From aeb0893d9a45d844bfb026b577c1bb4fe9b89bed Mon Sep 17 00:00:00 2001 From: Tommy XL Date: Sun, 27 Oct 2024 22:43:13 +0800 Subject: [PATCH 001/829] Add token.env From a783b200d02288021355d9663d656f5b0371f66f Mon Sep 17 00:00:00 2001 From: Tommy XL Date: Sun, 27 Oct 2024 22:46:14 +0800 Subject: [PATCH 002/829] Add gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 5f6b8eed9..5ff9c8794 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,5 @@ token.env FodyWeavers.xsd TOHE.sln -.vscode/settings.json \ No newline at end of file +.vscode/settings.json +/token.env From e4be9aab25160060e7aa957150e2c0a7b2a4df1a Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 29 Oct 2024 11:15:24 -0400 Subject: [PATCH 003/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 2aa5d4af7..f83c55f31 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -3061,8 +3061,8 @@ "DeathpactPlayersInDeathpactCanCallMeeting": "簽署了死亡契約的玩家可以召開會議", "DeathpactActiveDeathpact": "在{1}秒內找到{0}", "DeathpactCouldNotAddTarget": "目標不能簽署死亡契約", - "DeathpactComplete": "死亡契約簽訂了", - "DeathpactExecuted": "死亡契約執行了", + "DeathpactComplete": "死亡契約已簽訂", + "DeathpactExecuted": "死亡契約已執行", "DeathpactAverted": "死亡契約被避免了", "DeathpactButtonText": "簽約", "DevourerHideNameConsumed": "隱藏被吞噬玩家的名字", From 177ee66a69cd682daf10ca0b274967a4f35ddc83 Mon Sep 17 00:00:00 2001 From: TommyXL <104814436+Tommy-XL@users.noreply.github.com> Date: Wed, 30 Oct 2024 13:05:20 +0800 Subject: [PATCH 004/829] Create token.env From 7a807ba6bfce27fbab6ac5203fb4926ece916413 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 2 Nov 2024 04:31:43 -0400 Subject: [PATCH 005/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index f83c55f31..4a35e53f7 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -2247,11 +2247,11 @@ "Message.CanNotFindRoleThePlayerEnter": "請正確拼寫您要查詢的職業喔~\n查看所有職業請直接輸入/r", "Message.PlayerQuitForever": "{0}選擇自願離開\n很抱歉給大家帶來了糟糕的遊戲體驗\n我真的很努力地在進步了", "Message.MadmateSelfVoteModeNotify": "請注意: 目前叛徒生成模式為[{0}]\n投票給自己代表您希望成為叛徒。若您符合成為叛徒的條件且還有剩餘名額,將立刻成為叛徒。", - "Message.HostLeftGameInGame": "警告: 房主已退出遊戲,接下來遊戲無法正常運作,請各位退出遊戲,或等待新房主重開遊戲。", - "Message.HostLeftGameInLobby": "警告: 房主已退出遊戲,接下來遊戲無法正常運作,若新房主已安裝TOHE,至少需要重開一次房間才能正常遊玩。", + "Message.HostLeftGameInGame": "★警告★ 房主已退出遊戲,接下來遊戲無法正常運作,請各位退出遊戲,或等待新房主重開遊戲。", + "Message.HostLeftGameInLobby": "★警告★ 房主已退出遊戲,接下來遊戲無法正常運作,若新房主已安裝TOHE,至少需要重開一次房間才能正常遊玩。", "Message.HostLeftGameNewHostIsMod": "★警告★ 原房主離開了游戲, {0}成爲了新房主!房間依然是模組,只要開始並立即結束(shift+L+enter)便可重置房間!", "Message.HostLeftGameNewHostIsNotMod": "★警告★ 原房主離開了游戲, {0}成爲了新房主!房間變成原版,請離開大廳或等待新房主開始游戲(原版)。", - "Message.LobbyShared": "已請求車隊姬發送您的房號", + "Message.LobbyShared": "大廳代碼已成功分享!", "Message.LobbyShareFailed": "車隊姬似乎不在線(分享大廳失敗)", "Message.YTPlanDisabled": "錯誤\n\n請在設定中開啟{0}", "Message.YTPlanSelected": "您下一局將被分配為【{0}】", @@ -2293,7 +2293,7 @@ "DisableAntiBlackoutProtects": "禁用防黑屏機制(建議用於測試)", "Warning.InvalidRpc": "{0} 被踢出,因其 RPC 無效,請確保沒有 TOHE 以外的模組。", "Warning.NoModHost": "非TOHE房", - "Warning.MismatchedVersion": "{0}\n安裝了其他版本的 {1}", + "Warning.MismatchedVersion": "{0} 安裝了其他版本的 {1}", "Warning.AutoExitAtMismatchedVersion": "您的 {0} 版本與房主不同\n您將在 {1} 秒後被踢出", "Warning.CanNotUseBepInExConsole": "已將你的控制台關閉\n因此你無法使用控制台", "Error.MeetingException": "錯誤: {0}\n請使用 Shift+M+Enter 強制結束會議", From 1b0bb5a215bd7efbc724bd266f23d54f93306a42 Mon Sep 17 00:00:00 2001 From: Tommy XL Date: Sat, 2 Nov 2024 17:57:18 +0800 Subject: [PATCH 006/829] Merge PR #1273 (by @MargaretTheFool) --- Modules/GuessManager.cs | 6 ++++++ Roles/Neutral/Baker.cs | 20 -------------------- Roles/Neutral/Berserker.cs | 20 -------------------- Roles/Neutral/PlagueBearer.cs | 11 ----------- Roles/Neutral/SoulCollector.cs | 20 -------------------- 5 files changed, 6 insertions(+), 71 deletions(-) diff --git a/Modules/GuessManager.cs b/Modules/GuessManager.cs index 5ecfb14e8..9b6636f1e 100644 --- a/Modules/GuessManager.cs +++ b/Modules/GuessManager.cs @@ -251,6 +251,12 @@ public static bool GuesserMsg(PlayerControl pc, string msg, bool isUI = false) return true; } + if (role.IsTNA() && role != CustomRoles.Pestilence && !Options.TransformedNeutralApocalypseCanBeGuessed.GetBool()) + { + pc.ShowInfoMessage(isUI, GetString("GuessImmune")); + return true; + } + // Guesser (add-on) Cant Guess Addons if (role.IsAdditionRole() && pc.Is(CustomRoles.Guesser) && !Guesser.GCanGuessAdt.GetBool()) { diff --git a/Roles/Neutral/Baker.cs b/Roles/Neutral/Baker.cs index 5989d8c13..a805941e8 100644 --- a/Roles/Neutral/Baker.cs +++ b/Roles/Neutral/Baker.cs @@ -268,17 +268,6 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT player.Notify(GetString("BakerToFamine")); player.RpcGuardAndKill(player); } - /* - public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl guesser, CustomRoles role, ref bool guesserSuicide) - { - if (!ApocCanGuessApoc.GetBool() && target.IsNeutralApocalypse() && guesser.IsNeutralApocalypse()) - { - guesser.ShowInfoMessage(isUI, GetString("GuessApocRole")); - return true; - } - return false; - } - */ } internal class Famine : RoleBase { @@ -396,13 +385,4 @@ public override void OnCheckForEndVoting(PlayerState.DeathReason deathReason, pa Baker.BreadList[baker.PlayerId].Clear(); Baker.StarvedNonBreaded = true; } - public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl guesser, CustomRoles role, ref bool guesserSuicide) - { - if (!TransformedNeutralApocalypseCanBeGuessed.GetBool()) - { - guesser.ShowInfoMessage(isUI, GetString("GuessImmune")); - return true; - } - return false; - } } diff --git a/Roles/Neutral/Berserker.cs b/Roles/Neutral/Berserker.cs index 5df3c23b1..9454facc9 100644 --- a/Roles/Neutral/Berserker.cs +++ b/Roles/Neutral/Berserker.cs @@ -181,17 +181,6 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t SendRPC(); return noScav; } - /* - public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl guesser, CustomRoles role, ref bool guesserSuicide) - { - if (!ApocCanGuessApoc.GetBool() && target.IsNeutralApocalypse() && guesser.IsNeutralApocalypse()) - { - guesser.ShowInfoMessage(isUI, GetString("GuessApocRole")); - return true; - } - return false; - } - */ } internal class War : RoleBase { @@ -215,13 +204,4 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t { return CustomRoles.Berserker.GetStaticRoleClass().OnCheckMurderAsKiller(killer, target); } - public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl guesser, CustomRoles role, ref bool guesserSuicide) - { - if (!TransformedNeutralApocalypseCanBeGuessed.GetBool()) - { - guesser.ShowInfoMessage(isUI, GetString("GuessImmune")); - return true; - } - return false; - } } \ No newline at end of file diff --git a/Roles/Neutral/PlagueBearer.cs b/Roles/Neutral/PlagueBearer.cs index 5a27a9bc3..a734e2543 100644 --- a/Roles/Neutral/PlagueBearer.cs +++ b/Roles/Neutral/PlagueBearer.cs @@ -218,17 +218,6 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.KillButton.OverrideText(GetString("InfectiousKillButtonText")); } - /* - public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl guesser, CustomRoles role, ref bool guesserSuicide) - { - if (!ApocCanGuessApoc.GetBool() && target.IsNeutralApocalypse() && guesser.IsNeutralApocalypse()) - { - guesser.ShowInfoMessage(isUI, GetString("GuessApocRole")); - return true; - } - return false; - } - */ } internal class Pestilence : RoleBase diff --git a/Roles/Neutral/SoulCollector.cs b/Roles/Neutral/SoulCollector.cs index 7b07be1f2..91d6b58b3 100644 --- a/Roles/Neutral/SoulCollector.cs +++ b/Roles/Neutral/SoulCollector.cs @@ -157,17 +157,6 @@ public override void AfterMeetingTasks() _Player.RpcGuardAndKill(_Player); } } - /* - public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl guesser, CustomRoles role, ref bool guesserSuicide) - { - if (!ApocCanGuessApoc.GetBool() && target.IsNeutralApocalypse() && guesser.IsNeutralApocalypse()) - { - guesser.ShowInfoMessage(isUI, GetString("GuessApocRole")); - return true; - } - return false; - } - */ } internal class Death : RoleBase { @@ -209,15 +198,6 @@ public override void OnCheckForEndVoting(PlayerState.DeathReason deathReason, pa } CheckForEndVotingPatch.TryAddAfterMeetingDeathPlayers(PlayerState.DeathReason.Armageddon, [.. deathList]); } - public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl guesser, CustomRoles role, ref bool guesserSuicide) - { - if (!TransformedNeutralApocalypseCanBeGuessed.GetBool()) - { - guesser.ShowInfoMessage(isUI, GetString("GuessImmune")); - return true; - } - return false; - } public override void CheckExileTarget(NetworkedPlayerInfo exiled, ref bool DecidedWinner, bool isMeetingHud, ref string name) { if (exiled == null) return; From c41dc4e94e715eb4795080fc43fb5be3bd7de5fe Mon Sep 17 00:00:00 2001 From: Tommy XL Date: Sat, 2 Nov 2024 17:58:19 +0800 Subject: [PATCH 007/829] PluginVersion --- main.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.cs b/main.cs index add316adc..29bae7900 100644 --- a/main.cs +++ b/main.cs @@ -42,7 +42,7 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1027.210.9999"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginVersion = "2024.1102.210.9999"; // YEAR.MMDD.VERSION.CANARYDEV public const string PluginDisplayVersion = "2.1.0"; public const string SupportedVersionAU = "2024.8.13"; // Also 2024.9.4 and 2024.10.29 From 5636a91de4886ad4e5de07d10d5915ce5c93fe43 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 2 Nov 2024 14:11:07 -0400 Subject: [PATCH 008/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index fec5208f3..4beb7f475 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -1007,7 +1007,7 @@ "SlothInfoLong": "(Modificatori):\nLa velocità di movimento predefinita del Bradipo è più lenta rispetto alle altre.\n(La velocità dipende dalle impostazioni dell'host)", "ProhibitedInfoLong": "(Modificatori):\nCome Proibito, hai dei condotti specifici che non puoi usare.\nQuanti condotti sono disabilitati dipende dalle impostazioni dell'Host.", "EavesdropperInfoLong": "(Modificatori):\nCome Origliatore, hai la possibilità di leggere messaggi basati su informazioni relative ad altri ruoli/modificatori, come Imbalsamatore o Indagatore.", - "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "ApocalypseInfoLong": "(Apocalisse):\nI membri dell'Apocalisse sono in una squadra separata che lavora insieme e vince insieme. Se ci sono più ruoli dell'Apocalisse nel gioco, possono vedere i ruoli degli altri.\nA seconda delle impostazioni dell'host, i ruoli dell'Apocalisse possono indovinare o essere indovinati.", "ShowTextOverlay": "Sovrapposizione Testo", "Overlay.GuesserMode": "Modalità Indovino", "Overlay.NoGameEnd": "Gioco senza fine", From 6ae8dd0c85036e7931f0a9428ed01b74385d3faa Mon Sep 17 00:00:00 2001 From: laikrai Date: Sat, 2 Nov 2024 23:23:35 +0100 Subject: [PATCH 009/829] /start command --- Modules/OptionHolder.cs | 12 ++++++ Modules/Utils.cs | 1 + Patches/ChatCommandPatch.cs | 78 +++++++++++++++++++++++++++++++++++++ Resources/Lang/en_US.json | 9 +++++ main.cs | 2 +- 5 files changed, 101 insertions(+), 1 deletion(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index c285046f6..27de75e5e 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -169,6 +169,9 @@ private enum RatesZeroOne public static OptionItem ApplyBanList; public static OptionItem ApplyModeratorList; public static OptionItem AllowSayCommand; + public static OptionItem AllowStartCommand; + public static OptionItem StartCommandMinCountdown; + public static OptionItem StartCommandMaxCountdown; //public static OptionItem ApplyReminderMsg; //public static OptionItem TimeForReminder; @@ -1048,6 +1051,15 @@ private static System.Collections.IEnumerator CoLoadOptions() ApplyModeratorList = BooleanOptionItem.Create(60120, "ApplyModeratorList", false, TabGroup.SystemSettings, false); AllowSayCommand = BooleanOptionItem.Create(60121, "AllowSayCommand", false, TabGroup.SystemSettings, false) .SetParent(ApplyModeratorList); + AllowStartCommand = BooleanOptionItem.Create(60122, "AllowStartCommand", false, TabGroup.SystemSettings, false) + .SetParent(ApplyModeratorList); + StartCommandMinCountdown = IntegerOptionItem.Create(60123, "StartCommandMinCountdown", new(0, 99, 1), 0, TabGroup.SystemSettings, false) + .SetParent(AllowStartCommand) + .SetValueFormat(OptionFormat.Seconds); + StartCommandMaxCountdown = IntegerOptionItem.Create(60124, "StartCommandMaxCountdown", new(0, 99, 1), 15, TabGroup.SystemSettings, false) + .SetParent(AllowStartCommand) + .SetValueFormat(OptionFormat.Seconds); + //ApplyReminderMsg = BooleanOptionItem.Create(60130, "ApplyReminderMsg", false, TabGroup.SystemSettings, false); /*TimeForReminder = IntegerOptionItem.Create(60131, "TimeForReminder", new(0, 99, 1), 3, TabGroup.SystemSettings, false) .SetParent(TimeForReminder) diff --git a/Modules/Utils.cs b/Modules/Utils.cs index f529570f0..ddf25b692 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -1415,6 +1415,7 @@ public static void ShowHelp(byte ID) + $"\n ○ /id {GetString("Command.idlist")}" + $"\n ○ /qq {GetString("Command.qq")}" + $"\n ○ /dump {GetString("Command.dump")}" + + $"\n ○ /start {GetString("Command.start")}" // + $"\n ○ /iconhelp {GetString("Command.iconhelp")}" , ID); } diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index b385a1f11..81831c86a 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -1533,6 +1533,39 @@ static Color32 RndCLR() } Utils.SendMessage("" + str + "", PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); break; + case "/start": + case "/开始": + case "/старт": + canceled = true; + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (GameStates.IsCountDown) + { + Utils.SendMessage(GetString("StartCommandCountdown"), PlayerControl.LocalPlayer.PlayerId); + break; + } + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !int.TryParse(subArgs, out int countdown)) + { + countdown = 5; + } + else + { + countdown = int.Parse(subArgs); + } + if (countdown < 0 || countdown > 99) + { + Utils.SendMessage(string.Format(GetString("StartCommandInvalidCountdown"), 0, 99), PlayerControl.LocalPlayer.PlayerId); + break; + } + GameStartManager.Instance.BeginGame(); + GameStartManager.Instance.countDownTimer = countdown; + Utils.SendMessage(string.Format(GetString("StartCommandStarted"), PlayerControl.LocalPlayer.name)); + Logger.Info("Game Starting", "ChatCommand"); + break; default: Main.isChatCommand = false; @@ -3276,6 +3309,51 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } break; + case "/start": + case "/开始": + case "/старт": + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); + break; + } + + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("StartCommandNoAccess"), player.PlayerId); + + break; + + } + if (Options.ApplyModeratorList.GetValue() == 0 || Options.AllowStartCommand.GetBool() == false) + { + Utils.SendMessage(GetString("StartCommandDisabled"), player.PlayerId); + break; + } + if (GameStates.IsCountDown) + { + Utils.SendMessage(GetString("StartCommandCountdown"), player.PlayerId); + break; + } + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !int.TryParse(subArgs, out int countdown)) + { + countdown = 5; + } + else + { + countdown = int.Parse(subArgs); + } + if (countdown < Options.StartCommandMinCountdown.CurrentValue || countdown > Options.StartCommandMaxCountdown.CurrentValue) + { + Utils.SendMessage(string.Format(GetString("StartCommandInvalidCountdown"), Options.StartCommandMinCountdown.CurrentValue, Options.StartCommandMaxCountdown.CurrentValue), player.PlayerId); + break; + } + GameStartManager.Instance.BeginGame(); + GameStartManager.Instance.countDownTimer = countdown; + Utils.SendMessage(string.Format(GetString("StartCommandStarted"), player.name)); + break; + default: if (SpamManager.CheckSpam(player, text)) return; diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index b72b63649..85ce32d05 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1919,6 +1919,9 @@ "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", "AllowSayCommand": "Allow moderators to use /say command", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1951,6 +1954,11 @@ "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", "WarnCommandWarnHost": "You are not permitted to warn the host.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "You are not permitted to warn other moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", @@ -2074,6 +2082,7 @@ "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.start" : "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", diff --git a/main.cs b/main.cs index add316adc..29bae7900 100644 --- a/main.cs +++ b/main.cs @@ -42,7 +42,7 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1027.210.9999"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginVersion = "2024.1102.210.9999"; // YEAR.MMDD.VERSION.CANARYDEV public const string PluginDisplayVersion = "2.1.0"; public const string SupportedVersionAU = "2024.8.13"; // Also 2024.9.4 and 2024.10.29 From 2e6f78bf911937c4f0a7b8cc2b790dc0c381193a Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 2 Nov 2024 20:40:47 -0400 Subject: [PATCH 010/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 4a35e53f7..f9cfca690 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -1744,12 +1744,12 @@ "NinjaMarkCooldown": "標記冷卻時間", "NinjaAssassinateCooldown": "刺殺冷卻時間", "NinjaModeDouble": "按一下標記&按兩下殺人", - "JudgeCanTrialnCrewKilling": "可以審判帶刀船員", - "JudgeCanTrialNeutralB": "可以審判無刀中立", - "JudgeCanTrialNeutralK": "可以審判帶刀中立", - "JudgeCanTrialNeutralE": "可以審判邪惡中立", - "JudgeCanTrialNeutralC": "可以審判混亂中立", - "JudgeCanTrialNeutralA": "可以審判災厄中立", + "JudgeCanTrialnCrewKilling": "可以審判帶刀 船員", + "JudgeCanTrialNeutralB": "可以審判友善 中立", + "JudgeCanTrialNeutralK": "可以審判帶刀 中立", + "JudgeCanTrialNeutralE": "可以審判邪惡 中立", + "JudgeCanTrialNeutralC": "可以審判混亂 中立", + "JudgeCanTrialNeutralA": "可以審判災厄 中立", "JudgeCanTrialSidekick": "可以審判跟班", "JudgeCanTrialInfected": "可以審判被感染的玩家", "JudgeCanTrialContagious": "可以審判被傳染的玩家", From 16f1a92b2927eb71ddf2f65cfa4186d3f0d60b90 Mon Sep 17 00:00:00 2001 From: Tommy XL Date: Sun, 3 Nov 2024 09:00:17 +0800 Subject: [PATCH 011/829] Fix non-host modded banned after meeting --- Patches/ExilePatch.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Patches/ExilePatch.cs b/Patches/ExilePatch.cs index 01d6ae57f..0152919c5 100644 --- a/Patches/ExilePatch.cs +++ b/Patches/ExilePatch.cs @@ -177,13 +177,14 @@ private static void WrapUpFinalizer(NetworkedPlayerInfo exiled) Utils.CheckAndSetVentInteractions(); Utils.NotifyRoles(NoCache: true); }, 1.2f, "AfterMeetingDeathPlayers Task"); - } - _ = new LateTask(() => - { - if (GameStates.IsEnded) return; - AntiBlackout.ResetAfterMeeting(); - }, 2f, "Reset Cooldown After Meeting"); + _ = new LateTask(() => + { + if (GameStates.IsEnded) return; + + AntiBlackout.ResetAfterMeeting(); + }, 2f, "Reset Cooldown After Meeting"); + } //This should happen shortly after the Exile Controller wrap up finished for clients //For Certain Laggy clients 0.8f delay is still not enough. The finish time can differ. From a28ba4c877290f5181ae3b7a1ca8db34ee0d2ac3 Mon Sep 17 00:00:00 2001 From: Tommy XL Date: Sun, 3 Nov 2024 09:00:40 +0800 Subject: [PATCH 012/829] 2.1.1 --- main.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.cs b/main.cs index 29bae7900..7d1222977 100644 --- a/main.cs +++ b/main.cs @@ -42,14 +42,14 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1102.210.9999"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.1.0"; + public const string PluginVersion = "2024.1103.211.9999"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.1.1"; public const string SupportedVersionAU = "2024.8.13"; // Also 2024.9.4 and 2024.10.29 /******************* Change one of the three variables to true before making a release. *******************/ public static readonly bool devRelease = false; // Latest: V2.1.0 Alpha 16 Hotfix 1 public static readonly bool canaryRelease = false; // Latest: V2.1.0 Beta 3 - public static readonly bool fullRelease = true; // Latest: V2.1.0 + public static readonly bool fullRelease = true; // Latest: V2.1.1 public static bool hasAccess = true; From d148b3f7fde527542e4d3c5002915b9d85100d76 Mon Sep 17 00:00:00 2001 From: Tommy XL Date: Sun, 3 Nov 2024 09:15:18 +0800 Subject: [PATCH 013/829] Fix Baker KnowRoleTarget --- Roles/Neutral/Baker.cs | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/Roles/Neutral/Baker.cs b/Roles/Neutral/Baker.cs index a805941e8..153a12612 100644 --- a/Roles/Neutral/Baker.cs +++ b/Roles/Neutral/Baker.cs @@ -78,21 +78,34 @@ private static (int, int) BreadedPlayerCount(byte playerId) return (breaded, all); } public static byte CurrentBread() => BreadID; - private static void SendRPC(PlayerControl player, PlayerControl target) + private static void SendRPC(byte typeId, PlayerControl player, PlayerControl target) { + if (!player.IsNonHostModdedClient()) return; MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable); writer.WriteNetObject(player); + writer.Write(typeId); writer.Write(player.PlayerId); writer.Write(target.PlayerId); AmongUsClient.Instance.FinishRpcImmediately(writer); } public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) { + byte typeId = reader.ReadByte(); byte BakerId = reader.ReadByte(); byte BreadHolderId = reader.ReadByte(); - BreadList[BakerId].Add(BreadHolderId); - BarrierList[BakerId].Add(BreadHolderId); + switch (typeId) + { + case 0: + BreadList[BakerId].Add(BreadHolderId); + break; + case 1: + RevealList[BakerId].Add(BreadHolderId); + break; + case 2: + BarrierList[BakerId].Add(BreadHolderId); + break; + } } public override string GetProgressText(byte playerId, bool comms) => ColorString(GetRoleColor(CustomRoles.Baker).ShadeColor(0.25f), $"({BreadedPlayerCount(playerId).Item1}/{BreadedPlayerCount(playerId).Item2})"); public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) => KnowRoleTarget(seer, target); @@ -214,6 +227,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr else { BreadList[killer.PlayerId].Add(target.PlayerId); + SendRPC(0, killer, target); NotifyRoles(SpecifySeer: killer); killer.Notify(GetString("BakerBreaded")); @@ -227,16 +241,17 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr { case 0: // Reveal RevealList[killer.PlayerId].Add(target.PlayerId); + SendRPC(1, killer, target); break; case 1: // Roleblock target.SetKillCooldownV3(999f); break; case 2: // Barrier BarrierList[killer.PlayerId].Add(target.PlayerId); + SendRPC(2, killer, target); break; } } - SendRPC(killer, target); } return false; } From 8d013554d069048628c9643a53b91a9f4bd743b0 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 2 Nov 2024 21:22:27 -0400 Subject: [PATCH 014/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index f9cfca690..4deed1adc 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -2587,7 +2587,7 @@ "FortuneTellerCheck.Result": "【{0}】可以是以下職業:\n{1}", "SunnyboyChance": "成為陽光開朗大男孩的機率", "BardChance": "成為吟遊詩人的機率", - "SkeldChance": "地圖是 The Skeld的機率", + "SkeldChance": "地圖為The Skeld的機率", "MiraChance": "地圖為MIRA HQ的機率", "PolusChance": "地圖為Polus的機率", "DleksChance": "地圖是dlekS ehT的機率", From e2c8a69278a0de48e71a663c96b40d55d42d4290 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 2 Nov 2024 22:49:31 -0400 Subject: [PATCH 015/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 4deed1adc..e46ea80af 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -2160,7 +2160,7 @@ "PacifistOnGuard": "和平技能已生效,剩餘{0} 次", "PacifistSkillNotify": "和平之鴿重置了您的殺人/技能冷卻", "BeRecruitedByJackal": "你被豺狼招募成跟班了!", - "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", + "YinYangerAlreadyMarked": "{0} 已處於平靜狀態,並得到一位陰陽師的幫助", "CoronerTrackRecorded": "追蹤已被錄製", "CoronerNoTrack": "沒有追蹤紀錄", "CoronerIsTrackingYou": "驗屍官正在追蹤你!", @@ -3301,7 +3301,7 @@ "DoomsayerCantGuess": "抱歉,你只能在下次會議進行猜測", "DoomsayerCorrectlyGuessRole": "你猜對了職業!\n但很抱歉,該玩家並沒有死亡,因為房主設定不允許玩家死亡", "DoomsayerNotCorrectlyGuessRole": "你沒有猜對該玩家的職業!\n但你沒有死亡,因為房主設定不允許你死亡", - "DoomsayerGuessCountMsg": "你已猜對了{0}個身份", + "DoomsayerGuessCountMsg": "你已猜對了{0}個職業", "DoomsayerGuessCountTitle": "【 ★ 賭神 ★ 】", "DoomsayerGuessSameRoleAgainMsg": "你試著猜測與之前一樣的職業/附加職業", "EveryoneCanKnowMini": "所有人都能知道迷你船員是誰", @@ -3337,9 +3337,9 @@ "Booster": "Discord伺服器加成", "Translator": "翻譯支援", "NoAccess": "未經授權的存取!\n你是否使用了被洩漏的版本或是自行構建dll?\n請於Discord群組開啟一張支援票以了解更多資訊(discord.gg/tohe)", - "DCNotify.Hacking": "您被Innersloth的反作弊系統踢出了\r\n(Innersloth還在持續發瘋)", - "DCNotify.Banned": "您被該房間封禁", - "DCNotify.Kicked": "您被該房間踢出", + "DCNotify.Hacking": "你因為使用外掛而被封禁\n\n請停止", + "DCNotify.Banned": "您被該房間封禁\n\n若這是一個錯誤請告知房主", + "DCNotify.Kicked": "您被該房間踢出\n\n你可以嘗試重新加入", "DCNotify.DCFromServer": "您與伺服器的連接已中斷\r\n這可能是因為您的網路不穩定\r\n也可能是因為伺服器不穩定或拒絕了您的存取", "DCNotify.GameNotFound": "未找到指定房間,可能是房間已經解散\r\n或檢查您是否選擇了與該房間不同的伺服器", "DCNotify.GameStarted": "該房間正在遊戲中,請等待遊戲結束後加入", From f598f709c4abe6399f5331458e12703da48b42ef Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 3 Nov 2024 01:16:46 -0500 Subject: [PATCH 016/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index e46ea80af..87500f24a 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -1331,7 +1331,7 @@ "TempBan": "暫時封禁", "OnlyCancel": "只取消作弊行為", "CheatResponses": "檢測到外掛時", - "NeutralRoleWinTogether": "同種職業的中立玩家共同獲勝", + "NeutralRoleWinTogether": "中立陣營玩家共同獲勝", "NeutralWinTogether": "全體中立陣營玩家共同獲勝", "MenuTitle.Disable": "★ 禁用相關設定", "MenuTitle.MapsSettings": "★ 地圖 ★", From 4f36f56637bf190f332dc0bcb726a2b06179dc80 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 3 Nov 2024 07:15:35 -0500 Subject: [PATCH 017/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index d58788329..7953d185a 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -1005,8 +1005,8 @@ "DollMasterInfoLong": "(インポスター):\nドールマスターとして、シェイプシフトボタンを使って任意のプレイヤーを一時的に操作し、あなたの行為を行わせることができます!", "DoubleAgentInfoLong": "(インポスター):\n二重スパイとして、キルボタンにはアクセスできません。しかし、会議で誰かに投票することで、そのプレイヤーに爆弾を渡すことができ、一度に1人にしか渡せません。会議が終了すると、爆弾は一定時間後に作動し、爆発します。\n注: 会議中に誰かに爆弾を渡した後、さらに投票することができます。\n\nまた、設定に応じて、二重スパイはベント中にバスティオンやアジテーターの爆弾を解除できることがあります。\n\n二重スパイは、最後のインポスターとなったときに役割を変更することができ、設定に応じて、役割が尊敬されるインポスター、いたずら者、裏切り者、または二重スパイのままになることがあります。", "SlothInfoLong": "(アドオン):\n怠け者のデフォルト移動速度は他のプレイヤーよりも遅いです (速度はホストの設定に依存します)。", - "ProhibitedInfoLong": "(アドオン)\n妨害者 使用できない特定のベントがあります.\nいくつのベントが使用不可になるかは, ホストの設定によります.", - "EavesdropperInfoLong": "(アドオン):\n盗聴者, 他の役を読むチャンスがありますか/アドオン\n情報化メッセージ, ような 葬儀屋和探偵.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "ShowTextOverlay": "テキストオーバーレイ", "Overlay.GuesserMode": "ゲッサーモード", From ca917546d8e680414e7ef84682f3e3083c2be02a Mon Sep 17 00:00:00 2001 From: laikrai Date: Sun, 3 Nov 2024 21:01:54 +0100 Subject: [PATCH 018/829] exorcist --- Modules/GameState.cs | 1 + Modules/OptionHolder.cs | 2 +- Modules/Utils.cs | 1 + Patches/ChatCommandPatch.cs | 11 ++- Resources/Lang/en_US.json | 21 ++++- Roles/Impostor/Exorcist.cs | 160 ++++++++++++++++++++++++++++++++++++ main.cs | 1 + 7 files changed, 194 insertions(+), 3 deletions(-) create mode 100644 Roles/Impostor/Exorcist.cs diff --git a/Modules/GameState.cs b/Modules/GameState.cs index 15cf691d8..41a47c637 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -276,6 +276,7 @@ public enum DeathReason Revenge, Execution, Fall, + Excersized, // TOHE Gambled, diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index c285046f6..145bba597 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -633,7 +633,7 @@ public static float GetRoleChance(CustomRoles role) private static System.Collections.IEnumerator CoLoadOptions() { //####################################### - // 30100 last id for roles/add-ons (Next use 30200) + // 30200 last id for roles/add-ons (Next use 30300) // Limit id for roles/add-ons --- "59999" //####################################### diff --git a/Modules/Utils.cs b/Modules/Utils.cs index f529570f0..1a1f2ee1e 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -2367,6 +2367,7 @@ var Breason when BannedReason(Breason) => false, PlayerState.DeathReason.BloodLet => CustomRoles.Bloodmoon.IsEnable(), PlayerState.DeathReason.Starved => CustomRoles.Baker.IsEnable(), PlayerState.DeathReason.Sacrificed => CustomRoles.Altruist.IsEnable(), + PlayerState.DeathReason.Excersized => CustomRoles.Exorcist.IsEnable(), PlayerState.DeathReason.Kill => true, _ => true, }; diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index b385a1f11..81a01b13c 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -66,6 +66,7 @@ public static bool Prefix(ChatController __instance) if (PlayerControl.LocalPlayer.GetRoleClass() is Councillor cl && cl.MurderMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (Nemesis.NemesisMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; if (Retributionist.RetributionistMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; + if (PlayerControl.LocalPlayer.GetRoleClass() is Exorcist ex && ex.CheckCommond(ref text, "ex|", PlayerControl.LocalPlayer)) goto Canceled; if (Medium.MsMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (PlayerControl.LocalPlayer.GetRoleClass() is Swapper sw && sw.SwapMsg(PlayerControl.LocalPlayer, text)) goto Canceled; Directory.CreateDirectory(modTagsFiles); @@ -76,6 +77,10 @@ public static bool Prefix(ChatController __instance) { goto Canceled; } + if (Exorcist.IsExorcismActive()) + { + Exorcist.ExcersizePlayer(PlayerControl.LocalPlayer); + } switch (args[0]) { case "/dump": @@ -2015,7 +2020,10 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can { canceled = false; if (!AmongUsClient.Instance.AmHost) return; - + if (Exorcist.IsExorcismActive()) + { + Exorcist.ExcersizePlayer(player); + } if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); if (text.StartsWith("\n")) text = text[1..]; @@ -2033,6 +2041,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Pirate.DuelCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Pirate command", "OnReceiveChat"); return; } if (player.GetRoleClass() is Councillor cl && cl.MurderMsg(player, text)) { canceled = true; Logger.Info($"Is Councillor command", "OnReceiveChat"); return; } if (player.GetRoleClass() is Swapper sw && sw.SwapMsg(player, text)) { canceled = true; Logger.Info($"Is Swapper command", "OnReceiveChat"); return; } + if (player.GetRoleClass() is Exorcist ex && ex.CheckCommond(ref text, "ex|", player)) { canceled = true; Logger.Info($"Is Exorcist command", "OnReceiveChat"); return; } if (Medium.MsMsg(player, text)) { Logger.Info($"Is Medium command", "OnReceiveChat"); return; } if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index b72b63649..774cb7536 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -399,6 +399,7 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", + "Exorcist": "Exorcist", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", "ScientistTOHEInfo": "Access portable vitals from anywhere", @@ -710,6 +711,7 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", + "ExorcistInfo": "Kill people who won't shut up", "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -791,6 +793,7 @@ "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "ExorcistInfoLong": "(Impostors):\nAs the Exorcist, you can use /ex in meeting to exorcise a player who won't shut up. The exorcised player will die. You'll lose your ability if you excersise too many people.", "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Crewmates):\nAll Crewmates see the kill-flash when the Celebrity dies (same as the Seer sees the kill-flash) and get a notice at the next meeting. The Impostors don't know anything about this.", @@ -2002,6 +2005,7 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Excersized": "Excersized", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -3793,5 +3797,20 @@ "Evader_ChanceNotExiled": "Chance not be exiled", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" + "EavesdropPercentChance": "Chance to eavesdrop", + + "ExorcistKill": "{0} was Exorcismed", + "ExorcistNotify": "Exorcism is being activated in {0} seconds", + "ExorcistEnd": "Exorcism has ended", + "ExorcistStart": "Exorcism has started for {0} seconds", + "ExorcistActive": "Exorcism is active", + "ExorcistOutOfUsages": "You're out of usages!", + "ExorcistDispelled": "You're out of spells!", + "ExcorismActiveFor": "How long should exorcism last for", + "ExcorismPerGame": "How many times can exorcism be used per game", + "ExcorismDelay": "How long should the delay be", + "ExcorismSacrificesToDispell": "How many sacrifices are needed to dispell", + "ExcorismLimitMeeting": "How many times can exorcism be used per meeting", + "ExcorismEndOnKill": "End exorcism on kill", + "ExorcistTryHideMsg": "Try to hide exorcist's commands" } diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs new file mode 100644 index 000000000..c9c41c481 --- /dev/null +++ b/Roles/Impostor/Exorcist.cs @@ -0,0 +1,160 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.Intrinsics.Arm; +using System.Text; +using System.Threading.Tasks; +using TOHE.Roles.Core; +using UnityEngine; +using static TOHE.Translator; + +namespace TOHE.Roles.Impostor; + +internal class Exorcist : RoleBase +{ + //===========================SETUP================================\\ + private const int Id = 30200; + public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Exorcist); + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; + public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; + //==================================================================\\ + private static OptionItem ExcorismActiveFor; + private static OptionItem ExcorismPerGame; + private static OptionItem ExcorismDelay; + private static OptionItem ExcorismSacrificesToDispell; + private static OptionItem ExcorismLimitMeeting; + private static OptionItem ExcorismEndOnKill; + private static OptionItem TryHideMsg; + + + private int ExcorismLimitPerMeeting; + private static bool IsExcorism; + private static bool IsDelay; + private static PlayerControl ExorcistPlayer; + private int Sacrifices = 0; + private bool Dispelled = false; + + public override void SetupCustomOption() + { + Options.SetupSingleRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Exorcist, 1, zeroOne: false); + ExcorismActiveFor = FloatOptionItem.Create(Id + 2, "ExcorismActiveFor", new(1f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) + .SetValueFormat(OptionFormat.Seconds); + ExcorismPerGame = IntegerOptionItem.Create(Id + 3, "ExcorismPerGame", new(1, 10, 1), 3, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); + ExcorismDelay = FloatOptionItem.Create(Id + 4, "ExcorismDelay", new(0f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) + .SetValueFormat(OptionFormat.Seconds); + ExcorismSacrificesToDispell = IntegerOptionItem.Create(Id + 5, "ExcorismSacrificesToDispell", new(1, 10, 1), 2, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); + ExcorismLimitMeeting = IntegerOptionItem.Create(Id + 6, "ExcorismLimitMeeting", new(1, 5, 1), 1, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); + ExcorismEndOnKill = BooleanOptionItem.Create(Id + 7, "ExcorismEndOnKill", true, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); + TryHideMsg = BooleanOptionItem.Create(Id + 8, "ExorcistTryHideMsg", true, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) + .SetColor(Color.green); + + } + public override void Add(byte playerId) + { + ExcorismLimitPerMeeting = ExcorismLimitMeeting.GetInt(); + AbilityLimit = ExcorismPerGame.GetInt(); + } + public override void AfterMeetingTasks() + { + ExcorismLimitPerMeeting = ExcorismLimitMeeting.GetInt(); + } + public bool CheckCommond(ref string msg, string command, PlayerControl player) + { + + var comList = command.Split('|'); + for (int i = 0; i < comList.Length; i++) + { + if (msg == "/" + comList[i]) + { + if (!GameStates.IsMeeting) return false; + if (player.Data.IsDead) return false; + if (AbilityLimit <= 0 || ExcorismLimitPerMeeting <= 0) + { + if (TryHideMsg.GetBool() && !player.Data.IsHost()) + GuessManager.TryHideMsg(); + Utils.SendMessage(Translator.GetString("ExorcistOutOfUsages"), player.PlayerId); + return true; + } + if (Dispelled) + { + if (TryHideMsg.GetBool() && !player.Data.IsHost()) + GuessManager.TryHideMsg(); + Utils.SendMessage(Translator.GetString("ExorcistDispelled"), player.PlayerId); + return true; + } + if (IsExcorism || IsDelay) + { + if (TryHideMsg.GetBool() && !player.Data.IsHost()) + GuessManager.TryHideMsg(); + Utils.SendMessage(Translator.GetString("ExorcistActive"), player.PlayerId); + return true; + } + ActivateExorcism(player); + return true; + } + } + return false; + } + public static bool IsExorcismActive() + { + return IsExcorism; + } + public static void ExcersizePlayer(PlayerControl player) + { + if (ExcorismEndOnKill.GetBool() && IsExcorism && ExorcistPlayer == player) + { + IsExcorism = false; + Utils.SendMessage(Translator.GetString("ExorcistEnd")); + } + player.SetDeathReason(PlayerState.DeathReason.Excersized); + player.SetRealKiller(ExorcistPlayer); + GuessManager.RpcGuesserMurderPlayer(player); + Main.PlayersDiedInMeeting.Add(player.PlayerId); + MurderPlayerPatch.AfterPlayerDeathTasks(player, PlayerControl.LocalPlayer, true); + Utils.SendMessage(string.Format(Translator.GetString("ExorcistKill"),player.name.RemoveHtmlTags())); + Exorcist exorcist = (Exorcist)ExorcistPlayer.GetRoleClass(); + exorcist.Sacrifice(); + } + public void ActivateExorcism(PlayerControl player) + { + ExcorismLimitPerMeeting--; + AbilityLimit--; + if(TryHideMsg.GetBool()) + GuessManager.TryHideMsg(); + ExorcistPlayer = player; + IsDelay = true; + if (ExcorismDelay.GetFloat() > 0) + Utils.SendMessage(string.Format(Translator.GetString("ExorcistNotify"), ExcorismDelay.GetFloat())); + _ = new LateTask(() => + { + IsExcorism = true; + IsDelay = false; + Utils.SendMessage(string.Format(Translator.GetString("ExorcistStart"), ExcorismActiveFor.GetFloat())); + _ = new LateTask(() => + { + if (IsExcorism) + { + IsExcorism = false; + Utils.SendMessage(Translator.GetString("ExorcistEnd")); + } + }, ExcorismActiveFor.GetFloat(), "ExorcistNotify"); + + }, ExcorismDelay.GetFloat(), "ExorcistNotify"); + + + } + public void Sacrifice() + { + Sacrifices++; + if (Sacrifices >= ExcorismSacrificesToDispell.CurrentValue) + Dispelled = true; + } + public override string GetProgressText(byte playerId, bool coooms) => Utils.ColorString(AbilityLimit <= 0 ? Color.gray : Utils.GetRoleColor(CustomRoles.Exorcist), $"({AbilityLimit})") ?? "Invalid"; +} diff --git a/main.cs b/main.cs index 7d1222977..5f6db096f 100644 --- a/main.cs +++ b/main.cs @@ -658,6 +658,7 @@ public enum CustomRoles EvilHacker, EvilMini, EvilTracker, + Exorcist, Fireworker, Gangster, Godfather, From b37b0cd2ecef055c1d01458d7109a3cc2416980d Mon Sep 17 00:00:00 2001 From: laikrai Date: Sun, 3 Nov 2024 21:01:54 +0100 Subject: [PATCH 019/829] exorcist --- Modules/GameState.cs | 1 + Modules/OptionHolder.cs | 2 +- Modules/Utils.cs | 1 + Patches/ChatCommandPatch.cs | 11 ++- Resources/Lang/en_US.json | 21 ++++- Roles/Impostor/Exorcist.cs | 160 ++++++++++++++++++++++++++++++++++++ main.cs | 1 + 7 files changed, 194 insertions(+), 3 deletions(-) create mode 100644 Roles/Impostor/Exorcist.cs diff --git a/Modules/GameState.cs b/Modules/GameState.cs index 15cf691d8..41a47c637 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -276,6 +276,7 @@ public enum DeathReason Revenge, Execution, Fall, + Excersized, // TOHE Gambled, diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index c285046f6..145bba597 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -633,7 +633,7 @@ public static float GetRoleChance(CustomRoles role) private static System.Collections.IEnumerator CoLoadOptions() { //####################################### - // 30100 last id for roles/add-ons (Next use 30200) + // 30200 last id for roles/add-ons (Next use 30300) // Limit id for roles/add-ons --- "59999" //####################################### diff --git a/Modules/Utils.cs b/Modules/Utils.cs index f529570f0..1a1f2ee1e 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -2367,6 +2367,7 @@ var Breason when BannedReason(Breason) => false, PlayerState.DeathReason.BloodLet => CustomRoles.Bloodmoon.IsEnable(), PlayerState.DeathReason.Starved => CustomRoles.Baker.IsEnable(), PlayerState.DeathReason.Sacrificed => CustomRoles.Altruist.IsEnable(), + PlayerState.DeathReason.Excersized => CustomRoles.Exorcist.IsEnable(), PlayerState.DeathReason.Kill => true, _ => true, }; diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index b385a1f11..81a01b13c 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -66,6 +66,7 @@ public static bool Prefix(ChatController __instance) if (PlayerControl.LocalPlayer.GetRoleClass() is Councillor cl && cl.MurderMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (Nemesis.NemesisMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; if (Retributionist.RetributionistMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; + if (PlayerControl.LocalPlayer.GetRoleClass() is Exorcist ex && ex.CheckCommond(ref text, "ex|", PlayerControl.LocalPlayer)) goto Canceled; if (Medium.MsMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (PlayerControl.LocalPlayer.GetRoleClass() is Swapper sw && sw.SwapMsg(PlayerControl.LocalPlayer, text)) goto Canceled; Directory.CreateDirectory(modTagsFiles); @@ -76,6 +77,10 @@ public static bool Prefix(ChatController __instance) { goto Canceled; } + if (Exorcist.IsExorcismActive()) + { + Exorcist.ExcersizePlayer(PlayerControl.LocalPlayer); + } switch (args[0]) { case "/dump": @@ -2015,7 +2020,10 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can { canceled = false; if (!AmongUsClient.Instance.AmHost) return; - + if (Exorcist.IsExorcismActive()) + { + Exorcist.ExcersizePlayer(player); + } if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); if (text.StartsWith("\n")) text = text[1..]; @@ -2033,6 +2041,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Pirate.DuelCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Pirate command", "OnReceiveChat"); return; } if (player.GetRoleClass() is Councillor cl && cl.MurderMsg(player, text)) { canceled = true; Logger.Info($"Is Councillor command", "OnReceiveChat"); return; } if (player.GetRoleClass() is Swapper sw && sw.SwapMsg(player, text)) { canceled = true; Logger.Info($"Is Swapper command", "OnReceiveChat"); return; } + if (player.GetRoleClass() is Exorcist ex && ex.CheckCommond(ref text, "ex|", player)) { canceled = true; Logger.Info($"Is Exorcist command", "OnReceiveChat"); return; } if (Medium.MsMsg(player, text)) { Logger.Info($"Is Medium command", "OnReceiveChat"); return; } if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index b72b63649..774cb7536 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -399,6 +399,7 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", + "Exorcist": "Exorcist", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", "ScientistTOHEInfo": "Access portable vitals from anywhere", @@ -710,6 +711,7 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", + "ExorcistInfo": "Kill people who won't shut up", "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -791,6 +793,7 @@ "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "ExorcistInfoLong": "(Impostors):\nAs the Exorcist, you can use /ex in meeting to exorcise a player who won't shut up. The exorcised player will die. You'll lose your ability if you excersise too many people.", "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Crewmates):\nAll Crewmates see the kill-flash when the Celebrity dies (same as the Seer sees the kill-flash) and get a notice at the next meeting. The Impostors don't know anything about this.", @@ -2002,6 +2005,7 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Excersized": "Excersized", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -3793,5 +3797,20 @@ "Evader_ChanceNotExiled": "Chance not be exiled", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" + "EavesdropPercentChance": "Chance to eavesdrop", + + "ExorcistKill": "{0} was Exorcismed", + "ExorcistNotify": "Exorcism is being activated in {0} seconds", + "ExorcistEnd": "Exorcism has ended", + "ExorcistStart": "Exorcism has started for {0} seconds", + "ExorcistActive": "Exorcism is active", + "ExorcistOutOfUsages": "You're out of usages!", + "ExorcistDispelled": "You're out of spells!", + "ExcorismActiveFor": "How long should exorcism last for", + "ExcorismPerGame": "How many times can exorcism be used per game", + "ExcorismDelay": "How long should the delay be", + "ExcorismSacrificesToDispell": "How many sacrifices are needed to dispell", + "ExcorismLimitMeeting": "How many times can exorcism be used per meeting", + "ExcorismEndOnKill": "End exorcism on kill", + "ExorcistTryHideMsg": "Try to hide exorcist's commands" } diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs new file mode 100644 index 000000000..c9c41c481 --- /dev/null +++ b/Roles/Impostor/Exorcist.cs @@ -0,0 +1,160 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.Intrinsics.Arm; +using System.Text; +using System.Threading.Tasks; +using TOHE.Roles.Core; +using UnityEngine; +using static TOHE.Translator; + +namespace TOHE.Roles.Impostor; + +internal class Exorcist : RoleBase +{ + //===========================SETUP================================\\ + private const int Id = 30200; + public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Exorcist); + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; + public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; + //==================================================================\\ + private static OptionItem ExcorismActiveFor; + private static OptionItem ExcorismPerGame; + private static OptionItem ExcorismDelay; + private static OptionItem ExcorismSacrificesToDispell; + private static OptionItem ExcorismLimitMeeting; + private static OptionItem ExcorismEndOnKill; + private static OptionItem TryHideMsg; + + + private int ExcorismLimitPerMeeting; + private static bool IsExcorism; + private static bool IsDelay; + private static PlayerControl ExorcistPlayer; + private int Sacrifices = 0; + private bool Dispelled = false; + + public override void SetupCustomOption() + { + Options.SetupSingleRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Exorcist, 1, zeroOne: false); + ExcorismActiveFor = FloatOptionItem.Create(Id + 2, "ExcorismActiveFor", new(1f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) + .SetValueFormat(OptionFormat.Seconds); + ExcorismPerGame = IntegerOptionItem.Create(Id + 3, "ExcorismPerGame", new(1, 10, 1), 3, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); + ExcorismDelay = FloatOptionItem.Create(Id + 4, "ExcorismDelay", new(0f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) + .SetValueFormat(OptionFormat.Seconds); + ExcorismSacrificesToDispell = IntegerOptionItem.Create(Id + 5, "ExcorismSacrificesToDispell", new(1, 10, 1), 2, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); + ExcorismLimitMeeting = IntegerOptionItem.Create(Id + 6, "ExcorismLimitMeeting", new(1, 5, 1), 1, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); + ExcorismEndOnKill = BooleanOptionItem.Create(Id + 7, "ExcorismEndOnKill", true, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); + TryHideMsg = BooleanOptionItem.Create(Id + 8, "ExorcistTryHideMsg", true, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) + .SetColor(Color.green); + + } + public override void Add(byte playerId) + { + ExcorismLimitPerMeeting = ExcorismLimitMeeting.GetInt(); + AbilityLimit = ExcorismPerGame.GetInt(); + } + public override void AfterMeetingTasks() + { + ExcorismLimitPerMeeting = ExcorismLimitMeeting.GetInt(); + } + public bool CheckCommond(ref string msg, string command, PlayerControl player) + { + + var comList = command.Split('|'); + for (int i = 0; i < comList.Length; i++) + { + if (msg == "/" + comList[i]) + { + if (!GameStates.IsMeeting) return false; + if (player.Data.IsDead) return false; + if (AbilityLimit <= 0 || ExcorismLimitPerMeeting <= 0) + { + if (TryHideMsg.GetBool() && !player.Data.IsHost()) + GuessManager.TryHideMsg(); + Utils.SendMessage(Translator.GetString("ExorcistOutOfUsages"), player.PlayerId); + return true; + } + if (Dispelled) + { + if (TryHideMsg.GetBool() && !player.Data.IsHost()) + GuessManager.TryHideMsg(); + Utils.SendMessage(Translator.GetString("ExorcistDispelled"), player.PlayerId); + return true; + } + if (IsExcorism || IsDelay) + { + if (TryHideMsg.GetBool() && !player.Data.IsHost()) + GuessManager.TryHideMsg(); + Utils.SendMessage(Translator.GetString("ExorcistActive"), player.PlayerId); + return true; + } + ActivateExorcism(player); + return true; + } + } + return false; + } + public static bool IsExorcismActive() + { + return IsExcorism; + } + public static void ExcersizePlayer(PlayerControl player) + { + if (ExcorismEndOnKill.GetBool() && IsExcorism && ExorcistPlayer == player) + { + IsExcorism = false; + Utils.SendMessage(Translator.GetString("ExorcistEnd")); + } + player.SetDeathReason(PlayerState.DeathReason.Excersized); + player.SetRealKiller(ExorcistPlayer); + GuessManager.RpcGuesserMurderPlayer(player); + Main.PlayersDiedInMeeting.Add(player.PlayerId); + MurderPlayerPatch.AfterPlayerDeathTasks(player, PlayerControl.LocalPlayer, true); + Utils.SendMessage(string.Format(Translator.GetString("ExorcistKill"),player.name.RemoveHtmlTags())); + Exorcist exorcist = (Exorcist)ExorcistPlayer.GetRoleClass(); + exorcist.Sacrifice(); + } + public void ActivateExorcism(PlayerControl player) + { + ExcorismLimitPerMeeting--; + AbilityLimit--; + if(TryHideMsg.GetBool()) + GuessManager.TryHideMsg(); + ExorcistPlayer = player; + IsDelay = true; + if (ExcorismDelay.GetFloat() > 0) + Utils.SendMessage(string.Format(Translator.GetString("ExorcistNotify"), ExcorismDelay.GetFloat())); + _ = new LateTask(() => + { + IsExcorism = true; + IsDelay = false; + Utils.SendMessage(string.Format(Translator.GetString("ExorcistStart"), ExcorismActiveFor.GetFloat())); + _ = new LateTask(() => + { + if (IsExcorism) + { + IsExcorism = false; + Utils.SendMessage(Translator.GetString("ExorcistEnd")); + } + }, ExcorismActiveFor.GetFloat(), "ExorcistNotify"); + + }, ExcorismDelay.GetFloat(), "ExorcistNotify"); + + + } + public void Sacrifice() + { + Sacrifices++; + if (Sacrifices >= ExcorismSacrificesToDispell.CurrentValue) + Dispelled = true; + } + public override string GetProgressText(byte playerId, bool coooms) => Utils.ColorString(AbilityLimit <= 0 ? Color.gray : Utils.GetRoleColor(CustomRoles.Exorcist), $"({AbilityLimit})") ?? "Invalid"; +} diff --git a/main.cs b/main.cs index 7d1222977..5f6db096f 100644 --- a/main.cs +++ b/main.cs @@ -658,6 +658,7 @@ public enum CustomRoles EvilHacker, EvilMini, EvilTracker, + Exorcist, Fireworker, Gangster, Godfather, From ba87a00b3895c8108940257c1f82b981a541428e Mon Sep 17 00:00:00 2001 From: laikrai Date: Sun, 3 Nov 2024 21:09:06 +0100 Subject: [PATCH 020/829] don't process further commands --- Patches/ChatCommandPatch.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 81a01b13c..51cd60d35 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -65,7 +65,7 @@ public static bool Prefix(ChatController __instance) if (Pirate.DuelCheckMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (PlayerControl.LocalPlayer.GetRoleClass() is Councillor cl && cl.MurderMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (Nemesis.NemesisMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Retributionist.RetributionistMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; + if (Retributionist.RetributionistMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; if (PlayerControl.LocalPlayer.GetRoleClass() is Exorcist ex && ex.CheckCommond(ref text, "ex|", PlayerControl.LocalPlayer)) goto Canceled; if (Medium.MsMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (PlayerControl.LocalPlayer.GetRoleClass() is Swapper sw && sw.SwapMsg(PlayerControl.LocalPlayer, text)) goto Canceled; @@ -80,6 +80,7 @@ public static bool Prefix(ChatController __instance) if (Exorcist.IsExorcismActive()) { Exorcist.ExcersizePlayer(PlayerControl.LocalPlayer); + goto Canceled; } switch (args[0]) { @@ -2023,6 +2024,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Exorcist.IsExorcismActive()) { Exorcist.ExcersizePlayer(player); + return; } if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); From 07c8d4fb44908182dd5b3e32bbab6029fbf592cd Mon Sep 17 00:00:00 2001 From: laikrai Date: Sun, 3 Nov 2024 21:09:06 +0100 Subject: [PATCH 021/829] don't process further commands --- Patches/ChatCommandPatch.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 81a01b13c..51cd60d35 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -65,7 +65,7 @@ public static bool Prefix(ChatController __instance) if (Pirate.DuelCheckMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (PlayerControl.LocalPlayer.GetRoleClass() is Councillor cl && cl.MurderMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (Nemesis.NemesisMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Retributionist.RetributionistMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; + if (Retributionist.RetributionistMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; if (PlayerControl.LocalPlayer.GetRoleClass() is Exorcist ex && ex.CheckCommond(ref text, "ex|", PlayerControl.LocalPlayer)) goto Canceled; if (Medium.MsMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (PlayerControl.LocalPlayer.GetRoleClass() is Swapper sw && sw.SwapMsg(PlayerControl.LocalPlayer, text)) goto Canceled; @@ -80,6 +80,7 @@ public static bool Prefix(ChatController __instance) if (Exorcist.IsExorcismActive()) { Exorcist.ExcersizePlayer(PlayerControl.LocalPlayer); + goto Canceled; } switch (args[0]) { @@ -2023,6 +2024,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Exorcist.IsExorcismActive()) { Exorcist.ExcersizePlayer(player); + return; } if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); From 15cbfb5d23013d4ac19f40d258bb522beff92e0a Mon Sep 17 00:00:00 2001 From: laikrai Date: Sun, 3 Nov 2024 23:13:02 +0100 Subject: [PATCH 022/829] update some strings and role id --- Modules/GameState.cs | 2 +- Modules/OptionHolder.cs | 2 +- Modules/Utils.cs | 2 +- Resources/Lang/en_US.json | 14 +++++++------- Roles/Impostor/Exorcist.cs | 4 ++-- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Modules/GameState.cs b/Modules/GameState.cs index 41a47c637..449799de6 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -276,7 +276,7 @@ public enum DeathReason Revenge, Execution, Fall, - Excersized, + Exorcised, // TOHE Gambled, diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 145bba597..539d49619 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -633,7 +633,7 @@ public static float GetRoleChance(CustomRoles role) private static System.Collections.IEnumerator CoLoadOptions() { //####################################### - // 30200 last id for roles/add-ons (Next use 30300) + // 30800 last id for roles/add-ons (Next use 30900) // Limit id for roles/add-ons --- "59999" //####################################### diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 1a1f2ee1e..a603dabb4 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -2367,7 +2367,7 @@ var Breason when BannedReason(Breason) => false, PlayerState.DeathReason.BloodLet => CustomRoles.Bloodmoon.IsEnable(), PlayerState.DeathReason.Starved => CustomRoles.Baker.IsEnable(), PlayerState.DeathReason.Sacrificed => CustomRoles.Altruist.IsEnable(), - PlayerState.DeathReason.Excersized => CustomRoles.Exorcist.IsEnable(), + PlayerState.DeathReason.Exorcised => CustomRoles.Exorcist.IsEnable(), PlayerState.DeathReason.Kill => true, _ => true, }; diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 774cb7536..d840ba520 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -793,7 +793,7 @@ "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", - "ExorcistInfoLong": "(Impostors):\nAs the Exorcist, you can use /ex in meeting to exorcise a player who won't shut up. The exorcised player will die. You'll lose your ability if you excersise too many people.", + "ExorcistInfoLong": "(Impostors):\nAs the Exorcist, you can use /ex in meeting to kill a player who speaks in the next set amount of seconds after using the command. Depending on the settings, the Exorcist can kill multiple people in one meeting. You'll lose your ability if you excersise too many people.", "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Crewmates):\nAll Crewmates see the kill-flash when the Celebrity dies (same as the Seer sees the kill-flash) and get a notice at the next meeting. The Impostors don't know anything about this.", @@ -2005,7 +2005,7 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", - "DeathReason.Excersized": "Excersized", + "DeathReason.Exorcised": "Exorcised", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -3799,18 +3799,18 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", - "ExorcistKill": "{0} was Exorcismed", + "ExorcistKill": "{0} was Exorcised", "ExorcistNotify": "Exorcism is being activated in {0} seconds", "ExorcistEnd": "Exorcism has ended", "ExorcistStart": "Exorcism has started for {0} seconds", "ExorcistActive": "Exorcism is active", "ExorcistOutOfUsages": "You're out of usages!", "ExorcistDispelled": "You're out of spells!", - "ExcorismActiveFor": "How long should exorcism last for", - "ExcorismPerGame": "How many times can exorcism be used per game", - "ExcorismDelay": "How long should the delay be", + "ExcorismActiveFor": "Exorcism Duration", + "ExcorismPerGame": "Max exorcises per game", + "ExcorismDelay": "Exorcism Delay", "ExcorismSacrificesToDispell": "How many sacrifices are needed to dispell", - "ExcorismLimitMeeting": "How many times can exorcism be used per meeting", + "ExcorismLimitMeeting": "Max exorcises per meeting", "ExcorismEndOnKill": "End exorcism on kill", "ExorcistTryHideMsg": "Try to hide exorcist's commands" } diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs index c9c41c481..efefc51f7 100644 --- a/Roles/Impostor/Exorcist.cs +++ b/Roles/Impostor/Exorcist.cs @@ -13,7 +13,7 @@ namespace TOHE.Roles.Impostor; internal class Exorcist : RoleBase { //===========================SETUP================================\\ - private const int Id = 30200; + private const int Id = 30800; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Exorcist); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -113,7 +113,7 @@ public static void ExcersizePlayer(PlayerControl player) IsExcorism = false; Utils.SendMessage(Translator.GetString("ExorcistEnd")); } - player.SetDeathReason(PlayerState.DeathReason.Excersized); + player.SetDeathReason(PlayerState.DeathReason.Exorcised); player.SetRealKiller(ExorcistPlayer); GuessManager.RpcGuesserMurderPlayer(player); Main.PlayersDiedInMeeting.Add(player.PlayerId); From 28e514e2726440891373d3635469a1c3d9acc95f Mon Sep 17 00:00:00 2001 From: laikrai Date: Sun, 3 Nov 2024 23:13:02 +0100 Subject: [PATCH 023/829] update some strings and role id --- Modules/GameState.cs | 2 +- Modules/OptionHolder.cs | 2 +- Modules/Utils.cs | 2 +- Resources/Lang/en_US.json | 14 +++++++------- Roles/Impostor/Exorcist.cs | 4 ++-- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Modules/GameState.cs b/Modules/GameState.cs index 41a47c637..449799de6 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -276,7 +276,7 @@ public enum DeathReason Revenge, Execution, Fall, - Excersized, + Exorcised, // TOHE Gambled, diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 145bba597..539d49619 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -633,7 +633,7 @@ public static float GetRoleChance(CustomRoles role) private static System.Collections.IEnumerator CoLoadOptions() { //####################################### - // 30200 last id for roles/add-ons (Next use 30300) + // 30800 last id for roles/add-ons (Next use 30900) // Limit id for roles/add-ons --- "59999" //####################################### diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 1a1f2ee1e..a603dabb4 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -2367,7 +2367,7 @@ var Breason when BannedReason(Breason) => false, PlayerState.DeathReason.BloodLet => CustomRoles.Bloodmoon.IsEnable(), PlayerState.DeathReason.Starved => CustomRoles.Baker.IsEnable(), PlayerState.DeathReason.Sacrificed => CustomRoles.Altruist.IsEnable(), - PlayerState.DeathReason.Excersized => CustomRoles.Exorcist.IsEnable(), + PlayerState.DeathReason.Exorcised => CustomRoles.Exorcist.IsEnable(), PlayerState.DeathReason.Kill => true, _ => true, }; diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 774cb7536..d840ba520 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -793,7 +793,7 @@ "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", - "ExorcistInfoLong": "(Impostors):\nAs the Exorcist, you can use /ex in meeting to exorcise a player who won't shut up. The exorcised player will die. You'll lose your ability if you excersise too many people.", + "ExorcistInfoLong": "(Impostors):\nAs the Exorcist, you can use /ex in meeting to kill a player who speaks in the next set amount of seconds after using the command. Depending on the settings, the Exorcist can kill multiple people in one meeting. You'll lose your ability if you excersise too many people.", "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Crewmates):\nAll Crewmates see the kill-flash when the Celebrity dies (same as the Seer sees the kill-flash) and get a notice at the next meeting. The Impostors don't know anything about this.", @@ -2005,7 +2005,7 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", - "DeathReason.Excersized": "Excersized", + "DeathReason.Exorcised": "Exorcised", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -3799,18 +3799,18 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", - "ExorcistKill": "{0} was Exorcismed", + "ExorcistKill": "{0} was Exorcised", "ExorcistNotify": "Exorcism is being activated in {0} seconds", "ExorcistEnd": "Exorcism has ended", "ExorcistStart": "Exorcism has started for {0} seconds", "ExorcistActive": "Exorcism is active", "ExorcistOutOfUsages": "You're out of usages!", "ExorcistDispelled": "You're out of spells!", - "ExcorismActiveFor": "How long should exorcism last for", - "ExcorismPerGame": "How many times can exorcism be used per game", - "ExcorismDelay": "How long should the delay be", + "ExcorismActiveFor": "Exorcism Duration", + "ExcorismPerGame": "Max exorcises per game", + "ExcorismDelay": "Exorcism Delay", "ExcorismSacrificesToDispell": "How many sacrifices are needed to dispell", - "ExcorismLimitMeeting": "How many times can exorcism be used per meeting", + "ExcorismLimitMeeting": "Max exorcises per meeting", "ExcorismEndOnKill": "End exorcism on kill", "ExorcistTryHideMsg": "Try to hide exorcist's commands" } diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs index c9c41c481..efefc51f7 100644 --- a/Roles/Impostor/Exorcist.cs +++ b/Roles/Impostor/Exorcist.cs @@ -13,7 +13,7 @@ namespace TOHE.Roles.Impostor; internal class Exorcist : RoleBase { //===========================SETUP================================\\ - private const int Id = 30200; + private const int Id = 30800; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Exorcist); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -113,7 +113,7 @@ public static void ExcersizePlayer(PlayerControl player) IsExcorism = false; Utils.SendMessage(Translator.GetString("ExorcistEnd")); } - player.SetDeathReason(PlayerState.DeathReason.Excersized); + player.SetDeathReason(PlayerState.DeathReason.Exorcised); player.SetRealKiller(ExorcistPlayer); GuessManager.RpcGuesserMurderPlayer(player); Main.PlayersDiedInMeeting.Add(player.PlayerId); From a8f00aea456f31a98b19c573a522bcda861346c1 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 4 Nov 2024 14:53:17 -0500 Subject: [PATCH 024/829] New translations en_us.json (Spanish, Latin America) --- Resources/Lang/es_419.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index f9407d253..ca9d7114a 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -698,10 +698,10 @@ "EavesdropperInfo": "Atentamente escucha las conversaciones de otros roles", "EngineerTOHEInfoLong": "(Tripulantes):\nComo el Ingeniero, podras acceder a los ductos mientras el sabotage las Comunaciones este inactivo.", "ScientistTOHEInfoLong": "(Tripulantes):\nComo el Científico, tienes acceso a los vitales al cualquier momento, muestrandote quién esta vivo o muerto.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", - "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your tracker button on a player to track their location via the map for a limited amount of time.", + "NoisemakerTOHEInfoLong": "(Tripulación):\nCuando el Ruidoso muere, hará un ruido lo suficientemente fuerte para alertar a la tripulación. La tripulación tendrá un indicador visual hacia tu lugar de muerte para posiblemente atrapar al asesino con las manos en la masa.", + "TrackerTOHEInfoLong": "(Tripulantes):\nEl Rastreador puede usar su botón de Rastrear en otro jugador para poder vigilar su ubicación con el mapa durante un tiempo limitado.", "ShapeshifterTOHEInfoLong": "(Impostores):\nComo el Cambiaformas, podras transformarte en otros jugadores. Es obvio cuando cambias o te desformas.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your vanish button to go invisible to escape a kill. You can click your appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "PhantomTOHEInfoLong": "(Impostores):\nComo el Fantasma, puedes presionar el botón de \"Desaparecer\" para volverte invisible y escapar de la escena del asesinato. Puedes presionar el botón de nuevo para volver a ser visible, si no, volveras a ser visible después de que se agota el cronómetro.", "GuardianAngelTOHEInfoLong": "(Tripulantes):\nComo el Ángel Guardián, eres el alma del primer tripulante muerto, y puedes dar escudos temporales a la tripulación.", "ImpostorTOHEInfoLong": "(Impostores):\nComo el Impostor, tu objetivo es simplemente matar a los tripulantes.\nPuedes sabotear y usar ductos.", "CrewmateTOHEInfoLong": "(Tripulantes):\nComo un tripulante, tu meta es encontrar y exilar a los Impostores. Los tripulantes ganan deshaciendose de los impostores o terminando sus tareas.", @@ -1460,8 +1460,8 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Invis Cooldown", - "PhantomBase_InvisDuration": "Invis Duration", + "PhantomBase_InvisCooldown": "Tiempo de espera para volverte invisible", + "PhantomBase_InvisDuration": "Duración de invisibilidad", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", From d0f760826c2bb4e2ec7a67f31b8259bc5f103636 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 4 Nov 2024 16:04:59 -0500 Subject: [PATCH 025/829] New translations en_us.json (Spanish, Latin America) --- Resources/Lang/es_419.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index ca9d7114a..45fccb56b 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -706,13 +706,13 @@ "ImpostorTOHEInfoLong": "(Impostores):\nComo el Impostor, tu objetivo es simplemente matar a los tripulantes.\nPuedes sabotear y usar ductos.", "CrewmateTOHEInfoLong": "(Tripulantes):\nComo un tripulante, tu meta es encontrar y exilar a los Impostores. Los tripulantes ganan deshaciendose de los impostores o terminando sus tareas.", "BountyHunterInfoLong": "(Impostores):\nEl Cazarrecompensas tiene un objetivo (Indicado por la flecha, si tienes una). Al matarlo, tu tiempo de espera para matar será reducido.\nSi matas a otra persona que no erea tu objetivo, tu tiempo de espera será incrementado. Tu objetivo cambia cada cierto tiempo.", - "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the host sets.\nWhen you are the last Impostor and all Fireworks have been placed, shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift cooldown (which you cannot use). If you fail to kill, you die.", + "FireworkerInfoLong": "(Impostores):\nEl Pirotécnico puede cambiar formas para poner Fuegos Artificiales, con el máximo siendo configurado por el Anfitrión.\nCuando seas el último impostor y todos los fuegos artificiales hayan sido colocados, cambia de forma para encenderlos y mata a todos los que estén cerca, incluyendo a ti mismo.\nSi matas a todos los jugadores con tus fuegos artificiales, cuenta como una victoria para los Impostores.", + "MercenaryInfoLong": "(Impostores):\nComo el Mercenario, debes matar dentro de tu plazo, mostrado por el tiempo de enfriamiento de tu Transformación (que no puedes usar). Si no logras matar durante este tiempo, mueres.", "ShapeMasterInfoLong": "(Impostores):\nComo el Cambiaformas Maestro, no tienes Cooldown de Cambiaformas.", - "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", + "VampireInfoLong": "(Impostores):\nComo el Vampiro, sus asesinatos seran detrasados. Esto significa que sus objetivo muriran de todas maneras aunque la reunión sea llamada primero.\nSi muerde a la Carnada, matara normalmente y reportara el cuerpo. Dependiendo de la configuración, podrá usar doble gatillo (muerde jugador - un clic, matar normalmente - doble clic).", "WarlockInfoLong": "(Impostores):\nComo el Brujo, puedes maldecir a un jugador a la vez.\nAl cambiar de forma, si has maldecido a un jugador, matará a la persona más cercana a él. Según las opciones, esto puede incluir a los otros impostores o a tí, por lo que ten cuidado.\nPodrás matar normalmente si te has transformado en alguien.", - "ZombieInfoLong": "(Impostors):\nZombie has a short kill cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", + "ZombieInfoLong": "(Impostores):\nComo el Zombi, puedes matar rápidamente, pero seras muy lento y veras muy poco. No podrás ser exiliado por nadie excepto por el dictador, y te volverás más lento con el tiempo o cada vez que mates.", + "NinjaInfoLong": "(Impostors):\nEl Ninja puede usar su boton de matar para marcar un objetivo (un clic) o matar normalmente (doble clic). Despues de eso, podra cambiar de formas para transportarte a ellos y matarlos.", "AnonymousInfoLong": "(Impostores):\nComo el Anónimo, puedes cambiar de forma para forzar a su objetivo a reportar a quien haya matado en esta ronda.\nSi no mataste a nadie esa ronda, el objetivo reportará su propio cuerpo muerto como si hubiera muerto.\nNota: El Perezoso y el Gandul no serán afectados por esta habilidad, y esta funcionará aún si el cadáver puede ser informado.", "MinerInfoLong": "(Impostores):\nComo el Minero, puedes transformarte para teletransportarte de vuelta al último conducto en el que estuviste.", "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short kill cooldown with tiny vision. However, you cannot vent, sabotage, report, nor call emergency meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", @@ -943,7 +943,7 @@ "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", "NecroviewInfoLong": "(Agregados):\nEl Nigrovidente puede ver el equipo de los jugadores muertos. La información se mostrará en el nombre del jugador muerto durante las reuniones.\nEl nombre rojo indica a los impostores.\nEl nombre azul claro indica a la tripulación.\nEl nombre gris indica a los neutros.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", - "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", + "BaitInfoLong": "(Agregados):\nCuando asesinan a la \"Carnada\", el asesino que mató reportara el cuerpo del jugador con el agregado de \"Carnada\" a fuerzas. Sin embargo, esto no ocurrirá en ciertas situaciones, como cuando es asesinado por el Carroñero, el Limpiador o el Desvanecedor. El reporte puede retrasarse de acuerdo a los ajustes del anfitrión.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", "CharmedInfoLong": "(Agregados):\n Si el Sectario te hechiza, recibirás el complemento Hechizado.\nUna vez hechizado, ahora te unirás al equipo del Sectario y no estarás más en tu equipo original.", "CleansedInfoLong": "(Agregados):\nSólo puedes recibir el complemento Purificado si el Conserje borra todos tus agregados. Dependiendo de las opciones del Purificador, no podrás obtener más agregados en el futuro.", @@ -1662,8 +1662,8 @@ "BaitDelayNotify": "Notificar al asesino sobre el auto-informe que va a suceder", "BecomeBaitDelayNotify": "Notificar al asesino sobre el auto-informe que va a suceder", "BaitNotification": "Revelar la Carnada en la primera reunión", - "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", + "BaitAdviceAlive": "{0} es la Carnada. Quien lo mate hará un auto-informe.", + "BaitCanBeReportedUnderAllConditions": "La Carnada puede provocar Auto-Informe aún si el sabotaje de comunicaciones desactivan los informes", "DeceiverAbilityLost": "El Falsificador pierde su habilidad al vender falsificaciones a un jugador inocente", "AddictSuicideTimer": "Tiempo antes del suicidio", "GrenadierSkillCooldown": "Tiempo de espera de la granada", @@ -2044,7 +2044,7 @@ "WorkaholicAdviceAlive": "No se recomiende matar o exiliar a [{0}]. Hacerlo conlleva a que pueda terminar sus tareas más rápido.", "GuessDead": "Desafortunadamente, no puedes adivinar otros roles al morir", "GuessSuperStar": "The Super Star can't be guessed... you thought it would be that easy, right?", - "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", + "GuessNotifiedBait": "La Carnada no puede ser adivinado porque fue anunciado. Creías que sería tan fácil, ¿verdad?", "GuessGM": "Adivinar al Maestro del Juego es imposible porque ya está muerto... ¿Y por qué le harías eso al pobre Anfitrión?", "GuessGuardianTask": "No puedes adivinar a un Guardian que haya acabado sus tareas.", "GuessMarshallTask": "No puedes adivinar a un Mariscal que haya terminado sus tareas.", @@ -2917,7 +2917,7 @@ "InspectCheckTargetMsg": " fue revisado por un Inspector.", "InspectCheckHelp": "Instrucciones: /cp [ID de jugador 1] [ID de jugador 2] \nEjemplo: /cmp 1 5 \nPuedes ver las IDs de jugadores al lado del nombre de todos \n o usar el comando /id para ver la lista de todas las IDs de jugadores", "InspectCheckNull": "Por favor, selecciona el ID de un jugador vivo para revisar si están en el mismo equipo", - "InspectCheckBaitCountMode": "Carnada cuenta como un rol que revela si la opción de que Carnada revela en primera reunión está encendida", + "InspectCheckBaitCountMode": "Carnada cuenta como un rol que revela si la opción de que Carnada revela a la primera reunión está encendida", "InspectCheckRevealTarget": "Cuando las tareas sean terminadas, el objetivo sabra el equipo de otro objetivo", "InspectorTargetReveal": " Parece ser que {0} está alineado con el equipo {1}", "EgoistCountMode.Original": "Original", From cb5f7e3051f11702885295a885dc9e4f591bd7ad Mon Sep 17 00:00:00 2001 From: This Dude <144048885+this-dude-codes@users.noreply.github.com> Date: Tue, 5 Nov 2024 08:49:45 -0500 Subject: [PATCH 026/829] Update en_US.json with RefugeeLongInfo --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index b72b63649..6dc574d1c 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -781,7 +781,7 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either an Amnesiac who remembered an Impostor or a killer who killed the Godfather's target.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", From 528b30d03be2513809d9cab38a4cc0ee892cf3a0 Mon Sep 17 00:00:00 2001 From: Ape <155788660+ApeMV@users.noreply.github.com> Date: Fri, 8 Nov 2024 22:18:07 +0100 Subject: [PATCH 027/829] Add some NA settings --- Resources/Lang/en_US.json | 4 ++++ Roles/Neutral/Berserker.cs | 21 ++++++++++++--------- Roles/Neutral/PlagueBearer.cs | 13 +++++++++++-- Roles/Neutral/SoulCollector.cs | 9 ++++++--- 4 files changed, 33 insertions(+), 14 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index b72b63649..aeaae24ae 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2753,6 +2753,7 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", "ApocalypseImmune": "This player is immune because they are invincible!", @@ -2852,6 +2853,7 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", @@ -3393,6 +3395,8 @@ "PixieButtonText": "Mark", "PlagueBearerCooldown": "Plague cooldown", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", diff --git a/Roles/Neutral/Berserker.cs b/Roles/Neutral/Berserker.cs index 9454facc9..932aef0ac 100644 --- a/Roles/Neutral/Berserker.cs +++ b/Roles/Neutral/Berserker.cs @@ -22,6 +22,7 @@ internal class Berserker : RoleBase //==================================================================\\ private static OptionItem BerserkerKillCooldown; + private static OptionItem BerserkerCanKillTeamate; private static OptionItem BerserkerMax; private static OptionItem BerserkerOneCanKillCooldown; private static OptionItem BerserkerKillCooldownLevel; @@ -47,22 +48,23 @@ public override void SetupCustomOption() SetupSingleRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Berserker, 1, zeroOne: false); BerserkerKillCooldown = FloatOptionItem.Create(Id + 2, "BerserkerKillCooldown", new(25f, 250f, 2.5f), 35f, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]) .SetValueFormat(OptionFormat.Seconds); + BerserkerCanKillTeamate = BooleanOptionItem.Create(Id + 3, "BerserkerCanKillTeamate", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]); BerserkerMax = IntegerOptionItem.Create(Id + 3, "BerserkerMax", new(1, 10, 1), 4, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]) .SetValueFormat(OptionFormat.Level); BerserkerHasImpostorVision = BooleanOptionItem.Create(Id + 15, "BerserkerHasImpostorVision", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]); WarHasImpostorVision = BooleanOptionItem.Create(Id + 16, "WarHasImpostorVision", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]); BerserkerCanVent = BooleanOptionItem.Create(Id + 17, "BerserkerCanVent", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]); WarCanVent = BooleanOptionItem.Create(Id + 18, "WarCanVent", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]); - BerserkerOneCanKillCooldown = BooleanOptionItem.Create(Id + 4, "BerserkerOneCanKillCooldown", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]); - BerserkerOneKillCooldown = FloatOptionItem.Create(Id + 5, "BerserkerOneKillCooldown", new(10f, 45f, 2.5f), 15f, TabGroup.NeutralRoles, false).SetParent(BerserkerOneCanKillCooldown) + BerserkerOneCanKillCooldown = BooleanOptionItem.Create(Id + 5, "BerserkerOneCanKillCooldown", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]); + BerserkerOneKillCooldown = FloatOptionItem.Create(Id + 6, "BerserkerOneKillCooldown", new(10f, 45f, 2.5f), 15f, TabGroup.NeutralRoles, false).SetParent(BerserkerOneCanKillCooldown) .SetValueFormat(OptionFormat.Seconds); - BerserkerKillCooldownLevel = IntegerOptionItem.Create(Id + 6, "BerserkerLevelRequirement", new(1, 10, 1), 1, TabGroup.NeutralRoles, false).SetParent(BerserkerOneCanKillCooldown) + BerserkerKillCooldownLevel = IntegerOptionItem.Create(Id + 7, "BerserkerLevelRequirement", new(1, 10, 1), 1, TabGroup.NeutralRoles, false).SetParent(BerserkerOneCanKillCooldown) .SetValueFormat(OptionFormat.Level); - BerserkerTwoCanScavenger = BooleanOptionItem.Create(Id + 7, "BerserkerTwoCanScavenger", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]); - BerserkerScavengerLevel = IntegerOptionItem.Create(Id + 8, "BerserkerLevelRequirement", new(1, 10, 1), 2, TabGroup.NeutralRoles, false).SetParent(BerserkerTwoCanScavenger) + BerserkerTwoCanScavenger = BooleanOptionItem.Create(Id + 8, "BerserkerTwoCanScavenger", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]); + BerserkerScavengerLevel = IntegerOptionItem.Create(Id + 9, "BerserkerLevelRequirement", new(1, 10, 1), 2, TabGroup.NeutralRoles, false).SetParent(BerserkerTwoCanScavenger) .SetValueFormat(OptionFormat.Level); - BerserkerThreeCanBomber = BooleanOptionItem.Create(Id + 9, "BerserkerThreeCanBomber", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]); - BerserkerBomberLevel = IntegerOptionItem.Create(Id + 10, "BerserkerLevelRequirement", new(1, 10, 1), 3, TabGroup.NeutralRoles, false).SetParent(BerserkerThreeCanBomber) + BerserkerThreeCanBomber = BooleanOptionItem.Create(Id + 10, "BerserkerThreeCanBomber", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]); + BerserkerBomberLevel = IntegerOptionItem.Create(Id + 11, "BerserkerLevelRequirement", new(1, 10, 1), 3, TabGroup.NeutralRoles, false).SetParent(BerserkerThreeCanBomber) .SetValueFormat(OptionFormat.Level); //BerserkerFourCanFlash = BooleanOptionItem.Create(Id + 11, "BerserkerFourCanFlash", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]); //BerserkerSpeed = FloatOptionItem.Create(611, "BerserkerSpeed", new(1.5f, 5f, 0.25f), 2.5f, TabGroup.NeutralRoles, false).SetParent(BerserkerOneCanKillCooldown) @@ -112,7 +114,7 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) public override bool CanUseKillButton(PlayerControl pc) => pc.IsAlive(); public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { - if (target.IsNeutralApocalypse()) return false; + if (target.IsNeutralApocalypse() && !BerserkerCanKillTeamate.GetBool()) return false; bool noScav = true; if (BerserkerKillMax[killer.PlayerId] < BerserkerMax.GetInt()) @@ -151,6 +153,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t if (BerserkerKillMax[killer.PlayerId] >= BerserkerBomberLevel.GetInt() && BerserkerThreeCanBomber.GetBool()) { + Logger.Info("炸弹爆炸了", "Boom"); CustomSoundsManager.RPCPlayCustomSoundAll("Boom"); foreach (var player in Main.AllAlivePlayerControls) @@ -161,7 +164,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t if (player == killer) continue; if (player == target) continue; - if (Utils.GetDistance(killer.transform.position, player.transform.position) <= Bomber.BomberRadius.GetFloat()) + if (Utils.GetDistance(killer.transform.position, player.transform.position) <= Bomber.BomberRadius.GetFloat() && BerserkerCanKillTeamate.GetBool()) { Main.PlayerStates[player.PlayerId].deathReason = PlayerState.DeathReason.Bombed; player.RpcMurderPlayer(player); diff --git a/Roles/Neutral/PlagueBearer.cs b/Roles/Neutral/PlagueBearer.cs index a734e2543..ff742a4ba 100644 --- a/Roles/Neutral/PlagueBearer.cs +++ b/Roles/Neutral/PlagueBearer.cs @@ -22,6 +22,8 @@ internal class PlagueBearer : RoleBase private static OptionItem PlagueBearerCooldownOpt; public static OptionItem PestilenceCooldownOpt; + private static OptionItem PlagueBearerCanVent; + private static OptionItem PlagueBearerHasImpostorVision; public static OptionItem PestilenceCanVent; public static OptionItem PestilenceHasImpostorVision; @@ -36,9 +38,13 @@ public override void SetupCustomOption() PestilenceCooldownOpt = FloatOptionItem.Create(Id + 11, "PestilenceCooldown", new(0f, 180f, 2.5f), 20f, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]) .SetValueFormat(OptionFormat.Seconds); - PestilenceCanVent = BooleanOptionItem.Create(Id + 12, "PestilenceCanVent", true, TabGroup.NeutralRoles, false) + PlagueBearerCanVent = BooleanOptionItem.Create(Id + 12, "PlagueBearerCanVent", true, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); - PestilenceHasImpostorVision = BooleanOptionItem.Create(Id + 13, "PestilenceHasImpostorVision", true, TabGroup.NeutralRoles, false) + PlagueBearerHasImpostorVision = BooleanOptionItem.Create(Id + 13, "PlagueBearerHasImpostorVision", true, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); + PestilenceCanVent = BooleanOptionItem.Create(Id + 14, "PestilenceCanVent", true, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); + PestilenceHasImpostorVision = BooleanOptionItem.Create(Id + 15, "PestilenceHasImpostorVision", true, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); } @@ -60,6 +66,9 @@ public override void Remove(byte playerId) PlaguedList.Remove(playerId); CustomRoleManager.CheckDeadBodyOthers.Remove(OnPlayerDead); } + public override bool CanUseImpostorVentButton(PlayerControl pc) => PlagueBearerCanVent.GetBool(); + public override void ApplyGameOptions(IGameOptions opt, byte playerId) + => opt.SetVision(PlagueBearerHasImpostorVision.GetBool()); public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) => KnowRoleTarget(seer, target); public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) => (target.IsNeutralApocalypse() && seer.IsNeutralApocalypse()); diff --git a/Roles/Neutral/SoulCollector.cs b/Roles/Neutral/SoulCollector.cs index 91d6b58b3..8865ec8cb 100644 --- a/Roles/Neutral/SoulCollector.cs +++ b/Roles/Neutral/SoulCollector.cs @@ -20,6 +20,7 @@ internal class SoulCollector : RoleBase private static OptionItem SoulCollectorPointsOpt; private static OptionItem GetPassiveSouls; public static OptionItem SoulCollectorCanVent; + private static OptionItem SoulCollectorHasImpostorVision; public static OptionItem DeathMeetingTimeIncrease; private byte TargetId; @@ -29,8 +30,9 @@ public override void SetupCustomOption() SetupSingleRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.SoulCollector, 1, zeroOne: false); SoulCollectorPointsOpt = IntegerOptionItem.Create(Id + 10, "SoulCollectorPointsToWin", new(1, 14, 1), 3, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.SoulCollector]) .SetValueFormat(OptionFormat.Times); - GetPassiveSouls = BooleanOptionItem.Create(Id + 12, "GetPassiveSouls", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.SoulCollector]); - SoulCollectorCanVent = BooleanOptionItem.Create(Id + 13, "SoulCollectorCanVent", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.SoulCollector]); + GetPassiveSouls = BooleanOptionItem.Create(Id + 11, "GetPassiveSouls", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.SoulCollector]); + SoulCollectorCanVent = BooleanOptionItem.Create(Id + 12, "SoulCollectorCanVent", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.SoulCollector]); + SoulCollectorHasImpostorVision = BooleanOptionItem.Create(Id + 13, "SoulCollectorHasImpostorVision", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.SoulCollector]); DeathMeetingTimeIncrease = IntegerOptionItem.Create(Id + 14, "DeathMeetingTimeIncrease", new(0, 120, 1), 0, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.SoulCollector]) .SetValueFormat(OptionFormat.Seconds); } @@ -81,6 +83,8 @@ public override string GetMarkOthers(PlayerControl seer, PlayerControl target, b } return string.Empty; } + public override void ApplyGameOptions(IGameOptions opt, byte playerId) + => opt.SetVision(SoulCollectorHasImpostorVision.GetBool()); public override bool CanUseKillButton(PlayerControl pc) => pc.Is(CustomRoles.SoulCollector); public override bool CanUseImpostorVentButton(PlayerControl pc) => SoulCollectorCanVent.GetBool(); public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerControl target) @@ -170,7 +174,6 @@ internal class Death : RoleBase public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) => KnowRoleTarget(seer, target); public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) => target.IsNeutralApocalypse() && seer.IsNeutralApocalypse(); - public override void ApplyGameOptions(IGameOptions opt, byte playerId) => opt.SetVision(true); public override bool CanUseImpostorVentButton(PlayerControl pc) => SoulCollector.SoulCollectorCanVent.GetBool(); public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) => false; From fd528a6ca0339fb2e5a59c82111fbb943a2325b6 Mon Sep 17 00:00:00 2001 From: Ape <155788660+ApeMV@users.noreply.github.com> Date: Fri, 8 Nov 2024 22:33:01 +0100 Subject: [PATCH 028/829] Angry ID Sounds --- Roles/Neutral/Berserker.cs | 2 +- Roles/Neutral/PlagueBearer.cs | 8 ++++---- Roles/Neutral/SoulCollector.cs | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Roles/Neutral/Berserker.cs b/Roles/Neutral/Berserker.cs index 932aef0ac..e6a88db5f 100644 --- a/Roles/Neutral/Berserker.cs +++ b/Roles/Neutral/Berserker.cs @@ -48,7 +48,6 @@ public override void SetupCustomOption() SetupSingleRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Berserker, 1, zeroOne: false); BerserkerKillCooldown = FloatOptionItem.Create(Id + 2, "BerserkerKillCooldown", new(25f, 250f, 2.5f), 35f, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]) .SetValueFormat(OptionFormat.Seconds); - BerserkerCanKillTeamate = BooleanOptionItem.Create(Id + 3, "BerserkerCanKillTeamate", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]); BerserkerMax = IntegerOptionItem.Create(Id + 3, "BerserkerMax", new(1, 10, 1), 4, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]) .SetValueFormat(OptionFormat.Level); BerserkerHasImpostorVision = BooleanOptionItem.Create(Id + 15, "BerserkerHasImpostorVision", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]); @@ -74,6 +73,7 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Level); WarKillCooldown = FloatOptionItem.Create(Id + 14, "WarKillCooldown", new(0f, 150f, 2.5f), 15f, TabGroup.NeutralRoles, false).SetParent(BerserkerFourCanNotKill) .SetValueFormat(OptionFormat.Seconds); + BerserkerCanKillTeamate = BooleanOptionItem.Create(Id + 19, "BerserkerCanKillTeamate", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Berserker]); } public override void Init() { diff --git a/Roles/Neutral/PlagueBearer.cs b/Roles/Neutral/PlagueBearer.cs index ff742a4ba..d73349d80 100644 --- a/Roles/Neutral/PlagueBearer.cs +++ b/Roles/Neutral/PlagueBearer.cs @@ -38,13 +38,13 @@ public override void SetupCustomOption() PestilenceCooldownOpt = FloatOptionItem.Create(Id + 11, "PestilenceCooldown", new(0f, 180f, 2.5f), 20f, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]) .SetValueFormat(OptionFormat.Seconds); - PlagueBearerCanVent = BooleanOptionItem.Create(Id + 12, "PlagueBearerCanVent", true, TabGroup.NeutralRoles, false) + PestilenceCanVent = BooleanOptionItem.Create(Id + 12, "PestilenceCanVent", true, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); - PlagueBearerHasImpostorVision = BooleanOptionItem.Create(Id + 13, "PlagueBearerHasImpostorVision", true, TabGroup.NeutralRoles, false) + PestilenceHasImpostorVision = BooleanOptionItem.Create(Id + 13, "PestilenceHasImpostorVision", true, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); - PestilenceCanVent = BooleanOptionItem.Create(Id + 14, "PestilenceCanVent", true, TabGroup.NeutralRoles, false) + PlagueBearerCanVent = BooleanOptionItem.Create(Id + 14, "PlagueBearerCanVent", true, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); - PestilenceHasImpostorVision = BooleanOptionItem.Create(Id + 15, "PestilenceHasImpostorVision", true, TabGroup.NeutralRoles, false) + PlagueBearerHasImpostorVision = BooleanOptionItem.Create(Id + 15, "PlagueBearerHasImpostorVision", true, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); } diff --git a/Roles/Neutral/SoulCollector.cs b/Roles/Neutral/SoulCollector.cs index 8865ec8cb..9a1a723c2 100644 --- a/Roles/Neutral/SoulCollector.cs +++ b/Roles/Neutral/SoulCollector.cs @@ -32,9 +32,9 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Times); GetPassiveSouls = BooleanOptionItem.Create(Id + 11, "GetPassiveSouls", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.SoulCollector]); SoulCollectorCanVent = BooleanOptionItem.Create(Id + 12, "SoulCollectorCanVent", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.SoulCollector]); - SoulCollectorHasImpostorVision = BooleanOptionItem.Create(Id + 13, "SoulCollectorHasImpostorVision", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.SoulCollector]); - DeathMeetingTimeIncrease = IntegerOptionItem.Create(Id + 14, "DeathMeetingTimeIncrease", new(0, 120, 1), 0, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.SoulCollector]) + DeathMeetingTimeIncrease = IntegerOptionItem.Create(Id + 13, "DeathMeetingTimeIncrease", new(0, 120, 1), 0, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.SoulCollector]) .SetValueFormat(OptionFormat.Seconds); + SoulCollectorHasImpostorVision = BooleanOptionItem.Create(Id + 14, "SoulCollectorHasImpostorVision", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.SoulCollector]); } public override void Init() { From 488b1d3f2ebcdb697dd3d72019c0a0f76d7e875d Mon Sep 17 00:00:00 2001 From: laikrai Date: Sat, 9 Nov 2024 00:41:29 +0100 Subject: [PATCH 029/829] Shocker --- Modules/GameState.cs | 1 + Modules/OptionHolder.cs | 2 +- Modules/Utils.cs | 1 + Patches/PlayerControlPatch.cs | 9 +- Resources/Lang/en_US.json | 17 ++++ Resources/roleColor.json | 3 +- Roles/Neutral/Shocker.cs | 182 ++++++++++++++++++++++++++++++++++ main.cs | 1 + 8 files changed, 213 insertions(+), 3 deletions(-) create mode 100644 Roles/Neutral/Shocker.cs diff --git a/Modules/GameState.cs b/Modules/GameState.cs index 15cf691d8..f1921937f 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -306,6 +306,7 @@ public enum DeathReason Starved, Armageddon, Sacrificed, + Electrocuted, //Please add all new roles with deathreason & new deathreason in Utils.DeathReasonIsEnable(); etc = -1, diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index c285046f6..180c0bbbb 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -633,7 +633,7 @@ public static float GetRoleChance(CustomRoles role) private static System.Collections.IEnumerator CoLoadOptions() { //####################################### - // 30100 last id for roles/add-ons (Next use 30200) + // 31000 last id for roles/add-ons (Next use 31100) // Limit id for roles/add-ons --- "59999" //####################################### diff --git a/Modules/Utils.cs b/Modules/Utils.cs index f529570f0..9443c6ad3 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -2367,6 +2367,7 @@ var Breason when BannedReason(Breason) => false, PlayerState.DeathReason.BloodLet => CustomRoles.Bloodmoon.IsEnable(), PlayerState.DeathReason.Starved => CustomRoles.Baker.IsEnable(), PlayerState.DeathReason.Sacrificed => CustomRoles.Altruist.IsEnable(), + PlayerState.DeathReason.Electrocuted => CustomRoles.Shocker.IsEnable(), PlayerState.DeathReason.Kill => true, _ => true, }; diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 9eef09af7..09c0a49d9 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -915,7 +915,7 @@ public static void AfterReportTasks(PlayerControl player, NetworkedPlayerInfo ta } PhantomRolePatch.OnReportDeadBody(pc, force); - + Logger.Info($"Player {pc?.Data?.PlayerName}: Id {pc.PlayerId} - is alive: {pc.IsAlive()}", "CheckIsAlive"); } @@ -1170,6 +1170,12 @@ public static Task DoPostfix(PlayerControl __instance) } } + foreach(PlayerControl pc in Main.AllAlivePlayerControls) + { + if (GameStates.InGame && Shocker.HasEnabled && PlayerControl.LocalPlayer.IsHost()) + Shocker.OnUpdate(pc); + } + if (!lowLoad) { if (!Main.DoBlockNameChange) @@ -1183,6 +1189,7 @@ public static Task DoPostfix(PlayerControl __instance) if (pc.Is(CustomRoles.Poisoner)) Main.AllPlayerKillCooldown[pc.PlayerId] = Poisoner.KillCooldown.GetFloat() * 2; + } } } diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index b72b63649..935b23146 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -399,6 +399,7 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", + "Shocker": "Shocker", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", "ScientistTOHEInfo": "Access portable vitals from anywhere", @@ -710,6 +711,7 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", + "ShockerInfo": "Shock unsuspecting players", "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -935,6 +937,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals:\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -2002,6 +2005,7 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -3792,6 +3796,19 @@ "Evader_ChanceNotExiled": "Chance not be exiled", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockeShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks", + "ShockerHideBody": "Hide Body", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Ability Activated", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop" } diff --git a/Resources/roleColor.json b/Resources/roleColor.json index 92684cb17..781a9de1b 100644 --- a/Resources/roleColor.json +++ b/Resources/roleColor.json @@ -247,5 +247,6 @@ "Radar": "#1eff1e", "Rebirth": "#f08c22", "Sloth": "#376db8", - "Eavesdropper": "#ffe6bf" + "Eavesdropper": "#ffe6bf", + "Shocker": "#CCCC00" } diff --git a/Roles/Neutral/Shocker.cs b/Roles/Neutral/Shocker.cs new file mode 100644 index 000000000..18fab6720 --- /dev/null +++ b/Roles/Neutral/Shocker.cs @@ -0,0 +1,182 @@ +using static TOHE.Options; +using static TOHE.Utils; +using static TOHE.Translator; +using UnityEngine; +using AmongUs.GameOptions; +using Hazel; +using InnerNet; +using Rewired.Demos; +using System.Collections.Generic; +using static UnityEngine.GraphicsBuffer; + +namespace TOHE.Roles.Neutral; + +internal class Shocker : RoleBase +{ + //===========================SETUP================================\\ + private const int Id = 31000; + private static readonly HashSet PlayerIds = new(); + public static bool HasEnabled => PlayerIds.Any(); + public override bool IsExperimental => true; + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; + public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; + //==================================================================\\ + + private static OptionItem ShockerAbilityCooldown; + private static OptionItem ShockerAbilityDuration; + private static OptionItem ShockerAbilityResetAfterMeeting; + private static OptionItem ShockerAbilityPerRound; + private static OptionItem ShockeShockInVents; + private static OptionItem ShockerOutsideRadius; + private static OptionItem ShockerHideBody; + private static OptionItem ShockerImpostorVision; + + private static Dictionary> ShockedRooms = new(); + private static List IsShocking = new(); + + public override void SetupCustomOption() + { + SetupRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Shocker); + ShockerAbilityCooldown = FloatOptionItem.Create(Id + 10, "ShockerAbilityCooldown", new(0, 180, 1), 10, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]) + .SetValueFormat(OptionFormat.Seconds); + ShockerAbilityDuration = FloatOptionItem.Create(Id + 11, "ShockerAbilityDuration", new(0, 180, 1), 10, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]) + .SetValueFormat(OptionFormat.Seconds); + ShockerAbilityPerRound = IntegerOptionItem.Create(Id + 12, "ShockerAbilityPerRound", new(0, 10, 1), 2, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); + ShockerAbilityResetAfterMeeting = BooleanOptionItem.Create(Id + 13, "ShockerAbilityResetAfterMeeting", true, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); + ShockeShockInVents = BooleanOptionItem.Create(Id + 14, "ShockeShockInVents", false, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); + ShockerOutsideRadius = FloatOptionItem.Create(Id + 15, "ShockerOutsideRadius", new(0f, 5f, 0.5f), 3, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); + ShockerHideBody = BooleanOptionItem.Create(Id + 16, "ShockerHideBody", false, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); + ShockerImpostorVision = BooleanOptionItem.Create(Id + 17, "ShockerImpostorVision", true, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); + OverrideTasksData.Create(Id + 20, TabGroup.NeutralRoles, CustomRoles.Shocker); + } + + public override void Add(byte playerId) + { + PlayerIds.Add(playerId); + AbilityLimit = ShockerAbilityPerRound.GetValue(); + } + public override void Remove(byte playerId) + { + PlayerIds.Remove(playerId); + } + public override void AfterMeetingTasks() + { + AbilityLimit = ShockerAbilityPerRound.GetValue(); + if (ShockerAbilityResetAfterMeeting.GetBool()) + { + IsShocking.Clear(); + ShockedRooms.Clear(); + } + } + public override void ApplyGameOptions(IGameOptions opt, byte playerId) + { + AURoleOptions.EngineerCooldown = AbilityLimit > 0 ? ShockerAbilityCooldown.GetFloat() : 300; + AURoleOptions.EngineerInVentMaxTime = 1; + opt.SetVision(ShockerImpostorVision.GetBool()); + } + public override void OnEnterVent(PlayerControl pc, Vent vent) + { + if (AbilityLimit < 1) + return; + if (IsShocking.Contains(pc.PlayerId)) + { + pc.Notify(Translator.GetString("ShockerIsShocking")); + return; + } + AbilityLimit--; + pc.Notify(Translator.GetString("ShockerAbilityActivate")); + IsShocking.Add(pc.PlayerId); + _ = new LateTask(() => + { + ShockedRooms.Remove(pc.PlayerId); + IsShocking.Remove(pc.PlayerId); + pc.Notify(Translator.GetString("ShockerAbilityDeactivate")); + }, ShockerAbilityDuration.GetValue(), "Shocker Is Shocking"); + } + public override bool OnTaskComplete(PlayerControl player, int completedTaskCount, int totalTaskCount) + { + if (completedTaskCount == totalTaskCount) + AbilityLimit++; + + if (IsShocking.Contains(player.PlayerId)) + { + player.Notify(Translator.GetString("ShockerIsShocking")); + return false; + } + Vector2 location = player.GetTruePosition(); + bool IsRoom = false; + ShipStatus.Instance.AllRooms.ForEach(room => + { + if (room.roomArea.OverlapPoint(location)) + { + if (!ShockedRooms.ContainsKey(player.PlayerId)) + { + ShockedRooms[player.PlayerId] = new List(); + } + ShockedRooms[player.PlayerId].Add(room.roomArea); + IsRoom = true; + Logger.Info($"Added {room.RoomId} ({room.roomArea.name}) to {player.PlayerId} shocked rooms", "Shocker"); + } + }); + if (!IsRoom) + { + Logger.Info($"Player {player.PlayerId} is not in a room", "Shocker"); + Collider2D collider2D = new GameObject("Outside").AddComponent(); + collider2D.transform.position = location; + ((CircleCollider2D)collider2D).radius = ShockerOutsideRadius.GetFloat(); + collider2D.isTrigger = true; + if (!ShockedRooms.ContainsKey(player.PlayerId)) + { + ShockedRooms[player.PlayerId] = new List(); + } + ShockedRooms[player.PlayerId].Add(collider2D); + } + return true; + } + public override bool CanUseKillButton(PlayerControl pc) => false; + public override void SetAbilityButtonText(HudManager hud, byte playerId) + { + hud.AbilityButton.OverrideText(GetString("ShockerVentButtonText")); + hud.AbilityButton.SetUsesRemaining((int)AbilityLimit); + } + public override string GetProgressText(byte playerId, bool comms) => Utils.ColorString(Utils.GetRoleColor(CustomRoles.Shocker).ShadeColor(0.25f), $"({AbilityLimit})"); + public override bool HasTasks(NetworkedPlayerInfo player, CustomRoles role, bool ForRecompute) => !ForRecompute; + public static void OnUpdate(PlayerControl player) + { + if (!player.IsAlive()) + return; + + foreach (byte playerId in PlayerIds) + { + if (!IsShocking.Contains(playerId)) + continue; + + if (ShockedRooms.ContainsKey(playerId)) + { + foreach (Collider2D collider in ShockedRooms[playerId]) + { + if (collider.OverlapPoint(player.GetTruePosition())) + { + if (!ShockeShockInVents.GetBool() && player.inVent) + break; + Logger.Info($"{player.PlayerId} overlaps {collider.name}", "Shocker.OnUpdate"); + if (ShockerHideBody.GetBool()) + player.RpcTeleport(ExtendedPlayerControl.GetBlackRoomPosition()); + player.RpcMurderPlayer(player); + player.SetRealKiller(Utils.GetPlayerById(playerId)); + player.SetDeathReason(PlayerState.DeathReason.Electrocuted); + break; + } + } + } + } + } +} diff --git a/main.cs b/main.cs index 7d1222977..42eb60ba7 100644 --- a/main.cs +++ b/main.cs @@ -840,6 +840,7 @@ public enum CustomRoles Seeker, SerialKiller, Shaman, + Shocker, Shroud, Sidekick, Solsticer, From cee3add422630056908e21fab1166d5e36cf76d9 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 9 Nov 2024 11:20:05 +0800 Subject: [PATCH 030/829] Token by file hash --- Modules/dbConnect.cs | 24 ++++++++++++++++++++++-- main.cs | 17 +++++++++++++++++ 2 files changed, 39 insertions(+), 2 deletions(-) diff --git a/Modules/dbConnect.cs b/Modules/dbConnect.cs index a964db84d..c0dac6df1 100644 --- a/Modules/dbConnect.cs +++ b/Modules/dbConnect.cs @@ -116,8 +116,12 @@ private static void HandleFailure(FailedConnectReason errorReason) } } + private static string decidedApiToken = ""; private static string GetToken() { + if (decidedApiToken != "") + return decidedApiToken; + string apiToken = ""; Assembly assembly = Assembly.GetExecutingAssembly(); @@ -140,13 +144,29 @@ private static string GetToken() // Process the content as needed apiToken = content.Replace("API_TOKEN=", string.Empty).Trim(); } - if (stream == null || apiToken == "") + } + + // Check if the token contains spaces or is empty + if (string.IsNullOrWhiteSpace(apiToken) || apiToken.Contains(' ')) + { + Logger.Info("No api token provided in token.env", "db.Connect"); + if (!string.IsNullOrEmpty(Main.FileHash) && Main.FileHash.Length >= 16) { - Logger.Warn("Embedded resource not found.", "apiToken.error"); + string prefix = Main.FileHash.Substring(0, 8); + string suffix = Main.FileHash.Substring(Main.FileHash.Length - 8, 8); + apiToken = $"hash{prefix}{suffix}"; + } + else + { + Logger.Info("Main.FileHash is not valid for generating token.", "db.Connect"); + return ""; } } + + decidedApiToken = apiToken; return apiToken; } + private static IEnumerator GetRoleTable() { var tempUserType = new Dictionary(); // Create a temporary dictionary diff --git a/main.cs b/main.cs index 7d1222977..fa8da2d3f 100644 --- a/main.cs +++ b/main.cs @@ -8,6 +8,7 @@ using System; using System.IO; using System.Reflection; +using System.Security.Cryptography; using System.Text; using System.Text.Json; using TOHE.Modules; @@ -38,6 +39,7 @@ public class Main : BasePlugin public static HashAuth DebugKeyAuth { get; private set; } public const string DebugKeyHash = "c0fd562955ba56af3ae20d7ec9e64c664f0facecef4b3e366e109306adeae29d"; public const string DebugKeySalt = "59687b"; + public static string FileHash { get; private set; } public static ConfigEntry DebugKeyInput { get; private set; } @@ -481,6 +483,19 @@ public static void ExportCustomRoleColors() File.WriteAllText(@$"./{LANGUAGE_FOLDER_NAME}/export_RoleColor.dat", sb.ToString()); } + private void InitializeFileHash() + { + var file = Assembly.GetExecutingAssembly(); + using var stream = file.Location != null ? File.OpenRead(file.Location) : null; + if (stream != null) + { + using var sha256 = SHA256.Create(); + var hashBytes = sha256.ComputeHash(stream); + FileHash = BitConverter.ToString(hashBytes).Replace("-", "").ToLowerInvariant(); + TOHE.Logger.Msg("Assembly Hash: " + FileHash, "Plugin Load"); + } + } + public override void Load() { Instance = this; @@ -594,6 +609,8 @@ public override void Load() if (!DebugModeManager.AmDebugger) ConsoleManager.DetachConsole(); else ConsoleManager.CreateConsole(); + + InitializeFileHash(); TOHE.Logger.Msg("========= TOHE loaded! =========", "Plugin Load"); } } From d2ae6073609641ec85b3c5264e524de3d29b524c Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 9 Nov 2024 11:30:05 +0800 Subject: [PATCH 031/829] Avoid null --- main.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.cs b/main.cs index fa8da2d3f..18d67fc9f 100644 --- a/main.cs +++ b/main.cs @@ -39,7 +39,7 @@ public class Main : BasePlugin public static HashAuth DebugKeyAuth { get; private set; } public const string DebugKeyHash = "c0fd562955ba56af3ae20d7ec9e64c664f0facecef4b3e366e109306adeae29d"; public const string DebugKeySalt = "59687b"; - public static string FileHash { get; private set; } + public static string FileHash { get; private set; } = ""; public static ConfigEntry DebugKeyInput { get; private set; } From dfa449689b7bc8e2642babc510dadb6bc9d2845e Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 9 Nov 2024 11:46:09 +0800 Subject: [PATCH 032/829] Move Test AntiBlackOut to Debug Only --- Patches/ControlPatch.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Patches/ControlPatch.cs b/Patches/ControlPatch.cs index 9f81662af..1054e1bbe 100644 --- a/Patches/ControlPatch.cs +++ b/Patches/ControlPatch.cs @@ -181,10 +181,6 @@ public static void Postfix(/*ControllerManager __instance*/) HudManager.Instance.Chat.SetVisible(true); } - if (GetKeysDown(KeyCode.E, KeyCode.F, KeyCode.LeftControl)) - { - CriticalErrorManager.SetCreiticalError("Test AntiBlackout", true); - } // Get Position if (Input.GetKeyDown(KeyCode.P) && PlayerControl.LocalPlayer != null) { @@ -316,6 +312,11 @@ public static void Postfix(/*ControllerManager __instance*/) // ############################################################################################################ if (!DebugModeManager.IsDebugMode) return; + if (GetKeysDown(KeyCode.E, KeyCode.F, KeyCode.LeftControl)) + { + CriticalErrorManager.SetCreiticalError("Test AntiBlackout", true); + } + // Kill flash if (GetKeysDown(KeyCode.Return, KeyCode.F, KeyCode.LeftShift)) { From 81c3b80c161bff0cde66970cbc39695482e13480 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 9 Nov 2024 11:55:04 +0800 Subject: [PATCH 033/829] Change Version Number --- main.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/main.cs b/main.cs index 9d7a29390..e0f498ba6 100644 --- a/main.cs +++ b/main.cs @@ -44,14 +44,14 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1103.211.9999"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.1.1"; - public const string SupportedVersionAU = "2024.8.13"; // Also 2024.9.4 and 2024.10.29 + public const string PluginVersion = "2024.1109.220.0001"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 1"; + public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ - public static readonly bool devRelease = false; // Latest: V2.1.0 Alpha 16 Hotfix 1 + public static readonly bool devRelease = true; // Latest: V2.2.0 Alpha 1 public static readonly bool canaryRelease = false; // Latest: V2.1.0 Beta 3 - public static readonly bool fullRelease = true; // Latest: V2.1.1 + public static readonly bool fullRelease = false; // Latest: V2.1.1 public static bool hasAccess = true; From 48fb2881dd4b35fc97ac882238c6cb21d4b862ab Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 9 Nov 2024 12:05:21 +0800 Subject: [PATCH 034/829] Ignore token.env --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 5ff9c8794..4cf326006 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ FodyWeavers.xsd TOHE.sln .vscode/settings.json /token.env +token.env From 96f917465f67e4b8e7c440363eee3d1b7c34860f Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 9 Nov 2024 12:36:13 +0800 Subject: [PATCH 035/829] Added Dictator Button Gui --- Modules/RPC.cs | 7 +++- Roles/Crewmate/Dictator.cs | 75 +++++++++++++++++++++++++++++++++++++- 2 files changed, 80 insertions(+), 2 deletions(-) diff --git a/Modules/RPC.cs b/Modules/RPC.cs index 39d6b765d..8a4af1017 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -110,6 +110,7 @@ enum CustomRPC : byte // 185/255 USED SyncAdmiredList, SyncAdmiredAbility, SetImitateLimit, + DictatorRPC, //FFA SyncFFAPlayer, SyncFFANameNotify, @@ -156,7 +157,8 @@ or CustomRPC.PresidentEnd or CustomRPC.SetSwapperVotes or CustomRPC.DumpLog or CustomRPC.SetFriendCode - or CustomRPC.BetterCheck; + or CustomRPC.BetterCheck + or CustomRPC.DictatorRPC; public static bool Prefix(PlayerControl __instance, [HarmonyArgument(0)] byte callId, [HarmonyArgument(1)] MessageReader reader) { var rpcType = (RpcCalls)callId; @@ -633,6 +635,9 @@ public static void Postfix(PlayerControl __instance, [HarmonyArgument(0)] byte c case CustomRPC.SetSwapperVotes: Swapper.ReceiveSwapRPC(reader, __instance); break; + case CustomRPC.DictatorRPC: + Dictator.OnReceiveDictatorRPC(reader, __instance); + break; case CustomRPC.SyncShieldPersonDiedFirst: Main.FirstDied = reader.ReadString(); Main.FirstDiedPrevious = reader.ReadString(); diff --git a/Roles/Crewmate/Dictator.cs b/Roles/Crewmate/Dictator.cs index 66d0486f6..3b864d879 100644 --- a/Roles/Crewmate/Dictator.cs +++ b/Roles/Crewmate/Dictator.cs @@ -3,7 +3,10 @@ using static TOHE.Options; using static TOHE.Utils; using static TOHE.Translator; -using static UnityEngine.GraphicsBuffer; +using TOHE.Roles.Core; +using UnityEngine; +using Hazel; +using InnerNet; namespace TOHE.Roles.Crewmate; @@ -74,12 +77,14 @@ public bool ExilePlayer(PlayerControl pc,string msg) { return true; } + if (target.Is(CustomRoles.Solsticer)) { pc.ShowInfoMessage(false,GetString("ExpelSolsticer")); MeetingHud.Instance.RpcClearVoteDelay(pc.GetClientId()); return true; } + statesList.Add(new() { VoterId = pc.PlayerId, @@ -131,4 +136,72 @@ public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, Playe => seer.IsAlive() && target.IsAlive() ? ColorString(GetRoleColor(CustomRoles.Dictator), target.PlayerId.ToString()) + " " + pva.NameText.text : ""; public override string NotifyPlayerName(PlayerControl seer, PlayerControl target, string TargetPlayerName = "", bool IsForMeeting = false) => IsForMeeting && ChangeCommandToExpel.GetBool() ? ColorString(GetRoleColor(CustomRoles.Dictator), target.PlayerId.ToString()) + " " + TargetPlayerName : ""; + + private void SendDictatorRPC(byte playerId) + { + MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.DictatorRPC, SendOption.Reliable, -1); + writer.Write(playerId); + AmongUsClient.Instance.FinishRpcImmediately(writer); + } + + public static void OnReceiveDictatorRPC(MessageReader reader, PlayerControl pc) + { + byte pid = reader.ReadByte(); + if (pc.Is(CustomRoles.Dictator) && pc.IsAlive() && GameStates.IsVoting) + { + if (pc.GetRoleClass() is Dictator dictator) + dictator.ExilePlayer(pc, $"/exp {pid}"); + } + } + + private void DictatorOnClick(byte playerId, MeetingHud __instance) + { + Logger.Msg($"Click: ID {playerId}", "Dictator UI"); + var pc = playerId.GetPlayer(); + if (pc == null || !pc.IsAlive() || !GameStates.IsVoting) return; + + if (AmongUsClient.Instance.AmHost) ExilePlayer(PlayerControl.LocalPlayer, $"/exp {playerId}"); + else SendDictatorRPC(playerId); + + if (PlayerControl.LocalPlayer.Is(CustomRoles.Swapper) && PlayerControl.LocalPlayer.IsAlive()) + { + CreateDictatorButton(__instance); + } + } + + [HarmonyPatch(typeof(MeetingHud), nameof(MeetingHud.Start))] + class StartMeetingPatch + { + public static void Postfix(MeetingHud __instance) + { + if (PlayerControl.LocalPlayer.GetRoleClass() is Dictator dictator) + if (ChangeCommandToExpel.GetBool()) + dictator.CreateDictatorButton(__instance); + } + } + + private void CreateDictatorButton(MeetingHud __instance) + { + foreach (var pva in __instance.playerStates) + { + if (pva.transform.Find("DictatorButton") != null) UnityEngine.Object.Destroy(pva.transform.Find("DictatorButton").gameObject); + + var pc = pva.TargetPlayerId.GetPlayer(); + var local = PlayerControl.LocalPlayer; + if (pc == null || !pc.IsAlive()) continue; + + GameObject template = pva.Buttons.transform.Find("CancelButton").gameObject; + GameObject targetBox = UnityEngine.Object.Instantiate(template, pva.transform); + targetBox.name = "DictatorButton"; + targetBox.transform.localPosition = new Vector3(-0.35f, 0.03f, -1.31f); + SpriteRenderer renderer = targetBox.GetComponent(); + PassiveButton button = targetBox.GetComponent(); + renderer.sprite = CustomButton.Get("JudgeIcon"); + + button.OnClick.RemoveAllListeners(); + button.OnClick.AddListener((UnityEngine.Events.UnityAction)(() => { + DictatorOnClick(pva.TargetPlayerId, __instance); + })); + } + } } From e6e0207b303dfe0e3db0171be640fe345eb0f338 Mon Sep 17 00:00:00 2001 From: Limeau <148590907+Limeau@users.noreply.github.com> Date: Fri, 8 Nov 2024 21:50:35 -0700 Subject: [PATCH 036/829] renevant introduction --- Resources/Lang/en_US.json | 5 +++++ Resources/roleColor.json | 3 ++- Roles/Neutral/Renevant.cs | 34 ++++++++++++++++++++++++++++++++++ main.cs | 1 + 4 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 Roles/Neutral/Renevant.cs diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index b72b63649..a88df4434 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -399,6 +399,7 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", + "Renevant": "Renevant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", "ScientistTOHEInfo": "Access portable vitals from anywhere", @@ -710,6 +711,7 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", + "RenevantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -1022,6 +1024,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RenevantInfoLong": "(Neutral):\nAs the Renevant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.", "ShowTextOverlay": "Text Overlay", "Overlay.GuesserMode": "Guesser Mode", "Overlay.NoGameEnd": "No Game End", @@ -1036,6 +1039,8 @@ "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", + "RenevantTargeted": "Your role has changed to {0}", + "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", diff --git a/Resources/roleColor.json b/Resources/roleColor.json index 92684cb17..12239bf6f 100644 --- a/Resources/roleColor.json +++ b/Resources/roleColor.json @@ -247,5 +247,6 @@ "Radar": "#1eff1e", "Rebirth": "#f08c22", "Sloth": "#376db8", - "Eavesdropper": "#ffe6bf" + "Eavesdropper": "#ffe6bf", + "Renevant": "#cc9329" } diff --git a/Roles/Neutral/Renevant.cs b/Roles/Neutral/Renevant.cs new file mode 100644 index 000000000..bdc9603b6 --- /dev/null +++ b/Roles/Neutral/Renevant.cs @@ -0,0 +1,34 @@ +using TOHE.Roles.Core; +using static TOHE.Translator; + +namespace TOHE.Roles.Neutral; +internal class Renevant : RoleBase +{ + //===========================SETUP================================\\ + private const int Id = 31000; + public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Renevant); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; + public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; + //==================================================================\\ + + public override void SetupCustomOption() + { + Options.SetupRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Renevant); + } + + public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) + { + CustomRoles role = killer.GetCustomRole(); + + killer.RpcMurderPlayer(killer); + killer.SetRealKiller(target); + + target.RpcChangeRoleBasis(role); + target.RpcSetCustomRole(role); + + target.Notify(string.Format(GetString("RenevantTargeted"), Utils.GetRoleName(role))); + + return false; + } +} diff --git a/main.cs b/main.cs index 7d1222977..98a2722a5 100644 --- a/main.cs +++ b/main.cs @@ -833,6 +833,7 @@ public enum CustomRoles Pursuer, Pyromaniac, Quizmaster, + Renevant, Revolutionist, Romantic, RuthlessRomantic, From d6f4f8c639b32a5ec2a898a5e51f08cb461cc485 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 9 Nov 2024 13:28:19 +0800 Subject: [PATCH 037/829] Fix RpcTeleport leading ban --- Modules/ExtendedPlayerControl.cs | 6 ++++++ Patches/ExilePatch.cs | 1 + 2 files changed, 7 insertions(+) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 52561ad85..3cca32f89 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -836,6 +836,12 @@ public static void RpcTeleport(this PlayerControl player, Vector2 position, bool netTransform.SetDirtyBit(uint.MaxValue); } + if (!AmongUsClient.Instance.AmHost && !netTransform.AmOwner) + { + Logger.Error($"Canceled RpcTeleport bcz I am not host and not the owner of {player.PlayerId}'s netTransform.", "RpcTeleport"); + return; + } + ushort newSid = (ushort)(netTransform.lastSequenceId + 8); MessageWriter messageWriter = AmongUsClient.Instance.StartRpcImmediately(netTransform.NetId, (byte)RpcCalls.SnapTo, SendOption.Reliable); NetHelpers.WriteVector2(position, messageWriter); diff --git a/Patches/ExilePatch.cs b/Patches/ExilePatch.cs index 0152919c5..4551929fb 100644 --- a/Patches/ExilePatch.cs +++ b/Patches/ExilePatch.cs @@ -57,6 +57,7 @@ public static void Postfix(AirshipExileController __instance) } private static void CheckAndDoRandomSpawn() { + if (!AmongUsClient.Instance.AmHost) return; if (RandomSpawn.IsRandomSpawn() || Options.CurrentGameMode == CustomGameMode.FFA) { RandomSpawn.SpawnMap spawnMap = Utils.GetActiveMapName() switch From d416a93a802722b3128cb3d93fd1aea184fd167b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 9 Nov 2024 00:31:23 -0500 Subject: [PATCH 038/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 87500f24a..733c3cef7 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -2330,7 +2330,7 @@ "FortuneTellerCheckMsgTitle": "【 ★ 水晶球 ★ 】", "MimicMsgTitle": "【 ★ 保險箱 ★ 】", "MorticianCheckTitle": "【 ★ 屍體檢查 ★ 】", - "NemesisRevengeTitle": "【 ★ 特供情报 ★ 】", + "NemesisRevengeTitle": "【 ★ 特供情報 ★ 】", "RetributionistRevengeTitle": "【 ★ 報應者 ★ 】", "TabVanilla.GameSettings": "遊戲設定", "TabGroup.SystemSettings": "系統設定", From 731948c2fb72d474e8293de817bb1a22014922a3 Mon Sep 17 00:00:00 2001 From: Limeau <148590907+Limeau@users.noreply.github.com> Date: Fri, 8 Nov 2024 23:02:41 -0700 Subject: [PATCH 039/829] revenant rename --- Resources/Lang/en_US.json | 8 ++++---- Resources/roleColor.json | 2 +- Roles/Neutral/{Renevant.cs => Revenant .cs} | 6 +++--- main.cs | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) rename Roles/Neutral/{Renevant.cs => Revenant .cs} (92%) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index a88df4434..98675f426 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -399,7 +399,7 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", - "Renevant": "Renevant", + "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", "ScientistTOHEInfo": "Access portable vitals from anywhere", @@ -711,7 +711,7 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", - "RenevantInfo": "Take your killer's role", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -1024,7 +1024,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", - "RenevantInfoLong": "(Neutral):\nAs the Renevant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.", "ShowTextOverlay": "Text Overlay", "Overlay.GuesserMode": "Guesser Mode", "Overlay.NoGameEnd": "No Game End", @@ -1039,7 +1039,7 @@ "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", - "RenevantTargeted": "Your role has changed to {0}", + "RevenantTargeted": "Your role has changed to {0}", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", diff --git a/Resources/roleColor.json b/Resources/roleColor.json index 12239bf6f..051a587ae 100644 --- a/Resources/roleColor.json +++ b/Resources/roleColor.json @@ -248,5 +248,5 @@ "Rebirth": "#f08c22", "Sloth": "#376db8", "Eavesdropper": "#ffe6bf", - "Renevant": "#cc9329" + "Revenant": "#cc9329" } diff --git a/Roles/Neutral/Renevant.cs b/Roles/Neutral/Revenant .cs similarity index 92% rename from Roles/Neutral/Renevant.cs rename to Roles/Neutral/Revenant .cs index bdc9603b6..a1de10cf0 100644 --- a/Roles/Neutral/Renevant.cs +++ b/Roles/Neutral/Revenant .cs @@ -2,11 +2,11 @@ using static TOHE.Translator; namespace TOHE.Roles.Neutral; -internal class Renevant : RoleBase +internal class Revenant : RoleBase { //===========================SETUP================================\\ private const int Id = 31000; - public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Renevant); + public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Revenant); public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; @@ -14,7 +14,7 @@ internal class Renevant : RoleBase public override void SetupCustomOption() { - Options.SetupRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Renevant); + Options.SetupRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Revenant); } public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) diff --git a/main.cs b/main.cs index 98a2722a5..bd6defde9 100644 --- a/main.cs +++ b/main.cs @@ -833,7 +833,7 @@ public enum CustomRoles Pursuer, Pyromaniac, Quizmaster, - Renevant, + Revenant, Revolutionist, Romantic, RuthlessRomantic, From 2dc1bb7a4f9f49b046b176597f61d41cbd2f67ad Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 9 Nov 2024 16:16:43 +0800 Subject: [PATCH 040/829] Disable pva playerid + name already shown by level --- Patches/MeetingHudPatch.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Patches/MeetingHudPatch.cs b/Patches/MeetingHudPatch.cs index c1b2aba57..ab160134d 100644 --- a/Patches/MeetingHudPatch.cs +++ b/Patches/MeetingHudPatch.cs @@ -1171,11 +1171,14 @@ public static void Postfix(MeetingHud __instance) sb.Append(ColorString(GetRoleColor(CustomRoles.Impostor), "★")); } + /* var tempNemeText = seer.GetRoleClass().PVANameText(pva, seer, target); if (tempNemeText != string.Empty) { pva.NameText.text = tempNemeText; } + */ + // Due to the fact that playerid is shown with level to mod clients, this function is disabled. //foreach (var SeerSubRole in seer.GetCustomSubRoles().ToArray()) //{ From 26af52892e6462a2d2e6285fc22c69570365b3b7 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 9 Nov 2024 04:22:00 -0500 Subject: [PATCH 041/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 733c3cef7..0d73f7d65 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -353,7 +353,7 @@ "Autopsy": "驗屍", "Loyal": "忠誠", "EvilSpirit": "惡靈", - "Recruit": "狼化", + "Recruit": "被招募", "Admired": "被仰慕", "Glow": "發光", "Radar": "雷達", @@ -964,7 +964,7 @@ "RebirthInfoLong": "(附加職業):\n重生者在即將被逐出時會隨機跟一名投給自己的玩家交換裝扮與名字,並且他將代替重生者被逐出。\n請注意: 房主的投票不會被計入\n如果重生者用盡了所有重生次數,則不會觸發效果", "LoyalInfoLong": "(附加職業):\n持有忠誠附加職業的玩家無法被招募,該職業無法分配給中立陣營。", "EvilSpiritInfoLong": "(附加職業):\n惡靈的任務為幫助靈魂召喚者獲勝,你可以使用你的作祟按鈕來讓某名玩家無法移動並且視野被縮小,如果你在靈魂召喚者上使用作祟按鈕,則你會給予靈魂召喚者短暫的護盾。", - "RecruitInfoLong": "(背叛的附加職業):\n被授予狼化附加職業代表你被豺狼招募,當你持有此附加職業時,你將會加入豺狼陣營並無法與原先的陣營獲勝。", + "RecruitInfoLong": "(背叛的附加職業):\n被授予被招募附加職業代表你被豺狼招募,當你持有此附加職業時,你將會加入豺狼陣營並無法與原先的陣營獲勝。", "AdmiredInfoLong": "(背叛的附加職業):\n被授予被仰慕附加職業代表你被仰慕者仰慕,當你持有此附加職業時,你將會與船員獲勝,你可以看見仰慕者。", "GlowInfoLong": "(附加職業):\n關燈期間,發光和發光周圍的玩家都會獲得視野提升", "RadarInfoLong": "(附加職業):\n擁有雷達的玩家將有一個指向最近玩家的箭頭", @@ -1825,9 +1825,9 @@ "Jackal_SidekickCountMode_Jackal": "豺狼", "Jackal_SidekickCountMode_Original": "原陣營", "Jackal_SidekickAssignMode": "跟班生成模式", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "跟班+狼化", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "跟班+被招募", "Jackal_SidekickAssignMode_Sidekick": "僅限跟班", - "Jackal_SidekickAssignMode_Recruit": "僅限狼化", + "Jackal_SidekickAssignMode_Recruit": "僅限被招募附加職業", "JackalWinWithSidekick": "豺狼可以與跟班所在的陣營獲勝", "Jackal_SidekickCanKillSidekick": "跟班可以互相殺害", "Jackal_SidekickCanKillJackal": "跟班可以擊殺豺狼", From 2baa0156c82380b1cc7afb0a383403b459765967 Mon Sep 17 00:00:00 2001 From: Ape <155788660+ApeMV@users.noreply.github.com> Date: Sat, 9 Nov 2024 11:10:29 +0100 Subject: [PATCH 042/829] Apply actually playtested code --- Roles/Neutral/Berserker.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Roles/Neutral/Berserker.cs b/Roles/Neutral/Berserker.cs index e6a88db5f..fc57b153a 100644 --- a/Roles/Neutral/Berserker.cs +++ b/Roles/Neutral/Berserker.cs @@ -1,4 +1,4 @@ -using AmongUs.GameOptions; +using AmongUs.GameOptions; using TOHE.Roles.Core; using Hazel; using InnerNet; @@ -164,11 +164,20 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t if (player == killer) continue; if (player == target) continue; - if (Utils.GetDistance(killer.transform.position, player.transform.position) <= Bomber.BomberRadius.GetFloat() && BerserkerCanKillTeamate.GetBool()) + if (Utils.GetDistance(killer.transform.position, player.transform.position) <= Bomber.BomberRadius.GetFloat()) { + if (!target.IsNeutralApocalypse()) + { Main.PlayerStates[player.PlayerId].deathReason = PlayerState.DeathReason.Bombed; player.RpcMurderPlayer(player); player.SetRealKiller(killer); + } + if (target.IsNeutralApocalypse() && BerserkerCanKillTeamate.GetBool()) + { + Main.PlayerStates[player.PlayerId].deathReason = PlayerState.DeathReason.Bombed; + player.RpcMurderPlayer(player); + player.SetRealKiller(killer); + } } } } @@ -207,4 +216,4 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t { return CustomRoles.Berserker.GetStaticRoleClass().OnCheckMurderAsKiller(killer, target); } -} \ No newline at end of file +} From e2611c66572234a965025d0a9d4a736754da9724 Mon Sep 17 00:00:00 2001 From: Limeau <148590907+Limeau@users.noreply.github.com> Date: Sat, 9 Nov 2024 12:21:19 -0700 Subject: [PATCH 043/829] Rename Revenant .cs to Revenant.cs --- Roles/Neutral/{Revenant .cs => Revenant.cs} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Roles/Neutral/{Revenant .cs => Revenant.cs} (100%) diff --git a/Roles/Neutral/Revenant .cs b/Roles/Neutral/Revenant.cs similarity index 100% rename from Roles/Neutral/Revenant .cs rename to Roles/Neutral/Revenant.cs From 87d2e802092dc3a4ebb50822ea980f17c77b2873 Mon Sep 17 00:00:00 2001 From: Limeau <148590907+Limeau@users.noreply.github.com> Date: Sat, 9 Nov 2024 14:25:57 -0700 Subject: [PATCH 044/829] option holder --- Modules/OptionHolder.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index c285046f6..180c0bbbb 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -633,7 +633,7 @@ public static float GetRoleChance(CustomRoles role) private static System.Collections.IEnumerator CoLoadOptions() { //####################################### - // 30100 last id for roles/add-ons (Next use 30200) + // 31000 last id for roles/add-ons (Next use 31100) // Limit id for roles/add-ons --- "59999" //####################################### From 9f7f454b20a8677f3e374f24794d0345f72c7f63 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 9 Nov 2024 18:10:24 -0500 Subject: [PATCH 045/829] poisoner rework --- Roles/Coven/CovenManager.cs | 2 +- Roles/Coven/Poisoner.cs | 47 ++++++++++++++++++++++++++++++------- 2 files changed, 40 insertions(+), 9 deletions(-) diff --git a/Roles/Coven/CovenManager.cs b/Roles/Coven/CovenManager.cs index db0438a21..ef45aefb3 100644 --- a/Roles/Coven/CovenManager.cs +++ b/Roles/Coven/CovenManager.cs @@ -33,7 +33,7 @@ public static void RunSetUpImpVisOptions(int Id) } public static void RunSetUpVentOptions(int Id) { - foreach (var cov in CustomRolesHelper.AllRoles.Where(x => x.IsCoven() && (x != CustomRoles.Medusa && x != CustomRoles.PotionMaster && x != CustomRoles.Sacrifist)).ToArray()) + foreach (var cov in CustomRolesHelper.AllRoles.Where(x => x.IsCoven() && (x != CustomRoles.Medusa && x != CustomRoles.Sacrifist)).ToArray()) { SetUpVentOption(cov, Id, true, CovenVentMode); Id++; diff --git a/Roles/Coven/Poisoner.cs b/Roles/Coven/Poisoner.cs index 49a3d2b64..64fddb298 100644 --- a/Roles/Coven/Poisoner.cs +++ b/Roles/Coven/Poisoner.cs @@ -1,7 +1,8 @@ -using AmongUs.GameOptions; +using AmongUs.GameOptions; using UnityEngine; using TOHE.Roles.AddOns.Common; using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Coven; @@ -28,6 +29,8 @@ private class PoisonedInfo(byte poisonerId, float killTimer) //private static OptionItem HasImpostorVision; private static readonly Dictionary PoisonedPlayers = []; + private static readonly Dictionary> RoleblockedPlayers = []; + private static float KillDelay; @@ -46,12 +49,16 @@ public override void Init() { playerIdList.Clear(); PoisonedPlayers.Clear(); + RoleblockedPlayers.Clear(); KillDelay = OptionKillDelay.GetFloat(); } public override void Add(byte playerId) { playerIdList.Add(playerId); + RoleblockedPlayers[playerId] = []; + GetPlayerById(playerId)?.AddDoubleTrigger(); + } //public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); @@ -61,15 +68,27 @@ public override void Add(byte playerId) public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { - if (target.Is(CustomRoles.Bait)) return true; + if (killer.CheckDoubleTrigger(target, () => { RoleblockedPlayers[killer.PlayerId].Add(target.PlayerId); })) + { + if (HasNecronomicon(killer) && !target.IsPlayerCoven()) + { + if (target.Is(CustomRoles.Bait)) return true; - killer.SetKillCooldown(); + killer.SetKillCooldown(); - if (!PoisonedPlayers.ContainsKey(target.PlayerId)) + if (!PoisonedPlayers.ContainsKey(target.PlayerId)) + { + PoisonedPlayers.Add(target.PlayerId, new(killer.PlayerId, 0f)); + } + } + return false; + } + else { - PoisonedPlayers.Add(target.PlayerId, new(killer.PlayerId, 0f)); + killer.ResetKillCooldown(); + killer.SetKillCooldown(); + return false; } - return false; } public override void OnFixedUpdate(PlayerControl poisoner, bool lowLoad, long nowTime) @@ -121,12 +140,24 @@ public override void OnReportDeadBody(PlayerControl sans, NetworkedPlayerInfo ba { foreach (var targetId in PoisonedPlayers.Keys) { - var target = Utils.GetPlayerById(targetId); - var poisoner = Utils.GetPlayerById(PoisonedPlayers[targetId].PoisonerId); + var target = GetPlayerById(targetId); + var poisoner = GetPlayerById(PoisonedPlayers[targetId].PoisonerId); KillPoisoned(poisoner, target); } PoisonedPlayers.Clear(); } + public bool IsRoleblocked(byte id) => RoleblockedPlayers[_Player.PlayerId].Contains(id); + public override bool CheckMurderOnOthersTarget(PlayerControl pc, PlayerControl _) // Target of Pursuer attempt to murder someone + { + if (!IsRoleblocked(pc.PlayerId)) return false; + if (pc == null) return false; + + pc.ResetKillCooldown(); + pc.SetKillCooldown(); + + Logger.Info($"{pc.GetRealName()} fail ability because roleblocked", "Poisoner"); + return true; + } public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.KillButton.OverrideText(GetString("PoisonerPoisonButtonText")); From 54b7779f26deec3f42f847f5f46413fce634997f Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 9 Nov 2024 18:20:51 -0500 Subject: [PATCH 046/829] change vent abilities to unshapeshift --- Resources/Lang/en_US.json | 10 +++++----- Roles/Coven/CovenManager.cs | 2 +- Roles/Coven/Medusa.cs | 6 ++---- Roles/Coven/PotionMaster.cs | 1 - Roles/Coven/Sacrifist.cs | 6 +++--- 5 files changed, 11 insertions(+), 14 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index de4ac1d2e..22f81a788 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -953,19 +953,19 @@ "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "PoisonerInfoLong": "(Coven):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", "HexMasterInfoLong": "(Coven):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "JinxInfoLong": "(Coven):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa vents, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", "NecromancerInfoLong": "(Coven):\nAs the Necromancer, when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nhe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer unshapeshifts, all the players in the radius of the marked player will die, including the marked player.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can vent to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you vent, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", diff --git a/Roles/Coven/CovenManager.cs b/Roles/Coven/CovenManager.cs index ef45aefb3..8873a475b 100644 --- a/Roles/Coven/CovenManager.cs +++ b/Roles/Coven/CovenManager.cs @@ -33,7 +33,7 @@ public static void RunSetUpImpVisOptions(int Id) } public static void RunSetUpVentOptions(int Id) { - foreach (var cov in CustomRolesHelper.AllRoles.Where(x => x.IsCoven() && (x != CustomRoles.Medusa && x != CustomRoles.Sacrifist)).ToArray()) + foreach (var cov in CustomRolesHelper.AllRoles.Where(x => x.IsCoven()).ToArray()) { SetUpVentOption(cov, Id, true, CovenVentMode); Id++; diff --git a/Roles/Coven/Medusa.cs b/Roles/Coven/Medusa.cs index aa9fea1ee..e82dfbe13 100644 --- a/Roles/Coven/Medusa.cs +++ b/Roles/Coven/Medusa.cs @@ -15,7 +15,7 @@ internal class Medusa : CovenManager private const int Id = 17000; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Medusa); public override bool IsDesyncRole => true; - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.CovenUtility; //==================================================================\\ @@ -75,7 +75,6 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = StoneCooldown.GetFloat(); //public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); public override bool CanUseKillButton(PlayerControl pc) => true; - public override bool CanUseImpostorVentButton(PlayerControl pc) => true; //public override bool CanUseImpostorVentButton(PlayerControl pc) => CanVent.GetBool(); /* @@ -109,9 +108,8 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t return false; } } - public override void OnCoEnterVent(PlayerPhysics physics, int ventId) + public override void UnShapeShiftButton(PlayerControl dusa) { - var dusa = physics.myPlayer; foreach (var player in StonedPlayers[dusa.PlayerId]) { dusa.Notify(GetString("MedusaStoningStart"), StoneDuration.GetFloat()); diff --git a/Roles/Coven/PotionMaster.cs b/Roles/Coven/PotionMaster.cs index 6d322627c..e8cf92331 100644 --- a/Roles/Coven/PotionMaster.cs +++ b/Roles/Coven/PotionMaster.cs @@ -97,7 +97,6 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl pc) //public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); public override bool CanUseKillButton(PlayerControl pc) => true; - public override bool CanUseImpostorVentButton(PlayerControl pc) => true; //public override bool CanUseSabotage(PlayerControl pc) => true; diff --git a/Roles/Coven/Sacrifist.cs b/Roles/Coven/Sacrifist.cs index aebcdb379..8da186c0c 100644 --- a/Roles/Coven/Sacrifist.cs +++ b/Roles/Coven/Sacrifist.cs @@ -16,7 +16,7 @@ internal class Sacrifist : CovenManager private const int Id = 30600; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Sacrifist); public override bool IsDesyncRole => true; - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.CovenUtility; //==================================================================\\ @@ -93,13 +93,13 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) // Sacrifist shouldn't be able to kill at all but if there's solo Sacrifist the game is unwinnable so they can kill when solo public override bool CanUseKillButton(PlayerControl pc) => Main.AllAlivePlayerControls.Where(pc => pc.Is(Custom_Team.Coven)).Count() == 1; - public override void OnEnterVent(PlayerControl pc, Vent vent) + public override void UnShapeShiftButton(PlayerControl pc) { var rand = IRandom.Instance; DebuffID = (byte)rand.Next(0, 10); if (randPlayer == byte.MaxValue) { - randPlayer = Main.AllAlivePlayerControls.Where(x => !x.Is(Custom_Team.Coven) || !x.Is(CustomRoles.Enchanted)).ToList().RandomElement().PlayerId; + randPlayer = Main.AllAlivePlayerControls.Where(x => !x.Is(Custom_Team.Coven) && !x.Is(CustomRoles.Enchanted)).ToList().RandomElement().PlayerId; } var randPlayerPC = GetPlayerById(randPlayer); var sacrifist = pc.PlayerId; From ca3503a4bdb61ee4176924dc596a6cf0c83dfcd7 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 9 Nov 2024 18:22:33 -0500 Subject: [PATCH 047/829] revert amnesiac changes --- Roles/Neutral/Amnesiac.cs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Roles/Neutral/Amnesiac.cs b/Roles/Neutral/Amnesiac.cs index 9c7980443..63aadef1e 100644 --- a/Roles/Neutral/Amnesiac.cs +++ b/Roles/Neutral/Amnesiac.cs @@ -29,7 +29,7 @@ private enum AmnesiacIncompatibleNeutralModeSelectList Role_Maverick, Role_Imitator, } - + public override void SetupCustomOption() { SetupRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Amnesiac); @@ -135,11 +135,10 @@ public override bool OnCheckReportDeadBody(PlayerControl __instance, NetworkedPl } if (tar.GetCustomRole().IsNA()) { - tempRole = tar.GetCustomRole(); - } - if (tar.GetCustomRole().IsCoven()) - { - tempRole = tar.GetCustomRole(); + __instance.RpcSetCustomRole(tar.GetCustomRole()); + __instance.GetRoleClass().Add(__instance.PlayerId); + __instance.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Amnesiac), GetString("YouRememberedRole"))); + tar.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Amnesiac), GetString("RememberedYourRole"))); } if (tar.GetCustomRole().IsAmneNK()) { @@ -169,7 +168,6 @@ public override bool OnCheckReportDeadBody(PlayerControl __instance, NetworkedPl if (tempRole != CustomRoles.Amnesiac) { __instance.GetRoleClass().OnRemove(__instance.PlayerId); - __instance.RpcChangeRoleBasis(tempRole); __instance.RpcSetCustomRole(tempRole); __instance.GetRoleClass().OnAdd(__instance.PlayerId); __instance.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Amnesiac), GetString("YouRememberedRole"))); From bb15328e609b4550e25b81d0cf5d07509bc66c68 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 9 Nov 2024 18:42:04 -0500 Subject: [PATCH 048/829] change some stuff for HM i have not added the necronomicon mechanic to this as i really dont want to right now --- Modules/CustomRolesHelper.cs | 2 -- Resources/Lang/en_US.json | 4 +++ Roles/Coven/HexMaster.cs | 52 +++++++++++++++++++++--------------- 3 files changed, 35 insertions(+), 23 deletions(-) diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index cdea7f693..dad828a54 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -181,8 +181,6 @@ public static bool IsAmneNK(this CustomRoles role) CustomRoles.Sidekick or CustomRoles.Infectious or CustomRoles.Pyromaniac or - CustomRoles.Medusa or - CustomRoles.Necromancer or CustomRoles.Wraith or CustomRoles.Shroud or CustomRoles.Pelican or diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 22f81a788..602cf7217 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2059,6 +2059,10 @@ "PotionMasterBarrier": "Barrier", "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", diff --git a/Roles/Coven/HexMaster.cs b/Roles/Coven/HexMaster.cs index 3e52c48bf..613c43aed 100644 --- a/Roles/Coven/HexMaster.cs +++ b/Roles/Coven/HexMaster.cs @@ -19,9 +19,12 @@ internal class HexMaster : CovenManager public override Custom_RoleType ThisRoleType => Custom_RoleType.CovenKilling; //==================================================================\\ - private static OptionItem ModeSwitchAction; + //private static OptionItem ModeSwitchAction; private static OptionItem HexesLookLikeSpells; //private static OptionItem HasImpostorVision; + private static OptionItem HexCooldown; + private static OptionItem CovenCanGetMovingHex; + private static OptionItem MovingHexPassCooldown; private static readonly Dictionary HexMode = []; private static readonly Dictionary> HexedPlayer = []; @@ -29,6 +32,7 @@ internal class HexMaster : CovenManager private static readonly Color RoleColorHex = Utils.GetRoleColor(CustomRoles.HexMaster); private static readonly Color RoleColorSpell = Utils.GetRoleColor(CustomRoles.Impostor); + /* private enum SwitchTriggerList { TriggerKill, @@ -36,12 +40,18 @@ private enum SwitchTriggerList TriggerDouble, }; private static SwitchTriggerList NowSwitchTrigger; + */ public override void SetupCustomOption() { SetupSingleRoleOptions(Id, TabGroup.CovenRoles, CustomRoles.HexMaster, 1, zeroOne: false); - ModeSwitchAction = StringOptionItem.Create(Id + 10, GeneralOption.ModeSwitchAction, EnumHelper.GetAllNames(), 2, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); + //ModeSwitchAction = StringOptionItem.Create(Id + 10, GeneralOption.ModeSwitchAction, EnumHelper.GetAllNames(), 2, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); HexesLookLikeSpells = BooleanOptionItem.Create(Id + 11, "HexesLookLikeSpells", false, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); + HexCooldown = FloatOptionItem.Create(Id + 13, "HexMasterCooldown", new(0f, 180f, 2.5f), 30f, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]) + .SetValueFormat(OptionFormat.Seconds); + CovenCanGetMovingHex = BooleanOptionItem.Create(Id + 14, "HexMasterCovenCanGetMovingHex", false, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); + MovingHexPassCooldown = FloatOptionItem.Create(Id + 15, "HexMasterMovingHexCooldown", new(0f, 5f, 0.25f), 1f, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]) + .SetValueFormat(OptionFormat.Seconds); //HasImpostorVision = BooleanOptionItem.Create(Id + 12, GeneralOption.ImpostorVision, true, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); } public override void Init() @@ -55,7 +65,7 @@ public override void Add(byte playerId) playerIdList.Add(playerId); HexMode.Add(playerId, false); HexedPlayer.Add(playerId, []); - NowSwitchTrigger = (SwitchTriggerList)ModeSwitchAction.GetValue(); + // NowSwitchTrigger = (SwitchTriggerList)ModeSwitchAction.GetValue(); var pc = Utils.GetPlayerById(playerId); pc.AddDoubleTrigger(); @@ -106,11 +116,12 @@ public static void ReceiveRPC(MessageReader reader, bool doHex) public override bool CanUseKillButton(PlayerControl pc) => true; public override bool CanUseImpostorVentButton(PlayerControl pc) => true; - + /* private static bool IsHexMode(byte playerId) { return HexMode.ContainsKey(playerId) && HexMode[playerId]; } + private static void SwitchHexMode(byte playerId, bool kill) { bool needSwitch = false; @@ -130,6 +141,7 @@ private static void SwitchHexMode(byte playerId, bool kill) Utils.NotifyRoles(SpecifySeer: Utils.GetPlayerById(playerId)); } } + */ private static bool IsHexed(byte target) { foreach (var hexmaster in playerIdList) @@ -160,6 +172,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t { if (target.IsTransformedNeutralApocalypse()) return false; + /* if (NowSwitchTrigger == SwitchTriggerList.TriggerDouble) { return killer.CheckDoubleTrigger(target, () => { SetHexed(killer, target); }); @@ -170,11 +183,14 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t //キルモードなら通常処理に戻る return true; } - SetHexed(killer, target); - - //スペルに失敗してもスイッチ判定 - SwitchHexMode(killer.PlayerId, true); - //キル処理終了させる + */ + if (killer.CheckDoubleTrigger(target, () => { SetHexed(killer, target); })) + { + if (HasNecronomicon(killer) && !target.IsPlayerCoven()) + { + return true; + } + } return false; } public override void OnCheckForEndVoting(PlayerState.DeathReason deathReason, params byte[] exileIds) @@ -219,6 +235,7 @@ private static void RemoveHexedPlayer() SendRPC(true, hexmaster); } } + /* public override void OnEnterVent(PlayerControl pc, Vent vent) { if (NowSwitchTrigger is SwitchTriggerList.TriggerVent) @@ -226,6 +243,7 @@ public override void OnEnterVent(PlayerControl pc, Vent vent) SwitchHexMode(pc.PlayerId, false); } } + */ public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) { if (isForMeeting && IsHexed(target.PlayerId)) @@ -241,7 +259,7 @@ public override string GetMarkOthers(PlayerControl seer, PlayerControl target, b } return string.Empty; } - + /* public override string GetLowerText(PlayerControl hexmaster, PlayerControl seen = null, bool isForMeeting = false, bool isForHud = false) { if (!hexmaster.IsAlive() || isForMeeting || hexmaster != seen) return string.Empty; @@ -266,16 +284,8 @@ public override string GetLowerText(PlayerControl hexmaster, PlayerControl seen return str.ToString(); } + */ - public override void SetAbilityButtonText(HudManager hud, byte playerid) - { - if (IsHexMode(playerid) && NowSwitchTrigger != SwitchTriggerList.TriggerDouble) - { - hud.KillButton.OverrideText($"{GetString("HexButtonText")}"); - } - else - { - hud.KillButton.OverrideText($"{GetString("KillButtonText")}"); - } - } + public override void SetAbilityButtonText(HudManager hud, byte playerid) => hud.KillButton.OverrideText($"{GetString("HexButtonText")}"); + } \ No newline at end of file From 32db22a5393c4a1cc4da4a5a93a4cc2488b60d85 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 9 Nov 2024 20:24:27 -0500 Subject: [PATCH 049/829] necromancer rework --- Resources/Lang/en_US.json | 41 ++++++++++-------- Roles/Coven/Necromancer.cs | 85 ++++++++++++++++++++++++++++++++++++-- 2 files changed, 106 insertions(+), 20 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 602cf7217..0e5669009 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -955,10 +955,10 @@ "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", "HexMasterInfoLong": "(Coven):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "JinxInfoLong": "(Coven):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nhe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", @@ -1450,8 +1450,6 @@ "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Max number of alerts", "BombCooldown": "Bomb Cooldown", @@ -1822,7 +1820,6 @@ "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -2060,8 +2057,29 @@ "PotionMasterKillButtonText": "Use Potion", "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Hex", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", + + "JinxSpellTimes": "Amount of Jinx Spells", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", + "PoisonerTargetDead": "Target died", + "PoisonerPoisonButtonText": "Poison", + + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", "LuckyProbability": "Probability of surviving a kill", @@ -2328,9 +2346,6 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", - "PoisonerTargetDead": "Target died", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2621,11 +2636,7 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -3139,10 +3150,6 @@ "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", diff --git a/Roles/Coven/Necromancer.cs b/Roles/Coven/Necromancer.cs index 10c349a76..3dd61276e 100644 --- a/Roles/Coven/Necromancer.cs +++ b/Roles/Coven/Necromancer.cs @@ -1,6 +1,10 @@ using AmongUs.GameOptions; +using TOHE.Roles.Core; +using MS.Internal.Xml.XPath; using static TOHE.Options; using static TOHE.Translator; +using TOHE.Roles.AddOns; +using Rewired; namespace TOHE.Roles.Coven; @@ -11,7 +15,7 @@ internal class Necromancer : CovenManager private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); public override bool IsDesyncRole => true; - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.CovenUtility; //==================================================================\\ @@ -19,6 +23,9 @@ internal class Necromancer : CovenManager //private static OptionItem CanVent; //private static OptionItem HasImpostorVision; private static OptionItem RevengeTime; + private static OptionItem AbilityDuration; + private static OptionItem AbilityCooldown; + public static PlayerControl Killer = null; private static bool IsRevenge = false; @@ -35,6 +42,10 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); //CanVent = BooleanOptionItem.Create(Id + 12, GeneralOption.CanVent, true, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Necromancer]); //HasImpostorVision = BooleanOptionItem.Create(Id + 13, GeneralOption.ImpostorVision, true, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Necromancer]); + AbilityDuration = FloatOptionItem.Create(Id + 14, "NecromancerAbilityDuration", new(0f, 300f, 2.5f), 60f, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Necromancer]) + .SetValueFormat(OptionFormat.Seconds); + AbilityCooldown = FloatOptionItem.Create(Id + 15, "NecromancerAbilityCooldown", new(0f, 180f, 2.5f), 30f, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Necromancer]) + .SetValueFormat(OptionFormat.Seconds); } public override void Init() { @@ -51,14 +62,20 @@ public override void Add(byte playerId) } //public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); - public override bool CanUseKillButton(PlayerControl pc) => true; + public override bool CanUseKillButton(PlayerControl pc) => HasNecronomicon(pc); //public override bool CanUseImpostorVentButton(PlayerControl pc) => CanVent.GetBool(); public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) => target.IsPlayerCoven() && seer.IsPlayerCoven(); + public override void ApplyGameOptions(IGameOptions opt, byte playerId) + { + AURoleOptions.ShapeshifterCooldown = AbilityCooldown.GetFloat(); + AURoleOptions.ShapeshifterDuration = AbilityDuration.GetFloat(); + } public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) { if (IsRevenge) return true; - if (killer.IsPlayerCoven()) return false; + if (killer.IsPlayerCoven()) return true; + if (!HasNecronomicon(target)) return true; if ((killer.Is(CustomRoles.Retributionist) || killer.Is(CustomRoles.Nemesis)) && !killer.IsAlive()) return true; _ = new LateTask(target.RpcRandomVentTeleport, 0.01f, "Random Vent Teleport - Necromancer"); @@ -93,6 +110,68 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t return false; } } + public override bool OnCheckShapeshift(PlayerControl nm, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) + { + resetCooldown = true; + var deadPlayers = Main.AllPlayerControls.Where(x => !x.IsAlive()); + CustomRoles[] deadRoles = new CustomRoles[deadPlayers.Count()]; + foreach (var deadPlayer in deadPlayers) { + if (BlackList(deadPlayer.GetCustomRole())) continue; + deadRoles.AddItem(deadPlayer.GetCustomRole()); + } + if (deadRoles.Length < 0) return false; + var role = deadRoles.RandomElement(); + nm.RpcChangeRoleBasis(role); + nm.RpcSetCustomRole(role); + nm.GetRoleClass()?.OnAdd(nm.PlayerId); + nm.RpcSetCustomRole(CustomRoles.Enchanted); + nm.AddInSwitchAddons(nm, CustomRoles.Enchanted); + nm.SyncSettings(); + Main.PlayerStates[nm.PlayerId].InitTask(nm); + nm.RpcGuardAndKill(nm); + nm.Notify(string.Format(GetString("CopyCatRoleChange"), Utils.GetRoleName(role))); + return false; + } + public override void OnShapeshift(PlayerControl pc, PlayerControl target, bool IsAnimate, bool shapeshifting) + { + IsAnimate = false; + if (!shapeshifting) + { + if (pc.GetCustomRole() != CustomRoles.Necromancer) + { + pc.GetRoleClass()?.OnRemove(pc.PlayerId); + } + Main.PlayerStates[pc.PlayerId].RemoveSubRole(CustomRoles.Enchanted); + pc.RpcChangeRoleBasis(CustomRoles.Necromancer); + pc.RpcSetCustomRole(CustomRoles.Necromancer); + pc.ResetKillCooldown(); + pc.RpcGuardAndKill(pc); + pc.Notify(string.Format(GetString("CopyCatRoleChange"), Utils.GetRoleName(CustomRoles.Necromancer))); + } + } + private static bool BlackList(CustomRoles role) + { + return role.IsNA() || role.IsGhostRole() || role is + CustomRoles.Veteran or + CustomRoles.Solsticer or + CustomRoles.Lawyer or + CustomRoles.Amnesiac or + CustomRoles.Imitator or + CustomRoles.CopyCat or + CustomRoles.Executioner or + CustomRoles.Follower or + CustomRoles.Romantic or + CustomRoles.God or + CustomRoles.Innocent or + CustomRoles.Jackal or + CustomRoles.Marshall or + CustomRoles.Captain or + CustomRoles.Retributionist or + CustomRoles.Nemesis or + CustomRoles.NiceMini or + CustomRoles.Mini or + CustomRoles.EvilMini; + } private static void Countdown(int seconds, PlayerControl player) { var killer = Killer; From 1bfdba607339f68c9cd7069b62fef4391557703d Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 9 Nov 2024 20:24:37 -0500 Subject: [PATCH 050/829] jinx rework --- Roles/Coven/Jinx.cs | 105 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 100 insertions(+), 5 deletions(-) diff --git a/Roles/Coven/Jinx.cs b/Roles/Coven/Jinx.cs index f4acb5d34..f98146724 100644 --- a/Roles/Coven/Jinx.cs +++ b/Roles/Coven/Jinx.cs @@ -1,7 +1,11 @@ -using AmongUs.GameOptions; +using AmongUs.GameOptions; using UnityEngine; using static TOHE.Options; +using static TOHE.Utils; +using static TOHE.Translator; +using InnerNet; using TOHE.Roles.Core; +using Hazel; namespace TOHE.Roles.Coven; @@ -19,7 +23,11 @@ internal class Jinx : CovenManager //private static OptionItem CanVent; //private static OptionItem HasImpostorVision; private static OptionItem JinxSpellTimes; - private static OptionItem killAttacker; + //private static OptionItem killAttacker; + private static OptionItem CovenCanDieToJinx; + + + private static readonly Dictionary> JinxedPlayers = []; public override void SetupCustomOption() { @@ -28,16 +36,24 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); //CanVent = BooleanOptionItem.Create(Id + 11, GeneralOption.CanVent, true, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jinx]); //HasImpostorVision = BooleanOptionItem.Create(Id + 13, GeneralOption.ImpostorVision, true, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jinx]); - JinxSpellTimes = IntegerOptionItem.Create(Id + 14, "JinxSpellTimes", new(1, 15, 1), 3, TabGroup.CovenRoles, false) + JinxSpellTimes = IntegerOptionItem.Create(Id + 14, "JinxSpellTimes", new(1, 100, 1), 10, TabGroup.CovenRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Jinx]) .SetValueFormat(OptionFormat.Times); - killAttacker = BooleanOptionItem.Create(Id + 15, GeneralOption.KillAttackerWhenAbilityRemaining, true, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jinx]); + //killAttacker = BooleanOptionItem.Create(Id + 15, GeneralOption.KillAttackerWhenAbilityRemaining, true, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jinx]); + CovenCanDieToJinx = BooleanOptionItem.Create(Id + 16, "JinxCovenCanDieToJinx", true, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jinx]); } + public override void Init() + { + JinxedPlayers.Clear(); + } public override void Add(byte playerId) { AbilityLimit = JinxSpellTimes.GetInt(); + JinxedPlayers[playerId] = []; + GetPlayerById(playerId)?.AddDoubleTrigger(); } + /* public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) { if (AbilityLimit <= 0) return true; @@ -59,7 +75,86 @@ public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl t } return false; } + */ //public override void ApplyGameOptions(IGameOptions opt, byte babushka) => opt.SetVision(HasImpostorVision.GetBool()); + public bool IsJinxed(byte playerId) => JinxedPlayers[_Player.PlayerId].Contains(playerId); + public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) + { + if (killer == null || target == null) return false; + return HasNecronomicon(killer) && killer.CheckDoubleTrigger(target, () => { + JinxPlayer(killer, target); + }); + } + private void JinxPlayer(PlayerControl jinx, PlayerControl target) + { + if (IsJinxed(target.PlayerId)) return; + if (CanJinx(jinx.PlayerId)) + { + JinxedPlayers[jinx.PlayerId].Add(target.PlayerId); + jinx.ResetKillCooldown(); + AbilityLimit--; + SendRPC(jinx, target); + } + } + public void SendRPC(PlayerControl player, PlayerControl target) + { + MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable, -1); + writer.WriteNetObject(_Player); + writer.Write(AbilityLimit); + writer.Write(player.PlayerId); + writer.Write(target.PlayerId); + AmongUsClient.Instance.FinishRpcImmediately(writer); + } + public override void ReceiveRPC(MessageReader reader, PlayerControl pc) + { + byte jinxID = reader.ReadByte(); + byte jinxedID = reader.ReadByte(); + JinxedPlayers[jinxID].Add(jinxedID); + } + public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerControl target) + { + if (!IsJinxed(target.PlayerId)) return false; + + var jinx = _Player; + if (!jinx.IsAlive() || jinx.PlayerId == target.PlayerId) return false; + + var killerRole = killer.GetCustomRole(); + // Not should kill + if (killerRole is CustomRoles.Taskinator + or CustomRoles.Bodyguard + or CustomRoles.Veteran + or CustomRoles.Deputy) + return false; + if (killer.IsPlayerCoven() && !CovenCanDieToJinx.GetBool()) return false; + + if (jinx.CheckForInvalidMurdering(killer) && jinx.RpcCheckAndMurder(killer, true)) + { + killer.RpcGuardAndKill(target); + killer.SetDeathReason(PlayerState.DeathReason.Jinx); + killer.RpcMurderPlayer(killer); + killer.SetRealKiller(jinx); + if (HasNecronomicon(jinx)) + { + target.SetDeathReason(PlayerState.DeathReason.Jinx); + target.RpcMurderPlayer(target); + target.SetRealKiller(jinx); + } + JinxedPlayers[jinx.PlayerId].Remove(target.PlayerId); + return true; + } + + if (killer.Is(CustomRoles.Pestilence)) + { + JinxedPlayers[jinx.PlayerId].Remove(target.PlayerId); + return false; + } + + + return false; + } + public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) + => IsJinxed(seen.PlayerId) ? ColorString(GetRoleColor(CustomRoles.Jinx), "⌘") : string.Empty; + public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); public override bool CanUseKillButton(PlayerControl pc) => true; @@ -67,7 +162,7 @@ public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl t public override string GetProgressText(byte playerId, bool comms) - => Utils.ColorString(CanJinx(playerId) ? Utils.GetRoleColor(CustomRoles.Gangster).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); + => ColorString(CanJinx(playerId) ? GetRoleColor(CustomRoles.Jinx).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); private bool CanJinx(byte id) => AbilityLimit > 0; } From ef6a1740d9ccfc2097c20286ba75001c9a5eb036 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 9 Nov 2024 20:25:00 -0500 Subject: [PATCH 051/829] vm kill change --- Roles/Coven/VoodooMaster.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Coven/VoodooMaster.cs b/Roles/Coven/VoodooMaster.cs index 93b3a6719..c0454f4a3 100644 --- a/Roles/Coven/VoodooMaster.cs +++ b/Roles/Coven/VoodooMaster.cs @@ -71,7 +71,7 @@ public override string GetProgressText(byte playerId, bool comms) => ColorString(AbilityLimit >= 1 ? GetRoleColor(CustomRoles.VoodooMaster).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { - return killer.CheckDoubleTrigger(target, () => { + return HasNecronomicon(killer) && killer.CheckDoubleTrigger(target, () => { if (AbilityLimit > 0 && (!target.IsPlayerCoven() || (target.IsPlayerCoven() && CanDollCoven.GetBool()))) { Dolls[killer.PlayerId].Add(target.PlayerId); From b61192db715fd5f1fc0e5180450f86c4347b4b1a Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 9 Nov 2024 20:25:15 -0500 Subject: [PATCH 052/829] add enchanted to admirer and gangster --- Roles/Coven/Ritualist.cs | 2 +- Roles/Crewmate/Admirer.cs | 10 +++++++++- Roles/Impostor/Gangster.cs | 8 ++++++++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/Roles/Coven/Ritualist.cs b/Roles/Coven/Ritualist.cs index e41bc0804..03d866a57 100644 --- a/Roles/Coven/Ritualist.cs +++ b/Roles/Coven/Ritualist.cs @@ -214,7 +214,7 @@ public static bool CheckCommond(ref string msg, string command, bool exact = tru } return false; } - private static bool CanBeConverted(PlayerControl pc) + public static bool CanBeConverted(PlayerControl pc) { return pc != null && (!pc.IsPlayerCoven() && !pc.Is(CustomRoles.Enchanted) && !pc.IsTransformedNeutralApocalypse()) && !pc.Is(CustomRoles.Soulless) && !pc.Is(CustomRoles.Lovers) && !pc.Is(CustomRoles.Loyal) && !((pc.Is(CustomRoles.NiceMini) || pc.Is(CustomRoles.EvilMini)) && Mini.Age < 18) diff --git a/Roles/Crewmate/Admirer.cs b/Roles/Crewmate/Admirer.cs index f6a3a6cf1..0ed388778 100644 --- a/Roles/Crewmate/Admirer.cs +++ b/Roles/Crewmate/Admirer.cs @@ -2,6 +2,7 @@ using TOHE.Roles.AddOns.Crewmate; using TOHE.Roles.AddOns.Impostor; using TOHE.Roles.Core; +using TOHE.Roles.Coven; using TOHE.Roles.Double; using TOHE.Roles.Neutral; using UnityEngine; @@ -107,7 +108,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t } if (!killer.Is(CustomRoles.Madmate) && !killer.Is(CustomRoles.Recruit) && !killer.Is(CustomRoles.Charmed) - && !killer.Is(CustomRoles.Infected) && !killer.Is(CustomRoles.Contagious)) + && !killer.Is(CustomRoles.Infected) && !killer.Is(CustomRoles.Contagious) && !killer.Is(CustomRoles.Enchanted)) { Logger.Info("Set converted: " + target.GetNameWithRole().RemoveHtmlTags() + " to " + CustomRoles.Admired.ToString(), "Admirer Assign"); target.RpcSetCustomRole(CustomRoles.Admired); @@ -121,6 +122,13 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Madmate), GetString("AdmiredPlayer"))); target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Madmate), GetString("AdmirerAdmired"))); } + else if (killer.Is(CustomRoles.Enchanted) && Ritualist.CanBeConverted(target)) + { + Logger.Info("Set converted: " + target.GetNameWithRole().RemoveHtmlTags() + " to " + CustomRoles.Enchanted.ToString(), "Admirer Assign"); + target.RpcSetCustomRole(CustomRoles.Enchanted); + killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Enchanted), GetString("AdmiredPlayer"))); + target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Enchanted), GetString("AdmirerAdmired"))); + } else if (killer.Is(CustomRoles.Recruit) && Jackal.CanBeSidekick(target)) { Logger.Info("Set converted: " + target.GetNameWithRole().RemoveHtmlTags() + " to " + CustomRoles.Recruit.ToString(), "Admirer Assign"); diff --git a/Roles/Impostor/Gangster.cs b/Roles/Impostor/Gangster.cs index 6548dc145..468e24cf2 100644 --- a/Roles/Impostor/Gangster.cs +++ b/Roles/Impostor/Gangster.cs @@ -6,6 +6,7 @@ using UnityEngine; using static TOHE.Translator; using TOHE.Roles.Core; +using TOHE.Roles.Coven; namespace TOHE.Roles.Impostor; @@ -91,6 +92,13 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t Admirer.AdmiredList[killer.PlayerId].Add(target.PlayerId); Admirer.SendRPC(killer.PlayerId, target.PlayerId); } + else if (killer.Is(CustomRoles.Enchanted) && Ritualist.CanBeConverted(target)) + { + Logger.Info("Set converted: " + target.GetNameWithRole().RemoveHtmlTags() + " to " + CustomRoles.Enchanted.ToString(), "Gangster Assign"); + target.RpcSetCustomRole(CustomRoles.Enchanted); + killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Enchanted), GetString("GangsterSuccessfullyRecruited"))); + target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Enchanted), GetString("BeRecruitedByGangster"))); + } else if (killer.Is(CustomRoles.Recruit) && Jackal.CanBeSidekick(target)) { Logger.Info("Set converted: " + target.GetNameWithRole().RemoveHtmlTags() + " to " + CustomRoles.Recruit.ToString(), "Ganster Assign"); From 91b45e457758a2c8e18d8e9250020a58a43c8c64 Mon Sep 17 00:00:00 2001 From: laikrai Date: Sun, 10 Nov 2024 22:14:45 +0100 Subject: [PATCH 053/829] balance change --- Resources/Lang/en_US.json | 2 +- Roles/Neutral/Shocker.cs | 21 +++++++++++++++------ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 935b23146..47e8eefaa 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -3802,7 +3802,7 @@ "ShockeShockInVents": "Shock people in vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks", - "ShockerHideBody": "Hide Body", + "ShockerCanShockHimself": "Can Shock Himself", "ShockerImpostorVision": "Shocker has Impostor vision", "ShockerIsShocking": "You're already shocking!", "ShockerAbilityActivate": "Ability Activated", diff --git a/Roles/Neutral/Shocker.cs b/Roles/Neutral/Shocker.cs index 18fab6720..d314d8175 100644 --- a/Roles/Neutral/Shocker.cs +++ b/Roles/Neutral/Shocker.cs @@ -28,7 +28,7 @@ internal class Shocker : RoleBase private static OptionItem ShockerAbilityPerRound; private static OptionItem ShockeShockInVents; private static OptionItem ShockerOutsideRadius; - private static OptionItem ShockerHideBody; + private static OptionItem ShockerCanShockHimself; private static OptionItem ShockerImpostorVision; private static Dictionary> ShockedRooms = new(); @@ -36,7 +36,7 @@ internal class Shocker : RoleBase public override void SetupCustomOption() { - SetupRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Shocker); + SetupSingleRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Shocker); ShockerAbilityCooldown = FloatOptionItem.Create(Id + 10, "ShockerAbilityCooldown", new(0, 180, 1), 10, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]) .SetValueFormat(OptionFormat.Seconds); @@ -51,12 +51,16 @@ public override void SetupCustomOption() .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); ShockerOutsideRadius = FloatOptionItem.Create(Id + 15, "ShockerOutsideRadius", new(0f, 5f, 0.5f), 3, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); - ShockerHideBody = BooleanOptionItem.Create(Id + 16, "ShockerHideBody", false, TabGroup.NeutralRoles, false) + ShockerCanShockHimself = BooleanOptionItem.Create(Id + 16, "ShockerCanShockHimself", false, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); ShockerImpostorVision = BooleanOptionItem.Create(Id + 17, "ShockerImpostorVision", true, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); OverrideTasksData.Create(Id + 20, TabGroup.NeutralRoles, CustomRoles.Shocker); } + public override void Init() + { + PlayerIds.Clear(); + } public override void Add(byte playerId) { @@ -92,6 +96,7 @@ public override void OnEnterVent(PlayerControl pc, Vent vent) return; } AbilityLimit--; + SendSkillRPC(); pc.Notify(Translator.GetString("ShockerAbilityActivate")); IsShocking.Add(pc.PlayerId); _ = new LateTask(() => @@ -104,7 +109,10 @@ public override void OnEnterVent(PlayerControl pc, Vent vent) public override bool OnTaskComplete(PlayerControl player, int completedTaskCount, int totalTaskCount) { if (completedTaskCount == totalTaskCount) + { AbilityLimit++; + SendSkillRPC(); + } if (IsShocking.Contains(player.PlayerId)) { @@ -159,6 +167,9 @@ public static void OnUpdate(PlayerControl player) if (!IsShocking.Contains(playerId)) continue; + if (playerId == player.PlayerId && !ShockerCanShockHimself.GetBool()) + continue; + if (ShockedRooms.ContainsKey(playerId)) { foreach (Collider2D collider in ShockedRooms[playerId]) @@ -167,9 +178,7 @@ public static void OnUpdate(PlayerControl player) { if (!ShockeShockInVents.GetBool() && player.inVent) break; - Logger.Info($"{player.PlayerId} overlaps {collider.name}", "Shocker.OnUpdate"); - if (ShockerHideBody.GetBool()) - player.RpcTeleport(ExtendedPlayerControl.GetBlackRoomPosition()); + Logger.Info($"{player.PlayerId} overlaps {collider.name}", "Shocker.OnUpdate"); player.RpcMurderPlayer(player); player.SetRealKiller(Utils.GetPlayerById(playerId)); player.SetDeathReason(PlayerState.DeathReason.Electrocuted); From 2a7cd176057badb21b170d00b15106be13870bc0 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 11 Nov 2024 12:59:51 -0500 Subject: [PATCH 054/829] some changes, attempt to fix necronomicon (it didnt work) --- Modules/DisableDevice.cs | 2 + Modules/Utils.cs | 1 + Patches/CheckGameEndPatch.cs | 1 + Patches/PlayerControlPatch.cs | 5 ++ Resources/Lang/en_US.json | 10 ++-- Roles/Core/CustomRoleManager.cs | 1 + Roles/Coven/CovenManager.cs | 10 ++-- Roles/Coven/HexMaster.cs | 6 +-- Roles/Coven/Necromancer.cs | 88 +++++++++++++++++++++++---------- Roles/Coven/PotionMaster.cs | 58 ++++++++++------------ Roles/Coven/Sacrifist.cs | 42 +++++++--------- 11 files changed, 128 insertions(+), 96 deletions(-) diff --git a/Modules/DisableDevice.cs b/Modules/DisableDevice.cs index d2ad437e3..c08f32b9a 100644 --- a/Modules/DisableDevice.cs +++ b/Modules/DisableDevice.cs @@ -60,6 +60,7 @@ public static void FixedUpdate() bool ignore = (Options.DisableDevicesIgnoreImpostors.GetBool() && pc.Is(Custom_Team.Impostor)) || (Options.DisableDevicesIgnoreNeutrals.GetBool() && pc.Is(Custom_Team.Neutral)) || (Options.DisableDevicesIgnoreCrewmates.GetBool() && pc.Is(Custom_Team.Crewmate)) || + (Options.DisableDevicesIgnoreCoven.GetBool() && pc.Is(Custom_Team.Coven)) || (Options.DisableDevicesIgnoreAfterAnyoneDied.GetBool() && GameStates.AlreadyDied); var mapId = Utils.GetActiveMapId(); @@ -157,6 +158,7 @@ public static void UpdateDisableDevices() (Options.DisableDevicesIgnoreImpostors.GetBool() && player.Is(Custom_Team.Impostor)) || (Options.DisableDevicesIgnoreNeutrals.GetBool() && player.Is(Custom_Team.Neutral)) || (Options.DisableDevicesIgnoreCrewmates.GetBool() && player.Is(Custom_Team.Crewmate)) || + (Options.DisableDevicesIgnoreCoven.GetBool() && player.Is(Custom_Team.Coven)) || (Options.DisableDevicesIgnoreAfterAnyoneDied.GetBool() && GameStates.AlreadyDied); var admins = UnityEngine.Object.FindObjectsOfType(true); diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 57b66453b..964a62182 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -2031,6 +2031,7 @@ public static Task DoNotifyRoles(PlayerControl SpecifySeer = null, PlayerControl else if (seerRole.IsCrewmate()) { RoleText = ColorString(GetTeamColor(seer), GetString("TeamCrewmate")); } else if (seerRole.IsNeutral()) { RoleText = ColorString(GetTeamColor(seer), GetString("TeamNeutral")); } else if (seerRole.IsMadmate()) { RoleText = ColorString(GetTeamColor(seer), GetString("TeamMadmate")); } + else if (seerRole.IsCoven()) { RoleText = ColorString(GetTeamColor(seer), GetString("TeamCoven")); } SelfName = $"{SelfName}\n \n{Font}{ColorString(seer.GetRoleColor(), RoleText)}\n{ColorString(seer.GetRoleColor(), seer.GetRoleInfo())}\n"; } diff --git a/Patches/CheckGameEndPatch.cs b/Patches/CheckGameEndPatch.cs index 5e4b8f452..a68457f13 100644 --- a/Patches/CheckGameEndPatch.cs +++ b/Patches/CheckGameEndPatch.cs @@ -483,6 +483,7 @@ private static IEnumerator CoEndGame(AmongUsClient self, GameOverReason reason) { CustomRoleManager.AllEnabledRoles.Do(roleClass => roleClass.OnCoEndGame()); ForEndGame = true; + CovenManager.necroHolder = byte.MaxValue; // Set ghost role List ReviveRequiredPlayerIds = []; diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 271929b8b..947f79b2c 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -1316,6 +1316,7 @@ public static Task DoPostfix(PlayerControl __instance) } } + Mark.Append(seerRoleClass?.GetMark(seer, target, false)); Mark.Append(CustomRoleManager.GetMarkOthers(seer, target, false)); @@ -1331,6 +1332,10 @@ public static Task DoPostfix(PlayerControl __instance) if (target.Is(CustomRoles.Snitch) && target.Is(CustomRoles.Madmate)) Mark.Append(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Impostor), "★")); } + if ((seer.IsPlayerCoven() && target.IsPlayerCoven()) && (CovenManager.HasNecronomicon(target) || CovenManager.HasNecronomicon(seer))) + { + Mark.Append(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Coven), "♣")); + } if (target.Is(CustomRoles.Cyber) && Cyber.CyberKnown.GetBool()) Mark.Append(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Cyber), "★")); diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 0e5669009..815a24785 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -640,11 +640,11 @@ "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", "WraithInfo": "Vent to go invisible temporarily", - "PoisonerInfo": "Kill everyone with delayed kills", + "PoisonerInfo": "Make players unable to use their ability", "HexMasterInfo": "Hex players to kill them in meetings", - "JinxInfo": "Reflect attacks onto your attackers", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", "CovenLeaderInfo": "Help your teammates by retraining them", "RitualistInfo": "Perform Blood Rituals to Enchant other players!", "ConjurerInfo": "Blast away your enemies!", @@ -958,7 +958,7 @@ "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nhe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", @@ -2080,6 +2080,8 @@ "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "NecromancerAbilityDuration": "Necromancy Duration", "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", diff --git a/Roles/Core/CustomRoleManager.cs b/Roles/Core/CustomRoleManager.cs index 65cdcb776..f1f8dd1fd 100644 --- a/Roles/Core/CustomRoleManager.cs +++ b/Roles/Core/CustomRoleManager.cs @@ -423,6 +423,7 @@ public static void CheckDeadBody(PlayerControl killer, PlayerControl deadBody, b public static void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) { player.GetRoleClass()?.OnFixedUpdate(player, lowLoad, nowTime); + CovenManager.NecronomiconCheck(); if (!OnFixedUpdateOthers.Any()) return; //Execute other viewpoint processing if any diff --git a/Roles/Coven/CovenManager.cs b/Roles/Coven/CovenManager.cs index 8873a475b..0266eebb0 100644 --- a/Roles/Coven/CovenManager.cs +++ b/Roles/Coven/CovenManager.cs @@ -56,7 +56,7 @@ private static void SetUpVentOption(CustomRoles role, int Id, bool defaultValue /* public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) => HasNecronomicon(seen) ? ColorString(GetRoleColor(CustomRoles.CovenLeader), "♣") : string.Empty; - */ + public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) { if (HasNecronomicon(target) && seer.IsPlayerCoven()) @@ -65,6 +65,7 @@ public override string GetMarkOthers(PlayerControl seer, PlayerControl target, b } return string.Empty; } + */ private static void SendRPC(byte playerId) { MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.Necronomicon, SendOption.Reliable, -1); @@ -123,11 +124,8 @@ public static void GiveNecronomicon(byte target) GetPlayerById(necroHolder).Notify(GetString("NecronomiconNotification")); SendRPC(necroHolder); } - public override void OnCoEndGame() - { - necroHolder = byte.MaxValue; - } - public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) + + public static void NecronomiconCheck() { if (necroHolder == byte.MaxValue || !GetPlayerById(necroHolder).IsAlive() || !GetPlayerById(necroHolder).IsPlayerCoven()) { diff --git a/Roles/Coven/HexMaster.cs b/Roles/Coven/HexMaster.cs index 613c43aed..3bce48061 100644 --- a/Roles/Coven/HexMaster.cs +++ b/Roles/Coven/HexMaster.cs @@ -46,12 +46,12 @@ public override void SetupCustomOption() { SetupSingleRoleOptions(Id, TabGroup.CovenRoles, CustomRoles.HexMaster, 1, zeroOne: false); //ModeSwitchAction = StringOptionItem.Create(Id + 10, GeneralOption.ModeSwitchAction, EnumHelper.GetAllNames(), 2, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); - HexesLookLikeSpells = BooleanOptionItem.Create(Id + 11, "HexesLookLikeSpells", false, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); - HexCooldown = FloatOptionItem.Create(Id + 13, "HexMasterCooldown", new(0f, 180f, 2.5f), 30f, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]) + HexCooldown = FloatOptionItem.Create(Id + 13, "HexMasterHexCooldown", new(0f, 180f, 2.5f), 30f, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]) .SetValueFormat(OptionFormat.Seconds); - CovenCanGetMovingHex = BooleanOptionItem.Create(Id + 14, "HexMasterCovenCanGetMovingHex", false, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); MovingHexPassCooldown = FloatOptionItem.Create(Id + 15, "HexMasterMovingHexCooldown", new(0f, 5f, 0.25f), 1f, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]) .SetValueFormat(OptionFormat.Seconds); + CovenCanGetMovingHex = BooleanOptionItem.Create(Id + 14, "HexMasterCovenCanGetMovingHex", false, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); + HexesLookLikeSpells = BooleanOptionItem.Create(Id + 11, "HexesLookLikeSpells", false, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); //HasImpostorVision = BooleanOptionItem.Create(Id + 12, GeneralOption.ImpostorVision, true, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); } public override void Init() diff --git a/Roles/Coven/Necromancer.cs b/Roles/Coven/Necromancer.cs index 3dd61276e..b0b272fa2 100644 --- a/Roles/Coven/Necromancer.cs +++ b/Roles/Coven/Necromancer.cs @@ -5,6 +5,7 @@ using static TOHE.Translator; using TOHE.Roles.AddOns; using Rewired; +using UnityEngine; namespace TOHE.Roles.Coven; @@ -33,6 +34,10 @@ internal class Necromancer : CovenManager private static bool Success = false; private static float tempKillTimer = 0; + private static readonly Dictionary> UsedRoles = []; + private static float AbilityTimer; + private static bool canUseAbility; + public override void SetupCustomOption() { SetupSingleRoleOptions(Id, TabGroup.CovenRoles, CustomRoles.Necromancer, 1, zeroOne: false); @@ -54,22 +59,20 @@ public override void Init() Success = false; Killer = null; tempKillTimer = 0; + UsedRoles.Clear(); + canUseAbility = false; + AbilityTimer = 0; } public override void Add(byte playerId) { playerIdList.Add(playerId); Timer = RevengeTime.GetInt(); + UsedRoles[playerId] = []; } //public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); - public override bool CanUseKillButton(PlayerControl pc) => HasNecronomicon(pc); + public override bool CanUseKillButton(PlayerControl pc) => HasNecronomicon(pc) || IsRevenge; //public override bool CanUseImpostorVentButton(PlayerControl pc) => CanVent.GetBool(); - public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) => target.IsPlayerCoven() && seer.IsPlayerCoven(); - public override void ApplyGameOptions(IGameOptions opt, byte playerId) - { - AURoleOptions.ShapeshifterCooldown = AbilityCooldown.GetFloat(); - AURoleOptions.ShapeshifterDuration = AbilityDuration.GetFloat(); - } public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) { @@ -110,16 +113,30 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t return false; } } - public override bool OnCheckShapeshift(PlayerControl nm, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) + public override string GetLowerText(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false, bool isForHud = false) { - resetCooldown = true; + return GetString("NecromancerAbilityCooldown") + ": " + AbilityTimer.ToString() + "s / " + AbilityCooldown.GetFloat().ToString() + "s"; + } + public override void UnShapeShiftButton(PlayerControl nm) + { + if (nm == null) return; + if (!canUseAbility) { + nm.Notify(GetString("NecromancerCooldownNotDone")); + return; + } var deadPlayers = Main.AllPlayerControls.Where(x => !x.IsAlive()); - CustomRoles[] deadRoles = new CustomRoles[deadPlayers.Count()]; - foreach (var deadPlayer in deadPlayers) { + List deadRoles = []; + foreach (var deadPlayer in deadPlayers) + { if (BlackList(deadPlayer.GetCustomRole())) continue; - deadRoles.AddItem(deadPlayer.GetCustomRole()); + if (UsedRoles[nm.PlayerId].Contains(deadPlayer.GetCustomRole())) continue; + deadRoles.Add(deadPlayer.GetCustomRole()); + } + if (deadRoles.Count < 1) + { + nm.Notify(GetString("NecromancerNoUsableRoles")); + return; } - if (deadRoles.Length < 0) return false; var role = deadRoles.RandomElement(); nm.RpcChangeRoleBasis(role); nm.RpcSetCustomRole(role); @@ -130,24 +147,33 @@ public override bool OnCheckShapeshift(PlayerControl nm, PlayerControl target, r Main.PlayerStates[nm.PlayerId].InitTask(nm); nm.RpcGuardAndKill(nm); nm.Notify(string.Format(GetString("CopyCatRoleChange"), Utils.GetRoleName(role))); - return false; - } - public override void OnShapeshift(PlayerControl pc, PlayerControl target, bool IsAnimate, bool shapeshifting) - { - IsAnimate = false; - if (!shapeshifting) + _ = new LateTask(() => { - if (pc.GetCustomRole() != CustomRoles.Necromancer) + if (nm.GetCustomRole() != CustomRoles.Necromancer) { - pc.GetRoleClass()?.OnRemove(pc.PlayerId); + nm.GetRoleClass()?.OnRemove(nm.PlayerId); } - Main.PlayerStates[pc.PlayerId].RemoveSubRole(CustomRoles.Enchanted); - pc.RpcChangeRoleBasis(CustomRoles.Necromancer); - pc.RpcSetCustomRole(CustomRoles.Necromancer); - pc.ResetKillCooldown(); - pc.RpcGuardAndKill(pc); - pc.Notify(string.Format(GetString("CopyCatRoleChange"), Utils.GetRoleName(CustomRoles.Necromancer))); + Main.PlayerStates[nm.PlayerId].RemoveSubRole(CustomRoles.Enchanted); + nm.RpcChangeRoleBasis(CustomRoles.Necromancer); + nm.RpcSetCustomRole(CustomRoles.Necromancer); + nm.ResetKillCooldown(); + nm.SyncSettings(); + nm.RpcGuardAndKill(nm); + nm.Notify(string.Format(GetString("CopyCatRoleChange"), Utils.GetRoleName(CustomRoles.Necromancer))); + UsedRoles[nm.PlayerId].Add(role); + canUseAbility = false; + AbilityTimer = 0; + }, AbilityDuration.GetFloat(), "Necromancer Revert Role"); + } + public override void OnCoEndGame() + { + if (_Player.GetCustomRole() != CustomRoles.Necromancer) + { + _Player.GetRoleClass()?.OnRemove(_Player.PlayerId); } + Main.PlayerStates[_Player.PlayerId].RemoveSubRole(CustomRoles.Enchanted); + _Player.RpcChangeRoleBasis(CustomRoles.Necromancer); + _Player.RpcSetCustomRole(CustomRoles.Necromancer); } private static bool BlackList(CustomRoles role) { @@ -172,6 +198,14 @@ CustomRoles.NiceMini or CustomRoles.Mini or CustomRoles.EvilMini; } + public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) + { + if (AbilityTimer < AbilityCooldown.GetFloat()) + { + AbilityTimer += Time.fixedDeltaTime; + } + else canUseAbility = true; + } private static void Countdown(int seconds, PlayerControl player) { var killer = Killer; diff --git a/Roles/Coven/PotionMaster.cs b/Roles/Coven/PotionMaster.cs index e8cf92331..f285ae378 100644 --- a/Roles/Coven/PotionMaster.cs +++ b/Roles/Coven/PotionMaster.cs @@ -65,34 +65,35 @@ public override void Add(byte playerId) pc?.AddDoubleTrigger(); } - private void SendRPC(byte playerId, byte targetId, int operate) + private static void SendRPC(byte typeId, PlayerControl player, PlayerControl target) { - MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable, -1); - writer.WriteNetObject(_Player); - writer.Write(operate); - writer.Write(playerId); - writer.Write(targetId); - if (operate == 0) - writer.Write(RevealLimit[playerId]); - else - writer.Write(BarrierLimit[playerId]); + if (!player.IsNonHostModdedClient()) return; + MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable); + writer.WriteNetObject(player); + writer.Write(typeId); + writer.Write(player.PlayerId); + writer.Write(target.PlayerId); + if (typeId == 0) writer.Write(RevealLimit[player.PlayerId]); + else if (typeId == 1) writer.Write(BarrierLimit[player.PlayerId]); AmongUsClient.Instance.FinishRpcImmediately(writer); } - public override void ReceiveRPC(MessageReader reader, PlayerControl pc) + public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) { - int operate = reader.ReadInt32(); + byte typeId = reader.ReadByte(); byte playerId = reader.ReadByte(); - if (operate == 0) - { - RevealLimit[playerId] = reader.ReadInt32(); - RevealList[playerId].Add(reader.ReadByte()); - } - if (operate == 1) + byte targetId = reader.ReadByte(); + + switch (typeId) { - BarrierLimit[playerId] = reader.ReadInt32(); - BarrierList[playerId].Add(reader.ReadByte()); + case 0: + RevealList[playerId].Add(targetId); + RevealLimit[playerId] = reader.ReadInt32(); + break; + case 1: + BarrierList[playerId].Add(targetId); + BarrierLimit[playerId] = reader.ReadInt32(); + break; } - } //public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); @@ -113,14 +114,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t } } - public static bool IsReveal(byte seer, byte target) - { - if (RevealList[seer].Contains(target)) - { - return true; - } - return false; - } + public static bool IsReveal(byte seer, byte target) => RevealList[seer].Contains(target); private void SetRitual(PlayerControl killer, PlayerControl target) { switch (PotionMode) @@ -136,8 +130,8 @@ private void SetRitual(PlayerControl killer, PlayerControl target) RevealList[killer.PlayerId].Add(target.PlayerId); Logger.Info($"{killer.GetNameWithRole()}: Divined divination destination -> {target.GetNameWithRole()} || remaining {RevealLimit[killer.PlayerId]} times", "PotionMaster"); - Utils.NotifyRoles(SpecifySeer: killer); - SendRPC(killer.PlayerId, target.PlayerId, 0); + NotifyRoles(SpecifySeer: killer); + SendRPC(PotionMode, killer, target); killer.SetKillCooldown(); } @@ -153,7 +147,7 @@ private void SetRitual(PlayerControl killer, PlayerControl target) BarrierList[killer.PlayerId].Add(target.PlayerId); Logger.Info($"{killer.GetNameWithRole()}: Barrier destination -> {target.GetNameWithRole()} || remaining {BarrierLimit[killer.PlayerId]} times", "PotionMaster"); - SendRPC(killer.PlayerId, target.PlayerId, 1); + SendRPC(PotionMode, killer, target); killer.SetKillCooldown(); } diff --git a/Roles/Coven/Sacrifist.cs b/Roles/Coven/Sacrifist.cs index 8da186c0c..d5a80095e 100644 --- a/Roles/Coven/Sacrifist.cs +++ b/Roles/Coven/Sacrifist.cs @@ -226,8 +226,25 @@ public override void UnShapeShiftButton(PlayerControl pc) Logger.Info($"{pc.GetRealName()} and {randPlayerPC.GetRealName} will randomly freeze for duration", "Sacrifist"); pc.Notify(string.Format(GetString("SacrifistFreezeDebuff"), RandomFreezeDuration.GetFloat()), RandomFreezeDuration.GetFloat()); break; - // Swap Sacrifist and Target (done in different method) + // Swap Sacrifist and Target case 9: + _ = new LateTask(() => + { + var randPlayerPC = GetPlayerById(randPlayer); + if (pc.CanBeTeleported() && randPlayerPC.CanBeTeleported()) + { + var originPs = randPlayerPC.GetCustomPosition(); + randPlayerPC.RpcTeleport(pc.GetCustomPosition()); + pc.RpcTeleport(originPs); + + pc.RPCPlayCustomSound("Teleport"); + randPlayerPC.RPCPlayCustomSound("Teleport"); + } + else + { + pc.Notify(ColorString(GetRoleColor(CustomRoles.Sacrifist), GetString("ErrorTeleport"))); + } + }, 0.01f, "Sacrifist Swap"); Logger.Info($"{pc.GetRealName()} Will Swap with {randPlayerPC.GetRealName} 5s after exiting vent", "Sacrifist"); pc.Notify(GetString("SacrifistSwapDebuff"), 15f); break; @@ -236,29 +253,6 @@ public override void UnShapeShiftButton(PlayerControl pc) debuffTimer = 0; } } - public override void OnExitVent(PlayerControl pc, int ventId) - { - if (DebuffID == 9) - { - _ = new LateTask(() => - { - var randPlayerPC = GetPlayerById(randPlayer); - if (pc.CanBeTeleported() && randPlayerPC.CanBeTeleported()) - { - var originPs = randPlayerPC.GetCustomPosition(); - randPlayerPC.RpcTeleport(pc.GetCustomPosition()); - pc.RpcTeleport(originPs); - - pc.RPCPlayCustomSound("Teleport"); - randPlayerPC.RPCPlayCustomSound("Teleport"); - } - else - { - pc.Notify(ColorString(GetRoleColor(CustomRoles.Sacrifist), GetString("ErrorTeleport"))); - } - }, 3f, "Sacrifist Swap"); - } - } public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) { var sacrifist = _Player.PlayerId; From d8c8f04b1375b558f0afbd29f6bc04f47180077c Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 11 Nov 2024 13:20:11 -0500 Subject: [PATCH 055/829] FINALLY FIXED NECRONOMICON --- Patches/PlayerControlPatch.cs | 1 + Roles/Core/CustomRoleManager.cs | 1 - Roles/Coven/CovenManager.cs | 1 - 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 947f79b2c..34a8f0a8b 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -1106,6 +1106,7 @@ public static Task DoPostfix(PlayerControl __instance) DoubleTrigger.OnFixedUpdate(player); KillTimerManager.FixedUpdate(player); + CovenManager.NecronomiconCheck(); //Mini's count down needs to be done outside if intask if we are counting meeting time if (GameStates.IsInGame && player.GetRoleClass() is Mini min) diff --git a/Roles/Core/CustomRoleManager.cs b/Roles/Core/CustomRoleManager.cs index f1f8dd1fd..65cdcb776 100644 --- a/Roles/Core/CustomRoleManager.cs +++ b/Roles/Core/CustomRoleManager.cs @@ -423,7 +423,6 @@ public static void CheckDeadBody(PlayerControl killer, PlayerControl deadBody, b public static void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) { player.GetRoleClass()?.OnFixedUpdate(player, lowLoad, nowTime); - CovenManager.NecronomiconCheck(); if (!OnFixedUpdateOthers.Any()) return; //Execute other viewpoint processing if any diff --git a/Roles/Coven/CovenManager.cs b/Roles/Coven/CovenManager.cs index 0266eebb0..ad2381cf0 100644 --- a/Roles/Coven/CovenManager.cs +++ b/Roles/Coven/CovenManager.cs @@ -69,7 +69,6 @@ public override string GetMarkOthers(PlayerControl seer, PlayerControl target, b private static void SendRPC(byte playerId) { MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.Necronomicon, SendOption.Reliable, -1); - writer.WriteNetObject(GetPlayerById(playerId)); writer.Write(playerId); AmongUsClient.Instance.FinishRpcImmediately(writer); } From db20ed6ffeaca219009a32a85e05941200338a5a Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 11 Nov 2024 13:32:48 -0500 Subject: [PATCH 056/829] remove random freezing on sacrifist --- Resources/Lang/en_US.json | 1 - Roles/Coven/Sacrifist.cs | 68 +++++++-------------------------------- 2 files changed, 12 insertions(+), 57 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 815a24785..322b8e62f 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2033,7 +2033,6 @@ "SacrifistReportDebuff": "Can't Report Bodies", "SacrifistTasksDebuff": "Tasks Reset for Target", "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistFreezeDebuff": "Random Freezing for {0} seconds", "SacrifistSwapDebuff": "Swapping with target after 3 seconds", "SacrifistVisionRevert": "Vision Reverted", "SacrifistSpeedRevert": "Speed Reverted", diff --git a/Roles/Coven/Sacrifist.cs b/Roles/Coven/Sacrifist.cs index d5a80095e..c969f2949 100644 --- a/Roles/Coven/Sacrifist.cs +++ b/Roles/Coven/Sacrifist.cs @@ -28,16 +28,15 @@ internal class Sacrifist : CovenManager private static OptionItem Speed; private static OptionItem SpeedDuration; private static OptionItem IncreasedCooldown; - private static OptionItem RandomFreezeDuration; private static byte DebuffID = 10; private static float debuffTimer; private static float maxDebuffTimer; - private static float freezeTimer; private static byte randPlayer; - private static bool isFreezing; private static readonly Dictionary originalSpeed = []; private static readonly Dictionary OriginalPlayerSkins = []; + private static readonly Dictionary> VisionChange = []; + @@ -56,8 +55,6 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); IncreasedCooldown = FloatOptionItem.Create(Id + 15, "SacrifistIncreasedCooldown", new(0f, 100f, 2.5f), 50f, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Sacrifist]) .SetValueFormat(OptionFormat.Percent); - RandomFreezeDuration = FloatOptionItem.Create(Id + 16, "SacrifistFreezeDuration", new(0f, 180f, 2.5f), 30f, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Sacrifist]) - .SetValueFormat(OptionFormat.Seconds); DeathsAfterVote = IntegerOptionItem.Create(Id + 11, "SacrifistDeathsAfterVote", new(0, 15, 1), 0, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Sacrifist]) .SetValueFormat(OptionFormat.Players); NecroReducedCooldown = FloatOptionItem.Create(Id + 12, "SacrifistNecroReducedCooldown", new(0f, 100f, 2.5f), 50f, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Sacrifist]) @@ -70,13 +67,13 @@ public override void Init() randPlayer = byte.MaxValue; originalSpeed.Clear(); OriginalPlayerSkins.Clear(); + VisionChange.Clear(); } public override void Add(byte playerId) { debuffTimer = 0; maxDebuffTimer = DebuffCooldown.GetFloat(); - freezeTimer = 0; - isFreezing = false; + VisionChange[playerId] = []; } public void SendRPC(PlayerControl pc) { @@ -96,7 +93,7 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) public override void UnShapeShiftButton(PlayerControl pc) { var rand = IRandom.Instance; - DebuffID = (byte)rand.Next(0, 10); + DebuffID = (byte)rand.Next(0, 9); if (randPlayer == byte.MaxValue) { randPlayer = Main.AllAlivePlayerControls.Where(x => !x.Is(Custom_Team.Coven) && !x.Is(CustomRoles.Enchanted)).ToList().RandomElement().PlayerId; @@ -148,9 +145,13 @@ public override void UnShapeShiftButton(PlayerControl pc) break; // Change Vision case 1: + VisionChange[sacrifist].Add(sacrifist); + VisionChange[sacrifist].Add(randPlayer); pc.Notify(GetString("SacrifistVisionDebuff"), VisionDuration.GetFloat()); _ = new LateTask(() => { + VisionChange[sacrifist].Remove(sacrifist); + VisionChange[sacrifist].Remove(randPlayer); DebuffID = 10; pc.Notify(GetString("SacrifistVisionRevert"), 5f); }, VisionDuration.GetFloat(), "Sacrifist Revert Vision"); @@ -220,14 +221,8 @@ public override void UnShapeShiftButton(PlayerControl pc) pc.Notify(GetString("SacrifistSwapSkinsDebuff"), 5f); Logger.Info($"{pc.GetRealName()} swapped outfit with {randPlayerPC.GetRealName}", "Sacrifist"); break; - // Random Freezing (done in different method) - case 8: - isFreezing = true; - Logger.Info($"{pc.GetRealName()} and {randPlayerPC.GetRealName} will randomly freeze for duration", "Sacrifist"); - pc.Notify(string.Format(GetString("SacrifistFreezeDebuff"), RandomFreezeDuration.GetFloat()), RandomFreezeDuration.GetFloat()); - break; // Swap Sacrifist and Target - case 9: + case 8: _ = new LateTask(() => { var randPlayerPC = GetPlayerById(randPlayer); @@ -289,7 +284,8 @@ public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInf } public static void SetVision(PlayerControl player, IGameOptions opt) { - if ((player.PlayerId == randPlayer || player.PlayerId == Utils.GetPlayerListByRole(CustomRoles.Sacrifist).First().PlayerId) && DebuffID == 1) + if (VisionChange.Any(a => a.Value.Contains(player.PlayerId) && + Main.AllAlivePlayerControls.Any(b => b.PlayerId == a.Key)) && DebuffID == 1) { opt.SetVision(false); opt.SetFloat(FloatOptionNames.CrewLightMod, Vision.GetFloat()); @@ -306,46 +302,6 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT { debuffTimer += Time.fixedDeltaTime; } - if (isFreezing) - { - if (freezeTimer < RandomFreezeDuration.GetFloat()) - { - var rand = IRandom.Instance; - var num = rand.Next(0, 10); - if (num == 0) - { - originalSpeed.Remove(randPlayer); - originalSpeed.Add(randPlayer, Main.AllPlayerSpeed[randPlayer]); - Main.AllPlayerSpeed[randPlayer] = 0f; - GetPlayerById(randPlayer).MarkDirtySettings(); - originalSpeed.Remove(player.PlayerId); - originalSpeed.Add(player.PlayerId, Main.AllPlayerSpeed[player.PlayerId]); - Main.AllPlayerSpeed[player.PlayerId] = 0f; - player.MarkDirtySettings(); - } - else - { - Main.AllPlayerSpeed[randPlayer] = originalSpeed[randPlayer]; - GetPlayerById(randPlayer).SyncSettings(); - originalSpeed.Remove(randPlayer); - Main.AllPlayerSpeed[player.PlayerId] = originalSpeed[player.PlayerId]; - player.SyncSettings(); - originalSpeed.Remove(player.PlayerId); - } - freezeTimer += Time.fixedDeltaTime; - } - if (freezeTimer >= RandomFreezeDuration.GetFloat()) - { - Main.AllPlayerSpeed[randPlayer] = originalSpeed[randPlayer]; - GetPlayerById(randPlayer).SyncSettings(); - originalSpeed.Remove(randPlayer); - Main.AllPlayerSpeed[player.PlayerId] = originalSpeed[player.PlayerId]; - player.SyncSettings(); - originalSpeed.Remove(player.PlayerId); - isFreezing = false; - freezeTimer = 0; - } - } } public override void OnPlayerExiled(PlayerControl player, NetworkedPlayerInfo exiled) { From 25023a6cecf401a891dbc548284acc22a83aafaa Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 11 Nov 2024 18:31:31 -0500 Subject: [PATCH 057/829] finish hexmaster rework + change some ids around --- Modules/OptionHolder.cs | 6 +- Resources/Lang/en_US.json | 1 + Roles/AddOns/Common/Spurt.cs | 8 +- Roles/Coven/HexMaster.cs | 150 +++++++++++++++++++++++++++++++---- Roles/Coven/Necromancer.cs | 13 ++- Roles/Coven/Ritualist.cs | 2 +- Roles/Crewmate/Captain.cs | 4 +- Roles/Crewmate/Mayor.cs | 2 +- Roles/Crewmate/Merchant.cs | 2 +- Roles/Neutral/Executioner.cs | 2 +- 10 files changed, 160 insertions(+), 30 deletions(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 0a26c4f50..572c46fc7 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -648,7 +648,7 @@ public static float GetRoleChance(CustomRoles role) private static System.Collections.IEnumerator CoLoadOptions() { //####################################### - // 30200 last id for roles/add-ons (Next use 30300) + // 30800 last id for roles/add-ons (Next use 30900) // Limit id for roles/add-ons --- "59999" //####################################### @@ -748,11 +748,11 @@ private static System.Collections.IEnumerator CoLoadOptions() CovenManager.RunSetUpImpVisOptions(160032); CovenCanVent = BooleanOptionItem.Create(60030, "CovenCanVent", true, TabGroup.CovenRoles, false) .SetGameMode(CustomGameMode.Standard); - CovenVentMode = StringOptionItem.Create(60031, "CovenVentMode", EnumHelper.GetAllNames(), 0, TabGroup.CovenRoles, false) + CovenVentMode = StringOptionItem.Create(60032, "CovenVentMode", EnumHelper.GetAllNames(), 0, TabGroup.CovenRoles, false) .SetGameMode(CustomGameMode.Standard) .SetParent(CovenCanVent); CovenManager.RunSetUpVentOptions(260032); - CovenCanSeeEachOthersAddOns = BooleanOptionItem.Create(60032, "CovenCanSeeEachOthersAddOns", true, TabGroup.CovenRoles, false) + CovenCanSeeEachOthersAddOns = BooleanOptionItem.Create(60033, "CovenCanSeeEachOthersAddOns", true, TabGroup.CovenRoles, false) .SetGameMode(CustomGameMode.Standard); NameDisplayAddons = BooleanOptionItem.Create(60019, "NameDisplayAddons", true, TabGroup.Addons, false) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 322b8e62f..9e87e62cd 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2063,6 +2063,7 @@ "HexMasterModeHex": "Hex", "HexMasterModeKill": "Kill", "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", + "HexMasterPassNotify": "Hex successfully passed", "JinxSpellTimes": "Amount of Jinx Spells", "JinxCooldown": "Jinx Cooldown", diff --git a/Roles/AddOns/Common/Spurt.cs b/Roles/AddOns/Common/Spurt.cs index dc10b5169..a3f3177ec 100644 --- a/Roles/AddOns/Common/Spurt.cs +++ b/Roles/AddOns/Common/Spurt.cs @@ -20,16 +20,16 @@ public void SetupCustomOption() { const int id = 28800; SetupAdtRoleOptions(id, CustomRoles.Spurt, canSetNum: true, teamSpawnOptions: true); - MinSpeed = FloatOptionItem.Create(id + 6, "SpurtMinSpeed", new(0f, 3f, 0.25f), 0.75f, TabGroup.Addons, false) + MinSpeed = FloatOptionItem.Create(id + 7, "SpurtMinSpeed", new(0f, 3f, 0.25f), 0.75f, TabGroup.Addons, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Spurt]) .SetValueFormat(OptionFormat.Multiplier); - MaxSpeed = FloatOptionItem.Create(id + 7, "SpurtMaxSpeed", new(1.5f, 3f, 0.25f), 3f, TabGroup.Addons, false) + MaxSpeed = FloatOptionItem.Create(id + 8, "SpurtMaxSpeed", new(1.5f, 3f, 0.25f), 3f, TabGroup.Addons, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Spurt]) .SetValueFormat(OptionFormat.Multiplier); - Modulator =FloatOptionItem.Create(id + 8, "SpurtModule", new(0.25f, 3f, 0.25f), 1.25f, TabGroup.Addons, false) + Modulator =FloatOptionItem.Create(id + 9, "SpurtModule", new(0.25f, 3f, 0.25f), 1.25f, TabGroup.Addons, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Spurt]) .SetValueFormat(OptionFormat.Multiplier); - DisplaysCharge = BooleanOptionItem.Create(id + 9, "EnableSpurtCharge", false, TabGroup.Addons, false) + DisplaysCharge = BooleanOptionItem.Create(id + 10, "EnableSpurtCharge", false, TabGroup.Addons, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Spurt]); } public void Init() diff --git a/Roles/Coven/HexMaster.cs b/Roles/Coven/HexMaster.cs index 3bce48061..180350904 100644 --- a/Roles/Coven/HexMaster.cs +++ b/Roles/Coven/HexMaster.cs @@ -3,7 +3,10 @@ using UnityEngine; using System.Text; using static TOHE.Options; +using static TOHE.Utils; using static TOHE.Translator; +using InnerNet; +using TOHE.Roles.Core; namespace TOHE.Roles.Coven; @@ -26,8 +29,12 @@ internal class HexMaster : CovenManager private static OptionItem CovenCanGetMovingHex; private static OptionItem MovingHexPassCooldown; - private static readonly Dictionary HexMode = []; private static readonly Dictionary> HexedPlayer = []; + public static byte CurrentHexedPlayer = byte.MaxValue; + public static byte LastHexedPlayer = byte.MaxValue; + public static bool HasHexed = false; + public static long? CurrentHexedPlayerTime = new(); + public static long? HexedTime = new(); private static readonly Color RoleColorHex = Utils.GetRoleColor(CustomRoles.HexMaster); private static readonly Color RoleColorSpell = Utils.GetRoleColor(CustomRoles.Impostor); @@ -57,23 +64,26 @@ public override void SetupCustomOption() public override void Init() { playerIdList.Clear(); - HexMode.Clear(); HexedPlayer.Clear(); + CurrentHexedPlayer = byte.MaxValue; + LastHexedPlayer = byte.MaxValue; + HasHexed = false; + CurrentHexedPlayerTime = new(); } public override void Add(byte playerId) { playerIdList.Add(playerId); - HexMode.Add(playerId, false); HexedPlayer.Add(playerId, []); // NowSwitchTrigger = (SwitchTriggerList)ModeSwitchAction.GetValue(); var pc = Utils.GetPlayerById(playerId); pc.AddDoubleTrigger(); + CustomRoleManager.OnFixedUpdateOthers.Add(OnFixedUpdateOthers); } - private static void SendRPC(bool doHex, byte hexId, byte target = 255) + private static void SendRPC(bool regularHex, byte hexId, byte target = 255, byte oldHex = 255, byte newHex = 255) { - if (doHex) + if (regularHex) { MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.DoHex, SendOption.Reliable, -1); writer.Write(hexId); @@ -82,16 +92,17 @@ private static void SendRPC(bool doHex, byte hexId, byte target = 255) } else { - MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SetKillOrSpell, SendOption.Reliable, -1); - writer.Write(hexId); - writer.Write(HexMode[hexId]); + MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable, -1); + writer.WriteNetObject(GetPlayerById(hexId)); + writer.Write(newHex); + writer.Write(oldHex); AmongUsClient.Instance.FinishRpcImmediately(writer); } } - public static void ReceiveRPC(MessageReader reader, bool doHex) + public static void ReceiveRPC(MessageReader reader, bool regularHex) { - if (doHex) + if (regularHex) { var hexmaster = reader.ReadByte(); var hexedId = reader.ReadByte(); @@ -106,15 +117,16 @@ public static void ReceiveRPC(MessageReader reader, bool doHex) } else { - byte playerId = reader.ReadByte(); - HexMode[playerId] = reader.ReadBoolean(); + CurrentHexedPlayer = reader.ReadByte(); + LastHexedPlayer = reader.ReadByte(); } } //public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); public override bool CanUseKillButton(PlayerControl pc) => true; - public override bool CanUseImpostorVentButton(PlayerControl pc) => true; + // public override bool CanUseImpostorVentButton(PlayerControl pc) => true; + public override void SetKillCooldown(byte id) => HexCooldown.GetFloat(); /* private static bool IsHexMode(byte playerId) @@ -160,6 +172,59 @@ private static void SetHexed(PlayerControl killer, PlayerControl target) killer.SetKillCooldown(); } } + private void PassHex(PlayerControl player, PlayerControl target) + { + if (!HasHexed) return; + if (!target.IsAlive()) return; + + var now = GetTimeStamp(); + if (now - CurrentHexedPlayerTime < MovingHexPassCooldown.GetFloat()) return; + if (target.PlayerId == LastHexedPlayer) return; + if (!CovenCanGetMovingHex.GetBool() && target.IsPlayerCoven()) return; + + + if (target.Is(CustomRoles.Pestilence)) + { + target.RpcMurderPlayer(player); + ResetHex(); + return; + } + LastHexedPlayer = CurrentHexedPlayer; + CurrentHexedPlayer = target.PlayerId; + CurrentHexedPlayerTime = now; + MarkEveryoneDirtySettings(); + + + SendRPC(false, CurrentHexedPlayer, LastHexedPlayer); + Logger.Msg($"{player.GetNameWithRole()} passed hex to {target.GetNameWithRole()}", "Hex Master Pass"); + } + public static void ResetHex() + { + CurrentHexedPlayer = 254; + CurrentHexedPlayerTime = new(); + LastHexedPlayer = byte.MaxValue; + HasHexed = false; + } + public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) + { + if (!lowLoad && CurrentHexedPlayer == 254) + { + SendRPC(false, CurrentHexedPlayer, LastHexedPlayer); + CurrentHexedPlayer = byte.MaxValue; + } + } + public override void OnReportDeadBody(PlayerControl reported, NetworkedPlayerInfo agitatergoatedrole) + { + if (CurrentHexedPlayer == byte.MaxValue) return; + var target = GetPlayerById(CurrentHexedPlayer); + var killer = _Player; + if (target == null || killer == null) return; + + HexedPlayer[killer.PlayerId].Add(target.PlayerId); + SendRPC(true, killer.PlayerId, target.PlayerId); + ResetHex(); + Logger.Info($"Passing hex ended, {target.GetRealName()} ended with hex on report", "Hex Master"); + } public override void AfterMeetingTasks() { foreach (var hexmaster in playerIdList) @@ -184,7 +249,12 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t return true; } */ - if (killer.CheckDoubleTrigger(target, () => { SetHexed(killer, target); })) + if (!HasNecronomicon(killer)) + { + SetHexed(killer, target); + return false; + } + if (killer.CheckDoubleTrigger(target, () => { SetHexedNecronomicon(killer, target); })) { if (HasNecronomicon(killer) && !target.IsPlayerCoven()) { @@ -193,6 +263,54 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t } return false; } + private static void SetHexedNecronomicon(PlayerControl killer, PlayerControl target) + { + if (!HasEnabled) return; + + CurrentHexedPlayer = target.PlayerId; + LastHexedPlayer = killer.PlayerId; + CurrentHexedPlayerTime = GetTimeStamp(); + killer.RpcGuardAndKill(killer); + killer.Notify(GetString("HexMasterPassNotify")); + HasHexed = true; + killer.ResetKillCooldown(); + killer.SetKillCooldown(); + } + private void OnFixedUpdateOthers(PlayerControl player, bool lowLoad, long nowTime) + { + if (lowLoad || !HasHexed || CurrentHexedPlayer != player.PlayerId) return; + + if (!player.IsAlive()) + { + ResetHex(); + } + else + { + var playerPos = player.GetCustomPosition(); + Dictionary targetDistance = []; + float dis; + + foreach (var target in Main.AllAlivePlayerControls) + { + if (target.PlayerId != player.PlayerId && target.PlayerId != LastHexedPlayer) + { + dis = GetDistance(playerPos, target.transform.position); + targetDistance.Add(target.PlayerId, dis); + } + } + + if (targetDistance.Any()) + { + var min = targetDistance.OrderBy(c => c.Value).FirstOrDefault(); + var target = min.Key.GetPlayer(); + var KillRange = GameOptionsData.KillDistances[Mathf.Clamp(GameOptionsManager.Instance.currentNormalGameOptions.KillDistance, 0, 2)]; + if (min.Value <= KillRange && !player.inVent && !player.inMovingPlat && !target.inVent && !target.inMovingPlat && player.RpcCheckAndMurder(target, true)) + { + PassHex(player, target); + } + } + } + } public override void OnCheckForEndVoting(PlayerState.DeathReason deathReason, params byte[] exileIds) { foreach (var id in exileIds) @@ -250,11 +368,11 @@ public override string GetMarkOthers(PlayerControl seer, PlayerControl target, b { if (!HexesLookLikeSpells.GetBool()) { - return Utils.ColorString(RoleColorHex, "乂"); + return ColorString(RoleColorHex, "乂"); } else { - return Utils.ColorString(RoleColorSpell, "†"); + return ColorString(RoleColorSpell, "†"); } } return string.Empty; diff --git a/Roles/Coven/Necromancer.cs b/Roles/Coven/Necromancer.cs index b0b272fa2..599811946 100644 --- a/Roles/Coven/Necromancer.cs +++ b/Roles/Coven/Necromancer.cs @@ -6,6 +6,8 @@ using TOHE.Roles.AddOns; using Rewired; using UnityEngine; +using TOHE.Roles.Neutral; +using TOHE.Roles.Crewmate; namespace TOHE.Roles.Coven; @@ -196,7 +198,16 @@ CustomRoles.Retributionist or CustomRoles.Nemesis or CustomRoles.NiceMini or CustomRoles.Mini or - CustomRoles.EvilMini; + CustomRoles.EvilMini or + CustomRoles.SuperStar or + CustomRoles.RuthlessRomantic or + CustomRoles.VengefulRomantic or + CustomRoles.CursedSoul or + CustomRoles.Provocateur or + CustomRoles.Specter or + CustomRoles.Sunnyboy || + (role == CustomRoles.Workaholic && Workaholic.WorkaholicVisibleToEveryone.GetBool()) || + (role == CustomRoles.Mayor && Mayor.MayorRevealWhenDoneTasks.GetBool()); } public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) { diff --git a/Roles/Coven/Ritualist.cs b/Roles/Coven/Ritualist.cs index 03d866a57..6a0b2de40 100644 --- a/Roles/Coven/Ritualist.cs +++ b/Roles/Coven/Ritualist.cs @@ -16,7 +16,7 @@ namespace TOHE.Roles.Coven; internal class Ritualist : CovenManager { //===========================SETUP================================\\ - private const int Id = 29900; + private const int Id = 30800; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Ritualist); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; diff --git a/Roles/Crewmate/Captain.cs b/Roles/Crewmate/Captain.cs index 2bc1141bf..6e6022f29 100644 --- a/Roles/Crewmate/Captain.cs +++ b/Roles/Crewmate/Captain.cs @@ -48,8 +48,8 @@ public override void SetupCustomOption() CaptainCanTargetNE = BooleanOptionItem.Create(Id + 19, "CaptainCanTargetNE", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Captain]); CaptainCanTargetNK = BooleanOptionItem.Create(Id + 20, "CaptainCanTargetNK", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Captain]); CaptainCanTargetNA = BooleanOptionItem.Create(Id + 21, "CaptainCanTargetNA", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Captain]); - CaptainCanTargetCoven = BooleanOptionItem.Create(Id + 23, "CaptainCanTargetCoven", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Captain]); - OverrideTasksData.Create(Id + 22, TabGroup.CrewmateRoles, CustomRoles.Captain); + CaptainCanTargetCoven = BooleanOptionItem.Create(Id + 22, "CaptainCanTargetCoven", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Captain]); + OverrideTasksData.Create(Id + 23, TabGroup.CrewmateRoles, CustomRoles.Captain); } public override void Init() diff --git a/Roles/Crewmate/Mayor.cs b/Roles/Crewmate/Mayor.cs index 1f62366e7..5966d2a4d 100644 --- a/Roles/Crewmate/Mayor.cs +++ b/Roles/Crewmate/Mayor.cs @@ -22,7 +22,7 @@ internal partial class Mayor : RoleBase private static OptionItem MayorHasPortableButton; private static OptionItem MayorNumOfUseButton; private static OptionItem MayorHideVote; - private static OptionItem MayorRevealWhenDoneTasks; + public static OptionItem MayorRevealWhenDoneTasks; private static readonly Dictionary MayorUsedButtonCount = []; diff --git a/Roles/Crewmate/Merchant.cs b/Roles/Crewmate/Merchant.cs index 50ef498fc..46fee645d 100644 --- a/Roles/Crewmate/Merchant.cs +++ b/Roles/Crewmate/Merchant.cs @@ -57,7 +57,7 @@ public override void SetupCustomOption() OptionSellOnlyHelpfulToCrew = BooleanOptionItem.Create(Id + 14, "MerchantSellHelpfulToCrew", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Merchant]); OptionSellOnlyEnabledAddons = BooleanOptionItem.Create(Id + 15, "MerchantSellOnlyEnabledAddons",false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Merchant]); - OverrideTasksData.Create(Id + 16, TabGroup.CrewmateRoles, CustomRoles.Merchant); + OverrideTasksData.Create(Id + 17, TabGroup.CrewmateRoles, CustomRoles.Merchant); } public override void Init() { diff --git a/Roles/Neutral/Executioner.cs b/Roles/Neutral/Executioner.cs index 6ce8028e8..f3418c0d0 100644 --- a/Roles/Neutral/Executioner.cs +++ b/Roles/Neutral/Executioner.cs @@ -62,7 +62,7 @@ public override void SetupCustomOption() CanTargetNeutralEvil = BooleanOptionItem.Create(Id + 15, "ExecutionerCanTargetNeutralEvil", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Executioner]); CanTargetNeutralChaos = BooleanOptionItem.Create(Id + 16, "ExecutionerCanTargetNeutralChaos", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Executioner]); CanTargetNeutralApocalypse = BooleanOptionItem.Create(Id + 17, "ExecutionerCanTargetNeutralApocalypse", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Executioner]); - CanTargetCoven = BooleanOptionItem.Create(Id + 18, "ExecutionerCanTargetCoven", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Executioner]); + CanTargetCoven = BooleanOptionItem.Create(Id + 19, "ExecutionerCanTargetCoven", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Executioner]); KnowTargetRole = BooleanOptionItem.Create(Id + 13, "KnowTargetRole", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Executioner]); ChangeRolesAfterTargetKilled = StringOptionItem.Create(Id + 11, "ExecutionerChangeRolesAfterTargetKilled", EnumHelper.GetAllNames(), 1, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Executioner]); RevealExeTargetUponEjection = BooleanOptionItem.Create(Id + 18, "Executioner_RevealTargetUponEject", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Executioner]); From b862a838b6ec28de86fb8ff04cfc0a262f1b038e Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 11 Nov 2024 18:43:58 -0500 Subject: [PATCH 058/829] update hex master string and add /coveninfo --- Patches/ChatCommandPatch.cs | 10 ++++++++++ Resources/Lang/en_US.json | 4 +++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index d756b397e..a457c32ca 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -220,6 +220,11 @@ public static bool Prefix(ChatController __instance) Utils.SendMessage(GetString("Message.ApocalypseInfo"), PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); break; + case "/coveninfo": + case "/covinfo": + canceled = true; + Utils.SendMessage(GetString("Message.CovenInfo"), PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Coven), GetString("CovenInfoTitle"))); + break; case "/rn": case "/rename": @@ -2204,6 +2209,11 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("Message.ApocalypseInfo"), player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); break; + case "/coveninfo": + case "/covinfo": + Utils.SendMessage(GetString("Message.CovenInfo"), player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Coven), GetString("CovenInfoTitle"))); + break; + case "/rn": case "/rename": case "/renomear": diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 9e87e62cd..5be581b30 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -954,7 +954,7 @@ "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", @@ -2509,6 +2509,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the ♣ symbol next to their name.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", From 37a92d35ded49caf7e373fadf0121e7e17e26e8d Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 11 Nov 2024 18:48:07 -0500 Subject: [PATCH 059/829] /covinfo clarification --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 5be581b30..dc51023b4 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2510,7 +2510,7 @@ "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the ♣ symbol next to their name.", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", From 8ff44053c46805cee5407e14f658885ceb9c95d5 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 11 Nov 2024 18:56:31 -0500 Subject: [PATCH 060/829] my dumbass forgot to do /r --- Modules/Utils.cs | 6 +++++- Resources/Lang/en_US.json | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 964a62182..aa2ff87c0 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -862,6 +862,7 @@ public static void ShowActiveRoles(byte PlayerId = byte.MaxValue) List impsb = []; List neutralsb = []; + List covenb = []; List crewsb = []; List addonsb = []; @@ -881,17 +882,20 @@ public static void ShowActiveRoles(byte PlayerId = byte.MaxValue) else if (role.IsCrewmate()) crewsb.Add(roleDisplay); else if (role.IsImpostor() || role.IsMadmate()) impsb.Add(roleDisplay); else if (role.IsNeutral()) neutralsb.Add(roleDisplay); + else if (role.IsCoven()) covenb.Add(roleDisplay); } } impsb.Sort(); crewsb.Sort(); neutralsb.Sort(); + covenb.Sort(); addonsb.Sort(); SendMessage(string.Join("\n", impsb), PlayerId, ColorString(GetRoleColor(CustomRoles.Impostor), GetString("ImpostorRoles")), ShouldSplit: true); SendMessage(string.Join("\n", crewsb), PlayerId, ColorString(GetRoleColor(CustomRoles.Crewmate), GetString("CrewmateRoles")), ShouldSplit: true); SendMessage(string.Join("\n", neutralsb), PlayerId, GetString("NeutralRoles"), ShouldSplit: true); + SendMessage(string.Join("\n", covenb), PlayerId, GetString("CovenRoles"), ShouldSplit: true); SendMessage(string.Join("\n", addonsb), PlayerId, GetString("AddonRoles"), ShouldSplit: true); } public static void ShowChildrenSettings(OptionItem option, ref StringBuilder sb, int deep = 0, bool command = false) @@ -1019,7 +1023,7 @@ public static string GetSubRolesText(byte id, bool disableColor = false, bool in { if (role is CustomRoles.NotAssigned or CustomRoles.LastImpostor) continue; - if (summary && role is CustomRoles.Madmate or CustomRoles.Charmed or CustomRoles.Recruit or CustomRoles.Admired or CustomRoles.Infected or CustomRoles.Contagious or CustomRoles.Soulless) continue; + if (summary && role is CustomRoles.Madmate or CustomRoles.Charmed or CustomRoles.Recruit or CustomRoles.Admired or CustomRoles.Infected or CustomRoles.Contagious or CustomRoles.Soulless or CustomRoles.Enchanted) continue; var RoleColor = GetRoleColor(role); var RoleText = disableColor ? GetRoleName(role) : ColorString(RoleColor, GetRoleName(role)); diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index dc51023b4..ab0cb0c3c 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -3713,6 +3713,7 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", From 53b92ef5a359de6b81dc434c63d0b2bbc360fea3 Mon Sep 17 00:00:00 2001 From: laikrai Date: Wed, 13 Nov 2024 23:06:40 +0100 Subject: [PATCH 061/829] Refactor Shocker logic --- Patches/PlayerControlPatch.cs | 6 +-- Roles/Neutral/Shocker.cs | 96 ++++++++++++++--------------------- 2 files changed, 39 insertions(+), 63 deletions(-) diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 09c0a49d9..6f979f2f4 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -1170,11 +1170,9 @@ public static Task DoPostfix(PlayerControl __instance) } } - foreach(PlayerControl pc in Main.AllAlivePlayerControls) - { - if (GameStates.InGame && Shocker.HasEnabled && PlayerControl.LocalPlayer.IsHost()) + if (GameStates.InGame && Shocker.HasEnabled && PlayerControl.LocalPlayer.IsHost() && !GameStates.IsMeeting) + foreach (PlayerControl pc in Main.AllAlivePlayerControls) Shocker.OnUpdate(pc); - } if (!lowLoad) { diff --git a/Roles/Neutral/Shocker.cs b/Roles/Neutral/Shocker.cs index d314d8175..88bd6b5c1 100644 --- a/Roles/Neutral/Shocker.cs +++ b/Roles/Neutral/Shocker.cs @@ -1,13 +1,7 @@ -using static TOHE.Options; -using static TOHE.Utils; -using static TOHE.Translator; +using AmongUs.GameOptions; using UnityEngine; -using AmongUs.GameOptions; -using Hazel; -using InnerNet; -using Rewired.Demos; -using System.Collections.Generic; -using static UnityEngine.GraphicsBuffer; +using static TOHE.Options; +using static TOHE.Translator; namespace TOHE.Roles.Neutral; @@ -15,8 +9,8 @@ internal class Shocker : RoleBase { //===========================SETUP================================\\ private const int Id = 31000; - private static readonly HashSet PlayerIds = new(); - public static bool HasEnabled => PlayerIds.Any(); + public static byte? playerId; + public static bool HasEnabled => playerId.HasValue; public override bool IsExperimental => true; public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -31,8 +25,8 @@ internal class Shocker : RoleBase private static OptionItem ShockerCanShockHimself; private static OptionItem ShockerImpostorVision; - private static Dictionary> ShockedRooms = new(); - private static List IsShocking = new(); + private static List shockedRooms = new(); + private static bool isShocking = false; public override void SetupCustomOption() { @@ -59,25 +53,25 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + Shocker.playerId = null; } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + Shocker.playerId = playerId; AbilityLimit = ShockerAbilityPerRound.GetValue(); } public override void Remove(byte playerId) { - PlayerIds.Remove(playerId); + Shocker.playerId = null; } public override void AfterMeetingTasks() { AbilityLimit = ShockerAbilityPerRound.GetValue(); if (ShockerAbilityResetAfterMeeting.GetBool()) { - IsShocking.Clear(); - ShockedRooms.Clear(); + isShocking = false; + shockedRooms.Clear(); } } public override void ApplyGameOptions(IGameOptions opt, byte playerId) @@ -88,9 +82,9 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) } public override void OnEnterVent(PlayerControl pc, Vent vent) { - if (AbilityLimit < 1) + if (AbilityLimit < 1 || playerId != pc.PlayerId) return; - if (IsShocking.Contains(pc.PlayerId)) + if (isShocking) { pc.Notify(Translator.GetString("ShockerIsShocking")); return; @@ -98,11 +92,11 @@ public override void OnEnterVent(PlayerControl pc, Vent vent) AbilityLimit--; SendSkillRPC(); pc.Notify(Translator.GetString("ShockerAbilityActivate")); - IsShocking.Add(pc.PlayerId); + isShocking = true; _ = new LateTask(() => { - ShockedRooms.Remove(pc.PlayerId); - IsShocking.Remove(pc.PlayerId); + shockedRooms.Clear(); + isShocking = false; pc.Notify(Translator.GetString("ShockerAbilityDeactivate")); }, ShockerAbilityDuration.GetValue(), "Shocker Is Shocking"); } @@ -114,38 +108,30 @@ public override bool OnTaskComplete(PlayerControl player, int completedTaskCount SendSkillRPC(); } - if (IsShocking.Contains(player.PlayerId)) + if (isShocking && playerId == player.PlayerId) { player.Notify(Translator.GetString("ShockerIsShocking")); return false; } Vector2 location = player.GetTruePosition(); - bool IsRoom = false; + bool isRoom = false; ShipStatus.Instance.AllRooms.ForEach(room => { if (room.roomArea.OverlapPoint(location)) { - if (!ShockedRooms.ContainsKey(player.PlayerId)) - { - ShockedRooms[player.PlayerId] = new List(); - } - ShockedRooms[player.PlayerId].Add(room.roomArea); - IsRoom = true; - Logger.Info($"Added {room.RoomId} ({room.roomArea.name}) to {player.PlayerId} shocked rooms", "Shocker"); + shockedRooms.Add(room.roomArea); + isRoom = true; + Logger.Info($"Added {room.RoomId} ({room.roomArea.name}) to shocked rooms", "Shocker"); } }); - if (!IsRoom) + if (!isRoom) { Logger.Info($"Player {player.PlayerId} is not in a room", "Shocker"); Collider2D collider2D = new GameObject("Outside").AddComponent(); collider2D.transform.position = location; ((CircleCollider2D)collider2D).radius = ShockerOutsideRadius.GetFloat(); collider2D.isTrigger = true; - if (!ShockedRooms.ContainsKey(player.PlayerId)) - { - ShockedRooms[player.PlayerId] = new List(); - } - ShockedRooms[player.PlayerId].Add(collider2D); + shockedRooms.Add(collider2D); } return true; } @@ -159,33 +145,25 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) public override bool HasTasks(NetworkedPlayerInfo player, CustomRoles role, bool ForRecompute) => !ForRecompute; public static void OnUpdate(PlayerControl player) { - if (!player.IsAlive()) + if (!player.IsAlive() || !playerId.HasValue) return; - foreach (byte playerId in PlayerIds) - { - if (!IsShocking.Contains(playerId)) - continue; - - if (playerId == player.PlayerId && !ShockerCanShockHimself.GetBool()) - continue; + if (!ShockeShockInVents.GetBool() && player.inVent) + return; - if (ShockedRooms.ContainsKey(playerId)) + if (isShocking && playerId != player.PlayerId && (!ShockerCanShockHimself.GetBool() || playerId != player.PlayerId)) + { + foreach (Collider2D collider in shockedRooms) { - foreach (Collider2D collider in ShockedRooms[playerId]) + if (collider.OverlapPoint(player.GetTruePosition())) { - if (collider.OverlapPoint(player.GetTruePosition())) - { - if (!ShockeShockInVents.GetBool() && player.inVent) - break; - Logger.Info($"{player.PlayerId} overlaps {collider.name}", "Shocker.OnUpdate"); - player.RpcMurderPlayer(player); - player.SetRealKiller(Utils.GetPlayerById(playerId)); - player.SetDeathReason(PlayerState.DeathReason.Electrocuted); - break; - } + Logger.Info($"{player.PlayerId} overlaps {collider.name}", "Shocker.OnUpdate"); + player.RpcMurderPlayer(player); + player.SetRealKiller(Utils.GetPlayerById(playerId.Value)); + player.SetDeathReason(PlayerState.DeathReason.Electrocuted); + break; } } } } -} +} \ No newline at end of file From 05c770354c8d65cd5ca3db24d0cf9b4536bc540c Mon Sep 17 00:00:00 2001 From: laikrai Date: Thu, 14 Nov 2024 22:56:33 +0100 Subject: [PATCH 062/829] fix death reason and win con --- Modules/CustomRolesHelper.cs | 6 +++++- Roles/Neutral/Shocker.cs | 23 +++++++++-------------- main.cs | 1 + 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index 44668dbab..1d68c50b9 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -1251,6 +1251,7 @@ var r when r.IsNA() => CountTypes.Apocalypse, CustomRoles.Glitch => CountTypes.Glitch, CustomRoles.Spiritcaller => CountTypes.Spiritcaller, CustomRoles.RuthlessRomantic => CountTypes.RuthlessRomantic, + CustomRoles.Shocker => CountTypes.Shocker, CustomRoles.SchrodingersCat => CountTypes.None, CustomRoles.Solsticer => CountTypes.None, _ => role.IsImpostorTeam() ? CountTypes.Impostor : CountTypes.Crew, @@ -1316,6 +1317,7 @@ var r when r.IsNA() => CountTypes.Apocalypse, CustomRoles.RuthlessRomantic => CustomWinner.RuthlessRomantic, CustomRoles.Mini => CustomWinner.NiceMini, CustomRoles.Doppelganger => CustomWinner.Doppelganger, + CustomRoles.Shocker => CustomWinner.Shocker, _ => throw new NotImplementedException() }; @@ -1355,6 +1357,7 @@ var r when r.IsNA() => CountTypes.Apocalypse, CountTypes.Spiritcaller => CustomRoles.Spiritcaller, CountTypes.Arsonist => CustomRoles.Arsonist, CountTypes.RuthlessRomantic => CustomRoles.RuthlessRomantic, + CountTypes.Shocker => CustomRoles.Shocker, _ => throw new NotImplementedException() }; public static bool HasSubRole(this PlayerControl pc) => Main.PlayerStates[pc.PlayerId].SubRoles.Any(); @@ -1435,5 +1438,6 @@ public enum CountTypes Werewolf, Agitater, RuthlessRomantic, - Necromancer + Necromancer, + Shocker } diff --git a/Roles/Neutral/Shocker.cs b/Roles/Neutral/Shocker.cs index 88bd6b5c1..1c5c9e6ee 100644 --- a/Roles/Neutral/Shocker.cs +++ b/Roles/Neutral/Shocker.cs @@ -113,22 +113,17 @@ public override bool OnTaskComplete(PlayerControl player, int completedTaskCount player.Notify(Translator.GetString("ShockerIsShocking")); return false; } - Vector2 location = player.GetTruePosition(); - bool isRoom = false; - ShipStatus.Instance.AllRooms.ForEach(room => + if (player.GetPlainShipRoom() != null) { - if (room.roomArea.OverlapPoint(location)) - { - shockedRooms.Add(room.roomArea); - isRoom = true; - Logger.Info($"Added {room.RoomId} ({room.roomArea.name}) to shocked rooms", "Shocker"); - } - }); - if (!isRoom) + PlainShipRoom room = player.GetPlainShipRoom(); + shockedRooms.Add(room.roomArea); + Logger.Info($"Player {player.PlayerId} is in a room {room.RoomId}", "Shocker"); + } + else { Logger.Info($"Player {player.PlayerId} is not in a room", "Shocker"); Collider2D collider2D = new GameObject("Outside").AddComponent(); - collider2D.transform.position = location; + collider2D.transform.position = player.GetTruePosition(); ((CircleCollider2D)collider2D).radius = ShockerOutsideRadius.GetFloat(); collider2D.isTrigger = true; shockedRooms.Add(collider2D); @@ -155,12 +150,12 @@ public static void OnUpdate(PlayerControl player) { foreach (Collider2D collider in shockedRooms) { - if (collider.OverlapPoint(player.GetTruePosition())) + if (collider.IsTouching(player.Collider)) { Logger.Info($"{player.PlayerId} overlaps {collider.name}", "Shocker.OnUpdate"); + player.SetDeathReason(PlayerState.DeathReason.Electrocuted); player.RpcMurderPlayer(player); player.SetRealKiller(Utils.GetPlayerById(playerId.Value)); - player.SetDeathReason(PlayerState.DeathReason.Electrocuted); break; } } diff --git a/main.cs b/main.cs index 42eb60ba7..8de1840fc 100644 --- a/main.cs +++ b/main.cs @@ -1019,6 +1019,7 @@ public enum CustomWinner NiceMini = CustomRoles.Mini, Doppelganger = CustomRoles.Doppelganger, Solsticer = CustomRoles.Solsticer, + Shocker = CustomRoles.Shocker, Apocalypse = CustomRoles.Apocalypse, } public enum AdditionalWinners From a702844b94b3211a729d097c1ea778b063023e02 Mon Sep 17 00:00:00 2001 From: laikrai Date: Fri, 15 Nov 2024 01:54:51 +0100 Subject: [PATCH 063/829] Exorcist button --- Modules/RPC.cs | 7 +- Patches/ChatCommandPatch.cs | 12 +-- Resources/Lang/en_US.json | 13 +-- Roles/Impostor/Exorcist.cs | 188 +++++++++++++++++++++++++----------- 4 files changed, 151 insertions(+), 69 deletions(-) diff --git a/Modules/RPC.cs b/Modules/RPC.cs index 65d31477a..32de555d6 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -14,7 +14,7 @@ namespace TOHE; -enum CustomRPC : byte // 185/255 USED +enum CustomRPC : byte // 186/255 USED { // RpcCalls can increase with each AU version // On version 2024.6.18 the last id in RpcCalls: 65 @@ -77,6 +77,7 @@ enum CustomRPC : byte // 185/255 USED // BetterAmongUs (BAU) RPC, This is sent to allow other BAU users know who's using BAU! BetterCheck = 150, + ExorcistExorcise, SetCurrentDrawTarget, RpcPassBomb, SyncRomanticTarget, @@ -148,6 +149,7 @@ public static bool TrustedRpc(byte id) or CustomRPC.RequestRetryVersionCheck or CustomRPC.AntiBlackout or CustomRPC.Judge + or CustomRPC.ExorcistExorcise or CustomRPC.CouncillorJudge or CustomRPC.NemesisRevenge or CustomRPC.RetributionistRevenge @@ -645,6 +647,9 @@ public static void Postfix(PlayerControl __instance, [HarmonyArgument(0)] byte c case CustomRPC.Judge: Judge.ReceiveRPC_Custom(reader, __instance); break; + case CustomRPC.ExorcistExorcise: + Exorcist.ReceiveRPC_Custom(reader, __instance); + break; case CustomRPC.PresidentEnd: President.ReceiveRPC(reader, __instance); break; diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 51cd60d35..70f334bef 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -66,7 +66,7 @@ public static bool Prefix(ChatController __instance) if (PlayerControl.LocalPlayer.GetRoleClass() is Councillor cl && cl.MurderMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (Nemesis.NemesisMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; if (Retributionist.RetributionistMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; - if (PlayerControl.LocalPlayer.GetRoleClass() is Exorcist ex && ex.CheckCommond(ref text, "ex|", PlayerControl.LocalPlayer)) goto Canceled; + if (PlayerControl.LocalPlayer.GetRoleClass() is Exorcist ex && ex.CheckCommand(PlayerControl.LocalPlayer, text)) goto Canceled; if (Medium.MsMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (PlayerControl.LocalPlayer.GetRoleClass() is Swapper sw && sw.SwapMsg(PlayerControl.LocalPlayer, text)) goto Canceled; Directory.CreateDirectory(modTagsFiles); @@ -77,9 +77,9 @@ public static bool Prefix(ChatController __instance) { goto Canceled; } - if (Exorcist.IsExorcismActive()) + if (Exorcist.IsExorcismCurrentlyActive()) { - Exorcist.ExcersizePlayer(PlayerControl.LocalPlayer); + Exorcist.ExorcisePlayer(PlayerControl.LocalPlayer); goto Canceled; } switch (args[0]) @@ -2021,9 +2021,9 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can { canceled = false; if (!AmongUsClient.Instance.AmHost) return; - if (Exorcist.IsExorcismActive()) + if (Exorcist.IsExorcismCurrentlyActive()) { - Exorcist.ExcersizePlayer(player); + Exorcist.ExorcisePlayer(player); return; } if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); @@ -2043,7 +2043,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Pirate.DuelCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Pirate command", "OnReceiveChat"); return; } if (player.GetRoleClass() is Councillor cl && cl.MurderMsg(player, text)) { canceled = true; Logger.Info($"Is Councillor command", "OnReceiveChat"); return; } if (player.GetRoleClass() is Swapper sw && sw.SwapMsg(player, text)) { canceled = true; Logger.Info($"Is Swapper command", "OnReceiveChat"); return; } - if (player.GetRoleClass() is Exorcist ex && ex.CheckCommond(ref text, "ex|", player)) { canceled = true; Logger.Info($"Is Exorcist command", "OnReceiveChat"); return; } + if (player.GetRoleClass() is Exorcist ex && ex.CheckCommand(player,text)) { canceled = true; Logger.Info($"Is Exorcist command", "OnReceiveChat"); return; } if (Medium.MsMsg(player, text)) { Logger.Info($"Is Medium command", "OnReceiveChat"); return; } if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index d840ba520..a176658d7 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -3806,11 +3806,12 @@ "ExorcistActive": "Exorcism is active", "ExorcistOutOfUsages": "You're out of usages!", "ExorcistDispelled": "You're out of spells!", - "ExcorismActiveFor": "Exorcism Duration", - "ExcorismPerGame": "Max exorcises per game", - "ExcorismDelay": "Exorcism Delay", - "ExcorismSacrificesToDispell": "How many sacrifices are needed to dispell", - "ExcorismLimitMeeting": "Max exorcises per meeting", - "ExcorismEndOnKill": "End exorcism on kill", + "ExorcismActiveFor": "Exorcism Duration", + "ExorcismPerGame": "Max exorcises per game", + "ExorcismDelay": "Exorcism Delay", + "ExorcismSacrificesToDispel": "How many sacrifices are needed to dispel", + "ExorcismLimitMeeting": "Max exorcises per meeting", + "ExorcismEndOnKill": "End exorcism on kill", "ExorcistTryHideMsg": "Try to hide exorcist's commands" + } diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs index efefc51f7..bceb1e68e 100644 --- a/Roles/Impostor/Exorcist.cs +++ b/Roles/Impostor/Exorcist.cs @@ -5,7 +5,9 @@ using System.Text; using System.Threading.Tasks; using TOHE.Roles.Core; +using TOHE.Roles.Crewmate; using UnityEngine; +using Hazel; using static TOHE.Translator; namespace TOHE.Roles.Impostor; @@ -15,21 +17,20 @@ internal class Exorcist : RoleBase //===========================SETUP================================\\ private const int Id = 30800; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Exorcist); - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; + public override CustomRoles ThisRoleBase => CustomRoles.Exorcist; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ - private static OptionItem ExcorismActiveFor; - private static OptionItem ExcorismPerGame; - private static OptionItem ExcorismDelay; - private static OptionItem ExcorismSacrificesToDispell; - private static OptionItem ExcorismLimitMeeting; - private static OptionItem ExcorismEndOnKill; + private static OptionItem ExorcismActiveFor; + private static OptionItem ExorcismPerGame; + private static OptionItem ExorcismDelay; + private static OptionItem ExorcismSacrificesToDispel; + private static OptionItem ExorcismLimitMeeting; + private static OptionItem ExorcismEndOnKill; private static OptionItem TryHideMsg; - - private int ExcorismLimitPerMeeting; - private static bool IsExcorism; - private static bool IsDelay; + private int ExorcismLimitPerMeeting; + private static bool IsExorcismActive; + private static bool IsDelayActive; private static PlayerControl ExorcistPlayer; private int Sacrifices = 0; private bool Dispelled = false; @@ -37,63 +38,73 @@ internal class Exorcist : RoleBase public override void SetupCustomOption() { Options.SetupSingleRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Exorcist, 1, zeroOne: false); - ExcorismActiveFor = FloatOptionItem.Create(Id + 2, "ExcorismActiveFor", new(1f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) + ExorcismActiveFor = FloatOptionItem.Create(Id + 2, "ExorcismActiveFor", new(1f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) .SetValueFormat(OptionFormat.Seconds); - ExcorismPerGame = IntegerOptionItem.Create(Id + 3, "ExcorismPerGame", new(1, 10, 1), 3, TabGroup.ImpostorRoles, false) + ExorcismPerGame = IntegerOptionItem.Create(Id + 3, "ExorcismPerGame", new(1, 10, 1), 3, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); - ExcorismDelay = FloatOptionItem.Create(Id + 4, "ExcorismDelay", new(0f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) + ExorcismDelay = FloatOptionItem.Create(Id + 4, "ExorcismDelay", new(0f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) .SetValueFormat(OptionFormat.Seconds); - ExcorismSacrificesToDispell = IntegerOptionItem.Create(Id + 5, "ExcorismSacrificesToDispell", new(1, 10, 1), 2, TabGroup.ImpostorRoles, false) + ExorcismSacrificesToDispel = IntegerOptionItem.Create(Id + 5, "ExorcismSacrificesToDispel", new(1, 10, 1), 2, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); - ExcorismLimitMeeting = IntegerOptionItem.Create(Id + 6, "ExcorismLimitMeeting", new(1, 5, 1), 1, TabGroup.ImpostorRoles, false) + ExorcismLimitMeeting = IntegerOptionItem.Create(Id + 6, "ExorcismLimitMeeting", new(1, 5, 1), 1, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); - ExcorismEndOnKill = BooleanOptionItem.Create(Id + 7, "ExcorismEndOnKill", true, TabGroup.ImpostorRoles, false) + ExorcismEndOnKill = BooleanOptionItem.Create(Id + 7, "ExorcismEndOnKill", true, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); TryHideMsg = BooleanOptionItem.Create(Id + 8, "ExorcistTryHideMsg", true, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) .SetColor(Color.green); - } + public override void Add(byte playerId) { - ExcorismLimitPerMeeting = ExcorismLimitMeeting.GetInt(); - AbilityLimit = ExcorismPerGame.GetInt(); + ExorcismLimitPerMeeting = ExorcismLimitMeeting.GetInt(); + AbilityLimit = ExorcismPerGame.GetInt(); } + public override void AfterMeetingTasks() { - ExcorismLimitPerMeeting = ExcorismLimitMeeting.GetInt(); + ExorcismLimitPerMeeting = ExorcismLimitMeeting.GetInt(); } - public bool CheckCommond(ref string msg, string command, PlayerControl player) + + public bool CheckCommand(PlayerControl player, string msg, bool isUI = false) { + var originMsg = msg; + + if (!AmongUsClient.Instance.AmHost) return false; + if (!GameStates.IsMeeting || player == null || GameStates.IsExilling) return false; + if (!player.Is(CustomRoles.Exorcist)) return false; - var comList = command.Split('|'); - for (int i = 0; i < comList.Length; i++) + msg = msg.ToLower().Trim(); + + var commands = new[] { "exorcise", "exorcism", "ex" }; + foreach (var cmd in commands) { - if (msg == "/" + comList[i]) + if (msg.StartsWith("/" + cmd)) { - if (!GameStates.IsMeeting) return false; - if (player.Data.IsDead) return false; - if (AbilityLimit <= 0 || ExcorismLimitPerMeeting <= 0) + if (!player.IsAlive()) return false; + + + if (AbilityLimit <= 0 || ExorcismLimitPerMeeting <= 0) { if (TryHideMsg.GetBool() && !player.Data.IsHost()) GuessManager.TryHideMsg(); - Utils.SendMessage(Translator.GetString("ExorcistOutOfUsages"), player.PlayerId); + player.ShowInfoMessage(isUI, GetString("ExorcistOutOfUsages")); return true; } if (Dispelled) { if (TryHideMsg.GetBool() && !player.Data.IsHost()) GuessManager.TryHideMsg(); - Utils.SendMessage(Translator.GetString("ExorcistDispelled"), player.PlayerId); + player.ShowInfoMessage(isUI, GetString("ExorcistDispelled")); return true; } - if (IsExcorism || IsDelay) + if (IsExorcismActive || IsDelayActive) { if (TryHideMsg.GetBool() && !player.Data.IsHost()) GuessManager.TryHideMsg(); - Utils.SendMessage(Translator.GetString("ExorcistActive"), player.PlayerId); + player.ShowInfoMessage(isUI, GetString("ExorcistActive")); return true; } ActivateExorcism(player); @@ -102,15 +113,17 @@ public bool CheckCommond(ref string msg, string command, PlayerControl player) } return false; } - public static bool IsExorcismActive() + + public static bool IsExorcismCurrentlyActive() { - return IsExcorism; + return IsExorcismActive; } - public static void ExcersizePlayer(PlayerControl player) + + public static void ExorcisePlayer(PlayerControl player) { - if (ExcorismEndOnKill.GetBool() && IsExcorism && ExorcistPlayer == player) + if (ExorcismEndOnKill.GetBool() && IsExorcismActive && ExorcistPlayer == player) { - IsExcorism = false; + IsExorcismActive = false; Utils.SendMessage(Translator.GetString("ExorcistEnd")); } player.SetDeathReason(PlayerState.DeathReason.Exorcised); @@ -118,43 +131,106 @@ public static void ExcersizePlayer(PlayerControl player) GuessManager.RpcGuesserMurderPlayer(player); Main.PlayersDiedInMeeting.Add(player.PlayerId); MurderPlayerPatch.AfterPlayerDeathTasks(player, PlayerControl.LocalPlayer, true); - Utils.SendMessage(string.Format(Translator.GetString("ExorcistKill"),player.name.RemoveHtmlTags())); + Utils.SendMessage(string.Format(Translator.GetString("ExorcistKill"), player.name.RemoveHtmlTags())); Exorcist exorcist = (Exorcist)ExorcistPlayer.GetRoleClass(); exorcist.Sacrifice(); } + public void ActivateExorcism(PlayerControl player) { - ExcorismLimitPerMeeting--; + ExorcismLimitPerMeeting--; AbilityLimit--; - if(TryHideMsg.GetBool()) + if (TryHideMsg.GetBool()) GuessManager.TryHideMsg(); ExorcistPlayer = player; - IsDelay = true; - if (ExcorismDelay.GetFloat() > 0) - Utils.SendMessage(string.Format(Translator.GetString("ExorcistNotify"), ExcorismDelay.GetFloat())); + IsDelayActive = true; + if (ExorcismDelay.GetFloat() > 0) + Utils.SendMessage(string.Format(GetString("ExorcistNotify"), ExorcismDelay.GetFloat())); + _ = new LateTask(() => { - IsExcorism = true; - IsDelay = false; - Utils.SendMessage(string.Format(Translator.GetString("ExorcistStart"), ExcorismActiveFor.GetFloat())); + IsExorcismActive = true; + IsDelayActive = false; + Utils.SendMessage(string.Format(Translator.GetString("ExorcistStart"), ExorcismActiveFor.GetFloat())); _ = new LateTask(() => { - if (IsExcorism) + if (IsExorcismActive) { - IsExcorism = false; - Utils.SendMessage(Translator.GetString("ExorcistEnd")); - } - }, ExcorismActiveFor.GetFloat(), "ExorcistNotify"); - - }, ExcorismDelay.GetFloat(), "ExorcistNotify"); - + IsExorcismActive = false; + Utils.SendMessage(GetString("ExorcistEnd")); + } + }, ExorcismActiveFor.GetFloat(), "ExorcistNotify"); + }, ExorcismDelay.GetFloat(), "ExorcistNotify"); } + public void Sacrifice() { Sacrifices++; - if (Sacrifices >= ExcorismSacrificesToDispell.CurrentValue) + if (Sacrifices >= ExorcismSacrificesToDispel.GetInt()) Dispelled = true; } - public override string GetProgressText(byte playerId, bool coooms) => Utils.ColorString(AbilityLimit <= 0 ? Color.gray : Utils.GetRoleColor(CustomRoles.Exorcist), $"({AbilityLimit})") ?? "Invalid"; + + public override string GetProgressText(byte playerId, bool coooms) + => Utils.ColorString(AbilityLimit <= 0 ? Color.gray : Utils.GetRoleColor(CustomRoles.Exorcist), $"({AbilityLimit})") ?? "Invalid"; + + [HarmonyPatch(typeof(MeetingHud), nameof(MeetingHud.Start))] + class StartMeetingPatch + { + public static void Postfix(MeetingHud __instance) + { + if (PlayerControl.LocalPlayer.Is(CustomRoles.Exorcist) && PlayerControl.LocalPlayer.IsAlive()) + CreateExorcistButton(__instance); + } + } + + public static void CreateExorcistButton(MeetingHud __instance) + { + PlayerControl pc = PlayerControl.LocalPlayer; + PlayerVoteArea pva = __instance.playerStates[pc.PlayerId]; + if (pc == null || !pc.IsAlive()) return; + + GameObject template = pva.Buttons.transform.Find("CancelButton").gameObject; + GameObject exorcistButton = UnityEngine.Object.Instantiate(template, pva.transform); + exorcistButton.name = "ExorcistButton"; + exorcistButton.transform.localPosition = new Vector3(-0.35f, 0.03f, -1.31f); + SpriteRenderer renderer = exorcistButton.GetComponent(); + renderer.sprite = CustomButton.Get("MeetingKillButton"); + PassiveButton button = exorcistButton.GetComponent(); + button.OnClick.RemoveAllListeners(); + button.OnClick.AddListener((UnityEngine.Events.UnityAction)(() => ExorcistOnClick())); + + } + + private static void ExorcistOnClick() + { + if (!PlayerControl.LocalPlayer.IsAlive()) return; + Logger.Msg($"Exorcist Click: ID {PlayerControl.LocalPlayer.PlayerId}", "Exorcist UI"); + if (AmongUsClient.Instance.AmHost && PlayerControl.LocalPlayer.GetRoleClass() is Exorcist exorcist) + { + exorcist.CheckCommand(PlayerControl.LocalPlayer, "/ex", true); + } + else + { + SendExorcismRPC(PlayerControl.LocalPlayer.PlayerId); + } + } + + private static void SendExorcismRPC(byte exorcistId) + { + MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.ExorcistExorcise, SendOption.Reliable); + writer.Write(exorcistId); + AmongUsClient.Instance.FinishRpcImmediately(writer); + } + + public static void ReceiveRPC_Custom(MessageReader reader, PlayerControl pc) + { + if (pc.GetRoleClass() is Exorcist exorcist && exorcist.AbilityLimit > 0) + { + byte exorcistId = reader.ReadByte(); + PlayerControl exorcistPlayer = Utils.GetPlayerById(exorcistId); + if (exorcistPlayer == null) return; + exorcist.CheckCommand(exorcistPlayer, "/ex", false); + } + } } From 95afd4a418fba86025d92fff3b4dde132b67f6dd Mon Sep 17 00:00:00 2001 From: laikrai Date: Fri, 15 Nov 2024 01:54:51 +0100 Subject: [PATCH 064/829] Exorcist button --- Modules/RPC.cs | 7 +- Patches/ChatCommandPatch.cs | 12 +-- Resources/Lang/en_US.json | 13 +-- Roles/Impostor/Exorcist.cs | 188 +++++++++++++++++++++++++----------- 4 files changed, 151 insertions(+), 69 deletions(-) diff --git a/Modules/RPC.cs b/Modules/RPC.cs index 65d31477a..32de555d6 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -14,7 +14,7 @@ namespace TOHE; -enum CustomRPC : byte // 185/255 USED +enum CustomRPC : byte // 186/255 USED { // RpcCalls can increase with each AU version // On version 2024.6.18 the last id in RpcCalls: 65 @@ -77,6 +77,7 @@ enum CustomRPC : byte // 185/255 USED // BetterAmongUs (BAU) RPC, This is sent to allow other BAU users know who's using BAU! BetterCheck = 150, + ExorcistExorcise, SetCurrentDrawTarget, RpcPassBomb, SyncRomanticTarget, @@ -148,6 +149,7 @@ public static bool TrustedRpc(byte id) or CustomRPC.RequestRetryVersionCheck or CustomRPC.AntiBlackout or CustomRPC.Judge + or CustomRPC.ExorcistExorcise or CustomRPC.CouncillorJudge or CustomRPC.NemesisRevenge or CustomRPC.RetributionistRevenge @@ -645,6 +647,9 @@ public static void Postfix(PlayerControl __instance, [HarmonyArgument(0)] byte c case CustomRPC.Judge: Judge.ReceiveRPC_Custom(reader, __instance); break; + case CustomRPC.ExorcistExorcise: + Exorcist.ReceiveRPC_Custom(reader, __instance); + break; case CustomRPC.PresidentEnd: President.ReceiveRPC(reader, __instance); break; diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 51cd60d35..70f334bef 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -66,7 +66,7 @@ public static bool Prefix(ChatController __instance) if (PlayerControl.LocalPlayer.GetRoleClass() is Councillor cl && cl.MurderMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (Nemesis.NemesisMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; if (Retributionist.RetributionistMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; - if (PlayerControl.LocalPlayer.GetRoleClass() is Exorcist ex && ex.CheckCommond(ref text, "ex|", PlayerControl.LocalPlayer)) goto Canceled; + if (PlayerControl.LocalPlayer.GetRoleClass() is Exorcist ex && ex.CheckCommand(PlayerControl.LocalPlayer, text)) goto Canceled; if (Medium.MsMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (PlayerControl.LocalPlayer.GetRoleClass() is Swapper sw && sw.SwapMsg(PlayerControl.LocalPlayer, text)) goto Canceled; Directory.CreateDirectory(modTagsFiles); @@ -77,9 +77,9 @@ public static bool Prefix(ChatController __instance) { goto Canceled; } - if (Exorcist.IsExorcismActive()) + if (Exorcist.IsExorcismCurrentlyActive()) { - Exorcist.ExcersizePlayer(PlayerControl.LocalPlayer); + Exorcist.ExorcisePlayer(PlayerControl.LocalPlayer); goto Canceled; } switch (args[0]) @@ -2021,9 +2021,9 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can { canceled = false; if (!AmongUsClient.Instance.AmHost) return; - if (Exorcist.IsExorcismActive()) + if (Exorcist.IsExorcismCurrentlyActive()) { - Exorcist.ExcersizePlayer(player); + Exorcist.ExorcisePlayer(player); return; } if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); @@ -2043,7 +2043,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Pirate.DuelCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Pirate command", "OnReceiveChat"); return; } if (player.GetRoleClass() is Councillor cl && cl.MurderMsg(player, text)) { canceled = true; Logger.Info($"Is Councillor command", "OnReceiveChat"); return; } if (player.GetRoleClass() is Swapper sw && sw.SwapMsg(player, text)) { canceled = true; Logger.Info($"Is Swapper command", "OnReceiveChat"); return; } - if (player.GetRoleClass() is Exorcist ex && ex.CheckCommond(ref text, "ex|", player)) { canceled = true; Logger.Info($"Is Exorcist command", "OnReceiveChat"); return; } + if (player.GetRoleClass() is Exorcist ex && ex.CheckCommand(player,text)) { canceled = true; Logger.Info($"Is Exorcist command", "OnReceiveChat"); return; } if (Medium.MsMsg(player, text)) { Logger.Info($"Is Medium command", "OnReceiveChat"); return; } if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index d840ba520..a176658d7 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -3806,11 +3806,12 @@ "ExorcistActive": "Exorcism is active", "ExorcistOutOfUsages": "You're out of usages!", "ExorcistDispelled": "You're out of spells!", - "ExcorismActiveFor": "Exorcism Duration", - "ExcorismPerGame": "Max exorcises per game", - "ExcorismDelay": "Exorcism Delay", - "ExcorismSacrificesToDispell": "How many sacrifices are needed to dispell", - "ExcorismLimitMeeting": "Max exorcises per meeting", - "ExcorismEndOnKill": "End exorcism on kill", + "ExorcismActiveFor": "Exorcism Duration", + "ExorcismPerGame": "Max exorcises per game", + "ExorcismDelay": "Exorcism Delay", + "ExorcismSacrificesToDispel": "How many sacrifices are needed to dispel", + "ExorcismLimitMeeting": "Max exorcises per meeting", + "ExorcismEndOnKill": "End exorcism on kill", "ExorcistTryHideMsg": "Try to hide exorcist's commands" + } diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs index efefc51f7..bceb1e68e 100644 --- a/Roles/Impostor/Exorcist.cs +++ b/Roles/Impostor/Exorcist.cs @@ -5,7 +5,9 @@ using System.Text; using System.Threading.Tasks; using TOHE.Roles.Core; +using TOHE.Roles.Crewmate; using UnityEngine; +using Hazel; using static TOHE.Translator; namespace TOHE.Roles.Impostor; @@ -15,21 +17,20 @@ internal class Exorcist : RoleBase //===========================SETUP================================\\ private const int Id = 30800; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Exorcist); - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; + public override CustomRoles ThisRoleBase => CustomRoles.Exorcist; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ - private static OptionItem ExcorismActiveFor; - private static OptionItem ExcorismPerGame; - private static OptionItem ExcorismDelay; - private static OptionItem ExcorismSacrificesToDispell; - private static OptionItem ExcorismLimitMeeting; - private static OptionItem ExcorismEndOnKill; + private static OptionItem ExorcismActiveFor; + private static OptionItem ExorcismPerGame; + private static OptionItem ExorcismDelay; + private static OptionItem ExorcismSacrificesToDispel; + private static OptionItem ExorcismLimitMeeting; + private static OptionItem ExorcismEndOnKill; private static OptionItem TryHideMsg; - - private int ExcorismLimitPerMeeting; - private static bool IsExcorism; - private static bool IsDelay; + private int ExorcismLimitPerMeeting; + private static bool IsExorcismActive; + private static bool IsDelayActive; private static PlayerControl ExorcistPlayer; private int Sacrifices = 0; private bool Dispelled = false; @@ -37,63 +38,73 @@ internal class Exorcist : RoleBase public override void SetupCustomOption() { Options.SetupSingleRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Exorcist, 1, zeroOne: false); - ExcorismActiveFor = FloatOptionItem.Create(Id + 2, "ExcorismActiveFor", new(1f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) + ExorcismActiveFor = FloatOptionItem.Create(Id + 2, "ExorcismActiveFor", new(1f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) .SetValueFormat(OptionFormat.Seconds); - ExcorismPerGame = IntegerOptionItem.Create(Id + 3, "ExcorismPerGame", new(1, 10, 1), 3, TabGroup.ImpostorRoles, false) + ExorcismPerGame = IntegerOptionItem.Create(Id + 3, "ExorcismPerGame", new(1, 10, 1), 3, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); - ExcorismDelay = FloatOptionItem.Create(Id + 4, "ExcorismDelay", new(0f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) + ExorcismDelay = FloatOptionItem.Create(Id + 4, "ExorcismDelay", new(0f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) .SetValueFormat(OptionFormat.Seconds); - ExcorismSacrificesToDispell = IntegerOptionItem.Create(Id + 5, "ExcorismSacrificesToDispell", new(1, 10, 1), 2, TabGroup.ImpostorRoles, false) + ExorcismSacrificesToDispel = IntegerOptionItem.Create(Id + 5, "ExorcismSacrificesToDispel", new(1, 10, 1), 2, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); - ExcorismLimitMeeting = IntegerOptionItem.Create(Id + 6, "ExcorismLimitMeeting", new(1, 5, 1), 1, TabGroup.ImpostorRoles, false) + ExorcismLimitMeeting = IntegerOptionItem.Create(Id + 6, "ExorcismLimitMeeting", new(1, 5, 1), 1, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); - ExcorismEndOnKill = BooleanOptionItem.Create(Id + 7, "ExcorismEndOnKill", true, TabGroup.ImpostorRoles, false) + ExorcismEndOnKill = BooleanOptionItem.Create(Id + 7, "ExorcismEndOnKill", true, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); TryHideMsg = BooleanOptionItem.Create(Id + 8, "ExorcistTryHideMsg", true, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) .SetColor(Color.green); - } + public override void Add(byte playerId) { - ExcorismLimitPerMeeting = ExcorismLimitMeeting.GetInt(); - AbilityLimit = ExcorismPerGame.GetInt(); + ExorcismLimitPerMeeting = ExorcismLimitMeeting.GetInt(); + AbilityLimit = ExorcismPerGame.GetInt(); } + public override void AfterMeetingTasks() { - ExcorismLimitPerMeeting = ExcorismLimitMeeting.GetInt(); + ExorcismLimitPerMeeting = ExorcismLimitMeeting.GetInt(); } - public bool CheckCommond(ref string msg, string command, PlayerControl player) + + public bool CheckCommand(PlayerControl player, string msg, bool isUI = false) { + var originMsg = msg; + + if (!AmongUsClient.Instance.AmHost) return false; + if (!GameStates.IsMeeting || player == null || GameStates.IsExilling) return false; + if (!player.Is(CustomRoles.Exorcist)) return false; - var comList = command.Split('|'); - for (int i = 0; i < comList.Length; i++) + msg = msg.ToLower().Trim(); + + var commands = new[] { "exorcise", "exorcism", "ex" }; + foreach (var cmd in commands) { - if (msg == "/" + comList[i]) + if (msg.StartsWith("/" + cmd)) { - if (!GameStates.IsMeeting) return false; - if (player.Data.IsDead) return false; - if (AbilityLimit <= 0 || ExcorismLimitPerMeeting <= 0) + if (!player.IsAlive()) return false; + + + if (AbilityLimit <= 0 || ExorcismLimitPerMeeting <= 0) { if (TryHideMsg.GetBool() && !player.Data.IsHost()) GuessManager.TryHideMsg(); - Utils.SendMessage(Translator.GetString("ExorcistOutOfUsages"), player.PlayerId); + player.ShowInfoMessage(isUI, GetString("ExorcistOutOfUsages")); return true; } if (Dispelled) { if (TryHideMsg.GetBool() && !player.Data.IsHost()) GuessManager.TryHideMsg(); - Utils.SendMessage(Translator.GetString("ExorcistDispelled"), player.PlayerId); + player.ShowInfoMessage(isUI, GetString("ExorcistDispelled")); return true; } - if (IsExcorism || IsDelay) + if (IsExorcismActive || IsDelayActive) { if (TryHideMsg.GetBool() && !player.Data.IsHost()) GuessManager.TryHideMsg(); - Utils.SendMessage(Translator.GetString("ExorcistActive"), player.PlayerId); + player.ShowInfoMessage(isUI, GetString("ExorcistActive")); return true; } ActivateExorcism(player); @@ -102,15 +113,17 @@ public bool CheckCommond(ref string msg, string command, PlayerControl player) } return false; } - public static bool IsExorcismActive() + + public static bool IsExorcismCurrentlyActive() { - return IsExcorism; + return IsExorcismActive; } - public static void ExcersizePlayer(PlayerControl player) + + public static void ExorcisePlayer(PlayerControl player) { - if (ExcorismEndOnKill.GetBool() && IsExcorism && ExorcistPlayer == player) + if (ExorcismEndOnKill.GetBool() && IsExorcismActive && ExorcistPlayer == player) { - IsExcorism = false; + IsExorcismActive = false; Utils.SendMessage(Translator.GetString("ExorcistEnd")); } player.SetDeathReason(PlayerState.DeathReason.Exorcised); @@ -118,43 +131,106 @@ public static void ExcersizePlayer(PlayerControl player) GuessManager.RpcGuesserMurderPlayer(player); Main.PlayersDiedInMeeting.Add(player.PlayerId); MurderPlayerPatch.AfterPlayerDeathTasks(player, PlayerControl.LocalPlayer, true); - Utils.SendMessage(string.Format(Translator.GetString("ExorcistKill"),player.name.RemoveHtmlTags())); + Utils.SendMessage(string.Format(Translator.GetString("ExorcistKill"), player.name.RemoveHtmlTags())); Exorcist exorcist = (Exorcist)ExorcistPlayer.GetRoleClass(); exorcist.Sacrifice(); } + public void ActivateExorcism(PlayerControl player) { - ExcorismLimitPerMeeting--; + ExorcismLimitPerMeeting--; AbilityLimit--; - if(TryHideMsg.GetBool()) + if (TryHideMsg.GetBool()) GuessManager.TryHideMsg(); ExorcistPlayer = player; - IsDelay = true; - if (ExcorismDelay.GetFloat() > 0) - Utils.SendMessage(string.Format(Translator.GetString("ExorcistNotify"), ExcorismDelay.GetFloat())); + IsDelayActive = true; + if (ExorcismDelay.GetFloat() > 0) + Utils.SendMessage(string.Format(GetString("ExorcistNotify"), ExorcismDelay.GetFloat())); + _ = new LateTask(() => { - IsExcorism = true; - IsDelay = false; - Utils.SendMessage(string.Format(Translator.GetString("ExorcistStart"), ExcorismActiveFor.GetFloat())); + IsExorcismActive = true; + IsDelayActive = false; + Utils.SendMessage(string.Format(Translator.GetString("ExorcistStart"), ExorcismActiveFor.GetFloat())); _ = new LateTask(() => { - if (IsExcorism) + if (IsExorcismActive) { - IsExcorism = false; - Utils.SendMessage(Translator.GetString("ExorcistEnd")); - } - }, ExcorismActiveFor.GetFloat(), "ExorcistNotify"); - - }, ExcorismDelay.GetFloat(), "ExorcistNotify"); - + IsExorcismActive = false; + Utils.SendMessage(GetString("ExorcistEnd")); + } + }, ExorcismActiveFor.GetFloat(), "ExorcistNotify"); + }, ExorcismDelay.GetFloat(), "ExorcistNotify"); } + public void Sacrifice() { Sacrifices++; - if (Sacrifices >= ExcorismSacrificesToDispell.CurrentValue) + if (Sacrifices >= ExorcismSacrificesToDispel.GetInt()) Dispelled = true; } - public override string GetProgressText(byte playerId, bool coooms) => Utils.ColorString(AbilityLimit <= 0 ? Color.gray : Utils.GetRoleColor(CustomRoles.Exorcist), $"({AbilityLimit})") ?? "Invalid"; + + public override string GetProgressText(byte playerId, bool coooms) + => Utils.ColorString(AbilityLimit <= 0 ? Color.gray : Utils.GetRoleColor(CustomRoles.Exorcist), $"({AbilityLimit})") ?? "Invalid"; + + [HarmonyPatch(typeof(MeetingHud), nameof(MeetingHud.Start))] + class StartMeetingPatch + { + public static void Postfix(MeetingHud __instance) + { + if (PlayerControl.LocalPlayer.Is(CustomRoles.Exorcist) && PlayerControl.LocalPlayer.IsAlive()) + CreateExorcistButton(__instance); + } + } + + public static void CreateExorcistButton(MeetingHud __instance) + { + PlayerControl pc = PlayerControl.LocalPlayer; + PlayerVoteArea pva = __instance.playerStates[pc.PlayerId]; + if (pc == null || !pc.IsAlive()) return; + + GameObject template = pva.Buttons.transform.Find("CancelButton").gameObject; + GameObject exorcistButton = UnityEngine.Object.Instantiate(template, pva.transform); + exorcistButton.name = "ExorcistButton"; + exorcistButton.transform.localPosition = new Vector3(-0.35f, 0.03f, -1.31f); + SpriteRenderer renderer = exorcistButton.GetComponent(); + renderer.sprite = CustomButton.Get("MeetingKillButton"); + PassiveButton button = exorcistButton.GetComponent(); + button.OnClick.RemoveAllListeners(); + button.OnClick.AddListener((UnityEngine.Events.UnityAction)(() => ExorcistOnClick())); + + } + + private static void ExorcistOnClick() + { + if (!PlayerControl.LocalPlayer.IsAlive()) return; + Logger.Msg($"Exorcist Click: ID {PlayerControl.LocalPlayer.PlayerId}", "Exorcist UI"); + if (AmongUsClient.Instance.AmHost && PlayerControl.LocalPlayer.GetRoleClass() is Exorcist exorcist) + { + exorcist.CheckCommand(PlayerControl.LocalPlayer, "/ex", true); + } + else + { + SendExorcismRPC(PlayerControl.LocalPlayer.PlayerId); + } + } + + private static void SendExorcismRPC(byte exorcistId) + { + MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.ExorcistExorcise, SendOption.Reliable); + writer.Write(exorcistId); + AmongUsClient.Instance.FinishRpcImmediately(writer); + } + + public static void ReceiveRPC_Custom(MessageReader reader, PlayerControl pc) + { + if (pc.GetRoleClass() is Exorcist exorcist && exorcist.AbilityLimit > 0) + { + byte exorcistId = reader.ReadByte(); + PlayerControl exorcistPlayer = Utils.GetPlayerById(exorcistId); + if (exorcistPlayer == null) return; + exorcist.CheckCommand(exorcistPlayer, "/ex", false); + } + } } From 61a45bf996dd0fbb3d5019efbfc479e14dd7d6d1 Mon Sep 17 00:00:00 2001 From: redphantom1000 Date: Fri, 15 Nov 2024 15:00:29 -0500 Subject: [PATCH 065/829] Update EAC.cs --- Modules/EAC.cs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Modules/EAC.cs b/Modules/EAC.cs index 790678b09..20cf91898 100644 --- a/Modules/EAC.cs +++ b/Modules/EAC.cs @@ -252,6 +252,37 @@ public static bool PlayerControlReceiveRpc(PlayerControl pc, byte callId, Messag // Do nothing } break; + case 119: // KN Chat + try + { + var firstString = sr.ReadString(); + var secondString = sr.ReadString(); + sr.ReadInt32(); + + var flag = string.IsNullOrEmpty(firstString) && string.IsNullOrEmpty(secondString); + + if (!flag) + { + Report(pc, "KN Chat RPC"); + HandleCheat(pc, "KN Chat RPC"); + Logger.Fatal($"玩家【{pc.GetClientId()}:{pc.GetRealName()}】发送KN聊天,已驳回", "EAC"); + return true; + } + } + catch + { + // Do nothing + } + break; + case 250: // KN + if (sr.BytesRemaining == 0) + { + Report(pc, "KN RPC"); + HandleCheat(pc, "KN RPC"); + Logger.Fatal($"玩家【{pc.GetClientId()}:{pc.GetRealName()}】发送KN RPC,已驳回", "EAC"); + return true; + } + break; case unchecked((byte)420): // 164 Sicko if (sr.BytesRemaining == 0) { From f3cf6b935827fd9570f175995fd73b2203184ac6 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Fri, 15 Nov 2024 18:23:51 -0500 Subject: [PATCH 066/829] enchanted and amnesiac interactions --- Modules/ExtendedPlayerControl.cs | 3 ++- Patches/MeetingHudPatch.cs | 2 +- Resources/Lang/en_US.json | 1 + Roles/Crewmate/Bodyguard.cs | 4 ++++ Roles/Crewmate/Grenadier.cs | 16 ++++++++++++++-- Roles/Crewmate/TimeManager.cs | 2 +- Roles/Neutral/Amnesiac.cs | 9 +++++---- Roles/Neutral/Hater.cs | 6 +++++- Roles/Neutral/Jackal.cs | 2 +- 9 files changed, 34 insertions(+), 11 deletions(-) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 8f6430fff..907251774 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -1155,7 +1155,8 @@ public static bool IsNonCrewSheriff(this PlayerControl sheriff) || sheriff.Is(CustomRoles.Charmed) || sheriff.Is(CustomRoles.Infected) || sheriff.Is(CustomRoles.Contagious) - || sheriff.Is(CustomRoles.Egoist); + || sheriff.Is(CustomRoles.Egoist) + || sheriff.Is(CustomRoles.Enchanted); } public static bool ShouldBeDisplayed(this CustomRoles subRole) { diff --git a/Patches/MeetingHudPatch.cs b/Patches/MeetingHudPatch.cs index 5db34e315..092364290 100644 --- a/Patches/MeetingHudPatch.cs +++ b/Patches/MeetingHudPatch.cs @@ -494,7 +494,7 @@ private static void ConfirmEjections(NetworkedPlayerInfo exiledPlayer, bool Anti name += ColorString(new Color32(127, 140, 141, byte.MaxValue), GetString("TeamNeutral")); else if (player.GetCustomRole().IsCrewmate()) name += ColorString(new Color32(140, 255, 255, byte.MaxValue), GetString("TeamCrewmate")); - else if (player.GetCustomRole().IsCrewmate() || player.Is(CustomRoles.Enchanted)) + else if (player.GetCustomRole().IsCoven() || player.Is(CustomRoles.Enchanted)) name += ColorString(new Color32(172, 66, 242, byte.MaxValue), GetString("TeamCoven")); name += ")"; } diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index ab0cb0c3c..43246484d 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1754,6 +1754,7 @@ "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit cooldown", "GangsterRecruitLimit": "Recruit limit", diff --git a/Roles/Crewmate/Bodyguard.cs b/Roles/Crewmate/Bodyguard.cs index 9290ac24a..849705e33 100644 --- a/Roles/Crewmate/Bodyguard.cs +++ b/Roles/Crewmate/Bodyguard.cs @@ -43,6 +43,10 @@ or CustomRoles.Veteran { Logger.Info($"{bodyguard.GetRealName()} He was a impostor, so he chose to ignore the murder scene", "Bodyguard"); } + else if (bodyguard.Is(CustomRoles.Enchanted) && killer.GetCustomRole().IsCoven()) + { + Logger.Info($"{bodyguard.GetRealName()} He was a impostor, so he chose to ignore the murder scene", "Bodyguard"); + } else if (bodyguard.CheckForInvalidMurdering(killer)) { bodyguard.SetDeathReason(PlayerState.DeathReason.Sacrifice); diff --git a/Roles/Crewmate/Grenadier.cs b/Roles/Crewmate/Grenadier.cs index ba9acdf68..a56337383 100644 --- a/Roles/Crewmate/Grenadier.cs +++ b/Roles/Crewmate/Grenadier.cs @@ -26,6 +26,7 @@ internal class Grenadier : RoleBase private static OptionItem GrenadierSkillDuration; private static OptionItem GrenadierCauseVision; private static OptionItem GrenadierCanAffectNeutral; + private static OptionItem GrenadierCanAffectCoven; private static OptionItem GrenadierSkillMaxOfUseage; private static OptionItem GrenadierAbilityUseGainWithEachTaskCompleted; @@ -39,6 +40,7 @@ public override void SetupCustomOption() GrenadierCauseVision = FloatOptionItem.Create(Id + 12, "GrenadierCauseVision", new(0f, 5f, 0.05f), 0.3f, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Grenadier]) .SetValueFormat(OptionFormat.Multiplier); GrenadierCanAffectNeutral = BooleanOptionItem.Create(Id + 13, "GrenadierCanAffectNeutral", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Grenadier]); + GrenadierCanAffectCoven = BooleanOptionItem.Create(Id + 16, "GrenadierCanAffectCoven", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Grenadier]); GrenadierSkillMaxOfUseage = FloatOptionItem.Create(Id + 14, "GrenadierSkillMaxOfUseage", new(0, 20, 1), 2, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Grenadier]) .SetValueFormat(OptionFormat.Times); GrenadierAbilityUseGainWithEachTaskCompleted = FloatOptionItem.Create(Id + 15, "AbilityUseGainWithEachTaskCompleted", new(0f, 5f, 0.1f), 1f, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Grenadier]) @@ -66,7 +68,8 @@ public static void ApplyGameOptionsForOthers(IGameOptions opt, PlayerControl pla // Grenadier or Mad Grenadier enter the vent if ((GrenadierBlinding.Any() && (player.GetCustomRole().IsImpostor() || - (player.GetCustomRole().IsNeutral() && GrenadierCanAffectNeutral.GetBool())) + (player.GetCustomRole().IsNeutral() && GrenadierCanAffectNeutral.GetBool()) || + (player.GetCustomRole().IsCoven() && GrenadierCanAffectCoven.GetBool())) ) || (MadGrenadierBlinding.Any() && !player.GetCustomRole().IsImpostorTeam() && !player.Is(CustomRoles.Madmate))) { @@ -103,12 +106,21 @@ public override void OnEnterVent(PlayerControl pc, Vent vent) .Where(x => !x.GetCustomRole().IsImpostorTeam() && !x.Is(CustomRoles.Madmate)) .Do(x => x.RPCPlayCustomSound("FlashBang")); } + // Why in the world is there a separate list for Mad, whatever i guess -- Marg + else if (pc.Is(CustomRoles.Enchanted)) + { + MadGrenadierBlinding.Remove(pc.PlayerId); + MadGrenadierBlinding.Add(pc.PlayerId, GetTimeStamp()); + Main.AllPlayerControls.Where(x => x.IsModded()) + .Where(x => !x.GetCustomRole().IsCoven() && !x.Is(CustomRoles.Enchanted)) + .Do(x => x.RPCPlayCustomSound("FlashBang")); + } else { GrenadierBlinding.Remove(pc.PlayerId); GrenadierBlinding.Add(pc.PlayerId, GetTimeStamp()); Main.AllPlayerControls.Where(x => x.IsModded()) - .Where(x => x.GetCustomRole().IsImpostor() || (x.GetCustomRole().IsNeutral() && GrenadierCanAffectNeutral.GetBool())) + .Where(x => x.GetCustomRole().IsImpostor() || (x.GetCustomRole().IsNeutral() && GrenadierCanAffectNeutral.GetBool()) || (x.GetCustomRole().IsCoven() && GrenadierCanAffectCoven.GetBool())) .Do(x => x.RPCPlayCustomSound("FlashBang")); } if (!DisableShieldAnimations.GetBool()) pc.RpcGuardAndKill(pc); diff --git a/Roles/Crewmate/TimeManager.cs b/Roles/Crewmate/TimeManager.cs index 70cdec041..274def295 100644 --- a/Roles/Crewmate/TimeManager.cs +++ b/Roles/Crewmate/TimeManager.cs @@ -49,7 +49,7 @@ public static int TotalIncreasedMeetingTime() int sec = 0; foreach (var playerId in playerIdList) { - if (Utils.GetPlayerById(playerId).Is(CustomRoles.Madmate)) sec -= AdditionalTime(playerId); + if (Utils.GetPlayerById(playerId).Is(CustomRoles.Madmate) || Utils.GetPlayerById(playerId).Is(CustomRoles.Enchanted)) sec -= AdditionalTime(playerId); else sec += AdditionalTime(playerId); } Logger.Info($"{sec}second", "TimeManager.TotalIncreasedMeetingTime"); diff --git a/Roles/Neutral/Amnesiac.cs b/Roles/Neutral/Amnesiac.cs index 63aadef1e..3d1954dc5 100644 --- a/Roles/Neutral/Amnesiac.cs +++ b/Roles/Neutral/Amnesiac.cs @@ -135,10 +135,11 @@ public override bool OnCheckReportDeadBody(PlayerControl __instance, NetworkedPl } if (tar.GetCustomRole().IsNA()) { - __instance.RpcSetCustomRole(tar.GetCustomRole()); - __instance.GetRoleClass().Add(__instance.PlayerId); - __instance.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Amnesiac), GetString("YouRememberedRole"))); - tar.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Amnesiac), GetString("RememberedYourRole"))); + tempRole = tar.GetCustomRole(); + } + if (tar.GetCustomRole().IsCoven() || tar.GetCustomRole().GetStaticRoleClass().ThisRoleBase == CustomRoles.Impostor) + { + tempRole = tar.GetCustomRole(); } if (tar.GetCustomRole().IsAmneNK()) { diff --git a/Roles/Neutral/Hater.cs b/Roles/Neutral/Hater.cs index 2c332ade3..c15bd11c7 100644 --- a/Roles/Neutral/Hater.cs +++ b/Roles/Neutral/Hater.cs @@ -25,6 +25,7 @@ internal class Hater : RoleBase private static OptionItem CanKillEgoists; private static OptionItem CanKillInfected; private static OptionItem CanKillContagious; + private static OptionItem CanKillEnchanted; public static bool isWon = false; // There's already a playerIdList, so replaced this with a boolean value @@ -41,6 +42,7 @@ public override void SetupCustomOption() CanKillInfected = BooleanOptionItem.Create(Id + 18, "HaterCanKillInfected", true, TabGroup.NeutralRoles, false).SetParent(ChooseConverted); CanKillContagious = BooleanOptionItem.Create(Id + 19, "HaterCanKillContagious", true, TabGroup.NeutralRoles, false).SetParent(ChooseConverted); CanKillAdmired = BooleanOptionItem.Create(Id + 20, "HaterCanKillAdmired", true, TabGroup.NeutralRoles, false).SetParent(ChooseConverted); + CanKillEnchanted = BooleanOptionItem.Create(Id + 21, "HaterCanKillEnchanted", true, TabGroup.NeutralRoles, false).SetParent(ChooseConverted); } public override void Init() @@ -79,6 +81,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t || ((target.Is(CustomRoles.Infected) || target.Is(CustomRoles.Infectious)) && CanKillInfected.GetBool()) || ((target.Is(CustomRoles.Contagious) || target.Is(CustomRoles.Virus)) && CanKillContagious.GetBool()) || ((target.Is(CustomRoles.Admired) || target.Is(CustomRoles.Admirer)) && CanKillAdmired.GetBool()) + || ((target.Is(CustomRoles.Enchanted) || target.Is(CustomRoles.Ritualist)) && CanKillEnchanted.GetBool()) ) { isWon = true; // Only win if target can be killed - this kills the target if they can be killed @@ -117,7 +120,8 @@ CustomRoles.Sidekick or CustomRoles.Jackal or CustomRoles.Virus or CustomRoles.Infectious or - CustomRoles.Admirer + CustomRoles.Admirer or + CustomRoles.Ritualist => true, _ => false, diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 12eed319e..2d831c07c 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -211,7 +211,7 @@ public static bool CanBeSidekick(PlayerControl pc) return pc != null && !pc.Is(CustomRoles.Sidekick) && !pc.Is(CustomRoles.Recruit) && !pc.Is(CustomRoles.Loyal) && !pc.Is(CustomRoles.Admired) && !pc.Is(CustomRoles.Rascal) && !pc.Is(CustomRoles.Madmate) && !pc.Is(CustomRoles.Charmed) && !pc.Is(CustomRoles.Infected) && !pc.Is(CustomRoles.Paranoia) - && !pc.Is(CustomRoles.Contagious) && pc.GetCustomRole().IsAbleToBeSidekicked() + && !pc.Is(CustomRoles.Contagious) && !pc.Is(CustomRoles.Enchanted) && pc.GetCustomRole().IsAbleToBeSidekicked() && !(pc.GetCustomSubRoles().Contains(CustomRoles.Hurried) && !Hurried.CanBeConverted.GetBool()); } From 81adf4eccdb472057f97424decbbdbc55bd163c5 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Fri, 15 Nov 2024 19:18:29 -0500 Subject: [PATCH 067/829] fix voting --- Patches/MeetingHudPatch.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Patches/MeetingHudPatch.cs b/Patches/MeetingHudPatch.cs index 092364290..109e4144b 100644 --- a/Patches/MeetingHudPatch.cs +++ b/Patches/MeetingHudPatch.cs @@ -697,7 +697,7 @@ public static bool Prefix(MeetingHud __instance, byte srcPlayerId, byte suspectP } // Coven Leader Retraining - if (target == voter && CovenLeader.retrainPlayer[voter.PlayerId].IsCoven()) + if (CustomRoles.CovenLeader.RoleExist() && target == voter && CovenLeader.retrainPlayer[voter.PlayerId].IsCoven()) { PlayerControl CL = CustomRoles.CovenLeader.GetPlayerListByRole().First(); voter.RpcSetCustomRole(CovenLeader.retrainPlayer[voter.PlayerId]); @@ -708,7 +708,7 @@ public static bool Prefix(MeetingHud __instance, byte srcPlayerId, byte suspectP CustomRoles.CovenLeader.GetStaticRoleClass().SendSkillRPC(); __instance.RpcClearVoteDelay(voter.GetClientId()); } - else if (target != voter && CovenLeader.retrainPlayer[voter.PlayerId].IsCoven()) + else if (CustomRoles.CovenLeader.RoleExist() && target != voter && CovenLeader.retrainPlayer[voter.PlayerId].IsCoven()) { PlayerControl CL = CustomRoles.CovenLeader.GetPlayerListByRole().First(); SendMessage(string.Format(GetString("CovenLeaderDeclineRetrain"), CovenLeader.retrainPlayer[voter.PlayerId].ToColoredString()), CL.PlayerId); From ed027b6eff994d011045c92506e8fd64ac69e0a3 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Fri, 15 Nov 2024 20:48:17 -0500 Subject: [PATCH 068/829] add necro passing + kill checks for all roles --- Modules/CustomRolesHelper.cs | 4 ++++ Modules/Utils.cs | 1 + Patches/MeetingHudPatch.cs | 30 +++++++++++++++++++++++++-- Patches/PlayerControlPatch.cs | 2 +- Resources/Lang/en_US.json | 3 +++ Roles/Coven/CovenLeader.cs | 9 ++++++++- Roles/Coven/CovenManager.cs | 38 +++++++++++++++++++++++++++++++++++ Roles/Coven/HexMaster.cs | 9 +++++++-- Roles/Coven/Illusionist.cs | 1 + Roles/Coven/Jinx.cs | 16 ++++++++++++--- Roles/Coven/Medusa.cs | 7 ++++++- Roles/Coven/Poisoner.cs | 1 + Roles/Coven/PotionMaster.cs | 19 +++++++++++++----- Roles/Coven/Ritualist.cs | 9 +++++++++ Roles/Coven/Sacrifist.cs | 16 +++++++-------- 15 files changed, 142 insertions(+), 23 deletions(-) diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index dad828a54..3d7a8bffb 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -1139,6 +1139,10 @@ public static RoleTypes GetRoleTypes(this CustomRoles role) /// Role is not impostor nor rascal nor madmate nor converting nor neutral or role is trickster. /// public static bool IsCrewmateTeamV2(this CustomRoles role) => !(role.IsImpostorTeamV2() || role.IsNeutralTeamV2()) || role == CustomRoles.Trickster; + /// + /// Role is Enchanted Or Coven + /// + public static bool IsCovenTeam(this CustomRoles role) => role.IsCoven() || role == CustomRoles.Enchanted; public static bool IsImpostorTeamV3(this CustomRoles role) => role.IsImpostor() || role.IsMadmate(); public static bool IsNeutralKillerTeam(this CustomRoles role) => role.IsNK() && !role.IsMadmate(); public static bool IsPassiveNeutralTeam(this CustomRoles role) => role.IsNonNK() && !role.IsMadmate(); diff --git a/Modules/Utils.cs b/Modules/Utils.cs index aa2ff87c0..e05acb480 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -2412,6 +2412,7 @@ public static void AfterMeetingTasks() if (Antidote.IsEnable) Antidote.AfterMeetingTasks(); AntiBlackout.AfterMeetingTasks(); + CovenManager.CheckNecroVotes(); foreach (var playerState in Main.PlayerStates.Values.ToArray()) { diff --git a/Patches/MeetingHudPatch.cs b/Patches/MeetingHudPatch.cs index 109e4144b..75c858d31 100644 --- a/Patches/MeetingHudPatch.cs +++ b/Patches/MeetingHudPatch.cs @@ -696,8 +696,32 @@ public static bool Prefix(MeetingHud __instance, byte srcPlayerId, byte suspectP } } + // Coven Necronomicon Voting + + if (suspectPlayerId == 253 && voter.IsPlayerCoven()) + { + if (!voter.GetRoleClass().HasVoted) + { + voter.GetRoleClass().HasVoted = true; + SendMessage(GetString("VoteNotUseAbility"), voter.PlayerId); + __instance.RpcClearVoteDelay(voter.GetClientId()); + return false; + } + } + else if (voter.IsPlayerCoven() && target.IsPlayerCoven()) + { + if (!voter.GetRoleClass().HasVoted) + { + voter.GetRoleClass().HasVoted = true; + CovenManager.necroVotes[voter.PlayerId] = target.PlayerId; + SendMessage(string.Format(GetString("NecronomiconVote"), target.GetRealName()), voter.PlayerId); + __instance.RpcClearVoteDelay(voter.GetClientId()); + return false; + } + } + // Coven Leader Retraining - if (CustomRoles.CovenLeader.RoleExist() && target == voter && CovenLeader.retrainPlayer[voter.PlayerId].IsCoven()) + if (CustomRoles.CovenLeader.RoleExist() && target == voter && CovenLeader.retrainPlayer.ContainsKey(voter.PlayerId) && CovenLeader.retrainPlayer[voter.PlayerId].IsCoven()) { PlayerControl CL = CustomRoles.CovenLeader.GetPlayerListByRole().First(); voter.RpcSetCustomRole(CovenLeader.retrainPlayer[voter.PlayerId]); @@ -707,14 +731,16 @@ public static bool Prefix(MeetingHud __instance, byte srcPlayerId, byte suspectP CustomRoles.CovenLeader.GetStaticRoleClass().AbilityLimit--; CustomRoles.CovenLeader.GetStaticRoleClass().SendSkillRPC(); __instance.RpcClearVoteDelay(voter.GetClientId()); + return false; } - else if (CustomRoles.CovenLeader.RoleExist() && target != voter && CovenLeader.retrainPlayer[voter.PlayerId].IsCoven()) + else if (CustomRoles.CovenLeader.RoleExist() && target != voter && CovenLeader.retrainPlayer.ContainsKey(voter.PlayerId) && CovenLeader.retrainPlayer[voter.PlayerId].IsCoven()) { PlayerControl CL = CustomRoles.CovenLeader.GetPlayerListByRole().First(); SendMessage(string.Format(GetString("CovenLeaderDeclineRetrain"), CovenLeader.retrainPlayer[voter.PlayerId].ToColoredString()), CL.PlayerId); SendMessage(string.Format(GetString("RetrainDeclineOffer"), CustomRoles.CovenLeader.ToColoredString()), voter.PlayerId); CovenLeader.retrainPlayer.Clear(); __instance.RpcClearVoteDelay(voter.GetClientId()); + return false; } if (target != null && suspectPlayerId < 253) diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 34a8f0a8b..9cbef1a9c 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -1333,7 +1333,7 @@ public static Task DoPostfix(PlayerControl __instance) if (target.Is(CustomRoles.Snitch) && target.Is(CustomRoles.Madmate)) Mark.Append(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Impostor), "★")); } - if ((seer.IsPlayerCoven() && target.IsPlayerCoven()) && (CovenManager.HasNecronomicon(target) || CovenManager.HasNecronomicon(seer))) + if ((seer.IsPlayerCoven() && target.IsPlayerCoven()) && (CovenManager.HasNecronomicon(target))) { Mark.Append(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Coven), "♣")); } diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 43246484d..3e60c1a2b 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1966,6 +1966,8 @@ "CovenPerRole": "Per Role", "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", "CovenLeaderMaxRetrains": "Max Retrains", "CovenLeaderRetrainCooldown": "Retrain Cooldown", @@ -3814,6 +3816,7 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Can kill virus team", "HaterCanKillAdmired": "Can kill admirer", + "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", diff --git a/Roles/Coven/CovenLeader.cs b/Roles/Coven/CovenLeader.cs index 60120aa70..ad576844e 100644 --- a/Roles/Coven/CovenLeader.cs +++ b/Roles/Coven/CovenLeader.cs @@ -53,7 +53,14 @@ public override string GetProgressText(byte playerId, bool comms) public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { if (killer == null || target == null) return false; - if (HasNecronomicon(killer)) return true; + if (HasNecronomicon(killer)) { + if (target.GetCustomRole().IsCovenTeam()) + { + killer.Notify(GetString("CovenDontKillOtherCoven")); + return false; + } + else return true; + } if (AbilityLimit <= 0) { killer.Notify(GetString("CovenLeaderNoRetrain")); diff --git a/Roles/Coven/CovenManager.cs b/Roles/Coven/CovenManager.cs index ad2381cf0..275d8f370 100644 --- a/Roles/Coven/CovenManager.cs +++ b/Roles/Coven/CovenManager.cs @@ -23,6 +23,8 @@ public enum VentOptionList private static readonly Dictionary CovenImpVisOptions = []; private static readonly Dictionary CovenVentOptions = []; + + public static readonly Dictionary necroVotes = []; public static void RunSetUpImpVisOptions(int Id) { foreach (var cov in CustomRolesHelper.AllRoles.Where(x => x.IsCoven()).ToArray()) @@ -123,6 +125,42 @@ public static void GiveNecronomicon(byte target) GetPlayerById(necroHolder).Notify(GetString("NecronomiconNotification")); SendRPC(necroHolder); } + public static void GiveNecronomicon(PlayerControl target) + { + necroHolder = target.PlayerId; + GetPlayerById(necroHolder).Notify(GetString("NecronomiconNotification")); + SendRPC(necroHolder); + } + public static void CheckNecroVotes() + { + Dictionary voteCount = new Dictionary(); + byte currentResult = byte.MinValue; + byte lastResult = byte.MinValue; + foreach (byte voter in necroVotes.Keys) + { + voteCount[voter] = 0; + } + foreach (byte voter in necroVotes.Keys) { + voteCount[necroVotes[voter]]++; + } + foreach (byte vote in voteCount.Keys) { + if (voteCount[vote] >= voteCount[currentResult]) { + lastResult = currentResult; + currentResult = vote; + } + } + if (currentResult == byte.MinValue) { } + else if (currentResult == lastResult) + { + Logger.Info($"{GetPlayerById(currentResult).GetRealName()} and {GetPlayerById(lastResult).GetRealName()} had equal Necronomicon votes, not changing Necronomicon", "Coven"); + } + else + { + GiveNecronomicon(currentResult); + Logger.Info($"{GetPlayerById(currentResult).GetRealName()} had the most Necronomicon votes, giving them Necronomicon", "Coven"); + } + necroVotes.Clear(); + } public static void NecronomiconCheck() { diff --git a/Roles/Coven/HexMaster.cs b/Roles/Coven/HexMaster.cs index 180350904..de17486a4 100644 --- a/Roles/Coven/HexMaster.cs +++ b/Roles/Coven/HexMaster.cs @@ -256,9 +256,14 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t } if (killer.CheckDoubleTrigger(target, () => { SetHexedNecronomicon(killer, target); })) { - if (HasNecronomicon(killer) && !target.IsPlayerCoven()) + if (HasNecronomicon(killer)) { - return true; + if (target.GetCustomRole().IsCovenTeam()) + { + killer.Notify(GetString("CovenDontKillOtherCoven")); + return false; + } + else return true; } } return false; diff --git a/Roles/Coven/Illusionist.cs b/Roles/Coven/Illusionist.cs index 8d9d2d5cd..d7a6d3ccd 100644 --- a/Roles/Coven/Illusionist.cs +++ b/Roles/Coven/Illusionist.cs @@ -73,6 +73,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t Main.PlayerStates[target.PlayerId].SetDead(); return true; } + killer.Notify(GetString("CovenDontKillOtherCoven")); return false; } else diff --git a/Roles/Coven/Jinx.cs b/Roles/Coven/Jinx.cs index f98146724..7e5fada09 100644 --- a/Roles/Coven/Jinx.cs +++ b/Roles/Coven/Jinx.cs @@ -81,9 +81,19 @@ public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl t public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { if (killer == null || target == null) return false; - return HasNecronomicon(killer) && killer.CheckDoubleTrigger(target, () => { - JinxPlayer(killer, target); - }); + if (killer.CheckDoubleTrigger(target, () => { JinxPlayer(killer, target); })) + { + if (HasNecronomicon(killer)) + { + if (target.GetCustomRole().IsCovenTeam()) + { + killer.Notify(GetString("CovenDontKillOtherCoven")); + return false; + } + else return true; + } + } + return false; } private void JinxPlayer(PlayerControl jinx, PlayerControl target) { diff --git a/Roles/Coven/Medusa.cs b/Roles/Coven/Medusa.cs index e82dfbe13..dbd5e8a03 100644 --- a/Roles/Coven/Medusa.cs +++ b/Roles/Coven/Medusa.cs @@ -95,7 +95,12 @@ public override bool OnCheckReportDeadBody(PlayerControl reporter, NetworkedPlay public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { if (killer == null || target == null) return false; - if (HasNecronomicon(killer) && !target.IsPlayerCoven()) { + if (HasNecronomicon(killer)) { + if (target.GetCustomRole().IsCovenTeam()) + { + killer.Notify(GetString("CovenDontKillOtherCoven")); + return false; + } killer.RpcMurderPlayer(target); killer.ResetKillCooldown(); Main.UnreportableBodies.Add(target.PlayerId); diff --git a/Roles/Coven/Poisoner.cs b/Roles/Coven/Poisoner.cs index 64fddb298..eac250927 100644 --- a/Roles/Coven/Poisoner.cs +++ b/Roles/Coven/Poisoner.cs @@ -81,6 +81,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t PoisonedPlayers.Add(target.PlayerId, new(killer.PlayerId, 0f)); } } + killer.Notify(GetString("CovenDontKillOtherCoven")); return false; } else diff --git a/Roles/Coven/PotionMaster.cs b/Roles/Coven/PotionMaster.cs index f285ae378..0e940aed7 100644 --- a/Roles/Coven/PotionMaster.cs +++ b/Roles/Coven/PotionMaster.cs @@ -103,15 +103,24 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { - if (HasNecronomicon(killer)) - { - return killer.CheckDoubleTrigger(target, () => { SetRitual(killer, target); }); - } - else + if (!HasNecronomicon(killer)) { SetRitual(killer, target); return false; } + if (killer.CheckDoubleTrigger(target, () => { SetRitual(killer, target); })) + { + if (HasNecronomicon(killer)) + { + if (target.GetCustomRole().IsCovenTeam()) + { + killer.Notify(GetString("CovenDontKillOtherCoven")); + return false; + } + else return true; + } + } + return false; } public static bool IsReveal(byte seer, byte target) => RevealList[seer].Contains(target); diff --git a/Roles/Coven/Ritualist.cs b/Roles/Coven/Ritualist.cs index 6a0b2de40..b8679f9f4 100644 --- a/Roles/Coven/Ritualist.cs +++ b/Roles/Coven/Ritualist.cs @@ -72,6 +72,15 @@ public override void OnReportDeadBody(PlayerControl hatsune, NetworkedPlayerInfo RitualLimit[pid] = MaxRitsPerRound.GetInt(); } } + public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) + { + if (target.GetCustomRole().IsCovenTeam()) + { + killer.Notify(GetString("CovenDontKillOtherCoven")); + return false; + } + return true; + } public override string NotifyPlayerName(PlayerControl seer, PlayerControl target, string TargetPlayerName = "", bool IsForMeeting = false) => IsForMeeting && seer.IsAlive() && target.IsAlive() ? ColorString(GetRoleColor(CustomRoles.Ritualist), target.PlayerId.ToString()) + " " + TargetPlayerName : ""; public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) diff --git a/Roles/Coven/Sacrifist.cs b/Roles/Coven/Sacrifist.cs index c969f2949..1ec608482 100644 --- a/Roles/Coven/Sacrifist.cs +++ b/Roles/Coven/Sacrifist.cs @@ -130,7 +130,7 @@ public override void UnShapeShiftButton(PlayerControl pc) originalSpeed.Add(sacrifist, Main.AllPlayerSpeed[sacrifist]); Main.AllPlayerSpeed[sacrifist] = Speed.GetFloat(); pc.MarkDirtySettings(); - Logger.Info($"{pc.GetRealName()} Changed Speed for {randPlayerPC.GetRealName} and self", "Sacrifist"); + Logger.Info($"{pc.GetRealName()} Changed Speed for {randPlayerPC.GetRealName()} and self", "Sacrifist"); pc.Notify(GetString("SacrifistSpeedDebuff"), SpeedDuration.GetFloat()); _ = new LateTask(() => { @@ -161,14 +161,14 @@ public override void UnShapeShiftButton(PlayerControl pc) Main.AllPlayerKillCooldown[randPlayer] += Main.AllPlayerKillCooldown[randPlayer] * (IncreasedCooldown.GetFloat() / 100); Main.AllPlayerKillCooldown[sacrifist] += Main.AllPlayerKillCooldown[sacrifist] * (IncreasedCooldown.GetFloat() / 100); maxDebuffTimer += maxDebuffTimer * (IncreasedCooldown.GetFloat() / 100); - Logger.Info($"{pc.GetRealName()} Changed Cooldown for {randPlayerPC.GetRealName} and self", "Sacrifist"); + Logger.Info($"{pc.GetRealName()} Changed Cooldown for {randPlayerPC.GetRealName()} and self", "Sacrifist"); pc.Notify(GetString("SacrifistCooldownDebuff"), 5f); break; // Cant Fix Sabotage (not coding allat, just give them Fool) case 3: GetPlayerById(sacrifist).RpcSetCustomRole(CustomRoles.Fool); randPlayerPC.RpcSetCustomRole(CustomRoles.Fool); - Logger.Info($"{pc.GetRealName()} Gave Fool to {randPlayerPC.GetRealName} and self", "Sacrifist"); + Logger.Info($"{pc.GetRealName()} Gave Fool to {randPlayerPC.GetRealName()} and self", "Sacrifist"); pc.Notify(GetString("SacrifistFoolDebuff"), 5f); break; // Make one of them call a meeting @@ -184,7 +184,7 @@ public override void UnShapeShiftButton(PlayerControl pc) break; case 1: GetPlayerById(sacrifist).NoCheckStartMeeting(null); - Logger.Info($"{pc.GetRealName()} Made {randPlayerPC.GetRealName} call meeting", "Sacrifist"); + Logger.Info($"{pc.GetRealName()} Made {randPlayerPC.GetRealName()} call meeting", "Sacrifist"); break; } }, 2f, "Sacrifist Call Meeting"); @@ -193,7 +193,7 @@ public override void UnShapeShiftButton(PlayerControl pc) case 5: ReportDeadBodyPatch.CanReport[randPlayer] = false; ReportDeadBodyPatch.CanReport[sacrifist] = false; - Logger.Info($"{pc.GetRealName()} Made {randPlayerPC.GetRealName} and self unable to report", "Sacrifist"); + Logger.Info($"{pc.GetRealName()} Made {randPlayerPC.GetRealName()} and self unable to report", "Sacrifist"); pc.Notify(GetString("SacrifistReportDebuff"), 5f); break; // Reset Tasks @@ -205,7 +205,7 @@ public override void UnShapeShiftButton(PlayerControl pc) pc.Data.RpcSetTasks(new Il2CppStructArray(0)); //Let taskassign patch decide the tasks taskStateSacrif.CompletedTasksCount = 0; pc.Notify(GetString("SacrifistTasksDebuff"), 5f); - Logger.Info($"{pc.GetRealName()} Made {randPlayerPC.GetRealName} and self reset tasks", "Sacrifist"); + Logger.Info($"{pc.GetRealName()} Made {randPlayerPC.GetRealName()} and self reset tasks", "Sacrifist"); break; // Swap Skins case 7: @@ -219,7 +219,7 @@ public override void UnShapeShiftButton(PlayerControl pc) Camouflage.PlayerSkins[randPlayer] = randPlayerPC.CurrentOutfit; randPlayerPC.SetNewOutfit(temp, setName: true, setNamePlate: true); pc.Notify(GetString("SacrifistSwapSkinsDebuff"), 5f); - Logger.Info($"{pc.GetRealName()} swapped outfit with {randPlayerPC.GetRealName}", "Sacrifist"); + Logger.Info($"{pc.GetRealName()} swapped outfit with {randPlayerPC.GetRealName()}", "Sacrifist"); break; // Swap Sacrifist and Target case 8: @@ -240,7 +240,7 @@ public override void UnShapeShiftButton(PlayerControl pc) pc.Notify(ColorString(GetRoleColor(CustomRoles.Sacrifist), GetString("ErrorTeleport"))); } }, 0.01f, "Sacrifist Swap"); - Logger.Info($"{pc.GetRealName()} Will Swap with {randPlayerPC.GetRealName} 5s after exiting vent", "Sacrifist"); + Logger.Info($"{pc.GetRealName()} Will Swap with {randPlayerPC.GetRealName()} 5s after exiting vent", "Sacrifist"); pc.Notify(GetString("SacrifistSwapDebuff"), 15f); break; } From 0e961b578825311ab0731b51087e3902c64f3133 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Fri, 15 Nov 2024 20:49:58 -0500 Subject: [PATCH 069/829] edit coveninfo --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 3e60c1a2b..7e3361a61 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2513,7 +2513,7 @@ "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", From fdb7c206dcea62fc1bdc85acd4021def373a2db6 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 16 Nov 2024 01:35:14 -0500 Subject: [PATCH 070/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 0d73f7d65..b464ed68d 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -1037,7 +1037,7 @@ "NoGameEnd": "測試模式(遊戲不結束)", "AllowConsole": "開啟控制台(可能會被用於作弊)", "DebugMode": "偵錯模式", - "SyncButtonMode": "限制會議時間", + "SyncButtonMode": "限制會議次數", "RandomMapsMode": "隨機地圖模式", "SyncedButtonCount": "可用緊急會議次數", "HHSuccessKCDDecrease": "殺死目標減少的冷卻時間", From 8c78e7af35478bbb183d7868d4b03bd2bcef2f9c Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 16 Nov 2024 16:29:09 -0500 Subject: [PATCH 071/829] merge mod settings and game modifiers --- Modules/OptionHolder.cs | 233 +++++++++++++++---------------- Modules/OptionItem/OptionItem.cs | 1 - Patches/GameSettingMenuPatch.cs | 2 - 3 files changed, 116 insertions(+), 120 deletions(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 572c46fc7..12c44fbcf 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -1279,6 +1279,45 @@ private static System.Collections.IEnumerator CoLoadOptions() .SetGameMode(CustomGameMode.Standard) .SetColor(new Color32(255, 238, 232, byte.MaxValue)); + TextOptionItem.Create(10000028, "MenuTitle.Guessers", TabGroup.ModSettings) + .SetGameMode(CustomGameMode.Standard) + .SetColor(Color.yellow) + .SetHeader(true); + GuesserMode = BooleanOptionItem.Create(60680, "GuesserMode", false, TabGroup.ModSettings, false) + .SetGameMode(CustomGameMode.Standard) + .SetColor(Color.yellow) + .SetHeader(true); + CrewmatesCanGuess = BooleanOptionItem.Create(60681, "CrewmatesCanGuess", false, TabGroup.ModSettings, false) + .SetParent(GuesserMode); + CrewCanGuessCrew = BooleanOptionItem.Create(60686, "CrewCanGuessCrew", true, TabGroup.ModSettings, false) + .SetParent(CrewmatesCanGuess); + ImpostorsCanGuess = BooleanOptionItem.Create(60682, "ImpostorsCanGuess", false, TabGroup.ModSettings, false) + .SetParent(GuesserMode); + ImpCanGuessImp = BooleanOptionItem.Create(60687, "ImpCanGuessImp", true, TabGroup.ModSettings, false) + .SetParent(ImpostorsCanGuess); + NeutralKillersCanGuess = BooleanOptionItem.Create(60683, "NeutralKillersCanGuess", false, TabGroup.ModSettings, false) + .SetParent(GuesserMode); + NeutralApocalypseCanGuess = BooleanOptionItem.Create(60690, "NeutralApocalypseCanGuess", false, TabGroup.ModSettings, false) + .SetParent(GuesserMode); + ApocCanGuessApoc = BooleanOptionItem.Create(60691, "ApocCanGuessApoc", false, TabGroup.ModSettings, false) + .SetParent(NeutralApocalypseCanGuess); + PassiveNeutralsCanGuess = BooleanOptionItem.Create(60684, "PassiveNeutralsCanGuess", false, TabGroup.ModSettings, false) + .SetParent(GuesserMode); + CovenCanGuess = BooleanOptionItem.Create(60693, "CovenCanGuess", false, TabGroup.ModSettings, false) + .SetParent(GuesserMode); + CovenCanGuessCoven = BooleanOptionItem.Create(60692, "CovenCanGuessCoven", false, TabGroup.ModSettings, false) + .SetParent(CovenCanGuess); + CanGuessAddons = BooleanOptionItem.Create(60685, "CanGuessAddons", true, TabGroup.ModSettings, false) + .SetParent(GuesserMode); + HideGuesserCommands = BooleanOptionItem.Create(60688, "GuesserTryHideMsg", true, TabGroup.ModSettings, false) + .SetParent(GuesserMode) + .SetColor(Color.green); + + ShowOnlyEnabledRolesInGuesserUI = BooleanOptionItem.Create(60689, "ShowOnlyEnabledRolesInGuesserUI", true, TabGroup.ModSettings, false) + .SetHeader(true) + .SetGameMode(CustomGameMode.Standard) + .SetColor(Color.cyan); + //Maps Settings TextOptionItem.Create(10000025, "MenuTitle.MapsSettings", TabGroup.ModSettings) .SetColor(new Color32(19, 188, 233, byte.MaxValue)); @@ -1599,217 +1638,177 @@ private static System.Collections.IEnumerator CoLoadOptions() //.SetGameMode(CustomGameMode.Standard); //Disable Short Tasks - DisableShortTasks = BooleanOptionItem.Create(60594, "DisableShortTasks", false, TabGroup.ModifierSettings, false) + DisableShortTasks = BooleanOptionItem.Create(60594, "DisableShortTasks", false, TabGroup.ModSettings, false) .HideInFFA() .SetHeader(true) .SetColor(new Color32(239, 89, 175, byte.MaxValue)); - DisableCleanVent = BooleanOptionItem.Create(60595, "DisableCleanVent", false, TabGroup.ModifierSettings, false) + DisableCleanVent = BooleanOptionItem.Create(60595, "DisableCleanVent", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableCalibrateDistributor = BooleanOptionItem.Create(60596, "DisableCalibrateDistributor", false, TabGroup.ModifierSettings, false) + DisableCalibrateDistributor = BooleanOptionItem.Create(60596, "DisableCalibrateDistributor", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableChartCourse = BooleanOptionItem.Create(60597, "DisableChartCourse", false, TabGroup.ModifierSettings, false) + DisableChartCourse = BooleanOptionItem.Create(60597, "DisableChartCourse", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableStabilizeSteering = BooleanOptionItem.Create(60598, "DisableStabilizeSteering", false, TabGroup.ModifierSettings, false) + DisableStabilizeSteering = BooleanOptionItem.Create(60598, "DisableStabilizeSteering", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableCleanO2Filter = BooleanOptionItem.Create(60599, "DisableCleanO2Filter", false, TabGroup.ModifierSettings, false) + DisableCleanO2Filter = BooleanOptionItem.Create(60599, "DisableCleanO2Filter", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableUnlockManifolds = BooleanOptionItem.Create(60600, "DisableUnlockManifolds", false, TabGroup.ModifierSettings, false) + DisableUnlockManifolds = BooleanOptionItem.Create(60600, "DisableUnlockManifolds", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisablePrimeShields = BooleanOptionItem.Create(60601, "DisablePrimeShields", false, TabGroup.ModifierSettings, false) + DisablePrimeShields = BooleanOptionItem.Create(60601, "DisablePrimeShields", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableMeasureWeather = BooleanOptionItem.Create(60602, "DisableMeasureWeather", false, TabGroup.ModifierSettings, false) + DisableMeasureWeather = BooleanOptionItem.Create(60602, "DisableMeasureWeather", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableBuyBeverage = BooleanOptionItem.Create(60603, "DisableBuyBeverage", false, TabGroup.ModifierSettings, false) + DisableBuyBeverage = BooleanOptionItem.Create(60603, "DisableBuyBeverage", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableAssembleArtifact = BooleanOptionItem.Create(60604, "DisableAssembleArtifact", false, TabGroup.ModifierSettings, false) + DisableAssembleArtifact = BooleanOptionItem.Create(60604, "DisableAssembleArtifact", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableSortSamples = BooleanOptionItem.Create(60605, "DisableSortSamples", false, TabGroup.ModifierSettings, false) + DisableSortSamples = BooleanOptionItem.Create(60605, "DisableSortSamples", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableProcessData = BooleanOptionItem.Create(60606, "DisableProcessData", false, TabGroup.ModifierSettings, false) + DisableProcessData = BooleanOptionItem.Create(60606, "DisableProcessData", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableRunDiagnostics = BooleanOptionItem.Create(60607, "DisableRunDiagnostics", false, TabGroup.ModifierSettings, false) + DisableRunDiagnostics = BooleanOptionItem.Create(60607, "DisableRunDiagnostics", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableRepairDrill = BooleanOptionItem.Create(60608, "DisableRepairDrill", false, TabGroup.ModifierSettings, false) + DisableRepairDrill = BooleanOptionItem.Create(60608, "DisableRepairDrill", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableAlignTelescope = BooleanOptionItem.Create(60609, "DisableAlignTelescope", false, TabGroup.ModifierSettings, false) + DisableAlignTelescope = BooleanOptionItem.Create(60609, "DisableAlignTelescope", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableRecordTemperature = BooleanOptionItem.Create(60610, "DisableRecordTemperature", false, TabGroup.ModifierSettings, false) + DisableRecordTemperature = BooleanOptionItem.Create(60610, "DisableRecordTemperature", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableFillCanisters = BooleanOptionItem.Create(60611, "DisableFillCanisters", false, TabGroup.ModifierSettings, false) + DisableFillCanisters = BooleanOptionItem.Create(60611, "DisableFillCanisters", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableMonitorTree = BooleanOptionItem.Create(60612, "DisableMonitorTree", false, TabGroup.ModifierSettings, false) + DisableMonitorTree = BooleanOptionItem.Create(60612, "DisableMonitorTree", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableStoreArtifacts = BooleanOptionItem.Create(60613, "DisableStoreArtifacts", false, TabGroup.ModifierSettings, false) + DisableStoreArtifacts = BooleanOptionItem.Create(60613, "DisableStoreArtifacts", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisablePutAwayPistols = BooleanOptionItem.Create(60614, "DisablePutAwayPistols", false, TabGroup.ModifierSettings, false) + DisablePutAwayPistols = BooleanOptionItem.Create(60614, "DisablePutAwayPistols", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisablePutAwayRifles = BooleanOptionItem.Create(60615, "DisablePutAwayRifles", false, TabGroup.ModifierSettings, false) + DisablePutAwayRifles = BooleanOptionItem.Create(60615, "DisablePutAwayRifles", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableMakeBurger = BooleanOptionItem.Create(60616, "DisableMakeBurger", false, TabGroup.ModifierSettings, false) + DisableMakeBurger = BooleanOptionItem.Create(60616, "DisableMakeBurger", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableCleanToilet = BooleanOptionItem.Create(60617, "DisableCleanToilet", false, TabGroup.ModifierSettings, false) + DisableCleanToilet = BooleanOptionItem.Create(60617, "DisableCleanToilet", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableDecontaminate = BooleanOptionItem.Create(60618, "DisableDecontaminate", false, TabGroup.ModifierSettings, false) + DisableDecontaminate = BooleanOptionItem.Create(60618, "DisableDecontaminate", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableSortRecords = BooleanOptionItem.Create(60619, "DisableSortRecords", false, TabGroup.ModifierSettings, false) + DisableSortRecords = BooleanOptionItem.Create(60619, "DisableSortRecords", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableFixShower = BooleanOptionItem.Create(60620, "DisableFixShower", false, TabGroup.ModifierSettings, false) + DisableFixShower = BooleanOptionItem.Create(60620, "DisableFixShower", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisablePickUpTowels = BooleanOptionItem.Create(60621, "DisablePickUpTowels", false, TabGroup.ModifierSettings, false) + DisablePickUpTowels = BooleanOptionItem.Create(60621, "DisablePickUpTowels", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisablePolishRuby = BooleanOptionItem.Create(60622, "DisablePolishRuby", false, TabGroup.ModifierSettings, false) + DisablePolishRuby = BooleanOptionItem.Create(60622, "DisablePolishRuby", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableDressMannequin = BooleanOptionItem.Create(60623, "DisableDressMannequin", false, TabGroup.ModifierSettings, false) + DisableDressMannequin = BooleanOptionItem.Create(60623, "DisableDressMannequin", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableFixAntenna = BooleanOptionItem.Create(60656, "DisableFixAntenna", false, TabGroup.ModifierSettings, false) + DisableFixAntenna = BooleanOptionItem.Create(60656, "DisableFixAntenna", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableBuildSandcastle = BooleanOptionItem.Create(60657, "DisableBuildSandcastle", false, TabGroup.ModifierSettings, false) + DisableBuildSandcastle = BooleanOptionItem.Create(60657, "DisableBuildSandcastle", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableCrankGenerator = BooleanOptionItem.Create(60658, "DisableCrankGenerator", false, TabGroup.ModifierSettings, false) + DisableCrankGenerator = BooleanOptionItem.Create(60658, "DisableCrankGenerator", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableMonitorMushroom = BooleanOptionItem.Create(60659, "DisableMonitorMushroom", false, TabGroup.ModifierSettings, false) + DisableMonitorMushroom = BooleanOptionItem.Create(60659, "DisableMonitorMushroom", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisablePlayVideoGame = BooleanOptionItem.Create(60660, "DisablePlayVideoGame", false, TabGroup.ModifierSettings, false) + DisablePlayVideoGame = BooleanOptionItem.Create(60660, "DisablePlayVideoGame", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableFindSignal = BooleanOptionItem.Create(60661, "DisableFindSignal", false, TabGroup.ModifierSettings, false) + DisableFindSignal = BooleanOptionItem.Create(60661, "DisableFindSignal", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableThrowFisbee = BooleanOptionItem.Create(60662, "DisableThrowFisbee", false, TabGroup.ModifierSettings, false) + DisableThrowFisbee = BooleanOptionItem.Create(60662, "DisableThrowFisbee", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableLiftWeights = BooleanOptionItem.Create(60663, "DisableLiftWeights", false, TabGroup.ModifierSettings, false) + DisableLiftWeights = BooleanOptionItem.Create(60663, "DisableLiftWeights", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); - DisableCollectShells = BooleanOptionItem.Create(60664, "DisableCollectShells", false, TabGroup.ModifierSettings, false) + DisableCollectShells = BooleanOptionItem.Create(60664, "DisableCollectShells", false, TabGroup.ModSettings, false) .SetParent(DisableShortTasks); //Disable Common Tasks - DisableCommonTasks = BooleanOptionItem.Create(60627, "DisableCommonTasks", false, TabGroup.ModifierSettings, false) + DisableCommonTasks = BooleanOptionItem.Create(60627, "DisableCommonTasks", false, TabGroup.ModSettings, false) .HideInFFA() .SetColor(new Color32(239, 89, 175, byte.MaxValue)); - DisableSwipeCard = BooleanOptionItem.Create(60628, "DisableSwipeCardTask", false, TabGroup.ModifierSettings, false) + DisableSwipeCard = BooleanOptionItem.Create(60628, "DisableSwipeCardTask", false, TabGroup.ModSettings, false) .SetParent(DisableCommonTasks); - DisableFixWiring = BooleanOptionItem.Create(60629, "DisableFixWiring", false, TabGroup.ModifierSettings, false) + DisableFixWiring = BooleanOptionItem.Create(60629, "DisableFixWiring", false, TabGroup.ModSettings, false) .SetParent(DisableCommonTasks); - DisableEnterIdCode = BooleanOptionItem.Create(60630, "DisableEnterIdCode", false, TabGroup.ModifierSettings, false) + DisableEnterIdCode = BooleanOptionItem.Create(60630, "DisableEnterIdCode", false, TabGroup.ModSettings, false) .SetParent(DisableCommonTasks); - DisableInsertKeys = BooleanOptionItem.Create(60631, "DisableInsertKeys", false, TabGroup.ModifierSettings, false) + DisableInsertKeys = BooleanOptionItem.Create(60631, "DisableInsertKeys", false, TabGroup.ModSettings, false) .SetParent(DisableCommonTasks); - DisableScanBoardingPass = BooleanOptionItem.Create(60632, "DisableScanBoardingPass", false, TabGroup.ModifierSettings, false) + DisableScanBoardingPass = BooleanOptionItem.Create(60632, "DisableScanBoardingPass", false, TabGroup.ModSettings, false) .SetParent(DisableCommonTasks); - DisableRoastMarshmallow = BooleanOptionItem.Create(60624, "DisableRoastMarshmallow", false, TabGroup.ModifierSettings, false) + DisableRoastMarshmallow = BooleanOptionItem.Create(60624, "DisableRoastMarshmallow", false, TabGroup.ModSettings, false) .SetParent(DisableCommonTasks); - DisableCollectSamples = BooleanOptionItem.Create(60625, "DisableCollectSamples", false, TabGroup.ModifierSettings, false) + DisableCollectSamples = BooleanOptionItem.Create(60625, "DisableCollectSamples", false, TabGroup.ModSettings, false) .SetParent(DisableCommonTasks); - DisableReplaceParts = BooleanOptionItem.Create(60626, "DisableReplaceParts", false, TabGroup.ModifierSettings, false) + DisableReplaceParts = BooleanOptionItem.Create(60626, "DisableReplaceParts", false, TabGroup.ModSettings, false) .SetParent(DisableCommonTasks); //Disable Long Tasks - DisableLongTasks = BooleanOptionItem.Create(60640, "DisableLongTasks", false, TabGroup.ModifierSettings, false) + DisableLongTasks = BooleanOptionItem.Create(60640, "DisableLongTasks", false, TabGroup.ModSettings, false) .HideInFFA() .SetColor(new Color32(239, 89, 175, byte.MaxValue)); - DisableSubmitScan = BooleanOptionItem.Create(60641, "DisableSubmitScanTask", false, TabGroup.ModifierSettings, false) + DisableSubmitScan = BooleanOptionItem.Create(60641, "DisableSubmitScanTask", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableUnlockSafe = BooleanOptionItem.Create(60642, "DisableUnlockSafeTask", false, TabGroup.ModifierSettings, false) + DisableUnlockSafe = BooleanOptionItem.Create(60642, "DisableUnlockSafeTask", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableStartReactor = BooleanOptionItem.Create(60643, "DisableStartReactorTask", false, TabGroup.ModifierSettings, false) + DisableStartReactor = BooleanOptionItem.Create(60643, "DisableStartReactorTask", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableResetBreaker = BooleanOptionItem.Create(60644, "DisableResetBreakerTask", false, TabGroup.ModifierSettings, false) + DisableResetBreaker = BooleanOptionItem.Create(60644, "DisableResetBreakerTask", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableAlignEngineOutput = BooleanOptionItem.Create(60645, "DisableAlignEngineOutput", false, TabGroup.ModifierSettings, false) + DisableAlignEngineOutput = BooleanOptionItem.Create(60645, "DisableAlignEngineOutput", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableInspectSample = BooleanOptionItem.Create(60646, "DisableInspectSample", false, TabGroup.ModifierSettings, false) + DisableInspectSample = BooleanOptionItem.Create(60646, "DisableInspectSample", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableEmptyChute = BooleanOptionItem.Create(60647, "DisableEmptyChute", false, TabGroup.ModifierSettings, false) + DisableEmptyChute = BooleanOptionItem.Create(60647, "DisableEmptyChute", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableClearAsteroids = BooleanOptionItem.Create(60648, "DisableClearAsteroids", false, TabGroup.ModifierSettings, false) + DisableClearAsteroids = BooleanOptionItem.Create(60648, "DisableClearAsteroids", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableWaterPlants = BooleanOptionItem.Create(60649, "DisableWaterPlants", false, TabGroup.ModifierSettings, false) + DisableWaterPlants = BooleanOptionItem.Create(60649, "DisableWaterPlants", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableOpenWaterways = BooleanOptionItem.Create(60650, "DisableOpenWaterways", false, TabGroup.ModifierSettings, false) + DisableOpenWaterways = BooleanOptionItem.Create(60650, "DisableOpenWaterways", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableReplaceWaterJug = BooleanOptionItem.Create(60651, "DisableReplaceWaterJug", false, TabGroup.ModifierSettings, false) + DisableReplaceWaterJug = BooleanOptionItem.Create(60651, "DisableReplaceWaterJug", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableRebootWifi = BooleanOptionItem.Create(60652, "DisableRebootWifi", false, TabGroup.ModifierSettings, false) + DisableRebootWifi = BooleanOptionItem.Create(60652, "DisableRebootWifi", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableDevelopPhotos = BooleanOptionItem.Create(60653, "DisableDevelopPhotos", false, TabGroup.ModifierSettings, false) + DisableDevelopPhotos = BooleanOptionItem.Create(60653, "DisableDevelopPhotos", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableRewindTapes = BooleanOptionItem.Create(60654, "DisableRewindTapes", false, TabGroup.ModifierSettings, false) + DisableRewindTapes = BooleanOptionItem.Create(60654, "DisableRewindTapes", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableStartFans = BooleanOptionItem.Create(60655, "DisableStartFans", false, TabGroup.ModifierSettings, false) + DisableStartFans = BooleanOptionItem.Create(60655, "DisableStartFans", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableCollectVegetables = BooleanOptionItem.Create(60633, "DisableCollectVegetables", false, TabGroup.ModifierSettings, false) + DisableCollectVegetables = BooleanOptionItem.Create(60633, "DisableCollectVegetables", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableMineOres = BooleanOptionItem.Create(60634, "DisableMineOres", false, TabGroup.ModifierSettings, false) + DisableMineOres = BooleanOptionItem.Create(60634, "DisableMineOres", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableExtractFuel = BooleanOptionItem.Create(60635, "DisableExtractFuel", false, TabGroup.ModifierSettings, false) + DisableExtractFuel = BooleanOptionItem.Create(60635, "DisableExtractFuel", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableCatchFish = BooleanOptionItem.Create(60636, "DisableCatchFish", false, TabGroup.ModifierSettings, false) + DisableCatchFish = BooleanOptionItem.Create(60636, "DisableCatchFish", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisablePolishGem = BooleanOptionItem.Create(60637, "DisablePolishGem", false, TabGroup.ModifierSettings, false) + DisablePolishGem = BooleanOptionItem.Create(60637, "DisablePolishGem", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableHelpCritter = BooleanOptionItem.Create(60638, "DisableHelpCritter", false, TabGroup.ModifierSettings, false) + DisableHelpCritter = BooleanOptionItem.Create(60638, "DisableHelpCritter", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); - DisableHoistSupplies = BooleanOptionItem.Create(60639, "DisableHoistSupplies", false, TabGroup.ModifierSettings, false) + DisableHoistSupplies = BooleanOptionItem.Create(60639, "DisableHoistSupplies", false, TabGroup.ModSettings, false) .SetParent(DisableLongTasks); //Disable Divert Power, Weather Nodes and etc. situational Tasks - DisableOtherTasks = BooleanOptionItem.Create(60665, "DisableOtherTasks", false, TabGroup.ModifierSettings, false) + DisableOtherTasks = BooleanOptionItem.Create(60665, "DisableOtherTasks", false, TabGroup.ModSettings, false) .HideInFFA() .SetColor(new Color32(239, 89, 175, byte.MaxValue)); - DisableUploadData = BooleanOptionItem.Create(60666, "DisableUploadDataTask", false, TabGroup.ModifierSettings, false) + DisableUploadData = BooleanOptionItem.Create(60666, "DisableUploadDataTask", false, TabGroup.ModSettings, false) .SetParent(DisableOtherTasks); - DisableEmptyGarbage = BooleanOptionItem.Create(60667, "DisableEmptyGarbage", false, TabGroup.ModifierSettings, false) + DisableEmptyGarbage = BooleanOptionItem.Create(60667, "DisableEmptyGarbage", false, TabGroup.ModSettings, false) .SetParent(DisableOtherTasks); - DisableFuelEngines = BooleanOptionItem.Create(60668, "DisableFuelEngines", false, TabGroup.ModifierSettings, false) + DisableFuelEngines = BooleanOptionItem.Create(60668, "DisableFuelEngines", false, TabGroup.ModSettings, false) .SetParent(DisableOtherTasks); - DisableDivertPower = BooleanOptionItem.Create(60669, "DisableDivertPower", false, TabGroup.ModifierSettings, false) + DisableDivertPower = BooleanOptionItem.Create(60669, "DisableDivertPower", false, TabGroup.ModSettings, false) .SetParent(DisableOtherTasks); - DisableActivateWeatherNodes = BooleanOptionItem.Create(60670, "DisableActivateWeatherNodes", false, TabGroup.ModifierSettings, false) + DisableActivateWeatherNodes = BooleanOptionItem.Create(60670, "DisableActivateWeatherNodes", false, TabGroup.ModSettings, false) .SetParent(DisableOtherTasks); - - TextOptionItem.Create(10000028, "MenuTitle.Guessers", TabGroup.ModifierSettings) - .SetGameMode(CustomGameMode.Standard) - .SetColor(Color.yellow) - .SetHeader(true); - GuesserMode = BooleanOptionItem.Create(60680, "GuesserMode", false, TabGroup.ModifierSettings, false) - .SetGameMode(CustomGameMode.Standard) - .SetColor(Color.yellow) - .SetHeader(true); - CrewmatesCanGuess = BooleanOptionItem.Create(60681, "CrewmatesCanGuess", false, TabGroup.ModifierSettings, false) - .SetParent(GuesserMode); - CrewCanGuessCrew = BooleanOptionItem.Create(60686, "CrewCanGuessCrew", true, TabGroup.ModifierSettings, false) - .SetParent(CrewmatesCanGuess); - ImpostorsCanGuess = BooleanOptionItem.Create(60682, "ImpostorsCanGuess", false, TabGroup.ModifierSettings, false) - .SetParent(GuesserMode); - ImpCanGuessImp = BooleanOptionItem.Create(60687, "ImpCanGuessImp", true, TabGroup.ModifierSettings, false) - .SetParent(ImpostorsCanGuess); - NeutralKillersCanGuess = BooleanOptionItem.Create(60683, "NeutralKillersCanGuess", false, TabGroup.ModifierSettings, false) - .SetParent(GuesserMode); - NeutralApocalypseCanGuess = BooleanOptionItem.Create(60690, "NeutralApocalypseCanGuess", false, TabGroup.ModifierSettings, false) - .SetParent(GuesserMode); - ApocCanGuessApoc = BooleanOptionItem.Create(60691, "ApocCanGuessApoc", false, TabGroup.ModifierSettings, false) - .SetParent(NeutralApocalypseCanGuess); - PassiveNeutralsCanGuess = BooleanOptionItem.Create(60684, "PassiveNeutralsCanGuess", false, TabGroup.ModifierSettings, false) - .SetParent(GuesserMode); - CovenCanGuess = BooleanOptionItem.Create(60693, "CovenCanGuess", false, TabGroup.ModifierSettings, false) - .SetParent(GuesserMode); - CovenCanGuessCoven = BooleanOptionItem.Create(60692, "CovenCanGuessCoven", false, TabGroup.ModifierSettings, false) - .SetParent(CovenCanGuess); - CanGuessAddons = BooleanOptionItem.Create(60685, "CanGuessAddons", true, TabGroup.ModifierSettings, false) - .SetParent(GuesserMode); - HideGuesserCommands = BooleanOptionItem.Create(60688, "GuesserTryHideMsg", true, TabGroup.ModifierSettings, false) - .SetParent(GuesserMode) - .SetColor(Color.green); - - ShowOnlyEnabledRolesInGuesserUI = BooleanOptionItem.Create(60689, "ShowOnlyEnabledRolesInGuesserUI", true, TabGroup.ModifierSettings, false) - .SetHeader(true) - .SetGameMode(CustomGameMode.Standard) - .SetColor(Color.cyan); - // Meeting Settings TextOptionItem.Create(10000030, "MenuTitle.Meeting", TabGroup.ModSettings) .SetGameMode(CustomGameMode.Standard) diff --git a/Modules/OptionItem/OptionItem.cs b/Modules/OptionItem/OptionItem.cs index 98356b5f0..8f670b5b8 100644 --- a/Modules/OptionItem/OptionItem.cs +++ b/Modules/OptionItem/OptionItem.cs @@ -302,7 +302,6 @@ public enum TabGroup { SystemSettings, ModSettings, - ModifierSettings, ImpostorRoles, CrewmateRoles, NeutralRoles, diff --git a/Patches/GameSettingMenuPatch.cs b/Patches/GameSettingMenuPatch.cs index 56565d0dc..803f90c53 100644 --- a/Patches/GameSettingMenuPatch.cs +++ b/Patches/GameSettingMenuPatch.cs @@ -49,7 +49,6 @@ public static void StartPostfix(GameSettingMenu __instance) { TabGroup.SystemSettings => Main.ModColor, TabGroup.ModSettings => "#59ef83", - TabGroup.ModifierSettings => "#EF59AF", TabGroup.ImpostorRoles => "#f74631", TabGroup.CrewmateRoles => "#8cffff", TabGroup.NeutralRoles => "#7f8c8d", @@ -351,7 +350,6 @@ public static bool ChangeTabPrefix(GameSettingMenu __instance, ref int tabNum, [ { case TabGroup.SystemSettings: case TabGroup.ModSettings: - case TabGroup.ModifierSettings: __instance.MenuDescriptionText.text = GetString("TabMenuDescription_General"); break; case TabGroup.ImpostorRoles: From cef21b03408c79769699ad3f6ace3209ad272f24 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 16 Nov 2024 16:42:11 -0500 Subject: [PATCH 072/829] finally fix guess menu holy shit that took forever --- Modules/GuessManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modules/GuessManager.cs b/Modules/GuessManager.cs index 30256d5d7..7f6c2e825 100644 --- a/Modules/GuessManager.cs +++ b/Modules/GuessManager.cs @@ -734,7 +734,7 @@ static void GuesserOnClick(byte playerId, MeetingHud __instance) container.transform.localPosition = new Vector3(0, 0, -200f); guesserUI = container.gameObject; - List info = [0, 0, 0, 0]; + List info = [0, 0, 0, 0, 0]; var buttonTemplate = __instance.playerStates[0].transform.FindChild("votePlayerBase"); var maskTemplate = __instance.playerStates[0].transform.FindChild("MaskArea"); var smallButtonTemplate = __instance.playerStates[0].Buttons.transform.Find("CancelButton"); From 43718114363c5e9e3d37942a8ac664f385d01d08 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 17 Nov 2024 13:17:32 +0800 Subject: [PATCH 073/829] Change API endpoint --- Modules/dbConnect.cs | 2 +- README.md | 13 +------------ 2 files changed, 2 insertions(+), 13 deletions(-) diff --git a/Modules/dbConnect.cs b/Modules/dbConnect.cs index c0dac6df1..a96448c44 100644 --- a/Modules/dbConnect.cs +++ b/Modules/dbConnect.cs @@ -14,7 +14,7 @@ public class dbConnect private static bool InitOnce = false; private static Dictionary UserType = []; - private const string ApiUrl = "https://api.weareten.ca"; + private const string ApiUrl = "https://tohre.niko233.me"; public static IEnumerator Init() { diff --git a/README.md b/README.md index 4e71d440c..4cc99fc65 100644 --- a/README.md +++ b/README.md @@ -121,17 +121,6 @@ This project is licensed under the GNU General Public License version 3.0. For m ### Third-Party API Access -To obtain an API token for this project, you must join our Discord server and open a ticket. Follow the steps below: - -1. **Join our Discord Server:** - https://discord.gg/ten - -2. **Open a Ticket:** - Once you've joined the server, open a ticket and request an API token for TOHE API. Provide any necessary information as instructed in the ticket system. - -3. **Token Usage:** - Upon receiving the API token, follow the instructions in the documentation to configure and use the token with the project. - -**Note:** Access to the API is subject to our terms and conditions. Failure to comply with these terms may result in revocation of API access. Additionally, you only need a token if you are a developer. You do not need it to play the mod. +This repo uses NikoCat233's Mirror API. You don't need a api key to build or play. --- From f283585ddbac9ae491bd62bff1f4bebea35efa36 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 17 Nov 2024 16:29:47 +0800 Subject: [PATCH 074/829] Fix Spy name not syncing by role base --- Modules/RPC.cs | 8 -------- Roles/Crewmate/Spy.cs | 20 +++++++++++++------- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/Modules/RPC.cs b/Modules/RPC.cs index 8a4af1017..c8b429fd7 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -104,8 +104,6 @@ enum CustomRPC : byte // 185/255 USED SetOverseerRevealedPlayer, SetOverseerTimer, SyncVultureBodyAmount, - SpyRedNameSync, - SpyRedNameRemove, SetChameleonTimer, SyncAdmiredList, SyncAdmiredAbility, @@ -617,12 +615,6 @@ public static void Postfix(PlayerControl __instance, [HarmonyArgument(0)] byte c case CustomRPC.SyncVultureBodyAmount: Vulture.ReceiveBodyRPC(reader); break; - case CustomRPC.SpyRedNameSync: - Spy.ReceiveRPC(reader); - break; - case CustomRPC.SpyRedNameRemove: - Spy.ReceiveRPC(reader, isRemove: true); - break; //case CustomRPC.SetCleanserCleanLimit: // Cleanser.ReceiveRPC(reader); // break; diff --git a/Roles/Crewmate/Spy.cs b/Roles/Crewmate/Spy.cs index 24585eee6..07018d469 100644 --- a/Roles/Crewmate/Spy.cs +++ b/Roles/Crewmate/Spy.cs @@ -1,4 +1,5 @@ using Hazel; +using InnerNet; using System; using UnityEngine; using static TOHE.Options; @@ -22,12 +23,12 @@ internal class Spy : RoleBase private static OptionItem SpyAbilityUseGainWithEachTaskCompleted; private static OptionItem SpyInteractionBlocked; - private static readonly Dictionary SpyRedNameList = []; + private readonly Dictionary SpyRedNameList = []; private static bool change = false; public override void SetupCustomOption() { - SetupSingleRoleOptions(Id, TabGroup.CrewmateRoles, CustomRoles.Spy, 1); + SetupRoleOptions(Id, TabGroup.CrewmateRoles, CustomRoles.Spy); UseLimitOpt = IntegerOptionItem.Create(Id + 10, "AbilityUseLimit", new(1, 20, 1), 1, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Spy]) .SetValueFormat(OptionFormat.Times); SpyRedNameDur = FloatOptionItem.Create(Id + 11, "SpyRedNameDur", new(0f, 70f, 1f), 3f, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Spy]) @@ -52,23 +53,28 @@ public override void Remove(byte playerId) { playerIdList.Remove(playerId); } - public static void SendRPC(byte susId) + public void SendRPC(byte susId) { - MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SpyRedNameSync, SendOption.Reliable, -1); + MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable, -1); + writer.WriteNetObject(_Player); + writer.Write((byte)1); writer.Write(susId); writer.Write(SpyRedNameList[susId].ToString()); AmongUsClient.Instance.FinishRpcImmediately(writer); } - public static void SendRPC(byte susId, bool changeColor) + public void SendRPC(byte susId, bool changeColor) { - MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SpyRedNameRemove, SendOption.Reliable, -1); + MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable, -1); + writer.WriteNetObject(_Player); + writer.Write((byte)2); writer.Write(susId); writer.Write(changeColor); Logger.Info($"RPC to remove player {susId} from red name list and change `change` to {changeColor}", "Spy"); AmongUsClient.Instance.FinishRpcImmediately(writer); } - public static void ReceiveRPC(MessageReader reader, bool isRemove = false) + public override void ReceiveRPC(MessageReader reader, PlayerControl player) { + bool isRemove = reader.ReadByte() == 2; if (isRemove) { SpyRedNameList.Remove(reader.ReadByte()); From 77e27cbd3f2e6bc6defc1a89e430f302efc1427e Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 17 Nov 2024 16:32:31 +0800 Subject: [PATCH 075/829] Fix rebirth can vote mini and solsticer --- Roles/AddOns/Common/Rebirth.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/AddOns/Common/Rebirth.cs b/Roles/AddOns/Common/Rebirth.cs index 30fd89613..26bf5a0af 100644 --- a/Roles/AddOns/Common/Rebirth.cs +++ b/Roles/AddOns/Common/Rebirth.cs @@ -62,7 +62,7 @@ public static bool SwapSkins(PlayerControl pc, out NetworkedPlayerInfo NewExiled var ViablePlayer = list.Where(x => x != null && x.PlayerId != pc.PlayerId).Shuffle() .FirstOrDefault(x => !x.IsHost() && AntiBlackout.ExilePlayerId != x.PlayerId && !x.IsAnySubRole(x => x.IsConverted()) && !x.Is(CustomRoles.Admired) && !x.Is(CustomRoles.Knighted) && /*All converters */ !x.Is(CustomRoles.Cultist) && !x.Is(CustomRoles.Infectious) && !x.Is(CustomRoles.Virus) && !x.Is(CustomRoles.Jackal) && !x.Is(CustomRoles.Admirer) && - !x.Is(CustomRoles.Lovers) && !x.Is(CustomRoles.Romantic) && !x.Is(CustomRoles.Doppelganger) && !x.GetCustomRole().IsImpostor()); + !x.Is(CustomRoles.Lovers) && !x.Is(CustomRoles.Romantic) && !x.Is(CustomRoles.Doppelganger) && !x.GetCustomRole().IsImpostor() && !x.Is(CustomRoles.Solsticer) && !x.Is(CustomRoles.NiceMini)); if (ViablePlayer == null) { From f38761b2497befd74340283bd824624b5ba34904 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 17 Nov 2024 16:51:04 +0800 Subject: [PATCH 076/829] Change Lawyer to Single Role --- Roles/Neutral/Lawyer.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Roles/Neutral/Lawyer.cs b/Roles/Neutral/Lawyer.cs index 3023ed0f5..36f6f4d69 100644 --- a/Roles/Neutral/Lawyer.cs +++ b/Roles/Neutral/Lawyer.cs @@ -54,7 +54,7 @@ private enum ChangeRolesSelectList public override void SetupCustomOption() { - SetupRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Lawyer); + SetupSingleRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Lawyer); CanTargetImpostor = BooleanOptionItem.Create(Id + 10, "LawyerCanTargetImpostor", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Lawyer]); CanTargetNeutralKiller = BooleanOptionItem.Create(Id + 11, "LawyerCanTargetNeutralKiller", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Lawyer]); CanTargetNeutralApoc = BooleanOptionItem.Create(Id + 18, "LawyerCanTargetNeutralApocalypse", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Lawyer]); @@ -125,6 +125,7 @@ public override void Remove(byte playerId) } TargetList.Remove(TargetId); TargetId = byte.MaxValue; + CustomRoleManager.CheckDeadBodyOthers.Remove(OthersAfterPlayerDeathTask); } private void SendRPC(bool SetTarget = false) { From 4a11a5e245e3021801081d6e915a2f26017bb2f6 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 17 Nov 2024 17:00:20 +0800 Subject: [PATCH 077/829] Fix change gamemode shows HideNSeek --- Patches/GameOptionsMenuPatch.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Patches/GameOptionsMenuPatch.cs b/Patches/GameOptionsMenuPatch.cs index 7bff9f967..fa23ceeef 100644 --- a/Patches/GameOptionsMenuPatch.cs +++ b/Patches/GameOptionsMenuPatch.cs @@ -677,7 +677,6 @@ private static bool UpdateValuePrefix(StringOption __instance) //Logger.Info($"{item.Name}, {index}", "StringOption.UpdateValue.TryAdd"); item.SetValue(__instance.GetInt()); - NotificationPopperPatch.AddSettingsChangeMessage(index, item, false); if (item is PresetOptionItem || (item is StringOptionItem && item.Name == "GameMode")) { @@ -691,6 +690,8 @@ private static bool UpdateValuePrefix(StringOption __instance) } GameOptionsMenuPatch.ReOpenSettings(item.Name != "GameMode" ? 1 : 4); } + + NotificationPopperPatch.AddSettingsChangeMessage(index, item, false); return false; } return true; From cb261db46fb6c8c49ffa5d4ecc03c7a411a03551 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 17 Nov 2024 17:14:04 +0800 Subject: [PATCH 078/829] Fix Host DoomSayer can guess infinitely --- Roles/Neutral/Doomsayer.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Roles/Neutral/Doomsayer.cs b/Roles/Neutral/Doomsayer.cs index 3fb16a208..1a523a5e6 100644 --- a/Roles/Neutral/Doomsayer.cs +++ b/Roles/Neutral/Doomsayer.cs @@ -146,7 +146,7 @@ public static bool HideTabInGuesserUI(int TabId) public override bool GuessCheck(bool isUI, PlayerControl guesser, PlayerControl target, CustomRoles role, ref bool guesserSuicide) { - if (CheckCantGuess) + if (CheckCantGuess || GuessesCountPerMeeting >= MaxNumberOfGuessesPerMeeting.GetInt()) { guesser.ShowInfoMessage(isUI, GetString("DoomsayerCantGuess")); return true; @@ -187,6 +187,7 @@ public override bool CheckMisGuessed(bool isUI, PlayerControl guesser, PlayerCon { if (GuessesCountPerMeeting >= MaxNumberOfGuessesPerMeeting.GetInt() && guesser.PlayerId != target.PlayerId) { + CantGuess = true; guesser.ShowInfoMessage(isUI, GetString("DoomsayerCantGuess")); return true; } From 15e5a6b2f145c753818aa284d09f7fb4bfb450ee Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 17 Nov 2024 17:57:22 +0800 Subject: [PATCH 079/829] Add UI for dictator --- Roles/Crewmate/Dictator.cs | 40 +++++++++++++++++++++++++------------- 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/Roles/Crewmate/Dictator.cs b/Roles/Crewmate/Dictator.cs index 3b864d879..aa0464459 100644 --- a/Roles/Crewmate/Dictator.cs +++ b/Roles/Crewmate/Dictator.cs @@ -16,7 +16,7 @@ internal class Dictator : RoleBase private const int Id = 11600; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; //==================================================================\\ @@ -38,7 +38,7 @@ public override void Add(byte playerId) public static bool CheckVotingForTarget(PlayerControl pc, PlayerVoteArea pva) => pc.Is(CustomRoles.Dictator) && pva.DidVote && pc.PlayerId != pva.VotedFor && pva.VotedFor < 253 && !pc.Data.IsDead; - public bool ExilePlayer(PlayerControl pc,string msg) + public bool ExilePlayer(PlayerControl pc, string msg, bool isUI = false) { if (!ChangeCommandToExpel.GetBool()) return false; if (!AmongUsClient.Instance.AmHost) return false; @@ -52,11 +52,12 @@ public bool ExilePlayer(PlayerControl pc,string msg) else return false; List statesList = []; MeetingHud.VoterState[] states; + if (operate == 1) { Utils.SendMessage(GuessManager.GetFormatString(), pc.PlayerId); - // GuessManager.TryHideMsg(); - // ChatManager.SendPreviousMessagesToAll(); + // GuessManager.TryHideMsg(); + // ChatManager.SendPreviousMessagesToAll(); return true; } if (operate == 2) @@ -68,9 +69,9 @@ public bool ExilePlayer(PlayerControl pc,string msg) targetid = Convert.ToByte(num); } var target = Utils.GetPlayerById(targetid); - if (target == pc) + if (target == pc) { - pc.ShowInfoMessage(false, GetString("DictatorExpelSelf")); + pc.ShowInfoMessage(isUI, GetString("DictatorExpelSelf")); return true; } if (!target.IsAlive()) @@ -80,7 +81,7 @@ public bool ExilePlayer(PlayerControl pc,string msg) if (target.Is(CustomRoles.Solsticer)) { - pc.ShowInfoMessage(false,GetString("ExpelSolsticer")); + pc.ShowInfoMessage(isUI, GetString("ExpelSolsticer")); MeetingHud.Instance.RpcClearVoteDelay(pc.GetClientId()); return true; } @@ -134,7 +135,7 @@ public bool ExilePlayer(PlayerControl pc,string msg) } public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) => seer.IsAlive() && target.IsAlive() ? ColorString(GetRoleColor(CustomRoles.Dictator), target.PlayerId.ToString()) + " " + pva.NameText.text : ""; - public override string NotifyPlayerName(PlayerControl seer, PlayerControl target, string TargetPlayerName = "", bool IsForMeeting = false) + public override string NotifyPlayerName(PlayerControl seer, PlayerControl target, string TargetPlayerName = "", bool IsForMeeting = false) => IsForMeeting && ChangeCommandToExpel.GetBool() ? ColorString(GetRoleColor(CustomRoles.Dictator), target.PlayerId.ToString()) + " " + TargetPlayerName : ""; private void SendDictatorRPC(byte playerId) @@ -150,7 +151,7 @@ public static void OnReceiveDictatorRPC(MessageReader reader, PlayerControl pc) if (pc.Is(CustomRoles.Dictator) && pc.IsAlive() && GameStates.IsVoting) { if (pc.GetRoleClass() is Dictator dictator) - dictator.ExilePlayer(pc, $"/exp {pid}"); + dictator.ExilePlayer(pc, $"/exp {pid}", true); } } @@ -163,10 +164,7 @@ private void DictatorOnClick(byte playerId, MeetingHud __instance) if (AmongUsClient.Instance.AmHost) ExilePlayer(PlayerControl.LocalPlayer, $"/exp {playerId}"); else SendDictatorRPC(playerId); - if (PlayerControl.LocalPlayer.Is(CustomRoles.Swapper) && PlayerControl.LocalPlayer.IsAlive()) - { - CreateDictatorButton(__instance); - } + CreateDictatorButton(__instance); } [HarmonyPatch(typeof(MeetingHud), nameof(MeetingHud.Start))] @@ -180,6 +178,19 @@ public static void Postfix(MeetingHud __instance) } } + [HarmonyPatch(typeof(MeetingHud), nameof(MeetingHud.OnDestroy))] + class OnDestroyPatch + { + public static void Postfix(MeetingHud __instance) + { + foreach (var pva in __instance.playerStates) + { + if (pva.transform.Find("DictatorButton") != null) + UnityEngine.Object.Destroy(pva.transform.Find("DictatorButton").gameObject); + } + } + } + private void CreateDictatorButton(MeetingHud __instance) { foreach (var pva in __instance.playerStates) @@ -199,7 +210,8 @@ private void CreateDictatorButton(MeetingHud __instance) renderer.sprite = CustomButton.Get("JudgeIcon"); button.OnClick.RemoveAllListeners(); - button.OnClick.AddListener((UnityEngine.Events.UnityAction)(() => { + button.OnClick.AddListener((UnityEngine.Events.UnityAction)(() => + { DictatorOnClick(pva.TargetPlayerId, __instance); })); } From 1aca481ba6fc20aff7ca583ea574860375107a84 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 17 Nov 2024 18:02:51 +0800 Subject: [PATCH 080/829] Change ReportBodyOutOfGameC --- Modules/EAC.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Modules/EAC.cs b/Modules/EAC.cs index 790678b09..fb3cfbfb9 100644 --- a/Modules/EAC.cs +++ b/Modules/EAC.cs @@ -459,8 +459,8 @@ public static bool RpcReportDeadBodyCheck(PlayerControl player, NetworkedPlayerI if (!GameStates.IsInGame) { WarnHost(); - Report(player, "Report body out of game"); - HandleCheat(player, "Report body out of game"); + Report(player, "Report body out of game C"); + HandleCheat(player, "Report body out of game C"); Logger.Fatal($"玩家【{player.GetClientId()}:{player.GetRealName()}】非游戏内开会,已驳回", "EAC"); return true; } From 95b521c5ca022667082d26527f4a98eaae9af6ec Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 17 Nov 2024 16:29:47 +0800 Subject: [PATCH 081/829] Fix Spy name not syncing by role base From 43b1c1689142687b549f85829c8760cced92078b Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 17 Nov 2024 16:32:31 +0800 Subject: [PATCH 082/829] Fix rebirth can vote mini and solsticer From f3040eaa6f3c9f5381cc5e8d208874d2c6411278 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 17 Nov 2024 16:51:04 +0800 Subject: [PATCH 083/829] Change Lawyer to Single Role From f6d38e7cd1f1ee786e4ee6206cb998369c1d0794 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 17 Nov 2024 17:00:20 +0800 Subject: [PATCH 084/829] Fix change gamemode shows HideNSeek From 02f803f91e3068f5a8b53152036c29bbb5585d64 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 17 Nov 2024 17:14:04 +0800 Subject: [PATCH 085/829] Fix Host DoomSayer can guess infinitely From e2975e40e63c6c7cd0d01446280831b1ae70a271 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 17 Nov 2024 17:57:22 +0800 Subject: [PATCH 086/829] Add UI for dictator From d23fc6a5a502f8f90f4b9ab198aaa7bbf1305936 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 17 Nov 2024 18:02:51 +0800 Subject: [PATCH 087/829] Change ReportBodyOutOfGameC From a980cb6571848ead6579024a9db855560de97b99 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 17 Nov 2024 18:21:50 +0800 Subject: [PATCH 088/829] Revert "Change API endpoint" This reverts commit 43718114363c5e9e3d37942a8ac664f385d01d08. --- Modules/dbConnect.cs | 2 +- README.md | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/Modules/dbConnect.cs b/Modules/dbConnect.cs index a96448c44..c0dac6df1 100644 --- a/Modules/dbConnect.cs +++ b/Modules/dbConnect.cs @@ -14,7 +14,7 @@ public class dbConnect private static bool InitOnce = false; private static Dictionary UserType = []; - private const string ApiUrl = "https://tohre.niko233.me"; + private const string ApiUrl = "https://api.weareten.ca"; public static IEnumerator Init() { diff --git a/README.md b/README.md index 4cc99fc65..4e71d440c 100644 --- a/README.md +++ b/README.md @@ -121,6 +121,17 @@ This project is licensed under the GNU General Public License version 3.0. For m ### Third-Party API Access -This repo uses NikoCat233's Mirror API. You don't need a api key to build or play. +To obtain an API token for this project, you must join our Discord server and open a ticket. Follow the steps below: + +1. **Join our Discord Server:** + https://discord.gg/ten + +2. **Open a Ticket:** + Once you've joined the server, open a ticket and request an API token for TOHE API. Provide any necessary information as instructed in the ticket system. + +3. **Token Usage:** + Upon receiving the API token, follow the instructions in the documentation to configure and use the token with the project. + +**Note:** Access to the API is subject to our terms and conditions. Failure to comply with these terms may result in revocation of API access. Additionally, you only need a token if you are a developer. You do not need it to play the mod. --- From 2de3a4717d7d86c50702d9f2cca3c08210618129 Mon Sep 17 00:00:00 2001 From: laikrai Date: Mon, 18 Nov 2024 00:03:28 +0100 Subject: [PATCH 089/829] fix cd and make button show in the chat container --- Patches/ChatCommandPatch.cs | 4 +- Resources/Images/Skills/shush.png | Bin 0 -> 6140 bytes Roles/Impostor/Exorcist.cs | 90 +++++++++++++++++++----------- 3 files changed, 58 insertions(+), 36 deletions(-) create mode 100644 Resources/Images/Skills/shush.png diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 70f334bef..2df39f1a1 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -77,7 +77,7 @@ public static bool Prefix(ChatController __instance) { goto Canceled; } - if (Exorcist.IsExorcismCurrentlyActive()) + if (Exorcist.IsExorcismCurrentlyActive() && PlayerControl.LocalPlayer.IsAlive()) { Exorcist.ExorcisePlayer(PlayerControl.LocalPlayer); goto Canceled; @@ -2021,7 +2021,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can { canceled = false; if (!AmongUsClient.Instance.AmHost) return; - if (Exorcist.IsExorcismCurrentlyActive()) + if (Exorcist.IsExorcismCurrentlyActive() && player.IsAlive()) { Exorcist.ExorcisePlayer(player); return; diff --git a/Resources/Images/Skills/shush.png b/Resources/Images/Skills/shush.png new file mode 100644 index 0000000000000000000000000000000000000000..8fcc3e94e6878c84a5631fa142d4c35bb643bbc8 GIT binary patch literal 6140 zcmaJ_cT5xPyKM`FB1I^BL(7IDEufTD5XxS%_b13uD5Ff-L&_ckviB%^FJ-ChAsbPU zp$tJ0m4c`sqL(i>xyjAV{pEe1^CaiV$$67E&p#*emZ28i70xRF0Dw+M8)tIao&PNe z)g=W-ck z4)FKiQ}(px(IrDe(6;si0BD*1Eg+zvi2ahJ_SZ4cp#Dfpe+9q|*qh1#04U}|%&h!P z9PjfJe7#-WJY4wwg9$GDL7oHvKs&M6LN8|<1zkU9_M_Cw+&#ra3-$$j=lK1u%VdI3 zh7@@HqrPoacOv#?|L{;{pY0EopH9fDuC(jto1fUEUJ3RE9etW%E7r*Q?%UIdVE6Xo z7Bf$tDe!E5!;IJRo*Yv!_dwc+*e1zG0Be&B5WSxe)-3@`b!lm-*q3?qnP*=uZ`b=? zTL7)(wY)DkE$x=17rxJ)V&6UNr6`!Yu$TELeci@MyAWC6LRFeV-{`(;)ld5eM$6Kp z8_8sDeKvJSj3ryxi|CU>Z{ha$1qx$8yjG?o&^-FtD$mTTX|KqW3WMccW2H!zhJnN) z2_*gMX%8AcoXxy0tqlBw!KVFFxw2~v z{4vKQ*5_)>R7ow7Um!22XloW?n12;Fj~-iK>b8(*?2L~hS$@17-N7nRG+dBPFdyba zsksD(jqQ4@>3;wE!!j*cr*y5_ZD<(7*jZ>a7k%;k%W^f7r%E4D@>fN>FS+M!L(&1+ zzO^OY_*P@D{Pq3`)3|4rOIO!ZYuNf9gNLvKIKC<$cBOcB1^#AInIzA2E$h`OlrD>54z#fNv@m7S zAdYEHZi0EOZ<(v`98JD8`Oh}HgXIvdq9C|{K0N67iN;SWKYjGWz>*}7KgeEI@%r*7 z7>&v$X@|H3$Q6de)nsOsTE*#!4ArC?Kh#J0z@=D|-@gzx-HYjL61MK43Tv=@1*J4N zT~l9su>?~?q>4{~Apw~2apB$5XOb7LD`HzGGEJpbC23H14TJ26t#dO`H>OQkT5O`o zz*Vyz4P}|qLmP-9Zq+tnu}kQhwbOn)kZm)hvn$={b1l_alO}&qvh_>ly7p%;Y>H}X zoca7Vepda=tz`>+=+{_fN;#Kv5%f}X@~_*Pv-Q?>L_Uf2 z8c5*^aboO${}S}Fo$Sj0@v*S8I3x4%0OzKc15+z>La0XFff93-8x$clPm$HqGw!KB z?Ww1IokQM%@&@Q3;1K`7z`nJXi9|OcysV)L>;@FY9J_Siipq^H1^vBR)DW??mXWuX zmhO&V^l74sPyzF8KsM-W+j%~Y)g{U83o+MRy%^Bh6oQpd7!EknzJmoJ<-asPpV97V zg478QQ>Z+6Crf_i*}4le4+J(%o^dH8zaQ22ozd77+l)v2fGSah@vPVeuYSQL{T%Z~ z%jLb7vO$JD1^+oQe$_k&ybp5oGQ?e%l|LS^A5i9ZLf{PtLnZCpqlRHJ4_Egno`B(x zC>QIf2-T@x%IMssIlP8~8>0#2PJu3M0DCTi~k*TO^U?3bzDqo4ZhW+euW%490qZ>Mjt9 zlApmLUeqS6S?MpPxX6-WenMeC@b&F93HS>SZn0ck!R`Ay`6A#rHWS{~D5BYfHuqtT z%~oL~iSx7b185A>x*cEkhiZa8H>0%=O$xoy0qFb@IMkN~?rku*6Ir(U-8QiddW(6h z9-Z}}I}tm7M^e5^v{?&F8>a4jj~y#a=4&OCw?1c}Z~7D+yoo;~Hq)EU0$V7>{`9oP zc1TLz6OXM02dJ6oG&9~By)X^Gwa`lwZPCmWg>gMvVSlbHJ)vBMKog|MDA^0zFpaI? z=mtbPKWSPK{;K*)P$v`bAL6H=Upw0A+bs$TIvbIEYmdEax|(?21wm-wQRbtI5=LR_P@1*O2)7D%}T5t*qOZgBo!@J-ujhx#`MwZ-;QCeofhR*lt!x&EEgYVuc zhtv(R@;y5-Hjku8E4zvQ?PRN%O8>=iyySjc;0&wDK2no%+36Noz6Si8&>l ze1S&@3p_x_-EqvSlCV7Lhy4A%WE$oh1OQtAo>zamcsg;HIRZ&=gLgXrQyik93W^>o z-JlJ{Ci^u59)39Hej6aA`1XSL#=Eu{GX*_)C=bvW$J}Rx_vU37f6X|4bP5|qJ2Gzt zW6#2vGFrG5LUU%qbKOjn0eaDFI0fqUmG`5ugjQO$gdueUa;j8q^|J7Xv{3BBCi}U# zpDNR1ijQ9|EoqjUasIVkHZ4wUe_i3;c4KVylTl$&gI(wszrp-Ik80qYoSi7kN0q>$ zzGNqWEQJ&QIZh#(?@G$-{gLb5!uU*qzrQKw{pGyKY!pVaUFnf)*Lp2mYRbzK%QGA+ zYW108agN%|@gv4K4*?HuC#KSJeT<)ueqq8OJN-^@P|3r?v(tzxDiHDoU}^E$Jr4ZW z{zsO#gR?82pYq)pg#qY+Dsi57H zCUn^M4JuObfg=FSdoOdR3nv+2luEHJScoDv{WmYgJG`gXyK}GAzFtvQO%4u@GAnMO zq#^0~+5XS|8i$#G^h-%Rma!=(V}?mvH8QYBNK;^~w7`b4H5 zKw4COa@X*Nrj&mu{cv*jt+UzcW^Z}9u;G!XrKQ<@{~h*+ z${)<`9iQ3N_rchF{j|rAtB}^~8V9eNetW!f*Yx4pZBmtM96vh?9`2V9h&|`b=(`W! zdAd33A9rttb9FVhHSEkrcb9Q=oBbkJDpSph5(&c6^ap-qU^6Uo*nRC;o9ey2BBB@& zbJTxyPa=CZee(T;tDmzpowJFUrY5y~t0&jFVaa=*DiF`WQwPIA>Zn6>o$v09VFD1_ ze^sg@jvagj@p)#~ZT~AG7cW>i`G9?KA9)rgGsAVm@AG?_8vuiWX4Lz$m&(Wpa`=dk zES9w{ErO&Lg=TjmXHLBMMiDj_+h4-B8H^pv^Z8-`cH?XhZkOl{?yZZp57&^cUvGKw z5cicQh7J_}L149jO^rE+qxRw@qr)so!d z$281$-+l!}1Re_-^jJvuDAjv)V)GfA7g7=rO$TM-{KaFt&{e*`#@+ry8DTY>?9>6y zkC@NXueZ+9%?)Vk7)M?!xsD1C7(pf*T*4i*mLK+yRk#$BVxW3C{+UyII(MZTpE^lU zFS_YgF^ZMZLPF-yOOdf*dJ>##cEcCr|$+Zc~#zmRS!>r4`4)-9MC_ z{Pd(me)Mc-d_VGwsBP%nx5=%W4+I;K18Zhy(G#|D4jlu}Yzmvs_yuV{|I^HCfZG`| zDHBLL4U6Q{il=%L`J27PnG=&fXX@^$!TF7O$|cSxO&PE{C3N-qiBeBm;0FOEJ~Y(= z4Z@6tOY2%WyGB+LIH^(~B@HU0gi-ywt7rF=5WS_BoA~Q|lAf+D!k?&>3=YgmmK9tD zdg-^n=J7n=;<v{7HcwioRzlFtqXnLpNaxx7hE0w;8KTl$CcX=hj!Nw)p* z>}yx%X_U@J9%2H?{9`{+H>1$J54P)=%FL5f5!<4HJuN0Qk~!oTLhZZKGrQ6aL(&bE z=>d)t^%#Y>a&-Y<(tXlo=@oJ^^Aha4Pb*2RZuX=HesZdN? zF^>~KESvElK^C`r2U>pqlo5}60C9mKU><4(xz0do_sP1&dy+HmZf!ZPc(=}+#?>RX z7Us7GmS*q)`+AbbaSO@GOm*I{{$O*8Dz2S-)qG-8W%>CEds*)h$tYV@mc7+4lQ zcL!QTngkep|1Q(y-Zr4%K;vH=0M4qxi#6IjTvB#eLrgdN$x zuH5fyw)VICQ|&Xa8w8ezYHXQ9`Ar2C)kINQu9f-by&QKfBHlBE^~w9Pu$TkAZZN!Z z+FmD>8fi}NKz)tQQf6t@IiNbD*-ud3};fNeI}jDUy!F(g)Y`%JN!x$UOr zR`#M3+)=OkGhkDxyNhhhvlK6 zIs%;JWkeCvmXTR7^J%|0pJf#_2Ewhi5^d`d6eWkQ7R?#0tyYvWd z@Cu~N49$#TsKbd-pg4BSLz66NKFeM8?yh*2ranHasuxdir@Yuw_#V9LcOk^qe9{O1 zOb~Q!dj~kvd~tvm?I>{9=DatzkE_~Vf$~`<=8Q3f5n;p~D^1b_pZm!8mIBbWNZ@a~ zxL#{msqDrnGsB;6thZI8ZYupEqf{Sp60QgA+t4(*Uj9|kd`?ry2+CCxkEN9R#i^+c zFM>PQF`qegt>+d!PuW89szc6cx(n9(SWbEFa6-;##EuL0++cCtU8qxTY?bq^wU3=o z)kSg~=j7e%;HkWe>$imBBKnVV`(Tt9dMGHjYMLVJtU_EON`n1I<{cFv)kGz7=vVf|=F9@G-Nk3{E5{&~YwaX}i6L6t6_$8$(Pks6$Bx&4e()H^<#Y4J@P|>wfj%)Q8mjC_+nbDz2k3}<8UjtKWQ*{QgJ}F>v*U`oU z>KrnodsB?^k2~{k4;oAbch3Ns*#{U9pLIJcGCM+Yn2nseA1o5LoN&m&V?CuG$u1q7 zzXV--W@jTIsHpK>o$Vu7m`I1MaW_YK4wfVt8^p`Bkgn$)bh2qA!9V(nmZMDSOj31U zP}u%DSFI|29Geiy^3I)2?l?=be6mpLCKXBH;Qb>|4Mf!JtnY<;1HcD{>f+#@m4}HF~_QfPT zab&#BC==&<>xDA|>z0sMP;s_>^S$vEW**J5inY`(MjJ_*qiWN8z*z=D)O40(E66t5 z4@0f;N>^+&qZ6zbAM!a@`guA6{=(G&K7dwhAMv>BTItVrE2sz&FpRHtr16rZLBE`Ay=56%c6ftsj({XNci=(B=@ z=d*3|?g35?njNz>kf229@FRU3)k@O~8H8MshxpdsOD=Sy2!9MAG4Gbzv&I*!Ud=q9 zEZ9H7Gua3IZ@(`e3k!`%Q#eM++@4z;I3SI6Y4~uB+Gz&4al(6um0BEfW5!w1FWhL( z5^P@keCzQ8su3-9UaAw+bu0~FxwSBN`KyVpG7MZpt)3QExgfR zYF(5$CwJ@SaOVWx2~!J!l?cx8>Ne^V-z9Hxn56JSld9l43wG&w@63hfh=KZFzk5lj z4vT>d(+ghT)%PkbWW1%PrY)%(y;sCw!1|S9oVsoI8?NrFGuBbqoG-gXF~yNmy;fHT z8UE>;lXT+%OIPtAidY`CXf!Qsu%M;S1naA7R)DDyr7!ohK?myz8Mcz{QZkKas32Z* z@(Y;FuVsOoKL~fEy!dKFI&Jgn|1AD}f20!TH=}fRBB4~|dfgFIjC5pI$7IU(R0NC* z3Z^oY7iA?-UmtZNR!;hRi@^nS6WSh?ped;Tae0db`!iUsm@q8~mKe&CD3#3Po`$as zGBLV5)LB{*@ImF}wGX%$jmIix6OiQI%PkWa9dWjV?dB0rn05r1HQqFfS!8aD^HKz* zIEV@dqoz))!7mw&_bIcFD?u+f2gPc;Pva=+pCj|9Khqzrr@XKK`4(u5204e1ub5aKybW;HO*7d8}%a2A$Q3SMWb zNU5+JU5wvtA31T_aXfLSQFhtzznBA;0I14tU`f>y9Ny_+Q?(6mSAhK+1IirE0ax9; zMuH^SZOkVeCxq0VB?)P|X-7=KWetpB@~;w}F*e(DZs&1maEwV4rTKFrkTEM6pjECx z`W$H7m%^!tV3u%fK8UUg*u8QN&PQ@r?<14Yw-Ush+5(P qH(VF}9|wOoPZvLb$IH0<|C-4Cw~4?5j@y?SfR2VCu363D!G8gq%m%dp literal 0 HcmV?d00001 diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs index bceb1e68e..89e37ca07 100644 --- a/Roles/Impostor/Exorcist.cs +++ b/Roles/Impostor/Exorcist.cs @@ -1,13 +1,8 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.Intrinsics.Arm; -using System.Text; -using System.Threading.Tasks; +using Hazel; +using TMPro; using TOHE.Roles.Core; -using TOHE.Roles.Crewmate; using UnityEngine; -using Hazel; +using UnityEngine.Events; using static TOHE.Translator; namespace TOHE.Roles.Impostor; @@ -16,10 +11,12 @@ internal class Exorcist : RoleBase { //===========================SETUP================================\\ private const int Id = 30800; - public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Exorcist); - public override CustomRoles ThisRoleBase => CustomRoles.Exorcist; + public static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ + private static OptionItem KillCooldown; private static OptionItem ExorcismActiveFor; private static OptionItem ExorcismPerGame; private static OptionItem ExorcismDelay; @@ -37,31 +34,42 @@ internal class Exorcist : RoleBase public override void SetupCustomOption() { - Options.SetupSingleRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Exorcist, 1, zeroOne: false); - ExorcismActiveFor = FloatOptionItem.Create(Id + 2, "ExorcismActiveFor", new(1f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) + Options.SetupRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Exorcist); + KillCooldown = FloatOptionItem.Create(Id + 10, GeneralOption.KillCooldown, new(0f, 180f, 2.5f), 30f, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) .SetValueFormat(OptionFormat.Seconds); - ExorcismPerGame = IntegerOptionItem.Create(Id + 3, "ExorcismPerGame", new(1, 10, 1), 3, TabGroup.ImpostorRoles, false) + ExorcismActiveFor = FloatOptionItem.Create(Id + 11, "ExorcismActiveFor", new(1f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) + .SetValueFormat(OptionFormat.Seconds); + ExorcismPerGame = IntegerOptionItem.Create(Id + 12, "ExorcismPerGame", new(1, 10, 1), 3, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); - ExorcismDelay = FloatOptionItem.Create(Id + 4, "ExorcismDelay", new(0f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) + ExorcismDelay = FloatOptionItem.Create(Id + 13, "ExorcismDelay", new(0f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) .SetValueFormat(OptionFormat.Seconds); - ExorcismSacrificesToDispel = IntegerOptionItem.Create(Id + 5, "ExorcismSacrificesToDispel", new(1, 10, 1), 2, TabGroup.ImpostorRoles, false) + ExorcismSacrificesToDispel = IntegerOptionItem.Create(Id + 14, "ExorcismSacrificesToDispel", new(1, 10, 1), 2, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); - ExorcismLimitMeeting = IntegerOptionItem.Create(Id + 6, "ExorcismLimitMeeting", new(1, 5, 1), 1, TabGroup.ImpostorRoles, false) + ExorcismLimitMeeting = IntegerOptionItem.Create(Id + 15, "ExorcismLimitMeeting", new(1, 5, 1), 1, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); - ExorcismEndOnKill = BooleanOptionItem.Create(Id + 7, "ExorcismEndOnKill", true, TabGroup.ImpostorRoles, false) + ExorcismEndOnKill = BooleanOptionItem.Create(Id + 16, "ExorcismEndOnKill", true, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); - TryHideMsg = BooleanOptionItem.Create(Id + 8, "ExorcistTryHideMsg", true, TabGroup.ImpostorRoles, false) + TryHideMsg = BooleanOptionItem.Create(Id + 17, "ExorcistTryHideMsg", true, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) .SetColor(Color.green); } - + public override void Init() + { + PlayerIds.Clear(); + } public override void Add(byte playerId) { + PlayerIds.Add(playerId); ExorcismLimitPerMeeting = ExorcismLimitMeeting.GetInt(); AbilityLimit = ExorcismPerGame.GetInt(); } + public override void Remove(byte playerId) + { + PlayerIds.Remove(playerId); + } public override void AfterMeetingTasks() { @@ -84,7 +92,7 @@ public bool CheckCommand(PlayerControl player, string msg, bool isUI = false) if (msg.StartsWith("/" + cmd)) { if (!player.IsAlive()) return false; - + if (AbilityLimit <= 0 || ExorcismLimitPerMeeting <= 0) { @@ -108,6 +116,7 @@ public bool CheckCommand(PlayerControl player, string msg, bool isUI = false) return true; } ActivateExorcism(player); + GetProgressText(player.PlayerId, false); return true; } } @@ -136,17 +145,20 @@ public static void ExorcisePlayer(PlayerControl player) exorcist.Sacrifice(); } - public void ActivateExorcism(PlayerControl player) + public static void ActivateExorcism(PlayerControl player) { - ExorcismLimitPerMeeting--; - AbilityLimit--; + var exorcist = (Exorcist)player.GetRoleClass(); + exorcist.ExorcismLimitPerMeeting--; + exorcist.AbilityLimit--; + exorcist.SendSkillRPC(); + if (TryHideMsg.GetBool()) GuessManager.TryHideMsg(); ExorcistPlayer = player; IsDelayActive = true; if (ExorcismDelay.GetFloat() > 0) Utils.SendMessage(string.Format(GetString("ExorcistNotify"), ExorcismDelay.GetFloat())); - + _ = new LateTask(() => { IsExorcismActive = true; @@ -170,6 +182,7 @@ public void Sacrifice() if (Sacrifices >= ExorcismSacrificesToDispel.GetInt()) Dispelled = true; } + public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); public override string GetProgressText(byte playerId, bool coooms) => Utils.ColorString(AbilityLimit <= 0 ? Color.gray : Utils.GetRoleColor(CustomRoles.Exorcist), $"({AbilityLimit})") ?? "Invalid"; @@ -187,30 +200,39 @@ public static void Postfix(MeetingHud __instance) public static void CreateExorcistButton(MeetingHud __instance) { PlayerControl pc = PlayerControl.LocalPlayer; - PlayerVoteArea pva = __instance.playerStates[pc.PlayerId]; - if (pc == null || !pc.IsAlive()) return; - - GameObject template = pva.Buttons.transform.Find("CancelButton").gameObject; - GameObject exorcistButton = UnityEngine.Object.Instantiate(template, pva.transform); + GameObject parent = GameObject.Find("Main Camera").transform.Find("Hud").Find("ChatUi").Find("ChatScreenRoot").Find("ChatScreenContainer").gameObject; + GameObject template = __instance.transform.Find("MeetingContents").Find("ButtonStuff").Find("button_skipVoting").gameObject; + GameObject exorcistButton = UnityEngine.Object.Instantiate(template, parent.transform); exorcistButton.name = "ExorcistButton"; - exorcistButton.transform.localPosition = new Vector3(-0.35f, 0.03f, -1.31f); + exorcistButton.transform.localPosition = new Vector3(3.46f, 0f, 45f); + exorcistButton.SetActive(true); SpriteRenderer renderer = exorcistButton.GetComponent(); - renderer.sprite = CustomButton.Get("MeetingKillButton"); + renderer.sprite = CustomButton.Get("shush"); + renderer.color = Color.white; + GameObject Text_TMP = exorcistButton.GetComponentInChildren().gameObject; + Text_TMP.SetActive(false); PassiveButton button = exorcistButton.GetComponent(); button.OnClick.RemoveAllListeners(); button.OnClick.AddListener((UnityEngine.Events.UnityAction)(() => ExorcistOnClick())); - + GameObject ControllerHighlight = exorcistButton.transform.Find("ControllerHighlight").gameObject; + ControllerHighlight.transform.localScale = new Vector3(0.5f, 2f, 0.5f); } + private static void ExorcistOnClick() { if (!PlayerControl.LocalPlayer.IsAlive()) return; Logger.Msg($"Exorcist Click: ID {PlayerControl.LocalPlayer.PlayerId}", "Exorcist UI"); if (AmongUsClient.Instance.AmHost && PlayerControl.LocalPlayer.GetRoleClass() is Exorcist exorcist) { + if (exorcist.AbilityLimit <= 0) + { + PlayerControl.LocalPlayer.ShowInfoMessage(true, GetString("ExorcistOutOfUsages")); + return; + } exorcist.CheckCommand(PlayerControl.LocalPlayer, "/ex", true); } - else + else if (PlayerControl.LocalPlayer.GetRoleClass() is Exorcist exorcist1) { SendExorcismRPC(PlayerControl.LocalPlayer.PlayerId); } @@ -225,7 +247,7 @@ private static void SendExorcismRPC(byte exorcistId) public static void ReceiveRPC_Custom(MessageReader reader, PlayerControl pc) { - if (pc.GetRoleClass() is Exorcist exorcist && exorcist.AbilityLimit > 0) + if (pc.GetRoleClass() is Exorcist exorcist) { byte exorcistId = reader.ReadByte(); PlayerControl exorcistPlayer = Utils.GetPlayerById(exorcistId); From ab4cfe043c8b9d8b5e0ba9b4b271572e97e60276 Mon Sep 17 00:00:00 2001 From: laikrai Date: Mon, 18 Nov 2024 00:03:28 +0100 Subject: [PATCH 090/829] fix cd and make button show in the chat container --- Patches/ChatCommandPatch.cs | 4 +- Resources/Images/Skills/shush.png | Bin 0 -> 6140 bytes Roles/Impostor/Exorcist.cs | 90 +++++++++++++++++++----------- 3 files changed, 58 insertions(+), 36 deletions(-) create mode 100644 Resources/Images/Skills/shush.png diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 70f334bef..2df39f1a1 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -77,7 +77,7 @@ public static bool Prefix(ChatController __instance) { goto Canceled; } - if (Exorcist.IsExorcismCurrentlyActive()) + if (Exorcist.IsExorcismCurrentlyActive() && PlayerControl.LocalPlayer.IsAlive()) { Exorcist.ExorcisePlayer(PlayerControl.LocalPlayer); goto Canceled; @@ -2021,7 +2021,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can { canceled = false; if (!AmongUsClient.Instance.AmHost) return; - if (Exorcist.IsExorcismCurrentlyActive()) + if (Exorcist.IsExorcismCurrentlyActive() && player.IsAlive()) { Exorcist.ExorcisePlayer(player); return; diff --git a/Resources/Images/Skills/shush.png b/Resources/Images/Skills/shush.png new file mode 100644 index 0000000000000000000000000000000000000000..8fcc3e94e6878c84a5631fa142d4c35bb643bbc8 GIT binary patch literal 6140 zcmaJ_cT5xPyKM`FB1I^BL(7IDEufTD5XxS%_b13uD5Ff-L&_ckviB%^FJ-ChAsbPU zp$tJ0m4c`sqL(i>xyjAV{pEe1^CaiV$$67E&p#*emZ28i70xRF0Dw+M8)tIao&PNe z)g=W-ck z4)FKiQ}(px(IrDe(6;si0BD*1Eg+zvi2ahJ_SZ4cp#Dfpe+9q|*qh1#04U}|%&h!P z9PjfJe7#-WJY4wwg9$GDL7oHvKs&M6LN8|<1zkU9_M_Cw+&#ra3-$$j=lK1u%VdI3 zh7@@HqrPoacOv#?|L{;{pY0EopH9fDuC(jto1fUEUJ3RE9etW%E7r*Q?%UIdVE6Xo z7Bf$tDe!E5!;IJRo*Yv!_dwc+*e1zG0Be&B5WSxe)-3@`b!lm-*q3?qnP*=uZ`b=? zTL7)(wY)DkE$x=17rxJ)V&6UNr6`!Yu$TELeci@MyAWC6LRFeV-{`(;)ld5eM$6Kp z8_8sDeKvJSj3ryxi|CU>Z{ha$1qx$8yjG?o&^-FtD$mTTX|KqW3WMccW2H!zhJnN) z2_*gMX%8AcoXxy0tqlBw!KVFFxw2~v z{4vKQ*5_)>R7ow7Um!22XloW?n12;Fj~-iK>b8(*?2L~hS$@17-N7nRG+dBPFdyba zsksD(jqQ4@>3;wE!!j*cr*y5_ZD<(7*jZ>a7k%;k%W^f7r%E4D@>fN>FS+M!L(&1+ zzO^OY_*P@D{Pq3`)3|4rOIO!ZYuNf9gNLvKIKC<$cBOcB1^#AInIzA2E$h`OlrD>54z#fNv@m7S zAdYEHZi0EOZ<(v`98JD8`Oh}HgXIvdq9C|{K0N67iN;SWKYjGWz>*}7KgeEI@%r*7 z7>&v$X@|H3$Q6de)nsOsTE*#!4ArC?Kh#J0z@=D|-@gzx-HYjL61MK43Tv=@1*J4N zT~l9su>?~?q>4{~Apw~2apB$5XOb7LD`HzGGEJpbC23H14TJ26t#dO`H>OQkT5O`o zz*Vyz4P}|qLmP-9Zq+tnu}kQhwbOn)kZm)hvn$={b1l_alO}&qvh_>ly7p%;Y>H}X zoca7Vepda=tz`>+=+{_fN;#Kv5%f}X@~_*Pv-Q?>L_Uf2 z8c5*^aboO${}S}Fo$Sj0@v*S8I3x4%0OzKc15+z>La0XFff93-8x$clPm$HqGw!KB z?Ww1IokQM%@&@Q3;1K`7z`nJXi9|OcysV)L>;@FY9J_Siipq^H1^vBR)DW??mXWuX zmhO&V^l74sPyzF8KsM-W+j%~Y)g{U83o+MRy%^Bh6oQpd7!EknzJmoJ<-asPpV97V zg478QQ>Z+6Crf_i*}4le4+J(%o^dH8zaQ22ozd77+l)v2fGSah@vPVeuYSQL{T%Z~ z%jLb7vO$JD1^+oQe$_k&ybp5oGQ?e%l|LS^A5i9ZLf{PtLnZCpqlRHJ4_Egno`B(x zC>QIf2-T@x%IMssIlP8~8>0#2PJu3M0DCTi~k*TO^U?3bzDqo4ZhW+euW%490qZ>Mjt9 zlApmLUeqS6S?MpPxX6-WenMeC@b&F93HS>SZn0ck!R`Ay`6A#rHWS{~D5BYfHuqtT z%~oL~iSx7b185A>x*cEkhiZa8H>0%=O$xoy0qFb@IMkN~?rku*6Ir(U-8QiddW(6h z9-Z}}I}tm7M^e5^v{?&F8>a4jj~y#a=4&OCw?1c}Z~7D+yoo;~Hq)EU0$V7>{`9oP zc1TLz6OXM02dJ6oG&9~By)X^Gwa`lwZPCmWg>gMvVSlbHJ)vBMKog|MDA^0zFpaI? z=mtbPKWSPK{;K*)P$v`bAL6H=Upw0A+bs$TIvbIEYmdEax|(?21wm-wQRbtI5=LR_P@1*O2)7D%}T5t*qOZgBo!@J-ujhx#`MwZ-;QCeofhR*lt!x&EEgYVuc zhtv(R@;y5-Hjku8E4zvQ?PRN%O8>=iyySjc;0&wDK2no%+36Noz6Si8&>l ze1S&@3p_x_-EqvSlCV7Lhy4A%WE$oh1OQtAo>zamcsg;HIRZ&=gLgXrQyik93W^>o z-JlJ{Ci^u59)39Hej6aA`1XSL#=Eu{GX*_)C=bvW$J}Rx_vU37f6X|4bP5|qJ2Gzt zW6#2vGFrG5LUU%qbKOjn0eaDFI0fqUmG`5ugjQO$gdueUa;j8q^|J7Xv{3BBCi}U# zpDNR1ijQ9|EoqjUasIVkHZ4wUe_i3;c4KVylTl$&gI(wszrp-Ik80qYoSi7kN0q>$ zzGNqWEQJ&QIZh#(?@G$-{gLb5!uU*qzrQKw{pGyKY!pVaUFnf)*Lp2mYRbzK%QGA+ zYW108agN%|@gv4K4*?HuC#KSJeT<)ueqq8OJN-^@P|3r?v(tzxDiHDoU}^E$Jr4ZW z{zsO#gR?82pYq)pg#qY+Dsi57H zCUn^M4JuObfg=FSdoOdR3nv+2luEHJScoDv{WmYgJG`gXyK}GAzFtvQO%4u@GAnMO zq#^0~+5XS|8i$#G^h-%Rma!=(V}?mvH8QYBNK;^~w7`b4H5 zKw4COa@X*Nrj&mu{cv*jt+UzcW^Z}9u;G!XrKQ<@{~h*+ z${)<`9iQ3N_rchF{j|rAtB}^~8V9eNetW!f*Yx4pZBmtM96vh?9`2V9h&|`b=(`W! zdAd33A9rttb9FVhHSEkrcb9Q=oBbkJDpSph5(&c6^ap-qU^6Uo*nRC;o9ey2BBB@& zbJTxyPa=CZee(T;tDmzpowJFUrY5y~t0&jFVaa=*DiF`WQwPIA>Zn6>o$v09VFD1_ ze^sg@jvagj@p)#~ZT~AG7cW>i`G9?KA9)rgGsAVm@AG?_8vuiWX4Lz$m&(Wpa`=dk zES9w{ErO&Lg=TjmXHLBMMiDj_+h4-B8H^pv^Z8-`cH?XhZkOl{?yZZp57&^cUvGKw z5cicQh7J_}L149jO^rE+qxRw@qr)so!d z$281$-+l!}1Re_-^jJvuDAjv)V)GfA7g7=rO$TM-{KaFt&{e*`#@+ry8DTY>?9>6y zkC@NXueZ+9%?)Vk7)M?!xsD1C7(pf*T*4i*mLK+yRk#$BVxW3C{+UyII(MZTpE^lU zFS_YgF^ZMZLPF-yOOdf*dJ>##cEcCr|$+Zc~#zmRS!>r4`4)-9MC_ z{Pd(me)Mc-d_VGwsBP%nx5=%W4+I;K18Zhy(G#|D4jlu}Yzmvs_yuV{|I^HCfZG`| zDHBLL4U6Q{il=%L`J27PnG=&fXX@^$!TF7O$|cSxO&PE{C3N-qiBeBm;0FOEJ~Y(= z4Z@6tOY2%WyGB+LIH^(~B@HU0gi-ywt7rF=5WS_BoA~Q|lAf+D!k?&>3=YgmmK9tD zdg-^n=J7n=;<v{7HcwioRzlFtqXnLpNaxx7hE0w;8KTl$CcX=hj!Nw)p* z>}yx%X_U@J9%2H?{9`{+H>1$J54P)=%FL5f5!<4HJuN0Qk~!oTLhZZKGrQ6aL(&bE z=>d)t^%#Y>a&-Y<(tXlo=@oJ^^Aha4Pb*2RZuX=HesZdN? zF^>~KESvElK^C`r2U>pqlo5}60C9mKU><4(xz0do_sP1&dy+HmZf!ZPc(=}+#?>RX z7Us7GmS*q)`+AbbaSO@GOm*I{{$O*8Dz2S-)qG-8W%>CEds*)h$tYV@mc7+4lQ zcL!QTngkep|1Q(y-Zr4%K;vH=0M4qxi#6IjTvB#eLrgdN$x zuH5fyw)VICQ|&Xa8w8ezYHXQ9`Ar2C)kINQu9f-by&QKfBHlBE^~w9Pu$TkAZZN!Z z+FmD>8fi}NKz)tQQf6t@IiNbD*-ud3};fNeI}jDUy!F(g)Y`%JN!x$UOr zR`#M3+)=OkGhkDxyNhhhvlK6 zIs%;JWkeCvmXTR7^J%|0pJf#_2Ewhi5^d`d6eWkQ7R?#0tyYvWd z@Cu~N49$#TsKbd-pg4BSLz66NKFeM8?yh*2ranHasuxdir@Yuw_#V9LcOk^qe9{O1 zOb~Q!dj~kvd~tvm?I>{9=DatzkE_~Vf$~`<=8Q3f5n;p~D^1b_pZm!8mIBbWNZ@a~ zxL#{msqDrnGsB;6thZI8ZYupEqf{Sp60QgA+t4(*Uj9|kd`?ry2+CCxkEN9R#i^+c zFM>PQF`qegt>+d!PuW89szc6cx(n9(SWbEFa6-;##EuL0++cCtU8qxTY?bq^wU3=o z)kSg~=j7e%;HkWe>$imBBKnVV`(Tt9dMGHjYMLVJtU_EON`n1I<{cFv)kGz7=vVf|=F9@G-Nk3{E5{&~YwaX}i6L6t6_$8$(Pks6$Bx&4e()H^<#Y4J@P|>wfj%)Q8mjC_+nbDz2k3}<8UjtKWQ*{QgJ}F>v*U`oU z>KrnodsB?^k2~{k4;oAbch3Ns*#{U9pLIJcGCM+Yn2nseA1o5LoN&m&V?CuG$u1q7 zzXV--W@jTIsHpK>o$Vu7m`I1MaW_YK4wfVt8^p`Bkgn$)bh2qA!9V(nmZMDSOj31U zP}u%DSFI|29Geiy^3I)2?l?=be6mpLCKXBH;Qb>|4Mf!JtnY<;1HcD{>f+#@m4}HF~_QfPT zab&#BC==&<>xDA|>z0sMP;s_>^S$vEW**J5inY`(MjJ_*qiWN8z*z=D)O40(E66t5 z4@0f;N>^+&qZ6zbAM!a@`guA6{=(G&K7dwhAMv>BTItVrE2sz&FpRHtr16rZLBE`Ay=56%c6ftsj({XNci=(B=@ z=d*3|?g35?njNz>kf229@FRU3)k@O~8H8MshxpdsOD=Sy2!9MAG4Gbzv&I*!Ud=q9 zEZ9H7Gua3IZ@(`e3k!`%Q#eM++@4z;I3SI6Y4~uB+Gz&4al(6um0BEfW5!w1FWhL( z5^P@keCzQ8su3-9UaAw+bu0~FxwSBN`KyVpG7MZpt)3QExgfR zYF(5$CwJ@SaOVWx2~!J!l?cx8>Ne^V-z9Hxn56JSld9l43wG&w@63hfh=KZFzk5lj z4vT>d(+ghT)%PkbWW1%PrY)%(y;sCw!1|S9oVsoI8?NrFGuBbqoG-gXF~yNmy;fHT z8UE>;lXT+%OIPtAidY`CXf!Qsu%M;S1naA7R)DDyr7!ohK?myz8Mcz{QZkKas32Z* z@(Y;FuVsOoKL~fEy!dKFI&Jgn|1AD}f20!TH=}fRBB4~|dfgFIjC5pI$7IU(R0NC* z3Z^oY7iA?-UmtZNR!;hRi@^nS6WSh?ped;Tae0db`!iUsm@q8~mKe&CD3#3Po`$as zGBLV5)LB{*@ImF}wGX%$jmIix6OiQI%PkWa9dWjV?dB0rn05r1HQqFfS!8aD^HKz* zIEV@dqoz))!7mw&_bIcFD?u+f2gPc;Pva=+pCj|9Khqzrr@XKK`4(u5204e1ub5aKybW;HO*7d8}%a2A$Q3SMWb zNU5+JU5wvtA31T_aXfLSQFhtzznBA;0I14tU`f>y9Ny_+Q?(6mSAhK+1IirE0ax9; zMuH^SZOkVeCxq0VB?)P|X-7=KWetpB@~;w}F*e(DZs&1maEwV4rTKFrkTEM6pjECx z`W$H7m%^!tV3u%fK8UUg*u8QN&PQ@r?<14Yw-Ush+5(P qH(VF}9|wOoPZvLb$IH0<|C-4Cw~4?5j@y?SfR2VCu363D!G8gq%m%dp literal 0 HcmV?d00001 diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs index bceb1e68e..89e37ca07 100644 --- a/Roles/Impostor/Exorcist.cs +++ b/Roles/Impostor/Exorcist.cs @@ -1,13 +1,8 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.Intrinsics.Arm; -using System.Text; -using System.Threading.Tasks; +using Hazel; +using TMPro; using TOHE.Roles.Core; -using TOHE.Roles.Crewmate; using UnityEngine; -using Hazel; +using UnityEngine.Events; using static TOHE.Translator; namespace TOHE.Roles.Impostor; @@ -16,10 +11,12 @@ internal class Exorcist : RoleBase { //===========================SETUP================================\\ private const int Id = 30800; - public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Exorcist); - public override CustomRoles ThisRoleBase => CustomRoles.Exorcist; + public static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ + private static OptionItem KillCooldown; private static OptionItem ExorcismActiveFor; private static OptionItem ExorcismPerGame; private static OptionItem ExorcismDelay; @@ -37,31 +34,42 @@ internal class Exorcist : RoleBase public override void SetupCustomOption() { - Options.SetupSingleRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Exorcist, 1, zeroOne: false); - ExorcismActiveFor = FloatOptionItem.Create(Id + 2, "ExorcismActiveFor", new(1f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) + Options.SetupRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Exorcist); + KillCooldown = FloatOptionItem.Create(Id + 10, GeneralOption.KillCooldown, new(0f, 180f, 2.5f), 30f, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) .SetValueFormat(OptionFormat.Seconds); - ExorcismPerGame = IntegerOptionItem.Create(Id + 3, "ExorcismPerGame", new(1, 10, 1), 3, TabGroup.ImpostorRoles, false) + ExorcismActiveFor = FloatOptionItem.Create(Id + 11, "ExorcismActiveFor", new(1f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) + .SetValueFormat(OptionFormat.Seconds); + ExorcismPerGame = IntegerOptionItem.Create(Id + 12, "ExorcismPerGame", new(1, 10, 1), 3, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); - ExorcismDelay = FloatOptionItem.Create(Id + 4, "ExorcismDelay", new(0f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) + ExorcismDelay = FloatOptionItem.Create(Id + 13, "ExorcismDelay", new(0f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) .SetValueFormat(OptionFormat.Seconds); - ExorcismSacrificesToDispel = IntegerOptionItem.Create(Id + 5, "ExorcismSacrificesToDispel", new(1, 10, 1), 2, TabGroup.ImpostorRoles, false) + ExorcismSacrificesToDispel = IntegerOptionItem.Create(Id + 14, "ExorcismSacrificesToDispel", new(1, 10, 1), 2, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); - ExorcismLimitMeeting = IntegerOptionItem.Create(Id + 6, "ExorcismLimitMeeting", new(1, 5, 1), 1, TabGroup.ImpostorRoles, false) + ExorcismLimitMeeting = IntegerOptionItem.Create(Id + 15, "ExorcismLimitMeeting", new(1, 5, 1), 1, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); - ExorcismEndOnKill = BooleanOptionItem.Create(Id + 7, "ExorcismEndOnKill", true, TabGroup.ImpostorRoles, false) + ExorcismEndOnKill = BooleanOptionItem.Create(Id + 16, "ExorcismEndOnKill", true, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]); - TryHideMsg = BooleanOptionItem.Create(Id + 8, "ExorcistTryHideMsg", true, TabGroup.ImpostorRoles, false) + TryHideMsg = BooleanOptionItem.Create(Id + 17, "ExorcistTryHideMsg", true, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) .SetColor(Color.green); } - + public override void Init() + { + PlayerIds.Clear(); + } public override void Add(byte playerId) { + PlayerIds.Add(playerId); ExorcismLimitPerMeeting = ExorcismLimitMeeting.GetInt(); AbilityLimit = ExorcismPerGame.GetInt(); } + public override void Remove(byte playerId) + { + PlayerIds.Remove(playerId); + } public override void AfterMeetingTasks() { @@ -84,7 +92,7 @@ public bool CheckCommand(PlayerControl player, string msg, bool isUI = false) if (msg.StartsWith("/" + cmd)) { if (!player.IsAlive()) return false; - + if (AbilityLimit <= 0 || ExorcismLimitPerMeeting <= 0) { @@ -108,6 +116,7 @@ public bool CheckCommand(PlayerControl player, string msg, bool isUI = false) return true; } ActivateExorcism(player); + GetProgressText(player.PlayerId, false); return true; } } @@ -136,17 +145,20 @@ public static void ExorcisePlayer(PlayerControl player) exorcist.Sacrifice(); } - public void ActivateExorcism(PlayerControl player) + public static void ActivateExorcism(PlayerControl player) { - ExorcismLimitPerMeeting--; - AbilityLimit--; + var exorcist = (Exorcist)player.GetRoleClass(); + exorcist.ExorcismLimitPerMeeting--; + exorcist.AbilityLimit--; + exorcist.SendSkillRPC(); + if (TryHideMsg.GetBool()) GuessManager.TryHideMsg(); ExorcistPlayer = player; IsDelayActive = true; if (ExorcismDelay.GetFloat() > 0) Utils.SendMessage(string.Format(GetString("ExorcistNotify"), ExorcismDelay.GetFloat())); - + _ = new LateTask(() => { IsExorcismActive = true; @@ -170,6 +182,7 @@ public void Sacrifice() if (Sacrifices >= ExorcismSacrificesToDispel.GetInt()) Dispelled = true; } + public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); public override string GetProgressText(byte playerId, bool coooms) => Utils.ColorString(AbilityLimit <= 0 ? Color.gray : Utils.GetRoleColor(CustomRoles.Exorcist), $"({AbilityLimit})") ?? "Invalid"; @@ -187,30 +200,39 @@ public static void Postfix(MeetingHud __instance) public static void CreateExorcistButton(MeetingHud __instance) { PlayerControl pc = PlayerControl.LocalPlayer; - PlayerVoteArea pva = __instance.playerStates[pc.PlayerId]; - if (pc == null || !pc.IsAlive()) return; - - GameObject template = pva.Buttons.transform.Find("CancelButton").gameObject; - GameObject exorcistButton = UnityEngine.Object.Instantiate(template, pva.transform); + GameObject parent = GameObject.Find("Main Camera").transform.Find("Hud").Find("ChatUi").Find("ChatScreenRoot").Find("ChatScreenContainer").gameObject; + GameObject template = __instance.transform.Find("MeetingContents").Find("ButtonStuff").Find("button_skipVoting").gameObject; + GameObject exorcistButton = UnityEngine.Object.Instantiate(template, parent.transform); exorcistButton.name = "ExorcistButton"; - exorcistButton.transform.localPosition = new Vector3(-0.35f, 0.03f, -1.31f); + exorcistButton.transform.localPosition = new Vector3(3.46f, 0f, 45f); + exorcistButton.SetActive(true); SpriteRenderer renderer = exorcistButton.GetComponent(); - renderer.sprite = CustomButton.Get("MeetingKillButton"); + renderer.sprite = CustomButton.Get("shush"); + renderer.color = Color.white; + GameObject Text_TMP = exorcistButton.GetComponentInChildren().gameObject; + Text_TMP.SetActive(false); PassiveButton button = exorcistButton.GetComponent(); button.OnClick.RemoveAllListeners(); button.OnClick.AddListener((UnityEngine.Events.UnityAction)(() => ExorcistOnClick())); - + GameObject ControllerHighlight = exorcistButton.transform.Find("ControllerHighlight").gameObject; + ControllerHighlight.transform.localScale = new Vector3(0.5f, 2f, 0.5f); } + private static void ExorcistOnClick() { if (!PlayerControl.LocalPlayer.IsAlive()) return; Logger.Msg($"Exorcist Click: ID {PlayerControl.LocalPlayer.PlayerId}", "Exorcist UI"); if (AmongUsClient.Instance.AmHost && PlayerControl.LocalPlayer.GetRoleClass() is Exorcist exorcist) { + if (exorcist.AbilityLimit <= 0) + { + PlayerControl.LocalPlayer.ShowInfoMessage(true, GetString("ExorcistOutOfUsages")); + return; + } exorcist.CheckCommand(PlayerControl.LocalPlayer, "/ex", true); } - else + else if (PlayerControl.LocalPlayer.GetRoleClass() is Exorcist exorcist1) { SendExorcismRPC(PlayerControl.LocalPlayer.PlayerId); } @@ -225,7 +247,7 @@ private static void SendExorcismRPC(byte exorcistId) public static void ReceiveRPC_Custom(MessageReader reader, PlayerControl pc) { - if (pc.GetRoleClass() is Exorcist exorcist && exorcist.AbilityLimit > 0) + if (pc.GetRoleClass() is Exorcist exorcist) { byte exorcistId = reader.ReadByte(); PlayerControl exorcistPlayer = Utils.GetPlayerById(exorcistId); From 293bbf972c8abcf17b0123347bc056974633d417 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 18 Nov 2024 11:00:56 +0800 Subject: [PATCH 091/829] Fix Revenant --- Modules/OptionHolder.cs | 2 +- Resources/Lang/en_US.json | 3 ++- Roles/Neutral/Revenant.cs | 8 ++++++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 96e0b73ec..27de75e5e 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -636,7 +636,7 @@ public static float GetRoleChance(CustomRoles role) private static System.Collections.IEnumerator CoLoadOptions() { //####################################### - // 31000 last id for roles/add-ons (Next use 31100) + // 30100 last id for roles/add-ons (Next use 30200) // Limit id for roles/add-ons --- "59999" //####################################### diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index f6900b6c0..8a3330e99 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1024,7 +1024,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", - "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", "Overlay.GuesserMode": "Guesser Mode", "Overlay.NoGameEnd": "No Game End", @@ -1040,6 +1040,7 @@ "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", diff --git a/Roles/Neutral/Revenant.cs b/Roles/Neutral/Revenant.cs index a1de10cf0..4323d5151 100644 --- a/Roles/Neutral/Revenant.cs +++ b/Roles/Neutral/Revenant.cs @@ -5,16 +5,19 @@ namespace TOHE.Roles.Neutral; internal class Revenant : RoleBase { //===========================SETUP================================\\ - private const int Id = 31000; + private const int Id = 30100; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Revenant); public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; //==================================================================\\ + // private static OptionItem RevenantCanCopyAddons; public override void SetupCustomOption() - { + { Options.SetupRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Revenant); + //RevenantCanCopyAddons = BooleanOptionItem.Create(Id + 10, "RevenantCanCopyAddons", false, TabGroup.NeutralRoles, false) + // .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Revenant]); } public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) @@ -26,6 +29,7 @@ public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl t target.RpcChangeRoleBasis(role); target.RpcSetCustomRole(role); + target.GetRoleClass()?.OnAdd(target.PlayerId); target.Notify(string.Format(GetString("RenevantTargeted"), Utils.GetRoleName(role))); From c801f3e3a2382a3afa0ecb093fb628baf6d1a74a Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 18 Nov 2024 11:04:42 +0800 Subject: [PATCH 092/829] Exclude Reventant from count types --- Modules/CustomRolesHelper.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index 44668dbab..03ec151b1 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -1253,6 +1253,7 @@ var r when r.IsNA() => CountTypes.Apocalypse, CustomRoles.RuthlessRomantic => CountTypes.RuthlessRomantic, CustomRoles.SchrodingersCat => CountTypes.None, CustomRoles.Solsticer => CountTypes.None, + CustomRoles.Revenant => CountTypes.None, _ => role.IsImpostorTeam() ? CountTypes.Impostor : CountTypes.Crew, // CustomRoles.Phantom => CountTypes.OutOfGame, From 0d236ba5d1ebb75ba942404d2bac31f46443ca95 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 18 Nov 2024 11:08:18 +0800 Subject: [PATCH 093/829] Change Version Nubmer --- main.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.cs b/main.cs index f7f57aaa0..fcf9dc271 100644 --- a/main.cs +++ b/main.cs @@ -44,12 +44,12 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1109.220.0001"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Alpha 1"; + public const string PluginVersion = "2024.1109.220.0002"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 2"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ - public static readonly bool devRelease = true; // Latest: V2.2.0 Alpha 1 + public static readonly bool devRelease = true; // Latest: V2.2.0 Alpha 2 public static readonly bool canaryRelease = false; // Latest: V2.1.0 Beta 3 public static readonly bool fullRelease = false; // Latest: V2.1.1 From 2755474a605a470f10aad2765bcc63356bfe2b7b Mon Sep 17 00:00:00 2001 From: laikrai Date: Mon, 18 Nov 2024 18:09:43 +0100 Subject: [PATCH 094/829] supposedly fix blackscreen after meeting --- Roles/Neutral/Shocker.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Roles/Neutral/Shocker.cs b/Roles/Neutral/Shocker.cs index 1c5c9e6ee..45f0ed741 100644 --- a/Roles/Neutral/Shocker.cs +++ b/Roles/Neutral/Shocker.cs @@ -68,6 +68,7 @@ public override void Remove(byte playerId) public override void AfterMeetingTasks() { AbilityLimit = ShockerAbilityPerRound.GetValue(); + SendSkillRPC(); if (ShockerAbilityResetAfterMeeting.GetBool()) { isShocking = false; From f7329adc3456544e2d050cdfaa520e54ac85386d Mon Sep 17 00:00:00 2001 From: laikrai Date: Mon, 18 Nov 2024 18:10:50 +0100 Subject: [PATCH 095/829] use default kill cooldown & fix ExorcismEndOnKill --- Roles/Impostor/Exorcist.cs | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs index 89e37ca07..2ff8ba062 100644 --- a/Roles/Impostor/Exorcist.cs +++ b/Roles/Impostor/Exorcist.cs @@ -16,7 +16,6 @@ internal class Exorcist : RoleBase public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ - private static OptionItem KillCooldown; private static OptionItem ExorcismActiveFor; private static OptionItem ExorcismPerGame; private static OptionItem ExorcismDelay; @@ -35,9 +34,6 @@ internal class Exorcist : RoleBase public override void SetupCustomOption() { Options.SetupRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Exorcist); - KillCooldown = FloatOptionItem.Create(Id + 10, GeneralOption.KillCooldown, new(0f, 180f, 2.5f), 30f, TabGroup.ImpostorRoles, false) - .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) - .SetValueFormat(OptionFormat.Seconds); ExorcismActiveFor = FloatOptionItem.Create(Id + 11, "ExorcismActiveFor", new(1f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) .SetValueFormat(OptionFormat.Seconds); @@ -130,7 +126,7 @@ public static bool IsExorcismCurrentlyActive() public static void ExorcisePlayer(PlayerControl player) { - if (ExorcismEndOnKill.GetBool() && IsExorcismActive && ExorcistPlayer == player) + if (ExorcismEndOnKill.GetBool() && IsExorcismActive) { IsExorcismActive = false; Utils.SendMessage(Translator.GetString("ExorcistEnd")); @@ -182,8 +178,6 @@ public void Sacrifice() if (Sacrifices >= ExorcismSacrificesToDispel.GetInt()) Dispelled = true; } - public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); - public override string GetProgressText(byte playerId, bool coooms) => Utils.ColorString(AbilityLimit <= 0 ? Color.gray : Utils.GetRoleColor(CustomRoles.Exorcist), $"({AbilityLimit})") ?? "Invalid"; From 5f510970daf63b3c6672b441a3f19440f1726da8 Mon Sep 17 00:00:00 2001 From: laikrai Date: Mon, 18 Nov 2024 18:10:50 +0100 Subject: [PATCH 096/829] use default kill cooldown & fix ExorcismEndOnKill --- Roles/Impostor/Exorcist.cs | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs index 89e37ca07..2ff8ba062 100644 --- a/Roles/Impostor/Exorcist.cs +++ b/Roles/Impostor/Exorcist.cs @@ -16,7 +16,6 @@ internal class Exorcist : RoleBase public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ - private static OptionItem KillCooldown; private static OptionItem ExorcismActiveFor; private static OptionItem ExorcismPerGame; private static OptionItem ExorcismDelay; @@ -35,9 +34,6 @@ internal class Exorcist : RoleBase public override void SetupCustomOption() { Options.SetupRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Exorcist); - KillCooldown = FloatOptionItem.Create(Id + 10, GeneralOption.KillCooldown, new(0f, 180f, 2.5f), 30f, TabGroup.ImpostorRoles, false) - .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) - .SetValueFormat(OptionFormat.Seconds); ExorcismActiveFor = FloatOptionItem.Create(Id + 11, "ExorcismActiveFor", new(1f, 10f, 1f), 3f, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Exorcist]) .SetValueFormat(OptionFormat.Seconds); @@ -130,7 +126,7 @@ public static bool IsExorcismCurrentlyActive() public static void ExorcisePlayer(PlayerControl player) { - if (ExorcismEndOnKill.GetBool() && IsExorcismActive && ExorcistPlayer == player) + if (ExorcismEndOnKill.GetBool() && IsExorcismActive) { IsExorcismActive = false; Utils.SendMessage(Translator.GetString("ExorcistEnd")); @@ -182,8 +178,6 @@ public void Sacrifice() if (Sacrifices >= ExorcismSacrificesToDispel.GetInt()) Dispelled = true; } - public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); - public override string GetProgressText(byte playerId, bool coooms) => Utils.ColorString(AbilityLimit <= 0 ? Color.gray : Utils.GetRoleColor(CustomRoles.Exorcist), $"({AbilityLimit})") ?? "Invalid"; From d2553e04651695f94aaf46c4568902648a8e156a Mon Sep 17 00:00:00 2001 From: laikrai Date: Mon, 18 Nov 2024 23:32:10 +0100 Subject: [PATCH 097/829] winner role text --- Resources/Lang/en_US.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 47e8eefaa..3d23583ab 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -3587,6 +3587,7 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Sidekick", "AdditionalWinnerRoleText.Taskinator": "Taskinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", From fea03918da7d5ec0cc46dd4a104f0be00904b60c Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 18 Nov 2024 18:29:01 -0500 Subject: [PATCH 098/829] fix necro voting + fix bugs --- Patches/MeetingHudPatch.cs | 2 +- Roles/Coven/CovenManager.cs | 17 ++++++++++++----- Roles/Coven/Illusionist.cs | 12 ++++++++---- Roles/Coven/Necromancer.cs | 10 ---------- Roles/Coven/PotionMaster.cs | 3 ++- Roles/Coven/Sacrifist.cs | 32 ++++++++++++++++++++------------ Roles/Coven/VoodooMaster.cs | 1 + 7 files changed, 44 insertions(+), 33 deletions(-) diff --git a/Patches/MeetingHudPatch.cs b/Patches/MeetingHudPatch.cs index 75c858d31..9621262e3 100644 --- a/Patches/MeetingHudPatch.cs +++ b/Patches/MeetingHudPatch.cs @@ -713,7 +713,7 @@ public static bool Prefix(MeetingHud __instance, byte srcPlayerId, byte suspectP if (!voter.GetRoleClass().HasVoted) { voter.GetRoleClass().HasVoted = true; - CovenManager.necroVotes[voter.PlayerId] = target.PlayerId; + CovenManager.necroVotes.Add(voter.PlayerId, target.PlayerId); SendMessage(string.Format(GetString("NecronomiconVote"), target.GetRealName()), voter.PlayerId); __instance.RpcClearVoteDelay(voter.GetClientId()); return false; diff --git a/Roles/Coven/CovenManager.cs b/Roles/Coven/CovenManager.cs index 275d8f370..6bcf3e86c 100644 --- a/Roles/Coven/CovenManager.cs +++ b/Roles/Coven/CovenManager.cs @@ -138,19 +138,26 @@ public static void CheckNecroVotes() byte lastResult = byte.MinValue; foreach (byte voter in necroVotes.Keys) { - voteCount[voter] = 0; + if (!voteCount.ContainsKey(necroVotes[voter])) + voteCount.Add(necroVotes[voter], 0); } foreach (byte voter in necroVotes.Keys) { voteCount[necroVotes[voter]]++; + Logger.Info($"{voteCount[necroVotes[voter]]} votes tallied for {GetPlayerById(currentResult).GetRealName()} Necronomicon", "Coven"); } + currentResult = voteCount.Keys.First(); foreach (byte vote in voteCount.Keys) { - if (voteCount[vote] >= voteCount[currentResult]) { + if (voteCount[vote] >= voteCount[currentResult] && currentResult != vote) { lastResult = currentResult; - currentResult = vote; + currentResult = vote; + Logger.Info($"{GetPlayerById(currentResult).GetRealName()} has more votes than {GetPlayerById(lastResult).GetRealName()}", "Coven"); } } - if (currentResult == byte.MinValue) { } - else if (currentResult == lastResult) + if (currentResult == byte.MinValue && !necroVotes.ContainsKey(byte.MinValue)) { + Logger.Info($"currentResult == byte.MinValue, return", "Coven"); + return; + } + else if (voteCount[currentResult] == voteCount[lastResult] && currentResult != lastResult) { Logger.Info($"{GetPlayerById(currentResult).GetRealName()} and {GetPlayerById(lastResult).GetRealName()} had equal Necronomicon votes, not changing Necronomicon", "Coven"); } diff --git a/Roles/Coven/Illusionist.cs b/Roles/Coven/Illusionist.cs index d7a6d3ccd..d32e8f71b 100644 --- a/Roles/Coven/Illusionist.cs +++ b/Roles/Coven/Illusionist.cs @@ -7,6 +7,8 @@ using static TOHE.Utils; using System; using UnityEngine; +using static UnityEngine.GraphicsBuffer; +using TOHE.Roles.AddOns.Common; namespace TOHE.Roles.Coven; @@ -24,7 +26,7 @@ internal class Illusionist : CovenManager private static OptionItem MaxIllusions; public static OptionItem SnitchCanIllusioned; - private static readonly Dictionary> IllusionedPlayers = []; + private static readonly Dictionary> IllusionedPlayers = []; public override void SetupCustomOption() @@ -101,16 +103,18 @@ private static PlayerState.DeathReason ChangeRandomDeath() public static bool IsNonCovIllusioned(byte target) { byte pc = Utils.GetPlayerListByRole(CustomRoles.Illusionist).First().PlayerId; - return IllusionedPlayers[pc].Contains(target) && !GetPlayerById(target).IsPlayerCoven(); + if (!IllusionedPlayers.ContainsKey(pc)) return false; + return IllusionedPlayers.TryGetValue(pc, out var Targets) && Targets.Contains(target) && !GetPlayerById(target).IsPlayerCoven(); } public static bool IsCovIllusioned(byte target) { byte pc = Utils.GetPlayerListByRole(CustomRoles.Illusionist).First().PlayerId; - return IllusionedPlayers[pc].Contains(target) && GetPlayerById(target).IsPlayerCoven(); + if (!IllusionedPlayers.ContainsKey(pc)) return false; + return IllusionedPlayers.TryGetValue(pc, out var Targets) && Targets.Contains(target) && GetPlayerById(target).IsPlayerCoven(); } public override void AfterMeetingTasks() { IllusionedPlayers.Clear(); } - public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) => IllusionedPlayers[seer.PlayerId].Contains(seen.PlayerId) ? ColorString(GetRoleColor(CustomRoles.Illusionist), "") : string.Empty; + public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) => (IllusionedPlayers.TryGetValue(seer.PlayerId, out var Targets) && Targets.Contains(seen.PlayerId)) ? ColorString(GetRoleColor(CustomRoles.Illusionist), "") : string.Empty; } \ No newline at end of file diff --git a/Roles/Coven/Necromancer.cs b/Roles/Coven/Necromancer.cs index 599811946..6d333b638 100644 --- a/Roles/Coven/Necromancer.cs +++ b/Roles/Coven/Necromancer.cs @@ -167,16 +167,6 @@ public override void UnShapeShiftButton(PlayerControl nm) AbilityTimer = 0; }, AbilityDuration.GetFloat(), "Necromancer Revert Role"); } - public override void OnCoEndGame() - { - if (_Player.GetCustomRole() != CustomRoles.Necromancer) - { - _Player.GetRoleClass()?.OnRemove(_Player.PlayerId); - } - Main.PlayerStates[_Player.PlayerId].RemoveSubRole(CustomRoles.Enchanted); - _Player.RpcChangeRoleBasis(CustomRoles.Necromancer); - _Player.RpcSetCustomRole(CustomRoles.Necromancer); - } private static bool BlackList(CustomRoles role) { return role.IsNA() || role.IsGhostRole() || role is diff --git a/Roles/Coven/PotionMaster.cs b/Roles/Coven/PotionMaster.cs index 0e940aed7..c119d477b 100644 --- a/Roles/Coven/PotionMaster.cs +++ b/Roles/Coven/PotionMaster.cs @@ -242,9 +242,10 @@ public override string GetMark(PlayerControl seer, PlayerControl seen = null, bo => BarrierList[seer.PlayerId].Contains(seen.PlayerId) ? Utils.ColorString(Utils.GetRoleColor(CustomRoles.PotionMaster), "✚") : string.Empty; public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) { + if (_Player == null) return string.Empty; if (BarrierList[_Player.PlayerId].Contains(target.PlayerId) && seer.IsPlayerCoven() && seer.PlayerId != _Player.PlayerId) { - return Utils.ColorString(Utils.GetRoleColor(CustomRoles.PotionMaster), "✚"); + return ColorString(GetRoleColor(CustomRoles.PotionMaster), "✚"); } return string.Empty; } diff --git a/Roles/Coven/Sacrifist.cs b/Roles/Coven/Sacrifist.cs index 1ec608482..733805c4b 100644 --- a/Roles/Coven/Sacrifist.cs +++ b/Roles/Coven/Sacrifist.cs @@ -250,19 +250,24 @@ public override void UnShapeShiftButton(PlayerControl pc) } public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) { + if (_Player == null) return; + if (randPlayer == byte.MaxValue) return; var sacrifist = _Player.PlayerId; DebuffID = 10; ReportDeadBodyPatch.CanReport[randPlayer] = true; GetPlayerById(randPlayer).ResetKillCooldown(); - Camouflage.PlayerSkins[randPlayer] = OriginalPlayerSkins[randPlayer]; - - if (!Camouflage.IsCamouflage) + if (OriginalPlayerSkins.ContainsKey(randPlayer)) { - PlayerControl pc = - Main.AllAlivePlayerControls.FirstOrDefault(a => a.PlayerId == randPlayer); + Camouflage.PlayerSkins[randPlayer] = OriginalPlayerSkins[randPlayer]; + + if (!Camouflage.IsCamouflage) + { + PlayerControl pc = + Main.AllAlivePlayerControls.FirstOrDefault(a => a.PlayerId == randPlayer); - pc.SetNewOutfit(OriginalPlayerSkins[randPlayer], setName: true, setNamePlate: true); + pc.SetNewOutfit(OriginalPlayerSkins[randPlayer], setName: true, setNamePlate: true); + } } randPlayer = byte.MaxValue; Logger.Info($"Resetting Debuffs for Affected player", "Sacrifist"); @@ -271,14 +276,17 @@ public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInf ReportDeadBodyPatch.CanReport[sacrifist] = true; _Player.ResetKillCooldown(); maxDebuffTimer = DebuffCooldown.GetFloat(); - Camouflage.PlayerSkins[sacrifist] = OriginalPlayerSkins[sacrifist]; - - if (!Camouflage.IsCamouflage) + if (OriginalPlayerSkins.ContainsKey(sacrifist)) { - PlayerControl pc = - Main.AllAlivePlayerControls.FirstOrDefault(a => a.PlayerId == sacrifist); + Camouflage.PlayerSkins[sacrifist] = OriginalPlayerSkins[sacrifist]; + + if (!Camouflage.IsCamouflage) + { + PlayerControl pc = + Main.AllAlivePlayerControls.FirstOrDefault(a => a.PlayerId == sacrifist); - pc.SetNewOutfit(OriginalPlayerSkins[sacrifist], setName: true, setNamePlate: true); + pc.SetNewOutfit(OriginalPlayerSkins[sacrifist], setName: true, setNamePlate: true); + } } Logger.Info($"Resetting Debuffs for Sacrifist", "Sacrifist"); } diff --git a/Roles/Coven/VoodooMaster.cs b/Roles/Coven/VoodooMaster.cs index c0454f4a3..383ac8f68 100644 --- a/Roles/Coven/VoodooMaster.cs +++ b/Roles/Coven/VoodooMaster.cs @@ -88,6 +88,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) { if (Dolls[_Player.PlayerId].Count < 1) return true; + if (killer.IsPlayerCoven()) return true; PlayerControl ChoosenTarget = GetPlayerById(Dolls[target.PlayerId].Where(x => GetPlayerById(x).IsAlive()).ToList().RandomElement()); From 8e39584fae883f7fdf6a0e530de21aca05d52a87 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Tue, 19 Nov 2024 17:41:08 -0500 Subject: [PATCH 099/829] removed original role colors for consistency https://discord.com/channels/1094344790910455908/1270469940549386311/1308562617836765247 --- Resources/roleColor.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Resources/roleColor.json b/Resources/roleColor.json index d61476403..2bacd2843 100644 --- a/Resources/roleColor.json +++ b/Resources/roleColor.json @@ -115,15 +115,12 @@ "Collector": "#9d8892", "Provocateur": "#74ba43", "Sunnyboy": "#ff9902", - "Poisoner": "#478800", "Huntsman": "#ad8739", - "Necromancer": "#9C87AB", "Follower": "#ff9409", "Romantic": "#FF1493", "VengefulRomantic": "#8B0000", "RuthlessRomantic": "#D2691E", "Cultist": "#cf6acd", - "HexMaster": "#ff00ff", "Wraith": "#4B0082", "SerialKiller": "#233fcc", "BloodKnight": "#630000", @@ -136,16 +133,13 @@ "Overseer": "#BA55D3", "Pursuer": "#617218", "Specter": "#662962", - "Jinx": "#ed2f91", "Troller": "#006994", "Maverick": "#781717", "CursedSoul": "#531269", - "PotionMaster": "#663399", "Pickpocket": "#47008B", "Traitor": "#BA2E05", "Vulture": "#556B2F", "Taskinator": "#4737ae", - "Medusa": "#9900CC", "Spiritcaller": "#003366", "EvilSpirit": "#003366", "Evader": "#9beb34", From bc10087b941a1355afd5787beef3880661e6e4d9 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Tue, 19 Nov 2024 18:59:58 -0500 Subject: [PATCH 100/829] coveninfolong --- Resources/Lang/en_US.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 7e3361a61..2683e7a81 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -953,6 +953,7 @@ "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", From cabe4c97d31b24b645cf30cd7c4563fb5aa60469 Mon Sep 17 00:00:00 2001 From: laikrai Date: Wed, 20 Nov 2024 01:00:10 +0100 Subject: [PATCH 101/829] small fix --- Resources/Lang/en_US.json | 2 +- Roles/Neutral/Shocker.cs | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 3d23583ab..69bbdfe66 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -3800,7 +3800,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockeShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks", "ShockerCanShockHimself": "Can Shock Himself", diff --git a/Roles/Neutral/Shocker.cs b/Roles/Neutral/Shocker.cs index 45f0ed741..7ee452186 100644 --- a/Roles/Neutral/Shocker.cs +++ b/Roles/Neutral/Shocker.cs @@ -20,7 +20,7 @@ internal class Shocker : RoleBase private static OptionItem ShockerAbilityDuration; private static OptionItem ShockerAbilityResetAfterMeeting; private static OptionItem ShockerAbilityPerRound; - private static OptionItem ShockeShockInVents; + private static OptionItem ShockerShockInVents; private static OptionItem ShockerOutsideRadius; private static OptionItem ShockerCanShockHimself; private static OptionItem ShockerImpostorVision; @@ -41,7 +41,7 @@ public override void SetupCustomOption() .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); ShockerAbilityResetAfterMeeting = BooleanOptionItem.Create(Id + 13, "ShockerAbilityResetAfterMeeting", true, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); - ShockeShockInVents = BooleanOptionItem.Create(Id + 14, "ShockeShockInVents", false, TabGroup.NeutralRoles, false) + ShockerShockInVents = BooleanOptionItem.Create(Id + 14, "ShockerShockInVents", false, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); ShockerOutsideRadius = FloatOptionItem.Create(Id + 15, "ShockerOutsideRadius", new(0f, 5f, 0.5f), 3, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); @@ -144,10 +144,13 @@ public static void OnUpdate(PlayerControl player) if (!player.IsAlive() || !playerId.HasValue) return; - if (!ShockeShockInVents.GetBool() && player.inVent) + if (!ShockerShockInVents.GetBool() && player.inVent) + return; + + if (!ShockerCanShockHimself.GetBool() && playerId == player.PlayerId) return; - if (isShocking && playerId != player.PlayerId && (!ShockerCanShockHimself.GetBool() || playerId != player.PlayerId)) + if (isShocking) { foreach (Collider2D collider in shockedRooms) { From 2784b7cb83582d53967f58783d818b0caf4e8369 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Tue, 19 Nov 2024 19:08:47 -0500 Subject: [PATCH 102/829] bug fixes? --- Patches/MeetingHudPatch.cs | 48 +++++++++++++++++++------------------ Roles/Coven/CovenManager.cs | 1 + Roles/Coven/Illusionist.cs | 20 +++++++++++----- 3 files changed, 40 insertions(+), 29 deletions(-) diff --git a/Patches/MeetingHudPatch.cs b/Patches/MeetingHudPatch.cs index 9621262e3..03323c139 100644 --- a/Patches/MeetingHudPatch.cs +++ b/Patches/MeetingHudPatch.cs @@ -696,29 +696,6 @@ public static bool Prefix(MeetingHud __instance, byte srcPlayerId, byte suspectP } } - // Coven Necronomicon Voting - - if (suspectPlayerId == 253 && voter.IsPlayerCoven()) - { - if (!voter.GetRoleClass().HasVoted) - { - voter.GetRoleClass().HasVoted = true; - SendMessage(GetString("VoteNotUseAbility"), voter.PlayerId); - __instance.RpcClearVoteDelay(voter.GetClientId()); - return false; - } - } - else if (voter.IsPlayerCoven() && target.IsPlayerCoven()) - { - if (!voter.GetRoleClass().HasVoted) - { - voter.GetRoleClass().HasVoted = true; - CovenManager.necroVotes.Add(voter.PlayerId, target.PlayerId); - SendMessage(string.Format(GetString("NecronomiconVote"), target.GetRealName()), voter.PlayerId); - __instance.RpcClearVoteDelay(voter.GetClientId()); - return false; - } - } // Coven Leader Retraining if (CustomRoles.CovenLeader.RoleExist() && target == voter && CovenLeader.retrainPlayer.ContainsKey(voter.PlayerId) && CovenLeader.retrainPlayer[voter.PlayerId].IsCoven()) @@ -727,6 +704,7 @@ public static bool Prefix(MeetingHud __instance, byte srcPlayerId, byte suspectP voter.RpcSetCustomRole(CovenLeader.retrainPlayer[voter.PlayerId]); SendMessage(string.Format(GetString("CovenLeaderAcceptRetrain"), CustomRoles.CovenLeader.ToColoredString(), CovenLeader.retrainPlayer[voter.PlayerId].ToColoredString()), CL.PlayerId); SendMessage(string.Format(GetString("RetrainAcceptOffer"), CustomRoles.CovenLeader.ToColoredString(), CovenLeader.retrainPlayer[voter.PlayerId].ToColoredString()), voter.PlayerId); + CovenLeader.retrainPlayer.Clear(); CustomRoles.CovenLeader.GetStaticRoleClass().AbilityLimit--; CustomRoles.CovenLeader.GetStaticRoleClass().SendSkillRPC(); @@ -743,6 +721,30 @@ public static bool Prefix(MeetingHud __instance, byte srcPlayerId, byte suspectP return false; } + // Coven Necronomicon Voting + + if (suspectPlayerId == 253 && voter.IsPlayerCoven()) + { + if (!voter.GetRoleClass().HasVoted) + { + voter.GetRoleClass().HasVoted = true; + SendMessage(GetString("VoteNotUseAbility"), voter.PlayerId); + __instance.RpcClearVoteDelay(voter.GetClientId()); + return false; + } + } + else if (voter.IsPlayerCoven() && target.IsPlayerCoven()) + { + if (!voter.GetRoleClass().HasVoted) + { + voter.GetRoleClass().HasVoted = true; + CovenManager.necroVotes.Add(voter.PlayerId, target.PlayerId); + SendMessage(string.Format(GetString("NecronomiconVote"), target.GetRealName()), voter.PlayerId); + __instance.RpcClearVoteDelay(voter.GetClientId()); + return false; + } + } + if (target != null && suspectPlayerId < 253) { if (!target.IsAlive() || target.Data.Disconnected) diff --git a/Roles/Coven/CovenManager.cs b/Roles/Coven/CovenManager.cs index 6bcf3e86c..d287feb31 100644 --- a/Roles/Coven/CovenManager.cs +++ b/Roles/Coven/CovenManager.cs @@ -133,6 +133,7 @@ public static void GiveNecronomicon(PlayerControl target) } public static void CheckNecroVotes() { + if (necroVotes.Count < 1) return; Dictionary voteCount = new Dictionary(); byte currentResult = byte.MinValue; byte lastResult = byte.MinValue; diff --git a/Roles/Coven/Illusionist.cs b/Roles/Coven/Illusionist.cs index d32e8f71b..994678b8c 100644 --- a/Roles/Coven/Illusionist.cs +++ b/Roles/Coven/Illusionist.cs @@ -102,15 +102,23 @@ private static PlayerState.DeathReason ChangeRandomDeath() // Affects the following roles: Snitch, Witness, Psychic, Inspector, Oracle, Investigator public static bool IsNonCovIllusioned(byte target) { - byte pc = Utils.GetPlayerListByRole(CustomRoles.Illusionist).First().PlayerId; - if (!IllusionedPlayers.ContainsKey(pc)) return false; - return IllusionedPlayers.TryGetValue(pc, out var Targets) && Targets.Contains(target) && !GetPlayerById(target).IsPlayerCoven(); + if (IllusionedPlayers.Count < 1) return false; + bool result = false; + foreach (var player in IllusionedPlayers.Keys) + { + if (IllusionedPlayers[player].Contains(target) && !GetPlayerById(target).IsPlayerCoven()) result = true; + } + return result; } public static bool IsCovIllusioned(byte target) { - byte pc = Utils.GetPlayerListByRole(CustomRoles.Illusionist).First().PlayerId; - if (!IllusionedPlayers.ContainsKey(pc)) return false; - return IllusionedPlayers.TryGetValue(pc, out var Targets) && Targets.Contains(target) && GetPlayerById(target).IsPlayerCoven(); + if (IllusionedPlayers.Count < 1) return false; + bool result = false; + foreach (var player in IllusionedPlayers.Keys) + { + if (IllusionedPlayers[player].Contains(target) && GetPlayerById(target).IsPlayerCoven()) result = true; + } + return result; } public override void AfterMeetingTasks() { From 915acd2181676cf1c74a3b57050c595650fc7844 Mon Sep 17 00:00:00 2001 From: laikrai Date: Wed, 20 Nov 2024 18:27:54 +0100 Subject: [PATCH 103/829] small fix --- Resources/Lang/en_US.json | 2 +- Roles/Neutral/Shocker.cs | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 69bbdfe66..250e7cb1c 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -937,7 +937,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals:\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", diff --git a/Roles/Neutral/Shocker.cs b/Roles/Neutral/Shocker.cs index 7ee452186..6cb643772 100644 --- a/Roles/Neutral/Shocker.cs +++ b/Roles/Neutral/Shocker.cs @@ -53,7 +53,8 @@ public override void SetupCustomOption() } public override void Init() { - Shocker.playerId = null; + playerId = null; + shockedRooms.Clear(); } public override void Add(byte playerId) From fb8ca484ac7fcfce58c83451f301202a7aabc540 Mon Sep 17 00:00:00 2001 From: laikrai Date: Wed, 20 Nov 2024 18:29:20 +0100 Subject: [PATCH 104/829] button cooldown --- Roles/Impostor/Exorcist.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs index 2ff8ba062..0eed908b1 100644 --- a/Roles/Impostor/Exorcist.cs +++ b/Roles/Impostor/Exorcist.cs @@ -207,13 +207,13 @@ public static void CreateExorcistButton(MeetingHud __instance) Text_TMP.SetActive(false); PassiveButton button = exorcistButton.GetComponent(); button.OnClick.RemoveAllListeners(); - button.OnClick.AddListener((UnityEngine.Events.UnityAction)(() => ExorcistOnClick())); + button.OnClick.AddListener((UnityEngine.Events.UnityAction)(() => ExorcistOnClick(exorcistButton))); GameObject ControllerHighlight = exorcistButton.transform.Find("ControllerHighlight").gameObject; ControllerHighlight.transform.localScale = new Vector3(0.5f, 2f, 0.5f); } - private static void ExorcistOnClick() + private static void ExorcistOnClick(GameObject exorcistButton) { if (!PlayerControl.LocalPlayer.IsAlive()) return; Logger.Msg($"Exorcist Click: ID {PlayerControl.LocalPlayer.PlayerId}", "Exorcist UI"); @@ -230,6 +230,8 @@ private static void ExorcistOnClick() { SendExorcismRPC(PlayerControl.LocalPlayer.PlayerId); } + exorcistButton.SetActive(false); + _ = new LateTask(() => exorcistButton.SetActive(true), 1f, "ExorcistButton"); } private static void SendExorcismRPC(byte exorcistId) From a1444b69079cf1f9bc185cb9068e350b84b0c296 Mon Sep 17 00:00:00 2001 From: laikrai Date: Wed, 20 Nov 2024 18:29:20 +0100 Subject: [PATCH 105/829] button cooldown --- Roles/Impostor/Exorcist.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs index 2ff8ba062..0eed908b1 100644 --- a/Roles/Impostor/Exorcist.cs +++ b/Roles/Impostor/Exorcist.cs @@ -207,13 +207,13 @@ public static void CreateExorcistButton(MeetingHud __instance) Text_TMP.SetActive(false); PassiveButton button = exorcistButton.GetComponent(); button.OnClick.RemoveAllListeners(); - button.OnClick.AddListener((UnityEngine.Events.UnityAction)(() => ExorcistOnClick())); + button.OnClick.AddListener((UnityEngine.Events.UnityAction)(() => ExorcistOnClick(exorcistButton))); GameObject ControllerHighlight = exorcistButton.transform.Find("ControllerHighlight").gameObject; ControllerHighlight.transform.localScale = new Vector3(0.5f, 2f, 0.5f); } - private static void ExorcistOnClick() + private static void ExorcistOnClick(GameObject exorcistButton) { if (!PlayerControl.LocalPlayer.IsAlive()) return; Logger.Msg($"Exorcist Click: ID {PlayerControl.LocalPlayer.PlayerId}", "Exorcist UI"); @@ -230,6 +230,8 @@ private static void ExorcistOnClick() { SendExorcismRPC(PlayerControl.LocalPlayer.PlayerId); } + exorcistButton.SetActive(false); + _ = new LateTask(() => exorcistButton.SetActive(true), 1f, "ExorcistButton"); } private static void SendExorcismRPC(byte exorcistId) From 014b1431b0b6e68a3ed53eac936b394f4d134588 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Wed, 20 Nov 2024 15:26:48 -0500 Subject: [PATCH 106/829] clean up code a tiny bit --- Roles/Coven/Conjurer.cs | 9 +++---- Roles/Coven/CovenLeader.cs | 11 ++++----- Roles/Coven/CovenManager.cs | 35 ++++++++++++++------------ Roles/Coven/HexMaster.cs | 13 +++++----- Roles/Coven/Illusionist.cs | 11 ++++----- Roles/Coven/Jinx.cs | 13 +++++----- Roles/Coven/Medusa.cs | 14 +++++------ Roles/Coven/MoonDancer.cs | 22 +++++++++-------- Roles/Coven/Necromancer.cs | 49 +++++++++++++++++-------------------- Roles/Coven/Poisoner.cs | 7 +++--- Roles/Coven/PotionMaster.cs | 15 ++++++------ Roles/Coven/Ritualist.cs | 11 ++++----- Roles/Coven/Sacrifist.cs | 12 ++++----- Roles/Coven/VoodooMaster.cs | 16 ++++++------ 14 files changed, 116 insertions(+), 122 deletions(-) diff --git a/Roles/Coven/Conjurer.cs b/Roles/Coven/Conjurer.cs index 04326371f..504cd8b18 100644 --- a/Roles/Coven/Conjurer.cs +++ b/Roles/Coven/Conjurer.cs @@ -1,12 +1,9 @@ -using Hazel; +using AmongUs.GameOptions; using TOHE.Roles.Core; -using InnerNet; +using UnityEngine; using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; -using System; -using UnityEngine; -using AmongUs.GameOptions; namespace TOHE.Roles.Coven; @@ -113,7 +110,7 @@ public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl player.RpcMurderPlayer(player); player.SetRealKiller(shapeshifter); } - + } shapeshifter.Notify(GetString("ConjurerMeteor")); state[shapeshifter.PlayerId] = ConjState.NecroMark; diff --git a/Roles/Coven/CovenLeader.cs b/Roles/Coven/CovenLeader.cs index ad576844e..97a665d5a 100644 --- a/Roles/Coven/CovenLeader.cs +++ b/Roles/Coven/CovenLeader.cs @@ -1,6 +1,4 @@ -using AmongUs.GameOptions; -using Hazel; -using InnerNet; +using Hazel; using TOHE.Roles.Core; using UnityEngine; using static TOHE.Options; @@ -53,13 +51,14 @@ public override string GetProgressText(byte playerId, bool comms) public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { if (killer == null || target == null) return false; - if (HasNecronomicon(killer)) { + if (HasNecronomicon(killer)) + { if (target.GetCustomRole().IsCovenTeam()) { killer.Notify(GetString("CovenDontKillOtherCoven")); return false; } - else return true; + else return true; } if (AbilityLimit <= 0) { @@ -81,5 +80,5 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t killer.ResetKillCooldown(); return false; } - + } diff --git a/Roles/Coven/CovenManager.cs b/Roles/Coven/CovenManager.cs index d287feb31..ae2721d61 100644 --- a/Roles/Coven/CovenManager.cs +++ b/Roles/Coven/CovenManager.cs @@ -1,6 +1,5 @@ using AmongUs.GameOptions; using Hazel; -using InnerNet; using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; @@ -27,19 +26,19 @@ public enum VentOptionList public static readonly Dictionary necroVotes = []; public static void RunSetUpImpVisOptions(int Id) { - foreach (var cov in CustomRolesHelper.AllRoles.Where(x => x.IsCoven()).ToArray()) - { - SetUpImpVisOption(cov, Id, true, CovenImpVisMode); - Id++; - } + foreach (var cov in CustomRolesHelper.AllRoles.Where(x => x.IsCoven()).ToArray()) + { + SetUpImpVisOption(cov, Id, true, CovenImpVisMode); + Id++; + } } public static void RunSetUpVentOptions(int Id) { - foreach (var cov in CustomRolesHelper.AllRoles.Where(x => x.IsCoven()).ToArray()) - { - SetUpVentOption(cov, Id, true, CovenVentMode); - Id++; - } + foreach (var cov in CustomRolesHelper.AllRoles.Where(x => x.IsCoven()).ToArray()) + { + SetUpVentOption(cov, Id, true, CovenVentMode); + Id++; + } } private static void SetUpImpVisOption(CustomRoles role, int Id, bool defaultValue = true, OptionItem parent = null) { @@ -107,7 +106,7 @@ public override bool CanUseImpostorVentButton(PlayerControl pc) public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) => target.IsPlayerCoven() && seer.IsPlayerCoven(); public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) => KnowRoleTarget(seer, target); */ - + public static void GiveNecronomicon() { var pcList = Main.AllAlivePlayerControls.Where(pc => pc.IsPlayerCoven() && pc.IsAlive()).ToList(); @@ -142,19 +141,23 @@ public static void CheckNecroVotes() if (!voteCount.ContainsKey(necroVotes[voter])) voteCount.Add(necroVotes[voter], 0); } - foreach (byte voter in necroVotes.Keys) { + foreach (byte voter in necroVotes.Keys) + { voteCount[necroVotes[voter]]++; Logger.Info($"{voteCount[necroVotes[voter]]} votes tallied for {GetPlayerById(currentResult).GetRealName()} Necronomicon", "Coven"); } currentResult = voteCount.Keys.First(); - foreach (byte vote in voteCount.Keys) { - if (voteCount[vote] >= voteCount[currentResult] && currentResult != vote) { + foreach (byte vote in voteCount.Keys) + { + if (voteCount[vote] >= voteCount[currentResult] && currentResult != vote) + { lastResult = currentResult; currentResult = vote; Logger.Info($"{GetPlayerById(currentResult).GetRealName()} has more votes than {GetPlayerById(lastResult).GetRealName()}", "Coven"); } } - if (currentResult == byte.MinValue && !necroVotes.ContainsKey(byte.MinValue)) { + if (currentResult == byte.MinValue && !necroVotes.ContainsKey(byte.MinValue)) + { Logger.Info($"currentResult == byte.MinValue, return", "Coven"); return; } diff --git a/Roles/Coven/HexMaster.cs b/Roles/Coven/HexMaster.cs index de17486a4..037cc876a 100644 --- a/Roles/Coven/HexMaster.cs +++ b/Roles/Coven/HexMaster.cs @@ -1,12 +1,11 @@ using AmongUs.GameOptions; using Hazel; +using InnerNet; +using TOHE.Roles.Core; using UnityEngine; -using System.Text; using static TOHE.Options; -using static TOHE.Utils; using static TOHE.Translator; -using InnerNet; -using TOHE.Roles.Core; +using static TOHE.Utils; namespace TOHE.Roles.Coven; @@ -51,14 +50,14 @@ private enum SwitchTriggerList public override void SetupCustomOption() { - SetupSingleRoleOptions(Id, TabGroup.CovenRoles, CustomRoles.HexMaster, 1, zeroOne: false); + SetupSingleRoleOptions(Id, TabGroup.CovenRoles, CustomRoles.HexMaster, 1, zeroOne: false); //ModeSwitchAction = StringOptionItem.Create(Id + 10, GeneralOption.ModeSwitchAction, EnumHelper.GetAllNames(), 2, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); HexCooldown = FloatOptionItem.Create(Id + 13, "HexMasterHexCooldown", new(0f, 180f, 2.5f), 30f, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]) .SetValueFormat(OptionFormat.Seconds); MovingHexPassCooldown = FloatOptionItem.Create(Id + 15, "HexMasterMovingHexCooldown", new(0f, 5f, 0.25f), 1f, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]) .SetValueFormat(OptionFormat.Seconds); CovenCanGetMovingHex = BooleanOptionItem.Create(Id + 14, "HexMasterCovenCanGetMovingHex", false, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); - HexesLookLikeSpells = BooleanOptionItem.Create(Id + 11, "HexesLookLikeSpells", false, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); + HexesLookLikeSpells = BooleanOptionItem.Create(Id + 11, "HexesLookLikeSpells", false, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); //HasImpostorVision = BooleanOptionItem.Create(Id + 12, GeneralOption.ImpostorVision, true, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); } public override void Init() @@ -408,7 +407,7 @@ public override string GetLowerText(PlayerControl hexmaster, PlayerControl seen return str.ToString(); } */ - + public override void SetAbilityButtonText(HudManager hud, byte playerid) => hud.KillButton.OverrideText($"{GetString("HexButtonText")}"); } \ No newline at end of file diff --git a/Roles/Coven/Illusionist.cs b/Roles/Coven/Illusionist.cs index 994678b8c..d42481b76 100644 --- a/Roles/Coven/Illusionist.cs +++ b/Roles/Coven/Illusionist.cs @@ -1,14 +1,12 @@ using Hazel; -using TOHE.Roles.Core; using InnerNet; +using System; +using TOHE.Roles.Core; +using UnityEngine; using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; -using System; -using UnityEngine; -using static UnityEngine.GraphicsBuffer; -using TOHE.Roles.AddOns.Common; namespace TOHE.Roles.Coven; @@ -69,7 +67,8 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t { if (killer.CheckDoubleTrigger(target, () => { IllusionedPlayers[killer.PlayerId].Add(target.PlayerId); })) { - if (HasNecronomicon(killer) && !target.IsPlayerCoven()) { + if (HasNecronomicon(killer) && !target.IsPlayerCoven()) + { var randomDeathReason = ChangeRandomDeath(); Main.PlayerStates[target.PlayerId].deathReason = randomDeathReason; Main.PlayerStates[target.PlayerId].SetDead(); diff --git a/Roles/Coven/Jinx.cs b/Roles/Coven/Jinx.cs index 7e5fada09..92f3f5966 100644 --- a/Roles/Coven/Jinx.cs +++ b/Roles/Coven/Jinx.cs @@ -1,11 +1,10 @@ -using AmongUs.GameOptions; +using Hazel; +using InnerNet; +using TOHE.Roles.Core; using UnityEngine; using static TOHE.Options; -using static TOHE.Utils; using static TOHE.Translator; -using InnerNet; -using TOHE.Roles.Core; -using Hazel; +using static TOHE.Utils; namespace TOHE.Roles.Coven; @@ -171,8 +170,8 @@ public override string GetMark(PlayerControl seer, PlayerControl seen = null, bo //public override bool CanUseImpostorVentButton(PlayerControl player) => CanVent.GetBool(); - public override string GetProgressText(byte playerId, bool comms) + public override string GetProgressText(byte playerId, bool comms) => ColorString(CanJinx(playerId) ? GetRoleColor(CustomRoles.Jinx).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); - + private bool CanJinx(byte id) => AbilityLimit > 0; } diff --git a/Roles/Coven/Medusa.cs b/Roles/Coven/Medusa.cs index dbd5e8a03..2cae766cd 100644 --- a/Roles/Coven/Medusa.cs +++ b/Roles/Coven/Medusa.cs @@ -1,11 +1,10 @@ using AmongUs.GameOptions; -using static TOHE.Translator; -using static TOHE.Options; -using static TOHE.Utils; -using TOHE.Roles.Core; -using static UnityEngine.GraphicsBuffer; using Hazel; using InnerNet; +using TOHE.Roles.Core; +using static TOHE.Options; +using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Coven; @@ -95,7 +94,8 @@ public override bool OnCheckReportDeadBody(PlayerControl reporter, NetworkedPlay public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { if (killer == null || target == null) return false; - if (HasNecronomicon(killer)) { + if (HasNecronomicon(killer)) + { if (target.GetCustomRole().IsCovenTeam()) { killer.Notify(GetString("CovenDontKillOtherCoven")); @@ -104,7 +104,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t killer.RpcMurderPlayer(target); killer.ResetKillCooldown(); Main.UnreportableBodies.Add(target.PlayerId); - return false; + return false; } else { diff --git a/Roles/Coven/MoonDancer.cs b/Roles/Coven/MoonDancer.cs index e3b815ea9..50076cc46 100644 --- a/Roles/Coven/MoonDancer.cs +++ b/Roles/Coven/MoonDancer.cs @@ -1,15 +1,15 @@ using Hazel; -using TOHE.Roles.Core; using InnerNet; -using static TOHE.Options; -using static TOHE.Translator; -using static TOHE.Utils; +using TOHE.Modules; using TOHE.Roles.AddOns; -using TOHE.Roles.Double; -using TOHE.Roles.Neutral; +using TOHE.Roles.Core; using TOHE.Roles.Crewmate; +using TOHE.Roles.Double; using TOHE.Roles.Impostor; -using TOHE.Modules; +using TOHE.Roles.Neutral; +using static TOHE.Options; +using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Coven; @@ -69,7 +69,7 @@ private void SyncBlastList() private void SendRPC(byte playerId) { MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable, -1); - writer.WriteNetObject(_Player); + writer.WriteNetObject(_Player); writer.Write(playerId); if (playerId != byte.MaxValue) { @@ -214,8 +214,10 @@ private void DistributeAddOns(PlayerControl md) var addon = addons.RandomElement(); var helpful = GroupedAddons[AddonTypes.Helpful].Where(x => addons.Contains(x)).ToList(); var harmful = GroupedAddons[AddonTypes.Harmful].Where(x => addons.Contains(x)).ToList(); - if (player.IsPlayerCoven() || player.Is(CustomRoles.Enchanted) || (player.Is(CustomRoles.Lovers) && md.Is(CustomRoles.Lovers))) { - if (helpful.Count <= 0) { + if (player.IsPlayerCoven() || player.Is(CustomRoles.Enchanted) || (player.Is(CustomRoles.Lovers) && md.Is(CustomRoles.Lovers))) + { + if (helpful.Count <= 0) + { SendMessage(string.Format(GetString("MoonDancerNoAddons"), player.GetRealName()), md.PlayerId); Logger.Info("No addons to pass.", "MoonDancer"); continue; diff --git a/Roles/Coven/Necromancer.cs b/Roles/Coven/Necromancer.cs index 6d333b638..90915b555 100644 --- a/Roles/Coven/Necromancer.cs +++ b/Roles/Coven/Necromancer.cs @@ -1,13 +1,9 @@ -using AmongUs.GameOptions; -using TOHE.Roles.Core; -using MS.Internal.Xml.XPath; +using TOHE.Roles.Core; +using TOHE.Roles.Crewmate; +using TOHE.Roles.Neutral; +using UnityEngine; using static TOHE.Options; using static TOHE.Translator; -using TOHE.Roles.AddOns; -using Rewired; -using UnityEngine; -using TOHE.Roles.Neutral; -using TOHE.Roles.Crewmate; namespace TOHE.Roles.Coven; @@ -122,9 +118,10 @@ public override string GetLowerText(PlayerControl seer, PlayerControl seen = nul public override void UnShapeShiftButton(PlayerControl nm) { if (nm == null) return; - if (!canUseAbility) { + if (!canUseAbility) + { nm.Notify(GetString("NecromancerCooldownNotDone")); - return; + return; } var deadPlayers = Main.AllPlayerControls.Where(x => !x.IsAlive()); List deadRoles = []; @@ -171,14 +168,14 @@ private static bool BlackList(CustomRoles role) { return role.IsNA() || role.IsGhostRole() || role is CustomRoles.Veteran or - CustomRoles.Solsticer or + CustomRoles.Solsticer or CustomRoles.Lawyer or CustomRoles.Amnesiac or - CustomRoles.Imitator or + CustomRoles.Imitator or CustomRoles.CopyCat or CustomRoles.Executioner or CustomRoles.Follower or - CustomRoles.Romantic or + CustomRoles.Romantic or CustomRoles.God or CustomRoles.Innocent or CustomRoles.Jackal or @@ -187,15 +184,15 @@ CustomRoles.Captain or CustomRoles.Retributionist or CustomRoles.Nemesis or CustomRoles.NiceMini or - CustomRoles.Mini or + CustomRoles.Mini or CustomRoles.EvilMini or - CustomRoles.SuperStar or - CustomRoles.RuthlessRomantic or - CustomRoles.VengefulRomantic or - CustomRoles.CursedSoul or - CustomRoles.Provocateur or + CustomRoles.SuperStar or + CustomRoles.RuthlessRomantic or + CustomRoles.VengefulRomantic or + CustomRoles.CursedSoul or + CustomRoles.Provocateur or CustomRoles.Specter or - CustomRoles.Sunnyboy || + CustomRoles.Sunnyboy || (role == CustomRoles.Workaholic && Workaholic.WorkaholicVisibleToEveryone.GetBool()) || (role == CustomRoles.Mayor && Mayor.MayorRevealWhenDoneTasks.GetBool()); } @@ -214,7 +211,7 @@ private static void Countdown(int seconds, PlayerControl player) { Timer = RevengeTime.GetInt(); Success = false; - Killer = null; + Killer = null; return; } if (GameStates.IsMeeting && player.IsAlive()) @@ -228,12 +225,12 @@ private static void Countdown(int seconds, PlayerControl player) Killer = null; return; } - if (seconds <= 0) - { - player.RpcMurderPlayer(player); + if (seconds <= 0) + { + player.RpcMurderPlayer(player); player.SetRealKiller(killer); - Killer = null; - return; + Killer = null; + return; } player.Notify(string.Format(GetString("NecromancerRevenge"), seconds, Killer.GetRealName()), 1.1f); Timer = seconds; diff --git a/Roles/Coven/Poisoner.cs b/Roles/Coven/Poisoner.cs index eac250927..07ce00308 100644 --- a/Roles/Coven/Poisoner.cs +++ b/Roles/Coven/Poisoner.cs @@ -1,6 +1,5 @@ -using AmongUs.GameOptions; +using TOHE.Roles.AddOns.Common; using UnityEngine; -using TOHE.Roles.AddOns.Common; using static TOHE.Translator; using static TOHE.Utils; @@ -8,7 +7,7 @@ namespace TOHE.Roles.Coven; internal class Poisoner : CovenManager { - private class PoisonedInfo(byte poisonerId, float killTimer) + private class PoisonedInfo(byte poisonerId, float killTimer) { public byte PoisonerId = poisonerId; public float KillTimer = killTimer; @@ -70,7 +69,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t { if (killer.CheckDoubleTrigger(target, () => { RoleblockedPlayers[killer.PlayerId].Add(target.PlayerId); })) { - if (HasNecronomicon(killer) && !target.IsPlayerCoven()) + if (HasNecronomicon(killer) && !target.IsPlayerCoven()) { if (target.Is(CustomRoles.Bait)) return true; diff --git a/Roles/Coven/PotionMaster.cs b/Roles/Coven/PotionMaster.cs index c119d477b..0c26380d1 100644 --- a/Roles/Coven/PotionMaster.cs +++ b/Roles/Coven/PotionMaster.cs @@ -1,13 +1,11 @@ -using AmongUs.GameOptions; -using Hazel; +using Hazel; using InnerNet; -using TOHE.Roles.Core; using System.Text; +using TOHE.Roles.Core; using UnityEngine; using static TOHE.Options; -using static TOHE.Utils; using static TOHE.Translator; -using MS.Internal.Xml.XPath; +using static TOHE.Utils; namespace TOHE.Roles.Coven; @@ -146,7 +144,7 @@ private void SetRitual(PlayerControl killer, PlayerControl target) } else if (RevealLimit[killer.PlayerId] <= 0) { - killer.Notify(string.Format(GetString("PotionMasterNoPotions"),GetString("PotionMasterReveal"))); + killer.Notify(string.Format(GetString("PotionMasterNoPotions"), GetString("PotionMasterReveal"))); } break; case 1: @@ -169,7 +167,8 @@ private void SetRitual(PlayerControl killer, PlayerControl target) } public override void UnShapeShiftButton(PlayerControl pm) { - switch (PotionMode) { + switch (PotionMode) + { case 0: PotionMode = 1; pm.Notify(string.Format(GetString("PotionMasterPotionSwitch"), GetString("PotionMasterBarrier"))); @@ -252,5 +251,5 @@ public override string GetMarkOthers(PlayerControl seer, PlayerControl target, b public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) => KnowRoleTarget(seer, target); - public override string GetProgressText(byte playerId, bool coooonms) => Utils.ColorString(RevealLimit[playerId] > 0 ? Utils.GetRoleColor(CustomRoles.PotionMaster).ShadeColor(0.25f) : Color.gray, $"({RevealLimit[playerId]})")+ Utils.ColorString(BarrierLimit[playerId] > 0 ? Utils.GetRoleColor(CustomRoles.Medic).ShadeColor(0.25f) : Color.gray, $" ({BarrierLimit[playerId]})"); + public override string GetProgressText(byte playerId, bool coooonms) => Utils.ColorString(RevealLimit[playerId] > 0 ? GetRoleColor(CustomRoles.PotionMaster).ShadeColor(0.25f) : Color.gray, $"({RevealLimit[playerId]})") + ColorString(BarrierLimit[playerId] > 0 ? GetRoleColor(CustomRoles.Medic).ShadeColor(0.25f) : Color.gray, $" ({BarrierLimit[playerId]})"); } \ No newline at end of file diff --git a/Roles/Coven/Ritualist.cs b/Roles/Coven/Ritualist.cs index b8679f9f4..be5fb202c 100644 --- a/Roles/Coven/Ritualist.cs +++ b/Roles/Coven/Ritualist.cs @@ -1,15 +1,14 @@ using Hazel; +using System; +using System.Text.RegularExpressions; +using TOHE.Modules.ChatManager; +using TOHE.Roles.AddOns.Crewmate; using TOHE.Roles.Core; using TOHE.Roles.Double; -using TOHE.Roles.AddOns.Crewmate; -using InnerNet; +using UnityEngine; using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; -using System.Text.RegularExpressions; -using System; -using TOHE.Modules.ChatManager; -using UnityEngine; namespace TOHE.Roles.Coven; diff --git a/Roles/Coven/Sacrifist.cs b/Roles/Coven/Sacrifist.cs index 733805c4b..c4d91addd 100644 --- a/Roles/Coven/Sacrifist.cs +++ b/Roles/Coven/Sacrifist.cs @@ -1,12 +1,12 @@ -using TOHE.Roles.Core; -using static TOHE.Options; +using AmongUs.GameOptions; +using Hazel; +using Il2CppInterop.Runtime.InteropTypes.Arrays; +using TOHE.Modules; +using TOHE.Roles.Core; using UnityEngine; +using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; -using TOHE.Modules; -using Il2CppInterop.Runtime.InteropTypes.Arrays; -using AmongUs.GameOptions; -using Hazel; namespace TOHE.Roles.Coven; diff --git a/Roles/Coven/VoodooMaster.cs b/Roles/Coven/VoodooMaster.cs index 383ac8f68..efebf1650 100644 --- a/Roles/Coven/VoodooMaster.cs +++ b/Roles/Coven/VoodooMaster.cs @@ -1,10 +1,10 @@ -using TOHE.Roles.Core; +using Hazel; +using InnerNet; +using TOHE.Roles.Core; +using UnityEngine; using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; -using Hazel; -using InnerNet; -using UnityEngine; namespace TOHE.Roles.Coven; @@ -71,7 +71,8 @@ public override string GetProgressText(byte playerId, bool comms) => ColorString(AbilityLimit >= 1 ? GetRoleColor(CustomRoles.VoodooMaster).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { - return HasNecronomicon(killer) && killer.CheckDoubleTrigger(target, () => { + return HasNecronomicon(killer) && killer.CheckDoubleTrigger(target, () => + { if (AbilityLimit > 0 && (!target.IsPlayerCoven() || (target.IsPlayerCoven() && CanDollCoven.GetBool()))) { Dolls[killer.PlayerId].Add(target.PlayerId); @@ -113,10 +114,11 @@ public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerContr { if (!Dolls[_Player.PlayerId].Contains(target.PlayerId)) return false; if (!HasNecronomicon(_Player)) return false; - if (!killer.IsPlayerCoven() || (killer.IsPlayerCoven() && NecroAbilityCanKillCov.GetBool())) { + if (!killer.IsPlayerCoven() || (killer.IsPlayerCoven() && NecroAbilityCanKillCov.GetBool())) + { killer.SetDeathReason(PlayerState.DeathReason.Sacrifice); killer.RpcMurderPlayer(killer); - killer.SetRealKiller(target); + killer.SetRealKiller(target); } return false; } From 64004d4525f77b545cede7aa933acf6255a0ae83 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Wed, 20 Nov 2024 19:09:17 -0500 Subject: [PATCH 107/829] bug fixes and roleblock immunity --- Modules/GuessManager.cs | 2 +- Roles/Coven/CovenManager.cs | 9 ++++++++- Roles/Coven/Poisoner.cs | 3 ++- Roles/Crewmate/Deceiver.cs | 9 ++++++--- Roles/Crewmate/Deputy.cs | 8 +++++--- Roles/Neutral/Baker.cs | 5 ++++- Roles/Neutral/Pursuer.cs | 10 ++++++---- 7 files changed, 32 insertions(+), 14 deletions(-) diff --git a/Modules/GuessManager.cs b/Modules/GuessManager.cs index 7f6c2e825..4d61968cb 100644 --- a/Modules/GuessManager.cs +++ b/Modules/GuessManager.cs @@ -588,7 +588,7 @@ public static void TryHideMsg() var roles = CustomRolesHelper.AllRoles.Where(x => x is not CustomRoles.NotAssigned).ToArray(); var rd = IRandom.Instance; string msg; - string[] command = ["bet", "bt", "guess", "gs", "shoot", "st", "赌", "猜", "审判", "tl", "判", "审"]; + string[] command = ["bet", "bt", "guess", "gs", "shoot", "st", "rt", "赌", "猜", "审判", "tl", "判", "审"]; for (int i = 0; i < 20; i++) { msg = "/"; diff --git a/Roles/Coven/CovenManager.cs b/Roles/Coven/CovenManager.cs index ae2721d61..83072b9ee 100644 --- a/Roles/Coven/CovenManager.cs +++ b/Roles/Coven/CovenManager.cs @@ -133,6 +133,14 @@ public static void GiveNecronomicon(PlayerControl target) public static void CheckNecroVotes() { if (necroVotes.Count < 1) return; + if (necroVotes.Count == 1) + { + byte soloVote = necroVotes[necroVotes.Keys.First()]; + GiveNecronomicon(soloVote); + Logger.Info($"Only one vote for Necronomicon, giving to {GetPlayerById(soloVote).GetRealName()}", "Coven"); + necroVotes.Clear(); + return; + } Dictionary voteCount = new Dictionary(); byte currentResult = byte.MinValue; byte lastResult = byte.MinValue; @@ -159,7 +167,6 @@ public static void CheckNecroVotes() if (currentResult == byte.MinValue && !necroVotes.ContainsKey(byte.MinValue)) { Logger.Info($"currentResult == byte.MinValue, return", "Coven"); - return; } else if (voteCount[currentResult] == voteCount[lastResult] && currentResult != lastResult) { diff --git a/Roles/Coven/Poisoner.cs b/Roles/Coven/Poisoner.cs index 07ce00308..f8739869f 100644 --- a/Roles/Coven/Poisoner.cs +++ b/Roles/Coven/Poisoner.cs @@ -1,4 +1,5 @@ using TOHE.Roles.AddOns.Common; +using TOHE.Roles.Crewmate; using UnityEngine; using static TOHE.Translator; using static TOHE.Utils; @@ -149,7 +150,7 @@ public override void OnReportDeadBody(PlayerControl sans, NetworkedPlayerInfo ba public bool IsRoleblocked(byte id) => RoleblockedPlayers[_Player.PlayerId].Contains(id); public override bool CheckMurderOnOthersTarget(PlayerControl pc, PlayerControl _) // Target of Pursuer attempt to murder someone { - if (!IsRoleblocked(pc.PlayerId)) return false; + if (!IsRoleblocked(pc.PlayerId) && pc.GetCustomRole() is not CustomRoles.SerialKiller or CustomRoles.Pursuer or CustomRoles.Deputy or CustomRoles.Deceiver or CustomRoles.Poisoner) return false; // I was told these roles should be roleblock immune if (pc == null) return false; pc.ResetKillCooldown(); diff --git a/Roles/Crewmate/Deceiver.cs b/Roles/Crewmate/Deceiver.cs index 1bc0756ac..dd11d36bc 100644 --- a/Roles/Crewmate/Deceiver.cs +++ b/Roles/Crewmate/Deceiver.cs @@ -86,9 +86,12 @@ public override bool CheckMurderOnOthersTarget(PlayerControl pc, PlayerControl _ var target = pc; if (killer == null) return false; - target.SetDeathReason(PlayerState.DeathReason.Misfire); - target.RpcMurderPlayer(target); - target.SetRealKiller(killer); + if (target.GetCustomRole() is not CustomRoles.SerialKiller or CustomRoles.Pursuer or CustomRoles.Deputy or CustomRoles.Deceiver or CustomRoles.Poisoner) + { + target.SetDeathReason(PlayerState.DeathReason.Misfire); + target.RpcMurderPlayer(target); + target.SetRealKiller(killer); + } Logger.Info($"The customer {target.GetRealName()} of {pc.GetRealName()}, a counterfeiter, commits suicide by using counterfeits", "Deceiver"); return true; diff --git a/Roles/Crewmate/Deputy.cs b/Roles/Crewmate/Deputy.cs index 2e9e0b2b5..e28895035 100644 --- a/Roles/Crewmate/Deputy.cs +++ b/Roles/Crewmate/Deputy.cs @@ -50,9 +50,11 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Deputy), GetString("DeputyHandcuffedPlayer"))); target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Deputy), GetString("HandcuffedByDeputy"))); - target.SetKillCooldownV3(DeputyHandcuffCDForTarget.GetFloat()); - if (!DisableShieldAnimations.GetBool()) killer.RpcGuardAndKill(target); - if (!DisableShieldAnimations.GetBool()) target.RpcGuardAndKill(target); + if (target.GetCustomRole() is not CustomRoles.SerialKiller or CustomRoles.Pursuer or CustomRoles.Deputy or CustomRoles.Deceiver or CustomRoles.Poisoner) { + target.SetKillCooldownV3(DeputyHandcuffCDForTarget.GetFloat()); + if (!DisableShieldAnimations.GetBool()) killer.RpcGuardAndKill(target); + if (!DisableShieldAnimations.GetBool()) target.RpcGuardAndKill(target); + } return false; } diff --git a/Roles/Neutral/Baker.cs b/Roles/Neutral/Baker.cs index 153a12612..7182fca55 100644 --- a/Roles/Neutral/Baker.cs +++ b/Roles/Neutral/Baker.cs @@ -244,7 +244,10 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr SendRPC(1, killer, target); break; case 1: // Roleblock - target.SetKillCooldownV3(999f); + if (target.GetCustomRole() is not CustomRoles.SerialKiller or CustomRoles.Pursuer or CustomRoles.Deputy or CustomRoles.Deceiver or CustomRoles.Poisoner) + { + target.SetKillCooldownV3(999f); + } break; case 2: // Barrier BarrierList[killer.PlayerId].Add(target.PlayerId); diff --git a/Roles/Neutral/Pursuer.cs b/Roles/Neutral/Pursuer.cs index 76a9b77f9..007bb6bfa 100644 --- a/Roles/Neutral/Pursuer.cs +++ b/Roles/Neutral/Pursuer.cs @@ -93,10 +93,12 @@ public override bool CheckMurderOnOthersTarget(PlayerControl pc, PlayerControl _ var killer = Utils.GetPlayerById(cfId); var target = pc; if (killer == null) return false; - - target.SetDeathReason(PlayerState.DeathReason.Misfire); - target.RpcMurderPlayer(target); - target.SetRealKiller(killer); + if (target.GetCustomRole() is not CustomRoles.SerialKiller or CustomRoles.Pursuer or CustomRoles.Deputy or CustomRoles.Deceiver or CustomRoles.Poisoner) + { + target.SetDeathReason(PlayerState.DeathReason.Misfire); + target.RpcMurderPlayer(target); + target.SetRealKiller(killer); + } Logger.Info($"赝品商 {pc.GetRealName()} 的客户 {target.GetRealName()} 因使用赝品走火自杀", "Pursuer"); return true; From e9e216f22c78e6d355e93ed0c2a8f8a464fc7981 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 21 Nov 2024 14:34:28 +0800 Subject: [PATCH 108/829] Fix ban manager kicking null puid --- Modules/BanManager.cs | 11 ++++++++--- Patches/PlayerJoinAndLeftPatch.cs | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Modules/BanManager.cs b/Modules/BanManager.cs index f2f382e63..ed268a3bb 100644 --- a/Modules/BanManager.cs +++ b/Modules/BanManager.cs @@ -80,8 +80,12 @@ public static string GetHashedPuid(this ClientData player) { if (player == null) return ""; string puid = player.ProductUserId; + return GetHashedPuid(puid); + } + public static string GetHashedPuid(string puid) + { using SHA256 sha256 = SHA256.Create(); - + // get sha-256 hash byte[] sha256Bytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(puid)); string sha256Hash = BitConverter.ToString(sha256Bytes).Replace("-", "").ToLower(); @@ -89,6 +93,7 @@ public static string GetHashedPuid(this ClientData player) // pick front 5 and last 4 return string.Concat(sha256Hash.AsSpan(0, 5), sha256Hash.AsSpan(sha256Hash.Length - 4)); } + public static void AddBanPlayer(ClientData player) { if (!AmongUsClient.Instance.AmHost || player == null) return; @@ -225,9 +230,9 @@ public static bool CheckEACList(string code, string hashedPuid) var splitUser = user["friendcode"].ToString().Split('#')[0].ToLower().Trim(); if ((!string.IsNullOrEmpty(splitCode) && (splitCode == splitUser)) - || (user["hashPUID"].ToString().ToLower().Trim() == hashedPuid.ToLower().Trim())) + || !hashedPuid.IsNullOrWhiteSpace() && (user["hashPUID"].ToString().ToLower().Trim() == hashedPuid.ToLower().Trim())) { - Logger.Warn($"friendcode : {code}, hashedPUID : {hashedPuid} banned by EAC reason : {user["reason"]}", "CheckEACList"); + Logger.Warn($"friendcode : {code}, hashedPUID : {hashedPuid} banned by EAC reason : {user["friendcode"]} {user["reason"]}", "CheckEACList"); return true; } } diff --git a/Patches/PlayerJoinAndLeftPatch.cs b/Patches/PlayerJoinAndLeftPatch.cs index bb2a29a83..682a40dea 100644 --- a/Patches/PlayerJoinAndLeftPatch.cs +++ b/Patches/PlayerJoinAndLeftPatch.cs @@ -112,7 +112,7 @@ public static void Postfix(AmongUsClient __instance) if (!GameStates.IsOnlineGame) return; if (!GameStates.IsModHost) RPC.RpcRequestRetryVersionCheck(); - if (BanManager.CheckEACList(PlayerControl.LocalPlayer.FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid()) && GameStates.IsOnlineGame) + if (BanManager.CheckEACList(EOSManager.Instance.FriendCode, BanManager.GetHashedPuid(EOSManager.Instance.ProductUserId)) && GameStates.IsOnlineGame) { AmongUsClient.Instance.ExitGame(DisconnectReasons.Banned); SceneChanger.ChangeScene("MainMenu"); From 65ab91deabbda02e0e44ac0ba9264087cce5e0d3 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 21 Nov 2024 23:25:34 +0800 Subject: [PATCH 109/829] Fix duplicated role id --- Modules/OptionHolder.cs | 2 +- Roles/Neutral/Revenant.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 27de75e5e..0d1a9e5ff 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -636,7 +636,7 @@ public static float GetRoleChance(CustomRoles role) private static System.Collections.IEnumerator CoLoadOptions() { //####################################### - // 30100 last id for roles/add-ons (Next use 30200) + // 30200 last id for roles/add-ons (Next use 30300) // Limit id for roles/add-ons --- "59999" //####################################### diff --git a/Roles/Neutral/Revenant.cs b/Roles/Neutral/Revenant.cs index 4323d5151..d615344be 100644 --- a/Roles/Neutral/Revenant.cs +++ b/Roles/Neutral/Revenant.cs @@ -5,7 +5,7 @@ namespace TOHE.Roles.Neutral; internal class Revenant : RoleBase { //===========================SETUP================================\\ - private const int Id = 30100; + private const int Id = 30200; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Revenant); public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; From b0242818fafaf7ee4bab140c9c7174c46d3b6973 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 21 Nov 2024 23:44:24 +0800 Subject: [PATCH 110/829] Lift the priority check murder in case it cant douse --- Roles/Neutral/Arsonist.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Neutral/Arsonist.cs b/Roles/Neutral/Arsonist.cs index 6b42da3dd..acecb9fb9 100644 --- a/Roles/Neutral/Arsonist.cs +++ b/Roles/Neutral/Arsonist.cs @@ -112,7 +112,7 @@ public override bool CanUseImpostorVentButton(PlayerControl pc) public override void ApplyGameOptions(IGameOptions opt, byte playerId) => opt.SetVision(false); - public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) + public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { killer.SetKillCooldown(ArsonistDouseTime.GetFloat()); if (!IsDoused[(killer.PlayerId, target.PlayerId)] && !ArsonistTimer.ContainsKey(killer.PlayerId)) From aed5a52f6ec2cbcdf6fd1455904995ad48440f2d Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 21 Nov 2024 23:52:31 +0800 Subject: [PATCH 111/829] Banned copycat from baker --- Roles/Crewmate/CopyCat.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Roles/Crewmate/CopyCat.cs b/Roles/Crewmate/CopyCat.cs index 5aad19da9..fd54e9e7f 100644 --- a/Roles/Crewmate/CopyCat.cs +++ b/Roles/Crewmate/CopyCat.cs @@ -87,7 +87,8 @@ private static bool BlackList(CustomRoles role) return role is CustomRoles.CopyCat or CustomRoles.Doomsayer or // CopyCat cannot guessed roles because he can be know others roles players CustomRoles.EvilGuesser or - CustomRoles.NiceGuesser; + CustomRoles.NiceGuesser or + CustomRoles.Baker or CustomRoles.Famine; } public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerControl target) From 5d98a690fafdf789c26a2c53ed992da365c53fb2 Mon Sep 17 00:00:00 2001 From: Limeau <148590907+Limeau@users.noreply.github.com> Date: Fri, 22 Nov 2024 14:13:30 -0700 Subject: [PATCH 112/829] revenant typo fix --- Roles/Neutral/Revenant.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Neutral/Revenant.cs b/Roles/Neutral/Revenant.cs index a1de10cf0..738568c18 100644 --- a/Roles/Neutral/Revenant.cs +++ b/Roles/Neutral/Revenant.cs @@ -27,7 +27,7 @@ public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl t target.RpcChangeRoleBasis(role); target.RpcSetCustomRole(role); - target.Notify(string.Format(GetString("RenevantTargeted"), Utils.GetRoleName(role))); + target.Notify(string.Format(GetString("RevenantTargeted"), Utils.GetRoleName(role))); return false; } From 417c3c46ae4732abcd958eda8ad6bcdc2c5b220a Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Fri, 22 Nov 2024 18:16:47 -0500 Subject: [PATCH 113/829] recruitment stuff --- Modules/CustomRolesHelper.cs | 3 ++- Modules/ExtendedPlayerControl.cs | 1 + Modules/OptionHolder.cs | 2 +- Modules/Utils.cs | 9 ++++++++- Resources/Lang/en_US.json | 7 +++++-- Roles/Coven/CovenLeader.cs | 2 +- Roles/Crewmate/Admirer.cs | 2 +- Roles/Impostor/Gangster.cs | 5 ++++- Roles/Neutral/Cultist.cs | 5 ++++- Roles/Neutral/CursedSoul.cs | 5 ++++- Roles/Neutral/Infectious.cs | 6 ++++-- 11 files changed, 35 insertions(+), 12 deletions(-) diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index 44418caa3..58cd412e6 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -307,7 +307,8 @@ CustomRoles.Jackal or CustomRoles.Cultist or CustomRoles.Necromancer or CustomRoles.Virus or - CustomRoles.Spiritcaller; + CustomRoles.Spiritcaller or + CustomRoles.Ritualist; public static bool IsMadmate(this CustomRoles role) { diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 912de31d0..ec246f285 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -1175,6 +1175,7 @@ CustomRoles.Admired and not CustomRoles.Soulless and not CustomRoles.Lovers and not CustomRoles.Infected and not + CustomRoles.Enchanted and not CustomRoles.Contagious; } diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 1831e451c..cfcfc7a53 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -651,7 +651,7 @@ public static float GetRoleChance(CustomRoles role) private static System.Collections.IEnumerator CoLoadOptions() { //####################################### - // 30800 last id for roles/add-ons (Next use 30900) + // 30900 last id for roles/add-ons (Next use 31000) // Limit id for roles/add-ons --- "59999" //####################################### diff --git a/Modules/Utils.cs b/Modules/Utils.cs index f14557624..f7faeb6a7 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -25,6 +25,7 @@ using TOHE.Patches; using TOHE.Roles.Coven; using Epic.OnlineServices; +using UnityEngine.UI; namespace TOHE; @@ -1715,7 +1716,8 @@ public static bool IsSameTeammate(this PlayerControl player, PlayerControl targe { var Compare = player.GetCustomSubRoles().First(x => x.IsConverted()); - team = player.Is(CustomRoles.Madmate) ? Custom_Team.Impostor : Custom_Team.Neutral; + if (player.Is(CustomRoles.Enchanted)) team = Custom_Team.Coven; + else team = player.Is(CustomRoles.Madmate) ? Custom_Team.Impostor : Custom_Team.Neutral; return target.Is(Compare); } else if (!target.IsAnySubRole(x => x.IsConverted())) @@ -2063,6 +2065,11 @@ public static Task DoNotifyRoles(PlayerControl SpecifySeer = null, PlayerControl if (seer.Is(Custom_Team.Impostor) && target.Is(CustomRoles.Snitch) && target.Is(CustomRoles.Madmate) && target.GetPlayerTaskState().IsTaskFinished) TargetMark.Append(ColorString(GetRoleColor(CustomRoles.Impostor), "★")); + if ((seer.IsPlayerCoven() && target.IsPlayerCoven()) && (CovenManager.HasNecronomicon(target))) + { + TargetMark.Append(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Coven), "♣")); + } + if (target.Is(CustomRoles.Cyber) && Cyber.CyberKnown.GetBool()) TargetMark.Append(ColorString(GetRoleColor(CustomRoles.Cyber), "★")); diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 88b194652..8670e8014 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1074,7 +1074,7 @@ "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", @@ -1892,6 +1892,7 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -2273,7 +2274,7 @@ "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", - "Command.start" : "[Seconds] → Start the game", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -3303,6 +3304,7 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", @@ -3451,6 +3453,7 @@ "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", "CursedSoulCanCurseNeutral": "Neutral roles have souls", + "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Snatch", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Soul snatched", diff --git a/Roles/Coven/CovenLeader.cs b/Roles/Coven/CovenLeader.cs index 97a665d5a..51a8418d3 100644 --- a/Roles/Coven/CovenLeader.cs +++ b/Roles/Coven/CovenLeader.cs @@ -10,7 +10,7 @@ namespace TOHE.Roles.Coven; internal class CovenLeader : CovenManager { //===========================SETUP================================\\ - private const int Id = 30200; + private const int Id = 30900; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.CovenLeader); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; diff --git a/Roles/Crewmate/Admirer.cs b/Roles/Crewmate/Admirer.cs index 0ed388778..1b7833a9a 100644 --- a/Roles/Crewmate/Admirer.cs +++ b/Roles/Crewmate/Admirer.cs @@ -216,7 +216,7 @@ public static bool CanBeAdmired(PlayerControl pc, PlayerControl admirer) } else AdmiredList.Add(admirer.PlayerId, []); - return pc != null && (pc.GetCustomRole().IsCrewmate() || pc.GetCustomRole().IsImpostor() || pc.GetCustomRole().IsNeutral()) + return pc != null && (pc.GetCustomRole().IsCrewmate() || pc.GetCustomRole().IsImpostor() || pc.GetCustomRole().IsNeutral() || pc.GetCustomRole().IsCoven()) && !pc.Is(CustomRoles.Soulless) && !pc.Is(CustomRoles.Lovers) && !pc.Is(CustomRoles.Loyal) && !((pc.Is(CustomRoles.NiceMini) || pc.Is(CustomRoles.EvilMini)) && Mini.Age < 18) && !(pc.GetCustomSubRoles().Contains(CustomRoles.Hurried) && !Hurried.CanBeConverted.GetBool()); diff --git a/Roles/Impostor/Gangster.cs b/Roles/Impostor/Gangster.cs index 468e24cf2..882c08008 100644 --- a/Roles/Impostor/Gangster.cs +++ b/Roles/Impostor/Gangster.cs @@ -30,6 +30,8 @@ internal class Gangster : RoleBase public static OptionItem RetributionistCanBeMadmate; public static OptionItem MarshallCanBeMadmate; public static OptionItem OverseerCanBeMadmate; + public static OptionItem CovenCanBeMadmate; + public override void SetupCustomOption() @@ -40,6 +42,7 @@ public override void SetupCustomOption() RecruitLimitOpt = IntegerOptionItem.Create(Id + 12, "GangsterRecruitLimit", new(1, 15, 1), 2, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Gangster]) .SetValueFormat(OptionFormat.Times); + CovenCanBeMadmate = BooleanOptionItem.Create(Id + 21, "GanCovenCanBeMadmate", false, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Gangster]); SheriffCanBeMadmate = BooleanOptionItem.Create(Id + 14, "GanSheriffCanBeMadmate", false, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Gangster]); MayorCanBeMadmate = BooleanOptionItem.Create(Id + 15, "GanMayorCanBeMadmate", false, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Gangster]); NGuesserCanBeMadmate = BooleanOptionItem.Create(Id + 16, "GanNGuesserCanBeMadmate", false, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Gangster]); @@ -157,7 +160,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t private bool CanRecruit(byte id) => AbilityLimit >= 1; private static bool CanBeGansterRecruit(PlayerControl pc) { - return pc != null && (pc.GetCustomRole().IsCrewmate() || pc.GetCustomRole().IsImpostor()) + return pc != null && (pc.GetCustomRole().IsCrewmate() || pc.GetCustomRole().IsImpostor() || pc.GetCustomRole().IsCoven()) && !pc.Is(CustomRoles.Soulless) && !pc.Is(CustomRoles.Lovers) && !pc.Is(CustomRoles.Loyal) && !((pc.Is(CustomRoles.NiceMini) || pc.Is(CustomRoles.EvilMini)) && Mini.Age < 18) && !(pc.GetCustomSubRoles().Contains(CustomRoles.Hurried) && !Hurried.CanBeConverted.GetBool()); diff --git a/Roles/Neutral/Cultist.cs b/Roles/Neutral/Cultist.cs index c3c42027f..4457d64a1 100644 --- a/Roles/Neutral/Cultist.cs +++ b/Roles/Neutral/Cultist.cs @@ -23,6 +23,7 @@ internal class Cultist : RoleBase private static OptionItem KnowTargetRole; private static OptionItem TargetKnowOtherTarget; private static OptionItem CanCharmNeutral; + private static OptionItem CanCharmCoven; public static OptionItem CharmedCountMode; private enum CharmedCountModeSelectList @@ -45,6 +46,7 @@ public override void SetupCustomOption() TargetKnowOtherTarget = BooleanOptionItem.Create(Id + 14, "CultistTargetKnowOtherTarget", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Cultist]); CharmedCountMode = StringOptionItem.Create(Id + 17, "Cultist_CharmedCountMode", EnumHelper.GetAllNames(), 1, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Cultist]); CanCharmNeutral = BooleanOptionItem.Create(Id + 18, "CultistCanCharmNeutral", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Cultist]); + CanCharmCoven = BooleanOptionItem.Create(Id + 19, "CultistCanCharmCoven", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Cultist]); } public override void Add(byte playerId) { @@ -102,7 +104,8 @@ public static bool KnowRole(PlayerControl player, PlayerControl target) public static bool CanBeCharmed(PlayerControl pc) { return pc != null && (pc.GetCustomRole().IsCrewmate() || pc.GetCustomRole().IsImpostor() || - (CanCharmNeutral.GetBool() && pc.GetCustomRole().IsNeutral())) && !pc.Is(CustomRoles.Charmed) + (CanCharmNeutral.GetBool() && pc.GetCustomRole().IsNeutral()) || + (CanCharmCoven.GetBool() && pc.GetCustomRole().IsCoven())) && !pc.Is(CustomRoles.Charmed) && !pc.Is(CustomRoles.Admired) && !pc.Is(CustomRoles.Loyal) && !pc.Is(CustomRoles.Infectious) && !pc.Is(CustomRoles.Virus) && !pc.Is(CustomRoles.Cultist) && !(pc.GetCustomSubRoles().Contains(CustomRoles.Hurried) && !Hurried.CanBeConverted.GetBool()); diff --git a/Roles/Neutral/CursedSoul.cs b/Roles/Neutral/CursedSoul.cs index d2f0bf09d..e39f73e55 100644 --- a/Roles/Neutral/CursedSoul.cs +++ b/Roles/Neutral/CursedSoul.cs @@ -22,6 +22,7 @@ internal class CursedSoul : RoleBase private static OptionItem CurseMax; private static OptionItem KnowTargetRole; private static OptionItem CanCurseNeutral; + private static OptionItem CanCurseCoven; private int CurseLimit; @@ -36,6 +37,7 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Times); KnowTargetRole = BooleanOptionItem.Create(Id + 13, "CursedSoulKnowTargetRole", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.CursedSoul]); CanCurseNeutral = BooleanOptionItem.Create(Id + 16, "CursedSoulCanCurseNeutral", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.CursedSoul]); + CanCurseCoven = BooleanOptionItem.Create(Id + 17, "CursedSoulCanCurseCoven", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.CursedSoul]); } public override void Init() { @@ -109,7 +111,8 @@ public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl t private static bool CanBeSoulless(PlayerControl pc) { return pc != null && (pc.GetCustomRole().IsCrewmate() || pc.GetCustomRole().IsImpostor() || - (CanCurseNeutral.GetBool() && pc.GetCustomRole().IsNeutral())) && !pc.Is(CustomRoles.Soulless) && !pc.Is(CustomRoles.Admired) && !pc.Is(CustomRoles.Loyal); + (CanCurseNeutral.GetBool() && pc.GetCustomRole().IsNeutral()) || + (CanCurseCoven.GetBool() && pc.GetCustomRole().IsCoven())) && !pc.Is(CustomRoles.Soulless) && !pc.Is(CustomRoles.Admired) && !pc.Is(CustomRoles.Loyal); } public override void SetAbilityButtonText(HudManager hud, byte playerId) { diff --git a/Roles/Neutral/Infectious.cs b/Roles/Neutral/Infectious.cs index b0100fbd1..f99e97b8b 100644 --- a/Roles/Neutral/Infectious.cs +++ b/Roles/Neutral/Infectious.cs @@ -170,10 +170,12 @@ public static bool CanBeBitten(PlayerControl pc) { return pc != null && (pc.GetCustomRole().IsCrewmate() || pc.GetCustomRole().IsImpostor() - || pc.GetCustomRole().IsNK()) && !pc.Is(CustomRoles.Infected) + || pc.GetCustomRole().IsNK() + || pc.GetCustomRole().IsCoven()) && !pc.Is(CustomRoles.Infected) && !pc.Is(CustomRoles.Admired) && !pc.Is(CustomRoles.Loyal) - && !pc.Is(CustomRoles.Cultist) + && !pc.Is(CustomRoles.Cultist) + && !pc.Is(CustomRoles.Enchanted) && !pc.Is(CustomRoles.Infectious) && !pc.Is(CustomRoles.Virus); } public override void SetAbilityButtonText(HudManager hud, byte playerId) From 094a8a50e98b602b3ac4f1d15e85eddfcfcb8911 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Fri, 22 Nov 2024 20:09:41 -0500 Subject: [PATCH 114/829] bug fixes --- Roles/Coven/CovenManager.cs | 2 +- Roles/Coven/Poisoner.cs | 6 +++++- Roles/Coven/VoodooMaster.cs | 40 +++++++++++++++++++++++++++---------- 3 files changed, 35 insertions(+), 13 deletions(-) diff --git a/Roles/Coven/CovenManager.cs b/Roles/Coven/CovenManager.cs index 83072b9ee..9d20772d7 100644 --- a/Roles/Coven/CovenManager.cs +++ b/Roles/Coven/CovenManager.cs @@ -168,7 +168,7 @@ public static void CheckNecroVotes() { Logger.Info($"currentResult == byte.MinValue, return", "Coven"); } - else if (voteCount[currentResult] == voteCount[lastResult] && currentResult != lastResult) + else if (voteCount.ContainsKey(lastResult) && voteCount[currentResult] == voteCount[lastResult] && currentResult != lastResult) { Logger.Info($"{GetPlayerById(currentResult).GetRealName()} and {GetPlayerById(lastResult).GetRealName()} had equal Necronomicon votes, not changing Necronomicon", "Coven"); } diff --git a/Roles/Coven/Poisoner.cs b/Roles/Coven/Poisoner.cs index f8739869f..60c9ccb7d 100644 --- a/Roles/Coven/Poisoner.cs +++ b/Roles/Coven/Poisoner.cs @@ -72,6 +72,11 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t { if (HasNecronomicon(killer) && !target.IsPlayerCoven()) { + if (target.GetCustomRole().IsCovenTeam()) + { + killer.Notify(GetString("CovenDontKillOtherCoven")); + return false; + } if (target.Is(CustomRoles.Bait)) return true; killer.SetKillCooldown(); @@ -81,7 +86,6 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t PoisonedPlayers.Add(target.PlayerId, new(killer.PlayerId, 0f)); } } - killer.Notify(GetString("CovenDontKillOtherCoven")); return false; } else diff --git a/Roles/Coven/VoodooMaster.cs b/Roles/Coven/VoodooMaster.cs index efebf1650..f996acdb0 100644 --- a/Roles/Coven/VoodooMaster.cs +++ b/Roles/Coven/VoodooMaster.cs @@ -71,20 +71,38 @@ public override string GetProgressText(byte playerId, bool comms) => ColorString(AbilityLimit >= 1 ? GetRoleColor(CustomRoles.VoodooMaster).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { - return HasNecronomicon(killer) && killer.CheckDoubleTrigger(target, () => + if (!HasNecronomicon(killer)) { - if (AbilityLimit > 0 && (!target.IsPlayerCoven() || (target.IsPlayerCoven() && CanDollCoven.GetBool()))) + SetDoll(killer, target); + return false; + } + if (killer.CheckDoubleTrigger(target, () => { SetDoll(killer, target); })) + { + if (HasNecronomicon(killer)) { - Dolls[killer.PlayerId].Add(target.PlayerId); - AbilityLimit--; - SendRPC(killer, target); - killer.RpcGuardAndKill(target); - killer.Notify(string.Format(GetString("VoodooMasterDolledSomeone"), target.GetRealName())); - if (HasNecronomicon(killer)) ReportDeadBodyPatch.CanReport[target.PlayerId] = false; + if (target.GetCustomRole().IsCovenTeam()) + { + killer.Notify(GetString("CovenDontKillOtherCoven")); + return false; + } + else return true; } - else if (target.IsPlayerCoven() && CanDollCoven.GetBool()) killer.Notify(GetString("VoodooMasterNoDollCoven")); - else killer.Notify(GetString("VoodooMasterNoDollsLeft")); - }); + } + return false; + } + private void SetDoll(PlayerControl killer, PlayerControl target) { + if (AbilityLimit > 0 && (!target.IsPlayerCoven() || (target.IsPlayerCoven() && CanDollCoven.GetBool()))) + { + Dolls[killer.PlayerId].Add(target.PlayerId); + AbilityLimit--; + SendRPC(killer, target); + killer.RpcGuardAndKill(target); + killer.Notify(string.Format(GetString("VoodooMasterDolledSomeone"), target.GetRealName())); + killer.SetKillCooldown(); + if (HasNecronomicon(killer)) ReportDeadBodyPatch.CanReport[target.PlayerId] = false; + } + else if (target.IsPlayerCoven() && CanDollCoven.GetBool()) killer.Notify(GetString("VoodooMasterNoDollCoven")); + else killer.Notify(GetString("VoodooMasterNoDollsLeft")); } public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) { From 91be5e653dd3be207c4cab05b42da7d620a05765 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 23 Nov 2024 13:56:48 +0800 Subject: [PATCH 115/829] Fix War rpc not sync --- Roles/Neutral/Berserker.cs | 53 +++++++++++++++++++++++--------------- 1 file changed, 32 insertions(+), 21 deletions(-) diff --git a/Roles/Neutral/Berserker.cs b/Roles/Neutral/Berserker.cs index fc57b153a..e0937163b 100644 --- a/Roles/Neutral/Berserker.cs +++ b/Roles/Neutral/Berserker.cs @@ -41,7 +41,7 @@ internal class Berserker : RoleBase private static OptionItem BerserkerCanVent; public static OptionItem WarCanVent; - private readonly Dictionary BerserkerKillMax = []; + public static readonly Dictionary BerserkerKillMax = []; public override void SetupCustomOption() { @@ -90,10 +90,10 @@ public override void Remove(byte playerId) { BerserkerKillMax.Remove(playerId); } - private void SendRPC() + private void SendRPC(PlayerControl player) { MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable); - writer.WriteNetObject(_Player); + writer.WriteNetObject(player); writer.WritePacked(BerserkerKillMax[_Player.PlayerId]); AmongUsClient.Instance.FinishRpcImmediately(writer); } @@ -103,19 +103,19 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) BerserkerKillMax[_Player.PlayerId] = killCount; } - public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) + public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) => KnowRoleTarget(seer, target); - public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) - => (target.IsNeutralApocalypse() && seer.IsNeutralApocalypse()); + public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) + => target.IsNeutralApocalypse() && seer.IsNeutralApocalypse(); public override string GetProgressText(byte playerId, bool cvooms) => Utils.ColorString(Utils.GetRoleColor(CustomRoles.Berserker).ShadeColor(0.25f), BerserkerKillMax.TryGetValue(playerId, out var x) ? $"({x}/{BerserkerMax.GetInt()})" : "Invalid"); public override bool CanUseImpostorVentButton(PlayerControl pc) => BerserkerCanVent.GetBool(); - public override void ApplyGameOptions(IGameOptions opt, byte playerId) + public override void ApplyGameOptions(IGameOptions opt, byte playerId) => opt.SetVision(BerserkerHasImpostorVision.GetBool()); public override bool CanUseKillButton(PlayerControl pc) => pc.IsAlive(); public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { - if (target.IsNeutralApocalypse() && !BerserkerCanKillTeamate.GetBool()) return false; - + if (target.IsNeutralApocalypse() && !BerserkerCanKillTeamate.GetBool()) return false; + bool noScav = true; if (BerserkerKillMax[killer.PlayerId] < BerserkerMax.GetInt()) { @@ -141,7 +141,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t killer.RpcTeleport(target.GetCustomPosition()); RPC.PlaySoundRPC(killer.PlayerId, Sounds.KillSound); target.RpcTeleport(ExtendedPlayerControl.GetBlackRoomPosition()); - + Main.PlayerStates[target.PlayerId].SetDead(); target.RpcMurderPlayer(target); target.SetRealKiller(killer); @@ -153,7 +153,6 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t if (BerserkerKillMax[killer.PlayerId] >= BerserkerBomberLevel.GetInt() && BerserkerThreeCanBomber.GetBool()) { - Logger.Info("炸弹爆炸了", "Boom"); CustomSoundsManager.RPCPlayCustomSoundAll("Boom"); foreach (var player in Main.AllAlivePlayerControls) @@ -168,20 +167,20 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t { if (!target.IsNeutralApocalypse()) { - Main.PlayerStates[player.PlayerId].deathReason = PlayerState.DeathReason.Bombed; - player.RpcMurderPlayer(player); - player.SetRealKiller(killer); + Main.PlayerStates[player.PlayerId].deathReason = PlayerState.DeathReason.Bombed; + player.RpcMurderPlayer(player); + player.SetRealKiller(killer); } if (target.IsNeutralApocalypse() && BerserkerCanKillTeamate.GetBool()) { - Main.PlayerStates[player.PlayerId].deathReason = PlayerState.DeathReason.Bombed; - player.RpcMurderPlayer(player); - player.SetRealKiller(killer); + Main.PlayerStates[player.PlayerId].deathReason = PlayerState.DeathReason.Bombed; + player.RpcMurderPlayer(player); + player.SetRealKiller(killer); } } } } - if (BerserkerKillMax[killer.PlayerId] >= BerserkerImmortalLevel.GetInt() && BerserkerFourCanNotKill.GetBool()&& !killer.Is(CustomRoles.War)) + if (BerserkerKillMax[killer.PlayerId] >= BerserkerImmortalLevel.GetInt() && BerserkerFourCanNotKill.GetBool() && !killer.Is(CustomRoles.War)) { killer.RpcSetCustomRole(CustomRoles.War); killer.GetRoleClass()?.OnAdd(killer.PlayerId); @@ -190,7 +189,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t Main.AllPlayerKillCooldown[killer.PlayerId] = WarKillCooldown.GetFloat(); } - SendRPC(); + SendRPC(killer); return noScav; } } @@ -203,10 +202,10 @@ internal class War : RoleBase public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralApocalypse; //==================================================================\\ - public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) + public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) => KnowRoleTarget(seer, target); public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) - => (target.IsNeutralApocalypse() && seer.IsNeutralApocalypse()); + => target.IsNeutralApocalypse() && seer.IsNeutralApocalypse(); public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = Berserker.WarKillCooldown.GetFloat(); public override void ApplyGameOptions(IGameOptions opt, byte playerId) => opt.SetVision(Berserker.WarHasImpostorVision.GetBool()); public override bool CanUseKillButton(PlayerControl pc) => true; @@ -216,4 +215,16 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t { return CustomRoles.Berserker.GetStaticRoleClass().OnCheckMurderAsKiller(killer, target); } + + public override void Remove(byte playerId) + { + Berserker.BerserkerKillMax.Remove(playerId); + } + + public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) + { + var killCount = reader.ReadPackedInt32(); + + Berserker.BerserkerKillMax[_Player.PlayerId] = killCount; + } } From f6b02049d02294f81b3d600f8f01093c894cb7e9 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 23 Nov 2024 15:18:40 +0800 Subject: [PATCH 116/829] Jackal Rework - Basis --- Resources/Lang/en_US.json | 12 ++--- Roles/Neutral/Jackal.cs | 107 +++++++++++++++++++++++++++++++++++++- Roles/Neutral/Sidekick.cs | 41 --------------- 3 files changed, 112 insertions(+), 48 deletions(-) delete mode 100644 Roles/Neutral/Sidekick.cs diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 1dcbd076d..e25d3fa79 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1040,7 +1040,7 @@ "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", @@ -1879,12 +1879,12 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Original Team", "Jackal_SidekickAssignMode": "Sidekick Assign Mode", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", - "Jackal_SidekickAssignMode_Recruit": "Recruit Only", - "JackalWinWithSidekick": "Jackal can win with Sidekick's team", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Jackal can kill Sidekick", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", @@ -2090,7 +2090,7 @@ "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", - "Command.start" : "[Seconds] → Start the game", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 12eed319e..10d292eae 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -31,6 +31,8 @@ internal class Jackal : RoleBase public static OptionItem SidekickCountMode; private static OptionItem SidekickAssignMode; public static OptionItem KillCooldownSK; + public static OptionItem SidekickCanKillWhenJackalAlive; + public static OptionItem SidekickTurnIntoJackal; public static OptionItem CanVentSK; public static OptionItem CanUseSabotageSK; private static OptionItem SidekickCanKillJackal; @@ -57,20 +59,27 @@ public override void SetupCustomOption() CanUsesSabotage = BooleanOptionItem.Create(Id + 12, GeneralOption.CanUseSabotage, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jackal]); CanWinBySabotageWhenNoImpAlive = BooleanOptionItem.Create(Id + 14, "JackalCanWinBySabotageWhenNoImpAlive", true, TabGroup.NeutralRoles, false).SetParent(CanUsesSabotage); HasImpostorVision = BooleanOptionItem.Create(Id + 13, GeneralOption.ImpostorVision, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jackal]); + OptionResetKillCooldownWhenSbGetKilled = BooleanOptionItem.Create(Id + 16, "JackalResetKillCooldownWhenPlayerGetKilled", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jackal]); ResetKillCooldownOn = FloatOptionItem.Create(Id + 28, "JackalResetKillCooldownOn", new(0f, 180f, 2.5f), 15f, TabGroup.NeutralRoles, false) .SetParent(OptionResetKillCooldownWhenSbGetKilled) .SetValueFormat(OptionFormat.Seconds); - JackalCanKillSidekick = BooleanOptionItem.Create(Id + 15, "JackalCanKillSidekick", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jackal]); + CanRecruitSidekick = BooleanOptionItem.Create(Id + 30, "JackalCanRecruitSidekick", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jackal]); + JackalCanKillSidekick = BooleanOptionItem.Create(Id + 15, "JackalCanKillSidekick", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jackal]); SidekickAssignMode = StringOptionItem.Create(Id + 34, "Jackal_SidekickAssignMode", EnumHelper.GetAllNames(), 0, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick) .SetHidden(false); SidekickRecruitLimitOpt = IntegerOptionItem.Create(Id + 33, "JackalSidekickRecruitLimit", new(0, 15, 1), 2, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick) .SetValueFormat(OptionFormat.Times); + + SidekickCanKillWhenJackalAlive = BooleanOptionItem.Create(Id + 23, "Jackal_SidekickCanKillWhenJackalAlive", false, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick); + SidekickTurnIntoJackal = BooleanOptionItem.Create(Id + 24, "Jackal_SidekickTurnIntoJackal", false, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick); + KillCooldownSK = FloatOptionItem.Create(Id + 20, GeneralOption.KillCooldown, new(0f, 180f, 2.5f), 20f, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick) .SetValueFormat(OptionFormat.Seconds); CanVentSK = BooleanOptionItem.Create(Id + 21, GeneralOption.CanVent, true, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick); CanUseSabotageSK = BooleanOptionItem.Create(Id + 22, GeneralOption.CanUseSabotage, true, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick); + SidekickCanKillJackal = BooleanOptionItem.Create(Id + 23, "Jackal_SidekickCanKillJackal", false, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick); SidekickCanKillSidekick = BooleanOptionItem.Create(Id + 24, "Jackal_SidekickCanKillSidekick", false, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick); SidekickCountMode = StringOptionItem.Create(Id + 25, "Jackal_SidekickCountMode", EnumHelper.GetAllNames(), 0, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick) @@ -127,6 +136,63 @@ private void OthersPlayersDead(PlayerControl killer, PlayerControl target, bool public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { + if (target.Is(CustomRoles.Jackal)) return true; + if (!CanRecruitSidekick.GetBool() || AbilityLimit < 1) return true; + + if ((target.Is(CustomRoles.Recruit) || target.Is(CustomRoles.Sidekick))) return JackalCanKillSidekick.GetBool(); + + if (target.Is(CustomRoles.Loyal) + || SidekickAssignMode.GetInt() == 2 && (target.Is(CustomRoles.Cleansed) || target.Is(CustomRoles.Stubborn))) + { + // Loyal or Only Recruit & can not get addon + killer.Notify(GetString("Jackal_RecruitFailed")); + return true; + } + + if (target.IsAnySubRole(x => (x.IsConverted() || x == CustomRoles.Admired) && x != CustomRoles.Recruit)) + { + // Remove other team converted roles first + foreach (var x in target.GetCustomSubRoles()) + { + if (x.IsConverted() && x != CustomRoles.Recruit) + { + Main.PlayerStates[target.PlayerId].RemoveSubRole(x); + Main.PlayerStates[target.PlayerId].SubRoles.Remove(CustomRoles.Rascal); + Main.PlayerStates[target.PlayerId].SubRoles.Remove(CustomRoles.Admired); + } + } + } + + switch (SidekickAssignMode.GetInt()) + { + case 1: // Only SideKick + AbilityLimit--; + SendSkillRPC(); + + target.GetRoleClass()?.OnRemove(target.PlayerId); + target.RpcChangeRoleBasis(CustomRoles.Sidekick); + target.RpcSetCustomRole(CustomRoles.Sidekick); + + killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("GangsterSuccessfullyRecruited"))); + target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("BeRecruitedByJackal"))); + break; + case 2: // Only Recruit + if (target.Is(CustomRoles.Sidekick) || target.Is(CustomRoles.Recruit) || target.Is(CustomRoles.Loyal) || target.Is(CustomRoles.Admired)) + { + killer.Notify(GetString("Jackal_RecruitFailed")); + return true; + } + break; + case 0: // SideKick when failed Recruit + if (target.Is(CustomRoles.Sidekick) || target.Is(CustomRoles.Recruit) || target.Is(CustomRoles.Loyal) || target.Is(CustomRoles.Admired)) + { + killer.Notify(GetString("Jackal_RecruitFailed")); + return true; + } + break; + } + return true; + /* if (target.Is(CustomRoles.Jackal)) return false; if (!CanRecruitSidekick.GetBool() || AbilityLimit < 1) return true; @@ -204,6 +270,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t Logger.Info($"{killer.GetNameWithRole().RemoveHtmlTags()} - Recruit limit:{AbilityLimit}", "Jackal"); return true; + */ } public static bool CanBeSidekick(PlayerControl pc) @@ -256,3 +323,41 @@ public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerContr return false; } } + +internal class Sidekick : RoleBase +{ + private static readonly HashSet playerIdList = []; + public static bool HasEnabled => playerIdList.Any(); + public override bool IsDesyncRole => true; + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; + public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; + + public override void Init() + { + playerIdList.Clear(); + } + public override void Add(byte playerId) + { + playerIdList.Add(playerId); + } + public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = Jackal.KillCooldownSK.GetFloat(); + public override void ApplyGameOptions(IGameOptions opt, byte ico) => opt.SetVision(Jackal.HasImpostorVision.GetBool()); + + public override bool CanUseKillButton(PlayerControl player) => true; + public override bool CanUseImpostorVentButton(PlayerControl player) => Jackal.CanVentSK.GetBool(); + public override bool CanUseSabotage(PlayerControl player) => Jackal.CanUseSabotageSK.GetBool(); + + //public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) => SidekickKnowRole(target); + //public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl target) => SidekickKnowRole(target) ? Main.roleColors[CustomRoles.Jackal] : string.Empty; + + //private static bool SidekickKnowRole(PlayerControl target) + //{ + // return target.Is(CustomRoles.Jackal) || target.Is(CustomRoles.Recruit) || target.Is(CustomRoles.Sidekick); + //} + + public override void SetAbilityButtonText(HudManager hud, byte playerId) + { + hud.KillButton.OverrideText(Translator.GetString("KillButtonText")); + hud.SabotageButton.OverrideText(Translator.GetString("SabotageButtonText")); + } +} \ No newline at end of file diff --git a/Roles/Neutral/Sidekick.cs b/Roles/Neutral/Sidekick.cs deleted file mode 100644 index d20543bb0..000000000 --- a/Roles/Neutral/Sidekick.cs +++ /dev/null @@ -1,41 +0,0 @@ -using AmongUs.GameOptions; - -namespace TOHE.Roles.Neutral; - -internal class Sidekick : RoleBase -{ - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); - public override bool IsDesyncRole => true; - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; - public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; - - public override void Init() - { - playerIdList.Clear(); - } - public override void Add(byte playerId) - { - playerIdList.Add(playerId); - } - public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = Jackal.KillCooldownSK.GetFloat(); - public override void ApplyGameOptions(IGameOptions opt, byte ico) => opt.SetVision(Jackal.HasImpostorVision.GetBool()); - - public override bool CanUseKillButton(PlayerControl player) => true; - public override bool CanUseImpostorVentButton(PlayerControl player) => Jackal.CanVentSK.GetBool(); - public override bool CanUseSabotage(PlayerControl player) => Jackal.CanUseSabotageSK.GetBool(); - - //public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) => SidekickKnowRole(target); - //public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl target) => SidekickKnowRole(target) ? Main.roleColors[CustomRoles.Jackal] : string.Empty; - - //private static bool SidekickKnowRole(PlayerControl target) - //{ - // return target.Is(CustomRoles.Jackal) || target.Is(CustomRoles.Recruit) || target.Is(CustomRoles.Sidekick); - //} - - public override void SetAbilityButtonText(HudManager hud, byte playerId) - { - hud.KillButton.OverrideText(Translator.GetString("KillButtonText")); - hud.SabotageButton.OverrideText(Translator.GetString("SabotageButtonText")); - } -} From d2916a15bbe7bbda977fa2820a3895a5ccceea1e Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 23 Nov 2024 16:29:06 +0800 Subject: [PATCH 117/829] Add SideKick become boss --- Roles/Neutral/Jackal.cs | 176 ++++++++++++++++++++++++++++++++++------ 1 file changed, 149 insertions(+), 27 deletions(-) diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 10d292eae..31a30a101 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -12,6 +12,7 @@ internal class Jackal : RoleBase //===========================SETUP================================\\ private const int Id = 16700; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Jailer); + public static readonly HashSet Playerids = []; public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -33,6 +34,7 @@ internal class Jackal : RoleBase public static OptionItem KillCooldownSK; public static OptionItem SidekickCanKillWhenJackalAlive; public static OptionItem SidekickTurnIntoJackal; + private static OptionItem RestoreLimitOnNewJackal; public static OptionItem CanVentSK; public static OptionItem CanUseSabotageSK; private static OptionItem SidekickCanKillJackal; @@ -74,6 +76,7 @@ public override void SetupCustomOption() SidekickCanKillWhenJackalAlive = BooleanOptionItem.Create(Id + 23, "Jackal_SidekickCanKillWhenJackalAlive", false, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick); SidekickTurnIntoJackal = BooleanOptionItem.Create(Id + 24, "Jackal_SidekickTurnIntoJackal", false, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick); + RestoreLimitOnNewJackal = BooleanOptionItem.Create(Id + 25, "Jackal_RestoreLimitOnNewJackal", false, TabGroup.NeutralRoles, false).SetParent(SidekickTurnIntoJackal); KillCooldownSK = FloatOptionItem.Create(Id + 20, GeneralOption.KillCooldown, new(0f, 180f, 2.5f), 20f, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick) .SetValueFormat(OptionFormat.Seconds); @@ -88,16 +91,33 @@ public override void SetupCustomOption() public override void Init() { ResetKillCooldownWhenSbGetKilled = OptionResetKillCooldownWhenSbGetKilled; + Playerids.Clear(); } public override void Add(byte playerId) { - AbilityLimit = CanRecruitSidekick.GetBool() ? SidekickRecruitLimitOpt.GetInt() : 0; + if (Playerids.Count == 0 || RestoreLimitOnNewJackal.GetBool()) + { + AbilityLimit = CanRecruitSidekick.GetBool() ? SidekickRecruitLimitOpt.GetInt() : 0; + } + + Playerids.Add(playerId); + SendSkillRPC(); if (AmongUsClient.Instance.AmHost) { CustomRoleManager.CheckDeadBodyOthers.Add(OthersPlayersDead); + if (_Player.Is(CustomRoles.Recruit)) + { + Main.PlayerStates[playerId].RemoveSubRole(CustomRoles.Recruit); + } } } + + public override void Remove(byte playerId) + { + CustomRoleManager.CheckDeadBodyOthers.Remove(OthersPlayersDead); + } + public override void ApplyGameOptions(IGameOptions opt, byte babuyaga) => opt.SetVision(HasImpostorVision.GetBool()); public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); @@ -113,10 +133,10 @@ public static bool JackalKnowRole(PlayerControl seer, PlayerControl target) return false; } - private bool CanRecruit(byte id) => AbilityLimit > 0; + private bool CanRecruit() => AbilityLimit > 0; public override void SetAbilityButtonText(HudManager hud, byte playerId) { - if (CanRecruit(playerId)) + if (CanRecruit()) hud.KillButton?.OverrideText($"{GetString("GangsterButtonText")}"); else hud.KillButton?.OverrideText($"{GetString("KillButtonText")}"); @@ -136,12 +156,12 @@ private void OthersPlayersDead(PlayerControl killer, PlayerControl target, bool public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { - if (target.Is(CustomRoles.Jackal)) return true; - if (!CanRecruitSidekick.GetBool() || AbilityLimit < 1) return true; + if (target.Is(CustomRoles.Jackal)) return false; + if (!CanRecruitSidekick.GetBool() || !CanRecruit()) return true; if ((target.Is(CustomRoles.Recruit) || target.Is(CustomRoles.Sidekick))) return JackalCanKillSidekick.GetBool(); - if (target.Is(CustomRoles.Loyal) + if (target.Is(CustomRoles.Loyal) || SidekickAssignMode.GetInt() == 2 && (target.Is(CustomRoles.Cleansed) || target.Is(CustomRoles.Stubborn))) { // Loyal or Only Recruit & can not get addon @@ -169,29 +189,80 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t AbilityLimit--; SendSkillRPC(); + Logger.Info($"Jackal {killer.GetNameWithRole()} assigned SideKick to {target.GetNameWithRole()}", "Jackal"); + target.GetRoleClass()?.OnRemove(target.PlayerId); target.RpcChangeRoleBasis(CustomRoles.Sidekick); target.RpcSetCustomRole(CustomRoles.Sidekick); killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("GangsterSuccessfullyRecruited"))); target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("BeRecruitedByJackal"))); + + Utils.NotifyRoles(killer, target, true); + Utils.NotifyRoles(target, killer, true); + + target.ResetKillCooldown(); + target.SetKillCooldown(forceAnime: true); + killer.SetKillCooldown(); break; case 2: // Only Recruit - if (target.Is(CustomRoles.Sidekick) || target.Is(CustomRoles.Recruit) || target.Is(CustomRoles.Loyal) || target.Is(CustomRoles.Admired)) + if (target.GetCustomRole().IsNeutral() && target.HasImpKillButton() || target.Is(CustomRoles.Lawyer)) { killer.Notify(GetString("Jackal_RecruitFailed")); return true; } + + AbilityLimit--; + SendSkillRPC(); + Logger.Info($"Jackal {killer.GetNameWithRole()} assigned Recruit to {target.GetNameWithRole()}", "Jackal"); + target.RpcSetCustomRole(CustomRoles.Recruit); + + killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("GangsterSuccessfullyRecruited"))); + target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("BeRecruitedByJackal"))); + + Utils.NotifyRoles(SpecifySeer: killer, SpecifyTarget: target, ForceLoop: true); + Utils.NotifyRoles(SpecifySeer: target, SpecifyTarget: killer, ForceLoop: true); + + killer.ResetKillCooldown(); + killer.SetKillCooldown(forceAnime: !DisableShieldAnimations.GetBool()); + + target.RpcGuardAndKill(target); + target.SetKillCooldown(); break; case 0: // SideKick when failed Recruit - if (target.Is(CustomRoles.Sidekick) || target.Is(CustomRoles.Recruit) || target.Is(CustomRoles.Loyal) || target.Is(CustomRoles.Admired)) + if (target.GetCustomRole().IsNeutral() && target.HasImpKillButton() || target.Is(CustomRoles.Lawyer)) { - killer.Notify(GetString("Jackal_RecruitFailed")); - return true; + target.GetRoleClass()?.OnRemove(target.PlayerId); + target.RpcChangeRoleBasis(CustomRoles.Sidekick); + target.RpcSetCustomRole(CustomRoles.Sidekick); } + else + { + target.RpcSetCustomRole(CustomRoles.Recruit); + } + AbilityLimit--; + SendSkillRPC(); + + killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("GangsterSuccessfullyRecruited"))); + target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("BeRecruitedByJackal"))); + + Utils.NotifyRoles(SpecifySeer: killer, SpecifyTarget: target, ForceLoop: true); + Utils.NotifyRoles(SpecifySeer: target, SpecifyTarget: killer, ForceLoop: true); + + killer.ResetKillCooldown(); + killer.SetKillCooldown(forceAnime: !DisableShieldAnimations.GetBool()); + + target.RpcGuardAndKill(target); + target.SetKillCooldown(); break; } - return true; + + if (AbilityLimit < 1) + HudManager.Instance.KillButton.OverrideText($"{GetString("KillButtonText")}"); + + Logger.Info($"{killer.GetNameWithRole().RemoveHtmlTags()} - Recruit limit:{AbilityLimit}", "Jackal"); + + return false; /* if (target.Is(CustomRoles.Jackal)) return false; if (!CanRecruitSidekick.GetBool() || AbilityLimit < 1) return true; @@ -273,22 +344,78 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t */ } + // very very Long Dog shit lmao public static bool CanBeSidekick(PlayerControl pc) { - return pc != null && !pc.Is(CustomRoles.Sidekick) && !pc.Is(CustomRoles.Recruit) - && !pc.Is(CustomRoles.Loyal) && !pc.Is(CustomRoles.Admired) && !pc.Is(CustomRoles.Rascal) && !pc.Is(CustomRoles.Madmate) - && !pc.Is(CustomRoles.Charmed) && !pc.Is(CustomRoles.Infected) && !pc.Is(CustomRoles.Paranoia) - && !pc.Is(CustomRoles.Contagious) && pc.GetCustomRole().IsAbleToBeSidekicked() + return pc != null && !pc.Is(CustomRoles.Sidekick) && !pc.Is(CustomRoles.Recruit) + && !pc.Is(CustomRoles.Loyal) && !pc.Is(CustomRoles.Admired) && !pc.Is(CustomRoles.Rascal) && !pc.Is(CustomRoles.Madmate) + && !pc.Is(CustomRoles.Charmed) && !pc.Is(CustomRoles.Infected) && !pc.Is(CustomRoles.Paranoia) + && !pc.Is(CustomRoles.Contagious) && pc.GetCustomRole().IsAbleToBeSidekicked() && !(pc.GetCustomSubRoles().Contains(CustomRoles.Hurried) && !Hurried.CanBeConverted.GetBool()); } - private string GetRecruitLimit(byte playerId) - => Utils.ColorString(CanRecruit(playerId) + public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl target, bool inMeeting, bool isSuidice) + { + if (SidekickTurnIntoJackal.GetBool()) + { + var readySideKicks = Main.AllAlivePlayerControls.Where(x => x.IsAlive() && x.Is(CustomRoles.Sidekick) && x.PlayerId != target.PlayerId).ToList(); + + if (readySideKicks.Count < 1) + { + readySideKicks = Main.AllAlivePlayerControls.Where(x => x.IsAlive() && x.Is(CustomRoles.Recruit) && x.PlayerId != target.PlayerId).ToList(); + } + + if (readySideKicks.Count < 1) + { + Logger.Info("Jackal dead, but no alive sidekick can be assigned!", "Jackal"); + return; + } + + var newJackal = readySideKicks.RandomElement(); + if (newJackal.IsAlive()) + { + newJackal.GetRoleClass()?.OnRemove(newJackal.PlayerId); + newJackal.RpcChangeRoleBasis(CustomRoles.Jackal); + newJackal.RpcSetCustomRole(CustomRoles.Jackal); + + if (inMeeting) + { + Utils.SendMessage(GetString("Jackal_OnBecomeNewJackal"), newJackal.PlayerId); + foreach (var player in Main.AllPlayerControls.Where(x => x.Is(CustomRoles.Recruit) || x.Is(CustomRoles.Sidekick))) + { + if (player.PlayerId == newJackal.PlayerId) continue; + Utils.SendMessage(string.Format(GetString("Jackal_OnNewJackalSelectedMeeting"), target.GetRealName(true), newJackal.GetRealName(true)), player.PlayerId); + } + } + + newJackal.Notify(GetString("Jackal_BecomeNewJackal")); + newJackal.ResetKillCooldown(); + newJackal.SetKillCooldown(forceAnime: true); + + foreach (var player in Main.AllAlivePlayerControls.Where(x => x.Is(CustomRoles.Recruit) || x.Is(CustomRoles.Sidekick))) + { + player.Notify(GetString("Jackal_OnNewJackalSelected")); + } + Utils.NotifyRoles(); + } + } + else + { + foreach (var player in Main.AllAlivePlayerControls.Where(x => x.Is(CustomRoles.Recruit) || x.Is(CustomRoles.Sidekick))) + { + player.Notify(GetString("Jackal_BossIsDead")); + } + Utils.NotifyRoles(); + } + } + + private string GetRecruitLimit() + => Utils.ColorString(CanRecruit() ? Utils.GetRoleColor(CustomRoles.Jackal).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); - + public override string GetProgressText(byte playerId, bool comms) - => CanRecruitSidekick.GetBool() ? GetRecruitLimit(playerId) : ""; + => CanRecruitSidekick.GetBool() ? GetRecruitLimit() : ""; public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerControl target) { @@ -297,10 +424,6 @@ public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerContr // Jackal can kill Sidekick/Recruit if (killer.Is(CustomRoles.Jackal) && (target.Is(CustomRoles.Sidekick) || target.Is(CustomRoles.Recruit))) return true; - - // Sidekick/Recruit can kill Jackal - else if ((killer.Is(CustomRoles.Sidekick) || killer.Is(CustomRoles.Recruit)) && target.Is(CustomRoles.Jackal)) - return true; } if (!SidekickCanKillSidekick.GetBool()) @@ -342,8 +465,7 @@ public override void Add(byte playerId) } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = Jackal.KillCooldownSK.GetFloat(); public override void ApplyGameOptions(IGameOptions opt, byte ico) => opt.SetVision(Jackal.HasImpostorVision.GetBool()); - - public override bool CanUseKillButton(PlayerControl player) => true; + public override bool CanUseKillButton(PlayerControl player) => Jackal.SidekickCanKillWhenJackalAlive.GetBool() || !CustomRoles.Jackal.RoleExist(); public override bool CanUseImpostorVentButton(PlayerControl player) => Jackal.CanVentSK.GetBool(); public override bool CanUseSabotage(PlayerControl player) => Jackal.CanUseSabotageSK.GetBool(); @@ -357,7 +479,7 @@ public override void Add(byte playerId) public override void SetAbilityButtonText(HudManager hud, byte playerId) { - hud.KillButton.OverrideText(Translator.GetString("KillButtonText")); - hud.SabotageButton.OverrideText(Translator.GetString("SabotageButtonText")); + hud.KillButton.OverrideText(GetString("KillButtonText")); + hud.SabotageButton.OverrideText(GetString("SabotageButtonText")); } } \ No newline at end of file From 54a82967e8d7128a2a8710382331c7e7968582b5 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 23 Nov 2024 16:36:16 +0800 Subject: [PATCH 118/829] Fix SideKick can show tasks --- Roles/Neutral/Jackal.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 31a30a101..3407c2044 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -187,7 +187,6 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t { case 1: // Only SideKick AbilityLimit--; - SendSkillRPC(); Logger.Info($"Jackal {killer.GetNameWithRole()} assigned SideKick to {target.GetNameWithRole()}", "Jackal"); @@ -213,7 +212,6 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t } AbilityLimit--; - SendSkillRPC(); Logger.Info($"Jackal {killer.GetNameWithRole()} assigned Recruit to {target.GetNameWithRole()}", "Jackal"); target.RpcSetCustomRole(CustomRoles.Recruit); @@ -228,6 +226,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t target.RpcGuardAndKill(target); target.SetKillCooldown(); + Main.PlayerStates[target.PlayerId].taskState.hasTasks = false; break; case 0: // SideKick when failed Recruit if (target.GetCustomRole().IsNeutral() && target.HasImpKillButton() || target.Is(CustomRoles.Lawyer)) @@ -241,7 +240,6 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t target.RpcSetCustomRole(CustomRoles.Recruit); } AbilityLimit--; - SendSkillRPC(); killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("GangsterSuccessfullyRecruited"))); target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("BeRecruitedByJackal"))); @@ -257,6 +255,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t break; } + SendSkillRPC(); if (AbilityLimit < 1) HudManager.Instance.KillButton.OverrideText($"{GetString("KillButtonText")}"); @@ -462,12 +461,17 @@ public override void Init() public override void Add(byte playerId) { playerIdList.Add(playerId); + Main.PlayerStates[playerId].taskState.hasTasks = false; } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = Jackal.KillCooldownSK.GetFloat(); public override void ApplyGameOptions(IGameOptions opt, byte ico) => opt.SetVision(Jackal.HasImpostorVision.GetBool()); public override bool CanUseKillButton(PlayerControl player) => Jackal.SidekickCanKillWhenJackalAlive.GetBool() || !CustomRoles.Jackal.RoleExist(); public override bool CanUseImpostorVentButton(PlayerControl player) => Jackal.CanVentSK.GetBool(); public override bool CanUseSabotage(PlayerControl player) => Jackal.CanUseSabotageSK.GetBool(); + public override string GetProgressText(byte playerId, bool comms) + { + return ""; + } //public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) => SidekickKnowRole(target); //public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl target) => SidekickKnowRole(target) ? Main.roleColors[CustomRoles.Jackal] : string.Empty; From 8dec4d0e92d6d14a836aadd1d7a9bc596e94e199 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 23 Nov 2024 17:01:53 +0800 Subject: [PATCH 119/829] Fix setitngs Id & translations --- Resources/Lang/en_US.json | 8 ++++++++ Roles/Neutral/Jackal.cs | 21 +++++++++++---------- 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index e25d3fa79..51f79f9aa 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1886,6 +1886,14 @@ "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Jackal can kill Sidekick", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 3407c2044..f082968be 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -74,9 +74,9 @@ public override void SetupCustomOption() SidekickRecruitLimitOpt = IntegerOptionItem.Create(Id + 33, "JackalSidekickRecruitLimit", new(0, 15, 1), 2, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick) .SetValueFormat(OptionFormat.Times); - SidekickCanKillWhenJackalAlive = BooleanOptionItem.Create(Id + 23, "Jackal_SidekickCanKillWhenJackalAlive", false, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick); - SidekickTurnIntoJackal = BooleanOptionItem.Create(Id + 24, "Jackal_SidekickTurnIntoJackal", false, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick); - RestoreLimitOnNewJackal = BooleanOptionItem.Create(Id + 25, "Jackal_RestoreLimitOnNewJackal", false, TabGroup.NeutralRoles, false).SetParent(SidekickTurnIntoJackal); + SidekickCanKillWhenJackalAlive = BooleanOptionItem.Create(Id + 35, "Jackal_SidekickCanKillWhenJackalAlive", false, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick); + SidekickTurnIntoJackal = BooleanOptionItem.Create(Id + 36, "Jackal_SidekickTurnIntoJackal", false, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick); + RestoreLimitOnNewJackal = BooleanOptionItem.Create(Id + 37, "Jackal_RestoreLimitOnNewJackal", false, TabGroup.NeutralRoles, false).SetParent(SidekickTurnIntoJackal); KillCooldownSK = FloatOptionItem.Create(Id + 20, GeneralOption.KillCooldown, new(0f, 180f, 2.5f), 20f, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick) .SetValueFormat(OptionFormat.Seconds); @@ -165,7 +165,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t || SidekickAssignMode.GetInt() == 2 && (target.Is(CustomRoles.Cleansed) || target.Is(CustomRoles.Stubborn))) { // Loyal or Only Recruit & can not get addon - killer.Notify(GetString("Jackal_RecruitFailed")); + killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("Jackal_RecruitFailed"))); return true; } @@ -207,7 +207,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t case 2: // Only Recruit if (target.GetCustomRole().IsNeutral() && target.HasImpKillButton() || target.Is(CustomRoles.Lawyer)) { - killer.Notify(GetString("Jackal_RecruitFailed")); + killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("Jackal_RecruitFailed"))); return true; } @@ -373,13 +373,14 @@ public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl var newJackal = readySideKicks.RandomElement(); if (newJackal.IsAlive()) { + Logger.Info($"Assigned new Jackal {newJackal.GetNameWithRole()}", "Jackal"); newJackal.GetRoleClass()?.OnRemove(newJackal.PlayerId); newJackal.RpcChangeRoleBasis(CustomRoles.Jackal); newJackal.RpcSetCustomRole(CustomRoles.Jackal); if (inMeeting) { - Utils.SendMessage(GetString("Jackal_OnBecomeNewJackal"), newJackal.PlayerId); + Utils.SendMessage(string.Format(GetString("Jackal_OnBecomeNewJackalMeeting"), target.GetRealName(true)), newJackal.PlayerId); foreach (var player in Main.AllPlayerControls.Where(x => x.Is(CustomRoles.Recruit) || x.Is(CustomRoles.Sidekick))) { if (player.PlayerId == newJackal.PlayerId) continue; @@ -387,27 +388,27 @@ public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl } } - newJackal.Notify(GetString("Jackal_BecomeNewJackal")); + newJackal.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("Jackal_BecomeNewJackal"))); newJackal.ResetKillCooldown(); newJackal.SetKillCooldown(forceAnime: true); foreach (var player in Main.AllAlivePlayerControls.Where(x => x.Is(CustomRoles.Recruit) || x.Is(CustomRoles.Sidekick))) { - player.Notify(GetString("Jackal_OnNewJackalSelected")); + player.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), string.Format(GetString("Jackal_OnNewJackalSelected"), newJackal.GetRealName()))); } Utils.NotifyRoles(); } } else { + Logger.Info("Opps, Jackal boss is dead!", "Jackal"); foreach (var player in Main.AllAlivePlayerControls.Where(x => x.Is(CustomRoles.Recruit) || x.Is(CustomRoles.Sidekick))) { - player.Notify(GetString("Jackal_BossIsDead")); + player.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("Jackal_BossIsDead"))); } Utils.NotifyRoles(); } } - private string GetRecruitLimit() => Utils.ColorString(CanRecruit() ? Utils.GetRoleColor(CustomRoles.Jackal).ShadeColor(0.25f) From c9d59d457a17dfc06b40fe3179842b7fbd738b72 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 23 Nov 2024 17:11:31 +0800 Subject: [PATCH 120/829] Update JackalInfoLong --- Resources/Lang/en_US.json | 6 +++--- Roles/Neutral/Jackal.cs | 3 +-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 51f79f9aa..5608a634c 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -873,7 +873,7 @@ "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -885,7 +885,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\n\nYou and the Jackal win together.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -980,7 +980,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\n\nYou cannot win with your original team.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index f082968be..a6706ff92 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -157,9 +157,8 @@ private void OthersPlayersDead(PlayerControl killer, PlayerControl target, bool public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { if (target.Is(CustomRoles.Jackal)) return false; - if (!CanRecruitSidekick.GetBool() || !CanRecruit()) return true; - if ((target.Is(CustomRoles.Recruit) || target.Is(CustomRoles.Sidekick))) return JackalCanKillSidekick.GetBool(); + if (!CanRecruitSidekick.GetBool() || !CanRecruit()) return true; if (target.Is(CustomRoles.Loyal) || SidekickAssignMode.GetInt() == 2 && (target.Is(CustomRoles.Cleansed) || target.Is(CustomRoles.Stubborn))) From 0f4ce2b36d296edc43d1f1f5b4e1b4bbf581bac0 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 23 Nov 2024 22:05:45 +0800 Subject: [PATCH 121/829] Disable HorseMode --- Patches/ClientOptionsPatch.cs | 4 +++- main.cs | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Patches/ClientOptionsPatch.cs b/Patches/ClientOptionsPatch.cs index e43e5b666..1c3a7c38e 100644 --- a/Patches/ClientOptionsPatch.cs +++ b/Patches/ClientOptionsPatch.cs @@ -13,7 +13,6 @@ public static class OptionsMenuBehaviourStartPatch private static ClientOptionItem DarkTheme; private static ClientOptionItem DisableLobbyMusic; private static ClientOptionItem ShowTextOverlay; - private static ClientOptionItem HorseMode; private static ClientOptionItem ForceOwnLanguage; private static ClientOptionItem ForceOwnLanguageRoleName; private static ClientOptionItem EnableCustomButton; @@ -25,6 +24,7 @@ public static class OptionsMenuBehaviourStartPatch private static ClientOptionItem VersionCheat; private static ClientOptionItem GodMode; private static ClientOptionItem AutoRehost; + private static ClientOptionItem HorseMode; #endif public static void Postfix(OptionsMenuBehaviour __instance) @@ -81,6 +81,7 @@ static void AutoStartButtonToggle() { ShowTextOverlay = ClientOptionItem.Create("ShowTextOverlay", Main.ShowTextOverlay, __instance); } +#if DEBUG if (HorseMode == null || HorseMode.ToggleButton == null) { HorseMode = ClientOptionItem.Create("HorseMode", Main.HorseMode, __instance, SwitchHorseMode); @@ -97,6 +98,7 @@ static void SwitchHorseMode() } } } +#endif if (ForceOwnLanguage == null || ForceOwnLanguage.ToggleButton == null) { ForceOwnLanguage = ClientOptionItem.Create("ForceOwnLanguage", Main.ForceOwnLanguage, __instance); diff --git a/main.cs b/main.cs index fcf9dc271..ef2430590 100644 --- a/main.cs +++ b/main.cs @@ -525,6 +525,12 @@ public override void Load() GodMode = Config.Bind("Client Options", "GodMode", false); AutoRehost = Config.Bind("Client Options", "AutoRehost", false); + if (!DebugModeManager.AmDebugger) + { + HorseMode.Value = false; + // Disable Horse Mode since it cause client crash + } + Logger = BepInEx.Logging.Logger.CreateLogSource("TOHE"); coroutines = AddComponent(); TOHE.Logger.Enable(); From 13ae6a6f1169f447705424e385cca1c4ba09f3d1 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 23 Nov 2024 22:38:23 +0800 Subject: [PATCH 122/829] Fix some ban bugs --- Modules/ExtendedPlayerControl.cs | 2 ++ Roles/Neutral/Jackal.cs | 16 ++++++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 3cca32f89..5eec8480b 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -23,6 +23,8 @@ public static void RpcSetCustomRole(this PlayerControl player, CustomRoles role) if (role < CustomRoles.NotAssigned) { Main.PlayerStates[player.PlayerId].SetMainRole(role); + // player.GetRoleClass()?.OnAdd(player.PlayerId); + // Remember to manually add OnAdd if you are setting role mid game } else if (role >= CustomRoles.NotAssigned) //500:NoSubRole 501~:SubRole { diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index a6706ff92..10ba758ca 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -101,10 +101,10 @@ public override void Add(byte playerId) } Playerids.Add(playerId); - SendSkillRPC(); if (AmongUsClient.Instance.AmHost) { + SendSkillRPC(); CustomRoleManager.CheckDeadBodyOthers.Add(OthersPlayersDead); if (_Player.Is(CustomRoles.Recruit)) { @@ -158,7 +158,11 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t { if (target.Is(CustomRoles.Jackal)) return false; if ((target.Is(CustomRoles.Recruit) || target.Is(CustomRoles.Sidekick))) return JackalCanKillSidekick.GetBool(); - if (!CanRecruitSidekick.GetBool() || !CanRecruit()) return true; + if (!CanRecruitSidekick.GetBool() || !CanRecruit()) + { + Logger.Info("Jackal run out of recruits or Recruit disabled?", "Jackal"); + return true; + } if (target.Is(CustomRoles.Loyal) || SidekickAssignMode.GetInt() == 2 && (target.Is(CustomRoles.Cleansed) || target.Is(CustomRoles.Stubborn))) @@ -192,6 +196,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t target.GetRoleClass()?.OnRemove(target.PlayerId); target.RpcChangeRoleBasis(CustomRoles.Sidekick); target.RpcSetCustomRole(CustomRoles.Sidekick); + target.GetRoleClass()?.OnAdd(target.PlayerId); killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("GangsterSuccessfullyRecruited"))); target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("BeRecruitedByJackal"))); @@ -233,6 +238,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t target.GetRoleClass()?.OnRemove(target.PlayerId); target.RpcChangeRoleBasis(CustomRoles.Sidekick); target.RpcSetCustomRole(CustomRoles.Sidekick); + target.GetRoleClass()?.OnAdd(target.PlayerId); } else { @@ -376,6 +382,7 @@ public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl newJackal.GetRoleClass()?.OnRemove(newJackal.PlayerId); newJackal.RpcChangeRoleBasis(CustomRoles.Jackal); newJackal.RpcSetCustomRole(CustomRoles.Jackal); + target.GetRoleClass()?.OnAdd(target.PlayerId); if (inMeeting) { @@ -462,6 +469,11 @@ public override void Add(byte playerId) { playerIdList.Add(playerId); Main.PlayerStates[playerId].taskState.hasTasks = false; + + if (AmongUsClient.Instance.AmHost) + { + SendSkillRPC(); + } } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = Jackal.KillCooldownSK.GetFloat(); public override void ApplyGameOptions(IGameOptions opt, byte ico) => opt.SetVision(Jackal.HasImpostorVision.GetBool()); From 926aa6962b8fc1f6c5fcf4fd374dff2f1012e6fc Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 23 Nov 2024 22:56:18 +0800 Subject: [PATCH 123/829] Change some guard animations --- Roles/Neutral/Jackal.cs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 10ba758ca..7fd670a13 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -204,9 +204,11 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t Utils.NotifyRoles(killer, target, true); Utils.NotifyRoles(target, killer, true); + target.RpcGuardAndKill(); target.ResetKillCooldown(); - target.SetKillCooldown(forceAnime: true); - killer.SetKillCooldown(); + target.SetKillCooldown(); + killer.ResetKillCooldown(); + killer.SetKillCooldown(forceAnime: !DisableShieldAnimations.GetBool()); break; case 2: // Only Recruit if (target.GetCustomRole().IsNeutral() && target.HasImpKillButton() || target.Is(CustomRoles.Lawyer)) @@ -229,6 +231,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t killer.SetKillCooldown(forceAnime: !DisableShieldAnimations.GetBool()); target.RpcGuardAndKill(target); + target.ResetKillCooldown(); target.SetKillCooldown(); Main.PlayerStates[target.PlayerId].taskState.hasTasks = false; break; @@ -255,7 +258,8 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t killer.ResetKillCooldown(); killer.SetKillCooldown(forceAnime: !DisableShieldAnimations.GetBool()); - target.RpcGuardAndKill(target); + target.RpcGuardAndKill(); + target.ResetKillCooldown(); target.SetKillCooldown(); break; } @@ -382,7 +386,7 @@ public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl newJackal.GetRoleClass()?.OnRemove(newJackal.PlayerId); newJackal.RpcChangeRoleBasis(CustomRoles.Jackal); newJackal.RpcSetCustomRole(CustomRoles.Jackal); - target.GetRoleClass()?.OnAdd(target.PlayerId); + newJackal.GetRoleClass()?.OnAdd(target.PlayerId); if (inMeeting) { @@ -395,8 +399,9 @@ public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl } newJackal.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("Jackal_BecomeNewJackal"))); + newJackal.RpcGuardAndKill(); newJackal.ResetKillCooldown(); - newJackal.SetKillCooldown(forceAnime: true); + newJackal.SetKillCooldown(); foreach (var player in Main.AllAlivePlayerControls.Where(x => x.Is(CustomRoles.Recruit) || x.Is(CustomRoles.Sidekick))) { From baf5478a6dcc97ce56b0ac6d6d2a4a50c20c0366 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 23 Nov 2024 23:20:13 +0800 Subject: [PATCH 124/829] Add some logging --- Roles/Neutral/Jackal.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 7fd670a13..3ed274f31 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -364,8 +364,11 @@ public static bool CanBeSidekick(PlayerControl pc) public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl target, bool inMeeting, bool isSuidice) { + if (!target.Is(CustomRoles.Jackal)) return; + if (SidekickTurnIntoJackal.GetBool()) { + Logger.Info("Starting Jackal Death Assign.", "Jackal"); var readySideKicks = Main.AllAlivePlayerControls.Where(x => x.IsAlive() && x.Is(CustomRoles.Sidekick) && x.PlayerId != target.PlayerId).ToList(); if (readySideKicks.Count < 1) @@ -409,6 +412,10 @@ public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl } Utils.NotifyRoles(); } + else + { + Logger.Info($"Selected alive Sidekick [{newJackal.PlayerId}]{newJackal.GetNameWithRole()} is dead? wtf", "Jackal"); + } } else { From 4a259e828298333241dcd371cf652ec380c28bdd Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 23 Nov 2024 23:30:00 +0800 Subject: [PATCH 125/829] Global review some onAdd --- Roles/Impostor/Eraser.cs | 2 ++ Roles/Impostor/Godfather.cs | 7 ++++++- Roles/Neutral/Romantic.cs | 2 ++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Roles/Impostor/Eraser.cs b/Roles/Impostor/Eraser.cs index 0a19454d6..69acba94f 100644 --- a/Roles/Impostor/Eraser.cs +++ b/Roles/Impostor/Eraser.cs @@ -125,7 +125,9 @@ public override void AfterMeetingTasks() Logger.Info($"Canceled {player.GetNameWithRole()} because player have ghost role", "Eraser"); return; } + player.GetRoleClass()?.OnRemove(player.PlayerId); player.RpcSetCustomRole(GetErasedRole(player.GetCustomRole().GetRoleTypes(), player.GetCustomRole())); + player.GetRoleClass()?.OnAdd(player.PlayerId); player.ResetKillCooldown(); player.SetKillCooldown(); Logger.Info($"{player.GetNameWithRole()} Erase by Eraser", "Eraser"); diff --git a/Roles/Impostor/Godfather.cs b/Roles/Impostor/Godfather.cs index 998f520bd..be74ffad7 100644 --- a/Roles/Impostor/Godfather.cs +++ b/Roles/Impostor/Godfather.cs @@ -53,7 +53,12 @@ private void CheckDeadBody(PlayerControl killer, PlayerControl target, bool inMe { if (GodfatherTarget.Contains(target.PlayerId) && !(killer.GetCustomRole().IsImpostor() || killer.GetCustomRole().IsMadmate() || killer.Is(CustomRoles.Madmate))) { - if (GodfatherChangeOpt.GetValue() == 0) killer.RpcSetCustomRole(CustomRoles.Refugee); + if (GodfatherChangeOpt.GetValue() == 0) + { + killer.GetRoleClass()?.OnRemove(killer.PlayerId); + killer.RpcSetCustomRole(CustomRoles.Refugee); + killer.GetRoleClass()?.OnAdd(killer.PlayerId); + } else killer.RpcSetCustomRole(CustomRoles.Madmate); } } diff --git a/Roles/Neutral/Romantic.cs b/Roles/Neutral/Romantic.cs index 360c75d56..c4320aa07 100644 --- a/Roles/Neutral/Romantic.cs +++ b/Roles/Neutral/Romantic.cs @@ -264,7 +264,9 @@ private static void ChangeRole(PlayerControl player) if (player.GetCustomRole().IsImpostorTeamV3()) { Logger.Info($"Impostor Romantic Partner Died changing {pc.GetNameWithRole()} to Refugee", "Romantic"); + pc.GetRoleClass()?.OnRemove(pc.PlayerId); pc.RpcSetCustomRole(CustomRoles.Refugee); + pc.GetRoleClass()?.OnAdd(pc.PlayerId); Utils.NotifyRoles(ForceLoop: true); pc.ResetKillCooldown(); pc.SetKillCooldown(); From 21076b242aa2535b5a5700d9ad1475be6c5a4d30 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 23 Nov 2024 23:37:24 +0800 Subject: [PATCH 126/829] Godfather now uses change role basis --- Resources/Lang/en_US.json | 3 ++- Roles/Impostor/Godfather.cs | 16 +++++++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 5608a634c..49eb5b8c6 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -787,7 +787,7 @@ "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -2846,6 +2846,7 @@ "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Missed!", diff --git a/Roles/Impostor/Godfather.cs b/Roles/Impostor/Godfather.cs index be74ffad7..6771a0799 100644 --- a/Roles/Impostor/Godfather.cs +++ b/Roles/Impostor/Godfather.cs @@ -10,7 +10,7 @@ internal class Godfather : RoleBase private const int Id = 3400; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ @@ -51,15 +51,25 @@ public override void Add(byte playerId) public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) => GodfatherTarget.Clear(); private void CheckDeadBody(PlayerControl killer, PlayerControl target, bool inMeeting) { - if (GodfatherTarget.Contains(target.PlayerId) && !(killer.GetCustomRole().IsImpostor() || killer.GetCustomRole().IsMadmate() || killer.Is(CustomRoles.Madmate))) + if (GodfatherTarget.Contains(target.PlayerId)) { if (GodfatherChangeOpt.GetValue() == 0) { + killer.RpcChangeRoleBasis(CustomRoles.Refugee); killer.GetRoleClass()?.OnRemove(killer.PlayerId); killer.RpcSetCustomRole(CustomRoles.Refugee); killer.GetRoleClass()?.OnAdd(killer.PlayerId); } - else killer.RpcSetCustomRole(CustomRoles.Madmate); + else + { + killer.RpcSetCustomRole(CustomRoles.Madmate); + } + + killer.RpcGuardAndKill(); + killer.ResetKillCooldown(); + killer.SetKillCooldown(); + killer.Notify(ColorString(GetRoleColor(CustomRoles.Godfather), GetString("GodfatherRefugeeMsg"))); + NotifyRoles(killer); } } public override void AfterMeetingTasks() => Didvote = false; From 0be3e56759fc224b5c63a9d025c80c703ee8ac7a Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 24 Nov 2024 00:34:13 +0800 Subject: [PATCH 127/829] Return ChiefOfPolice --- Resources/Lang/en_US.json | 14 ++- Roles/Crewmate/ChiefOfPolice.cs | 189 ++++++++++++++++++-------------- 2 files changed, 119 insertions(+), 84 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 49eb5b8c6..84e11f253 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -233,6 +233,7 @@ "TaskManager": "Task Manager", "Witness": "Witness", "Swapper": "Swapper", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Nice Mini", "Mini": "Mini", "Spy": "Spy", @@ -551,6 +552,7 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -859,6 +861,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -3823,5 +3826,14 @@ "Evader_ChanceNotExiled": "Chance not be exiled", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" + "EavesdropPercentChance": "Chance to eavesdrop", + + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicRecruitNonKiller": "Can recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate" } diff --git a/Roles/Crewmate/ChiefOfPolice.cs b/Roles/Crewmate/ChiefOfPolice.cs index 17d89de72..6fbef1683 100644 --- a/Roles/Crewmate/ChiefOfPolice.cs +++ b/Roles/Crewmate/ChiefOfPolice.cs @@ -1,115 +1,138 @@ -//namespace TOHE.Roles.Crewmate; +using TOHE.Roles.Core; +using UnityEngine; +using static TOHE.Options; +using static TOHE.Translator; +namespace TOHE.Roles.Crewmate; -// Unused role -/* -public static class ChiefOfPolice +internal class ChiefOfPolice : RoleBase { + //===========================SETUP================================\\ private const int Id = 12600; - private static List playerIdList = []; - public static Dictionary PoliceLimit = []; - public static bool IsEnable = false; + public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.ChiefOfPolice); + public override bool IsDesyncRole => true; + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; + public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; + //==================================================================\\ private static OptionItem SkillCooldown; - private static OptionItem CanImpostorAndNeutarl; + private static OptionItem CanRecruitImpostorAndNeutarl; + private static OptionItem PreventRecruitNonKiller; + private static OptionItem SuidiceWhenTargetNotKiller; - public override void SetupCustomOptions() + public override void SetupCustomOption() { - Options.SetupRoleOptions(Id, TabGroup.CrewmateRoles, CustomRoles.ChiefOfPolice); - SkillCooldown = FloatOptionItem.Create(Id + 10, "ChiefOfPoliceSkillCooldown", new(2.5f, 900f, 2.5f), 20f, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.ChiefOfPolice]) + SetupSingleRoleOptions(Id, TabGroup.CrewmateRoles, CustomRoles.ChiefOfPolice); + SkillCooldown = FloatOptionItem.Create(Id + 10, "ChiefOfPoliceSkillCooldown", new(2.5f, 900f, 2.5f), 20f, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.ChiefOfPolice]) .SetValueFormat(OptionFormat.Seconds); - CanImpostorAndNeutarl = BooleanOptionItem.Create(Id + 16, "PolicCanImpostorAndNeutarl", false, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.ChiefOfPolice]); + CanRecruitImpostorAndNeutarl = BooleanOptionItem.Create(Id + 11, "PolicCanImpostorAndNeutarl", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.ChiefOfPolice]); + PreventRecruitNonKiller = BooleanOptionItem.Create(Id + 12, "PolicRecruitNonKiller", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.ChiefOfPolice]); + SuidiceWhenTargetNotKiller = BooleanOptionItem.Create(Id + 13, "PolicSuidiceWhenTargetNotKiller", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.ChiefOfPolice]); } - public static void Init() - { - playerIdList = []; - PoliceLimit = []; - IsEnable = false; - } - public static void Add(byte playerId) - { - playerIdList.Add(playerId); - PoliceLimit.TryAdd(playerId, 1); - IsEnable = true; - if (!AmongUsClient.Instance.AmHost) return; - if (!Main.ResetCamPlayerList.Contains(playerId)) - Main.ResetCamPlayerList.Add(playerId); - } - private static void SendRPC(byte playerId) - { - MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable, -1); - writer.WritePacked((int)CustomRoles.ChiefOfPolice); - writer.Write(playerId); - writer.Write(PoliceLimit[playerId]); - AmongUsClient.Instance.FinishRpcImmediately(writer); - } - public static void ReceiveRPC(MessageReader reader) + public override void Add(byte playerId) { - byte PlayerId = reader.ReadByte(); - int Limit = reader.ReadInt32(); - if (PoliceLimit.ContainsKey(PlayerId)) - PoliceLimit[PlayerId] = Limit; - else - PoliceLimit.Add(PlayerId, 1); + AbilityLimit = 1; } - public static bool CanUseKillButton(byte playerId) - => !Main.PlayerStates[playerId].IsDead - && (PoliceLimit.TryGetValue(playerId, out var x) ? x : 1) >= 1; - public static void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = CanUseKillButton(id) ? SkillCooldown.GetFloat() : 300f; + public override bool CanUseKillButton(PlayerControl pc) => AbilityLimit > 0; + + public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = AbilityLimit > 0 ? SkillCooldown.GetFloat() : 999f; - public static string GetSkillLimit(byte playerId) => Utils.ColorString(CanUseKillButton(playerId) ? Utils.GetRoleColor(CustomRoles.ChiefOfPolice) : Color.gray, PoliceLimit.TryGetValue(playerId, out var policeLimit) ? $"({policeLimit})" : "Invalid"); - - public static bool OnCheckMurder(PlayerControl killer, PlayerControl target) + public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { - PoliceLimit[killer.PlayerId]--; - SendRPC(killer.PlayerId); - if (CanBeSheriff(target)) + if (AbilityLimit < 1) return false; + bool suidice = false; + + if (target.GetCustomRole().IsCrewmate() && !target.IsAnySubRole(x => x.IsConverted())) + { + if (PreventRecruitNonKiller.GetBool() && !target.HasImpKillButton()) + { + suidice = true; + } + else + { + AbilityLimit--; + killer.RpcGuardAndKill(target); + killer.ResetKillCooldown(); + killer.SetKillCooldown(); + + target.GetRoleClass()?.OnRemove(target.PlayerId); + target.RpcChangeRoleBasis(CustomRoles.Sheriff); + target.RpcSetCustomRole(CustomRoles.Sheriff); + target.GetRoleClass()?.OnAdd(target.PlayerId); + + target.RpcGuardAndKill(killer); + target.ResetKillCooldown(); + target.SetKillCooldown(); + + killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.ChiefOfPolice), GetString("SheriffSuccessfullyRecruited"))); + target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.ChiefOfPolice), GetString("BeSheriffByPolice"))); + + Utils.NotifyRoles(killer); + Utils.NotifyRoles(target); + } + } + else { - target.RpcSetCustomRole(CustomRoles.Sheriff); - var targetId = target.PlayerId; - foreach (var player in Main.AllAlivePlayerControls) + if (!CanRecruitImpostorAndNeutarl.GetBool()) { - if (player.PlayerId == targetId) + suidice = true; + } + else + { + if (PreventRecruitNonKiller.GetBool() && !target.HasImpKillButton()) { - // Sheriff.Add(player.PlayerId); - // Sheriff.Add(player.PlayerId); + suidice = true; + } + else + { + AbilityLimit--; + killer.RpcGuardAndKill(target); + killer.ResetKillCooldown(); + killer.SetKillCooldown(); + + target.GetRoleClass()?.OnRemove(target.PlayerId); + target.RpcChangeRoleBasis(CustomRoles.Sheriff); + target.RpcSetCustomRole(CustomRoles.Sheriff); + target.GetRoleClass()?.OnAdd(target.PlayerId); + + target.RpcGuardAndKill(killer); + target.ResetKillCooldown(); + target.SetKillCooldown(); + + killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.ChiefOfPolice), GetString("SheriffSuccessfullyRecruited"))); + target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.ChiefOfPolice), GetString("BeSheriffByPolice"))); + + Utils.NotifyRoles(killer); + Utils.NotifyRoles(target); } } - killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Sheriff), GetString("SheriffSuccessfullyRecruited"))); - target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Sheriff), GetString("BeSheriffByPolice"))); + } - killer.ResetKillCooldown(); - target.ResetKillCooldown(); - killer.RpcGuardAndKill(target); - killer.SetKillCooldown(forceAnime: true); - target.RpcGuardAndKill(killer); - target.SetKillCooldown(forceAnime: true); + if (suidice && SuidiceWhenTargetNotKiller.GetBool()) + { + AbilityLimit--; + killer.RpcMurderPlayer(killer); + killer.SetDeathReason(PlayerState.DeathReason.Misfire); + killer.SetRealKiller(killer); } else { - //if (ChiefOfPoliceCountMode.GetInt() == 1) - //{ - // killer.RpcMurderPlayer(killer); - // return true; - //} - //if (ChiefOfPoliceCountMode.GetInt() == 2) - //{ - // killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Sheriff), GetString("NotSheriff!!!"))); - // return true; - //} + killer.ResetKillCooldown(); + killer.SetKillCooldown(forceAnime: true); + killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.ChiefOfPolice), GetString("PoliceFailedRecruit"))); + Utils.NotifyRoles(killer); } + + SendSkillRPC(); return false; } - public static bool CanBeSheriff(this PlayerControl pc) - { - return pc != null && (pc.GetCustomRole().IsCrewmate() && pc.CanUseKillButton()) || pc.GetCustomRole().IsNeutral() && pc.CanUseKillButton() && CanImpostorAndNeutarl.GetBool()|| pc.GetCustomRole().IsImpostor() && CanImpostorAndNeutarl.GetBool(); - } - - public static void SetAbilityButtonText(HudManager hud, byte playerId) + public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.KillButton.OverrideText(GetString("ChiefOfPoliceKillButtonText")); } + + public override string GetProgressText(byte playerId, bool commns) + => !commns ? Utils.ColorString(AbilityLimit > 0 ? Utils.GetRoleColor(CustomRoles.ChiefOfPolice).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})") : ""; } -*/ \ No newline at end of file From e05c99d985e7238f7d9d1c630b681a74bc349a1b Mon Sep 17 00:00:00 2001 From: laikrai Date: Sun, 24 Nov 2024 00:07:16 +0100 Subject: [PATCH 128/829] change Id --- Modules/OptionHolder.cs | 2 +- Roles/Impostor/Exorcist.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 539d49619..13e3209ee 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -633,7 +633,7 @@ public static float GetRoleChance(CustomRoles role) private static System.Collections.IEnumerator CoLoadOptions() { //####################################### - // 30800 last id for roles/add-ons (Next use 30900) + // 31100 last id for roles/add-ons (Next use 31200) // Limit id for roles/add-ons --- "59999" //####################################### diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs index 0eed908b1..776070e2c 100644 --- a/Roles/Impostor/Exorcist.cs +++ b/Roles/Impostor/Exorcist.cs @@ -10,7 +10,7 @@ namespace TOHE.Roles.Impostor; internal class Exorcist : RoleBase { //===========================SETUP================================\\ - private const int Id = 30800; + private const int Id = 31100; public static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; From 8979968c771d8d4f2ab1348b481b3a51cdf87fb3 Mon Sep 17 00:00:00 2001 From: laikrai Date: Sun, 24 Nov 2024 00:07:16 +0100 Subject: [PATCH 129/829] change Id --- Modules/OptionHolder.cs | 2 +- Roles/Impostor/Exorcist.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 539d49619..13e3209ee 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -633,7 +633,7 @@ public static float GetRoleChance(CustomRoles role) private static System.Collections.IEnumerator CoLoadOptions() { //####################################### - // 30800 last id for roles/add-ons (Next use 30900) + // 31100 last id for roles/add-ons (Next use 31200) // Limit id for roles/add-ons --- "59999" //####################################### diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs index 0eed908b1..776070e2c 100644 --- a/Roles/Impostor/Exorcist.cs +++ b/Roles/Impostor/Exorcist.cs @@ -10,7 +10,7 @@ namespace TOHE.Roles.Impostor; internal class Exorcist : RoleBase { //===========================SETUP================================\\ - private const int Id = 30800; + private const int Id = 31100; public static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; From 5e98e457de3bf77bf732ef20decc25d269f6c852 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 24 Nov 2024 08:36:36 +0800 Subject: [PATCH 130/829] Fixes and Improvements --- Modules/CustomRolesHelper.cs | 4 +++- Modules/GuessManager.cs | 1 - Patches/IntroPatch.cs | 1 + Roles/AddOns/Impostor/Madmate.cs | 1 + Roles/Crewmate/ChiefOfPolice.cs | 15 +++++++++++++-- main.cs | 2 +- 6 files changed, 19 insertions(+), 5 deletions(-) diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index 03ec151b1..c7f2a0ce6 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -150,6 +150,7 @@ public static bool IsAmneCrew(this PlayerControl target) return target.IsCrewVenter() || target.GetCustomRole() is CustomRoles.Sheriff or + CustomRoles.ChiefOfPolice or CustomRoles.LazyGuy or CustomRoles.SuperStar or CustomRoles.Celebrity or @@ -790,7 +791,8 @@ public static bool CheckAddonConfilct(CustomRoles role, PlayerControl pc, bool c case CustomRoles.Rascal: if (pc.Is(CustomRoles.SuperStar) || pc.Is(CustomRoles.NiceMini) - || pc.Is(CustomRoles.Madmate)) + || pc.Is(CustomRoles.Madmate) + || pc.Is(CustomRoles.ChiefOfPolice)) return false; if (!pc.GetCustomRole().IsCrewmate()) return false; diff --git a/Modules/GuessManager.cs b/Modules/GuessManager.cs index 9b6636f1e..f8111dcec 100644 --- a/Modules/GuessManager.cs +++ b/Modules/GuessManager.cs @@ -969,7 +969,6 @@ void ClickEvent() if (role is CustomRoles.GM or CustomRoles.SpeedBooster or CustomRoles.Oblivious - or CustomRoles.ChiefOfPolice or CustomRoles.Flash or CustomRoles.NotAssigned or CustomRoles.SuperStar diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index cd31ecc9a..7c4ed7071 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -447,6 +447,7 @@ public static void Postfix(IntroCutscene __instance) PlayerControl.LocalPlayer.Data.Role.IntroSound = DestroyableSingleton.Instance.TaskCompleteSound; break; + case CustomRoles.ChiefOfPolice: case CustomRoles.Sheriff: case CustomRoles.Veteran: case CustomRoles.Knight: diff --git a/Roles/AddOns/Impostor/Madmate.cs b/Roles/AddOns/Impostor/Madmate.cs index f368b568d..80d7f4a4c 100644 --- a/Roles/AddOns/Impostor/Madmate.cs +++ b/Roles/AddOns/Impostor/Madmate.cs @@ -100,6 +100,7 @@ public static bool CanBeMadmate(this PlayerControl pc, bool forAdmirer = false, { return pc != null && !pc.Is(CustomRoles.Madmate) && (pc.GetCustomRole().IsCrewmate() || (forAdmirer && pc.GetCustomRole().IsNeutral())) && !(pc.CheckCanBeMadmate(forGangster) || + pc.Is(CustomRoles.ChiefOfPolice) || pc.Is(CustomRoles.LazyGuy) || pc.Is(CustomRoles.Lazy) || pc.Is(CustomRoles.Loyal) || diff --git a/Roles/Crewmate/ChiefOfPolice.cs b/Roles/Crewmate/ChiefOfPolice.cs index 6fbef1683..e44c57408 100644 --- a/Roles/Crewmate/ChiefOfPolice.cs +++ b/Roles/Crewmate/ChiefOfPolice.cs @@ -39,6 +39,17 @@ public override void Add(byte playerId) public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = AbilityLimit > 0 ? SkillCooldown.GetFloat() : 999f; + public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) + { + if (seer.IsAnySubRole(x => x.IsConverted()) || target.IsAnySubRole(x => x.IsConverted())) + return false; + if (seer.Is(CustomRoles.ChiefOfPolice) && target.Is(CustomRoles.Sheriff)) + return true; + if (seer.Is(CustomRoles.Sheriff) && target.Is(CustomRoles.ChiefOfPolice)) + return true; + return false; + } + public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { if (AbilityLimit < 1) return false; @@ -46,7 +57,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr if (target.GetCustomRole().IsCrewmate() && !target.IsAnySubRole(x => x.IsConverted())) { - if (PreventRecruitNonKiller.GetBool() && !target.HasImpKillButton()) + if (PreventRecruitNonKiller.GetBool() && !target.CanUseKillButton()) { suidice = true; } @@ -81,7 +92,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr } else { - if (PreventRecruitNonKiller.GetBool() && !target.HasImpKillButton()) + if (PreventRecruitNonKiller.GetBool() && !target.CanUseKillButton()) { suidice = true; } diff --git a/main.cs b/main.cs index ef2430590..38883fb1c 100644 --- a/main.cs +++ b/main.cs @@ -744,7 +744,7 @@ public enum CustomRoles Captain, Celebrity, Chameleon, - ChiefOfPolice, //police commisioner ///// UNUSED + ChiefOfPolice, Cleanser, CopyCat, Coroner, From 775e443670fd52fd52ecd4991175f98d6968e1e4 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 24 Nov 2024 08:52:13 +0800 Subject: [PATCH 131/829] Fix death reason and can pass addon --- Resources/Lang/en_US.json | 3 ++- Roles/Crewmate/ChiefOfPolice.cs | 19 ++++++++++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 84e11f253..ef9b9ecce 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -3835,5 +3835,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicRecruitNonKiller": "Can recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate" + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" } diff --git a/Roles/Crewmate/ChiefOfPolice.cs b/Roles/Crewmate/ChiefOfPolice.cs index e44c57408..cf94411a3 100644 --- a/Roles/Crewmate/ChiefOfPolice.cs +++ b/Roles/Crewmate/ChiefOfPolice.cs @@ -19,6 +19,7 @@ internal class ChiefOfPolice : RoleBase private static OptionItem CanRecruitImpostorAndNeutarl; private static OptionItem PreventRecruitNonKiller; private static OptionItem SuidiceWhenTargetNotKiller; + private static OptionItem PassConverted; public override void SetupCustomOption() { @@ -28,6 +29,7 @@ public override void SetupCustomOption() CanRecruitImpostorAndNeutarl = BooleanOptionItem.Create(Id + 11, "PolicCanImpostorAndNeutarl", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.ChiefOfPolice]); PreventRecruitNonKiller = BooleanOptionItem.Create(Id + 12, "PolicRecruitNonKiller", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.ChiefOfPolice]); SuidiceWhenTargetNotKiller = BooleanOptionItem.Create(Id + 13, "PolicSuidiceWhenTargetNotKiller", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.ChiefOfPolice]); + PassConverted = BooleanOptionItem.Create(Id + 14, "PolicPassConverted", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.ChiefOfPolice]); } public override void Add(byte playerId) @@ -54,6 +56,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr { if (AbilityLimit < 1) return false; bool suidice = false; + bool isSuccess = false; if (target.GetCustomRole().IsCrewmate() && !target.IsAnySubRole(x => x.IsConverted())) { @@ -82,6 +85,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr Utils.NotifyRoles(killer); Utils.NotifyRoles(target); + isSuccess = true; } } else @@ -117,6 +121,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr Utils.NotifyRoles(killer); Utils.NotifyRoles(target); + isSuccess = true; } } } @@ -124,9 +129,21 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr if (suidice && SuidiceWhenTargetNotKiller.GetBool()) { AbilityLimit--; - killer.RpcMurderPlayer(killer); killer.SetDeathReason(PlayerState.DeathReason.Misfire); killer.SetRealKiller(killer); + killer.RpcMurderPlayer(killer); + } + else if (isSuccess) + { + if (PassConverted.GetBool()) + { + if (killer.IsAnySubRole(x => x.IsConverted() && x is not CustomRoles.Egoist)) + { + var role = killer.GetCustomSubRoles().FirstOrDefault(x => x.IsConverted() && x is not CustomRoles.Egoist); + Logger.Info($"Giving addon {role} to {target.GetNameWithRole()}", "ChiefOfPolice"); + target.RpcSetCustomRole(role); + } + } } else { From 0a3022bed0479283abb073a37a05af2af06350c8 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 24 Nov 2024 09:58:03 +0800 Subject: [PATCH 132/829] Rework Amnesiac --- Resources/Lang/en_US.json | 4 +- Roles/Neutral/Amnesiac.cs | 157 +++++++++++++++----------------------- 2 files changed, 64 insertions(+), 97 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index ef9b9ecce..38d60e9f8 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -919,7 +919,7 @@ "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a role.\n\nIf the target was an Impostor, you'll become a Refugee.\nIf the target was a crewmate, you'll become the target role if compatible (otherwise you become an Engineer).\nIf the target was a passive neutral or a neutral killer not specified, you'll become the role defined in the settings.\nIf the target was a neutral killer of a select few, you'll become the role they are.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -2979,6 +2979,8 @@ "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", "RememberedAmnesiac": "You failed to remember your role.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", "RememberedCrewmate": "You remembered you were a crewmate!", diff --git a/Roles/Neutral/Amnesiac.cs b/Roles/Neutral/Amnesiac.cs index 4a0b25dd2..f57aebeb1 100644 --- a/Roles/Neutral/Amnesiac.cs +++ b/Roles/Neutral/Amnesiac.cs @@ -3,6 +3,7 @@ using static TOHE.Options; using static TOHE.Roles.Core.CustomRoleManager; using AmongUs.GameOptions; +using TOHE.Roles.Core.AssignManager; namespace TOHE.Roles.Neutral; @@ -12,29 +13,26 @@ internal class Amnesiac : RoleBase private const int Id = 12700; private static readonly HashSet playerIdList = []; public static bool HasEnabled = playerIdList.Any(); - public override bool IsDesyncRole => true; - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; + public override CustomRoles ThisRoleBase => AmnesiacCanUseVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; //==================================================================\\ - private static OptionItem IncompatibleNeutralMode; + private static OptionItem ImpostorVision; private static OptionItem ShowArrows; + private static OptionItem AmnesiacCanUseVent; + private static OptionItem VentCoolDown; + private static OptionItem ReportWhenFailedRemember; private static readonly Dictionary CanUseVent = []; - private enum AmnesiacIncompatibleNeutralModeSelectList - { - Role_Amnesiac, - Role_Pursuer, - Role_Follower, - Role_Maverick, - Role_Imitator, - } - + public override void SetupCustomOption() { SetupRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Amnesiac); - IncompatibleNeutralMode = StringOptionItem.Create(Id + 10, "IncompatibleNeutralMode", EnumHelper.GetAllNames(), 0, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Amnesiac]); - ShowArrows = BooleanOptionItem.Create(Id + 11, "ShowArrows", false, TabGroup.NeutralRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Amnesiac]); + ImpostorVision = BooleanOptionItem.Create(Id + 13, "ImpostorVision", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Amnesiac]); + ShowArrows = BooleanOptionItem.Create(Id + 11, "ShowArrows", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Amnesiac]); + AmnesiacCanUseVent = BooleanOptionItem.Create(Id + 12, "CanVent", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Amnesiac]); + VentCoolDown = FloatOptionItem.Create(Id + 14, "EngineerBase_VentCooldown", new(0f, 60f, 2.5f), 10f, TabGroup.NeutralRoles, false).SetParent(AmnesiacCanUseVent); + ReportWhenFailedRemember = BooleanOptionItem.Create(Id + 15, "ReportWhenFailedRemember", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Amnesiac]).SetHidden(true); } public override void Init() { @@ -44,7 +42,7 @@ public override void Init() public override void Add(byte playerId) { playerIdList.Add(playerId); - CanUseVent[playerId] = true; + CanUseVent[playerId] = AmnesiacCanUseVent.GetBool(); if (ShowArrows.GetBool()) { @@ -54,26 +52,14 @@ public override void Add(byte playerId) public override void Remove(byte playerId) { playerIdList.Remove(playerId); + CheckDeadBodyOthers.Remove(CheckDeadBody); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { - var player = playerId.GetPlayer(); - if (player == null) return; - - if (player.Is(Custom_Team.Crewmate)) - { - opt.SetVision(false); - opt.SetFloat(FloatOptionNames.CrewLightMod, opt.GetFloat(FloatOptionNames.CrewLightMod)); - opt.SetFloat(FloatOptionNames.ImpostorLightMod, opt.GetFloat(FloatOptionNames.CrewLightMod)); - } - else - { - opt.SetVision(true); - opt.SetFloat(FloatOptionNames.CrewLightMod, opt.GetFloat(FloatOptionNames.ImpostorLightMod)); - opt.SetFloat(FloatOptionNames.ImpostorLightMod, opt.GetFloat(FloatOptionNames.ImpostorLightMod)); - } + opt.SetVision(ImpostorVision.GetBool()); + opt.SetFloat(FloatOptionNames.EngineerCooldown, AmnesiacCanUseVent.GetBool() ? VentCoolDown.GetFloat() : 999f); } - public override bool CanUseImpostorVentButton(PlayerControl pc) => true; + public override bool CanUseImpostorVentButton(PlayerControl pc) => AmnesiacCanUseVent.GetBool(); public static bool PreviousAmnesiacCanVent(PlayerControl pc) => CanUseVent.TryGetValue(pc.PlayerId, out var canUse) && canUse; public override void SetAbilityButtonText(HudManager hud, byte playerId) { @@ -113,86 +99,65 @@ public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInf } public override bool OnCheckReportDeadBody(PlayerControl __instance, NetworkedPlayerInfo deadBody, PlayerControl killer) { - var tar = deadBody.Object; - if (__instance.Is(CustomRoles.Amnesiac)) + bool isSuccess = false; + if (Main.PlayerStates.TryGetValue(deadBody.PlayerId, out var targetPlayerStates)) { - var tempRole = CustomRoles.Amnesiac; - if (tar.GetCustomRole().IsImpostor() || tar.GetCustomRole().IsMadmate() || tar.Is(CustomRoles.Madmate)) + if (targetPlayerStates.MainRole == CustomRoles.Amnesiac) { - tempRole = CustomRoles.Refugee; + __instance.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Amnesiac), GetString("RememberedAmnesiac"))); } - if (tar.GetCustomRole().IsCrewmate() && !tar.Is(CustomRoles.Madmate)) + + if (targetPlayerStates.MainRole.IsGhostRole()) { - if (tar.IsAmneCrew()) + if (GhostRoleAssign.GhostGetPreviousRole.TryGetValue(targetPlayerStates.PlayerId, out var role) && !role.IsGhostRole()) { - tempRole = tar.GetCustomRole(); + __instance.GetRoleClass()?.OnRemove(__instance.PlayerId); + __instance.RpcChangeRoleBasis(role); + __instance.RpcSetCustomRole(role); + __instance.GetRoleClass()?.OnAdd(__instance.PlayerId); + + __instance.RpcGuardAndKill(); + __instance.ResetKillCooldown(); + __instance.SetKillCooldown(); + + role.GetActualRoleName(out var rolename); + __instance.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Amnesiac), string.Format(GetString("AmnesiacRemembered"), rolename))); + isSuccess = true; } else { - tempRole = CustomRoles.EngineerTOHE; - } - Main.TasklessCrewmate.Add(__instance.PlayerId); - } - if (tar.GetCustomRole().IsNA()) - { - __instance.RpcSetCustomRole(tar.GetCustomRole()); - __instance.GetRoleClass().Add(__instance.PlayerId); - __instance.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Amnesiac), GetString("YouRememberedRole"))); - tar.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Amnesiac), GetString("RememberedYourRole"))); - } - if (tar.GetCustomRole().IsAmneNK()) - { - tempRole = tar.GetCustomRole(); - } - if (tar.GetCustomRole().IsAmneMaverick()) - { - switch (IncompatibleNeutralMode.GetValue()) - { - case 0: // Amnesiac - tempRole = CustomRoles.Amnesiac; - break; - case 1: // Pursuer - tempRole = CustomRoles.Pursuer; - break; - case 2: // Follower - tempRole = CustomRoles.Follower; - break; - case 3: // Maverick - tempRole = CustomRoles.Maverick; - break; - case 4: // Imitator - tempRole = CustomRoles.Imitator; - break; + __instance.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Amnesiac), GetString("RememberedAmnesiac"))); } } - if (tempRole != CustomRoles.Amnesiac) + else { - __instance.GetRoleClass().OnRemove(__instance.PlayerId); - __instance.RpcSetCustomRole(tempRole); - __instance.GetRoleClass().OnAdd(__instance.PlayerId); - __instance.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Amnesiac), GetString("YouRememberedRole"))); - tar.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Amnesiac), GetString("RememberedYourRole"))); + var role = targetPlayerStates.MainRole; + __instance.GetRoleClass()?.OnRemove(__instance.PlayerId); + __instance.RpcChangeRoleBasis(role); + __instance.RpcSetCustomRole(role); + __instance.GetRoleClass()?.OnAdd(__instance.PlayerId); - __instance.SyncSettings(); + __instance.RpcGuardAndKill(); + __instance.ResetKillCooldown(); + __instance.SetKillCooldown(); - var roleClass = tar.GetRoleClass(); - CanUseVent[__instance.PlayerId] = (roleClass?.ThisRoleBase) switch - { - CustomRoles.Engineer => true, - CustomRoles.Impostor or CustomRoles.Shapeshifter or CustomRoles.Phantom => roleClass.CanUseImpostorVentButton(tar), - _ => false, - }; - Logger.Info($"player id: {__instance.PlayerId}, Can use vent: {CanUseVent[__instance.PlayerId]}", "Previous Amne Vent"); - } - if (ShowArrows.GetBool()) - { - foreach (var apc in playerIdList.ToArray()) - { - LocateArrow.RemoveAllTarget(apc); - } + role.GetActualRoleName(out var rolename); + __instance.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Amnesiac), string.Format(GetString("AmnesiacRemembered"), rolename))); + isSuccess = true; } + } + else + { + __instance.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Amnesiac), GetString("RememberedAmnesiac"))); + } + + if (!isSuccess) + { + return ReportWhenFailedRemember.GetBool(); + } + else + { return false; } - return true; } } From 0dec736be827e42ea4b29d154b2dbeb8f038f057 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 24 Nov 2024 10:01:49 +0800 Subject: [PATCH 133/829] Seems good --- Roles/Neutral/Amnesiac.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/Roles/Neutral/Amnesiac.cs b/Roles/Neutral/Amnesiac.cs index f57aebeb1..34c6660ab 100644 --- a/Roles/Neutral/Amnesiac.cs +++ b/Roles/Neutral/Amnesiac.cs @@ -59,7 +59,6 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) opt.SetVision(ImpostorVision.GetBool()); opt.SetFloat(FloatOptionNames.EngineerCooldown, AmnesiacCanUseVent.GetBool() ? VentCoolDown.GetFloat() : 999f); } - public override bool CanUseImpostorVentButton(PlayerControl pc) => AmnesiacCanUseVent.GetBool(); public static bool PreviousAmnesiacCanVent(PlayerControl pc) => CanUseVent.TryGetValue(pc.PlayerId, out var canUse) && canUse; public override void SetAbilityButtonText(HudManager hud, byte playerId) { From 9b0536fbefd1fab2a27163835efb3b41abf5f93b Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 24 Nov 2024 10:06:41 +0800 Subject: [PATCH 134/829] Change default settings of Jackal --- Roles/Neutral/Amnesiac.cs | 2 +- Roles/Neutral/Jackal.cs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Roles/Neutral/Amnesiac.cs b/Roles/Neutral/Amnesiac.cs index 34c6660ab..27c0217d4 100644 --- a/Roles/Neutral/Amnesiac.cs +++ b/Roles/Neutral/Amnesiac.cs @@ -30,7 +30,7 @@ public override void SetupCustomOption() SetupRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Amnesiac); ImpostorVision = BooleanOptionItem.Create(Id + 13, "ImpostorVision", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Amnesiac]); ShowArrows = BooleanOptionItem.Create(Id + 11, "ShowArrows", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Amnesiac]); - AmnesiacCanUseVent = BooleanOptionItem.Create(Id + 12, "CanVent", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Amnesiac]); + AmnesiacCanUseVent = BooleanOptionItem.Create(Id + 12, GeneralOption.CanVent, false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Amnesiac]); VentCoolDown = FloatOptionItem.Create(Id + 14, "EngineerBase_VentCooldown", new(0f, 60f, 2.5f), 10f, TabGroup.NeutralRoles, false).SetParent(AmnesiacCanUseVent); ReportWhenFailedRemember = BooleanOptionItem.Create(Id + 15, "ReportWhenFailedRemember", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Amnesiac]).SetHidden(true); } diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 3ed274f31..1ebf09f0d 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -71,12 +71,12 @@ public override void SetupCustomOption() JackalCanKillSidekick = BooleanOptionItem.Create(Id + 15, "JackalCanKillSidekick", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jackal]); SidekickAssignMode = StringOptionItem.Create(Id + 34, "Jackal_SidekickAssignMode", EnumHelper.GetAllNames(), 0, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick) .SetHidden(false); - SidekickRecruitLimitOpt = IntegerOptionItem.Create(Id + 33, "JackalSidekickRecruitLimit", new(0, 15, 1), 2, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick) + SidekickRecruitLimitOpt = IntegerOptionItem.Create(Id + 33, "JackalSidekickRecruitLimit", new(0, 15, 1), 1, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick) .SetValueFormat(OptionFormat.Times); SidekickCanKillWhenJackalAlive = BooleanOptionItem.Create(Id + 35, "Jackal_SidekickCanKillWhenJackalAlive", false, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick); - SidekickTurnIntoJackal = BooleanOptionItem.Create(Id + 36, "Jackal_SidekickTurnIntoJackal", false, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick); - RestoreLimitOnNewJackal = BooleanOptionItem.Create(Id + 37, "Jackal_RestoreLimitOnNewJackal", false, TabGroup.NeutralRoles, false).SetParent(SidekickTurnIntoJackal); + SidekickTurnIntoJackal = BooleanOptionItem.Create(Id + 36, "Jackal_SidekickTurnIntoJackal", true, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick); + RestoreLimitOnNewJackal = BooleanOptionItem.Create(Id + 37, "Jackal_RestoreLimitOnNewJackal", true, TabGroup.NeutralRoles, false).SetParent(SidekickTurnIntoJackal); KillCooldownSK = FloatOptionItem.Create(Id + 20, GeneralOption.KillCooldown, new(0f, 180f, 2.5f), 20f, TabGroup.NeutralRoles, false).SetParent(CanRecruitSidekick) .SetValueFormat(OptionFormat.Seconds); From 72551313d256d7d60a1b72e415a48504592531e7 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 24 Nov 2024 10:07:35 +0800 Subject: [PATCH 135/829] Change Version Number Alpha 3 --- main.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.cs b/main.cs index 38883fb1c..0e46c094f 100644 --- a/main.cs +++ b/main.cs @@ -44,8 +44,8 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1109.220.0002"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Alpha 2"; + public const string PluginVersion = "2024.1124.220.0003"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 3"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ From ac525a681ce90afc11cb925fc191de7b44f35fbd Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 24 Nov 2024 18:47:00 +0800 Subject: [PATCH 136/829] Fix non Amnesiac can report and change role --- Roles/Neutral/Amnesiac.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Roles/Neutral/Amnesiac.cs b/Roles/Neutral/Amnesiac.cs index 27c0217d4..6753ac009 100644 --- a/Roles/Neutral/Amnesiac.cs +++ b/Roles/Neutral/Amnesiac.cs @@ -98,6 +98,8 @@ public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInf } public override bool OnCheckReportDeadBody(PlayerControl __instance, NetworkedPlayerInfo deadBody, PlayerControl killer) { + if (!__instance.Is(CustomRoles.Amnesiac)) return true; + bool isSuccess = false; if (Main.PlayerStates.TryGetValue(deadBody.PlayerId, out var targetPlayerStates)) { From 6294a96bdcddb052a877b4e285e8506d7788ba63 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 24 Nov 2024 18:53:05 +0800 Subject: [PATCH 137/829] Amnesiac fix again --- Roles/Neutral/Amnesiac.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Neutral/Amnesiac.cs b/Roles/Neutral/Amnesiac.cs index 6753ac009..0a2194197 100644 --- a/Roles/Neutral/Amnesiac.cs +++ b/Roles/Neutral/Amnesiac.cs @@ -98,7 +98,7 @@ public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInf } public override bool OnCheckReportDeadBody(PlayerControl __instance, NetworkedPlayerInfo deadBody, PlayerControl killer) { - if (!__instance.Is(CustomRoles.Amnesiac)) return true; + if (__instance.PlayerId != _Player.PlayerId) return true; bool isSuccess = false; if (Main.PlayerStates.TryGetValue(deadBody.PlayerId, out var targetPlayerStates)) From c9ab0d8ccd17465bd3d0b605f4207b2ff5247b0e Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 24 Nov 2024 18:58:33 +0800 Subject: [PATCH 138/829] Fix translation for ChiefofPolice --- Resources/Lang/en_US.json | 2 +- Roles/Crewmate/ChiefOfPolice.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 38d60e9f8..86ce72ee7 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -3836,7 +3836,7 @@ "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicRecruitNonKiller": "Can recruit players without kill button", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } diff --git a/Roles/Crewmate/ChiefOfPolice.cs b/Roles/Crewmate/ChiefOfPolice.cs index cf94411a3..c23bb4299 100644 --- a/Roles/Crewmate/ChiefOfPolice.cs +++ b/Roles/Crewmate/ChiefOfPolice.cs @@ -27,7 +27,7 @@ public override void SetupCustomOption() SkillCooldown = FloatOptionItem.Create(Id + 10, "ChiefOfPoliceSkillCooldown", new(2.5f, 900f, 2.5f), 20f, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.ChiefOfPolice]) .SetValueFormat(OptionFormat.Seconds); CanRecruitImpostorAndNeutarl = BooleanOptionItem.Create(Id + 11, "PolicCanImpostorAndNeutarl", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.ChiefOfPolice]); - PreventRecruitNonKiller = BooleanOptionItem.Create(Id + 12, "PolicRecruitNonKiller", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.ChiefOfPolice]); + PreventRecruitNonKiller = BooleanOptionItem.Create(Id + 12, "PolicPreventRecruitNonKiller", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.ChiefOfPolice]); SuidiceWhenTargetNotKiller = BooleanOptionItem.Create(Id + 13, "PolicSuidiceWhenTargetNotKiller", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.ChiefOfPolice]); PassConverted = BooleanOptionItem.Create(Id + 14, "PolicPassConverted", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.ChiefOfPolice]); } From 8e08f4bc94e11a8540ac4792c1cf4f6c9ff0dbc7 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 24 Nov 2024 19:05:21 +0800 Subject: [PATCH 139/829] Change some guard animations --- Roles/Crewmate/ChiefOfPolice.cs | 6 ++---- Roles/Neutral/Jackal.cs | 12 ++++-------- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/Roles/Crewmate/ChiefOfPolice.cs b/Roles/Crewmate/ChiefOfPolice.cs index c23bb4299..53e6ab813 100644 --- a/Roles/Crewmate/ChiefOfPolice.cs +++ b/Roles/Crewmate/ChiefOfPolice.cs @@ -76,9 +76,8 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr target.RpcSetCustomRole(CustomRoles.Sheriff); target.GetRoleClass()?.OnAdd(target.PlayerId); - target.RpcGuardAndKill(killer); target.ResetKillCooldown(); - target.SetKillCooldown(); + target.SetKillCooldown(forceAnime: true); killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.ChiefOfPolice), GetString("SheriffSuccessfullyRecruited"))); target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.ChiefOfPolice), GetString("BeSheriffByPolice"))); @@ -112,9 +111,8 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr target.RpcSetCustomRole(CustomRoles.Sheriff); target.GetRoleClass()?.OnAdd(target.PlayerId); - target.RpcGuardAndKill(killer); target.ResetKillCooldown(); - target.SetKillCooldown(); + target.SetKillCooldown(forceAnime: true); killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.ChiefOfPolice), GetString("SheriffSuccessfullyRecruited"))); target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.ChiefOfPolice), GetString("BeSheriffByPolice"))); diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 1ebf09f0d..eec2a69d2 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -204,9 +204,8 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t Utils.NotifyRoles(killer, target, true); Utils.NotifyRoles(target, killer, true); - target.RpcGuardAndKill(); target.ResetKillCooldown(); - target.SetKillCooldown(); + target.SetKillCooldown(forceAnime: true); killer.ResetKillCooldown(); killer.SetKillCooldown(forceAnime: !DisableShieldAnimations.GetBool()); break; @@ -230,9 +229,8 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t killer.ResetKillCooldown(); killer.SetKillCooldown(forceAnime: !DisableShieldAnimations.GetBool()); - target.RpcGuardAndKill(target); target.ResetKillCooldown(); - target.SetKillCooldown(); + target.SetKillCooldown(forceAnime: true); Main.PlayerStates[target.PlayerId].taskState.hasTasks = false; break; case 0: // SideKick when failed Recruit @@ -258,9 +256,8 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t killer.ResetKillCooldown(); killer.SetKillCooldown(forceAnime: !DisableShieldAnimations.GetBool()); - target.RpcGuardAndKill(); target.ResetKillCooldown(); - target.SetKillCooldown(); + target.SetKillCooldown(forceAnime: true); break; } @@ -402,9 +399,8 @@ public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl } newJackal.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("Jackal_BecomeNewJackal"))); - newJackal.RpcGuardAndKill(); newJackal.ResetKillCooldown(); - newJackal.SetKillCooldown(); + target.SetKillCooldown(forceAnime: true); foreach (var player in Main.AllAlivePlayerControls.Where(x => x.Is(CustomRoles.Recruit) || x.Is(CustomRoles.Sidekick))) { From 7b8cd740e8ebae1c2bfb6912b1eb451932688033 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 24 Nov 2024 19:25:56 +0800 Subject: [PATCH 140/829] Fix Kamikaze rpc not syncing --- Roles/Impostor/Kamikaze.cs | 47 ++++++++++++++++++++++++++++++-------- 1 file changed, 38 insertions(+), 9 deletions(-) diff --git a/Roles/Impostor/Kamikaze.cs b/Roles/Impostor/Kamikaze.cs index ce137407c..e1117e6d2 100644 --- a/Roles/Impostor/Kamikaze.cs +++ b/Roles/Impostor/Kamikaze.cs @@ -1,4 +1,6 @@ -using TOHE.Roles.Core; +using Hazel; +using InnerNet; +using TOHE.Roles.Core; using TOHE.Roles.Double; using UnityEngine; using static TOHE.Options; @@ -37,9 +39,9 @@ public override void Add(byte playerId) var pc = Utils.GetPlayerById(playerId); pc.AddDoubleTrigger(); } - + public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); - + public override string GetMark(PlayerControl seer, PlayerControl seen, bool isForMeeting = false) => KamikazedList.Contains(seen.PlayerId) ? Utils.ColorString(Utils.GetRoleColor(CustomRoles.Kamikaze), "∇") : string.Empty; @@ -47,28 +49,27 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t { if (target.Is(CustomRoles.NiceMini) && Mini.Age < 18) { - killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Kamikaze), GetString("KamikazeHostage"))); + killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Kamikaze), GetString("KamikazeHostage"))); return false; } return killer.CheckDoubleTrigger(target, () => { - - if (AbilityLimit >= 1 && !KamikazedList.Contains(target.PlayerId)) + if (AbilityLimit >= 1 && !KamikazedList.Contains(target.PlayerId)) { KamikazedList.Add(target.PlayerId); killer.RpcGuardAndKill(killer); killer.SetKillCooldown(KillCooldown.GetFloat()); Utils.NotifyRoles(SpecifySeer: killer); AbilityLimit--; - SendSkillRPC(); - } + SendRPC(); + } else { killer.RpcMurderPlayer(target); } }); - + } public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl target, bool inMeeting, bool isSuicide) @@ -94,6 +95,34 @@ public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl pc.SetRealKiller(_Player); } KamikazedList.Clear(); + SendRPC(); + } + + public void SendRPC() + { + MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable); + writer.WriteNetObject(_Player); + writer.Write(AbilityLimit); + writer.WritePacked(KamikazedList.Count); + foreach (var playerId in KamikazedList) + { + writer.Write(playerId); + } + AmongUsClient.Instance.FinishRpcImmediately(writer); + } + + public override void ReceiveRPC(MessageReader reader, PlayerControl pc) + { + AbilityLimit = reader.ReadSingle(); + var count = reader.ReadPackedInt32(); + KamikazedList.Clear(); + if (count > 0) + { + for (int i = 0; i < count; i++) + { + KamikazedList.Add(reader.ReadByte()); + } + } } public override string GetProgressText(byte playerId, bool comms) From 787a61daa671095d5f911331794cd939f3a33dce Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 24 Nov 2024 19:37:58 +0800 Subject: [PATCH 141/829] Lift the proirity of Consigliere guess --- Roles/Impostor/Consigliere.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Roles/Impostor/Consigliere.cs b/Roles/Impostor/Consigliere.cs index 875ca9c65..b982687b1 100644 --- a/Roles/Impostor/Consigliere.cs +++ b/Roles/Impostor/Consigliere.cs @@ -70,7 +70,7 @@ public static void ReceiveRPC(MessageReader reader) } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); - public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) + public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { if (DivinationCount[killer.PlayerId] > 0) { @@ -97,9 +97,7 @@ private static void SetDivination(PlayerControl killer, PlayerControl target) Utils.NotifyRoles(SpecifySeer: killer, SpecifyTarget: target, ForceLoop: true); SendRPC(killer.PlayerId, target.PlayerId); - //キルクールの適正化 - killer.SetKillCooldown(); - //killer.RpcGuardAndKill(target); + killer.SetKillCooldown(target: target, forceAnime: true); } } public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) From 620e48f0ca57edec32b4d19acb6b6833bdcde28e Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 24 Nov 2024 19:42:16 +0800 Subject: [PATCH 142/829] Alpha 3 HotFix 1 --- main.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.cs b/main.cs index 0e46c094f..6983e6c22 100644 --- a/main.cs +++ b/main.cs @@ -44,8 +44,8 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1124.220.0003"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Alpha 3"; + public const string PluginVersion = "2024.1124.220.00031"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 3 Hotfix 1"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ From c813bfcbe1b4d3d4e5717b1e83f2580c6f2a44c6 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sun, 24 Nov 2024 18:55:28 -0500 Subject: [PATCH 143/829] fallback incase originalSpeed doesnt contain player somehow --- Roles/Coven/Medusa.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Roles/Coven/Medusa.cs b/Roles/Coven/Medusa.cs index 2cae766cd..894df9808 100644 --- a/Roles/Coven/Medusa.cs +++ b/Roles/Coven/Medusa.cs @@ -119,7 +119,6 @@ public override void UnShapeShiftButton(PlayerControl dusa) { dusa.Notify(GetString("MedusaStoningStart"), StoneDuration.GetFloat()); isStoning = true; - originalSpeed.Remove(player); originalSpeed.Add(player, Main.AllPlayerSpeed[player]); Main.AllPlayerSpeed[player] = 0f; ReportDeadBodyPatch.CanReport[player] = false; @@ -128,9 +127,11 @@ public override void UnShapeShiftButton(PlayerControl dusa) { dusa.Notify(GetString("MedusaStoningEnd")); isStoning = false; - Main.AllPlayerSpeed[player] = originalSpeed[player]; + // sometimes it doesn't contain the player for some stupid reason + if (originalSpeed.ContainsKey(player)) Main.AllPlayerSpeed[player] = originalSpeed[player]; + else Main.AllPlayerSpeed[player] = AURoleOptions.PlayerSpeedMod; GetPlayerById(player).SyncSettings(); - originalSpeed.Remove(player); + if (originalSpeed.ContainsKey(player)) originalSpeed.Remove(player); StonedPlayers[dusa.PlayerId].Remove(player); }, StoneDuration.GetFloat(), "Medusa Revert Stone"); } From 6f14050e4afe1139e1e2350401b8be3010207b5f Mon Sep 17 00:00:00 2001 From: Ape <155788660+ApeMV@users.noreply.github.com> Date: Mon, 25 Nov 2024 22:39:43 +0100 Subject: [PATCH 144/829] Attempt 2 --- Modules/GameState.cs | 1 + Modules/Utils.cs | 1 + Resources/Lang/en_US.json | 3 +++ Roles/Impostor/Scavenger.cs | 4 ++++ 4 files changed, 9 insertions(+) diff --git a/Modules/GameState.cs b/Modules/GameState.cs index 15cf691d8..b07d3720d 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -306,6 +306,7 @@ public enum DeathReason Starved, Armageddon, Sacrificed, + Scavenged, //Please add all new roles with deathreason & new deathreason in Utils.DeathReasonIsEnable(); etc = -1, diff --git a/Modules/Utils.cs b/Modules/Utils.cs index f529570f0..13b1d7704 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -2367,6 +2367,7 @@ var Breason when BannedReason(Breason) => false, PlayerState.DeathReason.BloodLet => CustomRoles.Bloodmoon.IsEnable(), PlayerState.DeathReason.Starved => CustomRoles.Baker.IsEnable(), PlayerState.DeathReason.Sacrificed => CustomRoles.Altruist.IsEnable(), + PlayerState.DeathReason.Scavenged => CustomRoles.Scavenger.IsEnable(), PlayerState.DeathReason.Kill => true, _ => true, }; diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index b72b63649..dc9ca80d8 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1632,6 +1632,8 @@ "EvilTrackerTargetMode.EveryMeeting": "Every Meeting", "EvilTrackerTargetMode.Always": "Any time", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", + "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Can See Kill-Flash", @@ -2002,6 +2004,7 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", diff --git a/Roles/Impostor/Scavenger.cs b/Roles/Impostor/Scavenger.cs index 9b42d533c..b2df1621f 100644 --- a/Roles/Impostor/Scavenger.cs +++ b/Roles/Impostor/Scavenger.cs @@ -12,6 +12,7 @@ internal class Scavenger : RoleBase //==================================================================\\ private static OptionItem ScavengerKillCooldown; + private static OptionItem ScavengerHasCustomDeathReason; public static readonly HashSet KilledPlayersId = []; @@ -21,6 +22,8 @@ public override void SetupCustomOption() ScavengerKillCooldown = FloatOptionItem.Create(Id + 2, GeneralOption.KillCooldown, new(5f, 180f, 2.5f), 40f, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Scavenger]) .SetValueFormat(OptionFormat.Seconds); + ScavengerHasCustomDeathReason = BooleanOptionItem.Create(Id + 3, "ScavengerHasCustomDeathReason", true, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Scavenger]); + } public override void Init() { @@ -36,6 +39,7 @@ public override void Add(byte playerId) public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { + if (ScavengerHasCustomDeathReason.GetBool()) target.SetDeathReason(PlayerState.DeathReason.Scavenged); target.RpcTeleport(ExtendedPlayerControl.GetBlackRoomPosition()); KilledPlayersId.Add(target.PlayerId); From fef912489f9f72d412c94300e9e3062fc860c096 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Mon, 25 Nov 2024 15:38:04 -0700 Subject: [PATCH 145/829] Change intro sound for 4 roles --- Patches/IntroPatch.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index c0855c100..3aa2e668d 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -388,9 +388,13 @@ public static void Postfix(IntroCutscene __instance) case CustomRoles.ShapeshifterTOHE: PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Shapeshifter); break; + case CustomRoles.SoulCatcher: + case CustomRoles.Specter: + case CustomRoles.Stalker: case CustomRoles.PhantomTOHE: PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Phantom); break; + case CustomRoles.Coroner: case CustomRoles.TrackerTOHE: PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Tracker); break; @@ -692,4 +696,4 @@ public static void Postfix() Logger.Info("OnDestroy", "IntroCutscene"); } } - \ No newline at end of file + From 56d34d8bb73ef144bff63b07b3afbf2fd8e52249 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 25 Nov 2024 19:10:17 -0500 Subject: [PATCH 146/829] fix ritualist tryhidemsg, fix necro and sacrifist cooldowns not resetting, add necro icon to /icon --- Modules/GuessManager.cs | 2 +- Resources/Lang/en_US.json | 2 +- Roles/Coven/Necromancer.cs | 4 ++++ Roles/Coven/Ritualist.cs | 39 +++++++++++++++++++++++++++++++++++++- Roles/Coven/Sacrifist.cs | 4 ++++ 5 files changed, 48 insertions(+), 3 deletions(-) diff --git a/Modules/GuessManager.cs b/Modules/GuessManager.cs index 4d61968cb..7f6c2e825 100644 --- a/Modules/GuessManager.cs +++ b/Modules/GuessManager.cs @@ -588,7 +588,7 @@ public static void TryHideMsg() var roles = CustomRolesHelper.AllRoles.Where(x => x is not CustomRoles.NotAssigned).ToArray(); var rd = IRandom.Instance; string msg; - string[] command = ["bet", "bt", "guess", "gs", "shoot", "st", "rt", "赌", "猜", "审判", "tl", "判", "审"]; + string[] command = ["bet", "bt", "guess", "gs", "shoot", "st", "赌", "猜", "审判", "tl", "判", "审"]; for (int i = 0; i < 20; i++) { msg = "/"; diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 8670e8014..44a5dffa4 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2273,7 +2273,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", diff --git a/Roles/Coven/Necromancer.cs b/Roles/Coven/Necromancer.cs index 90915b555..337731551 100644 --- a/Roles/Coven/Necromancer.cs +++ b/Roles/Coven/Necromancer.cs @@ -204,6 +204,10 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT } else canUseAbility = true; } + public override void AfterMeetingTasks() + { + AbilityTimer = 0; + } private static void Countdown(int seconds, PlayerControl player) { var killer = Killer; diff --git a/Roles/Coven/Ritualist.cs b/Roles/Coven/Ritualist.cs index be5fb202c..e9ad27859 100644 --- a/Roles/Coven/Ritualist.cs +++ b/Roles/Coven/Ritualist.cs @@ -113,7 +113,7 @@ public static bool RitualistMsgCheck(PlayerControl pc, string msg, bool isUI = f { //if (Options.NewHideMsg.GetBool()) ChatManager.SendPreviousMessagesToAll(); //else GuessManager.TryHideMsg(); - GuessManager.TryHideMsg(); + TryHideMsgForRitual(); ChatManager.SendPreviousMessagesToAll(); } if (RitualLimit[pc.PlayerId] <= 0) @@ -152,6 +152,43 @@ public static bool RitualistMsgCheck(PlayerControl pc, string msg, bool isUI = f } return false; } + private static void TryHideMsgForRitual() + { + ChatUpdatePatch.DoBlockChat = true; + List roles = CustomRolesHelper.AllRoles.Where(x => x is not CustomRoles.NotAssigned).ToList(); + var rd = IRandom.Instance; + string msg; + string[] command = ["rt", "rit", "ritual", "bloodritual"]; + for (int i = 0; i < 20; i++) + { + msg = "/"; + if (rd.Next(1, 100) < 20) + { + msg += "id"; + } + else + { + msg += command[rd.Next(0, command.Length - 1)]; + msg += rd.Next(1, 100) < 50 ? string.Empty : " "; + msg += rd.Next(0, 15).ToString(); + msg += rd.Next(1, 100) < 50 ? string.Empty : " "; + CustomRoles role = roles.RandomElement(); + msg += rd.Next(1, 100) < 50 ? string.Empty : " "; + msg += Utils.GetRoleName(role); + + } + var player = Main.AllAlivePlayerControls.RandomElement(); + DestroyableSingleton.Instance.Chat.AddChat(player, msg); + var writer = CustomRpcSender.Create("MessagesToSend", SendOption.None); + writer.StartMessage(-1); + writer.StartRpc(player.NetId, (byte)RpcCalls.SendChat) + .Write(msg) + .EndRpc(); + writer.EndMessage(); + writer.SendMessage(); + } + ChatUpdatePatch.DoBlockChat = false; + } public override void AfterMeetingTasks() { var rit = Utils.GetPlayerListByRole(CustomRoles.Ritualist).First(); diff --git a/Roles/Coven/Sacrifist.cs b/Roles/Coven/Sacrifist.cs index c4d91addd..38e35127a 100644 --- a/Roles/Coven/Sacrifist.cs +++ b/Roles/Coven/Sacrifist.cs @@ -300,6 +300,10 @@ public static void SetVision(PlayerControl player, IGameOptions opt) opt.SetFloat(FloatOptionNames.ImpostorLightMod, Vision.GetFloat()); } } + public override void AfterMeetingTasks() + { + debuffTimer = 0; + } public override string GetLowerText(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false, bool isForHud = false) { return debuffTimer.ToString() + "s / " + maxDebuffTimer.ToString() + "s"; From 607ac760c94b3d6614c379838736d557f769f01f Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 26 Nov 2024 19:19:22 +0800 Subject: [PATCH 147/829] Add failed Notify for QuickShooter --- Resources/Lang/en_US.json | 1 + Roles/Impostor/QuickShooter.cs | 34 +++++++++++++++++++++++++++++++--- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 86ce72ee7..e3ba60c4a 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2194,6 +2194,7 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Target died", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", diff --git a/Roles/Impostor/QuickShooter.cs b/Roles/Impostor/QuickShooter.cs index e8fd5dc0a..961bc8ceb 100644 --- a/Roles/Impostor/QuickShooter.cs +++ b/Roles/Impostor/QuickShooter.cs @@ -1,4 +1,6 @@ using AmongUs.GameOptions; +using Hazel; +using InnerNet; using System; using TOHE.Modules; using TOHE.Roles.Core; @@ -50,6 +52,26 @@ public override void SetKillCooldown(byte id) Storaging = false; } + public void SendRPC(bool timer = false) + { + var writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable, _Player.GetClientId()); + writer.WriteNetObject(_Player); + writer.Write((byte)AbilityLimit); + writer.Write(timer); + writer.Write(_Player.GetKillTimer()); + AmongUsClient.Instance.FinishRpcImmediately(writer); + } + + public override void ReceiveRPC(MessageReader reader, PlayerControl pc) + { + AbilityLimit = reader.ReadByte(); + var shouldtime = reader.ReadBoolean(); + var timer = reader.ReadSingle(); + + if (pc.AmOwner && shouldtime) + DestroyableSingleton.Instance.AbilityButton.SetCoolDown(timer, ShapeshiftCooldown.GetFloat()); + } + public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) { if (shapeshifter.PlayerId == target.PlayerId) return false; @@ -60,16 +82,22 @@ public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl if (killTimer <= 0) { AbilityLimit++; - SendSkillRPC(); + SendRPC(); resetCooldown = false; Storaging = true; shapeshifter.ResetKillCooldown(); shapeshifter.SetKillCooldown(); + shapeshifter.RpcResetAbilityCooldown(); shapeshifter.Notify(Translator.GetString("QuickShooterStoraging")); Logger.Info($"{Utils.GetPlayerById(shapeshifter.PlayerId)?.GetNameWithRole()} : shot limit: {AbilityLimit}", "QuickShooter"); } + else + { + shapeshifter.Notify(Translator.GetString("QuickShooterFailed")); + SendRPC(true); + } return false; } public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) @@ -77,14 +105,14 @@ public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInf NewSL[_state.PlayerId] = Math.Clamp((int)AbilityLimit, 0, MeetingReserved.GetInt()); AbilityLimit = NewSL[_state.PlayerId]; - SendSkillRPC(); + SendRPC(); } public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { AbilityLimit--; AbilityLimit = Math.Max(AbilityLimit, 0); - SendSkillRPC(); + SendRPC(); return true; } From d9cb1d81b375be1787893b319c8bb77e1afd15c0 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 26 Nov 2024 19:25:42 +0800 Subject: [PATCH 148/829] Fix host name never actually changed using /rn --- Patches/ChatCommandPatch.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index d800fd74f..a28792ee8 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -228,12 +228,18 @@ public static bool Prefix(ChatController __instance) case "/命名为": canceled = true; if (args.Length < 1) break; - if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) { + if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) + { Utils.SendMessage(GetString("Message.AllowNameLength"), PlayerControl.LocalPlayer.PlayerId); break; } - else Main.HostRealName = args.Skip(1).Join(delimiter: " "); - Utils.SendMessage(string.Format(GetString("Message.SetName"), args.Skip(1).Join(delimiter: " ")), PlayerControl.LocalPlayer.PlayerId); + else + { + var temp = args.Skip(1).Join(delimiter: " "); + Main.HostRealName = temp; + Main.AllPlayerNames[PlayerControl.LocalPlayer.PlayerId] = temp; + Utils.SendMessage(string.Format(GetString("Message.SetName"), temp), PlayerControl.LocalPlayer.PlayerId); + } break; case "/hn": From 7e9339b774b3377a01329c213a8e93178b4cc549 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 26 Nov 2024 19:47:31 +0800 Subject: [PATCH 149/829] Fix oiiai removed witch or hexmaster but spell remains --- Modules/AntiBlackout.cs | 8 +++++++- Roles/Impostor/Witch.cs | 11 ++++++++++- Roles/Neutral/HexMaster.cs | 11 ++++++++++- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/Modules/AntiBlackout.cs b/Modules/AntiBlackout.cs index bcaa3ea1b..0575e1877 100644 --- a/Modules/AntiBlackout.cs +++ b/Modules/AntiBlackout.cs @@ -100,7 +100,13 @@ private static void RevivePlayersAndSetDummyImp() if (CustomWinnerHolder.WinnerTeam != CustomWinner.Default) return; PlayerControl dummyImp = Main.AllAlivePlayerControls.FirstOrDefault(x => x.PlayerId != ExilePlayerId); - if (dummyImp == null) return; + + if (dummyImp == null) + { + Logger.Warn("Cant find a alive dummy Imp, AntiBlackout may break?", "AntiBlackout.RevivePlayersAndSetDummyImp"); + Logger.SendInGame("Cant find a alive dummy Imp, AntiBlackout may break?"); + return; + } foreach (var seer in Main.AllPlayerControls) { diff --git a/Roles/Impostor/Witch.cs b/Roles/Impostor/Witch.cs index c1c847de2..b121bf8f1 100644 --- a/Roles/Impostor/Witch.cs +++ b/Roles/Impostor/Witch.cs @@ -242,4 +242,13 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) hud.KillButton.OverrideText(GetString("KillButtonText")); } } -} \ No newline at end of file + + public override void Remove(byte playerId) + { + if (SpelledPlayer.ContainsKey(playerId)) + { + SpelledPlayer[playerId].Clear(); + SendRPC(true, playerId); + } + } +} diff --git a/Roles/Neutral/HexMaster.cs b/Roles/Neutral/HexMaster.cs index bb3819786..19fb4f751 100644 --- a/Roles/Neutral/HexMaster.cs +++ b/Roles/Neutral/HexMaster.cs @@ -277,4 +277,13 @@ public override void SetAbilityButtonText(HudManager hud, byte playerid) hud.KillButton.OverrideText($"{GetString("KillButtonText")}"); } } -} \ No newline at end of file + + public override void Remove(byte playerId) + { + if (HexedPlayer.ContainsKey(playerId)) + { + HexedPlayer[playerId].Clear(); + SendRPC(true, playerId); + } + } +} From 1926d77d8d2a9697c77d099897f5f3c04647db16 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 26 Nov 2024 20:09:50 +0800 Subject: [PATCH 150/829] Test Fix vanilla players get banned for sabotages after change role basis --- Modules/CustomRolesHelper.cs | 9 +++++++++ Patches/ChatCommandPatch.cs | 2 +- Roles/AddOns/Common/Oiiai.cs | 10 +++++++++- Roles/Impostor/DoubleAgent.cs | 2 ++ Roles/Impostor/Eraser.cs | 1 + 5 files changed, 22 insertions(+), 2 deletions(-) diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index c7f2a0ce6..740098af8 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -48,6 +48,7 @@ public static RoleTypes GetDYRole(this CustomRoles role) // Role has a kill butt public static bool HasImpKillButton(this PlayerControl player, bool considerVanillaShift = false) { + /* if (player == null) return false; var customRole = player.GetCustomRole(); bool ModSideHasKillButton = customRole.GetDYRole() == RoleTypes.Impostor || customRole.GetVNRole() is CustomRoles.Impostor or CustomRoles.Shapeshifter or CustomRoles.Phantom; @@ -59,6 +60,14 @@ public static bool HasImpKillButton(this PlayerControl player, bool considerVani (OriginalRole.GetDYRole() is RoleTypes.Impostor or RoleTypes.Shapeshifter || OriginalRole.GetVNRole() is CustomRoles.Impostor or CustomRoles.Shapeshifter or CustomRoles.Phantom) : ModSideHasKillButton; return vanillaSideHasKillButton; + */ + + // Due to the fact that change role basis is widely used in mod + // this function now always uses current mod role to decide kill button access? + + if (player == null) return false; + var customRole = player.GetCustomRole(); + return customRole.GetDYRole() == RoleTypes.Impostor || customRole.GetVNRole() is CustomRoles.Impostor or CustomRoles.Shapeshifter or CustomRoles.Phantom; } //This is a overall check for vanilla clients to see if they are imp basis public static bool IsGhostRole(this CustomRoles role) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index a28792ee8..702a91495 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -1077,7 +1077,7 @@ public static bool Prefix(ChatController __instance) if (setRole == roleName) { PlayerControl.LocalPlayer.GetRoleClass()?.OnRemove(PlayerControl.LocalPlayer.PlayerId); - PlayerControl.LocalPlayer.RpcSetRole(rl.GetRoleTypes(), true); + PlayerControl.LocalPlayer.RpcChangeRoleBasis(rl); PlayerControl.LocalPlayer.RpcSetCustomRole(rl); PlayerControl.LocalPlayer.GetRoleClass().OnAdd(PlayerControl.LocalPlayer.PlayerId); Utils.SendMessage(string.Format("Debug Set your role to {0}", rl.ToString()), PlayerControl.LocalPlayer.PlayerId); diff --git a/Roles/AddOns/Common/Oiiai.cs b/Roles/AddOns/Common/Oiiai.cs index 1b73db716..bfc84b25c 100644 --- a/Roles/AddOns/Common/Oiiai.cs +++ b/Roles/AddOns/Common/Oiiai.cs @@ -93,8 +93,12 @@ public static void OnMurderPlayer(PlayerControl killer, PlayerControl target) } else if (!killer.GetCustomRole().IsNeutral()) { + var readyrole = Eraser.GetErasedRole(killer.GetCustomRole().GetRoleTypes(), killer.GetCustomRole()); //Use eraser here LOL - killer.RpcSetCustomRole(Eraser.GetErasedRole(killer.GetCustomRole().GetRoleTypes(), killer.GetCustomRole())); + killer.GetRoleClass()?.OnRemove(killer.PlayerId); + killer.RpcChangeRoleBasis(readyrole); + killer.RpcSetCustomRole(readyrole); + killer.GetRoleClass()?.OnAdd(killer.PlayerId); Logger.Info($"Oiiai {killer.GetNameWithRole().RemoveHtmlTags()} with eraser assign.", "Oiiai"); } else @@ -106,6 +110,7 @@ public static void OnMurderPlayer(PlayerControl killer, PlayerControl target) if (changeValue != 0) { killer.GetRoleClass().OnRemove(killer.PlayerId); + killer.RpcChangeRoleBasis(NRoleChangeRoles[changeValue - 1]); killer.RpcSetCustomRole(NRoleChangeRoles[changeValue - 1]); killer.GetRoleClass().OnAdd(killer.PlayerId); @@ -116,7 +121,10 @@ public static void OnMurderPlayer(PlayerControl killer, PlayerControl target) } else { + killer.GetRoleClass().OnRemove(killer.PlayerId); + killer.RpcChangeRoleBasis(CustomRoles.Opportunist); killer.RpcSetCustomRole(CustomRoles.Opportunist); + killer.GetRoleClass().OnAdd(killer.PlayerId); Logger.Info($"Oiiai {killer.GetNameWithRole().RemoveHtmlTags()} with Neutrals without kill button assign.", "Oiiai"); } } diff --git a/Roles/Impostor/DoubleAgent.cs b/Roles/Impostor/DoubleAgent.cs index 7388bb475..547692544 100644 --- a/Roles/Impostor/DoubleAgent.cs +++ b/Roles/Impostor/DoubleAgent.cs @@ -229,6 +229,8 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT player.GetCustomSubRoles()?.Add(CustomRoles.Admired); Init(); + player.GetRoleClass().OnRemove(player.PlayerId); + player.RpcChangeRoleBasis(Role); player.RpcSetCustomRole(Role); player.GetRoleClass()?.Add(player.PlayerId); player.MarkDirtySettings(); diff --git a/Roles/Impostor/Eraser.cs b/Roles/Impostor/Eraser.cs index 69acba94f..62bf94048 100644 --- a/Roles/Impostor/Eraser.cs +++ b/Roles/Impostor/Eraser.cs @@ -126,6 +126,7 @@ public override void AfterMeetingTasks() return; } player.GetRoleClass()?.OnRemove(player.PlayerId); + player.RpcChangeRoleBasis(GetErasedRole(player.GetCustomRole().GetRoleTypes(), player.GetCustomRole())); player.RpcSetCustomRole(GetErasedRole(player.GetCustomRole().GetRoleTypes(), player.GetCustomRole())); player.GetRoleClass()?.OnAdd(player.PlayerId); player.ResetKillCooldown(); From 2c12348bf13897ca7e84e168820640433c8c8a02 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 26 Nov 2024 20:14:07 +0800 Subject: [PATCH 151/829] Fix Sidekick turn to jackal show -100 sometimes --- Roles/Neutral/Jackal.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index eec2a69d2..62dd21a7a 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -28,13 +28,13 @@ internal class Jackal : RoleBase private static OptionItem ResetKillCooldownOn; private static OptionItem JackalCanKillSidekick; private static OptionItem CanRecruitSidekick; - private static OptionItem SidekickRecruitLimitOpt; + public static OptionItem SidekickRecruitLimitOpt; public static OptionItem SidekickCountMode; private static OptionItem SidekickAssignMode; public static OptionItem KillCooldownSK; public static OptionItem SidekickCanKillWhenJackalAlive; public static OptionItem SidekickTurnIntoJackal; - private static OptionItem RestoreLimitOnNewJackal; + public static OptionItem RestoreLimitOnNewJackal; public static OptionItem CanVentSK; public static OptionItem CanUseSabotageSK; private static OptionItem SidekickCanKillJackal; @@ -478,6 +478,15 @@ public override void Add(byte playerId) playerIdList.Add(playerId); Main.PlayerStates[playerId].taskState.hasTasks = false; + if (Jackal.RestoreLimitOnNewJackal.GetBool()) + { + AbilityLimit = Jackal.SidekickRecruitLimitOpt.GetInt(); + } + else + { + AbilityLimit = 0; + } + if (AmongUsClient.Instance.AmHost) { SendSkillRPC(); From f888eb45b6cdc06e6a9d7827c500ebdf0bbc8592 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 26 Nov 2024 20:26:40 +0800 Subject: [PATCH 152/829] Change the position of set death reason --- Roles/Impostor/Scavenger.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Roles/Impostor/Scavenger.cs b/Roles/Impostor/Scavenger.cs index b2df1621f..e6ce93c7e 100644 --- a/Roles/Impostor/Scavenger.cs +++ b/Roles/Impostor/Scavenger.cs @@ -6,7 +6,7 @@ internal class Scavenger : RoleBase private const int Id = 4400; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -23,7 +23,7 @@ public override void SetupCustomOption() .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Scavenger]) .SetValueFormat(OptionFormat.Seconds); ScavengerHasCustomDeathReason = BooleanOptionItem.Create(Id + 3, "ScavengerHasCustomDeathReason", true, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Scavenger]); - + } public override void Init() { @@ -39,20 +39,23 @@ public override void Add(byte playerId) public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { - if (ScavengerHasCustomDeathReason.GetBool()) target.SetDeathReason(PlayerState.DeathReason.Scavenged); target.RpcTeleport(ExtendedPlayerControl.GetBlackRoomPosition()); KilledPlayersId.Add(target.PlayerId); _ = new LateTask( () => { + if (ScavengerHasCustomDeathReason.GetBool()) + { + target.SetDeathReason(PlayerState.DeathReason.Scavenged); + } target.RpcMurderPlayer(target); target.SetRealKiller(killer); RPC.PlaySoundRPC(killer.PlayerId, Sounds.KillSound); target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Scavenger), Translator.GetString("KilledByScavenger")), time: 8f); }, 0.5f, "Scavenger Kill"); - + killer.SetKillCooldown(); return false; } From 1d436f962ed67b0855849e19f820fd7dbe0975b5 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 26 Nov 2024 20:28:28 +0800 Subject: [PATCH 153/829] Revert "Attempt 2 (Scavenger Settings)" --- Modules/GameState.cs | 1 - Modules/Utils.cs | 1 - Resources/Lang/en_US.json | 3 --- Roles/Impostor/Scavenger.cs | 11 ++--------- 4 files changed, 2 insertions(+), 14 deletions(-) diff --git a/Modules/GameState.cs b/Modules/GameState.cs index b07d3720d..15cf691d8 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -306,7 +306,6 @@ public enum DeathReason Starved, Armageddon, Sacrificed, - Scavenged, //Please add all new roles with deathreason & new deathreason in Utils.DeathReasonIsEnable(); etc = -1, diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 13b1d7704..f529570f0 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -2367,7 +2367,6 @@ var Breason when BannedReason(Breason) => false, PlayerState.DeathReason.BloodLet => CustomRoles.Bloodmoon.IsEnable(), PlayerState.DeathReason.Starved => CustomRoles.Baker.IsEnable(), PlayerState.DeathReason.Sacrificed => CustomRoles.Altruist.IsEnable(), - PlayerState.DeathReason.Scavenged => CustomRoles.Scavenger.IsEnable(), PlayerState.DeathReason.Kill => true, _ => true, }; diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index dc9ca80d8..b72b63649 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1632,8 +1632,6 @@ "EvilTrackerTargetMode.EveryMeeting": "Every Meeting", "EvilTrackerTargetMode.Always": "Any time", - "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", - "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Can See Kill-Flash", @@ -2004,7 +2002,6 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", - "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", diff --git a/Roles/Impostor/Scavenger.cs b/Roles/Impostor/Scavenger.cs index e6ce93c7e..9b42d533c 100644 --- a/Roles/Impostor/Scavenger.cs +++ b/Roles/Impostor/Scavenger.cs @@ -6,13 +6,12 @@ internal class Scavenger : RoleBase private const int Id = 4400; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ private static OptionItem ScavengerKillCooldown; - private static OptionItem ScavengerHasCustomDeathReason; public static readonly HashSet KilledPlayersId = []; @@ -22,8 +21,6 @@ public override void SetupCustomOption() ScavengerKillCooldown = FloatOptionItem.Create(Id + 2, GeneralOption.KillCooldown, new(5f, 180f, 2.5f), 40f, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Scavenger]) .SetValueFormat(OptionFormat.Seconds); - ScavengerHasCustomDeathReason = BooleanOptionItem.Create(Id + 3, "ScavengerHasCustomDeathReason", true, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Scavenger]); - } public override void Init() { @@ -45,17 +42,13 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t _ = new LateTask( () => { - if (ScavengerHasCustomDeathReason.GetBool()) - { - target.SetDeathReason(PlayerState.DeathReason.Scavenged); - } target.RpcMurderPlayer(target); target.SetRealKiller(killer); RPC.PlaySoundRPC(killer.PlayerId, Sounds.KillSound); target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Scavenger), Translator.GetString("KilledByScavenger")), time: 8f); }, 0.5f, "Scavenger Kill"); - + killer.SetKillCooldown(); return false; } From 5c21b8588d3f8a8a8ff2990dca4f9c3835abdcf0 Mon Sep 17 00:00:00 2001 From: Ape <155788660+ApeMV@users.noreply.github.com> Date: Mon, 25 Nov 2024 22:39:43 +0100 Subject: [PATCH 154/829] Attempt 2 --- Modules/GameState.cs | 1 + Modules/Utils.cs | 1 + Resources/Lang/en_US.json | 3 +++ Roles/Impostor/Scavenger.cs | 4 ++++ 4 files changed, 9 insertions(+) diff --git a/Modules/GameState.cs b/Modules/GameState.cs index 15cf691d8..b07d3720d 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -306,6 +306,7 @@ public enum DeathReason Starved, Armageddon, Sacrificed, + Scavenged, //Please add all new roles with deathreason & new deathreason in Utils.DeathReasonIsEnable(); etc = -1, diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 1787d6287..670588622 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -2300,6 +2300,7 @@ var Breason when BannedReason(Breason) => false, PlayerState.DeathReason.BloodLet => CustomRoles.Bloodmoon.IsEnable(), PlayerState.DeathReason.Starved => CustomRoles.Baker.IsEnable(), PlayerState.DeathReason.Sacrificed => CustomRoles.Altruist.IsEnable(), + PlayerState.DeathReason.Scavenged => CustomRoles.Scavenger.IsEnable(), PlayerState.DeathReason.Kill => true, _ => true, }; diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index e3ba60c4a..bffcab898 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1643,6 +1643,8 @@ "EvilTrackerTargetMode.EveryMeeting": "Every Meeting", "EvilTrackerTargetMode.Always": "Any time", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", + "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Can See Kill-Flash", @@ -2029,6 +2031,7 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", diff --git a/Roles/Impostor/Scavenger.cs b/Roles/Impostor/Scavenger.cs index 9b42d533c..b2df1621f 100644 --- a/Roles/Impostor/Scavenger.cs +++ b/Roles/Impostor/Scavenger.cs @@ -12,6 +12,7 @@ internal class Scavenger : RoleBase //==================================================================\\ private static OptionItem ScavengerKillCooldown; + private static OptionItem ScavengerHasCustomDeathReason; public static readonly HashSet KilledPlayersId = []; @@ -21,6 +22,8 @@ public override void SetupCustomOption() ScavengerKillCooldown = FloatOptionItem.Create(Id + 2, GeneralOption.KillCooldown, new(5f, 180f, 2.5f), 40f, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Scavenger]) .SetValueFormat(OptionFormat.Seconds); + ScavengerHasCustomDeathReason = BooleanOptionItem.Create(Id + 3, "ScavengerHasCustomDeathReason", true, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Scavenger]); + } public override void Init() { @@ -36,6 +39,7 @@ public override void Add(byte playerId) public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { + if (ScavengerHasCustomDeathReason.GetBool()) target.SetDeathReason(PlayerState.DeathReason.Scavenged); target.RpcTeleport(ExtendedPlayerControl.GetBlackRoomPosition()); KilledPlayersId.Add(target.PlayerId); From 4933f66e92105be929d0ee8126fc43a3edd2d536 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 26 Nov 2024 20:26:40 +0800 Subject: [PATCH 155/829] Change the position of set death reason --- Roles/Impostor/Scavenger.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Roles/Impostor/Scavenger.cs b/Roles/Impostor/Scavenger.cs index b2df1621f..e6ce93c7e 100644 --- a/Roles/Impostor/Scavenger.cs +++ b/Roles/Impostor/Scavenger.cs @@ -6,7 +6,7 @@ internal class Scavenger : RoleBase private const int Id = 4400; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -23,7 +23,7 @@ public override void SetupCustomOption() .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Scavenger]) .SetValueFormat(OptionFormat.Seconds); ScavengerHasCustomDeathReason = BooleanOptionItem.Create(Id + 3, "ScavengerHasCustomDeathReason", true, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Scavenger]); - + } public override void Init() { @@ -39,20 +39,23 @@ public override void Add(byte playerId) public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { - if (ScavengerHasCustomDeathReason.GetBool()) target.SetDeathReason(PlayerState.DeathReason.Scavenged); target.RpcTeleport(ExtendedPlayerControl.GetBlackRoomPosition()); KilledPlayersId.Add(target.PlayerId); _ = new LateTask( () => { + if (ScavengerHasCustomDeathReason.GetBool()) + { + target.SetDeathReason(PlayerState.DeathReason.Scavenged); + } target.RpcMurderPlayer(target); target.SetRealKiller(killer); RPC.PlaySoundRPC(killer.PlayerId, Sounds.KillSound); target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Scavenger), Translator.GetString("KilledByScavenger")), time: 8f); }, 0.5f, "Scavenger Kill"); - + killer.SetKillCooldown(); return false; } From c25411ea3bc1d4ad9d199cf0b662b8b1b87938f8 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 27 Nov 2024 00:00:33 +0800 Subject: [PATCH 156/829] Revert unnecessary changes From 8d7ca0a91612c51156e12e4495f114416b37d498 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 27 Nov 2024 00:15:37 +0800 Subject: [PATCH 157/829] Fix token.env appearing on git --- TOHE.csproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/TOHE.csproj b/TOHE.csproj index dc2eb5079..6ce217a26 100644 --- a/TOHE.csproj +++ b/TOHE.csproj @@ -37,6 +37,10 @@ runtime; build; native; contentfiles; analyzers; buildtransitive + + + + From f786a54eae9c3edba442aaef865b4a480cd0ce19 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 27 Nov 2024 00:20:56 +0800 Subject: [PATCH 158/829] Format and fix wrong configure --- TOHE.csproj | 80 ++++++++++++++++++++++++++--------------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/TOHE.csproj b/TOHE.csproj index 6ce217a26..1fbba1dac 100644 --- a/TOHE.csproj +++ b/TOHE.csproj @@ -1,50 +1,50 @@  - - net6.0 - false - false - false - Town Of Host Enhanced - Moe - preview + + net6.0 + false + false + false + Town Of Host Enhanced + Moe + preview - Debug;Release;Canary - true - True - - - - - - - - - + Debug;Release;Canary + true + True + + + + + + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - - - runtime; compile; build; native; contentfiles; analyzers; buildtransitive - all - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - - - - - - + + + runtime; compile; build; native; contentfiles; analyzers; buildtransitive + all + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + From e00b488417e3fb3816153d32375b33d46b8570a1 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Tue, 26 Nov 2024 15:33:09 -0500 Subject: [PATCH 159/829] Ritualist never uses an RPC, get rid of it --- Modules/RPC.cs | 4 ---- Roles/Coven/Ritualist.cs | 11 ----------- 2 files changed, 15 deletions(-) diff --git a/Modules/RPC.cs b/Modules/RPC.cs index 6442ef1b7..58baee954 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -111,7 +111,6 @@ enum CustomRPC : byte // 185/255 USED SetImitateLimit, DictatorRPC, Necronomicon, - BloodRitual, //FFA SyncFFAPlayer, SyncFFANameNotify, @@ -591,9 +590,6 @@ public static void Postfix(PlayerControl __instance, [HarmonyArgument(0)] byte c case CustomRPC.SetChameleonTimer: Chameleon.ReceiveRPC_Custom(reader); break; - case CustomRPC.BloodRitual: - Ritualist.ReceiveRPC_Custom(reader, __instance); - break; case CustomRPC.SetAlchemistTimer: Alchemist.ReceiveRPC(reader); break; diff --git a/Roles/Coven/Ritualist.cs b/Roles/Coven/Ritualist.cs index e9ad27859..960c93c32 100644 --- a/Roles/Coven/Ritualist.cs +++ b/Roles/Coven/Ritualist.cs @@ -52,17 +52,6 @@ public override void Add(byte PlayerId) EnchantedPlayers[PlayerId] = []; RitualLimit.Add(PlayerId, MaxRitsPerRound.GetInt()); } - private static void SendRPC(byte playerId) - { - MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.BloodRitual, SendOption.Reliable, -1); - writer.Write(playerId); - AmongUsClient.Instance.FinishRpcImmediately(writer); - } - public static void ReceiveRPC_Custom(MessageReader reader, PlayerControl pc) - { - int PlayerId = reader.ReadByte(); - RitualistMsgCheck(pc, $"/rt {PlayerId}", true); - } public override bool CanUseKillButton(PlayerControl pc) => HasNecronomicon(pc); public override void OnReportDeadBody(PlayerControl hatsune, NetworkedPlayerInfo miku) { From 3880fd45936678322c70e340e4b14eeaea3c9862 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Tue, 26 Nov 2024 15:46:14 -0500 Subject: [PATCH 160/829] some changes from review --- Patches/MeetingHudPatch.cs | 2 +- Roles/AddOns/Common/Oiiai.cs | 1 + Roles/Coven/CovenLeader.cs | 2 +- Roles/Coven/CovenManager.cs | 2 +- Roles/Coven/Jinx.cs | 1 + 5 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Patches/MeetingHudPatch.cs b/Patches/MeetingHudPatch.cs index 57918e4a1..85362321c 100644 --- a/Patches/MeetingHudPatch.cs +++ b/Patches/MeetingHudPatch.cs @@ -1127,7 +1127,7 @@ public static void Postfix(MeetingHud __instance) { var randomRole = CustomRolesHelper.AllRoles.Where(role => role.IsEnable() && !role.IsAdditionRole() && role.IsCoven()).ToList().RandomElement(); roleTextMeeting.text = ColorString(GetRoleColor(randomRole), GetString(randomRole.ToString())); - if (randomRole is CustomRoles.CovenLeader or CustomRoles.Jinx or CustomRoles.Illusionist or CustomRoles.VoodooMaster) // Roles with Ability Uses + if (randomRole.GetStaticRoleClass().IsMethodOverridden("GetProgressText")) // Roles with Ability Uses { roleTextMeeting.text += randomRole.GetStaticRoleClass().GetProgressText(PlayerControl.LocalPlayer.PlayerId, false); } diff --git a/Roles/AddOns/Common/Oiiai.cs b/Roles/AddOns/Common/Oiiai.cs index cfaef2df1..364b6365e 100644 --- a/Roles/AddOns/Common/Oiiai.cs +++ b/Roles/AddOns/Common/Oiiai.cs @@ -93,6 +93,7 @@ public static void OnMurderPlayer(PlayerControl killer, PlayerControl target) } else if (killer.GetCustomRole().IsCoven() && !CovenManager.HasNecronomicon(killer)) { + killer.RpcChangeRoleBasis(CustomRoles.Amnesiac); killer.RpcSetCustomRole(CustomRoles.Amnesiac); killer.RpcSetCustomRole(CustomRoles.Enchanted); killer.AddInSwitchAddons(killer, CustomRoles.Enchanted); diff --git a/Roles/Coven/CovenLeader.cs b/Roles/Coven/CovenLeader.cs index 51a8418d3..59916c4c7 100644 --- a/Roles/Coven/CovenLeader.cs +++ b/Roles/Coven/CovenLeader.cs @@ -41,7 +41,6 @@ public override void Add(byte playerId) public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) { - byte playerId = reader.ReadByte(); AbilityLimit = reader.ReadSingle(); } public override bool CanUseKillButton(PlayerControl pc) => pc.IsAlive(); @@ -78,6 +77,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t } killer.Notify(GetString("CovenLeaderRetrain")); killer.ResetKillCooldown(); + killer.SetKillCooldown(); return false; } diff --git a/Roles/Coven/CovenManager.cs b/Roles/Coven/CovenManager.cs index 9d20772d7..2a53cf9e7 100644 --- a/Roles/Coven/CovenManager.cs +++ b/Roles/Coven/CovenManager.cs @@ -5,7 +5,7 @@ using static TOHE.Utils; namespace TOHE; -public abstract class CovenManager : RoleBase +public abstract class CovenManager : RoleBase // NO, THIS IS NOT A ROLE { public static byte necroHolder = byte.MaxValue; diff --git a/Roles/Coven/Jinx.cs b/Roles/Coven/Jinx.cs index 92f3f5966..ecc0bb1e2 100644 --- a/Roles/Coven/Jinx.cs +++ b/Roles/Coven/Jinx.cs @@ -116,6 +116,7 @@ public void SendRPC(PlayerControl player, PlayerControl target) } public override void ReceiveRPC(MessageReader reader, PlayerControl pc) { + AbilityLimit = reader.ReadSingle(); byte jinxID = reader.ReadByte(); byte jinxedID = reader.ReadByte(); JinxedPlayers[jinxID].Add(jinxedID); From fdeabdbc543c3d477065ea90af5fd0851a3ccf3c Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Tue, 26 Nov 2024 15:57:27 -0500 Subject: [PATCH 161/829] fix some incorrect merges --- Roles/Coven/HexMaster.cs | 14 -------------- Roles/Neutral/Jackal.cs | 7 +------ 2 files changed, 1 insertion(+), 20 deletions(-) diff --git a/Roles/Coven/HexMaster.cs b/Roles/Coven/HexMaster.cs index 2edd28571..f842e27af 100644 --- a/Roles/Coven/HexMaster.cs +++ b/Roles/Coven/HexMaster.cs @@ -410,20 +410,6 @@ public override string GetLowerText(PlayerControl hexmaster, PlayerControl seen public override void SetAbilityButtonText(HudManager hud, byte playerid) => hud.KillButton.OverrideText($"{GetString("HexButtonText")}"); -} - - public override void SetAbilityButtonText(HudManager hud, byte playerid) - { - if (IsHexMode(playerid) && NowSwitchTrigger != SwitchTriggerList.TriggerDouble) - { - hud.KillButton.OverrideText($"{GetString("HexButtonText")}"); - } - else - { - hud.KillButton.OverrideText($"{GetString("KillButtonText")}"); - } - } - public override void Remove(byte playerId) { if (HexedPlayer.ContainsKey(playerId)) diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 088dcadf8..5eeb4ac6e 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -355,12 +355,7 @@ public static bool CanBeSidekick(PlayerControl pc) return pc != null && !pc.Is(CustomRoles.Sidekick) && !pc.Is(CustomRoles.Recruit) && !pc.Is(CustomRoles.Loyal) && !pc.Is(CustomRoles.Admired) && !pc.Is(CustomRoles.Rascal) && !pc.Is(CustomRoles.Madmate) && !pc.Is(CustomRoles.Charmed) && !pc.Is(CustomRoles.Infected) && !pc.Is(CustomRoles.Paranoia) - && !pc.Is(CustomRoles.Contagious) && pc.GetCustomRole().IsAbleToBeSidekicked() - return pc != null && !pc.Is(CustomRoles.Sidekick) && !pc.Is(CustomRoles.Recruit) - && !pc.Is(CustomRoles.Loyal) && !pc.Is(CustomRoles.Admired) && !pc.Is(CustomRoles.Rascal) && !pc.Is(CustomRoles.Madmate) - && !pc.Is(CustomRoles.Charmed) && !pc.Is(CustomRoles.Infected) && !pc.Is(CustomRoles.Paranoia) - && !pc.Is(CustomRoles.Contagious) && !pc.Is(CustomRoles.Enchanted) && pc.GetCustomRole().IsAbleToBeSidekicked() - && !(pc.GetCustomSubRoles().Contains(CustomRoles.Hurried) && !Hurried.CanBeConverted.GetBool()); + && !pc.Is(CustomRoles.Contagious) && !pc.Is(CustomRoles.Enchanted) && pc.GetCustomRole().IsAbleToBeSidekicked(); } public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl target, bool inMeeting, bool isSuidice) From 9c851d931158f227acf3d4f52a51f5573cf7a8f4 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Tue, 26 Nov 2024 14:25:22 -0700 Subject: [PATCH 162/829] Fix Horse Mode crashing the game --- Patches/AprilFoolsModePatch.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Patches/AprilFoolsModePatch.cs b/Patches/AprilFoolsModePatch.cs index 75d5686c4..08eeb2467 100644 --- a/Patches/AprilFoolsModePatch.cs +++ b/Patches/AprilFoolsModePatch.cs @@ -142,9 +142,9 @@ public static bool LongBoyNeckSize_Prefix(LongBoiPlayerBody __instance, ref floa [HarmonyPrefix] public static bool CheckLongMode_Prefix(out bool __result, ref string cosmeticID) { - if (Main.HorseMode.Value) + if (AprilFoolsMode.ShouldHorseAround()) { - __result = false; + __result = true; return false; } @@ -159,4 +159,4 @@ public static bool CheckLongMode_Prefix(out bool __result, ref string cosmeticID return false; } } -#endregion \ No newline at end of file +#endregion From f133097f37b588f42d6a3b703fe1f4f48f45eb1e Mon Sep 17 00:00:00 2001 From: laikrai Date: Tue, 26 Nov 2024 23:24:30 +0100 Subject: [PATCH 163/829] requested changes --- Resources/Lang/en_US.json | 2 +- Roles/Neutral/Shocker.cs | 28 +++++++++++++++------------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index d74589b29..04f9519b0 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -939,7 +939,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", diff --git a/Roles/Neutral/Shocker.cs b/Roles/Neutral/Shocker.cs index 6cb643772..316fbf27b 100644 --- a/Roles/Neutral/Shocker.cs +++ b/Roles/Neutral/Shocker.cs @@ -1,4 +1,5 @@ using AmongUs.GameOptions; +using Il2CppInterop.Runtime.InteropTypes.Arrays; using UnityEngine; using static TOHE.Options; using static TOHE.Translator; @@ -25,6 +26,7 @@ internal class Shocker : RoleBase private static OptionItem ShockerCanShockHimself; private static OptionItem ShockerImpostorVision; + private static List markedRooms = new(); private static List shockedRooms = new(); private static bool isShocking = false; @@ -49,11 +51,11 @@ public override void SetupCustomOption() .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); ShockerImpostorVision = BooleanOptionItem.Create(Id + 17, "ShockerImpostorVision", true, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); - OverrideTasksData.Create(Id + 20, TabGroup.NeutralRoles, CustomRoles.Shocker); } public override void Init() { playerId = null; + markedRooms.Clear(); shockedRooms.Clear(); } @@ -65,6 +67,8 @@ public override void Add(byte playerId) public override void Remove(byte playerId) { Shocker.playerId = null; + markedRooms.Clear(); + shockedRooms.Clear(); } public override void AfterMeetingTasks() { @@ -73,6 +77,7 @@ public override void AfterMeetingTasks() if (ShockerAbilityResetAfterMeeting.GetBool()) { isShocking = false; + markedRooms.Clear(); shockedRooms.Clear(); } } @@ -95,6 +100,8 @@ public override void OnEnterVent(PlayerControl pc, Vent vent) SendSkillRPC(); pc.Notify(Translator.GetString("ShockerAbilityActivate")); isShocking = true; + shockedRooms = new List(markedRooms); + markedRooms.Clear(); _ = new LateTask(() => { shockedRooms.Clear(); @@ -106,19 +113,15 @@ public override bool OnTaskComplete(PlayerControl player, int completedTaskCount { if (completedTaskCount == totalTaskCount) { - AbilityLimit++; - SendSkillRPC(); - } - - if (isShocking && playerId == player.PlayerId) - { - player.Notify(Translator.GetString("ShockerIsShocking")); - return false; + TaskState taskState = player.GetPlayerTaskState(); + player.Data.RpcSetTasks(new Il2CppStructArray(0)); + taskState.CompletedTasksCount = 0; + taskState.AllTasksCount = player.Data.Tasks.Count; } if (player.GetPlainShipRoom() != null) { PlainShipRoom room = player.GetPlainShipRoom(); - shockedRooms.Add(room.roomArea); + markedRooms.Add(room.roomArea); Logger.Info($"Player {player.PlayerId} is in a room {room.RoomId}", "Shocker"); } else @@ -128,18 +131,17 @@ public override bool OnTaskComplete(PlayerControl player, int completedTaskCount collider2D.transform.position = player.GetTruePosition(); ((CircleCollider2D)collider2D).radius = ShockerOutsideRadius.GetFloat(); collider2D.isTrigger = true; - shockedRooms.Add(collider2D); + markedRooms.Add(collider2D); } return true; } - public override bool CanUseKillButton(PlayerControl pc) => false; public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.AbilityButton.OverrideText(GetString("ShockerVentButtonText")); hud.AbilityButton.SetUsesRemaining((int)AbilityLimit); } public override string GetProgressText(byte playerId, bool comms) => Utils.ColorString(Utils.GetRoleColor(CustomRoles.Shocker).ShadeColor(0.25f), $"({AbilityLimit})"); - public override bool HasTasks(NetworkedPlayerInfo player, CustomRoles role, bool ForRecompute) => !ForRecompute; + public override bool HasTasks(NetworkedPlayerInfo player, CustomRoles role, bool ForRecompute) => !ForRecompute && _Player.IsAlive(); public static void OnUpdate(PlayerControl player) { if (!player.IsAlive() || !playerId.HasValue) From 9118526ee653b867e4b17881a1a5e29919782419 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Tue, 26 Nov 2024 16:04:16 -0700 Subject: [PATCH 164/829] Change character limit to 1200 --- Patches/ChatControlPatch.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Patches/ChatControlPatch.cs b/Patches/ChatControlPatch.cs index a6296833d..04dd58aea 100644 --- a/Patches/ChatControlPatch.cs +++ b/Patches/ChatControlPatch.cs @@ -36,7 +36,7 @@ public static void Postfix(ChatController __instance) if (!__instance.freeChatField.textArea.hasFocus) return; if (!GameStates.IsModHost) return; - __instance.freeChatField.textArea.characterLimit = AmongUsClient.Instance.AmHost ? 2000 : 300; + __instance.freeChatField.textArea.characterLimit = 1200; if ((Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl)) && Input.GetKeyDown(KeyCode.C)) ClipboardHelper.PutClipboardString(__instance.freeChatField.textArea.text); @@ -64,4 +64,4 @@ public static void Postfix(ChatController __instance) else __instance.freeChatField.textArea.SetText(""); } } -} \ No newline at end of file +} From 89809b005d820bfdfcf8bda4364b0e8aebf66db0 Mon Sep 17 00:00:00 2001 From: laikrai Date: Wed, 27 Nov 2024 00:08:37 +0100 Subject: [PATCH 165/829] requested changes --- Patches/ChatCommandPatch.cs | 10 +++++----- Roles/Impostor/Exorcist.cs | 21 ++++++++++++--------- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 9f5022c06..b54594633 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -2055,11 +2055,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can { canceled = false; if (!AmongUsClient.Instance.AmHost) return; - if (Exorcist.IsExorcismCurrentlyActive() && player.IsAlive()) - { - Exorcist.ExorcisePlayer(player); - return; - } if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); if (text.StartsWith("\n")) text = text[1..]; @@ -2094,6 +2089,11 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can ChatManager.cancel = false; canceled = true; return; + } + if (Exorcist.IsExorcismCurrentlyActive() && player.IsAlive()) + { + Exorcist.ExorcisePlayer(player); + return; } switch (args[0]) diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs index 776070e2c..b31fbcea9 100644 --- a/Roles/Impostor/Exorcist.cs +++ b/Roles/Impostor/Exorcist.cs @@ -1,6 +1,7 @@ using Hazel; using TMPro; using TOHE.Roles.Core; +using TOHE.Roles.Crewmate; using UnityEngine; using UnityEngine.Events; using static TOHE.Translator; @@ -74,11 +75,10 @@ public override void AfterMeetingTasks() public bool CheckCommand(PlayerControl player, string msg, bool isUI = false) { - var originMsg = msg; - if (!AmongUsClient.Instance.AmHost) return false; if (!GameStates.IsMeeting || player == null || GameStates.IsExilling) return false; - if (!player.Is(CustomRoles.Exorcist)) return false; + if (!player.Is(CustomRoles.Exorcist) || !player.IsAlive()) return false; + msg = msg.ToLower().Trim(); @@ -87,9 +87,6 @@ public bool CheckCommand(PlayerControl player, string msg, bool isUI = false) { if (msg.StartsWith("/" + cmd)) { - if (!player.IsAlive()) return false; - - if (AbilityLimit <= 0 || ExorcismLimitPerMeeting <= 0) { if (TryHideMsg.GetBool() && !player.Data.IsHost()) @@ -186,14 +183,20 @@ class StartMeetingPatch { public static void Postfix(MeetingHud __instance) { - if (PlayerControl.LocalPlayer.Is(CustomRoles.Exorcist) && PlayerControl.LocalPlayer.IsAlive()) - CreateExorcistButton(__instance); + if (PlayerControl.LocalPlayer.GetRoleClass() is Exorcist exorcist) + exorcist.CreateExorcistButton(__instance); } } - public static void CreateExorcistButton(MeetingHud __instance) + public void CreateExorcistButton(MeetingHud __instance) { + + if (GameObject.Find("ExorcistButton") != null) + GameObject.Destroy(GameObject.Find("ExorcistButton")); + PlayerControl pc = PlayerControl.LocalPlayer; + if (!pc.IsAlive()) return; + GameObject parent = GameObject.Find("Main Camera").transform.Find("Hud").Find("ChatUi").Find("ChatScreenRoot").Find("ChatScreenContainer").gameObject; GameObject template = __instance.transform.Find("MeetingContents").Find("ButtonStuff").Find("button_skipVoting").gameObject; GameObject exorcistButton = UnityEngine.Object.Instantiate(template, parent.transform); From a6d91aed6e6bdc67d0bd60890625564eb1804415 Mon Sep 17 00:00:00 2001 From: laikrai Date: Wed, 27 Nov 2024 00:08:37 +0100 Subject: [PATCH 166/829] requested changes --- Patches/ChatCommandPatch.cs | 10 +++++----- Roles/Impostor/Exorcist.cs | 21 ++++++++++++--------- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 9f5022c06..b54594633 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -2055,11 +2055,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can { canceled = false; if (!AmongUsClient.Instance.AmHost) return; - if (Exorcist.IsExorcismCurrentlyActive() && player.IsAlive()) - { - Exorcist.ExorcisePlayer(player); - return; - } if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); if (text.StartsWith("\n")) text = text[1..]; @@ -2094,6 +2089,11 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can ChatManager.cancel = false; canceled = true; return; + } + if (Exorcist.IsExorcismCurrentlyActive() && player.IsAlive()) + { + Exorcist.ExorcisePlayer(player); + return; } switch (args[0]) diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs index 776070e2c..b31fbcea9 100644 --- a/Roles/Impostor/Exorcist.cs +++ b/Roles/Impostor/Exorcist.cs @@ -1,6 +1,7 @@ using Hazel; using TMPro; using TOHE.Roles.Core; +using TOHE.Roles.Crewmate; using UnityEngine; using UnityEngine.Events; using static TOHE.Translator; @@ -74,11 +75,10 @@ public override void AfterMeetingTasks() public bool CheckCommand(PlayerControl player, string msg, bool isUI = false) { - var originMsg = msg; - if (!AmongUsClient.Instance.AmHost) return false; if (!GameStates.IsMeeting || player == null || GameStates.IsExilling) return false; - if (!player.Is(CustomRoles.Exorcist)) return false; + if (!player.Is(CustomRoles.Exorcist) || !player.IsAlive()) return false; + msg = msg.ToLower().Trim(); @@ -87,9 +87,6 @@ public bool CheckCommand(PlayerControl player, string msg, bool isUI = false) { if (msg.StartsWith("/" + cmd)) { - if (!player.IsAlive()) return false; - - if (AbilityLimit <= 0 || ExorcismLimitPerMeeting <= 0) { if (TryHideMsg.GetBool() && !player.Data.IsHost()) @@ -186,14 +183,20 @@ class StartMeetingPatch { public static void Postfix(MeetingHud __instance) { - if (PlayerControl.LocalPlayer.Is(CustomRoles.Exorcist) && PlayerControl.LocalPlayer.IsAlive()) - CreateExorcistButton(__instance); + if (PlayerControl.LocalPlayer.GetRoleClass() is Exorcist exorcist) + exorcist.CreateExorcistButton(__instance); } } - public static void CreateExorcistButton(MeetingHud __instance) + public void CreateExorcistButton(MeetingHud __instance) { + + if (GameObject.Find("ExorcistButton") != null) + GameObject.Destroy(GameObject.Find("ExorcistButton")); + PlayerControl pc = PlayerControl.LocalPlayer; + if (!pc.IsAlive()) return; + GameObject parent = GameObject.Find("Main Camera").transform.Find("Hud").Find("ChatUi").Find("ChatScreenRoot").Find("ChatScreenContainer").gameObject; GameObject template = __instance.transform.Find("MeetingContents").Find("ButtonStuff").Find("button_skipVoting").gameObject; GameObject exorcistButton = UnityEngine.Object.Instantiate(template, parent.transform); From f1ed869e7f346923c6a1cfbcbea3f579d1c64ec5 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Tue, 26 Nov 2024 16:47:41 -0700 Subject: [PATCH 167/829] Change character limit to 1200 --- Patches/ChatControlPatch.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Patches/ChatControlPatch.cs b/Patches/ChatControlPatch.cs index 04dd58aea..1ca3d4b00 100644 --- a/Patches/ChatControlPatch.cs +++ b/Patches/ChatControlPatch.cs @@ -36,7 +36,8 @@ public static void Postfix(ChatController __instance) if (!__instance.freeChatField.textArea.hasFocus) return; if (!GameStates.IsModHost) return; - __instance.freeChatField.textArea.characterLimit = 1200; + __instance.freeChatField.textArea.characterLimit = AmongUsClient.Instance.AmHost ? 2000 : 1200; + if ((Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl)) && Input.GetKeyDown(KeyCode.C)) ClipboardHelper.PutClipboardString(__instance.freeChatField.textArea.text); From 15bf2f8185b168f6926f20f93bad1f90cf0420a3 Mon Sep 17 00:00:00 2001 From: laikrai Date: Wed, 27 Nov 2024 11:58:07 +0100 Subject: [PATCH 168/829] OnFixedUpdateOthers --- Patches/PlayerControlPatch.cs | 3 --- Roles/Neutral/Shocker.cs | 7 +++++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 6f979f2f4..004e65e57 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -1170,9 +1170,6 @@ public static Task DoPostfix(PlayerControl __instance) } } - if (GameStates.InGame && Shocker.HasEnabled && PlayerControl.LocalPlayer.IsHost() && !GameStates.IsMeeting) - foreach (PlayerControl pc in Main.AllAlivePlayerControls) - Shocker.OnUpdate(pc); if (!lowLoad) { diff --git a/Roles/Neutral/Shocker.cs b/Roles/Neutral/Shocker.cs index 316fbf27b..49a7cafe2 100644 --- a/Roles/Neutral/Shocker.cs +++ b/Roles/Neutral/Shocker.cs @@ -1,5 +1,6 @@ using AmongUs.GameOptions; using Il2CppInterop.Runtime.InteropTypes.Arrays; +using TOHE.Roles.Core; using UnityEngine; using static TOHE.Options; using static TOHE.Translator; @@ -63,6 +64,8 @@ public override void Add(byte playerId) { Shocker.playerId = playerId; AbilityLimit = ShockerAbilityPerRound.GetValue(); + if (AmongUsClient.Instance.AmHost) + CustomRoleManager.OnFixedUpdateOthers.Add(OnFixedUpdateShocker); } public override void Remove(byte playerId) { @@ -142,14 +145,14 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) } public override string GetProgressText(byte playerId, bool comms) => Utils.ColorString(Utils.GetRoleColor(CustomRoles.Shocker).ShadeColor(0.25f), $"({AbilityLimit})"); public override bool HasTasks(NetworkedPlayerInfo player, CustomRoles role, bool ForRecompute) => !ForRecompute && _Player.IsAlive(); - public static void OnUpdate(PlayerControl player) + private static void OnFixedUpdateShocker(PlayerControl player, bool lowLoad, long nowTime) { if (!player.IsAlive() || !playerId.HasValue) return; if (!ShockerShockInVents.GetBool() && player.inVent) return; - + if (!ShockerCanShockHimself.GetBool() && playerId == player.PlayerId) return; From 50a5205a32a0b8cffcf5e225055b7c5e33327c68 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Wed, 27 Nov 2024 19:47:09 -0500 Subject: [PATCH 169/829] stuff i forgot to do forgot to remove poisoner counting as poisoner and not coven forgot to reset then set kd on half the roles --- Modules/CustomRolesHelper.cs | 2 -- Roles/Coven/CovenManager.cs | 1 + Roles/Coven/HexMaster.cs | 1 + Roles/Coven/Jinx.cs | 1 + Roles/Coven/Medusa.cs | 3 +++ Roles/Coven/MoonDancer.cs | 4 ++++ Roles/Coven/Poisoner.cs | 10 +++++++++- Roles/Coven/PotionMaster.cs | 2 ++ Roles/Coven/VoodooMaster.cs | 1 + 9 files changed, 22 insertions(+), 3 deletions(-) diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index c227611f5..e0d4f53df 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -1243,7 +1243,6 @@ public static CountTypes GetCountTypes(this CustomRoles role) CustomRoles.Sidekick => CountTypes.Jackal, CustomRoles.Doppelganger => CountTypes.Doppelganger, CustomRoles.Bandit => CountTypes.Bandit, - CustomRoles.Poisoner => CountTypes.Poisoner, CustomRoles.Pelican => CountTypes.Pelican, CustomRoles.Minion => CountTypes.Impostor, CustomRoles.Bloodmoon => CountTypes.Impostor, @@ -1346,7 +1345,6 @@ var r when r.IsCoven() => CountTypes.Coven, CountTypes.Jackal => CustomRoles.Jackal, CountTypes.Doppelganger => CustomRoles.Doppelganger, CountTypes.Bandit => CustomRoles.Bandit, - CountTypes.Poisoner => CustomRoles.Poisoner, CountTypes.Pelican => CustomRoles.Pelican, CountTypes.Demon => CustomRoles.Demon, CountTypes.BloodKnight => CustomRoles.BloodKnight, diff --git a/Roles/Coven/CovenManager.cs b/Roles/Coven/CovenManager.cs index 2a53cf9e7..706d85521 100644 --- a/Roles/Coven/CovenManager.cs +++ b/Roles/Coven/CovenManager.cs @@ -182,6 +182,7 @@ public static void CheckNecroVotes() public static void NecronomiconCheck() { + if (GetPlayerById(necroHolder) == null) return; if (necroHolder == byte.MaxValue || !GetPlayerById(necroHolder).IsAlive() || !GetPlayerById(necroHolder).IsPlayerCoven()) { GiveNecronomicon(); diff --git a/Roles/Coven/HexMaster.cs b/Roles/Coven/HexMaster.cs index f842e27af..0b3cacb7f 100644 --- a/Roles/Coven/HexMaster.cs +++ b/Roles/Coven/HexMaster.cs @@ -168,6 +168,7 @@ private static void SetHexed(PlayerControl killer, PlayerControl target) HexedPlayer[killer.PlayerId].Add(target.PlayerId); SendRPC(true, killer.PlayerId, target.PlayerId); //キルクールの適正化 + killer.ResetKillCooldown(); killer.SetKillCooldown(); } } diff --git a/Roles/Coven/Jinx.cs b/Roles/Coven/Jinx.cs index ecc0bb1e2..a210738a7 100644 --- a/Roles/Coven/Jinx.cs +++ b/Roles/Coven/Jinx.cs @@ -101,6 +101,7 @@ private void JinxPlayer(PlayerControl jinx, PlayerControl target) { JinxedPlayers[jinx.PlayerId].Add(target.PlayerId); jinx.ResetKillCooldown(); + jinx.SetKillCooldown(); AbilityLimit--; SendRPC(jinx, target); } diff --git a/Roles/Coven/Medusa.cs b/Roles/Coven/Medusa.cs index 894df9808..e00e3495f 100644 --- a/Roles/Coven/Medusa.cs +++ b/Roles/Coven/Medusa.cs @@ -103,12 +103,15 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t } killer.RpcMurderPlayer(target); killer.ResetKillCooldown(); + killer.SetKillCooldown(); Main.UnreportableBodies.Add(target.PlayerId); return false; } else { StonedPlayers[killer.PlayerId].Add(target.PlayerId); + killer.ResetKillCooldown(); + killer.SetKillCooldown(); killer.Notify(string.Format(GetString("MedusaStonedPlayer"), target.GetRealName())); return false; } diff --git a/Roles/Coven/MoonDancer.cs b/Roles/Coven/MoonDancer.cs index 50076cc46..cc7d2bb54 100644 --- a/Roles/Coven/MoonDancer.cs +++ b/Roles/Coven/MoonDancer.cs @@ -169,12 +169,14 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t { BlastPlayer(killer, target); if (!DisableShieldAnimations.GetBool()) killer.RpcGuardAndKill(killer); + killer.ResetKillCooldown(); killer.SetKillCooldown(); killer.RPCPlayCustomSound("BlastOff"); target.RPCPlayCustomSound("BlastOff"); } else { + killer.ResetKillCooldown(); killer.SetKillCooldown(); killer.Notify(GetString("MoonDancerCantBlastOff")); } @@ -196,6 +198,8 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t BatonPassList[killer.PlayerId].Add(target.PlayerId); killer.Notify(GetString("MoonDancerGiveHarmfulAddon")); } + killer.ResetKillCooldown(); + killer.SetKillCooldown(); return false; } diff --git a/Roles/Coven/Poisoner.cs b/Roles/Coven/Poisoner.cs index 60c9ccb7d..a20494a6e 100644 --- a/Roles/Coven/Poisoner.cs +++ b/Roles/Coven/Poisoner.cs @@ -151,7 +151,15 @@ public override void OnReportDeadBody(PlayerControl sans, NetworkedPlayerInfo ba } PoisonedPlayers.Clear(); } - public bool IsRoleblocked(byte id) => RoleblockedPlayers[_Player.PlayerId].Contains(id); + public static bool IsRoleblocked(byte target) + { + if (RoleblockedPlayers.Count < 1) return false; + foreach (var player in RoleblockedPlayers.Keys) + { + if (RoleblockedPlayers[player].Contains(target)) return true; + } + return false; + } public override bool CheckMurderOnOthersTarget(PlayerControl pc, PlayerControl _) // Target of Pursuer attempt to murder someone { if (!IsRoleblocked(pc.PlayerId) && pc.GetCustomRole() is not CustomRoles.SerialKiller or CustomRoles.Pursuer or CustomRoles.Deputy or CustomRoles.Deceiver or CustomRoles.Poisoner) return false; // I was told these roles should be roleblock immune diff --git a/Roles/Coven/PotionMaster.cs b/Roles/Coven/PotionMaster.cs index 0c26380d1..f430470e5 100644 --- a/Roles/Coven/PotionMaster.cs +++ b/Roles/Coven/PotionMaster.cs @@ -140,6 +140,7 @@ private void SetRitual(PlayerControl killer, PlayerControl target) NotifyRoles(SpecifySeer: killer); SendRPC(PotionMode, killer, target); + killer.ResetKillCooldown(); killer.SetKillCooldown(); } else if (RevealLimit[killer.PlayerId] <= 0) @@ -156,6 +157,7 @@ private void SetRitual(PlayerControl killer, PlayerControl target) SendRPC(PotionMode, killer, target); + killer.ResetKillCooldown(); killer.SetKillCooldown(); } else if (BarrierLimit[killer.PlayerId] <= 0) diff --git a/Roles/Coven/VoodooMaster.cs b/Roles/Coven/VoodooMaster.cs index f996acdb0..7f33f11db 100644 --- a/Roles/Coven/VoodooMaster.cs +++ b/Roles/Coven/VoodooMaster.cs @@ -98,6 +98,7 @@ private void SetDoll(PlayerControl killer, PlayerControl target) { SendRPC(killer, target); killer.RpcGuardAndKill(target); killer.Notify(string.Format(GetString("VoodooMasterDolledSomeone"), target.GetRealName())); + killer.ResetKillCooldown(); killer.SetKillCooldown(); if (HasNecronomicon(killer)) ReportDeadBodyPatch.CanReport[target.PlayerId] = false; } From 5d4e8ffba99a0c0e556bb7607055653ba49b5e76 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Wed, 27 Nov 2024 21:32:08 -0500 Subject: [PATCH 170/829] im stupid --- Roles/Coven/CovenManager.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Roles/Coven/CovenManager.cs b/Roles/Coven/CovenManager.cs index 706d85521..35d34421b 100644 --- a/Roles/Coven/CovenManager.cs +++ b/Roles/Coven/CovenManager.cs @@ -182,8 +182,7 @@ public static void CheckNecroVotes() public static void NecronomiconCheck() { - if (GetPlayerById(necroHolder) == null) return; - if (necroHolder == byte.MaxValue || !GetPlayerById(necroHolder).IsAlive() || !GetPlayerById(necroHolder).IsPlayerCoven()) + if (GetPlayerById(necroHolder) == null || necroHolder == byte.MaxValue || !GetPlayerById(necroHolder).IsAlive() || !GetPlayerById(necroHolder).IsPlayerCoven()) { GiveNecronomicon(); } From 70351385ec39091a9fc6a7d6bf76f7ea56429c72 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 28 Nov 2024 21:52:45 +0800 Subject: [PATCH 171/829] Now tasks always re assign on set role mid game --- Modules/GameState.cs | 29 ++++++++++++----------------- Roles/Crewmate/CopyCat.cs | 1 - 2 files changed, 12 insertions(+), 18 deletions(-) diff --git a/Modules/GameState.cs b/Modules/GameState.cs index b07d3720d..faff18b10 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -34,6 +34,8 @@ public class PlayerState(byte playerId) public void SetMainRole(CustomRoles role) { + CustomRoles preMainRole = MainRole; + MainRole = role; countTypes = role.GetCountTypes(); RoleClass = role.CreateRoleClass(); @@ -41,23 +43,6 @@ public void SetMainRole(CustomRoles role) var pc = PlayerId.GetPlayer(); if (pc == null) return; - if (role == CustomRoles.Opportunist) - { - if (AmongUsClient.Instance.AmHost) - { - if (!pc.HasImpKillButton(considerVanillaShift: true)) - { - var taskstate = pc.GetPlayerTaskState(); - if (taskstate != null) - { - pc.Data.RpcSetTasks(new Il2CppStructArray(0)); - taskstate.CompletedTasksCount = 0; - taskstate.AllTasksCount = pc.Data.Tasks.Count; - taskstate.hasTasks = true; - } - } - } - } // check for role addon if (pc.Is(CustomRoles.Madmate)) { @@ -112,6 +97,16 @@ public void SetMainRole(CustomRoles role) countTypes = CountTypes.OutOfGame; } + if (GameStates.IsInGame && preMainRole != CustomRoles.NotAssigned) + { + // Role got assigned mid game. + // Since role basis may change, we need to re assign tasks? + + //Some role may be bugged for this, need further testing. + Logger.Info($"{pc.GetNameWithRole()} previously was {GetRoleName(preMainRole)}, reassign tasks!", "PlayerState.SetMainRole"); + pc.Data.RpcSetTasks(new Il2CppStructArray(0)); + InitTask(pc); + } } public void SetSubRole(CustomRoles role, PlayerControl pc = null) { diff --git a/Roles/Crewmate/CopyCat.cs b/Roles/Crewmate/CopyCat.cs index fd54e9e7f..474899fb9 100644 --- a/Roles/Crewmate/CopyCat.cs +++ b/Roles/Crewmate/CopyCat.cs @@ -139,7 +139,6 @@ CustomRoles.Baker when Baker.CurrentBread() is 2 => CustomRoles.Medic, killer.RpcSetCustomRole(role); killer.GetRoleClass()?.OnAdd(killer.PlayerId); killer.SyncSettings(); - Main.PlayerStates[killer.PlayerId].InitTask(killer); } if (CopyTeamChangingAddon.GetBool()) { From 88a766a1f4e91431ea98efa96d07b5de44644d5c Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 28 Nov 2024 21:57:30 +0800 Subject: [PATCH 172/829] Add logging for Enigma --- Roles/Crewmate/Enigma.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Roles/Crewmate/Enigma.cs b/Roles/Crewmate/Enigma.cs index f1225c728..59ec07fd8 100644 --- a/Roles/Crewmate/Enigma.cs +++ b/Roles/Crewmate/Enigma.cs @@ -124,6 +124,8 @@ public override void OnReportDeadBody(PlayerControl player, NetworkedPlayerInfo else if (tasksCompleted >= EnigmaClueStage1Tasks.GetInt()) stage = 1; + Logger.Info($"Enigma clue {playerId} is {stage} with taskcount {tasksCompleted}", "Enigma"); + var clues = EnigmaClues.Where(a => a.ClueStage <= stage && !ShownClues[playerId].Any(b => b.EnigmaClueType == a.EnigmaClueType && b.ClueStage == a.ClueStage)) .ToList(); From 1bcd2f6cac85cc593729e09dfa621b2cc117af16 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 28 Nov 2024 22:14:34 +0800 Subject: [PATCH 173/829] Add additional Exile calls to prevent dead alive --- Modules/AntiBlackout.cs | 20 +++++++++++++++++++- Modules/ExtendedPlayerControl.cs | 2 +- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Modules/AntiBlackout.cs b/Modules/AntiBlackout.cs index 0575e1877..72291589b 100644 --- a/Modules/AntiBlackout.cs +++ b/Modules/AntiBlackout.cs @@ -133,7 +133,25 @@ public static void RestoreIsDead(bool doSend = true, [CallerMemberName] string c } isDeadCache.Clear(); IsCached = false; - if (doSend) SendGameData(); + if (doSend) + { + SendGameData(); + _ = new LateTask(() => RestoreIsDeadByExile(), 0.3f, "AntiBlackOut_RestoreIsDeadByExile"); + } + } + + private static void RestoreIsDeadByExile() + { + var sender = CustomRpcSender.Create("AntiBlackout RestoreIsDeadByExile", SendOption.Reliable); + foreach (var player in Main.AllPlayerControls) + { + if (player.Data.IsDead && !player.Data.Disconnected) + { + sender.AutoStartRpc(player.NetId, (byte)RpcCalls.Exiled); + sender.EndRpc(); + } + } + sender.SendMessage(); } public static void SendGameData([CallerMemberName] string callerMethodName = "") diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 5eec8480b..139a81ea3 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -276,7 +276,7 @@ public static void RpcSetPetDesync(this PlayerControl player, string petId, Play public static void RpcExile(this PlayerControl player) { player.Exiled(); - MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(player.NetId, (byte)RpcCalls.Exiled, SendOption.None, -1); + MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(player.NetId, (byte)RpcCalls.Exiled, SendOption.Reliable, -1); AmongUsClient.Instance.FinishRpcImmediately(writer); } public static void RpcExileDesync(this PlayerControl player, PlayerControl seer) From 7d8f6469c8eca29fdc8d5b707f320f7356d7833d Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 28 Nov 2024 22:19:11 +0800 Subject: [PATCH 174/829] Prevent meeting to be called shortly after last one --- Patches/ControlPatch.cs | 1 + main.cs | 1 + 2 files changed, 2 insertions(+) diff --git a/Patches/ControlPatch.cs b/Patches/ControlPatch.cs index 1054e1bbe..1fe6eabd6 100644 --- a/Patches/ControlPatch.cs +++ b/Patches/ControlPatch.cs @@ -233,6 +233,7 @@ public static void Postfix(/*ControllerManager __instance*/) } else { + if (Utils.GetTimeStamp() - Main.LastMeetingEnded < 2) return; PlayerControl.LocalPlayer.NoCheckStartMeeting(null, force: true); } } diff --git a/main.cs b/main.cs index 6983e6c22..a370e4fec 100644 --- a/main.cs +++ b/main.cs @@ -191,6 +191,7 @@ public class Main : BasePlugin public static int MadmateNum = 0; public static int BardCreations = 0; public static int MeetingsPassed = 0; + public static long LastMeetingEnded = Utils.GetTimeStamp(); public static PlayerControl[] AllPlayerControls From d311acd81a8d099dd188bcc7549410a01ed215ea Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 28 Nov 2024 22:34:51 +0800 Subject: [PATCH 175/829] Try fix get Summary text error --- Modules/Utils.cs | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 670588622..a65aff0fe 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -2441,13 +2441,27 @@ public static void DumpLog() public static string SummaryTexts(byte id, bool disableColor = true, bool check = false) { - var name = Main.AllPlayerNames[id].RemoveHtmlTags().Replace("\r\n", string.Empty); - if (id == PlayerControl.LocalPlayer.PlayerId) name = DataManager.player.Customization.Name; - else name = GetPlayerById(id)?.Data.PlayerName ?? name; + string name; + try + { + if (id == PlayerControl.LocalPlayer.PlayerId) name = DataManager.player.Customization.Name; + else name = Main.AllClientRealNames[GameData.Instance.GetPlayerById(id).ClientId]; + } + catch + { + Logger.Error("Failed to get name for {id} by real client names, try assign with AllPlayerNames", "Utils.SummaryTexts"); + name = Main.AllPlayerNames[id].RemoveHtmlTags().Replace("\r\n", string.Empty) ?? "ERROR"; + } + var taskState = Main.PlayerStates?[id].TaskState; - Main.PlayerStates.TryGetValue(id, out var playerState); + // Impossible to output summarytexts for a player without playerState + if (!Main.PlayerStates.TryGetValue(id, out var playerState)) + { + Logger.Error("playerState for {id} not found", "Utils.SummaryTexts"); + return $"[{id}]" + name + " : ERROR"; + } string TaskCount; From 04044c7095ea396003e188b110ebbd960a987b24 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 28 Nov 2024 23:04:26 +0800 Subject: [PATCH 176/829] Fix mod news never actually loaded --- Patches/AnnouncementPatch.cs | 78 +++++++++++++++++++++++++++++------- 1 file changed, 64 insertions(+), 14 deletions(-) diff --git a/Patches/AnnouncementPatch.cs b/Patches/AnnouncementPatch.cs index c0497fc00..3a6d56172 100644 --- a/Patches/AnnouncementPatch.cs +++ b/Patches/AnnouncementPatch.cs @@ -9,6 +9,7 @@ using UnityEngine; using UnityEngine.Networking; using LibCpp2IL; +using System.IO; namespace TOHE; @@ -41,7 +42,7 @@ public Announcement ToAnnouncement() return result; } public static List AllModNews = []; - public static string ModNewsURL = "https://github.com/EnhancedNetwork/TownofHost-Enhanced/blob/main/Resources/Announcements/modNews-"; + public static string ModNewsURL = "https://raw.githubusercontent.com/EnhancedNetwork/TownofHost-Enhanced/refs/heads/main/Resources/Announcements/modNews-"; static bool downloaded = false; public ModNews(int Number, string Title, string SubTitle, string ShortTitle, string Text, string Date) { @@ -86,28 +87,77 @@ static IEnumerator FetchBlacklist() if (request.isNetworkError || request.isHttpError) { downloaded = false; - Logger.Info("ModNews Error Fetch:" + request.responseCode.ToString(), "ModNews"); + Logger.Error("ModNews Error Fetch:" + request.responseCode.ToString(), "ModNews"); + LoadModNewsFromResources(); yield break; } - var jsonDocument = JsonDocument.Parse(request.downloadHandler.text); - var newsArray = jsonDocument.RootElement.GetProperty("News"); - - foreach (var newsElement in newsArray.EnumerateArray()) + try + { + using var jsonDocument = JsonDocument.Parse(request.downloadHandler.text); + var newsArray = jsonDocument.RootElement.GetProperty("News"); + + foreach (var newsElement in newsArray.EnumerateArray()) + { + var number = int.Parse(newsElement.GetProperty("Number").GetString()); + var title = newsElement.GetProperty("Title").GetString(); + var subTitle = newsElement.GetProperty("Subtitle").GetString(); + var shortTitle = newsElement.GetProperty("Short").GetString(); + var body = newsElement.GetProperty("Body").EnumerateArray().ToStringEnumerable().ToString(); + var dateString = newsElement.GetProperty("Date").GetString(); + // Create ModNews object + ModNews _ = new(number, title, subTitle, shortTitle, body, dateString); + } + } + catch (Exception ex) { - var number = int.Parse(newsElement.GetProperty("Number").GetString()); - var title = newsElement.GetProperty("Title").GetString(); - var subTitle = newsElement.GetProperty("Subtitle").GetString(); - var shortTitle = newsElement.GetProperty("Short").GetString(); - var body = newsElement.GetProperty("Body").EnumerateArray().ToStringEnumerable().ToString(); - var dateString = newsElement.GetProperty("Date").GetString(); - // Create ModNews object - ModNews _ = new(number, title, subTitle, shortTitle, body, dateString); + Logger.Exception(ex, "ModNews"); + Logger.Error("Failed to load mod info from github, load from local instead", "ModNews"); + // Use local Mod news instead + LoadModNewsFromResources(); } } __result = Effects.Sequence(FetchBlacklist().WrapToIl2Cpp(), __result); } + private static void LoadModNewsFromResources() + { + string filename = TranslationController.Instance.currentLanguage.languageID switch + { + SupportedLangs.German => "de_DE.json", + SupportedLangs.Latam => "es_419.json", + SupportedLangs.Spanish => "es_ES.json", + SupportedLangs.Filipino => "fil_PH.json", + SupportedLangs.French => "fr_FR.json", + SupportedLangs.Italian => "it_IT.json", + SupportedLangs.Japanese => "ja_JP.json", + SupportedLangs.Korean => "ko_KR.json", + SupportedLangs.Dutch => "nl_NL.json", + SupportedLangs.Brazilian => "pt_BR.json", + SupportedLangs.Russian => "ru_RU.json", + SupportedLangs.SChinese => "zh_CN.json", + SupportedLangs.TChinese => "zh_TW.json", + _ => "en_US.json", //English and any other unsupported language + }; + + var assembly = System.Reflection.Assembly.GetExecutingAssembly(); + using Stream resourceStream = assembly.GetManifestResourceStream("TOHE.Resources.Announcements.modNews-" + filename); + using StreamReader reader = new(resourceStream); + using var jsonDocument = JsonDocument.Parse(reader.ReadToEnd()); + var newsArray = jsonDocument.RootElement.GetProperty("News"); + + foreach (var newsElement in newsArray.EnumerateArray()) + { + var number = int.Parse(newsElement.GetProperty("Number").GetString()); + var title = newsElement.GetProperty("Title").GetString(); + var subTitle = newsElement.GetProperty("Subtitle").GetString(); + var shortTitle = newsElement.GetProperty("Short").GetString(); + var body = newsElement.GetProperty("Body").EnumerateArray().ToStringEnumerable().ToString(); + var dateString = newsElement.GetProperty("Date").GetString(); + // Create ModNews object + ModNews _ = new(number, title, subTitle, shortTitle, body, dateString); + } + } [HarmonyPatch(typeof(PlayerAnnouncementData), nameof(PlayerAnnouncementData.SetAnnouncements)), HarmonyPrefix] public static bool SetModAnnouncements_Prefix(PlayerAnnouncementData __instance, [HarmonyArgument(0)] ref Il2CppReferenceArray aRange) From fe040fef3a79bb8eb0658c77e06c89e677c24bfe Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 28 Nov 2024 23:09:34 +0800 Subject: [PATCH 177/829] Traitor see imps in intro --- Patches/IntroPatch.cs | 20 +++++++++++++++++++- Roles/Neutral/Traitor.cs | 2 +- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index 75a6ddce7..e6025478e 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -351,7 +351,25 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections teamToDisplay = lawyerTeam; } - + if (PlayerControl.LocalPlayer.GetRoleClass() is Traitor tr) + { + var traitorTeam = new Il2CppSystem.Collections.Generic.List(); + traitorTeam.Add(PlayerControl.LocalPlayer); + + foreach (var pc in Main.AllAlivePlayerControls) + { + if (pc.GetCustomRole().IsImpostor()) + { + traitorTeam.Add(pc); + } + else if (pc.Is(CustomRoles.Madmate) && Traitor.KnowMadmate.GetBool()) + { + traitorTeam.Add(pc); + } + } + teamToDisplay = traitorTeam; + } + return true; } public static void Postfix(IntroCutscene __instance) diff --git a/Roles/Neutral/Traitor.cs b/Roles/Neutral/Traitor.cs index 22a14605d..cb81c969c 100644 --- a/Roles/Neutral/Traitor.cs +++ b/Roles/Neutral/Traitor.cs @@ -19,7 +19,7 @@ internal class Traitor : RoleBase private static OptionItem CanVent; private static OptionItem HasImpostorVision; private static OptionItem CanUsesSabotage; - private static OptionItem KnowMadmate; + public static OptionItem KnowMadmate; public override void SetupCustomOption() { From 5a8020dd119252621eb02b3a42966bf248945373 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 28 Nov 2024 23:32:00 +0800 Subject: [PATCH 178/829] EvilMini cant be guessed option --- Modules/GuessManager.cs | 9 +++------ Resources/Lang/en_US.json | 1 + Roles/Double/Mini.cs | 4 +++- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Modules/GuessManager.cs b/Modules/GuessManager.cs index f8111dcec..364947a2d 100644 --- a/Modules/GuessManager.cs +++ b/Modules/GuessManager.cs @@ -985,14 +985,13 @@ or CustomRoles.Sloth or CustomRoles.Apocalypse || (role.IsTNA() && !Options.TransformedNeutralApocalypseCanBeGuessed.GetBool())) continue; + if (role is CustomRoles.NiceMini && Mini.Age < 18) continue; + if (role is CustomRoles.EvilMini && Mini.Age < 18 && !Mini.CanGuessEvil.GetBool()) continue; + CreateRole(role); } void CreateRole(CustomRoles role) { - var tempMini = Mini.IsEvilMini; - if (role is CustomRoles.EvilMini) Mini.IsEvilMini = true; - else if (role is CustomRoles.NiceMini) Mini.IsEvilMini = false; - if (40 <= info[(int)role.GetCustomRoleTeam()]) info[(int)role.GetCustomRoleTeam()] = 0; Transform buttonParent = new GameObject().transform; buttonParent.SetParent(container); @@ -1049,8 +1048,6 @@ void CreateRole(CustomRoles role) })); info[(int)role.GetCustomRoleTeam()]++; ind++; - - Mini.IsEvilMini = tempMini; } container.transform.localScale *= 0.75f; GuesserSelectRole(Custom_Team.Crewmate); diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index bffcab898..ca09cba5c 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -3481,6 +3481,7 @@ "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, you can't hurt a kid Mini.", "GrowUpDuration": "Time required to grow (s)", "MajorCooldown": "Kill Cooldown when over 18", diff --git a/Roles/Double/Mini.cs b/Roles/Double/Mini.cs index 3b4c288c4..5f43ee483 100644 --- a/Roles/Double/Mini.cs +++ b/Roles/Double/Mini.cs @@ -20,6 +20,7 @@ internal class Mini : RoleBase private static OptionItem CountMeetingTime; private static OptionItem EvilMiniSpawnChances; private static OptionItem CanBeEvil; + public static OptionItem CanGuessEvil; private static OptionItem UpDateAge; private static OptionItem MinorCD; private static OptionItem MajorCD; @@ -41,6 +42,7 @@ public override void SetupCustomOption() CanBeEvil = BooleanOptionItem.Create(Id + 106, "CanBeEvil", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Mini]); EvilMiniSpawnChances = IntegerOptionItem.Create(Id + 108, "EvilMiniSpawnChances", new(0, 100, 5), 50, TabGroup.CrewmateRoles, false).SetParent(CanBeEvil) .SetValueFormat(OptionFormat.Percent); + CanGuessEvil = BooleanOptionItem.Create(Id + 104, "EvilMiniCanBeGuessed", true, TabGroup.CrewmateRoles, false).SetParent(CanBeEvil); MinorCD = FloatOptionItem.Create(Id + 110, GeneralOption.KillCooldown, new(0f, 180f, 2.5f), 45f, TabGroup.CrewmateRoles, false).SetParent(CanBeEvil) .SetValueFormat(OptionFormat.Seconds); MajorCD = FloatOptionItem.Create(Id + 112, "MajorCooldown", new(0f, 180f, 2.5f), 15f, TabGroup.CrewmateRoles, false).SetParent(CanBeEvil) @@ -168,7 +170,7 @@ public override bool GuessCheck(bool isUI, PlayerControl guesser, PlayerControl } public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl guesser, CustomRoles role, ref bool guesserSuicide) { - if (target.Is(CustomRoles.NiceMini) && Age < 18) + if (Age < 18 && (target.Is(CustomRoles.NiceMini) || !CanGuessEvil.GetBool() && target.Is(CustomRoles.EvilMini))) { guesser.ShowInfoMessage(isUI, GetString("GuessMini")); return true; From f8bc517c30cf94f439f4aac5a02a25b7a59d882e Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 28 Nov 2024 23:47:19 +0800 Subject: [PATCH 179/829] Fix bugs where mis guess can be ignored --- Modules/GuessManager.cs | 3 ++- Roles/Core/RoleBase.cs | 1 + Roles/Crewmate/Doctor.cs | 1 + Roles/Crewmate/Marshall.cs | 1 + Roles/Crewmate/Mayor.cs | 1 + Roles/Crewmate/Merchant.cs | 1 + Roles/Crewmate/President.cs | 1 + Roles/Crewmate/Snitch.cs | 1 + Roles/Double/Mini.cs | 3 ++- Roles/Neutral/PlagueBearer.cs | 1 + Roles/Neutral/PunchingBag.cs | 1 + Roles/Neutral/Workaholic.cs | 1 + 12 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Modules/GuessManager.cs b/Modules/GuessManager.cs index 364947a2d..e6d6f9eb1 100644 --- a/Modules/GuessManager.cs +++ b/Modules/GuessManager.cs @@ -195,7 +195,8 @@ public static bool GuesserMsg(PlayerControl pc, string msg, bool isUI = false) if (pc.GetRoleClass().GuessCheck(isUI, pc, target, role, ref guesserSuicide)) return true; if (target.GetRoleClass().OnRoleGuess(isUI, target, pc, role, ref guesserSuicide)) return true; - + // Used to be a exploit. Guess may be canceled even misguessed + // You need to manually check whether guessed correct and then perform role abilities if (CopyCat.playerIdList.Contains(pc.PlayerId)) { diff --git a/Roles/Core/RoleBase.cs b/Roles/Core/RoleBase.cs index 67600c9e1..a2d1f8f61 100644 --- a/Roles/Core/RoleBase.cs +++ b/Roles/Core/RoleBase.cs @@ -287,6 +287,7 @@ public virtual void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo public virtual bool GuessCheck(bool isUI, PlayerControl guesser, PlayerControl target, CustomRoles role, ref bool guesserSuicide) => target == null; /// /// When guesser trying guess target a role + /// Target need to check whether misguessed so it wont cancel mis guesses. /// public virtual bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl guesser, CustomRoles role, ref bool guesserSuicide) => target == null; diff --git a/Roles/Crewmate/Doctor.cs b/Roles/Crewmate/Doctor.cs index 260ededdc..5d219f2cd 100644 --- a/Roles/Crewmate/Doctor.cs +++ b/Roles/Crewmate/Doctor.cs @@ -48,6 +48,7 @@ public override bool OnTaskComplete(PlayerControl player, int completedTaskCount public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl pc, CustomRoles role, ref bool guesserSuicide) { + if (role != CustomRoles.Doctor) return false; if (VisibleToEveryoneOpt.GetBool() && !target.GetCustomSubRoles().Any(sub => sub.IsBetrayalAddon())) { pc.ShowInfoMessage(isUI, GetString("GuessDoctor")); diff --git a/Roles/Crewmate/Marshall.cs b/Roles/Crewmate/Marshall.cs index 81b60362a..6f7fe145a 100644 --- a/Roles/Crewmate/Marshall.cs +++ b/Roles/Crewmate/Marshall.cs @@ -51,6 +51,7 @@ public override string GetMark(PlayerControl seer, PlayerControl target = null, public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl pc, CustomRoles role, ref bool guesserSuicide) { + if (role != CustomRoles.Marshall) return false; if (target.GetPlayerTaskState().IsTaskFinished) { pc.ShowInfoMessage(isUI, GetString("GuessMarshallTask")); diff --git a/Roles/Crewmate/Mayor.cs b/Roles/Crewmate/Mayor.cs index 1f62366e7..7ca2d2010 100644 --- a/Roles/Crewmate/Mayor.cs +++ b/Roles/Crewmate/Mayor.cs @@ -107,6 +107,7 @@ public override bool CheckBootFromVent(PlayerPhysics physics, int ventId) public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl guesser, CustomRoles role, ref bool guesserSuicide) { + if (role != CustomRoles.Mayor) return false; if (MayorRevealWhenDoneTasks.GetBool() && target.GetPlayerTaskState().IsTaskFinished) { guesser.ShowInfoMessage(isUI, GetString("GuessMayor")); diff --git a/Roles/Crewmate/Merchant.cs b/Roles/Crewmate/Merchant.cs index 4d7a7e311..cef0d89f9 100644 --- a/Roles/Crewmate/Merchant.cs +++ b/Roles/Crewmate/Merchant.cs @@ -182,6 +182,7 @@ public override bool OnTaskComplete(PlayerControl player, int completedTaskCount } public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl pc, CustomRoles role, ref bool guesserSuicide) { + if (role != CustomRoles.Merchant) return false; if (IsBribedKiller(pc, target)) { pc.ShowInfoMessage(isUI, GetString("BribedByMerchant2")); diff --git a/Roles/Crewmate/President.cs b/Roles/Crewmate/President.cs index 502d089ec..e7c6ebe5b 100644 --- a/Roles/Crewmate/President.cs +++ b/Roles/Crewmate/President.cs @@ -226,6 +226,7 @@ public static void ReceiveRPC(MessageReader reader, PlayerControl pc, bool isEnd } public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl guesser, CustomRoles role, ref bool guesserSuicide) { + if (role != CustomRoles.President) return false; if (CheckPresidentReveal[target.PlayerId] && !PresidentCanBeGuessedAfterRevealing.GetBool()) { guesser.ShowInfoMessage(isUI, GetString("GuessPresident")); diff --git a/Roles/Crewmate/Snitch.cs b/Roles/Crewmate/Snitch.cs index e8343a780..1c135be99 100644 --- a/Roles/Crewmate/Snitch.cs +++ b/Roles/Crewmate/Snitch.cs @@ -235,6 +235,7 @@ public override string GetSuffixOthers(PlayerControl seer, PlayerControl target, public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl pc, CustomRoles role, ref bool guesserSuicide) { + if (role != CustomRoles.Snitch) return false; if (target.GetPlayerTaskState().IsTaskFinished) { pc.ShowInfoMessage(isUI, GetString("EGGuessSnitchTaskDone")); diff --git a/Roles/Double/Mini.cs b/Roles/Double/Mini.cs index 5f43ee483..0ee7a9f0c 100644 --- a/Roles/Double/Mini.cs +++ b/Roles/Double/Mini.cs @@ -132,7 +132,7 @@ public void OnFixedUpdates(PlayerControl player) if (player.Is(CustomRoles.NiceMini)) player.RpcGuardAndKill(); - + /*Dont show guard animation for evil mini, this would simply stop them from murdering. Imagine reseting kill cool down every 20 seconds @@ -170,6 +170,7 @@ public override bool GuessCheck(bool isUI, PlayerControl guesser, PlayerControl } public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl guesser, CustomRoles role, ref bool guesserSuicide) { + if (role is not CustomRoles.NiceMini or CustomRoles.EvilMini) return false; if (Age < 18 && (target.Is(CustomRoles.NiceMini) || !CanGuessEvil.GetBool() && target.Is(CustomRoles.EvilMini))) { guesser.ShowInfoMessage(isUI, GetString("GuessMini")); diff --git a/Roles/Neutral/PlagueBearer.cs b/Roles/Neutral/PlagueBearer.cs index d73349d80..9c1527080 100644 --- a/Roles/Neutral/PlagueBearer.cs +++ b/Roles/Neutral/PlagueBearer.cs @@ -261,6 +261,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl pc, CustomRoles role, ref bool guesserSuicide) { + if (role != CustomRoles.Pestilence) return false; pc.ShowInfoMessage(isUI, GetString("GuessPestilence")); guesserSuicide = true; diff --git a/Roles/Neutral/PunchingBag.cs b/Roles/Neutral/PunchingBag.cs index e6c02cf01..77b62ca2b 100644 --- a/Roles/Neutral/PunchingBag.cs +++ b/Roles/Neutral/PunchingBag.cs @@ -73,6 +73,7 @@ public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl t } public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl pc, CustomRoles role, ref bool guesserSuicide) { + if (role != CustomRoles.PunchingBag) return false; if (BlockGuess.Contains(pc.PlayerId)) { pc.ShowInfoMessage(isUI, GetString("GuessPunchingBagAgain")); diff --git a/Roles/Neutral/Workaholic.cs b/Roles/Neutral/Workaholic.cs index df19db45c..c01c2e194 100644 --- a/Roles/Neutral/Workaholic.cs +++ b/Roles/Neutral/Workaholic.cs @@ -109,6 +109,7 @@ public override void OnMeetingHudStart(PlayerControl player) } public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl pc, CustomRoles role, ref bool guesserSuicide) { + if (role != CustomRoles.Workaholic) return false; if (WorkaholicVisibleToEveryone.GetBool()) { if (!isUI) Utils.SendMessage(GetString("GuessWorkaholic"), pc.PlayerId); From 5549d7c7b59e037c08576e5196adbf2748f014c9 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 29 Nov 2024 00:15:32 +0800 Subject: [PATCH 180/829] Add kill notify for guardian & temp fix spy --- Resources/Lang/en_US.json | 1 + Roles/Crewmate/Guardian.cs | 7 +++++++ Roles/Crewmate/Spy.cs | 21 +++++++++++++++------ 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index ca09cba5c..b7b13f82c 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2139,6 +2139,7 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Guessing the GM is impossible because they're already dead.... And why would you do that to the poor Host?", "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", diff --git a/Roles/Crewmate/Guardian.cs b/Roles/Crewmate/Guardian.cs index 6852aaadd..376be3e2f 100644 --- a/Roles/Crewmate/Guardian.cs +++ b/Roles/Crewmate/Guardian.cs @@ -33,7 +33,14 @@ public override void Add(byte playerId) public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) { if (CannotBeKilled(target)) + { + killer.SetKillCooldown(5f, target, forceAnime: true); + killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Guardian), GetString("GuardianCantKilled"))); + + killer.ResetKillCooldown(); + killer.SyncSettings(); return false; + } return true; } diff --git a/Roles/Crewmate/Spy.cs b/Roles/Crewmate/Spy.cs index 07018d469..fc99356df 100644 --- a/Roles/Crewmate/Spy.cs +++ b/Roles/Crewmate/Spy.cs @@ -36,7 +36,7 @@ public override void SetupCustomOption() SpyAbilityUseGainWithEachTaskCompleted = FloatOptionItem.Create(Id + 12, "AbilityUseGainWithEachTaskCompleted", new(0f, 5f, 0.1f), 0.5f, TabGroup.CrewmateRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Spy]) .SetValueFormat(OptionFormat.Times); - SpyInteractionBlocked = BooleanOptionItem.Create(Id + 13, "SpyInteractionBlocked", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Spy]); + SpyInteractionBlocked = BooleanOptionItem.Create(Id + 13, "SpyInteractionBlocked", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Spy]).SetHidden(true); } public override void Init() { @@ -48,6 +48,11 @@ public override void Add(byte playerId) { playerIdList.Add(playerId); AbilityLimit = UseLimitOpt.GetInt(); + + if (!SpyInteractionBlocked.GetBool()) + { + SpyInteractionBlocked.SetValue(1, false); + } } public override void Remove(byte playerId) { @@ -95,11 +100,15 @@ public bool OnKillAttempt(PlayerControl killer, PlayerControl target) AbilityLimit -= 1; SendSkillRPC(); SpyRedNameList.TryAdd(killer.PlayerId, GetTimeStamp()); - SendRPC(killer.PlayerId); - if (SpyInteractionBlocked.GetBool()) - killer.SetKillCooldown(time: 10f); - NotifyRoles(SpecifySeer: target, ForceLoop: true); - return false; + SendRPC(killer.PlayerId); + if (SpyInteractionBlocked.GetBool()) + { + killer.SetKillCooldown(time: 10f, target, forceAnime: true); + NotifyRoles(SpecifySeer: target, ForceLoop: true); + killer.ResetKillCooldown(); + killer.SyncSettings(); + return false; + } } return true; } From 773a060281a5c16f9cdf35db6b603d6b4772229d Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 29 Nov 2024 00:23:49 +0800 Subject: [PATCH 181/829] Add place holder for mod news past version --- Resources/Announcements/modNews-en_US.json | 35 ++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/Resources/Announcements/modNews-en_US.json b/Resources/Announcements/modNews-en_US.json index 6ea67e4ce..a12a2031e 100644 --- a/Resources/Announcements/modNews-en_US.json +++ b/Resources/Announcements/modNews-en_US.json @@ -1,13 +1,15 @@ { "News": [ +/* { "Number": "100002", "Title": "Placeholder title", "Subtitle": "Placeholder Subtitle", "Short": "Placeholder short title", - "Body": ["Placeholder body"], + "Body": [ "Placeholder body" ], "Date": "2024-02-01T02:18:00Z" }, +*/ { "Number": "100005", "Title": "Town of Host: Enhanced v1.6.0", @@ -221,7 +223,36 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Place holder", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "Placeholder body" + ], + "Date": "2024-11-03T12:00:00Z" + }, + { + "Number": "100008", + "Title": "Town of Host: Enhanced v2.1.1", + "Subtitle": "Place holder", + "Short": "TOH: Enhanced v2.1.1", + "Body": [ + "Placeholder body" + ], + "Date": "2024-11-03T12:10:00Z" + }, + { + "Number": "100009", + "Title": "Town of Host: Enhanced v2.2.0", + "Subtitle": "Place holder", + "Short": "TOH: Enhanced v2.2.0", + "Body": [ + "Placeholder body" + ], + "Date": "2099-11-11T12:10:00Z" } ] } - From bc0ecd4fa0c35934e92701ec39b7ca2d4a1f26f2 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Thu, 28 Nov 2024 18:23:04 -0700 Subject: [PATCH 182/829] More chat fixes --- Patches/ChatCommandPatch.cs | 6372 +++++++++++++++++------------------ 1 file changed, 3186 insertions(+), 3186 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index b385a1f11..b08c24db5 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -1,378 +1,378 @@ -using Assets.CoreScripts; -using Hazel; -using System; -using System.IO; -using System.Text; -using System.Text.RegularExpressions; -using TOHE.Modules; -using TOHE.Modules.ChatManager; -using TOHE.Roles.Core; -using TOHE.Roles.Core.AssignManager; -using TOHE.Roles.Crewmate; -using TOHE.Roles.Impostor; -using TOHE.Roles.Neutral; -using UnityEngine; -using static TOHE.Translator; - - -namespace TOHE; - -[HarmonyPatch(typeof(ChatController), nameof(ChatController.SendChat))] -internal class ChatCommands -{ - private static readonly string modLogFiles = @"./TOHE-DATA/ModLogs.txt"; - private static readonly string modTagsFiles = @"./TOHE-DATA/Tags/MOD_TAGS"; - private static readonly string sponsorTagsFiles = @"./TOHE-DATA/Tags/SPONSOR_TAGS"; - private static readonly string vipTagsFiles = @"./TOHE-DATA/Tags/VIP_TAGS"; - - private static readonly Dictionary Pollvotes = []; - private static readonly Dictionary PollQuestions = []; - private static readonly List PollVoted = []; - private static float Polltimer = 120f; - private static string PollMSG = ""; - - public const string Csize = "85%"; // CustomRole Settings Font-Size - public const string Asize = "75%"; // All Appended Addons Font-Size - - public static List ChatHistory = []; - - public static bool Prefix(ChatController __instance) - { - if (__instance.quickChatField.visible == false && __instance.freeChatField.textArea.text == "") return false; - if (!GameStates.IsModHost && !AmongUsClient.Instance.AmHost) return true; - __instance.timeSinceLastMessage = 3f; - var text = __instance.freeChatField.textArea.text; - if (ChatHistory.Count == 0 || ChatHistory[^1] != text) ChatHistory.Add(text); - ChatControllerUpdatePatch.CurrentHistorySelection = ChatHistory.Count; - string[] args = text.Split(' '); - string subArgs = ""; - string subArgs2 = ""; - var canceled = false; - var cancelVal = ""; - Main.isChatCommand = true; - Logger.Info(text, "SendChat"); - if ((Options.NewHideMsg.GetBool() || Blackmailer.HasEnabled) && AmongUsClient.Instance.AmHost) // Blackmailer.ForBlackmailer.Contains(PlayerControl.LocalPlayer.PlayerId)) && PlayerControl.LocalPlayer.IsAlive()) - { - ChatManager.SendMessage(PlayerControl.LocalPlayer, text); - } - //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn" && text[..3] != "/rs") args[0] = "/r"; - if (text.Length >= 4) if (text[..3] == "/up") args[0] = "/up"; - - if (GuessManager.GuesserMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (PlayerControl.LocalPlayer.GetRoleClass() is Judge jd && jd.TrialMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (President.EndMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Inspector.InspectCheckMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Pirate.DuelCheckMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (PlayerControl.LocalPlayer.GetRoleClass() is Councillor cl && cl.MurderMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Nemesis.NemesisMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Retributionist.RetributionistMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Medium.MsMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (PlayerControl.LocalPlayer.GetRoleClass() is Swapper sw && sw.SwapMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - Directory.CreateDirectory(modTagsFiles); - Directory.CreateDirectory(vipTagsFiles); - Directory.CreateDirectory(sponsorTagsFiles); - - if (Blackmailer.CheckBlackmaile(PlayerControl.LocalPlayer) && PlayerControl.LocalPlayer.IsAlive()) - { - goto Canceled; - } - switch (args[0]) - { +using Assets.CoreScripts; +using Hazel; +using System; +using System.IO; +using System.Text; +using System.Text.RegularExpressions; +using TOHE.Modules; +using TOHE.Modules.ChatManager; +using TOHE.Roles.Core; +using TOHE.Roles.Core.AssignManager; +using TOHE.Roles.Crewmate; +using TOHE.Roles.Impostor; +using TOHE.Roles.Neutral; +using UnityEngine; +using static TOHE.Translator; + + +namespace TOHE; + +[HarmonyPatch(typeof(ChatController), nameof(ChatController.SendChat))] +internal class ChatCommands +{ + private static readonly string modLogFiles = @"./TOHE-DATA/ModLogs.txt"; + private static readonly string modTagsFiles = @"./TOHE-DATA/Tags/MOD_TAGS"; + private static readonly string sponsorTagsFiles = @"./TOHE-DATA/Tags/SPONSOR_TAGS"; + private static readonly string vipTagsFiles = @"./TOHE-DATA/Tags/VIP_TAGS"; + + private static readonly Dictionary Pollvotes = []; + private static readonly Dictionary PollQuestions = []; + private static readonly List PollVoted = []; + private static float Polltimer = 120f; + private static string PollMSG = ""; + + public const string Csize = "85%"; // CustomRole Settings Font-Size + public const string Asize = "75%"; // All Appended Addons Font-Size + + public static List ChatHistory = []; + + public static bool Prefix(ChatController __instance) + { + if (__instance.quickChatField.visible == false && __instance.freeChatField.textArea.text == "") return false; + if (!GameStates.IsModHost && !AmongUsClient.Instance.AmHost) return true; + __instance.timeSinceLastMessage = 3f; + var text = __instance.freeChatField.textArea.text; + if (ChatHistory.Count == 0 || ChatHistory[^1] != text) ChatHistory.Add(text); + ChatControllerUpdatePatch.CurrentHistorySelection = ChatHistory.Count; + string[] args = text.Split(' '); + string subArgs = ""; + string subArgs2 = ""; + var canceled = false; + var cancelVal = ""; + Main.isChatCommand = true; + Logger.Info(text, "SendChat"); + if ((Options.NewHideMsg.GetBool() || Blackmailer.HasEnabled) && AmongUsClient.Instance.AmHost) // Blackmailer.ForBlackmailer.Contains(PlayerControl.LocalPlayer.PlayerId)) && PlayerControl.LocalPlayer.IsAlive()) + { + ChatManager.SendMessage(PlayerControl.LocalPlayer, text); + } + //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn" && text[..3] != "/rs") args[0] = "/r"; + if (text.Length >= 4) if (text[..3] == "/up") args[0] = "/up"; + + if (GuessManager.GuesserMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (PlayerControl.LocalPlayer.GetRoleClass() is Judge jd && jd.TrialMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (President.EndMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (Inspector.InspectCheckMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (Pirate.DuelCheckMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (PlayerControl.LocalPlayer.GetRoleClass() is Councillor cl && cl.MurderMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (Nemesis.NemesisMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; + if (Retributionist.RetributionistMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; + if (Medium.MsMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (PlayerControl.LocalPlayer.GetRoleClass() is Swapper sw && sw.SwapMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + Directory.CreateDirectory(modTagsFiles); + Directory.CreateDirectory(vipTagsFiles); + Directory.CreateDirectory(sponsorTagsFiles); + + if (Blackmailer.CheckBlackmaile(PlayerControl.LocalPlayer) && PlayerControl.LocalPlayer.IsAlive()) + { + goto Canceled; + } + switch (args[0]) + { case "/dump": - case "/导出日志": - case "/日志": - case "/导出": - Utils.DumpLog(); - break; - case "/v": - case "/version": + case "/导出日志": + case "/日志": + case "/导出": + Utils.DumpLog(); + break; + case "/v": + case "/version": case "/versão": - case "/版本": - canceled = true; - string version_text = ""; - var player = PlayerControl.LocalPlayer; - var title = "" + GetString("DefaultSystemMessageTitle") + ""; - var name = player?.Data?.PlayerName; - try - { - foreach (var kvp in Main.playerVersion.OrderBy(pair => pair.Key).ToArray()) - { - var pc = Utils.GetClientById(kvp.Key)?.Character; - version_text += $"{kvp.Key}/{(pc?.PlayerId != null ? pc.PlayerId.ToString() : "null")}:{pc?.GetRealName(clientData: true) ?? "null"}:{kvp.Value.forkId}/{kvp.Value.version}({kvp.Value.tag})\n"; - } - if (version_text != "") - { - player.SetName(title); - DestroyableSingleton.Instance.Chat.AddChat(player, version_text); - player.SetName(name); - } - } - catch (Exception e) - { - Logger.Error(e.Message, "/version"); - version_text = "Error while getting version : " + e.Message; - if (version_text != "") - { - player.SetName(title); - DestroyableSingleton.Instance.Chat.AddChat(player, version_text); - player.SetName(name); - } - } - break; - - default: - Main.isChatCommand = false; - break; - } - if (AmongUsClient.Instance.AmHost) - { - Main.isChatCommand = true; - switch (args[0]) - { - case "/ans": - case "/asw": + case "/版本": + canceled = true; + string version_text = ""; + var player = PlayerControl.LocalPlayer; + var title = "" + GetString("DefaultSystemMessageTitle") + ""; + var name = player?.Data?.PlayerName; + try + { + foreach (var kvp in Main.playerVersion.OrderBy(pair => pair.Key).ToArray()) + { + var pc = Utils.GetClientById(kvp.Key)?.Character; + version_text += $"{kvp.Key}/{(pc?.PlayerId != null ? pc.PlayerId.ToString() : "null")}:{pc?.GetRealName(clientData: true) ?? "null"}:{kvp.Value.forkId}/{kvp.Value.version}({kvp.Value.tag})\n"; + } + if (version_text != "") + { + player.SetName(title); + DestroyableSingleton.Instance.Chat.AddChat(player, version_text); + player.SetName(name); + } + } + catch (Exception e) + { + Logger.Error(e.Message, "/version"); + version_text = "Error while getting version : " + e.Message; + if (version_text != "") + { + player.SetName(title); + DestroyableSingleton.Instance.Chat.AddChat(player, version_text); + player.SetName(name); + } + } + break; + + default: + Main.isChatCommand = false; + break; + } + if (AmongUsClient.Instance.AmHost) + { + Main.isChatCommand = true; + switch (args[0]) + { + case "/ans": + case "/asw": case "/answer": - case "/回答": - Quizmaster.AnswerByChat(PlayerControl.LocalPlayer, args); - break; - + case "/回答": + Quizmaster.AnswerByChat(PlayerControl.LocalPlayer, args); + break; + case "/qmquiz": - case "/提问": - Quizmaster.ShowQuestion(PlayerControl.LocalPlayer); - break; - - case "/win": - case "/winner": + case "/提问": + Quizmaster.ShowQuestion(PlayerControl.LocalPlayer); + break; + + case "/win": + case "/winner": case "/vencedor": case "/胜利": case "/获胜": case "/赢": case "/胜利者": case "/获胜的人": - case "/赢家": - canceled = true; - if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists")); - else Utils.SendMessage("Winner: " + string.Join(", ", Main.winnerNameList)); - break; - - case "/l": - case "/lastresult": + case "/赢家": + canceled = true; + if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists")); + else Utils.SendMessage("Winner: " + string.Join(", ", Main.winnerNameList)); + break; + + case "/l": + case "/lastresult": case "/fimdejogo": case "/上局信息": case "/信息": - case "/情况": - canceled = true; - Utils.ShowKillLog(); - Utils.ShowLastRoles(); - Utils.ShowLastResult(); - break; - - case "/gr": - case "/gameresults": + case "/情况": + canceled = true; + Utils.ShowKillLog(); + Utils.ShowLastRoles(); + Utils.ShowLastResult(); + break; + + case "/gr": + case "/gameresults": case "/resultados": case "/对局结果": case "/上局结果": - case "/结果": - canceled = true; - Utils.ShowLastResult(); - break; - - case "/kh": + case "/结果": + canceled = true; + Utils.ShowLastResult(); + break; + + case "/kh": case "/killlog": case "/击杀日志": - case "/击杀情况": - canceled = true; - Utils.ShowKillLog(); - break; - - case "/rs": - case "/sum": - case "/rolesummary": - case "/sumario": - case "/sumário": - case "/summary": + case "/击杀情况": + canceled = true; + Utils.ShowKillLog(); + break; + + case "/rs": + case "/sum": + case "/rolesummary": + case "/sumario": + case "/sumário": + case "/summary": case "/результат": case "/上局职业": case "/职业信息": - case "/对局职业": - canceled = true; - Utils.ShowLastRoles(); - break; - + case "/对局职业": + canceled = true; + Utils.ShowLastRoles(); + break; + case "/ghostinfo": case "/幽灵职业介绍": case "/鬼魂职业介绍": case "/幽灵职业": - case "/鬼魂职业": - canceled = true; - Utils.SendMessage(GetString("Message.GhostRoleInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - - case "/apocinfo": + case "/鬼魂职业": + canceled = true; + Utils.SendMessage(GetString("Message.GhostRoleInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + + case "/apocinfo": case "/apocalypseinfo": case "/末日中立职业介绍": case "/末日中立介绍": case "/末日类中立职业介绍": - case "/末日类中立介绍": - canceled = true; - Utils.SendMessage(GetString("Message.ApocalypseInfo"), PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); - break; - - - case "/rn": - case "/rename": - case "/renomear": + case "/末日类中立介绍": + canceled = true; + Utils.SendMessage(GetString("Message.ApocalypseInfo"), PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); + break; + + + case "/rn": + case "/rename": + case "/renomear": case "/переименовать": case "/重命名": - case "/命名为": - canceled = true; - if (args.Length < 1) break; - if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) { - Utils.SendMessage(GetString("Message.AllowNameLength"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else Main.HostRealName = args.Skip(1).Join(delimiter: " "); - Utils.SendMessage(string.Format(GetString("Message.SetName"), args.Skip(1).Join(delimiter: " ")), PlayerControl.LocalPlayer.PlayerId); - break; - - case "/hn": - case "/hidename": + case "/命名为": + canceled = true; + if (args.Length < 1) break; + if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) { + Utils.SendMessage(GetString("Message.AllowNameLength"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else Main.HostRealName = args.Skip(1).Join(delimiter: " "); + Utils.SendMessage(string.Format(GetString("Message.SetName"), args.Skip(1).Join(delimiter: " ")), PlayerControl.LocalPlayer.PlayerId); + break; + + case "/hn": + case "/hidename": case "/semnome": case "/隐藏名字": - case "/藏名": - canceled = true; - Main.HideName.Value = args.Length > 1 ? args.Skip(1).Join(delimiter: " ") : Main.HideName.DefaultValue.ToString(); - GameStartManagerPatch.GameStartManagerStartPatch.HideName.text = - ColorUtility.TryParseHtmlString(Main.HideColor.Value, out _) - ? $"{Main.HideName.Value}" - : $"{Main.HideName.Value}"; - break; - - case "/level": - case "/nível": + case "/藏名": + canceled = true; + Main.HideName.Value = args.Length > 1 ? args.Skip(1).Join(delimiter: " ") : Main.HideName.DefaultValue.ToString(); + GameStartManagerPatch.GameStartManagerStartPatch.HideName.text = + ColorUtility.TryParseHtmlString(Main.HideColor.Value, out _) + ? $"{Main.HideName.Value}" + : $"{Main.HideName.Value}"; + break; + + case "/level": + case "/nível": case "/nivel": case "/等级": - case "/等级设置为": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - Utils.SendMessage(string.Format(GetString("Message.SetLevel"), subArgs), PlayerControl.LocalPlayer.PlayerId); - _ = int.TryParse(subArgs, out int input); - if (input is < 1 or > 999) - { - Utils.SendMessage(GetString("Message.AllowLevelRange"), PlayerControl.LocalPlayer.PlayerId); - break; - } - var number = Convert.ToUInt32(input); - PlayerControl.LocalPlayer.RpcSetLevel(number - 1); - break; - - case "/n": - case "/now": + case "/等级设置为": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + Utils.SendMessage(string.Format(GetString("Message.SetLevel"), subArgs), PlayerControl.LocalPlayer.PlayerId); + _ = int.TryParse(subArgs, out int input); + if (input is < 1 or > 999) + { + Utils.SendMessage(GetString("Message.AllowLevelRange"), PlayerControl.LocalPlayer.PlayerId); + break; + } + var number = Convert.ToUInt32(input); + PlayerControl.LocalPlayer.RpcSetLevel(number - 1); + break; + + case "/n": + case "/now": case "/atual": case "/设置": case "/系统设置": - case "/模组设置": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - switch (subArgs) - { - case "r": - case "roles": - case "funções": - Utils.ShowActiveRoles(); - break; - case "a": - case "all": - case "tudo": - Utils.ShowAllActiveSettings(); - break; - default: - Utils.ShowActiveSettings(); - break; - } - break; - - case "/dis": - case "/disconnect": + case "/模组设置": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + switch (subArgs) + { + case "r": + case "roles": + case "funções": + Utils.ShowActiveRoles(); + break; + case "a": + case "all": + case "tudo": + Utils.ShowAllActiveSettings(); + break; + default: + Utils.ShowActiveSettings(); + break; + } + break; + + case "/dis": + case "/disconnect": case "/desconectar": - case "/断连": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - switch (subArgs) - { - case "crew": + case "/断连": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + switch (subArgs) + { + case "crew": case "tripulante": - case "船员": - GameManager.Instance.enabled = false; - Utils.NotifyGameEnding(); - GameManager.Instance.RpcEndGame(GameOverReason.HumansDisconnect, false); - break; - - case "imp": + case "船员": + GameManager.Instance.enabled = false; + Utils.NotifyGameEnding(); + GameManager.Instance.RpcEndGame(GameOverReason.HumansDisconnect, false); + break; + + case "imp": case "impostor": case "内鬼": - case "伪装者": - GameManager.Instance.enabled = false; - Utils.NotifyGameEnding(); - GameManager.Instance.RpcEndGame(GameOverReason.ImpostorDisconnect, false); - break; - - default: - __instance.AddChat(PlayerControl.LocalPlayer, "crew | imp"); - if (TranslationController.Instance.currentLanguage.languageID == SupportedLangs.Brazilian) - { - __instance.AddChat(PlayerControl.LocalPlayer, "tripulante | impostor"); - } - cancelVal = "/dis"; - break; - } - ShipStatus.Instance.RpcUpdateSystem(SystemTypes.Admin, 0); - break; - - case "/r": - case "/role": - case "/р": - case "/роль": - canceled = true; - if (text.Contains("/role") || text.Contains("/роль")) - subArgs = text.Remove(0, 5); - else - subArgs = text.Remove(0, 2); - SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId); - break; - + case "伪装者": + GameManager.Instance.enabled = false; + Utils.NotifyGameEnding(); + GameManager.Instance.RpcEndGame(GameOverReason.ImpostorDisconnect, false); + break; + + default: + __instance.AddChat(PlayerControl.LocalPlayer, "crew | imp"); + if (TranslationController.Instance.currentLanguage.languageID == SupportedLangs.Brazilian) + { + __instance.AddChat(PlayerControl.LocalPlayer, "tripulante | impostor"); + } + cancelVal = "/dis"; + break; + } + ShipStatus.Instance.RpcUpdateSystem(SystemTypes.Admin, 0); + break; + + case "/r": + case "/role": + case "/р": + case "/роль": + canceled = true; + if (text.Contains("/role") || text.Contains("/роль")) + subArgs = text.Remove(0, 5); + else + subArgs = text.Remove(0, 2); + SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId); + break; + case "/up": case "/指定": - case "/成为": - canceled = true; - subArgs = text.Remove(0, 3); - if (!PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp){ - Utils.SendMessage($"{GetString("InvalidPermissionCMD")}", PlayerControl.LocalPlayer.PlayerId); - break; - } - if (!Options.EnableUpMode.GetBool()) - { - Utils.SendMessage(string.Format(GetString("Message.YTPlanDisabled"), GetString("EnableYTPlan")), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId, isUp: true); - break; - - //case "/setbasic": - // canceled = true; - // if (GameStates.IsLobby) - // { - // break; - // } - // PlayerControl.LocalPlayer.RpcChangeRoleBasis(CustomRoles.PhantomTOHE); - // break; - - case "/setplayers": + case "/成为": + canceled = true; + subArgs = text.Remove(0, 3); + if (!PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp){ + Utils.SendMessage($"{GetString("InvalidPermissionCMD")}", PlayerControl.LocalPlayer.PlayerId); + break; + } + if (!Options.EnableUpMode.GetBool()) + { + Utils.SendMessage(string.Format(GetString("Message.YTPlanDisabled"), GetString("EnableYTPlan")), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId, isUp: true); + break; + + //case "/setbasic": + // canceled = true; + // if (GameStates.IsLobby) + // { + // break; + // } + // PlayerControl.LocalPlayer.RpcChangeRoleBasis(CustomRoles.PhantomTOHE); + // break; + + case "/setplayers": case "/maxjogadores": case "/设置最大玩家数": case "/设置最大玩家数量": @@ -380,3032 +380,3032 @@ public static bool Prefix(ChatController __instance) case "/设置玩家数量": case "/玩家数": case "/玩家数量": - case "/玩家": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - Utils.SendMessage(GetString("Message.MaxPlayers") + subArgs); - var numbereer = Convert.ToByte(subArgs); - if (GameStates.IsNormalGame) - GameOptionsManager.Instance.currentNormalGameOptions.MaxPlayers = numbereer; - - else if (GameStates.IsHideNSeek) - GameOptionsManager.Instance.currentHideNSeekGameOptions.MaxPlayers = numbereer; - break; - - case "/h": - case "/help": - case "/ajuda": - case "/хелп": - case "/хэлп": + case "/玩家": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + Utils.SendMessage(GetString("Message.MaxPlayers") + subArgs); + var numbereer = Convert.ToByte(subArgs); + if (GameStates.IsNormalGame) + GameOptionsManager.Instance.currentNormalGameOptions.MaxPlayers = numbereer; + + else if (GameStates.IsHideNSeek) + GameOptionsManager.Instance.currentHideNSeekGameOptions.MaxPlayers = numbereer; + break; + + case "/h": + case "/help": + case "/ajuda": + case "/хелп": + case "/хэлп": case "/помощь": case "/帮助": - case "/教程": - canceled = true; - Utils.ShowHelp(PlayerControl.LocalPlayer.PlayerId); - break; - - case "/icon": + case "/教程": + canceled = true; + Utils.ShowHelp(PlayerControl.LocalPlayer.PlayerId); + break; + + case "/icon": case "/icons": case "/符号": - case "/标志": - { - Utils.SendMessage(GetString("Command.icons"), PlayerControl.LocalPlayer.PlayerId, GetString("IconsTitle")); - break; - } - + case "/标志": + { + Utils.SendMessage(GetString("Command.icons"), PlayerControl.LocalPlayer.PlayerId, GetString("IconsTitle")); + break; + } + case "/iconhelp": case "/符号帮助": - case "/标志帮助": - { - Utils.SendMessage(GetString("Command.icons"), title: GetString("IconsTitle")); - break; - } - - case "/kc": - case "/kcount": - case "/количество": + case "/标志帮助": + { + Utils.SendMessage(GetString("Command.icons"), title: GetString("IconsTitle")); + break; + } + + case "/kc": + case "/kcount": + case "/количество": case "/убийцы": case "/存活阵营": case "/阵营": case "/存货阵营信息": - case "/阵营信息": - if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; - - var allAlivePlayers = Main.AllAlivePlayerControls; - int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); - int madnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsMadmate() || pc.Is(CustomRoles.Madmate)); - int neutralnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNK()); - int apocnum = allAlivePlayers.Count(pc => pc.IsNeutralApocalypse() || pc.IsTransformedNeutralApocalypse()); - - var sub = new StringBuilder(); - sub.Append(string.Format(GetString("Remaining.ImpostorCount"), impnum)); - - if (Options.ShowMadmatesInLeftCommand.GetBool()) - sub.Append(string.Format("\n\r" + GetString("Remaining.MadmateCount"), madnum)); - - if (Options.ShowApocalypseInLeftCommand.GetBool()) - sub.Append(string.Format("\n\r" + GetString("Remaining.ApocalypseCount"), apocnum)); - - sub.Append(string.Format("\n\r" + GetString("Remaining.NeutralCount"), neutralnum)); - - Utils.SendMessage(sub.ToString(), PlayerControl.LocalPlayer.PlayerId); - break; + case "/阵营信息": + if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; + + var allAlivePlayers = Main.AllAlivePlayerControls; + int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); + int madnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsMadmate() || pc.Is(CustomRoles.Madmate)); + int neutralnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNK()); + int apocnum = allAlivePlayers.Count(pc => pc.IsNeutralApocalypse() || pc.IsTransformedNeutralApocalypse()); + + var sub = new StringBuilder(); + sub.Append(string.Format(GetString("Remaining.ImpostorCount"), impnum)); + + if (Options.ShowMadmatesInLeftCommand.GetBool()) + sub.Append(string.Format("\n\r" + GetString("Remaining.MadmateCount"), madnum)); + + if (Options.ShowApocalypseInLeftCommand.GetBool()) + sub.Append(string.Format("\n\r" + GetString("Remaining.ApocalypseCount"), apocnum)); + + sub.Append(string.Format("\n\r" + GetString("Remaining.NeutralCount"), neutralnum)); + + Utils.SendMessage(sub.ToString(), PlayerControl.LocalPlayer.PlayerId); + break; case "/vote": case "/投票": - case "/票": - subArgs = args.Length != 2 ? "" : args[1]; - if (subArgs == "" || !int.TryParse(subArgs, out int arg)) - break; - var plr = Utils.GetPlayerById(arg); - - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (!Options.EnableVoteCommand.GetBool()) - { - Utils.SendMessage(GetString("VoteDisabled"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (Options.ShouldVoteCmdsSpamChat.GetBool()) - { - canceled = true; - } - - if (arg != 253) // skip - { - if (plr == null || !plr.IsAlive()) - { - Utils.SendMessage(GetString("VoteDead"), PlayerControl.LocalPlayer.PlayerId); - break; - } - } - if (!PlayerControl.LocalPlayer.IsAlive()) - { - Utils.SendMessage(GetString("CannotVoteWhenDead"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (GameStates.IsMeeting) - { - PlayerControl.LocalPlayer.RpcCastVote((byte)arg); - } - break; - - case "/d": - case "/death": - case "/morto": - case "/умер": + case "/票": + subArgs = args.Length != 2 ? "" : args[1]; + if (subArgs == "" || !int.TryParse(subArgs, out int arg)) + break; + var plr = Utils.GetPlayerById(arg); + + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (!Options.EnableVoteCommand.GetBool()) + { + Utils.SendMessage(GetString("VoteDisabled"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (Options.ShouldVoteCmdsSpamChat.GetBool()) + { + canceled = true; + } + + if (arg != 253) // skip + { + if (plr == null || !plr.IsAlive()) + { + Utils.SendMessage(GetString("VoteDead"), PlayerControl.LocalPlayer.PlayerId); + break; + } + } + if (!PlayerControl.LocalPlayer.IsAlive()) + { + Utils.SendMessage(GetString("CannotVoteWhenDead"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (GameStates.IsMeeting) + { + PlayerControl.LocalPlayer.RpcCastVote((byte)arg); + } + break; + + case "/d": + case "/death": + case "/morto": + case "/умер": case "/причина": case "/死亡原因": - case "/死亡": - canceled = true; - Logger.Info($"PlayerControl.LocalPlayer.PlayerId: {PlayerControl.LocalPlayer.PlayerId}", "/death command"); - if (GameStates.IsLobby) - { - Logger.Info("IsLobby", "/death command"); - Utils.SendMessage(text: GetString("Message.CanNotUseInLobby"), sendTo: PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (PlayerControl.LocalPlayer.IsAlive()) - { - Logger.Info("IsAlive", "/death command"); - Utils.SendMessage(text: GetString("DeathCmd.HeyPlayer") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + GetString("DeathCmd.YouAreRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "\n\n" + GetString("DeathCmd.NotDead"), sendTo: PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.Vote) - { - Logger.Info("DeathReason.Vote", "/death command"); - Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Ejected"), sendTo: PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.Shrouded) - { - Logger.Info("DeathReason.Shrouded", "/death command"); - Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Shrouded"), sendTo: PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.FollowingSuicide) - { - Logger.Info("DeathReason.FollowingSuicide", "/death command"); - Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Lovers"), sendTo: PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - Logger.Info("GetRealKiller()", "/death command"); - var killer = PlayerControl.LocalPlayer.GetRealKiller(out var MurderRole); - string killerName = killer == null ? "N/A" : killer.GetRealName(); - string killerRole = killer == null ? "N/A" : Utils.GetRoleName(MurderRole); - Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(PlayerControl.LocalPlayer.PlayerId) + "" + "\n\r" + "
" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", sendTo: PlayerControl.LocalPlayer.PlayerId); - - break; - } - - - case "/m": - case "/myrole": - case "/minhafunção": - case "/м": + case "/死亡": + canceled = true; + Logger.Info($"PlayerControl.LocalPlayer.PlayerId: {PlayerControl.LocalPlayer.PlayerId}", "/death command"); + if (GameStates.IsLobby) + { + Logger.Info("IsLobby", "/death command"); + Utils.SendMessage(text: GetString("Message.CanNotUseInLobby"), sendTo: PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (PlayerControl.LocalPlayer.IsAlive()) + { + Logger.Info("IsAlive", "/death command"); + Utils.SendMessage(text: GetString("DeathCmd.HeyPlayer") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + GetString("DeathCmd.YouAreRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "\n\n" + GetString("DeathCmd.NotDead"), sendTo: PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.Vote) + { + Logger.Info("DeathReason.Vote", "/death command"); + Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Ejected"), sendTo: PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.Shrouded) + { + Logger.Info("DeathReason.Shrouded", "/death command"); + Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Shrouded"), sendTo: PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.FollowingSuicide) + { + Logger.Info("DeathReason.FollowingSuicide", "/death command"); + Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Lovers"), sendTo: PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + Logger.Info("GetRealKiller()", "/death command"); + var killer = PlayerControl.LocalPlayer.GetRealKiller(out var MurderRole); + string killerName = killer == null ? "N/A" : killer.GetRealName(); + string killerRole = killer == null ? "N/A" : Utils.GetRoleName(MurderRole); + Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(PlayerControl.LocalPlayer.PlayerId) + "" + "\n\r" + "
" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", sendTo: PlayerControl.LocalPlayer.PlayerId); + + break; + } + + + case "/m": + case "/myrole": + case "/minhafunção": + case "/м": case "/мояроль": case "/身份": case "/我": case "/我的身份": - case "/我的职业": - canceled = true; - var role = PlayerControl.LocalPlayer.GetCustomRole(); - if (GameStates.IsInGame) - { - var lp = PlayerControl.LocalPlayer; - var Des = lp.GetRoleInfo(true); - var title = $"" + role.GetRoleTitle() + "\n"; - var Conf = new StringBuilder(); - var Sub = new StringBuilder(); - var rlHex = Utils.GetRoleColorCode(role); - var SubTitle = $"" + GetString("YourAddon") + "\n"; - - if (Options.CustomRoleSpawnChances.TryGetValue(role, out var opt)) - Utils.ShowChildrenSettings(Options.CustomRoleSpawnChances[role], ref Conf); - var cleared = Conf.ToString(); - var Setting = $"{GetString(role.ToString())} {GetString("Settings:")}\n"; - Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); - - - foreach (var subRole in Main.PlayerStates[lp.PlayerId].SubRoles.ToArray()) - Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); - - if (Sub.ToString() != string.Empty) - { - var ACleared = Sub.ToString().Remove(0, 2); - ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "" : ACleared; - Sub.Clear().Append(ACleared); - } - - Utils.SendMessage(Des, lp.PlayerId, title, noReplay: true); - Utils.SendMessage("", lp.PlayerId, Conf.ToString(), noReplay: true); - if (Sub.ToString() != string.Empty) Utils.SendMessage(Sub.ToString(), lp.PlayerId, SubTitle, noReplay: true); - } - else - Utils.SendMessage((PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - + case "/我的职业": + canceled = true; + var role = PlayerControl.LocalPlayer.GetCustomRole(); + if (GameStates.IsInGame) + { + var lp = PlayerControl.LocalPlayer; + var Des = lp.GetRoleInfo(true); + var title = $"" + role.GetRoleTitle() + "\n"; + var Conf = new StringBuilder(); + var Sub = new StringBuilder(); + var rlHex = Utils.GetRoleColorCode(role); + var SubTitle = $"" + GetString("YourAddon") + "\n"; + + if (Options.CustomRoleSpawnChances.TryGetValue(role, out var opt)) + Utils.ShowChildrenSettings(Options.CustomRoleSpawnChances[role], ref Conf); + var cleared = Conf.ToString(); + var Setting = $"{GetString(role.ToString())} {GetString("Settings:")}\n"; + Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); + + + foreach (var subRole in Main.PlayerStates[lp.PlayerId].SubRoles.ToArray()) + Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); + + if (Sub.ToString() != string.Empty) + { + var ACleared = Sub.ToString().Remove(0, 2); + ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "" : ACleared; + Sub.Clear().Append(ACleared); + } + + Utils.SendMessage(Des, lp.PlayerId, title, noReplay: true); + Utils.SendMessage("", lp.PlayerId, Conf.ToString(), noReplay: true); + if (Sub.ToString() != string.Empty) Utils.SendMessage(Sub.ToString(), lp.PlayerId, SubTitle, noReplay: true); + } + else + Utils.SendMessage((PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + case "/me": case "/我的权限": - case "/权限": - canceled = true; - subArgs = text.Length == 3 ? string.Empty : text.Remove(0, 3); - string Devbox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; - string UpBox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; - string ColorBox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; - - if (string.IsNullOrEmpty(subArgs)) - { - HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}"); - } - else - { - if (byte.TryParse(subArgs, out byte meid)) - { - if (meid != PlayerControl.LocalPlayer.PlayerId) - { - var targetplayer = Utils.GetPlayerById(meid); - if (targetplayer != null && targetplayer.GetClient() != null) - { - HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandTargetInfo"), targetplayer.PlayerId, targetplayer.GetRealName(clientData: true), targetplayer.GetClient().FriendCode, targetplayer.GetClient().GetHashedPuid(), targetplayer.FriendCode.GetDevUser().GetUserType())}"); - } - else - { - HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{(GetString("Message.MeCommandInvalidID"))}"); - } - } - else - { - HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}"); - } - } - else - { - HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{(GetString("Message.MeCommandInvalidID"))}"); - } - } - break; - - case "/t": - case "/template": - case "/шаблон": + case "/权限": + canceled = true; + subArgs = text.Length == 3 ? string.Empty : text.Remove(0, 3); + string Devbox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; + string UpBox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; + string ColorBox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; + + if (string.IsNullOrEmpty(subArgs)) + { + HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}"); + } + else + { + if (byte.TryParse(subArgs, out byte meid)) + { + if (meid != PlayerControl.LocalPlayer.PlayerId) + { + var targetplayer = Utils.GetPlayerById(meid); + if (targetplayer != null && targetplayer.GetClient() != null) + { + HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandTargetInfo"), targetplayer.PlayerId, targetplayer.GetRealName(clientData: true), targetplayer.GetClient().FriendCode, targetplayer.GetClient().GetHashedPuid(), targetplayer.FriendCode.GetDevUser().GetUserType())}"); + } + else + { + HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{(GetString("Message.MeCommandInvalidID"))}"); + } + } + else + { + HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}"); + } + } + else + { + HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{(GetString("Message.MeCommandInvalidID"))}"); + } + } + break; + + case "/t": + case "/template": + case "/шаблон": case "/пример": case "/模板": - case "/模板信息": - canceled = true; - if (args.Length > 1) TemplateManager.SendTemplate(args[1]); - else Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", PlayerControl.LocalPlayer.PlayerId); - break; - - case "/mw": + case "/模板信息": + canceled = true; + if (args.Length > 1) TemplateManager.SendTemplate(args[1]); + else Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", PlayerControl.LocalPlayer.PlayerId); + break; + + case "/mw": case "/messagewait": case "/消息等待时间": - case "/消息冷却": - canceled = true; - if (args.Length > 1 && int.TryParse(args[1], out int sec)) - { - Main.MessageWait.Value = sec; - Utils.SendMessage(string.Format(GetString("Message.SetToSeconds"), sec), 0); - } - else Utils.SendMessage($"{GetString("Message.MessageWaitHelp")}\n{GetString("ForExample")}:\n{args[0]} 3", 0); - break; - + case "/消息冷却": + canceled = true; + if (args.Length > 1 && int.TryParse(args[1], out int sec)) + { + Main.MessageWait.Value = sec; + Utils.SendMessage(string.Format(GetString("Message.SetToSeconds"), sec), 0); + } + else Utils.SendMessage($"{GetString("Message.MessageWaitHelp")}\n{GetString("ForExample")}:\n{args[0]} 3", 0); + break; + case "/tpout": case "/传送出": - case "/传出": - canceled = true; - if (!GameStates.IsLobby) break; - if (!Options.PlayerCanUseTP.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - PlayerControl.LocalPlayer.RpcTeleport(new Vector2(0.1f, 3.8f)); - break; + case "/传出": + canceled = true; + if (!GameStates.IsLobby) break; + if (!Options.PlayerCanUseTP.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + PlayerControl.LocalPlayer.RpcTeleport(new Vector2(0.1f, 3.8f)); + break; case "/tpin": case "/传进": - case "/传送进": - canceled = true; - if (!GameStates.IsLobby) break; - if (!Options.PlayerCanUseTP.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - PlayerControl.LocalPlayer.RpcTeleport(new Vector2(-0.2f, 1.3f)); - break; - - case "/say": - case "/s": - case "/с": + case "/传送进": + canceled = true; + if (!GameStates.IsLobby) break; + if (!Options.PlayerCanUseTP.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + PlayerControl.LocalPlayer.RpcTeleport(new Vector2(-0.2f, 1.3f)); + break; + + case "/say": + case "/s": + case "/с": case "/сказать": - case "/说": - canceled = true; - if (args.Length > 1) - Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromTheHost")} ~ {PlayerControl.LocalPlayer.GetRealName(clientData: true)}"); - break; - + case "/说": + canceled = true; + if (args.Length > 1) + Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromTheHost")} ~ {PlayerControl.LocalPlayer.GetRealName(clientData: true)}"); + break; + case "/mid": case "/玩家列表": case "/玩家信息": - case "/玩家编号列表": - canceled = true; - string msgText1 = GetString("PlayerIdList"); - foreach (var pc in Main.AllPlayerControls) - { - if (pc == null) continue; - msgText1 += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); - } - Utils.SendMessage(msgText1, PlayerControl.LocalPlayer.PlayerId); - break; - - case "/ban": - case "/banir": - case "/бан": + case "/玩家编号列表": + canceled = true; + string msgText1 = GetString("PlayerIdList"); + foreach (var pc in Main.AllPlayerControls) + { + if (pc == null) continue; + msgText1 += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); + } + Utils.SendMessage(msgText1, PlayerControl.LocalPlayer.PlayerId); + break; + + case "/ban": + case "/banir": + case "/бан": case "/забанить": - case "/封禁": - canceled = true; - - string banReason = ""; - if (args.Length < 3) - { - Utils.SendMessage(GetString("BanCommandNoReason"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - subArgs = args[1]; - banReason = string.Join(" ", args.Skip(2)); - } - //subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte banPlayerId)) - { - Utils.SendMessage(GetString("BanCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (banPlayerId == 0) - { - Utils.SendMessage(GetString("BanCommandBanHost"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - var bannedPlayer = Utils.GetPlayerById(banPlayerId); - if (bannedPlayer == null) - { - Utils.SendMessage(GetString("BanCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - // Ban the specified player - AmongUsClient.Instance.KickPlayer(bannedPlayer.GetClientId(), true); - string bannedPlayerName = bannedPlayer.GetRealName(); - string textToSend1 = $"{bannedPlayerName} {GetString("BanCommandBanned")}{PlayerControl.LocalPlayer.name} \nReason: {banReason}\n"; - if (GameStates.IsInGame) - { - textToSend1 += $" {GetString("BanCommandBannedRole")} {GetString(bannedPlayer.GetCustomRole().ToString())}"; - } - Utils.SendMessage(textToSend1); - //string moderatorName = PlayerControl.LocalPlayer.GetRealName().ToString(); - //int startIndex = moderatorName.IndexOf("♥") + "♥".Length; - //moderatorName = moderatorName.Substring(startIndex); - //string extractedString = - string moderatorFriendCode = PlayerControl.LocalPlayer.FriendCode.ToString(); - string bannedPlayerFriendCode = bannedPlayer.FriendCode.ToString(); - string modLogname = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n1) ? n1 : ""; - string banlogname = Main.AllPlayerNames.TryGetValue(bannedPlayer.PlayerId, out var n11) ? n11 : ""; - string logMessage = $"[{DateTime.Now}] {moderatorFriendCode},{modLogname} Banned: {bannedPlayerFriendCode},{banlogname} Reason: {banReason}"; - File.AppendAllText(modLogFiles, logMessage + Environment.NewLine); - break; - - case "/warn": - case "/aviso": - case "/варн": - case "/пред": + case "/封禁": + canceled = true; + + string banReason = ""; + if (args.Length < 3) + { + Utils.SendMessage(GetString("BanCommandNoReason"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + subArgs = args[1]; + banReason = string.Join(" ", args.Skip(2)); + } + //subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte banPlayerId)) + { + Utils.SendMessage(GetString("BanCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (banPlayerId == 0) + { + Utils.SendMessage(GetString("BanCommandBanHost"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + var bannedPlayer = Utils.GetPlayerById(banPlayerId); + if (bannedPlayer == null) + { + Utils.SendMessage(GetString("BanCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + // Ban the specified player + AmongUsClient.Instance.KickPlayer(bannedPlayer.GetClientId(), true); + string bannedPlayerName = bannedPlayer.GetRealName(); + string textToSend1 = $"{bannedPlayerName} {GetString("BanCommandBanned")}{PlayerControl.LocalPlayer.name} \nReason: {banReason}\n"; + if (GameStates.IsInGame) + { + textToSend1 += $" {GetString("BanCommandBannedRole")} {GetString(bannedPlayer.GetCustomRole().ToString())}"; + } + Utils.SendMessage(textToSend1); + //string moderatorName = PlayerControl.LocalPlayer.GetRealName().ToString(); + //int startIndex = moderatorName.IndexOf("♥") + "♥".Length; + //moderatorName = moderatorName.Substring(startIndex); + //string extractedString = + string moderatorFriendCode = PlayerControl.LocalPlayer.FriendCode.ToString(); + string bannedPlayerFriendCode = bannedPlayer.FriendCode.ToString(); + string modLogname = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n1) ? n1 : ""; + string banlogname = Main.AllPlayerNames.TryGetValue(bannedPlayer.PlayerId, out var n11) ? n11 : ""; + string logMessage = $"[{DateTime.Now}] {moderatorFriendCode},{modLogname} Banned: {bannedPlayerFriendCode},{banlogname} Reason: {banReason}"; + File.AppendAllText(modLogFiles, logMessage + Environment.NewLine); + break; + + case "/warn": + case "/aviso": + case "/варн": + case "/пред": case "/предупредить": case "/警告": - case "/提醒": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte warnPlayerId)) - { - Utils.SendMessage(GetString("WarnCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (warnPlayerId == 0) - { - Utils.SendMessage(GetString("WarnCommandWarnHost"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - var warnedPlayer = Utils.GetPlayerById(warnPlayerId); - if (warnedPlayer == null) - { - Utils.SendMessage(GetString("WarnCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - // warn the specified player - string textToSend2 = ""; - string warnReason = "Reason : Not specified\n"; - string warnedPlayerName = warnedPlayer.GetRealName(); - //textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} ~{player.name}"; - if (args.Length > 2) - { - warnReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; - } - else - { - Utils.SendMessage(GetString("WarnExample"), PlayerControl.LocalPlayer.PlayerId); - } - textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} {warnReason} ~{PlayerControl.LocalPlayer.name}"; - Utils.SendMessage(textToSend2); - //string moderatorName1 = PlayerControl.LocalPlayer.GetRealName().ToString(); - //int startIndex1 = moderatorName1.IndexOf("♥") + "♥".Length; - //moderatorName1 = moderatorName1.Substring(startIndex1); - string modLogname1 = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n2) ? n2 : ""; - string warnlogname = Main.AllPlayerNames.TryGetValue(warnedPlayer.PlayerId, out var n12) ? n12 : ""; - - string moderatorFriendCode1 = PlayerControl.LocalPlayer.FriendCode.ToString(); - string warnedPlayerFriendCode = warnedPlayer.FriendCode.ToString(); - string warnedPlayerHashPuid = warnedPlayer.GetClient().GetHashedPuid(); - string logMessage1 = $"[{DateTime.Now}] {moderatorFriendCode1},{modLogname1} Warned: {warnedPlayerFriendCode},{warnedPlayerHashPuid},{warnlogname} Reason: {warnReason}"; - File.AppendAllText(modLogFiles, logMessage1 + Environment.NewLine); - - break; - - case "/kick": - case "/expulsar": - case "/кик": - case "/кикнуть": + case "/提醒": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte warnPlayerId)) + { + Utils.SendMessage(GetString("WarnCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (warnPlayerId == 0) + { + Utils.SendMessage(GetString("WarnCommandWarnHost"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + var warnedPlayer = Utils.GetPlayerById(warnPlayerId); + if (warnedPlayer == null) + { + Utils.SendMessage(GetString("WarnCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + // warn the specified player + string textToSend2 = ""; + string warnReason = "Reason : Not specified\n"; + string warnedPlayerName = warnedPlayer.GetRealName(); + //textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} ~{player.name}"; + if (args.Length > 2) + { + warnReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; + } + else + { + Utils.SendMessage(GetString("WarnExample"), PlayerControl.LocalPlayer.PlayerId); + } + textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} {warnReason} ~{PlayerControl.LocalPlayer.name}"; + Utils.SendMessage(textToSend2); + //string moderatorName1 = PlayerControl.LocalPlayer.GetRealName().ToString(); + //int startIndex1 = moderatorName1.IndexOf("♥") + "♥".Length; + //moderatorName1 = moderatorName1.Substring(startIndex1); + string modLogname1 = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n2) ? n2 : ""; + string warnlogname = Main.AllPlayerNames.TryGetValue(warnedPlayer.PlayerId, out var n12) ? n12 : ""; + + string moderatorFriendCode1 = PlayerControl.LocalPlayer.FriendCode.ToString(); + string warnedPlayerFriendCode = warnedPlayer.FriendCode.ToString(); + string warnedPlayerHashPuid = warnedPlayer.GetClient().GetHashedPuid(); + string logMessage1 = $"[{DateTime.Now}] {moderatorFriendCode1},{modLogname1} Warned: {warnedPlayerFriendCode},{warnedPlayerHashPuid},{warnlogname} Reason: {warnReason}"; + File.AppendAllText(modLogFiles, logMessage1 + Environment.NewLine); + + break; + + case "/kick": + case "/expulsar": + case "/кик": + case "/кикнуть": case "/выгнать": case "/踢出": - case "/踢": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte kickPlayerId)) - { - Utils.SendMessage(GetString("KickCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (kickPlayerId == 0) - { - Utils.SendMessage(GetString("KickCommandKickHost"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - var kickedPlayer = Utils.GetPlayerById(kickPlayerId); - if (kickedPlayer == null) - { - Utils.SendMessage(GetString("KickCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - // Kick the specified player - AmongUsClient.Instance.KickPlayer(kickedPlayer.GetClientId(), false); - string kickedPlayerName = kickedPlayer.GetRealName(); - string kickReason = "Reason : Not specified\n"; - if (args.Length > 2) - kickReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; - else - { - Utils.SendMessage("Use /kick [id] [reason] in future. \nExample :-\n /kick 5 not following rules", PlayerControl.LocalPlayer.PlayerId); - } - string textToSend = $"{kickedPlayerName} {GetString("KickCommandKicked")} {PlayerControl.LocalPlayer.name} \n {kickReason}"; - - if (GameStates.IsInGame) - { - textToSend += $" {GetString("KickCommandKickedRole")} {GetString(kickedPlayer.GetCustomRole().ToString())}"; - } - Utils.SendMessage(textToSend); - //string moderatorName2 = PlayerControl.LocalPlayer.GetRealName().ToString(); - //int startIndex2 = moderatorName2.IndexOf("♥") + "♥".Length; - //moderatorName2 = moderatorName2.Substring(startIndex2); - - string modLogname2 = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n3) ? n3 : ""; - string kicklogname = Main.AllPlayerNames.TryGetValue(kickedPlayer.PlayerId, out var n13) ? n13 : ""; - - string moderatorFriendCode2 = PlayerControl.LocalPlayer.FriendCode.ToString(); - string kickedPlayerFriendCode = kickedPlayer.FriendCode.ToString(); - string kickedPlayerHashPuid = kickedPlayer.GetClient().GetHashedPuid(); - string logMessage2 = $"[{DateTime.Now}] {moderatorFriendCode2},{modLogname2} Kicked: {kickedPlayerFriendCode},{kickedPlayerHashPuid},{kicklogname} Reason: {kickReason}"; - File.AppendAllText(modLogFiles, logMessage2 + Environment.NewLine); - - break; - - case "/tagcolor": + case "/踢": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte kickPlayerId)) + { + Utils.SendMessage(GetString("KickCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (kickPlayerId == 0) + { + Utils.SendMessage(GetString("KickCommandKickHost"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + var kickedPlayer = Utils.GetPlayerById(kickPlayerId); + if (kickedPlayer == null) + { + Utils.SendMessage(GetString("KickCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + // Kick the specified player + AmongUsClient.Instance.KickPlayer(kickedPlayer.GetClientId(), false); + string kickedPlayerName = kickedPlayer.GetRealName(); + string kickReason = "Reason : Not specified\n"; + if (args.Length > 2) + kickReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; + else + { + Utils.SendMessage("Use /kick [id] [reason] in future. \nExample :-\n /kick 5 not following rules", PlayerControl.LocalPlayer.PlayerId); + } + string textToSend = $"{kickedPlayerName} {GetString("KickCommandKicked")} {PlayerControl.LocalPlayer.name} \n {kickReason}"; + + if (GameStates.IsInGame) + { + textToSend += $" {GetString("KickCommandKickedRole")} {GetString(kickedPlayer.GetCustomRole().ToString())}"; + } + Utils.SendMessage(textToSend); + //string moderatorName2 = PlayerControl.LocalPlayer.GetRealName().ToString(); + //int startIndex2 = moderatorName2.IndexOf("♥") + "♥".Length; + //moderatorName2 = moderatorName2.Substring(startIndex2); + + string modLogname2 = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n3) ? n3 : ""; + string kicklogname = Main.AllPlayerNames.TryGetValue(kickedPlayer.PlayerId, out var n13) ? n13 : ""; + + string moderatorFriendCode2 = PlayerControl.LocalPlayer.FriendCode.ToString(); + string kickedPlayerFriendCode = kickedPlayer.FriendCode.ToString(); + string kickedPlayerHashPuid = kickedPlayer.GetClient().GetHashedPuid(); + string logMessage2 = $"[{DateTime.Now}] {moderatorFriendCode2},{modLogname2} Kicked: {kickedPlayerFriendCode},{kickedPlayerHashPuid},{kicklogname} Reason: {kickReason}"; + File.AppendAllText(modLogFiles, logMessage2 + Environment.NewLine); + + break; + + case "/tagcolor": case "/tagcolour": case "/标签颜色": - case "/附加名称颜色": - canceled = true; - string name = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n) ? n : ""; - if (name == "") break; - if (!name.Contains('\r') && PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag()) - { - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("ColorCommandNoLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - subArgs = args.Length != 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) - { - Logger.Msg($"{subArgs}", "tagcolor"); - Utils.SendMessage(GetString("TagColorInvalidHexCode"), PlayerControl.LocalPlayer.PlayerId); - break; - } - string tagColorFilePath = $"{sponsorTagsFiles}/{PlayerControl.LocalPlayer.FriendCode}.txt"; - if (!File.Exists(tagColorFilePath)) - { - Logger.Msg($"File Not exist, creating file at {tagColorFilePath}", "tagcolor"); - File.Create(tagColorFilePath).Close(); - } - File.WriteAllText(tagColorFilePath, $"{subArgs}"); - } - break; - - case "/exe": - case "/уничтожить": - case "/повесить": - case "/казнить": - case "/казнь": + case "/附加名称颜色": + canceled = true; + string name = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n) ? n : ""; + if (name == "") break; + if (!name.Contains('\r') && PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag()) + { + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("ColorCommandNoLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + subArgs = args.Length != 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) + { + Logger.Msg($"{subArgs}", "tagcolor"); + Utils.SendMessage(GetString("TagColorInvalidHexCode"), PlayerControl.LocalPlayer.PlayerId); + break; + } + string tagColorFilePath = $"{sponsorTagsFiles}/{PlayerControl.LocalPlayer.FriendCode}.txt"; + if (!File.Exists(tagColorFilePath)) + { + Logger.Msg($"File Not exist, creating file at {tagColorFilePath}", "tagcolor"); + File.Create(tagColorFilePath).Close(); + } + File.WriteAllText(tagColorFilePath, $"{subArgs}"); + } + break; + + case "/exe": + case "/уничтожить": + case "/повесить": + case "/казнить": + case "/казнь": case "/мут": case "/驱逐": - case "/驱赶": - canceled = true; - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (args.Length < 2 || !int.TryParse(args[1], out int id)) break; - var player = Utils.GetPlayerById(id); - if (player != null) - { - player.Data.IsDead = true; - player.SetDeathReason(PlayerState.DeathReason.etc); - player.SetRealKiller(PlayerControl.LocalPlayer); - Main.PlayerStates[player.PlayerId].SetDead(); - player.RpcExileV2(); - MurderPlayerPatch.AfterPlayerDeathTasks(PlayerControl.LocalPlayer, player, GameStates.IsMeeting); - - if (player.IsHost()) Utils.SendMessage(GetString("HostKillSelfByCommand"), title: $"{GetString("DefaultSystemMessageTitle")}"); - else Utils.SendMessage(string.Format(GetString("Message.Executed"), player.Data.PlayerName)); - } - break; - - case "/kill": - case "/matar": + case "/驱赶": + canceled = true; + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (args.Length < 2 || !int.TryParse(args[1], out int id)) break; + var player = Utils.GetPlayerById(id); + if (player != null) + { + player.Data.IsDead = true; + player.SetDeathReason(PlayerState.DeathReason.etc); + player.SetRealKiller(PlayerControl.LocalPlayer); + Main.PlayerStates[player.PlayerId].SetDead(); + player.RpcExileV2(); + MurderPlayerPatch.AfterPlayerDeathTasks(PlayerControl.LocalPlayer, player, GameStates.IsMeeting); + + if (player.IsHost()) Utils.SendMessage(GetString("HostKillSelfByCommand"), title: $"{GetString("DefaultSystemMessageTitle")}"); + else Utils.SendMessage(string.Format(GetString("Message.Executed"), player.Data.PlayerName)); + } + break; + + case "/kill": + case "/matar": case "/убить": case "/击杀": - case "/杀死": - canceled = true; - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (args.Length < 2 || !int.TryParse(args[1], out int id2)) break; - var target = Utils.GetPlayerById(id2); - if (target != null) - { - target.RpcMurderPlayer(target); - if (target.IsHost()) Utils.SendMessage(GetString("HostKillSelfByCommand"), title: $"{GetString("DefaultSystemMessageTitle")}"); - else Utils.SendMessage(string.Format(GetString("Message.Executed"), target.Data.PlayerName)); - - _ = new LateTask(() => - { - Utils.NotifyRoles(NoCache: true); - - }, 0.2f, "Update NotifyRoles players after /kill"); - } - break; - - case "/colour": - case "/color": - case "/cor": + case "/杀死": + canceled = true; + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (args.Length < 2 || !int.TryParse(args[1], out int id2)) break; + var target = Utils.GetPlayerById(id2); + if (target != null) + { + target.RpcMurderPlayer(target); + if (target.IsHost()) Utils.SendMessage(GetString("HostKillSelfByCommand"), title: $"{GetString("DefaultSystemMessageTitle")}"); + else Utils.SendMessage(string.Format(GetString("Message.Executed"), target.Data.PlayerName)); + + _ = new LateTask(() => + { + Utils.NotifyRoles(NoCache: true); + + }, 0.2f, "Update NotifyRoles players after /kill"); + } + break; + + case "/colour": + case "/color": + case "/cor": case "/цвет": case "/颜色": case "/更改颜色": case "/修改颜色": - case "/换颜色": - canceled = true; - if (GameStates.IsInGame) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - subArgs = args.Length < 2 ? "" : args[1]; - var color = Utils.MsgToColor(subArgs, true); - if (color == byte.MaxValue) - { - Utils.SendMessage(GetString("IllegalColor"), PlayerControl.LocalPlayer.PlayerId); - break; - } - PlayerControl.LocalPlayer.RpcSetColor(color); - Utils.SendMessage(string.Format(GetString("Message.SetColor"), subArgs), PlayerControl.LocalPlayer.PlayerId); - break; - - case "/quit": - case "/qt": + case "/换颜色": + canceled = true; + if (GameStates.IsInGame) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + subArgs = args.Length < 2 ? "" : args[1]; + var color = Utils.MsgToColor(subArgs, true); + if (color == byte.MaxValue) + { + Utils.SendMessage(GetString("IllegalColor"), PlayerControl.LocalPlayer.PlayerId); + break; + } + PlayerControl.LocalPlayer.RpcSetColor(color); + Utils.SendMessage(string.Format(GetString("Message.SetColor"), subArgs), PlayerControl.LocalPlayer.PlayerId); + break; + + case "/quit": + case "/qt": case "/sair": case "/退出": - case "/退": - canceled = true; - Utils.SendMessage(GetString("Message.CanNotUseByHost"), PlayerControl.LocalPlayer.PlayerId); - break; - + case "/退": + canceled = true; + Utils.SendMessage(GetString("Message.CanNotUseByHost"), PlayerControl.LocalPlayer.PlayerId); + break; + case "/xf": case "/修复": - case "/修": - canceled = true; - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - foreach (var pc in Main.AllPlayerControls) - { - if (pc.IsAlive()) continue; - - pc.RpcSetNameEx(pc.GetRealName(isMeeting: true)); - } - ChatUpdatePatch.DoBlockChat = false; - //Utils.NotifyRoles(isForMeeting: GameStates.IsMeeting, NoCache: true); - Utils.SendMessage(GetString("Message.TryFixName"), PlayerControl.LocalPlayer.PlayerId); - break; - - case "/id": + case "/修": + canceled = true; + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + foreach (var pc in Main.AllPlayerControls) + { + if (pc.IsAlive()) continue; + + pc.RpcSetNameEx(pc.GetRealName(isMeeting: true)); + } + ChatUpdatePatch.DoBlockChat = false; + //Utils.NotifyRoles(isForMeeting: GameStates.IsMeeting, NoCache: true); + Utils.SendMessage(GetString("Message.TryFixName"), PlayerControl.LocalPlayer.PlayerId); + break; + + case "/id": case "/айди": case "/编号": - case "/玩家编号": - canceled = true; - string msgText = GetString("PlayerIdList"); - foreach (var pc in Main.AllPlayerControls) - { - if (pc == null) continue; - msgText += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); - } - Utils.SendMessage(msgText, PlayerControl.LocalPlayer.PlayerId); - break; - - /* - case "/qq": - canceled = true; - if (Main.newLobby) Cloud.ShareLobby(true); - else Utils.SendMessage("很抱歉,每个房间车队姬只会发一次", PlayerControl.LocalPlayer.PlayerId); - break; - */ - + case "/玩家编号": + canceled = true; + string msgText = GetString("PlayerIdList"); + foreach (var pc in Main.AllPlayerControls) + { + if (pc == null) continue; + msgText += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); + } + Utils.SendMessage(msgText, PlayerControl.LocalPlayer.PlayerId); + break; + + /* + case "/qq": + canceled = true; + if (Main.newLobby) Cloud.ShareLobby(true); + else Utils.SendMessage("很抱歉,每个房间车队姬只会发一次", PlayerControl.LocalPlayer.PlayerId); + break; + */ + case "/setrole": case "/设置的职业": - case "/指定的职业": - canceled = true; - subArgs = text.Remove(0, 8); - SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug); - break; - - case "/changerole": + case "/指定的职业": + canceled = true; + subArgs = text.Remove(0, 8); + SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug); + break; + + case "/changerole": case "/mudarfunção": case "/改变职业": - case "/修改职业": - canceled = true; - if (GameStates.IsHideNSeek) break; - if (!(DebugModeManager.AmDebugger && GameStates.IsInGame)) break; - if (GameStates.IsOnlineGame && !PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug) break; - subArgs = text.Remove(0, 11); - var setRole = FixRoleNameInput(subArgs).ToLower().Trim().Replace(" ", string.Empty); - Logger.Info(setRole, "changerole Input"); - foreach (var rl in CustomRolesHelper.AllRoles) - { - if (rl.IsVanilla()) continue; - var roleName = GetString(rl.ToString()).ToLower().Trim().TrimStart('*').Replace(" ", string.Empty); - //Logger.Info(roleName, "2"); - if (setRole == roleName) - { - PlayerControl.LocalPlayer.GetRoleClass()?.OnRemove(PlayerControl.LocalPlayer.PlayerId); - PlayerControl.LocalPlayer.RpcSetRole(rl.GetRoleTypes(), true); - PlayerControl.LocalPlayer.RpcSetCustomRole(rl); - PlayerControl.LocalPlayer.GetRoleClass().OnAdd(PlayerControl.LocalPlayer.PlayerId); - Utils.SendMessage(string.Format("Debug Set your role to {0}", rl.ToString()), PlayerControl.LocalPlayer.PlayerId); - Utils.NotifyRoles(NoCache: true); - Utils.MarkEveryoneDirtySettings(); - break; - } - } - break; - - case "/end": - case "/encerrar": + case "/修改职业": + canceled = true; + if (GameStates.IsHideNSeek) break; + if (!(DebugModeManager.AmDebugger && GameStates.IsInGame)) break; + if (GameStates.IsOnlineGame && !PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug) break; + subArgs = text.Remove(0, 11); + var setRole = FixRoleNameInput(subArgs).ToLower().Trim().Replace(" ", string.Empty); + Logger.Info(setRole, "changerole Input"); + foreach (var rl in CustomRolesHelper.AllRoles) + { + if (rl.IsVanilla()) continue; + var roleName = GetString(rl.ToString()).ToLower().Trim().TrimStart('*').Replace(" ", string.Empty); + //Logger.Info(roleName, "2"); + if (setRole == roleName) + { + PlayerControl.LocalPlayer.GetRoleClass()?.OnRemove(PlayerControl.LocalPlayer.PlayerId); + PlayerControl.LocalPlayer.RpcSetRole(rl.GetRoleTypes(), true); + PlayerControl.LocalPlayer.RpcSetCustomRole(rl); + PlayerControl.LocalPlayer.GetRoleClass().OnAdd(PlayerControl.LocalPlayer.PlayerId); + Utils.SendMessage(string.Format("Debug Set your role to {0}", rl.ToString()), PlayerControl.LocalPlayer.PlayerId); + Utils.NotifyRoles(NoCache: true); + Utils.MarkEveryoneDirtySettings(); + break; + } + } + break; + + case "/end": + case "/encerrar": case "/завершить": case "/结束": - case "/结束游戏": - canceled = true; - CustomWinnerHolder.ResetAndSetWinner(CustomWinner.Draw); - GameManager.Instance.LogicFlow.CheckEndCriteria(); - break; + case "/结束游戏": + canceled = true; + CustomWinnerHolder.ResetAndSetWinner(CustomWinner.Draw); + GameManager.Instance.LogicFlow.CheckEndCriteria(); + break; case "/cosid": case "/装扮编号": - case "/衣服编号": - canceled = true; - var of = PlayerControl.LocalPlayer.Data.DefaultOutfit; - Logger.Warn($"ColorId: {of.ColorId}", "Get Cos Id"); - Logger.Warn($"PetId: {of.PetId}", "Get Cos Id"); - Logger.Warn($"HatId: {of.HatId}", "Get Cos Id"); - Logger.Warn($"SkinId: {of.SkinId}", "Get Cos Id"); - Logger.Warn($"VisorId: {of.VisorId}", "Get Cos Id"); - Logger.Warn($"NamePlateId: {of.NamePlateId}", "Get Cos Id"); - break; - - case "/mt": + case "/衣服编号": + canceled = true; + var of = PlayerControl.LocalPlayer.Data.DefaultOutfit; + Logger.Warn($"ColorId: {of.ColorId}", "Get Cos Id"); + Logger.Warn($"PetId: {of.PetId}", "Get Cos Id"); + Logger.Warn($"HatId: {of.HatId}", "Get Cos Id"); + Logger.Warn($"SkinId: {of.SkinId}", "Get Cos Id"); + Logger.Warn($"VisorId: {of.VisorId}", "Get Cos Id"); + Logger.Warn($"NamePlateId: {of.NamePlateId}", "Get Cos Id"); + break; + + case "/mt": case "/hy": case "/强制过会议": case "/强制跳过会议": case "/过会议": case "/结束会议": case "/强制结束会议": - case "/跳过会议": - canceled = true; - if (GameStates.IsMeeting) - { - MeetingHud.Instance.RpcClose(); - } - else - { - PlayerControl.LocalPlayer.NoCheckStartMeeting(null, force: true); - } - break; - + case "/跳过会议": + canceled = true; + if (GameStates.IsMeeting) + { + MeetingHud.Instance.RpcClose(); + } + else + { + PlayerControl.LocalPlayer.NoCheckStartMeeting(null, force: true); + } + break; + case "/cs": case "/播放声音": - case "/播放音效": - canceled = true; - subArgs = text.Remove(0, 3); - PlayerControl.LocalPlayer.RPCPlayCustomSound(subArgs.Trim()); - break; - + case "/播放音效": + canceled = true; + subArgs = text.Remove(0, 3); + PlayerControl.LocalPlayer.RPCPlayCustomSound(subArgs.Trim()); + break; + case "/sd": case "/播放音效给": - case "/播放声音给": - canceled = true; - subArgs = text.Remove(0, 3); - if (args.Length < 1 || !int.TryParse(args[1], out int sound1)) break; - RPC.PlaySoundRPC(PlayerControl.LocalPlayer.PlayerId, (Sounds)sound1); - break; - + case "/播放声音给": + canceled = true; + subArgs = text.Remove(0, 3); + if (args.Length < 1 || !int.TryParse(args[1], out int sound1)) break; + RPC.PlaySoundRPC(PlayerControl.LocalPlayer.PlayerId, (Sounds)sound1); + break; + case "/poll": case "/发起投票": - case "/执行投票": - canceled = true; - - - if (args.Length == 2 && args[1] == GetString("Replay") && Pollvotes.Any() && PollMSG != string.Empty) - { - Utils.SendMessage(PollMSG); - break; - } - - PollMSG = string.Empty; - Pollvotes.Clear(); - PollQuestions.Clear(); - PollVoted.Clear(); - Polltimer = 120f; - - static System.Collections.IEnumerator StartPollCountdown() - { - if (!Pollvotes.Any() || !GameStates.IsLobby) - { - Pollvotes.Clear(); - PollQuestions.Clear(); - PollVoted.Clear(); - - yield break; - } - bool playervoted = (Main.AllPlayerControls.Length - 1) > Pollvotes.Values.Sum(); - - - while (playervoted && Polltimer > 0f) - { - if (!Pollvotes.Any() || !GameStates.IsLobby) - { - Pollvotes.Clear(); - PollQuestions.Clear(); - PollVoted.Clear(); - - yield break; - } - playervoted = (Main.AllPlayerControls.Length - 1) > Pollvotes.Values.Sum(); - Polltimer -= Time.deltaTime; - yield return null; - } - - if (!Pollvotes.Any() || !GameStates.IsLobby) - { - Pollvotes.Clear(); - PollQuestions.Clear(); - PollVoted.Clear(); - - yield break; - } - - Logger.Info($"FINNISHED!! playervote?: {!playervoted} polltime?: {Polltimer <= 0}", "/poll - StartPollCountdown"); - - DetermineResults(); - } - - static void DetermineResults() - { - int basenum = Pollvotes.Values.Max(); - var winners = Pollvotes.Where(x => x.Value == basenum); - - string msg = ""; - - Color32 clr = new(47, 234, 45, 255); //Main.PlayerColors.First(x => x.Key == PlayerControl.LocalPlayer.PlayerId).Value; - var tytul = Utils.ColorString(clr, GetString("PollResultTitle")); - - if (winners.Count() == 1) - { - var losers = Pollvotes.Where(x => x.Key != winners.First().Key); - msg = string.Format(GetString("Poll.Result"), $"{winners.First().Key}{PollQuestions[winners.First().Key]}", winners.First().Value); - - for (int i = 0; i < losers.Count(); i++) - { - msg += $"\n{losers.ElementAt(i).Key} / {losers.ElementAt(i).Value} {PollQuestions[losers.ElementAt(i).Key]}"; - - } - msg += ""; - - - Utils.SendMessage(msg, title: tytul); - } - else - { - var tienum = Pollvotes.Values.Max(); - var tied = Pollvotes.Where(x => x.Value == tienum); - - for (int i = 0; i < (tied.Count() - 1); i++) - { - msg += "\n" + tied.ElementAt(i).Key + PollQuestions[tied.ElementAt(i).Key] + " & "; - } - msg += "\n" + tied.Last().Key + PollQuestions[tied.Last().Key]; - - Utils.SendMessage(string.Format(GetString("Poll.Tied"), msg, tienum), title: tytul); - } - - Pollvotes.Clear(); - PollQuestions.Clear(); - PollVoted.Clear(); - } - - - if (Main.AllPlayerControls.Length < 3) - { - Utils.SendMessage(GetString("Poll.MissingPlayers"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("Poll.OnlyInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (args.SkipWhile(x => !x.Contains('?')).ToArray().Length < 3 || !args.Any(x => x.Contains('?'))) - { - Utils.SendMessage(GetString("PollUsage"), PlayerControl.LocalPlayer.PlayerId); - break; - } - var resultat = args.TakeWhile(x => !x.Contains('?')).Concat(args.SkipWhile(x => !x.Contains('?')).Take(1)); - - string tytul = string.Join(" ", resultat.Skip(1)); - bool Longtitle = tytul.Length > 30; - tytul = Utils.ColorString(Palette.PlayerColors[PlayerControl.LocalPlayer.Data.DefaultOutfit.ColorId], tytul); - var altTitle = Utils.ColorString(new Color32(151, 198, 230, 255), GetString("PollTitle")); - - var ClearTIT = args.ToList(); - ClearTIT.RemoveRange(0, resultat.ToArray().Length); - - var Questions = ClearTIT.ToArray(); - string msg = ""; - - - if (Longtitle) msg += "" + tytul + "\n\n"; - for (int i = 0; i < Math.Clamp(Questions.Length, 2, 5); i++) - { - msg += Utils.ColorString(RndCLR(), $"{char.ToUpper((char)(i + 65))}) {Questions[i]}\n"); - Pollvotes[char.ToUpper((char)(i + 65))] = 0; - PollQuestions[char.ToUpper((char)(i + 65))] = $"〖 {Questions[i]} 〗"; - } - msg += $"\n{GetString("Poll.Begin")}"; - msg += $"\n{GetString("Poll.TimeInfo")}"; - PollMSG = !Longtitle ? "" + tytul + "\n\n" + msg : msg; - - Logger.Info($"Poll message: {msg}", "MEssapoll"); - - Utils.SendMessage(msg, title: !Longtitle ? tytul: altTitle); - - Main.Instance.StartCoroutine(StartPollCountdown()); - - - static Color32 RndCLR() - { - byte r, g, b; - - r = (byte)IRandom.Instance.Next(45, 185); - g = (byte)IRandom.Instance.Next(45, 185); - b = (byte)IRandom.Instance.Next(45, 185); - - return new Color32(r, g, b, 255); - } - - break; - + case "/执行投票": + canceled = true; + + + if (args.Length == 2 && args[1] == GetString("Replay") && Pollvotes.Any() && PollMSG != string.Empty) + { + Utils.SendMessage(PollMSG); + break; + } + + PollMSG = string.Empty; + Pollvotes.Clear(); + PollQuestions.Clear(); + PollVoted.Clear(); + Polltimer = 120f; + + static System.Collections.IEnumerator StartPollCountdown() + { + if (!Pollvotes.Any() || !GameStates.IsLobby) + { + Pollvotes.Clear(); + PollQuestions.Clear(); + PollVoted.Clear(); + + yield break; + } + bool playervoted = (Main.AllPlayerControls.Length - 1) > Pollvotes.Values.Sum(); + + + while (playervoted && Polltimer > 0f) + { + if (!Pollvotes.Any() || !GameStates.IsLobby) + { + Pollvotes.Clear(); + PollQuestions.Clear(); + PollVoted.Clear(); + + yield break; + } + playervoted = (Main.AllPlayerControls.Length - 1) > Pollvotes.Values.Sum(); + Polltimer -= Time.deltaTime; + yield return null; + } + + if (!Pollvotes.Any() || !GameStates.IsLobby) + { + Pollvotes.Clear(); + PollQuestions.Clear(); + PollVoted.Clear(); + + yield break; + } + + Logger.Info($"FINNISHED!! playervote?: {!playervoted} polltime?: {Polltimer <= 0}", "/poll - StartPollCountdown"); + + DetermineResults(); + } + + static void DetermineResults() + { + int basenum = Pollvotes.Values.Max(); + var winners = Pollvotes.Where(x => x.Value == basenum); + + string msg = ""; + + Color32 clr = new(47, 234, 45, 255); //Main.PlayerColors.First(x => x.Key == PlayerControl.LocalPlayer.PlayerId).Value; + var tytul = Utils.ColorString(clr, GetString("PollResultTitle")); + + if (winners.Count() == 1) + { + var losers = Pollvotes.Where(x => x.Key != winners.First().Key); + msg = string.Format(GetString("Poll.Result"), $"{winners.First().Key}{PollQuestions[winners.First().Key]}", winners.First().Value); + + for (int i = 0; i < losers.Count(); i++) + { + msg += $"\n{losers.ElementAt(i).Key} / {losers.ElementAt(i).Value} {PollQuestions[losers.ElementAt(i).Key]}"; + + } + msg += ""; + + + Utils.SendMessage(msg, title: tytul); + } + else + { + var tienum = Pollvotes.Values.Max(); + var tied = Pollvotes.Where(x => x.Value == tienum); + + for (int i = 0; i < (tied.Count() - 1); i++) + { + msg += "\n" + tied.ElementAt(i).Key + PollQuestions[tied.ElementAt(i).Key] + " & "; + } + msg += "\n" + tied.Last().Key + PollQuestions[tied.Last().Key]; + + Utils.SendMessage(string.Format(GetString("Poll.Tied"), msg, tienum), title: tytul); + } + + Pollvotes.Clear(); + PollQuestions.Clear(); + PollVoted.Clear(); + } + + + if (Main.AllPlayerControls.Length < 3) + { + Utils.SendMessage(GetString("Poll.MissingPlayers"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("Poll.OnlyInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (args.SkipWhile(x => !x.Contains('?')).ToArray().Length < 3 || !args.Any(x => x.Contains('?'))) + { + Utils.SendMessage(GetString("PollUsage"), PlayerControl.LocalPlayer.PlayerId); + break; + } + var resultat = args.TakeWhile(x => !x.Contains('?')).Concat(args.SkipWhile(x => !x.Contains('?')).Take(1)); + + string tytul = string.Join(" ", resultat.Skip(1)); + bool Longtitle = tytul.Length > 30; + tytul = Utils.ColorString(Palette.PlayerColors[PlayerControl.LocalPlayer.Data.DefaultOutfit.ColorId], tytul); + var altTitle = Utils.ColorString(new Color32(151, 198, 230, 255), GetString("PollTitle")); + + var ClearTIT = args.ToList(); + ClearTIT.RemoveRange(0, resultat.ToArray().Length); + + var Questions = ClearTIT.ToArray(); + string msg = ""; + + + if (Longtitle) msg += "" + tytul + "\n\n"; + for (int i = 0; i < Math.Clamp(Questions.Length, 2, 5); i++) + { + msg += Utils.ColorString(RndCLR(), $"{char.ToUpper((char)(i + 65))}) {Questions[i]}\n"); + Pollvotes[char.ToUpper((char)(i + 65))] = 0; + PollQuestions[char.ToUpper((char)(i + 65))] = $"〖 {Questions[i]} 〗"; + } + msg += $"\n{GetString("Poll.Begin")}"; + msg += $"\n{GetString("Poll.TimeInfo")}"; + PollMSG = !Longtitle ? "" + tytul + "\n\n" + msg : msg; + + Logger.Info($"Poll message: {msg}", "MEssapoll"); + + Utils.SendMessage(msg, title: !Longtitle ? tytul: altTitle); + + Main.Instance.StartCoroutine(StartPollCountdown()); + + + static Color32 RndCLR() + { + byte r, g, b; + + r = (byte)IRandom.Instance.Next(45, 185); + g = (byte)IRandom.Instance.Next(45, 185); + b = (byte)IRandom.Instance.Next(45, 185); + + return new Color32(r, g, b, 255); + } + + break; + case "/rps": - case "/剪刀石头布": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - canceled = true; - subArgs = args.Length != 2 ? "" : args[1]; - - if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) - { - Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice)) - { - Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (playerChoice < 0 || playerChoice > 2) - { - Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botChoice = rand.Next(0, 3); - var rpsList = new List { GetString("Rock"), GetString("Paper"), GetString("Scissors") }; - if (botChoice == playerChoice) - { - Utils.SendMessage(string.Format(GetString("RpsDraw"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); - } - else if ((botChoice == 0 && playerChoice == 2) || - (botChoice == 1 && playerChoice == 0) || - (botChoice == 2 && playerChoice == 1)) - { - Utils.SendMessage(string.Format(GetString("RpsLose"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); - } - else - { - Utils.SendMessage(string.Format(GetString("RpsWin"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); - } - break; - } + case "/剪刀石头布": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + canceled = true; + subArgs = args.Length != 2 ? "" : args[1]; + + if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) + { + Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice)) + { + Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (playerChoice < 0 || playerChoice > 2) + { + Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botChoice = rand.Next(0, 3); + var rpsList = new List { GetString("Rock"), GetString("Paper"), GetString("Scissors") }; + if (botChoice == playerChoice) + { + Utils.SendMessage(string.Format(GetString("RpsDraw"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); + } + else if ((botChoice == 0 && playerChoice == 2) || + (botChoice == 1 && playerChoice == 0) || + (botChoice == 2 && playerChoice == 1)) + { + Utils.SendMessage(string.Format(GetString("RpsLose"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); + } + else + { + Utils.SendMessage(string.Format(GetString("RpsWin"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); + } + break; + } case "/coinflip": - case "/抛硬币": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - canceled = true; - - if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) - { - Utils.SendMessage(GetString("CoinFlipCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botChoice = rand.Next(1, 101); - var coinSide = (botChoice < 51) ? GetString("Heads") : GetString("Tails"); - Utils.SendMessage(string.Format(GetString("CoinFlipResult"),coinSide), PlayerControl.LocalPlayer.PlayerId); - break; - } + case "/抛硬币": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + canceled = true; + + if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) + { + Utils.SendMessage(GetString("CoinFlipCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botChoice = rand.Next(1, 101); + var coinSide = (botChoice < 51) ? GetString("Heads") : GetString("Tails"); + Utils.SendMessage(string.Format(GetString("CoinFlipResult"),coinSide), PlayerControl.LocalPlayer.PlayerId); + break; + } case "/gno": - case "/猜数字": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - canceled = true; - if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) - { - Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - subArgs = args.Length != 2 ? "" : args[1]; - if (subArgs == "" || !int.TryParse(subArgs, out int guessedNo)) - { - Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (guessedNo < 0 || guessedNo > 99) - { - Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - int targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; - if (Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] == -1) - { - var rand = IRandom.Instance; - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = rand.Next(0, 100); - targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; - } - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]--; - if (Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] == 0 && guessedNo != targetNumber) - { - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = -1; - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] = 7; - //targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; - Utils.SendMessage(string.Format(GetString("GNoLost"), targetNumber), PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (guessedNo < targetNumber) - { - Utils.SendMessage(string.Format(GetString("GNoLow"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (guessedNo > targetNumber) - { - Utils.SendMessage(string.Format(GetString("GNoHigh"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - Utils.SendMessage(string.Format(GetString("GNoWon"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = -1; - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] = 7; - break; - } - - } + case "/猜数字": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + canceled = true; + if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) + { + Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + subArgs = args.Length != 2 ? "" : args[1]; + if (subArgs == "" || !int.TryParse(subArgs, out int guessedNo)) + { + Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (guessedNo < 0 || guessedNo > 99) + { + Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + int targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; + if (Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] == -1) + { + var rand = IRandom.Instance; + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = rand.Next(0, 100); + targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; + } + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]--; + if (Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] == 0 && guessedNo != targetNumber) + { + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = -1; + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] = 7; + //targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; + Utils.SendMessage(string.Format(GetString("GNoLost"), targetNumber), PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (guessedNo < targetNumber) + { + Utils.SendMessage(string.Format(GetString("GNoLow"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (guessedNo > targetNumber) + { + Utils.SendMessage(string.Format(GetString("GNoHigh"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + Utils.SendMessage(string.Format(GetString("GNoWon"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = -1; + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] = 7; + break; + } + + } case "/rand": case "/XY数字": case "/范围游戏": case "/猜范围": - case "/范围": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - canceled = true; - subArgs = args.Length != 3 ? "" : args[1]; - subArgs2 = args.Length != 3 ? "" : args[2]; - - if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) - { - Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice1) || subArgs2 == "" || !int.TryParse(subArgs2, out int playerChoice2)) - { - Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botResult = rand.Next(playerChoice1, playerChoice2 + 1); - Utils.SendMessage(string.Format(GetString("RandResult"), botResult), PlayerControl.LocalPlayer.PlayerId); - break; - } - + case "/范围": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + canceled = true; + subArgs = args.Length != 3 ? "" : args[1]; + subArgs2 = args.Length != 3 ? "" : args[2]; + + if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) + { + Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice1) || subArgs2 == "" || !int.TryParse(subArgs2, out int playerChoice2)) + { + Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botResult = rand.Next(playerChoice1, playerChoice2 + 1); + Utils.SendMessage(string.Format(GetString("RandResult"), botResult), PlayerControl.LocalPlayer.PlayerId); + break; + } + case "/8ball": case "/8号球": - case "/幸运球": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - canceled = true; - var rando = IRandom.Instance; - int result = rando.Next(0, 16); - string str = ""; - switch (result) - { - case 0: - str = GetString("8BallYes"); - break; - case 1: - str = GetString("8BallNo"); - break; - case 2: - str = GetString("8BallMaybe"); - break; - case 3: - str = GetString("8BallTryAgainLater"); - break; - case 4: - str = GetString("8BallCertain"); - break; - case 5: - str = GetString("8BallNotLikely"); - break; - case 6: - str = GetString("8BallLikely"); - break; - case 7: - str = GetString("8BallDontCount"); - break; - case 8: - str = GetString("8BallStop"); - break; - case 9: - str = GetString("8BallPossibly"); - break; - case 10: - str = GetString("8BallProbably"); - break; - case 11: - str = GetString("8BallProbablyNot"); - break; - case 12: - str = GetString("8BallBetterNotTell"); - break; - case 13: - str = GetString("8BallCantPredict"); - break; - case 14: - str = GetString("8BallWithoutDoubt"); - break; - case 15: - str = GetString("8BallWithDoubt"); - break; - } - Utils.SendMessage("" + str + "", PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); - break; - - default: - Main.isChatCommand = false; - break; - } - } - goto Skip; - Canceled: - Main.isChatCommand = false; - canceled = true; - Skip: - if (canceled) - { - Logger.Info("Command Canceled", "ChatCommand"); - __instance.freeChatField.textArea.Clear(); - __instance.freeChatField.textArea.SetText(cancelVal); - - __instance.quickChatMenu.Clear(); - __instance.quickChatField.Clear(); - } - return !canceled; - } - - public static string FixRoleNameInput(string text) - { - text = text.Replace("着", "者").Trim().ToLower(); - return text switch - { - // Because of partial translation conflicts (zh-cn and zh-tw) - // Need to wait for follow-up finishing - - /* - // GM - "GM(遊戲大師)" or "管理员" or "管理" or "gm" or "GM" => GetString("GM"), - - // 原版职业 - "船員" or "船员" or "白板" or "天选之子" => GetString("CrewmateTOHE"), - "工程師" or "工程师" => GetString("EngineerTOHE"), - "科學家" or "科学家" => GetString("ScientistTOHE"), - "守護天使" or "守护天使" => GetString("GuardianAngelTOHE"), - "偽裝者" or "内鬼" => GetString("ImpostorTOHE"), - "變形者" or "变形者" => GetString("ShapeshifterTOHE"), - - // 隱藏職業 and 隐藏职业 - "陽光開朗大男孩" or "阳光开朗大男孩" => GetString("Sunnyboy"), - "吟遊詩人" or "吟游诗人" => GetString("Bard"), - "核爆者" or "核武器" => GetString("Nuker"), - - // 偽裝者陣營職業 and 内鬼阵营职业 - "賞金獵人" or "赏金猎人" or "赏金" => GetString("BountyHunter"), - "煙火工匠" or "烟花商人" or "烟花爆破者" or "烟花" => GetString("Fireworker"), - "嗜血殺手" or "嗜血杀手" or "嗜血" => GetString("Mercenary"), - "百变怪" or "千面鬼" or "千面" => GetString("ShapeMaster"), - "吸血鬼" or "吸血" => GetString("Vampire"), - "吸血鬼之王" or "吸血鬼女王" => GetString("Vampiress"), - "術士" or "术士" => GetString("Warlock"), - "刺客" or "忍者" => GetString("Ninja"), - "僵屍" or "僵尸" or"殭屍" or "丧尸" => GetString("Zombie"), - "駭客" or "骇客" or "黑客" => GetString("Anonymous"), - "礦工" or "矿工" => GetString("Miner"), - "殺人機器" or "杀戮机器" or "杀戮" or "机器" or "杀戮兵器" => GetString("KillingMachine"), - "通緝犯" or "逃逸者" or "逃逸" => GetString("Escapist"), - "女巫" => GetString("Witch"), - "傀儡師" or "傀儡师" or "傀儡" => GetString("Puppeteer"), - "主謀" or "策划者" => GetString("Mastermind"), - "時間竊賊" or "蚀时者" or "蚀时" or "偷时" => GetString("TimeThief"), - "狙擊手" or "狙击手" or "狙击" => GetString("Sniper"), - "送葬者" or "暗杀者" => GetString("Undertaker"), - "裂縫製造者" or "裂缝制造者" => GetString("RiftMaker"), - "邪惡的追踪者" or "邪恶追踪者" or "邪恶的追踪者" => GetString("EvilTracker"), - "邪惡賭怪" or "邪恶赌怪" or "坏赌" or "恶赌" or "邪恶赌怪" => GetString("EvilGuesser"), - "監管者" or "监管者" or "监管" => GetString("AntiAdminer"), - "狂妄殺手" or "狂妄杀手" => GetString("Arrogance"), - "自爆兵" or "自爆" => GetString("Bomber"), - "清道夫" or "清道" => GetString("Scavenger"), - "陷阱師" or "诡雷" => GetString("Trapster"), - "歹徒" => GetString("Gangster"), - "清潔工" or "清理工" or "清洁工" => GetString("Cleaner"), - "球狀閃電" or "球状闪电" => GetString("Lightning"), - "貪婪者" or "贪婪者" or "贪婪" => GetString("Greedy"), - "被詛咒的狼" or "呪狼" => GetString("CursedWolf"), - "換魂師" or "夺魂者" or "夺魂" => GetString("SoulCatcher"), - "快槍手" or "快枪手" or "快枪" => GetString("QuickShooter"), - "隱蔽者" or "隐蔽者" or "小黑人" => GetString("Camouflager"), - "抹除者" or "抹除" => GetString("Eraser"), - "肢解者" or "肢解" => GetString("Butcher"), - "劊子手" or "刽子手" => GetString("Hangman"), - "隱身人" or "隐匿者" or "隐匿" or "隐身" => GetString("Swooper"), - "船鬼" => GetString("Crewpostor"), - "野人" => GetString("Wildling"), - "騙術師" or "骗术师" => GetString("Trickster"), - "衛道士" or "卫道士" or "内鬼市长" => GetString("Vindicator"), - "寄生蟲" or "寄生虫" => GetString("Parasite"), - "分散者" or "分散" => GetString("Disperser"), - "抑鬱者" or "抑郁者" or "抑郁" => GetString("Inhibitor"), - "破壞者" or "破坏者" or "破坏" => GetString("Saboteur"), - "議員" or "邪恶法官" or "议员" or "邪恶审判" => GetString("Councillor"), - "眩暈者" or "眩晕者" or "眩晕" => GetString("Dazzler"), - "簽約人" or "死亡契约" or "死亡" or "锲约" => GetString("Deathpact"), - "吞噬者" or "吞噬" => GetString("Devourer"), - "軍師" or "军师" => GetString("Consigliere"), - "化型者" or "化形者" => GetString("Morphling"), - "躁動者" or "龙卷风" => GetString("Twister"), - "策畫者" or "潜伏者" or "潜伏" => GetString("Lurker"), - "罪犯" => GetString("Convict"), - "幻想家" or "幻想" => GetString("Visionary"), - "逃亡者" or "逃亡" => GetString("Refugee"), - "潛伏者" or "失败者" or "失败的man" or "失败" => GetString("Underdog"), - "賭博者" or "速度者" or "速度" => GetString("Ludopath"), - "懸賞者" or "教父" => GetString("Godfather"), - "天文學家" or "天文学家" or "天文家" or "天文学" => GetString("Chronomancer"), - "設陷者" or "设陷者" or "设陷" => GetString("Pitfall"), - "狂戰士" or "狂战士" or "升级者" or "狂战士" => GetString("Berserker"), - "壞迷你船員" or "坏迷你船员" or "坏小孩" or "坏迷你" => GetString("EvilMini"), - "勒索者" or "勒索" => GetString("Blackmailer"), - "教唆者" or "教唆" => GetString("Instigator"), - - // 船員陣營職業 and 船员阵营职业 - "擺爛人" or "摆烂人" or "摆烂" => GetString("Needy"), - "大明星" or "明星" => GetString("SuperStar"), - "網紅" or "网红" => GetString("Celebrity"), - "清洗者" or "清洗" => GetString("Cleanser"), - "守衛者" or "守卫者" => GetString("Keeper"), - "俠客" or "侠客" or "正义使者" => GetString("Knight"), - "市長" or "市长" => GetString("Mayor"), - "被害妄想症" or "被害妄想" or "被迫害妄想症" or "被害" or "妄想" or "妄想症" => GetString("Paranoia"), - "愚者" => GetString("Psychic"), - "修理工" or "修理" or "修理大师" => GetString("Mechanic"), - "警長" or "警长" => GetString("Sheriff"), - "義警" or "义务警员" or "警员" => GetString("Vigilante"), - "監禁者" or "狱警" or "狱卒" => GetString("Jailer"), - "模仿者" or "模仿猫" or "模仿" => GetString("CopyCat"), - "告密者" => GetString("Snitch"), - "展現者" or "展现者" or "展现" => GetString("Marshall"), - "增速師" or "增速者" or "增速" => GetString("SpeedBooster"), - "法醫" or "法医" => GetString("Doctor"), - "獨裁主義者" or "独裁者" or "独裁" => GetString("Dictator"), - "偵探" or "侦探" => GetString("Detective"), - "正義賭怪" or "正义赌怪" or "好赌" or "正义的赌怪" => GetString("NiceGuesser"), - "賭場管理員" or "竞猜大师" or "竞猜" => GetString("GuessMaster"), - "傳送師" or "传送师" => GetString("Transporter"), - "時間大師" or "时间操控者" or "时间操控" => GetString("TimeManager"), - "老兵" => GetString("Veteran"), - "埋雷兵" => GetString("Bastion"), - "保鑣" or "保镖" => GetString("Bodyguard"), - "贗品商" or "赝品商" => GetString("Deceiver"), - "擲彈兵" or "掷雷兵" => GetString("Grenadier"), - "軍醫" or "医生" => GetString("Medic"), - "占卜師" or "调查员" or "占卜师" => GetString("FortuneTeller"), - "法官" or "正义法官" or "正义审判" => GetString("Judge"), - "殯葬師" or "入殓师" => GetString("Mortician"), - "通靈師" or "通灵师" => GetString("Mediumshiper"), - "和平之鴿" or "和平之鸽" => GetString("Pacifist"), - "窺視者" or "观察者" or "观察" => GetString("Observer"), - "君主" => GetString("Monarch"), - "預言家" or "预言家" or "预言" => GetString("Overseer"), - "驗屍官" or "验尸官" or "验尸" => GetString("Coroner"), - "正義的追蹤者" or "正义追踪者" or "正义的追踪者" => GetString("Tracker"), - "商人" => GetString("Merchant"), - "總統" or "总统" => GetString("President"), - "獵鷹" or "猎鹰" => GetString("Hawk"), - "捕快" or "下属" => GetString("Deputy"), - "算命師" or "研究者" => GetString("Investigator"), - "守護者" or "守护者" or "守护" => GetString("Guardian"), - "賢者" or "瘾君子" or "醉酒" => GetString("Addict"), - "鼹鼠" => GetString("Mole"), - "藥劑師" or "炼金术士" or "药剂" => GetString("Alchemist"), - "尋跡者" or "寻迹者" or "寻迹" or "寻找鸡腿" => GetString("Tracefinder"), - "先知" or "神谕" or "神谕者" => GetString("Oracle"), - "靈魂論者" or "灵魂论者" => GetString("Spiritualist"), - "變色龍" or "变色龙" or "变色" => GetString("Chameleon"), - "檢查員" or "检查员" or "检查" => GetString("Inspector"), - "仰慕者" or "仰慕" => GetString("Admirer"), - "時間之主" or "时间之主" or "回溯时间" => GetString("TimeMaster"), - "十字軍" or "十字军" => GetString("Crusader"), - "遐想者" or "遐想" => GetString("Reverie"), - "瞭望者" or "瞭望员" => GetString("Lookout"), - "通訊員" or "通信员" => GetString("Telecommunication"), - "執燈人" or "执灯人" or "执灯" or "灯人" or "小灯人" => GetString("Lighter"), - "任務管理員" or "任务管理者" => GetString("TaskManager"), - "目擊者" or "目击者" or "目击" => GetString("Witness"), - "換票師" or "换票师" => GetString("Swapper"), - "警察局長" or "警察局长" => GetString("ChiefOfPolice"), - "好迷你船員" or "好迷你船员" or "好迷你" or "好小孩" => GetString("NiceMini"), - "間諜" or "间谍" => GetString("Spy"), - "隨機者" or "萧暮" or "暮" or "萧暮不姓萧" => GetString("Randomizer"), - "猜想者" or "猜想" or "谜团" => GetString("Enigma"), - "船長" or "舰长" or "船长" => GetString("Captain"), - "慈善家" or "恩人" => GetString("Benefactor"), - - // 中立陣營職業 and 中立阵营职业 - "小丑" or "丑皇" => GetString("Jester"), - "縱火犯" or "纵火犯" or "纵火者" or "纵火" => GetString("Arsonist"), - "焚燒狂" or "焚烧狂" or "焚烧" => GetString("Pyromaniac"), - "神風特攻隊" or "神风特攻队" => GetString("Kamikaze"), - "獵人" or "猎人" => GetString("Huntsman"), - "恐怖分子" => GetString("Terrorist"), - "暴民" or "处刑人" or "处刑" or "处刑者" => GetString("Executioner"), - "律師" or "律师" => GetString("Lawyer"), - "投機主義者" or "投机者" or "投机" => GetString("Opportunist"), - "瑪利歐" or "马里奥" => GetString("Vector"), - "豺狼" or "蓝狼" => GetString("Jackal"), - "神" or "上帝" => GetString("God"), - "冤罪師" or "冤罪师" or "冤罪" => GetString("Innocent"), - "暗殺者" or "隐形者" =>GetString("Stealth"), - "企鵝" or "企鹅" =>GetString("Penguin"), - "鵜鶘" or "鹈鹕" => GetString("Pelican"), - "疫醫" or "瘟疫学家" => GetString("PlagueDoctor"), - "革命家" or "革命者" => GetString("Revolutionist"), - "單身狗" => GetString("Hater"), - "柯南" => GetString("Konan"), - "玩家" => GetString("Demon"), - "潛藏者" or "潜藏" => GetString("Stalker"), - "工作狂" => GetString("Workaholic"), - "至日者" or "至日" => GetString("Solsticer"), - "集票者" or "集票" => GetString("Collector"), - "挑釁者" or "自爆卡车" => GetString("Provocateur"), - "嗜血騎士" or "嗜血骑士" => GetString("BloodKnight"), - "瘟疫之源" or "瘟疫使者" => GetString("PlagueBearer"), - "萬疫之神" or "瘟疫" => GetString("Pestilence"), - "故障者" or "缺点者" or "缺点" => GetString("Glitch"), - "跟班" or "跟班小弟" => GetString("Sidekick"), - "追隨者" or "赌徒" or "下注" => GetString("Follower"), - "魅魔" => GetString("Cultist"), - "連環殺手" or "连环杀手" => GetString("SerialKiller"), - "劍聖" or "天启" => GetString("Juggernaut"), - "感染者" or "感染" => GetString("Infectious"), - "病原體" or "病毒" => GetString("Virus"), - "起訴人" or "起诉人" => GetString("Pursuer"), - "怨靈" or "幽灵" => GetString("Phantom"), - "挑戰者" or "决斗者" or "挑战者" => GetString("Pirate"), - "炸彈王" or "炸弹狂" or "煽动者" => GetString("Agitater"), - "獨行者" or "独行者" => GetString("Maverick"), - "被詛咒的靈魂" or "诅咒之人" => GetString("CursedSoul"), - "竊賊" or "小偷" => GetString("Pickpocket"), - "背叛者" or "背叛" => GetString("Traitor"), - "禿鷲" or "秃鹫" => GetString("Vulture"), - "搗蛋鬼" or "任务执行者" => GetString("Taskinator"), - "麵包師" or "面包师" => GetString("Baker"), - "飢荒" or "饥荒" => GetString("Famine"), - "靈魂召喚者" or "灵魂召唤者" => GetString("Spiritcaller"), - "失憶者" or "失忆者" or "失忆" => GetString("Amnesiac"), - "模仿家" or "效仿者" => GetString("Imitator"), - "強盜" => GetString("Bandit"), - "分身者" => GetString("Doppelganger"), - "受虐狂" => GetString("PunchingBag"), - "賭神" or "末日赌怪" => GetString("Doomsayer"), - "裹屍布" or "裹尸布" => GetString("Shroud"), - "月下狼人" or "狼人" => GetString("Werewolf"), - "薩滿" or "萨满" => GetString("Shaman"), - "冒險家" or "探索者" => GetString("Seeker"), - "精靈" or "小精灵" or "精灵" => GetString("Pixie"), - "咒魔" or "神秘者" => GetString("Occultist"), - "靈魂收割者" or "灵魂收集者" or "灵魂收集" or "收集灵魂" => GetString("SoulCollector"), - "薛丁格的貓" or "薛定谔的猫" => GetString("SchrodingersCat"), - "暗戀者" or "浪漫者" => GetString("Romantic"), - "報復者" or "复仇浪漫者" => GetString("VengefulRomantic"), - "絕情者" or "无情浪漫者" => GetString("RuthlessRomantic"), - "毒醫" or "投毒者" => GetString("Poisoner"), - "代碼工程師" or "巫师" => GetString("HexMaster"), - "幻影" or "魅影" => GetString("Wraith"), - "掃把星" or "扫把星" => GetString("Jinx"), - "魔藥師" or "药剂师" => GetString("PotionMaster"), - "死靈法師" or "亡灵巫师" => GetString("Necromancer"), - "測驗者" or "测验长" => GetString("Quizmaster"), - - // 附加職業 and 附加职业 - "絕境者" or "绝境者" => GetString("LastImpostor"), - "超頻" or "超频波" or "超频" => GetString("Overclocked"), - "戀人" or "恋人" => GetString("Lovers"), - "叛徒" => GetString("Madmate"), - "觀察者" or "窥视者" or "觀察" or "窥视" => GetString("Watcher"), - "閃電俠" or "闪电侠" or "閃電" or "闪电" => GetString("Flash"), - "持燈人" or "火炬" or "持燈" => GetString("Torch"), - "靈媒" or "灵媒" or "靈媒" => GetString("Seer"), - "破平者" or "破平" => GetString("Tiebreaker"), - "膽小鬼" or "胆小鬼" or "膽小" or "胆小" => GetString("Oblivious"), - "視障" or "迷幻者" or "視障" or "迷幻" => GetString("Bewilder"), - "墨鏡" or "患者" => GetString("Sunglasses"), - "加班狂" => GetString("Workhorse"), - "蠢蛋" => GetString("Fool"), - "復仇者" or "复仇者" or "復仇" or "复仇" => GetString("Avanger"), - "Youtuber" or "UP主" or "YT" => GetString("Youtuber"), - "利己主義者" or "利己主义者" or "利己主義" or "利己主义" => GetString("Egoist"), - "竊票者" or "窃票者" or "竊票" or "窃票" => GetString("TicketsStealer"), - //"雙重人格" or "双重人格" => GetString("Schizophrenic"), - "保險箱" or "宝箱怪" => GetString("Mimic"), - "賭怪" or "赌怪" => GetString("Guesser"), - "死神" => GetString("Necroview"), - "長槍" or "持枪" => GetString("Reach"), - "魅魔小弟" => GetString("Charmed"), - "乾淨" or "干净" => GetString("Cleansed"), - "誘餌" or "诱饵" => GetString("Bait"), - "陷阱師" or "陷阱师" => GetString("Trapper"), - "被感染" or "感染" => GetString("Infected"), - "防賭" or "不可被赌" => GetString("Onbound"), - "反擊者" or "回弹者" or "回弹" => GetString("Rebound"), - "平凡者" or "平凡" => GetString("Mundane"), - "騎士" or "骑士" => GetString("Knighted"), - "漠視" or "不受重视" or "被漠視的" => GetString("Unreportable"), - "被傳染" or "传染性" => GetString("Contagious"), - "幸運" or "幸运加持" => GetString("Lucky"), - "倒霉" or "倒霉蛋" => GetString("Unlucky"), - "虛無" or "无效投票" => GetString("VoidBallot"), - "敏感" or "意识者" or "意识" => GetString("Aware"), - "嬌嫩" or "脆弱" or "脆弱者" => GetString("Fragile"), - "專業" or "双重猜测" => GetString("DoubleShot"), - "流氓" => GetString("Rascal"), - "無魂" or "没有灵魂" => GetString("Soulless"), - "墓碑" => GetString("Gravestone"), - "懶人" or "懒人" => GetString("Lazy"), - "驗屍" or "尸检" => GetString("Autopsy"), - "忠誠" or "忠诚" => GetString("Loyal"), - "惡靈" or "恶灵" => GetString("EvilSpirit"), - "狼化" or "招募" or "狼化的" or "被招募的" => GetString("Recruit"), - "被仰慕" or "仰慕" => GetString("Admired"), - "發光" or "光辉" => GetString("Glow"), - "病態" or "患病者" or "患病的" or "患病" => GetString("Diseased"), - "健康" or "健康的" or "健康者" => GetString("Antidote"), - "固執者" or "固执者" or "固執" or "固执" => GetString("Stubborn"), - "無影" or "迅捷" => GetString("Swift"), - "反噬" or "食尸鬼" => GetString("Ghoul"), - "嗜血者" => GetString("Bloodthirst"), - "獵夢者" or "梦魇" or "獵夢"=> GetString("Mare"), - "地雷" or "爆破者" or "爆破" => GetString("Burst"), - "偵察員" or "侦察员" or "偵察" or "侦察" => GetString("Sleuth"), - "笨拙" or "笨蛋" => GetString("Clumsy"), - "敏捷" => GetString("Nimble"), - "規避者" or "规避者" or "规避" => GetString("Circumvent"), - "名人" or "网络员" or "网络" => GetString("Cyber"), - "焦急者" or "焦急的" or "焦急" => GetString("Hurried"), - "OIIAI" => GetString("Oiiai"), - "順從者" or "影响者" or "順從" or "影响" => GetString("Influenced"), - "沉默者" or "沉默" => GetString("Silent"), - "易感者" or "易感" => GetString("Susceptible"), - "狡猾" or "棘手者" or "棘手" => GetString("Tricky"), - "彩虹" => GetString("Rainbow"), - "疲勞者" or "疲劳者" or "疲勞" or "疲劳" => GetString("Tired"), - "雕像" => GetString("Statue"), - "没有搜集的繁体中文" or "雷达" => GetString("Radar"), - - // 幽靈職業 and 幽灵职业 - // 偽裝者 and 内鬼 - "爪牙" => GetString("Minion"), - "黑手黨" or "黑手党" or "黑手" => GetString("Nemesis"), - "嗜血之魂" or "血液伯爵" => GetString("Bloodmoon"), - // 船員 and 船员 - "没有搜集的繁体中文" or "鬼怪" => GetString("Ghastly"), - "冤魂" or "典狱长" => GetString("Warden"), - "報應者" or "惩罚者" or "惩罚" or "报仇者" => GetString("Retributionist"), - - // 随机阵营职业 - "迷你船員" or "迷你船员" or "迷你" or "小孩" or "Mini" => GetString("Mini"),*/ - _ => text, - }; - } - - public static bool GetRoleByName(string name, out CustomRoles role) - { - role = new(); - - if (name == "" || name == string.Empty) return false; - - if ((TranslationController.InstanceExists ? TranslationController.Instance.currentLanguage.languageID : SupportedLangs.SChinese) == SupportedLangs.SChinese) - { - Regex r = new("[\u4e00-\u9fa5]+$"); - MatchCollection mc = r.Matches(name); - string result = string.Empty; - for (int i = 0; i < mc.Count; i++) - { - if (mc[i].ToString() == "是") continue; - result += mc[i]; //匹配结果是完整的数字,此处可以不做拼接的 - } - name = FixRoleNameInput(result.Replace("是", string.Empty).Trim()); - } - else name = name.Trim().ToLower(); - - foreach (var rl in CustomRolesHelper.AllRoles) - { - if (rl.IsVanilla()) continue; - var roleName = GetString(rl.ToString()).ToLower().Trim().Replace(" ", ""); - string nameWithoutId = Regex.Replace(name.Replace(" ", ""), @"^\d+", ""); - if (nameWithoutId == roleName) - { - role = rl; - return true; - } - } - return false; - } - public static void SendRolesInfo(string role, byte playerId, bool isDev = false, bool isUp = false) - { - if (Options.CurrentGameMode == CustomGameMode.FFA) - { - Utils.SendMessage(GetString("ModeDescribe.FFA"), playerId); - return; - } - role = role.Trim().ToLower(); - if (role.StartsWith("/r")) _ = role.Replace("/r", string.Empty); - if (role.StartsWith("/up")) _ = role.Replace("/up", string.Empty); - if (role.EndsWith("\r\n")) _ = role.Replace("\r\n", string.Empty); - if (role.EndsWith("\n")) _ = role.Replace("\n", string.Empty); - if (role.StartsWith("/bt")) _ = role.Replace("/bt", string.Empty); - - if (role == "" || role == string.Empty) - { - Utils.ShowActiveRoles(playerId); - return; - } - - role = FixRoleNameInput(role).ToLower().Trim().Replace(" ", string.Empty); - - foreach (var rl in CustomRolesHelper.AllRoles) - { - if (rl.IsVanilla()) continue; - var roleName = GetString(rl.ToString()); - if (role == roleName.ToLower().Trim().TrimStart('*').Replace(" ", string.Empty)) - { - string devMark = ""; - if ((isDev || isUp) && GameStates.IsLobby) - { - devMark = "▲"; - if (CustomRolesHelper.IsAdditionRole(rl) || rl is CustomRoles.GM or CustomRoles.Mini || rl.IsGhostRole()) devMark = ""; - if (rl.GetCount() < 1 || rl.GetMode() == 0) devMark = ""; - if (isUp) - { - if (devMark == "▲") Utils.SendMessage(string.Format(GetString("Message.YTPlanSelected"), roleName), playerId); - else Utils.SendMessage(string.Format(GetString("Message.YTPlanSelectFailed"), roleName), playerId); - } - if (devMark == "▲") - { - byte pid = playerId == 255 ? (byte)0 : playerId; - GhostRoleAssign.forceRole.Remove(pid); - RoleAssign.SetRoles.Remove(pid); - RoleAssign.SetRoles.Add(pid, rl); - } - if (rl.IsGhostRole() && !rl.IsAdditionRole() && isDev && (rl.GetCount() >= 1 && rl.GetMode() > 0)) - { - byte pid = playerId == 255 ? (byte)0 : playerId; - CustomRoles setrole = rl.GetCustomRoleTeam() switch - { - Custom_Team.Impostor => CustomRoles.ImpostorTOHE, - _ => CustomRoles.CrewmateTOHE - - }; - RoleAssign.SetRoles.Remove(pid); - RoleAssign.SetRoles.Add(pid, setrole); - GhostRoleAssign.forceRole[pid] = rl; - - devMark = "▲"; - } - - if (isUp) return; - } - var Des = rl.GetInfoLong(); - var title = devMark + $"" + rl.GetRoleTitle() + "\n"; - var Conf = new StringBuilder(); - string rlHex = Utils.GetRoleColorCode(rl); - if (Options.CustomRoleSpawnChances.ContainsKey(rl)) - { - Utils.ShowChildrenSettings(Options.CustomRoleSpawnChances[rl], ref Conf); - var cleared = Conf.ToString(); - var Setting = $"{GetString(rl.ToString())} {GetString("Settings:")}\n"; - Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); - - } - // Show role info - Utils.SendMessage(Des, playerId, title, noReplay: true); - - // Show role settings - Utils.SendMessage("", playerId, Conf.ToString(), noReplay: true); - return; - } - } - if (isUp) Utils.SendMessage(GetString("Message.YTPlanCanNotFindRoleThePlayerEnter"), playerId); - else Utils.SendMessage(GetString("Message.CanNotFindRoleThePlayerEnter"), playerId); - return; - } - public static void OnReceiveChat(PlayerControl player, string text, out bool canceled) - { - canceled = false; - if (!AmongUsClient.Instance.AmHost) return; - - if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); - - if (text.StartsWith("\n")) text = text[1..]; - //if (!text.StartsWith("/")) return; - string[] args = text.Split(' '); - string subArgs = ""; - string subArgs2 = ""; - - //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn") args[0] = "/r"; - // if (SpamManager.CheckSpam(player, text)) return; - if (GuessManager.GuesserMsg(player, text)) { canceled = true; Logger.Info($"Is Guesser command", "OnReceiveChat"); return; } - if (player.GetRoleClass() is Judge jd && jd.TrialMsg(player, text)) { canceled = true; Logger.Info($"Is Judge command", "OnReceiveChat"); return; } - if (President.EndMsg(player, text)) { canceled = true; Logger.Info($"Is President command", "OnReceiveChat"); return; } - if (Inspector.InspectCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Inspector command", "OnReceiveChat"); return; } - if (Pirate.DuelCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Pirate command", "OnReceiveChat"); return; } - if (player.GetRoleClass() is Councillor cl && cl.MurderMsg(player, text)) { canceled = true; Logger.Info($"Is Councillor command", "OnReceiveChat"); return; } - if (player.GetRoleClass() is Swapper sw && sw.SwapMsg(player, text)) { canceled = true; Logger.Info($"Is Swapper command", "OnReceiveChat"); return; } - if (Medium.MsMsg(player, text)) { Logger.Info($"Is Medium command", "OnReceiveChat"); return; } - if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } - if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } - - Directory.CreateDirectory(modTagsFiles); - Directory.CreateDirectory(vipTagsFiles); - Directory.CreateDirectory(sponsorTagsFiles); - - if (Blackmailer.CheckBlackmaile(player) && player.IsAlive() && !player.IsHost()) - { - Logger.Info($"This player (id {player.PlayerId}) was Blackmailed", "OnReceiveChat"); - ChatManager.SendPreviousMessagesToAll(); - ChatManager.cancel = false; - canceled = true; - return; - } - - switch (args[0]) - { - case "/r": - case "/role": - case "/р": - case "/роль": - Logger.Info($"Command '/r' was activated", "OnReceiveChat"); - if (text.Contains("/role") || text.Contains("/роль")) - subArgs = text.Remove(0, 5); - else - subArgs = text.Remove(0, 2); - SendRolesInfo(subArgs, player.PlayerId, isDev: player.FriendCode.GetDevUser().DeBug); - break; - - case "/m": - case "/myrole": - case "/minhafunção": - case "/м": + case "/幸运球": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + canceled = true; + var rando = IRandom.Instance; + int result = rando.Next(0, 16); + string str = ""; + switch (result) + { + case 0: + str = GetString("8BallYes"); + break; + case 1: + str = GetString("8BallNo"); + break; + case 2: + str = GetString("8BallMaybe"); + break; + case 3: + str = GetString("8BallTryAgainLater"); + break; + case 4: + str = GetString("8BallCertain"); + break; + case 5: + str = GetString("8BallNotLikely"); + break; + case 6: + str = GetString("8BallLikely"); + break; + case 7: + str = GetString("8BallDontCount"); + break; + case 8: + str = GetString("8BallStop"); + break; + case 9: + str = GetString("8BallPossibly"); + break; + case 10: + str = GetString("8BallProbably"); + break; + case 11: + str = GetString("8BallProbablyNot"); + break; + case 12: + str = GetString("8BallBetterNotTell"); + break; + case 13: + str = GetString("8BallCantPredict"); + break; + case 14: + str = GetString("8BallWithoutDoubt"); + break; + case 15: + str = GetString("8BallWithDoubt"); + break; + } + Utils.SendMessage("" + str + "", PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); + break; + + default: + Main.isChatCommand = false; + break; + } + } + goto Skip; + Canceled: + Main.isChatCommand = false; + canceled = true; + Skip: + if (canceled) + { + Logger.Info("Command Canceled", "ChatCommand"); + __instance.freeChatField.textArea.Clear(); + __instance.freeChatField.textArea.SetText(cancelVal); + + __instance.quickChatMenu.Clear(); + __instance.quickChatField.Clear(); + } + return !canceled; + } + + public static string FixRoleNameInput(string text) + { + text = text.Replace("着", "者").Trim().ToLower(); + return text switch + { + // Because of partial translation conflicts (zh-cn and zh-tw) + // Need to wait for follow-up finishing + + /* + // GM + "GM(遊戲大師)" or "管理员" or "管理" or "gm" or "GM" => GetString("GM"), + + // 原版职业 + "船員" or "船员" or "白板" or "天选之子" => GetString("CrewmateTOHE"), + "工程師" or "工程师" => GetString("EngineerTOHE"), + "科學家" or "科学家" => GetString("ScientistTOHE"), + "守護天使" or "守护天使" => GetString("GuardianAngelTOHE"), + "偽裝者" or "内鬼" => GetString("ImpostorTOHE"), + "變形者" or "变形者" => GetString("ShapeshifterTOHE"), + + // 隱藏職業 and 隐藏职业 + "陽光開朗大男孩" or "阳光开朗大男孩" => GetString("Sunnyboy"), + "吟遊詩人" or "吟游诗人" => GetString("Bard"), + "核爆者" or "核武器" => GetString("Nuker"), + + // 偽裝者陣營職業 and 内鬼阵营职业 + "賞金獵人" or "赏金猎人" or "赏金" => GetString("BountyHunter"), + "煙火工匠" or "烟花商人" or "烟花爆破者" or "烟花" => GetString("Fireworker"), + "嗜血殺手" or "嗜血杀手" or "嗜血" => GetString("Mercenary"), + "百变怪" or "千面鬼" or "千面" => GetString("ShapeMaster"), + "吸血鬼" or "吸血" => GetString("Vampire"), + "吸血鬼之王" or "吸血鬼女王" => GetString("Vampiress"), + "術士" or "术士" => GetString("Warlock"), + "刺客" or "忍者" => GetString("Ninja"), + "僵屍" or "僵尸" or"殭屍" or "丧尸" => GetString("Zombie"), + "駭客" or "骇客" or "黑客" => GetString("Anonymous"), + "礦工" or "矿工" => GetString("Miner"), + "殺人機器" or "杀戮机器" or "杀戮" or "机器" or "杀戮兵器" => GetString("KillingMachine"), + "通緝犯" or "逃逸者" or "逃逸" => GetString("Escapist"), + "女巫" => GetString("Witch"), + "傀儡師" or "傀儡师" or "傀儡" => GetString("Puppeteer"), + "主謀" or "策划者" => GetString("Mastermind"), + "時間竊賊" or "蚀时者" or "蚀时" or "偷时" => GetString("TimeThief"), + "狙擊手" or "狙击手" or "狙击" => GetString("Sniper"), + "送葬者" or "暗杀者" => GetString("Undertaker"), + "裂縫製造者" or "裂缝制造者" => GetString("RiftMaker"), + "邪惡的追踪者" or "邪恶追踪者" or "邪恶的追踪者" => GetString("EvilTracker"), + "邪惡賭怪" or "邪恶赌怪" or "坏赌" or "恶赌" or "邪恶赌怪" => GetString("EvilGuesser"), + "監管者" or "监管者" or "监管" => GetString("AntiAdminer"), + "狂妄殺手" or "狂妄杀手" => GetString("Arrogance"), + "自爆兵" or "自爆" => GetString("Bomber"), + "清道夫" or "清道" => GetString("Scavenger"), + "陷阱師" or "诡雷" => GetString("Trapster"), + "歹徒" => GetString("Gangster"), + "清潔工" or "清理工" or "清洁工" => GetString("Cleaner"), + "球狀閃電" or "球状闪电" => GetString("Lightning"), + "貪婪者" or "贪婪者" or "贪婪" => GetString("Greedy"), + "被詛咒的狼" or "呪狼" => GetString("CursedWolf"), + "換魂師" or "夺魂者" or "夺魂" => GetString("SoulCatcher"), + "快槍手" or "快枪手" or "快枪" => GetString("QuickShooter"), + "隱蔽者" or "隐蔽者" or "小黑人" => GetString("Camouflager"), + "抹除者" or "抹除" => GetString("Eraser"), + "肢解者" or "肢解" => GetString("Butcher"), + "劊子手" or "刽子手" => GetString("Hangman"), + "隱身人" or "隐匿者" or "隐匿" or "隐身" => GetString("Swooper"), + "船鬼" => GetString("Crewpostor"), + "野人" => GetString("Wildling"), + "騙術師" or "骗术师" => GetString("Trickster"), + "衛道士" or "卫道士" or "内鬼市长" => GetString("Vindicator"), + "寄生蟲" or "寄生虫" => GetString("Parasite"), + "分散者" or "分散" => GetString("Disperser"), + "抑鬱者" or "抑郁者" or "抑郁" => GetString("Inhibitor"), + "破壞者" or "破坏者" or "破坏" => GetString("Saboteur"), + "議員" or "邪恶法官" or "议员" or "邪恶审判" => GetString("Councillor"), + "眩暈者" or "眩晕者" or "眩晕" => GetString("Dazzler"), + "簽約人" or "死亡契约" or "死亡" or "锲约" => GetString("Deathpact"), + "吞噬者" or "吞噬" => GetString("Devourer"), + "軍師" or "军师" => GetString("Consigliere"), + "化型者" or "化形者" => GetString("Morphling"), + "躁動者" or "龙卷风" => GetString("Twister"), + "策畫者" or "潜伏者" or "潜伏" => GetString("Lurker"), + "罪犯" => GetString("Convict"), + "幻想家" or "幻想" => GetString("Visionary"), + "逃亡者" or "逃亡" => GetString("Refugee"), + "潛伏者" or "失败者" or "失败的man" or "失败" => GetString("Underdog"), + "賭博者" or "速度者" or "速度" => GetString("Ludopath"), + "懸賞者" or "教父" => GetString("Godfather"), + "天文學家" or "天文学家" or "天文家" or "天文学" => GetString("Chronomancer"), + "設陷者" or "设陷者" or "设陷" => GetString("Pitfall"), + "狂戰士" or "狂战士" or "升级者" or "狂战士" => GetString("Berserker"), + "壞迷你船員" or "坏迷你船员" or "坏小孩" or "坏迷你" => GetString("EvilMini"), + "勒索者" or "勒索" => GetString("Blackmailer"), + "教唆者" or "教唆" => GetString("Instigator"), + + // 船員陣營職業 and 船员阵营职业 + "擺爛人" or "摆烂人" or "摆烂" => GetString("Needy"), + "大明星" or "明星" => GetString("SuperStar"), + "網紅" or "网红" => GetString("Celebrity"), + "清洗者" or "清洗" => GetString("Cleanser"), + "守衛者" or "守卫者" => GetString("Keeper"), + "俠客" or "侠客" or "正义使者" => GetString("Knight"), + "市長" or "市长" => GetString("Mayor"), + "被害妄想症" or "被害妄想" or "被迫害妄想症" or "被害" or "妄想" or "妄想症" => GetString("Paranoia"), + "愚者" => GetString("Psychic"), + "修理工" or "修理" or "修理大师" => GetString("Mechanic"), + "警長" or "警长" => GetString("Sheriff"), + "義警" or "义务警员" or "警员" => GetString("Vigilante"), + "監禁者" or "狱警" or "狱卒" => GetString("Jailer"), + "模仿者" or "模仿猫" or "模仿" => GetString("CopyCat"), + "告密者" => GetString("Snitch"), + "展現者" or "展现者" or "展现" => GetString("Marshall"), + "增速師" or "增速者" or "增速" => GetString("SpeedBooster"), + "法醫" or "法医" => GetString("Doctor"), + "獨裁主義者" or "独裁者" or "独裁" => GetString("Dictator"), + "偵探" or "侦探" => GetString("Detective"), + "正義賭怪" or "正义赌怪" or "好赌" or "正义的赌怪" => GetString("NiceGuesser"), + "賭場管理員" or "竞猜大师" or "竞猜" => GetString("GuessMaster"), + "傳送師" or "传送师" => GetString("Transporter"), + "時間大師" or "时间操控者" or "时间操控" => GetString("TimeManager"), + "老兵" => GetString("Veteran"), + "埋雷兵" => GetString("Bastion"), + "保鑣" or "保镖" => GetString("Bodyguard"), + "贗品商" or "赝品商" => GetString("Deceiver"), + "擲彈兵" or "掷雷兵" => GetString("Grenadier"), + "軍醫" or "医生" => GetString("Medic"), + "占卜師" or "调查员" or "占卜师" => GetString("FortuneTeller"), + "法官" or "正义法官" or "正义审判" => GetString("Judge"), + "殯葬師" or "入殓师" => GetString("Mortician"), + "通靈師" or "通灵师" => GetString("Mediumshiper"), + "和平之鴿" or "和平之鸽" => GetString("Pacifist"), + "窺視者" or "观察者" or "观察" => GetString("Observer"), + "君主" => GetString("Monarch"), + "預言家" or "预言家" or "预言" => GetString("Overseer"), + "驗屍官" or "验尸官" or "验尸" => GetString("Coroner"), + "正義的追蹤者" or "正义追踪者" or "正义的追踪者" => GetString("Tracker"), + "商人" => GetString("Merchant"), + "總統" or "总统" => GetString("President"), + "獵鷹" or "猎鹰" => GetString("Hawk"), + "捕快" or "下属" => GetString("Deputy"), + "算命師" or "研究者" => GetString("Investigator"), + "守護者" or "守护者" or "守护" => GetString("Guardian"), + "賢者" or "瘾君子" or "醉酒" => GetString("Addict"), + "鼹鼠" => GetString("Mole"), + "藥劑師" or "炼金术士" or "药剂" => GetString("Alchemist"), + "尋跡者" or "寻迹者" or "寻迹" or "寻找鸡腿" => GetString("Tracefinder"), + "先知" or "神谕" or "神谕者" => GetString("Oracle"), + "靈魂論者" or "灵魂论者" => GetString("Spiritualist"), + "變色龍" or "变色龙" or "变色" => GetString("Chameleon"), + "檢查員" or "检查员" or "检查" => GetString("Inspector"), + "仰慕者" or "仰慕" => GetString("Admirer"), + "時間之主" or "时间之主" or "回溯时间" => GetString("TimeMaster"), + "十字軍" or "十字军" => GetString("Crusader"), + "遐想者" or "遐想" => GetString("Reverie"), + "瞭望者" or "瞭望员" => GetString("Lookout"), + "通訊員" or "通信员" => GetString("Telecommunication"), + "執燈人" or "执灯人" or "执灯" or "灯人" or "小灯人" => GetString("Lighter"), + "任務管理員" or "任务管理者" => GetString("TaskManager"), + "目擊者" or "目击者" or "目击" => GetString("Witness"), + "換票師" or "换票师" => GetString("Swapper"), + "警察局長" or "警察局长" => GetString("ChiefOfPolice"), + "好迷你船員" or "好迷你船员" or "好迷你" or "好小孩" => GetString("NiceMini"), + "間諜" or "间谍" => GetString("Spy"), + "隨機者" or "萧暮" or "暮" or "萧暮不姓萧" => GetString("Randomizer"), + "猜想者" or "猜想" or "谜团" => GetString("Enigma"), + "船長" or "舰长" or "船长" => GetString("Captain"), + "慈善家" or "恩人" => GetString("Benefactor"), + + // 中立陣營職業 and 中立阵营职业 + "小丑" or "丑皇" => GetString("Jester"), + "縱火犯" or "纵火犯" or "纵火者" or "纵火" => GetString("Arsonist"), + "焚燒狂" or "焚烧狂" or "焚烧" => GetString("Pyromaniac"), + "神風特攻隊" or "神风特攻队" => GetString("Kamikaze"), + "獵人" or "猎人" => GetString("Huntsman"), + "恐怖分子" => GetString("Terrorist"), + "暴民" or "处刑人" or "处刑" or "处刑者" => GetString("Executioner"), + "律師" or "律师" => GetString("Lawyer"), + "投機主義者" or "投机者" or "投机" => GetString("Opportunist"), + "瑪利歐" or "马里奥" => GetString("Vector"), + "豺狼" or "蓝狼" => GetString("Jackal"), + "神" or "上帝" => GetString("God"), + "冤罪師" or "冤罪师" or "冤罪" => GetString("Innocent"), + "暗殺者" or "隐形者" =>GetString("Stealth"), + "企鵝" or "企鹅" =>GetString("Penguin"), + "鵜鶘" or "鹈鹕" => GetString("Pelican"), + "疫醫" or "瘟疫学家" => GetString("PlagueDoctor"), + "革命家" or "革命者" => GetString("Revolutionist"), + "單身狗" => GetString("Hater"), + "柯南" => GetString("Konan"), + "玩家" => GetString("Demon"), + "潛藏者" or "潜藏" => GetString("Stalker"), + "工作狂" => GetString("Workaholic"), + "至日者" or "至日" => GetString("Solsticer"), + "集票者" or "集票" => GetString("Collector"), + "挑釁者" or "自爆卡车" => GetString("Provocateur"), + "嗜血騎士" or "嗜血骑士" => GetString("BloodKnight"), + "瘟疫之源" or "瘟疫使者" => GetString("PlagueBearer"), + "萬疫之神" or "瘟疫" => GetString("Pestilence"), + "故障者" or "缺点者" or "缺点" => GetString("Glitch"), + "跟班" or "跟班小弟" => GetString("Sidekick"), + "追隨者" or "赌徒" or "下注" => GetString("Follower"), + "魅魔" => GetString("Cultist"), + "連環殺手" or "连环杀手" => GetString("SerialKiller"), + "劍聖" or "天启" => GetString("Juggernaut"), + "感染者" or "感染" => GetString("Infectious"), + "病原體" or "病毒" => GetString("Virus"), + "起訴人" or "起诉人" => GetString("Pursuer"), + "怨靈" or "幽灵" => GetString("Phantom"), + "挑戰者" or "决斗者" or "挑战者" => GetString("Pirate"), + "炸彈王" or "炸弹狂" or "煽动者" => GetString("Agitater"), + "獨行者" or "独行者" => GetString("Maverick"), + "被詛咒的靈魂" or "诅咒之人" => GetString("CursedSoul"), + "竊賊" or "小偷" => GetString("Pickpocket"), + "背叛者" or "背叛" => GetString("Traitor"), + "禿鷲" or "秃鹫" => GetString("Vulture"), + "搗蛋鬼" or "任务执行者" => GetString("Taskinator"), + "麵包師" or "面包师" => GetString("Baker"), + "飢荒" or "饥荒" => GetString("Famine"), + "靈魂召喚者" or "灵魂召唤者" => GetString("Spiritcaller"), + "失憶者" or "失忆者" or "失忆" => GetString("Amnesiac"), + "模仿家" or "效仿者" => GetString("Imitator"), + "強盜" => GetString("Bandit"), + "分身者" => GetString("Doppelganger"), + "受虐狂" => GetString("PunchingBag"), + "賭神" or "末日赌怪" => GetString("Doomsayer"), + "裹屍布" or "裹尸布" => GetString("Shroud"), + "月下狼人" or "狼人" => GetString("Werewolf"), + "薩滿" or "萨满" => GetString("Shaman"), + "冒險家" or "探索者" => GetString("Seeker"), + "精靈" or "小精灵" or "精灵" => GetString("Pixie"), + "咒魔" or "神秘者" => GetString("Occultist"), + "靈魂收割者" or "灵魂收集者" or "灵魂收集" or "收集灵魂" => GetString("SoulCollector"), + "薛丁格的貓" or "薛定谔的猫" => GetString("SchrodingersCat"), + "暗戀者" or "浪漫者" => GetString("Romantic"), + "報復者" or "复仇浪漫者" => GetString("VengefulRomantic"), + "絕情者" or "无情浪漫者" => GetString("RuthlessRomantic"), + "毒醫" or "投毒者" => GetString("Poisoner"), + "代碼工程師" or "巫师" => GetString("HexMaster"), + "幻影" or "魅影" => GetString("Wraith"), + "掃把星" or "扫把星" => GetString("Jinx"), + "魔藥師" or "药剂师" => GetString("PotionMaster"), + "死靈法師" or "亡灵巫师" => GetString("Necromancer"), + "測驗者" or "测验长" => GetString("Quizmaster"), + + // 附加職業 and 附加职业 + "絕境者" or "绝境者" => GetString("LastImpostor"), + "超頻" or "超频波" or "超频" => GetString("Overclocked"), + "戀人" or "恋人" => GetString("Lovers"), + "叛徒" => GetString("Madmate"), + "觀察者" or "窥视者" or "觀察" or "窥视" => GetString("Watcher"), + "閃電俠" or "闪电侠" or "閃電" or "闪电" => GetString("Flash"), + "持燈人" or "火炬" or "持燈" => GetString("Torch"), + "靈媒" or "灵媒" or "靈媒" => GetString("Seer"), + "破平者" or "破平" => GetString("Tiebreaker"), + "膽小鬼" or "胆小鬼" or "膽小" or "胆小" => GetString("Oblivious"), + "視障" or "迷幻者" or "視障" or "迷幻" => GetString("Bewilder"), + "墨鏡" or "患者" => GetString("Sunglasses"), + "加班狂" => GetString("Workhorse"), + "蠢蛋" => GetString("Fool"), + "復仇者" or "复仇者" or "復仇" or "复仇" => GetString("Avanger"), + "Youtuber" or "UP主" or "YT" => GetString("Youtuber"), + "利己主義者" or "利己主义者" or "利己主義" or "利己主义" => GetString("Egoist"), + "竊票者" or "窃票者" or "竊票" or "窃票" => GetString("TicketsStealer"), + //"雙重人格" or "双重人格" => GetString("Schizophrenic"), + "保險箱" or "宝箱怪" => GetString("Mimic"), + "賭怪" or "赌怪" => GetString("Guesser"), + "死神" => GetString("Necroview"), + "長槍" or "持枪" => GetString("Reach"), + "魅魔小弟" => GetString("Charmed"), + "乾淨" or "干净" => GetString("Cleansed"), + "誘餌" or "诱饵" => GetString("Bait"), + "陷阱師" or "陷阱师" => GetString("Trapper"), + "被感染" or "感染" => GetString("Infected"), + "防賭" or "不可被赌" => GetString("Onbound"), + "反擊者" or "回弹者" or "回弹" => GetString("Rebound"), + "平凡者" or "平凡" => GetString("Mundane"), + "騎士" or "骑士" => GetString("Knighted"), + "漠視" or "不受重视" or "被漠視的" => GetString("Unreportable"), + "被傳染" or "传染性" => GetString("Contagious"), + "幸運" or "幸运加持" => GetString("Lucky"), + "倒霉" or "倒霉蛋" => GetString("Unlucky"), + "虛無" or "无效投票" => GetString("VoidBallot"), + "敏感" or "意识者" or "意识" => GetString("Aware"), + "嬌嫩" or "脆弱" or "脆弱者" => GetString("Fragile"), + "專業" or "双重猜测" => GetString("DoubleShot"), + "流氓" => GetString("Rascal"), + "無魂" or "没有灵魂" => GetString("Soulless"), + "墓碑" => GetString("Gravestone"), + "懶人" or "懒人" => GetString("Lazy"), + "驗屍" or "尸检" => GetString("Autopsy"), + "忠誠" or "忠诚" => GetString("Loyal"), + "惡靈" or "恶灵" => GetString("EvilSpirit"), + "狼化" or "招募" or "狼化的" or "被招募的" => GetString("Recruit"), + "被仰慕" or "仰慕" => GetString("Admired"), + "發光" or "光辉" => GetString("Glow"), + "病態" or "患病者" or "患病的" or "患病" => GetString("Diseased"), + "健康" or "健康的" or "健康者" => GetString("Antidote"), + "固執者" or "固执者" or "固執" or "固执" => GetString("Stubborn"), + "無影" or "迅捷" => GetString("Swift"), + "反噬" or "食尸鬼" => GetString("Ghoul"), + "嗜血者" => GetString("Bloodthirst"), + "獵夢者" or "梦魇" or "獵夢"=> GetString("Mare"), + "地雷" or "爆破者" or "爆破" => GetString("Burst"), + "偵察員" or "侦察员" or "偵察" or "侦察" => GetString("Sleuth"), + "笨拙" or "笨蛋" => GetString("Clumsy"), + "敏捷" => GetString("Nimble"), + "規避者" or "规避者" or "规避" => GetString("Circumvent"), + "名人" or "网络员" or "网络" => GetString("Cyber"), + "焦急者" or "焦急的" or "焦急" => GetString("Hurried"), + "OIIAI" => GetString("Oiiai"), + "順從者" or "影响者" or "順從" or "影响" => GetString("Influenced"), + "沉默者" or "沉默" => GetString("Silent"), + "易感者" or "易感" => GetString("Susceptible"), + "狡猾" or "棘手者" or "棘手" => GetString("Tricky"), + "彩虹" => GetString("Rainbow"), + "疲勞者" or "疲劳者" or "疲勞" or "疲劳" => GetString("Tired"), + "雕像" => GetString("Statue"), + "没有搜集的繁体中文" or "雷达" => GetString("Radar"), + + // 幽靈職業 and 幽灵职业 + // 偽裝者 and 内鬼 + "爪牙" => GetString("Minion"), + "黑手黨" or "黑手党" or "黑手" => GetString("Nemesis"), + "嗜血之魂" or "血液伯爵" => GetString("Bloodmoon"), + // 船員 and 船员 + "没有搜集的繁体中文" or "鬼怪" => GetString("Ghastly"), + "冤魂" or "典狱长" => GetString("Warden"), + "報應者" or "惩罚者" or "惩罚" or "报仇者" => GetString("Retributionist"), + + // 随机阵营职业 + "迷你船員" or "迷你船员" or "迷你" or "小孩" or "Mini" => GetString("Mini"),*/ + _ => text, + }; + } + + public static bool GetRoleByName(string name, out CustomRoles role) + { + role = new(); + + if (name == "" || name == string.Empty) return false; + + if ((TranslationController.InstanceExists ? TranslationController.Instance.currentLanguage.languageID : SupportedLangs.SChinese) == SupportedLangs.SChinese) + { + Regex r = new("[\u4e00-\u9fa5]+$"); + MatchCollection mc = r.Matches(name); + string result = string.Empty; + for (int i = 0; i < mc.Count; i++) + { + if (mc[i].ToString() == "是") continue; + result += mc[i]; //匹配结果是完整的数字,此处可以不做拼接的 + } + name = FixRoleNameInput(result.Replace("是", string.Empty).Trim()); + } + else name = name.Trim().ToLower(); + + foreach (var rl in CustomRolesHelper.AllRoles) + { + if (rl.IsVanilla()) continue; + var roleName = GetString(rl.ToString()).ToLower().Trim().Replace(" ", ""); + string nameWithoutId = Regex.Replace(name.Replace(" ", ""), @"^\d+", ""); + if (nameWithoutId == roleName) + { + role = rl; + return true; + } + } + return false; + } + public static void SendRolesInfo(string role, byte playerId, bool isDev = false, bool isUp = false) + { + if (Options.CurrentGameMode == CustomGameMode.FFA) + { + Utils.SendMessage(GetString("ModeDescribe.FFA"), playerId); + return; + } + role = role.Trim().ToLower(); + if (role.StartsWith("/r")) _ = role.Replace("/r", string.Empty); + if (role.StartsWith("/up")) _ = role.Replace("/up", string.Empty); + if (role.EndsWith("\r\n")) _ = role.Replace("\r\n", string.Empty); + if (role.EndsWith("\n")) _ = role.Replace("\n", string.Empty); + if (role.StartsWith("/bt")) _ = role.Replace("/bt", string.Empty); + + if (role == "" || role == string.Empty) + { + Utils.ShowActiveRoles(playerId); + return; + } + + role = FixRoleNameInput(role).ToLower().Trim().Replace(" ", string.Empty); + + foreach (var rl in CustomRolesHelper.AllRoles) + { + if (rl.IsVanilla()) continue; + var roleName = GetString(rl.ToString()); + if (role == roleName.ToLower().Trim().TrimStart('*').Replace(" ", string.Empty)) + { + string devMark = ""; + if ((isDev || isUp) && GameStates.IsLobby) + { + devMark = "▲"; + if (CustomRolesHelper.IsAdditionRole(rl) || rl is CustomRoles.GM or CustomRoles.Mini || rl.IsGhostRole()) devMark = ""; + if (rl.GetCount() < 1 || rl.GetMode() == 0) devMark = ""; + if (isUp) + { + if (devMark == "▲") Utils.SendMessage(string.Format(GetString("Message.YTPlanSelected"), roleName), playerId); + else Utils.SendMessage(string.Format(GetString("Message.YTPlanSelectFailed"), roleName), playerId); + } + if (devMark == "▲") + { + byte pid = playerId == 255 ? (byte)0 : playerId; + GhostRoleAssign.forceRole.Remove(pid); + RoleAssign.SetRoles.Remove(pid); + RoleAssign.SetRoles.Add(pid, rl); + } + if (rl.IsGhostRole() && !rl.IsAdditionRole() && isDev && (rl.GetCount() >= 1 && rl.GetMode() > 0)) + { + byte pid = playerId == 255 ? (byte)0 : playerId; + CustomRoles setrole = rl.GetCustomRoleTeam() switch + { + Custom_Team.Impostor => CustomRoles.ImpostorTOHE, + _ => CustomRoles.CrewmateTOHE + + }; + RoleAssign.SetRoles.Remove(pid); + RoleAssign.SetRoles.Add(pid, setrole); + GhostRoleAssign.forceRole[pid] = rl; + + devMark = "▲"; + } + + if (isUp) return; + } + var Des = rl.GetInfoLong(); + var title = devMark + $"" + rl.GetRoleTitle() + "\n"; + var Conf = new StringBuilder(); + string rlHex = Utils.GetRoleColorCode(rl); + if (Options.CustomRoleSpawnChances.ContainsKey(rl)) + { + Utils.ShowChildrenSettings(Options.CustomRoleSpawnChances[rl], ref Conf); + var cleared = Conf.ToString(); + var Setting = $"{GetString(rl.ToString())} {GetString("Settings:")}\n"; + Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); + + } + // Show role info + Utils.SendMessage(Des, playerId, title, noReplay: true); + + // Show role settings + Utils.SendMessage("", playerId, Conf.ToString(), noReplay: true); + return; + } + } + if (isUp) Utils.SendMessage(GetString("Message.YTPlanCanNotFindRoleThePlayerEnter"), playerId); + else Utils.SendMessage(GetString("Message.CanNotFindRoleThePlayerEnter"), playerId); + return; + } + public static void OnReceiveChat(PlayerControl player, string text, out bool canceled) + { + canceled = false; + if (!AmongUsClient.Instance.AmHost) return; + + if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); + + if (text.StartsWith("\n")) text = text[1..]; + //if (!text.StartsWith("/")) return; + string[] args = text.Split(' '); + string subArgs = ""; + string subArgs2 = ""; + + //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn") args[0] = "/r"; + // if (SpamManager.CheckSpam(player, text)) return; + if (GuessManager.GuesserMsg(player, text)) { canceled = true; Logger.Info($"Is Guesser command", "OnReceiveChat"); return; } + if (player.GetRoleClass() is Judge jd && jd.TrialMsg(player, text)) { canceled = true; Logger.Info($"Is Judge command", "OnReceiveChat"); return; } + if (President.EndMsg(player, text)) { canceled = true; Logger.Info($"Is President command", "OnReceiveChat"); return; } + if (Inspector.InspectCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Inspector command", "OnReceiveChat"); return; } + if (Pirate.DuelCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Pirate command", "OnReceiveChat"); return; } + if (player.GetRoleClass() is Councillor cl && cl.MurderMsg(player, text)) { canceled = true; Logger.Info($"Is Councillor command", "OnReceiveChat"); return; } + if (player.GetRoleClass() is Swapper sw && sw.SwapMsg(player, text)) { canceled = true; Logger.Info($"Is Swapper command", "OnReceiveChat"); return; } + if (Medium.MsMsg(player, text)) { Logger.Info($"Is Medium command", "OnReceiveChat"); return; } + if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } + if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } + + Directory.CreateDirectory(modTagsFiles); + Directory.CreateDirectory(vipTagsFiles); + Directory.CreateDirectory(sponsorTagsFiles); + + if (Blackmailer.CheckBlackmaile(player) && player.IsAlive() && !player.IsHost()) + { + Logger.Info($"This player (id {player.PlayerId}) was Blackmailed", "OnReceiveChat"); + ChatManager.SendPreviousMessagesToAll(); + ChatManager.cancel = false; + canceled = true; + return; + } + + switch (args[0]) + { + case "/r": + case "/role": + case "/р": + case "/роль": + Logger.Info($"Command '/r' was activated", "OnReceiveChat"); + if (text.Contains("/role") || text.Contains("/роль")) + subArgs = text.Remove(0, 5); + else + subArgs = text.Remove(0, 2); + SendRolesInfo(subArgs, player.PlayerId, isDev: player.FriendCode.GetDevUser().DeBug); + break; + + case "/m": + case "/myrole": + case "/minhafunção": + case "/м": case "/мояроль": case "/身份": case "/我": case "/我的身份": - case "/我的职业": - Logger.Info($"Command '/m' was activated", "OnReceiveChat"); - var role = player.GetCustomRole(); - if (GameStates.IsInGame) - { - var Des = player.GetRoleInfo(true); - var title = $"" + role.GetRoleTitle() + "\n"; - var Conf = new StringBuilder(); - var Sub = new StringBuilder(); - var rlHex = Utils.GetRoleColorCode(role); - var SubTitle = $"" + GetString("YourAddon") + "\n"; - - if (Options.CustomRoleSpawnChances.TryGetValue(role, out var opt)) - Utils.ShowChildrenSettings(opt, ref Conf); - var cleared = Conf.ToString(); - var Setting = $"{GetString(role.ToString())} {GetString("Settings:")}\n"; - Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); - - foreach (var subRole in Main.PlayerStates[player.PlayerId].SubRoles.ToArray()) - { - Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); - - } - if (Sub.ToString() != string.Empty) - { - var ACleared = Sub.ToString().Remove(0, 2); - ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "": ACleared; - Sub.Clear().Append(ACleared); - } - - Utils.SendMessage(Des, player.PlayerId, title, noReplay: true); - Utils.SendMessage("", player.PlayerId, Conf.ToString(), noReplay: true); - if (Sub.ToString() != string.Empty) Utils.SendMessage(Sub.ToString(), player.PlayerId, SubTitle, noReplay: true); - - Logger.Info($"Command '/m' should be send message", "OnReceiveChat"); - } - else - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); - break; - - case "/h": - case "/help": - case "/ajuda": - case "/хелп": - case "/хэлп": + case "/我的职业": + Logger.Info($"Command '/m' was activated", "OnReceiveChat"); + var role = player.GetCustomRole(); + if (GameStates.IsInGame) + { + var Des = player.GetRoleInfo(true); + var title = $"" + role.GetRoleTitle() + "\n"; + var Conf = new StringBuilder(); + var Sub = new StringBuilder(); + var rlHex = Utils.GetRoleColorCode(role); + var SubTitle = $"" + GetString("YourAddon") + "\n"; + + if (Options.CustomRoleSpawnChances.TryGetValue(role, out var opt)) + Utils.ShowChildrenSettings(opt, ref Conf); + var cleared = Conf.ToString(); + var Setting = $"{GetString(role.ToString())} {GetString("Settings:")}\n"; + Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); + + foreach (var subRole in Main.PlayerStates[player.PlayerId].SubRoles.ToArray()) + { + Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); + + } + if (Sub.ToString() != string.Empty) + { + var ACleared = Sub.ToString().Remove(0, 2); + ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "": ACleared; + Sub.Clear().Append(ACleared); + } + + Utils.SendMessage(Des, player.PlayerId, title, noReplay: true); + Utils.SendMessage("", player.PlayerId, Conf.ToString(), noReplay: true); + if (Sub.ToString() != string.Empty) Utils.SendMessage(Sub.ToString(), player.PlayerId, SubTitle, noReplay: true); + + Logger.Info($"Command '/m' should be send message", "OnReceiveChat"); + } + else + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); + break; + + case "/h": + case "/help": + case "/ajuda": + case "/хелп": + case "/хэлп": case "/помощь": case "/帮助": - case "/教程": - Utils.ShowHelpToClient(player.PlayerId); - break; - - case "/ans": - case "/asw": + case "/教程": + Utils.ShowHelpToClient(player.PlayerId); + break; + + case "/ans": + case "/asw": case "/answer": - case "/回答": - Quizmaster.AnswerByChat(player, args); - break; - + case "/回答": + Quizmaster.AnswerByChat(player, args); + break; + case "/qmquiz": - case "/提问": - Quizmaster.ShowQuestion(player); - break; - - case "/l": - case "/lastresult": + case "/提问": + Quizmaster.ShowQuestion(player); + break; + + case "/l": + case "/lastresult": case "/fimdejogo": case "/上局信息": case "/信息": - case "/情况": - Utils.ShowKillLog(player.PlayerId); - Utils.ShowLastRoles(player.PlayerId); - Utils.ShowLastResult(player.PlayerId); - break; - - case "/gr": - case "/gameresults": + case "/情况": + Utils.ShowKillLog(player.PlayerId); + Utils.ShowLastRoles(player.PlayerId); + Utils.ShowLastResult(player.PlayerId); + break; + + case "/gr": + case "/gameresults": case "/resultados": case "/对局结果": case "/上局结果": - case "/结果": - Utils.ShowLastResult(player.PlayerId); - break; - - case "/kh": + case "/结果": + Utils.ShowLastResult(player.PlayerId); + break; + + case "/kh": case "/killlog": case "/击杀日志": - case "/击杀情况": - Utils.ShowKillLog(player.PlayerId); - break; - - case "/rs": - case "/sum": - case "/rolesummary": - case "/sumario": - case "/sumário": - case "/summary": + case "/击杀情况": + Utils.ShowKillLog(player.PlayerId); + break; + + case "/rs": + case "/sum": + case "/rolesummary": + case "/sumario": + case "/sumário": + case "/summary": case "/результат": case "/上局职业": case "/职业信息": - case "/对局职业": - Utils.ShowLastRoles(player.PlayerId); - break; - + case "/对局职业": + Utils.ShowLastRoles(player.PlayerId); + break; + case "/ghostinfo": case "/幽灵职业介绍": case "/鬼魂职业介绍": case "/幽灵职业": - case "/鬼魂职业": - if (GameStates.IsInGame) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); - break; - } - Utils.SendMessage(GetString("Message.GhostRoleInfo"), player.PlayerId); - break; - - case "/apocinfo": + case "/鬼魂职业": + if (GameStates.IsInGame) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); + break; + } + Utils.SendMessage(GetString("Message.GhostRoleInfo"), player.PlayerId); + break; + + case "/apocinfo": case "/apocalypseinfo": case "/末日中立职业介绍": case "/末日中立介绍": case "/末日类中立职业介绍": - case "/末日类中立介绍": - Utils.SendMessage(GetString("Message.ApocalypseInfo"), player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); - break; - - case "/rn": - case "/rename": - case "/renomear": + case "/末日类中立介绍": + Utils.SendMessage(GetString("Message.ApocalypseInfo"), player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); + break; + + case "/rn": + case "/rename": + case "/renomear": case "/переименовать": case "/重命名": - case "/命名为": - if (Options.PlayerCanSetName.GetBool() || player.FriendCode.GetDevUser().IsDev || player.FriendCode.GetDevUser().NameCmd || Utils.IsPlayerVIP(player.FriendCode)) - { - if (GameStates.IsInGame) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); - break; - } - if (args.Length < 1) break; - if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) - { - Utils.SendMessage(GetString("Message.AllowNameLength"), player.PlayerId); - break; - } - Main.AllPlayerNames[player.PlayerId] = args.Skip(1).Join(delimiter: " "); - Utils.SendMessage(string.Format(GetString("Message.SetName"), args.Skip(1).Join(delimiter: " ")), player.PlayerId); - break; - } - else - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - } - break; - - case "/n": - case "/now": + case "/命名为": + if (Options.PlayerCanSetName.GetBool() || player.FriendCode.GetDevUser().IsDev || player.FriendCode.GetDevUser().NameCmd || Utils.IsPlayerVIP(player.FriendCode)) + { + if (GameStates.IsInGame) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); + break; + } + if (args.Length < 1) break; + if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) + { + Utils.SendMessage(GetString("Message.AllowNameLength"), player.PlayerId); + break; + } + Main.AllPlayerNames[player.PlayerId] = args.Skip(1).Join(delimiter: " "); + Utils.SendMessage(string.Format(GetString("Message.SetName"), args.Skip(1).Join(delimiter: " ")), player.PlayerId); + break; + } + else + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + } + break; + + case "/n": + case "/now": case "/atual": case "/设置": case "/系统设置": - case "/模组设置": - subArgs = args.Length < 2 ? "" : args[1]; - switch (subArgs) - { - case "r": - case "roles": - case "funções": - Utils.ShowActiveRoles(player.PlayerId); - break; - case "a": - case "all": - case "tudo": - Utils.ShowAllActiveSettings(player.PlayerId); - break; - default: - Utils.ShowActiveSettings(player.PlayerId); - break; - } - break; - + case "/模组设置": + subArgs = args.Length < 2 ? "" : args[1]; + switch (subArgs) + { + case "r": + case "roles": + case "funções": + Utils.ShowActiveRoles(player.PlayerId); + break; + case "a": + case "all": + case "tudo": + Utils.ShowAllActiveSettings(player.PlayerId); + break; + default: + Utils.ShowActiveSettings(player.PlayerId); + break; + } + break; + case "/up": case "/指定": - case "/成为": - _ = text.Remove(0, 3); - if (!Options.EnableUpMode.GetBool()) - { - Utils.SendMessage(string.Format(GetString("Message.YTPlanDisabled"), GetString("EnableYTPlan")), player.PlayerId); - break; - } - else - { - Utils.SendMessage(GetString("Message.OnlyCanBeUsedByHost"), player.PlayerId); - break; - } - - case "/win": - case "/winner": + case "/成为": + _ = text.Remove(0, 3); + if (!Options.EnableUpMode.GetBool()) + { + Utils.SendMessage(string.Format(GetString("Message.YTPlanDisabled"), GetString("EnableYTPlan")), player.PlayerId); + break; + } + else + { + Utils.SendMessage(GetString("Message.OnlyCanBeUsedByHost"), player.PlayerId); + break; + } + + case "/win": + case "/winner": case "/vencedor": case "/胜利": case "/获胜": case "/赢": case "/胜利者": case "/获胜的人": - case "/赢家": - if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists"), player.PlayerId); - else Utils.SendMessage("Winner: " + string.Join(", ", Main.winnerNameList), player.PlayerId); - break; - - - case "/pv": - canceled = true; - if (!Pollvotes.Any()) - { - Utils.SendMessage(GetString("Poll.Inactive"), player.PlayerId); - break; - } - if (PollVoted.Contains(player.PlayerId)) - { - Utils.SendMessage(GetString("Poll.AlreadyVoted"), player.PlayerId); - break; - } - - subArgs = args.Length != 2 ? "" : args[1]; - char vote = ' '; - - if (int.TryParse(subArgs, out int integer) && (Pollvotes.Count - 1) >= integer) - { - vote = char.ToUpper((char)(integer + 65)); - } - else if (!(char.TryParse(subArgs, out vote) && Pollvotes.ContainsKey(char.ToUpper(vote)))) - { - Utils.SendMessage(GetString("Poll.VotingInfo"), player.PlayerId); - break; - } - vote = char.ToUpper(vote); - - PollVoted.Add(player.PlayerId); - Pollvotes[vote]++; - Utils.SendMessage(string.Format(GetString("Poll.YouVoted"), vote, Pollvotes[vote]), player.PlayerId); - Logger.Info($"The new value of {vote} is {Pollvotes[vote]}", "TestPV_CHAR"); - - break; - - case "/icon": + case "/赢家": + if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists"), player.PlayerId); + else Utils.SendMessage("Winner: " + string.Join(", ", Main.winnerNameList), player.PlayerId); + break; + + + case "/pv": + canceled = true; + if (!Pollvotes.Any()) + { + Utils.SendMessage(GetString("Poll.Inactive"), player.PlayerId); + break; + } + if (PollVoted.Contains(player.PlayerId)) + { + Utils.SendMessage(GetString("Poll.AlreadyVoted"), player.PlayerId); + break; + } + + subArgs = args.Length != 2 ? "" : args[1]; + char vote = ' '; + + if (int.TryParse(subArgs, out int integer) && (Pollvotes.Count - 1) >= integer) + { + vote = char.ToUpper((char)(integer + 65)); + } + else if (!(char.TryParse(subArgs, out vote) && Pollvotes.ContainsKey(char.ToUpper(vote)))) + { + Utils.SendMessage(GetString("Poll.VotingInfo"), player.PlayerId); + break; + } + vote = char.ToUpper(vote); + + PollVoted.Add(player.PlayerId); + Pollvotes[vote]++; + Utils.SendMessage(string.Format(GetString("Poll.YouVoted"), vote, Pollvotes[vote]), player.PlayerId); + Logger.Info($"The new value of {vote} is {Pollvotes[vote]}", "TestPV_CHAR"); + + break; + + case "/icon": case "/icons": case "/符号": - case "/标志": - { - Utils.SendMessage(GetString("Command.icons"), player.PlayerId, GetString("IconsTitle")); - break; - } - - case "/kc": - case "/kcount": - case "/количество": + case "/标志": + { + Utils.SendMessage(GetString("Command.icons"), player.PlayerId, GetString("IconsTitle")); + break; + } + + case "/kc": + case "/kcount": + case "/количество": case "/убийцы": case "/存活阵营": case "/阵营": case "/存货阵营信息": - case "/阵营信息": - if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; - - var allAlivePlayers = Main.AllAlivePlayerControls; - int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); - int madnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsMadmate() || pc.Is(CustomRoles.Madmate)); - int apocnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNA()); - int neutralnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNK()); - - var sub = new StringBuilder(); - sub.Append(string.Format(GetString("Remaining.ImpostorCount"), impnum)); - - if (Options.ShowMadmatesInLeftCommand.GetBool()) - sub.Append(string.Format("\n\r" + GetString("Remaining.MadmateCount"), madnum)); - - if (Options.ShowApocalypseInLeftCommand.GetBool()) - sub.Append(string.Format("\n\r" + GetString("Remaining.ApocalypseCount"), apocnum)); - - sub.Append(string.Format("\n\r" + GetString("Remaining.NeutralCount"), neutralnum)); - - Utils.SendMessage(sub.ToString(), player.PlayerId); - break; - - case "/d": - case "/death": - case "/morto": - case "/умер": + case "/阵营信息": + if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; + + var allAlivePlayers = Main.AllAlivePlayerControls; + int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); + int madnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsMadmate() || pc.Is(CustomRoles.Madmate)); + int apocnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNA()); + int neutralnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNK()); + + var sub = new StringBuilder(); + sub.Append(string.Format(GetString("Remaining.ImpostorCount"), impnum)); + + if (Options.ShowMadmatesInLeftCommand.GetBool()) + sub.Append(string.Format("\n\r" + GetString("Remaining.MadmateCount"), madnum)); + + if (Options.ShowApocalypseInLeftCommand.GetBool()) + sub.Append(string.Format("\n\r" + GetString("Remaining.ApocalypseCount"), apocnum)); + + sub.Append(string.Format("\n\r" + GetString("Remaining.NeutralCount"), neutralnum)); + + Utils.SendMessage(sub.ToString(), player.PlayerId); + break; + + case "/d": + case "/death": + case "/morto": + case "/умер": case "/причина": case "/死亡原因": - case "/死亡": - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); - break; - } - else if (player.IsAlive()) - { - Utils.SendMessage(GetString("DeathCmd.HeyPlayer") + "" + player.GetRealName() + "" + GetString("DeathCmd.YouAreRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "\n\n" + GetString("DeathCmd.NotDead"), player.PlayerId); - break; - } - else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.Vote) - { - Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Ejected"), player.PlayerId); - break; - } - else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.Shrouded) - { - Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Shrouded"), player.PlayerId); - break; - } - else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.FollowingSuicide) - { - Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Lovers"), player.PlayerId); - break; - } - else - { - var killer = player.GetRealKiller(out var MurderRole); - string killerName = killer == null ? "N/A" : killer.GetRealName(); - string killerRole = killer == null ? "N/A" : Utils.GetRoleName(MurderRole); - Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(player.PlayerId) + "" + "\n\r" + "" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", player.PlayerId); - break; - } - - case "/t": - case "/template": - case "/шаблон": + case "/死亡": + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); + break; + } + else if (player.IsAlive()) + { + Utils.SendMessage(GetString("DeathCmd.HeyPlayer") + "" + player.GetRealName() + "" + GetString("DeathCmd.YouAreRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "\n\n" + GetString("DeathCmd.NotDead"), player.PlayerId); + break; + } + else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.Vote) + { + Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Ejected"), player.PlayerId); + break; + } + else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.Shrouded) + { + Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Shrouded"), player.PlayerId); + break; + } + else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.FollowingSuicide) + { + Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Lovers"), player.PlayerId); + break; + } + else + { + var killer = player.GetRealKiller(out var MurderRole); + string killerName = killer == null ? "N/A" : killer.GetRealName(); + string killerRole = killer == null ? "N/A" : Utils.GetRoleName(MurderRole); + Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(player.PlayerId) + "" + "\n\r" + "" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", player.PlayerId); + break; + } + + case "/t": + case "/template": + case "/шаблон": case "/пример": case "/模板": - case "/模板信息": - if (args.Length > 1) TemplateManager.SendTemplate(args[1], player.PlayerId); - else Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", player.PlayerId); - break; - - case "/colour": - case "/color": - case "/cor": + case "/模板信息": + if (args.Length > 1) TemplateManager.SendTemplate(args[1], player.PlayerId); + else Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", player.PlayerId); + break; + + case "/colour": + case "/color": + case "/cor": case "/цвет": case "/颜色": case "/更改颜色": case "/修改颜色": - case "/换颜色": - if (Options.PlayerCanSetColor.GetBool() || player.FriendCode.GetDevUser().IsDev || player.FriendCode.GetDevUser().ColorCmd || Utils.IsPlayerVIP(player.FriendCode)) - { - if (GameStates.IsInGame) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); - break; - } - subArgs = args.Length < 2 ? "" : args[1]; - var color = Utils.MsgToColor(subArgs); - if (color == byte.MaxValue) - { - Utils.SendMessage(GetString("IllegalColor"), player.PlayerId); - break; - } - player.RpcSetColor(color); - Utils.SendMessage(string.Format(GetString("Message.SetColor"), subArgs), player.PlayerId); - } - else - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - } - break; - - case "/quit": - case "/qt": + case "/换颜色": + if (Options.PlayerCanSetColor.GetBool() || player.FriendCode.GetDevUser().IsDev || player.FriendCode.GetDevUser().ColorCmd || Utils.IsPlayerVIP(player.FriendCode)) + { + if (GameStates.IsInGame) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); + break; + } + subArgs = args.Length < 2 ? "" : args[1]; + var color = Utils.MsgToColor(subArgs); + if (color == byte.MaxValue) + { + Utils.SendMessage(GetString("IllegalColor"), player.PlayerId); + break; + } + player.RpcSetColor(color); + Utils.SendMessage(string.Format(GetString("Message.SetColor"), subArgs), player.PlayerId); + } + else + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + } + break; + + case "/quit": + case "/qt": case "/sair": case "/退出": - case "/退": - if (Options.PlayerCanUseQuitCommand.GetBool()) - { - subArgs = args.Length < 2 ? "" : args[1]; - var cid = player.PlayerId.ToString(); - cid = cid.Length != 1 ? cid.Substring(1, 1) : cid; - if (subArgs.Equals(cid)) - { - string name = player.GetRealName(); - Utils.SendMessage(string.Format(GetString("Message.PlayerQuitForever"), name)); - AmongUsClient.Instance.KickPlayer(player.GetClientId(), true); - } - else - { - Utils.SendMessage(string.Format(GetString("SureUse.quit"), cid), player.PlayerId); - } - } - else - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - } - break; - - case "/id": + case "/退": + if (Options.PlayerCanUseQuitCommand.GetBool()) + { + subArgs = args.Length < 2 ? "" : args[1]; + var cid = player.PlayerId.ToString(); + cid = cid.Length != 1 ? cid.Substring(1, 1) : cid; + if (subArgs.Equals(cid)) + { + string name = player.GetRealName(); + Utils.SendMessage(string.Format(GetString("Message.PlayerQuitForever"), name)); + AmongUsClient.Instance.KickPlayer(player.GetClientId(), true); + } + else + { + Utils.SendMessage(string.Format(GetString("SureUse.quit"), cid), player.PlayerId); + } + } + else + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + } + break; + + case "/id": case "/айди": case "/编号": - case "/玩家编号": - if ((Options.ApplyModeratorList.GetValue() == 0 || !Utils.IsPlayerModerator(player.FriendCode)) - && !Options.EnableVoteCommand.GetBool()) break; - - string msgText = GetString("PlayerIdList"); - foreach (var pc in Main.AllPlayerControls) - { - if (pc == null) continue; - msgText += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); - } - Utils.SendMessage(msgText, player.PlayerId); - break; - + case "/玩家编号": + if ((Options.ApplyModeratorList.GetValue() == 0 || !Utils.IsPlayerModerator(player.FriendCode)) + && !Options.EnableVoteCommand.GetBool()) break; + + string msgText = GetString("PlayerIdList"); + foreach (var pc in Main.AllPlayerControls) + { + if (pc == null) continue; + msgText += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); + } + Utils.SendMessage(msgText, player.PlayerId); + break; + case "/mid": case "/玩家列表": case "/玩家信息": - case "/玩家编号列表": - //canceled = true; - //checking if modlist on or not - if (Options.ApplyModeratorList.GetValue() == 0) - { - Utils.SendMessage(GetString("midCommandDisabled"), player.PlayerId); - break; - } - //checking if player is has necessary privellege or not - if (!Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("midCommandNoAccess"), player.PlayerId); - break; - } - string msgText1 = GetString("PlayerIdList"); - foreach (var pc in Main.AllPlayerControls) - { - if (pc == null) continue; - msgText1 += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); - } - Utils.SendMessage(msgText1, player.PlayerId); - break; - - case "/ban": - case "/banir": - case "/бан": + case "/玩家编号列表": + //canceled = true; + //checking if modlist on or not + if (Options.ApplyModeratorList.GetValue() == 0) + { + Utils.SendMessage(GetString("midCommandDisabled"), player.PlayerId); + break; + } + //checking if player is has necessary privellege or not + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("midCommandNoAccess"), player.PlayerId); + break; + } + string msgText1 = GetString("PlayerIdList"); + foreach (var pc in Main.AllPlayerControls) + { + if (pc == null) continue; + msgText1 += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); + } + Utils.SendMessage(msgText1, player.PlayerId); + break; + + case "/ban": + case "/banir": + case "/бан": case "/забанить": - case "/封禁": - //canceled = true; - // Check if the ban command is enabled in the settings - if (Options.ApplyModeratorList.GetValue() == 0) - { - Utils.SendMessage(GetString("BanCommandDisabled"), player.PlayerId); - break; - } - - // Check if the player has the necessary privileges to use the command - if (!Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("BanCommandNoAccess"), player.PlayerId); - break; - } - string banReason; - if (args.Length < 3) - { - Utils.SendMessage(GetString("BanCommandNoReason"), player.PlayerId); - break; - } - else - { - subArgs = args[1]; - banReason = string.Join(" ", args.Skip(2)); - } - //subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte banPlayerId)) - { - Utils.SendMessage(GetString("BanCommandInvalidID"), player.PlayerId); - break; - } - - if (banPlayerId == 0) - { - Utils.SendMessage(GetString("BanCommandBanHost"), player.PlayerId); - break; - } - - var bannedPlayer = Utils.GetPlayerById(banPlayerId); - if (bannedPlayer == null) - { - Utils.SendMessage(GetString("BanCommandInvalidID"), player.PlayerId); - break; - } - - // Prevent moderators from baning other moderators - if (Utils.IsPlayerModerator(bannedPlayer.FriendCode)) - { - Utils.SendMessage(GetString("BanCommandBanMod"), player.PlayerId); - break; - } - - // Ban the specified player - AmongUsClient.Instance.KickPlayer(bannedPlayer.GetClientId(), true); - string bannedPlayerName = bannedPlayer.GetRealName(); - string textToSend1 = $"{bannedPlayerName} {GetString("BanCommandBanned")}{player.name} \nReason: {banReason}\n"; - if (GameStates.IsInGame) - { - textToSend1 += $" {GetString("BanCommandBannedRole")} {GetString(bannedPlayer.GetCustomRole().ToString())}"; - } - Utils.SendMessage(textToSend1); - //string moderatorName = player.GetRealName().ToString(); - //int startIndex = moderatorName.IndexOf("♥") + "♥".Length; - //moderatorName = moderatorName.Substring(startIndex); - //string extractedString = - string modLogname = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n1) ? n1 : ""; - string banlogname = Main.AllPlayerNames.TryGetValue(bannedPlayer.PlayerId, out var n11) ? n11 : ""; - string moderatorFriendCode = player.FriendCode.ToString(); - string bannedPlayerFriendCode = bannedPlayer.FriendCode.ToString(); - string bannedPlayerHashPuid = bannedPlayer.GetClient().GetHashedPuid(); - string logMessage = $"[{DateTime.Now}] {moderatorFriendCode},{modLogname} Banned: {bannedPlayerFriendCode},{bannedPlayerHashPuid},{banlogname} Reason: {banReason}"; - File.AppendAllText(modLogFiles, logMessage + Environment.NewLine); - break; - - case "/warn": - case "/aviso": - case "/варн": - case "/пред": + case "/封禁": + //canceled = true; + // Check if the ban command is enabled in the settings + if (Options.ApplyModeratorList.GetValue() == 0) + { + Utils.SendMessage(GetString("BanCommandDisabled"), player.PlayerId); + break; + } + + // Check if the player has the necessary privileges to use the command + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("BanCommandNoAccess"), player.PlayerId); + break; + } + string banReason; + if (args.Length < 3) + { + Utils.SendMessage(GetString("BanCommandNoReason"), player.PlayerId); + break; + } + else + { + subArgs = args[1]; + banReason = string.Join(" ", args.Skip(2)); + } + //subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte banPlayerId)) + { + Utils.SendMessage(GetString("BanCommandInvalidID"), player.PlayerId); + break; + } + + if (banPlayerId == 0) + { + Utils.SendMessage(GetString("BanCommandBanHost"), player.PlayerId); + break; + } + + var bannedPlayer = Utils.GetPlayerById(banPlayerId); + if (bannedPlayer == null) + { + Utils.SendMessage(GetString("BanCommandInvalidID"), player.PlayerId); + break; + } + + // Prevent moderators from baning other moderators + if (Utils.IsPlayerModerator(bannedPlayer.FriendCode)) + { + Utils.SendMessage(GetString("BanCommandBanMod"), player.PlayerId); + break; + } + + // Ban the specified player + AmongUsClient.Instance.KickPlayer(bannedPlayer.GetClientId(), true); + string bannedPlayerName = bannedPlayer.GetRealName(); + string textToSend1 = $"{bannedPlayerName} {GetString("BanCommandBanned")}{player.name} \nReason: {banReason}\n"; + if (GameStates.IsInGame) + { + textToSend1 += $" {GetString("BanCommandBannedRole")} {GetString(bannedPlayer.GetCustomRole().ToString())}"; + } + Utils.SendMessage(textToSend1); + //string moderatorName = player.GetRealName().ToString(); + //int startIndex = moderatorName.IndexOf("♥") + "♥".Length; + //moderatorName = moderatorName.Substring(startIndex); + //string extractedString = + string modLogname = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n1) ? n1 : ""; + string banlogname = Main.AllPlayerNames.TryGetValue(bannedPlayer.PlayerId, out var n11) ? n11 : ""; + string moderatorFriendCode = player.FriendCode.ToString(); + string bannedPlayerFriendCode = bannedPlayer.FriendCode.ToString(); + string bannedPlayerHashPuid = bannedPlayer.GetClient().GetHashedPuid(); + string logMessage = $"[{DateTime.Now}] {moderatorFriendCode},{modLogname} Banned: {bannedPlayerFriendCode},{bannedPlayerHashPuid},{banlogname} Reason: {banReason}"; + File.AppendAllText(modLogFiles, logMessage + Environment.NewLine); + break; + + case "/warn": + case "/aviso": + case "/варн": + case "/пред": case "/предупредить": case "/警告": - case "/提醒": - if (Options.ApplyModeratorList.GetValue() == 0) - { - Utils.SendMessage(GetString("WarnCommandDisabled"), player.PlayerId); - break; - } - if (!Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("WarnCommandNoAccess"), player.PlayerId); - break; - } - subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte warnPlayerId)) - { - Utils.SendMessage(GetString("WarnCommandInvalidID"), player.PlayerId); - break; - } - if (warnPlayerId == 0) - { - Utils.SendMessage(GetString("WarnCommandWarnHost"), player.PlayerId); - break; - } - - var warnedPlayer = Utils.GetPlayerById(warnPlayerId); - if (warnedPlayer == null) - { - Utils.SendMessage(GetString("WarnCommandInvalidID"), player.PlayerId); - break; - } - - // Prevent moderators from warning other moderators - if (Utils.IsPlayerModerator(warnedPlayer.FriendCode)) - { - Utils.SendMessage(GetString("WarnCommandWarnMod"), player.PlayerId); - break; - } - // warn the specified player - string warnReason = "Reason : Not specified\n"; - string warnedPlayerName = warnedPlayer.GetRealName(); - //textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} ~{player.name}"; - if (args.Length > 2) - { - warnReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; - } - else - { - Utils.SendMessage("Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", player.PlayerId); - } - Utils.SendMessage($" {warnedPlayerName} {GetString("WarnCommandWarned")} {warnReason} ~{player.name}"); - //string moderatorName1 = player.GetRealName().ToString(); - //int startIndex1 = moderatorName1.IndexOf("♥") + "♥".Length; - //moderatorName1 = moderatorName1.Substring(startIndex1); - string modLogname1 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n2) ? n2 : ""; - string warnlogname = Main.AllPlayerNames.TryGetValue(warnedPlayer.PlayerId, out var n12) ? n12 : ""; - string moderatorFriendCode1 = player.FriendCode.ToString(); - string warnedPlayerFriendCode = warnedPlayer.FriendCode.ToString(); - string warnedPlayerHashPuid = warnedPlayer.GetClient().GetHashedPuid(); - string logMessage1 = $"[{DateTime.Now}] {moderatorFriendCode1},{modLogname1} Warned: {warnedPlayerFriendCode},{warnedPlayerHashPuid},{warnlogname} Reason: {warnReason}"; - File.AppendAllText(modLogFiles, logMessage1 + Environment.NewLine); - - break; - case "/kick": - case "/expulsar": - case "/кик": - case "/кикнуть": + case "/提醒": + if (Options.ApplyModeratorList.GetValue() == 0) + { + Utils.SendMessage(GetString("WarnCommandDisabled"), player.PlayerId); + break; + } + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("WarnCommandNoAccess"), player.PlayerId); + break; + } + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte warnPlayerId)) + { + Utils.SendMessage(GetString("WarnCommandInvalidID"), player.PlayerId); + break; + } + if (warnPlayerId == 0) + { + Utils.SendMessage(GetString("WarnCommandWarnHost"), player.PlayerId); + break; + } + + var warnedPlayer = Utils.GetPlayerById(warnPlayerId); + if (warnedPlayer == null) + { + Utils.SendMessage(GetString("WarnCommandInvalidID"), player.PlayerId); + break; + } + + // Prevent moderators from warning other moderators + if (Utils.IsPlayerModerator(warnedPlayer.FriendCode)) + { + Utils.SendMessage(GetString("WarnCommandWarnMod"), player.PlayerId); + break; + } + // warn the specified player + string warnReason = "Reason : Not specified\n"; + string warnedPlayerName = warnedPlayer.GetRealName(); + //textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} ~{player.name}"; + if (args.Length > 2) + { + warnReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; + } + else + { + Utils.SendMessage("Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", player.PlayerId); + } + Utils.SendMessage($" {warnedPlayerName} {GetString("WarnCommandWarned")} {warnReason} ~{player.name}"); + //string moderatorName1 = player.GetRealName().ToString(); + //int startIndex1 = moderatorName1.IndexOf("♥") + "♥".Length; + //moderatorName1 = moderatorName1.Substring(startIndex1); + string modLogname1 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n2) ? n2 : ""; + string warnlogname = Main.AllPlayerNames.TryGetValue(warnedPlayer.PlayerId, out var n12) ? n12 : ""; + string moderatorFriendCode1 = player.FriendCode.ToString(); + string warnedPlayerFriendCode = warnedPlayer.FriendCode.ToString(); + string warnedPlayerHashPuid = warnedPlayer.GetClient().GetHashedPuid(); + string logMessage1 = $"[{DateTime.Now}] {moderatorFriendCode1},{modLogname1} Warned: {warnedPlayerFriendCode},{warnedPlayerHashPuid},{warnlogname} Reason: {warnReason}"; + File.AppendAllText(modLogFiles, logMessage1 + Environment.NewLine); + + break; + case "/kick": + case "/expulsar": + case "/кик": + case "/кикнуть": case "/выгнать": case "/踢出": - case "/踢": - // Check if the kick command is enabled in the settings - if (Options.ApplyModeratorList.GetValue() == 0) - { - Utils.SendMessage(GetString("KickCommandDisabled"), player.PlayerId); - break; - } - - // Check if the player has the necessary privileges to use the command - if (!Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("KickCommandNoAccess"), player.PlayerId); - break; - } - - subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte kickPlayerId)) - { - Utils.SendMessage(GetString("KickCommandInvalidID"), player.PlayerId); - break; - } - - if (kickPlayerId == 0) - { - Utils.SendMessage(GetString("KickCommandKickHost"), player.PlayerId); - break; - } - - var kickedPlayer = Utils.GetPlayerById(kickPlayerId); - if (kickedPlayer == null) - { - Utils.SendMessage(GetString("KickCommandInvalidID"), player.PlayerId); - break; - } - - // Prevent moderators from kicking other moderators - if (Utils.IsPlayerModerator(kickedPlayer.FriendCode)) - { - Utils.SendMessage(GetString("KickCommandKickMod"), player.PlayerId); - break; - } - - // Kick the specified player - AmongUsClient.Instance.KickPlayer(kickedPlayer.GetClientId(), false); - string kickedPlayerName = kickedPlayer.GetRealName(); - string kickReason = "Reason : Not specified\n"; - if (args.Length > 2) - kickReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; - else - { - Utils.SendMessage("Use /kick [id] [reason] in future. \nExample :-\n /kick 5 not following rules", player.PlayerId); - } - string textToSend = $"{kickedPlayerName} {GetString("KickCommandKicked")} {player.name} \n {kickReason}"; - - if (GameStates.IsInGame) - { - textToSend += $" {GetString("KickCommandKickedRole")} {GetString(kickedPlayer.GetCustomRole().ToString())}"; - } - Utils.SendMessage(textToSend); - //string moderatorName2 = player.GetRealName().ToString(); - //int startIndex2 = moderatorName2.IndexOf("♥") + "♥".Length; - //moderatorName2 = moderatorName2.Substring(startIndex2); - string modLogname2 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n3) ? n3 : ""; - string kicklogname = Main.AllPlayerNames.TryGetValue(kickedPlayer.PlayerId, out var n13) ? n13 : ""; - - string moderatorFriendCode2 = player.FriendCode.ToString(); - string kickedPlayerFriendCode = kickedPlayer.FriendCode.ToString(); - string kickedPlayerHashPuid = kickedPlayer.GetClient().GetHashedPuid(); - string logMessage2 = $"[{DateTime.Now}] {moderatorFriendCode2},{modLogname2} Kicked: {kickedPlayerFriendCode},{kickedPlayerHashPuid},{kicklogname} Reason: {kickReason}"; - File.AppendAllText(modLogFiles, logMessage2 + Environment.NewLine); - - break; - case "/modcolor": + case "/踢": + // Check if the kick command is enabled in the settings + if (Options.ApplyModeratorList.GetValue() == 0) + { + Utils.SendMessage(GetString("KickCommandDisabled"), player.PlayerId); + break; + } + + // Check if the player has the necessary privileges to use the command + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("KickCommandNoAccess"), player.PlayerId); + break; + } + + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte kickPlayerId)) + { + Utils.SendMessage(GetString("KickCommandInvalidID"), player.PlayerId); + break; + } + + if (kickPlayerId == 0) + { + Utils.SendMessage(GetString("KickCommandKickHost"), player.PlayerId); + break; + } + + var kickedPlayer = Utils.GetPlayerById(kickPlayerId); + if (kickedPlayer == null) + { + Utils.SendMessage(GetString("KickCommandInvalidID"), player.PlayerId); + break; + } + + // Prevent moderators from kicking other moderators + if (Utils.IsPlayerModerator(kickedPlayer.FriendCode)) + { + Utils.SendMessage(GetString("KickCommandKickMod"), player.PlayerId); + break; + } + + // Kick the specified player + AmongUsClient.Instance.KickPlayer(kickedPlayer.GetClientId(), false); + string kickedPlayerName = kickedPlayer.GetRealName(); + string kickReason = "Reason : Not specified\n"; + if (args.Length > 2) + kickReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; + else + { + Utils.SendMessage("Use /kick [id] [reason] in future. \nExample :-\n /kick 5 not following rules", player.PlayerId); + } + string textToSend = $"{kickedPlayerName} {GetString("KickCommandKicked")} {player.name} \n {kickReason}"; + + if (GameStates.IsInGame) + { + textToSend += $" {GetString("KickCommandKickedRole")} {GetString(kickedPlayer.GetCustomRole().ToString())}"; + } + Utils.SendMessage(textToSend); + //string moderatorName2 = player.GetRealName().ToString(); + //int startIndex2 = moderatorName2.IndexOf("♥") + "♥".Length; + //moderatorName2 = moderatorName2.Substring(startIndex2); + string modLogname2 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n3) ? n3 : ""; + string kicklogname = Main.AllPlayerNames.TryGetValue(kickedPlayer.PlayerId, out var n13) ? n13 : ""; + + string moderatorFriendCode2 = player.FriendCode.ToString(); + string kickedPlayerFriendCode = kickedPlayer.FriendCode.ToString(); + string kickedPlayerHashPuid = kickedPlayer.GetClient().GetHashedPuid(); + string logMessage2 = $"[{DateTime.Now}] {moderatorFriendCode2},{modLogname2} Kicked: {kickedPlayerFriendCode},{kickedPlayerHashPuid},{kicklogname} Reason: {kickReason}"; + File.AppendAllText(modLogFiles, logMessage2 + Environment.NewLine); + + break; + case "/modcolor": case "/modcolour": case "/模组端颜色": - case "/模组颜色": - if (Options.ApplyModeratorList.GetValue() == 0) - { - Utils.SendMessage(GetString("ColorCommandDisabled"), player.PlayerId); - break; - } - if (!Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("ColorCommandNoAccess"), player.PlayerId); - break; - } - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("ColorCommandNoLobby"), player.PlayerId); - break; - } - if (!Options.GradientTagsOpt.GetBool()) - { - subArgs = args.Length != 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) - { - Logger.Msg($"{subArgs}", "modcolor"); - Utils.SendMessage(GetString("ColorInvalidHexCode"), player.PlayerId); - break; - } - string colorFilePath = $"{modTagsFiles}/{player.FriendCode}.txt"; - if (!File.Exists(colorFilePath)) - { - Logger.Warn($"File Not exist, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); - File.Create(colorFilePath).Close(); - } - - File.WriteAllText(colorFilePath, $"{subArgs}"); - break; - } - else - { - subArgs = args.Length < 3 ? "" : args[1] + " " + args[2]; - Regex regex = new(@"^[0-9A-Fa-f]{6}\s[0-9A-Fa-f]{6}$"); - if (string.IsNullOrEmpty(subArgs) || !regex.IsMatch(subArgs)) - { - Logger.Msg($"{subArgs}", "modcolor"); - Utils.SendMessage(GetString("ColorInvalidGradientCode"), player.PlayerId); - break; - } - string colorFilePath = $"{modTagsFiles}/{player.FriendCode}.txt"; - if (!File.Exists(colorFilePath)) - { - Logger.Msg($"File Not exist, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); - File.Create(colorFilePath).Close(); - } - //Logger.Msg($"File exists, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); - //Logger.Msg($"{subArgs}","modcolor"); - File.WriteAllText(colorFilePath, $"{subArgs}"); - break; - } - case "/vipcolor": + case "/模组颜色": + if (Options.ApplyModeratorList.GetValue() == 0) + { + Utils.SendMessage(GetString("ColorCommandDisabled"), player.PlayerId); + break; + } + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("ColorCommandNoAccess"), player.PlayerId); + break; + } + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("ColorCommandNoLobby"), player.PlayerId); + break; + } + if (!Options.GradientTagsOpt.GetBool()) + { + subArgs = args.Length != 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) + { + Logger.Msg($"{subArgs}", "modcolor"); + Utils.SendMessage(GetString("ColorInvalidHexCode"), player.PlayerId); + break; + } + string colorFilePath = $"{modTagsFiles}/{player.FriendCode}.txt"; + if (!File.Exists(colorFilePath)) + { + Logger.Warn($"File Not exist, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); + File.Create(colorFilePath).Close(); + } + + File.WriteAllText(colorFilePath, $"{subArgs}"); + break; + } + else + { + subArgs = args.Length < 3 ? "" : args[1] + " " + args[2]; + Regex regex = new(@"^[0-9A-Fa-f]{6}\s[0-9A-Fa-f]{6}$"); + if (string.IsNullOrEmpty(subArgs) || !regex.IsMatch(subArgs)) + { + Logger.Msg($"{subArgs}", "modcolor"); + Utils.SendMessage(GetString("ColorInvalidGradientCode"), player.PlayerId); + break; + } + string colorFilePath = $"{modTagsFiles}/{player.FriendCode}.txt"; + if (!File.Exists(colorFilePath)) + { + Logger.Msg($"File Not exist, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); + File.Create(colorFilePath).Close(); + } + //Logger.Msg($"File exists, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); + //Logger.Msg($"{subArgs}","modcolor"); + File.WriteAllText(colorFilePath, $"{subArgs}"); + break; + } + case "/vipcolor": case "/vipcolour": case "/VIP玩家颜色": - case "/VIP颜色": - if (Options.ApplyVipList.GetValue() == 0) - { - Utils.SendMessage(GetString("VipColorCommandDisabled"), player.PlayerId); - break; - } - if (!Utils.IsPlayerVIP(player.FriendCode)) - { - Utils.SendMessage(GetString("VipColorCommandNoAccess"), player.PlayerId); - break; - } - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("VipColorCommandNoLobby"), player.PlayerId); - break; - } - if (!Options.GradientTagsOpt.GetBool()) - { - subArgs = args.Length != 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) - { - Logger.Msg($"{subArgs}", "vipcolor"); - Utils.SendMessage(GetString("VipColorInvalidHexCode"), player.PlayerId); - break; - } - string colorFilePathh = $"{vipTagsFiles}/{player.FriendCode}.txt"; - if (!File.Exists(colorFilePathh)) - { - Logger.Warn($"File Not exist, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); - File.Create(colorFilePathh).Close(); - } - - File.WriteAllText(colorFilePathh, $"{subArgs}"); - break; - } - else - { - subArgs = args.Length < 3 ? "" : args[1] + " " + args[2]; - Regex regexx = new(@"^[0-9A-Fa-f]{6}\s[0-9A-Fa-f]{6}$"); - if (string.IsNullOrEmpty(subArgs) || !regexx.IsMatch(subArgs)) - { - Logger.Msg($"{subArgs}", "vipcolor"); - Utils.SendMessage(GetString("VipColorInvalidGradientCode"), player.PlayerId); - break; - } - string colorFilePathh = $"{vipTagsFiles}/{player.FriendCode}.txt"; - if (!File.Exists(colorFilePathh)) - { - Logger.Msg($"File Not exist, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); - File.Create(colorFilePathh).Close(); - } - //Logger.Msg($"File exists, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); - //Logger.Msg($"{subArgs}","modcolor"); - File.WriteAllText(colorFilePathh, $"{subArgs}"); - break; - } - case "/tagcolor": + case "/VIP颜色": + if (Options.ApplyVipList.GetValue() == 0) + { + Utils.SendMessage(GetString("VipColorCommandDisabled"), player.PlayerId); + break; + } + if (!Utils.IsPlayerVIP(player.FriendCode)) + { + Utils.SendMessage(GetString("VipColorCommandNoAccess"), player.PlayerId); + break; + } + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("VipColorCommandNoLobby"), player.PlayerId); + break; + } + if (!Options.GradientTagsOpt.GetBool()) + { + subArgs = args.Length != 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) + { + Logger.Msg($"{subArgs}", "vipcolor"); + Utils.SendMessage(GetString("VipColorInvalidHexCode"), player.PlayerId); + break; + } + string colorFilePathh = $"{vipTagsFiles}/{player.FriendCode}.txt"; + if (!File.Exists(colorFilePathh)) + { + Logger.Warn($"File Not exist, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); + File.Create(colorFilePathh).Close(); + } + + File.WriteAllText(colorFilePathh, $"{subArgs}"); + break; + } + else + { + subArgs = args.Length < 3 ? "" : args[1] + " " + args[2]; + Regex regexx = new(@"^[0-9A-Fa-f]{6}\s[0-9A-Fa-f]{6}$"); + if (string.IsNullOrEmpty(subArgs) || !regexx.IsMatch(subArgs)) + { + Logger.Msg($"{subArgs}", "vipcolor"); + Utils.SendMessage(GetString("VipColorInvalidGradientCode"), player.PlayerId); + break; + } + string colorFilePathh = $"{vipTagsFiles}/{player.FriendCode}.txt"; + if (!File.Exists(colorFilePathh)) + { + Logger.Msg($"File Not exist, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); + File.Create(colorFilePathh).Close(); + } + //Logger.Msg($"File exists, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); + //Logger.Msg($"{subArgs}","modcolor"); + File.WriteAllText(colorFilePathh, $"{subArgs}"); + break; + } + case "/tagcolor": case "/tagcolour": case "/标签颜色": - case "/附加名称颜色": - string name1 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n) ? n : ""; - if (name1 == "") break; - if (!name1.Contains('\r') && player.FriendCode.GetDevUser().HasTag()) - { - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("ColorCommandNoLobby"), player.PlayerId); - break; - } - subArgs = args.Length != 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) - { - Logger.Msg($"{subArgs}", "tagcolor"); - Utils.SendMessage(GetString("TagColorInvalidHexCode"), player.PlayerId); - break; - } - string tagColorFilePath = $"{sponsorTagsFiles}/{player.FriendCode}.txt"; - if (!File.Exists(tagColorFilePath)) - { - Logger.Msg($"File Not exist, creating file at {tagColorFilePath}", "tagcolor"); - File.Create(tagColorFilePath).Close(); - } - - File.WriteAllText(tagColorFilePath, $"{subArgs}"); - } - break; - + case "/附加名称颜色": + string name1 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n) ? n : ""; + if (name1 == "") break; + if (!name1.Contains('\r') && player.FriendCode.GetDevUser().HasTag()) + { + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("ColorCommandNoLobby"), player.PlayerId); + break; + } + subArgs = args.Length != 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) + { + Logger.Msg($"{subArgs}", "tagcolor"); + Utils.SendMessage(GetString("TagColorInvalidHexCode"), player.PlayerId); + break; + } + string tagColorFilePath = $"{sponsorTagsFiles}/{player.FriendCode}.txt"; + if (!File.Exists(tagColorFilePath)) + { + Logger.Msg($"File Not exist, creating file at {tagColorFilePath}", "tagcolor"); + File.Create(tagColorFilePath).Close(); + } + + File.WriteAllText(tagColorFilePath, $"{subArgs}"); + } + break; + case "/xf": case "/修复": - case "/修": - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); - break; - } - foreach (var pc in Main.AllPlayerControls) - { - if (pc.IsAlive()) continue; - - pc.RpcSetNameEx(pc.GetRealName(isMeeting: true)); - } - ChatUpdatePatch.DoBlockChat = false; - //Utils.NotifyRoles(isForMeeting: GameStates.IsMeeting, NoCache: true); - Utils.SendMessage(GetString("Message.TryFixName"), player.PlayerId); - break; - + case "/修": + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); + break; + } + foreach (var pc in Main.AllPlayerControls) + { + if (pc.IsAlive()) continue; + + pc.RpcSetNameEx(pc.GetRealName(isMeeting: true)); + } + ChatUpdatePatch.DoBlockChat = false; + //Utils.NotifyRoles(isForMeeting: GameStates.IsMeeting, NoCache: true); + Utils.SendMessage(GetString("Message.TryFixName"), player.PlayerId); + break; + case "/tpout": case "/传送出": - case "/传出": - if (!GameStates.IsLobby) break; - if (!Options.PlayerCanUseTP.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - player.RpcTeleport(new Vector2(0.1f, 3.8f)); - break; + case "/传出": + if (!GameStates.IsLobby) break; + if (!Options.PlayerCanUseTP.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + player.RpcTeleport(new Vector2(0.1f, 3.8f)); + break; case "/tpin": case "/传进": - case "/传送进": - if (!GameStates.IsLobby) break; - if (!Options.PlayerCanUseTP.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - - player.RpcTeleport(new Vector2(-0.2f, 1.3f)); - break; - + case "/传送进": + if (!GameStates.IsLobby) break; + if (!Options.PlayerCanUseTP.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + + player.RpcTeleport(new Vector2(-0.2f, 1.3f)); + break; + case "/vote": case "/投票": - case "/票": - subArgs = args.Length != 2 ? "" : args[1]; - if (subArgs == "" || !int.TryParse(subArgs, out int arg)) - break; - var plr = Utils.GetPlayerById(arg); - - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); - break; - } - - - if (!Options.EnableVoteCommand.GetBool()) - { - Utils.SendMessage(GetString("VoteDisabled"), player.PlayerId); - break; - } - if (Options.ShouldVoteCmdsSpamChat.GetBool()) - { - canceled = true; - ChatManager.SendPreviousMessagesToAll(); - } - - if (arg != 253) // skip - { - if (plr == null || !plr.IsAlive()) - { - Utils.SendMessage(GetString("VoteDead"), player.PlayerId); - break; - } - } - if (!player.IsAlive()) - { - Utils.SendMessage(GetString("CannotVoteWhenDead"), player.PlayerId); - break; - } - if (GameStates.IsMeeting) - { - player.RpcCastVote((byte)arg); - } - break; - - case "/say": - case "/s": - case "/с": + case "/票": + subArgs = args.Length != 2 ? "" : args[1]; + if (subArgs == "" || !int.TryParse(subArgs, out int arg)) + break; + var plr = Utils.GetPlayerById(arg); + + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); + break; + } + + + if (!Options.EnableVoteCommand.GetBool()) + { + Utils.SendMessage(GetString("VoteDisabled"), player.PlayerId); + break; + } + if (Options.ShouldVoteCmdsSpamChat.GetBool()) + { + canceled = true; + ChatManager.SendPreviousMessagesToAll(); + } + + if (arg != 253) // skip + { + if (plr == null || !plr.IsAlive()) + { + Utils.SendMessage(GetString("VoteDead"), player.PlayerId); + break; + } + } + if (!player.IsAlive()) + { + Utils.SendMessage(GetString("CannotVoteWhenDead"), player.PlayerId); + break; + } + if (GameStates.IsMeeting) + { + player.RpcCastVote((byte)arg); + } + break; + + case "/say": + case "/s": + case "/с": case "/сказать": - case "/说": - if (player.FriendCode.GetDevUser().IsDev) - { - if (args.Length > 1) - Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromDev")} ~ {player.GetRealName(clientData: true)}"); - } - else if (player.FriendCode.IsDevUser() && !dbConnect.IsBooster(player.FriendCode)) - { - if (args.Length > 1) - Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromSponsor")} ~ {player.GetRealName(clientData: true)}"); - } - else if (Utils.IsPlayerModerator(player.FriendCode)) - { - if (Options.ApplyModeratorList.GetValue() == 0 || Options.AllowSayCommand.GetBool() == false) - { - Utils.SendMessage(GetString("SayCommandDisabled"), player.PlayerId); - break; - } - else - { - if (args.Length > 1) - Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromModerator")} ~ {player.GetRealName(clientData: true)}"); - //string moderatorName3 = player.GetRealName().ToString(); - //int startIndex3 = moderatorName3.IndexOf("♥") + "♥".Length; - //moderatorName3 = moderatorName3.Substring(startIndex3); - string modLogname3 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n4) ? n4 : ""; - - string moderatorFriendCode3 = player.FriendCode.ToString(); - string logMessage3 = $"[{DateTime.Now}] {moderatorFriendCode3},{modLogname3} used /s: {args.Skip(1).Join(delimiter: " ")}"; - File.AppendAllText(modLogFiles, logMessage3 + Environment.NewLine); - - } - } - break; + case "/说": + if (player.FriendCode.GetDevUser().IsDev) + { + if (args.Length > 1) + Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromDev")} ~ {player.GetRealName(clientData: true)}"); + } + else if (player.FriendCode.IsDevUser() && !dbConnect.IsBooster(player.FriendCode)) + { + if (args.Length > 1) + Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromSponsor")} ~ {player.GetRealName(clientData: true)}"); + } + else if (Utils.IsPlayerModerator(player.FriendCode)) + { + if (Options.ApplyModeratorList.GetValue() == 0 || Options.AllowSayCommand.GetBool() == false) + { + Utils.SendMessage(GetString("SayCommandDisabled"), player.PlayerId); + break; + } + else + { + if (args.Length > 1) + Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromModerator")} ~ {player.GetRealName(clientData: true)}"); + //string moderatorName3 = player.GetRealName().ToString(); + //int startIndex3 = moderatorName3.IndexOf("♥") + "♥".Length; + //moderatorName3 = moderatorName3.Substring(startIndex3); + string modLogname3 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n4) ? n4 : ""; + + string moderatorFriendCode3 = player.FriendCode.ToString(); + string logMessage3 = $"[{DateTime.Now}] {moderatorFriendCode3},{modLogname3} used /s: {args.Skip(1).Join(delimiter: " ")}"; + File.AppendAllText(modLogFiles, logMessage3 + Environment.NewLine); + + } + } + break; case "/rps": - case "/剪刀石头布": - //canceled = true; - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - subArgs = args.Length != 2 ? "" : args[1]; - - if (!GameStates.IsLobby && player.IsAlive()) - { - Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); - break; - } - - if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice)) - { - Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); - break; - } - else if (playerChoice < 0 || playerChoice > 2) - { - Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botChoice = rand.Next(0, 3); - var rpsList = new List { GetString("Rock"), GetString("Paper"), GetString("Scissors") }; - if (botChoice == playerChoice) - { - Utils.SendMessage(string.Format(GetString("RpsDraw"), rpsList[botChoice]), player.PlayerId); - } - else if ((botChoice == 0 && playerChoice == 2) || - (botChoice == 1 && playerChoice == 0) || - (botChoice == 2 && playerChoice == 1)) - { - Utils.SendMessage(string.Format(GetString("RpsLose"), rpsList[botChoice]), player.PlayerId); - } - else - { - Utils.SendMessage(string.Format(GetString("RpsWin"), rpsList[botChoice]), player.PlayerId); - } - break; - } + case "/剪刀石头布": + //canceled = true; + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + subArgs = args.Length != 2 ? "" : args[1]; + + if (!GameStates.IsLobby && player.IsAlive()) + { + Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); + break; + } + + if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice)) + { + Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); + break; + } + else if (playerChoice < 0 || playerChoice > 2) + { + Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botChoice = rand.Next(0, 3); + var rpsList = new List { GetString("Rock"), GetString("Paper"), GetString("Scissors") }; + if (botChoice == playerChoice) + { + Utils.SendMessage(string.Format(GetString("RpsDraw"), rpsList[botChoice]), player.PlayerId); + } + else if ((botChoice == 0 && playerChoice == 2) || + (botChoice == 1 && playerChoice == 0) || + (botChoice == 2 && playerChoice == 1)) + { + Utils.SendMessage(string.Format(GetString("RpsLose"), rpsList[botChoice]), player.PlayerId); + } + else + { + Utils.SendMessage(string.Format(GetString("RpsWin"), rpsList[botChoice]), player.PlayerId); + } + break; + } case "/coinflip": - case "/抛硬币": - //canceled = true; - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - - if (!GameStates.IsLobby && player.IsAlive()) - { - Utils.SendMessage(GetString("CoinflipCommandInfo"), player.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botChoice = rand.Next(1,101); - var coinSide = (botChoice < 51) ? GetString("Heads") : GetString("Tails"); - Utils.SendMessage(string.Format(GetString("CoinFlipResult"), coinSide), player.PlayerId); - break; - } + case "/抛硬币": + //canceled = true; + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + + if (!GameStates.IsLobby && player.IsAlive()) + { + Utils.SendMessage(GetString("CoinflipCommandInfo"), player.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botChoice = rand.Next(1,101); + var coinSide = (botChoice < 51) ? GetString("Heads") : GetString("Tails"); + Utils.SendMessage(string.Format(GetString("CoinFlipResult"), coinSide), player.PlayerId); + break; + } case "/gno": - case "/猜数字": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - //canceled = true; - if (!GameStates.IsLobby && player.IsAlive()) - { - Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); - break; - } - subArgs = args.Length != 2 ? "" : args[1]; - if (subArgs == "" || !int.TryParse(subArgs, out int guessedNo)) - { - Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); - break; - } - else if (guessedNo < 0 || guessedNo > 99) - { - Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); - break; - } - else - { - int targetNumber = Main.GuessNumber[player.PlayerId][0]; - if (Main.GuessNumber[player.PlayerId][0] == -1) - { - var rand = IRandom.Instance; - Main.GuessNumber[player.PlayerId][0] = rand.Next(0, 100); - targetNumber = Main.GuessNumber[player.PlayerId][0]; - } - Main.GuessNumber[player.PlayerId][1]--; - if (Main.GuessNumber[player.PlayerId][1] == 0 && guessedNo != targetNumber) - { - Main.GuessNumber[player.PlayerId][0] = -1; - Main.GuessNumber[player.PlayerId][1] = 7; - //targetNumber = Main.GuessNumber[player.PlayerId][0]; - Utils.SendMessage(string.Format(GetString("GNoLost"), targetNumber), player.PlayerId); - break; - } - else if (guessedNo < targetNumber) - { - Utils.SendMessage(string.Format(GetString("GNoLow"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); - break; - } - else if (guessedNo > targetNumber) - { - Utils.SendMessage(string.Format(GetString("GNoHigh"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); - break; - } - else - { - Utils.SendMessage(string.Format(GetString("GNoWon"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); - Main.GuessNumber[player.PlayerId][0] = -1; - Main.GuessNumber[player.PlayerId][1] = 7; - break; - } - } + case "/猜数字": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + //canceled = true; + if (!GameStates.IsLobby && player.IsAlive()) + { + Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); + break; + } + subArgs = args.Length != 2 ? "" : args[1]; + if (subArgs == "" || !int.TryParse(subArgs, out int guessedNo)) + { + Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); + break; + } + else if (guessedNo < 0 || guessedNo > 99) + { + Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); + break; + } + else + { + int targetNumber = Main.GuessNumber[player.PlayerId][0]; + if (Main.GuessNumber[player.PlayerId][0] == -1) + { + var rand = IRandom.Instance; + Main.GuessNumber[player.PlayerId][0] = rand.Next(0, 100); + targetNumber = Main.GuessNumber[player.PlayerId][0]; + } + Main.GuessNumber[player.PlayerId][1]--; + if (Main.GuessNumber[player.PlayerId][1] == 0 && guessedNo != targetNumber) + { + Main.GuessNumber[player.PlayerId][0] = -1; + Main.GuessNumber[player.PlayerId][1] = 7; + //targetNumber = Main.GuessNumber[player.PlayerId][0]; + Utils.SendMessage(string.Format(GetString("GNoLost"), targetNumber), player.PlayerId); + break; + } + else if (guessedNo < targetNumber) + { + Utils.SendMessage(string.Format(GetString("GNoLow"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); + break; + } + else if (guessedNo > targetNumber) + { + Utils.SendMessage(string.Format(GetString("GNoHigh"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); + break; + } + else + { + Utils.SendMessage(string.Format(GetString("GNoWon"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); + Main.GuessNumber[player.PlayerId][0] = -1; + Main.GuessNumber[player.PlayerId][1] = 7; + break; + } + } case "/rand": case "/XY数字": case "/范围游戏": case "/猜范围": - case "/范围": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - subArgs = args.Length != 3 ? "" : args[1]; - subArgs2 = args.Length != 3 ? "" : args[2]; - - if (!GameStates.IsLobby && player.IsAlive()) - { - Utils.SendMessage(GetString("RandCommandInfo"), player.PlayerId); - break; - } - if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice1) || subArgs2 == "" || !int.TryParse(subArgs2, out int playerChoice2)) - { - Utils.SendMessage(GetString("RandCommandInfo"), player.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botResult = rand.Next(playerChoice1, playerChoice2 + 1); - Utils.SendMessage(string.Format(GetString("RandResult"), botResult), player.PlayerId); - break; - } + case "/范围": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + subArgs = args.Length != 3 ? "" : args[1]; + subArgs2 = args.Length != 3 ? "" : args[2]; + + if (!GameStates.IsLobby && player.IsAlive()) + { + Utils.SendMessage(GetString("RandCommandInfo"), player.PlayerId); + break; + } + if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice1) || subArgs2 == "" || !int.TryParse(subArgs2, out int playerChoice2)) + { + Utils.SendMessage(GetString("RandCommandInfo"), player.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botResult = rand.Next(playerChoice1, playerChoice2 + 1); + Utils.SendMessage(string.Format(GetString("RandResult"), botResult), player.PlayerId); + break; + } case "/8ball": case "/8号球": - case "/幸运球": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - canceled = true; - var rando = IRandom.Instance; - int result = rando.Next(0, 16); - string str = ""; - switch (result) - { - case 0: - str = GetString("8BallYes"); - break; - case 1: - str = GetString("8BallNo"); - break; - case 2: - str = GetString("8BallMaybe"); - break; - case 3: - str = GetString("8BallTryAgainLater"); - break; - case 4: - str = GetString("8BallCertain"); - break; - case 5: - str = GetString("8BallNotLikely"); - break; - case 6: - str = GetString("8BallLikely"); - break; - case 7: - str = GetString("8BallDontCount"); - break; - case 8: - str = GetString("8BallStop"); - break; - case 9: - str = GetString("8BallPossibly"); - break; - case 10: - str = GetString("8BallProbably"); - break; - case 11: - str = GetString("8BallProbablyNot"); - break; - case 12: - str = GetString("8BallBetterNotTell"); - break; - case 13: - str = GetString("8BallCantPredict"); - break; - case 14: - str = GetString("8BallWithoutDoubt"); - break; - case 15: - str = GetString("8BallWithDoubt"); - break; - } - Utils.SendMessage("" + str + "", player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); - break; + case "/幸运球": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + canceled = true; + var rando = IRandom.Instance; + int result = rando.Next(0, 16); + string str = ""; + switch (result) + { + case 0: + str = GetString("8BallYes"); + break; + case 1: + str = GetString("8BallNo"); + break; + case 2: + str = GetString("8BallMaybe"); + break; + case 3: + str = GetString("8BallTryAgainLater"); + break; + case 4: + str = GetString("8BallCertain"); + break; + case 5: + str = GetString("8BallNotLikely"); + break; + case 6: + str = GetString("8BallLikely"); + break; + case 7: + str = GetString("8BallDontCount"); + break; + case 8: + str = GetString("8BallStop"); + break; + case 9: + str = GetString("8BallPossibly"); + break; + case 10: + str = GetString("8BallProbably"); + break; + case 11: + str = GetString("8BallProbablyNot"); + break; + case 12: + str = GetString("8BallBetterNotTell"); + break; + case 13: + str = GetString("8BallCantPredict"); + break; + case 14: + str = GetString("8BallWithoutDoubt"); + break; + case 15: + str = GetString("8BallWithDoubt"); + break; + } + Utils.SendMessage("" + str + "", player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); + break; case "/me": case "/我的权限": - case "/权限": - - string Devbox = player.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; - string UpBox = player.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; - string ColorBox = player.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; - - subArgs = text.Length == 3 ? string.Empty : text.Remove(0, 3); - if (string.IsNullOrEmpty(subArgs)) - { - Utils.SendMessage((player.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), player.PlayerId, player.GetRealName(clientData: true), player.GetClient().FriendCode, player.GetClient().GetHashedPuid(), player.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}", player.PlayerId); - } - else - { - if (Options.ApplyModeratorList.GetValue() == 0 || !Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("Message.MeCommandNoPermission"), player.PlayerId); - break; - } - - - - if (byte.TryParse(subArgs, out byte meid)) - { - if (meid != player.PlayerId) - { - var targetplayer = Utils.GetPlayerById(meid); - if (targetplayer != null && targetplayer.GetClient() != null) - { - Utils.SendMessage($"{string.Format(GetString("Message.MeCommandTargetInfo"), targetplayer.PlayerId, targetplayer.GetRealName(clientData: true), targetplayer.GetClient().FriendCode, targetplayer.GetClient().GetHashedPuid(), targetplayer.FriendCode.GetDevUser().GetUserType())}", player.PlayerId); - } - else - { - Utils.SendMessage($"{(GetString("Message.MeCommandInvalidID"))}", player.PlayerId); - } - } - else - { - Utils.SendMessage($"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}", player.PlayerId); - } - } - else - { - Utils.SendMessage($"{(GetString("Message.MeCommandInvalidID"))}", player.PlayerId); - } - } - break; - - - default: - if (SpamManager.CheckSpam(player, text)) return; - break; - } - } -} -[HarmonyPatch(typeof(ChatController), nameof(ChatController.Update))] -class ChatUpdatePatch -{ - public static bool DoBlockChat = false; - public static ChatController Instance; - public static void Postfix(ChatController __instance) - { - if (!AmongUsClient.Instance.AmHost || Main.MessagesToSend.Count == 0 || (Main.MessagesToSend[0].Item2 == byte.MaxValue && Main.MessageWait.Value > __instance.timeSinceLastMessage)) return; - if (DoBlockChat) return; - - Instance ??= __instance; - - if (Main.DarkTheme.Value) - { - var chatBubble = __instance.chatBubblePool.Prefab.Cast(); - chatBubble.TextArea.overrideColorTags = false; - chatBubble.TextArea.color = Color.white; - chatBubble.Background.color = Color.black; - } - - var player = PlayerControl.LocalPlayer; - if (GameStates.IsInGame || player.Data.IsDead) - { - player = Main.AllAlivePlayerControls.ToArray().OrderBy(x => x.PlayerId).FirstOrDefault() - ?? Main.AllPlayerControls.ToArray().OrderBy(x => x.PlayerId).FirstOrDefault() - ?? player; - } - //Logger.Info($"player is null? {player == null}", "ChatUpdatePatch"); - if (player == null) return; - - (string msg, byte sendTo, string title) = Main.MessagesToSend[0]; - //Logger.Info($"MessagesToSend - sendTo: {sendTo} - title: {title}", "ChatUpdatePatch"); - - if (sendTo != byte.MaxValue && GameStates.IsLobby) - { - var networkedPlayerInfo = Utils.GetPlayerInfoById(sendTo); - if (networkedPlayerInfo != null) - { - if (networkedPlayerInfo.DefaultOutfit.ColorId == -1) - { - var delaymessage = Main.MessagesToSend[0]; - Main.MessagesToSend.RemoveAt(0); - Main.MessagesToSend.Add(delaymessage); - return; - } - // green beans color id is -1 - } - // It is impossible to get null player here unless it quits - } - Main.MessagesToSend.RemoveAt(0); - - int clientId = sendTo == byte.MaxValue ? -1 : Utils.GetPlayerById(sendTo).GetClientId(); - var name = player.Data.PlayerName; - - //__instance.freeChatField.textArea.characterLimit = 999; - - if (clientId == -1) - { - player.SetName(title); - DestroyableSingleton.Instance.Chat.AddChat(player, msg, false); - player.SetName(name); - } - - - var writer = CustomRpcSender.Create("MessagesToSend", SendOption.None); - writer.StartMessage(clientId); - writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) - .Write(player.Data.NetId) - .Write(title) - .EndRpc(); - writer.StartRpc(player.NetId, (byte)RpcCalls.SendChat) - .Write(msg) - .EndRpc(); - writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) - .Write(player.Data.NetId) - .Write(player.Data.PlayerName) - .EndRpc(); - writer.EndMessage(); - writer.SendMessage(); - - __instance.timeSinceLastMessage = 0f; - } -} -[HarmonyPatch(typeof(FreeChatInputField), nameof(FreeChatInputField.UpdateCharCount))] -internal class UpdateCharCountPatch -{ - public static void Postfix(FreeChatInputField __instance) - { - int length = __instance.textArea.text.Length; - __instance.charCountText.SetText($"{length}/{__instance.textArea.characterLimit}"); - if (length < (AmongUsClient.Instance.AmHost ? 888 : 250)) - __instance.charCountText.color = Color.black; - else if (length < (AmongUsClient.Instance.AmHost ? 999 : 300)) - __instance.charCountText.color = new Color(1f, 1f, 0f, 1f); - else - __instance.charCountText.color = Color.red; - } -} -[HarmonyPatch(typeof(PlayerControl), nameof(PlayerControl.RpcSendChat))] -class RpcSendChatPatch -{ - public static bool Prefix(PlayerControl __instance, string chatText, ref bool __result) - { - if (string.IsNullOrWhiteSpace(chatText)) - { - __result = false; - return false; - } - if (!GameStates.IsModHost) - { - __result = false; - return true; - } - int return_count = PlayerControl.LocalPlayer.name.Count(x => x == '\n'); - chatText = new StringBuilder(chatText).Insert(0, "\n", return_count).ToString(); - if (AmongUsClient.Instance.AmClient && DestroyableSingleton.Instance) - DestroyableSingleton.Instance.Chat.AddChat(__instance, chatText); - if (chatText.Contains("who", StringComparison.OrdinalIgnoreCase)) - DestroyableSingleton.Instance.SendWho(); - MessageWriter messageWriter = AmongUsClient.Instance.StartRpc(__instance.NetId, (byte)RpcCalls.SendChat, SendOption.None); - messageWriter.Write(chatText); - messageWriter.EndMessage(); - __result = true; - return false; - } -} + case "/权限": + + string Devbox = player.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; + string UpBox = player.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; + string ColorBox = player.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; + + subArgs = text.Length == 3 ? string.Empty : text.Remove(0, 3); + if (string.IsNullOrEmpty(subArgs)) + { + Utils.SendMessage((player.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), player.PlayerId, player.GetRealName(clientData: true), player.GetClient().FriendCode, player.GetClient().GetHashedPuid(), player.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}", player.PlayerId); + } + else + { + if (Options.ApplyModeratorList.GetValue() == 0 || !Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("Message.MeCommandNoPermission"), player.PlayerId); + break; + } + + + + if (byte.TryParse(subArgs, out byte meid)) + { + if (meid != player.PlayerId) + { + var targetplayer = Utils.GetPlayerById(meid); + if (targetplayer != null && targetplayer.GetClient() != null) + { + Utils.SendMessage($"{string.Format(GetString("Message.MeCommandTargetInfo"), targetplayer.PlayerId, targetplayer.GetRealName(clientData: true), targetplayer.GetClient().FriendCode, targetplayer.GetClient().GetHashedPuid(), targetplayer.FriendCode.GetDevUser().GetUserType())}", player.PlayerId); + } + else + { + Utils.SendMessage($"{(GetString("Message.MeCommandInvalidID"))}", player.PlayerId); + } + } + else + { + Utils.SendMessage($"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}", player.PlayerId); + } + } + else + { + Utils.SendMessage($"{(GetString("Message.MeCommandInvalidID"))}", player.PlayerId); + } + } + break; + + + default: + if (SpamManager.CheckSpam(player, text)) return; + break; + } + } +} +[HarmonyPatch(typeof(ChatController), nameof(ChatController.Update))] +class ChatUpdatePatch +{ + public static bool DoBlockChat = false; + public static ChatController Instance; + public static void Postfix(ChatController __instance) + { + if (!AmongUsClient.Instance.AmHost || Main.MessagesToSend.Count == 0 || (Main.MessagesToSend[0].Item2 == byte.MaxValue && Main.MessageWait.Value > __instance.timeSinceLastMessage)) return; + if (DoBlockChat) return; + + Instance ??= __instance; + + if (Main.DarkTheme.Value) + { + var chatBubble = __instance.chatBubblePool.Prefab.Cast(); + chatBubble.TextArea.overrideColorTags = false; + chatBubble.TextArea.color = Color.white; + chatBubble.Background.color = Color.black; + } + + var player = PlayerControl.LocalPlayer; + if (GameStates.IsInGame || player.Data.IsDead) + { + player = Main.AllAlivePlayerControls.ToArray().OrderBy(x => x.PlayerId).FirstOrDefault() + ?? Main.AllPlayerControls.ToArray().OrderBy(x => x.PlayerId).FirstOrDefault() + ?? player; + } + //Logger.Info($"player is null? {player == null}", "ChatUpdatePatch"); + if (player == null) return; + + (string msg, byte sendTo, string title) = Main.MessagesToSend[0]; + //Logger.Info($"MessagesToSend - sendTo: {sendTo} - title: {title}", "ChatUpdatePatch"); + + if (sendTo != byte.MaxValue && GameStates.IsLobby) + { + var networkedPlayerInfo = Utils.GetPlayerInfoById(sendTo); + if (networkedPlayerInfo != null) + { + if (networkedPlayerInfo.DefaultOutfit.ColorId == -1) + { + var delaymessage = Main.MessagesToSend[0]; + Main.MessagesToSend.RemoveAt(0); + Main.MessagesToSend.Add(delaymessage); + return; + } + // green beans color id is -1 + } + // It is impossible to get null player here unless it quits + } + Main.MessagesToSend.RemoveAt(0); + + int clientId = sendTo == byte.MaxValue ? -1 : Utils.GetPlayerById(sendTo).GetClientId(); + var name = player.Data.PlayerName; + + //__instance.freeChatField.textArea.characterLimit = 999; + + if (clientId == -1) + { + player.SetName(title); + DestroyableSingleton.Instance.Chat.AddChat(player, msg, false); + player.SetName(name); + } + + + var writer = CustomRpcSender.Create("MessagesToSend", SendOption.None); + writer.StartMessage(clientId); + writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) + .Write(player.Data.NetId) + .Write(title) + .EndRpc(); + writer.StartRpc(player.NetId, (byte)RpcCalls.SendChat) + .Write(msg) + .EndRpc(); + writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) + .Write(player.Data.NetId) + .Write(player.Data.PlayerName) + .EndRpc(); + writer.EndMessage(); + writer.SendMessage(); + + __instance.timeSinceLastMessage = 0f; + } +} +[HarmonyPatch(typeof(FreeChatInputField), nameof(FreeChatInputField.UpdateCharCount))] +internal class UpdateCharCountPatch +{ + public static void Postfix(FreeChatInputField __instance) + { + int length = __instance.textArea.text.Length; + __instance.charCountText.SetText($"{length}/{__instance.textArea.characterLimit}"); + if (length < (AmongUsClient.Instance.AmHost ? 888 : 444)) + __instance.charCountText.color = Color.black; + else if (length < (AmongUsClient.Instance.AmHost ? 1111 : 777)) + __instance.charCountText.color = new Color(1f, 1f, 0f, 1f); + else + __instance.charCountText.color = Color.red; + } +} +[HarmonyPatch(typeof(PlayerControl), nameof(PlayerControl.RpcSendChat))] +class RpcSendChatPatch +{ + public static bool Prefix(PlayerControl __instance, string chatText, ref bool __result) + { + if (string.IsNullOrWhiteSpace(chatText)) + { + __result = false; + return false; + } + if (!GameStates.IsModHost) + { + __result = false; + return true; + } + int return_count = PlayerControl.LocalPlayer.name.Count(x => x == '\n'); + chatText = new StringBuilder(chatText).Insert(0, "\n", return_count).ToString(); + if (AmongUsClient.Instance.AmClient && DestroyableSingleton.Instance) + DestroyableSingleton.Instance.Chat.AddChat(__instance, chatText); + if (chatText.Contains("who", StringComparison.OrdinalIgnoreCase)) + DestroyableSingleton.Instance.SendWho(); + MessageWriter messageWriter = AmongUsClient.Instance.StartRpc(__instance.NetId, (byte)RpcCalls.SendChat, SendOption.None); + messageWriter.Write(chatText); + messageWriter.EndMessage(); + __result = true; + return false; + } +} From c6b2b1a87f6e1237b3e652f2808a49d88a435714 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 29 Nov 2024 12:57:15 +0800 Subject: [PATCH 183/829] Add crowded into TOHE --- Patches/Crowded.cs | 469 ++++++++++++++++++++++++++++++++ Patches/GameOptionsMenuPatch.cs | 6 +- main.cs | 10 + 3 files changed, 483 insertions(+), 2 deletions(-) create mode 100644 Patches/Crowded.cs diff --git a/Patches/Crowded.cs b/Patches/Crowded.cs new file mode 100644 index 000000000..094f40672 --- /dev/null +++ b/Patches/Crowded.cs @@ -0,0 +1,469 @@ +using AmongUs.GameOptions; +using Il2CppInterop.Runtime.Attributes; +using System; +using TMPro; +using UnityEngine; + +// https://github.com/CrowdedMods/CrowdedMod/blob/master/src/CrowdedMod +// Niko adjusted mono behavior patches to fit into non-reactor mods + +namespace TOHE.Patches; + +internal static class Crowded +{ + public static int MaxPlayers => GameStates.IsVanillaServer ? 15 : 127; + public static int MaxImpostors = GameOptionsManager.Instance.currentHostOptions.MaxPlayers / 2; + + [HarmonyPatch(typeof(CreateOptionsPicker), nameof(CreateOptionsPicker.Awake))] + public static class CreateOptionsPicker_Awake + { + public static void Postfix(CreateOptionsPicker __instance) + { + if (__instance.mode != SettingsMode.Host) return; + + { + var firstButtonRenderer = __instance.MaxPlayerButtons[0]; + firstButtonRenderer.GetComponentInChildren().text = "-"; + firstButtonRenderer.enabled = false; + + var firstButtonButton = firstButtonRenderer.GetComponent(); + firstButtonButton.OnClick.RemoveAllListeners(); + firstButtonButton.OnClick.AddListener((Action)(() => + { + for (var i = 1; i < 11; i++) + { + var playerButton = __instance.MaxPlayerButtons[i]; + + var tmp = playerButton.GetComponentInChildren(); + var newValue = Mathf.Max(byte.Parse(tmp.text) - 10, byte.Parse(playerButton.name) - 2); + tmp.text = newValue.ToString(); + } + + __instance.UpdateMaxPlayersButtons(__instance.GetTargetOptions()); + })); + UnityEngine.Object.Destroy(firstButtonRenderer); + + var lastButtonRenderer = __instance.MaxPlayerButtons[^1]; + lastButtonRenderer.GetComponentInChildren().text = "+"; + lastButtonRenderer.enabled = false; + + var lastButtonButton = lastButtonRenderer.GetComponent(); + lastButtonButton.OnClick.RemoveAllListeners(); + lastButtonButton.OnClick.AddListener((Action)(() => + { + for (var i = 1; i < 11; i++) + { + var playerButton = __instance.MaxPlayerButtons[i]; + + var tmp = playerButton.GetComponentInChildren(); + var newValue = Mathf.Min(byte.Parse(tmp.text) + 10, + MaxPlayers - 14 + byte.Parse(playerButton.name)); + tmp.text = newValue.ToString(); + } + + __instance.UpdateMaxPlayersButtons(__instance.GetTargetOptions()); + })); + UnityEngine.Object.Destroy(lastButtonRenderer); + + for (var i = 1; i < 11; i++) + { + var playerButton = __instance.MaxPlayerButtons[i].GetComponent(); + var text = playerButton.GetComponentInChildren(); + + playerButton.OnClick.RemoveAllListeners(); + playerButton.OnClick.AddListener((Action)(() => + { + var maxPlayers = byte.Parse(text.text); + var maxImp = Mathf.Min(__instance.GetTargetOptions().NumImpostors, maxPlayers / 2); + __instance.GetTargetOptions().SetInt(Int32OptionNames.NumImpostors, maxImp); + __instance.ImpostorButtons[1].TextMesh.text = maxImp.ToString(); + __instance.SetMaxPlayersButtons(maxPlayers); + })); + } + + foreach (var button in __instance.MaxPlayerButtons) + { + button.enabled = button.GetComponentInChildren().text == __instance.GetTargetOptions().MaxPlayers.ToString(); + } + } + + { + var secondButton = __instance.ImpostorButtons[1]; + secondButton.SpriteRenderer.enabled = false; + UnityEngine.Object.Destroy(secondButton.transform.FindChild("ConsoleHighlight").gameObject); + UnityEngine.Object.Destroy(secondButton.PassiveButton); + UnityEngine.Object.Destroy(secondButton.BoxCollider); + + var secondButtonText = secondButton.TextMesh; + secondButtonText.text = __instance.GetTargetOptions().NumImpostors.ToString(); + + var firstButton = __instance.ImpostorButtons[0]; + firstButton.SpriteRenderer.enabled = false; + firstButton.TextMesh.text = "-"; + + var firstPassiveButton = firstButton.PassiveButton; + firstPassiveButton.OnClick.RemoveAllListeners(); + firstPassiveButton.OnClick.AddListener((Action)(() => + { + var newVal = Mathf.Clamp( + byte.Parse(secondButtonText.text) - 1, + 1, + __instance.GetTargetOptions().MaxPlayers / 2 + ); + __instance.SetImpostorButtons(newVal); + secondButtonText.text = newVal.ToString(); + })); + + var thirdButton = __instance.ImpostorButtons[2]; + thirdButton.SpriteRenderer.enabled = false; + thirdButton.TextMesh.text = "+"; + + var thirdPassiveButton = thirdButton.PassiveButton; + thirdPassiveButton.OnClick.RemoveAllListeners(); + thirdPassiveButton.OnClick.AddListener((Action)(() => + { + var newVal = Mathf.Clamp( + byte.Parse(secondButtonText.text) + 1, + 1, + __instance.GetTargetOptions().MaxPlayers / 2 + ); + __instance.SetImpostorButtons(newVal); + secondButtonText.text = newVal.ToString(); + })); + } + } + } + + [HarmonyPatch(typeof(CreateOptionsPicker), nameof(CreateOptionsPicker.UpdateMaxPlayersButtons))] + public static class CreateOptionsPicker_UpdateMaxPlayersButtons + { + public static bool Prefix(CreateOptionsPicker __instance, [HarmonyArgument(0)] IGameOptions opts) + { + if (__instance.mode != SettingsMode.Host) return true; + if (__instance.CrewArea) + { + __instance.CrewArea.SetCrewSize(opts.MaxPlayers, opts.NumImpostors); + } + + var selectedAsString = opts.MaxPlayers.ToString(); + for (var i = 1; i < __instance.MaxPlayerButtons.Count - 1; i++) + { + __instance.MaxPlayerButtons[i].enabled = __instance.MaxPlayerButtons[i].GetComponentInChildren().text == selectedAsString; + } + + return false; + } + } + + [HarmonyPatch(typeof(CreateOptionsPicker), nameof(CreateOptionsPicker.UpdateImpostorsButtons))] + public static class CreateOptionsPicker_UpdateImpostorsButtons + { + public static bool Prefix(CreateOptionsPicker __instance) + { + if (__instance.mode == SettingsMode.Host) return false; + return true; + } + } + + [HarmonyPatch(typeof(CreateOptionsPicker), nameof(CreateOptionsPicker.SetImpostorButtons))] + public static class CreateOptionsPicker_SetImpostorButtons + { + public static bool Prefix(CreateOptionsPicker __instance, int numImpostors) + { + if (__instance.mode != SettingsMode.Host) return true; + IGameOptions targetOptions = __instance.GetTargetOptions(); + targetOptions.SetInt(Int32OptionNames.NumImpostors, numImpostors); + __instance.SetTargetOptions(targetOptions); + __instance.UpdateImpostorsButtons(numImpostors); + + return false; + } + } + + [HarmonyPatch(typeof(CreateOptionsPicker), nameof(CreateOptionsPicker.SetMaxPlayersButtons))] + public static class CreateOptionsPicker_SetMaxPlayersButtons + { + public static bool Prefix(CreateOptionsPicker __instance, int maxPlayers) + { + if (DestroyableSingleton.InstanceExists || __instance.mode != SettingsMode.Host) + { + return true; + } + + IGameOptions targetOptions = __instance.GetTargetOptions(); + targetOptions.SetInt(Int32OptionNames.MaxPlayers, maxPlayers); + __instance.SetTargetOptions(targetOptions); + __instance.UpdateMaxPlayersButtons(targetOptions); + + return false; + } + } + + [HarmonyPatch(typeof(GameOptionsData), nameof(GameOptionsData.AreInvalid))] + public static class InvalidOptionsPatches + { + public static bool Prefix(GameOptionsData __instance, [HarmonyArgument(0)] int maxExpectedPlayers) + { + return __instance.MaxPlayers > maxExpectedPlayers || + __instance.NumImpostors < 1 || + __instance.NumImpostors + 1 > maxExpectedPlayers / 2 || + __instance.KillDistance is < 0 or > 2 || + __instance.PlayerSpeedMod is <= 0f or > 3f; + } + } + + [HarmonyPatch(typeof(SecurityLogger), nameof(SecurityLogger.Awake))] + public static class SecurityLoggerPatch + { + public static void Postfix(ref SecurityLogger __instance) + { + __instance.Timers = new float[127]; + } + } + + [HarmonyPatch(typeof(PlayerTab), nameof(PlayerTab.Update))] + public static class PlayerTabIsSelectedItemEquippedPatch + { + public static void Postfix(PlayerTab __instance) + { + if (GameOptionsManager.Instance.CurrentGameOptions.MaxPlayers > 15) + { + __instance.currentColorIsEquipped = false; + } + } + } + + [HarmonyPatch(typeof(PlayerTab), nameof(PlayerTab.UpdateAvailableColors))] + public static class PlayerTabUpdateAvailableColorsPatch + { + public static bool Prefix(PlayerTab __instance) + { + if (GameOptionsManager.Instance.CurrentGameOptions.MaxPlayers <= 15) + { + return true; + } + + __instance.AvailableColors.Clear(); + for (var i = 0; i < Palette.PlayerColors.Count; i++) + { + if (!PlayerControl.LocalPlayer || PlayerControl.LocalPlayer.CurrentOutfit.ColorId != i) + { + __instance.AvailableColors.Add(i); + } + } + + return false; + } + } +} + +public class AbstractPagingBehaviour : MonoBehaviour +{ + public AbstractPagingBehaviour(IntPtr ptr) : base(ptr) + { + } + + public const string PAGE_INDEX_GAME_OBJECT_NAME = "CrowdedMod_PageIndex"; + + private int _page; + + public virtual int MaxPerPage => 15; + // public virtual IEnumerable Targets { get; } + + public virtual int PageIndex + { + get => _page; + set + { + _page = value; + OnPageChanged(); + } + } + + public virtual int MaxPageIndex => throw new NotImplementedException(); + // public virtual int MaxPages => Targets.Count() / MaxPerPage; + + public virtual void OnPageChanged() => throw new NotImplementedException(); + + public virtual void Start() => OnPageChanged(); + + public virtual void Update() + { + if (Input.GetKeyDown(KeyCode.UpArrow) || Input.GetKeyDown(KeyCode.LeftArrow) || Input.mouseScrollDelta.y > 0f) + Cycle(false); + else if (Input.GetKeyDown(KeyCode.DownArrow) || Input.GetKeyDown(KeyCode.RightArrow) || Input.mouseScrollDelta.y < 0f) + Cycle(true); + } + + /// + /// Loops around if you go over the limits.
+ /// Attempting to go up a page while on the first page will take you to the last page and vice versa. + ///
+ public virtual void Cycle(bool increment) + { + var change = increment ? 1 : -1; + PageIndex = Mathf.Clamp(PageIndex + change, 0, MaxPageIndex); + } +} + +public class MeetingHudPagingBehaviour : AbstractPagingBehaviour +{ + public MeetingHudPagingBehaviour(IntPtr ptr) : base(ptr) + { + } + + internal MeetingHud meetingHud = null!; + + [HideFromIl2Cpp] + public IEnumerable Targets => meetingHud.playerStates.OrderBy(p => p.AmDead); + public override int MaxPageIndex => (Targets.Count() - 1) / MaxPerPage; + + public override void Start() => OnPageChanged(); + + public override void Update() + { + base.Update(); + + if (meetingHud.state is MeetingHud.VoteStates.Animating or MeetingHud.VoteStates.Proceeding || meetingHud.TimerText.text.Contains($" ({PageIndex + 1}/{MaxPageIndex + 1})")) + return; // TimerText does not update there ^ Sometimes the timer text is spammed with the page counter for some weird reason so this is just a band-aid fix for it + + meetingHud.TimerText.text += $" ({PageIndex + 1}/{MaxPageIndex + 1})"; + } + + public override void OnPageChanged() + { + var i = 0; + + foreach (var button in Targets) + { + if (i >= PageIndex * MaxPerPage && i < (PageIndex + 1) * MaxPerPage) + { + button.gameObject.SetActive(true); + + var relativeIndex = i % MaxPerPage; + var row = relativeIndex / 3; + var col = relativeIndex % 3; + var buttonTransform = button.transform; + buttonTransform.localPosition = meetingHud.VoteOrigin + + new Vector3( + meetingHud.VoteButtonOffsets.x * col, + meetingHud.VoteButtonOffsets.y * row, + buttonTransform.localPosition.z + ); + } + else + { + button.gameObject.SetActive(false); + } + i++; + } + } +} + +public class ShapeShifterPagingBehaviour : AbstractPagingBehaviour +{ + public ShapeShifterPagingBehaviour(IntPtr ptr) : base(ptr) + { + } + + public ShapeshifterMinigame shapeshifterMinigame = null!; + [HideFromIl2Cpp] + public IEnumerable Targets => shapeshifterMinigame.potentialVictims.ToArray(); + + public override int MaxPageIndex => (Targets.Count() - 1) / MaxPerPage; + private TextMeshPro PageText = null!; + + public override void Start() + { + PageText = Instantiate(HudManager.Instance.KillButton.cooldownTimerText, shapeshifterMinigame.transform); + PageText.name = PAGE_INDEX_GAME_OBJECT_NAME; + PageText.enableWordWrapping = false; + PageText.gameObject.SetActive(true); + PageText.transform.localPosition = new Vector3(4.1f, -2.36f, -1f); + PageText.transform.localScale *= 0.5f; + OnPageChanged(); + } + + public override void OnPageChanged() + { + PageText.text = $"({PageIndex + 1}/{MaxPageIndex + 1})"; + var i = 0; + + foreach (var panel in Targets) + { + if (i >= PageIndex * MaxPerPage && i < (PageIndex + 1) * MaxPerPage) + { + panel.gameObject.SetActive(true); + + var relativeIndex = i % MaxPerPage; + var row = relativeIndex / 3; + var col = relativeIndex % 3; + var buttonTransform = panel.transform; + buttonTransform.localPosition = new Vector3( + shapeshifterMinigame.XStart + shapeshifterMinigame.XOffset * col, + shapeshifterMinigame.YStart + shapeshifterMinigame.YOffset * row, + buttonTransform.localPosition.z + ); + } + else + { + panel.gameObject.SetActive(false); + } + + i++; + } + } +} + +public class VitalsPagingBehaviour : AbstractPagingBehaviour +{ + public VitalsPagingBehaviour(IntPtr ptr) : base(ptr) { } + + public VitalsMinigame vitalsMinigame = null!; + + [HideFromIl2Cpp] + public IEnumerable Targets => vitalsMinigame.vitals.ToArray(); + public override int MaxPageIndex => (Targets.Count() - 1) / MaxPerPage; + private TextMeshPro PageText = null!; + + public override void Start() + { + PageText = Instantiate(HudManager.Instance.KillButton.cooldownTimerText, vitalsMinigame.transform); + PageText.name = PAGE_INDEX_GAME_OBJECT_NAME; + PageText.enableWordWrapping = false; + PageText.gameObject.SetActive(true); + PageText.transform.localPosition = new Vector3(2.7f, -2f, -1f); + PageText.transform.localScale *= 0.5f; + OnPageChanged(); + } + + public override void OnPageChanged() + { + if (PlayerTask.PlayerHasTaskOfType(PlayerControl.LocalPlayer)) + return; + + PageText.text = $"({PageIndex + 1}/{MaxPageIndex + 1})"; + var i = 0; + + foreach (var panel in Targets) + { + if (i >= PageIndex * MaxPerPage && i < (PageIndex + 1) * MaxPerPage) + { + panel.gameObject.SetActive(true); + var relativeIndex = i % MaxPerPage; + var row = relativeIndex / 3; + var col = relativeIndex % 3; + var panelTransform = panel.transform; + panelTransform.localPosition = new Vector3( + vitalsMinigame.XStart + vitalsMinigame.XOffset * col, + vitalsMinigame.YStart + vitalsMinigame.YOffset * row, + panelTransform.localPosition.z + ); + } + else + panel.gameObject.SetActive(false); + + i++; + } + } +} diff --git a/Patches/GameOptionsMenuPatch.cs b/Patches/GameOptionsMenuPatch.cs index fa23ceeef..50bd7eabd 100644 --- a/Patches/GameOptionsMenuPatch.cs +++ b/Patches/GameOptionsMenuPatch.cs @@ -494,8 +494,10 @@ private static bool InitializePrefix(NumberOption __instance) __instance.Increment = 0.05f; __instance.Value = (float)Math.Round(__instance.Value, 2); break; - case StringNames.GameNumImpostors when DebugModeManager.IsDebugMode: - __instance.ValidRange.min = 0; + case StringNames.GameNumImpostors: + __instance.ValidRange = new(0, Crowded.MaxImpostors); + __instance.Value = (float)Math.Round(__instance.Value, 2); + // if (DebugModeManager.AmDebugger) __instance.ValidRange.min = 0; break; } diff --git a/main.cs b/main.cs index a370e4fec..48616ee38 100644 --- a/main.cs +++ b/main.cs @@ -12,6 +12,7 @@ using System.Text; using System.Text.Json; using TOHE.Modules; +using TOHE.Patches; using TOHE.Roles.AddOns; using TOHE.Roles.Core; using TOHE.Roles.Double; @@ -25,6 +26,8 @@ namespace TOHE; [BepInPlugin(PluginGuid, "TOHE", PluginVersion)] [BepInIncompatibility("jp.ykundesu.supernewroles")] +[BepInIncompatibility("com.ten.thebetterroles")] +[BepInIncompatibility("xyz.crowdedmods.crowdedmod")] [BepInProcess("Among Us.exe")] public class Main : BasePlugin { @@ -610,6 +613,13 @@ public override void Load() handler.Info($"{nameof(ThisAssembly.Git.Tag)}: {ThisAssembly.Git.Tag}"); ClassInjector.RegisterTypeInIl2Cpp(); + ClassInjector.RegisterTypeInIl2Cpp(); + ClassInjector.RegisterTypeInIl2Cpp(); + ClassInjector.RegisterTypeInIl2Cpp(); + + NormalGameOptionsV08.RecommendedImpostors = NormalGameOptionsV08.MaxImpostors = Enumerable.Repeat(127, 127).ToArray(); + NormalGameOptionsV08.MinPlayers = Enumerable.Repeat(4, 127).ToArray(); + HideNSeekGameOptionsV08.MinPlayers = Enumerable.Repeat(4, 127).ToArray(); Harmony.PatchAll(); From 3f2db9b3d5db67881a7312af49ff3918d1ff8d47 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 29 Nov 2024 13:01:05 +0800 Subject: [PATCH 184/829] Add credits for Crowded --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 4e71d440c..c3ef2974c 100644 --- a/README.md +++ b/README.md @@ -109,6 +109,9 @@ ### :star: [Reactor](https://github.com/NuclearPowered/Reactor) > > - Reference: Disable the 5s timeout on custom servers +### :star: [CrowdedMod](https://github.com/CrowdedMods/CrowdedMod) +> +> - We included CrowdedMod in our Mod --- # Legal License Notice From 48acfaf3172aead9ef25d3eb910e0d109c240b38 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 29 Nov 2024 15:19:33 +0800 Subject: [PATCH 185/829] switch vanilla regions changes playercount --- Modules/GameState.cs | 3 +-- Patches/Crowded.cs | 49 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/Modules/GameState.cs b/Modules/GameState.cs index faff18b10..715381ebc 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -438,8 +438,7 @@ public static bool IsVanillaServer { get { - if (!IsOnlineGame) return false; - + if (IsLocalGame && !IsNotJoined) return true; const string Domain = "among.us"; // From Reactor.gg diff --git a/Patches/Crowded.cs b/Patches/Crowded.cs index 094f40672..0a7567050 100644 --- a/Patches/Crowded.cs +++ b/Patches/Crowded.cs @@ -11,12 +11,28 @@ namespace TOHE.Patches; internal static class Crowded { + private static CreateOptionsPicker instance; public static int MaxPlayers => GameStates.IsVanillaServer ? 15 : 127; public static int MaxImpostors = GameOptionsManager.Instance.currentHostOptions.MaxPlayers / 2; [HarmonyPatch(typeof(CreateOptionsPicker), nameof(CreateOptionsPicker.Awake))] public static class CreateOptionsPicker_Awake { + public static void Prefix(CreateOptionsPicker __instance) + { + instance = __instance; + if (GameStates.IsVanillaServer) + { + if (GameOptionsManager.Instance.GameHostOptions != null) + { + if (GameOptionsManager.Instance.GameHostOptions.MaxPlayers > 15) + { + GameOptionsManager.Instance.GameHostOptions.SetInt(Int32OptionNames.MaxPlayers, 15); + } + } + } + } + public static void Postfix(CreateOptionsPicker __instance) { if (__instance.mode != SettingsMode.Host) return; @@ -134,6 +150,39 @@ public static void Postfix(CreateOptionsPicker __instance) } } + [HarmonyPatch(typeof(ServerManager), nameof(ServerManager.SetRegion))] + public static class ServerManager_SetRegion + { + // I dont find a effect way to patch CreateOptionsPicker LOL + public static void Postfix(ServerManager __instance) + { + if (GameStates.IsVanillaServer) + { + if (GameOptionsManager.Instance.GameHostOptions != null) + { + if (GameOptionsManager.Instance.GameHostOptions.MaxPlayers > 15) + { + GameOptionsManager.Instance.GameHostOptions.SetInt(Int32OptionNames.MaxPlayers, 15); + } + } + if (instance) + { + for (var i = 1; i < 11; i++) + { + var playerButton = instance.MaxPlayerButtons[i]; + + var tmp = playerButton.GetComponentInChildren(); + var newValue = Mathf.Min(byte.Parse(tmp.text) + 10, + MaxPlayers - 14 + byte.Parse(playerButton.name)); + tmp.text = newValue.ToString(); + } + + instance.UpdateMaxPlayersButtons(instance.GetTargetOptions()); + } + } + } + } + [HarmonyPatch(typeof(CreateOptionsPicker), nameof(CreateOptionsPicker.UpdateMaxPlayersButtons))] public static class CreateOptionsPicker_UpdateMaxPlayersButtons { From 44d3cbc2f14229f0cdeaf339781826e0ce394d37 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 29 Nov 2024 18:40:05 +0800 Subject: [PATCH 186/829] Add BlockMoveInVents --- Modules/Utils.cs | 1 + Patches/PlayerControlPatch.cs | 31 ++++++++++++++++++++++++++ Roles/Core/RoleBase.cs | 6 +++++ Roles/Crewmate/Addict.cs | 1 + Roles/Crewmate/Alchemist.cs | 1 + Roles/Crewmate/Bastion.cs | 1 + Roles/Crewmate/Grenadier.cs | 1 + Roles/Crewmate/Lighter.cs | 1 + Roles/Crewmate/Mayor.cs | 1 + Roles/Crewmate/Mole.cs | 1 + Roles/Crewmate/Pacifist.cs | 1 + Roles/Crewmate/TimeMaster.cs | 1 + Roles/Crewmate/Ventguard.cs | 15 +++++++++++++ Roles/Crewmate/Veteran.cs | 1 + Roles/Neutral/Jester.cs | 42 ++--------------------------------- Roles/Neutral/Vector.cs | 13 +++++++---- 16 files changed, 74 insertions(+), 44 deletions(-) diff --git a/Modules/Utils.cs b/Modules/Utils.cs index a65aff0fe..e24941daa 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -2358,6 +2358,7 @@ public static void AfterMeetingTasks() { ventilationSystem.PlayersInsideVents.Clear(); ventilationSystem.IsDirty = true; + // Will be synced by ShipStatus patch, SetAllVentInteractions } } public static string ToColoredString(this CustomRoles role) => Utils.ColorString(Utils.GetRoleColor(role), Translator.GetString($"{role}")); diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 9eef09af7..0923a5d0e 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -866,6 +866,14 @@ public static void AfterReportTasks(PlayerControl player, NetworkedPlayerInfo ta try { playerStates.RoleClass?.OnReportDeadBody(player, target); + if (playerStates.RoleClass?.BlockMoveInVent(playerStates.RoleClass._Player) ?? false) + { + foreach (var ventId in player.GetRoleClass().LastBlockedMoveInVentVents) + { + CustomRoleManager.BlockedVentsList[player.PlayerId].Remove(ventId); + } + player.GetRoleClass().LastBlockedMoveInVentVents.Clear(); + } } catch (Exception error) { @@ -1499,6 +1507,21 @@ public static bool Prefix(PlayerPhysics __instance, [HarmonyArgument(0)] int id) } playerRoleClass?.OnCoEnterVent(__instance, id); + + if (playerRoleClass?.BlockMoveInVent(__instance.myPlayer) ?? false) + { + playerRoleClass.LastBlockedMoveInVentVents.Clear(); + var vent = ShipStatus.Instance.AllVents.First(v => v.Id == id); + foreach (var nextvent in vent.NearbyVents.ToList()) + { + if (nextvent == null) continue; + // Skip current vent or ventid 5 in Dleks to prevent stuck + if (nextvent.Id == id || (GameStates.DleksIsActive && id is 5 && nextvent.Id is 6)) continue; + CustomRoleManager.BlockedVentsList[__instance.myPlayer.PlayerId].Add(nextvent.Id); + playerRoleClass.LastBlockedMoveInVentVents.Add(nextvent.Id); + } + __instance.myPlayer.RpcSetVentInteraction(); + } return true; } public static void Postfix() @@ -1546,6 +1569,14 @@ public static void Postfix(PlayerPhysics __instance, [HarmonyArgument(0)] int id if (!AmongUsClient.Instance.AmHost) return; player.GetRoleClass()?.OnExitVent(player, id); + if (player.GetRoleClass()?.BlockMoveInVent(player) ?? false) + { + foreach (var ventId in player.GetRoleClass().LastBlockedMoveInVentVents) + { + CustomRoleManager.BlockedVentsList[player.PlayerId].Remove(ventId); + } + player.GetRoleClass().LastBlockedMoveInVentVents.Clear(); + } _ = new LateTask(() => { player?.RpcSetVentInteraction(); }, 0.8f, $"Set vent interaction after exit vent {player?.PlayerId}", shoudLog: false); } diff --git a/Roles/Core/RoleBase.cs b/Roles/Core/RoleBase.cs index a2d1f8f61..91b4e2878 100644 --- a/Roles/Core/RoleBase.cs +++ b/Roles/Core/RoleBase.cs @@ -114,6 +114,12 @@ public virtual void SetDesyncImpostorBuddies(ref Dictionary public virtual bool OnSabotage(PlayerControl pc) => pc != null; + /// + /// When player is enginner role base but should not move in vents + /// + public virtual bool BlockMoveInVent(PlayerControl pc) => false; + + public HashSet LastBlockedMoveInVentVents = []; public virtual void SetupCustomOption() { } diff --git a/Roles/Crewmate/Addict.cs b/Roles/Crewmate/Addict.cs index 076c9ce65..2a8dad8fa 100644 --- a/Roles/Crewmate/Addict.cs +++ b/Roles/Crewmate/Addict.cs @@ -13,6 +13,7 @@ internal class Addict : RoleBase public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; + public override bool BlockMoveInVent(PlayerControl pc) => true; //==================================================================\\ private static OptionItem VentCooldown; diff --git a/Roles/Crewmate/Alchemist.cs b/Roles/Crewmate/Alchemist.cs index d55c3a9f1..f019d3c65 100644 --- a/Roles/Crewmate/Alchemist.cs +++ b/Roles/Crewmate/Alchemist.cs @@ -19,6 +19,7 @@ internal class Alchemist : RoleBase public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; + public override bool BlockMoveInVent(PlayerControl pc) => true; //==================================================================\\ private static OptionItem VentCooldown; diff --git a/Roles/Crewmate/Bastion.cs b/Roles/Crewmate/Bastion.cs index 47cacc467..6b1e55ae9 100644 --- a/Roles/Crewmate/Bastion.cs +++ b/Roles/Crewmate/Bastion.cs @@ -17,6 +17,7 @@ internal class Bastion : RoleBase public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; + public override bool BlockMoveInVent(PlayerControl pc) => true; //==================================================================\\ private static OptionItem BombsClearAfterMeeting; diff --git a/Roles/Crewmate/Grenadier.cs b/Roles/Crewmate/Grenadier.cs index ba9acdf68..c71c2b24c 100644 --- a/Roles/Crewmate/Grenadier.cs +++ b/Roles/Crewmate/Grenadier.cs @@ -17,6 +17,7 @@ internal class Grenadier : RoleBase public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Grenadier); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; + public override bool BlockMoveInVent(PlayerControl pc) => true; //==================================================================\\ private static readonly Dictionary GrenadierBlinding = []; diff --git a/Roles/Crewmate/Lighter.cs b/Roles/Crewmate/Lighter.cs index 9ec118a32..e9c30bc87 100644 --- a/Roles/Crewmate/Lighter.cs +++ b/Roles/Crewmate/Lighter.cs @@ -16,6 +16,7 @@ internal class Lighter : RoleBase public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; + public override bool BlockMoveInVent(PlayerControl pc) => true; //==================================================================\\ private static OptionItem LighterVisionNormal; diff --git a/Roles/Crewmate/Mayor.cs b/Roles/Crewmate/Mayor.cs index 7ca2d2010..50cd88a75 100644 --- a/Roles/Crewmate/Mayor.cs +++ b/Roles/Crewmate/Mayor.cs @@ -14,6 +14,7 @@ internal partial class Mayor : RoleBase public override CustomRoles ThisRoleBase => MayorHasPortableButton.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; + public override bool BlockMoveInVent(PlayerControl pc) => true; //==================================================================\\ public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Collective"); diff --git a/Roles/Crewmate/Mole.cs b/Roles/Crewmate/Mole.cs index 5945aeaaa..34815ab54 100644 --- a/Roles/Crewmate/Mole.cs +++ b/Roles/Crewmate/Mole.cs @@ -14,6 +14,7 @@ internal class Mole : RoleBase public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; + public override bool BlockMoveInVent(PlayerControl pc) => true; //==================================================================\\ private static OptionItem VentCooldown; diff --git a/Roles/Crewmate/Pacifist.cs b/Roles/Crewmate/Pacifist.cs index e752e73f5..e5366df06 100644 --- a/Roles/Crewmate/Pacifist.cs +++ b/Roles/Crewmate/Pacifist.cs @@ -18,6 +18,7 @@ internal class Pacifist : RoleBase public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Pacifist); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; + public override bool BlockMoveInVent(PlayerControl pc) => true; //==================================================================\\ private static OptionItem PacifistCooldown; diff --git a/Roles/Crewmate/TimeMaster.cs b/Roles/Crewmate/TimeMaster.cs index 63476e346..4305c5e67 100644 --- a/Roles/Crewmate/TimeMaster.cs +++ b/Roles/Crewmate/TimeMaster.cs @@ -16,6 +16,7 @@ internal class TimeMaster : RoleBase public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.TimeMaster); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; + public override bool BlockMoveInVent(PlayerControl pc) => true; //==================================================================\\ private static OptionItem TimeMasterSkillCooldown; diff --git a/Roles/Crewmate/Ventguard.cs b/Roles/Crewmate/Ventguard.cs index b66a95ed3..7e017d17b 100644 --- a/Roles/Crewmate/Ventguard.cs +++ b/Roles/Crewmate/Ventguard.cs @@ -14,6 +14,7 @@ internal class Ventguard : RoleBase public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Ventguard); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; + public override bool BlockMoveInVent(PlayerControl pc) => true; //==================================================================\\ private static OptionItem MaxGuards; @@ -104,6 +105,20 @@ public override void AfterMeetingTasks() } BlockedVents.Clear(); } + else if (BlockedVents.Any()) + { + foreach (var ventId in BlockedVents) + { + foreach (var player in Main.AllPlayerControls) + { + if (!player.IsAlive()) continue; + if (player.NotUnlockVent(ventId)) continue; + if (player.PlayerId != _Player?.PlayerId && BlockDoesNotAffectCrew.GetBool() && player.Is(Custom_Team.Crewmate)) continue; + + CustomRoleManager.BlockedVentsList[player.PlayerId].Add(ventId); + } + } + } } public override string GetProgressText(byte playerId, bool comms) { diff --git a/Roles/Crewmate/Veteran.cs b/Roles/Crewmate/Veteran.cs index 097f55cef..84f4f6e10 100644 --- a/Roles/Crewmate/Veteran.cs +++ b/Roles/Crewmate/Veteran.cs @@ -17,6 +17,7 @@ internal class Veteran : RoleBase public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Veteran); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; + public override bool BlockMoveInVent(PlayerControl pc) => true; //==================================================================\\ private static OptionItem VeteranSkillCooldown; diff --git a/Roles/Neutral/Jester.cs b/Roles/Neutral/Jester.cs index 0554c8880..db911f0e3 100644 --- a/Roles/Neutral/Jester.cs +++ b/Roles/Neutral/Jester.cs @@ -12,6 +12,8 @@ internal class Jester : RoleBase public override CustomRoles ThisRoleBase => CanVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; + + public override bool BlockMoveInVent(PlayerControl pc) => CantMoveInVents.GetBool(); //==================================================================\\ private static OptionItem CanUseMeetingButton; @@ -23,8 +25,6 @@ internal class Jester : RoleBase public static OptionItem SunnyboyChance; private static OptionItem RevealJesterUponEjection; - private readonly HashSet RememberBlockedVents = []; - public override void SetupCustomOption() { SetupRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Jester); @@ -47,10 +47,6 @@ public override void SetupCustomOption() .SetParent(CustomRoleSpawnChances[CustomRoles.Jester]) .SetValueFormat(OptionFormat.Percent); } - public override void Init() - { - RememberBlockedVents.Clear(); - } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { AURoleOptions.EngineerCooldown = 1f; @@ -61,40 +57,6 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) public override bool HideVote(PlayerVoteArea votedPlayer) => HideJesterVote.GetBool(); public override bool OnCheckStartMeeting(PlayerControl reporter) => CanUseMeetingButton.GetBool(); - public override void OnCoEnterVent(PlayerPhysics physics, int ventId) - { - if (!CantMoveInVents.GetBool()) return; - - var player = physics.myPlayer; - foreach (var vent in ShipStatus.Instance.AllVents) - { - // Skip current vent or ventid 5 in Dleks to prevent stuck - if (vent.Id == ventId || (GameStates.DleksIsActive && ventId is 5 && vent.Id is 6)) continue; - - RememberBlockedVents.Add(vent.Id); - CustomRoleManager.BlockedVentsList[player.PlayerId].Add(vent.Id); - } - player.RpcSetVentInteraction(); - } - public override void OnExitVent(PlayerControl pc, int ventId) - { - ResetBlockedVent(); - } - public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) - { - ResetBlockedVent(); - } - private void ResetBlockedVent() - { - if (!CantMoveInVents.GetBool() || _Player == null) return; - - foreach (var ventId in RememberBlockedVents) - { - CustomRoleManager.BlockedVentsList[_Player.PlayerId].Remove(ventId); - } - RememberBlockedVents.Clear(); - } - public override void CheckExile(NetworkedPlayerInfo exiled, ref bool DecidedWinner, bool isMeetingHud, ref string name) { if (MeetingsNeededForWin.GetInt() <= Main.MeetingsPassed) diff --git a/Roles/Neutral/Vector.cs b/Roles/Neutral/Vector.cs index 2b23cc945..101e3a813 100644 --- a/Roles/Neutral/Vector.cs +++ b/Roles/Neutral/Vector.cs @@ -17,20 +17,25 @@ internal class Vector : RoleBase public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; + public override bool BlockMoveInVent(PlayerControl pc) => VectorInVentMaxTime.GetFloat() <= 1f; //==================================================================\\ private static OptionItem VectorVentNumWin; private static OptionItem VectorVentCD; + private static OptionItem VectorInVentMaxTime; private static readonly Dictionary VectorVentCount = []; public override void SetupCustomOption() { - SetupRoleOptions(15500, TabGroup.NeutralRoles, CustomRoles.Vector); - VectorVentNumWin = IntegerOptionItem.Create(15502, "VectorVentNumWin", new(5, 500, 5), 40, TabGroup.NeutralRoles, false) + SetupRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Vector); + VectorVentNumWin = IntegerOptionItem.Create(Id + 2, "VectorVentNumWin", new(5, 500, 5), 40, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Vector]) .SetValueFormat(OptionFormat.Times); - VectorVentCD = FloatOptionItem.Create(15503, GeneralOption.EngineerBase_VentCooldown, new(0f, 180f, 1f), 15f, TabGroup.NeutralRoles, false) + VectorVentCD = FloatOptionItem.Create(Id + 3, GeneralOption.EngineerBase_VentCooldown, new(0f, 180f, 1f), 15f, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Vector]) + .SetValueFormat(OptionFormat.Seconds); + VectorInVentMaxTime = FloatOptionItem.Create(Id + 4, GeneralOption.EngineerBase_InVentMaxTime, new(0f, 180f, 1f), 1f, TabGroup.CrewmateRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Vector]) .SetValueFormat(OptionFormat.Seconds); } @@ -64,7 +69,7 @@ public override string GetProgressText(byte playerId, bool comms) public override void ApplyGameOptions(IGameOptions opt, byte playerId) { AURoleOptions.EngineerCooldown = VectorVentCD.GetFloat(); - AURoleOptions.EngineerInVentMaxTime = 1; + AURoleOptions.EngineerInVentMaxTime = VectorInVentMaxTime.GetFloat(); } public override void OnEnterVent(PlayerControl pc, Vent vent) { From 2ace4b3bde2a3f914b9825a4b6de5a55a510d772 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 29 Nov 2024 19:05:00 +0800 Subject: [PATCH 187/829] Fix shocker custom collider not destorying --- Resources/Lang/en_US.json | 7 ++++--- Roles/Neutral/Shocker.cs | 31 ++++++++++++++++++++++++------- 2 files changed, 28 insertions(+), 10 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 7da64c425..5733be7f4 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2143,7 +2143,7 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Guessing the GM is impossible because they're already dead.... And why would you do that to the poor Host?", "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", - "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", @@ -3843,13 +3843,14 @@ "ShockerAbilityPerRound": "Abilities Per Round", "ShockerShockInVents": "Shock people in vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", - "ShockerOutsideRadius": "Radius Of Outside Tasks", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", "ShockerImpostorVision": "Shocker has Impostor vision", "ShockerIsShocking": "You're already shocking!", - "ShockerAbilityActivate": "Ability Activated", + "ShockerAbilityActivate": "Begin Shocking!", "ShockerAbilityDeactivate": "Ability Deactivated", "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", diff --git a/Roles/Neutral/Shocker.cs b/Roles/Neutral/Shocker.cs index 49a7cafe2..13e16a608 100644 --- a/Roles/Neutral/Shocker.cs +++ b/Roles/Neutral/Shocker.cs @@ -16,6 +16,7 @@ internal class Shocker : RoleBase public override bool IsExperimental => true; public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; + public override bool BlockMoveInVent(PlayerControl pc) => true; //==================================================================\\ private static OptionItem ShockerAbilityCooldown; @@ -29,6 +30,7 @@ internal class Shocker : RoleBase private static List markedRooms = new(); private static List shockedRooms = new(); + private static List customRooms = new(); private static bool isShocking = false; public override void SetupCustomOption() @@ -47,7 +49,7 @@ public override void SetupCustomOption() ShockerShockInVents = BooleanOptionItem.Create(Id + 14, "ShockerShockInVents", false, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); ShockerOutsideRadius = FloatOptionItem.Create(Id + 15, "ShockerOutsideRadius", new(0f, 5f, 0.5f), 3, TabGroup.NeutralRoles, false) - .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); + .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]).SetValueFormat(OptionFormat.Multiplier); ShockerCanShockHimself = BooleanOptionItem.Create(Id + 16, "ShockerCanShockHimself", false, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); ShockerImpostorVision = BooleanOptionItem.Create(Id + 17, "ShockerImpostorVision", true, TabGroup.NeutralRoles, false) @@ -57,6 +59,12 @@ public override void Init() { playerId = null; markedRooms.Clear(); + + foreach (var custom in customRooms) + { + customRooms.Remove(custom); + Object.Destroy(custom.gameObject); + } shockedRooms.Clear(); } @@ -72,6 +80,12 @@ public override void Remove(byte playerId) Shocker.playerId = null; markedRooms.Clear(); shockedRooms.Clear(); + + foreach (var custom in customRooms) + { + customRooms.Remove(custom); + Object.Destroy(custom.gameObject); + } } public override void AfterMeetingTasks() { @@ -96,12 +110,12 @@ public override void OnEnterVent(PlayerControl pc, Vent vent) return; if (isShocking) { - pc.Notify(Translator.GetString("ShockerIsShocking")); + pc.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Shocker), GetString("ShockerIsShocking"))); return; } AbilityLimit--; SendSkillRPC(); - pc.Notify(Translator.GetString("ShockerAbilityActivate")); + pc.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Shocker), GetString("ShockerAbilityActivate"))); isShocking = true; shockedRooms = new List(markedRooms); markedRooms.Clear(); @@ -109,7 +123,7 @@ public override void OnEnterVent(PlayerControl pc, Vent vent) { shockedRooms.Clear(); isShocking = false; - pc.Notify(Translator.GetString("ShockerAbilityDeactivate")); + pc.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Shocker), GetString("ShockerAbilityDeactivate"))); }, ShockerAbilityDuration.GetValue(), "Shocker Is Shocking"); } public override bool OnTaskComplete(PlayerControl player, int completedTaskCount, int totalTaskCount) @@ -125,16 +139,19 @@ public override bool OnTaskComplete(PlayerControl player, int completedTaskCount { PlainShipRoom room = player.GetPlainShipRoom(); markedRooms.Add(room.roomArea); - Logger.Info($"Player {player.PlayerId} is in a room {room.RoomId}", "Shocker"); + Logger.Info($"Player {player.PlayerId} is in a room {room.RoomId} {room.name}", "Shocker"); + player.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Shocker), GetString("ShockerRoomMarked"))); } else { - Logger.Info($"Player {player.PlayerId} is not in a room", "Shocker"); - Collider2D collider2D = new GameObject("Outside").AddComponent(); + Logger.Info($"Player {player.PlayerId} is not in a room {player.GetTruePosition()}", "Shocker"); + Collider2D collider2D = new GameObject("ShockerOutside").AddComponent(); collider2D.transform.position = player.GetTruePosition(); ((CircleCollider2D)collider2D).radius = ShockerOutsideRadius.GetFloat(); collider2D.isTrigger = true; markedRooms.Add(collider2D); + customRooms.Add(collider2D); + player.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Shocker), GetString("ShockerRoomMarked"))); } return true; } From 079551ddeceb339b5e4d0bc73246a0dd25bdaee3 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 29 Nov 2024 19:15:02 +0800 Subject: [PATCH 188/829] Mulit bug fixes MasterMind now experimental Change Shocker on fixed update Revive no overclocked --- Modules/CustomRolesHelper.cs | 2 ++ Roles/Impostor/Mastermind.cs | 1 + Roles/Neutral/Shocker.cs | 6 ++++-- main.cs | 4 ++-- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index 49e5e8698..cc212594f 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -574,6 +574,8 @@ public static bool CheckAddonConfilct(CustomRoles role, PlayerControl pc, bool c case CustomRoles.Overclocked: if (!pc.CanUseKillButton()) return false; + if (pc.Is(CustomRoles.Reverie)) + return false; break; case CustomRoles.Lazy: diff --git a/Roles/Impostor/Mastermind.cs b/Roles/Impostor/Mastermind.cs index 2c975710f..9a663a9b4 100644 --- a/Roles/Impostor/Mastermind.cs +++ b/Roles/Impostor/Mastermind.cs @@ -15,6 +15,7 @@ internal class Mastermind : RoleBase public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; + public override bool IsExperimental => true; //==================================================================\\ private static OptionItem KillCooldown; diff --git a/Roles/Neutral/Shocker.cs b/Roles/Neutral/Shocker.cs index 13e16a608..6aff90bd8 100644 --- a/Roles/Neutral/Shocker.cs +++ b/Roles/Neutral/Shocker.cs @@ -86,6 +86,8 @@ public override void Remove(byte playerId) customRooms.Remove(custom); Object.Destroy(custom.gameObject); } + + CustomRoleManager.OnFixedUpdateOthers.Remove(OnFixedUpdateShocker); } public override void AfterMeetingTasks() { @@ -162,7 +164,7 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) } public override string GetProgressText(byte playerId, bool comms) => Utils.ColorString(Utils.GetRoleColor(CustomRoles.Shocker).ShadeColor(0.25f), $"({AbilityLimit})"); public override bool HasTasks(NetworkedPlayerInfo player, CustomRoles role, bool ForRecompute) => !ForRecompute && _Player.IsAlive(); - private static void OnFixedUpdateShocker(PlayerControl player, bool lowLoad, long nowTime) + private void OnFixedUpdateShocker(PlayerControl player, bool lowLoad, long nowTime) { if (!player.IsAlive() || !playerId.HasValue) return; @@ -182,7 +184,7 @@ private static void OnFixedUpdateShocker(PlayerControl player, bool lowLoad, lon Logger.Info($"{player.PlayerId} overlaps {collider.name}", "Shocker.OnUpdate"); player.SetDeathReason(PlayerState.DeathReason.Electrocuted); player.RpcMurderPlayer(player); - player.SetRealKiller(Utils.GetPlayerById(playerId.Value)); + player.SetRealKiller(_Player); break; } } diff --git a/main.cs b/main.cs index 7c02d91a8..7c0252b30 100644 --- a/main.cs +++ b/main.cs @@ -52,8 +52,8 @@ public class Main : BasePlugin public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ - public static readonly bool devRelease = true; // Latest: V2.2.0 Alpha 2 - public static readonly bool canaryRelease = false; // Latest: V2.1.0 Beta 3 + public static readonly bool devRelease = false; // Latest: V2.2.0 Alpha 3 + public static readonly bool canaryRelease = true; // Latest: V2.1.0 Beta 3 public static readonly bool fullRelease = false; // Latest: V2.1.1 public static bool hasAccess = true; From 89e80ec2c06e99ecf1d5a787b3d69d051875f38b Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 29 Nov 2024 19:17:14 +0800 Subject: [PATCH 189/829] Change Version 220 Alpha 4 --- main.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.cs b/main.cs index 7c0252b30..32f757fae 100644 --- a/main.cs +++ b/main.cs @@ -47,12 +47,12 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1124.220.00031"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Alpha 3 Hotfix 1"; + public const string PluginVersion = "2024.1129.220.00040"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 4"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ - public static readonly bool devRelease = false; // Latest: V2.2.0 Alpha 3 + public static readonly bool devRelease = false; // Latest: V2.2.0 Alpha 4 public static readonly bool canaryRelease = true; // Latest: V2.1.0 Beta 3 public static readonly bool fullRelease = false; // Latest: V2.1.1 From 7f9c2203e978a1252217d226e61c9805a0765733 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Fri, 29 Nov 2024 05:55:27 -0700 Subject: [PATCH 190/829] Fix ChatCommandPatch.cs --- Patches/ChatCommandPatch.cs | 256 ------------------------------------ 1 file changed, 256 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index b08c24db5..906d4c4eb 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -13,10 +13,7 @@ using TOHE.Roles.Neutral; using UnityEngine; using static TOHE.Translator; - - namespace TOHE; - [HarmonyPatch(typeof(ChatController), nameof(ChatController.SendChat))] internal class ChatCommands { @@ -30,12 +27,9 @@ internal class ChatCommands private static readonly List PollVoted = []; private static float Polltimer = 120f; private static string PollMSG = ""; - public const string Csize = "85%"; // CustomRole Settings Font-Size public const string Asize = "75%"; // All Appended Addons Font-Size - public static List ChatHistory = []; - public static bool Prefix(ChatController __instance) { if (__instance.quickChatField.visible == false && __instance.freeChatField.textArea.text == "") return false; @@ -57,7 +51,6 @@ public static bool Prefix(ChatController __instance) } //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn" && text[..3] != "/rs") args[0] = "/r"; if (text.Length >= 4) if (text[..3] == "/up") args[0] = "/up"; - if (GuessManager.GuesserMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (PlayerControl.LocalPlayer.GetRoleClass() is Judge jd && jd.TrialMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (President.EndMsg(PlayerControl.LocalPlayer, text)) goto Canceled; @@ -71,7 +64,6 @@ public static bool Prefix(ChatController __instance) Directory.CreateDirectory(modTagsFiles); Directory.CreateDirectory(vipTagsFiles); Directory.CreateDirectory(sponsorTagsFiles); - if (Blackmailer.CheckBlackmaile(PlayerControl.LocalPlayer) && PlayerControl.LocalPlayer.IsAlive()) { goto Canceled; @@ -119,7 +111,6 @@ public static bool Prefix(ChatController __instance) } } break; - default: Main.isChatCommand = false; break; @@ -135,12 +126,10 @@ public static bool Prefix(ChatController __instance) case "/回答": Quizmaster.AnswerByChat(PlayerControl.LocalPlayer, args); break; - case "/qmquiz": case "/提问": Quizmaster.ShowQuestion(PlayerControl.LocalPlayer); break; - case "/win": case "/winner": case "/vencedor": @@ -154,7 +143,6 @@ public static bool Prefix(ChatController __instance) if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists")); else Utils.SendMessage("Winner: " + string.Join(", ", Main.winnerNameList)); break; - case "/l": case "/lastresult": case "/fimdejogo": @@ -166,7 +154,6 @@ public static bool Prefix(ChatController __instance) Utils.ShowLastRoles(); Utils.ShowLastResult(); break; - case "/gr": case "/gameresults": case "/resultados": @@ -176,7 +163,6 @@ public static bool Prefix(ChatController __instance) canceled = true; Utils.ShowLastResult(); break; - case "/kh": case "/killlog": case "/击杀日志": @@ -184,7 +170,6 @@ public static bool Prefix(ChatController __instance) canceled = true; Utils.ShowKillLog(); break; - case "/rs": case "/sum": case "/rolesummary": @@ -198,7 +183,6 @@ public static bool Prefix(ChatController __instance) canceled = true; Utils.ShowLastRoles(); break; - case "/ghostinfo": case "/幽灵职业介绍": case "/鬼魂职业介绍": @@ -217,8 +201,6 @@ public static bool Prefix(ChatController __instance) canceled = true; Utils.SendMessage(GetString("Message.ApocalypseInfo"), PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); break; - - case "/rn": case "/rename": case "/renomear": @@ -234,7 +216,6 @@ public static bool Prefix(ChatController __instance) else Main.HostRealName = args.Skip(1).Join(delimiter: " "); Utils.SendMessage(string.Format(GetString("Message.SetName"), args.Skip(1).Join(delimiter: " ")), PlayerControl.LocalPlayer.PlayerId); break; - case "/hn": case "/hidename": case "/semnome": @@ -247,7 +228,6 @@ public static bool Prefix(ChatController __instance) ? $"{Main.HideName.Value}" : $"{Main.HideName.Value}"; break; - case "/level": case "/nível": case "/nivel": @@ -265,7 +245,6 @@ public static bool Prefix(ChatController __instance) var number = Convert.ToUInt32(input); PlayerControl.LocalPlayer.RpcSetLevel(number - 1); break; - case "/n": case "/now": case "/atual": @@ -291,7 +270,6 @@ public static bool Prefix(ChatController __instance) break; } break; - case "/dis": case "/disconnect": case "/desconectar": @@ -307,7 +285,6 @@ public static bool Prefix(ChatController __instance) Utils.NotifyGameEnding(); GameManager.Instance.RpcEndGame(GameOverReason.HumansDisconnect, false); break; - case "imp": case "impostor": case "内鬼": @@ -316,7 +293,6 @@ public static bool Prefix(ChatController __instance) Utils.NotifyGameEnding(); GameManager.Instance.RpcEndGame(GameOverReason.ImpostorDisconnect, false); break; - default: __instance.AddChat(PlayerControl.LocalPlayer, "crew | imp"); if (TranslationController.Instance.currentLanguage.languageID == SupportedLangs.Brazilian) @@ -328,7 +304,6 @@ public static bool Prefix(ChatController __instance) } ShipStatus.Instance.RpcUpdateSystem(SystemTypes.Admin, 0); break; - case "/r": case "/role": case "/р": @@ -340,7 +315,6 @@ public static bool Prefix(ChatController __instance) subArgs = text.Remove(0, 2); SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId); break; - case "/up": case "/指定": case "/成为": @@ -362,7 +336,6 @@ public static bool Prefix(ChatController __instance) } SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId, isUp: true); break; - //case "/setbasic": // canceled = true; // if (GameStates.IsLobby) @@ -371,7 +344,6 @@ public static bool Prefix(ChatController __instance) // } // PlayerControl.LocalPlayer.RpcChangeRoleBasis(CustomRoles.PhantomTOHE); // break; - case "/setplayers": case "/maxjogadores": case "/设置最大玩家数": @@ -391,7 +363,6 @@ public static bool Prefix(ChatController __instance) else if (GameStates.IsHideNSeek) GameOptionsManager.Instance.currentHideNSeekGameOptions.MaxPlayers = numbereer; break; - case "/h": case "/help": case "/ajuda": @@ -403,7 +374,6 @@ public static bool Prefix(ChatController __instance) canceled = true; Utils.ShowHelp(PlayerControl.LocalPlayer.PlayerId); break; - case "/icon": case "/icons": case "/符号": @@ -412,7 +382,6 @@ public static bool Prefix(ChatController __instance) Utils.SendMessage(GetString("Command.icons"), PlayerControl.LocalPlayer.PlayerId, GetString("IconsTitle")); break; } - case "/iconhelp": case "/符号帮助": case "/标志帮助": @@ -420,7 +389,6 @@ public static bool Prefix(ChatController __instance) Utils.SendMessage(GetString("Command.icons"), title: GetString("IconsTitle")); break; } - case "/kc": case "/kcount": case "/количество": @@ -430,24 +398,18 @@ public static bool Prefix(ChatController __instance) case "/存货阵营信息": case "/阵营信息": if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; - var allAlivePlayers = Main.AllAlivePlayerControls; int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); int madnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsMadmate() || pc.Is(CustomRoles.Madmate)); int neutralnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNK()); int apocnum = allAlivePlayers.Count(pc => pc.IsNeutralApocalypse() || pc.IsTransformedNeutralApocalypse()); - var sub = new StringBuilder(); sub.Append(string.Format(GetString("Remaining.ImpostorCount"), impnum)); - if (Options.ShowMadmatesInLeftCommand.GetBool()) sub.Append(string.Format("\n\r" + GetString("Remaining.MadmateCount"), madnum)); - if (Options.ShowApocalypseInLeftCommand.GetBool()) sub.Append(string.Format("\n\r" + GetString("Remaining.ApocalypseCount"), apocnum)); - sub.Append(string.Format("\n\r" + GetString("Remaining.NeutralCount"), neutralnum)); - Utils.SendMessage(sub.ToString(), PlayerControl.LocalPlayer.PlayerId); break; case "/vote": @@ -457,13 +419,11 @@ public static bool Prefix(ChatController __instance) if (subArgs == "" || !int.TryParse(subArgs, out int arg)) break; var plr = Utils.GetPlayerById(arg); - if (GameStates.IsLobby) { Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); break; } - if (!Options.EnableVoteCommand.GetBool()) { Utils.SendMessage(GetString("VoteDisabled"), PlayerControl.LocalPlayer.PlayerId); @@ -473,7 +433,6 @@ public static bool Prefix(ChatController __instance) { canceled = true; } - if (arg != 253) // skip { if (plr == null || !plr.IsAlive()) @@ -492,7 +451,6 @@ public static bool Prefix(ChatController __instance) PlayerControl.LocalPlayer.RpcCastVote((byte)arg); } break; - case "/d": case "/death": case "/morto": @@ -539,11 +497,8 @@ public static bool Prefix(ChatController __instance) string killerName = killer == null ? "N/A" : killer.GetRealName(); string killerRole = killer == null ? "N/A" : Utils.GetRoleName(MurderRole); Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(PlayerControl.LocalPlayer.PlayerId) + "" + "\n\r" + "" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", sendTo: PlayerControl.LocalPlayer.PlayerId); - break; } - - case "/m": case "/myrole": case "/minhafunção": @@ -564,14 +519,11 @@ public static bool Prefix(ChatController __instance) var Sub = new StringBuilder(); var rlHex = Utils.GetRoleColorCode(role); var SubTitle = $"" + GetString("YourAddon") + "\n"; - if (Options.CustomRoleSpawnChances.TryGetValue(role, out var opt)) Utils.ShowChildrenSettings(Options.CustomRoleSpawnChances[role], ref Conf); var cleared = Conf.ToString(); var Setting = $"{GetString(role.ToString())} {GetString("Settings:")}\n"; Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); - - foreach (var subRole in Main.PlayerStates[lp.PlayerId].SubRoles.ToArray()) Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); @@ -581,7 +533,6 @@ public static bool Prefix(ChatController __instance) ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "" : ACleared; Sub.Clear().Append(ACleared); } - Utils.SendMessage(Des, lp.PlayerId, title, noReplay: true); Utils.SendMessage("", lp.PlayerId, Conf.ToString(), noReplay: true); if (Sub.ToString() != string.Empty) Utils.SendMessage(Sub.ToString(), lp.PlayerId, SubTitle, noReplay: true); @@ -589,7 +540,6 @@ public static bool Prefix(ChatController __instance) else Utils.SendMessage((PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); break; - case "/me": case "/我的权限": case "/权限": @@ -598,7 +548,6 @@ public static bool Prefix(ChatController __instance) string Devbox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; string UpBox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; string ColorBox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; - if (string.IsNullOrEmpty(subArgs)) { HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}"); @@ -630,7 +579,6 @@ public static bool Prefix(ChatController __instance) } } break; - case "/t": case "/template": case "/шаблон": @@ -641,7 +589,6 @@ public static bool Prefix(ChatController __instance) if (args.Length > 1) TemplateManager.SendTemplate(args[1]); else Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", PlayerControl.LocalPlayer.PlayerId); break; - case "/mw": case "/messagewait": case "/消息等待时间": @@ -654,7 +601,6 @@ public static bool Prefix(ChatController __instance) } else Utils.SendMessage($"{GetString("Message.MessageWaitHelp")}\n{GetString("ForExample")}:\n{args[0]} 3", 0); break; - case "/tpout": case "/传送出": case "/传出": @@ -679,7 +625,6 @@ public static bool Prefix(ChatController __instance) } PlayerControl.LocalPlayer.RpcTeleport(new Vector2(-0.2f, 1.3f)); break; - case "/say": case "/s": case "/с": @@ -689,7 +634,6 @@ public static bool Prefix(ChatController __instance) if (args.Length > 1) Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromTheHost")} ~ {PlayerControl.LocalPlayer.GetRealName(clientData: true)}"); break; - case "/mid": case "/玩家列表": case "/玩家信息": @@ -703,14 +647,12 @@ public static bool Prefix(ChatController __instance) } Utils.SendMessage(msgText1, PlayerControl.LocalPlayer.PlayerId); break; - case "/ban": case "/banir": case "/бан": case "/забанить": case "/封禁": canceled = true; - string banReason = ""; if (args.Length < 3) { @@ -728,20 +670,17 @@ public static bool Prefix(ChatController __instance) Utils.SendMessage(GetString("BanCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); break; } - if (banPlayerId == 0) { Utils.SendMessage(GetString("BanCommandBanHost"), PlayerControl.LocalPlayer.PlayerId); break; } - var bannedPlayer = Utils.GetPlayerById(banPlayerId); if (bannedPlayer == null) { Utils.SendMessage(GetString("BanCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); break; } - // Ban the specified player AmongUsClient.Instance.KickPlayer(bannedPlayer.GetClientId(), true); string bannedPlayerName = bannedPlayer.GetRealName(); @@ -762,7 +701,6 @@ public static bool Prefix(ChatController __instance) string logMessage = $"[{DateTime.Now}] {moderatorFriendCode},{modLogname} Banned: {bannedPlayerFriendCode},{banlogname} Reason: {banReason}"; File.AppendAllText(modLogFiles, logMessage + Environment.NewLine); break; - case "/warn": case "/aviso": case "/варн": @@ -782,14 +720,12 @@ public static bool Prefix(ChatController __instance) Utils.SendMessage(GetString("WarnCommandWarnHost"), PlayerControl.LocalPlayer.PlayerId); break; } - var warnedPlayer = Utils.GetPlayerById(warnPlayerId); if (warnedPlayer == null) { Utils.SendMessage(GetString("WarnCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); break; } - // warn the specified player string textToSend2 = ""; string warnReason = "Reason : Not specified\n"; @@ -810,15 +746,12 @@ public static bool Prefix(ChatController __instance) //moderatorName1 = moderatorName1.Substring(startIndex1); string modLogname1 = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n2) ? n2 : ""; string warnlogname = Main.AllPlayerNames.TryGetValue(warnedPlayer.PlayerId, out var n12) ? n12 : ""; - string moderatorFriendCode1 = PlayerControl.LocalPlayer.FriendCode.ToString(); string warnedPlayerFriendCode = warnedPlayer.FriendCode.ToString(); string warnedPlayerHashPuid = warnedPlayer.GetClient().GetHashedPuid(); string logMessage1 = $"[{DateTime.Now}] {moderatorFriendCode1},{modLogname1} Warned: {warnedPlayerFriendCode},{warnedPlayerHashPuid},{warnlogname} Reason: {warnReason}"; File.AppendAllText(modLogFiles, logMessage1 + Environment.NewLine); - break; - case "/kick": case "/expulsar": case "/кик": @@ -833,20 +766,17 @@ public static bool Prefix(ChatController __instance) Utils.SendMessage(GetString("KickCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); break; } - if (kickPlayerId == 0) { Utils.SendMessage(GetString("KickCommandKickHost"), PlayerControl.LocalPlayer.PlayerId); break; } - var kickedPlayer = Utils.GetPlayerById(kickPlayerId); if (kickedPlayer == null) { Utils.SendMessage(GetString("KickCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); break; } - // Kick the specified player AmongUsClient.Instance.KickPlayer(kickedPlayer.GetClientId(), false); string kickedPlayerName = kickedPlayer.GetRealName(); @@ -858,7 +788,6 @@ public static bool Prefix(ChatController __instance) Utils.SendMessage("Use /kick [id] [reason] in future. \nExample :-\n /kick 5 not following rules", PlayerControl.LocalPlayer.PlayerId); } string textToSend = $"{kickedPlayerName} {GetString("KickCommandKicked")} {PlayerControl.LocalPlayer.name} \n {kickReason}"; - if (GameStates.IsInGame) { textToSend += $" {GetString("KickCommandKickedRole")} {GetString(kickedPlayer.GetCustomRole().ToString())}"; @@ -867,18 +796,14 @@ public static bool Prefix(ChatController __instance) //string moderatorName2 = PlayerControl.LocalPlayer.GetRealName().ToString(); //int startIndex2 = moderatorName2.IndexOf("♥") + "♥".Length; //moderatorName2 = moderatorName2.Substring(startIndex2); - string modLogname2 = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n3) ? n3 : ""; string kicklogname = Main.AllPlayerNames.TryGetValue(kickedPlayer.PlayerId, out var n13) ? n13 : ""; - string moderatorFriendCode2 = PlayerControl.LocalPlayer.FriendCode.ToString(); string kickedPlayerFriendCode = kickedPlayer.FriendCode.ToString(); string kickedPlayerHashPuid = kickedPlayer.GetClient().GetHashedPuid(); string logMessage2 = $"[{DateTime.Now}] {moderatorFriendCode2},{modLogname2} Kicked: {kickedPlayerFriendCode},{kickedPlayerHashPuid},{kicklogname} Reason: {kickReason}"; File.AppendAllText(modLogFiles, logMessage2 + Environment.NewLine); - break; - case "/tagcolor": case "/tagcolour": case "/标签颜色": @@ -909,7 +834,6 @@ public static bool Prefix(ChatController __instance) File.WriteAllText(tagColorFilePath, $"{subArgs}"); } break; - case "/exe": case "/уничтожить": case "/повесить": @@ -934,12 +858,10 @@ public static bool Prefix(ChatController __instance) Main.PlayerStates[player.PlayerId].SetDead(); player.RpcExileV2(); MurderPlayerPatch.AfterPlayerDeathTasks(PlayerControl.LocalPlayer, player, GameStates.IsMeeting); - if (player.IsHost()) Utils.SendMessage(GetString("HostKillSelfByCommand"), title: $"{GetString("DefaultSystemMessageTitle")}"); else Utils.SendMessage(string.Format(GetString("Message.Executed"), player.Data.PlayerName)); } break; - case "/kill": case "/matar": case "/убить": @@ -958,15 +880,12 @@ public static bool Prefix(ChatController __instance) target.RpcMurderPlayer(target); if (target.IsHost()) Utils.SendMessage(GetString("HostKillSelfByCommand"), title: $"{GetString("DefaultSystemMessageTitle")}"); else Utils.SendMessage(string.Format(GetString("Message.Executed"), target.Data.PlayerName)); - _ = new LateTask(() => { Utils.NotifyRoles(NoCache: true); - }, 0.2f, "Update NotifyRoles players after /kill"); } break; - case "/colour": case "/color": case "/cor": @@ -991,7 +910,6 @@ public static bool Prefix(ChatController __instance) PlayerControl.LocalPlayer.RpcSetColor(color); Utils.SendMessage(string.Format(GetString("Message.SetColor"), subArgs), PlayerControl.LocalPlayer.PlayerId); break; - case "/quit": case "/qt": case "/sair": @@ -1000,7 +918,6 @@ public static bool Prefix(ChatController __instance) canceled = true; Utils.SendMessage(GetString("Message.CanNotUseByHost"), PlayerControl.LocalPlayer.PlayerId); break; - case "/xf": case "/修复": case "/修": @@ -1013,14 +930,12 @@ public static bool Prefix(ChatController __instance) foreach (var pc in Main.AllPlayerControls) { if (pc.IsAlive()) continue; - pc.RpcSetNameEx(pc.GetRealName(isMeeting: true)); } ChatUpdatePatch.DoBlockChat = false; //Utils.NotifyRoles(isForMeeting: GameStates.IsMeeting, NoCache: true); Utils.SendMessage(GetString("Message.TryFixName"), PlayerControl.LocalPlayer.PlayerId); break; - case "/id": case "/айди": case "/编号": @@ -1034,7 +949,6 @@ public static bool Prefix(ChatController __instance) } Utils.SendMessage(msgText, PlayerControl.LocalPlayer.PlayerId); break; - /* case "/qq": canceled = true; @@ -1042,7 +956,6 @@ public static bool Prefix(ChatController __instance) else Utils.SendMessage("很抱歉,每个房间车队姬只会发一次", PlayerControl.LocalPlayer.PlayerId); break; */ - case "/setrole": case "/设置的职业": case "/指定的职业": @@ -1050,7 +963,6 @@ public static bool Prefix(ChatController __instance) subArgs = text.Remove(0, 8); SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug); break; - case "/changerole": case "/mudarfunção": case "/改变职业": @@ -1080,7 +992,6 @@ public static bool Prefix(ChatController __instance) } } break; - case "/end": case "/encerrar": case "/завершить": @@ -1102,7 +1013,6 @@ public static bool Prefix(ChatController __instance) Logger.Warn($"VisorId: {of.VisorId}", "Get Cos Id"); Logger.Warn($"NamePlateId: {of.NamePlateId}", "Get Cos Id"); break; - case "/mt": case "/hy": case "/强制过会议": @@ -1121,7 +1031,6 @@ public static bool Prefix(ChatController __instance) PlayerControl.LocalPlayer.NoCheckStartMeeting(null, force: true); } break; - case "/cs": case "/播放声音": case "/播放音效": @@ -1129,7 +1038,6 @@ public static bool Prefix(ChatController __instance) subArgs = text.Remove(0, 3); PlayerControl.LocalPlayer.RPCPlayCustomSound(subArgs.Trim()); break; - case "/sd": case "/播放音效给": case "/播放声音给": @@ -1138,25 +1046,20 @@ public static bool Prefix(ChatController __instance) if (args.Length < 1 || !int.TryParse(args[1], out int sound1)) break; RPC.PlaySoundRPC(PlayerControl.LocalPlayer.PlayerId, (Sounds)sound1); break; - case "/poll": case "/发起投票": case "/执行投票": canceled = true; - - if (args.Length == 2 && args[1] == GetString("Replay") && Pollvotes.Any() && PollMSG != string.Empty) { Utils.SendMessage(PollMSG); break; } - PollMSG = string.Empty; Pollvotes.Clear(); PollQuestions.Clear(); PollVoted.Clear(); Polltimer = 120f; - static System.Collections.IEnumerator StartPollCountdown() { if (!Pollvotes.Any() || !GameStates.IsLobby) @@ -1164,12 +1067,9 @@ static System.Collections.IEnumerator StartPollCountdown() Pollvotes.Clear(); PollQuestions.Clear(); PollVoted.Clear(); - yield break; } bool playervoted = (Main.AllPlayerControls.Length - 1) > Pollvotes.Values.Sum(); - - while (playervoted && Polltimer > 0f) { if (!Pollvotes.Any() || !GameStates.IsLobby) @@ -1177,51 +1077,39 @@ static System.Collections.IEnumerator StartPollCountdown() Pollvotes.Clear(); PollQuestions.Clear(); PollVoted.Clear(); - yield break; } playervoted = (Main.AllPlayerControls.Length - 1) > Pollvotes.Values.Sum(); Polltimer -= Time.deltaTime; yield return null; } - if (!Pollvotes.Any() || !GameStates.IsLobby) { Pollvotes.Clear(); PollQuestions.Clear(); PollVoted.Clear(); - yield break; } - Logger.Info($"FINNISHED!! playervote?: {!playervoted} polltime?: {Polltimer <= 0}", "/poll - StartPollCountdown"); - DetermineResults(); } - static void DetermineResults() { int basenum = Pollvotes.Values.Max(); var winners = Pollvotes.Where(x => x.Value == basenum); - string msg = ""; - Color32 clr = new(47, 234, 45, 255); //Main.PlayerColors.First(x => x.Key == PlayerControl.LocalPlayer.PlayerId).Value; var tytul = Utils.ColorString(clr, GetString("PollResultTitle")); - if (winners.Count() == 1) { var losers = Pollvotes.Where(x => x.Key != winners.First().Key); msg = string.Format(GetString("Poll.Result"), $"{winners.First().Key}{PollQuestions[winners.First().Key]}", winners.First().Value); - for (int i = 0; i < losers.Count(); i++) { msg += $"\n{losers.ElementAt(i).Key} / {losers.ElementAt(i).Value} {PollQuestions[losers.ElementAt(i).Key]}"; } msg += ""; - - Utils.SendMessage(msg, title: tytul); } else @@ -1234,7 +1122,6 @@ static void DetermineResults() msg += "\n" + tied.ElementAt(i).Key + PollQuestions[tied.ElementAt(i).Key] + " & "; } msg += "\n" + tied.Last().Key + PollQuestions[tied.Last().Key]; - Utils.SendMessage(string.Format(GetString("Poll.Tied"), msg, tienum), title: tytul); } @@ -1242,39 +1129,30 @@ static void DetermineResults() PollQuestions.Clear(); PollVoted.Clear(); } - - if (Main.AllPlayerControls.Length < 3) { Utils.SendMessage(GetString("Poll.MissingPlayers"), PlayerControl.LocalPlayer.PlayerId); break; } - if (!GameStates.IsLobby) { Utils.SendMessage(GetString("Poll.OnlyInLobby"), PlayerControl.LocalPlayer.PlayerId); break; } - if (args.SkipWhile(x => !x.Contains('?')).ToArray().Length < 3 || !args.Any(x => x.Contains('?'))) { Utils.SendMessage(GetString("PollUsage"), PlayerControl.LocalPlayer.PlayerId); break; } var resultat = args.TakeWhile(x => !x.Contains('?')).Concat(args.SkipWhile(x => !x.Contains('?')).Take(1)); - string tytul = string.Join(" ", resultat.Skip(1)); bool Longtitle = tytul.Length > 30; tytul = Utils.ColorString(Palette.PlayerColors[PlayerControl.LocalPlayer.Data.DefaultOutfit.ColorId], tytul); var altTitle = Utils.ColorString(new Color32(151, 198, 230, 255), GetString("PollTitle")); - var ClearTIT = args.ToList(); ClearTIT.RemoveRange(0, resultat.ToArray().Length); - var Questions = ClearTIT.ToArray(); string msg = ""; - - if (Longtitle) msg += "" + tytul + "\n\n"; for (int i = 0; i < Math.Clamp(Questions.Length, 2, 5); i++) { @@ -1285,27 +1163,18 @@ static void DetermineResults() msg += $"\n{GetString("Poll.Begin")}"; msg += $"\n{GetString("Poll.TimeInfo")}"; PollMSG = !Longtitle ? "" + tytul + "\n\n" + msg : msg; - Logger.Info($"Poll message: {msg}", "MEssapoll"); - Utils.SendMessage(msg, title: !Longtitle ? tytul: altTitle); - Main.Instance.StartCoroutine(StartPollCountdown()); - - static Color32 RndCLR() { byte r, g, b; - r = (byte)IRandom.Instance.Next(45, 185); g = (byte)IRandom.Instance.Next(45, 185); b = (byte)IRandom.Instance.Next(45, 185); - return new Color32(r, g, b, 255); } - break; - case "/rps": case "/剪刀石头布": if (!Options.CanPlayMiniGames.GetBool()) @@ -1315,7 +1184,6 @@ static Color32 RndCLR() } canceled = true; subArgs = args.Length != 2 ? "" : args[1]; - if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) { Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); @@ -1361,7 +1229,6 @@ static Color32 RndCLR() break; } canceled = true; - if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) { Utils.SendMessage(GetString("CoinFlipCommandInfo"), PlayerControl.LocalPlayer.PlayerId); @@ -1434,7 +1301,6 @@ static Color32 RndCLR() Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] = 7; break; } - } case "/rand": case "/XY数字": @@ -1449,7 +1315,6 @@ static Color32 RndCLR() canceled = true; subArgs = args.Length != 3 ? "" : args[1]; subArgs2 = args.Length != 3 ? "" : args[2]; - if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) { Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); @@ -1467,7 +1332,6 @@ static Color32 RndCLR() Utils.SendMessage(string.Format(GetString("RandResult"), botResult), PlayerControl.LocalPlayer.PlayerId); break; } - case "/8ball": case "/8号球": case "/幸运球": @@ -1533,7 +1397,6 @@ static Color32 RndCLR() } Utils.SendMessage("" + str + "", PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); break; - default: Main.isChatCommand = false; break; @@ -1549,13 +1412,11 @@ static Color32 RndCLR() Logger.Info("Command Canceled", "ChatCommand"); __instance.freeChatField.textArea.Clear(); __instance.freeChatField.textArea.SetText(cancelVal); - __instance.quickChatMenu.Clear(); __instance.quickChatField.Clear(); } return !canceled; } - public static string FixRoleNameInput(string text) { text = text.Replace("着", "者").Trim().ToLower(); @@ -1575,12 +1436,10 @@ public static string FixRoleNameInput(string text) "守護天使" or "守护天使" => GetString("GuardianAngelTOHE"), "偽裝者" or "内鬼" => GetString("ImpostorTOHE"), "變形者" or "变形者" => GetString("ShapeshifterTOHE"), - // 隱藏職業 and 隐藏职业 "陽光開朗大男孩" or "阳光开朗大男孩" => GetString("Sunnyboy"), "吟遊詩人" or "吟游诗人" => GetString("Bard"), "核爆者" or "核武器" => GetString("Nuker"), - // 偽裝者陣營職業 and 内鬼阵营职业 "賞金獵人" or "赏金猎人" or "赏金" => GetString("BountyHunter"), "煙火工匠" or "烟花商人" or "烟花爆破者" or "烟花" => GetString("Fireworker"), @@ -1649,7 +1508,6 @@ public static string FixRoleNameInput(string text) "壞迷你船員" or "坏迷你船员" or "坏小孩" or "坏迷你" => GetString("EvilMini"), "勒索者" or "勒索" => GetString("Blackmailer"), "教唆者" or "教唆" => GetString("Instigator"), - // 船員陣營職業 and 船员阵营职业 "擺爛人" or "摆烂人" or "摆烂" => GetString("Needy"), "大明星" or "明星" => GetString("SuperStar"), @@ -1722,7 +1580,6 @@ public static string FixRoleNameInput(string text) "猜想者" or "猜想" or "谜团" => GetString("Enigma"), "船長" or "舰长" or "船长" => GetString("Captain"), "慈善家" or "恩人" => GetString("Benefactor"), - // 中立陣營職業 and 中立阵营职业 "小丑" or "丑皇" => GetString("Jester"), "縱火犯" or "纵火犯" or "纵火者" or "纵火" => GetString("Arsonist"), @@ -1798,7 +1655,6 @@ public static string FixRoleNameInput(string text) "魔藥師" or "药剂师" => GetString("PotionMaster"), "死靈法師" or "亡灵巫师" => GetString("Necromancer"), "測驗者" or "测验长" => GetString("Quizmaster"), - // 附加職業 and 附加职业 "絕境者" or "绝境者" => GetString("LastImpostor"), "超頻" or "超频波" or "超频" => GetString("Overclocked"), @@ -1873,7 +1729,6 @@ public static string FixRoleNameInput(string text) "疲勞者" or "疲劳者" or "疲勞" or "疲劳" => GetString("Tired"), "雕像" => GetString("Statue"), "没有搜集的繁体中文" or "雷达" => GetString("Radar"), - // 幽靈職業 and 幽灵职业 // 偽裝者 and 内鬼 "爪牙" => GetString("Minion"), @@ -1883,19 +1738,15 @@ public static string FixRoleNameInput(string text) "没有搜集的繁体中文" or "鬼怪" => GetString("Ghastly"), "冤魂" or "典狱长" => GetString("Warden"), "報應者" or "惩罚者" or "惩罚" or "报仇者" => GetString("Retributionist"), - // 随机阵营职业 "迷你船員" or "迷你船员" or "迷你" or "小孩" or "Mini" => GetString("Mini"),*/ _ => text, }; } - public static bool GetRoleByName(string name, out CustomRoles role) { role = new(); - if (name == "" || name == string.Empty) return false; - if ((TranslationController.InstanceExists ? TranslationController.Instance.currentLanguage.languageID : SupportedLangs.SChinese) == SupportedLangs.SChinese) { Regex r = new("[\u4e00-\u9fa5]+$"); @@ -1909,7 +1760,6 @@ public static bool GetRoleByName(string name, out CustomRoles role) name = FixRoleNameInput(result.Replace("是", string.Empty).Trim()); } else name = name.Trim().ToLower(); - foreach (var rl in CustomRolesHelper.AllRoles) { if (rl.IsVanilla()) continue; @@ -1936,15 +1786,12 @@ public static void SendRolesInfo(string role, byte playerId, bool isDev = false, if (role.EndsWith("\r\n")) _ = role.Replace("\r\n", string.Empty); if (role.EndsWith("\n")) _ = role.Replace("\n", string.Empty); if (role.StartsWith("/bt")) _ = role.Replace("/bt", string.Empty); - if (role == "" || role == string.Empty) { Utils.ShowActiveRoles(playerId); return; } - role = FixRoleNameInput(role).ToLower().Trim().Replace(" ", string.Empty); - foreach (var rl in CustomRolesHelper.AllRoles) { if (rl.IsVanilla()) continue; @@ -1976,15 +1823,12 @@ public static void SendRolesInfo(string role, byte playerId, bool isDev = false, { Custom_Team.Impostor => CustomRoles.ImpostorTOHE, _ => CustomRoles.CrewmateTOHE - }; RoleAssign.SetRoles.Remove(pid); RoleAssign.SetRoles.Add(pid, setrole); GhostRoleAssign.forceRole[pid] = rl; - devMark = "▲"; } - if (isUp) return; } var Des = rl.GetInfoLong(); @@ -1997,11 +1841,9 @@ public static void SendRolesInfo(string role, byte playerId, bool isDev = false, var cleared = Conf.ToString(); var Setting = $"{GetString(rl.ToString())} {GetString("Settings:")}\n"; Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); - } // Show role info Utils.SendMessage(Des, playerId, title, noReplay: true); - // Show role settings Utils.SendMessage("", playerId, Conf.ToString(), noReplay: true); return; @@ -2017,13 +1859,11 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (!AmongUsClient.Instance.AmHost) return; if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); - if (text.StartsWith("\n")) text = text[1..]; //if (!text.StartsWith("/")) return; string[] args = text.Split(' '); string subArgs = ""; string subArgs2 = ""; - //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn") args[0] = "/r"; // if (SpamManager.CheckSpam(player, text)) return; if (GuessManager.GuesserMsg(player, text)) { canceled = true; Logger.Info($"Is Guesser command", "OnReceiveChat"); return; } @@ -2036,11 +1876,9 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Medium.MsMsg(player, text)) { Logger.Info($"Is Medium command", "OnReceiveChat"); return; } if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } - Directory.CreateDirectory(modTagsFiles); Directory.CreateDirectory(vipTagsFiles); Directory.CreateDirectory(sponsorTagsFiles); - if (Blackmailer.CheckBlackmaile(player) && player.IsAlive() && !player.IsHost()) { Logger.Info($"This player (id {player.PlayerId}) was Blackmailed", "OnReceiveChat"); @@ -2049,7 +1887,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can canceled = true; return; } - switch (args[0]) { case "/r": @@ -2063,7 +1900,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can subArgs = text.Remove(0, 2); SendRolesInfo(subArgs, player.PlayerId, isDev: player.FriendCode.GetDevUser().DeBug); break; - case "/m": case "/myrole": case "/minhafunção": @@ -2083,17 +1919,14 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can var Sub = new StringBuilder(); var rlHex = Utils.GetRoleColorCode(role); var SubTitle = $"" + GetString("YourAddon") + "\n"; - if (Options.CustomRoleSpawnChances.TryGetValue(role, out var opt)) Utils.ShowChildrenSettings(opt, ref Conf); var cleared = Conf.ToString(); var Setting = $"{GetString(role.ToString())} {GetString("Settings:")}\n"; Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); - foreach (var subRole in Main.PlayerStates[player.PlayerId].SubRoles.ToArray()) { Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); - } if (Sub.ToString() != string.Empty) { @@ -2101,17 +1934,14 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "": ACleared; Sub.Clear().Append(ACleared); } - Utils.SendMessage(Des, player.PlayerId, title, noReplay: true); Utils.SendMessage("", player.PlayerId, Conf.ToString(), noReplay: true); if (Sub.ToString() != string.Empty) Utils.SendMessage(Sub.ToString(), player.PlayerId, SubTitle, noReplay: true); - Logger.Info($"Command '/m' should be send message", "OnReceiveChat"); } else Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); break; - case "/h": case "/help": case "/ajuda": @@ -2122,19 +1952,16 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/教程": Utils.ShowHelpToClient(player.PlayerId); break; - case "/ans": case "/asw": case "/answer": case "/回答": Quizmaster.AnswerByChat(player, args); break; - case "/qmquiz": case "/提问": Quizmaster.ShowQuestion(player); break; - case "/l": case "/lastresult": case "/fimdejogo": @@ -2145,7 +1972,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.ShowLastRoles(player.PlayerId); Utils.ShowLastResult(player.PlayerId); break; - case "/gr": case "/gameresults": case "/resultados": @@ -2154,14 +1980,12 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/结果": Utils.ShowLastResult(player.PlayerId); break; - case "/kh": case "/killlog": case "/击杀日志": case "/击杀情况": Utils.ShowKillLog(player.PlayerId); break; - case "/rs": case "/sum": case "/rolesummary": @@ -2174,7 +1998,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/对局职业": Utils.ShowLastRoles(player.PlayerId); break; - case "/ghostinfo": case "/幽灵职业介绍": case "/鬼魂职业介绍": @@ -2187,7 +2010,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } Utils.SendMessage(GetString("Message.GhostRoleInfo"), player.PlayerId); break; - case "/apocinfo": case "/apocalypseinfo": case "/末日中立职业介绍": @@ -2196,7 +2018,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/末日类中立介绍": Utils.SendMessage(GetString("Message.ApocalypseInfo"), player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); break; - case "/rn": case "/rename": case "/renomear": @@ -2225,7 +2046,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); } break; - case "/n": case "/now": case "/atual": @@ -2250,7 +2070,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can break; } break; - case "/up": case "/指定": case "/成为": @@ -2265,7 +2084,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("Message.OnlyCanBeUsedByHost"), player.PlayerId); break; } - case "/win": case "/winner": case "/vencedor": @@ -2278,8 +2096,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists"), player.PlayerId); else Utils.SendMessage("Winner: " + string.Join(", ", Main.winnerNameList), player.PlayerId); break; - - case "/pv": canceled = true; if (!Pollvotes.Any()) @@ -2292,10 +2108,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("Poll.AlreadyVoted"), player.PlayerId); break; } - subArgs = args.Length != 2 ? "" : args[1]; char vote = ' '; - if (int.TryParse(subArgs, out int integer) && (Pollvotes.Count - 1) >= integer) { vote = char.ToUpper((char)(integer + 65)); @@ -2306,14 +2120,11 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can break; } vote = char.ToUpper(vote); - PollVoted.Add(player.PlayerId); Pollvotes[vote]++; Utils.SendMessage(string.Format(GetString("Poll.YouVoted"), vote, Pollvotes[vote]), player.PlayerId); Logger.Info($"The new value of {vote} is {Pollvotes[vote]}", "TestPV_CHAR"); - break; - case "/icon": case "/icons": case "/符号": @@ -2322,7 +2133,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("Command.icons"), player.PlayerId, GetString("IconsTitle")); break; } - case "/kc": case "/kcount": case "/количество": @@ -2332,27 +2142,20 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/存货阵营信息": case "/阵营信息": if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; - var allAlivePlayers = Main.AllAlivePlayerControls; int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); int madnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsMadmate() || pc.Is(CustomRoles.Madmate)); int apocnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNA()); int neutralnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNK()); - var sub = new StringBuilder(); sub.Append(string.Format(GetString("Remaining.ImpostorCount"), impnum)); - if (Options.ShowMadmatesInLeftCommand.GetBool()) sub.Append(string.Format("\n\r" + GetString("Remaining.MadmateCount"), madnum)); - if (Options.ShowApocalypseInLeftCommand.GetBool()) sub.Append(string.Format("\n\r" + GetString("Remaining.ApocalypseCount"), apocnum)); - sub.Append(string.Format("\n\r" + GetString("Remaining.NeutralCount"), neutralnum)); - Utils.SendMessage(sub.ToString(), player.PlayerId); break; - case "/d": case "/death": case "/morto": @@ -2393,7 +2196,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(player.PlayerId) + "" + "\n\r" + "" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", player.PlayerId); break; } - case "/t": case "/template": case "/шаблон": @@ -2403,7 +2205,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (args.Length > 1) TemplateManager.SendTemplate(args[1], player.PlayerId); else Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", player.PlayerId); break; - case "/colour": case "/color": case "/cor": @@ -2434,7 +2235,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); } break; - case "/quit": case "/qt": case "/sair": @@ -2461,14 +2261,12 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); } break; - case "/id": case "/айди": case "/编号": case "/玩家编号": if ((Options.ApplyModeratorList.GetValue() == 0 || !Utils.IsPlayerModerator(player.FriendCode)) && !Options.EnableVoteCommand.GetBool()) break; - string msgText = GetString("PlayerIdList"); foreach (var pc in Main.AllPlayerControls) { @@ -2477,7 +2275,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } Utils.SendMessage(msgText, player.PlayerId); break; - case "/mid": case "/玩家列表": case "/玩家信息": @@ -2503,7 +2300,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } Utils.SendMessage(msgText1, player.PlayerId); break; - case "/ban": case "/banir": case "/бан": @@ -2516,7 +2312,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("BanCommandDisabled"), player.PlayerId); break; } - // Check if the player has the necessary privileges to use the command if (!Utils.IsPlayerModerator(player.FriendCode)) { @@ -2540,27 +2335,23 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("BanCommandInvalidID"), player.PlayerId); break; } - if (banPlayerId == 0) { Utils.SendMessage(GetString("BanCommandBanHost"), player.PlayerId); break; } - var bannedPlayer = Utils.GetPlayerById(banPlayerId); if (bannedPlayer == null) { Utils.SendMessage(GetString("BanCommandInvalidID"), player.PlayerId); break; } - // Prevent moderators from baning other moderators if (Utils.IsPlayerModerator(bannedPlayer.FriendCode)) { Utils.SendMessage(GetString("BanCommandBanMod"), player.PlayerId); break; } - // Ban the specified player AmongUsClient.Instance.KickPlayer(bannedPlayer.GetClientId(), true); string bannedPlayerName = bannedPlayer.GetRealName(); @@ -2582,7 +2373,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can string logMessage = $"[{DateTime.Now}] {moderatorFriendCode},{modLogname} Banned: {bannedPlayerFriendCode},{bannedPlayerHashPuid},{banlogname} Reason: {banReason}"; File.AppendAllText(modLogFiles, logMessage + Environment.NewLine); break; - case "/warn": case "/aviso": case "/варн": @@ -2611,14 +2401,12 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("WarnCommandWarnHost"), player.PlayerId); break; } - var warnedPlayer = Utils.GetPlayerById(warnPlayerId); if (warnedPlayer == null) { Utils.SendMessage(GetString("WarnCommandInvalidID"), player.PlayerId); break; } - // Prevent moderators from warning other moderators if (Utils.IsPlayerModerator(warnedPlayer.FriendCode)) { @@ -2648,7 +2436,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can string warnedPlayerHashPuid = warnedPlayer.GetClient().GetHashedPuid(); string logMessage1 = $"[{DateTime.Now}] {moderatorFriendCode1},{modLogname1} Warned: {warnedPlayerFriendCode},{warnedPlayerHashPuid},{warnlogname} Reason: {warnReason}"; File.AppendAllText(modLogFiles, logMessage1 + Environment.NewLine); - break; case "/kick": case "/expulsar": @@ -2663,41 +2450,35 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("KickCommandDisabled"), player.PlayerId); break; } - // Check if the player has the necessary privileges to use the command if (!Utils.IsPlayerModerator(player.FriendCode)) { Utils.SendMessage(GetString("KickCommandNoAccess"), player.PlayerId); break; } - subArgs = args.Length < 2 ? "" : args[1]; if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte kickPlayerId)) { Utils.SendMessage(GetString("KickCommandInvalidID"), player.PlayerId); break; } - if (kickPlayerId == 0) { Utils.SendMessage(GetString("KickCommandKickHost"), player.PlayerId); break; } - var kickedPlayer = Utils.GetPlayerById(kickPlayerId); if (kickedPlayer == null) { Utils.SendMessage(GetString("KickCommandInvalidID"), player.PlayerId); break; } - // Prevent moderators from kicking other moderators if (Utils.IsPlayerModerator(kickedPlayer.FriendCode)) { Utils.SendMessage(GetString("KickCommandKickMod"), player.PlayerId); break; } - // Kick the specified player AmongUsClient.Instance.KickPlayer(kickedPlayer.GetClientId(), false); string kickedPlayerName = kickedPlayer.GetRealName(); @@ -2709,7 +2490,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage("Use /kick [id] [reason] in future. \nExample :-\n /kick 5 not following rules", player.PlayerId); } string textToSend = $"{kickedPlayerName} {GetString("KickCommandKicked")} {player.name} \n {kickReason}"; - if (GameStates.IsInGame) { textToSend += $" {GetString("KickCommandKickedRole")} {GetString(kickedPlayer.GetCustomRole().ToString())}"; @@ -2720,13 +2500,11 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can //moderatorName2 = moderatorName2.Substring(startIndex2); string modLogname2 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n3) ? n3 : ""; string kicklogname = Main.AllPlayerNames.TryGetValue(kickedPlayer.PlayerId, out var n13) ? n13 : ""; - string moderatorFriendCode2 = player.FriendCode.ToString(); string kickedPlayerFriendCode = kickedPlayer.FriendCode.ToString(); string kickedPlayerHashPuid = kickedPlayer.GetClient().GetHashedPuid(); string logMessage2 = $"[{DateTime.Now}] {moderatorFriendCode2},{modLogname2} Kicked: {kickedPlayerFriendCode},{kickedPlayerHashPuid},{kicklogname} Reason: {kickReason}"; File.AppendAllText(modLogFiles, logMessage2 + Environment.NewLine); - break; case "/modcolor": case "/modcolour": @@ -2762,7 +2540,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Logger.Warn($"File Not exist, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); File.Create(colorFilePath).Close(); } - File.WriteAllText(colorFilePath, $"{subArgs}"); break; } @@ -2872,11 +2649,9 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Logger.Msg($"File Not exist, creating file at {tagColorFilePath}", "tagcolor"); File.Create(tagColorFilePath).Close(); } - File.WriteAllText(tagColorFilePath, $"{subArgs}"); } break; - case "/xf": case "/修复": case "/修": @@ -2888,14 +2663,12 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can foreach (var pc in Main.AllPlayerControls) { if (pc.IsAlive()) continue; - pc.RpcSetNameEx(pc.GetRealName(isMeeting: true)); } ChatUpdatePatch.DoBlockChat = false; //Utils.NotifyRoles(isForMeeting: GameStates.IsMeeting, NoCache: true); Utils.SendMessage(GetString("Message.TryFixName"), player.PlayerId); break; - case "/tpout": case "/传送出": case "/传出": @@ -2916,10 +2689,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); break; } - player.RpcTeleport(new Vector2(-0.2f, 1.3f)); break; - case "/vote": case "/投票": case "/票": @@ -2927,13 +2698,11 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (subArgs == "" || !int.TryParse(subArgs, out int arg)) break; var plr = Utils.GetPlayerById(arg); - if (GameStates.IsLobby) { Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); break; } - if (!Options.EnableVoteCommand.GetBool()) { @@ -2945,7 +2714,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can canceled = true; ChatManager.SendPreviousMessagesToAll(); } - if (arg != 253) // skip { if (plr == null || !plr.IsAlive()) @@ -2964,7 +2732,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can player.RpcCastVote((byte)arg); } break; - case "/say": case "/s": case "/с": @@ -2995,11 +2762,9 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can //int startIndex3 = moderatorName3.IndexOf("♥") + "♥".Length; //moderatorName3 = moderatorName3.Substring(startIndex3); string modLogname3 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n4) ? n4 : ""; - string moderatorFriendCode3 = player.FriendCode.ToString(); string logMessage3 = $"[{DateTime.Now}] {moderatorFriendCode3},{modLogname3} used /s: {args.Skip(1).Join(delimiter: " ")}"; File.AppendAllText(modLogFiles, logMessage3 + Environment.NewLine); - } } break; @@ -3012,13 +2777,11 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can break; } subArgs = args.Length != 2 ? "" : args[1]; - if (!GameStates.IsLobby && player.IsAlive()) { Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); break; } - if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice)) { Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); @@ -3058,7 +2821,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); break; } - if (!GameStates.IsLobby && player.IsAlive()) { Utils.SendMessage(GetString("CoinflipCommandInfo"), player.PlayerId); @@ -3144,7 +2906,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } subArgs = args.Length != 3 ? "" : args[1]; subArgs2 = args.Length != 3 ? "" : args[2]; - if (!GameStates.IsLobby && player.IsAlive()) { Utils.SendMessage(GetString("RandCommandInfo"), player.PlayerId); @@ -3230,11 +2991,9 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/me": case "/我的权限": case "/权限": - string Devbox = player.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; string UpBox = player.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; string ColorBox = player.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; - subArgs = text.Length == 3 ? string.Empty : text.Remove(0, 3); if (string.IsNullOrEmpty(subArgs)) { @@ -3247,9 +3006,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("Message.MeCommandNoPermission"), player.PlayerId); break; } - - if (byte.TryParse(subArgs, out byte meid)) { if (meid != player.PlayerId) @@ -3275,8 +3032,6 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } } break; - - default: if (SpamManager.CheckSpam(player, text)) return; break; @@ -3292,9 +3047,7 @@ public static void Postfix(ChatController __instance) { if (!AmongUsClient.Instance.AmHost || Main.MessagesToSend.Count == 0 || (Main.MessagesToSend[0].Item2 == byte.MaxValue && Main.MessageWait.Value > __instance.timeSinceLastMessage)) return; if (DoBlockChat) return; - Instance ??= __instance; - if (Main.DarkTheme.Value) { var chatBubble = __instance.chatBubblePool.Prefab.Cast(); @@ -3302,7 +3055,6 @@ public static void Postfix(ChatController __instance) chatBubble.TextArea.color = Color.white; chatBubble.Background.color = Color.black; } - var player = PlayerControl.LocalPlayer; if (GameStates.IsInGame || player.Data.IsDead) { @@ -3312,10 +3064,8 @@ public static void Postfix(ChatController __instance) } //Logger.Info($"player is null? {player == null}", "ChatUpdatePatch"); if (player == null) return; - (string msg, byte sendTo, string title) = Main.MessagesToSend[0]; //Logger.Info($"MessagesToSend - sendTo: {sendTo} - title: {title}", "ChatUpdatePatch"); - if (sendTo != byte.MaxValue && GameStates.IsLobby) { var networkedPlayerInfo = Utils.GetPlayerInfoById(sendTo); @@ -3333,20 +3083,15 @@ public static void Postfix(ChatController __instance) // It is impossible to get null player here unless it quits } Main.MessagesToSend.RemoveAt(0); - int clientId = sendTo == byte.MaxValue ? -1 : Utils.GetPlayerById(sendTo).GetClientId(); var name = player.Data.PlayerName; - //__instance.freeChatField.textArea.characterLimit = 999; - if (clientId == -1) { player.SetName(title); DestroyableSingleton.Instance.Chat.AddChat(player, msg, false); player.SetName(name); } - - var writer = CustomRpcSender.Create("MessagesToSend", SendOption.None); writer.StartMessage(clientId); writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) @@ -3362,7 +3107,6 @@ public static void Postfix(ChatController __instance) .EndRpc(); writer.EndMessage(); writer.SendMessage(); - __instance.timeSinceLastMessage = 0f; } } From 665eeee6e7cb46a13c397621d1ac69c77f6f352f Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Fri, 29 Nov 2024 06:08:38 -0700 Subject: [PATCH 191/829] Fix ChatCommandPatch.cs --- Patches/ChatCommandPatch.cs | 256 ++++++++++++++++++++++++++++++++++++ 1 file changed, 256 insertions(+) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 906d4c4eb..b08c24db5 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -13,7 +13,10 @@ using TOHE.Roles.Neutral; using UnityEngine; using static TOHE.Translator; + + namespace TOHE; + [HarmonyPatch(typeof(ChatController), nameof(ChatController.SendChat))] internal class ChatCommands { @@ -27,9 +30,12 @@ internal class ChatCommands private static readonly List PollVoted = []; private static float Polltimer = 120f; private static string PollMSG = ""; + public const string Csize = "85%"; // CustomRole Settings Font-Size public const string Asize = "75%"; // All Appended Addons Font-Size + public static List ChatHistory = []; + public static bool Prefix(ChatController __instance) { if (__instance.quickChatField.visible == false && __instance.freeChatField.textArea.text == "") return false; @@ -51,6 +57,7 @@ public static bool Prefix(ChatController __instance) } //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn" && text[..3] != "/rs") args[0] = "/r"; if (text.Length >= 4) if (text[..3] == "/up") args[0] = "/up"; + if (GuessManager.GuesserMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (PlayerControl.LocalPlayer.GetRoleClass() is Judge jd && jd.TrialMsg(PlayerControl.LocalPlayer, text)) goto Canceled; if (President.EndMsg(PlayerControl.LocalPlayer, text)) goto Canceled; @@ -64,6 +71,7 @@ public static bool Prefix(ChatController __instance) Directory.CreateDirectory(modTagsFiles); Directory.CreateDirectory(vipTagsFiles); Directory.CreateDirectory(sponsorTagsFiles); + if (Blackmailer.CheckBlackmaile(PlayerControl.LocalPlayer) && PlayerControl.LocalPlayer.IsAlive()) { goto Canceled; @@ -111,6 +119,7 @@ public static bool Prefix(ChatController __instance) } } break; + default: Main.isChatCommand = false; break; @@ -126,10 +135,12 @@ public static bool Prefix(ChatController __instance) case "/回答": Quizmaster.AnswerByChat(PlayerControl.LocalPlayer, args); break; + case "/qmquiz": case "/提问": Quizmaster.ShowQuestion(PlayerControl.LocalPlayer); break; + case "/win": case "/winner": case "/vencedor": @@ -143,6 +154,7 @@ public static bool Prefix(ChatController __instance) if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists")); else Utils.SendMessage("Winner: " + string.Join(", ", Main.winnerNameList)); break; + case "/l": case "/lastresult": case "/fimdejogo": @@ -154,6 +166,7 @@ public static bool Prefix(ChatController __instance) Utils.ShowLastRoles(); Utils.ShowLastResult(); break; + case "/gr": case "/gameresults": case "/resultados": @@ -163,6 +176,7 @@ public static bool Prefix(ChatController __instance) canceled = true; Utils.ShowLastResult(); break; + case "/kh": case "/killlog": case "/击杀日志": @@ -170,6 +184,7 @@ public static bool Prefix(ChatController __instance) canceled = true; Utils.ShowKillLog(); break; + case "/rs": case "/sum": case "/rolesummary": @@ -183,6 +198,7 @@ public static bool Prefix(ChatController __instance) canceled = true; Utils.ShowLastRoles(); break; + case "/ghostinfo": case "/幽灵职业介绍": case "/鬼魂职业介绍": @@ -201,6 +217,8 @@ public static bool Prefix(ChatController __instance) canceled = true; Utils.SendMessage(GetString("Message.ApocalypseInfo"), PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); break; + + case "/rn": case "/rename": case "/renomear": @@ -216,6 +234,7 @@ public static bool Prefix(ChatController __instance) else Main.HostRealName = args.Skip(1).Join(delimiter: " "); Utils.SendMessage(string.Format(GetString("Message.SetName"), args.Skip(1).Join(delimiter: " ")), PlayerControl.LocalPlayer.PlayerId); break; + case "/hn": case "/hidename": case "/semnome": @@ -228,6 +247,7 @@ public static bool Prefix(ChatController __instance) ? $"{Main.HideName.Value}" : $"{Main.HideName.Value}"; break; + case "/level": case "/nível": case "/nivel": @@ -245,6 +265,7 @@ public static bool Prefix(ChatController __instance) var number = Convert.ToUInt32(input); PlayerControl.LocalPlayer.RpcSetLevel(number - 1); break; + case "/n": case "/now": case "/atual": @@ -270,6 +291,7 @@ public static bool Prefix(ChatController __instance) break; } break; + case "/dis": case "/disconnect": case "/desconectar": @@ -285,6 +307,7 @@ public static bool Prefix(ChatController __instance) Utils.NotifyGameEnding(); GameManager.Instance.RpcEndGame(GameOverReason.HumansDisconnect, false); break; + case "imp": case "impostor": case "内鬼": @@ -293,6 +316,7 @@ public static bool Prefix(ChatController __instance) Utils.NotifyGameEnding(); GameManager.Instance.RpcEndGame(GameOverReason.ImpostorDisconnect, false); break; + default: __instance.AddChat(PlayerControl.LocalPlayer, "crew | imp"); if (TranslationController.Instance.currentLanguage.languageID == SupportedLangs.Brazilian) @@ -304,6 +328,7 @@ public static bool Prefix(ChatController __instance) } ShipStatus.Instance.RpcUpdateSystem(SystemTypes.Admin, 0); break; + case "/r": case "/role": case "/р": @@ -315,6 +340,7 @@ public static bool Prefix(ChatController __instance) subArgs = text.Remove(0, 2); SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId); break; + case "/up": case "/指定": case "/成为": @@ -336,6 +362,7 @@ public static bool Prefix(ChatController __instance) } SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId, isUp: true); break; + //case "/setbasic": // canceled = true; // if (GameStates.IsLobby) @@ -344,6 +371,7 @@ public static bool Prefix(ChatController __instance) // } // PlayerControl.LocalPlayer.RpcChangeRoleBasis(CustomRoles.PhantomTOHE); // break; + case "/setplayers": case "/maxjogadores": case "/设置最大玩家数": @@ -363,6 +391,7 @@ public static bool Prefix(ChatController __instance) else if (GameStates.IsHideNSeek) GameOptionsManager.Instance.currentHideNSeekGameOptions.MaxPlayers = numbereer; break; + case "/h": case "/help": case "/ajuda": @@ -374,6 +403,7 @@ public static bool Prefix(ChatController __instance) canceled = true; Utils.ShowHelp(PlayerControl.LocalPlayer.PlayerId); break; + case "/icon": case "/icons": case "/符号": @@ -382,6 +412,7 @@ public static bool Prefix(ChatController __instance) Utils.SendMessage(GetString("Command.icons"), PlayerControl.LocalPlayer.PlayerId, GetString("IconsTitle")); break; } + case "/iconhelp": case "/符号帮助": case "/标志帮助": @@ -389,6 +420,7 @@ public static bool Prefix(ChatController __instance) Utils.SendMessage(GetString("Command.icons"), title: GetString("IconsTitle")); break; } + case "/kc": case "/kcount": case "/количество": @@ -398,18 +430,24 @@ public static bool Prefix(ChatController __instance) case "/存货阵营信息": case "/阵营信息": if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; + var allAlivePlayers = Main.AllAlivePlayerControls; int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); int madnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsMadmate() || pc.Is(CustomRoles.Madmate)); int neutralnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNK()); int apocnum = allAlivePlayers.Count(pc => pc.IsNeutralApocalypse() || pc.IsTransformedNeutralApocalypse()); + var sub = new StringBuilder(); sub.Append(string.Format(GetString("Remaining.ImpostorCount"), impnum)); + if (Options.ShowMadmatesInLeftCommand.GetBool()) sub.Append(string.Format("\n\r" + GetString("Remaining.MadmateCount"), madnum)); + if (Options.ShowApocalypseInLeftCommand.GetBool()) sub.Append(string.Format("\n\r" + GetString("Remaining.ApocalypseCount"), apocnum)); + sub.Append(string.Format("\n\r" + GetString("Remaining.NeutralCount"), neutralnum)); + Utils.SendMessage(sub.ToString(), PlayerControl.LocalPlayer.PlayerId); break; case "/vote": @@ -419,11 +457,13 @@ public static bool Prefix(ChatController __instance) if (subArgs == "" || !int.TryParse(subArgs, out int arg)) break; var plr = Utils.GetPlayerById(arg); + if (GameStates.IsLobby) { Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); break; } + if (!Options.EnableVoteCommand.GetBool()) { Utils.SendMessage(GetString("VoteDisabled"), PlayerControl.LocalPlayer.PlayerId); @@ -433,6 +473,7 @@ public static bool Prefix(ChatController __instance) { canceled = true; } + if (arg != 253) // skip { if (plr == null || !plr.IsAlive()) @@ -451,6 +492,7 @@ public static bool Prefix(ChatController __instance) PlayerControl.LocalPlayer.RpcCastVote((byte)arg); } break; + case "/d": case "/death": case "/morto": @@ -497,8 +539,11 @@ public static bool Prefix(ChatController __instance) string killerName = killer == null ? "N/A" : killer.GetRealName(); string killerRole = killer == null ? "N/A" : Utils.GetRoleName(MurderRole); Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(PlayerControl.LocalPlayer.PlayerId) + "" + "\n\r" + "" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", sendTo: PlayerControl.LocalPlayer.PlayerId); + break; } + + case "/m": case "/myrole": case "/minhafunção": @@ -519,11 +564,14 @@ public static bool Prefix(ChatController __instance) var Sub = new StringBuilder(); var rlHex = Utils.GetRoleColorCode(role); var SubTitle = $"" + GetString("YourAddon") + "\n"; + if (Options.CustomRoleSpawnChances.TryGetValue(role, out var opt)) Utils.ShowChildrenSettings(Options.CustomRoleSpawnChances[role], ref Conf); var cleared = Conf.ToString(); var Setting = $"{GetString(role.ToString())} {GetString("Settings:")}\n"; Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); + + foreach (var subRole in Main.PlayerStates[lp.PlayerId].SubRoles.ToArray()) Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); @@ -533,6 +581,7 @@ public static bool Prefix(ChatController __instance) ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "" : ACleared; Sub.Clear().Append(ACleared); } + Utils.SendMessage(Des, lp.PlayerId, title, noReplay: true); Utils.SendMessage("", lp.PlayerId, Conf.ToString(), noReplay: true); if (Sub.ToString() != string.Empty) Utils.SendMessage(Sub.ToString(), lp.PlayerId, SubTitle, noReplay: true); @@ -540,6 +589,7 @@ public static bool Prefix(ChatController __instance) else Utils.SendMessage((PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); break; + case "/me": case "/我的权限": case "/权限": @@ -548,6 +598,7 @@ public static bool Prefix(ChatController __instance) string Devbox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; string UpBox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; string ColorBox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; + if (string.IsNullOrEmpty(subArgs)) { HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}"); @@ -579,6 +630,7 @@ public static bool Prefix(ChatController __instance) } } break; + case "/t": case "/template": case "/шаблон": @@ -589,6 +641,7 @@ public static bool Prefix(ChatController __instance) if (args.Length > 1) TemplateManager.SendTemplate(args[1]); else Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", PlayerControl.LocalPlayer.PlayerId); break; + case "/mw": case "/messagewait": case "/消息等待时间": @@ -601,6 +654,7 @@ public static bool Prefix(ChatController __instance) } else Utils.SendMessage($"{GetString("Message.MessageWaitHelp")}\n{GetString("ForExample")}:\n{args[0]} 3", 0); break; + case "/tpout": case "/传送出": case "/传出": @@ -625,6 +679,7 @@ public static bool Prefix(ChatController __instance) } PlayerControl.LocalPlayer.RpcTeleport(new Vector2(-0.2f, 1.3f)); break; + case "/say": case "/s": case "/с": @@ -634,6 +689,7 @@ public static bool Prefix(ChatController __instance) if (args.Length > 1) Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromTheHost")} ~ {PlayerControl.LocalPlayer.GetRealName(clientData: true)}"); break; + case "/mid": case "/玩家列表": case "/玩家信息": @@ -647,12 +703,14 @@ public static bool Prefix(ChatController __instance) } Utils.SendMessage(msgText1, PlayerControl.LocalPlayer.PlayerId); break; + case "/ban": case "/banir": case "/бан": case "/забанить": case "/封禁": canceled = true; + string banReason = ""; if (args.Length < 3) { @@ -670,17 +728,20 @@ public static bool Prefix(ChatController __instance) Utils.SendMessage(GetString("BanCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); break; } + if (banPlayerId == 0) { Utils.SendMessage(GetString("BanCommandBanHost"), PlayerControl.LocalPlayer.PlayerId); break; } + var bannedPlayer = Utils.GetPlayerById(banPlayerId); if (bannedPlayer == null) { Utils.SendMessage(GetString("BanCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); break; } + // Ban the specified player AmongUsClient.Instance.KickPlayer(bannedPlayer.GetClientId(), true); string bannedPlayerName = bannedPlayer.GetRealName(); @@ -701,6 +762,7 @@ public static bool Prefix(ChatController __instance) string logMessage = $"[{DateTime.Now}] {moderatorFriendCode},{modLogname} Banned: {bannedPlayerFriendCode},{banlogname} Reason: {banReason}"; File.AppendAllText(modLogFiles, logMessage + Environment.NewLine); break; + case "/warn": case "/aviso": case "/варн": @@ -720,12 +782,14 @@ public static bool Prefix(ChatController __instance) Utils.SendMessage(GetString("WarnCommandWarnHost"), PlayerControl.LocalPlayer.PlayerId); break; } + var warnedPlayer = Utils.GetPlayerById(warnPlayerId); if (warnedPlayer == null) { Utils.SendMessage(GetString("WarnCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); break; } + // warn the specified player string textToSend2 = ""; string warnReason = "Reason : Not specified\n"; @@ -746,12 +810,15 @@ public static bool Prefix(ChatController __instance) //moderatorName1 = moderatorName1.Substring(startIndex1); string modLogname1 = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n2) ? n2 : ""; string warnlogname = Main.AllPlayerNames.TryGetValue(warnedPlayer.PlayerId, out var n12) ? n12 : ""; + string moderatorFriendCode1 = PlayerControl.LocalPlayer.FriendCode.ToString(); string warnedPlayerFriendCode = warnedPlayer.FriendCode.ToString(); string warnedPlayerHashPuid = warnedPlayer.GetClient().GetHashedPuid(); string logMessage1 = $"[{DateTime.Now}] {moderatorFriendCode1},{modLogname1} Warned: {warnedPlayerFriendCode},{warnedPlayerHashPuid},{warnlogname} Reason: {warnReason}"; File.AppendAllText(modLogFiles, logMessage1 + Environment.NewLine); + break; + case "/kick": case "/expulsar": case "/кик": @@ -766,17 +833,20 @@ public static bool Prefix(ChatController __instance) Utils.SendMessage(GetString("KickCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); break; } + if (kickPlayerId == 0) { Utils.SendMessage(GetString("KickCommandKickHost"), PlayerControl.LocalPlayer.PlayerId); break; } + var kickedPlayer = Utils.GetPlayerById(kickPlayerId); if (kickedPlayer == null) { Utils.SendMessage(GetString("KickCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); break; } + // Kick the specified player AmongUsClient.Instance.KickPlayer(kickedPlayer.GetClientId(), false); string kickedPlayerName = kickedPlayer.GetRealName(); @@ -788,6 +858,7 @@ public static bool Prefix(ChatController __instance) Utils.SendMessage("Use /kick [id] [reason] in future. \nExample :-\n /kick 5 not following rules", PlayerControl.LocalPlayer.PlayerId); } string textToSend = $"{kickedPlayerName} {GetString("KickCommandKicked")} {PlayerControl.LocalPlayer.name} \n {kickReason}"; + if (GameStates.IsInGame) { textToSend += $" {GetString("KickCommandKickedRole")} {GetString(kickedPlayer.GetCustomRole().ToString())}"; @@ -796,14 +867,18 @@ public static bool Prefix(ChatController __instance) //string moderatorName2 = PlayerControl.LocalPlayer.GetRealName().ToString(); //int startIndex2 = moderatorName2.IndexOf("♥") + "♥".Length; //moderatorName2 = moderatorName2.Substring(startIndex2); + string modLogname2 = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n3) ? n3 : ""; string kicklogname = Main.AllPlayerNames.TryGetValue(kickedPlayer.PlayerId, out var n13) ? n13 : ""; + string moderatorFriendCode2 = PlayerControl.LocalPlayer.FriendCode.ToString(); string kickedPlayerFriendCode = kickedPlayer.FriendCode.ToString(); string kickedPlayerHashPuid = kickedPlayer.GetClient().GetHashedPuid(); string logMessage2 = $"[{DateTime.Now}] {moderatorFriendCode2},{modLogname2} Kicked: {kickedPlayerFriendCode},{kickedPlayerHashPuid},{kicklogname} Reason: {kickReason}"; File.AppendAllText(modLogFiles, logMessage2 + Environment.NewLine); + break; + case "/tagcolor": case "/tagcolour": case "/标签颜色": @@ -834,6 +909,7 @@ public static bool Prefix(ChatController __instance) File.WriteAllText(tagColorFilePath, $"{subArgs}"); } break; + case "/exe": case "/уничтожить": case "/повесить": @@ -858,10 +934,12 @@ public static bool Prefix(ChatController __instance) Main.PlayerStates[player.PlayerId].SetDead(); player.RpcExileV2(); MurderPlayerPatch.AfterPlayerDeathTasks(PlayerControl.LocalPlayer, player, GameStates.IsMeeting); + if (player.IsHost()) Utils.SendMessage(GetString("HostKillSelfByCommand"), title: $"{GetString("DefaultSystemMessageTitle")}"); else Utils.SendMessage(string.Format(GetString("Message.Executed"), player.Data.PlayerName)); } break; + case "/kill": case "/matar": case "/убить": @@ -880,12 +958,15 @@ public static bool Prefix(ChatController __instance) target.RpcMurderPlayer(target); if (target.IsHost()) Utils.SendMessage(GetString("HostKillSelfByCommand"), title: $"{GetString("DefaultSystemMessageTitle")}"); else Utils.SendMessage(string.Format(GetString("Message.Executed"), target.Data.PlayerName)); + _ = new LateTask(() => { Utils.NotifyRoles(NoCache: true); + }, 0.2f, "Update NotifyRoles players after /kill"); } break; + case "/colour": case "/color": case "/cor": @@ -910,6 +991,7 @@ public static bool Prefix(ChatController __instance) PlayerControl.LocalPlayer.RpcSetColor(color); Utils.SendMessage(string.Format(GetString("Message.SetColor"), subArgs), PlayerControl.LocalPlayer.PlayerId); break; + case "/quit": case "/qt": case "/sair": @@ -918,6 +1000,7 @@ public static bool Prefix(ChatController __instance) canceled = true; Utils.SendMessage(GetString("Message.CanNotUseByHost"), PlayerControl.LocalPlayer.PlayerId); break; + case "/xf": case "/修复": case "/修": @@ -930,12 +1013,14 @@ public static bool Prefix(ChatController __instance) foreach (var pc in Main.AllPlayerControls) { if (pc.IsAlive()) continue; + pc.RpcSetNameEx(pc.GetRealName(isMeeting: true)); } ChatUpdatePatch.DoBlockChat = false; //Utils.NotifyRoles(isForMeeting: GameStates.IsMeeting, NoCache: true); Utils.SendMessage(GetString("Message.TryFixName"), PlayerControl.LocalPlayer.PlayerId); break; + case "/id": case "/айди": case "/编号": @@ -949,6 +1034,7 @@ public static bool Prefix(ChatController __instance) } Utils.SendMessage(msgText, PlayerControl.LocalPlayer.PlayerId); break; + /* case "/qq": canceled = true; @@ -956,6 +1042,7 @@ public static bool Prefix(ChatController __instance) else Utils.SendMessage("很抱歉,每个房间车队姬只会发一次", PlayerControl.LocalPlayer.PlayerId); break; */ + case "/setrole": case "/设置的职业": case "/指定的职业": @@ -963,6 +1050,7 @@ public static bool Prefix(ChatController __instance) subArgs = text.Remove(0, 8); SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug); break; + case "/changerole": case "/mudarfunção": case "/改变职业": @@ -992,6 +1080,7 @@ public static bool Prefix(ChatController __instance) } } break; + case "/end": case "/encerrar": case "/завершить": @@ -1013,6 +1102,7 @@ public static bool Prefix(ChatController __instance) Logger.Warn($"VisorId: {of.VisorId}", "Get Cos Id"); Logger.Warn($"NamePlateId: {of.NamePlateId}", "Get Cos Id"); break; + case "/mt": case "/hy": case "/强制过会议": @@ -1031,6 +1121,7 @@ public static bool Prefix(ChatController __instance) PlayerControl.LocalPlayer.NoCheckStartMeeting(null, force: true); } break; + case "/cs": case "/播放声音": case "/播放音效": @@ -1038,6 +1129,7 @@ public static bool Prefix(ChatController __instance) subArgs = text.Remove(0, 3); PlayerControl.LocalPlayer.RPCPlayCustomSound(subArgs.Trim()); break; + case "/sd": case "/播放音效给": case "/播放声音给": @@ -1046,20 +1138,25 @@ public static bool Prefix(ChatController __instance) if (args.Length < 1 || !int.TryParse(args[1], out int sound1)) break; RPC.PlaySoundRPC(PlayerControl.LocalPlayer.PlayerId, (Sounds)sound1); break; + case "/poll": case "/发起投票": case "/执行投票": canceled = true; + + if (args.Length == 2 && args[1] == GetString("Replay") && Pollvotes.Any() && PollMSG != string.Empty) { Utils.SendMessage(PollMSG); break; } + PollMSG = string.Empty; Pollvotes.Clear(); PollQuestions.Clear(); PollVoted.Clear(); Polltimer = 120f; + static System.Collections.IEnumerator StartPollCountdown() { if (!Pollvotes.Any() || !GameStates.IsLobby) @@ -1067,9 +1164,12 @@ static System.Collections.IEnumerator StartPollCountdown() Pollvotes.Clear(); PollQuestions.Clear(); PollVoted.Clear(); + yield break; } bool playervoted = (Main.AllPlayerControls.Length - 1) > Pollvotes.Values.Sum(); + + while (playervoted && Polltimer > 0f) { if (!Pollvotes.Any() || !GameStates.IsLobby) @@ -1077,39 +1177,51 @@ static System.Collections.IEnumerator StartPollCountdown() Pollvotes.Clear(); PollQuestions.Clear(); PollVoted.Clear(); + yield break; } playervoted = (Main.AllPlayerControls.Length - 1) > Pollvotes.Values.Sum(); Polltimer -= Time.deltaTime; yield return null; } + if (!Pollvotes.Any() || !GameStates.IsLobby) { Pollvotes.Clear(); PollQuestions.Clear(); PollVoted.Clear(); + yield break; } + Logger.Info($"FINNISHED!! playervote?: {!playervoted} polltime?: {Polltimer <= 0}", "/poll - StartPollCountdown"); + DetermineResults(); } + static void DetermineResults() { int basenum = Pollvotes.Values.Max(); var winners = Pollvotes.Where(x => x.Value == basenum); + string msg = ""; + Color32 clr = new(47, 234, 45, 255); //Main.PlayerColors.First(x => x.Key == PlayerControl.LocalPlayer.PlayerId).Value; var tytul = Utils.ColorString(clr, GetString("PollResultTitle")); + if (winners.Count() == 1) { var losers = Pollvotes.Where(x => x.Key != winners.First().Key); msg = string.Format(GetString("Poll.Result"), $"{winners.First().Key}{PollQuestions[winners.First().Key]}", winners.First().Value); + for (int i = 0; i < losers.Count(); i++) { msg += $"\n{losers.ElementAt(i).Key} / {losers.ElementAt(i).Value} {PollQuestions[losers.ElementAt(i).Key]}"; } msg += ""; + + Utils.SendMessage(msg, title: tytul); } else @@ -1122,6 +1234,7 @@ static void DetermineResults() msg += "\n" + tied.ElementAt(i).Key + PollQuestions[tied.ElementAt(i).Key] + " & "; } msg += "\n" + tied.Last().Key + PollQuestions[tied.Last().Key]; + Utils.SendMessage(string.Format(GetString("Poll.Tied"), msg, tienum), title: tytul); } @@ -1129,30 +1242,39 @@ static void DetermineResults() PollQuestions.Clear(); PollVoted.Clear(); } + + if (Main.AllPlayerControls.Length < 3) { Utils.SendMessage(GetString("Poll.MissingPlayers"), PlayerControl.LocalPlayer.PlayerId); break; } + if (!GameStates.IsLobby) { Utils.SendMessage(GetString("Poll.OnlyInLobby"), PlayerControl.LocalPlayer.PlayerId); break; } + if (args.SkipWhile(x => !x.Contains('?')).ToArray().Length < 3 || !args.Any(x => x.Contains('?'))) { Utils.SendMessage(GetString("PollUsage"), PlayerControl.LocalPlayer.PlayerId); break; } var resultat = args.TakeWhile(x => !x.Contains('?')).Concat(args.SkipWhile(x => !x.Contains('?')).Take(1)); + string tytul = string.Join(" ", resultat.Skip(1)); bool Longtitle = tytul.Length > 30; tytul = Utils.ColorString(Palette.PlayerColors[PlayerControl.LocalPlayer.Data.DefaultOutfit.ColorId], tytul); var altTitle = Utils.ColorString(new Color32(151, 198, 230, 255), GetString("PollTitle")); + var ClearTIT = args.ToList(); ClearTIT.RemoveRange(0, resultat.ToArray().Length); + var Questions = ClearTIT.ToArray(); string msg = ""; + + if (Longtitle) msg += "" + tytul + "\n\n"; for (int i = 0; i < Math.Clamp(Questions.Length, 2, 5); i++) { @@ -1163,18 +1285,27 @@ static void DetermineResults() msg += $"\n{GetString("Poll.Begin")}"; msg += $"\n{GetString("Poll.TimeInfo")}"; PollMSG = !Longtitle ? "" + tytul + "\n\n" + msg : msg; + Logger.Info($"Poll message: {msg}", "MEssapoll"); + Utils.SendMessage(msg, title: !Longtitle ? tytul: altTitle); + Main.Instance.StartCoroutine(StartPollCountdown()); + + static Color32 RndCLR() { byte r, g, b; + r = (byte)IRandom.Instance.Next(45, 185); g = (byte)IRandom.Instance.Next(45, 185); b = (byte)IRandom.Instance.Next(45, 185); + return new Color32(r, g, b, 255); } + break; + case "/rps": case "/剪刀石头布": if (!Options.CanPlayMiniGames.GetBool()) @@ -1184,6 +1315,7 @@ static Color32 RndCLR() } canceled = true; subArgs = args.Length != 2 ? "" : args[1]; + if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) { Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); @@ -1229,6 +1361,7 @@ static Color32 RndCLR() break; } canceled = true; + if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) { Utils.SendMessage(GetString("CoinFlipCommandInfo"), PlayerControl.LocalPlayer.PlayerId); @@ -1301,6 +1434,7 @@ static Color32 RndCLR() Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] = 7; break; } + } case "/rand": case "/XY数字": @@ -1315,6 +1449,7 @@ static Color32 RndCLR() canceled = true; subArgs = args.Length != 3 ? "" : args[1]; subArgs2 = args.Length != 3 ? "" : args[2]; + if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) { Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); @@ -1332,6 +1467,7 @@ static Color32 RndCLR() Utils.SendMessage(string.Format(GetString("RandResult"), botResult), PlayerControl.LocalPlayer.PlayerId); break; } + case "/8ball": case "/8号球": case "/幸运球": @@ -1397,6 +1533,7 @@ static Color32 RndCLR() } Utils.SendMessage("" + str + "", PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); break; + default: Main.isChatCommand = false; break; @@ -1412,11 +1549,13 @@ static Color32 RndCLR() Logger.Info("Command Canceled", "ChatCommand"); __instance.freeChatField.textArea.Clear(); __instance.freeChatField.textArea.SetText(cancelVal); + __instance.quickChatMenu.Clear(); __instance.quickChatField.Clear(); } return !canceled; } + public static string FixRoleNameInput(string text) { text = text.Replace("着", "者").Trim().ToLower(); @@ -1436,10 +1575,12 @@ public static string FixRoleNameInput(string text) "守護天使" or "守护天使" => GetString("GuardianAngelTOHE"), "偽裝者" or "内鬼" => GetString("ImpostorTOHE"), "變形者" or "变形者" => GetString("ShapeshifterTOHE"), + // 隱藏職業 and 隐藏职业 "陽光開朗大男孩" or "阳光开朗大男孩" => GetString("Sunnyboy"), "吟遊詩人" or "吟游诗人" => GetString("Bard"), "核爆者" or "核武器" => GetString("Nuker"), + // 偽裝者陣營職業 and 内鬼阵营职业 "賞金獵人" or "赏金猎人" or "赏金" => GetString("BountyHunter"), "煙火工匠" or "烟花商人" or "烟花爆破者" or "烟花" => GetString("Fireworker"), @@ -1508,6 +1649,7 @@ public static string FixRoleNameInput(string text) "壞迷你船員" or "坏迷你船员" or "坏小孩" or "坏迷你" => GetString("EvilMini"), "勒索者" or "勒索" => GetString("Blackmailer"), "教唆者" or "教唆" => GetString("Instigator"), + // 船員陣營職業 and 船员阵营职业 "擺爛人" or "摆烂人" or "摆烂" => GetString("Needy"), "大明星" or "明星" => GetString("SuperStar"), @@ -1580,6 +1722,7 @@ public static string FixRoleNameInput(string text) "猜想者" or "猜想" or "谜团" => GetString("Enigma"), "船長" or "舰长" or "船长" => GetString("Captain"), "慈善家" or "恩人" => GetString("Benefactor"), + // 中立陣營職業 and 中立阵营职业 "小丑" or "丑皇" => GetString("Jester"), "縱火犯" or "纵火犯" or "纵火者" or "纵火" => GetString("Arsonist"), @@ -1655,6 +1798,7 @@ public static string FixRoleNameInput(string text) "魔藥師" or "药剂师" => GetString("PotionMaster"), "死靈法師" or "亡灵巫师" => GetString("Necromancer"), "測驗者" or "测验长" => GetString("Quizmaster"), + // 附加職業 and 附加职业 "絕境者" or "绝境者" => GetString("LastImpostor"), "超頻" or "超频波" or "超频" => GetString("Overclocked"), @@ -1729,6 +1873,7 @@ public static string FixRoleNameInput(string text) "疲勞者" or "疲劳者" or "疲勞" or "疲劳" => GetString("Tired"), "雕像" => GetString("Statue"), "没有搜集的繁体中文" or "雷达" => GetString("Radar"), + // 幽靈職業 and 幽灵职业 // 偽裝者 and 内鬼 "爪牙" => GetString("Minion"), @@ -1738,15 +1883,19 @@ public static string FixRoleNameInput(string text) "没有搜集的繁体中文" or "鬼怪" => GetString("Ghastly"), "冤魂" or "典狱长" => GetString("Warden"), "報應者" or "惩罚者" or "惩罚" or "报仇者" => GetString("Retributionist"), + // 随机阵营职业 "迷你船員" or "迷你船员" or "迷你" or "小孩" or "Mini" => GetString("Mini"),*/ _ => text, }; } + public static bool GetRoleByName(string name, out CustomRoles role) { role = new(); + if (name == "" || name == string.Empty) return false; + if ((TranslationController.InstanceExists ? TranslationController.Instance.currentLanguage.languageID : SupportedLangs.SChinese) == SupportedLangs.SChinese) { Regex r = new("[\u4e00-\u9fa5]+$"); @@ -1760,6 +1909,7 @@ public static bool GetRoleByName(string name, out CustomRoles role) name = FixRoleNameInput(result.Replace("是", string.Empty).Trim()); } else name = name.Trim().ToLower(); + foreach (var rl in CustomRolesHelper.AllRoles) { if (rl.IsVanilla()) continue; @@ -1786,12 +1936,15 @@ public static void SendRolesInfo(string role, byte playerId, bool isDev = false, if (role.EndsWith("\r\n")) _ = role.Replace("\r\n", string.Empty); if (role.EndsWith("\n")) _ = role.Replace("\n", string.Empty); if (role.StartsWith("/bt")) _ = role.Replace("/bt", string.Empty); + if (role == "" || role == string.Empty) { Utils.ShowActiveRoles(playerId); return; } + role = FixRoleNameInput(role).ToLower().Trim().Replace(" ", string.Empty); + foreach (var rl in CustomRolesHelper.AllRoles) { if (rl.IsVanilla()) continue; @@ -1823,12 +1976,15 @@ public static void SendRolesInfo(string role, byte playerId, bool isDev = false, { Custom_Team.Impostor => CustomRoles.ImpostorTOHE, _ => CustomRoles.CrewmateTOHE + }; RoleAssign.SetRoles.Remove(pid); RoleAssign.SetRoles.Add(pid, setrole); GhostRoleAssign.forceRole[pid] = rl; + devMark = "▲"; } + if (isUp) return; } var Des = rl.GetInfoLong(); @@ -1841,9 +1997,11 @@ public static void SendRolesInfo(string role, byte playerId, bool isDev = false, var cleared = Conf.ToString(); var Setting = $"{GetString(rl.ToString())} {GetString("Settings:")}\n"; Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); + } // Show role info Utils.SendMessage(Des, playerId, title, noReplay: true); + // Show role settings Utils.SendMessage("", playerId, Conf.ToString(), noReplay: true); return; @@ -1859,11 +2017,13 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (!AmongUsClient.Instance.AmHost) return; if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); + if (text.StartsWith("\n")) text = text[1..]; //if (!text.StartsWith("/")) return; string[] args = text.Split(' '); string subArgs = ""; string subArgs2 = ""; + //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn") args[0] = "/r"; // if (SpamManager.CheckSpam(player, text)) return; if (GuessManager.GuesserMsg(player, text)) { canceled = true; Logger.Info($"Is Guesser command", "OnReceiveChat"); return; } @@ -1876,9 +2036,11 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Medium.MsMsg(player, text)) { Logger.Info($"Is Medium command", "OnReceiveChat"); return; } if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } + Directory.CreateDirectory(modTagsFiles); Directory.CreateDirectory(vipTagsFiles); Directory.CreateDirectory(sponsorTagsFiles); + if (Blackmailer.CheckBlackmaile(player) && player.IsAlive() && !player.IsHost()) { Logger.Info($"This player (id {player.PlayerId}) was Blackmailed", "OnReceiveChat"); @@ -1887,6 +2049,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can canceled = true; return; } + switch (args[0]) { case "/r": @@ -1900,6 +2063,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can subArgs = text.Remove(0, 2); SendRolesInfo(subArgs, player.PlayerId, isDev: player.FriendCode.GetDevUser().DeBug); break; + case "/m": case "/myrole": case "/minhafunção": @@ -1919,14 +2083,17 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can var Sub = new StringBuilder(); var rlHex = Utils.GetRoleColorCode(role); var SubTitle = $"" + GetString("YourAddon") + "\n"; + if (Options.CustomRoleSpawnChances.TryGetValue(role, out var opt)) Utils.ShowChildrenSettings(opt, ref Conf); var cleared = Conf.ToString(); var Setting = $"{GetString(role.ToString())} {GetString("Settings:")}\n"; Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); + foreach (var subRole in Main.PlayerStates[player.PlayerId].SubRoles.ToArray()) { Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); + } if (Sub.ToString() != string.Empty) { @@ -1934,14 +2101,17 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "": ACleared; Sub.Clear().Append(ACleared); } + Utils.SendMessage(Des, player.PlayerId, title, noReplay: true); Utils.SendMessage("", player.PlayerId, Conf.ToString(), noReplay: true); if (Sub.ToString() != string.Empty) Utils.SendMessage(Sub.ToString(), player.PlayerId, SubTitle, noReplay: true); + Logger.Info($"Command '/m' should be send message", "OnReceiveChat"); } else Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); break; + case "/h": case "/help": case "/ajuda": @@ -1952,16 +2122,19 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/教程": Utils.ShowHelpToClient(player.PlayerId); break; + case "/ans": case "/asw": case "/answer": case "/回答": Quizmaster.AnswerByChat(player, args); break; + case "/qmquiz": case "/提问": Quizmaster.ShowQuestion(player); break; + case "/l": case "/lastresult": case "/fimdejogo": @@ -1972,6 +2145,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.ShowLastRoles(player.PlayerId); Utils.ShowLastResult(player.PlayerId); break; + case "/gr": case "/gameresults": case "/resultados": @@ -1980,12 +2154,14 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/结果": Utils.ShowLastResult(player.PlayerId); break; + case "/kh": case "/killlog": case "/击杀日志": case "/击杀情况": Utils.ShowKillLog(player.PlayerId); break; + case "/rs": case "/sum": case "/rolesummary": @@ -1998,6 +2174,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/对局职业": Utils.ShowLastRoles(player.PlayerId); break; + case "/ghostinfo": case "/幽灵职业介绍": case "/鬼魂职业介绍": @@ -2010,6 +2187,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } Utils.SendMessage(GetString("Message.GhostRoleInfo"), player.PlayerId); break; + case "/apocinfo": case "/apocalypseinfo": case "/末日中立职业介绍": @@ -2018,6 +2196,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/末日类中立介绍": Utils.SendMessage(GetString("Message.ApocalypseInfo"), player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); break; + case "/rn": case "/rename": case "/renomear": @@ -2046,6 +2225,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); } break; + case "/n": case "/now": case "/atual": @@ -2070,6 +2250,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can break; } break; + case "/up": case "/指定": case "/成为": @@ -2084,6 +2265,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("Message.OnlyCanBeUsedByHost"), player.PlayerId); break; } + case "/win": case "/winner": case "/vencedor": @@ -2096,6 +2278,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists"), player.PlayerId); else Utils.SendMessage("Winner: " + string.Join(", ", Main.winnerNameList), player.PlayerId); break; + + case "/pv": canceled = true; if (!Pollvotes.Any()) @@ -2108,8 +2292,10 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("Poll.AlreadyVoted"), player.PlayerId); break; } + subArgs = args.Length != 2 ? "" : args[1]; char vote = ' '; + if (int.TryParse(subArgs, out int integer) && (Pollvotes.Count - 1) >= integer) { vote = char.ToUpper((char)(integer + 65)); @@ -2120,11 +2306,14 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can break; } vote = char.ToUpper(vote); + PollVoted.Add(player.PlayerId); Pollvotes[vote]++; Utils.SendMessage(string.Format(GetString("Poll.YouVoted"), vote, Pollvotes[vote]), player.PlayerId); Logger.Info($"The new value of {vote} is {Pollvotes[vote]}", "TestPV_CHAR"); + break; + case "/icon": case "/icons": case "/符号": @@ -2133,6 +2322,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("Command.icons"), player.PlayerId, GetString("IconsTitle")); break; } + case "/kc": case "/kcount": case "/количество": @@ -2142,20 +2332,27 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/存货阵营信息": case "/阵营信息": if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; + var allAlivePlayers = Main.AllAlivePlayerControls; int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); int madnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsMadmate() || pc.Is(CustomRoles.Madmate)); int apocnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNA()); int neutralnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNK()); + var sub = new StringBuilder(); sub.Append(string.Format(GetString("Remaining.ImpostorCount"), impnum)); + if (Options.ShowMadmatesInLeftCommand.GetBool()) sub.Append(string.Format("\n\r" + GetString("Remaining.MadmateCount"), madnum)); + if (Options.ShowApocalypseInLeftCommand.GetBool()) sub.Append(string.Format("\n\r" + GetString("Remaining.ApocalypseCount"), apocnum)); + sub.Append(string.Format("\n\r" + GetString("Remaining.NeutralCount"), neutralnum)); + Utils.SendMessage(sub.ToString(), player.PlayerId); break; + case "/d": case "/death": case "/morto": @@ -2196,6 +2393,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(player.PlayerId) + "" + "\n\r" + "" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", player.PlayerId); break; } + case "/t": case "/template": case "/шаблон": @@ -2205,6 +2403,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (args.Length > 1) TemplateManager.SendTemplate(args[1], player.PlayerId); else Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", player.PlayerId); break; + case "/colour": case "/color": case "/cor": @@ -2235,6 +2434,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); } break; + case "/quit": case "/qt": case "/sair": @@ -2261,12 +2461,14 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); } break; + case "/id": case "/айди": case "/编号": case "/玩家编号": if ((Options.ApplyModeratorList.GetValue() == 0 || !Utils.IsPlayerModerator(player.FriendCode)) && !Options.EnableVoteCommand.GetBool()) break; + string msgText = GetString("PlayerIdList"); foreach (var pc in Main.AllPlayerControls) { @@ -2275,6 +2477,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } Utils.SendMessage(msgText, player.PlayerId); break; + case "/mid": case "/玩家列表": case "/玩家信息": @@ -2300,6 +2503,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } Utils.SendMessage(msgText1, player.PlayerId); break; + case "/ban": case "/banir": case "/бан": @@ -2312,6 +2516,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("BanCommandDisabled"), player.PlayerId); break; } + // Check if the player has the necessary privileges to use the command if (!Utils.IsPlayerModerator(player.FriendCode)) { @@ -2335,23 +2540,27 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("BanCommandInvalidID"), player.PlayerId); break; } + if (banPlayerId == 0) { Utils.SendMessage(GetString("BanCommandBanHost"), player.PlayerId); break; } + var bannedPlayer = Utils.GetPlayerById(banPlayerId); if (bannedPlayer == null) { Utils.SendMessage(GetString("BanCommandInvalidID"), player.PlayerId); break; } + // Prevent moderators from baning other moderators if (Utils.IsPlayerModerator(bannedPlayer.FriendCode)) { Utils.SendMessage(GetString("BanCommandBanMod"), player.PlayerId); break; } + // Ban the specified player AmongUsClient.Instance.KickPlayer(bannedPlayer.GetClientId(), true); string bannedPlayerName = bannedPlayer.GetRealName(); @@ -2373,6 +2582,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can string logMessage = $"[{DateTime.Now}] {moderatorFriendCode},{modLogname} Banned: {bannedPlayerFriendCode},{bannedPlayerHashPuid},{banlogname} Reason: {banReason}"; File.AppendAllText(modLogFiles, logMessage + Environment.NewLine); break; + case "/warn": case "/aviso": case "/варн": @@ -2401,12 +2611,14 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("WarnCommandWarnHost"), player.PlayerId); break; } + var warnedPlayer = Utils.GetPlayerById(warnPlayerId); if (warnedPlayer == null) { Utils.SendMessage(GetString("WarnCommandInvalidID"), player.PlayerId); break; } + // Prevent moderators from warning other moderators if (Utils.IsPlayerModerator(warnedPlayer.FriendCode)) { @@ -2436,6 +2648,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can string warnedPlayerHashPuid = warnedPlayer.GetClient().GetHashedPuid(); string logMessage1 = $"[{DateTime.Now}] {moderatorFriendCode1},{modLogname1} Warned: {warnedPlayerFriendCode},{warnedPlayerHashPuid},{warnlogname} Reason: {warnReason}"; File.AppendAllText(modLogFiles, logMessage1 + Environment.NewLine); + break; case "/kick": case "/expulsar": @@ -2450,35 +2663,41 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("KickCommandDisabled"), player.PlayerId); break; } + // Check if the player has the necessary privileges to use the command if (!Utils.IsPlayerModerator(player.FriendCode)) { Utils.SendMessage(GetString("KickCommandNoAccess"), player.PlayerId); break; } + subArgs = args.Length < 2 ? "" : args[1]; if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte kickPlayerId)) { Utils.SendMessage(GetString("KickCommandInvalidID"), player.PlayerId); break; } + if (kickPlayerId == 0) { Utils.SendMessage(GetString("KickCommandKickHost"), player.PlayerId); break; } + var kickedPlayer = Utils.GetPlayerById(kickPlayerId); if (kickedPlayer == null) { Utils.SendMessage(GetString("KickCommandInvalidID"), player.PlayerId); break; } + // Prevent moderators from kicking other moderators if (Utils.IsPlayerModerator(kickedPlayer.FriendCode)) { Utils.SendMessage(GetString("KickCommandKickMod"), player.PlayerId); break; } + // Kick the specified player AmongUsClient.Instance.KickPlayer(kickedPlayer.GetClientId(), false); string kickedPlayerName = kickedPlayer.GetRealName(); @@ -2490,6 +2709,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage("Use /kick [id] [reason] in future. \nExample :-\n /kick 5 not following rules", player.PlayerId); } string textToSend = $"{kickedPlayerName} {GetString("KickCommandKicked")} {player.name} \n {kickReason}"; + if (GameStates.IsInGame) { textToSend += $" {GetString("KickCommandKickedRole")} {GetString(kickedPlayer.GetCustomRole().ToString())}"; @@ -2500,11 +2720,13 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can //moderatorName2 = moderatorName2.Substring(startIndex2); string modLogname2 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n3) ? n3 : ""; string kicklogname = Main.AllPlayerNames.TryGetValue(kickedPlayer.PlayerId, out var n13) ? n13 : ""; + string moderatorFriendCode2 = player.FriendCode.ToString(); string kickedPlayerFriendCode = kickedPlayer.FriendCode.ToString(); string kickedPlayerHashPuid = kickedPlayer.GetClient().GetHashedPuid(); string logMessage2 = $"[{DateTime.Now}] {moderatorFriendCode2},{modLogname2} Kicked: {kickedPlayerFriendCode},{kickedPlayerHashPuid},{kicklogname} Reason: {kickReason}"; File.AppendAllText(modLogFiles, logMessage2 + Environment.NewLine); + break; case "/modcolor": case "/modcolour": @@ -2540,6 +2762,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Logger.Warn($"File Not exist, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); File.Create(colorFilePath).Close(); } + File.WriteAllText(colorFilePath, $"{subArgs}"); break; } @@ -2649,9 +2872,11 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Logger.Msg($"File Not exist, creating file at {tagColorFilePath}", "tagcolor"); File.Create(tagColorFilePath).Close(); } + File.WriteAllText(tagColorFilePath, $"{subArgs}"); } break; + case "/xf": case "/修复": case "/修": @@ -2663,12 +2888,14 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can foreach (var pc in Main.AllPlayerControls) { if (pc.IsAlive()) continue; + pc.RpcSetNameEx(pc.GetRealName(isMeeting: true)); } ChatUpdatePatch.DoBlockChat = false; //Utils.NotifyRoles(isForMeeting: GameStates.IsMeeting, NoCache: true); Utils.SendMessage(GetString("Message.TryFixName"), player.PlayerId); break; + case "/tpout": case "/传送出": case "/传出": @@ -2689,8 +2916,10 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); break; } + player.RpcTeleport(new Vector2(-0.2f, 1.3f)); break; + case "/vote": case "/投票": case "/票": @@ -2698,11 +2927,13 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (subArgs == "" || !int.TryParse(subArgs, out int arg)) break; var plr = Utils.GetPlayerById(arg); + if (GameStates.IsLobby) { Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); break; } + if (!Options.EnableVoteCommand.GetBool()) { @@ -2714,6 +2945,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can canceled = true; ChatManager.SendPreviousMessagesToAll(); } + if (arg != 253) // skip { if (plr == null || !plr.IsAlive()) @@ -2732,6 +2964,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can player.RpcCastVote((byte)arg); } break; + case "/say": case "/s": case "/с": @@ -2762,9 +2995,11 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can //int startIndex3 = moderatorName3.IndexOf("♥") + "♥".Length; //moderatorName3 = moderatorName3.Substring(startIndex3); string modLogname3 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n4) ? n4 : ""; + string moderatorFriendCode3 = player.FriendCode.ToString(); string logMessage3 = $"[{DateTime.Now}] {moderatorFriendCode3},{modLogname3} used /s: {args.Skip(1).Join(delimiter: " ")}"; File.AppendAllText(modLogFiles, logMessage3 + Environment.NewLine); + } } break; @@ -2777,11 +3012,13 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can break; } subArgs = args.Length != 2 ? "" : args[1]; + if (!GameStates.IsLobby && player.IsAlive()) { Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); break; } + if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice)) { Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); @@ -2821,6 +3058,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); break; } + if (!GameStates.IsLobby && player.IsAlive()) { Utils.SendMessage(GetString("CoinflipCommandInfo"), player.PlayerId); @@ -2906,6 +3144,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } subArgs = args.Length != 3 ? "" : args[1]; subArgs2 = args.Length != 3 ? "" : args[2]; + if (!GameStates.IsLobby && player.IsAlive()) { Utils.SendMessage(GetString("RandCommandInfo"), player.PlayerId); @@ -2991,9 +3230,11 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/me": case "/我的权限": case "/权限": + string Devbox = player.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; string UpBox = player.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; string ColorBox = player.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; + subArgs = text.Length == 3 ? string.Empty : text.Remove(0, 3); if (string.IsNullOrEmpty(subArgs)) { @@ -3006,7 +3247,9 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("Message.MeCommandNoPermission"), player.PlayerId); break; } + + if (byte.TryParse(subArgs, out byte meid)) { if (meid != player.PlayerId) @@ -3032,6 +3275,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } } break; + + default: if (SpamManager.CheckSpam(player, text)) return; break; @@ -3047,7 +3292,9 @@ public static void Postfix(ChatController __instance) { if (!AmongUsClient.Instance.AmHost || Main.MessagesToSend.Count == 0 || (Main.MessagesToSend[0].Item2 == byte.MaxValue && Main.MessageWait.Value > __instance.timeSinceLastMessage)) return; if (DoBlockChat) return; + Instance ??= __instance; + if (Main.DarkTheme.Value) { var chatBubble = __instance.chatBubblePool.Prefab.Cast(); @@ -3055,6 +3302,7 @@ public static void Postfix(ChatController __instance) chatBubble.TextArea.color = Color.white; chatBubble.Background.color = Color.black; } + var player = PlayerControl.LocalPlayer; if (GameStates.IsInGame || player.Data.IsDead) { @@ -3064,8 +3312,10 @@ public static void Postfix(ChatController __instance) } //Logger.Info($"player is null? {player == null}", "ChatUpdatePatch"); if (player == null) return; + (string msg, byte sendTo, string title) = Main.MessagesToSend[0]; //Logger.Info($"MessagesToSend - sendTo: {sendTo} - title: {title}", "ChatUpdatePatch"); + if (sendTo != byte.MaxValue && GameStates.IsLobby) { var networkedPlayerInfo = Utils.GetPlayerInfoById(sendTo); @@ -3083,15 +3333,20 @@ public static void Postfix(ChatController __instance) // It is impossible to get null player here unless it quits } Main.MessagesToSend.RemoveAt(0); + int clientId = sendTo == byte.MaxValue ? -1 : Utils.GetPlayerById(sendTo).GetClientId(); var name = player.Data.PlayerName; + //__instance.freeChatField.textArea.characterLimit = 999; + if (clientId == -1) { player.SetName(title); DestroyableSingleton.Instance.Chat.AddChat(player, msg, false); player.SetName(name); } + + var writer = CustomRpcSender.Create("MessagesToSend", SendOption.None); writer.StartMessage(clientId); writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) @@ -3107,6 +3362,7 @@ public static void Postfix(ChatController __instance) .EndRpc(); writer.EndMessage(); writer.SendMessage(); + __instance.timeSinceLastMessage = 0f; } } From 31f9907912a5c4e5be7e6c5bfaafded76ab0921b Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Fri, 29 Nov 2024 07:08:39 -0700 Subject: [PATCH 192/829] Update ChatCommandPatch.cs --- Patches/ChatCommandPatch.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 1d1641c9c..9eef22c83 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -4362,9 +4362,9 @@ public static void Postfix(FreeChatInputField __instance) { int length = __instance.textArea.text.Length; __instance.charCountText.SetText($"{length}/{__instance.textArea.characterLimit}"); - if (length < (AmongUsClient.Instance.AmHost ? 888 : 250)) + if (length < (AmongUsClient.Instance.AmHost ? 888 : 444)) __instance.charCountText.color = Color.black; - else if (length < (AmongUsClient.Instance.AmHost ? 999 : 300)) + else if (length < (AmongUsClient.Instance.AmHost ? 1111 : 777)) __instance.charCountText.color = new Color(1f, 1f, 0f, 1f); else __instance.charCountText.color = Color.red; @@ -4397,4 +4397,4 @@ public static bool Prefix(PlayerControl __instance, string chatText, ref bool __ __result = true; return false; } -} \ No newline at end of file +} From f480133fbcc9d14120962eb831461979e05ca83e Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Fri, 29 Nov 2024 09:31:00 -0700 Subject: [PATCH 193/829] Remove duplicates ChatCommandPatch.cs --- Patches/ChatCommandPatch.cs | 81 ------------------------------------- 1 file changed, 81 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 9eef22c83..bab0427b4 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -15,87 +15,6 @@ using static TOHE.Translator; -namespace TOHE; - -[HarmonyPatch(typeof(ChatController), nameof(ChatController.SendChat))] -internal class ChatCommands -{ - private static readonly string modLogFiles = @"./TOHE-DATA/ModLogs.txt"; - private static readonly string modTagsFiles = @"./TOHE-DATA/Tags/MOD_TAGS"; - private static readonly string sponsorTagsFiles = @"./TOHE-DATA/Tags/SPONSOR_TAGS"; - private static readonly string vipTagsFiles = @"./TOHE-DATA/Tags/VIP_TAGS"; - - private static readonly Dictionary Pollvotes = []; - private static readonly Dictionary PollQuestions = []; - private static readonly List PollVoted = []; - private static float Polltimer = 120f; - private static string PollMSG = ""; - - public const string Csize = "85%"; // CustomRole Settings Font-Size - public const string Asize = "75%"; // All Appended Addons Font-Size - - public static List ChatHistory = []; - - public static bool Prefix(ChatController __instance) - { - if (__instance.quickChatField.visible == false && __instance.freeChatField.textArea.text == "") return false; - if (!GameStates.IsModHost && !AmongUsClient.Instance.AmHost) return true; - __instance.timeSinceLastMessage = 3f; - var text = __instance.freeChatField.textArea.text; - if (ChatHistory.Count == 0 || ChatHistory[^1] != text) ChatHistory.Add(text); - ChatControllerUpdatePatch.CurrentHistorySelection = ChatHistory.Count; - string[] args = text.Split(' '); - string subArgs = ""; - string subArgs2 = ""; - var canceled = false; - var cancelVal = ""; - Main.isChatCommand = true; - Logger.Info(text, "SendChat"); - if ((Options.NewHideMsg.GetBool() || Blackmailer.HasEnabled) && AmongUsClient.Instance.AmHost) // Blackmailer.ForBlackmailer.Contains(PlayerControl.LocalPlayer.PlayerId)) && PlayerControl.LocalPlayer.IsAlive()) - { - ChatManager.SendMessage(PlayerControl.LocalPlayer, text); - } - //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn" && text[..3] != "/rs") args[0] = "/r"; - if (text.Length >= 4) if (text[..3] == "/up") args[0] = "/up"; - - if (GuessManager.GuesserMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (PlayerControl.LocalPlayer.GetRoleClass() is Judge jd && jd.TrialMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (President.EndMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Inspector.InspectCheckMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Pirate.DuelCheckMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (PlayerControl.LocalPlayer.GetRoleClass() is Councillor cl && cl.MurderMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Nemesis.NemesisMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Retributionist.RetributionistMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Medium.MsMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (PlayerControl.LocalPlayer.GetRoleClass() is Swapper sw && sw.SwapMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - Directory.CreateDirectory(modTagsFiles); - Directory.CreateDirectory(vipTagsFiles); - Directory.CreateDirectory(sponsorTagsFiles); - - if (Blackmailer.CheckBlackmaile(PlayerControl.LocalPlayer) && PlayerControl.LocalPlayer.IsAlive()) - { - goto Canceled; - } - switch (args[0]) - { -======= -using Assets.CoreScripts; -using Hazel; -using System; -using System.IO; -using System.Text; -using System.Text.RegularExpressions; -using TOHE.Modules; -using TOHE.Modules.ChatManager; -using TOHE.Roles.Core; -using TOHE.Roles.Core.AssignManager; -using TOHE.Roles.Crewmate; -using TOHE.Roles.Impostor; -using TOHE.Roles.Neutral; -using UnityEngine; -using static TOHE.Translator; - - namespace TOHE; [HarmonyPatch(typeof(ChatController), nameof(ChatController.SendChat))] From 86dbfad1ff04e676b12a6ffabe58982faa4617df Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Fri, 29 Nov 2024 17:14:43 -0500 Subject: [PATCH 194/829] remove dreamweaver and sorceress for now --- Roles/Coven/Dreamweaver.cs | 0 Roles/Coven/Sorceress.cs | 0 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Roles/Coven/Dreamweaver.cs delete mode 100644 Roles/Coven/Sorceress.cs diff --git a/Roles/Coven/Dreamweaver.cs b/Roles/Coven/Dreamweaver.cs deleted file mode 100644 index e69de29bb..000000000 diff --git a/Roles/Coven/Sorceress.cs b/Roles/Coven/Sorceress.cs deleted file mode 100644 index e69de29bb..000000000 From 7c84becda40d3112cc12446450c4aba244d4bd95 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Fri, 29 Nov 2024 17:21:36 -0500 Subject: [PATCH 195/829] remove unused usings --- Modules/Utils.cs | 3 --- 1 file changed, 3 deletions(-) diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 05f6324ad..da6cb654f 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -24,9 +24,6 @@ using static TOHE.Translator; using TOHE.Patches; using TOHE.Roles.Coven; -using Epic.OnlineServices; -using UnityEngine.UI; - namespace TOHE; From a51be86eca5b47071981ce75223a645015b0976a Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Fri, 29 Nov 2024 17:24:53 -0500 Subject: [PATCH 196/829] attempt to fix sacrifist vision --- Roles/Coven/Poisoner.cs | 1 - Roles/Coven/Sacrifist.cs | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/Roles/Coven/Poisoner.cs b/Roles/Coven/Poisoner.cs index a20494a6e..ac76887e4 100644 --- a/Roles/Coven/Poisoner.cs +++ b/Roles/Coven/Poisoner.cs @@ -1,5 +1,4 @@ using TOHE.Roles.AddOns.Common; -using TOHE.Roles.Crewmate; using UnityEngine; using static TOHE.Translator; using static TOHE.Utils; diff --git a/Roles/Coven/Sacrifist.cs b/Roles/Coven/Sacrifist.cs index 38e35127a..ebf317174 100644 --- a/Roles/Coven/Sacrifist.cs +++ b/Roles/Coven/Sacrifist.cs @@ -293,7 +293,7 @@ public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInf public static void SetVision(PlayerControl player, IGameOptions opt) { if (VisionChange.Any(a => a.Value.Contains(player.PlayerId) && - Main.AllAlivePlayerControls.Any(b => b.PlayerId == a.Key)) && DebuffID == 1) + Main.AllAlivePlayerControls.Any(b => b.PlayerId == a.Key))) { opt.SetVision(false); opt.SetFloat(FloatOptionNames.CrewLightMod, Vision.GetFloat()); From 35ba5129c9b0aa2bc4f6c6315d5fea54c9422512 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 30 Nov 2024 15:07:14 -0500 Subject: [PATCH 197/829] add some intro sounds --- Patches/IntroPatch.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index 406549dcd..622196233 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -1,5 +1,6 @@ using AmongUs.GameOptions; using BepInEx.Unity.IL2CPP.Utils.Collections; +using MonoMod.Cil; using System; using System.IO; using System.Security.Cryptography; @@ -428,7 +429,8 @@ public static void Postfix(IntroCutscene __instance) break; case CustomRoles.SoulCatcher: case CustomRoles.Specter: - case CustomRoles.Stalker: + case CustomRoles.Stalker: + case CustomRoles.CovenLeader: case CustomRoles.PhantomTOHE: PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Phantom); break; @@ -436,6 +438,8 @@ public static void Postfix(IntroCutscene __instance) case CustomRoles.TrackerTOHE: PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Tracker); break; + case CustomRoles.Sacrifist: + case CustomRoles.Poisoner: case CustomRoles.NoisemakerTOHE: PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Noisemaker); break; @@ -450,6 +454,7 @@ public static void Postfix(IntroCutscene __instance) case CustomRoles.Terrorist: case CustomRoles.Bomber: + case CustomRoles.Conjurer: var sound = ShipStatus.Instance.CommonTasks.FirstOrDefault(task => task.TaskType == TaskTypes.FixWiring) .MinigamePrefab.OpenSound; PlayerControl.LocalPlayer.Data.Role.IntroSound = sound; @@ -502,6 +507,12 @@ public static void Postfix(IntroCutscene __instance) case CustomRoles.Chameleon: PlayerControl.LocalPlayer.Data.Role.IntroSound = PlayerControl.LocalPlayer.MyPhysics.ImpostorDiscoveredSound; break; + case CustomRoles.Jinx: + PlayerControl.LocalPlayer.Data.Role.IntroSound = RoleManager.Instance.AllRoles.FirstOrDefault((role) => role.Role == RoleTypes.GuardianAngel)?.UseSound; + break; + case CustomRoles.Illusionist: + PlayerControl.LocalPlayer.Data.Role.IntroSound = RoleManager.Instance.AllRoles.FirstOrDefault((role) => role.Role == RoleTypes.Phantom)?.UseSound; + break; } if (PlayerControl.LocalPlayer.Is(CustomRoles.Madmate) || role.IsMadmate()) From f9d17e1e8ae11f0c90d845258f1daacc0e0127c5 Mon Sep 17 00:00:00 2001 From: LezaiYa1 <1792157206@qq.com> Date: Sun, 1 Dec 2024 05:02:48 +0800 Subject: [PATCH 198/829] Announcement Updates --- Resources/Announcements/modNews-en_US.json | 141 +++++++++++++++++++++ 1 file changed, 141 insertions(+) diff --git a/Resources/Announcements/modNews-en_US.json b/Resources/Announcements/modNews-en_US.json index 6ea67e4ce..493eb8819 100644 --- a/Resources/Announcements/modNews-en_US.json +++ b/Resources/Announcements/modNews-en_US.json @@ -173,6 +173,9 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -202,6 +205,28 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", @@ -221,6 +246,122 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-07-21T12:50:00Z" } ] } From 7e6eed8aac65763c2a796208c712ff4be838cbcf Mon Sep 17 00:00:00 2001 From: LezaiYa1 <1792157206@qq.com> Date: Sun, 1 Dec 2024 05:04:41 +0800 Subject: [PATCH 199/829] Date of amendment --- Resources/Announcements/modNews-en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Announcements/modNews-en_US.json b/Resources/Announcements/modNews-en_US.json index 493eb8819..6e5c74b82 100644 --- a/Resources/Announcements/modNews-en_US.json +++ b/Resources/Announcements/modNews-en_US.json @@ -361,7 +361,7 @@ "\n Check out all of our translators on our website\r\n", "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" ], - "Date": "2024-07-21T12:50:00Z" + "Date": "2024-11-3T12:50:00Z" } ] } From cdd92e43615a3f4afdb6eacf5f44bfd83945d95a Mon Sep 17 00:00:00 2001 From: LezaiYa1 <1792157206@qq.com> Date: Sun, 1 Dec 2024 05:10:48 +0800 Subject: [PATCH 200/829] Synchronised translation to main --- Resources/Lang/en_US.json | 94 ++++++++++++++++++++++++++++++++++----- 1 file changed, 82 insertions(+), 12 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index b72b63649..5733be7f4 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -233,6 +233,7 @@ "TaskManager": "Task Manager", "Witness": "Witness", "Swapper": "Swapper", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Nice Mini", "Mini": "Mini", "Spy": "Spy", @@ -399,6 +400,8 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", "ScientistTOHEInfo": "Access portable vitals from anywhere", @@ -550,6 +553,7 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -710,6 +714,8 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -781,11 +787,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either an Amnesiac who remembered an Impostor or a killer who killed the Godfather's target.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -857,6 +863,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -871,7 +878,7 @@ "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -883,7 +890,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\n\nYou and the Jackal win together.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -914,7 +921,7 @@ "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a role.\n\nIf the target was an Impostor, you'll become a Refugee.\nIf the target was a crewmate, you'll become the target role if compatible (otherwise you become an Engineer).\nIf the target was a passive neutral or a neutral killer not specified, you'll become the role defined in the settings.\nIf the target was a neutral killer of a select few, you'll become the role they are.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -935,6 +942,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -978,7 +986,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\n\nYou cannot win with your original team.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1022,6 +1030,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", "Overlay.GuesserMode": "Guesser Mode", "Overlay.NoGameEnd": "No Game End", @@ -1036,6 +1045,9 @@ "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", + "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", @@ -1547,6 +1559,8 @@ "VigilanteNotify": "You have become the very thing you swore to destroy", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Battery Duration", "SnitchEnableTargetArrow": "See Arrow Towards Target", "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", @@ -1632,6 +1646,8 @@ "EvilTrackerTargetMode.EveryMeeting": "Every Meeting", "EvilTrackerTargetMode.Always": "Any time", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", + "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Can See Kill-Flash", @@ -1871,13 +1887,21 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Original Team", "Jackal_SidekickAssignMode": "Sidekick Assign Mode", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", - "Jackal_SidekickAssignMode_Recruit": "Recruit Only", - "JackalWinWithSidekick": "Jackal can win with Sidekick's team", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Jackal can kill Sidekick", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", @@ -1919,6 +1943,9 @@ "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", "AllowSayCommand": "Allow moderators to use /say command", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1951,6 +1978,11 @@ "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", "WarnCommandWarnHost": "You are not permitted to warn the host.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "You are not permitted to warn other moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", @@ -2002,6 +2034,8 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2074,6 +2108,7 @@ "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2108,6 +2143,7 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Guessing the GM is impossible because they're already dead.... And why would you do that to the poor Host?", "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", @@ -2166,6 +2202,7 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Target died", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2753,6 +2790,7 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", "ApocalypseImmune": "This player is immune because they are invincible!", @@ -2820,6 +2858,7 @@ "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Missed!", @@ -2852,6 +2891,7 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", @@ -2948,6 +2988,8 @@ "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", "RememberedAmnesiac": "You failed to remember your role.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", "RememberedCrewmate": "You remembered you were a crewmate!", @@ -3393,6 +3435,8 @@ "PixieButtonText": "Mark", "PlagueBearerCooldown": "Plague cooldown", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", @@ -3442,6 +3486,7 @@ "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, you can't hurt a kid Mini.", "GrowUpDuration": "Time required to grow (s)", "MajorCooldown": "Kill Cooldown when over 18", @@ -3583,6 +3628,7 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Sidekick", "AdditionalWinnerRoleText.Taskinator": "Taskinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", @@ -3672,7 +3718,7 @@ "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", "SolsticerTitle": "Solsticer", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", - "VoteSolsticer": "Sorry, but you can not vote Solsticer!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", "SolsticerMisGuessed": "You just misguessed! You are no longer allowed to guess.", "SolsticerGuessMax": "Because you already misguessed, you are no longer allowed to guess.", @@ -3792,6 +3838,30 @@ "Evader_ChanceNotExiled": "Chance not be exiled", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", + "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" + "EavesdropPercentChance": "Chance to eavesdrop", + + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From df896048197a723eb4fe794f3ab06de518876563 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sat, 30 Nov 2024 15:46:50 -0700 Subject: [PATCH 201/829] Add Long Mode as a client option --- Patches/ClientOptionsPatch.cs | 44 ++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/Patches/ClientOptionsPatch.cs b/Patches/ClientOptionsPatch.cs index 1c3a7c38e..90d74d4a8 100644 --- a/Patches/ClientOptionsPatch.cs +++ b/Patches/ClientOptionsPatch.cs @@ -13,6 +13,8 @@ public static class OptionsMenuBehaviourStartPatch private static ClientOptionItem DarkTheme; private static ClientOptionItem DisableLobbyMusic; private static ClientOptionItem ShowTextOverlay; + private static ClientOptionItem LongMode; + private static ClientOptionItem HorseMode; private static ClientOptionItem ForceOwnLanguage; private static ClientOptionItem ForceOwnLanguageRoleName; private static ClientOptionItem EnableCustomButton; @@ -24,7 +26,6 @@ public static class OptionsMenuBehaviourStartPatch private static ClientOptionItem VersionCheat; private static ClientOptionItem GodMode; private static ClientOptionItem AutoRehost; - private static ClientOptionItem HorseMode; #endif public static void Postfix(OptionsMenuBehaviour __instance) @@ -81,24 +82,41 @@ static void AutoStartButtonToggle() { ShowTextOverlay = ClientOptionItem.Create("ShowTextOverlay", Main.ShowTextOverlay, __instance); } -#if DEBUG if (HorseMode == null || HorseMode.ToggleButton == null) - { - HorseMode = ClientOptionItem.Create("HorseMode", Main.HorseMode, __instance, SwitchHorseMode); - static void SwitchHorseMode() { - HorseMode.UpdateToggle(); - foreach (var pc in PlayerControl.AllPlayerControls) + HorseMode = ClientOptionItem.Create("HorseMode", Main.HorseMode, __instance, SwitchHorseMode); + + static void SwitchHorseMode() { - pc.MyPhysics.SetBodyType(pc.BodyType); - if (pc.BodyType == PlayerBodyTypes.Normal) + Main.LongMode.Value = false; + HorseMode.UpdateToggle(); + LongMode.UpdateToggle(); + + foreach (PlayerControl pc in Main.AllPlayerControls) { - pc.cosmetics.currentBodySprite.BodySprite.transform.localScale = new(0.5f, 0.5f, 1f); + pc.MyPhysics.SetBodyType(pc.BodyType); + if (pc.BodyType == PlayerBodyTypes.Normal) pc.cosmetics.currentBodySprite.BodySprite.transform.localScale = new(0.5f, 0.5f, 1f); + } + } + } + + if (LongMode == null || LongMode.ToggleButton == null) + { + LongMode = ClientOptionItem.Create("LongMode", Main.LongMode, __instance, SwitchLongMode); + + static void SwitchLongMode() + { + Main.HorseMode.Value = false; + HorseMode.UpdateToggle(); + LongMode.UpdateToggle(); + + foreach (PlayerControl pc in Main.AllPlayerControls) + { + pc.MyPhysics.SetBodyType(pc.BodyType); + if (pc.BodyType == PlayerBodyTypes.Normal) pc.cosmetics.currentBodySprite.BodySprite.transform.localScale = new(0.5f, 0.5f, 1f); } } } - } -#endif if (ForceOwnLanguage == null || ForceOwnLanguage.ToggleButton == null) { ForceOwnLanguage = ClientOptionItem.Create("ForceOwnLanguage", Main.ForceOwnLanguage, __instance); @@ -155,4 +173,4 @@ public static void Postfix() { ClientOptionItem.CustomBackground?.gameObject.SetActive(false); } -} \ No newline at end of file +} From b1aa15809eac08e2b71554aad9fcbf6b39fc118f Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sat, 30 Nov 2024 15:47:25 -0700 Subject: [PATCH 202/829] Edit ClientOptionsPatch.cs --- Patches/ClientOptionsPatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Patches/ClientOptionsPatch.cs b/Patches/ClientOptionsPatch.cs index 90d74d4a8..b8eb97b37 100644 --- a/Patches/ClientOptionsPatch.cs +++ b/Patches/ClientOptionsPatch.cs @@ -13,8 +13,8 @@ public static class OptionsMenuBehaviourStartPatch private static ClientOptionItem DarkTheme; private static ClientOptionItem DisableLobbyMusic; private static ClientOptionItem ShowTextOverlay; - private static ClientOptionItem LongMode; private static ClientOptionItem HorseMode; + private static ClientOptionItem LongMode; private static ClientOptionItem ForceOwnLanguage; private static ClientOptionItem ForceOwnLanguageRoleName; private static ClientOptionItem EnableCustomButton; From f88dc54ad5ab562d9bf2c1381182d27a149210a7 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sat, 30 Nov 2024 15:52:05 -0700 Subject: [PATCH 203/829] Update main.cs --- main.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/main.cs b/main.cs index 32f757fae..bb3b11270 100644 --- a/main.cs +++ b/main.cs @@ -96,6 +96,7 @@ public class Main : BasePlugin public static ConfigEntry DisableLobbyMusic { get; private set; } public static ConfigEntry ShowTextOverlay { get; private set; } public static ConfigEntry HorseMode { get; private set; } + public static ConfigEntry LongMode { get; private set; } public static ConfigEntry ForceOwnLanguage { get; private set; } public static ConfigEntry ForceOwnLanguageRoleName { get; private set; } public static ConfigEntry EnableCustomButton { get; private set; } @@ -517,6 +518,7 @@ public override void Load() DisableLobbyMusic = Config.Bind("Client Options", "DisableLobbyMusic", false); ShowTextOverlay = Config.Bind("Client Options", "ShowTextOverlay", false); HorseMode = Config.Bind("Client Options", "HorseMode", false); + LongMode = Config.Bind("Client Options", "LongMode", false); ForceOwnLanguage = Config.Bind("Client Options", "ForceOwnLanguage", false); ForceOwnLanguageRoleName = Config.Bind("Client Options", "ForceOwnLanguageRoleName", false); EnableCustomButton = Config.Bind("Client Options", "EnableCustomButton", true); From f0702aadb4618a6d1bb357b9a1ea3c620ad246d3 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sat, 30 Nov 2024 15:54:16 -0700 Subject: [PATCH 204/829] Update AprilFoolsModePatch.cs --- Patches/AprilFoolsModePatch.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Patches/AprilFoolsModePatch.cs b/Patches/AprilFoolsModePatch.cs index 08eeb2467..6fcdab288 100644 --- a/Patches/AprilFoolsModePatch.cs +++ b/Patches/AprilFoolsModePatch.cs @@ -8,7 +8,7 @@ public static class ShouldShowTogglePatch { public static void Postfix(ref bool __result) { - __result = true; + __result = false; } } #region GameManager Patches @@ -22,7 +22,7 @@ public static void Postfix(ref PlayerBodyTypes __result) __result = PlayerBodyTypes.Horse; return; } - if (AprilFoolsMode.ShouldLongAround()) + if (Main.LongMode.Value) { __result = PlayerBodyTypes.Long; return; @@ -43,7 +43,7 @@ public static void Postfix(ref PlayerBodyTypes __result, [HarmonyArgument(0)] Pl __result = PlayerBodyTypes.Horse; return; } - if (AprilFoolsMode.ShouldLongAround()) + if (Main.LongMode.Value) { __result = PlayerBodyTypes.Long; return; @@ -61,7 +61,7 @@ public static void Postfix(ref PlayerBodyTypes __result, [HarmonyArgument(0)] Pl __result = PlayerBodyTypes.Horse; return; } - else if (AprilFoolsMode.ShouldLongAround()) + else if (Main.LongMode.Value) { if (player.Data.Role.IsImpostor) { From 1b8320c72268b85422194e2a50874eea4406b674 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sat, 30 Nov 2024 15:56:45 -0700 Subject: [PATCH 205/829] Update IntroPatch.cs --- Patches/IntroPatch.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index e6025478e..326ecf4d6 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -190,6 +190,7 @@ private static System.Collections.IEnumerator CoLoggerGameInfo() sb.Append($"Disable Lobby Music: {Main.DisableLobbyMusic.Value}\n"); sb.Append($"Show Text Overlay: {Main.ShowTextOverlay.Value}\n"); sb.Append($"Horse Mode: {Main.HorseMode.Value}\n"); + sb.Append($"Game Master: {Main.LongMode.Value}\n"); sb.Append($"Enable Custom Button: {Main.EnableCustomButton.Value}\n"); sb.Append($"Enable Custom Sound Effect: {Main.EnableCustomSoundEffect.Value}\n"); sb.Append($"Force Own Language: {Main.ForceOwnLanguage.Value}\n"); From 41283f68dd065f387efdf35a3fdc7a9f2c92d43a Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 30 Nov 2024 18:01:39 -0500 Subject: [PATCH 206/829] i forgot to make roleblocks clear after meeting --- Resources/Lang/en_US.json | 2 +- Roles/Coven/Jinx.cs | 2 +- Roles/Coven/Poisoner.cs | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 7f50ff98a..ede39b92f 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -969,7 +969,7 @@ "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nhe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", diff --git a/Roles/Coven/Jinx.cs b/Roles/Coven/Jinx.cs index a210738a7..5b4e03189 100644 --- a/Roles/Coven/Jinx.cs +++ b/Roles/Coven/Jinx.cs @@ -142,8 +142,8 @@ or CustomRoles.Veteran { killer.RpcGuardAndKill(target); killer.SetDeathReason(PlayerState.DeathReason.Jinx); - killer.RpcMurderPlayer(killer); killer.SetRealKiller(jinx); + killer.RpcMurderPlayer(killer); if (HasNecronomicon(jinx)) { target.SetDeathReason(PlayerState.DeathReason.Jinx); diff --git a/Roles/Coven/Poisoner.cs b/Roles/Coven/Poisoner.cs index ac76887e4..409b9c123 100644 --- a/Roles/Coven/Poisoner.cs +++ b/Roles/Coven/Poisoner.cs @@ -149,6 +149,10 @@ public override void OnReportDeadBody(PlayerControl sans, NetworkedPlayerInfo ba KillPoisoned(poisoner, target); } PoisonedPlayers.Clear(); + foreach (var poisoner in RoleblockedPlayers.Keys) + { + RoleblockedPlayers[poisoner].Clear(); + } } public static bool IsRoleblocked(byte target) { From 8a72ec736c9a26ec22dd003ee7f1db8d6a0a04a5 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sat, 30 Nov 2024 16:02:00 -0700 Subject: [PATCH 207/829] Edit IntroPatch.cs --- Patches/IntroPatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index 326ecf4d6..ce904de61 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -190,7 +190,7 @@ private static System.Collections.IEnumerator CoLoggerGameInfo() sb.Append($"Disable Lobby Music: {Main.DisableLobbyMusic.Value}\n"); sb.Append($"Show Text Overlay: {Main.ShowTextOverlay.Value}\n"); sb.Append($"Horse Mode: {Main.HorseMode.Value}\n"); - sb.Append($"Game Master: {Main.LongMode.Value}\n"); + sb.Append($"Long Mode: {Main.LongMode.Value}\n"); sb.Append($"Enable Custom Button: {Main.EnableCustomButton.Value}\n"); sb.Append($"Enable Custom Sound Effect: {Main.EnableCustomSoundEffect.Value}\n"); sb.Append($"Force Own Language: {Main.ForceOwnLanguage.Value}\n"); From deea0bcb2d2d9455d1db94a8521e0215b002f636 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 30 Nov 2024 18:52:52 -0500 Subject: [PATCH 208/829] fix IsJinxed --- Roles/Coven/Jinx.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Roles/Coven/Jinx.cs b/Roles/Coven/Jinx.cs index 5b4e03189..0d4bfbf8d 100644 --- a/Roles/Coven/Jinx.cs +++ b/Roles/Coven/Jinx.cs @@ -76,7 +76,15 @@ public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl t } */ //public override void ApplyGameOptions(IGameOptions opt, byte babushka) => opt.SetVision(HasImpostorVision.GetBool()); - public bool IsJinxed(byte playerId) => JinxedPlayers[_Player.PlayerId].Contains(playerId); + public static bool IsJinxed(byte target) + { + if (JinxedPlayers.Count < 1) return false; + foreach (var player in JinxedPlayers.Keys) + { + if (JinxedPlayers[player].Contains(target)) return true; + } + return false; + } public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { if (killer == null || target == null) return false; From 98b7820285123145e93d2e8ad8d4da54122c7a40 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 30 Nov 2024 18:59:09 -0500 Subject: [PATCH 209/829] coven cant be hexed initially --- Roles/Coven/HexMaster.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Roles/Coven/HexMaster.cs b/Roles/Coven/HexMaster.cs index 0b3cacb7f..f60e232b8 100644 --- a/Roles/Coven/HexMaster.cs +++ b/Roles/Coven/HexMaster.cs @@ -251,7 +251,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t */ if (!HasNecronomicon(killer)) { - SetHexed(killer, target); + if (!target.GetCustomRole().IsCovenTeam()) SetHexed(killer, target); return false; } if (killer.CheckDoubleTrigger(target, () => { SetHexedNecronomicon(killer, target); })) @@ -271,6 +271,11 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t private static void SetHexedNecronomicon(PlayerControl killer, PlayerControl target) { if (!HasEnabled) return; + if (target.GetCustomRole().IsCovenTeam()) + { + killer.Notify(GetString("CovenDontKillOtherCoven")); + return; + } CurrentHexedPlayer = target.PlayerId; LastHexedPlayer = killer.PlayerId; From c353680a8efa8067bd6c3ad5ae0f50c549fd5219 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 30 Nov 2024 19:06:47 -0500 Subject: [PATCH 210/829] replace most instances of IsPlayerCoven with IsCovenTeam --- Roles/Coven/Conjurer.cs | 4 ++-- Roles/Coven/CovenManager.cs | 18 ------------------ Roles/Coven/HexMaster.cs | 2 +- Roles/Coven/Illusionist.cs | 6 +++--- Roles/Coven/Jinx.cs | 2 +- Roles/Coven/MoonDancer.cs | 6 +++--- Roles/Coven/Necromancer.cs | 2 +- Roles/Coven/Poisoner.cs | 2 +- Roles/Coven/PotionMaster.cs | 2 +- Roles/Coven/Ritualist.cs | 2 +- Roles/Coven/VoodooMaster.cs | 8 ++++---- 11 files changed, 18 insertions(+), 36 deletions(-) diff --git a/Roles/Coven/Conjurer.cs b/Roles/Coven/Conjurer.cs index 504cd8b18..c86e7e4e6 100644 --- a/Roles/Coven/Conjurer.cs +++ b/Roles/Coven/Conjurer.cs @@ -81,7 +81,7 @@ public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl { var dis = GetDistance(pos, player.transform.position); if (dis > ConjureRadius.GetFloat()) continue; - if (player.IsPlayerCoven() && !CovenDiesInBlast.GetBool()) continue; + if (player.GetCustomRole().IsCovenTeam() && !CovenDiesInBlast.GetBool()) continue; else { player.SetDeathReason(PlayerState.DeathReason.Bombed); @@ -103,7 +103,7 @@ public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl { var dis = GetDistance(GetPlayerById(NecroBombHolder).transform.position, player.transform.position); if (dis > NecroRadius.GetFloat()) continue; - if (player.IsPlayerCoven() && !CovenDiesInBlast.GetBool()) continue; + if (player.GetCustomRole().IsCovenTeam() && !CovenDiesInBlast.GetBool()) continue; else { player.SetDeathReason(PlayerState.DeathReason.Bombed); diff --git a/Roles/Coven/CovenManager.cs b/Roles/Coven/CovenManager.cs index 35d34421b..196ad6cfd 100644 --- a/Roles/Coven/CovenManager.cs +++ b/Roles/Coven/CovenManager.cs @@ -54,19 +54,6 @@ private static void SetUpVentOption(CustomRoles role, int Id, bool defaultValue CovenVentOptions[role] = BooleanOptionItem.Create(Id, "%role%CanVent", defaultValue, TabGroup.CovenRoles, false).SetParent(parent); CovenVentOptions[role].ReplacementDictionary = replacementDic; } - /* - public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) - => HasNecronomicon(seen) ? ColorString(GetRoleColor(CustomRoles.CovenLeader), "♣") : string.Empty; - - public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) - { - if (HasNecronomicon(target) && seer.IsPlayerCoven()) - { - return ColorString(GetRoleColor(CustomRoles.CovenLeader), "♣"); - } - return string.Empty; - } - */ private static void SendRPC(byte playerId) { MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.Necronomicon, SendOption.Reliable, -1); @@ -102,11 +89,6 @@ public override bool CanUseImpostorVentButton(PlayerControl pc) return option.GetBool(); } } - /* - public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) => target.IsPlayerCoven() && seer.IsPlayerCoven(); - public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) => KnowRoleTarget(seer, target); - */ - public static void GiveNecronomicon() { var pcList = Main.AllAlivePlayerControls.Where(pc => pc.IsPlayerCoven() && pc.IsAlive()).ToList(); diff --git a/Roles/Coven/HexMaster.cs b/Roles/Coven/HexMaster.cs index f60e232b8..a1dc70327 100644 --- a/Roles/Coven/HexMaster.cs +++ b/Roles/Coven/HexMaster.cs @@ -180,7 +180,7 @@ private void PassHex(PlayerControl player, PlayerControl target) var now = GetTimeStamp(); if (now - CurrentHexedPlayerTime < MovingHexPassCooldown.GetFloat()) return; if (target.PlayerId == LastHexedPlayer) return; - if (!CovenCanGetMovingHex.GetBool() && target.IsPlayerCoven()) return; + if (!CovenCanGetMovingHex.GetBool() && target.GetCustomRole().IsCovenTeam()) return; if (target.Is(CustomRoles.Pestilence)) diff --git a/Roles/Coven/Illusionist.cs b/Roles/Coven/Illusionist.cs index d42481b76..c7ebb68ad 100644 --- a/Roles/Coven/Illusionist.cs +++ b/Roles/Coven/Illusionist.cs @@ -67,7 +67,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t { if (killer.CheckDoubleTrigger(target, () => { IllusionedPlayers[killer.PlayerId].Add(target.PlayerId); })) { - if (HasNecronomicon(killer) && !target.IsPlayerCoven()) + if (HasNecronomicon(killer) && !target.GetCustomRole().IsCovenTeam()) { var randomDeathReason = ChangeRandomDeath(); Main.PlayerStates[target.PlayerId].deathReason = randomDeathReason; @@ -105,7 +105,7 @@ public static bool IsNonCovIllusioned(byte target) bool result = false; foreach (var player in IllusionedPlayers.Keys) { - if (IllusionedPlayers[player].Contains(target) && !GetPlayerById(target).IsPlayerCoven()) result = true; + if (IllusionedPlayers[player].Contains(target) && !GetPlayerById(target).GetCustomRole().IsCovenTeam()) result = true; } return result; } @@ -115,7 +115,7 @@ public static bool IsCovIllusioned(byte target) bool result = false; foreach (var player in IllusionedPlayers.Keys) { - if (IllusionedPlayers[player].Contains(target) && GetPlayerById(target).IsPlayerCoven()) result = true; + if (IllusionedPlayers[player].Contains(target) && GetPlayerById(target).GetCustomRole().IsCovenTeam()) result = true; } return result; } diff --git a/Roles/Coven/Jinx.cs b/Roles/Coven/Jinx.cs index 0d4bfbf8d..43b55923d 100644 --- a/Roles/Coven/Jinx.cs +++ b/Roles/Coven/Jinx.cs @@ -144,7 +144,7 @@ or CustomRoles.Bodyguard or CustomRoles.Veteran or CustomRoles.Deputy) return false; - if (killer.IsPlayerCoven() && !CovenCanDieToJinx.GetBool()) return false; + if (killer.GetCustomRole().IsCovenTeam() && !CovenCanDieToJinx.GetBool()) return false; if (jinx.CheckForInvalidMurdering(killer) && jinx.RpcCheckAndMurder(killer, true)) { diff --git a/Roles/Coven/MoonDancer.cs b/Roles/Coven/MoonDancer.cs index cc7d2bb54..51d55fd31 100644 --- a/Roles/Coven/MoonDancer.cs +++ b/Roles/Coven/MoonDancer.cs @@ -158,7 +158,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t if (HasNecronomicon(killer)) { var rd = IRandom.Instance; - if (target.IsPlayerCoven()) + if (target.GetCustomRole().IsCovenTeam()) { killer.Notify(GetString("MoonDancerCantBlastOff")); return false; @@ -188,7 +188,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t return true; } } - if (target.IsPlayerCoven() || target.Is(CustomRoles.Enchanted)) + if (target.GetCustomRole().IsCovenTeam()) { BatonPassList[killer.PlayerId].Add(target.PlayerId); killer.Notify(GetString("MoonDancerGiveHelpfulAddon")); @@ -218,7 +218,7 @@ private void DistributeAddOns(PlayerControl md) var addon = addons.RandomElement(); var helpful = GroupedAddons[AddonTypes.Helpful].Where(x => addons.Contains(x)).ToList(); var harmful = GroupedAddons[AddonTypes.Harmful].Where(x => addons.Contains(x)).ToList(); - if (player.IsPlayerCoven() || player.Is(CustomRoles.Enchanted) || (player.Is(CustomRoles.Lovers) && md.Is(CustomRoles.Lovers))) + if (player.GetCustomRole().IsCovenTeam() || (player.Is(CustomRoles.Lovers) && md.Is(CustomRoles.Lovers))) { if (helpful.Count <= 0) { diff --git a/Roles/Coven/Necromancer.cs b/Roles/Coven/Necromancer.cs index 337731551..f740dad32 100644 --- a/Roles/Coven/Necromancer.cs +++ b/Roles/Coven/Necromancer.cs @@ -75,7 +75,7 @@ public override void Add(byte playerId) public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) { if (IsRevenge) return true; - if (killer.IsPlayerCoven()) return true; + if (killer.GetCustomRole().IsCovenTeam()) return true; if (!HasNecronomicon(target)) return true; if ((killer.Is(CustomRoles.Retributionist) || killer.Is(CustomRoles.Nemesis)) && !killer.IsAlive()) return true; diff --git a/Roles/Coven/Poisoner.cs b/Roles/Coven/Poisoner.cs index 409b9c123..3f22f4840 100644 --- a/Roles/Coven/Poisoner.cs +++ b/Roles/Coven/Poisoner.cs @@ -69,7 +69,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t { if (killer.CheckDoubleTrigger(target, () => { RoleblockedPlayers[killer.PlayerId].Add(target.PlayerId); })) { - if (HasNecronomicon(killer) && !target.IsPlayerCoven()) + if (HasNecronomicon(killer)) { if (target.GetCustomRole().IsCovenTeam()) { diff --git a/Roles/Coven/PotionMaster.cs b/Roles/Coven/PotionMaster.cs index f430470e5..2d23d06f3 100644 --- a/Roles/Coven/PotionMaster.cs +++ b/Roles/Coven/PotionMaster.cs @@ -244,7 +244,7 @@ public override string GetMark(PlayerControl seer, PlayerControl seen = null, bo public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) { if (_Player == null) return string.Empty; - if (BarrierList[_Player.PlayerId].Contains(target.PlayerId) && seer.IsPlayerCoven() && seer.PlayerId != _Player.PlayerId) + if (BarrierList[_Player.PlayerId].Contains(target.PlayerId) && seer.GetCustomRole().IsCovenTeam() && seer.PlayerId != _Player.PlayerId) { return ColorString(GetRoleColor(CustomRoles.PotionMaster), "✚"); } diff --git a/Roles/Coven/Ritualist.cs b/Roles/Coven/Ritualist.cs index 960c93c32..2f890b7d7 100644 --- a/Roles/Coven/Ritualist.cs +++ b/Roles/Coven/Ritualist.cs @@ -250,7 +250,7 @@ public static bool CheckCommond(ref string msg, string command, bool exact = tru } public static bool CanBeConverted(PlayerControl pc) { - return pc != null && (!pc.IsPlayerCoven() && !pc.Is(CustomRoles.Enchanted) && !pc.IsTransformedNeutralApocalypse()) && !pc.Is(CustomRoles.Soulless) && !pc.Is(CustomRoles.Lovers) && !pc.Is(CustomRoles.Loyal) + return pc != null && (!pc.GetCustomRole().IsCovenTeam() && !pc.IsTransformedNeutralApocalypse()) && !pc.Is(CustomRoles.Soulless) && !pc.Is(CustomRoles.Lovers) && !pc.Is(CustomRoles.Loyal) && !((pc.Is(CustomRoles.NiceMini) || pc.Is(CustomRoles.EvilMini)) && Mini.Age < 18) && !(pc.GetCustomSubRoles().Contains(CustomRoles.Hurried) && !Hurried.CanBeConverted.GetBool()); } diff --git a/Roles/Coven/VoodooMaster.cs b/Roles/Coven/VoodooMaster.cs index 7f33f11db..f08c4b2ab 100644 --- a/Roles/Coven/VoodooMaster.cs +++ b/Roles/Coven/VoodooMaster.cs @@ -91,7 +91,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr return false; } private void SetDoll(PlayerControl killer, PlayerControl target) { - if (AbilityLimit > 0 && (!target.IsPlayerCoven() || (target.IsPlayerCoven() && CanDollCoven.GetBool()))) + if (AbilityLimit > 0 && (!target.GetCustomRole().IsCovenTeam() || (target.GetCustomRole().IsCovenTeam() && CanDollCoven.GetBool()))) { Dolls[killer.PlayerId].Add(target.PlayerId); AbilityLimit--; @@ -102,13 +102,13 @@ private void SetDoll(PlayerControl killer, PlayerControl target) { killer.SetKillCooldown(); if (HasNecronomicon(killer)) ReportDeadBodyPatch.CanReport[target.PlayerId] = false; } - else if (target.IsPlayerCoven() && CanDollCoven.GetBool()) killer.Notify(GetString("VoodooMasterNoDollCoven")); + else if (target.GetCustomRole().IsCovenTeam() && CanDollCoven.GetBool()) killer.Notify(GetString("VoodooMasterNoDollCoven")); else killer.Notify(GetString("VoodooMasterNoDollsLeft")); } public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) { if (Dolls[_Player.PlayerId].Count < 1) return true; - if (killer.IsPlayerCoven()) return true; + if (killer.GetCustomRole().IsCovenTeam()) return true; PlayerControl ChoosenTarget = GetPlayerById(Dolls[target.PlayerId].Where(x => GetPlayerById(x).IsAlive()).ToList().RandomElement()); @@ -133,7 +133,7 @@ public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerContr { if (!Dolls[_Player.PlayerId].Contains(target.PlayerId)) return false; if (!HasNecronomicon(_Player)) return false; - if (!killer.IsPlayerCoven() || (killer.IsPlayerCoven() && NecroAbilityCanKillCov.GetBool())) + if (!killer.GetCustomRole().IsCovenTeam() || (killer.GetCustomRole().IsCovenTeam() && NecroAbilityCanKillCov.GetBool())) { killer.SetDeathReason(PlayerState.DeathReason.Sacrifice); killer.RpcMurderPlayer(killer); From 35da2df680ead5c6d938790a89456294e8d3b909 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 30 Nov 2024 19:11:02 -0500 Subject: [PATCH 211/829] add new illusionist setting --- Resources/Lang/en_US.json | 1 + Roles/Coven/Illusionist.cs | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index ede39b92f..6827dc01a 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2028,6 +2028,7 @@ "IllusionCooldown": "Illusion Cooldown", "IllusionistMaxIllusions": "Max Illusions", "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", "MedusaStoneCooldown": "Stone Cooldown", "MedusaStoneDuration": "Stone Duration", diff --git a/Roles/Coven/Illusionist.cs b/Roles/Coven/Illusionist.cs index c7ebb68ad..d73e312c2 100644 --- a/Roles/Coven/Illusionist.cs +++ b/Roles/Coven/Illusionist.cs @@ -23,6 +23,8 @@ internal class Illusionist : CovenManager private static OptionItem IllusionCooldown; private static OptionItem MaxIllusions; public static OptionItem SnitchCanIllusioned; + private static OptionItem ResetIllusionsPerRound; + private static readonly Dictionary> IllusionedPlayers = []; @@ -35,6 +37,7 @@ public override void SetupCustomOption() MaxIllusions = IntegerOptionItem.Create(Id + 11, "IllusionistMaxIllusions", new(1, 100, 1), 5, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Illusionist]) .SetValueFormat(OptionFormat.Times); SnitchCanIllusioned = BooleanOptionItem.Create(Id + 12, "IllusionistSnitchAffected", false, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Illusionist]); + ResetIllusionsPerRound = BooleanOptionItem.Create(Id + 13, "IllusionistResetIllusionsPerRound", false, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Illusionist]); } public override void Init() @@ -121,7 +124,8 @@ public static bool IsCovIllusioned(byte target) } public override void AfterMeetingTasks() { - IllusionedPlayers.Clear(); + if (ResetIllusionsPerRound.GetBool()) + IllusionedPlayers.Clear(); } public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) => (IllusionedPlayers.TryGetValue(seer.PlayerId, out var Targets) && Targets.Contains(seen.PlayerId)) ? ColorString(GetRoleColor(CustomRoles.Illusionist), "") : string.Empty; } \ No newline at end of file From bf07163858ae5972cb53298f82abdc8e63bcf91e Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 30 Nov 2024 20:20:50 -0500 Subject: [PATCH 212/829] another attempt to fix ritualist tryhidemsg --- Roles/Coven/Ritualist.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Roles/Coven/Ritualist.cs b/Roles/Coven/Ritualist.cs index 2f890b7d7..504dfba30 100644 --- a/Roles/Coven/Ritualist.cs +++ b/Roles/Coven/Ritualist.cs @@ -100,11 +100,10 @@ public static bool RitualistMsgCheck(PlayerControl pc, string msg, bool isUI = f { if (TryHideMsg.GetBool()) { - //if (Options.NewHideMsg.GetBool()) ChatManager.SendPreviousMessagesToAll(); - //else GuessManager.TryHideMsg(); TryHideMsgForRitual(); ChatManager.SendPreviousMessagesToAll(); } + else if (pc.AmOwner) SendMessage(msg, 255, pc.GetRealName()); if (RitualLimit[pc.PlayerId] <= 0) { pc.ShowInfoMessage(isUI, GetString("RitualistRitualMax")); From 5793a448b535631a935e947ec2081171b2dbd8b0 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 00:03:59 -0500 Subject: [PATCH 213/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 90 +++++++++++++++++++++++++++++++++------ 1 file changed, 78 insertions(+), 12 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 3febdbe70..67e4165a9 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -219,6 +219,7 @@ "TaskManager": "任务管理者", "Witness": "目击者", "Swapper": "换票师", + "ChiefOfPolice": "Chief of Police", "NiceMini": "好迷你船员", "Mini": "迷你船员", "Spy": "间谍", @@ -385,6 +386,8 @@ "Sloth": "树懒", "Prohibited": "受限者", "Eavesdropper": "窃听者", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "将附加职业以括号的形式显示", "EngineerTOHEInfo": "敌明我暗,邪恶无处遁形", "ScientistTOHEInfo": "随时使用生命体征器,生死拿捏于股掌", @@ -536,6 +539,7 @@ "WitnessInfo": "我似乎目击到了什么", "GhastlyInfo": "你的附身具有强迫", "SwapperInfo": "打出极限翻盘的操作吧", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "长大前没人能伤害你", "ArsonistInfo": "燃烧吧!燃烧吧!我要让你们尸骨无存!!", "PyromaniacInfo": "让我把你的火浇灭吧", @@ -696,6 +700,8 @@ "SlothInfo": "见证树懒修BUG的速度", "ProhibitedInfo": "有的管道你注定钻不了", "EavesdropperInfo": "我能听到你在干什么", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(船员阵营):\n工程师可以在通讯被破坏情况下进入通风口", "ScientistTOHEInfoLong": "(船员阵营):\n科学家可以随时查看生命体征,了解谁还活着,谁已经死亡", "NoisemakerTOHEInfoLong": "(船员阵营):\n大嗓门每当死亡时都会发出声音,屏幕上也会出现大嗓门死亡的直观提示", @@ -767,11 +773,11 @@ "LurkerInfoLong": "(内鬼阵营):\n潜伏者可以通过钻洞减少一定的击杀CD。在完成击杀后,潜伏者的冷却时间会被重置为默认值", "VisionaryInfoLong": "(内鬼阵营):\n幻想家可以在会议上看见每个玩家的阵营:\n- 红色名表示内鬼阵营\n- 青色名表示船员阵营\n -灰色名表示中立阵营", "PlagueDoctorInfoLong": "(中立阵营)「来自TOH的瘟疫医生」:\n瘟疫学家选择一名玩家进行感染。任何在被感染玩家范围内停留一定时间的玩家都会被感染。感染进度是累积性的,不会随着距离或会议后重置", - "RefugeeInfoLong": "(叛徒阵营):\n逃亡者通过回忆或者被教父洗脑获得这个职业。逃亡者相当于普通内鬼", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(内鬼阵营):\n失败者只能在在场存活人数小于房主设置的人数时才能进行击杀", "ConsigliereInfoLong": "(内鬼阵营):\n军师可以对一位玩家使用击杀键来得知目标的职业。当显示职业次数用完时,击杀为正常击杀\n- 单击显示身份\n- 双击正常击杀", "LudopathInfoLong": "(内鬼阵营):\n速度者的击杀冷却时间是随机的。击杀冷却最小值为1秒,而最大值是房主设置的默认击杀冷却时间", - "GodfatherInfoLong": "(内鬼阵营):\n教父投票给某人,让他们成为教父的目标。在下一轮中,如果有人击杀了目标,凶手将变成逃亡者", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(内鬼阵营):\n天文学家有一个电量条,显示屠杀准备就绪的时间。 当电量达到「100%」时,下一次击杀时天文学家就会进入屠杀模式,天文学家就可以展现杀戮光环,直到电量耗尽。其他情况下,天文学家的击杀冷却是正常的", "PitfallInfoLong": "(内鬼阵营):\n设陷者使用变形可以将变形周围的区域标记为陷阱。进入该区域的玩家会在短时间内无法动弹,视野也会受到影响", "EvilMiniInfoLong": "(内鬼阵营):\n坏迷你船员在长大之前不可被击杀和被招募,且初始击杀冷却非常长,当坏迷你船员长大后击杀冷却会大幅缩短", @@ -843,6 +849,7 @@ "TaskManagerInfoLong": "(船员阵营):\n任务管理者可以看到自己身份名称旁边的已完成任务总数(所有人共同完成的),并会实时更新", "WitnessInfoLong": "(船员阵营):\n目击者对某人使用击杀按钮时,目击者会知道他是否在最后X秒内被击杀。(X取决于设置)。如果该玩家没使用击杀,会显示「√」。相反,使用击杀的玩家会显示「⚠」", "SwapperInfoLong": "(船员阵营):\n换票师可以在会议时交换任意2人的票数,使用换票指令可以选择第一位玩家,再次使用换票指令可以选择第二位玩家,然后进行换票。\n换票指令:/sw [玩家编号]\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号\n根据房主设置,换票师可以交换自己的票数", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(船员阵营):\n好迷你船员的生存至关重要。在你长大之前,你不会被杀死,如果你在长大之前死亡或被驱逐出会议,那么所有人都会输掉游戏。这个独特的角色为游戏增添了新的活力,你的生存不仅是为了自己的利益,也是为了整个团队的成功。", "SpyInfoLong": "(船员阵营):\n当有人对间谍使用击杀/技能时,间谍会在几秒钟内看到该玩家的名字是橙色的\n注意:如果带刀船员对间谍使用了技能,间谍会看到带刀船员的名字是橙色的\n注意:如果间谍已经没有技能次数了,就看不到橙色的名字\n注意:如果击杀阻止,带刀玩家的冷却时间将重置为10秒", "RandomizerInfoLong": "(船员阵营):\n萧暮被击杀时,会给击杀萧暮的玩家执行以下操作之一:\n1. 强制报告尸体\n2. 暂时无法移动\n3. 将其击杀冷却时间设置为 600 秒\n4. 随机为一名玩家复仇.", @@ -857,7 +864,7 @@ "LawyerInfoLong": "(中立阵营):\n游戏开始时律师会被分配到一个目标,并在其昵称旁用菱形「♦」表示。若律师目标胜利,则律师一起胜利。若律师的目标死亡,将依据房主设置变换。\n注意:律师死亡后也可以胜利", "OpportunistInfoLong": "(中立阵营):\n若投机者在游戏结束时存活,则投机者跟随获胜玩家一同获得胜利", "VectorInfoLong": "(中立阵营):\n马里奥跳管达到一定次数就会单独获得胜利", - "JackalInfoLong": "(中立阵营):\n豺狼可以使用击杀按钮进行招募。如果目标不是可以招募的,要么招募次数已经用完了,要么房主没开招募的选项,那么豺狼将正常击杀(也就是说,不要在其他人面前使用击杀按钮,以为这样就能招募)。如果目标有击杀按钮,并且开启了招募跟班的选项,那么他们就会变成跟班", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(中立阵营):\n神从一开始就知道所有人的身份,而神只要活到最后就会抢走胜利", "InnocentInfoLong": "(中立阵营):\n冤罪师可以用击杀键栽赃任意一位玩家,被栽赃的目标会立刻击杀冤罪师,若目标在会议上被驱逐则冤罪师获胜", "PelicanInfoLong": "(中立阵营):\n仅剩鹈鹕阵营与船员阵营且鹈鹕阵营人数大于船员人数,鹈鹕获得胜利。鹈鹕可以使用击杀键活吞一位玩家(被活吞的玩家将被传送到地图外且无法与游戏互动),活吞成功后鹈鹕将看到自己身上出现盾牌破碎的动画作为提示。紧急会议或报告尸体会导致鹈鹕吞下的所有玩家立刻死亡。若鹈鹕死亡或掉线,则被吞下的所有玩家立刻回到鹈鹕死亡的位置。\n请注意:鹈鹕吞人不是正常击杀方式,因此保镖、老兵等职业技能不会生效。", @@ -869,7 +876,7 @@ "SolsticerInfoLong": "(中立阵营):\n至日者无法死亡的,只要做完任务就朝圣成功获胜了,但是每一轮会议后至日者的任务都会被重置。\n注意:试图击杀至日者会让至日者像被鹈鹕吞掉一样传送到地图外,击杀者的CD被重置为10秒\n注意:根据设定,至日者可能知道试图击杀他的人的职业。在至日者将要完成任务时,带刀玩家会得到指向至日者的箭头。\n至日者在游戏中为无阵营", "CollectorInfoLong": "(中立阵营):\n集票者投票给一名玩家后,可以收集到本次会议该玩家被投的所有票数。当集票者收集到指定数量的票后,则集票者单独胜利。请注意:集票者的胜利优先于驱逐玩家。", "GlitchInfoLong": "(中立阵营):\n缺点者可以入侵玩家(单击)或正常击杀(双击)。缺点者可以黑进玩家,让他们在一段时间内无法击杀、使用通风管和报告尸体。此外,除门以外的破坏行为不会产生任何效果。", - "SidekickInfoLong": "(中立阵营):\n仅剩豺狼阵营与船员阵营且豺狼阵营人数大于船员人数,豺狼阵营获得胜利。跟班属于豺狼阵营。", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(中立阵营):\n自爆卡车可以用击杀键与任意目标同归于尽。若游戏结束时目标输了,则自爆卡车与胜利阵营一起胜利。", "BloodKnightInfoLong": "(中立阵营):\n仅剩嗜血骑士阵营与船员阵营且嗜血骑士阵营人数大于船员人数,嗜血骑士获得胜利。嗜血骑士每次击杀后都可以获得一定时间的护盾,护盾可以抵消所有常规击杀,直到护盾超时失效。", "PlagueBearerInfoLong": "(灾厄职业):\n瘟疫使者可以使用击杀按钮将其他玩家变成瘟疫。一旦变成瘟疫,瘟疫使者将拥有不死之身!并获击杀能力。且瘟疫使者将击杀任何试图击杀瘟疫使者的玩家。\n此外,当受感染瘟疫的玩家与未受感染瘟疫的玩家互动时,也会受到瘟疫感染", @@ -900,7 +907,7 @@ "BenefactorInfoLong": "(船员阵营):\n恩人每当完成一项任务,该任务就会被标记。当其他玩家完成被恩人标记的任务时,将获得一个临时护盾\n注意:护盾只能抵御直接击杀", "MedusaInfoLong": "(中立阵营):\n美杜莎可以像清理尸体一样石化尸体。无法报告被石化的尸体", "SpiritcallerInfoLong": "(中立阵营):\n灵魂召唤者可以把玩家被击杀后变成恶灵。这些恶灵可以通过短时间冻结其他玩家。或者阻挡他们的视线来帮助灵魂召唤者获胜。再或者,恶灵可以给灵魂召唤者一个护盾,短暂地保护灵魂召唤者免受被击杀", - "AmnesiacInfoLong": "(中立阵营):\n失忆者使用的报告按钮来记住玩家的身份。如果目标是内鬼,失忆者将成为逃亡者。如果目标是一名船员,且符合条件,失忆者将成为目标的身份(否则失忆者将成为一名工程师)。如果目标是被动中立或未指定的带刀中立,失忆者将成为设置的中立身份。如果目标是少数人中的带刀中立,失忆者就会成为他们的身份", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(中立阵营):\n效仿者使用击杀按钮效仿一名玩家。效仿者会成为警长、逃亡者或中立.", "BanditInfoLong": "(中立阵营):\n强盗可以使用击杀按钮偷取玩家的附加职业。根据设置,强盗可以立即或在会议开始后偷取附加职业。达到最大偷取次数后,只能正常击杀。此外,如果目标身上没有可偷取的附加职业,就会击杀目标\n注意:- 干净的、仅存内鬼和恋人不能被偷取", "DoppelgangerInfoLong": "(中立阵营):\n替身者使用击杀按钮偷取玩家的身份(他们的名字和皮肤),然后击杀目标玩家。\n注意:- 隐蔽激活时,无法偷取目标身份", @@ -921,6 +928,7 @@ "JinxInfoLong": "(中立阵营):\n每当扫把星受到攻击时,扫把星都会诅咒他们,导致他们死于厄运。这种用途有限。", "PotionMasterInfoLong": "(中立阵营):\n药剂师有三种药水,分别用于三种不同的行动: 揭示身份、双击击杀、地图破坏\n提示:揭示药水是有上限的。当你的药水用完时,会转变为击杀按钮。", "NecromancerInfoLong": "(中立阵营):\n当亡灵巫师试图被杀时,就会被阻挡击杀,并被传送到一个随机的通风口。将在有限的时间内杀死击杀亡灵巫师的玩家。如果成功击杀,就能活下去。如果在杀死击杀亡灵巫师的玩家之前时间耗尽,将永久死亡。如果试图杀死击杀亡灵巫师的玩家以外的其他人,也会死亡", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(附加职业):\n这个效果在内鬼仅剩一人时赋予该内鬼。使其击杀冷却缩短", "OverclockedInfoLong": "(附加职业):\n超频波的冷却时间将减少设定时间。只分配给带刀职业", "LoversInfoLong": "(附加职业):\n恋人为两名玩家的组合。场上仅剩恋人时恋人获胜。恋人其中一人胜利时另一人也一起胜利。恋人可以看到对方名字旁有「♥」标志。恋人其中一人死亡则另一人殉情(根据房主设置可能不会殉情)。恋人其中一人在会议中被放逐时,另一人将死亡并变为不可以被报告的尸体。", @@ -964,7 +972,7 @@ "RebirthInfoLong": "(附加职业):\n重生者是即将被驱逐的玩家,将与他人交换皮肤,并再次茁壮成长\n警告:如果你耗尽了所有的重生次数,重生就会从你身上消失", "LoyalInfoLong": "(附加职业):\n忠诚不能被豺狼或邪教等身份招募。不能分配给中立", "EvilSpiritInfoLong": "(附加职业):\n恶灵的工作是帮助灵魂召唤者取得胜利。恶灵可以使用闹鬼技能来冻结玩家并减少他们的视野。或者,恶灵可以使用你的闹鬼技能暂时为灵魂召唤者提供一个防御击杀的盾牌", - "RecruitInfoLong": "(附加职业):\n帮助豺狼。无法与原阵营一起获胜", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(附加职业):\n你的目的是帮助船员阵营,而不是你原来的阵营", "GlowInfoLong": "(附加职业):\n熄灯期间,「光辉」和「光辉附近的玩家」都会获得视野提升", "RadarInfoLong": "(附加职业):\n雷达的箭头始终指向最近的人", @@ -1008,6 +1016,7 @@ "ProhibitedInfoLong": "(附加职业):\n受限者可以禁用通风口", "EavesdropperInfoLong": "(附加职业):\n窃听者可以阅读其他「职业/附加职业」相关的消息,比如入殓师或侦探", "ApocalypseInfoLong": "(灾厄职业):\n灾厄职业的成员是一个单独的团队,他们一起工作并获胜。 如果游戏中有多个灾厄职业的玩家,他们可以看到彼此的职业。\n取决于房主的设置,灾厄职业可以赌人或被赌。", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "文本覆盖(小字显示)", "Overlay.GuesserMode": "猜测模式", "Overlay.NoGameEnd": "测试模式", @@ -1021,6 +1030,8 @@ "AbilityUseLimit": "初始技能数量", "AbilityInUse": "技能已生效", "AbilityExpired": "技能已结束,剩余{0}次技能", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "指向尸体的箭头", "ArrowDelayMin": "箭头显示最短延迟时间", "ArrowDelayMax": "箭头显示最长延迟时间", @@ -1513,6 +1524,8 @@ "ReverieResetCooldownMeeting": "会议后重置击杀冷却时间", "ConvertedReverieKillAll": "非船员阵营的遐想者可以随意击杀并不受影响", "VigilanteNotify": "你变成了你发誓要摧毁的东西", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "完成任务增加的设备充能数", "SnitchEnableTargetArrow": "完成任务后显示箭头指向所有目标", "SnitchCanGetArrowColor": "对不同阵营的目标显示不同颜色的箭头", @@ -1593,6 +1606,7 @@ "EvilTrackerTargetMode.OnceInGame": "仅限一次", "EvilTrackerTargetMode.EveryMeeting": "每次会议", "EvilTrackerTargetMode.Always": "永久显示", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "可以看到尸体的位置", "EvilHackerCanSeeImpostorMark": "可以看到其他内鬼的位置", "EvilHackerCanSeeKillFlash": "内鬼阵营进行击杀时可见击杀闪光", @@ -1825,13 +1839,21 @@ "Jackal_SidekickCountMode_Jackal": "豺狼", "Jackal_SidekickCountMode_Original": "原始阵营", "Jackal_SidekickAssignMode": "跟班分配模式", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "跟班+招募的", - "Jackal_SidekickAssignMode_Sidekick": "只有跟班", - "Jackal_SidekickAssignMode_Recruit": "只有招募的", - "JackalWinWithSidekick": "豺狼可以和跟班一起获胜", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "跟班可以击杀其他跟班", "Jackal_SidekickCanKillJackal": "跟班可以击杀豺狼", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "豺狼可以杀死跟班", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "指向尸体的箭头", "CoronerLeaveDeadBodyUnreportable": "验尸官无法报告尸体", "CoronerInformKillerBeingTracked": "通知带刀玩家被跟踪了", @@ -1869,6 +1891,9 @@ "VipTag": "VIP ★", "ApplyVipList": "申请VIP名单", "AllowSayCommand": "允许协管使用/say指令", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "踢出指令已禁用", "KickCommandNoAccess": "你无法使用踢出指令\n因为你没有权限", "KickCommandInvalidID": "指定的玩家ID无效\n请使用“/kick [玩家编号] [理由] 踢出该玩家”\n例子:- /kick 5 不遵守规则", @@ -1901,6 +1926,11 @@ "WarnCommandNoAccess": "你无法使用警告指令\n因为你没有权限", "WarnCommandInvalidID": "指定的玩家ID无效\n请使用“/warn [玩家编号] [理由] 警告该玩家”\n例子:- /warn 5 在驱逐时对话", "WarnCommandWarnHost": "你不能警告房主", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "你不能警告其他协管玩家", "WarnCommandWarned": "已被警告。我们不会再发出警告,继续犯规会被惩罚。\n ", "WarnExample": "请使用 “/warn [玩家编号] [理由] 警告该玩家”\n例子:-\n /warn 5 在驱逐时对话", @@ -1951,6 +1981,8 @@ "DeathReason.Starved": "饥饿", "DeathReason.Equilibrium": "平衡", "DeathReason.Sacrificed": "献身", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "仅启用死亡原因", "Alive": "存活", "Disconnected": "断连", @@ -2016,6 +2048,7 @@ "Command.dump": "→ 将游戏运行日志输出到桌面", "Command.death": "→ 显示你的死亡信息", "Command.icons": "
╳ - 玩家被勒索者标记,会议期间无法发言。\n
☆ - 被舰长用来标记他们自己。只有船员阵营能看到舰长的星星。\n
乂 - 该玩家被巫师施邪咒,如果巫师在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
♦ - 由律师、刽子手或赌徒使用。\n
♥ - 由恋人或浪漫主义者使用。\n
✚ - 医生用来标记他们的目标。\n
⦿ - 该玩家与决斗者正在进行决斗。\n
!? - 该玩家被测验长标记,必须正确回答问题才能活下去。\n
☜ - 由薛定谔的猫用来标记他们的队友。\n
◈ - 该玩家被裹尸布标记,如果裹尸布在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
⚠ - 该玩家是已完成任务的告密者或至日者。\n
★ - 由大明星、网络员或展现者使用。\n
† - 该玩家被咒杀,如果女巫在会议结束前没有被杀死,该玩家将死亡。\n
∇ - 由神风特攻队用来标记他们的目标。\n
■ - 由球形闪电用来量子轰炸。\n
⊠ - 由狱卒使用来标记被监禁的玩家。\n
● - 由面包师使用来标记谁有面包。\n
♠ - 由灵魂收集者使用来标记他们正在预测谁的死亡。\n
⦿ - 由瘟疫使者使用来标记他们已经使谁染上了瘟疫。", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ 显示会议中图标的信息", "Command.iconhelp": "→ 向每个人显示会议中图标的信息", "Command.Poll": "→ 发起投票,最多5个选项", @@ -2047,6 +2080,7 @@ "GuessNotifiedBait": "大明星才不会和你赌博,选个别的目标吧?", "GuessGM": "能想出这个也是把你闲的", "GuessGuardianTask": "你无法赌死已经完成了任务的守护者", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "你无法赌死已经完成了任务的展现者", "GuessObviousAddon": "抱歉,无法猜测明显的附加职业", "GuessAdtRole": "很抱歉,该房设置不允许猜测附加职业", @@ -2102,6 +2136,7 @@ "BecomeMadmateCuzMadmateMode": "你因死亡成为叛徒", "CleanerCleanBody": "目标的尸体已被清理", "QuickShooterStoraging": "子弹储存成功", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "目标已死亡", "HexesLookLikeSpells": "妖术显示为符咒", "HexButtonText": "妖术", @@ -2664,6 +2699,7 @@ "DeathMeetingTimeIncrease": "当死亡存在时,会议时间延长", "SoulCollectorMeetingDeath": "你的目标在会议中死亡。你获得了一个灵魂。", "SoulCollectorKillButtonText": "预言", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "【 ★ 末日即将来临 ★ 】", "ApocalypseImmune": "这个玩家免疫,因为它们是无敌的!", "BakerToFamine": "你成为了饥荒!!!!", @@ -2727,6 +2763,7 @@ "GodfatherTargetCountMode": "带刀玩家变成", "GodfatherCount_Refugee": "逃亡者", "GodfatherCount_Madmate": "叛徒", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "错失概率", "IncreaseByOneIfConvert": "如果船员被更改,最大击杀数会增加+1", "HawkMissed": "你的欧气似乎不太行呢,LOL", @@ -2759,6 +2796,7 @@ "BerserkerToWar": "你成为了战争者!!!!", "BerserkerTransform": "狂战士变成了战争者,灾厄的骑士,大喊大叫,放出战争的猛犬!!!!!!", "WarKillCooldown": "战争者的击杀冷却时间", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "勒索冷却时间", "BlackmailerMax": "目标最大说话次数", "BlackmailerDead": "警告!玩家{0}被勒索者勒索了!", @@ -2848,6 +2886,8 @@ "RememberedPursuer": "你记得你是一个起诉人!", "RememberedFollower": "你记得你是一个赌徒!", "RememberedAmnesiac": "你没有记住自己的身份lol", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "你记得自己是个效仿者", "RememberedImpostor": "你记得你是个内鬼!", "RememberedCrewmate": "你记得你是个船员", @@ -3261,6 +3301,8 @@ "PixieTargetAlreadySelected": "目标已选定", "PixieButtonText": "标记", "PlagueBearerCooldown": "瘟疫使者冷却时间", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "瘟疫击杀冷却", "PestilenceCanVent": "瘟疫可以使用通风口", "PestilenceHasImpostorVision": "瘟疫有内鬼视野", @@ -3307,6 +3349,7 @@ "EveryoneCanKnowMini": "所有人都能看到迷你船员", "CanBeEvil": "可以成为坏迷你船员", "EvilMiniSpawnChances": "坏迷你船员的出现概率", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "球球你放过孩子吧", "GrowUpDuration": "长大所需要的时间(秒)", "MajorCooldown": "长大后的击杀冷却时间", @@ -3448,6 +3491,7 @@ "WinnerRoleText.Doppelganger": "替身者胜利!", "WinnerRoleText.Quizmaster": "测验长胜利", "WinnerRoleText.Agitater": "煽动者胜利!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "跟班", "AdditionalWinnerRoleText.Taskinator": "任务执行者胜利!", "AdditionalWinnerRoleText.Opportunist": "投机者", @@ -3533,7 +3577,7 @@ "SolsticerOnMeeting": "因为太多人嗝屁了,你感到身上的负担更重了。\n下一轮你将额外获得{0}个短任务", "SolsticerTitle": "至日者", "GuessSolsticer": "你不能猜测神的信徒!", - "VoteSolsticer": "你不能票出神的信徒!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "你的任务惨遭重置了", "SolsticerMisGuessed": "你刚刚猜错了!所以你不能再猜了", "SolsticerGuessMax": "因为你已经猜错了,所以你不能再猜了", @@ -3634,6 +3678,28 @@ "MinionAbilityTime": "技能持续时间", "Minion_Blind": "失明", "Evader_ChanceNotExiled": "概率不被驱逐", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "你发现了一个秘密", - "EavesdropPercentChance": "概率偷听" + "EavesdropPercentChance": "概率偷听", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From f6b7c725d29041d3b82bfa351ac4f166382cd2c1 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 00:04:01 -0500 Subject: [PATCH 214/829] New translations en_us.json (Spanish, Latin America) --- Resources/Lang/es_419.json | 128 ++++++++++++++++++++++++++++--------- 1 file changed, 97 insertions(+), 31 deletions(-) diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index f9407d253..9ffe906b0 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -219,6 +219,7 @@ "TaskManager": "Gestor de Tareas", "Witness": "Testigo", "Swapper": "Intercambiador", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Mini Benigno", "Mini": "Mini", "Spy": "Espía", @@ -384,7 +385,9 @@ "DoubleAgent": "Doble Agente", "Sloth": "Perezoso", "Prohibited": "Prohibido", - "Eavesdropper": "Eavesdropper", + "Eavesdropper": "Escuchón", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Dar Corchetes a Add-ons", "EngineerTOHEInfo": "Usa los conductos de ventilación para espiar a los Impostores", "ScientistTOHEInfo": "Ve los signos vitales de la tripulación desde cualquier sitio", @@ -536,6 +539,7 @@ "WitnessInfo": "Ve si alguien ha asesinado recientemente", "GhastlyInfo": "¡Controla a alguien!", "SwapperInfo": "Intercambia los votos entre dos jugadores", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "Nadie podrá matarte hasta que crezcas.", "ArsonistInfo": "Rocía a todos en gasolina y préndelos fuego", "PyromaniacInfo": "Rocía y mata a todos", @@ -696,23 +700,25 @@ "SlothInfo": "Eres mas despacio", "ProhibitedInfo": "Ciertos conductos están bloqueados", "EavesdropperInfo": "Atentamente escucha las conversaciones de otros roles", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Tripulantes):\nComo el Ingeniero, podras acceder a los ductos mientras el sabotage las Comunaciones este inactivo.", "ScientistTOHEInfoLong": "(Tripulantes):\nComo el Científico, tienes acceso a los vitales al cualquier momento, muestrandote quién esta vivo o muerto.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", - "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your tracker button on a player to track their location via the map for a limited amount of time.", + "NoisemakerTOHEInfoLong": "(Tripulación):\nCuando el Ruidoso muere, hará un ruido lo suficientemente fuerte para alertar a la tripulación. La tripulación tendrá un indicador visual hacia tu lugar de muerte para posiblemente atrapar al asesino con las manos en la masa.", + "TrackerTOHEInfoLong": "(Tripulantes):\nEl Rastreador puede usar su botón de Rastrear en otro jugador para poder vigilar su ubicación con el mapa durante un tiempo limitado.", "ShapeshifterTOHEInfoLong": "(Impostores):\nComo el Cambiaformas, podras transformarte en otros jugadores. Es obvio cuando cambias o te desformas.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your vanish button to go invisible to escape a kill. You can click your appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "PhantomTOHEInfoLong": "(Impostores):\nComo el Fantasma, puedes presionar el botón de \"Desaparecer\" para volverte invisible y escapar de la escena del asesinato. Puedes presionar el botón de nuevo para volver a ser visible, si no, volveras a ser visible después de que se agota el cronómetro.", "GuardianAngelTOHEInfoLong": "(Tripulantes):\nComo el Ángel Guardián, eres el alma del primer tripulante muerto, y puedes dar escudos temporales a la tripulación.", "ImpostorTOHEInfoLong": "(Impostores):\nComo el Impostor, tu objetivo es simplemente matar a los tripulantes.\nPuedes sabotear y usar ductos.", "CrewmateTOHEInfoLong": "(Tripulantes):\nComo un tripulante, tu meta es encontrar y exilar a los Impostores. Los tripulantes ganan deshaciendose de los impostores o terminando sus tareas.", "BountyHunterInfoLong": "(Impostores):\nEl Cazarrecompensas tiene un objetivo (Indicado por la flecha, si tienes una). Al matarlo, tu tiempo de espera para matar será reducido.\nSi matas a otra persona que no erea tu objetivo, tu tiempo de espera será incrementado. Tu objetivo cambia cada cierto tiempo.", - "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the host sets.\nWhen you are the last Impostor and all Fireworks have been placed, shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift cooldown (which you cannot use). If you fail to kill, you die.", + "FireworkerInfoLong": "(Impostores):\nEl Pirotécnico puede cambiar formas para poner Fuegos Artificiales, con el máximo siendo configurado por el Anfitrión.\nCuando seas el último impostor y todos los fuegos artificiales hayan sido colocados, cambia de forma para encenderlos y mata a todos los que estén cerca, incluyendo a ti mismo.\nSi matas a todos los jugadores con tus fuegos artificiales, cuenta como una victoria para los Impostores.", + "MercenaryInfoLong": "(Impostores):\nComo el Mercenario, debes matar dentro de tu plazo, mostrado por el tiempo de enfriamiento de tu Transformación (que no puedes usar). Si no logras matar durante este tiempo, mueres.", "ShapeMasterInfoLong": "(Impostores):\nComo el Cambiaformas Maestro, no tienes Cooldown de Cambiaformas.", - "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", + "VampireInfoLong": "(Impostores):\nComo el Vampiro, sus asesinatos seran detrasados. Esto significa que sus objetivo muriran de todas maneras aunque la reunión sea llamada primero.\nSi muerde a la Carnada, matara normalmente y reportara el cuerpo. Dependiendo de la configuración, podrá usar doble gatillo (muerde jugador - un clic, matar normalmente - doble clic).", "WarlockInfoLong": "(Impostores):\nComo el Brujo, puedes maldecir a un jugador a la vez.\nAl cambiar de forma, si has maldecido a un jugador, matará a la persona más cercana a él. Según las opciones, esto puede incluir a los otros impostores o a tí, por lo que ten cuidado.\nPodrás matar normalmente si te has transformado en alguien.", - "ZombieInfoLong": "(Impostors):\nZombie has a short kill cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", + "ZombieInfoLong": "(Impostores):\nComo el Zombi, puedes matar rápidamente, pero seras muy lento y veras muy poco. No podrás ser exiliado por nadie excepto por el dictador, y te volverás más lento con el tiempo o cada vez que mates.", + "NinjaInfoLong": "(Impostors):\nEl Ninja puede usar su boton de matar para marcar un objetivo (un clic) o matar normalmente (doble clic). Despues de eso, podra cambiar de formas para transportarte a ellos y matarlos.", "AnonymousInfoLong": "(Impostores):\nComo el Anónimo, puedes cambiar de forma para forzar a su objetivo a reportar a quien haya matado en esta ronda.\nSi no mataste a nadie esa ronda, el objetivo reportará su propio cuerpo muerto como si hubiera muerto.\nNota: El Perezoso y el Gandul no serán afectados por esta habilidad, y esta funcionará aún si el cadáver puede ser informado.", "MinerInfoLong": "(Impostores):\nComo el Minero, puedes transformarte para teletransportarte de vuelta al último conducto en el que estuviste.", "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short kill cooldown with tiny vision. However, you cannot vent, sabotage, report, nor call emergency meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", @@ -767,11 +773,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either an Amnesiac who remembered an Impostor or a killer who killed the Godfather's target.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostores):\nEl Indefenso no puede matar hasta que sólo queden un cierto número de jugadores vivos.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Impostores):\nEl Ludópata tiene un tiempo de espera para matar aleatorio.\n\nEl mínimo es de 1 segundo, el máximo es tu tiempo de espera para matar por defecto.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -843,6 +849,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -857,7 +864,7 @@ "LawyerInfoLong": "(Neutrales):\nEl Abogado tiene un cliente a quien defender, que será indicado con un diamante 「♦」 al lado de su nombre.\nSi tu cliente gana, ganarás.\nSi pierde, perderás.", "OpportunistInfoLong": "(Neutrales):\nSi el Oportunista sobrevive hasta el final, ganará con el equipo ganador.", "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -869,7 +876,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutrales):\nComo el Secuaz, tu trabajo es ayudar el Chacal matar todo.\n\nEl Chacal ganará contigo.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutrales):\nEl Provocador puede matar a cualquiera con el botón de matar. Si el objetivo pierde al final del juego, el Provocador gana con los ganadores.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -900,7 +907,7 @@ "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrales):\nLa Medusa puede convertir los cadáveres en piedra, similar a si lo limpiaras.\nLos cadáveres convertidos en piedra no pueden ser reportados.\n\nMáta a todos para ganar.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrales):\nEl Amnésico deberá usar el botón de reportar para recordar un rol.\n\nSi el cadáver viene de un Impostor, te transformarás en un Refugiado.\nSi viene de un tripulante, te convertirás en Sheriff.\nSi viene de un neutral pasivo o de un asesino neutral no compatible, te volverás el rol definido en las opciones.\nSi viene de ciertos neutrales asesinos, copiarás su rol.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -921,6 +928,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -943,7 +951,7 @@ "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", "NecroviewInfoLong": "(Agregados):\nEl Nigrovidente puede ver el equipo de los jugadores muertos. La información se mostrará en el nombre del jugador muerto durante las reuniones.\nEl nombre rojo indica a los impostores.\nEl nombre azul claro indica a la tripulación.\nEl nombre gris indica a los neutros.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", - "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", + "BaitInfoLong": "(Agregados):\nCuando asesinan a la \"Carnada\", el asesino que mató reportara el cuerpo del jugador con el agregado de \"Carnada\" a fuerzas. Sin embargo, esto no ocurrirá en ciertas situaciones, como cuando es asesinado por el Carroñero, el Limpiador o el Desvanecedor. El reporte puede retrasarse de acuerdo a los ajustes del anfitrión.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", "CharmedInfoLong": "(Agregados):\n Si el Sectario te hechiza, recibirás el complemento Hechizado.\nUna vez hechizado, ahora te unirás al equipo del Sectario y no estarás más en tu equipo original.", "CleansedInfoLong": "(Agregados):\nSólo puedes recibir el complemento Purificado si el Conserje borra todos tus agregados. Dependiendo de las opciones del Purificador, no podrás obtener más agregados en el futuro.", @@ -964,7 +972,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Agregados):\nCon el agregado de \"Leal\", no puedes ser reclutado por roles como el Chacal o el Sectario.\n\nNo se puede asignar a jugadores neutrales.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Agregados):\nCon el agregado de Recluta, eres parte del equipo de Chacales y deberás ayudar al Chacal y a sus Secuaces.\n\nNo puedes ganar con tu equipo original.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Agregados):\nCon el agregado de \"Admirado\", ganarás con tu compañero y no con tu equipo original.\n\nPuedes ver quién es el Admirador.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1006,8 +1014,9 @@ "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "EavesdropperInfoLong": "(Agregos):\nComo el Escuchón, tienes la oportunidad de leer otros mensajes basados en roles o complementos como el Funerario o el Sabueso.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Superposición de texto", "Overlay.GuesserMode": "Modo de Adivinos", "Overlay.NoGameEnd": "Partida Sin Fin", @@ -1021,6 +1030,8 @@ "AbilityUseLimit": "Límite de uso de habilidades inicial", "AbilityInUse": "Habilidad en uso", "AbilityExpired": "La habilidad se agotó, te quedan {0} usos", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Tiene flechas apuntando a cadáveres", "ArrowDelayMin": "Retraso mínimo de aparición de flechas", "ArrowDelayMax": "Retraso máximo de aparición de flechas", @@ -1460,8 +1471,8 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Invis Cooldown", - "PhantomBase_InvisDuration": "Invis Duration", + "PhantomBase_InvisCooldown": "Tiempo de espera para volverte invisible", + "PhantomBase_InvisDuration": "Duración de invisibilidad", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", @@ -1513,6 +1524,8 @@ "ReverieResetCooldownMeeting": "Reiniciar tiempo de espera para matar después de una reunión", "ConvertedReverieKillAll": "El ensueño convertido puede matar como le dé la gana si es convertido", "VigilanteNotify": "Te has convertido en lo que juraste destruir", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Duración de la batería", "SnitchEnableTargetArrow": "Ve flechas hacia el blanco", "SnitchCanGetArrowColor": "Ve flechas de colores con colores del equipo", @@ -1593,6 +1606,7 @@ "EvilTrackerTargetMode.OnceInGame": "Once in-game", "EvilTrackerTargetMode.EveryMeeting": "Cada reunión", "EvilTrackerTargetMode.Always": "En cualquier momento", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Puedes ver las ubicaciones de los cadáveres", "EvilHackerCanSeeImpostorMark": "Puedes ver las ubicaciones de los otros impostores", "EvilHackerCanSeeKillFlash": "Puede ver destellos de muertes", @@ -1662,8 +1676,8 @@ "BaitDelayNotify": "Notificar al asesino sobre el auto-informe que va a suceder", "BecomeBaitDelayNotify": "Notificar al asesino sobre el auto-informe que va a suceder", "BaitNotification": "Revelar la Carnada en la primera reunión", - "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", + "BaitAdviceAlive": "{0} es la Carnada. Quien lo mate hará un auto-informe.", + "BaitCanBeReportedUnderAllConditions": "La Carnada puede provocar Auto-Informe aún si el sabotaje de comunicaciones desactivan los informes", "DeceiverAbilityLost": "El Falsificador pierde su habilidad al vender falsificaciones a un jugador inocente", "AddictSuicideTimer": "Tiempo antes del suicidio", "GrenadierSkillCooldown": "Tiempo de espera de la granada", @@ -1825,13 +1839,21 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Original Team", "Jackal_SidekickAssignMode": "Sidekick Assign Mode", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", - "Jackal_SidekickAssignMode_Recruit": "Recruit Only", - "JackalWinWithSidekick": "El Chacal puede ganar con sus Secuaces", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "El Chacal puede matar a sus Secuaces", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1869,6 +1891,9 @@ "VipTag": "VIP★", "ApplyVipList": "Usar la lista de VIPs", "AllowSayCommand": "Permitir el uso del comando /say", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "El comando de expulsión está desactivado.", "KickCommandNoAccess": "No tienes acceso al comando para expulsar.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1901,6 +1926,11 @@ "WarnCommandNoAccess": "No tienes permiso para usar el comando warn.", "WarnCommandInvalidID": "ID de jugador especificado no válido.\nPor favor, use /warn [ID de jugador] [razón] para advertir a un jugador.\nPor ejemplo, /warn 5 hablar durante la cinemática de exilio", "WarnCommandWarnHost": "No puedes dar advertencias al anfitrión.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "No puedes dar advertencias a otros moderadores.", "WarnCommandWarned": "ha sido advertido. No habrá más avisos y acciones apropiadas serán tomadas ", "WarnExample": "Usa /warn [id] [razón] en el futuro. \nPor ejemplo:- /warn 5 hablar durante la cinemática de exilio", @@ -1951,6 +1981,8 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Solo usar Causas de Muerte activadas", "Alive": "Vivo", "Disconnected": "Disconnected", @@ -2016,6 +2048,7 @@ "Command.dump": "→ Poner los Registros en el Escritorio", "Command.death": "→ Muestra información de cómo has muerto", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2044,9 +2077,10 @@ "WorkaholicAdviceAlive": "No se recomiende matar o exiliar a [{0}]. Hacerlo conlleva a que pueda terminar sus tareas más rápido.", "GuessDead": "Desafortunadamente, no puedes adivinar otros roles al morir", "GuessSuperStar": "The Super Star can't be guessed... you thought it would be that easy, right?", - "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", + "GuessNotifiedBait": "La Carnada no puede ser adivinado porque fue anunciado. Creías que sería tan fácil, ¿verdad?", "GuessGM": "Adivinar al Maestro del Juego es imposible porque ya está muerto... ¿Y por qué le harías eso al pobre Anfitrión?", "GuessGuardianTask": "No puedes adivinar a un Guardian que haya acabado sus tareas.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "No puedes adivinar a un Mariscal que haya terminado sus tareas.", "GuessObviousAddon": "Lo sentimos, pero no se puede adivinar ningún agregado obvio.", "GuessAdtRole": "Desgraciadamente, el Anfitrión no te deja adivinar agregados", @@ -2102,6 +2136,7 @@ "BecomeMadmateCuzMadmateMode": "Te volviste un Cómplice porque has muerto", "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardado con éxito", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Tu objetivo ha muerto", "HexesLookLikeSpells": "Los Maleficios aparecen como Hechizos", "HexButtonText": "Maleficio", @@ -2664,6 +2699,7 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", "ApocalypseImmune": "¡Este jugador es inmune porque es invencible!", "BakerToFamine": "¡¡¡¡¡¡Te has convertido en Hambruna!!!", @@ -2727,6 +2763,7 @@ "GodfatherTargetCountMode": "El asesino se convierte en", "GodfatherCount_Refugee": "Refugiado", "GodfatherCount_Madmate": "Loco", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Posibilidad de fracaso", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Fallastes!", @@ -2759,6 +2796,7 @@ "BerserkerToWar": "¡¡¡Te has convertido en Guerra!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "Tiempo de espera para muertes de guerra", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Tiempo de espera para extorsionar", "BlackmailerMax": "Veces máximas en las que jugadores extorsionados podrán hablar", "BlackmailerDead": "¡Aviso! ¡{0} ha sido extorsionado por un Extorsionista! (No podrá hablar durante esta reunión)!", @@ -2848,6 +2886,8 @@ "RememberedPursuer": "¡Has recordado ser un Perseguidor!", "RememberedFollower": "¡Has recordado ser un Seguidor!", "RememberedAmnesiac": "Fallaste al intentar recordar tu rol.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Recordaste que eras un Imitador.", "RememberedImpostor": "¡Recordaste que eras un Impostor!", "RememberedCrewmate": "¡Recordaste que eras un Tripulante!", @@ -2917,7 +2957,7 @@ "InspectCheckTargetMsg": " fue revisado por un Inspector.", "InspectCheckHelp": "Instrucciones: /cp [ID de jugador 1] [ID de jugador 2] \nEjemplo: /cmp 1 5 \nPuedes ver las IDs de jugadores al lado del nombre de todos \n o usar el comando /id para ver la lista de todas las IDs de jugadores", "InspectCheckNull": "Por favor, selecciona el ID de un jugador vivo para revisar si están en el mismo equipo", - "InspectCheckBaitCountMode": "Carnada cuenta como un rol que revela si la opción de que Carnada revela en primera reunión está encendida", + "InspectCheckBaitCountMode": "Carnada cuenta como un rol que revela si la opción de que Carnada revela a la primera reunión está encendida", "InspectCheckRevealTarget": "Cuando las tareas sean terminadas, el objetivo sabra el equipo de otro objetivo", "InspectorTargetReveal": " Parece ser que {0} está alineado con el equipo {1}", "EgoistCountMode.Original": "Original", @@ -3261,6 +3301,8 @@ "PixieTargetAlreadySelected": "Ya has elegido a esta persona. Aunque la odies, solo la puedes seleccionar una vez", "PixieButtonText": "Marcar", "PlagueBearerCooldown": "Tiempo de espera para pasar plaga", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Tiempo de espera para matar de la Pestilencia", "PestilenceCanVent": "La Pestilencia Puede Usar Ducto", "PestilenceHasImpostorVision": "La Pestilencia Tiene Visión de Impostor", @@ -3307,6 +3349,7 @@ "EveryoneCanKnowMini": "Todos pueden ver al Mini", "CanBeEvil": "El Mini puede ser un Impostor", "EvilMiniSpawnChances": "Probabilidad de que el Mini sea un Impostor", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Lo sentimos, pero no puedes herir a un Mini.", "GrowUpDuration": "Tiempo requerido para crecer", "MajorCooldown": "Tiempo de espera para matar cuando se tiene más de 18", @@ -3448,6 +3491,7 @@ "WinnerRoleText.Doppelganger": "El Doble Gana!", "WinnerRoleText.Quizmaster": "El Interrogador ha Ganado!", "WinnerRoleText.Agitater": "¡El Agitador ha Ganado!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Secuaz", "AdditionalWinnerRoleText.Taskinator": "Tarearista", "AdditionalWinnerRoleText.Opportunist": "Oportunista", @@ -3490,8 +3534,8 @@ "InfluencedChangeVote": "¡Uy! ¡Fuiste influenciado por los otros!\n¡No pudiste contener tu miedo y tu voto ha cambiado a {0}!", "FFA": "Todos Contra Todos", "ModeFFA": "Modo de Juego: TCT", - "ModeDescribe.FFA": "In the FFA (Free For All) gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", - "KillerInfoLong": "In the FFA (Free For All) game mode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "ModeDescribe.FFA": "En el modo de juego TCT (Todos Contra Todos), todos son asesinos y se puede matar a quien sea. El último jugador con vida gana.\n\nAlgunos eventos pondrán hacer que esto sea mucho mas divertido de vez en cuando!", + "KillerInfoLong": "En el modo de juego TCT (Todos Contra Todos), todos son asesinos y se puede matar a quien sea. El último jugador con vida gana.\n\nAlgunos eventos pondrán hacer que esto sea mucho mas divertido de vez en cuando!", "FFA_GameTime": "Duración Máxima del Juego", "FFA_KCD": "Tiempo de Espera para Matar", "FFA_DisableVentingWhenTwoPlayersAlive": "Prevenir uso de conductos cuando solo dos jugadores estan vivos", @@ -3533,7 +3577,7 @@ "SolsticerOnMeeting": "¡Fuiste testigo de demasiadas muertes! ¡Tendrás {0} tareas cortas más durante la siguiente ronda!", "SolsticerTitle": "Solicitador", "GuessSolsticer": "Lo lamento, pero no puedes adivinar al Solicitador!", - "VoteSolsticer": "Lo lamento, pero no puedes votar por el Solicitador!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Tus tareas fueron reiniciadas!", "SolsticerMisGuessed": "Tu intento de adivinar fue errónia. Ya no podrás adivinar.", "SolsticerGuessMax": "Como ya te has ecivocado de adivinar, no seras permetido a adivinar.", @@ -3634,6 +3678,28 @@ "MinionAbilityTime": "Duración del Habilidad", "Minion_Blind": "cegado", "Evader_ChanceNotExiled": "Probabilidad de no ser exiliado", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "Has encontrado un secreto", - "EavesdropPercentChance": "Chance to eavesdrop" + "EavesdropPercentChance": "Oportunidad de escuchar", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From 48994771ccd072c023b6bdb90af9ae64893505e1 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 00:04:03 -0500 Subject: [PATCH 215/829] New translations en_us.json (French) --- Resources/Lang/fr_FR.json | 90 +++++++++++++++++++++++++++++++++------ 1 file changed, 78 insertions(+), 12 deletions(-) diff --git a/Resources/Lang/fr_FR.json b/Resources/Lang/fr_FR.json index feeaedc05..ba1498be9 100644 --- a/Resources/Lang/fr_FR.json +++ b/Resources/Lang/fr_FR.json @@ -219,6 +219,7 @@ "TaskManager": "Gestionnaire de Tâches", "Witness": "Témoin", "Swapper": "Échangeur", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Bon Gamin", "Mini": "Gamin", "Spy": "Espion", @@ -385,6 +386,8 @@ "Sloth": "Paresseux", "Prohibited": "Interdit", "Eavesdropper": "Eavesdropper", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Ajouter des parenthèses aux Modifieurs", "EngineerTOHEInfo": "Utilise les Évacuations pour démasquer les Imposteurs", "ScientistTOHEInfo": "Accède aux Signes Vitaux de n'importe où", @@ -536,6 +539,7 @@ "WitnessInfo": "Découvre si quelqu'un a Exécuté récemment", "GhastlyInfo": "Contrôlez quelqu'un!", "SwapperInfo": "Échange les Votes de deux joueurs", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "Personne ne peut te faire de mal tant que tu n'as pas grandi.", "ArsonistInfo": "Asperge tout le monde et Incendie !", "PyromaniacInfo": "Asperge et Exécute tout le monde", @@ -696,6 +700,8 @@ "SlothInfo": "Vous êtes plus lent", "ProhibitedInfo": "Certains conduits d'aération sont bloqués", "EavesdropperInfo": "Listen in on other roles", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Coéquipiers):\nL'Ingénieur peut accéder aux Évacuations tant qu'il n'y a pas de Sabotage des Communications.", "ScientistTOHEInfoLong": "(Coéquipiers):\nEn tant que Scientifique, vous pouvez voir les Signes Vitaux, à n'importe quel moment, vous montrant qui est en vie et qui est décédé.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -767,11 +773,11 @@ "LurkerInfoLong": "(Imposteurs):\nLe Fureteur peut Sauter dans une Évacuation pour réduire son Rechargement d'un certain nombre de secondes. Après avoir Exécuté, son Rechargement est réinitialisé à sa valeur d'origine.", "VisionaryInfoLong": "(Imposteurs):\nLe Visionnaire voit les Alignements des joueurs Vivants lors d'une Réunion.\nLes Informations suivantes seront Affichées sur le joueur :\n- Le Nom Rouge indique les Imposteurs.\n- Le Nom Cyan indique les Coéquipiers.\n- Le Nom Gris indique les Neutres.", "PlagueDoctorInfoLong": "(Neutres):\n(Plague Doctor de TOH)\nLe Médecin de Peste doit d'Infecter tous les joueurs en Vie.\nIl commence par choisir un joueur à Infecter, après quoi n'importe qui passant un temps défini à poximité du joueur Infecté sera Infecter à son tour.\nLa progression de l'Infection est cumulative et ne se réinitialise pas avec la distance ou après une Réunion.", - "RefugeeInfoLong": "(Complices):\nLe Réfugié étais soit un Amnésique qui s'est Souvenu être Imposteur, soit l'Exécuteur d'une Cible du Parrain.\n\nMaintenant, son but est d'Aider les Imposteurs à Exécuter les Coéquipiers.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Imposteurs):\nLe Postulant ne peut pas Exécuter tant qu'il y a un certain nombre de joueurs en Vie.", "ConsigliereInfoLong": "(Imposteurs):\nL'Éminence Grise peut Révéler le Rôle des autres joueurs en utilisant son Bouton d'Exécution.\n\nUn seul clic : Révéler le Rôle.\nDouble clic : Exécuter.\n\nS'il n'a plus d'utilisation pour Révéler, son Bouton d'Exécution fonctionne normalement.", "LudopathInfoLong": "(Imposteurs):\nLe Ludopathe a un Rechargement d'Exécution Aléatoire.\n\nLe minimum est de 1 seconde, tandis que le maximum est le Rechargement par défaut d'Exécution.", - "GodfatherInfoLong": "(Imposteurs):\nLe Parrain Vote quelqu'un pour en faire sa Cible.\nÀ prochaine Manche, si quelqu'un Exécute sa Cible, l'Exécuteur se transformera en Réfugié.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "En tant que Chronomancien, vous avez une barre de recharge qui indique lorsque l'exécution est prête. Lorsqu'elle est à 100% la prochaine fois que vous exécutez quelqu'un, vous irez en mode meurtrier, cela veut dire que vous pouvez tuer constamment jusqu'à ce que votre barre de recharge se vide. Sinon, vous aurez un temps mort d'exécution normal.", "PitfallInfoLong": "(Imposteurs):\nLe Piégeur utilise sa Métamorphose pour Marquer la zone autour de la Métamorphose comme un Piège. Les joueurs qui entrent dans cette zone seront Immobilisés pendant une courte période et leur Vision sera affectée.", "EvilMiniInfoLong": "(Imposteurs):\nLe Mauvais Gamin est inexécutable jusqu'à ce qu'il Grandisse et il a un Rechargement d'Exécution très long, qui sera considérablement réduit quand il Grandira.", @@ -843,6 +849,7 @@ "TaskManagerInfoLong": "(Coéquipiers):\nLe Gestionnaire de Tâches voit le nombre total de Tâches Accomplies (par tout le monde) à côté du nom de son Rôle, qui est Actualisé en temps réel.", "WitnessInfoLong": "(Coéquipiers):\nLe Témoin en utilisant son Bouton d'Exécution sur quelqu'un, saura s'il a Exécuté dans les X dernières secondes ou non. (X dépend des Réglages).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -857,7 +864,7 @@ "LawyerInfoLong": "(Neutres):\nL'Avocat a une Cible à Défendre, qui sera indiquée par un Diamant 「♦」 à côté de son Nom.\nSi sa Cible Gagne, Il Gagne.\nSi elle Perd, il Perd.", "OpportunistInfoLong": "(Neutres):\nL'Opportuniste a pour but de Survivre jusqu'à la fin de la Partie. Il Gagne avec l'Équipe gagnante.", "VectorInfoLong": "(Neutres):\nLe Chauffagiste Gagnera seul en Évacuant un certain nombre de fois.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -869,7 +876,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutres):\nL'Acolyte doit aider le Chacal à Exécuter tout le monde.\n\nLui et le Chacal Gagnent ensemble.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutres) :\nLe Provocateur peut Exécuter n'importe quelle Cible avec le Bouton d'Exécution. Si la Cible perd à la fin de la Partie, le Provocateur Gagne avec l'Équipe gagnante.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -900,7 +907,7 @@ "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutres) :\nLa Méduse peut Pétrifier les Corps de la comme on Nettoie un Cadavre. Les Corps Pétrifiés ne peuvent pas être Signalés.\n\nElle doit Exécuter tout le monde pour Gagner.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutres):\nL'Amnésique utilise son Bouton de Signalement pour se Souvenir d'un Rôle.\n\nSi la Cible était un Imposteur, il devient un Réfugié.\nSi la Cible était un Coéquipié, il devient le Rôle de la Cible s'il est compatible (sinon vous deviendrez un Ingénieur).\nSi la Cible était un Neutre Passif ou un Neutre Exécuteur non spécifié, il devient le Rôle défini dans les Réglages.\nSi la Cible était un Neutre Exécuteur, il devient le Rôle qu'il été.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -921,6 +928,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -964,7 +972,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Modifieurs):\nLe Loyal ne peut pas être Recruté par des Rôles tels que le Chacal ou le Gourou.\n\nIl ne peut pas être assigné aux Neutres.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Modifieurs de Trahison):\nLa Recrue fait partie de l'Équipe du Chacal et il aide le Chacal et ses Acolytes.\nIl ne peut pas gagner avec son Équipe d'Origine.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Modifieurs de Trahison):\nL'Admiré Gagne avec l'Équipage et non avec son Équipe d'origine.\n\nIl peut voir l'Admirateur.", "GlowInfoLong": "(Modifieurs):\nLe Luisant et les joueurs proches auront leur Vision Augmentée pendant les Sabotages des Lumières.", "RadarInfoLong": "(Modifieurs):\\nEn tant que Sondeur, vous avez une flèche pointant vers la personne la plus proche tout le temps.", @@ -1008,6 +1016,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Texte de la Surcouche", "Overlay.GuesserMode": "Mode Devin", "Overlay.NoGameEnd": "Pas de fin de Partie", @@ -1021,6 +1030,8 @@ "AbilityUseLimit": "Limite d'utilisation initiale de la Capacité", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "A des Flèches pointant vers les Cadavres", "ArrowDelayMin": "Délai minimal d'Apparition des Flèches", "ArrowDelayMax": "Délai maximal d'Apparition des Flèches", @@ -1513,6 +1524,8 @@ "ReverieResetCooldownMeeting": "Réinitialiser le Rechargement d'Exécution après la Réunion", "ConvertedReverieKillAll": "Le Rêveur Recruté peut Exécuter n'importe qui sans répercutions", "VigilanteNotify": "Tu es devenu la chose même que tu as juré de détruire", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Durée de la Batterie", "SnitchEnableTargetArrow": "Voir la Flèche vers la Cible", "SnitchCanGetArrowColor": "Voir les Flèches Colorées en fonction des Couleurs de l'Équipe", @@ -1593,6 +1606,7 @@ "EvilTrackerTargetMode.OnceInGame": "Une fois par partie", "EvilTrackerTargetMode.EveryMeeting": "À chaque Réunion", "EvilTrackerTargetMode.Always": "À tout moment", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Peut voir la localisation des cadavres", "EvilHackerCanSeeImpostorMark": "Peut localiser les autres imposteurs", "EvilHackerCanSeeKillFlash": "Peut voir l'Alerte d'Exécution", @@ -1825,13 +1839,21 @@ "Jackal_SidekickCountMode_Jackal": "Chacal", "Jackal_SidekickCountMode_Original": "Équipe d'Origine", "Jackal_SidekickAssignMode": "Mode d'Assignation des Acolytes", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Acolytes+Recrue", - "Jackal_SidekickAssignMode_Sidekick": "Acolyte Uniquement", - "Jackal_SidekickAssignMode_Recruit": "Recrue Uniquement", - "JackalWinWithSidekick": "Le Chacal peut gagner avec l'équipe de l'Acolyte", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Les Acolytes peuvent Exécuter d'autres Acolytes", "Jackal_SidekickCanKillJackal": "Les Acolytes peuvent Exécuter le Chacal", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Le Chacal peut Exécuter les Acolytes", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Flèches pointant vers des Cadavres", "CoronerLeaveDeadBodyUnreportable": "Les Cadavres que le Légiste utilise ne peuvent pas être Signalés", "CoronerInformKillerBeingTracked": "Informer l'Exécuteur qu'il est Suivi", @@ -1869,6 +1891,9 @@ "VipTag": "VIP★", "ApplyVipList": "Appliquer la Liste VIP", "AllowSayCommand": "Autoriser les Modérateurs à utiliser la commande /say", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "La commande d'Exclusion est actuellement désactivée.", "KickCommandNoAccess": "Tu n'as pas accès à la commande d'Exclusion.", "KickCommandInvalidID": "L'ID du joueur spécifié n'est pas valide.\nS'il te plaît utilise '/kick [ID du Joueur] [raison]' pour Exclure un joueur.\nExemple :- /kick 5 ne respecte pas les règles", @@ -1901,6 +1926,11 @@ "WarnCommandNoAccess": "Tu n'as pas accès à la commande warn.", "WarnCommandInvalidID": "ID du joueur sélectionné Invalide.\nS'il te plaît utilise '/warn [ID du joueur] [Raison]' pour avertir un joueur.\nExemple :- /warn 5 parle pendant l'éjection", "WarnCommandWarnHost": "Tu n'es pas autorisé à avertir l'Hôte.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "Tu n'es pas autorisé à avertir les autres Modérateurs.", "WarnCommandWarned": "a été averti. Il n'y aura pas d'autres avertissements et des mesures appropriées seront prises \n ", "WarnExample": "Utilise /warn [ID du Joueur] [Raison] à l'avenir.\nExemple :\n/warn 5 parle pendant l'Éjection", @@ -1951,6 +1981,8 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Active uniquement les Raisons de la Mort", "Alive": "Vivant", "Disconnected": "Disconnected", @@ -2016,6 +2048,7 @@ "Command.dump": "→ Inscrit le Journal de Bord sur le Bureau", "Command.death": "→ Affiche l'information sur la façon dont tu es Mort", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Affiche les informations sur les Icônes de Réunion", "Command.iconhelp": "→ Affiche les informations sur les Icônes de Réunion pour tout le monde", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2047,6 +2080,7 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Deviner le MJ est impossible car il est déjà Mort.... Et pourquoi faire ça au pauvre Hôte ?", "GuessGuardianTask": "Tu ne peux pas Deviner un Gardien qui a terminé ses Tâches.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Tu ne peux pas Deviner un Maréchal qui a terminé ses Tâches.", "GuessObviousAddon": "Désolé, les Modifieurs évidents ne peuvent pas être Devinés.\nAprès tout, ce serait injuste pour celui que tu allais Deviner !", "GuessAdtRole": "Malheureusement, les Réglages de l'Hôte ne permettent pas de Deviner les Modifieurs.", @@ -2102,6 +2136,7 @@ "BecomeMadmateCuzMadmateMode": "Tu es devenu Complice parce que tu es Mort", "CleanerCleanBody": "Le Cadavre a été Nettoyé", "QuickShooterStoraging": "Les Balles ont bien été Emmagasinées", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "La Cible est Morte", "HexesLookLikeSpells": "Ensorcèlements apparaissent comme Malédictions", "HexButtonText": "Ensorceler", @@ -2664,6 +2699,7 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", "ApocalypseImmune": "This player is immune because they are invincible!", "BakerToFamine": "You have become Famine!!!", @@ -2727,6 +2763,7 @@ "GodfatherTargetCountMode": "L'Exécuteur se transforme en", "GodfatherCount_Refugee": "Réfugié", "GodfatherCount_Madmate": "Complice", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Raté !", @@ -2759,6 +2796,7 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Rechargement du Chantage", "BlackmailerMax": "Nombre maximal de fois où les joueurs soumis au Chantage peuvent Parler", "BlackmailerDead": "Attention ! {0} a été victime d'un Chantage de la part d'un Maître Chanteur !", @@ -2848,6 +2886,8 @@ "RememberedPursuer": "Tu t'es Souvenu que tu étais un Poursuivant !", "RememberedFollower": "Tu t'es Souvenu que tu étais un Adulateur !", "RememberedAmnesiac": "Tu n'as pas réussi à te Souvenir de ton Rôle.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Tu t'es Souvenu que tu étais un Imitateur.", "RememberedImpostor": "Tu t'es Souvenu que tu étais un Imposteur !", "RememberedCrewmate": "Tu t'es Souvenu que tu étais un Coéquipier !", @@ -3261,6 +3301,8 @@ "PixieTargetAlreadySelected": "La Cible a déjà été choisie", "PixieButtonText": "Marquer", "PlagueBearerCooldown": "Rechargement d'Empestation", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Rechargement d'Exécution de la Peste", "PestilenceCanVent": "La Peste peut Évacuer", "PestilenceHasImpostorVision": "La Peste a une Vision d'Imposteur", @@ -3307,6 +3349,7 @@ "EveryoneCanKnowMini": "Tout le monde peut voir le Gamin", "CanBeEvil": "Le Gamin peut être Imposteur", "EvilMiniSpawnChances": "Probabilité que le Gamin soit Imposteur", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Ce n'est pas très sympa de ta part de vouloir buter un Gamin comme ça !", "GrowUpDuration": "Temps nécessaire pour Grandir (s)", "MajorCooldown": "Rechargement d'Exécution pour les plus de 18 ans", @@ -3448,6 +3491,7 @@ "WinnerRoleText.Doppelganger": "L'Alter Ego Gagne !", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Acolyte", "AdditionalWinnerRoleText.Taskinator": "Tâcheron", "AdditionalWinnerRoleText.Opportunist": "Opportuniste", @@ -3533,7 +3577,7 @@ "SolsticerOnMeeting": "Tu as été témoin de trop de Morts ! Au prochain tour, tu auras {0} Tâches courtes supplémentaires !", "SolsticerTitle": "Solsticien", "GuessSolsticer": "Désolé, mais tu ne peux pas Deviner le Solsticen !", - "VoteSolsticer": "Désolé, mais tu ne peux pas Voter le Solsticien !", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Tes Tâches ont été réinitialisées !", "SolsticerMisGuessed": "Tu viens juste de mal Deviner ! Tu n'as plus le droit de Deviner.", "SolsticerGuessMax": "Parce que tu as déjà mal Deviné, tu n’es plus autorisé à Deviner.", @@ -3634,6 +3678,28 @@ "MinionAbilityTime": "Durée de la Capacité", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" + "EavesdropPercentChance": "Chance to eavesdrop", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From 96c299f0f9536a4b583cbf80e90b83ff410c9f35 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 00:04:05 -0500 Subject: [PATCH 216/829] New translations en_us.json (Spanish) --- Resources/Lang/es_ES.json | 90 +++++++++++++++++++++++++++++++++------ 1 file changed, 78 insertions(+), 12 deletions(-) diff --git a/Resources/Lang/es_ES.json b/Resources/Lang/es_ES.json index 89c4569b5..9316bee63 100644 --- a/Resources/Lang/es_ES.json +++ b/Resources/Lang/es_ES.json @@ -219,6 +219,7 @@ "TaskManager": "Administrador De Tareas", "Witness": "Testigo", "Swapper": "Intercambiador", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Mini Amable", "Mini": "Mini", "Spy": "Espía", @@ -385,6 +386,8 @@ "Sloth": "Caminante", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Dar Corchetes a Complementos", "EngineerTOHEInfo": "Desplázate en los conductos de ventilación para espiar a los Impostores", "ScientistTOHEInfo": "Accede a las constantes cuando quieras", @@ -536,6 +539,7 @@ "WitnessInfo": "Ve si alguien ha asesinado recientemente", "GhastlyInfo": "Toma control de otros jugadores", "SwapperInfo": "Intercambia los votos entre dos jugadores", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "Nadie podrá matarte hasta que te vuelvas mayor.", "ArsonistInfo": "Empapa con gasolina a todos y que arda todo", "PyromaniacInfo": "Moja y mátalos a todos", @@ -696,6 +700,8 @@ "SlothInfo": "Vas más despacio", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Tripulantes):\nEl Ingeniero puede usar los conductos si el Sabotaje de Comunicaciones está inactivo.", "ScientistTOHEInfoLong": "(Tripulantes):\nEl Científico puede ver los constantes en cualquier momento para ver quién está vivo o no.", "NoisemakerTOHEInfoLong": "(Tripulantes):\nEl Alertador hará ruido al morir, y un indicador visual de su muerte aparecerá en la pantalla para que la Tripulación pueda correr hasta el lugar del crimen y atrapar al asesino (Aun si no es Rojo).", @@ -767,11 +773,11 @@ "LurkerInfoLong": "(Impostores):\nEl Acechador puede saltar dentro de un conducto para reducir su tiempo de espera para matar de unos segundos. Después de matar, el tiempo de espera se restablecerá a su valor inicial.", "VisionaryInfoLong": "(Impostores):\nEl Visionario puede ver el equipo de cualquier jugador vivo durante una reunión.\nLa información siguiente se mostrará al jugador.:\n- Los nombres rojos indican a los Impostores.\n- Los nombres en azul claro indican a la Tripulación.\n- Los nombres en gris indican los Neutros.", "PlagueDoctorInfoLong": "(Neutros):\n(Doctor de la Peste de TOH)\nEl objetivo del Científico Plaguista es infectar a todos los jugadores vivos. Comienzan eligiendo a un jugador para infectar, tras lo cual cualquiera que pase una cantidad de tiempo determinada en el rango del jugador infectado se infecta también. El progreso de la infección es acumulativo y no se reinicia con la distancia o después de las reuniones.", - "RefugeeInfoLong": "(Locos):\nEl rol de Refugiado es dado cuando un Amnésico recuerda a un impostor o cuando un asesino mata al objetivo del Padrino.\n\nSu trabajo ahora es el mismo que el de un impostor normal y corriente: ayudar a los impostores y matar a la tripulación.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostores):\nEl Indefenso no puede matar hasta que sólo queden un cierto número de jugadores vivos.", "ConsigliereInfoLong": "(Impostores):\nEl Consigliere puede revelar los roles de otros jugadores usando el botón de matar.\n\n- Un clic: Revelar el rol\n- Doble clic: Matar\n\nSi te quedas sin usos de revelar roles, tu botón de matar funcionará normalmente.", "LudopathInfoLong": "(Impostores):\nEl Ludópata tiene un tiempo de espera para matar aleatorio.\n\nEl mínimo es de 1 segundo, el máximo es tu tiempo de espera para matar por defecto.", - "GodfatherInfoLong": "(Impostores):\nEl Padrino puede votar a alguien para convertirlo en tu objetivo.\nEn la próxima ronda, si alguien lo mata, el asesino se volverá un Refugiado.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostores):\nLa Trampa puede cambiar de forma para marcar un área alrededor del lugar como una trampa. Cualquier jugador que se acerque a esta área será inmovilizado durante un breve periodo de tiempo y será cegado.", "EvilMiniInfoLong": "(Impostores):\nEl Niño Malvado tendrá un tiempo de espera para matar alto que será reducido drásticamente al convertirse en un adulto. En cambio, mientras que seas un Niño, el resto de la tripulación se siente incapaz de tocarte.", @@ -843,6 +849,7 @@ "TaskManagerInfoLong": "(Tripulantes):\nVes el número total de tareas completas por todos al lado del nombre de tu rol. Se actualiza en tiempo real.", "WitnessInfoLong": "(Tripulantes):\nEl Testigo se dará cuenta si un jugador a asesinado hace X segundos o no usando su botón de matar (X depende de las opciones).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Tripulantes):\nEl Espía sabrá si alguien usó su botón de matar en él (El nombre de quien usó su habilidad tendrá su nombre en naranja durante unos segundos).\nNota: Da igual a qué equipo pertenece quien haya usado su habilidad, verás su nombre en naranja.\nNota 2: Al acabarse los usos de la habilidad, no verás nombres en naranja\nNota 3: Si la interación es bloqueada, el tiempo de espera del jugador será de 10s", "RandomizerInfoLong": "(Tripulantes):\nLa Ruleta Rusa hará que, al morir, gire la ruleta de la fortuna. Tu asesino puede acabar haciendo una de estas cosas:\n 1. Auto-Reporte\n 2. Quedarse de piedra (No podrá moverse)\n 3. Una pausa publicitaria de 10 minutos (Tiempo de espera para matar de 600s durante el resto de la ronda)\n 4. Perder los estribos, tomándola con otra persona en la partida y matándolo.", @@ -857,7 +864,7 @@ "LawyerInfoLong": "(Neutros):\nEl Abogado tiene un cliente a quien defender, que será indicado con un diamante 「♦」 al lado de su nombre.\nSi tu cliente gana, ganarás.\nSi pierde, perderás.", "OpportunistInfoLong": "(Neutros):\nSi el Oportunista sobrevive hasta el final, ganará con el equipo ganador.", "VectorInfoLong": "(Neutros):\nVector ganará solo si usa los conductos un cierto número de veces.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutros):\nEl Dios conoce el rol de todo el mundo desde el principio. Si sobrevives hasta el final del juego, robarás la victoria. Es decir, todos los demás pierden y tú ganas.", "InnocentInfoLong": "(Neutros):\nEl Inocente puede usar el botón de matar para hacer que otro jugador lo asesine. Si este es votado en cualquier momento de la partida, el Inocente ganará. Nota: El Bufón, el Verdugo y el Inocente pueden ganar juntos.", "PelicanInfoLong": "(Neutros):\nEl Pelícano puede usar el botón de matar para zamparte a un jugador vivo, teletransportándolos fuera del mapa pero sin matarlos directamente. Aquellos que sean tragados morirán sólamente si sigues vivo al final de la ronda. Si mueres o te desconectas durante la ronda, todos los jugadores tragados que sigan vivos aparecerán donde estabas antes de morir o desconectarte.", @@ -869,7 +876,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutros):\nEl Coleccionista puede votar por un jugador. Por cada voto que vaya para ese jugador, ganas un punto. Cuando consigas un cierto número de votos, ganarás, aun si el Bufón o el objetivo del Verdugo fueron exiliados.", "GlitchInfoLong": "(Neutros):\nEl Glitch puede hackear a jugadores (Un clic) o matar normalmente (Doble clic). Aquellos que hayan sido hackeados no pueden matar, usar conductos ni informar durante la duración del hackeo. Además, causar un sabotaje (excluyendo las puertas) no tendrá efecto y, en su lugar, te disfrazará con la apariencia de otro jugador al azar. No puedes disfrazarte en medio de un sabotaje o si ya hubo un sabotaje hace un rato. Para ganar, sé el último jugador en pie.", - "SidekickInfoLong": "(Neutros):\nComo el Secuaz, tu trabajo es ayudar al Chacal a matar a todos.\n\nTú y el Chacal ganáis juntos.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutros):\nEl Provocador puede matar a cualquiera con el botón de matar. Si el objetivo pierde al final del juego, el Provocador gana con los ganadores.", "BloodKnightInfoLong": "(Neutros):\nEl Caballero Sanguinario obtiene un escudo temporal después de cada asesinato que lo hace inmortal durante unos segundos.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -900,7 +907,7 @@ "BenefactorInfoLong": "(Tripulantes):\nAl hacer tareas, el Bienhechor las marcará. Cuando otro tripulante haga esta tarea, recibirá un escudo temporal.\n\n Nota: Los escudos solo protegen contra ataques directos.", "MedusaInfoLong": "(Neutros):\nMedusa puede convertir los cadáveres en piedra, similar a si lo limpiaras.\nLos cadáveres convertidos en piedra no pueden ser reportados.\n\nMáta a todos para ganar.", "SpiritcallerInfoLong": "(Neutros):\nCuando el Capturador de Espíritus mata, sus víctimas se transformarán en Espíritus Malignos al morir. Estos espíritus te ayudarán a alzarte con la victoria congelando a otros jugadores por un tiempo limitado y/o cegándolos. Alternativamente, los espíritus pueden darte un escudo que te proteje brevemente de cualquier intento de asesinato.", - "AmnesiacInfoLong": "(Neutros):\nEl Amnésico deberá usar el botón de informe para recordar un rol.\n\nSi el cadáver viene de un Impostor, te transformarás en un Refugiado.\nSi viene de un tripulante, te convertirás en Sheriff.\nSi viene de un neutro pasivo o de un asesino neutro no compatible, te volverás el rol definido en las opciones.\nSi viene de ciertos neutros asesinos, copiarás su rol.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutros):\nEl Imitador puede usar su botón de matar para imitar a otra persona.\n\nTe podrás convertir en un Sheriff, Refugiado o en algún Neutro.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutros):\nEl Doble puede asesinar a otro jugador para robarle su identidad (Su nombre y apariencia).\n\nMátalos a todos para ganar.\n\nNota:- No podrás robar la identidad de tu objetivo si un camuflaje de cualquier tipo está ocurriendo.", @@ -921,6 +928,7 @@ "JinxInfoLong": "(Neutros):\nEl Gafado matará a quien intente atacarte.\nEsto tiene usos limitados.\n\nMata a todos para matar.", "PotionMasterInfoLong": "(Neutros):\nEl Maestro de las Pociones tiene tres pociones, asignadas a tres acciones distintas.\n\nUn clic revela el rol de una persona.\nDos clics matarán al jugador.\nEl mapa permite sabotear.\nLa poción de revelar tiene un límite, y cuando te acabes esa poción, el botón de matar servirá como un botón de matar por defecto.", "NecromancerInfoLong": "(Neutros):\nEl Nigromante ganará si es el único en vida.\nAdemás de esto, si alguien intenta matarte, este intento será bloqueado y serás teletransportado a un conducto al azar. Tendrás un límite de tiempo para vengarte de tu asesino. Si lo consigues, sobrevivirás. Si te quedas sin tiempo antes de poder matar a tu asesino, morirás de verdad. Si intentas matar a otra persona que no sea tu asesino, cometerás suicidio.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Complementos):\nEste efecto es otorgado al último impostor en vida. Reduce tu tiempo de espera para matar.", "OverclockedInfoLong": "(Complementos):\nEl tiempo de espera para matar del Acelerado será reducido por un porcentaje.\n\nSolo asignable a roles con un botón para matar.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -964,7 +972,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Complementos): \nEl Leal no puedes ser reclutado por roles como el Chacal o el Líder de Secta. No se le puede asignar a los neutros.", "EvilSpiritInfoLong": "(Complementos): \nEl Espíritu Maligno tiene una tarea: Ayudar al Capturador de Espíritus a la victoria. Puedes usar tu botón de atormentar para petrificar a otros jugadores y reducir su visión. Alternativamente, puedes usar tu botón de atormentar para proteger temporalmente al Capturador de Espíritus con un escudo.", - "RecruitInfoLong": "(Complementos de Traición):\nComo Recluta, estás en el equipo del Chacal y ayudas al Chacal y a sus Secuaces.\n\nNo puedes ganar con tu equipo original.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Complementos de Traición):\nEl Admirado gana con la tripulación, no con tu equipo original.\n\nPuedes ver quién es el Admirador.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1008,6 +1016,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Superposición de texto", "Overlay.GuesserMode": "Modo Adivino", "Overlay.NoGameEnd": "Partida Sin Fin", @@ -1021,6 +1030,8 @@ "AbilityUseLimit": "Límite de uso de abilidades inicial", "AbilityInUse": "Habilidad en uso", "AbilityExpired": "Ability expired, {0} uses remain", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Flechas indicando cadáveres", "ArrowDelayMin": "Retraso mínimo de aparición de flechas", "ArrowDelayMax": "Retraso máximo de aparición de flechas", @@ -1513,6 +1524,8 @@ "ReverieResetCooldownMeeting": "Reiniciar tiempo de espera para matar después de una reunión", "ConvertedReverieKillAll": "El Ensimismado puede matar como le dé la gana si es convertido", "VigilanteNotify": "Te convertiste en aquello que juraste destruir", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Duración de la batería", "SnitchEnableTargetArrow": "Ve flechas hacia el blanco", "SnitchCanGetArrowColor": "Ve flechas de colores con colores del equipo", @@ -1593,6 +1606,7 @@ "EvilTrackerTargetMode.OnceInGame": "Una vez en toda la partida", "EvilTrackerTargetMode.EveryMeeting": "Cada reunión", "EvilTrackerTargetMode.Always": "En cualquier momento", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Puede ver un flash por muertes", @@ -1825,13 +1839,21 @@ "Jackal_SidekickCountMode_Jackal": "Chacal", "Jackal_SidekickCountMode_Original": "Equipo de Origen", "Jackal_SidekickAssignMode": "Modo de asignación de los Secuaces", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", - "Jackal_SidekickAssignMode_Recruit": "Recruit Only", - "JackalWinWithSidekick": "El Chacal puede ganar con sus Secuaces", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "El Chacal puede matar a sus Secuaces", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1869,6 +1891,9 @@ "VipTag": "VIP★", "ApplyVipList": "Usar la lista de VIPs", "AllowSayCommand": "Permitir el uso de /s", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "El comando de expulsión está desactivado", "KickCommandNoAccess": "No tienes acceso al comando para expulsar", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1901,6 +1926,11 @@ "WarnCommandNoAccess": "No tienes permiso al comando warn", "WarnCommandInvalidID": "ID de jugador especificado no válido.\nPor favor, use /warn [IDjugador] [razón] para advertir a un jugador.\nPor ejemplo, /warn 5 hablar durante la cinemática de exilio", "WarnCommandWarnHost": "No puedes poner advertencias al anfitrión", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "No puedes poner advertencias a otros moderadores", "WarnCommandWarned": "ha sido advertido. No habrá más avisos y acciones apropiadas serán tomadas \n", "WarnExample": "Usa /warn [id] [razón] en el futuro. \nPor ejemplo, /warn 5 hablar durante la cinemática de exilio", @@ -1951,6 +1981,8 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Solo usar Causas de Muerte activadas", "Alive": "Vivo", "Disconnected": "Desconectado", @@ -2016,6 +2048,7 @@ "Command.dump": "→ Enviar los Logs al Escritorio", "Command.death": "→ Muestra información de cómo has muerto", "Command.icons": "
╳ - Este jugador fue mandado a callar por el Chantajista y no puede hablar durante esta reunión
☆ - Usado por el Capitán para demostrarse a sí mismo. Sólo la Tripulación puede ver la estrella del Capitán
乂 - El Hechicero echó un mal de ojo a este jugador. Si no es expulsado o asesinado durante esta reunión, morirá.
♦ - Usado por el Abogado, el Verdugo o el Seguidor.
♥ - Usado por los Amantes o el Romántico.
✚ Usado por el Médico para marcar a su objetivo.
⦿ - Este jugador está en un duelo con el Pirata.
!? - Este jugador fue marcado por el Interrogador y debe responder a la pregunta correctamente para sobrevivir.
☜ - Usado por el Gato de Schrödinger para marcar a su compañero.
◈ - Este jugador fue marcado por la Mortaja y morirá si esta no es asesinada o exiliada antes del final de esta reunión.
∇ - Usado por el Kamikaze para marcar a sus víctimas.
■ - Usado por la Centella para marcar a sus fantasmas cuánticos.
⊠ - Usado por el Carcelero para marcar a su prisionero.
● - Usado por el Panadero para marcar quién tiene Pan.
♠ - Usado por el Collector de Almas para marcar qué muerte va a predecir.
⦿ - Usado por el Transmisor de la Plaga para ver quien ha sido infectado por la Plaga.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", "Command.Poll": "→ Empezar una encuesta con hasta 5 elecciones posibles", @@ -2047,6 +2080,7 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Hay que ser desagradecido para adivinar al pobre Anfitrión. Y encima de eso, está muerto. ¿Acaso no te has dado cuenta?", "GuessGuardianTask": "No puedes adivinar a un Guardian que haya acabado sus tareas.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "No puedes adivinar a un Mariscal que haya terminado sus tareas.", "GuessObviousAddon": "Lo sentimos, pero no se puede adivinar ningún complemento obvio.", "GuessAdtRole": "Desgraciadamente, el Anfitrión no te deja adivinar complementos", @@ -2102,6 +2136,7 @@ "BecomeMadmateCuzMadmateMode": "Te volviste loco porque has muerto", "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardadas exitosamente", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Tu objetivo ha muerto", "HexesLookLikeSpells": "Los males de ojo aparecen como hechizos", "HexButtonText": "Mal de ojo", @@ -2664,6 +2699,7 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", "ApocalypseImmune": "This player is immune because they are invincible!", "BakerToFamine": "You have become Famine!!!", @@ -2727,6 +2763,7 @@ "GodfatherTargetCountMode": "El Asesino se convierte en", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Loco", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Missed!", @@ -2759,6 +2796,7 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Tiempo de Espera para Chantajear", "BlackmailerMax": "Máximo de veces que los jugadores chantajeados pueden hablar", "BlackmailerDead": "Peligro! El Chantajista hizo chantaje a {0}!", @@ -2848,6 +2886,8 @@ "RememberedPursuer": "Recordaste que te gusta perseguir metas", "RememberedFollower": "Recordaste que te gustaba hacerle la pelota a la gente", "RememberedAmnesiac": "Aun así, no te acuerdas de quien eres", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Recordaste que te gusta imitar a otras personas.", "RememberedImpostor": "Recordaste que levantabas sospechas. Es verdad, eras un Impostor!", "RememberedCrewmate": "Recordaste el momento en el que la nave despegó. Eres un tripulante!", @@ -3261,6 +3301,8 @@ "PixieTargetAlreadySelected": "Ya has elegido a esta persona. Aunque la odies, solo la puedes seleccionar una vez", "PixieButtonText": "Marcar", "PlagueBearerCooldown": "Tiempo de Espera para pasar la Plaga", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Tiempo de Espera para Matar (Pestilencia)", "PestilenceCanVent": "Puede usar conductos (Pestilencia)", "PestilenceHasImpostorVision": "Tiene visión de Impostor (Pestilencia)", @@ -3307,6 +3349,7 @@ "EveryoneCanKnowMini": "Todos pueden ver al Niño", "CanBeEvil": "El Niño puede ser Malvado", "EvilMiniSpawnChances": "Probabilidad de que el Niño sea Malvado", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "No está bien intentar adivinar a un Niño indefenso. ¿Qué clase de monstruo eres?", "GrowUpDuration": "Tiempo necesario para volverse mayor (s)", "MajorCooldown": "Tiempo de Espera para matar (Adulto)", @@ -3448,6 +3491,7 @@ "WinnerRoleText.Doppelganger": "¡El Doble ha ganado!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Secuaz", "AdditionalWinnerRoleText.Taskinator": "Tarearista", "AdditionalWinnerRoleText.Opportunist": "Oportunista", @@ -3533,7 +3577,7 @@ "SolsticerOnMeeting": "¡Fuiste testigo de demasiadas muertes! ¡Tendrás {0} tareas cortas más durante la siguiente ronda!", "SolsticerTitle": "Empleado del Mes", "GuessSolsticer": "El Empleado del Mes está demasiado implicado en su trabajo para ser adivinado.", - "VoteSolsticer": "Votar al Empleado del Mes causaría la bancarrota de la empresa. Vota a otra persona.", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Tus tareas fueron reiniciadas!", "SolsticerMisGuessed": "Tu intento de adivinar fue erróneo. Ya no podrás adivinar.", "SolsticerGuessMax": "Debido a que ya te has equivocado al adivinar, no puedes hacerlo de nuevo.", @@ -3634,6 +3678,28 @@ "MinionAbilityTime": "Duración de la Habilidad", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" + "EavesdropPercentChance": "Chance to eavesdrop", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From 80c16b256bf888e279459b8b2b76558ecac7c189 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 00:04:06 -0500 Subject: [PATCH 217/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 90 +++++++++++++++++++++++++++++++++------ 1 file changed, 78 insertions(+), 12 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index 68eefbd41..622f87cbf 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -219,6 +219,7 @@ "TaskManager": "Aufgabenmanager", "Witness": "Witness", "Swapper": "Swapper", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Nice Mini", "Mini": "Mini", "Spy": "Spion", @@ -385,6 +386,8 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Füge Klammern zu Add-ons hinzu", "EngineerTOHEInfo": "Nutze die Schächte, um die Verräter zu erwischen", "ScientistTOHEInfo": "Greife überall auf die tragbare Lebensanzeige zu", @@ -536,6 +539,7 @@ "WitnessInfo": "Finde heraus, ob jemand vor kurzem gekillt hat", "GhastlyInfo": "Besitze jemanden!", "SwapperInfo": "Tausche die Votes zweier Spieler", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "Niemand kann dich verletzten bis du Erwachsen bist.", "ArsonistInfo": "Übergieße alle und entfache das Feuer", "PyromaniacInfo": "Verbrenne und kille alle", @@ -696,6 +700,8 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Besatzung):\nAls Ingenieur hast du die Fähigkeit, Vents zu nutzen, solange die Kommunikation nicht sabotiert ist.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -767,11 +773,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Verräter):\nAls Visionär siehst du den Aufenthaltsort von lebenden Spielern während einem Treffen.\nFolgende Information wird bei den Spielern angezeigt:\n- Roter Name bedeutet Verräter.\n- Türkiser Name bedeutet Besatzung.\n- Grauer Name bedeutet Neutral.", "PlagueDoctorInfoLong": "(Neutral):\n(Seuchendoktor von TOH)\nAls Seuchendoktor musst du jeden lebenden Spieler infiziert bekommen.\nDu startest mit einem beliebigen Spieler, den du infizierst, wenn wer für kurze Zeit in unmittelbarer Nähe dieses Infizierten verbringt, wird er selbst auch infiziert.\nDer Infizierungsprozess ist kumulative, also er resetet sich nicht nach Distanzierung oder nach Treffen.", - "RefugeeInfoLong": "(Verräterhelfer):\nAls Flüchtling, warst du entweder ein Dementer welcher sich an ein Verräter erinnerte oder ein Verräter, welcher das Ziel vom Patenonkel killte.\n\nJetzt ist es deine Aufgabe den Verrätern zu helfen, die Besatzung zu killen.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Verräter):\nAls Unterlegener kannst du nicht killen bis eine bestimmte Anzahl an lebenden Spieler bleibt.", "ConsigliereInfoLong": "(Verräter):\nAls Konsort kannst du die Rollen der anderen Spieler offenbaren in dem du deinen Killknopf benutzt.\n\nEinzelklick: Rolle offenbaren \nDoppelklick: killen\n\nWen du keine Offenbarungen mehr hast, funktioniert dein Killknopf normal.", "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Verräter):\nAls Fallenleger kannst du formwandeln, um den Bereich der Formwandlung als Falle zu markieren. Spieler, die diesen Bereich betreten, werden für kurze Zeit bewegungsunfähig und ihre Sicht wird eingeschränkt.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -843,6 +849,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Besatzung):\nWenn der Zufällige stirbt, führt sein Killer eines davon aus:\n 1. Er meldet selbst die Leiche\n 2. Er bleibt neben der Leiche\n 3. Hat eine Killwartezeit von 600 Sekunden\n 4. Ein zufälliger Spieler rächt sich.", @@ -857,7 +864,7 @@ "LawyerInfoLong": "(Neutral):\nDer Anwalt hat ein Ziel zum Beschützen, welches mit einem Diamanten 「♦」 neben dem Namen angezeigt wird.\nWenn dein Ziel gewinnt, gewinnst du.\nWenn dein Ziel verliert, verlierst du.", "OpportunistInfoLong": "(Neutral):\nWenn der Opportunist bis zum Ende des Spiels überlebt, gewinnt er mit den gewinnenden Spielern.", "VectorInfoLong": "(Neutral):\nAls Vector gewinnst du, wenn du eine bestimmte Anzahl an Vents nutzt.", - "JackalInfoLong": "(Neutral):\nAls Schakal gewinnst du als letzter Überlebender. Zusätzlich kannst du mit dem Killknopf andere rekrutieren. Wenn der getroffene Spieler nicht rekrutiert werden kann, passiert entweder nichts oder du killst ihn (also nicht öffentlich versuchen zu rekrutieren). Wenn der getroffene Spieler einen Killknopf hat und dessen Einstellung, rekrutiert zu werden aktiv ist, wird er zum Kumpan. Andernfalls bekommt er das Rekruten-Add-on, wenn dieses akiviert ist.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutral):\nDer Unschuldige kann den Killknopf dazu benutzen, dass der markierte Spieler ihn killt. Wird der benutzte Spieler im Treffen gevotet, gewinnt der Unschuldige. Hinweis: Narr, Scharfrichter und Unschludiger können gemeinsam gewinnen.", "PelicanInfoLong": "(Neutral):\nAls der Pelikan kannst du den Killknopf drücken um Spieler lebend zu verschlucken, du teleportierst sie außerhalb der Karte aber killst sie noch nicht. Die, welche verschluckt wurden, werden nur sterben, wenn du am Ende der Runde lebst. Wenn du stirbst oder die Runde verlässt werden die Spieler dort auftauchen wo du warst.", @@ -869,7 +876,7 @@ "SolsticerInfoLong": "(Neutral):\nAls Sonnenwender wirst du nicht sterben und du gewinnst indem du all deine Aufgaben in einer Runde erledigst. Nach jedem Treffen setzen sich deine Aufgaben zurück und du musst von vorne anfangen.\nVotes an den Sonnenwender werden automatisch gelöscht.\nKillsversuche an den Sonnenwender teleportieren die Killer aus der Map so wie der Pelikan bis das nächste Treffen beendet ist.\nDie Killwartezeit vom Verräter wirden auf 10 Sekunden zurückgesetzt.\nSonnenwender gelten als nichts im Spiel.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutral):\nDer Glitcher kann Spieler hacken (Einzelklick) oder normal killen (Doppelklick).\nDerjenige, der gehackt wurde kann nicht killen, venten oder Leichenmelden für die Dauer der Hackzeit.\nZusätzlich, wenn du eine andere Sabotage außer Türen aktiveren willst, funktioniert dies nicht und du verwandelst duch zu einem zufälligen Spieler. Du kannst dich nicht während oder nach einer Sabotage verwandeln.\nUm zu gewinnen, musst du alleine überleben.", - "SidekickInfoLong": "(Neutral):\nAls Kumpan ist es deine Aufgabe dem Schakal beim Killen zu helfen.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutral):\nAls Provokateur kannst du jeden killen. Wenn dein Ziel verliert, gewinnst du mit dem Gewinner Team.", "BloodKnightInfoLong": "(Neutral):\nDer Blutritter gewinnt, wenn er der allerletzte Killer ist und die Anzahl der Besatzungsmitglieder niedriger ist, als Blutritter noch leben. Du kannst einen temporären Schild nach jedem Kill bekommen, das macht dich unverwundbar für ein paar Sekunden.", "PlagueBearerInfoLong": "(Neutral):\nAls Pestträger verpeste jeden in dem du dein Killknopf nutzt, um die Seuche zu werden.\nSobald du die Seuche bist, bist du unsterblich und bekommst die Fähigkeit zu killen immer dann wen jemand versucht dich zu Killen.\n\nWenn infizierte Spiele mit nicht infizierten Spielern in Kontakt treten werden diese infiziert.", @@ -900,7 +907,7 @@ "BenefactorInfoLong": "(Besatzung):\nImmer wenn du als Gönner eine Aufgabe erledigst, wird diese markiert. Wenn ein anderer Spieler diese Aufgabe erledigt bekommt er ein temporäres Schild.\n\n Hinweis: Schilde schützen nur vor direkten Kills.", "MedusaInfoLong": "(Neutral):\nAls Medusa kannst du Leichen versteinern, so wie eine Leiche zu reinigen.\nVersteinerte Leichen können nicht gemeldet werden.\n\nKill alle um zu gewinnen.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutral):\nAls Dementer benutze den Meldeknopf um dir eine Rolle zu merken.\n\nWenn das Ziel ein Verräter war, wirst du zu einem Flüchtling.\nWenn das Ziel ein Besatzungsmitglied war, wirst du, sofern kompatibel, die Zielrolle (andernfalls wirst du Ingenieur).\nWenn das Ziel ein passiver Neutraler oder ein neutraler Killer war, übernehmimmst du die Rolle, die in den Einstellungen definiert ist.\nWenn das Ziel ein neutraler Mörder einiger weniger Auserwählter war, schlüpfst du in die Rolle, die der Spieler war.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -921,6 +928,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -964,7 +972,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-on):\nals loyaler kannst du nicht rekrutiert werden vom Schakal oder Kultisten.\n\nKann keinem neutralen zugewiesen werden.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Wirksame Add-ons):\nAls Kumpanrekrut gehörst du dem Schakalteam an und hilfst dem Schakal und seinen Kumpanen.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAls Radar hast du immer Pfeile in die Richtung der Person, die dir am nächsten ist.", @@ -1008,6 +1016,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", "Overlay.GuesserMode": "Guessermodus", "Overlay.NoGameEnd": "Kein Spielende", @@ -1021,6 +1030,8 @@ "AbilityUseLimit": "Initial Ability Use Limit", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", @@ -1513,6 +1524,8 @@ "ReverieResetCooldownMeeting": "Setze Killwartezeit nach Treffen zurück", "ConvertedReverieKillAll": "Konvertierter Träumer kann alle killen ohne Auswirkungen", "VigilanteNotify": "Du bist zu dem geworden, das du zerstören wolltest", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Batterielaufzeit", "SnitchEnableTargetArrow": "Zeige Pfeile zu den Zielen", "SnitchCanGetArrowColor": "Zeige farbige Pfeile basierend an den Teamfarben", @@ -1593,6 +1606,7 @@ "EvilTrackerTargetMode.OnceInGame": "Einmal pro Spiel", "EvilTrackerTargetMode.EveryMeeting": "Jedes Treffen", "EvilTrackerTargetMode.Always": "Jederzeit", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Kann die Position von Leichen sehen", "EvilHackerCanSeeImpostorMark": "Kann die Position von Verrätern sehen", "EvilHackerCanSeeKillFlash": "Kann Killblitz sehen", @@ -1825,13 +1839,21 @@ "Jackal_SidekickCountMode_Jackal": "Schakal", "Jackal_SidekickCountMode_Original": "Ursprüngliches Team", "Jackal_SidekickAssignMode": "Kumpan -Zuweisungsmodus", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Kumpan+Rekrutiert", - "Jackal_SidekickAssignMode_Sidekick": "Nur Kumpan", - "Jackal_SidekickAssignMode_Recruit": "Nur Rekrutiert", - "JackalWinWithSidekick": "Schakal kann mit Kumpan -Team gewinnen", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Kumpane können andere Kumpane killen", "Jackal_SidekickCanKillJackal": "Kumpan kann Schakal killen", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Schakal kann Kumpan killen", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Pfeile zeigen zur Leiche", "CoronerLeaveDeadBodyUnreportable": "Leichen, die der Leichenbeschauer begutachtet hat, können nicht gemeldet werden", "CoronerInformKillerBeingTracked": "Informiere den Killer über seine Verfolgung", @@ -1869,6 +1891,9 @@ "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", "AllowSayCommand": "Erlaube Moderatoren den /say -Befehl zu nutzen", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "Der Kick-Befehl ist momentan deaktiviert.", "KickCommandNoAccess": "Du hast keinen Zugriff zum Kick-Befehl.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1901,6 +1926,11 @@ "WarnCommandNoAccess": "Du hast keinen Zugriff zum Warn-Befehl.", "WarnCommandInvalidID": "Falsche Spieler ID.\nNutze '/warn [Spieler ID] [Grund]' um einen Spieler zu warnen. \nBeispiel :- /warn 5 Lavachatting", "WarnCommandWarnHost": "Du bist nicht berechtigt, den Host zu verwarnen.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "Du bist nicht berechtigt, andere Moderatoren zu verwarnen.", "WarnCommandWarned": "wurde verwarnt. Es werden keine weiteren Verwarnungen ausgesprochen und angemessene Reaktionen erfolgen \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", @@ -1951,6 +1981,8 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2016,6 +2048,7 @@ "Command.dump": "→ Gib Protokoll auf den Desktop aus", "Command.death": "→ Zeige Informationen, wie du gestorben bist", "Command.icons": "
╳ - Der Spieler wurde vom Blackmailer markiert und kann während dem Treffen nicht reden.
☆ - Wird vom Captain genutzt damit er angezeigt werden kann. Nur Besatzungsmitglieder können den Captain's Stern sehen.
乂 - Dieser Spieler wurde vom Hex Master verhext und stirbt, wenn der Hex Master nicht gekillt wird oder oder das Treffen überlebt.
♦ - Wird von Lawyer, Executioner oder Follower genutzt.
♥ - Wird von Lovers oder Romantic genutzt.
✚ - Wird vom Medic zum Markieren des Zieles genutzt.
⦿ - Dieser Spieler ist im Duell mit dem Pirate.
!? - Dieser Spieler wurde vom Quizmaster und muss die Fragen richtig beantworten, um zu überleben.
☜ - Wird von Schrödinger's cat zum Markieren des Teamkollegen genutzt.
◈ - Dieser Spieler wurde vom Shroud markiert und stirbt, wenn der Shroud nicht gekillt wird oder oder das Treffen überlebt.
⚠ - Dieser Spieler ist ein Snitch oder Solsticer, der dessen Aufgaben erledigt hat.
★ - Wird von Super Star, Cyber oder Marshall genutzt.
† - Dieser Spieler wurde verhext und stirbt, wenn die Witch nicht gekillt wird oder oder das Treffen überlebt.
∇ - Wird vom Kamikaze zum Markieren des Zieles genutzt.
■ - Wird vom Lightning zum Markieren der Quantengeister genutzt.
⊠ - Wird vom Jailer zum Markieren der Gefängnisinsassen genutzt.
● - Wird vom Baker zum Markieren genutzt, wer Brot hat.
♠ - Wird vom Soul Collector zum Markieren für die genutzt, dessen Tod diese vorhersagen.
⦿ - Wird vom Plaguebearer zum Markieren der Verpesteten genutzt.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Zeige Informationen über Treffensymbole", "Command.iconhelp": "→ Zeige öffentlich Informationen über Treffensymbole", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2047,6 +2080,7 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Du kannst den GM nicht guessen, der ist schon tot... Warum würdest du das dem armen Host antun?", "GuessGuardianTask": "Du kannst den Wächter der seine Aufgaben abgeschlossen hat nicht guessen.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Du kannst den Marschall der seine Aufgaben abgeschlossen hat nicht guessen.", "GuessObviousAddon": "Offenbarte Add-ons können nicht geguessed werden.", "GuessAdtRole": "Die Hosteinstellungen erlauben das Guessen für Add-ons nicht", @@ -2102,6 +2136,7 @@ "BecomeMadmateCuzMadmateMode": "Du bist aufgrund deines Todes zum Verräterhelfer geworden", "CleanerCleanBody": "Die Leiche wurde gereinigt", "QuickShooterStoraging": "Kugel gespeichert", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Ziel gekillt", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2664,6 +2699,7 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", "ApocalypseImmune": "This player is immune because they are invincible!", "BakerToFamine": "You have become Famine!!!", @@ -2727,6 +2763,7 @@ "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Verfehlt!", @@ -2759,6 +2796,7 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Erpresser Wartezeit", "BlackmailerMax": "Maximale Anzahl dem Sprechen von erpressten Spieler", "BlackmailerDead": "Achtung!{0} Wurde erpresst vom Erpresser!", @@ -2848,6 +2886,8 @@ "RememberedPursuer": "Du erinnerst dich, dass du ein Häscher bist!", "RememberedFollower": "Du erinnerst dich, dass du ein Folger bist!", "RememberedAmnesiac": "Du hast deine Rolle vergessen.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "Du erinnerst dich, dass du ein Verräter bist!", "RememberedCrewmate": "Du erinnerst dich, dass du ein Besatzungsmitglied bist!", @@ -3261,6 +3301,8 @@ "PixieTargetAlreadySelected": "Ziel ist bereits ausgewählt", "PixieButtonText": "Markieren", "PlagueBearerCooldown": "Pest Wartezeit", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Seuche kill Wartezeit", "PestilenceCanVent": "Seuche kann venten", "PestilenceHasImpostorVision": "Seuche hat Verräter Sichtweite", @@ -3307,6 +3349,7 @@ "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, you can't hurt a kid Mini.", "GrowUpDuration": "Time required to grow (s)", "MajorCooldown": "Kill Cooldown when over 18", @@ -3448,6 +3491,7 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Hetzer gewinnt!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Kumpan", "AdditionalWinnerRoleText.Taskinator": "Taskinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", @@ -3533,7 +3577,7 @@ "SolsticerOnMeeting": "Du hast zu viele Tote überlebt! Nächste Runde wirst du {0} weitere kleinere Aufgaben haben!", "SolsticerTitle": "Sonnenwender", "GuessSolsticer": "Du kannst den Sonnenwender nicht guessen!", - "VoteSolsticer": "Du kannst den Sonnenwender nicht voten!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Deine Aufgaben werden zurückgesetzt!", "SolsticerMisGuessed": "Du hast dich verguesst! Du kannst daher nicht mehr guessen.", "SolsticerGuessMax": "Weil du dich verguesst hast, kannst du nicht mehr guessen.", @@ -3634,6 +3678,28 @@ "MinionAbilityTime": "Fähigkeitsdauer", "Minion_Blind": "erblindet", "Evader_ChanceNotExiled": "Chance not be exiled", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" + "EavesdropPercentChance": "Chance to eavesdrop", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From 2cf6684e7ee6d846dc1dc7ac36097d0ccac84b4e Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 00:04:08 -0500 Subject: [PATCH 218/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 90 +++++++++++++++++++++++++++++++++------ 1 file changed, 78 insertions(+), 12 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 4beb7f475..379296754 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -219,6 +219,7 @@ "TaskManager": "Gestore degli Incarichi", "Witness": "Testimone", "Swapper": "Scambiatore", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Mini Buono", "Mini": "Mini", "Spy": "Spia", @@ -385,6 +386,8 @@ "Sloth": "Bradipo", "Prohibited": "Proibito", "Eavesdropper": "Origliatore", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Aggiungi parentesi ai modificatori", "EngineerTOHEInfo": "Usa i condotti per beccare gli Impostori", "ScientistTOHEInfo": "Accedi ai segni vitali quando vuoi", @@ -536,6 +539,7 @@ "WitnessInfo": "Scopri se qualcuno ha ucciso di recente", "GhastlyInfo": "Controlla qualcuno!", "SwapperInfo": "Scambia i voti di due giocatori", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "Nessuno può farti del male finché non cresci.", "ArsonistInfo": "Innaffia tutti e infiamma", "PyromaniacInfo": "Innaffia e uccidi tutti", @@ -696,6 +700,8 @@ "SlothInfo": "Sei più lento", "ProhibitedInfo": "Alcuni condotti sono bloccati", "EavesdropperInfo": "Ascolta gli altri ruoli", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Astronauti):\nCome Ingegnere, potrai accedere ai condotti mentre il sabotaggio delle comunicazioni è disattivato.", "ScientistTOHEInfoLong": "(Astronauti):\nCome scienziato, puoi vedere i segni vitali in qualsiasi momento, mostrandoti chi è vivo e chi è morto.", "NoisemakerTOHEInfoLong": "(Astronauti):\nCome Starnazzatore, Ogni volta che muori, emetti un rumore e sullo schermo appare un indicatore visivo della tua morte, in modo che gli astronauti possano correre a prendere in flagrante la persona che ti ha ucciso (anche se non si tratta di Rosso).", @@ -767,11 +773,11 @@ "LurkerInfoLong": "(Impostori):\nCome Predatore, puoi saltare in un condotto per ridurre la ricarica uccisione di un certo numero di secondi, Dopo che hai ucciso, la ricarica uccisione ritorna al suo valore originale.", "VisionaryInfoLong": "(Impostori):\nCome Visionario, vedi gli allineamenti dei giocatori viventi durante un incontro.\nLe seguenti informazioni verranno visualizzate sui giocatori:\n- Il nome Rosso indica gli Impostori.\n- Il nome Ciano indica gli Astronauti.\n- Il nome Grigio indica i Neutrali.", "PlagueDoctorInfoLong": "(Neutrali):\n(Medico della Peste da TOH)\nL'obiettivo dello Scienziato della Peste è infettare ogni giocatore vivente.\nIniziano scegliendo un giocatore da infettare, dopodiché chiunque trascorra un\ndeterminato periodo di tempo nel raggio d'azione del giocatore infetto viene infettato a sua volta.\nL'avanzamento dell'infezione è cumulativo e non si ripristina con la distanza o dopo le riunioni.", - "RefugeeInfoLong": "(Follenauta):\nCome Profugo, eri un'Amnesico che si è ricordato di essere un Impostore o un assassino che ha ucciso il bersaglio del Padrino.\n\nOra il tuo lavoro è di aiutare gli Impostori a uccidere gli Astronauti.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostori):\nCome Sfavorito, non puoi uccidere finché non c'è un certo numero di giocatori vivi.", "ConsigliereInfoLong": "(Impostori):\nCome Consigliere, puoi rivelare i ruoli degli altri giocatori utilizzando il pulsante uccidi.\n\nClic singolo: rivela il ruolo\nDoppio clic: uccidi\n\nSe esaurisci gli usi di rivelazione, il pulsante uccidi funziona normalmente.", "LudopathInfoLong": "(Impostori):\nCome Ludopatico, la tua ricarica uccisione è casuale.\n\nIl minimo può essere 1 secondo, mentre il massimo è la ricarica uccisione normale.", - "GodfatherInfoLong": "(Impostori):\nCome Padrino, voti qualcuno per renderlo il tuo bersaglio.\nNel round successivo, se qualcuno uccide il bersaglio, l'assassino si trasformerà in un Profugo.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostori):\nCome Cronomante, hai una barra di carica che indica quando il massacro è pronto. Quando è al 100%, la prossima volta che uccidi qualcuno entri in modalità massacro, il che significa che puoi uccidere indefinitamente finché la barra non si esaurisce. Altrimenti hai una normale ricarica uccisione.", "PitfallInfoLong": "(Impostori):\nCome Fossa, usi la mutazione per marcare l'area attorno al mutaforma come una trappola. I giocatori che entrano in quest'area verranno immobilizzati rapidamente, e la loro vista sarà compromessa.", "EvilMiniInfoLong": "(Impostori):\nCome Mini Malvagio, sei immortale finché non cresci e hai una ricarica uccisione iniziale molto lunga, che si riduce drasticamente man mano che cresci.", @@ -843,6 +849,7 @@ "TaskManagerInfoLong": "(Astronauti):\nVedrai il totale degli incarichi completati (da tutti insieme) accanto al nome del tuo ruolo, che si aggiornerà in tempo reale.", "WitnessInfoLong": "(Astronauti):\nCome Testimone, quando usi il pulsante uccidi su qualcuno, saprai se ha ucciso negli ultimi X secondi o meno. (X dipende dalle impostazioni).", "SwapperInfoLong": "(Astronauti):\nIn qualità di Scambiatore, puoi scambiare i voti nelle riunioni.\n\nPer scambiare i voti, usa \"/sw [playerID]\" due volte.\n\nGli ID dei giocatori vengono visualizzati accanto ai nomi dei giocatori nelle riunioni, ma puoi anche utilizzare /id per ottenere un elenco di tutti gli ID dei giocatori.\n\nNota: A seconda delle impostazioni dell'host, puoi scambiare i tuoi voti.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Astronauti):\nCome Mini Buono, la tua sopravvivenza è fondamentale. Non puoi essere ucciso finché non cresci e se muori o vieni espulso dalla riunione prima di crescere, tutti perdono. Questo ruolo unico aggiunge una nuova dinamica al gioco, in cui la tua sopravvivenza non è solo per il tuo bene, ma per il successo dell'intero equipaggio.", "SpyInfoLong": "(Astronauti):\nCome Spia, quando qualcuno usa il pulsante uccidi su di te (qualsiasi abilità tramite il pulsante uccidi), vedrai il suo nome in arancione per alcuni secondi.\nNota: se un Astronauta ha usato la sua abilità su di te, vedrai anche loro con un nome arancione!\nNota: se non hai utilizzi rimasti, non vedrai nessun nome arancione!\nNota: se l'interazione con il pulsante uccidi è bloccata, la ricarica del giocatore verrà ripristinato a 10 secondi", "RandomizerInfoLong": "(Astronauti):\nCome Randomizzatore, quando muori, il tuo assassino farà una delle seguenti azioni:\n 1. Auto-segnala Il tuo corpo\n 2. Stai vicino al tuo corpo\n 3. La ricarica delle uccisioni è impostato su 600 secondi\n 4. Vendica casualmente un giocatore.", @@ -857,7 +864,7 @@ "LawyerInfoLong": "(Neutrali):\nL'Avvocato ha un bersaglio da difendere, il quale sarà indicato con un diamante 「♦」 accanto al loro nome.\nSe il bersaglio vince, vinci.\nSe perde, perdi anche tu.", "OpportunistInfoLong": "(Neutrali):\nSe l'Opportunista sopravvive alla fine del gioco, l'Opportunista vince con la squadra vincente.", "VectorInfoLong": "(Neutrali):\nIl Vettore vince da solo usando i condotti un certo numero di volte.", - "JackalInfoLong": "(Neutrali):\nCome Sciacallo, vinci se sei l'ultimo giocatore vivo. Inoltre, puoi reclutare utilizzando il pulsante uccidi. Se il bersaglio non è uno che puoi reclutare, hai esaurito gli usi o non hai la possibilità di reclutare, allora ucciderai le persone normalmente (cioè non usare il pulsanti uccidi davanti agli altri pensando che recluterà).\nSe il bersaglio ha un pulsante uccidi e l'opzione per trasformarsi in un Aiutante è attiva, diventerà un Aiutante. Altrimenti, otterranno il modificatore Recluta se l'opzione per fornire il modificatore Recluta è attiva.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrali):\nCome Dio, conosci il ruolo di ognuno fin dall'inizio. Se vivi fino alla fine del gioco, rubi la vittoria, cioè., tutti gli altri perdono, e tu vinci.", "InnocentInfoLong": "(Neutrali):\nL'Innocente può usare il pulsante uccidi per incastrare qualsiasi giocatore e il bersaglio incastrato ucciderà immediatamente l'Innocente. Se il bersaglio viene espulso durante la riunione, l'Innocente vince. Nota: Giullare, Esecutore e Innocente possono vincere insieme.", "PelicanInfoLong": "(Neutrali):\nCome Pellicano, puoi usare il pulsante uccidi per inghiottire un giocatore vivo, teletrasportandolo fuori dalla mappa ma senza ucciderlo. I giocatori inghiottiti moriranno solo se tu sarai ancora vivo alla fine del round. Se muori o te ne vai durante il round, tutti i giocatori vivi inghiottiti appariranno nella mappa in cui ti trovavi.", @@ -869,7 +876,7 @@ "SolsticerInfoLong": "(Neutrali):\nCome Impiegato, non morirai e vincerai completando tutti i tuoi incarichi in un unico round. Al termine di ogni riunione, i tuoi incarichi vengono ripristinati e devi ricominciare tutto da capo.\nOgni voto sull'Impiegato verrà cancellato direttamente.\nI tentativi di uccisione sull'Impiegato lo teletrasporteranno fuori dalla mappa come Pellicano fino al termine dell'incontro.\nLa ricarica uccisione dell'assassino verrà ripristinato a 10 secondi.\nL'Impiegato non viene considerato nulla nel gioco.", "CollectorInfoLong": "(Neutrali):\nCome Collezionista, quando voti per un giocatore, per ogni altro giocatore che lo ha votato, guadagni un punto. Quando raccogli i voti richiesti, il gioco finisce e vinci da solo, anche se hai eliminato un giullare o il bersaglio di un esecutore.", "GlitchInfoLong": "(Neutrali):\nCome Glitch, puoi hackerare i giocatori (clic singolo) o uccidere normalmente (doppio clic).\nColoro che sono stati hackerati non possono uccidere, usare i condotti o segnalare per la durata delle hack.\nInoltre, chiamare un sabotaggio diverso dalle porte non avrà alcun effetto e ti travestirà invece da giocatore casuale. Non puoi mascherarti durante o dopo i sabotaggi.\nPer vincere, sii l'ultimo giocatore vivo.", - "SidekickInfoLong": "(Neutrali):\nCome Aiutante, il tuo compito è aiutare lo Sciacallo a uccidere tutti.\n\nTu e lo Sciacallo vincete insieme.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutrali):\nCome Provocatore, puoi uccidere qualsiasi bersaglio con il pulsante uccidi. Se il bersaglio perde alla fine della partita, il Provocatore vince con la squadra vincitrice.", "BloodKnightInfoLong": "(Neutrali):\nIl Cavaliere del Sangue vince quando è l'ultimo ruolo assassino in vita, e il numero di astronauti è inferiore o uguale al numero di Cavalieri del Sangue. Dopo ogni uccisione, il Cavaliere del Sangue ottiene uno scudo temporaneo rendendolo immortale per alcuni secondi.", "PlagueBearerInfoLong": "(Apocalisse):\nCome Untore, infetta tutti usando il pulsante uccidi per trasformarti in Pestilenza.\nUna volta che ti trasformerai in Pestilenza, diventerai immortale e acquisirai la capacità di uccidere, e ucciderai chiunque tenti di ucciderti.\n\nInoltre, quando i giocatori infetti interagiscono con giocatori non infetti, anche loro verranno infettati.", @@ -900,7 +907,7 @@ "BenefactorInfoLong": "(Astronauti):\nCome Benefattore, ogni volta che completi un incarico, quel incarico verrà marcato. Quando un altro giocatore completa l'incarico marcato, ottiene uno scudo temporaneo.\n\n Nota: lo scudo protegge solo dagli attacchi diretti.", "MedusaInfoLong": "(Neutrali):\nCome Medusa, puoi pietrificare i corpi proprio come pulire un corpo.\nI corpi Pietrificati non possono essere segnalati.\n\nUccidi tutti per vincere.", "SpiritcallerInfoLong": "(Neutrali):\nCome Evocatore, le tue vittime si trasformano in Spiriti Malvagi dopo la loro morte. Questi spiriti possono aiutarti a vincere congelando brevemente gli altri giocatori o bloccando la loro vista. In alternativa, gli spiriti possono fornirti uno scudo che ti protegge brevemente da un tentativo di uccisione.", - "AmnesiacInfoLong": "(Neutrali):\nCome Amnesico, usa il pulsante segnala per ricordare un ruolo.\n\nSe il bersaglio era un impostore, diventerai un Profugo.\nSe il bersaglio era un Astronauta, diventerai il ruolo bersaglio se compatibile (altrimenti diventerai un Ingegnere).\nSe l'obiettivo era un passivo neutrale o un assassino neutrale non specificato, diventerai il ruolo definito nelle impostazioni.\nSe l'obiettivo era un assassino neutrale di pochi selezionati, diventerai il ruolo che ricoprono.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrali):\nCome Imitatore, usa il pulsante uccidi per imitare un giocatore.\n\nDiventerai uno Sceriffo, un Profugo, o qualche Neutrale.", "BanditInfoLong": "(Neutrali):\nCome Bandito, puoi cliccare una volta sul tuo pulsante uccidi per rubare il modificatore di un giocatore e due volte per ucciderlo. A seconda delle impostazioni, puoi rubare il modificatore all'istante o dopo l'inizio della riunione. Dopo aver raggiunto il numero massimo di furti, ucciderai normalmente. Inoltre, se non ci sono modificatori rubabili sul bersaglio o se il bersaglio è testardo, ucciderai il bersaglio.\n\nUccidi tutti per vincere.\n\nNota: Purificato, Ultimo impostore e Amanti non possono essere rubati.\nNota: se Bandito può usare i condotti è attivo, Agile non si potrà rubare.", "DoppelgangerInfoLong": "(Neutrali):\nCome Doppelganger, usa il pulsante uccidi per rubare l'identità di un giocatore (il suo nome e la sua skin) e poi uccidi il tuo bersaglio.\n\nUccidi tutti per vincere.\n\nNota: Non puoi rubare l'identità del bersaglio quando il Camuffamento è attivo.", @@ -921,6 +928,7 @@ "JinxInfoLong": "(Neutrale):\nCome lo Iettatore, ogni volta che vieni attaccato, gli porti sfortuna, con il risultato di morire sfortunati.\nQuesto ha degli usi limitati.\n\nUccidi chiunque per vincere.", "PotionMasterInfoLong": "(Neutrali):\nCome Maestro delle Pozioni, hai tre diverse pozioni assegnate a tre diverse azioni.\n\nClic singolo: Rivela il ruolo\nDoppio clic: Uccidi\nMappa: Sabotaggio\n\nLa pozione di rivelazione ha un limite.\nQuando le finisci, il pulsante uccidi si imposta automaticamente sull'uccisione.", "NecromancerInfoLong": "(Neutrali):\nCome Necromante, vinci quando sei l'ultimo rimasto.\nInoltre, quando qualcuno tenta di ucciderti, bloccherai l'uccisione e ti teletrasporterai in un condotto casuale. Avrai un tempo limitato per uccidere il tuo assassino. Se ci riesci, sei vivo. Se il tempo scade prima che tu abbia ucciso il tuo assassino, morirai in modo permanente. Se provi a uccidere qualcun altro oltre al tuo assassino, morirai.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Modificatori):\nQuesto effetto speciale è dato all'Ultimo Impostore sopravvissuto. Riduce significativamente la loro ricarica uccisione.", "OverclockedInfoLong": "(Modificatori):\nCome Sovraccaricato, la sua ricarica uccisione sarà ridotta di una percentuale.\n\nQuesta funzione è assegnata solo ai ruoli con un pulsante uccidi.", "LoversInfoLong": "(Modificatori):\nGli Amanti sono una combinazione di due giocatori. Gli Amanti vincono quando sono gli ultimi rimasti e la loro vittoria viene condivisa. Quando uno degli Amanti vince, anche l'altro vince insieme. Gli Amanti possono vedere il simbolo 「♥」 accanto al nome dell'altro. Se uno degli Amanti muore, l'altro morirà affranto (potrebbe non morire affranto a seconda delle impostazioni dell'Host). Se uno degli Amanti viene esiliato durante la riunione, l'altro morirà e diventerà un cadavere che non potrà essere segnalato.", @@ -964,7 +972,7 @@ "RebirthInfoLong": "(Modificatori):\nCome Rinascita, se sei il giocatore che sta per essere espulso, scambierai la skin con un Astronauta casuale che ha votato per te.\nNota: il voto dell'host non conta mai\nRinascita ti verrà rimosso se hai esaurito tutte le tue rinascite.", "LoyalInfoLong": "(Modificatori):\nIn quanto Leale, non puoi essere reclutato da ruoli come Sciacallo o Cultista.\n\nNon può essere assegnato ai neutrali.", "EvilSpiritInfoLong": "(Modificatori):\nCome Spirito maligno, il tuo compito è aiutare l'Evocatore a raggiungere la vittoria. Puoi usare il pulsante Tormenta per Immobilizzare i giocatori e ridurne il campo visivo. In alternativa, puoi usare il pulsante Tormenta per fornire all'Evocatore uno scudo contro un tentativo di uccisione temporaneamente.", - "RecruitInfoLong": "(Modificatori tradimento):\nCome recluta, fai parte della squadra dello Sciacallo e aiuti lo Sciacallo e i suoi aiutanti.\n\nNon puoi vincere con la tua squadra originale.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Modificatori tradimento):\nIn quanto giocatore ammirato, vinci con gli astronauti e non con la tua squadra originale.\n\nPuoi vedere l'Ammiratore.", "GlowInfoLong": "(Modificatori):\nDurante Luci Spente, tu e i giocatori nelle vicinanze riceverete una visione potenziata.", "RadarInfoLong": "(Modificatori):\nCome Radar, hai delle frecce che puntano alla persona più vicina per tutto il tempo.", @@ -1008,6 +1016,7 @@ "ProhibitedInfoLong": "(Modificatori):\nCome Proibito, hai dei condotti specifici che non puoi usare.\nQuanti condotti sono disabilitati dipende dalle impostazioni dell'Host.", "EavesdropperInfoLong": "(Modificatori):\nCome Origliatore, hai la possibilità di leggere messaggi basati su informazioni relative ad altri ruoli/modificatori, come Imbalsamatore o Indagatore.", "ApocalypseInfoLong": "(Apocalisse):\nI membri dell'Apocalisse sono in una squadra separata che lavora insieme e vince insieme. Se ci sono più ruoli dell'Apocalisse nel gioco, possono vedere i ruoli degli altri.\nA seconda delle impostazioni dell'host, i ruoli dell'Apocalisse possono indovinare o essere indovinati.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Sovrapposizione Testo", "Overlay.GuesserMode": "Modalità Indovino", "Overlay.NoGameEnd": "Gioco senza fine", @@ -1021,6 +1030,8 @@ "AbilityUseLimit": "Limite iniziale di utilizzo delle abilità", "AbilityInUse": "Abilità in uso", "AbilityExpired": "Abilità scaduta, {0} usi rimanenti", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Ha frecce che puntano verso i cadaveri", "ArrowDelayMin": "Ritardo Minimo di visualizzazione della Freccia", "ArrowDelayMax": "Ritardo Massimo di visualizzazione della Freccia", @@ -1513,6 +1524,8 @@ "ReverieResetCooldownMeeting": "Ripristina ricarica uccisione dopo le riunioni", "ConvertedReverieKillAll": "Il Capriccioso convertito può uccidere chiunque senza ripercussioni", "VigilanteNotify": "Sei diventato la cosa che hai giurato di distruggere", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Durata Batteria", "SnitchEnableTargetArrow": "Vede Freccia Verso il Bersaglio", "SnitchCanGetArrowColor": "Vede Frecce Colorate basate sui Colori della Squadra", @@ -1593,6 +1606,7 @@ "EvilTrackerTargetMode.OnceInGame": "Una volta a partita", "EvilTrackerTargetMode.EveryMeeting": "Ogni Riunione", "EvilTrackerTargetMode.Always": "Quando vuoi", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Può Vedere La Posizione dei Cadaveri", "EvilHackerCanSeeImpostorMark": "Può Vedere La Posizione degli Altri Impostori", "EvilHackerCanSeeKillFlash": "Può vedere il Flash Uccisione", @@ -1825,13 +1839,21 @@ "Jackal_SidekickCountMode_Jackal": "Sciacallo", "Jackal_SidekickCountMode_Original": "Squadra Originale", "Jackal_SidekickAssignMode": "Modalità Assegnazione Aiutante", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Aiutante+Recluta", - "Jackal_SidekickAssignMode_Sidekick": "Solo Aiutante", - "Jackal_SidekickAssignMode_Recruit": "Solo Recluta", - "JackalWinWithSidekick": "Lo Sciacallo può vincere con il team dell' Aiutante", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Gli Aiutanti possono uccidere altri Aiutanti", "Jackal_SidekickCanKillJackal": "Aiutante può uccidere Sciacallo", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Lo Sciacallo può uccidere l'Aiutante", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Ha frecce che puntano sui cadaveri", "CoronerLeaveDeadBodyUnreportable": "I corpi che il Medico Legale utilizza non sono segnalabili", "CoronerInformKillerBeingTracked": "Informa all'assassino di essere localizzato", @@ -1869,6 +1891,9 @@ "VipTag": "VIP★", "ApplyVipList": "Applica Lista VIP", "AllowSayCommand": "Permetti ai moderatori di usare il comando /say", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "Il comando per cacciare è attualmente disabilitato.", "KickCommandNoAccess": "Non hai accesso al comando per cacciare.", "KickCommandInvalidID": "ID giocatore specificato non valido.\nPer favore usa '/kick [playerID] [reason]' per cacciare un giocatore.\nEsempio:- /kick 5 not following rules", @@ -1901,6 +1926,11 @@ "WarnCommandNoAccess": "Non hai accesso al comando per gli avvertimenti.", "WarnCommandInvalidID": "ID giocatore specificato non valido.\nPer favore usa '/warn [playerID] [reason]' per avvertire un giocatore. \nEsempio:- /warn 5 lava chatting", "WarnCommandWarnHost": "Non sei permesso ad avvertire l'host.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "Non sei permesso ad avvertire gli altri moderatori.", "WarnCommandWarned": "è stato avvertito. Non verranno più forniti avvisi e verranno intraprese le azioni appropriate \n ", "WarnExample": "Usa /warn [id] [reason] in futuro. \nEsempio :-\n /warn 5 lava chatting", @@ -1951,6 +1981,8 @@ "DeathReason.Starved": "Affamato", "DeathReason.Equilibrium": "Equilibrio", "DeathReason.Sacrificed": "Sacrificato", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Solo Cause di Morte Attive", "Alive": "Vivo", "Disconnected": "Disconnesso", @@ -2016,6 +2048,7 @@ "Command.dump": "→ Registro di Produzione sul Desktop", "Command.death": "→ Mostra informazioni su come sei morto", "Command.icons": "
╳ - Il Giocatore è stato marcato dal Ricattatore e non può parlare durante la riunione
☆ - Utilizzato dal Capitano per mettersi in mostra. Solo gli Astronauti possono vedere la stella del Capitano
乂 - Questo giocatore è stato stregato dal Fattuchiere e morirà se il Fattuchiere non verrà ucciso o espulso entro la fine della riunione.
♦ - Utilizzato da Avvocato o Esecutore o Seguace.
♥ - Utilizzato da Amanti o Romantico.
✚ - Utilizzato da Medico per marcare il bersaglio.
⦿ - Questo giocatore è in un duello con il Pirata.
!? - Questo giocatore è stato marcato dal Maestro dei Quiz e deve rispondere correttamente alla domanda per sopravvivere.
☜ - Utilizzato dal Gatto di Schrödinger per marcare il compagno di squadra.
◈ - Questo giocatore è stato marcato dalla Sindone e morirà se la Sindone non verrà uccisa o espulsa entro la fine della Riunione.
⚠ - Questo giocatore è un'Informatore o un Impiegato che ha completato i propri incarichi.
★ - Utilizzato da Super Star o Cyber o Maresciallo.
† - Questo giocatore è stato incantato e morirà se la Strega non verrà uccisa entro la fine della riunione.
∇ - Utilizzato dai Kamikaze per marcare i propri bersagli.
■ - Utilizzato dal Fulmine per marcare i propri fantasmi quantici.
⊠ - Utilizzato dal Carceriere per marcare i propri prigionieri.
● - Utilizzato dal Fornaio per marcare chi ha il pane.
♠ - Utilizzato dal Collezionista di Anime per marcare la morte di chi sta prevedendo.
⦿ - Utilizzato dall'Untore per marcare chi ha afflitto.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostra informazioni sulle icone nei meeting", "Command.iconhelp": "→ Mostra informazioni sulle icone nei meeting a tutti", "Command.Poll": "→ Avvia un sondaggio con un massimo di 5 scelte", @@ -2047,6 +2080,7 @@ "GuessNotifiedBait": "L'Esca non può essere indovinata perché è stata annunciata. Pensavi che sarebbe stato così facile, vero?", "GuessGM": "Indovinare il GM è impossibile perché è già morto.... E perché vorresti fare questo al povero Host?", "GuessGuardianTask": "Non puoi indovinare un Guardiano che ha finito i suoi incarichi.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Non puoi indovinare un Maresciallo che ha finito i suoi incarichi.", "GuessObviousAddon": "Spiacenti, i modificatori ovvi non possono essere indovinati.", "GuessAdtRole": "Sfortunatamente, le impostazioni dell'host non ti permettono d'indovinare i modificatori", @@ -2102,6 +2136,7 @@ "BecomeMadmateCuzMadmateMode": "Sei diventato un Follenauta perché sei morto", "CleanerCleanBody": "Il corpo è stato ripulito", "QuickShooterStoraging": "Proiettili riservati con successo", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "L'obiettivo è morto", "HexesLookLikeSpells": "I malefici appaiono come incantesimi", "HexButtonText": "Maleficio", @@ -2664,6 +2699,7 @@ "DeathMeetingTimeIncrease": "Tempo di riunione aumentato quando esiste la Morte", "SoulCollectorMeetingDeath": "Il tuo bersaglio è morto durante la riunione. Hai guadagnato un'anima.", "SoulCollectorKillButtonText": "Predici", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ L'Apocalisse è vicina! ]", "ApocalypseImmune": "Questo giocatore è immune perché è invincibile!", "BakerToFamine": "Sei diventato Carestia!!!", @@ -2727,6 +2763,7 @@ "GodfatherTargetCountMode": "L'assassino si trasforma in", "GodfatherCount_Refugee": "Profugo", "GodfatherCount_Madmate": "Follenauta", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Possibilità di mancare", "IncreaseByOneIfConvert": "Aumenta il ConteggioUccisioni +1 se un astronauta è stato convertito", "HawkMissed": "Mancato!", @@ -2759,6 +2796,7 @@ "BerserkerToWar": "Sei diventato Guerra!!!", "BerserkerTransform": "Il Berserker si è trasformato in Guerra, Cavaliere dell'Apocalisse! Grida \"Devastazione!\" e scatena i cani da guerra.", "WarKillCooldown": "Guerra ricarica uccisione", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Ricarica Ricatto", "BlackmailerMax": "Massimo di volte in cui i giocatori ricattati possono parlare", "BlackmailerDead": "Attenzione! {0} è stato ricattato da un Ricattatore!", @@ -2848,6 +2886,8 @@ "RememberedPursuer": "Ti sei ricordato che eri un Persecutore!", "RememberedFollower": "Ti sei ricordato che eri un Seguace!", "RememberedAmnesiac": "Hai fallito di ricordare il tuo ruolo.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Ti sei ricordato che eri un Imitatore.", "RememberedImpostor": "Ti sei ricordato che eri un Impostore!", "RememberedCrewmate": "Ti sei ricordato che eri un Astronauta!", @@ -3261,6 +3301,8 @@ "PixieTargetAlreadySelected": "Il Bersaglio è già stato selezionato", "PixieButtonText": "Marca", "PlagueBearerCooldown": "Ricarica Infetta", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Ricarica uccisione della Pestilenza", "PestilenceCanVent": "La Pestilenza può usare i condotti", "PestilenceHasImpostorVision": "La Pestilenza Ha il campo visivo Impostore", @@ -3307,6 +3349,7 @@ "EveryoneCanKnowMini": "Tutti possono vedere il Mini", "CanBeEvil": "Il Mini può essere un Impostore", "EvilMiniSpawnChances": "Probabilità che il Mini sia un Impostore", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Spiacenti, non puoi fare del male a un Mini bambino.", "GrowUpDuration": "Tempo richiesto per crescere (s)", "MajorCooldown": "Ricarica Uccisione quando sopra 18 anni", @@ -3448,6 +3491,7 @@ "WinnerRoleText.Doppelganger": "Doppelganger Vince!", "WinnerRoleText.Quizmaster": "Maestro dei quiz Vince!", "WinnerRoleText.Agitater": "Agitatore Vince!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Aiutante", "AdditionalWinnerRoleText.Taskinator": "Incaricator", "AdditionalWinnerRoleText.Opportunist": "Opportunista", @@ -3533,7 +3577,7 @@ "SolsticerOnMeeting": "Hai assistito a troppe morti! Nel prossimo round avrai altri {0} incarichi brevi!", "SolsticerTitle": "Impiegato", "GuessSolsticer": "Spiacenti, ma non puoi indovinare l'Impiegato!", - "VoteSolsticer": "Spiacenti, ma non puoi votare l'Impiegato!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "I tuoi incarichi sono ripristinati!", "SolsticerMisGuessed": "Hai semplicemente sbagliato a indovinare! Non ti è più consentito indovinare.", "SolsticerGuessMax": "Siccome hai già sbagliato a indovinare! Non ti è più permesso indovinare.", @@ -3634,6 +3678,28 @@ "MinionAbilityTime": "Durata Abilità", "Minion_Blind": "accecato", "Evader_ChanceNotExiled": "Possibilità di non essere espulso", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "Hai trovato un segreto", - "EavesdropPercentChance": "Possibilità di origliare" + "EavesdropPercentChance": "Possibilità di origliare", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From 28ba7f33fb0aecb648e550d2fd4a8ae58b37a267 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 00:04:10 -0500 Subject: [PATCH 219/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 94 +++++++++++++++++++++++++++++++++------ 1 file changed, 80 insertions(+), 14 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index d58788329..171cf51c0 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -219,6 +219,7 @@ "TaskManager": "タスクマネージャー", "Witness": "証人", "Swapper": "スワッパー", + "ChiefOfPolice": "Chief of Police", "NiceMini": "ナイスミニ", "Mini": "ミニ", "Spy": "スパイ", @@ -385,6 +386,8 @@ "Sloth": "怠け者", "Prohibited": "禁止された者", "Eavesdropper": "立ち聞き", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "アドオンに括弧を追加", "EngineerTOHEInfo": "通気口を使って インポスター を捕まえる", "ScientistTOHEInfo": "どこからでも携帯用バイタルにアクセス", @@ -536,6 +539,7 @@ "WitnessInfo": "最近誰かが殺人を犯したかを突き止める", "GhastlyInfo": "誰かを支配して!", "SwapperInfo": "2人のプレイヤーの投票を入れ替える", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "成長するまで誰もあなたに害を与えることはできません。", "ArsonistInfo": "誰もを浸す、そして点火する", "PyromaniacInfo": "誰もを浸して、誰もを殺す", @@ -696,6 +700,8 @@ "SlothInfo": "あなたは遅くなっています", "ProhibitedInfo": "特定のベントが封鎖されています", "EavesdropperInfo": "他の役割を盗み聞きする", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(クルーメイト):\nエンジニアとして、通信妨害が非アクティブの間はベントを使用できます。", "ScientistTOHEInfoLong": "(クルーメイト):\nサイエンティストとして、いつでもバイタルを見ることができ、誰が生きていて誰が死んでいるかを確認できます。", "NoisemakerTOHEInfoLong": "(クルーメイト):\nノイズメーカーとして、あなたが死ぬたびに音が鳴り、あなたの死のビジュアルインジケーターが画面に表示されます。これにより、クルーメイトはあなたを殺した人を現行犯で捕まえるために走ってくるでしょう (たとえその人が赤でなくても)。", @@ -767,11 +773,11 @@ "LurkerInfoLong": "(インポスター):\n潜伏者として、クールダウンを一定の秒数短縮するためにベントに入ることができます。キルした後、クールダウンは元の値にリセットされます。", "VisionaryInfoLong": "(インポスター):\nビジョナリーとして、会議中に生存プレイヤーの陣営を見ることができます。以下の情報がプレイヤーに表示されます:\n\n- 赤い名前はインポスターを示します。\n- シアンの名前はクルーメイトを示します。\n- グレーの名前はニュートラルを示します。", "PlagueDoctorInfoLong": "(中立):\n(TOHのペスト医師)\nペストドクターの目標は、生きているすべてのプレイヤーを感染させることです。\n彼らは最初に一人のプレイヤーを感染させることから始め、その後、感染したプレイヤーの範囲内で設定された時間を過ごした人は誰でも自身が感染します。\n感染の進行は累積的であり、距離が離れたり会議後でもリセットされません。", - "RefugeeInfoLong": "(マッドメイツ):\n避難民として、あなたは記憶喪失者であり、偽装者を思い出したか、またはゴッドファーザーの標的を殺害した殺人者でした。\n今はあなたの仕事はインポスターがクルーメイトを殺すのを手伝うことです。", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(インポスター):\nアンダードッグとして、一定数のプレイヤーが生存するまでキルできません。", "ConsigliereInfoLong": "(インポスター):\nコンシリエーレとして、キルボタンを使用して他のプレイヤーの役割を明らかにすることができます。\n\n1回クリック:役割を明らかにする\n2回クリック:キル\n\n明らかにする回数が尽きた場合、キルボタンは通常通り機能します。", "LudopathInfoLong": "(インポスター):\nルードパスとして、キルのクールダウンはランダム化されます。\n\n最小値は1秒で、最大値はデフォルトのキルクールダウンです。", - "GodfatherInfoLong": "(インポスター):\nゴッドファーザーとして、誰かを選んで彼らをあなたのターゲットにします。次のラウンドで誰かがそのターゲットをキルした場合、キラーは難民に変わります。", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(インポスター):\n時間魔術師として、虐殺の準備が整うときに示すチャージバーがあります。それが100%になると、次に誰かをキルしたときに虐殺モードに入ります。これにより、チャージがなくなるまで無限にキルすることができます。そうでない場合、通常のキルクールダウンがあります。", "PitfallInfoLong": "(インポスター):\nピットフォールとして、シェイプシフトを使用してシェイプシフトの周りのエリアをトラップとしてマークします。このエリアに入るプレイヤーは一時的に動けなくなり、視界も影響を受けます。", "EvilMiniInfoLong": "(インポスター):\nイービルミニとして、成長するまで不死身で、非常に長い初期キルのクールダウンがあります。成長するにつれてクールダウンが大幅に短縮されます。", @@ -843,6 +849,7 @@ "TaskManagerInfoLong": "(クルーメイト):\nあなたの役職名の横に、すべての人が合わせて完了したタスク(の総数が表示され)、リアルタイムで更新されます。", "WitnessInfoLong": "(クルーメイト):\n証人として、誰かにキルボタンを使用すると、彼らが過去X秒以内にキルしたかどうかを知ることができます (Xは設定に依存します) 。", "SwapperInfoLong": "(クルーメイト):\nスワッパーとして、会議での投票を交換できます。\n\n投票を交換するには、'/sw [playerID]' を2回使用します。\n\nプレイヤーのIDは会議でプレイヤー名の横に表示されますが、/idを使用してすべてのプレイヤーIDのリストを取得することもできます。\n\n注意:自分自身を交換することはできません", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(クルーメイト):\nナイスミニとして、あなたの生存は非常に重要です。成長するまでは殺されることはなく、成長する前に死んだり会議で追放されたりすると、全員が負けます。このユニークな役割は、あなたの生存が自分自身だけでなく、クルー全体の成功に繋がるという新たなダイナミクスをゲームにもたらします。", "SpyInfoLong": "(クルーメイト):\nスパイとして、誰かがキルボタンを使用して (キルボタンを介して使用されるすべてのアビリティ) 、あなたは数秒間その名前がオレンジ色で表示されます。\n注意:クルーメイトがあなたにアビリティを使用した場合、彼らもオレンジ色の名前で表示されます!\n注意:アビリティの使用回数が残っていない場合、オレンジ色の名前は一切表示されません!\n注意:キルボタンの相互作用がブロックされた場合、プレイヤーのクールダウンは10秒にリセットされます。", "RandomizerInfoLong": "(クルーメイト):\nこのランダマイザーとして、死亡時にあなたの殺害者は以下のいずれかの行動を行います:\n 1. あなたの遺体を自己報告します。\n 2. あなたの遺体の隣に立ちます。\n 3. 彼らのキルクールダウンが600秒に設定されます。\n 4. ランダムにプレイヤーを復讐します。", @@ -857,7 +864,7 @@ "LawyerInfoLong": "(中立):\n弁護士は守るべき対象がおり、その対象は名前の横にダイヤモンド「♦」で表示されます。\n対象が勝利すれば、あなたも勝利します。\n彼らが負けると、あなたも負けます。", "OpportunistInfoLong": "(中立):\nもしオポチュニストがゲームの最後まで生き残れば、オポチュニストは勝利したプレイヤーと共に勝利します。", "VectorInfoLong": "(中立):\nマリオは一定回数吐き出すと単独で勝利します。", - "JackalInfoLong": "(中立):\nジャッカルとして、最後の生存者になると勝利します。さらに、殺害ボタンを使用してリクルートすることができます。ターゲットがリクルート可能ではない場合、リクルートの使用回数を使い果たしている場合、またはリクルートオプションがない場合は、通常通りに殺害します (つまり、リクルートすると思って他人の前で殺害ボタンを使用しないでください)。ターゲットに殺害ボタンがあり、サイドキックに変わるオプションがオンの場合は、サイドキックになります。それ以外の場合は、リクルートアドオンを与えるオプションがオンの場合はリクルートアドオンを獲得します。", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(中立):\n神として、最初から全員の役割を知っています。ゲームの最後まで生き残れば、勝利を手に入れます。つまり、他の全員が負けてあなたが勝ちます。", "InnocentInfoLong": "(中立):\nイノセントはキルボタンを使用して任意のプレイヤーを植え付けることができ、植え付けられた対象は即座にイノセントを殺害します。対象が会議で投票により追放されると、イノセントが勝利します。注:道化師、執行者、およびイノセントは一緒に勝利することができます。", "PelicanInfoLong": "(中立):\nペリカンとして、キルボタンを使用してプレイヤーを生きたまま飲み込み、マップ外にテレポートしますが、すぐには殺害しません。飲み込まれたプレイヤーは、ラウンドの終わりにあなたがまだ生きている場合のみ死亡します。ラウンド中に死亡したり離れたりすると、生存している飲み込まれたプレイヤーはあなたがいた場所にマップ内で再出現します。", @@ -869,7 +876,7 @@ "SolsticerInfoLong": "(中立):\nソルスティスとして、あなたは死ぬことはありません。一回のラウンドで全てのタスクを完了させることで勝利します。会議が終わるたびに、タスクはリセットされ、最初からやり直さなければなりません。\nソルスティスに対する投票は直接キャンセルされます。\nソルスティスに対する殺害試みは、会議が終了するまでペリカンのようにマップ外へテレポートさせます。\nキラーのキルクールダウンは10秒にリセットされます。", "CollectorInfoLong": "(中立):\nコレクターとして、プレイヤーに投票すると、そのプレイヤーに投票した他のプレイヤー1人につき1ポイントを獲得します。必要な投票数を集めると、ジェスターやエグゼキューショナーのターゲットを追放しても、ゲームが終了し、あなたは単独で勝利します。", "GlitchInfoLong": "(中立):\nグリッチとして、プレイヤーをハックする (シングルクリック) か通常通り殺害する (ダブルクリック) ことができます。ハックされたプレイヤーは、ハックの期間中、殺害、ベント、報告をすることができません。さらに、ドア以外の妨害を呼び出すと効果がなく、ランダムなプレイヤーに変装します。妨害中または後に変装することはできません。勝利するためには、最後の生存プレイヤーである必要があります。", - "SidekickInfoLong": "(中立):\nサイドキックとして、あなたの仕事はジャッカルが誰もを殺すのを手伝うことです。\n\nあなたとジャッカルは一緒に勝利します。", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(中立):\nプロヴォケーターはキルボタンで任意のターゲットを殺すことができます。ゲームの最後にターゲットが負けると、プロヴォケーターは勝利チームと一緒に勝利します。", "BloodKnightInfoLong": "(中立):\n血の騎士は、最後のキル役が生き残り、クルーメイトの数がブラッドナイトの数以下または同じ場合に勝利します。ブラッドナイトは、各キルの後に一時的なシールドを獲得し、数秒間不死身になります", "PlagueBearerInfoLong": "(黙示録):\nプレイグベアラーとして、キルボタンを使用して誰もがペスティレンスに変身するために皆を感染させます。\nペスティレンスに変身したら、不死でキルの能力を獲得します。\nさらに、ペスティレンスに変身した後、あなたを殺そうとする誰もがあなたを殺します。\nまた、感染したプレイヤーが未感染のプレイヤーと接触すると、そのプレイヤーも感染します。", @@ -900,7 +907,7 @@ "BenefactorInfoLong": "(クルーメイト):\n恩人として、タスクを完了すると、そのタスクはマークされます。別のプレイヤーがマークされたタスクを完了すると、一時的な盾が得られます。\n\n注:盾は直接の攻撃からのみ保護します。", "MedusaInfoLong": "(中立):\nメデューサとして、あなたは死体を石化することができます。あなたは死体を掃除するのと同じように死体を石化させます。石化した死体は報告できません。\n全員を倒して勝ちます。", "SpiritcallerInfoLong": "(中立):\n精霊召喚師として、あなたの犠牲者は死後、悪霊になります。これらの悪霊は、他のプレイヤーを一時的に凍らせたり、視界を遮ったりして攻撃することができます。また、殺人未遂からあなたを守る一時的な盾を与えることもできます。", - "AmnesiacInfoLong": "(中立):\n記憶ボタンを使用して役職を思い出すアムネジアックとして行動します。\n対象がインポスターだった場合、難民になります。\n対象がクルーだった場合、互換性があれば対象の役職になります (それ以外の場合はエンジニアになります) 。\n対象が受動的な中立か特定されていない中立キラーだった場合、設定で定義された役職になります。\n対象が選ばれた中立キラーだった場合、彼らの役職になります。", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(中立): \n模倣者として、あなたのキルボタンを使用してプレイヤーを模倣してください。\n\nあなたはシェリフ、難民、またはいくつかのニュートラルになるでしょう。", "BanditInfoLong": "(中立):\n山賊として、キルボタンを1回クリックするとプレイヤーのアドオンを盗み、2回クリックするとキルが可能です。設定に応じて、アドオンは即座に盗むか、会議開始後に盗むかが決まります。最大の盗み回数に達した後は、通常通りキルが行われます。また、ターゲットに盗めるアドオンがない場合やターゲットが頑固な場合、ターゲットをキルします。\n\n全員を倒して勝ちます。\n\n注: 浄化されたプレイヤー、ラストインポスター、およびラヴァーズのアドオンは盗むことができません。\n注:「バンディットがベントを使える」が有効な場合、器用なプレイヤーから盗むのがより困難になります。", "DoppelgangerInfoLong": "(中立):\nドッペルゲンガーとして、キルボタンを使用してプレイヤーのアイデンティティ (名前とスキン) を奪い、ターゲットを殺します。\n\n全員を倒して勝ちます。\n\n注: 迷彩が有効な場合、ターゲットのアイデンティティを奪うことはできません。", @@ -921,6 +928,7 @@ "JinxInfoLong": "(中立):\nジンクスとして、攻撃されるたびに相手を呪い、呪いで相手を死に至らしめます。これには使用回数が限られています。全員を倒すと勝利します。", "PotionMasterInfoLong": "(中立):\nポーションマスターとして、あなたは 3 つのポーションを持っており、彼は 3 つの異なるアクションに割り当てます。\nシングルクリック: プレーヤーの役割を表示\nダブルクリック: プレイヤーをキルします\nマップ: サボタージュ\nショープレイヤーの役割ポーションには制限があります。 ポーションが完成すると、キルボタンはデフォルトでキルに切り替わります。", "NecromancerInfoLong": "(中立):\nネクロマンサーとして、最後の生存者になることで勝利します。また、誰かがあなたを殺そうとした場合、その殺害はブロックされ、あなたはランダムな通気口にテレポートされます。キラーを倒すには時間制限があります。はい。 成功すれば生き残ります。殺す前に時間がなくなったら、永久に死にます。殺人者以外の誰かを殺そうとすると、あなたは死にます。", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(アドオン):\nこの効果は最後に生き残った詐欺師に与えられます。キルのクールダウンが減少します。", "OverclockedInfoLong": "(アドオン):\nオーバークロックすると、キルのクールダウンが一定の割合で減少します。キル ボタンのあるロールにのみ適用されます。", "LoversInfoLong": "(アドオン):\nラバーズは2人のプレイヤーの組み合わせです。ラバーズは、ラバーズだけが残れば勝ちです。ラバーズのどちらかが勝つと、もう一方も一緒に勝ちます。ラバーズはお互いの名前の横に「♥」マークが表示されます。 恋人が死亡すると、恋人が勝ち、もう一方は恋に死ぬ (ホストの設定によっては恋に落ちない) ことになり、恋人のどちらかが会議で追放されると、もう一方は死んで報告できない死体となります。", @@ -964,7 +972,7 @@ "RebirthInfoLong": "(アドオン):\n再生として、あなたが追放される際、あなたに投票したランダムなクルーメイトとスキンを交換します。\n注意: ホストの投票はカウントされません。\n再生をすべて使い果たした場合、再生の能力は失われます。", "LoyalInfoLong": "(アドオン): \n忠実な役割として、あなたはジャッカルやカルトなどの役割に勧誘されません。中立役には割り当てられません。", "EvilSpiritInfoLong": "(アドオン):\n邪悪なスピリットとして、あなたの仕事はスピリットコーラーを勝利に導くことです。ハントボタンを使用してプレイヤーを凍結させ、視界を制限することができます。また、ハントボタンを使用してスピリットコーラーがキルの試みに対するシールドを一時的に得ることもできます。", - "RecruitInfoLong": "(裏切りのアドオン):\nリクルートとして、あなたはジャッカルのチームに所属し、ジャッカルとそのサイドキックを支援します。\n元のチームでは勝てません。", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(裏切りのアドオン):\n賞賛されたプレイヤーとして、クルーと一緒に勝利し、元のチームでは勝利できません。\n\nファンを見ることができます。", "GlowInfoLong": "(アドオン):\n停電中、あなたと近くにいるプレイヤーは視界が広がります。", "RadarInfoLong": "(アドオン):\nレーダーとして、常に最も近くにいる人を指す矢印が表示されます。", @@ -1005,9 +1013,10 @@ "DollMasterInfoLong": "(インポスター):\nドールマスターとして、シェイプシフトボタンを使って任意のプレイヤーを一時的に操作し、あなたの行為を行わせることができます!", "DoubleAgentInfoLong": "(インポスター):\n二重スパイとして、キルボタンにはアクセスできません。しかし、会議で誰かに投票することで、そのプレイヤーに爆弾を渡すことができ、一度に1人にしか渡せません。会議が終了すると、爆弾は一定時間後に作動し、爆発します。\n注: 会議中に誰かに爆弾を渡した後、さらに投票することができます。\n\nまた、設定に応じて、二重スパイはベント中にバスティオンやアジテーターの爆弾を解除できることがあります。\n\n二重スパイは、最後のインポスターとなったときに役割を変更することができ、設定に応じて、役割が尊敬されるインポスター、いたずら者、裏切り者、または二重スパイのままになることがあります。", "SlothInfoLong": "(アドオン):\n怠け者のデフォルト移動速度は他のプレイヤーよりも遅いです (速度はホストの設定に依存します)。", - "ProhibitedInfoLong": "(アドオン)\n妨害者 使用できない特定のベントがあります.\nいくつのベントが使用不可になるかは, ホストの設定によります.", - "EavesdropperInfoLong": "(アドオン):\n盗聴者, 他の役を読むチャンスがありますか/アドオン\n情報化メッセージ, ような 葬儀屋和探偵.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "テキストオーバーレイ", "Overlay.GuesserMode": "ゲッサーモード", "Overlay.NoGameEnd": "ゲーム終了なし", @@ -1021,6 +1030,8 @@ "AbilityUseLimit": "初期の能力使用制限", "AbilityInUse": "能力が使用中", "AbilityExpired": "アビリティの期限切れ、{0} 回使用可能", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "ボディを指し示す矢印があります", "ArrowDelayMin": "最小の矢印表示遅延", "ArrowDelayMax": "最大の矢印表示遅延", @@ -1513,6 +1524,8 @@ "ReverieResetCooldownMeeting": "会議後にキルクールダウンをリセット", "ConvertedReverieKillAll": "変換された夢想は、報復を受けることなく誰でも殺害できます。", "VigilanteNotify": "君は滅ぼすことを誓ったものそのものになった", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "バッテリーの持続時間", "SnitchEnableTargetArrow": "ターゲットへの矢印を見る", "SnitchCanGetArrowColor": "チームカラーに基づいて色分けされた矢印を見る", @@ -1593,6 +1606,7 @@ "EvilTrackerTargetMode.OnceInGame": "ゲーム内で1回", "EvilTrackerTargetMode.EveryMeeting": "すべての会議で", "EvilTrackerTargetMode.Always": "いつでも", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "死体の位置を感知", "EvilHackerCanSeeImpostorMark": "他のインポスターの位置が見える", "EvilHackerCanSeeKillFlash": "キルフラッシュを見ることができる", @@ -1825,13 +1839,21 @@ "Jackal_SidekickCountMode_Jackal": "ジャッカル", "Jackal_SidekickCountMode_Original": "オリジナルのチーム", "Jackal_SidekickAssignMode": "サイドキック 割り当てモード", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "サイドキック+リクルート", - "Jackal_SidekickAssignMode_Sidekick": "サイドキック のみ", - "Jackal_SidekickAssignMode_Recruit": "リクルートのみ", - "JackalWinWithSidekick": "ジャッカル はサイドキック のチームと一緒に勝つことができます", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "サイドキック たちは他のサイドキック を殺すことができます", "Jackal_SidekickCanKillJackal": "サイドキック は ジャッカル を殺すことができます", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "ジャッカル は サイドキック を殺せます", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "ボディを指し示す矢印があります", "CoronerLeaveDeadBodyUnreportable": "死体解剖医が使用した死体は報告できません", "CoronerInformKillerBeingTracked": "追跡されていることをキラー・プレーヤーに知らせる", @@ -1869,6 +1891,9 @@ "VipTag": "VIP★", "ApplyVipList": "VIPリストを適用", "AllowSayCommand": "モデレーターが/sayコマンドを使用できるようにする", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "キックコマンドは現在無効です。", "KickCommandNoAccess": "キックコマンドにアクセスできません。", "KickCommandInvalidID": "無効なプレイヤーIDが指定されました。プレイヤーをキックするには '/kick [playerID] [reseaon] ' を使用してください。例:- /kick 5 ルールに従わない", @@ -1901,6 +1926,11 @@ "WarnCommandNoAccess": "Warn コマンドに対する権限がありません", "WarnCommandInvalidID": "無効なプレイヤーIDが指定されました。プレイヤーに警告を出すには '/warn [playerID] [reason]' を使用してください。例:- /warn 5 ラヴァのチャット", "WarnCommandWarnHost": "ホストに警告する権限はありません。", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "他のモデレーターに警告する権限はありません。", "WarnCommandWarned": "に警告されました。これ以上の警告はありません。適切な対処が取られます。 ", "WarnExample": "将来的には /warn [id] [reason] を使用してください。例:- /warn 5 ラヴァのチャット", @@ -1951,6 +1981,8 @@ "DeathReason.Starved": "飢えさせられた", "DeathReason.Equilibrium": "均衡", "DeathReason.Sacrificed": "犠牲にされた", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "有効な死因のみ", "Alive": "生存中", "Disconnected": "断絶。", @@ -2016,6 +2048,7 @@ "Command.dump": "→ デスクトップにログを出力", "Command.death": "→ あなたの死因に関する情報を表示", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ 会議中のアイコンに関する情報を表示", "Command.iconhelp": "→ 会議中のアイコンに関する情報をすべてに表示", "Command.Poll": "→ 最大5つの選択肢で投票を開始する", @@ -2047,6 +2080,7 @@ "GuessNotifiedBait": "おとりは発表されたため、推測できません、簡単だと思いましたか?", "GuessGM": "GMを推測することは不可能です、なぜなら彼らはすでに死んでいます... そして、なぜ可哀想なホストにそんなことをするのでしょうか?", "GuessGuardianTask": "タスクを終えたガーディアンを推測することはできません。", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "任務を完了した指揮官は、推測することはできません。", "GuessObviousAddon": "申し訳ありませんが、明らかなアドオンを使用しているプレイヤーを推測することはできません。", "GuessAdtRole": "残念ながら、ホストの設定ではアドオンを推測することはできません", @@ -2102,6 +2136,7 @@ "BecomeMadmateCuzMadmateMode": "死んだので、あなたはマッドメイトになりました", "CleanerCleanBody": "遺体はきれいにされました", "QuickShooterStoraging": "弾丸が成功裏に格納されました", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "対象が死亡しました", "HexesLookLikeSpells": "ヘックス は 呪文 として表示されます", "HexButtonText": "呪い", @@ -2664,6 +2699,7 @@ "DeathMeetingTimeIncrease": "死が存在する場合、会議時間が増加", "SoulCollectorMeetingDeath": "ターゲットが会議中に死亡しました。ソウルを獲得しました。", "SoulCollectorKillButtonText": "予測する", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "「終末が迫っています!」", "ApocalypseImmune": "このプレイヤーは無敵なので免疫があります!", "BakerToFamine": "あなたは飢饉になりました!!!", @@ -2727,6 +2763,7 @@ "GodfatherTargetCountMode": "キラーが変身します", "GodfatherCount_Refugee": "難民", "GodfatherCount_Madmate": "マッドメイツ", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "失敗する確率", "IncreaseByOneIfConvert": "クルーが変換された場合、キルカウントを+1増やす", "HawkMissed": "失敗!", @@ -2759,6 +2796,7 @@ "BerserkerToWar": "戦争に変身!!!", "BerserkerTransform": "狂戦士戦争に変身し、黙示録の騎士となった!「ハヴォック!」と叫び、戦の犬を解き放て。", "WarKillCooldown": "戦争のキルクールダウン", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "脅迫のクールダウン", "BlackmailerMax": "脅迫されたプレイヤーが発言できる最大回数", "BlackmailerDead": "警告! {0}ブラックメイラー によって脅迫されています!", @@ -2848,6 +2886,8 @@ "RememberedPursuer": "あなたは自分が追跡者であることを思い出しました!", "RememberedFollower": "あなたはフォロワーであることを思い出しました!", "RememberedAmnesiac": "役職を思い出すことができませんでした。", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "あなたは自分が模倣者であることを思い出しました。", "RememberedImpostor": "あなたはインポスターであることを思い出しました!", "RememberedCrewmate": "あなたはクルーメイトであることを思い出しました!", @@ -3261,6 +3301,8 @@ "PixieTargetAlreadySelected": "ターゲットはすでに選択されています。", "PixieButtonText": "マーク", "PlagueBearerCooldown": "疫病のクールダウン", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "ペスティレンスのキルクールダウン", "PestilenceCanVent": "ペスティレンスはベントを使える", "PestilenceHasImpostorVision": "ペスティレンスにはインポスターの視界がある", @@ -3307,6 +3349,7 @@ "EveryoneCanKnowMini": "みんながミニを見ることができます", "CanBeEvil": "ミニはインポスターになり得る", "EvilMiniSpawnChances": "ミニがインポスターである確率", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "ごめんなさい、子供のミニには攻撃できません。", "GrowUpDuration": "成長に必要な時間 (秒)", "MajorCooldown": "18歳以上の場合のキルクールダウン", @@ -3448,6 +3491,7 @@ "WinnerRoleText.Doppelganger": "ドッペルゲンガーの勝利!", "WinnerRoleText.Quizmaster": "クイズ監督者の勝利!", "WinnerRoleText.Agitater": "アジテーターの勝利!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "相棒", "AdditionalWinnerRoleText.Taskinator": "タスキネーター", "AdditionalWinnerRoleText.Opportunist": "オポチュニスト", @@ -3533,7 +3577,7 @@ "SolsticerOnMeeting": "死をあまりにも多く目撃しました!次のラウンドではさらに{0} つの短いタスクが増えます!", "SolsticerTitle": "ソルスティス", "GuessSolsticer": "申し訳ありませんが、ソルスティスを推測することはできません!", - "VoteSolsticer": "申し訳ありませんが、ソルスティスに投票することはできません!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "あなたのタスクがリセットされた!", "SolsticerMisGuessed": "あなたは推測を誤りました!もう推測することはできません。", "SolsticerGuessMax": "あなたはすでに誤った推測をしたため、もう推測することは許可されていません。", @@ -3634,6 +3678,28 @@ "MinionAbilityTime": "能力の持続時間", "Minion_Blind": "盲目的", "Evader_ChanceNotExiled": "追放されない可能性", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "秘密を見つけた", - "EavesdropPercentChance": "盗み聞きするチャンス" + "EavesdropPercentChance": "盗み聞きするチャンス", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From 360fa8985dc7555a4ec03ff4ca4100cc42db64fd Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 00:04:12 -0500 Subject: [PATCH 220/829] New translations en_us.json (Korean) --- Resources/Lang/ko_KR.json | 90 +++++++++++++++++++++++++++++++++------ 1 file changed, 78 insertions(+), 12 deletions(-) diff --git a/Resources/Lang/ko_KR.json b/Resources/Lang/ko_KR.json index 4122081da..7ac1d1952 100644 --- a/Resources/Lang/ko_KR.json +++ b/Resources/Lang/ko_KR.json @@ -219,6 +219,7 @@ "TaskManager": "Task Manager", "Witness": "Witness", "Swapper": "Swapper", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Nice Mini", "Mini": "Mini", "Spy": "Spy", @@ -385,6 +386,8 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", "ScientistTOHEInfo": "Access portable vitals from anywhere", @@ -536,6 +539,7 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -696,6 +700,8 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -767,11 +773,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either an Amnesiac who remembered an Impostor or a killer who killed the Godfather's target.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -843,6 +849,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -857,7 +864,7 @@ "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -869,7 +876,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\n\nYou and the Jackal win together.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -900,7 +907,7 @@ "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a role.\n\nIf the target was an Impostor, you'll become a Refugee.\nIf the target was a crewmate, you'll become the target role if compatible (otherwise you become an Engineer).\nIf the target was a passive neutral or a neutral killer not specified, you'll become the role defined in the settings.\nIf the target was a neutral killer of a select few, you'll become the role they are.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -921,6 +928,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -964,7 +972,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\n\nYou cannot win with your original team.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1008,6 +1016,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", "Overlay.GuesserMode": "Guesser Mode", "Overlay.NoGameEnd": "No Game End", @@ -1021,6 +1030,8 @@ "AbilityUseLimit": "Initial Ability Use Limit", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", @@ -1513,6 +1524,8 @@ "ReverieResetCooldownMeeting": "Reset kill cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "You have become the very thing you swore to destroy", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Battery Duration", "SnitchEnableTargetArrow": "See Arrow Towards Target", "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", @@ -1593,6 +1606,7 @@ "EvilTrackerTargetMode.OnceInGame": "Once in-game", "EvilTrackerTargetMode.EveryMeeting": "Every Meeting", "EvilTrackerTargetMode.Always": "Any time", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Can See Kill-Flash", @@ -1825,13 +1839,21 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Original Team", "Jackal_SidekickAssignMode": "Sidekick Assign Mode", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", - "Jackal_SidekickAssignMode_Recruit": "Recruit Only", - "JackalWinWithSidekick": "Jackal can win with Sidekick's team", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Jackal can kill Sidekick", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1869,6 +1891,9 @@ "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", "AllowSayCommand": "Allow moderators to use /say command", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1901,6 +1926,11 @@ "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", "WarnCommandWarnHost": "You are not permitted to warn the host.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "You are not permitted to warn other moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", @@ -1951,6 +1981,8 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2016,6 +2048,7 @@ "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2047,6 +2080,7 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Guessing the GM is impossible because they're already dead.... And why would you do that to the poor Host?", "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", @@ -2102,6 +2136,7 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Target died", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2664,6 +2699,7 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", "ApocalypseImmune": "This player is immune because they are invincible!", "BakerToFamine": "You have become Famine!!!", @@ -2727,6 +2763,7 @@ "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Missed!", @@ -2759,6 +2796,7 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", "BlackmailerDead": "Warning! {0} has been blackmailed by a Blackmailer!", @@ -2848,6 +2886,8 @@ "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", "RememberedAmnesiac": "You failed to remember your role.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", "RememberedCrewmate": "You remembered you were a crewmate!", @@ -3261,6 +3301,8 @@ "PixieTargetAlreadySelected": "Target is already selected", "PixieButtonText": "Mark", "PlagueBearerCooldown": "Plague cooldown", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", @@ -3307,6 +3349,7 @@ "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, you can't hurt a kid Mini.", "GrowUpDuration": "Time required to grow (s)", "MajorCooldown": "Kill Cooldown when over 18", @@ -3448,6 +3491,7 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Sidekick", "AdditionalWinnerRoleText.Taskinator": "Taskinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", @@ -3533,7 +3577,7 @@ "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", "SolsticerTitle": "Solsticer", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", - "VoteSolsticer": "Sorry, but you can not vote Solsticer!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", "SolsticerMisGuessed": "You just misguessed! You are no longer allowed to guess.", "SolsticerGuessMax": "Because you already misguessed, you are no longer allowed to guess.", @@ -3634,6 +3678,28 @@ "MinionAbilityTime": "Ability Duration", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" + "EavesdropPercentChance": "Chance to eavesdrop", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From 1b289a1a2ffda51e6b6f841a8b4203de5c8ccdae Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 00:04:13 -0500 Subject: [PATCH 221/829] New translations en_us.json (Dutch) --- Resources/Lang/nl_NL.json | 90 +++++++++++++++++++++++++++++++++------ 1 file changed, 78 insertions(+), 12 deletions(-) diff --git a/Resources/Lang/nl_NL.json b/Resources/Lang/nl_NL.json index 0e18b9ec3..e81a1964c 100644 --- a/Resources/Lang/nl_NL.json +++ b/Resources/Lang/nl_NL.json @@ -219,6 +219,7 @@ "TaskManager": "Taakmanager", "Witness": "Getuige", "Swapper": "Swapper", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Goeie Mini", "Mini": "Goeie Mini", "Spy": "Spion", @@ -385,6 +386,8 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Voeg brackets toe aan toevoegingen", "EngineerTOHEInfo": "Gebruik de vents om de Bedriegers te vinden", "ScientistTOHEInfo": "Heb overal toegang tot draagbare vitale functies", @@ -536,6 +539,7 @@ "WitnessInfo": "Kom erachter of iemand recent een ander heeft vermoord", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Verwissel de stemmen van twee spelers", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "Niemand kan je pijn doen totdat je gegroeid bent.", "ArsonistInfo": "Blus iedereen en verbrand", "PyromaniacInfo": "Blus en dood iedereen", @@ -696,6 +700,8 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Bemanningslid):\nAls de werktuigkunde heb je toegang tot de vents terwijl een Comms Sabotage inactief is.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -767,11 +773,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either an Amnesiac who remembered an Impostor or a killer who killed the Godfather's target.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Bedriegers):\nAls Underdog kun je niet doden totdat er een bepaald aantal spelers in leven is.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Bedriegers):\nDe Ludopaat zijn kill cooldown is willekeurig.\nDit is minimaal 1 seconde en maximaal je normale kill cooldown.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -843,6 +849,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -857,7 +864,7 @@ "LawyerInfoLong": "(Neutralen):\nDe Advocaat heeft een doelwit die ze moeten verdedigen. Dit doelwit wordt aangegeven met een diamant 「♦」 naast hun naam.\nAls je doelwit wint, win jij ook. \nAls die verliest, verlies jij ook.", "OpportunistInfoLong": "(Neutralen):\nAls de Opportunist aan het einde van het spel overleeft, wint de Opportunist met de winnende speler.", "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -869,7 +876,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutralen):\nAls het Hulpje is het jouw taak om de Jakhals te helpen met iedereen te vermoorden. \n\nJij en de Jakhals winnen samen.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutralen):\nAls Provocateur kun je een keer iemand doden met de kill knop. Als het doelwit aan het einde van het spel verliest, wint de Provocateur met het winnende team.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -900,7 +907,7 @@ "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutralen):\nAls Medusa kun je lichamen verstenen, net zoals je een lichaam schoonmaakt.\nVersteende lichamen kunnen niet worden gerapporteerd.\n\nDood iedereen om te winnen.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutralen)\nAls Vergeetachtige kan je de rapporteer knop gebruiken om een rol te herinneren\n\nAls jouw lijk een Bedrieger was, wordt je een Vluchteling\nAls jouw lijk een Bemanningslid was, wordt je hetzelfde rol als dat mogelijk is\nAls jouw lijk een passieve neutraal was of onbekende neutrale moordenaar, krijg je een willekeurige rol afhankelijk van instellingen\nAls jouw lijk een neutrale moordenaar was, wordt jij dezelfde rol.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -921,6 +928,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -964,7 +972,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\n\nYou cannot win with your original team.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1008,6 +1016,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Tekst Overlay", "Overlay.GuesserMode": "Gokker Modus", "Overlay.NoGameEnd": "No Game End", @@ -1021,6 +1030,8 @@ "AbilityUseLimit": "Initiële ability gebruikslimiet", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Heeft wijzende pijlen naar dode lichamen", "ArrowDelayMin": "Minimale pijl verschijning vertraging", "ArrowDelayMax": "Maximale pijl verschijning vertraging", @@ -1513,6 +1524,8 @@ "ReverieResetCooldownMeeting": "Herstart kill cooldown na vergadering", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "Je bent precies datgene geworden waarvan je hebt gezworen het te vernietigen", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Batterij Tijdsduur", "SnitchEnableTargetArrow": "See Arrow Towards Target", "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", @@ -1593,6 +1606,7 @@ "EvilTrackerTargetMode.OnceInGame": "Once in-game", "EvilTrackerTargetMode.EveryMeeting": "Elke vergadering", "EvilTrackerTargetMode.Always": "Any time", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Can See Kill-Flash", @@ -1825,13 +1839,21 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Original Team", "Jackal_SidekickAssignMode": "Sidekick Assign Mode", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", - "Jackal_SidekickAssignMode_Recruit": "Recruit Only", - "JackalWinWithSidekick": "Jakhals kan winnen met Hulpje's team", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Jakhals kan Hulpje doden", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1869,6 +1891,9 @@ "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", "AllowSayCommand": "Allow moderators to use /say command", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1901,6 +1926,11 @@ "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", "WarnCommandWarnHost": "You are not permitted to warn the host.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "You are not permitted to warn other moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", @@ -1951,6 +1981,8 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "In Leven", "Disconnected": "Disconnected", @@ -2016,6 +2048,7 @@ "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2047,6 +2080,7 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Guessing the GM is impossible because they're already dead.... And why would you do that to the poor Host?", "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", @@ -2102,6 +2136,7 @@ "BecomeMadmateCuzMadmateMode": "Je bent een Gekke geworden omdat je stierf", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Doelwit gestorven", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2664,6 +2699,7 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", "ApocalypseImmune": "This player is immune because they are invincible!", "BakerToFamine": "You have become Famine!!!", @@ -2727,6 +2763,7 @@ "GodfatherTargetCountMode": "Moordenaars veranderen in", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Missed!", @@ -2759,6 +2796,7 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", "BlackmailerDead": "Warning! {0} has been blackmailed by a Blackmailer!", @@ -2848,6 +2886,8 @@ "RememberedPursuer": "Je herinnerde je dat je een Achtervolger was!", "RememberedFollower": "Je herinnerde je dat je een Volger was!", "RememberedAmnesiac": "Het lukte je niet je rol te herinneren.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "Je herinnerde je dat je een Verrader was!", "RememberedCrewmate": "Je herinnerde je dat je een Bemanningslid was!", @@ -3261,6 +3301,8 @@ "PixieTargetAlreadySelected": "Doelwit al geselecteerd", "PixieButtonText": "Mark", "PlagueBearerCooldown": "Plague cooldown", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", @@ -3307,6 +3349,7 @@ "EveryoneCanKnowMini": "Iedereen kan zien wie de Mini is", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Waarschijnlijkheid dat Mini een Bedrieger is", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, je kan een jonge Mini geen pijn doen.", "GrowUpDuration": "Tijd nodig om te groeien (s)", "MajorCooldown": "Kill Cooldown when over 18", @@ -3448,6 +3491,7 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Hulpje", "AdditionalWinnerRoleText.Taskinator": "Taakinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", @@ -3533,7 +3577,7 @@ "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", "SolsticerTitle": "Solsticer", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", - "VoteSolsticer": "Sorry, but you can not vote Solsticer!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", "SolsticerMisGuessed": "You just misguessed! You are no longer allowed to guess.", "SolsticerGuessMax": "Because you already misguessed, you are no longer allowed to guess.", @@ -3634,6 +3678,28 @@ "MinionAbilityTime": "Ability Duration", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" + "EavesdropPercentChance": "Chance to eavesdrop", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From 3899695990d42e37d7d62564e003b0b36f928a79 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 00:04:15 -0500 Subject: [PATCH 222/829] New translations en_us.json (Portuguese) --- Resources/Lang/pt_PT.json | 90 +++++++++++++++++++++++++++++++++------ 1 file changed, 78 insertions(+), 12 deletions(-) diff --git a/Resources/Lang/pt_PT.json b/Resources/Lang/pt_PT.json index 2df2cf0bd..2d03de869 100644 --- a/Resources/Lang/pt_PT.json +++ b/Resources/Lang/pt_PT.json @@ -219,6 +219,7 @@ "TaskManager": "Regulador de Tarefas", "Witness": "Testemunha", "Swapper": "Trocador", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Mini Bondoso", "Mini": "Mini", "Spy": "Espião", @@ -385,6 +386,8 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", "ScientistTOHEInfo": "Access portable vitals from anywhere", @@ -536,6 +539,7 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -696,6 +700,8 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -767,11 +773,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either an Amnesiac who remembered an Impostor or a killer who killed the Godfather's target.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -843,6 +849,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -857,7 +864,7 @@ "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -869,7 +876,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\n\nYou and the Jackal win together.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -900,7 +907,7 @@ "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a role.\n\nIf the target was an Impostor, you'll become a Refugee.\nIf the target was a crewmate, you'll become the target role if compatible (otherwise you become an Engineer).\nIf the target was a passive neutral or a neutral killer not specified, you'll become the role defined in the settings.\nIf the target was a neutral killer of a select few, you'll become the role they are.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -921,6 +928,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -964,7 +972,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\n\nYou cannot win with your original team.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1008,6 +1016,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", "Overlay.GuesserMode": "Guesser Mode", "Overlay.NoGameEnd": "No Game End", @@ -1021,6 +1030,8 @@ "AbilityUseLimit": "Initial Ability Use Limit", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", @@ -1513,6 +1524,8 @@ "ReverieResetCooldownMeeting": "Reset kill cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "You have become the very thing you swore to destroy", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Battery Duration", "SnitchEnableTargetArrow": "See Arrow Towards Target", "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", @@ -1593,6 +1606,7 @@ "EvilTrackerTargetMode.OnceInGame": "Once in-game", "EvilTrackerTargetMode.EveryMeeting": "Every Meeting", "EvilTrackerTargetMode.Always": "Any time", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Can See Kill-Flash", @@ -1825,13 +1839,21 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Original Team", "Jackal_SidekickAssignMode": "Sidekick Assign Mode", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", - "Jackal_SidekickAssignMode_Recruit": "Recruit Only", - "JackalWinWithSidekick": "Jackal can win with Sidekick's team", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Jackal can kill Sidekick", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1869,6 +1891,9 @@ "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", "AllowSayCommand": "Allow moderators to use /say command", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1901,6 +1926,11 @@ "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", "WarnCommandWarnHost": "You are not permitted to warn the host.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "You are not permitted to warn other moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", @@ -1951,6 +1981,8 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2016,6 +2048,7 @@ "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2047,6 +2080,7 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Guessing the GM is impossible because they're already dead.... And why would you do that to the poor Host?", "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", @@ -2102,6 +2136,7 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Target died", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2664,6 +2699,7 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", "ApocalypseImmune": "This player is immune because they are invincible!", "BakerToFamine": "You have become Famine!!!", @@ -2727,6 +2763,7 @@ "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Missed!", @@ -2759,6 +2796,7 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", "BlackmailerDead": "Warning! {0} has been blackmailed by a Blackmailer!", @@ -2848,6 +2886,8 @@ "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", "RememberedAmnesiac": "You failed to remember your role.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", "RememberedCrewmate": "You remembered you were a crewmate!", @@ -3261,6 +3301,8 @@ "PixieTargetAlreadySelected": "Target is already selected", "PixieButtonText": "Mark", "PlagueBearerCooldown": "Plague cooldown", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", @@ -3307,6 +3349,7 @@ "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, you can't hurt a kid Mini.", "GrowUpDuration": "Time required to grow (s)", "MajorCooldown": "Kill Cooldown when over 18", @@ -3448,6 +3491,7 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Sidekick", "AdditionalWinnerRoleText.Taskinator": "Taskinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", @@ -3533,7 +3577,7 @@ "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", "SolsticerTitle": "Solsticer", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", - "VoteSolsticer": "Sorry, but you can not vote Solsticer!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", "SolsticerMisGuessed": "You just misguessed! You are no longer allowed to guess.", "SolsticerGuessMax": "Because you already misguessed, you are no longer allowed to guess.", @@ -3634,6 +3678,28 @@ "MinionAbilityTime": "Ability Duration", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" + "EavesdropPercentChance": "Chance to eavesdrop", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From 58bfbdae4af1b5060ff02b208951fc8375e7b9ea Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 00:04:17 -0500 Subject: [PATCH 223/829] New translations en_us.json (Russian) --- Resources/Lang/ru_RU.json | 90 +++++++++++++++++++++++++++++++++------ 1 file changed, 78 insertions(+), 12 deletions(-) diff --git a/Resources/Lang/ru_RU.json b/Resources/Lang/ru_RU.json index 9b7ba94ba..05d05cd12 100644 --- a/Resources/Lang/ru_RU.json +++ b/Resources/Lang/ru_RU.json @@ -219,6 +219,7 @@ "TaskManager": "Мастер Задач", "Witness": "Свидетель", "Swapper": "Обменник", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Добрый Мини", "Mini": "Мини", "Spy": "Шпион", @@ -385,6 +386,8 @@ "Sloth": "Ленивец", "Prohibited": "Ограниченный", "Eavesdropper": "Подслушиватель", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Добавить скобки к Атрибутам", "EngineerTOHEInfo": "Используйте вентиляцию, чтобы поймать Предателей", "ScientistTOHEInfo": "У вас есть доступ к портативным пульсам", @@ -536,6 +539,7 @@ "WitnessInfo": "Узнайте, убивал ли кто-то в недавно", "GhastlyInfo": "Поиграй с ними!", "SwapperInfo": "Обменяй голоса игроков", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "Никто не причинит тебе вред, пока ты не вырастешь.", "ArsonistInfo": "Облейте всех и подожгите", "PyromaniacInfo": "Облейте всех игроков", @@ -696,6 +700,8 @@ "SlothInfo": "Вы очень медленный", "ProhibitedInfo": "Некоторые вентиляции заблокированы", "EavesdropperInfo": "Слушайте другие роли", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Член Экипажа):\nИнженер может вентоваться, пока «Саботаж связи» неактивен.", "ScientistTOHEInfoLong": "(Член Экипажа):\nУчёный может в любое время использовать пульсы, которые покажут ему, кто жив, а кто мёртв.", "NoisemakerTOHEInfoLong": "(Член Экипажа):\nВсякий раз когда Паникёр умирает, он издает шум, и на экране появляется визуальный индикатор его смерти который указывает его местоположение, чтобы Члены Экипажа могли найти его труп.", @@ -767,11 +773,11 @@ "LurkerInfoLong": "(Предатель):\nСкрытень может прыгнуть в вентиляцию, чтобы сократить откат убийства на определенное количество секунд. После того как он убьёт, откат сбрасывается до исходного значения.", "VisionaryInfoLong": "(Предатель):\nВизионер видит мировоззрение живых игроков во время встречи.\nНа игроке будет отображаться следующая информация.:\n– Красное имя указывает на Предателей.\n– Голубое имя указывает на Членов Экипажа.\n– Имя Серых указывает на Нейтралов.", "PlagueDoctorInfoLong": "(Злой Нейтрал):\nЦель Чумного Доктора — заразить каждого живого игрока.\nОн начинает с выбора одного игрока для заражения, после чего любой, кто проводит определенное количество времени в радиусе действия зараженного игрока, он заражается вместе с ним.\nПрогресс заражения суммируется и не сбрасывается при изгнии или после встречи.", - "RefugeeInfoLong": "(Безумец):\nБеженец был Амнезияком который, вспомнил роль Предателя.\n\nПомогите Предателям убить Членов Экипажа.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Предатель):\nКак Аутсайдер, ты не можешь убивать пока определённое количество игроков живо.", "ConsigliereInfoLong": "(Предатель):\nСоветник может раскрыть роль других игроков с помощью кнопки убийства.\n\nОдин щелчок: раскрыть роль игрока\nДвойной щелчок: убить игрока\n\nЕсли количество раскрытий закончится, то кнопка убийства будет работать как обычно.", "LudopathInfoLong": "(Предатель):\nУ Людопата случайный откат убийства.\n\nМинимальное значение может составлять 1 секунду, а максимальное - это откат убийства установленный по умолчанию.", - "GodfatherInfoLong": "(Предатель):\nКогда Крестный голосует за кого-то, он делает игрока своей целью.\nВ следующем раунде, если кто-то убьет его цель, убийца превратится в Беженца.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Предатель):\nКак Хрономант, ты имеешь индикатор заряда, который показывает, когда режим ярости будет готов. При 100% заряде, после убийства, ярость будет включена - ты можешь убивать без отката пока заряд не закончится. В другом случае, у тебя нормальный откат убийства.", "PitfallInfoLong": "(Предатели):\nЛовушка, может использовать Морф, чтобы пометить область вокруг него как ловушку.\nИгроки, попавшие в эту зону, будут обездвижены на короткий период времени, а их зрение будет нарушено.", "EvilMiniInfoLong": "(Предатель):\nЗлой Мини не убиваем, пока не вырастет и у него очень долгий начальный откат убийства, которое сокращается по мере взросления.", @@ -843,6 +849,7 @@ "TaskManagerInfoLong": "(Член Экипажа):\nОн может видеть общее количество выполненных заданий рядом ролью, которое обновляется в режиме реального времени.", "WitnessInfoLong": "(Член Экипажа):\nКогда Свидетель нажимает на кого-то кнопкой «Убить», он будет знать, убили ли они за последние 'X' секунд или нет. (X секунд зависит от настроек).", "SwapperInfoLong": "(Член Экипажа):\nОбменщик может обменять голоса любых двух игроков, во время встречи. С помощью команды он может выбрать первого игрока, а затем после повторного использования команды он может выбрать второго игрока, а затем поменять местами голоса\nКоманда для обмена голосов: '/sw [номер игрока]'\nВы можете увидеть номер игрока перед именем игрока или вы можете использовать команду /id, чтобы увидеть номера всех игроков\nПримечание. В зависимости от настроек Хоста вы можете обмениваться собственными голосами.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Член Экипажа):\nДоброго Мини нельзя убить, пока он не вырастет, но если он умрет или он будет изгнан до того как вырастет, он выиграет в одиночку.", "SpyInfoLong": "(Член Экипажа):\nКогда на Шпионе кто-то использует кнопку убийства (любую способность, которая используется с помощью кнопки убийства), он увидет его никнейм оранжевым цветом в течение нескольких секунд.\nПримечание: если Член Экипажа применил на вас свою способность, вы вы также увидите их с оранжевым именем!\nЕсли у него закончатся способности, он не сможет увидить оранжевых никнеймов", "RandomizerInfoLong": "(Член Экипажа):\nКогда Рандомайзер умрет, его убийца сделает одно из следующих действий:\n 1. Моментально зарепортит труп\n 2. Будет заморожен на несколько секунд\n 3. Установит свой откат убийства на 600 секунд\n 4. Убьёт случайного игрока.", @@ -857,7 +864,7 @@ "LawyerInfoLong": "(Злой - Нейтрал):\nУ Адвоката есть цель для защиты, которая будет отмечена ромбом 「♦」 рядом с его никнеймом.\nЕсли ваша цель выиграет, он тоже победит.\nЕсли цель проиграет, то Адвокат соответственно тоже проиграет.", "OpportunistInfoLong": "(Добрый - Нейтрал):\nВыживший выигрывает игру вместе с любыми другими ролями, но только если он выжил.", "VectorInfoLong": "(Злой - Нейтрал):\nЕсли Вектор прыгнет в вентиляцию определенное количество раз, то победит в одиночку.", - "JackalInfoLong": "(Нейтрал):\nШакал побеждаем в том случае, если остаётся последним в живых. Также, вы можете завербовывать, используя кнопку убийства. Если вы не можете завербовать цель, у вас кончились использования или эта возможность недоступна, тогда вы просто убьёте (не используйте кнопку убийства перед всеми, думая, что вы завербуете вашу цель). Если у вашей цели есть кнопка убийства и возможность появления Помощников включена, то цель станет Помощником. В другом случае они получат атрибут \"Завербованный\", если этот атрибут включен.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Нейтрал):\nБог знает роль каждого игрока в начале игры. Если он доживет до конца игры, он победит.", "InnocentInfoLong": "(Злой - Нейтрал):\nОбвинитель может использовать кнопку ''Убить'', чтобы пометить любого игрока.\nПомеченная цель немедленно убьёт Обвинителя.\nЕсли помеченная цель будет изгнана во время встречи, то Обвинитель одержит победу.\nПримечание: Шут, Палач и Обвинитель могут победить вместе.", "PelicanInfoLong": "(Нейтрал):\nПеликан может использовать кнопку убийства, чтобы съесть живого игрока, телепортируя его за пределы карты, но при этом не убивая. Те, кого вы съели, будут убиты только в том случае, если вы остались в живых в конце раунда. Если вы были убиты или вышли из игры во время раунда, все живые съеденные игроки будут заспавнены в том месте, где сейчас стоите вы.", @@ -869,7 +876,7 @@ "SolsticerInfoLong": "(Злой Нейтрал):\nСолнечный не умрет и выиграет, выполнив все свои задания за один раунд. После завершения каждой встречи его задачи сбрасываются, и ему нужно начинать все заново.\nГолос по Солнечному будет напрямую отменено.\nПри попытки убить Солнечного игрока телепортируют его за пределы карты, как Пеликана, до тех пор, пока встреча не завершится.\nОткат убийства у убийцы будет сброшено до 10 секунд.\nСолнечный не считается никем.", "CollectorInfoLong": "(Злой Нейтрал):\nКогда Коллектор голосует за игрока, и если у этого игрока есть другие голоса то он получает очки (количество зависит от количества голосов).\nКогда он наберет необходимое количество голосов, игра закончится, и он выиграет, даже если он проголосовал за Шута или Палача.", "GlitchInfoLong": "(Злой Нейтрал):\nГлич может взламывать игроков (одиним нажатием на кнопку убийства) или убивать обычным способом (двойным нажатием на кнопку убийства).\nТе, кого взломали, не могут убивать, вентоваться или репортить трупы в течение периода взлома.\nКроме того, вызов саботажа замаскирует Глича под случайного игрока.\nЧтобы победить, станьте последним выжившим игроком.", - "SidekickInfoLong": "(Злой - Нейтрал):\nСоюзник должен — помочь Шакалу.\n\nСоюзник и Шакал победят вместе, но они также могут достичь своего обычного условия победы.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Злой - Нейтрал)\nПровокатор может использовать кнопку убийства, чтобы погибнуть вместе с любой целью. Если цель проиграет в конце игры, Провокатор выиграет вместе с командой-победителем.", "BloodKnightInfoLong": "(Злой - Нейтрал):\nКровный Рыцарь побеждает, когда он остается последним живым убийцей, а количество Членов Экипажа меньше или равно количеству Кровных Рыцарей.\nПосле каждого своего убийства он получает временный щит, который делает его бессмертным от прямых атак на несколько секунд.", "PlagueBearerInfoLong": "(Апокалипсис):\nЗаразите всех, чтобы превратиться в Чуму.\nКак только вы превратитесь в Чуму, вы станете бессмертным и получите способность убивать.\nВы убьете любого, кто попытается убить вас.\n\nКроме того, когда зараженные игроки взаимодействуют с незараженными игроками, они также будут заражены.", @@ -900,7 +907,7 @@ "BenefactorInfoLong": "(Член Экипажа):\nКаждый раз когда Благодетель выполняет задание, оно будет отмечено. Когда другой игрок выполняет отмеченное задание, он получает временный щит.\n\n Примечание. Щит защищает только от прямых убийств.", "MedusaInfoLong": "(Злой - Нейтрал):\nМедуза может нажать кнопку репорта и превратить труп в камень.\nЭтот труп нельзя будет зарепортить.\nУбейте всех, чтобы победить.", "SpiritcallerInfoLong": "(Злой - Нейтрал):\nКогда Призыватель убивает игроков, они становятся Злыми Духами. Эти духи могут помочь ему победить, заморозив других игроков на короткое время и/или уменьшить их дальность обзора. Кроме того, Злые Духи могут дать ему щит, который ненадолго защитит его от попытки убийства.", - "AmnesiacInfoLong": "(Нейтрал):\nАмнезияк использует кнопку ''Репорт'', чтобы запомнить роль трупа.\n\nЕсли целью был Предатель, он станет Беженцем.\nЕсли цель был Членом Экипажа, вы заберёте его роль если он был совместим (в противном случае вы станете обычным Инженером).\nЕсли цель был Пассивным Нейтралом или Нейтральным Убийцей, он станет ролью которая определена в настройках", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Нейтрал):\nИмитатор использует кнопку убийства, чтобы подражать ролями игроков.\n\nВы станете Шерифом, Беженцем или Нейтралом.", "BanditInfoLong": "(Нейтрал):\nБандит может нажать кнопку убийства один раз, чтобы украсть атрибут у игрока\nДвойное нажатие убьёт игрока.\nВ зависимости от настроек вы можете украсть атрибут сразу или после начала встречи.\nПосле достижения максимального количества краж вы будете убивать как обычно.\nКроме того, если на цели нет украденных атрибутов вы убьете цель.\n\nУбейте всех, чтобы победить.\n\nПримечание: - Очищенный, Последний Предатель и Любовники не могут быть украдены.\nЕсли он может использовать вентиляцию, Шустрый станет недоступным для кражи.", "DoppelgangerInfoLong": "(Нейтрал):\nДвойник использует кнопку убийства, чтобы украсть личность игрока (его ник и скин), а затем убивает свою цель.\n\nПримечание: Вы не можете украсть личность цели, находясь в камуфляже (если он активен).", @@ -921,6 +928,7 @@ "JinxInfoLong": "(Злой - Нейтрал):\nВсякий раз когда Джинкс подвергается нападению, он накладывает на них порчу, в результате чего они умирают от проклятия.\nЭта способность имеет ограниченное применение.\n\nУбейте всех, чтобы победить.", "PotionMasterInfoLong": "(Злой - Нейтрал):\nРитуальщик может раскрыть роли других игроков, используя кнопку убийства.\n\nОдин щелчок: раскрыть роль игрока\nДвойной щелчок: убить игрока\n\nЕсли количество раскрытий закончится, то кнопка убийства будет работать как обычно.", "NecromancerInfoLong": "(Злой - Нейтрал):\nНекромант побеждает, если останется последним выжившим.\nКогда кто-то попытается его убить, убийство будет заблокировано, и он будете телепортирован в случайную вентиляцию. У него будет ограниченное время, чтобы убить своего убийцу. Если он убьёт свою убийцу, он выживет. Если время истечет до того, как он убьет своего убийцу, он умрёт. Если он попытается убить кого-то еще, кроме своего убийцы, он умрет.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Атрибут):\nАтрибут, присваивается последнему Предателю. \nВремя отката убийства становится меньше, чем обычно. \nНе назначается Охотнику за головами, Серийному убийце или Вампиру.", "OverclockedInfoLong": "(Атрибут):\nУ Разгонного откат убийства уменьшается на процент указанный в настройках.\n\nНазначается только ролям с кнопкой убийства.", "LoversInfoLong": "(Атрибут):\nДополнительно с какой-либо ролью Любовники назначаются двум случайным игрокам.\nЕсли оба любовника останутся живы, то они выиграют. \nКогда умрёт хотя бы один любовник, то моментально умрёт и второй.\nОни проиграют когда Члены Экипажа выполнят все задания.", @@ -964,7 +972,7 @@ "RebirthInfoLong": "(Атрибут):\nЕсли игрока у которого есть атрибут Перерождённого собираются изгнать, он поменяется скинами со случайным Членом Экипажа который голосовал за вас.\nПримечание. Голос хоста никогда не учитывается.\nПерерождённый будет удален, если он исчерпает все свои перерождения.", "LoyalInfoLong": "(Атрибут):\nЛояльного нельзя завербовать такими ролями, как Шакал или Суккубом.\n\nНе может быть назначен Нейтралам.", "EvilSpiritInfoLong": "(Злой - Нейтрал):\nУ Злого Духа есть задача помочь Призывателю победить. Вы можете использовать кнопку «Защитить», чтобы заморозить игроков и уменьшить их дальность обзора или дать Призывателю временный щит.", - "RecruitInfoLong": "(Предательский Атрибут):\nКак Завербованный, вы больше не сможете победить с вашей первоначальной командой. Взамен, вы должны помочь Шакалу и победить.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Предательский Атрибут):\nКак человек, которому признался в любви Поклонник, вы побеждаете с Членами Экипажа.\n\nВы видите Поклонника.", "GlowInfoLong": "(Атрибут):\nВо время отключения света, вы и игроки рядом с вами получите усиление обзора.", "RadarInfoLong": "(Атрибут):\nУ Радара всегда есть стрелка, которая указывает на ближайшего к нему игрока.", @@ -1008,6 +1016,7 @@ "ProhibitedInfoLong": "(Атрибут):\nКак Ограниченный, вы не можете использовать определенные вентиляции\nКоличество отключенных вентиляций зависит от настроек хоста.", "EavesdropperInfoLong": "(Add-ons):\nУ Подслушиваетеля есть возможность читать сообщения, которые были отправленные другим ролям/атрибутам, например, «Гробовщик» или «Сыщик».", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Наложение текста", "Overlay.GuesserMode": "Режим Угадывателей", "Overlay.NoGameEnd": "Игра Не Закончится", @@ -1021,6 +1030,8 @@ "AbilityUseLimit": "Первоначальный лимит на использование способности", "AbilityInUse": "Способность использована", "AbilityExpired": "Способность окончена, осталось {0}", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Может видеть стрелки ведущие к трупам", "ArrowDelayMin": "Минимальная задержка показа стрелок", "ArrowDelayMax": "Максимальная задержка показа стрелок", @@ -1513,6 +1524,8 @@ "ReverieResetCooldownMeeting": "Сбросить откат убийства после встречи", "ConvertedReverieKillAll": "Преобразованный Мечтатель может убить кого угодно без каких-либо последствий", "VigilanteNotify": "Ты стал тем, что поклялся уничтожить", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Длительность батарейки", "SnitchEnableTargetArrow": "Может видеть стрелку цели", "SnitchCanGetArrowColor": "Может видеть цвета стрелок", @@ -1593,6 +1606,7 @@ "EvilTrackerTargetMode.OnceInGame": "В каждой игре", "EvilTrackerTargetMode.EveryMeeting": "На каждом собрании", "EvilTrackerTargetMode.Always": "Всегда", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Может видеть местонахождение трупов", "EvilHackerCanSeeImpostorMark": "Может видеть местонахождение других предателей", "EvilHackerCanSeeKillFlash": "Может видеть Вспышку-Убийства", @@ -1825,13 +1839,21 @@ "Jackal_SidekickCountMode_Jackal": "Шакал", "Jackal_SidekickCountMode_Original": "Первоначальная команда", "Jackal_SidekickAssignMode": "Режим назначения Союзников", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Союзник+Завербованный", - "Jackal_SidekickAssignMode_Sidekick": "Союзник", - "Jackal_SidekickAssignMode_Recruit": "Завербованный", - "JackalWinWithSidekick": "Шакал может победить с командой Союзника", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Союзники могут убить других Союзников", "Jackal_SidekickCanKillJackal": "Союзники могут убить Шакала", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Шакал может убить Союзника", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Стрелки указывающие на трупы", "CoronerLeaveDeadBodyUnreportable": "Трупы, с которыми взаимодействовал Коронер нельзя будет зарепортить", "CoronerInformKillerBeingTracked": "Сообщать убийце что его отслеживают", @@ -1869,6 +1891,9 @@ "VipTag": "VIP★", "ApplyVipList": "Применить VIP список", "AllowSayCommand": "Разрешить модераторам использовать команду /say", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "Команда кика в настоящее время отключена.", "KickCommandNoAccess": "У вас нет доступа к команде кика.", "KickCommandInvalidID": "Указан неверный идентификатор игрока.\nИспользуйте «/kick [playerID] [причина]», чтобы кикнуть игрока.\nПример:- /kick 5 не соблюдает правила", @@ -1901,6 +1926,11 @@ "WarnCommandNoAccess": "У вас нет доступа к команде предупреждения.", "WarnCommandInvalidID": "Указан неверный идентификатор игрока.\nИспользуйте «/warn [идентификатор игрока] [причина]», чтобы предупредить игрока. \nПример: - /warn 5 пишет в чат во время изгнания", "WarnCommandWarnHost": "Вам не разрешено предупреждать Хоста.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "Вы не имеете права предупреждать других модераторов.", "WarnCommandWarned": "был предупрежден. Предупреждений больше не будет, и будут предприняты соответствующие действия \n ", "WarnExample": "Используйте /warn [Айди] [Причина] в будущем. \nПример:-\n /warn 5 пишет в чат во время изгнания", @@ -1951,6 +1981,8 @@ "DeathReason.Starved": "Голод", "DeathReason.Equilibrium": "Равновесие", "DeathReason.Sacrificed": "Пожертвовал", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Только активные причины смерти", "Alive": "Выжил", "Disconnected": "Вышел", @@ -2016,6 +2048,7 @@ "Command.dump": "→ Вывод журнала на Рабочий Стол", "Command.death": "→ Показать информацию о том, как вы умерли", "Command.icons": "
╳ - Игрок был отмечен Шантажистом и не может говорить во время Собрания
☆ - Используется Капитаном для обозначения себя. Только Члены экипажа могут видеть звезду Капитана
乂 - Этот игрок был заколдован Мастером Проклятий и умрёт, если Мастер Проклятий не будет убит или изгнан до конца Собрания.
♦️ - Используется Адвокатом или Палачом или Последователем.
♥️ - Используется Любовниками или Романтиками.
✚ - Используется Медиком для обозначения своей цели.
⦿ - Этот игрок находится в дуэли с Пиратом.
!? - Этот игрок был отмечен Мастером Викторины и должен правильно ответить на вопрос, чтобы выжить.
☜ - Используется Котом Шрёдингера для обозначения своего напарника.
◈ - Этот игрок был отмечен Покровом и умрёт, если Покров не будет убит или изгнан до конца Собрания.
⚠️ - Этот игрок является Стукачом или Солнечным, который завершил свои задачи.
★ - Используется Суперзвездой, Знаменитым или Маршалом.
† - Этот игрок был заколдован и умрёт, если Ведьма не будет убита до конца Собрания.
∇ - Используется Камикадзе для обозначения своих целей.
■ - Используется Молнией для обозначения своих квантовых призраков.
⊠ - Используется Тюремщиком для обозначения своего заключенного.
● - Используется Пекарь отметить, у кого есть Хлеб.
♠ - Используется Коллектор Душ чтобы отметить, чью смерть они предсказывают.
⦿ - Используется Носитель Чумы чтобы отметить, кого они заразили.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Показывать информацию на иконках собрания", "Command.iconhelp": "→ Показывать информацию на иконках собрания для всех", "Command.Poll": "→ Начать опрос, выбрав до 5 вариантов", @@ -2047,6 +2080,7 @@ "GuessNotifiedBait": "Супер Звезда не может быть угадана, ты думал что всё так просто, да?", "GuessGM": "Угадать GM невозможно, потому что он уже и так мертв... И зачем так поступать с бедным Хостом?", "GuessGuardianTask": "Вы не можете угадать Стража, который выполнил все свои задания.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Вы не можете угадать маршала, который выполнил все свои задания.", "GuessObviousAddon": "Извините, очевидные атрибуты не угадываются.", "GuessAdtRole": "К сожалению, настройки Хоста не позволяют угадывать Атрибуты", @@ -2102,6 +2136,7 @@ "BecomeMadmateCuzMadmateMode": "Вы стали Безумцем из-за своей смерти", "CleanerCleanBody": "Труп был очищен", "QuickShooterStoraging": "Пули сохранены успешно", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Ваша цель умерла", "HexesLookLikeSpells": "Мастер Проклятий выглядят как Заклинатель", "HexButtonText": "Порча", @@ -2664,6 +2699,7 @@ "DeathMeetingTimeIncrease": "Увеличено время встречи при наличии Смерти", "SoulCollectorMeetingDeath": "Ваша цель умерла во время встречи. Вы обрели душу.", "SoulCollectorKillButtonText": "Прогноз", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ Апокалипсис близок! ]", "ApocalypseImmune": "Этот игрок имеет иммунитет потому что он непобедим!", "BakerToFamine": "Ты стал Голодом!!!", @@ -2727,6 +2763,7 @@ "GodfatherTargetCountMode": "Убийца превращается в", "GodfatherCount_Refugee": "Беженец", "GodfatherCount_Madmate": "Безумец", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Шанс промазать", "IncreaseByOneIfConvert": "Увеличить количество убийств на +1, если экипаж был преобразован", "HawkMissed": "Промах!", @@ -2759,6 +2796,7 @@ "BerserkerToWar": "Вы стали Войной!!!", "BerserkerTransform": "Берсерк превратился в Войну,\nВсадник Апокалипсиса! Крикните «Хаос!» и выпустите псов войны.", "WarKillCooldown": "Откат убийства у Войны", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Откат Шантажа", "BlackmailerMax": "Максимальное количество раз, когда шантажированный игрок может говорить", "BlackmailerDead": "Внимание! {0} был Шантажирован!", @@ -2848,6 +2886,8 @@ "RememberedPursuer": "Ты вспомнил что ты Преследователь!", "RememberedFollower": "Ты вспомнил что ты Последователь!", "RememberedAmnesiac": "Тебе не удалось вспомнить свою роль.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Вы вспомнили, что вы Имитатор.", "RememberedImpostor": "Ты вспомнил что ты Предатель!", "RememberedCrewmate": "Ты вспомнил что ты Член Экипажа!", @@ -3261,6 +3301,8 @@ "PixieTargetAlreadySelected": "Цель уже выбрана", "PixieButtonText": "Пометить", "PlagueBearerCooldown": "Откат заражения", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Откат убийства Чумы", "PestilenceCanVent": "Чума может использовать вентиляцию", "PestilenceHasImpostorVision": "Чума имеет обзор Предателей", @@ -3307,6 +3349,7 @@ "EveryoneCanKnowMini": "Все могут видеть Мини", "CanBeEvil": "Может стать Злым Мини", "EvilMiniSpawnChances": "Вероятность что Мини окажется Злым Мини", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Извините, вы не можете угадать Мини пока он не вырастет.", "GrowUpDuration": "Секунды необходимое для роста", "MajorCooldown": "Откат убийства когда ему больше 18 лет", @@ -3448,6 +3491,7 @@ "WinnerRoleText.Doppelganger": "Двойник Победил!", "WinnerRoleText.Quizmaster": "Мастер Викторины Победил!", "WinnerRoleText.Agitater": "Агитатор Победил!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Союзник", "AdditionalWinnerRoleText.Taskinator": "Таскинатор", "AdditionalWinnerRoleText.Opportunist": "Выжившие", @@ -3533,7 +3577,7 @@ "SolsticerOnMeeting": "Вы стали свидетелем слишком большого количества смертей! В следующем раунде у вас будет еще {0} короткое задание!", "SolsticerTitle": "СОЛНЕЧНЫЙ", "GuessSolsticer": "Извините, но вы не можете угадать Солнечного!", - "VoteSolsticer": "Извините, но вы не можете голосовать за Солнечного!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Ваши задания были сброшены!", "SolsticerMisGuessed": "Вы неправильно угадали! Теперь вы не можете гадать.", "SolsticerGuessMax": "По скольку вы уже неправильно угадали, вы больше не можете гадать.", @@ -3634,6 +3678,28 @@ "MinionAbilityTime": "Продолжительность способности", "Minion_Blind": "ослеплён", "Evader_ChanceNotExiled": "Шанс не быть выкинутым", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "Вы нашли секрет", - "EavesdropPercentChance": "Шанс подслушать" + "EavesdropPercentChance": "Шанс подслушать", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From caeb38a62c80409fcd5ee7e8ffbfc199a694164b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 00:04:19 -0500 Subject: [PATCH 224/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 108 ++++++++++++++++++++++++++++++-------- 1 file changed, 87 insertions(+), 21 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 4deed1adc..0e75d0244 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -219,6 +219,7 @@ "TaskManager": "任務管理員", "Witness": "目擊者", "Swapper": "換票師", + "ChiefOfPolice": "Chief of Police", "NiceMini": "好迷你船員", "Mini": "迷你船員", "Spy": "間諜", @@ -353,7 +354,7 @@ "Autopsy": "驗屍", "Loyal": "忠誠", "EvilSpirit": "惡靈", - "Recruit": "狼化", + "Recruit": "被招募", "Admired": "被仰慕", "Glow": "發光", "Radar": "雷達", @@ -385,6 +386,8 @@ "Sloth": "樹懶", "Prohibited": "受限者", "Eavesdropper": "竊聽者", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "附加職業使用括弧顯示", "EngineerTOHEInfo": "使用通風管來抓到偽裝者", "ScientistTOHEInfo": "隨時隨地存取心電圖", @@ -536,6 +539,7 @@ "WitnessInfo": "我好像目擊了什麼", "GhastlyInfo": "陰魂不散的操控別人!", "SwapperInfo": "交換兩名玩家的票數", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "在你長大之前沒有人能傷害你", "ArsonistInfo": "燒吧,燒吧,燃燒吧", "PyromaniacInfo": "澆油並殺光所有人", @@ -696,6 +700,8 @@ "SlothInfo": "跟某家遊戲公司一點關係都沒有", "ProhibitedInfo": "你無法進入某些通風口", "EavesdropperInfo": "隔牆有耳", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(船員陣營):\n工程師可以在通訊未被破壞時使用通風口。", "ScientistTOHEInfoLong": "(船員陣營):\n科學家擁有隨身心電圖,有助於辨識是否為自行舉報,屍體死了多久等等...", "NoisemakerTOHEInfoLong": "(船員陣營):\n警示者死亡時會發出聲音以及提示,這樣船員們就可以當場抓獲擊殺你的人。", @@ -767,11 +773,11 @@ "LurkerInfoLong": "(偽裝者陣營):\n策畫者可以通過跳管道來減少殺人冷卻數秒,當他殺人時,他的冷卻將回復至預設值。", "VisionaryInfoLong": "(偽裝者陣營):\n幻想家可以在會議上看到存活玩家的陣營:\n- 紅色的名字代表偽裝者陣營\n- 藍色的名字代表船員陣營\n- 灰色的名字代表中立陣營", "PlagueDoctorInfoLong": "(中立陣營):\n疫醫的目標是讓所有活著的玩家被感染。\n疫醫可以選擇一名玩家作為感染源,之後任何靠近感染源範圍內一段時間的人也會受到感染並成為感染源。\n感染進度是累積的,不會在遠離後或者會議後重置。", - "RefugeeInfoLong": "(叛徒陣營):\n逃亡者原本可能為失憶者報告了偽裝者的屍體,或是殺死了懸賞者的目標的兇手\n如果你符合以上條件兩者之一,你就會加入偽裝者陣營並跟隨他們獲勝。", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(偽裝者陣營):\n潛伏者只能在場上剩下一定數量的玩家之後才可以開始殺人。", "ConsigliereInfoLong": "(偽裝者陣營):\n軍師可以嘗試對一名玩家使用殺人鍵來揭示他的身分。\n如果揭示技能用完,殺人為正常殺人。\n\n點一下: 揭示身分&點兩下: 殺人", "LudopathInfoLong": "(偽裝者陣營):\n賭博者的殺人冷卻是隨機的,最小為1秒,最大為預設殺人冷卻。", - "GodfatherInfoLong": "(偽裝者陣營):\n懸賞者可以在會議上投給一名玩家作為目標,在下一輪中,如果目標被殺,則兇手變為逃亡者。", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(偽裝者陣營):\n天文學家有一個充電進度條,當電量到達100%後,就會在下次擊殺時進入大屠殺模式,此時可以不斷地進行擊殺直到電量耗盡。在其他情況下,你的擊殺冷卻是正常的。", "PitfallInfoLong": "(偽裝者陣營):\n設陷者可以通過變形來將一定區域內設下陷阱,當有玩家進入此區域會在短時間內無法移動,並且視野受到影響。", "EvilMiniInfoLong": "(偽裝者陣營):\n壞迷你船員在成年前免疫所有攻擊,並且殺人冷卻很長,當壞迷你船員成年後,殺人冷卻會變的極低。", @@ -843,6 +849,7 @@ "TaskManagerInfoLong": "(船員陣營):\n任務管理員可以在名字旁看到所有人已完成的任務總數,並且會實時更新。", "WitnessInfoLong": "(船員陣營):\n目擊者可以嘗試對某位玩家使用殺人鍵來知道他們是否在最後數秒內是否殺過人。基於房主設定,這個秒數有可能被更改。", "SwapperInfoLong": "(船員陣營):\n換票師可以在會議期間交換兩名玩家的票數,使用換票指令可以選擇一位玩家,再次使用即可選擇第二位玩家。\n\n換票指令為: /sw [playerID]\n您可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號。\n\n請注意: 根據房主設定你可能可以交換自己的選票", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(船員陣營):\n好迷你船員在成年前免疫所有攻擊,並且如果好迷你船員在成年前死亡或在會議中被逐出,則好迷你船員獨自獲勝。", "SpyInfoLong": "(船員陣營):\n當間諜被嘗試使用殺人鍵時(即使該動作不是嘗試殺害間諜),間諜會看到他們的名字轉變為橘色數秒。\n\n請注意:\n1. 如果船員嘗試對你使用需要殺人鍵觸發的技能,同樣會看到他變為橘色名字\n2. 如果你已經沒有技能次數了,就不會看到名字變為橘色\n3. 如果殺人按鈕的互動被阻止,帶刀玩家的冷卻時間將被重置為 10 秒。", "RandomizerInfoLong": "(船員陣營):\n隨機者被殺時,兇手會隨機做出下列其中的一個行為:\n 1: 自行報告屍體\n 2: 站在屍體旁邊\n 3: 殺人冷卻被設定為600秒\n 4: 隨機復仇一位玩家。", @@ -857,7 +864,7 @@ "LawyerInfoLong": "(中立陣營):\n遊戲開始時律師會被分配一個目標,並在他的名字旁用「♦」標示,若目標活到最後並獲勝,則律師一同獲勝,如果目標死亡,將依據房主設定變為船員,小丑,投機主義者。\n\n請注意: 律師死亡後仍可獲勝。", "OpportunistInfoLong": "(中立陣營)\n若投機主義者活到遊戲結束時,那麼投機主義者會跟勝利方玩家一同獲勝。", "VectorInfoLong": "(中立陣營):\n當瑪利歐跳管道達到一定次數就會單獨獲勝。", - "JackalInfoLong": "(中立陣營):\n豺狼可以嘗試對一名玩家使用殺人鍵來招募跟班。 如果目標不是你可以招募的目標,要麼你的招募次數已經達到上限,或者房主不允許招募,那麼你將殺害該玩家(所以不要輕易在別人面前招募) 。 如果目標有殺人鍵並且可以招募跟班的選項為啟用,那麼他們將成為跟班。否則,如果提供跟班附加職業的選項處於開啟狀態,他們將獲得跟班附加職業。當豺狼陣營人數大於場上存活陣營的玩家數,則豺狼陣營獲勝。", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(中立陣營):\n神在開始時已經會知道所有人的職業。如果神在結束時還在場上,神會竊取勝利(其他人都會輸,只有神獲勝)", "InnocentInfoLong": "(中立陣營):\n冤罪師可以對某位玩家使用殺人鍵來栽贓他,被栽贓的目標將會立刻殺死冤罪師,如果目標在會議中被逐出(這個動作可以跨輪執行),則冤罪師獲勝。\n請注意: 小丑、暴民、冤罪師可以一同獲勝", "PelicanInfoLong": "(中立陣營):\n鵜鶘可以對某一位玩家使用殺人鍵來活吞該玩家,被活吞的玩家將會被傳送到地圖外並且無法與遊戲互動,活吞成功後鵜鶘將會看到自己身上出現盾牌破碎的效果作為提示。進入會議時將導致所有被鵜鶘吞下的玩家立刻死亡,若鵜鶘死亡或斷線,則被鵜鶘吞下的玩家將會立刻傳送到鵜鶘死亡的位置並可以再次與遊戲互動。當只剩下鵜鶘與船員陣營且鵜鶘陣營人數大於船員陣營人數,則鵜鶘獲得勝利。\n請注意: 鵜鶘活吞玩家不是正常的殺人方式,因此老兵、保鑣等技能不會生效。", @@ -869,7 +876,7 @@ "SolsticerInfoLong": "(中立陣營):\n至聖者為無敵狀態,並且需要在一輪遊戲中完成所有的任務以獲勝,否則當會議結束時,至聖者的任務將被重置。\n\n請注意:\n1. 嘗試投給至聖者的票數會被強制取消\n2. 玩家嘗試殺害至聖者時,兇手的冷卻會重置為 10 秒至,且至聖者會被傳送至地圖外直到進入會議。\n3. 依據房主設定,至聖者可能可以知道兇手的職業\n4. 至聖者在計算人數時會被算作死亡", "CollectorInfoLong": "(中立陣營):\n當集票者在會議上投票給一名玩家時,將會收集到本次會議上該玩家被投的所有票數。當集票者收集到指定票數之後,集票者將獨立獲勝\n請注意: 集票者的勝利優先於被逐出玩家的勝利(例如小丑、暴民、冤罪師等)。", "GlitchInfoLong": "(中立陣營):\n故障者可以駭入玩家,玩家在被駭入期間無法殺人,使用通風口,和舉報屍體。\n\n單點殺人鍵駭入&雙點殺人鍵殺人。\n此外,故障者可以使用破壞(除了門之外的所有破壞,例如關燈) 來在一定時間內變形成一個隨機的玩家(破壞並不會真正發生,並且由於技術限制,你無法在破壞時或破壞後變形)。\n\n殺光所有人來獲勝。", - "SidekickInfoLong": "(中立陣營):\n跟班的目標是幫忙豺狼殺光所有人,你與豺狼共享勝利。", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(中立陣營):\n挑釁者可以使用殺人鍵與任何玩家同歸於盡。若遊戲結束時目標輸了,則挑釁者與獲勝方一同獲勝。", "BloodKnightInfoLong": "(中立陣營):\n嗜血騎士每次殺人後都可以獲得一定時間的護盾,護盾可以抵擋掉所有正常殺人的舉動,直到護盾時間結束並失效。當只剩下嗜血騎士陣營與船員陣營且嗜血騎士陣營人數大於船員陣營,則嗜血騎士方獲勝", "PlagueBearerInfoLong": "(災厄陣營):\n瘟疫之源可以嘗試對玩家使用殺人鍵將其感染,當所有人都被感染時,瘟疫之源將轉化為萬疫之神,萬疫之神免疫所有攻擊並且可以殺人,如果有人嘗試殺死萬疫之神,則萬疫之神將反殺兇手。\n\n此外,當受感染的玩家與未感染的玩家進行互動後,未受感染的玩家也會受到感染", @@ -900,7 +907,7 @@ "BenefactorInfoLong": "(船員陣營):\n當慈善家做完一項任務時,該任務會被標記。而當其他玩家完成了被標記的任務時,將會獲得護盾。\n\n請注意:護盾僅能防禦直接性擊殺", "MedusaInfoLong": "(中立陣營):\n美杜莎可以石化屍體,被石化的屍體將無法被報告,殺光所有人獲勝!", "SpiritcallerInfoLong": "(中立陣營):\n靈魂召喚者可以把玩家被殺害後變成惡靈,惡靈透過作祟按鈕暫時凍結其他玩家,或暫時阻擋他們的視野,在或者,惡靈可以給予靈魂召喚者一個護盾,短暫的保護靈魂召喚者不受殺害。", - "AmnesiacInfoLong": "(中立陣營):\n失憶者可以通過報告屍體來回想起一個職業\n\n如果屍體是偽裝者的,則失憶者將變為逃亡者。\n如果屍體是船員的,且符合條件,則失憶者將變為他的職業(否則你將會變成工程師)。\n如果屍體是不帶刀中立或是未指定的帶刀中立的,你將變為特定的中立職業(具體依據房主設定)。\n如果屍體是少數的帶刀中立的,則你將會變為他們的職業。", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(中立陣營):\n效顰者可以嘗試對一名玩家使用殺人鍵來效仿該玩家的職業。\n如果你效仿了船員,你會變成警長。\n如果你效仿了偽裝者,你會變成逃亡者。\n如果你效仿了中立玩家,你會變成某些中立職業。", "BanditInfoLong": "(中立陣營):\n強盜可以嘗試對一名玩家使用殺人鍵來偷走該名玩家的附加職業,雙擊來正常殺人。如果該名玩家沒有可偷取的附加職業,則正常殺死該玩家,基於房主設定,強盜可能可以立刻偷走附加職業,或在進入會議時偷走附加職業,當達到最大偷取次數時,你將可以正常殺人,殺光所有人來獲勝。\n\n請注意:\n1. 乾淨,絕境者,戀人無法被偷取。\n2. 如果強盜可以使用通風口,則敏捷無法被偷取。", "DoppelgangerInfoLong": "(中立陣營):\n分身者在殺死玩家時將會偷走他們的名字與外觀,殺光所有人來獲勝。\n\n請注意: 你無法在隱蔽效果期間偷取目標的特徵。", @@ -921,6 +928,7 @@ "JinxInfoLong": "(中立陣營):\n每當掃把星受到攻擊時,掃把星都會詛咒他們,導致他們死於厄運。該技能有使用次數限制。", "PotionMasterInfoLong": "(中立陣營):\n魔藥師擁有三瓶藥水,分別有不同的作用\n\n對玩家按一下殺人鍵: 揭示身分\n按兩下殺人鍵: 殺人\n地圖: 破壞\n\n請注意: 揭示的藥水具有上限,當用完時,就會轉變為正常的殺人鍵。", "NecromancerInfoLong": "(中立陣營):\n當有人嘗試殺死死靈法師時,殺人行動會被阻擋並且死靈法師會傳送到隨機的通風口中,並且必須在倒數計時時間內殺死兇手,如果成功殺死,則存活,反之,如果倒數計時結束時你沒有殺死兇手,或是殺錯人,你會永久死亡。遊戲結束時,如果死靈法師活到最後,則死靈法師獨自獲勝。", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(附加職業):\n這個效果只在偽裝者陣營只剩下一人時賦予該玩家,被賦予效果的玩家殺人冷卻將會縮短。", "OverclockedInfoLong": "(附加職業):\n超頻的冷卻時間會被減少至設定的百分比(%) 數(依據房主設定),該附加職業只會給予帶刀玩家。", "LoversInfoLong": "(附加職業):\n戀人為兩名玩家的組合。戀人可以看到對方名字旁有「♥」圖標作為提示,當戀人其中一人死亡時則另一人殉情(根據房主設定可能不會殉情)。戀人其中一人在會議中被逐出時,另一人也將死亡並變成不可報告的屍體。當場上只剩下戀人時戀人將獨自獲勝,戀人其中一人獲勝時另一人也一起獲勝。", @@ -964,7 +972,7 @@ "RebirthInfoLong": "(附加職業):\n重生者在即將被逐出時會隨機跟一名投給自己的玩家交換裝扮與名字,並且他將代替重生者被逐出。\n請注意: 房主的投票不會被計入\n如果重生者用盡了所有重生次數,則不會觸發效果", "LoyalInfoLong": "(附加職業):\n持有忠誠附加職業的玩家無法被招募,該職業無法分配給中立陣營。", "EvilSpiritInfoLong": "(附加職業):\n惡靈的任務為幫助靈魂召喚者獲勝,你可以使用你的作祟按鈕來讓某名玩家無法移動並且視野被縮小,如果你在靈魂召喚者上使用作祟按鈕,則你會給予靈魂召喚者短暫的護盾。", - "RecruitInfoLong": "(背叛的附加職業):\n被授予狼化附加職業代表你被豺狼招募,當你持有此附加職業時,你將會加入豺狼陣營並無法與原先的陣營獲勝。", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(背叛的附加職業):\n被授予被仰慕附加職業代表你被仰慕者仰慕,當你持有此附加職業時,你將會與船員獲勝,你可以看見仰慕者。", "GlowInfoLong": "(附加職業):\n關燈期間,發光和發光周圍的玩家都會獲得視野提升", "RadarInfoLong": "(附加職業):\n擁有雷達的玩家將有一個指向最近玩家的箭頭", @@ -1008,6 +1016,7 @@ "ProhibitedInfoLong": "(附加職業):\n受限者無法使用某些特定的通風口。\n不能使用的管道數根據房主設定而不同。", "EavesdropperInfoLong": "(附加職業):\n竊聽者有一定機率能夠在會議上看到其他人的職業/附加職業的信息,比如殯葬師或偵探。", "ApocalypseInfoLong": "(災厄陣營):\n災厄陣營是一個獨立的陣營,災厄成員會共同獲勝,且可以看到彼此的職業。\n根據房主設置,災厄陣營的玩家可以賭人或是被賭", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "文字覆蓋(小字顯示)", "Overlay.GuesserMode": "賭怪模式", "Overlay.NoGameEnd": "測試模式(遊戲不結束)", @@ -1021,6 +1030,8 @@ "AbilityUseLimit": "初始技能數量", "AbilityInUse": "技能生效中", "AbilityExpired": "技能已失效,剩餘{0} 次使用次數", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "指向屍體的箭頭", "ArrowDelayMin": "箭頭最短延遲時間", "ArrowDelayMax": "箭頭最長延遲時間", @@ -1037,7 +1048,7 @@ "NoGameEnd": "測試模式(遊戲不結束)", "AllowConsole": "開啟控制台(可能會被用於作弊)", "DebugMode": "偵錯模式", - "SyncButtonMode": "限制會議時間", + "SyncButtonMode": "限制會議次數", "RandomMapsMode": "隨機地圖模式", "SyncedButtonCount": "可用緊急會議次數", "HHSuccessKCDDecrease": "殺死目標減少的冷卻時間", @@ -1331,7 +1342,7 @@ "TempBan": "暫時封禁", "OnlyCancel": "只取消作弊行為", "CheatResponses": "檢測到外掛時", - "NeutralRoleWinTogether": "同種職業的中立玩家共同獲勝", + "NeutralRoleWinTogether": "中立陣營玩家共同獲勝", "NeutralWinTogether": "全體中立陣營玩家共同獲勝", "MenuTitle.Disable": "★ 禁用相關設定", "MenuTitle.MapsSettings": "★ 地圖 ★", @@ -1513,6 +1524,8 @@ "ReverieResetCooldownMeeting": "會議後重設殺人冷卻時間", "ConvertedReverieKillAll": "非船員陣營的遐想者可以殺死任何人並且不受冷卻增加影響", "VigilanteNotify": "你變成了你發誓要摧毀的東西", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "完成任務增加的心電圖電量", "SnitchEnableTargetArrow": "完成任務後箭頭指向所有目標", "SnitchCanGetArrowColor": "對不同陣營的目標顯示不同顏色的箭頭", @@ -1593,6 +1606,7 @@ "EvilTrackerTargetMode.OnceInGame": "僅限一次", "EvilTrackerTargetMode.EveryMeeting": "每次會議", "EvilTrackerTargetMode.Always": "隨時隨地", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "可以看到屍體的位置", "EvilHackerCanSeeImpostorMark": "可以看到其他偽裝者的位置", "EvilHackerCanSeeKillFlash": "可以看到殺人閃光", @@ -1825,13 +1839,21 @@ "Jackal_SidekickCountMode_Jackal": "豺狼", "Jackal_SidekickCountMode_Original": "原陣營", "Jackal_SidekickAssignMode": "跟班生成模式", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "跟班+狼化", - "Jackal_SidekickAssignMode_Sidekick": "僅限跟班", - "Jackal_SidekickAssignMode_Recruit": "僅限狼化", - "JackalWinWithSidekick": "豺狼可以與跟班所在的陣營獲勝", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "跟班可以互相殺害", "Jackal_SidekickCanKillJackal": "跟班可以擊殺豺狼", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "豺狼可以殺死跟班", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "有指向屍體的箭頭", "CoronerLeaveDeadBodyUnreportable": "驗屍官報告過的屍體無法再次被報告", "CoronerInformKillerBeingTracked": "告知兇手已被追蹤", @@ -1869,6 +1891,9 @@ "VipTag": "VIP★", "ApplyVipList": "套用VIP列表", "AllowSayCommand": "允許管理員使用/say指令", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "踢出指令目前已被禁用", "KickCommandNoAccess": "你沒有權限使用踢出指令", "KickCommandInvalidID": "無效的玩家ID\n請使用 /kick [玩家ID] [原因] 來踢出玩家\n範例: /kick 5 不遵守規則", @@ -1901,6 +1926,11 @@ "WarnCommandNoAccess": "你沒有權限使用警告指令", "WarnCommandInvalidID": "無效的玩家ID\n請使用 /warn [玩家ID] [原因] 來封禁玩家\n範例: /warn 5 在逐出畫面時討論", "WarnCommandWarnHost": "你無法警告房主", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "你不能警告其他管理員", "WarnCommandWarned": "已被警告,我們將不會再繼續發出警告,繼續犯規將會被懲罰。 \n ", "WarnExample": "使用 /warn [玩家ID] [原因] 來警告玩家。\n範例:\n /warn 5 在逐出畫面時討論", @@ -1951,6 +1981,8 @@ "DeathReason.Starved": "餓死", "DeathReason.Equilibrium": "平衡", "DeathReason.Sacrificed": "獻身", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "只顯示已開啟的死亡原因", "Alive": "存活", "Disconnected": "斷線", @@ -2016,6 +2048,7 @@ "Command.dump": "→ 將遊戲運行紀錄輸出到桌面", "Command.death": "→ 顯示你的死因", "Command.icons": "
╳ - 該玩家被勒索者勒索,並且無法在會議上發言。
☆ - 船長的特殊標記,只有船員能看見船長名字後的星星
乂 - 該玩家被妖術師施展妖術了,若代碼工程師沒有在會議結束時死亡或被放逐,該玩家將死亡
♦ - 該玩家是律師、暴民或追隨者的目標
♥ - 用來標記戀人或暗戀者
✚ - 用來標記軍醫的目標
⦿ - 該玩家是挑戰者挑戰目標
!? - 該玩家是測驗者的目標,需要回答問題才能存活
☜ - 用來為薛丁格的貓標記他們的隊友
◈ - 該玩家被裹屍布蓋住了,若裹屍布沒有在會議結束時死亡或被放逐,該玩家將死亡
⚠ - 該玩家是即將完成任務的告密者或至聖者
★ - 該玩家是大明星或名人或展現者
† - 該玩家被女巫詛咒了,若女巫沒有在會議結束時死亡或被放逐,該玩家將死亡
∇ - 用來為神風特攻隊標記目標
■ - 該玩家被球狀閃電汽化為量子幽靈
⊠ - 用來為監禁者標記他們的目標
● - 用來為麵包師標記已獲得麵包的玩家
♠ - 用來標記靈魂收割者的目標
⦿ - 用來為瘟疫之源顯示已感染的玩家", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ 顯示會議圖標代表的意思", "Command.iconhelp": "→ 給所有人顯示會議圖標代表的意思", "Command.Poll": "→ 發起投票,最多可以有5個選項", @@ -2047,6 +2080,7 @@ "GuessNotifiedBait": "因為誘餌已經被公告出來了,所以無法被猜測,你覺得這會很簡單,對吧?", "GuessGM": "你會什麼會想要讓一個剛開局就死的人在死一次", "GuessGuardianTask": "很抱歉,你無法猜測已完成任務的守護者", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "很抱歉,你無法猜測已經完成任務的展現者", "GuessObviousAddon": "很抱歉,你無法猜測過於明顯的附加職業", "GuessAdtRole": "很抱歉,根據該房設定不允許猜測附加職業", @@ -2102,6 +2136,7 @@ "BecomeMadmateCuzMadmateMode": "您因死亡而成為叛徒", "CleanerCleanBody": "目標的屍體已被清理", "QuickShooterStoraging": "子彈儲存成功", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "您的目標已死亡", "HexesLookLikeSpells": "妖術 看起來像詛咒", "HexButtonText": "妖術", @@ -2160,7 +2195,7 @@ "PacifistOnGuard": "和平技能已生效,剩餘{0} 次", "PacifistSkillNotify": "和平之鴿重置了您的殺人/技能冷卻", "BeRecruitedByJackal": "你被豺狼招募成跟班了!", - "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", + "YinYangerAlreadyMarked": "{0} 已處於平靜狀態,並得到一位陰陽師的幫助", "CoronerTrackRecorded": "追蹤已被錄製", "CoronerNoTrack": "沒有追蹤紀錄", "CoronerIsTrackingYou": "驗屍官正在追蹤你!", @@ -2330,7 +2365,7 @@ "FortuneTellerCheckMsgTitle": "【 ★ 水晶球 ★ 】", "MimicMsgTitle": "【 ★ 保險箱 ★ 】", "MorticianCheckTitle": "【 ★ 屍體檢查 ★ 】", - "NemesisRevengeTitle": "【 ★ 特供情报 ★ 】", + "NemesisRevengeTitle": "【 ★ 特供情報 ★ 】", "RetributionistRevengeTitle": "【 ★ 報應者 ★ 】", "TabVanilla.GameSettings": "遊戲設定", "TabGroup.SystemSettings": "系統設定", @@ -2664,6 +2699,7 @@ "DeathMeetingTimeIncrease": "當死亡使者存在時,會議時間延長", "SoulCollectorMeetingDeath": "你的目標在會議中死亡,你收割了他的靈魂。", "SoulCollectorKillButtonText": "預測", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "【末日即將來臨 !】", "ApocalypseImmune": "該玩家免疫了你的攻擊,因為他處於無敵狀態!", "BakerToFamine": "你變成了飢餓之神!!!", @@ -2727,6 +2763,7 @@ "GodfatherTargetCountMode": "兇手職業將轉變成", "GodfatherCount_Refugee": "逃亡者", "GodfatherCount_Madmate": "叛徒", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "失誤的機率", "IncreaseByOneIfConvert": "如果船員的陣營被轉換則最大擊殺數+1", "HawkMissed": "失誤了!", @@ -2759,6 +2796,7 @@ "BerserkerToWar": "你變成了戰神!!!", "BerserkerTransform": "狂戰士已經變成了戰神! 這將是一場浩劫", "WarKillCooldown": "戰神的殺人冷卻", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "勒索冷卻時間", "BlackmailerMax": "目標最大說話次數", "BlackmailerDead": "警告!玩家 {0} 被勒索者勒索了!", @@ -2848,6 +2886,8 @@ "RememberedPursuer": "你回想起了你是一個起訴人!", "RememberedFollower": "你回想起了你是一個追隨者", "RememberedAmnesiac": "你沒有成功地記住自己的職業", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "你回想起了你是一個效顰者", "RememberedImpostor": "你回想起了你是一個偽裝者!", "RememberedCrewmate": "你回想起了你是一個船員!", @@ -3261,6 +3301,8 @@ "PixieTargetAlreadySelected": "目標已選定", "PixieButtonText": "標記", "PlagueBearerCooldown": "瘟疫之源冷卻時間", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "萬疫之神殺人冷卻", "PestilenceCanVent": "萬疫之神可以使用通風口", "PestilenceHasImpostorVision": "萬疫之神有偽裝者視野", @@ -3301,12 +3343,13 @@ "DoomsayerCantGuess": "抱歉,你只能在下次會議進行猜測", "DoomsayerCorrectlyGuessRole": "你猜對了職業!\n但很抱歉,該玩家並沒有死亡,因為房主設定不允許玩家死亡", "DoomsayerNotCorrectlyGuessRole": "你沒有猜對該玩家的職業!\n但你沒有死亡,因為房主設定不允許你死亡", - "DoomsayerGuessCountMsg": "你已猜對了{0}個身份", + "DoomsayerGuessCountMsg": "你已猜對了{0}個職業", "DoomsayerGuessCountTitle": "【 ★ 賭神 ★ 】", "DoomsayerGuessSameRoleAgainMsg": "你試著猜測與之前一樣的職業/附加職業", "EveryoneCanKnowMini": "所有人都能知道迷你船員是誰", "CanBeEvil": "迷你船員可以是偽裝者", "EvilMiniSpawnChances": "迷你船員成為偽裝者的機率", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "很抱歉,你無法傷害迷你船員", "GrowUpDuration": "長大所需要的時間(秒)", "MajorCooldown": "成年後的殺人冷卻時間", @@ -3337,9 +3380,9 @@ "Booster": "Discord伺服器加成", "Translator": "翻譯支援", "NoAccess": "未經授權的存取!\n你是否使用了被洩漏的版本或是自行構建dll?\n請於Discord群組開啟一張支援票以了解更多資訊(discord.gg/tohe)", - "DCNotify.Hacking": "您被Innersloth的反作弊系統踢出了\r\n(Innersloth還在持續發瘋)", - "DCNotify.Banned": "您被該房間封禁", - "DCNotify.Kicked": "您被該房間踢出", + "DCNotify.Hacking": "你因為使用外掛而被封禁\n\n請停止", + "DCNotify.Banned": "您被該房間封禁\n\n若這是一個錯誤請告知房主", + "DCNotify.Kicked": "您被該房間踢出\n\n你可以嘗試重新加入", "DCNotify.DCFromServer": "您與伺服器的連接已中斷\r\n這可能是因為您的網路不穩定\r\n也可能是因為伺服器不穩定或拒絕了您的存取", "DCNotify.GameNotFound": "未找到指定房間,可能是房間已經解散\r\n或檢查您是否選擇了與該房間不同的伺服器", "DCNotify.GameStarted": "該房間正在遊戲中,請等待遊戲結束後加入", @@ -3448,6 +3491,7 @@ "WinnerRoleText.Doppelganger": "分身者獲勝!", "WinnerRoleText.Quizmaster": "測驗者獲勝!", "WinnerRoleText.Agitater": "炸彈王獲勝!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "跟班", "AdditionalWinnerRoleText.Taskinator": "搗蛋鬼", "AdditionalWinnerRoleText.Opportunist": "投機主義者", @@ -3533,7 +3577,7 @@ "SolsticerOnMeeting": "過多的犧牲使你感到不安,下一輪你將額外獲得 {0} 個短任務!", "SolsticerTitle": "【 ★ 至聖者 ★ 】", "GuessSolsticer": "很抱歉,至聖者是至高無上的,為此你畏懼於與他賭博的後果", - "VoteSolsticer": "很抱歉,至聖者是至高無上的,為此你畏懼於與他作對的後果", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "你的任務重置了!", "SolsticerMisGuessed": "很抱歉,你因為猜測錯誤而失去猜測的能力", "SolsticerGuessMax": "很抱歉,您先前因猜測錯誤而無法繼續猜測", @@ -3634,6 +3678,28 @@ "MinionAbilityTime": "技能持續時間", "Minion_Blind": "致盲", "Evader_ChanceNotExiled": "逃過逐出的機率", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "你竊聽到了一個秘密", - "EavesdropPercentChance": "成功竊聽的機率" + "EavesdropPercentChance": "成功竊聽的機率", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From 6c600b52d3fb6230b7fdb559d55fe5f4999c5868 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 00:04:20 -0500 Subject: [PATCH 225/829] New translations en_us.json (Portuguese, Brazilian) --- Resources/Lang/pt_BR.json | 90 +++++++++++++++++++++++++++++++++------ 1 file changed, 78 insertions(+), 12 deletions(-) diff --git a/Resources/Lang/pt_BR.json b/Resources/Lang/pt_BR.json index 9b251bd19..9cabdbeea 100644 --- a/Resources/Lang/pt_BR.json +++ b/Resources/Lang/pt_BR.json @@ -219,6 +219,7 @@ "TaskManager": "Gerenciador de Tarefas", "Witness": "Detector", "Swapper": "Trocador", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Mini do Bem", "Mini": "Mini", "Spy": "Espião", @@ -385,6 +386,8 @@ "Sloth": "Preguiçoso", "Prohibited": "Proibido", "Eavesdropper": "Interceptador", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Adicionar parênteses para Atributos", "EngineerTOHEInfo": "Use ventilações para encontrar os Impostores", "ScientistTOHEInfo": "Acesse vitais portáveis de qualquer lugar", @@ -536,6 +539,7 @@ "WitnessInfo": "Descubra se o seu alvo matou recentemente", "GhastlyInfo": "Controle alguém!", "SwapperInfo": "Troque os Votos de Jogadores", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "Ninguém pode machucá-lo até que você cresça!", "ArsonistInfo": "Mergulhe todos na gasolina e acenda!", "PyromaniacInfo": "Mergulhe todos na gasolina e acenda!", @@ -696,6 +700,8 @@ "SlothInfo": "Você é lento", "ProhibitedInfo": "Certos dutos estão bloqueados", "EavesdropperInfo": "Escute outras funções", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Tripulantes):\n★Como um Engenheiro, você pode acessar as tubulações enquanto as comunicações não são sabotadas.", "ScientistTOHEInfoLong": "(Tripulantes):\nComo um Cientista, você tem um tablet portátil com os dados vitais da Tripulação.\nUse-o da maneira que quiser.", "NoisemakerTOHEInfoLong": "(Tripulantes):\nComo o Sirene, sempre que você morrer você fará um barulho, e um indicador visual de sua morte aparecerá na tela para que os tripulantes possam correr para pegar a pessoa que o matou em flagrante (mesmo que não seja Vermelho).", @@ -767,11 +773,11 @@ "LurkerInfoLong": "(Impostores):\nO Espreitador pode entrar em uma ventilação para diminuir sua recarga de abate. Depois de você matar, sua recarga de abate vai voltar ao normal.", "VisionaryInfoLong": "(Impostores):\nO Visionário pode ver as facções dos jogadores vivos atualmente, porém apenas consegue ver durante as reuniões. \nA seguinte informação será mostrada no jogador: \n- Nome vermelho indica Impostor. \n- Nome ciano indica Tripulante. \n- Nome cinza indica Neutro.", "PlagueDoctorInfoLong": "(Neutros):\n(Doutor da Praga de TOH)\nO objetivo da Maldição é Infectar todos.\nEle começa escolhendo um jogador para infectar, após isso qualquer jogador que passe um certo tempo no alcançe desse jogador infectado será infectado tambem.\nO Progresso da infecção é cumulativo, e não é redefinido com a distancia ou após reuniões.", - "RefugeeInfoLong": "(Cúmplices):\nComo Refugiado, ou você foi relembrado pelo Amnésico ou você matou o alvo do Rei do Crime.\n\nAgora seu trabalho é ajudar os Impostores a matar os Tripulantes.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostores):\n★Como Azarão, você não pode matar enquanto tiver uma certa quantidade de jogadores vivos.", "ConsigliereInfoLong": "(Impostores):\nComo Consultor, você pode revelar as funções de outros jogadores usando o botão de matar.\n\nClique único: Revelar função\nClique duplo: Matar normalmente\n\nSe você ficar sem usos de revelação, seu botão de matar funcionará normalmente.", "LudopathInfoLong": "(Impostores):\n★Como Ludopata, seu tempo de recarga é aleatório \n★O minimo é de 1 segundo, enquanto o máximo é o seu tempo de recarga normal definido.", - "GodfatherInfoLong": "(Impostores):\nComo o Rei do Crime, você pode votar em alguém para fazer dele seu alvo. \nNa próxima rodada, se alguém matar o alvo, o jogador se torna um Refugiado.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostores):\nComo o Cronomante, você possui uma barra de carga que indica quando o massacre está pronto. Quando ela está em 100%, na próxima vez que você matar alguém, você entra no modo de massacre, o que significa que você pode matar indefinidamente até que sua barra de carga se esgote. Caso contrário, você tem um tempo de recarga normal para matar.", "PitfallInfoLong": "(Impostores):\nComo Malandro, você usa sua metamorfose para marcar uma área, onde ficará uma armadilha. \nJogadores que entrarem na área da armadilha, irão ficar imobilizados e por um curto período com a visão reduzida.", "EvilMiniInfoLong": "(Impostores):\nComo um Mini do Mal, você não pode ser morto até crescer e tem um tempo de recarga de abate inicial muito longo, que é drasticamente reduzido à medida que você cresce.", @@ -843,6 +849,7 @@ "TaskManagerInfoLong": "(Tripulantes):\nVocê vê o total de números de tarefas completadas em tempo real.", "WitnessInfoLong": "(Tripulantes):\nO Detector pode usar seu botão de matar em alguém, você saberá se a pessoa matou alguém em X segundos atrás ou não matou. (X depende das configurações).", "SwapperInfoLong": "(Tripulantes):\nComo Trocador, você pode trocar votos nas reuniões.\n\nPara trocar votos, use '/sw [playerID]' duas vezes.\n\nOs IDs dos jogadores são exibidos ao lado dos nomes dos jogadores nas reuniões, mas você também pode usar /id para obter uma lista de todos os IDs dos jogadores.\n\nNota: Dependendo das configurações do Anfitrião, você pode trocar os seus próprios votos.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Tripulantes):\nComo Mini do Bem, sua sobrevivência é crucial. Você não pode ser morto até crescer, e se morrer ou for expulso da reunião antes de crescer, todos perdem. Esta função única adiciona uma nova dinâmica ao jogo, onde a sua sobrevivência não é apenas para seu benefício, mas para o sucesso de toda a tripulação.", "SpyInfoLong": "(Tripulantes):\nComo Espião, quando alguém usar seu botão de abate em você (qualquer habilidade usada através do botão de abate), você verá o nome do jogador em laranja por alguns poucos segundos.\nNota: Se um Tripulante usar a habilidade dele em você, você também verá o nome dele laranja!\nNota: Se você não tiver mais usos de habilidade restantes, você não verá os nomes laranjas", "RandomizerInfoLong": "(Tripulantes):\nQuando você morrer, seu assassino fará uma das seguintes ações:\n 1. Reportar seu corpo\n 2. Ficar ao lado do seu corpo\n 3. Ter o tempo de recarga definido como 600s\n 4. Vingar aleatoriamente um jogador.", @@ -857,7 +864,7 @@ "LawyerInfoLong": "(Neutros):\n★O Advogado tem um alvo para defender, o alvo será indicado por um diamante 「♦」 perto de seu nome.\n★ Se o alvo do Advogado vencer, ele vence.\n★ Se o alvo do Advogado perder, ele perde.", "OpportunistInfoLong": "(Neutros):\n★Se o Oportunista sobreviver até o final do jogo, o Oportunista ganha junto com o jogador que venceu", "VectorInfoLong": "(Neutros):\n★O Mario vence sozinho após entrar na ventilação um determinado número de vezes.", - "JackalInfoLong": "(Neutros):\nComo Chacal, você vence se for o último jogador vivo. Além disso, você pode recrutar usando o botão de matar. Se o alvo não for um que você possa recrutar, se você ficar sem uso ou não tiver a opção de recrutar, então você matará normalmente (ou seja, não use a habilidade de recrutar na frente de outras pessoas pensando que vai recrutar). Se o alvo tiver um botão de matar e a opção de se transformar em Recruta estiver ativada, ele se tornará um Recruta. Caso contrário, eles ganharão o complemento Recruta se a opção de fornecer o complemento Recruta estiver ativada.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutros):\nComo o Deus, você conhece a função de todos desde o início. Se você sobreviver até o final do jogo, você rouba a vitória, ou seja, todos os outros perdem e você vence.", "InnocentInfoLong": "(Neutros):\nO Inocente pode usar o botão de matar para fazer qualquer jogador mata-lo. Se o alvo for votado na reunião, o Inocente vence. Nota: Palhaço, Executor e Inocente podem ganhar juntos.", "PelicanInfoLong": "(Neutros):\nComo Glutão, você pode usar o botão de matar para engolir um jogador vivo, teletransportando-o para fora do mapa, mas sem matá-lo ainda. Aqueles engolidos só morrerão se você ainda estiver vivo no final da rodada. Se você morrer ou sair durante a rodada, todos os jogadores engolidos vivos aparecerão no mapa onde você estava.", @@ -869,7 +876,7 @@ "SolsticerInfoLong": "(Neutros):\nComo Speedrunner, você será imortal, e vencerá ao terminar todas as suas tarefas em uma única rodada. Após o término de cada reunião, suas tarefas são redefinidas e você precisa começar tudo de novo.\nOs votos no Speedrunner serão cancelados.\nTentativas de matar o Speedrunner irão teletransportá-lo para fora do mapa como o Glutão até que a reunião termine.\nO tempo de espera para matar do assassino será redefinido para 10 segundos.", "CollectorInfoLong": "(Neutros):\nQuando o Coletor coletar um número específico de votos, ele vence. Nota: A vitória do Coletor tem precedência dos jogadores exilados.", "GlitchInfoLong": "(Neutros):\nO Glitch é um erro da nave e tem que matar todo mundo \nVocê pode hackear os jogadores, o que os impede de matar, usar dutos e reportar cadáveres por algum tempo. \nVocê precisa matar todo mundo para vencer. \nClique Único = Hackear \nClique Duplo = Matar \nVocê pode usar dutos.\nVocê Pode se transformar usando o botão sabotagem, não as portas mas os botões clássicos de sabotagem, Elétrica, O2 e Reator. \nDevido a problemas técnicos não é possível se transformar quando a sabotagem está ativa.", - "SidekickInfoLong": "(Neutros):\n★O Ajudante ajuda o Chacal a matar todos.\n★ O Ajudante e o Chacal vencem juntos.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutros):\n★O Provocador pode matar seu alvo com o botão de matar. Se o alvo perder ao final do jogo, o Provocador vence com quem vencer.", "BloodKnightInfoLong": "(Neutros):\nO Cavaleiro Sangrento vence quando é a única função que mata viva e a quantidade de Tripulantes for menor ou igual a de Cavaleiros Sangrentos. Após todo abate, o Cavaleiro Sangrento ganha um escudo temporário que faz ele se tornar Imortal por alguns segundos.", "PlagueBearerInfoLong": "(Apocalipse):\nComo o Porta-Pragas, contamine todos usando seu botão de matar para se transformar na Peste. Uma vez que você se transforme na Peste, você se tornará imortal e ganhará a capacidade de matar, e você matará qualquer um que tentar matá-lo.\n\nAlém disso, quando jogadores infectados interagem com jogadores não infectados, eles também serão infectados.", @@ -900,7 +907,7 @@ "BenefactorInfoLong": "(Tripulantes):\nComo Benfeitor, sempre que você completar uma tarefa, a tarefa será marcada. Quando outro jogador for completar a tarefa marcada, ele receberá um escudo temporário.\n\n Nota: O escudo protege apenas contra ataques diretos.", "MedusaInfoLong": "(Neutros):\n★A Medusa pode transformar os corpos em pedra, como se tivesse limpado eles.\n★ Corpos transformados em pedras não podem ser reportados.\n★ Mate todos para vencer.", "SpiritcallerInfoLong": "(Neutros):\nO Caçador de Almas tem o poder de transformar suas vítimas em Espírtos Malvados depois de morrerem. \nEsses espíritos podem ajudar você a ganhar congelando outros jogadores por um curto tempo, além dos espíritos poderem bloquear sua visão. \nAdicionalmente, os espíritos podem te dar um escudo que te protege de uma tentativa de abate.", - "AmnesiacInfoLong": "(Neutros):\n★O Amnésico pode usar seu botão de reportar para relembrar uma função. \n★Se o alvo for um Impostor, você se tornará um Refugiado. \n★Se o alvo era um tripulante, você se tornará um Xerife. \n★Se o alvo era um neutro passivo ou um neutro assassino não especificado, você se tornará o que está definido nas configurações. \n★Se o alvo era um neutro assassino dos poucos, você se tornará a função que ele é. \n★Se o alvo for um membro do Coventículo, você se tornará a Alma Penada", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutros):\nComo o Imitador, use o botão de matar para imitar um jogador.\n\nVocê se tornará um xerife, um refugiado ou algum neutro.", "BanditInfoLong": "(Neutros):\nComo Bandido, você pode clicar no botão de matar uma vez para roubar o atributo de um jogador. Dependendo das configurações, você pode roubar o atributo instantaneamente ou após o início da reunião. Depois que o número máximo de roubos for atingido, você matará normalmente. Além disso, se não houver atributos roubáveis presentes no alvo ou se o alvo tiver o atributo Protegido, você o matará direto.\n\nClique Único: Roubar o Atributo\nClique Duplo: Matar\n\nMate todos para vencer.\n\nNota:- Limpo, Último Impostor e Amantes não podem ser roubados.\nNota:- Se a opção pro Bandido poder usar os dutos estiver ativado, o atributo Ágil se tornará inroubável", "DoppelgangerInfoLong": "(Neutros):\nComo Sósia, use o botão de matar para roubar a identidade de um jogador (nome e skin) e, em seguida, mate seu alvo.\n\nMate todos para vencer.\n\nObservação: Você não pode roubar a identidade do alvo quando a Camuflagem estiver ativa.", @@ -921,6 +928,7 @@ "JinxInfoLong": "(Neutros):\nComo a Jinx, sempre que você é atacado, você amaldiçoa o atacante, resultando na morte deles por uma maldição.\nIsso tem usos limitados.\n\nMate todos para vencer.", "PotionMasterInfoLong": "(Neutros):\nComo o Mestre das Poções, você tem três poções diferentes atribuídas a três ações diferentes.\n\nUm clique simples: Revelar função\nDuplo clique: Matar\nMapa: Sabotar\n\nA poção de revelação tem um limite.\nQuando você acabar, os botões de matar voltam ao padrão de matar.", "NecromancerInfoLong": "(Neutros):\nComo o Necromante, você vence se for o último sobrevivente.\nAlém disso, quando alguém tentar matá-lo, a morte será bloqueada e você será teletransportado para uma ventilação aleatória. Você terá um tempo limitado para matar seu assassino. Se você conseguir fazer isso, você viverá. Se o tempo acabar antes de você matar seu assassino, você morrerá permanentemente. Se você tentar matar outra pessoa que não seja o seu assassino, você morrerá.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Atributos):\nEste efeito especial é dado ao último Impostor sobrevivente. Ele reduz significativamente o tempo de recarga para matar deles.", "OverclockedInfoLong": "(Atributos):\nComo Ansioso, sua recarga para matar é reduzida em uma porcentagem.\n\nSó é atribuído a funções com um botão de matar.", "LoversInfoLong": "(Atributos):\nOs Amantes são uma combinação de dois jogadores. Os Amantes vencem quando são os últimos sobreviventes, e sua vitória é compartilhada. Quando um dos Amantes vence, o outro também vence junto. Os Amantes podem ver o símbolo 「♥」 ao lado do nome um do outro. Se um dos Amantes morre, o outro morrerá de amor (talvez não morra de amor de acordo com as configurações do Anfitrião). Quando um dos Amantes é exilado na reunião, o outro morrerá e se tornará um corpo morto que não pode ser reportado.", @@ -964,7 +972,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Atributos):\n★Como um Leal, você não pode ser recrutado por funções como Chacal ou Cultista.\n\nNão pode ser atribuído a neutros.", "EvilSpiritInfoLong": "(Atributos):\nComo um Espírito Maligno, seu objetivo é ajudar o Caçador de Almas a vencer. Você pode usar seu botão Assombrar para congelar jogadores e reduzir sua visão. Alternativamente, você pode usar seu botão Assombrar para dar temporariamente ao Caçador de Almas um escudo contra uma tentativa de abate.", - "RecruitInfoLong": "(Atributos de Traição):\n★O Recruto é do time do Chacal e precisa ajudar o Chacal e seus AjudantesAs. \n★Você não pode ganhar com seu time original.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Atributos de Traição): \n★Você foi admirado pelo Admirador e agora ganha com a tripulação e não com seu time original. \n★Você pode ver o Admirador.", "GlowInfoLong": "(Atributos):\nDurante o apagamento das luzes, você e os jogadores próximos receberão um aumento de visão.", "RadarInfoLong": "(Atributos):\nComo Radar, você sempre terá setas apontando para a pessoa mais próxima.", @@ -1008,6 +1016,7 @@ "ProhibitedInfoLong": "(Atributos):\nComo Proibido, você tem dutos específicos que você não pode usar.\nQuantos dutos estão desativados dependerá das configurações do Anfitrião.", "EavesdropperInfoLong": "(Atributos):\nComo Interceptador, você tem a chance de ler mensagens baseadas em informações de outras funções/atributos, como Funerário ou Cão de Caça.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Sobrepor Texto", "Overlay.GuesserMode": "Modo Adivinhador", "Overlay.NoGameEnd": "Sem Fim de Jogo", @@ -1021,6 +1030,8 @@ "AbilityUseLimit": "Limite de Uso de Habilidade Inicial", "AbilityInUse": "Habilidade em uso", "AbilityExpired": "A habilidade expirou, {0} usos restantes", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Tem setas apontando para corpos", "ArrowDelayMin": "Atraso Mínimo de Exibição da Seta", "ArrowDelayMax": "Atraso Máximo de Exibição da Seta", @@ -1513,6 +1524,8 @@ "ReverieResetCooldownMeeting": "Redefinir tempo de recarga depois da reunião", "ConvertedReverieKillAll": "O Devaneio convertido pode matar qualquer pessoa sem consequências", "VigilanteNotify": "Você se tornou exatamente aquilo que jurou eliminar", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Duração da Bateria", "SnitchEnableTargetArrow": "Ver seta em direção ao alvo", "SnitchCanGetArrowColor": "Ver setas coloridas com base nas cores das facções", @@ -1593,6 +1606,7 @@ "EvilTrackerTargetMode.OnceInGame": "Uma vez no jogo", "EvilTrackerTargetMode.EveryMeeting": "Cada reunião", "EvilTrackerTargetMode.Always": "A qualquer momento", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Pode ver a localização de corpos mortos", "EvilHackerCanSeeImpostorMark": "Pode ver a localização de outros impostores", "EvilHackerCanSeeKillFlash": "Pode ver o Flash de Abate", @@ -1825,13 +1839,21 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Time Original", "Jackal_SidekickAssignMode": "Modo de Atribuição de Ajudante", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Ajudante+Recruta", - "Jackal_SidekickAssignMode_Sidekick": "Apenas Ajudante", - "Jackal_SidekickAssignMode_Recruit": "Apenas Recruta", - "JackalWinWithSidekick": "Chacal pode vencer com a facção do Ajudante", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Ajudantes podem matar outros Ajudantes", "Jackal_SidekickCanKillJackal": "Ajudantes podem matar Jackal", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Chacal pode assassinar Ajudantes", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Setas apontando para os corpos", "CoronerLeaveDeadBodyUnreportable": "Os corpos usados ​​pelo Detetive não podem ser repotados", "CoronerInformKillerBeingTracked": "Informar ao assassino que ele está sendo rastreado", @@ -1869,6 +1891,9 @@ "VipTag": "VIP★", "ApplyVipList": "Aplicar Lista VIP", "AllowSayCommand": "Permitir que moderadores usem o comando /say", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "O comando de expulsar está atualmente desativado.", "KickCommandNoAccess": "Você não tem acesso ao comando de expulsar.", "KickCommandInvalidID": "ID de Jogador Inválido.\nPor favor, use '/kick [ID jogador] [motivo]' para expulsar um jogador.\nExemplo: - /kick 5 fã do erik carr", @@ -1901,6 +1926,11 @@ "WarnCommandNoAccess": "Você não tem acesso ao comando de alertar.", "WarnCommandInvalidID": "ID de Jogador Inválido.\nPor favor, use '/warn [ID jogador] [motivo]' para alertar um jogador. \nExemplo: - /warn 5 super cringe", "WarnCommandWarnHost": "Você não pode alertar o anfitrião.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "Você não tem permissão para alertar outros moderadores.", "WarnCommandWarned": "foi alertado. Não haverá mais avisos e ações apropriadas serão tomadas \n ", "WarnExample": "Use /warn [ID] [motivo] no futuro. \nExemplo:-\n /warn 5 super cringe", @@ -1951,6 +1981,8 @@ "DeathReason.Starved": "Fome", "DeathReason.Equilibrium": "Equilíbrio", "DeathReason.Sacrificed": "Sacrificado", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Apenas motivos de morte habilitados", "Alive": "Vivo", "Disconnected": "Desconectado", @@ -2016,6 +2048,7 @@ "Command.dump": "→ Salvar o Registro de Saída na Área de Trabalho", "Command.death": "→ Exibir informações de como você morreu", "Command.icons": "
╳ - O Jogador foi marcado pelo Prevaricador e não pode falar durante a Reunião.
☆ - Usado pelo Capitão para se exibir. Apenas os Tripulantes podem ver a estrela do Capitão.
乂 - Este jogador foi amaldiçoado pelo Mestre das Maldições e morrerá se o Mestre das Maldições não for morto ou expulso até o final da Reunião.
♦ - Usado pelo Advogado, Executor ou Seguidor.
♥ - Usado pelos Amantes ou Romântico.
✚ - Usado pelo Médico para marcar seu alvo.
⦿ - Este jogador está em um duelo com o Pirata.
!? - Este jogador foi marcado pelo Professor de Perguntas e deve responder a pergunta corretamente para sobreviver.
☜ - Usado pelo Gato de Schrödinger para marcar seu companheiro de equipe.
◈ - Este jogador foi marcado pelo Véu e morrerá se o Véu não for morto ou expulso até o final da reunião.
⚠ - Este jogador é um Informante ou Solstício que concluiu suas tarefas.
★ - Usado pelo Super Estrela, Cibernético ou Marshall.
† - Este jogador foi enfeitiçado e morrerá se a Feiticeira não for morta até o final da reunião.
∇ - Usado pelo Kamikaze para marcar seus alvos.
■ - Usado pelo Relâmpago para marcar seus fantasmas quânticos.
⊠ - Usado pelo Carcereiro para marcar seu prisioneiro.
● - Usado pelo Padaria para marcar quem tem Pão.
♠ - Usado pelo Coletor de Almas para marcar quem é a morte que eles estão prevendo.
⦿ - Usado pelo Portador da Peste para marcar quem eles infectaram.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Exibir Informações em Ícones da Reunião", "Command.iconhelp": "→ Exibir Informações Sobre Ícones da Reunião para Todos", "Command.Poll": "\"→ Inicie uma enquete com até 5 opções\"", @@ -2047,6 +2080,7 @@ "GuessNotifiedBait": "O Armador não pode ser adivinhado porque foi anunciado, você pensou que seria fácil, não é?", "GuessGM": "Adivinhar o Espectador é impossível porque ele já está morto... E também... por que você faria isso com o pobre anfitrião?", "GuessGuardianTask": "Você não pode adivinhar um Anjo Guardião que já completou suas tarefas.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Você não pode adivinhar um Marechal que já completou suas tarefas.", "GuessObviousAddon": "Desculpe, mas Atributos óbvios não podem ser adivinhados.", "GuessAdtRole": "Infelizmente, as configurações do anfitrião não permitem que você adivinhe Atributos.", @@ -2102,6 +2136,7 @@ "BecomeMadmateCuzMadmateMode": "Você se tornou um Cúmplice porque morreu", "CleanerCleanBody": "O corpo foi limpo!", "QuickShooterStoraging": "Marcadores armazenados com sucesso", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "O alvo foi morto!", "HexesLookLikeSpells": "Mestres Feiticeiros aparecem como magia", "HexButtonText": "Feitiço", @@ -2664,6 +2699,7 @@ "DeathMeetingTimeIncrease": "Aumentar o tempo de reunião quando a Morte existe", "SoulCollectorMeetingDeath": "Seu alvo morreu durante a reunião. Você ganhou uma alma.", "SoulCollectorKillButtonText": "Preditar", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ O Apocalipse Está Próximo! ]", "ApocalypseImmune": "Esse jogador é imune por causa que ele é invéncivel!", "BakerToFamine": "Você virou o Faminto!!!", @@ -2727,6 +2763,7 @@ "GodfatherTargetCountMode": "Assassino se torna", "GodfatherCount_Refugee": "Refugiado", "GodfatherCount_Madmate": "Trimpostor", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance de errar", "IncreaseByOneIfConvert": "Aumentar a contagem de mortes +1 se um tripulante for convertido", "HawkMissed": "Errou Bichão!", @@ -2759,6 +2796,7 @@ "BerserkerToWar": "Você virou o Guerreiro!!!", "BerserkerTransform": "O Aprimorador se transformou no Guerreiro, Cavaleiro do Apocalipse! Grite 'Desordem!' e solte os cães da guerra.", "WarKillCooldown": "Recarga para matar do Guerreiro", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Recarga para Silenciar", "BlackmailerMax": "Máximo de vezes que os jogadores silenciados podem falar", "BlackmailerDead": "Aviso: {0} foi silenciado por um Silenciador.", @@ -2848,6 +2886,8 @@ "RememberedPursuer": "Você relembrou que era um Perseguidor!", "RememberedFollower": "Você relembrou que era um Seguidor!", "RememberedAmnesiac": "Você falhou ao lembrar sua função.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Você se lembrou que você era um Imitador.", "RememberedImpostor": "Você relembrou que era um Impostor!", "RememberedCrewmate": "Você relembrou que era um Tripulante!", @@ -3261,6 +3301,8 @@ "PixieTargetAlreadySelected": "O alvo já foi selecionado", "PixieButtonText": "Marcar", "PlagueBearerCooldown": "Recarga para passar a praga", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Recarga de ataque da Peste", "PestilenceCanVent": "A Peste Can Vent", "PestilenceHasImpostorVision": "A Peste tem Visão de Impostor", @@ -3307,6 +3349,7 @@ "EveryoneCanKnowMini": "Todos podem ver o Mini", "CanBeEvil": "O Mini pode ser um Impostor", "EvilMiniSpawnChances": "Probabilidade de o Mini ser um Impostor", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Desculpe, mas você pode não fazer mal a uma criança Mini.", "GrowUpDuration": "Tempo necessário para crescer", "MajorCooldown": "Tempo de recarga quando tiver mais de 18 anos", @@ -3448,6 +3491,7 @@ "WinnerRoleText.Doppelganger": "Vitória do Sósia!", "WinnerRoleText.Quizmaster": "Vitória do Mestre das Charadas!", "WinnerRoleText.Agitater": "Vitória do Demolidor!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Ajudante", "AdditionalWinnerRoleText.Taskinator": "Sabota-Tarefas", "AdditionalWinnerRoleText.Opportunist": "Oportunista", @@ -3533,7 +3577,7 @@ "SolsticerOnMeeting": "Você testemunhou muitas mortes! Na próxima rodada você terá mais {0} tarefas curtas!", "SolsticerTitle": "Speedrunner", "GuessSolsticer": "Desculpe, mas você não pode adivinhar o Speedrunner!", - "VoteSolsticer": "Desculpe, mas você não pode votar no Speedrunner!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Suas tarefas foram redefinidas!", "SolsticerMisGuessed": "Você adivinhou errado! Então você não irá mais poder adivinhar.", "SolsticerGuessMax": "Você adivinhou errado na sua adivinhação anterior, você não tem mais permissão para adivinhar.", @@ -3634,6 +3678,28 @@ "MinionAbilityTime": "Duração da Habilidade", "Minion_Blind": "cegado", "Evader_ChanceNotExiled": "Chance de não ser expulso", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "Você encontrou um segredo", - "EavesdropPercentChance": "Chance de Interceptar" + "EavesdropPercentChance": "Chance de Interceptar", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From ee52bef53989e1dec1582ad50d2ea42cbbab5888 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 00:04:22 -0500 Subject: [PATCH 226/829] New translations en_us.json (Filipino) --- Resources/Lang/fil_PH.json | 90 +++++++++++++++++++++++++++++++++----- 1 file changed, 78 insertions(+), 12 deletions(-) diff --git a/Resources/Lang/fil_PH.json b/Resources/Lang/fil_PH.json index e83f22081..3ba2dc38c 100644 --- a/Resources/Lang/fil_PH.json +++ b/Resources/Lang/fil_PH.json @@ -219,6 +219,7 @@ "TaskManager": "Task Manager", "Witness": "Witness", "Swapper": "Swapper", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Nice Mini", "Mini": "Mini", "Spy": "Espiya", @@ -385,6 +386,8 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", "ScientistTOHEInfo": "Access portable vitals from anywhere", @@ -536,6 +539,7 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -696,6 +700,8 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -767,11 +773,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either an Amnesiac who remembered an Impostor or a killer who killed the Godfather's target.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -843,6 +849,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -857,7 +864,7 @@ "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -869,7 +876,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\n\nYou and the Jackal win together.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -900,7 +907,7 @@ "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a role.\n\nIf the target was an Impostor, you'll become a Refugee.\nIf the target was a crewmate, you'll become the target role if compatible (otherwise you become an Engineer).\nIf the target was a passive neutral or a neutral killer not specified, you'll become the role defined in the settings.\nIf the target was a neutral killer of a select few, you'll become the role they are.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -921,6 +928,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -964,7 +972,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\n\nYou cannot win with your original team.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1008,6 +1016,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", "Overlay.GuesserMode": "Guesser Mode", "Overlay.NoGameEnd": "No Game End", @@ -1021,6 +1030,8 @@ "AbilityUseLimit": "Initial Ability Use Limit", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", @@ -1513,6 +1524,8 @@ "ReverieResetCooldownMeeting": "Reset kill cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "You have become the very thing you swore to destroy", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Battery Duration", "SnitchEnableTargetArrow": "See Arrow Towards Target", "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", @@ -1593,6 +1606,7 @@ "EvilTrackerTargetMode.OnceInGame": "Once in-game", "EvilTrackerTargetMode.EveryMeeting": "Every Meeting", "EvilTrackerTargetMode.Always": "Any time", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Can See Kill-Flash", @@ -1825,13 +1839,21 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Original Team", "Jackal_SidekickAssignMode": "Sidekick Assign Mode", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", - "Jackal_SidekickAssignMode_Recruit": "Recruit Only", - "JackalWinWithSidekick": "Jackal can win with Sidekick's team", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Jackal can kill Sidekick", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1869,6 +1891,9 @@ "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", "AllowSayCommand": "Allow moderators to use /say command", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1901,6 +1926,11 @@ "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", "WarnCommandWarnHost": "You are not permitted to warn the host.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "You are not permitted to warn other moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", @@ -1951,6 +1981,8 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2016,6 +2048,7 @@ "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2047,6 +2080,7 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Guessing the GM is impossible because they're already dead.... And why would you do that to the poor Host?", "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", @@ -2102,6 +2136,7 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Target died", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2664,6 +2699,7 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", "ApocalypseImmune": "This player is immune because they are invincible!", "BakerToFamine": "You have become Famine!!!", @@ -2727,6 +2763,7 @@ "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Missed!", @@ -2759,6 +2796,7 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", "BlackmailerDead": "Warning! {0} has been blackmailed by a Blackmailer!", @@ -2848,6 +2886,8 @@ "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", "RememberedAmnesiac": "You failed to remember your role.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", "RememberedCrewmate": "You remembered you were a crewmate!", @@ -3261,6 +3301,8 @@ "PixieTargetAlreadySelected": "Target is already selected", "PixieButtonText": "Mark", "PlagueBearerCooldown": "Plague cooldown", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", @@ -3307,6 +3349,7 @@ "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, you can't hurt a kid Mini.", "GrowUpDuration": "Time required to grow (s)", "MajorCooldown": "Kill Cooldown when over 18", @@ -3448,6 +3491,7 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Sidekick", "AdditionalWinnerRoleText.Taskinator": "Taskinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", @@ -3533,7 +3577,7 @@ "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", "SolsticerTitle": "Solsticer", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", - "VoteSolsticer": "Sorry, but you can not vote Solsticer!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", "SolsticerMisGuessed": "You just misguessed! You are no longer allowed to guess.", "SolsticerGuessMax": "Because you already misguessed, you are no longer allowed to guess.", @@ -3634,6 +3678,28 @@ "MinionAbilityTime": "Ability Duration", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" + "EavesdropPercentChance": "Chance to eavesdrop", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From f64ee0d94684be32a391e112090bcc97dd59291a Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 01:06:36 -0500 Subject: [PATCH 227/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 67e4165a9..a66305836 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -219,7 +219,7 @@ "TaskManager": "任务管理者", "Witness": "目击者", "Swapper": "换票师", - "ChiefOfPolice": "Chief of Police", + "ChiefOfPolice": "警局局长", "NiceMini": "好迷你船员", "Mini": "迷你船员", "Spy": "间谍", @@ -386,8 +386,8 @@ "Sloth": "树懒", "Prohibited": "受限者", "Eavesdropper": "窃听者", - "Shocker": "Shocker", - "Revenant": "Revenant", + "Shocker": "震击者", + "Revenant": "荒野猎人", "BracketAddons": "将附加职业以括号的形式显示", "EngineerTOHEInfo": "敌明我暗,邪恶无处遁形", "ScientistTOHEInfo": "随时使用生命体征器,生死拿捏于股掌", @@ -539,7 +539,7 @@ "WitnessInfo": "我似乎目击到了什么", "GhastlyInfo": "你的附身具有强迫", "SwapperInfo": "打出极限翻盘的操作吧", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "雇佣警长为船员服务!", "NiceMiniInfo": "长大前没人能伤害你", "ArsonistInfo": "燃烧吧!燃烧吧!我要让你们尸骨无存!!", "PyromaniacInfo": "让我把你的火浇灭吧", @@ -700,8 +700,8 @@ "SlothInfo": "见证树懒修BUG的速度", "ProhibitedInfo": "有的管道你注定钻不了", "EavesdropperInfo": "我能听到你在干什么", - "ShockerInfo": "Shock unsuspecting players", - "RevenantInfo": "Take your killer's role", + "ShockerInfo": "震击毫无戒心的玩家", + "RevenantInfo": "担任带刀职业", "EngineerTOHEInfoLong": "(船员阵营):\n工程师可以在通讯被破坏情况下进入通风口", "ScientistTOHEInfoLong": "(船员阵营):\n科学家可以随时查看生命体征,了解谁还活着,谁已经死亡", "NoisemakerTOHEInfoLong": "(船员阵营):\n大嗓门每当死亡时都会发出声音,屏幕上也会出现大嗓门死亡的直观提示", @@ -773,11 +773,11 @@ "LurkerInfoLong": "(内鬼阵营):\n潜伏者可以通过钻洞减少一定的击杀CD。在完成击杀后,潜伏者的冷却时间会被重置为默认值", "VisionaryInfoLong": "(内鬼阵营):\n幻想家可以在会议上看见每个玩家的阵营:\n- 红色名表示内鬼阵营\n- 青色名表示船员阵营\n -灰色名表示中立阵营", "PlagueDoctorInfoLong": "(中立阵营)「来自TOH的瘟疫医生」:\n瘟疫学家选择一名玩家进行感染。任何在被感染玩家范围内停留一定时间的玩家都会被感染。感染进度是累积性的,不会随着距离或会议后重置", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(叛徒阵营):\n作为逃亡者,你要么:\n -通过回忆得知自己是一名内鬼\n -一个击杀教父目标的带刀玩家\n -一个内鬼阵营的恋人的浪漫者\n -或者成为一个效仿者效仿内鬼\n\n现在你的职责是帮助内鬼阵营击杀船员阵营", "UnderdogInfoLong": "(内鬼阵营):\n失败者只能在在场存活人数小于房主设置的人数时才能进行击杀", "ConsigliereInfoLong": "(内鬼阵营):\n军师可以对一位玩家使用击杀键来得知目标的职业。当显示职业次数用完时,击杀为正常击杀\n- 单击显示身份\n- 双击正常击杀", "LudopathInfoLong": "(内鬼阵营):\n速度者的击杀冷却时间是随机的。击杀冷却最小值为1秒,而最大值是房主设置的默认击杀冷却时间", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", + "GodfatherInfoLong": "(内鬼阵营):\n教父投票给某人,让他们成为教父的目标。在下一轮中,如果有人击杀了目标,凶手将变成逃亡者或者叛徒", "ChronomancerInfoLong": "(内鬼阵营):\n天文学家有一个电量条,显示屠杀准备就绪的时间。 当电量达到「100%」时,下一次击杀时天文学家就会进入屠杀模式,天文学家就可以展现杀戮光环,直到电量耗尽。其他情况下,天文学家的击杀冷却是正常的", "PitfallInfoLong": "(内鬼阵营):\n设陷者使用变形可以将变形周围的区域标记为陷阱。进入该区域的玩家会在短时间内无法动弹,视野也会受到影响", "EvilMiniInfoLong": "(内鬼阵营):\n坏迷你船员在长大之前不可被击杀和被招募,且初始击杀冷却非常长,当坏迷你船员长大后击杀冷却会大幅缩短", @@ -841,7 +841,7 @@ "AdmirerInfoLong": "(船员阵营):\n仰慕者可以仰慕一名玩家,使他们加入船员阵营。被仰慕的玩家会跟随船员阵营获胜。\n仰慕者只能仰慕一次玩家。即使之后被仰慕的玩家的阵营发生改变,仰慕的玩家也不能再仰慕他。", "TimeMasterInfoLong": "(船员阵营):\n时间之主可以使用通风口标记每个人的位置。再次使用该技能时,每个活着的玩家都会被倒回标记的位置。在该技能持续时间内,时间之主获得一个时间盾,保护他们免于死亡", "CrusaderInfoLong": "(船员阵营):\n十字军可以使用击杀键来给予玩家护盾。若护盾生效期间该玩家受到了攻击,则十字军会反杀攻击者", - "AltruistInfoLong": "(船员阵营):\n殉道者可以牺牲自己复活它人。通过报告尸体来使用技能。\n注意:如果被报告的人死了且退出游戏,利他主义者会直接报告,不触发技能。\n被复活的玩家也不能报告自己的尸体", + "AltruistInfoLong": "(船员阵营):\n殉道者可以牺牲自己复活它人。通过报告尸体来使用技能。\n注意:如果被报告的人死了且退出游戏,殉道者会直接报告,不触发技能。\n被复活的玩家也不能报告自己的尸体", "ReverieInfoLong": "(船员阵营):\n遐想者可以击杀,但开始时击杀冷却时间较长。如果击杀了一名船员,冷却时间会延长,反之则会缩短。根据房主设置,遐想者可能会在达到最大击杀冷却时间时误杀,导致目标与遐想者同归于尽。", "LookoutInfoLong": "(船员阵营):\n瞭望者可以随时看到每个玩家的ID。变形者的id显示为本体的id,这可以让瞭望者看到变形和伪装。", "TelecommunicationInfoLong": "(船员阵营):\n当有人使用监控、生命体征、日志或管理室的定位地图时,通信员会收到通知", @@ -849,7 +849,7 @@ "TaskManagerInfoLong": "(船员阵营):\n任务管理者可以看到自己身份名称旁边的已完成任务总数(所有人共同完成的),并会实时更新", "WitnessInfoLong": "(船员阵营):\n目击者对某人使用击杀按钮时,目击者会知道他是否在最后X秒内被击杀。(X取决于设置)。如果该玩家没使用击杀,会显示「√」。相反,使用击杀的玩家会显示「⚠」", "SwapperInfoLong": "(船员阵营):\n换票师可以在会议时交换任意2人的票数,使用换票指令可以选择第一位玩家,再次使用换票指令可以选择第二位玩家,然后进行换票。\n换票指令:/sw [玩家编号]\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号\n根据房主设置,换票师可以交换自己的票数", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", + "ChiefOfPoliceInfoLong": "(船员阵营):\n可以将带刀船员招募到警长的队伍来为船员服务\n注:只有一个招募机会\n根据设置,您可以招募非带刀玩家或非船员。\n你可能会因为招募了错误的目标而自杀。", "NiceMiniInfoLong": "(船员阵营):\n好迷你船员的生存至关重要。在你长大之前,你不会被杀死,如果你在长大之前死亡或被驱逐出会议,那么所有人都会输掉游戏。这个独特的角色为游戏增添了新的活力,你的生存不仅是为了自己的利益,也是为了整个团队的成功。", "SpyInfoLong": "(船员阵营):\n当有人对间谍使用击杀/技能时,间谍会在几秒钟内看到该玩家的名字是橙色的\n注意:如果带刀船员对间谍使用了技能,间谍会看到带刀船员的名字是橙色的\n注意:如果间谍已经没有技能次数了,就看不到橙色的名字\n注意:如果击杀阻止,带刀玩家的冷却时间将重置为10秒", "RandomizerInfoLong": "(船员阵营):\n萧暮被击杀时,会给击杀萧暮的玩家执行以下操作之一:\n1. 强制报告尸体\n2. 暂时无法移动\n3. 将其击杀冷却时间设置为 600 秒\n4. 随机为一名玩家复仇.", From ca84c24be0c5a0f6b6f61eca0f1bd3750d24f8f2 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 01:06:38 -0500 Subject: [PATCH 228/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 118 +++++++++++++++++++------------------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 0e75d0244..b3109ba25 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -219,7 +219,7 @@ "TaskManager": "任務管理員", "Witness": "目擊者", "Swapper": "換票師", - "ChiefOfPolice": "Chief of Police", + "ChiefOfPolice": "警察局長", "NiceMini": "好迷你船員", "Mini": "迷你船員", "Spy": "間諜", @@ -386,8 +386,8 @@ "Sloth": "樹懶", "Prohibited": "受限者", "Eavesdropper": "竊聽者", - "Shocker": "Shocker", - "Revenant": "Revenant", + "Shocker": "電擊者", + "Revenant": "返生者", "BracketAddons": "附加職業使用括弧顯示", "EngineerTOHEInfo": "使用通風管來抓到偽裝者", "ScientistTOHEInfo": "隨時隨地存取心電圖", @@ -539,7 +539,7 @@ "WitnessInfo": "我好像目擊了什麼", "GhastlyInfo": "陰魂不散的操控別人!", "SwapperInfo": "交換兩名玩家的票數", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "雇傭警長來為船員服務!", "NiceMiniInfo": "在你長大之前沒有人能傷害你", "ArsonistInfo": "燒吧,燒吧,燃燒吧", "PyromaniacInfo": "澆油並殺光所有人", @@ -700,8 +700,8 @@ "SlothInfo": "跟某家遊戲公司一點關係都沒有", "ProhibitedInfo": "你無法進入某些通風口", "EavesdropperInfo": "隔牆有耳", - "ShockerInfo": "Shock unsuspecting players", - "RevenantInfo": "Take your killer's role", + "ShockerInfo": "用雷霆為船員降下審判!", + "RevenantInfo": "偷走殺了你的兇手的職業", "EngineerTOHEInfoLong": "(船員陣營):\n工程師可以在通訊未被破壞時使用通風口。", "ScientistTOHEInfoLong": "(船員陣營):\n科學家擁有隨身心電圖,有助於辨識是否為自行舉報,屍體死了多久等等...", "NoisemakerTOHEInfoLong": "(船員陣營):\n警示者死亡時會發出聲音以及提示,這樣船員們就可以當場抓獲擊殺你的人。", @@ -773,11 +773,11 @@ "LurkerInfoLong": "(偽裝者陣營):\n策畫者可以通過跳管道來減少殺人冷卻數秒,當他殺人時,他的冷卻將回復至預設值。", "VisionaryInfoLong": "(偽裝者陣營):\n幻想家可以在會議上看到存活玩家的陣營:\n- 紅色的名字代表偽裝者陣營\n- 藍色的名字代表船員陣營\n- 灰色的名字代表中立陣營", "PlagueDoctorInfoLong": "(中立陣營):\n疫醫的目標是讓所有活著的玩家被感染。\n疫醫可以選擇一名玩家作為感染源,之後任何靠近感染源範圍內一段時間的人也會受到感染並成為感染源。\n感染進度是累積的,不會在遠離後或者會議後重置。", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(叛徒陣營):\n逃亡者可能為:\n -記起了偽裝者或叛徒的失憶者\n -殺死了懸賞者的懸賞目標的兇手\n -偽裝者伴侶死亡的暗戀者\n -效顰了偽裝者的效顰者\n\n現在你的任務是幫助偽裝者殺死所有船員。", "UnderdogInfoLong": "(偽裝者陣營):\n潛伏者只能在場上剩下一定數量的玩家之後才可以開始殺人。", "ConsigliereInfoLong": "(偽裝者陣營):\n軍師可以嘗試對一名玩家使用殺人鍵來揭示他的身分。\n如果揭示技能用完,殺人為正常殺人。\n\n點一下: 揭示身分&點兩下: 殺人", "LudopathInfoLong": "(偽裝者陣營):\n賭博者的殺人冷卻是隨機的,最小為1秒,最大為預設殺人冷卻。", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", + "GodfatherInfoLong": "(偽裝者陣營):\n懸賞者可以在會議上投給一名玩家作為目標,在下一輪中,如果目標被殺,則兇手變為逃亡者或叛徒。", "ChronomancerInfoLong": "(偽裝者陣營):\n天文學家有一個充電進度條,當電量到達100%後,就會在下次擊殺時進入大屠殺模式,此時可以不斷地進行擊殺直到電量耗盡。在其他情況下,你的擊殺冷卻是正常的。", "PitfallInfoLong": "(偽裝者陣營):\n設陷者可以通過變形來將一定區域內設下陷阱,當有玩家進入此區域會在短時間內無法移動,並且視野受到影響。", "EvilMiniInfoLong": "(偽裝者陣營):\n壞迷你船員在成年前免疫所有攻擊,並且殺人冷卻很長,當壞迷你船員成年後,殺人冷卻會變的極低。", @@ -849,7 +849,7 @@ "TaskManagerInfoLong": "(船員陣營):\n任務管理員可以在名字旁看到所有人已完成的任務總數,並且會實時更新。", "WitnessInfoLong": "(船員陣營):\n目擊者可以嘗試對某位玩家使用殺人鍵來知道他們是否在最後數秒內是否殺過人。基於房主設定,這個秒數有可能被更改。", "SwapperInfoLong": "(船員陣營):\n換票師可以在會議期間交換兩名玩家的票數,使用換票指令可以選擇一位玩家,再次使用即可選擇第二位玩家。\n\n換票指令為: /sw [playerID]\n您可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號。\n\n請注意: 根據房主設定你可能可以交換自己的選票", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", + "ChiefOfPoliceInfoLong": "(船員陣營):\n可以將帶刀船員招募為警長來為船員服務\n請注意: 你只有一次招募機會\n根據設置,你可能可以招募非帶刀玩家或非船員陣營玩家,並且你可能會因為招募錯誤的目標而自殺。", "NiceMiniInfoLong": "(船員陣營):\n好迷你船員在成年前免疫所有攻擊,並且如果好迷你船員在成年前死亡或在會議中被逐出,則好迷你船員獨自獲勝。", "SpyInfoLong": "(船員陣營):\n當間諜被嘗試使用殺人鍵時(即使該動作不是嘗試殺害間諜),間諜會看到他們的名字轉變為橘色數秒。\n\n請注意:\n1. 如果船員嘗試對你使用需要殺人鍵觸發的技能,同樣會看到他變為橘色名字\n2. 如果你已經沒有技能次數了,就不會看到名字變為橘色\n3. 如果殺人按鈕的互動被阻止,帶刀玩家的冷卻時間將被重置為 10 秒。", "RandomizerInfoLong": "(船員陣營):\n隨機者被殺時,兇手會隨機做出下列其中的一個行為:\n 1: 自行報告屍體\n 2: 站在屍體旁邊\n 3: 殺人冷卻被設定為600秒\n 4: 隨機復仇一位玩家。", @@ -864,7 +864,7 @@ "LawyerInfoLong": "(中立陣營):\n遊戲開始時律師會被分配一個目標,並在他的名字旁用「♦」標示,若目標活到最後並獲勝,則律師一同獲勝,如果目標死亡,將依據房主設定變為船員,小丑,投機主義者。\n\n請注意: 律師死亡後仍可獲勝。", "OpportunistInfoLong": "(中立陣營)\n若投機主義者活到遊戲結束時,那麼投機主義者會跟勝利方玩家一同獲勝。", "VectorInfoLong": "(中立陣營):\n當瑪利歐跳管道達到一定次數就會單獨獲勝。", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "JackalInfoLong": "(中立陣營):\n豺狼可以嘗試對一名玩家使用殺人鍵來招募跟班。 如果目標不是你可以招募的目標,要麼你的招募次數已經達到上限,或者房主不允許招募,那麼你將殺害該玩家(所以不要輕易在別人面前招募) 。 如果目標有殺人鍵並且可以招募跟班的選項為啟用,那麼他們將成為跟班。否則,如果提供跟班附加職業的選項處於開啟狀態,他們將獲得跟班附加職業。當豺狼陣營人數大於場上存活陣營的玩家數,則豺狼陣營獲勝。\n根據設定,當豺狼死亡後跟班可能會成為新的豺狼\n如果沒有跟班存活,則可能會讓被招募的玩家成為新豺狼", "GodInfoLong": "(中立陣營):\n神在開始時已經會知道所有人的職業。如果神在結束時還在場上,神會竊取勝利(其他人都會輸,只有神獲勝)", "InnocentInfoLong": "(中立陣營):\n冤罪師可以對某位玩家使用殺人鍵來栽贓他,被栽贓的目標將會立刻殺死冤罪師,如果目標在會議中被逐出(這個動作可以跨輪執行),則冤罪師獲勝。\n請注意: 小丑、暴民、冤罪師可以一同獲勝", "PelicanInfoLong": "(中立陣營):\n鵜鶘可以對某一位玩家使用殺人鍵來活吞該玩家,被活吞的玩家將會被傳送到地圖外並且無法與遊戲互動,活吞成功後鵜鶘將會看到自己身上出現盾牌破碎的效果作為提示。進入會議時將導致所有被鵜鶘吞下的玩家立刻死亡,若鵜鶘死亡或斷線,則被鵜鶘吞下的玩家將會立刻傳送到鵜鶘死亡的位置並可以再次與遊戲互動。當只剩下鵜鶘與船員陣營且鵜鶘陣營人數大於船員陣營人數,則鵜鶘獲得勝利。\n請注意: 鵜鶘活吞玩家不是正常的殺人方式,因此老兵、保鑣等技能不會生效。", @@ -876,7 +876,7 @@ "SolsticerInfoLong": "(中立陣營):\n至聖者為無敵狀態,並且需要在一輪遊戲中完成所有的任務以獲勝,否則當會議結束時,至聖者的任務將被重置。\n\n請注意:\n1. 嘗試投給至聖者的票數會被強制取消\n2. 玩家嘗試殺害至聖者時,兇手的冷卻會重置為 10 秒至,且至聖者會被傳送至地圖外直到進入會議。\n3. 依據房主設定,至聖者可能可以知道兇手的職業\n4. 至聖者在計算人數時會被算作死亡", "CollectorInfoLong": "(中立陣營):\n當集票者在會議上投票給一名玩家時,將會收集到本次會議上該玩家被投的所有票數。當集票者收集到指定票數之後,集票者將獨立獲勝\n請注意: 集票者的勝利優先於被逐出玩家的勝利(例如小丑、暴民、冤罪師等)。", "GlitchInfoLong": "(中立陣營):\n故障者可以駭入玩家,玩家在被駭入期間無法殺人,使用通風口,和舉報屍體。\n\n單點殺人鍵駭入&雙點殺人鍵殺人。\n此外,故障者可以使用破壞(除了門之外的所有破壞,例如關燈) 來在一定時間內變形成一個隨機的玩家(破壞並不會真正發生,並且由於技術限制,你無法在破壞時或破壞後變形)。\n\n殺光所有人來獲勝。", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", + "SidekickInfoLong": "(中立陣營):\n跟班需要幫助豺狼殺死所有人\n你會跟著豺狼一起獲勝\n根據設定,你可能會在豺狼死後成為新的豺狼\n並且你可能無法在老豺狼死亡前殺人", "ProvocateurInfoLong": "(中立陣營):\n挑釁者可以使用殺人鍵與任何玩家同歸於盡。若遊戲結束時目標輸了,則挑釁者與獲勝方一同獲勝。", "BloodKnightInfoLong": "(中立陣營):\n嗜血騎士每次殺人後都可以獲得一定時間的護盾,護盾可以抵擋掉所有正常殺人的舉動,直到護盾時間結束並失效。當只剩下嗜血騎士陣營與船員陣營且嗜血騎士陣營人數大於船員陣營,則嗜血騎士方獲勝", "PlagueBearerInfoLong": "(災厄陣營):\n瘟疫之源可以嘗試對玩家使用殺人鍵將其感染,當所有人都被感染時,瘟疫之源將轉化為萬疫之神,萬疫之神免疫所有攻擊並且可以殺人,如果有人嘗試殺死萬疫之神,則萬疫之神將反殺兇手。\n\n此外,當受感染的玩家與未感染的玩家進行互動後,未受感染的玩家也會受到感染", @@ -907,7 +907,7 @@ "BenefactorInfoLong": "(船員陣營):\n當慈善家做完一項任務時,該任務會被標記。而當其他玩家完成了被標記的任務時,將會獲得護盾。\n\n請注意:護盾僅能防禦直接性擊殺", "MedusaInfoLong": "(中立陣營):\n美杜莎可以石化屍體,被石化的屍體將無法被報告,殺光所有人獲勝!", "SpiritcallerInfoLong": "(中立陣營):\n靈魂召喚者可以把玩家被殺害後變成惡靈,惡靈透過作祟按鈕暫時凍結其他玩家,或暫時阻擋他們的視野,在或者,惡靈可以給予靈魂召喚者一個護盾,短暫的保護靈魂召喚者不受殺害。", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", + "AmnesiacInfoLong": "(中立陣營):\n失憶者可以使用報告按鈕來回憶並獲取屍體的職業\n為了平衡遊戲,如果失憶者的設定為無法使用通風口,則你回憶職業後也不能夠使用通風口。", "ImitatorInfoLong": "(中立陣營):\n效顰者可以嘗試對一名玩家使用殺人鍵來效仿該玩家的職業。\n如果你效仿了船員,你會變成警長。\n如果你效仿了偽裝者,你會變成逃亡者。\n如果你效仿了中立玩家,你會變成某些中立職業。", "BanditInfoLong": "(中立陣營):\n強盜可以嘗試對一名玩家使用殺人鍵來偷走該名玩家的附加職業,雙擊來正常殺人。如果該名玩家沒有可偷取的附加職業,則正常殺死該玩家,基於房主設定,強盜可能可以立刻偷走附加職業,或在進入會議時偷走附加職業,當達到最大偷取次數時,你將可以正常殺人,殺光所有人來獲勝。\n\n請注意:\n1. 乾淨,絕境者,戀人無法被偷取。\n2. 如果強盜可以使用通風口,則敏捷無法被偷取。", "DoppelgangerInfoLong": "(中立陣營):\n分身者在殺死玩家時將會偷走他們的名字與外觀,殺光所有人來獲勝。\n\n請注意: 你無法在隱蔽效果期間偷取目標的特徵。", @@ -928,7 +928,7 @@ "JinxInfoLong": "(中立陣營):\n每當掃把星受到攻擊時,掃把星都會詛咒他們,導致他們死於厄運。該技能有使用次數限制。", "PotionMasterInfoLong": "(中立陣營):\n魔藥師擁有三瓶藥水,分別有不同的作用\n\n對玩家按一下殺人鍵: 揭示身分\n按兩下殺人鍵: 殺人\n地圖: 破壞\n\n請注意: 揭示的藥水具有上限,當用完時,就會轉變為正常的殺人鍵。", "NecromancerInfoLong": "(中立陣營):\n當有人嘗試殺死死靈法師時,殺人行動會被阻擋並且死靈法師會傳送到隨機的通風口中,並且必須在倒數計時時間內殺死兇手,如果成功殺死,則存活,反之,如果倒數計時結束時你沒有殺死兇手,或是殺錯人,你會永久死亡。遊戲結束時,如果死靈法師活到最後,則死靈法師獨自獲勝。", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(中立陣營):\n電擊者可以透過在房間中執行任務來標記此房間,在一段時間(根據房主設定) 後,你將電擊該房間內的所有人。當你完成所有任務後,你會得到新的任務。請注意: 在未電擊期間內完成任務將為下一次能力使用標記它們。", "LastImpostorInfoLong": "(附加職業):\n這個效果只在偽裝者陣營只剩下一人時賦予該玩家,被賦予效果的玩家殺人冷卻將會縮短。", "OverclockedInfoLong": "(附加職業):\n超頻的冷卻時間會被減少至設定的百分比(%) 數(依據房主設定),該附加職業只會給予帶刀玩家。", "LoversInfoLong": "(附加職業):\n戀人為兩名玩家的組合。戀人可以看到對方名字旁有「♥」圖標作為提示,當戀人其中一人死亡時則另一人殉情(根據房主設定可能不會殉情)。戀人其中一人在會議中被逐出時,另一人也將死亡並變成不可報告的屍體。當場上只剩下戀人時戀人將獨自獲勝,戀人其中一人獲勝時另一人也一起獲勝。", @@ -972,7 +972,7 @@ "RebirthInfoLong": "(附加職業):\n重生者在即將被逐出時會隨機跟一名投給自己的玩家交換裝扮與名字,並且他將代替重生者被逐出。\n請注意: 房主的投票不會被計入\n如果重生者用盡了所有重生次數,則不會觸發效果", "LoyalInfoLong": "(附加職業):\n持有忠誠附加職業的玩家無法被招募,該職業無法分配給中立陣營。", "EvilSpiritInfoLong": "(附加職業):\n惡靈的任務為幫助靈魂召喚者獲勝,你可以使用你的作祟按鈕來讓某名玩家無法移動並且視野被縮小,如果你在靈魂召喚者上使用作祟按鈕,則你會給予靈魂召喚者短暫的護盾。", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "RecruitInfoLong": "(背叛的附加職業):\n當你獲得了被招募的附加職業,代表你已被豺狼招募並加入了豺狼陣營,需要幫助豺狼及跟班獲勝。\n你不能和原來的陣營一起獲勝。\n根據設置,如果老豺狼被殺死並且沒有跟班活著,你可能會變成豺狼。", "AdmiredInfoLong": "(背叛的附加職業):\n被授予被仰慕附加職業代表你被仰慕者仰慕,當你持有此附加職業時,你將會與船員獲勝,你可以看見仰慕者。", "GlowInfoLong": "(附加職業):\n關燈期間,發光和發光周圍的玩家都會獲得視野提升", "RadarInfoLong": "(附加職業):\n擁有雷達的玩家將有一個指向最近玩家的箭頭", @@ -1016,7 +1016,7 @@ "ProhibitedInfoLong": "(附加職業):\n受限者無法使用某些特定的通風口。\n不能使用的管道數根據房主設定而不同。", "EavesdropperInfoLong": "(附加職業):\n竊聽者有一定機率能夠在會議上看到其他人的職業/附加職業的信息,比如殯葬師或偵探。", "ApocalypseInfoLong": "(災厄陣營):\n災厄陣營是一個獨立的陣營,災厄成員會共同獲勝,且可以看到彼此的職業。\n根據房主設置,災厄陣營的玩家可以賭人或是被賭", - "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", + "RevenantInfoLong": "(中立陣營):\n返生者的目標就是被殺死,如果你被殺死,你會奪走兇手的職業並將其擊殺。你在被殺之前沒有任何方法獲勝。\n請注意: 返生者的技能只有被直接性擊殺時會生效", "ShowTextOverlay": "文字覆蓋(小字顯示)", "Overlay.GuesserMode": "賭怪模式", "Overlay.NoGameEnd": "測試模式(遊戲不結束)", @@ -1030,8 +1030,8 @@ "AbilityUseLimit": "初始技能數量", "AbilityInUse": "技能生效中", "AbilityExpired": "技能已失效,剩餘{0} 次使用次數", - "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantTargeted": "你的職業變成了{0}", + "RevenantCanCopyAddons": "可以奪走附加職業", "ShowArrows": "指向屍體的箭頭", "ArrowDelayMin": "箭頭最短延遲時間", "ArrowDelayMax": "箭頭最長延遲時間", @@ -1524,8 +1524,8 @@ "ReverieResetCooldownMeeting": "會議後重設殺人冷卻時間", "ConvertedReverieKillAll": "非船員陣營的遐想者可以殺死任何人並且不受冷卻增加影響", "VigilanteNotify": "你變成了你發誓要摧毀的東西", - "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", - "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", + "DictatorChangeCommandToExpel": "獨裁主義者使用指令逐出玩家而不是透過投票", + "DictatorExpelSelf": "等等等等等等什麼鬼? Bro真的只是想驅逐自己", "DoctorTaskCompletedBatteryCharge": "完成任務增加的心電圖電量", "SnitchEnableTargetArrow": "完成任務後箭頭指向所有目標", "SnitchCanGetArrowColor": "對不同陣營的目標顯示不同顏色的箭頭", @@ -1606,7 +1606,7 @@ "EvilTrackerTargetMode.OnceInGame": "僅限一次", "EvilTrackerTargetMode.EveryMeeting": "每次會議", "EvilTrackerTargetMode.Always": "隨時隨地", - "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", + "ScavengerHasCustomDeathReason": "啟用自訂死亡原因", "EvilHackerCanSeeDeadMark": "可以看到屍體的位置", "EvilHackerCanSeeImpostorMark": "可以看到其他偽裝者的位置", "EvilHackerCanSeeKillFlash": "可以看到殺人閃光", @@ -1839,21 +1839,21 @@ "Jackal_SidekickCountMode_Jackal": "豺狼", "Jackal_SidekickCountMode_Original": "原陣營", "Jackal_SidekickAssignMode": "跟班生成模式", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", - "Jackal_SidekickAssignMode_Recruit": "Only Recruit", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "當選擇跟班失敗時選擇被招募的", + "Jackal_SidekickAssignMode_Sidekick": "只選擇 跟班", + "Jackal_SidekickAssignMode_Recruit": "只選擇 被招募的", "Jackal_SidekickCanKillSidekick": "跟班可以互相殺害", "Jackal_SidekickCanKillJackal": "跟班可以擊殺豺狼", - "Jackal_RecruitFailed": "You can not recruit this player!", + "Jackal_RecruitFailed": "你無法招募該玩家!", "JackalCanKillSidekick": "豺狼可以殺死跟班", - "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", - "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", - "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", - "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", - "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", - "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", - "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", - "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", + "Jackal_SidekickCanKillWhenJackalAlive": "跟班可以在豺狼存活時擊殺", + "Jackal_SidekickTurnIntoJackal": "跟班會在豺狼死後變成新的豺狼", + "Jackal_RestoreLimitOnNewJackal": "當跟班變成新豺狼後可以再次招募跟班", + "Jackal_OnBecomeNewJackalMeeting": "舊的 豺狼 {0} 已經死了。\n你被選為了新的 豺狼\n齊心協力,贏得遊戲!", + "Jackal_OnNewJackalSelectedMeeting": "舊的 豺狼 {0} 已經死了。\n{1} 已被選為新的 豺狼!\n齊心協力,贏得遊戲!", + "Jackal_BecomeNewJackal": "舊的豺狼死了,你成為了新的豺狼!", + "Jackal_OnNewJackalSelected": "舊的豺狼死了,現在請幫助新的豺狼 {0}!", + "Jackal_BossIsDead": "哎呀,豺狼老大死了!", "CoronerArrowsPointingToDeadBody": "有指向屍體的箭頭", "CoronerLeaveDeadBodyUnreportable": "驗屍官報告過的屍體無法再次被報告", "CoronerInformKillerBeingTracked": "告知兇手已被追蹤", @@ -1891,9 +1891,9 @@ "VipTag": "VIP★", "ApplyVipList": "套用VIP列表", "AllowSayCommand": "允許管理員使用/say指令", - "AllowStartCommand": "Allow moderators to use /start command", - "StartCommandMinCountdown": "Minimum countdown for /start command", - "StartCommandMaxCountdown": "Maximum countdown for /start command", + "AllowStartCommand": "允許管理員使用/start指令", + "StartCommandMinCountdown": "/start 指令的最小倒數計時", + "StartCommandMaxCountdown": "/start 指令的最大倒數計時", "KickCommandDisabled": "踢出指令目前已被禁用", "KickCommandNoAccess": "你沒有權限使用踢出指令", "KickCommandInvalidID": "無效的玩家ID\n請使用 /kick [玩家ID] [原因] 來踢出玩家\n範例: /kick 5 不遵守規則", @@ -1926,11 +1926,11 @@ "WarnCommandNoAccess": "你沒有權限使用警告指令", "WarnCommandInvalidID": "無效的玩家ID\n請使用 /warn [玩家ID] [原因] 來封禁玩家\n範例: /warn 5 在逐出畫面時討論", "WarnCommandWarnHost": "你無法警告房主", - "StartCommandNoAccess": "You do not have access to the start command.", - "StartCommandDisabled": "The start command is currently disabled.", - "StartCommandCountdown": "ERROR\n\nThe game is already starting!", - "StartCommandStarted": "The game has been started by {0}!", - "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", + "StartCommandNoAccess": "你沒有權限使用開始指令", + "StartCommandDisabled": "開始指令目前已被禁用", + "StartCommandCountdown": "錯誤\n\n遊戲已經開始了!", + "StartCommandStarted": "遊戲將於 {0} 開始!", + "StartCommandInvalidCountdown": "錯誤\n\n開始倒數應在 {0} 和 {1} 中間!", "WarnCommandWarnMod": "你不能警告其他管理員", "WarnCommandWarned": "已被警告,我們將不會再繼續發出警告,繼續犯規將會被懲罰。 \n ", "WarnExample": "使用 /warn [玩家ID] [原因] 來警告玩家。\n範例:\n /warn 5 在逐出畫面時討論", @@ -1981,8 +1981,8 @@ "DeathReason.Starved": "餓死", "DeathReason.Equilibrium": "平衡", "DeathReason.Sacrificed": "獻身", - "DeathReason.Electrocuted": "Electrocuted", - "DeathReason.Scavenged": "Scavenged", + "DeathReason.Electrocuted": "電擊", + "DeathReason.Scavenged": "清理", "OnlyEnabledDeathReasons": "只顯示已開啟的死亡原因", "Alive": "存活", "Disconnected": "斷線", @@ -2048,7 +2048,7 @@ "Command.dump": "→ 將遊戲運行紀錄輸出到桌面", "Command.death": "→ 顯示你的死因", "Command.icons": "
╳ - 該玩家被勒索者勒索,並且無法在會議上發言。
☆ - 船長的特殊標記,只有船員能看見船長名字後的星星
乂 - 該玩家被妖術師施展妖術了,若代碼工程師沒有在會議結束時死亡或被放逐,該玩家將死亡
♦ - 該玩家是律師、暴民或追隨者的目標
♥ - 用來標記戀人或暗戀者
✚ - 用來標記軍醫的目標
⦿ - 該玩家是挑戰者挑戰目標
!? - 該玩家是測驗者的目標,需要回答問題才能存活
☜ - 用來為薛丁格的貓標記他們的隊友
◈ - 該玩家被裹屍布蓋住了,若裹屍布沒有在會議結束時死亡或被放逐,該玩家將死亡
⚠ - 該玩家是即將完成任務的告密者或至聖者
★ - 該玩家是大明星或名人或展現者
† - 該玩家被女巫詛咒了,若女巫沒有在會議結束時死亡或被放逐,該玩家將死亡
∇ - 用來為神風特攻隊標記目標
■ - 該玩家被球狀閃電汽化為量子幽靈
⊠ - 用來為監禁者標記他們的目標
● - 用來為麵包師標記已獲得麵包的玩家
♠ - 用來標記靈魂收割者的目標
⦿ - 用來為瘟疫之源顯示已感染的玩家", - "Command.start": "[Seconds] → Start the game", + "Command.start": "[Seconds] → 遊戲開始前的倒數計時", "Command.iconinfo": "→ 顯示會議圖標代表的意思", "Command.iconhelp": "→ 給所有人顯示會議圖標代表的意思", "Command.Poll": "→ 發起投票,最多可以有5個選項", @@ -2080,7 +2080,7 @@ "GuessNotifiedBait": "因為誘餌已經被公告出來了,所以無法被猜測,你覺得這會很簡單,對吧?", "GuessGM": "你會什麼會想要讓一個剛開局就死的人在死一次", "GuessGuardianTask": "很抱歉,你無法猜測已完成任務的守護者", - "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", + "GuardianCantKilled": "你不能擊殺已經完成任務的守護者", "GuessMarshallTask": "很抱歉,你無法猜測已經完成任務的展現者", "GuessObviousAddon": "很抱歉,你無法猜測過於明顯的附加職業", "GuessAdtRole": "很抱歉,根據該房設定不允許猜測附加職業", @@ -2136,7 +2136,7 @@ "BecomeMadmateCuzMadmateMode": "您因死亡而成為叛徒", "CleanerCleanBody": "目標的屍體已被清理", "QuickShooterStoraging": "子彈儲存成功", - "QuickShooterFailed": "You are still in cooldown.", + "QuickShooterFailed": "你處於冷卻時間。", "PoisonerTargetDead": "您的目標已死亡", "HexesLookLikeSpells": "妖術 看起來像詛咒", "HexButtonText": "妖術", @@ -2699,7 +2699,7 @@ "DeathMeetingTimeIncrease": "當死亡使者存在時,會議時間延長", "SoulCollectorMeetingDeath": "你的目標在會議中死亡,你收割了他的靈魂。", "SoulCollectorKillButtonText": "預測", - "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", + "SoulCollectorHasImpostorVision": "靈魂收割者 擁有偽裝者視野", "ApocalypseIsNigh": "【末日即將來臨 !】", "ApocalypseImmune": "該玩家免疫了你的攻擊,因為他處於無敵狀態!", "BakerToFamine": "你變成了飢餓之神!!!", @@ -2763,7 +2763,7 @@ "GodfatherTargetCountMode": "兇手職業將轉變成", "GodfatherCount_Refugee": "逃亡者", "GodfatherCount_Madmate": "叛徒", - "GodfatherRefugeeMsg": "You have been recruited by GodFather!", + "GodfatherRefugeeMsg": "你已被懸賞者招募!", "MissChance": "失誤的機率", "IncreaseByOneIfConvert": "如果船員的陣營被轉換則最大擊殺數+1", "HawkMissed": "失誤了!", @@ -2796,7 +2796,7 @@ "BerserkerToWar": "你變成了戰神!!!", "BerserkerTransform": "狂戰士已經變成了戰神! 這將是一場浩劫", "WarKillCooldown": "戰神的殺人冷卻", - "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", + "BerserkerCanKillTeamate": "可以殺死其他災厄陣營的成員", "BlackmailerSkillCooldown": "勒索冷卻時間", "BlackmailerMax": "目標最大說話次數", "BlackmailerDead": "警告!玩家 {0} 被勒索者勒索了!", @@ -2886,8 +2886,8 @@ "RememberedPursuer": "你回想起了你是一個起訴人!", "RememberedFollower": "你回想起了你是一個追隨者", "RememberedAmnesiac": "你沒有成功地記住自己的職業", - "AmnesiacRemembered": "You remembered you were {0}!", - "ReportWhenFailedRemember": "Report Dead Body when failed to remember", + "AmnesiacRemembered": "你回想起了你是一個{0}!", + "ReportWhenFailedRemember": "回憶失敗時報告屍體", "RememberedImitator": "你回想起了你是一個效顰者", "RememberedImpostor": "你回想起了你是一個偽裝者!", "RememberedCrewmate": "你回想起了你是一個船員!", @@ -3301,8 +3301,8 @@ "PixieTargetAlreadySelected": "目標已選定", "PixieButtonText": "標記", "PlagueBearerCooldown": "瘟疫之源冷卻時間", - "PlagueBearerCanVent": "Can vent", - "PlagueBearerHasImpostorVision": "Has Impostor vision", + "PlagueBearerCanVent": "可以使用通風管", + "PlagueBearerHasImpostorVision": "擁有偽裝者視野", "PestilenceCooldown": "萬疫之神殺人冷卻", "PestilenceCanVent": "萬疫之神可以使用通風口", "PestilenceHasImpostorVision": "萬疫之神有偽裝者視野", @@ -3349,7 +3349,7 @@ "EveryoneCanKnowMini": "所有人都能知道迷你船員是誰", "CanBeEvil": "迷你船員可以是偽裝者", "EvilMiniSpawnChances": "迷你船員成為偽裝者的機率", - "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", + "EvilMiniCanBeGuessed": "壞迷你船員可以在18歲前被賭", "GuessMini": "很抱歉,你無法傷害迷你船員", "GrowUpDuration": "長大所需要的時間(秒)", "MajorCooldown": "成年後的殺人冷卻時間", @@ -3491,7 +3491,7 @@ "WinnerRoleText.Doppelganger": "分身者獲勝!", "WinnerRoleText.Quizmaster": "測驗者獲勝!", "WinnerRoleText.Agitater": "炸彈王獲勝!", - "WinnerRoleText.Shocker": "Shocker Wins!", + "WinnerRoleText.Shocker": "電擊者獲勝!", "AdditionalWinnerRoleText.Sidekick": "跟班", "AdditionalWinnerRoleText.Taskinator": "搗蛋鬼", "AdditionalWinnerRoleText.Opportunist": "投機主義者", @@ -3577,7 +3577,7 @@ "SolsticerOnMeeting": "過多的犧牲使你感到不安,下一輪你將額外獲得 {0} 個短任務!", "SolsticerTitle": "【 ★ 至聖者 ★ 】", "GuessSolsticer": "很抱歉,至聖者是至高無上的,為此你畏懼於與他賭博的後果", - "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", + "ExpelSolsticer": "很抱歉,至聖者是至高無上的,為此你畏懼於將其放逐的後果", "SolsticerTasksReset": "你的任務重置了!", "SolsticerMisGuessed": "很抱歉,你因為猜測錯誤而失去猜測的能力", "SolsticerGuessMax": "很抱歉,您先前因猜測錯誤而無法繼續猜測", @@ -3678,10 +3678,10 @@ "MinionAbilityTime": "技能持續時間", "Minion_Blind": "致盲", "Evader_ChanceNotExiled": "逃過逐出的機率", - "ShockerAbilityCooldown": "Ability Cooldown", - "ShockerAbilityDuration": "Ability Duration", - "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityCooldown": "技能冷卻時間", + "ShockerAbilityDuration": "技能持續時間", + "ShockerAbilityPerRound": "一回合可以使用的技能次數", + "ShockerShockInVents": "可以電擊在管道內的玩家", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", From c0e91105d7d086c9689d43841cc56c7d23fdb380 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 02:04:39 -0500 Subject: [PATCH 229/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index a66305836..36399eae5 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -864,7 +864,7 @@ "LawyerInfoLong": "(中立阵营):\n游戏开始时律师会被分配到一个目标,并在其昵称旁用菱形「♦」表示。若律师目标胜利,则律师一起胜利。若律师的目标死亡,将依据房主设置变换。\n注意:律师死亡后也可以胜利", "OpportunistInfoLong": "(中立阵营):\n若投机者在游戏结束时存活,则投机者跟随获胜玩家一同获得胜利", "VectorInfoLong": "(中立阵营):\n马里奥跳管达到一定次数就会单独获得胜利", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "JackalInfoLong": "(中立阵营):\n豺狼可以使用击杀按钮进行招募。如果目标不是可以招募的,要么招募次数已经用完了,要么房主没开招募的选项,那么豺狼将正常击杀(也就是说,不要在其他人面前使用击杀按钮,以为这样就能招募)。如果目标有击杀按钮,并且开启了招募跟班的选项,那么他们就会变成跟班。根据设置,当豺狼被击杀时,会随机选择一个跟班作为新的豺狼。\n如果没有跟班活着,可以选择招募。", "GodInfoLong": "(中立阵营):\n神从一开始就知道所有人的身份,而神只要活到最后就会抢走胜利", "InnocentInfoLong": "(中立阵营):\n冤罪师可以用击杀键栽赃任意一位玩家,被栽赃的目标会立刻击杀冤罪师,若目标在会议上被驱逐则冤罪师获胜", "PelicanInfoLong": "(中立阵营):\n仅剩鹈鹕阵营与船员阵营且鹈鹕阵营人数大于船员人数,鹈鹕获得胜利。鹈鹕可以使用击杀键活吞一位玩家(被活吞的玩家将被传送到地图外且无法与游戏互动),活吞成功后鹈鹕将看到自己身上出现盾牌破碎的动画作为提示。紧急会议或报告尸体会导致鹈鹕吞下的所有玩家立刻死亡。若鹈鹕死亡或掉线,则被吞下的所有玩家立刻回到鹈鹕死亡的位置。\n请注意:鹈鹕吞人不是正常击杀方式,因此保镖、老兵等职业技能不会生效。", @@ -876,7 +876,7 @@ "SolsticerInfoLong": "(中立阵营):\n至日者无法死亡的,只要做完任务就朝圣成功获胜了,但是每一轮会议后至日者的任务都会被重置。\n注意:试图击杀至日者会让至日者像被鹈鹕吞掉一样传送到地图外,击杀者的CD被重置为10秒\n注意:根据设定,至日者可能知道试图击杀他的人的职业。在至日者将要完成任务时,带刀玩家会得到指向至日者的箭头。\n至日者在游戏中为无阵营", "CollectorInfoLong": "(中立阵营):\n集票者投票给一名玩家后,可以收集到本次会议该玩家被投的所有票数。当集票者收集到指定数量的票后,则集票者单独胜利。请注意:集票者的胜利优先于驱逐玩家。", "GlitchInfoLong": "(中立阵营):\n缺点者可以入侵玩家(单击)或正常击杀(双击)。缺点者可以黑进玩家,让他们在一段时间内无法击杀、使用通风管和报告尸体。此外,除门以外的破坏行为不会产生任何效果。", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", + "SidekickInfoLong": "(中立阵营):\n跟班的职责是帮助豺狼击杀所有人。\n你和豺狼同赢共败。\n根据设置,如果老豺狼被杀,你可能会变成新的豺狼。\n在老豺狼死之前,你可能无法进行击杀。", "ProvocateurInfoLong": "(中立阵营):\n自爆卡车可以用击杀键与任意目标同归于尽。若游戏结束时目标输了,则自爆卡车与胜利阵营一起胜利。", "BloodKnightInfoLong": "(中立阵营):\n仅剩嗜血骑士阵营与船员阵营且嗜血骑士阵营人数大于船员人数,嗜血骑士获得胜利。嗜血骑士每次击杀后都可以获得一定时间的护盾,护盾可以抵消所有常规击杀,直到护盾超时失效。", "PlagueBearerInfoLong": "(灾厄职业):\n瘟疫使者可以使用击杀按钮将其他玩家变成瘟疫。一旦变成瘟疫,瘟疫使者将拥有不死之身!并获击杀能力。且瘟疫使者将击杀任何试图击杀瘟疫使者的玩家。\n此外,当受感染瘟疫的玩家与未受感染瘟疫的玩家互动时,也会受到瘟疫感染", @@ -907,7 +907,7 @@ "BenefactorInfoLong": "(船员阵营):\n恩人每当完成一项任务,该任务就会被标记。当其他玩家完成被恩人标记的任务时,将获得一个临时护盾\n注意:护盾只能抵御直接击杀", "MedusaInfoLong": "(中立阵营):\n美杜莎可以像清理尸体一样石化尸体。无法报告被石化的尸体", "SpiritcallerInfoLong": "(中立阵营):\n灵魂召唤者可以把玩家被击杀后变成恶灵。这些恶灵可以通过短时间冻结其他玩家。或者阻挡他们的视线来帮助灵魂召唤者获胜。再或者,恶灵可以给灵魂召唤者一个护盾,短暂地保护灵魂召唤者免受被击杀", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", + "AmnesiacInfoLong": "(中立阵营):\n失忆者使用自己的报告按钮记住并获得目标的职业\n为了游戏平衡,当你的职业是失忆者的时候就不能使用通风口,即使你回忆起了自己的职业,你仍然无法使用通风口", "ImitatorInfoLong": "(中立阵营):\n效仿者使用击杀按钮效仿一名玩家。效仿者会成为警长、逃亡者或中立.", "BanditInfoLong": "(中立阵营):\n强盗可以使用击杀按钮偷取玩家的附加职业。根据设置,强盗可以立即或在会议开始后偷取附加职业。达到最大偷取次数后,只能正常击杀。此外,如果目标身上没有可偷取的附加职业,就会击杀目标\n注意:- 干净的、仅存内鬼和恋人不能被偷取", "DoppelgangerInfoLong": "(中立阵营):\n替身者使用击杀按钮偷取玩家的身份(他们的名字和皮肤),然后击杀目标玩家。\n注意:- 隐蔽激活时,无法偷取目标身份", @@ -928,7 +928,7 @@ "JinxInfoLong": "(中立阵营):\n每当扫把星受到攻击时,扫把星都会诅咒他们,导致他们死于厄运。这种用途有限。", "PotionMasterInfoLong": "(中立阵营):\n药剂师有三种药水,分别用于三种不同的行动: 揭示身份、双击击杀、地图破坏\n提示:揭示药水是有上限的。当你的药水用完时,会转变为击杀按钮。", "NecromancerInfoLong": "(中立阵营):\n当亡灵巫师试图被杀时,就会被阻挡击杀,并被传送到一个随机的通风口。将在有限的时间内杀死击杀亡灵巫师的玩家。如果成功击杀,就能活下去。如果在杀死击杀亡灵巫师的玩家之前时间耗尽,将永久死亡。如果试图杀死击杀亡灵巫师的玩家以外的其他人,也会死亡", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(中立阵营):\n震击者可以通过在房间里完成任务来标记这些房间,然后在设定的时间段内对房间内的任何人使用震击。当你完成所有任务后,你会获得新的任务。注意:在此期间内完成的任务,将会被标记以供下一次技能使用。", "LastImpostorInfoLong": "(附加职业):\n这个效果在内鬼仅剩一人时赋予该内鬼。使其击杀冷却缩短", "OverclockedInfoLong": "(附加职业):\n超频波的冷却时间将减少设定时间。只分配给带刀职业", "LoversInfoLong": "(附加职业):\n恋人为两名玩家的组合。场上仅剩恋人时恋人获胜。恋人其中一人胜利时另一人也一起胜利。恋人可以看到对方名字旁有「♥」标志。恋人其中一人死亡则另一人殉情(根据房主设置可能不会殉情)。恋人其中一人在会议中被放逐时,另一人将死亡并变为不可以被报告的尸体。", @@ -3491,7 +3491,7 @@ "WinnerRoleText.Doppelganger": "替身者胜利!", "WinnerRoleText.Quizmaster": "测验长胜利", "WinnerRoleText.Agitater": "煽动者胜利!", - "WinnerRoleText.Shocker": "Shocker Wins!", + "WinnerRoleText.Shocker": "震击者胜利!", "AdditionalWinnerRoleText.Sidekick": "跟班", "AdditionalWinnerRoleText.Taskinator": "任务执行者胜利!", "AdditionalWinnerRoleText.Opportunist": "投机者", @@ -3678,14 +3678,14 @@ "MinionAbilityTime": "技能持续时间", "Minion_Blind": "失明", "Evader_ChanceNotExiled": "概率不被驱逐", - "ShockerAbilityCooldown": "Ability Cooldown", - "ShockerAbilityDuration": "Ability Duration", - "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", - "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", - "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", - "ShockerCanShockHimself": "Can Shock Himself", - "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerAbilityCooldown": "技能冷却时间", + "ShockerAbilityDuration": "技能持续时间", + "ShockerAbilityPerRound": "每轮的技能", + "ShockerShockInVents": "震击通风口内的人", + "ShockerAbilityResetAfterMeeting": "会议后重置标记的房间", + "ShockerOutsideRadius": "外部任务震击半径(不在房间内)", + "ShockerCanShockHimself": "可以震击自己", + "ShockerImpostorVision": "震击者有内鬼视野", "ShockerIsShocking": "You're already shocking!", "ShockerAbilityActivate": "Begin Shocking!", "ShockerAbilityDeactivate": "Ability Deactivated", From 0fb8994e797232af68a213b5e2cfdd934677f379 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 02:04:41 -0500 Subject: [PATCH 230/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index b3109ba25..1fb9568ce 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -928,7 +928,7 @@ "JinxInfoLong": "(中立陣營):\n每當掃把星受到攻擊時,掃把星都會詛咒他們,導致他們死於厄運。該技能有使用次數限制。", "PotionMasterInfoLong": "(中立陣營):\n魔藥師擁有三瓶藥水,分別有不同的作用\n\n對玩家按一下殺人鍵: 揭示身分\n按兩下殺人鍵: 殺人\n地圖: 破壞\n\n請注意: 揭示的藥水具有上限,當用完時,就會轉變為正常的殺人鍵。", "NecromancerInfoLong": "(中立陣營):\n當有人嘗試殺死死靈法師時,殺人行動會被阻擋並且死靈法師會傳送到隨機的通風口中,並且必須在倒數計時時間內殺死兇手,如果成功殺死,則存活,反之,如果倒數計時結束時你沒有殺死兇手,或是殺錯人,你會永久死亡。遊戲結束時,如果死靈法師活到最後,則死靈法師獨自獲勝。", - "ShockerInfoLong": "(中立陣營):\n電擊者可以透過在房間中執行任務來標記此房間,在一段時間(根據房主設定) 後,你將電擊該房間內的所有人。當你完成所有任務後,你會得到新的任務。請注意: 在未電擊期間內完成任務將為下一次能力使用標記它們。", + "ShockerInfoLong": "(中立陣營):\n電擊者可以透過在房間中執行任務來標記此房間,在一段時間(根據房主設定) 內跳進管道,你將電擊該房間內的所有人。當你完成所有任務後,你會得到新的任務。請注意: 在未電擊期間內完成任務將為下一次能力使用標記它們。", "LastImpostorInfoLong": "(附加職業):\n這個效果只在偽裝者陣營只剩下一人時賦予該玩家,被賦予效果的玩家殺人冷卻將會縮短。", "OverclockedInfoLong": "(附加職業):\n超頻的冷卻時間會被減少至設定的百分比(%) 數(依據房主設定),該附加職業只會給予帶刀玩家。", "LoversInfoLong": "(附加職業):\n戀人為兩名玩家的組合。戀人可以看到對方名字旁有「♥」圖標作為提示,當戀人其中一人死亡時則另一人殉情(根據房主設定可能不會殉情)。戀人其中一人在會議中被逐出時,另一人也將死亡並變成不可報告的屍體。當場上只剩下戀人時戀人將獨自獲勝,戀人其中一人獲勝時另一人也一起獲勝。", @@ -3682,24 +3682,24 @@ "ShockerAbilityDuration": "技能持續時間", "ShockerAbilityPerRound": "一回合可以使用的技能次數", "ShockerShockInVents": "可以電擊在管道內的玩家", - "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", - "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", - "ShockerCanShockHimself": "Can Shock Himself", - "ShockerImpostorVision": "Shocker has Impostor vision", - "ShockerIsShocking": "You're already shocking!", - "ShockerAbilityActivate": "Begin Shocking!", - "ShockerAbilityDeactivate": "Ability Deactivated", - "ShockerVentButtonText": "Shock", - "ShockerRoomMarked": "Marked Room", + "ShockerAbilityResetAfterMeeting": "會議後重置被標記的房間", + "ShockerOutsideRadius": "外部任務的電擊半徑 (房間內以外的區域)", + "ShockerCanShockHimself": "可以電擊自己", + "ShockerImpostorVision": "電擊者擁有偽裝者視野", + "ShockerIsShocking": "你已準備好電擊了!", + "ShockerAbilityActivate": "電擊已開始!", + "ShockerAbilityDeactivate": "能力已失效", + "ShockerVentButtonText": "電擊", + "ShockerRoomMarked": "標記房間", "EavesdropperMsgTitle": "你竊聽到了一個秘密", "EavesdropPercentChance": "成功竊聽的機率", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", - "PoliceFailedRecruit": "Failed to recruit target.", - "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "ChiefOfPoliceSkillCooldown": "招募警長的冷卻時間", + "PolicCanImpostorAndNeutarl": "可以招募 偽裝者 或 中立", + "SheriffSuccessfullyRecruited": "你已招募了一名警長", + "BeSheriffByPolice": "你被警察局長招募了! 幫助船員吧!", + "PoliceFailedRecruit": "招募目標失敗", + "ChiefOfPoliceKillButtonText": "招募", + "PolicPreventRecruitNonKiller": "防止招募沒有擊殺按鈕的玩家", + "PolicSuidiceWhenTargetNotKiller": "當招募到非船員或非帶刀玩家時自殺", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From 848b14db4b9ca3d3d3a5c410acffe1ed3aa96cad Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 03:14:20 -0500 Subject: [PATCH 231/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 112 +++++++++++++++++++------------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 36399eae5..4ee944138 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -773,7 +773,7 @@ "LurkerInfoLong": "(内鬼阵营):\n潜伏者可以通过钻洞减少一定的击杀CD。在完成击杀后,潜伏者的冷却时间会被重置为默认值", "VisionaryInfoLong": "(内鬼阵营):\n幻想家可以在会议上看见每个玩家的阵营:\n- 红色名表示内鬼阵营\n- 青色名表示船员阵营\n -灰色名表示中立阵营", "PlagueDoctorInfoLong": "(中立阵营)「来自TOH的瘟疫医生」:\n瘟疫学家选择一名玩家进行感染。任何在被感染玩家范围内停留一定时间的玩家都会被感染。感染进度是累积性的,不会随着距离或会议后重置", - "RefugeeInfoLong": "(叛徒阵营):\n作为逃亡者,你要么:\n -通过回忆得知自己是一名内鬼\n -一个击杀教父目标的带刀玩家\n -一个内鬼阵营的恋人的浪漫者\n -或者成为一个效仿者效仿内鬼\n\n现在你的职责是帮助内鬼阵营击杀船员阵营", + "RefugeeInfoLong": "(叛徒阵营):\n逃亡者可能是:\n -通过回忆得知自己是一名内鬼\n -击杀了教父目标的带刀玩家\n -其恋人是内鬼的浪漫者\n -效仿了内鬼的效仿者\n\n现在你的职责是帮助内鬼阵营击杀船员阵营", "UnderdogInfoLong": "(内鬼阵营):\n失败者只能在在场存活人数小于房主设置的人数时才能进行击杀", "ConsigliereInfoLong": "(内鬼阵营):\n军师可以对一位玩家使用击杀键来得知目标的职业。当显示职业次数用完时,击杀为正常击杀\n- 单击显示身份\n- 双击正常击杀", "LudopathInfoLong": "(内鬼阵营):\n速度者的击杀冷却时间是随机的。击杀冷却最小值为1秒,而最大值是房主设置的默认击杀冷却时间", @@ -972,7 +972,7 @@ "RebirthInfoLong": "(附加职业):\n重生者是即将被驱逐的玩家,将与他人交换皮肤,并再次茁壮成长\n警告:如果你耗尽了所有的重生次数,重生就会从你身上消失", "LoyalInfoLong": "(附加职业):\n忠诚不能被豺狼或邪教等身份招募。不能分配给中立", "EvilSpiritInfoLong": "(附加职业):\n恶灵的工作是帮助灵魂召唤者取得胜利。恶灵可以使用闹鬼技能来冻结玩家并减少他们的视野。或者,恶灵可以使用你的闹鬼技能暂时为灵魂召唤者提供一个防御击杀的盾牌", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "RecruitInfoLong": "(附加职业):\n当你被招募时,你加入了豺狼的团队,帮助豺狼和他们的跟班。\n你不能和你原来的阵营一起获胜。\n根据设置,如果老豺狼被杀,且没有跟班活着,你可能会变成豺狼。", "AdmiredInfoLong": "(附加职业):\n你的目的是帮助船员阵营,而不是你原来的阵营", "GlowInfoLong": "(附加职业):\n熄灯期间,「光辉」和「光辉附近的玩家」都会获得视野提升", "RadarInfoLong": "(附加职业):\n雷达的箭头始终指向最近的人", @@ -1016,7 +1016,7 @@ "ProhibitedInfoLong": "(附加职业):\n受限者可以禁用通风口", "EavesdropperInfoLong": "(附加职业):\n窃听者可以阅读其他「职业/附加职业」相关的消息,比如入殓师或侦探", "ApocalypseInfoLong": "(灾厄职业):\n灾厄职业的成员是一个单独的团队,他们一起工作并获胜。 如果游戏中有多个灾厄职业的玩家,他们可以看到彼此的职业。\n取决于房主的设置,灾厄职业可以赌人或被赌。", - "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", + "RevenantInfoLong": "(中立阵营):\n荒野猎人的目标是被杀。如果你被杀,你将夺走该带刀玩家的职业并杀掉这个带刀玩家。在你被杀之前,你无法获胜。\n\n注意,荒野猎人的能力只有在被直接击杀时才会生效。", "ShowTextOverlay": "文本覆盖(小字显示)", "Overlay.GuesserMode": "猜测模式", "Overlay.NoGameEnd": "测试模式", @@ -1030,8 +1030,8 @@ "AbilityUseLimit": "初始技能数量", "AbilityInUse": "技能已生效", "AbilityExpired": "技能已结束,剩余{0}次技能", - "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantTargeted": "你的身份已模仿为{0}", + "RevenantCanCopyAddons": "可以窃取附加职业", "ShowArrows": "指向尸体的箭头", "ArrowDelayMin": "箭头显示最短延迟时间", "ArrowDelayMax": "箭头显示最长延迟时间", @@ -1524,8 +1524,8 @@ "ReverieResetCooldownMeeting": "会议后重置击杀冷却时间", "ConvertedReverieKillAll": "非船员阵营的遐想者可以随意击杀并不受影响", "VigilanteNotify": "你变成了你发誓要摧毁的东西", - "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", - "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", + "DictatorChangeCommandToExpel": "独裁者使用指令驱逐玩家,而不是投票", + "DictatorExpelSelf": "我嘞个骚刚啊!不是,哥们,你真的想自我驱逐吗?", "DoctorTaskCompletedBatteryCharge": "完成任务增加的设备充能数", "SnitchEnableTargetArrow": "完成任务后显示箭头指向所有目标", "SnitchCanGetArrowColor": "对不同阵营的目标显示不同颜色的箭头", @@ -1606,7 +1606,7 @@ "EvilTrackerTargetMode.OnceInGame": "仅限一次", "EvilTrackerTargetMode.EveryMeeting": "每次会议", "EvilTrackerTargetMode.Always": "永久显示", - "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", + "ScavengerHasCustomDeathReason": "启用自定义死因", "EvilHackerCanSeeDeadMark": "可以看到尸体的位置", "EvilHackerCanSeeImpostorMark": "可以看到其他内鬼的位置", "EvilHackerCanSeeKillFlash": "内鬼阵营进行击杀时可见击杀闪光", @@ -1839,21 +1839,21 @@ "Jackal_SidekickCountMode_Jackal": "豺狼", "Jackal_SidekickCountMode_Original": "原始阵营", "Jackal_SidekickAssignMode": "跟班分配模式", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", - "Jackal_SidekickAssignMode_Recruit": "Only Recruit", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "当选择跟班失败时选择招募", + "Jackal_SidekickAssignMode_Sidekick": "只有跟班", + "Jackal_SidekickAssignMode_Recruit": "只有招募", "Jackal_SidekickCanKillSidekick": "跟班可以击杀其他跟班", "Jackal_SidekickCanKillJackal": "跟班可以击杀豺狼", - "Jackal_RecruitFailed": "You can not recruit this player!", + "Jackal_RecruitFailed": "您不能招募这位玩家!", "JackalCanKillSidekick": "豺狼可以杀死跟班", - "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", - "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", - "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", - "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", - "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", - "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", - "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", - "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", + "Jackal_SidekickCanKillWhenJackalAlive": "跟班可以在豺狼存活时进行击杀", + "Jackal_SidekickTurnIntoJackal": "跟班会在豺狼死后变成新豺狼", + "Jackal_RestoreLimitOnNewJackal": "当跟班成为新豺狼时,重置招募次数限制", + "Jackal_OnBecomeNewJackalMeeting": "老豺狼 {0}已经逝去\n你被选为新豺狼\n齐心协力,共赴胜局!", + "Jackal_OnNewJackalSelectedMeeting": "老豺狼 {0}已经逝去\n{1}被选为新豺狼\n齐心协力,共赴胜局!", + "Jackal_BecomeNewJackal": "老豺狼已经逝去,你成为了新豺狼!", + "Jackal_OnNewJackalSelected": "老豺狼已经逝去,请帮助新豺狼{0}!", + "Jackal_BossIsDead": "哦,不!豺狼老大死了!", "CoronerArrowsPointingToDeadBody": "指向尸体的箭头", "CoronerLeaveDeadBodyUnreportable": "验尸官无法报告尸体", "CoronerInformKillerBeingTracked": "通知带刀玩家被跟踪了", @@ -1891,9 +1891,9 @@ "VipTag": "VIP ★", "ApplyVipList": "申请VIP名单", "AllowSayCommand": "允许协管使用/say指令", - "AllowStartCommand": "Allow moderators to use /start command", - "StartCommandMinCountdown": "Minimum countdown for /start command", - "StartCommandMaxCountdown": "Maximum countdown for /start command", + "AllowStartCommand": "允许协管使用/start指令", + "StartCommandMinCountdown": "/start 指令的最小倒计时", + "StartCommandMaxCountdown": "/start 指令的最大倒计时", "KickCommandDisabled": "踢出指令已禁用", "KickCommandNoAccess": "你无法使用踢出指令\n因为你没有权限", "KickCommandInvalidID": "指定的玩家ID无效\n请使用“/kick [玩家编号] [理由] 踢出该玩家”\n例子:- /kick 5 不遵守规则", @@ -1926,11 +1926,11 @@ "WarnCommandNoAccess": "你无法使用警告指令\n因为你没有权限", "WarnCommandInvalidID": "指定的玩家ID无效\n请使用“/warn [玩家编号] [理由] 警告该玩家”\n例子:- /warn 5 在驱逐时对话", "WarnCommandWarnHost": "你不能警告房主", - "StartCommandNoAccess": "You do not have access to the start command.", - "StartCommandDisabled": "The start command is currently disabled.", - "StartCommandCountdown": "ERROR\n\nThe game is already starting!", - "StartCommandStarted": "The game has been started by {0}!", - "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", + "StartCommandNoAccess": "你无法使用开始指令\n因为你没有权限", + "StartCommandDisabled": "开始指令已禁用", + "StartCommandCountdown": "错误\n\n游戏已经开始!", + "StartCommandStarted": "游戏已由 {0} 开始 !", + "StartCommandInvalidCountdown": "错误\n\n倒计时必须在 {0} 和 {1}之间!", "WarnCommandWarnMod": "你不能警告其他协管玩家", "WarnCommandWarned": "已被警告。我们不会再发出警告,继续犯规会被惩罚。\n ", "WarnExample": "请使用 “/warn [玩家编号] [理由] 警告该玩家”\n例子:-\n /warn 5 在驱逐时对话", @@ -1981,8 +1981,8 @@ "DeathReason.Starved": "饥饿", "DeathReason.Equilibrium": "平衡", "DeathReason.Sacrificed": "献身", - "DeathReason.Electrocuted": "Electrocuted", - "DeathReason.Scavenged": "Scavenged", + "DeathReason.Electrocuted": "触电", + "DeathReason.Scavenged": "已抹除", "OnlyEnabledDeathReasons": "仅启用死亡原因", "Alive": "存活", "Disconnected": "断连", @@ -2048,7 +2048,7 @@ "Command.dump": "→ 将游戏运行日志输出到桌面", "Command.death": "→ 显示你的死亡信息", "Command.icons": "
╳ - 玩家被勒索者标记,会议期间无法发言。\n
☆ - 被舰长用来标记他们自己。只有船员阵营能看到舰长的星星。\n
乂 - 该玩家被巫师施邪咒,如果巫师在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
♦ - 由律师、刽子手或赌徒使用。\n
♥ - 由恋人或浪漫主义者使用。\n
✚ - 医生用来标记他们的目标。\n
⦿ - 该玩家与决斗者正在进行决斗。\n
!? - 该玩家被测验长标记,必须正确回答问题才能活下去。\n
☜ - 由薛定谔的猫用来标记他们的队友。\n
◈ - 该玩家被裹尸布标记,如果裹尸布在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
⚠ - 该玩家是已完成任务的告密者或至日者。\n
★ - 由大明星、网络员或展现者使用。\n
† - 该玩家被咒杀,如果女巫在会议结束前没有被杀死,该玩家将死亡。\n
∇ - 由神风特攻队用来标记他们的目标。\n
■ - 由球形闪电用来量子轰炸。\n
⊠ - 由狱卒使用来标记被监禁的玩家。\n
● - 由面包师使用来标记谁有面包。\n
♠ - 由灵魂收集者使用来标记他们正在预测谁的死亡。\n
⦿ - 由瘟疫使者使用来标记他们已经使谁染上了瘟疫。", - "Command.start": "[Seconds] → Start the game", + "Command.start": "[Seconds] → 开始游戏", "Command.iconinfo": "→ 显示会议中图标的信息", "Command.iconhelp": "→ 向每个人显示会议中图标的信息", "Command.Poll": "→ 发起投票,最多5个选项", @@ -2080,7 +2080,7 @@ "GuessNotifiedBait": "大明星才不会和你赌博,选个别的目标吧?", "GuessGM": "能想出这个也是把你闲的", "GuessGuardianTask": "你无法赌死已经完成了任务的守护者", - "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", + "GuardianCantKilled": "你无法击杀已经完成了任务的守护者", "GuessMarshallTask": "你无法赌死已经完成了任务的展现者", "GuessObviousAddon": "抱歉,无法猜测明显的附加职业", "GuessAdtRole": "很抱歉,该房设置不允许猜测附加职业", @@ -2136,7 +2136,7 @@ "BecomeMadmateCuzMadmateMode": "你因死亡成为叛徒", "CleanerCleanBody": "目标的尸体已被清理", "QuickShooterStoraging": "子弹储存成功", - "QuickShooterFailed": "You are still in cooldown.", + "QuickShooterFailed": "您仍处于冷却状态。", "PoisonerTargetDead": "目标已死亡", "HexesLookLikeSpells": "妖术显示为符咒", "HexButtonText": "妖术", @@ -2699,7 +2699,7 @@ "DeathMeetingTimeIncrease": "当死亡存在时,会议时间延长", "SoulCollectorMeetingDeath": "你的目标在会议中死亡。你获得了一个灵魂。", "SoulCollectorKillButtonText": "预言", - "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", + "SoulCollectorHasImpostorVision": "灵魂收集者拥有内鬼视野", "ApocalypseIsNigh": "【 ★ 末日即将来临 ★ 】", "ApocalypseImmune": "这个玩家免疫,因为它们是无敌的!", "BakerToFamine": "你成为了饥荒!!!!", @@ -2763,7 +2763,7 @@ "GodfatherTargetCountMode": "带刀玩家变成", "GodfatherCount_Refugee": "逃亡者", "GodfatherCount_Madmate": "叛徒", - "GodfatherRefugeeMsg": "You have been recruited by GodFather!", + "GodfatherRefugeeMsg": "你已被教父招募!", "MissChance": "错失概率", "IncreaseByOneIfConvert": "如果船员被更改,最大击杀数会增加+1", "HawkMissed": "你的欧气似乎不太行呢,LOL", @@ -2796,7 +2796,7 @@ "BerserkerToWar": "你成为了战争者!!!!", "BerserkerTransform": "狂战士变成了战争者,灾厄的骑士,大喊大叫,放出战争的猛犬!!!!!!", "WarKillCooldown": "战争者的击杀冷却时间", - "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", + "BerserkerCanKillTeamate": "可以击杀其他灾厄中立成员", "BlackmailerSkillCooldown": "勒索冷却时间", "BlackmailerMax": "目标最大说话次数", "BlackmailerDead": "警告!玩家{0}被勒索者勒索了!", @@ -2886,8 +2886,8 @@ "RememberedPursuer": "你记得你是一个起诉人!", "RememberedFollower": "你记得你是一个赌徒!", "RememberedAmnesiac": "你没有记住自己的身份lol", - "AmnesiacRemembered": "You remembered you were {0}!", - "ReportWhenFailedRemember": "Report Dead Body when failed to remember", + "AmnesiacRemembered": "你记得你是个{0}!", + "ReportWhenFailedRemember": "当回忆失败时报告尸体", "RememberedImitator": "你记得自己是个效仿者", "RememberedImpostor": "你记得你是个内鬼!", "RememberedCrewmate": "你记得你是个船员", @@ -3301,8 +3301,8 @@ "PixieTargetAlreadySelected": "目标已选定", "PixieButtonText": "标记", "PlagueBearerCooldown": "瘟疫使者冷却时间", - "PlagueBearerCanVent": "Can vent", - "PlagueBearerHasImpostorVision": "Has Impostor vision", + "PlagueBearerCanVent": "可以使用通风口", + "PlagueBearerHasImpostorVision": "拥有内鬼视野", "PestilenceCooldown": "瘟疫击杀冷却", "PestilenceCanVent": "瘟疫可以使用通风口", "PestilenceHasImpostorVision": "瘟疫有内鬼视野", @@ -3349,7 +3349,7 @@ "EveryoneCanKnowMini": "所有人都能看到迷你船员", "CanBeEvil": "可以成为坏迷你船员", "EvilMiniSpawnChances": "坏迷你船员的出现概率", - "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", + "EvilMiniCanBeGuessed": "坏迷你船员可以在18岁之前被赌", "GuessMini": "球球你放过孩子吧", "GrowUpDuration": "长大所需要的时间(秒)", "MajorCooldown": "长大后的击杀冷却时间", @@ -3577,7 +3577,7 @@ "SolsticerOnMeeting": "因为太多人嗝屁了,你感到身上的负担更重了。\n下一轮你将额外获得{0}个短任务", "SolsticerTitle": "至日者", "GuessSolsticer": "你不能猜测神的信徒!", - "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", + "ExpelSolsticer": "你不能驱逐神的信徒!", "SolsticerTasksReset": "你的任务惨遭重置了", "SolsticerMisGuessed": "你刚刚猜错了!所以你不能再猜了", "SolsticerGuessMax": "因为你已经猜错了,所以你不能再猜了", @@ -3686,20 +3686,20 @@ "ShockerOutsideRadius": "外部任务震击半径(不在房间内)", "ShockerCanShockHimself": "可以震击自己", "ShockerImpostorVision": "震击者有内鬼视野", - "ShockerIsShocking": "You're already shocking!", - "ShockerAbilityActivate": "Begin Shocking!", - "ShockerAbilityDeactivate": "Ability Deactivated", - "ShockerVentButtonText": "Shock", - "ShockerRoomMarked": "Marked Room", + "ShockerIsShocking": "你已经准备好震击了!", + "ShockerAbilityActivate": "震击开始!", + "ShockerAbilityDeactivate": "技能失效", + "ShockerVentButtonText": "震击", + "ShockerRoomMarked": "标记房间", "EavesdropperMsgTitle": "你发现了一个秘密", "EavesdropPercentChance": "概率偷听", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", - "PoliceFailedRecruit": "Failed to recruit target.", - "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "ChiefOfPoliceSkillCooldown": "招募警长的冷却时间", + "PolicCanImpostorAndNeutarl": "可以招募内鬼阵营或中立阵营", + "SheriffSuccessfullyRecruited": "你招募了一名警长", + "BeSheriffByPolice": "你被警局局长招募了!为船员效力吧!", + "PoliceFailedRecruit": "招募目标失败", + "ChiefOfPoliceKillButtonText": "招募", + "PolicPreventRecruitNonKiller": "防止招募没有击杀按钮的玩家", + "PolicSuidiceWhenTargetNotKiller": "招募非带刀玩家或非船员时自杀", + "PolicPassConverted": "可以将已转换的附加职业转移给警长" } From 0bf6a8a5b5d688f07f7ba99703a9bed67eac1156 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 03:14:21 -0500 Subject: [PATCH 232/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 1fb9568ce..edd051d63 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -3701,5 +3701,5 @@ "ChiefOfPoliceKillButtonText": "招募", "PolicPreventRecruitNonKiller": "防止招募沒有擊殺按鈕的玩家", "PolicSuidiceWhenTargetNotKiller": "當招募到非船員或非帶刀玩家時自殺", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPassConverted": "可以傳遞被招募的附加職業給警長" } From 39bbbce31eea926dcf1f4f1d192ba1a6cdc0fa1a Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 1 Dec 2024 19:34:20 +0800 Subject: [PATCH 233/829] Fix stealer tickets not showing correctly --- Roles/AddOns/Impostor/Stealer.cs | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/Roles/AddOns/Impostor/Stealer.cs b/Roles/AddOns/Impostor/Stealer.cs index a561a073d..f4fd96249 100644 --- a/Roles/AddOns/Impostor/Stealer.cs +++ b/Roles/AddOns/Impostor/Stealer.cs @@ -6,6 +6,7 @@ public class Stealer : IAddon { private const int Id = 23200; public AddonTypes Type => AddonTypes.Impostor; + private static Dictionary killedplayers; private static OptionItem TicketsPerKill; private static OptionItem HideAdditionalVotes; @@ -19,20 +20,26 @@ public void SetupCustomOption() .SetParent(CustomRoleSpawnChances[CustomRoles.Stealer]); } public void Init() - { } + { + killedplayers.Clear(); + } public void Add(byte playerId, bool gameIsLoading = true) - { } + { + killedplayers[playerId] = 0; + } public void Remove(byte playerId) - { } + { + killedplayers.Remove(playerId); + } public static int AddRealVotesNum(PlayerVoteArea ps) { - return (int)(Main.AllPlayerControls.Count(x => x.GetRealKiller()?.PlayerId == ps.TargetPlayerId) * TicketsPerKill.GetFloat()); + return (int)(killedplayers[ps.TargetPlayerId] * TicketsPerKill.GetFloat()); } public static void AddVisualVotes(PlayerVoteArea votedPlayer, ref List statesList) { if (HideAdditionalVotes.GetBool()) return; - var additionalVotes = (int)(Main.AllPlayerControls.Count(x => x.GetRealKiller()?.PlayerId == votedPlayer.TargetPlayerId) * TicketsPerKill.GetFloat()); + var additionalVotes = (int)(killedplayers[votedPlayer.TargetPlayerId] * TicketsPerKill.GetFloat()); for (var i = 0; i < additionalVotes; i++) { @@ -45,8 +52,9 @@ public static void AddVisualVotes(PlayerVoteArea votedPlayer, ref List x.GetRealKiller()?.PlayerId == killer.PlayerId) + 1) * TicketsPerKill.GetFloat()) + (killedplayers[killer.PlayerId] * TicketsPerKill.GetFloat() + 1) .ToString("0.0#####"))); } } \ No newline at end of file From 304ebf8218c0bbdb5de95e5cb0af35c679faebe4 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 1 Dec 2024 20:00:53 +0800 Subject: [PATCH 234/829] Prevent SendtoHost cause blackmailer spam --- Modules/Utils.cs | 2 +- Patches/ChatCommandPatch.cs | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 41b86fe26..e66e9b6f7 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -1427,7 +1427,7 @@ public static void SendMessage(string text, byte sendTo = byte.MaxValue, string { if (ShouldSplit && text.Length > 1200) { - text.SplitMessage().Do(x => SendMessage(x, sendTo, title)); + text.SplitMessage().Do(x => SendMessage(x, sendTo, title, logforChatManager, noReplay, false)); return; } //else if (text.Length > 1200 && (!GetPlayerById(sendTo).IsModClient())) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 702a91495..f38ade028 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -3432,6 +3432,13 @@ public static void Postfix(ChatController __instance) player.SetName(name); } + if (clientId == AmongUsClient.Instance.ClientId || sendTo == PlayerControl.LocalPlayer.PlayerId) + { + player.SetName(title); + DestroyableSingleton.Instance.Chat.AddChat(player, msg, false); + player.SetName(name); + return; + } var writer = CustomRpcSender.Create("MessagesToSend", SendOption.None); writer.StartMessage(clientId); @@ -3452,6 +3459,7 @@ public static void Postfix(ChatController __instance) __instance.timeSinceLastMessage = 0f; } } + [HarmonyPatch(typeof(FreeChatInputField), nameof(FreeChatInputField.UpdateCharCount))] internal class UpdateCharCountPatch { From fa9e8b90a94aa46b731dabf37e0ff732b99aa952 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 1 Dec 2024 20:06:26 +0800 Subject: [PATCH 235/829] Try fix amnesiac in vent abnormal behavior --- Roles/Neutral/Amnesiac.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Roles/Neutral/Amnesiac.cs b/Roles/Neutral/Amnesiac.cs index 0a2194197..43490dcde 100644 --- a/Roles/Neutral/Amnesiac.cs +++ b/Roles/Neutral/Amnesiac.cs @@ -21,6 +21,7 @@ internal class Amnesiac : RoleBase private static OptionItem ShowArrows; private static OptionItem AmnesiacCanUseVent; private static OptionItem VentCoolDown; + private static OptionItem VentDuration; private static OptionItem ReportWhenFailedRemember; private static readonly Dictionary CanUseVent = []; @@ -31,7 +32,8 @@ public override void SetupCustomOption() ImpostorVision = BooleanOptionItem.Create(Id + 13, "ImpostorVision", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Amnesiac]); ShowArrows = BooleanOptionItem.Create(Id + 11, "ShowArrows", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Amnesiac]); AmnesiacCanUseVent = BooleanOptionItem.Create(Id + 12, GeneralOption.CanVent, false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Amnesiac]); - VentCoolDown = FloatOptionItem.Create(Id + 14, "EngineerBase_VentCooldown", new(0f, 60f, 2.5f), 10f, TabGroup.NeutralRoles, false).SetParent(AmnesiacCanUseVent); + VentCoolDown = FloatOptionItem.Create(Id + 14, GeneralOption.EngineerBase_VentCooldown, new(0f, 60f, 2.5f), 10f, TabGroup.NeutralRoles, false).SetParent(AmnesiacCanUseVent); + VentDuration = FloatOptionItem.Create(Id + 16, GeneralOption.EngineerBase_InVentMaxTime, new(0f, 180f, 2.5f), 15f, TabGroup.NeutralRoles, false).SetParent(AmnesiacCanUseVent); ReportWhenFailedRemember = BooleanOptionItem.Create(Id + 15, "ReportWhenFailedRemember", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Amnesiac]).SetHidden(true); } public override void Init() @@ -57,7 +59,8 @@ public override void Remove(byte playerId) public override void ApplyGameOptions(IGameOptions opt, byte playerId) { opt.SetVision(ImpostorVision.GetBool()); - opt.SetFloat(FloatOptionNames.EngineerCooldown, AmnesiacCanUseVent.GetBool() ? VentCoolDown.GetFloat() : 999f); + AURoleOptions.EngineerCooldown = VentCoolDown.GetFloat(); + AURoleOptions.EngineerInVentMaxTime = VentDuration.GetFloat(); } public static bool PreviousAmnesiacCanVent(PlayerControl pc) => CanUseVent.TryGetValue(pc.PlayerId, out var canUse) && canUse; public override void SetAbilityButtonText(HudManager hud, byte playerId) From e7b7de50504184ecc3cd2fda405533a37cef6859 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sun, 1 Dec 2024 05:19:08 -0700 Subject: [PATCH 236/829] Remove duplicates ChatCommandPatch.cs --- Patches/ChatCommandPatch.cs | 234 ------------------------------------ 1 file changed, 234 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index ad83b7297..ac19247ed 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -4316,237 +4316,3 @@ public static bool Prefix(PlayerControl __instance, string chatText, ref bool __ return false; } } -======= - case "/权限": - - string Devbox = player.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; - string UpBox = player.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; - string ColorBox = player.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; - - subArgs = text.Length == 3 ? string.Empty : text.Remove(0, 3); - if (string.IsNullOrEmpty(subArgs)) - { - Utils.SendMessage((player.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), player.PlayerId, player.GetRealName(clientData: true), player.GetClient().FriendCode, player.GetClient().GetHashedPuid(), player.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}", player.PlayerId); - } - else - { - if (Options.ApplyModeratorList.GetValue() == 0 || !Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("Message.MeCommandNoPermission"), player.PlayerId); - break; - } - - - - if (byte.TryParse(subArgs, out byte meid)) - { - if (meid != player.PlayerId) - { - var targetplayer = Utils.GetPlayerById(meid); - if (targetplayer != null && targetplayer.GetClient() != null) - { - Utils.SendMessage($"{string.Format(GetString("Message.MeCommandTargetInfo"), targetplayer.PlayerId, targetplayer.GetRealName(clientData: true), targetplayer.GetClient().FriendCode, targetplayer.GetClient().GetHashedPuid(), targetplayer.FriendCode.GetDevUser().GetUserType())}", player.PlayerId); - } - else - { - Utils.SendMessage($"{(GetString("Message.MeCommandInvalidID"))}", player.PlayerId); - } - } - else - { - Utils.SendMessage($"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}", player.PlayerId); - } - } - else - { - Utils.SendMessage($"{(GetString("Message.MeCommandInvalidID"))}", player.PlayerId); - } - } - break; - - case "/start": - case "/开始": - case "/старт": - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); - break; - } - - if (!Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("StartCommandNoAccess"), player.PlayerId); - - break; - - } - if (Options.ApplyModeratorList.GetValue() == 0 || Options.AllowStartCommand.GetBool() == false) - { - Utils.SendMessage(GetString("StartCommandDisabled"), player.PlayerId); - break; - } - if (GameStates.IsCountDown) - { - Utils.SendMessage(GetString("StartCommandCountdown"), player.PlayerId); - break; - } - subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !int.TryParse(subArgs, out int countdown)) - { - countdown = 5; - } - else - { - countdown = int.Parse(subArgs); - } - if (countdown < Options.StartCommandMinCountdown.CurrentValue || countdown > Options.StartCommandMaxCountdown.CurrentValue) - { - Utils.SendMessage(string.Format(GetString("StartCommandInvalidCountdown"), Options.StartCommandMinCountdown.CurrentValue, Options.StartCommandMaxCountdown.CurrentValue), player.PlayerId); - break; - } - GameStartManager.Instance.BeginGame(); - GameStartManager.Instance.countDownTimer = countdown; - Utils.SendMessage(string.Format(GetString("StartCommandStarted"), player.name)); - break; - - - default: - if (SpamManager.CheckSpam(player, text)) return; - break; - } - } -} -[HarmonyPatch(typeof(ChatController), nameof(ChatController.Update))] -class ChatUpdatePatch -{ - public static bool DoBlockChat = false; - public static ChatController Instance; - public static void Postfix(ChatController __instance) - { - if (!AmongUsClient.Instance.AmHost || Main.MessagesToSend.Count == 0 || (Main.MessagesToSend[0].Item2 == byte.MaxValue && Main.MessageWait.Value > __instance.timeSinceLastMessage)) return; - if (DoBlockChat) return; - - Instance ??= __instance; - - if (Main.DarkTheme.Value) - { - var chatBubble = __instance.chatBubblePool.Prefab.Cast(); - chatBubble.TextArea.overrideColorTags = false; - chatBubble.TextArea.color = Color.white; - chatBubble.Background.color = Color.black; - } - - var player = PlayerControl.LocalPlayer; - if (GameStates.IsInGame || player.Data.IsDead) - { - player = Main.AllAlivePlayerControls.ToArray().OrderBy(x => x.PlayerId).FirstOrDefault() - ?? Main.AllPlayerControls.ToArray().OrderBy(x => x.PlayerId).FirstOrDefault() - ?? player; - } - //Logger.Info($"player is null? {player == null}", "ChatUpdatePatch"); - if (player == null) return; - - (string msg, byte sendTo, string title) = Main.MessagesToSend[0]; - //Logger.Info($"MessagesToSend - sendTo: {sendTo} - title: {title}", "ChatUpdatePatch"); - - if (sendTo != byte.MaxValue && GameStates.IsLobby) - { - var networkedPlayerInfo = Utils.GetPlayerInfoById(sendTo); - if (networkedPlayerInfo != null) - { - if (networkedPlayerInfo.DefaultOutfit.ColorId == -1) - { - var delaymessage = Main.MessagesToSend[0]; - Main.MessagesToSend.RemoveAt(0); - Main.MessagesToSend.Add(delaymessage); - return; - } - // green beans color id is -1 - } - // It is impossible to get null player here unless it quits - } - Main.MessagesToSend.RemoveAt(0); - - int clientId = sendTo == byte.MaxValue ? -1 : Utils.GetPlayerById(sendTo).GetClientId(); - var name = player.Data.PlayerName; - - //__instance.freeChatField.textArea.characterLimit = 999; - - if (clientId == -1) - { - player.SetName(title); - DestroyableSingleton.Instance.Chat.AddChat(player, msg, false); - player.SetName(name); - } - - if (clientId == AmongUsClient.Instance.ClientId || sendTo == PlayerControl.LocalPlayer.PlayerId) - { - player.SetName(title); - DestroyableSingleton.Instance.Chat.AddChat(player, msg, false); - player.SetName(name); - return; - } - - var writer = CustomRpcSender.Create("MessagesToSend", SendOption.None); - writer.StartMessage(clientId); - writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) - .Write(player.Data.NetId) - .Write(title) - .EndRpc(); - writer.StartRpc(player.NetId, (byte)RpcCalls.SendChat) - .Write(msg) - .EndRpc(); - writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) - .Write(player.Data.NetId) - .Write(player.Data.PlayerName) - .EndRpc(); - writer.EndMessage(); - writer.SendMessage(); - - __instance.timeSinceLastMessage = 0f; - } -} - -[HarmonyPatch(typeof(FreeChatInputField), nameof(FreeChatInputField.UpdateCharCount))] -internal class UpdateCharCountPatch -{ - public static void Postfix(FreeChatInputField __instance) - { - int length = __instance.textArea.text.Length; - __instance.charCountText.SetText($"{length}/{__instance.textArea.characterLimit}"); - if (length < (AmongUsClient.Instance.AmHost ? 888 : 444)) - __instance.charCountText.color = Color.black; - else if (length < (AmongUsClient.Instance.AmHost ? 1111 : 777)) - __instance.charCountText.color = new Color(1f, 1f, 0f, 1f); - else - __instance.charCountText.color = Color.red; - } -} -[HarmonyPatch(typeof(PlayerControl), nameof(PlayerControl.RpcSendChat))] -class RpcSendChatPatch -{ - public static bool Prefix(PlayerControl __instance, string chatText, ref bool __result) - { - if (string.IsNullOrWhiteSpace(chatText)) - { - __result = false; - return false; - } - if (!GameStates.IsModHost) - { - __result = false; - return true; - } - int return_count = PlayerControl.LocalPlayer.name.Count(x => x == '\n'); - chatText = new StringBuilder(chatText).Insert(0, "\n", return_count).ToString(); - if (AmongUsClient.Instance.AmClient && DestroyableSingleton.Instance) - DestroyableSingleton.Instance.Chat.AddChat(__instance, chatText); - if (chatText.Contains("who", StringComparison.OrdinalIgnoreCase)) - DestroyableSingleton.Instance.SendWho(); - MessageWriter messageWriter = AmongUsClient.Instance.StartRpc(__instance.NetId, (byte)RpcCalls.SendChat, SendOption.None); - messageWriter.Write(chatText); - messageWriter.EndMessage(); - __result = true; - return false; - } -} From 9bf72049bb9ce9a5643162c3bc1323a0fb22a18f Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sun, 1 Dec 2024 05:33:48 -0700 Subject: [PATCH 237/829] Remove more duplicates ChatCommandPatch.cs --- Patches/ChatCommandPatch.cs | 225 ------------------------------------ 1 file changed, 225 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index ac19247ed..de9134439 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -4029,231 +4029,6 @@ public static void Postfix(ChatController __instance) } - var writer = CustomRpcSender.Create("MessagesToSend", SendOption.None); - writer.StartMessage(clientId); - writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) - .Write(player.Data.NetId) - .Write(title) - .EndRpc(); - writer.StartRpc(player.NetId, (byte)RpcCalls.SendChat) - .Write(msg) - .EndRpc(); - writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) - .Write(player.Data.NetId) - .Write(player.Data.PlayerName) - .EndRpc(); - writer.EndMessage(); - writer.SendMessage(); - - __instance.timeSinceLastMessage = 0f; - } -} -[HarmonyPatch(typeof(FreeChatInputField), nameof(FreeChatInputField.UpdateCharCount))] -internal class UpdateCharCountPatch -{ - public static void Postfix(FreeChatInputField __instance) - { - int length = __instance.textArea.text.Length; - __instance.charCountText.SetText($"{length}/{__instance.textArea.characterLimit}"); - if (length < (AmongUsClient.Instance.AmHost ? 888 : 444)) - __instance.charCountText.color = Color.black; - else if (length < (AmongUsClient.Instance.AmHost ? 1111 : 777)) - __instance.charCountText.color = new Color(1f, 1f, 0f, 1f); - else - __instance.charCountText.color = Color.red; - } -} -[HarmonyPatch(typeof(PlayerControl), nameof(PlayerControl.RpcSendChat))] -class RpcSendChatPatch -{ - public static bool Prefix(PlayerControl __instance, string chatText, ref bool __result) - { - if (string.IsNullOrWhiteSpace(chatText)) - { - __result = false; - return false; - } - if (!GameStates.IsModHost) - { - __result = false; - return true; - } - int return_count = PlayerControl.LocalPlayer.name.Count(x => x == '\n'); - chatText = new StringBuilder(chatText).Insert(0, "\n", return_count).ToString(); - if (AmongUsClient.Instance.AmClient && DestroyableSingleton.Instance) - DestroyableSingleton.Instance.Chat.AddChat(__instance, chatText); - if (chatText.Contains("who", StringComparison.OrdinalIgnoreCase)) - DestroyableSingleton.Instance.SendWho(); - MessageWriter messageWriter = AmongUsClient.Instance.StartRpc(__instance.NetId, (byte)RpcCalls.SendChat, SendOption.None); - messageWriter.Write(chatText); - messageWriter.EndMessage(); - __result = true; - return false; - } -} - case "/权限": - - string Devbox = player.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; - string UpBox = player.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; - string ColorBox = player.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; - - subArgs = text.Length == 3 ? string.Empty : text.Remove(0, 3); - if (string.IsNullOrEmpty(subArgs)) - { - Utils.SendMessage((player.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), player.PlayerId, player.GetRealName(clientData: true), player.GetClient().FriendCode, player.GetClient().GetHashedPuid(), player.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}", player.PlayerId); - } - else - { - if (Options.ApplyModeratorList.GetValue() == 0 || !Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("Message.MeCommandNoPermission"), player.PlayerId); - break; - } - - - - if (byte.TryParse(subArgs, out byte meid)) - { - if (meid != player.PlayerId) - { - var targetplayer = Utils.GetPlayerById(meid); - if (targetplayer != null && targetplayer.GetClient() != null) - { - Utils.SendMessage($"{string.Format(GetString("Message.MeCommandTargetInfo"), targetplayer.PlayerId, targetplayer.GetRealName(clientData: true), targetplayer.GetClient().FriendCode, targetplayer.GetClient().GetHashedPuid(), targetplayer.FriendCode.GetDevUser().GetUserType())}", player.PlayerId); - } - else - { - Utils.SendMessage($"{(GetString("Message.MeCommandInvalidID"))}", player.PlayerId); - } - } - else - { - Utils.SendMessage($"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}", player.PlayerId); - } - } - else - { - Utils.SendMessage($"{(GetString("Message.MeCommandInvalidID"))}", player.PlayerId); - } - } - break; - - case "/start": - case "/开始": - case "/старт": - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); - break; - } - - if (!Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("StartCommandNoAccess"), player.PlayerId); - - break; - - } - if (Options.ApplyModeratorList.GetValue() == 0 || Options.AllowStartCommand.GetBool() == false) - { - Utils.SendMessage(GetString("StartCommandDisabled"), player.PlayerId); - break; - } - if (GameStates.IsCountDown) - { - Utils.SendMessage(GetString("StartCommandCountdown"), player.PlayerId); - break; - } - subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !int.TryParse(subArgs, out int countdown)) - { - countdown = 5; - } - else - { - countdown = int.Parse(subArgs); - } - if (countdown < Options.StartCommandMinCountdown.CurrentValue || countdown > Options.StartCommandMaxCountdown.CurrentValue) - { - Utils.SendMessage(string.Format(GetString("StartCommandInvalidCountdown"), Options.StartCommandMinCountdown.CurrentValue, Options.StartCommandMaxCountdown.CurrentValue), player.PlayerId); - break; - } - GameStartManager.Instance.BeginGame(); - GameStartManager.Instance.countDownTimer = countdown; - Utils.SendMessage(string.Format(GetString("StartCommandStarted"), player.name)); - break; - - - default: - if (SpamManager.CheckSpam(player, text)) return; - break; - } - } -} -[HarmonyPatch(typeof(ChatController), nameof(ChatController.Update))] -class ChatUpdatePatch -{ - public static bool DoBlockChat = false; - public static ChatController Instance; - public static void Postfix(ChatController __instance) - { - if (!AmongUsClient.Instance.AmHost || Main.MessagesToSend.Count == 0 || (Main.MessagesToSend[0].Item2 == byte.MaxValue && Main.MessageWait.Value > __instance.timeSinceLastMessage)) return; - if (DoBlockChat) return; - - Instance ??= __instance; - - if (Main.DarkTheme.Value) - { - var chatBubble = __instance.chatBubblePool.Prefab.Cast(); - chatBubble.TextArea.overrideColorTags = false; - chatBubble.TextArea.color = Color.white; - chatBubble.Background.color = Color.black; - } - - var player = PlayerControl.LocalPlayer; - if (GameStates.IsInGame || player.Data.IsDead) - { - player = Main.AllAlivePlayerControls.ToArray().OrderBy(x => x.PlayerId).FirstOrDefault() - ?? Main.AllPlayerControls.ToArray().OrderBy(x => x.PlayerId).FirstOrDefault() - ?? player; - } - //Logger.Info($"player is null? {player == null}", "ChatUpdatePatch"); - if (player == null) return; - - (string msg, byte sendTo, string title) = Main.MessagesToSend[0]; - //Logger.Info($"MessagesToSend - sendTo: {sendTo} - title: {title}", "ChatUpdatePatch"); - - if (sendTo != byte.MaxValue && GameStates.IsLobby) - { - var networkedPlayerInfo = Utils.GetPlayerInfoById(sendTo); - if (networkedPlayerInfo != null) - { - if (networkedPlayerInfo.DefaultOutfit.ColorId == -1) - { - var delaymessage = Main.MessagesToSend[0]; - Main.MessagesToSend.RemoveAt(0); - Main.MessagesToSend.Add(delaymessage); - return; - } - // green beans color id is -1 - } - // It is impossible to get null player here unless it quits - } - Main.MessagesToSend.RemoveAt(0); - - int clientId = sendTo == byte.MaxValue ? -1 : Utils.GetPlayerById(sendTo).GetClientId(); - var name = player.Data.PlayerName; - - //__instance.freeChatField.textArea.characterLimit = 999; - - if (clientId == -1) - { - player.SetName(title); - DestroyableSingleton.Instance.Chat.AddChat(player, msg, false); - player.SetName(name); - } - - var writer = CustomRpcSender.Create("MessagesToSend", SendOption.None); writer.StartMessage(clientId); writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) From fd1341c78b7c9765e47eb0ae3a4276cb35779bdb Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 1 Dec 2024 22:19:35 +0800 Subject: [PATCH 238/829] Fix Jackal ability still -100 --- Roles/Neutral/Jackal.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 62dd21a7a..ac9dbd512 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -95,6 +95,7 @@ public override void Init() } public override void Add(byte playerId) { + AbilityLimit = 0; if (Playerids.Count == 0 || RestoreLimitOnNewJackal.GetBool()) { AbilityLimit = CanRecruitSidekick.GetBool() ? SidekickRecruitLimitOpt.GetInt() : 0; @@ -477,15 +478,12 @@ public override void Add(byte playerId) { playerIdList.Add(playerId); Main.PlayerStates[playerId].taskState.hasTasks = false; + AbilityLimit = 0; if (Jackal.RestoreLimitOnNewJackal.GetBool()) { AbilityLimit = Jackal.SidekickRecruitLimitOpt.GetInt(); } - else - { - AbilityLimit = 0; - } if (AmongUsClient.Instance.AmHost) { From 558636588ba5c2001015848f15e1816eee7443e8 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 1 Dec 2024 22:19:43 +0800 Subject: [PATCH 239/829] Fix mario settings bug --- Roles/Neutral/Vector.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Roles/Neutral/Vector.cs b/Roles/Neutral/Vector.cs index 101e3a813..f65489374 100644 --- a/Roles/Neutral/Vector.cs +++ b/Roles/Neutral/Vector.cs @@ -29,13 +29,13 @@ internal class Vector : RoleBase public override void SetupCustomOption() { SetupRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Vector); - VectorVentNumWin = IntegerOptionItem.Create(Id + 2, "VectorVentNumWin", new(5, 500, 5), 40, TabGroup.NeutralRoles, false) + VectorVentNumWin = IntegerOptionItem.Create(Id + 10, "VectorVentNumWin", new(5, 500, 5), 40, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Vector]) .SetValueFormat(OptionFormat.Times); - VectorVentCD = FloatOptionItem.Create(Id + 3, GeneralOption.EngineerBase_VentCooldown, new(0f, 180f, 1f), 15f, TabGroup.NeutralRoles, false) + VectorVentCD = FloatOptionItem.Create(Id + 11, GeneralOption.EngineerBase_VentCooldown, new(0f, 180f, 1f), 15f, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Vector]) .SetValueFormat(OptionFormat.Seconds); - VectorInVentMaxTime = FloatOptionItem.Create(Id + 4, GeneralOption.EngineerBase_InVentMaxTime, new(0f, 180f, 1f), 1f, TabGroup.CrewmateRoles, false) + VectorInVentMaxTime = FloatOptionItem.Create(Id + 12, GeneralOption.EngineerBase_InVentMaxTime, new(0f, 180f, 1f), 1f, TabGroup.CrewmateRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Vector]) .SetValueFormat(OptionFormat.Seconds); } From 8a363b2fd2a366e4dd0a66b76a7579a19b76a9d9 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 1 Dec 2024 22:19:55 +0800 Subject: [PATCH 240/829] Fix shocker crash the game --- Roles/Neutral/Shocker.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Roles/Neutral/Shocker.cs b/Roles/Neutral/Shocker.cs index 6aff90bd8..2fe516637 100644 --- a/Roles/Neutral/Shocker.cs +++ b/Roles/Neutral/Shocker.cs @@ -62,9 +62,12 @@ public override void Init() foreach (var custom in customRooms) { - customRooms.Remove(custom); - Object.Destroy(custom.gameObject); + if (custom != null && custom.gameObject != null) + { + Object.Destroy(custom.gameObject); + } } + customRooms.Clear(); shockedRooms.Clear(); } @@ -83,9 +86,12 @@ public override void Remove(byte playerId) foreach (var custom in customRooms) { - customRooms.Remove(custom); - Object.Destroy(custom.gameObject); + if (custom != null && custom.gameObject != null) + { + Object.Destroy(custom.gameObject); + } } + customRooms.Clear(); CustomRoleManager.OnFixedUpdateOthers.Remove(OnFixedUpdateShocker); } From d0f5da22c7ae664706b5b8ce999b3081e1e1be85 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 1 Dec 2024 22:20:08 +0800 Subject: [PATCH 241/829] Fix overseer useless playeridlist --- Roles/Crewmate/Overseer.cs | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Roles/Crewmate/Overseer.cs b/Roles/Crewmate/Overseer.cs index 02c650c70..ae6d7f4c8 100644 --- a/Roles/Crewmate/Overseer.cs +++ b/Roles/Crewmate/Overseer.cs @@ -14,8 +14,6 @@ internal class Overseer : RoleBase { //===========================SETUP================================\\ private const int Id = 12200; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -87,15 +85,12 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); OverseerTimer.Clear(); RandomRole.Clear(); IsRevealed.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); - foreach (var ar in Main.AllPlayerControls) { IsRevealed.Add((playerId, ar.PlayerId), false); From 8a6677672429ef9e20a5b976b87212b079662c14 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 1 Dec 2024 22:20:24 +0800 Subject: [PATCH 242/829] Code suggestions --- Roles/AddOns/Impostor/Stealer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/AddOns/Impostor/Stealer.cs b/Roles/AddOns/Impostor/Stealer.cs index f4fd96249..83514deee 100644 --- a/Roles/AddOns/Impostor/Stealer.cs +++ b/Roles/AddOns/Impostor/Stealer.cs @@ -6,7 +6,7 @@ public class Stealer : IAddon { private const int Id = 23200; public AddonTypes Type => AddonTypes.Impostor; - private static Dictionary killedplayers; + private static readonly Dictionary killedplayers = []; private static OptionItem TicketsPerKill; private static OptionItem HideAdditionalVotes; From 9c773ab329ec0a16a98cc49dd6ebcfbcdf7ccd90 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 1 Dec 2024 22:21:36 +0800 Subject: [PATCH 243/829] Tasks now completely assigned by TOHE --- Patches/ShipStatusPatch.cs | 4 + Patches/TaskAssignPatch.cs | 158 ++++++++++++++++++++----------------- 2 files changed, 91 insertions(+), 71 deletions(-) diff --git a/Patches/ShipStatusPatch.cs b/Patches/ShipStatusPatch.cs index 5080a306d..5f4d4dc63 100644 --- a/Patches/ShipStatusPatch.cs +++ b/Patches/ShipStatusPatch.cs @@ -266,6 +266,10 @@ public static void Postfix() [HarmonyPatch(typeof(ShipStatus), nameof(ShipStatus.Begin))] class ShipStatusBeginPatch { + public static void Prefix() + { + RpcSetTasksPatch.decidedCommonTasks.Clear(); + } public static void Postfix() { Logger.CurrentMethod(); diff --git a/Patches/TaskAssignPatch.cs b/Patches/TaskAssignPatch.cs index 486116aca..6187f736f 100644 --- a/Patches/TaskAssignPatch.cs +++ b/Patches/TaskAssignPatch.cs @@ -112,21 +112,28 @@ class RpcSetTasksPatch { // Patch to overwrite the task just before the process of allocating the task and sending the RPC is performed // Does not interfere with the vanilla task allocation process itself - public static void Prefix(NetworkedPlayerInfo __instance, [HarmonyArgument(0)] ref Il2CppStructArray taskTypeIds) + + /* TO DO: + * Try to make players get different tasks from each other + * InnerSloth uses task pool to achieve this. + */ + + public static List decidedCommonTasks = []; + public static bool Prefix(NetworkedPlayerInfo __instance) { - if (!AmongUsClient.Instance.AmHost) return; - if (GameStates.IsHideNSeek) return; + if (!AmongUsClient.Instance.AmHost) return false; + if (GameStates.IsHideNSeek) return true; // null measure if (Main.RealOptionsData == null) { Logger.Warn("Warning: RealOptionsData is null", "RpcSetTasksPatch"); - return; + return true; } var pc = __instance.Object; CustomRoles? RoleNullable = pc?.GetCustomRole(); - if (RoleNullable == null) return; + if (RoleNullable == null) return true; CustomRoles role = RoleNullable.Value; // Default number of tasks @@ -165,7 +172,7 @@ public static void Prefix(NetworkedPlayerInfo __instance, [HarmonyArgument(0)] r if (pc.Is(CustomRoles.Workhorse)) { (hasCommonTasks, NumLongTasks, NumShortTasks) = Workhorse.TaskData; - } + } if (pc.Is(CustomRoles.Solsticer)) { @@ -176,77 +183,86 @@ public static void Prefix(NetworkedPlayerInfo __instance, [HarmonyArgument(0)] r hasCommonTasks = false; } - if (taskTypeIds.Count == 0) hasCommonTasks = false; //Common to 0 when redistributing tasks - if (!hasCommonTasks && NumLongTasks == 0 && NumShortTasks == 0) NumShortTasks = 1; //Task 0 Measures - if (hasCommonTasks && NumLongTasks == Main.NormalOptions.NumLongTasks && NumShortTasks == Main.NormalOptions.NumShortTasks) return; //If there are no changes + // Above is override task num + /* --------------------------------------------------------------*/ + //Below is assign tasks + + // We completely igonre the tasks decided by ShipStatus and assign our own. + List commonTasks = ShipStatus.Instance.CommonTasks.Shuffle().ToList(); + List shortTasks = ShipStatus.Instance.ShortTasks.Shuffle().ToList(); + List longTasks = ShipStatus.Instance.LongTasks.Shuffle().ToList(); + + if (!GameManager.Instance.LogicOptions.GetVisualTasks()) + { + shortTasks.RemoveAll(x => x.TaskType == TaskTypes.SubmitScan); + longTasks.RemoveAll(x => x.TaskType == TaskTypes.SubmitScan); + // Niko admits this is shit. + } + + int defaultcommoncount = Main.RealOptionsData.GetInt(Int32OptionNames.NumCommonTasks); + int commonTasksNum = System.Math.Min(commonTasks.Count, defaultcommoncount); + + // Setting task num to 0 will make role description disappear from task panel for vanilla players and mod crews + if (!hasCommonTasks && NumShortTasks + NumLongTasks < 1) + { + NumShortTasks = 1; + } + + if (decidedCommonTasks.Count < 1) + { + for (int i = 0; i < commonTasksNum; i++) + { + decidedCommonTasks.Add((byte)commonTasks[i].Index); + } + } - // A list containing the IDs of tasks that can be assigned - // Clone of the second argument of the original RpcSetTasks Il2CppSystem.Collections.Generic.List TasksList = new(); - foreach (var num in taskTypeIds) - TasksList.Add(num); - - // Reference:ShipStatus.Begin - // Deleting unnecessary allocated tasks - // Deleting tasks other than common tasks if common tasks are assigned - // Empty the list if common tasks are not allocated - int defaultCommonTasksNum = Main.RealOptionsData.GetInt(Int32OptionNames.NumCommonTasks); - if (hasCommonTasks) TasksList.RemoveRange(defaultCommonTasksNum, TasksList.Count - defaultCommonTasksNum); - else TasksList.Clear(); - TasksList = Shuffle(TasksList); - - // A HashSet into which allocated tasks can be placed - // Prevents multiple assignments of the same task - Il2CppSystem.Collections.Generic.HashSet usedTaskTypes = new(); - int start2 = 0; - int start3 = 0; - - // List of long tasks that can be assigned - Il2CppSystem.Collections.Generic.List LongTasks = new(); - foreach (var task in ShipStatus.Instance.LongTasks) - LongTasks.Add(task); - LongTasks = Shuffle(LongTasks); - - // List of short tasks that can be assigned - Il2CppSystem.Collections.Generic.List ShortTasks = new(); - foreach (var task in ShipStatus.Instance.ShortTasks) - ShortTasks.Add(task); - ShortTasks = Shuffle(ShortTasks); - - // Use the function to assign tasks that are actually used on the Among Us side - ShipStatus.Instance.AddTasksFromList( - ref start2, - NumLongTasks, - TasksList, - usedTaskTypes, - LongTasks - ); - ShipStatus.Instance.AddTasksFromList( - ref start3, - NumShortTasks, - TasksList, - usedTaskTypes, - ShortTasks - ); - - // Converts a list of tasks into an array (Il2CppStructArray) - taskTypeIds = new Il2CppStructArray(TasksList.Count); - for (int i = 0; i < TasksList.Count; i++) + + if (hasCommonTasks) { - taskTypeIds[i] = TasksList[i]; + if (__instance.Object != null) + { + if (__instance.Object.GetCustomRole().IsCrewmateTeamV2() && !__instance.Object.GetCustomSubRoles().Any(x => !x.IsCrewmateTeamV2())) + { + foreach (var id in decidedCommonTasks) + TasksList.Add(id); + } + else + { + for (int i = 0; i < commonTasksNum; i++) + { + TasksList.Add((byte)commonTasks[i].Index); + } + } + } + else + { + for (int i = 0; i < commonTasksNum; i++) + { + TasksList.Add((byte)commonTasks[i].Index); + } + } } - } - public static Il2CppSystem.Collections.Generic.List Shuffle(Il2CppSystem.Collections.Generic.List list) - { - int listCount = list.Count; - while (listCount > 1) + for (int i = 0; i < System.Math.Min(longTasks.Count, NumLongTasks); i++) { - listCount--; - int k = IRandom.Instance.Next(listCount + 1); - (list[listCount], list[k]) = (list[k], list[listCount]); + TasksList.Add((byte)longTasks[i].Index); } - return list; + + for (int i = 0; i < System.Math.Min(shortTasks.Count, NumShortTasks); i++) + { + TasksList.Add((byte)shortTasks[i].Index); + } + + if (AmongUsClient.Instance.AmClient) + { + __instance.SetTasks((Il2CppStructArray)TasksList.ToArray()); + } + + MessageWriter messageWriter = AmongUsClient.Instance.StartRpc(__instance.NetId, 29, SendOption.Reliable); + messageWriter.WriteBytesAndSize((Il2CppStructArray)TasksList.ToArray()); + messageWriter.EndMessage(); + return false; } } @@ -260,7 +276,7 @@ public static bool Prefix(NetworkedPlayerInfo __instance, [HarmonyArgument(0)] b if (AmongUsClient.Instance.AmHost) { - Logger.Error($"Received Rpc {(RpcCalls)callId} for {__instance.Object.GetRealName()}({__instance.PlayerId}), which is impossible.", "TaskAssignPatch"); + Logger.Error($"Received Rpc {(RpcCalls)callId} for {__instance.Object.GetRealName()}({__instance.PlayerId}), which is impossible.", "NetworkedPlayerInfo"); EAC.WarnHost(); return false; From a9ba25bae07e2dc0139d24d374163a9a0245d5f9 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 1 Dec 2024 23:05:10 +0800 Subject: [PATCH 244/829] Failed to fix 3 imp bug --- Patches/{Crowded.cs => CrowdedPatch.cs} | 28 ++----------------------- Patches/GameOptionsMenuPatch.cs | 7 +++++-- main.cs | 2 +- 3 files changed, 8 insertions(+), 29 deletions(-) rename Patches/{Crowded.cs => CrowdedPatch.cs} (94%) diff --git a/Patches/Crowded.cs b/Patches/CrowdedPatch.cs similarity index 94% rename from Patches/Crowded.cs rename to Patches/CrowdedPatch.cs index 0a7567050..1d7125674 100644 --- a/Patches/Crowded.cs +++ b/Patches/CrowdedPatch.cs @@ -7,13 +7,13 @@ // https://github.com/CrowdedMods/CrowdedMod/blob/master/src/CrowdedMod // Niko adjusted mono behavior patches to fit into non-reactor mods -namespace TOHE.Patches; +namespace TOHE.Patches.Crowded; internal static class Crowded { private static CreateOptionsPicker instance; public static int MaxPlayers => GameStates.IsVanillaServer ? 15 : 127; - public static int MaxImpostors = GameOptionsManager.Instance.currentHostOptions.MaxPlayers / 2; + public static int MaxImpostors => MaxPlayers / 2; [HarmonyPatch(typeof(CreateOptionsPicker), nameof(CreateOptionsPicker.Awake))] public static class CreateOptionsPicker_Awake @@ -21,18 +21,7 @@ public static class CreateOptionsPicker_Awake public static void Prefix(CreateOptionsPicker __instance) { instance = __instance; - if (GameStates.IsVanillaServer) - { - if (GameOptionsManager.Instance.GameHostOptions != null) - { - if (GameOptionsManager.Instance.GameHostOptions.MaxPlayers > 15) - { - GameOptionsManager.Instance.GameHostOptions.SetInt(Int32OptionNames.MaxPlayers, 15); - } - } - } } - public static void Postfix(CreateOptionsPicker __instance) { if (__instance.mode != SettingsMode.Host) return; @@ -248,19 +237,6 @@ public static bool Prefix(CreateOptionsPicker __instance, int maxPlayers) } } - [HarmonyPatch(typeof(GameOptionsData), nameof(GameOptionsData.AreInvalid))] - public static class InvalidOptionsPatches - { - public static bool Prefix(GameOptionsData __instance, [HarmonyArgument(0)] int maxExpectedPlayers) - { - return __instance.MaxPlayers > maxExpectedPlayers || - __instance.NumImpostors < 1 || - __instance.NumImpostors + 1 > maxExpectedPlayers / 2 || - __instance.KillDistance is < 0 or > 2 || - __instance.PlayerSpeedMod is <= 0f or > 3f; - } - } - [HarmonyPatch(typeof(SecurityLogger), nameof(SecurityLogger.Awake))] public static class SecurityLoggerPatch { diff --git a/Patches/GameOptionsMenuPatch.cs b/Patches/GameOptionsMenuPatch.cs index 50bd7eabd..4fb0030a5 100644 --- a/Patches/GameOptionsMenuPatch.cs +++ b/Patches/GameOptionsMenuPatch.cs @@ -5,6 +5,7 @@ using TOHE.Patches; using static TOHE.Translator; using Object = UnityEngine.Object; +using TOHE.Patches.Crowded; namespace TOHE; @@ -495,9 +496,11 @@ private static bool InitializePrefix(NumberOption __instance) __instance.Value = (float)Math.Round(__instance.Value, 2); break; case StringNames.GameNumImpostors: + // Changing the range of this option will make it always reset to the default value 3 + // TO DO : Fix shit __instance.ValidRange = new(0, Crowded.MaxImpostors); - __instance.Value = (float)Math.Round(__instance.Value, 2); - // if (DebugModeManager.AmDebugger) __instance.ValidRange.min = 0; + __instance.Increment = 1; + __instance.Value = (int)Math.Round(__instance.Value, 1); break; } diff --git a/main.cs b/main.cs index 32f757fae..725f29184 100644 --- a/main.cs +++ b/main.cs @@ -12,7 +12,7 @@ using System.Text; using System.Text.Json; using TOHE.Modules; -using TOHE.Patches; +using TOHE.Patches.Crowded; using TOHE.Roles.AddOns; using TOHE.Roles.Core; using TOHE.Roles.Double; From 5b40d8688dfc7d067e9c610c0dc342adac4f03d1 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 1 Dec 2024 23:21:03 +0800 Subject: [PATCH 245/829] 220 Alpha4 Hotfix1 --- main.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.cs b/main.cs index 725f29184..ecf25067a 100644 --- a/main.cs +++ b/main.cs @@ -47,12 +47,12 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1129.220.00040"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Alpha 4"; + public const string PluginVersion = "2024.1129.220.00041"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 4 Hotfix 1"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ - public static readonly bool devRelease = false; // Latest: V2.2.0 Alpha 4 + public static readonly bool devRelease = false; // Latest: V2.2.0 Alpha 4 Hotfix 1 public static readonly bool canaryRelease = true; // Latest: V2.1.0 Beta 3 public static readonly bool fullRelease = false; // Latest: V2.1.1 From 1f5c3ab1a02e0cfb4dba43a8bdf812dd615bbce0 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 1 Dec 2024 23:21:38 +0800 Subject: [PATCH 246/829] Revert changes for num impostors --- Patches/GameOptionsMenuPatch.cs | 3 --- 1 file changed, 3 deletions(-) diff --git a/Patches/GameOptionsMenuPatch.cs b/Patches/GameOptionsMenuPatch.cs index 4fb0030a5..59317cddb 100644 --- a/Patches/GameOptionsMenuPatch.cs +++ b/Patches/GameOptionsMenuPatch.cs @@ -498,9 +498,6 @@ private static bool InitializePrefix(NumberOption __instance) case StringNames.GameNumImpostors: // Changing the range of this option will make it always reset to the default value 3 // TO DO : Fix shit - __instance.ValidRange = new(0, Crowded.MaxImpostors); - __instance.Increment = 1; - __instance.Value = (int)Math.Round(__instance.Value, 1); break; } From f1b794e5db9d86151c2a961bb10db69d5ba3ef52 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sun, 1 Dec 2024 08:24:06 -0700 Subject: [PATCH 247/829] Temporarily Delete Patches/ChatCommandPatch.cs for fix --- Patches/ChatCommandPatch.cs | 4093 ----------------------------------- 1 file changed, 4093 deletions(-) delete mode 100644 Patches/ChatCommandPatch.cs diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs deleted file mode 100644 index de9134439..000000000 --- a/Patches/ChatCommandPatch.cs +++ /dev/null @@ -1,4093 +0,0 @@ -using Assets.CoreScripts; -using Hazel; -using System; -using System.IO; -using System.Text; -using System.Text.RegularExpressions; -using TOHE.Modules; -using TOHE.Modules.ChatManager; -using TOHE.Roles.Core; -using TOHE.Roles.Core.AssignManager; -using TOHE.Roles.Crewmate; -using TOHE.Roles.Impostor; -using TOHE.Roles.Neutral; -using UnityEngine; -using static TOHE.Translator; - - -namespace TOHE; - -[HarmonyPatch(typeof(ChatController), nameof(ChatController.SendChat))] -internal class ChatCommands -{ - private static readonly string modLogFiles = @"./TOHE-DATA/ModLogs.txt"; - private static readonly string modTagsFiles = @"./TOHE-DATA/Tags/MOD_TAGS"; - private static readonly string sponsorTagsFiles = @"./TOHE-DATA/Tags/SPONSOR_TAGS"; - private static readonly string vipTagsFiles = @"./TOHE-DATA/Tags/VIP_TAGS"; - - private static readonly Dictionary Pollvotes = []; - private static readonly Dictionary PollQuestions = []; - private static readonly List PollVoted = []; - private static float Polltimer = 120f; - private static string PollMSG = ""; - - public const string Csize = "85%"; // CustomRole Settings Font-Size - public const string Asize = "75%"; // All Appended Addons Font-Size - - public static List ChatHistory = []; - - public static bool Prefix(ChatController __instance) - { - if (__instance.quickChatField.visible == false && __instance.freeChatField.textArea.text == "") return false; - if (!GameStates.IsModHost && !AmongUsClient.Instance.AmHost) return true; - __instance.timeSinceLastMessage = 3f; - var text = __instance.freeChatField.textArea.text; - if (ChatHistory.Count == 0 || ChatHistory[^1] != text) ChatHistory.Add(text); - ChatControllerUpdatePatch.CurrentHistorySelection = ChatHistory.Count; - string[] args = text.Split(' '); - string subArgs = ""; - string subArgs2 = ""; - var canceled = false; - var cancelVal = ""; - Main.isChatCommand = true; - Logger.Info(text, "SendChat"); - if ((Options.NewHideMsg.GetBool() || Blackmailer.HasEnabled) && AmongUsClient.Instance.AmHost) // Blackmailer.ForBlackmailer.Contains(PlayerControl.LocalPlayer.PlayerId)) && PlayerControl.LocalPlayer.IsAlive()) - { - ChatManager.SendMessage(PlayerControl.LocalPlayer, text); - } - //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn" && text[..3] != "/rs") args[0] = "/r"; - if (text.Length >= 4) if (text[..3] == "/up") args[0] = "/up"; - - if (GuessManager.GuesserMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (PlayerControl.LocalPlayer.GetRoleClass() is Judge jd && jd.TrialMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (President.EndMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Inspector.InspectCheckMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Pirate.DuelCheckMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (PlayerControl.LocalPlayer.GetRoleClass() is Councillor cl && cl.MurderMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Nemesis.NemesisMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Retributionist.RetributionistMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Medium.MsMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (PlayerControl.LocalPlayer.GetRoleClass() is Swapper sw && sw.SwapMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (PlayerControl.LocalPlayer.GetRoleClass() is Dictator dt && dt.ExilePlayer(PlayerControl.LocalPlayer, text)) goto Canceled; - Directory.CreateDirectory(modTagsFiles); - Directory.CreateDirectory(vipTagsFiles); - Directory.CreateDirectory(sponsorTagsFiles); - - if (Blackmailer.CheckBlackmaile(PlayerControl.LocalPlayer) && PlayerControl.LocalPlayer.IsAlive()) - { - goto Canceled; - } - switch (args[0]) - { - case "/dump": - case "/导出日志": - case "/日志": - case "/导出": - Utils.DumpLog(); - break; - case "/v": - case "/version": - case "/versão": - case "/版本": - canceled = true; - string version_text = ""; - var player = PlayerControl.LocalPlayer; - var title = "" + GetString("DefaultSystemMessageTitle") + ""; - var name = player?.Data?.PlayerName; - try - { - foreach (var kvp in Main.playerVersion.OrderBy(pair => pair.Key).ToArray()) - { - var pc = Utils.GetClientById(kvp.Key)?.Character; - version_text += $"{kvp.Key}/{(pc?.PlayerId != null ? pc.PlayerId.ToString() : "null")}:{pc?.GetRealName(clientData: true) ?? "null"}:{kvp.Value.forkId}/{kvp.Value.version}({kvp.Value.tag})\n"; - } - if (version_text != "") - { - player.SetName(title); - DestroyableSingleton.Instance.Chat.AddChat(player, version_text); - player.SetName(name); - } - } - catch (Exception e) - { - Logger.Error(e.Message, "/version"); - version_text = "Error while getting version : " + e.Message; - if (version_text != "") - { - player.SetName(title); - DestroyableSingleton.Instance.Chat.AddChat(player, version_text); - player.SetName(name); - } - } - break; - - default: - Main.isChatCommand = false; - break; - } - if (AmongUsClient.Instance.AmHost) - { - Main.isChatCommand = true; - switch (args[0]) - { - case "/ans": - case "/asw": - case "/answer": - case "/回答": - Quizmaster.AnswerByChat(PlayerControl.LocalPlayer, args); - break; - - case "/qmquiz": - case "/提问": - Quizmaster.ShowQuestion(PlayerControl.LocalPlayer); - break; - - case "/win": - case "/winner": - case "/vencedor": - case "/胜利": - case "/获胜": - case "/赢": - case "/胜利者": - case "/获胜的人": - case "/赢家": - canceled = true; - if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists")); - else Utils.SendMessage("Winner: " + string.Join(", ", Main.winnerNameList)); - break; - - case "/l": - case "/lastresult": - case "/fimdejogo": - case "/上局信息": - case "/信息": - case "/情况": - canceled = true; - Utils.ShowKillLog(); - Utils.ShowLastRoles(); - Utils.ShowLastResult(); - break; - - case "/gr": - case "/gameresults": - case "/resultados": - case "/对局结果": - case "/上局结果": - case "/结果": - canceled = true; - Utils.ShowLastResult(); - break; - - case "/kh": - case "/killlog": - case "/击杀日志": - case "/击杀情况": - canceled = true; - Utils.ShowKillLog(); - break; - - case "/rs": - case "/sum": - case "/rolesummary": - case "/sumario": - case "/sumário": - case "/summary": - case "/результат": - case "/上局职业": - case "/职业信息": - case "/对局职业": - canceled = true; - Utils.ShowLastRoles(); - break; - - case "/ghostinfo": - case "/幽灵职业介绍": - case "/鬼魂职业介绍": - case "/幽灵职业": - case "/鬼魂职业": - canceled = true; - Utils.SendMessage(GetString("Message.GhostRoleInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - - case "/apocinfo": - case "/apocalypseinfo": - case "/末日中立职业介绍": - case "/末日中立介绍": - case "/末日类中立职业介绍": - case "/末日类中立介绍": - canceled = true; - Utils.SendMessage(GetString("Message.ApocalypseInfo"), PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); - break; - - - case "/rn": - case "/rename": - case "/renomear": - case "/переименовать": - case "/重命名": - case "/命名为": - canceled = true; - if (args.Length < 1) break; - if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) { - Utils.SendMessage(GetString("Message.AllowNameLength"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else Main.HostRealName = args.Skip(1).Join(delimiter: " "); - Utils.SendMessage(string.Format(GetString("Message.SetName"), args.Skip(1).Join(delimiter: " ")), PlayerControl.LocalPlayer.PlayerId); - break; - - case "/hn": - case "/hidename": - case "/命名为": - canceled = true; - if (args.Length < 1) break; - if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) - { - Utils.SendMessage(GetString("Message.AllowNameLength"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - var temp = args.Skip(1).Join(delimiter: " "); - Main.HostRealName = temp; - Main.AllPlayerNames[PlayerControl.LocalPlayer.PlayerId] = temp; - Utils.SendMessage(string.Format(GetString("Message.SetName"), temp), PlayerControl.LocalPlayer.PlayerId); - } - break; - - case "/hn": - case "/hidename": - - case "/semnome": - case "/隐藏名字": - case "/藏名": - canceled = true; - Main.HideName.Value = args.Length > 1 ? args.Skip(1).Join(delimiter: " ") : Main.HideName.DefaultValue.ToString(); - GameStartManagerPatch.GameStartManagerStartPatch.HideName.text = - ColorUtility.TryParseHtmlString(Main.HideColor.Value, out _) - ? $"{Main.HideName.Value}" - : $"{Main.HideName.Value}"; - break; - - case "/level": - case "/nível": - case "/nivel": - case "/等级": - case "/等级设置为": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - Utils.SendMessage(string.Format(GetString("Message.SetLevel"), subArgs), PlayerControl.LocalPlayer.PlayerId); - _ = int.TryParse(subArgs, out int input); - if (input is < 1 or > 999) - { - Utils.SendMessage(GetString("Message.AllowLevelRange"), PlayerControl.LocalPlayer.PlayerId); - break; - } - var number = Convert.ToUInt32(input); - PlayerControl.LocalPlayer.RpcSetLevel(number - 1); - break; - - case "/n": - case "/now": - case "/atual": - case "/设置": - case "/系统设置": - case "/模组设置": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - switch (subArgs) - { - case "r": - case "roles": - case "funções": - Utils.ShowActiveRoles(); - break; - case "a": - case "all": - case "tudo": - Utils.ShowAllActiveSettings(); - break; - default: - Utils.ShowActiveSettings(); - break; - } - break; - - case "/dis": - case "/disconnect": - case "/desconectar": - case "/断连": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - switch (subArgs) - { - case "crew": - case "tripulante": - case "船员": - GameManager.Instance.enabled = false; - Utils.NotifyGameEnding(); - GameManager.Instance.RpcEndGame(GameOverReason.HumansDisconnect, false); - break; - - case "imp": - case "impostor": - case "内鬼": - case "伪装者": - GameManager.Instance.enabled = false; - Utils.NotifyGameEnding(); - GameManager.Instance.RpcEndGame(GameOverReason.ImpostorDisconnect, false); - break; - - default: - __instance.AddChat(PlayerControl.LocalPlayer, "crew | imp"); - if (TranslationController.Instance.currentLanguage.languageID == SupportedLangs.Brazilian) - { - __instance.AddChat(PlayerControl.LocalPlayer, "tripulante | impostor"); - } - cancelVal = "/dis"; - break; - } - ShipStatus.Instance.RpcUpdateSystem(SystemTypes.Admin, 0); - break; - - case "/r": - case "/role": - case "/р": - case "/роль": - canceled = true; - if (text.Contains("/role") || text.Contains("/роль")) - subArgs = text.Remove(0, 5); - else - subArgs = text.Remove(0, 2); - SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId); - break; - - case "/up": - case "/指定": - case "/成为": - canceled = true; - subArgs = text.Remove(0, 3); - if (!PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp){ - Utils.SendMessage($"{GetString("InvalidPermissionCMD")}", PlayerControl.LocalPlayer.PlayerId); - break; - } - if (!Options.EnableUpMode.GetBool()) - { - Utils.SendMessage(string.Format(GetString("Message.YTPlanDisabled"), GetString("EnableYTPlan")), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId, isUp: true); - break; - - //case "/setbasic": - // canceled = true; - // if (GameStates.IsLobby) - // { - // break; - // } - // PlayerControl.LocalPlayer.RpcChangeRoleBasis(CustomRoles.PhantomTOHE); - // break; - - case "/setplayers": - case "/maxjogadores": - case "/设置最大玩家数": - case "/设置最大玩家数量": - case "/设置玩家数": - case "/设置玩家数量": - case "/玩家数": - case "/玩家数量": - case "/玩家": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - Utils.SendMessage(GetString("Message.MaxPlayers") + subArgs); - var numbereer = Convert.ToByte(subArgs); - if (GameStates.IsNormalGame) - GameOptionsManager.Instance.currentNormalGameOptions.MaxPlayers = numbereer; - - else if (GameStates.IsHideNSeek) - GameOptionsManager.Instance.currentHideNSeekGameOptions.MaxPlayers = numbereer; - break; - - case "/h": - case "/help": - case "/ajuda": - case "/хелп": - case "/хэлп": - case "/помощь": - case "/帮助": - case "/教程": - canceled = true; - Utils.ShowHelp(PlayerControl.LocalPlayer.PlayerId); - break; - - case "/icon": - case "/icons": - case "/符号": - case "/标志": - { - Utils.SendMessage(GetString("Command.icons"), PlayerControl.LocalPlayer.PlayerId, GetString("IconsTitle")); - break; - } - - case "/iconhelp": - case "/符号帮助": - case "/标志帮助": - { - Utils.SendMessage(GetString("Command.icons"), title: GetString("IconsTitle")); - break; - } - - case "/kc": - case "/kcount": - case "/количество": - case "/убийцы": - case "/存活阵营": - case "/阵营": - case "/存货阵营信息": - case "/阵营信息": - if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; - - var allAlivePlayers = Main.AllAlivePlayerControls; - int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); - int madnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsMadmate() || pc.Is(CustomRoles.Madmate)); - int neutralnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNK()); - int apocnum = allAlivePlayers.Count(pc => pc.IsNeutralApocalypse() || pc.IsTransformedNeutralApocalypse()); - - var sub = new StringBuilder(); - sub.Append(string.Format(GetString("Remaining.ImpostorCount"), impnum)); - - if (Options.ShowMadmatesInLeftCommand.GetBool()) - sub.Append(string.Format("\n\r" + GetString("Remaining.MadmateCount"), madnum)); - - if (Options.ShowApocalypseInLeftCommand.GetBool()) - sub.Append(string.Format("\n\r" + GetString("Remaining.ApocalypseCount"), apocnum)); - - sub.Append(string.Format("\n\r" + GetString("Remaining.NeutralCount"), neutralnum)); - - Utils.SendMessage(sub.ToString(), PlayerControl.LocalPlayer.PlayerId); - break; - case "/vote": - case "/投票": - case "/票": - subArgs = args.Length != 2 ? "" : args[1]; - if (subArgs == "" || !int.TryParse(subArgs, out int arg)) - break; - var plr = Utils.GetPlayerById(arg); - - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (!Options.EnableVoteCommand.GetBool()) - { - Utils.SendMessage(GetString("VoteDisabled"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (Options.ShouldVoteCmdsSpamChat.GetBool()) - { - canceled = true; - } - - if (arg != 253) // skip - { - if (plr == null || !plr.IsAlive()) - { - Utils.SendMessage(GetString("VoteDead"), PlayerControl.LocalPlayer.PlayerId); - break; - } - } - if (!PlayerControl.LocalPlayer.IsAlive()) - { - Utils.SendMessage(GetString("CannotVoteWhenDead"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (GameStates.IsMeeting) - { - PlayerControl.LocalPlayer.RpcCastVote((byte)arg); - } - break; - - case "/d": - case "/death": - case "/morto": - case "/умер": - case "/причина": - case "/死亡原因": - case "/死亡": - canceled = true; - Logger.Info($"PlayerControl.LocalPlayer.PlayerId: {PlayerControl.LocalPlayer.PlayerId}", "/death command"); - if (GameStates.IsLobby) - { - Logger.Info("IsLobby", "/death command"); - Utils.SendMessage(text: GetString("Message.CanNotUseInLobby"), sendTo: PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (PlayerControl.LocalPlayer.IsAlive()) - { - Logger.Info("IsAlive", "/death command"); - Utils.SendMessage(text: GetString("DeathCmd.HeyPlayer") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + GetString("DeathCmd.YouAreRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "\n\n" + GetString("DeathCmd.NotDead"), sendTo: PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.Vote) - { - Logger.Info("DeathReason.Vote", "/death command"); - Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Ejected"), sendTo: PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.Shrouded) - { - Logger.Info("DeathReason.Shrouded", "/death command"); - Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Shrouded"), sendTo: PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.FollowingSuicide) - { - Logger.Info("DeathReason.FollowingSuicide", "/death command"); - Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Lovers"), sendTo: PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - Logger.Info("GetRealKiller()", "/death command"); - var killer = PlayerControl.LocalPlayer.GetRealKiller(out var MurderRole); - string killerName = killer == null ? "N/A" : killer.GetRealName(); - string killerRole = killer == null ? "N/A" : Utils.GetRoleName(MurderRole); - Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(PlayerControl.LocalPlayer.PlayerId) + "" + "\n\r" + "" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", sendTo: PlayerControl.LocalPlayer.PlayerId); - - break; - } - - - case "/m": - case "/myrole": - case "/minhafunção": - case "/м": - case "/мояроль": - case "/身份": - case "/我": - case "/我的身份": - case "/我的职业": - canceled = true; - var role = PlayerControl.LocalPlayer.GetCustomRole(); - if (GameStates.IsInGame) - { - var lp = PlayerControl.LocalPlayer; - var Des = lp.GetRoleInfo(true); - var title = $"" + role.GetRoleTitle() + "\n"; - var Conf = new StringBuilder(); - var Sub = new StringBuilder(); - var rlHex = Utils.GetRoleColorCode(role); - var SubTitle = $"" + GetString("YourAddon") + "\n"; - - if (Options.CustomRoleSpawnChances.TryGetValue(role, out var opt)) - Utils.ShowChildrenSettings(Options.CustomRoleSpawnChances[role], ref Conf); - var cleared = Conf.ToString(); - var Setting = $"{GetString(role.ToString())} {GetString("Settings:")}\n"; - Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); - - - foreach (var subRole in Main.PlayerStates[lp.PlayerId].SubRoles.ToArray()) - Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); - - if (Sub.ToString() != string.Empty) - { - var ACleared = Sub.ToString().Remove(0, 2); - ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "" : ACleared; - Sub.Clear().Append(ACleared); - } - - Utils.SendMessage(Des, lp.PlayerId, title, noReplay: true); - Utils.SendMessage("", lp.PlayerId, Conf.ToString(), noReplay: true); - if (Sub.ToString() != string.Empty) Utils.SendMessage(Sub.ToString(), lp.PlayerId, SubTitle, noReplay: true); - } - else - Utils.SendMessage((PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - - case "/me": - case "/我的权限": - case "/权限": - canceled = true; - subArgs = text.Length == 3 ? string.Empty : text.Remove(0, 3); - string Devbox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; - string UpBox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; - string ColorBox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; - - if (string.IsNullOrEmpty(subArgs)) - { - HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}"); - } - else - { - if (byte.TryParse(subArgs, out byte meid)) - { - if (meid != PlayerControl.LocalPlayer.PlayerId) - { - var targetplayer = Utils.GetPlayerById(meid); - if (targetplayer != null && targetplayer.GetClient() != null) - { - HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandTargetInfo"), targetplayer.PlayerId, targetplayer.GetRealName(clientData: true), targetplayer.GetClient().FriendCode, targetplayer.GetClient().GetHashedPuid(), targetplayer.FriendCode.GetDevUser().GetUserType())}"); - } - else - { - HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{(GetString("Message.MeCommandInvalidID"))}"); - } - } - else - { - HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}"); - } - } - else - { - HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{(GetString("Message.MeCommandInvalidID"))}"); - } - } - break; - - case "/t": - case "/template": - case "/шаблон": - case "/пример": - case "/模板": - case "/模板信息": - canceled = true; - if (args.Length > 1) TemplateManager.SendTemplate(args[1]); - else Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", PlayerControl.LocalPlayer.PlayerId); - break; - - case "/mw": - case "/messagewait": - case "/消息等待时间": - case "/消息冷却": - canceled = true; - if (args.Length > 1 && int.TryParse(args[1], out int sec)) - { - Main.MessageWait.Value = sec; - Utils.SendMessage(string.Format(GetString("Message.SetToSeconds"), sec), 0); - } - else Utils.SendMessage($"{GetString("Message.MessageWaitHelp")}\n{GetString("ForExample")}:\n{args[0]} 3", 0); - break; - - case "/tpout": - case "/传送出": - case "/传出": - canceled = true; - if (!GameStates.IsLobby) break; - if (!Options.PlayerCanUseTP.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - PlayerControl.LocalPlayer.RpcTeleport(new Vector2(0.1f, 3.8f)); - break; - case "/tpin": - case "/传进": - case "/传送进": - canceled = true; - if (!GameStates.IsLobby) break; - if (!Options.PlayerCanUseTP.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - PlayerControl.LocalPlayer.RpcTeleport(new Vector2(-0.2f, 1.3f)); - break; - - case "/say": - case "/s": - case "/с": - case "/сказать": - case "/说": - canceled = true; - if (args.Length > 1) - Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromTheHost")} ~ {PlayerControl.LocalPlayer.GetRealName(clientData: true)}"); - break; - - case "/mid": - case "/玩家列表": - case "/玩家信息": - case "/玩家编号列表": - canceled = true; - string msgText1 = GetString("PlayerIdList"); - foreach (var pc in Main.AllPlayerControls) - { - if (pc == null) continue; - msgText1 += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); - } - Utils.SendMessage(msgText1, PlayerControl.LocalPlayer.PlayerId); - break; - - case "/ban": - case "/banir": - case "/бан": - case "/забанить": - case "/封禁": - canceled = true; - - string banReason = ""; - if (args.Length < 3) - { - Utils.SendMessage(GetString("BanCommandNoReason"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - subArgs = args[1]; - banReason = string.Join(" ", args.Skip(2)); - } - //subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte banPlayerId)) - { - Utils.SendMessage(GetString("BanCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (banPlayerId == 0) - { - Utils.SendMessage(GetString("BanCommandBanHost"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - var bannedPlayer = Utils.GetPlayerById(banPlayerId); - if (bannedPlayer == null) - { - Utils.SendMessage(GetString("BanCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - // Ban the specified player - AmongUsClient.Instance.KickPlayer(bannedPlayer.GetClientId(), true); - string bannedPlayerName = bannedPlayer.GetRealName(); - string textToSend1 = $"{bannedPlayerName} {GetString("BanCommandBanned")}{PlayerControl.LocalPlayer.name} \nReason: {banReason}\n"; - if (GameStates.IsInGame) - { - textToSend1 += $" {GetString("BanCommandBannedRole")} {GetString(bannedPlayer.GetCustomRole().ToString())}"; - } - Utils.SendMessage(textToSend1); - //string moderatorName = PlayerControl.LocalPlayer.GetRealName().ToString(); - //int startIndex = moderatorName.IndexOf("♥") + "♥".Length; - //moderatorName = moderatorName.Substring(startIndex); - //string extractedString = - string moderatorFriendCode = PlayerControl.LocalPlayer.FriendCode.ToString(); - string bannedPlayerFriendCode = bannedPlayer.FriendCode.ToString(); - string modLogname = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n1) ? n1 : ""; - string banlogname = Main.AllPlayerNames.TryGetValue(bannedPlayer.PlayerId, out var n11) ? n11 : ""; - string logMessage = $"[{DateTime.Now}] {moderatorFriendCode},{modLogname} Banned: {bannedPlayerFriendCode},{banlogname} Reason: {banReason}"; - File.AppendAllText(modLogFiles, logMessage + Environment.NewLine); - break; - - case "/warn": - case "/aviso": - case "/варн": - case "/пред": - case "/предупредить": - case "/警告": - case "/提醒": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte warnPlayerId)) - { - Utils.SendMessage(GetString("WarnCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (warnPlayerId == 0) - { - Utils.SendMessage(GetString("WarnCommandWarnHost"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - var warnedPlayer = Utils.GetPlayerById(warnPlayerId); - if (warnedPlayer == null) - { - Utils.SendMessage(GetString("WarnCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - // warn the specified player - string textToSend2 = ""; - string warnReason = "Reason : Not specified\n"; - string warnedPlayerName = warnedPlayer.GetRealName(); - //textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} ~{player.name}"; - if (args.Length > 2) - { - warnReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; - } - else - { - Utils.SendMessage(GetString("WarnExample"), PlayerControl.LocalPlayer.PlayerId); - } - textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} {warnReason} ~{PlayerControl.LocalPlayer.name}"; - Utils.SendMessage(textToSend2); - //string moderatorName1 = PlayerControl.LocalPlayer.GetRealName().ToString(); - //int startIndex1 = moderatorName1.IndexOf("♥") + "♥".Length; - //moderatorName1 = moderatorName1.Substring(startIndex1); - string modLogname1 = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n2) ? n2 : ""; - string warnlogname = Main.AllPlayerNames.TryGetValue(warnedPlayer.PlayerId, out var n12) ? n12 : ""; - - string moderatorFriendCode1 = PlayerControl.LocalPlayer.FriendCode.ToString(); - string warnedPlayerFriendCode = warnedPlayer.FriendCode.ToString(); - string warnedPlayerHashPuid = warnedPlayer.GetClient().GetHashedPuid(); - string logMessage1 = $"[{DateTime.Now}] {moderatorFriendCode1},{modLogname1} Warned: {warnedPlayerFriendCode},{warnedPlayerHashPuid},{warnlogname} Reason: {warnReason}"; - File.AppendAllText(modLogFiles, logMessage1 + Environment.NewLine); - - break; - - case "/kick": - case "/expulsar": - case "/кик": - case "/кикнуть": - case "/выгнать": - case "/踢出": - case "/踢": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte kickPlayerId)) - { - Utils.SendMessage(GetString("KickCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (kickPlayerId == 0) - { - Utils.SendMessage(GetString("KickCommandKickHost"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - var kickedPlayer = Utils.GetPlayerById(kickPlayerId); - if (kickedPlayer == null) - { - Utils.SendMessage(GetString("KickCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - // Kick the specified player - AmongUsClient.Instance.KickPlayer(kickedPlayer.GetClientId(), false); - string kickedPlayerName = kickedPlayer.GetRealName(); - string kickReason = "Reason : Not specified\n"; - if (args.Length > 2) - kickReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; - else - { - Utils.SendMessage("Use /kick [id] [reason] in future. \nExample :-\n /kick 5 not following rules", PlayerControl.LocalPlayer.PlayerId); - } - string textToSend = $"{kickedPlayerName} {GetString("KickCommandKicked")} {PlayerControl.LocalPlayer.name} \n {kickReason}"; - - if (GameStates.IsInGame) - { - textToSend += $" {GetString("KickCommandKickedRole")} {GetString(kickedPlayer.GetCustomRole().ToString())}"; - } - Utils.SendMessage(textToSend); - //string moderatorName2 = PlayerControl.LocalPlayer.GetRealName().ToString(); - //int startIndex2 = moderatorName2.IndexOf("♥") + "♥".Length; - //moderatorName2 = moderatorName2.Substring(startIndex2); - - string modLogname2 = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n3) ? n3 : ""; - string kicklogname = Main.AllPlayerNames.TryGetValue(kickedPlayer.PlayerId, out var n13) ? n13 : ""; - - string moderatorFriendCode2 = PlayerControl.LocalPlayer.FriendCode.ToString(); - string kickedPlayerFriendCode = kickedPlayer.FriendCode.ToString(); - string kickedPlayerHashPuid = kickedPlayer.GetClient().GetHashedPuid(); - string logMessage2 = $"[{DateTime.Now}] {moderatorFriendCode2},{modLogname2} Kicked: {kickedPlayerFriendCode},{kickedPlayerHashPuid},{kicklogname} Reason: {kickReason}"; - File.AppendAllText(modLogFiles, logMessage2 + Environment.NewLine); - - break; - - case "/tagcolor": - case "/tagcolour": - case "/标签颜色": - case "/附加名称颜色": - canceled = true; - string name = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n) ? n : ""; - if (name == "") break; - if (!name.Contains('\r') && PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag()) - { - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("ColorCommandNoLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - subArgs = args.Length != 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) - { - Logger.Msg($"{subArgs}", "tagcolor"); - Utils.SendMessage(GetString("TagColorInvalidHexCode"), PlayerControl.LocalPlayer.PlayerId); - break; - } - string tagColorFilePath = $"{sponsorTagsFiles}/{PlayerControl.LocalPlayer.FriendCode}.txt"; - if (!File.Exists(tagColorFilePath)) - { - Logger.Msg($"File Not exist, creating file at {tagColorFilePath}", "tagcolor"); - File.Create(tagColorFilePath).Close(); - } - File.WriteAllText(tagColorFilePath, $"{subArgs}"); - } - break; - - case "/exe": - case "/уничтожить": - case "/повесить": - case "/казнить": - case "/казнь": - case "/мут": - case "/驱逐": - case "/驱赶": - canceled = true; - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (args.Length < 2 || !int.TryParse(args[1], out int id)) break; - var player = Utils.GetPlayerById(id); - if (player != null) - { - player.Data.IsDead = true; - player.SetDeathReason(PlayerState.DeathReason.etc); - player.SetRealKiller(PlayerControl.LocalPlayer); - Main.PlayerStates[player.PlayerId].SetDead(); - player.RpcExileV2(); - MurderPlayerPatch.AfterPlayerDeathTasks(PlayerControl.LocalPlayer, player, GameStates.IsMeeting); - - if (player.IsHost()) Utils.SendMessage(GetString("HostKillSelfByCommand"), title: $"{GetString("DefaultSystemMessageTitle")}"); - else Utils.SendMessage(string.Format(GetString("Message.Executed"), player.Data.PlayerName)); - } - break; - - case "/kill": - case "/matar": - case "/убить": - case "/击杀": - case "/杀死": - canceled = true; - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (args.Length < 2 || !int.TryParse(args[1], out int id2)) break; - var target = Utils.GetPlayerById(id2); - if (target != null) - { - target.RpcMurderPlayer(target); - if (target.IsHost()) Utils.SendMessage(GetString("HostKillSelfByCommand"), title: $"{GetString("DefaultSystemMessageTitle")}"); - else Utils.SendMessage(string.Format(GetString("Message.Executed"), target.Data.PlayerName)); - - _ = new LateTask(() => - { - Utils.NotifyRoles(NoCache: true); - - }, 0.2f, "Update NotifyRoles players after /kill"); - } - break; - - case "/colour": - case "/color": - case "/cor": - case "/цвет": - case "/颜色": - case "/更改颜色": - case "/修改颜色": - case "/换颜色": - canceled = true; - if (GameStates.IsInGame) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - subArgs = args.Length < 2 ? "" : args[1]; - var color = Utils.MsgToColor(subArgs, true); - if (color == byte.MaxValue) - { - Utils.SendMessage(GetString("IllegalColor"), PlayerControl.LocalPlayer.PlayerId); - break; - } - PlayerControl.LocalPlayer.RpcSetColor(color); - Utils.SendMessage(string.Format(GetString("Message.SetColor"), subArgs), PlayerControl.LocalPlayer.PlayerId); - break; - - case "/quit": - case "/qt": - case "/sair": - case "/退出": - case "/退": - canceled = true; - Utils.SendMessage(GetString("Message.CanNotUseByHost"), PlayerControl.LocalPlayer.PlayerId); - break; - - case "/xf": - case "/修复": - case "/修": - canceled = true; - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - foreach (var pc in Main.AllPlayerControls) - { - if (pc.IsAlive()) continue; - - pc.RpcSetNameEx(pc.GetRealName(isMeeting: true)); - } - ChatUpdatePatch.DoBlockChat = false; - //Utils.NotifyRoles(isForMeeting: GameStates.IsMeeting, NoCache: true); - Utils.SendMessage(GetString("Message.TryFixName"), PlayerControl.LocalPlayer.PlayerId); - break; - - case "/id": - case "/айди": - case "/编号": - case "/玩家编号": - canceled = true; - string msgText = GetString("PlayerIdList"); - foreach (var pc in Main.AllPlayerControls) - { - if (pc == null) continue; - msgText += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); - } - Utils.SendMessage(msgText, PlayerControl.LocalPlayer.PlayerId); - break; - - /* - case "/qq": - canceled = true; - if (Main.newLobby) Cloud.ShareLobby(true); - else Utils.SendMessage("很抱歉,每个房间车队姬只会发一次", PlayerControl.LocalPlayer.PlayerId); - break; - */ - - case "/setrole": - case "/设置的职业": - case "/指定的职业": - canceled = true; - subArgs = text.Remove(0, 8); - SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug); - break; - - case "/changerole": - case "/mudarfunção": - case "/改变职业": - case "/修改职业": - canceled = true; - if (GameStates.IsHideNSeek) break; - if (!(DebugModeManager.AmDebugger && GameStates.IsInGame)) break; - if (GameStates.IsOnlineGame && !PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug) break; - subArgs = text.Remove(0, 11); - var setRole = FixRoleNameInput(subArgs).ToLower().Trim().Replace(" ", string.Empty); - Logger.Info(setRole, "changerole Input"); - foreach (var rl in CustomRolesHelper.AllRoles) - { - if (rl.IsVanilla()) continue; - var roleName = GetString(rl.ToString()).ToLower().Trim().TrimStart('*').Replace(" ", string.Empty); - //Logger.Info(roleName, "2"); - if (setRole == roleName) - { - PlayerControl.LocalPlayer.GetRoleClass()?.OnRemove(PlayerControl.LocalPlayer.PlayerId); - PlayerControl.LocalPlayer.RpcSetRole(rl.GetRoleTypes(), true); - PlayerControl.LocalPlayer.RpcSetCustomRole(rl); - PlayerControl.LocalPlayer.GetRoleClass().OnAdd(PlayerControl.LocalPlayer.PlayerId); - Utils.SendMessage(string.Format("Debug Set your role to {0}", rl.ToString()), PlayerControl.LocalPlayer.PlayerId); - Utils.NotifyRoles(NoCache: true); - Utils.MarkEveryoneDirtySettings(); - break; - } - } - break; - - case "/end": - case "/encerrar": - case "/修改职业": - canceled = true; - if (GameStates.IsHideNSeek) break; - if (!(DebugModeManager.AmDebugger && GameStates.IsInGame)) break; - if (GameStates.IsOnlineGame && !PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug) break; - subArgs = text.Remove(0, 11); - var setRole = FixRoleNameInput(subArgs).ToLower().Trim().Replace(" ", string.Empty); - Logger.Info(setRole, "changerole Input"); - foreach (var rl in CustomRolesHelper.AllRoles) - { - if (rl.IsVanilla()) continue; - var roleName = GetString(rl.ToString()).ToLower().Trim().TrimStart('*').Replace(" ", string.Empty); - //Logger.Info(roleName, "2"); - if (setRole == roleName) - { - PlayerControl.LocalPlayer.GetRoleClass()?.OnRemove(PlayerControl.LocalPlayer.PlayerId); - PlayerControl.LocalPlayer.RpcChangeRoleBasis(rl); - PlayerControl.LocalPlayer.RpcSetCustomRole(rl); - PlayerControl.LocalPlayer.GetRoleClass().OnAdd(PlayerControl.LocalPlayer.PlayerId); - Utils.SendMessage(string.Format("Debug Set your role to {0}", rl.ToString()), PlayerControl.LocalPlayer.PlayerId); - Utils.NotifyRoles(NoCache: true); - Utils.MarkEveryoneDirtySettings(); - break; - } - } - break; - - case "/end": - case "/encerrar": - case "/завершить": - case "/结束": - case "/结束游戏": - canceled = true; - CustomWinnerHolder.ResetAndSetWinner(CustomWinner.Draw); - GameManager.Instance.LogicFlow.CheckEndCriteria(); - break; - case "/cosid": - case "/装扮编号": - case "/衣服编号": - canceled = true; - var of = PlayerControl.LocalPlayer.Data.DefaultOutfit; - Logger.Warn($"ColorId: {of.ColorId}", "Get Cos Id"); - Logger.Warn($"PetId: {of.PetId}", "Get Cos Id"); - Logger.Warn($"HatId: {of.HatId}", "Get Cos Id"); - Logger.Warn($"SkinId: {of.SkinId}", "Get Cos Id"); - Logger.Warn($"VisorId: {of.VisorId}", "Get Cos Id"); - Logger.Warn($"NamePlateId: {of.NamePlateId}", "Get Cos Id"); - break; - - case "/mt": - case "/hy": - case "/强制过会议": - case "/强制跳过会议": - case "/过会议": - case "/结束会议": - case "/强制结束会议": - case "/跳过会议": - canceled = true; - if (GameStates.IsMeeting) - { - MeetingHud.Instance.RpcClose(); - } - else - { - PlayerControl.LocalPlayer.NoCheckStartMeeting(null, force: true); - } - break; - - case "/cs": - case "/播放声音": - case "/播放音效": - canceled = true; - subArgs = text.Remove(0, 3); - PlayerControl.LocalPlayer.RPCPlayCustomSound(subArgs.Trim()); - break; - - case "/sd": - case "/播放音效给": - case "/播放声音给": - canceled = true; - subArgs = text.Remove(0, 3); - if (args.Length < 1 || !int.TryParse(args[1], out int sound1)) break; - RPC.PlaySoundRPC(PlayerControl.LocalPlayer.PlayerId, (Sounds)sound1); - break; - - case "/poll": - case "/发起投票": - case "/执行投票": - canceled = true; - - - if (args.Length == 2 && args[1] == GetString("Replay") && Pollvotes.Any() && PollMSG != string.Empty) - { - Utils.SendMessage(PollMSG); - break; - } - - PollMSG = string.Empty; - Pollvotes.Clear(); - PollQuestions.Clear(); - PollVoted.Clear(); - Polltimer = 120f; - - static System.Collections.IEnumerator StartPollCountdown() - { - if (!Pollvotes.Any() || !GameStates.IsLobby) - { - Pollvotes.Clear(); - PollQuestions.Clear(); - PollVoted.Clear(); - - yield break; - } - bool playervoted = (Main.AllPlayerControls.Length - 1) > Pollvotes.Values.Sum(); - - - while (playervoted && Polltimer > 0f) - { - if (!Pollvotes.Any() || !GameStates.IsLobby) - { - Pollvotes.Clear(); - PollQuestions.Clear(); - PollVoted.Clear(); - - yield break; - } - playervoted = (Main.AllPlayerControls.Length - 1) > Pollvotes.Values.Sum(); - Polltimer -= Time.deltaTime; - yield return null; - } - - if (!Pollvotes.Any() || !GameStates.IsLobby) - { - Pollvotes.Clear(); - PollQuestions.Clear(); - PollVoted.Clear(); - - yield break; - } - - Logger.Info($"FINNISHED!! playervote?: {!playervoted} polltime?: {Polltimer <= 0}", "/poll - StartPollCountdown"); - - DetermineResults(); - } - - static void DetermineResults() - { - int basenum = Pollvotes.Values.Max(); - var winners = Pollvotes.Where(x => x.Value == basenum); - - string msg = ""; - - Color32 clr = new(47, 234, 45, 255); //Main.PlayerColors.First(x => x.Key == PlayerControl.LocalPlayer.PlayerId).Value; - var tytul = Utils.ColorString(clr, GetString("PollResultTitle")); - - if (winners.Count() == 1) - { - var losers = Pollvotes.Where(x => x.Key != winners.First().Key); - msg = string.Format(GetString("Poll.Result"), $"{winners.First().Key}{PollQuestions[winners.First().Key]}", winners.First().Value); - - for (int i = 0; i < losers.Count(); i++) - { - msg += $"\n{losers.ElementAt(i).Key} / {losers.ElementAt(i).Value} {PollQuestions[losers.ElementAt(i).Key]}"; - - } - msg += ""; - - - Utils.SendMessage(msg, title: tytul); - } - else - { - var tienum = Pollvotes.Values.Max(); - var tied = Pollvotes.Where(x => x.Value == tienum); - - for (int i = 0; i < (tied.Count() - 1); i++) - { - msg += "\n" + tied.ElementAt(i).Key + PollQuestions[tied.ElementAt(i).Key] + " & "; - } - msg += "\n" + tied.Last().Key + PollQuestions[tied.Last().Key]; - - Utils.SendMessage(string.Format(GetString("Poll.Tied"), msg, tienum), title: tytul); - } - - Pollvotes.Clear(); - PollQuestions.Clear(); - PollVoted.Clear(); - } - - - if (Main.AllPlayerControls.Length < 3) - { - Utils.SendMessage(GetString("Poll.MissingPlayers"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("Poll.OnlyInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (args.SkipWhile(x => !x.Contains('?')).ToArray().Length < 3 || !args.Any(x => x.Contains('?'))) - { - Utils.SendMessage(GetString("PollUsage"), PlayerControl.LocalPlayer.PlayerId); - break; - } - var resultat = args.TakeWhile(x => !x.Contains('?')).Concat(args.SkipWhile(x => !x.Contains('?')).Take(1)); - - string tytul = string.Join(" ", resultat.Skip(1)); - bool Longtitle = tytul.Length > 30; - tytul = Utils.ColorString(Palette.PlayerColors[PlayerControl.LocalPlayer.Data.DefaultOutfit.ColorId], tytul); - var altTitle = Utils.ColorString(new Color32(151, 198, 230, 255), GetString("PollTitle")); - - var ClearTIT = args.ToList(); - ClearTIT.RemoveRange(0, resultat.ToArray().Length); - - var Questions = ClearTIT.ToArray(); - string msg = ""; - - - if (Longtitle) msg += "" + tytul + "\n\n"; - for (int i = 0; i < Math.Clamp(Questions.Length, 2, 5); i++) - { - msg += Utils.ColorString(RndCLR(), $"{char.ToUpper((char)(i + 65))}) {Questions[i]}\n"); - Pollvotes[char.ToUpper((char)(i + 65))] = 0; - PollQuestions[char.ToUpper((char)(i + 65))] = $"〖 {Questions[i]} 〗"; - } - msg += $"\n{GetString("Poll.Begin")}"; - msg += $"\n{GetString("Poll.TimeInfo")}"; - PollMSG = !Longtitle ? "" + tytul + "\n\n" + msg : msg; - - Logger.Info($"Poll message: {msg}", "MEssapoll"); - - Utils.SendMessage(msg, title: !Longtitle ? tytul: altTitle); - - Main.Instance.StartCoroutine(StartPollCountdown()); - - - static Color32 RndCLR() - { - byte r, g, b; - - r = (byte)IRandom.Instance.Next(45, 185); - g = (byte)IRandom.Instance.Next(45, 185); - b = (byte)IRandom.Instance.Next(45, 185); - - return new Color32(r, g, b, 255); - } - - break; - - case "/rps": - case "/剪刀石头布": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - canceled = true; - subArgs = args.Length != 2 ? "" : args[1]; - - if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) - { - Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice)) - { - Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (playerChoice < 0 || playerChoice > 2) - { - Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botChoice = rand.Next(0, 3); - var rpsList = new List { GetString("Rock"), GetString("Paper"), GetString("Scissors") }; - if (botChoice == playerChoice) - { - Utils.SendMessage(string.Format(GetString("RpsDraw"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); - } - else if ((botChoice == 0 && playerChoice == 2) || - (botChoice == 1 && playerChoice == 0) || - (botChoice == 2 && playerChoice == 1)) - { - Utils.SendMessage(string.Format(GetString("RpsLose"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); - } - else - { - Utils.SendMessage(string.Format(GetString("RpsWin"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); - } - break; - } - case "/coinflip": - case "/抛硬币": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - canceled = true; - - if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) - { - Utils.SendMessage(GetString("CoinFlipCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botChoice = rand.Next(1, 101); - var coinSide = (botChoice < 51) ? GetString("Heads") : GetString("Tails"); - Utils.SendMessage(string.Format(GetString("CoinFlipResult"),coinSide), PlayerControl.LocalPlayer.PlayerId); - break; - } - case "/gno": - case "/猜数字": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - canceled = true; - if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) - { - Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - subArgs = args.Length != 2 ? "" : args[1]; - if (subArgs == "" || !int.TryParse(subArgs, out int guessedNo)) - { - Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (guessedNo < 0 || guessedNo > 99) - { - Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - int targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; - if (Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] == -1) - { - var rand = IRandom.Instance; - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = rand.Next(0, 100); - targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; - } - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]--; - if (Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] == 0 && guessedNo != targetNumber) - { - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = -1; - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] = 7; - //targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; - Utils.SendMessage(string.Format(GetString("GNoLost"), targetNumber), PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (guessedNo < targetNumber) - { - Utils.SendMessage(string.Format(GetString("GNoLow"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (guessedNo > targetNumber) - { - Utils.SendMessage(string.Format(GetString("GNoHigh"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - Utils.SendMessage(string.Format(GetString("GNoWon"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = -1; - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] = 7; - break; - } - - } - case "/rand": - case "/XY数字": - case "/范围游戏": - case "/猜范围": - case "/范围": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - canceled = true; - subArgs = args.Length != 3 ? "" : args[1]; - subArgs2 = args.Length != 3 ? "" : args[2]; - - if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) - { - Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice1) || subArgs2 == "" || !int.TryParse(subArgs2, out int playerChoice2)) - { - Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botResult = rand.Next(playerChoice1, playerChoice2 + 1); - Utils.SendMessage(string.Format(GetString("RandResult"), botResult), PlayerControl.LocalPlayer.PlayerId); - break; - } - - case "/8ball": - case "/8号球": - case "/幸运球": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - canceled = true; - var rando = IRandom.Instance; - int result = rando.Next(0, 16); - string str = ""; - switch (result) - { - case 0: - str = GetString("8BallYes"); - break; - case 1: - str = GetString("8BallNo"); - break; - case 2: - str = GetString("8BallMaybe"); - break; - case 3: - str = GetString("8BallTryAgainLater"); - break; - case 4: - str = GetString("8BallCertain"); - break; - case 5: - str = GetString("8BallNotLikely"); - break; - case 6: - str = GetString("8BallLikely"); - break; - case 7: - str = GetString("8BallDontCount"); - break; - case 8: - str = GetString("8BallStop"); - break; - case 9: - str = GetString("8BallPossibly"); - break; - case 10: - str = GetString("8BallProbably"); - break; - case 11: - str = GetString("8BallProbablyNot"); - break; - case 12: - str = GetString("8BallBetterNotTell"); - break; - case 13: - str = GetString("8BallCantPredict"); - break; - case 14: - str = GetString("8BallWithoutDoubt"); - break; - case 15: - str = GetString("8BallWithDoubt"); - break; - } - Utils.SendMessage("" + str + "", PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); - break; - - default: - Main.isChatCommand = false; - break; - } - } - goto Skip; - Canceled: - Main.isChatCommand = false; - canceled = true; - Skip: - if (canceled) - { - Logger.Info("Command Canceled", "ChatCommand"); - __instance.freeChatField.textArea.Clear(); - __instance.freeChatField.textArea.SetText(cancelVal); - - __instance.quickChatMenu.Clear(); - __instance.quickChatField.Clear(); - } - return !canceled; - } - - public static string FixRoleNameInput(string text) - { - text = text.Replace("着", "者").Trim().ToLower(); - return text switch - { - // Because of partial translation conflicts (zh-cn and zh-tw) - // Need to wait for follow-up finishing - - /* - // GM - "GM(遊戲大師)" or "管理员" or "管理" or "gm" or "GM" => GetString("GM"), - - // 原版职业 - "船員" or "船员" or "白板" or "天选之子" => GetString("CrewmateTOHE"), - "工程師" or "工程师" => GetString("EngineerTOHE"), - "科學家" or "科学家" => GetString("ScientistTOHE"), - "守護天使" or "守护天使" => GetString("GuardianAngelTOHE"), - "偽裝者" or "内鬼" => GetString("ImpostorTOHE"), - "變形者" or "变形者" => GetString("ShapeshifterTOHE"), - - // 隱藏職業 and 隐藏职业 - "陽光開朗大男孩" or "阳光开朗大男孩" => GetString("Sunnyboy"), - "吟遊詩人" or "吟游诗人" => GetString("Bard"), - "核爆者" or "核武器" => GetString("Nuker"), - - // 偽裝者陣營職業 and 内鬼阵营职业 - "賞金獵人" or "赏金猎人" or "赏金" => GetString("BountyHunter"), - "煙火工匠" or "烟花商人" or "烟花爆破者" or "烟花" => GetString("Fireworker"), - "嗜血殺手" or "嗜血杀手" or "嗜血" => GetString("Mercenary"), - "百变怪" or "千面鬼" or "千面" => GetString("ShapeMaster"), - "吸血鬼" or "吸血" => GetString("Vampire"), - "吸血鬼之王" or "吸血鬼女王" => GetString("Vampiress"), - "術士" or "术士" => GetString("Warlock"), - "刺客" or "忍者" => GetString("Ninja"), - "僵屍" or "僵尸" or"殭屍" or "丧尸" => GetString("Zombie"), - "駭客" or "骇客" or "黑客" => GetString("Anonymous"), - "礦工" or "矿工" => GetString("Miner"), - "殺人機器" or "杀戮机器" or "杀戮" or "机器" or "杀戮兵器" => GetString("KillingMachine"), - "通緝犯" or "逃逸者" or "逃逸" => GetString("Escapist"), - "女巫" => GetString("Witch"), - "傀儡師" or "傀儡师" or "傀儡" => GetString("Puppeteer"), - "主謀" or "策划者" => GetString("Mastermind"), - "時間竊賊" or "蚀时者" or "蚀时" or "偷时" => GetString("TimeThief"), - "狙擊手" or "狙击手" or "狙击" => GetString("Sniper"), - "送葬者" or "暗杀者" => GetString("Undertaker"), - "裂縫製造者" or "裂缝制造者" => GetString("RiftMaker"), - "邪惡的追踪者" or "邪恶追踪者" or "邪恶的追踪者" => GetString("EvilTracker"), - "邪惡賭怪" or "邪恶赌怪" or "坏赌" or "恶赌" or "邪恶赌怪" => GetString("EvilGuesser"), - "監管者" or "监管者" or "监管" => GetString("AntiAdminer"), - "狂妄殺手" or "狂妄杀手" => GetString("Arrogance"), - "自爆兵" or "自爆" => GetString("Bomber"), - "清道夫" or "清道" => GetString("Scavenger"), - "陷阱師" or "诡雷" => GetString("Trapster"), - "歹徒" => GetString("Gangster"), - "清潔工" or "清理工" or "清洁工" => GetString("Cleaner"), - "球狀閃電" or "球状闪电" => GetString("Lightning"), - "貪婪者" or "贪婪者" or "贪婪" => GetString("Greedy"), - "被詛咒的狼" or "呪狼" => GetString("CursedWolf"), - "換魂師" or "夺魂者" or "夺魂" => GetString("SoulCatcher"), - "快槍手" or "快枪手" or "快枪" => GetString("QuickShooter"), - "隱蔽者" or "隐蔽者" or "小黑人" => GetString("Camouflager"), - "抹除者" or "抹除" => GetString("Eraser"), - "肢解者" or "肢解" => GetString("Butcher"), - "劊子手" or "刽子手" => GetString("Hangman"), - "隱身人" or "隐匿者" or "隐匿" or "隐身" => GetString("Swooper"), - "船鬼" => GetString("Crewpostor"), - "野人" => GetString("Wildling"), - "騙術師" or "骗术师" => GetString("Trickster"), - "衛道士" or "卫道士" or "内鬼市长" => GetString("Vindicator"), - "寄生蟲" or "寄生虫" => GetString("Parasite"), - "分散者" or "分散" => GetString("Disperser"), - "抑鬱者" or "抑郁者" or "抑郁" => GetString("Inhibitor"), - "破壞者" or "破坏者" or "破坏" => GetString("Saboteur"), - "議員" or "邪恶法官" or "议员" or "邪恶审判" => GetString("Councillor"), - "眩暈者" or "眩晕者" or "眩晕" => GetString("Dazzler"), - "簽約人" or "死亡契约" or "死亡" or "锲约" => GetString("Deathpact"), - "吞噬者" or "吞噬" => GetString("Devourer"), - "軍師" or "军师" => GetString("Consigliere"), - "化型者" or "化形者" => GetString("Morphling"), - "躁動者" or "龙卷风" => GetString("Twister"), - "策畫者" or "潜伏者" or "潜伏" => GetString("Lurker"), - "罪犯" => GetString("Convict"), - "幻想家" or "幻想" => GetString("Visionary"), - "逃亡者" or "逃亡" => GetString("Refugee"), - "潛伏者" or "失败者" or "失败的man" or "失败" => GetString("Underdog"), - "賭博者" or "速度者" or "速度" => GetString("Ludopath"), - "懸賞者" or "教父" => GetString("Godfather"), - "天文學家" or "天文学家" or "天文家" or "天文学" => GetString("Chronomancer"), - "設陷者" or "设陷者" or "设陷" => GetString("Pitfall"), - "狂戰士" or "狂战士" or "升级者" or "狂战士" => GetString("Berserker"), - "壞迷你船員" or "坏迷你船员" or "坏小孩" or "坏迷你" => GetString("EvilMini"), - "勒索者" or "勒索" => GetString("Blackmailer"), - "教唆者" or "教唆" => GetString("Instigator"), - - // 船員陣營職業 and 船员阵营职业 - "擺爛人" or "摆烂人" or "摆烂" => GetString("Needy"), - "大明星" or "明星" => GetString("SuperStar"), - "網紅" or "网红" => GetString("Celebrity"), - "清洗者" or "清洗" => GetString("Cleanser"), - "守衛者" or "守卫者" => GetString("Keeper"), - "俠客" or "侠客" or "正义使者" => GetString("Knight"), - "市長" or "市长" => GetString("Mayor"), - "被害妄想症" or "被害妄想" or "被迫害妄想症" or "被害" or "妄想" or "妄想症" => GetString("Paranoia"), - "愚者" => GetString("Psychic"), - "修理工" or "修理" or "修理大师" => GetString("Mechanic"), - "警長" or "警长" => GetString("Sheriff"), - "義警" or "义务警员" or "警员" => GetString("Vigilante"), - "監禁者" or "狱警" or "狱卒" => GetString("Jailer"), - "模仿者" or "模仿猫" or "模仿" => GetString("CopyCat"), - "告密者" => GetString("Snitch"), - "展現者" or "展现者" or "展现" => GetString("Marshall"), - "增速師" or "增速者" or "增速" => GetString("SpeedBooster"), - "法醫" or "法医" => GetString("Doctor"), - "獨裁主義者" or "独裁者" or "独裁" => GetString("Dictator"), - "偵探" or "侦探" => GetString("Detective"), - "正義賭怪" or "正义赌怪" or "好赌" or "正义的赌怪" => GetString("NiceGuesser"), - "賭場管理員" or "竞猜大师" or "竞猜" => GetString("GuessMaster"), - "傳送師" or "传送师" => GetString("Transporter"), - "時間大師" or "时间操控者" or "时间操控" => GetString("TimeManager"), - "老兵" => GetString("Veteran"), - "埋雷兵" => GetString("Bastion"), - "保鑣" or "保镖" => GetString("Bodyguard"), - "贗品商" or "赝品商" => GetString("Deceiver"), - "擲彈兵" or "掷雷兵" => GetString("Grenadier"), - "軍醫" or "医生" => GetString("Medic"), - "占卜師" or "调查员" or "占卜师" => GetString("FortuneTeller"), - "法官" or "正义法官" or "正义审判" => GetString("Judge"), - "殯葬師" or "入殓师" => GetString("Mortician"), - "通靈師" or "通灵师" => GetString("Mediumshiper"), - "和平之鴿" or "和平之鸽" => GetString("Pacifist"), - "窺視者" or "观察者" or "观察" => GetString("Observer"), - "君主" => GetString("Monarch"), - "預言家" or "预言家" or "预言" => GetString("Overseer"), - "驗屍官" or "验尸官" or "验尸" => GetString("Coroner"), - "正義的追蹤者" or "正义追踪者" or "正义的追踪者" => GetString("Tracker"), - "商人" => GetString("Merchant"), - "總統" or "总统" => GetString("President"), - "獵鷹" or "猎鹰" => GetString("Hawk"), - "捕快" or "下属" => GetString("Deputy"), - "算命師" or "研究者" => GetString("Investigator"), - "守護者" or "守护者" or "守护" => GetString("Guardian"), - "賢者" or "瘾君子" or "醉酒" => GetString("Addict"), - "鼹鼠" => GetString("Mole"), - "藥劑師" or "炼金术士" or "药剂" => GetString("Alchemist"), - "尋跡者" or "寻迹者" or "寻迹" or "寻找鸡腿" => GetString("Tracefinder"), - "先知" or "神谕" or "神谕者" => GetString("Oracle"), - "靈魂論者" or "灵魂论者" => GetString("Spiritualist"), - "變色龍" or "变色龙" or "变色" => GetString("Chameleon"), - "檢查員" or "检查员" or "检查" => GetString("Inspector"), - "仰慕者" or "仰慕" => GetString("Admirer"), - "時間之主" or "时间之主" or "回溯时间" => GetString("TimeMaster"), - "十字軍" or "十字军" => GetString("Crusader"), - "遐想者" or "遐想" => GetString("Reverie"), - "瞭望者" or "瞭望员" => GetString("Lookout"), - "通訊員" or "通信员" => GetString("Telecommunication"), - "執燈人" or "执灯人" or "执灯" or "灯人" or "小灯人" => GetString("Lighter"), - "任務管理員" or "任务管理者" => GetString("TaskManager"), - "目擊者" or "目击者" or "目击" => GetString("Witness"), - "換票師" or "换票师" => GetString("Swapper"), - "警察局長" or "警察局长" => GetString("ChiefOfPolice"), - "好迷你船員" or "好迷你船员" or "好迷你" or "好小孩" => GetString("NiceMini"), - "間諜" or "间谍" => GetString("Spy"), - "隨機者" or "萧暮" or "暮" or "萧暮不姓萧" => GetString("Randomizer"), - "猜想者" or "猜想" or "谜团" => GetString("Enigma"), - "船長" or "舰长" or "船长" => GetString("Captain"), - "慈善家" or "恩人" => GetString("Benefactor"), - - // 中立陣營職業 and 中立阵营职业 - "小丑" or "丑皇" => GetString("Jester"), - "縱火犯" or "纵火犯" or "纵火者" or "纵火" => GetString("Arsonist"), - "焚燒狂" or "焚烧狂" or "焚烧" => GetString("Pyromaniac"), - "神風特攻隊" or "神风特攻队" => GetString("Kamikaze"), - "獵人" or "猎人" => GetString("Huntsman"), - "恐怖分子" => GetString("Terrorist"), - "暴民" or "处刑人" or "处刑" or "处刑者" => GetString("Executioner"), - "律師" or "律师" => GetString("Lawyer"), - "投機主義者" or "投机者" or "投机" => GetString("Opportunist"), - "瑪利歐" or "马里奥" => GetString("Vector"), - "豺狼" or "蓝狼" => GetString("Jackal"), - "神" or "上帝" => GetString("God"), - "冤罪師" or "冤罪师" or "冤罪" => GetString("Innocent"), - "暗殺者" or "隐形者" =>GetString("Stealth"), - "企鵝" or "企鹅" =>GetString("Penguin"), - "鵜鶘" or "鹈鹕" => GetString("Pelican"), - "疫醫" or "瘟疫学家" => GetString("PlagueDoctor"), - "革命家" or "革命者" => GetString("Revolutionist"), - "單身狗" => GetString("Hater"), - "柯南" => GetString("Konan"), - "玩家" => GetString("Demon"), - "潛藏者" or "潜藏" => GetString("Stalker"), - "工作狂" => GetString("Workaholic"), - "至日者" or "至日" => GetString("Solsticer"), - "集票者" or "集票" => GetString("Collector"), - "挑釁者" or "自爆卡车" => GetString("Provocateur"), - "嗜血騎士" or "嗜血骑士" => GetString("BloodKnight"), - "瘟疫之源" or "瘟疫使者" => GetString("PlagueBearer"), - "萬疫之神" or "瘟疫" => GetString("Pestilence"), - "故障者" or "缺点者" or "缺点" => GetString("Glitch"), - "跟班" or "跟班小弟" => GetString("Sidekick"), - "追隨者" or "赌徒" or "下注" => GetString("Follower"), - "魅魔" => GetString("Cultist"), - "連環殺手" or "连环杀手" => GetString("SerialKiller"), - "劍聖" or "天启" => GetString("Juggernaut"), - "感染者" or "感染" => GetString("Infectious"), - "病原體" or "病毒" => GetString("Virus"), - "起訴人" or "起诉人" => GetString("Pursuer"), - "怨靈" or "幽灵" => GetString("Phantom"), - "挑戰者" or "决斗者" or "挑战者" => GetString("Pirate"), - "炸彈王" or "炸弹狂" or "煽动者" => GetString("Agitater"), - "獨行者" or "独行者" => GetString("Maverick"), - "被詛咒的靈魂" or "诅咒之人" => GetString("CursedSoul"), - "竊賊" or "小偷" => GetString("Pickpocket"), - "背叛者" or "背叛" => GetString("Traitor"), - "禿鷲" or "秃鹫" => GetString("Vulture"), - "搗蛋鬼" or "任务执行者" => GetString("Taskinator"), - "麵包師" or "面包师" => GetString("Baker"), - "飢荒" or "饥荒" => GetString("Famine"), - "靈魂召喚者" or "灵魂召唤者" => GetString("Spiritcaller"), - "失憶者" or "失忆者" or "失忆" => GetString("Amnesiac"), - "模仿家" or "效仿者" => GetString("Imitator"), - "強盜" => GetString("Bandit"), - "分身者" => GetString("Doppelganger"), - "受虐狂" => GetString("PunchingBag"), - "賭神" or "末日赌怪" => GetString("Doomsayer"), - "裹屍布" or "裹尸布" => GetString("Shroud"), - "月下狼人" or "狼人" => GetString("Werewolf"), - "薩滿" or "萨满" => GetString("Shaman"), - "冒險家" or "探索者" => GetString("Seeker"), - "精靈" or "小精灵" or "精灵" => GetString("Pixie"), - "咒魔" or "神秘者" => GetString("Occultist"), - "靈魂收割者" or "灵魂收集者" or "灵魂收集" or "收集灵魂" => GetString("SoulCollector"), - "薛丁格的貓" or "薛定谔的猫" => GetString("SchrodingersCat"), - "暗戀者" or "浪漫者" => GetString("Romantic"), - "報復者" or "复仇浪漫者" => GetString("VengefulRomantic"), - "絕情者" or "无情浪漫者" => GetString("RuthlessRomantic"), - "毒醫" or "投毒者" => GetString("Poisoner"), - "代碼工程師" or "巫师" => GetString("HexMaster"), - "幻影" or "魅影" => GetString("Wraith"), - "掃把星" or "扫把星" => GetString("Jinx"), - "魔藥師" or "药剂师" => GetString("PotionMaster"), - "死靈法師" or "亡灵巫师" => GetString("Necromancer"), - "測驗者" or "测验长" => GetString("Quizmaster"), - - // 附加職業 and 附加职业 - "絕境者" or "绝境者" => GetString("LastImpostor"), - "超頻" or "超频波" or "超频" => GetString("Overclocked"), - "戀人" or "恋人" => GetString("Lovers"), - "叛徒" => GetString("Madmate"), - "觀察者" or "窥视者" or "觀察" or "窥视" => GetString("Watcher"), - "閃電俠" or "闪电侠" or "閃電" or "闪电" => GetString("Flash"), - "持燈人" or "火炬" or "持燈" => GetString("Torch"), - "靈媒" or "灵媒" or "靈媒" => GetString("Seer"), - "破平者" or "破平" => GetString("Tiebreaker"), - "膽小鬼" or "胆小鬼" or "膽小" or "胆小" => GetString("Oblivious"), - "視障" or "迷幻者" or "視障" or "迷幻" => GetString("Bewilder"), - "墨鏡" or "患者" => GetString("Sunglasses"), - "加班狂" => GetString("Workhorse"), - "蠢蛋" => GetString("Fool"), - "復仇者" or "复仇者" or "復仇" or "复仇" => GetString("Avanger"), - "Youtuber" or "UP主" or "YT" => GetString("Youtuber"), - "利己主義者" or "利己主义者" or "利己主義" or "利己主义" => GetString("Egoist"), - "竊票者" or "窃票者" or "竊票" or "窃票" => GetString("TicketsStealer"), - //"雙重人格" or "双重人格" => GetString("Schizophrenic"), - "保險箱" or "宝箱怪" => GetString("Mimic"), - "賭怪" or "赌怪" => GetString("Guesser"), - "死神" => GetString("Necroview"), - "長槍" or "持枪" => GetString("Reach"), - "魅魔小弟" => GetString("Charmed"), - "乾淨" or "干净" => GetString("Cleansed"), - "誘餌" or "诱饵" => GetString("Bait"), - "陷阱師" or "陷阱师" => GetString("Trapper"), - "被感染" or "感染" => GetString("Infected"), - "防賭" or "不可被赌" => GetString("Onbound"), - "反擊者" or "回弹者" or "回弹" => GetString("Rebound"), - "平凡者" or "平凡" => GetString("Mundane"), - "騎士" or "骑士" => GetString("Knighted"), - "漠視" or "不受重视" or "被漠視的" => GetString("Unreportable"), - "被傳染" or "传染性" => GetString("Contagious"), - "幸運" or "幸运加持" => GetString("Lucky"), - "倒霉" or "倒霉蛋" => GetString("Unlucky"), - "虛無" or "无效投票" => GetString("VoidBallot"), - "敏感" or "意识者" or "意识" => GetString("Aware"), - "嬌嫩" or "脆弱" or "脆弱者" => GetString("Fragile"), - "專業" or "双重猜测" => GetString("DoubleShot"), - "流氓" => GetString("Rascal"), - "無魂" or "没有灵魂" => GetString("Soulless"), - "墓碑" => GetString("Gravestone"), - "懶人" or "懒人" => GetString("Lazy"), - "驗屍" or "尸检" => GetString("Autopsy"), - "忠誠" or "忠诚" => GetString("Loyal"), - "惡靈" or "恶灵" => GetString("EvilSpirit"), - "狼化" or "招募" or "狼化的" or "被招募的" => GetString("Recruit"), - "被仰慕" or "仰慕" => GetString("Admired"), - "發光" or "光辉" => GetString("Glow"), - "病態" or "患病者" or "患病的" or "患病" => GetString("Diseased"), - "健康" or "健康的" or "健康者" => GetString("Antidote"), - "固執者" or "固执者" or "固執" or "固执" => GetString("Stubborn"), - "無影" or "迅捷" => GetString("Swift"), - "反噬" or "食尸鬼" => GetString("Ghoul"), - "嗜血者" => GetString("Bloodthirst"), - "獵夢者" or "梦魇" or "獵夢"=> GetString("Mare"), - "地雷" or "爆破者" or "爆破" => GetString("Burst"), - "偵察員" or "侦察员" or "偵察" or "侦察" => GetString("Sleuth"), - "笨拙" or "笨蛋" => GetString("Clumsy"), - "敏捷" => GetString("Nimble"), - "規避者" or "规避者" or "规避" => GetString("Circumvent"), - "名人" or "网络员" or "网络" => GetString("Cyber"), - "焦急者" or "焦急的" or "焦急" => GetString("Hurried"), - "OIIAI" => GetString("Oiiai"), - "順從者" or "影响者" or "順從" or "影响" => GetString("Influenced"), - "沉默者" or "沉默" => GetString("Silent"), - "易感者" or "易感" => GetString("Susceptible"), - "狡猾" or "棘手者" or "棘手" => GetString("Tricky"), - "彩虹" => GetString("Rainbow"), - "疲勞者" or "疲劳者" or "疲勞" or "疲劳" => GetString("Tired"), - "雕像" => GetString("Statue"), - "没有搜集的繁体中文" or "雷达" => GetString("Radar"), - - // 幽靈職業 and 幽灵职业 - // 偽裝者 and 内鬼 - "爪牙" => GetString("Minion"), - "黑手黨" or "黑手党" or "黑手" => GetString("Nemesis"), - "嗜血之魂" or "血液伯爵" => GetString("Bloodmoon"), - // 船員 and 船员 - "没有搜集的繁体中文" or "鬼怪" => GetString("Ghastly"), - "冤魂" or "典狱长" => GetString("Warden"), - "報應者" or "惩罚者" or "惩罚" or "报仇者" => GetString("Retributionist"), - - // 随机阵营职业 - "迷你船員" or "迷你船员" or "迷你" or "小孩" or "Mini" => GetString("Mini"),*/ - _ => text, - }; - } - - public static bool GetRoleByName(string name, out CustomRoles role) - { - role = new(); - - if (name == "" || name == string.Empty) return false; - - if ((TranslationController.InstanceExists ? TranslationController.Instance.currentLanguage.languageID : SupportedLangs.SChinese) == SupportedLangs.SChinese) - { - Regex r = new("[\u4e00-\u9fa5]+$"); - MatchCollection mc = r.Matches(name); - string result = string.Empty; - for (int i = 0; i < mc.Count; i++) - { - if (mc[i].ToString() == "是") continue; - result += mc[i]; //匹配结果是完整的数字,此处可以不做拼接的 - } - name = FixRoleNameInput(result.Replace("是", string.Empty).Trim()); - } - else name = name.Trim().ToLower(); - - foreach (var rl in CustomRolesHelper.AllRoles) - { - if (rl.IsVanilla()) continue; - var roleName = GetString(rl.ToString()).ToLower().Trim().Replace(" ", ""); - string nameWithoutId = Regex.Replace(name.Replace(" ", ""), @"^\d+", ""); - if (nameWithoutId == roleName) - { - role = rl; - return true; - } - } - return false; - } - public static void SendRolesInfo(string role, byte playerId, bool isDev = false, bool isUp = false) - { - if (Options.CurrentGameMode == CustomGameMode.FFA) - { - Utils.SendMessage(GetString("ModeDescribe.FFA"), playerId); - return; - } - role = role.Trim().ToLower(); - if (role.StartsWith("/r")) _ = role.Replace("/r", string.Empty); - if (role.StartsWith("/up")) _ = role.Replace("/up", string.Empty); - if (role.EndsWith("\r\n")) _ = role.Replace("\r\n", string.Empty); - if (role.EndsWith("\n")) _ = role.Replace("\n", string.Empty); - if (role.StartsWith("/bt")) _ = role.Replace("/bt", string.Empty); - - if (role == "" || role == string.Empty) - { - Utils.ShowActiveRoles(playerId); - return; - } - - role = FixRoleNameInput(role).ToLower().Trim().Replace(" ", string.Empty); - - foreach (var rl in CustomRolesHelper.AllRoles) - { - if (rl.IsVanilla()) continue; - var roleName = GetString(rl.ToString()); - if (role == roleName.ToLower().Trim().TrimStart('*').Replace(" ", string.Empty)) - { - string devMark = ""; - if ((isDev || isUp) && GameStates.IsLobby) - { - devMark = "▲"; - if (CustomRolesHelper.IsAdditionRole(rl) || rl is CustomRoles.GM or CustomRoles.Mini || rl.IsGhostRole()) devMark = ""; - if (rl.GetCount() < 1 || rl.GetMode() == 0) devMark = ""; - if (isUp) - { - if (devMark == "▲") Utils.SendMessage(string.Format(GetString("Message.YTPlanSelected"), roleName), playerId); - else Utils.SendMessage(string.Format(GetString("Message.YTPlanSelectFailed"), roleName), playerId); - } - if (devMark == "▲") - { - byte pid = playerId == 255 ? (byte)0 : playerId; - GhostRoleAssign.forceRole.Remove(pid); - RoleAssign.SetRoles.Remove(pid); - RoleAssign.SetRoles.Add(pid, rl); - } - if (rl.IsGhostRole() && !rl.IsAdditionRole() && isDev && (rl.GetCount() >= 1 && rl.GetMode() > 0)) - { - byte pid = playerId == 255 ? (byte)0 : playerId; - CustomRoles setrole = rl.GetCustomRoleTeam() switch - { - Custom_Team.Impostor => CustomRoles.ImpostorTOHE, - _ => CustomRoles.CrewmateTOHE - - }; - RoleAssign.SetRoles.Remove(pid); - RoleAssign.SetRoles.Add(pid, setrole); - GhostRoleAssign.forceRole[pid] = rl; - - devMark = "▲"; - } - - if (isUp) return; - } - var Des = rl.GetInfoLong(); - var title = devMark + $"" + rl.GetRoleTitle() + "\n"; - var Conf = new StringBuilder(); - string rlHex = Utils.GetRoleColorCode(rl); - if (Options.CustomRoleSpawnChances.ContainsKey(rl)) - { - Utils.ShowChildrenSettings(Options.CustomRoleSpawnChances[rl], ref Conf); - var cleared = Conf.ToString(); - var Setting = $"{GetString(rl.ToString())} {GetString("Settings:")}\n"; - Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); - - } - // Show role info - Utils.SendMessage(Des, playerId, title, noReplay: true); - - // Show role settings - Utils.SendMessage("", playerId, Conf.ToString(), noReplay: true); - return; - } - } - if (isUp) Utils.SendMessage(GetString("Message.YTPlanCanNotFindRoleThePlayerEnter"), playerId); - else Utils.SendMessage(GetString("Message.CanNotFindRoleThePlayerEnter"), playerId); - return; - } - public static void OnReceiveChat(PlayerControl player, string text, out bool canceled) - { - canceled = false; - if (!AmongUsClient.Instance.AmHost) return; - - if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); - - if (text.StartsWith("\n")) text = text[1..]; - //if (!text.StartsWith("/")) return; - string[] args = text.Split(' '); - string subArgs = ""; - string subArgs2 = ""; - - //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn") args[0] = "/r"; - // if (SpamManager.CheckSpam(player, text)) return; - if (GuessManager.GuesserMsg(player, text)) { canceled = true; Logger.Info($"Is Guesser command", "OnReceiveChat"); return; } - if (player.GetRoleClass() is Judge jd && jd.TrialMsg(player, text)) { canceled = true; Logger.Info($"Is Judge command", "OnReceiveChat"); return; } - if (President.EndMsg(player, text)) { canceled = true; Logger.Info($"Is President command", "OnReceiveChat"); return; } - if (Inspector.InspectCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Inspector command", "OnReceiveChat"); return; } - if (Pirate.DuelCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Pirate command", "OnReceiveChat"); return; } - if (player.GetRoleClass() is Councillor cl && cl.MurderMsg(player, text)) { canceled = true; Logger.Info($"Is Councillor command", "OnReceiveChat"); return; } - if (player.GetRoleClass() is Swapper sw && sw.SwapMsg(player, text)) { canceled = true; Logger.Info($"Is Swapper command", "OnReceiveChat"); return; } - if (Medium.MsMsg(player, text)) { Logger.Info($"Is Medium command", "OnReceiveChat"); return; } - if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } - if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } - - Directory.CreateDirectory(modTagsFiles); - Directory.CreateDirectory(vipTagsFiles); - Directory.CreateDirectory(sponsorTagsFiles); - - if (Blackmailer.CheckBlackmaile(player) && player.IsAlive() && !player.IsHost()) - { - Logger.Info($"This player (id {player.PlayerId}) was Blackmailed", "OnReceiveChat"); - ChatManager.SendPreviousMessagesToAll(); - ChatManager.cancel = false; - canceled = true; - return; - } - - switch (args[0]) - { - case "/r": - case "/role": - case "/р": - case "/роль": - Logger.Info($"Command '/r' was activated", "OnReceiveChat"); - if (text.Contains("/role") || text.Contains("/роль")) - subArgs = text.Remove(0, 5); - else - subArgs = text.Remove(0, 2); - SendRolesInfo(subArgs, player.PlayerId, isDev: player.FriendCode.GetDevUser().DeBug); - break; - - case "/m": - case "/myrole": - case "/minhafunção": - case "/м": - case "/幸运球": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - canceled = true; - var rando = IRandom.Instance; - int result = rando.Next(0, 16); - string str = ""; - switch (result) - { - case 0: - str = GetString("8BallYes"); - break; - case 1: - str = GetString("8BallNo"); - break; - case 2: - str = GetString("8BallMaybe"); - break; - case 3: - str = GetString("8BallTryAgainLater"); - break; - case 4: - str = GetString("8BallCertain"); - break; - case 5: - str = GetString("8BallNotLikely"); - break; - case 6: - str = GetString("8BallLikely"); - break; - case 7: - str = GetString("8BallDontCount"); - break; - case 8: - str = GetString("8BallStop"); - break; - case 9: - str = GetString("8BallPossibly"); - break; - case 10: - str = GetString("8BallProbably"); - break; - case 11: - str = GetString("8BallProbablyNot"); - break; - case 12: - str = GetString("8BallBetterNotTell"); - break; - case 13: - str = GetString("8BallCantPredict"); - break; - case 14: - str = GetString("8BallWithoutDoubt"); - break; - case 15: - str = GetString("8BallWithDoubt"); - break; - } - Utils.SendMessage("" + str + "", PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); - break; - case "/start": - case "/开始": - case "/старт": - canceled = true; - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (GameStates.IsCountDown) - { - Utils.SendMessage(GetString("StartCommandCountdown"), PlayerControl.LocalPlayer.PlayerId); - break; - } - subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !int.TryParse(subArgs, out int countdown)) - { - countdown = 5; - } - else - { - countdown = int.Parse(subArgs); - } - if (countdown < 0 || countdown > 99) - { - Utils.SendMessage(string.Format(GetString("StartCommandInvalidCountdown"), 0, 99), PlayerControl.LocalPlayer.PlayerId); - break; - } - GameStartManager.Instance.BeginGame(); - GameStartManager.Instance.countDownTimer = countdown; - Utils.SendMessage(string.Format(GetString("StartCommandStarted"), PlayerControl.LocalPlayer.name)); - Logger.Info("Game Starting", "ChatCommand"); - break; - - default: - Main.isChatCommand = false; - break; - } - } - goto Skip; - Canceled: - Main.isChatCommand = false; - canceled = true; - Skip: - if (canceled) - { - Logger.Info("Command Canceled", "ChatCommand"); - __instance.freeChatField.textArea.Clear(); - __instance.freeChatField.textArea.SetText(cancelVal); - - __instance.quickChatMenu.Clear(); - __instance.quickChatField.Clear(); - } - return !canceled; - } - - public static string FixRoleNameInput(string text) - { - text = text.Replace("着", "者").Trim().ToLower(); - return text switch - { - // Because of partial translation conflicts (zh-cn and zh-tw) - // Need to wait for follow-up finishing - - /* - // GM - "GM(遊戲大師)" or "管理员" or "管理" or "gm" or "GM" => GetString("GM"), - - // 原版职业 - "船員" or "船员" or "白板" or "天选之子" => GetString("CrewmateTOHE"), - "工程師" or "工程师" => GetString("EngineerTOHE"), - "科學家" or "科学家" => GetString("ScientistTOHE"), - "守護天使" or "守护天使" => GetString("GuardianAngelTOHE"), - "偽裝者" or "内鬼" => GetString("ImpostorTOHE"), - "變形者" or "变形者" => GetString("ShapeshifterTOHE"), - - // 隱藏職業 and 隐藏职业 - "陽光開朗大男孩" or "阳光开朗大男孩" => GetString("Sunnyboy"), - "吟遊詩人" or "吟游诗人" => GetString("Bard"), - "核爆者" or "核武器" => GetString("Nuker"), - - // 偽裝者陣營職業 and 内鬼阵营职业 - "賞金獵人" or "赏金猎人" or "赏金" => GetString("BountyHunter"), - "煙火工匠" or "烟花商人" or "烟花爆破者" or "烟花" => GetString("Fireworker"), - "嗜血殺手" or "嗜血杀手" or "嗜血" => GetString("Mercenary"), - "百变怪" or "千面鬼" or "千面" => GetString("ShapeMaster"), - "吸血鬼" or "吸血" => GetString("Vampire"), - "吸血鬼之王" or "吸血鬼女王" => GetString("Vampiress"), - "術士" or "术士" => GetString("Warlock"), - "刺客" or "忍者" => GetString("Ninja"), - "僵屍" or "僵尸" or"殭屍" or "丧尸" => GetString("Zombie"), - "駭客" or "骇客" or "黑客" => GetString("Anonymous"), - "礦工" or "矿工" => GetString("Miner"), - "殺人機器" or "杀戮机器" or "杀戮" or "机器" or "杀戮兵器" => GetString("KillingMachine"), - "通緝犯" or "逃逸者" or "逃逸" => GetString("Escapist"), - "女巫" => GetString("Witch"), - "傀儡師" or "傀儡师" or "傀儡" => GetString("Puppeteer"), - "主謀" or "策划者" => GetString("Mastermind"), - "時間竊賊" or "蚀时者" or "蚀时" or "偷时" => GetString("TimeThief"), - "狙擊手" or "狙击手" or "狙击" => GetString("Sniper"), - "送葬者" or "暗杀者" => GetString("Undertaker"), - "裂縫製造者" or "裂缝制造者" => GetString("RiftMaker"), - "邪惡的追踪者" or "邪恶追踪者" or "邪恶的追踪者" => GetString("EvilTracker"), - "邪惡賭怪" or "邪恶赌怪" or "坏赌" or "恶赌" or "邪恶赌怪" => GetString("EvilGuesser"), - "監管者" or "监管者" or "监管" => GetString("AntiAdminer"), - "狂妄殺手" or "狂妄杀手" => GetString("Arrogance"), - "自爆兵" or "自爆" => GetString("Bomber"), - "清道夫" or "清道" => GetString("Scavenger"), - "陷阱師" or "诡雷" => GetString("Trapster"), - "歹徒" => GetString("Gangster"), - "清潔工" or "清理工" or "清洁工" => GetString("Cleaner"), - "球狀閃電" or "球状闪电" => GetString("Lightning"), - "貪婪者" or "贪婪者" or "贪婪" => GetString("Greedy"), - "被詛咒的狼" or "呪狼" => GetString("CursedWolf"), - "換魂師" or "夺魂者" or "夺魂" => GetString("SoulCatcher"), - "快槍手" or "快枪手" or "快枪" => GetString("QuickShooter"), - "隱蔽者" or "隐蔽者" or "小黑人" => GetString("Camouflager"), - "抹除者" or "抹除" => GetString("Eraser"), - "肢解者" or "肢解" => GetString("Butcher"), - "劊子手" or "刽子手" => GetString("Hangman"), - "隱身人" or "隐匿者" or "隐匿" or "隐身" => GetString("Swooper"), - "船鬼" => GetString("Crewpostor"), - "野人" => GetString("Wildling"), - "騙術師" or "骗术师" => GetString("Trickster"), - "衛道士" or "卫道士" or "内鬼市长" => GetString("Vindicator"), - "寄生蟲" or "寄生虫" => GetString("Parasite"), - "分散者" or "分散" => GetString("Disperser"), - "抑鬱者" or "抑郁者" or "抑郁" => GetString("Inhibitor"), - "破壞者" or "破坏者" or "破坏" => GetString("Saboteur"), - "議員" or "邪恶法官" or "议员" or "邪恶审判" => GetString("Councillor"), - "眩暈者" or "眩晕者" or "眩晕" => GetString("Dazzler"), - "簽約人" or "死亡契约" or "死亡" or "锲约" => GetString("Deathpact"), - "吞噬者" or "吞噬" => GetString("Devourer"), - "軍師" or "军师" => GetString("Consigliere"), - "化型者" or "化形者" => GetString("Morphling"), - "躁動者" or "龙卷风" => GetString("Twister"), - "策畫者" or "潜伏者" or "潜伏" => GetString("Lurker"), - "罪犯" => GetString("Convict"), - "幻想家" or "幻想" => GetString("Visionary"), - "逃亡者" or "逃亡" => GetString("Refugee"), - "潛伏者" or "失败者" or "失败的man" or "失败" => GetString("Underdog"), - "賭博者" or "速度者" or "速度" => GetString("Ludopath"), - "懸賞者" or "教父" => GetString("Godfather"), - "天文學家" or "天文学家" or "天文家" or "天文学" => GetString("Chronomancer"), - "設陷者" or "设陷者" or "设陷" => GetString("Pitfall"), - "狂戰士" or "狂战士" or "升级者" or "狂战士" => GetString("Berserker"), - "壞迷你船員" or "坏迷你船员" or "坏小孩" or "坏迷你" => GetString("EvilMini"), - "勒索者" or "勒索" => GetString("Blackmailer"), - "教唆者" or "教唆" => GetString("Instigator"), - - // 船員陣營職業 and 船员阵营职业 - "擺爛人" or "摆烂人" or "摆烂" => GetString("Needy"), - "大明星" or "明星" => GetString("SuperStar"), - "網紅" or "网红" => GetString("Celebrity"), - "清洗者" or "清洗" => GetString("Cleanser"), - "守衛者" or "守卫者" => GetString("Keeper"), - "俠客" or "侠客" or "正义使者" => GetString("Knight"), - "市長" or "市长" => GetString("Mayor"), - "被害妄想症" or "被害妄想" or "被迫害妄想症" or "被害" or "妄想" or "妄想症" => GetString("Paranoia"), - "愚者" => GetString("Psychic"), - "修理工" or "修理" or "修理大师" => GetString("Mechanic"), - "警長" or "警长" => GetString("Sheriff"), - "義警" or "义务警员" or "警员" => GetString("Vigilante"), - "監禁者" or "狱警" or "狱卒" => GetString("Jailer"), - "模仿者" or "模仿猫" or "模仿" => GetString("CopyCat"), - "告密者" => GetString("Snitch"), - "展現者" or "展现者" or "展现" => GetString("Marshall"), - "增速師" or "增速者" or "增速" => GetString("SpeedBooster"), - "法醫" or "法医" => GetString("Doctor"), - "獨裁主義者" or "独裁者" or "独裁" => GetString("Dictator"), - "偵探" or "侦探" => GetString("Detective"), - "正義賭怪" or "正义赌怪" or "好赌" or "正义的赌怪" => GetString("NiceGuesser"), - "賭場管理員" or "竞猜大师" or "竞猜" => GetString("GuessMaster"), - "傳送師" or "传送师" => GetString("Transporter"), - "時間大師" or "时间操控者" or "时间操控" => GetString("TimeManager"), - "老兵" => GetString("Veteran"), - "埋雷兵" => GetString("Bastion"), - "保鑣" or "保镖" => GetString("Bodyguard"), - "贗品商" or "赝品商" => GetString("Deceiver"), - "擲彈兵" or "掷雷兵" => GetString("Grenadier"), - "軍醫" or "医生" => GetString("Medic"), - "占卜師" or "调查员" or "占卜师" => GetString("FortuneTeller"), - "法官" or "正义法官" or "正义审判" => GetString("Judge"), - "殯葬師" or "入殓师" => GetString("Mortician"), - "通靈師" or "通灵师" => GetString("Mediumshiper"), - "和平之鴿" or "和平之鸽" => GetString("Pacifist"), - "窺視者" or "观察者" or "观察" => GetString("Observer"), - "君主" => GetString("Monarch"), - "預言家" or "预言家" or "预言" => GetString("Overseer"), - "驗屍官" or "验尸官" or "验尸" => GetString("Coroner"), - "正義的追蹤者" or "正义追踪者" or "正义的追踪者" => GetString("Tracker"), - "商人" => GetString("Merchant"), - "總統" or "总统" => GetString("President"), - "獵鷹" or "猎鹰" => GetString("Hawk"), - "捕快" or "下属" => GetString("Deputy"), - "算命師" or "研究者" => GetString("Investigator"), - "守護者" or "守护者" or "守护" => GetString("Guardian"), - "賢者" or "瘾君子" or "醉酒" => GetString("Addict"), - "鼹鼠" => GetString("Mole"), - "藥劑師" or "炼金术士" or "药剂" => GetString("Alchemist"), - "尋跡者" or "寻迹者" or "寻迹" or "寻找鸡腿" => GetString("Tracefinder"), - "先知" or "神谕" or "神谕者" => GetString("Oracle"), - "靈魂論者" or "灵魂论者" => GetString("Spiritualist"), - "變色龍" or "变色龙" or "变色" => GetString("Chameleon"), - "檢查員" or "检查员" or "检查" => GetString("Inspector"), - "仰慕者" or "仰慕" => GetString("Admirer"), - "時間之主" or "时间之主" or "回溯时间" => GetString("TimeMaster"), - "十字軍" or "十字军" => GetString("Crusader"), - "遐想者" or "遐想" => GetString("Reverie"), - "瞭望者" or "瞭望员" => GetString("Lookout"), - "通訊員" or "通信员" => GetString("Telecommunication"), - "執燈人" or "执灯人" or "执灯" or "灯人" or "小灯人" => GetString("Lighter"), - "任務管理員" or "任务管理者" => GetString("TaskManager"), - "目擊者" or "目击者" or "目击" => GetString("Witness"), - "換票師" or "换票师" => GetString("Swapper"), - "警察局長" or "警察局长" => GetString("ChiefOfPolice"), - "好迷你船員" or "好迷你船员" or "好迷你" or "好小孩" => GetString("NiceMini"), - "間諜" or "间谍" => GetString("Spy"), - "隨機者" or "萧暮" or "暮" or "萧暮不姓萧" => GetString("Randomizer"), - "猜想者" or "猜想" or "谜团" => GetString("Enigma"), - "船長" or "舰长" or "船长" => GetString("Captain"), - "慈善家" or "恩人" => GetString("Benefactor"), - - // 中立陣營職業 and 中立阵营职业 - "小丑" or "丑皇" => GetString("Jester"), - "縱火犯" or "纵火犯" or "纵火者" or "纵火" => GetString("Arsonist"), - "焚燒狂" or "焚烧狂" or "焚烧" => GetString("Pyromaniac"), - "神風特攻隊" or "神风特攻队" => GetString("Kamikaze"), - "獵人" or "猎人" => GetString("Huntsman"), - "恐怖分子" => GetString("Terrorist"), - "暴民" or "处刑人" or "处刑" or "处刑者" => GetString("Executioner"), - "律師" or "律师" => GetString("Lawyer"), - "投機主義者" or "投机者" or "投机" => GetString("Opportunist"), - "瑪利歐" or "马里奥" => GetString("Vector"), - "豺狼" or "蓝狼" => GetString("Jackal"), - "神" or "上帝" => GetString("God"), - "冤罪師" or "冤罪师" or "冤罪" => GetString("Innocent"), - "暗殺者" or "隐形者" =>GetString("Stealth"), - "企鵝" or "企鹅" =>GetString("Penguin"), - "鵜鶘" or "鹈鹕" => GetString("Pelican"), - "疫醫" or "瘟疫学家" => GetString("PlagueDoctor"), - "革命家" or "革命者" => GetString("Revolutionist"), - "單身狗" => GetString("Hater"), - "柯南" => GetString("Konan"), - "玩家" => GetString("Demon"), - "潛藏者" or "潜藏" => GetString("Stalker"), - "工作狂" => GetString("Workaholic"), - "至日者" or "至日" => GetString("Solsticer"), - "集票者" or "集票" => GetString("Collector"), - "挑釁者" or "自爆卡车" => GetString("Provocateur"), - "嗜血騎士" or "嗜血骑士" => GetString("BloodKnight"), - "瘟疫之源" or "瘟疫使者" => GetString("PlagueBearer"), - "萬疫之神" or "瘟疫" => GetString("Pestilence"), - "故障者" or "缺点者" or "缺点" => GetString("Glitch"), - "跟班" or "跟班小弟" => GetString("Sidekick"), - "追隨者" or "赌徒" or "下注" => GetString("Follower"), - "魅魔" => GetString("Cultist"), - "連環殺手" or "连环杀手" => GetString("SerialKiller"), - "劍聖" or "天启" => GetString("Juggernaut"), - "感染者" or "感染" => GetString("Infectious"), - "病原體" or "病毒" => GetString("Virus"), - "起訴人" or "起诉人" => GetString("Pursuer"), - "怨靈" or "幽灵" => GetString("Phantom"), - "挑戰者" or "决斗者" or "挑战者" => GetString("Pirate"), - "炸彈王" or "炸弹狂" or "煽动者" => GetString("Agitater"), - "獨行者" or "独行者" => GetString("Maverick"), - "被詛咒的靈魂" or "诅咒之人" => GetString("CursedSoul"), - "竊賊" or "小偷" => GetString("Pickpocket"), - "背叛者" or "背叛" => GetString("Traitor"), - "禿鷲" or "秃鹫" => GetString("Vulture"), - "搗蛋鬼" or "任务执行者" => GetString("Taskinator"), - "麵包師" or "面包师" => GetString("Baker"), - "飢荒" or "饥荒" => GetString("Famine"), - "靈魂召喚者" or "灵魂召唤者" => GetString("Spiritcaller"), - "失憶者" or "失忆者" or "失忆" => GetString("Amnesiac"), - "模仿家" or "效仿者" => GetString("Imitator"), - "強盜" => GetString("Bandit"), - "分身者" => GetString("Doppelganger"), - "受虐狂" => GetString("PunchingBag"), - "賭神" or "末日赌怪" => GetString("Doomsayer"), - "裹屍布" or "裹尸布" => GetString("Shroud"), - "月下狼人" or "狼人" => GetString("Werewolf"), - "薩滿" or "萨满" => GetString("Shaman"), - "冒險家" or "探索者" => GetString("Seeker"), - "精靈" or "小精灵" or "精灵" => GetString("Pixie"), - "咒魔" or "神秘者" => GetString("Occultist"), - "靈魂收割者" or "灵魂收集者" or "灵魂收集" or "收集灵魂" => GetString("SoulCollector"), - "薛丁格的貓" or "薛定谔的猫" => GetString("SchrodingersCat"), - "暗戀者" or "浪漫者" => GetString("Romantic"), - "報復者" or "复仇浪漫者" => GetString("VengefulRomantic"), - "絕情者" or "无情浪漫者" => GetString("RuthlessRomantic"), - "毒醫" or "投毒者" => GetString("Poisoner"), - "代碼工程師" or "巫师" => GetString("HexMaster"), - "幻影" or "魅影" => GetString("Wraith"), - "掃把星" or "扫把星" => GetString("Jinx"), - "魔藥師" or "药剂师" => GetString("PotionMaster"), - "死靈法師" or "亡灵巫师" => GetString("Necromancer"), - "測驗者" or "测验长" => GetString("Quizmaster"), - - // 附加職業 and 附加职业 - "絕境者" or "绝境者" => GetString("LastImpostor"), - "超頻" or "超频波" or "超频" => GetString("Overclocked"), - "戀人" or "恋人" => GetString("Lovers"), - "叛徒" => GetString("Madmate"), - "觀察者" or "窥视者" or "觀察" or "窥视" => GetString("Watcher"), - "閃電俠" or "闪电侠" or "閃電" or "闪电" => GetString("Flash"), - "持燈人" or "火炬" or "持燈" => GetString("Torch"), - "靈媒" or "灵媒" or "靈媒" => GetString("Seer"), - "破平者" or "破平" => GetString("Tiebreaker"), - "膽小鬼" or "胆小鬼" or "膽小" or "胆小" => GetString("Oblivious"), - "視障" or "迷幻者" or "視障" or "迷幻" => GetString("Bewilder"), - "墨鏡" or "患者" => GetString("Sunglasses"), - "加班狂" => GetString("Workhorse"), - "蠢蛋" => GetString("Fool"), - "復仇者" or "复仇者" or "復仇" or "复仇" => GetString("Avanger"), - "Youtuber" or "UP主" or "YT" => GetString("Youtuber"), - "利己主義者" or "利己主义者" or "利己主義" or "利己主义" => GetString("Egoist"), - "竊票者" or "窃票者" or "竊票" or "窃票" => GetString("TicketsStealer"), - //"雙重人格" or "双重人格" => GetString("Schizophrenic"), - "保險箱" or "宝箱怪" => GetString("Mimic"), - "賭怪" or "赌怪" => GetString("Guesser"), - "死神" => GetString("Necroview"), - "長槍" or "持枪" => GetString("Reach"), - "魅魔小弟" => GetString("Charmed"), - "乾淨" or "干净" => GetString("Cleansed"), - "誘餌" or "诱饵" => GetString("Bait"), - "陷阱師" or "陷阱师" => GetString("Trapper"), - "被感染" or "感染" => GetString("Infected"), - "防賭" or "不可被赌" => GetString("Onbound"), - "反擊者" or "回弹者" or "回弹" => GetString("Rebound"), - "平凡者" or "平凡" => GetString("Mundane"), - "騎士" or "骑士" => GetString("Knighted"), - "漠視" or "不受重视" or "被漠視的" => GetString("Unreportable"), - "被傳染" or "传染性" => GetString("Contagious"), - "幸運" or "幸运加持" => GetString("Lucky"), - "倒霉" or "倒霉蛋" => GetString("Unlucky"), - "虛無" or "无效投票" => GetString("VoidBallot"), - "敏感" or "意识者" or "意识" => GetString("Aware"), - "嬌嫩" or "脆弱" or "脆弱者" => GetString("Fragile"), - "專業" or "双重猜测" => GetString("DoubleShot"), - "流氓" => GetString("Rascal"), - "無魂" or "没有灵魂" => GetString("Soulless"), - "墓碑" => GetString("Gravestone"), - "懶人" or "懒人" => GetString("Lazy"), - "驗屍" or "尸检" => GetString("Autopsy"), - "忠誠" or "忠诚" => GetString("Loyal"), - "惡靈" or "恶灵" => GetString("EvilSpirit"), - "狼化" or "招募" or "狼化的" or "被招募的" => GetString("Recruit"), - "被仰慕" or "仰慕" => GetString("Admired"), - "發光" or "光辉" => GetString("Glow"), - "病態" or "患病者" or "患病的" or "患病" => GetString("Diseased"), - "健康" or "健康的" or "健康者" => GetString("Antidote"), - "固執者" or "固执者" or "固執" or "固执" => GetString("Stubborn"), - "無影" or "迅捷" => GetString("Swift"), - "反噬" or "食尸鬼" => GetString("Ghoul"), - "嗜血者" => GetString("Bloodthirst"), - "獵夢者" or "梦魇" or "獵夢"=> GetString("Mare"), - "地雷" or "爆破者" or "爆破" => GetString("Burst"), - "偵察員" or "侦察员" or "偵察" or "侦察" => GetString("Sleuth"), - "笨拙" or "笨蛋" => GetString("Clumsy"), - "敏捷" => GetString("Nimble"), - "規避者" or "规避者" or "规避" => GetString("Circumvent"), - "名人" or "网络员" or "网络" => GetString("Cyber"), - "焦急者" or "焦急的" or "焦急" => GetString("Hurried"), - "OIIAI" => GetString("Oiiai"), - "順從者" or "影响者" or "順從" or "影响" => GetString("Influenced"), - "沉默者" or "沉默" => GetString("Silent"), - "易感者" or "易感" => GetString("Susceptible"), - "狡猾" or "棘手者" or "棘手" => GetString("Tricky"), - "彩虹" => GetString("Rainbow"), - "疲勞者" or "疲劳者" or "疲勞" or "疲劳" => GetString("Tired"), - "雕像" => GetString("Statue"), - "没有搜集的繁体中文" or "雷达" => GetString("Radar"), - - // 幽靈職業 and 幽灵职业 - // 偽裝者 and 内鬼 - "爪牙" => GetString("Minion"), - "黑手黨" or "黑手党" or "黑手" => GetString("Nemesis"), - "嗜血之魂" or "血液伯爵" => GetString("Bloodmoon"), - // 船員 and 船员 - "没有搜集的繁体中文" or "鬼怪" => GetString("Ghastly"), - "冤魂" or "典狱长" => GetString("Warden"), - "報應者" or "惩罚者" or "惩罚" or "报仇者" => GetString("Retributionist"), - - // 随机阵营职业 - "迷你船員" or "迷你船员" or "迷你" or "小孩" or "Mini" => GetString("Mini"),*/ - _ => text, - }; - } - - public static bool GetRoleByName(string name, out CustomRoles role) - { - role = new(); - - if (name == "" || name == string.Empty) return false; - - if ((TranslationController.InstanceExists ? TranslationController.Instance.currentLanguage.languageID : SupportedLangs.SChinese) == SupportedLangs.SChinese) - { - Regex r = new("[\u4e00-\u9fa5]+$"); - MatchCollection mc = r.Matches(name); - string result = string.Empty; - for (int i = 0; i < mc.Count; i++) - { - if (mc[i].ToString() == "是") continue; - result += mc[i]; //匹配结果是完整的数字,此处可以不做拼接的 - } - name = FixRoleNameInput(result.Replace("是", string.Empty).Trim()); - } - else name = name.Trim().ToLower(); - - foreach (var rl in CustomRolesHelper.AllRoles) - { - if (rl.IsVanilla()) continue; - var roleName = GetString(rl.ToString()).ToLower().Trim().Replace(" ", ""); - string nameWithoutId = Regex.Replace(name.Replace(" ", ""), @"^\d+", ""); - if (nameWithoutId == roleName) - { - role = rl; - return true; - } - } - return false; - } - public static void SendRolesInfo(string role, byte playerId, bool isDev = false, bool isUp = false) - { - if (Options.CurrentGameMode == CustomGameMode.FFA) - { - Utils.SendMessage(GetString("ModeDescribe.FFA"), playerId); - return; - } - role = role.Trim().ToLower(); - if (role.StartsWith("/r")) _ = role.Replace("/r", string.Empty); - if (role.StartsWith("/up")) _ = role.Replace("/up", string.Empty); - if (role.EndsWith("\r\n")) _ = role.Replace("\r\n", string.Empty); - if (role.EndsWith("\n")) _ = role.Replace("\n", string.Empty); - if (role.StartsWith("/bt")) _ = role.Replace("/bt", string.Empty); - - if (role == "" || role == string.Empty) - { - Utils.ShowActiveRoles(playerId); - return; - } - - role = FixRoleNameInput(role).ToLower().Trim().Replace(" ", string.Empty); - - foreach (var rl in CustomRolesHelper.AllRoles) - { - if (rl.IsVanilla()) continue; - var roleName = GetString(rl.ToString()); - if (role == roleName.ToLower().Trim().TrimStart('*').Replace(" ", string.Empty)) - { - string devMark = ""; - if ((isDev || isUp) && GameStates.IsLobby) - { - devMark = "▲"; - if (CustomRolesHelper.IsAdditionRole(rl) || rl is CustomRoles.GM or CustomRoles.Mini || rl.IsGhostRole()) devMark = ""; - if (rl.GetCount() < 1 || rl.GetMode() == 0) devMark = ""; - if (isUp) - { - if (devMark == "▲") Utils.SendMessage(string.Format(GetString("Message.YTPlanSelected"), roleName), playerId); - else Utils.SendMessage(string.Format(GetString("Message.YTPlanSelectFailed"), roleName), playerId); - } - if (devMark == "▲") - { - byte pid = playerId == 255 ? (byte)0 : playerId; - GhostRoleAssign.forceRole.Remove(pid); - RoleAssign.SetRoles.Remove(pid); - RoleAssign.SetRoles.Add(pid, rl); - } - if (rl.IsGhostRole() && !rl.IsAdditionRole() && isDev && (rl.GetCount() >= 1 && rl.GetMode() > 0)) - { - byte pid = playerId == 255 ? (byte)0 : playerId; - CustomRoles setrole = rl.GetCustomRoleTeam() switch - { - Custom_Team.Impostor => CustomRoles.ImpostorTOHE, - _ => CustomRoles.CrewmateTOHE - - }; - RoleAssign.SetRoles.Remove(pid); - RoleAssign.SetRoles.Add(pid, setrole); - GhostRoleAssign.forceRole[pid] = rl; - - devMark = "▲"; - } - - if (isUp) return; - } - var Des = rl.GetInfoLong(); - var title = devMark + $"" + rl.GetRoleTitle() + "\n"; - var Conf = new StringBuilder(); - string rlHex = Utils.GetRoleColorCode(rl); - if (Options.CustomRoleSpawnChances.ContainsKey(rl)) - { - Utils.ShowChildrenSettings(Options.CustomRoleSpawnChances[rl], ref Conf); - var cleared = Conf.ToString(); - var Setting = $"{GetString(rl.ToString())} {GetString("Settings:")}\n"; - Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); - - } - // Show role info - Utils.SendMessage(Des, playerId, title, noReplay: true); - - // Show role settings - Utils.SendMessage("", playerId, Conf.ToString(), noReplay: true); - return; - } - } - if (isUp) Utils.SendMessage(GetString("Message.YTPlanCanNotFindRoleThePlayerEnter"), playerId); - else Utils.SendMessage(GetString("Message.CanNotFindRoleThePlayerEnter"), playerId); - return; - } - public static void OnReceiveChat(PlayerControl player, string text, out bool canceled) - { - canceled = false; - if (!AmongUsClient.Instance.AmHost) return; - - if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); - - if (text.StartsWith("\n")) text = text[1..]; - //if (!text.StartsWith("/")) return; - string[] args = text.Split(' '); - string subArgs = ""; - string subArgs2 = ""; - - //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn") args[0] = "/r"; - // if (SpamManager.CheckSpam(player, text)) return; - if (GuessManager.GuesserMsg(player, text)) { canceled = true; Logger.Info($"Is Guesser command", "OnReceiveChat"); return; } - if (player.GetRoleClass() is Judge jd && jd.TrialMsg(player, text)) { canceled = true; Logger.Info($"Is Judge command", "OnReceiveChat"); return; } - if (President.EndMsg(player, text)) { canceled = true; Logger.Info($"Is President command", "OnReceiveChat"); return; } - if (Inspector.InspectCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Inspector command", "OnReceiveChat"); return; } - if (Pirate.DuelCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Pirate command", "OnReceiveChat"); return; } - if (player.GetRoleClass() is Councillor cl && cl.MurderMsg(player, text)) { canceled = true; Logger.Info($"Is Councillor command", "OnReceiveChat"); return; } - if (player.GetRoleClass() is Swapper sw && sw.SwapMsg(player, text)) { canceled = true; Logger.Info($"Is Swapper command", "OnReceiveChat"); return; } - if (Medium.MsMsg(player, text)) { Logger.Info($"Is Medium command", "OnReceiveChat"); return; } - if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } - if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } - if (player.GetRoleClass() is Dictator dt && dt.ExilePlayer(player, text)) { canceled = true; Logger.Info($"Is Dictator command", "OnReceiveChat"); return; } - - Directory.CreateDirectory(modTagsFiles); - Directory.CreateDirectory(vipTagsFiles); - Directory.CreateDirectory(sponsorTagsFiles); - - if (Blackmailer.CheckBlackmaile(player) && player.IsAlive() && !player.IsHost()) - { - Logger.Info($"This player (id {player.PlayerId}) was Blackmailed", "OnReceiveChat"); - ChatManager.SendPreviousMessagesToAll(); - ChatManager.cancel = false; - canceled = true; - return; - } - - switch (args[0]) - { - case "/r": - case "/role": - case "/р": - case "/роль": - Logger.Info($"Command '/r' was activated", "OnReceiveChat"); - if (text.Contains("/role") || text.Contains("/роль")) - subArgs = text.Remove(0, 5); - else - subArgs = text.Remove(0, 2); - SendRolesInfo(subArgs, player.PlayerId, isDev: player.FriendCode.GetDevUser().DeBug); - break; - - case "/m": - case "/myrole": - case "/minhafunção": - case "/м": - case "/мояроль": - case "/身份": - case "/我": - case "/我的身份": - case "/我的职业": - Logger.Info($"Command '/m' was activated", "OnReceiveChat"); - var role = player.GetCustomRole(); - if (GameStates.IsInGame) - { - var Des = player.GetRoleInfo(true); - var title = $"" + role.GetRoleTitle() + "\n"; - var Conf = new StringBuilder(); - var Sub = new StringBuilder(); - var rlHex = Utils.GetRoleColorCode(role); - var SubTitle = $"" + GetString("YourAddon") + "\n"; - - if (Options.CustomRoleSpawnChances.TryGetValue(role, out var opt)) - Utils.ShowChildrenSettings(opt, ref Conf); - var cleared = Conf.ToString(); - var Setting = $"{GetString(role.ToString())} {GetString("Settings:")}\n"; - Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); - - foreach (var subRole in Main.PlayerStates[player.PlayerId].SubRoles.ToArray()) - { - Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); - - } - if (Sub.ToString() != string.Empty) - { - var ACleared = Sub.ToString().Remove(0, 2); - ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "": ACleared; - Sub.Clear().Append(ACleared); - } - - Utils.SendMessage(Des, player.PlayerId, title, noReplay: true); - Utils.SendMessage("", player.PlayerId, Conf.ToString(), noReplay: true); - if (Sub.ToString() != string.Empty) Utils.SendMessage(Sub.ToString(), player.PlayerId, SubTitle, noReplay: true); - - Logger.Info($"Command '/m' should be send message", "OnReceiveChat"); - } - else - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); - break; - - case "/h": - case "/help": - case "/ajuda": - case "/хелп": - case "/хэлп": - case "/помощь": - case "/帮助": - case "/教程": - Utils.ShowHelpToClient(player.PlayerId); - break; - - case "/ans": - case "/asw": - case "/answer": - case "/回答": - Quizmaster.AnswerByChat(player, args); - break; - - case "/qmquiz": - case "/提问": - Quizmaster.ShowQuestion(player); - break; - - case "/l": - case "/lastresult": - case "/fimdejogo": - case "/上局信息": - case "/信息": - case "/情况": - Utils.ShowKillLog(player.PlayerId); - Utils.ShowLastRoles(player.PlayerId); - Utils.ShowLastResult(player.PlayerId); - break; - - case "/gr": - case "/gameresults": - case "/resultados": - case "/对局结果": - case "/上局结果": - case "/结果": - Utils.ShowLastResult(player.PlayerId); - break; - - case "/kh": - case "/killlog": - case "/击杀日志": - case "/击杀情况": - Utils.ShowKillLog(player.PlayerId); - break; - - case "/rs": - case "/sum": - case "/rolesummary": - case "/sumario": - case "/sumário": - case "/summary": - case "/результат": - case "/上局职业": - case "/职业信息": - case "/对局职业": - Utils.ShowLastRoles(player.PlayerId); - break; - - case "/ghostinfo": - case "/幽灵职业介绍": - case "/鬼魂职业介绍": - case "/幽灵职业": - case "/鬼魂职业": - if (GameStates.IsInGame) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); - break; - } - Utils.SendMessage(GetString("Message.GhostRoleInfo"), player.PlayerId); - break; - - case "/apocinfo": - case "/apocalypseinfo": - case "/末日中立职业介绍": - case "/末日中立介绍": - case "/末日类中立职业介绍": - case "/末日类中立介绍": - Utils.SendMessage(GetString("Message.ApocalypseInfo"), player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); - break; - - case "/rn": - case "/rename": - case "/renomear": - case "/переименовать": - case "/重命名": - case "/命名为": - if (Options.PlayerCanSetName.GetBool() || player.FriendCode.GetDevUser().IsDev || player.FriendCode.GetDevUser().NameCmd || Utils.IsPlayerVIP(player.FriendCode)) - { - if (GameStates.IsInGame) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); - break; - } - if (args.Length < 1) break; - if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) - { - Utils.SendMessage(GetString("Message.AllowNameLength"), player.PlayerId); - break; - } - Main.AllPlayerNames[player.PlayerId] = args.Skip(1).Join(delimiter: " "); - Utils.SendMessage(string.Format(GetString("Message.SetName"), args.Skip(1).Join(delimiter: " ")), player.PlayerId); - break; - } - else - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - } - break; - - case "/n": - case "/now": - case "/atual": - case "/设置": - case "/系统设置": - case "/模组设置": - subArgs = args.Length < 2 ? "" : args[1]; - switch (subArgs) - { - case "r": - case "roles": - case "funções": - Utils.ShowActiveRoles(player.PlayerId); - break; - case "a": - case "all": - case "tudo": - Utils.ShowAllActiveSettings(player.PlayerId); - break; - default: - Utils.ShowActiveSettings(player.PlayerId); - break; - } - break; - - case "/up": - case "/指定": - case "/成为": - _ = text.Remove(0, 3); - if (!Options.EnableUpMode.GetBool()) - { - Utils.SendMessage(string.Format(GetString("Message.YTPlanDisabled"), GetString("EnableYTPlan")), player.PlayerId); - break; - } - else - { - Utils.SendMessage(GetString("Message.OnlyCanBeUsedByHost"), player.PlayerId); - break; - } - - case "/win": - case "/winner": - case "/vencedor": - case "/胜利": - case "/获胜": - case "/赢": - case "/胜利者": - case "/获胜的人": - case "/赢家": - if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists"), player.PlayerId); - else Utils.SendMessage("Winner: " + string.Join(", ", Main.winnerNameList), player.PlayerId); - break; - - - case "/pv": - canceled = true; - if (!Pollvotes.Any()) - { - Utils.SendMessage(GetString("Poll.Inactive"), player.PlayerId); - break; - } - if (PollVoted.Contains(player.PlayerId)) - { - Utils.SendMessage(GetString("Poll.AlreadyVoted"), player.PlayerId); - break; - } - - subArgs = args.Length != 2 ? "" : args[1]; - char vote = ' '; - - if (int.TryParse(subArgs, out int integer) && (Pollvotes.Count - 1) >= integer) - { - vote = char.ToUpper((char)(integer + 65)); - } - else if (!(char.TryParse(subArgs, out vote) && Pollvotes.ContainsKey(char.ToUpper(vote)))) - { - Utils.SendMessage(GetString("Poll.VotingInfo"), player.PlayerId); - break; - } - vote = char.ToUpper(vote); - - PollVoted.Add(player.PlayerId); - Pollvotes[vote]++; - Utils.SendMessage(string.Format(GetString("Poll.YouVoted"), vote, Pollvotes[vote]), player.PlayerId); - Logger.Info($"The new value of {vote} is {Pollvotes[vote]}", "TestPV_CHAR"); - - break; - - case "/icon": - case "/icons": - case "/符号": - case "/标志": - { - Utils.SendMessage(GetString("Command.icons"), player.PlayerId, GetString("IconsTitle")); - break; - } - - case "/kc": - case "/kcount": - case "/количество": - case "/убийцы": - case "/存活阵营": - case "/阵营": - case "/存货阵营信息": - case "/阵营信息": - if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; - - var allAlivePlayers = Main.AllAlivePlayerControls; - int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); - int madnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsMadmate() || pc.Is(CustomRoles.Madmate)); - int apocnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNA()); - int neutralnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNK()); - - var sub = new StringBuilder(); - sub.Append(string.Format(GetString("Remaining.ImpostorCount"), impnum)); - - if (Options.ShowMadmatesInLeftCommand.GetBool()) - sub.Append(string.Format("\n\r" + GetString("Remaining.MadmateCount"), madnum)); - - if (Options.ShowApocalypseInLeftCommand.GetBool()) - sub.Append(string.Format("\n\r" + GetString("Remaining.ApocalypseCount"), apocnum)); - - sub.Append(string.Format("\n\r" + GetString("Remaining.NeutralCount"), neutralnum)); - - Utils.SendMessage(sub.ToString(), player.PlayerId); - break; - - case "/d": - case "/death": - case "/morto": - case "/умер": - case "/причина": - case "/死亡原因": - case "/死亡": - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); - break; - } - else if (player.IsAlive()) - { - Utils.SendMessage(GetString("DeathCmd.HeyPlayer") + "" + player.GetRealName() + "" + GetString("DeathCmd.YouAreRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "\n\n" + GetString("DeathCmd.NotDead"), player.PlayerId); - break; - } - else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.Vote) - { - Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Ejected"), player.PlayerId); - break; - } - else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.Shrouded) - { - Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Shrouded"), player.PlayerId); - break; - } - else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.FollowingSuicide) - { - Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Lovers"), player.PlayerId); - break; - } - else - { - var killer = player.GetRealKiller(out var MurderRole); - string killerName = killer == null ? "N/A" : killer.GetRealName(); - string killerRole = killer == null ? "N/A" : Utils.GetRoleName(MurderRole); - Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(player.PlayerId) + "" + "\n\r" + "" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", player.PlayerId); - break; - } - - case "/t": - case "/template": - case "/шаблон": - case "/пример": - case "/模板": - case "/模板信息": - if (args.Length > 1) TemplateManager.SendTemplate(args[1], player.PlayerId); - else Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", player.PlayerId); - break; - - case "/colour": - case "/color": - case "/cor": - case "/цвет": - case "/颜色": - case "/更改颜色": - case "/修改颜色": - case "/换颜色": - if (Options.PlayerCanSetColor.GetBool() || player.FriendCode.GetDevUser().IsDev || player.FriendCode.GetDevUser().ColorCmd || Utils.IsPlayerVIP(player.FriendCode)) - { - if (GameStates.IsInGame) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); - break; - } - subArgs = args.Length < 2 ? "" : args[1]; - var color = Utils.MsgToColor(subArgs); - if (color == byte.MaxValue) - { - Utils.SendMessage(GetString("IllegalColor"), player.PlayerId); - break; - } - player.RpcSetColor(color); - Utils.SendMessage(string.Format(GetString("Message.SetColor"), subArgs), player.PlayerId); - } - else - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - } - break; - - case "/quit": - case "/qt": - case "/sair": - case "/退出": - case "/退": - if (Options.PlayerCanUseQuitCommand.GetBool()) - { - subArgs = args.Length < 2 ? "" : args[1]; - var cid = player.PlayerId.ToString(); - cid = cid.Length != 1 ? cid.Substring(1, 1) : cid; - if (subArgs.Equals(cid)) - { - string name = player.GetRealName(); - Utils.SendMessage(string.Format(GetString("Message.PlayerQuitForever"), name)); - AmongUsClient.Instance.KickPlayer(player.GetClientId(), true); - } - else - { - Utils.SendMessage(string.Format(GetString("SureUse.quit"), cid), player.PlayerId); - } - } - else - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - } - break; - - case "/id": - case "/айди": - case "/编号": - case "/玩家编号": - if ((Options.ApplyModeratorList.GetValue() == 0 || !Utils.IsPlayerModerator(player.FriendCode)) - && !Options.EnableVoteCommand.GetBool()) break; - - string msgText = GetString("PlayerIdList"); - foreach (var pc in Main.AllPlayerControls) - { - if (pc == null) continue; - msgText += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); - } - Utils.SendMessage(msgText, player.PlayerId); - break; - - case "/mid": - case "/玩家列表": - case "/玩家信息": - case "/玩家编号列表": - //canceled = true; - //checking if modlist on or not - if (Options.ApplyModeratorList.GetValue() == 0) - { - Utils.SendMessage(GetString("midCommandDisabled"), player.PlayerId); - break; - } - //checking if player is has necessary privellege or not - if (!Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("midCommandNoAccess"), player.PlayerId); - break; - } - string msgText1 = GetString("PlayerIdList"); - foreach (var pc in Main.AllPlayerControls) - { - if (pc == null) continue; - msgText1 += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); - } - Utils.SendMessage(msgText1, player.PlayerId); - break; - - case "/ban": - case "/banir": - case "/бан": - case "/забанить": - case "/封禁": - //canceled = true; - // Check if the ban command is enabled in the settings - if (Options.ApplyModeratorList.GetValue() == 0) - { - Utils.SendMessage(GetString("BanCommandDisabled"), player.PlayerId); - break; - } - - // Check if the player has the necessary privileges to use the command - if (!Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("BanCommandNoAccess"), player.PlayerId); - break; - } - string banReason; - if (args.Length < 3) - { - Utils.SendMessage(GetString("BanCommandNoReason"), player.PlayerId); - break; - } - else - { - subArgs = args[1]; - banReason = string.Join(" ", args.Skip(2)); - } - //subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte banPlayerId)) - { - Utils.SendMessage(GetString("BanCommandInvalidID"), player.PlayerId); - break; - } - - if (banPlayerId == 0) - { - Utils.SendMessage(GetString("BanCommandBanHost"), player.PlayerId); - break; - } - - var bannedPlayer = Utils.GetPlayerById(banPlayerId); - if (bannedPlayer == null) - { - Utils.SendMessage(GetString("BanCommandInvalidID"), player.PlayerId); - break; - } - - // Prevent moderators from baning other moderators - if (Utils.IsPlayerModerator(bannedPlayer.FriendCode)) - { - Utils.SendMessage(GetString("BanCommandBanMod"), player.PlayerId); - break; - } - - // Ban the specified player - AmongUsClient.Instance.KickPlayer(bannedPlayer.GetClientId(), true); - string bannedPlayerName = bannedPlayer.GetRealName(); - string textToSend1 = $"{bannedPlayerName} {GetString("BanCommandBanned")}{player.name} \nReason: {banReason}\n"; - if (GameStates.IsInGame) - { - textToSend1 += $" {GetString("BanCommandBannedRole")} {GetString(bannedPlayer.GetCustomRole().ToString())}"; - } - Utils.SendMessage(textToSend1); - //string moderatorName = player.GetRealName().ToString(); - //int startIndex = moderatorName.IndexOf("♥") + "♥".Length; - //moderatorName = moderatorName.Substring(startIndex); - //string extractedString = - string modLogname = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n1) ? n1 : ""; - string banlogname = Main.AllPlayerNames.TryGetValue(bannedPlayer.PlayerId, out var n11) ? n11 : ""; - string moderatorFriendCode = player.FriendCode.ToString(); - string bannedPlayerFriendCode = bannedPlayer.FriendCode.ToString(); - string bannedPlayerHashPuid = bannedPlayer.GetClient().GetHashedPuid(); - string logMessage = $"[{DateTime.Now}] {moderatorFriendCode},{modLogname} Banned: {bannedPlayerFriendCode},{bannedPlayerHashPuid},{banlogname} Reason: {banReason}"; - File.AppendAllText(modLogFiles, logMessage + Environment.NewLine); - break; - - case "/warn": - case "/aviso": - case "/варн": - case "/пред": - case "/предупредить": - case "/警告": - case "/提醒": - if (Options.ApplyModeratorList.GetValue() == 0) - { - Utils.SendMessage(GetString("WarnCommandDisabled"), player.PlayerId); - break; - } - if (!Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("WarnCommandNoAccess"), player.PlayerId); - break; - } - subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte warnPlayerId)) - { - Utils.SendMessage(GetString("WarnCommandInvalidID"), player.PlayerId); - break; - } - if (warnPlayerId == 0) - { - Utils.SendMessage(GetString("WarnCommandWarnHost"), player.PlayerId); - break; - } - - var warnedPlayer = Utils.GetPlayerById(warnPlayerId); - if (warnedPlayer == null) - { - Utils.SendMessage(GetString("WarnCommandInvalidID"), player.PlayerId); - break; - } - - // Prevent moderators from warning other moderators - if (Utils.IsPlayerModerator(warnedPlayer.FriendCode)) - { - Utils.SendMessage(GetString("WarnCommandWarnMod"), player.PlayerId); - break; - } - // warn the specified player - string warnReason = "Reason : Not specified\n"; - string warnedPlayerName = warnedPlayer.GetRealName(); - //textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} ~{player.name}"; - if (args.Length > 2) - { - warnReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; - } - else - { - Utils.SendMessage("Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", player.PlayerId); - } - Utils.SendMessage($" {warnedPlayerName} {GetString("WarnCommandWarned")} {warnReason} ~{player.name}"); - //string moderatorName1 = player.GetRealName().ToString(); - //int startIndex1 = moderatorName1.IndexOf("♥") + "♥".Length; - //moderatorName1 = moderatorName1.Substring(startIndex1); - string modLogname1 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n2) ? n2 : ""; - string warnlogname = Main.AllPlayerNames.TryGetValue(warnedPlayer.PlayerId, out var n12) ? n12 : ""; - string moderatorFriendCode1 = player.FriendCode.ToString(); - string warnedPlayerFriendCode = warnedPlayer.FriendCode.ToString(); - string warnedPlayerHashPuid = warnedPlayer.GetClient().GetHashedPuid(); - string logMessage1 = $"[{DateTime.Now}] {moderatorFriendCode1},{modLogname1} Warned: {warnedPlayerFriendCode},{warnedPlayerHashPuid},{warnlogname} Reason: {warnReason}"; - File.AppendAllText(modLogFiles, logMessage1 + Environment.NewLine); - - break; - case "/kick": - case "/expulsar": - case "/кик": - case "/кикнуть": - case "/выгнать": - case "/踢出": - case "/踢": - // Check if the kick command is enabled in the settings - if (Options.ApplyModeratorList.GetValue() == 0) - { - Utils.SendMessage(GetString("KickCommandDisabled"), player.PlayerId); - break; - } - - // Check if the player has the necessary privileges to use the command - if (!Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("KickCommandNoAccess"), player.PlayerId); - break; - } - - subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte kickPlayerId)) - { - Utils.SendMessage(GetString("KickCommandInvalidID"), player.PlayerId); - break; - } - - if (kickPlayerId == 0) - { - Utils.SendMessage(GetString("KickCommandKickHost"), player.PlayerId); - break; - } - - var kickedPlayer = Utils.GetPlayerById(kickPlayerId); - if (kickedPlayer == null) - { - Utils.SendMessage(GetString("KickCommandInvalidID"), player.PlayerId); - break; - } - - // Prevent moderators from kicking other moderators - if (Utils.IsPlayerModerator(kickedPlayer.FriendCode)) - { - Utils.SendMessage(GetString("KickCommandKickMod"), player.PlayerId); - break; - } - - // Kick the specified player - AmongUsClient.Instance.KickPlayer(kickedPlayer.GetClientId(), false); - string kickedPlayerName = kickedPlayer.GetRealName(); - string kickReason = "Reason : Not specified\n"; - if (args.Length > 2) - kickReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; - else - { - Utils.SendMessage("Use /kick [id] [reason] in future. \nExample :-\n /kick 5 not following rules", player.PlayerId); - } - string textToSend = $"{kickedPlayerName} {GetString("KickCommandKicked")} {player.name} \n {kickReason}"; - - if (GameStates.IsInGame) - { - textToSend += $" {GetString("KickCommandKickedRole")} {GetString(kickedPlayer.GetCustomRole().ToString())}"; - } - Utils.SendMessage(textToSend); - //string moderatorName2 = player.GetRealName().ToString(); - //int startIndex2 = moderatorName2.IndexOf("♥") + "♥".Length; - //moderatorName2 = moderatorName2.Substring(startIndex2); - string modLogname2 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n3) ? n3 : ""; - string kicklogname = Main.AllPlayerNames.TryGetValue(kickedPlayer.PlayerId, out var n13) ? n13 : ""; - - string moderatorFriendCode2 = player.FriendCode.ToString(); - string kickedPlayerFriendCode = kickedPlayer.FriendCode.ToString(); - string kickedPlayerHashPuid = kickedPlayer.GetClient().GetHashedPuid(); - string logMessage2 = $"[{DateTime.Now}] {moderatorFriendCode2},{modLogname2} Kicked: {kickedPlayerFriendCode},{kickedPlayerHashPuid},{kicklogname} Reason: {kickReason}"; - File.AppendAllText(modLogFiles, logMessage2 + Environment.NewLine); - - break; - case "/modcolor": - case "/modcolour": - case "/模组端颜色": - case "/模组颜色": - if (Options.ApplyModeratorList.GetValue() == 0) - { - Utils.SendMessage(GetString("ColorCommandDisabled"), player.PlayerId); - break; - } - if (!Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("ColorCommandNoAccess"), player.PlayerId); - break; - } - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("ColorCommandNoLobby"), player.PlayerId); - break; - } - if (!Options.GradientTagsOpt.GetBool()) - { - subArgs = args.Length != 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) - { - Logger.Msg($"{subArgs}", "modcolor"); - Utils.SendMessage(GetString("ColorInvalidHexCode"), player.PlayerId); - break; - } - string colorFilePath = $"{modTagsFiles}/{player.FriendCode}.txt"; - if (!File.Exists(colorFilePath)) - { - Logger.Warn($"File Not exist, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); - File.Create(colorFilePath).Close(); - } - - File.WriteAllText(colorFilePath, $"{subArgs}"); - break; - } - else - { - subArgs = args.Length < 3 ? "" : args[1] + " " + args[2]; - Regex regex = new(@"^[0-9A-Fa-f]{6}\s[0-9A-Fa-f]{6}$"); - if (string.IsNullOrEmpty(subArgs) || !regex.IsMatch(subArgs)) - { - Logger.Msg($"{subArgs}", "modcolor"); - Utils.SendMessage(GetString("ColorInvalidGradientCode"), player.PlayerId); - break; - } - string colorFilePath = $"{modTagsFiles}/{player.FriendCode}.txt"; - if (!File.Exists(colorFilePath)) - { - Logger.Msg($"File Not exist, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); - File.Create(colorFilePath).Close(); - } - //Logger.Msg($"File exists, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); - //Logger.Msg($"{subArgs}","modcolor"); - File.WriteAllText(colorFilePath, $"{subArgs}"); - break; - } - case "/vipcolor": - case "/vipcolour": - case "/VIP玩家颜色": - case "/VIP颜色": - if (Options.ApplyVipList.GetValue() == 0) - { - Utils.SendMessage(GetString("VipColorCommandDisabled"), player.PlayerId); - break; - } - if (!Utils.IsPlayerVIP(player.FriendCode)) - { - Utils.SendMessage(GetString("VipColorCommandNoAccess"), player.PlayerId); - break; - } - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("VipColorCommandNoLobby"), player.PlayerId); - break; - } - if (!Options.GradientTagsOpt.GetBool()) - { - subArgs = args.Length != 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) - { - Logger.Msg($"{subArgs}", "vipcolor"); - Utils.SendMessage(GetString("VipColorInvalidHexCode"), player.PlayerId); - break; - } - string colorFilePathh = $"{vipTagsFiles}/{player.FriendCode}.txt"; - if (!File.Exists(colorFilePathh)) - { - Logger.Warn($"File Not exist, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); - File.Create(colorFilePathh).Close(); - } - - File.WriteAllText(colorFilePathh, $"{subArgs}"); - break; - } - else - { - subArgs = args.Length < 3 ? "" : args[1] + " " + args[2]; - Regex regexx = new(@"^[0-9A-Fa-f]{6}\s[0-9A-Fa-f]{6}$"); - if (string.IsNullOrEmpty(subArgs) || !regexx.IsMatch(subArgs)) - { - Logger.Msg($"{subArgs}", "vipcolor"); - Utils.SendMessage(GetString("VipColorInvalidGradientCode"), player.PlayerId); - break; - } - string colorFilePathh = $"{vipTagsFiles}/{player.FriendCode}.txt"; - if (!File.Exists(colorFilePathh)) - { - Logger.Msg($"File Not exist, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); - File.Create(colorFilePathh).Close(); - } - //Logger.Msg($"File exists, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); - //Logger.Msg($"{subArgs}","modcolor"); - File.WriteAllText(colorFilePathh, $"{subArgs}"); - break; - } - case "/tagcolor": - case "/tagcolour": - case "/标签颜色": - case "/附加名称颜色": - string name1 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n) ? n : ""; - if (name1 == "") break; - if (!name1.Contains('\r') && player.FriendCode.GetDevUser().HasTag()) - { - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("ColorCommandNoLobby"), player.PlayerId); - break; - } - subArgs = args.Length != 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) - { - Logger.Msg($"{subArgs}", "tagcolor"); - Utils.SendMessage(GetString("TagColorInvalidHexCode"), player.PlayerId); - break; - } - string tagColorFilePath = $"{sponsorTagsFiles}/{player.FriendCode}.txt"; - if (!File.Exists(tagColorFilePath)) - { - Logger.Msg($"File Not exist, creating file at {tagColorFilePath}", "tagcolor"); - File.Create(tagColorFilePath).Close(); - } - - File.WriteAllText(tagColorFilePath, $"{subArgs}"); - } - break; - - case "/xf": - case "/修复": - case "/修": - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); - break; - } - foreach (var pc in Main.AllPlayerControls) - { - if (pc.IsAlive()) continue; - - pc.RpcSetNameEx(pc.GetRealName(isMeeting: true)); - } - ChatUpdatePatch.DoBlockChat = false; - //Utils.NotifyRoles(isForMeeting: GameStates.IsMeeting, NoCache: true); - Utils.SendMessage(GetString("Message.TryFixName"), player.PlayerId); - break; - - case "/tpout": - case "/传送出": - case "/传出": - if (!GameStates.IsLobby) break; - if (!Options.PlayerCanUseTP.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - player.RpcTeleport(new Vector2(0.1f, 3.8f)); - break; - case "/tpin": - case "/传进": - case "/传送进": - if (!GameStates.IsLobby) break; - if (!Options.PlayerCanUseTP.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - - player.RpcTeleport(new Vector2(-0.2f, 1.3f)); - break; - - case "/vote": - case "/投票": - case "/票": - subArgs = args.Length != 2 ? "" : args[1]; - if (subArgs == "" || !int.TryParse(subArgs, out int arg)) - break; - var plr = Utils.GetPlayerById(arg); - - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); - break; - } - - - if (!Options.EnableVoteCommand.GetBool()) - { - Utils.SendMessage(GetString("VoteDisabled"), player.PlayerId); - break; - } - if (Options.ShouldVoteCmdsSpamChat.GetBool()) - { - canceled = true; - ChatManager.SendPreviousMessagesToAll(); - } - - if (arg != 253) // skip - { - if (plr == null || !plr.IsAlive()) - { - Utils.SendMessage(GetString("VoteDead"), player.PlayerId); - break; - } - } - if (!player.IsAlive()) - { - Utils.SendMessage(GetString("CannotVoteWhenDead"), player.PlayerId); - break; - } - if (GameStates.IsMeeting) - { - player.RpcCastVote((byte)arg); - } - break; - - case "/say": - case "/s": - case "/с": - case "/сказать": - case "/说": - if (player.FriendCode.GetDevUser().IsDev) - { - if (args.Length > 1) - Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromDev")} ~ {player.GetRealName(clientData: true)}"); - } - else if (player.FriendCode.IsDevUser() && !dbConnect.IsBooster(player.FriendCode)) - { - if (args.Length > 1) - Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromSponsor")} ~ {player.GetRealName(clientData: true)}"); - } - else if (Utils.IsPlayerModerator(player.FriendCode)) - { - if (Options.ApplyModeratorList.GetValue() == 0 || Options.AllowSayCommand.GetBool() == false) - { - Utils.SendMessage(GetString("SayCommandDisabled"), player.PlayerId); - break; - } - else - { - if (args.Length > 1) - Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromModerator")} ~ {player.GetRealName(clientData: true)}"); - //string moderatorName3 = player.GetRealName().ToString(); - //int startIndex3 = moderatorName3.IndexOf("♥") + "♥".Length; - //moderatorName3 = moderatorName3.Substring(startIndex3); - string modLogname3 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n4) ? n4 : ""; - - string moderatorFriendCode3 = player.FriendCode.ToString(); - string logMessage3 = $"[{DateTime.Now}] {moderatorFriendCode3},{modLogname3} used /s: {args.Skip(1).Join(delimiter: " ")}"; - File.AppendAllText(modLogFiles, logMessage3 + Environment.NewLine); - - } - } - break; - case "/rps": - case "/剪刀石头布": - //canceled = true; - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - subArgs = args.Length != 2 ? "" : args[1]; - - if (!GameStates.IsLobby && player.IsAlive()) - { - Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); - break; - } - - if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice)) - { - Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); - break; - } - else if (playerChoice < 0 || playerChoice > 2) - { - Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botChoice = rand.Next(0, 3); - var rpsList = new List { GetString("Rock"), GetString("Paper"), GetString("Scissors") }; - if (botChoice == playerChoice) - { - Utils.SendMessage(string.Format(GetString("RpsDraw"), rpsList[botChoice]), player.PlayerId); - } - else if ((botChoice == 0 && playerChoice == 2) || - (botChoice == 1 && playerChoice == 0) || - (botChoice == 2 && playerChoice == 1)) - { - Utils.SendMessage(string.Format(GetString("RpsLose"), rpsList[botChoice]), player.PlayerId); - } - else - { - Utils.SendMessage(string.Format(GetString("RpsWin"), rpsList[botChoice]), player.PlayerId); - } - break; - } - case "/coinflip": - case "/抛硬币": - //canceled = true; - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - - if (!GameStates.IsLobby && player.IsAlive()) - { - Utils.SendMessage(GetString("CoinflipCommandInfo"), player.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botChoice = rand.Next(1,101); - var coinSide = (botChoice < 51) ? GetString("Heads") : GetString("Tails"); - Utils.SendMessage(string.Format(GetString("CoinFlipResult"), coinSide), player.PlayerId); - break; - } - case "/gno": - case "/猜数字": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - //canceled = true; - if (!GameStates.IsLobby && player.IsAlive()) - { - Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); - break; - } - subArgs = args.Length != 2 ? "" : args[1]; - if (subArgs == "" || !int.TryParse(subArgs, out int guessedNo)) - { - Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); - break; - } - else if (guessedNo < 0 || guessedNo > 99) - { - Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); - break; - } - else - { - int targetNumber = Main.GuessNumber[player.PlayerId][0]; - if (Main.GuessNumber[player.PlayerId][0] == -1) - { - var rand = IRandom.Instance; - Main.GuessNumber[player.PlayerId][0] = rand.Next(0, 100); - targetNumber = Main.GuessNumber[player.PlayerId][0]; - } - Main.GuessNumber[player.PlayerId][1]--; - if (Main.GuessNumber[player.PlayerId][1] == 0 && guessedNo != targetNumber) - { - Main.GuessNumber[player.PlayerId][0] = -1; - Main.GuessNumber[player.PlayerId][1] = 7; - //targetNumber = Main.GuessNumber[player.PlayerId][0]; - Utils.SendMessage(string.Format(GetString("GNoLost"), targetNumber), player.PlayerId); - break; - } - else if (guessedNo < targetNumber) - { - Utils.SendMessage(string.Format(GetString("GNoLow"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); - break; - } - else if (guessedNo > targetNumber) - { - Utils.SendMessage(string.Format(GetString("GNoHigh"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); - break; - } - else - { - Utils.SendMessage(string.Format(GetString("GNoWon"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); - Main.GuessNumber[player.PlayerId][0] = -1; - Main.GuessNumber[player.PlayerId][1] = 7; - break; - } - } - case "/rand": - case "/XY数字": - case "/范围游戏": - case "/猜范围": - case "/范围": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - subArgs = args.Length != 3 ? "" : args[1]; - subArgs2 = args.Length != 3 ? "" : args[2]; - - if (!GameStates.IsLobby && player.IsAlive()) - { - Utils.SendMessage(GetString("RandCommandInfo"), player.PlayerId); - break; - } - if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice1) || subArgs2 == "" || !int.TryParse(subArgs2, out int playerChoice2)) - { - Utils.SendMessage(GetString("RandCommandInfo"), player.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botResult = rand.Next(playerChoice1, playerChoice2 + 1); - Utils.SendMessage(string.Format(GetString("RandResult"), botResult), player.PlayerId); - break; - } - case "/8ball": - case "/8号球": - case "/幸运球": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - canceled = true; - var rando = IRandom.Instance; - int result = rando.Next(0, 16); - string str = ""; - switch (result) - { - case 0: - str = GetString("8BallYes"); - break; - case 1: - str = GetString("8BallNo"); - break; - case 2: - str = GetString("8BallMaybe"); - break; - case 3: - str = GetString("8BallTryAgainLater"); - break; - case 4: - str = GetString("8BallCertain"); - break; - case 5: - str = GetString("8BallNotLikely"); - break; - case 6: - str = GetString("8BallLikely"); - break; - case 7: - str = GetString("8BallDontCount"); - break; - case 8: - str = GetString("8BallStop"); - break; - case 9: - str = GetString("8BallPossibly"); - break; - case 10: - str = GetString("8BallProbably"); - break; - case 11: - str = GetString("8BallProbablyNot"); - break; - case 12: - str = GetString("8BallBetterNotTell"); - break; - case 13: - str = GetString("8BallCantPredict"); - break; - case 14: - str = GetString("8BallWithoutDoubt"); - break; - case 15: - str = GetString("8BallWithDoubt"); - break; - } - Utils.SendMessage("" + str + "", player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); - break; - case "/me": - case "/我的权限": - case "/权限": - - string Devbox = player.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; - string UpBox = player.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; - string ColorBox = player.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; - - subArgs = text.Length == 3 ? string.Empty : text.Remove(0, 3); - if (string.IsNullOrEmpty(subArgs)) - { - Utils.SendMessage((player.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), player.PlayerId, player.GetRealName(clientData: true), player.GetClient().FriendCode, player.GetClient().GetHashedPuid(), player.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}", player.PlayerId); - } - else - { - if (Options.ApplyModeratorList.GetValue() == 0 || !Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("Message.MeCommandNoPermission"), player.PlayerId); - break; - } - - - - if (byte.TryParse(subArgs, out byte meid)) - { - if (meid != player.PlayerId) - { - var targetplayer = Utils.GetPlayerById(meid); - if (targetplayer != null && targetplayer.GetClient() != null) - { - Utils.SendMessage($"{string.Format(GetString("Message.MeCommandTargetInfo"), targetplayer.PlayerId, targetplayer.GetRealName(clientData: true), targetplayer.GetClient().FriendCode, targetplayer.GetClient().GetHashedPuid(), targetplayer.FriendCode.GetDevUser().GetUserType())}", player.PlayerId); - } - else - { - Utils.SendMessage($"{(GetString("Message.MeCommandInvalidID"))}", player.PlayerId); - } - } - else - { - Utils.SendMessage($"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}", player.PlayerId); - } - } - else - { - Utils.SendMessage($"{(GetString("Message.MeCommandInvalidID"))}", player.PlayerId); - } - } - break; - - - default: - if (SpamManager.CheckSpam(player, text)) return; - break; - } - } -} -[HarmonyPatch(typeof(ChatController), nameof(ChatController.Update))] -class ChatUpdatePatch -{ - public static bool DoBlockChat = false; - public static ChatController Instance; - public static void Postfix(ChatController __instance) - { - if (!AmongUsClient.Instance.AmHost || Main.MessagesToSend.Count == 0 || (Main.MessagesToSend[0].Item2 == byte.MaxValue && Main.MessageWait.Value > __instance.timeSinceLastMessage)) return; - if (DoBlockChat) return; - - Instance ??= __instance; - - if (Main.DarkTheme.Value) - { - var chatBubble = __instance.chatBubblePool.Prefab.Cast(); - chatBubble.TextArea.overrideColorTags = false; - chatBubble.TextArea.color = Color.white; - chatBubble.Background.color = Color.black; - } - - var player = PlayerControl.LocalPlayer; - if (GameStates.IsInGame || player.Data.IsDead) - { - player = Main.AllAlivePlayerControls.ToArray().OrderBy(x => x.PlayerId).FirstOrDefault() - ?? Main.AllPlayerControls.ToArray().OrderBy(x => x.PlayerId).FirstOrDefault() - ?? player; - } - //Logger.Info($"player is null? {player == null}", "ChatUpdatePatch"); - if (player == null) return; - - (string msg, byte sendTo, string title) = Main.MessagesToSend[0]; - //Logger.Info($"MessagesToSend - sendTo: {sendTo} - title: {title}", "ChatUpdatePatch"); - - if (sendTo != byte.MaxValue && GameStates.IsLobby) - { - var networkedPlayerInfo = Utils.GetPlayerInfoById(sendTo); - if (networkedPlayerInfo != null) - { - if (networkedPlayerInfo.DefaultOutfit.ColorId == -1) - { - var delaymessage = Main.MessagesToSend[0]; - Main.MessagesToSend.RemoveAt(0); - Main.MessagesToSend.Add(delaymessage); - return; - } - // green beans color id is -1 - } - // It is impossible to get null player here unless it quits - } - Main.MessagesToSend.RemoveAt(0); - - int clientId = sendTo == byte.MaxValue ? -1 : Utils.GetPlayerById(sendTo).GetClientId(); - var name = player.Data.PlayerName; - - //__instance.freeChatField.textArea.characterLimit = 999; - - if (clientId == -1) - { - player.SetName(title); - DestroyableSingleton.Instance.Chat.AddChat(player, msg, false); - player.SetName(name); - } - - - var writer = CustomRpcSender.Create("MessagesToSend", SendOption.None); - writer.StartMessage(clientId); - writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) - .Write(player.Data.NetId) - .Write(title) - .EndRpc(); - writer.StartRpc(player.NetId, (byte)RpcCalls.SendChat) - .Write(msg) - .EndRpc(); - writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) - .Write(player.Data.NetId) - .Write(player.Data.PlayerName) - .EndRpc(); - writer.EndMessage(); - writer.SendMessage(); - - __instance.timeSinceLastMessage = 0f; - } -} -[HarmonyPatch(typeof(FreeChatInputField), nameof(FreeChatInputField.UpdateCharCount))] -internal class UpdateCharCountPatch -{ - public static void Postfix(FreeChatInputField __instance) - { - int length = __instance.textArea.text.Length; - __instance.charCountText.SetText($"{length}/{__instance.textArea.characterLimit}"); - if (length < (AmongUsClient.Instance.AmHost ? 888 : 444)) - __instance.charCountText.color = Color.black; - else if (length < (AmongUsClient.Instance.AmHost ? 1111 : 777)) - __instance.charCountText.color = new Color(1f, 1f, 0f, 1f); - else - __instance.charCountText.color = Color.red; - } -} -[HarmonyPatch(typeof(PlayerControl), nameof(PlayerControl.RpcSendChat))] -class RpcSendChatPatch -{ - public static bool Prefix(PlayerControl __instance, string chatText, ref bool __result) - { - if (string.IsNullOrWhiteSpace(chatText)) - { - __result = false; - return false; - } - if (!GameStates.IsModHost) - { - __result = false; - return true; - } - int return_count = PlayerControl.LocalPlayer.name.Count(x => x == '\n'); - chatText = new StringBuilder(chatText).Insert(0, "\n", return_count).ToString(); - if (AmongUsClient.Instance.AmClient && DestroyableSingleton.Instance) - DestroyableSingleton.Instance.Chat.AddChat(__instance, chatText); - if (chatText.Contains("who", StringComparison.OrdinalIgnoreCase)) - DestroyableSingleton.Instance.SendWho(); - MessageWriter messageWriter = AmongUsClient.Instance.StartRpc(__instance.NetId, (byte)RpcCalls.SendChat, SendOption.None); - messageWriter.Write(chatText); - messageWriter.EndMessage(); - __result = true; - return false; - } -} From c4815147d5344a425f8947190ca1b26e0cf373f0 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sun, 1 Dec 2024 08:29:31 -0700 Subject: [PATCH 248/829] ChatCommandPatch.cs --- Patches/ChatCommandPatch.cs | 3411 +++++++++++++++++++++++++++++++++++ 1 file changed, 3411 insertions(+) create mode 100644 Patches/ChatCommandPatch.cs diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs new file mode 100644 index 000000000..347daa33c --- /dev/null +++ b/Patches/ChatCommandPatch.cs @@ -0,0 +1,3411 @@ +using Assets.CoreScripts; +using Hazel; +using System; +using System.IO; +using System.Text; +using System.Text.RegularExpressions; +using TOHE.Modules; +using TOHE.Modules.ChatManager; +using TOHE.Roles.Core; +using TOHE.Roles.Core.AssignManager; +using TOHE.Roles.Crewmate; +using TOHE.Roles.Impostor; +using TOHE.Roles.Neutral; +using UnityEngine; +using static TOHE.Translator; + + +namespace TOHE; + +[HarmonyPatch(typeof(ChatController), nameof(ChatController.SendChat))] +internal class ChatCommands +{ + private static readonly string modLogFiles = @"./TOHE-DATA/ModLogs.txt"; + private static readonly string modTagsFiles = @"./TOHE-DATA/Tags/MOD_TAGS"; + private static readonly string sponsorTagsFiles = @"./TOHE-DATA/Tags/SPONSOR_TAGS"; + private static readonly string vipTagsFiles = @"./TOHE-DATA/Tags/VIP_TAGS"; + + private static readonly Dictionary Pollvotes = []; + private static readonly Dictionary PollQuestions = []; + private static readonly List PollVoted = []; + private static float Polltimer = 120f; + private static string PollMSG = ""; + + public const string Csize = "85%"; // CustomRole Settings Font-Size + public const string Asize = "75%"; // All Appended Addons Font-Size + + public static List ChatHistory = []; + + public static bool Prefix(ChatController __instance) + { + if (__instance.quickChatField.visible == false && __instance.freeChatField.textArea.text == "") return false; + if (!GameStates.IsModHost && !AmongUsClient.Instance.AmHost) return true; + __instance.timeSinceLastMessage = 3f; + var text = __instance.freeChatField.textArea.text; + if (ChatHistory.Count == 0 || ChatHistory[^1] != text) ChatHistory.Add(text); + ChatControllerUpdatePatch.CurrentHistorySelection = ChatHistory.Count; + string[] args = text.Split(' '); + string subArgs = ""; + string subArgs2 = ""; + var canceled = false; + var cancelVal = ""; + Main.isChatCommand = true; + Logger.Info(text, "SendChat"); + if ((Options.NewHideMsg.GetBool() || Blackmailer.HasEnabled) && AmongUsClient.Instance.AmHost) // Blackmailer.ForBlackmailer.Contains(PlayerControl.LocalPlayer.PlayerId)) && PlayerControl.LocalPlayer.IsAlive()) + { + ChatManager.SendMessage(PlayerControl.LocalPlayer, text); + } + //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn" && text[..3] != "/rs") args[0] = "/r"; + if (text.Length >= 4) if (text[..3] == "/up") args[0] = "/up"; + + if (GuessManager.GuesserMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (PlayerControl.LocalPlayer.GetRoleClass() is Judge jd && jd.TrialMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (President.EndMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (Inspector.InspectCheckMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (Pirate.DuelCheckMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (PlayerControl.LocalPlayer.GetRoleClass() is Councillor cl && cl.MurderMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (Nemesis.NemesisMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; + if (Retributionist.RetributionistMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; + if (Medium.MsMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (PlayerControl.LocalPlayer.GetRoleClass() is Swapper sw && sw.SwapMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + Directory.CreateDirectory(modTagsFiles); + Directory.CreateDirectory(vipTagsFiles); + Directory.CreateDirectory(sponsorTagsFiles); + + if (Blackmailer.CheckBlackmaile(PlayerControl.LocalPlayer) && PlayerControl.LocalPlayer.IsAlive()) + { + goto Canceled; + } + switch (args[0]) + { + case "/dump": + case "/导出日志": + case "/日志": + case "/导出": + Utils.DumpLog(); + break; + case "/v": + case "/version": + case "/versão": + case "/版本": + canceled = true; + string version_text = ""; + var player = PlayerControl.LocalPlayer; + var title = "" + GetString("DefaultSystemMessageTitle") + ""; + var name = player?.Data?.PlayerName; + try + { + foreach (var kvp in Main.playerVersion.OrderBy(pair => pair.Key).ToArray()) + { + var pc = Utils.GetClientById(kvp.Key)?.Character; + version_text += $"{kvp.Key}/{(pc?.PlayerId != null ? pc.PlayerId.ToString() : "null")}:{pc?.GetRealName(clientData: true) ?? "null"}:{kvp.Value.forkId}/{kvp.Value.version}({kvp.Value.tag})\n"; + } + if (version_text != "") + { + player.SetName(title); + DestroyableSingleton.Instance.Chat.AddChat(player, version_text); + player.SetName(name); + } + } + catch (Exception e) + { + Logger.Error(e.Message, "/version"); + version_text = "Error while getting version : " + e.Message; + if (version_text != "") + { + player.SetName(title); + DestroyableSingleton.Instance.Chat.AddChat(player, version_text); + player.SetName(name); + } + } + break; + + default: + Main.isChatCommand = false; + break; + } + if (AmongUsClient.Instance.AmHost) + { + Main.isChatCommand = true; + switch (args[0]) + { + case "/ans": + case "/asw": + case "/answer": + case "/回答": + Quizmaster.AnswerByChat(PlayerControl.LocalPlayer, args); + break; + + case "/qmquiz": + case "/提问": + Quizmaster.ShowQuestion(PlayerControl.LocalPlayer); + break; + + case "/win": + case "/winner": + case "/vencedor": + case "/胜利": + case "/获胜": + case "/赢": + case "/胜利者": + case "/获胜的人": + case "/赢家": + canceled = true; + if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists")); + else Utils.SendMessage("Winner: " + string.Join(", ", Main.winnerNameList)); + break; + + case "/l": + case "/lastresult": + case "/fimdejogo": + case "/上局信息": + case "/信息": + case "/情况": + canceled = true; + Utils.ShowKillLog(); + Utils.ShowLastRoles(); + Utils.ShowLastResult(); + break; + + case "/gr": + case "/gameresults": + case "/resultados": + case "/对局结果": + case "/上局结果": + case "/结果": + canceled = true; + Utils.ShowLastResult(); + break; + + case "/kh": + case "/killlog": + case "/击杀日志": + case "/击杀情况": + canceled = true; + Utils.ShowKillLog(); + break; + + case "/rs": + case "/sum": + case "/rolesummary": + case "/sumario": + case "/sumário": + case "/summary": + case "/результат": + case "/上局职业": + case "/职业信息": + case "/对局职业": + canceled = true; + Utils.ShowLastRoles(); + break; + + case "/ghostinfo": + case "/幽灵职业介绍": + case "/鬼魂职业介绍": + case "/幽灵职业": + case "/鬼魂职业": + canceled = true; + Utils.SendMessage(GetString("Message.GhostRoleInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + + case "/apocinfo": + case "/apocalypseinfo": + case "/末日中立职业介绍": + case "/末日中立介绍": + case "/末日类中立职业介绍": + case "/末日类中立介绍": + canceled = true; + Utils.SendMessage(GetString("Message.ApocalypseInfo"), PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); + break; + + + case "/rn": + case "/rename": + case "/renomear": + case "/переименовать": + case "/重命名": + case "/命名为": + canceled = true; + if (args.Length < 1) break; + if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) { + Utils.SendMessage(GetString("Message.AllowNameLength"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else Main.HostRealName = args.Skip(1).Join(delimiter: " "); + Utils.SendMessage(string.Format(GetString("Message.SetName"), args.Skip(1).Join(delimiter: " ")), PlayerControl.LocalPlayer.PlayerId); + break; + + case "/hn": + case "/hidename": + case "/semnome": + case "/隐藏名字": + case "/藏名": + canceled = true; + Main.HideName.Value = args.Length > 1 ? args.Skip(1).Join(delimiter: " ") : Main.HideName.DefaultValue.ToString(); + GameStartManagerPatch.GameStartManagerStartPatch.HideName.text = + ColorUtility.TryParseHtmlString(Main.HideColor.Value, out _) + ? $"{Main.HideName.Value}" + : $"{Main.HideName.Value}"; + break; + + case "/level": + case "/nível": + case "/nivel": + case "/等级": + case "/等级设置为": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + Utils.SendMessage(string.Format(GetString("Message.SetLevel"), subArgs), PlayerControl.LocalPlayer.PlayerId); + _ = int.TryParse(subArgs, out int input); + if (input is < 1 or > 999) + { + Utils.SendMessage(GetString("Message.AllowLevelRange"), PlayerControl.LocalPlayer.PlayerId); + break; + } + var number = Convert.ToUInt32(input); + PlayerControl.LocalPlayer.RpcSetLevel(number - 1); + break; + + case "/n": + case "/now": + case "/atual": + case "/设置": + case "/系统设置": + case "/模组设置": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + switch (subArgs) + { + case "r": + case "roles": + case "funções": + Utils.ShowActiveRoles(); + break; + case "a": + case "all": + case "tudo": + Utils.ShowAllActiveSettings(); + break; + default: + Utils.ShowActiveSettings(); + break; + } + break; + + case "/dis": + case "/disconnect": + case "/desconectar": + case "/断连": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + switch (subArgs) + { + case "crew": + case "tripulante": + case "船员": + GameManager.Instance.enabled = false; + Utils.NotifyGameEnding(); + GameManager.Instance.RpcEndGame(GameOverReason.HumansDisconnect, false); + break; + + case "imp": + case "impostor": + case "内鬼": + case "伪装者": + GameManager.Instance.enabled = false; + Utils.NotifyGameEnding(); + GameManager.Instance.RpcEndGame(GameOverReason.ImpostorDisconnect, false); + break; + + default: + __instance.AddChat(PlayerControl.LocalPlayer, "crew | imp"); + if (TranslationController.Instance.currentLanguage.languageID == SupportedLangs.Brazilian) + { + __instance.AddChat(PlayerControl.LocalPlayer, "tripulante | impostor"); + } + cancelVal = "/dis"; + break; + } + ShipStatus.Instance.RpcUpdateSystem(SystemTypes.Admin, 0); + break; + + case "/r": + case "/role": + case "/р": + case "/роль": + canceled = true; + if (text.Contains("/role") || text.Contains("/роль")) + subArgs = text.Remove(0, 5); + else + subArgs = text.Remove(0, 2); + SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId); + break; + + case "/up": + case "/指定": + case "/成为": + canceled = true; + subArgs = text.Remove(0, 3); + if (!PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp){ + Utils.SendMessage($"{GetString("InvalidPermissionCMD")}", PlayerControl.LocalPlayer.PlayerId); + break; + } + if (!Options.EnableUpMode.GetBool()) + { + Utils.SendMessage(string.Format(GetString("Message.YTPlanDisabled"), GetString("EnableYTPlan")), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId, isUp: true); + break; + + //case "/setbasic": + // canceled = true; + // if (GameStates.IsLobby) + // { + // break; + // } + // PlayerControl.LocalPlayer.RpcChangeRoleBasis(CustomRoles.PhantomTOHE); + // break; + + case "/setplayers": + case "/maxjogadores": + case "/设置最大玩家数": + case "/设置最大玩家数量": + case "/设置玩家数": + case "/设置玩家数量": + case "/玩家数": + case "/玩家数量": + case "/玩家": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + Utils.SendMessage(GetString("Message.MaxPlayers") + subArgs); + var numbereer = Convert.ToByte(subArgs); + if (GameStates.IsNormalGame) + GameOptionsManager.Instance.currentNormalGameOptions.MaxPlayers = numbereer; + + else if (GameStates.IsHideNSeek) + GameOptionsManager.Instance.currentHideNSeekGameOptions.MaxPlayers = numbereer; + break; + + case "/h": + case "/help": + case "/ajuda": + case "/хелп": + case "/хэлп": + case "/помощь": + case "/帮助": + case "/教程": + canceled = true; + Utils.ShowHelp(PlayerControl.LocalPlayer.PlayerId); + break; + + case "/icon": + case "/icons": + case "/符号": + case "/标志": + { + Utils.SendMessage(GetString("Command.icons"), PlayerControl.LocalPlayer.PlayerId, GetString("IconsTitle")); + break; + } + + case "/iconhelp": + case "/符号帮助": + case "/标志帮助": + { + Utils.SendMessage(GetString("Command.icons"), title: GetString("IconsTitle")); + break; + } + + case "/kc": + case "/kcount": + case "/количество": + case "/убийцы": + case "/存活阵营": + case "/阵营": + case "/存货阵营信息": + case "/阵营信息": + if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; + + var allAlivePlayers = Main.AllAlivePlayerControls; + int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); + int madnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsMadmate() || pc.Is(CustomRoles.Madmate)); + int neutralnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNK()); + int apocnum = allAlivePlayers.Count(pc => pc.IsNeutralApocalypse() || pc.IsTransformedNeutralApocalypse()); + + var sub = new StringBuilder(); + sub.Append(string.Format(GetString("Remaining.ImpostorCount"), impnum)); + + if (Options.ShowMadmatesInLeftCommand.GetBool()) + sub.Append(string.Format("\n\r" + GetString("Remaining.MadmateCount"), madnum)); + + if (Options.ShowApocalypseInLeftCommand.GetBool()) + sub.Append(string.Format("\n\r" + GetString("Remaining.ApocalypseCount"), apocnum)); + + sub.Append(string.Format("\n\r" + GetString("Remaining.NeutralCount"), neutralnum)); + + Utils.SendMessage(sub.ToString(), PlayerControl.LocalPlayer.PlayerId); + break; + case "/vote": + case "/投票": + case "/票": + subArgs = args.Length != 2 ? "" : args[1]; + if (subArgs == "" || !int.TryParse(subArgs, out int arg)) + break; + var plr = Utils.GetPlayerById(arg); + + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (!Options.EnableVoteCommand.GetBool()) + { + Utils.SendMessage(GetString("VoteDisabled"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (Options.ShouldVoteCmdsSpamChat.GetBool()) + { + canceled = true; + } + + if (arg != 253) // skip + { + if (plr == null || !plr.IsAlive()) + { + Utils.SendMessage(GetString("VoteDead"), PlayerControl.LocalPlayer.PlayerId); + break; + } + } + if (!PlayerControl.LocalPlayer.IsAlive()) + { + Utils.SendMessage(GetString("CannotVoteWhenDead"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (GameStates.IsMeeting) + { + PlayerControl.LocalPlayer.RpcCastVote((byte)arg); + } + break; + + case "/d": + case "/death": + case "/morto": + case "/умер": + case "/причина": + case "/死亡原因": + case "/死亡": + canceled = true; + Logger.Info($"PlayerControl.LocalPlayer.PlayerId: {PlayerControl.LocalPlayer.PlayerId}", "/death command"); + if (GameStates.IsLobby) + { + Logger.Info("IsLobby", "/death command"); + Utils.SendMessage(text: GetString("Message.CanNotUseInLobby"), sendTo: PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (PlayerControl.LocalPlayer.IsAlive()) + { + Logger.Info("IsAlive", "/death command"); + Utils.SendMessage(text: GetString("DeathCmd.HeyPlayer") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + GetString("DeathCmd.YouAreRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "\n\n" + GetString("DeathCmd.NotDead"), sendTo: PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.Vote) + { + Logger.Info("DeathReason.Vote", "/death command"); + Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Ejected"), sendTo: PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.Shrouded) + { + Logger.Info("DeathReason.Shrouded", "/death command"); + Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Shrouded"), sendTo: PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.FollowingSuicide) + { + Logger.Info("DeathReason.FollowingSuicide", "/death command"); + Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Lovers"), sendTo: PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + Logger.Info("GetRealKiller()", "/death command"); + var killer = PlayerControl.LocalPlayer.GetRealKiller(out var MurderRole); + string killerName = killer == null ? "N/A" : killer.GetRealName(); + string killerRole = killer == null ? "N/A" : Utils.GetRoleName(MurderRole); + Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(PlayerControl.LocalPlayer.PlayerId) + "" + "\n\r" + "" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", sendTo: PlayerControl.LocalPlayer.PlayerId); + + break; + } + + + case "/m": + case "/myrole": + case "/minhafunção": + case "/м": + case "/мояроль": + case "/身份": + case "/我": + case "/我的身份": + case "/我的职业": + canceled = true; + var role = PlayerControl.LocalPlayer.GetCustomRole(); + if (GameStates.IsInGame) + { + var lp = PlayerControl.LocalPlayer; + var Des = lp.GetRoleInfo(true); + var title = $"" + role.GetRoleTitle() + "\n"; + var Conf = new StringBuilder(); + var Sub = new StringBuilder(); + var rlHex = Utils.GetRoleColorCode(role); + var SubTitle = $"" + GetString("YourAddon") + "\n"; + + if (Options.CustomRoleSpawnChances.TryGetValue(role, out var opt)) + Utils.ShowChildrenSettings(Options.CustomRoleSpawnChances[role], ref Conf); + var cleared = Conf.ToString(); + var Setting = $"{GetString(role.ToString())} {GetString("Settings:")}\n"; + Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); + + + foreach (var subRole in Main.PlayerStates[lp.PlayerId].SubRoles.ToArray()) + Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); + + if (Sub.ToString() != string.Empty) + { + var ACleared = Sub.ToString().Remove(0, 2); + ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "" : ACleared; + Sub.Clear().Append(ACleared); + } + + Utils.SendMessage(Des, lp.PlayerId, title, noReplay: true); + Utils.SendMessage("", lp.PlayerId, Conf.ToString(), noReplay: true); + if (Sub.ToString() != string.Empty) Utils.SendMessage(Sub.ToString(), lp.PlayerId, SubTitle, noReplay: true); + } + else + Utils.SendMessage((PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + + case "/me": + case "/我的权限": + case "/权限": + canceled = true; + subArgs = text.Length == 3 ? string.Empty : text.Remove(0, 3); + string Devbox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; + string UpBox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; + string ColorBox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; + + if (string.IsNullOrEmpty(subArgs)) + { + HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}"); + } + else + { + if (byte.TryParse(subArgs, out byte meid)) + { + if (meid != PlayerControl.LocalPlayer.PlayerId) + { + var targetplayer = Utils.GetPlayerById(meid); + if (targetplayer != null && targetplayer.GetClient() != null) + { + HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandTargetInfo"), targetplayer.PlayerId, targetplayer.GetRealName(clientData: true), targetplayer.GetClient().FriendCode, targetplayer.GetClient().GetHashedPuid(), targetplayer.FriendCode.GetDevUser().GetUserType())}"); + } + else + { + HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{(GetString("Message.MeCommandInvalidID"))}"); + } + } + else + { + HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}"); + } + } + else + { + HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{(GetString("Message.MeCommandInvalidID"))}"); + } + } + break; + + case "/t": + case "/template": + case "/шаблон": + case "/пример": + case "/模板": + case "/模板信息": + canceled = true; + if (args.Length > 1) TemplateManager.SendTemplate(args[1]); + else Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", PlayerControl.LocalPlayer.PlayerId); + break; + + case "/mw": + case "/messagewait": + case "/消息等待时间": + case "/消息冷却": + canceled = true; + if (args.Length > 1 && int.TryParse(args[1], out int sec)) + { + Main.MessageWait.Value = sec; + Utils.SendMessage(string.Format(GetString("Message.SetToSeconds"), sec), 0); + } + else Utils.SendMessage($"{GetString("Message.MessageWaitHelp")}\n{GetString("ForExample")}:\n{args[0]} 3", 0); + break; + + case "/tpout": + case "/传送出": + case "/传出": + canceled = true; + if (!GameStates.IsLobby) break; + if (!Options.PlayerCanUseTP.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + PlayerControl.LocalPlayer.RpcTeleport(new Vector2(0.1f, 3.8f)); + break; + case "/tpin": + case "/传进": + case "/传送进": + canceled = true; + if (!GameStates.IsLobby) break; + if (!Options.PlayerCanUseTP.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + PlayerControl.LocalPlayer.RpcTeleport(new Vector2(-0.2f, 1.3f)); + break; + + case "/say": + case "/s": + case "/с": + case "/сказать": + case "/说": + canceled = true; + if (args.Length > 1) + Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromTheHost")} ~ {PlayerControl.LocalPlayer.GetRealName(clientData: true)}"); + break; + + case "/mid": + case "/玩家列表": + case "/玩家信息": + case "/玩家编号列表": + canceled = true; + string msgText1 = GetString("PlayerIdList"); + foreach (var pc in Main.AllPlayerControls) + { + if (pc == null) continue; + msgText1 += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); + } + Utils.SendMessage(msgText1, PlayerControl.LocalPlayer.PlayerId); + break; + + case "/ban": + case "/banir": + case "/бан": + case "/забанить": + case "/封禁": + canceled = true; + + string banReason = ""; + if (args.Length < 3) + { + Utils.SendMessage(GetString("BanCommandNoReason"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + subArgs = args[1]; + banReason = string.Join(" ", args.Skip(2)); + } + //subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte banPlayerId)) + { + Utils.SendMessage(GetString("BanCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (banPlayerId == 0) + { + Utils.SendMessage(GetString("BanCommandBanHost"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + var bannedPlayer = Utils.GetPlayerById(banPlayerId); + if (bannedPlayer == null) + { + Utils.SendMessage(GetString("BanCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + // Ban the specified player + AmongUsClient.Instance.KickPlayer(bannedPlayer.GetClientId(), true); + string bannedPlayerName = bannedPlayer.GetRealName(); + string textToSend1 = $"{bannedPlayerName} {GetString("BanCommandBanned")}{PlayerControl.LocalPlayer.name} \nReason: {banReason}\n"; + if (GameStates.IsInGame) + { + textToSend1 += $" {GetString("BanCommandBannedRole")} {GetString(bannedPlayer.GetCustomRole().ToString())}"; + } + Utils.SendMessage(textToSend1); + //string moderatorName = PlayerControl.LocalPlayer.GetRealName().ToString(); + //int startIndex = moderatorName.IndexOf("♥") + "♥".Length; + //moderatorName = moderatorName.Substring(startIndex); + //string extractedString = + string moderatorFriendCode = PlayerControl.LocalPlayer.FriendCode.ToString(); + string bannedPlayerFriendCode = bannedPlayer.FriendCode.ToString(); + string modLogname = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n1) ? n1 : ""; + string banlogname = Main.AllPlayerNames.TryGetValue(bannedPlayer.PlayerId, out var n11) ? n11 : ""; + string logMessage = $"[{DateTime.Now}] {moderatorFriendCode},{modLogname} Banned: {bannedPlayerFriendCode},{banlogname} Reason: {banReason}"; + File.AppendAllText(modLogFiles, logMessage + Environment.NewLine); + break; + + case "/warn": + case "/aviso": + case "/варн": + case "/пред": + case "/предупредить": + case "/警告": + case "/提醒": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte warnPlayerId)) + { + Utils.SendMessage(GetString("WarnCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (warnPlayerId == 0) + { + Utils.SendMessage(GetString("WarnCommandWarnHost"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + var warnedPlayer = Utils.GetPlayerById(warnPlayerId); + if (warnedPlayer == null) + { + Utils.SendMessage(GetString("WarnCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + // warn the specified player + string textToSend2 = ""; + string warnReason = "Reason : Not specified\n"; + string warnedPlayerName = warnedPlayer.GetRealName(); + //textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} ~{player.name}"; + if (args.Length > 2) + { + warnReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; + } + else + { + Utils.SendMessage(GetString("WarnExample"), PlayerControl.LocalPlayer.PlayerId); + } + textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} {warnReason} ~{PlayerControl.LocalPlayer.name}"; + Utils.SendMessage(textToSend2); + //string moderatorName1 = PlayerControl.LocalPlayer.GetRealName().ToString(); + //int startIndex1 = moderatorName1.IndexOf("♥") + "♥".Length; + //moderatorName1 = moderatorName1.Substring(startIndex1); + string modLogname1 = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n2) ? n2 : ""; + string warnlogname = Main.AllPlayerNames.TryGetValue(warnedPlayer.PlayerId, out var n12) ? n12 : ""; + + string moderatorFriendCode1 = PlayerControl.LocalPlayer.FriendCode.ToString(); + string warnedPlayerFriendCode = warnedPlayer.FriendCode.ToString(); + string warnedPlayerHashPuid = warnedPlayer.GetClient().GetHashedPuid(); + string logMessage1 = $"[{DateTime.Now}] {moderatorFriendCode1},{modLogname1} Warned: {warnedPlayerFriendCode},{warnedPlayerHashPuid},{warnlogname} Reason: {warnReason}"; + File.AppendAllText(modLogFiles, logMessage1 + Environment.NewLine); + + break; + + case "/kick": + case "/expulsar": + case "/кик": + case "/кикнуть": + case "/выгнать": + case "/踢出": + case "/踢": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte kickPlayerId)) + { + Utils.SendMessage(GetString("KickCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (kickPlayerId == 0) + { + Utils.SendMessage(GetString("KickCommandKickHost"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + var kickedPlayer = Utils.GetPlayerById(kickPlayerId); + if (kickedPlayer == null) + { + Utils.SendMessage(GetString("KickCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + // Kick the specified player + AmongUsClient.Instance.KickPlayer(kickedPlayer.GetClientId(), false); + string kickedPlayerName = kickedPlayer.GetRealName(); + string kickReason = "Reason : Not specified\n"; + if (args.Length > 2) + kickReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; + else + { + Utils.SendMessage("Use /kick [id] [reason] in future. \nExample :-\n /kick 5 not following rules", PlayerControl.LocalPlayer.PlayerId); + } + string textToSend = $"{kickedPlayerName} {GetString("KickCommandKicked")} {PlayerControl.LocalPlayer.name} \n {kickReason}"; + + if (GameStates.IsInGame) + { + textToSend += $" {GetString("KickCommandKickedRole")} {GetString(kickedPlayer.GetCustomRole().ToString())}"; + } + Utils.SendMessage(textToSend); + //string moderatorName2 = PlayerControl.LocalPlayer.GetRealName().ToString(); + //int startIndex2 = moderatorName2.IndexOf("♥") + "♥".Length; + //moderatorName2 = moderatorName2.Substring(startIndex2); + + string modLogname2 = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n3) ? n3 : ""; + string kicklogname = Main.AllPlayerNames.TryGetValue(kickedPlayer.PlayerId, out var n13) ? n13 : ""; + + string moderatorFriendCode2 = PlayerControl.LocalPlayer.FriendCode.ToString(); + string kickedPlayerFriendCode = kickedPlayer.FriendCode.ToString(); + string kickedPlayerHashPuid = kickedPlayer.GetClient().GetHashedPuid(); + string logMessage2 = $"[{DateTime.Now}] {moderatorFriendCode2},{modLogname2} Kicked: {kickedPlayerFriendCode},{kickedPlayerHashPuid},{kicklogname} Reason: {kickReason}"; + File.AppendAllText(modLogFiles, logMessage2 + Environment.NewLine); + + break; + + case "/tagcolor": + case "/tagcolour": + case "/标签颜色": + case "/附加名称颜色": + canceled = true; + string name = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n) ? n : ""; + if (name == "") break; + if (!name.Contains('\r') && PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag()) + { + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("ColorCommandNoLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + subArgs = args.Length != 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) + { + Logger.Msg($"{subArgs}", "tagcolor"); + Utils.SendMessage(GetString("TagColorInvalidHexCode"), PlayerControl.LocalPlayer.PlayerId); + break; + } + string tagColorFilePath = $"{sponsorTagsFiles}/{PlayerControl.LocalPlayer.FriendCode}.txt"; + if (!File.Exists(tagColorFilePath)) + { + Logger.Msg($"File Not exist, creating file at {tagColorFilePath}", "tagcolor"); + File.Create(tagColorFilePath).Close(); + } + File.WriteAllText(tagColorFilePath, $"{subArgs}"); + } + break; + + case "/exe": + case "/уничтожить": + case "/повесить": + case "/казнить": + case "/казнь": + case "/мут": + case "/驱逐": + case "/驱赶": + canceled = true; + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (args.Length < 2 || !int.TryParse(args[1], out int id)) break; + var player = Utils.GetPlayerById(id); + if (player != null) + { + player.Data.IsDead = true; + player.SetDeathReason(PlayerState.DeathReason.etc); + player.SetRealKiller(PlayerControl.LocalPlayer); + Main.PlayerStates[player.PlayerId].SetDead(); + player.RpcExileV2(); + MurderPlayerPatch.AfterPlayerDeathTasks(PlayerControl.LocalPlayer, player, GameStates.IsMeeting); + + if (player.IsHost()) Utils.SendMessage(GetString("HostKillSelfByCommand"), title: $"{GetString("DefaultSystemMessageTitle")}"); + else Utils.SendMessage(string.Format(GetString("Message.Executed"), player.Data.PlayerName)); + } + break; + + case "/kill": + case "/matar": + case "/убить": + case "/击杀": + case "/杀死": + canceled = true; + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (args.Length < 2 || !int.TryParse(args[1], out int id2)) break; + var target = Utils.GetPlayerById(id2); + if (target != null) + { + target.RpcMurderPlayer(target); + if (target.IsHost()) Utils.SendMessage(GetString("HostKillSelfByCommand"), title: $"{GetString("DefaultSystemMessageTitle")}"); + else Utils.SendMessage(string.Format(GetString("Message.Executed"), target.Data.PlayerName)); + + _ = new LateTask(() => + { + Utils.NotifyRoles(NoCache: true); + + }, 0.2f, "Update NotifyRoles players after /kill"); + } + break; + + case "/colour": + case "/color": + case "/cor": + case "/цвет": + case "/颜色": + case "/更改颜色": + case "/修改颜色": + case "/换颜色": + canceled = true; + if (GameStates.IsInGame) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + subArgs = args.Length < 2 ? "" : args[1]; + var color = Utils.MsgToColor(subArgs, true); + if (color == byte.MaxValue) + { + Utils.SendMessage(GetString("IllegalColor"), PlayerControl.LocalPlayer.PlayerId); + break; + } + PlayerControl.LocalPlayer.RpcSetColor(color); + Utils.SendMessage(string.Format(GetString("Message.SetColor"), subArgs), PlayerControl.LocalPlayer.PlayerId); + break; + + case "/quit": + case "/qt": + case "/sair": + case "/退出": + case "/退": + canceled = true; + Utils.SendMessage(GetString("Message.CanNotUseByHost"), PlayerControl.LocalPlayer.PlayerId); + break; + + case "/xf": + case "/修复": + case "/修": + canceled = true; + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + foreach (var pc in Main.AllPlayerControls) + { + if (pc.IsAlive()) continue; + + pc.RpcSetNameEx(pc.GetRealName(isMeeting: true)); + } + ChatUpdatePatch.DoBlockChat = false; + //Utils.NotifyRoles(isForMeeting: GameStates.IsMeeting, NoCache: true); + Utils.SendMessage(GetString("Message.TryFixName"), PlayerControl.LocalPlayer.PlayerId); + break; + + case "/id": + case "/айди": + case "/编号": + case "/玩家编号": + canceled = true; + string msgText = GetString("PlayerIdList"); + foreach (var pc in Main.AllPlayerControls) + { + if (pc == null) continue; + msgText += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); + } + Utils.SendMessage(msgText, PlayerControl.LocalPlayer.PlayerId); + break; + + /* + case "/qq": + canceled = true; + if (Main.newLobby) Cloud.ShareLobby(true); + else Utils.SendMessage("很抱歉,每个房间车队姬只会发一次", PlayerControl.LocalPlayer.PlayerId); + break; + */ + + case "/setrole": + case "/设置的职业": + case "/指定的职业": + canceled = true; + subArgs = text.Remove(0, 8); + SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug); + break; + + case "/changerole": + case "/mudarfunção": + case "/改变职业": + case "/修改职业": + canceled = true; + if (GameStates.IsHideNSeek) break; + if (!(DebugModeManager.AmDebugger && GameStates.IsInGame)) break; + if (GameStates.IsOnlineGame && !PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug) break; + subArgs = text.Remove(0, 11); + var setRole = FixRoleNameInput(subArgs).ToLower().Trim().Replace(" ", string.Empty); + Logger.Info(setRole, "changerole Input"); + foreach (var rl in CustomRolesHelper.AllRoles) + { + if (rl.IsVanilla()) continue; + var roleName = GetString(rl.ToString()).ToLower().Trim().TrimStart('*').Replace(" ", string.Empty); + //Logger.Info(roleName, "2"); + if (setRole == roleName) + { + PlayerControl.LocalPlayer.GetRoleClass()?.OnRemove(PlayerControl.LocalPlayer.PlayerId); + PlayerControl.LocalPlayer.RpcSetRole(rl.GetRoleTypes(), true); + PlayerControl.LocalPlayer.RpcSetCustomRole(rl); + PlayerControl.LocalPlayer.GetRoleClass().OnAdd(PlayerControl.LocalPlayer.PlayerId); + Utils.SendMessage(string.Format("Debug Set your role to {0}", rl.ToString()), PlayerControl.LocalPlayer.PlayerId); + Utils.NotifyRoles(NoCache: true); + Utils.MarkEveryoneDirtySettings(); + break; + } + } + break; + + case "/end": + case "/encerrar": + case "/завершить": + case "/结束": + case "/结束游戏": + canceled = true; + CustomWinnerHolder.ResetAndSetWinner(CustomWinner.Draw); + GameManager.Instance.LogicFlow.CheckEndCriteria(); + break; + case "/cosid": + case "/装扮编号": + case "/衣服编号": + canceled = true; + var of = PlayerControl.LocalPlayer.Data.DefaultOutfit; + Logger.Warn($"ColorId: {of.ColorId}", "Get Cos Id"); + Logger.Warn($"PetId: {of.PetId}", "Get Cos Id"); + Logger.Warn($"HatId: {of.HatId}", "Get Cos Id"); + Logger.Warn($"SkinId: {of.SkinId}", "Get Cos Id"); + Logger.Warn($"VisorId: {of.VisorId}", "Get Cos Id"); + Logger.Warn($"NamePlateId: {of.NamePlateId}", "Get Cos Id"); + break; + + case "/mt": + case "/hy": + case "/强制过会议": + case "/强制跳过会议": + case "/过会议": + case "/结束会议": + case "/强制结束会议": + case "/跳过会议": + canceled = true; + if (GameStates.IsMeeting) + { + MeetingHud.Instance.RpcClose(); + } + else + { + PlayerControl.LocalPlayer.NoCheckStartMeeting(null, force: true); + } + break; + + case "/cs": + case "/播放声音": + case "/播放音效": + canceled = true; + subArgs = text.Remove(0, 3); + PlayerControl.LocalPlayer.RPCPlayCustomSound(subArgs.Trim()); + break; + + case "/sd": + case "/播放音效给": + case "/播放声音给": + canceled = true; + subArgs = text.Remove(0, 3); + if (args.Length < 1 || !int.TryParse(args[1], out int sound1)) break; + RPC.PlaySoundRPC(PlayerControl.LocalPlayer.PlayerId, (Sounds)sound1); + break; + + case "/poll": + case "/发起投票": + case "/执行投票": + canceled = true; + + + if (args.Length == 2 && args[1] == GetString("Replay") && Pollvotes.Any() && PollMSG != string.Empty) + { + Utils.SendMessage(PollMSG); + break; + } + + PollMSG = string.Empty; + Pollvotes.Clear(); + PollQuestions.Clear(); + PollVoted.Clear(); + Polltimer = 120f; + + static System.Collections.IEnumerator StartPollCountdown() + { + if (!Pollvotes.Any() || !GameStates.IsLobby) + { + Pollvotes.Clear(); + PollQuestions.Clear(); + PollVoted.Clear(); + + yield break; + } + bool playervoted = (Main.AllPlayerControls.Length - 1) > Pollvotes.Values.Sum(); + + + while (playervoted && Polltimer > 0f) + { + if (!Pollvotes.Any() || !GameStates.IsLobby) + { + Pollvotes.Clear(); + PollQuestions.Clear(); + PollVoted.Clear(); + + yield break; + } + playervoted = (Main.AllPlayerControls.Length - 1) > Pollvotes.Values.Sum(); + Polltimer -= Time.deltaTime; + yield return null; + } + + if (!Pollvotes.Any() || !GameStates.IsLobby) + { + Pollvotes.Clear(); + PollQuestions.Clear(); + PollVoted.Clear(); + + yield break; + } + + Logger.Info($"FINNISHED!! playervote?: {!playervoted} polltime?: {Polltimer <= 0}", "/poll - StartPollCountdown"); + + DetermineResults(); + } + + static void DetermineResults() + { + int basenum = Pollvotes.Values.Max(); + var winners = Pollvotes.Where(x => x.Value == basenum); + + string msg = ""; + + Color32 clr = new(47, 234, 45, 255); //Main.PlayerColors.First(x => x.Key == PlayerControl.LocalPlayer.PlayerId).Value; + var tytul = Utils.ColorString(clr, GetString("PollResultTitle")); + + if (winners.Count() == 1) + { + var losers = Pollvotes.Where(x => x.Key != winners.First().Key); + msg = string.Format(GetString("Poll.Result"), $"{winners.First().Key}{PollQuestions[winners.First().Key]}", winners.First().Value); + + for (int i = 0; i < losers.Count(); i++) + { + msg += $"\n{losers.ElementAt(i).Key} / {losers.ElementAt(i).Value} {PollQuestions[losers.ElementAt(i).Key]}"; + + } + msg += ""; + + + Utils.SendMessage(msg, title: tytul); + } + else + { + var tienum = Pollvotes.Values.Max(); + var tied = Pollvotes.Where(x => x.Value == tienum); + + for (int i = 0; i < (tied.Count() - 1); i++) + { + msg += "\n" + tied.ElementAt(i).Key + PollQuestions[tied.ElementAt(i).Key] + " & "; + } + msg += "\n" + tied.Last().Key + PollQuestions[tied.Last().Key]; + + Utils.SendMessage(string.Format(GetString("Poll.Tied"), msg, tienum), title: tytul); + } + + Pollvotes.Clear(); + PollQuestions.Clear(); + PollVoted.Clear(); + } + + + if (Main.AllPlayerControls.Length < 3) + { + Utils.SendMessage(GetString("Poll.MissingPlayers"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("Poll.OnlyInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (args.SkipWhile(x => !x.Contains('?')).ToArray().Length < 3 || !args.Any(x => x.Contains('?'))) + { + Utils.SendMessage(GetString("PollUsage"), PlayerControl.LocalPlayer.PlayerId); + break; + } + var resultat = args.TakeWhile(x => !x.Contains('?')).Concat(args.SkipWhile(x => !x.Contains('?')).Take(1)); + + string tytul = string.Join(" ", resultat.Skip(1)); + bool Longtitle = tytul.Length > 30; + tytul = Utils.ColorString(Palette.PlayerColors[PlayerControl.LocalPlayer.Data.DefaultOutfit.ColorId], tytul); + var altTitle = Utils.ColorString(new Color32(151, 198, 230, 255), GetString("PollTitle")); + + var ClearTIT = args.ToList(); + ClearTIT.RemoveRange(0, resultat.ToArray().Length); + + var Questions = ClearTIT.ToArray(); + string msg = ""; + + + if (Longtitle) msg += "" + tytul + "\n\n"; + for (int i = 0; i < Math.Clamp(Questions.Length, 2, 5); i++) + { + msg += Utils.ColorString(RndCLR(), $"{char.ToUpper((char)(i + 65))}) {Questions[i]}\n"); + Pollvotes[char.ToUpper((char)(i + 65))] = 0; + PollQuestions[char.ToUpper((char)(i + 65))] = $"〖 {Questions[i]} 〗"; + } + msg += $"\n{GetString("Poll.Begin")}"; + msg += $"\n{GetString("Poll.TimeInfo")}"; + PollMSG = !Longtitle ? "" + tytul + "\n\n" + msg : msg; + + Logger.Info($"Poll message: {msg}", "MEssapoll"); + + Utils.SendMessage(msg, title: !Longtitle ? tytul: altTitle); + + Main.Instance.StartCoroutine(StartPollCountdown()); + + + static Color32 RndCLR() + { + byte r, g, b; + + r = (byte)IRandom.Instance.Next(45, 185); + g = (byte)IRandom.Instance.Next(45, 185); + b = (byte)IRandom.Instance.Next(45, 185); + + return new Color32(r, g, b, 255); + } + + break; + + case "/rps": + case "/剪刀石头布": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + canceled = true; + subArgs = args.Length != 2 ? "" : args[1]; + + if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) + { + Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice)) + { + Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (playerChoice < 0 || playerChoice > 2) + { + Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botChoice = rand.Next(0, 3); + var rpsList = new List { GetString("Rock"), GetString("Paper"), GetString("Scissors") }; + if (botChoice == playerChoice) + { + Utils.SendMessage(string.Format(GetString("RpsDraw"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); + } + else if ((botChoice == 0 && playerChoice == 2) || + (botChoice == 1 && playerChoice == 0) || + (botChoice == 2 && playerChoice == 1)) + { + Utils.SendMessage(string.Format(GetString("RpsLose"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); + } + else + { + Utils.SendMessage(string.Format(GetString("RpsWin"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); + } + break; + } + case "/coinflip": + case "/抛硬币": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + canceled = true; + + if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) + { + Utils.SendMessage(GetString("CoinFlipCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botChoice = rand.Next(1, 101); + var coinSide = (botChoice < 51) ? GetString("Heads") : GetString("Tails"); + Utils.SendMessage(string.Format(GetString("CoinFlipResult"),coinSide), PlayerControl.LocalPlayer.PlayerId); + break; + } + case "/gno": + case "/猜数字": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + canceled = true; + if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) + { + Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + subArgs = args.Length != 2 ? "" : args[1]; + if (subArgs == "" || !int.TryParse(subArgs, out int guessedNo)) + { + Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (guessedNo < 0 || guessedNo > 99) + { + Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + int targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; + if (Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] == -1) + { + var rand = IRandom.Instance; + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = rand.Next(0, 100); + targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; + } + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]--; + if (Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] == 0 && guessedNo != targetNumber) + { + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = -1; + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] = 7; + //targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; + Utils.SendMessage(string.Format(GetString("GNoLost"), targetNumber), PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (guessedNo < targetNumber) + { + Utils.SendMessage(string.Format(GetString("GNoLow"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (guessedNo > targetNumber) + { + Utils.SendMessage(string.Format(GetString("GNoHigh"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + Utils.SendMessage(string.Format(GetString("GNoWon"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = -1; + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] = 7; + break; + } + + } + case "/rand": + case "/XY数字": + case "/范围游戏": + case "/猜范围": + case "/范围": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + canceled = true; + subArgs = args.Length != 3 ? "" : args[1]; + subArgs2 = args.Length != 3 ? "" : args[2]; + + if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) + { + Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice1) || subArgs2 == "" || !int.TryParse(subArgs2, out int playerChoice2)) + { + Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botResult = rand.Next(playerChoice1, playerChoice2 + 1); + Utils.SendMessage(string.Format(GetString("RandResult"), botResult), PlayerControl.LocalPlayer.PlayerId); + break; + } + + case "/8ball": + case "/8号球": + case "/幸运球": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + canceled = true; + var rando = IRandom.Instance; + int result = rando.Next(0, 16); + string str = ""; + switch (result) + { + case 0: + str = GetString("8BallYes"); + break; + case 1: + str = GetString("8BallNo"); + break; + case 2: + str = GetString("8BallMaybe"); + break; + case 3: + str = GetString("8BallTryAgainLater"); + break; + case 4: + str = GetString("8BallCertain"); + break; + case 5: + str = GetString("8BallNotLikely"); + break; + case 6: + str = GetString("8BallLikely"); + break; + case 7: + str = GetString("8BallDontCount"); + break; + case 8: + str = GetString("8BallStop"); + break; + case 9: + str = GetString("8BallPossibly"); + break; + case 10: + str = GetString("8BallProbably"); + break; + case 11: + str = GetString("8BallProbablyNot"); + break; + case 12: + str = GetString("8BallBetterNotTell"); + break; + case 13: + str = GetString("8BallCantPredict"); + break; + case 14: + str = GetString("8BallWithoutDoubt"); + break; + case 15: + str = GetString("8BallWithDoubt"); + break; + } + Utils.SendMessage("" + str + "", PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); + break; + + default: + Main.isChatCommand = false; + break; + } + } + goto Skip; + Canceled: + Main.isChatCommand = false; + canceled = true; + Skip: + if (canceled) + { + Logger.Info("Command Canceled", "ChatCommand"); + __instance.freeChatField.textArea.Clear(); + __instance.freeChatField.textArea.SetText(cancelVal); + + __instance.quickChatMenu.Clear(); + __instance.quickChatField.Clear(); + } + return !canceled; + } + + public static string FixRoleNameInput(string text) + { + text = text.Replace("着", "者").Trim().ToLower(); + return text switch + { + // Because of partial translation conflicts (zh-cn and zh-tw) + // Need to wait for follow-up finishing + + /* + // GM + "GM(遊戲大師)" or "管理员" or "管理" or "gm" or "GM" => GetString("GM"), + + // 原版职业 + "船員" or "船员" or "白板" or "天选之子" => GetString("CrewmateTOHE"), + "工程師" or "工程师" => GetString("EngineerTOHE"), + "科學家" or "科学家" => GetString("ScientistTOHE"), + "守護天使" or "守护天使" => GetString("GuardianAngelTOHE"), + "偽裝者" or "内鬼" => GetString("ImpostorTOHE"), + "變形者" or "变形者" => GetString("ShapeshifterTOHE"), + + // 隱藏職業 and 隐藏职业 + "陽光開朗大男孩" or "阳光开朗大男孩" => GetString("Sunnyboy"), + "吟遊詩人" or "吟游诗人" => GetString("Bard"), + "核爆者" or "核武器" => GetString("Nuker"), + + // 偽裝者陣營職業 and 内鬼阵营职业 + "賞金獵人" or "赏金猎人" or "赏金" => GetString("BountyHunter"), + "煙火工匠" or "烟花商人" or "烟花爆破者" or "烟花" => GetString("Fireworker"), + "嗜血殺手" or "嗜血杀手" or "嗜血" => GetString("Mercenary"), + "百变怪" or "千面鬼" or "千面" => GetString("ShapeMaster"), + "吸血鬼" or "吸血" => GetString("Vampire"), + "吸血鬼之王" or "吸血鬼女王" => GetString("Vampiress"), + "術士" or "术士" => GetString("Warlock"), + "刺客" or "忍者" => GetString("Ninja"), + "僵屍" or "僵尸" or"殭屍" or "丧尸" => GetString("Zombie"), + "駭客" or "骇客" or "黑客" => GetString("Anonymous"), + "礦工" or "矿工" => GetString("Miner"), + "殺人機器" or "杀戮机器" or "杀戮" or "机器" or "杀戮兵器" => GetString("KillingMachine"), + "通緝犯" or "逃逸者" or "逃逸" => GetString("Escapist"), + "女巫" => GetString("Witch"), + "傀儡師" or "傀儡师" or "傀儡" => GetString("Puppeteer"), + "主謀" or "策划者" => GetString("Mastermind"), + "時間竊賊" or "蚀时者" or "蚀时" or "偷时" => GetString("TimeThief"), + "狙擊手" or "狙击手" or "狙击" => GetString("Sniper"), + "送葬者" or "暗杀者" => GetString("Undertaker"), + "裂縫製造者" or "裂缝制造者" => GetString("RiftMaker"), + "邪惡的追踪者" or "邪恶追踪者" or "邪恶的追踪者" => GetString("EvilTracker"), + "邪惡賭怪" or "邪恶赌怪" or "坏赌" or "恶赌" or "邪恶赌怪" => GetString("EvilGuesser"), + "監管者" or "监管者" or "监管" => GetString("AntiAdminer"), + "狂妄殺手" or "狂妄杀手" => GetString("Arrogance"), + "自爆兵" or "自爆" => GetString("Bomber"), + "清道夫" or "清道" => GetString("Scavenger"), + "陷阱師" or "诡雷" => GetString("Trapster"), + "歹徒" => GetString("Gangster"), + "清潔工" or "清理工" or "清洁工" => GetString("Cleaner"), + "球狀閃電" or "球状闪电" => GetString("Lightning"), + "貪婪者" or "贪婪者" or "贪婪" => GetString("Greedy"), + "被詛咒的狼" or "呪狼" => GetString("CursedWolf"), + "換魂師" or "夺魂者" or "夺魂" => GetString("SoulCatcher"), + "快槍手" or "快枪手" or "快枪" => GetString("QuickShooter"), + "隱蔽者" or "隐蔽者" or "小黑人" => GetString("Camouflager"), + "抹除者" or "抹除" => GetString("Eraser"), + "肢解者" or "肢解" => GetString("Butcher"), + "劊子手" or "刽子手" => GetString("Hangman"), + "隱身人" or "隐匿者" or "隐匿" or "隐身" => GetString("Swooper"), + "船鬼" => GetString("Crewpostor"), + "野人" => GetString("Wildling"), + "騙術師" or "骗术师" => GetString("Trickster"), + "衛道士" or "卫道士" or "内鬼市长" => GetString("Vindicator"), + "寄生蟲" or "寄生虫" => GetString("Parasite"), + "分散者" or "分散" => GetString("Disperser"), + "抑鬱者" or "抑郁者" or "抑郁" => GetString("Inhibitor"), + "破壞者" or "破坏者" or "破坏" => GetString("Saboteur"), + "議員" or "邪恶法官" or "议员" or "邪恶审判" => GetString("Councillor"), + "眩暈者" or "眩晕者" or "眩晕" => GetString("Dazzler"), + "簽約人" or "死亡契约" or "死亡" or "锲约" => GetString("Deathpact"), + "吞噬者" or "吞噬" => GetString("Devourer"), + "軍師" or "军师" => GetString("Consigliere"), + "化型者" or "化形者" => GetString("Morphling"), + "躁動者" or "龙卷风" => GetString("Twister"), + "策畫者" or "潜伏者" or "潜伏" => GetString("Lurker"), + "罪犯" => GetString("Convict"), + "幻想家" or "幻想" => GetString("Visionary"), + "逃亡者" or "逃亡" => GetString("Refugee"), + "潛伏者" or "失败者" or "失败的man" or "失败" => GetString("Underdog"), + "賭博者" or "速度者" or "速度" => GetString("Ludopath"), + "懸賞者" or "教父" => GetString("Godfather"), + "天文學家" or "天文学家" or "天文家" or "天文学" => GetString("Chronomancer"), + "設陷者" or "设陷者" or "设陷" => GetString("Pitfall"), + "狂戰士" or "狂战士" or "升级者" or "狂战士" => GetString("Berserker"), + "壞迷你船員" or "坏迷你船员" or "坏小孩" or "坏迷你" => GetString("EvilMini"), + "勒索者" or "勒索" => GetString("Blackmailer"), + "教唆者" or "教唆" => GetString("Instigator"), + + // 船員陣營職業 and 船员阵营职业 + "擺爛人" or "摆烂人" or "摆烂" => GetString("Needy"), + "大明星" or "明星" => GetString("SuperStar"), + "網紅" or "网红" => GetString("Celebrity"), + "清洗者" or "清洗" => GetString("Cleanser"), + "守衛者" or "守卫者" => GetString("Keeper"), + "俠客" or "侠客" or "正义使者" => GetString("Knight"), + "市長" or "市长" => GetString("Mayor"), + "被害妄想症" or "被害妄想" or "被迫害妄想症" or "被害" or "妄想" or "妄想症" => GetString("Paranoia"), + "愚者" => GetString("Psychic"), + "修理工" or "修理" or "修理大师" => GetString("Mechanic"), + "警長" or "警长" => GetString("Sheriff"), + "義警" or "义务警员" or "警员" => GetString("Vigilante"), + "監禁者" or "狱警" or "狱卒" => GetString("Jailer"), + "模仿者" or "模仿猫" or "模仿" => GetString("CopyCat"), + "告密者" => GetString("Snitch"), + "展現者" or "展现者" or "展现" => GetString("Marshall"), + "增速師" or "增速者" or "增速" => GetString("SpeedBooster"), + "法醫" or "法医" => GetString("Doctor"), + "獨裁主義者" or "独裁者" or "独裁" => GetString("Dictator"), + "偵探" or "侦探" => GetString("Detective"), + "正義賭怪" or "正义赌怪" or "好赌" or "正义的赌怪" => GetString("NiceGuesser"), + "賭場管理員" or "竞猜大师" or "竞猜" => GetString("GuessMaster"), + "傳送師" or "传送师" => GetString("Transporter"), + "時間大師" or "时间操控者" or "时间操控" => GetString("TimeManager"), + "老兵" => GetString("Veteran"), + "埋雷兵" => GetString("Bastion"), + "保鑣" or "保镖" => GetString("Bodyguard"), + "贗品商" or "赝品商" => GetString("Deceiver"), + "擲彈兵" or "掷雷兵" => GetString("Grenadier"), + "軍醫" or "医生" => GetString("Medic"), + "占卜師" or "调查员" or "占卜师" => GetString("FortuneTeller"), + "法官" or "正义法官" or "正义审判" => GetString("Judge"), + "殯葬師" or "入殓师" => GetString("Mortician"), + "通靈師" or "通灵师" => GetString("Mediumshiper"), + "和平之鴿" or "和平之鸽" => GetString("Pacifist"), + "窺視者" or "观察者" or "观察" => GetString("Observer"), + "君主" => GetString("Monarch"), + "預言家" or "预言家" or "预言" => GetString("Overseer"), + "驗屍官" or "验尸官" or "验尸" => GetString("Coroner"), + "正義的追蹤者" or "正义追踪者" or "正义的追踪者" => GetString("Tracker"), + "商人" => GetString("Merchant"), + "總統" or "总统" => GetString("President"), + "獵鷹" or "猎鹰" => GetString("Hawk"), + "捕快" or "下属" => GetString("Deputy"), + "算命師" or "研究者" => GetString("Investigator"), + "守護者" or "守护者" or "守护" => GetString("Guardian"), + "賢者" or "瘾君子" or "醉酒" => GetString("Addict"), + "鼹鼠" => GetString("Mole"), + "藥劑師" or "炼金术士" or "药剂" => GetString("Alchemist"), + "尋跡者" or "寻迹者" or "寻迹" or "寻找鸡腿" => GetString("Tracefinder"), + "先知" or "神谕" or "神谕者" => GetString("Oracle"), + "靈魂論者" or "灵魂论者" => GetString("Spiritualist"), + "變色龍" or "变色龙" or "变色" => GetString("Chameleon"), + "檢查員" or "检查员" or "检查" => GetString("Inspector"), + "仰慕者" or "仰慕" => GetString("Admirer"), + "時間之主" or "时间之主" or "回溯时间" => GetString("TimeMaster"), + "十字軍" or "十字军" => GetString("Crusader"), + "遐想者" or "遐想" => GetString("Reverie"), + "瞭望者" or "瞭望员" => GetString("Lookout"), + "通訊員" or "通信员" => GetString("Telecommunication"), + "執燈人" or "执灯人" or "执灯" or "灯人" or "小灯人" => GetString("Lighter"), + "任務管理員" or "任务管理者" => GetString("TaskManager"), + "目擊者" or "目击者" or "目击" => GetString("Witness"), + "換票師" or "换票师" => GetString("Swapper"), + "警察局長" or "警察局长" => GetString("ChiefOfPolice"), + "好迷你船員" or "好迷你船员" or "好迷你" or "好小孩" => GetString("NiceMini"), + "間諜" or "间谍" => GetString("Spy"), + "隨機者" or "萧暮" or "暮" or "萧暮不姓萧" => GetString("Randomizer"), + "猜想者" or "猜想" or "谜团" => GetString("Enigma"), + "船長" or "舰长" or "船长" => GetString("Captain"), + "慈善家" or "恩人" => GetString("Benefactor"), + + // 中立陣營職業 and 中立阵营职业 + "小丑" or "丑皇" => GetString("Jester"), + "縱火犯" or "纵火犯" or "纵火者" or "纵火" => GetString("Arsonist"), + "焚燒狂" or "焚烧狂" or "焚烧" => GetString("Pyromaniac"), + "神風特攻隊" or "神风特攻队" => GetString("Kamikaze"), + "獵人" or "猎人" => GetString("Huntsman"), + "恐怖分子" => GetString("Terrorist"), + "暴民" or "处刑人" or "处刑" or "处刑者" => GetString("Executioner"), + "律師" or "律师" => GetString("Lawyer"), + "投機主義者" or "投机者" or "投机" => GetString("Opportunist"), + "瑪利歐" or "马里奥" => GetString("Vector"), + "豺狼" or "蓝狼" => GetString("Jackal"), + "神" or "上帝" => GetString("God"), + "冤罪師" or "冤罪师" or "冤罪" => GetString("Innocent"), + "暗殺者" or "隐形者" =>GetString("Stealth"), + "企鵝" or "企鹅" =>GetString("Penguin"), + "鵜鶘" or "鹈鹕" => GetString("Pelican"), + "疫醫" or "瘟疫学家" => GetString("PlagueDoctor"), + "革命家" or "革命者" => GetString("Revolutionist"), + "單身狗" => GetString("Hater"), + "柯南" => GetString("Konan"), + "玩家" => GetString("Demon"), + "潛藏者" or "潜藏" => GetString("Stalker"), + "工作狂" => GetString("Workaholic"), + "至日者" or "至日" => GetString("Solsticer"), + "集票者" or "集票" => GetString("Collector"), + "挑釁者" or "自爆卡车" => GetString("Provocateur"), + "嗜血騎士" or "嗜血骑士" => GetString("BloodKnight"), + "瘟疫之源" or "瘟疫使者" => GetString("PlagueBearer"), + "萬疫之神" or "瘟疫" => GetString("Pestilence"), + "故障者" or "缺点者" or "缺点" => GetString("Glitch"), + "跟班" or "跟班小弟" => GetString("Sidekick"), + "追隨者" or "赌徒" or "下注" => GetString("Follower"), + "魅魔" => GetString("Cultist"), + "連環殺手" or "连环杀手" => GetString("SerialKiller"), + "劍聖" or "天启" => GetString("Juggernaut"), + "感染者" or "感染" => GetString("Infectious"), + "病原體" or "病毒" => GetString("Virus"), + "起訴人" or "起诉人" => GetString("Pursuer"), + "怨靈" or "幽灵" => GetString("Phantom"), + "挑戰者" or "决斗者" or "挑战者" => GetString("Pirate"), + "炸彈王" or "炸弹狂" or "煽动者" => GetString("Agitater"), + "獨行者" or "独行者" => GetString("Maverick"), + "被詛咒的靈魂" or "诅咒之人" => GetString("CursedSoul"), + "竊賊" or "小偷" => GetString("Pickpocket"), + "背叛者" or "背叛" => GetString("Traitor"), + "禿鷲" or "秃鹫" => GetString("Vulture"), + "搗蛋鬼" or "任务执行者" => GetString("Taskinator"), + "麵包師" or "面包师" => GetString("Baker"), + "飢荒" or "饥荒" => GetString("Famine"), + "靈魂召喚者" or "灵魂召唤者" => GetString("Spiritcaller"), + "失憶者" or "失忆者" or "失忆" => GetString("Amnesiac"), + "模仿家" or "效仿者" => GetString("Imitator"), + "強盜" => GetString("Bandit"), + "分身者" => GetString("Doppelganger"), + "受虐狂" => GetString("PunchingBag"), + "賭神" or "末日赌怪" => GetString("Doomsayer"), + "裹屍布" or "裹尸布" => GetString("Shroud"), + "月下狼人" or "狼人" => GetString("Werewolf"), + "薩滿" or "萨满" => GetString("Shaman"), + "冒險家" or "探索者" => GetString("Seeker"), + "精靈" or "小精灵" or "精灵" => GetString("Pixie"), + "咒魔" or "神秘者" => GetString("Occultist"), + "靈魂收割者" or "灵魂收集者" or "灵魂收集" or "收集灵魂" => GetString("SoulCollector"), + "薛丁格的貓" or "薛定谔的猫" => GetString("SchrodingersCat"), + "暗戀者" or "浪漫者" => GetString("Romantic"), + "報復者" or "复仇浪漫者" => GetString("VengefulRomantic"), + "絕情者" or "无情浪漫者" => GetString("RuthlessRomantic"), + "毒醫" or "投毒者" => GetString("Poisoner"), + "代碼工程師" or "巫师" => GetString("HexMaster"), + "幻影" or "魅影" => GetString("Wraith"), + "掃把星" or "扫把星" => GetString("Jinx"), + "魔藥師" or "药剂师" => GetString("PotionMaster"), + "死靈法師" or "亡灵巫师" => GetString("Necromancer"), + "測驗者" or "测验长" => GetString("Quizmaster"), + + // 附加職業 and 附加职业 + "絕境者" or "绝境者" => GetString("LastImpostor"), + "超頻" or "超频波" or "超频" => GetString("Overclocked"), + "戀人" or "恋人" => GetString("Lovers"), + "叛徒" => GetString("Madmate"), + "觀察者" or "窥视者" or "觀察" or "窥视" => GetString("Watcher"), + "閃電俠" or "闪电侠" or "閃電" or "闪电" => GetString("Flash"), + "持燈人" or "火炬" or "持燈" => GetString("Torch"), + "靈媒" or "灵媒" or "靈媒" => GetString("Seer"), + "破平者" or "破平" => GetString("Tiebreaker"), + "膽小鬼" or "胆小鬼" or "膽小" or "胆小" => GetString("Oblivious"), + "視障" or "迷幻者" or "視障" or "迷幻" => GetString("Bewilder"), + "墨鏡" or "患者" => GetString("Sunglasses"), + "加班狂" => GetString("Workhorse"), + "蠢蛋" => GetString("Fool"), + "復仇者" or "复仇者" or "復仇" or "复仇" => GetString("Avanger"), + "Youtuber" or "UP主" or "YT" => GetString("Youtuber"), + "利己主義者" or "利己主义者" or "利己主義" or "利己主义" => GetString("Egoist"), + "竊票者" or "窃票者" or "竊票" or "窃票" => GetString("TicketsStealer"), + //"雙重人格" or "双重人格" => GetString("Schizophrenic"), + "保險箱" or "宝箱怪" => GetString("Mimic"), + "賭怪" or "赌怪" => GetString("Guesser"), + "死神" => GetString("Necroview"), + "長槍" or "持枪" => GetString("Reach"), + "魅魔小弟" => GetString("Charmed"), + "乾淨" or "干净" => GetString("Cleansed"), + "誘餌" or "诱饵" => GetString("Bait"), + "陷阱師" or "陷阱师" => GetString("Trapper"), + "被感染" or "感染" => GetString("Infected"), + "防賭" or "不可被赌" => GetString("Onbound"), + "反擊者" or "回弹者" or "回弹" => GetString("Rebound"), + "平凡者" or "平凡" => GetString("Mundane"), + "騎士" or "骑士" => GetString("Knighted"), + "漠視" or "不受重视" or "被漠視的" => GetString("Unreportable"), + "被傳染" or "传染性" => GetString("Contagious"), + "幸運" or "幸运加持" => GetString("Lucky"), + "倒霉" or "倒霉蛋" => GetString("Unlucky"), + "虛無" or "无效投票" => GetString("VoidBallot"), + "敏感" or "意识者" or "意识" => GetString("Aware"), + "嬌嫩" or "脆弱" or "脆弱者" => GetString("Fragile"), + "專業" or "双重猜测" => GetString("DoubleShot"), + "流氓" => GetString("Rascal"), + "無魂" or "没有灵魂" => GetString("Soulless"), + "墓碑" => GetString("Gravestone"), + "懶人" or "懒人" => GetString("Lazy"), + "驗屍" or "尸检" => GetString("Autopsy"), + "忠誠" or "忠诚" => GetString("Loyal"), + "惡靈" or "恶灵" => GetString("EvilSpirit"), + "狼化" or "招募" or "狼化的" or "被招募的" => GetString("Recruit"), + "被仰慕" or "仰慕" => GetString("Admired"), + "發光" or "光辉" => GetString("Glow"), + "病態" or "患病者" or "患病的" or "患病" => GetString("Diseased"), + "健康" or "健康的" or "健康者" => GetString("Antidote"), + "固執者" or "固执者" or "固執" or "固执" => GetString("Stubborn"), + "無影" or "迅捷" => GetString("Swift"), + "反噬" or "食尸鬼" => GetString("Ghoul"), + "嗜血者" => GetString("Bloodthirst"), + "獵夢者" or "梦魇" or "獵夢"=> GetString("Mare"), + "地雷" or "爆破者" or "爆破" => GetString("Burst"), + "偵察員" or "侦察员" or "偵察" or "侦察" => GetString("Sleuth"), + "笨拙" or "笨蛋" => GetString("Clumsy"), + "敏捷" => GetString("Nimble"), + "規避者" or "规避者" or "规避" => GetString("Circumvent"), + "名人" or "网络员" or "网络" => GetString("Cyber"), + "焦急者" or "焦急的" or "焦急" => GetString("Hurried"), + "OIIAI" => GetString("Oiiai"), + "順從者" or "影响者" or "順從" or "影响" => GetString("Influenced"), + "沉默者" or "沉默" => GetString("Silent"), + "易感者" or "易感" => GetString("Susceptible"), + "狡猾" or "棘手者" or "棘手" => GetString("Tricky"), + "彩虹" => GetString("Rainbow"), + "疲勞者" or "疲劳者" or "疲勞" or "疲劳" => GetString("Tired"), + "雕像" => GetString("Statue"), + "没有搜集的繁体中文" or "雷达" => GetString("Radar"), + + // 幽靈職業 and 幽灵职业 + // 偽裝者 and 内鬼 + "爪牙" => GetString("Minion"), + "黑手黨" or "黑手党" or "黑手" => GetString("Nemesis"), + "嗜血之魂" or "血液伯爵" => GetString("Bloodmoon"), + // 船員 and 船员 + "没有搜集的繁体中文" or "鬼怪" => GetString("Ghastly"), + "冤魂" or "典狱长" => GetString("Warden"), + "報應者" or "惩罚者" or "惩罚" or "报仇者" => GetString("Retributionist"), + + // 随机阵营职业 + "迷你船員" or "迷你船员" or "迷你" or "小孩" or "Mini" => GetString("Mini"),*/ + _ => text, + }; + } + + public static bool GetRoleByName(string name, out CustomRoles role) + { + role = new(); + + if (name == "" || name == string.Empty) return false; + + if ((TranslationController.InstanceExists ? TranslationController.Instance.currentLanguage.languageID : SupportedLangs.SChinese) == SupportedLangs.SChinese) + { + Regex r = new("[\u4e00-\u9fa5]+$"); + MatchCollection mc = r.Matches(name); + string result = string.Empty; + for (int i = 0; i < mc.Count; i++) + { + if (mc[i].ToString() == "是") continue; + result += mc[i]; //匹配结果是完整的数字,此处可以不做拼接的 + } + name = FixRoleNameInput(result.Replace("是", string.Empty).Trim()); + } + else name = name.Trim().ToLower(); + + foreach (var rl in CustomRolesHelper.AllRoles) + { + if (rl.IsVanilla()) continue; + var roleName = GetString(rl.ToString()).ToLower().Trim().Replace(" ", ""); + string nameWithoutId = Regex.Replace(name.Replace(" ", ""), @"^\d+", ""); + if (nameWithoutId == roleName) + { + role = rl; + return true; + } + } + return false; + } + public static void SendRolesInfo(string role, byte playerId, bool isDev = false, bool isUp = false) + { + if (Options.CurrentGameMode == CustomGameMode.FFA) + { + Utils.SendMessage(GetString("ModeDescribe.FFA"), playerId); + return; + } + role = role.Trim().ToLower(); + if (role.StartsWith("/r")) _ = role.Replace("/r", string.Empty); + if (role.StartsWith("/up")) _ = role.Replace("/up", string.Empty); + if (role.EndsWith("\r\n")) _ = role.Replace("\r\n", string.Empty); + if (role.EndsWith("\n")) _ = role.Replace("\n", string.Empty); + if (role.StartsWith("/bt")) _ = role.Replace("/bt", string.Empty); + + if (role == "" || role == string.Empty) + { + Utils.ShowActiveRoles(playerId); + return; + } + + role = FixRoleNameInput(role).ToLower().Trim().Replace(" ", string.Empty); + + foreach (var rl in CustomRolesHelper.AllRoles) + { + if (rl.IsVanilla()) continue; + var roleName = GetString(rl.ToString()); + if (role == roleName.ToLower().Trim().TrimStart('*').Replace(" ", string.Empty)) + { + string devMark = ""; + if ((isDev || isUp) && GameStates.IsLobby) + { + devMark = "▲"; + if (CustomRolesHelper.IsAdditionRole(rl) || rl is CustomRoles.GM or CustomRoles.Mini || rl.IsGhostRole()) devMark = ""; + if (rl.GetCount() < 1 || rl.GetMode() == 0) devMark = ""; + if (isUp) + { + if (devMark == "▲") Utils.SendMessage(string.Format(GetString("Message.YTPlanSelected"), roleName), playerId); + else Utils.SendMessage(string.Format(GetString("Message.YTPlanSelectFailed"), roleName), playerId); + } + if (devMark == "▲") + { + byte pid = playerId == 255 ? (byte)0 : playerId; + GhostRoleAssign.forceRole.Remove(pid); + RoleAssign.SetRoles.Remove(pid); + RoleAssign.SetRoles.Add(pid, rl); + } + if (rl.IsGhostRole() && !rl.IsAdditionRole() && isDev && (rl.GetCount() >= 1 && rl.GetMode() > 0)) + { + byte pid = playerId == 255 ? (byte)0 : playerId; + CustomRoles setrole = rl.GetCustomRoleTeam() switch + { + Custom_Team.Impostor => CustomRoles.ImpostorTOHE, + _ => CustomRoles.CrewmateTOHE + + }; + RoleAssign.SetRoles.Remove(pid); + RoleAssign.SetRoles.Add(pid, setrole); + GhostRoleAssign.forceRole[pid] = rl; + + devMark = "▲"; + } + + if (isUp) return; + } + var Des = rl.GetInfoLong(); + var title = devMark + $"" + rl.GetRoleTitle() + "\n"; + var Conf = new StringBuilder(); + string rlHex = Utils.GetRoleColorCode(rl); + if (Options.CustomRoleSpawnChances.ContainsKey(rl)) + { + Utils.ShowChildrenSettings(Options.CustomRoleSpawnChances[rl], ref Conf); + var cleared = Conf.ToString(); + var Setting = $"{GetString(rl.ToString())} {GetString("Settings:")}\n"; + Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); + + } + // Show role info + Utils.SendMessage(Des, playerId, title, noReplay: true); + + // Show role settings + Utils.SendMessage("", playerId, Conf.ToString(), noReplay: true); + return; + } + } + if (isUp) Utils.SendMessage(GetString("Message.YTPlanCanNotFindRoleThePlayerEnter"), playerId); + else Utils.SendMessage(GetString("Message.CanNotFindRoleThePlayerEnter"), playerId); + return; + } + public static void OnReceiveChat(PlayerControl player, string text, out bool canceled) + { + canceled = false; + if (!AmongUsClient.Instance.AmHost) return; + + if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); + + if (text.StartsWith("\n")) text = text[1..]; + //if (!text.StartsWith("/")) return; + string[] args = text.Split(' '); + string subArgs = ""; + string subArgs2 = ""; + + //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn") args[0] = "/r"; + // if (SpamManager.CheckSpam(player, text)) return; + if (GuessManager.GuesserMsg(player, text)) { canceled = true; Logger.Info($"Is Guesser command", "OnReceiveChat"); return; } + if (player.GetRoleClass() is Judge jd && jd.TrialMsg(player, text)) { canceled = true; Logger.Info($"Is Judge command", "OnReceiveChat"); return; } + if (President.EndMsg(player, text)) { canceled = true; Logger.Info($"Is President command", "OnReceiveChat"); return; } + if (Inspector.InspectCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Inspector command", "OnReceiveChat"); return; } + if (Pirate.DuelCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Pirate command", "OnReceiveChat"); return; } + if (player.GetRoleClass() is Councillor cl && cl.MurderMsg(player, text)) { canceled = true; Logger.Info($"Is Councillor command", "OnReceiveChat"); return; } + if (player.GetRoleClass() is Swapper sw && sw.SwapMsg(player, text)) { canceled = true; Logger.Info($"Is Swapper command", "OnReceiveChat"); return; } + if (Medium.MsMsg(player, text)) { Logger.Info($"Is Medium command", "OnReceiveChat"); return; } + if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } + if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } + + Directory.CreateDirectory(modTagsFiles); + Directory.CreateDirectory(vipTagsFiles); + Directory.CreateDirectory(sponsorTagsFiles); + + if (Blackmailer.CheckBlackmaile(player) && player.IsAlive() && !player.IsHost()) + { + Logger.Info($"This player (id {player.PlayerId}) was Blackmailed", "OnReceiveChat"); + ChatManager.SendPreviousMessagesToAll(); + ChatManager.cancel = false; + canceled = true; + return; + } + + switch (args[0]) + { + case "/r": + case "/role": + case "/р": + case "/роль": + Logger.Info($"Command '/r' was activated", "OnReceiveChat"); + if (text.Contains("/role") || text.Contains("/роль")) + subArgs = text.Remove(0, 5); + else + subArgs = text.Remove(0, 2); + SendRolesInfo(subArgs, player.PlayerId, isDev: player.FriendCode.GetDevUser().DeBug); + break; + + case "/m": + case "/myrole": + case "/minhafunção": + case "/м": + case "/мояроль": + case "/身份": + case "/我": + case "/我的身份": + case "/我的职业": + Logger.Info($"Command '/m' was activated", "OnReceiveChat"); + var role = player.GetCustomRole(); + if (GameStates.IsInGame) + { + var Des = player.GetRoleInfo(true); + var title = $"" + role.GetRoleTitle() + "\n"; + var Conf = new StringBuilder(); + var Sub = new StringBuilder(); + var rlHex = Utils.GetRoleColorCode(role); + var SubTitle = $"" + GetString("YourAddon") + "\n"; + + if (Options.CustomRoleSpawnChances.TryGetValue(role, out var opt)) + Utils.ShowChildrenSettings(opt, ref Conf); + var cleared = Conf.ToString(); + var Setting = $"{GetString(role.ToString())} {GetString("Settings:")}\n"; + Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); + + foreach (var subRole in Main.PlayerStates[player.PlayerId].SubRoles.ToArray()) + { + Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); + + } + if (Sub.ToString() != string.Empty) + { + var ACleared = Sub.ToString().Remove(0, 2); + ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "": ACleared; + Sub.Clear().Append(ACleared); + } + + Utils.SendMessage(Des, player.PlayerId, title, noReplay: true); + Utils.SendMessage("", player.PlayerId, Conf.ToString(), noReplay: true); + if (Sub.ToString() != string.Empty) Utils.SendMessage(Sub.ToString(), player.PlayerId, SubTitle, noReplay: true); + + Logger.Info($"Command '/m' should be send message", "OnReceiveChat"); + } + else + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); + break; + + case "/h": + case "/help": + case "/ajuda": + case "/хелп": + case "/хэлп": + case "/помощь": + case "/帮助": + case "/教程": + Utils.ShowHelpToClient(player.PlayerId); + break; + + case "/ans": + case "/asw": + case "/answer": + case "/回答": + Quizmaster.AnswerByChat(player, args); + break; + + case "/qmquiz": + case "/提问": + Quizmaster.ShowQuestion(player); + break; + + case "/l": + case "/lastresult": + case "/fimdejogo": + case "/上局信息": + case "/信息": + case "/情况": + Utils.ShowKillLog(player.PlayerId); + Utils.ShowLastRoles(player.PlayerId); + Utils.ShowLastResult(player.PlayerId); + break; + + case "/gr": + case "/gameresults": + case "/resultados": + case "/对局结果": + case "/上局结果": + case "/结果": + Utils.ShowLastResult(player.PlayerId); + break; + + case "/kh": + case "/killlog": + case "/击杀日志": + case "/击杀情况": + Utils.ShowKillLog(player.PlayerId); + break; + + case "/rs": + case "/sum": + case "/rolesummary": + case "/sumario": + case "/sumário": + case "/summary": + case "/результат": + case "/上局职业": + case "/职业信息": + case "/对局职业": + Utils.ShowLastRoles(player.PlayerId); + break; + + case "/ghostinfo": + case "/幽灵职业介绍": + case "/鬼魂职业介绍": + case "/幽灵职业": + case "/鬼魂职业": + if (GameStates.IsInGame) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); + break; + } + Utils.SendMessage(GetString("Message.GhostRoleInfo"), player.PlayerId); + break; + + case "/apocinfo": + case "/apocalypseinfo": + case "/末日中立职业介绍": + case "/末日中立介绍": + case "/末日类中立职业介绍": + case "/末日类中立介绍": + Utils.SendMessage(GetString("Message.ApocalypseInfo"), player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); + break; + + case "/rn": + case "/rename": + case "/renomear": + case "/переименовать": + case "/重命名": + case "/命名为": + if (Options.PlayerCanSetName.GetBool() || player.FriendCode.GetDevUser().IsDev || player.FriendCode.GetDevUser().NameCmd || Utils.IsPlayerVIP(player.FriendCode)) + { + if (GameStates.IsInGame) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); + break; + } + if (args.Length < 1) break; + if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) + { + Utils.SendMessage(GetString("Message.AllowNameLength"), player.PlayerId); + break; + } + Main.AllPlayerNames[player.PlayerId] = args.Skip(1).Join(delimiter: " "); + Utils.SendMessage(string.Format(GetString("Message.SetName"), args.Skip(1).Join(delimiter: " ")), player.PlayerId); + break; + } + else + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + } + break; + + case "/n": + case "/now": + case "/atual": + case "/设置": + case "/系统设置": + case "/模组设置": + subArgs = args.Length < 2 ? "" : args[1]; + switch (subArgs) + { + case "r": + case "roles": + case "funções": + Utils.ShowActiveRoles(player.PlayerId); + break; + case "a": + case "all": + case "tudo": + Utils.ShowAllActiveSettings(player.PlayerId); + break; + default: + Utils.ShowActiveSettings(player.PlayerId); + break; + } + break; + + case "/up": + case "/指定": + case "/成为": + _ = text.Remove(0, 3); + if (!Options.EnableUpMode.GetBool()) + { + Utils.SendMessage(string.Format(GetString("Message.YTPlanDisabled"), GetString("EnableYTPlan")), player.PlayerId); + break; + } + else + { + Utils.SendMessage(GetString("Message.OnlyCanBeUsedByHost"), player.PlayerId); + break; + } + + case "/win": + case "/winner": + case "/vencedor": + case "/胜利": + case "/获胜": + case "/赢": + case "/胜利者": + case "/获胜的人": + case "/赢家": + if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists"), player.PlayerId); + else Utils.SendMessage("Winner: " + string.Join(", ", Main.winnerNameList), player.PlayerId); + break; + + + case "/pv": + canceled = true; + if (!Pollvotes.Any()) + { + Utils.SendMessage(GetString("Poll.Inactive"), player.PlayerId); + break; + } + if (PollVoted.Contains(player.PlayerId)) + { + Utils.SendMessage(GetString("Poll.AlreadyVoted"), player.PlayerId); + break; + } + + subArgs = args.Length != 2 ? "" : args[1]; + char vote = ' '; + + if (int.TryParse(subArgs, out int integer) && (Pollvotes.Count - 1) >= integer) + { + vote = char.ToUpper((char)(integer + 65)); + } + else if (!(char.TryParse(subArgs, out vote) && Pollvotes.ContainsKey(char.ToUpper(vote)))) + { + Utils.SendMessage(GetString("Poll.VotingInfo"), player.PlayerId); + break; + } + vote = char.ToUpper(vote); + + PollVoted.Add(player.PlayerId); + Pollvotes[vote]++; + Utils.SendMessage(string.Format(GetString("Poll.YouVoted"), vote, Pollvotes[vote]), player.PlayerId); + Logger.Info($"The new value of {vote} is {Pollvotes[vote]}", "TestPV_CHAR"); + + break; + + case "/icon": + case "/icons": + case "/符号": + case "/标志": + { + Utils.SendMessage(GetString("Command.icons"), player.PlayerId, GetString("IconsTitle")); + break; + } + + case "/kc": + case "/kcount": + case "/количество": + case "/убийцы": + case "/存活阵营": + case "/阵营": + case "/存货阵营信息": + case "/阵营信息": + if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; + + var allAlivePlayers = Main.AllAlivePlayerControls; + int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); + int madnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsMadmate() || pc.Is(CustomRoles.Madmate)); + int apocnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNA()); + int neutralnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNK()); + + var sub = new StringBuilder(); + sub.Append(string.Format(GetString("Remaining.ImpostorCount"), impnum)); + + if (Options.ShowMadmatesInLeftCommand.GetBool()) + sub.Append(string.Format("\n\r" + GetString("Remaining.MadmateCount"), madnum)); + + if (Options.ShowApocalypseInLeftCommand.GetBool()) + sub.Append(string.Format("\n\r" + GetString("Remaining.ApocalypseCount"), apocnum)); + + sub.Append(string.Format("\n\r" + GetString("Remaining.NeutralCount"), neutralnum)); + + Utils.SendMessage(sub.ToString(), player.PlayerId); + break; + + case "/d": + case "/death": + case "/morto": + case "/умер": + case "/причина": + case "/死亡原因": + case "/死亡": + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); + break; + } + else if (player.IsAlive()) + { + Utils.SendMessage(GetString("DeathCmd.HeyPlayer") + "" + player.GetRealName() + "" + GetString("DeathCmd.YouAreRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "\n\n" + GetString("DeathCmd.NotDead"), player.PlayerId); + break; + } + else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.Vote) + { + Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Ejected"), player.PlayerId); + break; + } + else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.Shrouded) + { + Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Shrouded"), player.PlayerId); + break; + } + else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.FollowingSuicide) + { + Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Lovers"), player.PlayerId); + break; + } + else + { + var killer = player.GetRealKiller(out var MurderRole); + string killerName = killer == null ? "N/A" : killer.GetRealName(); + string killerRole = killer == null ? "N/A" : Utils.GetRoleName(MurderRole); + Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(player.PlayerId) + "" + "\n\r" + "" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", player.PlayerId); + break; + } + + case "/t": + case "/template": + case "/шаблон": + case "/пример": + case "/模板": + case "/模板信息": + if (args.Length > 1) TemplateManager.SendTemplate(args[1], player.PlayerId); + else Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", player.PlayerId); + break; + + case "/colour": + case "/color": + case "/cor": + case "/цвет": + case "/颜色": + case "/更改颜色": + case "/修改颜色": + case "/换颜色": + if (Options.PlayerCanSetColor.GetBool() || player.FriendCode.GetDevUser().IsDev || player.FriendCode.GetDevUser().ColorCmd || Utils.IsPlayerVIP(player.FriendCode)) + { + if (GameStates.IsInGame) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); + break; + } + subArgs = args.Length < 2 ? "" : args[1]; + var color = Utils.MsgToColor(subArgs); + if (color == byte.MaxValue) + { + Utils.SendMessage(GetString("IllegalColor"), player.PlayerId); + break; + } + player.RpcSetColor(color); + Utils.SendMessage(string.Format(GetString("Message.SetColor"), subArgs), player.PlayerId); + } + else + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + } + break; + + case "/quit": + case "/qt": + case "/sair": + case "/退出": + case "/退": + if (Options.PlayerCanUseQuitCommand.GetBool()) + { + subArgs = args.Length < 2 ? "" : args[1]; + var cid = player.PlayerId.ToString(); + cid = cid.Length != 1 ? cid.Substring(1, 1) : cid; + if (subArgs.Equals(cid)) + { + string name = player.GetRealName(); + Utils.SendMessage(string.Format(GetString("Message.PlayerQuitForever"), name)); + AmongUsClient.Instance.KickPlayer(player.GetClientId(), true); + } + else + { + Utils.SendMessage(string.Format(GetString("SureUse.quit"), cid), player.PlayerId); + } + } + else + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + } + break; + + case "/id": + case "/айди": + case "/编号": + case "/玩家编号": + if ((Options.ApplyModeratorList.GetValue() == 0 || !Utils.IsPlayerModerator(player.FriendCode)) + && !Options.EnableVoteCommand.GetBool()) break; + + string msgText = GetString("PlayerIdList"); + foreach (var pc in Main.AllPlayerControls) + { + if (pc == null) continue; + msgText += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); + } + Utils.SendMessage(msgText, player.PlayerId); + break; + + case "/mid": + case "/玩家列表": + case "/玩家信息": + case "/玩家编号列表": + //canceled = true; + //checking if modlist on or not + if (Options.ApplyModeratorList.GetValue() == 0) + { + Utils.SendMessage(GetString("midCommandDisabled"), player.PlayerId); + break; + } + //checking if player is has necessary privellege or not + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("midCommandNoAccess"), player.PlayerId); + break; + } + string msgText1 = GetString("PlayerIdList"); + foreach (var pc in Main.AllPlayerControls) + { + if (pc == null) continue; + msgText1 += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); + } + Utils.SendMessage(msgText1, player.PlayerId); + break; + + case "/ban": + case "/banir": + case "/бан": + case "/забанить": + case "/封禁": + //canceled = true; + // Check if the ban command is enabled in the settings + if (Options.ApplyModeratorList.GetValue() == 0) + { + Utils.SendMessage(GetString("BanCommandDisabled"), player.PlayerId); + break; + } + + // Check if the player has the necessary privileges to use the command + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("BanCommandNoAccess"), player.PlayerId); + break; + } + string banReason; + if (args.Length < 3) + { + Utils.SendMessage(GetString("BanCommandNoReason"), player.PlayerId); + break; + } + else + { + subArgs = args[1]; + banReason = string.Join(" ", args.Skip(2)); + } + //subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte banPlayerId)) + { + Utils.SendMessage(GetString("BanCommandInvalidID"), player.PlayerId); + break; + } + + if (banPlayerId == 0) + { + Utils.SendMessage(GetString("BanCommandBanHost"), player.PlayerId); + break; + } + + var bannedPlayer = Utils.GetPlayerById(banPlayerId); + if (bannedPlayer == null) + { + Utils.SendMessage(GetString("BanCommandInvalidID"), player.PlayerId); + break; + } + + // Prevent moderators from baning other moderators + if (Utils.IsPlayerModerator(bannedPlayer.FriendCode)) + { + Utils.SendMessage(GetString("BanCommandBanMod"), player.PlayerId); + break; + } + + // Ban the specified player + AmongUsClient.Instance.KickPlayer(bannedPlayer.GetClientId(), true); + string bannedPlayerName = bannedPlayer.GetRealName(); + string textToSend1 = $"{bannedPlayerName} {GetString("BanCommandBanned")}{player.name} \nReason: {banReason}\n"; + if (GameStates.IsInGame) + { + textToSend1 += $" {GetString("BanCommandBannedRole")} {GetString(bannedPlayer.GetCustomRole().ToString())}"; + } + Utils.SendMessage(textToSend1); + //string moderatorName = player.GetRealName().ToString(); + //int startIndex = moderatorName.IndexOf("♥") + "♥".Length; + //moderatorName = moderatorName.Substring(startIndex); + //string extractedString = + string modLogname = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n1) ? n1 : ""; + string banlogname = Main.AllPlayerNames.TryGetValue(bannedPlayer.PlayerId, out var n11) ? n11 : ""; + string moderatorFriendCode = player.FriendCode.ToString(); + string bannedPlayerFriendCode = bannedPlayer.FriendCode.ToString(); + string bannedPlayerHashPuid = bannedPlayer.GetClient().GetHashedPuid(); + string logMessage = $"[{DateTime.Now}] {moderatorFriendCode},{modLogname} Banned: {bannedPlayerFriendCode},{bannedPlayerHashPuid},{banlogname} Reason: {banReason}"; + File.AppendAllText(modLogFiles, logMessage + Environment.NewLine); + break; + + case "/warn": + case "/aviso": + case "/варн": + case "/пред": + case "/предупредить": + case "/警告": + case "/提醒": + if (Options.ApplyModeratorList.GetValue() == 0) + { + Utils.SendMessage(GetString("WarnCommandDisabled"), player.PlayerId); + break; + } + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("WarnCommandNoAccess"), player.PlayerId); + break; + } + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte warnPlayerId)) + { + Utils.SendMessage(GetString("WarnCommandInvalidID"), player.PlayerId); + break; + } + if (warnPlayerId == 0) + { + Utils.SendMessage(GetString("WarnCommandWarnHost"), player.PlayerId); + break; + } + + var warnedPlayer = Utils.GetPlayerById(warnPlayerId); + if (warnedPlayer == null) + { + Utils.SendMessage(GetString("WarnCommandInvalidID"), player.PlayerId); + break; + } + + // Prevent moderators from warning other moderators + if (Utils.IsPlayerModerator(warnedPlayer.FriendCode)) + { + Utils.SendMessage(GetString("WarnCommandWarnMod"), player.PlayerId); + break; + } + // warn the specified player + string warnReason = "Reason : Not specified\n"; + string warnedPlayerName = warnedPlayer.GetRealName(); + //textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} ~{player.name}"; + if (args.Length > 2) + { + warnReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; + } + else + { + Utils.SendMessage("Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", player.PlayerId); + } + Utils.SendMessage($" {warnedPlayerName} {GetString("WarnCommandWarned")} {warnReason} ~{player.name}"); + //string moderatorName1 = player.GetRealName().ToString(); + //int startIndex1 = moderatorName1.IndexOf("♥") + "♥".Length; + //moderatorName1 = moderatorName1.Substring(startIndex1); + string modLogname1 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n2) ? n2 : ""; + string warnlogname = Main.AllPlayerNames.TryGetValue(warnedPlayer.PlayerId, out var n12) ? n12 : ""; + string moderatorFriendCode1 = player.FriendCode.ToString(); + string warnedPlayerFriendCode = warnedPlayer.FriendCode.ToString(); + string warnedPlayerHashPuid = warnedPlayer.GetClient().GetHashedPuid(); + string logMessage1 = $"[{DateTime.Now}] {moderatorFriendCode1},{modLogname1} Warned: {warnedPlayerFriendCode},{warnedPlayerHashPuid},{warnlogname} Reason: {warnReason}"; + File.AppendAllText(modLogFiles, logMessage1 + Environment.NewLine); + + break; + case "/kick": + case "/expulsar": + case "/кик": + case "/кикнуть": + case "/выгнать": + case "/踢出": + case "/踢": + // Check if the kick command is enabled in the settings + if (Options.ApplyModeratorList.GetValue() == 0) + { + Utils.SendMessage(GetString("KickCommandDisabled"), player.PlayerId); + break; + } + + // Check if the player has the necessary privileges to use the command + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("KickCommandNoAccess"), player.PlayerId); + break; + } + + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte kickPlayerId)) + { + Utils.SendMessage(GetString("KickCommandInvalidID"), player.PlayerId); + break; + } + + if (kickPlayerId == 0) + { + Utils.SendMessage(GetString("KickCommandKickHost"), player.PlayerId); + break; + } + + var kickedPlayer = Utils.GetPlayerById(kickPlayerId); + if (kickedPlayer == null) + { + Utils.SendMessage(GetString("KickCommandInvalidID"), player.PlayerId); + break; + } + + // Prevent moderators from kicking other moderators + if (Utils.IsPlayerModerator(kickedPlayer.FriendCode)) + { + Utils.SendMessage(GetString("KickCommandKickMod"), player.PlayerId); + break; + } + + // Kick the specified player + AmongUsClient.Instance.KickPlayer(kickedPlayer.GetClientId(), false); + string kickedPlayerName = kickedPlayer.GetRealName(); + string kickReason = "Reason : Not specified\n"; + if (args.Length > 2) + kickReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; + else + { + Utils.SendMessage("Use /kick [id] [reason] in future. \nExample :-\n /kick 5 not following rules", player.PlayerId); + } + string textToSend = $"{kickedPlayerName} {GetString("KickCommandKicked")} {player.name} \n {kickReason}"; + + if (GameStates.IsInGame) + { + textToSend += $" {GetString("KickCommandKickedRole")} {GetString(kickedPlayer.GetCustomRole().ToString())}"; + } + Utils.SendMessage(textToSend); + //string moderatorName2 = player.GetRealName().ToString(); + //int startIndex2 = moderatorName2.IndexOf("♥") + "♥".Length; + //moderatorName2 = moderatorName2.Substring(startIndex2); + string modLogname2 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n3) ? n3 : ""; + string kicklogname = Main.AllPlayerNames.TryGetValue(kickedPlayer.PlayerId, out var n13) ? n13 : ""; + + string moderatorFriendCode2 = player.FriendCode.ToString(); + string kickedPlayerFriendCode = kickedPlayer.FriendCode.ToString(); + string kickedPlayerHashPuid = kickedPlayer.GetClient().GetHashedPuid(); + string logMessage2 = $"[{DateTime.Now}] {moderatorFriendCode2},{modLogname2} Kicked: {kickedPlayerFriendCode},{kickedPlayerHashPuid},{kicklogname} Reason: {kickReason}"; + File.AppendAllText(modLogFiles, logMessage2 + Environment.NewLine); + + break; + case "/modcolor": + case "/modcolour": + case "/模组端颜色": + case "/模组颜色": + if (Options.ApplyModeratorList.GetValue() == 0) + { + Utils.SendMessage(GetString("ColorCommandDisabled"), player.PlayerId); + break; + } + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("ColorCommandNoAccess"), player.PlayerId); + break; + } + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("ColorCommandNoLobby"), player.PlayerId); + break; + } + if (!Options.GradientTagsOpt.GetBool()) + { + subArgs = args.Length != 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) + { + Logger.Msg($"{subArgs}", "modcolor"); + Utils.SendMessage(GetString("ColorInvalidHexCode"), player.PlayerId); + break; + } + string colorFilePath = $"{modTagsFiles}/{player.FriendCode}.txt"; + if (!File.Exists(colorFilePath)) + { + Logger.Warn($"File Not exist, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); + File.Create(colorFilePath).Close(); + } + + File.WriteAllText(colorFilePath, $"{subArgs}"); + break; + } + else + { + subArgs = args.Length < 3 ? "" : args[1] + " " + args[2]; + Regex regex = new(@"^[0-9A-Fa-f]{6}\s[0-9A-Fa-f]{6}$"); + if (string.IsNullOrEmpty(subArgs) || !regex.IsMatch(subArgs)) + { + Logger.Msg($"{subArgs}", "modcolor"); + Utils.SendMessage(GetString("ColorInvalidGradientCode"), player.PlayerId); + break; + } + string colorFilePath = $"{modTagsFiles}/{player.FriendCode}.txt"; + if (!File.Exists(colorFilePath)) + { + Logger.Msg($"File Not exist, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); + File.Create(colorFilePath).Close(); + } + //Logger.Msg($"File exists, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); + //Logger.Msg($"{subArgs}","modcolor"); + File.WriteAllText(colorFilePath, $"{subArgs}"); + break; + } + case "/vipcolor": + case "/vipcolour": + case "/VIP玩家颜色": + case "/VIP颜色": + if (Options.ApplyVipList.GetValue() == 0) + { + Utils.SendMessage(GetString("VipColorCommandDisabled"), player.PlayerId); + break; + } + if (!Utils.IsPlayerVIP(player.FriendCode)) + { + Utils.SendMessage(GetString("VipColorCommandNoAccess"), player.PlayerId); + break; + } + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("VipColorCommandNoLobby"), player.PlayerId); + break; + } + if (!Options.GradientTagsOpt.GetBool()) + { + subArgs = args.Length != 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) + { + Logger.Msg($"{subArgs}", "vipcolor"); + Utils.SendMessage(GetString("VipColorInvalidHexCode"), player.PlayerId); + break; + } + string colorFilePathh = $"{vipTagsFiles}/{player.FriendCode}.txt"; + if (!File.Exists(colorFilePathh)) + { + Logger.Warn($"File Not exist, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); + File.Create(colorFilePathh).Close(); + } + + File.WriteAllText(colorFilePathh, $"{subArgs}"); + break; + } + else + { + subArgs = args.Length < 3 ? "" : args[1] + " " + args[2]; + Regex regexx = new(@"^[0-9A-Fa-f]{6}\s[0-9A-Fa-f]{6}$"); + if (string.IsNullOrEmpty(subArgs) || !regexx.IsMatch(subArgs)) + { + Logger.Msg($"{subArgs}", "vipcolor"); + Utils.SendMessage(GetString("VipColorInvalidGradientCode"), player.PlayerId); + break; + } + string colorFilePathh = $"{vipTagsFiles}/{player.FriendCode}.txt"; + if (!File.Exists(colorFilePathh)) + { + Logger.Msg($"File Not exist, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); + File.Create(colorFilePathh).Close(); + } + //Logger.Msg($"File exists, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); + //Logger.Msg($"{subArgs}","modcolor"); + File.WriteAllText(colorFilePathh, $"{subArgs}"); + break; + } + case "/tagcolor": + case "/tagcolour": + case "/标签颜色": + case "/附加名称颜色": + string name1 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n) ? n : ""; + if (name1 == "") break; + if (!name1.Contains('\r') && player.FriendCode.GetDevUser().HasTag()) + { + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("ColorCommandNoLobby"), player.PlayerId); + break; + } + subArgs = args.Length != 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) + { + Logger.Msg($"{subArgs}", "tagcolor"); + Utils.SendMessage(GetString("TagColorInvalidHexCode"), player.PlayerId); + break; + } + string tagColorFilePath = $"{sponsorTagsFiles}/{player.FriendCode}.txt"; + if (!File.Exists(tagColorFilePath)) + { + Logger.Msg($"File Not exist, creating file at {tagColorFilePath}", "tagcolor"); + File.Create(tagColorFilePath).Close(); + } + + File.WriteAllText(tagColorFilePath, $"{subArgs}"); + } + break; + + case "/xf": + case "/修复": + case "/修": + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); + break; + } + foreach (var pc in Main.AllPlayerControls) + { + if (pc.IsAlive()) continue; + + pc.RpcSetNameEx(pc.GetRealName(isMeeting: true)); + } + ChatUpdatePatch.DoBlockChat = false; + //Utils.NotifyRoles(isForMeeting: GameStates.IsMeeting, NoCache: true); + Utils.SendMessage(GetString("Message.TryFixName"), player.PlayerId); + break; + + case "/tpout": + case "/传送出": + case "/传出": + if (!GameStates.IsLobby) break; + if (!Options.PlayerCanUseTP.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + player.RpcTeleport(new Vector2(0.1f, 3.8f)); + break; + case "/tpin": + case "/传进": + case "/传送进": + if (!GameStates.IsLobby) break; + if (!Options.PlayerCanUseTP.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + + player.RpcTeleport(new Vector2(-0.2f, 1.3f)); + break; + + case "/vote": + case "/投票": + case "/票": + subArgs = args.Length != 2 ? "" : args[1]; + if (subArgs == "" || !int.TryParse(subArgs, out int arg)) + break; + var plr = Utils.GetPlayerById(arg); + + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); + break; + } + + + if (!Options.EnableVoteCommand.GetBool()) + { + Utils.SendMessage(GetString("VoteDisabled"), player.PlayerId); + break; + } + if (Options.ShouldVoteCmdsSpamChat.GetBool()) + { + canceled = true; + ChatManager.SendPreviousMessagesToAll(); + } + + if (arg != 253) // skip + { + if (plr == null || !plr.IsAlive()) + { + Utils.SendMessage(GetString("VoteDead"), player.PlayerId); + break; + } + } + if (!player.IsAlive()) + { + Utils.SendMessage(GetString("CannotVoteWhenDead"), player.PlayerId); + break; + } + if (GameStates.IsMeeting) + { + player.RpcCastVote((byte)arg); + } + break; + + case "/say": + case "/s": + case "/с": + case "/сказать": + case "/说": + if (player.FriendCode.GetDevUser().IsDev) + { + if (args.Length > 1) + Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromDev")} ~ {player.GetRealName(clientData: true)}"); + } + else if (player.FriendCode.IsDevUser() && !dbConnect.IsBooster(player.FriendCode)) + { + if (args.Length > 1) + Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromSponsor")} ~ {player.GetRealName(clientData: true)}"); + } + else if (Utils.IsPlayerModerator(player.FriendCode)) + { + if (Options.ApplyModeratorList.GetValue() == 0 || Options.AllowSayCommand.GetBool() == false) + { + Utils.SendMessage(GetString("SayCommandDisabled"), player.PlayerId); + break; + } + else + { + if (args.Length > 1) + Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromModerator")} ~ {player.GetRealName(clientData: true)}"); + //string moderatorName3 = player.GetRealName().ToString(); + //int startIndex3 = moderatorName3.IndexOf("♥") + "♥".Length; + //moderatorName3 = moderatorName3.Substring(startIndex3); + string modLogname3 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n4) ? n4 : ""; + + string moderatorFriendCode3 = player.FriendCode.ToString(); + string logMessage3 = $"[{DateTime.Now}] {moderatorFriendCode3},{modLogname3} used /s: {args.Skip(1).Join(delimiter: " ")}"; + File.AppendAllText(modLogFiles, logMessage3 + Environment.NewLine); + + } + } + break; + case "/rps": + case "/剪刀石头布": + //canceled = true; + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + subArgs = args.Length != 2 ? "" : args[1]; + + if (!GameStates.IsLobby && player.IsAlive()) + { + Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); + break; + } + + if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice)) + { + Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); + break; + } + else if (playerChoice < 0 || playerChoice > 2) + { + Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botChoice = rand.Next(0, 3); + var rpsList = new List { GetString("Rock"), GetString("Paper"), GetString("Scissors") }; + if (botChoice == playerChoice) + { + Utils.SendMessage(string.Format(GetString("RpsDraw"), rpsList[botChoice]), player.PlayerId); + } + else if ((botChoice == 0 && playerChoice == 2) || + (botChoice == 1 && playerChoice == 0) || + (botChoice == 2 && playerChoice == 1)) + { + Utils.SendMessage(string.Format(GetString("RpsLose"), rpsList[botChoice]), player.PlayerId); + } + else + { + Utils.SendMessage(string.Format(GetString("RpsWin"), rpsList[botChoice]), player.PlayerId); + } + break; + } + case "/coinflip": + case "/抛硬币": + //canceled = true; + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + + if (!GameStates.IsLobby && player.IsAlive()) + { + Utils.SendMessage(GetString("CoinflipCommandInfo"), player.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botChoice = rand.Next(1,101); + var coinSide = (botChoice < 51) ? GetString("Heads") : GetString("Tails"); + Utils.SendMessage(string.Format(GetString("CoinFlipResult"), coinSide), player.PlayerId); + break; + } + case "/gno": + case "/猜数字": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + //canceled = true; + if (!GameStates.IsLobby && player.IsAlive()) + { + Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); + break; + } + subArgs = args.Length != 2 ? "" : args[1]; + if (subArgs == "" || !int.TryParse(subArgs, out int guessedNo)) + { + Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); + break; + } + else if (guessedNo < 0 || guessedNo > 99) + { + Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); + break; + } + else + { + int targetNumber = Main.GuessNumber[player.PlayerId][0]; + if (Main.GuessNumber[player.PlayerId][0] == -1) + { + var rand = IRandom.Instance; + Main.GuessNumber[player.PlayerId][0] = rand.Next(0, 100); + targetNumber = Main.GuessNumber[player.PlayerId][0]; + } + Main.GuessNumber[player.PlayerId][1]--; + if (Main.GuessNumber[player.PlayerId][1] == 0 && guessedNo != targetNumber) + { + Main.GuessNumber[player.PlayerId][0] = -1; + Main.GuessNumber[player.PlayerId][1] = 7; + //targetNumber = Main.GuessNumber[player.PlayerId][0]; + Utils.SendMessage(string.Format(GetString("GNoLost"), targetNumber), player.PlayerId); + break; + } + else if (guessedNo < targetNumber) + { + Utils.SendMessage(string.Format(GetString("GNoLow"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); + break; + } + else if (guessedNo > targetNumber) + { + Utils.SendMessage(string.Format(GetString("GNoHigh"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); + break; + } + else + { + Utils.SendMessage(string.Format(GetString("GNoWon"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); + Main.GuessNumber[player.PlayerId][0] = -1; + Main.GuessNumber[player.PlayerId][1] = 7; + break; + } + } + case "/rand": + case "/XY数字": + case "/范围游戏": + case "/猜范围": + case "/范围": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + subArgs = args.Length != 3 ? "" : args[1]; + subArgs2 = args.Length != 3 ? "" : args[2]; + + if (!GameStates.IsLobby && player.IsAlive()) + { + Utils.SendMessage(GetString("RandCommandInfo"), player.PlayerId); + break; + } + if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice1) || subArgs2 == "" || !int.TryParse(subArgs2, out int playerChoice2)) + { + Utils.SendMessage(GetString("RandCommandInfo"), player.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botResult = rand.Next(playerChoice1, playerChoice2 + 1); + Utils.SendMessage(string.Format(GetString("RandResult"), botResult), player.PlayerId); + break; + } + case "/8ball": + case "/8号球": + case "/幸运球": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + canceled = true; + var rando = IRandom.Instance; + int result = rando.Next(0, 16); + string str = ""; + switch (result) + { + case 0: + str = GetString("8BallYes"); + break; + case 1: + str = GetString("8BallNo"); + break; + case 2: + str = GetString("8BallMaybe"); + break; + case 3: + str = GetString("8BallTryAgainLater"); + break; + case 4: + str = GetString("8BallCertain"); + break; + case 5: + str = GetString("8BallNotLikely"); + break; + case 6: + str = GetString("8BallLikely"); + break; + case 7: + str = GetString("8BallDontCount"); + break; + case 8: + str = GetString("8BallStop"); + break; + case 9: + str = GetString("8BallPossibly"); + break; + case 10: + str = GetString("8BallProbably"); + break; + case 11: + str = GetString("8BallProbablyNot"); + break; + case 12: + str = GetString("8BallBetterNotTell"); + break; + case 13: + str = GetString("8BallCantPredict"); + break; + case 14: + str = GetString("8BallWithoutDoubt"); + break; + case 15: + str = GetString("8BallWithDoubt"); + break; + } + Utils.SendMessage("" + str + "", player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); + break; + case "/me": + case "/我的权限": + case "/权限": + + string Devbox = player.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; + string UpBox = player.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; + string ColorBox = player.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; + + subArgs = text.Length == 3 ? string.Empty : text.Remove(0, 3); + if (string.IsNullOrEmpty(subArgs)) + { + Utils.SendMessage((player.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), player.PlayerId, player.GetRealName(clientData: true), player.GetClient().FriendCode, player.GetClient().GetHashedPuid(), player.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}", player.PlayerId); + } + else + { + if (Options.ApplyModeratorList.GetValue() == 0 || !Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("Message.MeCommandNoPermission"), player.PlayerId); + break; + } + + + + if (byte.TryParse(subArgs, out byte meid)) + { + if (meid != player.PlayerId) + { + var targetplayer = Utils.GetPlayerById(meid); + if (targetplayer != null && targetplayer.GetClient() != null) + { + Utils.SendMessage($"{string.Format(GetString("Message.MeCommandTargetInfo"), targetplayer.PlayerId, targetplayer.GetRealName(clientData: true), targetplayer.GetClient().FriendCode, targetplayer.GetClient().GetHashedPuid(), targetplayer.FriendCode.GetDevUser().GetUserType())}", player.PlayerId); + } + else + { + Utils.SendMessage($"{(GetString("Message.MeCommandInvalidID"))}", player.PlayerId); + } + } + else + { + Utils.SendMessage($"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}", player.PlayerId); + } + } + else + { + Utils.SendMessage($"{(GetString("Message.MeCommandInvalidID"))}", player.PlayerId); + } + } + break; + + + default: + if (SpamManager.CheckSpam(player, text)) return; + break; + } + } +} +[HarmonyPatch(typeof(ChatController), nameof(ChatController.Update))] +class ChatUpdatePatch +{ + public static bool DoBlockChat = false; + public static ChatController Instance; + public static void Postfix(ChatController __instance) + { + if (!AmongUsClient.Instance.AmHost || Main.MessagesToSend.Count == 0 || (Main.MessagesToSend[0].Item2 == byte.MaxValue && Main.MessageWait.Value > __instance.timeSinceLastMessage)) return; + if (DoBlockChat) return; + + Instance ??= __instance; + + if (Main.DarkTheme.Value) + { + var chatBubble = __instance.chatBubblePool.Prefab.Cast(); + chatBubble.TextArea.overrideColorTags = false; + chatBubble.TextArea.color = Color.white; + chatBubble.Background.color = Color.black; + } + + var player = PlayerControl.LocalPlayer; + if (GameStates.IsInGame || player.Data.IsDead) + { + player = Main.AllAlivePlayerControls.ToArray().OrderBy(x => x.PlayerId).FirstOrDefault() + ?? Main.AllPlayerControls.ToArray().OrderBy(x => x.PlayerId).FirstOrDefault() + ?? player; + } + //Logger.Info($"player is null? {player == null}", "ChatUpdatePatch"); + if (player == null) return; + + (string msg, byte sendTo, string title) = Main.MessagesToSend[0]; + //Logger.Info($"MessagesToSend - sendTo: {sendTo} - title: {title}", "ChatUpdatePatch"); + + if (sendTo != byte.MaxValue && GameStates.IsLobby) + { + var networkedPlayerInfo = Utils.GetPlayerInfoById(sendTo); + if (networkedPlayerInfo != null) + { + if (networkedPlayerInfo.DefaultOutfit.ColorId == -1) + { + var delaymessage = Main.MessagesToSend[0]; + Main.MessagesToSend.RemoveAt(0); + Main.MessagesToSend.Add(delaymessage); + return; + } + // green beans color id is -1 + } + // It is impossible to get null player here unless it quits + } + Main.MessagesToSend.RemoveAt(0); + + int clientId = sendTo == byte.MaxValue ? -1 : Utils.GetPlayerById(sendTo).GetClientId(); + var name = player.Data.PlayerName; + + //__instance.freeChatField.textArea.characterLimit = 999; + + if (clientId == -1) + { + player.SetName(title); + DestroyableSingleton.Instance.Chat.AddChat(player, msg, false); + player.SetName(name); + } + + + var writer = CustomRpcSender.Create("MessagesToSend", SendOption.None); + writer.StartMessage(clientId); + writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) + .Write(player.Data.NetId) + .Write(title) + .EndRpc(); + writer.StartRpc(player.NetId, (byte)RpcCalls.SendChat) + .Write(msg) + .EndRpc(); + writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) + .Write(player.Data.NetId) + .Write(player.Data.PlayerName) + .EndRpc(); + writer.EndMessage(); + writer.SendMessage(); + + __instance.timeSinceLastMessage = 0f; + } +} +[HarmonyPatch(typeof(FreeChatInputField), nameof(FreeChatInputField.UpdateCharCount))] +internal class UpdateCharCountPatch +{ + public static void Postfix(FreeChatInputField __instance) + { + int length = __instance.textArea.text.Length; + __instance.charCountText.SetText($"{length}/{__instance.textArea.characterLimit}"); + if (length < (AmongUsClient.Instance.AmHost ? 888 : 444)) + __instance.charCountText.color = Color.black; + else if (length < (AmongUsClient.Instance.AmHost ? 111 : 777)) + __instance.charCountText.color = new Color(1f, 1f, 0f, 1f); + else + __instance.charCountText.color = Color.red; + } +} +[HarmonyPatch(typeof(PlayerControl), nameof(PlayerControl.RpcSendChat))] +class RpcSendChatPatch +{ + public static bool Prefix(PlayerControl __instance, string chatText, ref bool __result) + { + if (string.IsNullOrWhiteSpace(chatText)) + { + __result = false; + return false; + } + if (!GameStates.IsModHost) + { + __result = false; + return true; + } + int return_count = PlayerControl.LocalPlayer.name.Count(x => x == '\n'); + chatText = new StringBuilder(chatText).Insert(0, "\n", return_count).ToString(); + if (AmongUsClient.Instance.AmClient && DestroyableSingleton.Instance) + DestroyableSingleton.Instance.Chat.AddChat(__instance, chatText); + if (chatText.Contains("who", StringComparison.OrdinalIgnoreCase)) + DestroyableSingleton.Instance.SendWho(); + MessageWriter messageWriter = AmongUsClient.Instance.StartRpc(__instance.NetId, (byte)RpcCalls.SendChat, SendOption.None); + messageWriter.Write(chatText); + messageWriter.EndMessage(); + __result = true; + return false; + } +} From ca01eb2572031f08ad3567a8cd740fe9bebe73c8 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 1 Dec 2024 23:32:11 +0800 Subject: [PATCH 249/829] Fix stealer and pickpocket visual bug --- Roles/AddOns/Impostor/Stealer.cs | 20 ++++++-------------- Roles/Neutral/Pickpocket.cs | 2 +- 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/Roles/AddOns/Impostor/Stealer.cs b/Roles/AddOns/Impostor/Stealer.cs index 83514deee..b91dfe001 100644 --- a/Roles/AddOns/Impostor/Stealer.cs +++ b/Roles/AddOns/Impostor/Stealer.cs @@ -6,7 +6,6 @@ public class Stealer : IAddon { private const int Id = 23200; public AddonTypes Type => AddonTypes.Impostor; - private static readonly Dictionary killedplayers = []; private static OptionItem TicketsPerKill; private static OptionItem HideAdditionalVotes; @@ -20,26 +19,20 @@ public void SetupCustomOption() .SetParent(CustomRoleSpawnChances[CustomRoles.Stealer]); } public void Init() - { - killedplayers.Clear(); - } + { } public void Add(byte playerId, bool gameIsLoading = true) - { - killedplayers[playerId] = 0; - } + { } public void Remove(byte playerId) - { - killedplayers.Remove(playerId); - } + { } public static int AddRealVotesNum(PlayerVoteArea ps) { - return (int)(killedplayers[ps.TargetPlayerId] * TicketsPerKill.GetFloat()); + return (int)(Main.AllPlayerControls.Count(x => x.GetRealKiller()?.PlayerId == ps.TargetPlayerId) * TicketsPerKill.GetFloat()); } public static void AddVisualVotes(PlayerVoteArea votedPlayer, ref List statesList) { if (HideAdditionalVotes.GetBool()) return; - var additionalVotes = (int)(killedplayers[votedPlayer.TargetPlayerId] * TicketsPerKill.GetFloat()); + var additionalVotes = (int)(Main.AllPlayerControls.Count(x => x.GetRealKiller()?.PlayerId == votedPlayer.TargetPlayerId) * TicketsPerKill.GetFloat()); for (var i = 0; i < additionalVotes; i++) { @@ -52,9 +45,8 @@ public static void AddVisualVotes(PlayerVoteArea votedPlayer, ref List x.GetRealKiller()?.PlayerId == killer.PlayerId)) * TicketsPerKill.GetFloat() + 1f) .ToString("0.0#####"))); } } \ No newline at end of file diff --git a/Roles/Neutral/Pickpocket.cs b/Roles/Neutral/Pickpocket.cs index 494d905af..f9c54118b 100644 --- a/Roles/Neutral/Pickpocket.cs +++ b/Roles/Neutral/Pickpocket.cs @@ -64,7 +64,7 @@ public override void OnMurderPlayerAsKiller(PlayerControl killer, PlayerControl if (isSuicide || inMeeting) return; killer.Notify(string.Format(GetString("PickpocketGetVote"), - ((Main.AllPlayerControls.Count(x => x.GetRealKiller()?.PlayerId == killer.PlayerId) + 1) * VotesPerKill.GetFloat()) + ((Main.AllPlayerControls.Count(x => x.GetRealKiller()?.PlayerId == killer.PlayerId)) * VotesPerKill.GetFloat() + 1f) .ToString("0.0#####"))); } } From dda7c08dac08d06a1a6312c6dd191bf02cd444dc Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 10:33:56 -0500 Subject: [PATCH 250/829] New translations modnews-en_us.json (French) --- Resources/Announcements/modNews-fr_FR.json | 233 +++++++++++++++++---- 1 file changed, 187 insertions(+), 46 deletions(-) diff --git a/Resources/Announcements/modNews-fr_FR.json b/Resources/Announcements/modNews-fr_FR.json index 3e76859af..04eeae8ed 100644 --- a/Resources/Announcements/modNews-fr_FR.json +++ b/Resources/Announcements/modNews-fr_FR.json @@ -175,54 +175,195 @@ "\nMasochiste Renommé en Sac de Boxe (Par WaterPanda)", "\nDésire Sanguinaire renommé en Soif Sanguinaire (Par WaterPanda)", "\nSchizophrène renommée en Paranoïa (Par WaterPanda)", - "\n\n【Corrections des Bugs】", - "\nPlusieurs rôles ne vont plus être capable de recevoir certains Attributs qui étaient incompatibles (Par TommyXL, ryuk, WaterPanda)", - "\nRéparé Le Chasseur de Primes Réinitialisant les mauvaises cibles (Par TommyXL)", - "\nRéparé l'erreur Nulle durant les réunions pour le Vautour et le Chercheur et l'erreur d'après votes dans Airship (Par TommyXL)", - "\nRéparé le problème de luminosité des boutons personnalisés (Par TommyXL)", - "\nRéparé les rôles sans la capacité d'utiliser les conduits d'être coincés après avoir essayé d'en utiliser un (Par TommyXL)", - "\nRéparé le problème d'icône de conduit pour les rôles basés sur L'Ingénieur (Par TommyXL)", - "\nRéparé les écrans noirs durant l'attribution des rôles (Par TommyXL)", - "\nRéparé l'attribution du scientifique pour le rôle désync (Par TommyXL)", - "\nRéparé le bug où 3 paramètres du Juge n'étaient pas utilisés (Par TommyXL)", - "\nRéparé les boutons étant active lorsque le joueur fût deviné (Par TommyXL)", - "\nQuelques réparations dans l'UI du Devin (Par TommyXL)", - "\nRéparé Double Fin de Réunion (Par TommyXL)", - "\nRéparé l'animation du bouclier de l'Ange Gardien qui ne marchait pas quelques fois correctement avec Vanille (Par TommyXL)", - "\nQuelques réparations dans l'apparition aléatoire dans Airship pour l'hôte (Par TommyXL)", - "\nRéparé le fait que le Nécromancien laisse un corps après une réunion (Par TommyXL)", - "\nRéparé l'état de victoire incorrecte du Bourreau de Travail (Par TommyXL)", - "\nRéparé le maire appelant des réunions même lorsqu'elles sont hors d'usage (Par ryuk)", - "\nRéparé la liste EAC qui ne marchait pas lorsque la liste des ban est désactivé (Par ryuk)", - "\nRéparé le Kamikaze causant des joueurs à moitié morts (Par ryuk)", - "\nRéparé les messages non envoyés aux joueurs Vanille (Par Drakos)", - "\nRéparé des problèmes du Zombie (Par Drakos)", - "\nRéparé le Sac à Box étant Jugé (Par Drakos)", - "\nRéparé le bug où le temps mort d'exécution ne baisse pas lorsque l'on presse F1/F2/F3/F4 (Par NikoCat)", - "\nRéparé les paramètres du démarrage automatique immédiat (Par NikoCat)", - "\nRéparé l'appât s'auto-signaler (Par NikoCat)", - "\nRéparé le client Modded voyant l'icône du bouclier Médical lorsqu'il est mort (Par D1GQ)", - "\nMini ne peut être ni en duel, ni marqué, ni ensanglanté et ni découpé en tranches (Par Lezaiya)", - "\nRéparé les fautes de frappe, incohérences, et erreurs dans les descriptions, noms, etc. (Par Moe, TommyXL Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n【Bugs Connus】", - "\n1. Les serveurs peuvent être instables car le protocole nécessite une fixation de la part d'Innersloth", - "\n2. Sosie, Agile et Imitateur sont instables, mais marchent", - "\n3. Des clients Modded ont quelques problèmes, donc il est recommandé d'avoir le mode seulement pour l'hôte", - "\n【Credits de la Traduction】", - "\n - Brésilien (Par Dx7405, Pietro)", - "\nNéerlandais (Par apemv, madmazel_)", - "\n - Français (Par FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italien (Par alot, Baphojack, Mattix606)", - "\n - Japonais (Par Sunnyboi)", - "\n - Latino-Américain (Par CreepPower)", - "\n - Russe (Par TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Chinois Simplifié (Par CrewCyan, LezaiYa, NikoCat)", - "\n - Espagnol (Par Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Chinois Traditionel (Par FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Découvre toutes les personnes qui ont traduit sur notre Site Internet\n", - "\n\n★ Bienvenue dans Town of Host: Enhanced v2.0.0 ★" + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", + "\n\r【Bug Fixes】", + "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", + "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", + "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", + "\n - Fixed custom buttons brightness issues (By TommyXL)", + "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", + "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", + "\n - Fixed black screens during role assign (By TommyXL)", + "\n - Fixed Scientist assign for desync role (By TommyXL)", + "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", + "\n - Fixed buttons are active when the player was guessed (By TommyXL)", + "\n - Some fixes in Guesser UI (By TommyXL)", + "\n - Fixed Double Meeting Ending (By TommyXL)", + "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", + "\n - Some fix in random spawn in Airship for the host (By TommyXL)", + "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", + "\n - Fixed Workaholic incorrect win state (By TommyXL)", + "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", + "\n - Fixed EAC list not working when ban list is off (By ryuk)", + "\n - Fixed Kamikaze causing half-dead players (By ryuk)", + "\n - Fixed Messages not sent to vanilla players (By Drakos)", + "\n - Fixed Zombie Issues (By Drakos)", + "\n - Fixed Punching bag being judged (By Drakos)", + "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", + "\n - Fixed Immediate autostart settings (By NikoCat)", + "\n - Fixed Bait self-reporting (By NikoCat)", + "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", + "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", + "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", + "\n【Known bugs】", + "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", + "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", + "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } From 458029ddbf878c22d42e899010eb03f8ab5afe25 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 10:33:58 -0500 Subject: [PATCH 251/829] New translations modnews-en_us.json (Spanish) --- Resources/Announcements/modNews-es_ES.json | 233 +++++++++++++++++---- 1 file changed, 187 insertions(+), 46 deletions(-) diff --git a/Resources/Announcements/modNews-es_ES.json b/Resources/Announcements/modNews-es_ES.json index db998820e..8bcb70434 100644 --- a/Resources/Announcements/modNews-es_ES.json +++ b/Resources/Announcements/modNews-es_ES.json @@ -175,54 +175,195 @@ "\n- Masoquista renombrado a Saco de Boxeo (Por WaterPanda)", "\n- Sed de Sangre renombrado a Sed de Sangre (Por WaterPanda)", "\n- Esquizofrénico renombrado a Paranoia (Por WaterPanda)", - "\n\n【Correcciones de Errores】", - "\n- Muchos roles ya no podrán recibir algunos complementos que eran incompatibles (Por TommyXL, ryuk, WaterPanda)", - "\n- Arreglado el Cazador de Recompensas reiniciando objetivos incorrectos (Por TommyXL)", - "\n- Arreglado error nulo post-reunión para Buitre y Vidente y error después de votos en Airship (Por TommyXL)", - "\n- Arreglados problemas de brillo de botones personalizados (Por TommyXL)", - "\n- Arreglados roles sin habilidad de ventilación que se quedaban atascados después de intentar usar ventilación (Por TommyXL)", - "\n- Arreglados problemas de íconos de ventilación para roles basados en Ingeniero (Por TommyXL)", - "\n- Arregladas pantallas negras durante la asignación de roles (Por TommyXL)", - "\n- Asignación de Científico arreglada para rol desincronizado (Por TommyXL)", - "\n- Arreglado error cuando 3 configuraciones para Juez no se usaban (Por TommyXL)", - "\n- Arreglados botones activos cuando el jugador era adivinado (Por TommyXL)", - "\n- Algunas correcciones en la interfaz de Adivinador (Por TommyXL)", - "\n- Arreglado Doble Finalización de Reunión (Por TommyXL)", - "\n- Arreglada animación de escudo del Ángel Guardián a veces no funcionaba correctamente con Vanilla (Por TommyXL)", - "\n- Algunas correcciones en el spawn aleatorio en Airship para el anfitrión (Por TommyXL)", - "\n- Arreglado Nigromante dejando un cadáver después de la reunión (Por TommyXL)", - "\n- Arreglado Estado de Victoria incorrecto del Adicto al Trabajo (Por TommyXL)", - "\n- Arreglado Alcalde llamando reuniones incluso sin usos disponibles (Por ryuk)", - "\n- Arreglada lista de EAC que no funcionaba cuando la lista de baneos estaba desactivada (Por ryuk)", - "\n- Arreglado Kamikaze causando jugadores medio-muertos (Por ryuk)", - "\n- Arreglados Mensajes no enviados a jugadores vanilla (Por Drakos)", - "\n- Arreglados Problemas de Zombie (Por Drakos)", - "\n- Arreglado Saco de Boxeo siendo juzgado (Por Drakos)", - "\n- Arreglado error cuando el enfriamiento de asesinato no iba al presionar F1/F2/F3/F4 (Por NikoCat)", - "\n- Arregladas configuraciones de inicio automático inmediato (Por NikoCat)", - "\n- Arreglado Cebo auto-reportándose (Por NikoCat)", - "\n- Arreglado cliente modificado viendo el ícono de escudo del Médico cuando el Médico está muerto (Por D1GQ)", - "\n- El Mini no puede ser desafiado, marcado, ensangrentado, y cortado (Por Lezaiya)", - "\n-Arreglados errores tipográficos, inconsistencias y errores en descripciones, nombres, etc. (Por Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n【Errores Conocidos】", - "\n- 1. Los servidores pueden ser inestables ya que el protocolo requiere arreglo por parte de Innersloth", - "\n- 2. El Doble, Raudo y el Imitador pueden ser inestables, pero funcionan", - "\n- 3. Los clientes con el mod tienen algunos problemas, por lo que es mejor tener el mod exclusivamente si eres el Anfitrión", - "\n【Créditos de Traducción】", - "\n- Brasileño (Por Dx7405, Pietro)", - "\n- Holandés (Por apemv, madmazel_)", - "\n- Francés (Por FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n- Italiano (Por alot, Baphojack, Mattix606)", - "\n- Japonés (Por Sunnyboi)", - "\n- Latinoamericano (Por CreepPower)", - "\n- Ruso (Por TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n- Chino Simplificado (Por CrewCyan, LezaiYa, NikoCat)", - "\n- Español (España): thewhiskas27, Sunnyboi, xxSShadow, Dawson", - "\n- Chino Tradicional (Por FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Échale un vistazo a todos los que han ayudado a traducir este mod en nuestra página web\n", - "\n\n★ Bienvenido a Town of Host: Enhanced v2.0.0 ★" + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", + "\n\r【Bug Fixes】", + "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", + "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", + "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", + "\n - Fixed custom buttons brightness issues (By TommyXL)", + "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", + "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", + "\n - Fixed black screens during role assign (By TommyXL)", + "\n - Fixed Scientist assign for desync role (By TommyXL)", + "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", + "\n - Fixed buttons are active when the player was guessed (By TommyXL)", + "\n - Some fixes in Guesser UI (By TommyXL)", + "\n - Fixed Double Meeting Ending (By TommyXL)", + "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", + "\n - Some fix in random spawn in Airship for the host (By TommyXL)", + "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", + "\n - Fixed Workaholic incorrect win state (By TommyXL)", + "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", + "\n - Fixed EAC list not working when ban list is off (By ryuk)", + "\n - Fixed Kamikaze causing half-dead players (By ryuk)", + "\n - Fixed Messages not sent to vanilla players (By Drakos)", + "\n - Fixed Zombie Issues (By Drakos)", + "\n - Fixed Punching bag being judged (By Drakos)", + "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", + "\n - Fixed Immediate autostart settings (By NikoCat)", + "\n - Fixed Bait self-reporting (By NikoCat)", + "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", + "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", + "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", + "\n【Known bugs】", + "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", + "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", + "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } From ad939e8526b270287ed1dc26195d00e1fcaae762 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 10:33:59 -0500 Subject: [PATCH 252/829] New translations modnews-en_us.json (German) --- Resources/Announcements/modNews-de_DE.json | 145 ++++++++++++++++++++- 1 file changed, 143 insertions(+), 2 deletions(-) diff --git a/Resources/Announcements/modNews-de_DE.json b/Resources/Announcements/modNews-de_DE.json index ed9f878da..d91984945 100644 --- a/Resources/Announcements/modNews-de_DE.json +++ b/Resources/Announcements/modNews-de_DE.json @@ -175,7 +175,10 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", - "\n\n【Fehlerbehebungen】", + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", + "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", @@ -204,7 +207,29 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n【Bekannte Fehler】", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", + "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", @@ -223,6 +248,122 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } From 3a9460b73accf50a7d6ed705f934fade0dff17e4 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 10:34:00 -0500 Subject: [PATCH 253/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 233 +++++++++++++++++---- 1 file changed, 187 insertions(+), 46 deletions(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index 49dfb2b84..d3bb41ae9 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -175,54 +175,195 @@ "\n - Masochista rinominato in Sacco da Boxe (Da WaterPanda)", "\n - Assetato di sangue rinominato in Sanguinario (Da WaterPanda)", "\n - Schizofrenico rinominato in Paranoia (Da WaterPanda)", - "\n\n【Correzioni di Bug】", - "\n - Molti ruoli non saranno più in grado di ricevere alcuni modificatori che erano incompatibili (Da TommyXL, ryuk, WaterPanda)", - "\n - Risolto il cacciatore di taglie che reimpostava i bersagli errati (Da TommyXL)", - "\n - Risolto l'errore nullo post-riunione per Avvoltoio e Cercatore e l'errore dopo i voti in Airship (Da TommyXL)", - "\n - Sistemata la luminosità dei pulsanti personalizzati (Da TommyXL)", - "\n - Sistemati i ruoli senza abilità di usare i condotti che rimanevano bloccati nei condotti dopo aver provato ad usarli (Da TommyXL)", - "\n - Sistemata l'icona Condotto per i ruoli con la base dell'Ingegnere (Da TommyXL)", - "\n - Sistemato schermo nero durante l'assegnazione dei ruoli (Da TommyXL)", - "\n - Corretta l'assegnazione dello scienziato per il ruolo di desincronizzazione (Da TommyXL)", - "\n - Risolto bug quando non venivano utilizzate 3 impostazioni per il Giudice (Da TommyXL)", - "\n - Sistemati i pulsanti attivi quando il giocatore veniva indovinato (Da TommyXL)", - "\n - Alcune correzioni nell'interfaccia dell'Indovino (Da TommyXL)", - "\n - Risolta la fine doppia della riunione (Da TommyXL)", - "\n - Sistemata l'animazione dello scudo dell'Angelo Custode che a volte non funzionava correttamente in Vanilla (Da TommyXL)", - "\n - Alcune correzioni nella generazione casuale in Airship per l'host (Da TommyXL)", - "\n - Risolto il problema con il Necromante che lasciava un cadavere dopo la riunione (Da TommyXL)", - "\n - Risolto lo stato di vittoria errato dello Stacanovista (Da TommyXL)", - "\n - Risolto il problema con il Sindaco che convocava riunioni anche quando non aveva più usi (Da ryuk)", - "\n - Risolto l'elenco EAC che non funzionava quando l'elenco dei ban era disattivato (Da ryuk)", - "\n - Risolto Kamikaze che causava giocatori mezzi morti (Da ryuk)", - "\n - Risolti i messaggi non inviati ai giocatori Vanilla (Da Drakos)", - "\n - Corretti errori dello Zombi (Da Drakos)", - "\n - Sistemato il Sacco da Boxe che veniva giudicato (Da Drakos)", - "\n - Risolto un bug per cui la ricarica uccisione non funzionava quando si premeva F1/F2/F3/F4 (Da NikoCat)", - "\n - Risolte le impostazioni di auto inizio immediato (Da NikoCat)", - "\n - Risolta l'autosegnalazione dell'esca (Da NikoCat)", - "\n - Risolto errore con il client moddato che vedeva l'icona dello scudo del Medico quando il Medico era morto (Da D1GQ)", - "\n - Mini non può essere duellato, marcato, insanguinato e affettato (Da Lezaiya)", - "\n - Risolti errori di battitura, incoerenze ed errori nelle descrizioni, nei nomi, ecc. (Da Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n【Bug noti】", - "\n - 1. I server potrebbero essere instabili poiché il protocollo richiede una correzione da parte di Innersloth", - "\n - 2. Doppelganger, Rapido e Imitatore sono instabili, ma funzionano", - "\n - 3. I Client Moddati hanno alcuni problemi, quindi si consiglia di far avere la mod solo al host", - "\n【Crediti dei Traduttori】", - "\n - Brasiliano (Da Dx7405, Pietro)", - "\n - Olandese (Da apemv, madmazel_)", - "\n - Francese (Da FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italiano (Da alot, Baphojack, Mattix606)", - "\n - Giapponese (Da Sunnyboi)", - "\n - Latinoamericano (Da CreepPower)", - "\n - Russo (Da TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Cinese Semplificato (Da CrewCyan, LezaiYa, NikoCat)", - "\n - Spagnolo (Da Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Cinese Tradizionale (Da FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Scopri tutti i nostri traduttori sul nostro sito web\n", - "\n\n★ Benvenuto a Town of Host: Enhanced v2.0.0 ★" + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", + "\n\r【Bug Fixes】", + "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", + "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", + "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", + "\n - Fixed custom buttons brightness issues (By TommyXL)", + "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", + "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", + "\n - Fixed black screens during role assign (By TommyXL)", + "\n - Fixed Scientist assign for desync role (By TommyXL)", + "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", + "\n - Fixed buttons are active when the player was guessed (By TommyXL)", + "\n - Some fixes in Guesser UI (By TommyXL)", + "\n - Fixed Double Meeting Ending (By TommyXL)", + "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", + "\n - Some fix in random spawn in Airship for the host (By TommyXL)", + "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", + "\n - Fixed Workaholic incorrect win state (By TommyXL)", + "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", + "\n - Fixed EAC list not working when ban list is off (By ryuk)", + "\n - Fixed Kamikaze causing half-dead players (By ryuk)", + "\n - Fixed Messages not sent to vanilla players (By Drakos)", + "\n - Fixed Zombie Issues (By Drakos)", + "\n - Fixed Punching bag being judged (By Drakos)", + "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", + "\n - Fixed Immediate autostart settings (By NikoCat)", + "\n - Fixed Bait self-reporting (By NikoCat)", + "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", + "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", + "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", + "\n【Known bugs】", + "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", + "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", + "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } From 357d0a3ba077e7981127de97a5aa0fa433d10d76 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 10:34:02 -0500 Subject: [PATCH 254/829] New translations modnews-en_us.json (Japanese) --- Resources/Announcements/modNews-ja_JP.json | 233 +++++++++++++++++---- 1 file changed, 187 insertions(+), 46 deletions(-) diff --git a/Resources/Announcements/modNews-ja_JP.json b/Resources/Announcements/modNews-ja_JP.json index f7de25f88..b999302ca 100644 --- a/Resources/Announcements/modNews-ja_JP.json +++ b/Resources/Announcements/modNews-ja_JP.json @@ -175,54 +175,195 @@ "\n- マゾヒストをパンチングバッグに改名(製作者:WaterPanda)", "\n- ブラッドラストを血に飢えたに改名 (製作者:WaterPanda)", "\n- シゾフレニックをパラノイアに改名(製作者:WaterPanda)", - "\n\n【バグ修正】", - "\n- 多くの役割が互換性のないアドオンを受け取ることができなくなります(製作者:TommyXL、ryuk、WaterPanda)", - "\n- バウンティハンターのターゲットリセットの修正 (製作者:TommyXL)", - "\n- ミーティング後のnullエラー(ハゲタカと探求者)とエアシップでの投票後のエラーの修正 (製作者:TommyXL)", - "\n- カスタムボタンの明るさ問題の修正(製作者:TommyXL)", - "\n- ベント能力がない役割がベントしようとしてスタックするバグの修正(製作者:TommyXL)", - "\n- エンジニアに基づく役割のベントアイコン問題の修正(製作者:TommyXL)", - "\n- 役割割り当て中のブラックスクリーンの修正(製作者:TommyXL)", - "\n- デシンク役割の科学者割り当ての修正(製作者:TommyXL)", - "\n- ジャッジ用の3つの設定が使用されていなかったバグの修正(製作者:TommyXL)", - "\n- 推測されたプレイヤーのボタンがアクティブなままの修正(製作者:TommyXL)", - "\n- Guesser UIのいくつかの修正(製作者:TommyXL)", - "\n- ダブルミーティング終了の修正(製作者:TommyXL)", - "\n- ガーディアンエンジェルのシールドアニメーションがバニラで正しく動作しない場合の修正(製作者:TommyXL)", - "\n- ホストのエアシップでのランダムスポーンの修正(製作者:TommyXL)", - "\n- ネクロマンサーがミーティング後に死体を残すバグの修正(製作者:TommyXL)", - "\n- ワーカホリックの誤った勝利状態の修正 (製作者:TommyXL)", - "\n- 市長が使用回数切れの時に会議を招集するバグの修正(製作者:ryuk)", - "\n- 禁止リストがオフの時にEACリストが機能しないバグの修正(製作者:ryuk)", - "\n- ロケットミサイルが半死プレイヤーを引き起こすバグの修正 (製作者:ryuk)", - "\n- バニラプレイヤーにメッセージが送信されないバグの修正(製作者:Drakos)", - "\n- ゾンビの問題の修正(製作者:Drakos)", - "\n- パンチングバッグが判定されるバグの修正(製作者:Drakos)", - "\n- F1/F2/F3/F4を押した際にキルクールダウンが進行しないバグの修正(製作者:NikoCat)", - "\n- 即時自動開始設定の修正(製作者:NikoCat)", - "\n- おとりの自己報告の修正(製作者:NikoCat)", - "\n- モッドクライアントがメディックのシールドアイコンを見るバグの修正(製作者:D1GQ)", - "\n- ミニはデュエル、マーキング、ブラッド、スライスできません(製作者:Lezaiya)", - "\n- 説明、名前などのタイプミス、一貫性、誤りの修正(製作者:Moe、TommyXL、Drakos、WaterPanda、Sunnyboi、LezaiYa)", - "\n【既知のバグ】", - "\n- 1. プロトコルの修正が必要なため、サーバーが不安定になる可能性があります(Innersloth側)", - "\n- 2. ドッペルゲンガー、速い、模倣者、は不安定ですが、動作します", - "\n- 3. モッドクライアントにはいくつかの問題があるため、モッドはホストのみにすることを推奨します", - "\n【翻訳者のクレジット】", - "\n- ブラジル (製作者:Dx7405、Pietro)", - "\n- オランダ語 (製作者:apemv、madmazel_)", - "\n- フランス語 (製作者:FuroYT、KevOut、Klaomi、Sansationnelle、Space Monkey)", - "\n- イタリア語 (製作者:alot、Baphojack、Mattix606)", - "\n- 日本語 (製作者:Sunnyboi)", - "\n- ラテンアメリカ (製作者:CreepPower)", - "\n- ロシア語 (製作者:TommyXL、Shoulder Devil、chill_ultimated、Nevermore59)", - "\n- 簡体字中国語 (製作者:CrewCyan、LezaiYa、NikoCat)", - "\n- スペイン語 (製作者:Dawson、Sunnyboi、thewhiskas27、xxSShadow)", - "\n- 繁体字中国語 (製作者:FlyFlyTurtle、Hinharrrrr、netherdragontw、Pomelo_)", - "\n当社のウェブサイトで、すべての翻訳者をご覧ください\n", - "\n\n★ Town of Host: Enhanced v2.0.0 へようこそ ★" + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", + "\n\r【Bug Fixes】", + "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", + "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", + "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", + "\n - Fixed custom buttons brightness issues (By TommyXL)", + "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", + "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", + "\n - Fixed black screens during role assign (By TommyXL)", + "\n - Fixed Scientist assign for desync role (By TommyXL)", + "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", + "\n - Fixed buttons are active when the player was guessed (By TommyXL)", + "\n - Some fixes in Guesser UI (By TommyXL)", + "\n - Fixed Double Meeting Ending (By TommyXL)", + "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", + "\n - Some fix in random spawn in Airship for the host (By TommyXL)", + "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", + "\n - Fixed Workaholic incorrect win state (By TommyXL)", + "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", + "\n - Fixed EAC list not working when ban list is off (By ryuk)", + "\n - Fixed Kamikaze causing half-dead players (By ryuk)", + "\n - Fixed Messages not sent to vanilla players (By Drakos)", + "\n - Fixed Zombie Issues (By Drakos)", + "\n - Fixed Punching bag being judged (By Drakos)", + "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", + "\n - Fixed Immediate autostart settings (By NikoCat)", + "\n - Fixed Bait self-reporting (By NikoCat)", + "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", + "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", + "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", + "\n【Known bugs】", + "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", + "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", + "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } From ba1b570611b9a9550bb0f8188754245603a59ae6 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 10:34:03 -0500 Subject: [PATCH 255/829] New translations modnews-en_us.json (Korean) --- Resources/Announcements/modNews-ko_KR.json | 141 +++++++++++++++++++++ 1 file changed, 141 insertions(+) diff --git a/Resources/Announcements/modNews-ko_KR.json b/Resources/Announcements/modNews-ko_KR.json index 8207ac47c..a88211c41 100644 --- a/Resources/Announcements/modNews-ko_KR.json +++ b/Resources/Announcements/modNews-ko_KR.json @@ -175,6 +175,9 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -204,6 +207,28 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", @@ -223,6 +248,122 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } From 740bb0cd39dd3d5eee0b684660aaac82f7c2c800 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 10:34:04 -0500 Subject: [PATCH 256/829] New translations modnews-en_us.json (Dutch) --- Resources/Announcements/modNews-nl_NL.json | 141 +++++++++++++++++++++ 1 file changed, 141 insertions(+) diff --git a/Resources/Announcements/modNews-nl_NL.json b/Resources/Announcements/modNews-nl_NL.json index e5379abed..4137b688a 100644 --- a/Resources/Announcements/modNews-nl_NL.json +++ b/Resources/Announcements/modNews-nl_NL.json @@ -175,6 +175,9 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -204,6 +207,28 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", @@ -223,6 +248,122 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } From f6877b019470076599dc5efb0c8d3926f87c31ce Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 10:34:06 -0500 Subject: [PATCH 257/829] New translations modnews-en_us.json (Portuguese) --- Resources/Announcements/modNews-pt_PT.json | 141 +++++++++++++++++++++ 1 file changed, 141 insertions(+) diff --git a/Resources/Announcements/modNews-pt_PT.json b/Resources/Announcements/modNews-pt_PT.json index 8207ac47c..a88211c41 100644 --- a/Resources/Announcements/modNews-pt_PT.json +++ b/Resources/Announcements/modNews-pt_PT.json @@ -175,6 +175,9 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -204,6 +207,28 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", @@ -223,6 +248,122 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } From c26d85c11106c84652dcd8d53d32a8c9cbe0cdb1 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 10:34:07 -0500 Subject: [PATCH 258/829] New translations modnews-en_us.json (Russian) --- Resources/Announcements/modNews-ru_RU.json | 147 ++++++++++++++++++++- 1 file changed, 144 insertions(+), 3 deletions(-) diff --git a/Resources/Announcements/modNews-ru_RU.json b/Resources/Announcements/modNews-ru_RU.json index 1192f32cc..78baee126 100644 --- a/Resources/Announcements/modNews-ru_RU.json +++ b/Resources/Announcements/modNews-ru_RU.json @@ -175,6 +175,9 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -203,9 +206,31 @@ "\n - Fixed Bait self-reporting (By NikoCat)", "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", - "\n - Исправлены опечатки, несоответствия и ошибки в описаниях, названиях и т.д. (От Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n【Известные ошибки】", - "\n - 1. Серверы могут работать нестабильно, поскольку протокол требует исправления на стороне Innersloth", + "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", + "\n【Known bugs】", + "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", "\n【Translator Credits】", @@ -223,6 +248,122 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } From cd012d432e8fa0dedda1e746746d92817b2e04f0 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 10:34:08 -0500 Subject: [PATCH 259/829] New translations modnews-en_us.json (Chinese Simplified) --- Resources/Announcements/modNews-zh_CN.json | 233 +++++++++++++++++---- 1 file changed, 187 insertions(+), 46 deletions(-) diff --git a/Resources/Announcements/modNews-zh_CN.json b/Resources/Announcements/modNews-zh_CN.json index 12fa39463..a24c27528 100644 --- a/Resources/Announcements/modNews-zh_CN.json +++ b/Resources/Announcements/modNews-zh_CN.json @@ -175,54 +175,195 @@ "\n - 受虐狂重命名为 Punching Bag «仅限英文» (By: WaterPanda)", "\n - 嗜血者重命名为 Bloodthirst «仅限英文» (By: WaterPanda)", "\n - 双重人格重命名为 Paranoia «仅限英文» (By: WaterPanda)", - "\n\r【Bug修复】(这里只列出了1.6.0中的Bug)", - "\n - 许多职业将不再能够获得一些不兼容的附加职业 (By: TommyXL, ryuk, WaterPanda)", - "\n - 修复了赏金猎人重置错误目标的Bug (By: TommyXL)", - "\n - 修复了会议后秃鹫和探索者的空Bug ,以及在高空飞艇投票后的Bug (By: TommyXL)", - "\n - 修复了自定义按钮的亮度Bug (By: TommyXL)", - "\n - 修复了无法使用通风管的职业在尝试使用通风管后卡住的Bug (By: TommyXL)", - "\n - 修复了基于工程师职业的通风管的图标Bug (By: TommyXL)", - "\n - 修复了职业分配期间的黑屏 (By: TommyXL)", - "\n - 修复了与不同步职业相关的科学家分配 (By: TommyXL)", - "\n - 修复了法官的3个设置实际并未被使用的Bug (By: TommyXL)", - "\n - 修复了玩家被猜死后技能按钮还是活动状态的Bug (By: TommyXL)", - "\n - 赌怪UI的一些修复 (By: TommyXL)", - "\n - 修复了某些情况下会有2次会议结束动画 (By: TommyXL)", - "\n - 修复了守护天使护盾动画有时对原版玩家错误展示的Bug (By: TommyXL)", - "\n - 修复了高空飞艇中房主随机出生的某些Bug (By: TommyXL)", - "\n - 修复了死灵法师在会议后留下尸体的Bug (By: TommyXL)", - "\n - 修复了工作狂不正确的胜利状态 (By: TommyXL)", - "\n - 修复了市长即使在耗尽了使用通风管召开会议的次数,也能正常使用通风管召开会议的Bug (By: ryuk)", - "\n - 修复了当banlist关闭时EAC列表不起作用的Bug (By: ryuk)", - "\n - 修复了神风特工队导致半死玩家的Bug (By: ryuk)", - "\n - 修复了消息未发送给原版玩家 (By: Drakos)", - "\n - 僵尸职业的问题 (By: Drakos)", - "\n - 修复了受虐狂被审判的Bug (By: Drakos)", - "\n - 修复了按下F1/F2/F3/F4时,击杀冷却时间未正常计时的Bug (By: NikoCat)", - "\n - 修复了立即自动启动设置 (By: NikoCat)", - "\n - 修复了诱饵可以自我报告 (By: NikoCat)", - "\n - 修复了模组客户端在医生死亡时看到医生护盾图标的Bug (By: D1GQ)", - "\n - 迷你船员不能被决斗、标记、流血和切片 (By: Lezaiya)", - "\n - 修复了描述、名称等中的拼写错误、不一致性 (By: Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n【已知Bug】", - "\n - 1. 服务器可能不稳定,因为协议需要在 Innersloth 的一侧进行修复", - "\n -2.替身者,迅捷和效仿者不稳定,但可以使用", - "\n - 3. 模组客户端有一些问题,所以建议只在房主上使用该模组 (并不清楚这个bug哪来的,Niko觉得挺稳定的)", - "\n【翻译鸣谢】", - "\n - 巴西语 (By: Dx7405, Pietro)", - "\n - 荷兰语 (By: apemv, madmazel_)", - "\n - 法语 (By: FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - 意大利语 (By: alot, Baphojack, Mattix606)", - "\n - 日语 (By: Sunnyboi)", - "\n - 拉丁美洲语 (By: CreepPower)", - "\n - 俄语 (By: TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - 简体中文 (By: 青瀚,乐崽吖,绿色游戏(NikoCat233))", - "\n - 西班牙语 (By: Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - 繁体中文 (By: FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n 在我们的网站上查看我们所有的翻译人员\n", - "\n\n★ 欢迎来到 Town of Host: Enhanced v2.0.0 ★" + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", + "\n\r【Bug Fixes】", + "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", + "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", + "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", + "\n - Fixed custom buttons brightness issues (By TommyXL)", + "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", + "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", + "\n - Fixed black screens during role assign (By TommyXL)", + "\n - Fixed Scientist assign for desync role (By TommyXL)", + "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", + "\n - Fixed buttons are active when the player was guessed (By TommyXL)", + "\n - Some fixes in Guesser UI (By TommyXL)", + "\n - Fixed Double Meeting Ending (By TommyXL)", + "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", + "\n - Some fix in random spawn in Airship for the host (By TommyXL)", + "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", + "\n - Fixed Workaholic incorrect win state (By TommyXL)", + "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", + "\n - Fixed EAC list not working when ban list is off (By ryuk)", + "\n - Fixed Kamikaze causing half-dead players (By ryuk)", + "\n - Fixed Messages not sent to vanilla players (By Drakos)", + "\n - Fixed Zombie Issues (By Drakos)", + "\n - Fixed Punching bag being judged (By Drakos)", + "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", + "\n - Fixed Immediate autostart settings (By NikoCat)", + "\n - Fixed Bait self-reporting (By NikoCat)", + "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", + "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", + "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", + "\n【Known bugs】", + "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", + "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", + "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } From 2245b843e8e385d7d1cda4ac0535f2fa8e69509b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 10:34:09 -0500 Subject: [PATCH 260/829] New translations modnews-en_us.json (Chinese Traditional) --- Resources/Announcements/modNews-zh_TW.json | 233 +++++++++++++++++---- 1 file changed, 187 insertions(+), 46 deletions(-) diff --git a/Resources/Announcements/modNews-zh_TW.json b/Resources/Announcements/modNews-zh_TW.json index 0e5f537a7..fc3ece032 100644 --- a/Resources/Announcements/modNews-zh_TW.json +++ b/Resources/Announcements/modNews-zh_TW.json @@ -175,54 +175,195 @@ "\n - 受虐狂名稱由 Masochist 變為 Punching Bag (By WaterPanda)", "\n - 嗜血的名稱由 Bloodlust 變為 Bloodthirst (By WaterPanda)", "\n - 雙重人格的名稱由 Schizophrenic 變為 Paranoia (By WaterPanda)", - "\n\n【Bug修復】", - "\n - 許多職業將不再能獲得不兼容的附加職業 (By TommyXL, ryuk, WaterPanda)", - "\n - 修復了賞金獵人重置錯誤目標的Bug (By TommyXL)", - "\n - 修復了禿鷲和冒險家技能在會議後無效的錯誤,以及在Airship地圖投票後的Bug (By TommyXL)", - "\n - 修復了自訂按鈕的亮度問題 (By TommyXL)", - "\n - 修復了無法使用通風管的職業會在嘗試使用後卡住的Bug (By TommyXL)", - "\n - 修復了基於工程師的職業圖標消失的Bug (By TommyXL)", - "\n - 修復了職業分配期間的黑屏問題 (By TommyXL)", - "\n - 修復了不相關的職業的科學家分配 (By TommyXL)", - "\n - 修復了未使用法官的3個設定時的錯誤 (By TommyXL)", - "\n - 修復了玩家被賭後按鈕處於活動狀態的Bug (By TommyXL)", - "\n - 修復了一些關於賭怪介面的問題 (By TommyXL)", - "\n - 修復了會議結束兩次的問題 (By TommyXL)", - "\n - 修復了守護天使護盾動畫有時無法在原版正確配合的問題 (By TommyXL)", - "\n - 修復了一些房主在 Airship 地圖中隨機出生的Bug (By TommyXL)", - "\n - 修復死靈法師會在會議後留下屍體的Bug (By TommyXL)", - "\n - 修復了工作狂不正確的獲勝狀態 (By TommyXL)", - "\n - 修復了市長可以在沒有技能次數的情況下召開會議的Bug (By ryuk)", - "\n - 修復了封禁清單關閉時EAC清單不起作用的問題 (By ryuk)", - "\n - 修復了神風特攻隊導致玩家半死的問題 (By ryuk)", - "\n - 修復了訊息會發送給原版玩家的Bug (By Drakos)", - "\n - 修復僵屍問題 (By Drakos)", - "\n - 修復了受虐狂會被審判的Bug (By Drakos)", - "\n - 修復了當按下F1/F2/F3/F4時,擊殺冷卻停止的Bug (By NikoCat)", - "\n - 修復了立刻自動開始設定 (By NikoCat)", - "\n - 修復了誘餌可以報告自己的屍體的Bug (By NikoCat)", - "\n - 修復了模組客戶端在軍醫死亡時會看到護盾碎裂圖標的Bug (By D1GQ)", - "\n - 現在迷你船員不能夠被決鬥、標記、流血和切片 (By Lezaiya)", - "\n - 修復了描述、名稱等方面的拼字錯誤、不一致和錯誤 (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n【已知的Bugs】", - "\n - 1. 伺服器可能不穩定,因為協定需要在 Innersloth 方面進行修復", - "\n - 2. 分身者、無影和效顰者變得不穩定,但依舊可以工作", - "\n - 3. 模組客戶端有一些問題,因此建議只在房主上使用模組", - "\n【翻譯貢獻】", - "\n - 巴西語 (By Dx7405, Pietro)", - "\n- 荷蘭語 (By apemv, madmazel_)", - "\n - 法語 (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n- 義大利語 (By alot, Baphojack, Mattix606)", - "\n- 日語 (By Sunnyboi)", - "\n- 拉丁美洲語 (By CreepPower)", - "\n- 俄語 (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n- 簡體中文 (By CrewCyan, LezaiYa, NikoCat)", - "\n- 西班牙語 (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n- 繁體中文 (By FlyFlyTurtle, netherdragontw, Pomelo_)", - "\n在我們的官網上查看所有翻譯人員\n", - "\n\n★ 歡迎來到 Town of Host: Enhanced v2.0.0 ★" + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", + "\n\r【Bug Fixes】", + "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", + "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", + "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", + "\n - Fixed custom buttons brightness issues (By TommyXL)", + "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", + "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", + "\n - Fixed black screens during role assign (By TommyXL)", + "\n - Fixed Scientist assign for desync role (By TommyXL)", + "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", + "\n - Fixed buttons are active when the player was guessed (By TommyXL)", + "\n - Some fixes in Guesser UI (By TommyXL)", + "\n - Fixed Double Meeting Ending (By TommyXL)", + "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", + "\n - Some fix in random spawn in Airship for the host (By TommyXL)", + "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", + "\n - Fixed Workaholic incorrect win state (By TommyXL)", + "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", + "\n - Fixed EAC list not working when ban list is off (By ryuk)", + "\n - Fixed Kamikaze causing half-dead players (By ryuk)", + "\n - Fixed Messages not sent to vanilla players (By Drakos)", + "\n - Fixed Zombie Issues (By Drakos)", + "\n - Fixed Punching bag being judged (By Drakos)", + "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", + "\n - Fixed Immediate autostart settings (By NikoCat)", + "\n - Fixed Bait self-reporting (By NikoCat)", + "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", + "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", + "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", + "\n【Known bugs】", + "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", + "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", + "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } From ea3a324c540cffb2ed1a88ac04e55d0d6e78ea7a Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 10:34:10 -0500 Subject: [PATCH 261/829] New translations modnews-en_us.json (Portuguese, Brazilian) --- Resources/Announcements/modNews-pt_BR.json | 233 +++++++++++++++++---- 1 file changed, 187 insertions(+), 46 deletions(-) diff --git a/Resources/Announcements/modNews-pt_BR.json b/Resources/Announcements/modNews-pt_BR.json index 81c75de01..bb4c5190a 100644 --- a/Resources/Announcements/modNews-pt_BR.json +++ b/Resources/Announcements/modNews-pt_BR.json @@ -175,54 +175,195 @@ "\n - Masochist renomeado para Punching Bag (Por: WaterPanda)", "\n - Bloodlust renomeado para Bloodthirst (Por: WaterPanda)", "\n - Schizophrenic renomeado para Paranoia (Por: WaterPanda)", - "\n\n【Correção de Bugs】", - "\n - Muitas funções não poderão mais receber alguns atributos que eram incompatíveis (Por: TommyXL, ryuk, WaterPanda)", - "\n - Corrigido o problema do Caçador de Recompensas resetando alvos incorretos (Por: TommyXL)", - "\n - Corrigido erro nulo pós-reunião para Canibal e Procurador e erro após votos no Airship (Por: TommyXL)", - "\n - Corrigidos problemas de brilho dos botões personalizados (Por: TommyXL)", - "\n - Corrigida as funções sem habilidade de ventar ficando presas após tentar ventar (Por: TommyXL)", - "\n - Corrigidos problemas com o ícone de duto para funções baseadas no Engenheiro (Por: TommyXL)", - "\n - Corrigida tela preta durante a atribuição de funções (Por: TommyXL)", - "\n - Corrigida atribuição do Cientista para funções desincronizadas (Por: TommyXL)", - "\n - Corrigido bug quando 3 configurações para o Juíz não eram usadas (Por: TommyXL)", - "\n - Corrigido botão ativo quando o jogador era adivinhado (Por: TommyXL)", - "\n - Algumas correções na interface de Adivinhar (Por: TommyXL)", - "\n - Corrigido término de reunião dupla (Por: TommyXL)", - "\n - Corrigida animação do escudo do Anjo Guardião que às vezes não funcionava corretamente com Vanilla (Por: TommyXL)", - "\n - Algumas correções no spawn aleatório no Airship para o anfitrião (Por: TommyXL)", - "\n - Corrigido Necromante deixando um corpo morto após a reunião (Por: TommyXL)", - "\n - Corrigido estado de vitória incorreto do Trabalhador (Por: TommyXL)", - "\n - Corrigido o prefeito podendo convocar reuniões mesmo quando sem usos (Por: ryuk)", - "\n - Corrigida lista EAC não funcionando quando a lista de banimento está desativada (Por: ryuk)", - "\n - Corrigido Kamikaze causando jogadores meio-mortos (Por: ryuk)", - "\n - Corrigidas mensagens não enviadas para jogadores vanilla (Por: Drakos)", - "\n - Corrigidos problemas com a Pestilência (Por: Drakos)", - "\n - Corrigido Masoquista sendo julgado (Por: Drakos)", - "\n - Corrigido bug quando o tempo de recarga para matar não avançava ao pressionar F1/F2/F3/F4 (Por: NikoCat)", - "\n - Corrigidas configurações de início automático imediato (Por: NikoCat)", - "\n - Corrigido Armador podendo se auto-reportar (Por: NikoCat)", - "\n - Corrigido cliente com mod vendo o ícone de escudo do Guardião quando o Guardião está morto (Por: D1GQ)", - "\n - Mini não pode ser desafiado para duelo, marcado, sangrado e cortado (Por: Lezaiya)", - "\n - Corrigidos erros de digitação, inconsistências e erros em descrições, nomes, etc. (Por: Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n【Erros Conhecidos】", - "\n - 1. Os servidores podem estar instáveis, pois o protocolo requer correção do lado da Innersloth", - "\n - 2. Veloz e Sósia estão instáveis, mas funcionam", - "\n - 3. Clientes modificados apresentam alguns problemas, portanto, é recomendável ter o mod apenas no Anfitrião", - "\n【Créditos pela as Traduções】", - "\n - Português (Brasil) (por: Dx7405, Pietro)", - "\n - Holandês (Por: apemv, madmazel_)", - "\n - Francês (Por: FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italiano (Por: alot, Baphojack, Mattix606)", - "\n - Japonês (Por: Sunnyboi)", - "\n - Latino-Americano (Por: CreepPower)", - "\n - Russo (Por: TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Chinês simplificado (Por: CrewCyan, LezaiYa, NikoCat223)", - "\n - Espanhol (Por: Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Chinês Tradicional (Por: FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Confira todos os nossos tradutores em nosso site\n", - "\n\n★ Bem-vindo ao Town of Host: Enhanced v2.0.0 ★" + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", + "\n\r【Bug Fixes】", + "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", + "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", + "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", + "\n - Fixed custom buttons brightness issues (By TommyXL)", + "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", + "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", + "\n - Fixed black screens during role assign (By TommyXL)", + "\n - Fixed Scientist assign for desync role (By TommyXL)", + "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", + "\n - Fixed buttons are active when the player was guessed (By TommyXL)", + "\n - Some fixes in Guesser UI (By TommyXL)", + "\n - Fixed Double Meeting Ending (By TommyXL)", + "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", + "\n - Some fix in random spawn in Airship for the host (By TommyXL)", + "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", + "\n - Fixed Workaholic incorrect win state (By TommyXL)", + "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", + "\n - Fixed EAC list not working when ban list is off (By ryuk)", + "\n - Fixed Kamikaze causing half-dead players (By ryuk)", + "\n - Fixed Messages not sent to vanilla players (By Drakos)", + "\n - Fixed Zombie Issues (By Drakos)", + "\n - Fixed Punching bag being judged (By Drakos)", + "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", + "\n - Fixed Immediate autostart settings (By NikoCat)", + "\n - Fixed Bait self-reporting (By NikoCat)", + "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", + "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", + "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", + "\n【Known bugs】", + "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", + "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", + "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } From f5ad55d8327e4c71f21c06a2930adcc1a1a3b511 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 10:34:11 -0500 Subject: [PATCH 262/829] New translations modnews-en_us.json (Filipino) --- Resources/Announcements/modNews-fil_PH.json | 141 ++++++++++++++++++++ 1 file changed, 141 insertions(+) diff --git a/Resources/Announcements/modNews-fil_PH.json b/Resources/Announcements/modNews-fil_PH.json index 8207ac47c..a88211c41 100644 --- a/Resources/Announcements/modNews-fil_PH.json +++ b/Resources/Announcements/modNews-fil_PH.json @@ -175,6 +175,9 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -204,6 +207,28 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", @@ -223,6 +248,122 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } From b03ad216971c897c570136d5463f488431384018 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 1 Dec 2024 10:34:13 -0500 Subject: [PATCH 263/829] New translations modnews-en_us.json (Spanish, Latin America) --- Resources/Announcements/modNews-es_419.json | 163 ++++++++++++++++++-- 1 file changed, 152 insertions(+), 11 deletions(-) diff --git a/Resources/Announcements/modNews-es_419.json b/Resources/Announcements/modNews-es_419.json index fef51bc3b..2db1d44af 100644 --- a/Resources/Announcements/modNews-es_419.json +++ b/Resources/Announcements/modNews-es_419.json @@ -175,17 +175,20 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n- Esquizofrénico renombrado a Paranoia (Por WaterPanda)", - "\n\n【Correcciones de Errores】", - "\n - Muchos roles ya no podrán recibir algunos complementos que eran incompatibles (Por TommyXL, ryuk, WaterPanda)", - "\n - Arreglo del Cazador de Recompensas establece objetivos incorrectos", - "\n- Arreglo del error nulo posterior a la reunión para Buitre, Vidente y error después de votos en Airship (Por TommyXL)", - "\n - Arreglos de problemas del brillo de botones personalizados (Por TommyXL)", - "\n- Arreglo de roles sin habilidad de ventilación que se quedaban atascados después de intentar usar ventilación (Por TommyXL)", - "\n - Arreglos de problemas cin los imagenes de las ventilaciónes para roles basados en Ingeniero (Por TommyXL)", - "\n- Arreglos de pantallas negras durante la asignación de roles (Por TommyXL)", - "\n- Asignación de Científico arreglado para rol desincronizado (Por TommyXL)", - "\n - Arreglo del error cuando 3 configuraciones para Juez no se usaban (Por TommyXL)", - "\n - Arreglos de botones activos cuando el jugador era adivinado (Por TommyXL)", + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", + "\n\r【Bug Fixes】", + "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", + "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", + "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", + "\n - Fixed custom buttons brightness issues (By TommyXL)", + "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", + "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", + "\n - Fixed black screens during role assign (By TommyXL)", + "\n - Fixed Scientist assign for desync role (By TommyXL)", + "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", + "\n - Fixed buttons are active when the player was guessed (By TommyXL)", "\n - Some fixes in Guesser UI (By TommyXL)", "\n - Fixed Double Meeting Ending (By TommyXL)", "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", @@ -204,6 +207,28 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", @@ -223,6 +248,122 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } From 04b3e3599e57be4f8c491041fe1c8edf892b83fc Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sun, 1 Dec 2024 08:44:58 -0700 Subject: [PATCH 264/829] Update ChatCommandPatch.cs --- Patches/ChatCommandPatch.cs | 106 ++++++++++++++++++++++++++++++++++-- 1 file changed, 100 insertions(+), 6 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 347daa33c..6ede85be8 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -67,7 +67,8 @@ public static bool Prefix(ChatController __instance) if (Nemesis.NemesisMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; if (Retributionist.RetributionistMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; if (Medium.MsMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (PlayerControl.LocalPlayer.GetRoleClass() is Swapper sw && sw.SwapMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (PlayerControl.LocalPlayer.GetRoleClass() is Swapper sw && sw.SwapMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (PlayerControl.LocalPlayer.GetRoleClass() is Dictator dt && dt.ExilePlayer(PlayerControl.LocalPlayer, text)) goto Canceled; Directory.CreateDirectory(modTagsFiles); Directory.CreateDirectory(vipTagsFiles); Directory.CreateDirectory(sponsorTagsFiles); @@ -227,12 +228,18 @@ public static bool Prefix(ChatController __instance) case "/命名为": canceled = true; if (args.Length < 1) break; - if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) { + if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) + { Utils.SendMessage(GetString("Message.AllowNameLength"), PlayerControl.LocalPlayer.PlayerId); break; } - else Main.HostRealName = args.Skip(1).Join(delimiter: " "); - Utils.SendMessage(string.Format(GetString("Message.SetName"), args.Skip(1).Join(delimiter: " ")), PlayerControl.LocalPlayer.PlayerId); + else + { + var temp = args.Skip(1).Join(delimiter: " "); + Main.HostRealName = temp; + Main.AllPlayerNames[PlayerControl.LocalPlayer.PlayerId] = temp; + Utils.SendMessage(string.Format(GetString("Message.SetName"), temp), PlayerControl.LocalPlayer.PlayerId); + } break; case "/hn": @@ -1070,7 +1077,7 @@ public static bool Prefix(ChatController __instance) if (setRole == roleName) { PlayerControl.LocalPlayer.GetRoleClass()?.OnRemove(PlayerControl.LocalPlayer.PlayerId); - PlayerControl.LocalPlayer.RpcSetRole(rl.GetRoleTypes(), true); + PlayerControl.LocalPlayer.RpcChangeRoleBasis(rl); PlayerControl.LocalPlayer.RpcSetCustomRole(rl); PlayerControl.LocalPlayer.GetRoleClass().OnAdd(PlayerControl.LocalPlayer.PlayerId); Utils.SendMessage(string.Format("Debug Set your role to {0}", rl.ToString()), PlayerControl.LocalPlayer.PlayerId); @@ -1533,6 +1540,39 @@ static Color32 RndCLR() } Utils.SendMessage("" + str + "", PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); break; + case "/start": + case "/开始": + case "/старт": + canceled = true; + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (GameStates.IsCountDown) + { + Utils.SendMessage(GetString("StartCommandCountdown"), PlayerControl.LocalPlayer.PlayerId); + break; + } + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !int.TryParse(subArgs, out int countdown)) + { + countdown = 5; + } + else + { + countdown = int.Parse(subArgs); + } + if (countdown < 0 || countdown > 99) + { + Utils.SendMessage(string.Format(GetString("StartCommandInvalidCountdown"), 0, 99), PlayerControl.LocalPlayer.PlayerId); + break; + } + GameStartManager.Instance.BeginGame(); + GameStartManager.Instance.countDownTimer = countdown; + Utils.SendMessage(string.Format(GetString("StartCommandStarted"), PlayerControl.LocalPlayer.name)); + Logger.Info("Game Starting", "ChatCommand"); + break; default: Main.isChatCommand = false; @@ -2036,6 +2076,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Medium.MsMsg(player, text)) { Logger.Info($"Is Medium command", "OnReceiveChat"); return; } if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } + if (player.GetRoleClass() is Dictator dt && dt.ExilePlayer(player, text)) { canceled = true; Logger.Info($"Is Dictator command", "OnReceiveChat"); return; } Directory.CreateDirectory(modTagsFiles); Directory.CreateDirectory(vipTagsFiles); @@ -3276,6 +3317,51 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } break; + case "/start": + case "/开始": + case "/старт": + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); + break; + } + + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("StartCommandNoAccess"), player.PlayerId); + + break; + + } + if (Options.ApplyModeratorList.GetValue() == 0 || Options.AllowStartCommand.GetBool() == false) + { + Utils.SendMessage(GetString("StartCommandDisabled"), player.PlayerId); + break; + } + if (GameStates.IsCountDown) + { + Utils.SendMessage(GetString("StartCommandCountdown"), player.PlayerId); + break; + } + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !int.TryParse(subArgs, out int countdown)) + { + countdown = 5; + } + else + { + countdown = int.Parse(subArgs); + } + if (countdown < Options.StartCommandMinCountdown.CurrentValue || countdown > Options.StartCommandMaxCountdown.CurrentValue) + { + Utils.SendMessage(string.Format(GetString("StartCommandInvalidCountdown"), Options.StartCommandMinCountdown.CurrentValue, Options.StartCommandMaxCountdown.CurrentValue), player.PlayerId); + break; + } + GameStartManager.Instance.BeginGame(); + GameStartManager.Instance.countDownTimer = countdown; + Utils.SendMessage(string.Format(GetString("StartCommandStarted"), player.name)); + break; + default: if (SpamManager.CheckSpam(player, text)) return; @@ -3346,6 +3432,13 @@ public static void Postfix(ChatController __instance) player.SetName(name); } + if (clientId == AmongUsClient.Instance.ClientId || sendTo == PlayerControl.LocalPlayer.PlayerId) + { + player.SetName(title); + DestroyableSingleton.Instance.Chat.AddChat(player, msg, false); + player.SetName(name); + return; + } var writer = CustomRpcSender.Create("MessagesToSend", SendOption.None); writer.StartMessage(clientId); @@ -3366,6 +3459,7 @@ public static void Postfix(ChatController __instance) __instance.timeSinceLastMessage = 0f; } } + [HarmonyPatch(typeof(FreeChatInputField), nameof(FreeChatInputField.UpdateCharCount))] internal class UpdateCharCountPatch { @@ -3375,7 +3469,7 @@ public static void Postfix(FreeChatInputField __instance) __instance.charCountText.SetText($"{length}/{__instance.textArea.characterLimit}"); if (length < (AmongUsClient.Instance.AmHost ? 888 : 444)) __instance.charCountText.color = Color.black; - else if (length < (AmongUsClient.Instance.AmHost ? 111 : 777)) + else if (length < (AmongUsClient.Instance.AmHost ? 1111 : 777)) __instance.charCountText.color = new Color(1f, 1f, 0f, 1f); else __instance.charCountText.color = Color.red; From 72be92713a852aee98db9acd314bd4c62376ef04 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sun, 1 Dec 2024 12:11:17 -0500 Subject: [PATCH 265/829] new illusionist settings --- Resources/Lang/en_US.json | 1 + Roles/Coven/Illusionist.cs | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 6827dc01a..468011faa 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2029,6 +2029,7 @@ "IllusionistMaxIllusions": "Max Illusions", "IllusionistSnitchAffected": "Snitch is Affected by Illusions", "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", "MedusaStoneCooldown": "Stone Cooldown", "MedusaStoneDuration": "Stone Duration", diff --git a/Roles/Coven/Illusionist.cs b/Roles/Coven/Illusionist.cs index d73e312c2..340d54075 100644 --- a/Roles/Coven/Illusionist.cs +++ b/Roles/Coven/Illusionist.cs @@ -24,6 +24,8 @@ internal class Illusionist : CovenManager private static OptionItem MaxIllusions; public static OptionItem SnitchCanIllusioned; private static OptionItem ResetIllusionsPerRound; + private static OptionItem ClearIllusionsWhenDead; + private static readonly Dictionary> IllusionedPlayers = []; @@ -38,6 +40,7 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Times); SnitchCanIllusioned = BooleanOptionItem.Create(Id + 12, "IllusionistSnitchAffected", false, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Illusionist]); ResetIllusionsPerRound = BooleanOptionItem.Create(Id + 13, "IllusionistResetIllusionsPerRound", false, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Illusionist]); + ClearIllusionsWhenDead = BooleanOptionItem.Create(Id + 14, "IllusionistClearIllusionsWhenDead", false, TabGroup.CovenRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Illusionist]); } public override void Init() @@ -49,6 +52,7 @@ public override void Add(byte playerId) AbilityLimit = MaxIllusions.GetInt(); IllusionedPlayers[playerId] = []; GetPlayerById(playerId)?.AddDoubleTrigger(); + CustomRoleManager.CheckDeadBodyOthers.Add(OnPlayerDead); } public void SendRPC(PlayerControl player, PlayerControl target) { @@ -127,5 +131,15 @@ public override void AfterMeetingTasks() if (ResetIllusionsPerRound.GetBool()) IllusionedPlayers.Clear(); } + private void OnPlayerDead(PlayerControl killer, PlayerControl deadPlayer, bool inMeeting) + { + if (!ClearIllusionsWhenDead.GetBool()) return; + foreach (var player in IllusionedPlayers.Keys) + { + if (deadPlayer.PlayerId == player) IllusionedPlayers[player].Clear(); + } + } + + public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) => (IllusionedPlayers.TryGetValue(seer.PlayerId, out var Targets) && Targets.Contains(seen.PlayerId)) ? ColorString(GetRoleColor(CustomRoles.Illusionist), "") : string.Empty; } \ No newline at end of file From d7b52679218167e3a38ca08036d9d166e62b8a59 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sun, 1 Dec 2024 14:01:54 -0500 Subject: [PATCH 266/829] Update en_US.json --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 468011faa..69478d270 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -996,7 +996,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", From 722edf332f8e9904e37d3155befdb07c9346cdaa Mon Sep 17 00:00:00 2001 From: Pietrodjaowjao Date: Sun, 1 Dec 2024 22:25:31 -0300 Subject: [PATCH 267/829] Fix being able to set more than 15 players in vanilla regions --- Patches/ChatCommandPatch.cs | 479 ++++++++++++++++++------------------ Resources/Lang/en_US.json | 1 + 2 files changed, 243 insertions(+), 237 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index f38ade028..c953787ef 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -79,7 +79,7 @@ public static bool Prefix(ChatController __instance) } switch (args[0]) { - case "/dump": + case "/dump": case "/导出日志": case "/日志": case "/导出": @@ -87,7 +87,7 @@ public static bool Prefix(ChatController __instance) break; case "/v": case "/version": - case "/versão": + case "/versão": case "/版本": canceled = true; string version_text = ""; @@ -132,24 +132,24 @@ public static bool Prefix(ChatController __instance) { case "/ans": case "/asw": - case "/answer": + case "/answer": case "/回答": Quizmaster.AnswerByChat(PlayerControl.LocalPlayer, args); break; - case "/qmquiz": + case "/qmquiz": case "/提问": Quizmaster.ShowQuestion(PlayerControl.LocalPlayer); break; case "/win": case "/winner": - case "/vencedor": - case "/胜利": - case "/获胜": - case "/赢": - case "/胜利者": - case "/获胜的人": + case "/vencedor": + case "/胜利": + case "/获胜": + case "/赢": + case "/胜利者": + case "/获胜的人": case "/赢家": canceled = true; if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists")); @@ -158,9 +158,9 @@ public static bool Prefix(ChatController __instance) case "/l": case "/lastresult": - case "/fimdejogo": - case "/上局信息": - case "/信息": + case "/fimdejogo": + case "/上局信息": + case "/信息": case "/情况": canceled = true; Utils.ShowKillLog(); @@ -170,17 +170,17 @@ public static bool Prefix(ChatController __instance) case "/gr": case "/gameresults": - case "/resultados": - case "/对局结果": - case "/上局结果": + case "/resultados": + case "/对局结果": + case "/上局结果": case "/结果": canceled = true; Utils.ShowLastResult(); break; case "/kh": - case "/killlog": - case "/击杀日志": + case "/killlog": + case "/击杀日志": case "/击杀情况": canceled = true; Utils.ShowKillLog(); @@ -192,28 +192,28 @@ public static bool Prefix(ChatController __instance) case "/sumario": case "/sumário": case "/summary": - case "/результат": - case "/上局职业": - case "/职业信息": + case "/результат": + case "/上局职业": + case "/职业信息": case "/对局职业": canceled = true; Utils.ShowLastRoles(); break; - case "/ghostinfo": - case "/幽灵职业介绍": - case "/鬼魂职业介绍": - case "/幽灵职业": + case "/ghostinfo": + case "/幽灵职业介绍": + case "/鬼魂职业介绍": + case "/幽灵职业": case "/鬼魂职业": canceled = true; Utils.SendMessage(GetString("Message.GhostRoleInfo"), PlayerControl.LocalPlayer.PlayerId); break; case "/apocinfo": - case "/apocalypseinfo": - case "/末日中立职业介绍": - case "/末日中立介绍": - case "/末日类中立职业介绍": + case "/apocalypseinfo": + case "/末日中立职业介绍": + case "/末日中立介绍": + case "/末日类中立职业介绍": case "/末日类中立介绍": canceled = true; Utils.SendMessage(GetString("Message.ApocalypseInfo"), PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); @@ -223,29 +223,29 @@ public static bool Prefix(ChatController __instance) case "/rn": case "/rename": case "/renomear": - case "/переименовать": - case "/重命名": + case "/переименовать": + case "/重命名": case "/命名为": canceled = true; if (args.Length < 1) break; - if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) - { + if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) + { Utils.SendMessage(GetString("Message.AllowNameLength"), PlayerControl.LocalPlayer.PlayerId); break; } - else - { + else + { var temp = args.Skip(1).Join(delimiter: " "); - Main.HostRealName = temp; - Main.AllPlayerNames[PlayerControl.LocalPlayer.PlayerId] = temp; - Utils.SendMessage(string.Format(GetString("Message.SetName"), temp), PlayerControl.LocalPlayer.PlayerId); + Main.HostRealName = temp; + Main.AllPlayerNames[PlayerControl.LocalPlayer.PlayerId] = temp; + Utils.SendMessage(string.Format(GetString("Message.SetName"), temp), PlayerControl.LocalPlayer.PlayerId); } break; case "/hn": case "/hidename": - case "/semnome": - case "/隐藏名字": + case "/semnome": + case "/隐藏名字": case "/藏名": canceled = true; Main.HideName.Value = args.Length > 1 ? args.Skip(1).Join(delimiter: " ") : Main.HideName.DefaultValue.ToString(); @@ -257,8 +257,8 @@ public static bool Prefix(ChatController __instance) case "/level": case "/nível": - case "/nivel": - case "/等级": + case "/nivel": + case "/等级": case "/等级设置为": canceled = true; subArgs = args.Length < 2 ? "" : args[1]; @@ -275,9 +275,9 @@ public static bool Prefix(ChatController __instance) case "/n": case "/now": - case "/atual": - case "/设置": - case "/系统设置": + case "/atual": + case "/设置": + case "/系统设置": case "/模组设置": canceled = true; subArgs = args.Length < 2 ? "" : args[1]; @@ -301,14 +301,14 @@ public static bool Prefix(ChatController __instance) case "/dis": case "/disconnect": - case "/desconectar": + case "/desconectar": case "/断连": canceled = true; subArgs = args.Length < 2 ? "" : args[1]; switch (subArgs) { case "crew": - case "tripulante": + case "tripulante": case "船员": GameManager.Instance.enabled = false; Utils.NotifyGameEnding(); @@ -316,8 +316,8 @@ public static bool Prefix(ChatController __instance) break; case "imp": - case "impostor": - case "内鬼": + case "impostor": + case "内鬼": case "伪装者": GameManager.Instance.enabled = false; Utils.NotifyGameEnding(); @@ -348,8 +348,8 @@ public static bool Prefix(ChatController __instance) SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId); break; - case "/up": - case "/指定": + case "/up": + case "/指定": case "/成为": canceled = true; subArgs = text.Remove(0, 3); @@ -380,18 +380,23 @@ public static bool Prefix(ChatController __instance) // break; case "/setplayers": - case "/maxjogadores": - case "/设置最大玩家数": - case "/设置最大玩家数量": - case "/设置玩家数": - case "/设置玩家数量": - case "/玩家数": - case "/玩家数量": + case "/maxjogadores": + case "/设置最大玩家数": + case "/设置最大玩家数量": + case "/设置玩家数": + case "/设置玩家数量": + case "/玩家数": + case "/玩家数量": case "/玩家": canceled = true; subArgs = args.Length < 2 ? "" : args[1]; - Utils.SendMessage(GetString("Message.MaxPlayers") + subArgs); var numbereer = Convert.ToByte(subArgs); + if (numbereer > 15 && GameStates.IsVanillaServer) + { + Utils.SendMessage(GetString("Message.MaxPlayersFailByRegion")); + break; + } + Utils.SendMessage(GetString("Message.MaxPlayers") + numbereer); if (GameStates.IsNormalGame) GameOptionsManager.Instance.currentNormalGameOptions.MaxPlayers = numbereer; @@ -404,24 +409,24 @@ public static bool Prefix(ChatController __instance) case "/ajuda": case "/хелп": case "/хэлп": - case "/помощь": - case "/帮助": + case "/помощь": + case "/帮助": case "/教程": canceled = true; Utils.ShowHelp(PlayerControl.LocalPlayer.PlayerId); break; case "/icon": - case "/icons": - case "/符号": + case "/icons": + case "/符号": case "/标志": { Utils.SendMessage(GetString("Command.icons"), PlayerControl.LocalPlayer.PlayerId, GetString("IconsTitle")); break; } - case "/iconhelp": - case "/符号帮助": + case "/iconhelp": + case "/符号帮助": case "/标志帮助": { Utils.SendMessage(GetString("Command.icons"), title: GetString("IconsTitle")); @@ -431,10 +436,10 @@ public static bool Prefix(ChatController __instance) case "/kc": case "/kcount": case "/количество": - case "/убийцы": - case "/存活阵营": - case "/阵营": - case "/存货阵营信息": + case "/убийцы": + case "/存活阵营": + case "/阵营": + case "/存货阵营信息": case "/阵营信息": if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; @@ -457,8 +462,8 @@ public static bool Prefix(ChatController __instance) Utils.SendMessage(sub.ToString(), PlayerControl.LocalPlayer.PlayerId); break; - case "/vote": - case "/投票": + case "/vote": + case "/投票": case "/票": subArgs = args.Length != 2 ? "" : args[1]; if (subArgs == "" || !int.TryParse(subArgs, out int arg)) @@ -504,8 +509,8 @@ public static bool Prefix(ChatController __instance) case "/death": case "/morto": case "/умер": - case "/причина": - case "/死亡原因": + case "/причина": + case "/死亡原因": case "/死亡": canceled = true; Logger.Info($"PlayerControl.LocalPlayer.PlayerId: {PlayerControl.LocalPlayer.PlayerId}", "/death command"); @@ -555,10 +560,10 @@ public static bool Prefix(ChatController __instance) case "/myrole": case "/minhafunção": case "/м": - case "/мояроль": - case "/身份": - case "/我": - case "/我的身份": + case "/мояроль": + case "/身份": + case "/我": + case "/我的身份": case "/我的职业": canceled = true; var role = PlayerControl.LocalPlayer.GetCustomRole(); @@ -597,8 +602,8 @@ public static bool Prefix(ChatController __instance) Utils.SendMessage((PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); break; - case "/me": - case "/我的权限": + case "/me": + case "/我的权限": case "/权限": canceled = true; subArgs = text.Length == 3 ? string.Empty : text.Remove(0, 3); @@ -641,8 +646,8 @@ public static bool Prefix(ChatController __instance) case "/t": case "/template": case "/шаблон": - case "/пример": - case "/模板": + case "/пример": + case "/模板": case "/模板信息": canceled = true; if (args.Length > 1) TemplateManager.SendTemplate(args[1]); @@ -650,8 +655,8 @@ public static bool Prefix(ChatController __instance) break; case "/mw": - case "/messagewait": - case "/消息等待时间": + case "/messagewait": + case "/消息等待时间": case "/消息冷却": canceled = true; if (args.Length > 1 && int.TryParse(args[1], out int sec)) @@ -662,8 +667,8 @@ public static bool Prefix(ChatController __instance) else Utils.SendMessage($"{GetString("Message.MessageWaitHelp")}\n{GetString("ForExample")}:\n{args[0]} 3", 0); break; - case "/tpout": - case "/传送出": + case "/tpout": + case "/传送出": case "/传出": canceled = true; if (!GameStates.IsLobby) break; @@ -674,8 +679,8 @@ public static bool Prefix(ChatController __instance) } PlayerControl.LocalPlayer.RpcTeleport(new Vector2(0.1f, 3.8f)); break; - case "/tpin": - case "/传进": + case "/tpin": + case "/传进": case "/传送进": canceled = true; if (!GameStates.IsLobby) break; @@ -690,16 +695,16 @@ public static bool Prefix(ChatController __instance) case "/say": case "/s": case "/с": - case "/сказать": + case "/сказать": case "/说": canceled = true; if (args.Length > 1) Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromTheHost")} ~ {PlayerControl.LocalPlayer.GetRealName(clientData: true)}"); break; - case "/mid": - case "/玩家列表": - case "/玩家信息": + case "/mid": + case "/玩家列表": + case "/玩家信息": case "/玩家编号列表": canceled = true; string msgText1 = GetString("PlayerIdList"); @@ -714,7 +719,7 @@ public static bool Prefix(ChatController __instance) case "/ban": case "/banir": case "/бан": - case "/забанить": + case "/забанить": case "/封禁": canceled = true; @@ -774,8 +779,8 @@ public static bool Prefix(ChatController __instance) case "/aviso": case "/варн": case "/пред": - case "/предупредить": - case "/警告": + case "/предупредить": + case "/警告": case "/提醒": canceled = true; subArgs = args.Length < 2 ? "" : args[1]; @@ -830,8 +835,8 @@ public static bool Prefix(ChatController __instance) case "/expulsar": case "/кик": case "/кикнуть": - case "/выгнать": - case "/踢出": + case "/выгнать": + case "/踢出": case "/踢": canceled = true; subArgs = args.Length < 2 ? "" : args[1]; @@ -887,8 +892,8 @@ public static bool Prefix(ChatController __instance) break; case "/tagcolor": - case "/tagcolour": - case "/标签颜色": + case "/tagcolour": + case "/标签颜色": case "/附加名称颜色": canceled = true; string name = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n) ? n : ""; @@ -922,8 +927,8 @@ public static bool Prefix(ChatController __instance) case "/повесить": case "/казнить": case "/казнь": - case "/мут": - case "/驱逐": + case "/мут": + case "/驱逐": case "/驱赶": canceled = true; if (GameStates.IsLobby) @@ -949,8 +954,8 @@ public static bool Prefix(ChatController __instance) case "/kill": case "/matar": - case "/убить": - case "/击杀": + case "/убить": + case "/击杀": case "/杀死": canceled = true; if (GameStates.IsLobby) @@ -977,10 +982,10 @@ public static bool Prefix(ChatController __instance) case "/colour": case "/color": case "/cor": - case "/цвет": - case "/颜色": - case "/更改颜色": - case "/修改颜色": + case "/цвет": + case "/颜色": + case "/更改颜色": + case "/修改颜色": case "/换颜色": canceled = true; if (GameStates.IsInGame) @@ -1001,15 +1006,15 @@ public static bool Prefix(ChatController __instance) case "/quit": case "/qt": - case "/sair": - case "/退出": + case "/sair": + case "/退出": case "/退": canceled = true; Utils.SendMessage(GetString("Message.CanNotUseByHost"), PlayerControl.LocalPlayer.PlayerId); break; - case "/xf": - case "/修复": + case "/xf": + case "/修复": case "/修": canceled = true; if (GameStates.IsLobby) @@ -1029,8 +1034,8 @@ public static bool Prefix(ChatController __instance) break; case "/id": - case "/айди": - case "/编号": + case "/айди": + case "/编号": case "/玩家编号": canceled = true; string msgText = GetString("PlayerIdList"); @@ -1050,8 +1055,8 @@ public static bool Prefix(ChatController __instance) break; */ - case "/setrole": - case "/设置的职业": + case "/setrole": + case "/设置的职业": case "/指定的职业": canceled = true; subArgs = text.Remove(0, 8); @@ -1059,8 +1064,8 @@ public static bool Prefix(ChatController __instance) break; case "/changerole": - case "/mudarfunção": - case "/改变职业": + case "/mudarfunção": + case "/改变职业": case "/修改职业": canceled = true; if (GameStates.IsHideNSeek) break; @@ -1090,15 +1095,15 @@ public static bool Prefix(ChatController __instance) case "/end": case "/encerrar": - case "/завершить": - case "/结束": + case "/завершить": + case "/结束": case "/结束游戏": canceled = true; CustomWinnerHolder.ResetAndSetWinner(CustomWinner.Draw); GameManager.Instance.LogicFlow.CheckEndCriteria(); break; - case "/cosid": - case "/装扮编号": + case "/cosid": + case "/装扮编号": case "/衣服编号": canceled = true; var of = PlayerControl.LocalPlayer.Data.DefaultOutfit; @@ -1111,12 +1116,12 @@ public static bool Prefix(ChatController __instance) break; case "/mt": - case "/hy": - case "/强制过会议": - case "/强制跳过会议": - case "/过会议": - case "/结束会议": - case "/强制结束会议": + case "/hy": + case "/强制过会议": + case "/强制跳过会议": + case "/过会议": + case "/结束会议": + case "/强制结束会议": case "/跳过会议": canceled = true; if (GameStates.IsMeeting) @@ -1129,16 +1134,16 @@ public static bool Prefix(ChatController __instance) } break; - case "/cs": - case "/播放声音": + case "/cs": + case "/播放声音": case "/播放音效": canceled = true; subArgs = text.Remove(0, 3); PlayerControl.LocalPlayer.RPCPlayCustomSound(subArgs.Trim()); break; - case "/sd": - case "/播放音效给": + case "/sd": + case "/播放音效给": case "/播放声音给": canceled = true; subArgs = text.Remove(0, 3); @@ -1146,8 +1151,8 @@ public static bool Prefix(ChatController __instance) RPC.PlaySoundRPC(PlayerControl.LocalPlayer.PlayerId, (Sounds)sound1); break; - case "/poll": - case "/发起投票": + case "/poll": + case "/发起投票": case "/执行投票": canceled = true; @@ -1313,7 +1318,7 @@ static Color32 RndCLR() break; - case "/rps": + case "/rps": case "/剪刀石头布": if (!Options.CanPlayMiniGames.GetBool()) { @@ -1360,7 +1365,7 @@ static Color32 RndCLR() } break; } - case "/coinflip": + case "/coinflip": case "/抛硬币": if (!Options.CanPlayMiniGames.GetBool()) { @@ -1382,7 +1387,7 @@ static Color32 RndCLR() Utils.SendMessage(string.Format(GetString("CoinFlipResult"),coinSide), PlayerControl.LocalPlayer.PlayerId); break; } - case "/gno": + case "/gno": case "/猜数字": if (!Options.CanPlayMiniGames.GetBool()) { @@ -1443,10 +1448,10 @@ static Color32 RndCLR() } } - case "/rand": - case "/XY数字": - case "/范围游戏": - case "/猜范围": + case "/rand": + case "/XY数字": + case "/范围游戏": + case "/猜范围": case "/范围": if (!Options.CanPlayMiniGames.GetBool()) { @@ -1475,8 +1480,8 @@ static Color32 RndCLR() break; } - case "/8ball": - case "/8号球": + case "/8ball": + case "/8号球": case "/幸运球": if (!Options.CanPlayMiniGames.GetBool()) { @@ -2109,10 +2114,10 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/myrole": case "/minhafunção": case "/м": - case "/мояроль": - case "/身份": - case "/我": - case "/我的身份": + case "/мояроль": + case "/身份": + case "/我": + case "/我的身份": case "/我的职业": Logger.Info($"Command '/m' was activated", "OnReceiveChat"); var role = player.GetCustomRole(); @@ -2158,29 +2163,29 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/ajuda": case "/хелп": case "/хэлп": - case "/помощь": - case "/帮助": + case "/помощь": + case "/帮助": case "/教程": Utils.ShowHelpToClient(player.PlayerId); break; case "/ans": case "/asw": - case "/answer": + case "/answer": case "/回答": Quizmaster.AnswerByChat(player, args); break; - case "/qmquiz": + case "/qmquiz": case "/提问": Quizmaster.ShowQuestion(player); break; case "/l": case "/lastresult": - case "/fimdejogo": - case "/上局信息": - case "/信息": + case "/fimdejogo": + case "/上局信息": + case "/信息": case "/情况": Utils.ShowKillLog(player.PlayerId); Utils.ShowLastRoles(player.PlayerId); @@ -2189,16 +2194,16 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/gr": case "/gameresults": - case "/resultados": - case "/对局结果": - case "/上局结果": + case "/resultados": + case "/对局结果": + case "/上局结果": case "/结果": Utils.ShowLastResult(player.PlayerId); break; case "/kh": - case "/killlog": - case "/击杀日志": + case "/killlog": + case "/击杀日志": case "/击杀情况": Utils.ShowKillLog(player.PlayerId); break; @@ -2209,17 +2214,17 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/sumario": case "/sumário": case "/summary": - case "/результат": - case "/上局职业": - case "/职业信息": + case "/результат": + case "/上局职业": + case "/职业信息": case "/对局职业": Utils.ShowLastRoles(player.PlayerId); break; - case "/ghostinfo": - case "/幽灵职业介绍": - case "/鬼魂职业介绍": - case "/幽灵职业": + case "/ghostinfo": + case "/幽灵职业介绍": + case "/鬼魂职业介绍": + case "/幽灵职业": case "/鬼魂职业": if (GameStates.IsInGame) { @@ -2230,10 +2235,10 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can break; case "/apocinfo": - case "/apocalypseinfo": - case "/末日中立职业介绍": - case "/末日中立介绍": - case "/末日类中立职业介绍": + case "/apocalypseinfo": + case "/末日中立职业介绍": + case "/末日中立介绍": + case "/末日类中立职业介绍": case "/末日类中立介绍": Utils.SendMessage(GetString("Message.ApocalypseInfo"), player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); break; @@ -2241,8 +2246,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/rn": case "/rename": case "/renomear": - case "/переименовать": - case "/重命名": + case "/переименовать": + case "/重命名": case "/命名为": if (Options.PlayerCanSetName.GetBool() || player.FriendCode.GetDevUser().IsDev || player.FriendCode.GetDevUser().NameCmd || Utils.IsPlayerVIP(player.FriendCode)) { @@ -2269,9 +2274,9 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/n": case "/now": - case "/atual": - case "/设置": - case "/系统设置": + case "/atual": + case "/设置": + case "/系统设置": case "/模组设置": subArgs = args.Length < 2 ? "" : args[1]; switch (subArgs) @@ -2292,8 +2297,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } break; - case "/up": - case "/指定": + case "/up": + case "/指定": case "/成为": _ = text.Remove(0, 3); if (!Options.EnableUpMode.GetBool()) @@ -2309,12 +2314,12 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/win": case "/winner": - case "/vencedor": - case "/胜利": - case "/获胜": - case "/赢": - case "/胜利者": - case "/获胜的人": + case "/vencedor": + case "/胜利": + case "/获胜": + case "/赢": + case "/胜利者": + case "/获胜的人": case "/赢家": if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists"), player.PlayerId); else Utils.SendMessage("Winner: " + string.Join(", ", Main.winnerNameList), player.PlayerId); @@ -2356,8 +2361,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can break; case "/icon": - case "/icons": - case "/符号": + case "/icons": + case "/符号": case "/标志": { Utils.SendMessage(GetString("Command.icons"), player.PlayerId, GetString("IconsTitle")); @@ -2367,10 +2372,10 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/kc": case "/kcount": case "/количество": - case "/убийцы": - case "/存活阵营": - case "/阵营": - case "/存货阵营信息": + case "/убийцы": + case "/存活阵营": + case "/阵营": + case "/存货阵营信息": case "/阵营信息": if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; @@ -2398,8 +2403,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/death": case "/morto": case "/умер": - case "/причина": - case "/死亡原因": + case "/причина": + case "/死亡原因": case "/死亡": if (GameStates.IsLobby) { @@ -2438,8 +2443,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/t": case "/template": case "/шаблон": - case "/пример": - case "/模板": + case "/пример": + case "/模板": case "/模板信息": if (args.Length > 1) TemplateManager.SendTemplate(args[1], player.PlayerId); else Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", player.PlayerId); @@ -2448,10 +2453,10 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/colour": case "/color": case "/cor": - case "/цвет": - case "/颜色": - case "/更改颜色": - case "/修改颜色": + case "/цвет": + case "/颜色": + case "/更改颜色": + case "/修改颜色": case "/换颜色": if (Options.PlayerCanSetColor.GetBool() || player.FriendCode.GetDevUser().IsDev || player.FriendCode.GetDevUser().ColorCmd || Utils.IsPlayerVIP(player.FriendCode)) { @@ -2478,8 +2483,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/quit": case "/qt": - case "/sair": - case "/退出": + case "/sair": + case "/退出": case "/退": if (Options.PlayerCanUseQuitCommand.GetBool()) { @@ -2504,8 +2509,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can break; case "/id": - case "/айди": - case "/编号": + case "/айди": + case "/编号": case "/玩家编号": if ((Options.ApplyModeratorList.GetValue() == 0 || !Utils.IsPlayerModerator(player.FriendCode)) && !Options.EnableVoteCommand.GetBool()) break; @@ -2519,9 +2524,9 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(msgText, player.PlayerId); break; - case "/mid": - case "/玩家列表": - case "/玩家信息": + case "/mid": + case "/玩家列表": + case "/玩家信息": case "/玩家编号列表": //canceled = true; //checking if modlist on or not @@ -2548,7 +2553,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/ban": case "/banir": case "/бан": - case "/забанить": + case "/забанить": case "/封禁": //canceled = true; // Check if the ban command is enabled in the settings @@ -2628,8 +2633,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/aviso": case "/варн": case "/пред": - case "/предупредить": - case "/警告": + case "/предупредить": + case "/警告": case "/提醒": if (Options.ApplyModeratorList.GetValue() == 0) { @@ -2695,8 +2700,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/expulsar": case "/кик": case "/кикнуть": - case "/выгнать": - case "/踢出": + case "/выгнать": + case "/踢出": case "/踢": // Check if the kick command is enabled in the settings if (Options.ApplyModeratorList.GetValue() == 0) @@ -2770,8 +2775,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can break; case "/modcolor": - case "/modcolour": - case "/模组端颜色": + case "/modcolour": + case "/模组端颜色": case "/模组颜色": if (Options.ApplyModeratorList.GetValue() == 0) { @@ -2829,8 +2834,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can break; } case "/vipcolor": - case "/vipcolour": - case "/VIP玩家颜色": + case "/vipcolour": + case "/VIP玩家颜色": case "/VIP颜色": if (Options.ApplyVipList.GetValue() == 0) { @@ -2888,8 +2893,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can break; } case "/tagcolor": - case "/tagcolour": - case "/标签颜色": + case "/tagcolour": + case "/标签颜色": case "/附加名称颜色": string name1 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n) ? n : ""; if (name1 == "") break; @@ -2918,8 +2923,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } break; - case "/xf": - case "/修复": + case "/xf": + case "/修复": case "/修": if (GameStates.IsLobby) { @@ -2937,8 +2942,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("Message.TryFixName"), player.PlayerId); break; - case "/tpout": - case "/传送出": + case "/tpout": + case "/传送出": case "/传出": if (!GameStates.IsLobby) break; if (!Options.PlayerCanUseTP.GetBool()) @@ -2948,8 +2953,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } player.RpcTeleport(new Vector2(0.1f, 3.8f)); break; - case "/tpin": - case "/传进": + case "/tpin": + case "/传进": case "/传送进": if (!GameStates.IsLobby) break; if (!Options.PlayerCanUseTP.GetBool()) @@ -2961,8 +2966,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can player.RpcTeleport(new Vector2(-0.2f, 1.3f)); break; - case "/vote": - case "/投票": + case "/vote": + case "/投票": case "/票": subArgs = args.Length != 2 ? "" : args[1]; if (subArgs == "" || !int.TryParse(subArgs, out int arg)) @@ -3009,7 +3014,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/say": case "/s": case "/с": - case "/сказать": + case "/сказать": case "/说": if (player.FriendCode.GetDevUser().IsDev) { @@ -3044,7 +3049,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } } break; - case "/rps": + case "/rps": case "/剪刀石头布": //canceled = true; if (!Options.CanPlayMiniGames.GetBool()) @@ -3091,7 +3096,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } break; } - case "/coinflip": + case "/coinflip": case "/抛硬币": //canceled = true; if (!Options.CanPlayMiniGames.GetBool()) @@ -3113,7 +3118,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(string.Format(GetString("CoinFlipResult"), coinSide), player.PlayerId); break; } - case "/gno": + case "/gno": case "/猜数字": if (!Options.CanPlayMiniGames.GetBool()) { @@ -3173,10 +3178,10 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can break; } } - case "/rand": - case "/XY数字": - case "/范围游戏": - case "/猜范围": + case "/rand": + case "/XY数字": + case "/范围游戏": + case "/猜范围": case "/范围": if (!Options.CanPlayMiniGames.GetBool()) { @@ -3203,8 +3208,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(string.Format(GetString("RandResult"), botResult), player.PlayerId); break; } - case "/8ball": - case "/8号球": + case "/8ball": + case "/8号球": case "/幸运球": if (!Options.CanPlayMiniGames.GetBool()) { @@ -3268,8 +3273,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } Utils.SendMessage("" + str + "", player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); break; - case "/me": - case "/我的权限": + case "/me": + case "/我的权限": case "/权限": string Devbox = player.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; @@ -3432,12 +3437,12 @@ public static void Postfix(ChatController __instance) player.SetName(name); } - if (clientId == AmongUsClient.Instance.ClientId || sendTo == PlayerControl.LocalPlayer.PlayerId) - { + if (clientId == AmongUsClient.Instance.ClientId || sendTo == PlayerControl.LocalPlayer.PlayerId) + { player.SetName(title); DestroyableSingleton.Instance.Chat.AddChat(player, msg, false); - player.SetName(name); - return; + player.SetName(name); + return; } var writer = CustomRpcSender.Create("MessagesToSend", SendOption.None); diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 5733be7f4..5a4e3c880 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2363,6 +2363,7 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", "Message.MaxPlayers": "Maximum players set to ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", From d2f91dff1fb7d09245e98b0a79e0be45fbf47236 Mon Sep 17 00:00:00 2001 From: Pietrodjaowjao Date: Sun, 1 Dec 2024 22:28:48 -0300 Subject: [PATCH 268/829] something doesnt feel right --- Patches/ChatCommandPatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index c953787ef..d0c080b5f 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -3507,4 +3507,4 @@ public static bool Prefix(PlayerControl __instance, string chatText, ref bool __ __result = true; return false; } -} +} \ No newline at end of file From 44b4611329eb524a16ec57505a0aa0471786b778 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 2 Dec 2024 10:11:13 +0800 Subject: [PATCH 269/829] Perform Visual Studio Code Cleaning --- GameModes/FFAManager.cs | 2 +- GlobalUsings.cs | 2 +- Modules/AntiBlackout.cs | 6 +- Modules/BanManager.cs | 2 +- Modules/ChatManager.cs | 16 +-- Modules/CustomRolesHelper.cs | 24 ++-- Modules/CustomWinnerHolder.cs | 10 +- Modules/DisableDevice.cs | 28 ++-- Modules/EAC.cs | 2 +- Modules/ExtendedPlayerControl.cs | 22 ++-- Modules/GameState.cs | 8 +- Modules/GuessManager.cs | 24 ++-- Modules/LateTask.cs | 2 +- Modules/LocateArrow.cs | 2 +- Modules/MeetingTimeManager.cs | 2 +- Modules/ModUpdater.cs | 6 +- Modules/NameColorManager.cs | 8 +- Modules/NameNotifyManager.cs | 6 +- Modules/OptionBackup/OptionBackupData.cs | 4 +- Modules/OptionHolder.cs | 20 +-- Modules/OptionItem/BooleanOptionItem.cs | 2 +- Modules/OptionItem/FloatOptionItem.cs | 2 +- Modules/OptionItem/OptionItem.cs | 4 +- Modules/OptionItem/PresetOptionItem.cs | 2 +- Modules/OptionItem/StringOptionItem.cs | 4 +- Modules/OptionItem/TextOptionItem.cs | 2 +- Modules/OptionShower.cs | 2 +- Modules/RPC.cs | 2 +- Modules/RehostManager.cs | 4 +- Modules/SpamManager.cs | 2 +- Modules/TemplateManager.cs | 6 +- Modules/Translator.cs | 8 +- Modules/Utils.cs | 93 ++++++------- Modules/VersionChecker.cs | 2 +- Modules/Zoom.cs | 2 +- Modules/dbConnect.cs | 10 +- Patches/AnnouncementPatch.cs | 12 +- Patches/ChatCommandPatch.cs | 75 +++++------ Patches/CheckGameEndPatch.cs | 14 +- Patches/ClientOptionsPatch.cs | 46 +++---- Patches/ControlPatch.cs | 2 +- Patches/CredentialsPatch.cs | 6 +- Patches/DeconSystemPatch.cs | 2 +- Patches/DisconnectPenaltyPatch.cs | 3 +- Patches/DleksPatch.cs | 2 +- Patches/EndGameManagerPatch.cs | 4 +- Patches/ExilePatch.cs | 8 +- Patches/GameOptionsMenuPatch.cs | 31 +++-- Patches/GameSettingMenuPatch.cs | 26 ++-- Patches/GameStartManagerPatch.cs | 2 +- Patches/HideNSeek/PlayerControlPatchHnS.cs | 2 +- Patches/HudPatch.cs | 8 +- Patches/IntroPatch.cs | 14 +- Patches/MainMenuManagerPatch.cs | 132 +++++++++---------- Patches/MeetingHudPatch.cs | 40 +++--- Patches/OneWayShadowsPatch.cs | 2 +- Patches/OutroPatch.cs | 18 +-- Patches/PhantomRolePatch.cs | 4 +- Patches/PlayerControlPatch.cs | 12 +- Patches/PlayerJoinAndLeftPatch.cs | 4 +- Patches/RandomSpawnPatch.cs | 128 +++++++++--------- Patches/ShipStatusPatch.cs | 4 +- Patches/TaskAssignPatch.cs | 4 +- Patches/VentSystemPatch.cs | 2 +- Patches/onGameStartedPatch.cs | 10 +- Roles/(Ghosts)/Crewmate/Ghastly.cs | 12 +- Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs | 2 +- Roles/(Ghosts)/Crewmate/Hawk.cs | 4 +- Roles/(Ghosts)/Crewmate/Warden.cs | 4 +- Roles/(Ghosts)/Impostor/Bloodmoon.cs | 4 +- Roles/(Ghosts)/Impostor/Minion.cs | 4 +- Roles/AddOns/Common/Avanger.cs | 2 +- Roles/AddOns/Common/Aware.cs | 6 +- Roles/AddOns/Common/Bait.cs | 6 +- Roles/AddOns/Common/Bewilder.cs | 10 +- Roles/AddOns/Common/Diseased.cs | 6 +- Roles/AddOns/Common/Eavesdropper.cs | 2 +- Roles/AddOns/Common/Glow.cs | 15 ++- Roles/AddOns/Common/Guesser.cs | 6 +- Roles/AddOns/Common/Influenced.cs | 4 +- Roles/AddOns/Common/Lucky.cs | 2 +- Roles/AddOns/Common/Radar.cs | 2 +- Roles/AddOns/Common/Reach.cs | 2 +- Roles/AddOns/Common/Rebirth.cs | 12 +- Roles/AddOns/Common/Sleuth.cs | 6 +- Roles/AddOns/Common/Spurt.cs | 6 +- Roles/AddOns/Common/Statue.cs | 8 +- Roles/AddOns/Common/Tired.cs | 2 +- Roles/AddOns/Crewmate/Ghoul.cs | 2 +- Roles/AddOns/Crewmate/Lazy.cs | 6 +- Roles/AddOns/Crewmate/Rascal.cs | 2 +- Roles/AddOns/Crewmate/Torch.cs | 6 +- Roles/AddOns/Impostor/LastImpostor.cs | 4 +- Roles/AddOns/Impostor/Mare.cs | 2 +- Roles/AddOns/Impostor/Swift.cs | 2 +- Roles/AddOns/Impostor/Tricky.cs | 2 +- Roles/Core/AssignManager/GhostRoleAssign.cs | 29 ++-- Roles/Core/CustomRoleManager.cs | 15 ++- Roles/Core/RoleBase.cs | 12 +- Roles/Crewmate/Addict.cs | 2 +- Roles/Crewmate/Admirer.cs | 16 +-- Roles/Crewmate/Alchemist.cs | 10 +- Roles/Crewmate/Altruist.cs | 4 +- Roles/Crewmate/Bastion.cs | 8 +- Roles/Crewmate/Benefactor.cs | 10 +- Roles/Crewmate/Captain.cs | 8 +- Roles/Crewmate/Celebrity.cs | 6 +- Roles/Crewmate/Chameleon.cs | 14 +- Roles/Crewmate/Cleanser.cs | 2 +- Roles/Crewmate/CopyCat.cs | 4 +- Roles/Crewmate/Coroner.cs | 4 +- Roles/Crewmate/Crusader.cs | 8 +- Roles/Crewmate/Deputy.cs | 2 +- Roles/Crewmate/Detective.cs | 2 +- Roles/Crewmate/Dictator.cs | 13 +- Roles/Crewmate/Doctor.cs | 4 +- Roles/Crewmate/Enigma.cs | 6 +- Roles/Crewmate/Grenadier.cs | 10 +- Roles/Crewmate/Guardian.cs | 2 +- Roles/Crewmate/GuessMaster.cs | 2 +- Roles/Crewmate/Inspector.cs | 6 +- Roles/Crewmate/Judge.cs | 10 +- Roles/Crewmate/Keeper.cs | 10 +- Roles/Crewmate/Knight.cs | 4 +- Roles/Crewmate/LazyGuy.cs | 2 +- Roles/Crewmate/Lighter.cs | 6 +- Roles/Crewmate/Lookout.cs | 4 +- Roles/Crewmate/Marshall.cs | 6 +- Roles/Crewmate/Mayor.cs | 4 +- Roles/Crewmate/Mechanic.cs | 6 +- Roles/Crewmate/Medic.cs | 4 +- Roles/Crewmate/Medium.cs | 6 +- Roles/Crewmate/Merchant.cs | 12 +- Roles/Crewmate/Mole.cs | 2 +- Roles/Crewmate/Mortician.cs | 6 +- Roles/Crewmate/NiceGuesser.cs | 2 +- Roles/Crewmate/Observer.cs | 2 +- Roles/Crewmate/Oracle.cs | 10 +- Roles/Crewmate/Overseer.cs | 4 +- Roles/Crewmate/Pacifist.cs | 20 +-- Roles/Crewmate/President.cs | 6 +- Roles/Crewmate/Randomizer.cs | 4 +- Roles/Crewmate/Retributionist.cs | 11 +- Roles/Crewmate/Reverie.cs | 8 +- Roles/Crewmate/Sheriff.cs | 2 +- Roles/Crewmate/Snitch.cs | 12 +- Roles/Crewmate/Spiritualist.cs | 8 +- Roles/Crewmate/Spy.cs | 4 +- Roles/Crewmate/SuperStar.cs | 4 +- Roles/Crewmate/Swapper.cs | 13 +- Roles/Crewmate/TaskManager.cs | 4 +- Roles/Crewmate/Telecommunication.cs | 8 +- Roles/Crewmate/TimeManager.cs | 2 +- Roles/Crewmate/TimeMaster.cs | 6 +- Roles/Crewmate/Tracefinder.cs | 5 +- Roles/Crewmate/Transporter.cs | 2 +- Roles/Crewmate/Ventguard.cs | 2 +- Roles/Crewmate/Veteran.cs | 8 +- Roles/Crewmate/Vigilante.cs | 4 +- Roles/Impostor/AntiAdminer.cs | 4 +- Roles/Impostor/Arrogance.cs | 2 +- Roles/Impostor/Bard.cs | 4 +- Roles/Impostor/Blackmailer.cs | 6 +- Roles/Impostor/Bomber.cs | 4 +- Roles/Impostor/BountyHunter.cs | 4 +- Roles/Impostor/Butcher.cs | 2 +- Roles/Impostor/Camouflager.cs | 2 +- Roles/Impostor/Chronomancer.cs | 8 +- Roles/Impostor/Cleaner.cs | 2 +- Roles/Impostor/Consigliere.cs | 9 +- Roles/Impostor/Councillor.cs | 45 +++---- Roles/Impostor/Crewpostor.cs | 14 +- Roles/Impostor/Dazzler.cs | 2 +- Roles/Impostor/Deathpact.cs | 6 +- Roles/Impostor/Devourer.cs | 2 +- Roles/Impostor/Disperser.cs | 2 +- Roles/Impostor/DollMaster.cs | 6 +- Roles/Impostor/DoubleAgent.cs | 6 +- Roles/Impostor/Escapist.cs | 2 +- Roles/Impostor/EvilGuesser.cs | 2 +- Roles/Impostor/EvilHacker.cs | 4 +- Roles/Impostor/EvilTracker.cs | 8 +- Roles/Impostor/Fireworker.cs | 2 +- Roles/Impostor/Gangster.cs | 6 +- Roles/Impostor/Godfather.cs | 2 +- Roles/Impostor/Greedy.cs | 2 +- Roles/Impostor/Hangman.cs | 2 +- Roles/Impostor/Inhibitor.cs | 2 +- Roles/Impostor/Instigator.cs | 2 +- Roles/Impostor/KillingMachine.cs | 2 +- Roles/Impostor/Lightning.cs | 6 +- Roles/Impostor/Ludopath.cs | 2 +- Roles/Impostor/Lurker.cs | 4 +- Roles/Impostor/Mastermind.cs | 2 +- Roles/Impostor/Mercenary.cs | 6 +- Roles/Impostor/Miner.cs | 2 +- Roles/Impostor/Morphling.cs | 2 +- Roles/Impostor/Nemesis.cs | 8 +- Roles/Impostor/Ninja.cs | 10 +- Roles/Impostor/Parasite.cs | 2 +- Roles/Impostor/Penguin.cs | 12 +- Roles/Impostor/Pitfall.cs | 2 +- Roles/Impostor/Puppeteer.cs | 20 +-- Roles/Impostor/QuickShooter.cs | 4 +- Roles/Impostor/Refugee.cs | 2 +- Roles/Impostor/RiftMaker.cs | 2 +- Roles/Impostor/Saboteur.cs | 2 +- Roles/Impostor/ShapeMaster.cs | 4 +- Roles/Impostor/Sniper.cs | 4 +- Roles/Impostor/SoulCatcher.cs | 2 +- Roles/Impostor/Stealth.cs | 2 +- Roles/Impostor/Swooper.cs | 6 +- Roles/Impostor/TimeThief.cs | 8 +- Roles/Impostor/Trapster.cs | 6 +- Roles/Impostor/Trickster.cs | 2 +- Roles/Impostor/Underdog.cs | 2 +- Roles/Impostor/Undertaker.cs | 12 +- Roles/Impostor/Vampire.cs | 8 +- Roles/Impostor/Vindicator.cs | 2 +- Roles/Impostor/Visionary.cs | 2 +- Roles/Impostor/Warlock.cs | 10 +- Roles/Impostor/Witch.cs | 4 +- Roles/Impostor/YinYanger.cs | 4 +- Roles/Impostor/Zombie.cs | 4 +- Roles/Neutral/Agitater.cs | 6 +- Roles/Neutral/Amnesiac.cs | 6 +- Roles/Neutral/Arsonist.cs | 26 ++-- Roles/Neutral/Baker.cs | 9 +- Roles/Neutral/Bandit.cs | 12 +- Roles/Neutral/Berserker.cs | 2 +- Roles/Neutral/BloodKnight.cs | 2 +- Roles/Neutral/Cultist.cs | 10 +- Roles/Neutral/CursedSoul.cs | 12 +- Roles/Neutral/Demon.cs | 2 +- Roles/Neutral/Doomsayer.cs | 16 +-- Roles/Neutral/Executioner.cs | 2 +- Roles/Neutral/Follower.cs | 2 +- Roles/Neutral/Glitch.cs | 10 +- Roles/Neutral/Hater.cs | 4 +- Roles/Neutral/HexMaster.cs | 10 +- Roles/Neutral/Imitator.cs | 2 +- Roles/Neutral/Infectious.cs | 20 +-- Roles/Neutral/Innocent.cs | 2 +- Roles/Neutral/Jinx.cs | 10 +- Roles/Neutral/Medusa.cs | 2 +- Roles/Neutral/Necromancer.cs | 14 +- Roles/Neutral/Opportunist.cs | 4 +- Roles/Neutral/Pelican.cs | 8 +- Roles/Neutral/Pirate.cs | 4 +- Roles/Neutral/Pixie.cs | 2 +- Roles/Neutral/PlagueBearer.cs | 6 +- Roles/Neutral/PlagueDoctor.cs | 2 +- Roles/Neutral/Poisoner.cs | 4 +- Roles/Neutral/PotionMaster.cs | 4 +- Roles/Neutral/Provocateur.cs | 2 +- Roles/Neutral/PunchingBag.cs | 10 +- Roles/Neutral/Pursuer.cs | 16 +-- Roles/Neutral/Pyromaniac.cs | 4 +- Roles/Neutral/Quizmaster.cs | 14 +- Roles/Neutral/Revenant.cs | 4 +- Roles/Neutral/Revolutionist.cs | 12 +- Roles/Neutral/Romantic.cs | 4 +- Roles/Neutral/Seeker.cs | 6 +- Roles/Neutral/Shaman.cs | 6 +- Roles/Neutral/Solsticer.cs | 10 +- Roles/Neutral/SoulCollector.cs | 16 +-- Roles/Neutral/Specter.cs | 2 +- Roles/Neutral/Sunnyboy.cs | 2 +- Roles/Neutral/Taskinator.cs | 18 +-- Roles/Neutral/Terrorist.cs | 2 +- Roles/Neutral/Traitor.cs | 2 +- Roles/Neutral/Troller.cs | 2 +- Roles/Neutral/Vector.cs | 18 +-- Roles/Neutral/Virus.cs | 16 +-- Roles/Neutral/Vulture.cs | 10 +- Roles/Neutral/Werewolf.cs | 2 +- Roles/Neutral/Workaholic.cs | 6 +- Roles/Neutral/Wraith.cs | 2 +- Roles/Vanilla/CrewmateTOHE.cs | 2 +- Roles/Vanilla/DefaultSetup.cs | 2 +- Roles/Vanilla/EngineerTOHE.cs | 2 +- Roles/Vanilla/ImpostorTOHE.cs | 2 +- Roles/Vanilla/ScientistTOHE.cs | 2 +- Roles/Vanilla/ShapeshifterTOHE.cs | 2 +- main.cs | 42 +++--- 285 files changed, 1179 insertions(+), 1157 deletions(-) diff --git a/GameModes/FFAManager.cs b/GameModes/FFAManager.cs index a3959a58e..6d02edf53 100644 --- a/GameModes/FFAManager.cs +++ b/GameModes/FFAManager.cs @@ -102,7 +102,7 @@ public static void Init() public static void SetData() { if (Options.CurrentGameMode != CustomGameMode.FFA) return; - + RoundTime = FFA_GameTime.GetInt() + 8; var now = Utils.GetTimeStamp() + 8; foreach (PlayerControl pc in Main.AllAlivePlayerControls) diff --git a/GlobalUsings.cs b/GlobalUsings.cs index f4b7651a1..401cf6dde 100644 --- a/GlobalUsings.cs +++ b/GlobalUsings.cs @@ -4,5 +4,5 @@ // it is recommended to add only those that are used most often global using HarmonyLib; +global using System.Collections.Generic; global using System.Linq; -global using System.Collections.Generic; \ No newline at end of file diff --git a/Modules/AntiBlackout.cs b/Modules/AntiBlackout.cs index 72291589b..fdc8d3ddc 100644 --- a/Modules/AntiBlackout.cs +++ b/Modules/AntiBlackout.cs @@ -38,7 +38,7 @@ public static bool CheckBlackOut() Impostors.Add(pc.PlayerId); // Only Neutral killers - else if (pc.IsNeutralKiller() || pc.IsNeutralApocalypse()) + else if (pc.IsNeutralKiller() || pc.IsNeutralApocalypse()) NeutralKillers.Add(pc.PlayerId); // Crewmate @@ -136,7 +136,7 @@ public static void RestoreIsDead(bool doSend = true, [CallerMemberName] string c if (doSend) { SendGameData(); - _ = new LateTask(() => RestoreIsDeadByExile(), 0.3f, "AntiBlackOut_RestoreIsDeadByExile"); + _ = new LateTask(() => RestoreIsDeadByExile(), 0.3f, "AntiBlackOut_RestoreIsDeadByExile"); } } @@ -250,7 +250,7 @@ public static void SetRealPlayerRoles() { // skip host if (seerId == 0) continue; - + var seer = seerId.GetPlayer(); var target = targetId.GetPlayer(); diff --git a/Modules/BanManager.cs b/Modules/BanManager.cs index ed268a3bb..9d1e4e898 100644 --- a/Modules/BanManager.cs +++ b/Modules/BanManager.cs @@ -109,7 +109,7 @@ public static void AddBanPlayer(ClientData player) else Logger.Info($"Failed to add player {player?.PlayerName.RemoveHtmlTags()}/{player?.FriendCode}/{player?.GetHashedPuid()} to ban list!", "AddBanPlayer"); } } - + public static bool CheckDenyNamePlayer(PlayerControl player, string name) { if (!AmongUsClient.Instance.AmHost || !Options.ApplyDenyNameList.GetBool()) return false; diff --git a/Modules/ChatManager.cs b/Modules/ChatManager.cs index a4a7527d7..f9ed65791 100644 --- a/Modules/ChatManager.cs +++ b/Modules/ChatManager.cs @@ -102,7 +102,7 @@ public static void SendMessage(PlayerControl player, string message) if (CheckCommond(ref msg, "id|guesslist|gl编号|玩家编号|玩家id|id列表|玩家列表|列表|所有id|全部id|編號|玩家編號")) operate = 1; else if (CheckCommond(ref msg, "shoot|guess|bet|st|gs|bt|猜|赌|賭|sp|jj|tl|trial|审判|判|审|審判|審|compare|cmp|比较|比較|duel|sw|swap|st|换票|换|換票|換|finish|结束|结束会议|結束|結束會議|reveal|展示", false)) operate = 2; else if (ChatSentBySystem.Contains(GetTextHash(msg))) operate = 5; - + if ((operate == 1 || Blackmailer.CheckBlackmaile(player)) && player.IsAlive()) { Logger.Info($"包含特殊信息,不记录", "ChatManager"); @@ -131,10 +131,10 @@ public static void SendMessage(PlayerControl player, string message) { if (GameStates.IsExilling) { - if (Options.HideExileChat.GetBool()) - { + if (Options.HideExileChat.GetBool()) + { Logger.Info($"Message sent in exiling screen, spamming the chat", "ChatManager"); - _ = new LateTask (SendPreviousMessagesToAll, 0.3f, "Spamming the chat"); + _ = new LateTask(SendPreviousMessagesToAll, 0.3f, "Spamming the chat"); } return; } @@ -148,12 +148,12 @@ public static void SendMessage(PlayerControl player, string message) chatHistory.Add(newChatEntry); if (chatHistory.Count > maxHistorySize) - { - chatHistory.RemoveAt(0); - } - cancel = false; + { + chatHistory.RemoveAt(0); } + cancel = false; } + } public static void SendPreviousMessagesToAll() { diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index cc212594f..0980b5bbb 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -2,11 +2,11 @@ using System; using TOHE.Roles.AddOns.Common; using TOHE.Roles.AddOns.Crewmate; +using TOHE.Roles.AddOns.Impostor; +using TOHE.Roles.Core; using TOHE.Roles.Crewmate; using TOHE.Roles.Impostor; using TOHE.Roles.Neutral; -using TOHE.Roles.AddOns.Impostor; -using TOHE.Roles.Core; using static TOHE.Roles.Core.CustomRoleManager; namespace TOHE; @@ -140,7 +140,7 @@ CustomRoles.Stalker or CustomRoles.Doomsayer or CustomRoles.SoulCollector or CustomRoles.Death or - CustomRoles.Berserker or + CustomRoles.Berserker or CustomRoles.War or CustomRoles.Baker or CustomRoles.Famine or @@ -392,7 +392,7 @@ public static bool CheckAddonConfilct(CustomRoles role, PlayerControl pc, bool c // Only add-ons if (!role.IsAdditionRole() || pc == null) return false; - if (Options.AddonCanBeSettings.TryGetValue(role, out var o) && ((!o.Imp.GetBool() && pc.GetCustomRole().IsImpostor()) || (!o.Neutral.GetBool() && pc.GetCustomRole().IsNeutral()) || (!o.Crew.GetBool() && pc.GetCustomRole().IsCrewmate()))) + if (Options.AddonCanBeSettings.TryGetValue(role, out var o) && ((!o.Imp.GetBool() && pc.GetCustomRole().IsImpostor()) || (!o.Neutral.GetBool() && pc.GetCustomRole().IsNeutral()) || (!o.Crew.GetBool() && pc.GetCustomRole().IsCrewmate()))) return false; // if player already has this addon @@ -541,7 +541,7 @@ public static bool CheckAddonConfilct(CustomRoles role, PlayerControl pc, bool c return false; - if (pc.Is(CustomRoles.CopyCat) + if (pc.Is(CustomRoles.CopyCat) || pc.Is(CustomRoles.Workaholic) && !Workaholic.WorkaholicCanGuess.GetBool() || (pc.Is(CustomRoles.Terrorist) && (!Terrorist.TerroristCanGuess.GetBool() || Terrorist.CanTerroristSuicideWin.GetBool()) || (pc.Is(CustomRoles.Specter) && !Specter.CanGuess.GetBool())) @@ -759,9 +759,9 @@ public static bool CheckAddonConfilct(CustomRoles role, PlayerControl pc, bool c break; case CustomRoles.Rebirth: - if (pc.Is(CustomRoles.Doppelganger) + if (pc.Is(CustomRoles.Doppelganger) || pc.Is(CustomRoles.Jester) - || pc.Is(CustomRoles.Zombie) + || pc.Is(CustomRoles.Zombie) || pc.Is(CustomRoles.Solsticer) || pc.IsNeutralApocalypse()) return false; break; @@ -1025,7 +1025,7 @@ public static bool CheckAddonConfilct(CustomRoles role, PlayerControl pc, bool c break; case CustomRoles.Oiiai: - if (pc.Is(CustomRoles.Loyal) + if (pc.Is(CustomRoles.Loyal) || pc.Is(CustomRoles.Solsticer) || pc.Is(CustomRoles.Innocent) || pc.Is(CustomRoles.PunchingBag)) @@ -1078,14 +1078,14 @@ public static bool CheckAddonConfilct(CustomRoles role, PlayerControl pc, bool c || pc.Is(CustomRoles.Sloth)) return false; break; - - case CustomRoles.Susceptible: + + case CustomRoles.Susceptible: if (pc.Is(CustomRoles.Jester)) return false; break; case CustomRoles.Sloth: - if (pc.Is(CustomRoles.Swooper) + if (pc.Is(CustomRoles.Swooper) || pc.Is(CustomRoles.Solsticer) || pc.Is(CustomRoles.Tired) || pc.Is(CustomRoles.Statue) @@ -1100,7 +1100,7 @@ public static bool CheckAddonConfilct(CustomRoles role, PlayerControl pc, bool c break; case CustomRoles.Evader: if (pc.IsNeutralApocalypse()) - return false; + return false; break; } diff --git a/Modules/CustomWinnerHolder.cs b/Modules/CustomWinnerHolder.cs index e594da0bd..8f43fc640 100644 --- a/Modules/CustomWinnerHolder.cs +++ b/Modules/CustomWinnerHolder.cs @@ -60,19 +60,19 @@ public static bool CheckForConvertedWinner(byte playerId) ResetAndSetWinner(CustomWinner.Crewmate); return true; case CustomRoles.Madmate: - ResetAndSetWinner(CustomWinner.Impostor); + ResetAndSetWinner(CustomWinner.Impostor); return true; case CustomRoles.Recruit: - ResetAndSetWinner(CustomWinner.Jackal); + ResetAndSetWinner(CustomWinner.Jackal); return true; case CustomRoles.Charmed: - ResetAndSetWinner(CustomWinner.Cultist); + ResetAndSetWinner(CustomWinner.Cultist); return true; case CustomRoles.Infectious: - ResetAndSetWinner(CustomWinner.Infectious); + ResetAndSetWinner(CustomWinner.Infectious); return true; case CustomRoles.Contagious: - ResetAndSetWinner(CustomWinner.Virus); + ResetAndSetWinner(CustomWinner.Virus); return true; } } diff --git a/Modules/DisableDevice.cs b/Modules/DisableDevice.cs index d2ad437e3..ca2eaad19 100644 --- a/Modules/DisableDevice.cs +++ b/Modules/DisableDevice.cs @@ -12,20 +12,20 @@ class DisableDevice private static int frame = 0; public static readonly Dictionary DevicePos = new() { - ["SkeldAdmin"] = new Vector2 (3.48f, -8.62f), - ["SkeldCamera"] = new Vector2 (-13.06f, -2.45f), - ["MiraHQAdmin"] = new Vector2 (21.02f, 19.09f), - ["MiraHQDoorLog"] = new Vector2 (16.22f, 5.82f), - ["PolusLeftAdmin"] = new Vector2 (22.80f, -21.52f), - ["PolusRightAdmin"] = new Vector2 (24.66f, -21.52f), - ["PolusCamera"] = new Vector2 (2.96f, -12.74f), - ["PolusVital"] = new Vector2 (26.70f, -15.94f), - ["DleksAdmin"] = new Vector2 (-3.48f, -8.62f), - ["DleksCamera"] = new Vector2 (13.06f, -2.45f), - ["AirshipCockpitAdmin"] = new Vector2 (-22.32f, 0.91f), - ["AirshipRecordsAdmin"] = new Vector2 (19.89f, 12.60f), - ["AirshipCamera"] = new Vector2 (8.10f, -9.63f), - ["AirshipVital"] = new Vector2 (25.24f, -7.94f), + ["SkeldAdmin"] = new Vector2(3.48f, -8.62f), + ["SkeldCamera"] = new Vector2(-13.06f, -2.45f), + ["MiraHQAdmin"] = new Vector2(21.02f, 19.09f), + ["MiraHQDoorLog"] = new Vector2(16.22f, 5.82f), + ["PolusLeftAdmin"] = new Vector2(22.80f, -21.52f), + ["PolusRightAdmin"] = new Vector2(24.66f, -21.52f), + ["PolusCamera"] = new Vector2(2.96f, -12.74f), + ["PolusVital"] = new Vector2(26.70f, -15.94f), + ["DleksAdmin"] = new Vector2(-3.48f, -8.62f), + ["DleksCamera"] = new Vector2(13.06f, -2.45f), + ["AirshipCockpitAdmin"] = new Vector2(-22.32f, 0.91f), + ["AirshipRecordsAdmin"] = new Vector2(19.89f, 12.60f), + ["AirshipCamera"] = new Vector2(8.10f, -9.63f), + ["AirshipVital"] = new Vector2(25.24f, -7.94f), ["FungleCamera"] = new Vector2(6.20f, 0.10f), ["FungleVital"] = new Vector2(-2.50f, -9.80f) }; diff --git a/Modules/EAC.cs b/Modules/EAC.cs index fb3cfbfb9..86f243342 100644 --- a/Modules/EAC.cs +++ b/Modules/EAC.cs @@ -1,6 +1,6 @@ using Hazel; -using System; using InnerNet; +using System; using static TOHE.Translator; namespace TOHE; diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 139a81ea3..eba74ea62 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -485,7 +485,7 @@ public static void SetKillCooldown(this PlayerControl player, float time = -1f, if (!player.HasImpKillButton(considerVanillaShift: true)) return; if (player.HasImpKillButton(false) && !player.CanUseKillButton()) return; - + player.SetKillTimer(CD: time); if (target == null) target = player; if (time >= 0f) Main.AllPlayerKillCooldown[player.PlayerId] = time * 2; @@ -602,7 +602,7 @@ public static Vent GetClosestVent(this PlayerControl player) var pos = player.GetCustomPosition(); return ShipStatus.Instance.AllVents.Where(x => x != null).MinBy(x => Vector2.Distance(pos, x.transform.position)); } - + public static List GetVentsFromClosest(this PlayerControl player) { Vector2 playerpos = player.transform.position; @@ -965,7 +965,7 @@ public static string GetSubRoleName(this PlayerControl player, bool forUser = fa return sb.ToString(); } public static string GetAllRoleName(this PlayerControl player, bool forUser = true) - { + { if (!player) return null; var text = Utils.GetRoleName(player.GetCustomRole(), forUser); text += player.GetSubRoleName(forUser); @@ -1063,14 +1063,14 @@ public static bool HasKillButton(this PlayerControl pc) { if (pc == null) return false; if (!pc.IsAlive() || pc.Data.Role.Role == RoleTypes.GuardianAngel || Pelican.IsEaten(pc.PlayerId)) return false; - + var role = pc.GetCustomRole(); if (!role.IsImpostor()) { return role.GetDYRole() is RoleTypes.Impostor or RoleTypes.Shapeshifter; } return role.GetVNRole() switch - { + { CustomRoles.Impostor => true, CustomRoles.Shapeshifter => true, CustomRoles.Phantom => true, @@ -1166,7 +1166,7 @@ public static bool IsNonCrewSheriff(this PlayerControl sheriff) } public static bool ShouldBeDisplayed(this CustomRoles subRole) { - return subRole is not + return subRole is not CustomRoles.LastImpostor and not CustomRoles.Madmate and not CustomRoles.Charmed and not @@ -1202,7 +1202,7 @@ public static bool RpcCheckAndMurder(this PlayerControl killer, PlayerControl ta } public static bool CheckForInvalidMurdering(this PlayerControl killer, PlayerControl target, bool checkCanUseKillButton = false) => CheckMurderPatch.CheckForInvalidMurdering(killer, target, checkCanUseKillButton); public static void NoCheckStartMeeting(this PlayerControl reporter, NetworkedPlayerInfo target, bool force = false) - { + { //Method that can cause a meeting to occur regardless of whether it is in sabotage. //If target is null, it becomes a button. if (Options.DisableMeeting.GetBool() && !force) return; @@ -1312,17 +1312,17 @@ or CustomRoles.Admired or CustomRoles.Charmed or CustomRoles.Infected or CustomRoles.Contagious - or CustomRoles.Egoist) + or CustomRoles.Egoist) && KnowSubRoleTarget(seer, target)) return true; - + return false; } public static bool KnowSubRoleTarget(PlayerControl seer, PlayerControl target) { //if (seer.GetRoleClass().KnowRoleTarget(seer, target)) return true; - + if (seer.Is(Custom_Team.Impostor)) { // Imp know Madmate @@ -1401,7 +1401,7 @@ public static string GetRoleInfo(this PlayerControl player, bool InfoLong = fals var Prefix = ""; if (!InfoLong && role == CustomRoles.Nemesis) Prefix = Nemesis.CheckCanUseKillButton() ? "After" : "Before"; - + var Info = (role.IsVanilla() ? "Blurb" : "Info"); return !InfoLong ? GetString($"{Prefix}{text}{Info}") : role.GetInfoLong(); } diff --git a/Modules/GameState.cs b/Modules/GameState.cs index 079f63fa4..fc7efab61 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -1,13 +1,13 @@ -using Il2CppInterop.Runtime.InteropTypes.Arrays; using AmongUs.GameOptions; +using Hazel; +using Il2CppInterop.Runtime.InteropTypes.Arrays; using System; -using UnityEngine; +using TOHE.Roles.AddOns.Impostor; using TOHE.Roles.Core; using TOHE.Roles.Impostor; using TOHE.Roles.Neutral; -using TOHE.Roles.AddOns.Impostor; +using UnityEngine; using static TOHE.Utils; -using Hazel; namespace TOHE; diff --git a/Modules/GuessManager.cs b/Modules/GuessManager.cs index e6d6f9eb1..686823142 100644 --- a/Modules/GuessManager.cs +++ b/Modules/GuessManager.cs @@ -32,7 +32,7 @@ public static string GetFormatString() public static bool CheckCommond(ref string msg, string command, bool exact = true) { var comList = command.Split('|'); - foreach(string comm in comList) + foreach (string comm in comList) { if (exact) { @@ -96,12 +96,12 @@ public static bool GuesserMsg(PlayerControl pc, string msg, bool isUI = false) if (!AmongUsClient.Instance.AmHost) return false; if (!GameStates.IsMeeting || pc == null || GameStates.IsExilling) return false; - if (!pc.Is(CustomRoles.NiceGuesser) - && !pc.Is(CustomRoles.EvilGuesser) - && !pc.Is(CustomRoles.Doomsayer) - && !pc.Is(CustomRoles.Judge) - && !pc.Is(CustomRoles.Councillor) - && !pc.Is(CustomRoles.Guesser) + if (!pc.Is(CustomRoles.NiceGuesser) + && !pc.Is(CustomRoles.EvilGuesser) + && !pc.Is(CustomRoles.Doomsayer) + && !pc.Is(CustomRoles.Judge) + && !pc.Is(CustomRoles.Councillor) + && !pc.Is(CustomRoles.Guesser) && !Options.GuesserMode.GetBool()) return false; int operate = 0; // 1:ID 2:猜测 @@ -165,7 +165,7 @@ public static bool GuesserMsg(PlayerControl pc, string msg, bool isUI = false) Doomsayer.NeedHideMsg(pc) || (pc.Is(CustomRoles.Guesser) && Guesser.GTryHideMsg.GetBool()) || (Options.GuesserMode.GetBool() && Options.HideGuesserCommands.GetBool()) - ) + ) { //if (Options.NewHideMsg.GetBool()) ChatManager.SendPreviousMessagesToAll(); //else TryHideMsg(); @@ -224,7 +224,7 @@ public static bool GuesserMsg(PlayerControl pc, string msg, bool isUI = false) pc.ShowInfoMessage(isUI, GetString("GuessShielded")); return true; } - + if (role == CustomRoles.Bait && target.Is(CustomRoles.Bait) && Bait.BaitNotification.GetBool()) { pc.ShowInfoMessage(isUI, GetString("GuessNotifiedBait")); @@ -622,8 +622,8 @@ public static void Postfix(MeetingHud __instance) if (PlayerControl.LocalPlayer.IsAlive() && PlayerControl.LocalPlayer.Is(CustomRoles.EvilGuesser)) CreateGuesserButton(__instance); - /* if (PlayerControl.LocalPlayer.IsAlive() && PlayerControl.LocalPlayer.Is(CustomRoles.Ritualist)) - CreateGuesserButton(__instance); */ + /* if (PlayerControl.LocalPlayer.IsAlive() && PlayerControl.LocalPlayer.Is(CustomRoles.Ritualist)) + CreateGuesserButton(__instance); */ if (PlayerControl.LocalPlayer.IsAlive() && PlayerControl.LocalPlayer.Is(CustomRoles.NiceGuesser)) CreateGuesserButton(__instance); @@ -875,7 +875,7 @@ void ClickEvent() if (Options.ShowOnlyEnabledRolesInGuesserUI.GetBool()) { - + List listOfRoles = CustomRolesHelper.AllRoles.Where(role => !role.IsGhostRole() && (role.IsEnable() || role.RoleExist(countDead: true))).ToList(); // Always show diff --git a/Modules/LateTask.cs b/Modules/LateTask.cs index 67b88a5ff..5672034c2 100644 --- a/Modules/LateTask.cs +++ b/Modules/LateTask.cs @@ -28,7 +28,7 @@ public LateTask(Action action, float time, string name = "No Name Task", bool sh Tasks.Add(this); if (name != "") if (shoudLog) - Logger.Info("\"" + name + "\" is created", "LateTask"); + Logger.Info("\"" + name + "\" is created", "LateTask"); } public static void Update(float deltaTime) { diff --git a/Modules/LocateArrow.cs b/Modules/LocateArrow.cs index 84418fcff..a4ef79e82 100644 --- a/Modules/LocateArrow.cs +++ b/Modules/LocateArrow.cs @@ -1,6 +1,6 @@ using Hazel; -using UnityEngine; using TOHE.Modules; +using UnityEngine; namespace TOHE; diff --git a/Modules/MeetingTimeManager.cs b/Modules/MeetingTimeManager.cs index be865d17f..07fcd3654 100644 --- a/Modules/MeetingTimeManager.cs +++ b/Modules/MeetingTimeManager.cs @@ -62,7 +62,7 @@ public static void OnReportDeadBody() BonusMeetingTime += SoulCollector.DeathMeetingTimeIncrease.GetInt(); } int TotalMeetingTime = DiscussionTime + VotingTime; - + if (TimeManager.HasEnabled) BonusMeetingTime = Math.Clamp(TotalMeetingTime + BonusMeetingTime, MeetingTimeMinTimeManager, MeetingTimeMax) - TotalMeetingTime; if (TimeThief.HasEnabled) BonusMeetingTime = Math.Clamp(TotalMeetingTime + BonusMeetingTime, MeetingTimeMinTimeThief, MeetingTimeMax) - TotalMeetingTime; if (!TimeManager.HasEnabled && !TimeThief.HasEnabled) BonusMeetingTime = Math.Clamp(TotalMeetingTime + BonusMeetingTime, MeetingTimeMinTimeThief, MeetingTimeMax) - TotalMeetingTime; diff --git a/Modules/ModUpdater.cs b/Modules/ModUpdater.cs index 7b9e724f6..f1f539372 100644 --- a/Modules/ModUpdater.cs +++ b/Modules/ModUpdater.cs @@ -1,13 +1,13 @@ +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; using System; using System.IO; using System.Net.Http; using System.Reflection; using UnityEngine; -using static TOHE.Translator; using UnityEngine.Networking; +using static TOHE.Translator; using IEnumerator = System.Collections.IEnumerator; -using Newtonsoft.Json.Linq; -using Newtonsoft.Json; namespace TOHE; diff --git a/Modules/NameColorManager.cs b/Modules/NameColorManager.cs index 386558c35..93c143ec2 100644 --- a/Modules/NameColorManager.cs +++ b/Modules/NameColorManager.cs @@ -38,10 +38,10 @@ private static bool KnowTargetRoleColor(PlayerControl seer, PlayerControl target } if (seer != target) - target = DollMaster.SwapPlayerInfo(target); // If a player is possessed by the Dollmaster swap each other's controllers. + target = DollMaster.SwapPlayerInfo(target); // If a player is possessed by the Dollmaster swap each other's controllers. color = seer.GetRoleClass()?.PlayerKnowTargetColor(seer, target); // returns "" unless overriden - + // Impostor & Madmate if (seer.Is(Custom_Team.Impostor) && target.Is(Custom_Team.Impostor)) color = (seer.Is(CustomRoles.Egoist) && target.Is(CustomRoles.Egoist) && Egoist.ImpEgoistVisibalToAllies.GetBool() && seer != target) ? Main.roleColors[CustomRoles.Egoist] : Main.roleColors[CustomRoles.Impostor]; if (seer.Is(CustomRoles.Madmate) && target.Is(Custom_Team.Impostor) && Madmate.MadmateKnowWhosImp.GetBool()) color = Main.roleColors[CustomRoles.Impostor]; @@ -67,10 +67,10 @@ private static bool KnowTargetRoleColor(PlayerControl seer, PlayerControl target // Infectious if (Infectious.InfectedKnowColorOthersInfected(seer, target)) color = Main.roleColors[CustomRoles.Infectious]; - + // Cyber if (!seer.Is(CustomRoles.Visionary) && target.Is(CustomRoles.Cyber) && Cyber.CyberKnown.GetBool()) color = Main.roleColors[CustomRoles.Cyber]; - + // Necroview if (seer.Is(CustomRoles.Necroview) && seer.IsAlive()) { diff --git a/Modules/NameNotifyManager.cs b/Modules/NameNotifyManager.cs index 993a290df..322dfdeea 100644 --- a/Modules/NameNotifyManager.cs +++ b/Modules/NameNotifyManager.cs @@ -14,13 +14,13 @@ public static void Notify(this PlayerControl pc, string text, float time = 5f, b if (!GameStates.IsInTask) return; if (!text.Contains("")) text = Utils.ColorString(Color.white, text); if (!text.Contains("{text}"; - + Notice.Remove(pc.PlayerId); Notice.Add(pc.PlayerId, new(text, Utils.TimeStamp + (long)time)); - + SendRPC(pc.PlayerId); Utils.NotifyRoles(SpecifySeer: pc, SpecifyTarget: pc); - + if (sendInLog) Logger.Info($"New name notify for {pc.GetNameWithRole().RemoveHtmlTags()}: {text} ({time}s)", "Name Notify"); } public static void OnFixedUpdate(PlayerControl player) diff --git a/Modules/OptionBackup/OptionBackupData.cs b/Modules/OptionBackup/OptionBackupData.cs index 887e56bde..a048301d9 100644 --- a/Modules/OptionBackup/OptionBackupData.cs +++ b/Modules/OptionBackup/OptionBackupData.cs @@ -34,10 +34,10 @@ public OptionBackupData(IGameOptions option) if (option.TryGetInt(name, out var value)) AllValues.Add(new IntOptionBackupValue(name, value)); } - + // [Vanilla bug] Only the number of people in the room cannot be obtained with GetInt, so obtain it separately. AllValues.Add(new IntOptionBackupValue(Int32OptionNames.MaxPlayers, option.MaxPlayers)); - + // TryGetUInt is not implemented, so get it separately AllValues.Add(new UIntOptionBackupValue(UInt32OptionNames.Keywords, (uint)option.Keywords)); diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 96e0b73ec..dae2ab224 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -1,10 +1,10 @@ using System; using System.Reflection; using TOHE.Modules; +using TOHE.Roles.AddOns; using TOHE.Roles.AddOns.Impostor; -using UnityEngine; using TOHE.Roles.Core; -using TOHE.Roles.AddOns; +using UnityEngine; namespace TOHE; @@ -739,7 +739,7 @@ private static System.Collections.IEnumerator CoLoadOptions() .SetColor(new Color32(255, 25, 25, byte.MaxValue)); CustomRoleManager.GetNormalOptions(Custom_RoleType.ImpostorVanilla).ForEach(r => r.SetupCustomOption()); - + if (CustomRoleManager.RoleClass.Where(x => x.Key.IsImpostor()).Any(r => r.Value.IsExperimental)) { TextOptionItem.Create(10000020, "Experimental.Roles", TabGroup.ImpostorRoles) @@ -1140,9 +1140,9 @@ private static System.Collections.IEnumerator CoLoadOptions() .SetHeader(true); AllowConsole = BooleanOptionItem.Create(60382, "AllowConsole", false, TabGroup.SystemSettings, false) .SetColor(Color.red); - /* DisableAntiBlackoutProtects = BooleanOptionItem.Create(60384, "DisableAntiBlackoutProtects", false, TabGroup.SystemSettings, false) - .SetGameMode(CustomGameMode.Standard) - .SetColor(Color.red);*/ + /* DisableAntiBlackoutProtects = BooleanOptionItem.Create(60384, "DisableAntiBlackoutProtects", false, TabGroup.SystemSettings, false) + .SetGameMode(CustomGameMode.Standard) + .SetColor(Color.red);*/ RoleAssigningAlgorithm = StringOptionItem.Create(60400, "RoleAssigningAlgorithm", roleAssigningAlgorithms, 4, TabGroup.SystemSettings, true) .RegisterUpdateValueEvent((object obj, OptionItem.UpdateValueEventArgs args) => IRandom.SetInstanceById(args.CurrentValue)) @@ -1244,7 +1244,7 @@ private static System.Collections.IEnumerator CoLoadOptions() // Random Spawn RandomSpawn.SetupCustomOption(); - + MapModification = BooleanOptionItem.Create(60480, "MapModification", false, TabGroup.ModSettings, false) .SetColor(new Color32(19, 188, 233, byte.MaxValue)); // Airship Variable Electrical @@ -1787,7 +1787,7 @@ private static System.Collections.IEnumerator CoLoadOptions() WhenTie = StringOptionItem.Create(60745, "WhenTie", tieModes, 0, TabGroup.ModSettings, false) .SetParent(VoteMode) .SetGameMode(CustomGameMode.Standard); - EnableVoteCommand = BooleanOptionItem.Create(60746, "EnableVote", true, TabGroup.ModSettings, false) + EnableVoteCommand = BooleanOptionItem.Create(60746, "EnableVote", true, TabGroup.ModSettings, false) .SetColor(new Color32(147, 241, 240, byte.MaxValue)) .SetGameMode(CustomGameMode.Standard); ShouldVoteCmdsSpamChat = BooleanOptionItem.Create(60747, "ShouldVoteSpam", false, TabGroup.ModSettings, false) @@ -1827,7 +1827,7 @@ private static System.Collections.IEnumerator CoLoadOptions() ShieldedCanUseKillButton = BooleanOptionItem.Create(60782, "ShieldedCanUseKillButton", true, TabGroup.ModSettings, false).SetParent(ShieldPersonDiedFirst) .SetGameMode(CustomGameMode.Standard) .SetColor(new Color32(193, 255, 209, byte.MaxValue)); - + EveryoneCanSeeDeathReason = BooleanOptionItem.Create(60781, "EveryoneCanSeeDeathReason", false, TabGroup.ModSettings, false) .SetGameMode(CustomGameMode.Standard) .SetColor(new Color32(193, 255, 209, byte.MaxValue)); @@ -1862,7 +1862,7 @@ private static System.Collections.IEnumerator CoLoadOptions() .SetParent(ConvertedCanBecomeGhost) .SetGameMode(CustomGameMode.Standard) .SetColor(new Color32(217, 218, 255, byte.MaxValue)); - + MaxImpGhost = IntegerOptionItem.Create(60850, "MaxImpGhostRole", new(0, 15, 1), 15, TabGroup.ModSettings, false) .SetGameMode(CustomGameMode.Standard) .SetValueFormat(OptionFormat.Times) diff --git a/Modules/OptionItem/BooleanOptionItem.cs b/Modules/OptionItem/BooleanOptionItem.cs index 97a7e373a..96ab2bbf6 100644 --- a/Modules/OptionItem/BooleanOptionItem.cs +++ b/Modules/OptionItem/BooleanOptionItem.cs @@ -2,7 +2,7 @@ namespace TOHE; -public class BooleanOptionItem(int id, string name, bool defaultValue, TabGroup tab, bool isSingleValue, bool vanilla) : OptionItem(id, name, defaultValue ? 1 : 0, tab, isSingleValue, vanillaStr:vanilla) +public class BooleanOptionItem(int id, string name, bool defaultValue, TabGroup tab, bool isSingleValue, bool vanilla) : OptionItem(id, name, defaultValue ? 1 : 0, tab, isSingleValue, vanillaStr: vanilla) { public const string TEXT_true = "ColoredOn"; public const string TEXT_false = "ColoredOff"; diff --git a/Modules/OptionItem/FloatOptionItem.cs b/Modules/OptionItem/FloatOptionItem.cs index ff6d3f1eb..6d81ec34b 100644 --- a/Modules/OptionItem/FloatOptionItem.cs +++ b/Modules/OptionItem/FloatOptionItem.cs @@ -2,7 +2,7 @@ namespace TOHE; -public class FloatOptionItem(int id, string name, float defaultValue, TabGroup tab, bool isSingleValue, FloatValueRule rule, bool vanilla) : OptionItem(id, name, rule.GetNearestIndex(defaultValue), tab, isSingleValue, vanillaStr:vanilla) +public class FloatOptionItem(int id, string name, float defaultValue, TabGroup tab, bool isSingleValue, FloatValueRule rule, bool vanilla) : OptionItem(id, name, rule.GetNearestIndex(defaultValue), tab, isSingleValue, vanillaStr: vanilla) { public FloatValueRule Rule = rule; diff --git a/Modules/OptionItem/OptionItem.cs b/Modules/OptionItem/OptionItem.cs index ff38d57a9..bab596d33 100644 --- a/Modules/OptionItem/OptionItem.cs +++ b/Modules/OptionItem/OptionItem.cs @@ -195,11 +195,11 @@ public virtual void Refresh() { if (IsVanillaText == true) { - opt.TitleText.text = GetNameVanilla(); + opt.TitleText.text = GetNameVanilla(); } else { - opt.TitleText.text = GetName(); + opt.TitleText.text = GetName(); } opt.ValueText.text = GetString(); opt.oldValue = opt.Value = CurrentValue; diff --git a/Modules/OptionItem/PresetOptionItem.cs b/Modules/OptionItem/PresetOptionItem.cs index 3c97e9237..7a279f061 100644 --- a/Modules/OptionItem/PresetOptionItem.cs +++ b/Modules/OptionItem/PresetOptionItem.cs @@ -1,6 +1,6 @@ namespace TOHE; -public class PresetOptionItem(int defaultValue, TabGroup tab, bool vanilla) : OptionItem(0, "Preset", defaultValue, tab, true, vanillaStr:vanilla) +public class PresetOptionItem(int defaultValue, TabGroup tab, bool vanilla) : OptionItem(0, "Preset", defaultValue, tab, true, vanillaStr: vanilla) { public IntegerValueRule Rule = (0, NumPresets - 1, 1); public int ValuePresets = NumPresets; diff --git a/Modules/OptionItem/StringOptionItem.cs b/Modules/OptionItem/StringOptionItem.cs index b64565040..01235bf8a 100644 --- a/Modules/OptionItem/StringOptionItem.cs +++ b/Modules/OptionItem/StringOptionItem.cs @@ -2,7 +2,7 @@ namespace TOHE; -public class StringOptionItem(int id, string name, int defaultValue, TabGroup tab, bool isSingleValue, string[] selections, bool vanilla) : OptionItem(id, name, defaultValue, tab, isSingleValue, vanillaStr:vanilla) +public class StringOptionItem(int id, string name, int defaultValue, TabGroup tab, bool isSingleValue, string[] selections, bool vanilla) : OptionItem(id, name, defaultValue, tab, isSingleValue, vanillaStr: vanilla) { public IntegerValueRule Rule = (0, selections.Length - 1, 1); public string[] Selections = selections; @@ -11,7 +11,7 @@ public static StringOptionItem Create(int id, string name, string[] selections, { return new StringOptionItem(id, name, defaultIndex, tab, isSingleValue, selections, vanillaText); } - public static StringOptionItem Create(int id,Enum name, string[] selections, int defaultIndex, TabGroup tab, bool isSingleValue, bool vanillaText = false) + public static StringOptionItem Create(int id, Enum name, string[] selections, int defaultIndex, TabGroup tab, bool isSingleValue, bool vanillaText = false) { return new StringOptionItem(id, name.ToString(), defaultIndex, tab, isSingleValue, selections, vanillaText); } diff --git a/Modules/OptionItem/TextOptionItem.cs b/Modules/OptionItem/TextOptionItem.cs index 3f1e6665d..fc32a3238 100644 --- a/Modules/OptionItem/TextOptionItem.cs +++ b/Modules/OptionItem/TextOptionItem.cs @@ -7,7 +7,7 @@ public class TextOptionItem : OptionItem // コンストラクタ public TextOptionItem(int id, string name, int defaultValue, TabGroup tab, bool isSingleValue, bool vanilla) - : base(id, name, defaultValue, tab, isSingleValue, vanillaStr:vanilla) + : base(id, name, defaultValue, tab, isSingleValue, vanillaStr: vanilla) { IsText = true; IsHeader = true; diff --git a/Modules/OptionShower.cs b/Modules/OptionShower.cs index bd77676e0..c433ac7ed 100644 --- a/Modules/OptionShower.cs +++ b/Modules/OptionShower.cs @@ -65,7 +65,7 @@ public static string GetText() mode = Utils.GetChance(Options.CustomAdtRoleSpawnRate[kvp.Key].GetFloat()); } - sb.Append($"{Utils.ColorString(Utils.GetRoleColor(kvp.Key), Utils.GetRoleName(kvp.Key))}: {mode}×{kvp.Key.GetCount()}\n"); + sb.Append($"{Utils.ColorString(Utils.GetRoleColor(kvp.Key), Utils.GetRoleName(kvp.Key))}: {mode}×{kvp.Key.GetCount()}\n"); } pages.Add(sb.ToString() + "\n\n"); sb.Clear(); diff --git a/Modules/RPC.cs b/Modules/RPC.cs index c8b429fd7..972a91779 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -874,7 +874,7 @@ public static void ForceEndGame(CustomWinner win) { ShipStatus.Instance.enabled = false; Utils.NotifyGameEnding(); - + try { GameManager.Instance.LogicFlow.CheckEndCriteria(); } catch { } try { GameManager.Instance.RpcEndGame(GameOverReason.ImpostorDisconnect, false); } diff --git a/Modules/RehostManager.cs b/Modules/RehostManager.cs index fb35186e4..3f7528740 100644 --- a/Modules/RehostManager.cs +++ b/Modules/RehostManager.cs @@ -1,5 +1,5 @@ -using InnerNet; -using AmongUs.GameOptions; +using AmongUs.GameOptions; +using InnerNet; using TMPro; using UnityEngine; using static TOHE.Translator; diff --git a/Modules/SpamManager.cs b/Modules/SpamManager.cs index 826cbd14a..212fc67ca 100644 --- a/Modules/SpamManager.cs +++ b/Modules/SpamManager.cs @@ -205,7 +205,7 @@ private static bool ContainsStart(string text) if (text == "C O M E Ç A") return true; if (text == "I N I C I A R") return true; - + if (text == "Го") return true; if (text == "гО") return true; if (text == "го") return true; diff --git a/Modules/TemplateManager.cs b/Modules/TemplateManager.cs index 58249a7a5..ac9cebcf7 100644 --- a/Modules/TemplateManager.cs +++ b/Modules/TemplateManager.cs @@ -76,7 +76,7 @@ public static class TemplateManager return string.Empty; } } -}; + }; public static void Init() { @@ -154,7 +154,7 @@ public static void SendTemplate(string str = "", byte playerId = 0xff, bool noEr Func playerName = () => ""; if (playerId != 0xff) { - playerName = () => Main.AllPlayerNames[playerId]; + playerName = () => Main.AllPlayerNames[playerId]; } _replaceDictionaryNormalOptions["PlayerName"] = playerName; @@ -229,7 +229,7 @@ private static string TryGetTitle(string Text, out bool Contains) title = Text.Substring(start, end); title = title.Replace("", ""); title = title.Replace("", ""); - + } diff --git a/Modules/Translator.cs b/Modules/Translator.cs index 194da1b10..0915a2e8f 100644 --- a/Modules/Translator.cs +++ b/Modules/Translator.cs @@ -41,11 +41,11 @@ public static void LoadLangs() { // Read the JSON file content using Stream resourceStream = assembly.GetManifestResourceStream(jsonFileName); - + if (resourceStream != null) { using StreamReader reader = new(resourceStream); - + string jsonContent = reader.ReadToEnd(); // Deserialize the JSON into a dictionary Dictionary jsonDictionary = JsonSerializer.Deserialize>(jsonContent); @@ -214,7 +214,7 @@ public static string GetString(string s, Dictionary replacementD } return str; } - public static bool TryGetStrings(string strItem, out string[] s) + public static bool TryGetStrings(string strItem, out string[] s) { // Basically if you wanna let the user infinitely expand a function to their liking // I need to test if this shit works lol, I plan a usecase for it in 2.1.0 (see: https://discord.com/channels/1094344790910455908/1251264307052675134) @@ -318,7 +318,7 @@ static void UpdateCustomTranslation(string filename/*, SupportedLangs lang*/) { List textStrings = []; using (StreamReader reader = new(path, Encoding.GetEncoding("UTF-8"))) - { + { string line; while ((line = reader.ReadLine()) != null) { diff --git a/Modules/Utils.cs b/Modules/Utils.cs index e66e9b6f7..6fea80950 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -4,25 +4,25 @@ using InnerNet; using System; using System.Data; +using System.Diagnostics; using System.IO; using System.Reflection; -using System.Text; using System.Runtime.CompilerServices; +using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; -using System.Diagnostics; -using UnityEngine; using TOHE.Modules; using TOHE.Modules.ChatManager; +using TOHE.Patches; using TOHE.Roles.AddOns.Common; using TOHE.Roles.AddOns.Crewmate; using TOHE.Roles.AddOns.Impostor; +using TOHE.Roles.Core; using TOHE.Roles.Crewmate; using TOHE.Roles.Impostor; using TOHE.Roles.Neutral; -using TOHE.Roles.Core; +using UnityEngine; using static TOHE.Translator; -using TOHE.Patches; namespace TOHE; @@ -196,7 +196,7 @@ public static void SetVisionV2(this IGameOptions opt) } return; } - + public static void TargetDies(PlayerControl killer, PlayerControl target) { if (!target.Data.IsDead || GameStates.IsMeeting) return; @@ -274,18 +274,18 @@ public static void BlackOut(this IGameOptions opt, bool IsBlackOut) public static string GetRoleTitle(this CustomRoles role) { string ColorName = ColorString(GetRoleColor(role), GetString($"{role}")); - + string chance = GetRoleMode(role); if (role.IsAdditionRole() && !role.IsEnable()) chance = ColorString(Color.red, "(OFF)"); - + return $"{ColorName} {chance}"; } - public static string GetInfoLong(this CustomRoles role) + public static string GetInfoLong(this CustomRoles role) { var InfoLong = GetString($"{role}" + "InfoLong"); var CustomName = GetString($"{role}"); var ColorName = ColorString(GetRoleColor(role).ShadeColor(0.25f), CustomName); - + Translator.GetActualRoleName(role, out var RealRole); return InfoLong.Replace(RealRole, $"{ColorName}"); @@ -309,14 +309,14 @@ public static string GetRoleMode(CustomRoles role, bool parentheses = true) else if (role.IsAdditionRole() && Options.CustomAdtRoleSpawnRate.ContainsKey(role)) { mode = GetChance(Options.CustomAdtRoleSpawnRate[role].GetFloat()); - + } - + return parentheses ? $"({mode})" : mode; } public static string GetChance(float percent) { - return percent switch + return percent switch { 0 => "0%", 5 => "5%", @@ -413,7 +413,7 @@ public static (string, Color) GetRoleAndSubText(byte seerId, byte targetId, bool var targetMainRole = Main.PlayerStates[targetId].MainRole; var targetSubRoles = Main.PlayerStates[targetId].SubRoles; - + // If a player is possessed by the Dollmaster swap each other's role and add-ons for display for every other client other than Dollmaster and target. if (DollMaster.IsControllingPlayer) { @@ -447,10 +447,11 @@ public static (string, Color) GetRoleAndSubText(byte seerId, byte targetId, bool var seerPlatform = seer.GetClient()?.PlatformData.Platform; var addBracketsToAddons = Options.AddBracketsToAddons.GetBool(); - static bool Checkif(string str) { + static bool Checkif(string str) + { string[] strings = ["*Prefix", "INVALID"]; - return strings.Any(str.Contains); + return strings.Any(str.Contains); } static string Getname(string str) => !Checkif(GetString($"Prefix.{str}")) ? GetString($"Prefix.{str}") : GetString($"{str}"); @@ -624,7 +625,7 @@ public static string GetProgressText(byte playerId, bool comms = false) if (!Main.playerVersion.ContainsKey(AmongUsClient.Instance.HostId)) return string.Empty; var ProgressText = new StringBuilder(); var role = Main.PlayerStates[playerId].MainRole; - + if (Options.CurrentGameMode == CustomGameMode.FFA && role == CustomRoles.Killer) { ProgressText.Append(FFAManager.GetDisplayScore(playerId)); @@ -678,7 +679,7 @@ public static void ShowActiveSettingsHelp(byte PlayerId = byte.MaxValue) if (Options.SabotageTimeControl.GetBool()) { SendMessage(GetString("SabotageTimeControlInfo"), PlayerId); } if (Options.RandomMapsMode.GetBool()) { SendMessage(GetString("RandomMapsModeInfo"), PlayerId); } if (Main.EnableGM.Value) { SendMessage(GetRoleName(CustomRoles.GM) + GetString("GMInfoLong"), PlayerId); } - + foreach (var role in CustomRolesHelper.AllRoles) { if (role.IsEnable() && !role.IsVanilla()) SendMessage(GetRoleName(role) + GetRoleMode(role) + GetString(Enum.GetName(typeof(CustomRoles), role) + "InfoLong"), PlayerId); @@ -714,7 +715,7 @@ public static void ShowActiveSettings(byte PlayerId = byte.MaxValue) SendMessage(sb.ToString(), PlayerId); } - + public static void ShowAllActiveSettings(byte PlayerId = byte.MaxValue) { if (Options.HideGameSettings.GetBool() && PlayerId != byte.MaxValue) @@ -815,7 +816,7 @@ public static void ShowActiveRoles(byte PlayerId = byte.MaxValue) crewsb.Sort(); neutralsb.Sort(); addonsb.Sort(); - + SendMessage(string.Join("\n", impsb), PlayerId, ColorString(GetRoleColor(CustomRoles.Impostor), GetString("ImpostorRoles")), ShouldSplit: true); SendMessage(string.Join("\n", crewsb), PlayerId, ColorString(GetRoleColor(CustomRoles.Crewmate), GetString("CrewmateRoles")), ShouldSplit: true); SendMessage(string.Join("\n", neutralsb), PlayerId, GetString("NeutralRoles"), ShouldSplit: true); @@ -888,7 +889,7 @@ public static void ShowLastRoles(byte PlayerId = byte.MaxValue, bool sendMessage if (EndGamePatch.SummaryText[id].Contains("")) continue; sb.Append($"\n  ").Append(EndGamePatch.SummaryText[id]); - + } break; } @@ -913,11 +914,11 @@ public static void ShowKillLog(byte PlayerId = byte.MaxValue) SendMessage(GetString("CantUse.killlog"), PlayerId); return; } - if (EndGamePatch.KillLog != "") + if (EndGamePatch.KillLog != "") { string kl = EndGamePatch.KillLog; kl = Options.OldKillLog.GetBool() ? kl.RemoveHtmlTags() : kl.Replace(" 18 ? byte.MaxValue : Convert.ToByte(color); @@ -1383,25 +1384,25 @@ public static string[] SplitMessage(this string LongMsg) return [.. result]; } private static string TryRemove(this string text) => text.Length >= 1200 ? text.Remove(0, 1200) : string.Empty; - - - public static void SendSpesificMessage(string text, byte sendTo = byte.MaxValue, string title = "") + + + public static void SendSpesificMessage(string text, byte sendTo = byte.MaxValue, string title = "") { // Always splits it, this is incase you want to very heavily modify msg and use the splitmsg functionality. bool isfirst = true; if (text.Length > 1200 && !GetPlayerById(sendTo).IsModded()) { - foreach(var txt in text.SplitMessage()) + foreach (var txt in text.SplitMessage()) { var titleW = isfirst ? title : "."; var m = Regex.Replace(txt, "^", ""); // replaces the first instance of voffset, if any. m += $"."; // fix text clipping OOB - if (m.IndexOf("\n") <= 4) m = m[(m.IndexOf("\n")+1)..m.Length]; + if (m.IndexOf("\n") <= 4) m = m[(m.IndexOf("\n") + 1)..m.Length]; SendMessage(m, sendTo, titleW); isfirst = false; } } - else + else { text += $"."; if (text.IndexOf("\n") <= 4) text = text[(text.IndexOf("\n") + 1)..text.Length]; @@ -1684,7 +1685,7 @@ void SetRealName() if (name != player.name && player.CurrentOutfitType == PlayerOutfitType.Default) player.RpcSetName(name); } - public static bool CheckCamoflague(this PlayerControl PC) => Camouflage.IsCamouflage || Camouflager.AbilityActivated || Utils.IsActive(SystemTypes.MushroomMixupSabotage) + public static bool CheckCamoflague(this PlayerControl PC) => Camouflage.IsCamouflage || Camouflager.AbilityActivated || Utils.IsActive(SystemTypes.MushroomMixupSabotage) || (Main.CheckShapeshift.TryGetValue(PC.PlayerId, out bool isShapeshifitng) && isShapeshifitng); public static PlayerControl GetPlayerById(int PlayerId) { @@ -1718,7 +1719,7 @@ public static bool IsSameTeammate(this PlayerControl player, PlayerControl targe return false; } - public static IEnumerable GetRoleBasesByType () where t : RoleBase + public static IEnumerable GetRoleBasesByType() where t : RoleBase { try { @@ -1852,8 +1853,8 @@ public static Task DoNotifyRoles(PlayerControl SpecifySeer = null, PlayerControl HudManagerPatch.NowCallNotifyRolesCount++; HudManagerPatch.LastSetNameDesyncCount = 0; - PlayerControl[] seerList = SpecifySeer != null - ? ([SpecifySeer]) + PlayerControl[] seerList = SpecifySeer != null + ? ([SpecifySeer]) : Main.AllPlayerControls; PlayerControl[] targetList = SpecifyTarget != null @@ -1873,10 +1874,10 @@ public static Task DoNotifyRoles(PlayerControl SpecifySeer = null, PlayerControl { // Do nothing when the seer is not present in the game if (seer == null) continue; - + // Only non-modded players or player left if (seer.IsModded() || seer.PlayerId == OnPlayerLeftPatch.LeftPlayerId || seer.Data.Disconnected) continue; - + // Size of player roles string fontSize = isForMeeting ? "1.6" : "1.8"; string fontSizeDeathReason = "1.6"; @@ -2068,7 +2069,7 @@ public static Task DoNotifyRoles(PlayerControl SpecifySeer = null, PlayerControl // ====== Seer know target role ====== bool KnowRoleTarget = ExtendedPlayerControl.KnowRoleTarget(seer, target); - + string TargetRoleText = KnowRoleTarget ? $"{seer.GetDisplayRoleAndSubName(target, false)}{GetProgressText(target)}\r\n" : ""; @@ -2243,9 +2244,9 @@ public static bool DeathReasonIsEnable(this PlayerState.DeathReason reason, bool { static bool BannedReason(PlayerState.DeathReason rso) { - return rso is PlayerState.DeathReason.Overtired + return rso is PlayerState.DeathReason.Overtired or PlayerState.DeathReason.etc - or PlayerState.DeathReason.Vote + or PlayerState.DeathReason.Vote or PlayerState.DeathReason.Gambled or PlayerState.DeathReason.Armageddon; } @@ -2347,7 +2348,7 @@ public static void AfterMeetingTasks() { Logger.Error($"Error after meeting: {error}", "AfterMeetingTasks"); } - + if (Options.AirshipVariableElectrical.GetBool()) AirshipElectricalDoors.Initialize(); @@ -2383,7 +2384,7 @@ public static void CountAlivePlayers(bool sendLog = false, bool checkGameEnd = f { var sb = new StringBuilder(100); if (Options.CurrentGameMode != CustomGameMode.FFA) - { + { foreach (var countTypes in EnumHelper.GetAllValues()) { var playersCount = PlayersCount(countTypes); @@ -2439,8 +2440,8 @@ public static void DumpLog() ProcessStartInfo psi = new("Explorer.exe") { Arguments = "/e,/select," + @filename.Replace("/", "\\") }; Process.Start(psi); } - - + + public static string SummaryTexts(byte id, bool disableColor = true, bool check = false) { string name; @@ -2460,7 +2461,7 @@ public static string SummaryTexts(byte id, bool disableColor = true, bool check // Impossible to output summarytexts for a player without playerState if (!Main.PlayerStates.TryGetValue(id, out var playerState)) - { + { Logger.Error("playerState for {id} not found", "Utils.SummaryTexts"); return $"[{id}]" + name + " : ERROR"; } @@ -2574,7 +2575,7 @@ public static Color ShadeColor(this Color color, float Darkness = 0) public static void SetChatVisibleForEveryone() { if (!GameStates.IsInGame || !AmongUsClient.Instance.AmHost) return; - + MeetingHud.Instance = UnityEngine.Object.Instantiate(HudManager.Instance.MeetingPrefab); MeetingHud.Instance.ServerStart(PlayerControl.LocalPlayer.PlayerId); AmongUsClient.Instance.Spawn(MeetingHud.Instance, -2, SpawnFlags.None); diff --git a/Modules/VersionChecker.cs b/Modules/VersionChecker.cs index 74eaa2522..538fe468f 100644 --- a/Modules/VersionChecker.cs +++ b/Modules/VersionChecker.cs @@ -12,7 +12,7 @@ public static class VersionChecker public static void Check() { if (Ischecked) return; - + var amongUsVersion = Version.Parse(Application.version); Logger.Info($" {amongUsVersion}", "Among Us Version Check"); diff --git a/Modules/Zoom.cs b/Modules/Zoom.cs index acbc64762..8ca5056f8 100644 --- a/Modules/Zoom.cs +++ b/Modules/Zoom.cs @@ -64,7 +64,7 @@ private static void SetZoomSize(bool times = false, bool reset = false) HudManager.Instance.UICamera.orthographicSize *= size; } DestroyableSingleton.Instance?.ShadowQuad?.gameObject?.SetActive((reset || Camera.main.orthographicSize == 3.0f) && PlayerControl.LocalPlayer.IsAlive()); - + if (ResetButtons) { ResolutionManager.ResolutionChanged.Invoke((float)Screen.width / Screen.height, Screen.width, Screen.height, Screen.fullScreen); diff --git a/Modules/dbConnect.cs b/Modules/dbConnect.cs index c0dac6df1..266407973 100644 --- a/Modules/dbConnect.cs +++ b/Modules/dbConnect.cs @@ -1,11 +1,11 @@ -using System; -using System.Text.Json; +using AmongUs.Data; +using System; using System.IO; using System.Reflection; +using System.Text.Json; +using UnityEngine.Networking; using static TOHE.Translator; -using AmongUs.Data; using IEnumerator = System.Collections.IEnumerator; -using UnityEngine.Networking; namespace TOHE; @@ -104,7 +104,7 @@ private static void HandleFailure(FailedConnectReason errorReason) // Build not found shouldDisconnect = true; } - + if (shouldDisconnect) { if (AmongUsClient.Instance.mode != InnerNet.MatchMakerModes.None) diff --git a/Patches/AnnouncementPatch.cs b/Patches/AnnouncementPatch.cs index 3a6d56172..d883965af 100644 --- a/Patches/AnnouncementPatch.cs +++ b/Patches/AnnouncementPatch.cs @@ -1,15 +1,15 @@ -using System; -using System.Collections; -using AmongUs.Data; +using AmongUs.Data; using AmongUs.Data.Player; using Assets.InnerNet; -using Il2CppInterop.Runtime.InteropTypes.Arrays; using BepInEx.Unity.IL2CPP.Utils.Collections; +using Il2CppInterop.Runtime.InteropTypes.Arrays; +using LibCpp2IL; +using System; +using System.Collections; +using System.IO; using System.Text.Json; using UnityEngine; using UnityEngine.Networking; -using LibCpp2IL; -using System.IO; namespace TOHE; diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index b4a3053f0..5ec7b63bb 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -24,7 +24,7 @@ internal class ChatCommands private static readonly string modTagsFiles = @"./TOHE-DATA/Tags/MOD_TAGS"; private static readonly string sponsorTagsFiles = @"./TOHE-DATA/Tags/SPONSOR_TAGS"; private static readonly string vipTagsFiles = @"./TOHE-DATA/Tags/VIP_TAGS"; - + private static readonly Dictionary Pollvotes = []; private static readonly Dictionary PollQuestions = []; private static readonly List PollVoted = []; @@ -208,7 +208,7 @@ public static bool Prefix(ChatController __instance) canceled = true; Utils.SendMessage(GetString("Message.GhostRoleInfo"), PlayerControl.LocalPlayer.PlayerId); break; - + case "/apocinfo": case "/apocalypseinfo": case "/末日中立职业介绍": @@ -353,9 +353,10 @@ public static bool Prefix(ChatController __instance) case "/成为": canceled = true; subArgs = text.Remove(0, 3); - if (!PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp){ + if (!PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp) + { Utils.SendMessage($"{GetString("InvalidPermissionCMD")}", PlayerControl.LocalPlayer.PlayerId); - break; + break; } if (!Options.EnableUpMode.GetBool()) { @@ -399,7 +400,7 @@ public static bool Prefix(ChatController __instance) Utils.SendMessage(GetString("Message.MaxPlayers") + numbereer); if (GameStates.IsNormalGame) GameOptionsManager.Instance.currentNormalGameOptions.MaxPlayers = numbereer; - + else if (GameStates.IsHideNSeek) GameOptionsManager.Instance.currentHideNSeekGameOptions.MaxPlayers = numbereer; break; @@ -572,8 +573,8 @@ public static bool Prefix(ChatController __instance) var lp = PlayerControl.LocalPlayer; var Des = lp.GetRoleInfo(true); var title = $"" + role.GetRoleTitle() + "\n"; - var Conf = new StringBuilder(); - var Sub = new StringBuilder(); + var Conf = new StringBuilder(); + var Sub = new StringBuilder(); var rlHex = Utils.GetRoleColorCode(role); var SubTitle = $"" + GetString("YourAddon") + "\n"; @@ -586,7 +587,7 @@ public static bool Prefix(ChatController __instance) foreach (var subRole in Main.PlayerStates[lp.PlayerId].SubRoles.ToArray()) Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); - + if (Sub.ToString() != string.Empty) { var ACleared = Sub.ToString().Remove(0, 2); @@ -1042,7 +1043,7 @@ public static bool Prefix(ChatController __instance) foreach (var pc in Main.AllPlayerControls) { if (pc == null) continue; - msgText += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); + msgText += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); } Utils.SendMessage(msgText, PlayerControl.LocalPlayer.PlayerId); break; @@ -1072,7 +1073,7 @@ public static bool Prefix(ChatController __instance) if (!(DebugModeManager.AmDebugger && GameStates.IsInGame)) break; if (GameStates.IsOnlineGame && !PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug) break; subArgs = text.Remove(0, 11); - var setRole = FixRoleNameInput(subArgs).ToLower().Trim().Replace(" ", string.Empty); + var setRole = FixRoleNameInput(subArgs).ToLower().Trim().Replace(" ", string.Empty); Logger.Info(setRole, "changerole Input"); foreach (var rl in CustomRolesHelper.AllRoles) { @@ -1208,7 +1209,7 @@ static System.Collections.IEnumerator StartPollCountdown() Logger.Info($"FINNISHED!! playervote?: {!playervoted} polltime?: {Polltimer <= 0}", "/poll - StartPollCountdown"); - DetermineResults(); + DetermineResults(); } static void DetermineResults() @@ -1228,8 +1229,8 @@ static void DetermineResults() for (int i = 0; i < losers.Count(); i++) { - msg += $"\n{losers.ElementAt(i).Key} / {losers.ElementAt(i).Value} {PollQuestions[losers.ElementAt(i).Key]}"; - + msg += $"\n{losers.ElementAt(i).Key} / {losers.ElementAt(i).Value} {PollQuestions[losers.ElementAt(i).Key]}"; + } msg += ""; @@ -1240,16 +1241,16 @@ static void DetermineResults() { var tienum = Pollvotes.Values.Max(); var tied = Pollvotes.Where(x => x.Value == tienum); - + for (int i = 0; i < (tied.Count() - 1); i++) { - msg += "\n" + tied.ElementAt(i).Key + PollQuestions[tied.ElementAt(i).Key] + " & "; + msg += "\n" + tied.ElementAt(i).Key + PollQuestions[tied.ElementAt(i).Key] + " & "; } msg += "\n" + tied.Last().Key + PollQuestions[tied.Last().Key]; Utils.SendMessage(string.Format(GetString("Poll.Tied"), msg, tienum), title: tytul); } - + Pollvotes.Clear(); PollQuestions.Clear(); PollVoted.Clear(); @@ -1300,7 +1301,7 @@ static void DetermineResults() Logger.Info($"Poll message: {msg}", "MEssapoll"); - Utils.SendMessage(msg, title: !Longtitle ? tytul: altTitle); + Utils.SendMessage(msg, title: !Longtitle ? tytul : altTitle); Main.Instance.StartCoroutine(StartPollCountdown()); @@ -1313,7 +1314,7 @@ static Color32 RndCLR() g = (byte)IRandom.Instance.Next(45, 185); b = (byte)IRandom.Instance.Next(45, 185); - return new Color32(r, g, b, 255); + return new Color32(r, g, b, 255); } break; @@ -1333,7 +1334,7 @@ static Color32 RndCLR() Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); break; } - + if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice)) { Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); @@ -1379,12 +1380,12 @@ static Color32 RndCLR() Utils.SendMessage(GetString("CoinFlipCommandInfo"), PlayerControl.LocalPlayer.PlayerId); break; } - else + else { var rand = IRandom.Instance; int botChoice = rand.Next(1, 101); var coinSide = (botChoice < 51) ? GetString("Heads") : GetString("Tails"); - Utils.SendMessage(string.Format(GetString("CoinFlipResult"),coinSide), PlayerControl.LocalPlayer.PlayerId); + Utils.SendMessage(string.Format(GetString("CoinFlipResult"), coinSide), PlayerControl.LocalPlayer.PlayerId); break; } case "/gno": @@ -1428,7 +1429,7 @@ static Color32 RndCLR() //targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; Utils.SendMessage(string.Format(GetString("GNoLost"), targetNumber), PlayerControl.LocalPlayer.PlayerId); break; - } + } else if (guessedNo < targetNumber) { Utils.SendMessage(string.Format(GetString("GNoLow"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); @@ -1469,8 +1470,8 @@ static Color32 RndCLR() } if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice1) || subArgs2 == "" || !int.TryParse(subArgs2, out int playerChoice2)) { - Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; + Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; } else { @@ -1608,7 +1609,7 @@ public static string FixRoleNameInput(string text) { // Because of partial translation conflicts (zh-cn and zh-tw) // Need to wait for follow-up finishing - + /* // GM "GM(遊戲大師)" or "管理员" or "管理" or "gm" or "GM" => GetString("GM"), @@ -2060,7 +2061,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can { canceled = false; if (!AmongUsClient.Instance.AmHost) return; - + if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); if (text.StartsWith("\n")) text = text[1..]; @@ -2092,8 +2093,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Logger.Info($"This player (id {player.PlayerId}) was Blackmailed", "OnReceiveChat"); ChatManager.SendPreviousMessagesToAll(); ChatManager.cancel = false; - canceled = true; - return; + canceled = true; + return; } switch (args[0]) @@ -2125,7 +2126,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can { var Des = player.GetRoleInfo(true); var title = $"" + role.GetRoleTitle() + "\n"; - var Conf = new StringBuilder(); + var Conf = new StringBuilder(); var Sub = new StringBuilder(); var rlHex = Utils.GetRoleColorCode(role); var SubTitle = $"" + GetString("YourAddon") + "\n"; @@ -2144,7 +2145,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Sub.ToString() != string.Empty) { var ACleared = Sub.ToString().Remove(0, 2); - ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "": ACleared; + ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "" : ACleared; Sub.Clear().Append(ACleared); } @@ -2793,7 +2794,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("ColorCommandNoLobby"), player.PlayerId); break; } - if (!Options.GradientTagsOpt.GetBool()) + if (!Options.GradientTagsOpt.GetBool()) { subArgs = args.Length != 2 ? "" : args[1]; if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) @@ -2852,8 +2853,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("VipColorCommandNoLobby"), player.PlayerId); break; } - if (!Options.GradientTagsOpt.GetBool()) - { + if (!Options.GradientTagsOpt.GetBool()) + { subArgs = args.Length != 2 ? "" : args[1]; if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) { @@ -2867,7 +2868,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Logger.Warn($"File Not exist, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); File.Create(colorFilePathh).Close(); } - + File.WriteAllText(colorFilePathh, $"{subArgs}"); break; } @@ -2980,7 +2981,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can break; } - + if (!Options.EnableVoteCommand.GetBool()) { Utils.SendMessage(GetString("VoteDisabled"), player.PlayerId); @@ -3113,7 +3114,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can else { var rand = IRandom.Instance; - int botChoice = rand.Next(1,101); + int botChoice = rand.Next(1, 101); var coinSide = (botChoice < 51) ? GetString("Heads") : GetString("Tails"); Utils.SendMessage(string.Format(GetString("CoinFlipResult"), coinSide), player.PlayerId); break; @@ -3294,7 +3295,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can break; } - + if (byte.TryParse(subArgs, out byte meid)) { diff --git a/Patches/CheckGameEndPatch.cs b/Patches/CheckGameEndPatch.cs index a9c205bc2..34ace6400 100644 --- a/Patches/CheckGameEndPatch.cs +++ b/Patches/CheckGameEndPatch.cs @@ -1,14 +1,14 @@ -using System.Collections; using AmongUs.GameOptions; using BepInEx.Unity.IL2CPP.Utils.Collections; using Hazel; -using UnityEngine; -using TOHE.Roles.AddOns.Crewmate; -using TOHE.Roles.Neutral; +using System.Collections; using TOHE.Roles.AddOns.Common; +using TOHE.Roles.AddOns.Crewmate; using TOHE.Roles.Core; -using static TOHE.Translator; +using TOHE.Roles.Neutral; +using UnityEngine; using static TOHE.CustomWinnerHolder; +using static TOHE.Translator; namespace TOHE; @@ -244,7 +244,7 @@ public static bool Prefix() if (CustomRoles.God.RoleExist()) { var godArray = Main.AllAlivePlayerControls.Where(x => x.Is(CustomRoles.God)); - + if (godArray.Any()) { bool isGodWinConverted = false; @@ -338,7 +338,7 @@ public static bool Prefix() WinnerIds.Add(pc.PlayerId); break; case CustomRoles.Romantic: - if (Romantic.BetPlayer.TryGetValue(pc.PlayerId, out var betTarget) + if (Romantic.BetPlayer.TryGetValue(pc.PlayerId, out var betTarget) && (WinnerIds.Contains(betTarget) || (Main.PlayerStates.TryGetValue(betTarget, out var betTargetPS) && WinnerRoles.Contains(betTargetPS.MainRole)))) { WinnerIds.Add(pc.PlayerId); diff --git a/Patches/ClientOptionsPatch.cs b/Patches/ClientOptionsPatch.cs index b8eb97b37..a1df5a1d0 100644 --- a/Patches/ClientOptionsPatch.cs +++ b/Patches/ClientOptionsPatch.cs @@ -83,40 +83,40 @@ static void AutoStartButtonToggle() ShowTextOverlay = ClientOptionItem.Create("ShowTextOverlay", Main.ShowTextOverlay, __instance); } if (HorseMode == null || HorseMode.ToggleButton == null) + { + HorseMode = ClientOptionItem.Create("HorseMode", Main.HorseMode, __instance, SwitchHorseMode); + + static void SwitchHorseMode() { - HorseMode = ClientOptionItem.Create("HorseMode", Main.HorseMode, __instance, SwitchHorseMode); + Main.LongMode.Value = false; + HorseMode.UpdateToggle(); + LongMode.UpdateToggle(); - static void SwitchHorseMode() + foreach (PlayerControl pc in Main.AllPlayerControls) { - Main.LongMode.Value = false; - HorseMode.UpdateToggle(); - LongMode.UpdateToggle(); - - foreach (PlayerControl pc in Main.AllPlayerControls) - { - pc.MyPhysics.SetBodyType(pc.BodyType); - if (pc.BodyType == PlayerBodyTypes.Normal) pc.cosmetics.currentBodySprite.BodySprite.transform.localScale = new(0.5f, 0.5f, 1f); - } + pc.MyPhysics.SetBodyType(pc.BodyType); + if (pc.BodyType == PlayerBodyTypes.Normal) pc.cosmetics.currentBodySprite.BodySprite.transform.localScale = new(0.5f, 0.5f, 1f); } } + } - if (LongMode == null || LongMode.ToggleButton == null) + if (LongMode == null || LongMode.ToggleButton == null) + { + LongMode = ClientOptionItem.Create("LongMode", Main.LongMode, __instance, SwitchLongMode); + + static void SwitchLongMode() { - LongMode = ClientOptionItem.Create("LongMode", Main.LongMode, __instance, SwitchLongMode); + Main.HorseMode.Value = false; + HorseMode.UpdateToggle(); + LongMode.UpdateToggle(); - static void SwitchLongMode() + foreach (PlayerControl pc in Main.AllPlayerControls) { - Main.HorseMode.Value = false; - HorseMode.UpdateToggle(); - LongMode.UpdateToggle(); - - foreach (PlayerControl pc in Main.AllPlayerControls) - { - pc.MyPhysics.SetBodyType(pc.BodyType); - if (pc.BodyType == PlayerBodyTypes.Normal) pc.cosmetics.currentBodySprite.BodySprite.transform.localScale = new(0.5f, 0.5f, 1f); - } + pc.MyPhysics.SetBodyType(pc.BodyType); + if (pc.BodyType == PlayerBodyTypes.Normal) pc.cosmetics.currentBodySprite.BodySprite.transform.localScale = new(0.5f, 0.5f, 1f); } } + } if (ForceOwnLanguage == null || ForceOwnLanguage.ToggleButton == null) { ForceOwnLanguage = ClientOptionItem.Create("ForceOwnLanguage", Main.ForceOwnLanguage, __instance); diff --git a/Patches/ControlPatch.cs b/Patches/ControlPatch.cs index 1fe6eabd6..85113ebf9 100644 --- a/Patches/ControlPatch.cs +++ b/Patches/ControlPatch.cs @@ -127,7 +127,7 @@ public static void Postfix(/*ControllerManager __instance*/) { if (Options.CustomRoleSpawnChances.TryGetValue(subRole, out var soi)) Utils.ShowChildrenSettings(soi, ref sb, command: false); - + addSett.Add(sb.ToString()); } diff --git a/Patches/CredentialsPatch.cs b/Patches/CredentialsPatch.cs index 5582b7de0..983601199 100644 --- a/Patches/CredentialsPatch.cs +++ b/Patches/CredentialsPatch.cs @@ -158,9 +158,9 @@ private static void Postfix(VersionShower __instance) #endif #if DEBUG - Main.credentialsText += $"\r\nDebug:{ThisAssembly.Git.Branch}({ThisAssembly.Git.Commit})"; - Main.credentialsText += $"\r\nBy The Enhanced Network"; - buildtype = "Debug"; + Main.credentialsText += $"\r\nDebug:{ThisAssembly.Git.Branch}({ThisAssembly.Git.Commit})"; + Main.credentialsText += $"\r\nBy The Enhanced Network"; + buildtype = "Debug"; #endif Logger.Info($"v{Main.PluginVersion}, {buildtype}:{ThisAssembly.Git.Branch}:({ThisAssembly.Git.Commit}), link [{ThisAssembly.Git.RepositoryUrl}], dirty: [{ThisAssembly.Git.IsDirty}]", "TOHE version"); diff --git a/Patches/DeconSystemPatch.cs b/Patches/DeconSystemPatch.cs index 559cf2255..eeb9b999f 100644 --- a/Patches/DeconSystemPatch.cs +++ b/Patches/DeconSystemPatch.cs @@ -8,7 +8,7 @@ public static void Prefix(DeconSystem __instance) if (!AmongUsClient.Instance.AmHost) return; if (Options.ChangeDecontaminationTime.GetBool()) - { + { // Temp decon time var deconTime = Utils.GetActiveMapName() switch { diff --git a/Patches/DisconnectPenaltyPatch.cs b/Patches/DisconnectPenaltyPatch.cs index 9993c7bfc..5d026dbdb 100644 --- a/Patches/DisconnectPenaltyPatch.cs +++ b/Patches/DisconnectPenaltyPatch.cs @@ -1,7 +1,8 @@ namespace TOHE.Patches { [HarmonyPatch(typeof(StatsManager), nameof(StatsManager.BanMinutesLeft), MethodType.Getter)] - public static class DisconnectPenaltyPatch { + public static class DisconnectPenaltyPatch + { public static bool Prefix(StatsManager __instance, ref int __result) { if (!DebugModeManager.AmDebugger) diff --git a/Patches/DleksPatch.cs b/Patches/DleksPatch.cs index cbae9879f..73d8957b1 100644 --- a/Patches/DleksPatch.cs +++ b/Patches/DleksPatch.cs @@ -103,7 +103,7 @@ private static bool Prefix(/*Vent __instance, */[HarmonyArgument(0)] ref bool en if (GameStates.DleksIsActive && Main.IntroDestroyed) { enabled = false; - if (GameStates.IsMeeting) + if (GameStates.IsMeeting) ShowButtons = false; } return true; diff --git a/Patches/EndGameManagerPatch.cs b/Patches/EndGameManagerPatch.cs index 4628c4499..7d3e842cc 100644 --- a/Patches/EndGameManagerPatch.cs +++ b/Patches/EndGameManagerPatch.cs @@ -57,8 +57,8 @@ private static void BeginAutoPlayAgainCountdown(EndGameManager endGameManager, i } if (seconds == 0) { navigation.NextGame(); CountdownText.transform.DestroyChildren(); } - else _ = new LateTask(() => - { + else _ = new LateTask(() => + { BeginAutoPlayAgainCountdown(endGameManager, seconds - 1); }, 1f, "Begin Auto Play Again Countdown"); } diff --git a/Patches/ExilePatch.cs b/Patches/ExilePatch.cs index 4551929fb..188a5b6b5 100644 --- a/Patches/ExilePatch.cs +++ b/Patches/ExilePatch.cs @@ -108,13 +108,13 @@ private static void WrapUpPostfix(NetworkedPlayerInfo exiled) if (CustomWinnerHolder.WinnerTeam != CustomWinner.Terrorist) Main.PlayerStates[exiled.PlayerId].SetDead(); } - + if (AmongUsClient.Instance.AmHost && Main.IsFixedCooldown) { Main.RefixCooldownDelay = Options.DefaultKillCooldown - 3f; } - + foreach (var player in Main.AllPlayerControls) { player.GetRoleClass()?.OnPlayerExiled(player, exiled); @@ -158,7 +158,7 @@ private static void WrapUpFinalizer(NetworkedPlayerInfo exiled) { var player = x.Key.GetPlayer(); var state = Main.PlayerStates[x.Key]; - + Logger.Info($"{player?.GetNameWithRole().RemoveHtmlTags()} died with {x.Value}", "AfterMeetingDeath"); state.deathReason = x.Value; @@ -172,7 +172,7 @@ private static void WrapUpFinalizer(NetworkedPlayerInfo exiled) }); Main.AfterMeetingDeathPlayers.Clear(); - + Utils.AfterMeetingTasks(); Utils.SyncAllSettings(); Utils.CheckAndSetVentInteractions(); diff --git a/Patches/GameOptionsMenuPatch.cs b/Patches/GameOptionsMenuPatch.cs index 59317cddb..17ed2c8ae 100644 --- a/Patches/GameOptionsMenuPatch.cs +++ b/Patches/GameOptionsMenuPatch.cs @@ -1,11 +1,10 @@ using BepInEx.Unity.IL2CPP.Utils.Collections; using System; using TMPro; -using UnityEngine; using TOHE.Patches; +using UnityEngine; using static TOHE.Translator; using Object = UnityEngine.Object; -using TOHE.Patches.Crowded; namespace TOHE; @@ -77,7 +76,7 @@ private static bool CreateSettingsPrefix(GameOptionsMenu __instance) Instance ??= __instance; // When is vanilla tab, run vanilla code if (ModGameOptionsMenu.TabIndex < 3) return true; - + __instance.scrollBar.SetYBoundsMax(CalculateScrollBarYBoundsMax()); __instance.StartCoroutine(CoRoutine().WrapToIl2Cpp()); return false; @@ -299,7 +298,7 @@ public static void ReOpenSettings(int index = 4) hostButtons.transform.FindChild("Edit").GetComponent().ReceiveClickDown(); }, 0.1f, "Click Edit Button"); - + if (index < 3) return; @@ -369,13 +368,15 @@ static t CreateAndInvoke(Func func) where t : BaseGameSetting BaseGameSetting baseGameSetting = item switch { - BooleanOptionItem => CreateAndInvoke(() => { + BooleanOptionItem => CreateAndInvoke(() => + { var x = ScriptableObject.CreateInstance(); x.Type = OptionTypes.Checkbox; return x; }), - IntegerOptionItem integerOptionItem => CreateAndInvoke(() => { + IntegerOptionItem integerOptionItem => CreateAndInvoke(() => + { var x = ScriptableObject.CreateInstance(); x.Type = OptionTypes.Int; x.Value = integerOptionItem.GetInt(); @@ -387,7 +388,8 @@ static t CreateAndInvoke(Func func) where t : BaseGameSetting return x; }), - FloatOptionItem floatOptionItem => CreateAndInvoke(() => { + FloatOptionItem floatOptionItem => CreateAndInvoke(() => + { var x = ScriptableObject.CreateInstance(); x.Type = OptionTypes.Float; x.Value = floatOptionItem.GetFloat(); @@ -399,15 +401,17 @@ static t CreateAndInvoke(Func func) where t : BaseGameSetting return x; }), - StringOptionItem stringOptionItem => CreateAndInvoke(() => { + StringOptionItem stringOptionItem => CreateAndInvoke(() => + { var x = ScriptableObject.CreateInstance(); - x.Type = OptionTypes.String; - x.Values = new StringNames[stringOptionItem.Selections.Length]; + x.Type = OptionTypes.String; + x.Values = new StringNames[stringOptionItem.Selections.Length]; x.Index = stringOptionItem.GetInt(); return x; }), - PresetOptionItem presetOptionItem => CreateAndInvoke(() => { + PresetOptionItem presetOptionItem => CreateAndInvoke(() => + { var x = ScriptableObject.CreateInstance(); x.Type = OptionTypes.String; x.Values = new StringNames[presetOptionItem.ValuePresets]; @@ -622,7 +626,7 @@ private static bool InitializePrefix(StringOption __instance) _ => 0.35f, }; - SetupHelpIcon(role, __instance); + SetupHelpIcon(role, __instance); } __instance.TitleText.text = name; return false; @@ -645,7 +649,8 @@ private static void SetupHelpIcon(CustomRoles role, StringOption __instance) icon.FindChild("ButtonSprite").GetComponent().color = clr; var GameOptionsButton = icon.GetComponent(); GameOptionsButton.OnClick = new(); - GameOptionsButton.OnClick.AddListener((UnityEngine.Events.UnityAction)(() => { + GameOptionsButton.OnClick.AddListener((UnityEngine.Events.UnityAction)(() => + { if (ModGameOptionsMenu.OptionList.TryGetValue(__instance, out var index)) { diff --git a/Patches/GameSettingMenuPatch.cs b/Patches/GameSettingMenuPatch.cs index bf5d5764e..e7a53796c 100644 --- a/Patches/GameSettingMenuPatch.cs +++ b/Patches/GameSettingMenuPatch.cs @@ -94,8 +94,8 @@ public static void StartPostfix(GameSettingMenu __instance) } } - HiddenBySearch.Do(x => x.SetHidden(false)); - HiddenBySearch.Clear(); + HiddenBySearch.Do(x => x.SetHidden(false)); + HiddenBySearch.Clear(); SetupAdittionalButtons(__instance); } @@ -105,7 +105,7 @@ private static void SetDefaultButton(GameSettingMenu __instance) var gameSettingButton = __instance.GameSettingsButton; gameSettingButton.transform.localPosition = new(-3f, -0.5f, 0f); - + var textLabel = gameSettingButton.GetComponentInChildren(); textLabel.DestroyTranslator(); textLabel.fontStyle = FontStyles.UpperCase; @@ -177,7 +177,8 @@ private static void SetupAdittionalButtons(GameSettingMenu __instance) var Minus = GMinus.GetComponent(); Minus.OnClick.RemoveAllListeners(); Minus.OnClick.AddListener( - (UnityEngine.Events.UnityAction)(() => { + (UnityEngine.Events.UnityAction)(() => + { if (PresetBehaviour == null) __instance.ChangeTab(3, false); PresetBehaviour.Decrease(); })); @@ -209,7 +210,8 @@ private static void SetupAdittionalButtons(GameSettingMenu __instance) var plus = PlusFab.GetComponent(); plus.OnClick.RemoveAllListeners(); plus.OnClick.AddListener( - (UnityEngine.Events.UnityAction)(() => { + (UnityEngine.Events.UnityAction)(() => + { if (PresetBehaviour == null) __instance.ChangeTab(3, false); PresetBehaviour.Increase(); })); @@ -227,7 +229,7 @@ private static void SetupAdittionalButtons(GameSettingMenu __instance) var FreeChatField = DestroyableSingleton.Instance.freeChatField; var TextField = Object.Instantiate(FreeChatField, ParentLeftPanel.parent); TextField.transform.localScale = new Vector3(0.3f, 0.59f, 1); - TextField.transform.localPosition = new Vector3(-2.07f, -2.57f, -5f); + TextField.transform.localPosition = new Vector3(-2.07f, -2.57f, -5f); TextField.textArea.outputText.transform.localScale = new Vector3(3.5f, 2f, 1f); TextField.textArea.outputText.font = PLuLabel.font; TextField.name = "InputField"; @@ -258,11 +260,13 @@ private static void SetupAdittionalButtons(GameSettingMenu __instance) passiveButton.OnClick = new(); passiveButton.OnClick.AddListener( - (UnityEngine.Events.UnityAction)(() => { + (UnityEngine.Events.UnityAction)(() => + { SearchForOptions(TextField); })); - _SearchForOptions = (() => { + _SearchForOptions = (() => + { if (TextField.textArea.text == string.Empty) return; @@ -275,7 +279,7 @@ static void SearchForOptions(FreeChatInputField textField) HiddenBySearch.Do(x => x.SetHidden(false)); string text = textField.textArea.text.Trim().ToLower(); - var Result = OptionItem.AllOptions.Where(x => x.Parent == null && !x.IsHiddenOn(Options.CurrentGameMode) + var Result = OptionItem.AllOptions.Where(x => x.Parent == null && !x.IsHiddenOn(Options.CurrentGameMode) && !GetString($"{x.Name}").ToLower().Contains(text) && x.Tab == (TabGroup)(ModGameOptionsMenu.TabIndex - 3)).ToList(); HiddenBySearch = Result; var SearchWinners = OptionItem.AllOptions.Where(x => x.Parent == null && !x.IsHiddenOn(Options.CurrentGameMode) && x.Tab == (TabGroup)(ModGameOptionsMenu.TabIndex - 3) && !Result.Contains(x)).ToList(); @@ -301,11 +305,11 @@ public static bool ChangeTabPrefix(GameSettingMenu __instance, ref int tabNum, [ HiddenBySearch.Do(x => x.SetHidden(false)); if (ModSettingsTabs.TryGetValue((TabGroup)(ModGameOptionsMenu.TabIndex - 3), out var GameSettingsTab) && GameSettingsTab != null) GameOptionsMenuPatch.ReCreateSettings(GameSettingsTab); - + HiddenBySearch.Clear(); } - if (!previewOnly || tabNum != 1) ModGameOptionsMenu.TabIndex = tabNum; + if (!previewOnly || tabNum != 1) ModGameOptionsMenu.TabIndex = tabNum; GameOptionsMenu settingsTab; PassiveButton button; diff --git a/Patches/GameStartManagerPatch.cs b/Patches/GameStartManagerPatch.cs index dfbe8a5e1..d37b94185 100644 --- a/Patches/GameStartManagerPatch.cs +++ b/Patches/GameStartManagerPatch.cs @@ -3,8 +3,8 @@ using InnerNet; using System; using TMPro; -using UnityEngine; using TOHE.Patches; +using UnityEngine; using static TOHE.Translator; using Object = UnityEngine.Object; diff --git a/Patches/HideNSeek/PlayerControlPatchHnS.cs b/Patches/HideNSeek/PlayerControlPatchHnS.cs index c572f345b..d68ce4696 100644 --- a/Patches/HideNSeek/PlayerControlPatchHnS.cs +++ b/Patches/HideNSeek/PlayerControlPatchHnS.cs @@ -26,7 +26,7 @@ public static bool Prefix(PlayerControl __instance, [HarmonyArgument(0)] PlayerC // Is the target in a killable state? if (target.Data == null // Check if PlayerData is not null - // Check target status + // Check target status || target.inVent || target.inMovingPlat // Moving Platform on Airhip and Zipline on Fungle || target.MyPhysics.Animations.IsPlayingEnterVentAnimation() diff --git a/Patches/HudPatch.cs b/Patches/HudPatch.cs index b05864299..93783394b 100644 --- a/Patches/HudPatch.cs +++ b/Patches/HudPatch.cs @@ -1,10 +1,10 @@ -using System.Text; using System; +using System.Text; using TMPro; +using TOHE.Roles.AddOns.Common; using TOHE.Roles.Core; using UnityEngine; using static TOHE.Translator; -using TOHE.Roles.AddOns.Common; namespace TOHE; @@ -221,7 +221,7 @@ public static void Postfix(HudManager __instance, [HarmonyArgument(0)] PlayerCon if (player.Is(CustomRoles.Oblivious) || player.Is(CustomRoles.KillingMachine)) __instance.ReportButton.ToggleVisible(false); - + if (player.Is(CustomRoles.Mare) && !Utils.IsActive(SystemTypes.Electrical)) __instance.KillButton.ToggleVisible(false); @@ -305,7 +305,7 @@ public static void Postfix(TaskPanelBehaviour __instance) if ((line.StartsWith("") || line.StartsWith("")) && sb.Length < 1 && !line.Contains('(')) continue; sb.Append(line + "\r\n"); } - + if (sb.Length > 1) { var text = sb.ToString().TrimEnd('\n').TrimEnd('\r'); diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index ce904de61..13cedea4d 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -128,8 +128,8 @@ public static void Postfix(IntroCutscene __instance) __instance.RoleBlurbText.color = color; __instance.RoleBlurbText.text = "KILL EVERYONE TO WIN"; } - else - { + else + { if (!role.IsVanilla()) { __instance.YouAreText.color = Utils.GetRoleColor(role); @@ -370,7 +370,7 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections } teamToDisplay = traitorTeam; } - + return true; } public static void Postfix(IntroCutscene __instance) @@ -411,11 +411,11 @@ public static void Postfix(IntroCutscene __instance) break; case CustomRoles.SoulCatcher: case CustomRoles.Specter: - case CustomRoles.Stalker: + case CustomRoles.Stalker: case CustomRoles.PhantomTOHE: PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Phantom); break; - case CustomRoles.Coroner: + case CustomRoles.Coroner: case CustomRoles.TrackerTOHE: PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Tracker); break; @@ -552,7 +552,7 @@ class BeginImpostorPatch public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections.Generic.List yourTeam) { var role = PlayerControl.LocalPlayer.GetCustomRole(); - + if (role.IsMadmate() || PlayerControl.LocalPlayer.Is(CustomRoles.Madmate)) { yourTeam = new(); @@ -718,4 +718,4 @@ public static void Postfix() Logger.Info("OnDestroy", "IntroCutscene"); } } - + diff --git a/Patches/MainMenuManagerPatch.cs b/Patches/MainMenuManagerPatch.cs index f5e3cdd73..46e6bc44d 100644 --- a/Patches/MainMenuManagerPatch.cs +++ b/Patches/MainMenuManagerPatch.cs @@ -151,72 +151,72 @@ public static void Start_Postfix(MainMenuManager __instance) //__instance.PlayOnlineButton.transform.position = new Vector3(0f, -0.25f, 0f); - /* __instance.playButton.inactiveSprites.GetComponent().color = new Color(1f, 0f, 0.35f); - __instance.playButton.activeSprites.GetComponent().color = new Color(0.929f, 0.255f, 0.773f); - Color originalColorPlayButton = __instance.playButton.inactiveSprites.GetComponent().color; - __instance.playButton.inactiveSprites.GetComponent().color = originalColorPlayButton * 0.5f; - __instance.playButton.activeTextColor = Color.white; - __instance.playButton.inactiveTextColor = Color.white; - __instance.playButton.inactiveSprites.GetComponent().color = new Color(1f, 0f, 0.35f); - - __instance.inventoryButton.inactiveSprites.GetComponent().color = new Color(1f, 0f, 0.35f); - __instance.inventoryButton.activeSprites.GetComponent().color = new Color(0.929f, 0.255f, 0.773f); - Color originalColorInventoryButton = __instance.inventoryButton.inactiveSprites.GetComponent().color; - __instance.inventoryButton.inactiveSprites.GetComponent().color = originalColorInventoryButton * 0.5f; - __instance.inventoryButton.activeTextColor = Color.white; - __instance.inventoryButton.inactiveTextColor = Color.white; - __instance.inventoryButton.inactiveSprites.GetComponent().color = new Color(1f, 0f, 0.35f); - - __instance.shopButton.inactiveSprites.GetComponent().color = new Color(1f, 0f, 0.35f); - __instance.shopButton.activeSprites.GetComponent().color = new Color(0.929f, 0.255f, 0.773f); - Color originalColorShopButton = __instance.shopButton.inactiveSprites.GetComponent().color; - __instance.shopButton.inactiveSprites.GetComponent().color = originalColorShopButton * 0.5f; - __instance.shopButton.activeTextColor = Color.white; - __instance.shopButton.inactiveTextColor = Color.white; - __instance.shopButton.inactiveSprites.GetComponent().color = new Color(1f, 0f, 0.35f); - - - - __instance.newsButton.inactiveSprites.GetComponent().color = new Color(0.95f, 0f, 1f); - __instance.newsButton.activeSprites.GetComponent().color = new Color(1f, 0f, 0.85f); - Color originalColorNewsButton = __instance.newsButton.inactiveSprites.GetComponent().color; - __instance.newsButton.inactiveSprites.GetComponent().color = originalColorNewsButton * 0.6f; - __instance.newsButton.activeTextColor = Color.white; - __instance.newsButton.inactiveTextColor = Color.white; - - __instance.myAccountButton.inactiveSprites.GetComponent().color = new Color(0.95f, 0f, 1f); - __instance.myAccountButton.activeSprites.GetComponent().color = new Color(1f, 0f, 0.85f); - Color originalColorMyAccount = __instance.myAccountButton.inactiveSprites.GetComponent().color; - __instance.myAccountButton.inactiveSprites.GetComponent().color = originalColorMyAccount * 0.6f; - __instance.myAccountButton.activeTextColor = Color.white; - __instance.myAccountButton.inactiveTextColor = Color.white; - __instance.accountButtons.transform.position += new Vector3(0f, 0f, -1f); - - __instance.settingsButton.inactiveSprites.GetComponent().color = new Color(0.95f, 0f, 1f); - __instance.settingsButton.activeSprites.GetComponent().color = new Color(1f, 0f, 0.85f); - Color originalColorSettingsButton = __instance.settingsButton.inactiveSprites.GetComponent().color; - __instance.settingsButton.inactiveSprites.GetComponent().color = originalColorSettingsButton * 0.6f; - __instance.settingsButton.activeTextColor = Color.white; - __instance.settingsButton.inactiveTextColor = Color.white; - - - - //__instance.creditsButton.gameObject.SetActive(false); - //__instance.quitButton.gameObject.SetActive(false); - - __instance.quitButton.inactiveSprites.GetComponent().color = new Color(0.95f, 0f, 1f); - __instance.quitButton.activeSprites.GetComponent().color = new Color(1f, 0f, 0.85f); - Color originalColorQuitButton = __instance.quitButton.inactiveSprites.GetComponent().color; - __instance.quitButton.inactiveSprites.GetComponent().color = originalColorQuitButton * 0.6f; - __instance.quitButton.activeTextColor = Color.white; - __instance.quitButton.inactiveTextColor = Color.white; - - __instance.creditsButton.inactiveSprites.GetComponent().color = new Color(0.95f, 0f, 1f); - __instance.creditsButton.activeSprites.GetComponent().color = new Color(1f, 0f, 0.85f); - Color originalColorCreditsButton = __instance.creditsButton.inactiveSprites.GetComponent().color; - __instance.creditsButton.inactiveSprites.GetComponent().color = originalColorCreditsButton * 0.6f; - __instance.creditsButton.activeTextColor = Color.white; - __instance.creditsButton.inactiveTextColor = Color.white; */ + /* __instance.playButton.inactiveSprites.GetComponent().color = new Color(1f, 0f, 0.35f); + __instance.playButton.activeSprites.GetComponent().color = new Color(0.929f, 0.255f, 0.773f); + Color originalColorPlayButton = __instance.playButton.inactiveSprites.GetComponent().color; + __instance.playButton.inactiveSprites.GetComponent().color = originalColorPlayButton * 0.5f; + __instance.playButton.activeTextColor = Color.white; + __instance.playButton.inactiveTextColor = Color.white; + __instance.playButton.inactiveSprites.GetComponent().color = new Color(1f, 0f, 0.35f); + + __instance.inventoryButton.inactiveSprites.GetComponent().color = new Color(1f, 0f, 0.35f); + __instance.inventoryButton.activeSprites.GetComponent().color = new Color(0.929f, 0.255f, 0.773f); + Color originalColorInventoryButton = __instance.inventoryButton.inactiveSprites.GetComponent().color; + __instance.inventoryButton.inactiveSprites.GetComponent().color = originalColorInventoryButton * 0.5f; + __instance.inventoryButton.activeTextColor = Color.white; + __instance.inventoryButton.inactiveTextColor = Color.white; + __instance.inventoryButton.inactiveSprites.GetComponent().color = new Color(1f, 0f, 0.35f); + + __instance.shopButton.inactiveSprites.GetComponent().color = new Color(1f, 0f, 0.35f); + __instance.shopButton.activeSprites.GetComponent().color = new Color(0.929f, 0.255f, 0.773f); + Color originalColorShopButton = __instance.shopButton.inactiveSprites.GetComponent().color; + __instance.shopButton.inactiveSprites.GetComponent().color = originalColorShopButton * 0.5f; + __instance.shopButton.activeTextColor = Color.white; + __instance.shopButton.inactiveTextColor = Color.white; + __instance.shopButton.inactiveSprites.GetComponent().color = new Color(1f, 0f, 0.35f); + + + + __instance.newsButton.inactiveSprites.GetComponent().color = new Color(0.95f, 0f, 1f); + __instance.newsButton.activeSprites.GetComponent().color = new Color(1f, 0f, 0.85f); + Color originalColorNewsButton = __instance.newsButton.inactiveSprites.GetComponent().color; + __instance.newsButton.inactiveSprites.GetComponent().color = originalColorNewsButton * 0.6f; + __instance.newsButton.activeTextColor = Color.white; + __instance.newsButton.inactiveTextColor = Color.white; + + __instance.myAccountButton.inactiveSprites.GetComponent().color = new Color(0.95f, 0f, 1f); + __instance.myAccountButton.activeSprites.GetComponent().color = new Color(1f, 0f, 0.85f); + Color originalColorMyAccount = __instance.myAccountButton.inactiveSprites.GetComponent().color; + __instance.myAccountButton.inactiveSprites.GetComponent().color = originalColorMyAccount * 0.6f; + __instance.myAccountButton.activeTextColor = Color.white; + __instance.myAccountButton.inactiveTextColor = Color.white; + __instance.accountButtons.transform.position += new Vector3(0f, 0f, -1f); + + __instance.settingsButton.inactiveSprites.GetComponent().color = new Color(0.95f, 0f, 1f); + __instance.settingsButton.activeSprites.GetComponent().color = new Color(1f, 0f, 0.85f); + Color originalColorSettingsButton = __instance.settingsButton.inactiveSprites.GetComponent().color; + __instance.settingsButton.inactiveSprites.GetComponent().color = originalColorSettingsButton * 0.6f; + __instance.settingsButton.activeTextColor = Color.white; + __instance.settingsButton.inactiveTextColor = Color.white; + + + + //__instance.creditsButton.gameObject.SetActive(false); + //__instance.quitButton.gameObject.SetActive(false); + + __instance.quitButton.inactiveSprites.GetComponent().color = new Color(0.95f, 0f, 1f); + __instance.quitButton.activeSprites.GetComponent().color = new Color(1f, 0f, 0.85f); + Color originalColorQuitButton = __instance.quitButton.inactiveSprites.GetComponent().color; + __instance.quitButton.inactiveSprites.GetComponent().color = originalColorQuitButton * 0.6f; + __instance.quitButton.activeTextColor = Color.white; + __instance.quitButton.inactiveTextColor = Color.white; + + __instance.creditsButton.inactiveSprites.GetComponent().color = new Color(0.95f, 0f, 1f); + __instance.creditsButton.activeSprites.GetComponent().color = new Color(1f, 0f, 0.85f); + Color originalColorCreditsButton = __instance.creditsButton.inactiveSprites.GetComponent().color; + __instance.creditsButton.inactiveSprites.GetComponent().color = originalColorCreditsButton * 0.6f; + __instance.creditsButton.activeTextColor = Color.white; + __instance.creditsButton.inactiveTextColor = Color.white; */ diff --git a/Patches/MeetingHudPatch.cs b/Patches/MeetingHudPatch.cs index ab160134d..bef64e3a4 100644 --- a/Patches/MeetingHudPatch.cs +++ b/Patches/MeetingHudPatch.cs @@ -1,7 +1,7 @@ using AmongUs.GameOptions; -using TMPro; using System; using System.Text; +using TMPro; using TOHE.Roles.AddOns.Common; using TOHE.Roles.AddOns.Crewmate; using TOHE.Roles.AddOns.Impostor; @@ -10,8 +10,8 @@ using TOHE.Roles.Impostor; using TOHE.Roles.Neutral; using UnityEngine; -using static TOHE.Utils; using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE; @@ -102,20 +102,20 @@ public static bool Prefix(MeetingHud __instance) } Logger.Info($"{voteTarget.GetNameWithRole()} expelled by Dictator", "Dictator"); - + CheckForDeathOnExile(PlayerState.DeathReason.Vote, pva.VotedFor); - + Logger.Info("Dictatorial vote, forced closure of the meeting", "Special Phase"); - + voteTarget.SetRealKiller(pc); return true; } - + if (pva.DidVote && pva.VotedFor < 253 && pc.IsAlive()) { var voteTarget = GetPlayerById(pva.VotedFor); - + if (voteTarget == null || !voteTarget.IsAlive() || voteTarget.Data.Disconnected) { SendMessage(GetString("VoteDead"), pc.PlayerId); @@ -464,13 +464,13 @@ public static void ConfirmEjections(NetworkedPlayerInfo exiledPlayer, bool AntiB name = string.Format(GetString("PlayerExiled"), realName); break; case 1: - if (player.GetCustomRole().IsImpostor() || player.Is(CustomRoles.Parasite) || player.Is(CustomRoles.Crewpostor) || player.Is(CustomRoles.Refugee)) + if (player.GetCustomRole().IsImpostor() || player.Is(CustomRoles.Parasite) || player.Is(CustomRoles.Crewpostor) || player.Is(CustomRoles.Refugee)) name = string.Format(GetString("BelongTo"), realName, ColorString(GetRoleColor(CustomRoles.Impostor), GetString("TeamImpostor"))); else if (player.GetCustomRole().IsCrewmate()) name = string.Format(GetString("IsGood"), realName); - else if (player.GetCustomRole().IsNeutral() && !player.Is(CustomRoles.Parasite) && !player.Is(CustomRoles.Refugee) && !player.Is(CustomRoles.Crewpostor)) + else if (player.GetCustomRole().IsNeutral() && !player.Is(CustomRoles.Parasite) && !player.Is(CustomRoles.Refugee) && !player.Is(CustomRoles.Crewpostor)) name = string.Format(GetString("BelongTo"), realName, ColorString(new Color32(127, 140, 141, byte.MaxValue), GetString("TeamNeutral"))); break; @@ -511,7 +511,7 @@ public static void ConfirmEjections(NetworkedPlayerInfo exiledPlayer, bool AntiB else name += string.Format(GetString("NeutralRemain"), neutralnum) + comma; if (Options.ShowNARemainOnEject.GetBool() && apocnum > 0) - name += string.Format(GetString("ApocRemain"), apocnum) + comma; + name += string.Format(GetString("ApocRemain"), apocnum) + comma; } EndOfSession: @@ -738,7 +738,7 @@ static class ExtendedMeetingHud public static Dictionary CustomCalculateVotes(this MeetingHud __instance, bool CountInfluenced = false) { Logger.Info("===Start of vote counting processing===", "Vote"); - + Dictionary dic = []; Collector.Clear(); Tiebreaker.Clear(); @@ -770,7 +770,7 @@ public static Dictionary CustomCalculateVotes(this MeetingHud __insta var pc = GetPlayerById(ps.TargetPlayerId); if (pc != null && CheckForEndVotingPatch.CheckRole(ps.TargetPlayerId, pc.GetCustomRole()) && ps.TargetPlayerId != ps.VotedFor && ps != null) - VoteNum += ps.TargetPlayerId.GetRoleClassById().AddRealVotesNum(ps); // returns + 0 or given role value (+/-) + VoteNum += ps.TargetPlayerId.GetRoleClassById().AddRealVotesNum(ps); // returns + 0 or given role value (+/-) if (CheckForEndVotingPatch.CheckRole(ps.TargetPlayerId, CustomRoles.Knighted) // not doing addons lol, so this stays && ps.TargetPlayerId != ps.VotedFor @@ -846,9 +846,9 @@ public static void NotifyRoleSkillOnMeetingStart() { var role = pc.GetCustomRole(); var Des = pc.GetRoleInfo(true); - var title = $"" + role.GetRoleTitle() + "\n"; - var Conf = new StringBuilder(); - var Sub = new StringBuilder(); + var title = $"" + role.GetRoleTitle() + "\n"; + var Conf = new StringBuilder(); + var Sub = new StringBuilder(); var rlHex = GetRoleColorCode(role); var SubTitle = $"" + GetString("YourAddon") + "\n"; if (Options.CustomRoleSpawnChances.TryGetValue(role, out var opt)) @@ -859,11 +859,11 @@ public static void NotifyRoleSkillOnMeetingStart() foreach (var subRole in Main.PlayerStates[pc.PlayerId].SubRoles.ToArray()) Sub.Append($"\n\n" + $"" + subRole.GetRoleTitle() + subRole.GetInfoLong() + ""); - + if (Sub.ToString() != string.Empty) { var ACleared = Sub.ToString().Remove(0, 2); - ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "": ACleared; + ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "" : ACleared; Sub.Clear().Append(ACleared); } @@ -974,10 +974,10 @@ public static void NotifyRoleSkillOnMeetingStart() SendMessage(text, sendTo, title); } }, 3f, "Skill Notice On Meeting Start"); - + Main.PlayerStates.Do(x => x.Value.RoleClass.MeetingHudClear()); - + Cyber.Clear(); Sleuth.Clear(); } @@ -1266,7 +1266,7 @@ public static void Postfix(MeetingHud __instance) if (myRole is CustomRoles.NiceGuesser or CustomRoles.EvilGuesser or CustomRoles.Doomsayer or CustomRoles.Judge or CustomRoles.Councillor or CustomRoles.Guesser or CustomRoles.Swapper && !PlayerControl.LocalPlayer.IsAlive()) ClearShootButton(__instance, true); - + if (myRole is CustomRoles.Nemesis && !PlayerControl.LocalPlayer.IsAlive() && GameObject.Find("ShootButton") == null) Nemesis.CreateJudgeButton(__instance); if (myRole is CustomRoles.Retributionist && !PlayerControl.LocalPlayer.IsAlive() && GameObject.Find("ShootButton") == null) diff --git a/Patches/OneWayShadowsPatch.cs b/Patches/OneWayShadowsPatch.cs index fe23a78b6..c67fc59ef 100644 --- a/Patches/OneWayShadowsPatch.cs +++ b/Patches/OneWayShadowsPatch.cs @@ -8,7 +8,7 @@ public static class OneWayShadowsIsIgnoredPatch public static bool Prefix(OneWayShadows __instance, ref bool __result) { var amDesyncImpostor = PlayerControl.LocalPlayer.HasDesyncRole(); - + if (__instance.IgnoreImpostor && amDesyncImpostor) { __result = true; diff --git a/Patches/OutroPatch.cs b/Patches/OutroPatch.cs index 215c3837b..f2c0de860 100644 --- a/Patches/OutroPatch.cs +++ b/Patches/OutroPatch.cs @@ -1,16 +1,16 @@ using Hazel; -using TMPro; using System; using System.Text; +using TMPro; using TOHE.Modules; using TOHE.Modules.ChatManager; +using TOHE.Roles.Core; using TOHE.Roles.Core.AssignManager; +using TOHE.Roles.Crewmate; using TOHE.Roles.Impostor; using TOHE.Roles.Neutral; using UnityEngine; using static TOHE.Translator; -using TOHE.Roles.Crewmate; -using TOHE.Roles.Core; namespace TOHE; @@ -101,14 +101,14 @@ public static void Postfix(AmongUsClient __instance, [HarmonyArgument(0)] ref En if (killerId != byte.MaxValue && killerId != targetId) sb.Append($"
\t⇐ {Main.AllPlayerNames[killerId]}({(Options.CurrentGameMode == CustomGameMode.FFA ? string.Empty : Utils.GetDisplayRoleAndSubName(killerId, killerId, true))}{(Options.CurrentGameMode == CustomGameMode.FFA ? string.Empty : Utils.GetSubRolesText(killerId, summary: true))})"); } - + } KillLog = sb.ToString(); if (!KillLog.Contains('\n')) KillLog = ""; if (GameStates.IsNormalGame) Main.NormalOptions.KillCooldown = Options.DefaultKillCooldown; - + //winnerListリセット EndGameResult.CachedWinners = new Il2CppSystem.Collections.Generic.List(); var winner = new List(); @@ -199,7 +199,7 @@ public static void Postfix(EndGameManager __instance) { CustomWinnerText = GetWinnerRoleName(winnerRole); CustomWinnerColor = Utils.GetRoleColorCode(winnerRole); - // __instance.WinText.color = Utils.GetRoleColor(winnerRole); + // __instance.WinText.color = Utils.GetRoleColor(winnerRole); __instance.BackgroundBar.material.color = Utils.GetRoleColor(winnerRole); if (winnerRole.IsNeutral()) { @@ -210,7 +210,7 @@ public static void Postfix(EndGameManager __instance) { __instance.WinText.text = GetString("GameOver"); __instance.WinText.color = Utils.GetRoleColor(CustomRoles.GM); - __instance.BackgroundBar.material.color = Utils.GetRoleColor(winnerRole); + __instance.BackgroundBar.material.color = Utils.GetRoleColor(winnerRole); } switch (CustomWinnerHolder.WinnerTeam) { @@ -240,9 +240,9 @@ public static void Postfix(EndGameManager __instance) WinnerText.color = Color.gray; break; case CustomWinner.NiceMini: - // __instance.WinText.color = Utils.GetRoleColor(CustomRoles.Mini); + // __instance.WinText.color = Utils.GetRoleColor(CustomRoles.Mini); __instance.BackgroundBar.material.color = Utils.GetRoleColor(CustomRoles.NiceMini); - // WinnerText.text = GetString("NiceMiniDied"); + // WinnerText.text = GetString("NiceMiniDied"); WinnerText.color = Utils.GetRoleColor(CustomRoles.NiceMini); break; case CustomWinner.Neutrals: diff --git a/Patches/PhantomRolePatch.cs b/Patches/PhantomRolePatch.cs index 802652dbf..083d61f7b 100644 --- a/Patches/PhantomRolePatch.cs +++ b/Patches/PhantomRolePatch.cs @@ -1,5 +1,5 @@ -using Hazel; -using AmongUs.GameOptions; +using AmongUs.GameOptions; +using Hazel; using Il2CppInterop.Runtime.InteropTypes.Arrays; using TOHE.Roles.Core; using UnityEngine; diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 7e4c7dc32..2f842871e 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -3,20 +3,20 @@ using InnerNet; using System; using System.Text; -using System.Threading.Tasks; using System.Text.RegularExpressions; -using UnityEngine; +using System.Threading.Tasks; using TOHE.Modules; using TOHE.Patches; using TOHE.Roles.AddOns.Common; using TOHE.Roles.AddOns.Crewmate; -using TOHE.Roles.Core.AssignManager; using TOHE.Roles.AddOns.Impostor; +using TOHE.Roles.Core; +using TOHE.Roles.Core.AssignManager; using TOHE.Roles.Crewmate; using TOHE.Roles.Double; using TOHE.Roles.Impostor; using TOHE.Roles.Neutral; -using TOHE.Roles.Core; +using UnityEngine; using static TOHE.Translator; namespace TOHE; @@ -27,7 +27,7 @@ class CheckProtectPatch public static bool Prefix(PlayerControl __instance, PlayerControl target) { if (!AmongUsClient.Instance.AmHost || GameStates.IsHideNSeek) return false; - Logger.Info($"{ __instance.GetNameWithRole()} => {target.GetNameWithRole()}", "CheckProtect"); + Logger.Info($"{__instance.GetNameWithRole()} => {target.GetNameWithRole()}", "CheckProtect"); var angel = __instance; if (AntiBlackout.SkipTasks) @@ -923,7 +923,7 @@ public static void AfterReportTasks(PlayerControl player, NetworkedPlayerInfo ta } PhantomRolePatch.OnReportDeadBody(pc, force); - + Logger.Info($"Player {pc?.Data?.PlayerName}: Id {pc.PlayerId} - is alive: {pc.IsAlive()}", "CheckIsAlive"); } diff --git a/Patches/PlayerJoinAndLeftPatch.cs b/Patches/PlayerJoinAndLeftPatch.cs index 682a40dea..5451dca11 100644 --- a/Patches/PlayerJoinAndLeftPatch.cs +++ b/Patches/PlayerJoinAndLeftPatch.cs @@ -6,8 +6,8 @@ using System.Text.RegularExpressions; using TOHE.Modules; using TOHE.Patches; -using TOHE.Roles.Crewmate; using TOHE.Roles.Core.AssignManager; +using TOHE.Roles.Crewmate; using static TOHE.Translator; namespace TOHE; @@ -498,7 +498,7 @@ public static void Postfix(AmongUsClient __instance, [HarmonyArgument(0)] Client { Main.SayStartTimes.Remove(__instance.ClientId); Main.SayBanwordsTimes.Remove(__instance.ClientId); - + if (GameStates.IsLobby && !GameStates.IsLocalGame) { if (data?.GetHashedPuid() != "" && Options.TempBanPlayersWhoKeepQuitting.GetBool() diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index c9779ff62..942d5b236 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -26,7 +26,7 @@ public class CustomNetworkTransformHandleRpcPatch public static bool Prefix(CustomNetworkTransform __instance, [HarmonyArgument(0)] byte callId, [HarmonyArgument(1)] MessageReader reader) { if (!AmongUsClient.Instance.AmHost) return true; - + if (!__instance.isActiveAndEnabled) { return false; @@ -239,7 +239,7 @@ public Vector2 GetLocation(bool first = false) if (first) return locations[0].Value; var location = locations.ToArray().OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault(); - + if (GameStates.AirshipIsActive && !AirshipAdditionalSpawn.GetBool()) location = locations.ToArray()[0..6].OrderBy(_ => Guid.NewGuid()).Take(1).FirstOrDefault(); @@ -251,61 +251,61 @@ public class SkeldSpawnMap : SpawnMap { public override Dictionary Positions { get; } = new() { - ["Cafeteria"] = new Vector2 (-1.0f, 3.0f), - ["Weapons"] = new Vector2 (9.3f, 1.0f), - ["O2"] = new Vector2 (6.5f, -3.8f), - ["Navigation"] = new Vector2 (16.5f, -4.8f), - ["Shields"] = new Vector2 (9.3f, -12.3f), - ["Communications"] = new Vector2 (4.0f, -15.5f), - ["Storage"] = new Vector2 (-1.5f, -15.5f), - ["Admin"] = new Vector2 (4.5f, -7.9f), - ["Electrical"] = new Vector2 (-7.5f, -8.8f), - ["LowerEngine"] = new Vector2 (-17.0f, -13.5f), - ["UpperEngine"] = new Vector2 (-17.0f, -1.3f), - ["Security"] = new Vector2 (-13.5f, -5.5f), - ["Reactor"] = new Vector2 (-20.5f, -5.5f), - ["MedBay"] = new Vector2 (-9.0f, -4.0f) + ["Cafeteria"] = new Vector2(-1.0f, 3.0f), + ["Weapons"] = new Vector2(9.3f, 1.0f), + ["O2"] = new Vector2(6.5f, -3.8f), + ["Navigation"] = new Vector2(16.5f, -4.8f), + ["Shields"] = new Vector2(9.3f, -12.3f), + ["Communications"] = new Vector2(4.0f, -15.5f), + ["Storage"] = new Vector2(-1.5f, -15.5f), + ["Admin"] = new Vector2(4.5f, -7.9f), + ["Electrical"] = new Vector2(-7.5f, -8.8f), + ["LowerEngine"] = new Vector2(-17.0f, -13.5f), + ["UpperEngine"] = new Vector2(-17.0f, -1.3f), + ["Security"] = new Vector2(-13.5f, -5.5f), + ["Reactor"] = new Vector2(-20.5f, -5.5f), + ["MedBay"] = new Vector2(-9.0f, -4.0f) }; } public class MiraHQSpawnMap : SpawnMap { public override Dictionary Positions { get; } = new() { - ["Cafeteria"] = new Vector2 (25.5f, 2.0f), - ["Balcony"] = new Vector2 (24.0f, -2.0f), - ["Storage"] = new Vector2 (19.5f, 4.0f), - ["ThreeWay"] = new Vector2 (17.8f, 11.5f), - ["Communications"] = new Vector2 (15.3f, 3.8f), - ["MedBay"] = new Vector2 (15.5f, -0.5f), - ["LockerRoom"] = new Vector2 (9.0f, 1.0f), - ["Decontamination"] = new Vector2 (6.1f, 6.0f), - ["Laboratory"] = new Vector2 (9.5f, 12.0f), - ["Reactor"] = new Vector2 (2.5f, 10.5f), - ["Launchpad"] = new Vector2 (-4.5f, 2.0f), - ["Admin"] = new Vector2 (21.0f, 17.5f), - ["Office"] = new Vector2 (15.0f, 19.0f), - ["Greenhouse"] = new Vector2 (17.8f, 23.0f) + ["Cafeteria"] = new Vector2(25.5f, 2.0f), + ["Balcony"] = new Vector2(24.0f, -2.0f), + ["Storage"] = new Vector2(19.5f, 4.0f), + ["ThreeWay"] = new Vector2(17.8f, 11.5f), + ["Communications"] = new Vector2(15.3f, 3.8f), + ["MedBay"] = new Vector2(15.5f, -0.5f), + ["LockerRoom"] = new Vector2(9.0f, 1.0f), + ["Decontamination"] = new Vector2(6.1f, 6.0f), + ["Laboratory"] = new Vector2(9.5f, 12.0f), + ["Reactor"] = new Vector2(2.5f, 10.5f), + ["Launchpad"] = new Vector2(-4.5f, 2.0f), + ["Admin"] = new Vector2(21.0f, 17.5f), + ["Office"] = new Vector2(15.0f, 19.0f), + ["Greenhouse"] = new Vector2(17.8f, 23.0f) }; } public class PolusSpawnMap : SpawnMap { public override Dictionary Positions { get; } = new() { - ["OfficeLeft"] = new Vector2 (19.5f, -18.0f), - ["OfficeRight"] = new Vector2 (26.0f, -17.0f), - ["Admin"] = new Vector2 (24.0f, -22.5f), - ["Communications"] = new Vector2 (12.5f, -16.0f), - ["Weapons"] = new Vector2 (12.0f, -23.5f), - ["BoilerRoom"] = new Vector2 (2.3f, -24.0f), - ["O2"] = new Vector2 (2.0f, -17.5f), - ["Electrical"] = new Vector2 (9.5f, -12.5f), - ["Security"] = new Vector2 (3.0f, -12.0f), - ["Dropship"] = new Vector2 (16.7f, -3.0f), - ["Storage"] = new Vector2 (20.5f, -12.0f), - ["Rocket"] = new Vector2 (26.7f, -8.5f), - ["Laboratory"] = new Vector2 (36.5f, -7.5f), - ["Toilet"] = new Vector2 (34.0f, -10.0f), - ["SpecimenRoom"] = new Vector2 (36.5f, -22.0f) + ["OfficeLeft"] = new Vector2(19.5f, -18.0f), + ["OfficeRight"] = new Vector2(26.0f, -17.0f), + ["Admin"] = new Vector2(24.0f, -22.5f), + ["Communications"] = new Vector2(12.5f, -16.0f), + ["Weapons"] = new Vector2(12.0f, -23.5f), + ["BoilerRoom"] = new Vector2(2.3f, -24.0f), + ["O2"] = new Vector2(2.0f, -17.5f), + ["Electrical"] = new Vector2(9.5f, -12.5f), + ["Security"] = new Vector2(3.0f, -12.0f), + ["Dropship"] = new Vector2(16.7f, -3.0f), + ["Storage"] = new Vector2(20.5f, -12.0f), + ["Rocket"] = new Vector2(26.7f, -8.5f), + ["Laboratory"] = new Vector2(36.5f, -7.5f), + ["Toilet"] = new Vector2(34.0f, -10.0f), + ["SpecimenRoom"] = new Vector2(36.5f, -22.0f) }; } @@ -320,25 +320,25 @@ public class AirshipSpawnMap : SpawnMap { public override Dictionary Positions { get; } = new() { - ["Brig"] = new Vector2 (-0.7f, 8.5f), - ["Engine"] = new Vector2 (-0.7f, -1.0f), - ["Kitchen"] = new Vector2 (-7.0f, -11.5f), - ["CargoBay"] = new Vector2 (33.5f, -1.5f), - ["Records"] = new Vector2 (20.0f, 10.5f), - ["MainHall"] = new Vector2 (15.5f, 0.0f), - ["NapRoom"] = new Vector2 (6.3f, 2.5f), - ["MeetingRoom"] = new Vector2 (17.1f, 14.9f), - ["GapRoom"] = new Vector2 (12.0f, 8.5f), - ["Vault"] = new Vector2 (-8.9f, 12.2f), - ["Communications"] = new Vector2 (-13.3f, 1.3f), - ["Cockpit"] = new Vector2 (-23.5f, -1.6f), - ["Armory"] = new Vector2 (-10.3f, -5.9f), - ["ViewingDeck"] = new Vector2 (-13.7f, -12.6f), - ["Security"] = new Vector2 (5.8f, -10.8f), - ["Electrical"] = new Vector2 (16.3f, -8.8f), - ["Medical"] = new Vector2 (29.0f, -6.2f), - ["Toilet"] = new Vector2 (30.9f, 6.8f), - ["Showers"] = new Vector2 (21.2f, -0.8f) + ["Brig"] = new Vector2(-0.7f, 8.5f), + ["Engine"] = new Vector2(-0.7f, -1.0f), + ["Kitchen"] = new Vector2(-7.0f, -11.5f), + ["CargoBay"] = new Vector2(33.5f, -1.5f), + ["Records"] = new Vector2(20.0f, 10.5f), + ["MainHall"] = new Vector2(15.5f, 0.0f), + ["NapRoom"] = new Vector2(6.3f, 2.5f), + ["MeetingRoom"] = new Vector2(17.1f, 14.9f), + ["GapRoom"] = new Vector2(12.0f, 8.5f), + ["Vault"] = new Vector2(-8.9f, 12.2f), + ["Communications"] = new Vector2(-13.3f, 1.3f), + ["Cockpit"] = new Vector2(-23.5f, -1.6f), + ["Armory"] = new Vector2(-10.3f, -5.9f), + ["ViewingDeck"] = new Vector2(-13.7f, -12.6f), + ["Security"] = new Vector2(5.8f, -10.8f), + ["Electrical"] = new Vector2(16.3f, -8.8f), + ["Medical"] = new Vector2(29.0f, -6.2f), + ["Toilet"] = new Vector2(30.9f, 6.8f), + ["Showers"] = new Vector2(21.2f, -0.8f) }; } public class FungleSpawnMap : SpawnMap diff --git a/Patches/ShipStatusPatch.cs b/Patches/ShipStatusPatch.cs index 5f4d4dc63..57c51453d 100644 --- a/Patches/ShipStatusPatch.cs +++ b/Patches/ShipStatusPatch.cs @@ -1,10 +1,10 @@ using Hazel; using System; -using UnityEngine; using TOHE.Patches; +using TOHE.Roles.AddOns.Common; using TOHE.Roles.Core; using TOHE.Roles.Neutral; -using TOHE.Roles.AddOns.Common; +using UnityEngine; using static TOHE.Translator; namespace TOHE; diff --git a/Patches/TaskAssignPatch.cs b/Patches/TaskAssignPatch.cs index 6187f736f..781d31611 100644 --- a/Patches/TaskAssignPatch.cs +++ b/Patches/TaskAssignPatch.cs @@ -16,7 +16,7 @@ public static void Prefix(ShipStatus __instance, if (!AmongUsClient.Instance.AmHost || __instance == null) return; if (!Options.DisableShortTasks.GetBool() && !Options.DisableCommonTasks.GetBool() && !Options.DisableLongTasks.GetBool() && !Options.DisableOtherTasks.GetBool()) return; - + List disabledTasks = []; foreach (var task in unusedTasks.GetFastEnumerator()) @@ -253,7 +253,7 @@ public static bool Prefix(NetworkedPlayerInfo __instance) { TasksList.Add((byte)shortTasks[i].Index); } - + if (AmongUsClient.Instance.AmClient) { __instance.SetTasks((Il2CppStructArray)TasksList.ToArray()); diff --git a/Patches/VentSystemPatch.cs b/Patches/VentSystemPatch.cs index c8bab2bb8..695f8be94 100644 --- a/Patches/VentSystemPatch.cs +++ b/Patches/VentSystemPatch.cs @@ -70,7 +70,7 @@ public static void SerializeV2(VentilationSystem __instance, PlayerControl playe foreach (var pc in PlayerControl.AllPlayerControls.GetFastEnumerator()) { if (pc.AmOwner || (player != null && pc != player)) continue; - + if (pc.BlockVentInteraction()) { pc.RpcCloseVent(__instance); diff --git a/Patches/onGameStartedPatch.cs b/Patches/onGameStartedPatch.cs index ba5e3e664..84578bac1 100644 --- a/Patches/onGameStartedPatch.cs +++ b/Patches/onGameStartedPatch.cs @@ -1,15 +1,15 @@ using AmongUs.GameOptions; +using BepInEx.Unity.IL2CPP.Utils.Collections; using Hazel; -using System; using InnerNet; +using System; using System.Text; -using UnityEngine; -using TOHE.Patches; using TOHE.Modules; using TOHE.Modules.ChatManager; +using TOHE.Patches; using TOHE.Roles.Core; using TOHE.Roles.Core.AssignManager; -using BepInEx.Unity.IL2CPP.Utils.Collections; +using UnityEngine; using static TOHE.Translator; namespace TOHE; @@ -183,7 +183,7 @@ public static void Postfix(AmongUsClient __instance) ReportDeadBodyPatch.CanReport[pc.PlayerId] = true; ReportDeadBodyPatch.WaitReport[pc.PlayerId] = []; - + VentSystemDeterioratePatch.LastClosestVent[pc.PlayerId] = 0; CustomRoleManager.BlockedVentsList[pc.PlayerId] = []; CustomRoleManager.DoNotUnlockVentsList[pc.PlayerId] = []; diff --git a/Roles/(Ghosts)/Crewmate/Ghastly.cs b/Roles/(Ghosts)/Crewmate/Ghastly.cs index cadfe072f..603fb1f5e 100644 --- a/Roles/(Ghosts)/Crewmate/Ghastly.cs +++ b/Roles/(Ghosts)/Crewmate/Ghastly.cs @@ -1,10 +1,10 @@ using AmongUs.GameOptions; using TOHE.Roles.Core; +using TOHE.Roles.Double; +using UnityEngine; using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; -using UnityEngine; -using TOHE.Roles.Double; namespace TOHE.Roles._Ghosts_.Crewmate; @@ -113,7 +113,7 @@ public override bool OnCheckProtect(PlayerControl angel, PlayerControl target) return false; } private bool CheckConflicts(PlayerControl target) => target != null && (!GhastlyKillAllies.GetBool() || target.GetCountTypes() != _Player.GetCountTypes()); - + public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) { if (lowLoad) return; @@ -126,10 +126,10 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT } public void OnFixUpdateOthers(PlayerControl player, bool lowLoad, long nowTime) { - if (!lowLoad && killertarget.Item1 == player.PlayerId + if (!lowLoad && killertarget.Item1 == player.PlayerId && LastTime.TryGetValue(player.PlayerId, out var now) && now + PossessDur.GetInt() <= nowTime) { - _Player?.Notify(string.Format($"\n{ GetString("GhastlyExpired")}\n", player.GetRealName())); + _Player?.Notify(string.Format($"\n{GetString("GhastlyExpired")}\n", player.GetRealName())); TargetArrow.Remove(killertarget.Item1, killertarget.Item2); LastTime.Remove(player.PlayerId); KillerIsChosen = false; @@ -147,7 +147,7 @@ public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerContr killer.Notify(GetString("GhastlyNotUrTarget")); return true; } - else + else { _Player?.Notify(string.Format($"\n{GetString("GhastlyExpired")}\n", killer.GetRealName())); TargetArrow.Remove(killertarget.Item1, killertarget.Item2); diff --git a/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs b/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs index 70374b978..924252d30 100644 --- a/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs +++ b/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs @@ -10,7 +10,7 @@ internal class GuardianAngelTOHE : RoleBase private const int Id = 20900; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.GuardianAngel; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanillaGhosts; //==================================================================\\ diff --git a/Roles/(Ghosts)/Crewmate/Hawk.cs b/Roles/(Ghosts)/Crewmate/Hawk.cs index 042d5ac15..75dd65047 100644 --- a/Roles/(Ghosts)/Crewmate/Hawk.cs +++ b/Roles/(Ghosts)/Crewmate/Hawk.cs @@ -23,7 +23,7 @@ internal class Hawk : RoleBase public static OptionItem MinimumPlayersAliveToKill; public static OptionItem MissChance; public static OptionItem IncreaseByOneIfConvert; - + public readonly Dictionary KillerChanceMiss = []; public int KeepCount = 0; public override void SetupCustomOption() @@ -114,7 +114,7 @@ private bool CheckRetriConflicts(PlayerControl target) && !target.Is(CustomRoles.CursedWolf) && (!target.Is(CustomRoles.NiceMini) || Mini.Age > 18); } - public override string GetProgressText(byte playerId, bool coms) + public override string GetProgressText(byte playerId, bool coms) => ColorString(AbilityLimit > 0 ? GetRoleColor(CustomRoles.Hawk).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); } diff --git a/Roles/(Ghosts)/Crewmate/Warden.cs b/Roles/(Ghosts)/Crewmate/Warden.cs index 6d2718685..ad50311b6 100644 --- a/Roles/(Ghosts)/Crewmate/Warden.cs +++ b/Roles/(Ghosts)/Crewmate/Warden.cs @@ -42,7 +42,7 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) public override bool OnCheckProtect(PlayerControl killer, PlayerControl target) { var getTargetRole = target.GetCustomRole(); - if (AbilityLimit > 0) + if (AbilityLimit > 0) { if (getTargetRole.IsSpeedRole() || target.IsAnySubRole(x => x.IsSpeedRole()) || IsAffected.Contains(target.PlayerId)) goto Notifiers; // Incompactible speed-roles @@ -61,7 +61,7 @@ public override bool OnCheckProtect(PlayerControl killer, PlayerControl target) Notifiers: target.Notify(Utils.ColorString(new Color32(179, 0, 0, byte.MaxValue), GetString("WardenWarn"))); - + killer.RpcResetAbilityCooldown(); AbilityLimit--; SendSkillRPC(); diff --git a/Roles/(Ghosts)/Impostor/Bloodmoon.cs b/Roles/(Ghosts)/Impostor/Bloodmoon.cs index 57312a311..a15ab3fb3 100644 --- a/Roles/(Ghosts)/Impostor/Bloodmoon.cs +++ b/Roles/(Ghosts)/Impostor/Bloodmoon.cs @@ -101,8 +101,8 @@ public override bool OnCheckProtect(PlayerControl killer, PlayerControl target) return false; } public override string GetProgressText(byte playerId, bool cooms) - => ColorString(AbilityLimit > 0 ? GetRoleColor(CustomRoles.Bloodmoon).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); - + => ColorString(AbilityLimit > 0 ? GetRoleColor(CustomRoles.Bloodmoon).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); + private void OnFixedUpdateOther(PlayerControl player, bool lowLoad, long nowTime) { if (lowLoad || _Player == null) return; diff --git a/Roles/(Ghosts)/Impostor/Minion.cs b/Roles/(Ghosts)/Impostor/Minion.cs index 028cea345..ff312ec9c 100644 --- a/Roles/(Ghosts)/Impostor/Minion.cs +++ b/Roles/(Ghosts)/Impostor/Minion.cs @@ -11,7 +11,7 @@ internal class Minion : RoleBase private const int Id = 27900; private static readonly HashSet Playerids = []; public static bool HasEnabled => Playerids.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.GuardianAngel; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorGhosts; //==================================================================\\ @@ -58,7 +58,7 @@ public override bool OnCheckProtect(PlayerControl killer, PlayerControl target) { Main.PlayerStates[target.PlayerId].IsBlackOut = true; target.MarkDirtySettings(); - + _ = new LateTask(() => { Main.PlayerStates[target.PlayerId].IsBlackOut = false; diff --git a/Roles/AddOns/Common/Avanger.cs b/Roles/AddOns/Common/Avanger.cs index edbf1b64d..4d0ec5117 100644 --- a/Roles/AddOns/Common/Avanger.cs +++ b/Roles/AddOns/Common/Avanger.cs @@ -26,7 +26,7 @@ public static void OnMurderPlayer(PlayerControl target) { var pcList = Main.AllAlivePlayerControls.Where(pc => pc.PlayerId != target.PlayerId && !Pelican.IsEaten(pc.PlayerId) && !Guardian.CannotBeKilled(pc) && !Medic.IsProtected(pc.PlayerId) && !pc.Is(CustomRoles.Pestilence) && !pc.Is(CustomRoles.Necromancer) && !pc.Is(CustomRoles.PunchingBag) && !pc.Is(CustomRoles.Solsticer) && !((pc.Is(CustomRoles.NiceMini) || pc.Is(CustomRoles.EvilMini)) && Mini.Age < 18)).ToList(); - + if (pcList.Any()) { PlayerControl rp = pcList.RandomElement(); diff --git a/Roles/AddOns/Common/Aware.cs b/Roles/AddOns/Common/Aware.cs index e83998dcb..094fcb2cd 100644 --- a/Roles/AddOns/Common/Aware.cs +++ b/Roles/AddOns/Common/Aware.cs @@ -1,5 +1,5 @@ -using static TOHE.Translator; -using static TOHE.Options; +using static TOHE.Options; +using static TOHE.Translator; namespace TOHE.Roles.AddOns.Common; @@ -60,7 +60,7 @@ public static void OnCheckMurder(CustomRoles killerRole, PlayerControl target) } } - public static void OnReportDeadBody() + public static void OnReportDeadBody() { foreach (var (pid, list) in AwareInteracted) { diff --git a/Roles/AddOns/Common/Bait.cs b/Roles/AddOns/Common/Bait.cs index 3184cf1f1..c88687702 100644 --- a/Roles/AddOns/Common/Bait.cs +++ b/Roles/AddOns/Common/Bait.cs @@ -1,7 +1,7 @@ using System; using TOHE.Modules; -using static TOHE.Translator; using static TOHE.Options; +using static TOHE.Translator; namespace TOHE.Roles.AddOns.Common; @@ -15,7 +15,7 @@ public class Bait : IAddon public static OptionItem BaitDelayNotify; public static OptionItem BaitNotification; public static OptionItem BaitCanBeReportedUnderAllConditions; - + public static readonly HashSet BaitAlive = []; public void SetupCustomOption() @@ -62,7 +62,7 @@ public static void SendNotify() } } public static void BaitAfterDeathTasks(PlayerControl killer, PlayerControl target) - { + { if (killer.PlayerId == target.PlayerId) { if (target.GetRealKiller() != null) diff --git a/Roles/AddOns/Common/Bewilder.cs b/Roles/AddOns/Common/Bewilder.cs index dbd1f02ba..fb76921c1 100644 --- a/Roles/AddOns/Common/Bewilder.cs +++ b/Roles/AddOns/Common/Bewilder.cs @@ -39,11 +39,11 @@ public void Remove(byte playerId) IsEnable = false; } - public static void ApplyVisionOptions(IGameOptions opt) - { - opt.SetVision(false); - opt.SetFloat(FloatOptionNames.ImpostorLightMod, BewilderVision.GetFloat()); - opt.SetFloat(FloatOptionNames.CrewLightMod, BewilderVision.GetFloat()); + public static void ApplyVisionOptions(IGameOptions opt) + { + opt.SetVision(false); + opt.SetFloat(FloatOptionNames.ImpostorLightMod, BewilderVision.GetFloat()); + opt.SetFloat(FloatOptionNames.CrewLightMod, BewilderVision.GetFloat()); } public static void ApplyGameOptions(IGameOptions opt, PlayerControl player) { diff --git a/Roles/AddOns/Common/Diseased.cs b/Roles/AddOns/Common/Diseased.cs index 75732fd3a..54691fc8d 100644 --- a/Roles/AddOns/Common/Diseased.cs +++ b/Roles/AddOns/Common/Diseased.cs @@ -65,8 +65,8 @@ public static void AfterMeetingTasks() } } - public static void CheckMurder(PlayerControl killer) - { + public static void CheckMurder(PlayerControl killer) + { if (KilledDiseased.ContainsKey(killer.PlayerId)) { // Key already exists, update the value @@ -77,7 +77,7 @@ public static void CheckMurder(PlayerControl killer) // Key doesn't exist, add the key-value pair KilledDiseased.Add(killer.PlayerId, 1); } - } + } } diff --git a/Roles/AddOns/Common/Eavesdropper.cs b/Roles/AddOns/Common/Eavesdropper.cs index f26b7ae38..8dcc0f94f 100644 --- a/Roles/AddOns/Common/Eavesdropper.cs +++ b/Roles/AddOns/Common/Eavesdropper.cs @@ -44,7 +44,7 @@ public static void GetMessage() { // Get all specific msg var eavesdropperMsg = MeetingHudStartPatch.msgToSend.Where(x => x.Item2 != 255).Select(x => x.Item1).ToList(); - + // Check any data if (eavesdropperMsg.Any()) { diff --git a/Roles/AddOns/Common/Glow.cs b/Roles/AddOns/Common/Glow.cs index 980a9bf1a..f91f40a4f 100644 --- a/Roles/AddOns/Common/Glow.cs +++ b/Roles/AddOns/Common/Glow.cs @@ -56,7 +56,8 @@ public static void ApplyGameOptions(IGameOptions opt, PlayerControl player) if (!Utils.IsActive(SystemTypes.Electrical)) return; if (!player.Is(CustomRoles.Glow)) - { HashSet affectedPlaters = []; + { + HashSet affectedPlaters = []; foreach (var allSets in InRadius.Values) affectedPlaters.UnionWith(allSets); @@ -76,24 +77,24 @@ public static void ApplyGameOptions(IGameOptions opt, PlayerControl player) public void OnFixedUpdateLowLoad(PlayerControl player) { if (!IsEnable || player == null || !player.Is(CustomRoles.Glow)) return; - if (!Utils.IsActive(SystemTypes.Electrical)) - { + if (!Utils.IsActive(SystemTypes.Electrical)) + { InRadius[player.PlayerId].Clear(); MarkedOnce[player.PlayerId] = false; return; } var prevList = InRadius[player.PlayerId]; InRadius[player.PlayerId] = Main.AllAlivePlayerControls - .Where(target => target != null - && !target.Is(CustomRoles.Glow) + .Where(target => target != null + && !target.Is(CustomRoles.Glow) && Utils.GetDistance(player.GetCustomPosition(), target.GetCustomPosition()) <= GlowRadius.GetFloat()) .Select(target => target.PlayerId) .ToHashSet(); - if (!MarkedOnce[player.PlayerId] || (!prevList.SetEquals(InRadius[player.PlayerId]))) + if (!MarkedOnce[player.PlayerId] || (!prevList.SetEquals(InRadius[player.PlayerId]))) { MarkedOnce[player.PlayerId] = true; - Utils.MarkEveryoneDirtySettings(); + Utils.MarkEveryoneDirtySettings(); } } } diff --git a/Roles/AddOns/Common/Guesser.cs b/Roles/AddOns/Common/Guesser.cs index 1085fba42..37734102d 100644 --- a/Roles/AddOns/Common/Guesser.cs +++ b/Roles/AddOns/Common/Guesser.cs @@ -1,5 +1,5 @@ -using static TOHE.Options; -using UnityEngine; +using UnityEngine; +using static TOHE.Options; namespace TOHE.Roles.AddOns.Common; @@ -21,7 +21,7 @@ public void SetupCustomOption() ImpCanBeGuesser = BooleanOptionItem.Create(Id + 10, "ImpCanBeGuesser", true, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Guesser]); CrewCanBeGuesser = BooleanOptionItem.Create(Id + 11, "CrewCanBeGuesser", true, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Guesser]); NeutralCanBeGuesser = BooleanOptionItem.Create(Id + 12, "NeutralCanBeGuesser", true, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Guesser]); - GCanGuessAdt = BooleanOptionItem.Create(Id+ 13, "GCanGuessAdt", false, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Guesser]); + GCanGuessAdt = BooleanOptionItem.Create(Id + 13, "GCanGuessAdt", false, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Guesser]); GCanGuessTaskDoneSnitch = BooleanOptionItem.Create(Id + 14, "GCanGuessTaskDoneSnitch", true, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Guesser]); GTryHideMsg = BooleanOptionItem.Create(Id + 15, "GuesserTryHideMsg", true, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Guesser]) .SetColor(Color.green); diff --git a/Roles/AddOns/Common/Influenced.cs b/Roles/AddOns/Common/Influenced.cs index 6b0008d57..585b50e1b 100644 --- a/Roles/AddOns/Common/Influenced.cs +++ b/Roles/AddOns/Common/Influenced.cs @@ -16,13 +16,13 @@ public void Add(byte playerId, bool gameIsLoading = true) public void Remove(byte playerId) { } public static void ChangeVotingData(Dictionary VotingData) - { + { //The incoming votedata does not count influenced votes HashSet playerIdList = []; Main.AllAlivePlayerControls.Where(x => x.Is(CustomRoles.Influenced)) .Do(x => playerIdList.Add(x.PlayerId)); - + if (playerIdList.Count == 0) return; if (playerIdList.Count >= Main.AllAlivePlayerControls.Length) return; diff --git a/Roles/AddOns/Common/Lucky.cs b/Roles/AddOns/Common/Lucky.cs index 5960b3386..8cfaecad2 100644 --- a/Roles/AddOns/Common/Lucky.cs +++ b/Roles/AddOns/Common/Lucky.cs @@ -22,7 +22,7 @@ public void Init() { LuckyAvoid.Clear(); } - public void Add(byte playerId, bool gameIsLoading = true) + public void Add(byte playerId, bool gameIsLoading = true) { LuckyAvoid[playerId] = false; } diff --git a/Roles/AddOns/Common/Radar.cs b/Roles/AddOns/Common/Radar.cs index f64de2dc6..54d0ec3a9 100644 --- a/Roles/AddOns/Common/Radar.cs +++ b/Roles/AddOns/Common/Radar.cs @@ -14,7 +14,7 @@ public void SetupCustomOption() SetupAdtRoleOptions(Id, CustomRoles.Radar, canSetNum: true, tab: TabGroup.Addons, teamSpawnOptions: true); } public void Init() - { + { ClosestPlayer.Clear(); } public void Add(byte playerId, bool gameIsLoading = true) diff --git a/Roles/AddOns/Common/Reach.cs b/Roles/AddOns/Common/Reach.cs index 02c6e9769..2230321e7 100644 --- a/Roles/AddOns/Common/Reach.cs +++ b/Roles/AddOns/Common/Reach.cs @@ -8,7 +8,7 @@ public class Reach : IAddon private const int Id = 23700; public AddonTypes Type => AddonTypes.Helpful; public static CustomRoles IsReach => CustomRoles.Reach; // Used to find "references" of this addon. - + public void SetupCustomOption() { SetupAdtRoleOptions(Id, CustomRoles.Reach, canSetNum: true); diff --git a/Roles/AddOns/Common/Rebirth.cs b/Roles/AddOns/Common/Rebirth.cs index 26bf5a0af..fbc05c2e5 100644 --- a/Roles/AddOns/Common/Rebirth.cs +++ b/Roles/AddOns/Common/Rebirth.cs @@ -1,7 +1,7 @@ using TOHE.Modules; using static TOHE.Options; -using static TOHE.Utils; using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.AddOns.Common; @@ -31,7 +31,7 @@ public void Add(byte playerId, bool gameIsLoading = true) Rebirths[playerId] = RebirthUses.GetInt(); VotedCount[playerId] = []; } - public void Remove(byte Playerid) + public void Remove(byte Playerid) { Rebirths.Remove(Playerid); } @@ -44,7 +44,7 @@ public static void CountVotes(byte playerid, byte voter) } public static void OnReportDeadBody() { - foreach(var KvP in VotedCount) + foreach (var KvP in VotedCount) { KvP.Value.Clear(); } @@ -53,14 +53,14 @@ public static bool SwapSkins(PlayerControl pc, out NetworkedPlayerInfo NewExiled { NewExiledPlayer = default; if (!pc.Is(CustomRoles.Rebirth)) return false; - List list = [..Main.AllAlivePlayerControls]; + List list = [.. Main.AllAlivePlayerControls]; if (OnlyVoted.GetBool()) { - list = [..VotedCount[pc.PlayerId].Select(x => GetPlayerById(x))]; + list = [.. VotedCount[pc.PlayerId].Select(x => GetPlayerById(x))]; } var ViablePlayer = list.Where(x => x != null && x.PlayerId != pc.PlayerId).Shuffle() - .FirstOrDefault(x => !x.IsHost() && AntiBlackout.ExilePlayerId != x.PlayerId && !x.IsAnySubRole(x => x.IsConverted()) && !x.Is(CustomRoles.Admired) && !x.Is(CustomRoles.Knighted) && + .FirstOrDefault(x => !x.IsHost() && AntiBlackout.ExilePlayerId != x.PlayerId && !x.IsAnySubRole(x => x.IsConverted()) && !x.Is(CustomRoles.Admired) && !x.Is(CustomRoles.Knighted) && /*All converters */ !x.Is(CustomRoles.Cultist) && !x.Is(CustomRoles.Infectious) && !x.Is(CustomRoles.Virus) && !x.Is(CustomRoles.Jackal) && !x.Is(CustomRoles.Admirer) && !x.Is(CustomRoles.Lovers) && !x.Is(CustomRoles.Romantic) && !x.Is(CustomRoles.Doppelganger) && !x.GetCustomRole().IsImpostor() && !x.Is(CustomRoles.Solsticer) && !x.Is(CustomRoles.NiceMini)); diff --git a/Roles/AddOns/Common/Sleuth.cs b/Roles/AddOns/Common/Sleuth.cs index 793643cb4..05ff74c45 100644 --- a/Roles/AddOns/Common/Sleuth.cs +++ b/Roles/AddOns/Common/Sleuth.cs @@ -4,11 +4,11 @@ public class Sleuth : IAddon { private const int Id = 20100; public AddonTypes Type => AddonTypes.Helpful; - + public static OptionItem SleuthCanKnowKillerRole; - + public static readonly Dictionary SleuthNotify = []; - + public void SetupCustomOption() { Options.SetupAdtRoleOptions(Id, CustomRoles.Sleuth, canSetNum: true, teamSpawnOptions: true); diff --git a/Roles/AddOns/Common/Spurt.cs b/Roles/AddOns/Common/Spurt.cs index dc10b5169..152232529 100644 --- a/Roles/AddOns/Common/Spurt.cs +++ b/Roles/AddOns/Common/Spurt.cs @@ -1,5 +1,5 @@ -using static TOHE.Options; -using UnityEngine; +using UnityEngine; +using static TOHE.Options; namespace TOHE.Roles.AddOns.Common; @@ -26,7 +26,7 @@ public void SetupCustomOption() MaxSpeed = FloatOptionItem.Create(id + 7, "SpurtMaxSpeed", new(1.5f, 3f, 0.25f), 3f, TabGroup.Addons, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Spurt]) .SetValueFormat(OptionFormat.Multiplier); - Modulator =FloatOptionItem.Create(id + 8, "SpurtModule", new(0.25f, 3f, 0.25f), 1.25f, TabGroup.Addons, false) + Modulator = FloatOptionItem.Create(id + 8, "SpurtModule", new(0.25f, 3f, 0.25f), 1.25f, TabGroup.Addons, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Spurt]) .SetValueFormat(OptionFormat.Multiplier); DisplaysCharge = BooleanOptionItem.Create(id + 9, "EnableSpurtCharge", false, TabGroup.Addons, false) diff --git a/Roles/AddOns/Common/Statue.cs b/Roles/AddOns/Common/Statue.cs index 2fefb3799..d7476912c 100644 --- a/Roles/AddOns/Common/Statue.cs +++ b/Roles/AddOns/Common/Statue.cs @@ -60,13 +60,13 @@ public static void AfterMeetingTasks() } Active = false; CountNearplr.Clear(); - _ = new LateTask(() => + _ = new LateTask(() => { Active = true; }, 6f); } - public void OnFixedUpdate(PlayerControl victim) + public void OnFixedUpdate(PlayerControl victim) { if (!victim.Is(CustomRoles.Statue)) return; if (!victim.IsAlive() && victim != null) @@ -105,8 +105,8 @@ public void OnFixedUpdate(PlayerControl victim) if (CountNearplr.Count >= PeopleAmount.GetInt()) { - if (Main.AllPlayerSpeed[victim.PlayerId] != SlowDown.GetFloat()) - { + if (Main.AllPlayerSpeed[victim.PlayerId] != SlowDown.GetFloat()) + { Main.AllPlayerSpeed[victim.PlayerId] = SlowDown.GetFloat(); victim.MarkDirtySettings(); } diff --git a/Roles/AddOns/Common/Tired.cs b/Roles/AddOns/Common/Tired.cs index d656b900b..fc1fe178a 100644 --- a/Roles/AddOns/Common/Tired.cs +++ b/Roles/AddOns/Common/Tired.cs @@ -60,7 +60,7 @@ public static void ApplyGameOptions(IGameOptions opt, PlayerControl player) opt.SetFloat(FloatOptionNames.ImpostorLightMod, Main.DefaultImpostorVision); } } - + public static void AfterActionTasks(PlayerControl player) { // Speed diff --git a/Roles/AddOns/Crewmate/Ghoul.cs b/Roles/AddOns/Crewmate/Ghoul.cs index 01226169e..d4a0d0a2d 100644 --- a/Roles/AddOns/Crewmate/Ghoul.cs +++ b/Roles/AddOns/Crewmate/Ghoul.cs @@ -30,7 +30,7 @@ public void Remove(byte playerId) IsEnable = false; } - public static void ApplyGameOptions(PlayerControl player) + public static void ApplyGameOptions(PlayerControl player) { if (Main.AllPlayerControls.Any(x => x.Is(CustomRoles.Ghoul) && !x.IsAlive() && x.GetRealKiller()?.PlayerId == player.PlayerId)) { diff --git a/Roles/AddOns/Crewmate/Lazy.cs b/Roles/AddOns/Crewmate/Lazy.cs index 9e342e693..fadbb51bb 100644 --- a/Roles/AddOns/Crewmate/Lazy.cs +++ b/Roles/AddOns/Crewmate/Lazy.cs @@ -9,7 +9,7 @@ public class Lazy : IAddon private static OptionItem TasklessCrewCanBeLazy; private static OptionItem TaskBasedCrewCanBeLazy; - + public void SetupCustomOption() { SetupAdtRoleOptions(Id, CustomRoles.Lazy, canSetNum: true); @@ -30,8 +30,8 @@ public static bool CheckConflicts(PlayerControl player) || player.Is(CustomRoles.LazyGuy)) return false; - if (player.GetCustomRole().IsNeutral() - || player.GetCustomRole().IsImpostor() + if (player.GetCustomRole().IsNeutral() + || player.GetCustomRole().IsImpostor() || (player.GetCustomRole().IsTasklessCrewmate() && !TasklessCrewCanBeLazy.GetBool()) || (player.GetCustomRole().IsTaskBasedCrewmate() && !TaskBasedCrewCanBeLazy.GetBool())) return false; diff --git a/Roles/AddOns/Crewmate/Rascal.cs b/Roles/AddOns/Crewmate/Rascal.cs index 809552f93..145c96f76 100644 --- a/Roles/AddOns/Crewmate/Rascal.cs +++ b/Roles/AddOns/Crewmate/Rascal.cs @@ -8,7 +8,7 @@ public class Rascal : IAddon public AddonTypes Type => AddonTypes.Harmful; private static OptionItem RascalAppearAsMadmate; - + public void SetupCustomOption() { SetupAdtRoleOptions(Id, CustomRoles.Rascal, canSetNum: true, tab: TabGroup.Addons); diff --git a/Roles/AddOns/Crewmate/Torch.cs b/Roles/AddOns/Crewmate/Torch.cs index e70f9d201..92faaa163 100644 --- a/Roles/AddOns/Crewmate/Torch.cs +++ b/Roles/AddOns/Crewmate/Torch.cs @@ -12,10 +12,10 @@ public class Torch : IAddon public void SetupCustomOption() { - SetupAdtRoleOptions(Id , CustomRoles.Torch, canSetNum: true); - TorchVision = FloatOptionItem.Create(Id +10, "TorchVision", new(0.5f, 5f, 0.25f), 1.25f, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Torch]) + SetupAdtRoleOptions(Id, CustomRoles.Torch, canSetNum: true); + TorchVision = FloatOptionItem.Create(Id + 10, "TorchVision", new(0.5f, 5f, 0.25f), 1.25f, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Torch]) .SetValueFormat(OptionFormat.Multiplier); - TorchAffectedByLights = BooleanOptionItem.Create(Id +11, "TorchAffectedByLights", false, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Torch]); + TorchAffectedByLights = BooleanOptionItem.Create(Id + 11, "TorchAffectedByLights", false, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Torch]); } public void Init() { } diff --git a/Roles/AddOns/Impostor/LastImpostor.cs b/Roles/AddOns/Impostor/LastImpostor.cs index 4e47b270a..276f81422 100644 --- a/Roles/AddOns/Impostor/LastImpostor.cs +++ b/Roles/AddOns/Impostor/LastImpostor.cs @@ -30,8 +30,8 @@ public static void SetKillCooldown() Main.AllPlayerKillCooldown[currentId] -= removeCooldown; } private static bool CanBeLastImpostor(PlayerControl pc) - => pc.IsAlive() && !pc.Is(CustomRoles.LastImpostor)&& !pc.Is(CustomRoles.Overclocked) && pc.Is(Custom_Team.Impostor); - + => pc.IsAlive() && !pc.Is(CustomRoles.LastImpostor) && !pc.Is(CustomRoles.Overclocked) && pc.Is(Custom_Team.Impostor); + public static void SetSubRole() { if (currentId != byte.MaxValue || !AmongUsClient.Instance.AmHost) return; diff --git a/Roles/AddOns/Impostor/Mare.cs b/Roles/AddOns/Impostor/Mare.cs index 94a26e88a..ba8bee79b 100644 --- a/Roles/AddOns/Impostor/Mare.cs +++ b/Roles/AddOns/Impostor/Mare.cs @@ -34,7 +34,7 @@ public void Remove(byte playerId) playerIdList.Remove(playerId); } public static bool IsEnable => playerIdList.Any(); - + public static float GetKillCooldown => Utils.IsActive(SystemTypes.Electrical) ? KillCooldownInLightsOut.GetFloat() : DefaultKillCooldown; public static void ApplyGameOptions(byte playerId) diff --git a/Roles/AddOns/Impostor/Swift.cs b/Roles/AddOns/Impostor/Swift.cs index f326ef865..85782b765 100644 --- a/Roles/AddOns/Impostor/Swift.cs +++ b/Roles/AddOns/Impostor/Swift.cs @@ -27,7 +27,7 @@ public static bool OnCheckMurder(PlayerControl killer, PlayerControl target) killer.TrapperKilled(target); killer.SetKillCooldown(); - + RPC.PlaySoundRPC(killer.PlayerId, Sounds.KillSound); return false; } diff --git a/Roles/AddOns/Impostor/Tricky.cs b/Roles/AddOns/Impostor/Tricky.cs index 25925151f..102025777 100644 --- a/Roles/AddOns/Impostor/Tricky.cs +++ b/Roles/AddOns/Impostor/Tricky.cs @@ -42,7 +42,7 @@ public static void AfterPlayerDeathTasks(PlayerControl target) { var killer = target.GetRealKiller(); if (killer == null || !killer.Is(CustomRoles.Tricky)) return; - + var randomDeathReason = ChangeRandomDeath(); Main.PlayerStates[target.PlayerId].deathReason = randomDeathReason; Main.PlayerStates[target.PlayerId].SetDead(); diff --git a/Roles/Core/AssignManager/GhostRoleAssign.cs b/Roles/Core/AssignManager/GhostRoleAssign.cs index 51e0ae25d..52346fde6 100644 --- a/Roles/Core/AssignManager/GhostRoleAssign.cs +++ b/Roles/Core/AssignManager/GhostRoleAssign.cs @@ -19,14 +19,14 @@ public static class GhostRoleAssign private static readonly List ImpHauntedList = []; public static void GhostAssignPatch(PlayerControl player) { - if (GameStates.IsHideNSeek - || Options.CurrentGameMode == CustomGameMode.FFA - || player == null + if (GameStates.IsHideNSeek + || Options.CurrentGameMode == CustomGameMode.FFA + || player == null || player.Data == null - || player.Data.Disconnected + || player.Data.Disconnected || GhostGetPreviousRole.ContainsKey(player.PlayerId)) return; - if (forceRole.TryGetValue(player.PlayerId, out CustomRoles forcerole)) + if (forceRole.TryGetValue(player.PlayerId, out CustomRoles forcerole)) { Logger.Info($" Debug set {player.GetRealName()}'s role to {forcerole}", "GhostAssignPatch"); player.GetRoleClass()?.OnRemove(player.PlayerId); @@ -76,7 +76,7 @@ or CustomRoles.Virus CustomRoles ChosenRole = CustomRoles.NotAssigned; foreach (var ghostRole in getCount.Keys.Where(x => x.GetMode() > 0)) - { + { if (ghostRole.IsCrewmate()) { if (HauntedList.Contains(ghostRole) && getCount[ghostRole] <= 0) @@ -84,18 +84,18 @@ or CustomRoles.Virus if (HauntedList.Contains(ghostRole) || getCount[ghostRole] <= 0) continue; - - if (ghostRole.GetChance()) HauntedList.Add(ghostRole); + + if (ghostRole.GetChance()) HauntedList.Add(ghostRole); } if (ghostRole.IsImpostor()) { if (ImpHauntedList.Contains(ghostRole) && getCount[ghostRole] <= 0) - ImpHauntedList.Remove(ghostRole); + ImpHauntedList.Remove(ghostRole); if (ImpHauntedList.Contains(ghostRole) || getCount[ghostRole] <= 0) - continue; + continue; - if (ghostRole.GetChance()) ImpHauntedList.Add(ghostRole); + if (ghostRole.GetChance()) ImpHauntedList.Add(ghostRole); } } @@ -140,11 +140,11 @@ or CustomRoles.Virus } } - public static void Init() + public static void Init() { CrewCount = 0; ImpCount = 0; - getCount.Clear(); + getCount.Clear(); GhostGetPreviousRole.Clear(); } public static void Add() @@ -161,7 +161,8 @@ public static void Add() public static void CreateGAMessage(PlayerControl __instance) { Utils.NotifyRoles(SpecifyTarget: __instance); - _ = new LateTask(() => { + _ = new LateTask(() => + { __instance.RpcResetAbilityCooldown(); diff --git a/Roles/Core/CustomRoleManager.cs b/Roles/Core/CustomRoleManager.cs index 883652964..2761c9083 100644 --- a/Roles/Core/CustomRoleManager.cs +++ b/Roles/Core/CustomRoleManager.cs @@ -62,7 +62,7 @@ public static List GetExperimentalOptions(Custom_Team team) public static RoleBase GetRoleClass(this PlayerControl player) => GetRoleClassById(player.PlayerId); public static RoleBase GetRoleClassById(this byte playerId) => Main.PlayerStates.TryGetValue(playerId, out var statePlayer) && statePlayer != null ? statePlayer.RoleClass : new DefaultSetup(); - public static RoleBase CreateRoleClass(this CustomRoles role) + public static RoleBase CreateRoleClass(this CustomRoles role) { return (RoleBase)Activator.CreateInstance(role.GetStaticRoleClass().GetType()); // Converts this.RoleBase back to its type and creates an unique one. } @@ -176,7 +176,7 @@ public static bool OnCheckMurder(ref PlayerControl killer, ref PlayerControl tar var killerSubRoles = killer.GetCustomSubRoles(); // If Target is possessed by Dollmaster swap controllers. - target = DollMaster.SwapPlayerInfo(target); + target = DollMaster.SwapPlayerInfo(target); Logger.Info("Start", "PlagueBearer.CheckAndInfect"); @@ -250,7 +250,7 @@ public static bool OnCheckMurder(ref PlayerControl killer, ref PlayerControl tar if (killerRoleClass.OnCheckMurderAsKiller(killer, target) == false) { __state = true; - if (cancelbutkill && target.IsAlive() + if (cancelbutkill && target.IsAlive() && !DoubleTrigger.FirstTriggerTimer.TryGetValue(killer.PlayerId, out _)) // some roles have an internal rpcmurderplayer, but still had to cancel { target.RpcMurderPlayer(target); @@ -287,7 +287,7 @@ public static bool OnCheckMurder(ref PlayerControl killer, ref PlayerControl tar Oiiai.OnMurderPlayer(killer, target); return false; } - + return true; } /// @@ -384,13 +384,13 @@ public static void OnMurderPlayer(PlayerControl killer, PlayerControl target, bo FixedUpdateInNormalGamePatch.LoversSuicide(target.PlayerId, inMeeting); } } - + /// /// Check if this task is marked by a role and do something. /// public static void OthersCompleteThisTask(PlayerControl player, PlayerTask task) => AllEnabledRoles.Do(RoleClass => RoleClass.OnOthersTaskComplete(player, task)); // - + public static HashSet> CheckDeadBodyOthers = []; /// @@ -498,7 +498,8 @@ public static void Add() // ADDONS //////////////////////////// - public static void OnFixedAddonUpdate(this PlayerControl pc, bool lowload) => pc.GetCustomSubRoles().Do(x => { + public static void OnFixedAddonUpdate(this PlayerControl pc, bool lowload) => pc.GetCustomSubRoles().Do(x => + { if (AddonClasses.TryGetValue(x, out var IAddon) && IAddon != null) IAddon.OnFixedUpdate(pc); else return; diff --git a/Roles/Core/RoleBase.cs b/Roles/Core/RoleBase.cs index 91b4e2878..ea93be4cc 100644 --- a/Roles/Core/RoleBase.cs +++ b/Roles/Core/RoleBase.cs @@ -30,10 +30,12 @@ public void OnInit() // CustomRoleManager.RoleClass executes this public void OnAdd(byte playerid) // The player with the class executes this { _state = Main.PlayerStates.Values.FirstOrDefault(state => state.PlayerId == playerid); - try { + try + { CustomRoleManager.RoleClass.FirstOrDefault(r => r.Key == _state.MainRole).Value.IsEnable = true; this.IsEnable = true; // Not supposed to be used, but some methods may have still implemented that check. - } catch { } // temporary try catch + } + catch { } // temporary try catch Add(playerid); @@ -262,7 +264,7 @@ public virtual void OnShapeshift(PlayerControl shapeshifter, PlayerControl targe // NOTE: when using UnShapeshift button, it will not be possible to revert to normal state because of complications. // So OnCheckShapeShift and OnShapeshift are pointless when using it. // Last thing, while the button may say "shift" after resetability, the game still thinks you're shapeshifted and will work instantly as intended. - + /// /// A method which when implemented automatically makes the players always shapeshifted (as themselves). Inside you can put functions to happen when "Un-Shapeshift" button is pressed. /// @@ -440,7 +442,7 @@ public virtual void SetAbilityButtonText(HudManager hud, byte playerId) public virtual string GetMarkOthers(PlayerControl seer, PlayerControl seen, bool isForMeeting = false) => string.Empty; public virtual string GetLowerTextOthers(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false, bool isForHud = false) => string.Empty; public virtual string GetSuffixOthers(PlayerControl seer, PlayerControl seen, bool isForMeeting = false) => string.Empty; - + // Player know role target, color role target @@ -449,7 +451,7 @@ public virtual void SetAbilityButtonText(HudManager hud, byte playerId) public virtual bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) => false; - public void OnReceiveRPC(MessageReader reader) + public void OnReceiveRPC(MessageReader reader) { float Limit = reader.ReadSingle(); AbilityLimit = Limit; diff --git a/Roles/Crewmate/Addict.cs b/Roles/Crewmate/Addict.cs index 2a8dad8fa..106d9c941 100644 --- a/Roles/Crewmate/Addict.cs +++ b/Roles/Crewmate/Addict.cs @@ -10,7 +10,7 @@ internal class Addict : RoleBase private const int Id = 6300; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; public override bool BlockMoveInVent(PlayerControl pc) => true; diff --git a/Roles/Crewmate/Admirer.cs b/Roles/Crewmate/Admirer.cs index f6a3a6cf1..726c8dfdc 100644 --- a/Roles/Crewmate/Admirer.cs +++ b/Roles/Crewmate/Admirer.cs @@ -41,7 +41,7 @@ public override void Init() } public override void Add(byte playerId) { - AbilityLimit = SkillLimit.GetInt(); + AbilityLimit = SkillLimit.GetInt(); AdmiredList[playerId] = []; } public override void Remove(byte playerId) @@ -81,7 +81,7 @@ public static void ReceiveRPC(MessageReader reader, bool isList) else AdmiredList[playerId].Add(targetId); } } - + public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = AbilityLimit >= 1 ? AdmireCooldown.GetFloat() : 300f; public override bool CanUseKillButton(PlayerControl player) => AbilityLimit >= 1; @@ -97,7 +97,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t if (!AdmiredList.ContainsKey(killer.PlayerId)) AdmiredList.Add(killer.PlayerId, []); - if (AbilityLimit< 1) return false; + if (AbilityLimit < 1) return false; if (CanBeAdmired(target, killer)) { if (KnowTargetRole.GetBool()) @@ -162,18 +162,18 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t target.RpcGuardAndKill(killer); target.ResetKillCooldown(); target.SetKillCooldown(forceAnime: true); - + Logger.Info("设置职业:" + target?.Data?.PlayerName + " = " + target.GetCustomRole().ToString() + " + " + CustomRoles.Admirer.ToString(), "Assign " + CustomRoles.Admirer.ToString()); Logger.Info($"{killer.GetNameWithRole()} : 剩余{AbilityLimit}次仰慕机会", "Admirer"); - + return false; } - AdmirerFailed: + AdmirerFailed: SendRPC(killer.PlayerId); //Sync skill - + killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Admirer), GetString("AdmirerInvalidTarget"))); - + Logger.Info($"{killer.GetNameWithRole()} : 剩余{AbilityLimit}次仰慕机会", "Admirer"); return false; } diff --git a/Roles/Crewmate/Alchemist.cs b/Roles/Crewmate/Alchemist.cs index f019d3c65..406e9cbe2 100644 --- a/Roles/Crewmate/Alchemist.cs +++ b/Roles/Crewmate/Alchemist.cs @@ -16,7 +16,7 @@ internal class Alchemist : RoleBase private const int Id = 6400; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; public override bool BlockMoveInVent(PlayerControl pc) => true; @@ -385,14 +385,14 @@ public override void OnCoEnterVent(PlayerPhysics __instance, int ventId) public override string GetLowerText(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false, bool isForHud = false) { if (seer == null || !seer.IsAlive() || isForMeeting || !isForHud) return string.Empty; - + var str = new StringBuilder(); if (IsInvis(seer.PlayerId)) { var remainTime = InvisTime[seer.PlayerId] + (long)InvisDuration.GetFloat() - Utils.GetTimeStamp(); str.Append(string.Format(GetString("ChameleonInvisStateCountdown"), remainTime + 1)); } - else + else { switch (PotionID) { @@ -434,7 +434,7 @@ public override string GetProgressText(byte playerId, bool comms) { var player = Utils.GetPlayerById(playerId); if (player == null || !GameStates.IsInTask) return string.Empty; - + var str = new StringBuilder(); switch (PotionID) { @@ -466,7 +466,7 @@ public override string GetProgressText(byte playerId, bool comms) break; } if (FixNextSabo) str.Append("★"); - + return str.ToString(); } public override void UpdateSystem(ShipStatus __instance, SystemTypes systemType, byte amount, PlayerControl player) diff --git a/Roles/Crewmate/Altruist.cs b/Roles/Crewmate/Altruist.cs index 47592aff0..1b1df200e 100644 --- a/Roles/Crewmate/Altruist.cs +++ b/Roles/Crewmate/Altruist.cs @@ -120,7 +120,7 @@ public override bool OnCheckReportDeadBody(PlayerControl reporter, NetworkedPlay if (NeutralKillersCanGetsArrow.GetBool()) getArrow = true; } - + if (getAlert) { pc.KillFlash(playKillSound: false); @@ -148,7 +148,7 @@ public override bool OnCheckReportDeadBody(PlayerControl reporter, NetworkedPlay } public override string GetLowerText(PlayerControl seer, PlayerControl target, bool isForMeeting = false, bool isForHud = false) { - if (seer.PlayerId != target.PlayerId || isForMeeting || !_Player.IsAlive()) return string.Empty; + if (seer.PlayerId != target.PlayerId || isForMeeting || !_Player.IsAlive()) return string.Empty; return string.Format(Translator.GetString("AltruistSuffix"), Translator.GetString(IsRevivingMode ? "AltruistReviveMode" : "AltruistReportMode")); } public override string GetSuffixOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) diff --git a/Roles/Crewmate/Bastion.cs b/Roles/Crewmate/Bastion.cs index 6b1e55ae9..6e1a06907 100644 --- a/Roles/Crewmate/Bastion.cs +++ b/Roles/Crewmate/Bastion.cs @@ -3,8 +3,8 @@ using System.Text; using UnityEngine; using static TOHE.Options; -using static TOHE.Utils; using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Crewmate; @@ -14,7 +14,7 @@ internal class Bastion : RoleBase private const int Id = 10200; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; public override bool BlockMoveInVent(PlayerControl pc) => true; @@ -56,7 +56,7 @@ public override bool OnTaskComplete(PlayerControl player, int completedTaskCount { if (player.IsAlive()) AbilityLimit += BastionAbilityUseGainWithEachTaskCompleted.GetFloat(); - + return true; } public override string GetProgressText(byte playerId, bool comms) @@ -81,7 +81,7 @@ public override bool OnCoEnterVentOthers(PlayerPhysics physics, int ventId) if (!BombedVents.Contains(ventId)) return false; var pc = physics.myPlayer; - if (pc.Is(Custom_Team.Crewmate) && !pc.Is(CustomRoles.Bastion) && !pc.IsCrewVenter() && !CopyCat.playerIdList.Contains(pc.PlayerId) && !Main.TasklessCrewmate.Contains(pc.PlayerId)) + if (pc.Is(Custom_Team.Crewmate) && !pc.Is(CustomRoles.Bastion) && !pc.IsCrewVenter() && !CopyCat.playerIdList.Contains(pc.PlayerId) && !Main.TasklessCrewmate.Contains(pc.PlayerId)) { Logger.Info("Crewmate enter in bombed vent, bombed is cancel", "Bastion.OnCoEnterVentOther"); return false; diff --git a/Roles/Crewmate/Benefactor.cs b/Roles/Crewmate/Benefactor.cs index 8cc9aed02..2ca4e1042 100644 --- a/Roles/Crewmate/Benefactor.cs +++ b/Roles/Crewmate/Benefactor.cs @@ -10,7 +10,7 @@ internal class Benefactor : RoleBase private const int Id = 26400; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; //==================================================================\\ @@ -146,13 +146,13 @@ public override void AfterMeetingTasks() public override void OnOthersTaskComplete(PlayerControl player, PlayerTask task) // runs for every player which compeletes a task { if (!AmongUsClient.Instance.AmHost) return; - + if (!HasEnabled) return; if (player == null || _Player == null) return; if (!player.IsAlive()) return; - + byte playerId = player.PlayerId; - + if (player.Is(CustomRoles.Benefactor)) { if (!TaskMarkPerRound.ContainsKey(playerId)) TaskMarkPerRound[playerId] = 0; @@ -216,7 +216,7 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT shieldedPlayers.Remove(targetId); target?.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Benefactor), GetString("BKProtectOut"))); target?.RpcGuardAndKill(); - + SendRPC(type: 4, targetId: targetId); } } diff --git a/Roles/Crewmate/Captain.cs b/Roles/Crewmate/Captain.cs index e3480bcb8..fda1dc21b 100644 --- a/Roles/Crewmate/Captain.cs +++ b/Roles/Crewmate/Captain.cs @@ -11,7 +11,7 @@ internal class Captain : RoleBase private const int Id = 26300; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; //==================================================================\\ @@ -78,8 +78,8 @@ public override bool OnTaskComplete(PlayerControl pc, int completedTaskCount, in (CaptainCanTargetNB.GetBool() && x.GetCustomRole().IsNB()) || (CaptainCanTargetNE.GetBool() && x.GetCustomRole().IsNE()) || (CaptainCanTargetNC.GetBool() && x.GetCustomRole().IsNC()) || - (CaptainCanTargetNK.GetBool() && x.GetCustomRole().IsNeutralKillerTeam()) - || (CaptainCanTargetNA.GetBool() && x.GetCustomRole().IsNA()))).ToList(); + (CaptainCanTargetNK.GetBool() && x.GetCustomRole().IsNeutralKillerTeam()) + || (CaptainCanTargetNA.GetBool() && x.GetCustomRole().IsNA()))).ToList(); Logger.Info($"Total Number of Potential Target {allTargets.Count}", "Total Captain Target"); if (allTargets.Count == 0) return true; @@ -136,7 +136,7 @@ public override void OnPlayerExiled(PlayerControl captain, NetworkedPlayerInfo e for (int i = 0; i < CaptainVoteTargets[playerId].Count; i++) { var captainTarget = CaptainVoteTargets[playerId][i]; - if (captainTarget == byte.MaxValue || !GetPlayerById(captainTarget).IsAlive()) continue; + if (captainTarget == byte.MaxValue || !GetPlayerById(captainTarget).IsAlive()) continue; var SelectedAddOn = SelectRandomAddon(captainTarget); if (SelectedAddOn == null) continue; Main.PlayerStates[captainTarget].RemoveSubRole((CustomRoles)SelectedAddOn); diff --git a/Roles/Crewmate/Celebrity.cs b/Roles/Crewmate/Celebrity.cs index a7b132156..0478af89e 100644 --- a/Roles/Crewmate/Celebrity.cs +++ b/Roles/Crewmate/Celebrity.cs @@ -1,7 +1,7 @@ -using static TOHE.Options; -using static TOHE.Utils; +using static TOHE.MeetingHudStartPatch; +using static TOHE.Options; using static TOHE.Translator; -using static TOHE.MeetingHudStartPatch; +using static TOHE.Utils; namespace TOHE.Roles.Crewmate; diff --git a/Roles/Crewmate/Chameleon.cs b/Roles/Crewmate/Chameleon.cs index dcf4147be..c64e109a4 100644 --- a/Roles/Crewmate/Chameleon.cs +++ b/Roles/Crewmate/Chameleon.cs @@ -2,11 +2,11 @@ using Hazel; using System; using System.Text; -using UnityEngine; using TOHE.Roles.Core; -using static TOHE.Utils; +using UnityEngine; using static TOHE.Options; using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Crewmate; @@ -76,7 +76,7 @@ public static void ReceiveRPC_Custom(MessageReader reader) float limit = reader.ReadSingle(); Main.PlayerStates[pid].RoleClass.AbilityLimit = limit; } - else + else { InvisCooldown.Clear(); InvisDuration.Clear(); @@ -91,12 +91,12 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) AURoleOptions.EngineerCooldown = ChameleonCooldown.GetFloat() + 1f; AURoleOptions.EngineerInVentMaxTime = 1f; } - + private static bool CanGoInvis(byte id) => GameStates.IsInTask && !InvisDuration.ContainsKey(id) && !InvisCooldown.ContainsKey(id); - + private static bool IsInvis(byte id) => InvisDuration.ContainsKey(id); - + public override void OnReportDeadBody(PlayerControl y, NetworkedPlayerInfo x) { foreach (var chameleonId in _playerIdList.ToArray()) @@ -169,7 +169,7 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT InvisCooldown.Add(chameleonId, nowTime); chameleon.Notify(GetString("ChameleonInvisStateOut")); - + needSync = true; InvisDuration.Remove(chameleonId); } diff --git a/Roles/Crewmate/Cleanser.cs b/Roles/Crewmate/Cleanser.cs index c2d584690..0b57b5092 100644 --- a/Roles/Crewmate/Cleanser.cs +++ b/Roles/Crewmate/Cleanser.cs @@ -19,7 +19,7 @@ internal class Cleanser : RoleBase //private static OptionItem AbilityUseGainWithEachTaskCompleted; private readonly HashSet CleansedPlayers = []; - private readonly Dictionary CleanserTarget = []; + private readonly Dictionary CleanserTarget = []; private bool DidVote; public override void SetupCustomOption() diff --git a/Roles/Crewmate/CopyCat.cs b/Roles/Crewmate/CopyCat.cs index 474899fb9..fdf360103 100644 --- a/Roles/Crewmate/CopyCat.cs +++ b/Roles/Crewmate/CopyCat.cs @@ -67,7 +67,7 @@ public static void UnAfterMeetingTasks() continue; } //////////// /*remove the settings for current role*/ ///////////////////// - + var pcRole = pc.GetCustomRole(); if (pcRole is not CustomRoles.Sidekick and not CustomRoles.Retributionist) { @@ -152,7 +152,7 @@ CustomRoles.Baker when Baker.CurrentBread() is 2 => CustomRoles.Medic, killer.RpcGuardAndKill(killer); killer.Notify(string.Format(GetString("CopyCatRoleChange"), Utils.GetRoleName(role))); return false; - + } killer.Notify(GetString("CopyCatCanNotCopy")); killer.ResetKillCooldown(); diff --git a/Roles/Crewmate/Coroner.cs b/Roles/Crewmate/Coroner.cs index 2dd952338..a5f99966f 100644 --- a/Roles/Crewmate/Coroner.cs +++ b/Roles/Crewmate/Coroner.cs @@ -1,12 +1,12 @@ using Hazel; +using InnerNet; using System; using System.Text; -using UnityEngine; using TOHE.Roles.Core; +using UnityEngine; using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; -using InnerNet; namespace TOHE.Roles.Crewmate; diff --git a/Roles/Crewmate/Crusader.cs b/Roles/Crewmate/Crusader.cs index 67e0d0eb0..67a9e4f3f 100644 --- a/Roles/Crewmate/Crusader.cs +++ b/Roles/Crewmate/Crusader.cs @@ -38,9 +38,9 @@ public override void Add(byte playerId) public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = CanUseKillButton(Utils.GetPlayerById(id)) ? CurrentKillCooldown : 300f; public override bool CanUseKillButton(PlayerControl pc) => AbilityLimit > 0; - + public override void ApplyGameOptions(IGameOptions opt, byte playerId) => opt.SetVision(false); - + public override string GetProgressText(byte playerId, bool comms) => Utils.ColorString(CanUseKillButton(Utils.GetPlayerById(playerId)) ? Utils.GetRoleColor(CustomRoles.Crusader).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerControl target) @@ -53,10 +53,10 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr SendSkillRPC(); killer.SetKillCooldown(); - + if (!Options.DisableShieldAnimations.GetBool()) killer.RpcGuardAndKill(target); target.RpcGuardAndKill(killer); - + return false; } public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerControl target) diff --git a/Roles/Crewmate/Deputy.cs b/Roles/Crewmate/Deputy.cs index 2e9e0b2b5..ed797d6a3 100644 --- a/Roles/Crewmate/Deputy.cs +++ b/Roles/Crewmate/Deputy.cs @@ -56,7 +56,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t return false; } - + killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Deputy), GetString("DeputyInvalidTarget"))); return false; } diff --git a/Roles/Crewmate/Detective.cs b/Roles/Crewmate/Detective.cs index d160ec00b..fcb09e06c 100644 --- a/Roles/Crewmate/Detective.cs +++ b/Roles/Crewmate/Detective.cs @@ -1,7 +1,7 @@ using System.Text; using TOHE.Roles.Core; -using static TOHE.Options; using static TOHE.MeetingHudStartPatch; +using static TOHE.Options; using static TOHE.Translator; namespace TOHE.Roles.Crewmate; diff --git a/Roles/Crewmate/Dictator.cs b/Roles/Crewmate/Dictator.cs index aa0464459..bbecbe259 100644 --- a/Roles/Crewmate/Dictator.cs +++ b/Roles/Crewmate/Dictator.cs @@ -1,12 +1,11 @@ -using System; +using Hazel; +using System; using TOHE.Modules.ChatManager; -using static TOHE.Options; -using static TOHE.Utils; -using static TOHE.Translator; using TOHE.Roles.Core; using UnityEngine; -using Hazel; -using InnerNet; +using static TOHE.Options; +using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Crewmate; @@ -185,7 +184,7 @@ public static void Postfix(MeetingHud __instance) { foreach (var pva in __instance.playerStates) { - if (pva.transform.Find("DictatorButton") != null) + if (pva.transform.Find("DictatorButton") != null) UnityEngine.Object.Destroy(pva.transform.Find("DictatorButton").gameObject); } } diff --git a/Roles/Crewmate/Doctor.cs b/Roles/Crewmate/Doctor.cs index 5d219f2cd..464edf13a 100644 --- a/Roles/Crewmate/Doctor.cs +++ b/Roles/Crewmate/Doctor.cs @@ -1,6 +1,6 @@ using AmongUs.GameOptions; -using static TOHE.Translator; using static TOHE.Options; +using static TOHE.Translator; namespace TOHE.Roles.Crewmate; @@ -10,7 +10,7 @@ internal class Doctor : RoleBase private const int Id = 6700; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Scientist; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; //==================================================================\\ diff --git a/Roles/Crewmate/Enigma.cs b/Roles/Crewmate/Enigma.cs index 59ec07fd8..e37578263 100644 --- a/Roles/Crewmate/Enigma.cs +++ b/Roles/Crewmate/Enigma.cs @@ -1,6 +1,6 @@ -using static TOHE.Options; +using static TOHE.MeetingHudStartPatch; +using static TOHE.Options; using static TOHE.Translator; -using static TOHE.MeetingHudStartPatch; namespace TOHE.Roles.Crewmate; @@ -10,7 +10,7 @@ internal class Enigma : RoleBase private const int Id = 8100; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; //==================================================================\\ diff --git a/Roles/Crewmate/Grenadier.cs b/Roles/Crewmate/Grenadier.cs index c71c2b24c..a9ddefe18 100644 --- a/Roles/Crewmate/Grenadier.cs +++ b/Roles/Crewmate/Grenadier.cs @@ -1,12 +1,12 @@ using AmongUs.GameOptions; using System; using System.Text; -using UnityEngine; using TOHE.Modules; -using static TOHE.Utils; +using TOHE.Roles.Core; +using UnityEngine; using static TOHE.Options; using static TOHE.Translator; -using TOHE.Roles.Core; +using static TOHE.Utils; namespace TOHE.Roles.Crewmate; @@ -30,7 +30,7 @@ internal class Grenadier : RoleBase private static OptionItem GrenadierSkillMaxOfUseage; private static OptionItem GrenadierAbilityUseGainWithEachTaskCompleted; - public override void SetupCustomOption() + public override void SetupCustomOption() { SetupRoleOptions(Id, TabGroup.CrewmateRoles, CustomRoles.Grenadier); GrenadierSkillCooldown = FloatOptionItem.Create(Id + 10, "GrenadierSkillCooldown", new(1f, 180f, 1f), 25f, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Grenadier]) @@ -79,7 +79,7 @@ public static void ApplyGameOptionsForOthers(IGameOptions opt, PlayerControl pla public override bool OnTaskComplete(PlayerControl player, int completedTaskCount, int totalTaskCount) { if (player.IsAlive()) - { + { AbilityLimit += GrenadierAbilityUseGainWithEachTaskCompleted.GetFloat(); SendSkillRPC(); } diff --git a/Roles/Crewmate/Guardian.cs b/Roles/Crewmate/Guardian.cs index 376be3e2f..103d9ab0a 100644 --- a/Roles/Crewmate/Guardian.cs +++ b/Roles/Crewmate/Guardian.cs @@ -9,7 +9,7 @@ internal class Guardian : RoleBase private const int Id = 11700; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; //==================================================================\\ diff --git a/Roles/Crewmate/GuessMaster.cs b/Roles/Crewmate/GuessMaster.cs index e93ccaaea..90a0ed21e 100644 --- a/Roles/Crewmate/GuessMaster.cs +++ b/Roles/Crewmate/GuessMaster.cs @@ -8,7 +8,7 @@ internal class GuessMaster : RoleBase private const int Id = 26800; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; //==================================================================\\ diff --git a/Roles/Crewmate/Inspector.cs b/Roles/Crewmate/Inspector.cs index 6094cf138..34c55a32a 100644 --- a/Roles/Crewmate/Inspector.cs +++ b/Roles/Crewmate/Inspector.cs @@ -15,7 +15,7 @@ internal class Inspector : RoleBase //===========================SETUP================================\\ private const int Id = 8300; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Inspector); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; //==================================================================\\ @@ -213,7 +213,7 @@ public static bool InspectCheckMsg(PlayerControl pc, string msg, bool isUI = fal } else { - if + if ( ( (target1.GetCustomRole().IsImpostorTeamV2() || target1.IsAnySubRole(role => role.IsImpostorTeamV2())) && !target1.Is(CustomRoles.Admired) @@ -425,7 +425,7 @@ public override string GetProgressText(byte playerId, bool comms) public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) => ColorString(GetRoleColor(CustomRoles.Inspector), target.PlayerId.ToString()) + " " + pva.NameText.text; - + public override string NotifyPlayerName(PlayerControl seer, PlayerControl target, string TargetPlayerName = "", bool IsForMeeting = false) => IsForMeeting ? ColorString(GetRoleColor(CustomRoles.Inspector), target.PlayerId.ToString()) + " " + TargetPlayerName : string.Empty; } \ No newline at end of file diff --git a/Roles/Crewmate/Judge.cs b/Roles/Crewmate/Judge.cs index 39ec8fc33..1337e13d9 100644 --- a/Roles/Crewmate/Judge.cs +++ b/Roles/Crewmate/Judge.cs @@ -1,13 +1,13 @@ using Hazel; using System; +using System.Text; using System.Text.RegularExpressions; using TOHE.Modules.ChatManager; +using TOHE.Roles.Core; using TOHE.Roles.Double; using UnityEngine; -using static TOHE.Utils; using static TOHE.Translator; -using TOHE.Roles.Core; -using System.Text; +using static TOHE.Utils; namespace TOHE.Roles.Crewmate; @@ -17,7 +17,7 @@ internal class Judge : RoleBase private const int Id = 10700; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; //==================================================================\\ @@ -111,7 +111,7 @@ public bool TrialMsg(PlayerControl pc, string msg, bool isUI = false) else if (operate == 2) { - if (TryHideMsg.GetBool()) + if (TryHideMsg.GetBool()) { //if (Options.NewHideMsg.GetBool()) ChatManager.SendPreviousMessagesToAll(); //else GuessManager.TryHideMsg(); diff --git a/Roles/Crewmate/Keeper.cs b/Roles/Crewmate/Keeper.cs index e3fcd6b65..3ace97d1a 100644 --- a/Roles/Crewmate/Keeper.cs +++ b/Roles/Crewmate/Keeper.cs @@ -1,10 +1,10 @@ using Hazel; using System; using System.Text; -using UnityEngine; using TOHE.Roles.Core; -using static TOHE.Translator; +using UnityEngine; using static TOHE.Options; +using static TOHE.Translator; namespace TOHE.Roles.Crewmate; @@ -14,7 +14,7 @@ internal class Keeper : RoleBase private const int Id = 26500; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; //==================================================================\\ @@ -30,7 +30,7 @@ public override void SetupCustomOption() SetupRoleOptions(Id, TabGroup.CrewmateRoles, CustomRoles.Keeper); KeeperUsesOpt = IntegerOptionItem.Create(Id + 10, "MaxProtections", new(1, 14, 1), 3, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Keeper]) .SetValueFormat(OptionFormat.Times); - + } public override void Init() { @@ -95,7 +95,7 @@ public static void ReceiveRPC(MessageReader reader) { byte keeperId = reader.ReadByte(); DidVote[keeperId] = true; - + int uses = reader.ReadInt32(); keeperUses[keeperId] = uses; diff --git a/Roles/Crewmate/Knight.cs b/Roles/Crewmate/Knight.cs index b9f572665..984736fb3 100644 --- a/Roles/Crewmate/Knight.cs +++ b/Roles/Crewmate/Knight.cs @@ -39,12 +39,12 @@ public override bool CanUseKillButton(PlayerControl pc) public override string GetProgressText(byte id, bool comms) => Utils.ColorString(!IsKilled(id) ? Utils.GetRoleColor(CustomRoles.Knight).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); - + private bool IsKilled(byte playerId) => AbilityLimit <= 0; public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl banana) { AbilityLimit--; - SendSkillRPC(); + SendSkillRPC(); Logger.Info($"{killer.GetNameWithRole()} : " + "Kill chance used", "Knight"); killer.ResetKillCooldown(); killer.SetKillCooldown(); diff --git a/Roles/Crewmate/LazyGuy.cs b/Roles/Crewmate/LazyGuy.cs index 5d2bdc8e8..dacea85b8 100644 --- a/Roles/Crewmate/LazyGuy.cs +++ b/Roles/Crewmate/LazyGuy.cs @@ -8,7 +8,7 @@ internal class LazyGuy : RoleBase private const int Id = 6800; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; //==================================================================\\ diff --git a/Roles/Crewmate/Lighter.cs b/Roles/Crewmate/Lighter.cs index e9c30bc87..5a38eaf23 100644 --- a/Roles/Crewmate/Lighter.cs +++ b/Roles/Crewmate/Lighter.cs @@ -2,8 +2,8 @@ using System; using System.Text; using UnityEngine; -using static TOHE.Utils; using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Crewmate; @@ -13,7 +13,7 @@ internal class Lighter : RoleBase private const int Id = 8400; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; public override bool BlockMoveInVent(PlayerControl pc) => true; @@ -38,7 +38,7 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); LighterVisionNormal = FloatOptionItem.Create(Id + 12, "LighterVisionNormal", new(0f, 5f, 0.05f), 1.35f, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Lighter]) .SetValueFormat(OptionFormat.Multiplier); - LighterVisionOnLightsOut = FloatOptionItem.Create(Id +13, "LighterVisionOnLightsOut", new(0f, 5f, 0.05f), 0.5f, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Lighter]) + LighterVisionOnLightsOut = FloatOptionItem.Create(Id + 13, "LighterVisionOnLightsOut", new(0f, 5f, 0.05f), 0.5f, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Lighter]) .SetValueFormat(OptionFormat.Multiplier); LighterSkillMaxOfUseage = IntegerOptionItem.Create(Id + 14, "AbilityUseLimit", new(0, 180, 1), 4, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Lighter]) .SetValueFormat(OptionFormat.Times); diff --git a/Roles/Crewmate/Lookout.cs b/Roles/Crewmate/Lookout.cs index d8a052f9a..5f59eca57 100644 --- a/Roles/Crewmate/Lookout.cs +++ b/Roles/Crewmate/Lookout.cs @@ -9,7 +9,7 @@ internal class Lookout : RoleBase private const int Id = 11800; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; //==================================================================\\ @@ -18,7 +18,7 @@ public override void SetupCustomOption() { SetupRoleOptions(Id, TabGroup.CrewmateRoles, CustomRoles.Lookout); } - + public override void Init() { playerIdList.Clear(); diff --git a/Roles/Crewmate/Marshall.cs b/Roles/Crewmate/Marshall.cs index 6f7fe145a..5885445f9 100644 --- a/Roles/Crewmate/Marshall.cs +++ b/Roles/Crewmate/Marshall.cs @@ -1,5 +1,5 @@ -using UnityEngine; using TOHE.Roles.Core; +using UnityEngine; using static TOHE.Options; using static TOHE.Translator; @@ -11,7 +11,7 @@ internal class Marshall : RoleBase private const int Id = 11900; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; //==================================================================\\ @@ -48,7 +48,7 @@ public override string GetMark(PlayerControl seer, PlayerControl target = null, private static bool VisibleToCrewmate(PlayerControl seer, PlayerControl target) => target.GetPlayerTaskState().IsTaskFinished && target.Is(CustomRoles.Marshall) && seer.Is(Custom_Team.Crewmate); public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) => VisibleToCrewmate(seer, target); public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) => VisibleToCrewmate(seer, target); - + public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl pc, CustomRoles role, ref bool guesserSuicide) { if (role != CustomRoles.Marshall) return false; diff --git a/Roles/Crewmate/Mayor.cs b/Roles/Crewmate/Mayor.cs index 50cd88a75..186a26b0b 100644 --- a/Roles/Crewmate/Mayor.cs +++ b/Roles/Crewmate/Mayor.cs @@ -11,7 +11,7 @@ internal partial class Mayor : RoleBase private const int Id = 12000; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => MayorHasPortableButton.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; public override bool BlockMoveInVent(PlayerControl pc) => true; @@ -120,7 +120,7 @@ public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl public static bool VisibleToEveryone(PlayerControl target) => target.Is(CustomRoles.Mayor) && MayorRevealWhenDoneTasks.GetBool() && target.GetPlayerTaskState().IsTaskFinished; public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) => VisibleToEveryone(target); public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) => VisibleToEveryone(target); - + public override void SetAbilityButtonText(HudManager hud, byte id) { hud.AbilityButton.buttonLabelText.text = GetString("MayorVentButtonText"); diff --git a/Roles/Crewmate/Mechanic.cs b/Roles/Crewmate/Mechanic.cs index 31cba853f..e20562ba2 100644 --- a/Roles/Crewmate/Mechanic.cs +++ b/Roles/Crewmate/Mechanic.cs @@ -1,9 +1,9 @@ +using AmongUs.GameOptions; using System; using System.Text; +using TOHE.Roles.Core; using UnityEngine; -using AmongUs.GameOptions; using static TOHE.Utils; -using TOHE.Roles.Core; namespace TOHE.Roles.Crewmate; @@ -136,7 +136,7 @@ public override void SwitchSystemUpdate(SwitchSystem __instance, byte amount, Pl if (!FixesElectrical.GetBool()) return; //var playerId = player.PlayerId; - + if (SkillLimit.GetFloat() > 0 && AbilityLimit + UsesUsedWhenFixingLightsOrComms.GetFloat() - 1 <= 0) return; diff --git a/Roles/Crewmate/Medic.cs b/Roles/Crewmate/Medic.cs index 5e2a6b15d..d7fd43ae0 100644 --- a/Roles/Crewmate/Medic.cs +++ b/Roles/Crewmate/Medic.cs @@ -1,11 +1,11 @@ using AmongUs.GameOptions; using Hazel; using InnerNet; -using UnityEngine; using TOHE.Modules; using TOHE.Roles.Core; -using static TOHE.Utils; +using UnityEngine; using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Crewmate; diff --git a/Roles/Crewmate/Medium.cs b/Roles/Crewmate/Medium.cs index 20180d64f..601ab8c96 100644 --- a/Roles/Crewmate/Medium.cs +++ b/Roles/Crewmate/Medium.cs @@ -1,12 +1,12 @@ using Hazel; +using InnerNet; using System; using System.Text; using TOHE.Roles.Core; using UnityEngine; -using static TOHE.Utils; -using static TOHE.Translator; using static TOHE.MeetingHudStartPatch; -using InnerNet; +using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Crewmate; diff --git a/Roles/Crewmate/Merchant.cs b/Roles/Crewmate/Merchant.cs index cef0d89f9..93a3c8874 100644 --- a/Roles/Crewmate/Merchant.cs +++ b/Roles/Crewmate/Merchant.cs @@ -10,7 +10,7 @@ internal class Merchant : RoleBase private const int Id = 8800; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; //==================================================================\\ @@ -53,7 +53,7 @@ public override void SetupCustomOption() OptionCanSellNeutral = BooleanOptionItem.Create(Id + 11, "MerchantSellMixed", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Merchant]); OptionSellOnlyHarmfulToEvil = BooleanOptionItem.Create(Id + 13, "MerchantSellHarmfulToEvil", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Merchant]); OptionSellOnlyHelpfulToCrew = BooleanOptionItem.Create(Id + 14, "MerchantSellHelpfulToCrew", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Merchant]); - OptionSellOnlyEnabledAddons = BooleanOptionItem.Create(Id + 15, "MerchantSellOnlyEnabledAddons",false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Merchant]); + OptionSellOnlyEnabledAddons = BooleanOptionItem.Create(Id + 15, "MerchantSellOnlyEnabledAddons", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Merchant]); OverrideTasksData.Create(Id + 16, TabGroup.CrewmateRoles, CustomRoles.Merchant); } @@ -80,7 +80,7 @@ public override void Init() addons.AddRange(GroupedAddons[AddonTypes.Mixed]); } if (OptionSellOnlyEnabledAddons.GetBool()) - { + { addons = addons.Where(role => role.GetMode() != 0).ToList(); } } @@ -133,7 +133,7 @@ public override bool OnTaskComplete(PlayerControl player, int completedTaskCount (!Cleanser.CantGetAddon() || (Cleanser.CantGetAddon() && !x.Is(CustomRoles.Cleansed))) && ( - (OptionCanTargetCrew.GetBool() && x.GetCustomRole().IsCrewmate()) + (OptionCanTargetCrew.GetBool() && x.GetCustomRole().IsCrewmate()) || (OptionCanTargetImpostor.GetBool() && x.GetCustomRole().IsImpostor()) || @@ -157,7 +157,7 @@ public override bool OnTaskComplete(PlayerControl player, int completedTaskCount a.GetCustomRole().IsImpostor() || a.GetCustomRole().IsNeutral() - + ).ToList(); } @@ -168,7 +168,7 @@ public override bool OnTaskComplete(PlayerControl player, int completedTaskCount player.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Merchant), GetString("MerchantAddonDelivered"))); target.AddInSwitchAddons(target, addon); - + addonsSold[player.PlayerId] += 1; } else diff --git a/Roles/Crewmate/Mole.cs b/Roles/Crewmate/Mole.cs index 34815ab54..32b6d1dfe 100644 --- a/Roles/Crewmate/Mole.cs +++ b/Roles/Crewmate/Mole.cs @@ -11,7 +11,7 @@ internal class Mole : RoleBase private const int Id = 26000; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; public override bool BlockMoveInVent(PlayerControl pc) => true; diff --git a/Roles/Crewmate/Mortician.cs b/Roles/Crewmate/Mortician.cs index 0f4cfa26d..b9a61e99a 100644 --- a/Roles/Crewmate/Mortician.cs +++ b/Roles/Crewmate/Mortician.cs @@ -1,7 +1,7 @@ using TOHE.Roles.Core; using UnityEngine; -using static TOHE.Options; using static TOHE.MeetingHudStartPatch; +using static TOHE.Options; using static TOHE.Translator; namespace TOHE.Roles.Crewmate; @@ -11,7 +11,7 @@ internal class Mortician : RoleBase private const int Id = 8900; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; //==================================================================\\ @@ -58,7 +58,7 @@ public override void OnReportDeadBody(PlayerControl pc, NetworkedPlayerInfo targ LocateArrow.RemoveAllTarget(apc); } if (pc == null || target == null || !pc.Is(CustomRoles.Mortician) || pc.PlayerId == target.PlayerId) return; - + string name = string.Empty; var killer = target.PlayerId.GetRealKillerById(); if (killer == null) diff --git a/Roles/Crewmate/NiceGuesser.cs b/Roles/Crewmate/NiceGuesser.cs index cc5fe0f50..8093ce02a 100644 --- a/Roles/Crewmate/NiceGuesser.cs +++ b/Roles/Crewmate/NiceGuesser.cs @@ -9,7 +9,7 @@ internal class NiceGuesser : RoleBase private const int Id = 10900; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; //==================================================================\\ diff --git a/Roles/Crewmate/Observer.cs b/Roles/Crewmate/Observer.cs index f60931e4d..f484d1975 100644 --- a/Roles/Crewmate/Observer.cs +++ b/Roles/Crewmate/Observer.cs @@ -8,7 +8,7 @@ internal class Observer : RoleBase private const int Id = 9000; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; //==================================================================\\ diff --git a/Roles/Crewmate/Oracle.cs b/Roles/Crewmate/Oracle.cs index 76990d760..6f4dfca40 100644 --- a/Roles/Crewmate/Oracle.cs +++ b/Roles/Crewmate/Oracle.cs @@ -1,12 +1,12 @@ using Hazel; -using System.Text; +using InnerNet; using System; +using System.Text; using TOHE.Roles.Core; using UnityEngine; using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; -using InnerNet; namespace TOHE.Roles.Crewmate; @@ -39,7 +39,7 @@ public override void SetupCustomOption() OracleAbilityUseGainWithEachTaskCompleted = FloatOptionItem.Create(Id + 14, "AbilityUseGainWithEachTaskCompleted", new(0f, 5f, 0.1f), 1f, TabGroup.CrewmateRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Oracle]) .SetValueFormat(OptionFormat.Times); - ChangeRecruitTeam = BooleanOptionItem.Create(Id+15,"OracleCheckAddons",false,TabGroup.CrewmateRoles, false) + ChangeRecruitTeam = BooleanOptionItem.Create(Id + 15, "OracleCheckAddons", false, TabGroup.CrewmateRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Oracle]); } @@ -160,10 +160,10 @@ public override bool OnTaskComplete(PlayerControl player, int completedTaskCount public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo tagret) { DidVote.Clear(); - + TempCheckLimit[_state.PlayerId] = AbilityLimit; SendRPC(_state.PlayerId, isTemp: true); - + } public override string GetProgressText(byte playerId, bool comms) { diff --git a/Roles/Crewmate/Overseer.cs b/Roles/Crewmate/Overseer.cs index ae6d7f4c8..aba48839d 100644 --- a/Roles/Crewmate/Overseer.cs +++ b/Roles/Crewmate/Overseer.cs @@ -1,9 +1,9 @@ using AmongUs.GameOptions; using Hazel; using InnerNet; -using UnityEngine; using TOHE.Roles.AddOns.Common; using TOHE.Roles.Neutral; +using UnityEngine; using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; @@ -198,7 +198,7 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT else { var (farTarget, farTime) = data; - + if (!farTarget.IsAlive()) { OverseerTimer.Remove(playerId); diff --git a/Roles/Crewmate/Pacifist.cs b/Roles/Crewmate/Pacifist.cs index e5366df06..b84b527bf 100644 --- a/Roles/Crewmate/Pacifist.cs +++ b/Roles/Crewmate/Pacifist.cs @@ -1,13 +1,13 @@ -using System; +using AmongUs.GameOptions; +using System; using System.Text; -using UnityEngine; -using AmongUs.GameOptions; -using TOHE.Roles.Impostor; using TOHE.Modules; +using TOHE.Roles.Core; +using TOHE.Roles.Impostor; +using UnityEngine; using static TOHE.Options; -using static TOHE.Utils; using static TOHE.Translator; -using TOHE.Roles.Core; +using static TOHE.Utils; namespace TOHE.Roles.Crewmate; @@ -49,7 +49,7 @@ public override void OnEnterVent(PlayerControl pc, Vent vent) { AbilityLimit -= 1; if (!DisableShieldAnimations.GetBool()) pc.RpcGuardAndKill(pc); - + Main.AllAlivePlayerControls.Where(x => pc.Is(CustomRoles.Madmate) ? (x.CanUseKillButton() && x.GetCustomRole().IsCrewmate()) @@ -59,9 +59,9 @@ public override void OnEnterVent(PlayerControl pc, Vent vent) x.RPCPlayCustomSound("Dove"); x.ResetKillCooldown(); x.SetKillCooldown(); - + if (x.Is(CustomRoles.Mercenary)) - { Mercenary.ClearSuicideTimer(); } + { Mercenary.ClearSuicideTimer(); } x.Notify(ColorString(GetRoleColor(CustomRoles.Pacifist), GetString("PacifistSkillNotify"))); }); @@ -76,7 +76,7 @@ public override bool OnTaskComplete(PlayerControl player, int completedTaskCount { if (player.IsAlive()) AbilityLimit += PacifistAbilityUseGainWithEachTaskCompleted.GetFloat(); - + return true; } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Crewmate/President.cs b/Roles/Crewmate/President.cs index e7c6ebe5b..07d736ec6 100644 --- a/Roles/Crewmate/President.cs +++ b/Roles/Crewmate/President.cs @@ -11,7 +11,7 @@ internal class President : RoleBase private const int Id = 12300; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; //==================================================================\\ @@ -215,7 +215,7 @@ private static void SendRPC(byte playerId, bool isEnd = true) public static void ReceiveRPC(MessageReader reader, PlayerControl pc, bool isEnd = true) { byte PlayerId = reader.ReadByte(); - if (!isEnd) + if (!isEnd) { bool revealed = reader.ReadBoolean(); if (CheckPresidentReveal.ContainsKey(PlayerId)) CheckPresidentReveal[PlayerId] = revealed; @@ -239,6 +239,6 @@ public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) (target.Is(CustomRoles.President) && seer.Is(CustomRoles.Madmate) && MadmatesSeePresident.GetBool() && CheckPresidentReveal[target.PlayerId] == true) || (target.Is(CustomRoles.President) && seer.GetCustomRole().IsNeutral() && NeutralsSeePresident.GetBool() && CheckPresidentReveal[target.PlayerId] == true) || (target.Is(CustomRoles.President) && seer.GetCustomRole().IsImpostor() && ImpsSeePresident.GetBool() && CheckPresidentReveal[target.PlayerId] == true); - + public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) => KnowRoleTarget(seer, target); } \ No newline at end of file diff --git a/Roles/Crewmate/Randomizer.cs b/Roles/Crewmate/Randomizer.cs index b0dbdb7b6..822cf450d 100644 --- a/Roles/Crewmate/Randomizer.cs +++ b/Roles/Crewmate/Randomizer.cs @@ -12,7 +12,7 @@ internal class Randomizer : RoleBase private const int Id = 7500; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; //==================================================================\\ @@ -28,7 +28,7 @@ public override void SetupCustomOption() BecomeBaitDelayNotify = BooleanOptionItem.Create(Id + 10, "BecomeBaitDelayNotify", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Randomizer]); BecomeBaitDelayMin = FloatOptionItem.Create(Id + 11, "BaitDelayMin", new(0f, 5f, 1f), 0f, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Randomizer]) .SetValueFormat(OptionFormat.Seconds); - BecomeBaitDelayMax = FloatOptionItem.Create(Id +12, "BaitDelayMax", new(0f, 10f, 1f), 0f, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Randomizer]) + BecomeBaitDelayMax = FloatOptionItem.Create(Id + 12, "BaitDelayMax", new(0f, 10f, 1f), 0f, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Randomizer]) .SetValueFormat(OptionFormat.Seconds); BecomeTrapperBlockMoveTime = FloatOptionItem.Create(Id + 13, "BecomeTrapperBlockMoveTime", new(1f, 180f, 1f), 5f, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Randomizer]) .SetValueFormat(OptionFormat.Seconds); diff --git a/Roles/Crewmate/Retributionist.cs b/Roles/Crewmate/Retributionist.cs index db0b634aa..331f767e3 100644 --- a/Roles/Crewmate/Retributionist.cs +++ b/Roles/Crewmate/Retributionist.cs @@ -2,10 +2,10 @@ using TOHE.Modules; using TOHE.Roles.Double; using UnityEngine; +using static TOHE.MeetingHudStartPatch; using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; -using static TOHE.MeetingHudStartPatch; namespace TOHE.Roles.Crewmate; @@ -15,7 +15,7 @@ internal class Retributionist : RoleBase private const int Id = 11000; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; //==================================================================\\ @@ -49,7 +49,7 @@ public override void Add(byte playerId) playerIdList.Add(playerId); RetributionistRevenged[playerId] = 0; } - + public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) { seen ??= seer; @@ -183,7 +183,8 @@ public static bool RetributionistMsgCheck(PlayerControl pc, string msg, bool isU } target.SetRealKiller(pc); - _ = new LateTask(() => { + _ = new LateTask(() => + { SendMessage(string.Format(GetString("RetributionistKillSucceed"), Name), 255, ColorString(GetRoleColor(CustomRoles.Retributionist), GetString("RetributionistRevengeTitle")), true); }, 0.6f, "Retributionist Kill"); @@ -216,7 +217,7 @@ public override void OnMeetingHudStart(PlayerControl pc) if (!pc.IsAlive()) AddMsg(GetString("RetributionistDeadMsg"), pc.PlayerId); } - + [HarmonyPatch(typeof(MeetingHud), nameof(MeetingHud.Start))] class StartMeetingPatch { diff --git a/Roles/Crewmate/Reverie.cs b/Roles/Crewmate/Reverie.cs index ad8b5c428..41e1aba03 100644 --- a/Roles/Crewmate/Reverie.cs +++ b/Roles/Crewmate/Reverie.cs @@ -1,5 +1,5 @@ -using System; using AmongUs.GameOptions; +using System; using static TOHE.Options; namespace TOHE.Roles.Crewmate; @@ -39,8 +39,8 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); MaxKillCooldown = FloatOptionItem.Create(Id + 14, "ReverieMaxKillCooldown", new(0f, 180f, 2.5f), 40f, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Reverie]) .SetValueFormat(OptionFormat.Seconds); - MisfireSuicide = BooleanOptionItem.Create(Id + 15, "ReverieMisfireSuicide", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Reverie]); - ResetCooldownMeeting = BooleanOptionItem.Create(Id + 16, "ReverieResetCooldownMeeting", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Reverie]); + MisfireSuicide = BooleanOptionItem.Create(Id + 15, "ReverieMisfireSuicide", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Reverie]); + ResetCooldownMeeting = BooleanOptionItem.Create(Id + 16, "ReverieResetCooldownMeeting", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Reverie]); ConvertedReverieRogue = BooleanOptionItem.Create(Id + 17, "ConvertedReverieKillAll", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Reverie]); } public override void Init() @@ -80,7 +80,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t float kcd; if ((!target.GetCustomRole().IsCrewmate() && !target.Is(CustomRoles.Trickster)) || (ConvertedReverieRogue.GetBool() && killer.GetCustomSubRoles().Any(subrole => subrole.IsConverted() || subrole == CustomRoles.Madmate))) // if killed non crew or if converted - kcd = NowCooldown[killer.PlayerId] - ReduceKillCooldown.GetFloat(); + kcd = NowCooldown[killer.PlayerId] - ReduceKillCooldown.GetFloat(); else kcd = NowCooldown[killer.PlayerId] + IncreaseKillCooldown.GetFloat(); NowCooldown[killer.PlayerId] = Math.Clamp(kcd, MinKillCooldown.GetFloat(), MaxKillCooldown.GetFloat()); killer.ResetKillCooldown(); diff --git a/Roles/Crewmate/Sheriff.cs b/Roles/Crewmate/Sheriff.cs index 81b31c093..380927b5e 100644 --- a/Roles/Crewmate/Sheriff.cs +++ b/Roles/Crewmate/Sheriff.cs @@ -11,7 +11,7 @@ internal class Sheriff : RoleBase private const int Id = 11200; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Sheriff); public override bool IsDesyncRole => true; - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; //==================================================================\\ diff --git a/Roles/Crewmate/Snitch.cs b/Roles/Crewmate/Snitch.cs index 1c135be99..b62d064a5 100644 --- a/Roles/Crewmate/Snitch.cs +++ b/Roles/Crewmate/Snitch.cs @@ -1,8 +1,8 @@ using Hazel; +using InnerNet; using UnityEngine; -using static TOHE.Translator; using static TOHE.Options; -using InnerNet; +using static TOHE.Translator; namespace TOHE.Roles.Crewmate; @@ -12,7 +12,7 @@ internal class Snitch : RoleBase private const int Id = 9500; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; //==================================================================\\ @@ -94,8 +94,8 @@ private static bool GetExpose(PlayerControl pc) } private static bool IsSnitchTarget(PlayerControl target) - => HasEnabled && (target.Is(Custom_Team.Impostor) && !target.Is(CustomRoles.Trickster) || (target.IsNeutralKiller() && CanFindNeutralKiller) || (target.IsNeutralApocalypse() && CanFindNeutralApocalypse)|| (target.Is(CustomRoles.Madmate) && CanFindMadmate) || (target.Is(CustomRoles.Rascal) && CanFindMadmate)); - + => HasEnabled && (target.Is(Custom_Team.Impostor) && !target.Is(CustomRoles.Trickster) || (target.IsNeutralKiller() && CanFindNeutralKiller) || (target.IsNeutralApocalypse() && CanFindNeutralApocalypse) || (target.Is(CustomRoles.Madmate) && CanFindMadmate) || (target.Is(CustomRoles.Rascal) && CanFindMadmate)); + private void CheckTask(PlayerControl snitch) { if (!snitch.IsAlive() || snitch.Is(CustomRoles.Madmate)) return; @@ -175,7 +175,7 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl pc) foreach (var target in Main.AllAlivePlayerControls) { if (!IsSnitchTarget(target)) continue; - + var targetId = target.PlayerId; if (!TargetList.Contains(targetId)) diff --git a/Roles/Crewmate/Spiritualist.cs b/Roles/Crewmate/Spiritualist.cs index 3de667a61..91623c176 100644 --- a/Roles/Crewmate/Spiritualist.cs +++ b/Roles/Crewmate/Spiritualist.cs @@ -10,7 +10,7 @@ internal class Spiritualist : RoleBase private const int Id = 9600; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; //==================================================================\\ @@ -81,14 +81,14 @@ public override void AfterMeetingTasks() foreach (var spiritualist in playerIdList) { PlayerControl player = Main.AllPlayerControls.FirstOrDefault(a => a.PlayerId == spiritualist); - + if (!player.IsAlive()) continue; LastGhostArrowShowTime[spiritualist] = 0; ShowGhostArrowUntil[spiritualist] = 0; PlayerControl target = Main.AllPlayerControls.FirstOrDefault(a => a.PlayerId == SpiritualistTarget); - + if (target == null) continue; TargetArrow.Add(spiritualist, target.PlayerId); @@ -118,7 +118,7 @@ public override string GetSuffix(PlayerControl seer, PlayerControl target = null if (GameStates.IsMeeting) return string.Empty; if (SpiritualistTarget != byte.MaxValue && ShowArrow(seer.PlayerId)) { - return Utils.ColorString(seer.GetRoleColor(), TargetArrow.GetArrows(seer, SpiritualistTarget)); + return Utils.ColorString(seer.GetRoleColor(), TargetArrow.GetArrows(seer, SpiritualistTarget)); } return string.Empty; } diff --git a/Roles/Crewmate/Spy.cs b/Roles/Crewmate/Spy.cs index fc99356df..c870a2ed0 100644 --- a/Roles/Crewmate/Spy.cs +++ b/Roles/Crewmate/Spy.cs @@ -13,7 +13,7 @@ internal class Spy : RoleBase private const int Id = 9700; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; //==================================================================\\ @@ -118,7 +118,7 @@ public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl t public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) { if (lowLoad || !SpyRedNameList.Any()) return; - + change = false; foreach (var x in SpyRedNameList) { diff --git a/Roles/Crewmate/SuperStar.cs b/Roles/Crewmate/SuperStar.cs index acf5a1796..fffa97756 100644 --- a/Roles/Crewmate/SuperStar.cs +++ b/Roles/Crewmate/SuperStar.cs @@ -1,6 +1,6 @@ using static TOHE.Options; -using static TOHE.Utils; using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Crewmate; @@ -10,7 +10,7 @@ internal class SuperStar : RoleBase private const int Id = 7150; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; //==================================================================\\ diff --git a/Roles/Crewmate/Swapper.cs b/Roles/Crewmate/Swapper.cs index 54971de43..5cc836efa 100644 --- a/Roles/Crewmate/Swapper.cs +++ b/Roles/Crewmate/Swapper.cs @@ -1,12 +1,12 @@ using Hazel; using System; +using System.Text; using System.Text.RegularExpressions; using TOHE.Modules.ChatManager; using TOHE.Roles.Core; using UnityEngine; -using System.Text; -using static TOHE.Translator; using static TOHE.CheckForEndVotingPatch; +using static TOHE.Translator; using static TOHE.Utils; namespace TOHE.Roles.Crewmate; @@ -68,7 +68,7 @@ public override string GetProgressText(byte playerId, bool comms) public override string NotifyPlayerName(PlayerControl seer, PlayerControl target, string TargetPlayerName = "", bool IsForMeeting = false) => IsForMeeting && seer.IsAlive() && target.IsAlive() ? Utils.ColorString(Utils.GetRoleColor(CustomRoles.Swapper), target.PlayerId.ToString()) + " " + TargetPlayerName : string.Empty; - + public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) => seer.IsAlive() && target.IsAlive() ? Utils.ColorString(Utils.GetRoleColor(CustomRoles.Swapper), target.PlayerId.ToString()) + " " + pva.NameText.text : string.Empty; @@ -363,7 +363,7 @@ private void SwapperOnClick(byte playerId, MeetingHud __instance) Logger.Msg($"Click: ID {playerId}", "Swapper UI"); var pc = playerId.GetPlayer(); if (pc == null || !pc.IsAlive() || !GameStates.IsVoting) return; - + if (AmongUsClient.Instance.AmHost) SwapMsg(PlayerControl.LocalPlayer, $"/sw {playerId}", true); else SendSwapRPC(playerId); @@ -419,8 +419,9 @@ public void CreateSwapperButton(MeetingHud __instance) renderer.sprite = CustomButton.Get("SwapNo"); button.OnClick.RemoveAllListeners(); - button.OnClick.AddListener((UnityEngine.Events.UnityAction)(() => { - SwapperOnClick(pva.TargetPlayerId, __instance); + button.OnClick.AddListener((UnityEngine.Events.UnityAction)(() => + { + SwapperOnClick(pva.TargetPlayerId, __instance); })); } } diff --git a/Roles/Crewmate/TaskManager.cs b/Roles/Crewmate/TaskManager.cs index f50b6c0a7..7a340b4a5 100644 --- a/Roles/Crewmate/TaskManager.cs +++ b/Roles/Crewmate/TaskManager.cs @@ -1,7 +1,7 @@ using System.Text; using UnityEngine; -using static TOHE.Utils; using static TOHE.Options; +using static TOHE.Utils; namespace TOHE.Roles.Crewmate; @@ -11,7 +11,7 @@ internal class TaskManager : RoleBase private const int Id = 7200; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; //==================================================================\\ diff --git a/Roles/Crewmate/Telecommunication.cs b/Roles/Crewmate/Telecommunication.cs index e2aa49362..c2f27a010 100644 --- a/Roles/Crewmate/Telecommunication.cs +++ b/Roles/Crewmate/Telecommunication.cs @@ -1,9 +1,9 @@ +using AmongUs.GameOptions; using System; using System.Text; using UnityEngine; -using static TOHE.Utils; using static TOHE.Translator; -using AmongUs.GameOptions; +using static TOHE.Utils; namespace TOHE.Roles.Crewmate; @@ -13,14 +13,14 @@ internal class Telecommunication : RoleBase private const int Id = 12500; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CanVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; //==================================================================\\ private static OptionItem CanCheckCamera; private static OptionItem CanVent; - + private static bool IsAdminWatch; private static bool IsVitalWatch; private static bool IsDoorLogWatch; diff --git a/Roles/Crewmate/TimeManager.cs b/Roles/Crewmate/TimeManager.cs index 70cdec041..8fac0002c 100644 --- a/Roles/Crewmate/TimeManager.cs +++ b/Roles/Crewmate/TimeManager.cs @@ -6,7 +6,7 @@ internal class TimeManager : RoleBase private const int Id = 9800; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; //==================================================================\\ diff --git a/Roles/Crewmate/TimeMaster.cs b/Roles/Crewmate/TimeMaster.cs index 4305c5e67..33abcd024 100644 --- a/Roles/Crewmate/TimeMaster.cs +++ b/Roles/Crewmate/TimeMaster.cs @@ -1,11 +1,11 @@ using AmongUs.GameOptions; using System; using System.Text; +using TOHE.Roles.Core; using UnityEngine; using static TOHE.Options; -using static TOHE.Utils; using static TOHE.Translator; -using TOHE.Roles.Core; +using static TOHE.Utils; namespace TOHE.Roles.Crewmate; @@ -37,7 +37,7 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); TimeMasterMaxUses = IntegerOptionItem.Create(Id + 12, "TimeMasterMaxUses", new(0, 20, 1), 1, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.TimeMaster]) .SetValueFormat(OptionFormat.Times); - TimeMasterAbilityUseGainWithEachTaskCompleted = FloatOptionItem.Create(Id+ 13, "AbilityUseGainWithEachTaskCompleted", new(0f, 5f, 0.1f), 1f, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.TimeMaster]) + TimeMasterAbilityUseGainWithEachTaskCompleted = FloatOptionItem.Create(Id + 13, "AbilityUseGainWithEachTaskCompleted", new(0f, 5f, 0.1f), 1f, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.TimeMaster]) .SetValueFormat(OptionFormat.Times); } public override void Init() diff --git a/Roles/Crewmate/Tracefinder.cs b/Roles/Crewmate/Tracefinder.cs index 40fe8b566..5fd449eac 100644 --- a/Roles/Crewmate/Tracefinder.cs +++ b/Roles/Crewmate/Tracefinder.cs @@ -12,7 +12,7 @@ internal class Tracefinder : RoleBase private const int Id = 7300; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Scientist; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; //==================================================================\\ @@ -82,7 +82,8 @@ public static void CheckDeadBody(PlayerControl killer, PlayerControl target, boo var tempPositionTarget = target.transform.position; - _ = new LateTask(() => { + _ = new LateTask(() => + { if (!GameStates.IsMeeting && GameStates.IsInTask) { foreach (var pc in playerIdList) diff --git a/Roles/Crewmate/Transporter.cs b/Roles/Crewmate/Transporter.cs index 9f2b3f338..cd4d3e048 100644 --- a/Roles/Crewmate/Transporter.cs +++ b/Roles/Crewmate/Transporter.cs @@ -10,7 +10,7 @@ internal class Transporter : RoleBase private const int Id = 7400; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; //==================================================================\\ diff --git a/Roles/Crewmate/Ventguard.cs b/Roles/Crewmate/Ventguard.cs index 7e017d17b..6de33d612 100644 --- a/Roles/Crewmate/Ventguard.cs +++ b/Roles/Crewmate/Ventguard.cs @@ -1,8 +1,8 @@ using AmongUs.GameOptions; using System; using System.Text; -using UnityEngine; using TOHE.Roles.Core; +using UnityEngine; using static TOHE.Translator; namespace TOHE.Roles.Crewmate; diff --git a/Roles/Crewmate/Veteran.cs b/Roles/Crewmate/Veteran.cs index 84f4f6e10..18e43b589 100644 --- a/Roles/Crewmate/Veteran.cs +++ b/Roles/Crewmate/Veteran.cs @@ -1,12 +1,12 @@ using AmongUs.GameOptions; using System; using System.Text; -using UnityEngine; using TOHE.Modules; +using TOHE.Roles.Core; +using UnityEngine; using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; -using TOHE.Roles.Core; namespace TOHE.Roles.Crewmate; @@ -57,7 +57,7 @@ public override bool OnTaskComplete(PlayerControl player, int completedTaskCount if (player.IsAlive()) AbilityLimit += VeteranAbilityUseGainWithEachTaskCompleted.GetFloat(); SendSkillRPC(); - + return true; } public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) @@ -139,7 +139,7 @@ public override bool CheckBootFromVent(PlayerPhysics physics, int ventId) => AbilityLimit < 1; public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) => VeteranInProtect.Clear(); - + public override string GetProgressText(byte playerId, bool comms) { var ProgressText = new StringBuilder(); diff --git a/Roles/Crewmate/Vigilante.cs b/Roles/Crewmate/Vigilante.cs index f36691c3b..75c50448a 100644 --- a/Roles/Crewmate/Vigilante.cs +++ b/Roles/Crewmate/Vigilante.cs @@ -1,5 +1,5 @@ -using static TOHE.Translator; -using static TOHE.Options; +using static TOHE.Options; +using static TOHE.Translator; namespace TOHE.Roles.Crewmate; diff --git a/Roles/Impostor/AntiAdminer.cs b/Roles/Impostor/AntiAdminer.cs index 21ddf7f60..2144b7f20 100644 --- a/Roles/Impostor/AntiAdminer.cs +++ b/Roles/Impostor/AntiAdminer.cs @@ -1,8 +1,8 @@ using System; using System.Text; using UnityEngine; -using static TOHE.Utils; using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Impostor; @@ -14,7 +14,7 @@ internal class AntiAdminer : RoleBase private const int Id = 2800; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ diff --git a/Roles/Impostor/Arrogance.cs b/Roles/Impostor/Arrogance.cs index 32a5dcce7..0a1cf0ce5 100644 --- a/Roles/Impostor/Arrogance.cs +++ b/Roles/Impostor/Arrogance.cs @@ -9,7 +9,7 @@ internal class Arrogance : RoleBase private const int Id = 500; public static HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ diff --git a/Roles/Impostor/Bard.cs b/Roles/Impostor/Bard.cs index c7bd83cd5..2339c8382 100644 --- a/Roles/Impostor/Bard.cs +++ b/Roles/Impostor/Bard.cs @@ -1,11 +1,11 @@ namespace TOHE.Roles.Impostor; -internal class Bard: RoleBase +internal class Bard : RoleBase { //===========================SETUP================================\\ public static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ diff --git a/Roles/Impostor/Blackmailer.cs b/Roles/Impostor/Blackmailer.cs index 8c01154f9..0a777b45d 100644 --- a/Roles/Impostor/Blackmailer.cs +++ b/Roles/Impostor/Blackmailer.cs @@ -12,7 +12,7 @@ internal class Blackmailer : RoleBase //===========================SETUP================================\\ private const int Id = 24600; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Blackmailer); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ @@ -96,7 +96,7 @@ private void ClearBlackmaile(bool sendRpc) ForBlackmailer.Clear(); if (sendRpc) SendRPC(); } - + public static bool CheckBlackmaile(PlayerControl player) => HasEnabled && GameStates.IsInGame && ForBlackmailer.Contains(player.PlayerId); public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) @@ -107,7 +107,7 @@ public override void OnOthersMeetingHudStart(PlayerControl pc) if (CheckBlackmaile(pc)) { var playername = pc.GetRealName(isMeeting: true); - if (Main.OvverideOutfit.TryGetValue(pc.PlayerId, out var realfit)) playername = realfit.name; + if (Main.OvverideOutfit.TryGetValue(pc.PlayerId, out var realfit)) playername = realfit.name; AddMsg(string.Format(string.Format(GetString("BlackmailerDead"), playername), byte.MaxValue, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Blackmailer), GetString("BlackmaileKillTitle")))); } } diff --git a/Roles/Impostor/Bomber.cs b/Roles/Impostor/Bomber.cs index 5a3e0cced..5db1c2446 100644 --- a/Roles/Impostor/Bomber.cs +++ b/Roles/Impostor/Bomber.cs @@ -1,7 +1,7 @@ using AmongUs.GameOptions; -using UnityEngine; using TOHE.Modules; using TOHE.Roles.Crewmate; +using UnityEngine; namespace TOHE.Roles.Impostor; @@ -11,7 +11,7 @@ internal class Bomber : RoleBase private const int Id = 700; private static readonly HashSet Playerids = []; public static bool HasEnabled => Playerids.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ diff --git a/Roles/Impostor/BountyHunter.cs b/Roles/Impostor/BountyHunter.cs index 522191846..9773398ae 100644 --- a/Roles/Impostor/BountyHunter.cs +++ b/Roles/Impostor/BountyHunter.cs @@ -13,7 +13,7 @@ internal class BountyHunter : RoleBase private const int Id = 800; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -219,7 +219,7 @@ private static byte ResetTarget(PlayerControl player) var target = cTargets.RandomElement(); var targetId = target.PlayerId; Targets[playerId] = targetId; - + if (ShowTargetArrow) TargetArrow.Add(playerId, targetId); Logger.Info($"Change {player.GetNameWithRole()} target to: {target.GetNameWithRole()}", "BountyHunter"); diff --git a/Roles/Impostor/Butcher.cs b/Roles/Impostor/Butcher.cs index c610e97b2..00825dadf 100644 --- a/Roles/Impostor/Butcher.cs +++ b/Roles/Impostor/Butcher.cs @@ -11,7 +11,7 @@ internal class Butcher : RoleBase private const int Id = 24300; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ diff --git a/Roles/Impostor/Camouflager.cs b/Roles/Impostor/Camouflager.cs index 2e67f6fef..47ac8efe0 100644 --- a/Roles/Impostor/Camouflager.cs +++ b/Roles/Impostor/Camouflager.cs @@ -13,7 +13,7 @@ internal class Camouflager : RoleBase private const int Id = 2900; public static readonly HashSet Playerids = []; public static bool HasEnabled => Playerids.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ diff --git a/Roles/Impostor/Chronomancer.cs b/Roles/Impostor/Chronomancer.cs index a1d221dbe..729993d7e 100644 --- a/Roles/Impostor/Chronomancer.cs +++ b/Roles/Impostor/Chronomancer.cs @@ -1,11 +1,11 @@ -using System; +using AmongUs.GameOptions; +using Hazel; +using InnerNet; +using System; using System.Text; using UnityEngine; using static TOHE.Options; using static TOHE.Translator; -using AmongUs.GameOptions; -using Hazel; -using InnerNet; namespace TOHE.Roles.Impostor; diff --git a/Roles/Impostor/Cleaner.cs b/Roles/Impostor/Cleaner.cs index 17748f9f3..031533589 100644 --- a/Roles/Impostor/Cleaner.cs +++ b/Roles/Impostor/Cleaner.cs @@ -8,7 +8,7 @@ internal class Cleaner : RoleBase private const int Id = 3000; private static readonly HashSet Playerids = []; public static bool HasEnabled => Playerids.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ diff --git a/Roles/Impostor/Consigliere.cs b/Roles/Impostor/Consigliere.cs index b982687b1..08a1b3086 100644 --- a/Roles/Impostor/Consigliere.cs +++ b/Roles/Impostor/Consigliere.cs @@ -10,7 +10,7 @@ internal class Consigliere : RoleBase private const int Id = 3100; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ @@ -61,7 +61,8 @@ public static void ReceiveRPC(MessageReader reader) DivinationCount[playerId] = reader.ReadInt32(); else DivinationCount.Add(playerId, DivinationMaxCount.GetInt()); - }{ + } + { if (DivinationCount.ContainsKey(playerId)) DivinationTarget[playerId].Add(reader.ReadByte()); else @@ -76,7 +77,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr { return killer.CheckDoubleTrigger(target, () => { SetDivination(killer, target); }); } - else return true; + else return true; } private static bool IsDivination(byte seer, byte target) @@ -110,6 +111,6 @@ public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) }); return IsWatch; } - public override string GetProgressText(byte playerId, bool comms) + public override string GetProgressText(byte playerId, bool comms) => Utils.ColorString(DivinationCount[playerId] > 0 ? Utils.GetRoleColor(CustomRoles.Consigliere).ShadeColor(0.25f) : Color.gray, DivinationCount.TryGetValue(playerId, out var shotLimit) ? $"({shotLimit})" : "Invalid"); } \ No newline at end of file diff --git a/Roles/Impostor/Councillor.cs b/Roles/Impostor/Councillor.cs index 50bca244d..48b24565f 100644 --- a/Roles/Impostor/Councillor.cs +++ b/Roles/Impostor/Councillor.cs @@ -28,15 +28,15 @@ internal class Councillor : RoleBase private static OptionItem SuicideOnJudgeImpTeam; private static OptionItem CanMurderTaskDoneSnitch; private static OptionItem KillCooldown; - + private int MurderLimitMeeting; public override void SetupCustomOption() { Options.SetupRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Councillor); - KillCooldown = FloatOptionItem.Create(Id + 10, GeneralOption.KillCooldown, new(0f, 180f, 2.5f), 30f, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Councillor]) - .SetValueFormat(OptionFormat.Seconds); + KillCooldown = FloatOptionItem.Create(Id + 10, GeneralOption.KillCooldown, new(0f, 180f, 2.5f), 30f, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Councillor]) + .SetValueFormat(OptionFormat.Seconds); MurderLimitPerMeeting = IntegerOptionItem.Create(Id + 11, "CouncillorMurderLimitPerMeeting", new(1, 15, 1), 1, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Councillor]) .SetValueFormat(OptionFormat.Times); MurderLimitPerGame = IntegerOptionItem.Create(Id + 12, "CouncillorMurderLimitPerGame", new(1, 15, 1), 4, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Councillor]) @@ -118,7 +118,7 @@ public bool MurderMsg(PlayerControl pc, string msg, bool isUI = false) else if (AbilityLimit <= 0) { pc.ShowInfoMessage(isUI, GetString("CouncillorMurderMaxGame")); - return true; + return true; } if (Jailer.IsTarget(target.PlayerId)) @@ -244,27 +244,28 @@ public bool MurderMsg(PlayerControl pc, string msg, bool isUI = false) SendSkillRPC(); if (!GameStates.IsProceeding) - _ = new LateTask(() => - { - dp.SetDeathReason(PlayerState.DeathReason.Trialed); - dp.SetRealKiller(pc); - GuessManager.RpcGuesserMurderPlayer(dp); + _ = new LateTask(() => + { + dp.SetDeathReason(PlayerState.DeathReason.Trialed); + dp.SetRealKiller(pc); + GuessManager.RpcGuesserMurderPlayer(dp); - Main.PlayersDiedInMeeting.Add(dp.PlayerId); - MurderPlayerPatch.AfterPlayerDeathTasks(pc, dp, true); + Main.PlayersDiedInMeeting.Add(dp.PlayerId); + MurderPlayerPatch.AfterPlayerDeathTasks(pc, dp, true); - _ = new LateTask(() => { - if (!MakeEvilJudgeClear.GetBool()) - { - Utils.SendMessage(string.Format(GetString("Judge_TrialKill"), Name), 255, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Judge), GetString("Judge_TrialKillTitle")), true); - } - else + _ = new LateTask(() => { - Utils.SendMessage(string.Format(GetString("Councillor_MurderKill"), Name), 255, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Councillor), GetString("Councillor_MurderKillTitle")), true); - } - }, 0.6f, "Guess Msg"); - - }, 0.2f, "Murder Kill"); + if (!MakeEvilJudgeClear.GetBool()) + { + Utils.SendMessage(string.Format(GetString("Judge_TrialKill"), Name), 255, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Judge), GetString("Judge_TrialKillTitle")), true); + } + else + { + Utils.SendMessage(string.Format(GetString("Councillor_MurderKill"), Name), 255, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Councillor), GetString("Councillor_MurderKillTitle")), true); + } + }, 0.6f, "Guess Msg"); + + }, 0.2f, "Murder Kill"); } } return true; diff --git a/Roles/Impostor/Crewpostor.cs b/Roles/Impostor/Crewpostor.cs index 2ce6bfc34..4cd0ff6b3 100644 --- a/Roles/Impostor/Crewpostor.cs +++ b/Roles/Impostor/Crewpostor.cs @@ -1,6 +1,6 @@ -using Hazel; +using AmongUs.GameOptions; +using Hazel; using static TOHE.Options; -using AmongUs.GameOptions; namespace TOHE.Roles.Impostor; @@ -10,7 +10,7 @@ internal class Crewpostor : RoleBase private const int Id = 5800; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.Madmate; //==================================================================\\ @@ -49,15 +49,15 @@ public override void Add(byte playerId) TasksDone[playerId] = 0; PlayerIds.Add(playerId); } - public override bool HasTasks(NetworkedPlayerInfo player, CustomRoles role, bool ForRecompute) - { + public override bool HasTasks(NetworkedPlayerInfo player, CustomRoles role, bool ForRecompute) + { if (ForRecompute & !player.IsDead) return false; if (player.IsDead) return false; return true; - + } private static void SendRPC(byte cpID, int tasksDone) @@ -150,7 +150,7 @@ public override bool OnTaskComplete(PlayerControl player, int completedTaskCount player.RpcGuardAndKill(); Logger.Info($"Crewpostor tried to kill pestilence (reflected back):{target.GetNameWithRole().RemoveHtmlTags()} => {player.GetNameWithRole().RemoveHtmlTags()}", "Pestilence Reflect"); } - else + else { player.RpcGuardAndKill(); Logger.Info($"Crewpostor tried to kill Apocalypse Member:{target.GetNameWithRole().RemoveHtmlTags()} => {player.GetNameWithRole().RemoveHtmlTags()}", "Apocalypse Immune"); diff --git a/Roles/Impostor/Dazzler.cs b/Roles/Impostor/Dazzler.cs index 18abaf63a..899312ef6 100644 --- a/Roles/Impostor/Dazzler.cs +++ b/Roles/Impostor/Dazzler.cs @@ -12,7 +12,7 @@ internal class Dazzler : RoleBase private const int Id = 5400; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorHindering; //==================================================================\\ diff --git a/Roles/Impostor/Deathpact.cs b/Roles/Impostor/Deathpact.cs index 8068b1be6..ca947b64b 100644 --- a/Roles/Impostor/Deathpact.cs +++ b/Roles/Impostor/Deathpact.cs @@ -16,7 +16,7 @@ internal class Deathpact : RoleBase private const int Id = 1200; private static readonly HashSet Playerids = []; public static bool HasEnabled => Playerids.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -147,7 +147,7 @@ public static void SetDeathpactVision(PlayerControl player, IGameOptions opt) return; } - if (PlayersInDeathpact.Any(a => a.Value.Any(b => b.PlayerId == player.PlayerId) && a.Value.Count == NumberOfPlayersInPact.GetInt() )) + if (PlayersInDeathpact.Any(a => a.Value.Any(b => b.PlayerId == player.PlayerId) && a.Value.Count == NumberOfPlayersInPact.GetInt())) { opt.SetVision(false); opt.SetFloat(FloatOptionNames.CrewLightMod, VisionWhileInPact.GetFloat()); @@ -219,7 +219,7 @@ private static void KillPlayerInDeathpact(PlayerControl deathpact, PlayerControl { if (deathpact == null || target == null || target.Data.Disconnected) return; if (!target.IsAlive()) return; - + target.SetDeathReason(PlayerState.DeathReason.Suicide); target.RpcMurderPlayer(target); target.SetRealKiller(deathpact); diff --git a/Roles/Impostor/Devourer.cs b/Roles/Impostor/Devourer.cs index f4c8d88ad..68e5f439c 100644 --- a/Roles/Impostor/Devourer.cs +++ b/Roles/Impostor/Devourer.cs @@ -14,7 +14,7 @@ internal class Devourer : RoleBase private const int Id = 5500; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorHindering; //==================================================================\\ diff --git a/Roles/Impostor/Disperser.cs b/Roles/Impostor/Disperser.cs index 2ecb7fe35..6832b6947 100644 --- a/Roles/Impostor/Disperser.cs +++ b/Roles/Impostor/Disperser.cs @@ -45,7 +45,7 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) { if (shapeshifter.PlayerId == target.PlayerId) return false; - + foreach (var pc in Main.AllAlivePlayerControls) { if (!pc.CanBeTeleported()) diff --git a/Roles/Impostor/DollMaster.cs b/Roles/Impostor/DollMaster.cs index a2f2465c2..17793a5d9 100644 --- a/Roles/Impostor/DollMaster.cs +++ b/Roles/Impostor/DollMaster.cs @@ -366,10 +366,10 @@ private static void Possess(PlayerControl pc, PlayerControl target) { (target.MyPhysics.FlipX, pc.MyPhysics.FlipX) = (pc.MyPhysics.FlipX, target.MyPhysics.FlipX); // Copy the players directions that they are facing, Note this only works for modded clients! pc?.RpcShapeshift(target, false); - + pc?.ResetPlayerOutfit(Main.PlayerStates[target.PlayerId].NormalOutfit); target?.ResetPlayerOutfit(Main.PlayerStates[pc.PlayerId].NormalOutfit); - + pc?.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.DollMaster), GetString("DollMaster_PossessedTarget"))); } @@ -378,7 +378,7 @@ private static void UnPossess(PlayerControl pc, PlayerControl target) { (target.MyPhysics.FlipX, pc.MyPhysics.FlipX) = (pc.MyPhysics.FlipX, target.MyPhysics.FlipX); // Copy the players directions that they are facing, Note this only works for modded clients! pc?.RpcShapeshift(pc, false); - + pc?.ResetPlayerOutfit(); target?.ResetPlayerOutfit(); diff --git a/Roles/Impostor/DoubleAgent.cs b/Roles/Impostor/DoubleAgent.cs index 547692544..ff613329a 100644 --- a/Roles/Impostor/DoubleAgent.cs +++ b/Roles/Impostor/DoubleAgent.cs @@ -1,13 +1,13 @@ using Hazel; using InnerNet; -using UnityEngine; using TOHE.Modules; using TOHE.Roles.Core; using TOHE.Roles.Crewmate; using TOHE.Roles.Neutral; -using static TOHE.Utils; +using UnityEngine; using static TOHE.Options; using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Impostor; internal class DoubleAgent : RoleBase @@ -268,7 +268,7 @@ private void BoomBoom(PlayerControl player) // Set bomb mark on player. public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) { - if (seen == null ) return string.Empty; + if (seen == null) return string.Empty; if (CurrentBombedPlayers.Contains(seen.PlayerId)) return ColorString(Color.red, "Ⓑ"); // L Rizz :) return string.Empty; } diff --git a/Roles/Impostor/Escapist.cs b/Roles/Impostor/Escapist.cs index 374746f0d..6081634b9 100644 --- a/Roles/Impostor/Escapist.cs +++ b/Roles/Impostor/Escapist.cs @@ -11,7 +11,7 @@ internal class Escapist : RoleBase private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ diff --git a/Roles/Impostor/EvilGuesser.cs b/Roles/Impostor/EvilGuesser.cs index 151c1b39f..06d66b30e 100644 --- a/Roles/Impostor/EvilGuesser.cs +++ b/Roles/Impostor/EvilGuesser.cs @@ -9,7 +9,7 @@ internal class EvilGuesser : RoleBase private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ diff --git a/Roles/Impostor/EvilHacker.cs b/Roles/Impostor/EvilHacker.cs index ef37463df..587b45e58 100644 --- a/Roles/Impostor/EvilHacker.cs +++ b/Roles/Impostor/EvilHacker.cs @@ -1,7 +1,7 @@ -using System; -using System.Text; using Hazel; using InnerNet; +using System; +using System.Text; using TOHE.Modules; using TOHE.Roles.Core; using UnityEngine; diff --git a/Roles/Impostor/EvilTracker.cs b/Roles/Impostor/EvilTracker.cs index f7d5ed64f..1ff7c3ace 100644 --- a/Roles/Impostor/EvilTracker.cs +++ b/Roles/Impostor/EvilTracker.cs @@ -13,7 +13,7 @@ internal class EvilTracker : RoleBase private const int Id = 1400; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => (TargetMode)OptionTargetMode.GetValue() == TargetMode.Never ? CustomRoles.Impostor : CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -101,10 +101,10 @@ public override void SetAbilityButtonText(HudManager hud, byte id) private static bool CanTarget(byte playerId) => !Main.PlayerStates[playerId].IsDead && CanSetTarget.TryGetValue(playerId, out var value) && value; - + private static byte GetTargetId(byte playerId) => Target.TryGetValue(playerId, out var targetId) ? targetId : byte.MaxValue; - + public static bool IsTrackTarget(PlayerControl seer, PlayerControl target) => seer.IsAlive() && playerIdList.Contains(seer.PlayerId) && target.IsAlive() && seer != target @@ -153,7 +153,7 @@ private static void SetTarget(byte trackerId = byte.MaxValue, byte targetId = by Target[trackerId] = targetId; // Set Target if (CurrentTargetMode != TargetMode.Always) CanSetTarget[trackerId] = false; // Target cannot be re-set - + if (AmongUsClient.Instance.AmHost) TargetArrow.Add(trackerId, targetId); } diff --git a/Roles/Impostor/Fireworker.cs b/Roles/Impostor/Fireworker.cs index 6957605d8..ce36a72fc 100644 --- a/Roles/Impostor/Fireworker.cs +++ b/Roles/Impostor/Fireworker.cs @@ -20,7 +20,7 @@ private enum FireworkerState private const int Id = 3200; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ diff --git a/Roles/Impostor/Gangster.cs b/Roles/Impostor/Gangster.cs index 6548dc145..f04fd5247 100644 --- a/Roles/Impostor/Gangster.cs +++ b/Roles/Impostor/Gangster.cs @@ -1,11 +1,11 @@ using TOHE.Roles.AddOns.Crewmate; -using TOHE.Roles.Crewmate; using TOHE.Roles.AddOns.Impostor; +using TOHE.Roles.Core; +using TOHE.Roles.Crewmate; using TOHE.Roles.Double; using TOHE.Roles.Neutral; using UnityEngine; using static TOHE.Translator; -using TOHE.Roles.Core; namespace TOHE.Roles.Impostor; @@ -144,7 +144,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t Utils.NotifyRoles(SpecifySeer: target, SpecifyTarget: killer, ForceLoop: true); return true; } - public override string GetProgressText(byte playerId, bool comms) => Utils.ColorString(CanRecruit(playerId)? Utils.GetRoleColor(CustomRoles.Gangster).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); + public override string GetProgressText(byte playerId, bool comms) => Utils.ColorString(CanRecruit(playerId) ? Utils.GetRoleColor(CustomRoles.Gangster).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); private bool CanRecruit(byte id) => AbilityLimit >= 1; private static bool CanBeGansterRecruit(PlayerControl pc) diff --git a/Roles/Impostor/Godfather.cs b/Roles/Impostor/Godfather.cs index 6771a0799..ff515b009 100644 --- a/Roles/Impostor/Godfather.cs +++ b/Roles/Impostor/Godfather.cs @@ -1,6 +1,6 @@ using TOHE.Roles.Core; -using static TOHE.Utils; using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Impostor; diff --git a/Roles/Impostor/Greedy.cs b/Roles/Impostor/Greedy.cs index 3b0a62b05..9b179b27d 100644 --- a/Roles/Impostor/Greedy.cs +++ b/Roles/Impostor/Greedy.cs @@ -9,7 +9,7 @@ internal class Greedy : RoleBase private const int Id = 1500; public static HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ diff --git a/Roles/Impostor/Hangman.cs b/Roles/Impostor/Hangman.cs index 62f28b34e..53fc86de2 100644 --- a/Roles/Impostor/Hangman.cs +++ b/Roles/Impostor/Hangman.cs @@ -1,8 +1,8 @@ using AmongUs.GameOptions; -using UnityEngine; using TOHE.Roles.AddOns.Impostor; using TOHE.Roles.Core; using TOHE.Roles.Double; +using UnityEngine; using static TOHE.Options; namespace TOHE.Roles.Impostor; diff --git a/Roles/Impostor/Inhibitor.cs b/Roles/Impostor/Inhibitor.cs index 06243a3e6..fde96cba6 100644 --- a/Roles/Impostor/Inhibitor.cs +++ b/Roles/Impostor/Inhibitor.cs @@ -6,7 +6,7 @@ internal class Inhibitor : RoleBase private const int Id = 1600; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ diff --git a/Roles/Impostor/Instigator.cs b/Roles/Impostor/Instigator.cs index d821cb4b2..4cbbe9f60 100644 --- a/Roles/Impostor/Instigator.cs +++ b/Roles/Impostor/Instigator.cs @@ -8,7 +8,7 @@ internal class Instigator : RoleBase private const int Id = 1700; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ diff --git a/Roles/Impostor/KillingMachine.cs b/Roles/Impostor/KillingMachine.cs index a0aab068f..fc4c4a124 100644 --- a/Roles/Impostor/KillingMachine.cs +++ b/Roles/Impostor/KillingMachine.cs @@ -10,7 +10,7 @@ internal class KillingMachine : RoleBase private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ diff --git a/Roles/Impostor/Lightning.cs b/Roles/Impostor/Lightning.cs index e5a9e8b75..b67b7d477 100644 --- a/Roles/Impostor/Lightning.cs +++ b/Roles/Impostor/Lightning.cs @@ -12,7 +12,7 @@ internal class Lightning : RoleBase private const int Id = 24100; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -72,10 +72,10 @@ public static void ReceiveRPC(MessageReader reader) } } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); - + public static bool IsGhost(PlayerControl player) => IsGhost(player.PlayerId); private static bool IsGhost(byte id) => GhostPlayer.Contains(id); - + public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { if (killer == null || target == null || !killer.Is(CustomRoles.Lightning)) return false; diff --git a/Roles/Impostor/Ludopath.cs b/Roles/Impostor/Ludopath.cs index b25f06ec8..68baac35e 100644 --- a/Roles/Impostor/Ludopath.cs +++ b/Roles/Impostor/Ludopath.cs @@ -6,7 +6,7 @@ internal class Ludopath : RoleBase private const int Id = 1800; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ diff --git a/Roles/Impostor/Lurker.cs b/Roles/Impostor/Lurker.cs index 5db4a4519..d75eff52c 100644 --- a/Roles/Impostor/Lurker.cs +++ b/Roles/Impostor/Lurker.cs @@ -9,7 +9,7 @@ internal class Lurker : RoleBase private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -35,7 +35,7 @@ public override void Add(byte playerId) playerIdList.Add(playerId); } - public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = DefaultKillCooldown.GetFloat(); + public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = DefaultKillCooldown.GetFloat(); public override void OnEnterVent(PlayerControl pc, Vent vent) { diff --git a/Roles/Impostor/Mastermind.cs b/Roles/Impostor/Mastermind.cs index 9a663a9b4..faad0c5e5 100644 --- a/Roles/Impostor/Mastermind.cs +++ b/Roles/Impostor/Mastermind.cs @@ -12,7 +12,7 @@ internal class Mastermind : RoleBase private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; public override bool IsExperimental => true; diff --git a/Roles/Impostor/Mercenary.cs b/Roles/Impostor/Mercenary.cs index f7964eb60..b46975368 100644 --- a/Roles/Impostor/Mercenary.cs +++ b/Roles/Impostor/Mercenary.cs @@ -10,7 +10,7 @@ internal class Mercenary : RoleBase private const int Id = 2000; public static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -110,11 +110,11 @@ public override void AfterMeetingTasks() foreach (var id in playerIdList) { var pc = Utils.GetPlayerById(id); - + if (pc != null && pc.IsAlive()) { pc.RpcResetAbilityCooldown(); - + if (HasKilled(pc)) SuicideTimer[id] = 0f; } diff --git a/Roles/Impostor/Miner.cs b/Roles/Impostor/Miner.cs index 6d56f1dbc..73d7ce1c5 100644 --- a/Roles/Impostor/Miner.cs +++ b/Roles/Impostor/Miner.cs @@ -9,7 +9,7 @@ internal class Miner : RoleBase private const int Id = 4200; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ diff --git a/Roles/Impostor/Morphling.cs b/Roles/Impostor/Morphling.cs index d46093484..63d141e19 100644 --- a/Roles/Impostor/Morphling.cs +++ b/Roles/Impostor/Morphling.cs @@ -9,7 +9,7 @@ internal class Morphling : RoleBase private const int Id = 3500; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //===========================SETUP================================\\ diff --git a/Roles/Impostor/Nemesis.cs b/Roles/Impostor/Nemesis.cs index cc57315e1..f1c6be17d 100644 --- a/Roles/Impostor/Nemesis.cs +++ b/Roles/Impostor/Nemesis.cs @@ -3,9 +3,9 @@ using TOHE.Modules; using TOHE.Roles.Double; using UnityEngine; +using static TOHE.MeetingHudStartPatch; using static TOHE.Options; using static TOHE.Translator; -using static TOHE.MeetingHudStartPatch; namespace TOHE.Roles.Impostor; @@ -15,7 +15,7 @@ internal class Nemesis : RoleBase private const int Id = 3600; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => LegacyNemesis.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ @@ -71,7 +71,7 @@ public static bool NemesisMsgCheck(PlayerControl pc, string msg, bool isUI = fal if (!pc.Is(CustomRoles.Nemesis)) return false; msg = msg.Trim().ToLower(); if (msg.Length < 3 || msg[..3] != "/rv") return false; - + if (NemesisCanKillNum.GetInt() < 1) { pc.ShowInfoMessage(isUI, GetString("NemesisKillDisable")); @@ -196,7 +196,7 @@ public static void ReceiveRPC_Custom(MessageReader reader, PlayerControl pc) public static bool CheckCanUseKillButton() { if (Main.PlayerStates == null) return false; - + // Number of Living Impostors excluding Nemesis int LivingImpostorsNum = 0; foreach (var player in Main.AllAlivePlayerControls) diff --git a/Roles/Impostor/Ninja.cs b/Roles/Impostor/Ninja.cs index 56e09ef65..6fdaa8fd3 100644 --- a/Roles/Impostor/Ninja.cs +++ b/Roles/Impostor/Ninja.cs @@ -15,7 +15,7 @@ internal class Ninja : RoleBase private const int Id = 2100; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -67,7 +67,7 @@ public static void ReceiveRPC(MessageReader reader) } private static bool Shapeshifting(byte id) => Main.CheckShapeshift.TryGetValue(id, out bool shapeshifting) && shapeshifting; - + public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = Shapeshifting(id) ? DefaultKillCooldown : MarkCooldown.GetFloat(); @@ -85,9 +85,9 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Gangster), GetString("CantMark"))); return true; } - + return killer.CheckDoubleTrigger(target, - () => + () => { MarkedPlayer.Remove(killer.PlayerId); MarkedPlayer.Add(killer.PlayerId, target.PlayerId); @@ -124,7 +124,7 @@ public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl if (MarkedPlayer.TryGetValue(shapeshifter.PlayerId, out var targetId)) { var marketTarget = Utils.GetPlayerById(targetId); - + MarkedPlayer.Remove(shapeshifter.PlayerId); SendRPC(shapeshifter.PlayerId); diff --git a/Roles/Impostor/Parasite.cs b/Roles/Impostor/Parasite.cs index 09ea6f33a..00617fb2e 100644 --- a/Roles/Impostor/Parasite.cs +++ b/Roles/Impostor/Parasite.cs @@ -9,7 +9,7 @@ internal class Parasite : RoleBase private const int Id = 5900; private static readonly HashSet Playerids = []; public static bool HasEnabled => Playerids.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.Madmate; //==================================================================\\ diff --git a/Roles/Impostor/Penguin.cs b/Roles/Impostor/Penguin.cs index f2b2d238d..f5446a376 100644 --- a/Roles/Impostor/Penguin.cs +++ b/Roles/Impostor/Penguin.cs @@ -1,10 +1,10 @@ -using Hazel; -using AmongUs.GameOptions; +using AmongUs.GameOptions; +using Hazel; +using InnerNet; +using TOHE.Roles.Core; using UnityEngine; -using static TOHE.Translator; using static TOHE.Options; -using TOHE.Roles.Core; -using InnerNet; +using static TOHE.Translator; // https://github.com/tukasa0001/TownOfHost/blob/main/Roles/Impostor/Penguin.cs namespace TOHE.Roles.Impostor; @@ -222,7 +222,7 @@ public override void OnFixedUpdate(PlayerControl penguin, bool lowLoad, long now penguin.MurderPlayer(abductVictim, ExtendedPlayerControl.ResultFlags); var sender = CustomRpcSender.Create("PenguinMurder"); - { + { sender.AutoStartRpc(abductVictim.NetTransform.NetId, (byte)RpcCalls.SnapTo); { NetHelpers.WriteVector2(penguin.transform.position, sender.stream); diff --git a/Roles/Impostor/Pitfall.cs b/Roles/Impostor/Pitfall.cs index b374acd3e..cca6ac94b 100644 --- a/Roles/Impostor/Pitfall.cs +++ b/Roles/Impostor/Pitfall.cs @@ -13,7 +13,7 @@ internal class Pitfall : RoleBase private const int Id = 5600; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorHindering; //==================================================================\\ diff --git a/Roles/Impostor/Puppeteer.cs b/Roles/Impostor/Puppeteer.cs index 054a6da75..d9d682edb 100644 --- a/Roles/Impostor/Puppeteer.cs +++ b/Roles/Impostor/Puppeteer.cs @@ -16,7 +16,7 @@ internal class Puppeteer : RoleBase private const int Id = 4300; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -82,19 +82,19 @@ public static void ReceiveRPC(MessageReader reader) public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { - if (target.Is(CustomRoles.LazyGuy) + if (target.Is(CustomRoles.LazyGuy) || target.Is(CustomRoles.Lazy) || target.Is(CustomRoles.NiceMini) && Mini.Age < 18) return false; - return killer.CheckDoubleTrigger(target, () => - { - PuppeteerList[target.PlayerId] = killer.PlayerId; - killer.SetKillCooldown(); - SendRPC(killer.PlayerId, target.PlayerId, 1); - killer.RPCPlayCustomSound("Line"); - Utils.NotifyRoles(SpecifySeer: killer, SpecifyTarget: target); - }); + return killer.CheckDoubleTrigger(target, () => + { + PuppeteerList[target.PlayerId] = killer.PlayerId; + killer.SetKillCooldown(); + SendRPC(killer.PlayerId, target.PlayerId, 1); + killer.RPCPlayCustomSound("Line"); + Utils.NotifyRoles(SpecifySeer: killer, SpecifyTarget: target); + }); } private void OnFixedUpdateOthers(PlayerControl puppet, bool lowLoad, long nowTime) diff --git a/Roles/Impostor/QuickShooter.cs b/Roles/Impostor/QuickShooter.cs index 961bc8ceb..a9b6bf56f 100644 --- a/Roles/Impostor/QuickShooter.cs +++ b/Roles/Impostor/QuickShooter.cs @@ -106,7 +106,7 @@ public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInf AbilityLimit = NewSL[_state.PlayerId]; SendRPC(); - + } public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { @@ -119,7 +119,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t public override string GetProgressText(byte playerId, bool comms) => Utils.ColorString(AbilityLimit > 0 - ? Utils.GetRoleColor(CustomRoles.QuickShooter).ShadeColor(0.25f) + ? Utils.GetRoleColor(CustomRoles.QuickShooter).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); public override void SetAbilityButtonText(HudManager hud, byte playerId) diff --git a/Roles/Impostor/Refugee.cs b/Roles/Impostor/Refugee.cs index b5e33f294..9fa88b17f 100644 --- a/Roles/Impostor/Refugee.cs +++ b/Roles/Impostor/Refugee.cs @@ -9,7 +9,7 @@ internal class Refugee : RoleBase private const int Id = 60009; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.Madmate; //==================================================================\\ diff --git a/Roles/Impostor/RiftMaker.cs b/Roles/Impostor/RiftMaker.cs index 7fdb32b31..b55ebc75c 100644 --- a/Roles/Impostor/RiftMaker.cs +++ b/Roles/Impostor/RiftMaker.cs @@ -12,7 +12,7 @@ internal class RiftMaker : RoleBase private const int Id = 27200; private static readonly HashSet Playerids = []; public static bool HasEnabled => Playerids.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ diff --git a/Roles/Impostor/Saboteur.cs b/Roles/Impostor/Saboteur.cs index 3b374bb6b..9f9fbb34e 100644 --- a/Roles/Impostor/Saboteur.cs +++ b/Roles/Impostor/Saboteur.cs @@ -8,7 +8,7 @@ internal class Saboteur : RoleBase private const int Id = 2300; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ diff --git a/Roles/Impostor/ShapeMaster.cs b/Roles/Impostor/ShapeMaster.cs index 590d3b8b9..31aa3d7dc 100644 --- a/Roles/Impostor/ShapeMaster.cs +++ b/Roles/Impostor/ShapeMaster.cs @@ -8,7 +8,7 @@ internal class ShapeMaster : RoleBase // Should be deleted tbh, because it's lit private const int Id = 4500; private static readonly HashSet Playerids = []; public static bool HasEnabled => Playerids.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -28,7 +28,7 @@ public override void Init() } public override void Add(byte playerId) { - Playerids.Add (playerId); + Playerids.Add(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/Sniper.cs b/Roles/Impostor/Sniper.cs index bc425f3cd..b03638147 100644 --- a/Roles/Impostor/Sniper.cs +++ b/Roles/Impostor/Sniper.cs @@ -12,7 +12,7 @@ internal class Sniper : RoleBase private const int Id = 2400; private static readonly HashSet PlayerIdList = []; public static bool HasEnabled => PlayerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -329,7 +329,7 @@ public override string GetMark(PlayerControl seer, PlayerControl seen = null, bo seen ??= seer; var sniper = Utils.GetPlayerById(PlayerIdList.First()); if (!(sniper == seer) || !(sniper == seen)) return string.Empty; - + var seerId = seer.PlayerId; if (AimAssist) diff --git a/Roles/Impostor/SoulCatcher.cs b/Roles/Impostor/SoulCatcher.cs index 8039f1a44..dfbf2fb60 100644 --- a/Roles/Impostor/SoulCatcher.cs +++ b/Roles/Impostor/SoulCatcher.cs @@ -10,7 +10,7 @@ internal class SoulCatcher : RoleBase private const int Id = 4600; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ diff --git a/Roles/Impostor/Stealth.cs b/Roles/Impostor/Stealth.cs index 065bd1e7b..57d4f7292 100644 --- a/Roles/Impostor/Stealth.cs +++ b/Roles/Impostor/Stealth.cs @@ -52,7 +52,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t playersToDarken = playersToDarken.Where(player => !player.Is(CustomRoles.Impostor)).ToArray(); } DarkenPlayers(playersToDarken); - + return true; } /// Get all players in the same room as you diff --git a/Roles/Impostor/Swooper.cs b/Roles/Impostor/Swooper.cs index de0de9c31..45cd96d32 100644 --- a/Roles/Impostor/Swooper.cs +++ b/Roles/Impostor/Swooper.cs @@ -88,7 +88,7 @@ public override void OnCoEnterVent(PlayerPhysics physics, int ventId) var swooperId = swooper.PlayerId; if (!AmongUsClient.Instance.AmHost || IsInvis(swooperId)) return; - + _ = new LateTask(() => { if (CanGoInvis(swooperId)) @@ -101,7 +101,7 @@ public override void OnCoEnterVent(PlayerPhysics physics, int ventId) InvisDuration.Remove(swooperId); InvisDuration.Add(swooperId, Utils.GetTimeStamp()); SendRPC(swooper); - + swooper.Notify(GetString("SwooperInvisState"), SwooperDuration.GetFloat()); } else @@ -212,7 +212,7 @@ public override string GetLowerText(PlayerControl seer, PlayerControl seen = nul { // Only for modded if (seer == null || !isForHud || isForMeeting || !seer.IsAlive()) return string.Empty; - + var str = new StringBuilder(); var seerId = seer.PlayerId; diff --git a/Roles/Impostor/TimeThief.cs b/Roles/Impostor/TimeThief.cs index f67a959ae..d0c95e862 100644 --- a/Roles/Impostor/TimeThief.cs +++ b/Roles/Impostor/TimeThief.cs @@ -6,7 +6,7 @@ internal class TimeThief : RoleBase private const int Id = 3700; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ @@ -42,9 +42,9 @@ public override void Remove(byte playerId) } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); - - private static int StolenTime(byte id) - => playerIdList.Contains(id) && (Utils.GetPlayerById(id).IsAlive() || !ReturnStolenTimeUponDeath.GetBool()) + + private static int StolenTime(byte id) + => playerIdList.Contains(id) && (Utils.GetPlayerById(id).IsAlive() || !ReturnStolenTimeUponDeath.GetBool()) ? DecreaseMeetingTime.GetInt() * Main.PlayerStates[id].GetKillCount(true) : 0; diff --git a/Roles/Impostor/Trapster.cs b/Roles/Impostor/Trapster.cs index 100645ca1..fb39f890d 100644 --- a/Roles/Impostor/Trapster.cs +++ b/Roles/Impostor/Trapster.cs @@ -6,7 +6,7 @@ internal class Trapster : RoleBase private const int Id = 2600; private static readonly HashSet Playerids = []; public static bool HasEnabled => Playerids.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -65,12 +65,12 @@ public override bool OnCheckReportDeadBody(PlayerControl reporter, NetworkedPlay reporter.SetRealKiller(deadBody.Object); RPC.PlaySoundRPC(killerId, Sounds.KillSound); - + if (TrapConsecutiveTrapsterBodies.GetBool()) { BoobyTrapBody.Add(reporter.PlayerId); } - + return false; } diff --git a/Roles/Impostor/Trickster.cs b/Roles/Impostor/Trickster.cs index 405c03926..f299f130f 100644 --- a/Roles/Impostor/Trickster.cs +++ b/Roles/Impostor/Trickster.cs @@ -6,7 +6,7 @@ internal class Trickster : RoleBase private const int Id = 4800; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ diff --git a/Roles/Impostor/Underdog.cs b/Roles/Impostor/Underdog.cs index ebe294d67..761c34cbd 100644 --- a/Roles/Impostor/Underdog.cs +++ b/Roles/Impostor/Underdog.cs @@ -6,7 +6,7 @@ internal class Underdog : RoleBase private const int Id = 2700; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ diff --git a/Roles/Impostor/Undertaker.cs b/Roles/Impostor/Undertaker.cs index e3214f654..ae1584762 100644 --- a/Roles/Impostor/Undertaker.cs +++ b/Roles/Impostor/Undertaker.cs @@ -10,7 +10,7 @@ internal class Undertaker : RoleBase private const int Id = 4900; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -20,7 +20,7 @@ internal class Undertaker : RoleBase private static OptionItem FreezeTime; private static readonly Dictionary MarkedLocation = []; - + private static float DefaultSpeed = new(); public override void SetupCustomOption() @@ -72,7 +72,7 @@ public static void ReceiveRPC(MessageReader reader) float yLoc = reader.ReadSingle(); if (MarkedLocation.ContainsKey(PlayerId)) - MarkedLocation[PlayerId] = new Vector2(xLoc,yLoc); + MarkedLocation[PlayerId] = new Vector2(xLoc, yLoc); else MarkedLocation.Add(PlayerId, ExtendedPlayerControl.GetBlackRoomPosition()); } @@ -116,10 +116,10 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t target.SetRealKiller(killer); MarkedLocation[killer.PlayerId] = ExtendedPlayerControl.GetBlackRoomPosition(); - + SendRPC(killer.PlayerId); FreezeUndertaker(killer); - + killer.SyncSettings(); } return false; @@ -127,7 +127,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) { - foreach(var playerId in MarkedLocation.Keys) + foreach (var playerId in MarkedLocation.Keys) { MarkedLocation[playerId] = ExtendedPlayerControl.GetBlackRoomPosition(); Main.AllPlayerSpeed[playerId] = DefaultSpeed; diff --git a/Roles/Impostor/Vampire.cs b/Roles/Impostor/Vampire.cs index c4dbbf6c9..d35d3593b 100644 --- a/Roles/Impostor/Vampire.cs +++ b/Roles/Impostor/Vampire.cs @@ -1,6 +1,6 @@ -using UnityEngine; using TOHE.Modules; using TOHE.Roles.AddOns.Common; +using UnityEngine; using static TOHE.Translator; namespace TOHE.Roles.Impostor; @@ -17,7 +17,7 @@ private class BittenInfo(byte vampierId, float killTimer) private const int Id = 5000; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -134,10 +134,10 @@ private static void KillBitten(PlayerControl vampire, PlayerControl target) if (vampire.IsAlive()) { RPC.PlaySoundRPC(vampire.PlayerId, Sounds.KillSound); - + if (target.Is(CustomRoles.Trapper)) vampire.TrapperKilled(target); - + vampire.Notify(GetString("VampireTargetDead")); vampire.SetKillCooldown(); } diff --git a/Roles/Impostor/Vindicator.cs b/Roles/Impostor/Vindicator.cs index b7312bd5a..5ea8071df 100644 --- a/Roles/Impostor/Vindicator.cs +++ b/Roles/Impostor/Vindicator.cs @@ -6,7 +6,7 @@ internal class Vindicator : RoleBase private const int Id = 3800; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ diff --git a/Roles/Impostor/Visionary.cs b/Roles/Impostor/Visionary.cs index b1644b8e4..93b9d1a14 100644 --- a/Roles/Impostor/Visionary.cs +++ b/Roles/Impostor/Visionary.cs @@ -6,7 +6,7 @@ internal class Visionary : RoleBase private const int Id = 3900; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ diff --git a/Roles/Impostor/Warlock.cs b/Roles/Impostor/Warlock.cs index 55c93d009..cc2b053d1 100644 --- a/Roles/Impostor/Warlock.cs +++ b/Roles/Impostor/Warlock.cs @@ -13,7 +13,7 @@ internal class Warlock : RoleBase private const int Id = 5100; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -67,7 +67,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t if (!Main.CheckShapeshift[killer.PlayerId] && !IsCurseAndKill[killer.PlayerId]) { if (target.Is(CustomRoles.LazyGuy) || target.Is(CustomRoles.Lazy) || target.Is(CustomRoles.NiceMini) && Mini.Age < 18) return false; - + IsCursed = true; killer.SetKillCooldown(); killer.RPCPlayCustomSound("Line"); @@ -76,7 +76,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t IsCurseAndKill[killer.PlayerId] = true; return false; } - + if (Main.CheckShapeshift[killer.PlayerId]) { killer.RpcCheckAndMurder(target); @@ -99,7 +99,7 @@ public override void OnShapeshift(PlayerControl shapeshifter, PlayerControl targ Vector2 cppos = cp.transform.position; Dictionary cpdistance = []; float dis; - + foreach (PlayerControl p in Main.AllAlivePlayerControls) { if (p.PlayerId == cp.PlayerId) continue; @@ -107,7 +107,7 @@ public override void OnShapeshift(PlayerControl shapeshifter, PlayerControl targ if (!WarlockCanKillAllies.GetBool() && p.Is(Custom_Team.Impostor)) continue; if (Pelican.IsEaten(p.PlayerId) || Medic.IsProtected(p.PlayerId)) continue; if (p.Is(CustomRoles.Glitch) || p.Is(CustomRoles.Pestilence)) continue; - + dis = Utils.GetDistance(cppos, p.transform.position); cpdistance.Add(p, dis); Logger.Info($"{p?.Data?.PlayerName} distance: {dis}", "Warlock"); diff --git a/Roles/Impostor/Witch.cs b/Roles/Impostor/Witch.cs index b121bf8f1..25bc02ea5 100644 --- a/Roles/Impostor/Witch.cs +++ b/Roles/Impostor/Witch.cs @@ -12,7 +12,7 @@ internal class Witch : RoleBase private const int Id = 2500; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -182,7 +182,7 @@ public override void OnCheckForEndVoting(PlayerState.DeathReason deathReason, pa Main.AfterMeetingDeathPlayers.Remove(pc.PlayerId); } } - + CheckForEndVotingPatch.TryAddAfterMeetingDeathPlayers(PlayerState.DeathReason.Spell, [.. spelledIdList]); RemoveSpelledPlayer(); } diff --git a/Roles/Impostor/YinYanger.cs b/Roles/Impostor/YinYanger.cs index f75ca7d8d..e3d742cb2 100644 --- a/Roles/Impostor/YinYanger.cs +++ b/Roles/Impostor/YinYanger.cs @@ -1,5 +1,5 @@ -using UnityEngine; -using TOHE.Roles.Core; +using TOHE.Roles.Core; +using UnityEngine; using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; diff --git a/Roles/Impostor/Zombie.cs b/Roles/Impostor/Zombie.cs index 530682389..a36a30c4c 100644 --- a/Roles/Impostor/Zombie.cs +++ b/Roles/Impostor/Zombie.cs @@ -9,7 +9,7 @@ internal class Zombie : RoleBase private const int Id = 23900; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -43,7 +43,7 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) public override void SetKillCooldown(byte id) { Main.AllPlayerKillCooldown[id] = ZombieKillCooldown.GetFloat(); - Main.AllPlayerSpeed[id] -= (float)Math.Clamp(ZombieSpeedReduce.GetFloat(), 0, (double)Main.AllPlayerSpeed[id] - 0.5); + Main.AllPlayerSpeed[id] -= (float)Math.Clamp(ZombieSpeedReduce.GetFloat(), 0, (double)Main.AllPlayerSpeed[id] - 0.5); } public static void CheckRealVotes(PlayerControl target, ref int VoteNum) diff --git a/Roles/Neutral/Agitater.cs b/Roles/Neutral/Agitater.cs index 269d0bf42..338c2ef69 100644 --- a/Roles/Neutral/Agitater.cs +++ b/Roles/Neutral/Agitater.cs @@ -1,9 +1,9 @@ using AmongUs.GameOptions; using Hazel; +using InnerNet; +using TOHE.Roles.Core; using UnityEngine; using static TOHE.Translator; -using TOHE.Roles.Core; -using InnerNet; namespace TOHE.Roles.Neutral; internal class Agitater : RoleBase @@ -98,7 +98,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t AgitaterHasBombed = true; killer.ResetKillCooldown(); killer.SetKillCooldown(); - + _ = new LateTask(() => { if (CurrentBombedPlayer != byte.MaxValue && GameStates.IsInTask) diff --git a/Roles/Neutral/Amnesiac.cs b/Roles/Neutral/Amnesiac.cs index 43490dcde..339cd93df 100644 --- a/Roles/Neutral/Amnesiac.cs +++ b/Roles/Neutral/Amnesiac.cs @@ -1,9 +1,9 @@ +using AmongUs.GameOptions; +using TOHE.Roles.Core.AssignManager; using UnityEngine; -using static TOHE.Translator; using static TOHE.Options; using static TOHE.Roles.Core.CustomRoleManager; -using AmongUs.GameOptions; -using TOHE.Roles.Core.AssignManager; +using static TOHE.Translator; namespace TOHE.Roles.Neutral; diff --git a/Roles/Neutral/Arsonist.cs b/Roles/Neutral/Arsonist.cs index acecb9fb9..fd33e6e38 100644 --- a/Roles/Neutral/Arsonist.cs +++ b/Roles/Neutral/Arsonist.cs @@ -1,12 +1,12 @@ using AmongUs.GameOptions; -using UnityEngine; using Hazel; using TOHE.Modules; -using TOHE.Roles.Core; using TOHE.Roles.AddOns.Common; +using TOHE.Roles.Core; +using UnityEngine; using static TOHE.Options; -using static TOHE.Utils; using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Neutral; @@ -103,15 +103,15 @@ public static void ReceiveSetDousedPlayerRPC(MessageReader reader) } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = ArsonistCooldown.GetFloat(); - + public override bool CanUseKillButton(PlayerControl pc) => CanIgniteAnytime() ? GetDousedPlayerCount(pc.PlayerId).Item1 < ArsonistMaxPlayersToIgnite.GetInt() : !IsDouseDone(pc); - + public override bool CanUseImpostorVentButton(PlayerControl pc) => IsDouseDone(pc) || (CanIgniteAnytime() && (GetDousedPlayerCount(pc.PlayerId).Item1 >= ArsonistMinPlayersToIgnite.GetInt() || pc.inVent)); - + public override void ApplyGameOptions(IGameOptions opt, byte playerId) => opt.SetVision(false); - + public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { killer.SetKillCooldown(ArsonistDouseTime.GetFloat()); @@ -127,7 +127,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr private void CheckDeadBody(PlayerControl killer, PlayerControl target, bool inMeeting) { if (!_Player.IsAlive() || target.PlayerId == _Player.PlayerId || inMeeting || Main.MeetingIsStarted) return; - + _Player.RpcSetVentInteraction(); _ = new LateTask(() => { NotifyRoles(SpecifySeer: _Player, ForceLoop: false); }, 1f, $"Update name for Arsonist {_Player?.PlayerId}", shoudLog: false); } @@ -183,7 +183,7 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) => ArsonistTimer.Clear(); - + public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) { if (seen == null) return string.Empty; @@ -197,7 +197,7 @@ public override string GetMark(PlayerControl seer, PlayerControl seen = null, bo return string.Empty; } - public override string GetLowerText(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false, bool isForHud = false) + public override string GetLowerText(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false, bool isForHud = false) => !isForMeeting && IsDouseDone(seer) ? ColorString(GetRoleColor(CustomRoles.Arsonist), GetString("EnterVentToWin")) : string.Empty; public override string GetProgressText(byte playerId, bool comms) @@ -209,16 +209,16 @@ public override string GetProgressText(byte playerId, bool comms) else return ColorString(GetRoleColor(CustomRoles.Arsonist).ShadeColor(0.25f), $"({doused}/{ArsonistMaxPlayersToIgnite.GetInt()})"); } - + public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.KillButton.OverrideText(GetString("ArsonistDouseButtonText")); hud.ImpostorVentButton.OverrideText(GetString("ArsonistVentButtonText")); } - + public override Sprite ImpostorVentButtonSprite(PlayerControl player) => (IsDouseDone(player) || (CanIgniteAnytime() && GetDousedPlayerCount(player.PlayerId).Item1 >= ArsonistMinPlayersToIgnite.GetInt())) ? CustomButton.Get("Ignite") : null; - + public override Sprite GetKillButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Douse"); public override void OnCoEnterVent(PlayerPhysics __instance, int ventId) diff --git a/Roles/Neutral/Baker.cs b/Roles/Neutral/Baker.cs index 153a12612..172d86a78 100644 --- a/Roles/Neutral/Baker.cs +++ b/Roles/Neutral/Baker.cs @@ -171,7 +171,8 @@ private void OnPlayerDead(PlayerControl killer, PlayerControl deadPlayer, bool i } public override void OnEnterVent(PlayerControl pc, Vent vent) { - if (BTOS2Baker.GetBool()) { + if (BTOS2Baker.GetBool()) + { var sb = new StringBuilder(); switch (BreadID) // 0 = Reveal, 1 = Roleblock, 2 = Barrier { @@ -224,7 +225,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr else if (HasBread(killer.PlayerId, target.PlayerId)) killer.Notify(GetString("BakerAlreadyBreaded")); - else + else { BreadList[killer.PlayerId].Add(target.PlayerId); SendRPC(0, killer, target); @@ -236,7 +237,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr Logger.Info($"Bread given to " + target.GetRealName(), "Baker"); if (BTOS2Baker.GetBool()) - { + { switch (BreadID) { case 0: // Reveal @@ -250,7 +251,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr BarrierList[killer.PlayerId].Add(target.PlayerId); SendRPC(2, killer, target); break; - } + } } } return false; diff --git a/Roles/Neutral/Bandit.cs b/Roles/Neutral/Bandit.cs index 3d5267119..1db48cd19 100644 --- a/Roles/Neutral/Bandit.cs +++ b/Roles/Neutral/Bandit.cs @@ -52,7 +52,7 @@ public override void SetupCustomOption() public override void Add(byte playerId) { AbilityLimit = MaxSteals.GetInt(); - killCooldown = KillCooldownOpt.GetFloat(); + killCooldown = KillCooldownOpt.GetFloat(); var pc = Utils.GetPlayerById(playerId); pc?.AddDoubleTrigger(); @@ -79,9 +79,9 @@ public override void SetKillCooldown(byte id) (role.IsImpOnlyAddon() && !CanStealImpOnlyAddon.GetBool()) || (role == CustomRoles.Nimble && CanVent.GetBool()) || ((role.IsBetrayalAddon() || role is CustomRoles.Lovers) && !CanStealBetrayalAddon.GetBool())) - { - Logger.Info($"Removed {role} from list of stealable addons", "Bandit"); - AllSubRoles.Remove(role); + { + Logger.Info($"Removed {role} from list of stealable addons", "Bandit"); + AllSubRoles.Remove(role); } } @@ -123,7 +123,7 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl pc) private void StealAddon(PlayerControl killer, PlayerControl target, CustomRoles? SelectedAddOn) { target.AddInSwitchAddons(killer, IsAddon: SelectedAddOn); - + if (StealMode.GetValue() == 1) { Main.PlayerStates[target.PlayerId].RemoveSubRole((CustomRoles)SelectedAddOn); @@ -199,7 +199,7 @@ public override void OnReportDeadBody(PlayerControl reportash, NetworkedPlayerIn byte targetId = kvp2.Key; var target = Utils.GetPlayerById(targetId); if (target == null) continue; - + CustomRoles role = kvp2.Value; Main.PlayerStates[targetId].RemoveSubRole(role); Logger.Info($"Successfully removed {role} addon from {target.GetNameWithRole()}", "Bandit"); diff --git a/Roles/Neutral/Berserker.cs b/Roles/Neutral/Berserker.cs index e0937163b..e5493627c 100644 --- a/Roles/Neutral/Berserker.cs +++ b/Roles/Neutral/Berserker.cs @@ -1,8 +1,8 @@ using AmongUs.GameOptions; -using TOHE.Roles.Core; using Hazel; using InnerNet; using TOHE.Modules; +using TOHE.Roles.Core; using TOHE.Roles.Impostor; using static TOHE.Options; using static TOHE.Translator; diff --git a/Roles/Neutral/BloodKnight.cs b/Roles/Neutral/BloodKnight.cs index 4bf2694fa..210a1d38b 100644 --- a/Roles/Neutral/BloodKnight.cs +++ b/Roles/Neutral/BloodKnight.cs @@ -56,7 +56,7 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); private bool InProtect() => TimeStamp > Utils.GetTimeStamp(); - + public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) { if (InProtect()) diff --git a/Roles/Neutral/Cultist.cs b/Roles/Neutral/Cultist.cs index c3c42027f..3ddff0aa9 100644 --- a/Roles/Neutral/Cultist.cs +++ b/Roles/Neutral/Cultist.cs @@ -68,7 +68,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Cultist), GetString("CultistCharmedPlayer"))); target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Cultist), GetString("CharmedByCultist"))); - + Utils.NotifyRoles(SpecifySeer: killer, SpecifyTarget: target, ForceLoop: true); Utils.NotifyRoles(SpecifySeer: target, SpecifyTarget: killer, ForceLoop: true); @@ -101,9 +101,9 @@ public static bool KnowRole(PlayerControl player, PlayerControl target) public override string GetProgressText(byte playerid, bool cooms) => Utils.ColorString(AbilityLimit >= 1 ? Utils.GetRoleColor(CustomRoles.Cultist).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); public static bool CanBeCharmed(PlayerControl pc) { - return pc != null && (pc.GetCustomRole().IsCrewmate() || pc.GetCustomRole().IsImpostor() || - (CanCharmNeutral.GetBool() && pc.GetCustomRole().IsNeutral())) && !pc.Is(CustomRoles.Charmed) - && !pc.Is(CustomRoles.Admired) && !pc.Is(CustomRoles.Loyal) && !pc.Is(CustomRoles.Infectious) + return pc != null && (pc.GetCustomRole().IsCrewmate() || pc.GetCustomRole().IsImpostor() || + (CanCharmNeutral.GetBool() && pc.GetCustomRole().IsNeutral())) && !pc.Is(CustomRoles.Charmed) + && !pc.Is(CustomRoles.Admired) && !pc.Is(CustomRoles.Loyal) && !pc.Is(CustomRoles.Infectious) && !pc.Is(CustomRoles.Virus) && !pc.Is(CustomRoles.Cultist) && !(pc.GetCustomSubRoles().Contains(CustomRoles.Hurried) && !Hurried.CanBeConverted.GetBool()); } @@ -112,7 +112,7 @@ public static bool NameRoleColor(PlayerControl seer, PlayerControl target) if (seer.Is(CustomRoles.Charmed) && target.Is(CustomRoles.Cultist)) return true; if (seer.Is(CustomRoles.Cultist) && target.Is(CustomRoles.Charmed)) return true; if (seer.Is(CustomRoles.Charmed) && target.Is(CustomRoles.Charmed) && TargetKnowOtherTarget.GetBool()) return true; - + return false; } public override void SetAbilityButtonText(HudManager hud, byte playerId) diff --git a/Roles/Neutral/CursedSoul.cs b/Roles/Neutral/CursedSoul.cs index d2f0bf09d..5cabe0abc 100644 --- a/Roles/Neutral/CursedSoul.cs +++ b/Roles/Neutral/CursedSoul.cs @@ -58,13 +58,13 @@ private void SendRPC() public static void ReceiveRPC(MessageReader reader) { var pID = reader.ReadByte(); - if (Main.PlayerStates[pID].RoleClass is CursedSoul cs) + if (Main.PlayerStates[pID].RoleClass is CursedSoul cs) cs.CurseLimit = reader.ReadInt32(); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = CurseLimit >= 1 ? CurseCooldown.GetFloat() + (CurseMax.GetInt() - CurseLimit) * CurseCooldownIncrese.GetFloat() : 300f; public override bool CanUseKillButton(PlayerControl player) => CurseLimit >= 1; - + public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { if (CurseLimit < 1) return false; @@ -81,8 +81,8 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.CursedSoul), GetString("CursedSoulSoullessPlayer"))); target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.CursedSoul), GetString("SoullessByCursedSoul"))); - - Utils.NotifyRoles(SpecifySeer: target , SpecifyTarget: killer, ForceLoop: true); + + Utils.NotifyRoles(SpecifySeer: target, SpecifyTarget: killer, ForceLoop: true); Utils.NotifyRoles(SpecifySeer: killer, SpecifyTarget: target, ForceLoop: true); killer.ResetKillCooldown(); @@ -104,11 +104,11 @@ public override bool KnowRoleTarget(PlayerControl player, PlayerControl target) public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl target) => KnowRoleTarget(seer, target) ? Main.roleColors[CustomRoles.Soulless] : string.Empty; - + public override string GetProgressText(byte id, bool cooms) => Utils.ColorString(CurseLimit >= 1 ? Utils.GetRoleColor(CustomRoles.CursedSoul) : Color.gray, $"({CurseLimit})"); private static bool CanBeSoulless(PlayerControl pc) { - return pc != null && (pc.GetCustomRole().IsCrewmate() || pc.GetCustomRole().IsImpostor() || + return pc != null && (pc.GetCustomRole().IsCrewmate() || pc.GetCustomRole().IsImpostor() || (CanCurseNeutral.GetBool() && pc.GetCustomRole().IsNeutral())) && !pc.Is(CustomRoles.Soulless) && !pc.Is(CustomRoles.Admired) && !pc.Is(CustomRoles.Loyal); } public override void SetAbilityButtonText(HudManager hud, byte playerId) diff --git a/Roles/Neutral/Demon.cs b/Roles/Neutral/Demon.cs index 4cc16258e..c719205a3 100644 --- a/Roles/Neutral/Demon.cs +++ b/Roles/Neutral/Demon.cs @@ -112,7 +112,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) { if (target.IsTransformedNeutralApocalypse()) return true; - if (killer == null || target == null) return true; + if (killer == null || target == null) return true; if (DemonHealth.TryGetValue(target.PlayerId, out var Health) && Health - SelfDamage.GetInt() < 1) { diff --git a/Roles/Neutral/Doomsayer.cs b/Roles/Neutral/Doomsayer.cs index 1a523a5e6..805f7afed 100644 --- a/Roles/Neutral/Doomsayer.cs +++ b/Roles/Neutral/Doomsayer.cs @@ -1,10 +1,10 @@ -using Hazel; +using AmongUs.GameOptions; +using Hazel; +using InnerNet; +using TOHE.Roles.Core; using UnityEngine; -using static TOHE.Utils; using static TOHE.Translator; -using TOHE.Roles.Core; -using InnerNet; -using AmongUs.GameOptions; +using static TOHE.Utils; namespace TOHE.Roles.Neutral; @@ -101,12 +101,12 @@ public override string GetProgressText(byte playerId, bool comms) { var (GuessingToWin, AmountOfGuessesToWin) = GuessedPlayerCount(playerId); return ColorString(GetRoleColor(CustomRoles.Doomsayer).ShadeColor(0.25f), $"({GuessingToWin}/{AmountOfGuessesToWin})"); - + } public static bool CheckCantGuess = CantGuess; public static bool NeedHideMsg(PlayerControl pc) => pc.Is(CustomRoles.Doomsayer) && DoomsayerTryHideMsg.GetBool(); - + private void CheckCountGuess(PlayerControl doomsayer) { if (!(GuessingToWin[doomsayer.PlayerId] >= DoomsayerAmountOfGuessesToWin.GetInt())) return; @@ -119,7 +119,7 @@ private void CheckCountGuess(PlayerControl doomsayer) CustomWinnerHolder.WinnerIds.Add(doomsayer.PlayerId); } } - + public override void OnReportDeadBody(PlayerControl goku, NetworkedPlayerInfo solos) { if (!AdvancedSettings.GetBool()) return; diff --git a/Roles/Neutral/Executioner.cs b/Roles/Neutral/Executioner.cs index 4d0d12b6c..698046222 100644 --- a/Roles/Neutral/Executioner.cs +++ b/Roles/Neutral/Executioner.cs @@ -107,7 +107,7 @@ public override void Add(byte playerId) } else { - Logger.Warn("Warning! No suitableable target was found for executioner, switching role","Executioner.Add"); + Logger.Warn("Warning! No suitableable target was found for executioner, switching role", "Executioner.Add"); ChangeRole(); } } diff --git a/Roles/Neutral/Follower.cs b/Roles/Neutral/Follower.cs index fe9a3ab0f..07f8d6284 100644 --- a/Roles/Neutral/Follower.cs +++ b/Roles/Neutral/Follower.cs @@ -108,7 +108,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t Utils.NotifyRoles(SpecifySeer: killer, SpecifyTarget: Utils.GetPlayerById(originalTarget), ForceLoop: true); Utils.NotifyRoles(SpecifySeer: Utils.GetPlayerById(originalTarget), SpecifyTarget: killer, ForceLoop: true); } - + BetPlayer.Remove(killer.PlayerId); BetPlayer.Add(killer.PlayerId, target.PlayerId); SendRPC(killer.PlayerId); diff --git a/Roles/Neutral/Glitch.cs b/Roles/Neutral/Glitch.cs index 3fb21e3ee..193a6fcac 100644 --- a/Roles/Neutral/Glitch.cs +++ b/Roles/Neutral/Glitch.cs @@ -1,10 +1,10 @@ using AmongUs.GameOptions; -using System.Text; -using static TOHE.Translator; -using static TOHE.Options; using Hazel; -using TOHE.Roles.Core; using InnerNet; +using System.Text; +using TOHE.Roles.Core; +using static TOHE.Options; +using static TOHE.Translator; namespace TOHE.Roles.Neutral; @@ -269,7 +269,7 @@ public static void CancelReportInFixedUpdate(PlayerControl __instance, byte id) } public static bool OnCheckMurderOthers(PlayerControl killer, PlayerControl target) { - if (killer == target || killer == null) return true; + if (killer == target || killer == null) return true; if (hackedIdList.ContainsKey(killer.PlayerId)) { killer.Notify(string.Format(GetString("HackedByGlitch"), GetString("GlitchKill"))); diff --git a/Roles/Neutral/Hater.cs b/Roles/Neutral/Hater.cs index 2c332ade3..77fd38715 100644 --- a/Roles/Neutral/Hater.cs +++ b/Roles/Neutral/Hater.cs @@ -27,7 +27,7 @@ internal class Hater : RoleBase private static OptionItem CanKillContagious; public static bool isWon = false; // There's already a playerIdList, so replaced this with a boolean value - + public override void SetupCustomOption() { SetupRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Hater, zeroOne: false); @@ -94,7 +94,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t killer.SetDeathReason(PlayerState.DeathReason.Sacrifice); killer.RpcMurderPlayer(killer); - + Logger.Info($"{killer.GetRealName()} killed incorrect target => misfire", "Hater"); return false; } diff --git a/Roles/Neutral/HexMaster.cs b/Roles/Neutral/HexMaster.cs index 19fb4f751..4351d7fbe 100644 --- a/Roles/Neutral/HexMaster.cs +++ b/Roles/Neutral/HexMaster.cs @@ -1,7 +1,7 @@ using AmongUs.GameOptions; using Hazel; -using UnityEngine; using System.Text; +using UnityEngine; using static TOHE.Options; using static TOHE.Translator; @@ -39,10 +39,10 @@ private enum SwitchTriggerList public override void SetupCustomOption() { - SetupSingleRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.HexMaster, 1, zeroOne: false); + SetupSingleRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.HexMaster, 1, zeroOne: false); ModeSwitchAction = StringOptionItem.Create(Id + 10, GeneralOption.ModeSwitchAction, EnumHelper.GetAllNames(), 2, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); - HexesLookLikeSpells = BooleanOptionItem.Create(Id + 11, "HexesLookLikeSpells", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); - HasImpostorVision = BooleanOptionItem.Create(Id + 12, GeneralOption.ImpostorVision, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); + HexesLookLikeSpells = BooleanOptionItem.Create(Id + 11, "HexesLookLikeSpells", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); + HasImpostorVision = BooleanOptionItem.Create(Id + 12, GeneralOption.ImpostorVision, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); } public override void Init() { @@ -265,7 +265,7 @@ public override string GetLowerText(PlayerControl hexmaster, PlayerControl seen return str.ToString(); } - + public override void SetAbilityButtonText(HudManager hud, byte playerid) { if (IsHexMode(playerid) && NowSwitchTrigger != SwitchTriggerList.TriggerDouble) diff --git a/Roles/Neutral/Imitator.cs b/Roles/Neutral/Imitator.cs index 2ff2325b3..4580e9bbd 100644 --- a/Roles/Neutral/Imitator.cs +++ b/Roles/Neutral/Imitator.cs @@ -49,7 +49,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t if (role is CustomRoles.Jackal or CustomRoles.HexMaster or CustomRoles.Poisoner - or CustomRoles.Juggernaut + or CustomRoles.Juggernaut or CustomRoles.BloodKnight or CustomRoles.Sheriff) { diff --git a/Roles/Neutral/Infectious.cs b/Roles/Neutral/Infectious.cs index b0100fbd1..77772c043 100644 --- a/Roles/Neutral/Infectious.cs +++ b/Roles/Neutral/Infectious.cs @@ -38,7 +38,7 @@ public override void SetupCustomOption() KnowTargetRole = BooleanOptionItem.Create(Id + 13, "InfectiousKnowTargetRole", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Infectious]); TargetKnowOtherTarget = BooleanOptionItem.Create(Id + 14, "InfectiousTargetKnowOtherTarget", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Infectious]); HasImpostorVision = BooleanOptionItem.Create(Id + 15, GeneralOption.ImpostorVision, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Infectious]); - CanVent = BooleanOptionItem.Create(Id + 17, GeneralOption.CanVent, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Infectious]); + CanVent = BooleanOptionItem.Create(Id + 17, GeneralOption.CanVent, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Infectious]); DoubleClickKill = BooleanOptionItem.Create(Id + 18, "DoubleClickKill", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Infectious]); } public override void Init() @@ -59,7 +59,7 @@ public override void Add(byte playerId) public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = BiteCooldown.GetFloat(); public override bool CanUseKillButton(PlayerControl player) => BiteLimit >= 1; public override bool CanUseImpostorVentButton(PlayerControl pc) => CanVent.GetBool(); - + private static bool InfectOrMurder(PlayerControl killer, PlayerControl target) { if (CanBeBitten(target)) @@ -120,7 +120,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t return false; } if (DoubleClickKill.GetBool()) - { + { bool check = killer.CheckDoubleTrigger(target, () => { InfectOrMurder(killer, target); }); //Logger.Warn("VALUE OF CHECK IS") if (check) @@ -165,15 +165,15 @@ public static bool InfectedKnowColorOthersInfected(PlayerControl player, PlayerC } public override string GetProgressText(byte playerid, bool cooms) => Utils.ColorString(BiteLimit >= 1 ? Utils.GetRoleColor(CustomRoles.Infectious).ShadeColor(0.25f) : Color.gray, $"({BiteLimit})"); - + public static bool CanBeBitten(PlayerControl pc) { - return pc != null && (pc.GetCustomRole().IsCrewmate() - || pc.GetCustomRole().IsImpostor() - || pc.GetCustomRole().IsNK()) && !pc.Is(CustomRoles.Infected) - && !pc.Is(CustomRoles.Admired) - && !pc.Is(CustomRoles.Loyal) - && !pc.Is(CustomRoles.Cultist) + return pc != null && (pc.GetCustomRole().IsCrewmate() + || pc.GetCustomRole().IsImpostor() + || pc.GetCustomRole().IsNK()) && !pc.Is(CustomRoles.Infected) + && !pc.Is(CustomRoles.Admired) + && !pc.Is(CustomRoles.Loyal) + && !pc.Is(CustomRoles.Cultist) && !pc.Is(CustomRoles.Infectious) && !pc.Is(CustomRoles.Virus); } public override void SetAbilityButtonText(HudManager hud, byte playerId) diff --git a/Roles/Neutral/Innocent.cs b/Roles/Neutral/Innocent.cs index fb92ff17c..087a181e8 100644 --- a/Roles/Neutral/Innocent.cs +++ b/Roles/Neutral/Innocent.cs @@ -16,7 +16,7 @@ internal class Innocent : RoleBase //==================================================================\\ private static OptionItem InnocentCanWinByImp; - private bool TargetIsKilled = false; + private bool TargetIsKilled = false; public override void SetupCustomOption() { diff --git a/Roles/Neutral/Jinx.cs b/Roles/Neutral/Jinx.cs index 2696e6827..726ddd964 100644 --- a/Roles/Neutral/Jinx.cs +++ b/Roles/Neutral/Jinx.cs @@ -1,7 +1,7 @@ using AmongUs.GameOptions; +using TOHE.Roles.Core; using UnityEngine; using static TOHE.Options; -using TOHE.Roles.Core; namespace TOHE.Roles.Neutral; @@ -43,10 +43,10 @@ public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl t if (AbilityLimit <= 0) return true; if (killer.IsTransformedNeutralApocalypse()) return true; if (killer == target) return true; - + killer.RpcGuardAndKill(target); target.RpcGuardAndKill(target); - + AbilityLimit -= 1; SendSkillRPC(); @@ -65,8 +65,8 @@ public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl t public override bool CanUseKillButton(PlayerControl pc) => true; public override bool CanUseImpostorVentButton(PlayerControl player) => CanVent.GetBool(); - public override string GetProgressText(byte playerId, bool comms) + public override string GetProgressText(byte playerId, bool comms) => Utils.ColorString(CanJinx(playerId) ? Utils.GetRoleColor(CustomRoles.Gangster).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); - + private bool CanJinx(byte id) => AbilityLimit > 0; } diff --git a/Roles/Neutral/Medusa.cs b/Roles/Neutral/Medusa.cs index 7cda652c2..0a5833f2d 100644 --- a/Roles/Neutral/Medusa.cs +++ b/Roles/Neutral/Medusa.cs @@ -1,6 +1,6 @@ using AmongUs.GameOptions; -using static TOHE.Translator; using static TOHE.Options; +using static TOHE.Translator; namespace TOHE.Roles.Neutral; diff --git a/Roles/Neutral/Necromancer.cs b/Roles/Neutral/Necromancer.cs index 9cd89ea42..eda24d20f 100644 --- a/Roles/Neutral/Necromancer.cs +++ b/Roles/Neutral/Necromancer.cs @@ -53,7 +53,7 @@ public override void Add(byte playerId) public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); public override bool CanUseKillButton(PlayerControl pc) => true; public override bool CanUseImpostorVentButton(PlayerControl pc) => CanVent.GetBool(); - + public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) { if (IsRevenge) return true; @@ -98,7 +98,7 @@ private static void Countdown(int seconds, PlayerControl player) { Timer = RevengeTime.GetInt(); Success = false; - Killer = null; + Killer = null; return; } if (GameStates.IsMeeting && player.IsAlive()) @@ -112,12 +112,12 @@ private static void Countdown(int seconds, PlayerControl player) Killer = null; return; } - if (seconds <= 0) - { - player.RpcMurderPlayer(player); + if (seconds <= 0) + { + player.RpcMurderPlayer(player); player.SetRealKiller(killer); - Killer = null; - return; + Killer = null; + return; } player.Notify(string.Format(GetString("NecromancerRevenge"), seconds, Killer.GetRealName()), 1.1f); Timer = seconds; diff --git a/Roles/Neutral/Opportunist.cs b/Roles/Neutral/Opportunist.cs index d608d34c0..2c5c6ae1a 100644 --- a/Roles/Neutral/Opportunist.cs +++ b/Roles/Neutral/Opportunist.cs @@ -8,7 +8,7 @@ internal class Opportunist : RoleBase private const int Id = 13300; private static readonly HashSet PlayerIds = []; public static bool HasEnabled = PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; //==================================================================\\ @@ -34,5 +34,5 @@ public override void Add(byte playerId) public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) => !(OppoImmuneToAttacksWhenTasksDone.GetBool() && target.AllTasksCompleted()); - + } diff --git a/Roles/Neutral/Pelican.cs b/Roles/Neutral/Pelican.cs index 4f0911ae5..ee62ab6c0 100644 --- a/Roles/Neutral/Pelican.cs +++ b/Roles/Neutral/Pelican.cs @@ -231,7 +231,7 @@ private void ReturnEatenPlayerBack(PlayerControl pelican) Vector2 teleportPosition; if (Scavenger.KilledPlayersId.Contains(pelicanId) && PelicanLastPosition.TryGetValue(pelicanId, out var lastPosition)) teleportPosition = lastPosition; - else + else teleportPosition = pelican.GetCustomPosition(); foreach (var tar in eatenList[pelicanId]) @@ -268,9 +268,9 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT if (lowLoad) return; Count--; - - if (Count > 0) return; - + + if (Count > 0) return; + Count = 4; if (eatenList.TryGetValue(player.PlayerId, out var playerList)) diff --git a/Roles/Neutral/Pirate.cs b/Roles/Neutral/Pirate.cs index ba0ee1c0a..e096924e0 100644 --- a/Roles/Neutral/Pirate.cs +++ b/Roles/Neutral/Pirate.cs @@ -67,7 +67,7 @@ public override void OnMeetingHudStart(PlayerControl pc) public override bool CanUseKillButton(PlayerControl pc) => true; public override string GetProgressText(byte playerId, bool comms) => ColorString(GetRoleColor(CustomRoles.Pirate).ShadeColor(0.25f), $"({NumWin}/{SuccessfulDuelsToWin.GetInt()})"); - + public void SendRPC(int operate, byte target = byte.MaxValue, int points = -1) { MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable, -1); @@ -128,7 +128,7 @@ public override string GetMarkOthers(PlayerControl seer, PlayerControl target, b public override void OnCheckForEndVoting(PlayerState.DeathReason deathReason, params byte[] exileIds) { if (_Player == null || PirateTarget == byte.MaxValue) return; - + var pirateId = _state.PlayerId; if (!DuelDone[pirateId]) return; diff --git a/Roles/Neutral/Pixie.cs b/Roles/Neutral/Pixie.cs index dd6afdaa0..3e3fb69e9 100644 --- a/Roles/Neutral/Pixie.cs +++ b/Roles/Neutral/Pixie.cs @@ -57,7 +57,7 @@ public override void Remove(byte playerId) public override bool CanUseKillButton(PlayerControl pc) => true; public override bool CanUseSabotage(PlayerControl pc) => false; public override bool CanUseImpostorVentButton(PlayerControl pc) => false; - + public override void SetAbilityButtonText(HudManager hud, byte playerId) { HudManager.Instance.KillButton.OverrideText(GetString("PixieButtonText")); diff --git a/Roles/Neutral/PlagueBearer.cs b/Roles/Neutral/PlagueBearer.cs index 9c1527080..2192b2840 100644 --- a/Roles/Neutral/PlagueBearer.cs +++ b/Roles/Neutral/PlagueBearer.cs @@ -67,7 +67,7 @@ public override void Remove(byte playerId) CustomRoleManager.CheckDeadBodyOthers.Remove(OnPlayerDead); } public override bool CanUseImpostorVentButton(PlayerControl pc) => PlagueBearerCanVent.GetBool(); - public override void ApplyGameOptions(IGameOptions opt, byte playerId) + public override void ApplyGameOptions(IGameOptions opt, byte playerId) => opt.SetVision(PlagueBearerHasImpostorVision.GetBool()); public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) => KnowRoleTarget(seer, target); public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) @@ -76,7 +76,7 @@ public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = PlagueBearerCooldownOpt.GetFloat(); public override bool CanUseKillButton(PlayerControl pc) => true; private static bool IsPlagued(byte pc, byte target) => PlaguedList.TryGetValue(pc, out var Targets) && Targets.Contains(target); - + public static void SendRPC(PlayerControl player, PlayerControl target) { MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable); @@ -222,7 +222,7 @@ public override string GetProgressText(byte playerId, bool comms) var (plagued, all) = PlaguedPlayerCount(playerId); return ColorString(GetRoleColor(CustomRoles.PlagueBearer).ShadeColor(0.25f), $"({plagued}/{all})"); } - + public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.KillButton.OverrideText(GetString("InfectiousKillButtonText")); diff --git a/Roles/Neutral/PlagueDoctor.cs b/Roles/Neutral/PlagueDoctor.cs index 0cd4a9db2..5fd4cdff6 100644 --- a/Roles/Neutral/PlagueDoctor.cs +++ b/Roles/Neutral/PlagueDoctor.cs @@ -95,7 +95,7 @@ public override void Add(byte playerId) public override bool CanUseKillButton(PlayerControl pc) => InfectCount != 0; public override string GetProgressText(byte plr, bool coomns) => Utils.ColorString(Utils.GetRoleColor(CustomRoles.PlagueDoctor).ShadeColor(0.25f), $"({InfectCount})"); - + public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(false); public override void SetAbilityButtonText(HudManager hud, byte playerId) diff --git a/Roles/Neutral/Poisoner.cs b/Roles/Neutral/Poisoner.cs index d8b938610..e2ffaba08 100644 --- a/Roles/Neutral/Poisoner.cs +++ b/Roles/Neutral/Poisoner.cs @@ -1,13 +1,13 @@ using AmongUs.GameOptions; -using UnityEngine; using TOHE.Roles.AddOns.Common; +using UnityEngine; using static TOHE.Translator; namespace TOHE.Roles.Neutral; internal class Poisoner : RoleBase { - private class PoisonedInfo(byte poisonerId, float killTimer) + private class PoisonedInfo(byte poisonerId, float killTimer) { public byte PoisonerId = poisonerId; public float KillTimer = killTimer; diff --git a/Roles/Neutral/PotionMaster.cs b/Roles/Neutral/PotionMaster.cs index db55f619a..103fb531e 100644 --- a/Roles/Neutral/PotionMaster.cs +++ b/Roles/Neutral/PotionMaster.cs @@ -61,8 +61,8 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) byte playerId = reader.ReadByte(); AbilityLimit = reader.ReadSingle(); - RitualTarget[playerId].Add(reader.ReadByte()); - + RitualTarget[playerId].Add(reader.ReadByte()); + } public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); diff --git a/Roles/Neutral/Provocateur.cs b/Roles/Neutral/Provocateur.cs index 8e11cf233..8b72b2f3f 100644 --- a/Roles/Neutral/Provocateur.cs +++ b/Roles/Neutral/Provocateur.cs @@ -10,7 +10,7 @@ internal class Provocateur : RoleBase private const int Id = 15100; private static readonly HashSet Playerids = []; public static bool HasEnabled => Playerids.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; //==================================================================\\ diff --git a/Roles/Neutral/PunchingBag.cs b/Roles/Neutral/PunchingBag.cs index 77b62ca2b..c0503d733 100644 --- a/Roles/Neutral/PunchingBag.cs +++ b/Roles/Neutral/PunchingBag.cs @@ -1,8 +1,8 @@ using Hazel; using InnerNet; using static TOHE.Options; -using static TOHE.Utils; using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Neutral; @@ -12,13 +12,13 @@ internal class PunchingBag : RoleBase// bad roll, plz don't use this hosts private const int Id = 14500; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; //==================================================================\\ private static OptionItem PunchingBagKillMax; - + private readonly Dictionary PunchingBagMax = []; private readonly HashSet BlockGuess = []; @@ -59,7 +59,7 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl pc) public override string GetProgressText(byte playerId, bool comms) => ColorString(GetRoleColor(CustomRoles.PunchingBag).ShadeColor(0.25f), $"({(PunchingBagMax.TryGetValue(playerId, out var count) ? count : 0)}/{PunchingBagKillMax.GetInt()})"); - + public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) { killer.SetKillCooldown(target: target, forceAnime: true); @@ -92,7 +92,7 @@ public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl private void CheckWin() { var punchingBagId = _Player.PlayerId; - + if (PunchingBagMax[punchingBagId] >= PunchingBagKillMax.GetInt()) { if (!CustomWinnerHolder.CheckForConvertedWinner(punchingBagId)) diff --git a/Roles/Neutral/Pursuer.cs b/Roles/Neutral/Pursuer.cs index 76a9b77f9..b80f72c8b 100644 --- a/Roles/Neutral/Pursuer.cs +++ b/Roles/Neutral/Pursuer.cs @@ -1,8 +1,8 @@ using AmongUs.GameOptions; -using UnityEngine; using TOHE.Modules; -using static TOHE.Translator; using TOHE.Roles.Core; +using UnityEngine; +using static TOHE.Translator; namespace TOHE.Roles.Neutral; @@ -39,7 +39,7 @@ public override void Add(byte playerId) AbilityLimit = PursuerSkillLimitTimes.GetInt(); } public override bool CanUseKillButton(PlayerControl pc) => CanUseKillButton(pc.PlayerId); - + public bool CanUseKillButton(byte playerId) => !Main.PlayerStates[playerId].IsDead && AbilityLimit >= 1; @@ -60,10 +60,10 @@ public override bool OnCheckMurderAsKiller(PlayerControl pc, PlayerControl targe AbilityLimit--; SendSkillRPC(); - if (target.Is(CustomRoles.KillingMachine)) + if (target.Is(CustomRoles.KillingMachine)) { Logger.Info("target is Killing Machine, ability used count reduced, but target will not die", "Purser"); - return false; + return false; } clientList.Add(target.PlayerId); @@ -83,13 +83,13 @@ public override bool OnCheckMurderAsKiller(PlayerControl pc, PlayerControl targe public override bool CheckMurderOnOthersTarget(PlayerControl pc, PlayerControl _) // Target of Pursuer attempt to murder someone { if (!IsClient(pc.PlayerId) || notActiveList.Contains(pc.PlayerId)) return false; - + byte cfId = byte.MaxValue; foreach (var cf in clientList) if (cf == pc.PlayerId) cfId = cf; - + if (cfId == byte.MaxValue) return false; - + var killer = Utils.GetPlayerById(cfId); var target = pc; if (killer == null) return false; diff --git a/Roles/Neutral/Pyromaniac.cs b/Roles/Neutral/Pyromaniac.cs index 2cb963458..8d6789701 100644 --- a/Roles/Neutral/Pyromaniac.cs +++ b/Roles/Neutral/Pyromaniac.cs @@ -68,8 +68,8 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t } else { - return killer.CheckDoubleTrigger(target, () => - { + return killer.CheckDoubleTrigger(target, () => + { DousedList.Add(target.PlayerId); killer.SetKillCooldown(DouseCooldown.GetFloat()); Utils.NotifyRoles(SpecifySeer: killer, SpecifyTarget: target); diff --git a/Roles/Neutral/Quizmaster.cs b/Roles/Neutral/Quizmaster.cs index ee7129bb5..44ce42259 100644 --- a/Roles/Neutral/Quizmaster.cs +++ b/Roles/Neutral/Quizmaster.cs @@ -1,11 +1,11 @@ using Hazel; -using System; using InnerNet; +using System; using TOHE.Modules; using TOHE.Roles.Core; +using static TOHE.MeetingHudStartPatch; using static TOHE.Options; using static TOHE.Translator; -using static TOHE.MeetingHudStartPatch; namespace TOHE.Roles.Neutral; @@ -130,7 +130,7 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) public override bool CanUseImpostorVentButton(PlayerControl pc) { if (pc == null || !pc.IsAlive()) return false; - + bool canVent = false; if (CanVentAfterMark.GetBool() && MarkedPlayer != byte.MaxValue) { @@ -251,7 +251,7 @@ private void DoQuestion() new SetAnswersQuestion { Stage = 4, Question = "LastAddedRoleForKarped", Answer = "Pacifist", PossibleAnswers = { "Pacifist", "Vampire", "Snitch", "Vigilante", "Jackal", "Mole", "Sniper" }, QuizmasterQuestionType = QuizmasterQuestionType.RoleAddedQuestion }, new DeathReasonQuestion { Stage = 4, Question = "PlrDieFaction", QuizmasterQuestionType = QuizmasterQuestionType.PlrDeathKillerFactionQuestion}, ]; - + Question = GetRandomQuestion(Questions); } } @@ -329,7 +329,7 @@ public override string GetMark(PlayerControl seer, PlayerControl target = null, public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) => (isForMeeting && MarkedPlayer == target.PlayerId) ? Utils.ColorString(Utils.GetRoleColor(CustomRoles.Quizmaster), " ?!") : string.Empty; - + public static void OnSabotageCall(SystemTypes systemType) { @@ -461,7 +461,7 @@ abstract public class QuizQuestionBase public int Stage { get; set; } public QuizmasterQuestionType QuizmasterQuestionType { get; set; } - public string Question { get; set; } + public string Question { get; set; } public string Answer { get; set; } public string AnswerLetter { get; set; } public List Answers { get; set; } @@ -480,7 +480,7 @@ public override void FixUnsetAnswers() foreach (PlayerControl plr in Main.AllPlayerControls) { - if (!PossibleAnswers.Contains(plr.Data.GetPlayerColorString())) + if (!PossibleAnswers.Contains(plr.Data.GetPlayerColorString())) PossibleAnswers.Add(plr.Data.GetPlayerColorString()); } diff --git a/Roles/Neutral/Revenant.cs b/Roles/Neutral/Revenant.cs index 524340861..992c62771 100644 --- a/Roles/Neutral/Revenant.cs +++ b/Roles/Neutral/Revenant.cs @@ -14,10 +14,10 @@ internal class Revenant : RoleBase // private static OptionItem RevenantCanCopyAddons; public override void SetupCustomOption() - { + { Options.SetupRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Revenant); //RevenantCanCopyAddons = BooleanOptionItem.Create(Id + 10, "RevenantCanCopyAddons", false, TabGroup.NeutralRoles, false) - // .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Revenant]); + // .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Revenant]); } public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) diff --git a/Roles/Neutral/Revolutionist.cs b/Roles/Neutral/Revolutionist.cs index 9e5113309..a22cf6372 100644 --- a/Roles/Neutral/Revolutionist.cs +++ b/Roles/Neutral/Revolutionist.cs @@ -1,11 +1,11 @@ -using Hazel; -using AmongUs.GameOptions; -using UnityEngine; -using TOHE.Roles.Core; +using AmongUs.GameOptions; +using Hazel; using TOHE.Roles.AddOns.Common; +using TOHE.Roles.Core; +using UnityEngine; using static TOHE.Options; -using static TOHE.Utils; using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Neutral; @@ -69,7 +69,7 @@ public override void Init() public override void Add(byte playerId) { PlayerIds.Add(playerId); - + CustomRoleManager.OnFixedUpdateOthers.Add(OnFixUpdateOthers); CustomRoleManager.CheckDeadBodyOthers.Add(CheckDeadBody); diff --git a/Roles/Neutral/Romantic.cs b/Roles/Neutral/Romantic.cs index c4320aa07..723096c58 100644 --- a/Roles/Neutral/Romantic.cs +++ b/Roles/Neutral/Romantic.cs @@ -174,7 +174,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr killer.RPCPlayCustomSound("Shield"); killer.Notify(GetString("RomanticProtectPartner")); tpc.Notify(GetString("RomanticIsProtectingYou")); - + _ = new LateTask(() => { if (!GameStates.IsInTask || !tpc.IsAlive()) return; @@ -195,7 +195,7 @@ public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerContr public override string GetMark(PlayerControl seer, PlayerControl seen, bool isForMeeting = false) { - if (seer == seen) return string.Empty; + if (seer == seen) return string.Empty; return BetPlayer.ContainsValue(seen.PlayerId) ? Utils.ColorString(Utils.GetRoleColor(CustomRoles.Romantic), "♥") : string.Empty; diff --git a/Roles/Neutral/Seeker.cs b/Roles/Neutral/Seeker.cs index e0cdc3650..147c5e6eb 100644 --- a/Roles/Neutral/Seeker.cs +++ b/Roles/Neutral/Seeker.cs @@ -109,7 +109,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr } public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) { - Main.AllPlayerSpeed[_state.PlayerId] = DefaultSpeed[_state.PlayerId]; + Main.AllPlayerSpeed[_state.PlayerId] = DefaultSpeed[_state.PlayerId]; } public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) @@ -126,7 +126,7 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT { ResetTarget(player); } - + if (totalPoints >= PointsToWinOpt) { TotalPoints[seekerId] = PointsToWinOpt; @@ -143,7 +143,7 @@ private byte GetTarget(PlayerControl player) if (!Targets.TryGetValue(player.PlayerId, out var targetId)) targetId = ResetTarget(player); - + return targetId; } private static void FreezeSeeker(PlayerControl player) diff --git a/Roles/Neutral/Shaman.cs b/Roles/Neutral/Shaman.cs index e161e5737..19cd0110a 100644 --- a/Roles/Neutral/Shaman.cs +++ b/Roles/Neutral/Shaman.cs @@ -1,6 +1,6 @@ -using static TOHE.Translator; +using TOHE.Roles.Core; using static TOHE.Options; -using TOHE.Roles.Core; +using static TOHE.Translator; namespace TOHE.Roles.Neutral; @@ -73,5 +73,5 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr } private PlayerControl ChangeTarget(PlayerControl target) => target.IsAlive() && ShamanTargetChoosen ? Utils.GetPlayerById(ShamanTarget) : target; - + } diff --git a/Roles/Neutral/Solsticer.cs b/Roles/Neutral/Solsticer.cs index 4ecfd7f8d..7b16417dd 100644 --- a/Roles/Neutral/Solsticer.cs +++ b/Roles/Neutral/Solsticer.cs @@ -1,11 +1,11 @@ using AmongUs.GameOptions; using Hazel; +using Il2CppInterop.Runtime.InteropTypes.Arrays; +using InnerNet; using TOHE.Roles.Core; +using static TOHE.MeetingHudStartPatch; using static TOHE.Options; using static TOHE.Translator; -using static TOHE.MeetingHudStartPatch; -using InnerNet; -using Il2CppInterop.Runtime.InteropTypes.Arrays; namespace TOHE.Roles.Neutral; @@ -81,10 +81,10 @@ public override void ApplyGameOptions(IGameOptions opt, byte id) public override bool OnTaskComplete(PlayerControl player, int completedTaskCount, int totalTaskCount) { if (player == null) return true; - + // Sycn for modded clients SendRPC(); - + if (patched) { ResetTasks(player); diff --git a/Roles/Neutral/SoulCollector.cs b/Roles/Neutral/SoulCollector.cs index 9a1a723c2..ae134269c 100644 --- a/Roles/Neutral/SoulCollector.cs +++ b/Roles/Neutral/SoulCollector.cs @@ -49,7 +49,7 @@ public override void Add(byte playerId) CustomRoleManager.CheckDeadBodyOthers.Add(OnPlayerDead); } - public override string GetProgressText(byte playerId, bool cvooms) => Utils.ColorString(Utils.GetRoleColor(CustomRoles.SoulCollector).ShadeColor(0.25f), $"({AbilityLimit}/{SoulCollectorPointsOpt.GetInt()})"); + public override string GetProgressText(byte playerId, bool cvooms) => Utils.ColorString(Utils.GetRoleColor(CustomRoles.SoulCollector).ShadeColor(0.25f), $"({AbilityLimit}/{SoulCollectorPointsOpt.GetInt()})"); public override void SetAbilityButtonText(HudManager hud, byte playerId) => hud.KillButton.OverrideText(GetString("SoulCollectorKillButtonText")); private void SendRPC() { @@ -65,15 +65,15 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) byte target = reader.ReadByte(); AbilityLimit = limit; - TargetId = target; + TargetId = target; } public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) => KnowRoleTarget(seer, target); public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) => (target.IsNeutralApocalypse() && seer.IsNeutralApocalypse()); - + public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) => TargetId == seen.PlayerId ? Utils.ColorString(Utils.GetRoleColor(CustomRoles.SoulCollector), "♠") : string.Empty; - + public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) { if (_Player == null) return string.Empty; @@ -83,7 +83,7 @@ public override string GetMarkOthers(PlayerControl seer, PlayerControl target, b } return string.Empty; } - public override void ApplyGameOptions(IGameOptions opt, byte playerId) + public override void ApplyGameOptions(IGameOptions opt, byte playerId) => opt.SetVision(SoulCollectorHasImpostorVision.GetBool()); public override bool CanUseKillButton(PlayerControl pc) => pc.Is(CustomRoles.SoulCollector); public override bool CanUseImpostorVentButton(PlayerControl pc) => SoulCollectorCanVent.GetBool(); @@ -103,7 +103,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr public override void OnReportDeadBody(PlayerControl ryuak, NetworkedPlayerInfo iscute) { if (_Player == null || !_Player.IsAlive() || !GetPassiveSouls.GetBool()) return; - + AbilityLimit++; SendRPC(); } @@ -176,11 +176,11 @@ public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) => target.IsNeutralApocalypse() && seer.IsNeutralApocalypse(); public override bool CanUseImpostorVentButton(PlayerControl pc) => SoulCollector.SoulCollectorCanVent.GetBool(); public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) => false; - + public override void OnCheckForEndVoting(PlayerState.DeathReason deathReason, params byte[] exileIds) { if (_Player == null || exileIds == null || exileIds.Contains(_Player.PlayerId)) return; - + var deathList = new List(); var death = _Player; foreach (var pc in Main.AllAlivePlayerControls) diff --git a/Roles/Neutral/Specter.cs b/Roles/Neutral/Specter.cs index ee7f88e91..1f41cd0ef 100644 --- a/Roles/Neutral/Specter.cs +++ b/Roles/Neutral/Specter.cs @@ -9,7 +9,7 @@ internal class Specter : RoleBase private const int Id = 14900; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CanVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; //==================================================================\\ diff --git a/Roles/Neutral/Sunnyboy.cs b/Roles/Neutral/Sunnyboy.cs index 79b9cddba..98fae93d9 100644 --- a/Roles/Neutral/Sunnyboy.cs +++ b/Roles/Neutral/Sunnyboy.cs @@ -8,7 +8,7 @@ internal class Sunnyboy : RoleBase private const int Id = 14400; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Scientist; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; //==================================================================\\ diff --git a/Roles/Neutral/Taskinator.cs b/Roles/Neutral/Taskinator.cs index bd1157822..ffec2b9ca 100644 --- a/Roles/Neutral/Taskinator.cs +++ b/Roles/Neutral/Taskinator.cs @@ -21,7 +21,7 @@ internal class Taskinator : RoleBase private static readonly Dictionary> taskIndex = []; private static readonly Dictionary TaskMarkPerRound = []; - + private static int maxTasksMarkedPerRound = new(); public override void SetupCustomOption() @@ -34,7 +34,7 @@ public override void SetupCustomOption() public override void Init() { - taskIndex.Clear(); + taskIndex.Clear(); TaskMarkPerRound.Clear(); maxTasksMarkedPerRound = TaskMarkPerRoundOpt.GetInt(); } @@ -52,8 +52,8 @@ private void SendRPC(byte taskinatorID, int taskIndex = -1, bool isKill = false, writer.Write(isKill); writer.Write(clearAll); if (!isKill) - { - writer.Write(TaskMarkPerRound[taskinatorID]); + { + writer.Write(TaskMarkPerRound[taskinatorID]); } AmongUsClient.Instance.FinishRpcImmediately(writer); } @@ -67,8 +67,8 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) { int uses = reader.ReadInt32(); TaskMarkPerRound[taskinatorID] = uses; - if (!clearAll) - { + if (!clearAll) + { if (!taskIndex.ContainsKey(taskinatorID)) taskIndex[taskinatorID] = []; taskIndex[taskinatorID].Add(taskInd); } @@ -77,7 +77,7 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) { if (taskIndex.ContainsKey(taskinatorID)) taskIndex[taskinatorID].Remove(taskInd); } - if (clearAll && taskIndex.ContainsKey(taskinatorID)) taskIndex[taskinatorID].Clear(); + if (clearAll && taskIndex.ContainsKey(taskinatorID)) taskIndex[taskinatorID].Clear(); } public override string GetProgressText(byte playerId, bool cooms) @@ -126,7 +126,7 @@ public override void OnOthersTaskComplete(PlayerControl player, PlayerTask task) else if (_Player.RpcCheckAndMurder(player, true)) { foreach (var taskinatorId in taskIndex.Keys) - { + { if (taskIndex[taskinatorId].Contains(task.Index)) { var taskinatorPC = Utils.GetPlayerById(taskinatorId); @@ -137,7 +137,7 @@ public override void OnOthersTaskComplete(PlayerControl player, PlayerTask task) player.SetRealKiller(taskinatorPC); taskIndex[taskinatorId].Remove(task.Index); - SendRPC(taskinatorID : taskinatorId, taskIndex:task.Index, isKill : true); + SendRPC(taskinatorID: taskinatorId, taskIndex: task.Index, isKill: true); Logger.Info($"{player.GetAllRoleName()} died because of {taskinatorPC.GetNameWithRole()}", "Taskinator"); } } diff --git a/Roles/Neutral/Terrorist.cs b/Roles/Neutral/Terrorist.cs index 85e2cc582..ce7d16daa 100644 --- a/Roles/Neutral/Terrorist.cs +++ b/Roles/Neutral/Terrorist.cs @@ -64,7 +64,7 @@ private static void CheckTerroristWin(NetworkedPlayerInfo terroristData) if (taskState.IsTaskFinished && (!state.IsSuicide || CanTerroristSuicideWin.GetBool()) && (state.deathReason != PlayerState.DeathReason.Armageddon)) { if (CustomWinnerHolder.WinnerTeam != CustomWinner.Default) return; - + if (!CustomWinnerHolder.CheckForConvertedWinner(terrorist.PlayerId)) { CustomWinnerHolder.ResetAndSetWinner(CustomWinner.Terrorist); diff --git a/Roles/Neutral/Traitor.cs b/Roles/Neutral/Traitor.cs index cb81c969c..b37c39130 100644 --- a/Roles/Neutral/Traitor.cs +++ b/Roles/Neutral/Traitor.cs @@ -42,7 +42,7 @@ public override void Add(byte playerId) public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); - + public override bool CanUseKillButton(PlayerControl pc) => true; public override bool CanUseImpostorVentButton(PlayerControl pc) => CanVent.GetBool(); public override bool CanUseSabotage(PlayerControl pc) => CanUsesSabotage.GetBool(); diff --git a/Roles/Neutral/Troller.cs b/Roles/Neutral/Troller.cs index da62d2bbc..c5aaf7480 100644 --- a/Roles/Neutral/Troller.cs +++ b/Roles/Neutral/Troller.cs @@ -1,9 +1,9 @@ using AmongUs.GameOptions; -using UnityEngine; using System; using System.Text; using TOHE.Modules; using TOHE.Roles.Core; +using UnityEngine; using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; diff --git a/Roles/Neutral/Vector.cs b/Roles/Neutral/Vector.cs index f65489374..92a928f98 100644 --- a/Roles/Neutral/Vector.cs +++ b/Roles/Neutral/Vector.cs @@ -1,10 +1,10 @@ -using static TOHE.Options; -using static TOHE.Utils; -using static TOHE.Translator; -using UnityEngine; -using AmongUs.GameOptions; +using AmongUs.GameOptions; using Hazel; using InnerNet; +using UnityEngine; +using static TOHE.Options; +using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Neutral; @@ -14,7 +14,7 @@ internal class Vector : RoleBase private const int Id = 15500; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; public override bool BlockMoveInVent(PlayerControl pc) => VectorInVentMaxTime.GetFloat() <= 1f; @@ -54,7 +54,7 @@ private void SendRPC() if (!_Player.IsNonHostModdedClient()) return; MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable, _Player.GetClientId()); writer.WriteNetObject(_Player); - writer.WritePacked(VectorVentCount[_Player.PlayerId]); + writer.WritePacked(VectorVentCount[_Player.PlayerId]); AmongUsClient.Instance.FinishRpcImmediately(writer); } public override void ReceiveRPC(MessageReader reader, PlayerControl pc) @@ -76,9 +76,9 @@ public override void OnEnterVent(PlayerControl pc, Vent vent) VectorVentCount[pc.PlayerId]++; SendRPC(); NotifyRoles(SpecifySeer: pc); - + Logger.Info($"Vent count {VectorVentCount[pc.PlayerId]}", "Vector"); - + if (VectorVentCount[pc.PlayerId] >= VectorVentNumWin.GetInt()) { if (!CustomWinnerHolder.CheckForConvertedWinner(pc.PlayerId)) diff --git a/Roles/Neutral/Virus.cs b/Roles/Neutral/Virus.cs index 1bd483019..99e5783cd 100644 --- a/Roles/Neutral/Virus.cs +++ b/Roles/Neutral/Virus.cs @@ -1,11 +1,11 @@ -using System; -using UnityEngine; -using AmongUs.GameOptions; +using AmongUs.GameOptions; +using System; using TOHE.Roles.AddOns.Crewmate; +using TOHE.Roles.Core; +using UnityEngine; +using static TOHE.MeetingHudStartPatch; using static TOHE.Options; using static TOHE.Translator; -using static TOHE.MeetingHudStartPatch; -using TOHE.Roles.Core; namespace TOHE.Roles.Neutral; @@ -106,16 +106,16 @@ public override void OnCheckForEndVoting(PlayerState.DeathReason deathReason, pa if (!_Player.IsAlive() || !KillInfectedPlayerAfterMeeting.GetBool()) return; var virus = _Player; - if (exileIds.Contains(virus.PlayerId)) + if (exileIds.Contains(virus.PlayerId)) { InfectedPlayer.Clear(); return; - } + } var infectedIdList = new List(); foreach (var infectedId in InfectedPlayer) { - var infected = infectedId.GetPlayer(); + var infected = infectedId.GetPlayer(); if (virus.IsAlive() && infected != null) { if (!Main.AfterMeetingDeathPlayers.ContainsKey(infectedId)) diff --git a/Roles/Neutral/Vulture.cs b/Roles/Neutral/Vulture.cs index 7de01e445..15de1c188 100644 --- a/Roles/Neutral/Vulture.cs +++ b/Roles/Neutral/Vulture.cs @@ -14,7 +14,7 @@ internal class Vulture : RoleBase private const int Id = 15600; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CanVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; //==================================================================\\ @@ -25,7 +25,7 @@ internal class Vulture : RoleBase private static OptionItem VultureReportCD; private static OptionItem MaxEaten; private static OptionItem HasImpVision; - + private static readonly Dictionary BodyReportCount = []; private static readonly Dictionary AbilityLeftInRound = []; private static readonly Dictionary LastReport = []; @@ -92,7 +92,7 @@ public static void ReceiveBodyRPC(MessageReader reader) if (!BodyReportCount.ContainsKey(playerId)) { - BodyReportCount.Add(playerId , body); + BodyReportCount.Add(playerId, body); } else BodyReportCount[playerId] = body; @@ -153,7 +153,7 @@ public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInf } } private static void OnEatDeadBody(PlayerControl pc, NetworkedPlayerInfo target) - { + { BodyReportCount[pc.PlayerId]++; AbilityLeftInRound[pc.PlayerId]--; Logger.Msg($"target is null? {target == null}", "VultureNull"); @@ -218,7 +218,7 @@ private void CheckDeadBody(PlayerControl killer, PlayerControl target, bool inMe public override string GetSuffix(PlayerControl seer, PlayerControl target = null, bool isForMeeting = false) { if (isForMeeting || seer.PlayerId != target.PlayerId) return string.Empty; - + return ColorString(Color.white, LocateArrow.GetArrows(seer)); } public override void SetAbilityButtonText(HudManager hud, byte playerId) diff --git a/Roles/Neutral/Werewolf.cs b/Roles/Neutral/Werewolf.cs index afb21378c..1480ab63e 100644 --- a/Roles/Neutral/Werewolf.cs +++ b/Roles/Neutral/Werewolf.cs @@ -42,7 +42,7 @@ public override void Add(byte playerId) public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); public override void SetAbilityButtonText(HudManager hud, byte playerId) => hud.KillButton.OverrideText(Translator.GetString("WerewolfKillButtonText")); - + public override bool CanUseKillButton(PlayerControl pc) => true; public override bool CanUseImpostorVentButton(PlayerControl pc) => CanVent.GetBool(); diff --git a/Roles/Neutral/Workaholic.cs b/Roles/Neutral/Workaholic.cs index c01c2e194..364cb6ad7 100644 --- a/Roles/Neutral/Workaholic.cs +++ b/Roles/Neutral/Workaholic.cs @@ -1,7 +1,7 @@ using AmongUs.GameOptions; +using static TOHE.MeetingHudStartPatch; using static TOHE.Options; using static TOHE.Translator; -using static TOHE.MeetingHudStartPatch; //Thanks TOH_Y namespace TOHE.Roles.Neutral; @@ -12,7 +12,7 @@ internal class Workaholic : RoleBase private const int Id = 15800; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; //==================================================================\\ @@ -51,7 +51,7 @@ public override void Add(byte playerId) { PlayerIds.Add(playerId); } - + public static bool OthersKnowWorka(PlayerControl target) => WorkaholicVisibleToEveryone.GetBool() && target.Is(CustomRoles.Workaholic); diff --git a/Roles/Neutral/Wraith.cs b/Roles/Neutral/Wraith.cs index e71aac327..bf457ffb6 100644 --- a/Roles/Neutral/Wraith.cs +++ b/Roles/Neutral/Wraith.cs @@ -32,7 +32,7 @@ internal class Wraith : RoleBase public override void SetupCustomOption() { - SetupSingleRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Wraith, 1, zeroOne: false); + SetupSingleRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Wraith, 1, zeroOne: false); WraithCooldown = FloatOptionItem.Create(Id + 2, "WraithCooldown", new(1f, 180f, 1f), 30f, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Wraith]) .SetValueFormat(OptionFormat.Seconds); WraithDuration = FloatOptionItem.Create(Id + 4, "WraithDuration", new(1f, 60f, 1f), 15f, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Wraith]) diff --git a/Roles/Vanilla/CrewmateTOHE.cs b/Roles/Vanilla/CrewmateTOHE.cs index 710761164..04b6adf24 100644 --- a/Roles/Vanilla/CrewmateTOHE.cs +++ b/Roles/Vanilla/CrewmateTOHE.cs @@ -7,7 +7,7 @@ internal class CrewmateTOHE : RoleBase private const int Id = 6000; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanilla; //==================================================================\\ diff --git a/Roles/Vanilla/DefaultSetup.cs b/Roles/Vanilla/DefaultSetup.cs index bcff96760..9dbf2ae9f 100644 --- a/Roles/Vanilla/DefaultSetup.cs +++ b/Roles/Vanilla/DefaultSetup.cs @@ -6,7 +6,7 @@ internal class DefaultSetup : RoleBase //===========================SETUP================================\\ private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.None; //==================================================================\\ diff --git a/Roles/Vanilla/EngineerTOHE.cs b/Roles/Vanilla/EngineerTOHE.cs index aa3d9fade..3a3eaa8b9 100644 --- a/Roles/Vanilla/EngineerTOHE.cs +++ b/Roles/Vanilla/EngineerTOHE.cs @@ -9,7 +9,7 @@ internal class EngineerTOHE : RoleBase private const int Id = 6100; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanilla; //==================================================================\\ diff --git a/Roles/Vanilla/ImpostorTOHE.cs b/Roles/Vanilla/ImpostorTOHE.cs index 77a30b3c0..be467b514 100644 --- a/Roles/Vanilla/ImpostorTOHE.cs +++ b/Roles/Vanilla/ImpostorTOHE.cs @@ -7,7 +7,7 @@ internal class ImpostorTOHE : RoleBase private const int Id = 300; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorVanilla; //==================================================================\\ diff --git a/Roles/Vanilla/ScientistTOHE.cs b/Roles/Vanilla/ScientistTOHE.cs index 4b8a26a66..f2624b289 100644 --- a/Roles/Vanilla/ScientistTOHE.cs +++ b/Roles/Vanilla/ScientistTOHE.cs @@ -9,7 +9,7 @@ internal class ScientistTOHE : RoleBase private const int Id = 6200; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Scientist; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanilla; //==================================================================\\ diff --git a/Roles/Vanilla/ShapeshifterTOHE.cs b/Roles/Vanilla/ShapeshifterTOHE.cs index a1f899618..eb8da6045 100644 --- a/Roles/Vanilla/ShapeshifterTOHE.cs +++ b/Roles/Vanilla/ShapeshifterTOHE.cs @@ -8,7 +8,7 @@ internal class ShapeshifterTOHE : RoleBase private const int Id = 400; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorVanilla; //==================================================================\\ diff --git a/main.cs b/main.cs index 691c88edd..82a996f3f 100644 --- a/main.cs +++ b/main.cs @@ -68,7 +68,7 @@ public class Main : BasePlugin public static readonly bool ShowWebsiteButton = true; public static readonly string WebsiteInviteUrl = "https://weareten.ca/"; - + public static readonly bool ShowDonationButton = true; public static readonly string DonationInviteUrl = "https://weareten.ca/TOHE"; @@ -127,7 +127,7 @@ public class Main : BasePlugin public static ConfigEntry PlayerSpawnTimeOutCooldown { get; private set; } public static OptionBackupData RealOptionsData; - + public static Dictionary PlayerStates = []; public static readonly Dictionary AllPlayerNames = []; public static readonly Dictionary AllClientRealNames = []; @@ -138,7 +138,7 @@ public class Main : BasePlugin public static readonly Dictionary AfterMeetingDeathPlayers = []; public static readonly Dictionary roleColors = []; const string LANGUAGE_FOLDER_NAME = "Language"; - + public static bool IsFixedCooldown => CustomRoles.Vampire.IsEnable() || CustomRoles.Poisoner.IsEnable(); public static float RefixCooldownDelay = 0f; public static NetworkedPlayerInfo LastVotedPlayerInfo; @@ -196,7 +196,7 @@ public class Main : BasePlugin public static int BardCreations = 0; public static int MeetingsPassed = 0; public static long LastMeetingEnded = Utils.GetTimeStamp(); - + public static PlayerControl[] AllPlayerControls { @@ -246,7 +246,7 @@ public static PlayerControl[] AllAlivePlayerControls public static List TName_Snacks_CN = ["冰激凌", "奶茶", "巧克力", "蛋糕", "甜甜圈", "可乐", "柠檬水", "冰糖葫芦", "果冻", "糖果", "牛奶", "抹茶", "烧仙草", "菠萝包", "布丁", "椰子冻", "曲奇", "红豆土司", "三彩团子", "艾草团子", "泡芙", "可丽饼", "桃酥", "麻薯", "鸡蛋仔", "马卡龙", "雪梅娘", "炒酸奶", "蛋挞", "松饼", "西米露", "奶冻", "奶酥", "可颂", "奶糖"]; public static List TName_Snacks_EN = ["Ice cream", "Milk tea", "Chocolate", "Cake", "Donut", "Coke", "Lemonade", "Candied haws", "Jelly", "Candy", "Milk", "Matcha", "Burning Grass Jelly", "Pineapple Bun", "Pudding", "Coconut Jelly", "Cookies", "Red Bean Toast", "Three Color Dumplings", "Wormwood Dumplings", "Puffs", "Can be Crepe", "Peach Crisp", "Mochi", "Egg Waffle", "Macaron", "Snow Plum Niang", "Fried Yogurt", "Egg Tart", "Muffin", "Sago Dew", "panna cotta", "soufflé", "croissant", "toffee"]; - public static string Get_TName_Snacks => TranslationController.Instance.currentLanguage.languageID is SupportedLangs.SChinese or SupportedLangs.TChinese + public static string Get_TName_Snacks => TranslationController.Instance.currentLanguage.languageID is SupportedLangs.SChinese or SupportedLangs.TChinese ? TName_Snacks_CN.RandomElement() : TName_Snacks_EN.RandomElement(); @@ -277,8 +277,8 @@ public static void LoadCustomRoleColor() { var color = tmp[1].Trim().TrimStart('#'); if (Utils.CheckColorHex(color)) - { - roleColors[role] = "#"+color; + { + roleColors[role] = "#" + color; } else TOHE.Logger.Error($"Invalid Hexcolor #{color}", "LoadCustomRoleColor"); } @@ -331,7 +331,7 @@ public static void LoadRoleColors() if (stream != null) { using StreamReader reader = new(stream); - + string jsonData = reader.ReadToEnd(); Dictionary jsonDict = JsonSerializer.Deserialize>(jsonData); foreach (var kvp in jsonDict) @@ -369,7 +369,7 @@ public static void LoadRoleColors() if (File.Exists(@$"./{LANGUAGE_FOLDER_NAME}/RoleColor.dat")) { UpdateCustomTranslation(); - LoadCustomRoleColor(); + LoadCustomRoleColor(); } } catch (ArgumentException ex) @@ -755,35 +755,35 @@ public enum CustomRoles Benefactor, Bodyguard, Captain, - Celebrity, + Celebrity, Chameleon, ChiefOfPolice, Cleanser, CopyCat, - Coroner, + Coroner, Crusader, - Deceiver, + Deceiver, Deputy, Detective, Dictator, Doctor, Enigma, - FortuneTeller, + FortuneTeller, Grenadier, Guardian, GuessMaster, - Inspector, + Inspector, Investigator, Jailer, Judge, Keeper, - Knight, + Knight, LazyGuy, Lighter, Lookout, Marshall, Mayor, - Mechanic, + Mechanic, Medic, Medium, Merchant, @@ -794,8 +794,8 @@ public enum CustomRoles NiceMini, Observer, Oracle, - Overseer, - Pacifist, + Overseer, + Pacifist, President, Psychic, Randomizer, @@ -829,10 +829,10 @@ public enum CustomRoles Berserker, BloodKnight, Collector, - Cultist, + Cultist, CursedSoul, Death, - Demon, + Demon, Doomsayer, Doppelganger, Executioner, @@ -989,7 +989,7 @@ public enum CustomRoles VoidBallot, Watcher, Workhorse, - Youtuber + Youtuber } //WinData public enum CustomWinner From 01b8d77796419edb68bfca79a18327ff0c6a86fa Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sun, 1 Dec 2024 19:36:36 -0700 Subject: [PATCH 270/829] Add Legacy Version setting for Traitor --- Roles/Neutral/Traitor.cs | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/Roles/Neutral/Traitor.cs b/Roles/Neutral/Traitor.cs index cb81c969c..1985962f7 100644 --- a/Roles/Neutral/Traitor.cs +++ b/Roles/Neutral/Traitor.cs @@ -11,7 +11,7 @@ internal class Traitor : RoleBase public static bool HasEnabled => playerIdList.Any(); public override bool IsDesyncRole => true; - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; + public override CustomRoles ThisRoleBase => LegacyTraitor.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; //==================================================================\\ @@ -19,7 +19,12 @@ internal class Traitor : RoleBase private static OptionItem CanVent; private static OptionItem HasImpostorVision; private static OptionItem CanUsesSabotage; - public static OptionItem KnowMadmate; + private static OptionItem KnowMadmate; + private static OptionItem LegacyTraitor; + private static OptionItem TraitorShapeshiftCD; + private static OptionItem TraitorShapeshiftDur; + + public override void SetupCustomOption() { @@ -30,6 +35,14 @@ public override void SetupCustomOption() HasImpostorVision = BooleanOptionItem.Create(Id + 13, GeneralOption.ImpostorVision, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Traitor]); CanUsesSabotage = BooleanOptionItem.Create(Id + 15, GeneralOption.CanUseSabotage, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Traitor]); KnowMadmate = BooleanOptionItem.Create(Id + 16, "TraitorKnowMadmate", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Traitor]); + LegacyTraitor = BooleanOptionItem.Create(Id + 18, "LegacyNemesis", false, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Traitor]); + TraitorShapeshiftCD = FloatOptionItem.Create(Id + 21, GeneralOption.ShapeshifterBase_ShapeshiftCooldown, new(1f, 180f, 1f), 15f, TabGroup.NeutralRoles, false) + .SetParent(LegacyTraitor) + .SetValueFormat(OptionFormat.Seconds); + TraitorShapeshiftDur = FloatOptionItem.Create(Id + 22, GeneralOption.ShapeshifterBase_ShapeshiftDuration, new(1f, 180f, 1f), 30f, TabGroup.NeutralRoles, false) + .SetParent(LegacyTraitor) + .SetValueFormat(OptionFormat.Seconds); } public override void Init() { @@ -39,10 +52,14 @@ public override void Add(byte playerId) { playerIdList.Add(playerId); } + public override void ApplyGameOptions(IGameOptions opt, byte playerId) + { + opt.SetVision(HasImpostorVision.GetBool()); + AURoleOptions.ShapeshifterCooldown = TraitorShapeshiftCD.GetFloat(); + AURoleOptions.ShapeshifterDuration = TraitorShapeshiftDur.GetFloat(); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); - public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); - public override bool CanUseKillButton(PlayerControl pc) => true; public override bool CanUseImpostorVentButton(PlayerControl pc) => CanVent.GetBool(); public override bool CanUseSabotage(PlayerControl pc) => CanUsesSabotage.GetBool(); @@ -51,7 +68,6 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t { return !(target == killer || target.Is(Custom_Team.Impostor)); } - public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl target) { if (target.Is(Custom_Team.Impostor)) From 069f7f8cef263ee171cfbe61a3685aeda5fbdee9 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sun, 1 Dec 2024 19:37:40 -0700 Subject: [PATCH 271/829] Update Traitor.cs --- Roles/Neutral/Traitor.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/Roles/Neutral/Traitor.cs b/Roles/Neutral/Traitor.cs index 1985962f7..335e77ee3 100644 --- a/Roles/Neutral/Traitor.cs +++ b/Roles/Neutral/Traitor.cs @@ -24,8 +24,6 @@ internal class Traitor : RoleBase private static OptionItem TraitorShapeshiftCD; private static OptionItem TraitorShapeshiftDur; - - public override void SetupCustomOption() { SetupSingleRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Traitor, 1, zeroOne: false); From 032ffdcc9bce24c2ce50c76e8d6e6ae41592d724 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sun, 1 Dec 2024 19:59:36 -0700 Subject: [PATCH 272/829] Update Traitor.cs --- Roles/Neutral/Traitor.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Roles/Neutral/Traitor.cs b/Roles/Neutral/Traitor.cs index 335e77ee3..5dd90cdfc 100644 --- a/Roles/Neutral/Traitor.cs +++ b/Roles/Neutral/Traitor.cs @@ -58,6 +58,7 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); + public override bool CanUseKillButton(PlayerControl pc) => true; public override bool CanUseImpostorVentButton(PlayerControl pc) => CanVent.GetBool(); public override bool CanUseSabotage(PlayerControl pc) => CanUsesSabotage.GetBool(); From 9f396cb21bcf03d1aa546547c29272d4608f54db Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sun, 1 Dec 2024 20:01:59 -0700 Subject: [PATCH 273/829] Update Traitor.cs --- Roles/Neutral/Traitor.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Roles/Neutral/Traitor.cs b/Roles/Neutral/Traitor.cs index 5dd90cdfc..d70ec4898 100644 --- a/Roles/Neutral/Traitor.cs +++ b/Roles/Neutral/Traitor.cs @@ -35,10 +35,10 @@ public override void SetupCustomOption() KnowMadmate = BooleanOptionItem.Create(Id + 16, "TraitorKnowMadmate", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Traitor]); LegacyTraitor = BooleanOptionItem.Create(Id + 18, "LegacyNemesis", false, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Traitor]); - TraitorShapeshiftCD = FloatOptionItem.Create(Id + 21, GeneralOption.ShapeshifterBase_ShapeshiftCooldown, new(1f, 180f, 1f), 15f, TabGroup.NeutralRoles, false) + TraitorShapeshiftCD = FloatOptionItem.Create(Id + 19, GeneralOption.ShapeshifterBase_ShapeshiftCooldown, new(1f, 180f, 1f), 15f, TabGroup.NeutralRoles, false) .SetParent(LegacyTraitor) .SetValueFormat(OptionFormat.Seconds); - TraitorShapeshiftDur = FloatOptionItem.Create(Id + 22, GeneralOption.ShapeshifterBase_ShapeshiftDuration, new(1f, 180f, 1f), 30f, TabGroup.NeutralRoles, false) + TraitorShapeshiftDur = FloatOptionItem.Create(Id + 20, GeneralOption.ShapeshifterBase_ShapeshiftDuration, new(1f, 180f, 1f), 30f, TabGroup.NeutralRoles, false) .SetParent(LegacyTraitor) .SetValueFormat(OptionFormat.Seconds); } From 046b4431e5a72efd162643051d172fe059eda8ce Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sun, 1 Dec 2024 21:40:11 -0700 Subject: [PATCH 274/829] Update Traitor.cs --- Roles/Neutral/Traitor.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Roles/Neutral/Traitor.cs b/Roles/Neutral/Traitor.cs index d70ec4898..804e5275a 100644 --- a/Roles/Neutral/Traitor.cs +++ b/Roles/Neutral/Traitor.cs @@ -33,12 +33,12 @@ public override void SetupCustomOption() HasImpostorVision = BooleanOptionItem.Create(Id + 13, GeneralOption.ImpostorVision, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Traitor]); CanUsesSabotage = BooleanOptionItem.Create(Id + 15, GeneralOption.CanUseSabotage, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Traitor]); KnowMadmate = BooleanOptionItem.Create(Id + 16, "TraitorKnowMadmate", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Traitor]); - LegacyTraitor = BooleanOptionItem.Create(Id + 18, "LegacyNemesis", false, TabGroup.NeutralRoles, false) + LegacyTraitor = BooleanOptionItem.Create(Id + 17, "LegacyNemesis", false, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Traitor]); TraitorShapeshiftCD = FloatOptionItem.Create(Id + 19, GeneralOption.ShapeshifterBase_ShapeshiftCooldown, new(1f, 180f, 1f), 15f, TabGroup.NeutralRoles, false) .SetParent(LegacyTraitor) .SetValueFormat(OptionFormat.Seconds); - TraitorShapeshiftDur = FloatOptionItem.Create(Id + 20, GeneralOption.ShapeshifterBase_ShapeshiftDuration, new(1f, 180f, 1f), 30f, TabGroup.NeutralRoles, false) + TraitorShapeshiftDur = FloatOptionItem.Create(Id + 21, GeneralOption.ShapeshifterBase_ShapeshiftDuration, new(1f, 180f, 1f), 30f, TabGroup.NeutralRoles, false) .SetParent(LegacyTraitor) .SetValueFormat(OptionFormat.Seconds); } From 87e73b0def331807f4261bbbf7c95b85db6932de Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 2 Dec 2024 19:11:39 +0800 Subject: [PATCH 275/829] Fix ghastly not syncing to clients --- Roles/(Ghosts)/Crewmate/Ghastly.cs | 38 ++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/Roles/(Ghosts)/Crewmate/Ghastly.cs b/Roles/(Ghosts)/Crewmate/Ghastly.cs index 603fb1f5e..681f61b21 100644 --- a/Roles/(Ghosts)/Crewmate/Ghastly.cs +++ b/Roles/(Ghosts)/Crewmate/Ghastly.cs @@ -1,4 +1,6 @@ using AmongUs.GameOptions; +using Hazel; +using InnerNet; using TOHE.Roles.Core; using TOHE.Roles.Double; using UnityEngine; @@ -41,6 +43,14 @@ public override void SetupCustomOption() GhastlyKillAllies = BooleanOptionItem.Create(Id + 14, "GhastlyKillAllies", false, TabGroup.CrewmateRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Ghastly]); } + + public override void Init() + { + KillerIsChosen = false; + killertarget = (byte.MaxValue, byte.MaxValue); + LastTime.Clear(); + } + public override void Add(byte playerId) { AbilityLimit = MaxPossesions.GetInt(); @@ -49,6 +59,26 @@ public override void Add(byte playerId) CustomRoleManager.CheckDeadBodyOthers.Add(CheckDeadBody); } + public void SendRPC() + { + var writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.PlayerId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable, -1); + writer.WriteNetObject(_Player); + writer.Write(AbilityLimit); + writer.Write(KillerIsChosen); + writer.Write(killertarget.Item1); + writer.Write(killertarget.Item2); + AmongUsClient.Instance.FinishRpcImmediately(writer); + } + + public override void ReceiveRPC(MessageReader reader, PlayerControl pc) + { + AbilityLimit = reader.ReadSingle(); + KillerIsChosen = reader.ReadBoolean(); + var item1 = reader.ReadByte(); + var item2 = reader.ReadByte(); + killertarget = (item1, item2); + } + public override void ApplyGameOptions(IGameOptions opt, byte playerId) { AURoleOptions.GuardianAngelCooldown = PossessCooldown.GetFloat(); @@ -61,8 +91,10 @@ public override bool OnCheckProtect(PlayerControl angel, PlayerControl target) angel.Notify(ColorString(GetRoleColor(CustomRoles.Gangster), GetString("CantPosses"))); return true; } + if (AbilityLimit <= 0) { + SendRPC(); angel.Notify(GetString("GhastlyNoMorePossess")); return false; } @@ -90,7 +122,6 @@ public override bool OnCheckProtect(PlayerControl angel, PlayerControl target) { Target = target.PlayerId; AbilityLimit--; - SendSkillRPC(); LastTime.Add(killer, GetTimeStamp()); KillerIsChosen = false; @@ -109,6 +140,7 @@ public override bool OnCheckProtect(PlayerControl angel, PlayerControl target) } killertarget = (killer, Target); + SendRPC(); return false; } @@ -134,8 +166,8 @@ public void OnFixUpdateOthers(PlayerControl player, bool lowLoad, long nowTime) LastTime.Remove(player.PlayerId); KillerIsChosen = false; killertarget = (byte.MaxValue, byte.MaxValue); + SendRPC(); } - } public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerControl target) { @@ -154,6 +186,7 @@ public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerContr LastTime.Remove(killer.PlayerId); KillerIsChosen = false; killertarget = (byte.MaxValue, byte.MaxValue); + SendRPC(); } } return false; @@ -188,6 +221,7 @@ private void CheckDeadBody(PlayerControl killer, PlayerControl target, bool inMe LastTime.Remove(target.PlayerId); KillerIsChosen = false; killertarget = (byte.MaxValue, byte.MaxValue); + SendRPC(); } } From 529d80da59891380dfff564de4eead9a3dc8494a Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 2 Dec 2024 19:18:57 +0800 Subject: [PATCH 276/829] Remove lovers when cleansed --- Modules/GameState.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Modules/GameState.cs b/Modules/GameState.cs index fc7efab61..6fae7ea78 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -114,6 +114,13 @@ public void SetSubRole(CustomRoles role, PlayerControl pc = null) { if (pc != null) countTypes = pc.GetCustomRole().GetCountTypes(); + // Remove lovers on Cleansed + if (pc.Is(CustomRoles.Lovers)) + { + var lover = Main.PlayerStates.Values.FirstOrDefault(x => x.PlayerId != pc.PlayerId && x.SubRoles.Contains(CustomRoles.Lovers)); + lover?.RemoveSubRole(CustomRoles.Lovers); + } + foreach (var subRole in SubRoles.ToArray()) { RemoveSubRole(subRole); From d01b3fcff1a22fdb12a06cdb1eaa87b5f2a85938 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 2 Dec 2024 19:25:00 +0800 Subject: [PATCH 277/829] Fix build error on Traitor --- Roles/Neutral/Traitor.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Neutral/Traitor.cs b/Roles/Neutral/Traitor.cs index 804e5275a..6b1126fe8 100644 --- a/Roles/Neutral/Traitor.cs +++ b/Roles/Neutral/Traitor.cs @@ -20,7 +20,7 @@ internal class Traitor : RoleBase private static OptionItem HasImpostorVision; private static OptionItem CanUsesSabotage; private static OptionItem KnowMadmate; - private static OptionItem LegacyTraitor; + public static OptionItem LegacyTraitor; private static OptionItem TraitorShapeshiftCD; private static OptionItem TraitorShapeshiftDur; From 30f8bad9bb0af32f938e39bc73f6acde4becfb5b Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 2 Dec 2024 20:16:33 +0800 Subject: [PATCH 278/829] Try clear playername for vanilla on client left --- Patches/PlayerJoinAndLeftPatch.cs | 20 +++++++++++++++++--- Roles/Neutral/Traitor.cs | 4 ++-- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/Patches/PlayerJoinAndLeftPatch.cs b/Patches/PlayerJoinAndLeftPatch.cs index 5451dca11..66b0f57ef 100644 --- a/Patches/PlayerJoinAndLeftPatch.cs +++ b/Patches/PlayerJoinAndLeftPatch.cs @@ -492,13 +492,14 @@ public static void Postfix(AmongUsClient __instance, [HarmonyArgument(0)] Client if (data != null) + { Main.playerVersion.Remove(data.Id); + Main.SayStartTimes.Remove(data.Id); + Main.SayBanwordsTimes.Remove(data.Id); + } if (AmongUsClient.Instance.AmHost) { - Main.SayStartTimes.Remove(__instance.ClientId); - Main.SayBanwordsTimes.Remove(__instance.ClientId); - if (GameStates.IsLobby && !GameStates.IsLocalGame) { if (data?.GetHashedPuid() != "" && Options.TempBanPlayersWhoKeepQuitting.GetBool() @@ -526,6 +527,19 @@ public static void Postfix(AmongUsClient __instance, [HarmonyArgument(0)] Client MeetingHud.Instance.CheckForEndVoting(); } } + + if (GameStates.IsInGame) + { + if (data != null) + { + var networkedPlayerInfo = GameData.Instance.GetPlayerByClient(data); + if (networkedPlayerInfo != null) + { + networkedPlayerInfo.PlayerName = Main.AllClientRealNames[networkedPlayerInfo.ClientId]; + networkedPlayerInfo.MarkDirty(); + } + } + } } } catch (Exception error) diff --git a/Roles/Neutral/Traitor.cs b/Roles/Neutral/Traitor.cs index 6b1126fe8..107cff98a 100644 --- a/Roles/Neutral/Traitor.cs +++ b/Roles/Neutral/Traitor.cs @@ -19,8 +19,8 @@ internal class Traitor : RoleBase private static OptionItem CanVent; private static OptionItem HasImpostorVision; private static OptionItem CanUsesSabotage; - private static OptionItem KnowMadmate; - public static OptionItem LegacyTraitor; + public static OptionItem KnowMadmate; + private static OptionItem LegacyTraitor; private static OptionItem TraitorShapeshiftCD; private static OptionItem TraitorShapeshiftDur; From f4b99a39f0b6dc9e9d6bf8da1b1deda2112c5530 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 2 Dec 2024 20:17:44 +0800 Subject: [PATCH 279/829] 220 Alpha5 --- main.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.cs b/main.cs index 82a996f3f..e8e8baa55 100644 --- a/main.cs +++ b/main.cs @@ -47,8 +47,8 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1129.220.00041"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Alpha 4 Hotfix 1"; + public const string PluginVersion = "2024.1202.220.00050"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 5"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ From 29a3f4ae06f39a3ef506be4bae8226b116b519ca Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 2 Dec 2024 20:28:47 +0800 Subject: [PATCH 280/829] Sync translation from dev2.2.0 alpha5 --- Resources/Lang/en_US.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 5733be7f4..5a4e3c880 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2363,6 +2363,7 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", "Message.MaxPlayers": "Maximum players set to ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", From eca6fb6fbee1a3401654258052365ae22af12a40 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 08:15:37 -0500 Subject: [PATCH 281/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 4ee944138..ef5be411a 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -2295,6 +2295,7 @@ "Message.YTPlanNotice": "提示:该房间启用了「创作者素材保护计划」,房主可以指定自己的职业。\n该功能仅允许创作者用于获取视频素材,如遇滥用情况,请退出游戏或举报。\n当前创作者认证:", "Message.OnlyCanBeUsedByHost": "错误\n该指令只能由房主使用", "Message.MaxPlayers": "最大玩家数量设置为", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "幽灵职业信息\n关于幽灵职业的一些信息…\n幽灵职业会对游戏产生巨大影响,因此如果您不熟悉幽灵职业,不建议在少人房间中使用。如果描述中没有明确说明,守护按钮就是幽灵的技能按钮 :)\n出现:\n幽灵职业只有在死亡后才会出现,阵营中最先死亡的人会获得幽灵职业(除中立阵营)\n注:如果您之前的职业没有任务(如警长),则变成幽灵职业的您不需要为任务胜利而去做任务(前提是你没任务)", "ApocalypseInfoTitle": "灾厄中立的信息:", "Message.ApocalypseInfo": "<#ff174f>灾厄阵营中每个职业都有其自己的目标,以实现转变\n<#2B0804>转变后的<#ff174f>灾厄职业将对游戏产生巨大影响,并且它们将不会死亡(除了被投票淘汰外),但所有人都会被通知到它们已经发生了转变。\n职业:<#e5f6b4>瘟疫使者,<#A675A1>灵魂收集者,<#bf9f7a>面包师,<#cc0044>狂战士\n转变后:<#343136>瘟疫,<#644661>死亡,<#83461c>饥荒,<#2B0804>战争者\n灾厄阵营玩家可以看到彼此的职业和技能图标。\n就像带刀中立一样,灾厄玩家也会让游戏继续下去,玩得开心!", From 57b8ae4717e35b8c2738d12906fc9ff4519fd511 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 08:15:39 -0500 Subject: [PATCH 282/829] New translations en_us.json (Spanish, Latin America) --- Resources/Lang/es_419.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index 9ffe906b0..c846b0270 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -2295,6 +2295,7 @@ "Message.YTPlanNotice": "Nota: El [Plan de Youtuber] está activado en esta sala. Cual significa que el Anfitrión puede especificar el rol que quiera para la próxima partida para simplificarle la vida en el momento de crear contenido. Si abusa de esta función, sal de la sala o denúncialo.\nCredenciales del Creador:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nEste comando es exclusivo al Anfitrión.", "Message.MaxPlayers": "Máximo de jugadores configurado a ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", From d11ca38e0e7c45960eb9240309b31b3b22427364 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 08:15:41 -0500 Subject: [PATCH 283/829] New translations en_us.json (French) --- Resources/Lang/fr_FR.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/fr_FR.json b/Resources/Lang/fr_FR.json index ba1498be9..29296ba10 100644 --- a/Resources/Lang/fr_FR.json +++ b/Resources/Lang/fr_FR.json @@ -2295,6 +2295,7 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERREUR\n\nCette commande ne peut être utilisée que par l'Hôte.", "Message.MaxPlayers": "Le nombre maximal de Joueurs est fixé à ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", From 0340681cfe8444715c9eb950a3e984eaf396cda6 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 08:15:43 -0500 Subject: [PATCH 284/829] New translations en_us.json (Spanish) --- Resources/Lang/es_ES.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/es_ES.json b/Resources/Lang/es_ES.json index 9316bee63..f2e9c1351 100644 --- a/Resources/Lang/es_ES.json +++ b/Resources/Lang/es_ES.json @@ -2295,6 +2295,7 @@ "Message.YTPlanNotice": "Nota: El Plan Youtube está activado en esta sala. El Anfitrión podrá especificar el rol que quiera para la próxima partida para simplificarle la vida en el momento de crear contenido. Si abusa de esta función, sal de la sala o denúncialo.\nCredenciales del Creador:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nEste comando es exclusivo al Anfitrión.", "Message.MaxPlayers": "Máximo de jugadores configurado a ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Información sobre Roles de Fantasma\n¡Hola! Un poco sobre los roles de fantasma...\n\nLos roles de fantasma impactan drásticamente en el juego, por lo que no se recomiendan para lobbies pequeños, si no estás familiarizado.\n\nAparición:\nLos roles de fantasma solo aparecen después de la muerte, las primeras x personas de (equipo) en morir los obtienen.\n\nPD: Si tu rol anterior no tenía tareas (por ejemplo, sheriff), tus tareas como rol de fantasma no son necesarias para ganar por tareas", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", From 01323aab50ff552c65e8cf4a46923221ccbcf7fe Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 08:15:45 -0500 Subject: [PATCH 285/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index 622f87cbf..9573e0a74 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -2295,6 +2295,7 @@ "Message.YTPlanNotice": "Hinweis: Der [YouTuber Plan] ist aktiviert. Das heißt, der Host kann seine Rolle in der nächsten Runde selbst auswählen, damit es einfacher wird, Videomaterial zu bekommen. Wenn der Host diese Funktion falsch ausnutzt, verlasse das Spiel und melde es.\nAktueller Creatornachweis:", "Message.OnlyCanBeUsedByHost": "FEHLER\n\nDieser Befehl wird nur vom Host genutzt.", "Message.MaxPlayers": "Maximum players set to ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", From bd11f2275307df18f29fe612b594c01f7d5bf777 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 08:15:47 -0500 Subject: [PATCH 286/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 379296754..2f2f56af5 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -2295,6 +2295,7 @@ "Message.YTPlanNotice": "Nota che: Il [Piano dello YouTuber] è attivato in questa lobby, ciò vuol dire che l'host può specificare il suo ruolo la prossima partita per rendere più facile ottenere il contenuto. Se l'host abusa di questa funzionalità, esci dal gioco o segnalalo.\nCredenziali dell'attuale Creatore:", "Message.OnlyCanBeUsedByHost": "ERRORE\n\nQuesto comando può essere usato solo dall'host.", "Message.MaxPlayers": "Numero massimo di giocatori impostato a ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Informazioni sui ruoli fantasma\nEhilà! Riguardante ai ruoli fantasma...\n\nI ruoli fantasma hanno un impatto drastico sul gioco, quindi non sono consigliati per lobby più piccole se non hai familiarità. Se non diversamente specificato nella descrizione, il pulsante Proteggi è il pulsante della loro abilità ;)\n\nGenerazione:\nI ruoli fantasma si generano solo dopo la morte; le prime x persone di (squadra) a morire li ottengono.\n\nPS: se il tuo ruolo precedente non aveva incarichi (ad esempio., sceriffo), i tuoi incarichi come ruolo fantasma non sono necessari per vincere di incarichi", "ApocalypseInfoTitle": "Informazioni Neutrali dell'Apocalisse:", "Message.ApocalypseInfo": "Ogni ruolo del team Apocalisse ha un proprio obiettivo da raggiungere per trasformarsi.\n\nI membri dell'Apocalisse Trasformati hanno un drastico cambiamento nel gioco e sono immortali (tranne per essere stati votati), ma tutti saranno avvisati della loro trasformazione.\n\nRuoli: Untore, Collezionista di anime, Fornaio, Berserker\nTrasformati: Pestilenza, Morte, Carestia, Guerra\n\nI membri dell'Apocalisse possono vedere i ruoli e le icone delle abilità degli altri.\nCome gli Assassini Neutrali, anche i membri dell'Apocalisse continuano a far andare avanti il ​​gioco, divertitevi!", From f796dcc418cad36c24cd63e746c42782a8113660 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 08:15:49 -0500 Subject: [PATCH 287/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 171cf51c0..eb88aa5fe 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -2295,6 +2295,7 @@ "Message.YTPlanNotice": "注意:このロビーでは「YouTuberプラン」が有効になっており、ホストは次のゲームで役割を指定してコンテンツを作成しやすくすることができます。ホストがこの機能を乱用した場合、ゲームを終了するか、報告してください。\n現在の作成者の資格:", "Message.OnlyCanBeUsedByHost": "エラー\nこのコマンドはホストのみ使用できます。", "Message.MaxPlayers": "最大プレイヤー数が設定されました ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "ゴーストロール情報\nこんにちは!ゴーストロールについて少し…\n\nゴーストロールはゲームに大きな影響を与えるため、あまり詳しくない場合や小さなロビーではお勧めしません。説明に特に記載がない限り、ガードボタンが彼らの能力ボタンです ;) \n\nスポーンについて:\nゴーストロールは死後にのみスポーンします。死亡した最初のx人の (チーム) メンバーがそれらを得ます。\n\nPS:以前のロールにタスクがなかった場合 (例:シェリフ) 、ゴーストロールとしてのタスクはタスク勝利には必要ありません", "ApocalypseInfoTitle": "中立黙示録情報:", "Message.ApocalypseInfo": "黙示録チームの各役割には、変身を遂げるための独自の目標があります。\n変身後の 黙示録メンバーはゲームに大きな変化をもたらし、不死身になります (投票でのみ排除可能) が、変身したことは全員に通知されます。\n\n役割: 疫病媒介者, 魂の収集者, パン職人, 狂戦士\n変身後: ペスティレンス, 死, 飢饉, 戦争\n\n黙示録のメンバーはお互いの役割や能力アイコンを見ることができます。\n中立のキラーと同様に、黙示録のメンバーもゲームを続ける存在です。楽しんでください!", From 1cbd2fcc817730592bdcc5c42cf8e4400a90c045 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 08:15:50 -0500 Subject: [PATCH 288/829] New translations en_us.json (Korean) --- Resources/Lang/ko_KR.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/ko_KR.json b/Resources/Lang/ko_KR.json index 7ac1d1952..779dca80b 100644 --- a/Resources/Lang/ko_KR.json +++ b/Resources/Lang/ko_KR.json @@ -2295,6 +2295,7 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", "Message.MaxPlayers": "Maximum players set to ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", From 2c52e8fbdf85d4d411411b11c46b10264b13ff32 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 08:15:52 -0500 Subject: [PATCH 289/829] New translations en_us.json (Dutch) --- Resources/Lang/nl_NL.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/nl_NL.json b/Resources/Lang/nl_NL.json index e81a1964c..bfc22039d 100644 --- a/Resources/Lang/nl_NL.json +++ b/Resources/Lang/nl_NL.json @@ -2295,6 +2295,7 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", "Message.MaxPlayers": "Maximum players set to ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", From f9252925c09671b29f70e55d0e634e431cf31c4b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 08:15:54 -0500 Subject: [PATCH 290/829] New translations en_us.json (Portuguese) --- Resources/Lang/pt_PT.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/pt_PT.json b/Resources/Lang/pt_PT.json index 2d03de869..091c372c5 100644 --- a/Resources/Lang/pt_PT.json +++ b/Resources/Lang/pt_PT.json @@ -2295,6 +2295,7 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", "Message.MaxPlayers": "Maximum players set to ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", From c0099b85710b203e6d8c86e7b1cec6f3b99d1998 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 08:15:56 -0500 Subject: [PATCH 291/829] New translations en_us.json (Russian) --- Resources/Lang/ru_RU.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/ru_RU.json b/Resources/Lang/ru_RU.json index 05d05cd12..dbd098f9e 100644 --- a/Resources/Lang/ru_RU.json +++ b/Resources/Lang/ru_RU.json @@ -2295,6 +2295,7 @@ "Message.YTPlanNotice": "Внимание: в этой комнате включен [режим Ютуб Ролика], владелец может поставить отдельные роли игрокам.\n Эта функция может использоваться только для создания видео роликов, если создатель комнаты нарушает это правило, выйдите или сообщите о нём.\n Текущие настройки:", "Message.OnlyCanBeUsedByHost": "ОШИБКА\n\nЭту команду может использовать только хост лобби", "Message.MaxPlayers": "Максимальное количество игроков установлено на ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Информация о роли призрака\nПривет! Немного о ролях-призраках...\n\nРоли призраков сильно влияют на игру, поэтому не рекомендуется использовать их в небольших лобби.\nЕсли в описании явно не указано иное, кнопка «Охрана» является кнопкой их способностей ;)\n\nПоявление:\nРоли-призраки появляются только после смерти, их получают первые X игроков из (команды), которые умрут.\n\nПримечание: Если у изначальной роли не было задач (например у шерифа), ваши задачи в роли призрака не нужны для победы с помощью выполнения всех задач.", "ApocalypseInfoTitle": "Нейтральный Апокалипсис инфо:", "Message.ApocalypseInfo": "У каждой роли команды <#ff174f>Апокалипсиса есть своя цель, которую нужно выполнить, чтобы трансформироваться.\nУчастники <#2B0804>Трансформированного <#ff174f>Апокалипсиса кардинально меняют игру и становятся бессмертными (за исключением голосования), но все будут уведомлены о том, что они трансформировались.\n\nРоли: <#e5f6b4>Носитель Чумы, <#A675A1>Коллектор Душ, <#bf9f7a>Пекарь,<#cc0044>Берсерк.\nТрансформированные: <#343136>Чума, <#644661>Смерть, <#83461c>Голод, <#2B0804>Война.\n\nАпокалипсис может видеть роли и иконки способностей друг друга.\nКак и нейтральные убийцы, участники Апокалипсиса продолжают игру, веселитесь!", From 845510b3eac9ead81cb191190da4f39a8f7ba419 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 08:15:57 -0500 Subject: [PATCH 292/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index edd051d63..610b2f8e8 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -2295,6 +2295,7 @@ "Message.YTPlanNotice": "提醒: 該房間已啟用【創作者素材保護計畫】,房主可以指定自己的職業。\n該功能只允許創作者錄製影片素材,如有濫用情況,請退出遊戲或舉報。\n目前創作者認證:", "Message.OnlyCanBeUsedByHost": "錯誤\n該指令只能由房主使用", "Message.MaxPlayers": "最大玩家數量已設定為 ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "關於幽靈職業\n你好!這裡是有關於幽靈職業的一些介紹\n\n請注意: 幽靈職業會對遊戲產生極大的影響,因此如果您不熟悉幽靈職業,不建議在小型房間中使用。\n如果沒有明確的說明,幽靈職業的技能按鈕就是守護按鍵。\n\n幽靈職業的生成:\n幽靈職業只有在死亡後才會出現,一個陣營中最先死亡的玩家將會獲得幽靈職業。\n\n注意:如果您以前的職業沒有任務(例如: 警長),則您作為幽靈職業的任務不需要用於任務勝利", "ApocalypseInfoTitle": "中立災厄陣營簡介:", "Message.ApocalypseInfo": "災厄陣營的每個職業都有自己的目標轉變職業。\n轉變的 災厄成員將在遊戲中發生巨大的變化並且處於無敵狀態(除了投票之外),但每個人都會被通知他們已經轉變。\n\n職業:瘟疫之源、靈魂收割者、麵包師、狂戰士\n轉變目標職業:萬疫之神、死亡使者、飢餓之神、戰神\n\n災厄成員可以看到彼此的職業和能力圖示。\n與帶刀中立一樣,災厄成員也讓遊戲繼續進行,玩得開心!", From 8b1de776880e6f32a534b1584833cda60b762d17 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 08:15:59 -0500 Subject: [PATCH 293/829] New translations en_us.json (Portuguese, Brazilian) --- Resources/Lang/pt_BR.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/pt_BR.json b/Resources/Lang/pt_BR.json index 9cabdbeea..c1b7c6241 100644 --- a/Resources/Lang/pt_BR.json +++ b/Resources/Lang/pt_BR.json @@ -2295,6 +2295,7 @@ "Message.YTPlanNotice": "Observação: o [Plano YouTuber] está habilitado neste lobby, o que significa que o anfitrião pode especificar sua função no próximo jogo para facilitar a obtenção de conteúdo. Caso o anfitrião abuse deste recurso, saia do jogo ou denuncie.\nJogador:", "Message.OnlyCanBeUsedByHost": "ERRO\n\nEste comando só pode ser usado pelo anfitrião.", "Message.MaxPlayers": "Máximo de jogadores definido para ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Informações sobre as Funções de Fantasma\nOlá! Um pouco sobre as funções de fantasma...\n\nAs funções de fantasma impactam drasticamente o jogo, por isso não são recomendadas em salas com poucas pessoas, se você não estiver familiarizado.\n\nAparecerá:\nAs funções de fantasma só aparecem após a morte, as primeiras x pessoas da (equipe) a morrer as pegam.\n\nPS: Se sua função anterior não tinha tarefas (por exemplo, xerife), suas tarefas como função fantasma não são necessárias para vencer por tarefas", "ApocalypseInfoTitle": "Informações sobre Neutros do Apocalipse:", "Message.ApocalypseInfo": "Cada função da Equipe <#ff174f>Apocalipse tem seu próprio objetivo a ser cumprido para se transformar.\nMembros <#2B0804>Transformados <#ff174f>do Apocalipse têm uma mudança drástica no jogo e são imortais (exceto por serem votados), mas todos serão notificados de que eles se transformaram.\n\nFunções: <#e5f6b4>Porta-Pragas, <#A675A1>Coletor de Almas, <#bf9f7a>Padeiro, <#cc0044>Aprimorador \nTransformados: <#343136>Peste, <#644661>Morte, <#83461c>Faminto, <#2B0804>Guerra\n\nMembros do Apocalipse podem ver as funções e os ícones de habilidades uns dos outros. Assim como os Neutros Assassinos, os membros do Apocalipse também mantêm o jogo em andamento, divirta-se!", From 5c8f97783a15949dcf64e188d2e48a7a8aabcfb3 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 08:16:01 -0500 Subject: [PATCH 294/829] New translations en_us.json (Filipino) --- Resources/Lang/fil_PH.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/fil_PH.json b/Resources/Lang/fil_PH.json index 3ba2dc38c..9bbda6155 100644 --- a/Resources/Lang/fil_PH.json +++ b/Resources/Lang/fil_PH.json @@ -2295,6 +2295,7 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", "Message.MaxPlayers": "Maximum players set to ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", From e01355cc83a1e4388fa7019b988f01df8c999023 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 09:36:54 -0500 Subject: [PATCH 295/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 610b2f8e8..10a88cf13 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -2295,7 +2295,7 @@ "Message.YTPlanNotice": "提醒: 該房間已啟用【創作者素材保護計畫】,房主可以指定自己的職業。\n該功能只允許創作者錄製影片素材,如有濫用情況,請退出遊戲或舉報。\n目前創作者認證:", "Message.OnlyCanBeUsedByHost": "錯誤\n該指令只能由房主使用", "Message.MaxPlayers": "最大玩家數量已設定為 ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "無法設定最大玩家人數: 原版伺服器最多支援 15 名玩家。", "Message.GhostRoleInfo": "關於幽靈職業\n你好!這裡是有關於幽靈職業的一些介紹\n\n請注意: 幽靈職業會對遊戲產生極大的影響,因此如果您不熟悉幽靈職業,不建議在小型房間中使用。\n如果沒有明確的說明,幽靈職業的技能按鈕就是守護按鍵。\n\n幽靈職業的生成:\n幽靈職業只有在死亡後才會出現,一個陣營中最先死亡的玩家將會獲得幽靈職業。\n\n注意:如果您以前的職業沒有任務(例如: 警長),則您作為幽靈職業的任務不需要用於任務勝利", "ApocalypseInfoTitle": "中立災厄陣營簡介:", "Message.ApocalypseInfo": "災厄陣營的每個職業都有自己的目標轉變職業。\n轉變的 災厄成員將在遊戲中發生巨大的變化並且處於無敵狀態(除了投票之外),但每個人都會被通知他們已經轉變。\n\n職業:瘟疫之源、靈魂收割者、麵包師、狂戰士\n轉變目標職業:萬疫之神、死亡使者、飢餓之神、戰神\n\n災厄成員可以看到彼此的職業和能力圖示。\n與帶刀中立一樣,災厄成員也讓遊戲繼續進行,玩得開心!", From c03dbfac059907c765a98295fdcd1794d3579770 Mon Sep 17 00:00:00 2001 From: Ape <155788660+ApeMV@users.noreply.github.com> Date: Mon, 2 Dec 2024 17:02:06 +0100 Subject: [PATCH 296/829] Pestilence kills guessers setting --- Modules/GuessManager.cs | 4 ++-- Resources/Lang/en_US.json | 1 + Roles/Neutral/PlagueBearer.cs | 6 ++++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Modules/GuessManager.cs b/Modules/GuessManager.cs index 9b6636f1e..ce0a90169 100644 --- a/Modules/GuessManager.cs +++ b/Modules/GuessManager.cs @@ -1,4 +1,4 @@ -using Hazel; +using Hazel; using System; using System.Text.RegularExpressions; using TMPro; @@ -251,7 +251,7 @@ public static bool GuesserMsg(PlayerControl pc, string msg, bool isUI = false) return true; } - if (role.IsTNA() && role != CustomRoles.Pestilence && !Options.TransformedNeutralApocalypseCanBeGuessed.GetBool()) + if (role.IsTNA() && role != CustomRoles.Pestilence && !Options.TransformedNeutralApocalypseCanBeGuessed.GetBool() || role == CustomRoles.Pestilence && !PlagueBearer.PestilenceKillsGuessers.GetBool()) { pc.ShowInfoMessage(isUI, GetString("GuessImmune")); return true; diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 5733be7f4..6d84dfec3 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -3440,6 +3440,7 @@ "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", diff --git a/Roles/Neutral/PlagueBearer.cs b/Roles/Neutral/PlagueBearer.cs index a734e2543..aaf9900fd 100644 --- a/Roles/Neutral/PlagueBearer.cs +++ b/Roles/Neutral/PlagueBearer.cs @@ -24,6 +24,7 @@ internal class PlagueBearer : RoleBase public static OptionItem PestilenceCooldownOpt; public static OptionItem PestilenceCanVent; public static OptionItem PestilenceHasImpostorVision; + public static OptionItem PestilenceKillsGuessers; private static readonly Dictionary> PlaguedList = []; @@ -40,6 +41,8 @@ public override void SetupCustomOption() .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); PestilenceHasImpostorVision = BooleanOptionItem.Create(Id + 13, "PestilenceHasImpostorVision", true, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); + PestilenceKillsGuessers = BooleanOptionItem.Create(Id + 14, "PestilenceKillGuessers", true, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); } public override void Init() @@ -252,10 +255,13 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl pc, CustomRoles role, ref bool guesserSuicide) { + if (PlagueBearer.PestilenceKillsGuessers.GetBool()) + { pc.ShowInfoMessage(isUI, GetString("GuessPestilence")); guesserSuicide = true; Logger.Msg($"Is Active: {guesserSuicide}", "guesserSuicide - Pestilence"); + } return false; } } \ No newline at end of file From acfcceafa0d90d7c74f97b366a7e7fd1518a84a2 Mon Sep 17 00:00:00 2001 From: Ape <155788660+ApeMV@users.noreply.github.com> Date: Mon, 2 Dec 2024 17:11:46 +0100 Subject: [PATCH 297/829] LOL --- Roles/Neutral/PlagueBearer.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Roles/Neutral/PlagueBearer.cs b/Roles/Neutral/PlagueBearer.cs index aaf9900fd..42514155e 100644 --- a/Roles/Neutral/PlagueBearer.cs +++ b/Roles/Neutral/PlagueBearer.cs @@ -41,7 +41,10 @@ public override void SetupCustomOption() .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); PestilenceHasImpostorVision = BooleanOptionItem.Create(Id + 13, "PestilenceHasImpostorVision", true, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); - PestilenceKillsGuessers = BooleanOptionItem.Create(Id + 14, "PestilenceKillGuessers", true, TabGroup.NeutralRoles, false) + PlagueBearerCanVent = BooleanOptionItem.Create(Id + 14, "PlagueBearerCanVent", true, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); + PlagueBearerHasImpostorVision = BooleanOptionItem.Create(Id + 15, "PlagueBearerHasImpostorVision", true, TabGroup.NeutralRoles, false) + PestilenceKillsGuessers = BooleanOptionItem.Create(Id + 16, "PestilenceKillGuessers", true, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); } From 32d312e34ab8c70b15526a3db4f07d4ea1dc3b97 Mon Sep 17 00:00:00 2001 From: Ape <155788660+ApeMV@users.noreply.github.com> Date: Mon, 2 Dec 2024 17:14:12 +0100 Subject: [PATCH 298/829] Update PlagueBearer.cs --- Roles/Neutral/PlagueBearer.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Roles/Neutral/PlagueBearer.cs b/Roles/Neutral/PlagueBearer.cs index 42514155e..9a2937a8f 100644 --- a/Roles/Neutral/PlagueBearer.cs +++ b/Roles/Neutral/PlagueBearer.cs @@ -22,6 +22,8 @@ internal class PlagueBearer : RoleBase private static OptionItem PlagueBearerCooldownOpt; public static OptionItem PestilenceCooldownOpt; + private static OptionItem PlagueBearerCanVent; + private static OptionItem PlagueBearerHasImpostorVision; public static OptionItem PestilenceCanVent; public static OptionItem PestilenceHasImpostorVision; public static OptionItem PestilenceKillsGuessers; From 041403d9741420fc8a4320166f3bb72ef2f429ac Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 15:25:16 -0500 Subject: [PATCH 299/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index ef5be411a..6bd2a7f16 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -2295,7 +2295,7 @@ "Message.YTPlanNotice": "提示:该房间启用了「创作者素材保护计划」,房主可以指定自己的职业。\n该功能仅允许创作者用于获取视频素材,如遇滥用情况,请退出游戏或举报。\n当前创作者认证:", "Message.OnlyCanBeUsedByHost": "错误\n该指令只能由房主使用", "Message.MaxPlayers": "最大玩家数量设置为", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "无法设置最大玩家数量:原版服务器最多支持15位玩家", "Message.GhostRoleInfo": "幽灵职业信息\n关于幽灵职业的一些信息…\n幽灵职业会对游戏产生巨大影响,因此如果您不熟悉幽灵职业,不建议在少人房间中使用。如果描述中没有明确说明,守护按钮就是幽灵的技能按钮 :)\n出现:\n幽灵职业只有在死亡后才会出现,阵营中最先死亡的人会获得幽灵职业(除中立阵营)\n注:如果您之前的职业没有任务(如警长),则变成幽灵职业的您不需要为任务胜利而去做任务(前提是你没任务)", "ApocalypseInfoTitle": "灾厄中立的信息:", "Message.ApocalypseInfo": "<#ff174f>灾厄阵营中每个职业都有其自己的目标,以实现转变\n<#2B0804>转变后的<#ff174f>灾厄职业将对游戏产生巨大影响,并且它们将不会死亡(除了被投票淘汰外),但所有人都会被通知到它们已经发生了转变。\n职业:<#e5f6b4>瘟疫使者,<#A675A1>灵魂收集者,<#bf9f7a>面包师,<#cc0044>狂战士\n转变后:<#343136>瘟疫,<#644661>死亡,<#83461c>饥荒,<#2B0804>战争者\n灾厄阵营玩家可以看到彼此的职业和技能图标。\n就像带刀中立一样,灾厄玩家也会让游戏继续下去,玩得开心!", From 700751de7bec84d862e92df37442c74a78ab7fba Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 15:25:17 -0500 Subject: [PATCH 300/829] New translations modnews-en_us.json (Chinese Simplified) --- Resources/Announcements/modNews-zh_CN.json | 30 +++++++++++----------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Resources/Announcements/modNews-zh_CN.json b/Resources/Announcements/modNews-zh_CN.json index a24c27528..768f23035 100644 --- a/Resources/Announcements/modNews-zh_CN.json +++ b/Resources/Announcements/modNews-zh_CN.json @@ -175,8 +175,8 @@ "\n - 受虐狂重命名为 Punching Bag «仅限英文» (By: WaterPanda)", "\n - 嗜血者重命名为 Bloodthirst «仅限英文» (By: WaterPanda)", "\n - 双重人格重命名为 Paranoia «仅限英文» (By: WaterPanda)", - "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", - "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - 更改了API崩溃时断开与游戏连接的逻辑 (By TommyXL)", + "\n - 如果黑手党无法使用击杀按钮,则设置为300CD (By TommyXL)", "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", @@ -233,19 +233,19 @@ "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" + "\n【翻译鸣谢】", + "\n - 巴西语 (By: Dx7405, Pietro)", + "\n - 荷兰语 (By: apemv, madmazel_)", + "\n - 法语 (By: FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - 意大利语 (By: alot, Baphojack, Mattix606)", + "\n - 日语 (By: Sunnyboi)", + "\n - 拉丁美洲语 (By: CreepPower)", + "\n - 俄语 (By: TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - 简体中文 (By: 青瀚,乐崽吖,绿色游戏(NikoCat233))", + "\n - 西班牙语 (By: Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - 繁体中文 (By: FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n 在我们的网站上查看我们所有的翻译人员\n", + "\n\n★ 欢迎来到 Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" }, From f7eca49112667b6891b5684bc030c9162cf065e2 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 2 Dec 2024 15:33:18 -0500 Subject: [PATCH 301/829] run code cleanup, only affected these two roles --- Roles/Coven/Illusionist.cs | 2 +- Roles/Coven/VoodooMaster.cs | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Roles/Coven/Illusionist.cs b/Roles/Coven/Illusionist.cs index 340d54075..5bb61856f 100644 --- a/Roles/Coven/Illusionist.cs +++ b/Roles/Coven/Illusionist.cs @@ -128,7 +128,7 @@ public static bool IsCovIllusioned(byte target) } public override void AfterMeetingTasks() { - if (ResetIllusionsPerRound.GetBool()) + if (ResetIllusionsPerRound.GetBool()) IllusionedPlayers.Clear(); } private void OnPlayerDead(PlayerControl killer, PlayerControl deadPlayer, bool inMeeting) diff --git a/Roles/Coven/VoodooMaster.cs b/Roles/Coven/VoodooMaster.cs index f08c4b2ab..d3df71cc3 100644 --- a/Roles/Coven/VoodooMaster.cs +++ b/Roles/Coven/VoodooMaster.cs @@ -90,7 +90,8 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr } return false; } - private void SetDoll(PlayerControl killer, PlayerControl target) { + private void SetDoll(PlayerControl killer, PlayerControl target) + { if (AbilityLimit > 0 && (!target.GetCustomRole().IsCovenTeam() || (target.GetCustomRole().IsCovenTeam() && CanDollCoven.GetBool()))) { Dolls[killer.PlayerId].Add(target.PlayerId); From b03a4d60c9e800bce6e4a9e72411fd899c7a4bf1 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Mon, 2 Dec 2024 13:34:04 -0700 Subject: [PATCH 302/829] Improve Opportunist --- Roles/Neutral/Opportunist.cs | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/Roles/Neutral/Opportunist.cs b/Roles/Neutral/Opportunist.cs index 2c5c6ae1a..9e5447352 100644 --- a/Roles/Neutral/Opportunist.cs +++ b/Roles/Neutral/Opportunist.cs @@ -1,4 +1,5 @@ -using static TOHE.Options; +using AmongUs.GameOptions; +using static TOHE.Options; namespace TOHE.Roles.Neutral; @@ -8,20 +9,29 @@ internal class Opportunist : RoleBase private const int Id = 13300; private static readonly HashSet PlayerIds = []; public static bool HasEnabled = PlayerIds.Any(); - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; + + public override CustomRoles ThisRoleBase => OpportunistCanUseVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; //==================================================================\\ public override bool HasTasks(NetworkedPlayerInfo player, CustomRoles role, bool ForRecompute) => !ForRecompute; public static OptionItem OppoImmuneToAttacksWhenTasksDone; + private static OptionItem OpportunistCanUseVent; + private static OptionItem VentCoolDown; + private static OptionItem VentDuration; public override void SetupCustomOption() { SetupRoleOptions(13300, TabGroup.NeutralRoles, CustomRoles.Opportunist); OppoImmuneToAttacksWhenTasksDone = BooleanOptionItem.Create(13302, "ImmuneToAttacksWhenTasksDone", false, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Opportunist]); - OverrideTasksData.Create(13303, TabGroup.NeutralRoles, CustomRoles.Opportunist); + OpportunistCanUseVent = BooleanOptionItem.Create(Id + 13303, GeneralOption.CanVent, true, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Opportunist]); + VentCoolDown = FloatOptionItem.Create(Id + 13304, GeneralOption.EngineerBase_VentCooldown, new(0f, 60f, 2.5f), 10f, TabGroup.NeutralRoles, false) + .SetParent(OpportunistCanUseVent); + VentDuration = FloatOptionItem.Create(Id + 13305, GeneralOption.EngineerBase_InVentMaxTime, new(0f, 180f, 2.5f), 15f, TabGroup.NeutralRoles, false) + .SetParent(OpportunistCanUseVent); + OverrideTasksData.Create(13306, TabGroup.NeutralRoles, CustomRoles.Opportunist); } public override void Init() { @@ -31,7 +41,11 @@ public override void Add(byte playerId) { PlayerIds.Add(playerId); } - + public override void ApplyGameOptions(IGameOptions opt, byte id) + { + AURoleOptions.EngineerCooldown = VentCoolDown.GetFloat(); + AURoleOptions.EngineerInVentMaxTime = VentDuration.GetFloat(); + } public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) => !(OppoImmuneToAttacksWhenTasksDone.GetBool() && target.AllTasksCompleted()); From 6f8687ed09be8bce975929aa2ec4a8f82327449f Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 17:38:23 -0500 Subject: [PATCH 303/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 2f2f56af5..4835e96a1 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -219,7 +219,7 @@ "TaskManager": "Gestore degli Incarichi", "Witness": "Testimone", "Swapper": "Scambiatore", - "ChiefOfPolice": "Chief of Police", + "ChiefOfPolice": "Capo della Polizia", "NiceMini": "Mini Buono", "Mini": "Mini", "Spy": "Spia", From de8b49b24ff5ec01b43f70b2780205f49be3fcd2 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 2 Dec 2024 17:49:19 -0500 Subject: [PATCH 304/829] ez pr --- Patches/IntroPatch.cs | 21 ++++++++++++++++----- Resources/Lang/en_US.json | 1 + 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index 13cedea4d..cf1c3c152 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -396,11 +396,22 @@ public static void Postfix(IntroCutscene __instance) __instance.ImpostorText.text = GetString("SubText.Crewmate"); break; case Custom_Team.Neutral: - __instance.TeamTitle.text = GetString("TeamNeutral"); - __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(127, 140, 141, byte.MaxValue); - PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Shapeshifter); - __instance.ImpostorText.gameObject.SetActive(true); - __instance.ImpostorText.text = GetString("SubText.Neutral"); + if (!role.IsNA()) + { + __instance.TeamTitle.text = GetString("TeamNeutral"); + __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(127, 140, 141, byte.MaxValue); + PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Shapeshifter); + __instance.ImpostorText.gameObject.SetActive(true); + __instance.ImpostorText.text = GetString("SubText.Neutral"); + } + else + { + __instance.TeamTitle.text = GetString("TeamApocalypse"); + __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(255, 23, 79, byte.MaxValue); + PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Phantom); + __instance.ImpostorText.gameObject.SetActive(true); + __instance.ImpostorText.text = GetString("SubText.Apocalypse"); + } break; } switch (role) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 5a4e3c880..d06a2ab0b 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -34,6 +34,7 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", "TeamMadmate": "Madmate", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", From 948e39282c6aea64e888e39f5cf0a5c67bb60be3 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 2 Dec 2024 18:28:27 -0500 Subject: [PATCH 305/829] baker to SS base if ability bread also setting for baker to transform if bread >= players alive --- Resources/Lang/en_US.json | 4 +++- Roles/Neutral/Baker.cs | 16 ++++++++++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 5a4e3c880..cb6861fa2 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2794,7 +2794,7 @@ "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2803,6 +2803,7 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", @@ -2810,6 +2811,7 @@ "BakerSwitchBread": "Bread Switched to: ", "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", diff --git a/Roles/Neutral/Baker.cs b/Roles/Neutral/Baker.cs index 172d86a78..042d688ff 100644 --- a/Roles/Neutral/Baker.cs +++ b/Roles/Neutral/Baker.cs @@ -17,13 +17,14 @@ internal class Baker : RoleBase public static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); public override bool IsDesyncRole => true; - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; + public override CustomRoles ThisRoleBase => BTOS2Baker.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralApocalypse; //==================================================================\\ private static OptionItem BreadNeededToTransform; public static OptionItem FamineStarveCooldown; private static OptionItem BTOS2Baker; + private static OptionItem TransformNoMoreBread; private static byte BreadID = 0; public static readonly Dictionary> BreadList = []; @@ -41,6 +42,7 @@ public override void SetupCustomOption() FamineStarveCooldown = FloatOptionItem.Create(Id + 11, "FamineStarveCooldown", new(0f, 180f, 2.5f), 30f, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Baker]) .SetValueFormat(OptionFormat.Seconds); BTOS2Baker = BooleanOptionItem.Create(Id + 12, "BakerBreadGivesEffects", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Baker]); + TransformNoMoreBread = BooleanOptionItem.Create(Id + 13, "BakerTransformNoMoreBread", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Baker]); } public override void Init() { @@ -145,7 +147,11 @@ public override string GetMarkOthers(PlayerControl seer, PlayerControl target, b public override bool CanUseKillButton(PlayerControl pc) => pc.IsAlive(); public override bool CanUseImpostorVentButton(PlayerControl pc) => true; public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = Main.AllPlayerKillCooldown[id]; - public override void SetAbilityButtonText(HudManager hud, byte playerId) => hud.KillButton.OverrideText(GetString("BakerKillButtonText")); + public override void SetAbilityButtonText(HudManager hud, byte playerId) + { + hud.KillButton.OverrideText(GetString("BakerKillButtonText")); + hud.AbilityButton.OverrideText(GetString("BakerUnshiftButtonText")); + } public static bool HasBread(byte pc, byte target) => BreadList.TryGetValue(pc, out var breadList) && breadList.Contains(target); private static bool AllHasBread(PlayerControl player) { @@ -169,7 +175,7 @@ private void OnPlayerDead(PlayerControl killer, PlayerControl deadPlayer, bool i } } } - public override void OnEnterVent(PlayerControl pc, Vent vent) + public override void UnShapeShiftButton(PlayerControl pc) { if (BTOS2Baker.GetBool()) { @@ -276,7 +282,8 @@ public override void AfterMeetingTasks() } public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) { - if (lowLoad || !AllHasBread(player) || player.Is(CustomRoles.Famine)) return; + if (lowLoad || ( !AllHasBread(player) && !TransformNoMoreBread.GetBool()) || player.Is(CustomRoles.Famine)) return; + if (TransformNoMoreBread.GetBool() && BreadedPlayerCount(player.PlayerId).Item1 < Main.AllAlivePlayerControls.Where(x => !x.IsNeutralApocalypse()).Count()) return; player.RpcSetCustomRole(CustomRoles.Famine); player.GetRoleClass()?.OnAdd(_Player.PlayerId); @@ -284,6 +291,7 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT player.Notify(GetString("BakerToFamine")); player.RpcGuardAndKill(player); } + } internal class Famine : RoleBase { From ae33ada35ce7e16cdebe15358dd758067b8440dd Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 18:34:09 -0500 Subject: [PATCH 306/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 4835e96a1..31df8df7a 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -701,7 +701,7 @@ "ProhibitedInfo": "Alcuni condotti sono bloccati", "EavesdropperInfo": "Ascolta gli altri ruoli", "ShockerInfo": "Shock unsuspecting players", - "RevenantInfo": "Take your killer's role", + "RevenantInfo": "Prendi il ruolo del tuo assassino", "EngineerTOHEInfoLong": "(Astronauti):\nCome Ingegnere, potrai accedere ai condotti mentre il sabotaggio delle comunicazioni è disattivato.", "ScientistTOHEInfoLong": "(Astronauti):\nCome scienziato, puoi vedere i segni vitali in qualsiasi momento, mostrandoti chi è vivo e chi è morto.", "NoisemakerTOHEInfoLong": "(Astronauti):\nCome Starnazzatore, Ogni volta che muori, emetti un rumore e sullo schermo appare un indicatore visivo della tua morte, in modo che gli astronauti possano correre a prendere in flagrante la persona che ti ha ucciso (anche se non si tratta di Rosso).", @@ -777,7 +777,7 @@ "UnderdogInfoLong": "(Impostori):\nCome Sfavorito, non puoi uccidere finché non c'è un certo numero di giocatori vivi.", "ConsigliereInfoLong": "(Impostori):\nCome Consigliere, puoi rivelare i ruoli degli altri giocatori utilizzando il pulsante uccidi.\n\nClic singolo: rivela il ruolo\nDoppio clic: uccidi\n\nSe esaurisci gli usi di rivelazione, il pulsante uccidi funziona normalmente.", "LudopathInfoLong": "(Impostori):\nCome Ludopatico, la tua ricarica uccisione è casuale.\n\nIl minimo può essere 1 secondo, mentre il massimo è la ricarica uccisione normale.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", + "GodfatherInfoLong": "(Impostori):\nCome Padrino, voti qualcuno per renderlo il tuo bersaglio.\nNel round successivo, se qualcuno uccide il bersaglio, l'assassino si trasformerà in un Profugo o Follenauta.", "ChronomancerInfoLong": "(Impostori):\nCome Cronomante, hai una barra di carica che indica quando il massacro è pronto. Quando è al 100%, la prossima volta che uccidi qualcuno entri in modalità massacro, il che significa che puoi uccidere indefinitamente finché la barra non si esaurisce. Altrimenti hai una normale ricarica uccisione.", "PitfallInfoLong": "(Impostori):\nCome Fossa, usi la mutazione per marcare l'area attorno al mutaforma come una trappola. I giocatori che entrano in quest'area verranno immobilizzati rapidamente, e la loro vista sarà compromessa.", "EvilMiniInfoLong": "(Impostori):\nCome Mini Malvagio, sei immortale finché non cresci e hai una ricarica uccisione iniziale molto lunga, che si riduce drasticamente man mano che cresci.", From 6f0306de42c79664e2eb27952215347fc5a5e414 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 2 Dec 2024 19:04:16 -0500 Subject: [PATCH 307/829] can vent --- Roles/Neutral/Baker.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Roles/Neutral/Baker.cs b/Roles/Neutral/Baker.cs index 042d688ff..7ed45ee29 100644 --- a/Roles/Neutral/Baker.cs +++ b/Roles/Neutral/Baker.cs @@ -25,6 +25,7 @@ internal class Baker : RoleBase public static OptionItem FamineStarveCooldown; private static OptionItem BTOS2Baker; private static OptionItem TransformNoMoreBread; + public static OptionItem CanVent; private static byte BreadID = 0; public static readonly Dictionary> BreadList = []; @@ -43,6 +44,7 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); BTOS2Baker = BooleanOptionItem.Create(Id + 12, "BakerBreadGivesEffects", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Baker]); TransformNoMoreBread = BooleanOptionItem.Create(Id + 13, "BakerTransformNoMoreBread", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Baker]); + CanVent = BooleanOptionItem.Create(Id + 14, "BakerCanVent", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Baker]); } public override void Init() { @@ -145,7 +147,7 @@ public override string GetMarkOthers(PlayerControl seer, PlayerControl target, b return string.Empty; } public override bool CanUseKillButton(PlayerControl pc) => pc.IsAlive(); - public override bool CanUseImpostorVentButton(PlayerControl pc) => true; + public override bool CanUseImpostorVentButton(PlayerControl pc) => CanVent.GetBool(); public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = Main.AllPlayerKillCooldown[id]; public override void SetAbilityButtonText(HudManager hud, byte playerId) { @@ -313,7 +315,7 @@ public override void Add(byte playerId) public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = Baker.FamineStarveCooldown.GetFloat(); public override void ApplyGameOptions(IGameOptions opt, byte playerId) => opt.SetVision(true); public override bool CanUseKillButton(PlayerControl pc) => true; - public override bool CanUseImpostorVentButton(PlayerControl pc) => true; + public override bool CanUseImpostorVentButton(PlayerControl pc) => Baker.CanVent.GetBool(); public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) => false; public override void SetAbilityButtonText(HudManager hud, byte playerId) => hud.KillButton.OverrideText(GetString("FamineKillButtonText")); From 9ba77a10a0f12cbe649ce9f4ed67683bf512da73 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 2 Dec 2024 19:04:47 -0500 Subject: [PATCH 308/829] color in string not needed --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index cb6861fa2..1be5f47be 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2809,7 +2809,7 @@ "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", From 06b9ca805f31d377ed28ef6b66bb93f2b09594da Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 2 Dec 2024 19:48:49 -0500 Subject: [PATCH 309/829] New translations en_us.json (Portuguese, Brazilian) --- Resources/Lang/pt_BR.json | 70 +++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/Resources/Lang/pt_BR.json b/Resources/Lang/pt_BR.json index c1b7c6241..577c366c9 100644 --- a/Resources/Lang/pt_BR.json +++ b/Resources/Lang/pt_BR.json @@ -219,7 +219,7 @@ "TaskManager": "Gerenciador de Tarefas", "Witness": "Detector", "Swapper": "Trocador", - "ChiefOfPolice": "Chief of Police", + "ChiefOfPolice": "Chefe da Polícia", "NiceMini": "Mini do Bem", "Mini": "Mini", "Spy": "Espião", @@ -386,8 +386,8 @@ "Sloth": "Preguiçoso", "Prohibited": "Proibido", "Eavesdropper": "Interceptador", - "Shocker": "Shocker", - "Revenant": "Revenant", + "Shocker": "Chocador", + "Revenant": "Assombração", "BracketAddons": "Adicionar parênteses para Atributos", "EngineerTOHEInfo": "Use ventilações para encontrar os Impostores", "ScientistTOHEInfo": "Acesse vitais portáveis de qualquer lugar", @@ -539,7 +539,7 @@ "WitnessInfo": "Descubra se o seu alvo matou recentemente", "GhastlyInfo": "Controle alguém!", "SwapperInfo": "Troque os Votos de Jogadores", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Contrate Xerife para Servir as Tripulações!", "NiceMiniInfo": "Ninguém pode machucá-lo até que você cresça!", "ArsonistInfo": "Mergulhe todos na gasolina e acenda!", "PyromaniacInfo": "Mergulhe todos na gasolina e acenda!", @@ -700,8 +700,8 @@ "SlothInfo": "Você é lento", "ProhibitedInfo": "Certos dutos estão bloqueados", "EavesdropperInfo": "Escute outras funções", - "ShockerInfo": "Shock unsuspecting players", - "RevenantInfo": "Take your killer's role", + "ShockerInfo": "Eletrocutar jogadores desavisados", + "RevenantInfo": "Assuma a função de assassino", "EngineerTOHEInfoLong": "(Tripulantes):\n★Como um Engenheiro, você pode acessar as tubulações enquanto as comunicações não são sabotadas.", "ScientistTOHEInfoLong": "(Tripulantes):\nComo um Cientista, você tem um tablet portátil com os dados vitais da Tripulação.\nUse-o da maneira que quiser.", "NoisemakerTOHEInfoLong": "(Tripulantes):\nComo o Sirene, sempre que você morrer você fará um barulho, e um indicador visual de sua morte aparecerá na tela para que os tripulantes possam correr para pegar a pessoa que o matou em flagrante (mesmo que não seja Vermelho).", @@ -762,8 +762,8 @@ "PenguinInfoLong": "(Impostores):\nComo o Pinguim, você pode arrastar um jogador pressionando o botão de matar e o movendo por aí.\nAo arrastar, o jogador pode morrer pressionando o botão de matar novamente ou após um determinado período.\nPressione o botão de matar duas vezes para matar diretamente.", "ParasiteInfoLong": "(Time Impostor):\n★O Parasita é um Impostor que não sabe quem são os outros Impostores. \n★Você deverá matar, usar o duto, sabotar, etc.\n★Só saiba que você é Impostor.", "DisperserInfoLong": "(Impostores):\nO Dispersor pode se Transformar para teletransportar todos os jogadores para dutos aleatórios.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "InhibitorInfoLong": "(Impostores):\n★O Inibidor não pode matar quando uma sabotagem crítica está ativa.\n★Se uma sabotagem crítica for ativa (por exemplo Luzes ou Reator), você não poderá matar.", + "SaboteurInfoLong": "(Impostores):\n★O Sabotador só pode matar quando uma sabotagem crítica estiver ativa.\n★Se uma sabotagem crítica estiver ativa (por exemplo, Comms ou O2), você pode matar.", "CouncillorInfoLong": "(Impostores):\nComo o Conselheiro, você pode matar jogadores durante uma reunião como um Juiz.\nQuando você matar em uma reunião, essas mortes aparecerão como um julgamento de um Juiz.\n\nO comando para matar é /tl [Id do jogador]\nVocê pode ver o Id dos jogadores antes do nome do jogador ou usar o comando /id para ver o Id de todos os jogadores.\nDependendo das configurações, o Conselheiro cometerá suicídio se julgar alguém de sua equipe.\nConselheiros convertidos podem julgar livremente.", "DazzlerInfoLong": "(Impostores):\n★O Cegador pode reduzir permanentemente a visão do alvo de sua metamorfose. Quando o Cegador morrer, a visão dos jogadores voltará ao normal.", "DeathpactInfoLong": "(Impostores):\nComo o Pacto da Morte, você se transforma para marcar seus alvos para um pacto da morte.\nSe você tiver jogadores suficientemente marcados para um pacto da morte, eles devem se encontrar dentro de um período específico; se falharem em fazer isso, eles morrem.\nSe um jogador marcado morrer antes que o pacto da morte seja concluído, o pacto é retirado.", @@ -773,11 +773,11 @@ "LurkerInfoLong": "(Impostores):\nO Espreitador pode entrar em uma ventilação para diminuir sua recarga de abate. Depois de você matar, sua recarga de abate vai voltar ao normal.", "VisionaryInfoLong": "(Impostores):\nO Visionário pode ver as facções dos jogadores vivos atualmente, porém apenas consegue ver durante as reuniões. \nA seguinte informação será mostrada no jogador: \n- Nome vermelho indica Impostor. \n- Nome ciano indica Tripulante. \n- Nome cinza indica Neutro.", "PlagueDoctorInfoLong": "(Neutros):\n(Doutor da Praga de TOH)\nO objetivo da Maldição é Infectar todos.\nEle começa escolhendo um jogador para infectar, após isso qualquer jogador que passe um certo tempo no alcançe desse jogador infectado será infectado tambem.\nO Progresso da infecção é cumulativo, e não é redefinido com a distancia ou após reuniões.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Tripulantes Loucos):\nComo Refugiado, você era:\n -Um amnésico que se lembrava de um impostor\n -Um assassino que matou o alvo do Chefão.\n -Um romântico cujo parceiro era um Impostor\n -ou um imitador que imitava um impostor.\n\nAgora seu trabalho é ajudar os Impostores a matar os colegas de tripulação.", "UnderdogInfoLong": "(Impostores):\n★Como Azarão, você não pode matar enquanto tiver uma certa quantidade de jogadores vivos.", "ConsigliereInfoLong": "(Impostores):\nComo Consultor, você pode revelar as funções de outros jogadores usando o botão de matar.\n\nClique único: Revelar função\nClique duplo: Matar normalmente\n\nSe você ficar sem usos de revelação, seu botão de matar funcionará normalmente.", "LudopathInfoLong": "(Impostores):\n★Como Ludopata, seu tempo de recarga é aleatório \n★O minimo é de 1 segundo, enquanto o máximo é o seu tempo de recarga normal definido.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", + "GodfatherInfoLong": "(Impostores):\nComo o Rei do Crime, você pode votar em alguém para fazer dele seu alvo. \nNa próxima rodada, se alguém matar o alvo, o jogador se torna um Refugiado.", "ChronomancerInfoLong": "(Impostores):\nComo o Cronomante, você possui uma barra de carga que indica quando o massacre está pronto. Quando ela está em 100%, na próxima vez que você matar alguém, você entra no modo de massacre, o que significa que você pode matar indefinidamente até que sua barra de carga se esgote. Caso contrário, você tem um tempo de recarga normal para matar.", "PitfallInfoLong": "(Impostores):\nComo Malandro, você usa sua metamorfose para marcar uma área, onde ficará uma armadilha. \nJogadores que entrarem na área da armadilha, irão ficar imobilizados e por um curto período com a visão reduzida.", "EvilMiniInfoLong": "(Impostores):\nComo um Mini do Mal, você não pode ser morto até crescer e tem um tempo de recarga de abate inicial muito longo, que é drasticamente reduzido à medida que você cresce.", @@ -817,7 +817,7 @@ "MorticianInfoLong": "(Tripulantes):\nO Funerário pode ver setas apontando para todos os cadáveres, e se o Funerário reportar o cadáver, ele vai saber o último jogador que teve contado com a vítima.", "MediumInfoLong": "(Tripulantes):\nO Médium pode estabelecer contato com os mortos depois de seu corpo ser reportado. \nO jogador que reportar não precisa ser o Médium. \nO jogador morto pode responder apenas SIM ou NÃO para a pergunta do Médium qual apenas o Médium vai poder ver.", "ObserverInfoLong": "(Tripulantes):\nO Observador pode ver todas as animações de escudo causado por outros jogadores depois da primeira reunião.", - "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", + "MonarchInfoLong": "(Tripulantes):\nComo Monarca, você pode dar aos jogadores um voto extra.\n\nVocê não pode dar um voto extra a alguém que já tem votos extras.\n\nOs jogadores que receberem os votos apareceram com o nome dourado.\nSe um jogador que você deu um voto extra estiver vivo, o Monarca não poderá ser adivinhado ou ejetado.", "PacifistInfoLong": "(Tripulantes):\n★Quando Pacifista usa a ventilação, ele resetará o tempo de abate para todos os jogadores com botão de matar. \n★ Quando ele se torna um Cúmplice, essa habilidade vai apenas funcionar em Tripulantes.", "OverseerInfoLong": "(Tripulantes): \nComo o Profeta, você tem visão mínima, mas pode usar seu botão de matar para revelar a função de um jogador próximo. Um 「○」 será exibido ao lado do alvo revelado após você usar o botão de matar nele, e você também estará escaneando-o (somente você pode ver isso). Fique perto do alvo por um tempo definido para revelar sua função; se você se afastar demais, a revelação será cancelada.", "CoronerInfoLong": "(Tripulantes):\nComo Detetive você não pode reportar cadáveres, assim que você tentar reportar você verá uma seta apontando para o assassino do cadáver. \nSe a reunião for chamada, as setas somem.", @@ -849,7 +849,7 @@ "TaskManagerInfoLong": "(Tripulantes):\nVocê vê o total de números de tarefas completadas em tempo real.", "WitnessInfoLong": "(Tripulantes):\nO Detector pode usar seu botão de matar em alguém, você saberá se a pessoa matou alguém em X segundos atrás ou não matou. (X depende das configurações).", "SwapperInfoLong": "(Tripulantes):\nComo Trocador, você pode trocar votos nas reuniões.\n\nPara trocar votos, use '/sw [playerID]' duas vezes.\n\nOs IDs dos jogadores são exibidos ao lado dos nomes dos jogadores nas reuniões, mas você também pode usar /id para obter uma lista de todos os IDs dos jogadores.\n\nNota: Dependendo das configurações do Anfitrião, você pode trocar os seus próprios votos.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", + "ChiefOfPoliceInfoLong": "(tripulantes):\nJogadores com espadas podem ser recrutados para se juntar à equipe do Xerífe para servir à tripulação\nNota: Apenas uma oportunidade de recrutamento\nDependendo das configurações, você pode recrutar não assassinos ou não tripulantes.\nVocê pode suicidar-se por recrutar o alvo errado.", "NiceMiniInfoLong": "(Tripulantes):\nComo Mini do Bem, sua sobrevivência é crucial. Você não pode ser morto até crescer, e se morrer ou for expulso da reunião antes de crescer, todos perdem. Esta função única adiciona uma nova dinâmica ao jogo, onde a sua sobrevivência não é apenas para seu benefício, mas para o sucesso de toda a tripulação.", "SpyInfoLong": "(Tripulantes):\nComo Espião, quando alguém usar seu botão de abate em você (qualquer habilidade usada através do botão de abate), você verá o nome do jogador em laranja por alguns poucos segundos.\nNota: Se um Tripulante usar a habilidade dele em você, você também verá o nome dele laranja!\nNota: Se você não tiver mais usos de habilidade restantes, você não verá os nomes laranjas", "RandomizerInfoLong": "(Tripulantes):\nQuando você morrer, seu assassino fará uma das seguintes ações:\n 1. Reportar seu corpo\n 2. Ficar ao lado do seu corpo\n 3. Ter o tempo de recarga definido como 600s\n 4. Vingar aleatoriamente um jogador.", @@ -864,7 +864,7 @@ "LawyerInfoLong": "(Neutros):\n★O Advogado tem um alvo para defender, o alvo será indicado por um diamante 「♦」 perto de seu nome.\n★ Se o alvo do Advogado vencer, ele vence.\n★ Se o alvo do Advogado perder, ele perde.", "OpportunistInfoLong": "(Neutros):\n★Se o Oportunista sobreviver até o final do jogo, o Oportunista ganha junto com o jogador que venceu", "VectorInfoLong": "(Neutros):\n★O Mario vence sozinho após entrar na ventilação um determinado número de vezes.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "JackalInfoLong": "(Neutros):\nComo Jackal, você vence se for o último jogador vivo. Além disso, você pode recrutar usando o botão de matar. Se o alvo não for um que você possa recrutar, se você ficar sem uso ou não tiver a opção de recrutar, então você matará normalmente (ou seja, não use a habilidade de recrutar na frente de outras pessoas pensando que vai recrutar). Se o alvo tiver um botão de matar e a opção de se transformar em Recruta estiver ativada, ele se tornará um Recruta. Caso contrário, eles ganharão o complemento Recruta se a opção de fornecer o complemento Recruta estiver ativada.", "GodInfoLong": "(Neutros):\nComo o Deus, você conhece a função de todos desde o início. Se você sobreviver até o final do jogo, você rouba a vitória, ou seja, todos os outros perdem e você vence.", "InnocentInfoLong": "(Neutros):\nO Inocente pode usar o botão de matar para fazer qualquer jogador mata-lo. Se o alvo for votado na reunião, o Inocente vence. Nota: Palhaço, Executor e Inocente podem ganhar juntos.", "PelicanInfoLong": "(Neutros):\nComo Glutão, você pode usar o botão de matar para engolir um jogador vivo, teletransportando-o para fora do mapa, mas sem matá-lo ainda. Aqueles engolidos só morrerão se você ainda estiver vivo no final da rodada. Se você morrer ou sair durante a rodada, todos os jogadores engolidos vivos aparecerão no mapa onde você estava.", @@ -876,7 +876,7 @@ "SolsticerInfoLong": "(Neutros):\nComo Speedrunner, você será imortal, e vencerá ao terminar todas as suas tarefas em uma única rodada. Após o término de cada reunião, suas tarefas são redefinidas e você precisa começar tudo de novo.\nOs votos no Speedrunner serão cancelados.\nTentativas de matar o Speedrunner irão teletransportá-lo para fora do mapa como o Glutão até que a reunião termine.\nO tempo de espera para matar do assassino será redefinido para 10 segundos.", "CollectorInfoLong": "(Neutros):\nQuando o Coletor coletar um número específico de votos, ele vence. Nota: A vitória do Coletor tem precedência dos jogadores exilados.", "GlitchInfoLong": "(Neutros):\nO Glitch é um erro da nave e tem que matar todo mundo \nVocê pode hackear os jogadores, o que os impede de matar, usar dutos e reportar cadáveres por algum tempo. \nVocê precisa matar todo mundo para vencer. \nClique Único = Hackear \nClique Duplo = Matar \nVocê pode usar dutos.\nVocê Pode se transformar usando o botão sabotagem, não as portas mas os botões clássicos de sabotagem, Elétrica, O2 e Reator. \nDevido a problemas técnicos não é possível se transformar quando a sabotagem está ativa.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", + "SidekickInfoLong": "Neutrais):\nComo Assistente, seu trabalho é ajudar o Jackal a matar todos.\nVocê e o Jackal ganham juntos.\nDependendo das configurações, você pode se transformar em Jackal se o Jackal antigo foi morto.\nTalvez você não seja capaz de matar até que o antigo Jackal esteja morto.", "ProvocateurInfoLong": "(Neutros):\n★O Provocador pode matar seu alvo com o botão de matar. Se o alvo perder ao final do jogo, o Provocador vence com quem vencer.", "BloodKnightInfoLong": "(Neutros):\nO Cavaleiro Sangrento vence quando é a única função que mata viva e a quantidade de Tripulantes for menor ou igual a de Cavaleiros Sangrentos. Após todo abate, o Cavaleiro Sangrento ganha um escudo temporário que faz ele se tornar Imortal por alguns segundos.", "PlagueBearerInfoLong": "(Apocalipse):\nComo o Porta-Pragas, contamine todos usando seu botão de matar para se transformar na Peste. Uma vez que você se transforme na Peste, você se tornará imortal e ganhará a capacidade de matar, e você matará qualquer um que tentar matá-lo.\n\nAlém disso, quando jogadores infectados interagem com jogadores não infectados, eles também serão infectados.", @@ -907,7 +907,7 @@ "BenefactorInfoLong": "(Tripulantes):\nComo Benfeitor, sempre que você completar uma tarefa, a tarefa será marcada. Quando outro jogador for completar a tarefa marcada, ele receberá um escudo temporário.\n\n Nota: O escudo protege apenas contra ataques diretos.", "MedusaInfoLong": "(Neutros):\n★A Medusa pode transformar os corpos em pedra, como se tivesse limpado eles.\n★ Corpos transformados em pedras não podem ser reportados.\n★ Mate todos para vencer.", "SpiritcallerInfoLong": "(Neutros):\nO Caçador de Almas tem o poder de transformar suas vítimas em Espírtos Malvados depois de morrerem. \nEsses espíritos podem ajudar você a ganhar congelando outros jogadores por um curto tempo, além dos espíritos poderem bloquear sua visão. \nAdicionalmente, os espíritos podem te dar um escudo que te protege de uma tentativa de abate.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", + "AmnesiacInfoLong": "Neutrais):\nComo Amnesiac, use o botão de relatório para lembrar um alvo e obter seu papel.\nPara equilibrar o jogo, você não será capaz de evitar depois de lembrar o seu papel se não puder evitar como Amnesiac.'", "ImitatorInfoLong": "(Neutros):\nComo o Imitador, use o botão de matar para imitar um jogador.\n\nVocê se tornará um xerife, um refugiado ou algum neutro.", "BanditInfoLong": "(Neutros):\nComo Bandido, você pode clicar no botão de matar uma vez para roubar o atributo de um jogador. Dependendo das configurações, você pode roubar o atributo instantaneamente ou após o início da reunião. Depois que o número máximo de roubos for atingido, você matará normalmente. Além disso, se não houver atributos roubáveis presentes no alvo ou se o alvo tiver o atributo Protegido, você o matará direto.\n\nClique Único: Roubar o Atributo\nClique Duplo: Matar\n\nMate todos para vencer.\n\nNota:- Limpo, Último Impostor e Amantes não podem ser roubados.\nNota:- Se a opção pro Bandido poder usar os dutos estiver ativado, o atributo Ágil se tornará inroubável", "DoppelgangerInfoLong": "(Neutros):\nComo Sósia, use o botão de matar para roubar a identidade de um jogador (nome e skin) e, em seguida, mate seu alvo.\n\nMate todos para vencer.\n\nObservação: Você não pode roubar a identidade do alvo quando a Camuflagem estiver ativa.", @@ -928,7 +928,7 @@ "JinxInfoLong": "(Neutros):\nComo a Jinx, sempre que você é atacado, você amaldiçoa o atacante, resultando na morte deles por uma maldição.\nIsso tem usos limitados.\n\nMate todos para vencer.", "PotionMasterInfoLong": "(Neutros):\nComo o Mestre das Poções, você tem três poções diferentes atribuídas a três ações diferentes.\n\nUm clique simples: Revelar função\nDuplo clique: Matar\nMapa: Sabotar\n\nA poção de revelação tem um limite.\nQuando você acabar, os botões de matar voltam ao padrão de matar.", "NecromancerInfoLong": "(Neutros):\nComo o Necromante, você vence se for o último sobrevivente.\nAlém disso, quando alguém tentar matá-lo, a morte será bloqueada e você será teletransportado para uma ventilação aleatória. Você terá um tempo limitado para matar seu assassino. Se você conseguir fazer isso, você viverá. Se o tempo acabar antes de você matar seu assassino, você morrerá permanentemente. Se você tentar matar outra pessoa que não seja o seu assassino, você morrerá.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "Neutrais):\nComo o Chocador, você pode marcar cômodos fazendo tarefas neles, e, em seguida, evite eletrocutar qualquer um desses quartos por um período de tempo definido. Quando você terminar todas as suas tarefas, você obterá novas. Nota: realizar tarefas durante esse período irá marcá-las para o próximo uso da habilidade.", "LastImpostorInfoLong": "(Atributos):\nEste efeito especial é dado ao último Impostor sobrevivente. Ele reduz significativamente o tempo de recarga para matar deles.", "OverclockedInfoLong": "(Atributos):\nComo Ansioso, sua recarga para matar é reduzida em uma porcentagem.\n\nSó é atribuído a funções com um botão de matar.", "LoversInfoLong": "(Atributos):\nOs Amantes são uma combinação de dois jogadores. Os Amantes vencem quando são os últimos sobreviventes, e sua vitória é compartilhada. Quando um dos Amantes vence, o outro também vence junto. Os Amantes podem ver o símbolo 「♥」 ao lado do nome um do outro. Se um dos Amantes morre, o outro morrerá de amor (talvez não morra de amor de acordo com as configurações do Anfitrião). Quando um dos Amantes é exilado na reunião, o outro morrerá e se tornará um corpo morto que não pode ser reportado.", @@ -969,10 +969,10 @@ "GravestoneInfoLong": "(Atributos):\n★Como uma Lápide, a sua função é revelada a todos quando você morre.", "LazyInfoLong": "(Atributos):\nComo o Preguiçoso, você recebe uma única tarefa curta e é imune ao Controlador de Mentes, Marionetista e Gangster.", "AutopsyInfoLong": "(Atributo)\n★Como um Autópsia, você pode ver como as pessoas morreram.\n\nNão pode ser atribuído ao Médico, Super Detetive, Cientista ou Sunnyboy.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "RebirthInfoLong": "(Atributos):\nComo o Renascido, se você for o jogador que vai ser ejetado, você trocará de skins com alguém e renascerá mais uma vez.\n\nAviso: O Renascido será removido de você se você usar todos os seus renascimentos.", "LoyalInfoLong": "(Atributos):\n★Como um Leal, você não pode ser recrutado por funções como Chacal ou Cultista.\n\nNão pode ser atribuído a neutros.", "EvilSpiritInfoLong": "(Atributos):\nComo um Espírito Maligno, seu objetivo é ajudar o Caçador de Almas a vencer. Você pode usar seu botão Assombrar para congelar jogadores e reduzir sua visão. Alternativamente, você pode usar seu botão Assombrar para dar temporariamente ao Caçador de Almas um escudo contra uma tentativa de abate.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "RecruitInfoLong": "(Betrayal Add-ons):\nComo recruta, você faz parte da equipe do Jackal e ajuda o Jackal e seus Assistente.\nNão é possível vencer com sua equipe original.\nDependendo das configurações, você pode se transformar em Jackal se o antigo Jackal tiver sido morto e nenhum Assistente estiver vivo.", "AdmiredInfoLong": "(Atributos de Traição): \n★Você foi admirado pelo Admirador e agora ganha com a tripulação e não com seu time original. \n★Você pode ver o Admirador.", "GlowInfoLong": "(Atributos):\nDurante o apagamento das luzes, você e os jogadores próximos receberão um aumento de visão.", "RadarInfoLong": "(Atributos):\nComo Radar, você sempre terá setas apontando para a pessoa mais próxima.", @@ -1015,8 +1015,8 @@ "SlothInfoLong": "(Atributos):\nA velocidade de movimento padrão do Preguiçoso é mais lenta que outras.\n(a velocidade depende da configuração do Anfitrião)", "ProhibitedInfoLong": "(Atributos):\nComo Proibido, você tem dutos específicos que você não pode usar.\nQuantos dutos estão desativados dependerá das configurações do Anfitrião.", "EavesdropperInfoLong": "(Atributos):\nComo Interceptador, você tem a chance de ler mensagens baseadas em informações de outras funções/atributos, como Funerário ou Cão de Caça.", - "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", - "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", + "ApocalypseInfoLong": "(Apocalypse):\nOs membros do Apocalypse fazem parte de uma equipe separada que trabalha e vence em conjunto. Se houver vários jogadores do Apocalypse no jogo, eles poderão ver as funções uns dos outros.\nDependendo das configurações do Host, as funções do Apocalypse podem ser adivinhadas ou não.", + "RevenantInfoLong": "Neutro):\nSendo a Assombração, seu objetivo é ser morto. Se você for morto, tomará o papel de seu assassino e, em vez disso, matará o assassino. Você não pode vencer antes de ser morto.\nNote que a Assombração só funciona quando é morto.", "ShowTextOverlay": "Sobrepor Texto", "Overlay.GuesserMode": "Modo Adivinhador", "Overlay.NoGameEnd": "Sem Fim de Jogo", @@ -1030,8 +1030,8 @@ "AbilityUseLimit": "Limite de Uso de Habilidade Inicial", "AbilityInUse": "Habilidade em uso", "AbilityExpired": "A habilidade expirou, {0} usos restantes", - "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantTargeted": "Sua função mudou para {0}", + "RevenantCanCopyAddons": "Pode Roubar Addons", "ShowArrows": "Tem setas apontando para corpos", "ArrowDelayMin": "Atraso Mínimo de Exibição da Seta", "ArrowDelayMax": "Atraso Máximo de Exibição da Seta", @@ -1525,7 +1525,7 @@ "ConvertedReverieKillAll": "O Devaneio convertido pode matar qualquer pessoa sem consequências", "VigilanteNotify": "Você se tornou exatamente aquilo que jurou eliminar", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", - "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", + "DictatorExpelSelf": "PAPAPAPARAPARAPAROOOOOO O cara realmente quer se expulsar", "DoctorTaskCompletedBatteryCharge": "Duração da Bateria", "SnitchEnableTargetArrow": "Ver seta em direção ao alvo", "SnitchCanGetArrowColor": "Ver setas coloridas com base nas cores das facções", @@ -1537,7 +1537,7 @@ "MayorHasPortableButton": "Prefeito tem um Botão de Emergência Móvel", "MayorNumOfUseButton": "Número Máximo de Botões de Emergência Móveis", "MeetingsNeededForWin": "Reuniões necessárias para vitória", - "Jester_RevealUponEject": "Reveal Upon Eject", + "Jester_RevealUponEject": "Revelar na Ejeção ", "CannotVoteWhenDead": "Não é possível votar enquanto estiver morto", "EnableVote": "Habilitar comando /vote", "ShouldVoteSpam": "Tentar esconder o comando /vote", @@ -1549,7 +1549,7 @@ "ExecutionerCanTargetNeutralBenign": "Pode Julgar Neutros Passivos", "ExecutionerCanTargetNeutralEvil": "Pode Julgar Neutros Passivos", "ExecutionerCanTargetNeutralChaos": "Pode Julgar Neutros do Caos", - "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", + "Executioner_RevealTargetUponEject": "Revelar Alvo na Ejeção", "SidekickSheriffCanGoBerserk": "Xerife Recrutado pode enlouquecer", "LawyerCanTargetImpostor": "O seu cliente pode ser um Impostor", "LawyerCanTargetNeutralKiller": "O seu alvo pode ser um Neutro Assassino", @@ -1606,7 +1606,7 @@ "EvilTrackerTargetMode.OnceInGame": "Uma vez no jogo", "EvilTrackerTargetMode.EveryMeeting": "Cada reunião", "EvilTrackerTargetMode.Always": "A qualquer momento", - "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", + "ScavengerHasCustomDeathReason": "Habilitar Razão de Morte Personalizada", "EvilHackerCanSeeDeadMark": "Pode ver a localização de corpos mortos", "EvilHackerCanSeeImpostorMark": "Pode ver a localização de outros impostores", "EvilHackerCanSeeKillFlash": "Pode ver o Flash de Abate", @@ -1844,16 +1844,16 @@ "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Ajudantes podem matar outros Ajudantes", "Jackal_SidekickCanKillJackal": "Ajudantes podem matar Jackal", - "Jackal_RecruitFailed": "You can not recruit this player!", + "Jackal_RecruitFailed": "Você não pode recrutar este jogador!", "JackalCanKillSidekick": "Chacal pode assassinar Ajudantes", "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", - "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", - "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", - "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", - "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", + "Jackal_OnNewJackalSelectedMeeting": "O velho Jackal {0} está morto.\n{1} está selecionado como novo Jackal!\nTrabalhem juntos e vença o jogo!", + "Jackal_BecomeNewJackal": "O Jackal Antigo está morto, você agora é o novo Jackal!", + "Jackal_OnNewJackalSelected": "O Jackal Antigo está morto, por favor ajude o novo Jackal {0} agora!", + "Jackal_BossIsDead": "Ops, o chefe de Jackal está morto!", "CoronerArrowsPointingToDeadBody": "Setas apontando para os corpos", "CoronerLeaveDeadBodyUnreportable": "Os corpos usados ​​pelo Detetive não podem ser repotados", "CoronerInformKillerBeingTracked": "Informar ao assassino que ele está sendo rastreado", @@ -1891,9 +1891,9 @@ "VipTag": "VIP★", "ApplyVipList": "Aplicar Lista VIP", "AllowSayCommand": "Permitir que moderadores usem o comando /say", - "AllowStartCommand": "Allow moderators to use /start command", - "StartCommandMinCountdown": "Minimum countdown for /start command", - "StartCommandMaxCountdown": "Maximum countdown for /start command", + "AllowStartCommand": "Permitir que moderadores usem o comando /start", + "StartCommandMinCountdown": "Contagem regressiva mínima para o comando /start", + "StartCommandMaxCountdown": "Contagem regressiva máxima para o comando /start", "KickCommandDisabled": "O comando de expulsar está atualmente desativado.", "KickCommandNoAccess": "Você não tem acesso ao comando de expulsar.", "KickCommandInvalidID": "ID de Jogador Inválido.\nPor favor, use '/kick [ID jogador] [motivo]' para expulsar um jogador.\nExemplo: - /kick 5 fã do erik carr", @@ -1926,7 +1926,7 @@ "WarnCommandNoAccess": "Você não tem acesso ao comando de alertar.", "WarnCommandInvalidID": "ID de Jogador Inválido.\nPor favor, use '/warn [ID jogador] [motivo]' para alertar um jogador. \nExemplo: - /warn 5 super cringe", "WarnCommandWarnHost": "Você não pode alertar o anfitrião.", - "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandNoAccess": "Você não tem acesso ao comando start.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", From 7a5a37df5500df8b6b2b1471e3e38d569f66ecc2 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 3 Dec 2024 11:16:21 +0800 Subject: [PATCH 310/829] Fix too dumplicated tasks --- Patches/TaskAssignPatch.cs | 56 +++++++++++++++++++++++++++++++++++--- main.cs | 4 +-- 2 files changed, 54 insertions(+), 6 deletions(-) diff --git a/Patches/TaskAssignPatch.cs b/Patches/TaskAssignPatch.cs index 781d31611..4e0bf4790 100644 --- a/Patches/TaskAssignPatch.cs +++ b/Patches/TaskAssignPatch.cs @@ -198,6 +198,7 @@ public static bool Prefix(NetworkedPlayerInfo __instance) longTasks.RemoveAll(x => x.TaskType == TaskTypes.SubmitScan); // Niko admits this is shit. } + List usedTaskTypes = []; int defaultcommoncount = Main.RealOptionsData.GetInt(Int32OptionNames.NumCommonTasks); int commonTasksNum = System.Math.Min(commonTasks.Count, defaultcommoncount); @@ -244,14 +245,61 @@ public static bool Prefix(NetworkedPlayerInfo __instance) } } - for (int i = 0; i < System.Math.Min(longTasks.Count, NumLongTasks); i++) + byte list = 0; byte assigned = 0; + while (assigned < System.Math.Min(longTasks.Count, NumLongTasks)) { - TasksList.Add((byte)longTasks[i].Index); + if (!TasksList.Contains((byte)longTasks[list].Index)) + { + if (usedTaskTypes.Contains(longTasks[list].TaskType)) + { + list++; + } + else + { + usedTaskTypes.Add(longTasks[list].TaskType); + assigned++; + list++; + } + } + else + { + list++; + } + + if (list >= longTasks.Count) + { + list = 0; + usedTaskTypes.Clear(); + } } - for (int i = 0; i < System.Math.Min(shortTasks.Count, NumShortTasks); i++) + list = 0; assigned = 0; + usedTaskTypes.Clear(); + while (assigned < System.Math.Min(shortTasks.Count, NumShortTasks)) { - TasksList.Add((byte)shortTasks[i].Index); + if (!TasksList.Contains((byte)shortTasks[list].Index)) + { + if (usedTaskTypes.Contains(shortTasks[list].TaskType)) + { + list++; + } + else + { + usedTaskTypes.Add(shortTasks[list].TaskType); + assigned++; + list++; + } + } + else + { + list++; + } + + if (list >= shortTasks.Count - 1) + { + list = 0; + usedTaskTypes.Clear(); + } } if (AmongUsClient.Instance.AmClient) diff --git a/main.cs b/main.cs index e8e8baa55..a34043d29 100644 --- a/main.cs +++ b/main.cs @@ -47,8 +47,8 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1202.220.00050"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Alpha 5"; + public const string PluginVersion = "2024.1202.220.00051"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 5 Hotfix 1"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ From 136fca1565ff117d5e903be03d102b337eec1d5f Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 3 Dec 2024 11:19:58 +0800 Subject: [PATCH 311/829] Dumb moment --- Patches/TaskAssignPatch.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Patches/TaskAssignPatch.cs b/Patches/TaskAssignPatch.cs index 4e0bf4790..f1d61cf2e 100644 --- a/Patches/TaskAssignPatch.cs +++ b/Patches/TaskAssignPatch.cs @@ -257,6 +257,7 @@ public static bool Prefix(NetworkedPlayerInfo __instance) else { usedTaskTypes.Add(longTasks[list].TaskType); + TasksList.Add((byte)longTasks[list].Index); assigned++; list++; } @@ -286,6 +287,7 @@ public static bool Prefix(NetworkedPlayerInfo __instance) else { usedTaskTypes.Add(shortTasks[list].TaskType); + TasksList.Add((byte)shortTasks[list].Index); assigned++; list++; } From 7b3cb57807c221ad0ddb9112b409a9a4871ebcb7 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 3 Dec 2024 11:34:41 +0800 Subject: [PATCH 312/829] Add more Shuffle for tasks --- Patches/TaskAssignPatch.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Patches/TaskAssignPatch.cs b/Patches/TaskAssignPatch.cs index f1d61cf2e..434325616 100644 --- a/Patches/TaskAssignPatch.cs +++ b/Patches/TaskAssignPatch.cs @@ -267,15 +267,26 @@ public static bool Prefix(NetworkedPlayerInfo __instance) list++; } - if (list >= longTasks.Count) + if (list >= longTasks.Count - 1) { list = 0; + longTasks = longTasks.Shuffle().ToList(); usedTaskTypes.Clear(); } } list = 0; assigned = 0; + usedTaskTypes.Clear(); + foreach (var task in longTasks) + { + if (TasksList.Contains((byte)task.Index)) + { + if (!usedTaskTypes.Contains(task.TaskType)) + usedTaskTypes.Add(task.TaskType); + } + } + while (assigned < System.Math.Min(shortTasks.Count, NumShortTasks)) { if (!TasksList.Contains((byte)shortTasks[list].Index)) @@ -300,6 +311,7 @@ public static bool Prefix(NetworkedPlayerInfo __instance) if (list >= shortTasks.Count - 1) { list = 0; + shortTasks = shortTasks.Shuffle().ToList(); usedTaskTypes.Clear(); } } From 764c00535d88076c47113b12d9a5861a0ace86b9 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 3 Dec 2024 11:38:17 +0800 Subject: [PATCH 313/829] Fix wrong id --- Roles/Neutral/Opportunist.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Roles/Neutral/Opportunist.cs b/Roles/Neutral/Opportunist.cs index 9e5447352..e1d7ce950 100644 --- a/Roles/Neutral/Opportunist.cs +++ b/Roles/Neutral/Opportunist.cs @@ -22,16 +22,16 @@ internal class Opportunist : RoleBase public override void SetupCustomOption() { - SetupRoleOptions(13300, TabGroup.NeutralRoles, CustomRoles.Opportunist); - OppoImmuneToAttacksWhenTasksDone = BooleanOptionItem.Create(13302, "ImmuneToAttacksWhenTasksDone", false, TabGroup.NeutralRoles, false) + SetupRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Opportunist); + OppoImmuneToAttacksWhenTasksDone = BooleanOptionItem.Create(Id + 10, "ImmuneToAttacksWhenTasksDone", false, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Opportunist]); - OpportunistCanUseVent = BooleanOptionItem.Create(Id + 13303, GeneralOption.CanVent, true, TabGroup.NeutralRoles, false) + OpportunistCanUseVent = BooleanOptionItem.Create(Id + 11, GeneralOption.CanVent, true, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Opportunist]); - VentCoolDown = FloatOptionItem.Create(Id + 13304, GeneralOption.EngineerBase_VentCooldown, new(0f, 60f, 2.5f), 10f, TabGroup.NeutralRoles, false) + VentCoolDown = FloatOptionItem.Create(Id + 12, GeneralOption.EngineerBase_VentCooldown, new(0f, 60f, 2.5f), 10f, TabGroup.NeutralRoles, false) .SetParent(OpportunistCanUseVent); - VentDuration = FloatOptionItem.Create(Id + 13305, GeneralOption.EngineerBase_InVentMaxTime, new(0f, 180f, 2.5f), 15f, TabGroup.NeutralRoles, false) + VentDuration = FloatOptionItem.Create(Id + 13, GeneralOption.EngineerBase_InVentMaxTime, new(0f, 180f, 2.5f), 15f, TabGroup.NeutralRoles, false) .SetParent(OpportunistCanUseVent); - OverrideTasksData.Create(13306, TabGroup.NeutralRoles, CustomRoles.Opportunist); + OverrideTasksData.Create(Id + 20, TabGroup.NeutralRoles, CustomRoles.Opportunist); } public override void Init() { From 10ec35aa6f2ce80a2d20dc57d7e73a31ab209e05 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 3 Dec 2024 11:44:46 +0800 Subject: [PATCH 314/829] Code formating --- Roles/Neutral/PlagueBearer.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Roles/Neutral/PlagueBearer.cs b/Roles/Neutral/PlagueBearer.cs index d6f3c7d83..e2f2ab0ac 100644 --- a/Roles/Neutral/PlagueBearer.cs +++ b/Roles/Neutral/PlagueBearer.cs @@ -265,11 +265,11 @@ public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl { if (PlagueBearer.PestilenceKillsGuessers.GetBool()) { - if (role != CustomRoles.Pestilence) return false; - pc.ShowInfoMessage(isUI, GetString("GuessPestilence")); + if (role != CustomRoles.Pestilence) return false; + pc.ShowInfoMessage(isUI, GetString("GuessPestilence")); - guesserSuicide = true; - Logger.Msg($"Is Active: {guesserSuicide}", "guesserSuicide - Pestilence"); + guesserSuicide = true; + Logger.Msg($"Is Active: {guesserSuicide}", "guesserSuicide - Pestilence"); } return false; } From 49dfd6fa2e4296398feb76926863ad195f2c0ee9 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 3 Dec 2024 11:48:57 +0800 Subject: [PATCH 315/829] Alpha 5 hotfix 1 --- Roles/Neutral/PlagueBearer.cs | 1 + main.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Roles/Neutral/PlagueBearer.cs b/Roles/Neutral/PlagueBearer.cs index e2f2ab0ac..3d9fdde08 100644 --- a/Roles/Neutral/PlagueBearer.cs +++ b/Roles/Neutral/PlagueBearer.cs @@ -46,6 +46,7 @@ public override void SetupCustomOption() PlagueBearerCanVent = BooleanOptionItem.Create(Id + 14, "PlagueBearerCanVent", true, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); PlagueBearerHasImpostorVision = BooleanOptionItem.Create(Id + 15, "PlagueBearerHasImpostorVision", true, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); PestilenceKillsGuessers = BooleanOptionItem.Create(Id + 16, "PestilenceKillGuessers", true, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.PlagueBearer]); } diff --git a/main.cs b/main.cs index a34043d29..76f6e1b6e 100644 --- a/main.cs +++ b/main.cs @@ -47,7 +47,7 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1202.220.00051"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginVersion = "2024.1203.220.00051"; // YEAR.MMDD.VERSION.CANARYDEV public const string PluginDisplayVersion = "2.2.0 Alpha 5 Hotfix 1"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. From b21f3d4ec8e6f028b0806d869dcb97e22c432a15 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 3 Dec 2024 19:20:10 +0800 Subject: [PATCH 316/829] Fix famine has shapeshifter button --- Roles/Neutral/Baker.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Roles/Neutral/Baker.cs b/Roles/Neutral/Baker.cs index 7ed45ee29..1fc6eef57 100644 --- a/Roles/Neutral/Baker.cs +++ b/Roles/Neutral/Baker.cs @@ -287,6 +287,7 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT if (lowLoad || ( !AllHasBread(player) && !TransformNoMoreBread.GetBool()) || player.Is(CustomRoles.Famine)) return; if (TransformNoMoreBread.GetBool() && BreadedPlayerCount(player.PlayerId).Item1 < Main.AllAlivePlayerControls.Where(x => !x.IsNeutralApocalypse()).Count()) return; + player.RpcChangeRoleBasis(CustomRoles.Famine); player.RpcSetCustomRole(CustomRoles.Famine); player.GetRoleClass()?.OnAdd(_Player.PlayerId); From d21b81281cb2b313a0b304a153e5274cf49a0d50 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 3 Dec 2024 19:28:56 +0800 Subject: [PATCH 317/829] Fix QuickShooter may bug --- Roles/Impostor/QuickShooter.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Roles/Impostor/QuickShooter.cs b/Roles/Impostor/QuickShooter.cs index a9b6bf56f..f93d19490 100644 --- a/Roles/Impostor/QuickShooter.cs +++ b/Roles/Impostor/QuickShooter.cs @@ -57,8 +57,11 @@ public void SendRPC(bool timer = false) var writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable, _Player.GetClientId()); writer.WriteNetObject(_Player); writer.Write((byte)AbilityLimit); + + if (_Player == null) { timer = false; } writer.Write(timer); - writer.Write(_Player.GetKillTimer()); + if (timer) + writer.Write(_Player.GetKillTimer()); AmongUsClient.Instance.FinishRpcImmediately(writer); } @@ -66,7 +69,11 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl pc) { AbilityLimit = reader.ReadByte(); var shouldtime = reader.ReadBoolean(); - var timer = reader.ReadSingle(); + float timer = 0f; + if (shouldtime) + { + timer = reader.ReadSingle(); + } if (pc.AmOwner && shouldtime) DestroyableSingleton.Instance.AbilityButton.SetCoolDown(timer, ShapeshiftCooldown.GetFloat()); @@ -106,7 +113,6 @@ public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInf AbilityLimit = NewSL[_state.PlayerId]; SendRPC(); - } public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { From 970a843263987cb63357333f0b12686d8b037c66 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 3 Dec 2024 21:54:40 +0800 Subject: [PATCH 318/829] Add Greetings Github Actions --- .github/workflows/greetings.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .github/workflows/greetings.yml diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml new file mode 100644 index 000000000..d7ad491fd --- /dev/null +++ b/.github/workflows/greetings.yml @@ -0,0 +1,16 @@ +name: Greetings + +on: [pull_request_target, issues] + +jobs: + greeting: + runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write + steps: + - uses: actions/first-interaction@v1 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + issue-message: "Hi! Seems like this is your first time opening a issue.\nDid you try to use the bug-reports channel on our Discord? Most bug reports is created and got fixed there.\nIf you need any help regarding installing and playing the mod, you can use mod-help channel on our Discord! Volunteers will try their best to help you with your issue!\nJoin our discord at https://discord.gg/ten" + pr-message: "Congragulations! This is your first pr on our mod!\nThank you for helping with the mod, and to make sure your pr can be properly issued by us, please follow the guidelines below!\nA. Check whether your pr can build the mod. This helps find issues before code review\nB. Use code formating to make your codes pretty.\nC.Follow the overall coding styles of the mod. Like if you are coding a new role, reference others roles and try not create unnecessary new api methods." From 6dd4370d2d13c45c41316489b0e16b6483792784 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 3 Dec 2024 22:43:46 +0800 Subject: [PATCH 319/829] Add auto check build github actions also fix build error on linux --- .github/workflows/build.yml | 29 +++++++++++++++++++++++++++++ TOHE.csproj | 3 ++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 000000000..c7c3ba630 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,29 @@ +name: Build the mod on pull request +run-name: Build PR#${{ github.event.pull_request.number }} - ${{ github.event.pull_request.title }} + +on: + pull_request: + types: + - opened + - synchronize + - reopened + +jobs: + build: + runs-on: ubuntu-latest + concurrency: + group: ${{ github.head_ref }} + cancel-in-progress: true + + steps: + - uses: actions/checkout@v4 + - name: Create token.env file + run: echo "Github Actions" > token.env + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 6.0.x + - name: Restore dependencies + run: dotnet restore + - name: Build + run: dotnet build --no-restore \ No newline at end of file diff --git a/TOHE.csproj b/TOHE.csproj index 1fbba1dac..b5638002c 100644 --- a/TOHE.csproj +++ b/TOHE.csproj @@ -39,7 +39,8 @@ - + + From 017d95067bf40a4e3c6f8ffedc6f117837a5b110 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 3 Dec 2024 22:56:00 +0800 Subject: [PATCH 320/829] Exclue translations from actions --- .github/workflows/build.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c7c3ba630..7c1a75e00 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,5 +1,5 @@ name: Build the mod on pull request -run-name: Build PR#${{ github.event.pull_request.number }} - ${{ github.event.pull_request.title }} +run-name: Test PR#${{ github.event.pull_request.number }} - ${{ github.event.pull_request.title }} on: pull_request: @@ -7,12 +7,14 @@ on: - opened - synchronize - reopened + branches-ignore: + - "l10n_main" jobs: build: runs-on: ubuntu-latest concurrency: - group: ${{ github.head_ref }} + group: pr#${{ github.event.pull_request.number }} cancel-in-progress: true steps: @@ -26,4 +28,4 @@ jobs: - name: Restore dependencies run: dotnet restore - name: Build - run: dotnet build --no-restore \ No newline at end of file + run: dotnet build --no-restore From 5c7a13773f07cdcf882e82e1d682f6d1b4dfb106 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 3 Dec 2024 23:27:46 +0800 Subject: [PATCH 321/829] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20main.cs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.cs b/main.cs index c8e3fb7af..fefcb29ef 100644 --- a/main.cs +++ b/main.cs @@ -47,8 +47,8 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1202.220.00050"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Alpha 5"; + public const string PluginVersion = "2024.1203.220.00059"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 5 Coven"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ From b2c69757a7ae82db372b20273dde578d8bf68bdf Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 3 Dec 2024 23:32:41 +0800 Subject: [PATCH 322/829] 220 Alpha5 Coven --- Modules/CustomRolesHelper.cs | 12 ++++++------ Modules/ExtendedPlayerControl.cs | 6 +++--- Modules/RPC.cs | 2 +- Modules/Utils.cs | 4 ++-- Patches/CheckGameEndPatch.cs | 2 +- Patches/IntroPatch.cs | 1 - Patches/PlayerControlPatch.cs | 1 - Roles/AddOns/Common/Guesser.cs | 2 +- Roles/Core/CustomRoleManager.cs | 2 +- Roles/Crewmate/Captain.cs | 4 ++-- Roles/Crewmate/Deputy.cs | 3 ++- Roles/Crewmate/FortuneTeller.cs | 2 +- Roles/Crewmate/Inspector.cs | 3 +-- Roles/Crewmate/Investigator.cs | 2 +- Roles/Crewmate/Snitch.cs | 4 ++-- Roles/Crewmate/Swapper.cs | 3 +-- Roles/Crewmate/Witness.cs | 1 - Roles/Neutral/Baker.cs | 2 +- Roles/Neutral/Cultist.cs | 6 +++--- Roles/Neutral/CursedSoul.cs | 2 +- Roles/Neutral/Hater.cs | 2 +- Roles/Neutral/Infectious.cs | 10 +++++----- Roles/Neutral/Jackal.cs | 1 - Roles/Neutral/Opportunist.cs | 2 +- Roles/Neutral/Traitor.cs | 2 +- 25 files changed, 38 insertions(+), 43 deletions(-) diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index 41877746a..8f0b08955 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -303,9 +303,9 @@ CustomRoles.Shapeshifter or public static bool IsCoven(this CustomRoles role) { return role.GetStaticRoleClass().ThisRoleType is - Custom_RoleType.CovenKilling or - Custom_RoleType.CovenPower or - Custom_RoleType.CovenTrickery or + Custom_RoleType.CovenKilling or + Custom_RoleType.CovenPower or + Custom_RoleType.CovenTrickery or Custom_RoleType.CovenUtility; } public static bool IsAbleToBeSidekicked(this CustomRoles role) @@ -334,7 +334,7 @@ CustomRoles.Recruit or CustomRoles.Infected or CustomRoles.Contagious or CustomRoles.Soulless or - CustomRoles.Madmate or + CustomRoles.Madmate or CustomRoles.Enchanted; public static bool IsNotKnightable(this CustomRoles role) @@ -400,7 +400,7 @@ public static bool CheckAddonConfilct(CustomRoles role, PlayerControl pc, bool c // Only add-ons if (!role.IsAdditionRole() || pc == null) return false; - if (Options.AddonCanBeSettings.TryGetValue(role, out var o) && ((!o.Imp.GetBool() && pc.GetCustomRole().IsImpostor()) || (!o.Neutral.GetBool() && pc.GetCustomRole().IsNeutral()) || (!o.Crew.GetBool() && pc.GetCustomRole().IsCrewmate()) || (!o.Coven.GetBool() && pc.GetCustomRole().IsCoven()))) + if (Options.AddonCanBeSettings.TryGetValue(role, out var o) && ((!o.Imp.GetBool() && pc.GetCustomRole().IsImpostor()) || (!o.Neutral.GetBool() && pc.GetCustomRole().IsNeutral()) || (!o.Crew.GetBool() && pc.GetCustomRole().IsCrewmate()) || (!o.Coven.GetBool() && pc.GetCustomRole().IsCoven()))) return false; // if player already has this addon @@ -456,7 +456,7 @@ public static bool CheckAddonConfilct(CustomRoles role, PlayerControl pc, bool c break; case CustomRoles.Guesser: - if (Options.GuesserMode.GetBool() && ((pc.GetCustomRole().IsCrewmate() && !Guesser.CrewCanBeGuesser.GetBool()) || (pc.GetCustomRole().IsNeutral() && !Guesser.NeutralCanBeGuesser.GetBool()) || (pc.GetCustomRole().IsImpostor() && !Guesser.ImpCanBeGuesser.GetBool())|| (pc.GetCustomRole().IsCoven() && !Guesser.CovenCanBeGuesser.GetBool()))) + if (Options.GuesserMode.GetBool() && ((pc.GetCustomRole().IsCrewmate() && !Guesser.CrewCanBeGuesser.GetBool()) || (pc.GetCustomRole().IsNeutral() && !Guesser.NeutralCanBeGuesser.GetBool()) || (pc.GetCustomRole().IsImpostor() && !Guesser.ImpCanBeGuesser.GetBool()) || (pc.GetCustomRole().IsCoven() && !Guesser.CovenCanBeGuesser.GetBool()))) return false; if (pc.Is(CustomRoles.EvilGuesser) || pc.Is(CustomRoles.NiceGuesser) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 87b8c1daf..062a7f8a6 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -8,10 +8,10 @@ using TOHE.Roles.AddOns.Common; using TOHE.Roles.AddOns.Impostor; using TOHE.Roles.Core; +using TOHE.Roles.Coven; using TOHE.Roles.Crewmate; using TOHE.Roles.Impostor; using TOHE.Roles.Neutral; -using TOHE.Roles.Coven; using UnityEngine; using static TOHE.Translator; @@ -1255,7 +1255,7 @@ public static List GetPlayersInAbilityRangeSorted(this PlayerCont public static bool IsMurderedThisRound(this PlayerControl player) => player.PlayerId.IsMurderedThisRound(); public static bool IsMurderedThisRound(this byte playerId) => Main.MurderedThisRound.Contains(playerId); - + public static bool KnowDeathReason(this PlayerControl seer, PlayerControl target) => (Options.EveryoneCanSeeDeathReason.GetBool() || seer.Is(CustomRoles.Doctor) || seer.Is(CustomRoles.Autopsy) @@ -1322,7 +1322,7 @@ or CustomRoles.Charmed or CustomRoles.Infected or CustomRoles.Contagious or CustomRoles.Egoist - or CustomRoles.Enchanted) + or CustomRoles.Enchanted) && KnowSubRoleTarget(seer, target)) return true; diff --git a/Modules/RPC.cs b/Modules/RPC.cs index 2ec267a40..90ec1c0ec 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -7,10 +7,10 @@ using TOHE.Patches; using TOHE.Roles.AddOns.Impostor; using TOHE.Roles.Core; +using TOHE.Roles.Coven; using TOHE.Roles.Crewmate; using TOHE.Roles.Impostor; using TOHE.Roles.Neutral; -using TOHE.Roles.Coven; using static TOHE.Translator; namespace TOHE; diff --git a/Modules/Utils.cs b/Modules/Utils.cs index e2635df37..8c5ae9ddf 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -2095,8 +2095,8 @@ public static Task DoNotifyRoles(PlayerControl SpecifySeer = null, PlayerControl // Same thing as Trickster but for Illusioned Coven if (seer.IsAlive() && Overseer.IsRevealedPlayer(seer, target) && Illusionist.IsCovIllusioned(target.PlayerId)) { - TargetRoleText = Overseer.GetRandomRole(seer.PlayerId); - TargetRoleText += TaskState.GetTaskState(); + TargetRoleText = Overseer.GetRandomRole(seer.PlayerId); + TargetRoleText += TaskState.GetTaskState(); } if (seer.IsAlive() && Overseer.IsRevealedPlayer(seer, target) && Illusionist.IsNonCovIllusioned(target.PlayerId)) { diff --git a/Patches/CheckGameEndPatch.cs b/Patches/CheckGameEndPatch.cs index 63a767cc8..94dd32d6f 100644 --- a/Patches/CheckGameEndPatch.cs +++ b/Patches/CheckGameEndPatch.cs @@ -115,7 +115,7 @@ public static bool Prefix() } break; case CustomWinner.Coven: - if (((pc.Is(Custom_Team.Coven) || pc.Is(CustomRoles.Enchanted)) && (countType == CountTypes.Coven || pc.Is(CustomRoles.Soulless))) + if (((pc.Is(Custom_Team.Coven) || pc.Is(CustomRoles.Enchanted)) && (countType == CountTypes.Coven || pc.Is(CustomRoles.Soulless))) || pc.Is(CustomRoles.Enchanted) && !WinnerIds.Contains(pc.PlayerId)) { WinnerIds.Add(pc.PlayerId); diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index 255e7f848..57f50e75c 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -1,6 +1,5 @@ using AmongUs.GameOptions; using BepInEx.Unity.IL2CPP.Utils.Collections; -using MonoMod.Cil; using System; using System.IO; using System.Security.Cryptography; diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index b50a79286..bea1a42a4 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -19,7 +19,6 @@ using TOHE.Roles.Neutral; using UnityEngine; using static TOHE.Translator; -using static UnityEngine.ParticleSystem.PlaybackState; namespace TOHE; diff --git a/Roles/AddOns/Common/Guesser.cs b/Roles/AddOns/Common/Guesser.cs index f306b906a..aead6e0b2 100644 --- a/Roles/AddOns/Common/Guesser.cs +++ b/Roles/AddOns/Common/Guesser.cs @@ -23,7 +23,7 @@ public void SetupCustomOption() CrewCanBeGuesser = BooleanOptionItem.Create(Id + 11, "CrewCanBeGuesser", true, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Guesser]); NeutralCanBeGuesser = BooleanOptionItem.Create(Id + 12, "NeutralCanBeGuesser", true, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Guesser]); CovenCanBeGuesser = BooleanOptionItem.Create(Id + 16, "CovenCanBeGuesser", true, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Guesser]); - GCanGuessAdt = BooleanOptionItem.Create(Id+ 13, "GCanGuessAdt", false, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Guesser]); + GCanGuessAdt = BooleanOptionItem.Create(Id + 13, "GCanGuessAdt", false, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Guesser]); GCanGuessTaskDoneSnitch = BooleanOptionItem.Create(Id + 14, "GCanGuessTaskDoneSnitch", true, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Guesser]); GTryHideMsg = BooleanOptionItem.Create(Id + 15, "GuesserTryHideMsg", true, TabGroup.Addons, false).SetParent(CustomRoleSpawnChances[CustomRoles.Guesser]) .SetColor(Color.green); diff --git a/Roles/Core/CustomRoleManager.cs b/Roles/Core/CustomRoleManager.cs index 283d152d0..73b3cde14 100644 --- a/Roles/Core/CustomRoleManager.cs +++ b/Roles/Core/CustomRoleManager.cs @@ -5,10 +5,10 @@ using TOHE.Roles.AddOns.Common; using TOHE.Roles.AddOns.Crewmate; using TOHE.Roles.AddOns.Impostor; +using TOHE.Roles.Coven; using TOHE.Roles.Crewmate; using TOHE.Roles.Impostor; using TOHE.Roles.Neutral; -using TOHE.Roles.Coven; using TOHE.Roles.Vanilla; namespace TOHE.Roles.Core; diff --git a/Roles/Crewmate/Captain.cs b/Roles/Crewmate/Captain.cs index 5f20aa656..e397e1831 100644 --- a/Roles/Crewmate/Captain.cs +++ b/Roles/Crewmate/Captain.cs @@ -80,8 +80,8 @@ public override bool OnTaskComplete(PlayerControl pc, int completedTaskCount, in (CaptainCanTargetNB.GetBool() && x.GetCustomRole().IsNB()) || (CaptainCanTargetNE.GetBool() && x.GetCustomRole().IsNE()) || (CaptainCanTargetNC.GetBool() && x.GetCustomRole().IsNC()) || - (CaptainCanTargetNK.GetBool() && x.GetCustomRole().IsNeutralKillerTeam()) - || (CaptainCanTargetNA.GetBool() && x.GetCustomRole().IsNA()) || + (CaptainCanTargetNK.GetBool() && x.GetCustomRole().IsNeutralKillerTeam()) + || (CaptainCanTargetNA.GetBool() && x.GetCustomRole().IsNA()) || (CaptainCanTargetCoven.GetBool() && x.GetCustomRole().IsCovenTeam()) )).ToList(); diff --git a/Roles/Crewmate/Deputy.cs b/Roles/Crewmate/Deputy.cs index b338db475..8d6e57c2a 100644 --- a/Roles/Crewmate/Deputy.cs +++ b/Roles/Crewmate/Deputy.cs @@ -50,7 +50,8 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Deputy), GetString("DeputyHandcuffedPlayer"))); target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Deputy), GetString("HandcuffedByDeputy"))); - if (target.GetCustomRole() is not CustomRoles.SerialKiller or CustomRoles.Pursuer or CustomRoles.Deputy or CustomRoles.Deceiver or CustomRoles.Poisoner) { + if (target.GetCustomRole() is not CustomRoles.SerialKiller or CustomRoles.Pursuer or CustomRoles.Deputy or CustomRoles.Deceiver or CustomRoles.Poisoner) + { target.SetKillCooldownV3(DeputyHandcuffCDForTarget.GetFloat()); if (!DisableShieldAnimations.GetBool()) killer.RpcGuardAndKill(target); if (!DisableShieldAnimations.GetBool()) target.RpcGuardAndKill(target); diff --git a/Roles/Crewmate/FortuneTeller.cs b/Roles/Crewmate/FortuneTeller.cs index 174ccb9be..9908d20b5 100644 --- a/Roles/Crewmate/FortuneTeller.cs +++ b/Roles/Crewmate/FortuneTeller.cs @@ -147,7 +147,7 @@ public override bool CheckVote(PlayerControl player, PlayerControl target) { msg = string.Format(GetString("FortuneTellerCheck.TaskDone"), target.GetRealName(), GetString(CustomRolesHelper.AllRoles.Where(role => role.IsEnable() && !role.IsAdditionRole() && role.IsCoven()).ToList().RandomElement().ToString())); } - else + else msg = string.Format(GetString("FortuneTellerCheck.TaskDone"), target.GetRealName(), GetString(target.GetCustomRole().ToString())); } else if (RandomActiveRoles.GetBool()) diff --git a/Roles/Crewmate/Inspector.cs b/Roles/Crewmate/Inspector.cs index 354a2819d..71c22ae39 100644 --- a/Roles/Crewmate/Inspector.cs +++ b/Roles/Crewmate/Inspector.cs @@ -9,7 +9,6 @@ using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; -using static UnityEngine.GraphicsBuffer; namespace TOHE.Roles.Crewmate; internal class Inspector : RoleBase @@ -240,7 +239,7 @@ public static bool InspectCheckMsg(PlayerControl pc, string msg, bool isUI = fal if ( ( - ((target1.IsPlayerCoven() || target1.Is(CustomRoles.Enchanted) || Illusionist.IsNonCovIllusioned(target1.PlayerId))) + ((target1.IsPlayerCoven() || target1.Is(CustomRoles.Enchanted) || Illusionist.IsNonCovIllusioned(target1.PlayerId))) && (target2.IsPlayerCoven() || target2.Is(CustomRoles.Enchanted) || Illusionist.IsNonCovIllusioned(target2.PlayerId)) ) || diff --git a/Roles/Crewmate/Investigator.cs b/Roles/Crewmate/Investigator.cs index fdf5d0a31..a8524edeb 100644 --- a/Roles/Crewmate/Investigator.cs +++ b/Roles/Crewmate/Investigator.cs @@ -1,7 +1,7 @@ using AmongUs.GameOptions; using Hazel; -using UnityEngine; using TOHE.Roles.Coven; +using UnityEngine; using static TOHE.Options; namespace TOHE.Roles.Crewmate; diff --git a/Roles/Crewmate/Snitch.cs b/Roles/Crewmate/Snitch.cs index ad24cb9f6..9217a6ed9 100644 --- a/Roles/Crewmate/Snitch.cs +++ b/Roles/Crewmate/Snitch.cs @@ -100,7 +100,7 @@ private static bool GetExpose(PlayerControl pc) private static bool IsSnitchTarget(PlayerControl target) => HasEnabled && (target.Is(Custom_Team.Impostor) && !target.Is(CustomRoles.Trickster) || (target.IsNeutralKiller() && CanFindNeutralKiller) || (target.IsNeutralApocalypse() && CanFindNeutralApocalypse) || (target.IsPlayerCoven() && CanFindCoven) || (target.Is(CustomRoles.Madmate) && CanFindMadmate) || (target.Is(CustomRoles.Rascal) && CanFindMadmate)); - + private void CheckTask(PlayerControl snitch) { if (!snitch.IsAlive() || snitch.Is(CustomRoles.Madmate)) return; @@ -180,7 +180,7 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl pc) foreach (var target in Main.AllAlivePlayerControls) { if (!IsSnitchTarget(target) || !(Illusionist.IsNonCovIllusioned(target.PlayerId) && Illusionist.SnitchCanIllusioned.GetBool())) continue; - + var targetId = target.PlayerId; if (!TargetList.Contains(targetId)) diff --git a/Roles/Crewmate/Swapper.cs b/Roles/Crewmate/Swapper.cs index be4ce2a4d..2c7b8b092 100644 --- a/Roles/Crewmate/Swapper.cs +++ b/Roles/Crewmate/Swapper.cs @@ -4,12 +4,11 @@ using System.Text.RegularExpressions; using TOHE.Modules.ChatManager; using TOHE.Roles.Core; +using TOHE.Roles.Coven; using UnityEngine; using static TOHE.CheckForEndVotingPatch; using static TOHE.Translator; using static TOHE.Utils; -using static UnityEngine.GraphicsBuffer; -using TOHE.Roles.Coven; namespace TOHE.Roles.Crewmate; diff --git a/Roles/Crewmate/Witness.cs b/Roles/Crewmate/Witness.cs index e28755c49..6b870e452 100644 --- a/Roles/Crewmate/Witness.cs +++ b/Roles/Crewmate/Witness.cs @@ -4,7 +4,6 @@ using UnityEngine; using static TOHE.Options; using static TOHE.Translator; -using static UnityEngine.GraphicsBuffer; namespace TOHE.Roles.Crewmate; diff --git a/Roles/Neutral/Baker.cs b/Roles/Neutral/Baker.cs index ba9129693..86f5c32d3 100644 --- a/Roles/Neutral/Baker.cs +++ b/Roles/Neutral/Baker.cs @@ -287,7 +287,7 @@ public override void AfterMeetingTasks() } public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) { - if (lowLoad || ( !AllHasBread(player) && !TransformNoMoreBread.GetBool()) || player.Is(CustomRoles.Famine)) return; + if (lowLoad || (!AllHasBread(player) && !TransformNoMoreBread.GetBool()) || player.Is(CustomRoles.Famine)) return; if (TransformNoMoreBread.GetBool() && BreadedPlayerCount(player.PlayerId).Item1 < Main.AllAlivePlayerControls.Where(x => !x.IsNeutralApocalypse()).Count()) return; player.RpcChangeRoleBasis(CustomRoles.Famine); diff --git a/Roles/Neutral/Cultist.cs b/Roles/Neutral/Cultist.cs index c80731ca4..08b7a046b 100644 --- a/Roles/Neutral/Cultist.cs +++ b/Roles/Neutral/Cultist.cs @@ -103,10 +103,10 @@ public static bool KnowRole(PlayerControl player, PlayerControl target) public override string GetProgressText(byte playerid, bool cooms) => Utils.ColorString(AbilityLimit >= 1 ? Utils.GetRoleColor(CustomRoles.Cultist).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); public static bool CanBeCharmed(PlayerControl pc) { - return pc != null && (pc.GetCustomRole().IsCrewmate() || pc.GetCustomRole().IsImpostor() || + return pc != null && (pc.GetCustomRole().IsCrewmate() || pc.GetCustomRole().IsImpostor() || (CanCharmNeutral.GetBool() && pc.GetCustomRole().IsNeutral()) || - (CanCharmCoven.GetBool() && pc.GetCustomRole().IsCoven())) && !pc.Is(CustomRoles.Charmed) - && !pc.Is(CustomRoles.Admired) && !pc.Is(CustomRoles.Loyal) && !pc.Is(CustomRoles.Infectious) + (CanCharmCoven.GetBool() && pc.GetCustomRole().IsCoven())) && !pc.Is(CustomRoles.Charmed) + && !pc.Is(CustomRoles.Admired) && !pc.Is(CustomRoles.Loyal) && !pc.Is(CustomRoles.Infectious) && !pc.Is(CustomRoles.Virus) && !pc.Is(CustomRoles.Cultist) && !(pc.GetCustomSubRoles().Contains(CustomRoles.Hurried) && !Hurried.CanBeConverted.GetBool()); } diff --git a/Roles/Neutral/CursedSoul.cs b/Roles/Neutral/CursedSoul.cs index ab6e71dd1..18c105aaa 100644 --- a/Roles/Neutral/CursedSoul.cs +++ b/Roles/Neutral/CursedSoul.cs @@ -110,7 +110,7 @@ public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl t public override string GetProgressText(byte id, bool cooms) => Utils.ColorString(CurseLimit >= 1 ? Utils.GetRoleColor(CustomRoles.CursedSoul) : Color.gray, $"({CurseLimit})"); private static bool CanBeSoulless(PlayerControl pc) { - return pc != null && (pc.GetCustomRole().IsCrewmate() || pc.GetCustomRole().IsImpostor() || + return pc != null && (pc.GetCustomRole().IsCrewmate() || pc.GetCustomRole().IsImpostor() || (CanCurseNeutral.GetBool() && pc.GetCustomRole().IsNeutral()) || (CanCurseCoven.GetBool() && pc.GetCustomRole().IsCoven())) && !pc.Is(CustomRoles.Soulless) && !pc.Is(CustomRoles.Admired) && !pc.Is(CustomRoles.Loyal); } diff --git a/Roles/Neutral/Hater.cs b/Roles/Neutral/Hater.cs index c80718d81..da0da524a 100644 --- a/Roles/Neutral/Hater.cs +++ b/Roles/Neutral/Hater.cs @@ -120,7 +120,7 @@ CustomRoles.Sidekick or CustomRoles.Jackal or CustomRoles.Virus or CustomRoles.Infectious or - CustomRoles.Admirer or + CustomRoles.Admirer or CustomRoles.Ritualist => true, diff --git a/Roles/Neutral/Infectious.cs b/Roles/Neutral/Infectious.cs index b2d19dc65..f1a105331 100644 --- a/Roles/Neutral/Infectious.cs +++ b/Roles/Neutral/Infectious.cs @@ -168,12 +168,12 @@ public static bool InfectedKnowColorOthersInfected(PlayerControl player, PlayerC public static bool CanBeBitten(PlayerControl pc) { - return pc != null && (pc.GetCustomRole().IsCrewmate() - || pc.GetCustomRole().IsImpostor() + return pc != null && (pc.GetCustomRole().IsCrewmate() + || pc.GetCustomRole().IsImpostor() || pc.GetCustomRole().IsNK() - || pc.GetCustomRole().IsCoven()) && !pc.Is(CustomRoles.Infected) - && !pc.Is(CustomRoles.Admired) - && !pc.Is(CustomRoles.Loyal) + || pc.GetCustomRole().IsCoven()) && !pc.Is(CustomRoles.Infected) + && !pc.Is(CustomRoles.Admired) + && !pc.Is(CustomRoles.Loyal) && !pc.Is(CustomRoles.Cultist) && !pc.Is(CustomRoles.Enchanted) && !pc.Is(CustomRoles.Infectious) && !pc.Is(CustomRoles.Virus); diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 70f3d4d07..9d2db0a2a 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -1,5 +1,4 @@ using AmongUs.GameOptions; -using TOHE.Roles.AddOns.Crewmate; using TOHE.Roles.Core; using UnityEngine; using static TOHE.Options; diff --git a/Roles/Neutral/Opportunist.cs b/Roles/Neutral/Opportunist.cs index e1d7ce950..8ce0a2beb 100644 --- a/Roles/Neutral/Opportunist.cs +++ b/Roles/Neutral/Opportunist.cs @@ -9,7 +9,7 @@ internal class Opportunist : RoleBase private const int Id = 13300; private static readonly HashSet PlayerIds = []; public static bool HasEnabled = PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => OpportunistCanUseVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; //==================================================================\\ diff --git a/Roles/Neutral/Traitor.cs b/Roles/Neutral/Traitor.cs index 107cff98a..27a0c7aca 100644 --- a/Roles/Neutral/Traitor.cs +++ b/Roles/Neutral/Traitor.cs @@ -58,7 +58,7 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); - + public override bool CanUseKillButton(PlayerControl pc) => true; public override bool CanUseImpostorVentButton(PlayerControl pc) => CanVent.GetBool(); public override bool CanUseSabotage(PlayerControl pc) => CanUsesSabotage.GetBool(); From 6923f8a44e15deaf6cae497bb38e0f6fa0268918 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 3 Dec 2024 23:35:36 +0800 Subject: [PATCH 323/829] Resolve build issue --- Roles/Impostor/DoubleAgent.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Roles/Impostor/DoubleAgent.cs b/Roles/Impostor/DoubleAgent.cs index 8a4ec1e9a..e2bdb0cf3 100644 --- a/Roles/Impostor/DoubleAgent.cs +++ b/Roles/Impostor/DoubleAgent.cs @@ -8,6 +8,7 @@ using UnityEngine; using static TOHE.Options; using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Impostor; internal class DoubleAgent : RoleBase From e975b0d1db81b0e52c186267913a575860533190 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 3 Dec 2024 23:48:08 +0800 Subject: [PATCH 324/829] Force use utf8 encoding --- TOHE.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/TOHE.csproj b/TOHE.csproj index b5638002c..64e468001 100644 --- a/TOHE.csproj +++ b/TOHE.csproj @@ -11,6 +11,7 @@ Debug;Release;Canary true True + 65001 From 14adef6dd003a780fbe9692ec0b236379285688b Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 3 Dec 2024 23:48:08 +0800 Subject: [PATCH 325/829] Force use utf8 encoding --- TOHE.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/TOHE.csproj b/TOHE.csproj index b5638002c..64e468001 100644 --- a/TOHE.csproj +++ b/TOHE.csproj @@ -11,6 +11,7 @@ Debug;Release;Canary true True + 65001 From 15c35c6dbbfbf51c26c57bb5ce6d19897405f009 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 3 Dec 2024 11:05:30 -0500 Subject: [PATCH 326/829] New translations modnews-en_us.json (Chinese Simplified) --- Resources/Announcements/modNews-zh_CN.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Announcements/modNews-zh_CN.json b/Resources/Announcements/modNews-zh_CN.json index 768f23035..0b946c460 100644 --- a/Resources/Announcements/modNews-zh_CN.json +++ b/Resources/Announcements/modNews-zh_CN.json @@ -222,7 +222,7 @@ "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - Fixed broken Auto Start", + "\n - 修复自动开始不起作用的问题", "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", "\n - Fixed bug when F1 shows role settings (By TommyXL)", "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", From 26cbbab6592b4c3b5b60b4e45aeca37ee08db41b Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 4 Dec 2024 00:13:01 +0800 Subject: [PATCH 327/829] Manually Sync workflow file why l10n_main not ignored? --- .github/workflows/build.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 000000000..7c1a75e00 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,31 @@ +name: Build the mod on pull request +run-name: Test PR#${{ github.event.pull_request.number }} - ${{ github.event.pull_request.title }} + +on: + pull_request: + types: + - opened + - synchronize + - reopened + branches-ignore: + - "l10n_main" + +jobs: + build: + runs-on: ubuntu-latest + concurrency: + group: pr#${{ github.event.pull_request.number }} + cancel-in-progress: true + + steps: + - uses: actions/checkout@v4 + - name: Create token.env file + run: echo "Github Actions" > token.env + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 6.0.x + - name: Restore dependencies + run: dotnet restore + - name: Build + run: dotnet build --no-restore From 556ec9d3ffc734b782a5fc0ef042fde96d8a7c68 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 4 Dec 2024 00:15:12 +0800 Subject: [PATCH 328/829] Fix translations still not igonred? --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7c1a75e00..39b6be30a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,7 +8,7 @@ on: - synchronize - reopened branches-ignore: - - "l10n_main" + - 'l10n_main' jobs: build: From d90c8f97035455b859946dbf6a3500eac497f6ff Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 4 Dec 2024 00:15:12 +0800 Subject: [PATCH 329/829] Fix translations still not igonred? --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7c1a75e00..39b6be30a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,7 +8,7 @@ on: - synchronize - reopened branches-ignore: - - "l10n_main" + - 'l10n_main' jobs: build: From a49f6d06f783b5221a492f00500d502bfc17cb00 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 4 Dec 2024 00:20:33 +0800 Subject: [PATCH 330/829] This must be working --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 39b6be30a..5f457abab 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,7 +8,7 @@ on: - synchronize - reopened branches-ignore: - - 'l10n_main' + - '**l10n_main' jobs: build: From 8ae8cddce1531bb35fbada6f069cc713ac79fbb9 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 4 Dec 2024 00:20:33 +0800 Subject: [PATCH 331/829] This must be working --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 39b6be30a..5f457abab 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,7 +8,7 @@ on: - synchronize - reopened branches-ignore: - - 'l10n_main' + - '**l10n_main' jobs: build: From b2238c856ff5483f812763026a203be9ed475ea8 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 3 Dec 2024 17:03:19 -0500 Subject: [PATCH 332/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 31df8df7a..a0337d571 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -282,7 +282,7 @@ "Benefactor": "Benefattore", "Medusa": "Medusa", "Spiritcaller": "Evocatore", - "Amnesiac": "Amnesico", + "Amnesiac": "Amnesiaco", "Imitator": "Imitatore", "Bandit": "Bandito", "Doppelganger": "Doppelganger", From b66b3e154bbf854e733c067f06e7717ab350c404 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 3 Dec 2024 18:10:08 -0500 Subject: [PATCH 333/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 50 +++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index a0337d571..c6fb0d6d5 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -261,7 +261,7 @@ "Berserker": "Berserker", "War": "Guerra", "Glitch": "Glitch", - "Sidekick": "Aiutante", + "Sidekick": "Spalla", "Follower": "Seguace", "Cultist": "Cultista", "SerialKiller": "Serial Killer", @@ -539,7 +539,7 @@ "WitnessInfo": "Scopri se qualcuno ha ucciso di recente", "GhastlyInfo": "Controlla qualcuno!", "SwapperInfo": "Scambia i voti di due giocatori", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Assumi lo sceriffo per servire gli equipaggi!", "NiceMiniInfo": "Nessuno può farti del male finché non cresci.", "ArsonistInfo": "Innaffia tutti e infiamma", "PyromaniacInfo": "Innaffia e uccidi tutti", @@ -700,7 +700,7 @@ "SlothInfo": "Sei più lento", "ProhibitedInfo": "Alcuni condotti sono bloccati", "EavesdropperInfo": "Ascolta gli altri ruoli", - "ShockerInfo": "Shock unsuspecting players", + "ShockerInfo": "Folgora giocatori ignari", "RevenantInfo": "Prendi il ruolo del tuo assassino", "EngineerTOHEInfoLong": "(Astronauti):\nCome Ingegnere, potrai accedere ai condotti mentre il sabotaggio delle comunicazioni è disattivato.", "ScientistTOHEInfoLong": "(Astronauti):\nCome scienziato, puoi vedere i segni vitali in qualsiasi momento, mostrandoti chi è vivo e chi è morto.", @@ -773,7 +773,7 @@ "LurkerInfoLong": "(Impostori):\nCome Predatore, puoi saltare in un condotto per ridurre la ricarica uccisione di un certo numero di secondi, Dopo che hai ucciso, la ricarica uccisione ritorna al suo valore originale.", "VisionaryInfoLong": "(Impostori):\nCome Visionario, vedi gli allineamenti dei giocatori viventi durante un incontro.\nLe seguenti informazioni verranno visualizzate sui giocatori:\n- Il nome Rosso indica gli Impostori.\n- Il nome Ciano indica gli Astronauti.\n- Il nome Grigio indica i Neutrali.", "PlagueDoctorInfoLong": "(Neutrali):\n(Medico della Peste da TOH)\nL'obiettivo dello Scienziato della Peste è infettare ogni giocatore vivente.\nIniziano scegliendo un giocatore da infettare, dopodiché chiunque trascorra un\ndeterminato periodo di tempo nel raggio d'azione del giocatore infetto viene infettato a sua volta.\nL'avanzamento dell'infezione è cumulativo e non si ripristina con la distanza o dopo le riunioni.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Follenauti):\nCome Profugo, eri:\n -Un Amnesico che si è ricordato di essere un Impostore\n -Un assassino che ha ucciso il bersaglio del Padrino.\n -Un Romantico il cui partner era un Impostore\n -O un Imitatore che ha imitato un Impostore.\n\nOra il tuo compito è aiutare gli Impostori a uccidere gli Astronauti.", "UnderdogInfoLong": "(Impostori):\nCome Sfavorito, non puoi uccidere finché non c'è un certo numero di giocatori vivi.", "ConsigliereInfoLong": "(Impostori):\nCome Consigliere, puoi rivelare i ruoli degli altri giocatori utilizzando il pulsante uccidi.\n\nClic singolo: rivela il ruolo\nDoppio clic: uccidi\n\nSe esaurisci gli usi di rivelazione, il pulsante uccidi funziona normalmente.", "LudopathInfoLong": "(Impostori):\nCome Ludopatico, la tua ricarica uccisione è casuale.\n\nIl minimo può essere 1 secondo, mentre il massimo è la ricarica uccisione normale.", @@ -849,7 +849,7 @@ "TaskManagerInfoLong": "(Astronauti):\nVedrai il totale degli incarichi completati (da tutti insieme) accanto al nome del tuo ruolo, che si aggiornerà in tempo reale.", "WitnessInfoLong": "(Astronauti):\nCome Testimone, quando usi il pulsante uccidi su qualcuno, saprai se ha ucciso negli ultimi X secondi o meno. (X dipende dalle impostazioni).", "SwapperInfoLong": "(Astronauti):\nIn qualità di Scambiatore, puoi scambiare i voti nelle riunioni.\n\nPer scambiare i voti, usa \"/sw [playerID]\" due volte.\n\nGli ID dei giocatori vengono visualizzati accanto ai nomi dei giocatori nelle riunioni, ma puoi anche utilizzare /id per ottenere un elenco di tutti gli ID dei giocatori.\n\nNota: A seconda delle impostazioni dell'host, puoi scambiare i tuoi voti.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", + "ChiefOfPoliceInfoLong": "(Astronauti):\nI giocatori con le spade possono essere reclutati per unirsi alla squadra dello sceriffo per servire l'equipaggio\nNota: solo un'opportunità di reclutamento\nA seconda delle impostazioni, si può reclutare non assassini o non astronauti.\nPotresti suicidarti se reclutassi il bersaglio sbagliato.", "NiceMiniInfoLong": "(Astronauti):\nCome Mini Buono, la tua sopravvivenza è fondamentale. Non puoi essere ucciso finché non cresci e se muori o vieni espulso dalla riunione prima di crescere, tutti perdono. Questo ruolo unico aggiunge una nuova dinamica al gioco, in cui la tua sopravvivenza non è solo per il tuo bene, ma per il successo dell'intero equipaggio.", "SpyInfoLong": "(Astronauti):\nCome Spia, quando qualcuno usa il pulsante uccidi su di te (qualsiasi abilità tramite il pulsante uccidi), vedrai il suo nome in arancione per alcuni secondi.\nNota: se un Astronauta ha usato la sua abilità su di te, vedrai anche loro con un nome arancione!\nNota: se non hai utilizzi rimasti, non vedrai nessun nome arancione!\nNota: se l'interazione con il pulsante uccidi è bloccata, la ricarica del giocatore verrà ripristinato a 10 secondi", "RandomizerInfoLong": "(Astronauti):\nCome Randomizzatore, quando muori, il tuo assassino farà una delle seguenti azioni:\n 1. Auto-segnala Il tuo corpo\n 2. Stai vicino al tuo corpo\n 3. La ricarica delle uccisioni è impostato su 600 secondi\n 4. Vendica casualmente un giocatore.", @@ -864,7 +864,7 @@ "LawyerInfoLong": "(Neutrali):\nL'Avvocato ha un bersaglio da difendere, il quale sarà indicato con un diamante 「♦」 accanto al loro nome.\nSe il bersaglio vince, vinci.\nSe perde, perdi anche tu.", "OpportunistInfoLong": "(Neutrali):\nSe l'Opportunista sopravvive alla fine del gioco, l'Opportunista vince con la squadra vincente.", "VectorInfoLong": "(Neutrali):\nIl Vettore vince da solo usando i condotti un certo numero di volte.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "JackalInfoLong": "(Neutrali):\nCome Sciacallo, vinci se sei l'ultimo giocatore vivo. Inoltre, puoi reclutare utilizzando il pulsante uccidi. Se il bersaglio non è uno che puoi reclutare, hai esaurito gli usi o non hai la possibilità di reclutare, allora ucciderai le persone normalmente (cioè non usare il pulsanti uccidi davanti agli altri pensando che recluterà).\nSe il bersaglio ha un pulsante uccidi e l'opzione per trasformarsi in una Spalla è attiva, diventerà una Spalla. Altrimenti, otterranno il modificatore Recluta se l'opzione per fornire il modificatore Recluta è attiva.\nA seconda delle impostazioni, quando lo Sciacallo viene ucciso, una Spalla verrà selezionata casualmente come nuovo Sciacallo.\nÈ possibile selezionare una Recluta se ne non ci sono Spalle in vita.", "GodInfoLong": "(Neutrali):\nCome Dio, conosci il ruolo di ognuno fin dall'inizio. Se vivi fino alla fine del gioco, rubi la vittoria, cioè., tutti gli altri perdono, e tu vinci.", "InnocentInfoLong": "(Neutrali):\nL'Innocente può usare il pulsante uccidi per incastrare qualsiasi giocatore e il bersaglio incastrato ucciderà immediatamente l'Innocente. Se il bersaglio viene espulso durante la riunione, l'Innocente vince. Nota: Giullare, Esecutore e Innocente possono vincere insieme.", "PelicanInfoLong": "(Neutrali):\nCome Pellicano, puoi usare il pulsante uccidi per inghiottire un giocatore vivo, teletrasportandolo fuori dalla mappa ma senza ucciderlo. I giocatori inghiottiti moriranno solo se tu sarai ancora vivo alla fine del round. Se muori o te ne vai durante il round, tutti i giocatori vivi inghiottiti appariranno nella mappa in cui ti trovavi.", @@ -876,7 +876,7 @@ "SolsticerInfoLong": "(Neutrali):\nCome Impiegato, non morirai e vincerai completando tutti i tuoi incarichi in un unico round. Al termine di ogni riunione, i tuoi incarichi vengono ripristinati e devi ricominciare tutto da capo.\nOgni voto sull'Impiegato verrà cancellato direttamente.\nI tentativi di uccisione sull'Impiegato lo teletrasporteranno fuori dalla mappa come Pellicano fino al termine dell'incontro.\nLa ricarica uccisione dell'assassino verrà ripristinato a 10 secondi.\nL'Impiegato non viene considerato nulla nel gioco.", "CollectorInfoLong": "(Neutrali):\nCome Collezionista, quando voti per un giocatore, per ogni altro giocatore che lo ha votato, guadagni un punto. Quando raccogli i voti richiesti, il gioco finisce e vinci da solo, anche se hai eliminato un giullare o il bersaglio di un esecutore.", "GlitchInfoLong": "(Neutrali):\nCome Glitch, puoi hackerare i giocatori (clic singolo) o uccidere normalmente (doppio clic).\nColoro che sono stati hackerati non possono uccidere, usare i condotti o segnalare per la durata delle hack.\nInoltre, chiamare un sabotaggio diverso dalle porte non avrà alcun effetto e ti travestirà invece da giocatore casuale. Non puoi mascherarti durante o dopo i sabotaggi.\nPer vincere, sii l'ultimo giocatore vivo.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", + "SidekickInfoLong": "(Neutrali):\nCome Spalla, il vostro compito è quello di aiutare lo Sciacallo uccidere tutti.\nTu e lo Sciacallo vincerete insieme.\nA seconda delle impostazioni, puoi trasformarti in Sciacallo se il vecchio Sciacallo è stato ucciso.\nPotresti non essere in grado di uccidere fino a quando il vecchio Sciacallo non è morto.", "ProvocateurInfoLong": "(Neutrali):\nCome Provocatore, puoi uccidere qualsiasi bersaglio con il pulsante uccidi. Se il bersaglio perde alla fine della partita, il Provocatore vince con la squadra vincitrice.", "BloodKnightInfoLong": "(Neutrali):\nIl Cavaliere del Sangue vince quando è l'ultimo ruolo assassino in vita, e il numero di astronauti è inferiore o uguale al numero di Cavalieri del Sangue. Dopo ogni uccisione, il Cavaliere del Sangue ottiene uno scudo temporaneo rendendolo immortale per alcuni secondi.", "PlagueBearerInfoLong": "(Apocalisse):\nCome Untore, infetta tutti usando il pulsante uccidi per trasformarti in Pestilenza.\nUna volta che ti trasformerai in Pestilenza, diventerai immortale e acquisirai la capacità di uccidere, e ucciderai chiunque tenti di ucciderti.\n\nInoltre, quando i giocatori infetti interagiscono con giocatori non infetti, anche loro verranno infettati.", @@ -972,7 +972,7 @@ "RebirthInfoLong": "(Modificatori):\nCome Rinascita, se sei il giocatore che sta per essere espulso, scambierai la skin con un Astronauta casuale che ha votato per te.\nNota: il voto dell'host non conta mai\nRinascita ti verrà rimosso se hai esaurito tutte le tue rinascite.", "LoyalInfoLong": "(Modificatori):\nIn quanto Leale, non puoi essere reclutato da ruoli come Sciacallo o Cultista.\n\nNon può essere assegnato ai neutrali.", "EvilSpiritInfoLong": "(Modificatori):\nCome Spirito maligno, il tuo compito è aiutare l'Evocatore a raggiungere la vittoria. Puoi usare il pulsante Tormenta per Immobilizzare i giocatori e ridurne il campo visivo. In alternativa, puoi usare il pulsante Tormenta per fornire all'Evocatore uno scudo contro un tentativo di uccisione temporaneamente.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "RecruitInfoLong": "(Modificatori Traditori):\nCome recluta, sei nella squadra dello Sciacallo e aiuti lo Sciacallo e le sue Spalle.\nNon puoi vincere con la tua squadra originale.\nA seconda delle impostazioni, potresti trasformarti in Sciacallo se il vecchio Sciacallo è stato ucciso e non ci sono più Spalle in vita.", "AdmiredInfoLong": "(Modificatori tradimento):\nIn quanto giocatore ammirato, vinci con gli astronauti e non con la tua squadra originale.\n\nPuoi vedere l'Ammiratore.", "GlowInfoLong": "(Modificatori):\nDurante Luci Spente, tu e i giocatori nelle vicinanze riceverete una visione potenziata.", "RadarInfoLong": "(Modificatori):\nCome Radar, hai delle frecce che puntano alla persona più vicina per tutto il tempo.", @@ -1332,7 +1332,7 @@ "ShowNARemainOnEject": "Mostra Neutrali dell'Apocalisse rimasti nelle espulsioni", "ConfirmEgoistOnEject": "Conferma Egoista all'espulsione", "ConfirmLoversOnEject": "Conferma Amanti all'espulsione", - "ConfirmSidekickOnEject": "Conferma Aiutanti all'espulsione", + "ConfirmSidekickOnEject": "Conferma Spalle all'espulsione", "HideBittenRolesOnEject": "Nascondi ruoli dei giocatori morsi all'espulsione", "ShowTeamNextToRoleNameOnEject": "Mostra a quale squadra apparteneva il ruolo del giocatore espulso", "Ban": "Ban", @@ -1506,7 +1506,7 @@ "SheriffCanKillAllAlive": "Può Uccidere Quando Nessuno è Morto", "SheriffCanKillCharmed": "Può uccidere i giocatori Affascinati", "SheriffCanKillEgoist": "Può Uccidere gli Egoisti", - "SheriffCanKillSidekick": "Può Uccidere gli Aiutanti", + "SheriffCanKillSidekick": "Può Uccidere le Spalle", "SheriffCanKillLovers": "Può Uccidere gli Amanti", "SheriffCanKillMadmate": "Può Uccidere i Follenauti", "SheriffCanKillInfected": "Può Uccidere i giocatori Infettati", @@ -1764,7 +1764,7 @@ "JudgeCanTrialNeutralE": "Può processare i Neutrali Maligni", "JudgeCanTrialNeutralC": "Può processare i Neutrali Caotici", "JudgeCanTrialNeutralA": "Può processare i Neutrali dell'Apocalisse", - "JudgeCanTrialSidekick": "Può processare gli Aiutanti", + "JudgeCanTrialSidekick": "Può processare le Spalle", "JudgeCanTrialInfected": "Può processare gli Infetti", "JudgeCanTrialContagious": "Può processare i Contagiosi", "JudgeTryHideMsg": "Nascondi il comando del Giudice", @@ -1832,23 +1832,23 @@ "JackalCanWinBySabotageWhenNoImpAlive": "Quando tutti gli Impostori sono morti, lo Sciacallo vince invece con il sabotaggio", "JackalResetKillCooldownWhenPlayerGetKilled": "Azzera ricarica uccisione se qualcuno viene ucciso da un altro giocatore", "JackalResetKillCooldownOn": "Ricarica Uccisione al Ripristino", - "JackalCanRecruitSidekick": "Può reclutare Aiutanti", - "JackalSidekickRecruitLimit": "Numero massimo di Reclute", - "Jackal_SidekickCountMode": "Gli Aiutanti contano come", + "JackalCanRecruitSidekick": "Può reclutare Spalle", + "JackalSidekickRecruitLimit": "Numero Massimo Di Reclutamenti", + "Jackal_SidekickCountMode": "Le Spalle contano come", "Jackal_SidekickCountMode_None": "Nulla", "Jackal_SidekickCountMode_Jackal": "Sciacallo", "Jackal_SidekickCountMode_Original": "Squadra Originale", - "Jackal_SidekickAssignMode": "Modalità Assegnazione Aiutante", + "Jackal_SidekickAssignMode": "Modalità Assegnazione Spalle", "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", - "Jackal_SidekickAssignMode_Recruit": "Only Recruit", - "Jackal_SidekickCanKillSidekick": "Gli Aiutanti possono uccidere altri Aiutanti", - "Jackal_SidekickCanKillJackal": "Aiutante può uccidere Sciacallo", + "Jackal_SidekickAssignMode_Sidekick": "Solo Spalla", + "Jackal_SidekickAssignMode_Recruit": "Solo Recluta", + "Jackal_SidekickCanKillSidekick": "Le Spalle possono uccidere altre Spalle", + "Jackal_SidekickCanKillJackal": "Spalla può uccidere Sciacallo", "Jackal_RecruitFailed": "You can not recruit this player!", - "JackalCanKillSidekick": "Lo Sciacallo può uccidere l'Aiutante", - "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", - "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", - "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "JackalCanKillSidekick": "Lo Sciacallo può uccidere la Spalla", + "Jackal_SidekickCanKillWhenJackalAlive": "Spalla può uccidere quando Sciacallo è vivo", + "Jackal_SidekickTurnIntoJackal": "Spalla può trasformarsi in Sciacallo dopo la sua morte", + "Jackal_RestoreLimitOnNewJackal": "Ripristina il limite di Reclutamento quando Spalla diventa nuovo Sciacallo", "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", @@ -1981,7 +1981,7 @@ "DeathReason.Starved": "Affamato", "DeathReason.Equilibrium": "Equilibrio", "DeathReason.Sacrificed": "Sacrificato", - "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Electrocuted": "Elettrificato", "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Solo Cause di Morte Attive", "Alive": "Vivo", @@ -3493,7 +3493,7 @@ "WinnerRoleText.Quizmaster": "Maestro dei quiz Vince!", "WinnerRoleText.Agitater": "Agitatore Vince!", "WinnerRoleText.Shocker": "Shocker Wins!", - "AdditionalWinnerRoleText.Sidekick": "Aiutante", + "AdditionalWinnerRoleText.Sidekick": "Spalla", "AdditionalWinnerRoleText.Taskinator": "Incaricator", "AdditionalWinnerRoleText.Opportunist": "Opportunista", "AdditionalWinnerRoleText.Lawyer": "Avvocato", From ccda5412ebb511701bbd3d1f81da96d931f1c1b1 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 3 Dec 2024 19:16:20 -0500 Subject: [PATCH 334/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index c6fb0d6d5..2d3e849c6 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -907,7 +907,7 @@ "BenefactorInfoLong": "(Astronauti):\nCome Benefattore, ogni volta che completi un incarico, quel incarico verrà marcato. Quando un altro giocatore completa l'incarico marcato, ottiene uno scudo temporaneo.\n\n Nota: lo scudo protegge solo dagli attacchi diretti.", "MedusaInfoLong": "(Neutrali):\nCome Medusa, puoi pietrificare i corpi proprio come pulire un corpo.\nI corpi Pietrificati non possono essere segnalati.\n\nUccidi tutti per vincere.", "SpiritcallerInfoLong": "(Neutrali):\nCome Evocatore, le tue vittime si trasformano in Spiriti Malvagi dopo la loro morte. Questi spiriti possono aiutarti a vincere congelando brevemente gli altri giocatori o bloccando la loro vista. In alternativa, gli spiriti possono fornirti uno scudo che ti protegge brevemente da un tentativo di uccisione.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", + "AmnesiacInfoLong": "(Neutrali):\nCome Amnesico, usa il tuo pulsante segnala per ricordare un bersaglio e ottenere il suo ruolo.\nPer bilanciare il gioco, non sarai in grado di usare i condotti dopo aver ricordato il tuo ruolo se non puoi usare i condotti come Amnesico.", "ImitatorInfoLong": "(Neutrali):\nCome Imitatore, usa il pulsante uccidi per imitare un giocatore.\n\nDiventerai uno Sceriffo, un Profugo, o qualche Neutrale.", "BanditInfoLong": "(Neutrali):\nCome Bandito, puoi cliccare una volta sul tuo pulsante uccidi per rubare il modificatore di un giocatore e due volte per ucciderlo. A seconda delle impostazioni, puoi rubare il modificatore all'istante o dopo l'inizio della riunione. Dopo aver raggiunto il numero massimo di furti, ucciderai normalmente. Inoltre, se non ci sono modificatori rubabili sul bersaglio o se il bersaglio è testardo, ucciderai il bersaglio.\n\nUccidi tutti per vincere.\n\nNota: Purificato, Ultimo impostore e Amanti non possono essere rubati.\nNota: se Bandito può usare i condotti è attivo, Agile non si potrà rubare.", "DoppelgangerInfoLong": "(Neutrali):\nCome Doppelganger, usa il pulsante uccidi per rubare l'identità di un giocatore (il suo nome e la sua skin) e poi uccidi il tuo bersaglio.\n\nUccidi tutti per vincere.\n\nNota: Non puoi rubare l'identità del bersaglio quando il Camuffamento è attivo.", From 017f1266c675fab879f197eb2c26b6da6641862b Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 4 Dec 2024 12:15:04 +0800 Subject: [PATCH 335/829] Fix error spam on player disconnect --- Modules/ExtendedPlayerControl.cs | 2 +- Modules/dbConnect.cs | 2 +- Patches/ControlPatch.cs | 8 ++++---- Patches/MeetingHudPatch.cs | 2 ++ Patches/PlayerJoinAndLeftPatch.cs | 1 + 5 files changed, 9 insertions(+), 6 deletions(-) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index eba74ea62..8a537058a 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -1497,7 +1497,7 @@ public static bool IsDisconnected(this PlayerControl target) } public static bool IsExiled(this PlayerControl target) { - return GameStates.InGame || (target != null && (Main.PlayerStates[target.PlayerId].deathReason == PlayerState.DeathReason.Vote)); + return GameStates.IsInGame || (target != null && (Main.PlayerStates[target.PlayerId].deathReason == PlayerState.DeathReason.Vote)); } ///Is the player currently protected public static bool IsProtected(this PlayerControl self) => self.protectedByGuardianId > -1; diff --git a/Modules/dbConnect.cs b/Modules/dbConnect.cs index 266407973..0932e3de0 100644 --- a/Modules/dbConnect.cs +++ b/Modules/dbConnect.cs @@ -90,7 +90,7 @@ private static void HandleFailure(FailedConnectReason errorReason) shouldDisconnect = false; // Show waring message - if (GameStates.IsLobby || GameStates.InGame) + if (GameStates.IsLobby || GameStates.IsInGame) { DestroyableSingleton.Instance.ShowPopUp(GetString("dbConnect.InitFailurePublic")); } diff --git a/Patches/ControlPatch.cs b/Patches/ControlPatch.cs index 85113ebf9..cad207d70 100644 --- a/Patches/ControlPatch.cs +++ b/Patches/ControlPatch.cs @@ -55,7 +55,7 @@ public static void Postfix(/*ControllerManager __instance*/) //} //Show role info - if (Input.GetKeyDown(KeyCode.F1) && GameStates.InGame && Options.CurrentGameMode == CustomGameMode.Standard) + if (Input.GetKeyDown(KeyCode.F1) && GameStates.IsInGame && Options.CurrentGameMode == CustomGameMode.Standard) { try { @@ -74,7 +74,7 @@ public static void Postfix(/*ControllerManager __instance*/) } } // Show add-ons info - if (Input.GetKeyDown(KeyCode.F2) && GameStates.InGame && Options.CurrentGameMode == CustomGameMode.Standard) + if (Input.GetKeyDown(KeyCode.F2) && GameStates.IsInGame && Options.CurrentGameMode == CustomGameMode.Standard) { try { @@ -97,7 +97,7 @@ public static void Postfix(/*ControllerManager __instance*/) throw; } } - if (Input.GetKeyDown(KeyCode.F3) && GameStates.InGame && Options.CurrentGameMode == CustomGameMode.Standard) + if (Input.GetKeyDown(KeyCode.F3) && GameStates.IsInGame && Options.CurrentGameMode == CustomGameMode.Standard) { try { @@ -113,7 +113,7 @@ public static void Postfix(/*ControllerManager __instance*/) Utils.ThrowException(ex); } } - if (Input.GetKeyDown(KeyCode.F4) && GameStates.InGame && Options.CurrentGameMode == CustomGameMode.Standard) + if (Input.GetKeyDown(KeyCode.F4) && GameStates.IsInGame && Options.CurrentGameMode == CustomGameMode.Standard) { try { diff --git a/Patches/MeetingHudPatch.cs b/Patches/MeetingHudPatch.cs index bef64e3a4..90295d1ea 100644 --- a/Patches/MeetingHudPatch.cs +++ b/Patches/MeetingHudPatch.cs @@ -1224,6 +1224,8 @@ private static void ClearShootButton(MeetingHud __instance, bool forceAll = fals public static void Postfix(MeetingHud __instance) { + if (__instance == null || !GameStates.IsInGame) return; + //Meeting Skip with vote counting on keystroke (m + delete) if (AmongUsClient.Instance.AmHost && Input.GetKeyDown(KeyCode.F6)) { diff --git a/Patches/PlayerJoinAndLeftPatch.cs b/Patches/PlayerJoinAndLeftPatch.cs index 66b0f57ef..10fbee034 100644 --- a/Patches/PlayerJoinAndLeftPatch.cs +++ b/Patches/PlayerJoinAndLeftPatch.cs @@ -154,6 +154,7 @@ class DisconnectInternalPatch { public static void Prefix(InnerNetClient __instance, DisconnectReasons reason, string stringReason) { + GameStates.InGame = false; Logger.Info($"Disconnect (Reason:{reason}:{stringReason}, ping:{__instance.Ping})", "Reason Disconnect"); RehostManager.OnDisconnectInternal(reason); } From 56395add4e340f2d68796f9423ce36300088f368 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 4 Dec 2024 12:28:16 +0800 Subject: [PATCH 336/829] remove idlist Part1 --- Roles/Crewmate/Addict.cs | 8 +------- Roles/Crewmate/Alchemist.cs | 9 +++------ Roles/Crewmate/Bastion.cs | 5 ----- Roles/Crewmate/Benefactor.cs | 8 +------- Roles/Crewmate/Keeper.cs | 5 ----- 5 files changed, 5 insertions(+), 30 deletions(-) diff --git a/Roles/Crewmate/Addict.cs b/Roles/Crewmate/Addict.cs index 106d9c941..e696d5e60 100644 --- a/Roles/Crewmate/Addict.cs +++ b/Roles/Crewmate/Addict.cs @@ -8,9 +8,6 @@ internal class Addict : RoleBase { //===========================SETUP================================\\ private const int Id = 6300; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); - public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; public override bool BlockMoveInVent(PlayerControl pc) => true; @@ -40,7 +37,6 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); SuicideTimer.Clear(); ImmortalTimer.Clear(); DefaultSpeed = new(); @@ -48,14 +44,12 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); SuicideTimer.TryAdd(playerId, -10f); ImmortalTimer.TryAdd(playerId, 420f); DefaultSpeed = Main.AllPlayerSpeed[playerId]; } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); SuicideTimer.Remove(playerId); ImmortalTimer.Remove(playerId); DefaultSpeed = Main.AllPlayerSpeed[playerId]; @@ -75,7 +69,7 @@ public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl t } public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) { - foreach (var player in playerIdList.ToArray()) + foreach (var player in _playerIdList.ToArray()) { SuicideTimer[player] = -10f; ImmortalTimer[player] = 420f; diff --git a/Roles/Crewmate/Alchemist.cs b/Roles/Crewmate/Alchemist.cs index 406e9cbe2..7289c8f6f 100644 --- a/Roles/Crewmate/Alchemist.cs +++ b/Roles/Crewmate/Alchemist.cs @@ -14,14 +14,12 @@ internal class Alchemist : RoleBase { //===========================SETUP================================\\ private const int Id = 6400; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); - public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; public override bool BlockMoveInVent(PlayerControl pc) => true; //==================================================================\\ + private static List PlayerIdList => Main.PlayerStates.Values.Where(x => x.MainRole == CustomRoles.Alchemist).Select(x => x.PlayerId).ToList(); private static OptionItem VentCooldown; private static OptionItem ShieldDuration; private static OptionItem Vision; @@ -62,7 +60,6 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); BloodthirstList.Clear(); PotionID = 10; PlayerName = string.Empty; @@ -73,7 +70,6 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); PlayerName = Utils.GetPlayerById(playerId).GetRealName(); if (AmongUsClient.Instance.AmHost) @@ -253,9 +249,10 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT SendRPC(player); } } + public static void OnReportDeadBodyGlobal() { - foreach (var alchemistId in playerIdList) + foreach (var alchemistId in PlayerIdList) { if (!IsInvis(alchemistId)) continue; var alchemist = Utils.GetPlayerById(alchemistId); diff --git a/Roles/Crewmate/Bastion.cs b/Roles/Crewmate/Bastion.cs index 6e1a06907..b399344a0 100644 --- a/Roles/Crewmate/Bastion.cs +++ b/Roles/Crewmate/Bastion.cs @@ -12,9 +12,6 @@ internal class Bastion : RoleBase { //===========================SETUP================================\\ private const int Id = 10200; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); - public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; public override bool BlockMoveInVent(PlayerControl pc) => true; @@ -39,12 +36,10 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); BombedVents.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); AbilityLimit = BastionMaxBombs.GetInt(); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Crewmate/Benefactor.cs b/Roles/Crewmate/Benefactor.cs index 2ca4e1042..02967e402 100644 --- a/Roles/Crewmate/Benefactor.cs +++ b/Roles/Crewmate/Benefactor.cs @@ -8,8 +8,6 @@ internal class Benefactor : RoleBase { //===========================SETUP================================\\ private const int Id = 26400; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -38,7 +36,6 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); taskIndex.Clear(); shieldedPlayers.Clear(); TaskMarkPerRound.Clear(); @@ -46,12 +43,10 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); TaskMarkPerRound[playerId] = 0; } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); TaskMarkPerRound.Remove(playerId); } @@ -147,9 +142,8 @@ public override void AfterMeetingTasks() { if (!AmongUsClient.Instance.AmHost) return; - if (!HasEnabled) return; if (player == null || _Player == null) return; - if (!player.IsAlive()) return; + if (!player.IsAlive() || !_Player.IsAlive()) return; byte playerId = player.PlayerId; diff --git a/Roles/Crewmate/Keeper.cs b/Roles/Crewmate/Keeper.cs index 3ace97d1a..9fde0db4c 100644 --- a/Roles/Crewmate/Keeper.cs +++ b/Roles/Crewmate/Keeper.cs @@ -12,8 +12,6 @@ internal class Keeper : RoleBase { //===========================SETUP================================\\ private const int Id = 26500; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -34,7 +32,6 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); keeperTarget.Clear(); keeperUses.Clear(); DidVote.Clear(); @@ -42,13 +39,11 @@ public override void Init() public override void Add(byte playerId) { - playerIdList.Add(playerId); DidVote.Add(playerId, false); keeperUses[playerId] = 0; } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); DidVote.Remove(playerId); keeperUses.Remove(playerId); } From e467afdd450cc8c4aca519b108ba972b917b4a70 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Tue, 3 Dec 2024 21:38:41 -0700 Subject: [PATCH 337/829] Improve IntroPatch --- Patches/IntroPatch.cs | 69 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 63 insertions(+), 6 deletions(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index 13cedea4d..4b4ccc67c 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -313,6 +313,22 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections __instance.overlayHandle.color = Palette.ImpostorRed; return false; } + if (role.IsLovers() || PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) + { + teamToDisplay = new Il2CppSystem.Collections.Generic.List(); + teamToDisplay.Add(PlayerControl.LocalPlayer); + __instance.BeginImpostor(teamToDisplay); + __instance.overlayHandle.color = new Color32(55, 154, 206, byte.MaxValue); + return false; + } + if (role.IsEgoist() || PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) + { + teamToDisplay = new Il2CppSystem.Collections.Generic.List(); + teamToDisplay.Add(PlayerControl.LocalPlayer); + __instance.BeginImpostor(teamToDisplay); + __instance.overlayHandle.color = new Color32(86, 0, 255, byte.MaxValue); + return false; + } else if (PlayerControl.LocalPlayer.IsNeutralApocalypse()) { var apocTeam = new Il2CppSystem.Collections.Generic.List(); @@ -396,11 +412,22 @@ public static void Postfix(IntroCutscene __instance) __instance.ImpostorText.text = GetString("SubText.Crewmate"); break; case Custom_Team.Neutral: - __instance.TeamTitle.text = GetString("TeamNeutral"); - __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(127, 140, 141, byte.MaxValue); - PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Shapeshifter); - __instance.ImpostorText.gameObject.SetActive(true); - __instance.ImpostorText.text = GetString("SubText.Neutral"); + if (!role.IsNA()) + { + __instance.TeamTitle.text = GetString("TeamNeutral"); + __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(127, 140, 141, byte.MaxValue); + PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Shapeshifter); + __instance.ImpostorText.gameObject.SetActive(true); + __instance.ImpostorText.text = GetString("SubText.Neutral"); + } + else + { + __instance.TeamTitle.text = GetString("TeamApocalypse"); + __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(255, 23, 79, byte.MaxValue); + PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Phantom); + __instance.ImpostorText.gameObject.SetActive(true); + __instance.ImpostorText.text = GetString("SubText.Apocalypse"); + } break; } switch (role) @@ -495,6 +522,22 @@ public static void Postfix(IntroCutscene __instance) __instance.ImpostorText.gameObject.SetActive(true); __instance.ImpostorText.text = GetString("SubText.Madmate"); } + if (PlayerControl.LocalPlayer.Is(CustomRoles.Lovers) || role.IsLovers()) + { + __instance.TeamTitle.text = GetString("TeamLovers"); + __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(55, 154, 206, byte.MaxValue); + PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Impostor); + __instance.ImpostorText.gameObject.SetActive(true); + __instance.ImpostorText.text = GetString("SubText.Lovers"); + } + if (PlayerControl.LocalPlayer.Is(CustomRoles.Egoist) || role.IsEgoist()) + { + __instance.TeamTitle.text = GetString("TeamEgoist"); + __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(86, 0, 255, byte.MaxValue); + PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Impostor); + __instance.ImpostorText.gameObject.SetActive(true); + __instance.ImpostorText.text = GetString("SubText.Egoist"); + } if (Options.CurrentGameMode == CustomGameMode.FFA) { @@ -560,6 +603,21 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections __instance.overlayHandle.color = Palette.ImpostorRed; return true; } + if (role.IsLovers() || PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) + { + yourTeam = new(); + yourTeam.Add(PlayerControl.LocalPlayer); + foreach(var pc in Main.AllPlayerControls.Where(x => !x.AmOwner)) yourTeam.Add(pc); + __instance.overlayHandle.color = new Color32(55, 154, 206, byte.MaxValue); + return true; + } + if (role.IsEgoist() || PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) + { + yourTeam = new(); + yourTeam.Add(PlayerControl.LocalPlayer); + __instance.overlayHandle.color = new Color32(86, 0, 255, byte.MaxValue); + return true; + } if (role.IsCrewmate() && role.GetDYRole() == RoleTypes.Impostor) { @@ -718,4 +776,3 @@ public static void Postfix() Logger.Info("OnDestroy", "IntroCutscene"); } } - From b4045fecf10e42f9cbdf1706129e262b5109320c Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 4 Dec 2024 12:43:08 +0800 Subject: [PATCH 338/829] Remove totally used playeridlist --- Modules/DoubleTrigger.cs | 2 +- Roles/Crewmate/Captain.cs | 8 ++++---- Roles/Crewmate/Celebrity.cs | 8 ++++---- Roles/Crewmate/CopyCat.cs | 8 ++++---- Roles/Crewmate/Detective.cs | 10 +++++----- Roles/Crewmate/Dictator.cs | 8 ++++---- Roles/Crewmate/Doctor.cs | 8 ++++---- Roles/Crewmate/Enigma.cs | 12 ++++++------ Roles/Crewmate/Guardian.cs | 8 ++++---- Roles/Crewmate/Investigator.cs | 10 +++++----- Roles/Crewmate/Jailer.cs | 10 +++++----- Roles/Crewmate/Judge.cs | 10 +++++----- Roles/Crewmate/LazyGuy.cs | 8 ++++---- Roles/Crewmate/Lighter.cs | 10 +++++----- Roles/Crewmate/Lookout.cs | 8 ++++---- Roles/Crewmate/Marshall.cs | 8 ++++---- Roles/Crewmate/Mayor.cs | 10 +++++----- Roles/Crewmate/Merchant.cs | 10 +++++----- Roles/Crewmate/Mole.cs | 8 ++++---- Roles/Crewmate/NiceGuesser.cs | 10 +++++----- Roles/Crewmate/President.cs | 8 ++++---- Roles/Crewmate/Randomizer.cs | 8 ++++---- Roles/Crewmate/Retributionist.cs | 8 ++++---- Roles/Crewmate/Reverie.cs | 10 +++++----- Roles/Crewmate/Spy.cs | 10 +++++----- Roles/Crewmate/SuperStar.cs | 8 ++++---- Roles/Crewmate/TaskManager.cs | 8 ++++---- Roles/Crewmate/Telecommunication.cs | 12 ++++++------ Roles/Crewmate/Transporter.cs | 8 ++++---- Roles/Crewmate/Vigilante.cs | 8 ++++---- Roles/Crewmate/Witness.cs | 8 ++++---- Roles/Impostor/Arrogance.cs | 8 ++++---- Roles/Impostor/BountyHunter.cs | 12 ++++++------ Roles/Impostor/Greedy.cs | 6 +++--- Roles/Impostor/Instigator.cs | 8 ++++---- Roles/Impostor/Lightning.cs | 8 ++++---- Roles/Impostor/Lurker.cs | 8 ++++---- Roles/Impostor/Mastermind.cs | 12 ++++++------ Roles/Impostor/Mercenary.cs | 4 ++-- Roles/Impostor/Morphling.cs | 8 ++++---- Roles/Impostor/Ninja.cs | 8 ++++---- Roles/Impostor/Undertaker.cs | 8 ++++---- Roles/Impostor/Vampire.cs | 8 ++++---- Roles/Impostor/Vindicator.cs | 8 ++++---- Roles/Impostor/Visionary.cs | 8 ++++---- Roles/Impostor/Warlock.cs | 10 +++++----- Roles/Impostor/Zombie.cs | 8 ++++---- Roles/Neutral/Amnesiac.cs | 12 +++++------- Roles/Neutral/Baker.cs | 6 +++--- Roles/Neutral/CursedSoul.cs | 8 ++++---- Roles/Neutral/Executioner.cs | 8 ++++---- Roles/Neutral/Follower.cs | 8 ++++---- Roles/Neutral/God.cs | 6 +++--- Roles/Neutral/Hater.cs | 6 +++--- Roles/Neutral/Jackal.cs | 8 ++++---- Roles/Neutral/Juggernaut.cs | 8 ++++---- Roles/Neutral/Medusa.cs | 8 ++++---- Roles/Neutral/Necromancer.cs | 8 ++++---- Roles/Neutral/Poisoner.cs | 6 +++--- Roles/Neutral/Pyromaniac.cs | 8 ++++---- Roles/Neutral/Romantic.cs | 8 ++++---- Roles/Neutral/SerialKiller.cs | 8 ++++---- Roles/Neutral/Stalker.cs | 8 ++++---- Roles/Neutral/Traitor.cs | 8 ++++---- Roles/Neutral/Werewolf.cs | 8 ++++---- Roles/Vanilla/CrewmateTOHE.cs | 8 ++++---- Roles/Vanilla/DefaultSetup.cs | 8 ++++---- Roles/Vanilla/EngineerTOHE.cs | 8 ++++---- Roles/Vanilla/ImpostorTOHE.cs | 8 ++++---- Roles/Vanilla/PhantomTOHE.cs | 8 ++++---- Roles/Vanilla/ScientistTOHE.cs | 8 ++++---- Roles/Vanilla/ShapeshifterTOHE.cs | 8 ++++---- Roles/Vanilla/TrackerTOHE.cs | 8 ++++---- 73 files changed, 302 insertions(+), 304 deletions(-) diff --git a/Modules/DoubleTrigger.cs b/Modules/DoubleTrigger.cs index 1ff1caf1f..ca008a523 100644 --- a/Modules/DoubleTrigger.cs +++ b/Modules/DoubleTrigger.cs @@ -13,7 +13,7 @@ static class DoubleTrigger public static void Init() { - PlayerIdList.Clear(); + FirstTriggerTimer.Clear(); FirstTriggerAction.Clear(); } diff --git a/Roles/Crewmate/Captain.cs b/Roles/Crewmate/Captain.cs index fda1dc21b..c2341fcd7 100644 --- a/Roles/Crewmate/Captain.cs +++ b/Roles/Crewmate/Captain.cs @@ -9,8 +9,8 @@ internal class Captain : RoleBase { //===========================SETUP================================\\ private const int Id = 26300; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -52,14 +52,14 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + OriginalSpeed.Clear(); CaptainVoteTargets.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public static void ReceiveRPCRevertAllSpeed() { diff --git a/Roles/Crewmate/Celebrity.cs b/Roles/Crewmate/Celebrity.cs index 0478af89e..ab4d592fe 100644 --- a/Roles/Crewmate/Celebrity.cs +++ b/Roles/Crewmate/Celebrity.cs @@ -9,8 +9,8 @@ internal class Celebrity : RoleBase { //===========================SETUP================================\\ private const int Id = 6500; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; @@ -32,12 +32,12 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + CelebrityDead.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override bool GlobalKillFlashCheck(PlayerControl killer, PlayerControl target, PlayerControl seer) { diff --git a/Roles/Crewmate/CopyCat.cs b/Roles/Crewmate/CopyCat.cs index fdf360103..0329ebbfc 100644 --- a/Roles/Crewmate/CopyCat.cs +++ b/Roles/Crewmate/CopyCat.cs @@ -10,7 +10,7 @@ internal class CopyCat : RoleBase //===========================SETUP================================\\ private const int Id = 11500; public static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -33,18 +33,18 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + CurrentKillCooldown = new(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + CurrentKillCooldown = KillCooldown.GetFloat(); } public override void Remove(byte playerId) //only to be used when copycat's role is going to be changed permanently { - //playerIdList.Remove(playerId); + // } public static bool CanCopyTeamChangingAddon() => CopyTeamChangingAddon.GetBool(); public static bool NoHaveTask(byte playerId, bool ForRecompute) => playerIdList.Contains(playerId) && (playerId.GetPlayer().GetCustomRole().IsDesyncRole() || ForRecompute); diff --git a/Roles/Crewmate/Detective.cs b/Roles/Crewmate/Detective.cs index fcb09e06c..372314e7c 100644 --- a/Roles/Crewmate/Detective.cs +++ b/Roles/Crewmate/Detective.cs @@ -10,8 +10,8 @@ internal class Detective : RoleBase { //===========================SETUP================================\\ private const int Id = 7900; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -31,19 +31,19 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + DetectiveNotify.Clear(); InfoAboutDeadPlayerAndKiller.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + CustomRoleManager.CheckDeadBodyOthers.Add(GetInfoFromDeadBody); } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); + CustomRoleManager.CheckDeadBodyOthers.Remove(GetInfoFromDeadBody); } private void GetInfoFromDeadBody(PlayerControl killer, PlayerControl target, bool inMeeting) diff --git a/Roles/Crewmate/Dictator.cs b/Roles/Crewmate/Dictator.cs index bbecbe259..73ae39a78 100644 --- a/Roles/Crewmate/Dictator.cs +++ b/Roles/Crewmate/Dictator.cs @@ -13,8 +13,8 @@ internal class Dictator : RoleBase { //===========================SETUP================================\\ private const int Id = 11600; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -28,11 +28,11 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public static bool CheckVotingForTarget(PlayerControl pc, PlayerVoteArea pva) diff --git a/Roles/Crewmate/Doctor.cs b/Roles/Crewmate/Doctor.cs index 464edf13a..cfbaf62aa 100644 --- a/Roles/Crewmate/Doctor.cs +++ b/Roles/Crewmate/Doctor.cs @@ -8,8 +8,8 @@ internal class Doctor : RoleBase { //===========================SETUP================================\\ private const int Id = 6700; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Scientist; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; @@ -29,11 +29,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { diff --git a/Roles/Crewmate/Enigma.cs b/Roles/Crewmate/Enigma.cs index e37578263..aaa124de4 100644 --- a/Roles/Crewmate/Enigma.cs +++ b/Roles/Crewmate/Enigma.cs @@ -8,8 +8,8 @@ internal class Enigma : RoleBase { //===========================SETUP================================\\ private const int Id = 8100; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -73,19 +73,19 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + ShownClues.Clear(); MsgToSend.Clear(); MsgToSendTitle.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + ShownClues.Add(playerId, []); } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); + ShownClues.Remove(playerId); } @@ -100,7 +100,7 @@ public override void OnReportDeadBody(PlayerControl player, NetworkedPlayerInfo string msg; var rd = IRandom.Instance; - foreach (var playerId in playerIdList.ToArray()) + foreach (var playerId in _playerIdList.ToArray()) { if (!EnigmaGetCluesWithoutReporting.GetBool() && playerId != player.PlayerId) continue; diff --git a/Roles/Crewmate/Guardian.cs b/Roles/Crewmate/Guardian.cs index 103d9ab0a..30d6cb165 100644 --- a/Roles/Crewmate/Guardian.cs +++ b/Roles/Crewmate/Guardian.cs @@ -7,8 +7,8 @@ internal class Guardian : RoleBase { //===========================SETUP================================\\ private const int Id = 11700; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -22,12 +22,12 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public static bool CannotBeKilled(PlayerControl Guardian) => Guardian.Is(CustomRoles.Guardian) && Guardian.GetPlayerTaskState().IsTaskFinished; public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) diff --git a/Roles/Crewmate/Investigator.cs b/Roles/Crewmate/Investigator.cs index a2845fe44..38a7e761f 100644 --- a/Roles/Crewmate/Investigator.cs +++ b/Roles/Crewmate/Investigator.cs @@ -9,8 +9,8 @@ internal class Investigator : RoleBase { //===========================SETUP================================\\ private const int Id = 24900; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -37,21 +37,21 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + InvestigatedList.Clear(); MaxInvestigateLimit.Clear(); RoundInvestigateLimit.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + MaxInvestigateLimit[playerId] = InvestigateMax.GetInt(); RoundInvestigateLimit[playerId] = InvestigateRoundMax.GetInt(); InvestigatedList[playerId] = []; } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); + MaxInvestigateLimit.Remove(playerId); RoundInvestigateLimit.Remove(playerId); InvestigatedList.Remove(playerId); diff --git a/Roles/Crewmate/Jailer.cs b/Roles/Crewmate/Jailer.cs index 09c9f9e7a..08ed16563 100644 --- a/Roles/Crewmate/Jailer.cs +++ b/Roles/Crewmate/Jailer.cs @@ -10,8 +10,8 @@ internal class Jailer : RoleBase { //===========================SETUP================================\\ private const int Id = 10600; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; @@ -50,7 +50,7 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + JailerExeLimit.Clear(); JailerTarget.Clear(); JailerHasExe.Clear(); @@ -58,7 +58,7 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); + JailerExeLimit.Add(playerId, MaxExecution.GetInt()); JailerTarget[playerId] = byte.MaxValue; JailerHasExe.Add(playerId, false); @@ -66,7 +66,7 @@ public override void Add(byte playerId) } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); + JailerExeLimit.Remove(playerId); JailerHasExe.Remove(playerId); JailerDidVote.Remove(playerId); diff --git a/Roles/Crewmate/Judge.cs b/Roles/Crewmate/Judge.cs index 1337e13d9..7617e1861 100644 --- a/Roles/Crewmate/Judge.cs +++ b/Roles/Crewmate/Judge.cs @@ -15,8 +15,8 @@ internal class Judge : RoleBase { //===========================SETUP================================\\ private const int Id = 10700; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; @@ -62,18 +62,18 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + TrialLimitMeeting.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + TrialLimitMeeting[playerId] = TrialLimitPerMeeting.GetInt(); AbilityLimit = TrialLimitPerGame.GetInt(); } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); + TrialLimitMeeting.Remove(playerId); } public override void OnReportDeadBody(PlayerControl party, NetworkedPlayerInfo dinosaur) diff --git a/Roles/Crewmate/LazyGuy.cs b/Roles/Crewmate/LazyGuy.cs index dacea85b8..d050ed000 100644 --- a/Roles/Crewmate/LazyGuy.cs +++ b/Roles/Crewmate/LazyGuy.cs @@ -6,8 +6,8 @@ internal class LazyGuy : RoleBase { //===========================SETUP================================\\ private const int Id = 6800; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; @@ -19,10 +19,10 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } } diff --git a/Roles/Crewmate/Lighter.cs b/Roles/Crewmate/Lighter.cs index 5a38eaf23..e707dea10 100644 --- a/Roles/Crewmate/Lighter.cs +++ b/Roles/Crewmate/Lighter.cs @@ -11,8 +11,8 @@ internal class Lighter : RoleBase { //===========================SETUP================================\\ private const int Id = 8400; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -47,18 +47,18 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + Timer.Clear(); LighterNumOfUsed.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + LighterNumOfUsed.Add(playerId, LighterSkillMaxOfUseage.GetInt()); } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); + LighterNumOfUsed.Remove(playerId); } public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) diff --git a/Roles/Crewmate/Lookout.cs b/Roles/Crewmate/Lookout.cs index 5f59eca57..a36b3a3a5 100644 --- a/Roles/Crewmate/Lookout.cs +++ b/Roles/Crewmate/Lookout.cs @@ -7,8 +7,8 @@ internal class Lookout : RoleBase { //===========================SETUP================================\\ private const int Id = 11800; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -21,11 +21,11 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override string GetMark(PlayerControl seer, PlayerControl seen, bool isForMeeting = false) diff --git a/Roles/Crewmate/Marshall.cs b/Roles/Crewmate/Marshall.cs index 5885445f9..17da3e710 100644 --- a/Roles/Crewmate/Marshall.cs +++ b/Roles/Crewmate/Marshall.cs @@ -9,8 +9,8 @@ internal class Marshall : RoleBase { //===========================SETUP================================\\ private const int Id = 11900; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -25,11 +25,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } private static bool GetExpose(PlayerControl pc) { diff --git a/Roles/Crewmate/Mayor.cs b/Roles/Crewmate/Mayor.cs index 186a26b0b..13ecdb8e4 100644 --- a/Roles/Crewmate/Mayor.cs +++ b/Roles/Crewmate/Mayor.cs @@ -9,8 +9,8 @@ internal partial class Mayor : RoleBase { //===========================SETUP================================\\ private const int Id = 12000; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => MayorHasPortableButton.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -47,17 +47,17 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + MayorUsedButtonCount.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + MayorUsedButtonCount[playerId] = 0; } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); + MayorUsedButtonCount[playerId] = 0; } diff --git a/Roles/Crewmate/Merchant.cs b/Roles/Crewmate/Merchant.cs index 93a3c8874..a125acf34 100644 --- a/Roles/Crewmate/Merchant.cs +++ b/Roles/Crewmate/Merchant.cs @@ -8,8 +8,8 @@ internal class Merchant : RoleBase { //===========================SETUP================================\\ private const int Id = 8800; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -59,7 +59,7 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + addons.Clear(); addonsSold.Clear(); @@ -87,13 +87,13 @@ public override void Init() public override void Add(byte playerId) { - playerIdList.Add(playerId); + addonsSold[playerId] = 0; bribedKiller.TryAdd(playerId, []); } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); + addonsSold.Remove(playerId); bribedKiller.Remove(playerId); } diff --git a/Roles/Crewmate/Mole.cs b/Roles/Crewmate/Mole.cs index 32b6d1dfe..9ad125867 100644 --- a/Roles/Crewmate/Mole.cs +++ b/Roles/Crewmate/Mole.cs @@ -9,8 +9,8 @@ internal class Mole : RoleBase { //===========================SETUP================================\\ private const int Id = 26000; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; @@ -27,11 +27,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { diff --git a/Roles/Crewmate/NiceGuesser.cs b/Roles/Crewmate/NiceGuesser.cs index 8093ce02a..106cc5fdf 100644 --- a/Roles/Crewmate/NiceGuesser.cs +++ b/Roles/Crewmate/NiceGuesser.cs @@ -7,8 +7,8 @@ internal class NiceGuesser : RoleBase { //===========================SETUP================================\\ private const int Id = 10900; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; @@ -31,15 +31,15 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); + } public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) diff --git a/Roles/Crewmate/President.cs b/Roles/Crewmate/President.cs index 07d736ec6..a2496a785 100644 --- a/Roles/Crewmate/President.cs +++ b/Roles/Crewmate/President.cs @@ -9,8 +9,8 @@ internal class President : RoleBase { //===========================SETUP================================\\ private const int Id = 12300; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -40,14 +40,14 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + CheckPresidentReveal.Clear(); EndLimit.Clear(); RevealLimit.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + CheckPresidentReveal.Add(playerId, false); EndLimit.Add(playerId, PresidentAbilityUses.GetInt()); RevealLimit.Add(playerId, 1); diff --git a/Roles/Crewmate/Randomizer.cs b/Roles/Crewmate/Randomizer.cs index 822cf450d..7b05dead5 100644 --- a/Roles/Crewmate/Randomizer.cs +++ b/Roles/Crewmate/Randomizer.cs @@ -10,8 +10,8 @@ internal class Randomizer : RoleBase { //===========================SETUP================================\\ private const int Id = 7500; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; @@ -35,11 +35,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl target, bool inMeeting, bool isSuicide) { diff --git a/Roles/Crewmate/Retributionist.cs b/Roles/Crewmate/Retributionist.cs index 331f767e3..960ee903a 100644 --- a/Roles/Crewmate/Retributionist.cs +++ b/Roles/Crewmate/Retributionist.cs @@ -13,8 +13,8 @@ internal class Retributionist : RoleBase { //===========================SETUP================================\\ private const int Id = 11000; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; @@ -41,12 +41,12 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + RetributionistRevenged.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + RetributionistRevenged[playerId] = 0; } diff --git a/Roles/Crewmate/Reverie.cs b/Roles/Crewmate/Reverie.cs index 41e1aba03..8fe2535b4 100644 --- a/Roles/Crewmate/Reverie.cs +++ b/Roles/Crewmate/Reverie.cs @@ -8,8 +8,8 @@ internal class Reverie : RoleBase { //===========================SETUP================================\\ private const int Id = 11100; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; @@ -45,17 +45,17 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + NowCooldown.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + NowCooldown.TryAdd(playerId, DefaultKillCooldown.GetFloat()); } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); + NowCooldown.Remove(playerId); } public override void OnReportDeadBody(PlayerControl HES, NetworkedPlayerInfo HIM) diff --git a/Roles/Crewmate/Spy.cs b/Roles/Crewmate/Spy.cs index c870a2ed0..5fd4eda8e 100644 --- a/Roles/Crewmate/Spy.cs +++ b/Roles/Crewmate/Spy.cs @@ -11,8 +11,8 @@ internal class Spy : RoleBase { //===========================SETUP================================\\ private const int Id = 9700; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -40,13 +40,13 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + SpyRedNameList.Clear(); change = false; } public override void Add(byte playerId) { - playerIdList.Add(playerId); + AbilityLimit = UseLimitOpt.GetInt(); if (!SpyInteractionBlocked.GetBool()) @@ -56,7 +56,7 @@ public override void Add(byte playerId) } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); + } public void SendRPC(byte susId) { diff --git a/Roles/Crewmate/SuperStar.cs b/Roles/Crewmate/SuperStar.cs index fffa97756..5e065fb81 100644 --- a/Roles/Crewmate/SuperStar.cs +++ b/Roles/Crewmate/SuperStar.cs @@ -8,8 +8,8 @@ internal class SuperStar : RoleBase { //===========================SETUP================================\\ private const int Id = 7150; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; @@ -25,11 +25,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override string GetMarkOthers(PlayerControl seer, PlayerControl seen, bool isForMeeting = false) diff --git a/Roles/Crewmate/TaskManager.cs b/Roles/Crewmate/TaskManager.cs index 7a340b4a5..024b3eefc 100644 --- a/Roles/Crewmate/TaskManager.cs +++ b/Roles/Crewmate/TaskManager.cs @@ -9,8 +9,8 @@ internal class TaskManager : RoleBase { //===========================SETUP================================\\ private const int Id = 7200; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; @@ -22,11 +22,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override string GetProgressText(byte PlayerId, bool comms) { diff --git a/Roles/Crewmate/Telecommunication.cs b/Roles/Crewmate/Telecommunication.cs index c2f27a010..923bc57f3 100644 --- a/Roles/Crewmate/Telecommunication.cs +++ b/Roles/Crewmate/Telecommunication.cs @@ -11,8 +11,8 @@ internal class Telecommunication : RoleBase { //===========================SETUP================================\\ private const int Id = 12500; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CanVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -34,7 +34,7 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + IsAdminWatch = false; IsVitalWatch = false; IsDoorLogWatch = false; @@ -42,11 +42,11 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); + } public static bool CanUseVent() => CanVent.GetBool(); @@ -143,7 +143,7 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT if (isChange) { - foreach (var pc in playerIdList) + foreach (var pc in _playerIdList) { var antiAdminer = pc.GetPlayer(); NotifyRoles(SpecifySeer: antiAdminer, ForceLoop: false); diff --git a/Roles/Crewmate/Transporter.cs b/Roles/Crewmate/Transporter.cs index cd4d3e048..c739fffb7 100644 --- a/Roles/Crewmate/Transporter.cs +++ b/Roles/Crewmate/Transporter.cs @@ -8,8 +8,8 @@ internal class Transporter : RoleBase { //===========================SETUP================================\\ private const int Id = 7400; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; @@ -27,11 +27,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override bool OnTaskComplete(PlayerControl player, int completedTaskCount, int totalTaskCount) { diff --git a/Roles/Crewmate/Vigilante.cs b/Roles/Crewmate/Vigilante.cs index 75c50448a..cd31be7cc 100644 --- a/Roles/Crewmate/Vigilante.cs +++ b/Roles/Crewmate/Vigilante.cs @@ -7,8 +7,8 @@ internal class Vigilante : RoleBase { //===========================SETUP================================\\ private const int Id = 11400; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; @@ -25,11 +25,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = VigilanteKillCooldown.GetFloat(); public override bool CanUseKillButton(PlayerControl pc) => true; diff --git a/Roles/Crewmate/Witness.cs b/Roles/Crewmate/Witness.cs index 7930b63e4..fb92e435f 100644 --- a/Roles/Crewmate/Witness.cs +++ b/Roles/Crewmate/Witness.cs @@ -10,8 +10,8 @@ internal class Witness : RoleBase { //===========================SETUP================================\\ private const int Id = 10100; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -30,11 +30,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + if (AmongUsClient.Instance.AmHost) { diff --git a/Roles/Impostor/Arrogance.cs b/Roles/Impostor/Arrogance.cs index 0a1cf0ce5..d40276caf 100644 --- a/Roles/Impostor/Arrogance.cs +++ b/Roles/Impostor/Arrogance.cs @@ -8,7 +8,7 @@ internal class Arrogance : RoleBase //===========================SETUP================================\\ private const int Id = 500; public static HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -36,17 +36,17 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + NowCooldown.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + NowCooldown.TryAdd(playerId, DefaultKillCooldown.GetFloat()); } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); + NowCooldown.Remove(playerId); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = NowCooldown[id]; diff --git a/Roles/Impostor/BountyHunter.cs b/Roles/Impostor/BountyHunter.cs index 9773398ae..ffdcca24c 100644 --- a/Roles/Impostor/BountyHunter.cs +++ b/Roles/Impostor/BountyHunter.cs @@ -11,8 +11,8 @@ internal class BountyHunter : RoleBase { //===========================SETUP================================\\ private const int Id = 800; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -44,14 +44,14 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + Targets.Clear(); ChangeTimer.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + TargetChangeTime = OptionTargetChangeTime.GetFloat(); SuccessKillCooldown = OptionSuccessKillCooldown.GetFloat(); @@ -66,7 +66,7 @@ public override void Add(byte playerId) } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); + } private static void SendRPC(byte bountyId, byte targetId) @@ -229,7 +229,7 @@ private static byte ResetTarget(PlayerControl player) public override void SetAbilityButtonText(HudManager hud, byte playerId) => hud.AbilityButton.OverrideText(GetString("BountyHunterChangeButtonText")); public override void AfterMeetingTasks() { - foreach (var id in playerIdList.ToArray()) + foreach (var id in _playerIdList.ToArray()) { if (!Main.PlayerStates[id].IsDead) { diff --git a/Roles/Impostor/Greedy.cs b/Roles/Impostor/Greedy.cs index 9b179b27d..86b8ca0a4 100644 --- a/Roles/Impostor/Greedy.cs +++ b/Roles/Impostor/Greedy.cs @@ -8,7 +8,7 @@ internal class Greedy : RoleBase //===========================SETUP================================\\ private const int Id = 1500; public static HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -31,12 +31,12 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + IsOdd.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + IsOdd.Add(playerId, true); } diff --git a/Roles/Impostor/Instigator.cs b/Roles/Impostor/Instigator.cs index 4cbbe9f60..f91ef6b6b 100644 --- a/Roles/Impostor/Instigator.cs +++ b/Roles/Impostor/Instigator.cs @@ -6,8 +6,8 @@ internal class Instigator : RoleBase { //===========================SETUP================================\\ private const int Id = 1700; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -31,11 +31,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + AbilityLimit = AbilityLimitt.GetInt(); } diff --git a/Roles/Impostor/Lightning.cs b/Roles/Impostor/Lightning.cs index b67b7d477..2fef35cdd 100644 --- a/Roles/Impostor/Lightning.cs +++ b/Roles/Impostor/Lightning.cs @@ -10,8 +10,8 @@ internal class Lightning : RoleBase { //===========================SETUP================================\\ private const int Id = 24100; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -35,13 +35,13 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + GhostPlayer.Clear(); RealKiller.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } private static void SendRPC(byte playerId) diff --git a/Roles/Impostor/Lurker.cs b/Roles/Impostor/Lurker.cs index d75eff52c..026c5966e 100644 --- a/Roles/Impostor/Lurker.cs +++ b/Roles/Impostor/Lurker.cs @@ -7,8 +7,8 @@ internal class Lurker : RoleBase //===========================SETUP================================\\ private const int Id = 1900; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -28,11 +28,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = DefaultKillCooldown.GetFloat(); diff --git a/Roles/Impostor/Mastermind.cs b/Roles/Impostor/Mastermind.cs index faad0c5e5..b907628f0 100644 --- a/Roles/Impostor/Mastermind.cs +++ b/Roles/Impostor/Mastermind.cs @@ -10,8 +10,8 @@ internal class Mastermind : RoleBase //===========================SETUP================================\\ private const int Id = 4100; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -41,7 +41,7 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + ManipulatedPlayers.Clear(); ManipulateDelays.Clear(); TempKCDs.Clear(); @@ -49,7 +49,7 @@ public override void Init() public override void Add(byte playerId) { - playerIdList.Add(playerId); + ManipulateCD = KillCooldown.GetFloat() + (TimeLimit.GetFloat() / 2) + (Delay.GetFloat() / 2); // Double Trigger @@ -140,7 +140,7 @@ public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInf { pc.SetDeathReason(PlayerState.DeathReason.Suicide); pc.RpcMurderPlayer(pc); - pc.SetRealKiller(GetPlayerById(playerIdList.First())); + pc.SetRealKiller(GetPlayerById(_playerIdList.First())); } } ManipulateDelays.Clear(); @@ -154,7 +154,7 @@ public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerContr ManipulatedPlayers.Remove(killer.PlayerId); - var mastermind = GetPlayerById(playerIdList.First()); + var mastermind = GetPlayerById(_playerIdList.First()); mastermind?.Notify(string.Format(GetString("ManipulatedKilled"), killer.GetRealName()), 4f); mastermind?.SetKillCooldown(time: KillCooldown.GetFloat()); killer.Notify(GetString("SurvivedManipulation")); diff --git a/Roles/Impostor/Mercenary.cs b/Roles/Impostor/Mercenary.cs index b46975368..8ca72154b 100644 --- a/Roles/Impostor/Mercenary.cs +++ b/Roles/Impostor/Mercenary.cs @@ -9,7 +9,7 @@ internal class Mercenary : RoleBase //===========================SETUP================================\\ private const int Id = 2000; public static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -32,7 +32,7 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + SuicideTimer.Clear(); } public override void Add(byte serial) diff --git a/Roles/Impostor/Morphling.cs b/Roles/Impostor/Morphling.cs index 63d141e19..499e54db2 100644 --- a/Roles/Impostor/Morphling.cs +++ b/Roles/Impostor/Morphling.cs @@ -7,8 +7,8 @@ internal class Morphling : RoleBase { //===========================SETUP================================\\ private const int Id = 3500; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -31,11 +31,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override bool CanUseKillButton(PlayerControl player) diff --git a/Roles/Impostor/Ninja.cs b/Roles/Impostor/Ninja.cs index 6fdaa8fd3..021e6ef07 100644 --- a/Roles/Impostor/Ninja.cs +++ b/Roles/Impostor/Ninja.cs @@ -13,8 +13,8 @@ internal class Ninja : RoleBase { //===========================SETUP================================\\ private const int Id = 2100; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -38,12 +38,12 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + MarkedPlayer.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + var pc = Utils.GetPlayerById(playerId); pc.AddDoubleTrigger(); diff --git a/Roles/Impostor/Undertaker.cs b/Roles/Impostor/Undertaker.cs index ae1584762..f98e705a9 100644 --- a/Roles/Impostor/Undertaker.cs +++ b/Roles/Impostor/Undertaker.cs @@ -8,8 +8,8 @@ internal class Undertaker : RoleBase { //===========================SETUP================================\\ private const int Id = 4900; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -36,14 +36,14 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + MarkedLocation.Clear(); DefaultSpeed = new(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + MarkedLocation.TryAdd(playerId, ExtendedPlayerControl.GetBlackRoomPosition()); DefaultSpeed = Main.AllPlayerSpeed[playerId]; } diff --git a/Roles/Impostor/Vampire.cs b/Roles/Impostor/Vampire.cs index d35d3593b..506450729 100644 --- a/Roles/Impostor/Vampire.cs +++ b/Roles/Impostor/Vampire.cs @@ -15,8 +15,8 @@ private class BittenInfo(byte vampierId, float killTimer) //===========================SETUP================================\\ private const int Id = 5000; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -47,7 +47,7 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + BittenPlayers.Clear(); KillDelay = OptionKillDelay.GetFloat(); @@ -55,7 +55,7 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); + if (NowActionMode == ActionModeList.TriggerDouble) { diff --git a/Roles/Impostor/Vindicator.cs b/Roles/Impostor/Vindicator.cs index 5ea8071df..127514270 100644 --- a/Roles/Impostor/Vindicator.cs +++ b/Roles/Impostor/Vindicator.cs @@ -4,8 +4,8 @@ internal class Vindicator : RoleBase { //===========================SETUP================================\\ private const int Id = 3800; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -25,11 +25,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void AddVisualVotes(PlayerVoteArea votedPlayer, ref List statesList) diff --git a/Roles/Impostor/Visionary.cs b/Roles/Impostor/Visionary.cs index 93b9d1a14..f05ade8cf 100644 --- a/Roles/Impostor/Visionary.cs +++ b/Roles/Impostor/Visionary.cs @@ -4,8 +4,8 @@ internal class Visionary : RoleBase { //===========================SETUP================================\\ private const int Id = 3900; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -17,11 +17,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl target) diff --git a/Roles/Impostor/Warlock.cs b/Roles/Impostor/Warlock.cs index cc2b053d1..a33c03179 100644 --- a/Roles/Impostor/Warlock.cs +++ b/Roles/Impostor/Warlock.cs @@ -11,8 +11,8 @@ internal class Warlock : RoleBase { //===========================SETUP================================\\ private const int Id = 5100; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -41,7 +41,7 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + CursedPlayers.Clear(); IsCurseAndKill.Clear(); WarlockTimer.Clear(); @@ -49,7 +49,7 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); + CursedPlayers.Add(playerId, null); IsCurseAndKill.Add(playerId, false); } @@ -172,7 +172,7 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) { - foreach (var warlockId in playerIdList) + foreach (var warlockId in _playerIdList) { CursedPlayers[warlockId] = null; IsCurseAndKill[warlockId] = false; diff --git a/Roles/Impostor/Zombie.cs b/Roles/Impostor/Zombie.cs index a36a30c4c..18834dab9 100644 --- a/Roles/Impostor/Zombie.cs +++ b/Roles/Impostor/Zombie.cs @@ -7,8 +7,8 @@ internal class Zombie : RoleBase { //===========================SETUP================================\\ private const int Id = 23900; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -29,11 +29,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Neutral/Amnesiac.cs b/Roles/Neutral/Amnesiac.cs index 339cd93df..d774df6bd 100644 --- a/Roles/Neutral/Amnesiac.cs +++ b/Roles/Neutral/Amnesiac.cs @@ -11,8 +11,6 @@ internal class Amnesiac : RoleBase { //===========================SETUP================================\\ private const int Id = 12700; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled = playerIdList.Any(); public override CustomRoles ThisRoleBase => AmnesiacCanUseVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; //==================================================================\\ @@ -38,12 +36,12 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + CanUseVent.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + CanUseVent[playerId] = AmnesiacCanUseVent.GetBool(); if (ShowArrows.GetBool()) @@ -53,7 +51,7 @@ public override void Add(byte playerId) } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); + CheckDeadBodyOthers.Remove(CheckDeadBody); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) @@ -72,7 +70,7 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) private void CheckDeadBody(PlayerControl killer, PlayerControl target, bool inMeeting) { if (inMeeting || Main.MeetingIsStarted) return; - foreach (var playerId in playerIdList.ToArray()) + foreach (var playerId in _playerIdList.ToArray()) { var player = playerId.GetPlayer(); if (!player.IsAlive()) continue; @@ -94,7 +92,7 @@ public override string GetSuffix(PlayerControl seer, PlayerControl target, bool public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) { if (ShowArrows.GetBool()) - foreach (var apc in playerIdList.ToArray()) + foreach (var apc in _playerIdList.ToArray()) { LocateArrow.RemoveAllTarget(apc); } diff --git a/Roles/Neutral/Baker.cs b/Roles/Neutral/Baker.cs index 1fc6eef57..791b8c834 100644 --- a/Roles/Neutral/Baker.cs +++ b/Roles/Neutral/Baker.cs @@ -15,7 +15,7 @@ internal class Baker : RoleBase private const int Id = 28600; public static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => BTOS2Baker.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralApocalypse; @@ -48,7 +48,7 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + BreadList.Clear(); RevealList.Clear(); BarrierList.Clear(); @@ -58,7 +58,7 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); + BreadList[playerId] = []; RevealList[playerId] = []; BarrierList[playerId] = []; diff --git a/Roles/Neutral/CursedSoul.cs b/Roles/Neutral/CursedSoul.cs index 5cabe0abc..da7f2f262 100644 --- a/Roles/Neutral/CursedSoul.cs +++ b/Roles/Neutral/CursedSoul.cs @@ -10,8 +10,8 @@ internal class CursedSoul : RoleBase { //===========================SETUP================================\\ private const int Id = 14000; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; @@ -39,12 +39,12 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + CurseLimit = CurseMax.GetInt(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + CurseLimit = CurseMax.GetInt(); } diff --git a/Roles/Neutral/Executioner.cs b/Roles/Neutral/Executioner.cs index 698046222..191ad0b1f 100644 --- a/Roles/Neutral/Executioner.cs +++ b/Roles/Neutral/Executioner.cs @@ -10,7 +10,7 @@ internal class Executioner : RoleBase //===========================SETUP================================\\ private const int Id = 14200; public static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; @@ -67,13 +67,13 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + TargetList.Clear(); TargetId = byte.MaxValue; } public override void Add(byte playerId) { - playerIdList.Add(playerId); + CustomRoleManager.CheckDeadBodyOthers.Add(OnOthersDead); @@ -118,7 +118,7 @@ public override void Remove(byte playerId) { SendRPC(SetTarget: false); } - playerIdList.Remove(playerId); + TargetList.Remove(TargetId); TargetId = byte.MaxValue; } diff --git a/Roles/Neutral/Follower.cs b/Roles/Neutral/Follower.cs index 07f8d6284..8dc11d985 100644 --- a/Roles/Neutral/Follower.cs +++ b/Roles/Neutral/Follower.cs @@ -13,8 +13,8 @@ internal class Follower : RoleBase { //===========================SETUP================================\\ private const int Id = 12800; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; @@ -46,13 +46,13 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + BetTimes.Clear(); BetPlayer.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + BetTimes.Add(playerId, MaxBetTimes.GetInt()); } private void SendRPC(byte playerId) diff --git a/Roles/Neutral/God.cs b/Roles/Neutral/God.cs index 2d4ffd0d4..cd9f55822 100644 --- a/Roles/Neutral/God.cs +++ b/Roles/Neutral/God.cs @@ -7,7 +7,7 @@ internal class God : RoleBase //===========================SETUP================================\\ private const int Id = 25100; public static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; //==================================================================\\ @@ -26,11 +26,11 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override bool GuessCheck(bool isUI, PlayerControl guesser, PlayerControl target, CustomRoles role, ref bool guesserSuicide) diff --git a/Roles/Neutral/Hater.cs b/Roles/Neutral/Hater.cs index 77fd38715..06f4706d2 100644 --- a/Roles/Neutral/Hater.cs +++ b/Roles/Neutral/Hater.cs @@ -9,7 +9,7 @@ internal class Hater : RoleBase //===========================SETUP================================\\ private const int Id = 12900; public static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; @@ -45,13 +45,13 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + isWon = false; } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override bool CanUseKillButton(PlayerControl pc) => true; public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index ac9dbd512..1d617c8a4 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -464,19 +464,19 @@ public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerContr internal class Sidekick : RoleBase { - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + Main.PlayerStates[playerId].taskState.hasTasks = false; AbilityLimit = 0; diff --git a/Roles/Neutral/Juggernaut.cs b/Roles/Neutral/Juggernaut.cs index 169c22fc5..4fac55caf 100644 --- a/Roles/Neutral/Juggernaut.cs +++ b/Roles/Neutral/Juggernaut.cs @@ -8,8 +8,8 @@ internal class Juggernaut : RoleBase { //===========================SETUP================================\\ private const int Id = 16900; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -37,12 +37,12 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + NowCooldown.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + NowCooldown.TryAdd(playerId, DefaultKillCooldown.GetFloat()); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = NowCooldown[id]; diff --git a/Roles/Neutral/Medusa.cs b/Roles/Neutral/Medusa.cs index 0a5833f2d..31d117503 100644 --- a/Roles/Neutral/Medusa.cs +++ b/Roles/Neutral/Medusa.cs @@ -8,8 +8,8 @@ internal class Medusa : RoleBase { //===========================SETUP================================\\ private const int Id = 17000; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -32,11 +32,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); diff --git a/Roles/Neutral/Necromancer.cs b/Roles/Neutral/Necromancer.cs index eda24d20f..3741defae 100644 --- a/Roles/Neutral/Necromancer.cs +++ b/Roles/Neutral/Necromancer.cs @@ -8,8 +8,8 @@ internal class Necromancer : RoleBase { //===========================SETUP================================\\ private const int Id = 17100; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -38,7 +38,7 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + IsRevenge = false; Success = false; Killer = null; @@ -46,7 +46,7 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); + Timer = RevengeTime.GetInt(); } public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); diff --git a/Roles/Neutral/Poisoner.cs b/Roles/Neutral/Poisoner.cs index e2ffaba08..6e7824865 100644 --- a/Roles/Neutral/Poisoner.cs +++ b/Roles/Neutral/Poisoner.cs @@ -15,7 +15,7 @@ private class PoisonedInfo(byte poisonerId, float killTimer) //===========================SETUP================================\\ private const int Id = 17500; public static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; @@ -44,14 +44,14 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + PoisonedPlayers.Clear(); KillDelay = OptionKillDelay.GetFloat(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); diff --git a/Roles/Neutral/Pyromaniac.cs b/Roles/Neutral/Pyromaniac.cs index 8d6789701..e056851bb 100644 --- a/Roles/Neutral/Pyromaniac.cs +++ b/Roles/Neutral/Pyromaniac.cs @@ -8,8 +8,8 @@ internal class Pyromaniac : RoleBase { //===========================SETUP================================\\ private const int Id = 17800; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -37,12 +37,12 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + DousedList.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + // Double Trigger var pc = Utils.GetPlayerById(playerId); diff --git a/Roles/Neutral/Romantic.cs b/Roles/Neutral/Romantic.cs index 723096c58..968e130a2 100644 --- a/Roles/Neutral/Romantic.cs +++ b/Roles/Neutral/Romantic.cs @@ -380,8 +380,8 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) internal class RuthlessRomantic : RoleBase { //===========================SETUP================================\\ - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override bool IsDesyncRole => new Romantic().IsDesyncRole; public override CustomRoles ThisRoleBase => new Romantic().ThisRoleBase; @@ -389,11 +389,11 @@ internal class RuthlessRomantic : RoleBase //==================================================================\\ public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = Romantic.RuthlessKCD.GetFloat(); public override bool CanUseKillButton(PlayerControl pc) => true; diff --git a/Roles/Neutral/SerialKiller.cs b/Roles/Neutral/SerialKiller.cs index 1ed578f98..0b6ed1d9e 100644 --- a/Roles/Neutral/SerialKiller.cs +++ b/Roles/Neutral/SerialKiller.cs @@ -7,8 +7,8 @@ internal class SerialKiller : RoleBase { //===========================SETUP================================\\ private const int Id = 17900; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; @@ -35,11 +35,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); diff --git a/Roles/Neutral/Stalker.cs b/Roles/Neutral/Stalker.cs index e847636c7..9e494253b 100644 --- a/Roles/Neutral/Stalker.cs +++ b/Roles/Neutral/Stalker.cs @@ -8,8 +8,8 @@ internal class Stalker : RoleBase { //===========================SETUP================================\\ private const int Id = 18100; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => SnatchesWins ? Custom_RoleType.NeutralEvil : Custom_RoleType.NeutralKilling; @@ -37,13 +37,13 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + IsWinKill.Clear(); SnatchesWins = SnatchesWin.GetBool(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); + IsWinKill[playerId] = false; CustomRoleManager.CheckDeadBodyOthers.Add(CheckDeadBody); diff --git a/Roles/Neutral/Traitor.cs b/Roles/Neutral/Traitor.cs index 107cff98a..cb0ad2e82 100644 --- a/Roles/Neutral/Traitor.cs +++ b/Roles/Neutral/Traitor.cs @@ -7,8 +7,8 @@ internal class Traitor : RoleBase { //===========================SETUP================================\\ private const int Id = 18200; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => LegacyTraitor.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; @@ -44,11 +44,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { diff --git a/Roles/Neutral/Werewolf.cs b/Roles/Neutral/Werewolf.cs index 1480ab63e..a529b90fd 100644 --- a/Roles/Neutral/Werewolf.cs +++ b/Roles/Neutral/Werewolf.cs @@ -8,8 +8,8 @@ internal class Werewolf : RoleBase { //===========================SETUP================================\\ private const int Id = 18400; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -33,11 +33,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); diff --git a/Roles/Vanilla/CrewmateTOHE.cs b/Roles/Vanilla/CrewmateTOHE.cs index 04b6adf24..9b33f5387 100644 --- a/Roles/Vanilla/CrewmateTOHE.cs +++ b/Roles/Vanilla/CrewmateTOHE.cs @@ -5,8 +5,8 @@ internal class CrewmateTOHE : RoleBase { //===========================SETUP================================\\ private const int Id = 6000; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanilla; @@ -19,10 +19,10 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } } diff --git a/Roles/Vanilla/DefaultSetup.cs b/Roles/Vanilla/DefaultSetup.cs index 9dbf2ae9f..9e73a0c76 100644 --- a/Roles/Vanilla/DefaultSetup.cs +++ b/Roles/Vanilla/DefaultSetup.cs @@ -4,8 +4,8 @@ namespace TOHE; internal class DefaultSetup : RoleBase { //===========================SETUP================================\\ - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.None; @@ -13,10 +13,10 @@ internal class DefaultSetup : RoleBase public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } } \ No newline at end of file diff --git a/Roles/Vanilla/EngineerTOHE.cs b/Roles/Vanilla/EngineerTOHE.cs index 3a3eaa8b9..b072ae9e6 100644 --- a/Roles/Vanilla/EngineerTOHE.cs +++ b/Roles/Vanilla/EngineerTOHE.cs @@ -7,8 +7,8 @@ internal class EngineerTOHE : RoleBase { //===========================SETUP================================\\ private const int Id = 6100; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanilla; @@ -30,11 +30,11 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Vanilla/ImpostorTOHE.cs b/Roles/Vanilla/ImpostorTOHE.cs index be467b514..fe706631d 100644 --- a/Roles/Vanilla/ImpostorTOHE.cs +++ b/Roles/Vanilla/ImpostorTOHE.cs @@ -5,8 +5,8 @@ internal class ImpostorTOHE : RoleBase { //===========================SETUP================================\\ private const int Id = 300; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorVanilla; @@ -19,10 +19,10 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } } diff --git a/Roles/Vanilla/PhantomTOHE.cs b/Roles/Vanilla/PhantomTOHE.cs index 66e371b88..5a51e4922 100644 --- a/Roles/Vanilla/PhantomTOHE.cs +++ b/Roles/Vanilla/PhantomTOHE.cs @@ -6,8 +6,8 @@ internal class PhantomTOHE : RoleBase { //===========================SETUP================================\\ private const int Id = 450; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Phantom; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorVanilla; @@ -29,11 +29,11 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Vanilla/ScientistTOHE.cs b/Roles/Vanilla/ScientistTOHE.cs index f2624b289..c1f33630c 100644 --- a/Roles/Vanilla/ScientistTOHE.cs +++ b/Roles/Vanilla/ScientistTOHE.cs @@ -7,8 +7,8 @@ internal class ScientistTOHE : RoleBase { //===========================SETUP================================\\ private const int Id = 6200; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Scientist; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanilla; @@ -30,11 +30,11 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Vanilla/ShapeshifterTOHE.cs b/Roles/Vanilla/ShapeshifterTOHE.cs index eb8da6045..8252c8e2c 100644 --- a/Roles/Vanilla/ShapeshifterTOHE.cs +++ b/Roles/Vanilla/ShapeshifterTOHE.cs @@ -6,8 +6,8 @@ internal class ShapeshifterTOHE : RoleBase { //===========================SETUP================================\\ private const int Id = 400; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorVanilla; @@ -32,11 +32,11 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Vanilla/TrackerTOHE.cs b/Roles/Vanilla/TrackerTOHE.cs index 0cc184f71..c820ed896 100644 --- a/Roles/Vanilla/TrackerTOHE.cs +++ b/Roles/Vanilla/TrackerTOHE.cs @@ -6,8 +6,8 @@ internal class TrackerTOHE : RoleBase { //===========================SETUP================================\\ private const int Id = 6250; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Tracker; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanilla; @@ -33,11 +33,11 @@ public override void SetupCustomOption() public override void Init() { - playerIdList.Clear(); + } public override void Add(byte playerId) { - playerIdList.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) From 6a1b901e5f4f07a8c95c6f40fa8cf0b57776346b Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Tue, 3 Dec 2024 21:45:14 -0700 Subject: [PATCH 339/829] Update IntroPatch.cs --- Patches/IntroPatch.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index 4b4ccc67c..b85a48956 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -436,6 +436,7 @@ public static void Postfix(IntroCutscene __instance) case CustomRoles.ShapeshifterTOHE: PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Shapeshifter); break; + case CustomRoles.CursedSoul: case CustomRoles.SoulCatcher: case CustomRoles.Specter: case CustomRoles.Stalker: @@ -446,6 +447,7 @@ public static void Postfix(IntroCutscene __instance) case CustomRoles.TrackerTOHE: PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Tracker); break; + case CustomRoles.Celebrity: case CustomRoles.NoisemakerTOHE: PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Noisemaker); break; @@ -457,6 +459,10 @@ public static void Postfix(IntroCutscene __instance) case CustomRoles.ScientistTOHE: PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Scientist); break; + case CustomRoles.Observer: + case CustomRoles.Spiritualist: + PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.GuardianAngel); + break; case CustomRoles.Terrorist: case CustomRoles.Bomber: @@ -488,6 +494,11 @@ public static void Postfix(IntroCutscene __instance) case CustomRoles.Provocateur: PlayerControl.LocalPlayer.Data.Role.IntroSound = ShipStatus.Instance.SabotageSound; break; + + case CustomRoles.Pixie: + case CustomRoles.Seeker: + PlayerControl.LocalPlayer.Data.Role.IntroSound = DestroyableSingleton.Instance.HnSOtherImpostorTransformSfx; + break; case CustomRoles.GM: __instance.TeamTitle.text = Utils.GetRoleName(role); From d056819ac98f4027826adfad4848053e812d7c8d Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 4 Dec 2024 12:45:48 +0800 Subject: [PATCH 340/829] Global code cleaning --- Modules/DoubleTrigger.cs | 2 +- Roles/Crewmate/Captain.cs | 8 ++++---- Roles/Crewmate/Celebrity.cs | 8 ++++---- Roles/Crewmate/CopyCat.cs | 6 +++--- Roles/Crewmate/Detective.cs | 10 +++++----- Roles/Crewmate/Dictator.cs | 8 ++++---- Roles/Crewmate/Doctor.cs | 8 ++++---- Roles/Crewmate/Enigma.cs | 10 +++++----- Roles/Crewmate/Guardian.cs | 8 ++++---- Roles/Crewmate/Investigator.cs | 10 +++++----- Roles/Crewmate/Jailer.cs | 10 +++++----- Roles/Crewmate/Judge.cs | 10 +++++----- Roles/Crewmate/LazyGuy.cs | 8 ++++---- Roles/Crewmate/Lighter.cs | 10 +++++----- Roles/Crewmate/Lookout.cs | 8 ++++---- Roles/Crewmate/Marshall.cs | 8 ++++---- Roles/Crewmate/Mayor.cs | 10 +++++----- Roles/Crewmate/Merchant.cs | 10 +++++----- Roles/Crewmate/Mole.cs | 8 ++++---- Roles/Crewmate/NiceGuesser.cs | 10 +++++----- Roles/Crewmate/President.cs | 8 ++++---- Roles/Crewmate/Randomizer.cs | 8 ++++---- Roles/Crewmate/Retributionist.cs | 8 ++++---- Roles/Crewmate/Reverie.cs | 10 +++++----- Roles/Crewmate/Spy.cs | 10 +++++----- Roles/Crewmate/SuperStar.cs | 8 ++++---- Roles/Crewmate/TaskManager.cs | 8 ++++---- Roles/Crewmate/Telecommunication.cs | 10 +++++----- Roles/Crewmate/Transporter.cs | 8 ++++---- Roles/Crewmate/Vigilante.cs | 8 ++++---- Roles/Crewmate/Witness.cs | 8 ++++---- Roles/Impostor/Arrogance.cs | 8 ++++---- Roles/Impostor/BountyHunter.cs | 10 +++++----- Roles/Impostor/Greedy.cs | 6 +++--- Roles/Impostor/Instigator.cs | 8 ++++---- Roles/Impostor/Lightning.cs | 8 ++++---- Roles/Impostor/Lurker.cs | 8 ++++---- Roles/Impostor/Mastermind.cs | 8 ++++---- Roles/Impostor/Mercenary.cs | 4 ++-- Roles/Impostor/Morphling.cs | 8 ++++---- Roles/Impostor/Ninja.cs | 8 ++++---- Roles/Impostor/Undertaker.cs | 8 ++++---- Roles/Impostor/Vampire.cs | 8 ++++---- Roles/Impostor/Vindicator.cs | 8 ++++---- Roles/Impostor/Visionary.cs | 8 ++++---- Roles/Impostor/Warlock.cs | 8 ++++---- Roles/Impostor/Zombie.cs | 8 ++++---- Roles/Neutral/Amnesiac.cs | 6 +++--- Roles/Neutral/Baker.cs | 8 ++++---- Roles/Neutral/CursedSoul.cs | 8 ++++---- Roles/Neutral/Executioner.cs | 8 ++++---- Roles/Neutral/Follower.cs | 8 ++++---- Roles/Neutral/God.cs | 6 +++--- Roles/Neutral/Hater.cs | 6 +++--- Roles/Neutral/Jackal.cs | 8 ++++---- Roles/Neutral/Juggernaut.cs | 8 ++++---- Roles/Neutral/Medusa.cs | 8 ++++---- Roles/Neutral/Necromancer.cs | 8 ++++---- Roles/Neutral/Opportunist.cs | 2 +- Roles/Neutral/Poisoner.cs | 6 +++--- Roles/Neutral/Pyromaniac.cs | 8 ++++---- Roles/Neutral/Romantic.cs | 8 ++++---- Roles/Neutral/SerialKiller.cs | 8 ++++---- Roles/Neutral/Stalker.cs | 8 ++++---- Roles/Neutral/Traitor.cs | 10 +++++----- Roles/Neutral/Werewolf.cs | 8 ++++---- Roles/Vanilla/CrewmateTOHE.cs | 8 ++++---- Roles/Vanilla/DefaultSetup.cs | 8 ++++---- Roles/Vanilla/EngineerTOHE.cs | 8 ++++---- Roles/Vanilla/ImpostorTOHE.cs | 8 ++++---- Roles/Vanilla/PhantomTOHE.cs | 8 ++++---- Roles/Vanilla/ScientistTOHE.cs | 8 ++++---- Roles/Vanilla/ShapeshifterTOHE.cs | 8 ++++---- Roles/Vanilla/TrackerTOHE.cs | 8 ++++---- 74 files changed, 296 insertions(+), 296 deletions(-) diff --git a/Modules/DoubleTrigger.cs b/Modules/DoubleTrigger.cs index ca008a523..1ff1caf1f 100644 --- a/Modules/DoubleTrigger.cs +++ b/Modules/DoubleTrigger.cs @@ -13,7 +13,7 @@ static class DoubleTrigger public static void Init() { - + PlayerIdList.Clear(); FirstTriggerTimer.Clear(); FirstTriggerAction.Clear(); } diff --git a/Roles/Crewmate/Captain.cs b/Roles/Crewmate/Captain.cs index c2341fcd7..9fbebf340 100644 --- a/Roles/Crewmate/Captain.cs +++ b/Roles/Crewmate/Captain.cs @@ -9,8 +9,8 @@ internal class Captain : RoleBase { //===========================SETUP================================\\ private const int Id = 26300; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -52,14 +52,14 @@ public override void SetupCustomOption() public override void Init() { - + OriginalSpeed.Clear(); CaptainVoteTargets.Clear(); } public override void Add(byte playerId) { - + } public static void ReceiveRPCRevertAllSpeed() { diff --git a/Roles/Crewmate/Celebrity.cs b/Roles/Crewmate/Celebrity.cs index ab4d592fe..f380734f3 100644 --- a/Roles/Crewmate/Celebrity.cs +++ b/Roles/Crewmate/Celebrity.cs @@ -9,8 +9,8 @@ internal class Celebrity : RoleBase { //===========================SETUP================================\\ private const int Id = 6500; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; @@ -32,12 +32,12 @@ public override void SetupCustomOption() } public override void Init() { - + CelebrityDead.Clear(); } public override void Add(byte playerId) { - + } public override bool GlobalKillFlashCheck(PlayerControl killer, PlayerControl target, PlayerControl seer) { diff --git a/Roles/Crewmate/CopyCat.cs b/Roles/Crewmate/CopyCat.cs index 0329ebbfc..fd920deab 100644 --- a/Roles/Crewmate/CopyCat.cs +++ b/Roles/Crewmate/CopyCat.cs @@ -10,7 +10,7 @@ internal class CopyCat : RoleBase //===========================SETUP================================\\ private const int Id = 11500; public static readonly HashSet playerIdList = []; - + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -33,13 +33,13 @@ public override void SetupCustomOption() public override void Init() { - + CurrentKillCooldown = new(); } public override void Add(byte playerId) { - + CurrentKillCooldown = KillCooldown.GetFloat(); } public override void Remove(byte playerId) //only to be used when copycat's role is going to be changed permanently diff --git a/Roles/Crewmate/Detective.cs b/Roles/Crewmate/Detective.cs index 372314e7c..8a5ba230d 100644 --- a/Roles/Crewmate/Detective.cs +++ b/Roles/Crewmate/Detective.cs @@ -10,8 +10,8 @@ internal class Detective : RoleBase { //===========================SETUP================================\\ private const int Id = 7900; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -31,19 +31,19 @@ public override void SetupCustomOption() public override void Init() { - + DetectiveNotify.Clear(); InfoAboutDeadPlayerAndKiller.Clear(); } public override void Add(byte playerId) { - + CustomRoleManager.CheckDeadBodyOthers.Add(GetInfoFromDeadBody); } public override void Remove(byte playerId) { - + CustomRoleManager.CheckDeadBodyOthers.Remove(GetInfoFromDeadBody); } private void GetInfoFromDeadBody(PlayerControl killer, PlayerControl target, bool inMeeting) diff --git a/Roles/Crewmate/Dictator.cs b/Roles/Crewmate/Dictator.cs index 73ae39a78..c7c5d5746 100644 --- a/Roles/Crewmate/Dictator.cs +++ b/Roles/Crewmate/Dictator.cs @@ -13,8 +13,8 @@ internal class Dictator : RoleBase { //===========================SETUP================================\\ private const int Id = 11600; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -28,11 +28,11 @@ public override void SetupCustomOption() public override void Init() { - + } public override void Add(byte playerId) { - + } public static bool CheckVotingForTarget(PlayerControl pc, PlayerVoteArea pva) diff --git a/Roles/Crewmate/Doctor.cs b/Roles/Crewmate/Doctor.cs index cfbaf62aa..e22df1b11 100644 --- a/Roles/Crewmate/Doctor.cs +++ b/Roles/Crewmate/Doctor.cs @@ -8,8 +8,8 @@ internal class Doctor : RoleBase { //===========================SETUP================================\\ private const int Id = 6700; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Scientist; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; @@ -29,11 +29,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { diff --git a/Roles/Crewmate/Enigma.cs b/Roles/Crewmate/Enigma.cs index aaa124de4..1073c0a30 100644 --- a/Roles/Crewmate/Enigma.cs +++ b/Roles/Crewmate/Enigma.cs @@ -8,8 +8,8 @@ internal class Enigma : RoleBase { //===========================SETUP================================\\ private const int Id = 8100; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -73,19 +73,19 @@ public override void SetupCustomOption() } public override void Init() { - + ShownClues.Clear(); MsgToSend.Clear(); MsgToSendTitle.Clear(); } public override void Add(byte playerId) { - + ShownClues.Add(playerId, []); } public override void Remove(byte playerId) { - + ShownClues.Remove(playerId); } diff --git a/Roles/Crewmate/Guardian.cs b/Roles/Crewmate/Guardian.cs index 30d6cb165..4f2f4d33c 100644 --- a/Roles/Crewmate/Guardian.cs +++ b/Roles/Crewmate/Guardian.cs @@ -7,8 +7,8 @@ internal class Guardian : RoleBase { //===========================SETUP================================\\ private const int Id = 11700; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -22,12 +22,12 @@ public override void SetupCustomOption() public override void Init() { - + } public override void Add(byte playerId) { - + } public static bool CannotBeKilled(PlayerControl Guardian) => Guardian.Is(CustomRoles.Guardian) && Guardian.GetPlayerTaskState().IsTaskFinished; public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) diff --git a/Roles/Crewmate/Investigator.cs b/Roles/Crewmate/Investigator.cs index 38a7e761f..46d7fb3e9 100644 --- a/Roles/Crewmate/Investigator.cs +++ b/Roles/Crewmate/Investigator.cs @@ -9,8 +9,8 @@ internal class Investigator : RoleBase { //===========================SETUP================================\\ private const int Id = 24900; - - + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -37,21 +37,21 @@ public override void SetupCustomOption() public override void Init() { - + InvestigatedList.Clear(); MaxInvestigateLimit.Clear(); RoundInvestigateLimit.Clear(); } public override void Add(byte playerId) { - + MaxInvestigateLimit[playerId] = InvestigateMax.GetInt(); RoundInvestigateLimit[playerId] = InvestigateRoundMax.GetInt(); InvestigatedList[playerId] = []; } public override void Remove(byte playerId) { - + MaxInvestigateLimit.Remove(playerId); RoundInvestigateLimit.Remove(playerId); InvestigatedList.Remove(playerId); diff --git a/Roles/Crewmate/Jailer.cs b/Roles/Crewmate/Jailer.cs index 08ed16563..ce42213ab 100644 --- a/Roles/Crewmate/Jailer.cs +++ b/Roles/Crewmate/Jailer.cs @@ -10,8 +10,8 @@ internal class Jailer : RoleBase { //===========================SETUP================================\\ private const int Id = 10600; - - + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; @@ -50,7 +50,7 @@ public override void SetupCustomOption() public override void Init() { - + JailerExeLimit.Clear(); JailerTarget.Clear(); JailerHasExe.Clear(); @@ -58,7 +58,7 @@ public override void Init() } public override void Add(byte playerId) { - + JailerExeLimit.Add(playerId, MaxExecution.GetInt()); JailerTarget[playerId] = byte.MaxValue; JailerHasExe.Add(playerId, false); @@ -66,7 +66,7 @@ public override void Add(byte playerId) } public override void Remove(byte playerId) { - + JailerExeLimit.Remove(playerId); JailerHasExe.Remove(playerId); JailerDidVote.Remove(playerId); diff --git a/Roles/Crewmate/Judge.cs b/Roles/Crewmate/Judge.cs index 7617e1861..a3559ab91 100644 --- a/Roles/Crewmate/Judge.cs +++ b/Roles/Crewmate/Judge.cs @@ -15,8 +15,8 @@ internal class Judge : RoleBase { //===========================SETUP================================\\ private const int Id = 10700; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; @@ -62,18 +62,18 @@ public override void SetupCustomOption() } public override void Init() { - + TrialLimitMeeting.Clear(); } public override void Add(byte playerId) { - + TrialLimitMeeting[playerId] = TrialLimitPerMeeting.GetInt(); AbilityLimit = TrialLimitPerGame.GetInt(); } public override void Remove(byte playerId) { - + TrialLimitMeeting.Remove(playerId); } public override void OnReportDeadBody(PlayerControl party, NetworkedPlayerInfo dinosaur) diff --git a/Roles/Crewmate/LazyGuy.cs b/Roles/Crewmate/LazyGuy.cs index d050ed000..a53dc51e9 100644 --- a/Roles/Crewmate/LazyGuy.cs +++ b/Roles/Crewmate/LazyGuy.cs @@ -6,8 +6,8 @@ internal class LazyGuy : RoleBase { //===========================SETUP================================\\ private const int Id = 6800; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; @@ -19,10 +19,10 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } } diff --git a/Roles/Crewmate/Lighter.cs b/Roles/Crewmate/Lighter.cs index e707dea10..bf5699c48 100644 --- a/Roles/Crewmate/Lighter.cs +++ b/Roles/Crewmate/Lighter.cs @@ -11,8 +11,8 @@ internal class Lighter : RoleBase { //===========================SETUP================================\\ private const int Id = 8400; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -47,18 +47,18 @@ public override void SetupCustomOption() } public override void Init() { - + Timer.Clear(); LighterNumOfUsed.Clear(); } public override void Add(byte playerId) { - + LighterNumOfUsed.Add(playerId, LighterSkillMaxOfUseage.GetInt()); } public override void Remove(byte playerId) { - + LighterNumOfUsed.Remove(playerId); } public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) diff --git a/Roles/Crewmate/Lookout.cs b/Roles/Crewmate/Lookout.cs index a36b3a3a5..79338b485 100644 --- a/Roles/Crewmate/Lookout.cs +++ b/Roles/Crewmate/Lookout.cs @@ -7,8 +7,8 @@ internal class Lookout : RoleBase { //===========================SETUP================================\\ private const int Id = 11800; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -21,11 +21,11 @@ public override void SetupCustomOption() public override void Init() { - + } public override void Add(byte playerId) { - + } public override string GetMark(PlayerControl seer, PlayerControl seen, bool isForMeeting = false) diff --git a/Roles/Crewmate/Marshall.cs b/Roles/Crewmate/Marshall.cs index 17da3e710..33ee79d0c 100644 --- a/Roles/Crewmate/Marshall.cs +++ b/Roles/Crewmate/Marshall.cs @@ -9,8 +9,8 @@ internal class Marshall : RoleBase { //===========================SETUP================================\\ private const int Id = 11900; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -25,11 +25,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } private static bool GetExpose(PlayerControl pc) { diff --git a/Roles/Crewmate/Mayor.cs b/Roles/Crewmate/Mayor.cs index 13ecdb8e4..1ad973e5f 100644 --- a/Roles/Crewmate/Mayor.cs +++ b/Roles/Crewmate/Mayor.cs @@ -9,8 +9,8 @@ internal partial class Mayor : RoleBase { //===========================SETUP================================\\ private const int Id = 12000; - - + + public override CustomRoles ThisRoleBase => MayorHasPortableButton.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -47,17 +47,17 @@ public override void SetupCustomOption() public override void Init() { - + MayorUsedButtonCount.Clear(); } public override void Add(byte playerId) { - + MayorUsedButtonCount[playerId] = 0; } public override void Remove(byte playerId) { - + MayorUsedButtonCount[playerId] = 0; } diff --git a/Roles/Crewmate/Merchant.cs b/Roles/Crewmate/Merchant.cs index a125acf34..d5f345671 100644 --- a/Roles/Crewmate/Merchant.cs +++ b/Roles/Crewmate/Merchant.cs @@ -8,8 +8,8 @@ internal class Merchant : RoleBase { //===========================SETUP================================\\ private const int Id = 8800; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -59,7 +59,7 @@ public override void SetupCustomOption() } public override void Init() { - + addons.Clear(); addonsSold.Clear(); @@ -87,13 +87,13 @@ public override void Init() public override void Add(byte playerId) { - + addonsSold[playerId] = 0; bribedKiller.TryAdd(playerId, []); } public override void Remove(byte playerId) { - + addonsSold.Remove(playerId); bribedKiller.Remove(playerId); } diff --git a/Roles/Crewmate/Mole.cs b/Roles/Crewmate/Mole.cs index 9ad125867..d09067438 100644 --- a/Roles/Crewmate/Mole.cs +++ b/Roles/Crewmate/Mole.cs @@ -9,8 +9,8 @@ internal class Mole : RoleBase { //===========================SETUP================================\\ private const int Id = 26000; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; @@ -27,11 +27,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { diff --git a/Roles/Crewmate/NiceGuesser.cs b/Roles/Crewmate/NiceGuesser.cs index 106cc5fdf..7451870bc 100644 --- a/Roles/Crewmate/NiceGuesser.cs +++ b/Roles/Crewmate/NiceGuesser.cs @@ -7,8 +7,8 @@ internal class NiceGuesser : RoleBase { //===========================SETUP================================\\ private const int Id = 10900; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; @@ -31,15 +31,15 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } public override void Remove(byte playerId) { - + } public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) diff --git a/Roles/Crewmate/President.cs b/Roles/Crewmate/President.cs index a2496a785..3b62eef7e 100644 --- a/Roles/Crewmate/President.cs +++ b/Roles/Crewmate/President.cs @@ -9,8 +9,8 @@ internal class President : RoleBase { //===========================SETUP================================\\ private const int Id = 12300; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -40,14 +40,14 @@ public override void SetupCustomOption() } public override void Init() { - + CheckPresidentReveal.Clear(); EndLimit.Clear(); RevealLimit.Clear(); } public override void Add(byte playerId) { - + CheckPresidentReveal.Add(playerId, false); EndLimit.Add(playerId, PresidentAbilityUses.GetInt()); RevealLimit.Add(playerId, 1); diff --git a/Roles/Crewmate/Randomizer.cs b/Roles/Crewmate/Randomizer.cs index 7b05dead5..f40787fda 100644 --- a/Roles/Crewmate/Randomizer.cs +++ b/Roles/Crewmate/Randomizer.cs @@ -10,8 +10,8 @@ internal class Randomizer : RoleBase { //===========================SETUP================================\\ private const int Id = 7500; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; @@ -35,11 +35,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl target, bool inMeeting, bool isSuicide) { diff --git a/Roles/Crewmate/Retributionist.cs b/Roles/Crewmate/Retributionist.cs index 960ee903a..3425323e1 100644 --- a/Roles/Crewmate/Retributionist.cs +++ b/Roles/Crewmate/Retributionist.cs @@ -13,8 +13,8 @@ internal class Retributionist : RoleBase { //===========================SETUP================================\\ private const int Id = 11000; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; @@ -41,12 +41,12 @@ public override void SetupCustomOption() } public override void Init() { - + RetributionistRevenged.Clear(); } public override void Add(byte playerId) { - + RetributionistRevenged[playerId] = 0; } diff --git a/Roles/Crewmate/Reverie.cs b/Roles/Crewmate/Reverie.cs index 8fe2535b4..44002e1c5 100644 --- a/Roles/Crewmate/Reverie.cs +++ b/Roles/Crewmate/Reverie.cs @@ -8,8 +8,8 @@ internal class Reverie : RoleBase { //===========================SETUP================================\\ private const int Id = 11100; - - + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; @@ -45,17 +45,17 @@ public override void SetupCustomOption() } public override void Init() { - + NowCooldown.Clear(); } public override void Add(byte playerId) { - + NowCooldown.TryAdd(playerId, DefaultKillCooldown.GetFloat()); } public override void Remove(byte playerId) { - + NowCooldown.Remove(playerId); } public override void OnReportDeadBody(PlayerControl HES, NetworkedPlayerInfo HIM) diff --git a/Roles/Crewmate/Spy.cs b/Roles/Crewmate/Spy.cs index 5fd4eda8e..f471cc653 100644 --- a/Roles/Crewmate/Spy.cs +++ b/Roles/Crewmate/Spy.cs @@ -11,8 +11,8 @@ internal class Spy : RoleBase { //===========================SETUP================================\\ private const int Id = 9700; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -40,13 +40,13 @@ public override void SetupCustomOption() } public override void Init() { - + SpyRedNameList.Clear(); change = false; } public override void Add(byte playerId) { - + AbilityLimit = UseLimitOpt.GetInt(); if (!SpyInteractionBlocked.GetBool()) @@ -56,7 +56,7 @@ public override void Add(byte playerId) } public override void Remove(byte playerId) { - + } public void SendRPC(byte susId) { diff --git a/Roles/Crewmate/SuperStar.cs b/Roles/Crewmate/SuperStar.cs index 5e065fb81..0b231f95a 100644 --- a/Roles/Crewmate/SuperStar.cs +++ b/Roles/Crewmate/SuperStar.cs @@ -8,8 +8,8 @@ internal class SuperStar : RoleBase { //===========================SETUP================================\\ private const int Id = 7150; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; @@ -25,11 +25,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } public override string GetMarkOthers(PlayerControl seer, PlayerControl seen, bool isForMeeting = false) diff --git a/Roles/Crewmate/TaskManager.cs b/Roles/Crewmate/TaskManager.cs index 024b3eefc..03b32319e 100644 --- a/Roles/Crewmate/TaskManager.cs +++ b/Roles/Crewmate/TaskManager.cs @@ -9,8 +9,8 @@ internal class TaskManager : RoleBase { //===========================SETUP================================\\ private const int Id = 7200; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; @@ -22,11 +22,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } public override string GetProgressText(byte PlayerId, bool comms) { diff --git a/Roles/Crewmate/Telecommunication.cs b/Roles/Crewmate/Telecommunication.cs index 923bc57f3..af6cc1213 100644 --- a/Roles/Crewmate/Telecommunication.cs +++ b/Roles/Crewmate/Telecommunication.cs @@ -11,8 +11,8 @@ internal class Telecommunication : RoleBase { //===========================SETUP================================\\ private const int Id = 12500; - - + + public override CustomRoles ThisRoleBase => CanVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; @@ -34,7 +34,7 @@ public override void SetupCustomOption() } public override void Init() { - + IsAdminWatch = false; IsVitalWatch = false; IsDoorLogWatch = false; @@ -42,11 +42,11 @@ public override void Init() } public override void Add(byte playerId) { - + } public override void Remove(byte playerId) { - + } public static bool CanUseVent() => CanVent.GetBool(); diff --git a/Roles/Crewmate/Transporter.cs b/Roles/Crewmate/Transporter.cs index c739fffb7..077378024 100644 --- a/Roles/Crewmate/Transporter.cs +++ b/Roles/Crewmate/Transporter.cs @@ -8,8 +8,8 @@ internal class Transporter : RoleBase { //===========================SETUP================================\\ private const int Id = 7400; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; @@ -27,11 +27,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } public override bool OnTaskComplete(PlayerControl player, int completedTaskCount, int totalTaskCount) { diff --git a/Roles/Crewmate/Vigilante.cs b/Roles/Crewmate/Vigilante.cs index cd31be7cc..b1e7a5f03 100644 --- a/Roles/Crewmate/Vigilante.cs +++ b/Roles/Crewmate/Vigilante.cs @@ -7,8 +7,8 @@ internal class Vigilante : RoleBase { //===========================SETUP================================\\ private const int Id = 11400; - - + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; @@ -25,11 +25,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = VigilanteKillCooldown.GetFloat(); public override bool CanUseKillButton(PlayerControl pc) => true; diff --git a/Roles/Crewmate/Witness.cs b/Roles/Crewmate/Witness.cs index fb92e435f..057d0ece8 100644 --- a/Roles/Crewmate/Witness.cs +++ b/Roles/Crewmate/Witness.cs @@ -10,8 +10,8 @@ internal class Witness : RoleBase { //===========================SETUP================================\\ private const int Id = 10100; - - + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -30,11 +30,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + if (AmongUsClient.Instance.AmHost) { diff --git a/Roles/Impostor/Arrogance.cs b/Roles/Impostor/Arrogance.cs index d40276caf..ab3f6b1bb 100644 --- a/Roles/Impostor/Arrogance.cs +++ b/Roles/Impostor/Arrogance.cs @@ -8,7 +8,7 @@ internal class Arrogance : RoleBase //===========================SETUP================================\\ private const int Id = 500; public static HashSet playerIdList = []; - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -36,17 +36,17 @@ public override void SetupCustomOption() } public override void Init() { - + NowCooldown.Clear(); } public override void Add(byte playerId) { - + NowCooldown.TryAdd(playerId, DefaultKillCooldown.GetFloat()); } public override void Remove(byte playerId) { - + NowCooldown.Remove(playerId); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = NowCooldown[id]; diff --git a/Roles/Impostor/BountyHunter.cs b/Roles/Impostor/BountyHunter.cs index ffdcca24c..faa628f08 100644 --- a/Roles/Impostor/BountyHunter.cs +++ b/Roles/Impostor/BountyHunter.cs @@ -11,8 +11,8 @@ internal class BountyHunter : RoleBase { //===========================SETUP================================\\ private const int Id = 800; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -44,14 +44,14 @@ public override void SetupCustomOption() } public override void Init() { - + Targets.Clear(); ChangeTimer.Clear(); } public override void Add(byte playerId) { - + TargetChangeTime = OptionTargetChangeTime.GetFloat(); SuccessKillCooldown = OptionSuccessKillCooldown.GetFloat(); @@ -66,7 +66,7 @@ public override void Add(byte playerId) } public override void Remove(byte playerId) { - + } private static void SendRPC(byte bountyId, byte targetId) diff --git a/Roles/Impostor/Greedy.cs b/Roles/Impostor/Greedy.cs index 86b8ca0a4..ef2653f3d 100644 --- a/Roles/Impostor/Greedy.cs +++ b/Roles/Impostor/Greedy.cs @@ -8,7 +8,7 @@ internal class Greedy : RoleBase //===========================SETUP================================\\ private const int Id = 1500; public static HashSet playerIdList = []; - + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -31,12 +31,12 @@ public override void SetupCustomOption() } public override void Init() { - + IsOdd.Clear(); } public override void Add(byte playerId) { - + IsOdd.Add(playerId, true); } diff --git a/Roles/Impostor/Instigator.cs b/Roles/Impostor/Instigator.cs index f91ef6b6b..b8fbd59c6 100644 --- a/Roles/Impostor/Instigator.cs +++ b/Roles/Impostor/Instigator.cs @@ -6,8 +6,8 @@ internal class Instigator : RoleBase { //===========================SETUP================================\\ private const int Id = 1700; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -31,11 +31,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + AbilityLimit = AbilityLimitt.GetInt(); } diff --git a/Roles/Impostor/Lightning.cs b/Roles/Impostor/Lightning.cs index 2fef35cdd..16c9f5b4f 100644 --- a/Roles/Impostor/Lightning.cs +++ b/Roles/Impostor/Lightning.cs @@ -10,8 +10,8 @@ internal class Lightning : RoleBase { //===========================SETUP================================\\ private const int Id = 24100; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -35,13 +35,13 @@ public override void SetupCustomOption() } public override void Init() { - + GhostPlayer.Clear(); RealKiller.Clear(); } public override void Add(byte playerId) { - + } private static void SendRPC(byte playerId) diff --git a/Roles/Impostor/Lurker.cs b/Roles/Impostor/Lurker.cs index 026c5966e..8d4d8705e 100644 --- a/Roles/Impostor/Lurker.cs +++ b/Roles/Impostor/Lurker.cs @@ -7,8 +7,8 @@ internal class Lurker : RoleBase //===========================SETUP================================\\ private const int Id = 1900; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -28,11 +28,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = DefaultKillCooldown.GetFloat(); diff --git a/Roles/Impostor/Mastermind.cs b/Roles/Impostor/Mastermind.cs index b907628f0..5e33939a1 100644 --- a/Roles/Impostor/Mastermind.cs +++ b/Roles/Impostor/Mastermind.cs @@ -10,8 +10,8 @@ internal class Mastermind : RoleBase //===========================SETUP================================\\ private const int Id = 4100; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -41,7 +41,7 @@ public override void SetupCustomOption() public override void Init() { - + ManipulatedPlayers.Clear(); ManipulateDelays.Clear(); TempKCDs.Clear(); @@ -49,7 +49,7 @@ public override void Init() public override void Add(byte playerId) { - + ManipulateCD = KillCooldown.GetFloat() + (TimeLimit.GetFloat() / 2) + (Delay.GetFloat() / 2); // Double Trigger diff --git a/Roles/Impostor/Mercenary.cs b/Roles/Impostor/Mercenary.cs index 8ca72154b..0607aaabc 100644 --- a/Roles/Impostor/Mercenary.cs +++ b/Roles/Impostor/Mercenary.cs @@ -9,7 +9,7 @@ internal class Mercenary : RoleBase //===========================SETUP================================\\ private const int Id = 2000; public static readonly HashSet playerIdList = []; - + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -32,7 +32,7 @@ public override void SetupCustomOption() } public override void Init() { - + SuicideTimer.Clear(); } public override void Add(byte serial) diff --git a/Roles/Impostor/Morphling.cs b/Roles/Impostor/Morphling.cs index 499e54db2..ec0d55414 100644 --- a/Roles/Impostor/Morphling.cs +++ b/Roles/Impostor/Morphling.cs @@ -7,8 +7,8 @@ internal class Morphling : RoleBase { //===========================SETUP================================\\ private const int Id = 3500; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -31,11 +31,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } public override bool CanUseKillButton(PlayerControl player) diff --git a/Roles/Impostor/Ninja.cs b/Roles/Impostor/Ninja.cs index 021e6ef07..dbd394984 100644 --- a/Roles/Impostor/Ninja.cs +++ b/Roles/Impostor/Ninja.cs @@ -13,8 +13,8 @@ internal class Ninja : RoleBase { //===========================SETUP================================\\ private const int Id = 2100; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -38,12 +38,12 @@ public override void SetupCustomOption() } public override void Init() { - + MarkedPlayer.Clear(); } public override void Add(byte playerId) { - + var pc = Utils.GetPlayerById(playerId); pc.AddDoubleTrigger(); diff --git a/Roles/Impostor/Undertaker.cs b/Roles/Impostor/Undertaker.cs index f98e705a9..e30f4cc15 100644 --- a/Roles/Impostor/Undertaker.cs +++ b/Roles/Impostor/Undertaker.cs @@ -8,8 +8,8 @@ internal class Undertaker : RoleBase { //===========================SETUP================================\\ private const int Id = 4900; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -36,14 +36,14 @@ public override void SetupCustomOption() public override void Init() { - + MarkedLocation.Clear(); DefaultSpeed = new(); } public override void Add(byte playerId) { - + MarkedLocation.TryAdd(playerId, ExtendedPlayerControl.GetBlackRoomPosition()); DefaultSpeed = Main.AllPlayerSpeed[playerId]; } diff --git a/Roles/Impostor/Vampire.cs b/Roles/Impostor/Vampire.cs index 506450729..c2b877d10 100644 --- a/Roles/Impostor/Vampire.cs +++ b/Roles/Impostor/Vampire.cs @@ -15,8 +15,8 @@ private class BittenInfo(byte vampierId, float killTimer) //===========================SETUP================================\\ private const int Id = 5000; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -47,7 +47,7 @@ public override void SetupCustomOption() } public override void Init() { - + BittenPlayers.Clear(); KillDelay = OptionKillDelay.GetFloat(); @@ -55,7 +55,7 @@ public override void Init() } public override void Add(byte playerId) { - + if (NowActionMode == ActionModeList.TriggerDouble) { diff --git a/Roles/Impostor/Vindicator.cs b/Roles/Impostor/Vindicator.cs index 127514270..f4a38bbb8 100644 --- a/Roles/Impostor/Vindicator.cs +++ b/Roles/Impostor/Vindicator.cs @@ -4,8 +4,8 @@ internal class Vindicator : RoleBase { //===========================SETUP================================\\ private const int Id = 3800; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -25,11 +25,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } public override void AddVisualVotes(PlayerVoteArea votedPlayer, ref List statesList) diff --git a/Roles/Impostor/Visionary.cs b/Roles/Impostor/Visionary.cs index f05ade8cf..15c64654b 100644 --- a/Roles/Impostor/Visionary.cs +++ b/Roles/Impostor/Visionary.cs @@ -4,8 +4,8 @@ internal class Visionary : RoleBase { //===========================SETUP================================\\ private const int Id = 3900; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -17,11 +17,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl target) diff --git a/Roles/Impostor/Warlock.cs b/Roles/Impostor/Warlock.cs index a33c03179..288d21fab 100644 --- a/Roles/Impostor/Warlock.cs +++ b/Roles/Impostor/Warlock.cs @@ -11,8 +11,8 @@ internal class Warlock : RoleBase { //===========================SETUP================================\\ private const int Id = 5100; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -41,7 +41,7 @@ public override void SetupCustomOption() } public override void Init() { - + CursedPlayers.Clear(); IsCurseAndKill.Clear(); WarlockTimer.Clear(); @@ -49,7 +49,7 @@ public override void Init() } public override void Add(byte playerId) { - + CursedPlayers.Add(playerId, null); IsCurseAndKill.Add(playerId, false); } diff --git a/Roles/Impostor/Zombie.cs b/Roles/Impostor/Zombie.cs index 18834dab9..25768b660 100644 --- a/Roles/Impostor/Zombie.cs +++ b/Roles/Impostor/Zombie.cs @@ -7,8 +7,8 @@ internal class Zombie : RoleBase { //===========================SETUP================================\\ private const int Id = 23900; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -29,11 +29,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Neutral/Amnesiac.cs b/Roles/Neutral/Amnesiac.cs index d774df6bd..995f6b8ec 100644 --- a/Roles/Neutral/Amnesiac.cs +++ b/Roles/Neutral/Amnesiac.cs @@ -36,12 +36,12 @@ public override void SetupCustomOption() } public override void Init() { - + CanUseVent.Clear(); } public override void Add(byte playerId) { - + CanUseVent[playerId] = AmnesiacCanUseVent.GetBool(); if (ShowArrows.GetBool()) @@ -51,7 +51,7 @@ public override void Add(byte playerId) } public override void Remove(byte playerId) { - + CheckDeadBodyOthers.Remove(CheckDeadBody); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Neutral/Baker.cs b/Roles/Neutral/Baker.cs index 791b8c834..89f277a9c 100644 --- a/Roles/Neutral/Baker.cs +++ b/Roles/Neutral/Baker.cs @@ -15,7 +15,7 @@ internal class Baker : RoleBase private const int Id = 28600; public static readonly HashSet playerIdList = []; - + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => BTOS2Baker.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralApocalypse; @@ -48,7 +48,7 @@ public override void SetupCustomOption() } public override void Init() { - + BreadList.Clear(); RevealList.Clear(); BarrierList.Clear(); @@ -58,7 +58,7 @@ public override void Init() } public override void Add(byte playerId) { - + BreadList[playerId] = []; RevealList[playerId] = []; BarrierList[playerId] = []; @@ -284,7 +284,7 @@ public override void AfterMeetingTasks() } public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) { - if (lowLoad || ( !AllHasBread(player) && !TransformNoMoreBread.GetBool()) || player.Is(CustomRoles.Famine)) return; + if (lowLoad || (!AllHasBread(player) && !TransformNoMoreBread.GetBool()) || player.Is(CustomRoles.Famine)) return; if (TransformNoMoreBread.GetBool() && BreadedPlayerCount(player.PlayerId).Item1 < Main.AllAlivePlayerControls.Where(x => !x.IsNeutralApocalypse()).Count()) return; player.RpcChangeRoleBasis(CustomRoles.Famine); diff --git a/Roles/Neutral/CursedSoul.cs b/Roles/Neutral/CursedSoul.cs index da7f2f262..bff674559 100644 --- a/Roles/Neutral/CursedSoul.cs +++ b/Roles/Neutral/CursedSoul.cs @@ -10,8 +10,8 @@ internal class CursedSoul : RoleBase { //===========================SETUP================================\\ private const int Id = 14000; - - + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; @@ -39,12 +39,12 @@ public override void SetupCustomOption() } public override void Init() { - + CurseLimit = CurseMax.GetInt(); } public override void Add(byte playerId) { - + CurseLimit = CurseMax.GetInt(); } diff --git a/Roles/Neutral/Executioner.cs b/Roles/Neutral/Executioner.cs index 191ad0b1f..a1c297218 100644 --- a/Roles/Neutral/Executioner.cs +++ b/Roles/Neutral/Executioner.cs @@ -10,7 +10,7 @@ internal class Executioner : RoleBase //===========================SETUP================================\\ private const int Id = 14200; public static readonly HashSet playerIdList = []; - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; @@ -67,13 +67,13 @@ public override void SetupCustomOption() } public override void Init() { - + TargetList.Clear(); TargetId = byte.MaxValue; } public override void Add(byte playerId) { - + CustomRoleManager.CheckDeadBodyOthers.Add(OnOthersDead); @@ -118,7 +118,7 @@ public override void Remove(byte playerId) { SendRPC(SetTarget: false); } - + TargetList.Remove(TargetId); TargetId = byte.MaxValue; } diff --git a/Roles/Neutral/Follower.cs b/Roles/Neutral/Follower.cs index 8dc11d985..9a041fa1b 100644 --- a/Roles/Neutral/Follower.cs +++ b/Roles/Neutral/Follower.cs @@ -13,8 +13,8 @@ internal class Follower : RoleBase { //===========================SETUP================================\\ private const int Id = 12800; - - + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; @@ -46,13 +46,13 @@ public override void SetupCustomOption() } public override void Init() { - + BetTimes.Clear(); BetPlayer.Clear(); } public override void Add(byte playerId) { - + BetTimes.Add(playerId, MaxBetTimes.GetInt()); } private void SendRPC(byte playerId) diff --git a/Roles/Neutral/God.cs b/Roles/Neutral/God.cs index cd9f55822..9b4441d5d 100644 --- a/Roles/Neutral/God.cs +++ b/Roles/Neutral/God.cs @@ -7,7 +7,7 @@ internal class God : RoleBase //===========================SETUP================================\\ private const int Id = 25100; public static readonly HashSet playerIdList = []; - + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; //==================================================================\\ @@ -26,11 +26,11 @@ public override void SetupCustomOption() public override void Init() { - + } public override void Add(byte playerId) { - + } public override bool GuessCheck(bool isUI, PlayerControl guesser, PlayerControl target, CustomRoles role, ref bool guesserSuicide) diff --git a/Roles/Neutral/Hater.cs b/Roles/Neutral/Hater.cs index 06f4706d2..9c563f454 100644 --- a/Roles/Neutral/Hater.cs +++ b/Roles/Neutral/Hater.cs @@ -9,7 +9,7 @@ internal class Hater : RoleBase //===========================SETUP================================\\ private const int Id = 12900; public static readonly HashSet playerIdList = []; - + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; @@ -45,13 +45,13 @@ public override void SetupCustomOption() public override void Init() { - + isWon = false; } public override void Add(byte playerId) { - + } public override bool CanUseKillButton(PlayerControl pc) => true; public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 1d617c8a4..078cca8d1 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -464,19 +464,19 @@ public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerContr internal class Sidekick : RoleBase { - - + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; public override void Init() { - + } public override void Add(byte playerId) { - + Main.PlayerStates[playerId].taskState.hasTasks = false; AbilityLimit = 0; diff --git a/Roles/Neutral/Juggernaut.cs b/Roles/Neutral/Juggernaut.cs index 4fac55caf..fbbac5192 100644 --- a/Roles/Neutral/Juggernaut.cs +++ b/Roles/Neutral/Juggernaut.cs @@ -8,8 +8,8 @@ internal class Juggernaut : RoleBase { //===========================SETUP================================\\ private const int Id = 16900; - - + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -37,12 +37,12 @@ public override void SetupCustomOption() } public override void Init() { - + NowCooldown.Clear(); } public override void Add(byte playerId) { - + NowCooldown.TryAdd(playerId, DefaultKillCooldown.GetFloat()); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = NowCooldown[id]; diff --git a/Roles/Neutral/Medusa.cs b/Roles/Neutral/Medusa.cs index 31d117503..0f6bc53ca 100644 --- a/Roles/Neutral/Medusa.cs +++ b/Roles/Neutral/Medusa.cs @@ -8,8 +8,8 @@ internal class Medusa : RoleBase { //===========================SETUP================================\\ private const int Id = 17000; - - + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -32,11 +32,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); diff --git a/Roles/Neutral/Necromancer.cs b/Roles/Neutral/Necromancer.cs index 3741defae..7d50954eb 100644 --- a/Roles/Neutral/Necromancer.cs +++ b/Roles/Neutral/Necromancer.cs @@ -8,8 +8,8 @@ internal class Necromancer : RoleBase { //===========================SETUP================================\\ private const int Id = 17100; - - + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -38,7 +38,7 @@ public override void SetupCustomOption() } public override void Init() { - + IsRevenge = false; Success = false; Killer = null; @@ -46,7 +46,7 @@ public override void Init() } public override void Add(byte playerId) { - + Timer = RevengeTime.GetInt(); } public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); diff --git a/Roles/Neutral/Opportunist.cs b/Roles/Neutral/Opportunist.cs index e1d7ce950..8ce0a2beb 100644 --- a/Roles/Neutral/Opportunist.cs +++ b/Roles/Neutral/Opportunist.cs @@ -9,7 +9,7 @@ internal class Opportunist : RoleBase private const int Id = 13300; private static readonly HashSet PlayerIds = []; public static bool HasEnabled = PlayerIds.Any(); - + public override CustomRoles ThisRoleBase => OpportunistCanUseVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; //==================================================================\\ diff --git a/Roles/Neutral/Poisoner.cs b/Roles/Neutral/Poisoner.cs index 6e7824865..f00613e0b 100644 --- a/Roles/Neutral/Poisoner.cs +++ b/Roles/Neutral/Poisoner.cs @@ -15,7 +15,7 @@ private class PoisonedInfo(byte poisonerId, float killTimer) //===========================SETUP================================\\ private const int Id = 17500; public static readonly HashSet playerIdList = []; - + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; @@ -44,14 +44,14 @@ public override void SetupCustomOption() public override void Init() { - + PoisonedPlayers.Clear(); KillDelay = OptionKillDelay.GetFloat(); } public override void Add(byte playerId) { - + } public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); diff --git a/Roles/Neutral/Pyromaniac.cs b/Roles/Neutral/Pyromaniac.cs index e056851bb..23a4bab57 100644 --- a/Roles/Neutral/Pyromaniac.cs +++ b/Roles/Neutral/Pyromaniac.cs @@ -8,8 +8,8 @@ internal class Pyromaniac : RoleBase { //===========================SETUP================================\\ private const int Id = 17800; - - + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -37,12 +37,12 @@ public override void SetupCustomOption() } public override void Init() { - + DousedList.Clear(); } public override void Add(byte playerId) { - + // Double Trigger var pc = Utils.GetPlayerById(playerId); diff --git a/Roles/Neutral/Romantic.cs b/Roles/Neutral/Romantic.cs index 968e130a2..fc9415a38 100644 --- a/Roles/Neutral/Romantic.cs +++ b/Roles/Neutral/Romantic.cs @@ -380,8 +380,8 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) internal class RuthlessRomantic : RoleBase { //===========================SETUP================================\\ - - + + public override bool IsDesyncRole => new Romantic().IsDesyncRole; public override CustomRoles ThisRoleBase => new Romantic().ThisRoleBase; @@ -389,11 +389,11 @@ internal class RuthlessRomantic : RoleBase //==================================================================\\ public override void Init() { - + } public override void Add(byte playerId) { - + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = Romantic.RuthlessKCD.GetFloat(); public override bool CanUseKillButton(PlayerControl pc) => true; diff --git a/Roles/Neutral/SerialKiller.cs b/Roles/Neutral/SerialKiller.cs index 0b6ed1d9e..b6b4516fe 100644 --- a/Roles/Neutral/SerialKiller.cs +++ b/Roles/Neutral/SerialKiller.cs @@ -7,8 +7,8 @@ internal class SerialKiller : RoleBase { //===========================SETUP================================\\ private const int Id = 17900; - - + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; @@ -35,11 +35,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); diff --git a/Roles/Neutral/Stalker.cs b/Roles/Neutral/Stalker.cs index 9e494253b..99b07fede 100644 --- a/Roles/Neutral/Stalker.cs +++ b/Roles/Neutral/Stalker.cs @@ -8,8 +8,8 @@ internal class Stalker : RoleBase { //===========================SETUP================================\\ private const int Id = 18100; - - + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => SnatchesWins ? Custom_RoleType.NeutralEvil : Custom_RoleType.NeutralKilling; @@ -37,13 +37,13 @@ public override void SetupCustomOption() } public override void Init() { - + IsWinKill.Clear(); SnatchesWins = SnatchesWin.GetBool(); } public override void Add(byte playerId) { - + IsWinKill[playerId] = false; CustomRoleManager.CheckDeadBodyOthers.Add(CheckDeadBody); diff --git a/Roles/Neutral/Traitor.cs b/Roles/Neutral/Traitor.cs index cb0ad2e82..626105682 100644 --- a/Roles/Neutral/Traitor.cs +++ b/Roles/Neutral/Traitor.cs @@ -7,8 +7,8 @@ internal class Traitor : RoleBase { //===========================SETUP================================\\ private const int Id = 18200; - - + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => LegacyTraitor.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; @@ -44,11 +44,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { @@ -58,7 +58,7 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); - + public override bool CanUseKillButton(PlayerControl pc) => true; public override bool CanUseImpostorVentButton(PlayerControl pc) => CanVent.GetBool(); public override bool CanUseSabotage(PlayerControl pc) => CanUsesSabotage.GetBool(); diff --git a/Roles/Neutral/Werewolf.cs b/Roles/Neutral/Werewolf.cs index a529b90fd..97c2d5a96 100644 --- a/Roles/Neutral/Werewolf.cs +++ b/Roles/Neutral/Werewolf.cs @@ -8,8 +8,8 @@ internal class Werewolf : RoleBase { //===========================SETUP================================\\ private const int Id = 18400; - - + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -33,11 +33,11 @@ public override void SetupCustomOption() } public override void Init() { - + } public override void Add(byte playerId) { - + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); diff --git a/Roles/Vanilla/CrewmateTOHE.cs b/Roles/Vanilla/CrewmateTOHE.cs index 9b33f5387..72780c30e 100644 --- a/Roles/Vanilla/CrewmateTOHE.cs +++ b/Roles/Vanilla/CrewmateTOHE.cs @@ -5,8 +5,8 @@ internal class CrewmateTOHE : RoleBase { //===========================SETUP================================\\ private const int Id = 6000; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanilla; @@ -19,10 +19,10 @@ public override void SetupCustomOption() public override void Init() { - + } public override void Add(byte playerId) { - + } } diff --git a/Roles/Vanilla/DefaultSetup.cs b/Roles/Vanilla/DefaultSetup.cs index 9e73a0c76..460c0de44 100644 --- a/Roles/Vanilla/DefaultSetup.cs +++ b/Roles/Vanilla/DefaultSetup.cs @@ -4,8 +4,8 @@ namespace TOHE; internal class DefaultSetup : RoleBase { //===========================SETUP================================\\ - - + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.None; @@ -13,10 +13,10 @@ internal class DefaultSetup : RoleBase public override void Init() { - + } public override void Add(byte playerId) { - + } } \ No newline at end of file diff --git a/Roles/Vanilla/EngineerTOHE.cs b/Roles/Vanilla/EngineerTOHE.cs index b072ae9e6..3abe834e9 100644 --- a/Roles/Vanilla/EngineerTOHE.cs +++ b/Roles/Vanilla/EngineerTOHE.cs @@ -7,8 +7,8 @@ internal class EngineerTOHE : RoleBase { //===========================SETUP================================\\ private const int Id = 6100; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanilla; @@ -30,11 +30,11 @@ public override void SetupCustomOption() public override void Init() { - + } public override void Add(byte playerId) { - + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Vanilla/ImpostorTOHE.cs b/Roles/Vanilla/ImpostorTOHE.cs index fe706631d..55b4b1ddd 100644 --- a/Roles/Vanilla/ImpostorTOHE.cs +++ b/Roles/Vanilla/ImpostorTOHE.cs @@ -5,8 +5,8 @@ internal class ImpostorTOHE : RoleBase { //===========================SETUP================================\\ private const int Id = 300; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorVanilla; @@ -19,10 +19,10 @@ public override void SetupCustomOption() public override void Init() { - + } public override void Add(byte playerId) { - + } } diff --git a/Roles/Vanilla/PhantomTOHE.cs b/Roles/Vanilla/PhantomTOHE.cs index 5a51e4922..1fa900cc2 100644 --- a/Roles/Vanilla/PhantomTOHE.cs +++ b/Roles/Vanilla/PhantomTOHE.cs @@ -6,8 +6,8 @@ internal class PhantomTOHE : RoleBase { //===========================SETUP================================\\ private const int Id = 450; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Phantom; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorVanilla; @@ -29,11 +29,11 @@ public override void SetupCustomOption() public override void Init() { - + } public override void Add(byte playerId) { - + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Vanilla/ScientistTOHE.cs b/Roles/Vanilla/ScientistTOHE.cs index c1f33630c..04d3647b7 100644 --- a/Roles/Vanilla/ScientistTOHE.cs +++ b/Roles/Vanilla/ScientistTOHE.cs @@ -7,8 +7,8 @@ internal class ScientistTOHE : RoleBase { //===========================SETUP================================\\ private const int Id = 6200; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Scientist; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanilla; @@ -30,11 +30,11 @@ public override void SetupCustomOption() public override void Init() { - + } public override void Add(byte playerId) { - + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Vanilla/ShapeshifterTOHE.cs b/Roles/Vanilla/ShapeshifterTOHE.cs index 8252c8e2c..c8092a49e 100644 --- a/Roles/Vanilla/ShapeshifterTOHE.cs +++ b/Roles/Vanilla/ShapeshifterTOHE.cs @@ -6,8 +6,8 @@ internal class ShapeshifterTOHE : RoleBase { //===========================SETUP================================\\ private const int Id = 400; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorVanilla; @@ -32,11 +32,11 @@ public override void SetupCustomOption() public override void Init() { - + } public override void Add(byte playerId) { - + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Vanilla/TrackerTOHE.cs b/Roles/Vanilla/TrackerTOHE.cs index c820ed896..179de4b0a 100644 --- a/Roles/Vanilla/TrackerTOHE.cs +++ b/Roles/Vanilla/TrackerTOHE.cs @@ -6,8 +6,8 @@ internal class TrackerTOHE : RoleBase { //===========================SETUP================================\\ private const int Id = 6250; - - + + public override CustomRoles ThisRoleBase => CustomRoles.Tracker; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanilla; @@ -33,11 +33,11 @@ public override void SetupCustomOption() public override void Init() { - + } public override void Add(byte playerId) { - + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) From e0be2bdc85d3d9b1c7995f5769b009ac1edfb67c Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Tue, 3 Dec 2024 21:53:52 -0700 Subject: [PATCH 341/829] Update CustomRolesHelper.cs --- Modules/CustomRolesHelper.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index 0980b5bbb..5310eac0e 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -321,6 +321,20 @@ public static bool IsMadmate(this CustomRoles role) /// /// Role Changes the Crewmates Team, Including changing to Impostor. /// + public static bool IsLovers(this CustomRoles role) + { + return role.GetStaticRoleClass().ThisRoleType is Custom_RoleType.Lovers; + } + /// + /// Role Changes the Crewmates, Impostors, or Neutrals Team. + /// + public static bool IsEgoist(this CustomRoles role) + { + return role.GetStaticRoleClass().ThisRoleType is Custom_RoleType.Egoist; + } + /// + /// Role Changes the Crewmates or Impostors Team, Including changing to Neutral. + /// public static bool IsConverted(this CustomRoles role) => (role is CustomRoles.Egoist && Egoist.EgoistCountAsConverted.GetBool()) || role is CustomRoles.Charmed or @@ -1392,8 +1406,10 @@ public enum Custom_RoleType ImpostorConcealing, ImpostorHindering, ImpostorGhosts, - + Madmate, + Lovers, + Egoist, // Crewmate CrewmateVanilla, From 2da61132398eae9b412f13b2d0367bfdd9304b65 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 4 Dec 2024 12:57:19 +0800 Subject: [PATCH 342/829] Whitelist KNChat --- Modules/RPC.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Modules/RPC.cs b/Modules/RPC.cs index 65d31477a..1e956d37c 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -18,6 +18,9 @@ enum CustomRPC : byte // 185/255 USED { // RpcCalls can increase with each AU version // On version 2024.6.18 the last id in RpcCalls: 65 + + // Adding Role rpcs that overrides TOHE section and changing BetterCheck will be rejected + // Sync Role Skill can be used under most cases so you should not make a new rpc unless it's necessary VersionCheck = 80, RequestRetryVersionCheck = 81, SyncCustomSettings = 100, // AUM use 101 rpc @@ -40,6 +43,7 @@ enum CustomRPC : byte // 185/255 USED SetNameColorData, GuessKill, Judge, + KNChat = 119, // Kill network chat, may conflicts with judge and guess calls Guess, CouncillorJudge, NemesisRevenge, From bc2149879a8b028850a54c4327b22ea1391c90f5 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 4 Dec 2024 13:00:39 +0800 Subject: [PATCH 343/829] Fix BetterCheck RPC --- Modules/RPC.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modules/RPC.cs b/Modules/RPC.cs index 1e956d37c..01c9a3a92 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -76,11 +76,11 @@ enum CustomRPC : byte // 185/255 USED SetCurrentDousingTarget, SetEvilTrackerTarget, SetDrawPlayer, - SetCrewpostorTasksDone, // BetterAmongUs (BAU) RPC, This is sent to allow other BAU users know who's using BAU! BetterCheck = 150, + SetCrewpostorTasksDone, SetCurrentDrawTarget, RpcPassBomb, SyncRomanticTarget, From 6b00d16d4542d08e2db9bb25a57e4f9cb7738b07 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Tue, 3 Dec 2024 22:02:56 -0700 Subject: [PATCH 344/829] Update en_US.json --- Resources/Lang/en_US.json | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 5a4e3c880..01afe551e 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -23,6 +23,8 @@ "SubText.Neutral": "Work alone to achieve your victory", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Help the Impostors", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", @@ -34,6 +36,9 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", "TeamMadmate": "Madmate", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", @@ -2794,7 +2799,7 @@ "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2803,13 +2808,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -3441,6 +3448,7 @@ "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", From c5f95e052726df6cc5228ef98b09f3a8a9b67cd7 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Wed, 4 Dec 2024 04:11:43 -0700 Subject: [PATCH 345/829] Update CustomRolesHelper.cs --- Modules/CustomRolesHelper.cs | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index 5310eac0e..6f2e4d5eb 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -321,20 +321,12 @@ public static bool IsMadmate(this CustomRoles role) /// /// Role Changes the Crewmates Team, Including changing to Impostor. /// - public static bool IsLovers(this CustomRoles role) + public static bool IsMixed(this CustomRoles role) { - return role.GetStaticRoleClass().ThisRoleType is Custom_RoleType.Lovers; - } - /// - /// Role Changes the Crewmates, Impostors, or Neutrals Team. - /// - public static bool IsEgoist(this CustomRoles role) - { - return role.GetStaticRoleClass().ThisRoleType is Custom_RoleType.Egoist; + return role is + CustomRoles.Lovers or + CustomRoles.Egoist; } - /// - /// Role Changes the Crewmates or Impostors Team, Including changing to Neutral. - /// public static bool IsConverted(this CustomRoles role) => (role is CustomRoles.Egoist && Egoist.EgoistCountAsConverted.GetBool()) || role is CustomRoles.Charmed or @@ -1408,9 +1400,7 @@ public enum Custom_RoleType ImpostorGhosts, Madmate, - Lovers, - Egoist, - + // Crewmate CrewmateVanilla, CrewmateVanillaGhosts, From 40da2b539367226b7ce0c5ac75efc479ac59c104 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Wed, 4 Dec 2024 04:16:11 -0700 Subject: [PATCH 346/829] Update IntroPatch.cs --- Patches/IntroPatch.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index b85a48956..45f5aa863 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -313,7 +313,7 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections __instance.overlayHandle.color = Palette.ImpostorRed; return false; } - if (role.IsLovers() || PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) + if (role.IsMixed() || PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) { teamToDisplay = new Il2CppSystem.Collections.Generic.List(); teamToDisplay.Add(PlayerControl.LocalPlayer); @@ -321,7 +321,7 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections __instance.overlayHandle.color = new Color32(55, 154, 206, byte.MaxValue); return false; } - if (role.IsEgoist() || PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) + if (role.IsMixed() || PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) { teamToDisplay = new Il2CppSystem.Collections.Generic.List(); teamToDisplay.Add(PlayerControl.LocalPlayer); @@ -533,7 +533,7 @@ public static void Postfix(IntroCutscene __instance) __instance.ImpostorText.gameObject.SetActive(true); __instance.ImpostorText.text = GetString("SubText.Madmate"); } - if (PlayerControl.LocalPlayer.Is(CustomRoles.Lovers) || role.IsLovers()) + if (PlayerControl.LocalPlayer.Is(CustomRoles.Lovers) || role.IsMixed()) { __instance.TeamTitle.text = GetString("TeamLovers"); __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(55, 154, 206, byte.MaxValue); @@ -541,7 +541,7 @@ public static void Postfix(IntroCutscene __instance) __instance.ImpostorText.gameObject.SetActive(true); __instance.ImpostorText.text = GetString("SubText.Lovers"); } - if (PlayerControl.LocalPlayer.Is(CustomRoles.Egoist) || role.IsEgoist()) + if (PlayerControl.LocalPlayer.Is(CustomRoles.Egoist) || role.IsMixed()) { __instance.TeamTitle.text = GetString("TeamEgoist"); __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(86, 0, 255, byte.MaxValue); @@ -614,7 +614,7 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections __instance.overlayHandle.color = Palette.ImpostorRed; return true; } - if (role.IsLovers() || PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) + if (role.IsMixed() || PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) { yourTeam = new(); yourTeam.Add(PlayerControl.LocalPlayer); @@ -622,7 +622,7 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections __instance.overlayHandle.color = new Color32(55, 154, 206, byte.MaxValue); return true; } - if (role.IsEgoist() || PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) + if (role.IsMixed() || PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) { yourTeam = new(); yourTeam.Add(PlayerControl.LocalPlayer); From a211d16717f44aeb9da28531f3745084e27ac98e Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Wed, 4 Dec 2024 04:32:32 -0700 Subject: [PATCH 347/829] Fix IntroPatch.cs --- Patches/IntroPatch.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index 45f5aa863..ca5e6d550 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -537,7 +537,6 @@ public static void Postfix(IntroCutscene __instance) { __instance.TeamTitle.text = GetString("TeamLovers"); __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(55, 154, 206, byte.MaxValue); - PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Impostor); __instance.ImpostorText.gameObject.SetActive(true); __instance.ImpostorText.text = GetString("SubText.Lovers"); } @@ -545,7 +544,7 @@ public static void Postfix(IntroCutscene __instance) { __instance.TeamTitle.text = GetString("TeamEgoist"); __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(86, 0, 255, byte.MaxValue); - PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Impostor); + PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Shapeshifter); __instance.ImpostorText.gameObject.SetActive(true); __instance.ImpostorText.text = GetString("SubText.Egoist"); } From 1f9aac985575e8a36fdbaf8ad2c66a94eb045508 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Wed, 4 Dec 2024 07:27:30 -0700 Subject: [PATCH 348/829] Update CustomRolesHelper.cs --- Modules/CustomRolesHelper.cs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index 6f2e4d5eb..b75462a07 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -321,12 +321,7 @@ public static bool IsMadmate(this CustomRoles role) /// /// Role Changes the Crewmates Team, Including changing to Impostor. /// - public static bool IsMixed(this CustomRoles role) - { - return role is - CustomRoles.Lovers or - CustomRoles.Egoist; - } + public static bool IsConverted(this CustomRoles role) => (role is CustomRoles.Egoist && Egoist.EgoistCountAsConverted.GetBool()) || role is CustomRoles.Charmed or From 98ea6b6933e637626e03026e6f964b17b050c952 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Wed, 4 Dec 2024 07:31:47 -0700 Subject: [PATCH 349/829] Update IntroPatch.cs --- Patches/IntroPatch.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index ca5e6d550..73819bec1 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -313,7 +313,7 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections __instance.overlayHandle.color = Palette.ImpostorRed; return false; } - if (role.IsMixed() || PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) + if (PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) { teamToDisplay = new Il2CppSystem.Collections.Generic.List(); teamToDisplay.Add(PlayerControl.LocalPlayer); @@ -321,7 +321,7 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections __instance.overlayHandle.color = new Color32(55, 154, 206, byte.MaxValue); return false; } - if (role.IsMixed() || PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) + if (PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) { teamToDisplay = new Il2CppSystem.Collections.Generic.List(); teamToDisplay.Add(PlayerControl.LocalPlayer); @@ -533,14 +533,14 @@ public static void Postfix(IntroCutscene __instance) __instance.ImpostorText.gameObject.SetActive(true); __instance.ImpostorText.text = GetString("SubText.Madmate"); } - if (PlayerControl.LocalPlayer.Is(CustomRoles.Lovers) || role.IsMixed()) + if (PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) { __instance.TeamTitle.text = GetString("TeamLovers"); __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(55, 154, 206, byte.MaxValue); __instance.ImpostorText.gameObject.SetActive(true); __instance.ImpostorText.text = GetString("SubText.Lovers"); } - if (PlayerControl.LocalPlayer.Is(CustomRoles.Egoist) || role.IsMixed()) + if (PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) { __instance.TeamTitle.text = GetString("TeamEgoist"); __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(86, 0, 255, byte.MaxValue); @@ -613,7 +613,7 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections __instance.overlayHandle.color = Palette.ImpostorRed; return true; } - if (role.IsMixed() || PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) + if (PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) { yourTeam = new(); yourTeam.Add(PlayerControl.LocalPlayer); @@ -621,7 +621,7 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections __instance.overlayHandle.color = new Color32(55, 154, 206, byte.MaxValue); return true; } - if (role.IsMixed() || PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) + if (PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) { yourTeam = new(); yourTeam.Add(PlayerControl.LocalPlayer); From b3476c33cdeea06b61f9038aea6806ac1c4b35d2 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 4 Dec 2024 22:43:35 +0800 Subject: [PATCH 350/829] Update dog shit part 2 --- Patches/PlayerJoinAndLeftPatch.cs | 2 +- Roles/AddOns/Common/Influenced.cs | 10 ++--- Roles/AddOns/Common/Oiiai.cs | 7 +++- Roles/AddOns/Crewmate/Workhorse.cs | 3 +- Roles/AddOns/Impostor/Mare.cs | 3 +- Roles/Core/CustomRoleManager.cs | 4 +- Roles/Crewmate/CopyCat.cs | 8 ++-- Roles/Crewmate/Enigma.cs | 9 ++-- Roles/Crewmate/GuessMaster.cs | 3 +- Roles/Crewmate/Mortician.cs | 24 ++++------- Roles/Crewmate/Observer.cs | 7 +++- Roles/Crewmate/Snitch.cs | 3 +- Roles/Crewmate/Spiritualist.cs | 67 +++++++++++++----------------- Roles/Crewmate/TimeManager.cs | 3 +- Roles/Crewmate/Tracefinder.cs | 28 ++++--------- Roles/Impostor/AntiAdminer.cs | 16 +------ Roles/Impostor/Arrogance.cs | 6 --- Roles/Impostor/DoubleAgent.cs | 8 +--- Roles/Impostor/EvilTracker.cs | 3 +- Roles/Impostor/Greedy.cs | 7 +--- Roles/Impostor/Mercenary.cs | 7 +--- Roles/Impostor/Pitfall.cs | 5 --- Roles/Impostor/Sniper.cs | 3 +- Roles/Impostor/TimeThief.cs | 3 +- Roles/Impostor/Witch.cs | 3 +- Roles/Neutral/Agitater.cs | 7 +--- Roles/Neutral/Baker.cs | 11 ++--- Roles/Neutral/Executioner.cs | 6 ++- Roles/Neutral/God.cs | 11 ----- Roles/Neutral/Hater.cs | 5 ++- Roles/Neutral/HexMaster.cs | 4 +- Roles/Neutral/PlagueBearer.cs | 4 +- Roles/Neutral/Poisoner.cs | 7 ---- Roles/Neutral/Vulture.cs | 4 +- 34 files changed, 117 insertions(+), 184 deletions(-) diff --git a/Patches/PlayerJoinAndLeftPatch.cs b/Patches/PlayerJoinAndLeftPatch.cs index 10fbee034..757f4c050 100644 --- a/Patches/PlayerJoinAndLeftPatch.cs +++ b/Patches/PlayerJoinAndLeftPatch.cs @@ -373,7 +373,7 @@ public static void Postfix(AmongUsClient __instance, [HarmonyArgument(0)] Client } } - if (Spiritualist.HasEnabled) Spiritualist.RemoveTarget(data.Character.PlayerId); + Spiritualist.RemoveTarget(data.Character.PlayerId); var state = Main.PlayerStates[data.Character.PlayerId]; state.Disconnected = true; diff --git a/Roles/AddOns/Common/Influenced.cs b/Roles/AddOns/Common/Influenced.cs index 585b50e1b..0d2e2f3be 100644 --- a/Roles/AddOns/Common/Influenced.cs +++ b/Roles/AddOns/Common/Influenced.cs @@ -18,13 +18,13 @@ public void Remove(byte playerId) public static void ChangeVotingData(Dictionary VotingData) { //The incoming votedata does not count influenced votes - HashSet playerIdList = []; + HashSet influencedPlayerIds = []; Main.AllAlivePlayerControls.Where(x => x.Is(CustomRoles.Influenced)) - .Do(x => playerIdList.Add(x.PlayerId)); + .Do(x => influencedPlayerIds.Add(x.PlayerId)); - if (playerIdList.Count == 0) return; - if (playerIdList.Count >= Main.AllAlivePlayerControls.Length) return; + if (influencedPlayerIds.Count == 0) return; + if (influencedPlayerIds.Count >= Main.AllAlivePlayerControls.Length) return; int max = 0; bool tie = false; @@ -45,7 +45,7 @@ public static void ChangeVotingData(Dictionary VotingData) } if (tie) return; - foreach (var playerId in playerIdList) + foreach (var playerId in influencedPlayerIds) { PlayerVoteArea pva = CheckForEndVotingPatch.GetPlayerVoteArea(playerId); if (pva != null && pva.VotedFor != exileId) diff --git a/Roles/AddOns/Common/Oiiai.cs b/Roles/AddOns/Common/Oiiai.cs index bfc84b25c..05cef3ed6 100644 --- a/Roles/AddOns/Common/Oiiai.cs +++ b/Roles/AddOns/Common/Oiiai.cs @@ -43,12 +43,15 @@ public void Init() } public void Add(byte playerId, bool gameIsLoading = true) { - playerIdList.Add(playerId); + if (!playerIdList.Contains(playerId)) + playerIdList.Add(playerId); + IsEnable = true; } public static void PassOnKiller(byte playerId) { - playerIdList.Add(playerId); + if (!playerIdList.Contains(playerId)) + playerIdList.Add(playerId); IsEnable = true; } public void Remove(byte playerId) diff --git a/Roles/AddOns/Crewmate/Workhorse.cs b/Roles/AddOns/Crewmate/Workhorse.cs index 38fe0cf42..e3756d1bf 100644 --- a/Roles/AddOns/Crewmate/Workhorse.cs +++ b/Roles/AddOns/Crewmate/Workhorse.cs @@ -45,7 +45,8 @@ public void Add(byte playerId, bool gameIsLoading = true) { } public static void AddMidGame(byte playerId) { - playerIdList.Add(playerId); + if (!playerIdList.Contains(playerId)) + playerIdList.Add(playerId); IsEnable = true; } public void Remove(byte playerId) diff --git a/Roles/AddOns/Impostor/Mare.cs b/Roles/AddOns/Impostor/Mare.cs index ba8bee79b..36eea236b 100644 --- a/Roles/AddOns/Impostor/Mare.cs +++ b/Roles/AddOns/Impostor/Mare.cs @@ -27,7 +27,8 @@ public void Init() } public void Add(byte playerId, bool gameIsLoading = true) { - playerIdList.Add(playerId); + if (!playerIdList.Contains(playerId)) + playerIdList.Add(playerId); } public void Remove(byte playerId) { diff --git a/Roles/Core/CustomRoleManager.cs b/Roles/Core/CustomRoleManager.cs index 2761c9083..518fdba42 100644 --- a/Roles/Core/CustomRoleManager.cs +++ b/Roles/Core/CustomRoleManager.cs @@ -109,7 +109,7 @@ public static void BuildCustomGameOptions(this PlayerControl player, ref IGameOp if (Dazzler.HasEnabled) Dazzler.SetDazzled(player, opt); if (Deathpact.HasEnabled) Deathpact.SetDeathpactVision(player, opt); if (Spiritcaller.HasEnabled) Spiritcaller.ReduceVision(opt, player); - if (Pitfall.HasEnabled) Pitfall.SetPitfallTrapVision(opt, player); + if (CustomRoles.Pitfall.RoleExist()) Pitfall.SetPitfallTrapVision(opt, player); var playerSubRoles = player.GetCustomSubRoles(); @@ -180,7 +180,7 @@ public static bool OnCheckMurder(ref PlayerControl killer, ref PlayerControl tar Logger.Info("Start", "PlagueBearer.CheckAndInfect"); - if (PlagueBearer.HasEnabled && !killer.Is(CustomRoles.PlagueBearer)) + if (CustomRoles.PlagueBearer.RoleExist(true) && !killer.Is(CustomRoles.PlagueBearer)) { PlagueBearer.CheckAndInfect(killer, target); } diff --git a/Roles/Crewmate/CopyCat.cs b/Roles/Crewmate/CopyCat.cs index fd920deab..1c59ef9e9 100644 --- a/Roles/Crewmate/CopyCat.cs +++ b/Roles/Crewmate/CopyCat.cs @@ -33,18 +33,20 @@ public override void SetupCustomOption() public override void Init() { - + playerIdList.Clear(); CurrentKillCooldown = new(); } public override void Add(byte playerId) { - + if (!playerIdList.Contains(playerId)) + playerIdList.Add(playerId); CurrentKillCooldown = KillCooldown.GetFloat(); } public override void Remove(byte playerId) //only to be used when copycat's role is going to be changed permanently { - // + // Copy cat role wont be removed for now i guess + // playerIdList.Remove(playerId); } public static bool CanCopyTeamChangingAddon() => CopyTeamChangingAddon.GetBool(); public static bool NoHaveTask(byte playerId, bool ForRecompute) => playerIdList.Contains(playerId) && (playerId.GetPlayer().GetCustomRole().IsDesyncRole() || ForRecompute); diff --git a/Roles/Crewmate/Enigma.cs b/Roles/Crewmate/Enigma.cs index 1073c0a30..f518b2914 100644 --- a/Roles/Crewmate/Enigma.cs +++ b/Roles/Crewmate/Enigma.cs @@ -100,12 +100,13 @@ public override void OnReportDeadBody(PlayerControl player, NetworkedPlayerInfo string msg; var rd = IRandom.Instance; - foreach (var playerId in _playerIdList.ToArray()) + if (_Player) { - if (!EnigmaGetCluesWithoutReporting.GetBool() && playerId != player.PlayerId) continue; + var playerId = _Player.PlayerId; + if (!EnigmaGetCluesWithoutReporting.GetBool() && playerId != player.PlayerId) return; var enigmaPlayer = Utils.GetPlayerById(playerId); - if (enigmaPlayer == null) continue; + if (enigmaPlayer == null) return; int tasksCompleted = enigmaPlayer.GetPlayerTaskState().CompletedTasksCount; int stage = 0; @@ -129,7 +130,7 @@ public override void OnReportDeadBody(PlayerControl player, NetworkedPlayerInfo var clues = EnigmaClues.Where(a => a.ClueStage <= stage && !ShownClues[playerId].Any(b => b.EnigmaClueType == a.EnigmaClueType && b.ClueStage == a.ClueStage)) .ToList(); - if (clues.Count == 0) continue; + if (clues.Count == 0) return; if (showStageClue && clues.Any(a => a.ClueStage == stage)) clues = clues.Where(a => a.ClueStage == stage).ToList(); diff --git a/Roles/Crewmate/GuessMaster.cs b/Roles/Crewmate/GuessMaster.cs index 90a0ed21e..00697109d 100644 --- a/Roles/Crewmate/GuessMaster.cs +++ b/Roles/Crewmate/GuessMaster.cs @@ -24,7 +24,8 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); + if (!playerIdList.Contains(playerId)) + playerIdList.Add(playerId); } public override void Remove(byte playerId) { diff --git a/Roles/Crewmate/Mortician.cs b/Roles/Crewmate/Mortician.cs index b9a61e99a..4e362a1e3 100644 --- a/Roles/Crewmate/Mortician.cs +++ b/Roles/Crewmate/Mortician.cs @@ -9,9 +9,6 @@ internal class Mortician : RoleBase { //===========================SETUP================================\\ private const int Id = 8900; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; //==================================================================\\ @@ -27,36 +24,29 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); msgToSend.Clear(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); - CustomRoleManager.CheckDeadBodyOthers.Add(CheckDeadBody); } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); + CustomRoleManager.CheckDeadBodyOthers.Remove(CheckDeadBody); } private void CheckDeadBody(PlayerControl killer, PlayerControl target, bool inMeeting) { if (inMeeting || target.IsDisconnected()) return; - foreach (var pc in playerIdList.ToArray()) - { - var player = pc.GetPlayer(); - if (player == null || !player.IsAlive()) continue; - LocateArrow.Add(pc, target.Data.GetDeadBody().transform.position); - } + var player = _Player; + if (player == null || !player.IsAlive()) return; + LocateArrow.Add(player.PlayerId, target.Data.GetDeadBody().transform.position); } public override void OnReportDeadBody(PlayerControl pc, NetworkedPlayerInfo target) { - foreach (var apc in playerIdList) - { - LocateArrow.RemoveAllTarget(apc); - } + if (_Player) + LocateArrow.RemoveAllTarget(_Player.PlayerId); + if (pc == null || target == null || !pc.Is(CustomRoles.Mortician) || pc.PlayerId == target.PlayerId) return; string name = string.Empty; diff --git a/Roles/Crewmate/Observer.cs b/Roles/Crewmate/Observer.cs index f484d1975..c85670429 100644 --- a/Roles/Crewmate/Observer.cs +++ b/Roles/Crewmate/Observer.cs @@ -24,7 +24,12 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); + if (!playerIdList.Contains(playerId)) + playerIdList.Add(playerId); + } + public override void Remove(byte playerId) + { + playerIdList.Remove(playerId); } public static void ActivateGuardAnimation(byte killerId, PlayerControl target) { diff --git a/Roles/Crewmate/Snitch.cs b/Roles/Crewmate/Snitch.cs index b62d064a5..7adeac03d 100644 --- a/Roles/Crewmate/Snitch.cs +++ b/Roles/Crewmate/Snitch.cs @@ -70,7 +70,8 @@ public override void Init() public override void Add(byte playerId) { - playerIdList.Add(playerId); + if (!playerIdList.Contains(playerId)) + playerIdList.Add(playerId); IsExposed[playerId] = false; IsComplete[playerId] = false; diff --git a/Roles/Crewmate/Spiritualist.cs b/Roles/Crewmate/Spiritualist.cs index 91623c176..ca022a62a 100644 --- a/Roles/Crewmate/Spiritualist.cs +++ b/Roles/Crewmate/Spiritualist.cs @@ -8,9 +8,6 @@ internal class Spiritualist : RoleBase { //===========================SETUP================================\\ private const int Id = 9600; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; //==================================================================\\ @@ -32,21 +29,18 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); LastGhostArrowShowTime.Clear(); ShowGhostArrowUntil.Clear(); SpiritualistTarget = new(); } public override void Add(byte playerId) { - playerIdList.Add(playerId); SpiritualistTarget = byte.MaxValue; LastGhostArrowShowTime.Add(playerId, 0); ShowGhostArrowUntil.Add(playerId, 0); } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); LastGhostArrowShowTime.Remove(playerId); ShowGhostArrowUntil.Remove(playerId); } @@ -78,37 +72,34 @@ public override void OnReportDeadBody(PlayerControl reported, NetworkedPlayerInf public override void AfterMeetingTasks() { - foreach (var spiritualist in playerIdList) - { - PlayerControl player = Main.AllPlayerControls.FirstOrDefault(a => a.PlayerId == spiritualist); - - if (!player.IsAlive()) continue; - - LastGhostArrowShowTime[spiritualist] = 0; - ShowGhostArrowUntil[spiritualist] = 0; - - PlayerControl target = Main.AllPlayerControls.FirstOrDefault(a => a.PlayerId == SpiritualistTarget); - - if (target == null) continue; - - TargetArrow.Add(spiritualist, target.PlayerId); - - var writer = CustomRpcSender.Create("SpiritualistSendMessage", SendOption.None); - writer.StartMessage(target.GetClientId()); - writer.StartRpc(target.NetId, (byte)RpcCalls.SetName) - .Write(target.Data.NetId) - .Write(GetString("SpiritualistNoticeTitle")) - .EndRpc(); - writer.StartRpc(target.NetId, (byte)RpcCalls.SendChat) - .Write(GetString("SpiritualistNoticeMessage")) - .EndRpc(); - writer.StartRpc(target.NetId, (byte)RpcCalls.SetName) - .Write(target.Data.NetId) - .Write(target.Data.PlayerName) - .EndRpc(); - writer.EndMessage(); - writer.SendMessage(); - } + PlayerControl player = _Player; + + if (!player || !player.IsAlive()) return; + + LastGhostArrowShowTime[player.PlayerId] = 0; + ShowGhostArrowUntil[player.PlayerId] = 0; + + PlayerControl target = Main.AllPlayerControls.FirstOrDefault(a => a.PlayerId == SpiritualistTarget); + + if (target == null) return; + + TargetArrow.Add(player.PlayerId, target.PlayerId); + + var writer = CustomRpcSender.Create("SpiritualistSendMessage", SendOption.None); + writer.StartMessage(target.GetClientId()); + writer.StartRpc(target.NetId, (byte)RpcCalls.SetName) + .Write(target.Data.NetId) + .Write(GetString("SpiritualistNoticeTitle")) + .EndRpc(); + writer.StartRpc(target.NetId, (byte)RpcCalls.SendChat) + .Write(GetString("SpiritualistNoticeMessage")) + .EndRpc(); + writer.StartRpc(target.NetId, (byte)RpcCalls.SetName) + .Write(target.Data.NetId) + .Write(target.Data.PlayerName) + .EndRpc(); + writer.EndMessage(); + writer.SendMessage(); } public override string GetSuffix(PlayerControl seer, PlayerControl target = null, bool isForMeeting = false) @@ -128,7 +119,7 @@ public static void RemoveTarget(byte player) if (SpiritualistTarget != player) return; if (AmongUsClient.Instance.AmHost) - foreach (var spiritualist in playerIdList) + foreach (var spiritualist in Main.AllPlayerControls.Where(x => x.Is(CustomRoles.Spiritualist)).Select(x => x.PlayerId).ToList()) { TargetArrow.Remove(spiritualist, SpiritualistTarget); } diff --git a/Roles/Crewmate/TimeManager.cs b/Roles/Crewmate/TimeManager.cs index 8fac0002c..e3a1c236c 100644 --- a/Roles/Crewmate/TimeManager.cs +++ b/Roles/Crewmate/TimeManager.cs @@ -32,7 +32,8 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); + if (!playerIdList.Contains(playerId)) + playerIdList.Add(playerId); } public override void Remove(byte playerId) { diff --git a/Roles/Crewmate/Tracefinder.cs b/Roles/Crewmate/Tracefinder.cs index 5fd449eac..5a357ac17 100644 --- a/Roles/Crewmate/Tracefinder.cs +++ b/Roles/Crewmate/Tracefinder.cs @@ -10,9 +10,6 @@ internal class Tracefinder : RoleBase { //===========================SETUP================================\\ private const int Id = 7300; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); - public override CustomRoles ThisRoleBase => CustomRoles.Scientist; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; //==================================================================\\ @@ -38,14 +35,8 @@ public override void SetupCustomOption() .SetParent(CustomRoleSpawnChances[CustomRoles.Tracefinder]) .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - playerIdList.Clear(); - } public override void Add(byte playerId) { - playerIdList.Add(playerId); - if (AmongUsClient.Instance.AmHost) { CustomRoleManager.CheckDeadBodyOthers.Add(CheckDeadBody); @@ -53,7 +44,7 @@ public override void Add(byte playerId) } public override void Remove(byte playerId) { - playerIdList.Remove(playerId); + CustomRoleManager.CheckDeadBodyOthers.Remove(CheckDeadBody); } public override void ApplyGameOptions(IGameOptions opt, byte playerid) { @@ -63,13 +54,11 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerid) public override void OnReportDeadBody(PlayerControl GODZILLA_VS, NetworkedPlayerInfo KINGKONG) { - foreach (var apc in playerIdList) - { - LocateArrow.RemoveAllTarget(apc); - } + if (_Player) + LocateArrow.RemoveAllTarget(_Player.PlayerId); } - public static void CheckDeadBody(PlayerControl killer, PlayerControl target, bool inMeeting) + public void CheckDeadBody(PlayerControl killer, PlayerControl target, bool inMeeting) { if (inMeeting || target.IsDisconnected()) return; @@ -86,12 +75,9 @@ public static void CheckDeadBody(PlayerControl killer, PlayerControl target, boo { if (!GameStates.IsMeeting && GameStates.IsInTask) { - foreach (var pc in playerIdList) - { - var player = Utils.GetPlayerById(pc); - if (player == null || !player.IsAlive()) continue; - LocateArrow.Add(pc, tempPositionTarget); - } + var player = _Player; + if (player == null || !player.IsAlive()) return; + LocateArrow.Add(player.PlayerId, tempPositionTarget); } }, delay, "Get Arrow Tracefinder"); } diff --git a/Roles/Impostor/AntiAdminer.cs b/Roles/Impostor/AntiAdminer.cs index 2144b7f20..ccd954750 100644 --- a/Roles/Impostor/AntiAdminer.cs +++ b/Roles/Impostor/AntiAdminer.cs @@ -33,20 +33,11 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); IsAdminWatch = false; IsVitalWatch = false; IsDoorLogWatch = false; IsCameraWatch = false; } - public override void Add(byte playerId) - { - playerIdList.Add(playerId); - } - public override void Remove(byte playerId) - { - playerIdList.Remove(playerId); - } private static int Count = 0; public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) @@ -136,11 +127,8 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT if (isChange) { - foreach (var pc in playerIdList.ToArray()) - { - var antiAdminer = pc.GetPlayer(); - NotifyRoles(SpecifySeer: antiAdminer, ForceLoop: false); - } + if (_Player) + NotifyRoles(SpecifySeer: _Player, ForceLoop: false); } } public override string GetSuffix(PlayerControl seer, PlayerControl seen, bool isForMeeting = false) diff --git a/Roles/Impostor/Arrogance.cs b/Roles/Impostor/Arrogance.cs index ab3f6b1bb..da973220a 100644 --- a/Roles/Impostor/Arrogance.cs +++ b/Roles/Impostor/Arrogance.cs @@ -7,9 +7,6 @@ internal class Arrogance : RoleBase { //===========================SETUP================================\\ private const int Id = 500; - public static HashSet playerIdList = []; - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -36,17 +33,14 @@ public override void SetupCustomOption() } public override void Init() { - NowCooldown.Clear(); } public override void Add(byte playerId) { - NowCooldown.TryAdd(playerId, DefaultKillCooldown.GetFloat()); } public override void Remove(byte playerId) { - NowCooldown.Remove(playerId); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = NowCooldown[id]; diff --git a/Roles/Impostor/DoubleAgent.cs b/Roles/Impostor/DoubleAgent.cs index ff613329a..41bd47bf3 100644 --- a/Roles/Impostor/DoubleAgent.cs +++ b/Roles/Impostor/DoubleAgent.cs @@ -14,9 +14,6 @@ internal class DoubleAgent : RoleBase { //===========================SETUP================================\\ private const int Id = 29000; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); - public override bool IsEnable => HasEnabled; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ @@ -66,7 +63,6 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); CurrentBombedPlayers.Clear(); CurrentBombedTime = -1; BombIsActive = false; @@ -76,7 +72,6 @@ public override void Init() public override void Add(byte playerId) { - playerIdList.Add(playerId); CustomRoleManager.OnFixedUpdateOthers.Add(OnFixedUpdateOthers); if (Main.AllAlivePlayerControls.Count(player => player.Is(Custom_Team.Impostor)) > 1) StartedWithMoreThanOneImp = true; @@ -361,4 +356,5 @@ private static void DestroyButtons(GameObject pressedButton) } // FieryFlower was here ඞ -// Drakos wasn't here, 100% not \ No newline at end of file +// Drakos wasn't here, 100% not +// Niko is here, what dog shxt has you guys code \ No newline at end of file diff --git a/Roles/Impostor/EvilTracker.cs b/Roles/Impostor/EvilTracker.cs index 1ff7c3ace..678edf7da 100644 --- a/Roles/Impostor/EvilTracker.cs +++ b/Roles/Impostor/EvilTracker.cs @@ -69,7 +69,8 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); + if (!playerIdList.Contains(playerId)) + playerIdList.Add(playerId); Target.Add(playerId, byte.MaxValue); CanSetTarget.Add(playerId, CurrentTargetMode != TargetMode.Never); diff --git a/Roles/Impostor/Greedy.cs b/Roles/Impostor/Greedy.cs index ef2653f3d..146253e08 100644 --- a/Roles/Impostor/Greedy.cs +++ b/Roles/Impostor/Greedy.cs @@ -7,9 +7,6 @@ internal class Greedy : RoleBase { //===========================SETUP================================\\ private const int Id = 1500; - public static HashSet playerIdList = []; - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -31,12 +28,10 @@ public override void SetupCustomOption() } public override void Init() { - IsOdd.Clear(); } public override void Add(byte playerId) { - IsOdd.Add(playerId, true); } @@ -57,7 +52,7 @@ public static void ReceiveRPC(MessageReader reader) public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = OddKillCooldown.GetFloat(); public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) { - foreach (var greedyId in playerIdList.ToArray()) + foreach (var greedyId in _playerIdList) { IsOdd[greedyId] = true; SendRPC(greedyId); diff --git a/Roles/Impostor/Mercenary.cs b/Roles/Impostor/Mercenary.cs index 0607aaabc..696772621 100644 --- a/Roles/Impostor/Mercenary.cs +++ b/Roles/Impostor/Mercenary.cs @@ -8,9 +8,6 @@ internal class Mercenary : RoleBase { //===========================SETUP================================\\ private const int Id = 2000; - public static readonly HashSet playerIdList = []; - - public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -32,12 +29,10 @@ public override void SetupCustomOption() } public override void Init() { - SuicideTimer.Clear(); } public override void Add(byte serial) { - playerIdList.Add(serial); OptTimeLimit = TimeLimit.GetFloat(); } @@ -107,7 +102,7 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) public override void AfterMeetingTasks() { - foreach (var id in playerIdList) + foreach (var id in _playerIdList) { var pc = Utils.GetPlayerById(id); diff --git a/Roles/Impostor/Pitfall.cs b/Roles/Impostor/Pitfall.cs index cca6ac94b..3d1726eef 100644 --- a/Roles/Impostor/Pitfall.cs +++ b/Roles/Impostor/Pitfall.cs @@ -11,9 +11,6 @@ internal class Pitfall : RoleBase { //===========================SETUP================================\\ private const int Id = 5600; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); - public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorHindering; //==================================================================\\ @@ -56,7 +53,6 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); Traps.Clear(); ReducedVisionPlayers.Clear(); DefaultSpeed = new(); @@ -65,7 +61,6 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); DefaultSpeed = Main.AllPlayerSpeed[playerId]; TrapMaxPlayerCount = TrapMaxPlayerCountOpt.GetFloat(); diff --git a/Roles/Impostor/Sniper.cs b/Roles/Impostor/Sniper.cs index b03638147..3173bd7a8 100644 --- a/Roles/Impostor/Sniper.cs +++ b/Roles/Impostor/Sniper.cs @@ -67,7 +67,8 @@ public override void Init() } public override void Add(byte playerId) { - PlayerIdList.Add(playerId); + if (!PlayerIdList.Contains(playerId)) + PlayerIdList.Add(playerId); maxBulletCount = SniperBulletCount.GetInt(); precisionShooting = SniperPrecisionShooting.GetBool(); diff --git a/Roles/Impostor/TimeThief.cs b/Roles/Impostor/TimeThief.cs index d0c95e862..b29ec8ca9 100644 --- a/Roles/Impostor/TimeThief.cs +++ b/Roles/Impostor/TimeThief.cs @@ -34,7 +34,8 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); + if (!playerIdList.Contains(playerId)) + playerIdList.Add(playerId); } public override void Remove(byte playerId) { diff --git a/Roles/Impostor/Witch.cs b/Roles/Impostor/Witch.cs index 25bc02ea5..63588a2fb 100644 --- a/Roles/Impostor/Witch.cs +++ b/Roles/Impostor/Witch.cs @@ -44,7 +44,8 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); + if (!playerIdList.Contains(playerId)) + playerIdList.Add(playerId); SpellMode.Add(playerId, false); SpelledPlayer.Add(playerId, []); NowSwitchTrigger = (SwitchTriggerList)ModeSwitchActionOpt.GetValue(); diff --git a/Roles/Neutral/Agitater.cs b/Roles/Neutral/Agitater.cs index 338c2ef69..0c709a2ae 100644 --- a/Roles/Neutral/Agitater.cs +++ b/Roles/Neutral/Agitater.cs @@ -10,8 +10,6 @@ internal class Agitater : RoleBase { //===========================SETUP================================\\ private const int Id = 15800; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -46,7 +44,6 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); CurrentBombedPlayer = byte.MaxValue; LastBombedPlayer = byte.MaxValue; AgitaterHasBombed = false; @@ -55,7 +52,6 @@ public override void Init() public override void Add(byte playerId) { - playerIdList.Add(playerId); CustomRoleManager.OnFixedUpdateOthers.Add(OnFixedUpdateOthers); } @@ -80,7 +76,6 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { - if (!HasEnabled) return false; if (AgitaterAutoReportBait.GetBool() && target.Is(CustomRoles.Bait)) return true; if (target.Is(CustomRoles.Pestilence)) { @@ -122,7 +117,7 @@ public override void OnReportDeadBody(PlayerControl reported, NetworkedPlayerInf { if (CurrentBombedPlayer == byte.MaxValue) return; var target = Utils.GetPlayerById(CurrentBombedPlayer); - var killer = Utils.GetPlayerById(playerIdList.First()); + var killer = _Player; if (target == null || killer == null) return; CurrentBombedPlayer.SetDeathReason(PlayerState.DeathReason.Bombed); diff --git a/Roles/Neutral/Baker.cs b/Roles/Neutral/Baker.cs index 89f277a9c..de2366eaa 100644 --- a/Roles/Neutral/Baker.cs +++ b/Roles/Neutral/Baker.cs @@ -14,8 +14,6 @@ internal class Baker : RoleBase //===========================SETUP================================\\ private const int Id = 28600; - public static readonly HashSet playerIdList = []; - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => BTOS2Baker.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralApocalypse; @@ -48,7 +46,6 @@ public override void SetupCustomOption() } public override void Init() { - BreadList.Clear(); RevealList.Clear(); BarrierList.Clear(); @@ -58,7 +55,6 @@ public override void Init() } public override void Add(byte playerId) { - BreadList[playerId] = []; RevealList[playerId] = []; BarrierList[playerId] = []; @@ -140,7 +136,8 @@ public override string GetMark(PlayerControl seer, PlayerControl seen = null, bo } public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) { - if (playerIdList.Any() && HasBread(playerIdList.First(), target.PlayerId) && seer.IsNeutralApocalypse() && seer.PlayerId != playerIdList.First()) + if (!_Player) return string.Empty; + if (HasBread(_Player.PlayerId, target.PlayerId) && seer.IsNeutralApocalypse() && seer.PlayerId != _Player.PlayerId) { return ColorString(GetRoleColor(CustomRoles.Baker), "●"); } @@ -279,8 +276,8 @@ public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerContr } public override void AfterMeetingTasks() { - if (playerIdList.Any()) - BarrierList[playerIdList.First()].Clear(); + if (_Player) + BarrierList[_Player.PlayerId].Clear(); } public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) { diff --git a/Roles/Neutral/Executioner.cs b/Roles/Neutral/Executioner.cs index a1c297218..39a79df7c 100644 --- a/Roles/Neutral/Executioner.cs +++ b/Roles/Neutral/Executioner.cs @@ -67,13 +67,15 @@ public override void SetupCustomOption() } public override void Init() { - + playerIdList.Clear(); TargetList.Clear(); TargetId = byte.MaxValue; } public override void Add(byte playerId) { - + if (!playerIdList.Contains(playerId)) { + playerIdList.Add(playerId); + } CustomRoleManager.CheckDeadBodyOthers.Add(OnOthersDead); diff --git a/Roles/Neutral/God.cs b/Roles/Neutral/God.cs index 9b4441d5d..5386170fd 100644 --- a/Roles/Neutral/God.cs +++ b/Roles/Neutral/God.cs @@ -6,8 +6,6 @@ internal class God : RoleBase { //===========================SETUP================================\\ private const int Id = 25100; - public static readonly HashSet playerIdList = []; - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; //==================================================================\\ @@ -24,15 +22,6 @@ public override void SetupCustomOption() .SetParent(Options.CustomRoleSpawnChances[CustomRoles.God]); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } - public override bool GuessCheck(bool isUI, PlayerControl guesser, PlayerControl target, CustomRoles role, ref bool guesserSuicide) { if (!CanGuess.GetBool()) diff --git a/Roles/Neutral/Hater.cs b/Roles/Neutral/Hater.cs index 9c563f454..07853a2b7 100644 --- a/Roles/Neutral/Hater.cs +++ b/Roles/Neutral/Hater.cs @@ -45,13 +45,14 @@ public override void SetupCustomOption() public override void Init() { - + playerIdList.Clear(); isWon = false; } public override void Add(byte playerId) { - + if (!playerIdList.Contains(playerId)) + playerIdList.Add(playerId); } public override bool CanUseKillButton(PlayerControl pc) => true; public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) diff --git a/Roles/Neutral/HexMaster.cs b/Roles/Neutral/HexMaster.cs index 4351d7fbe..67fd571ad 100644 --- a/Roles/Neutral/HexMaster.cs +++ b/Roles/Neutral/HexMaster.cs @@ -52,7 +52,9 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); + if (!playerIdList.Contains(playerId)) + playerIdList.Add(playerId); + HexMode.Add(playerId, false); HexedPlayer.Add(playerId, []); NowSwitchTrigger = (SwitchTriggerList)ModeSwitchAction.GetValue(); diff --git a/Roles/Neutral/PlagueBearer.cs b/Roles/Neutral/PlagueBearer.cs index 3d9fdde08..45b6f9211 100644 --- a/Roles/Neutral/PlagueBearer.cs +++ b/Roles/Neutral/PlagueBearer.cs @@ -58,7 +58,9 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); + if (!playerIdList.Contains(playerId)) + playerIdList.Add(playerId); + PlaguedList[playerId] = []; CustomRoleManager.CheckDeadBodyOthers.Add(OnPlayerDead); diff --git a/Roles/Neutral/Poisoner.cs b/Roles/Neutral/Poisoner.cs index f00613e0b..1d9871f19 100644 --- a/Roles/Neutral/Poisoner.cs +++ b/Roles/Neutral/Poisoner.cs @@ -14,8 +14,6 @@ private class PoisonedInfo(byte poisonerId, float killTimer) } //===========================SETUP================================\\ private const int Id = 17500; - public static readonly HashSet playerIdList = []; - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; @@ -44,14 +42,9 @@ public override void SetupCustomOption() public override void Init() { - PoisonedPlayers.Clear(); KillDelay = OptionKillDelay.GetFloat(); - } - public override void Add(byte playerId) - { - } public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); diff --git a/Roles/Neutral/Vulture.cs b/Roles/Neutral/Vulture.cs index 15de1c188..628fecaca 100644 --- a/Roles/Neutral/Vulture.cs +++ b/Roles/Neutral/Vulture.cs @@ -50,7 +50,9 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); + if (!playerIdList.Contains(playerId)) + playerIdList.Add(playerId); + BodyReportCount[playerId] = 0; AbilityLeftInRound[playerId] = MaxEaten.GetInt(); LastReport[playerId] = GetTimeStamp(); From 767124b43ef58ec8e61dc1e1ccd2f13905b5352c Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 4 Dec 2024 23:44:43 +0800 Subject: [PATCH 351/829] Revert unused changes --- Modules/CustomRolesHelper.cs | 1 - Resources/Lang/en_US.json | 2 -- 2 files changed, 3 deletions(-) diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index b75462a07..44b91dd95 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -1393,7 +1393,6 @@ public enum Custom_RoleType ImpostorConcealing, ImpostorHindering, ImpostorGhosts, - Madmate, // Crewmate diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 58bb0d297..ee0316c8b 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -36,8 +36,6 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", "TeamMadmate": "Madmate", - "TeamLovers": "Lovers", - "TeamEgoist": "Egoist", "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "You are a Crewmate", From 847c709dbc556f3b924cb755a8e3cdc0c12bba15 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 4 Dec 2024 23:45:02 +0800 Subject: [PATCH 352/829] Recode LocalPlayer Intro Patch --- Patches/IntroPatch.cs | 113 ++++++++++++++++++++++++++++-------------- 1 file changed, 75 insertions(+), 38 deletions(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index 73819bec1..c6033fdd6 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -6,6 +6,7 @@ using System.Text; using System.Threading.Tasks; using TOHE.Modules; +using TOHE.Roles.AddOns.Impostor; using TOHE.Roles.Core; using TOHE.Roles.Core.AssignManager; using TOHE.Roles.Neutral; @@ -305,28 +306,33 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections { var role = PlayerControl.LocalPlayer.GetCustomRole(); - if (role.IsMadmate() || PlayerControl.LocalPlayer.Is(CustomRoles.Madmate)) + if (PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) { teamToDisplay = new Il2CppSystem.Collections.Generic.List(); teamToDisplay.Add(PlayerControl.LocalPlayer); - __instance.BeginImpostor(teamToDisplay); - __instance.overlayHandle.color = Palette.ImpostorRed; - return false; + + foreach (var pc in Main.AllAlivePlayerControls) + { + if (pc.Is(CustomRoles.Lovers) && pc != PlayerControl.LocalPlayer) + teamToDisplay.Add(pc); + } + + __instance.overlayHandle.color = new Color32(55, 154, 206, byte.MaxValue); + return true; } - if (PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) + else if (PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) { teamToDisplay = new Il2CppSystem.Collections.Generic.List(); teamToDisplay.Add(PlayerControl.LocalPlayer); - __instance.BeginImpostor(teamToDisplay); - __instance.overlayHandle.color = new Color32(55, 154, 206, byte.MaxValue); - return false; + + __instance.overlayHandle.color = new Color32(86, 0, 255, byte.MaxValue); + return true; } - if (PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) + else if (role.IsMadmate() || PlayerControl.LocalPlayer.Is(CustomRoles.Madmate)) { teamToDisplay = new Il2CppSystem.Collections.Generic.List(); - teamToDisplay.Add(PlayerControl.LocalPlayer); __instance.BeginImpostor(teamToDisplay); - __instance.overlayHandle.color = new Color32(86, 0, 255, byte.MaxValue); + __instance.overlayHandle.color = Palette.ImpostorRed; return false; } else if (PlayerControl.LocalPlayer.IsNeutralApocalypse()) @@ -430,13 +436,14 @@ public static void Postfix(IntroCutscene __instance) } break; } + switch (role) { case CustomRoles.ShapeMaster: case CustomRoles.ShapeshifterTOHE: PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Shapeshifter); break; - case CustomRoles.CursedSoul: + case CustomRoles.CursedSoul: case CustomRoles.SoulCatcher: case CustomRoles.Specter: case CustomRoles.Stalker: @@ -447,7 +454,7 @@ public static void Postfix(IntroCutscene __instance) case CustomRoles.TrackerTOHE: PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Tracker); break; - case CustomRoles.Celebrity: + case CustomRoles.Celebrity: case CustomRoles.NoisemakerTOHE: PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Noisemaker); break; @@ -494,7 +501,7 @@ public static void Postfix(IntroCutscene __instance) case CustomRoles.Provocateur: PlayerControl.LocalPlayer.Data.Role.IntroSound = ShipStatus.Instance.SabotageSound; break; - + case CustomRoles.Pixie: case CustomRoles.Seeker: PlayerControl.LocalPlayer.Data.Role.IntroSound = DestroyableSingleton.Instance.HnSOtherImpostorTransformSfx; @@ -525,14 +532,6 @@ public static void Postfix(IntroCutscene __instance) break; } - if (PlayerControl.LocalPlayer.Is(CustomRoles.Madmate) || role.IsMadmate()) - { - __instance.TeamTitle.text = GetString("TeamMadmate"); - __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(255, 25, 25, byte.MaxValue); - PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Impostor); - __instance.ImpostorText.gameObject.SetActive(true); - __instance.ImpostorText.text = GetString("SubText.Madmate"); - } if (PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) { __instance.TeamTitle.text = GetString("TeamLovers"); @@ -540,7 +539,7 @@ public static void Postfix(IntroCutscene __instance) __instance.ImpostorText.gameObject.SetActive(true); __instance.ImpostorText.text = GetString("SubText.Lovers"); } - if (PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) + else if (PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) { __instance.TeamTitle.text = GetString("TeamEgoist"); __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(86, 0, 255, byte.MaxValue); @@ -548,6 +547,14 @@ public static void Postfix(IntroCutscene __instance) __instance.ImpostorText.gameObject.SetActive(true); __instance.ImpostorText.text = GetString("SubText.Egoist"); } + else if (PlayerControl.LocalPlayer.Is(CustomRoles.Madmate) || role.IsMadmate()) + { + __instance.TeamTitle.text = GetString("TeamMadmate"); + __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(255, 25, 25, byte.MaxValue); + PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Impostor); + __instance.ImpostorText.gameObject.SetActive(true); + __instance.ImpostorText.text = GetString("SubText.Madmate"); + } if (Options.CurrentGameMode == CustomGameMode.FFA) { @@ -559,6 +566,7 @@ public static void Postfix(IntroCutscene __instance) } // I hope no one notices this in code + // unfortunately niko noticed while fixing others' shxt if (Input.GetKey(KeyCode.RightShift)) { __instance.TeamTitle.text = "Damn!!"; @@ -604,30 +612,38 @@ class BeginImpostorPatch { public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections.Generic.List yourTeam) { + // Be careful while you are doing this part + // This part occurs when local player got impostor base but may need to change to BeginCrewmate + // or BeginCrewmate return false and call BeginImpostor + // Do not make them call each other! + var role = PlayerControl.LocalPlayer.GetCustomRole(); if (role.IsMadmate() || PlayerControl.LocalPlayer.Is(CustomRoles.Madmate)) { yourTeam = new(); yourTeam.Add(PlayerControl.LocalPlayer); + + // Crew postor is counted as madmate but should be a impostor + if (Madmate.MadmateKnowWhosImp.GetBool() || role != CustomRoles.Madmate) + { + foreach (var pc in Main.AllAlivePlayerControls.Where(x => x.GetCustomRole().IsImpostor() && x.PlayerId != PlayerControl.LocalPlayer.PlayerId)) + { + yourTeam.Add(pc); + } + } + // Crew postor is counted as madmate but should be a impostor + if (Madmate.MadmateKnowWhosMadmate.GetBool() || role != CustomRoles.Madmate && Madmate.ImpKnowWhosMadmate.GetBool()) + { + foreach (var pc in Main.AllAlivePlayerControls.Where(x => x.Is(CustomRoles.Madmate) && x.PlayerId != PlayerControl.LocalPlayer.PlayerId)) + { + yourTeam.Add(pc); + } + } + __instance.overlayHandle.color = Palette.ImpostorRed; return true; } - if (PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) - { - yourTeam = new(); - yourTeam.Add(PlayerControl.LocalPlayer); - foreach(var pc in Main.AllPlayerControls.Where(x => !x.AmOwner)) yourTeam.Add(pc); - __instance.overlayHandle.color = new Color32(55, 154, 206, byte.MaxValue); - return true; - } - if (PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) - { - yourTeam = new(); - yourTeam.Add(PlayerControl.LocalPlayer); - __instance.overlayHandle.color = new Color32(86, 0, 255, byte.MaxValue); - return true; - } if (role.IsCrewmate() && role.GetDYRole() == RoleTypes.Impostor) { @@ -649,6 +665,27 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections return false; } + // We only check impostor main role here! + if (role.IsImpostor()) + { + yourTeam = new(); + yourTeam.Add(PlayerControl.LocalPlayer); + foreach (var pc in Main.AllAlivePlayerControls.Where (x => !x.AmOwner && (x.GetCustomRole().IsImpostor() || !x.Is(CustomRoles.Madmate) && x.GetCustomRole().IsMadmate()))) + { + yourTeam.Add(pc); + } + + if (Madmate.ImpKnowWhosMadmate.GetBool()) + { + foreach (var pc in Main.AllAlivePlayerControls.Where(x => x.Is(CustomRoles.Madmate))) + { + yourTeam.Add(pc); + } + } + + __instance.overlayHandle.color = Palette.ImpostorRed; + } + BeginCrewmatePatch.Prefix(__instance, ref yourTeam); return true; } From c75cdddea1f7cad1f6db256332ba7208fe3e1a23 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 5 Dec 2024 00:11:26 +0800 Subject: [PATCH 353/829] Additional change on IntroCutscene --- Patches/IntroPatch.cs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index c6033fdd6..c64ddec2f 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -363,7 +363,7 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections teamToDisplay = exeTeam; } - if (PlayerControl.LocalPlayer.GetRoleClass() is Lawyer lw) + else if (PlayerControl.LocalPlayer.GetRoleClass() is Lawyer lw) { var lawyerTeam = new Il2CppSystem.Collections.Generic.List(); lawyerTeam.Add(PlayerControl.LocalPlayer); @@ -374,15 +374,16 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections teamToDisplay = lawyerTeam; } - if (PlayerControl.LocalPlayer.GetRoleClass() is Traitor tr) + else if (PlayerControl.LocalPlayer.GetRoleClass() is Traitor) { var traitorTeam = new Il2CppSystem.Collections.Generic.List(); traitorTeam.Add(PlayerControl.LocalPlayer); foreach (var pc in Main.AllAlivePlayerControls) { - if (pc.GetCustomRole().IsImpostor()) + if (pc.GetCustomRole().IsImpostor() || pc.GetCustomRole().IsMadmate() && !pc.Is(CustomRoles.Madmate)) { + // Crewpostor here traitorTeam.Add(pc); } else if (pc.Is(CustomRoles.Madmate) && Traitor.KnowMadmate.GetBool()) @@ -619,6 +620,16 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections var role = PlayerControl.LocalPlayer.GetCustomRole(); + if (PlayerControl.LocalPlayer.Is(CustomRoles.Lovers) + || PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) + { + yourTeam = new(); + yourTeam.Add(PlayerControl.LocalPlayer); + __instance.BeginCrewmate(yourTeam); + return false; + } + // Madmate called from BeginCrewmate, need to skip previous lovers and egoist check here + if (role.IsMadmate() || PlayerControl.LocalPlayer.Is(CustomRoles.Madmate)) { yourTeam = new(); From eadb3d678268a65b1dec88715cc8f45906ad42bd Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 5 Dec 2024 00:14:35 +0800 Subject: [PATCH 354/829] Update to 220 Alpha 6 --- main.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.cs b/main.cs index 76f6e1b6e..0d93f78ae 100644 --- a/main.cs +++ b/main.cs @@ -47,8 +47,8 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1203.220.00051"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Alpha 5 Hotfix 1"; + public const string PluginVersion = "2024.1205.220.00060"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 6"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ From 7bb4b20787079eea32e58d883cbadd0feff2c2d1 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Wed, 4 Dec 2024 17:02:24 -0500 Subject: [PATCH 355/829] where did the neutral HM spawn from wtf --- Roles/Neutral/HexMaster.cs | 290 ------------------------------------- 1 file changed, 290 deletions(-) delete mode 100644 Roles/Neutral/HexMaster.cs diff --git a/Roles/Neutral/HexMaster.cs b/Roles/Neutral/HexMaster.cs deleted file mode 100644 index 88e156e48..000000000 --- a/Roles/Neutral/HexMaster.cs +++ /dev/null @@ -1,290 +0,0 @@ -using AmongUs.GameOptions; -using Hazel; -using System.Text; -using UnityEngine; -using static TOHE.Options; -using static TOHE.Translator; - - -namespace TOHE.Roles.Neutral; - -internal class HexMaster : RoleBase -{ - //===========================SETUP================================\\ - private const int Id = 16400; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); - public override bool IsDesyncRole => true; - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; - public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; - //==================================================================\\ - - private static OptionItem ModeSwitchAction; - private static OptionItem HexesLookLikeSpells; - private static OptionItem HasImpostorVision; - - private static readonly Dictionary HexMode = []; - private static readonly Dictionary> HexedPlayer = []; - - private static readonly Color RoleColorHex = Utils.GetRoleColor(CustomRoles.HexMaster); - private static readonly Color RoleColorSpell = Utils.GetRoleColor(CustomRoles.Impostor); - - private enum SwitchTriggerList - { - TriggerKill, - TriggerVent, - TriggerDouble, - }; - private static SwitchTriggerList NowSwitchTrigger; - - public override void SetupCustomOption() - { - SetupSingleRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.HexMaster, 1, zeroOne: false); - ModeSwitchAction = StringOptionItem.Create(Id + 10, GeneralOption.ModeSwitchAction, EnumHelper.GetAllNames(), 2, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); - HexesLookLikeSpells = BooleanOptionItem.Create(Id + 11, "HexesLookLikeSpells", false, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); - HasImpostorVision = BooleanOptionItem.Create(Id + 12, GeneralOption.ImpostorVision, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.HexMaster]); - } - public override void Init() - { - playerIdList.Clear(); - HexMode.Clear(); - HexedPlayer.Clear(); - } - public override void Add(byte playerId) - { - playerIdList.Add(playerId); - - HexMode.Add(playerId, false); - HexedPlayer.Add(playerId, []); - NowSwitchTrigger = (SwitchTriggerList)ModeSwitchAction.GetValue(); - - var pc = Utils.GetPlayerById(playerId); - pc.AddDoubleTrigger(); - } - - private static void SendRPC(bool doHex, byte hexId, byte target = 255) - { - if (doHex) - { - MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.DoHex, SendOption.Reliable, -1); - writer.Write(hexId); - writer.Write(target); - AmongUsClient.Instance.FinishRpcImmediately(writer); - } - else - { - MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SetKillOrSpell, SendOption.Reliable, -1); - writer.Write(hexId); - writer.Write(HexMode[hexId]); - AmongUsClient.Instance.FinishRpcImmediately(writer); - - } - } - public static void ReceiveRPC(MessageReader reader, bool doHex) - { - if (doHex) - { - var hexmaster = reader.ReadByte(); - var hexedId = reader.ReadByte(); - if (hexedId != 255) - { - HexedPlayer[hexmaster].Add(hexedId); - } - else - { - HexedPlayer[hexmaster].Clear(); - } - } - else - { - byte playerId = reader.ReadByte(); - HexMode[playerId] = reader.ReadBoolean(); - } - } - - public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); - - public override bool CanUseKillButton(PlayerControl pc) => true; - public override bool CanUseImpostorVentButton(PlayerControl pc) => true; - - private static bool IsHexMode(byte playerId) - { - return HexMode.ContainsKey(playerId) && HexMode[playerId]; - } - private static void SwitchHexMode(byte playerId, bool kill) - { - bool needSwitch = false; - switch (NowSwitchTrigger) - { - case SwitchTriggerList.TriggerKill: - needSwitch = kill; - break; - case SwitchTriggerList.TriggerVent: - needSwitch = !kill; - break; - } - if (needSwitch) - { - HexMode[playerId] = !HexMode[playerId]; - SendRPC(false, playerId); - Utils.NotifyRoles(SpecifySeer: Utils.GetPlayerById(playerId)); - } - } - private static bool IsHexed(byte target) - { - foreach (var hexmaster in playerIdList) - { - if (HexedPlayer[hexmaster].Contains(target)) return true; - } - return false; - } - private static void SetHexed(PlayerControl killer, PlayerControl target) - { - if (!IsHexed(target.PlayerId)) - { - HexedPlayer[killer.PlayerId].Add(target.PlayerId); - SendRPC(true, killer.PlayerId, target.PlayerId); - //キルクールの適正化 - killer.SetKillCooldown(); - } - } - public override void AfterMeetingTasks() - { - foreach (var hexmaster in playerIdList) - { - HexedPlayer[hexmaster].Clear(); - SendRPC(true, hexmaster); - } - } - public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) - { - if (target.IsTransformedNeutralApocalypse()) return false; - - if (NowSwitchTrigger == SwitchTriggerList.TriggerDouble) - { - return killer.CheckDoubleTrigger(target, () => { SetHexed(killer, target); }); - } - if (!IsHexMode(killer.PlayerId)) - { - SwitchHexMode(killer.PlayerId, true); - //キルモードなら通常処理に戻る - return true; - } - SetHexed(killer, target); - - //スペルに失敗してもスイッチ判定 - SwitchHexMode(killer.PlayerId, true); - //キル処理終了させる - return false; - } - public override void OnCheckForEndVoting(PlayerState.DeathReason deathReason, params byte[] exileIds) - { - foreach (var id in exileIds) - { - if (HexedPlayer.ContainsKey(id)) - HexedPlayer[id].Clear(); - } - var hexedIdList = new List(); - foreach (var pc in Main.AllAlivePlayerControls) - { - var dic = HexedPlayer.Where(x => x.Value.Contains(pc.PlayerId)); - if (!dic.Any()) continue; - var whichId = dic.FirstOrDefault().Key; - var hexmaster = Utils.GetPlayerById(whichId); - if (hexmaster != null && hexmaster.IsAlive()) - { - if (!Main.AfterMeetingDeathPlayers.ContainsKey(pc.PlayerId)) - { - pc.SetRealKiller(hexmaster); - hexedIdList.Add(pc.PlayerId); - } - } - else - { - Main.AfterMeetingDeathPlayers.Remove(pc.PlayerId); - } - } - CheckForEndVotingPatch.TryAddAfterMeetingDeathPlayers(PlayerState.DeathReason.Hex, [.. hexedIdList]); - RemoveHexedPlayer(); - } - public override void OnPlayerExiled(PlayerControl player, NetworkedPlayerInfo exiled) - { - RemoveHexedPlayer(); - } - private static void RemoveHexedPlayer() - { - foreach (var hexmaster in playerIdList) - { - HexedPlayer[hexmaster].Clear(); - SendRPC(true, hexmaster); - } - } - public override void OnEnterVent(PlayerControl pc, Vent vent) - { - if (NowSwitchTrigger is SwitchTriggerList.TriggerVent) - { - SwitchHexMode(pc.PlayerId, false); - } - } - public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) - { - if (isForMeeting && IsHexed(target.PlayerId)) - { - if (!HexesLookLikeSpells.GetBool()) - { - return Utils.ColorString(RoleColorHex, "乂"); - } - else - { - return Utils.ColorString(RoleColorSpell, "†"); - } - } - return string.Empty; - } - - public override string GetLowerText(PlayerControl hexmaster, PlayerControl seen = null, bool isForMeeting = false, bool isForHud = false) - { - if (!hexmaster.IsAlive() || isForMeeting || hexmaster != seen) return string.Empty; - - var str = new StringBuilder(); - if (isForHud) - { - str.Append($"{GetString("WitchCurrentMode")}: "); - } - else - { - str.Append($"{GetString("Mode")}: "); - } - if (NowSwitchTrigger == SwitchTriggerList.TriggerDouble) - { - str.Append(GetString("HexMasterModeDouble")); - } - else - { - str.Append(IsHexMode(hexmaster.PlayerId) ? GetString("HexMasterModeHex") : GetString("HexMasterModeKill")); - } - - return str.ToString(); - } - - public override void SetAbilityButtonText(HudManager hud, byte playerid) - { - if (IsHexMode(playerid) && NowSwitchTrigger != SwitchTriggerList.TriggerDouble) - { - hud.KillButton.OverrideText($"{GetString("HexButtonText")}"); - } - else - { - hud.KillButton.OverrideText($"{GetString("KillButtonText")}"); - } - } - - public override void Remove(byte playerId) - { - if (HexedPlayer.ContainsKey(playerId)) - { - HexedPlayer[playerId].Clear(); - SendRPC(true, playerId); - } - } -} From 22bbccc9b1fd33f085f907c51e9b200c4ad752cb Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Wed, 4 Dec 2024 17:09:57 -0500 Subject: [PATCH 356/829] remove hasenabled and playeridlist --- Roles/Core/CustomRoleManager.cs | 4 ++-- Roles/Coven/Conjurer.cs | 1 - Roles/Coven/CovenLeader.cs | 1 - Roles/Coven/HexMaster.cs | 12 ++++-------- Roles/Coven/Illusionist.cs | 1 - Roles/Coven/Jinx.cs | 1 - Roles/Coven/Medusa.cs | 1 - Roles/Coven/MoonDancer.cs | 1 - Roles/Coven/Necromancer.cs | 4 ---- Roles/Coven/PotionMaster.cs | 1 - Roles/Coven/Ritualist.cs | 1 - Roles/Coven/Sacrifist.cs | 1 - Roles/Coven/VoodooMaster.cs | 1 - 13 files changed, 6 insertions(+), 24 deletions(-) diff --git a/Roles/Core/CustomRoleManager.cs b/Roles/Core/CustomRoleManager.cs index 00a87700a..0595678f5 100644 --- a/Roles/Core/CustomRoleManager.cs +++ b/Roles/Core/CustomRoleManager.cs @@ -115,8 +115,8 @@ public static void BuildCustomGameOptions(this PlayerControl player, ref IGameOp if (Deathpact.HasEnabled) Deathpact.SetDeathpactVision(player, opt); if (Spiritcaller.HasEnabled) Spiritcaller.ReduceVision(opt, player); if (CustomRoles.Pitfall.RoleExist()) Pitfall.SetPitfallTrapVision(opt, player); - if (Medusa.HasEnabled) Medusa.SetStoned(player, opt); - if (Sacrifist.HasEnabled) Sacrifist.SetVision(player, opt); + if (CustomRoles.Medusa.RoleExist()) Medusa.SetStoned(player, opt); + if (CustomRoles.Sacrifist.RoleExist()) Sacrifist.SetVision(player, opt); var playerSubRoles = player.GetCustomSubRoles(); diff --git a/Roles/Coven/Conjurer.cs b/Roles/Coven/Conjurer.cs index c86e7e4e6..be46ac486 100644 --- a/Roles/Coven/Conjurer.cs +++ b/Roles/Coven/Conjurer.cs @@ -18,7 +18,6 @@ private enum ConjState } //===========================SETUP================================\\ private const int Id = 30300; - public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Conjurer); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.CovenKilling; diff --git a/Roles/Coven/CovenLeader.cs b/Roles/Coven/CovenLeader.cs index 59916c4c7..fed5f2e93 100644 --- a/Roles/Coven/CovenLeader.cs +++ b/Roles/Coven/CovenLeader.cs @@ -11,7 +11,6 @@ internal class CovenLeader : CovenManager { //===========================SETUP================================\\ private const int Id = 30900; - public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.CovenLeader); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CovenPower; diff --git a/Roles/Coven/HexMaster.cs b/Roles/Coven/HexMaster.cs index a1dc70327..c83c7fe9f 100644 --- a/Roles/Coven/HexMaster.cs +++ b/Roles/Coven/HexMaster.cs @@ -14,8 +14,6 @@ internal class HexMaster : CovenManager { //===========================SETUP================================\\ private const int Id = 16400; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CovenKilling; @@ -62,7 +60,6 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); HexedPlayer.Clear(); CurrentHexedPlayer = byte.MaxValue; LastHexedPlayer = byte.MaxValue; @@ -71,7 +68,6 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); HexedPlayer.Add(playerId, []); // NowSwitchTrigger = (SwitchTriggerList)ModeSwitchAction.GetValue(); @@ -155,7 +151,7 @@ private static void SwitchHexMode(byte playerId, bool kill) */ private static bool IsHexed(byte target) { - foreach (var hexmaster in playerIdList) + foreach (var hexmaster in HexedPlayer.Keys) { if (HexedPlayer[hexmaster].Contains(target)) return true; } @@ -227,7 +223,7 @@ public override void OnReportDeadBody(PlayerControl reported, NetworkedPlayerInf } public override void AfterMeetingTasks() { - foreach (var hexmaster in playerIdList) + foreach (var hexmaster in HexedPlayer.Keys) { HexedPlayer[hexmaster].Clear(); SendRPC(true, hexmaster); @@ -270,7 +266,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t } private static void SetHexedNecronomicon(PlayerControl killer, PlayerControl target) { - if (!HasEnabled) return; + if (!CustomRoles.HexMaster.RoleExist()) return; if (target.GetCustomRole().IsCovenTeam()) { killer.Notify(GetString("CovenDontKillOtherCoven")); @@ -357,7 +353,7 @@ public override void OnPlayerExiled(PlayerControl player, NetworkedPlayerInfo ex } private static void RemoveHexedPlayer() { - foreach (var hexmaster in playerIdList) + foreach (var hexmaster in HexedPlayer.Keys) { HexedPlayer[hexmaster].Clear(); SendRPC(true, hexmaster); diff --git a/Roles/Coven/Illusionist.cs b/Roles/Coven/Illusionist.cs index 5bb61856f..313b678fa 100644 --- a/Roles/Coven/Illusionist.cs +++ b/Roles/Coven/Illusionist.cs @@ -14,7 +14,6 @@ internal class Illusionist : CovenManager { //===========================SETUP================================\\ private const int Id = 30400; - public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Illusionist); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CovenTrickery; diff --git a/Roles/Coven/Jinx.cs b/Roles/Coven/Jinx.cs index 43b55923d..75120a0e5 100644 --- a/Roles/Coven/Jinx.cs +++ b/Roles/Coven/Jinx.cs @@ -12,7 +12,6 @@ internal class Jinx : CovenManager { //===========================SETUP================================\\ private const int Id = 16800; - public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Jinx); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CovenKilling; diff --git a/Roles/Coven/Medusa.cs b/Roles/Coven/Medusa.cs index e00e3495f..204269128 100644 --- a/Roles/Coven/Medusa.cs +++ b/Roles/Coven/Medusa.cs @@ -12,7 +12,6 @@ internal class Medusa : CovenManager { //===========================SETUP================================\\ private const int Id = 17000; - public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Medusa); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.CovenUtility; diff --git a/Roles/Coven/MoonDancer.cs b/Roles/Coven/MoonDancer.cs index 51d55fd31..e12f620e5 100644 --- a/Roles/Coven/MoonDancer.cs +++ b/Roles/Coven/MoonDancer.cs @@ -17,7 +17,6 @@ internal class MoonDancer : CovenManager { //===========================SETUP================================\\ private const int Id = 30500; - public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.MoonDancer); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CovenUtility; diff --git a/Roles/Coven/Necromancer.cs b/Roles/Coven/Necromancer.cs index f740dad32..14780e5e6 100644 --- a/Roles/Coven/Necromancer.cs +++ b/Roles/Coven/Necromancer.cs @@ -11,8 +11,6 @@ internal class Necromancer : CovenManager { //===========================SETUP================================\\ private const int Id = 17100; - private static readonly HashSet playerIdList = []; - public static bool HasEnabled => playerIdList.Any(); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.CovenUtility; @@ -52,7 +50,6 @@ public override void SetupCustomOption() } public override void Init() { - playerIdList.Clear(); IsRevenge = false; Success = false; Killer = null; @@ -63,7 +60,6 @@ public override void Init() } public override void Add(byte playerId) { - playerIdList.Add(playerId); Timer = RevengeTime.GetInt(); UsedRoles[playerId] = []; } diff --git a/Roles/Coven/PotionMaster.cs b/Roles/Coven/PotionMaster.cs index 2d23d06f3..96beaba06 100644 --- a/Roles/Coven/PotionMaster.cs +++ b/Roles/Coven/PotionMaster.cs @@ -13,7 +13,6 @@ internal class PotionMaster : CovenManager { //===========================SETUP================================\\ private const int Id = 17700; - public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.PotionMaster); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.CovenUtility; diff --git a/Roles/Coven/Ritualist.cs b/Roles/Coven/Ritualist.cs index 504dfba30..fbe0f86a8 100644 --- a/Roles/Coven/Ritualist.cs +++ b/Roles/Coven/Ritualist.cs @@ -16,7 +16,6 @@ internal class Ritualist : CovenManager { //===========================SETUP================================\\ private const int Id = 30800; - public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Ritualist); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CovenPower; diff --git a/Roles/Coven/Sacrifist.cs b/Roles/Coven/Sacrifist.cs index ebf317174..ee90748e7 100644 --- a/Roles/Coven/Sacrifist.cs +++ b/Roles/Coven/Sacrifist.cs @@ -14,7 +14,6 @@ internal class Sacrifist : CovenManager { //===========================SETUP================================\\ private const int Id = 30600; - public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Sacrifist); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.CovenUtility; diff --git a/Roles/Coven/VoodooMaster.cs b/Roles/Coven/VoodooMaster.cs index d3df71cc3..75dcd9696 100644 --- a/Roles/Coven/VoodooMaster.cs +++ b/Roles/Coven/VoodooMaster.cs @@ -12,7 +12,6 @@ internal class VoodooMaster : CovenManager { //===========================SETUP================================\\ private const int Id = 30700; - public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.VoodooMaster); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CovenUtility; From b17ef11df12b20eb8a3f221c6e6690044334eabe Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 5 Dec 2024 11:04:20 +0800 Subject: [PATCH 357/829] Fix missing strings of intro --- Patches/IntroPatch.cs | 4 ++-- Resources/Lang/en_US.json | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index c64ddec2f..e01125e64 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -317,7 +317,7 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections teamToDisplay.Add(pc); } - __instance.overlayHandle.color = new Color32(55, 154, 206, byte.MaxValue); + __instance.overlayHandle.color = new Color32(255, 154, 206, byte.MaxValue); return true; } else if (PlayerControl.LocalPlayer.Is(CustomRoles.Egoist)) @@ -536,7 +536,7 @@ public static void Postfix(IntroCutscene __instance) if (PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) { __instance.TeamTitle.text = GetString("TeamLovers"); - __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(55, 154, 206, byte.MaxValue); + __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(255, 154, 206, byte.MaxValue); __instance.ImpostorText.gameObject.SetActive(true); __instance.ImpostorText.text = GetString("SubText.Lovers"); } diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index ee0316c8b..58bb0d297 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -36,6 +36,8 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", "TeamMadmate": "Madmate", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "You are a Crewmate", From 4b71d772df3cfc2f842b8fc47d860abea1876944 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 5 Dec 2024 05:48:17 -0500 Subject: [PATCH 358/829] New translations modnews-en_us.json (Chinese Traditional) --- Resources/Announcements/modNews-zh_TW.json | 122 ++++++++++----------- 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/Resources/Announcements/modNews-zh_TW.json b/Resources/Announcements/modNews-zh_TW.json index fc3ece032..f984eeaeb 100644 --- a/Resources/Announcements/modNews-zh_TW.json +++ b/Resources/Announcements/modNews-zh_TW.json @@ -175,48 +175,48 @@ "\n - 受虐狂名稱由 Masochist 變為 Punching Bag (By WaterPanda)", "\n - 嗜血的名稱由 Bloodlust 變為 Bloodthirst (By WaterPanda)", "\n - 雙重人格的名稱由 Schizophrenic 變為 Paranoia (By WaterPanda)", - "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", - "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", - "\n - Changed warning message about Api Error Connection (By Drakos)", - "\n\r【Bug Fixes】", - "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", - "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", - "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", - "\n - Fixed custom buttons brightness issues (By TommyXL)", - "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", - "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", - "\n - Fixed black screens during role assign (By TommyXL)", - "\n - Fixed Scientist assign for desync role (By TommyXL)", - "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", - "\n - Fixed buttons are active when the player was guessed (By TommyXL)", - "\n - Some fixes in Guesser UI (By TommyXL)", - "\n - Fixed Double Meeting Ending (By TommyXL)", - "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", - "\n - Some fix in random spawn in Airship for the host (By TommyXL)", - "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", - "\n - Fixed Workaholic incorrect win state (By TommyXL)", - "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", - "\n - Fixed EAC list not working when ban list is off (By ryuk)", - "\n - Fixed Kamikaze causing half-dead players (By ryuk)", - "\n - Fixed Messages not sent to vanilla players (By Drakos)", - "\n - Fixed Zombie Issues (By Drakos)", - "\n - Fixed Punching bag being judged (By Drakos)", - "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", - "\n - Fixed Immediate autostart settings (By NikoCat)", - "\n - Fixed Bait self-reporting (By NikoCat)", - "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", - "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", - "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", - "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", - "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", - "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", - "\n - Fixed «Quizmaster.None» (By TommyXL)", - "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", - "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", - "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", - "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", - "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - 更改了API崩潰時斷開與遊戲連接的邏輯 (By TommyXL)", + "\n - 如果黑手黨無法擊殺,則將他的CD設定為300秒 (By TommyXL)", + "\n - 更改了有關Api錯誤連接的警告訊息 (By Drakos)", + "\n\n【Bug修復】", + "\n - 許多職業將不再能獲得不兼容的附加職業 (By TommyXL, ryuk, WaterPanda)", + "\n - 修復了賞金獵人重置錯誤目標的Bug (By TommyXL)", + "\n - 修復了禿鷲和冒險家技能在會議後無效的錯誤,以及在Airship地圖投票後的Bug (By TommyXL)", + "\n - 修復了自訂按鈕的亮度問題 (By TommyXL)", + "\n - 修復了無法使用通風管的職業會在嘗試使用後卡住的Bug (By TommyXL)", + "\n - 修復了基於工程師的職業圖標消失的Bug (By TommyXL)", + "\n - 修復了職業分配期間的黑屏問題 (By TommyXL)", + "\n - 修復了特定職業的科學家分配 (By TommyXL)", + "\n - 修復了未使用法官的3個設定時的錯誤 (By TommyXL)", + "\n - 修復了玩家被賭後按鈕處於活動狀態的Bug (By TommyXL)", + "\n - 修復了一些關於賭怪介面的問題 (By TommyXL)", + "\n - 修復了會議結束兩次的問題 (By TommyXL)", + "\n - 修復了守護天使護盾動畫有時無法在原版正確配合的問題 (By TommyXL)", + "\n - 修復了一些房主在 Airship 地圖中隨機出生的Bug (By TommyXL)", + "\n - 修復死靈法師會在會議後留下屍體的Bug (By TommyXL)", + "\n - 修復了工作狂不正確的獲勝狀態 (By TommyXL)", + "\n - 修復了市長可以在沒有技能次數的情況下召開會議的Bug (By ryuk)", + "\n - 修復了封禁清單關閉時EAC清單不起作用的問題 (By ryuk)", + "\n - 修復了神風特攻隊導致玩家半死的問題 (By ryuk)", + "\n - 修復了訊息會發送給原版玩家的Bug (By Drakos)", + "\n - 修復殭屍問題 (By Drakos)", + "\n - 修復了受虐狂會被審判的Bug (By Drakos)", + "\n - 修復了當按下F1/F2/F3/F4時,擊殺冷卻停止的Bug (By NikoCat)", + "\n - 修復了立刻自動開始設定 (By NikoCat)", + "\n - 修復了誘餌可以報告自己的屍體的Bug (By NikoCat)", + "\n - 修復了模組客戶端在軍醫死亡時會看到護盾碎裂圖標的Bug (By D1GQ)", + "\n - 現在迷你船員不能夠被決鬥、標記、流血和切片 (By Lezaiya)", + "\n - 修復了描述、名稱等方面的拼字錯誤、不一致和錯誤 (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - 修復了賭博、審判等後未檢查會議狀態的錯誤 (By TommyXL)", + "\n - 修復了當被鵜鶘吃掉的玩家返回時結束遊戲的錯誤 (By TommyXL)", + "\n - 修復了復仇者試圖殺死死靈法師時的問題 (By TommyXL)", + "\n - 修復了保鑣/十字軍殺死保鑣/十字軍、搗蛋鬼和老兵時的問題 (By TommyXL)", + "\n - 修復«Quizmaster.None» (By TommyXL)", + "\n - 修復了衛道士遺失的字串 «*MayorHideVote» (By TommyXL)", + "\n - 修復了叛徒會分配給中立陣營的錯誤 (不適用於仰慕者 - By TommyXL)", + "\n - 修復了隱蔽者被抹除後隱蔽效果沒有消失的錯誤 (By TommyXL)", + "\n - 可能修復了神風特攻隊在被放逐時殺死目標的一些問題 (By TommyXL)", + "\n - 可能修復了遊戲結果顯示隨機暱稱時的錯誤 (By TommyXL)", "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", "\n - Other small fixes that occurred in certain cases (By TommyXL)", "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", @@ -230,22 +230,22 @@ "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", - "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", - "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", - "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" + "\n - 1. 伺服器可能不穩定,因為協定需要在 Innersloth 方面進行修復", + "\n - 2. 分身者、無影和效顰者變得不穩定,但依舊可以工作", + "\n - 3. 模組客戶端有一些問題,因此建議只在房主上使用模組", + "\n【翻譯貢獻】", + "\n - 巴西語 (By Dx7405, Pietro)", + "\n - 荷蘭語 (By apemv, madmazel_)", + "\n - 法語 (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - 義大利語 (By alot, Baphojack, Mattix606)", + "\n - 日語 (By Sunnyboi)", + "\n - 拉丁美洲語 (By CreepPower)", + "\n - 俄語 (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - 簡體中文 (By CrewCyan, LezaiYa, NikoCat)", + "\n - 西班牙語 (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - 繁體中文 (By FlyFlyTurtle, netherdragontw, Pomelo_)", + "\n在我們的官網上查看所有翻譯人員\n", + "\n\n★ 歡迎來到 Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" }, @@ -255,9 +255,9 @@ "Subtitle": "Finally, we're here!", "Short": "TOH: Enhanced v2.1.0", "Body": [ - "【Base】", - "\n - Base on TOH: Enhanced v2.0.0", - "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "【基於版本】", + "\n - 基於版本 TOH: Enhanced v2.0.0", + "\n\n【新職業/附加職業】(5個職業、6個附加職業)", "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", From ce4731466d13974795d36b9a80838e7327b691a1 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Thu, 5 Dec 2024 06:47:25 -0500 Subject: [PATCH 359/829] remove Dreamweaver and Sorceress from CustomRoles since I can't code them rn --- main.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/main.cs b/main.cs index 3260781ed..9d46132c6 100644 --- a/main.cs +++ b/main.cs @@ -900,7 +900,6 @@ public enum CustomRoles Coven, Conjurer, CovenLeader, - Dreamweaver, HexMaster, Illusionist, Jinx, @@ -911,7 +910,6 @@ public enum CustomRoles PotionMaster, Ritualist, Sacrifist, - Sorceress, VoodooMaster, //two-way camp From 1b620913d0f731a1129b2ddf1c9dfc25569cc2dd Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 5 Dec 2024 22:07:00 +0800 Subject: [PATCH 360/829] Fix Parasite and imp can see each other on Intro --- Patches/IntroPatch.cs | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index e01125e64..efeb5f191 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -635,20 +635,23 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections yourTeam = new(); yourTeam.Add(PlayerControl.LocalPlayer); - // Crew postor is counted as madmate but should be a impostor - if (Madmate.MadmateKnowWhosImp.GetBool() || role != CustomRoles.Madmate) + if (role != CustomRoles.Parasite) // Parasite and Impostor doesnt know each other { - foreach (var pc in Main.AllAlivePlayerControls.Where(x => x.GetCustomRole().IsImpostor() && x.PlayerId != PlayerControl.LocalPlayer.PlayerId)) + // Crew postor is counted as madmate but should be a impostor + if (Madmate.MadmateKnowWhosImp.GetBool() || role != CustomRoles.Madmate) { - yourTeam.Add(pc); + foreach (var pc in Main.AllAlivePlayerControls.Where(x => x.GetCustomRole().IsImpostor() && x.PlayerId != PlayerControl.LocalPlayer.PlayerId)) + { + yourTeam.Add(pc); + } } - } - // Crew postor is counted as madmate but should be a impostor - if (Madmate.MadmateKnowWhosMadmate.GetBool() || role != CustomRoles.Madmate && Madmate.ImpKnowWhosMadmate.GetBool()) - { - foreach (var pc in Main.AllAlivePlayerControls.Where(x => x.Is(CustomRoles.Madmate) && x.PlayerId != PlayerControl.LocalPlayer.PlayerId)) + // Crew postor is counted as madmate but should be a impostor + if (Madmate.MadmateKnowWhosMadmate.GetBool() || role != CustomRoles.Madmate && Madmate.ImpKnowWhosMadmate.GetBool()) { - yourTeam.Add(pc); + foreach (var pc in Main.AllAlivePlayerControls.Where(x => x.Is(CustomRoles.Madmate) && x.PlayerId != PlayerControl.LocalPlayer.PlayerId)) + { + yourTeam.Add(pc); + } } } @@ -681,7 +684,9 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections { yourTeam = new(); yourTeam.Add(PlayerControl.LocalPlayer); - foreach (var pc in Main.AllAlivePlayerControls.Where (x => !x.AmOwner && (x.GetCustomRole().IsImpostor() || !x.Is(CustomRoles.Madmate) && x.GetCustomRole().IsMadmate()))) + + // Parasite and Impostor doesnt know each other + foreach (var pc in Main.AllAlivePlayerControls.Where (x => !x.AmOwner && !x.Is(CustomRoles.Parasite) && (x.GetCustomRole().IsImpostor() || !x.Is(CustomRoles.Madmate) && x.GetCustomRole().IsMadmate()))) { yourTeam.Add(pc); } From c5832d4cb3fcbb8736472420f830061b1a1d5495 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Thu, 5 Dec 2024 10:41:30 -0500 Subject: [PATCH 361/829] Update Necromancer.cs --- Roles/Coven/Necromancer.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Roles/Coven/Necromancer.cs b/Roles/Coven/Necromancer.cs index 14780e5e6..bcd50d0e1 100644 --- a/Roles/Coven/Necromancer.cs +++ b/Roles/Coven/Necromancer.cs @@ -188,6 +188,7 @@ CustomRoles.VengefulRomantic or CustomRoles.CursedSoul or CustomRoles.Provocateur or CustomRoles.Specter or + CustomRoles.GameMaster or CustomRoles.Sunnyboy || (role == CustomRoles.Workaholic && Workaholic.WorkaholicVisibleToEveryone.GetBool()) || (role == CustomRoles.Mayor && Mayor.MayorRevealWhenDoneTasks.GetBool()); From bdb586eb9361dc49013ff8a9da49e291569af571 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Thu, 5 Dec 2024 10:43:42 -0500 Subject: [PATCH 362/829] im stupid --- Roles/Coven/Necromancer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Coven/Necromancer.cs b/Roles/Coven/Necromancer.cs index bcd50d0e1..9a0524b9e 100644 --- a/Roles/Coven/Necromancer.cs +++ b/Roles/Coven/Necromancer.cs @@ -188,7 +188,7 @@ CustomRoles.VengefulRomantic or CustomRoles.CursedSoul or CustomRoles.Provocateur or CustomRoles.Specter or - CustomRoles.GameMaster or + CustomRoles.GM or CustomRoles.Sunnyboy || (role == CustomRoles.Workaholic && Workaholic.WorkaholicVisibleToEveryone.GetBool()) || (role == CustomRoles.Mayor && Mayor.MayorRevealWhenDoneTasks.GetBool()); From 1c69c67664edb77d6a19cca610a973206b506a5f Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Thu, 5 Dec 2024 15:20:53 -0500 Subject: [PATCH 363/829] prevent moondancer and ritualist null errors update necromancer blacklist --- Roles/Coven/MoonDancer.cs | 5 +++-- Roles/Coven/Necromancer.cs | 5 ++++- Roles/Coven/Ritualist.cs | 12 +++++++----- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/Roles/Coven/MoonDancer.cs b/Roles/Coven/MoonDancer.cs index e12f620e5..fecce42b8 100644 --- a/Roles/Coven/MoonDancer.cs +++ b/Roles/Coven/MoonDancer.cs @@ -205,8 +205,9 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) { KillBlastedOff(); - var md = Utils.GetPlayerListByRole(CustomRoles.MoonDancer).First(); - DistributeAddOns(md); + foreach (var md in BatonPassList.Keys) { + DistributeAddOns(GetPlayerById(md)); + } } private void DistributeAddOns(PlayerControl md) { diff --git a/Roles/Coven/Necromancer.cs b/Roles/Coven/Necromancer.cs index 9a0524b9e..595398dcb 100644 --- a/Roles/Coven/Necromancer.cs +++ b/Roles/Coven/Necromancer.cs @@ -137,7 +137,6 @@ public override void UnShapeShiftButton(PlayerControl nm) nm.RpcSetCustomRole(role); nm.GetRoleClass()?.OnAdd(nm.PlayerId); nm.RpcSetCustomRole(CustomRoles.Enchanted); - nm.AddInSwitchAddons(nm, CustomRoles.Enchanted); nm.SyncSettings(); Main.PlayerStates[nm.PlayerId].InitTask(nm); nm.RpcGuardAndKill(nm); @@ -188,7 +187,11 @@ CustomRoles.VengefulRomantic or CustomRoles.CursedSoul or CustomRoles.Provocateur or CustomRoles.Specter or + // Just in case CustomRoles.GM or + CustomRoles.Killer or + CustomRoles.Coven or + CustomRoles.Apocalypse or CustomRoles.Sunnyboy || (role == CustomRoles.Workaholic && Workaholic.WorkaholicVisibleToEveryone.GetBool()) || (role == CustomRoles.Mayor && Mayor.MayorRevealWhenDoneTasks.GetBool()); diff --git a/Roles/Coven/Ritualist.cs b/Roles/Coven/Ritualist.cs index fbe0f86a8..1bed9b81c 100644 --- a/Roles/Coven/Ritualist.cs +++ b/Roles/Coven/Ritualist.cs @@ -178,12 +178,14 @@ private static void TryHideMsgForRitual() } public override void AfterMeetingTasks() { - var rit = Utils.GetPlayerListByRole(CustomRoles.Ritualist).First(); - foreach (var pc in EnchantedPlayers[rit.PlayerId]) - { - GetPlayerById(pc).RpcSetCustomRole(CustomRoles.Enchanted); + foreach (var rit in EnchantedPlayers.Keys) + { + foreach (var pc in EnchantedPlayers[rit]) + { + GetPlayerById(pc).RpcSetCustomRole(CustomRoles.Enchanted); + } + EnchantedPlayers[rit].Clear(); } - EnchantedPlayers[rit.PlayerId].Clear(); } private static bool MsgToPlayerAndRole(string msg, out byte id, out CustomRoles role, out string error) { From 266de6e25d9d4d20dd9c3d76866c27a37a3b3d94 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Thu, 5 Dec 2024 16:00:06 -0700 Subject: [PATCH 364/829] Update ChatCommandPatch.cs --- Patches/ChatCommandPatch.cs | 6372 +++++++++++++++++------------------ 1 file changed, 3186 insertions(+), 3186 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index b385a1f11..c3ff3f2d4 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -1,378 +1,378 @@ -using Assets.CoreScripts; -using Hazel; -using System; -using System.IO; -using System.Text; -using System.Text.RegularExpressions; -using TOHE.Modules; -using TOHE.Modules.ChatManager; -using TOHE.Roles.Core; -using TOHE.Roles.Core.AssignManager; -using TOHE.Roles.Crewmate; -using TOHE.Roles.Impostor; -using TOHE.Roles.Neutral; -using UnityEngine; -using static TOHE.Translator; - - -namespace TOHE; - -[HarmonyPatch(typeof(ChatController), nameof(ChatController.SendChat))] -internal class ChatCommands -{ - private static readonly string modLogFiles = @"./TOHE-DATA/ModLogs.txt"; - private static readonly string modTagsFiles = @"./TOHE-DATA/Tags/MOD_TAGS"; - private static readonly string sponsorTagsFiles = @"./TOHE-DATA/Tags/SPONSOR_TAGS"; - private static readonly string vipTagsFiles = @"./TOHE-DATA/Tags/VIP_TAGS"; - - private static readonly Dictionary Pollvotes = []; - private static readonly Dictionary PollQuestions = []; - private static readonly List PollVoted = []; - private static float Polltimer = 120f; - private static string PollMSG = ""; - - public const string Csize = "85%"; // CustomRole Settings Font-Size - public const string Asize = "75%"; // All Appended Addons Font-Size - - public static List ChatHistory = []; - - public static bool Prefix(ChatController __instance) - { - if (__instance.quickChatField.visible == false && __instance.freeChatField.textArea.text == "") return false; - if (!GameStates.IsModHost && !AmongUsClient.Instance.AmHost) return true; - __instance.timeSinceLastMessage = 3f; - var text = __instance.freeChatField.textArea.text; - if (ChatHistory.Count == 0 || ChatHistory[^1] != text) ChatHistory.Add(text); - ChatControllerUpdatePatch.CurrentHistorySelection = ChatHistory.Count; - string[] args = text.Split(' '); - string subArgs = ""; - string subArgs2 = ""; - var canceled = false; - var cancelVal = ""; - Main.isChatCommand = true; - Logger.Info(text, "SendChat"); - if ((Options.NewHideMsg.GetBool() || Blackmailer.HasEnabled) && AmongUsClient.Instance.AmHost) // Blackmailer.ForBlackmailer.Contains(PlayerControl.LocalPlayer.PlayerId)) && PlayerControl.LocalPlayer.IsAlive()) - { - ChatManager.SendMessage(PlayerControl.LocalPlayer, text); - } - //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn" && text[..3] != "/rs") args[0] = "/r"; - if (text.Length >= 4) if (text[..3] == "/up") args[0] = "/up"; - - if (GuessManager.GuesserMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (PlayerControl.LocalPlayer.GetRoleClass() is Judge jd && jd.TrialMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (President.EndMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Inspector.InspectCheckMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Pirate.DuelCheckMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (PlayerControl.LocalPlayer.GetRoleClass() is Councillor cl && cl.MurderMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Nemesis.NemesisMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Retributionist.RetributionistMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; - if (Medium.MsMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (PlayerControl.LocalPlayer.GetRoleClass() is Swapper sw && sw.SwapMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - Directory.CreateDirectory(modTagsFiles); - Directory.CreateDirectory(vipTagsFiles); - Directory.CreateDirectory(sponsorTagsFiles); - - if (Blackmailer.CheckBlackmaile(PlayerControl.LocalPlayer) && PlayerControl.LocalPlayer.IsAlive()) - { - goto Canceled; - } - switch (args[0]) - { +using Assets.CoreScripts; +using Hazel; +using System; +using System.IO; +using System.Text; +using System.Text.RegularExpressions; +using TOHE.Modules; +using TOHE.Modules.ChatManager; +using TOHE.Roles.Core; +using TOHE.Roles.Core.AssignManager; +using TOHE.Roles.Crewmate; +using TOHE.Roles.Impostor; +using TOHE.Roles.Neutral; +using UnityEngine; +using static TOHE.Translator; + + +namespace TOHE; + +[HarmonyPatch(typeof(ChatController), nameof(ChatController.SendChat))] +internal class ChatCommands +{ + private static readonly string modLogFiles = @"./TOHE-DATA/ModLogs.txt"; + private static readonly string modTagsFiles = @"./TOHE-DATA/Tags/MOD_TAGS"; + private static readonly string sponsorTagsFiles = @"./TOHE-DATA/Tags/SPONSOR_TAGS"; + private static readonly string vipTagsFiles = @"./TOHE-DATA/Tags/VIP_TAGS"; + + private static readonly Dictionary Pollvotes = []; + private static readonly Dictionary PollQuestions = []; + private static readonly List PollVoted = []; + private static float Polltimer = 120f; + private static string PollMSG = ""; + + public const string Csize = "85%"; // CustomRole Settings Font-Size + public const string Asize = "75%"; // All Appended Addons Font-Size + + public static List ChatHistory = []; + + public static bool Prefix(ChatController __instance) + { + if (__instance.quickChatField.visible == false && __instance.freeChatField.textArea.text == "") return false; + if (!GameStates.IsModHost && !AmongUsClient.Instance.AmHost) return true; + __instance.timeSinceLastMessage = 3f; + var text = __instance.freeChatField.textArea.text; + if (ChatHistory.Count == 0 || ChatHistory[^1] != text) ChatHistory.Add(text); + ChatControllerUpdatePatch.CurrentHistorySelection = ChatHistory.Count; + string[] args = text.Split(' '); + string subArgs = ""; + string subArgs2 = ""; + var canceled = false; + var cancelVal = ""; + Main.isChatCommand = true; + Logger.Info(text, "SendChat"); + if ((Options.NewHideMsg.GetBool() || Blackmailer.HasEnabled) && AmongUsClient.Instance.AmHost) // Blackmailer.ForBlackmailer.Contains(PlayerControl.LocalPlayer.PlayerId)) && PlayerControl.LocalPlayer.IsAlive()) + { + ChatManager.SendMessage(PlayerControl.LocalPlayer, text); + } + //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn" && text[..3] != "/rs") args[0] = "/r"; + if (text.Length >= 4) if (text[..3] == "/up") args[0] = "/up"; + + if (GuessManager.GuesserMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (PlayerControl.LocalPlayer.GetRoleClass() is Judge jd && jd.TrialMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (President.EndMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (Inspector.InspectCheckMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (Pirate.DuelCheckMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (PlayerControl.LocalPlayer.GetRoleClass() is Councillor cl && cl.MurderMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (Nemesis.NemesisMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; + if (Retributionist.RetributionistMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; + if (Medium.MsMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (PlayerControl.LocalPlayer.GetRoleClass() is Swapper sw && sw.SwapMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + Directory.CreateDirectory(modTagsFiles); + Directory.CreateDirectory(vipTagsFiles); + Directory.CreateDirectory(sponsorTagsFiles); + + if (Blackmailer.CheckBlackmaile(PlayerControl.LocalPlayer) && PlayerControl.LocalPlayer.IsAlive()) + { + goto Canceled; + } + switch (args[0]) + { case "/dump": - case "/导出日志": - case "/日志": - case "/导出": - Utils.DumpLog(); - break; - case "/v": - case "/version": + case "/导出日志": + case "/日志": + case "/导出": + Utils.DumpLog(); + break; + case "/v": + case "/version": case "/versão": - case "/版本": - canceled = true; - string version_text = ""; - var player = PlayerControl.LocalPlayer; - var title = "" + GetString("DefaultSystemMessageTitle") + ""; - var name = player?.Data?.PlayerName; - try - { - foreach (var kvp in Main.playerVersion.OrderBy(pair => pair.Key).ToArray()) - { - var pc = Utils.GetClientById(kvp.Key)?.Character; - version_text += $"{kvp.Key}/{(pc?.PlayerId != null ? pc.PlayerId.ToString() : "null")}:{pc?.GetRealName(clientData: true) ?? "null"}:{kvp.Value.forkId}/{kvp.Value.version}({kvp.Value.tag})\n"; - } - if (version_text != "") - { - player.SetName(title); - DestroyableSingleton.Instance.Chat.AddChat(player, version_text); - player.SetName(name); - } - } - catch (Exception e) - { - Logger.Error(e.Message, "/version"); - version_text = "Error while getting version : " + e.Message; - if (version_text != "") - { - player.SetName(title); - DestroyableSingleton.Instance.Chat.AddChat(player, version_text); - player.SetName(name); - } - } - break; - - default: - Main.isChatCommand = false; - break; - } - if (AmongUsClient.Instance.AmHost) - { - Main.isChatCommand = true; - switch (args[0]) - { - case "/ans": - case "/asw": + case "/版本": + canceled = true; + string version_text = ""; + var player = PlayerControl.LocalPlayer; + var title = "" + GetString("DefaultSystemMessageTitle") + ""; + var name = player?.Data?.PlayerName; + try + { + foreach (var kvp in Main.playerVersion.OrderBy(pair => pair.Key).ToArray()) + { + var pc = Utils.GetClientById(kvp.Key)?.Character; + version_text += $"{kvp.Key}/{(pc?.PlayerId != null ? pc.PlayerId.ToString() : "null")}:{pc?.GetRealName(clientData: true) ?? "null"}:{kvp.Value.forkId}/{kvp.Value.version}({kvp.Value.tag})\n"; + } + if (version_text != "") + { + player.SetName(title); + DestroyableSingleton.Instance.Chat.AddChat(player, version_text); + player.SetName(name); + } + } + catch (Exception e) + { + Logger.Error(e.Message, "/version"); + version_text = "Error while getting version : " + e.Message; + if (version_text != "") + { + player.SetName(title); + DestroyableSingleton.Instance.Chat.AddChat(player, version_text); + player.SetName(name); + } + } + break; + + default: + Main.isChatCommand = false; + break; + } + if (AmongUsClient.Instance.AmHost) + { + Main.isChatCommand = true; + switch (args[0]) + { + case "/ans": + case "/asw": case "/answer": - case "/回答": - Quizmaster.AnswerByChat(PlayerControl.LocalPlayer, args); - break; - + case "/回答": + Quizmaster.AnswerByChat(PlayerControl.LocalPlayer, args); + break; + case "/qmquiz": - case "/提问": - Quizmaster.ShowQuestion(PlayerControl.LocalPlayer); - break; - - case "/win": - case "/winner": + case "/提问": + Quizmaster.ShowQuestion(PlayerControl.LocalPlayer); + break; + + case "/win": + case "/winner": case "/vencedor": case "/胜利": case "/获胜": case "/赢": case "/胜利者": case "/获胜的人": - case "/赢家": - canceled = true; - if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists")); - else Utils.SendMessage("Winner: " + string.Join(", ", Main.winnerNameList)); - break; - - case "/l": - case "/lastresult": + case "/赢家": + canceled = true; + if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists")); + else Utils.SendMessage("Winner: " + string.Join(", ", Main.winnerNameList)); + break; + + case "/l": + case "/lastresult": case "/fimdejogo": case "/上局信息": case "/信息": - case "/情况": - canceled = true; - Utils.ShowKillLog(); - Utils.ShowLastRoles(); - Utils.ShowLastResult(); - break; - - case "/gr": - case "/gameresults": + case "/情况": + canceled = true; + Utils.ShowKillLog(); + Utils.ShowLastRoles(); + Utils.ShowLastResult(); + break; + + case "/gr": + case "/gameresults": case "/resultados": case "/对局结果": case "/上局结果": - case "/结果": - canceled = true; - Utils.ShowLastResult(); - break; - - case "/kh": + case "/结果": + canceled = true; + Utils.ShowLastResult(); + break; + + case "/kh": case "/killlog": case "/击杀日志": - case "/击杀情况": - canceled = true; - Utils.ShowKillLog(); - break; - - case "/rs": - case "/sum": - case "/rolesummary": - case "/sumario": - case "/sumário": - case "/summary": + case "/击杀情况": + canceled = true; + Utils.ShowKillLog(); + break; + + case "/rs": + case "/sum": + case "/rolesummary": + case "/sumario": + case "/sumário": + case "/summary": case "/результат": case "/上局职业": case "/职业信息": - case "/对局职业": - canceled = true; - Utils.ShowLastRoles(); - break; - + case "/对局职业": + canceled = true; + Utils.ShowLastRoles(); + break; + case "/ghostinfo": case "/幽灵职业介绍": case "/鬼魂职业介绍": case "/幽灵职业": - case "/鬼魂职业": - canceled = true; - Utils.SendMessage(GetString("Message.GhostRoleInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - - case "/apocinfo": + case "/鬼魂职业": + canceled = true; + Utils.SendMessage(GetString("Message.GhostRoleInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + + case "/apocinfo": case "/apocalypseinfo": case "/末日中立职业介绍": case "/末日中立介绍": case "/末日类中立职业介绍": - case "/末日类中立介绍": - canceled = true; - Utils.SendMessage(GetString("Message.ApocalypseInfo"), PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); - break; - - - case "/rn": - case "/rename": - case "/renomear": + case "/末日类中立介绍": + canceled = true; + Utils.SendMessage(GetString("Message.ApocalypseInfo"), PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); + break; + + + case "/rn": + case "/rename": + case "/renomear": case "/переименовать": case "/重命名": - case "/命名为": - canceled = true; - if (args.Length < 1) break; - if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) { - Utils.SendMessage(GetString("Message.AllowNameLength"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else Main.HostRealName = args.Skip(1).Join(delimiter: " "); - Utils.SendMessage(string.Format(GetString("Message.SetName"), args.Skip(1).Join(delimiter: " ")), PlayerControl.LocalPlayer.PlayerId); - break; - - case "/hn": - case "/hidename": + case "/命名为": + canceled = true; + if (args.Length < 1) break; + if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) { + Utils.SendMessage(GetString("Message.AllowNameLength"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else Main.HostRealName = args.Skip(1).Join(delimiter: " "); + Utils.SendMessage(string.Format(GetString("Message.SetName"), args.Skip(1).Join(delimiter: " ")), PlayerControl.LocalPlayer.PlayerId); + break; + + case "/hn": + case "/hidename": case "/semnome": case "/隐藏名字": - case "/藏名": - canceled = true; - Main.HideName.Value = args.Length > 1 ? args.Skip(1).Join(delimiter: " ") : Main.HideName.DefaultValue.ToString(); - GameStartManagerPatch.GameStartManagerStartPatch.HideName.text = - ColorUtility.TryParseHtmlString(Main.HideColor.Value, out _) - ? $"{Main.HideName.Value}" - : $"{Main.HideName.Value}"; - break; - - case "/level": - case "/nível": + case "/藏名": + canceled = true; + Main.HideName.Value = args.Length > 1 ? args.Skip(1).Join(delimiter: " ") : Main.HideName.DefaultValue.ToString(); + GameStartManagerPatch.GameStartManagerStartPatch.HideName.text = + ColorUtility.TryParseHtmlString(Main.HideColor.Value, out _) + ? $"{Main.HideName.Value}" + : $"{Main.HideName.Value}"; + break; + + case "/level": + case "/nível": case "/nivel": case "/等级": - case "/等级设置为": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - Utils.SendMessage(string.Format(GetString("Message.SetLevel"), subArgs), PlayerControl.LocalPlayer.PlayerId); - _ = int.TryParse(subArgs, out int input); - if (input is < 1 or > 999) - { - Utils.SendMessage(GetString("Message.AllowLevelRange"), PlayerControl.LocalPlayer.PlayerId); - break; - } - var number = Convert.ToUInt32(input); - PlayerControl.LocalPlayer.RpcSetLevel(number - 1); - break; - - case "/n": - case "/now": + case "/等级设置为": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + Utils.SendMessage(string.Format(GetString("Message.SetLevel"), subArgs), PlayerControl.LocalPlayer.PlayerId); + _ = int.TryParse(subArgs, out int input); + if (input is < 1 or > 999) + { + Utils.SendMessage(GetString("Message.AllowLevelRange"), PlayerControl.LocalPlayer.PlayerId); + break; + } + var number = Convert.ToUInt32(input); + PlayerControl.LocalPlayer.RpcSetLevel(number - 1); + break; + + case "/n": + case "/now": case "/atual": case "/设置": case "/系统设置": - case "/模组设置": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - switch (subArgs) - { - case "r": - case "roles": - case "funções": - Utils.ShowActiveRoles(); - break; - case "a": - case "all": - case "tudo": - Utils.ShowAllActiveSettings(); - break; - default: - Utils.ShowActiveSettings(); - break; - } - break; - - case "/dis": - case "/disconnect": + case "/模组设置": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + switch (subArgs) + { + case "r": + case "roles": + case "funções": + Utils.ShowActiveRoles(); + break; + case "a": + case "all": + case "tudo": + Utils.ShowAllActiveSettings(); + break; + default: + Utils.ShowActiveSettings(); + break; + } + break; + + case "/dis": + case "/disconnect": case "/desconectar": - case "/断连": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - switch (subArgs) - { - case "crew": + case "/断连": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + switch (subArgs) + { + case "crew": case "tripulante": - case "船员": - GameManager.Instance.enabled = false; - Utils.NotifyGameEnding(); - GameManager.Instance.RpcEndGame(GameOverReason.HumansDisconnect, false); - break; - - case "imp": + case "船员": + GameManager.Instance.enabled = false; + Utils.NotifyGameEnding(); + GameManager.Instance.RpcEndGame(GameOverReason.HumansDisconnect, false); + break; + + case "imp": case "impostor": case "内鬼": - case "伪装者": - GameManager.Instance.enabled = false; - Utils.NotifyGameEnding(); - GameManager.Instance.RpcEndGame(GameOverReason.ImpostorDisconnect, false); - break; - - default: - __instance.AddChat(PlayerControl.LocalPlayer, "crew | imp"); - if (TranslationController.Instance.currentLanguage.languageID == SupportedLangs.Brazilian) - { - __instance.AddChat(PlayerControl.LocalPlayer, "tripulante | impostor"); - } - cancelVal = "/dis"; - break; - } - ShipStatus.Instance.RpcUpdateSystem(SystemTypes.Admin, 0); - break; - - case "/r": - case "/role": - case "/р": - case "/роль": - canceled = true; - if (text.Contains("/role") || text.Contains("/роль")) - subArgs = text.Remove(0, 5); - else - subArgs = text.Remove(0, 2); - SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId); - break; - + case "伪装者": + GameManager.Instance.enabled = false; + Utils.NotifyGameEnding(); + GameManager.Instance.RpcEndGame(GameOverReason.ImpostorDisconnect, false); + break; + + default: + __instance.AddChat(PlayerControl.LocalPlayer, "crew | imp"); + if (TranslationController.Instance.currentLanguage.languageID == SupportedLangs.Brazilian) + { + __instance.AddChat(PlayerControl.LocalPlayer, "tripulante | impostor"); + } + cancelVal = "/dis"; + break; + } + ShipStatus.Instance.RpcUpdateSystem(SystemTypes.Admin, 0); + break; + + case "/r": + case "/role": + case "/р": + case "/роль": + canceled = true; + if (text.Contains("/role") || text.Contains("/роль")) + subArgs = text.Remove(0, 5); + else + subArgs = text.Remove(0, 2); + SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId); + break; + case "/up": case "/指定": - case "/成为": - canceled = true; - subArgs = text.Remove(0, 3); - if (!PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp){ - Utils.SendMessage($"{GetString("InvalidPermissionCMD")}", PlayerControl.LocalPlayer.PlayerId); - break; - } - if (!Options.EnableUpMode.GetBool()) - { - Utils.SendMessage(string.Format(GetString("Message.YTPlanDisabled"), GetString("EnableYTPlan")), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId, isUp: true); - break; - - //case "/setbasic": - // canceled = true; - // if (GameStates.IsLobby) - // { - // break; - // } - // PlayerControl.LocalPlayer.RpcChangeRoleBasis(CustomRoles.PhantomTOHE); - // break; - - case "/setplayers": + case "/成为": + canceled = true; + subArgs = text.Remove(0, 3); + if (!PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp){ + Utils.SendMessage($"{GetString("InvalidPermissionCMD")}", PlayerControl.LocalPlayer.PlayerId); + break; + } + if (!Options.EnableUpMode.GetBool()) + { + Utils.SendMessage(string.Format(GetString("Message.YTPlanDisabled"), GetString("EnableYTPlan")), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId, isUp: true); + break; + + //case "/setbasic": + // canceled = true; + // if (GameStates.IsLobby) + // { + // break; + // } + // PlayerControl.LocalPlayer.RpcChangeRoleBasis(CustomRoles.PhantomTOHE); + // break; + + case "/setplayers": case "/maxjogadores": case "/设置最大玩家数": case "/设置最大玩家数量": @@ -380,3032 +380,3032 @@ public static bool Prefix(ChatController __instance) case "/设置玩家数量": case "/玩家数": case "/玩家数量": - case "/玩家": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - Utils.SendMessage(GetString("Message.MaxPlayers") + subArgs); - var numbereer = Convert.ToByte(subArgs); - if (GameStates.IsNormalGame) - GameOptionsManager.Instance.currentNormalGameOptions.MaxPlayers = numbereer; - - else if (GameStates.IsHideNSeek) - GameOptionsManager.Instance.currentHideNSeekGameOptions.MaxPlayers = numbereer; - break; - - case "/h": - case "/help": - case "/ajuda": - case "/хелп": - case "/хэлп": + case "/玩家": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + Utils.SendMessage(GetString("Message.MaxPlayers") + subArgs); + var numbereer = Convert.ToByte(subArgs); + if (GameStates.IsNormalGame) + GameOptionsManager.Instance.currentNormalGameOptions.MaxPlayers = numbereer; + + else if (GameStates.IsHideNSeek) + GameOptionsManager.Instance.currentHideNSeekGameOptions.MaxPlayers = numbereer; + break; + + case "/h": + case "/help": + case "/ajuda": + case "/хелп": + case "/хэлп": case "/помощь": case "/帮助": - case "/教程": - canceled = true; - Utils.ShowHelp(PlayerControl.LocalPlayer.PlayerId); - break; - - case "/icon": + case "/教程": + canceled = true; + Utils.ShowHelp(PlayerControl.LocalPlayer.PlayerId); + break; + + case "/icon": case "/icons": case "/符号": - case "/标志": - { - Utils.SendMessage(GetString("Command.icons"), PlayerControl.LocalPlayer.PlayerId, GetString("IconsTitle")); - break; - } - + case "/标志": + { + Utils.SendMessage(GetString("Command.icons"), PlayerControl.LocalPlayer.PlayerId, GetString("IconsTitle")); + break; + } + case "/iconhelp": case "/符号帮助": - case "/标志帮助": - { - Utils.SendMessage(GetString("Command.icons"), title: GetString("IconsTitle")); - break; - } - - case "/kc": - case "/kcount": - case "/количество": + case "/标志帮助": + { + Utils.SendMessage(GetString("Command.icons"), title: GetString("IconsTitle")); + break; + } + + case "/kc": + case "/kcount": + case "/количество": case "/убийцы": case "/存活阵营": case "/阵营": case "/存货阵营信息": - case "/阵营信息": - if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; - - var allAlivePlayers = Main.AllAlivePlayerControls; - int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); - int madnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsMadmate() || pc.Is(CustomRoles.Madmate)); - int neutralnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNK()); - int apocnum = allAlivePlayers.Count(pc => pc.IsNeutralApocalypse() || pc.IsTransformedNeutralApocalypse()); - - var sub = new StringBuilder(); - sub.Append(string.Format(GetString("Remaining.ImpostorCount"), impnum)); - - if (Options.ShowMadmatesInLeftCommand.GetBool()) - sub.Append(string.Format("\n\r" + GetString("Remaining.MadmateCount"), madnum)); - - if (Options.ShowApocalypseInLeftCommand.GetBool()) - sub.Append(string.Format("\n\r" + GetString("Remaining.ApocalypseCount"), apocnum)); - - sub.Append(string.Format("\n\r" + GetString("Remaining.NeutralCount"), neutralnum)); - - Utils.SendMessage(sub.ToString(), PlayerControl.LocalPlayer.PlayerId); - break; + case "/阵营信息": + if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; + + var allAlivePlayers = Main.AllAlivePlayerControls; + int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); + int madnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsMadmate() || pc.Is(CustomRoles.Madmate)); + int neutralnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNK()); + int apocnum = allAlivePlayers.Count(pc => pc.IsNeutralApocalypse() || pc.IsTransformedNeutralApocalypse()); + + var sub = new StringBuilder(); + sub.Append(string.Format(GetString("Remaining.ImpostorCount"), impnum)); + + if (Options.ShowMadmatesInLeftCommand.GetBool()) + sub.Append(string.Format("\n\r" + GetString("Remaining.MadmateCount"), madnum)); + + if (Options.ShowApocalypseInLeftCommand.GetBool()) + sub.Append(string.Format("\n\r" + GetString("Remaining.ApocalypseCount"), apocnum)); + + sub.Append(string.Format("\n\r" + GetString("Remaining.NeutralCount"), neutralnum)); + + Utils.SendMessage(sub.ToString(), PlayerControl.LocalPlayer.PlayerId); + break; case "/vote": case "/投票": - case "/票": - subArgs = args.Length != 2 ? "" : args[1]; - if (subArgs == "" || !int.TryParse(subArgs, out int arg)) - break; - var plr = Utils.GetPlayerById(arg); - - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (!Options.EnableVoteCommand.GetBool()) - { - Utils.SendMessage(GetString("VoteDisabled"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (Options.ShouldVoteCmdsSpamChat.GetBool()) - { - canceled = true; - } - - if (arg != 253) // skip - { - if (plr == null || !plr.IsAlive()) - { - Utils.SendMessage(GetString("VoteDead"), PlayerControl.LocalPlayer.PlayerId); - break; - } - } - if (!PlayerControl.LocalPlayer.IsAlive()) - { - Utils.SendMessage(GetString("CannotVoteWhenDead"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (GameStates.IsMeeting) - { - PlayerControl.LocalPlayer.RpcCastVote((byte)arg); - } - break; - - case "/d": - case "/death": - case "/morto": - case "/умер": + case "/票": + subArgs = args.Length != 2 ? "" : args[1]; + if (subArgs == "" || !int.TryParse(subArgs, out int arg)) + break; + var plr = Utils.GetPlayerById(arg); + + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (!Options.EnableVoteCommand.GetBool()) + { + Utils.SendMessage(GetString("VoteDisabled"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (Options.ShouldVoteCmdsSpamChat.GetBool()) + { + canceled = true; + } + + if (arg != 253) // skip + { + if (plr == null || !plr.IsAlive()) + { + Utils.SendMessage(GetString("VoteDead"), PlayerControl.LocalPlayer.PlayerId); + break; + } + } + if (!PlayerControl.LocalPlayer.IsAlive()) + { + Utils.SendMessage(GetString("CannotVoteWhenDead"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (GameStates.IsMeeting) + { + PlayerControl.LocalPlayer.RpcCastVote((byte)arg); + } + break; + + case "/d": + case "/death": + case "/morto": + case "/умер": case "/причина": case "/死亡原因": - case "/死亡": - canceled = true; - Logger.Info($"PlayerControl.LocalPlayer.PlayerId: {PlayerControl.LocalPlayer.PlayerId}", "/death command"); - if (GameStates.IsLobby) - { - Logger.Info("IsLobby", "/death command"); - Utils.SendMessage(text: GetString("Message.CanNotUseInLobby"), sendTo: PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (PlayerControl.LocalPlayer.IsAlive()) - { - Logger.Info("IsAlive", "/death command"); - Utils.SendMessage(text: GetString("DeathCmd.HeyPlayer") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + GetString("DeathCmd.YouAreRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "\n\n" + GetString("DeathCmd.NotDead"), sendTo: PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.Vote) - { - Logger.Info("DeathReason.Vote", "/death command"); - Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Ejected"), sendTo: PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.Shrouded) - { - Logger.Info("DeathReason.Shrouded", "/death command"); - Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Shrouded"), sendTo: PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.FollowingSuicide) - { - Logger.Info("DeathReason.FollowingSuicide", "/death command"); - Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Lovers"), sendTo: PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - Logger.Info("GetRealKiller()", "/death command"); - var killer = PlayerControl.LocalPlayer.GetRealKiller(out var MurderRole); - string killerName = killer == null ? "N/A" : killer.GetRealName(); - string killerRole = killer == null ? "N/A" : Utils.GetRoleName(MurderRole); - Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(PlayerControl.LocalPlayer.PlayerId) + "" + "\n\r" + "" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", sendTo: PlayerControl.LocalPlayer.PlayerId); - - break; - } - - - case "/m": - case "/myrole": - case "/minhafunção": - case "/м": + case "/死亡": + canceled = true; + Logger.Info($"PlayerControl.LocalPlayer.PlayerId: {PlayerControl.LocalPlayer.PlayerId}", "/death command"); + if (GameStates.IsLobby) + { + Logger.Info("IsLobby", "/death command"); + Utils.SendMessage(text: GetString("Message.CanNotUseInLobby"), sendTo: PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (PlayerControl.LocalPlayer.IsAlive()) + { + Logger.Info("IsAlive", "/death command"); + Utils.SendMessage(text: GetString("DeathCmd.HeyPlayer") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + GetString("DeathCmd.YouAreRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "\n\n" + GetString("DeathCmd.NotDead"), sendTo: PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.Vote) + { + Logger.Info("DeathReason.Vote", "/death command"); + Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Ejected"), sendTo: PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.Shrouded) + { + Logger.Info("DeathReason.Shrouded", "/death command"); + Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Shrouded"), sendTo: PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].deathReason == PlayerState.DeathReason.FollowingSuicide) + { + Logger.Info("DeathReason.FollowingSuicide", "/death command"); + Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Lovers"), sendTo: PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + Logger.Info("GetRealKiller()", "/death command"); + var killer = PlayerControl.LocalPlayer.GetRealKiller(out var MurderRole); + string killerName = killer == null ? "N/A" : killer.GetRealName(); + string killerRole = killer == null ? "N/A" : Utils.GetRoleName(MurderRole); + Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(PlayerControl.LocalPlayer.PlayerId) + "" + "\n\r" + "" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", sendTo: PlayerControl.LocalPlayer.PlayerId); + + break; + } + + + case "/m": + case "/myrole": + case "/minhafunção": + case "/м": case "/мояроль": case "/身份": case "/我": case "/我的身份": - case "/我的职业": - canceled = true; - var role = PlayerControl.LocalPlayer.GetCustomRole(); - if (GameStates.IsInGame) - { - var lp = PlayerControl.LocalPlayer; - var Des = lp.GetRoleInfo(true); - var title = $"" + role.GetRoleTitle() + "\n"; - var Conf = new StringBuilder(); - var Sub = new StringBuilder(); - var rlHex = Utils.GetRoleColorCode(role); - var SubTitle = $"" + GetString("YourAddon") + "\n"; - - if (Options.CustomRoleSpawnChances.TryGetValue(role, out var opt)) - Utils.ShowChildrenSettings(Options.CustomRoleSpawnChances[role], ref Conf); - var cleared = Conf.ToString(); - var Setting = $"{GetString(role.ToString())} {GetString("Settings:")}\n"; - Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); - - - foreach (var subRole in Main.PlayerStates[lp.PlayerId].SubRoles.ToArray()) - Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); - - if (Sub.ToString() != string.Empty) - { - var ACleared = Sub.ToString().Remove(0, 2); - ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "" : ACleared; - Sub.Clear().Append(ACleared); - } - - Utils.SendMessage(Des, lp.PlayerId, title, noReplay: true); - Utils.SendMessage("", lp.PlayerId, Conf.ToString(), noReplay: true); - if (Sub.ToString() != string.Empty) Utils.SendMessage(Sub.ToString(), lp.PlayerId, SubTitle, noReplay: true); - } - else - Utils.SendMessage((PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - + case "/我的职业": + canceled = true; + var role = PlayerControl.LocalPlayer.GetCustomRole(); + if (GameStates.IsInGame) + { + var lp = PlayerControl.LocalPlayer; + var Des = lp.GetRoleInfo(true); + var title = $"" + role.GetRoleTitle() + "\n"; + var Conf = new StringBuilder(); + var Sub = new StringBuilder(); + var rlHex = Utils.GetRoleColorCode(role); + var SubTitle = $"" + GetString("YourAddon") + "\n"; + + if (Options.CustomRoleSpawnChances.TryGetValue(role, out var opt)) + Utils.ShowChildrenSettings(Options.CustomRoleSpawnChances[role], ref Conf); + var cleared = Conf.ToString(); + var Setting = $"{GetString(role.ToString())} {GetString("Settings:")}\n"; + Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); + + + foreach (var subRole in Main.PlayerStates[lp.PlayerId].SubRoles.ToArray()) + Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); + + if (Sub.ToString() != string.Empty) + { + var ACleared = Sub.ToString().Remove(0, 2); + ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "" : ACleared; + Sub.Clear().Append(ACleared); + } + + Utils.SendMessage(Des, lp.PlayerId, title, noReplay: true); + Utils.SendMessage("", lp.PlayerId, Conf.ToString(), noReplay: true); + if (Sub.ToString() != string.Empty) Utils.SendMessage(Sub.ToString(), lp.PlayerId, SubTitle, noReplay: true); + } + else + Utils.SendMessage((PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + case "/me": case "/我的权限": - case "/权限": - canceled = true; - subArgs = text.Length == 3 ? string.Empty : text.Remove(0, 3); - string Devbox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; - string UpBox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; - string ColorBox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; - - if (string.IsNullOrEmpty(subArgs)) - { - HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}"); - } - else - { - if (byte.TryParse(subArgs, out byte meid)) - { - if (meid != PlayerControl.LocalPlayer.PlayerId) - { - var targetplayer = Utils.GetPlayerById(meid); - if (targetplayer != null && targetplayer.GetClient() != null) - { - HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandTargetInfo"), targetplayer.PlayerId, targetplayer.GetRealName(clientData: true), targetplayer.GetClient().FriendCode, targetplayer.GetClient().GetHashedPuid(), targetplayer.FriendCode.GetDevUser().GetUserType())}"); - } - else - { - HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{(GetString("Message.MeCommandInvalidID"))}"); - } - } - else - { - HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}"); - } - } - else - { - HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{(GetString("Message.MeCommandInvalidID"))}"); - } - } - break; - - case "/t": - case "/template": - case "/шаблон": + case "/权限": + canceled = true; + subArgs = text.Length == 3 ? string.Empty : text.Remove(0, 3); + string Devbox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; + string UpBox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; + string ColorBox = PlayerControl.LocalPlayer.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; + + if (string.IsNullOrEmpty(subArgs)) + { + HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}"); + } + else + { + if (byte.TryParse(subArgs, out byte meid)) + { + if (meid != PlayerControl.LocalPlayer.PlayerId) + { + var targetplayer = Utils.GetPlayerById(meid); + if (targetplayer != null && targetplayer.GetClient() != null) + { + HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandTargetInfo"), targetplayer.PlayerId, targetplayer.GetRealName(clientData: true), targetplayer.GetClient().FriendCode, targetplayer.GetClient().GetHashedPuid(), targetplayer.FriendCode.GetDevUser().GetUserType())}"); + } + else + { + HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{(GetString("Message.MeCommandInvalidID"))}"); + } + } + else + { + HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}"); + } + } + else + { + HudManager.Instance.Chat.AddChat(PlayerControl.LocalPlayer, (PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{(GetString("Message.MeCommandInvalidID"))}"); + } + } + break; + + case "/t": + case "/template": + case "/шаблон": case "/пример": case "/模板": - case "/模板信息": - canceled = true; - if (args.Length > 1) TemplateManager.SendTemplate(args[1]); - else Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", PlayerControl.LocalPlayer.PlayerId); - break; - - case "/mw": + case "/模板信息": + canceled = true; + if (args.Length > 1) TemplateManager.SendTemplate(args[1]); + else Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", PlayerControl.LocalPlayer.PlayerId); + break; + + case "/mw": case "/messagewait": case "/消息等待时间": - case "/消息冷却": - canceled = true; - if (args.Length > 1 && int.TryParse(args[1], out int sec)) - { - Main.MessageWait.Value = sec; - Utils.SendMessage(string.Format(GetString("Message.SetToSeconds"), sec), 0); - } - else Utils.SendMessage($"{GetString("Message.MessageWaitHelp")}\n{GetString("ForExample")}:\n{args[0]} 3", 0); - break; - + case "/消息冷却": + canceled = true; + if (args.Length > 1 && int.TryParse(args[1], out int sec)) + { + Main.MessageWait.Value = sec; + Utils.SendMessage(string.Format(GetString("Message.SetToSeconds"), sec), 0); + } + else Utils.SendMessage($"{GetString("Message.MessageWaitHelp")}\n{GetString("ForExample")}:\n{args[0]} 3", 0); + break; + case "/tpout": case "/传送出": - case "/传出": - canceled = true; - if (!GameStates.IsLobby) break; - if (!Options.PlayerCanUseTP.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - PlayerControl.LocalPlayer.RpcTeleport(new Vector2(0.1f, 3.8f)); - break; + case "/传出": + canceled = true; + if (!GameStates.IsLobby) break; + if (!Options.PlayerCanUseTP.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + PlayerControl.LocalPlayer.RpcTeleport(new Vector2(0.1f, 3.8f)); + break; case "/tpin": case "/传进": - case "/传送进": - canceled = true; - if (!GameStates.IsLobby) break; - if (!Options.PlayerCanUseTP.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - PlayerControl.LocalPlayer.RpcTeleport(new Vector2(-0.2f, 1.3f)); - break; - - case "/say": - case "/s": - case "/с": + case "/传送进": + canceled = true; + if (!GameStates.IsLobby) break; + if (!Options.PlayerCanUseTP.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + PlayerControl.LocalPlayer.RpcTeleport(new Vector2(-0.2f, 1.3f)); + break; + + case "/say": + case "/s": + case "/с": case "/сказать": - case "/说": - canceled = true; - if (args.Length > 1) - Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromTheHost")} ~ {PlayerControl.LocalPlayer.GetRealName(clientData: true)}"); - break; - + case "/说": + canceled = true; + if (args.Length > 1) + Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromTheHost")} ~ {PlayerControl.LocalPlayer.GetRealName(clientData: true)}"); + break; + case "/mid": case "/玩家列表": case "/玩家信息": - case "/玩家编号列表": - canceled = true; - string msgText1 = GetString("PlayerIdList"); - foreach (var pc in Main.AllPlayerControls) - { - if (pc == null) continue; - msgText1 += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); - } - Utils.SendMessage(msgText1, PlayerControl.LocalPlayer.PlayerId); - break; - - case "/ban": - case "/banir": - case "/бан": + case "/玩家编号列表": + canceled = true; + string msgText1 = GetString("PlayerIdList"); + foreach (var pc in Main.AllPlayerControls) + { + if (pc == null) continue; + msgText1 += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); + } + Utils.SendMessage(msgText1, PlayerControl.LocalPlayer.PlayerId); + break; + + case "/ban": + case "/banir": + case "/бан": case "/забанить": - case "/封禁": - canceled = true; - - string banReason = ""; - if (args.Length < 3) - { - Utils.SendMessage(GetString("BanCommandNoReason"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - subArgs = args[1]; - banReason = string.Join(" ", args.Skip(2)); - } - //subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte banPlayerId)) - { - Utils.SendMessage(GetString("BanCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (banPlayerId == 0) - { - Utils.SendMessage(GetString("BanCommandBanHost"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - var bannedPlayer = Utils.GetPlayerById(banPlayerId); - if (bannedPlayer == null) - { - Utils.SendMessage(GetString("BanCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - // Ban the specified player - AmongUsClient.Instance.KickPlayer(bannedPlayer.GetClientId(), true); - string bannedPlayerName = bannedPlayer.GetRealName(); - string textToSend1 = $"{bannedPlayerName} {GetString("BanCommandBanned")}{PlayerControl.LocalPlayer.name} \nReason: {banReason}\n"; - if (GameStates.IsInGame) - { - textToSend1 += $" {GetString("BanCommandBannedRole")} {GetString(bannedPlayer.GetCustomRole().ToString())}"; - } - Utils.SendMessage(textToSend1); - //string moderatorName = PlayerControl.LocalPlayer.GetRealName().ToString(); - //int startIndex = moderatorName.IndexOf("♥") + "♥".Length; - //moderatorName = moderatorName.Substring(startIndex); - //string extractedString = - string moderatorFriendCode = PlayerControl.LocalPlayer.FriendCode.ToString(); - string bannedPlayerFriendCode = bannedPlayer.FriendCode.ToString(); - string modLogname = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n1) ? n1 : ""; - string banlogname = Main.AllPlayerNames.TryGetValue(bannedPlayer.PlayerId, out var n11) ? n11 : ""; - string logMessage = $"[{DateTime.Now}] {moderatorFriendCode},{modLogname} Banned: {bannedPlayerFriendCode},{banlogname} Reason: {banReason}"; - File.AppendAllText(modLogFiles, logMessage + Environment.NewLine); - break; - - case "/warn": - case "/aviso": - case "/варн": - case "/пред": + case "/封禁": + canceled = true; + + string banReason = ""; + if (args.Length < 3) + { + Utils.SendMessage(GetString("BanCommandNoReason"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + subArgs = args[1]; + banReason = string.Join(" ", args.Skip(2)); + } + //subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte banPlayerId)) + { + Utils.SendMessage(GetString("BanCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (banPlayerId == 0) + { + Utils.SendMessage(GetString("BanCommandBanHost"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + var bannedPlayer = Utils.GetPlayerById(banPlayerId); + if (bannedPlayer == null) + { + Utils.SendMessage(GetString("BanCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + // Ban the specified player + AmongUsClient.Instance.KickPlayer(bannedPlayer.GetClientId(), true); + string bannedPlayerName = bannedPlayer.GetRealName(); + string textToSend1 = $"{bannedPlayerName} {GetString("BanCommandBanned")}{PlayerControl.LocalPlayer.name} \nReason: {banReason}\n"; + if (GameStates.IsInGame) + { + textToSend1 += $" {GetString("BanCommandBannedRole")} {GetString(bannedPlayer.GetCustomRole().ToString())}"; + } + Utils.SendMessage(textToSend1); + //string moderatorName = PlayerControl.LocalPlayer.GetRealName().ToString(); + //int startIndex = moderatorName.IndexOf("♥") + "♥".Length; + //moderatorName = moderatorName.Substring(startIndex); + //string extractedString = + string moderatorFriendCode = PlayerControl.LocalPlayer.FriendCode.ToString(); + string bannedPlayerFriendCode = bannedPlayer.FriendCode.ToString(); + string modLogname = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n1) ? n1 : ""; + string banlogname = Main.AllPlayerNames.TryGetValue(bannedPlayer.PlayerId, out var n11) ? n11 : ""; + string logMessage = $"[{DateTime.Now}] {moderatorFriendCode},{modLogname} Banned: {bannedPlayerFriendCode},{banlogname} Reason: {banReason}"; + File.AppendAllText(modLogFiles, logMessage + Environment.NewLine); + break; + + case "/warn": + case "/aviso": + case "/варн": + case "/пред": case "/предупредить": case "/警告": - case "/提醒": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte warnPlayerId)) - { - Utils.SendMessage(GetString("WarnCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (warnPlayerId == 0) - { - Utils.SendMessage(GetString("WarnCommandWarnHost"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - var warnedPlayer = Utils.GetPlayerById(warnPlayerId); - if (warnedPlayer == null) - { - Utils.SendMessage(GetString("WarnCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - // warn the specified player - string textToSend2 = ""; - string warnReason = "Reason : Not specified\n"; - string warnedPlayerName = warnedPlayer.GetRealName(); - //textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} ~{player.name}"; - if (args.Length > 2) - { - warnReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; - } - else - { - Utils.SendMessage(GetString("WarnExample"), PlayerControl.LocalPlayer.PlayerId); - } - textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} {warnReason} ~{PlayerControl.LocalPlayer.name}"; - Utils.SendMessage(textToSend2); - //string moderatorName1 = PlayerControl.LocalPlayer.GetRealName().ToString(); - //int startIndex1 = moderatorName1.IndexOf("♥") + "♥".Length; - //moderatorName1 = moderatorName1.Substring(startIndex1); - string modLogname1 = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n2) ? n2 : ""; - string warnlogname = Main.AllPlayerNames.TryGetValue(warnedPlayer.PlayerId, out var n12) ? n12 : ""; - - string moderatorFriendCode1 = PlayerControl.LocalPlayer.FriendCode.ToString(); - string warnedPlayerFriendCode = warnedPlayer.FriendCode.ToString(); - string warnedPlayerHashPuid = warnedPlayer.GetClient().GetHashedPuid(); - string logMessage1 = $"[{DateTime.Now}] {moderatorFriendCode1},{modLogname1} Warned: {warnedPlayerFriendCode},{warnedPlayerHashPuid},{warnlogname} Reason: {warnReason}"; - File.AppendAllText(modLogFiles, logMessage1 + Environment.NewLine); - - break; - - case "/kick": - case "/expulsar": - case "/кик": - case "/кикнуть": + case "/提醒": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte warnPlayerId)) + { + Utils.SendMessage(GetString("WarnCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (warnPlayerId == 0) + { + Utils.SendMessage(GetString("WarnCommandWarnHost"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + var warnedPlayer = Utils.GetPlayerById(warnPlayerId); + if (warnedPlayer == null) + { + Utils.SendMessage(GetString("WarnCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + // warn the specified player + string textToSend2 = ""; + string warnReason = "Reason : Not specified\n"; + string warnedPlayerName = warnedPlayer.GetRealName(); + //textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} ~{player.name}"; + if (args.Length > 2) + { + warnReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; + } + else + { + Utils.SendMessage(GetString("WarnExample"), PlayerControl.LocalPlayer.PlayerId); + } + textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} {warnReason} ~{PlayerControl.LocalPlayer.name}"; + Utils.SendMessage(textToSend2); + //string moderatorName1 = PlayerControl.LocalPlayer.GetRealName().ToString(); + //int startIndex1 = moderatorName1.IndexOf("♥") + "♥".Length; + //moderatorName1 = moderatorName1.Substring(startIndex1); + string modLogname1 = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n2) ? n2 : ""; + string warnlogname = Main.AllPlayerNames.TryGetValue(warnedPlayer.PlayerId, out var n12) ? n12 : ""; + + string moderatorFriendCode1 = PlayerControl.LocalPlayer.FriendCode.ToString(); + string warnedPlayerFriendCode = warnedPlayer.FriendCode.ToString(); + string warnedPlayerHashPuid = warnedPlayer.GetClient().GetHashedPuid(); + string logMessage1 = $"[{DateTime.Now}] {moderatorFriendCode1},{modLogname1} Warned: {warnedPlayerFriendCode},{warnedPlayerHashPuid},{warnlogname} Reason: {warnReason}"; + File.AppendAllText(modLogFiles, logMessage1 + Environment.NewLine); + + break; + + case "/kick": + case "/expulsar": + case "/кик": + case "/кикнуть": case "/выгнать": case "/踢出": - case "/踢": - canceled = true; - subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte kickPlayerId)) - { - Utils.SendMessage(GetString("KickCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (kickPlayerId == 0) - { - Utils.SendMessage(GetString("KickCommandKickHost"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - var kickedPlayer = Utils.GetPlayerById(kickPlayerId); - if (kickedPlayer == null) - { - Utils.SendMessage(GetString("KickCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - // Kick the specified player - AmongUsClient.Instance.KickPlayer(kickedPlayer.GetClientId(), false); - string kickedPlayerName = kickedPlayer.GetRealName(); - string kickReason = "Reason : Not specified\n"; - if (args.Length > 2) - kickReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; - else - { - Utils.SendMessage("Use /kick [id] [reason] in future. \nExample :-\n /kick 5 not following rules", PlayerControl.LocalPlayer.PlayerId); - } - string textToSend = $"{kickedPlayerName} {GetString("KickCommandKicked")} {PlayerControl.LocalPlayer.name} \n {kickReason}"; - - if (GameStates.IsInGame) - { - textToSend += $" {GetString("KickCommandKickedRole")} {GetString(kickedPlayer.GetCustomRole().ToString())}"; - } - Utils.SendMessage(textToSend); - //string moderatorName2 = PlayerControl.LocalPlayer.GetRealName().ToString(); - //int startIndex2 = moderatorName2.IndexOf("♥") + "♥".Length; - //moderatorName2 = moderatorName2.Substring(startIndex2); - - string modLogname2 = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n3) ? n3 : ""; - string kicklogname = Main.AllPlayerNames.TryGetValue(kickedPlayer.PlayerId, out var n13) ? n13 : ""; - - string moderatorFriendCode2 = PlayerControl.LocalPlayer.FriendCode.ToString(); - string kickedPlayerFriendCode = kickedPlayer.FriendCode.ToString(); - string kickedPlayerHashPuid = kickedPlayer.GetClient().GetHashedPuid(); - string logMessage2 = $"[{DateTime.Now}] {moderatorFriendCode2},{modLogname2} Kicked: {kickedPlayerFriendCode},{kickedPlayerHashPuid},{kicklogname} Reason: {kickReason}"; - File.AppendAllText(modLogFiles, logMessage2 + Environment.NewLine); - - break; - - case "/tagcolor": + case "/踢": + canceled = true; + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte kickPlayerId)) + { + Utils.SendMessage(GetString("KickCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (kickPlayerId == 0) + { + Utils.SendMessage(GetString("KickCommandKickHost"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + var kickedPlayer = Utils.GetPlayerById(kickPlayerId); + if (kickedPlayer == null) + { + Utils.SendMessage(GetString("KickCommandInvalidID"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + // Kick the specified player + AmongUsClient.Instance.KickPlayer(kickedPlayer.GetClientId(), false); + string kickedPlayerName = kickedPlayer.GetRealName(); + string kickReason = "Reason : Not specified\n"; + if (args.Length > 2) + kickReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; + else + { + Utils.SendMessage("Use /kick [id] [reason] in future. \nExample :-\n /kick 5 not following rules", PlayerControl.LocalPlayer.PlayerId); + } + string textToSend = $"{kickedPlayerName} {GetString("KickCommandKicked")} {PlayerControl.LocalPlayer.name} \n {kickReason}"; + + if (GameStates.IsInGame) + { + textToSend += $" {GetString("KickCommandKickedRole")} {GetString(kickedPlayer.GetCustomRole().ToString())}"; + } + Utils.SendMessage(textToSend); + //string moderatorName2 = PlayerControl.LocalPlayer.GetRealName().ToString(); + //int startIndex2 = moderatorName2.IndexOf("♥") + "♥".Length; + //moderatorName2 = moderatorName2.Substring(startIndex2); + + string modLogname2 = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n3) ? n3 : ""; + string kicklogname = Main.AllPlayerNames.TryGetValue(kickedPlayer.PlayerId, out var n13) ? n13 : ""; + + string moderatorFriendCode2 = PlayerControl.LocalPlayer.FriendCode.ToString(); + string kickedPlayerFriendCode = kickedPlayer.FriendCode.ToString(); + string kickedPlayerHashPuid = kickedPlayer.GetClient().GetHashedPuid(); + string logMessage2 = $"[{DateTime.Now}] {moderatorFriendCode2},{modLogname2} Kicked: {kickedPlayerFriendCode},{kickedPlayerHashPuid},{kicklogname} Reason: {kickReason}"; + File.AppendAllText(modLogFiles, logMessage2 + Environment.NewLine); + + break; + + case "/tagcolor": case "/tagcolour": case "/标签颜色": - case "/附加名称颜色": - canceled = true; - string name = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n) ? n : ""; - if (name == "") break; - if (!name.Contains('\r') && PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag()) - { - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("ColorCommandNoLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - subArgs = args.Length != 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) - { - Logger.Msg($"{subArgs}", "tagcolor"); - Utils.SendMessage(GetString("TagColorInvalidHexCode"), PlayerControl.LocalPlayer.PlayerId); - break; - } - string tagColorFilePath = $"{sponsorTagsFiles}/{PlayerControl.LocalPlayer.FriendCode}.txt"; - if (!File.Exists(tagColorFilePath)) - { - Logger.Msg($"File Not exist, creating file at {tagColorFilePath}", "tagcolor"); - File.Create(tagColorFilePath).Close(); - } - File.WriteAllText(tagColorFilePath, $"{subArgs}"); - } - break; - - case "/exe": - case "/уничтожить": - case "/повесить": - case "/казнить": - case "/казнь": + case "/附加名称颜色": + canceled = true; + string name = Main.AllPlayerNames.TryGetValue(PlayerControl.LocalPlayer.PlayerId, out var n) ? n : ""; + if (name == "") break; + if (!name.Contains('\r') && PlayerControl.LocalPlayer.FriendCode.GetDevUser().HasTag()) + { + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("ColorCommandNoLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + subArgs = args.Length != 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) + { + Logger.Msg($"{subArgs}", "tagcolor"); + Utils.SendMessage(GetString("TagColorInvalidHexCode"), PlayerControl.LocalPlayer.PlayerId); + break; + } + string tagColorFilePath = $"{sponsorTagsFiles}/{PlayerControl.LocalPlayer.FriendCode}.txt"; + if (!File.Exists(tagColorFilePath)) + { + Logger.Msg($"File Not exist, creating file at {tagColorFilePath}", "tagcolor"); + File.Create(tagColorFilePath).Close(); + } + File.WriteAllText(tagColorFilePath, $"{subArgs}"); + } + break; + + case "/exe": + case "/уничтожить": + case "/повесить": + case "/казнить": + case "/казнь": case "/мут": case "/驱逐": - case "/驱赶": - canceled = true; - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (args.Length < 2 || !int.TryParse(args[1], out int id)) break; - var player = Utils.GetPlayerById(id); - if (player != null) - { - player.Data.IsDead = true; - player.SetDeathReason(PlayerState.DeathReason.etc); - player.SetRealKiller(PlayerControl.LocalPlayer); - Main.PlayerStates[player.PlayerId].SetDead(); - player.RpcExileV2(); - MurderPlayerPatch.AfterPlayerDeathTasks(PlayerControl.LocalPlayer, player, GameStates.IsMeeting); - - if (player.IsHost()) Utils.SendMessage(GetString("HostKillSelfByCommand"), title: $"{GetString("DefaultSystemMessageTitle")}"); - else Utils.SendMessage(string.Format(GetString("Message.Executed"), player.Data.PlayerName)); - } - break; - - case "/kill": - case "/matar": + case "/驱赶": + canceled = true; + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (args.Length < 2 || !int.TryParse(args[1], out int id)) break; + var player = Utils.GetPlayerById(id); + if (player != null) + { + player.Data.IsDead = true; + player.SetDeathReason(PlayerState.DeathReason.etc); + player.SetRealKiller(PlayerControl.LocalPlayer); + Main.PlayerStates[player.PlayerId].SetDead(); + player.RpcExileV2(); + MurderPlayerPatch.AfterPlayerDeathTasks(PlayerControl.LocalPlayer, player, GameStates.IsMeeting); + + if (player.IsHost()) Utils.SendMessage(GetString("HostKillSelfByCommand"), title: $"{GetString("DefaultSystemMessageTitle")}"); + else Utils.SendMessage(string.Format(GetString("Message.Executed"), player.Data.PlayerName)); + } + break; + + case "/kill": + case "/matar": case "/убить": case "/击杀": - case "/杀死": - canceled = true; - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (args.Length < 2 || !int.TryParse(args[1], out int id2)) break; - var target = Utils.GetPlayerById(id2); - if (target != null) - { - target.RpcMurderPlayer(target); - if (target.IsHost()) Utils.SendMessage(GetString("HostKillSelfByCommand"), title: $"{GetString("DefaultSystemMessageTitle")}"); - else Utils.SendMessage(string.Format(GetString("Message.Executed"), target.Data.PlayerName)); - - _ = new LateTask(() => - { - Utils.NotifyRoles(NoCache: true); - - }, 0.2f, "Update NotifyRoles players after /kill"); - } - break; - - case "/colour": - case "/color": - case "/cor": + case "/杀死": + canceled = true; + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (args.Length < 2 || !int.TryParse(args[1], out int id2)) break; + var target = Utils.GetPlayerById(id2); + if (target != null) + { + target.RpcMurderPlayer(target); + if (target.IsHost()) Utils.SendMessage(GetString("HostKillSelfByCommand"), title: $"{GetString("DefaultSystemMessageTitle")}"); + else Utils.SendMessage(string.Format(GetString("Message.Executed"), target.Data.PlayerName)); + + _ = new LateTask(() => + { + Utils.NotifyRoles(NoCache: true); + + }, 0.2f, "Update NotifyRoles players after /kill"); + } + break; + + case "/colour": + case "/color": + case "/cor": case "/цвет": case "/颜色": case "/更改颜色": case "/修改颜色": - case "/换颜色": - canceled = true; - if (GameStates.IsInGame) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - subArgs = args.Length < 2 ? "" : args[1]; - var color = Utils.MsgToColor(subArgs, true); - if (color == byte.MaxValue) - { - Utils.SendMessage(GetString("IllegalColor"), PlayerControl.LocalPlayer.PlayerId); - break; - } - PlayerControl.LocalPlayer.RpcSetColor(color); - Utils.SendMessage(string.Format(GetString("Message.SetColor"), subArgs), PlayerControl.LocalPlayer.PlayerId); - break; - - case "/quit": - case "/qt": + case "/换颜色": + canceled = true; + if (GameStates.IsInGame) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + subArgs = args.Length < 2 ? "" : args[1]; + var color = Utils.MsgToColor(subArgs, true); + if (color == byte.MaxValue) + { + Utils.SendMessage(GetString("IllegalColor"), PlayerControl.LocalPlayer.PlayerId); + break; + } + PlayerControl.LocalPlayer.RpcSetColor(color); + Utils.SendMessage(string.Format(GetString("Message.SetColor"), subArgs), PlayerControl.LocalPlayer.PlayerId); + break; + + case "/quit": + case "/qt": case "/sair": case "/退出": - case "/退": - canceled = true; - Utils.SendMessage(GetString("Message.CanNotUseByHost"), PlayerControl.LocalPlayer.PlayerId); - break; - + case "/退": + canceled = true; + Utils.SendMessage(GetString("Message.CanNotUseByHost"), PlayerControl.LocalPlayer.PlayerId); + break; + case "/xf": case "/修复": - case "/修": - canceled = true; - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - foreach (var pc in Main.AllPlayerControls) - { - if (pc.IsAlive()) continue; - - pc.RpcSetNameEx(pc.GetRealName(isMeeting: true)); - } - ChatUpdatePatch.DoBlockChat = false; - //Utils.NotifyRoles(isForMeeting: GameStates.IsMeeting, NoCache: true); - Utils.SendMessage(GetString("Message.TryFixName"), PlayerControl.LocalPlayer.PlayerId); - break; - - case "/id": + case "/修": + canceled = true; + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + foreach (var pc in Main.AllPlayerControls) + { + if (pc.IsAlive()) continue; + + pc.RpcSetNameEx(pc.GetRealName(isMeeting: true)); + } + ChatUpdatePatch.DoBlockChat = false; + //Utils.NotifyRoles(isForMeeting: GameStates.IsMeeting, NoCache: true); + Utils.SendMessage(GetString("Message.TryFixName"), PlayerControl.LocalPlayer.PlayerId); + break; + + case "/id": case "/айди": case "/编号": - case "/玩家编号": - canceled = true; - string msgText = GetString("PlayerIdList"); - foreach (var pc in Main.AllPlayerControls) - { - if (pc == null) continue; - msgText += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); - } - Utils.SendMessage(msgText, PlayerControl.LocalPlayer.PlayerId); - break; - - /* - case "/qq": - canceled = true; - if (Main.newLobby) Cloud.ShareLobby(true); - else Utils.SendMessage("很抱歉,每个房间车队姬只会发一次", PlayerControl.LocalPlayer.PlayerId); - break; - */ - + case "/玩家编号": + canceled = true; + string msgText = GetString("PlayerIdList"); + foreach (var pc in Main.AllPlayerControls) + { + if (pc == null) continue; + msgText += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); + } + Utils.SendMessage(msgText, PlayerControl.LocalPlayer.PlayerId); + break; + + /* + case "/qq": + canceled = true; + if (Main.newLobby) Cloud.ShareLobby(true); + else Utils.SendMessage("很抱歉,每个房间车队姬只会发一次", PlayerControl.LocalPlayer.PlayerId); + break; + */ + case "/setrole": case "/设置的职业": - case "/指定的职业": - canceled = true; - subArgs = text.Remove(0, 8); - SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug); - break; - - case "/changerole": + case "/指定的职业": + canceled = true; + subArgs = text.Remove(0, 8); + SendRolesInfo(subArgs, PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug); + break; + + case "/changerole": case "/mudarfunção": case "/改变职业": - case "/修改职业": - canceled = true; - if (GameStates.IsHideNSeek) break; - if (!(DebugModeManager.AmDebugger && GameStates.IsInGame)) break; - if (GameStates.IsOnlineGame && !PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug) break; - subArgs = text.Remove(0, 11); - var setRole = FixRoleNameInput(subArgs).ToLower().Trim().Replace(" ", string.Empty); - Logger.Info(setRole, "changerole Input"); - foreach (var rl in CustomRolesHelper.AllRoles) - { - if (rl.IsVanilla()) continue; - var roleName = GetString(rl.ToString()).ToLower().Trim().TrimStart('*').Replace(" ", string.Empty); - //Logger.Info(roleName, "2"); - if (setRole == roleName) - { - PlayerControl.LocalPlayer.GetRoleClass()?.OnRemove(PlayerControl.LocalPlayer.PlayerId); - PlayerControl.LocalPlayer.RpcSetRole(rl.GetRoleTypes(), true); - PlayerControl.LocalPlayer.RpcSetCustomRole(rl); - PlayerControl.LocalPlayer.GetRoleClass().OnAdd(PlayerControl.LocalPlayer.PlayerId); - Utils.SendMessage(string.Format("Debug Set your role to {0}", rl.ToString()), PlayerControl.LocalPlayer.PlayerId); - Utils.NotifyRoles(NoCache: true); - Utils.MarkEveryoneDirtySettings(); - break; - } - } - break; - - case "/end": - case "/encerrar": + case "/修改职业": + canceled = true; + if (GameStates.IsHideNSeek) break; + if (!(DebugModeManager.AmDebugger && GameStates.IsInGame)) break; + if (GameStates.IsOnlineGame && !PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug) break; + subArgs = text.Remove(0, 11); + var setRole = FixRoleNameInput(subArgs).ToLower().Trim().Replace(" ", string.Empty); + Logger.Info(setRole, "changerole Input"); + foreach (var rl in CustomRolesHelper.AllRoles) + { + if (rl.IsVanilla()) continue; + var roleName = GetString(rl.ToString()).ToLower().Trim().TrimStart('*').Replace(" ", string.Empty); + //Logger.Info(roleName, "2"); + if (setRole == roleName) + { + PlayerControl.LocalPlayer.GetRoleClass()?.OnRemove(PlayerControl.LocalPlayer.PlayerId); + PlayerControl.LocalPlayer.RpcSetRole(rl.GetRoleTypes(), true); + PlayerControl.LocalPlayer.RpcSetCustomRole(rl); + PlayerControl.LocalPlayer.GetRoleClass().OnAdd(PlayerControl.LocalPlayer.PlayerId); + Utils.SendMessage(string.Format("Debug Set your role to {0}", rl.ToString()), PlayerControl.LocalPlayer.PlayerId); + Utils.NotifyRoles(NoCache: true); + Utils.MarkEveryoneDirtySettings(); + break; + } + } + break; + + case "/end": + case "/encerrar": case "/завершить": case "/结束": - case "/结束游戏": - canceled = true; - CustomWinnerHolder.ResetAndSetWinner(CustomWinner.Draw); - GameManager.Instance.LogicFlow.CheckEndCriteria(); - break; + case "/结束游戏": + canceled = true; + CustomWinnerHolder.ResetAndSetWinner(CustomWinner.Draw); + GameManager.Instance.LogicFlow.CheckEndCriteria(); + break; case "/cosid": case "/装扮编号": - case "/衣服编号": - canceled = true; - var of = PlayerControl.LocalPlayer.Data.DefaultOutfit; - Logger.Warn($"ColorId: {of.ColorId}", "Get Cos Id"); - Logger.Warn($"PetId: {of.PetId}", "Get Cos Id"); - Logger.Warn($"HatId: {of.HatId}", "Get Cos Id"); - Logger.Warn($"SkinId: {of.SkinId}", "Get Cos Id"); - Logger.Warn($"VisorId: {of.VisorId}", "Get Cos Id"); - Logger.Warn($"NamePlateId: {of.NamePlateId}", "Get Cos Id"); - break; - - case "/mt": + case "/衣服编号": + canceled = true; + var of = PlayerControl.LocalPlayer.Data.DefaultOutfit; + Logger.Warn($"ColorId: {of.ColorId}", "Get Cos Id"); + Logger.Warn($"PetId: {of.PetId}", "Get Cos Id"); + Logger.Warn($"HatId: {of.HatId}", "Get Cos Id"); + Logger.Warn($"SkinId: {of.SkinId}", "Get Cos Id"); + Logger.Warn($"VisorId: {of.VisorId}", "Get Cos Id"); + Logger.Warn($"NamePlateId: {of.NamePlateId}", "Get Cos Id"); + break; + + case "/mt": case "/hy": case "/强制过会议": case "/强制跳过会议": case "/过会议": case "/结束会议": case "/强制结束会议": - case "/跳过会议": - canceled = true; - if (GameStates.IsMeeting) - { - MeetingHud.Instance.RpcClose(); - } - else - { - PlayerControl.LocalPlayer.NoCheckStartMeeting(null, force: true); - } - break; - + case "/跳过会议": + canceled = true; + if (GameStates.IsMeeting) + { + MeetingHud.Instance.RpcClose(); + } + else + { + PlayerControl.LocalPlayer.NoCheckStartMeeting(null, force: true); + } + break; + case "/cs": case "/播放声音": - case "/播放音效": - canceled = true; - subArgs = text.Remove(0, 3); - PlayerControl.LocalPlayer.RPCPlayCustomSound(subArgs.Trim()); - break; - + case "/播放音效": + canceled = true; + subArgs = text.Remove(0, 3); + PlayerControl.LocalPlayer.RPCPlayCustomSound(subArgs.Trim()); + break; + case "/sd": case "/播放音效给": - case "/播放声音给": - canceled = true; - subArgs = text.Remove(0, 3); - if (args.Length < 1 || !int.TryParse(args[1], out int sound1)) break; - RPC.PlaySoundRPC(PlayerControl.LocalPlayer.PlayerId, (Sounds)sound1); - break; - + case "/播放声音给": + canceled = true; + subArgs = text.Remove(0, 3); + if (args.Length < 1 || !int.TryParse(args[1], out int sound1)) break; + RPC.PlaySoundRPC(PlayerControl.LocalPlayer.PlayerId, (Sounds)sound1); + break; + case "/poll": case "/发起投票": - case "/执行投票": - canceled = true; - - - if (args.Length == 2 && args[1] == GetString("Replay") && Pollvotes.Any() && PollMSG != string.Empty) - { - Utils.SendMessage(PollMSG); - break; - } - - PollMSG = string.Empty; - Pollvotes.Clear(); - PollQuestions.Clear(); - PollVoted.Clear(); - Polltimer = 120f; - - static System.Collections.IEnumerator StartPollCountdown() - { - if (!Pollvotes.Any() || !GameStates.IsLobby) - { - Pollvotes.Clear(); - PollQuestions.Clear(); - PollVoted.Clear(); - - yield break; - } - bool playervoted = (Main.AllPlayerControls.Length - 1) > Pollvotes.Values.Sum(); - - - while (playervoted && Polltimer > 0f) - { - if (!Pollvotes.Any() || !GameStates.IsLobby) - { - Pollvotes.Clear(); - PollQuestions.Clear(); - PollVoted.Clear(); - - yield break; - } - playervoted = (Main.AllPlayerControls.Length - 1) > Pollvotes.Values.Sum(); - Polltimer -= Time.deltaTime; - yield return null; - } - - if (!Pollvotes.Any() || !GameStates.IsLobby) - { - Pollvotes.Clear(); - PollQuestions.Clear(); - PollVoted.Clear(); - - yield break; - } - - Logger.Info($"FINNISHED!! playervote?: {!playervoted} polltime?: {Polltimer <= 0}", "/poll - StartPollCountdown"); - - DetermineResults(); - } - - static void DetermineResults() - { - int basenum = Pollvotes.Values.Max(); - var winners = Pollvotes.Where(x => x.Value == basenum); - - string msg = ""; - - Color32 clr = new(47, 234, 45, 255); //Main.PlayerColors.First(x => x.Key == PlayerControl.LocalPlayer.PlayerId).Value; - var tytul = Utils.ColorString(clr, GetString("PollResultTitle")); - - if (winners.Count() == 1) - { - var losers = Pollvotes.Where(x => x.Key != winners.First().Key); - msg = string.Format(GetString("Poll.Result"), $"{winners.First().Key}{PollQuestions[winners.First().Key]}", winners.First().Value); - - for (int i = 0; i < losers.Count(); i++) - { - msg += $"\n{losers.ElementAt(i).Key} / {losers.ElementAt(i).Value} {PollQuestions[losers.ElementAt(i).Key]}"; - - } - msg += ""; - - - Utils.SendMessage(msg, title: tytul); - } - else - { - var tienum = Pollvotes.Values.Max(); - var tied = Pollvotes.Where(x => x.Value == tienum); - - for (int i = 0; i < (tied.Count() - 1); i++) - { - msg += "\n" + tied.ElementAt(i).Key + PollQuestions[tied.ElementAt(i).Key] + " & "; - } - msg += "\n" + tied.Last().Key + PollQuestions[tied.Last().Key]; - - Utils.SendMessage(string.Format(GetString("Poll.Tied"), msg, tienum), title: tytul); - } - - Pollvotes.Clear(); - PollQuestions.Clear(); - PollVoted.Clear(); - } - - - if (Main.AllPlayerControls.Length < 3) - { - Utils.SendMessage(GetString("Poll.MissingPlayers"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("Poll.OnlyInLobby"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (args.SkipWhile(x => !x.Contains('?')).ToArray().Length < 3 || !args.Any(x => x.Contains('?'))) - { - Utils.SendMessage(GetString("PollUsage"), PlayerControl.LocalPlayer.PlayerId); - break; - } - var resultat = args.TakeWhile(x => !x.Contains('?')).Concat(args.SkipWhile(x => !x.Contains('?')).Take(1)); - - string tytul = string.Join(" ", resultat.Skip(1)); - bool Longtitle = tytul.Length > 30; - tytul = Utils.ColorString(Palette.PlayerColors[PlayerControl.LocalPlayer.Data.DefaultOutfit.ColorId], tytul); - var altTitle = Utils.ColorString(new Color32(151, 198, 230, 255), GetString("PollTitle")); - - var ClearTIT = args.ToList(); - ClearTIT.RemoveRange(0, resultat.ToArray().Length); - - var Questions = ClearTIT.ToArray(); - string msg = ""; - - - if (Longtitle) msg += "" + tytul + "\n\n"; - for (int i = 0; i < Math.Clamp(Questions.Length, 2, 5); i++) - { - msg += Utils.ColorString(RndCLR(), $"{char.ToUpper((char)(i + 65))}) {Questions[i]}\n"); - Pollvotes[char.ToUpper((char)(i + 65))] = 0; - PollQuestions[char.ToUpper((char)(i + 65))] = $"〖 {Questions[i]} 〗"; - } - msg += $"\n{GetString("Poll.Begin")}"; - msg += $"\n{GetString("Poll.TimeInfo")}"; - PollMSG = !Longtitle ? "" + tytul + "\n\n" + msg : msg; - - Logger.Info($"Poll message: {msg}", "MEssapoll"); - - Utils.SendMessage(msg, title: !Longtitle ? tytul: altTitle); - - Main.Instance.StartCoroutine(StartPollCountdown()); - - - static Color32 RndCLR() - { - byte r, g, b; - - r = (byte)IRandom.Instance.Next(45, 185); - g = (byte)IRandom.Instance.Next(45, 185); - b = (byte)IRandom.Instance.Next(45, 185); - - return new Color32(r, g, b, 255); - } - - break; - + case "/执行投票": + canceled = true; + + + if (args.Length == 2 && args[1] == GetString("Replay") && Pollvotes.Any() && PollMSG != string.Empty) + { + Utils.SendMessage(PollMSG); + break; + } + + PollMSG = string.Empty; + Pollvotes.Clear(); + PollQuestions.Clear(); + PollVoted.Clear(); + Polltimer = 120f; + + static System.Collections.IEnumerator StartPollCountdown() + { + if (!Pollvotes.Any() || !GameStates.IsLobby) + { + Pollvotes.Clear(); + PollQuestions.Clear(); + PollVoted.Clear(); + + yield break; + } + bool playervoted = (Main.AllPlayerControls.Length - 1) > Pollvotes.Values.Sum(); + + + while (playervoted && Polltimer > 0f) + { + if (!Pollvotes.Any() || !GameStates.IsLobby) + { + Pollvotes.Clear(); + PollQuestions.Clear(); + PollVoted.Clear(); + + yield break; + } + playervoted = (Main.AllPlayerControls.Length - 1) > Pollvotes.Values.Sum(); + Polltimer -= Time.deltaTime; + yield return null; + } + + if (!Pollvotes.Any() || !GameStates.IsLobby) + { + Pollvotes.Clear(); + PollQuestions.Clear(); + PollVoted.Clear(); + + yield break; + } + + Logger.Info($"FINNISHED!! playervote?: {!playervoted} polltime?: {Polltimer <= 0}", "/poll - StartPollCountdown"); + + DetermineResults(); + } + + static void DetermineResults() + { + int basenum = Pollvotes.Values.Max(); + var winners = Pollvotes.Where(x => x.Value == basenum); + + string msg = ""; + + Color32 clr = new(47, 234, 45, 255); //Main.PlayerColors.First(x => x.Key == PlayerControl.LocalPlayer.PlayerId).Value; + var tytul = Utils.ColorString(clr, GetString("PollResultTitle")); + + if (winners.Count() == 1) + { + var losers = Pollvotes.Where(x => x.Key != winners.First().Key); + msg = string.Format(GetString("Poll.Result"), $"{winners.First().Key}{PollQuestions[winners.First().Key]}", winners.First().Value); + + for (int i = 0; i < losers.Count(); i++) + { + msg += $"\n{losers.ElementAt(i).Key} / {losers.ElementAt(i).Value} {PollQuestions[losers.ElementAt(i).Key]}"; + + } + msg += ""; + + + Utils.SendMessage(msg, title: tytul); + } + else + { + var tienum = Pollvotes.Values.Max(); + var tied = Pollvotes.Where(x => x.Value == tienum); + + for (int i = 0; i < (tied.Count() - 1); i++) + { + msg += "\n" + tied.ElementAt(i).Key + PollQuestions[tied.ElementAt(i).Key] + " & "; + } + msg += "\n" + tied.Last().Key + PollQuestions[tied.Last().Key]; + + Utils.SendMessage(string.Format(GetString("Poll.Tied"), msg, tienum), title: tytul); + } + + Pollvotes.Clear(); + PollQuestions.Clear(); + PollVoted.Clear(); + } + + + if (Main.AllPlayerControls.Length < 3) + { + Utils.SendMessage(GetString("Poll.MissingPlayers"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("Poll.OnlyInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (args.SkipWhile(x => !x.Contains('?')).ToArray().Length < 3 || !args.Any(x => x.Contains('?'))) + { + Utils.SendMessage(GetString("PollUsage"), PlayerControl.LocalPlayer.PlayerId); + break; + } + var resultat = args.TakeWhile(x => !x.Contains('?')).Concat(args.SkipWhile(x => !x.Contains('?')).Take(1)); + + string tytul = string.Join(" ", resultat.Skip(1)); + bool Longtitle = tytul.Length > 30; + tytul = Utils.ColorString(Palette.PlayerColors[PlayerControl.LocalPlayer.Data.DefaultOutfit.ColorId], tytul); + var altTitle = Utils.ColorString(new Color32(151, 198, 230, 255), GetString("PollTitle")); + + var ClearTIT = args.ToList(); + ClearTIT.RemoveRange(0, resultat.ToArray().Length); + + var Questions = ClearTIT.ToArray(); + string msg = ""; + + + if (Longtitle) msg += "" + tytul + "\n\n"; + for (int i = 0; i < Math.Clamp(Questions.Length, 2, 5); i++) + { + msg += Utils.ColorString(RndCLR(), $"{char.ToUpper((char)(i + 65))}) {Questions[i]}\n"); + Pollvotes[char.ToUpper((char)(i + 65))] = 0; + PollQuestions[char.ToUpper((char)(i + 65))] = $"〖 {Questions[i]} 〗"; + } + msg += $"\n{GetString("Poll.Begin")}"; + msg += $"\n{GetString("Poll.TimeInfo")}"; + PollMSG = !Longtitle ? "" + tytul + "\n\n" + msg : msg; + + Logger.Info($"Poll message: {msg}", "MEssapoll"); + + Utils.SendMessage(msg, title: !Longtitle ? tytul: altTitle); + + Main.Instance.StartCoroutine(StartPollCountdown()); + + + static Color32 RndCLR() + { + byte r, g, b; + + r = (byte)IRandom.Instance.Next(45, 185); + g = (byte)IRandom.Instance.Next(45, 185); + b = (byte)IRandom.Instance.Next(45, 185); + + return new Color32(r, g, b, 255); + } + + break; + case "/rps": - case "/剪刀石头布": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - canceled = true; - subArgs = args.Length != 2 ? "" : args[1]; - - if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) - { - Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - - if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice)) - { - Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (playerChoice < 0 || playerChoice > 2) - { - Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botChoice = rand.Next(0, 3); - var rpsList = new List { GetString("Rock"), GetString("Paper"), GetString("Scissors") }; - if (botChoice == playerChoice) - { - Utils.SendMessage(string.Format(GetString("RpsDraw"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); - } - else if ((botChoice == 0 && playerChoice == 2) || - (botChoice == 1 && playerChoice == 0) || - (botChoice == 2 && playerChoice == 1)) - { - Utils.SendMessage(string.Format(GetString("RpsLose"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); - } - else - { - Utils.SendMessage(string.Format(GetString("RpsWin"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); - } - break; - } + case "/剪刀石头布": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + canceled = true; + subArgs = args.Length != 2 ? "" : args[1]; + + if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) + { + Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + + if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice)) + { + Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (playerChoice < 0 || playerChoice > 2) + { + Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botChoice = rand.Next(0, 3); + var rpsList = new List { GetString("Rock"), GetString("Paper"), GetString("Scissors") }; + if (botChoice == playerChoice) + { + Utils.SendMessage(string.Format(GetString("RpsDraw"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); + } + else if ((botChoice == 0 && playerChoice == 2) || + (botChoice == 1 && playerChoice == 0) || + (botChoice == 2 && playerChoice == 1)) + { + Utils.SendMessage(string.Format(GetString("RpsLose"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); + } + else + { + Utils.SendMessage(string.Format(GetString("RpsWin"), rpsList[botChoice]), PlayerControl.LocalPlayer.PlayerId); + } + break; + } case "/coinflip": - case "/抛硬币": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - canceled = true; - - if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) - { - Utils.SendMessage(GetString("CoinFlipCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botChoice = rand.Next(1, 101); - var coinSide = (botChoice < 51) ? GetString("Heads") : GetString("Tails"); - Utils.SendMessage(string.Format(GetString("CoinFlipResult"),coinSide), PlayerControl.LocalPlayer.PlayerId); - break; - } + case "/抛硬币": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + canceled = true; + + if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) + { + Utils.SendMessage(GetString("CoinFlipCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botChoice = rand.Next(1, 101); + var coinSide = (botChoice < 51) ? GetString("Heads") : GetString("Tails"); + Utils.SendMessage(string.Format(GetString("CoinFlipResult"),coinSide), PlayerControl.LocalPlayer.PlayerId); + break; + } case "/gno": - case "/猜数字": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - canceled = true; - if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) - { - Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - subArgs = args.Length != 2 ? "" : args[1]; - if (subArgs == "" || !int.TryParse(subArgs, out int guessedNo)) - { - Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (guessedNo < 0 || guessedNo > 99) - { - Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - int targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; - if (Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] == -1) - { - var rand = IRandom.Instance; - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = rand.Next(0, 100); - targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; - } - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]--; - if (Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] == 0 && guessedNo != targetNumber) - { - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = -1; - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] = 7; - //targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; - Utils.SendMessage(string.Format(GetString("GNoLost"), targetNumber), PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (guessedNo < targetNumber) - { - Utils.SendMessage(string.Format(GetString("GNoLow"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); - break; - } - else if (guessedNo > targetNumber) - { - Utils.SendMessage(string.Format(GetString("GNoHigh"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - Utils.SendMessage(string.Format(GetString("GNoWon"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = -1; - Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] = 7; - break; - } - - } + case "/猜数字": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + canceled = true; + if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) + { + Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + subArgs = args.Length != 2 ? "" : args[1]; + if (subArgs == "" || !int.TryParse(subArgs, out int guessedNo)) + { + Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (guessedNo < 0 || guessedNo > 99) + { + Utils.SendMessage(GetString("GNoCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + int targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; + if (Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] == -1) + { + var rand = IRandom.Instance; + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = rand.Next(0, 100); + targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; + } + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]--; + if (Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] == 0 && guessedNo != targetNumber) + { + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = -1; + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] = 7; + //targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; + Utils.SendMessage(string.Format(GetString("GNoLost"), targetNumber), PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (guessedNo < targetNumber) + { + Utils.SendMessage(string.Format(GetString("GNoLow"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); + break; + } + else if (guessedNo > targetNumber) + { + Utils.SendMessage(string.Format(GetString("GNoHigh"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + Utils.SendMessage(string.Format(GetString("GNoWon"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0] = -1; + Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1] = 7; + break; + } + + } case "/rand": case "/XY数字": case "/范围游戏": case "/猜范围": - case "/范围": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - canceled = true; - subArgs = args.Length != 3 ? "" : args[1]; - subArgs2 = args.Length != 3 ? "" : args[2]; - - if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) - { - Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice1) || subArgs2 == "" || !int.TryParse(subArgs2, out int playerChoice2)) - { - Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botResult = rand.Next(playerChoice1, playerChoice2 + 1); - Utils.SendMessage(string.Format(GetString("RandResult"), botResult), PlayerControl.LocalPlayer.PlayerId); - break; - } - + case "/范围": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + canceled = true; + subArgs = args.Length != 3 ? "" : args[1]; + subArgs2 = args.Length != 3 ? "" : args[2]; + + if (!GameStates.IsLobby && PlayerControl.LocalPlayer.IsAlive()) + { + Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice1) || subArgs2 == "" || !int.TryParse(subArgs2, out int playerChoice2)) + { + Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botResult = rand.Next(playerChoice1, playerChoice2 + 1); + Utils.SendMessage(string.Format(GetString("RandResult"), botResult), PlayerControl.LocalPlayer.PlayerId); + break; + } + case "/8ball": case "/8号球": - case "/幸运球": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); - break; - } - canceled = true; - var rando = IRandom.Instance; - int result = rando.Next(0, 16); - string str = ""; - switch (result) - { - case 0: - str = GetString("8BallYes"); - break; - case 1: - str = GetString("8BallNo"); - break; - case 2: - str = GetString("8BallMaybe"); - break; - case 3: - str = GetString("8BallTryAgainLater"); - break; - case 4: - str = GetString("8BallCertain"); - break; - case 5: - str = GetString("8BallNotLikely"); - break; - case 6: - str = GetString("8BallLikely"); - break; - case 7: - str = GetString("8BallDontCount"); - break; - case 8: - str = GetString("8BallStop"); - break; - case 9: - str = GetString("8BallPossibly"); - break; - case 10: - str = GetString("8BallProbably"); - break; - case 11: - str = GetString("8BallProbablyNot"); - break; - case 12: - str = GetString("8BallBetterNotTell"); - break; - case 13: - str = GetString("8BallCantPredict"); - break; - case 14: - str = GetString("8BallWithoutDoubt"); - break; - case 15: - str = GetString("8BallWithDoubt"); - break; - } - Utils.SendMessage("" + str + "", PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); - break; - - default: - Main.isChatCommand = false; - break; - } - } - goto Skip; - Canceled: - Main.isChatCommand = false; - canceled = true; - Skip: - if (canceled) - { - Logger.Info("Command Canceled", "ChatCommand"); - __instance.freeChatField.textArea.Clear(); - __instance.freeChatField.textArea.SetText(cancelVal); - - __instance.quickChatMenu.Clear(); - __instance.quickChatField.Clear(); - } - return !canceled; - } - - public static string FixRoleNameInput(string text) - { - text = text.Replace("着", "者").Trim().ToLower(); - return text switch - { - // Because of partial translation conflicts (zh-cn and zh-tw) - // Need to wait for follow-up finishing - - /* - // GM - "GM(遊戲大師)" or "管理员" or "管理" or "gm" or "GM" => GetString("GM"), - - // 原版职业 - "船員" or "船员" or "白板" or "天选之子" => GetString("CrewmateTOHE"), - "工程師" or "工程师" => GetString("EngineerTOHE"), - "科學家" or "科学家" => GetString("ScientistTOHE"), - "守護天使" or "守护天使" => GetString("GuardianAngelTOHE"), - "偽裝者" or "内鬼" => GetString("ImpostorTOHE"), - "變形者" or "变形者" => GetString("ShapeshifterTOHE"), - - // 隱藏職業 and 隐藏职业 - "陽光開朗大男孩" or "阳光开朗大男孩" => GetString("Sunnyboy"), - "吟遊詩人" or "吟游诗人" => GetString("Bard"), - "核爆者" or "核武器" => GetString("Nuker"), - - // 偽裝者陣營職業 and 内鬼阵营职业 - "賞金獵人" or "赏金猎人" or "赏金" => GetString("BountyHunter"), - "煙火工匠" or "烟花商人" or "烟花爆破者" or "烟花" => GetString("Fireworker"), - "嗜血殺手" or "嗜血杀手" or "嗜血" => GetString("Mercenary"), - "百变怪" or "千面鬼" or "千面" => GetString("ShapeMaster"), - "吸血鬼" or "吸血" => GetString("Vampire"), - "吸血鬼之王" or "吸血鬼女王" => GetString("Vampiress"), - "術士" or "术士" => GetString("Warlock"), - "刺客" or "忍者" => GetString("Ninja"), - "僵屍" or "僵尸" or"殭屍" or "丧尸" => GetString("Zombie"), - "駭客" or "骇客" or "黑客" => GetString("Anonymous"), - "礦工" or "矿工" => GetString("Miner"), - "殺人機器" or "杀戮机器" or "杀戮" or "机器" or "杀戮兵器" => GetString("KillingMachine"), - "通緝犯" or "逃逸者" or "逃逸" => GetString("Escapist"), - "女巫" => GetString("Witch"), - "傀儡師" or "傀儡师" or "傀儡" => GetString("Puppeteer"), - "主謀" or "策划者" => GetString("Mastermind"), - "時間竊賊" or "蚀时者" or "蚀时" or "偷时" => GetString("TimeThief"), - "狙擊手" or "狙击手" or "狙击" => GetString("Sniper"), - "送葬者" or "暗杀者" => GetString("Undertaker"), - "裂縫製造者" or "裂缝制造者" => GetString("RiftMaker"), - "邪惡的追踪者" or "邪恶追踪者" or "邪恶的追踪者" => GetString("EvilTracker"), - "邪惡賭怪" or "邪恶赌怪" or "坏赌" or "恶赌" or "邪恶赌怪" => GetString("EvilGuesser"), - "監管者" or "监管者" or "监管" => GetString("AntiAdminer"), - "狂妄殺手" or "狂妄杀手" => GetString("Arrogance"), - "自爆兵" or "自爆" => GetString("Bomber"), - "清道夫" or "清道" => GetString("Scavenger"), - "陷阱師" or "诡雷" => GetString("Trapster"), - "歹徒" => GetString("Gangster"), - "清潔工" or "清理工" or "清洁工" => GetString("Cleaner"), - "球狀閃電" or "球状闪电" => GetString("Lightning"), - "貪婪者" or "贪婪者" or "贪婪" => GetString("Greedy"), - "被詛咒的狼" or "呪狼" => GetString("CursedWolf"), - "換魂師" or "夺魂者" or "夺魂" => GetString("SoulCatcher"), - "快槍手" or "快枪手" or "快枪" => GetString("QuickShooter"), - "隱蔽者" or "隐蔽者" or "小黑人" => GetString("Camouflager"), - "抹除者" or "抹除" => GetString("Eraser"), - "肢解者" or "肢解" => GetString("Butcher"), - "劊子手" or "刽子手" => GetString("Hangman"), - "隱身人" or "隐匿者" or "隐匿" or "隐身" => GetString("Swooper"), - "船鬼" => GetString("Crewpostor"), - "野人" => GetString("Wildling"), - "騙術師" or "骗术师" => GetString("Trickster"), - "衛道士" or "卫道士" or "内鬼市长" => GetString("Vindicator"), - "寄生蟲" or "寄生虫" => GetString("Parasite"), - "分散者" or "分散" => GetString("Disperser"), - "抑鬱者" or "抑郁者" or "抑郁" => GetString("Inhibitor"), - "破壞者" or "破坏者" or "破坏" => GetString("Saboteur"), - "議員" or "邪恶法官" or "议员" or "邪恶审判" => GetString("Councillor"), - "眩暈者" or "眩晕者" or "眩晕" => GetString("Dazzler"), - "簽約人" or "死亡契约" or "死亡" or "锲约" => GetString("Deathpact"), - "吞噬者" or "吞噬" => GetString("Devourer"), - "軍師" or "军师" => GetString("Consigliere"), - "化型者" or "化形者" => GetString("Morphling"), - "躁動者" or "龙卷风" => GetString("Twister"), - "策畫者" or "潜伏者" or "潜伏" => GetString("Lurker"), - "罪犯" => GetString("Convict"), - "幻想家" or "幻想" => GetString("Visionary"), - "逃亡者" or "逃亡" => GetString("Refugee"), - "潛伏者" or "失败者" or "失败的man" or "失败" => GetString("Underdog"), - "賭博者" or "速度者" or "速度" => GetString("Ludopath"), - "懸賞者" or "教父" => GetString("Godfather"), - "天文學家" or "天文学家" or "天文家" or "天文学" => GetString("Chronomancer"), - "設陷者" or "设陷者" or "设陷" => GetString("Pitfall"), - "狂戰士" or "狂战士" or "升级者" or "狂战士" => GetString("Berserker"), - "壞迷你船員" or "坏迷你船员" or "坏小孩" or "坏迷你" => GetString("EvilMini"), - "勒索者" or "勒索" => GetString("Blackmailer"), - "教唆者" or "教唆" => GetString("Instigator"), - - // 船員陣營職業 and 船员阵营职业 - "擺爛人" or "摆烂人" or "摆烂" => GetString("Needy"), - "大明星" or "明星" => GetString("SuperStar"), - "網紅" or "网红" => GetString("Celebrity"), - "清洗者" or "清洗" => GetString("Cleanser"), - "守衛者" or "守卫者" => GetString("Keeper"), - "俠客" or "侠客" or "正义使者" => GetString("Knight"), - "市長" or "市长" => GetString("Mayor"), - "被害妄想症" or "被害妄想" or "被迫害妄想症" or "被害" or "妄想" or "妄想症" => GetString("Paranoia"), - "愚者" => GetString("Psychic"), - "修理工" or "修理" or "修理大师" => GetString("Mechanic"), - "警長" or "警长" => GetString("Sheriff"), - "義警" or "义务警员" or "警员" => GetString("Vigilante"), - "監禁者" or "狱警" or "狱卒" => GetString("Jailer"), - "模仿者" or "模仿猫" or "模仿" => GetString("CopyCat"), - "告密者" => GetString("Snitch"), - "展現者" or "展现者" or "展现" => GetString("Marshall"), - "增速師" or "增速者" or "增速" => GetString("SpeedBooster"), - "法醫" or "法医" => GetString("Doctor"), - "獨裁主義者" or "独裁者" or "独裁" => GetString("Dictator"), - "偵探" or "侦探" => GetString("Detective"), - "正義賭怪" or "正义赌怪" or "好赌" or "正义的赌怪" => GetString("NiceGuesser"), - "賭場管理員" or "竞猜大师" or "竞猜" => GetString("GuessMaster"), - "傳送師" or "传送师" => GetString("Transporter"), - "時間大師" or "时间操控者" or "时间操控" => GetString("TimeManager"), - "老兵" => GetString("Veteran"), - "埋雷兵" => GetString("Bastion"), - "保鑣" or "保镖" => GetString("Bodyguard"), - "贗品商" or "赝品商" => GetString("Deceiver"), - "擲彈兵" or "掷雷兵" => GetString("Grenadier"), - "軍醫" or "医生" => GetString("Medic"), - "占卜師" or "调查员" or "占卜师" => GetString("FortuneTeller"), - "法官" or "正义法官" or "正义审判" => GetString("Judge"), - "殯葬師" or "入殓师" => GetString("Mortician"), - "通靈師" or "通灵师" => GetString("Mediumshiper"), - "和平之鴿" or "和平之鸽" => GetString("Pacifist"), - "窺視者" or "观察者" or "观察" => GetString("Observer"), - "君主" => GetString("Monarch"), - "預言家" or "预言家" or "预言" => GetString("Overseer"), - "驗屍官" or "验尸官" or "验尸" => GetString("Coroner"), - "正義的追蹤者" or "正义追踪者" or "正义的追踪者" => GetString("Tracker"), - "商人" => GetString("Merchant"), - "總統" or "总统" => GetString("President"), - "獵鷹" or "猎鹰" => GetString("Hawk"), - "捕快" or "下属" => GetString("Deputy"), - "算命師" or "研究者" => GetString("Investigator"), - "守護者" or "守护者" or "守护" => GetString("Guardian"), - "賢者" or "瘾君子" or "醉酒" => GetString("Addict"), - "鼹鼠" => GetString("Mole"), - "藥劑師" or "炼金术士" or "药剂" => GetString("Alchemist"), - "尋跡者" or "寻迹者" or "寻迹" or "寻找鸡腿" => GetString("Tracefinder"), - "先知" or "神谕" or "神谕者" => GetString("Oracle"), - "靈魂論者" or "灵魂论者" => GetString("Spiritualist"), - "變色龍" or "变色龙" or "变色" => GetString("Chameleon"), - "檢查員" or "检查员" or "检查" => GetString("Inspector"), - "仰慕者" or "仰慕" => GetString("Admirer"), - "時間之主" or "时间之主" or "回溯时间" => GetString("TimeMaster"), - "十字軍" or "十字军" => GetString("Crusader"), - "遐想者" or "遐想" => GetString("Reverie"), - "瞭望者" or "瞭望员" => GetString("Lookout"), - "通訊員" or "通信员" => GetString("Telecommunication"), - "執燈人" or "执灯人" or "执灯" or "灯人" or "小灯人" => GetString("Lighter"), - "任務管理員" or "任务管理者" => GetString("TaskManager"), - "目擊者" or "目击者" or "目击" => GetString("Witness"), - "換票師" or "换票师" => GetString("Swapper"), - "警察局長" or "警察局长" => GetString("ChiefOfPolice"), - "好迷你船員" or "好迷你船员" or "好迷你" or "好小孩" => GetString("NiceMini"), - "間諜" or "间谍" => GetString("Spy"), - "隨機者" or "萧暮" or "暮" or "萧暮不姓萧" => GetString("Randomizer"), - "猜想者" or "猜想" or "谜团" => GetString("Enigma"), - "船長" or "舰长" or "船长" => GetString("Captain"), - "慈善家" or "恩人" => GetString("Benefactor"), - - // 中立陣營職業 and 中立阵营职业 - "小丑" or "丑皇" => GetString("Jester"), - "縱火犯" or "纵火犯" or "纵火者" or "纵火" => GetString("Arsonist"), - "焚燒狂" or "焚烧狂" or "焚烧" => GetString("Pyromaniac"), - "神風特攻隊" or "神风特攻队" => GetString("Kamikaze"), - "獵人" or "猎人" => GetString("Huntsman"), - "恐怖分子" => GetString("Terrorist"), - "暴民" or "处刑人" or "处刑" or "处刑者" => GetString("Executioner"), - "律師" or "律师" => GetString("Lawyer"), - "投機主義者" or "投机者" or "投机" => GetString("Opportunist"), - "瑪利歐" or "马里奥" => GetString("Vector"), - "豺狼" or "蓝狼" => GetString("Jackal"), - "神" or "上帝" => GetString("God"), - "冤罪師" or "冤罪师" or "冤罪" => GetString("Innocent"), - "暗殺者" or "隐形者" =>GetString("Stealth"), - "企鵝" or "企鹅" =>GetString("Penguin"), - "鵜鶘" or "鹈鹕" => GetString("Pelican"), - "疫醫" or "瘟疫学家" => GetString("PlagueDoctor"), - "革命家" or "革命者" => GetString("Revolutionist"), - "單身狗" => GetString("Hater"), - "柯南" => GetString("Konan"), - "玩家" => GetString("Demon"), - "潛藏者" or "潜藏" => GetString("Stalker"), - "工作狂" => GetString("Workaholic"), - "至日者" or "至日" => GetString("Solsticer"), - "集票者" or "集票" => GetString("Collector"), - "挑釁者" or "自爆卡车" => GetString("Provocateur"), - "嗜血騎士" or "嗜血骑士" => GetString("BloodKnight"), - "瘟疫之源" or "瘟疫使者" => GetString("PlagueBearer"), - "萬疫之神" or "瘟疫" => GetString("Pestilence"), - "故障者" or "缺点者" or "缺点" => GetString("Glitch"), - "跟班" or "跟班小弟" => GetString("Sidekick"), - "追隨者" or "赌徒" or "下注" => GetString("Follower"), - "魅魔" => GetString("Cultist"), - "連環殺手" or "连环杀手" => GetString("SerialKiller"), - "劍聖" or "天启" => GetString("Juggernaut"), - "感染者" or "感染" => GetString("Infectious"), - "病原體" or "病毒" => GetString("Virus"), - "起訴人" or "起诉人" => GetString("Pursuer"), - "怨靈" or "幽灵" => GetString("Phantom"), - "挑戰者" or "决斗者" or "挑战者" => GetString("Pirate"), - "炸彈王" or "炸弹狂" or "煽动者" => GetString("Agitater"), - "獨行者" or "独行者" => GetString("Maverick"), - "被詛咒的靈魂" or "诅咒之人" => GetString("CursedSoul"), - "竊賊" or "小偷" => GetString("Pickpocket"), - "背叛者" or "背叛" => GetString("Traitor"), - "禿鷲" or "秃鹫" => GetString("Vulture"), - "搗蛋鬼" or "任务执行者" => GetString("Taskinator"), - "麵包師" or "面包师" => GetString("Baker"), - "飢荒" or "饥荒" => GetString("Famine"), - "靈魂召喚者" or "灵魂召唤者" => GetString("Spiritcaller"), - "失憶者" or "失忆者" or "失忆" => GetString("Amnesiac"), - "模仿家" or "效仿者" => GetString("Imitator"), - "強盜" => GetString("Bandit"), - "分身者" => GetString("Doppelganger"), - "受虐狂" => GetString("PunchingBag"), - "賭神" or "末日赌怪" => GetString("Doomsayer"), - "裹屍布" or "裹尸布" => GetString("Shroud"), - "月下狼人" or "狼人" => GetString("Werewolf"), - "薩滿" or "萨满" => GetString("Shaman"), - "冒險家" or "探索者" => GetString("Seeker"), - "精靈" or "小精灵" or "精灵" => GetString("Pixie"), - "咒魔" or "神秘者" => GetString("Occultist"), - "靈魂收割者" or "灵魂收集者" or "灵魂收集" or "收集灵魂" => GetString("SoulCollector"), - "薛丁格的貓" or "薛定谔的猫" => GetString("SchrodingersCat"), - "暗戀者" or "浪漫者" => GetString("Romantic"), - "報復者" or "复仇浪漫者" => GetString("VengefulRomantic"), - "絕情者" or "无情浪漫者" => GetString("RuthlessRomantic"), - "毒醫" or "投毒者" => GetString("Poisoner"), - "代碼工程師" or "巫师" => GetString("HexMaster"), - "幻影" or "魅影" => GetString("Wraith"), - "掃把星" or "扫把星" => GetString("Jinx"), - "魔藥師" or "药剂师" => GetString("PotionMaster"), - "死靈法師" or "亡灵巫师" => GetString("Necromancer"), - "測驗者" or "测验长" => GetString("Quizmaster"), - - // 附加職業 and 附加职业 - "絕境者" or "绝境者" => GetString("LastImpostor"), - "超頻" or "超频波" or "超频" => GetString("Overclocked"), - "戀人" or "恋人" => GetString("Lovers"), - "叛徒" => GetString("Madmate"), - "觀察者" or "窥视者" or "觀察" or "窥视" => GetString("Watcher"), - "閃電俠" or "闪电侠" or "閃電" or "闪电" => GetString("Flash"), - "持燈人" or "火炬" or "持燈" => GetString("Torch"), - "靈媒" or "灵媒" or "靈媒" => GetString("Seer"), - "破平者" or "破平" => GetString("Tiebreaker"), - "膽小鬼" or "胆小鬼" or "膽小" or "胆小" => GetString("Oblivious"), - "視障" or "迷幻者" or "視障" or "迷幻" => GetString("Bewilder"), - "墨鏡" or "患者" => GetString("Sunglasses"), - "加班狂" => GetString("Workhorse"), - "蠢蛋" => GetString("Fool"), - "復仇者" or "复仇者" or "復仇" or "复仇" => GetString("Avanger"), - "Youtuber" or "UP主" or "YT" => GetString("Youtuber"), - "利己主義者" or "利己主义者" or "利己主義" or "利己主义" => GetString("Egoist"), - "竊票者" or "窃票者" or "竊票" or "窃票" => GetString("TicketsStealer"), - //"雙重人格" or "双重人格" => GetString("Schizophrenic"), - "保險箱" or "宝箱怪" => GetString("Mimic"), - "賭怪" or "赌怪" => GetString("Guesser"), - "死神" => GetString("Necroview"), - "長槍" or "持枪" => GetString("Reach"), - "魅魔小弟" => GetString("Charmed"), - "乾淨" or "干净" => GetString("Cleansed"), - "誘餌" or "诱饵" => GetString("Bait"), - "陷阱師" or "陷阱师" => GetString("Trapper"), - "被感染" or "感染" => GetString("Infected"), - "防賭" or "不可被赌" => GetString("Onbound"), - "反擊者" or "回弹者" or "回弹" => GetString("Rebound"), - "平凡者" or "平凡" => GetString("Mundane"), - "騎士" or "骑士" => GetString("Knighted"), - "漠視" or "不受重视" or "被漠視的" => GetString("Unreportable"), - "被傳染" or "传染性" => GetString("Contagious"), - "幸運" or "幸运加持" => GetString("Lucky"), - "倒霉" or "倒霉蛋" => GetString("Unlucky"), - "虛無" or "无效投票" => GetString("VoidBallot"), - "敏感" or "意识者" or "意识" => GetString("Aware"), - "嬌嫩" or "脆弱" or "脆弱者" => GetString("Fragile"), - "專業" or "双重猜测" => GetString("DoubleShot"), - "流氓" => GetString("Rascal"), - "無魂" or "没有灵魂" => GetString("Soulless"), - "墓碑" => GetString("Gravestone"), - "懶人" or "懒人" => GetString("Lazy"), - "驗屍" or "尸检" => GetString("Autopsy"), - "忠誠" or "忠诚" => GetString("Loyal"), - "惡靈" or "恶灵" => GetString("EvilSpirit"), - "狼化" or "招募" or "狼化的" or "被招募的" => GetString("Recruit"), - "被仰慕" or "仰慕" => GetString("Admired"), - "發光" or "光辉" => GetString("Glow"), - "病態" or "患病者" or "患病的" or "患病" => GetString("Diseased"), - "健康" or "健康的" or "健康者" => GetString("Antidote"), - "固執者" or "固执者" or "固執" or "固执" => GetString("Stubborn"), - "無影" or "迅捷" => GetString("Swift"), - "反噬" or "食尸鬼" => GetString("Ghoul"), - "嗜血者" => GetString("Bloodthirst"), - "獵夢者" or "梦魇" or "獵夢"=> GetString("Mare"), - "地雷" or "爆破者" or "爆破" => GetString("Burst"), - "偵察員" or "侦察员" or "偵察" or "侦察" => GetString("Sleuth"), - "笨拙" or "笨蛋" => GetString("Clumsy"), - "敏捷" => GetString("Nimble"), - "規避者" or "规避者" or "规避" => GetString("Circumvent"), - "名人" or "网络员" or "网络" => GetString("Cyber"), - "焦急者" or "焦急的" or "焦急" => GetString("Hurried"), - "OIIAI" => GetString("Oiiai"), - "順從者" or "影响者" or "順從" or "影响" => GetString("Influenced"), - "沉默者" or "沉默" => GetString("Silent"), - "易感者" or "易感" => GetString("Susceptible"), - "狡猾" or "棘手者" or "棘手" => GetString("Tricky"), - "彩虹" => GetString("Rainbow"), - "疲勞者" or "疲劳者" or "疲勞" or "疲劳" => GetString("Tired"), - "雕像" => GetString("Statue"), - "没有搜集的繁体中文" or "雷达" => GetString("Radar"), - - // 幽靈職業 and 幽灵职业 - // 偽裝者 and 内鬼 - "爪牙" => GetString("Minion"), - "黑手黨" or "黑手党" or "黑手" => GetString("Nemesis"), - "嗜血之魂" or "血液伯爵" => GetString("Bloodmoon"), - // 船員 and 船员 - "没有搜集的繁体中文" or "鬼怪" => GetString("Ghastly"), - "冤魂" or "典狱长" => GetString("Warden"), - "報應者" or "惩罚者" or "惩罚" or "报仇者" => GetString("Retributionist"), - - // 随机阵营职业 - "迷你船員" or "迷你船员" or "迷你" or "小孩" or "Mini" => GetString("Mini"),*/ - _ => text, - }; - } - - public static bool GetRoleByName(string name, out CustomRoles role) - { - role = new(); - - if (name == "" || name == string.Empty) return false; - - if ((TranslationController.InstanceExists ? TranslationController.Instance.currentLanguage.languageID : SupportedLangs.SChinese) == SupportedLangs.SChinese) - { - Regex r = new("[\u4e00-\u9fa5]+$"); - MatchCollection mc = r.Matches(name); - string result = string.Empty; - for (int i = 0; i < mc.Count; i++) - { - if (mc[i].ToString() == "是") continue; - result += mc[i]; //匹配结果是完整的数字,此处可以不做拼接的 - } - name = FixRoleNameInput(result.Replace("是", string.Empty).Trim()); - } - else name = name.Trim().ToLower(); - - foreach (var rl in CustomRolesHelper.AllRoles) - { - if (rl.IsVanilla()) continue; - var roleName = GetString(rl.ToString()).ToLower().Trim().Replace(" ", ""); - string nameWithoutId = Regex.Replace(name.Replace(" ", ""), @"^\d+", ""); - if (nameWithoutId == roleName) - { - role = rl; - return true; - } - } - return false; - } - public static void SendRolesInfo(string role, byte playerId, bool isDev = false, bool isUp = false) - { - if (Options.CurrentGameMode == CustomGameMode.FFA) - { - Utils.SendMessage(GetString("ModeDescribe.FFA"), playerId); - return; - } - role = role.Trim().ToLower(); - if (role.StartsWith("/r")) _ = role.Replace("/r", string.Empty); - if (role.StartsWith("/up")) _ = role.Replace("/up", string.Empty); - if (role.EndsWith("\r\n")) _ = role.Replace("\r\n", string.Empty); - if (role.EndsWith("\n")) _ = role.Replace("\n", string.Empty); - if (role.StartsWith("/bt")) _ = role.Replace("/bt", string.Empty); - - if (role == "" || role == string.Empty) - { - Utils.ShowActiveRoles(playerId); - return; - } - - role = FixRoleNameInput(role).ToLower().Trim().Replace(" ", string.Empty); - - foreach (var rl in CustomRolesHelper.AllRoles) - { - if (rl.IsVanilla()) continue; - var roleName = GetString(rl.ToString()); - if (role == roleName.ToLower().Trim().TrimStart('*').Replace(" ", string.Empty)) - { - string devMark = ""; - if ((isDev || isUp) && GameStates.IsLobby) - { - devMark = "▲"; - if (CustomRolesHelper.IsAdditionRole(rl) || rl is CustomRoles.GM or CustomRoles.Mini || rl.IsGhostRole()) devMark = ""; - if (rl.GetCount() < 1 || rl.GetMode() == 0) devMark = ""; - if (isUp) - { - if (devMark == "▲") Utils.SendMessage(string.Format(GetString("Message.YTPlanSelected"), roleName), playerId); - else Utils.SendMessage(string.Format(GetString("Message.YTPlanSelectFailed"), roleName), playerId); - } - if (devMark == "▲") - { - byte pid = playerId == 255 ? (byte)0 : playerId; - GhostRoleAssign.forceRole.Remove(pid); - RoleAssign.SetRoles.Remove(pid); - RoleAssign.SetRoles.Add(pid, rl); - } - if (rl.IsGhostRole() && !rl.IsAdditionRole() && isDev && (rl.GetCount() >= 1 && rl.GetMode() > 0)) - { - byte pid = playerId == 255 ? (byte)0 : playerId; - CustomRoles setrole = rl.GetCustomRoleTeam() switch - { - Custom_Team.Impostor => CustomRoles.ImpostorTOHE, - _ => CustomRoles.CrewmateTOHE - - }; - RoleAssign.SetRoles.Remove(pid); - RoleAssign.SetRoles.Add(pid, setrole); - GhostRoleAssign.forceRole[pid] = rl; - - devMark = "▲"; - } - - if (isUp) return; - } - var Des = rl.GetInfoLong(); - var title = devMark + $"" + rl.GetRoleTitle() + "\n"; - var Conf = new StringBuilder(); - string rlHex = Utils.GetRoleColorCode(rl); - if (Options.CustomRoleSpawnChances.ContainsKey(rl)) - { - Utils.ShowChildrenSettings(Options.CustomRoleSpawnChances[rl], ref Conf); - var cleared = Conf.ToString(); - var Setting = $"{GetString(rl.ToString())} {GetString("Settings:")}\n"; - Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); - - } - // Show role info - Utils.SendMessage(Des, playerId, title, noReplay: true); - - // Show role settings - Utils.SendMessage("", playerId, Conf.ToString(), noReplay: true); - return; - } - } - if (isUp) Utils.SendMessage(GetString("Message.YTPlanCanNotFindRoleThePlayerEnter"), playerId); - else Utils.SendMessage(GetString("Message.CanNotFindRoleThePlayerEnter"), playerId); - return; - } - public static void OnReceiveChat(PlayerControl player, string text, out bool canceled) - { - canceled = false; - if (!AmongUsClient.Instance.AmHost) return; - - if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); - - if (text.StartsWith("\n")) text = text[1..]; - //if (!text.StartsWith("/")) return; - string[] args = text.Split(' '); - string subArgs = ""; - string subArgs2 = ""; - - //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn") args[0] = "/r"; - // if (SpamManager.CheckSpam(player, text)) return; - if (GuessManager.GuesserMsg(player, text)) { canceled = true; Logger.Info($"Is Guesser command", "OnReceiveChat"); return; } - if (player.GetRoleClass() is Judge jd && jd.TrialMsg(player, text)) { canceled = true; Logger.Info($"Is Judge command", "OnReceiveChat"); return; } - if (President.EndMsg(player, text)) { canceled = true; Logger.Info($"Is President command", "OnReceiveChat"); return; } - if (Inspector.InspectCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Inspector command", "OnReceiveChat"); return; } - if (Pirate.DuelCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Pirate command", "OnReceiveChat"); return; } - if (player.GetRoleClass() is Councillor cl && cl.MurderMsg(player, text)) { canceled = true; Logger.Info($"Is Councillor command", "OnReceiveChat"); return; } - if (player.GetRoleClass() is Swapper sw && sw.SwapMsg(player, text)) { canceled = true; Logger.Info($"Is Swapper command", "OnReceiveChat"); return; } - if (Medium.MsMsg(player, text)) { Logger.Info($"Is Medium command", "OnReceiveChat"); return; } - if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } - if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } - - Directory.CreateDirectory(modTagsFiles); - Directory.CreateDirectory(vipTagsFiles); - Directory.CreateDirectory(sponsorTagsFiles); - - if (Blackmailer.CheckBlackmaile(player) && player.IsAlive() && !player.IsHost()) - { - Logger.Info($"This player (id {player.PlayerId}) was Blackmailed", "OnReceiveChat"); - ChatManager.SendPreviousMessagesToAll(); - ChatManager.cancel = false; - canceled = true; - return; - } - - switch (args[0]) - { - case "/r": - case "/role": - case "/р": - case "/роль": - Logger.Info($"Command '/r' was activated", "OnReceiveChat"); - if (text.Contains("/role") || text.Contains("/роль")) - subArgs = text.Remove(0, 5); - else - subArgs = text.Remove(0, 2); - SendRolesInfo(subArgs, player.PlayerId, isDev: player.FriendCode.GetDevUser().DeBug); - break; - - case "/m": - case "/myrole": - case "/minhafunção": - case "/м": + case "/幸运球": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } + canceled = true; + var rando = IRandom.Instance; + int result = rando.Next(0, 16); + string str = ""; + switch (result) + { + case 0: + str = GetString("8BallYes"); + break; + case 1: + str = GetString("8BallNo"); + break; + case 2: + str = GetString("8BallMaybe"); + break; + case 3: + str = GetString("8BallTryAgainLater"); + break; + case 4: + str = GetString("8BallCertain"); + break; + case 5: + str = GetString("8BallNotLikely"); + break; + case 6: + str = GetString("8BallLikely"); + break; + case 7: + str = GetString("8BallDontCount"); + break; + case 8: + str = GetString("8BallStop"); + break; + case 9: + str = GetString("8BallPossibly"); + break; + case 10: + str = GetString("8BallProbably"); + break; + case 11: + str = GetString("8BallProbablyNot"); + break; + case 12: + str = GetString("8BallBetterNotTell"); + break; + case 13: + str = GetString("8BallCantPredict"); + break; + case 14: + str = GetString("8BallWithoutDoubt"); + break; + case 15: + str = GetString("8BallWithDoubt"); + break; + } + Utils.SendMessage("" + str + "", PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); + break; + + default: + Main.isChatCommand = false; + break; + } + } + goto Skip; + Canceled: + Main.isChatCommand = false; + canceled = true; + Skip: + if (canceled) + { + Logger.Info("Command Canceled", "ChatCommand"); + __instance.freeChatField.textArea.Clear(); + __instance.freeChatField.textArea.SetText(cancelVal); + + __instance.quickChatMenu.Clear(); + __instance.quickChatField.Clear(); + } + return !canceled; + } + + public static string FixRoleNameInput(string text) + { + text = text.Replace("着", "者").Trim().ToLower(); + return text switch + { + // Because of partial translation conflicts (zh-cn and zh-tw) + // Need to wait for follow-up finishing + + /* + // GM + "GM(遊戲大師)" or "管理员" or "管理" or "gm" or "GM" => GetString("GM"), + + // 原版职业 + "船員" or "船员" or "白板" or "天选之子" => GetString("CrewmateTOHE"), + "工程師" or "工程师" => GetString("EngineerTOHE"), + "科學家" or "科学家" => GetString("ScientistTOHE"), + "守護天使" or "守护天使" => GetString("GuardianAngelTOHE"), + "偽裝者" or "内鬼" => GetString("ImpostorTOHE"), + "變形者" or "变形者" => GetString("ShapeshifterTOHE"), + + // 隱藏職業 and 隐藏职业 + "陽光開朗大男孩" or "阳光开朗大男孩" => GetString("Sunnyboy"), + "吟遊詩人" or "吟游诗人" => GetString("Bard"), + "核爆者" or "核武器" => GetString("Nuker"), + + // 偽裝者陣營職業 and 内鬼阵营职业 + "賞金獵人" or "赏金猎人" or "赏金" => GetString("BountyHunter"), + "煙火工匠" or "烟花商人" or "烟花爆破者" or "烟花" => GetString("Fireworker"), + "嗜血殺手" or "嗜血杀手" or "嗜血" => GetString("Mercenary"), + "百变怪" or "千面鬼" or "千面" => GetString("ShapeMaster"), + "吸血鬼" or "吸血" => GetString("Vampire"), + "吸血鬼之王" or "吸血鬼女王" => GetString("Vampiress"), + "術士" or "术士" => GetString("Warlock"), + "刺客" or "忍者" => GetString("Ninja"), + "僵屍" or "僵尸" or"殭屍" or "丧尸" => GetString("Zombie"), + "駭客" or "骇客" or "黑客" => GetString("Anonymous"), + "礦工" or "矿工" => GetString("Miner"), + "殺人機器" or "杀戮机器" or "杀戮" or "机器" or "杀戮兵器" => GetString("KillingMachine"), + "通緝犯" or "逃逸者" or "逃逸" => GetString("Escapist"), + "女巫" => GetString("Witch"), + "傀儡師" or "傀儡师" or "傀儡" => GetString("Puppeteer"), + "主謀" or "策划者" => GetString("Mastermind"), + "時間竊賊" or "蚀时者" or "蚀时" or "偷时" => GetString("TimeThief"), + "狙擊手" or "狙击手" or "狙击" => GetString("Sniper"), + "送葬者" or "暗杀者" => GetString("Undertaker"), + "裂縫製造者" or "裂缝制造者" => GetString("RiftMaker"), + "邪惡的追踪者" or "邪恶追踪者" or "邪恶的追踪者" => GetString("EvilTracker"), + "邪惡賭怪" or "邪恶赌怪" or "坏赌" or "恶赌" or "邪恶赌怪" => GetString("EvilGuesser"), + "監管者" or "监管者" or "监管" => GetString("AntiAdminer"), + "狂妄殺手" or "狂妄杀手" => GetString("Arrogance"), + "自爆兵" or "自爆" => GetString("Bomber"), + "清道夫" or "清道" => GetString("Scavenger"), + "陷阱師" or "诡雷" => GetString("Trapster"), + "歹徒" => GetString("Gangster"), + "清潔工" or "清理工" or "清洁工" => GetString("Cleaner"), + "球狀閃電" or "球状闪电" => GetString("Lightning"), + "貪婪者" or "贪婪者" or "贪婪" => GetString("Greedy"), + "被詛咒的狼" or "呪狼" => GetString("CursedWolf"), + "換魂師" or "夺魂者" or "夺魂" => GetString("SoulCatcher"), + "快槍手" or "快枪手" or "快枪" => GetString("QuickShooter"), + "隱蔽者" or "隐蔽者" or "小黑人" => GetString("Camouflager"), + "抹除者" or "抹除" => GetString("Eraser"), + "肢解者" or "肢解" => GetString("Butcher"), + "劊子手" or "刽子手" => GetString("Hangman"), + "隱身人" or "隐匿者" or "隐匿" or "隐身" => GetString("Swooper"), + "船鬼" => GetString("Crewpostor"), + "野人" => GetString("Wildling"), + "騙術師" or "骗术师" => GetString("Trickster"), + "衛道士" or "卫道士" or "内鬼市长" => GetString("Vindicator"), + "寄生蟲" or "寄生虫" => GetString("Parasite"), + "分散者" or "分散" => GetString("Disperser"), + "抑鬱者" or "抑郁者" or "抑郁" => GetString("Inhibitor"), + "破壞者" or "破坏者" or "破坏" => GetString("Saboteur"), + "議員" or "邪恶法官" or "议员" or "邪恶审判" => GetString("Councillor"), + "眩暈者" or "眩晕者" or "眩晕" => GetString("Dazzler"), + "簽約人" or "死亡契约" or "死亡" or "锲约" => GetString("Deathpact"), + "吞噬者" or "吞噬" => GetString("Devourer"), + "軍師" or "军师" => GetString("Consigliere"), + "化型者" or "化形者" => GetString("Morphling"), + "躁動者" or "龙卷风" => GetString("Twister"), + "策畫者" or "潜伏者" or "潜伏" => GetString("Lurker"), + "罪犯" => GetString("Convict"), + "幻想家" or "幻想" => GetString("Visionary"), + "逃亡者" or "逃亡" => GetString("Refugee"), + "潛伏者" or "失败者" or "失败的man" or "失败" => GetString("Underdog"), + "賭博者" or "速度者" or "速度" => GetString("Ludopath"), + "懸賞者" or "教父" => GetString("Godfather"), + "天文學家" or "天文学家" or "天文家" or "天文学" => GetString("Chronomancer"), + "設陷者" or "设陷者" or "设陷" => GetString("Pitfall"), + "狂戰士" or "狂战士" or "升级者" or "狂战士" => GetString("Berserker"), + "壞迷你船員" or "坏迷你船员" or "坏小孩" or "坏迷你" => GetString("EvilMini"), + "勒索者" or "勒索" => GetString("Blackmailer"), + "教唆者" or "教唆" => GetString("Instigator"), + + // 船員陣營職業 and 船员阵营职业 + "擺爛人" or "摆烂人" or "摆烂" => GetString("Needy"), + "大明星" or "明星" => GetString("SuperStar"), + "網紅" or "网红" => GetString("Celebrity"), + "清洗者" or "清洗" => GetString("Cleanser"), + "守衛者" or "守卫者" => GetString("Keeper"), + "俠客" or "侠客" or "正义使者" => GetString("Knight"), + "市長" or "市长" => GetString("Mayor"), + "被害妄想症" or "被害妄想" or "被迫害妄想症" or "被害" or "妄想" or "妄想症" => GetString("Paranoia"), + "愚者" => GetString("Psychic"), + "修理工" or "修理" or "修理大师" => GetString("Mechanic"), + "警長" or "警长" => GetString("Sheriff"), + "義警" or "义务警员" or "警员" => GetString("Vigilante"), + "監禁者" or "狱警" or "狱卒" => GetString("Jailer"), + "模仿者" or "模仿猫" or "模仿" => GetString("CopyCat"), + "告密者" => GetString("Snitch"), + "展現者" or "展现者" or "展现" => GetString("Marshall"), + "增速師" or "增速者" or "增速" => GetString("SpeedBooster"), + "法醫" or "法医" => GetString("Doctor"), + "獨裁主義者" or "独裁者" or "独裁" => GetString("Dictator"), + "偵探" or "侦探" => GetString("Detective"), + "正義賭怪" or "正义赌怪" or "好赌" or "正义的赌怪" => GetString("NiceGuesser"), + "賭場管理員" or "竞猜大师" or "竞猜" => GetString("GuessMaster"), + "傳送師" or "传送师" => GetString("Transporter"), + "時間大師" or "时间操控者" or "时间操控" => GetString("TimeManager"), + "老兵" => GetString("Veteran"), + "埋雷兵" => GetString("Bastion"), + "保鑣" or "保镖" => GetString("Bodyguard"), + "贗品商" or "赝品商" => GetString("Deceiver"), + "擲彈兵" or "掷雷兵" => GetString("Grenadier"), + "軍醫" or "医生" => GetString("Medic"), + "占卜師" or "调查员" or "占卜师" => GetString("FortuneTeller"), + "法官" or "正义法官" or "正义审判" => GetString("Judge"), + "殯葬師" or "入殓师" => GetString("Mortician"), + "通靈師" or "通灵师" => GetString("Mediumshiper"), + "和平之鴿" or "和平之鸽" => GetString("Pacifist"), + "窺視者" or "观察者" or "观察" => GetString("Observer"), + "君主" => GetString("Monarch"), + "預言家" or "预言家" or "预言" => GetString("Overseer"), + "驗屍官" or "验尸官" or "验尸" => GetString("Coroner"), + "正義的追蹤者" or "正义追踪者" or "正义的追踪者" => GetString("Tracker"), + "商人" => GetString("Merchant"), + "總統" or "总统" => GetString("President"), + "獵鷹" or "猎鹰" => GetString("Hawk"), + "捕快" or "下属" => GetString("Deputy"), + "算命師" or "研究者" => GetString("Investigator"), + "守護者" or "守护者" or "守护" => GetString("Guardian"), + "賢者" or "瘾君子" or "醉酒" => GetString("Addict"), + "鼹鼠" => GetString("Mole"), + "藥劑師" or "炼金术士" or "药剂" => GetString("Alchemist"), + "尋跡者" or "寻迹者" or "寻迹" or "寻找鸡腿" => GetString("Tracefinder"), + "先知" or "神谕" or "神谕者" => GetString("Oracle"), + "靈魂論者" or "灵魂论者" => GetString("Spiritualist"), + "變色龍" or "变色龙" or "变色" => GetString("Chameleon"), + "檢查員" or "检查员" or "检查" => GetString("Inspector"), + "仰慕者" or "仰慕" => GetString("Admirer"), + "時間之主" or "时间之主" or "回溯时间" => GetString("TimeMaster"), + "十字軍" or "十字军" => GetString("Crusader"), + "遐想者" or "遐想" => GetString("Reverie"), + "瞭望者" or "瞭望员" => GetString("Lookout"), + "通訊員" or "通信员" => GetString("Telecommunication"), + "執燈人" or "执灯人" or "执灯" or "灯人" or "小灯人" => GetString("Lighter"), + "任務管理員" or "任务管理者" => GetString("TaskManager"), + "目擊者" or "目击者" or "目击" => GetString("Witness"), + "換票師" or "换票师" => GetString("Swapper"), + "警察局長" or "警察局长" => GetString("ChiefOfPolice"), + "好迷你船員" or "好迷你船员" or "好迷你" or "好小孩" => GetString("NiceMini"), + "間諜" or "间谍" => GetString("Spy"), + "隨機者" or "萧暮" or "暮" or "萧暮不姓萧" => GetString("Randomizer"), + "猜想者" or "猜想" or "谜团" => GetString("Enigma"), + "船長" or "舰长" or "船长" => GetString("Captain"), + "慈善家" or "恩人" => GetString("Benefactor"), + + // 中立陣營職業 and 中立阵营职业 + "小丑" or "丑皇" => GetString("Jester"), + "縱火犯" or "纵火犯" or "纵火者" or "纵火" => GetString("Arsonist"), + "焚燒狂" or "焚烧狂" or "焚烧" => GetString("Pyromaniac"), + "神風特攻隊" or "神风特攻队" => GetString("Kamikaze"), + "獵人" or "猎人" => GetString("Huntsman"), + "恐怖分子" => GetString("Terrorist"), + "暴民" or "处刑人" or "处刑" or "处刑者" => GetString("Executioner"), + "律師" or "律师" => GetString("Lawyer"), + "投機主義者" or "投机者" or "投机" => GetString("Opportunist"), + "瑪利歐" or "马里奥" => GetString("Vector"), + "豺狼" or "蓝狼" => GetString("Jackal"), + "神" or "上帝" => GetString("God"), + "冤罪師" or "冤罪师" or "冤罪" => GetString("Innocent"), + "暗殺者" or "隐形者" =>GetString("Stealth"), + "企鵝" or "企鹅" =>GetString("Penguin"), + "鵜鶘" or "鹈鹕" => GetString("Pelican"), + "疫醫" or "瘟疫学家" => GetString("PlagueDoctor"), + "革命家" or "革命者" => GetString("Revolutionist"), + "單身狗" => GetString("Hater"), + "柯南" => GetString("Konan"), + "玩家" => GetString("Demon"), + "潛藏者" or "潜藏" => GetString("Stalker"), + "工作狂" => GetString("Workaholic"), + "至日者" or "至日" => GetString("Solsticer"), + "集票者" or "集票" => GetString("Collector"), + "挑釁者" or "自爆卡车" => GetString("Provocateur"), + "嗜血騎士" or "嗜血骑士" => GetString("BloodKnight"), + "瘟疫之源" or "瘟疫使者" => GetString("PlagueBearer"), + "萬疫之神" or "瘟疫" => GetString("Pestilence"), + "故障者" or "缺点者" or "缺点" => GetString("Glitch"), + "跟班" or "跟班小弟" => GetString("Sidekick"), + "追隨者" or "赌徒" or "下注" => GetString("Follower"), + "魅魔" => GetString("Cultist"), + "連環殺手" or "连环杀手" => GetString("SerialKiller"), + "劍聖" or "天启" => GetString("Juggernaut"), + "感染者" or "感染" => GetString("Infectious"), + "病原體" or "病毒" => GetString("Virus"), + "起訴人" or "起诉人" => GetString("Pursuer"), + "怨靈" or "幽灵" => GetString("Phantom"), + "挑戰者" or "决斗者" or "挑战者" => GetString("Pirate"), + "炸彈王" or "炸弹狂" or "煽动者" => GetString("Agitater"), + "獨行者" or "独行者" => GetString("Maverick"), + "被詛咒的靈魂" or "诅咒之人" => GetString("CursedSoul"), + "竊賊" or "小偷" => GetString("Pickpocket"), + "背叛者" or "背叛" => GetString("Traitor"), + "禿鷲" or "秃鹫" => GetString("Vulture"), + "搗蛋鬼" or "任务执行者" => GetString("Taskinator"), + "麵包師" or "面包师" => GetString("Baker"), + "飢荒" or "饥荒" => GetString("Famine"), + "靈魂召喚者" or "灵魂召唤者" => GetString("Spiritcaller"), + "失憶者" or "失忆者" or "失忆" => GetString("Amnesiac"), + "模仿家" or "效仿者" => GetString("Imitator"), + "強盜" => GetString("Bandit"), + "分身者" => GetString("Doppelganger"), + "受虐狂" => GetString("PunchingBag"), + "賭神" or "末日赌怪" => GetString("Doomsayer"), + "裹屍布" or "裹尸布" => GetString("Shroud"), + "月下狼人" or "狼人" => GetString("Werewolf"), + "薩滿" or "萨满" => GetString("Shaman"), + "冒險家" or "探索者" => GetString("Seeker"), + "精靈" or "小精灵" or "精灵" => GetString("Pixie"), + "咒魔" or "神秘者" => GetString("Occultist"), + "靈魂收割者" or "灵魂收集者" or "灵魂收集" or "收集灵魂" => GetString("SoulCollector"), + "薛丁格的貓" or "薛定谔的猫" => GetString("SchrodingersCat"), + "暗戀者" or "浪漫者" => GetString("Romantic"), + "報復者" or "复仇浪漫者" => GetString("VengefulRomantic"), + "絕情者" or "无情浪漫者" => GetString("RuthlessRomantic"), + "毒醫" or "投毒者" => GetString("Poisoner"), + "代碼工程師" or "巫师" => GetString("HexMaster"), + "幻影" or "魅影" => GetString("Wraith"), + "掃把星" or "扫把星" => GetString("Jinx"), + "魔藥師" or "药剂师" => GetString("PotionMaster"), + "死靈法師" or "亡灵巫师" => GetString("Necromancer"), + "測驗者" or "测验长" => GetString("Quizmaster"), + + // 附加職業 and 附加职业 + "絕境者" or "绝境者" => GetString("LastImpostor"), + "超頻" or "超频波" or "超频" => GetString("Overclocked"), + "戀人" or "恋人" => GetString("Lovers"), + "叛徒" => GetString("Madmate"), + "觀察者" or "窥视者" or "觀察" or "窥视" => GetString("Watcher"), + "閃電俠" or "闪电侠" or "閃電" or "闪电" => GetString("Flash"), + "持燈人" or "火炬" or "持燈" => GetString("Torch"), + "靈媒" or "灵媒" or "靈媒" => GetString("Seer"), + "破平者" or "破平" => GetString("Tiebreaker"), + "膽小鬼" or "胆小鬼" or "膽小" or "胆小" => GetString("Oblivious"), + "視障" or "迷幻者" or "視障" or "迷幻" => GetString("Bewilder"), + "墨鏡" or "患者" => GetString("Sunglasses"), + "加班狂" => GetString("Workhorse"), + "蠢蛋" => GetString("Fool"), + "復仇者" or "复仇者" or "復仇" or "复仇" => GetString("Avanger"), + "Youtuber" or "UP主" or "YT" => GetString("Youtuber"), + "利己主義者" or "利己主义者" or "利己主義" or "利己主义" => GetString("Egoist"), + "竊票者" or "窃票者" or "竊票" or "窃票" => GetString("TicketsStealer"), + //"雙重人格" or "双重人格" => GetString("Schizophrenic"), + "保險箱" or "宝箱怪" => GetString("Mimic"), + "賭怪" or "赌怪" => GetString("Guesser"), + "死神" => GetString("Necroview"), + "長槍" or "持枪" => GetString("Reach"), + "魅魔小弟" => GetString("Charmed"), + "乾淨" or "干净" => GetString("Cleansed"), + "誘餌" or "诱饵" => GetString("Bait"), + "陷阱師" or "陷阱师" => GetString("Trapper"), + "被感染" or "感染" => GetString("Infected"), + "防賭" or "不可被赌" => GetString("Onbound"), + "反擊者" or "回弹者" or "回弹" => GetString("Rebound"), + "平凡者" or "平凡" => GetString("Mundane"), + "騎士" or "骑士" => GetString("Knighted"), + "漠視" or "不受重视" or "被漠視的" => GetString("Unreportable"), + "被傳染" or "传染性" => GetString("Contagious"), + "幸運" or "幸运加持" => GetString("Lucky"), + "倒霉" or "倒霉蛋" => GetString("Unlucky"), + "虛無" or "无效投票" => GetString("VoidBallot"), + "敏感" or "意识者" or "意识" => GetString("Aware"), + "嬌嫩" or "脆弱" or "脆弱者" => GetString("Fragile"), + "專業" or "双重猜测" => GetString("DoubleShot"), + "流氓" => GetString("Rascal"), + "無魂" or "没有灵魂" => GetString("Soulless"), + "墓碑" => GetString("Gravestone"), + "懶人" or "懒人" => GetString("Lazy"), + "驗屍" or "尸检" => GetString("Autopsy"), + "忠誠" or "忠诚" => GetString("Loyal"), + "惡靈" or "恶灵" => GetString("EvilSpirit"), + "狼化" or "招募" or "狼化的" or "被招募的" => GetString("Recruit"), + "被仰慕" or "仰慕" => GetString("Admired"), + "發光" or "光辉" => GetString("Glow"), + "病態" or "患病者" or "患病的" or "患病" => GetString("Diseased"), + "健康" or "健康的" or "健康者" => GetString("Antidote"), + "固執者" or "固执者" or "固執" or "固执" => GetString("Stubborn"), + "無影" or "迅捷" => GetString("Swift"), + "反噬" or "食尸鬼" => GetString("Ghoul"), + "嗜血者" => GetString("Bloodthirst"), + "獵夢者" or "梦魇" or "獵夢"=> GetString("Mare"), + "地雷" or "爆破者" or "爆破" => GetString("Burst"), + "偵察員" or "侦察员" or "偵察" or "侦察" => GetString("Sleuth"), + "笨拙" or "笨蛋" => GetString("Clumsy"), + "敏捷" => GetString("Nimble"), + "規避者" or "规避者" or "规避" => GetString("Circumvent"), + "名人" or "网络员" or "网络" => GetString("Cyber"), + "焦急者" or "焦急的" or "焦急" => GetString("Hurried"), + "OIIAI" => GetString("Oiiai"), + "順從者" or "影响者" or "順從" or "影响" => GetString("Influenced"), + "沉默者" or "沉默" => GetString("Silent"), + "易感者" or "易感" => GetString("Susceptible"), + "狡猾" or "棘手者" or "棘手" => GetString("Tricky"), + "彩虹" => GetString("Rainbow"), + "疲勞者" or "疲劳者" or "疲勞" or "疲劳" => GetString("Tired"), + "雕像" => GetString("Statue"), + "没有搜集的繁体中文" or "雷达" => GetString("Radar"), + + // 幽靈職業 and 幽灵职业 + // 偽裝者 and 内鬼 + "爪牙" => GetString("Minion"), + "黑手黨" or "黑手党" or "黑手" => GetString("Nemesis"), + "嗜血之魂" or "血液伯爵" => GetString("Bloodmoon"), + // 船員 and 船员 + "没有搜集的繁体中文" or "鬼怪" => GetString("Ghastly"), + "冤魂" or "典狱长" => GetString("Warden"), + "報應者" or "惩罚者" or "惩罚" or "报仇者" => GetString("Retributionist"), + + // 随机阵营职业 + "迷你船員" or "迷你船员" or "迷你" or "小孩" or "Mini" => GetString("Mini"),*/ + _ => text, + }; + } + + public static bool GetRoleByName(string name, out CustomRoles role) + { + role = new(); + + if (name == "" || name == string.Empty) return false; + + if ((TranslationController.InstanceExists ? TranslationController.Instance.currentLanguage.languageID : SupportedLangs.SChinese) == SupportedLangs.SChinese) + { + Regex r = new("[\u4e00-\u9fa5]+$"); + MatchCollection mc = r.Matches(name); + string result = string.Empty; + for (int i = 0; i < mc.Count; i++) + { + if (mc[i].ToString() == "是") continue; + result += mc[i]; //匹配结果是完整的数字,此处可以不做拼接的 + } + name = FixRoleNameInput(result.Replace("是", string.Empty).Trim()); + } + else name = name.Trim().ToLower(); + + foreach (var rl in CustomRolesHelper.AllRoles) + { + if (rl.IsVanilla()) continue; + var roleName = GetString(rl.ToString()).ToLower().Trim().Replace(" ", ""); + string nameWithoutId = Regex.Replace(name.Replace(" ", ""), @"^\d+", ""); + if (nameWithoutId == roleName) + { + role = rl; + return true; + } + } + return false; + } + public static void SendRolesInfo(string role, byte playerId, bool isDev = false, bool isUp = false) + { + if (Options.CurrentGameMode == CustomGameMode.FFA) + { + Utils.SendMessage(GetString("ModeDescribe.FFA"), playerId); + return; + } + role = role.Trim().ToLower(); + if (role.StartsWith("/r")) _ = role.Replace("/r", string.Empty); + if (role.StartsWith("/up")) _ = role.Replace("/up", string.Empty); + if (role.EndsWith("\r\n")) _ = role.Replace("\r\n", string.Empty); + if (role.EndsWith("\n")) _ = role.Replace("\n", string.Empty); + if (role.StartsWith("/bt")) _ = role.Replace("/bt", string.Empty); + + if (role == "" || role == string.Empty) + { + Utils.ShowActiveRoles(playerId); + return; + } + + role = FixRoleNameInput(role).ToLower().Trim().Replace(" ", string.Empty); + + foreach (var rl in CustomRolesHelper.AllRoles) + { + if (rl.IsVanilla()) continue; + var roleName = GetString(rl.ToString()); + if (role == roleName.ToLower().Trim().TrimStart('*').Replace(" ", string.Empty)) + { + string devMark = ""; + if ((isDev || isUp) && GameStates.IsLobby) + { + devMark = "▲"; + if (CustomRolesHelper.IsAdditionRole(rl) || rl is CustomRoles.GM or CustomRoles.Mini || rl.IsGhostRole()) devMark = ""; + if (rl.GetCount() < 1 || rl.GetMode() == 0) devMark = ""; + if (isUp) + { + if (devMark == "▲") Utils.SendMessage(string.Format(GetString("Message.YTPlanSelected"), roleName), playerId); + else Utils.SendMessage(string.Format(GetString("Message.YTPlanSelectFailed"), roleName), playerId); + } + if (devMark == "▲") + { + byte pid = playerId == 255 ? (byte)0 : playerId; + GhostRoleAssign.forceRole.Remove(pid); + RoleAssign.SetRoles.Remove(pid); + RoleAssign.SetRoles.Add(pid, rl); + } + if (rl.IsGhostRole() && !rl.IsAdditionRole() && isDev && (rl.GetCount() >= 1 && rl.GetMode() > 0)) + { + byte pid = playerId == 255 ? (byte)0 : playerId; + CustomRoles setrole = rl.GetCustomRoleTeam() switch + { + Custom_Team.Impostor => CustomRoles.ImpostorTOHE, + _ => CustomRoles.CrewmateTOHE + + }; + RoleAssign.SetRoles.Remove(pid); + RoleAssign.SetRoles.Add(pid, setrole); + GhostRoleAssign.forceRole[pid] = rl; + + devMark = "▲"; + } + + if (isUp) return; + } + var Des = rl.GetInfoLong(); + var title = devMark + $"" + rl.GetRoleTitle() + "\n"; + var Conf = new StringBuilder(); + string rlHex = Utils.GetRoleColorCode(rl); + if (Options.CustomRoleSpawnChances.ContainsKey(rl)) + { + Utils.ShowChildrenSettings(Options.CustomRoleSpawnChances[rl], ref Conf); + var cleared = Conf.ToString(); + var Setting = $"{GetString(rl.ToString())} {GetString("Settings:")}\n"; + Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); + + } + // Show role info + Utils.SendMessage(Des, playerId, title, noReplay: true); + + // Show role settings + Utils.SendMessage("", playerId, Conf.ToString(), noReplay: true); + return; + } + } + if (isUp) Utils.SendMessage(GetString("Message.YTPlanCanNotFindRoleThePlayerEnter"), playerId); + else Utils.SendMessage(GetString("Message.CanNotFindRoleThePlayerEnter"), playerId); + return; + } + public static void OnReceiveChat(PlayerControl player, string text, out bool canceled) + { + canceled = false; + if (!AmongUsClient.Instance.AmHost) return; + + if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); + + if (text.StartsWith("\n")) text = text[1..]; + //if (!text.StartsWith("/")) return; + string[] args = text.Split(' '); + string subArgs = ""; + string subArgs2 = ""; + + //if (text.Length >= 3) if (text[..2] == "/r" && text[..3] != "/rn") args[0] = "/r"; + // if (SpamManager.CheckSpam(player, text)) return; + if (GuessManager.GuesserMsg(player, text)) { canceled = true; Logger.Info($"Is Guesser command", "OnReceiveChat"); return; } + if (player.GetRoleClass() is Judge jd && jd.TrialMsg(player, text)) { canceled = true; Logger.Info($"Is Judge command", "OnReceiveChat"); return; } + if (President.EndMsg(player, text)) { canceled = true; Logger.Info($"Is President command", "OnReceiveChat"); return; } + if (Inspector.InspectCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Inspector command", "OnReceiveChat"); return; } + if (Pirate.DuelCheckMsg(player, text)) { canceled = true; Logger.Info($"Is Pirate command", "OnReceiveChat"); return; } + if (player.GetRoleClass() is Councillor cl && cl.MurderMsg(player, text)) { canceled = true; Logger.Info($"Is Councillor command", "OnReceiveChat"); return; } + if (player.GetRoleClass() is Swapper sw && sw.SwapMsg(player, text)) { canceled = true; Logger.Info($"Is Swapper command", "OnReceiveChat"); return; } + if (Medium.MsMsg(player, text)) { Logger.Info($"Is Medium command", "OnReceiveChat"); return; } + if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } + if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } + + Directory.CreateDirectory(modTagsFiles); + Directory.CreateDirectory(vipTagsFiles); + Directory.CreateDirectory(sponsorTagsFiles); + + if (Blackmailer.CheckBlackmaile(player) && player.IsAlive() && !player.IsHost()) + { + Logger.Info($"This player (id {player.PlayerId}) was Blackmailed", "OnReceiveChat"); + ChatManager.SendPreviousMessagesToAll(); + ChatManager.cancel = false; + canceled = true; + return; + } + + switch (args[0]) + { + case "/r": + case "/role": + case "/р": + case "/роль": + Logger.Info($"Command '/r' was activated", "OnReceiveChat"); + if (text.Contains("/role") || text.Contains("/роль")) + subArgs = text.Remove(0, 5); + else + subArgs = text.Remove(0, 2); + SendRolesInfo(subArgs, player.PlayerId, isDev: player.FriendCode.GetDevUser().DeBug); + break; + + case "/m": + case "/myrole": + case "/minhafunção": + case "/м": case "/мояроль": case "/身份": case "/我": case "/我的身份": - case "/我的职业": - Logger.Info($"Command '/m' was activated", "OnReceiveChat"); - var role = player.GetCustomRole(); - if (GameStates.IsInGame) - { - var Des = player.GetRoleInfo(true); - var title = $"" + role.GetRoleTitle() + "\n"; - var Conf = new StringBuilder(); - var Sub = new StringBuilder(); - var rlHex = Utils.GetRoleColorCode(role); - var SubTitle = $"" + GetString("YourAddon") + "\n"; - - if (Options.CustomRoleSpawnChances.TryGetValue(role, out var opt)) - Utils.ShowChildrenSettings(opt, ref Conf); - var cleared = Conf.ToString(); - var Setting = $"{GetString(role.ToString())} {GetString("Settings:")}\n"; - Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); - - foreach (var subRole in Main.PlayerStates[player.PlayerId].SubRoles.ToArray()) - { - Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); - - } - if (Sub.ToString() != string.Empty) - { - var ACleared = Sub.ToString().Remove(0, 2); - ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "": ACleared; - Sub.Clear().Append(ACleared); - } - - Utils.SendMessage(Des, player.PlayerId, title, noReplay: true); - Utils.SendMessage("", player.PlayerId, Conf.ToString(), noReplay: true); - if (Sub.ToString() != string.Empty) Utils.SendMessage(Sub.ToString(), player.PlayerId, SubTitle, noReplay: true); - - Logger.Info($"Command '/m' should be send message", "OnReceiveChat"); - } - else - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); - break; - - case "/h": - case "/help": - case "/ajuda": - case "/хелп": - case "/хэлп": + case "/我的职业": + Logger.Info($"Command '/m' was activated", "OnReceiveChat"); + var role = player.GetCustomRole(); + if (GameStates.IsInGame) + { + var Des = player.GetRoleInfo(true); + var title = $"" + role.GetRoleTitle() + "\n"; + var Conf = new StringBuilder(); + var Sub = new StringBuilder(); + var rlHex = Utils.GetRoleColorCode(role); + var SubTitle = $"" + GetString("YourAddon") + "\n"; + + if (Options.CustomRoleSpawnChances.TryGetValue(role, out var opt)) + Utils.ShowChildrenSettings(opt, ref Conf); + var cleared = Conf.ToString(); + var Setting = $"{GetString(role.ToString())} {GetString("Settings:")}\n"; + Conf.Clear().Append($"" + $"" + Setting + cleared + "" + ""); + + foreach (var subRole in Main.PlayerStates[player.PlayerId].SubRoles.ToArray()) + { + Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); + + } + if (Sub.ToString() != string.Empty) + { + var ACleared = Sub.ToString().Remove(0, 2); + ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "": ACleared; + Sub.Clear().Append(ACleared); + } + + Utils.SendMessage(Des, player.PlayerId, title, noReplay: true); + Utils.SendMessage("", player.PlayerId, Conf.ToString(), noReplay: true); + if (Sub.ToString() != string.Empty) Utils.SendMessage(Sub.ToString(), player.PlayerId, SubTitle, noReplay: true); + + Logger.Info($"Command '/m' should be send message", "OnReceiveChat"); + } + else + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); + break; + + case "/h": + case "/help": + case "/ajuda": + case "/хелп": + case "/хэлп": case "/помощь": case "/帮助": - case "/教程": - Utils.ShowHelpToClient(player.PlayerId); - break; - - case "/ans": - case "/asw": + case "/教程": + Utils.ShowHelpToClient(player.PlayerId); + break; + + case "/ans": + case "/asw": case "/answer": - case "/回答": - Quizmaster.AnswerByChat(player, args); - break; - + case "/回答": + Quizmaster.AnswerByChat(player, args); + break; + case "/qmquiz": - case "/提问": - Quizmaster.ShowQuestion(player); - break; - - case "/l": - case "/lastresult": + case "/提问": + Quizmaster.ShowQuestion(player); + break; + + case "/l": + case "/lastresult": case "/fimdejogo": case "/上局信息": case "/信息": - case "/情况": - Utils.ShowKillLog(player.PlayerId); - Utils.ShowLastRoles(player.PlayerId); - Utils.ShowLastResult(player.PlayerId); - break; - - case "/gr": - case "/gameresults": + case "/情况": + Utils.ShowKillLog(player.PlayerId); + Utils.ShowLastRoles(player.PlayerId); + Utils.ShowLastResult(player.PlayerId); + break; + + case "/gr": + case "/gameresults": case "/resultados": case "/对局结果": case "/上局结果": - case "/结果": - Utils.ShowLastResult(player.PlayerId); - break; - - case "/kh": + case "/结果": + Utils.ShowLastResult(player.PlayerId); + break; + + case "/kh": case "/killlog": case "/击杀日志": - case "/击杀情况": - Utils.ShowKillLog(player.PlayerId); - break; - - case "/rs": - case "/sum": - case "/rolesummary": - case "/sumario": - case "/sumário": - case "/summary": + case "/击杀情况": + Utils.ShowKillLog(player.PlayerId); + break; + + case "/rs": + case "/sum": + case "/rolesummary": + case "/sumario": + case "/sumário": + case "/summary": case "/результат": case "/上局职业": case "/职业信息": - case "/对局职业": - Utils.ShowLastRoles(player.PlayerId); - break; - + case "/对局职业": + Utils.ShowLastRoles(player.PlayerId); + break; + case "/ghostinfo": case "/幽灵职业介绍": case "/鬼魂职业介绍": case "/幽灵职业": - case "/鬼魂职业": - if (GameStates.IsInGame) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); - break; - } - Utils.SendMessage(GetString("Message.GhostRoleInfo"), player.PlayerId); - break; - - case "/apocinfo": + case "/鬼魂职业": + if (GameStates.IsInGame) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); + break; + } + Utils.SendMessage(GetString("Message.GhostRoleInfo"), player.PlayerId); + break; + + case "/apocinfo": case "/apocalypseinfo": case "/末日中立职业介绍": case "/末日中立介绍": case "/末日类中立职业介绍": - case "/末日类中立介绍": - Utils.SendMessage(GetString("Message.ApocalypseInfo"), player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); - break; - - case "/rn": - case "/rename": - case "/renomear": + case "/末日类中立介绍": + Utils.SendMessage(GetString("Message.ApocalypseInfo"), player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Apocalypse), GetString("ApocalypseInfoTitle"))); + break; + + case "/rn": + case "/rename": + case "/renomear": case "/переименовать": case "/重命名": - case "/命名为": - if (Options.PlayerCanSetName.GetBool() || player.FriendCode.GetDevUser().IsDev || player.FriendCode.GetDevUser().NameCmd || Utils.IsPlayerVIP(player.FriendCode)) - { - if (GameStates.IsInGame) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); - break; - } - if (args.Length < 1) break; - if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) - { - Utils.SendMessage(GetString("Message.AllowNameLength"), player.PlayerId); - break; - } - Main.AllPlayerNames[player.PlayerId] = args.Skip(1).Join(delimiter: " "); - Utils.SendMessage(string.Format(GetString("Message.SetName"), args.Skip(1).Join(delimiter: " ")), player.PlayerId); - break; - } - else - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - } - break; - - case "/n": - case "/now": + case "/命名为": + if (Options.PlayerCanSetName.GetBool() || player.FriendCode.GetDevUser().IsDev || player.FriendCode.GetDevUser().NameCmd || Utils.IsPlayerVIP(player.FriendCode)) + { + if (GameStates.IsInGame) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); + break; + } + if (args.Length < 1) break; + if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) + { + Utils.SendMessage(GetString("Message.AllowNameLength"), player.PlayerId); + break; + } + Main.AllPlayerNames[player.PlayerId] = args.Skip(1).Join(delimiter: " "); + Utils.SendMessage(string.Format(GetString("Message.SetName"), args.Skip(1).Join(delimiter: " ")), player.PlayerId); + break; + } + else + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + } + break; + + case "/n": + case "/now": case "/atual": case "/设置": case "/系统设置": - case "/模组设置": - subArgs = args.Length < 2 ? "" : args[1]; - switch (subArgs) - { - case "r": - case "roles": - case "funções": - Utils.ShowActiveRoles(player.PlayerId); - break; - case "a": - case "all": - case "tudo": - Utils.ShowAllActiveSettings(player.PlayerId); - break; - default: - Utils.ShowActiveSettings(player.PlayerId); - break; - } - break; - + case "/模组设置": + subArgs = args.Length < 2 ? "" : args[1]; + switch (subArgs) + { + case "r": + case "roles": + case "funções": + Utils.ShowActiveRoles(player.PlayerId); + break; + case "a": + case "all": + case "tudo": + Utils.ShowAllActiveSettings(player.PlayerId); + break; + default: + Utils.ShowActiveSettings(player.PlayerId); + break; + } + break; + case "/up": case "/指定": - case "/成为": - _ = text.Remove(0, 3); - if (!Options.EnableUpMode.GetBool()) - { - Utils.SendMessage(string.Format(GetString("Message.YTPlanDisabled"), GetString("EnableYTPlan")), player.PlayerId); - break; - } - else - { - Utils.SendMessage(GetString("Message.OnlyCanBeUsedByHost"), player.PlayerId); - break; - } - - case "/win": - case "/winner": + case "/成为": + _ = text.Remove(0, 3); + if (!Options.EnableUpMode.GetBool()) + { + Utils.SendMessage(string.Format(GetString("Message.YTPlanDisabled"), GetString("EnableYTPlan")), player.PlayerId); + break; + } + else + { + Utils.SendMessage(GetString("Message.OnlyCanBeUsedByHost"), player.PlayerId); + break; + } + + case "/win": + case "/winner": case "/vencedor": case "/胜利": case "/获胜": case "/赢": case "/胜利者": case "/获胜的人": - case "/赢家": - if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists"), player.PlayerId); - else Utils.SendMessage("Winner: " + string.Join(", ", Main.winnerNameList), player.PlayerId); - break; - - - case "/pv": - canceled = true; - if (!Pollvotes.Any()) - { - Utils.SendMessage(GetString("Poll.Inactive"), player.PlayerId); - break; - } - if (PollVoted.Contains(player.PlayerId)) - { - Utils.SendMessage(GetString("Poll.AlreadyVoted"), player.PlayerId); - break; - } - - subArgs = args.Length != 2 ? "" : args[1]; - char vote = ' '; - - if (int.TryParse(subArgs, out int integer) && (Pollvotes.Count - 1) >= integer) - { - vote = char.ToUpper((char)(integer + 65)); - } - else if (!(char.TryParse(subArgs, out vote) && Pollvotes.ContainsKey(char.ToUpper(vote)))) - { - Utils.SendMessage(GetString("Poll.VotingInfo"), player.PlayerId); - break; - } - vote = char.ToUpper(vote); - - PollVoted.Add(player.PlayerId); - Pollvotes[vote]++; - Utils.SendMessage(string.Format(GetString("Poll.YouVoted"), vote, Pollvotes[vote]), player.PlayerId); - Logger.Info($"The new value of {vote} is {Pollvotes[vote]}", "TestPV_CHAR"); - - break; - - case "/icon": + case "/赢家": + if (Main.winnerNameList.Count == 0) Utils.SendMessage(GetString("NoInfoExists"), player.PlayerId); + else Utils.SendMessage("Winner: " + string.Join(", ", Main.winnerNameList), player.PlayerId); + break; + + + case "/pv": + canceled = true; + if (!Pollvotes.Any()) + { + Utils.SendMessage(GetString("Poll.Inactive"), player.PlayerId); + break; + } + if (PollVoted.Contains(player.PlayerId)) + { + Utils.SendMessage(GetString("Poll.AlreadyVoted"), player.PlayerId); + break; + } + + subArgs = args.Length != 2 ? "" : args[1]; + char vote = ' '; + + if (int.TryParse(subArgs, out int integer) && (Pollvotes.Count - 1) >= integer) + { + vote = char.ToUpper((char)(integer + 65)); + } + else if (!(char.TryParse(subArgs, out vote) && Pollvotes.ContainsKey(char.ToUpper(vote)))) + { + Utils.SendMessage(GetString("Poll.VotingInfo"), player.PlayerId); + break; + } + vote = char.ToUpper(vote); + + PollVoted.Add(player.PlayerId); + Pollvotes[vote]++; + Utils.SendMessage(string.Format(GetString("Poll.YouVoted"), vote, Pollvotes[vote]), player.PlayerId); + Logger.Info($"The new value of {vote} is {Pollvotes[vote]}", "TestPV_CHAR"); + + break; + + case "/icon": case "/icons": case "/符号": - case "/标志": - { - Utils.SendMessage(GetString("Command.icons"), player.PlayerId, GetString("IconsTitle")); - break; - } - - case "/kc": - case "/kcount": - case "/количество": + case "/标志": + { + Utils.SendMessage(GetString("Command.icons"), player.PlayerId, GetString("IconsTitle")); + break; + } + + case "/kc": + case "/kcount": + case "/количество": case "/убийцы": case "/存活阵营": case "/阵营": case "/存货阵营信息": - case "/阵营信息": - if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; - - var allAlivePlayers = Main.AllAlivePlayerControls; - int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); - int madnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsMadmate() || pc.Is(CustomRoles.Madmate)); - int apocnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNA()); - int neutralnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNK()); - - var sub = new StringBuilder(); - sub.Append(string.Format(GetString("Remaining.ImpostorCount"), impnum)); - - if (Options.ShowMadmatesInLeftCommand.GetBool()) - sub.Append(string.Format("\n\r" + GetString("Remaining.MadmateCount"), madnum)); - - if (Options.ShowApocalypseInLeftCommand.GetBool()) - sub.Append(string.Format("\n\r" + GetString("Remaining.ApocalypseCount"), apocnum)); - - sub.Append(string.Format("\n\r" + GetString("Remaining.NeutralCount"), neutralnum)); - - Utils.SendMessage(sub.ToString(), player.PlayerId); - break; - - case "/d": - case "/death": - case "/morto": - case "/умер": + case "/阵营信息": + if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; + + var allAlivePlayers = Main.AllAlivePlayerControls; + int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); + int madnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsMadmate() || pc.Is(CustomRoles.Madmate)); + int apocnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNA()); + int neutralnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsNK()); + + var sub = new StringBuilder(); + sub.Append(string.Format(GetString("Remaining.ImpostorCount"), impnum)); + + if (Options.ShowMadmatesInLeftCommand.GetBool()) + sub.Append(string.Format("\n\r" + GetString("Remaining.MadmateCount"), madnum)); + + if (Options.ShowApocalypseInLeftCommand.GetBool()) + sub.Append(string.Format("\n\r" + GetString("Remaining.ApocalypseCount"), apocnum)); + + sub.Append(string.Format("\n\r" + GetString("Remaining.NeutralCount"), neutralnum)); + + Utils.SendMessage(sub.ToString(), player.PlayerId); + break; + + case "/d": + case "/death": + case "/morto": + case "/умер": case "/причина": case "/死亡原因": - case "/死亡": - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); - break; - } - else if (player.IsAlive()) - { - Utils.SendMessage(GetString("DeathCmd.HeyPlayer") + "" + player.GetRealName() + "" + GetString("DeathCmd.YouAreRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "\n\n" + GetString("DeathCmd.NotDead"), player.PlayerId); - break; - } - else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.Vote) - { - Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Ejected"), player.PlayerId); - break; - } - else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.Shrouded) - { - Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Shrouded"), player.PlayerId); - break; - } - else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.FollowingSuicide) - { - Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Lovers"), player.PlayerId); - break; - } - else - { - var killer = player.GetRealKiller(out var MurderRole); - string killerName = killer == null ? "N/A" : killer.GetRealName(); - string killerRole = killer == null ? "N/A" : Utils.GetRoleName(MurderRole); - Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(player.PlayerId) + "" + "\n\r" + "" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", player.PlayerId); - break; - } - - case "/t": - case "/template": - case "/шаблон": + case "/死亡": + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); + break; + } + else if (player.IsAlive()) + { + Utils.SendMessage(GetString("DeathCmd.HeyPlayer") + "" + player.GetRealName() + "" + GetString("DeathCmd.YouAreRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "\n\n" + GetString("DeathCmd.NotDead"), player.PlayerId); + break; + } + else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.Vote) + { + Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Ejected"), player.PlayerId); + break; + } + else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.Shrouded) + { + Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Shrouded"), player.PlayerId); + break; + } + else if (Main.PlayerStates[player.PlayerId].deathReason == PlayerState.DeathReason.FollowingSuicide) + { + Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.Lovers"), player.PlayerId); + break; + } + else + { + var killer = player.GetRealKiller(out var MurderRole); + string killerName = killer == null ? "N/A" : killer.GetRealName(); + string killerRole = killer == null ? "N/A" : Utils.GetRoleName(MurderRole); + Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(player.PlayerId) + "" + "\n\r" + "" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", player.PlayerId); + break; + } + + case "/t": + case "/template": + case "/шаблон": case "/пример": case "/模板": - case "/模板信息": - if (args.Length > 1) TemplateManager.SendTemplate(args[1], player.PlayerId); - else Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", player.PlayerId); - break; - - case "/colour": - case "/color": - case "/cor": + case "/模板信息": + if (args.Length > 1) TemplateManager.SendTemplate(args[1], player.PlayerId); + else Utils.SendMessage($"{GetString("ForExample")}:\n{args[0]} test", player.PlayerId); + break; + + case "/colour": + case "/color": + case "/cor": case "/цвет": case "/颜色": case "/更改颜色": case "/修改颜色": - case "/换颜色": - if (Options.PlayerCanSetColor.GetBool() || player.FriendCode.GetDevUser().IsDev || player.FriendCode.GetDevUser().ColorCmd || Utils.IsPlayerVIP(player.FriendCode)) - { - if (GameStates.IsInGame) - { - Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); - break; - } - subArgs = args.Length < 2 ? "" : args[1]; - var color = Utils.MsgToColor(subArgs); - if (color == byte.MaxValue) - { - Utils.SendMessage(GetString("IllegalColor"), player.PlayerId); - break; - } - player.RpcSetColor(color); - Utils.SendMessage(string.Format(GetString("Message.SetColor"), subArgs), player.PlayerId); - } - else - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - } - break; - - case "/quit": - case "/qt": + case "/换颜色": + if (Options.PlayerCanSetColor.GetBool() || player.FriendCode.GetDevUser().IsDev || player.FriendCode.GetDevUser().ColorCmd || Utils.IsPlayerVIP(player.FriendCode)) + { + if (GameStates.IsInGame) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); + break; + } + subArgs = args.Length < 2 ? "" : args[1]; + var color = Utils.MsgToColor(subArgs); + if (color == byte.MaxValue) + { + Utils.SendMessage(GetString("IllegalColor"), player.PlayerId); + break; + } + player.RpcSetColor(color); + Utils.SendMessage(string.Format(GetString("Message.SetColor"), subArgs), player.PlayerId); + } + else + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + } + break; + + case "/quit": + case "/qt": case "/sair": case "/退出": - case "/退": - if (Options.PlayerCanUseQuitCommand.GetBool()) - { - subArgs = args.Length < 2 ? "" : args[1]; - var cid = player.PlayerId.ToString(); - cid = cid.Length != 1 ? cid.Substring(1, 1) : cid; - if (subArgs.Equals(cid)) - { - string name = player.GetRealName(); - Utils.SendMessage(string.Format(GetString("Message.PlayerQuitForever"), name)); - AmongUsClient.Instance.KickPlayer(player.GetClientId(), true); - } - else - { - Utils.SendMessage(string.Format(GetString("SureUse.quit"), cid), player.PlayerId); - } - } - else - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - } - break; - - case "/id": + case "/退": + if (Options.PlayerCanUseQuitCommand.GetBool()) + { + subArgs = args.Length < 2 ? "" : args[1]; + var cid = player.PlayerId.ToString(); + cid = cid.Length != 1 ? cid.Substring(1, 1) : cid; + if (subArgs.Equals(cid)) + { + string name = player.GetRealName(); + Utils.SendMessage(string.Format(GetString("Message.PlayerQuitForever"), name)); + AmongUsClient.Instance.KickPlayer(player.GetClientId(), true); + } + else + { + Utils.SendMessage(string.Format(GetString("SureUse.quit"), cid), player.PlayerId); + } + } + else + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + } + break; + + case "/id": case "/айди": case "/编号": - case "/玩家编号": - if ((Options.ApplyModeratorList.GetValue() == 0 || !Utils.IsPlayerModerator(player.FriendCode)) - && !Options.EnableVoteCommand.GetBool()) break; - - string msgText = GetString("PlayerIdList"); - foreach (var pc in Main.AllPlayerControls) - { - if (pc == null) continue; - msgText += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); - } - Utils.SendMessage(msgText, player.PlayerId); - break; - + case "/玩家编号": + if ((Options.ApplyModeratorList.GetValue() == 0 || !Utils.IsPlayerModerator(player.FriendCode)) + && !Options.EnableVoteCommand.GetBool()) break; + + string msgText = GetString("PlayerIdList"); + foreach (var pc in Main.AllPlayerControls) + { + if (pc == null) continue; + msgText += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); + } + Utils.SendMessage(msgText, player.PlayerId); + break; + case "/mid": case "/玩家列表": case "/玩家信息": - case "/玩家编号列表": - //canceled = true; - //checking if modlist on or not - if (Options.ApplyModeratorList.GetValue() == 0) - { - Utils.SendMessage(GetString("midCommandDisabled"), player.PlayerId); - break; - } - //checking if player is has necessary privellege or not - if (!Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("midCommandNoAccess"), player.PlayerId); - break; - } - string msgText1 = GetString("PlayerIdList"); - foreach (var pc in Main.AllPlayerControls) - { - if (pc == null) continue; - msgText1 += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); - } - Utils.SendMessage(msgText1, player.PlayerId); - break; - - case "/ban": - case "/banir": - case "/бан": + case "/玩家编号列表": + //canceled = true; + //checking if modlist on or not + if (Options.ApplyModeratorList.GetValue() == 0) + { + Utils.SendMessage(GetString("midCommandDisabled"), player.PlayerId); + break; + } + //checking if player is has necessary privellege or not + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("midCommandNoAccess"), player.PlayerId); + break; + } + string msgText1 = GetString("PlayerIdList"); + foreach (var pc in Main.AllPlayerControls) + { + if (pc == null) continue; + msgText1 += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); + } + Utils.SendMessage(msgText1, player.PlayerId); + break; + + case "/ban": + case "/banir": + case "/бан": case "/забанить": - case "/封禁": - //canceled = true; - // Check if the ban command is enabled in the settings - if (Options.ApplyModeratorList.GetValue() == 0) - { - Utils.SendMessage(GetString("BanCommandDisabled"), player.PlayerId); - break; - } - - // Check if the player has the necessary privileges to use the command - if (!Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("BanCommandNoAccess"), player.PlayerId); - break; - } - string banReason; - if (args.Length < 3) - { - Utils.SendMessage(GetString("BanCommandNoReason"), player.PlayerId); - break; - } - else - { - subArgs = args[1]; - banReason = string.Join(" ", args.Skip(2)); - } - //subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte banPlayerId)) - { - Utils.SendMessage(GetString("BanCommandInvalidID"), player.PlayerId); - break; - } - - if (banPlayerId == 0) - { - Utils.SendMessage(GetString("BanCommandBanHost"), player.PlayerId); - break; - } - - var bannedPlayer = Utils.GetPlayerById(banPlayerId); - if (bannedPlayer == null) - { - Utils.SendMessage(GetString("BanCommandInvalidID"), player.PlayerId); - break; - } - - // Prevent moderators from baning other moderators - if (Utils.IsPlayerModerator(bannedPlayer.FriendCode)) - { - Utils.SendMessage(GetString("BanCommandBanMod"), player.PlayerId); - break; - } - - // Ban the specified player - AmongUsClient.Instance.KickPlayer(bannedPlayer.GetClientId(), true); - string bannedPlayerName = bannedPlayer.GetRealName(); - string textToSend1 = $"{bannedPlayerName} {GetString("BanCommandBanned")}{player.name} \nReason: {banReason}\n"; - if (GameStates.IsInGame) - { - textToSend1 += $" {GetString("BanCommandBannedRole")} {GetString(bannedPlayer.GetCustomRole().ToString())}"; - } - Utils.SendMessage(textToSend1); - //string moderatorName = player.GetRealName().ToString(); - //int startIndex = moderatorName.IndexOf("♥") + "♥".Length; - //moderatorName = moderatorName.Substring(startIndex); - //string extractedString = - string modLogname = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n1) ? n1 : ""; - string banlogname = Main.AllPlayerNames.TryGetValue(bannedPlayer.PlayerId, out var n11) ? n11 : ""; - string moderatorFriendCode = player.FriendCode.ToString(); - string bannedPlayerFriendCode = bannedPlayer.FriendCode.ToString(); - string bannedPlayerHashPuid = bannedPlayer.GetClient().GetHashedPuid(); - string logMessage = $"[{DateTime.Now}] {moderatorFriendCode},{modLogname} Banned: {bannedPlayerFriendCode},{bannedPlayerHashPuid},{banlogname} Reason: {banReason}"; - File.AppendAllText(modLogFiles, logMessage + Environment.NewLine); - break; - - case "/warn": - case "/aviso": - case "/варн": - case "/пред": + case "/封禁": + //canceled = true; + // Check if the ban command is enabled in the settings + if (Options.ApplyModeratorList.GetValue() == 0) + { + Utils.SendMessage(GetString("BanCommandDisabled"), player.PlayerId); + break; + } + + // Check if the player has the necessary privileges to use the command + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("BanCommandNoAccess"), player.PlayerId); + break; + } + string banReason; + if (args.Length < 3) + { + Utils.SendMessage(GetString("BanCommandNoReason"), player.PlayerId); + break; + } + else + { + subArgs = args[1]; + banReason = string.Join(" ", args.Skip(2)); + } + //subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte banPlayerId)) + { + Utils.SendMessage(GetString("BanCommandInvalidID"), player.PlayerId); + break; + } + + if (banPlayerId == 0) + { + Utils.SendMessage(GetString("BanCommandBanHost"), player.PlayerId); + break; + } + + var bannedPlayer = Utils.GetPlayerById(banPlayerId); + if (bannedPlayer == null) + { + Utils.SendMessage(GetString("BanCommandInvalidID"), player.PlayerId); + break; + } + + // Prevent moderators from baning other moderators + if (Utils.IsPlayerModerator(bannedPlayer.FriendCode)) + { + Utils.SendMessage(GetString("BanCommandBanMod"), player.PlayerId); + break; + } + + // Ban the specified player + AmongUsClient.Instance.KickPlayer(bannedPlayer.GetClientId(), true); + string bannedPlayerName = bannedPlayer.GetRealName(); + string textToSend1 = $"{bannedPlayerName} {GetString("BanCommandBanned")}{player.name} \nReason: {banReason}\n"; + if (GameStates.IsInGame) + { + textToSend1 += $" {GetString("BanCommandBannedRole")} {GetString(bannedPlayer.GetCustomRole().ToString())}"; + } + Utils.SendMessage(textToSend1); + //string moderatorName = player.GetRealName().ToString(); + //int startIndex = moderatorName.IndexOf("♥") + "♥".Length; + //moderatorName = moderatorName.Substring(startIndex); + //string extractedString = + string modLogname = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n1) ? n1 : ""; + string banlogname = Main.AllPlayerNames.TryGetValue(bannedPlayer.PlayerId, out var n11) ? n11 : ""; + string moderatorFriendCode = player.FriendCode.ToString(); + string bannedPlayerFriendCode = bannedPlayer.FriendCode.ToString(); + string bannedPlayerHashPuid = bannedPlayer.GetClient().GetHashedPuid(); + string logMessage = $"[{DateTime.Now}] {moderatorFriendCode},{modLogname} Banned: {bannedPlayerFriendCode},{bannedPlayerHashPuid},{banlogname} Reason: {banReason}"; + File.AppendAllText(modLogFiles, logMessage + Environment.NewLine); + break; + + case "/warn": + case "/aviso": + case "/варн": + case "/пред": case "/предупредить": case "/警告": - case "/提醒": - if (Options.ApplyModeratorList.GetValue() == 0) - { - Utils.SendMessage(GetString("WarnCommandDisabled"), player.PlayerId); - break; - } - if (!Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("WarnCommandNoAccess"), player.PlayerId); - break; - } - subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte warnPlayerId)) - { - Utils.SendMessage(GetString("WarnCommandInvalidID"), player.PlayerId); - break; - } - if (warnPlayerId == 0) - { - Utils.SendMessage(GetString("WarnCommandWarnHost"), player.PlayerId); - break; - } - - var warnedPlayer = Utils.GetPlayerById(warnPlayerId); - if (warnedPlayer == null) - { - Utils.SendMessage(GetString("WarnCommandInvalidID"), player.PlayerId); - break; - } - - // Prevent moderators from warning other moderators - if (Utils.IsPlayerModerator(warnedPlayer.FriendCode)) - { - Utils.SendMessage(GetString("WarnCommandWarnMod"), player.PlayerId); - break; - } - // warn the specified player - string warnReason = "Reason : Not specified\n"; - string warnedPlayerName = warnedPlayer.GetRealName(); - //textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} ~{player.name}"; - if (args.Length > 2) - { - warnReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; - } - else - { - Utils.SendMessage("Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", player.PlayerId); - } - Utils.SendMessage($" {warnedPlayerName} {GetString("WarnCommandWarned")} {warnReason} ~{player.name}"); - //string moderatorName1 = player.GetRealName().ToString(); - //int startIndex1 = moderatorName1.IndexOf("♥") + "♥".Length; - //moderatorName1 = moderatorName1.Substring(startIndex1); - string modLogname1 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n2) ? n2 : ""; - string warnlogname = Main.AllPlayerNames.TryGetValue(warnedPlayer.PlayerId, out var n12) ? n12 : ""; - string moderatorFriendCode1 = player.FriendCode.ToString(); - string warnedPlayerFriendCode = warnedPlayer.FriendCode.ToString(); - string warnedPlayerHashPuid = warnedPlayer.GetClient().GetHashedPuid(); - string logMessage1 = $"[{DateTime.Now}] {moderatorFriendCode1},{modLogname1} Warned: {warnedPlayerFriendCode},{warnedPlayerHashPuid},{warnlogname} Reason: {warnReason}"; - File.AppendAllText(modLogFiles, logMessage1 + Environment.NewLine); - - break; - case "/kick": - case "/expulsar": - case "/кик": - case "/кикнуть": + case "/提醒": + if (Options.ApplyModeratorList.GetValue() == 0) + { + Utils.SendMessage(GetString("WarnCommandDisabled"), player.PlayerId); + break; + } + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("WarnCommandNoAccess"), player.PlayerId); + break; + } + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte warnPlayerId)) + { + Utils.SendMessage(GetString("WarnCommandInvalidID"), player.PlayerId); + break; + } + if (warnPlayerId == 0) + { + Utils.SendMessage(GetString("WarnCommandWarnHost"), player.PlayerId); + break; + } + + var warnedPlayer = Utils.GetPlayerById(warnPlayerId); + if (warnedPlayer == null) + { + Utils.SendMessage(GetString("WarnCommandInvalidID"), player.PlayerId); + break; + } + + // Prevent moderators from warning other moderators + if (Utils.IsPlayerModerator(warnedPlayer.FriendCode)) + { + Utils.SendMessage(GetString("WarnCommandWarnMod"), player.PlayerId); + break; + } + // warn the specified player + string warnReason = "Reason : Not specified\n"; + string warnedPlayerName = warnedPlayer.GetRealName(); + //textToSend2 = $" {warnedPlayerName} {GetString("WarnCommandWarned")} ~{player.name}"; + if (args.Length > 2) + { + warnReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; + } + else + { + Utils.SendMessage("Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", player.PlayerId); + } + Utils.SendMessage($" {warnedPlayerName} {GetString("WarnCommandWarned")} {warnReason} ~{player.name}"); + //string moderatorName1 = player.GetRealName().ToString(); + //int startIndex1 = moderatorName1.IndexOf("♥") + "♥".Length; + //moderatorName1 = moderatorName1.Substring(startIndex1); + string modLogname1 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n2) ? n2 : ""; + string warnlogname = Main.AllPlayerNames.TryGetValue(warnedPlayer.PlayerId, out var n12) ? n12 : ""; + string moderatorFriendCode1 = player.FriendCode.ToString(); + string warnedPlayerFriendCode = warnedPlayer.FriendCode.ToString(); + string warnedPlayerHashPuid = warnedPlayer.GetClient().GetHashedPuid(); + string logMessage1 = $"[{DateTime.Now}] {moderatorFriendCode1},{modLogname1} Warned: {warnedPlayerFriendCode},{warnedPlayerHashPuid},{warnlogname} Reason: {warnReason}"; + File.AppendAllText(modLogFiles, logMessage1 + Environment.NewLine); + + break; + case "/kick": + case "/expulsar": + case "/кик": + case "/кикнуть": case "/выгнать": case "/踢出": - case "/踢": - // Check if the kick command is enabled in the settings - if (Options.ApplyModeratorList.GetValue() == 0) - { - Utils.SendMessage(GetString("KickCommandDisabled"), player.PlayerId); - break; - } - - // Check if the player has the necessary privileges to use the command - if (!Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("KickCommandNoAccess"), player.PlayerId); - break; - } - - subArgs = args.Length < 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte kickPlayerId)) - { - Utils.SendMessage(GetString("KickCommandInvalidID"), player.PlayerId); - break; - } - - if (kickPlayerId == 0) - { - Utils.SendMessage(GetString("KickCommandKickHost"), player.PlayerId); - break; - } - - var kickedPlayer = Utils.GetPlayerById(kickPlayerId); - if (kickedPlayer == null) - { - Utils.SendMessage(GetString("KickCommandInvalidID"), player.PlayerId); - break; - } - - // Prevent moderators from kicking other moderators - if (Utils.IsPlayerModerator(kickedPlayer.FriendCode)) - { - Utils.SendMessage(GetString("KickCommandKickMod"), player.PlayerId); - break; - } - - // Kick the specified player - AmongUsClient.Instance.KickPlayer(kickedPlayer.GetClientId(), false); - string kickedPlayerName = kickedPlayer.GetRealName(); - string kickReason = "Reason : Not specified\n"; - if (args.Length > 2) - kickReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; - else - { - Utils.SendMessage("Use /kick [id] [reason] in future. \nExample :-\n /kick 5 not following rules", player.PlayerId); - } - string textToSend = $"{kickedPlayerName} {GetString("KickCommandKicked")} {player.name} \n {kickReason}"; - - if (GameStates.IsInGame) - { - textToSend += $" {GetString("KickCommandKickedRole")} {GetString(kickedPlayer.GetCustomRole().ToString())}"; - } - Utils.SendMessage(textToSend); - //string moderatorName2 = player.GetRealName().ToString(); - //int startIndex2 = moderatorName2.IndexOf("♥") + "♥".Length; - //moderatorName2 = moderatorName2.Substring(startIndex2); - string modLogname2 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n3) ? n3 : ""; - string kicklogname = Main.AllPlayerNames.TryGetValue(kickedPlayer.PlayerId, out var n13) ? n13 : ""; - - string moderatorFriendCode2 = player.FriendCode.ToString(); - string kickedPlayerFriendCode = kickedPlayer.FriendCode.ToString(); - string kickedPlayerHashPuid = kickedPlayer.GetClient().GetHashedPuid(); - string logMessage2 = $"[{DateTime.Now}] {moderatorFriendCode2},{modLogname2} Kicked: {kickedPlayerFriendCode},{kickedPlayerHashPuid},{kicklogname} Reason: {kickReason}"; - File.AppendAllText(modLogFiles, logMessage2 + Environment.NewLine); - - break; - case "/modcolor": + case "/踢": + // Check if the kick command is enabled in the settings + if (Options.ApplyModeratorList.GetValue() == 0) + { + Utils.SendMessage(GetString("KickCommandDisabled"), player.PlayerId); + break; + } + + // Check if the player has the necessary privileges to use the command + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("KickCommandNoAccess"), player.PlayerId); + break; + } + + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !byte.TryParse(subArgs, out byte kickPlayerId)) + { + Utils.SendMessage(GetString("KickCommandInvalidID"), player.PlayerId); + break; + } + + if (kickPlayerId == 0) + { + Utils.SendMessage(GetString("KickCommandKickHost"), player.PlayerId); + break; + } + + var kickedPlayer = Utils.GetPlayerById(kickPlayerId); + if (kickedPlayer == null) + { + Utils.SendMessage(GetString("KickCommandInvalidID"), player.PlayerId); + break; + } + + // Prevent moderators from kicking other moderators + if (Utils.IsPlayerModerator(kickedPlayer.FriendCode)) + { + Utils.SendMessage(GetString("KickCommandKickMod"), player.PlayerId); + break; + } + + // Kick the specified player + AmongUsClient.Instance.KickPlayer(kickedPlayer.GetClientId(), false); + string kickedPlayerName = kickedPlayer.GetRealName(); + string kickReason = "Reason : Not specified\n"; + if (args.Length > 2) + kickReason = "Reason : " + string.Join(" ", args.Skip(2)) + "\n"; + else + { + Utils.SendMessage("Use /kick [id] [reason] in future. \nExample :-\n /kick 5 not following rules", player.PlayerId); + } + string textToSend = $"{kickedPlayerName} {GetString("KickCommandKicked")} {player.name} \n {kickReason}"; + + if (GameStates.IsInGame) + { + textToSend += $" {GetString("KickCommandKickedRole")} {GetString(kickedPlayer.GetCustomRole().ToString())}"; + } + Utils.SendMessage(textToSend); + //string moderatorName2 = player.GetRealName().ToString(); + //int startIndex2 = moderatorName2.IndexOf("♥") + "♥".Length; + //moderatorName2 = moderatorName2.Substring(startIndex2); + string modLogname2 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n3) ? n3 : ""; + string kicklogname = Main.AllPlayerNames.TryGetValue(kickedPlayer.PlayerId, out var n13) ? n13 : ""; + + string moderatorFriendCode2 = player.FriendCode.ToString(); + string kickedPlayerFriendCode = kickedPlayer.FriendCode.ToString(); + string kickedPlayerHashPuid = kickedPlayer.GetClient().GetHashedPuid(); + string logMessage2 = $"[{DateTime.Now}] {moderatorFriendCode2},{modLogname2} Kicked: {kickedPlayerFriendCode},{kickedPlayerHashPuid},{kicklogname} Reason: {kickReason}"; + File.AppendAllText(modLogFiles, logMessage2 + Environment.NewLine); + + break; + case "/modcolor": case "/modcolour": case "/模组端颜色": - case "/模组颜色": - if (Options.ApplyModeratorList.GetValue() == 0) - { - Utils.SendMessage(GetString("ColorCommandDisabled"), player.PlayerId); - break; - } - if (!Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("ColorCommandNoAccess"), player.PlayerId); - break; - } - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("ColorCommandNoLobby"), player.PlayerId); - break; - } - if (!Options.GradientTagsOpt.GetBool()) - { - subArgs = args.Length != 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) - { - Logger.Msg($"{subArgs}", "modcolor"); - Utils.SendMessage(GetString("ColorInvalidHexCode"), player.PlayerId); - break; - } - string colorFilePath = $"{modTagsFiles}/{player.FriendCode}.txt"; - if (!File.Exists(colorFilePath)) - { - Logger.Warn($"File Not exist, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); - File.Create(colorFilePath).Close(); - } - - File.WriteAllText(colorFilePath, $"{subArgs}"); - break; - } - else - { - subArgs = args.Length < 3 ? "" : args[1] + " " + args[2]; - Regex regex = new(@"^[0-9A-Fa-f]{6}\s[0-9A-Fa-f]{6}$"); - if (string.IsNullOrEmpty(subArgs) || !regex.IsMatch(subArgs)) - { - Logger.Msg($"{subArgs}", "modcolor"); - Utils.SendMessage(GetString("ColorInvalidGradientCode"), player.PlayerId); - break; - } - string colorFilePath = $"{modTagsFiles}/{player.FriendCode}.txt"; - if (!File.Exists(colorFilePath)) - { - Logger.Msg($"File Not exist, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); - File.Create(colorFilePath).Close(); - } - //Logger.Msg($"File exists, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); - //Logger.Msg($"{subArgs}","modcolor"); - File.WriteAllText(colorFilePath, $"{subArgs}"); - break; - } - case "/vipcolor": + case "/模组颜色": + if (Options.ApplyModeratorList.GetValue() == 0) + { + Utils.SendMessage(GetString("ColorCommandDisabled"), player.PlayerId); + break; + } + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("ColorCommandNoAccess"), player.PlayerId); + break; + } + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("ColorCommandNoLobby"), player.PlayerId); + break; + } + if (!Options.GradientTagsOpt.GetBool()) + { + subArgs = args.Length != 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) + { + Logger.Msg($"{subArgs}", "modcolor"); + Utils.SendMessage(GetString("ColorInvalidHexCode"), player.PlayerId); + break; + } + string colorFilePath = $"{modTagsFiles}/{player.FriendCode}.txt"; + if (!File.Exists(colorFilePath)) + { + Logger.Warn($"File Not exist, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); + File.Create(colorFilePath).Close(); + } + + File.WriteAllText(colorFilePath, $"{subArgs}"); + break; + } + else + { + subArgs = args.Length < 3 ? "" : args[1] + " " + args[2]; + Regex regex = new(@"^[0-9A-Fa-f]{6}\s[0-9A-Fa-f]{6}$"); + if (string.IsNullOrEmpty(subArgs) || !regex.IsMatch(subArgs)) + { + Logger.Msg($"{subArgs}", "modcolor"); + Utils.SendMessage(GetString("ColorInvalidGradientCode"), player.PlayerId); + break; + } + string colorFilePath = $"{modTagsFiles}/{player.FriendCode}.txt"; + if (!File.Exists(colorFilePath)) + { + Logger.Msg($"File Not exist, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); + File.Create(colorFilePath).Close(); + } + //Logger.Msg($"File exists, creating file at {modTagsFiles}/{player.FriendCode}.txt", "modcolor"); + //Logger.Msg($"{subArgs}","modcolor"); + File.WriteAllText(colorFilePath, $"{subArgs}"); + break; + } + case "/vipcolor": case "/vipcolour": case "/VIP玩家颜色": - case "/VIP颜色": - if (Options.ApplyVipList.GetValue() == 0) - { - Utils.SendMessage(GetString("VipColorCommandDisabled"), player.PlayerId); - break; - } - if (!Utils.IsPlayerVIP(player.FriendCode)) - { - Utils.SendMessage(GetString("VipColorCommandNoAccess"), player.PlayerId); - break; - } - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("VipColorCommandNoLobby"), player.PlayerId); - break; - } - if (!Options.GradientTagsOpt.GetBool()) - { - subArgs = args.Length != 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) - { - Logger.Msg($"{subArgs}", "vipcolor"); - Utils.SendMessage(GetString("VipColorInvalidHexCode"), player.PlayerId); - break; - } - string colorFilePathh = $"{vipTagsFiles}/{player.FriendCode}.txt"; - if (!File.Exists(colorFilePathh)) - { - Logger.Warn($"File Not exist, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); - File.Create(colorFilePathh).Close(); - } - - File.WriteAllText(colorFilePathh, $"{subArgs}"); - break; - } - else - { - subArgs = args.Length < 3 ? "" : args[1] + " " + args[2]; - Regex regexx = new(@"^[0-9A-Fa-f]{6}\s[0-9A-Fa-f]{6}$"); - if (string.IsNullOrEmpty(subArgs) || !regexx.IsMatch(subArgs)) - { - Logger.Msg($"{subArgs}", "vipcolor"); - Utils.SendMessage(GetString("VipColorInvalidGradientCode"), player.PlayerId); - break; - } - string colorFilePathh = $"{vipTagsFiles}/{player.FriendCode}.txt"; - if (!File.Exists(colorFilePathh)) - { - Logger.Msg($"File Not exist, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); - File.Create(colorFilePathh).Close(); - } - //Logger.Msg($"File exists, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); - //Logger.Msg($"{subArgs}","modcolor"); - File.WriteAllText(colorFilePathh, $"{subArgs}"); - break; - } - case "/tagcolor": + case "/VIP颜色": + if (Options.ApplyVipList.GetValue() == 0) + { + Utils.SendMessage(GetString("VipColorCommandDisabled"), player.PlayerId); + break; + } + if (!Utils.IsPlayerVIP(player.FriendCode)) + { + Utils.SendMessage(GetString("VipColorCommandNoAccess"), player.PlayerId); + break; + } + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("VipColorCommandNoLobby"), player.PlayerId); + break; + } + if (!Options.GradientTagsOpt.GetBool()) + { + subArgs = args.Length != 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) + { + Logger.Msg($"{subArgs}", "vipcolor"); + Utils.SendMessage(GetString("VipColorInvalidHexCode"), player.PlayerId); + break; + } + string colorFilePathh = $"{vipTagsFiles}/{player.FriendCode}.txt"; + if (!File.Exists(colorFilePathh)) + { + Logger.Warn($"File Not exist, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); + File.Create(colorFilePathh).Close(); + } + + File.WriteAllText(colorFilePathh, $"{subArgs}"); + break; + } + else + { + subArgs = args.Length < 3 ? "" : args[1] + " " + args[2]; + Regex regexx = new(@"^[0-9A-Fa-f]{6}\s[0-9A-Fa-f]{6}$"); + if (string.IsNullOrEmpty(subArgs) || !regexx.IsMatch(subArgs)) + { + Logger.Msg($"{subArgs}", "vipcolor"); + Utils.SendMessage(GetString("VipColorInvalidGradientCode"), player.PlayerId); + break; + } + string colorFilePathh = $"{vipTagsFiles}/{player.FriendCode}.txt"; + if (!File.Exists(colorFilePathh)) + { + Logger.Msg($"File Not exist, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); + File.Create(colorFilePathh).Close(); + } + //Logger.Msg($"File exists, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); + //Logger.Msg($"{subArgs}","modcolor"); + File.WriteAllText(colorFilePathh, $"{subArgs}"); + break; + } + case "/tagcolor": case "/tagcolour": case "/标签颜色": - case "/附加名称颜色": - string name1 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n) ? n : ""; - if (name1 == "") break; - if (!name1.Contains('\r') && player.FriendCode.GetDevUser().HasTag()) - { - if (!GameStates.IsLobby) - { - Utils.SendMessage(GetString("ColorCommandNoLobby"), player.PlayerId); - break; - } - subArgs = args.Length != 2 ? "" : args[1]; - if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) - { - Logger.Msg($"{subArgs}", "tagcolor"); - Utils.SendMessage(GetString("TagColorInvalidHexCode"), player.PlayerId); - break; - } - string tagColorFilePath = $"{sponsorTagsFiles}/{player.FriendCode}.txt"; - if (!File.Exists(tagColorFilePath)) - { - Logger.Msg($"File Not exist, creating file at {tagColorFilePath}", "tagcolor"); - File.Create(tagColorFilePath).Close(); - } - - File.WriteAllText(tagColorFilePath, $"{subArgs}"); - } - break; - + case "/附加名称颜色": + string name1 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n) ? n : ""; + if (name1 == "") break; + if (!name1.Contains('\r') && player.FriendCode.GetDevUser().HasTag()) + { + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("ColorCommandNoLobby"), player.PlayerId); + break; + } + subArgs = args.Length != 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) + { + Logger.Msg($"{subArgs}", "tagcolor"); + Utils.SendMessage(GetString("TagColorInvalidHexCode"), player.PlayerId); + break; + } + string tagColorFilePath = $"{sponsorTagsFiles}/{player.FriendCode}.txt"; + if (!File.Exists(tagColorFilePath)) + { + Logger.Msg($"File Not exist, creating file at {tagColorFilePath}", "tagcolor"); + File.Create(tagColorFilePath).Close(); + } + + File.WriteAllText(tagColorFilePath, $"{subArgs}"); + } + break; + case "/xf": case "/修复": - case "/修": - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); - break; - } - foreach (var pc in Main.AllPlayerControls) - { - if (pc.IsAlive()) continue; - - pc.RpcSetNameEx(pc.GetRealName(isMeeting: true)); - } - ChatUpdatePatch.DoBlockChat = false; - //Utils.NotifyRoles(isForMeeting: GameStates.IsMeeting, NoCache: true); - Utils.SendMessage(GetString("Message.TryFixName"), player.PlayerId); - break; - + case "/修": + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); + break; + } + foreach (var pc in Main.AllPlayerControls) + { + if (pc.IsAlive()) continue; + + pc.RpcSetNameEx(pc.GetRealName(isMeeting: true)); + } + ChatUpdatePatch.DoBlockChat = false; + //Utils.NotifyRoles(isForMeeting: GameStates.IsMeeting, NoCache: true); + Utils.SendMessage(GetString("Message.TryFixName"), player.PlayerId); + break; + case "/tpout": case "/传送出": - case "/传出": - if (!GameStates.IsLobby) break; - if (!Options.PlayerCanUseTP.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - player.RpcTeleport(new Vector2(0.1f, 3.8f)); - break; + case "/传出": + if (!GameStates.IsLobby) break; + if (!Options.PlayerCanUseTP.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + player.RpcTeleport(new Vector2(0.1f, 3.8f)); + break; case "/tpin": case "/传进": - case "/传送进": - if (!GameStates.IsLobby) break; - if (!Options.PlayerCanUseTP.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - - player.RpcTeleport(new Vector2(-0.2f, 1.3f)); - break; - + case "/传送进": + if (!GameStates.IsLobby) break; + if (!Options.PlayerCanUseTP.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + + player.RpcTeleport(new Vector2(-0.2f, 1.3f)); + break; + case "/vote": case "/投票": - case "/票": - subArgs = args.Length != 2 ? "" : args[1]; - if (subArgs == "" || !int.TryParse(subArgs, out int arg)) - break; - var plr = Utils.GetPlayerById(arg); - - if (GameStates.IsLobby) - { - Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); - break; - } - - - if (!Options.EnableVoteCommand.GetBool()) - { - Utils.SendMessage(GetString("VoteDisabled"), player.PlayerId); - break; - } - if (Options.ShouldVoteCmdsSpamChat.GetBool()) - { - canceled = true; - ChatManager.SendPreviousMessagesToAll(); - } - - if (arg != 253) // skip - { - if (plr == null || !plr.IsAlive()) - { - Utils.SendMessage(GetString("VoteDead"), player.PlayerId); - break; - } - } - if (!player.IsAlive()) - { - Utils.SendMessage(GetString("CannotVoteWhenDead"), player.PlayerId); - break; - } - if (GameStates.IsMeeting) - { - player.RpcCastVote((byte)arg); - } - break; - - case "/say": - case "/s": - case "/с": + case "/票": + subArgs = args.Length != 2 ? "" : args[1]; + if (subArgs == "" || !int.TryParse(subArgs, out int arg)) + break; + var plr = Utils.GetPlayerById(arg); + + if (GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.CanNotUseInLobby"), player.PlayerId); + break; + } + + + if (!Options.EnableVoteCommand.GetBool()) + { + Utils.SendMessage(GetString("VoteDisabled"), player.PlayerId); + break; + } + if (Options.ShouldVoteCmdsSpamChat.GetBool()) + { + canceled = true; + ChatManager.SendPreviousMessagesToAll(); + } + + if (arg != 253) // skip + { + if (plr == null || !plr.IsAlive()) + { + Utils.SendMessage(GetString("VoteDead"), player.PlayerId); + break; + } + } + if (!player.IsAlive()) + { + Utils.SendMessage(GetString("CannotVoteWhenDead"), player.PlayerId); + break; + } + if (GameStates.IsMeeting) + { + player.RpcCastVote((byte)arg); + } + break; + + case "/say": + case "/s": + case "/с": case "/сказать": - case "/说": - if (player.FriendCode.GetDevUser().IsDev) - { - if (args.Length > 1) - Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromDev")} ~ {player.GetRealName(clientData: true)}"); - } - else if (player.FriendCode.IsDevUser() && !dbConnect.IsBooster(player.FriendCode)) - { - if (args.Length > 1) - Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromSponsor")} ~ {player.GetRealName(clientData: true)}"); - } - else if (Utils.IsPlayerModerator(player.FriendCode)) - { - if (Options.ApplyModeratorList.GetValue() == 0 || Options.AllowSayCommand.GetBool() == false) - { - Utils.SendMessage(GetString("SayCommandDisabled"), player.PlayerId); - break; - } - else - { - if (args.Length > 1) - Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromModerator")} ~ {player.GetRealName(clientData: true)}"); - //string moderatorName3 = player.GetRealName().ToString(); - //int startIndex3 = moderatorName3.IndexOf("♥") + "♥".Length; - //moderatorName3 = moderatorName3.Substring(startIndex3); - string modLogname3 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n4) ? n4 : ""; - - string moderatorFriendCode3 = player.FriendCode.ToString(); - string logMessage3 = $"[{DateTime.Now}] {moderatorFriendCode3},{modLogname3} used /s: {args.Skip(1).Join(delimiter: " ")}"; - File.AppendAllText(modLogFiles, logMessage3 + Environment.NewLine); - - } - } - break; + case "/说": + if (player.FriendCode.GetDevUser().IsDev) + { + if (args.Length > 1) + Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromDev")} ~ {player.GetRealName(clientData: true)}"); + } + else if (player.FriendCode.IsDevUser() && !dbConnect.IsBooster(player.FriendCode)) + { + if (args.Length > 1) + Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromSponsor")} ~ {player.GetRealName(clientData: true)}"); + } + else if (Utils.IsPlayerModerator(player.FriendCode)) + { + if (Options.ApplyModeratorList.GetValue() == 0 || Options.AllowSayCommand.GetBool() == false) + { + Utils.SendMessage(GetString("SayCommandDisabled"), player.PlayerId); + break; + } + else + { + if (args.Length > 1) + Utils.SendMessage(args.Skip(1).Join(delimiter: " "), title: $"{GetString("MessageFromModerator")} ~ {player.GetRealName(clientData: true)}"); + //string moderatorName3 = player.GetRealName().ToString(); + //int startIndex3 = moderatorName3.IndexOf("♥") + "♥".Length; + //moderatorName3 = moderatorName3.Substring(startIndex3); + string modLogname3 = Main.AllPlayerNames.TryGetValue(player.PlayerId, out var n4) ? n4 : ""; + + string moderatorFriendCode3 = player.FriendCode.ToString(); + string logMessage3 = $"[{DateTime.Now}] {moderatorFriendCode3},{modLogname3} used /s: {args.Skip(1).Join(delimiter: " ")}"; + File.AppendAllText(modLogFiles, logMessage3 + Environment.NewLine); + + } + } + break; case "/rps": - case "/剪刀石头布": - //canceled = true; - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - subArgs = args.Length != 2 ? "" : args[1]; - - if (!GameStates.IsLobby && player.IsAlive()) - { - Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); - break; - } - - if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice)) - { - Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); - break; - } - else if (playerChoice < 0 || playerChoice > 2) - { - Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botChoice = rand.Next(0, 3); - var rpsList = new List { GetString("Rock"), GetString("Paper"), GetString("Scissors") }; - if (botChoice == playerChoice) - { - Utils.SendMessage(string.Format(GetString("RpsDraw"), rpsList[botChoice]), player.PlayerId); - } - else if ((botChoice == 0 && playerChoice == 2) || - (botChoice == 1 && playerChoice == 0) || - (botChoice == 2 && playerChoice == 1)) - { - Utils.SendMessage(string.Format(GetString("RpsLose"), rpsList[botChoice]), player.PlayerId); - } - else - { - Utils.SendMessage(string.Format(GetString("RpsWin"), rpsList[botChoice]), player.PlayerId); - } - break; - } + case "/剪刀石头布": + //canceled = true; + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + subArgs = args.Length != 2 ? "" : args[1]; + + if (!GameStates.IsLobby && player.IsAlive()) + { + Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); + break; + } + + if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice)) + { + Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); + break; + } + else if (playerChoice < 0 || playerChoice > 2) + { + Utils.SendMessage(GetString("RpsCommandInfo"), player.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botChoice = rand.Next(0, 3); + var rpsList = new List { GetString("Rock"), GetString("Paper"), GetString("Scissors") }; + if (botChoice == playerChoice) + { + Utils.SendMessage(string.Format(GetString("RpsDraw"), rpsList[botChoice]), player.PlayerId); + } + else if ((botChoice == 0 && playerChoice == 2) || + (botChoice == 1 && playerChoice == 0) || + (botChoice == 2 && playerChoice == 1)) + { + Utils.SendMessage(string.Format(GetString("RpsLose"), rpsList[botChoice]), player.PlayerId); + } + else + { + Utils.SendMessage(string.Format(GetString("RpsWin"), rpsList[botChoice]), player.PlayerId); + } + break; + } case "/coinflip": - case "/抛硬币": - //canceled = true; - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - - if (!GameStates.IsLobby && player.IsAlive()) - { - Utils.SendMessage(GetString("CoinflipCommandInfo"), player.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botChoice = rand.Next(1,101); - var coinSide = (botChoice < 51) ? GetString("Heads") : GetString("Tails"); - Utils.SendMessage(string.Format(GetString("CoinFlipResult"), coinSide), player.PlayerId); - break; - } + case "/抛硬币": + //canceled = true; + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + + if (!GameStates.IsLobby && player.IsAlive()) + { + Utils.SendMessage(GetString("CoinflipCommandInfo"), player.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botChoice = rand.Next(1,101); + var coinSide = (botChoice < 51) ? GetString("Heads") : GetString("Tails"); + Utils.SendMessage(string.Format(GetString("CoinFlipResult"), coinSide), player.PlayerId); + break; + } case "/gno": - case "/猜数字": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - //canceled = true; - if (!GameStates.IsLobby && player.IsAlive()) - { - Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); - break; - } - subArgs = args.Length != 2 ? "" : args[1]; - if (subArgs == "" || !int.TryParse(subArgs, out int guessedNo)) - { - Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); - break; - } - else if (guessedNo < 0 || guessedNo > 99) - { - Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); - break; - } - else - { - int targetNumber = Main.GuessNumber[player.PlayerId][0]; - if (Main.GuessNumber[player.PlayerId][0] == -1) - { - var rand = IRandom.Instance; - Main.GuessNumber[player.PlayerId][0] = rand.Next(0, 100); - targetNumber = Main.GuessNumber[player.PlayerId][0]; - } - Main.GuessNumber[player.PlayerId][1]--; - if (Main.GuessNumber[player.PlayerId][1] == 0 && guessedNo != targetNumber) - { - Main.GuessNumber[player.PlayerId][0] = -1; - Main.GuessNumber[player.PlayerId][1] = 7; - //targetNumber = Main.GuessNumber[player.PlayerId][0]; - Utils.SendMessage(string.Format(GetString("GNoLost"), targetNumber), player.PlayerId); - break; - } - else if (guessedNo < targetNumber) - { - Utils.SendMessage(string.Format(GetString("GNoLow"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); - break; - } - else if (guessedNo > targetNumber) - { - Utils.SendMessage(string.Format(GetString("GNoHigh"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); - break; - } - else - { - Utils.SendMessage(string.Format(GetString("GNoWon"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); - Main.GuessNumber[player.PlayerId][0] = -1; - Main.GuessNumber[player.PlayerId][1] = 7; - break; - } - } + case "/猜数字": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + //canceled = true; + if (!GameStates.IsLobby && player.IsAlive()) + { + Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); + break; + } + subArgs = args.Length != 2 ? "" : args[1]; + if (subArgs == "" || !int.TryParse(subArgs, out int guessedNo)) + { + Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); + break; + } + else if (guessedNo < 0 || guessedNo > 99) + { + Utils.SendMessage(GetString("GNoCommandInfo"), player.PlayerId); + break; + } + else + { + int targetNumber = Main.GuessNumber[player.PlayerId][0]; + if (Main.GuessNumber[player.PlayerId][0] == -1) + { + var rand = IRandom.Instance; + Main.GuessNumber[player.PlayerId][0] = rand.Next(0, 100); + targetNumber = Main.GuessNumber[player.PlayerId][0]; + } + Main.GuessNumber[player.PlayerId][1]--; + if (Main.GuessNumber[player.PlayerId][1] == 0 && guessedNo != targetNumber) + { + Main.GuessNumber[player.PlayerId][0] = -1; + Main.GuessNumber[player.PlayerId][1] = 7; + //targetNumber = Main.GuessNumber[player.PlayerId][0]; + Utils.SendMessage(string.Format(GetString("GNoLost"), targetNumber), player.PlayerId); + break; + } + else if (guessedNo < targetNumber) + { + Utils.SendMessage(string.Format(GetString("GNoLow"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); + break; + } + else if (guessedNo > targetNumber) + { + Utils.SendMessage(string.Format(GetString("GNoHigh"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); + break; + } + else + { + Utils.SendMessage(string.Format(GetString("GNoWon"), Main.GuessNumber[player.PlayerId][1]), player.PlayerId); + Main.GuessNumber[player.PlayerId][0] = -1; + Main.GuessNumber[player.PlayerId][1] = 7; + break; + } + } case "/rand": case "/XY数字": case "/范围游戏": case "/猜范围": - case "/范围": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - subArgs = args.Length != 3 ? "" : args[1]; - subArgs2 = args.Length != 3 ? "" : args[2]; - - if (!GameStates.IsLobby && player.IsAlive()) - { - Utils.SendMessage(GetString("RandCommandInfo"), player.PlayerId); - break; - } - if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice1) || subArgs2 == "" || !int.TryParse(subArgs2, out int playerChoice2)) - { - Utils.SendMessage(GetString("RandCommandInfo"), player.PlayerId); - break; - } - else - { - var rand = IRandom.Instance; - int botResult = rand.Next(playerChoice1, playerChoice2 + 1); - Utils.SendMessage(string.Format(GetString("RandResult"), botResult), player.PlayerId); - break; - } + case "/范围": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + subArgs = args.Length != 3 ? "" : args[1]; + subArgs2 = args.Length != 3 ? "" : args[2]; + + if (!GameStates.IsLobby && player.IsAlive()) + { + Utils.SendMessage(GetString("RandCommandInfo"), player.PlayerId); + break; + } + if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice1) || subArgs2 == "" || !int.TryParse(subArgs2, out int playerChoice2)) + { + Utils.SendMessage(GetString("RandCommandInfo"), player.PlayerId); + break; + } + else + { + var rand = IRandom.Instance; + int botResult = rand.Next(playerChoice1, playerChoice2 + 1); + Utils.SendMessage(string.Format(GetString("RandResult"), botResult), player.PlayerId); + break; + } case "/8ball": case "/8号球": - case "/幸运球": - if (!Options.CanPlayMiniGames.GetBool()) - { - Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); - break; - } - canceled = true; - var rando = IRandom.Instance; - int result = rando.Next(0, 16); - string str = ""; - switch (result) - { - case 0: - str = GetString("8BallYes"); - break; - case 1: - str = GetString("8BallNo"); - break; - case 2: - str = GetString("8BallMaybe"); - break; - case 3: - str = GetString("8BallTryAgainLater"); - break; - case 4: - str = GetString("8BallCertain"); - break; - case 5: - str = GetString("8BallNotLikely"); - break; - case 6: - str = GetString("8BallLikely"); - break; - case 7: - str = GetString("8BallDontCount"); - break; - case 8: - str = GetString("8BallStop"); - break; - case 9: - str = GetString("8BallPossibly"); - break; - case 10: - str = GetString("8BallProbably"); - break; - case 11: - str = GetString("8BallProbablyNot"); - break; - case 12: - str = GetString("8BallBetterNotTell"); - break; - case 13: - str = GetString("8BallCantPredict"); - break; - case 14: - str = GetString("8BallWithoutDoubt"); - break; - case 15: - str = GetString("8BallWithDoubt"); - break; - } - Utils.SendMessage("" + str + "", player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); - break; + case "/幸运球": + if (!Options.CanPlayMiniGames.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } + canceled = true; + var rando = IRandom.Instance; + int result = rando.Next(0, 16); + string str = ""; + switch (result) + { + case 0: + str = GetString("8BallYes"); + break; + case 1: + str = GetString("8BallNo"); + break; + case 2: + str = GetString("8BallMaybe"); + break; + case 3: + str = GetString("8BallTryAgainLater"); + break; + case 4: + str = GetString("8BallCertain"); + break; + case 5: + str = GetString("8BallNotLikely"); + break; + case 6: + str = GetString("8BallLikely"); + break; + case 7: + str = GetString("8BallDontCount"); + break; + case 8: + str = GetString("8BallStop"); + break; + case 9: + str = GetString("8BallPossibly"); + break; + case 10: + str = GetString("8BallProbably"); + break; + case 11: + str = GetString("8BallProbablyNot"); + break; + case 12: + str = GetString("8BallBetterNotTell"); + break; + case 13: + str = GetString("8BallCantPredict"); + break; + case 14: + str = GetString("8BallWithoutDoubt"); + break; + case 15: + str = GetString("8BallWithDoubt"); + break; + } + Utils.SendMessage("" + str + "", player.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); + break; case "/me": case "/我的权限": - case "/权限": - - string Devbox = player.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; - string UpBox = player.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; - string ColorBox = player.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; - - subArgs = text.Length == 3 ? string.Empty : text.Remove(0, 3); - if (string.IsNullOrEmpty(subArgs)) - { - Utils.SendMessage((player.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), player.PlayerId, player.GetRealName(clientData: true), player.GetClient().FriendCode, player.GetClient().GetHashedPuid(), player.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}", player.PlayerId); - } - else - { - if (Options.ApplyModeratorList.GetValue() == 0 || !Utils.IsPlayerModerator(player.FriendCode)) - { - Utils.SendMessage(GetString("Message.MeCommandNoPermission"), player.PlayerId); - break; - } - - - - if (byte.TryParse(subArgs, out byte meid)) - { - if (meid != player.PlayerId) - { - var targetplayer = Utils.GetPlayerById(meid); - if (targetplayer != null && targetplayer.GetClient() != null) - { - Utils.SendMessage($"{string.Format(GetString("Message.MeCommandTargetInfo"), targetplayer.PlayerId, targetplayer.GetRealName(clientData: true), targetplayer.GetClient().FriendCode, targetplayer.GetClient().GetHashedPuid(), targetplayer.FriendCode.GetDevUser().GetUserType())}", player.PlayerId); - } - else - { - Utils.SendMessage($"{(GetString("Message.MeCommandInvalidID"))}", player.PlayerId); - } - } - else - { - Utils.SendMessage($"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}", player.PlayerId); - } - } - else - { - Utils.SendMessage($"{(GetString("Message.MeCommandInvalidID"))}", player.PlayerId); - } - } - break; - - - default: - if (SpamManager.CheckSpam(player, text)) return; - break; - } - } -} -[HarmonyPatch(typeof(ChatController), nameof(ChatController.Update))] -class ChatUpdatePatch -{ - public static bool DoBlockChat = false; - public static ChatController Instance; - public static void Postfix(ChatController __instance) - { - if (!AmongUsClient.Instance.AmHost || Main.MessagesToSend.Count == 0 || (Main.MessagesToSend[0].Item2 == byte.MaxValue && Main.MessageWait.Value > __instance.timeSinceLastMessage)) return; - if (DoBlockChat) return; - - Instance ??= __instance; - - if (Main.DarkTheme.Value) - { - var chatBubble = __instance.chatBubblePool.Prefab.Cast(); - chatBubble.TextArea.overrideColorTags = false; - chatBubble.TextArea.color = Color.white; - chatBubble.Background.color = Color.black; - } - - var player = PlayerControl.LocalPlayer; - if (GameStates.IsInGame || player.Data.IsDead) - { - player = Main.AllAlivePlayerControls.ToArray().OrderBy(x => x.PlayerId).FirstOrDefault() - ?? Main.AllPlayerControls.ToArray().OrderBy(x => x.PlayerId).FirstOrDefault() - ?? player; - } - //Logger.Info($"player is null? {player == null}", "ChatUpdatePatch"); - if (player == null) return; - - (string msg, byte sendTo, string title) = Main.MessagesToSend[0]; - //Logger.Info($"MessagesToSend - sendTo: {sendTo} - title: {title}", "ChatUpdatePatch"); - - if (sendTo != byte.MaxValue && GameStates.IsLobby) - { - var networkedPlayerInfo = Utils.GetPlayerInfoById(sendTo); - if (networkedPlayerInfo != null) - { - if (networkedPlayerInfo.DefaultOutfit.ColorId == -1) - { - var delaymessage = Main.MessagesToSend[0]; - Main.MessagesToSend.RemoveAt(0); - Main.MessagesToSend.Add(delaymessage); - return; - } - // green beans color id is -1 - } - // It is impossible to get null player here unless it quits - } - Main.MessagesToSend.RemoveAt(0); - - int clientId = sendTo == byte.MaxValue ? -1 : Utils.GetPlayerById(sendTo).GetClientId(); - var name = player.Data.PlayerName; - - //__instance.freeChatField.textArea.characterLimit = 999; - - if (clientId == -1) - { - player.SetName(title); - DestroyableSingleton.Instance.Chat.AddChat(player, msg, false); - player.SetName(name); - } - - - var writer = CustomRpcSender.Create("MessagesToSend", SendOption.None); - writer.StartMessage(clientId); - writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) - .Write(player.Data.NetId) - .Write(title) - .EndRpc(); - writer.StartRpc(player.NetId, (byte)RpcCalls.SendChat) - .Write(msg) - .EndRpc(); - writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) - .Write(player.Data.NetId) - .Write(player.Data.PlayerName) - .EndRpc(); - writer.EndMessage(); - writer.SendMessage(); - - __instance.timeSinceLastMessage = 0f; - } -} -[HarmonyPatch(typeof(FreeChatInputField), nameof(FreeChatInputField.UpdateCharCount))] -internal class UpdateCharCountPatch -{ - public static void Postfix(FreeChatInputField __instance) - { - int length = __instance.textArea.text.Length; - __instance.charCountText.SetText($"{length}/{__instance.textArea.characterLimit}"); - if (length < (AmongUsClient.Instance.AmHost ? 888 : 250)) - __instance.charCountText.color = Color.black; - else if (length < (AmongUsClient.Instance.AmHost ? 999 : 300)) - __instance.charCountText.color = new Color(1f, 1f, 0f, 1f); - else - __instance.charCountText.color = Color.red; - } -} -[HarmonyPatch(typeof(PlayerControl), nameof(PlayerControl.RpcSendChat))] -class RpcSendChatPatch -{ - public static bool Prefix(PlayerControl __instance, string chatText, ref bool __result) - { - if (string.IsNullOrWhiteSpace(chatText)) - { - __result = false; - return false; - } - if (!GameStates.IsModHost) - { - __result = false; - return true; - } - int return_count = PlayerControl.LocalPlayer.name.Count(x => x == '\n'); - chatText = new StringBuilder(chatText).Insert(0, "\n", return_count).ToString(); - if (AmongUsClient.Instance.AmClient && DestroyableSingleton.Instance) - DestroyableSingleton.Instance.Chat.AddChat(__instance, chatText); - if (chatText.Contains("who", StringComparison.OrdinalIgnoreCase)) - DestroyableSingleton.Instance.SendWho(); - MessageWriter messageWriter = AmongUsClient.Instance.StartRpc(__instance.NetId, (byte)RpcCalls.SendChat, SendOption.None); - messageWriter.Write(chatText); - messageWriter.EndMessage(); - __result = true; - return false; - } -} + case "/权限": + + string Devbox = player.FriendCode.GetDevUser().DeBug ? "<#10e341>" : "<#e31010>"; + string UpBox = player.FriendCode.GetDevUser().IsUp ? "<#10e341>" : "<#e31010>"; + string ColorBox = player.FriendCode.GetDevUser().ColorCmd ? "<#10e341>" : "<#e31010>"; + + subArgs = text.Length == 3 ? string.Empty : text.Remove(0, 3); + if (string.IsNullOrEmpty(subArgs)) + { + Utils.SendMessage((player.FriendCode.GetDevUser().HasTag() ? "\n" : string.Empty) + $"{string.Format(GetString("Message.MeCommandInfo"), player.PlayerId, player.GetRealName(clientData: true), player.GetClient().FriendCode, player.GetClient().GetHashedPuid(), player.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}", player.PlayerId); + } + else + { + if (Options.ApplyModeratorList.GetValue() == 0 || !Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("Message.MeCommandNoPermission"), player.PlayerId); + break; + } + + + + if (byte.TryParse(subArgs, out byte meid)) + { + if (meid != player.PlayerId) + { + var targetplayer = Utils.GetPlayerById(meid); + if (targetplayer != null && targetplayer.GetClient() != null) + { + Utils.SendMessage($"{string.Format(GetString("Message.MeCommandTargetInfo"), targetplayer.PlayerId, targetplayer.GetRealName(clientData: true), targetplayer.GetClient().FriendCode, targetplayer.GetClient().GetHashedPuid(), targetplayer.FriendCode.GetDevUser().GetUserType())}", player.PlayerId); + } + else + { + Utils.SendMessage($"{(GetString("Message.MeCommandInvalidID"))}", player.PlayerId); + } + } + else + { + Utils.SendMessage($"{string.Format(GetString("Message.MeCommandInfo"), PlayerControl.LocalPlayer.PlayerId, PlayerControl.LocalPlayer.GetRealName(clientData: true), PlayerControl.LocalPlayer.GetClient().FriendCode, PlayerControl.LocalPlayer.GetClient().GetHashedPuid(), PlayerControl.LocalPlayer.FriendCode.GetDevUser().GetUserType(), Devbox, UpBox, ColorBox)}", player.PlayerId); + } + } + else + { + Utils.SendMessage($"{(GetString("Message.MeCommandInvalidID"))}", player.PlayerId); + } + } + break; + + + default: + if (SpamManager.CheckSpam(player, text)) return; + break; + } + } +} +[HarmonyPatch(typeof(ChatController), nameof(ChatController.Update))] +class ChatUpdatePatch +{ + public static bool DoBlockChat = false; + public static ChatController Instance; + public static void Postfix(ChatController __instance) + { + if (!AmongUsClient.Instance.AmHost || Main.MessagesToSend.Count == 0 || (Main.MessagesToSend[0].Item2 == byte.MaxValue && Main.MessageWait.Value > __instance.timeSinceLastMessage)) return; + if (DoBlockChat) return; + + Instance ??= __instance; + + if (Main.DarkTheme.Value) + { + var chatBubble = __instance.chatBubblePool.Prefab.Cast(); + chatBubble.TextArea.overrideColorTags = false; + chatBubble.TextArea.color = Color.white; + chatBubble.Background.color = Color.black; + } + + var player = PlayerControl.LocalPlayer; + if (GameStates.IsInGame || player.Data.IsDead) + { + player = Main.AllAlivePlayerControls.ToArray().OrderBy(x => x.PlayerId).FirstOrDefault() + ?? Main.AllPlayerControls.ToArray().OrderBy(x => x.PlayerId).FirstOrDefault() + ?? player; + } + //Logger.Info($"player is null? {player == null}", "ChatUpdatePatch"); + if (player == null) return; + + (string msg, byte sendTo, string title) = Main.MessagesToSend[0]; + //Logger.Info($"MessagesToSend - sendTo: {sendTo} - title: {title}", "ChatUpdatePatch"); + + if (sendTo != byte.MaxValue && GameStates.IsLobby) + { + var networkedPlayerInfo = Utils.GetPlayerInfoById(sendTo); + if (networkedPlayerInfo != null) + { + if (networkedPlayerInfo.DefaultOutfit.ColorId == -1) + { + var delaymessage = Main.MessagesToSend[0]; + Main.MessagesToSend.RemoveAt(0); + Main.MessagesToSend.Add(delaymessage); + return; + } + // green beans color id is -1 + } + // It is impossible to get null player here unless it quits + } + Main.MessagesToSend.RemoveAt(0); + + int clientId = sendTo == byte.MaxValue ? -1 : Utils.GetPlayerById(sendTo).GetClientId(); + var name = player.Data.PlayerName; + + //__instance.freeChatField.textArea.characterLimit = 999; + + if (clientId == -1) + { + player.SetName(title); + DestroyableSingleton.Instance.Chat.AddChat(player, msg, false); + player.SetName(name); + } + + + var writer = CustomRpcSender.Create("MessagesToSend", SendOption.None); + writer.StartMessage(clientId); + writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) + .Write(player.Data.NetId) + .Write(title) + .EndRpc(); + writer.StartRpc(player.NetId, (byte)RpcCalls.SendChat) + .Write(msg) + .EndRpc(); + writer.StartRpc(player.NetId, (byte)RpcCalls.SetName) + .Write(player.Data.NetId) + .Write(player.Data.PlayerName) + .EndRpc(); + writer.EndMessage(); + writer.SendMessage(); + + __instance.timeSinceLastMessage = 0f; + } +} +[HarmonyPatch(typeof(FreeChatInputField), nameof(FreeChatInputField.UpdateCharCount))] +internal class UpdateCharCountPatch +{ + public static void Postfix(FreeChatInputField __instance) + { + int length = __instance.textArea.text.Length; + __instance.charCountText.SetText(length <= 0 ? GetString("ThankYouForUsingTOHE") : $"{length}/{__instance.textArea.characterLimit}"); + if (length < (AmongUsClient.Instance.AmHost ? 888 : 250)) + __instance.charCountText.color = Color.black; + else if (length < (AmongUsClient.Instance.AmHost ? 999 : 300)) + __instance.charCountText.color = new Color(1f, 1f, 0f, 1f); + else + __instance.charCountText.color = Color.red; + } +} +[HarmonyPatch(typeof(PlayerControl), nameof(PlayerControl.RpcSendChat))] +class RpcSendChatPatch +{ + public static bool Prefix(PlayerControl __instance, string chatText, ref bool __result) + { + if (string.IsNullOrWhiteSpace(chatText)) + { + __result = false; + return false; + } + if (!GameStates.IsModHost) + { + __result = false; + return true; + } + int return_count = PlayerControl.LocalPlayer.name.Count(x => x == '\n'); + chatText = new StringBuilder(chatText).Insert(0, "\n", return_count).ToString(); + if (AmongUsClient.Instance.AmClient && DestroyableSingleton.Instance) + DestroyableSingleton.Instance.Chat.AddChat(__instance, chatText); + if (chatText.Contains("who", StringComparison.OrdinalIgnoreCase)) + DestroyableSingleton.Instance.SendWho(); + MessageWriter messageWriter = AmongUsClient.Instance.StartRpc(__instance.NetId, (byte)RpcCalls.SendChat, SendOption.None); + messageWriter.Write(chatText); + messageWriter.EndMessage(); + __result = true; + return false; + } +} From 85bda2796cfd139e08f545794b06a98bce9a0dcc Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Thu, 5 Dec 2024 16:05:02 -0700 Subject: [PATCH 365/829] Update ChatCommandPatch.cs --- Patches/ChatCommandPatch.cs | 190 +++++++++++++++++++++++++++--------- 1 file changed, 145 insertions(+), 45 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index c3ff3f2d4..53694d8b7 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -24,7 +24,7 @@ internal class ChatCommands private static readonly string modTagsFiles = @"./TOHE-DATA/Tags/MOD_TAGS"; private static readonly string sponsorTagsFiles = @"./TOHE-DATA/Tags/SPONSOR_TAGS"; private static readonly string vipTagsFiles = @"./TOHE-DATA/Tags/VIP_TAGS"; - + private static readonly Dictionary Pollvotes = []; private static readonly Dictionary PollQuestions = []; private static readonly List PollVoted = []; @@ -67,7 +67,8 @@ public static bool Prefix(ChatController __instance) if (Nemesis.NemesisMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; if (Retributionist.RetributionistMsgCheck(PlayerControl.LocalPlayer, text)) goto Canceled; if (Medium.MsMsg(PlayerControl.LocalPlayer, text)) goto Canceled; - if (PlayerControl.LocalPlayer.GetRoleClass() is Swapper sw && sw.SwapMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (PlayerControl.LocalPlayer.GetRoleClass() is Swapper sw && sw.SwapMsg(PlayerControl.LocalPlayer, text)) goto Canceled; + if (PlayerControl.LocalPlayer.GetRoleClass() is Dictator dt && dt.ExilePlayer(PlayerControl.LocalPlayer, text)) goto Canceled; Directory.CreateDirectory(modTagsFiles); Directory.CreateDirectory(vipTagsFiles); Directory.CreateDirectory(sponsorTagsFiles); @@ -207,7 +208,7 @@ public static bool Prefix(ChatController __instance) canceled = true; Utils.SendMessage(GetString("Message.GhostRoleInfo"), PlayerControl.LocalPlayer.PlayerId); break; - + case "/apocinfo": case "/apocalypseinfo": case "/末日中立职业介绍": @@ -227,12 +228,18 @@ public static bool Prefix(ChatController __instance) case "/命名为": canceled = true; if (args.Length < 1) break; - if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) { + if (args.Skip(1).Join(delimiter: " ").Length is > 10 or < 1) + { Utils.SendMessage(GetString("Message.AllowNameLength"), PlayerControl.LocalPlayer.PlayerId); break; } - else Main.HostRealName = args.Skip(1).Join(delimiter: " "); - Utils.SendMessage(string.Format(GetString("Message.SetName"), args.Skip(1).Join(delimiter: " ")), PlayerControl.LocalPlayer.PlayerId); + else + { + var temp = args.Skip(1).Join(delimiter: " "); + Main.HostRealName = temp; + Main.AllPlayerNames[PlayerControl.LocalPlayer.PlayerId] = temp; + Utils.SendMessage(string.Format(GetString("Message.SetName"), temp), PlayerControl.LocalPlayer.PlayerId); + } break; case "/hn": @@ -346,9 +353,10 @@ public static bool Prefix(ChatController __instance) case "/成为": canceled = true; subArgs = text.Remove(0, 3); - if (!PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp){ + if (!PlayerControl.LocalPlayer.FriendCode.GetDevUser().IsUp) + { Utils.SendMessage($"{GetString("InvalidPermissionCMD")}", PlayerControl.LocalPlayer.PlayerId); - break; + break; } if (!Options.EnableUpMode.GetBool()) { @@ -383,11 +391,16 @@ public static bool Prefix(ChatController __instance) case "/玩家": canceled = true; subArgs = args.Length < 2 ? "" : args[1]; - Utils.SendMessage(GetString("Message.MaxPlayers") + subArgs); var numbereer = Convert.ToByte(subArgs); + if (numbereer > 15 && GameStates.IsVanillaServer) + { + Utils.SendMessage(GetString("Message.MaxPlayersFailByRegion")); + break; + } + Utils.SendMessage(GetString("Message.MaxPlayers") + numbereer); if (GameStates.IsNormalGame) GameOptionsManager.Instance.currentNormalGameOptions.MaxPlayers = numbereer; - + else if (GameStates.IsHideNSeek) GameOptionsManager.Instance.currentHideNSeekGameOptions.MaxPlayers = numbereer; break; @@ -560,8 +573,8 @@ public static bool Prefix(ChatController __instance) var lp = PlayerControl.LocalPlayer; var Des = lp.GetRoleInfo(true); var title = $"" + role.GetRoleTitle() + "\n"; - var Conf = new StringBuilder(); - var Sub = new StringBuilder(); + var Conf = new StringBuilder(); + var Sub = new StringBuilder(); var rlHex = Utils.GetRoleColorCode(role); var SubTitle = $"" + GetString("YourAddon") + "\n"; @@ -574,7 +587,7 @@ public static bool Prefix(ChatController __instance) foreach (var subRole in Main.PlayerStates[lp.PlayerId].SubRoles.ToArray()) Sub.Append($"\n\n" + $"" + Utils.GetRoleTitle(subRole) + Utils.GetInfoLong(subRole) + ""); - + if (Sub.ToString() != string.Empty) { var ACleared = Sub.ToString().Remove(0, 2); @@ -1030,7 +1043,7 @@ public static bool Prefix(ChatController __instance) foreach (var pc in Main.AllPlayerControls) { if (pc == null) continue; - msgText += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); + msgText += "\n" + pc.PlayerId.ToString() + " → " + pc.GetRealName(); } Utils.SendMessage(msgText, PlayerControl.LocalPlayer.PlayerId); break; @@ -1060,7 +1073,7 @@ public static bool Prefix(ChatController __instance) if (!(DebugModeManager.AmDebugger && GameStates.IsInGame)) break; if (GameStates.IsOnlineGame && !PlayerControl.LocalPlayer.FriendCode.GetDevUser().DeBug) break; subArgs = text.Remove(0, 11); - var setRole = FixRoleNameInput(subArgs).ToLower().Trim().Replace(" ", string.Empty); + var setRole = FixRoleNameInput(subArgs).ToLower().Trim().Replace(" ", string.Empty); Logger.Info(setRole, "changerole Input"); foreach (var rl in CustomRolesHelper.AllRoles) { @@ -1070,7 +1083,7 @@ public static bool Prefix(ChatController __instance) if (setRole == roleName) { PlayerControl.LocalPlayer.GetRoleClass()?.OnRemove(PlayerControl.LocalPlayer.PlayerId); - PlayerControl.LocalPlayer.RpcSetRole(rl.GetRoleTypes(), true); + PlayerControl.LocalPlayer.RpcChangeRoleBasis(rl); PlayerControl.LocalPlayer.RpcSetCustomRole(rl); PlayerControl.LocalPlayer.GetRoleClass().OnAdd(PlayerControl.LocalPlayer.PlayerId); Utils.SendMessage(string.Format("Debug Set your role to {0}", rl.ToString()), PlayerControl.LocalPlayer.PlayerId); @@ -1196,7 +1209,7 @@ static System.Collections.IEnumerator StartPollCountdown() Logger.Info($"FINNISHED!! playervote?: {!playervoted} polltime?: {Polltimer <= 0}", "/poll - StartPollCountdown"); - DetermineResults(); + DetermineResults(); } static void DetermineResults() @@ -1216,8 +1229,8 @@ static void DetermineResults() for (int i = 0; i < losers.Count(); i++) { - msg += $"\n{losers.ElementAt(i).Key} / {losers.ElementAt(i).Value} {PollQuestions[losers.ElementAt(i).Key]}"; - + msg += $"\n{losers.ElementAt(i).Key} / {losers.ElementAt(i).Value} {PollQuestions[losers.ElementAt(i).Key]}"; + } msg += ""; @@ -1228,16 +1241,16 @@ static void DetermineResults() { var tienum = Pollvotes.Values.Max(); var tied = Pollvotes.Where(x => x.Value == tienum); - + for (int i = 0; i < (tied.Count() - 1); i++) { - msg += "\n" + tied.ElementAt(i).Key + PollQuestions[tied.ElementAt(i).Key] + " & "; + msg += "\n" + tied.ElementAt(i).Key + PollQuestions[tied.ElementAt(i).Key] + " & "; } msg += "\n" + tied.Last().Key + PollQuestions[tied.Last().Key]; Utils.SendMessage(string.Format(GetString("Poll.Tied"), msg, tienum), title: tytul); } - + Pollvotes.Clear(); PollQuestions.Clear(); PollVoted.Clear(); @@ -1288,7 +1301,7 @@ static void DetermineResults() Logger.Info($"Poll message: {msg}", "MEssapoll"); - Utils.SendMessage(msg, title: !Longtitle ? tytul: altTitle); + Utils.SendMessage(msg, title: !Longtitle ? tytul : altTitle); Main.Instance.StartCoroutine(StartPollCountdown()); @@ -1301,7 +1314,7 @@ static Color32 RndCLR() g = (byte)IRandom.Instance.Next(45, 185); b = (byte)IRandom.Instance.Next(45, 185); - return new Color32(r, g, b, 255); + return new Color32(r, g, b, 255); } break; @@ -1321,7 +1334,7 @@ static Color32 RndCLR() Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); break; } - + if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice)) { Utils.SendMessage(GetString("RpsCommandInfo"), PlayerControl.LocalPlayer.PlayerId); @@ -1367,12 +1380,12 @@ static Color32 RndCLR() Utils.SendMessage(GetString("CoinFlipCommandInfo"), PlayerControl.LocalPlayer.PlayerId); break; } - else + else { var rand = IRandom.Instance; int botChoice = rand.Next(1, 101); var coinSide = (botChoice < 51) ? GetString("Heads") : GetString("Tails"); - Utils.SendMessage(string.Format(GetString("CoinFlipResult"),coinSide), PlayerControl.LocalPlayer.PlayerId); + Utils.SendMessage(string.Format(GetString("CoinFlipResult"), coinSide), PlayerControl.LocalPlayer.PlayerId); break; } case "/gno": @@ -1416,7 +1429,7 @@ static Color32 RndCLR() //targetNumber = Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][0]; Utils.SendMessage(string.Format(GetString("GNoLost"), targetNumber), PlayerControl.LocalPlayer.PlayerId); break; - } + } else if (guessedNo < targetNumber) { Utils.SendMessage(string.Format(GetString("GNoLow"), Main.GuessNumber[PlayerControl.LocalPlayer.PlayerId][1]), PlayerControl.LocalPlayer.PlayerId); @@ -1457,8 +1470,8 @@ static Color32 RndCLR() } if (subArgs == "" || !int.TryParse(subArgs, out int playerChoice1) || subArgs2 == "" || !int.TryParse(subArgs2, out int playerChoice2)) { - Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); - break; + Utils.SendMessage(GetString("RandCommandInfo"), PlayerControl.LocalPlayer.PlayerId); + break; } else { @@ -1533,6 +1546,39 @@ static Color32 RndCLR() } Utils.SendMessage("" + str + "", PlayerControl.LocalPlayer.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Medium), GetString("8BallTitle"))); break; + case "/start": + case "/开始": + case "/старт": + canceled = true; + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), PlayerControl.LocalPlayer.PlayerId); + break; + } + if (GameStates.IsCountDown) + { + Utils.SendMessage(GetString("StartCommandCountdown"), PlayerControl.LocalPlayer.PlayerId); + break; + } + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !int.TryParse(subArgs, out int countdown)) + { + countdown = 5; + } + else + { + countdown = int.Parse(subArgs); + } + if (countdown < 0 || countdown > 99) + { + Utils.SendMessage(string.Format(GetString("StartCommandInvalidCountdown"), 0, 99), PlayerControl.LocalPlayer.PlayerId); + break; + } + GameStartManager.Instance.BeginGame(); + GameStartManager.Instance.countDownTimer = countdown; + Utils.SendMessage(string.Format(GetString("StartCommandStarted"), PlayerControl.LocalPlayer.name)); + Logger.Info("Game Starting", "ChatCommand"); + break; default: Main.isChatCommand = false; @@ -1563,7 +1609,7 @@ public static string FixRoleNameInput(string text) { // Because of partial translation conflicts (zh-cn and zh-tw) // Need to wait for follow-up finishing - + /* // GM "GM(遊戲大師)" or "管理员" or "管理" or "gm" or "GM" => GetString("GM"), @@ -2015,7 +2061,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can { canceled = false; if (!AmongUsClient.Instance.AmHost) return; - + if (!Blackmailer.CheckBlackmaile(player)) ChatManager.SendMessage(player, text); if (text.StartsWith("\n")) text = text[1..]; @@ -2036,6 +2082,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Medium.MsMsg(player, text)) { Logger.Info($"Is Medium command", "OnReceiveChat"); return; } if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } + if (player.GetRoleClass() is Dictator dt && dt.ExilePlayer(player, text)) { canceled = true; Logger.Info($"Is Dictator command", "OnReceiveChat"); return; } Directory.CreateDirectory(modTagsFiles); Directory.CreateDirectory(vipTagsFiles); @@ -2046,8 +2093,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Logger.Info($"This player (id {player.PlayerId}) was Blackmailed", "OnReceiveChat"); ChatManager.SendPreviousMessagesToAll(); ChatManager.cancel = false; - canceled = true; - return; + canceled = true; + return; } switch (args[0]) @@ -2079,7 +2126,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can { var Des = player.GetRoleInfo(true); var title = $"" + role.GetRoleTitle() + "\n"; - var Conf = new StringBuilder(); + var Conf = new StringBuilder(); var Sub = new StringBuilder(); var rlHex = Utils.GetRoleColorCode(role); var SubTitle = $"" + GetString("YourAddon") + "\n"; @@ -2098,7 +2145,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Sub.ToString() != string.Empty) { var ACleared = Sub.ToString().Remove(0, 2); - ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "": ACleared; + ACleared = ACleared.Length > 1200 ? $"" + ACleared.RemoveHtmlTags() + "" : ACleared; Sub.Clear().Append(ACleared); } @@ -2747,7 +2794,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("ColorCommandNoLobby"), player.PlayerId); break; } - if (!Options.GradientTagsOpt.GetBool()) + if (!Options.GradientTagsOpt.GetBool()) { subArgs = args.Length != 2 ? "" : args[1]; if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) @@ -2806,8 +2853,8 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Utils.SendMessage(GetString("VipColorCommandNoLobby"), player.PlayerId); break; } - if (!Options.GradientTagsOpt.GetBool()) - { + if (!Options.GradientTagsOpt.GetBool()) + { subArgs = args.Length != 2 ? "" : args[1]; if (string.IsNullOrEmpty(subArgs) || !Utils.CheckColorHex(subArgs)) { @@ -2821,7 +2868,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can Logger.Warn($"File Not exist, creating file at {vipTagsFiles}/{player.FriendCode}.txt", "vipcolor"); File.Create(colorFilePathh).Close(); } - + File.WriteAllText(colorFilePathh, $"{subArgs}"); break; } @@ -2934,7 +2981,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can break; } - + if (!Options.EnableVoteCommand.GetBool()) { Utils.SendMessage(GetString("VoteDisabled"), player.PlayerId); @@ -3067,7 +3114,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can else { var rand = IRandom.Instance; - int botChoice = rand.Next(1,101); + int botChoice = rand.Next(1, 101); var coinSide = (botChoice < 51) ? GetString("Heads") : GetString("Tails"); Utils.SendMessage(string.Format(GetString("CoinFlipResult"), coinSide), player.PlayerId); break; @@ -3248,7 +3295,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can break; } - + if (byte.TryParse(subArgs, out byte meid)) { @@ -3276,6 +3323,51 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can } break; + case "/start": + case "/开始": + case "/старт": + if (!GameStates.IsLobby) + { + Utils.SendMessage(GetString("Message.OnlyCanUseInLobby"), player.PlayerId); + break; + } + + if (!Utils.IsPlayerModerator(player.FriendCode)) + { + Utils.SendMessage(GetString("StartCommandNoAccess"), player.PlayerId); + + break; + + } + if (Options.ApplyModeratorList.GetValue() == 0 || Options.AllowStartCommand.GetBool() == false) + { + Utils.SendMessage(GetString("StartCommandDisabled"), player.PlayerId); + break; + } + if (GameStates.IsCountDown) + { + Utils.SendMessage(GetString("StartCommandCountdown"), player.PlayerId); + break; + } + subArgs = args.Length < 2 ? "" : args[1]; + if (string.IsNullOrEmpty(subArgs) || !int.TryParse(subArgs, out int countdown)) + { + countdown = 5; + } + else + { + countdown = int.Parse(subArgs); + } + if (countdown < Options.StartCommandMinCountdown.CurrentValue || countdown > Options.StartCommandMaxCountdown.CurrentValue) + { + Utils.SendMessage(string.Format(GetString("StartCommandInvalidCountdown"), Options.StartCommandMinCountdown.CurrentValue, Options.StartCommandMaxCountdown.CurrentValue), player.PlayerId); + break; + } + GameStartManager.Instance.BeginGame(); + GameStartManager.Instance.countDownTimer = countdown; + Utils.SendMessage(string.Format(GetString("StartCommandStarted"), player.name)); + break; + default: if (SpamManager.CheckSpam(player, text)) return; @@ -3346,6 +3438,13 @@ public static void Postfix(ChatController __instance) player.SetName(name); } + if (clientId == AmongUsClient.Instance.ClientId || sendTo == PlayerControl.LocalPlayer.PlayerId) + { + player.SetName(title); + DestroyableSingleton.Instance.Chat.AddChat(player, msg, false); + player.SetName(name); + return; + } var writer = CustomRpcSender.Create("MessagesToSend", SendOption.None); writer.StartMessage(clientId); @@ -3366,6 +3465,7 @@ public static void Postfix(ChatController __instance) __instance.timeSinceLastMessage = 0f; } } + [HarmonyPatch(typeof(FreeChatInputField), nameof(FreeChatInputField.UpdateCharCount))] internal class UpdateCharCountPatch { @@ -3373,9 +3473,9 @@ public static void Postfix(FreeChatInputField __instance) { int length = __instance.textArea.text.Length; __instance.charCountText.SetText(length <= 0 ? GetString("ThankYouForUsingTOHE") : $"{length}/{__instance.textArea.characterLimit}"); - if (length < (AmongUsClient.Instance.AmHost ? 888 : 250)) + if (length < (AmongUsClient.Instance.AmHost ? 888 : 444)) __instance.charCountText.color = Color.black; - else if (length < (AmongUsClient.Instance.AmHost ? 999 : 300)) + else if (length < (AmongUsClient.Instance.AmHost ? 1111 : 777)) __instance.charCountText.color = new Color(1f, 1f, 0f, 1f); else __instance.charCountText.color = Color.red; From 3cc1ce04739d9dcc716eb162eef7542f368ca102 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Thu, 5 Dec 2024 16:06:49 -0700 Subject: [PATCH 366/829] Add Legacy Version setting for Parasite --- Roles/Impostor/Parasite.cs | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/Roles/Impostor/Parasite.cs b/Roles/Impostor/Parasite.cs index 09ea6f33a..f1b5c0f30 100644 --- a/Roles/Impostor/Parasite.cs +++ b/Roles/Impostor/Parasite.cs @@ -9,12 +9,15 @@ internal class Parasite : RoleBase private const int Id = 5900; private static readonly HashSet Playerids = []; public static bool HasEnabled => Playerids.Any(); - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; + + public override CustomRoles ThisRoleBase => LegacyParasite.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.Madmate; //==================================================================\\ private static OptionItem ParasiteCD; + private static OptionItem LegacyParasite; + private static OptionItem ParasiteShapeshiftCD; + private static OptionItem ParasiteShapeshiftDur; public override void SetupCustomOption() { @@ -22,6 +25,14 @@ public override void SetupCustomOption() ParasiteCD = FloatOptionItem.Create(Id + 2, GeneralOption.KillCooldown, new(0f, 180f, 2.5f), 30f, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Parasite]) .SetValueFormat(OptionFormat.Seconds); + LegacyParasite = BooleanOptionItem.Create(Id + 3, "LegacyParasite", false, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Parasite]); + ParasiteShapeshiftCD = FloatOptionItem.Create(Id + 4, GeneralOption.ShapeshifterBase_ShapeshiftCooldown, new(1f, 180f, 1f), 15f, TabGroup.ImpostorRoles, false) + .SetParent(LegacyParasite) + .SetValueFormat(OptionFormat.Seconds); + ParasiteShapeshiftDur = FloatOptionItem.Create(Id + 5, GeneralOption.ShapeshifterBase_ShapeshiftDuration, new(1f, 180f, 1f), 30f, TabGroup.ImpostorRoles, false) + .SetParent(LegacyParasite) + .SetValueFormat(OptionFormat.Seconds); } public override void Init() { @@ -31,10 +42,13 @@ public override void Add(byte playerId) { Playerids.Add(playerId); } - - public override void ApplyGameOptions(IGameOptions opt, byte playerId) => opt.SetVision(true); + public override void ApplyGameOptions(IGameOptions opt, byte playerId) + { + opt.SetVision(true); + AURoleOptions.ShapeshifterCooldown = ParasiteShapeshiftCD.GetFloat(); + AURoleOptions.ShapeshifterDuration = ParasiteShapeshiftDur.GetFloat(); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = ParasiteCD.GetFloat(); - public override bool CanUseKillButton(PlayerControl pc) => true; public override bool CanUseImpostorVentButton(PlayerControl pc) => true; public override bool CanUseSabotage(PlayerControl pc) => true; From d75abf290d10f6cd24a5f0b2965b5ab9639f2baf Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Thu, 5 Dec 2024 16:08:35 -0700 Subject: [PATCH 367/829] Update Traitor string --- Roles/Neutral/Traitor.cs | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/Roles/Neutral/Traitor.cs b/Roles/Neutral/Traitor.cs index 22a14605d..1aaff6f05 100644 --- a/Roles/Neutral/Traitor.cs +++ b/Roles/Neutral/Traitor.cs @@ -11,7 +11,7 @@ internal class Traitor : RoleBase public static bool HasEnabled => playerIdList.Any(); public override bool IsDesyncRole => true; - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; + public override CustomRoles ThisRoleBase => LegacyTraitor.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; //==================================================================\\ @@ -19,7 +19,12 @@ internal class Traitor : RoleBase private static OptionItem CanVent; private static OptionItem HasImpostorVision; private static OptionItem CanUsesSabotage; - private static OptionItem KnowMadmate; + public static OptionItem KnowMadmate; + private static OptionItem LegacyTraitor; + private static OptionItem TraitorShapeshiftCD; + private static OptionItem TraitorShapeshiftDur; + + public override void SetupCustomOption() { @@ -30,6 +35,14 @@ public override void SetupCustomOption() HasImpostorVision = BooleanOptionItem.Create(Id + 13, GeneralOption.ImpostorVision, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Traitor]); CanUsesSabotage = BooleanOptionItem.Create(Id + 15, GeneralOption.CanUseSabotage, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Traitor]); KnowMadmate = BooleanOptionItem.Create(Id + 16, "TraitorKnowMadmate", true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Traitor]); + LegacyTraitor = BooleanOptionItem.Create(Id + 17, "LegacyTraitor", false, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Traitor]); + TraitorShapeshiftCD = FloatOptionItem.Create(Id + 19, GeneralOption.ShapeshifterBase_ShapeshiftCooldown, new(1f, 180f, 1f), 15f, TabGroup.NeutralRoles, false) + .SetParent(LegacyTraitor) + .SetValueFormat(OptionFormat.Seconds); + TraitorShapeshiftDur = FloatOptionItem.Create(Id + 21, GeneralOption.ShapeshifterBase_ShapeshiftDuration, new(1f, 180f, 1f), 30f, TabGroup.NeutralRoles, false) + .SetParent(LegacyTraitor) + .SetValueFormat(OptionFormat.Seconds); } public override void Init() { @@ -39,10 +52,15 @@ public override void Add(byte playerId) { playerIdList.Add(playerId); } + public override void ApplyGameOptions(IGameOptions opt, byte playerId) + { + opt.SetVision(HasImpostorVision.GetBool()); + AURoleOptions.ShapeshifterCooldown = TraitorShapeshiftCD.GetFloat(); + AURoleOptions.ShapeshifterDuration = TraitorShapeshiftDur.GetFloat(); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); - public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); - + public override bool CanUseKillButton(PlayerControl pc) => true; public override bool CanUseImpostorVentButton(PlayerControl pc) => CanVent.GetBool(); public override bool CanUseSabotage(PlayerControl pc) => CanUsesSabotage.GetBool(); @@ -51,7 +69,6 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t { return !(target == killer || target.Is(Custom_Team.Impostor)); } - public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl target) { if (target.Is(Custom_Team.Impostor)) From c6b42d2e39978a0eb54119f69786fac4c01d5eb3 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Thu, 5 Dec 2024 16:13:31 -0700 Subject: [PATCH 368/829] Update en_US.json --- Resources/Lang/en_US.json | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 5a4e3c880..fb43ac374 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -23,6 +23,8 @@ "SubText.Neutral": "Work alone to achieve your victory", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Help the Impostors", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", @@ -34,6 +36,9 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", "TeamMadmate": "Madmate", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", @@ -1382,6 +1387,8 @@ "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Arsonist keeps the game going", "ArsonistCanIgniteAnytime": "Can Ignite Anytime", "ArsonistMinPlayersToIgnite": "Minimum doused needed for ignite", @@ -2122,6 +2129,7 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", @@ -2794,7 +2802,7 @@ "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2803,13 +2811,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -3441,6 +3451,7 @@ "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", From 1473b3f7a2afc66a55fb75d16b4f95a637189c7b Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Thu, 5 Dec 2024 16:29:37 -0700 Subject: [PATCH 369/829] Fix Parasite.cs --- Roles/Impostor/Parasite.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Roles/Impostor/Parasite.cs b/Roles/Impostor/Parasite.cs index 9314fe5c8..f1b5c0f30 100644 --- a/Roles/Impostor/Parasite.cs +++ b/Roles/Impostor/Parasite.cs @@ -11,7 +11,6 @@ internal class Parasite : RoleBase public static bool HasEnabled => Playerids.Any(); public override CustomRoles ThisRoleBase => LegacyParasite.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.Madmate; //==================================================================\\ @@ -53,4 +52,4 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) public override bool CanUseKillButton(PlayerControl pc) => true; public override bool CanUseImpostorVentButton(PlayerControl pc) => true; public override bool CanUseSabotage(PlayerControl pc) => true; -} \ No newline at end of file +} From fc524b3c415b3e78262a7a50bf53f2aeae2695b4 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Thu, 5 Dec 2024 16:58:46 -0700 Subject: [PATCH 370/829] Fix Traitor.cs --- Roles/Neutral/Traitor.cs | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/Roles/Neutral/Traitor.cs b/Roles/Neutral/Traitor.cs index ecaff96f6..58e124606 100644 --- a/Roles/Neutral/Traitor.cs +++ b/Roles/Neutral/Traitor.cs @@ -56,12 +56,6 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) AURoleOptions.ShapeshifterCooldown = TraitorShapeshiftCD.GetFloat(); AURoleOptions.ShapeshifterDuration = TraitorShapeshiftDur.GetFloat(); } - public override void ApplyGameOptions(IGameOptions opt, byte playerId) - { - opt.SetVision(HasImpostorVision.GetBool()); - AURoleOptions.ShapeshifterCooldown = TraitorShapeshiftCD.GetFloat(); - AURoleOptions.ShapeshifterDuration = TraitorShapeshiftDur.GetFloat(); - } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); @@ -87,4 +81,4 @@ public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl t else return string.Empty; } -} \ No newline at end of file +} From e5b7bafda1004b16ec6d1a9a249e9be8f0cf2180 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 6 Dec 2024 11:37:53 +0800 Subject: [PATCH 371/829] Fix imp overwrite and options +- bugs --- Patches/CrowdedPatch.cs | 37 +++++++++++++++++++++++++++++++++ Patches/GameOptionsMenuPatch.cs | 13 ++++++++---- 2 files changed, 46 insertions(+), 4 deletions(-) diff --git a/Patches/CrowdedPatch.cs b/Patches/CrowdedPatch.cs index 1d7125674..21f9ec518 100644 --- a/Patches/CrowdedPatch.cs +++ b/Patches/CrowdedPatch.cs @@ -139,6 +139,24 @@ public static void Postfix(CreateOptionsPicker __instance) } } + [HarmonyPatch(typeof(CreateOptionsPicker), nameof(CreateOptionsPicker.Refresh))] + public static class CreateOptionsPicker_Refresh + { + public static bool Prefix(CreateOptionsPicker __instance) + { + IGameOptions targetOptions = __instance.GetTargetOptions(); + __instance.UpdateImpostorsButtons(targetOptions.NumImpostors); + __instance.UpdateMaxPlayersButtons(targetOptions); + __instance.UpdateLanguageButton((uint)targetOptions.Keywords); + __instance.MapMenu.UpdateMapButtons((int)targetOptions.MapId); + __instance.GameModeText.text = DestroyableSingleton.Instance.GetString(GameModesHelpers.ModeToName[GameOptionsManager.Instance.CurrentGameOptions.GameMode]); + return false; + + // Skip maxplayers => max impostors array check here + // Overwrite to 3 bug + } + } + [HarmonyPatch(typeof(ServerManager), nameof(ServerManager.SetRegion))] public static class ServerManager_SetRegion { @@ -193,6 +211,25 @@ public static bool Prefix(CreateOptionsPicker __instance, [HarmonyArgument(0)] I } } + [HarmonyPatch(typeof(NormalGameOptionsV08), nameof(NormalGameOptionsV08.AreInvalid))] + public static class NormalGameOptionsV08_AreInvalid + { + public static bool Prefix(NormalGameOptionsV08 __instance, ref bool __result) + { + __result = __instance.NumImpostors < 0 || __instance.KillDistance < 0 || __instance.KillCooldown < 0 || __instance.PlayerSpeedMod <= 0; + + if (GameStates.IsVanillaServer) + { + if (__instance.MaxPlayers > 15) + { + __result = true; + } + } + + return false; + } + } + [HarmonyPatch(typeof(CreateOptionsPicker), nameof(CreateOptionsPicker.UpdateImpostorsButtons))] public static class CreateOptionsPicker_UpdateImpostorsButtons { diff --git a/Patches/GameOptionsMenuPatch.cs b/Patches/GameOptionsMenuPatch.cs index 17ed2c8ae..6703bb06e 100644 --- a/Patches/GameOptionsMenuPatch.cs +++ b/Patches/GameOptionsMenuPatch.cs @@ -500,8 +500,7 @@ private static bool InitializePrefix(NumberOption __instance) __instance.Value = (float)Math.Round(__instance.Value, 2); break; case StringNames.GameNumImpostors: - // Changing the range of this option will make it always reset to the default value 3 - // TO DO : Fix shit + __instance.ValidRange = new(0f, GameOptionsManager.Instance.CurrentGameOptions.MaxPlayers / 2); break; } @@ -560,11 +559,13 @@ public static string GetValueString(NumberOption __instance, float value, Option [HarmonyPatch(nameof(NumberOption.Increase)), HarmonyPrefix] public static bool IncreasePrefix(NumberOption __instance) { - if (__instance.Value == __instance.ValidRange.max) + // This is for mod options. Vanilla options's button should be disabled at this moment + if (__instance.Value >= __instance.ValidRange.max) { __instance.Value = __instance.ValidRange.min; __instance.UpdateValue(); __instance.OnValueChanged.Invoke(__instance); + __instance.AdjustButtonsActiveState(); return false; } @@ -574,6 +575,7 @@ public static bool IncreasePrefix(NumberOption __instance) __instance.Value += increment; __instance.UpdateValue(); __instance.OnValueChanged.Invoke(__instance); + __instance.AdjustButtonsActiveState(); return false; } @@ -582,11 +584,13 @@ public static bool IncreasePrefix(NumberOption __instance) [HarmonyPatch(nameof(NumberOption.Decrease)), HarmonyPrefix] public static bool DecreasePrefix(NumberOption __instance) { - if (__instance.Value == __instance.ValidRange.min) + // This is for mod options. Vanilla options's button should be disabled at this moment + if (__instance.Value <= __instance.ValidRange.min) { __instance.Value = __instance.ValidRange.max; __instance.UpdateValue(); __instance.OnValueChanged.Invoke(__instance); + __instance.AdjustButtonsActiveState(); return false; } @@ -596,6 +600,7 @@ public static bool DecreasePrefix(NumberOption __instance) __instance.Value -= increment; __instance.UpdateValue(); __instance.OnValueChanged.Invoke(__instance); + __instance.AdjustButtonsActiveState(); return false; } From a04ca1994281b31c9157ca5e82e6553baf611d37 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Thu, 5 Dec 2024 20:58:57 -0700 Subject: [PATCH 372/829] Update ChatCommandPatch.cs --- Patches/ChatCommandPatch.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 60d5198b5..aa9c64897 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -3473,6 +3473,7 @@ public static void Postfix(FreeChatInputField __instance) { int length = __instance.textArea.text.Length; __instance.charCountText.SetText(length <= 0 ? GetString("ThankYouForUsingTOHE") : $"{length}/{__instance.textArea.characterLimit}"); + __instance.charCountText.enableWordWrapping = false; if (length < (AmongUsClient.Instance.AmHost ? 888 : 444)) __instance.charCountText.color = Color.black; else if (length < (AmongUsClient.Instance.AmHost ? 1111 : 777)) @@ -3508,4 +3509,4 @@ public static bool Prefix(PlayerControl __instance, string chatText, ref bool __ __result = true; return false; } -} \ No newline at end of file +} From d311014220d4aafda286a3e32549634c4a076cb1 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 6 Dec 2024 02:00:17 -0500 Subject: [PATCH 373/829] New translations en_us.json (Spanish, Latin America) --- Resources/Lang/es_419.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index c846b0270..f2d950433 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -219,7 +219,7 @@ "TaskManager": "Gestor de Tareas", "Witness": "Testigo", "Swapper": "Intercambiador", - "ChiefOfPolice": "Chief of Police", + "ChiefOfPolice": "Jefe de Policias", "NiceMini": "Mini Benigno", "Mini": "Mini", "Spy": "Espía", @@ -387,7 +387,7 @@ "Prohibited": "Prohibido", "Eavesdropper": "Escuchón", "Shocker": "Shocker", - "Revenant": "Revenant", + "Revenant": "Renacido", "BracketAddons": "Dar Corchetes a Add-ons", "EngineerTOHEInfo": "Usa los conductos de ventilación para espiar a los Impostores", "ScientistTOHEInfo": "Ve los signos vitales de la tripulación desde cualquier sitio", @@ -539,7 +539,7 @@ "WitnessInfo": "Ve si alguien ha asesinado recientemente", "GhastlyInfo": "¡Controla a alguien!", "SwapperInfo": "Intercambia los votos entre dos jugadores", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "¡Contrata al Sheriff para servir a la tripulacion!", "NiceMiniInfo": "Nadie podrá matarte hasta que crezcas.", "ArsonistInfo": "Rocía a todos en gasolina y préndelos fuego", "PyromaniacInfo": "Rocía y mata a todos", @@ -700,8 +700,8 @@ "SlothInfo": "Eres mas despacio", "ProhibitedInfo": "Ciertos conductos están bloqueados", "EavesdropperInfo": "Atentamente escucha las conversaciones de otros roles", - "ShockerInfo": "Shock unsuspecting players", - "RevenantInfo": "Take your killer's role", + "ShockerInfo": "Impacta a jugadores desprevenidos con descargas eléctricas", + "RevenantInfo": "Toma el rol de tu asesino", "EngineerTOHEInfoLong": "(Tripulantes):\nComo el Ingeniero, podras acceder a los ductos mientras el sabotage las Comunaciones este inactivo.", "ScientistTOHEInfoLong": "(Tripulantes):\nComo el Científico, tienes acceso a los vitales al cualquier momento, muestrandote quién esta vivo o muerto.", "NoisemakerTOHEInfoLong": "(Tripulación):\nCuando el Ruidoso muere, hará un ruido lo suficientemente fuerte para alertar a la tripulación. La tripulación tendrá un indicador visual hacia tu lugar de muerte para posiblemente atrapar al asesino con las manos en la masa.", @@ -981,7 +981,7 @@ "StubbornInfoLong": "(Add-ons):\nWith the Stubborn add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", - "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", + "SpurtInfoLong": "(Agregos):\nCuando comienzas a caminar, ganas un enorme impulso de velocidad, que rápidamente se deteriorara, hasta que tengas que descansar un rato para recuperar tu velocidad.", "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", @@ -2120,9 +2120,9 @@ "MediumNotifyTarget": "{0}, the Medium, has established contact with you. Before the end of this meeting, you have a chance to respond to their question. Type one of the following commands to answer:\nConfirm: /ms yes\nDeny: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Someone died somewhere", - "SpurtMinSpeed": "Min Speed", - "SpurtMaxSpeed": "Max Speed", - "SpurtModule": "Speed Modulator", + "SpurtMinSpeed": "Velocidad Mínima", + "SpurtMaxSpeed": "Velocidad Máxima", + "SpurtModule": "Modulador de Velocidad", "EnableSpurtCharge": "Muestra la carga", "SpurtSuffix": "\n« Spurt: {0}% »", "TargetIsAlreadyDead": "Target Is Already Dead", From 2041315522fdb880628d104956f3ed56f7001506 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 6 Dec 2024 18:16:39 +0800 Subject: [PATCH 374/829] Format ChatCommandPatch --- Patches/ChatCommandPatch.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index aa9c64897..db7c8dd5a 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -3472,8 +3472,8 @@ internal class UpdateCharCountPatch public static void Postfix(FreeChatInputField __instance) { int length = __instance.textArea.text.Length; - __instance.charCountText.SetText(length <= 0 ? GetString("ThankYouForUsingTOHE") : $"{length}/{__instance.textArea.characterLimit}"); - __instance.charCountText.enableWordWrapping = false; + __instance.charCountText.SetText(length <= 0 ? GetString("ThankYouForUsingTOHE") : $"{length}/{__instance.textArea.characterLimit}"); + __instance.charCountText.enableWordWrapping = false; if (length < (AmongUsClient.Instance.AmHost ? 888 : 444)) __instance.charCountText.color = Color.black; else if (length < (AmongUsClient.Instance.AmHost ? 1111 : 777)) From 9c1459500741b67fce57ed55bba1c7df5e7b386e Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 6 Dec 2024 18:18:06 +0800 Subject: [PATCH 375/829] Revert chatcommandpatch --- Patches/ChatCommandPatch.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index db7c8dd5a..c3fec0cb0 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -3472,8 +3472,7 @@ internal class UpdateCharCountPatch public static void Postfix(FreeChatInputField __instance) { int length = __instance.textArea.text.Length; - __instance.charCountText.SetText(length <= 0 ? GetString("ThankYouForUsingTOHE") : $"{length}/{__instance.textArea.characterLimit}"); - __instance.charCountText.enableWordWrapping = false; + __instance.charCountText.SetText($"{length}/{__instance.textArea.characterLimit}"); if (length < (AmongUsClient.Instance.AmHost ? 888 : 444)) __instance.charCountText.color = Color.black; else if (length < (AmongUsClient.Instance.AmHost ? 1111 : 777)) @@ -3509,4 +3508,4 @@ public static bool Prefix(PlayerControl __instance, string chatText, ref bool __ __result = true; return false; } -} +} \ No newline at end of file From 900c0d09f629c4afe1974a0197ab5f081fe354df Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 6 Dec 2024 18:18:53 +0800 Subject: [PATCH 376/829] Revert "Revert chatcommandpatch" This reverts commit 9c1459500741b67fce57ed55bba1c7df5e7b386e. --- Patches/ChatCommandPatch.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index c3fec0cb0..db7c8dd5a 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -3472,7 +3472,8 @@ internal class UpdateCharCountPatch public static void Postfix(FreeChatInputField __instance) { int length = __instance.textArea.text.Length; - __instance.charCountText.SetText($"{length}/{__instance.textArea.characterLimit}"); + __instance.charCountText.SetText(length <= 0 ? GetString("ThankYouForUsingTOHE") : $"{length}/{__instance.textArea.characterLimit}"); + __instance.charCountText.enableWordWrapping = false; if (length < (AmongUsClient.Instance.AmHost ? 888 : 444)) __instance.charCountText.color = Color.black; else if (length < (AmongUsClient.Instance.AmHost ? 1111 : 777)) @@ -3508,4 +3509,4 @@ public static bool Prefix(PlayerControl __instance, string chatText, ref bool __ __result = true; return false; } -} \ No newline at end of file +} From 4c275abf8d3714a3cb014473bb30ea6c4b6e9d2f Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 6 Dec 2024 18:22:20 +0800 Subject: [PATCH 377/829] Change options id --- Roles/Impostor/Parasite.cs | 18 ++++-------------- Roles/Neutral/Traitor.cs | 7 ------- 2 files changed, 4 insertions(+), 21 deletions(-) diff --git a/Roles/Impostor/Parasite.cs b/Roles/Impostor/Parasite.cs index f1b5c0f30..8df23d5fd 100644 --- a/Roles/Impostor/Parasite.cs +++ b/Roles/Impostor/Parasite.cs @@ -7,8 +7,6 @@ internal class Parasite : RoleBase { //===========================SETUP================================\\ private const int Id = 5900; - private static readonly HashSet Playerids = []; - public static bool HasEnabled => Playerids.Any(); public override CustomRoles ThisRoleBase => LegacyParasite.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.Madmate; @@ -22,26 +20,18 @@ internal class Parasite : RoleBase public override void SetupCustomOption() { Options.SetupSingleRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Parasite, zeroOne: false); - ParasiteCD = FloatOptionItem.Create(Id + 2, GeneralOption.KillCooldown, new(0f, 180f, 2.5f), 30f, TabGroup.ImpostorRoles, false) + ParasiteCD = FloatOptionItem.Create(Id + 10, GeneralOption.KillCooldown, new(0f, 180f, 2.5f), 30f, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Parasite]) .SetValueFormat(OptionFormat.Seconds); - LegacyParasite = BooleanOptionItem.Create(Id + 3, "LegacyParasite", false, TabGroup.ImpostorRoles, false) + LegacyParasite = BooleanOptionItem.Create(Id + 11, "LegacyParasite", false, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Parasite]); - ParasiteShapeshiftCD = FloatOptionItem.Create(Id + 4, GeneralOption.ShapeshifterBase_ShapeshiftCooldown, new(1f, 180f, 1f), 15f, TabGroup.ImpostorRoles, false) + ParasiteShapeshiftCD = FloatOptionItem.Create(Id + 12, GeneralOption.ShapeshifterBase_ShapeshiftCooldown, new(1f, 180f, 1f), 15f, TabGroup.ImpostorRoles, false) .SetParent(LegacyParasite) .SetValueFormat(OptionFormat.Seconds); - ParasiteShapeshiftDur = FloatOptionItem.Create(Id + 5, GeneralOption.ShapeshifterBase_ShapeshiftDuration, new(1f, 180f, 1f), 30f, TabGroup.ImpostorRoles, false) + ParasiteShapeshiftDur = FloatOptionItem.Create(Id + 13, GeneralOption.ShapeshifterBase_ShapeshiftDuration, new(1f, 180f, 1f), 30f, TabGroup.ImpostorRoles, false) .SetParent(LegacyParasite) .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - Playerids.Clear(); - } - public override void Add(byte playerId) - { - Playerids.Add(playerId); - } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { opt.SetVision(true); diff --git a/Roles/Neutral/Traitor.cs b/Roles/Neutral/Traitor.cs index 58e124606..76844a758 100644 --- a/Roles/Neutral/Traitor.cs +++ b/Roles/Neutral/Traitor.cs @@ -42,14 +42,7 @@ public override void SetupCustomOption() .SetParent(LegacyTraitor) .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - } - public override void Add(byte playerId) - { - - } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { opt.SetVision(HasImpostorVision.GetBool()); From d87a672c87f433fc61bbca2faf5cb70b61d1f105 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 6 Dec 2024 18:23:00 +0800 Subject: [PATCH 378/829] Code Format --- Roles/Impostor/Parasite.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Roles/Impostor/Parasite.cs b/Roles/Impostor/Parasite.cs index 8df23d5fd..c6f809601 100644 --- a/Roles/Impostor/Parasite.cs +++ b/Roles/Impostor/Parasite.cs @@ -1,5 +1,4 @@ - -using AmongUs.GameOptions; +using AmongUs.GameOptions; namespace TOHE.Roles.Impostor; @@ -32,7 +31,7 @@ public override void SetupCustomOption() .SetParent(LegacyParasite) .SetValueFormat(OptionFormat.Seconds); } - public override void ApplyGameOptions(IGameOptions opt, byte playerId) + public override void ApplyGameOptions(IGameOptions opt, byte playerId) { opt.SetVision(true); AURoleOptions.ShapeshifterCooldown = ParasiteShapeshiftCD.GetFloat(); From b9626424378de8aafd33c125dc011d1cb7bb62b1 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 6 Dec 2024 18:42:49 +0800 Subject: [PATCH 379/829] Define editor config --- .editorconfig | 155 +++++++++++++++++++++++++++++++++++ Modules/CustomRolesHelper.cs | 4 +- Patches/IntroPatch.cs | 2 +- Roles/Neutral/Executioner.cs | 3 +- 4 files changed, 160 insertions(+), 4 deletions(-) diff --git a/.editorconfig b/.editorconfig index f694b8276..d334d0f2d 100644 --- a/.editorconfig +++ b/.editorconfig @@ -2,3 +2,158 @@ # CA2211: Non-constant fields should not be visible dotnet_diagnostic.CA2211.severity = none + +[*.cs] +#### 命名样式 #### + +# 命名规则 + +dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion +dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface +dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i + +dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.types_should_be_pascal_case.symbols = types +dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case + +dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members +dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case + +# 符号规范 + +dotnet_naming_symbols.interface.applicable_kinds = interface +dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.interface.required_modifiers = + +dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum +dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.types.required_modifiers = + +dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method +dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.non_field_members.required_modifiers = + +# 命名样式 + +dotnet_naming_style.begins_with_i.required_prefix = I +dotnet_naming_style.begins_with_i.required_suffix = +dotnet_naming_style.begins_with_i.word_separator = +dotnet_naming_style.begins_with_i.capitalization = pascal_case + +dotnet_naming_style.pascal_case.required_prefix = +dotnet_naming_style.pascal_case.required_suffix = +dotnet_naming_style.pascal_case.word_separator = +dotnet_naming_style.pascal_case.capitalization = pascal_case + +dotnet_naming_style.pascal_case.required_prefix = +dotnet_naming_style.pascal_case.required_suffix = +dotnet_naming_style.pascal_case.word_separator = +dotnet_naming_style.pascal_case.capitalization = pascal_case +csharp_space_around_binary_operators = before_and_after +csharp_using_directive_placement = outside_namespace:silent +csharp_style_expression_bodied_methods = false:silent +csharp_style_expression_bodied_constructors = false:silent +csharp_style_expression_bodied_operators = false:silent +csharp_style_expression_bodied_properties = true:silent +csharp_style_expression_bodied_indexers = true:silent +csharp_style_expression_bodied_accessors = true:silent +csharp_style_expression_bodied_lambdas = true:silent +csharp_style_expression_bodied_local_functions = false:silent +csharp_style_conditional_delegate_call = true:suggestion +csharp_style_var_for_built_in_types = false:silent +csharp_style_var_when_type_is_apparent = false:silent +csharp_style_var_elsewhere = false:silent +csharp_prefer_simple_using_statement = true:suggestion +csharp_prefer_braces = true:silent +csharp_style_namespace_declarations = block_scoped:silent +csharp_style_prefer_method_group_conversion = true:silent +csharp_style_prefer_top_level_statements = true:silent +csharp_style_prefer_primary_constructors = true:suggestion +csharp_prefer_static_local_function = true:suggestion +csharp_prefer_static_anonymous_function = true:suggestion +csharp_style_prefer_readonly_struct = true:suggestion +csharp_style_prefer_readonly_struct_member = true:suggestion +csharp_indent_labels = one_less_than_current +csharp_style_allow_blank_lines_between_consecutive_braces_experimental = true:silent +csharp_style_allow_embedded_statements_on_same_line_experimental = true:silent +csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true:silent +csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental = true:silent +csharp_style_allow_blank_line_after_token_in_arrow_expression_clause_experimental = true:silent +csharp_style_prefer_switch_expression = true:suggestion +csharp_style_prefer_pattern_matching = true:silent +csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion +csharp_style_pattern_matching_over_as_with_null_check = true:suggestion +csharp_style_prefer_not_pattern = true:suggestion +csharp_style_prefer_extended_property_pattern = true:suggestion +csharp_style_prefer_utf8_string_literals = true:silent + +[*.vb] +#### 命名样式 #### + +# 命名规则 + +dotnet_naming_rule.interface_should_be_以_i_开始.severity = suggestion +dotnet_naming_rule.interface_should_be_以_i_开始.symbols = interface +dotnet_naming_rule.interface_should_be_以_i_开始.style = 以_i_开始 + +dotnet_naming_rule.类型_should_be_帕斯卡拼写法.severity = suggestion +dotnet_naming_rule.类型_should_be_帕斯卡拼写法.symbols = 类型 +dotnet_naming_rule.类型_should_be_帕斯卡拼写法.style = 帕斯卡拼写法 + +dotnet_naming_rule.非字段成员_should_be_帕斯卡拼写法.severity = suggestion +dotnet_naming_rule.非字段成员_should_be_帕斯卡拼写法.symbols = 非字段成员 +dotnet_naming_rule.非字段成员_should_be_帕斯卡拼写法.style = 帕斯卡拼写法 + +# 符号规范 + +dotnet_naming_symbols.interface.applicable_kinds = interface +dotnet_naming_symbols.interface.applicable_accessibilities = public, friend, private, protected, protected_friend, private_protected +dotnet_naming_symbols.interface.required_modifiers = + +dotnet_naming_symbols.类型.applicable_kinds = class, struct, interface, enum +dotnet_naming_symbols.类型.applicable_accessibilities = public, friend, private, protected, protected_friend, private_protected +dotnet_naming_symbols.类型.required_modifiers = + +dotnet_naming_symbols.非字段成员.applicable_kinds = property, event, method +dotnet_naming_symbols.非字段成员.applicable_accessibilities = public, friend, private, protected, protected_friend, private_protected +dotnet_naming_symbols.非字段成员.required_modifiers = + +# 命名样式 + +dotnet_naming_style.以_i_开始.required_prefix = I +dotnet_naming_style.以_i_开始.required_suffix = +dotnet_naming_style.以_i_开始.word_separator = +dotnet_naming_style.以_i_开始.capitalization = pascal_case + +dotnet_naming_style.帕斯卡拼写法.required_prefix = +dotnet_naming_style.帕斯卡拼写法.required_suffix = +dotnet_naming_style.帕斯卡拼写法.word_separator = +dotnet_naming_style.帕斯卡拼写法.capitalization = pascal_case + +dotnet_naming_style.帕斯卡拼写法.required_prefix = +dotnet_naming_style.帕斯卡拼写法.required_suffix = +dotnet_naming_style.帕斯卡拼写法.word_separator = +dotnet_naming_style.帕斯卡拼写法.capitalization = pascal_case + +[*.{cs,vb}] +end_of_line = crlf +tab_width = 4 +indent_size = 4 +dotnet_style_qualification_for_field = false:silent +dotnet_style_qualification_for_property = false:silent +dotnet_style_qualification_for_method = false:silent +dotnet_style_qualification_for_event = false:silent +dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent +dotnet_code_quality_unused_parameters = all:suggestion +dotnet_style_readonly_field = true:suggestion +dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent +dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent +dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent +dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent +insert_final_newline = true +dotnet_style_operator_placement_when_wrapping = beginning_of_line +indent_style = space +dotnet_style_allow_multiple_blank_lines_experimental = true:silent +dotnet_style_allow_statement_immediately_after_block_experimental = true:silent +dotnet_style_coalesce_expression = true:suggestion \ No newline at end of file diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index 44b91dd95..ee6622fc7 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -321,7 +321,7 @@ public static bool IsMadmate(this CustomRoles role) /// /// Role Changes the Crewmates Team, Including changing to Impostor. /// - + public static bool IsConverted(this CustomRoles role) => (role is CustomRoles.Egoist && Egoist.EgoistCountAsConverted.GetBool()) || role is CustomRoles.Charmed or @@ -1394,7 +1394,7 @@ public enum Custom_RoleType ImpostorHindering, ImpostorGhosts, Madmate, - + // Crewmate CrewmateVanilla, CrewmateVanillaGhosts, diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index efeb5f191..d5905a497 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -686,7 +686,7 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections yourTeam.Add(PlayerControl.LocalPlayer); // Parasite and Impostor doesnt know each other - foreach (var pc in Main.AllAlivePlayerControls.Where (x => !x.AmOwner && !x.Is(CustomRoles.Parasite) && (x.GetCustomRole().IsImpostor() || !x.Is(CustomRoles.Madmate) && x.GetCustomRole().IsMadmate()))) + foreach (var pc in Main.AllAlivePlayerControls.Where(x => !x.AmOwner && !x.Is(CustomRoles.Parasite) && (x.GetCustomRole().IsImpostor() || !x.Is(CustomRoles.Madmate) && x.GetCustomRole().IsMadmate()))) { yourTeam.Add(pc); } diff --git a/Roles/Neutral/Executioner.cs b/Roles/Neutral/Executioner.cs index 39a79df7c..5523bf2e3 100644 --- a/Roles/Neutral/Executioner.cs +++ b/Roles/Neutral/Executioner.cs @@ -73,7 +73,8 @@ public override void Init() } public override void Add(byte playerId) { - if (!playerIdList.Contains(playerId)) { + if (!playerIdList.Contains(playerId)) + { playerIdList.Add(playerId); } From 8fdc16a06247d75d0a9a3728b5747b66ec4cd618 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 7 Dec 2024 01:12:50 +0800 Subject: [PATCH 380/829] Fix build error --- Modules/HazelExtensions.cs | 5 ----- Modules/RPC.cs | 4 ++-- Modules/Utils.cs | 1 - Roles/Impostor/AbyssBringer.cs | 4 ++-- Roles/Impostor/Disperser.cs | 9 +++++++-- Roles/Impostor/RiftMaker.cs | 27 ++++++++++++--------------- 6 files changed, 23 insertions(+), 27 deletions(-) diff --git a/Modules/HazelExtensions.cs b/Modules/HazelExtensions.cs index 07c32735a..f1caaa3bb 100644 --- a/Modules/HazelExtensions.cs +++ b/Modules/HazelExtensions.cs @@ -1,10 +1,5 @@ using Hazel; -using System; -using System.Collections.Generic; -using System.Linq; using UnityEngine; -using System.Text; -using System.Threading.Tasks; //Thanks EHR - https://github.com/Gurge44/EndlessHostRoles/blob/main/Modules/Extensions/HazelExtensions.cs diff --git a/Modules/RPC.cs b/Modules/RPC.cs index 93f50933c..45cb8461d 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -14,7 +14,7 @@ namespace TOHE; -enum CustomRPC : byte // 185/255 USED +public enum CustomRPC : byte // 185/255 USED { // RpcCalls can increase with each AU version // On version 2024.6.18 the last id in RpcCalls: 65 @@ -76,11 +76,11 @@ enum CustomRPC : byte // 185/255 USED SendFireworkerState, SetCurrentDousingTarget, SetEvilTrackerTarget, - SetDrawPlayer, // BetterAmongUs (BAU) RPC, This is sent to allow other BAU users know who's using BAU! BetterCheck = 150, + SetDrawPlayer, SetCrewpostorTasksDone, SetCurrentDrawTarget, RpcPassBomb, diff --git a/Modules/Utils.cs b/Modules/Utils.cs index fee8b044b..210f23a5b 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -23,7 +23,6 @@ using TOHE.Roles.Neutral; using UnityEngine; using static TOHE.Translator; -using TOHE.Patches; using Il2CppInterop.Generator.Extensions; diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs index 35dfbc201..8b132532a 100644 --- a/Roles/Impostor/AbyssBringer.cs +++ b/Roles/Impostor/AbyssBringer.cs @@ -66,7 +66,7 @@ public override void UnShapeShiftButton(PlayerControl shapeshifter) Utils.SendRPC(CustomRPC.SyncRoleSkill, _Player, 1, pos, roomName); } - public override void OnFixedUpdate(PlayerControl pc) + public override void OnFixedUpdate(PlayerControl pc, bool lowLoad, long nowTime) { var abyssbringer = _Player; int count = BlackHoles.Count; @@ -152,7 +152,7 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl pc) } public override string GetLowerText(PlayerControl seer, PlayerControl target = null, bool isMeeting = false, bool isForHud = false) { - if (seer.PlayerId != target.PlayerId || seer.PlayerId != _state.PlayerId || (seer.IsModClient() && !isForHud) || isMeeting || BlackHoles.Count == 0) return string.Empty; + if (seer.PlayerId != target.PlayerId || seer.PlayerId != _state.PlayerId || (seer.IsModded() && !isForHud) || isMeeting || BlackHoles.Count == 0) return string.Empty; return string.Format(Translator.GetString("Abyssbringer.Suffix"), BlackHoles.Count, string.Join('\n', BlackHoles.Select(x => GetBlackHoleFormatText(x.RoomName, x.PlayersConsumed)))); static string GetBlackHoleFormatText(string roomName, int playersConsumed) diff --git a/Roles/Impostor/Disperser.cs b/Roles/Impostor/Disperser.cs index f642449b2..bdee9a20b 100644 --- a/Roles/Impostor/Disperser.cs +++ b/Roles/Impostor/Disperser.cs @@ -24,6 +24,8 @@ public override void SetupCustomOption() SetupRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Disperser); DisperserShapeshiftCooldown = FloatOptionItem.Create(Id + 5, GeneralOption.ShapeshifterBase_ShapeshiftCooldown, new(1f, 180f, 1f), 20f, TabGroup.ImpostorRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Disperser]) .SetValueFormat(OptionFormat.Seconds); + DisperserShapeshiftDuration = FloatOptionItem.Create(Id + 7, GeneralOption.ShapeshifterBase_ShapeshiftDuration, new(1f, 60f, 1f), 15f, TabGroup.ImpostorRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Disperser]) + .SetValueFormat(OptionFormat.Seconds); } public override void Init() @@ -38,8 +40,9 @@ public override void Add(byte playerId) public override void ApplyGameOptions(IGameOptions opt, byte playerId) { AURoleOptions.ShapeshifterCooldown = DisperserShapeshiftCooldown.GetFloat(); + AURoleOptions.ShapeshifterDuration = DisperserShapeshiftDuration.GetFloat(); } - public override void UnShapeShiftButton(PlayerControl shapeshifter) + public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) { if (shapeshifter.PlayerId == target.PlayerId) return false; @@ -55,5 +58,7 @@ public override void UnShapeShiftButton(PlayerControl shapeshifter) pc.RpcRandomVentTeleport(); pc.Notify(ColorString(GetRoleColor(CustomRoles.Disperser), GetString("TeleportedInRndVentByDisperser"))); } + + return false; } -} \ No newline at end of file +} diff --git a/Roles/Impostor/RiftMaker.cs b/Roles/Impostor/RiftMaker.cs index 5a572a128..b5948dbe6 100644 --- a/Roles/Impostor/RiftMaker.cs +++ b/Roles/Impostor/RiftMaker.cs @@ -14,8 +14,6 @@ internal class RiftMaker : RoleBase { //===========================SETUP================================\\ private const int Id = 27200; - private static readonly HashSet Playerids = []; - public static bool HasEnabled => Playerids.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -46,7 +44,6 @@ public override void SetupCustomOption() public override void Init() { - Playerids.Clear(); MarkedLocation.Clear(); LastTP.Clear(); TPCooldown = new(); @@ -57,7 +54,6 @@ public override void Add(byte playerId) LastTP[playerId] = now; TPCooldown = TPCooldownOpt.GetFloat(); - Playerids.Add(playerId); } private void SendRPC(byte riftID, int operate) @@ -177,29 +173,30 @@ public override void OnCoEnterVent(PlayerPhysics physics, int ventId) public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) { - byte playerId = player.PlayerId; - if (lowLoad || Pelican.IsEaten(playerId) || !player.IsAlive()) return; - if (!MarkedLocation.TryGetValue(playerId, out var locationList)) return; + if (player == null) return; + if (Pelican.IsEaten(player.PlayerId) || !player.IsAlive()) return; - if (locationList.Count != 2) return; + byte playerId = player.PlayerId; + if (MarkedLocation.Count != 2) return; - if (!LastTP.ContainsKey(playerId)) LastTP[playerId] = nowTime; - if (nowTime - LastTP[playerId] <= TPCooldown) return; + var now = Utils.GetTimeStamp(); + if (!LastTP.ContainsKey(playerId)) LastTP[playerId] = now; + if (now - LastTP[playerId] <= TPCooldown) return; Vector2 position = player.GetCustomPosition(); Vector2 TPto; - if (Utils.GetDistance(position, locationList[0]) <= RiftRadius.GetFloat()) + if (Vector2.Distance(position, MarkedLocation.ElementAt(0).Key) <= RiftRadius.GetFloat()) { - TPto = locationList[1]; + TPto = MarkedLocation.ElementAt(1).Key; } - else if (Utils.GetDistance(position, locationList[1]) <= RiftRadius.GetFloat()) + else if (Vector2.Distance(position, MarkedLocation.ElementAt(1).Key) <= RiftRadius.GetFloat()) { - TPto = locationList[0]; + TPto = MarkedLocation.ElementAt(0).Key; } else return; - LastTP[playerId] = nowTime; + LastTP[playerId] = now; //SENDRPC SendRPC(playerId, 2); player.RpcTeleport(TPto); From 982cb6168d5fcbd58f7f3e9da77dcbba15c6b8b2 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 7 Dec 2024 01:24:29 +0800 Subject: [PATCH 381/829] Use OnCheckShapeShift instead --- Roles/Impostor/AbyssBringer.cs | 4 +++- Roles/Impostor/Escapist.cs | 10 +++++++++- Roles/Impostor/Fireworker.cs | 9 +++------ Roles/Impostor/RiftMaker.cs | 8 +++++--- 4 files changed, 20 insertions(+), 11 deletions(-) diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs index 8b132532a..5d2de8ef7 100644 --- a/Roles/Impostor/AbyssBringer.cs +++ b/Roles/Impostor/AbyssBringer.cs @@ -57,13 +57,15 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) AURoleOptions.ShapeshifterDuration = 1f; } - public override void UnShapeShiftButton(PlayerControl shapeshifter) + public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) { + if (shapeshifter.PlayerId == target.PlayerId) return false; var pos = shapeshifter.GetCustomPosition(); var room = shapeshifter.GetPlainShipRoom(); var roomName = room == null ? string.Empty : Translator.GetString($"{room.RoomId}"); BlackHoles.Add(new(new(pos, _state.PlayerId), Utils.TimeStamp, pos, roomName, 0)); Utils.SendRPC(CustomRPC.SyncRoleSkill, _Player, 1, pos, roomName); + return false; } public override void OnFixedUpdate(PlayerControl pc, bool lowLoad, long nowTime) diff --git a/Roles/Impostor/Escapist.cs b/Roles/Impostor/Escapist.cs index 90517783a..6081634b9 100644 --- a/Roles/Impostor/Escapist.cs +++ b/Roles/Impostor/Escapist.cs @@ -17,6 +17,7 @@ internal class Escapist : RoleBase //==================================================================\\ public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("abscond"); + private static OptionItem ShapeshiftDuration; private static OptionItem ShapeshiftCooldown; private static readonly Dictionary EscapeLocation = []; @@ -24,6 +25,9 @@ internal class Escapist : RoleBase public override void SetupCustomOption() { Options.SetupRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Escapist); + ShapeshiftDuration = FloatOptionItem.Create(Id + 2, GeneralOption.ShapeshifterBase_ShapeshiftDuration, new(1f, 180f, 1f), 1, TabGroup.ImpostorRoles, false) + .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Escapist]) + .SetValueFormat(OptionFormat.Seconds); ShapeshiftCooldown = FloatOptionItem.Create(Id + 3, GeneralOption.ShapeshifterBase_ShapeshiftCooldown, new(1f, 180f, 1f), 5f, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Escapist]) .SetValueFormat(OptionFormat.Seconds); @@ -40,11 +44,13 @@ public override void Add(byte playerId) public override void ApplyGameOptions(IGameOptions opt, byte playerId) { + AURoleOptions.ShapeshifterDuration = ShapeshiftDuration.GetFloat(); AURoleOptions.ShapeshifterCooldown = EscapeLocation.ContainsKey(playerId) ? ShapeshiftCooldown.GetFloat() : 1f; } - public override void UnShapeShiftButton(PlayerControl shapeshifter) + public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) { + if (shapeshifter.PlayerId == target.PlayerId) return false; if (EscapeLocation.TryGetValue(shapeshifter.PlayerId, out var position)) { @@ -59,5 +65,7 @@ public override void UnShapeShiftButton(PlayerControl shapeshifter) shapeshifter.SyncSettings(); shapeshifter.Notify(Translator.GetString("EscapisMtarkedPosition")); } + + return false; } } diff --git a/Roles/Impostor/Fireworker.cs b/Roles/Impostor/Fireworker.cs index c97d38b6d..c0ce8e020 100644 --- a/Roles/Impostor/Fireworker.cs +++ b/Roles/Impostor/Fireworker.cs @@ -19,8 +19,6 @@ private enum FireworkerState } //===========================SETUP================================\\ private const int Id = 3200; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -55,7 +53,6 @@ public override void SetupCustomOption() public override void Init() { - PlayerIds.Clear(); nowFireworkerCount.Clear(); FireworkerPosition.Clear(); state.Clear(); @@ -71,7 +68,6 @@ public override void Add(byte playerId) FireworkerPosition[playerId] = []; state.TryAdd(playerId, FireworkerState.Initial); FireworkerBombKill[playerId] = 0; - PlayerIds.Add(playerId); } private static void SendRPC(byte playerId) @@ -113,9 +109,10 @@ public override bool CanUseKillButton(PlayerControl pc) return canUse; } - public override void UnShapeShiftButton(PlayerControl shapeshifter) + public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) { Logger.Info($"Fireworker ShapeShift", "Fireworker"); + if (shapeshifter.PlayerId == target.PlayerId) return false; var shapeshifterId = shapeshifter.PlayerId; switch (state[shapeshifterId]) @@ -174,7 +171,7 @@ public override void UnShapeShiftButton(PlayerControl shapeshifter) SendRPC(shapeshifterId); Utils.NotifyRoles(ForceLoop: true); - return; + return false; } public override string GetLowerText(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false, bool isForHud = false) diff --git a/Roles/Impostor/RiftMaker.cs b/Roles/Impostor/RiftMaker.cs index b5948dbe6..192925057 100644 --- a/Roles/Impostor/RiftMaker.cs +++ b/Roles/Impostor/RiftMaker.cs @@ -122,21 +122,22 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); - public override void UnShapeShiftButton(PlayerControl shapeshifter) + public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) { var shapeshifterId = shapeshifter.PlayerId; + if (shapeshifter.PlayerId == target.PlayerId) return false; var currentPos = shapeshifter.GetCustomPosition(); var totalMarked = MarkedLocation.Count; if (totalMarked == 1 && Utils.GetDistance(currentPos, MarkedLocation.ElementAt(0).Key) <= 5f) { shapeshifter.Notify(GetString("RiftsTooClose")); - return; + return false; } else if (totalMarked == 2 && Utils.GetDistance(currentPos, MarkedLocation.ElementAt(1).Key) <= 5f) { shapeshifter.Notify(GetString("RiftsTooClose")); - return; + return false; } if (totalMarked >= 2) @@ -152,6 +153,7 @@ public override void UnShapeShiftButton(PlayerControl shapeshifter) SendRPC(shapeshifterId, 0); //sendrpc for marked location and lasttp + return false; } public override void OnCoEnterVent(PlayerPhysics physics, int ventId) From 07988624e340031edf3014df2de68a27464c878d Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 7 Dec 2024 01:27:57 +0800 Subject: [PATCH 382/829] Roll back & code cleaning --- Modules/CustomNetObject.cs | 39 ++++++++++++++++++---------------- Modules/LateTask.cs | 5 ++--- Modules/Utils.cs | 2 +- Roles/Impostor/AbyssBringer.cs | 14 +++--------- Roles/Impostor/Fireworker.cs | 1 - Roles/Impostor/RiftMaker.cs | 3 --- main.cs | 2 +- 7 files changed, 28 insertions(+), 38 deletions(-) diff --git a/Modules/CustomNetObject.cs b/Modules/CustomNetObject.cs index f94b5d671..8a7320c9a 100644 --- a/Modules/CustomNetObject.cs +++ b/Modules/CustomNetObject.cs @@ -1,10 +1,6 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Hazel; +using Hazel; using InnerNet; -using TMPro; -using TOHE; +using System; using UnityEngine; @@ -39,7 +35,8 @@ internal class CustomNetObject protected void RpcChangeSprite(string sprite) { Sprite = sprite; - _ = new LateTask(() => { + _ = new LateTask(() => + { playerControl.RawSetName(sprite); var name = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PlayerName; var colorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].ColorId; @@ -105,20 +102,21 @@ protected void Hide(PlayerControl player) { _ = new LateTask(() => { - playerControl.transform.FindChild("Names").FindChild("NameText_TMP").gameObject.SetActive(false); + playerControl.transform.FindChild("Names").FindChild("NameText_TMP").gameObject.SetActive(false); }, 0.1f); playerControl.Visible = false; return; } - - _ = new LateTask(() => { + + _ = new LateTask(() => + { CustomRpcSender sender = CustomRpcSender.Create("FixModdedClientCNOText", sendOption: SendOption.Reliable); sender.AutoStartRpc(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.FixModdedClientCNO, player.GetClientId()) .WriteNetObject(playerControl) .Write(false) .EndRpc(); sender.SendMessage(); - }, 0.4f); + }, 0.4f); MessageWriter writer = MessageWriter.Get(); writer.StartMessage(6); @@ -131,10 +129,10 @@ protected void Hide(PlayerControl player) AmongUsClient.Instance.SendOrDisconnect(writer); writer.Recycle(); - + } - protected virtual void OnFixedUpdate() + protected virtual void OnFixedUpdate() { // // Need to respawn player every 20s because of 30s timeout @@ -253,12 +251,15 @@ protected virtual void OnFixedUpdate() { Hide(pc); } - _ = new LateTask(() => { // Fix for host + _ = new LateTask(() => + { // Fix for host if (!HiddenList.Contains(PlayerControl.LocalPlayer.PlayerId)) playerControl.transform.FindChild("Names").FindChild("NameText_TMP").gameObject.SetActive(true); }, 0.1f); - _ = new LateTask(() => { // Fix for Modded - foreach (var visiblePC in Main.AllPlayerControls.ExceptBy(HiddenList, x => x.PlayerId)) { + _ = new LateTask(() => + { // Fix for Modded + foreach (var visiblePC in Main.AllPlayerControls.ExceptBy(HiddenList, x => x.PlayerId)) + { CustomRpcSender sender = CustomRpcSender.Create("FixModdedClientCNOText", sendOption: SendOption.Reliable); sender.AutoStartRpc(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.FixModdedClientCNO, visiblePC.GetClientId()) .WriteNetObject(playerControl) @@ -384,10 +385,12 @@ public void CreateNetObject(string sprite, Vector2 position) sender.SendMessage(); }, 0.1f); } - _ = new LateTask(() => { // Fix for host + _ = new LateTask(() => + { // Fix for host playerControl.transform.FindChild("Names").FindChild("NameText_TMP").gameObject.SetActive(true); }, 0.1f); - _ = new LateTask(() => { // Fix for Modded + _ = new LateTask(() => + { // Fix for Modded CustomRpcSender sender = CustomRpcSender.Create("FixModdedClientCNOText", sendOption: SendOption.Reliable); sender.AutoStartRpc(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.FixModdedClientCNO) .WriteNetObject(playerControl) diff --git a/Modules/LateTask.cs b/Modules/LateTask.cs index 78ac1505e..75ee8bca8 100644 --- a/Modules/LateTask.cs +++ b/Modules/LateTask.cs @@ -24,8 +24,7 @@ public LateTask(Action action, float time, string name = "No Name Task", bool sh this.action = action; this.timer = time; this.name = name; - if (name != "No Name Task" && name != "") - this.shouldLog = shoudLog; + this.shouldLog = shoudLog; Tasks.Add(this); if (name != "") @@ -55,4 +54,4 @@ public static void Update(float deltaTime) } TasksToRemove.ForEach(task => Tasks.Remove(task)); } -} \ No newline at end of file +} diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 210f23a5b..33383bce1 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -1,6 +1,7 @@ using AmongUs.Data; using AmongUs.GameOptions; using Hazel; +using Il2CppInterop.Generator.Extensions; using InnerNet; using System; using System.Data; @@ -23,7 +24,6 @@ using TOHE.Roles.Neutral; using UnityEngine; using static TOHE.Translator; -using Il2CppInterop.Generator.Extensions; namespace TOHE; diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs index 5d2de8ef7..f1311b237 100644 --- a/Roles/Impostor/AbyssBringer.cs +++ b/Roles/Impostor/AbyssBringer.cs @@ -1,16 +1,8 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using AmongUs.GameOptions; -using Il2CppSystem.CodeDom; -using TOHE.Roles.Core; -using TOHE.Roles.Double; +using AmongUs.GameOptions; +using Hazel; +using System; using UnityEngine; -using static TOHE.Options; using static TOHE.Modules.HazelExtensions; -using static TOHE.Translator; -using Hazel; -using static UnityEngine.GraphicsBuffer; namespace TOHE.Roles.Impostor; diff --git a/Roles/Impostor/Fireworker.cs b/Roles/Impostor/Fireworker.cs index c0ce8e020..b36824941 100644 --- a/Roles/Impostor/Fireworker.cs +++ b/Roles/Impostor/Fireworker.cs @@ -2,7 +2,6 @@ using Hazel; using UnityEngine; using static TOHE.Translator; -using static UnityEngine.GraphicsBuffer; namespace TOHE.Roles.Impostor; diff --git a/Roles/Impostor/RiftMaker.cs b/Roles/Impostor/RiftMaker.cs index 192925057..c193d8146 100644 --- a/Roles/Impostor/RiftMaker.cs +++ b/Roles/Impostor/RiftMaker.cs @@ -1,12 +1,9 @@ using AmongUs.GameOptions; using Hazel; using InnerNet; -using System.Collections.Generic; -using TOHE.Modules; using TOHE.Roles.Neutral; using UnityEngine; using static TOHE.Translator; -using static UnityEngine.GraphicsBuffer; namespace TOHE.Roles.Impostor; diff --git a/main.cs b/main.cs index e1fa03a51..8611c0ab2 100644 --- a/main.cs +++ b/main.cs @@ -667,6 +667,7 @@ public enum CustomRoles Possessor, //Impostor + Abyssbringer, Anonymous, AntiAdminer, Arrogance, @@ -726,7 +727,6 @@ public enum CustomRoles SoulCatcher, Stealth, YinYanger, - Abyssbringer, Swooper, TimeThief, Trapster, From d8ef488b6088fdd1a8a7fa624d8d212c7a6d2c7a Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 7 Dec 2024 01:42:13 +0800 Subject: [PATCH 383/829] Global remove playerids --- Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs | 4 ---- Roles/(Ghosts)/Impostor/Minion.cs | 10 ---------- Roles/Impostor/Bard.cs | 10 ---------- Roles/Impostor/Bomber.cs | 10 ---------- Roles/Impostor/Butcher.cs | 19 +++++++++++-------- Roles/Impostor/Cleaner.cs | 8 ++++---- Roles/Impostor/Consigliere.cs | 8 ++++---- Roles/Impostor/Crewpostor.cs | 8 ++++---- Roles/Impostor/Devourer.cs | 11 +++++------ Roles/Impostor/Disperser.cs | 8 ++++---- Roles/Impostor/Escapist.cs | 8 ++++---- Roles/Impostor/EvilGuesser.cs | 8 ++++---- Roles/Impostor/Godfather.cs | 8 ++++---- Roles/Impostor/Inhibitor.cs | 8 ++++---- Roles/Impostor/KillingMachine.cs | 8 ++++---- Roles/Impostor/Ludopath.cs | 8 ++++---- Roles/Impostor/Miner.cs | 8 ++++---- Roles/Impostor/Nemesis.cs | 8 ++++---- Roles/Impostor/Puppeteer.cs | 8 ++++---- Roles/Impostor/Refugee.cs | 8 ++++---- Roles/Impostor/Saboteur.cs | 8 ++++---- Roles/Impostor/Scavenger.cs | 8 ++++---- Roles/Impostor/ShapeMaster.cs | 8 ++++---- Roles/Impostor/SoulCatcher.cs | 8 ++++---- Roles/Impostor/Trapster.cs | 8 ++++---- Roles/Impostor/Trickster.cs | 8 ++++---- Roles/Impostor/Underdog.cs | 8 ++++---- Roles/Neutral/Arsonist.cs | 8 +++----- Roles/Neutral/Berserker.cs | 8 ++++---- Roles/Neutral/Innocent.cs | 8 ++++---- Roles/Neutral/Opportunist.cs | 11 ----------- Roles/Neutral/Provocateur.cs | 8 ++++---- Roles/Neutral/PunchingBag.cs | 8 ++++---- Roles/Neutral/Revolutionist.cs | 8 ++++---- Roles/Neutral/Specter.cs | 8 ++++---- Roles/Neutral/Terrorist.cs | 10 ---------- Roles/Neutral/Vector.cs | 8 ++++---- Roles/Neutral/Workaholic.cs | 8 ++++---- 38 files changed, 135 insertions(+), 190 deletions(-) diff --git a/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs b/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs index 924252d30..4eac06096 100644 --- a/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs +++ b/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs @@ -8,8 +8,6 @@ internal class GuardianAngelTOHE : RoleBase { //===========================SETUP================================\\ private const int Id = 20900; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.GuardianAngel; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanillaGhosts; @@ -32,13 +30,11 @@ public override void SetupCustomOption() public override void Init() { PlayerShield.Clear(); - PlayerIds.Clear(); } public override void Add(byte playerId) { CustomRoleManager.OnFixedUpdateOthers.Add(OnOthersFixedUpdate); CustomRoleManager.CheckDeadBodyOthers.Add(CheckDeadBody); - PlayerIds.Add(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { diff --git a/Roles/(Ghosts)/Impostor/Minion.cs b/Roles/(Ghosts)/Impostor/Minion.cs index ff312ec9c..7752369b2 100644 --- a/Roles/(Ghosts)/Impostor/Minion.cs +++ b/Roles/(Ghosts)/Impostor/Minion.cs @@ -9,8 +9,6 @@ internal class Minion : RoleBase { //===========================SETUP================================\\ private const int Id = 27900; - private static readonly HashSet Playerids = []; - public static bool HasEnabled => Playerids.Any(); public override CustomRoles ThisRoleBase => CustomRoles.GuardianAngel; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorGhosts; @@ -27,14 +25,6 @@ public override void SetupCustomOption() AbilityTime = FloatOptionItem.Create(Id + 11, "MinionAbilityTime", new(1f, 10f, 1f), 5f, TabGroup.ImpostorRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Minion]) .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - Playerids.Clear(); - } - public override void Add(byte playerId) - { - Playerids.Add(playerId); - } // EAC bans players when GA uses sabotage public override bool CanUseSabotage(PlayerControl pc) => false; public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/Bard.cs b/Roles/Impostor/Bard.cs index 2339c8382..cb27716aa 100644 --- a/Roles/Impostor/Bard.cs +++ b/Roles/Impostor/Bard.cs @@ -3,20 +3,10 @@ internal class Bard : RoleBase { //===========================SETUP================================\\ - public static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ - public override void Init() - { - PlayerIds.Clear(); - } - public override void Add(byte playerId) - { - PlayerIds.Add(playerId); - } public static bool CheckSpawn() { diff --git a/Roles/Impostor/Bomber.cs b/Roles/Impostor/Bomber.cs index e83e52796..b5ca6adf2 100644 --- a/Roles/Impostor/Bomber.cs +++ b/Roles/Impostor/Bomber.cs @@ -9,8 +9,6 @@ internal class Bomber : RoleBase { //===========================SETUP================================\\ private const int Id = 700; - private static readonly HashSet Playerids = []; - public static bool HasEnabled => Playerids.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -44,14 +42,6 @@ public override void SetupCustomOption() BomberDiesInExplosion = BooleanOptionItem.Create(Id + 7, "BomberDiesInExplosion", true, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Bomber]); } - public override void Init() - { - Playerids.Clear(); - } - public override void Add(byte playerId) - { - Playerids.Add(playerId); - } public override bool CanUseKillButton(PlayerControl pc) => BomberCanKill.GetBool() && pc.IsAlive(); public override void SetKillCooldown(byte id) { diff --git a/Roles/Impostor/Butcher.cs b/Roles/Impostor/Butcher.cs index 00825dadf..f2101c003 100644 --- a/Roles/Impostor/Butcher.cs +++ b/Roles/Impostor/Butcher.cs @@ -9,8 +9,8 @@ internal class Butcher : RoleBase { //===========================SETUP================================\\ private const int Id = 24300; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -24,18 +24,21 @@ public override void SetupCustomOption() public override void Init() { MurderTargetLateTask = []; - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); - if (AmongUsClient.Instance.AmHost) { CustomRoleManager.OnFixedUpdateOthers.Add(OnFixedUpdateOthers); } } + public override void Remove(byte playerId) + { + CustomRoleManager.OnFixedUpdateOthers.Remove(OnFixedUpdateOthers); + } + public override void SetAbilityButtonText(HudManager hud, byte playerId) => hud.KillButton.OverrideText(Translator.GetString("ButcherButtonText")); public override void OnMurderPlayerAsKiller(PlayerControl killer, PlayerControl target, bool inMeeting, bool isSuicide) @@ -91,7 +94,7 @@ public override void OnMurderPlayerAsKiller(PlayerControl killer, PlayerControl public override void AfterMeetingTasks() => MurderTargetLateTask = []; public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) => MurderTargetLateTask.Clear(); - public static void OnFixedUpdateOthers(PlayerControl target, bool lowLoad, long nowTime) + public void OnFixedUpdateOthers(PlayerControl target, bool lowLoad, long nowTime) { if (!target.IsAlive()) return; if (!MurderTargetLateTask.TryGetValue(target.PlayerId, out var data)) return; @@ -106,7 +109,7 @@ public static void OnFixedUpdateOthers(PlayerControl target, bool lowLoad, long Vector2 location = new(ops.x + ((float)(rd.Next(1, 200) - 100) / 100), ops.y + ((float)(rd.Next(1, 200) - 100) / 100)); target.RpcTeleport(location); target.RpcMurderPlayer(target); - target.SetRealKiller(Utils.GetPlayerById(PlayerIds.First()), true); + target.SetRealKiller(_Player, true); MurderTargetLateTask[target.PlayerId] = (0, data.Item2 + 1, ops); } else MurderTargetLateTask.Remove(target.PlayerId); @@ -115,4 +118,4 @@ public static void OnFixedUpdateOthers(PlayerControl target, bool lowLoad, long MurderTargetLateTask[target.PlayerId] = (data.Item1 + 1, data.Item2, ops); } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Cleaner.cs b/Roles/Impostor/Cleaner.cs index 031533589..e5e668924 100644 --- a/Roles/Impostor/Cleaner.cs +++ b/Roles/Impostor/Cleaner.cs @@ -6,8 +6,8 @@ internal class Cleaner : RoleBase { //===========================SETUP================================\\ private const int Id = 3000; - private static readonly HashSet Playerids = []; - public static bool HasEnabled => Playerids.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -30,11 +30,11 @@ public override void SetupCustomOption() } public override void Init() { - Playerids.Clear(); + } public override void Add(byte playerId) { - Playerids.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); diff --git a/Roles/Impostor/Consigliere.cs b/Roles/Impostor/Consigliere.cs index 08a1b3086..6c3525d37 100644 --- a/Roles/Impostor/Consigliere.cs +++ b/Roles/Impostor/Consigliere.cs @@ -8,8 +8,8 @@ internal class Consigliere : RoleBase { //===========================SETUP================================\\ private const int Id = 3100; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -33,13 +33,13 @@ public override void Init() { DivinationCount.Clear(); DivinationTarget.Clear(); - PlayerIds.Clear(); + } public override void Add(byte playerId) { DivinationCount.TryAdd(playerId, DivinationMaxCount.GetInt()); DivinationTarget.TryAdd(playerId, []); - PlayerIds.Add(playerId); + var pc = Utils.GetPlayerById(playerId); pc.AddDoubleTrigger(); diff --git a/Roles/Impostor/Crewpostor.cs b/Roles/Impostor/Crewpostor.cs index 4cd0ff6b3..53a33cd4e 100644 --- a/Roles/Impostor/Crewpostor.cs +++ b/Roles/Impostor/Crewpostor.cs @@ -8,8 +8,8 @@ internal class Crewpostor : RoleBase { //===========================SETUP================================\\ private const int Id = 5800; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.Madmate; @@ -42,12 +42,12 @@ public override void SetupCustomOption() public override void Init() { TasksDone = []; - PlayerIds.Clear(); + } public override void Add(byte playerId) { TasksDone[playerId] = 0; - PlayerIds.Add(playerId); + } public override bool HasTasks(NetworkedPlayerInfo player, CustomRoles role, bool ForRecompute) { diff --git a/Roles/Impostor/Devourer.cs b/Roles/Impostor/Devourer.cs index 68e5f439c..5a2910060 100644 --- a/Roles/Impostor/Devourer.cs +++ b/Roles/Impostor/Devourer.cs @@ -12,8 +12,8 @@ internal class Devourer : RoleBase //===========================SETUP================================\\ private const int Id = 5500; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorHindering; @@ -48,20 +48,19 @@ public override void Init() PlayerSkinsCosumed.Clear(); OriginalPlayerSkins.Clear(); NowCooldown.Clear(); - PlayerIds.Clear(); + } public override void Add(byte playerId) { PlayerSkinsCosumed.TryAdd(playerId, []); NowCooldown.TryAdd(playerId, DefaultKillCooldown.GetFloat()); - PlayerIds.Add(playerId); + } public override void Remove(byte playerId) { OnDevourerDied(Utils.GetPlayerById(playerId)); PlayerSkinsCosumed.Remove(playerId); NowCooldown.Remove(playerId); - PlayerIds.Remove(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) @@ -146,4 +145,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.AbilityButton.OverrideText(GetString("DevourerButtonText")); } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Disperser.cs b/Roles/Impostor/Disperser.cs index bdee9a20b..e19901444 100644 --- a/Roles/Impostor/Disperser.cs +++ b/Roles/Impostor/Disperser.cs @@ -10,8 +10,8 @@ internal class Disperser : RoleBase { //===========================SETUP================================\\ private const int Id = 24400; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorHindering; //==================================================================\\ @@ -30,11 +30,11 @@ public override void SetupCustomOption() public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/Escapist.cs b/Roles/Impostor/Escapist.cs index 6081634b9..d9789184f 100644 --- a/Roles/Impostor/Escapist.cs +++ b/Roles/Impostor/Escapist.cs @@ -9,8 +9,8 @@ internal class Escapist : RoleBase //===========================SETUP================================\\ private const int Id = 4000; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -35,11 +35,11 @@ public override void SetupCustomOption() public override void Init() { EscapeLocation.Clear(); - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/EvilGuesser.cs b/Roles/Impostor/EvilGuesser.cs index 06d66b30e..c7f1a606a 100644 --- a/Roles/Impostor/EvilGuesser.cs +++ b/Roles/Impostor/EvilGuesser.cs @@ -7,8 +7,8 @@ internal class EvilGuesser : RoleBase //===========================SETUP================================\\ private const int Id = 1300; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -38,11 +38,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) diff --git a/Roles/Impostor/Godfather.cs b/Roles/Impostor/Godfather.cs index ff515b009..415ac0473 100644 --- a/Roles/Impostor/Godfather.cs +++ b/Roles/Impostor/Godfather.cs @@ -8,8 +8,8 @@ internal class Godfather : RoleBase { //===========================SETUP================================\\ private const int Id = 3400; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -35,12 +35,12 @@ public override void SetupCustomOption() public override void Init() { - PlayerIds.Clear(); + GodfatherTarget.Clear(); } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + if (AmongUsClient.Instance.AmHost) { diff --git a/Roles/Impostor/Inhibitor.cs b/Roles/Impostor/Inhibitor.cs index fde96cba6..3b6edb6f6 100644 --- a/Roles/Impostor/Inhibitor.cs +++ b/Roles/Impostor/Inhibitor.cs @@ -4,8 +4,8 @@ internal class Inhibitor : RoleBase { //===========================SETUP================================\\ private const int Id = 1600; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -22,11 +22,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = InhibitorCD.GetFloat(); diff --git a/Roles/Impostor/KillingMachine.cs b/Roles/Impostor/KillingMachine.cs index fc4c4a124..e47d9d22c 100644 --- a/Roles/Impostor/KillingMachine.cs +++ b/Roles/Impostor/KillingMachine.cs @@ -8,8 +8,8 @@ internal class KillingMachine : RoleBase //===========================SETUP================================\\ private const int Id = 23800; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -27,11 +27,11 @@ public override void SetupCustomOption() public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override bool CanUseImpostorVentButton(PlayerControl pc) => false; diff --git a/Roles/Impostor/Ludopath.cs b/Roles/Impostor/Ludopath.cs index 68baac35e..71ba694ea 100644 --- a/Roles/Impostor/Ludopath.cs +++ b/Roles/Impostor/Ludopath.cs @@ -4,8 +4,8 @@ internal class Ludopath : RoleBase { //===========================SETUP================================\\ private const int Id = 1800; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -22,11 +22,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = LudopathRandomKillCD.GetFloat(); diff --git a/Roles/Impostor/Miner.cs b/Roles/Impostor/Miner.cs index 73d7ce1c5..ebf8d3588 100644 --- a/Roles/Impostor/Miner.cs +++ b/Roles/Impostor/Miner.cs @@ -7,8 +7,8 @@ internal class Miner : RoleBase { //===========================SETUP================================\\ private const int Id = 4200; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -29,11 +29,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/Nemesis.cs b/Roles/Impostor/Nemesis.cs index f1c6be17d..ae87927d2 100644 --- a/Roles/Impostor/Nemesis.cs +++ b/Roles/Impostor/Nemesis.cs @@ -13,8 +13,8 @@ internal class Nemesis : RoleBase { //===========================SETUP================================\\ private const int Id = 3600; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => LegacyNemesis.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -45,11 +45,11 @@ public override void SetupCustomOption() public override void Init() { NemesisRevenged.Clear(); - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/Puppeteer.cs b/Roles/Impostor/Puppeteer.cs index d9d682edb..f22ed3e4a 100644 --- a/Roles/Impostor/Puppeteer.cs +++ b/Roles/Impostor/Puppeteer.cs @@ -14,8 +14,8 @@ internal class Puppeteer : RoleBase { //===========================SETUP================================\\ private const int Id = 4300; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -33,7 +33,7 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + PuppeteerList.Clear(); } public override void Add(byte playerId) @@ -42,7 +42,7 @@ public override void Add(byte playerId) var pc = Utils.GetPlayerById(playerId); pc.AddDoubleTrigger(); - PlayerIds.Add(playerId); + if (AmongUsClient.Instance.AmHost) { diff --git a/Roles/Impostor/Refugee.cs b/Roles/Impostor/Refugee.cs index 9fa88b17f..9591fdc96 100644 --- a/Roles/Impostor/Refugee.cs +++ b/Roles/Impostor/Refugee.cs @@ -7,8 +7,8 @@ internal class Refugee : RoleBase { //===========================SETUP================================\\ private const int Id = 60009; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.Madmate; @@ -25,11 +25,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) => opt.SetVision(true); public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = RefugeeKillCD.GetFloat(); diff --git a/Roles/Impostor/Saboteur.cs b/Roles/Impostor/Saboteur.cs index 9f9fbb34e..f92d6e717 100644 --- a/Roles/Impostor/Saboteur.cs +++ b/Roles/Impostor/Saboteur.cs @@ -6,8 +6,8 @@ internal class Saboteur : RoleBase { //===========================SETUP================================\\ private const int Id = 2300; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -24,11 +24,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = SaboteurCD.GetFloat(); diff --git a/Roles/Impostor/Scavenger.cs b/Roles/Impostor/Scavenger.cs index e6ce93c7e..a197eba61 100644 --- a/Roles/Impostor/Scavenger.cs +++ b/Roles/Impostor/Scavenger.cs @@ -4,8 +4,8 @@ internal class Scavenger : RoleBase { //===========================SETUP================================\\ private const int Id = 4400; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -27,12 +27,12 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + KilledPlayersId.Clear(); } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = ScavengerKillCooldown.GetFloat(); diff --git a/Roles/Impostor/ShapeMaster.cs b/Roles/Impostor/ShapeMaster.cs index 31aa3d7dc..8ac716278 100644 --- a/Roles/Impostor/ShapeMaster.cs +++ b/Roles/Impostor/ShapeMaster.cs @@ -6,8 +6,8 @@ internal class ShapeMaster : RoleBase // Should be deleted tbh, because it's lit { //===========================SETUP================================\\ private const int Id = 4500; - private static readonly HashSet Playerids = []; - public static bool HasEnabled => Playerids.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -24,11 +24,11 @@ public override void SetupCustomOption() } public override void Init() { - Playerids.Clear(); + } public override void Add(byte playerId) { - Playerids.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/SoulCatcher.cs b/Roles/Impostor/SoulCatcher.cs index dfbf2fb60..cf5209818 100644 --- a/Roles/Impostor/SoulCatcher.cs +++ b/Roles/Impostor/SoulCatcher.cs @@ -8,8 +8,8 @@ internal class SoulCatcher : RoleBase { //===========================SETUP================================\\ private const int Id = 4600; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -30,11 +30,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/Trapster.cs b/Roles/Impostor/Trapster.cs index fb39f890d..0d25d78c6 100644 --- a/Roles/Impostor/Trapster.cs +++ b/Roles/Impostor/Trapster.cs @@ -4,8 +4,8 @@ internal class Trapster : RoleBase { //===========================SETUP================================\\ private const int Id = 2600; - private static readonly HashSet Playerids = []; - public static bool HasEnabled => Playerids.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -37,11 +37,11 @@ public override void Init() { BoobyTrapBody.Clear(); KillerOfBoobyTrapBody.Clear(); - Playerids.Clear(); + } public override void Add(byte playerId) { - Playerids.Clear(); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = TrapsterKillCooldown.GetFloat(); diff --git a/Roles/Impostor/Trickster.cs b/Roles/Impostor/Trickster.cs index f299f130f..cc6a8ae3e 100644 --- a/Roles/Impostor/Trickster.cs +++ b/Roles/Impostor/Trickster.cs @@ -4,8 +4,8 @@ internal class Trickster : RoleBase { //===========================SETUP================================\\ private const int Id = 4800; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -17,10 +17,10 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } } diff --git a/Roles/Impostor/Underdog.cs b/Roles/Impostor/Underdog.cs index 761c34cbd..0b6029dd3 100644 --- a/Roles/Impostor/Underdog.cs +++ b/Roles/Impostor/Underdog.cs @@ -4,8 +4,8 @@ internal class Underdog : RoleBase { //===========================SETUP================================\\ private const int Id = 2700; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -26,11 +26,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override bool CanUseKillButton(PlayerControl pc) => Main.AllAlivePlayerControls.Length <= UnderdogMaximumPlayersNeededToKill.GetInt(); diff --git a/Roles/Neutral/Arsonist.cs b/Roles/Neutral/Arsonist.cs index fd33e6e38..885fca2c8 100644 --- a/Roles/Neutral/Arsonist.cs +++ b/Roles/Neutral/Arsonist.cs @@ -14,8 +14,6 @@ internal class Arsonist : RoleBase { //===========================SETUP================================\\ private const int id = 15900; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled = PlayerIds.Any(); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => CanIgniteAnytime() ? Custom_RoleType.NeutralKilling : Custom_RoleType.NeutralBenign; @@ -46,7 +44,7 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + ArsonistTimer.Clear(); IsDoused.Clear(); CurrentDousingTarget = byte.MaxValue; @@ -54,7 +52,7 @@ public override void Init() } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + foreach (var ar in Main.AllPlayerControls) IsDoused.Add((playerId, ar.PlayerId), false); @@ -309,4 +307,4 @@ public static (int, int) GetDousedPlayerCount(byte playerId) return (doused, all); } -} \ No newline at end of file +} diff --git a/Roles/Neutral/Berserker.cs b/Roles/Neutral/Berserker.cs index e5493627c..bf9f40ba6 100644 --- a/Roles/Neutral/Berserker.cs +++ b/Roles/Neutral/Berserker.cs @@ -14,8 +14,8 @@ internal class Berserker : RoleBase //===========================SETUP================================\\ private const int Id = 600; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralApocalypse; @@ -78,13 +78,13 @@ public override void SetupCustomOption() public override void Init() { BerserkerKillMax.Clear(); - PlayerIds.Clear(); + } public override void Add(byte playerId) { Main.AllPlayerKillCooldown[playerId] = BerserkerKillCooldown.GetFloat(); BerserkerKillMax[playerId] = 0; - PlayerIds.Add(playerId); + } public override void Remove(byte playerId) { diff --git a/Roles/Neutral/Innocent.cs b/Roles/Neutral/Innocent.cs index 087a181e8..a9bee1cd7 100644 --- a/Roles/Neutral/Innocent.cs +++ b/Roles/Neutral/Innocent.cs @@ -8,8 +8,8 @@ internal class Innocent : RoleBase { //===========================SETUP================================\\ private const int Id = 14300; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; @@ -26,12 +26,12 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + TargetIsKilled = false; } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + TargetIsKilled = false; } public override bool CanUseKillButton(PlayerControl pc) => true; diff --git a/Roles/Neutral/Opportunist.cs b/Roles/Neutral/Opportunist.cs index 8ce0a2beb..1e83d5ca4 100644 --- a/Roles/Neutral/Opportunist.cs +++ b/Roles/Neutral/Opportunist.cs @@ -7,9 +7,6 @@ internal class Opportunist : RoleBase { //===========================SETUP================================\\ private const int Id = 13300; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled = PlayerIds.Any(); - public override CustomRoles ThisRoleBase => OpportunistCanUseVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; //==================================================================\\ @@ -33,14 +30,6 @@ public override void SetupCustomOption() .SetParent(OpportunistCanUseVent); OverrideTasksData.Create(Id + 20, TabGroup.NeutralRoles, CustomRoles.Opportunist); } - public override void Init() - { - PlayerIds.Clear(); - } - public override void Add(byte playerId) - { - PlayerIds.Add(playerId); - } public override void ApplyGameOptions(IGameOptions opt, byte id) { AURoleOptions.EngineerCooldown = VentCoolDown.GetFloat(); diff --git a/Roles/Neutral/Provocateur.cs b/Roles/Neutral/Provocateur.cs index 8b72b2f3f..18c38c5a5 100644 --- a/Roles/Neutral/Provocateur.cs +++ b/Roles/Neutral/Provocateur.cs @@ -8,8 +8,8 @@ internal class Provocateur : RoleBase { //===========================SETUP================================\\ private const int Id = 15100; - private static readonly HashSet Playerids = []; - public static bool HasEnabled => Playerids.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; @@ -28,12 +28,12 @@ public override void SetupCustomOption() } public override void Init() { - Playerids.Clear(); + Provoked.Clear(); } public override void Add(byte playerId) { - Playerids.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = ProvKillCD.GetFloat(); public override bool CanUseKillButton(PlayerControl pc) => true; diff --git a/Roles/Neutral/PunchingBag.cs b/Roles/Neutral/PunchingBag.cs index c0503d733..6d323abd8 100644 --- a/Roles/Neutral/PunchingBag.cs +++ b/Roles/Neutral/PunchingBag.cs @@ -10,8 +10,8 @@ internal class PunchingBag : RoleBase// bad roll, plz don't use this hosts { //===========================SETUP================================\\ private const int Id = 14500; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; @@ -31,13 +31,13 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + PunchingBagMax.Clear(); BlockGuess.Clear(); } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + PunchingBagMax.Add(playerId, 0); } diff --git a/Roles/Neutral/Revolutionist.cs b/Roles/Neutral/Revolutionist.cs index a22cf6372..a38ba4002 100644 --- a/Roles/Neutral/Revolutionist.cs +++ b/Roles/Neutral/Revolutionist.cs @@ -13,8 +13,8 @@ internal class Revolutionist : RoleBase { //===========================SETUP================================\\ private const int Id = 15200; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; @@ -64,11 +64,11 @@ public override void Init() RevolutionistCountdown.Clear(); CurrentDrawTarget = byte.MaxValue; - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + CustomRoleManager.OnFixedUpdateOthers.Add(OnFixUpdateOthers); CustomRoleManager.CheckDeadBodyOthers.Add(CheckDeadBody); diff --git a/Roles/Neutral/Specter.cs b/Roles/Neutral/Specter.cs index 1f41cd0ef..ea5468d31 100644 --- a/Roles/Neutral/Specter.cs +++ b/Roles/Neutral/Specter.cs @@ -7,8 +7,8 @@ internal class Specter : RoleBase { //===========================SETUP================================\\ private const int Id = 14900; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CanVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; @@ -32,11 +32,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Neutral/Terrorist.cs b/Roles/Neutral/Terrorist.cs index ce7d16daa..8119a4cdb 100644 --- a/Roles/Neutral/Terrorist.cs +++ b/Roles/Neutral/Terrorist.cs @@ -8,8 +8,6 @@ internal class Terrorist : RoleBase { //===========================SETUP================================\\ private const int id = 15400; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled = PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; @@ -29,14 +27,6 @@ public override void SetupCustomOption() .SetParent(CustomRoleSpawnChances[CustomRoles.Terrorist]); OverrideTasksData.Create(15404, TabGroup.NeutralRoles, CustomRoles.Terrorist); } - public override void Init() - { - PlayerIds.Clear(); - } - public override void Add(byte playerId) - { - PlayerIds.Add(playerId); - } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { diff --git a/Roles/Neutral/Vector.cs b/Roles/Neutral/Vector.cs index 92a928f98..662d2fc9c 100644 --- a/Roles/Neutral/Vector.cs +++ b/Roles/Neutral/Vector.cs @@ -12,8 +12,8 @@ internal class Vector : RoleBase { //===========================SETUP================================\\ private const int Id = 15500; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; @@ -42,12 +42,12 @@ public override void SetupCustomOption() public override void Init() { VectorVentCount.Clear(); - PlayerIds.Clear(); + } public override void Add(byte playerId) { VectorVentCount[playerId] = 0; - PlayerIds.Add(playerId); + } private void SendRPC() { diff --git a/Roles/Neutral/Workaholic.cs b/Roles/Neutral/Workaholic.cs index 364cb6ad7..6ff99ef07 100644 --- a/Roles/Neutral/Workaholic.cs +++ b/Roles/Neutral/Workaholic.cs @@ -10,8 +10,8 @@ internal class Workaholic : RoleBase { //===========================SETUP================================\\ private const int Id = 15800; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; @@ -45,11 +45,11 @@ public override void SetupCustomOption() public override void Init() { WorkaholicAlive.Clear(); - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public static bool OthersKnowWorka(PlayerControl target) From 4a7bd6dbd33410a660fd835e84b019d1a3d721ff Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 7 Dec 2024 01:43:29 +0800 Subject: [PATCH 384/829] Revert "Global remove playerids" This reverts commit d8ef488b6088fdd1a8a7fa624d8d212c7a6d2c7a. --- Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs | 4 ++++ Roles/(Ghosts)/Impostor/Minion.cs | 10 ++++++++++ Roles/Impostor/Bard.cs | 10 ++++++++++ Roles/Impostor/Bomber.cs | 10 ++++++++++ Roles/Impostor/Butcher.cs | 19 ++++++++----------- Roles/Impostor/Cleaner.cs | 8 ++++---- Roles/Impostor/Consigliere.cs | 8 ++++---- Roles/Impostor/Crewpostor.cs | 8 ++++---- Roles/Impostor/Devourer.cs | 11 ++++++----- Roles/Impostor/Disperser.cs | 8 ++++---- Roles/Impostor/Escapist.cs | 8 ++++---- Roles/Impostor/EvilGuesser.cs | 8 ++++---- Roles/Impostor/Godfather.cs | 8 ++++---- Roles/Impostor/Inhibitor.cs | 8 ++++---- Roles/Impostor/KillingMachine.cs | 8 ++++---- Roles/Impostor/Ludopath.cs | 8 ++++---- Roles/Impostor/Miner.cs | 8 ++++---- Roles/Impostor/Nemesis.cs | 8 ++++---- Roles/Impostor/Puppeteer.cs | 8 ++++---- Roles/Impostor/Refugee.cs | 8 ++++---- Roles/Impostor/Saboteur.cs | 8 ++++---- Roles/Impostor/Scavenger.cs | 8 ++++---- Roles/Impostor/ShapeMaster.cs | 8 ++++---- Roles/Impostor/SoulCatcher.cs | 8 ++++---- Roles/Impostor/Trapster.cs | 8 ++++---- Roles/Impostor/Trickster.cs | 8 ++++---- Roles/Impostor/Underdog.cs | 8 ++++---- Roles/Neutral/Arsonist.cs | 8 +++++--- Roles/Neutral/Berserker.cs | 8 ++++---- Roles/Neutral/Innocent.cs | 8 ++++---- Roles/Neutral/Opportunist.cs | 11 +++++++++++ Roles/Neutral/Provocateur.cs | 8 ++++---- Roles/Neutral/PunchingBag.cs | 8 ++++---- Roles/Neutral/Revolutionist.cs | 8 ++++---- Roles/Neutral/Specter.cs | 8 ++++---- Roles/Neutral/Terrorist.cs | 10 ++++++++++ Roles/Neutral/Vector.cs | 8 ++++---- Roles/Neutral/Workaholic.cs | 8 ++++---- 38 files changed, 190 insertions(+), 135 deletions(-) diff --git a/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs b/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs index 4eac06096..924252d30 100644 --- a/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs +++ b/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs @@ -8,6 +8,8 @@ internal class GuardianAngelTOHE : RoleBase { //===========================SETUP================================\\ private const int Id = 20900; + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.GuardianAngel; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanillaGhosts; @@ -30,11 +32,13 @@ public override void SetupCustomOption() public override void Init() { PlayerShield.Clear(); + PlayerIds.Clear(); } public override void Add(byte playerId) { CustomRoleManager.OnFixedUpdateOthers.Add(OnOthersFixedUpdate); CustomRoleManager.CheckDeadBodyOthers.Add(CheckDeadBody); + PlayerIds.Add(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { diff --git a/Roles/(Ghosts)/Impostor/Minion.cs b/Roles/(Ghosts)/Impostor/Minion.cs index 7752369b2..ff312ec9c 100644 --- a/Roles/(Ghosts)/Impostor/Minion.cs +++ b/Roles/(Ghosts)/Impostor/Minion.cs @@ -9,6 +9,8 @@ internal class Minion : RoleBase { //===========================SETUP================================\\ private const int Id = 27900; + private static readonly HashSet Playerids = []; + public static bool HasEnabled => Playerids.Any(); public override CustomRoles ThisRoleBase => CustomRoles.GuardianAngel; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorGhosts; @@ -25,6 +27,14 @@ public override void SetupCustomOption() AbilityTime = FloatOptionItem.Create(Id + 11, "MinionAbilityTime", new(1f, 10f, 1f), 5f, TabGroup.ImpostorRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Minion]) .SetValueFormat(OptionFormat.Seconds); } + public override void Init() + { + Playerids.Clear(); + } + public override void Add(byte playerId) + { + Playerids.Add(playerId); + } // EAC bans players when GA uses sabotage public override bool CanUseSabotage(PlayerControl pc) => false; public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/Bard.cs b/Roles/Impostor/Bard.cs index cb27716aa..2339c8382 100644 --- a/Roles/Impostor/Bard.cs +++ b/Roles/Impostor/Bard.cs @@ -3,10 +3,20 @@ internal class Bard : RoleBase { //===========================SETUP================================\\ + public static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ + public override void Init() + { + PlayerIds.Clear(); + } + public override void Add(byte playerId) + { + PlayerIds.Add(playerId); + } public static bool CheckSpawn() { diff --git a/Roles/Impostor/Bomber.cs b/Roles/Impostor/Bomber.cs index b5ca6adf2..e83e52796 100644 --- a/Roles/Impostor/Bomber.cs +++ b/Roles/Impostor/Bomber.cs @@ -9,6 +9,8 @@ internal class Bomber : RoleBase { //===========================SETUP================================\\ private const int Id = 700; + private static readonly HashSet Playerids = []; + public static bool HasEnabled => Playerids.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -42,6 +44,14 @@ public override void SetupCustomOption() BomberDiesInExplosion = BooleanOptionItem.Create(Id + 7, "BomberDiesInExplosion", true, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Bomber]); } + public override void Init() + { + Playerids.Clear(); + } + public override void Add(byte playerId) + { + Playerids.Add(playerId); + } public override bool CanUseKillButton(PlayerControl pc) => BomberCanKill.GetBool() && pc.IsAlive(); public override void SetKillCooldown(byte id) { diff --git a/Roles/Impostor/Butcher.cs b/Roles/Impostor/Butcher.cs index f2101c003..00825dadf 100644 --- a/Roles/Impostor/Butcher.cs +++ b/Roles/Impostor/Butcher.cs @@ -9,8 +9,8 @@ internal class Butcher : RoleBase { //===========================SETUP================================\\ private const int Id = 24300; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -24,21 +24,18 @@ public override void SetupCustomOption() public override void Init() { MurderTargetLateTask = []; - + PlayerIds.Clear(); } public override void Add(byte playerId) { + PlayerIds.Add(playerId); + if (AmongUsClient.Instance.AmHost) { CustomRoleManager.OnFixedUpdateOthers.Add(OnFixedUpdateOthers); } } - public override void Remove(byte playerId) - { - CustomRoleManager.OnFixedUpdateOthers.Remove(OnFixedUpdateOthers); - } - public override void SetAbilityButtonText(HudManager hud, byte playerId) => hud.KillButton.OverrideText(Translator.GetString("ButcherButtonText")); public override void OnMurderPlayerAsKiller(PlayerControl killer, PlayerControl target, bool inMeeting, bool isSuicide) @@ -94,7 +91,7 @@ public override void OnMurderPlayerAsKiller(PlayerControl killer, PlayerControl public override void AfterMeetingTasks() => MurderTargetLateTask = []; public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) => MurderTargetLateTask.Clear(); - public void OnFixedUpdateOthers(PlayerControl target, bool lowLoad, long nowTime) + public static void OnFixedUpdateOthers(PlayerControl target, bool lowLoad, long nowTime) { if (!target.IsAlive()) return; if (!MurderTargetLateTask.TryGetValue(target.PlayerId, out var data)) return; @@ -109,7 +106,7 @@ public void OnFixedUpdateOthers(PlayerControl target, bool lowLoad, long nowTime Vector2 location = new(ops.x + ((float)(rd.Next(1, 200) - 100) / 100), ops.y + ((float)(rd.Next(1, 200) - 100) / 100)); target.RpcTeleport(location); target.RpcMurderPlayer(target); - target.SetRealKiller(_Player, true); + target.SetRealKiller(Utils.GetPlayerById(PlayerIds.First()), true); MurderTargetLateTask[target.PlayerId] = (0, data.Item2 + 1, ops); } else MurderTargetLateTask.Remove(target.PlayerId); @@ -118,4 +115,4 @@ public void OnFixedUpdateOthers(PlayerControl target, bool lowLoad, long nowTime MurderTargetLateTask[target.PlayerId] = (data.Item1 + 1, data.Item2, ops); } -} +} \ No newline at end of file diff --git a/Roles/Impostor/Cleaner.cs b/Roles/Impostor/Cleaner.cs index e5e668924..031533589 100644 --- a/Roles/Impostor/Cleaner.cs +++ b/Roles/Impostor/Cleaner.cs @@ -6,8 +6,8 @@ internal class Cleaner : RoleBase { //===========================SETUP================================\\ private const int Id = 3000; - - + private static readonly HashSet Playerids = []; + public static bool HasEnabled => Playerids.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -30,11 +30,11 @@ public override void SetupCustomOption() } public override void Init() { - + Playerids.Clear(); } public override void Add(byte playerId) { - + Playerids.Add(playerId); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); diff --git a/Roles/Impostor/Consigliere.cs b/Roles/Impostor/Consigliere.cs index 6c3525d37..08a1b3086 100644 --- a/Roles/Impostor/Consigliere.cs +++ b/Roles/Impostor/Consigliere.cs @@ -8,8 +8,8 @@ internal class Consigliere : RoleBase { //===========================SETUP================================\\ private const int Id = 3100; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -33,13 +33,13 @@ public override void Init() { DivinationCount.Clear(); DivinationTarget.Clear(); - + PlayerIds.Clear(); } public override void Add(byte playerId) { DivinationCount.TryAdd(playerId, DivinationMaxCount.GetInt()); DivinationTarget.TryAdd(playerId, []); - + PlayerIds.Add(playerId); var pc = Utils.GetPlayerById(playerId); pc.AddDoubleTrigger(); diff --git a/Roles/Impostor/Crewpostor.cs b/Roles/Impostor/Crewpostor.cs index 53a33cd4e..4cd0ff6b3 100644 --- a/Roles/Impostor/Crewpostor.cs +++ b/Roles/Impostor/Crewpostor.cs @@ -8,8 +8,8 @@ internal class Crewpostor : RoleBase { //===========================SETUP================================\\ private const int Id = 5800; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.Madmate; @@ -42,12 +42,12 @@ public override void SetupCustomOption() public override void Init() { TasksDone = []; - + PlayerIds.Clear(); } public override void Add(byte playerId) { TasksDone[playerId] = 0; - + PlayerIds.Add(playerId); } public override bool HasTasks(NetworkedPlayerInfo player, CustomRoles role, bool ForRecompute) { diff --git a/Roles/Impostor/Devourer.cs b/Roles/Impostor/Devourer.cs index 5a2910060..68e5f439c 100644 --- a/Roles/Impostor/Devourer.cs +++ b/Roles/Impostor/Devourer.cs @@ -12,8 +12,8 @@ internal class Devourer : RoleBase //===========================SETUP================================\\ private const int Id = 5500; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorHindering; @@ -48,19 +48,20 @@ public override void Init() PlayerSkinsCosumed.Clear(); OriginalPlayerSkins.Clear(); NowCooldown.Clear(); - + PlayerIds.Clear(); } public override void Add(byte playerId) { PlayerSkinsCosumed.TryAdd(playerId, []); NowCooldown.TryAdd(playerId, DefaultKillCooldown.GetFloat()); - + PlayerIds.Add(playerId); } public override void Remove(byte playerId) { OnDevourerDied(Utils.GetPlayerById(playerId)); PlayerSkinsCosumed.Remove(playerId); NowCooldown.Remove(playerId); + PlayerIds.Remove(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) @@ -145,4 +146,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.AbilityButton.OverrideText(GetString("DevourerButtonText")); } -} +} \ No newline at end of file diff --git a/Roles/Impostor/Disperser.cs b/Roles/Impostor/Disperser.cs index e19901444..bdee9a20b 100644 --- a/Roles/Impostor/Disperser.cs +++ b/Roles/Impostor/Disperser.cs @@ -10,8 +10,8 @@ internal class Disperser : RoleBase { //===========================SETUP================================\\ private const int Id = 24400; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorHindering; //==================================================================\\ @@ -30,11 +30,11 @@ public override void SetupCustomOption() public override void Init() { - + PlayerIds.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/Escapist.cs b/Roles/Impostor/Escapist.cs index d9789184f..6081634b9 100644 --- a/Roles/Impostor/Escapist.cs +++ b/Roles/Impostor/Escapist.cs @@ -9,8 +9,8 @@ internal class Escapist : RoleBase //===========================SETUP================================\\ private const int Id = 4000; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -35,11 +35,11 @@ public override void SetupCustomOption() public override void Init() { EscapeLocation.Clear(); - + PlayerIds.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/EvilGuesser.cs b/Roles/Impostor/EvilGuesser.cs index c7f1a606a..06d66b30e 100644 --- a/Roles/Impostor/EvilGuesser.cs +++ b/Roles/Impostor/EvilGuesser.cs @@ -7,8 +7,8 @@ internal class EvilGuesser : RoleBase //===========================SETUP================================\\ private const int Id = 1300; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -38,11 +38,11 @@ public override void SetupCustomOption() } public override void Init() { - + PlayerIds.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); } public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) diff --git a/Roles/Impostor/Godfather.cs b/Roles/Impostor/Godfather.cs index 415ac0473..ff515b009 100644 --- a/Roles/Impostor/Godfather.cs +++ b/Roles/Impostor/Godfather.cs @@ -8,8 +8,8 @@ internal class Godfather : RoleBase { //===========================SETUP================================\\ private const int Id = 3400; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -35,12 +35,12 @@ public override void SetupCustomOption() public override void Init() { - + PlayerIds.Clear(); GodfatherTarget.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); if (AmongUsClient.Instance.AmHost) { diff --git a/Roles/Impostor/Inhibitor.cs b/Roles/Impostor/Inhibitor.cs index 3b6edb6f6..fde96cba6 100644 --- a/Roles/Impostor/Inhibitor.cs +++ b/Roles/Impostor/Inhibitor.cs @@ -4,8 +4,8 @@ internal class Inhibitor : RoleBase { //===========================SETUP================================\\ private const int Id = 1600; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -22,11 +22,11 @@ public override void SetupCustomOption() } public override void Init() { - + PlayerIds.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = InhibitorCD.GetFloat(); diff --git a/Roles/Impostor/KillingMachine.cs b/Roles/Impostor/KillingMachine.cs index e47d9d22c..fc4c4a124 100644 --- a/Roles/Impostor/KillingMachine.cs +++ b/Roles/Impostor/KillingMachine.cs @@ -8,8 +8,8 @@ internal class KillingMachine : RoleBase //===========================SETUP================================\\ private const int Id = 23800; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -27,11 +27,11 @@ public override void SetupCustomOption() public override void Init() { - + PlayerIds.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); } public override bool CanUseImpostorVentButton(PlayerControl pc) => false; diff --git a/Roles/Impostor/Ludopath.cs b/Roles/Impostor/Ludopath.cs index 71ba694ea..68baac35e 100644 --- a/Roles/Impostor/Ludopath.cs +++ b/Roles/Impostor/Ludopath.cs @@ -4,8 +4,8 @@ internal class Ludopath : RoleBase { //===========================SETUP================================\\ private const int Id = 1800; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -22,11 +22,11 @@ public override void SetupCustomOption() } public override void Init() { - + PlayerIds.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = LudopathRandomKillCD.GetFloat(); diff --git a/Roles/Impostor/Miner.cs b/Roles/Impostor/Miner.cs index ebf8d3588..73d7ce1c5 100644 --- a/Roles/Impostor/Miner.cs +++ b/Roles/Impostor/Miner.cs @@ -7,8 +7,8 @@ internal class Miner : RoleBase { //===========================SETUP================================\\ private const int Id = 4200; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -29,11 +29,11 @@ public override void SetupCustomOption() } public override void Init() { - + PlayerIds.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/Nemesis.cs b/Roles/Impostor/Nemesis.cs index ae87927d2..f1c6be17d 100644 --- a/Roles/Impostor/Nemesis.cs +++ b/Roles/Impostor/Nemesis.cs @@ -13,8 +13,8 @@ internal class Nemesis : RoleBase { //===========================SETUP================================\\ private const int Id = 3600; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => LegacyNemesis.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -45,11 +45,11 @@ public override void SetupCustomOption() public override void Init() { NemesisRevenged.Clear(); - + PlayerIds.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/Puppeteer.cs b/Roles/Impostor/Puppeteer.cs index f22ed3e4a..d9d682edb 100644 --- a/Roles/Impostor/Puppeteer.cs +++ b/Roles/Impostor/Puppeteer.cs @@ -14,8 +14,8 @@ internal class Puppeteer : RoleBase { //===========================SETUP================================\\ private const int Id = 4300; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -33,7 +33,7 @@ public override void SetupCustomOption() } public override void Init() { - + PlayerIds.Clear(); PuppeteerList.Clear(); } public override void Add(byte playerId) @@ -42,7 +42,7 @@ public override void Add(byte playerId) var pc = Utils.GetPlayerById(playerId); pc.AddDoubleTrigger(); - + PlayerIds.Add(playerId); if (AmongUsClient.Instance.AmHost) { diff --git a/Roles/Impostor/Refugee.cs b/Roles/Impostor/Refugee.cs index 9591fdc96..9fa88b17f 100644 --- a/Roles/Impostor/Refugee.cs +++ b/Roles/Impostor/Refugee.cs @@ -7,8 +7,8 @@ internal class Refugee : RoleBase { //===========================SETUP================================\\ private const int Id = 60009; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.Madmate; @@ -25,11 +25,11 @@ public override void SetupCustomOption() } public override void Init() { - + PlayerIds.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) => opt.SetVision(true); public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = RefugeeKillCD.GetFloat(); diff --git a/Roles/Impostor/Saboteur.cs b/Roles/Impostor/Saboteur.cs index f92d6e717..9f9fbb34e 100644 --- a/Roles/Impostor/Saboteur.cs +++ b/Roles/Impostor/Saboteur.cs @@ -6,8 +6,8 @@ internal class Saboteur : RoleBase { //===========================SETUP================================\\ private const int Id = 2300; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -24,11 +24,11 @@ public override void SetupCustomOption() } public override void Init() { - + PlayerIds.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = SaboteurCD.GetFloat(); diff --git a/Roles/Impostor/Scavenger.cs b/Roles/Impostor/Scavenger.cs index a197eba61..e6ce93c7e 100644 --- a/Roles/Impostor/Scavenger.cs +++ b/Roles/Impostor/Scavenger.cs @@ -4,8 +4,8 @@ internal class Scavenger : RoleBase { //===========================SETUP================================\\ private const int Id = 4400; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -27,12 +27,12 @@ public override void SetupCustomOption() } public override void Init() { - + PlayerIds.Clear(); KilledPlayersId.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = ScavengerKillCooldown.GetFloat(); diff --git a/Roles/Impostor/ShapeMaster.cs b/Roles/Impostor/ShapeMaster.cs index 8ac716278..31aa3d7dc 100644 --- a/Roles/Impostor/ShapeMaster.cs +++ b/Roles/Impostor/ShapeMaster.cs @@ -6,8 +6,8 @@ internal class ShapeMaster : RoleBase // Should be deleted tbh, because it's lit { //===========================SETUP================================\\ private const int Id = 4500; - - + private static readonly HashSet Playerids = []; + public static bool HasEnabled => Playerids.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -24,11 +24,11 @@ public override void SetupCustomOption() } public override void Init() { - + Playerids.Clear(); } public override void Add(byte playerId) { - + Playerids.Add(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/SoulCatcher.cs b/Roles/Impostor/SoulCatcher.cs index cf5209818..dfbf2fb60 100644 --- a/Roles/Impostor/SoulCatcher.cs +++ b/Roles/Impostor/SoulCatcher.cs @@ -8,8 +8,8 @@ internal class SoulCatcher : RoleBase { //===========================SETUP================================\\ private const int Id = 4600; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -30,11 +30,11 @@ public override void SetupCustomOption() } public override void Init() { - + PlayerIds.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/Trapster.cs b/Roles/Impostor/Trapster.cs index 0d25d78c6..fb39f890d 100644 --- a/Roles/Impostor/Trapster.cs +++ b/Roles/Impostor/Trapster.cs @@ -4,8 +4,8 @@ internal class Trapster : RoleBase { //===========================SETUP================================\\ private const int Id = 2600; - - + private static readonly HashSet Playerids = []; + public static bool HasEnabled => Playerids.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -37,11 +37,11 @@ public override void Init() { BoobyTrapBody.Clear(); KillerOfBoobyTrapBody.Clear(); - + Playerids.Clear(); } public override void Add(byte playerId) { - + Playerids.Clear(); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = TrapsterKillCooldown.GetFloat(); diff --git a/Roles/Impostor/Trickster.cs b/Roles/Impostor/Trickster.cs index cc6a8ae3e..f299f130f 100644 --- a/Roles/Impostor/Trickster.cs +++ b/Roles/Impostor/Trickster.cs @@ -4,8 +4,8 @@ internal class Trickster : RoleBase { //===========================SETUP================================\\ private const int Id = 4800; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -17,10 +17,10 @@ public override void SetupCustomOption() } public override void Init() { - + PlayerIds.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); } } diff --git a/Roles/Impostor/Underdog.cs b/Roles/Impostor/Underdog.cs index 0b6029dd3..761c34cbd 100644 --- a/Roles/Impostor/Underdog.cs +++ b/Roles/Impostor/Underdog.cs @@ -4,8 +4,8 @@ internal class Underdog : RoleBase { //===========================SETUP================================\\ private const int Id = 2700; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -26,11 +26,11 @@ public override void SetupCustomOption() } public override void Init() { - + PlayerIds.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); } public override bool CanUseKillButton(PlayerControl pc) => Main.AllAlivePlayerControls.Length <= UnderdogMaximumPlayersNeededToKill.GetInt(); diff --git a/Roles/Neutral/Arsonist.cs b/Roles/Neutral/Arsonist.cs index 885fca2c8..fd33e6e38 100644 --- a/Roles/Neutral/Arsonist.cs +++ b/Roles/Neutral/Arsonist.cs @@ -14,6 +14,8 @@ internal class Arsonist : RoleBase { //===========================SETUP================================\\ private const int id = 15900; + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled = PlayerIds.Any(); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => CanIgniteAnytime() ? Custom_RoleType.NeutralKilling : Custom_RoleType.NeutralBenign; @@ -44,7 +46,7 @@ public override void SetupCustomOption() } public override void Init() { - + PlayerIds.Clear(); ArsonistTimer.Clear(); IsDoused.Clear(); CurrentDousingTarget = byte.MaxValue; @@ -52,7 +54,7 @@ public override void Init() } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); foreach (var ar in Main.AllPlayerControls) IsDoused.Add((playerId, ar.PlayerId), false); @@ -307,4 +309,4 @@ public static (int, int) GetDousedPlayerCount(byte playerId) return (doused, all); } -} +} \ No newline at end of file diff --git a/Roles/Neutral/Berserker.cs b/Roles/Neutral/Berserker.cs index bf9f40ba6..e5493627c 100644 --- a/Roles/Neutral/Berserker.cs +++ b/Roles/Neutral/Berserker.cs @@ -14,8 +14,8 @@ internal class Berserker : RoleBase //===========================SETUP================================\\ private const int Id = 600; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralApocalypse; @@ -78,13 +78,13 @@ public override void SetupCustomOption() public override void Init() { BerserkerKillMax.Clear(); - + PlayerIds.Clear(); } public override void Add(byte playerId) { Main.AllPlayerKillCooldown[playerId] = BerserkerKillCooldown.GetFloat(); BerserkerKillMax[playerId] = 0; - + PlayerIds.Add(playerId); } public override void Remove(byte playerId) { diff --git a/Roles/Neutral/Innocent.cs b/Roles/Neutral/Innocent.cs index a9bee1cd7..087a181e8 100644 --- a/Roles/Neutral/Innocent.cs +++ b/Roles/Neutral/Innocent.cs @@ -8,8 +8,8 @@ internal class Innocent : RoleBase { //===========================SETUP================================\\ private const int Id = 14300; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; @@ -26,12 +26,12 @@ public override void SetupCustomOption() } public override void Init() { - + PlayerIds.Clear(); TargetIsKilled = false; } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); TargetIsKilled = false; } public override bool CanUseKillButton(PlayerControl pc) => true; diff --git a/Roles/Neutral/Opportunist.cs b/Roles/Neutral/Opportunist.cs index 1e83d5ca4..8ce0a2beb 100644 --- a/Roles/Neutral/Opportunist.cs +++ b/Roles/Neutral/Opportunist.cs @@ -7,6 +7,9 @@ internal class Opportunist : RoleBase { //===========================SETUP================================\\ private const int Id = 13300; + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled = PlayerIds.Any(); + public override CustomRoles ThisRoleBase => OpportunistCanUseVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; //==================================================================\\ @@ -30,6 +33,14 @@ public override void SetupCustomOption() .SetParent(OpportunistCanUseVent); OverrideTasksData.Create(Id + 20, TabGroup.NeutralRoles, CustomRoles.Opportunist); } + public override void Init() + { + PlayerIds.Clear(); + } + public override void Add(byte playerId) + { + PlayerIds.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte id) { AURoleOptions.EngineerCooldown = VentCoolDown.GetFloat(); diff --git a/Roles/Neutral/Provocateur.cs b/Roles/Neutral/Provocateur.cs index 18c38c5a5..8b72b2f3f 100644 --- a/Roles/Neutral/Provocateur.cs +++ b/Roles/Neutral/Provocateur.cs @@ -8,8 +8,8 @@ internal class Provocateur : RoleBase { //===========================SETUP================================\\ private const int Id = 15100; - - + private static readonly HashSet Playerids = []; + public static bool HasEnabled => Playerids.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; @@ -28,12 +28,12 @@ public override void SetupCustomOption() } public override void Init() { - + Playerids.Clear(); Provoked.Clear(); } public override void Add(byte playerId) { - + Playerids.Add(playerId); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = ProvKillCD.GetFloat(); public override bool CanUseKillButton(PlayerControl pc) => true; diff --git a/Roles/Neutral/PunchingBag.cs b/Roles/Neutral/PunchingBag.cs index 6d323abd8..c0503d733 100644 --- a/Roles/Neutral/PunchingBag.cs +++ b/Roles/Neutral/PunchingBag.cs @@ -10,8 +10,8 @@ internal class PunchingBag : RoleBase// bad roll, plz don't use this hosts { //===========================SETUP================================\\ private const int Id = 14500; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; @@ -31,13 +31,13 @@ public override void SetupCustomOption() } public override void Init() { - + PlayerIds.Clear(); PunchingBagMax.Clear(); BlockGuess.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); PunchingBagMax.Add(playerId, 0); } diff --git a/Roles/Neutral/Revolutionist.cs b/Roles/Neutral/Revolutionist.cs index a38ba4002..a22cf6372 100644 --- a/Roles/Neutral/Revolutionist.cs +++ b/Roles/Neutral/Revolutionist.cs @@ -13,8 +13,8 @@ internal class Revolutionist : RoleBase { //===========================SETUP================================\\ private const int Id = 15200; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; @@ -64,11 +64,11 @@ public override void Init() RevolutionistCountdown.Clear(); CurrentDrawTarget = byte.MaxValue; - + PlayerIds.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); CustomRoleManager.OnFixedUpdateOthers.Add(OnFixUpdateOthers); CustomRoleManager.CheckDeadBodyOthers.Add(CheckDeadBody); diff --git a/Roles/Neutral/Specter.cs b/Roles/Neutral/Specter.cs index ea5468d31..1f41cd0ef 100644 --- a/Roles/Neutral/Specter.cs +++ b/Roles/Neutral/Specter.cs @@ -7,8 +7,8 @@ internal class Specter : RoleBase { //===========================SETUP================================\\ private const int Id = 14900; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CanVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; @@ -32,11 +32,11 @@ public override void SetupCustomOption() } public override void Init() { - + PlayerIds.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Neutral/Terrorist.cs b/Roles/Neutral/Terrorist.cs index 8119a4cdb..ce7d16daa 100644 --- a/Roles/Neutral/Terrorist.cs +++ b/Roles/Neutral/Terrorist.cs @@ -8,6 +8,8 @@ internal class Terrorist : RoleBase { //===========================SETUP================================\\ private const int id = 15400; + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled = PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; @@ -27,6 +29,14 @@ public override void SetupCustomOption() .SetParent(CustomRoleSpawnChances[CustomRoles.Terrorist]); OverrideTasksData.Create(15404, TabGroup.NeutralRoles, CustomRoles.Terrorist); } + public override void Init() + { + PlayerIds.Clear(); + } + public override void Add(byte playerId) + { + PlayerIds.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { diff --git a/Roles/Neutral/Vector.cs b/Roles/Neutral/Vector.cs index 662d2fc9c..92a928f98 100644 --- a/Roles/Neutral/Vector.cs +++ b/Roles/Neutral/Vector.cs @@ -12,8 +12,8 @@ internal class Vector : RoleBase { //===========================SETUP================================\\ private const int Id = 15500; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; @@ -42,12 +42,12 @@ public override void SetupCustomOption() public override void Init() { VectorVentCount.Clear(); - + PlayerIds.Clear(); } public override void Add(byte playerId) { VectorVentCount[playerId] = 0; - + PlayerIds.Add(playerId); } private void SendRPC() { diff --git a/Roles/Neutral/Workaholic.cs b/Roles/Neutral/Workaholic.cs index 6ff99ef07..364cb6ad7 100644 --- a/Roles/Neutral/Workaholic.cs +++ b/Roles/Neutral/Workaholic.cs @@ -10,8 +10,8 @@ internal class Workaholic : RoleBase { //===========================SETUP================================\\ private const int Id = 15800; - - + private static readonly HashSet PlayerIds = []; + public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; @@ -45,11 +45,11 @@ public override void SetupCustomOption() public override void Init() { WorkaholicAlive.Clear(); - + PlayerIds.Clear(); } public override void Add(byte playerId) { - + PlayerIds.Add(playerId); } public static bool OthersKnowWorka(PlayerControl target) From 51689761f1032acb0e8ff8dbede4802c1fbb514c Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 7 Dec 2024 01:42:13 +0800 Subject: [PATCH 385/829] Global remove playerids --- Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs | 4 ---- Roles/(Ghosts)/Impostor/Minion.cs | 10 ---------- Roles/Impostor/Bard.cs | 10 ---------- Roles/Impostor/Bomber.cs | 10 ---------- Roles/Impostor/Butcher.cs | 19 +++++++++++-------- Roles/Impostor/Cleaner.cs | 8 ++++---- Roles/Impostor/Consigliere.cs | 8 ++++---- Roles/Impostor/Crewpostor.cs | 8 ++++---- Roles/Impostor/Devourer.cs | 11 +++++------ Roles/Impostor/Disperser.cs | 8 ++++---- Roles/Impostor/Escapist.cs | 8 ++++---- Roles/Impostor/EvilGuesser.cs | 8 ++++---- Roles/Impostor/Godfather.cs | 8 ++++---- Roles/Impostor/Inhibitor.cs | 8 ++++---- Roles/Impostor/KillingMachine.cs | 8 ++++---- Roles/Impostor/Ludopath.cs | 8 ++++---- Roles/Impostor/Miner.cs | 8 ++++---- Roles/Impostor/Nemesis.cs | 8 ++++---- Roles/Impostor/Puppeteer.cs | 8 ++++---- Roles/Impostor/Refugee.cs | 8 ++++---- Roles/Impostor/Saboteur.cs | 8 ++++---- Roles/Impostor/Scavenger.cs | 8 ++++---- Roles/Impostor/ShapeMaster.cs | 8 ++++---- Roles/Impostor/SoulCatcher.cs | 8 ++++---- Roles/Impostor/Trapster.cs | 8 ++++---- Roles/Impostor/Trickster.cs | 8 ++++---- Roles/Impostor/Underdog.cs | 8 ++++---- Roles/Neutral/Arsonist.cs | 8 +++----- Roles/Neutral/Berserker.cs | 8 ++++---- Roles/Neutral/Innocent.cs | 8 ++++---- Roles/Neutral/Opportunist.cs | 11 ----------- Roles/Neutral/Provocateur.cs | 8 ++++---- Roles/Neutral/PunchingBag.cs | 8 ++++---- Roles/Neutral/Revolutionist.cs | 8 ++++---- Roles/Neutral/Specter.cs | 8 ++++---- Roles/Neutral/Terrorist.cs | 10 ---------- Roles/Neutral/Vector.cs | 8 ++++---- Roles/Neutral/Workaholic.cs | 8 ++++---- 38 files changed, 135 insertions(+), 190 deletions(-) diff --git a/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs b/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs index 924252d30..4eac06096 100644 --- a/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs +++ b/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs @@ -8,8 +8,6 @@ internal class GuardianAngelTOHE : RoleBase { //===========================SETUP================================\\ private const int Id = 20900; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.GuardianAngel; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanillaGhosts; @@ -32,13 +30,11 @@ public override void SetupCustomOption() public override void Init() { PlayerShield.Clear(); - PlayerIds.Clear(); } public override void Add(byte playerId) { CustomRoleManager.OnFixedUpdateOthers.Add(OnOthersFixedUpdate); CustomRoleManager.CheckDeadBodyOthers.Add(CheckDeadBody); - PlayerIds.Add(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { diff --git a/Roles/(Ghosts)/Impostor/Minion.cs b/Roles/(Ghosts)/Impostor/Minion.cs index ff312ec9c..7752369b2 100644 --- a/Roles/(Ghosts)/Impostor/Minion.cs +++ b/Roles/(Ghosts)/Impostor/Minion.cs @@ -9,8 +9,6 @@ internal class Minion : RoleBase { //===========================SETUP================================\\ private const int Id = 27900; - private static readonly HashSet Playerids = []; - public static bool HasEnabled => Playerids.Any(); public override CustomRoles ThisRoleBase => CustomRoles.GuardianAngel; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorGhosts; @@ -27,14 +25,6 @@ public override void SetupCustomOption() AbilityTime = FloatOptionItem.Create(Id + 11, "MinionAbilityTime", new(1f, 10f, 1f), 5f, TabGroup.ImpostorRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Minion]) .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - Playerids.Clear(); - } - public override void Add(byte playerId) - { - Playerids.Add(playerId); - } // EAC bans players when GA uses sabotage public override bool CanUseSabotage(PlayerControl pc) => false; public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/Bard.cs b/Roles/Impostor/Bard.cs index 2339c8382..cb27716aa 100644 --- a/Roles/Impostor/Bard.cs +++ b/Roles/Impostor/Bard.cs @@ -3,20 +3,10 @@ internal class Bard : RoleBase { //===========================SETUP================================\\ - public static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ - public override void Init() - { - PlayerIds.Clear(); - } - public override void Add(byte playerId) - { - PlayerIds.Add(playerId); - } public static bool CheckSpawn() { diff --git a/Roles/Impostor/Bomber.cs b/Roles/Impostor/Bomber.cs index 5db1c2446..794e7de8c 100644 --- a/Roles/Impostor/Bomber.cs +++ b/Roles/Impostor/Bomber.cs @@ -9,8 +9,6 @@ internal class Bomber : RoleBase { //===========================SETUP================================\\ private const int Id = 700; - private static readonly HashSet Playerids = []; - public static bool HasEnabled => Playerids.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -44,14 +42,6 @@ public override void SetupCustomOption() BomberDiesInExplosion = BooleanOptionItem.Create(Id + 7, "BomberDiesInExplosion", true, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Bomber]); } - public override void Init() - { - Playerids.Clear(); - } - public override void Add(byte playerId) - { - Playerids.Add(playerId); - } public override bool CanUseKillButton(PlayerControl pc) => BomberCanKill.GetBool() && pc.IsAlive(); public override void SetKillCooldown(byte id) { diff --git a/Roles/Impostor/Butcher.cs b/Roles/Impostor/Butcher.cs index 00825dadf..f2101c003 100644 --- a/Roles/Impostor/Butcher.cs +++ b/Roles/Impostor/Butcher.cs @@ -9,8 +9,8 @@ internal class Butcher : RoleBase { //===========================SETUP================================\\ private const int Id = 24300; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -24,18 +24,21 @@ public override void SetupCustomOption() public override void Init() { MurderTargetLateTask = []; - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); - if (AmongUsClient.Instance.AmHost) { CustomRoleManager.OnFixedUpdateOthers.Add(OnFixedUpdateOthers); } } + public override void Remove(byte playerId) + { + CustomRoleManager.OnFixedUpdateOthers.Remove(OnFixedUpdateOthers); + } + public override void SetAbilityButtonText(HudManager hud, byte playerId) => hud.KillButton.OverrideText(Translator.GetString("ButcherButtonText")); public override void OnMurderPlayerAsKiller(PlayerControl killer, PlayerControl target, bool inMeeting, bool isSuicide) @@ -91,7 +94,7 @@ public override void OnMurderPlayerAsKiller(PlayerControl killer, PlayerControl public override void AfterMeetingTasks() => MurderTargetLateTask = []; public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) => MurderTargetLateTask.Clear(); - public static void OnFixedUpdateOthers(PlayerControl target, bool lowLoad, long nowTime) + public void OnFixedUpdateOthers(PlayerControl target, bool lowLoad, long nowTime) { if (!target.IsAlive()) return; if (!MurderTargetLateTask.TryGetValue(target.PlayerId, out var data)) return; @@ -106,7 +109,7 @@ public static void OnFixedUpdateOthers(PlayerControl target, bool lowLoad, long Vector2 location = new(ops.x + ((float)(rd.Next(1, 200) - 100) / 100), ops.y + ((float)(rd.Next(1, 200) - 100) / 100)); target.RpcTeleport(location); target.RpcMurderPlayer(target); - target.SetRealKiller(Utils.GetPlayerById(PlayerIds.First()), true); + target.SetRealKiller(_Player, true); MurderTargetLateTask[target.PlayerId] = (0, data.Item2 + 1, ops); } else MurderTargetLateTask.Remove(target.PlayerId); @@ -115,4 +118,4 @@ public static void OnFixedUpdateOthers(PlayerControl target, bool lowLoad, long MurderTargetLateTask[target.PlayerId] = (data.Item1 + 1, data.Item2, ops); } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Cleaner.cs b/Roles/Impostor/Cleaner.cs index 031533589..e5e668924 100644 --- a/Roles/Impostor/Cleaner.cs +++ b/Roles/Impostor/Cleaner.cs @@ -6,8 +6,8 @@ internal class Cleaner : RoleBase { //===========================SETUP================================\\ private const int Id = 3000; - private static readonly HashSet Playerids = []; - public static bool HasEnabled => Playerids.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -30,11 +30,11 @@ public override void SetupCustomOption() } public override void Init() { - Playerids.Clear(); + } public override void Add(byte playerId) { - Playerids.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); diff --git a/Roles/Impostor/Consigliere.cs b/Roles/Impostor/Consigliere.cs index 08a1b3086..6c3525d37 100644 --- a/Roles/Impostor/Consigliere.cs +++ b/Roles/Impostor/Consigliere.cs @@ -8,8 +8,8 @@ internal class Consigliere : RoleBase { //===========================SETUP================================\\ private const int Id = 3100; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -33,13 +33,13 @@ public override void Init() { DivinationCount.Clear(); DivinationTarget.Clear(); - PlayerIds.Clear(); + } public override void Add(byte playerId) { DivinationCount.TryAdd(playerId, DivinationMaxCount.GetInt()); DivinationTarget.TryAdd(playerId, []); - PlayerIds.Add(playerId); + var pc = Utils.GetPlayerById(playerId); pc.AddDoubleTrigger(); diff --git a/Roles/Impostor/Crewpostor.cs b/Roles/Impostor/Crewpostor.cs index 4cd0ff6b3..53a33cd4e 100644 --- a/Roles/Impostor/Crewpostor.cs +++ b/Roles/Impostor/Crewpostor.cs @@ -8,8 +8,8 @@ internal class Crewpostor : RoleBase { //===========================SETUP================================\\ private const int Id = 5800; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.Madmate; @@ -42,12 +42,12 @@ public override void SetupCustomOption() public override void Init() { TasksDone = []; - PlayerIds.Clear(); + } public override void Add(byte playerId) { TasksDone[playerId] = 0; - PlayerIds.Add(playerId); + } public override bool HasTasks(NetworkedPlayerInfo player, CustomRoles role, bool ForRecompute) { diff --git a/Roles/Impostor/Devourer.cs b/Roles/Impostor/Devourer.cs index 68e5f439c..5a2910060 100644 --- a/Roles/Impostor/Devourer.cs +++ b/Roles/Impostor/Devourer.cs @@ -12,8 +12,8 @@ internal class Devourer : RoleBase //===========================SETUP================================\\ private const int Id = 5500; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorHindering; @@ -48,20 +48,19 @@ public override void Init() PlayerSkinsCosumed.Clear(); OriginalPlayerSkins.Clear(); NowCooldown.Clear(); - PlayerIds.Clear(); + } public override void Add(byte playerId) { PlayerSkinsCosumed.TryAdd(playerId, []); NowCooldown.TryAdd(playerId, DefaultKillCooldown.GetFloat()); - PlayerIds.Add(playerId); + } public override void Remove(byte playerId) { OnDevourerDied(Utils.GetPlayerById(playerId)); PlayerSkinsCosumed.Remove(playerId); NowCooldown.Remove(playerId); - PlayerIds.Remove(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) @@ -146,4 +145,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.AbilityButton.OverrideText(GetString("DevourerButtonText")); } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Disperser.cs b/Roles/Impostor/Disperser.cs index 6832b6947..4303280ec 100644 --- a/Roles/Impostor/Disperser.cs +++ b/Roles/Impostor/Disperser.cs @@ -10,8 +10,8 @@ internal class Disperser : RoleBase { //===========================SETUP================================\\ private const int Id = 24400; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorHindering; //==================================================================\\ @@ -30,11 +30,11 @@ public override void SetupCustomOption() public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/Escapist.cs b/Roles/Impostor/Escapist.cs index 6081634b9..d9789184f 100644 --- a/Roles/Impostor/Escapist.cs +++ b/Roles/Impostor/Escapist.cs @@ -9,8 +9,8 @@ internal class Escapist : RoleBase //===========================SETUP================================\\ private const int Id = 4000; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -35,11 +35,11 @@ public override void SetupCustomOption() public override void Init() { EscapeLocation.Clear(); - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/EvilGuesser.cs b/Roles/Impostor/EvilGuesser.cs index 06d66b30e..c7f1a606a 100644 --- a/Roles/Impostor/EvilGuesser.cs +++ b/Roles/Impostor/EvilGuesser.cs @@ -7,8 +7,8 @@ internal class EvilGuesser : RoleBase //===========================SETUP================================\\ private const int Id = 1300; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -38,11 +38,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) diff --git a/Roles/Impostor/Godfather.cs b/Roles/Impostor/Godfather.cs index ff515b009..415ac0473 100644 --- a/Roles/Impostor/Godfather.cs +++ b/Roles/Impostor/Godfather.cs @@ -8,8 +8,8 @@ internal class Godfather : RoleBase { //===========================SETUP================================\\ private const int Id = 3400; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -35,12 +35,12 @@ public override void SetupCustomOption() public override void Init() { - PlayerIds.Clear(); + GodfatherTarget.Clear(); } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + if (AmongUsClient.Instance.AmHost) { diff --git a/Roles/Impostor/Inhibitor.cs b/Roles/Impostor/Inhibitor.cs index fde96cba6..3b6edb6f6 100644 --- a/Roles/Impostor/Inhibitor.cs +++ b/Roles/Impostor/Inhibitor.cs @@ -4,8 +4,8 @@ internal class Inhibitor : RoleBase { //===========================SETUP================================\\ private const int Id = 1600; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -22,11 +22,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = InhibitorCD.GetFloat(); diff --git a/Roles/Impostor/KillingMachine.cs b/Roles/Impostor/KillingMachine.cs index fc4c4a124..e47d9d22c 100644 --- a/Roles/Impostor/KillingMachine.cs +++ b/Roles/Impostor/KillingMachine.cs @@ -8,8 +8,8 @@ internal class KillingMachine : RoleBase //===========================SETUP================================\\ private const int Id = 23800; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -27,11 +27,11 @@ public override void SetupCustomOption() public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override bool CanUseImpostorVentButton(PlayerControl pc) => false; diff --git a/Roles/Impostor/Ludopath.cs b/Roles/Impostor/Ludopath.cs index 68baac35e..71ba694ea 100644 --- a/Roles/Impostor/Ludopath.cs +++ b/Roles/Impostor/Ludopath.cs @@ -4,8 +4,8 @@ internal class Ludopath : RoleBase { //===========================SETUP================================\\ private const int Id = 1800; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -22,11 +22,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = LudopathRandomKillCD.GetFloat(); diff --git a/Roles/Impostor/Miner.cs b/Roles/Impostor/Miner.cs index 73d7ce1c5..ebf8d3588 100644 --- a/Roles/Impostor/Miner.cs +++ b/Roles/Impostor/Miner.cs @@ -7,8 +7,8 @@ internal class Miner : RoleBase { //===========================SETUP================================\\ private const int Id = 4200; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -29,11 +29,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/Nemesis.cs b/Roles/Impostor/Nemesis.cs index f1c6be17d..ae87927d2 100644 --- a/Roles/Impostor/Nemesis.cs +++ b/Roles/Impostor/Nemesis.cs @@ -13,8 +13,8 @@ internal class Nemesis : RoleBase { //===========================SETUP================================\\ private const int Id = 3600; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => LegacyNemesis.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; @@ -45,11 +45,11 @@ public override void SetupCustomOption() public override void Init() { NemesisRevenged.Clear(); - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/Puppeteer.cs b/Roles/Impostor/Puppeteer.cs index d9d682edb..f22ed3e4a 100644 --- a/Roles/Impostor/Puppeteer.cs +++ b/Roles/Impostor/Puppeteer.cs @@ -14,8 +14,8 @@ internal class Puppeteer : RoleBase { //===========================SETUP================================\\ private const int Id = 4300; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -33,7 +33,7 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + PuppeteerList.Clear(); } public override void Add(byte playerId) @@ -42,7 +42,7 @@ public override void Add(byte playerId) var pc = Utils.GetPlayerById(playerId); pc.AddDoubleTrigger(); - PlayerIds.Add(playerId); + if (AmongUsClient.Instance.AmHost) { diff --git a/Roles/Impostor/Refugee.cs b/Roles/Impostor/Refugee.cs index 9fa88b17f..9591fdc96 100644 --- a/Roles/Impostor/Refugee.cs +++ b/Roles/Impostor/Refugee.cs @@ -7,8 +7,8 @@ internal class Refugee : RoleBase { //===========================SETUP================================\\ private const int Id = 60009; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.Madmate; @@ -25,11 +25,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) => opt.SetVision(true); public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = RefugeeKillCD.GetFloat(); diff --git a/Roles/Impostor/Saboteur.cs b/Roles/Impostor/Saboteur.cs index 9f9fbb34e..f92d6e717 100644 --- a/Roles/Impostor/Saboteur.cs +++ b/Roles/Impostor/Saboteur.cs @@ -6,8 +6,8 @@ internal class Saboteur : RoleBase { //===========================SETUP================================\\ private const int Id = 2300; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -24,11 +24,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = SaboteurCD.GetFloat(); diff --git a/Roles/Impostor/Scavenger.cs b/Roles/Impostor/Scavenger.cs index e6ce93c7e..a197eba61 100644 --- a/Roles/Impostor/Scavenger.cs +++ b/Roles/Impostor/Scavenger.cs @@ -4,8 +4,8 @@ internal class Scavenger : RoleBase { //===========================SETUP================================\\ private const int Id = 4400; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -27,12 +27,12 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + KilledPlayersId.Clear(); } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = ScavengerKillCooldown.GetFloat(); diff --git a/Roles/Impostor/ShapeMaster.cs b/Roles/Impostor/ShapeMaster.cs index 31aa3d7dc..8ac716278 100644 --- a/Roles/Impostor/ShapeMaster.cs +++ b/Roles/Impostor/ShapeMaster.cs @@ -6,8 +6,8 @@ internal class ShapeMaster : RoleBase // Should be deleted tbh, because it's lit { //===========================SETUP================================\\ private const int Id = 4500; - private static readonly HashSet Playerids = []; - public static bool HasEnabled => Playerids.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -24,11 +24,11 @@ public override void SetupCustomOption() } public override void Init() { - Playerids.Clear(); + } public override void Add(byte playerId) { - Playerids.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/SoulCatcher.cs b/Roles/Impostor/SoulCatcher.cs index dfbf2fb60..cf5209818 100644 --- a/Roles/Impostor/SoulCatcher.cs +++ b/Roles/Impostor/SoulCatcher.cs @@ -8,8 +8,8 @@ internal class SoulCatcher : RoleBase { //===========================SETUP================================\\ private const int Id = 4600; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -30,11 +30,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/Trapster.cs b/Roles/Impostor/Trapster.cs index fb39f890d..0d25d78c6 100644 --- a/Roles/Impostor/Trapster.cs +++ b/Roles/Impostor/Trapster.cs @@ -4,8 +4,8 @@ internal class Trapster : RoleBase { //===========================SETUP================================\\ private const int Id = 2600; - private static readonly HashSet Playerids = []; - public static bool HasEnabled => Playerids.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -37,11 +37,11 @@ public override void Init() { BoobyTrapBody.Clear(); KillerOfBoobyTrapBody.Clear(); - Playerids.Clear(); + } public override void Add(byte playerId) { - Playerids.Clear(); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = TrapsterKillCooldown.GetFloat(); diff --git a/Roles/Impostor/Trickster.cs b/Roles/Impostor/Trickster.cs index f299f130f..cc6a8ae3e 100644 --- a/Roles/Impostor/Trickster.cs +++ b/Roles/Impostor/Trickster.cs @@ -4,8 +4,8 @@ internal class Trickster : RoleBase { //===========================SETUP================================\\ private const int Id = 4800; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; @@ -17,10 +17,10 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } } diff --git a/Roles/Impostor/Underdog.cs b/Roles/Impostor/Underdog.cs index 761c34cbd..0b6029dd3 100644 --- a/Roles/Impostor/Underdog.cs +++ b/Roles/Impostor/Underdog.cs @@ -4,8 +4,8 @@ internal class Underdog : RoleBase { //===========================SETUP================================\\ private const int Id = 2700; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -26,11 +26,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override bool CanUseKillButton(PlayerControl pc) => Main.AllAlivePlayerControls.Length <= UnderdogMaximumPlayersNeededToKill.GetInt(); diff --git a/Roles/Neutral/Arsonist.cs b/Roles/Neutral/Arsonist.cs index fd33e6e38..885fca2c8 100644 --- a/Roles/Neutral/Arsonist.cs +++ b/Roles/Neutral/Arsonist.cs @@ -14,8 +14,6 @@ internal class Arsonist : RoleBase { //===========================SETUP================================\\ private const int id = 15900; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled = PlayerIds.Any(); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => CanIgniteAnytime() ? Custom_RoleType.NeutralKilling : Custom_RoleType.NeutralBenign; @@ -46,7 +44,7 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + ArsonistTimer.Clear(); IsDoused.Clear(); CurrentDousingTarget = byte.MaxValue; @@ -54,7 +52,7 @@ public override void Init() } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + foreach (var ar in Main.AllPlayerControls) IsDoused.Add((playerId, ar.PlayerId), false); @@ -309,4 +307,4 @@ public static (int, int) GetDousedPlayerCount(byte playerId) return (doused, all); } -} \ No newline at end of file +} diff --git a/Roles/Neutral/Berserker.cs b/Roles/Neutral/Berserker.cs index e5493627c..bf9f40ba6 100644 --- a/Roles/Neutral/Berserker.cs +++ b/Roles/Neutral/Berserker.cs @@ -14,8 +14,8 @@ internal class Berserker : RoleBase //===========================SETUP================================\\ private const int Id = 600; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralApocalypse; @@ -78,13 +78,13 @@ public override void SetupCustomOption() public override void Init() { BerserkerKillMax.Clear(); - PlayerIds.Clear(); + } public override void Add(byte playerId) { Main.AllPlayerKillCooldown[playerId] = BerserkerKillCooldown.GetFloat(); BerserkerKillMax[playerId] = 0; - PlayerIds.Add(playerId); + } public override void Remove(byte playerId) { diff --git a/Roles/Neutral/Innocent.cs b/Roles/Neutral/Innocent.cs index 087a181e8..a9bee1cd7 100644 --- a/Roles/Neutral/Innocent.cs +++ b/Roles/Neutral/Innocent.cs @@ -8,8 +8,8 @@ internal class Innocent : RoleBase { //===========================SETUP================================\\ private const int Id = 14300; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; @@ -26,12 +26,12 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + TargetIsKilled = false; } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + TargetIsKilled = false; } public override bool CanUseKillButton(PlayerControl pc) => true; diff --git a/Roles/Neutral/Opportunist.cs b/Roles/Neutral/Opportunist.cs index 8ce0a2beb..1e83d5ca4 100644 --- a/Roles/Neutral/Opportunist.cs +++ b/Roles/Neutral/Opportunist.cs @@ -7,9 +7,6 @@ internal class Opportunist : RoleBase { //===========================SETUP================================\\ private const int Id = 13300; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled = PlayerIds.Any(); - public override CustomRoles ThisRoleBase => OpportunistCanUseVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; //==================================================================\\ @@ -33,14 +30,6 @@ public override void SetupCustomOption() .SetParent(OpportunistCanUseVent); OverrideTasksData.Create(Id + 20, TabGroup.NeutralRoles, CustomRoles.Opportunist); } - public override void Init() - { - PlayerIds.Clear(); - } - public override void Add(byte playerId) - { - PlayerIds.Add(playerId); - } public override void ApplyGameOptions(IGameOptions opt, byte id) { AURoleOptions.EngineerCooldown = VentCoolDown.GetFloat(); diff --git a/Roles/Neutral/Provocateur.cs b/Roles/Neutral/Provocateur.cs index 8b72b2f3f..18c38c5a5 100644 --- a/Roles/Neutral/Provocateur.cs +++ b/Roles/Neutral/Provocateur.cs @@ -8,8 +8,8 @@ internal class Provocateur : RoleBase { //===========================SETUP================================\\ private const int Id = 15100; - private static readonly HashSet Playerids = []; - public static bool HasEnabled => Playerids.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; @@ -28,12 +28,12 @@ public override void SetupCustomOption() } public override void Init() { - Playerids.Clear(); + Provoked.Clear(); } public override void Add(byte playerId) { - Playerids.Add(playerId); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = ProvKillCD.GetFloat(); public override bool CanUseKillButton(PlayerControl pc) => true; diff --git a/Roles/Neutral/PunchingBag.cs b/Roles/Neutral/PunchingBag.cs index c0503d733..6d323abd8 100644 --- a/Roles/Neutral/PunchingBag.cs +++ b/Roles/Neutral/PunchingBag.cs @@ -10,8 +10,8 @@ internal class PunchingBag : RoleBase// bad roll, plz don't use this hosts { //===========================SETUP================================\\ private const int Id = 14500; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; @@ -31,13 +31,13 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + PunchingBagMax.Clear(); BlockGuess.Clear(); } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + PunchingBagMax.Add(playerId, 0); } diff --git a/Roles/Neutral/Revolutionist.cs b/Roles/Neutral/Revolutionist.cs index a22cf6372..a38ba4002 100644 --- a/Roles/Neutral/Revolutionist.cs +++ b/Roles/Neutral/Revolutionist.cs @@ -13,8 +13,8 @@ internal class Revolutionist : RoleBase { //===========================SETUP================================\\ private const int Id = 15200; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; @@ -64,11 +64,11 @@ public override void Init() RevolutionistCountdown.Clear(); CurrentDrawTarget = byte.MaxValue; - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + CustomRoleManager.OnFixedUpdateOthers.Add(OnFixUpdateOthers); CustomRoleManager.CheckDeadBodyOthers.Add(CheckDeadBody); diff --git a/Roles/Neutral/Specter.cs b/Roles/Neutral/Specter.cs index 1f41cd0ef..ea5468d31 100644 --- a/Roles/Neutral/Specter.cs +++ b/Roles/Neutral/Specter.cs @@ -7,8 +7,8 @@ internal class Specter : RoleBase { //===========================SETUP================================\\ private const int Id = 14900; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CanVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; @@ -32,11 +32,11 @@ public override void SetupCustomOption() } public override void Init() { - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Neutral/Terrorist.cs b/Roles/Neutral/Terrorist.cs index ce7d16daa..8119a4cdb 100644 --- a/Roles/Neutral/Terrorist.cs +++ b/Roles/Neutral/Terrorist.cs @@ -8,8 +8,6 @@ internal class Terrorist : RoleBase { //===========================SETUP================================\\ private const int id = 15400; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled = PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; @@ -29,14 +27,6 @@ public override void SetupCustomOption() .SetParent(CustomRoleSpawnChances[CustomRoles.Terrorist]); OverrideTasksData.Create(15404, TabGroup.NeutralRoles, CustomRoles.Terrorist); } - public override void Init() - { - PlayerIds.Clear(); - } - public override void Add(byte playerId) - { - PlayerIds.Add(playerId); - } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { diff --git a/Roles/Neutral/Vector.cs b/Roles/Neutral/Vector.cs index 92a928f98..662d2fc9c 100644 --- a/Roles/Neutral/Vector.cs +++ b/Roles/Neutral/Vector.cs @@ -12,8 +12,8 @@ internal class Vector : RoleBase { //===========================SETUP================================\\ private const int Id = 15500; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; @@ -42,12 +42,12 @@ public override void SetupCustomOption() public override void Init() { VectorVentCount.Clear(); - PlayerIds.Clear(); + } public override void Add(byte playerId) { VectorVentCount[playerId] = 0; - PlayerIds.Add(playerId); + } private void SendRPC() { diff --git a/Roles/Neutral/Workaholic.cs b/Roles/Neutral/Workaholic.cs index 364cb6ad7..6ff99ef07 100644 --- a/Roles/Neutral/Workaholic.cs +++ b/Roles/Neutral/Workaholic.cs @@ -10,8 +10,8 @@ internal class Workaholic : RoleBase { //===========================SETUP================================\\ private const int Id = 15800; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); + + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; @@ -45,11 +45,11 @@ public override void SetupCustomOption() public override void Init() { WorkaholicAlive.Clear(); - PlayerIds.Clear(); + } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + } public static bool OthersKnowWorka(PlayerControl target) From db1907889a99a170987d8684b3e34079ab2ba084 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 7 Dec 2024 02:06:30 +0800 Subject: [PATCH 386/829] Fix abyssbringer id stuff --- Roles/Impostor/AbyssBringer.cs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs index f1311b237..54a07d6e1 100644 --- a/Roles/Impostor/AbyssBringer.cs +++ b/Roles/Impostor/AbyssBringer.cs @@ -9,6 +9,7 @@ namespace TOHE.Roles.Impostor; //EHR - https://github.com/Gurge44/EndlessHostRoles/blob/main/Roles/Impostor/Abyssbringer.cs internal class AbyssBringer : RoleBase { + const int Id = 31300; public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; private static OptionItem BlackHolePlaceCooldown; @@ -22,23 +23,22 @@ internal class AbyssBringer : RoleBase public override void SetupCustomOption() { - int id = 29100; const TabGroup tab = TabGroup.ImpostorRoles; const CustomRoles role = CustomRoles.Abyssbringer; - Options.SetupRoleOptions(id++, tab, role); - BlackHolePlaceCooldown = IntegerOptionItem.Create(++id, "BlackHolePlaceCooldown", new(1, 180, 1), 30, tab, false) + Options.SetupRoleOptions(Id, tab, role); + BlackHolePlaceCooldown = IntegerOptionItem.Create(Id + 10, "BlackHolePlaceCooldown", new(1, 180, 1), 30, tab, false) .SetParent(Options.CustomRoleSpawnChances[role]) .SetValueFormat(OptionFormat.Seconds); - BlackHoleDespawnMode = StringOptionItem.Create(++id, "BlackHoleDespawnMode", Enum.GetNames(), 0, tab, false) + BlackHoleDespawnMode = StringOptionItem.Create(Id + 11, "BlackHoleDespawnMode", Enum.GetNames(), 0, tab, false) .SetParent(Options.CustomRoleSpawnChances[role]); - BlackHoleDespawnTime = IntegerOptionItem.Create(++id, "BlackHoleDespawnTime", new(1, 60, 1), 15, tab, false) + BlackHoleDespawnTime = IntegerOptionItem.Create(Id + 12, "BlackHoleDespawnTime", new(1, 60, 1), 15, tab, false) .SetParent(BlackHoleDespawnMode) .SetValueFormat(OptionFormat.Seconds); - BlackHoleMovesTowardsNearestPlayer = BooleanOptionItem.Create(++id, "BlackHoleMovesTowardsNearestPlayer", true, tab, false) + BlackHoleMovesTowardsNearestPlayer = BooleanOptionItem.Create(Id + 13, "BlackHoleMovesTowardsNearestPlayer", true, tab, false) .SetParent(Options.CustomRoleSpawnChances[role]); - BlackHoleMoveSpeed = FloatOptionItem.Create(++id, "BlackHoleMoveSpeed", new(0.25f, 10f, 0.25f), 1f, tab, false) + BlackHoleMoveSpeed = FloatOptionItem.Create(Id + 14, "BlackHoleMoveSpeed", new(0.25f, 10f, 0.25f), 1f, tab, false) .SetParent(BlackHoleMovesTowardsNearestPlayer); - BlackHoleRadius = FloatOptionItem.Create(++id, "BlackHoleRadius", new(0.1f, 5f, 0.1f), 1.2f, tab, false) + BlackHoleRadius = FloatOptionItem.Create(Id + 15, "BlackHoleRadius", new(0.1f, 5f, 0.1f), 1.2f, tab, false) .SetParent(Options.CustomRoleSpawnChances[role]) .SetValueFormat(OptionFormat.Multiplier); } From cf366f9efcc4bee5065de9899c5e08bc637e5f32 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 7 Dec 2024 02:16:21 +0800 Subject: [PATCH 387/829] 220 Alpha 7 --- Modules/CustomNetObject.cs | 20 ++++++++------------ Roles/Impostor/AbyssBringer.cs | 1 + Roles/Impostor/Fireworker.cs | 1 + Roles/Impostor/RiftMaker.cs | 1 + main.cs | 4 ++-- 5 files changed, 13 insertions(+), 14 deletions(-) diff --git a/Modules/CustomNetObject.cs b/Modules/CustomNetObject.cs index 8a7320c9a..2ba0682d1 100644 --- a/Modules/CustomNetObject.cs +++ b/Modules/CustomNetObject.cs @@ -7,17 +7,13 @@ // Credit: https://github.com/Rabek009/MoreGamemodes/blob/e054eb498094dfca0a365fc6b6fea8d17f9974d7/Modules/CustomObjects, https://github.com/Gurge44/EndlessHostRoles/blob/main/Modules/CustomNetObject.cs // Huge thanks to Rabek009 for this code! And thanks to Gurge for some modifications - - - - // 8x8 + Animator : https://ultradragon005.github.io/AmongUs-Utilities/animator.html // 10x10 : https://ultradragon005.github.io/AmongUs-Utilities/10xeditor.html // For special grid such as "8x6" jsut copy 10x10 code and ask gpt to make u that specific grid. //Sidenote: 8x8 on 100% size is a pretty golden standard and trying to make something smaller than that is very ugly (as the grean bean is very visible) so I wouldn't recommend it. -namespace TOHE +namespace TOHE.Modules { internal class CustomNetObject { @@ -88,14 +84,14 @@ public void TP(Vector2 position) public void Despawn() { - Logger.Info($" Despawn Custom Net Object {this.GetType().Name} (ID {Id})", "CNO.Despawn"); + Logger.Info($" Despawn Custom Net Object {GetType().Name} (ID {Id})", "CNO.Despawn"); playerControl.Despawn(); AllObjects.Remove(this); } protected void Hide(PlayerControl player) { - Logger.Info($" Hide Custom Net Object {this.GetType().Name} (ID {Id}) from {player.GetNameWithRole()}", "CNO.Hide"); + Logger.Info($" Hide Custom Net Object {GetType().Name} (ID {Id}) from {player.GetNameWithRole()}", "CNO.Hide"); HiddenList.Add(player.PlayerId); if (player.AmOwner) @@ -140,9 +136,9 @@ protected virtual void OnFixedUpdate() PlayerControlTimer += Time.fixedDeltaTime; if (PlayerControlTimer > 20f) { - Logger.Info($" Recreate Custom Net Object {this.GetType().Name} (ID {Id})", "CNO.OnFixedUpdate"); + Logger.Info($" Recreate Custom Net Object {GetType().Name} (ID {Id})", "CNO.OnFixedUpdate"); PlayerControl oldPlayerControl = playerControl; - playerControl = GameObject.Instantiate(AmongUsClient.Instance.PlayerPrefab, Vector2.zero, Quaternion.identity); + playerControl = UnityEngine.Object.Instantiate(AmongUsClient.Instance.PlayerPrefab, Vector2.zero, Quaternion.identity); playerControl.PlayerId = 255; playerControl.isNew = false; playerControl.notRealPlayer = true; @@ -274,8 +270,8 @@ protected virtual void OnFixedUpdate() public void CreateNetObject(string sprite, Vector2 position) { - Logger.Info($" Create Custom Net Object {this.GetType().Name} (ID {Id}) at {position}", "CNO.CreateNetObject"); - playerControl = GameObject.Instantiate(AmongUsClient.Instance.PlayerPrefab, Vector2.zero, Quaternion.identity); + Logger.Info($" Create Custom Net Object {GetType().Name} (ID {Id}) at {position}", "CNO.CreateNetObject"); + playerControl = UnityEngine.Object.Instantiate(AmongUsClient.Instance.PlayerPrefab, Vector2.zero, Quaternion.identity); playerControl.PlayerId = 255; playerControl.isNew = false; playerControl.notRealPlayer = true; @@ -499,4 +495,4 @@ internal RiftPortal(Vector2 position, List visibleList, byte OwnerId) } } -} \ No newline at end of file +} diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs index 54a07d6e1..29999f279 100644 --- a/Roles/Impostor/AbyssBringer.cs +++ b/Roles/Impostor/AbyssBringer.cs @@ -1,6 +1,7 @@ using AmongUs.GameOptions; using Hazel; using System; +using TOHE.Modules; using UnityEngine; using static TOHE.Modules.HazelExtensions; diff --git a/Roles/Impostor/Fireworker.cs b/Roles/Impostor/Fireworker.cs index b36824941..c0d3bb3a1 100644 --- a/Roles/Impostor/Fireworker.cs +++ b/Roles/Impostor/Fireworker.cs @@ -1,5 +1,6 @@ using AmongUs.GameOptions; using Hazel; +using TOHE.Modules; using UnityEngine; using static TOHE.Translator; diff --git a/Roles/Impostor/RiftMaker.cs b/Roles/Impostor/RiftMaker.cs index c193d8146..5cfcd5078 100644 --- a/Roles/Impostor/RiftMaker.cs +++ b/Roles/Impostor/RiftMaker.cs @@ -1,6 +1,7 @@ using AmongUs.GameOptions; using Hazel; using InnerNet; +using TOHE.Modules; using TOHE.Roles.Neutral; using UnityEngine; using static TOHE.Translator; diff --git a/main.cs b/main.cs index 8611c0ab2..cdd73bf62 100644 --- a/main.cs +++ b/main.cs @@ -47,8 +47,8 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1205.220.00060"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Alpha 6"; + public const string PluginVersion = "2024.1207.220.00070"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 7"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ From 47fff9fd95af4910d4ca5b165544e2f3c89dd262 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 7 Dec 2024 02:18:33 +0800 Subject: [PATCH 388/829] Sync translations from dev 2.2.0 alpha 7 --- Resources/Lang/en_US.json | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 5a4e3c880..bed782cad 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -23,6 +23,8 @@ "SubText.Neutral": "Work alone to achieve your victory", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Help the Impostors", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", @@ -34,6 +36,9 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", "TeamMadmate": "Madmate", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", @@ -262,6 +267,7 @@ "Stalker": "Stalker", "Workaholic": "Workaholic", "Solsticer": "Solsticer", + "Abyssbringer": "Abyssbringer", "Collector": "Collector", "Provocateur": "Provocateur", "BloodKnight": "Blood Knight", @@ -520,6 +526,7 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -917,6 +924,7 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", @@ -1382,6 +1390,8 @@ "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Arsonist keeps the game going", "ArsonistCanIgniteAnytime": "Can Ignite Anytime", "ArsonistMinPlayersToIgnite": "Minimum doused needed for ignite", @@ -1533,6 +1543,18 @@ "SheriffCanKillSeparately": "Individual Settings", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Max number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Can kill Charmed players", @@ -1550,6 +1572,7 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Increase kill cooldown", "ReverieMaxKillCooldown": "Max kill cooldown", @@ -2011,6 +2034,7 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Overtired", "DeathReason.Ashamed": "Ashamed", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destroyed", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Strangled", @@ -2122,6 +2146,7 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", @@ -2794,7 +2819,7 @@ "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2803,13 +2828,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -3441,6 +3468,7 @@ "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", @@ -3865,4 +3893,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} +} \ No newline at end of file From 8fde460cad8a225bd54186b5ff908b64f902d642 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:31:36 -0500 Subject: [PATCH 389/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 6bd2a7f16..777611faa 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -19,6 +19,8 @@ "SubText.Neutral": "不属于其他阵营的独立阵营", "SubText.Apocalypse": "与你的队伍一起变得势不可挡", "SubText.Madmate": "不要给内鬼帮倒忙了哦", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "内鬼阵营", "TypeCrewmate": "船员阵营", "TypeNeutral": "中立阵营", @@ -28,6 +30,9 @@ "TeamNeutral": "中立阵营", "TeamCrewmate": "船员阵营", "TeamMadmate": "叛徒阵营", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "你是一名船员", "YouAreImpostor": "你是一名内鬼", "YouAreNeutral": "你是一名中立", @@ -248,6 +253,7 @@ "Stalker": "潜藏者", "Workaholic": "工作狂", "Solsticer": "至日者", + "Abyssbringer": "Abyssbringer", "Collector": "集票者", "Provocateur": "自爆卡车", "BloodKnight": "嗜血骑士", @@ -506,6 +512,7 @@ "PacifistInfo": "何必打打杀杀呢?", "RebirthInfo": "再次崛起", "MonarchInfo": "我今日封你为骑士,至此你无论如何都要效忠于我", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "敏捷如兔,跃入春日!", "StealthInfo": "你似乎不该看到什么,闭上眼睛", "PenguinInfo": "你充Q币吗?不充?拖走!", @@ -903,6 +910,7 @@ "TraitorInfoLong": "(中立阵营):\n背叛者知道内鬼,但内鬼不知道背叛者。内鬼可以击杀背叛者,但背叛者不能击杀内鬼。通过其他方式击杀内鬼,然后击杀其他人获胜", "TrollerInfoLong": "(中立阵营):\n暴君可以通过完成任务,让随机事件发生在玩家身上。例如,改变所有玩家的速度、传送、影响破坏等\n暴君与获胜的阵营一起获胜", "VultureInfoLong": "(中立阵营):\n秃鹫报告一具尸体时,且秃鹫的进食冷却时间到了,秃鹫可以吃掉尸体。如果秃鹫的进食技能仍然处于冷却状态,那么秃鹫会正常报告尸体。此外,如果达到每轮吃掉的最大尸体数,秃鹫将正常报告尸体", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(中立阵营):\n任务执行者完成任务时,任务就会被轰炸。 当其他玩家完成被炸任务时,炸弹就会爆炸,玩家就会死亡\n注意:任务执行者放置的炸弹忽略所有保护\n例如:医生的护盾", "BenefactorInfoLong": "(船员阵营):\n恩人每当完成一项任务,该任务就会被标记。当其他玩家完成被恩人标记的任务时,将获得一个临时护盾\n注意:护盾只能抵御直接击杀", "MedusaInfoLong": "(中立阵营):\n美杜莎可以像清理尸体一样石化尸体。无法报告被石化的尸体", @@ -1360,6 +1368,8 @@ "ShieldedCanUseKillButton": "受保护玩家可以使用能力/击杀按钮", "PlayerIsShieldedByGame": "玩家受到游戏的保护!", "LegacyNemesis": "使用旧版本", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "当纵火犯在场时,游戏不会结束", "ArsonistCanIgniteAnytime": "可随时点燃", "ArsonistMinPlayersToIgnite": "点火所需的最小浇油量", @@ -1502,6 +1512,18 @@ "SheriffCanKillSeparately": "单独设定", "In%team%": "(%team%阵营)", "SheriffMisfireKillsTarget": "误杀好人的同时击杀目标", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "执法次数上限", "SheriffCanKillAllAlive": "全员存活时可以执法", "SheriffCanKillCharmed": "可以执法被魅惑的玩家", @@ -1518,6 +1540,7 @@ "RebirthUses": "重生次数", "RebirthCountVotes": "只有投票给他们的玩家才能重生", "RebirthFailed": "啊,真不幸,你们没有找到可以交换身体的灵魂", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "增加击杀冷却时间", "ReverieMaxKillCooldown": "最大击杀冷却时间", "ReverieMisfireSuicide": "在达到最大击杀冷却时间时误杀", @@ -1958,6 +1981,7 @@ "DeathReason.Quantization": "量子化", "DeathReason.Overtired": "猝死", "DeathReason.Ashamed": "卷死", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "气死", "DeathReason.Dismembered": "肢解", "DeathReason.LossOfHead": "绞杀", @@ -2061,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "显示剩余叛徒阵营人数(包括附加职业)", "ShowApocalypseInLeftCommand": "显示<#ff174f>灾厄中立", "SeeEjectedRolesInMeeting": "查看驱逐时的会议身份", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "你发动技能召开了会议。\n你的技能剩余使用次数:", "NemesisDeadMsg": "黑手党的死亡,意味着复仇的开始\n请使用/rv + [玩家编号] 以击杀指定玩家\n你可以在玩家名字前看到该玩家的编号\n或输入/rv获取玩家编号列表", "NemesisAliveKill": "黑手党的复仇只能在死亡后发动", @@ -2702,7 +2727,7 @@ "SoulCollectorKillButtonText": "预言", "SoulCollectorHasImpostorVision": "灵魂收集者拥有内鬼视野", "ApocalypseIsNigh": "【 ★ 末日即将来临 ★ 】", - "ApocalypseImmune": "这个玩家免疫,因为它们是无敌的!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "你成为了饥荒!!!!", "BakerTransform": "面包师转变成了饥荒,灾厄的骑士,饥荒开始了!", "BakerAlreadyBreaded": "那个玩家已经有面包了!", @@ -2711,13 +2736,15 @@ "BakerBreadNeededToTransform": "饥荒所需的面包数量", "BakerCantBreadApoc": "你不能给其他灾厄成员面包!", "BakerKillButtonText": "面包", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "揭示", "BakerRoleblockBread": "职业封锁", "BakerBarrierBread": "屏障", "BakerCurrentBread": "当前面包: ", "BakerSwitchBread": "面包切换到: ", - "BakerCanVent": "面包师可以使用通风口", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "面包具有额外的效果", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "饥饿", "FamineStarveCooldown": "饥荒的饥饿冷却", "FamineCantStarveApoc": "你不能饿死其他灾厄成员!", @@ -3307,6 +3334,7 @@ "PestilenceCooldown": "瘟疫击杀冷却", "PestilenceCanVent": "瘟疫可以使用通风口", "PestilenceHasImpostorVision": "瘟疫有内鬼视野", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "玩家已经受到瘟疫使者攻击", "PlagueBearerToPestilence": "你变成了瘟疫使者!!", "GuessPestilence": "你只是想猜测瘟疫!\n抱歉,瘟疫杀死了你", @@ -3703,4 +3731,4 @@ "PolicPreventRecruitNonKiller": "防止招募没有击杀按钮的玩家", "PolicSuidiceWhenTargetNotKiller": "招募非带刀玩家或非船员时自杀", "PolicPassConverted": "可以将已转换的附加职业转移给警长" -} +} \ No newline at end of file From a01d7e2a53e8b9c7155873e09624f5a9c517d6fd Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:31:38 -0500 Subject: [PATCH 390/829] New translations en_us.json (Spanish, Latin America) --- Resources/Lang/es_419.json | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index f2d950433..3d99839b8 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Trabaja solo para conseguir tu victoria", "SubText.Apocalypse": "Vuelvete imparable con tu equipo", "SubText.Madmate": "Ayuda a los Impostores", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutrales", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Tripulante", "TeamMadmate": "Cómplice", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Eres un Tripulante", "YouAreImpostor": "Eres un Impostor", "YouAreNeutral": "Eres un Neutral", @@ -248,6 +253,7 @@ "Stalker": "Acosador", "Workaholic": "Trabajólico", "Solsticer": "Solicitador", + "Abyssbringer": "Abyssbringer", "Collector": "Coleccionista", "Provocateur": "Provocador", "BloodKnight": "Caballero de Sangre", @@ -506,6 +512,7 @@ "PacifistInfo": "Reinicia el tiempo de espera para matar de todos usando los conductos", "RebirthInfo": "Levántate de nuevo", "MonarchInfo": "¡Da a la tripulación votos extra!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Salta como un conejo!", "StealthInfo": "Matando ciega a todos en la habitasion", "PenguinInfo": "Arrastra a tus víctimas", @@ -903,6 +910,7 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutrales):\nEl Buitre gana reportando cadáveres.\n\nCuando intentes informar de un cadáver, si tu tiempo de espera para comer se haya acabado, te comerás el cadáver, lo que lo hará imposible de reportar.\nSi tu tiempo de espera para comer aún no se acabó o si llegas al límite de cadáveres por ronda, reportarás el cadáver normalmente.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrales):\nLa Medusa puede convertir los cadáveres en piedra, similar a si lo limpiaras.\nLos cadáveres convertidos en piedra no pueden ser reportados.\n\nMáta a todos para ganar.", @@ -1360,6 +1368,8 @@ "ShieldedCanUseKillButton": "Jugadores protegidos pueden usar boton de habilidad / muerte", "PlayerIsShieldedByGame": "Jugador esta protegido por el juego!", "LegacyNemesis": "Usar Versión Heredada", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "El Pirómano hace que la partida continue", "ArsonistCanIgniteAnytime": "Puede prender fuego en cualquier momento", "ArsonistMinPlayersToIgnite": "Mínimo de jugadores a rociar para incendiar", @@ -1502,6 +1512,18 @@ "SheriffCanKillSeparately": "Opciones individuales", "In%team%": "(Equipo %team%)", "SheriffMisfireKillsTarget": "Un disparo erróneo mata a la víctima", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Número máximo de asesinatos", "SheriffCanKillAllAlive": "Puede asesinar cuando todo el mundo está vivo", "SheriffCanKillCharmed": "Puede matar a Encantados", @@ -1518,6 +1540,7 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Aumentar el tiempo de espera para matar", "ReverieMaxKillCooldown": "Límite del tiempo de espera para matar", "ReverieMisfireSuicide": "Errar disparo al llegar a tu tiempo de espera máximo para matar", @@ -1958,6 +1981,7 @@ "DeathReason.Quantization": "Quantificado", "DeathReason.Overtired": "Agotado", "DeathReason.Ashamed": "Avergonzado", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destruido", "DeathReason.Dismembered": "Descuartizado", "DeathReason.LossOfHead": "Estrangulado", @@ -2061,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", @@ -2702,7 +2727,7 @@ "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "¡Este jugador es inmune porque es invencible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "¡¡¡¡¡¡Te has convertido en Hambruna!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "¡Ese jugador ya tiene pan!", @@ -2711,13 +2736,15 @@ "BakerBreadNeededToTransform": "Número requerido de pan para ser Hambruna", "BakerCantBreadApoc": "¡No puedes matar de hambre a otros miembros del Apocalipsis!", "BakerKillButtonText": "Pan", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Revela", "BakerRoleblockBread": "Bloque de Rol", "BakerBarrierBread": "Barrera", "BakerCurrentBread": "Pan Actual: ", "BakerSwitchBread": "Pan a cambiado a: ", - "BakerCanVent": "Panadero puede usar los conductos", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "El pan da efectos adicionales", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Hambre", "FamineStarveCooldown": "Tiempo de espera de la Hambruna para matar de hambre", "FamineCantStarveApoc": "¡No puedes matar de hambre a otros miembros del Apocalipsis!", @@ -3307,6 +3334,7 @@ "PestilenceCooldown": "Tiempo de espera para matar de la Pestilencia", "PestilenceCanVent": "La Pestilencia Puede Usar Ducto", "PestilenceHasImpostorVision": "La Pestilencia Tiene Visión de Impostor", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "El Jugador ya tenía la plaga", "PlagueBearerToPestilence": "¡¡Te has convertido en la Pestilencia!!", "GuessPestilence": "¡Has intentado adivinar la Pestilencia!\n\nLo sentimos, la Pestilencia te mató.", @@ -3703,4 +3731,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} +} \ No newline at end of file From c30cdca75fcaa58909f1efc501c0c46301242def Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:31:39 -0500 Subject: [PATCH 391/829] New translations en_us.json (French) --- Resources/Lang/fr_FR.json | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/fr_FR.json b/Resources/Lang/fr_FR.json index 29296ba10..0a32e428b 100644 --- a/Resources/Lang/fr_FR.json +++ b/Resources/Lang/fr_FR.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Travaille seul pour remporter la Victoire", "SubText.Apocalypse": "Devenez imparable avec votre équipe", "SubText.Madmate": "Aide les Imposteurs", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Imposteurs", "TypeCrewmate": "Coéquipiers", "TypeNeutral": "Neutres", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutre", "TeamCrewmate": "Coéquipier", "TeamMadmate": "Complice", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Tu es un Coéquipier", "YouAreImpostor": "Tu es un Imposteur", "YouAreNeutral": "Tu es un Neutre", @@ -248,6 +253,7 @@ "Stalker": "Harceleur", "Workaholic": "Aliéné", "Solsticer": "Solsticien", + "Abyssbringer": "Abyssbringer", "Collector": "Collectionneur", "Provocateur": "Provocateur", "BloodKnight": "Chevalier de Sang", @@ -506,6 +512,7 @@ "PacifistInfo": "Évacue pour réinitialiser les Rechargements d'Exécution", "RebirthInfo": "Surgir de Nouveau", "MonarchInfo": "Donne à ton Équipe des Votes supplémentaire !", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Obscurci la Vision de tout le monde dans la pièce en Exécutant", "PenguinInfo": "Fais Glisser tes victimes", @@ -903,6 +910,7 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutres):\nLe Vautour Dévore les Cadavres pour Gagner !\n\nLorsqu'il Signale un Cadavre, si son Rechargement pour Dévorer est écoulé, il Dévore le Cadavre (ce qui le rend non Signalable).\nSi sa Capacité à Dévorer est toujours en Rechargement, il Signale le Cadavre normalement.\nDe plus, il Signale les Cavares normalement si le nombre maximal de Cadavres Dévorés par Manche est atteint.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutres) :\nLa Méduse peut Pétrifier les Corps de la comme on Nettoie un Cadavre. Les Corps Pétrifiés ne peuvent pas être Signalés.\n\nElle doit Exécuter tout le monde pour Gagner.", @@ -1360,6 +1368,8 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Utiliser l'Ancienne Version", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "L'Incendiaire fait continuer la Partie", "ArsonistCanIgniteAnytime": "Peut Incendier à tout moment", "ArsonistMinPlayersToIgnite": "Nombre minimal d'Aspergés nécessaires pour Incendier", @@ -1502,6 +1512,18 @@ "SheriffCanKillSeparately": "Réglages Individuels", "In%team%": "(Équipe %team%)", "SheriffMisfireKillsTarget": "Un Tir-Raté Exécute la Cible", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Nombre maximal d'Exécutions", "SheriffCanKillAllAlive": "Peut Exécuter quand personne n'est Mort", "SheriffCanKillCharmed": "Peut Exécuter les joueurs Charmés", @@ -1518,6 +1540,7 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Augmenter le Rechargement d'Exécution", "ReverieMaxKillCooldown": "Rechargement d'Exécution maximal", "ReverieMisfireSuicide": "Tir-Raté en atteignant le Rechargement maximal d'Exécution", @@ -1958,6 +1981,7 @@ "DeathReason.Quantization": "Quantification", "DeathReason.Overtired": "A bout de Nerfs", "DeathReason.Ashamed": "Honteux", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Détruit", "DeathReason.Dismembered": "Démembré", "DeathReason.LossOfHead": "Étranglé", @@ -2061,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "Voir les Rôles Éjectés dans les Réunions", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Tu as activé ta Capacité pour convoquer une Réunion. \nNombre d'utilisations restantes :", "NemesisDeadMsg": "La mort de la Némésis signifie le début de la vengeance. \nS'il te plaît utilise /rv + [ID joueur] pour exécuter le joueur spécifié \nTu peux voir les ID joueurs devant leurs noms. \nOu tape /rv pour obtenir la liste des ID des joueurs", "NemesisAliveKill": "La vengeance de la Némésis ne peut commencer qu'après sa mort.", @@ -2702,7 +2727,7 @@ "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2711,13 +2736,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -3307,6 +3334,7 @@ "PestilenceCooldown": "Rechargement d'Exécution de la Peste", "PestilenceCanVent": "La Peste peut Évacuer", "PestilenceHasImpostorVision": "La Peste a une Vision d'Imposteur", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Le joueur est déjà Empesté", "PlagueBearerToPestilence": "Tu t'es transformé en Épidémie !", "GuessPestilence": "Tu viens d'essayer de Deviner la Peste ! Désolé, la Peste t'a Exécuté.", @@ -3703,4 +3731,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} +} \ No newline at end of file From 30a74da6a481417d7ee7443c59bfdf1bd7694846 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:31:41 -0500 Subject: [PATCH 392/829] New translations en_us.json (Spanish) --- Resources/Lang/es_ES.json | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/es_ES.json b/Resources/Lang/es_ES.json index f2e9c1351..0ecf63c67 100644 --- a/Resources/Lang/es_ES.json +++ b/Resources/Lang/es_ES.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Trabaja de tu parte para hacerte con la victoria", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Ayuda a los Impostores", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", "TeamMadmate": "Loco", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Eres un Tripulante", "YouAreImpostor": "Eres un Impostor", "YouAreNeutral": "Eres Neutro", @@ -248,6 +253,7 @@ "Stalker": "Acosador", "Workaholic": "Trabajólico", "Solsticer": "Empleado del Mes", + "Abyssbringer": "Abyssbringer", "Collector": "Coleccionista", "Provocateur": "Provocador", "BloodKnight": "Caballero Sanguinario", @@ -506,6 +512,7 @@ "PacifistInfo": "Resetea el tiempo de espera de todos", "RebirthInfo": "Vuelve a la vida", "MonarchInfo": "Da a la tripulación el poder de votos extra", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Matar ciega a todos en la habitación", "PenguinInfo": "Arrastra a tus víctimas", @@ -903,6 +910,7 @@ "TraitorInfoLong": "(Neutros):\nEl Traidor era un impostor que ha traicionado a los impostores.\nSabes quienes son los impostores, pero ellos no saben quién eres.\n¿Cuál es la traba? Te pueden matar, y no puedes defenderte de ellos.\n\nElimina a los impostores de otro modo, y mata a todos para ganar!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutros):\nEl Buitre gana reportando cadáveres.\n\nCuando intentes informar de un cadáver, si tu tiempo de espera para comer se haya acabado, te comerás el cadáver, lo que lo hará imposible de reportar.\nSi tu tiempo de espera para comer aún no se acabó o si llegas al límite de cadáveres por ronda, reportarás el cadáver normalmente.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutros):\nEl Tarea-Ineitor puede poner una bomba en una tarea una vez que la termine. Si otro jugador hace esa tarea, la bomba le explotará en toda la cara, matándolo en el proceso.\n\nGanarás si sobrevives hasta el final y si la Tripulación no gana.\n\n Nota: Las bombas del Tarea-Ineitor ignoran todas las protecciones.", "BenefactorInfoLong": "(Tripulantes):\nAl hacer tareas, el Bienhechor las marcará. Cuando otro tripulante haga esta tarea, recibirá un escudo temporal.\n\n Nota: Los escudos solo protegen contra ataques directos.", "MedusaInfoLong": "(Neutros):\nMedusa puede convertir los cadáveres en piedra, similar a si lo limpiaras.\nLos cadáveres convertidos en piedra no pueden ser reportados.\n\nMáta a todos para ganar.", @@ -1360,6 +1368,8 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Versión de Town of Host 1.4.0", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "El Incendiario hace que la partida continue", "ArsonistCanIgniteAnytime": "Puede prender fuego en cualquier momento", "ArsonistMinPlayersToIgnite": "Mínimo de jugadores a empapar para prender fuego", @@ -1502,6 +1512,18 @@ "SheriffCanKillSeparately": "Opciones individuales", "In%team%": "(Equipo %team%)", "SheriffMisfireKillsTarget": "Un disparo erróneo mata a la víctima", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Número máximo de asesinatos", "SheriffCanKillAllAlive": "Puede asesinar cuando todo el mundo está vivo", "SheriffCanKillCharmed": "Puede matar a Hechizados", @@ -1518,6 +1540,7 @@ "RebirthUses": "Número de Renacimientos", "RebirthCountVotes": "Solo renacer jugadores que hayan votado por él", "RebirthFailed": "Desgraciadamente, no encontraste ningún alma con la que puedas intercambiarte", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Aumentar el tiempo de espera para matar", "ReverieMaxKillCooldown": "Tiempo de espera para matar máximo", "ReverieMisfireSuicide": "Fallar disparo al llegar a tu tiempo de espera máximo para matar", @@ -1958,6 +1981,7 @@ "DeathReason.Quantization": "Cuantificado", "DeathReason.Overtired": "Agotado", "DeathReason.Ashamed": "Avergonzado", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destrozado", "DeathReason.Dismembered": "Descuartizado", "DeathReason.LossOfHead": "Estrangulado", @@ -2061,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Mostrar a los Locos (Incluyendo complementos)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", "NemesisDeadMsg": "La muerte del Némesis anuncia el comienzo del reino de la venganza. \nUse /rv + [ID del jugador] para matar al jugador especificado \nPuedes ver el ID de los jugadores al lado de sus nombres. \nO escribe /rv para tener la lista de los IDs de los jugadores.", "NemesisAliveKill": "La venganza del Némesis solo podrá comenzar después de su muerte.", @@ -2702,7 +2727,7 @@ "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2711,13 +2736,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -3307,6 +3334,7 @@ "PestilenceCooldown": "Tiempo de Espera para Matar (Pestilencia)", "PestilenceCanVent": "Puede usar conductos (Pestilencia)", "PestilenceHasImpostorVision": "Tiene visión de Impostor (Pestilencia)", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "El jugador ya tiene la plaga", "PlagueBearerToPestilence": "Has evolucionado en Pestilencia!", "GuessPestilence": "Has intentado adivinar a la Pestilencia.\n\nDesgraciadamente, nadie adivina a la Pestilencia. La Pestilencia te adivina a tí.", @@ -3703,4 +3731,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} +} \ No newline at end of file From 28ae75b203e1ca4e78dfed04c3fd67fca0cd27ce Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:31:43 -0500 Subject: [PATCH 393/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index 9573e0a74..643e1308e 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Arbeite alleine um zu gewinnen", "SubText.Apocalypse": "Werde mit deinem Team unbesiegbar", "SubText.Madmate": "Hilf den Verrätern", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Verräter", "TypeCrewmate": "Besatzung", "TypeNeutral": "Neutral", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Besatzung", "TeamMadmate": "Verräterhelfer", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Du bist Besatzung", "YouAreImpostor": "Du bist Verräter", "YouAreNeutral": "Du bist neutral", @@ -248,6 +253,7 @@ "Stalker": "Stalker", "Workaholic": "Fleißige-Arbeiter", "Solsticer": "Sonnenwender", + "Abyssbringer": "Abyssbringer", "Collector": "Collector", "Provocateur": "Provokateur", "BloodKnight": "Blutritter", @@ -506,6 +512,7 @@ "PacifistInfo": "Vente um die Kill-Wartezeit zurück zu setzten", "RebirthInfo": "Arise Again", "MonarchInfo": "Gib der Besatzung mehr Votingmacht!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killen blendet jeden im Raum", "PenguinInfo": "Ziehe deine Opfer", @@ -903,6 +910,7 @@ "TraitorInfoLong": "(Neutral):\nDer Betrüger wurde von den Verrätern verraten.\nDu weißt wer die Verräter sind aber sie erkennen dich nicht,\nProblem? Sie können dich killen aber du nicht sie.\n\nBeseitige die Verräter auf andere Weise und kille dann alle um zu gewinnen!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutral):\nAls Geier melde Leichen um zu gewinnen!\n\nWenn du eine Leiche meldest und deine Fresswartezeit ist um isst du die Leiche (sie kann nicht mehr gemeldet werden).\nWenn die Fresswartezeit in Wartezeit ist meldest du die Leiche normal.\n\nZustäzlich meldest du Leichen, wenn du die maximale Fressanzahl pro Runde erreicht hast.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Besatzung):\nImmer wenn du als Gönner eine Aufgabe erledigst, wird diese markiert. Wenn ein anderer Spieler diese Aufgabe erledigt bekommt er ein temporäres Schild.\n\n Hinweis: Schilde schützen nur vor direkten Kills.", "MedusaInfoLong": "(Neutral):\nAls Medusa kannst du Leichen versteinern, so wie eine Leiche zu reinigen.\nVersteinerte Leichen können nicht gemeldet werden.\n\nKill alle um zu gewinnen.", @@ -1360,6 +1368,8 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Ältere Version verwenden", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Feuerteufel lässt das Spiel weiterlaufen", "ArsonistCanIgniteAnytime": "Kann jederzeit das Feuer entfachen", "ArsonistMinPlayersToIgnite": "Mindestbenötigte Übergießungen um zu Entfachen", @@ -1502,6 +1512,18 @@ "SheriffCanKillSeparately": "Individuelle Einstellungen", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Fehlschuss tötet Ziel", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Max Anzahl an Schüssen", "SheriffCanKillAllAlive": "Kann killen wenn keiner tot ist", "SheriffCanKillCharmed": "Kann bekehrte Spieler killen", @@ -1518,6 +1540,7 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Erhöhe Killwartezeit", "ReverieMaxKillCooldown": "Maximale Killwartezeit", "ReverieMisfireSuicide": "Fehlschuss bei maximaler Killwartezeit", @@ -1958,6 +1981,7 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Übermüdet", "DeathReason.Ashamed": "Ashamed", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destroyed", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Strangled", @@ -2061,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "Der Tod des Nemesis bedeutet der Anfang von der Rache. \nBitte nutze /rv + [Spieler ID] um einen bestimmten Spieler zu killen. \nDu kannst die Spieler IDs vor dem Namen sehen oder schreibe /rv um eine Liste der IDs zu sehen", "NemesisAliveKill": "Die Rache des Nemesis kann nur nach seinem Tod beginnen.", @@ -2702,7 +2727,7 @@ "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2711,13 +2736,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -3307,6 +3334,7 @@ "PestilenceCooldown": "Seuche kill Wartezeit", "PestilenceCanVent": "Seuche kann venten", "PestilenceHasImpostorVision": "Seuche hat Verräter Sichtweite", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Spieler ist schon verpestet", "PlagueBearerToPestilence": "Du bist die Seuche geworden!!", "GuessPestilence": "Du hast versucht die Seuche zu killen!\n\nDie Seuche killte dich.", @@ -3703,4 +3731,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} +} \ No newline at end of file From 9532ecb57cbcfac0d0f87d8c1cfafad9c69a9df5 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:31:45 -0500 Subject: [PATCH 394/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 2d3e849c6..7a036bee2 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Lavora da solo per ottenere la tua vittoria", "SubText.Apocalypse": "Diventa inarrestabile con la tua squadra", "SubText.Madmate": "Aiuta gli Impostori", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostori", "TypeCrewmate": "Astronauti", "TypeNeutral": "Neutrali", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutrale", "TeamCrewmate": "Astronauta", "TeamMadmate": "Follenauta", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Sei un Astronauta", "YouAreImpostor": "Sei un Impostore", "YouAreNeutral": "Sei un Neutrale", @@ -248,6 +253,7 @@ "Stalker": "Stalker", "Workaholic": "Stacanovista", "Solsticer": "Impiegato", + "Abyssbringer": "Abyssbringer", "Collector": "Collezionista", "Provocateur": "Provocatore", "BloodKnight": "Cavaliere del Sangue", @@ -506,6 +512,7 @@ "PacifistInfo": "Usa i condotti per ripristinare le ricariche uccisione", "RebirthInfo": "Sorgi di Nuovo", "MonarchInfo": "Dai agli astronauti un potere di voto extra!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Corri Come Un Coniglio!", "StealthInfo": "Uccidere Acceca Tutti i Presenti nella Stanza", "PenguinInfo": "Trascina le tue vittime", @@ -903,6 +910,7 @@ "TraitorInfoLong": "(Neutrali):\nCome Traditore, eri un impostore che ha tradito gli impostori.\nConosci gli Impostori, ma loro non conoscono te.\nLa svolta? Possono ucciderti ma tu non puoi uccidere loro.\n\nElimina gli impostori con altri mezzi, poi uccidi tutti gli altri per vincere!", "TrollerInfoLong": "(Neutrali):\nCome Troller, puoi completare gli incarichi in modo che possano accadere eventi casuali ai giocatori.\nAd esempio, modificando la velocità di tutti i giocatori, teletrasporto, influenzando il sabotaggio, ecc.\nInoltre puoi vincere con la squadra vincitrice.", "VultureInfoLong": "(Neutrali):\nCome Avvoltoio, segnala i corpi per vincere!\n\nQuando segnali un corpo, se la ricarica di mangiare è scaduto, mangerai il corpo (rendendolo non segnalabile).\nSe la tua abilità di mangiare è ancora in ricarica, riporterai il corpo normalmente.\n\nInoltre, segnalerai i corpi normalmente se viene raggiunto il numero massimo di corpi mangiati per round.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrali):\nCome Incaricator, quando completi un incarico, verrà piazzata una bomba sull'incarico. Quando un altro giocatore completa l'incarico con la bomba, essa esploderà, e il giocatore morirà.\n\nVinci se sopravvivi fino alla fine e se gli Astronauti non vincono.\n\n Nota: Le bombe dell'Incaricator ignora tutte le protezioni.", "BenefactorInfoLong": "(Astronauti):\nCome Benefattore, ogni volta che completi un incarico, quel incarico verrà marcato. Quando un altro giocatore completa l'incarico marcato, ottiene uno scudo temporaneo.\n\n Nota: lo scudo protegge solo dagli attacchi diretti.", "MedusaInfoLong": "(Neutrali):\nCome Medusa, puoi pietrificare i corpi proprio come pulire un corpo.\nI corpi Pietrificati non possono essere segnalati.\n\nUccidi tutti per vincere.", @@ -1360,6 +1368,8 @@ "ShieldedCanUseKillButton": "Il giocatore protetto può usare il pulsante abilità / uccidi", "PlayerIsShieldedByGame": "Il giocatore è protetto dal gioco!", "LegacyNemesis": "Utilizza la versione precedente", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "L' Incendiario fa continuare il gioco", "ArsonistCanIgniteAnytime": "Può dare Fuoco in qualsiasi momento", "ArsonistMinPlayersToIgnite": "Minimo Innaffiati per dare fuoco", @@ -1502,6 +1512,18 @@ "SheriffCanKillSeparately": "Impostazioni Individuali", "In%team%": "(Squadra %team%)", "SheriffMisfireKillsTarget": "Cilecca Uccide il Bersaglio", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Massimo Numero di Uccisioni", "SheriffCanKillAllAlive": "Può Uccidere Quando Nessuno è Morto", "SheriffCanKillCharmed": "Può uccidere i giocatori Affascinati", @@ -1518,6 +1540,7 @@ "RebirthUses": "Quantità di Rinascite", "RebirthCountVotes": "Rinascita solo in giocatori che lo hanno votato", "RebirthFailed": "Ahh, che sfortuna, non hai trovato nessuna anima vitale con cui scambiare i corpi", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Incrementa Ricarica Uccisione", "ReverieMaxKillCooldown": "Ricarica uccisione Massimo", "ReverieMisfireSuicide": "Cilecca raggiungendo la ricarica uccisione massima", @@ -1958,6 +1981,7 @@ "DeathReason.Quantization": "Quantizzazione", "DeathReason.Overtired": "Esausto", "DeathReason.Ashamed": "Imbarazzato", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Distrutto", "DeathReason.Dismembered": "Smembrato", "DeathReason.LossOfHead": "Strangolato", @@ -2061,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Mostra Follenauti (Inclusi modificatori)", "ShowApocalypseInLeftCommand": "Mostra Neutrali dell'Apocalisse", "SeeEjectedRolesInMeeting": "Vedi i ruoli degli espulsi", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Hai attivato la tua abilità per convocare una riunione. \nQuantità rimanente di usi rimasti:", "NemesisDeadMsg": "La morte della Nemesi significa l'inizio della vendetta. \nPer favore usa /rv + [ID giocatore] per uccidere quel specifico giocatore \nPuoi vedere gli ID dei giocatori di fronte ai loro nomi. \nO scrivi /rv per avere gli ID dei giocatori", "NemesisAliveKill": "La vendetta per la Nemesi può iniziare solo dopo la loro morte.", @@ -2702,7 +2727,7 @@ "SoulCollectorKillButtonText": "Predici", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ L'Apocalisse è vicina! ]", - "ApocalypseImmune": "Questo giocatore è immune perché è invincibile!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "Sei diventato Carestia!!!", "BakerTransform": "Il Fornaio si è trasformato in Carestia, Cavaliere dell'Apocalisse! Una carestia è iniziata!", "BakerAlreadyBreaded": "Quel giocatore ha già il pane!", @@ -2711,13 +2736,15 @@ "BakerBreadNeededToTransform": "Numero di pane necessario per diventare Carestia", "BakerCantBreadApoc": "Non puoi dare pane agli altri membri dell'Apocalisse!", "BakerKillButtonText": "Pane", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Rivela", "BakerRoleblockBread": "Bloccaruolo", "BakerBarrierBread": "Barriera", "BakerCurrentBread": "Pane Attuale: ", "BakerSwitchBread": "Pane Cambiato in: ", - "BakerCanVent": "Fornaio può usare i condotti", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Il pane dà effetti aggiuntivi", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Affamare", "FamineStarveCooldown": "Carestia ricarica affamare", "FamineCantStarveApoc": "Non puoi affamare gli altri membri dell'Apocalisse!", @@ -3307,6 +3334,7 @@ "PestilenceCooldown": "Ricarica uccisione della Pestilenza", "PestilenceCanVent": "La Pestilenza può usare i condotti", "PestilenceHasImpostorVision": "La Pestilenza Ha il campo visivo Impostore", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Il Giocatore è stato già Infettato", "PlagueBearerToPestilence": "Ti sei trasformato in Pestilenza!!", "GuessPestilence": "Hai appena provato a indovinare la Pestilenza!\n\nSpiacenti, la Pestilenza ti ha ucciso.", @@ -3703,4 +3731,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} +} \ No newline at end of file From 06376f7dfcbd811c5b7ec500a261146f06ac78a0 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:31:47 -0500 Subject: [PATCH 395/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index eb88aa5fe..ad2db9b98 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -19,6 +19,8 @@ "SubText.Neutral": "勝利を達成するために一人で働く", "SubText.Apocalypse": "チームと共に止められない存在になろう", "SubText.Madmate": " インポスターを助ける", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "インポスター", "TypeCrewmate": "クルーメイト", "TypeNeutral": "ニュートラル", @@ -28,6 +30,9 @@ "TeamNeutral": "ニュートラル", "TeamCrewmate": "クルーメイト", "TeamMadmate": "マッドメイト", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "あなたはクルーメイトです", "YouAreImpostor": "あなたはインポスターです", "YouAreNeutral": "あなたはニュートラルです", @@ -248,6 +253,7 @@ "Stalker": "ストーカー", "Workaholic": "ワーカホリック", "Solsticer": "ソルスティス", + "Abyssbringer": "Abyssbringer", "Collector": "コレクター", "Provocateur": "プロヴォカトゥール", "BloodKnight": "血の騎士", @@ -506,6 +512,7 @@ "PacifistInfo": "キルのクールダウンをリセットするために通気口を使用", "RebirthInfo": "再び蘇る", "MonarchInfo": "クルーに追加の投票権を与える!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "ウサギのように跳ねる!", "StealthInfo": "部屋の中の全員がキルで目が見えなくなる", "PenguinInfo": "犠牲者を引きずる", @@ -903,6 +910,7 @@ "TraitorInfoLong": "(中立):\n裏切り者として、私は詐欺師を裏切った詐欺師でした。\nあなたは詐欺師のことを知っていますが、彼らはあなたのことを知りません。\nでもトリック? 彼らはあなたを殺すことができますが、あなたは彼らを殺すことはできません。\n他の手段で詐欺師を排除し、他の全員を倒して勝利してください!", "TrollerInfoLong": "(中立):\nトローラーとして、タスクを完了させることで、プレイヤーにランダムなイベントを発生させることができます。例えば、全プレイヤーのスピードを変えたり、テレポートさせたり、サボタージュに影響を与えたりすることができます。また、勝利チームと共に勝利することができます。", "VultureInfoLong": "(中立):\nハゲタカとして、死体を通報して勝ちましょう!\n死体を報告すると、食べるクールダウンがリセットされていれば、その死体を食べることができるようになります (その後は報告できなくなります)。\n食べる能力がクールダウン中の場合は、通常どおり死体を報告します。\nまた、ラウンドあたりの食事の最大数に達した場合、死体は通常通り報告されます。", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(中立):\nタスキネーターとして、タスクを完了するたびにそのタスクは爆弾を設置されます。別のプレイヤーが爆弾付きのタスクを完了した時、爆弾が爆発してそのプレイヤーは死亡します。\n\nクルーが勝利しない状況で最後まで生き残れば勝ちです。\n\n 注意:タスキネーターの爆弾はあらゆる保護を無視します。", "BenefactorInfoLong": "(クルーメイト):\n恩人として、タスクを完了すると、そのタスクはマークされます。別のプレイヤーがマークされたタスクを完了すると、一時的な盾が得られます。\n\n注:盾は直接の攻撃からのみ保護します。", "MedusaInfoLong": "(中立):\nメデューサとして、あなたは死体を石化することができます。あなたは死体を掃除するのと同じように死体を石化させます。石化した死体は報告できません。\n全員を倒して勝ちます。", @@ -1360,6 +1368,8 @@ "ShieldedCanUseKillButton": "シールドされたプレイヤーは能力/キルボタンを使用できる", "PlayerIsShieldedByGame": "プレイヤーはゲームによって守られています!", "LegacyNemesis": "レガシーバージョンを使用", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "アーソニスト がゲームを続けます", "ArsonistCanIgniteAnytime": "いつでも点火できる", "ArsonistMinPlayersToIgnite": "点火に必要な最小投与量", @@ -1502,6 +1512,18 @@ "SheriffCanKillSeparately": "個別の設定", "In%team%": "(チーム%team%)", "SheriffMisfireKillsTarget": "誤射でターゲットを倒す", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "最大キル数", "SheriffCanKillAllAlive": "誰も死んでいなければ、誰かを殺すことができます。", "SheriffCanKillCharmed": "魅了 されたプレイヤーを殺すことができます", @@ -1518,6 +1540,7 @@ "RebirthUses": "再生の回数", "RebirthCountVotes": "自分に投票したプレイヤーにのみ再生する", "RebirthFailed": "ああ、残念。入れ替えるための適切な魂が見つかりませんでした。", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "キルクールダウンを増加", "ReverieMaxKillCooldown": "最大キルクールダウン", "ReverieMisfireSuicide": "最大キルクールダウンに達した際の誤射", @@ -1958,6 +1981,7 @@ "DeathReason.Quantization": "量子化", "DeathReason.Overtired": "過労", "DeathReason.Ashamed": "羞恥心", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "滅ぼす", "DeathReason.Dismembered": "体がバラバラになる", "DeathReason.LossOfHead": "絞める", @@ -2061,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "マッドメイツ を表示 (アドオンを含む)", "ShowApocalypseInLeftCommand": "中立黙示録を表示", "SeeEjectedRolesInMeeting": "ミーティングで排除された役割を見る", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "会議を呼び出すスキルを発動しました。\n残りの使用回数:", "NemesisDeadMsg": "ネメシスの死は復讐の始まりを告げる。\n指定したプレイヤーを殺すには、/rv + [プレイヤー ID] を使用してください。プレイヤーの名前の前にプレイヤー ID が表示されます。または、/rv を入力してプレイヤー ID のリストを取得します。", "NemesisAliveKill": "ネメシスの復讐は、彼らの死後にのみ始まることができます。", @@ -2702,7 +2727,7 @@ "SoulCollectorKillButtonText": "予測する", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "「終末が迫っています!」", - "ApocalypseImmune": "このプレイヤーは無敵なので免疫があります!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "あなたは飢饉になりました!!!", "BakerTransform": "パン職人飢饉に変身し、黙示録の騎士となった!飢饉が始まった!", "BakerAlreadyBreaded": "そのプレイヤーにはすでにパンが与えられています!", @@ -2711,13 +2736,15 @@ "BakerBreadNeededToTransform": "飢饉になるために必要なパンの数", "BakerCantBreadApoc": "他のアポカリプスメンバーにはパンを与えることはできません!", "BakerKillButtonText": "パン", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "公開する", "BakerRoleblockBread": "役割をブロックする", "BakerBarrierBread": "バリア", "BakerCurrentBread": "現在のパン数: ", "BakerSwitchBread": "パンが切り替えられました: ", - "BakerCanVent": "パン職人は通気口を使用できます", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "パンが追加効果を与える", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "飢えさせる", "FamineStarveCooldown": "飢饉の飢えクールダウン", "FamineCantStarveApoc": "他のアポカリプスメンバーを飢えさせることはできません!", @@ -3307,6 +3334,7 @@ "PestilenceCooldown": "ペスティレンスのキルクールダウン", "PestilenceCanVent": "ペスティレンスはベントを使える", "PestilenceHasImpostorVision": "ペスティレンスにはインポスターの視界がある", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "プレイヤーはすでに疫病にかかっています", "PlagueBearerToPestilence": "あなたはペスティレンスになりました!!", "GuessPestilence": "あなたはペスティレンスを予想しようとしました!\n\nごめんなさい、ペスティレンスによって殺されました。", @@ -3703,4 +3731,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} +} \ No newline at end of file From 862df2b9af36dfa6a4466d6f1f72addd282e0fdc Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:31:48 -0500 Subject: [PATCH 396/829] New translations en_us.json (Korean) --- Resources/Lang/ko_KR.json | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/ko_KR.json b/Resources/Lang/ko_KR.json index 779dca80b..538cc0346 100644 --- a/Resources/Lang/ko_KR.json +++ b/Resources/Lang/ko_KR.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Work alone to achieve your victory", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Help the Impostors", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", "TeamMadmate": "Madmate", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", "YouAreNeutral": "You are a Neutral", @@ -248,6 +253,7 @@ "Stalker": "Stalker", "Workaholic": "Workaholic", "Solsticer": "Solsticer", + "Abyssbringer": "Abyssbringer", "Collector": "Collector", "Provocateur": "Provocateur", "BloodKnight": "Blood Knight", @@ -506,6 +512,7 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -903,6 +910,7 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", @@ -1360,6 +1368,8 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Arsonist keeps the game going", "ArsonistCanIgniteAnytime": "Can Ignite Anytime", "ArsonistMinPlayersToIgnite": "Minimum doused needed for ignite", @@ -1502,6 +1512,18 @@ "SheriffCanKillSeparately": "Individual Settings", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Max number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Can kill Charmed players", @@ -1518,6 +1540,7 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Increase kill cooldown", "ReverieMaxKillCooldown": "Max kill cooldown", "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", @@ -1958,6 +1981,7 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Overtired", "DeathReason.Ashamed": "Ashamed", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destroyed", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Strangled", @@ -2061,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", @@ -2702,7 +2727,7 @@ "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2711,13 +2736,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -3307,6 +3334,7 @@ "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", @@ -3703,4 +3731,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} +} \ No newline at end of file From ce064d85c9a1e87f88710e67f0f0c0f9b1eccc81 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:31:50 -0500 Subject: [PATCH 397/829] New translations en_us.json (Dutch) --- Resources/Lang/nl_NL.json | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/nl_NL.json b/Resources/Lang/nl_NL.json index bfc22039d..5ce90c3af 100644 --- a/Resources/Lang/nl_NL.json +++ b/Resources/Lang/nl_NL.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Werk alleen om je overwinning te behalen", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Help de Bedriegers", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Bedriegers", "TypeCrewmate": "Bemanningsleden", "TypeNeutral": "Neutralen", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutraal", "TeamCrewmate": "Bemanningslid", "TeamMadmate": "Gekke", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Je bent een Bemanningslid", "YouAreImpostor": "Je bent een Bedrieger", "YouAreNeutral": "Je bent een Neutraal", @@ -248,6 +253,7 @@ "Stalker": "Stalker", "Workaholic": "Werkverslaafde", "Solsticer": "Zonnewende", + "Abyssbringer": "Abyssbringer", "Collector": "Verzamelaar", "Provocateur": "Provocateur", "BloodKnight": "Bloedsridder", @@ -506,6 +512,7 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Geef de bemanning extra stemkracht!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Als je blinden doodt, wordt iedereen in de kamer gedood", "PenguinInfo": "Sleep je slachtoffers", @@ -903,6 +910,7 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutralen):\nMeld als de Gier lichamen om te winnen!\n\nAls je een lichaam rapporteert en de cooldown voor eten is verstreken, eet je het lichaam op (waardoor het niet meer kan worden gerapporteerd).\nAls jouw vaardigheid nog steeds cooldown heeft, rapporteer je het lichaam als normaal.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutralen):\nAls Medusa kun je lichamen verstenen, net zoals je een lichaam schoonmaakt.\nVersteende lichamen kunnen niet worden gerapporteerd.\n\nDood iedereen om te winnen.", @@ -1360,6 +1368,8 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Brandstichter houdt het spel gaande", "ArsonistCanIgniteAnytime": "Kan vuur altijd aansteken", "ArsonistMinPlayersToIgnite": "Minimum doused needed for ignite", @@ -1502,6 +1512,18 @@ "SheriffCanKillSeparately": "Individuele Instellingen", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Max number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Kan Gecharmeerde spelers doden", @@ -1518,6 +1540,7 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Verhoging kill cooldown", "ReverieMaxKillCooldown": "Maximale kill cooldown", "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", @@ -1958,6 +1981,7 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Uitgeput", "DeathReason.Ashamed": "Beschaamd", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Vernietigd", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Gewurgd", @@ -2061,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", @@ -2702,7 +2727,7 @@ "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2711,13 +2736,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -3307,6 +3334,7 @@ "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", @@ -3703,4 +3731,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} +} \ No newline at end of file From fc4e756378fc82b6888d96693c9728be7c3b122f Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:31:52 -0500 Subject: [PATCH 398/829] New translations en_us.json (Portuguese) --- Resources/Lang/pt_PT.json | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/pt_PT.json b/Resources/Lang/pt_PT.json index 091c372c5..3c56b7f60 100644 --- a/Resources/Lang/pt_PT.json +++ b/Resources/Lang/pt_PT.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Trabalhe sozinho para alcançar a sua vitória", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Ajuda os Impostores", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", "TeamMadmate": "Traidor", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Tu és um Tripulante", "YouAreImpostor": "Tu és um Impostor", "YouAreNeutral": "Tu és um Neutro", @@ -248,6 +253,7 @@ "Stalker": "Stalker", "Workaholic": "Workaholic", "Solsticer": "Solsticer", + "Abyssbringer": "Abyssbringer", "Collector": "Collector", "Provocateur": "Provocateur", "BloodKnight": "Blood Knight", @@ -506,6 +512,7 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -903,6 +910,7 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", @@ -1360,6 +1368,8 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Arsonist keeps the game going", "ArsonistCanIgniteAnytime": "Can Ignite Anytime", "ArsonistMinPlayersToIgnite": "Minimum doused needed for ignite", @@ -1502,6 +1512,18 @@ "SheriffCanKillSeparately": "Individual Settings", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Max number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Can kill Charmed players", @@ -1518,6 +1540,7 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Increase kill cooldown", "ReverieMaxKillCooldown": "Max kill cooldown", "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", @@ -1958,6 +1981,7 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Overtired", "DeathReason.Ashamed": "Ashamed", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destroyed", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Strangled", @@ -2061,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", @@ -2702,7 +2727,7 @@ "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2711,13 +2736,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -3307,6 +3334,7 @@ "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", @@ -3703,4 +3731,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} +} \ No newline at end of file From 27f79a6f2d6df1f0962fbd4ff7e1919dfa6a8e50 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:31:54 -0500 Subject: [PATCH 399/829] New translations en_us.json (Russian) --- Resources/Lang/ru_RU.json | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/ru_RU.json b/Resources/Lang/ru_RU.json index dbd098f9e..fca17e653 100644 --- a/Resources/Lang/ru_RU.json +++ b/Resources/Lang/ru_RU.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Играйте в одиночку, чтобы добиться своей цели", "SubText.Apocalypse": "Станьте непобедимым вместе со своей командой", "SubText.Madmate": "Помогите своим Предателям", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Предатели", "TypeCrewmate": "Члены Экипажа", "TypeNeutral": "Нейтралы", @@ -28,6 +30,9 @@ "TeamNeutral": "Нейтрал", "TeamCrewmate": "Член Экипажа", "TeamMadmate": "Безумец", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Ты - Член Экипажа", "YouAreImpostor": "Ты - Предатель", "YouAreNeutral": "Ты - Нейтрал", @@ -248,6 +253,7 @@ "Stalker": "Сталкер", "Workaholic": "Трудоголик", "Solsticer": "Солнечный", + "Abyssbringer": "Abyssbringer", "Collector": "Коллектор", "Provocateur": "Провокатор", "BloodKnight": "Кровный Рыцарь", @@ -506,6 +512,7 @@ "PacifistInfo": "Используйте вентиляцию, чтобы сбросить откаты убийства", "RebirthInfo": "Восстань снова", "MonarchInfo": "Дайте игрокам дополнительные голоса!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Ваша скорость меняется!", "StealthInfo": "Ваше убийство ослепляет всех в комнате", "PenguinInfo": "Перетаскивайте своих жертв", @@ -903,6 +910,7 @@ "TraitorInfoLong": "(Злой - Нейтрал):\nТрейтор был Предателем, который предал команду Предателей.\nОн знает кто является Предателем, но они не знают кто является Трейтором.\nОни могут убить вас, но вы не сможете убить их.\n\nУбейте Предателей другими возможными способами, а затем убейте всех остальных игроков, чтобы победить!", "TrollerInfoLong": "(Нейтрал):\nБудучи Троллем, вы можете выполнять задания, чтобы с игроками могли происходить случайные события.\nНапример, изменение скорости всех игроков, телепортация, влияние на саботаж и т. д.\nТакже вы можете выиграть вместе с командой победителем.", "VultureInfoLong": "(Злой - Нейтрал):\nСтервятник может репортить трупы для победы!\n\nКогда он репортит труп, если откат съедения истек, он съест труп.\n(Обратите внимение что после съедения трупа, труп не может исчезнуть из-за технических ограничений, его просто нельзя будет зарепортить)\nЕсли его способность есть все еще в откате, он зарепортит труп как обычно.\n\nКроме того, он будет репортить трупы в обычном режиме, если будет достигнуто максимальное количество тел, съеденных за раунд.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Нейтрал):\nВсякий раз когда Таскинатор выполняет задание, задание будет заложено бомбой.\nКогда другой игрок выполнит задание которая была заложена, бомба моментально взорвется, и этот игрок умрет.\n\nВы выиграете, если доживете до конца.\n\nПримечание: Все бомбы Таскинатора игнорируют все защиты.", "BenefactorInfoLong": "(Член Экипажа):\nКаждый раз когда Благодетель выполняет задание, оно будет отмечено. Когда другой игрок выполняет отмеченное задание, он получает временный щит.\n\n Примечание. Щит защищает только от прямых убийств.", "MedusaInfoLong": "(Злой - Нейтрал):\nМедуза может нажать кнопку репорта и превратить труп в камень.\nЭтот труп нельзя будет зарепортить.\nУбейте всех, чтобы победить.", @@ -1360,6 +1368,8 @@ "ShieldedCanUseKillButton": "Защищенный игрок может использовать кнопку способности/убийства", "PlayerIsShieldedByGame": "Игрок защищен игрой!", "LegacyNemesis": "Использовать устаревшую версию", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Поджигатель продолжает игру", "ArsonistCanIgniteAnytime": "Может жечь в любое время", "ArsonistMinPlayersToIgnite": "Минимум обливаний, необходимых для поджигания", @@ -1502,6 +1512,18 @@ "SheriffCanKillSeparately": "Выбрать кого", "In%team%": "(Команда %team%)", "SheriffMisfireKillsTarget": "Шериф убивает цель вместе с собой", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Количество выстрелов", "SheriffCanKillAllAlive": "Может убивать когда никто не умер", "SheriffCanKillCharmed": "Может убить Зачарованных игроков", @@ -1518,6 +1540,7 @@ "RebirthUses": "Количество перерождений", "RebirthCountVotes": "Действует только на тех игроках, которые проголосовали за него", "RebirthFailed": "Вы не нашли живых игроков с которыми можно было бы поменяться телами", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Увеличить откат убийства", "ReverieMaxKillCooldown": "Максимальный откат убийства", "ReverieMisfireSuicide": "Убивается если откат убийства дойдёт до максимума", @@ -1958,6 +1981,7 @@ "DeathReason.Quantization": "Квантование", "DeathReason.Overtired": "Переработал", "DeathReason.Ashamed": "Пристыженный", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Уничтожен", "DeathReason.Dismembered": "Расчленен", "DeathReason.LossOfHead": "Задушен", @@ -2061,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Показывать Безумцев (включая атрибут)", "ShowApocalypseInLeftCommand": "Может видеть Нейтральный Апокалипсис", "SeeEjectedRolesInMeeting": "Видеть роли изгнанных во время встречи", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Вы активировали навык для проведения собрания. \nОставшееся количество использование вашего навыка:", "NemesisDeadMsg": "Смерть Немезиса означает начало мести. \nПожалуйста, используйте /rv + [номер игрока], чтобы убить указанного игрока \nВы можете увидеть номер игрока перед его именем. \nИли введите команду /rv, чтобы получить список номеров игроков", "NemesisAliveKill": "Месть за Немезиса может начаться только после его смерти.", @@ -2702,7 +2727,7 @@ "SoulCollectorKillButtonText": "Прогноз", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ Апокалипсис близок! ]", - "ApocalypseImmune": "Этот игрок имеет иммунитет потому что он непобедим!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "Ты стал Голодом!!!", "BakerTransform": "Пекарь стал Голодом, Всадником Апокалипсиса! Начался голод!", "BakerAlreadyBreaded": "Игрок уже имеет хлеб!", @@ -2711,13 +2736,15 @@ "BakerBreadNeededToTransform": "Количество хлеба для того, чтобы стать Голодом", "BakerCantBreadApoc": "Ты не можешь давать хлеб другим Апокалипсисам!", "BakerKillButtonText": "ХЛЕБ", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "РАСКРЫТЬ", "BakerRoleblockBread": "ЗАБЛОКИРОВАТЬ", "BakerBarrierBread": "БАРЬЕР", "BakerCurrentBread": "Количество хлеба: ", "BakerSwitchBread": "Хлеб переключен на: ", - "BakerCanVent": "Пекарь может использовать вентиляцию", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Хлеб даёт дополнительные эффекты", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "ГОЛОДАТЬ", "FamineStarveCooldown": "Откат голода (Голод)", "FamineCantStarveApoc": "Ты не можешь голодать других Апокалипсисов!", @@ -3307,6 +3334,7 @@ "PestilenceCooldown": "Откат убийства Чумы", "PestilenceCanVent": "Чума может использовать вентиляцию", "PestilenceHasImpostorVision": "Чума имеет обзор Предателей", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Игрок уже заражён", "PlagueBearerToPestilence": "Вы превратились в Чуму!!", "GuessPestilence": "Вы только что попытались угадать Чуму!\n\nВ подарок, Чума убила вас.", @@ -3703,4 +3731,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} +} \ No newline at end of file From 45754442a4d725b5b0b2a3ee32a576c218b9e2b7 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:31:56 -0500 Subject: [PATCH 400/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 10a88cf13..6af05aa8f 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -19,6 +19,8 @@ "SubText.Neutral": "不屬於其他陣營的獨立陣營", "SubText.Apocalypse": "與你的團隊一起變得勢不可擋", "SubText.Madmate": "幫助偽裝者陣營", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "偽裝者", "TypeCrewmate": "船員", "TypeNeutral": "中立", @@ -28,6 +30,9 @@ "TeamNeutral": "中立陣營", "TeamCrewmate": "船員陣營", "TeamMadmate": "叛徒陣營", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "你是船員", "YouAreImpostor": "你是偽裝者", "YouAreNeutral": "你是中立", @@ -248,6 +253,7 @@ "Stalker": "潛藏者", "Workaholic": "工作狂", "Solsticer": "至聖者", + "Abyssbringer": "Abyssbringer", "Collector": "集票者", "Provocateur": "挑釁者", "BloodKnight": "嗜血騎士", @@ -506,6 +512,7 @@ "PacifistInfo": "何必打打殺殺呢?", "RebirthInfo": "重獲新生", "MonarchInfo": "給予你的騎士額外的票數!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "像隻兔子般敏捷", "StealthInfo": "在黑暗中殺人", "PenguinInfo": "把他們通通綁起來!", @@ -903,6 +910,7 @@ "TraitorInfoLong": "(中立陣營):\n背叛者知道偽裝者,但偽裝者不知道背叛者,偽裝者可以殺死背叛者,但背叛者無法直接殺了偽裝者,通過其他方式消滅偽裝者,然後殺死其他人獲勝!", "TrollerInfoLong": "(中立陣營):\n搗亂者可以透過做任務來觸發一些隨機事件。\n例如改變所有玩家速度、傳送、影響破壞等事件。\n搗亂者只要存活到最後就能獲勝。", "VultureInfoLong": "(中立陣營):\n禿鷲報告屍體時,如果他的進食冷卻結束,則禿鷲即可吃下該具屍體(將其變為無法報告),如果冷卻未結束,禿鷲將正常報告此屍體,如果禿鷲達到每回合最大進食限制,則禿鷲也正常報告此屍體。依據房主設定,每回合最大進食限制的數值可以被調整。", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(中立陣營):\n作為搗蛋鬼,每當你完成一個任務,該任務就會被裝上炸彈。當其他玩家完成有炸彈的任務時,炸彈就會爆炸,玩家就會死亡。\n\n當搗蛋鬼活到最後,並且船員陣營失敗,則搗蛋鬼跟隨獲勝陣營獲勝。\n\n 請注意: 搗蛋鬼的炸彈無視所有保護(例如軍醫護盾)", "BenefactorInfoLong": "(船員陣營):\n當慈善家做完一項任務時,該任務會被標記。而當其他玩家完成了被標記的任務時,將會獲得護盾。\n\n請注意:護盾僅能防禦直接性擊殺", "MedusaInfoLong": "(中立陣營):\n美杜莎可以石化屍體,被石化的屍體將無法被報告,殺光所有人獲勝!", @@ -1360,6 +1368,8 @@ "ShieldedCanUseKillButton": "受保護玩家可以使用能力/擊殺按鈕", "PlayerIsShieldedByGame": "該玩家受到了遊戲的保護!", "LegacyNemesis": "使用舊版本", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "當縱火犯在場時遊戲不會結束", "ArsonistCanIgniteAnytime": "可以在任何時候點燃", "ArsonistMinPlayersToIgnite": "點燃所需的最小澆油數", @@ -1502,6 +1512,18 @@ "SheriffCanKillSeparately": "單獨設定", "In%team%": "(%team%陣營)", "SheriffMisfireKillsTarget": "當誤殺好人時同時殺死目標", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "執法次數上限", "SheriffCanKillAllAlive": "全員存活時可以執法", "SheriffCanKillCharmed": "可以執法被魅惑的玩家", @@ -1518,6 +1540,7 @@ "RebirthUses": "重生次數上限", "RebirthCountVotes": "重生目標僅從投給自己的玩家中選擇", "RebirthFailed": "沒有找到能與你交換身體的靈魂。", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "增加殺人冷卻時間", "ReverieMaxKillCooldown": "最大殺人冷卻", "ReverieMisfireSuicide": "到達最大殺人冷卻時可能會誤殺", @@ -1958,6 +1981,7 @@ "DeathReason.Quantization": "量子化", "DeathReason.Overtired": "猝死", "DeathReason.Ashamed": "卷死", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "氣死", "DeathReason.Dismembered": "肢解", "DeathReason.LossOfHead": "絞殺", @@ -2061,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "顯示叛徒 (包括附加職業)", "ShowApocalypseInLeftCommand": "顯示災厄中立", "SeeEjectedRolesInMeeting": "會議中看見被逐出的玩家的職業", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "您發動了技能召開了會議。\n您的技能剩餘使用次數:", "NemesisDeadMsg": "黑手黨的死亡,意味著復仇的開始\n請使用/rv + [玩家ID] 以殺死指定玩家\n您可以在玩家名字前看到該玩家的ID\n或輸入/rv獲得玩家ID列表", "NemesisAliveKill": "黑手黨的復仇技能只能在死亡後發動", @@ -2702,7 +2727,7 @@ "SoulCollectorKillButtonText": "預測", "SoulCollectorHasImpostorVision": "靈魂收割者 擁有偽裝者視野", "ApocalypseIsNigh": "【末日即將來臨 !】", - "ApocalypseImmune": "該玩家免疫了你的攻擊,因為他處於無敵狀態!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "你變成了飢餓之神!!!", "BakerTransform": "麵包師已經變成了飢餓之神! 飢荒就要到來了!", "BakerAlreadyBreaded": "該玩家已經擁有麵包", @@ -2711,13 +2736,15 @@ "BakerBreadNeededToTransform": "成為飢餓之神需要發放的麵包數量", "BakerCantBreadApoc": "你不能給其他災厄成員發放麵包", "BakerKillButtonText": "發放麵包", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "揭示", "BakerRoleblockBread": "職業封鎖", "BakerBarrierBread": "屏障", "BakerCurrentBread": "當前麵包種類: ", "BakerSwitchBread": "麵包種類切換至: ", - "BakerCanVent": "麵包師可以使用通風口", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "麵包具有額外效果", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "飢餓", "FamineStarveCooldown": "飢餓之神的飢荒冷卻時間", "FamineCantStarveApoc": "你不能餓死其他災厄成員", @@ -3307,6 +3334,7 @@ "PestilenceCooldown": "萬疫之神殺人冷卻", "PestilenceCanVent": "萬疫之神可以使用通風口", "PestilenceHasImpostorVision": "萬疫之神有偽裝者視野", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "玩家已被感染", "PlagueBearerToPestilence": "你成為了萬疫之神!!", "GuessPestilence": "你試圖猜測萬疫之神!\n\n但抱歉,萬疫之神殺死了你。", @@ -3703,4 +3731,4 @@ "PolicPreventRecruitNonKiller": "防止招募沒有擊殺按鈕的玩家", "PolicSuidiceWhenTargetNotKiller": "當招募到非船員或非帶刀玩家時自殺", "PolicPassConverted": "可以傳遞被招募的附加職業給警長" -} +} \ No newline at end of file From 4f45fc66a2acf9569e38a5484ce51734ee2dc62e Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:31:58 -0500 Subject: [PATCH 401/829] New translations en_us.json (Portuguese, Brazilian) --- Resources/Lang/pt_BR.json | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/pt_BR.json b/Resources/Lang/pt_BR.json index 577c366c9..5144105c9 100644 --- a/Resources/Lang/pt_BR.json +++ b/Resources/Lang/pt_BR.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Trabalhe sozinho para alcançar a vitória", "SubText.Apocalypse": "Torne-se imparável com a sua equipe", "SubText.Madmate": "Ajude os Impostores", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", "TeamMadmate": "Cúmplice", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Você é um Tripulante", "YouAreImpostor": "Você é um Impostor", "YouAreNeutral": "Você é um Neutro", @@ -248,6 +253,7 @@ "Stalker": "Stalker", "Workaholic": "Trabalhador", "Solsticer": "Speedrunner", + "Abyssbringer": "Abyssbringer", "Collector": "Coletor", "Provocateur": "Provocador", "BloodKnight": "Cavaleiro Sangrento", @@ -506,6 +512,7 @@ "PacifistInfo": "Use dutos para resetar todas as recargas de abate", "RebirthInfo": "Levante-se novamente", "MonarchInfo": "Dê à sua tripulação um poder extra de voto!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Salte como um coelho!", "StealthInfo": "Matar cega todos na sala", "PenguinInfo": "Arraste suas vítimas", @@ -903,6 +910,7 @@ "TraitorInfoLong": "(Neutros):\nO Traidor é um Impostor que traiu os Impostores.\nO Traidor saberá quem são os impostores, mas os impostores não saberão quem é o traidor.\nOs Impostores podem matar o Traidor, mas o Traidor não pode matar os Impostores.\n\nO Traidor precisa encontrar outra forma de eliminar os Impostores, então matar todos e vencer!", "TrollerInfoLong": "(Neutros):\nComo Trollador, você pode completar tarefas para que eventos aleatórios aconteçam com os jogadores. Por exemplo, mudar a velocidade de todos os jogadores, teleportação, influenciar sabotagens, etc.\nAlém disso, você pode vencer com a equipe vencedora.", "VultureInfoLong": "(Neutros):\n★O Canibal não reporta corpos normalmente.\n★ O Canibal come o corpo clicando em reportar, fazendo com que não seja mais possível reportar o corpo.\n★ Coma a maioria dos corpos para vencer!", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutros):\nComo Sabota-Tarefas, sempre que você concluir uma tarefa, ela será bombardeada. Quando outro jogador concluir a tarefa bombardeada, a bomba será detonada e o jogador morrerá.\n\nVocê vence se sobreviver até o fim e a equipe não vencer.\n\n Observação: as bombas do Sabota-Tarefas ignoram qualquer tipo de proteção.", "BenefactorInfoLong": "(Tripulantes):\nComo Benfeitor, sempre que você completar uma tarefa, a tarefa será marcada. Quando outro jogador for completar a tarefa marcada, ele receberá um escudo temporário.\n\n Nota: O escudo protege apenas contra ataques diretos.", "MedusaInfoLong": "(Neutros):\n★A Medusa pode transformar os corpos em pedra, como se tivesse limpado eles.\n★ Corpos transformados em pedras não podem ser reportados.\n★ Mate todos para vencer.", @@ -1360,6 +1368,8 @@ "ShieldedCanUseKillButton": "Jogador com escudo pode usar a sua habilidade / botão de matar", "PlayerIsShieldedByGame": "Esse jogador está protegido pelo o jogo!", "LegacyNemesis": "Usar Versão Legado", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Pirômano mantém o jogo em andamento", "ArsonistCanIgniteAnytime": "Pode incendiar a qualquer momento", "ArsonistMinPlayersToIgnite": "Mínimo de jogadores molhados necessários para Incendiar", @@ -1502,6 +1512,18 @@ "SheriffCanKillSeparately": "Configurações Individuais", "In%team%": "(Facção %team%)", "SheriffMisfireKillsTarget": "Disparo acidental mata o alvo", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Número máximo de abates", "SheriffCanKillAllAlive": "Pode abater quando todos estão vivos", "SheriffCanKillCharmed": "Pode abater jogadores Servos", @@ -1518,6 +1540,7 @@ "RebirthUses": "Quantidade de Renascimentos", "RebirthCountVotes": "Apenas renasça pessoas quem votou nele", "RebirthFailed": "Ah, que pena, você não encontrou almas viáveis para trocar de corpo", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Aumentar a recarga de abate", "ReverieMaxKillCooldown": "Máximo de recarga de abate", "ReverieMisfireSuicide": "Falha no disparo ao atingir o tempo máximo de recarga", @@ -1958,6 +1981,7 @@ "DeathReason.Quantization": "Quantização", "DeathReason.Overtired": "Cansado Demais", "DeathReason.Ashamed": "Envergonhado", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destruído", "DeathReason.Dismembered": "Desmembrado", "DeathReason.LossOfHead": "Estrangulado", @@ -2061,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Mostrar Cúmplices (incluindo atributos)", "ShowApocalypseInLeftCommand": "Mostrar Neutros do Apocalipse", "SeeEjectedRolesInMeeting": "Ver Funções Ejetadas em Reuniões", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Você ativou sua habilidade para convocar uma reunião. \nQuantidade restante de usos disponíveis::", "NemesisDeadMsg": "A morte do Mafioso significa o início da Vingança! \nPor favor, use /rv + [ID do jogador] para matar o jogador especificado. \nVocê pode ver os IDs dos jogadores na frente de seus nomes. \nOu digite /rv para obter uma lista de IDs dos jogadores", "NemesisAliveKill": "A Vingança pelo Mafioso só pode começar após sua morte.", @@ -2702,7 +2727,7 @@ "SoulCollectorKillButtonText": "Preditar", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ O Apocalipse Está Próximo! ]", - "ApocalypseImmune": "Esse jogador é imune por causa que ele é invéncivel!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "Você virou o Faminto!!!", "BakerTransform": "O Padeiro se transformou no Faminto, Cavaleiro do Apocalipse! Uma fome começou!", "BakerAlreadyBreaded": "Esse jogador ja está com um pão!", @@ -2711,13 +2736,15 @@ "BakerBreadNeededToTransform": "Número de pães requeridos para se tornar o Faminto", "BakerCantBreadApoc": "Você não pode dar um pão a outros Membros do Apocalipse!", "BakerKillButtonText": "Alimentar", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Revelar", "BakerRoleblockBread": "Bloquear", "BakerBarrierBread": "Barreira", "BakerCurrentBread": "Pão Atual: ", "BakerSwitchBread": "Pão Trocado para: ", - "BakerCanVent": "Padeiro pode usar os dutos", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "O Pão da efeitos adicionais", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Fome", "FamineStarveCooldown": "Tempo para morrer de fome do Faminto", "FamineCantStarveApoc": "Você não pode fazer outros Membros do Apocalipse morrerem de fome!", @@ -3307,6 +3334,7 @@ "PestilenceCooldown": "Recarga de ataque da Peste", "PestilenceCanVent": "A Peste Can Vent", "PestilenceHasImpostorVision": "A Peste tem Visão de Impostor", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "O Jogador já está infectado", "PlagueBearerToPestilence": "Você se tornou a Peste!!", "GuessPestilence": "Você tentou matar a Peste!\n\n★ A Peste te matou.", @@ -3703,4 +3731,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} +} \ No newline at end of file From 064eb379e834d7e97f3c43a56da7f51f438090d4 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:31:59 -0500 Subject: [PATCH 402/829] New translations en_us.json (Filipino) --- Resources/Lang/fil_PH.json | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/fil_PH.json b/Resources/Lang/fil_PH.json index 9bbda6155..f9009e7e2 100644 --- a/Resources/Lang/fil_PH.json +++ b/Resources/Lang/fil_PH.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Magtrabaho ng mag-isa upang makamit ang iyong tagumpay", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Tulungan ang mga Impostors", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", @@ -28,6 +30,9 @@ "TeamNeutral": "Niyutral", "TeamCrewmate": "Crewmate", "TeamMadmate": "Madmate", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Ikaw ay isang Crewmate", "YouAreImpostor": "Ikaw ay isang Impostor", "YouAreNeutral": "Ikaw ay isang Niyutral", @@ -248,6 +253,7 @@ "Stalker": "Stalker", "Workaholic": "Workaholic", "Solsticer": "Solsticer", + "Abyssbringer": "Abyssbringer", "Collector": "Collector", "Provocateur": "Provocateur", "BloodKnight": "Blood Knight", @@ -506,6 +512,7 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -903,6 +910,7 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", @@ -1360,6 +1368,8 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Arsonist keeps the game going", "ArsonistCanIgniteAnytime": "Can Ignite Anytime", "ArsonistMinPlayersToIgnite": "Minimum doused needed for ignite", @@ -1502,6 +1512,18 @@ "SheriffCanKillSeparately": "Individual Settings", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Max number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Can kill Charmed players", @@ -1518,6 +1540,7 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Increase kill cooldown", "ReverieMaxKillCooldown": "Max kill cooldown", "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", @@ -1958,6 +1981,7 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Overtired", "DeathReason.Ashamed": "Ashamed", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destroyed", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Strangled", @@ -2061,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", @@ -2702,7 +2727,7 @@ "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2711,13 +2736,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -3307,6 +3334,7 @@ "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", @@ -3703,4 +3731,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} +} \ No newline at end of file From 448667984e6f9fcd2f4810a50882cb8680f43bdf Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:32:00 -0500 Subject: [PATCH 403/829] New translations modnews-en_us.json (Chinese Traditional) --- Resources/Announcements/modNews-zh_TW.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Announcements/modNews-zh_TW.json b/Resources/Announcements/modNews-zh_TW.json index f984eeaeb..4e7dcd7a2 100644 --- a/Resources/Announcements/modNews-zh_TW.json +++ b/Resources/Announcements/modNews-zh_TW.json @@ -222,14 +222,14 @@ "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - Fixed broken Auto Start", + "\n - 修復自動開始故障的問題", "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", - "\n - Fixed bug when F1 shows role settings (By TommyXL)", - "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - 修復按下F1顯示職業介紹時的Bug (By TommyXL)", + "\n - 修復老兵殺死搗蛋鬼時的Bug (By TommyXL)", "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", - "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", - "\n - Fixed bug when Jailed message not shown (By TommyXL)", - "\n【Known bugs】", + "\n - 修復了殺人機器可以召開會議的Bug (By TommyXL)", + "\n - 修復了監禁訊息未顯示的Bug (By TommyXL)", + "\n【已知的Bugs】", "\n - 1. 伺服器可能不穩定,因為協定需要在 Innersloth 方面進行修復", "\n - 2. 分身者、無影和效顰者變得不穩定,但依舊可以工作", "\n - 3. 模組客戶端有一些問題,因此建議只在房主上使用模組", @@ -258,8 +258,8 @@ "【基於版本】", "\n - 基於版本 TOH: Enhanced v2.0.0", "\n\n【新職業/附加職業】(5個職業、6個附加職業)", - "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", - "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - 陰陽師 (殺戮類偽裝者, 想法&代碼: Drakos)", + "\n - 牽引者 (偽裝者幽靈職業, 想法&代碼: D1GQ)", "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", From b596ab2159611111e2aa3b6c805bd54769cd011f Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 6 Dec 2024 18:05:03 -0500 Subject: [PATCH 404/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 58 +++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 6af05aa8f..e08e41b33 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -19,8 +19,8 @@ "SubText.Neutral": "不屬於其他陣營的獨立陣營", "SubText.Apocalypse": "與你的團隊一起變得勢不可擋", "SubText.Madmate": "幫助偽裝者陣營", - "SubText.Lovers": "Stay alive and win together", - "SubText.Egoist": "Win on your own", + "SubText.Lovers": "你墜入了愛河", + "SubText.Egoist": "搶走你的陣營的勝利", "TypeImpostor": "偽裝者", "TypeCrewmate": "船員", "TypeNeutral": "中立", @@ -30,9 +30,9 @@ "TeamNeutral": "中立陣營", "TeamCrewmate": "船員陣營", "TeamMadmate": "叛徒陣營", - "TeamLovers": "Lovers", - "TeamEgoist": "Egoist", - "TeamApocalypse": "Apocalypse", + "TeamLovers": "戀人陣營", + "TeamEgoist": "利己主義陣營", + "TeamApocalypse": "災厄陣營", "YouAreCrewmate": "你是船員", "YouAreImpostor": "你是偽裝者", "YouAreNeutral": "你是中立", @@ -253,7 +253,7 @@ "Stalker": "潛藏者", "Workaholic": "工作狂", "Solsticer": "至聖者", - "Abyssbringer": "Abyssbringer", + "Abyssbringer": "深淵使者", "Collector": "集票者", "Provocateur": "挑釁者", "BloodKnight": "嗜血騎士", @@ -512,7 +512,7 @@ "PacifistInfo": "何必打打殺殺呢?", "RebirthInfo": "重獲新生", "MonarchInfo": "給予你的騎士額外的票數!", - "AbyssbringerInfo": "Create Black Holes", + "AbyssbringerInfo": "創造黑洞", "SpurtInfo": "像隻兔子般敏捷", "StealthInfo": "在黑暗中殺人", "PenguinInfo": "把他們通通綁起來!", @@ -910,7 +910,7 @@ "TraitorInfoLong": "(中立陣營):\n背叛者知道偽裝者,但偽裝者不知道背叛者,偽裝者可以殺死背叛者,但背叛者無法直接殺了偽裝者,通過其他方式消滅偽裝者,然後殺死其他人獲勝!", "TrollerInfoLong": "(中立陣營):\n搗亂者可以透過做任務來觸發一些隨機事件。\n例如改變所有玩家速度、傳送、影響破壞等事件。\n搗亂者只要存活到最後就能獲勝。", "VultureInfoLong": "(中立陣營):\n禿鷲報告屍體時,如果他的進食冷卻結束,則禿鷲即可吃下該具屍體(將其變為無法報告),如果冷卻未結束,禿鷲將正常報告此屍體,如果禿鷲達到每回合最大進食限制,則禿鷲也正常報告此屍體。依據房主設定,每回合最大進食限制的數值可以被調整。", - "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", + "AbyssbringerInfoLong": "(偽裝者陣營):\n深淵使者可以使用變形來放置黑洞,黑洞將在玩家靠近時將其吸入並殺死他們。", "TaskinatorInfoLong": "(中立陣營):\n作為搗蛋鬼,每當你完成一個任務,該任務就會被裝上炸彈。當其他玩家完成有炸彈的任務時,炸彈就會爆炸,玩家就會死亡。\n\n當搗蛋鬼活到最後,並且船員陣營失敗,則搗蛋鬼跟隨獲勝陣營獲勝。\n\n 請注意: 搗蛋鬼的炸彈無視所有保護(例如軍醫護盾)", "BenefactorInfoLong": "(船員陣營):\n當慈善家做完一項任務時,該任務會被標記。而當其他玩家完成了被標記的任務時,將會獲得護盾。\n\n請注意:護盾僅能防禦直接性擊殺", "MedusaInfoLong": "(中立陣營):\n美杜莎可以石化屍體,被石化的屍體將無法被報告,殺光所有人獲勝!", @@ -1368,8 +1368,8 @@ "ShieldedCanUseKillButton": "受保護玩家可以使用能力/擊殺按鈕", "PlayerIsShieldedByGame": "該玩家受到了遊戲的保護!", "LegacyNemesis": "使用舊版本", - "LegacyParasite": "Use Legacy Version", - "LegacyTraitor": "Use Legacy Version", + "LegacyParasite": "使用舊版本", + "LegacyTraitor": "使用舊版本", "ArsonistKeepsGameGoing": "當縱火犯在場時遊戲不會結束", "ArsonistCanIgniteAnytime": "可以在任何時候點燃", "ArsonistMinPlayersToIgnite": "點燃所需的最小澆油數", @@ -1512,18 +1512,18 @@ "SheriffCanKillSeparately": "單獨設定", "In%team%": "(%team%陣營)", "SheriffMisfireKillsTarget": "當誤殺好人時同時殺死目標", - "BlackHolePlaceCooldown": "Black Hole Place Cooldown", - "BlackHoleDespawnMode": "Black Hole Despawn Mode", - "BlackHoleDespawnTime": "Time After Black Hole Despawns", - "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "BlackHolePlaceCooldown": "放置黑洞冷卻時間", + "BlackHoleDespawnMode": "黑洞消失模式", + "BlackHoleDespawnTime": "黑洞消失後的時間", + "Abyssbringer.Suffix": "<#00ffa5>被吞噬的玩家數量 {0} <#00ffa5>活躍的黑洞:\\n{1}", "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", - "BlackHoleMoveSpeed": "Black Hole Moving Speed", - "BlackHoleRadius": "Black Hole Consuming Radius", - "AfterTime": "After Time", - "After1PlayerEaten": "After 1 Player Was Eaten", - "AfterMeeting": "After Meeting", - "None": "None", + "BlackHoleMovesTowardsNearestPlayer": "黑洞向最近的玩家移動", + "BlackHoleMoveSpeed": "黑洞移動速度", + "BlackHoleRadius": "黑洞吞噬範圍半徑", + "AfterTime": "一段時間後", + "After1PlayerEaten": "1名玩家被吞噬後", + "AfterMeeting": "會議後", + "None": "無", "SheriffShotLimit": "執法次數上限", "SheriffCanKillAllAlive": "全員存活時可以執法", "SheriffCanKillCharmed": "可以執法被魅惑的玩家", @@ -1540,7 +1540,7 @@ "RebirthUses": "重生次數上限", "RebirthCountVotes": "重生目標僅從投給自己的玩家中選擇", "RebirthFailed": "沒有找到能與你交換身體的靈魂。", - "FireworkerCooldown": "Placement Cooldown", + "FireworkerCooldown": "放置黑洞冷卻時間", "ReverieIncreaseKillCooldown": "增加殺人冷卻時間", "ReverieMaxKillCooldown": "最大殺人冷卻", "ReverieMisfireSuicide": "到達最大殺人冷卻時可能會誤殺", @@ -1981,7 +1981,7 @@ "DeathReason.Quantization": "量子化", "DeathReason.Overtired": "猝死", "DeathReason.Ashamed": "卷死", - "DeathReason.Consumed": "Consumed", + "DeathReason.Consumed": "吞噬", "DeathReason.PissedOff": "氣死", "DeathReason.Dismembered": "肢解", "DeathReason.LossOfHead": "絞殺", @@ -2085,7 +2085,7 @@ "ShowMadmatesInLeftCommand": "顯示叛徒 (包括附加職業)", "ShowApocalypseInLeftCommand": "顯示災厄中立", "SeeEjectedRolesInMeeting": "會議中看見被逐出的玩家的職業", - "ThankYouForUsingTOHE": "Thank you for using TOHE!", + "ThankYouForUsingTOHE": "感謝你使用 TOHE!", "SkillUsedLeft": "您發動了技能召開了會議。\n您的技能剩餘使用次數:", "NemesisDeadMsg": "黑手黨的死亡,意味著復仇的開始\n請使用/rv + [玩家ID] 以殺死指定玩家\n您可以在玩家名字前看到該玩家的ID\n或輸入/rv獲得玩家ID列表", "NemesisAliveKill": "黑手黨的復仇技能只能在死亡後發動", @@ -2727,7 +2727,7 @@ "SoulCollectorKillButtonText": "預測", "SoulCollectorHasImpostorVision": "靈魂收割者 擁有偽裝者視野", "ApocalypseIsNigh": "【末日即將來臨 !】", - "ApocalypseImmune": "This role is immune!", + "ApocalypseImmune": "該職業免疫!", "BakerToFamine": "你變成了飢餓之神!!!", "BakerTransform": "麵包師已經變成了飢餓之神! 飢荒就要到來了!", "BakerAlreadyBreaded": "該玩家已經擁有麵包", @@ -2736,15 +2736,15 @@ "BakerBreadNeededToTransform": "成為飢餓之神需要發放的麵包數量", "BakerCantBreadApoc": "你不能給其他災厄成員發放麵包", "BakerKillButtonText": "發放麵包", - "BakerUnshiftButtonText": "Switch Bread", + "BakerUnshiftButtonText": "切換", "BakerRevealBread": "揭示", "BakerRoleblockBread": "職業封鎖", "BakerBarrierBread": "屏障", "BakerCurrentBread": "當前麵包種類: ", "BakerSwitchBread": "麵包種類切換至: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "麵包師可以使用通風口", "BakerBreadGivesEffects": "麵包具有額外效果", - "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", + "BakerTransformNoMoreBread": "麵包師在沒有足夠的麵包時轉變", "FamineKillButtonText": "飢餓", "FamineStarveCooldown": "飢餓之神的飢荒冷卻時間", "FamineCantStarveApoc": "你不能餓死其他災厄成員", @@ -3334,7 +3334,7 @@ "PestilenceCooldown": "萬疫之神殺人冷卻", "PestilenceCanVent": "萬疫之神可以使用通風口", "PestilenceHasImpostorVision": "萬疫之神有偽裝者視野", - "PestilenceKillGuessers": "Kill players who guess Pestilence", + "PestilenceKillGuessers": "殺死試圖猜測萬疫之神的玩家", "PlagueBearerAlreadyPlagued": "玩家已被感染", "PlagueBearerToPestilence": "你成為了萬疫之神!!", "GuessPestilence": "你試圖猜測萬疫之神!\n\n但抱歉,萬疫之神殺死了你。", From 5b45ed3af335c68067ee88db1dcd4313cf275190 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Fri, 6 Dec 2024 19:55:40 -0500 Subject: [PATCH 405/829] update addon conflicts --- Modules/CustomRolesHelper.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index ce30abf3c..f39f08b72 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -475,12 +475,12 @@ public static bool CheckAddonConfilct(CustomRoles role, PlayerControl pc, bool c || (pc.Is(CustomRoles.Solsticer) && !Solsticer.SolsticerCanGuess.GetBool()) || (pc.Is(CustomRoles.God) && !God.CanGuess.GetBool())) return false; //Based on guess manager - if ((pc.GetCustomRole().IsCrewmate() && !Guesser.CrewCanBeGuesser.GetBool()) || (pc.GetCustomRole().IsNeutral() && !Guesser.NeutralCanBeGuesser.GetBool()) || (pc.GetCustomRole().IsImpostor() && !Guesser.ImpCanBeGuesser.GetBool())) + if ((pc.GetCustomRole().IsCrewmate() && !Guesser.CrewCanBeGuesser.GetBool()) || (pc.GetCustomRole().IsNeutral() && !Guesser.NeutralCanBeGuesser.GetBool()) || (pc.GetCustomRole().IsImpostor() && !Guesser.ImpCanBeGuesser.GetBool()) || (pc.GetCustomRole().IsCoven() && !Guesser.CovenCanBeGuesser.GetBool())) return false; break; case CustomRoles.Mundane: - if (pc.HasImpKillButton() || !Utils.HasTasks(pc.Data, false) || pc.GetCustomRole().IsTasklessCrewmate() || pc.Is(Custom_Team.Impostor)) + if (pc.HasImpKillButton() || !Utils.HasTasks(pc.Data, false) || pc.GetCustomRole().IsTasklessCrewmate() || pc.Is(Custom_Team.Impostor) || pc.Is(Custom_Team.Coven)) return false; if ((pc.GetCustomRole().IsCrewmate() && !Mundane.CanBeOnCrew.GetBool()) || (pc.GetCustomRole().IsNeutral() && !Mundane.CanBeOnNeutral.GetBool())) return false; @@ -797,7 +797,7 @@ public static bool CheckAddonConfilct(CustomRoles role, PlayerControl pc, bool c || pc.Is(CustomRoles.Admirer) || pc.Is(CustomRoles.GuardianAngelTOHE)) return false; - if (pc.GetCustomRole().IsNeutral() || pc.GetCustomRole().IsMadmate() || pc.IsAnySubRole(sub => sub.IsConverted())) + if (pc.GetCustomRole().IsNeutral() || pc.GetCustomRole().IsMadmate() || pc.IsAnySubRole(sub => sub.IsConverted()) || pc.GetCustomRole().IsCoven()) return false; if ((pc.GetCustomRole().IsImpostor() && !Egoist.ImpCanBeEgoist.GetBool()) || (pc.GetCustomRole().IsCrewmate() && !Egoist.CrewCanBeEgoist.GetBool())) return false; @@ -999,7 +999,6 @@ public static bool CheckAddonConfilct(CustomRoles role, PlayerControl pc, bool c if (pc.Is(CustomRoles.Ventguard) || pc.Is(CustomRoles.Circumvent) || pc.Is(CustomRoles.Jester) && Jester.CantMoveInVents.GetBool() - || pc.Is(CustomRoles.Medusa) // Medusa needs to be able to vent to use ability ) return false; break; From c2c86c984655e3606fae583386f62a5c55707c76 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Fri, 6 Dec 2024 22:43:47 -0700 Subject: [PATCH 406/829] Change ability button text for Abyssbringer --- Roles/Impostor/AbyssBringer.cs | 179 +++++++++++++++++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 Roles/Impostor/AbyssBringer.cs diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs new file mode 100644 index 000000000..d036dfc0b --- /dev/null +++ b/Roles/Impostor/AbyssBringer.cs @@ -0,0 +1,179 @@ +using AmongUs.GameOptions; +using Hazel; +using System; +using TOHE.Modules; +using UnityEngine; +using static TOHE.Modules.HazelExtensions; + +namespace TOHE.Roles.Impostor; + +//EHR - https://github.com/Gurge44/EndlessHostRoles/blob/main/Roles/Impostor/Abyssbringer.cs +internal class AbyssBringer : RoleBase +{ + const int Id = 31300; + public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; + public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; + private static OptionItem BlackHolePlaceCooldown; + private static OptionItem BlackHoleDespawnMode; + private static OptionItem BlackHoleDespawnTime; + private static OptionItem BlackHoleMovesTowardsNearestPlayer; + private static OptionItem BlackHoleMoveSpeed; + private static OptionItem BlackHoleRadius; + + private readonly List BlackHoles = []; + + public override void SetupCustomOption() + { + const TabGroup tab = TabGroup.ImpostorRoles; + const CustomRoles role = CustomRoles.Abyssbringer; + Options.SetupRoleOptions(Id, tab, role); + BlackHolePlaceCooldown = IntegerOptionItem.Create(Id + 10, "BlackHolePlaceCooldown", new(1, 180, 1), 30, tab, false) + .SetParent(Options.CustomRoleSpawnChances[role]) + .SetValueFormat(OptionFormat.Seconds); + BlackHoleDespawnMode = StringOptionItem.Create(Id + 11, "BlackHoleDespawnMode", Enum.GetNames(), 0, tab, false) + .SetParent(Options.CustomRoleSpawnChances[role]); + BlackHoleDespawnTime = IntegerOptionItem.Create(Id + 12, "BlackHoleDespawnTime", new(1, 60, 1), 15, tab, false) + .SetParent(BlackHoleDespawnMode) + .SetValueFormat(OptionFormat.Seconds); + BlackHoleMovesTowardsNearestPlayer = BooleanOptionItem.Create(Id + 13, "BlackHoleMovesTowardsNearestPlayer", true, tab, false) + .SetParent(Options.CustomRoleSpawnChances[role]); + BlackHoleMoveSpeed = FloatOptionItem.Create(Id + 14, "BlackHoleMoveSpeed", new(0.25f, 10f, 0.25f), 1f, tab, false) + .SetParent(BlackHoleMovesTowardsNearestPlayer); + BlackHoleRadius = FloatOptionItem.Create(Id + 15, "BlackHoleRadius", new(0.1f, 5f, 0.1f), 1.2f, tab, false) + .SetParent(Options.CustomRoleSpawnChances[role]) + .SetValueFormat(OptionFormat.Multiplier); + } + + public override void ApplyGameOptions(IGameOptions opt, byte playerId) + { + AURoleOptions.ShapeshifterCooldown = BlackHolePlaceCooldown.GetInt(); + AURoleOptions.ShapeshifterDuration = 1f; + } + + public override void SetAbilityButtonText(HudManager hud, byte id) => hud.AbilityButton.OverrideText(Translator.GetString("AbyssbringerButtonText")); + public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Create Black Hole"); + + public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) + { + if (shapeshifter.PlayerId == target.PlayerId) return false; + var pos = shapeshifter.GetCustomPosition(); + var room = shapeshifter.GetPlainShipRoom(); + var roomName = room == null ? string.Empty : Translator.GetString($"{room.RoomId}"); + BlackHoles.Add(new(new(pos, _state.PlayerId), Utils.TimeStamp, pos, roomName, 0)); + Utils.SendRPC(CustomRPC.SyncRoleSkill, _Player, 1, pos, roomName); + return false; + } + + public override void OnFixedUpdate(PlayerControl pc, bool lowLoad, long nowTime) + { + var abyssbringer = _Player; + int count = BlackHoles.Count; + for (int i = 0; i < count; i++) + { + var blackHole = BlackHoles[i]; + + var despawnMode = (DespawnMode)BlackHoleDespawnMode.GetValue(); + switch (despawnMode) + { + case DespawnMode.AfterTime when Utils.TimeStamp - blackHole.PlaceTimeStamp > BlackHoleDespawnTime.GetInt(): + case DespawnMode.AfterTime when Utils.TimeStamp - blackHole.PlaceTimeStamp > BlackHoleDespawnTime.GetInt(): + RemoveBlackHole(); + continue; + case DespawnMode.AfterMeeting when Main.MeetingIsStarted: + RemoveBlackHole(); + continue; + } + + var nearestPlayer = Main.AllAlivePlayerControls.Where(x => x != pc).MinBy(x => Vector2.Distance(x.GetCustomPosition(), blackHole.Position)); + if (nearestPlayer != null) + { + var pos = nearestPlayer.GetCustomPosition(); + + if (BlackHoleMovesTowardsNearestPlayer.GetBool() && GameStates.IsInTask && !ExileController.Instance) + { + var direction = (pos - blackHole.Position).normalized; + var newPosition = blackHole.Position + direction * BlackHoleMoveSpeed.GetFloat() * Time.fixedDeltaTime; + blackHole.NetObject.TP(newPosition); + blackHole.Position = newPosition; + } + + if (Vector2.Distance(pos, blackHole.Position) <= BlackHoleRadius.GetFloat()) + { + nearestPlayer.RpcExileV2(); + blackHole.PlayersConsumed++; + Utils.SendRPC(CustomRPC.SyncRoleSkill, _Player, 2, i); + Notify(); + + var state = Main.PlayerStates[nearestPlayer.PlayerId]; + state.deathReason = PlayerState.DeathReason.Consumed; + state.RealKiller = (DateTime.Now, _state.PlayerId); + state.SetDead(); + + if (despawnMode == DespawnMode.After1PlayerEaten) + { + RemoveBlackHole(); + } + } + } + + continue; + + void RemoveBlackHole() + { + BlackHoles.RemoveAt(i); + blackHole.NetObject.Despawn(); + Utils.SendRPC(CustomRPC.SyncRoleSkill, _Player, 3, i); + Notify(); + } + + void Notify() => Utils.NotifyRoles(SpecifySeer: abyssbringer, SpecifyTarget: abyssbringer); + } + } + + public override void ReceiveRPC(MessageReader reader, PlayerControl pc) + { + switch (reader.ReadPackedInt32()) + { + case 1: + var pos = reader.ReadVector2(); + var roomName = reader.ReadString(); + BlackHoles.Add(new(new(pos, _state.PlayerId), Utils.TimeStamp, pos, roomName, 0)); + break; + case 2: + var blackHole = BlackHoles[reader.ReadPackedInt32()]; + blackHole.PlayersConsumed++; + break; + case 3: + BlackHoles.RemoveAt(reader.ReadPackedInt32()); + break; + } + } + public override string GetLowerText(PlayerControl seer, PlayerControl target = null, bool isMeeting = false, bool isForHud = false) + { + if (seer.PlayerId != target.PlayerId || seer.PlayerId != _state.PlayerId || (seer.IsModded() && !isForHud) || isMeeting || BlackHoles.Count == 0) return string.Empty; + return string.Format(Translator.GetString("Abyssbringer.Suffix"), BlackHoles.Count, string.Join('\n', BlackHoles.Select(x => GetBlackHoleFormatText(x.RoomName, x.PlayersConsumed)))); + + static string GetBlackHoleFormatText(string roomName, int playersConsumed) + { + var rn = roomName == string.Empty ? Translator.GetString("Outside") : roomName; + return string.Format(Translator.GetString("Abyssbringer.Suffix.BlackHole"), rn, playersConsumed); + } + } + + enum DespawnMode + { + None, + AfterTime, + After1PlayerEaten, + AfterMeeting + } + + class BlackHoleData(BlackHole NetObject, long PlaceTimeStamp, Vector2 Position, string RoomName, int PlayersConsumed) + { + public BlackHole NetObject { get; } = NetObject; + public long PlaceTimeStamp { get; } = PlaceTimeStamp; + public Vector2 Position { get; set; } = Position; + public string RoomName { get; } = RoomName; + public int PlayersConsumed { get; set; } = PlayersConsumed; + } +} From 46b4774a672bdb7e926999c772cb36ddfb6f1cb4 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Fri, 6 Dec 2024 22:50:21 -0700 Subject: [PATCH 407/829] Change ability button text for Rift Maker --- Roles/Impostor/RiftMaker.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Roles/Impostor/RiftMaker.cs b/Roles/Impostor/RiftMaker.cs index b55ebc75c..4ef516174 100644 --- a/Roles/Impostor/RiftMaker.cs +++ b/Roles/Impostor/RiftMaker.cs @@ -57,6 +57,9 @@ public override void Add(byte playerId) TPCooldown = TPCooldownOpt.GetFloat(); Playerids.Add(playerId); } + + public override void SetAbilityButtonText(HudManager hud, byte id) => hud.AbilityButton.OverrideText(Translator.GetString("RiftMakerButtonText")); + public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Create Rift"); private static void SendRPC(byte riftID, int operate) { From cb764eefc8130ca9271c793a880741aef893152b Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Fri, 6 Dec 2024 22:54:51 -0700 Subject: [PATCH 408/829] Change ability button text for Pitfall --- Roles/Impostor/Pitfall.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Roles/Impostor/Pitfall.cs b/Roles/Impostor/Pitfall.cs index 3d1726eef..a95da6387 100644 --- a/Roles/Impostor/Pitfall.cs +++ b/Roles/Impostor/Pitfall.cs @@ -77,6 +77,9 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) AURoleOptions.ShapeshifterCooldown = ShapeshiftCooldown.GetFloat(); } + public override void SetAbilityButtonText(HudManager hud, byte id) => hud.AbilityButton.OverrideText(Translator.GetString("PitfallButtonText")); + public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Set Trap"); + public override void UnShapeShiftButton(PlayerControl shapeshifter) { //if (!CheckUnshapeshift) return; From 10358d8c3c2a91293926c404dec442e9298553df Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Fri, 6 Dec 2024 23:00:51 -0700 Subject: [PATCH 409/829] Update en_US.json --- Resources/Lang/en_US.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index bed782cad..4936b7a19 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2599,6 +2599,9 @@ "WarlockShapeshiftButtonText": "Spell", "BountyHunterChangeButtonText": "Swap", "EvilTrackerChangeButtonText": "Track", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Create Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "Frame", "PelicanButtonText": "Eat", "DeceiverButtonText": "Cheat", @@ -3893,4 +3896,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file +} From 9e5cb40386c6bf17a651f4017bfa6f6b8a480df9 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Fri, 6 Dec 2024 23:37:25 -0700 Subject: [PATCH 410/829] Update AbyssBringer.cs --- Roles/Impostor/AbyssBringer.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs index fcae29411..0fd0b11c9 100644 --- a/Roles/Impostor/AbyssBringer.cs +++ b/Roles/Impostor/AbyssBringer.cs @@ -51,7 +51,7 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) } public override void SetAbilityButtonText(HudManager hud, byte id) => hud.AbilityButton.OverrideText(Translator.GetString("AbyssbringerButtonText")); - public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Create Black Hole"); + public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Place Black Hole"); public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) { @@ -176,4 +176,4 @@ class BlackHoleData(BlackHole NetObject, long PlaceTimeStamp, Vector2 Position, public string RoomName { get; } = RoomName; public int PlayersConsumed { get; set; } = PlayersConsumed; } -} \ No newline at end of file +} From 5015cf5ba68f82137ca50501e0e2cea70c6fa808 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Fri, 6 Dec 2024 23:39:09 -0700 Subject: [PATCH 411/829] Update en_US.json --- Resources/Lang/en_US.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 4936b7a19..5bbf511a6 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -526,7 +526,7 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", - "AbyssbringerInfo": "Create Black Holes", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -2600,7 +2600,7 @@ "BountyHunterChangeButtonText": "Swap", "EvilTrackerChangeButtonText": "Track", "RiftMakerButtonText": "Create Rift", - "AbyssbringerButtonText": "Create Black Hole", + "AbyssbringerButtonText": "Place Black Hole", "PitfallButtonText": "Set Trap", "InnocentButtonText": "Frame", "PelicanButtonText": "Eat", From 6065128a292fe606b137583517f970e73376653b Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Fri, 6 Dec 2024 23:59:49 -0700 Subject: [PATCH 412/829] Update IntroPatch.cs --- Patches/IntroPatch.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index d5905a497..20d3bedd0 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -512,8 +512,9 @@ public static void Postfix(IntroCutscene __instance) __instance.TeamTitle.text = Utils.GetRoleName(role); __instance.TeamTitle.color = Utils.GetRoleColor(role); __instance.BackgroundBar.material.color = Utils.GetRoleColor(role); - __instance.ImpostorText.gameObject.SetActive(false); + __instance.ImpostorText.gameObject.SetActive(true); PlayerControl.LocalPlayer.Data.Role.IntroSound = DestroyableSingleton.Instance.TaskCompleteSound; + __instance.ImpostorText.text = GetString("SubText.GM"); break; case CustomRoles.ChiefOfPolice: From 53fbf05077a9daf7951fd4883813fbccf7385119 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sat, 7 Dec 2024 00:04:19 -0700 Subject: [PATCH 413/829] Update en_US.json --- Resources/Lang/en_US.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 5bbf511a6..c3cdf1e9d 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -18,6 +18,7 @@ "HostIconInMeeting": "HOST: {0}", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Find and exile the Impostors", "SubText.Impostor": "Sabotage and kill everyone", "SubText.Neutral": "Work alone to achieve your victory", From 6b01b274e3a4e792d42a92f103ced97882e4c936 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 7 Dec 2024 20:55:16 +0800 Subject: [PATCH 414/829] More Remove --- Roles/Core/CustomRoleManager.cs | 4 ++-- Roles/Impostor/Camouflager.cs | 3 ++- Roles/Impostor/Dazzler.cs | 8 +------- Roles/Impostor/Deathpact.cs | 7 +------ Roles/Impostor/Fireworker.cs | 4 +++- Roles/Impostor/RiftMaker.cs | 4 +++- Roles/Neutral/Infectious.cs | 4 +++- Roles/Neutral/Jackal.cs | 5 +++-- Roles/Neutral/Sunnyboy.cs | 3 ++- 9 files changed, 20 insertions(+), 22 deletions(-) diff --git a/Roles/Core/CustomRoleManager.cs b/Roles/Core/CustomRoleManager.cs index 518fdba42..fe9c3fa4a 100644 --- a/Roles/Core/CustomRoleManager.cs +++ b/Roles/Core/CustomRoleManager.cs @@ -106,8 +106,8 @@ public static void BuildCustomGameOptions(this PlayerControl player, ref IGameOp } if (Grenadier.HasEnabled) Grenadier.ApplyGameOptionsForOthers(opt, player); - if (Dazzler.HasEnabled) Dazzler.SetDazzled(player, opt); - if (Deathpact.HasEnabled) Deathpact.SetDeathpactVision(player, opt); + if (CustomRoles.Dazzler.RoleExist()) Dazzler.SetDazzled(player, opt); + if (CustomRoles.Deathpact.RoleExist()) Deathpact.SetDeathpactVision(player, opt); if (Spiritcaller.HasEnabled) Spiritcaller.ReduceVision(opt, player); if (CustomRoles.Pitfall.RoleExist()) Pitfall.SetPitfallTrapVision(opt, player); diff --git a/Roles/Impostor/Camouflager.cs b/Roles/Impostor/Camouflager.cs index 47ac8efe0..13b7e0b9e 100644 --- a/Roles/Impostor/Camouflager.cs +++ b/Roles/Impostor/Camouflager.cs @@ -57,7 +57,8 @@ public override void Add(byte playerId) CanUseCommsSabotage = CanUseCommsSabotagOpt.GetBool(); DisableReportWhenCamouflageIsActive = DisableReportWhenCamouflageIsActiveOpt.GetBool(); - Playerids.Add(playerId); + if (!Playerids.Contains(playerId)) + Playerids.Add(playerId); } public override void Remove(byte playerId) { diff --git a/Roles/Impostor/Dazzler.cs b/Roles/Impostor/Dazzler.cs index 899312ef6..e5e0fdeff 100644 --- a/Roles/Impostor/Dazzler.cs +++ b/Roles/Impostor/Dazzler.cs @@ -10,9 +10,6 @@ internal class Dazzler : RoleBase { //===========================SETUP================================\\ private const int Id = 5400; - private static readonly HashSet PlayerIds = []; - public static bool HasEnabled => PlayerIds.Any(); - public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorHindering; //==================================================================\\ @@ -46,19 +43,16 @@ public override void SetupCustomOption() public override void Init() { PlayersDazzled = []; - PlayerIds.Clear(); } public override void Add(byte playerId) { PlayersDazzled.TryAdd(playerId, []); - PlayerIds.Add(playerId); } public override void Remove(byte playerId) { PlayersDazzled.Remove(playerId); - PlayerIds.Remove(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) @@ -110,4 +104,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.AbilityButton.OverrideText(GetString("DazzleButtonText")); } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Deathpact.cs b/Roles/Impostor/Deathpact.cs index ca947b64b..1dde0e072 100644 --- a/Roles/Impostor/Deathpact.cs +++ b/Roles/Impostor/Deathpact.cs @@ -14,8 +14,6 @@ internal class Deathpact : RoleBase { //===========================SETUP================================\\ private const int Id = 1200; - private static readonly HashSet Playerids = []; - public static bool HasEnabled => Playerids.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -64,19 +62,16 @@ public override void Init() PlayersInDeathpact.Clear(); DeathpactTime.Clear(); ActiveDeathpacts.Clear(); - Playerids.Clear(); } public override void Add(byte playerId) { PlayersInDeathpact[playerId] = []; DeathpactTime[playerId] = 0; - Playerids.Add(playerId); } public override void Remove(byte playerId) { PlayersInDeathpact.Remove(playerId); DeathpactTime.Remove(playerId); - Playerids.Remove(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) @@ -331,4 +326,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.AbilityButton.OverrideText(GetString("DeathpactButtonText")); } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Fireworker.cs b/Roles/Impostor/Fireworker.cs index ce36a72fc..d40199491 100644 --- a/Roles/Impostor/Fireworker.cs +++ b/Roles/Impostor/Fireworker.cs @@ -65,7 +65,9 @@ public override void Add(byte playerId) FireworkerPosition[playerId] = []; state.TryAdd(playerId, FireworkerState.Initial); FireworkerBombKill[playerId] = 0; - PlayerIds.Add(playerId); + + if (!PlayerIds.Contains(playerId)) + PlayerIds.Add(playerId); } private static void SendRPC(byte playerId) diff --git a/Roles/Impostor/RiftMaker.cs b/Roles/Impostor/RiftMaker.cs index b55ebc75c..360dece94 100644 --- a/Roles/Impostor/RiftMaker.cs +++ b/Roles/Impostor/RiftMaker.cs @@ -55,7 +55,9 @@ public override void Add(byte playerId) LastTP[playerId] = now; TPCooldown = TPCooldownOpt.GetFloat(); - Playerids.Add(playerId); + + if (!Playerids.Contains(playerId)) + Playerids.Add(playerId); } private static void SendRPC(byte riftID, int operate) diff --git a/Roles/Neutral/Infectious.cs b/Roles/Neutral/Infectious.cs index 77772c043..20abec28b 100644 --- a/Roles/Neutral/Infectious.cs +++ b/Roles/Neutral/Infectious.cs @@ -49,7 +49,9 @@ public override void Init() public override void Add(byte playerId) { BiteLimit = BiteMax.GetInt(); - PlayerIds.Add(playerId); + if (!PlayerIds.Contains(playerId)) + PlayerIds.Add(playerId); + var pc = Utils.GetPlayerById(playerId); pc?.AddDoubleTrigger(); } diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 078cca8d1..446b5e9e9 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -101,7 +101,8 @@ public override void Add(byte playerId) AbilityLimit = CanRecruitSidekick.GetBool() ? SidekickRecruitLimitOpt.GetInt() : 0; } - Playerids.Add(playerId); + if (!Playerids.Contains(playerId)) + Playerids.Add(playerId); if (AmongUsClient.Instance.AmHost) { @@ -513,4 +514,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) hud.KillButton.OverrideText(GetString("KillButtonText")); hud.SabotageButton.OverrideText(GetString("SabotageButtonText")); } -} \ No newline at end of file +} diff --git a/Roles/Neutral/Sunnyboy.cs b/Roles/Neutral/Sunnyboy.cs index 98fae93d9..70de73d5c 100644 --- a/Roles/Neutral/Sunnyboy.cs +++ b/Roles/Neutral/Sunnyboy.cs @@ -19,7 +19,8 @@ public override void Init() } public override void Add(byte playerId) { - PlayerIds.Add(playerId); + if (!PlayerIds.Contains(playerId)) + PlayerIds.Add(playerId); } public override void ApplyGameOptions(IGameOptions opt, byte playerId) From 4ac52b7e4753256d03246a972993e10fe2147296 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sat, 7 Dec 2024 07:27:38 -0700 Subject: [PATCH 415/829] Update en_US.json --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index c3cdf1e9d..d99a45b5f 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2601,7 +2601,7 @@ "BountyHunterChangeButtonText": "Swap", "EvilTrackerChangeButtonText": "Track", "RiftMakerButtonText": "Create Rift", - "AbyssbringerButtonText": "Place Black Hole", + "AbyssbringerButtonText": "Black Hole", "PitfallButtonText": "Set Trap", "InnocentButtonText": "Frame", "PelicanButtonText": "Eat", From 424687a49df9d44a6f407bdd8806bdc373805b26 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sat, 7 Dec 2024 07:28:09 -0700 Subject: [PATCH 416/829] Update AbyssBringer.cs --- Roles/Impostor/AbyssBringer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs index 0fd0b11c9..33271ac6c 100644 --- a/Roles/Impostor/AbyssBringer.cs +++ b/Roles/Impostor/AbyssBringer.cs @@ -51,7 +51,7 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) } public override void SetAbilityButtonText(HudManager hud, byte id) => hud.AbilityButton.OverrideText(Translator.GetString("AbyssbringerButtonText")); - public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Place Black Hole"); + public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Black Hole"); public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) { From fd0777402ff597a881af9baba03de16439d168c0 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 7 Dec 2024 09:40:04 -0500 Subject: [PATCH 417/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 58 +++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index 643e1308e..37bdec5da 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -19,8 +19,8 @@ "SubText.Neutral": "Arbeite alleine um zu gewinnen", "SubText.Apocalypse": "Werde mit deinem Team unbesiegbar", "SubText.Madmate": "Hilf den Verrätern", - "SubText.Lovers": "Stay alive and win together", - "SubText.Egoist": "Win on your own", + "SubText.Lovers": "Lebt glücklich zusammen und gewinnt", + "SubText.Egoist": "Gewinne allein", "TypeImpostor": "Verräter", "TypeCrewmate": "Besatzung", "TypeNeutral": "Neutral", @@ -30,7 +30,7 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Besatzung", "TeamMadmate": "Verräterhelfer", - "TeamLovers": "Lovers", + "TeamLovers": "Liebhaber", "TeamEgoist": "Egoist", "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Du bist Besatzung", @@ -165,18 +165,18 @@ "Cleanser": "Reiniger", "Keeper": "Hüter", "Knight": "Ritter", - "Mayor": "Mayor", + "Mayor": "Bürgermeister", "Psychic": "Spiritueller", "Mechanic": "Mechaniker", - "Sheriff": "Sheriff", + "Sheriff": "Sherrif", "Vigilante": "Gewissenhafter", "Jailer": "Jailer", "CopyCat": "Nachäffer", "Snitch": "Spitzel", "Marshall": "Marschall", "Doctor": "Doctor", - "Dictator": "Dictator", - "Detective": "Detective", + "Dictator": "Diktator", + "Detective": "Detektiv", "NiceGuesser": "Guter Guesser", "GuessMaster": "Guessmeister", "Transporter": "Transporter", @@ -210,11 +210,11 @@ "Tracefinder": "Spurensucher", "Oracle": "Oracle", "Spiritualist": "Spiritualist", - "Chameleon": "Chameleon", + "Chameleon": "Chamäleon", "Inspector": "Inspektor", "Captain": "Kapitän", "Admirer": "Admirer", - "TimeMaster": "Time Master", + "TimeMaster": "Zeitmeister", "Crusader": "Crusader", "Altruist": "Altruist", "Reverie": "Träumer", @@ -291,13 +291,13 @@ "Amnesiac": "Dementer", "Imitator": "Imitator", "Bandit": "Bandit", - "Doppelganger": "Doppelganger", + "Doppelganger": "Doppelgänger", "PunchingBag": "Punching Bag", "Doomsayer": "Unheilsprophet", "Shroud": "Shroud", - "Werewolf": "Werewolf", + "Werewolf": "Werwolf", "Shaman": "Schamane", - "Seeker": "Seeker", + "Seeker": "Sucher", "Pixie": "Fee", "Occultist": "Okkultist", "SchrodingersCat": "Schrödingers Katze", @@ -320,12 +320,12 @@ "Watcher": "Beobachter", "Flash": "Flitzer", "Torch": "Torch", - "Seer": "Seer", + "Seer": "Seher", "Tiebreaker": "Tiebrecher", "Oblivious": "Oblivious", "Rebirth": "Rebirth", "Bewilder": "Bewilder", - "Workhorse": "Workhorse", + "Workhorse": "Arbeitspferd", "Fool": "Tollpatsch", "Avanger": "Rächer", "Youtuber": "YouTuber", @@ -335,12 +335,12 @@ "Mimic": "Nachahmer", "Guesser": "Räter", "Necroview": "Nekroansicht", - "Reach": "Reach", + "Reach": "Reichweite", "Charmed": "Bekehrter", "Cleansed": "Cleansed", "Bait": "Killköder", "Trapper": "Bärenfalle", - "Infected": "Infected", + "Infected": "Infiziert", "Onbound": "Beständiger", "Rebound": "Abpraller", "Mundane": "Weltlicher", @@ -398,7 +398,7 @@ "EngineerTOHEInfo": "Nutze die Schächte, um die Verräter zu erwischen", "ScientistTOHEInfo": "Greife überall auf die tragbare Lebensanzeige zu", "NoisemakerTOHEInfo": "Bei Ermordung wird ein Alarm ausgesendet", - "TrackerTOHEInfo": "Track players with your map", + "TrackerTOHEInfo": "Verfolge Spieler mit der Map", "ShapeshifterTOHEInfo": "Verwandle dich in Besatzungsmitglieder, um den Verdacht auf sie zu werfen", "PhantomTOHEInfo": "Werde unsichtbar", "GuardianAngelTOHEInfo": "Beschütze die Besatzung vor den Verrätern", @@ -446,7 +446,7 @@ "CamouflagerInfo": "Tarne alle für leichte Kills", "EraserInfo": "Lösche die Rolle deines Votes", "ButcherInfo": "Genieße meine wunderschöne Arbeit", - "HangmanInfo": "I will decide when your life will end", + "HangmanInfo": "Ich entscheide, wann dein Leben endet", "SwooperInfo": "Turn invisible temporarily", "CrewpostorInfo": "Kille, indem du Aufgaben erfüllst", "WildlingInfo": "Kille mit Stärke und verkleide dich", @@ -492,7 +492,7 @@ "DictatorInfo": "Exile a player based on your judgment", "DetectiveInfo": "Gain extra info from your body reports", "UndercoverInfo": "Impostors see you as their partner", - "KnightInfo": "You can kill one player", + "KnightInfo": "Du kannst einen Spieler killen", "NiceGuesserInfo": "Erguesse die Verräter -rollen in den Notfalltreffen, um sie zu killen", "GuessMasterInfo": "Flüstern gehört, jedes geguesste Wort.", "TransporterInfo": "Erledige Aufgaben, um die Positionen von 2 zufälligen Spielern zu tauschen", @@ -607,20 +607,20 @@ "AmnesiacInfo": "Merke dir die Rolle der Leiche", "ImitatorInfo": "Ahme die Rolle eines Spielers nach", "BanditInfo": "Klaue eines Spielers Add-on-Rollen", - "DoppelgangerInfo": "Steal your target's identity", + "DoppelgangerInfo": "Stiehl die Identität deines Ziels", "PunchingBagInfo": "Werde einige Male angegriffen um zu gewinnen!", "KamikazeInfo": "Kille Spieler durch eine suizidale Mission", "DoomsayerInfo": "Guesse die Rollen von Spielern, um zu gewinnen", "ShroudInfo": "Hülle Spieler ein, damit sie killen", "WerewolfInfo": "Kille Besatzungsmitglieder in Gruppen", "ShamanInfo": "Leite alle Angriffe auf die Voodoopuppe ab", - "SeekerInfo": "Play Hide and Seek with your target", + "SeekerInfo": "Spiele Verstecken mit deinem Ziel", "PixieInfo": "Markier sie, pack sie ein, und wirf sie raus!", "OccultistInfo": "Kille und verfluche deine Feinde", "SchrodingersCatInfo": "Die Katze ist sowohl lebendig als auch tot, bis sie beobachtet wird.", - "RomanticInfo": "Protect your partner to win together", - "VengefulRomanticInfo": "Revenge your partner to win together", - "RuthlessRomanticInfo": "Kill everyone to win with your partner", + "RomanticInfo": "Schütze deinen Partner, um gemeinsam zu gewinnen", + "VengefulRomanticInfo": "Räche deinen Partner, um gemeinsam zu gewinnen", + "RuthlessRomanticInfo": "Töte alle um mit deinem Partner zu gewinnen", "PoisonerInfo": "Kille jeden mit verzögerten Kills", "HexMasterInfo": "Verhexe Spieler, damit sie im Treffen sterben", "WraithInfo": "Vent to go invisible temporarily", @@ -661,11 +661,11 @@ "LuckyInfo": "Dodge attackers", "DoubleShotInfo": "Du hast einen zweiten Guessversuch", "RascalInfo": "Du erscheinst manchmal böse", - "SoullessInfo": "You have no soul", - "GravestoneInfo": "Your role is revealed when you die", + "SoullessInfo": "Du hast keine Seele", + "GravestoneInfo": "Deine Rolle wird offenbart, wenn du stirbst", "LazyInfo": "Du bist zu faul", "AutopsyInfo": "Du kannst sehen wie andere starben", - "LoyalInfo": "You cannot be recruited", + "LoyalInfo": "Du kannst nicht rekrutiert werden", "EvilSpiritInfo": "You are an evil Spirit", "RecruitInfo": "Hilf dem Schakal", "AdmiredInfo": "The Admirer chose you as their love", @@ -688,7 +688,7 @@ "NimbleInfo": "Du kannst venten!", "CircumventInfo": "Du kannst nicht mehr venten", "OiiaiInfo": "OIIAIOIIIAI", - "CyberInfo": "You're popular!", + "CyberInfo": "Du bist populär!", "HurriedInfo": "Oh Mann, ich hab zu viel zu tun!", "InfluencedInfo": "You lack decisiveness!", "SilentInfo": "Vote wie ein Geist!", @@ -704,7 +704,7 @@ "RainbowInfo": "Bunte Melodien! Du kennst nicht einmal deine eigene Farbe.", "DollMasterInfo": "Steuere die Aktionen von Spielern!", "DoubleAgentInfo": "Plant bombs on players in meetings", - "SlothInfo": "You're slower", + "SlothInfo": "Du bist langsamer", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", "ShockerInfo": "Shock unsuspecting players", From 1b5f2793c01cd804c7daf04204aca58faf51a911 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 7 Dec 2024 09:40:06 -0500 Subject: [PATCH 418/829] New translations modnews-en_us.json (German) --- Resources/Announcements/modNews-de_DE.json | 82 +++++++++++----------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/Resources/Announcements/modNews-de_DE.json b/Resources/Announcements/modNews-de_DE.json index d91984945..c92e64d06 100644 --- a/Resources/Announcements/modNews-de_DE.json +++ b/Resources/Announcements/modNews-de_DE.json @@ -178,7 +178,7 @@ "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", "\n - Changed warning message about Api Error Connection (By Drakos)", - "\n\r【Bug Fixes】", + "\n\n【Fehlerbehebungen】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", @@ -222,42 +222,42 @@ "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - Fixed broken Auto Start", + "\n - Fehler beim Autostart behoben", "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", "\n - Fixed bug when F1 shows role settings (By TommyXL)", "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", "\n - Fixed bug when Jailed message not shown (By TommyXL)", - "\n【Known bugs】", - "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", - "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", + "\n【Bekannte Fehler】", + "\n - 1. Server können instabil sein, da das Protokoll auf Innersloths Seite repariert werden muss", + "\n - 2. Doppelgänger, Swift und Imitator sind instabil aber funktionieren", "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" + "\n【Übersetzer】", + "\n - Brasilianisch (Von Dx7405, Pietro)", + "\n - Niederländisch (Von apemv, madmazel_)", + "\n -Französisch (Von FuroYt, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italienisch (Von alot, Baphojack, Mattix606)", + "\n - Japanisch (Von Sunnyboi)", + "\n - Lateinamerikanisch (Von CreepPower)", + "\n - Russisch (Von TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Standard Chinesisch (Von CrewCyan, LezaiYa, NikoCat223)", + "\n - Spanisch (Von Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditionelles Chinesisch (Von FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Schaut euch die Übersetzerliste auf unserer Webseite an\n", + "\n\n★ Willkommen bei Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" }, { "Number": "100007", "Title": "Town of Host: Enhanced v2.1.0", - "Subtitle": "Finally, we're here!", + "Subtitle": "Endlich sind wir hier!", "Short": "TOH: Enhanced v2.1.0", "Body": [ - "【Base】", - "\n - Base on TOH: Enhanced v2.0.0", - "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "【Basis】", + "\n - Basis von TOH: Enhanced v2.0.0", + "\n\n【Neue Rollen/Addons】(5 Rollen, 6 Add-ons)", "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", @@ -270,12 +270,12 @@ "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", "\n --- Min/max Neutral Apocalypse can be set", - "\n --- New role: Baker", + "\n --- Neue Rolle: Bäcker", "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", "\n --- Soul Collector reworked", - "\n\r【New Settings/Features】", + "\n\n【Neue Einstellungen/Funktionen】", "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", - "\n --- When a player does not have access to vents, they will never be able to use it", + "\n --- Wenn ein Spieler keinen Zugang zu Vent hat, wird er ihn niemals benutzen können", "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", @@ -303,11 +303,11 @@ "\n - Added search bar in settings (By: Drakos)", "\n - Addon Base (Port From EHR) (By: Drakos)", "\n --- The settings are now sorted alphabetically", - "\n - Changed warning message about the API (By: Drakos)", + "\n - Geänderte Warnung über die API (By: Drakos)", "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", - "\n - Improved menu for role description in settings", + "\n - Verbessertes Menü für Rollenbeschreibung in den Einstellungen", "\n - Setting: Apocalypse can see each other's Add-ons", "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", "\n - Modded players now will see changes in TOHE settings", @@ -315,7 +315,7 @@ "\n - Changed warning message about the API (By: Drakos)", "\n - Changed warning message about the API (By: Drakos)", "\n - Changed warning message about the API (By: Drakos)", - "\n\r【Bug Fixes/Changes】", + "\n\n【Fehlerbehebungen/Änderungen】", "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", @@ -349,19 +349,19 @@ "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", "\n - Fixed Baker not showing roles to non-host modded players", "\n - Fixed mass kicking from lobbies against non-host modded players", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + "\n【Übersetzer】", + "\n - Brasilianisch (Von Dx7405, Pietro)", + "\n - Niederländisch (Von apemv, madmazel_)", + "\n -Französisch (Von FuroYt, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italienisch (Von alot, Baphojack, Mattix606)", + "\n - Japanisch (Von Sunnyboi)", + "\n - Lateinamerikanisch (Von CreepPower)", + "\n - Russisch (Von TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Standard Chinesisch (Von CrewCyan, LezaiYa, NikoCat223)", + "\n - Spanisch (Von Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditionelles Chinesisch (Von FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Schaut euch die Übersetzerliste auf unserer Webseite an\n", + "\n\n★ Willkommen bei Town of Host: Enhanced v2.1.0 ★" ], "Date": "2024-11-3T12:50:00Z" } From ca9a10efd3634513d0fe677717235305d8b84b5d Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sat, 7 Dec 2024 11:31:31 -0700 Subject: [PATCH 419/829] Update Sloth.cs --- Roles/AddOns/Common/Sloth.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Roles/AddOns/Common/Sloth.cs b/Roles/AddOns/Common/Sloth.cs index fbf1c2859..384f567a1 100644 --- a/Roles/AddOns/Common/Sloth.cs +++ b/Roles/AddOns/Common/Sloth.cs @@ -13,7 +13,7 @@ public class Sloth : IAddon public void SetupCustomOption() { SetupAdtRoleOptions(Id, CustomRoles.Sloth, canSetNum: true, tab: TabGroup.Addons, teamSpawnOptions: true); - OptionSpeed = FloatOptionItem.Create(Id + 10, "SlothSpeed", new(0.25f, 0.75f, 0.25f), 0.75f, TabGroup.Addons, false) + OptionSpeed = FloatOptionItem.Create(Id + 10, "SlothSpeed", new(0.25f, 1f, 0.25f), 0.5f, TabGroup.Addons, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Sloth]) .SetValueFormat(OptionFormat.Multiplier); } @@ -32,4 +32,4 @@ public static void SetSpeed(byte playerId) { Main.AllPlayerSpeed[playerId] = OptionSpeed.GetFloat(); } -} \ No newline at end of file +} From 64f923d6e038d502310b94011e842e3fbe1ee5c0 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 7 Dec 2024 14:12:38 -0500 Subject: [PATCH 420/829] New translations modnews-en_us.json (Japanese) --- Resources/Announcements/modNews-ja_JP.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Announcements/modNews-ja_JP.json b/Resources/Announcements/modNews-ja_JP.json index b999302ca..df7ee90e4 100644 --- a/Resources/Announcements/modNews-ja_JP.json +++ b/Resources/Announcements/modNews-ja_JP.json @@ -356,12 +356,12 @@ "\n - Italian (By alot, Baphojack, Mattix606)", "\n - Japanese (By Sunnyboi)", "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + "\n- ロシア語 (製作者:TommyXL、Shoulder Devil、chill_ultimated、Nevermore59)", + "\n- 簡体字中国語 (製作者:CrewCyan、LezaiYa、NikoCat)", + "\n- スペイン語 (製作者:Dawson、Sunnyboi、thewhiskas27、xxSShadow)", + "\n- 繁体字中国語 (製作者:FlyFlyTurtle、Hinharrrrr、netherdragontw、Pomelo_)", + "\n当社のウェブサイトで、すべての翻訳者をご覧ください\n", + "\n\n★ Town of Host: Enhanced v2.1.0 へようこそ ★" ], "Date": "2024-11-3T12:50:00Z" } From 8435b36efa44372e103bf740c6ba65015a3070ba Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 7 Dec 2024 15:19:09 -0500 Subject: [PATCH 421/829] Necromancer enhancements no longer needs Enchanted add-on upon necromancy no longer sees teammates of roles --- Modules/AntiBlackout.cs | 6 ++--- Modules/ExtendedPlayerControl.cs | 12 ++++----- Modules/GameState.cs | 9 +++++++ Modules/NameColorManager.cs | 30 ++++++++++++--------- Modules/Utils.cs | 4 +-- Patches/ChatBubblePatch.cs | 7 ++++- Patches/CheckGameEndPatch.cs | 18 +++++++------ Patches/IntroPatch.cs | 14 ++++++++++ Patches/MeetingHudPatch.cs | 6 +++++ Patches/OneWayShadowsPatch.cs | 2 +- Patches/PhantomRolePatch.cs | 6 ++--- Patches/PlayerControlPatch.cs | 10 +++---- Patches/SabotageSystemPatch.cs | 5 ++-- Roles/AddOns/Impostor/LastImpostor.cs | 2 +- Roles/Core/AssignManager/GhostRoleAssign.cs | 10 ++++++- Roles/Coven/CovenLeader.cs | 3 +++ Roles/Coven/Necromancer.cs | 11 ++++---- Roles/Impostor/Crewpostor.cs | 4 +-- Roles/Impostor/Visionary.cs | 5 ++++ Roles/Neutral/Executioner.cs | 2 +- Roles/Neutral/Traitor.cs | 1 + 21 files changed, 113 insertions(+), 54 deletions(-) diff --git a/Modules/AntiBlackout.cs b/Modules/AntiBlackout.cs index 6f95950f5..2d110fbf9 100644 --- a/Modules/AntiBlackout.cs +++ b/Modules/AntiBlackout.cs @@ -35,15 +35,15 @@ public static bool CheckBlackOut() if (lastExiled != null && pc.PlayerId == lastExiled.PlayerId) continue; // Impostors - if (pc.Is(Custom_Team.Impostor)) + if (pc.Is(Custom_Team.Impostor) && !Main.PlayerStates[pc.PlayerId].IsNecromancer) Impostors.Add(pc.PlayerId); // Only Neutral killers - else if (pc.IsNeutralKiller() || pc.IsNeutralApocalypse()) + else if ((pc.IsNeutralKiller() || pc.IsNeutralApocalypse()) && !Main.PlayerStates[pc.PlayerId].IsNecromancer) NeutralKillers.Add(pc.PlayerId); //Coven - if (pc.Is(Custom_Team.Coven)) + if (pc.Is(Custom_Team.Coven) || Main.PlayerStates[pc.PlayerId].IsNecromancer) Coven.Add(pc.PlayerId); // Crewmate diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 246efced0..140854da1 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -1280,15 +1280,15 @@ public static bool KnowRoleTarget(PlayerControl seer, PlayerControl target) else if (Main.VisibleTasksCount && !seer.IsAlive() && Options.GhostCanSeeOtherRoles.GetBool()) return true; else if (seer.GetCustomRole() == target.GetCustomRole() && seer.GetCustomRole().IsNK()) return true; else if (Options.LoverKnowRoles.GetBool() && seer.Is(CustomRoles.Lovers) && target.Is(CustomRoles.Lovers)) return true; - else if (Options.ImpsCanSeeEachOthersRoles.GetBool() && seer.Is(Custom_Team.Impostor) && target.Is(Custom_Team.Impostor)) return true; - else if (Madmate.MadmateKnowWhosImp.GetBool() && seer.Is(CustomRoles.Madmate) && target.Is(Custom_Team.Impostor)) return true; - else if (Madmate.ImpKnowWhosMadmate.GetBool() && target.Is(CustomRoles.Madmate) && seer.Is(Custom_Team.Impostor)) return true; - else if (seer.Is(Custom_Team.Impostor) && target.GetCustomRole().IsGhostRole() && target.GetCustomRole().IsImpostor()) return true; + else if (Options.ImpsCanSeeEachOthersRoles.GetBool() && seer.Is(Custom_Team.Impostor) && target.Is(Custom_Team.Impostor) && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) return true; + else if (Madmate.MadmateKnowWhosImp.GetBool() && seer.Is(CustomRoles.Madmate) && target.Is(Custom_Team.Impostor) && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) return true; + else if (Madmate.ImpKnowWhosMadmate.GetBool() && target.Is(CustomRoles.Madmate) && seer.Is(Custom_Team.Impostor) && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) return true; + else if (seer.Is(Custom_Team.Impostor) && target.GetCustomRole().IsGhostRole() && target.GetCustomRole().IsImpostor() && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) return true; else if (Ritualist.EnchantedKnowsCoven.GetBool() && seer.Is(CustomRoles.Enchanted) && target.Is(Custom_Team.Coven)) return true; else if (target.Is(CustomRoles.Enchanted) && seer.Is(Custom_Team.Coven)) return true; else if (target.Is(Custom_Team.Coven) && seer.Is(Custom_Team.Coven)) return true; - else if (target.GetRoleClass().KnowRoleTarget(seer, target)) return true; - else if (seer.GetRoleClass().KnowRoleTarget(seer, target)) return true; + else if (target.GetRoleClass().KnowRoleTarget(seer, target) && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) return true; + else if (seer.GetRoleClass().KnowRoleTarget(seer, target) && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) return true; else if (Solsticer.OtherKnowSolsticer(target)) return true; else if (Overseer.IsRevealedPlayer(seer, target) && !target.Is(CustomRoles.Trickster)) return true; else if (Gravestone.EveryoneKnowRole(target)) return true; diff --git a/Modules/GameState.cs b/Modules/GameState.cs index 0276736ec..4420358d5 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -26,6 +26,7 @@ public class PlayerState(byte playerId) #pragma warning restore IDE1006 public TaskState taskState = new(); public bool IsBlackOut { get; set; } = false; + public bool IsNecromancer { get; set; } = false; public (DateTime, byte) RealKiller = (DateTime.MinValue, byte.MaxValue); public PlainShipRoom LastRoom = null; public bool HasSpawned { get; set; } = false; @@ -43,6 +44,10 @@ public void SetMainRole(CustomRoles role) var pc = PlayerId.GetPlayer(); if (pc == null) return; + if (pc.Is(CustomRoles.Necromancer)) { + IsNecromancer = true; + } + // check for role addon if (pc.Is(CustomRoles.Madmate)) { @@ -100,6 +105,10 @@ public void SetMainRole(CustomRoles role) { countTypes = CountTypes.Coven; } + if (Main.PlayerStates[pc.PlayerId].IsNecromancer) + { + countTypes = CountTypes.Coven; + } if (GameStates.IsInGame && preMainRole != CustomRoles.NotAssigned) { diff --git a/Modules/NameColorManager.cs b/Modules/NameColorManager.cs index e0397d1f7..7c96cb364 100644 --- a/Modules/NameColorManager.cs +++ b/Modules/NameColorManager.cs @@ -44,24 +44,28 @@ private static bool KnowTargetRoleColor(PlayerControl seer, PlayerControl target color = seer.GetRoleClass()?.PlayerKnowTargetColor(seer, target); // returns "" unless overriden // Impostor & Madmate - if (seer.Is(Custom_Team.Impostor) && target.Is(Custom_Team.Impostor)) color = (seer.Is(CustomRoles.Egoist) && target.Is(CustomRoles.Egoist) && Egoist.ImpEgoistVisibalToAllies.GetBool() && seer != target) ? Main.roleColors[CustomRoles.Egoist] : Main.roleColors[CustomRoles.Impostor]; - if (seer.Is(CustomRoles.Madmate) && target.Is(Custom_Team.Impostor) && Madmate.MadmateKnowWhosImp.GetBool()) color = Main.roleColors[CustomRoles.Impostor]; - if (seer.Is(Custom_Team.Impostor) && target.Is(CustomRoles.Madmate) && Madmate.ImpKnowWhosMadmate.GetBool()) color = Main.roleColors[CustomRoles.Madmate]; - if (seer.Is(Custom_Team.Impostor) && target.GetCustomRole().IsGhostRole() && target.GetCustomRole().IsImpostor()) color = Main.roleColors[CustomRoles.Madmate]; - if (seer.Is(CustomRoles.Madmate) && target.Is(CustomRoles.Madmate) && Madmate.MadmateKnowWhosMadmate.GetBool()) color = Main.roleColors[CustomRoles.Madmate]; + if (seer.Is(Custom_Team.Impostor) && target.Is(Custom_Team.Impostor) && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) color = (seer.Is(CustomRoles.Egoist) && target.Is(CustomRoles.Egoist) && Egoist.ImpEgoistVisibalToAllies.GetBool() && seer != target) ? Main.roleColors[CustomRoles.Egoist] : Main.roleColors[CustomRoles.Impostor]; + if (seer.Is(CustomRoles.Madmate) && target.Is(Custom_Team.Impostor) && Madmate.MadmateKnowWhosImp.GetBool() && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) color = Main.roleColors[CustomRoles.Impostor]; + if (seer.Is(Custom_Team.Impostor) && target.Is(CustomRoles.Madmate) && Madmate.ImpKnowWhosMadmate.GetBool() && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) color = Main.roleColors[CustomRoles.Madmate]; + if (seer.Is(Custom_Team.Impostor) && target.GetCustomRole().IsGhostRole() && target.GetCustomRole().IsImpostor() && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) color = Main.roleColors[CustomRoles.Madmate]; + if (seer.Is(CustomRoles.Madmate) && target.Is(CustomRoles.Madmate) && Madmate.MadmateKnowWhosMadmate.GetBool() && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) color = Main.roleColors[CustomRoles.Madmate]; // Coven if (seer.Is(Custom_Team.Coven) && target.Is(Custom_Team.Coven)) color = Main.roleColors[CustomRoles.Coven]; if (seer.Is(CustomRoles.Enchanted) && target.Is(Custom_Team.Coven) && Ritualist.EnchantedKnowsCoven.GetBool()) color = Main.roleColors[CustomRoles.Coven]; + if (Main.PlayerStates[seer.PlayerId].IsNecromancer && target.Is(Custom_Team.Coven)) color = Main.roleColors[CustomRoles.Coven]; + if (Main.PlayerStates[target.PlayerId].IsNecromancer && seer.Is(Custom_Team.Coven)) color = Main.roleColors[CustomRoles.Coven]; if (seer.Is(Custom_Team.Coven) && target.Is(CustomRoles.Enchanted)) color = Main.roleColors[CustomRoles.Enchanted]; + if (Main.PlayerStates[seer.PlayerId].IsNecromancer && target.Is(CustomRoles.Enchanted)) color = Main.roleColors[CustomRoles.Enchanted]; + if (Main.PlayerStates[target.PlayerId].IsNecromancer && seer.Is(CustomRoles.Enchanted)) color = Main.roleColors[CustomRoles.Enchanted]; if (seer.Is(CustomRoles.Enchanted) && target.Is(CustomRoles.Enchanted) && Ritualist.EnchantedKnowsEnchanted.GetBool()) color = Main.roleColors[CustomRoles.Enchanted]; // Cultist if (Cultist.NameRoleColor(seer, target)) color = Main.roleColors[CustomRoles.Cultist]; // Admirer - if (seer.Is(CustomRoles.Admirer) && target.Is(CustomRoles.Admired)) color = Main.roleColors[CustomRoles.Admirer]; - if (seer.Is(CustomRoles.Admired) && target.Is(CustomRoles.Admirer)) color = Main.roleColors[CustomRoles.Admirer]; + if (seer.Is(CustomRoles.Admirer) && !Main.PlayerStates[seer.PlayerId].IsNecromancer && target.Is(CustomRoles.Admired)) color = Main.roleColors[CustomRoles.Admirer]; + if (seer.Is(CustomRoles.Admired) && target.Is(CustomRoles.Admirer) && !Main.PlayerStates[target.PlayerId].IsNecromancer) color = Main.roleColors[CustomRoles.Admirer]; // Bounties if (seer.Is(CustomRoles.BountyHunter) && BountyHunter.GetTarget(seer) == target.PlayerId) color = "bf1313"; @@ -69,8 +73,8 @@ private static bool KnowTargetRoleColor(PlayerControl seer, PlayerControl target // Amnesiac if (seer.GetCustomRole() == target.GetCustomRole() && seer.GetCustomRole().IsNK()) color = Main.roleColors[seer.GetCustomRole()]; - if (seer.Is(CustomRoles.Refugee) && (target.Is(Custom_Team.Impostor))) color = Main.roleColors[CustomRoles.ImpostorTOHE]; - if (seer.Is(Custom_Team.Impostor) && (target.Is(CustomRoles.Refugee))) color = Main.roleColors[CustomRoles.Refugee]; + if (seer.Is(CustomRoles.Refugee) && (target.Is(Custom_Team.Impostor)) && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) color = Main.roleColors[CustomRoles.ImpostorTOHE]; + if (seer.Is(Custom_Team.Impostor) && (target.Is(CustomRoles.Refugee)) && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) color = Main.roleColors[CustomRoles.Refugee]; // Infectious if (Infectious.InfectedKnowColorOthersInfected(seer, target)) color = Main.roleColors[CustomRoles.Infectious]; @@ -104,10 +108,10 @@ private static bool KnowTargetRoleColor(PlayerControl seer, PlayerControl target || (Main.VisibleTasksCount && Main.PlayerStates[seer.Data.PlayerId].IsDead && seer.Data.IsDead && !seer.IsAlive() && Options.GhostCanSeeOtherRoles.GetBool()) || target.GetRoleClass().OthersKnowTargetRoleColor(seer, target) || Mimic.CanSeeDeadRoles(seer, target) - || (seer.Is(Custom_Team.Impostor) && target.Is(Custom_Team.Impostor)) - || (seer.Is(CustomRoles.Madmate) && target.Is(Custom_Team.Impostor) && Madmate.MadmateKnowWhosImp.GetBool()) - || (seer.Is(Custom_Team.Impostor) && target.Is(CustomRoles.Madmate) && Madmate.ImpKnowWhosMadmate.GetBool()) - || (seer.Is(CustomRoles.Madmate) && target.Is(CustomRoles.Madmate) && Madmate.MadmateKnowWhosMadmate.GetBool()) + || (seer.Is(Custom_Team.Impostor) && target.Is(Custom_Team.Impostor) && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) + || (seer.Is(CustomRoles.Madmate) && target.Is(Custom_Team.Impostor) && Madmate.MadmateKnowWhosImp.GetBool() && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) + || (seer.Is(Custom_Team.Impostor) && target.Is(CustomRoles.Madmate) && Madmate.ImpKnowWhosMadmate.GetBool() && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) + || (seer.Is(CustomRoles.Madmate) && target.Is(CustomRoles.Madmate) && Madmate.MadmateKnowWhosMadmate.GetBool() && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) || Workaholic.OthersKnowWorka(target) || (target.Is(CustomRoles.Gravestone) && Main.PlayerStates[target.Data.PlayerId].IsDead) || Mare.KnowTargetRoleColor(target, isMeeting); diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 8c5ae9ddf..508a3b4ad 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -1897,7 +1897,7 @@ public static Task DoNotifyRoles(PlayerControl SpecifySeer = null, PlayerControl var seerRoleClass = seer.GetRoleClass(); // Hide player names in during Mushroom Mixup if seer is alive and desync impostor - if (!CamouflageIsForMeeting && MushroomMixupIsActive && seer.IsAlive() && !seer.Is(Custom_Team.Impostor) && seer.HasDesyncRole()) + if (!CamouflageIsForMeeting && MushroomMixupIsActive && seer.IsAlive() && (!seer.Is(Custom_Team.Impostor) || Main.PlayerStates[seer.PlayerId].IsNecromancer) && seer.HasDesyncRole()) { seer.RpcSetNamePrivate("", force: NoCache); } @@ -2047,7 +2047,7 @@ public static Task DoNotifyRoles(PlayerControl SpecifySeer = null, PlayerControl //logger.Info("NotifyRoles-Loop2-" + target.GetNameWithRole() + ":START"); // Hide player names in during Mushroom Mixup if seer is alive and desync impostor - if (!CamouflageIsForMeeting && MushroomMixupIsActive && target.IsAlive() && !seer.Is(Custom_Team.Impostor) && seer.HasDesyncRole()) + if (!CamouflageIsForMeeting && MushroomMixupIsActive && target.IsAlive() && (!seer.Is(Custom_Team.Impostor) || Main.PlayerStates[seer.PlayerId].IsNecromancer) && seer.HasDesyncRole()) { realTarget.RpcSetNamePrivate("", seer, force: NoCache); } diff --git a/Patches/ChatBubblePatch.cs b/Patches/ChatBubblePatch.cs index c1b0bff88..4bfeab8d2 100644 --- a/Patches/ChatBubblePatch.cs +++ b/Patches/ChatBubblePatch.cs @@ -25,12 +25,17 @@ public static void Postfix(ChatBubble __instance, [HarmonyArgument(1)] bool isDe var seerRoleClass = seer.GetRoleClass(); - // if based role is Shapeshifter and is Desync Shapeshifter + // if based role is Shapeshifter and is Desync Shapeshifter or Necromancer if (seerRoleClass?.ThisRoleBase.GetRoleTypes() == RoleTypes.Shapeshifter && seer.HasDesyncRole()) { // When target is impostor, set name color as white __instance.NameText.color = Color.white; } + if (Main.PlayerStates[seer.PlayerId].IsNecromancer || Main.PlayerStates[target.PlayerId].IsNecromancer) + { + // When target is impostor, set name color as white + __instance.NameText.color = Color.white; + } if (Main.DarkTheme.Value) { diff --git a/Patches/CheckGameEndPatch.cs b/Patches/CheckGameEndPatch.cs index 94dd32d6f..2ec29a0aa 100644 --- a/Patches/CheckGameEndPatch.cs +++ b/Patches/CheckGameEndPatch.cs @@ -9,6 +9,8 @@ using UnityEngine; using static TOHE.CustomWinnerHolder; using static TOHE.Translator; +using static UnityEngine.GraphicsBuffer; +using static UnityEngine.ParticleSystem.PlaybackState; namespace TOHE; @@ -97,7 +99,7 @@ public static bool Prefix() { case CustomWinner.Crewmate: if ((pc.Is(Custom_Team.Crewmate) && (countType == CountTypes.Crew || pc.Is(CustomRoles.Soulless))) || - pc.Is(CustomRoles.Admired) && !WinnerIds.Contains(pc.PlayerId)) + pc.Is(CustomRoles.Admired) && !WinnerIds.Contains(pc.PlayerId) || !Main.PlayerStates[pc.PlayerId].IsNecromancer) { // When admired neutral win, set end game reason "HumansByVote" if (reason is not GameOverReason.HumansByVote and not GameOverReason.HumansByTask) @@ -108,21 +110,21 @@ public static bool Prefix() } break; case CustomWinner.Impostor: - if (((pc.Is(Custom_Team.Impostor) || pc.GetCustomRole().IsMadmate()) && (countType == CountTypes.Impostor || pc.Is(CustomRoles.Soulless))) + if (((pc.Is(Custom_Team.Impostor) || pc.GetCustomRole().IsMadmate()) && (countType == CountTypes.Impostor || pc.Is(CustomRoles.Soulless)) || !Main.PlayerStates[pc.PlayerId].IsNecromancer) || pc.Is(CustomRoles.Madmate) && !WinnerIds.Contains(pc.PlayerId)) { WinnerIds.Add(pc.PlayerId); } break; case CustomWinner.Coven: - if (((pc.Is(Custom_Team.Coven) || pc.Is(CustomRoles.Enchanted)) && (countType == CountTypes.Coven || pc.Is(CustomRoles.Soulless))) + if (((pc.Is(Custom_Team.Coven) || pc.Is(CustomRoles.Enchanted) || Main.PlayerStates[pc.PlayerId].IsNecromancer) && (countType == CountTypes.Coven || pc.Is(CustomRoles.Soulless))) || pc.Is(CustomRoles.Enchanted) && !WinnerIds.Contains(pc.PlayerId)) { WinnerIds.Add(pc.PlayerId); } break; case CustomWinner.Apocalypse: - if ((pc.IsNeutralApocalypse()) && (countType == CountTypes.Apocalypse || pc.Is(CustomRoles.Soulless)) + if ((pc.IsNeutralApocalypse()) && (countType == CountTypes.Apocalypse || pc.Is(CustomRoles.Soulless) || !Main.PlayerStates[pc.PlayerId].IsNecromancer) && !WinnerIds.Contains(pc.PlayerId)) { WinnerIds.Add(pc.PlayerId); @@ -378,7 +380,7 @@ public static bool Prefix() } if (Main.AllAlivePlayerControls.All(p => p.IsNeutralApocalypse())) { - foreach (var pc in Main.AllPlayerControls.Where(x => x.IsNeutralApocalypse())) + foreach (var pc in Main.AllPlayerControls.Where(x => x.IsNeutralApocalypse() && !Main.PlayerStates[x.PlayerId].IsNecromancer)) { if (!WinnerIds.Contains(pc.PlayerId)) WinnerIds.Add(pc.PlayerId); @@ -386,7 +388,7 @@ public static bool Prefix() } if (Main.AllAlivePlayerControls.All(p => p.IsPlayerCoven() || p.Is(CustomRoles.Enchanted))) { - foreach (var pc in Main.AllPlayerControls.Where(x => x.IsPlayerCoven() || x.Is(CustomRoles.Enchanted))) + foreach (var pc in Main.AllPlayerControls.Where(x => x.IsPlayerCoven() || x.Is(CustomRoles.Enchanted) || Main.PlayerStates[x.PlayerId].IsNecromancer)) { if (!WinnerIds.Contains(pc.PlayerId)) WinnerIds.Add(pc.PlayerId); @@ -428,7 +430,7 @@ public static bool Prefix() } //Neutral Win Together - if (Options.NeutralWinTogether.GetBool() && !WinnerIds.Any(x => Utils.GetPlayerById(x) != null && (Utils.GetPlayerById(x).GetCustomRole().IsCrewmate() || Utils.GetPlayerById(x).GetCustomRole().IsImpostor()))) + if (Options.NeutralWinTogether.GetBool() && !WinnerIds.Any(x => Utils.GetPlayerById(x) != null && (Utils.GetPlayerById(x).GetCustomRole().IsCrewmate() || Utils.GetPlayerById(x).GetCustomRole().IsImpostor() || Utils.GetPlayerById(x).GetCustomRole().IsCoven()) && !Main.PlayerStates[x].IsNecromancer)) { foreach (var pc in Main.AllPlayerControls) if (pc.GetCustomRole().IsNeutral() && !WinnerIds.Contains(pc.PlayerId) && !WinnerRoles.Contains(pc.GetCustomRole())) @@ -439,7 +441,7 @@ public static bool Prefix() foreach (var id in WinnerIds) { var pc = Utils.GetPlayerById(id); - if (pc == null || !pc.GetCustomRole().IsNeutral()) continue; + if (pc == null || !pc.GetCustomRole().IsNeutral() || !Main.PlayerStates[pc.PlayerId].IsNecromancer) continue; foreach (var tar in Main.AllPlayerControls) if (!WinnerIds.Contains(tar.PlayerId) && tar.GetCustomRole() == pc.GetCustomRole()) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index cda3f93cd..0c3276df4 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -771,6 +771,20 @@ public static void Prefix() target.Data.Role.NameColor = Color.white; } } + if (Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].IsNecromancer) + { + PlayerControl.LocalPlayer.Data.Role.AffectedByLightAffectors = false; + + foreach (var target in PlayerControl.AllPlayerControls.GetFastEnumerator().Where(x => !x.IsPlayerCoven())) + { + // Set all players as killable players + target.Data.Role.CanBeKilled = true; + + // When target is impostor, set name color as white + target.cosmetics.SetNameColor(Color.white); + target.Data.Role.NameColor = Color.white; + } + } if (Main.UnShapeShifter.Any()) { diff --git a/Patches/MeetingHudPatch.cs b/Patches/MeetingHudPatch.cs index cf1311756..e85392b40 100644 --- a/Patches/MeetingHudPatch.cs +++ b/Patches/MeetingHudPatch.cs @@ -1229,6 +1229,12 @@ public static void Postfix(MeetingHud __instance) target.cosmetics.SetNameColor(Color.white); pva.NameText.color = Color.white; } + if (Main.PlayerStates[seer.PlayerId].IsNecromancer || Main.PlayerStates[target.PlayerId].IsNecromancer) + { + // When target is impostor, set name color as white + target.cosmetics.SetNameColor(Color.white); + pva.NameText.color = Color.white; + } var sb = new StringBuilder(); diff --git a/Patches/OneWayShadowsPatch.cs b/Patches/OneWayShadowsPatch.cs index c67fc59ef..cf34e63ec 100644 --- a/Patches/OneWayShadowsPatch.cs +++ b/Patches/OneWayShadowsPatch.cs @@ -7,7 +7,7 @@ public static class OneWayShadowsIsIgnoredPatch { public static bool Prefix(OneWayShadows __instance, ref bool __result) { - var amDesyncImpostor = PlayerControl.LocalPlayer.HasDesyncRole(); + var amDesyncImpostor = PlayerControl.LocalPlayer.HasDesyncRole() || Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].IsNecromancer; if (__instance.IgnoreImpostor && amDesyncImpostor) { diff --git a/Patches/PhantomRolePatch.cs b/Patches/PhantomRolePatch.cs index 083d61f7b..f015e1c95 100644 --- a/Patches/PhantomRolePatch.cs +++ b/Patches/PhantomRolePatch.cs @@ -55,7 +55,7 @@ private static void CheckVanish_Prefix(PlayerControl __instance) foreach (var target in Main.AllPlayerControls) { - if (!target.IsAlive() || phantom == target || target.AmOwner || !target.HasDesyncRole()) continue; + if (!target.IsAlive() || phantom == target || target.AmOwner || !target.HasDesyncRole() || !Main.PlayerStates[target.PlayerId].IsNecromancer) continue; // Set Phantom when his start vanish phantom.RpcSetRoleDesync(RoleTypes.Phantom, target.GetClientId()); @@ -93,7 +93,7 @@ private static void CheckAppear_Prefix(PlayerControl __instance, bool shouldAnim foreach (var target in Main.AllPlayerControls) { - if (!target.IsAlive() || phantom == target || target.AmOwner || !target.HasDesyncRole()) continue; + if (!target.IsAlive() || phantom == target || target.AmOwner || !target.HasDesyncRole() || !Main.PlayerStates[target.PlayerId].IsNecromancer) continue; var clientId = target.GetClientId(); @@ -131,7 +131,7 @@ private static void SetRoleInvisibility_Prefix(PlayerControl __instance, bool is public static void OnReportDeadBody(PlayerControl seer, bool force) { - if (InvisibilityList.Count == 0 || !seer.IsAlive() || seer.Data.Role.Role is RoleTypes.Phantom || seer.AmOwner || !seer.HasDesyncRole()) return; + if (InvisibilityList.Count == 0 || !seer.IsAlive() || seer.Data.Role.Role is RoleTypes.Phantom || seer.AmOwner || !seer.HasDesyncRole() || !Main.PlayerStates[seer.PlayerId].IsNecromancer) return; foreach (var phantom in InvisibilityList.GetFastEnumerator()) { diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index bea1a42a4..d1081fa7c 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -19,6 +19,7 @@ using TOHE.Roles.Neutral; using UnityEngine; using static TOHE.Translator; +using static UnityEngine.ParticleSystem.PlaybackState; namespace TOHE; @@ -279,9 +280,6 @@ public static bool RpcCheckAndMurder(PlayerControl killer, PlayerControl target, if (killer.Is(Custom_Team.Impostor) && !Madmate.ImpCanKillMadmate.GetBool() && target.Is(CustomRoles.Madmate)) return false; - // Coven CAN'T kill Coven/Enchanted - // if ((killer.Is(Custom_Team.Coven) || killer.Is(CustomRoles.Enchanted)) && (target.Is(Custom_Team.Coven) || target.Is(CustomRoles.Enchanted))) return false; - Logger.Info($"Start", "OnCheckMurderAsTargetOnOthers"); // Check murder on others targets @@ -1664,7 +1662,7 @@ public static bool Prefix(PlayerControl __instance, uint idx) break; case CustomRoles.Madmate when taskState.IsTaskFinished && player.Is(CustomRoles.Snitch): - foreach (var impostor in Main.AllAlivePlayerControls.Where(pc => pc.Is(Custom_Team.Impostor)).ToArray()) + foreach (var impostor in Main.AllAlivePlayerControls.Where(pc => pc.Is(Custom_Team.Impostor) || !Main.PlayerStates[pc.PlayerId].IsNecromancer).ToArray()) { NameColorManager.Add(impostor.PlayerId, player.PlayerId, "#ff1919"); } @@ -1792,7 +1790,9 @@ public static void Postfix(PlayerControl __instance) } // if player is Desync Impostor and the vanilla sees player as Imposter, the vanilla process does not hide your name, so the other person's name is hidden - if (!PlayerControl.LocalPlayer.Is(Custom_Team.Impostor) && // Not an Impostor + if ((!PlayerControl.LocalPlayer.Is(Custom_Team.Impostor) // Not an Impostor + || Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].IsNecromancer // Necromancer + ) && PlayerControl.LocalPlayer.HasDesyncRole()) // Desync Impostor { // Hide names diff --git a/Patches/SabotageSystemPatch.cs b/Patches/SabotageSystemPatch.cs index 6db11ec7b..5851e66a9 100644 --- a/Patches/SabotageSystemPatch.cs +++ b/Patches/SabotageSystemPatch.cs @@ -3,6 +3,7 @@ using TOHE.Roles.Core; using TOHE.Roles.Impostor; using TOHE.Roles.Neutral; +using static UnityEngine.ParticleSystem.PlaybackState; namespace TOHE; @@ -128,7 +129,7 @@ public static void Postfix() foreach (var pc in Main.AllAlivePlayerControls) { - if (!pc.Is(Custom_Team.Impostor) && pc.HasDesyncRole()) + if ((!pc.Is(Custom_Team.Impostor) || Main.PlayerStates[pc.PlayerId].IsNecromancer) && pc.HasDesyncRole()) { // Need for hiding player names if player is desync Impostor Utils.NotifyRoles(SpecifySeer: pc, ForceLoop: true, MushroomMixupIsActive: true); @@ -186,7 +187,7 @@ public static void Postfix(MushroomMixupSabotageSystem __instance, bool __state) foreach (var pc in Main.AllAlivePlayerControls) { - if (!pc.Is(Custom_Team.Impostor) && pc.HasDesyncRole()) + if ((!pc.Is(Custom_Team.Impostor) || Main.PlayerStates[pc.PlayerId].IsNecromancer) && pc.HasDesyncRole()) { // Need for display player names if player is desync Impostor Utils.NotifyRoles(SpecifySeer: pc, ForceLoop: true); diff --git a/Roles/AddOns/Impostor/LastImpostor.cs b/Roles/AddOns/Impostor/LastImpostor.cs index 276f81422..674b487c0 100644 --- a/Roles/AddOns/Impostor/LastImpostor.cs +++ b/Roles/AddOns/Impostor/LastImpostor.cs @@ -30,7 +30,7 @@ public static void SetKillCooldown() Main.AllPlayerKillCooldown[currentId] -= removeCooldown; } private static bool CanBeLastImpostor(PlayerControl pc) - => pc.IsAlive() && !pc.Is(CustomRoles.LastImpostor) && !pc.Is(CustomRoles.Overclocked) && pc.Is(Custom_Team.Impostor); + => pc.IsAlive() && !pc.Is(CustomRoles.LastImpostor) && !pc.Is(CustomRoles.Overclocked) && pc.Is(Custom_Team.Impostor) && !Main.PlayerStates[pc.PlayerId].IsNecromancer; public static void SetSubRole() { diff --git a/Roles/Core/AssignManager/GhostRoleAssign.cs b/Roles/Core/AssignManager/GhostRoleAssign.cs index 52346fde6..bc35ff714 100644 --- a/Roles/Core/AssignManager/GhostRoleAssign.cs +++ b/Roles/Core/AssignManager/GhostRoleAssign.cs @@ -40,7 +40,15 @@ public static void GhostAssignPatch(PlayerControl player) var getplrRole = player.GetCustomRole(); // Neutral Apocalypse can't get ghost roles - if (getplrRole.IsNA() || getplrRole.IsTNA()) return; + if (getplrRole.IsNA() || getplrRole.IsTNA() && !Main.PlayerStates[player.PlayerId].IsNecromancer) return; + + // Coven Ghost Roles don't exist yet + if (getplrRole.IsCoven() && !Main.PlayerStates[player.PlayerId].IsNecromancer) return; + if (Main.PlayerStates[player.PlayerId].IsNecromancer) + { + GhostGetPreviousRole[player.PlayerId] = CustomRoles.Necromancer; + return; + } // Roles can win after death, should not get ghost roles if (getplrRole is CustomRoles.GM diff --git a/Roles/Coven/CovenLeader.cs b/Roles/Coven/CovenLeader.cs index fed5f2e93..c4bf4105b 100644 --- a/Roles/Coven/CovenLeader.cs +++ b/Roles/Coven/CovenLeader.cs @@ -70,6 +70,9 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t } var roleList = CustomRolesHelper.AllRoles.Where(role => (role.IsCoven() && (role.IsEnable() && !role.RoleExist(countDead: true)))).ToList(); retrainPlayer[target.PlayerId] = roleList.RandomElement(); + // if every enabled coven role is already in the game then use one of them anyways + if (retrainPlayer[target.PlayerId] == CustomRoles.Crewmate || retrainPlayer[target.PlayerId] == CustomRoles.CrewmateTOHE) + retrainPlayer[target.PlayerId] = CustomRolesHelper.AllRoles.Where(role => (role.IsCoven() && (role.IsEnable()))).ToList().RandomElement(); foreach (byte cov in retrainPlayer.Keys) { SendMessage(string.Format(GetString("RetrainNotification"), CustomRoles.CovenLeader.ToColoredString(), retrainPlayer[cov].ToColoredString()), cov); diff --git a/Roles/Coven/Necromancer.cs b/Roles/Coven/Necromancer.cs index 595398dcb..6c37c9f66 100644 --- a/Roles/Coven/Necromancer.cs +++ b/Roles/Coven/Necromancer.cs @@ -136,7 +136,6 @@ public override void UnShapeShiftButton(PlayerControl nm) nm.RpcChangeRoleBasis(role); nm.RpcSetCustomRole(role); nm.GetRoleClass()?.OnAdd(nm.PlayerId); - nm.RpcSetCustomRole(CustomRoles.Enchanted); nm.SyncSettings(); Main.PlayerStates[nm.PlayerId].InitTask(nm); nm.RpcGuardAndKill(nm); @@ -147,7 +146,6 @@ public override void UnShapeShiftButton(PlayerControl nm) { nm.GetRoleClass()?.OnRemove(nm.PlayerId); } - Main.PlayerStates[nm.PlayerId].RemoveSubRole(CustomRoles.Enchanted); nm.RpcChangeRoleBasis(CustomRoles.Necromancer); nm.RpcSetCustomRole(CustomRoles.Necromancer); nm.ResetKillCooldown(); @@ -161,19 +159,20 @@ public override void UnShapeShiftButton(PlayerControl nm) } private static bool BlackList(CustomRoles role) { - return role.IsNA() || role.IsGhostRole() || role is + return role.IsGhostRole() || role is CustomRoles.Veteran or CustomRoles.Solsticer or CustomRoles.Lawyer or CustomRoles.Amnesiac or CustomRoles.Imitator or CustomRoles.CopyCat or - CustomRoles.Executioner or CustomRoles.Follower or CustomRoles.Romantic or CustomRoles.God or CustomRoles.Innocent or CustomRoles.Jackal or + CustomRoles.Workaholic or + CustomRoles.Specter or CustomRoles.Marshall or CustomRoles.Captain or CustomRoles.Retributionist or @@ -192,9 +191,11 @@ CustomRoles.GM or CustomRoles.Killer or CustomRoles.Coven or CustomRoles.Apocalypse or + CustomRoles.Solsticer or CustomRoles.Sunnyboy || (role == CustomRoles.Workaholic && Workaholic.WorkaholicVisibleToEveryone.GetBool()) || - (role == CustomRoles.Mayor && Mayor.MayorRevealWhenDoneTasks.GetBool()); + (role == CustomRoles.Mayor && Mayor.MayorRevealWhenDoneTasks.GetBool()) || + (role == CustomRoles.Executioner && Executioner.KnowTargetRole.GetBool()); } public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) { diff --git a/Roles/Impostor/Crewpostor.cs b/Roles/Impostor/Crewpostor.cs index 4cd0ff6b3..6bd206370 100644 --- a/Roles/Impostor/Crewpostor.cs +++ b/Roles/Impostor/Crewpostor.cs @@ -97,8 +97,8 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl target) => KnowRoleTarget(seer, target) ? Utils.GetRoleColorCode(CustomRoles.Crewpostor) : string.Empty; public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) => KnowRoleTarget(seer, target); public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) - => (AlliesKnowCrewpostor.GetBool() && seer.Is(Custom_Team.Impostor) && target.Is(CustomRoles.Crewpostor)) - || (KnowsAllies.GetBool() && seer.Is(CustomRoles.Crewpostor) && target.Is(Custom_Team.Impostor)); + => (AlliesKnowCrewpostor.GetBool() && seer.Is(Custom_Team.Impostor) && target.Is(CustomRoles.Crewpostor) && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer) + || (KnowsAllies.GetBool() && seer.Is(CustomRoles.Crewpostor) && target.Is(Custom_Team.Impostor) && !Main.PlayerStates[seer.PlayerId].IsNecromancer && !Main.PlayerStates[target.PlayerId].IsNecromancer); public override bool OnTaskComplete(PlayerControl player, int completedTaskCount, int totalTaskCount) { diff --git a/Roles/Impostor/Visionary.cs b/Roles/Impostor/Visionary.cs index d0c29d232..129291858 100644 --- a/Roles/Impostor/Visionary.cs +++ b/Roles/Impostor/Visionary.cs @@ -43,6 +43,11 @@ or CustomRoles.Refugee return Main.roleColors[CustomRoles.Knight]; } + if (Main.PlayerStates[target.PlayerId].IsNecromancer) + { + return Main.roleColors[CustomRoles.Coven]; + } + if (customRole.IsImpostorTeamV2() || customRole.IsMadmate()) { return Main.roleColors[CustomRoles.Impostor]; diff --git a/Roles/Neutral/Executioner.cs b/Roles/Neutral/Executioner.cs index f03c4303f..cdfac9840 100644 --- a/Roles/Neutral/Executioner.cs +++ b/Roles/Neutral/Executioner.cs @@ -23,7 +23,7 @@ internal class Executioner : RoleBase private static OptionItem CanTargetNeutralChaos; private static OptionItem CanTargetNeutralApocalypse; private static OptionItem CanTargetCoven; - private static OptionItem KnowTargetRole; + public static OptionItem KnowTargetRole; private static OptionItem ChangeRolesAfterTargetKilled; private static OptionItem RevealExeTargetUponEjection; diff --git a/Roles/Neutral/Traitor.cs b/Roles/Neutral/Traitor.cs index 626105682..70b6def3f 100644 --- a/Roles/Neutral/Traitor.cs +++ b/Roles/Neutral/Traitor.cs @@ -69,6 +69,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t } public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl target) { + if (Main.PlayerStates[seer.PlayerId].IsNecromancer || Main.PlayerStates[target.PlayerId].IsNecromancer) return string.Empty; if (target.Is(Custom_Team.Impostor)) { return Main.roleColors[CustomRoles.Impostor]; From 1a767dc8b03e7ca580c0e814a2e35d6a457ccac6 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sat, 7 Dec 2024 16:14:23 -0700 Subject: [PATCH 422/829] Update GameStartManagerPatch.cs --- Patches/GameStartManagerPatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Patches/GameStartManagerPatch.cs b/Patches/GameStartManagerPatch.cs index d37b94185..b34a579fc 100644 --- a/Patches/GameStartManagerPatch.cs +++ b/Patches/GameStartManagerPatch.cs @@ -247,7 +247,7 @@ public static void Postfix(GameStartManager __instance) int minutes = (int)timer / 60; int seconds = (int)timer % 60; string countDown = $"{minutes:00}:{seconds:00}"; - if (timer <= 60) countDown = Utils.ColorString(Color.red, countDown); + if (timer <= 60) countDown = Utils.ColorString((int)timer % 2 == 0 ? Color.yellow : Color.red, countDown); timerText.text = countDown; } private static void BeginGameAutoStart(float countdown) From fbdb3a1d0d9a3d15b63b7c96d4e58de492b5f58b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 7 Dec 2024 18:34:29 -0500 Subject: [PATCH 423/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index ad2db9b98..6fd8a8e15 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -19,8 +19,8 @@ "SubText.Neutral": "勝利を達成するために一人で働く", "SubText.Apocalypse": "チームと共に止められない存在になろう", "SubText.Madmate": " インポスターを助ける", - "SubText.Lovers": "Stay alive and win together", - "SubText.Egoist": "Win on your own", + "SubText.Lovers": "生き延びて一緒に勝利を掴もう", + "SubText.Egoist": "自分だけで勝利を目指せ", "TypeImpostor": "インポスター", "TypeCrewmate": "クルーメイト", "TypeNeutral": "ニュートラル", @@ -31,8 +31,8 @@ "TeamCrewmate": "クルーメイト", "TeamMadmate": "マッドメイト", "TeamLovers": "Lovers", - "TeamEgoist": "Egoist", - "TeamApocalypse": "Apocalypse", + "TeamEgoist": "エゴイスト", + "TeamApocalypse": "黙示録", "YouAreCrewmate": "あなたはクルーメイトです", "YouAreImpostor": "あなたはインポスターです", "YouAreNeutral": "あなたはニュートラルです", @@ -224,7 +224,7 @@ "TaskManager": "タスクマネージャー", "Witness": "証人", "Swapper": "スワッパー", - "ChiefOfPolice": "Chief of Police", + "ChiefOfPolice": "警察署長", "NiceMini": "ナイスミニ", "Mini": "ミニ", "Spy": "スパイ", @@ -253,7 +253,7 @@ "Stalker": "ストーカー", "Workaholic": "ワーカホリック", "Solsticer": "ソルスティス", - "Abyssbringer": "Abyssbringer", + "Abyssbringer": "深淵をもたらす者", "Collector": "コレクター", "Provocateur": "プロヴォカトゥール", "BloodKnight": "血の騎士", @@ -392,8 +392,8 @@ "Sloth": "怠け者", "Prohibited": "禁止された者", "Eavesdropper": "立ち聞き", - "Shocker": "Shocker", - "Revenant": "Revenant", + "Shocker": "ショッカー", + "Revenant": "レヴナント(亡霊)", "BracketAddons": "アドオンに括弧を追加", "EngineerTOHEInfo": "通気口を使って インポスター を捕まえる", "ScientistTOHEInfo": "どこからでも携帯用バイタルにアクセス", @@ -512,7 +512,7 @@ "PacifistInfo": "キルのクールダウンをリセットするために通気口を使用", "RebirthInfo": "再び蘇る", "MonarchInfo": "クルーに追加の投票権を与える!", - "AbyssbringerInfo": "Create Black Holes", + "AbyssbringerInfo": "ブラックホールを創造する", "SpurtInfo": "ウサギのように跳ねる!", "StealthInfo": "部屋の中の全員がキルで目が見えなくなる", "PenguinInfo": "犠牲者を引きずる", @@ -546,7 +546,7 @@ "WitnessInfo": "最近誰かが殺人を犯したかを突き止める", "GhastlyInfo": "誰かを支配して!", "SwapperInfo": "2人のプレイヤーの投票を入れ替える", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "保安官を雇い、クルーを守らせよう!", "NiceMiniInfo": "成長するまで誰もあなたに害を与えることはできません。", "ArsonistInfo": "誰もを浸す、そして点火する", "PyromaniacInfo": "誰もを浸して、誰もを殺す", @@ -707,8 +707,8 @@ "SlothInfo": "あなたは遅くなっています", "ProhibitedInfo": "特定のベントが封鎖されています", "EavesdropperInfo": "他の役割を盗み聞きする", - "ShockerInfo": "Shock unsuspecting players", - "RevenantInfo": "Take your killer's role", + "ShockerInfo": "不意を突いてプレイヤーを驚かせる", + "RevenantInfo": "キラーの役割を奪え", "EngineerTOHEInfoLong": "(クルーメイト):\nエンジニアとして、通信妨害が非アクティブの間はベントを使用できます。", "ScientistTOHEInfoLong": "(クルーメイト):\nサイエンティストとして、いつでもバイタルを見ることができ、誰が生きていて誰が死んでいるかを確認できます。", "NoisemakerTOHEInfoLong": "(クルーメイト):\nノイズメーカーとして、あなたが死ぬたびに音が鳴り、あなたの死のビジュアルインジケーターが画面に表示されます。これにより、クルーメイトはあなたを殺した人を現行犯で捕まえるために走ってくるでしょう (たとえその人が赤でなくても)。", From 63051bb3e1ccc9d7f17420446c9e87550eef7709 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 7 Dec 2024 19:31:42 -0500 Subject: [PATCH 424/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 6fd8a8e15..117b7852d 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -780,11 +780,11 @@ "LurkerInfoLong": "(インポスター):\n潜伏者として、クールダウンを一定の秒数短縮するためにベントに入ることができます。キルした後、クールダウンは元の値にリセットされます。", "VisionaryInfoLong": "(インポスター):\nビジョナリーとして、会議中に生存プレイヤーの陣営を見ることができます。以下の情報がプレイヤーに表示されます:\n\n- 赤い名前はインポスターを示します。\n- シアンの名前はクルーメイトを示します。\n- グレーの名前はニュートラルを示します。", "PlagueDoctorInfoLong": "(中立):\n(TOHのペスト医師)\nペストドクターの目標は、生きているすべてのプレイヤーを感染させることです。\n彼らは最初に一人のプレイヤーを感染させることから始め、その後、感染したプレイヤーの範囲内で設定された時間を過ごした人は誰でも自身が感染します。\n感染の進行は累積的であり、距離が離れたり会議後でもリセットされません。", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(マッドメイツ):\n難民として、あなたは次のいずれかでした:\n -インポスターを思い出した記憶喪失者\n -ゴッドファーザーのターゲットを殺した殺人者\n -パートナーがインポスターだったロマンティック\n -インポスターを模倣した模倣者\n\n今、あなたの役割はインポスターを助けてクルーメイトを排除することです。", "UnderdogInfoLong": "(インポスター):\nアンダードッグとして、一定数のプレイヤーが生存するまでキルできません。", "ConsigliereInfoLong": "(インポスター):\nコンシリエーレとして、キルボタンを使用して他のプレイヤーの役割を明らかにすることができます。\n\n1回クリック:役割を明らかにする\n2回クリック:キル\n\n明らかにする回数が尽きた場合、キルボタンは通常通り機能します。", "LudopathInfoLong": "(インポスター):\nルードパスとして、キルのクールダウンはランダム化されます。\n\n最小値は1秒で、最大値はデフォルトのキルクールダウンです。", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", + "GodfatherInfoLong": "(インポスター):\nゴッドファーザーとして、誰かをターゲットにするために投票します。\n次のラウンドで、もしそのターゲットが誰かに殺された場合、殺した人物は難民またはマッドメイツに変わります。", "ChronomancerInfoLong": "(インポスター):\n時間魔術師として、虐殺の準備が整うときに示すチャージバーがあります。それが100%になると、次に誰かをキルしたときに虐殺モードに入ります。これにより、チャージがなくなるまで無限にキルすることができます。そうでない場合、通常のキルクールダウンがあります。", "PitfallInfoLong": "(インポスター):\nピットフォールとして、シェイプシフトを使用してシェイプシフトの周りのエリアをトラップとしてマークします。このエリアに入るプレイヤーは一時的に動けなくなり、視界も影響を受けます。", "EvilMiniInfoLong": "(インポスター):\nイービルミニとして、成長するまで不死身で、非常に長い初期キルのクールダウンがあります。成長するにつれてクールダウンが大幅に短縮されます。", @@ -856,7 +856,7 @@ "TaskManagerInfoLong": "(クルーメイト):\nあなたの役職名の横に、すべての人が合わせて完了したタスク(の総数が表示され)、リアルタイムで更新されます。", "WitnessInfoLong": "(クルーメイト):\n証人として、誰かにキルボタンを使用すると、彼らが過去X秒以内にキルしたかどうかを知ることができます (Xは設定に依存します) 。", "SwapperInfoLong": "(クルーメイト):\nスワッパーとして、会議での投票を交換できます。\n\n投票を交換するには、'/sw [playerID]' を2回使用します。\n\nプレイヤーのIDは会議でプレイヤー名の横に表示されますが、/idを使用してすべてのプレイヤーIDのリストを取得することもできます。\n\n注意:自分自身を交換することはできません", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", + "ChiefOfPoliceInfoLong": "(クルーメイト):\n剣を持つプレイヤーは、保安官チームにリクルートされ、クルーのために働くことができます。\n注意:リクルートのチャンスは一度だけです。\n設定によっては、非殺人者または非クルーをリクルートできる場合があります。\n誤ったターゲットをリクルートすると、自殺する可能性があります。", "NiceMiniInfoLong": "(クルーメイト):\nナイスミニとして、あなたの生存は非常に重要です。成長するまでは殺されることはなく、成長する前に死んだり会議で追放されたりすると、全員が負けます。このユニークな役割は、あなたの生存が自分自身だけでなく、クルー全体の成功に繋がるという新たなダイナミクスをゲームにもたらします。", "SpyInfoLong": "(クルーメイト):\nスパイとして、誰かがキルボタンを使用して (キルボタンを介して使用されるすべてのアビリティ) 、あなたは数秒間その名前がオレンジ色で表示されます。\n注意:クルーメイトがあなたにアビリティを使用した場合、彼らもオレンジ色の名前で表示されます!\n注意:アビリティの使用回数が残っていない場合、オレンジ色の名前は一切表示されません!\n注意:キルボタンの相互作用がブロックされた場合、プレイヤーのクールダウンは10秒にリセットされます。", "RandomizerInfoLong": "(クルーメイト):\nこのランダマイザーとして、死亡時にあなたの殺害者は以下のいずれかの行動を行います:\n 1. あなたの遺体を自己報告します。\n 2. あなたの遺体の隣に立ちます。\n 3. 彼らのキルクールダウンが600秒に設定されます。\n 4. ランダムにプレイヤーを復讐します。", @@ -871,7 +871,7 @@ "LawyerInfoLong": "(中立):\n弁護士は守るべき対象がおり、その対象は名前の横にダイヤモンド「♦」で表示されます。\n対象が勝利すれば、あなたも勝利します。\n彼らが負けると、あなたも負けます。", "OpportunistInfoLong": "(中立):\nもしオポチュニストがゲームの最後まで生き残れば、オポチュニストは勝利したプレイヤーと共に勝利します。", "VectorInfoLong": "(中立):\nマリオは一定回数吐き出すと単独で勝利します。", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "JackalInfoLong": "(中立):\nジャッカルとして、最後の生存者になれば勝利します。さらに、殺害ボタンを使ってリクルートすることが可能です。\nただし、ターゲットがリクルート不可能な場合、使用回数を使い果たしている場合、またはリクルートオプションがない場合は、通常通りに殺害します(リクルートできると思って他人の前で殺害ボタンを押さないでください) 。\nターゲットが殺害ボタンを持ち、サイドキックに変わるオプションがオンの場合、ターゲットはサイドキックになります。それ以外の場合、リクルートアドオンを与えるオプションがオンなら、ターゲットはリクルートアドオンを獲得します。\n設定によっては、ジャッカルが殺された場合、ランダムにサイドキックが新たなジャッカルとして選ばれます。サイドキックがいない場合、リクルートが選ばれる場合があります。", "GodInfoLong": "(中立):\n神として、最初から全員の役割を知っています。ゲームの最後まで生き残れば、勝利を手に入れます。つまり、他の全員が負けてあなたが勝ちます。", "InnocentInfoLong": "(中立):\nイノセントはキルボタンを使用して任意のプレイヤーを植え付けることができ、植え付けられた対象は即座にイノセントを殺害します。対象が会議で投票により追放されると、イノセントが勝利します。注:道化師、執行者、およびイノセントは一緒に勝利することができます。", "PelicanInfoLong": "(中立):\nペリカンとして、キルボタンを使用してプレイヤーを生きたまま飲み込み、マップ外にテレポートしますが、すぐには殺害しません。飲み込まれたプレイヤーは、ラウンドの終わりにあなたがまだ生きている場合のみ死亡します。ラウンド中に死亡したり離れたりすると、生存している飲み込まれたプレイヤーはあなたがいた場所にマップ内で再出現します。", @@ -883,7 +883,7 @@ "SolsticerInfoLong": "(中立):\nソルスティスとして、あなたは死ぬことはありません。一回のラウンドで全てのタスクを完了させることで勝利します。会議が終わるたびに、タスクはリセットされ、最初からやり直さなければなりません。\nソルスティスに対する投票は直接キャンセルされます。\nソルスティスに対する殺害試みは、会議が終了するまでペリカンのようにマップ外へテレポートさせます。\nキラーのキルクールダウンは10秒にリセットされます。", "CollectorInfoLong": "(中立):\nコレクターとして、プレイヤーに投票すると、そのプレイヤーに投票した他のプレイヤー1人につき1ポイントを獲得します。必要な投票数を集めると、ジェスターやエグゼキューショナーのターゲットを追放しても、ゲームが終了し、あなたは単独で勝利します。", "GlitchInfoLong": "(中立):\nグリッチとして、プレイヤーをハックする (シングルクリック) か通常通り殺害する (ダブルクリック) ことができます。ハックされたプレイヤーは、ハックの期間中、殺害、ベント、報告をすることができません。さらに、ドア以外の妨害を呼び出すと効果がなく、ランダムなプレイヤーに変装します。妨害中または後に変装することはできません。勝利するためには、最後の生存プレイヤーである必要があります。", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", + "SidekickInfoLong": "(中立):\nサイドキックとして、あなたの役割はジャッカルを助けて全員を排除することです。\nあなたとジャッカルは一緒に勝利します。\n設定によっては、元のジャッカルが殺された場合に新しいジャッカルになることがあります。\n元のジャッカルが死ぬまで、殺害ができない場合もあります。", "ProvocateurInfoLong": "(中立):\nプロヴォケーターはキルボタンで任意のターゲットを殺すことができます。ゲームの最後にターゲットが負けると、プロヴォケーターは勝利チームと一緒に勝利します。", "BloodKnightInfoLong": "(中立):\n血の騎士は、最後のキル役が生き残り、クルーメイトの数がブラッドナイトの数以下または同じ場合に勝利します。ブラッドナイトは、各キルの後に一時的なシールドを獲得し、数秒間不死身になります", "PlagueBearerInfoLong": "(黙示録):\nプレイグベアラーとして、キルボタンを使用して誰もがペスティレンスに変身するために皆を感染させます。\nペスティレンスに変身したら、不死でキルの能力を獲得します。\nさらに、ペスティレンスに変身した後、あなたを殺そうとする誰もがあなたを殺します。\nまた、感染したプレイヤーが未感染のプレイヤーと接触すると、そのプレイヤーも感染します。", @@ -910,12 +910,12 @@ "TraitorInfoLong": "(中立):\n裏切り者として、私は詐欺師を裏切った詐欺師でした。\nあなたは詐欺師のことを知っていますが、彼らはあなたのことを知りません。\nでもトリック? 彼らはあなたを殺すことができますが、あなたは彼らを殺すことはできません。\n他の手段で詐欺師を排除し、他の全員を倒して勝利してください!", "TrollerInfoLong": "(中立):\nトローラーとして、タスクを完了させることで、プレイヤーにランダムなイベントを発生させることができます。例えば、全プレイヤーのスピードを変えたり、テレポートさせたり、サボタージュに影響を与えたりすることができます。また、勝利チームと共に勝利することができます。", "VultureInfoLong": "(中立):\nハゲタカとして、死体を通報して勝ちましょう!\n死体を報告すると、食べるクールダウンがリセットされていれば、その死体を食べることができるようになります (その後は報告できなくなります)。\n食べる能力がクールダウン中の場合は、通常どおり死体を報告します。\nまた、ラウンドあたりの食事の最大数に達した場合、死体は通常通り報告されます。", - "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", + "AbyssbringerInfoLong": "(インポスター):\n深淵をもたらす者として、ブラックホールを設置することができます。\nブラックホールはプレイヤーを吸い込み、接触すると殺害します。", "TaskinatorInfoLong": "(中立):\nタスキネーターとして、タスクを完了するたびにそのタスクは爆弾を設置されます。別のプレイヤーが爆弾付きのタスクを完了した時、爆弾が爆発してそのプレイヤーは死亡します。\n\nクルーが勝利しない状況で最後まで生き残れば勝ちです。\n\n 注意:タスキネーターの爆弾はあらゆる保護を無視します。", "BenefactorInfoLong": "(クルーメイト):\n恩人として、タスクを完了すると、そのタスクはマークされます。別のプレイヤーがマークされたタスクを完了すると、一時的な盾が得られます。\n\n注:盾は直接の攻撃からのみ保護します。", "MedusaInfoLong": "(中立):\nメデューサとして、あなたは死体を石化することができます。あなたは死体を掃除するのと同じように死体を石化させます。石化した死体は報告できません。\n全員を倒して勝ちます。", "SpiritcallerInfoLong": "(中立):\n精霊召喚師として、あなたの犠牲者は死後、悪霊になります。これらの悪霊は、他のプレイヤーを一時的に凍らせたり、視界を遮ったりして攻撃することができます。また、殺人未遂からあなたを守る一時的な盾を与えることもできます。", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", + "AmnesiacInfoLong": "(中立):\n記憶喪失者として、リポートボタンを使用してターゲットを記憶し、その役割を引き継ぐことができます。\nゲームバランスを保つため、記憶した役割がベントを使用できない場合、記憶喪失者としてもベントを使用することはできません。", "ImitatorInfoLong": "(中立): \n模倣者として、あなたのキルボタンを使用してプレイヤーを模倣してください。\n\nあなたはシェリフ、難民、またはいくつかのニュートラルになるでしょう。", "BanditInfoLong": "(中立):\n山賊として、キルボタンを1回クリックするとプレイヤーのアドオンを盗み、2回クリックするとキルが可能です。設定に応じて、アドオンは即座に盗むか、会議開始後に盗むかが決まります。最大の盗み回数に達した後は、通常通りキルが行われます。また、ターゲットに盗めるアドオンがない場合やターゲットが頑固な場合、ターゲットをキルします。\n\n全員を倒して勝ちます。\n\n注: 浄化されたプレイヤー、ラストインポスター、およびラヴァーズのアドオンは盗むことができません。\n注:「バンディットがベントを使える」が有効な場合、器用なプレイヤーから盗むのがより困難になります。", "DoppelgangerInfoLong": "(中立):\nドッペルゲンガーとして、キルボタンを使用してプレイヤーのアイデンティティ (名前とスキン) を奪い、ターゲットを殺します。\n\n全員を倒して勝ちます。\n\n注: 迷彩が有効な場合、ターゲットのアイデンティティを奪うことはできません。", @@ -936,7 +936,7 @@ "JinxInfoLong": "(中立):\nジンクスとして、攻撃されるたびに相手を呪い、呪いで相手を死に至らしめます。これには使用回数が限られています。全員を倒すと勝利します。", "PotionMasterInfoLong": "(中立):\nポーションマスターとして、あなたは 3 つのポーションを持っており、彼は 3 つの異なるアクションに割り当てます。\nシングルクリック: プレーヤーの役割を表示\nダブルクリック: プレイヤーをキルします\nマップ: サボタージュ\nショープレイヤーの役割ポーションには制限があります。 ポーションが完成すると、キルボタンはデフォルトでキルに切り替わります。", "NecromancerInfoLong": "(中立):\nネクロマンサーとして、最後の生存者になることで勝利します。また、誰かがあなたを殺そうとした場合、その殺害はブロックされ、あなたはランダムな通気口にテレポートされます。キラーを倒すには時間制限があります。はい。 成功すれば生き残ります。殺す前に時間がなくなったら、永久に死にます。殺人者以外の誰かを殺そうとすると、あなたは死にます。", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(中立): \nショッカーとして、部屋でタスクを行うことでその部屋をマークすることができます。その後、ベントを使用して一定時間内にその部屋にいる人々を感電させることができます。\n全てのタスクを完了すると、新しいタスクが与えられます。\n注意:その期間中にタスクを行うと、次回の能力使用時にそのタスクがマークされます。", "LastImpostorInfoLong": "(アドオン):\nこの効果は最後に生き残った詐欺師に与えられます。キルのクールダウンが減少します。", "OverclockedInfoLong": "(アドオン):\nオーバークロックすると、キルのクールダウンが一定の割合で減少します。キル ボタンのあるロールにのみ適用されます。", "LoversInfoLong": "(アドオン):\nラバーズは2人のプレイヤーの組み合わせです。ラバーズは、ラバーズだけが残れば勝ちです。ラバーズのどちらかが勝つと、もう一方も一緒に勝ちます。ラバーズはお互いの名前の横に「♥」マークが表示されます。 恋人が死亡すると、恋人が勝ち、もう一方は恋に死ぬ (ホストの設定によっては恋に落ちない) ことになり、恋人のどちらかが会議で追放されると、もう一方は死んで報告できない死体となります。", @@ -980,7 +980,7 @@ "RebirthInfoLong": "(アドオン):\n再生として、あなたが追放される際、あなたに投票したランダムなクルーメイトとスキンを交換します。\n注意: ホストの投票はカウントされません。\n再生をすべて使い果たした場合、再生の能力は失われます。", "LoyalInfoLong": "(アドオン): \n忠実な役割として、あなたはジャッカルやカルトなどの役割に勧誘されません。中立役には割り当てられません。", "EvilSpiritInfoLong": "(アドオン):\n邪悪なスピリットとして、あなたの仕事はスピリットコーラーを勝利に導くことです。ハントボタンを使用してプレイヤーを凍結させ、視界を制限することができます。また、ハントボタンを使用してスピリットコーラーがキルの試みに対するシールドを一時的に得ることもできます。", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "RecruitInfoLong": "(裏切りアドオン):\nリクルートとして、あなたはジャッカルのチームに所属し、ジャッカルとそのサイドキックを支援します。\n元のチームと一緒に勝利することはできません。\n設定によっては、元のジャッカルが殺されてサイドキックがいない場合、新たなジャッカルになることがあります。", "AdmiredInfoLong": "(裏切りのアドオン):\n賞賛されたプレイヤーとして、クルーと一緒に勝利し、元のチームでは勝利できません。\n\nファンを見ることができます。", "GlowInfoLong": "(アドオン):\n停電中、あなたと近くにいるプレイヤーは視界が広がります。", "RadarInfoLong": "(アドオン):\nレーダーとして、常に最も近くにいる人を指す矢印が表示されます。", From 32ae5c1fe3d58bf6a3e49191d1094059e85a5033 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 7 Dec 2024 20:44:09 -0500 Subject: [PATCH 425/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 48 +++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 117b7852d..6df1d5688 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -1021,10 +1021,10 @@ "DollMasterInfoLong": "(インポスター):\nドールマスターとして、シェイプシフトボタンを使って任意のプレイヤーを一時的に操作し、あなたの行為を行わせることができます!", "DoubleAgentInfoLong": "(インポスター):\n二重スパイとして、キルボタンにはアクセスできません。しかし、会議で誰かに投票することで、そのプレイヤーに爆弾を渡すことができ、一度に1人にしか渡せません。会議が終了すると、爆弾は一定時間後に作動し、爆発します。\n注: 会議中に誰かに爆弾を渡した後、さらに投票することができます。\n\nまた、設定に応じて、二重スパイはベント中にバスティオンやアジテーターの爆弾を解除できることがあります。\n\n二重スパイは、最後のインポスターとなったときに役割を変更することができ、設定に応じて、役割が尊敬されるインポスター、いたずら者、裏切り者、または二重スパイのままになることがあります。", "SlothInfoLong": "(アドオン):\n怠け者のデフォルト移動速度は他のプレイヤーよりも遅いです (速度はホストの設定に依存します)。", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", - "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", - "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", + "ProhibitedInfoLong": "(アドオン):\n禁止された者として、使用できない特定のベントがあります。\n無効化されるベントの数はホストの設定によって決まります。", + "EavesdropperInfoLong": "(アドオン):\n立ち聞きとして、葬儀屋や探偵のように、他の役職やアドオンに基づく情報メッセージを読むチャンスがあります。", + "ApocalypseInfoLong": "(黙示録):\n黙示録のメンバーは、独自のチームに所属し、一緒に行動して勝利を目指します。\nゲーム内に複数の黙示録役職がある場合、互いの役職を確認することができます。\nホストの設定によっては、黙示録役職が推測を行ったり、推測されることが可能です。", + "RevenantInfoLong": "(中立):\nレヴナント(亡霊)として、あなたの目標は殺されることです。\nもし殺されると、あなたは殺した相手の役職を奪い、その相手を逆に殺害します。\n殺される前に勝利することはできません。\nなお、レヴナント(亡霊)の能力は直接殺される場合のみ有効です。", "ShowTextOverlay": "テキストオーバーレイ", "Overlay.GuesserMode": "ゲッサーモード", "Overlay.NoGameEnd": "ゲーム終了なし", @@ -1038,8 +1038,8 @@ "AbilityUseLimit": "初期の能力使用制限", "AbilityInUse": "能力が使用中", "AbilityExpired": "アビリティの期限切れ、{0} 回使用可能", - "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantTargeted": "役職が{0}に変更されました", + "RevenantCanCopyAddons": "アドオンを盗むことができます", "ShowArrows": "ボディを指し示す矢印があります", "ArrowDelayMin": "最小の矢印表示遅延", "ArrowDelayMax": "最大の矢印表示遅延", @@ -1368,8 +1368,8 @@ "ShieldedCanUseKillButton": "シールドされたプレイヤーは能力/キルボタンを使用できる", "PlayerIsShieldedByGame": "プレイヤーはゲームによって守られています!", "LegacyNemesis": "レガシーバージョンを使用", - "LegacyParasite": "Use Legacy Version", - "LegacyTraitor": "Use Legacy Version", + "LegacyParasite": "レガシーバージョンを使用", + "LegacyTraitor": "レガシーバージョンを使用", "ArsonistKeepsGameGoing": "アーソニスト がゲームを続けます", "ArsonistCanIgniteAnytime": "いつでも点火できる", "ArsonistMinPlayersToIgnite": "点火に必要な最小投与量", @@ -1379,13 +1379,13 @@ "DollMasterPossessionDuration": "支配の持続時間", "DollMasterCanKillAsMainBody": "本体として殺すことができる", "DollMasterTargetDiesAfterPossession": "憑依後に対象が死亡", - "DoubleAgentCanDiffuseBombs": "Double Agent can diffuse bombs from other roles", + "DoubleAgentCanDiffuseBombs": "ダブルエージェントは他の役職の爆弾を解除できます", "DoubleAgentClearBombOnMeetingCall": "会議が召集されるときにアクティブな爆弾を解除する", "DoubleAgentCanUseAbilityInCalledMeeting": "解除に成功すると、召集された会議で能力を使用できる", "DoubleAgentBombExplosionTimer": "爆発の時間", "DoubleAgentExplosionRadius": "爆発の半径", - "DoubleAgent_DiffusedAgitaterBomb": "Agitator bomb successfully diffused", - "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", + "DoubleAgent_DiffusedAgitaterBomb": "アジテーターの爆弾を成功裏に解除しました", + "DoubleAgent_DiffusedBastionBomb": "バスティオンの爆弾を成功裏に解除しました", "DoubleAgent_BombExplodesIn": "爆弾が爆発するまで: {0}秒", "DoubleAgent_BombExploded": "爆弾が爆発しました!", "DoubleAgentChangeRoleTo": "最後のインポスターで役割を変更", @@ -1512,18 +1512,18 @@ "SheriffCanKillSeparately": "個別の設定", "In%team%": "(チーム%team%)", "SheriffMisfireKillsTarget": "誤射でターゲットを倒す", - "BlackHolePlaceCooldown": "Black Hole Place Cooldown", - "BlackHoleDespawnMode": "Black Hole Despawn Mode", - "BlackHoleDespawnTime": "Time After Black Hole Despawns", - "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "BlackHolePlaceCooldown": "ブラックホール設置のクールダウン", + "BlackHoleDespawnMode": "ブラックホール消滅モード", + "BlackHoleDespawnTime": "ブラックホール消滅後の時間", + "Abyssbringer.Suffix": "<#00ffa5>現在のブラックホールによって飲み込まれたプレイヤー数: {0} <#00ffa5>アクティブなブラックホール:\\n{1}", "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", - "BlackHoleMoveSpeed": "Black Hole Moving Speed", - "BlackHoleRadius": "Black Hole Consuming Radius", - "AfterTime": "After Time", - "After1PlayerEaten": "After 1 Player Was Eaten", - "AfterMeeting": "After Meeting", - "None": "None", + "BlackHoleMovesTowardsNearestPlayer": "ブラックホールが最も近いプレイヤーに向かって移動します", + "BlackHoleMoveSpeed": "ブラックホールの移動速度", + "BlackHoleRadius": "ブラックホールの吸引半径", + "AfterTime": "時間経過後", + "After1PlayerEaten": "1人が飲み込まれた後", + "AfterMeeting": "会議後", + "None": "なし", "SheriffShotLimit": "最大キル数", "SheriffCanKillAllAlive": "誰も死んでいなければ、誰かを殺すことができます。", "SheriffCanKillCharmed": "魅了 されたプレイヤーを殺すことができます", @@ -1637,9 +1637,9 @@ "EvilHackerMurderNotify": "での殺害", "EvilHackerLastAdminInfoTitle": "直前の管理情報", "EvilHackerDeadbody": "死亡", - "Ventguard": "Ventguard", + "Ventguard": "ベントガード", "VentguardInfo": "通気口に入ることでブロック", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfoLong": "(クルーメイト):\nベントガードとして、ベントに入ってそれをブロックすることができます。\nブロックされたベントには誰も入ることができませんが、設定によってはクルーメイトのみが入れる場合があります。\nブロックされたベントは会議ごとにリセットされます。", "VentguardVentButtonText": "ブロック", "Ventguard_MaxGuards": "最大通気口ブロック数", "Ventguard_BlockVentCooldown": "通気口ブロックのクールダウン", From 839500bd737a021e9486c1c4f5c0e0e9619a352b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 7 Dec 2024 21:52:41 -0500 Subject: [PATCH 426/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 40 +++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 6df1d5688..8ac798546 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -1540,15 +1540,15 @@ "RebirthUses": "再生の回数", "RebirthCountVotes": "自分に投票したプレイヤーにのみ再生する", "RebirthFailed": "ああ、残念。入れ替えるための適切な魂が見つかりませんでした。", - "FireworkerCooldown": "Placement Cooldown", + "FireworkerCooldown": "設置クールダウン", "ReverieIncreaseKillCooldown": "キルクールダウンを増加", "ReverieMaxKillCooldown": "最大キルクールダウン", "ReverieMisfireSuicide": "最大キルクールダウンに達した際の誤射", "ReverieResetCooldownMeeting": "会議後にキルクールダウンをリセット", "ConvertedReverieKillAll": "変換された夢想は、報復を受けることなく誰でも殺害できます。", "VigilanteNotify": "君は滅ぼすことを誓ったものそのものになった", - "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", - "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", + "DictatorChangeCommandToExpel": "ディクテーター は投票ではなくコマンドを使って追放する", + "DictatorExpelSelf": "待て待て待て、何が起きてるんだ?!マジで自分を追放しようとしてる…", "DoctorTaskCompletedBatteryCharge": "バッテリーの持続時間", "SnitchEnableTargetArrow": "ターゲットへの矢印を見る", "SnitchCanGetArrowColor": "チームカラーに基づいて色分けされた矢印を見る", @@ -1629,7 +1629,7 @@ "EvilTrackerTargetMode.OnceInGame": "ゲーム内で1回", "EvilTrackerTargetMode.EveryMeeting": "すべての会議で", "EvilTrackerTargetMode.Always": "いつでも", - "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", + "ScavengerHasCustomDeathReason": "カスタム死亡理由を有効化", "EvilHackerCanSeeDeadMark": "死体の位置を感知", "EvilHackerCanSeeImpostorMark": "他のインポスターの位置が見える", "EvilHackerCanSeeKillFlash": "キルフラッシュを見ることができる", @@ -1862,21 +1862,21 @@ "Jackal_SidekickCountMode_Jackal": "ジャッカル", "Jackal_SidekickCountMode_Original": "オリジナルのチーム", "Jackal_SidekickAssignMode": "サイドキック 割り当てモード", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", - "Jackal_SidekickAssignMode_Recruit": "Only Recruit", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "サイドキック は リクルート に失敗した場合", + "Jackal_SidekickAssignMode_Sidekick": "サイドキック のみ", + "Jackal_SidekickAssignMode_Recruit": "リクルート のみ", "Jackal_SidekickCanKillSidekick": "サイドキック たちは他のサイドキック を殺すことができます", "Jackal_SidekickCanKillJackal": "サイドキック は ジャッカル を殺すことができます", - "Jackal_RecruitFailed": "You can not recruit this player!", + "Jackal_RecruitFailed": "このプレイヤーをリクルートすることはできません!", "JackalCanKillSidekick": "ジャッカル は サイドキック を殺せます", - "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", - "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", - "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", - "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", - "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", - "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", - "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", - "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", + "Jackal_SidekickCanKillWhenJackalAlive": "サイドキック は \nジャッカル が生存している間でも殺害できます", + "Jackal_SidekickTurnIntoJackal": "サイドキック は ジャッカル の死後、ジャッカルに昇格できます", + "Jackal_RestoreLimitOnNewJackal": "サイドキック が新しい ジャッカル になったとき、リクルート制限をリセットします", + "Jackal_OnBecomeNewJackalMeeting": "古い ジャッカル {0} は死にました。\nあなたが新しい ジャッカル に選ばれました!\n協力してゲームに勝利しましょう!", + "Jackal_OnNewJackalSelectedMeeting": "古い ジャッカル {0} は死にました。\n{1} が新しい ジャッカル に選ばれました!\n協力してゲームに勝利しましょう!", + "Jackal_BecomeNewJackal": "古いジャッカルが死亡、あなたが新しいジャッカルです!", + "Jackal_OnNewJackalSelected": "古いジャッカルが死亡、しばらくの間新しいジャッカル {0} を助けてください!", + "Jackal_BossIsDead": "おっと、ジャッカルのボスが死にました!", "CoronerArrowsPointingToDeadBody": "ボディを指し示す矢印があります", "CoronerLeaveDeadBodyUnreportable": "死体解剖医が使用した死体は報告できません", "CoronerInformKillerBeingTracked": "追跡されていることをキラー・プレーヤーに知らせる", @@ -1914,9 +1914,9 @@ "VipTag": "VIP★", "ApplyVipList": "VIPリストを適用", "AllowSayCommand": "モデレーターが/sayコマンドを使用できるようにする", - "AllowStartCommand": "Allow moderators to use /start command", - "StartCommandMinCountdown": "Minimum countdown for /start command", - "StartCommandMaxCountdown": "Maximum countdown for /start command", + "AllowStartCommand": "モデレーターが /start コマンドを使用できるようにする", + "StartCommandMinCountdown": "/start コマンドの最小カウントダウン", + "StartCommandMaxCountdown": "/start コマンドの最大カウントダウン", "KickCommandDisabled": "キックコマンドは現在無効です。", "KickCommandNoAccess": "キックコマンドにアクセスできません。", "KickCommandInvalidID": "無効なプレイヤーIDが指定されました。プレイヤーをキックするには '/kick [playerID] [reseaon] ' を使用してください。例:- /kick 5 ルールに従わない", @@ -1949,7 +1949,7 @@ "WarnCommandNoAccess": "Warn コマンドに対する権限がありません", "WarnCommandInvalidID": "無効なプレイヤーIDが指定されました。プレイヤーに警告を出すには '/warn [playerID] [reason]' を使用してください。例:- /warn 5 ラヴァのチャット", "WarnCommandWarnHost": "ホストに警告する権限はありません。", - "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandNoAccess": "/start コマンドにアクセスする権限がありません。", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", From 6eea71dacae862e8fbb4d84b72cc1223eae0e2fb Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 7 Dec 2024 22:52:44 -0500 Subject: [PATCH 427/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 8ac798546..9d52ae550 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -30,7 +30,7 @@ "TeamNeutral": "ニュートラル", "TeamCrewmate": "クルーメイト", "TeamMadmate": "マッドメイト", - "TeamLovers": "Lovers", + "TeamLovers": "恋人たち", "TeamEgoist": "エゴイスト", "TeamApocalypse": "黙示録", "YouAreCrewmate": "あなたはクルーメイトです", @@ -315,7 +315,7 @@ "Ghastly": "ゴース", "LastImpostor": "最後のインポスター", "Overclocked": "オーバークロック", - "Lovers": "恋人", + "Lovers": "恋人たち", "Madmate": "マッドメイト", "Watcher": "見守り人", "Flash": "閃光", @@ -2071,7 +2071,7 @@ "Command.qq": "→ ロビーはQQウェブサイトに掲載されます (中国のみ)", "Command.dump": "→ デスクトップにログを出力", "Command.death": "→ あなたの死因に関する情報を表示", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - このプレイヤーは恐喝者によってマークされ、会議中に話すことができません
☆ - せんちょうが自身を表示するために使用します。この星はクルーメイトにのみ見えます
乂 - このプレイヤーはヘックスマスターによって呪われており、ヘックスマスターが会議終了時までに殺されるか追放されない限り死にます
♦ - 弁護士、死刑執行人、またはフォロワーによって使用されます
♥ - 恋人たちまたはロマンティックによって使用されます
✚ - メディックがターゲットをマークするために使用します
⦿ - このプレイヤーは海賊との決闘中です
!? - このプレイヤーはクイズ監督者によってマークされ、正しく答えなければ生き残れません
☜ - シュレーディンガーの猫がチームメイトをマークするために使用します
◈ - このプレイヤーは覆いによってマークされており、覆いが会議終了時までに殺されるか追放されない限り死にます
⚠ - このプレイヤーは密告者またはソルスティスであり、タスクを完了しています
★ - スーパースター、サイバー、または指揮官によって使用されます
† - このプレイヤーは呪文をかけられており、魔女が会議終了時までに殺されない限り死にます
∇ - ロケットミサイルがターゲットをマークするために使用します
■ - 稲妻が量子幽霊をマークするために使用します
⊠ - 看守が囚人をマークするために使用します
● - パン職人がパンを持っている人をマークするために使用します
♠ - 魂の収集者が予測する死をマークするために使用します
⦿ - 疫病媒介者が感染させた相手をマークするために使用します。", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ 会議中のアイコンに関する情報を表示", "Command.iconhelp": "→ 会議中のアイコンに関する情報をすべてに表示", From b33588780a48683d1d34631a6a3db4dd3dc09b6c Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 8 Dec 2024 00:34:30 -0500 Subject: [PATCH 428/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 46 +++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 9d52ae550..0d785369b 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -1950,10 +1950,10 @@ "WarnCommandInvalidID": "無効なプレイヤーIDが指定されました。プレイヤーに警告を出すには '/warn [playerID] [reason]' を使用してください。例:- /warn 5 ラヴァのチャット", "WarnCommandWarnHost": "ホストに警告する権限はありません。", "StartCommandNoAccess": "/start コマンドにアクセスする権限がありません。", - "StartCommandDisabled": "The start command is currently disabled.", - "StartCommandCountdown": "ERROR\n\nThe game is already starting!", - "StartCommandStarted": "The game has been started by {0}!", - "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", + "StartCommandDisabled": "スタートコマンドは現在無効です。", + "StartCommandCountdown": "エラー\n\nゲームはすでに開始しています!", + "StartCommandStarted": "{0} によってゲームが開始されました!", + "StartCommandInvalidCountdown": "エラー\n\nカウントダウンは {0} ~ {1} の間でなければなりません!", "WarnCommandWarnMod": "他のモデレーターに警告する権限はありません。", "WarnCommandWarned": "に警告されました。これ以上の警告はありません。適切な対処が取られます。 ", "WarnExample": "将来的には /warn [id] [reason] を使用してください。例:- /warn 5 ラヴァのチャット", @@ -1981,7 +1981,7 @@ "DeathReason.Quantization": "量子化", "DeathReason.Overtired": "過労", "DeathReason.Ashamed": "羞恥心", - "DeathReason.Consumed": "Consumed", + "DeathReason.Consumed": "消費済み", "DeathReason.PissedOff": "滅ぼす", "DeathReason.Dismembered": "体がバラバラになる", "DeathReason.LossOfHead": "絞める", @@ -2005,8 +2005,8 @@ "DeathReason.Starved": "飢えさせられた", "DeathReason.Equilibrium": "均衡", "DeathReason.Sacrificed": "犠牲にされた", - "DeathReason.Electrocuted": "Electrocuted", - "DeathReason.Scavenged": "Scavenged", + "DeathReason.Electrocuted": "感電", + "DeathReason.Scavenged": "回収済み", "OnlyEnabledDeathReasons": "有効な死因のみ", "Alive": "生存中", "Disconnected": "断絶。", @@ -2072,7 +2072,7 @@ "Command.dump": "→ デスクトップにログを出力", "Command.death": "→ あなたの死因に関する情報を表示", "Command.icons": "
╳ - このプレイヤーは恐喝者によってマークされ、会議中に話すことができません
☆ - せんちょうが自身を表示するために使用します。この星はクルーメイトにのみ見えます
乂 - このプレイヤーはヘックスマスターによって呪われており、ヘックスマスターが会議終了時までに殺されるか追放されない限り死にます
♦ - 弁護士、死刑執行人、またはフォロワーによって使用されます
♥ - 恋人たちまたはロマンティックによって使用されます
✚ - メディックがターゲットをマークするために使用します
⦿ - このプレイヤーは海賊との決闘中です
!? - このプレイヤーはクイズ監督者によってマークされ、正しく答えなければ生き残れません
☜ - シュレーディンガーの猫がチームメイトをマークするために使用します
◈ - このプレイヤーは覆いによってマークされており、覆いが会議終了時までに殺されるか追放されない限り死にます
⚠ - このプレイヤーは密告者またはソルスティスであり、タスクを完了しています
★ - スーパースター、サイバー、または指揮官によって使用されます
† - このプレイヤーは呪文をかけられており、魔女が会議終了時までに殺されない限り死にます
∇ - ロケットミサイルがターゲットをマークするために使用します
■ - 稲妻が量子幽霊をマークするために使用します
⊠ - 看守が囚人をマークするために使用します
● - パン職人がパンを持っている人をマークするために使用します
♠ - 魂の収集者が予測する死をマークするために使用します
⦿ - 疫病媒介者が感染させた相手をマークするために使用します。", - "Command.start": "[Seconds] → Start the game", + "Command.start": "[秒数] → ゲームを開始", "Command.iconinfo": "→ 会議中のアイコンに関する情報を表示", "Command.iconhelp": "→ 会議中のアイコンに関する情報をすべてに表示", "Command.Poll": "→ 最大5つの選択肢で投票を開始する", @@ -2085,7 +2085,7 @@ "ShowMadmatesInLeftCommand": "マッドメイツ を表示 (アドオンを含む)", "ShowApocalypseInLeftCommand": "中立黙示録を表示", "SeeEjectedRolesInMeeting": "ミーティングで排除された役割を見る", - "ThankYouForUsingTOHE": "Thank you for using TOHE!", + "ThankYouForUsingTOHE": "TOHEをご利用いただきありがとうございます!", "SkillUsedLeft": "会議を呼び出すスキルを発動しました。\n残りの使用回数:", "NemesisDeadMsg": "ネメシスの死は復讐の始まりを告げる。\n指定したプレイヤーを殺すには、/rv + [プレイヤー ID] を使用してください。プレイヤーの名前の前にプレイヤー ID が表示されます。または、/rv を入力してプレイヤー ID のリストを取得します。", "NemesisAliveKill": "ネメシスの復讐は、彼らの死後にのみ始まることができます。", @@ -2105,7 +2105,7 @@ "GuessNotifiedBait": "おとりは発表されたため、推測できません、簡単だと思いましたか?", "GuessGM": "GMを推測することは不可能です、なぜなら彼らはすでに死んでいます... そして、なぜ可哀想なホストにそんなことをするのでしょうか?", "GuessGuardianTask": "タスクを終えたガーディアンを推測することはできません。", - "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", + "GuardianCantKilled": "タスクを完了したガーディアンを殺すことはできません。", "GuessMarshallTask": "任務を完了した指揮官は、推測することはできません。", "GuessObviousAddon": "申し訳ありませんが、明らかなアドオンを使用しているプレイヤーを推測することはできません。", "GuessAdtRole": "残念ながら、ホストの設定ではアドオンを推測することはできません", @@ -2161,7 +2161,7 @@ "BecomeMadmateCuzMadmateMode": "死んだので、あなたはマッドメイトになりました", "CleanerCleanBody": "遺体はきれいにされました", "QuickShooterStoraging": "弾丸が成功裏に格納されました", - "QuickShooterFailed": "You are still in cooldown.", + "QuickShooterFailed": "まだクールダウン中です。", "PoisonerTargetDead": "対象が死亡しました", "HexesLookLikeSpells": "ヘックス は 呪文 として表示されます", "HexButtonText": "呪い", @@ -2320,7 +2320,7 @@ "Message.YTPlanNotice": "注意:このロビーでは「YouTuberプラン」が有効になっており、ホストは次のゲームで役割を指定してコンテンツを作成しやすくすることができます。ホストがこの機能を乱用した場合、ゲームを終了するか、報告してください。\n現在の作成者の資格:", "Message.OnlyCanBeUsedByHost": "エラー\nこのコマンドはホストのみ使用できます。", "Message.MaxPlayers": "最大プレイヤー数が設定されました ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "最大プレイヤー数を設定できませんでした:バニラリージョンでは最大15人まで対応可能です。", "Message.GhostRoleInfo": "ゴーストロール情報\nこんにちは!ゴーストロールについて少し…\n\nゴーストロールはゲームに大きな影響を与えるため、あまり詳しくない場合や小さなロビーではお勧めしません。説明に特に記載がない限り、ガードボタンが彼らの能力ボタンです ;) \n\nスポーンについて:\nゴーストロールは死後にのみスポーンします。死亡した最初のx人の (チーム) メンバーがそれらを得ます。\n\nPS:以前のロールにタスクがなかった場合 (例:シェリフ) 、ゴーストロールとしてのタスクはタスク勝利には必要ありません", "ApocalypseInfoTitle": "中立黙示録情報:", "Message.ApocalypseInfo": "黙示録チームの各役割には、変身を遂げるための独自の目標があります。\n変身後の 黙示録メンバーはゲームに大きな変化をもたらし、不死身になります (投票でのみ排除可能) が、変身したことは全員に通知されます。\n\n役割: 疫病媒介者, 魂の収集者, パン職人, 狂戦士\n変身後: ペスティレンス, 死, 飢饉, 戦争\n\n黙示録のメンバーはお互いの役割や能力アイコンを見ることができます。\n中立のキラーと同様に、黙示録のメンバーもゲームを続ける存在です。楽しんでください!", @@ -2725,9 +2725,9 @@ "DeathMeetingTimeIncrease": "死が存在する場合、会議時間が増加", "SoulCollectorMeetingDeath": "ターゲットが会議中に死亡しました。ソウルを獲得しました。", "SoulCollectorKillButtonText": "予測する", - "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", + "SoulCollectorHasImpostorVision": "魂の収集者 はインポスターの視界を持っています", "ApocalypseIsNigh": "「終末が迫っています!」", - "ApocalypseImmune": "This role is immune!", + "ApocalypseImmune": "この役職は無効化されません!", "BakerToFamine": "あなたは飢饉になりました!!!", "BakerTransform": "パン職人飢饉に変身し、黙示録の騎士となった!飢饉が始まった!", "BakerAlreadyBreaded": "そのプレイヤーにはすでにパンが与えられています!", @@ -2742,9 +2742,9 @@ "BakerBarrierBread": "バリア", "BakerCurrentBread": "現在のパン数: ", "BakerSwitchBread": "パンが切り替えられました: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "パン職人はベントを使用できます", "BakerBreadGivesEffects": "パンが追加効果を与える", - "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", + "BakerTransformNoMoreBread": "パン職人はパンが不足すると変身します", "FamineKillButtonText": "飢えさせる", "FamineStarveCooldown": "飢饉の飢えクールダウン", "FamineCantStarveApoc": "他のアポカリプスメンバーを飢えさせることはできません!", @@ -2791,7 +2791,7 @@ "GodfatherTargetCountMode": "キラーが変身します", "GodfatherCount_Refugee": "難民", "GodfatherCount_Madmate": "マッドメイツ", - "GodfatherRefugeeMsg": "You have been recruited by GodFather!", + "GodfatherRefugeeMsg": "あなたはゴッドファーザーにリクルートされました!", "MissChance": "失敗する確率", "IncreaseByOneIfConvert": "クルーが変換された場合、キルカウントを+1増やす", "HawkMissed": "失敗!", @@ -2824,7 +2824,7 @@ "BerserkerToWar": "戦争に変身!!!", "BerserkerTransform": "狂戦士戦争に変身し、黙示録の騎士となった!「ハヴォック!」と叫び、戦の犬を解き放て。", "WarKillCooldown": "戦争のキルクールダウン", - "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", + "BerserkerCanKillTeamate": "他の中立黙示録を殺すことができます", "BlackmailerSkillCooldown": "脅迫のクールダウン", "BlackmailerMax": "脅迫されたプレイヤーが発言できる最大回数", "BlackmailerDead": "警告! {0}ブラックメイラー によって脅迫されています!", @@ -2914,8 +2914,8 @@ "RememberedPursuer": "あなたは自分が追跡者であることを思い出しました!", "RememberedFollower": "あなたはフォロワーであることを思い出しました!", "RememberedAmnesiac": "役職を思い出すことができませんでした。", - "AmnesiacRemembered": "You remembered you were {0}!", - "ReportWhenFailedRemember": "Report Dead Body when failed to remember", + "AmnesiacRemembered": "あなたは {0} だったことを思い出しました!", + "ReportWhenFailedRemember": "思い出しに失敗した場合は死体を報告してください", "RememberedImitator": "あなたは自分が模倣者であることを思い出しました。", "RememberedImpostor": "あなたはインポスターであることを思い出しました!", "RememberedCrewmate": "あなたはクルーメイトであることを思い出しました!", @@ -3329,12 +3329,12 @@ "PixieTargetAlreadySelected": "ターゲットはすでに選択されています。", "PixieButtonText": "マーク", "PlagueBearerCooldown": "疫病のクールダウン", - "PlagueBearerCanVent": "Can vent", - "PlagueBearerHasImpostorVision": "Has Impostor vision", + "PlagueBearerCanVent": "ベント可能", + "PlagueBearerHasImpostorVision": "インポスターの視界を持っています", "PestilenceCooldown": "ペスティレンスのキルクールダウン", "PestilenceCanVent": "ペスティレンスはベントを使える", "PestilenceHasImpostorVision": "ペスティレンスにはインポスターの視界がある", - "PestilenceKillGuessers": "Kill players who guess Pestilence", + "PestilenceKillGuessers": "ペスティレンス を推測したプレイヤーを殺す", "PlagueBearerAlreadyPlagued": "プレイヤーはすでに疫病にかかっています", "PlagueBearerToPestilence": "あなたはペスティレンスになりました!!", "GuessPestilence": "あなたはペスティレンスを予想しようとしました!\n\nごめんなさい、ペスティレンスによって殺されました。", From 3a21312fc23b615ab99d9e2ddac975d2b21745b7 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 8 Dec 2024 03:27:31 -0500 Subject: [PATCH 429/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 56 +++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 777611faa..a4098fd6b 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -19,8 +19,8 @@ "SubText.Neutral": "不属于其他阵营的独立阵营", "SubText.Apocalypse": "与你的队伍一起变得势不可挡", "SubText.Madmate": "不要给内鬼帮倒忙了哦", - "SubText.Lovers": "Stay alive and win together", - "SubText.Egoist": "Win on your own", + "SubText.Lovers": "最重要的是,记得照顾好你的另一半", + "SubText.Egoist": "什么叫做一波三折?", "TypeImpostor": "内鬼阵营", "TypeCrewmate": "船员阵营", "TypeNeutral": "中立阵营", @@ -30,9 +30,9 @@ "TeamNeutral": "中立阵营", "TeamCrewmate": "船员阵营", "TeamMadmate": "叛徒阵营", - "TeamLovers": "Lovers", - "TeamEgoist": "Egoist", - "TeamApocalypse": "Apocalypse", + "TeamLovers": "恋人", + "TeamEgoist": "利己主义者", + "TeamApocalypse": "灾厄职业", "YouAreCrewmate": "你是一名船员", "YouAreImpostor": "你是一名内鬼", "YouAreNeutral": "你是一名中立", @@ -253,7 +253,7 @@ "Stalker": "潜藏者", "Workaholic": "工作狂", "Solsticer": "至日者", - "Abyssbringer": "Abyssbringer", + "Abyssbringer": "深渊使者", "Collector": "集票者", "Provocateur": "自爆卡车", "BloodKnight": "嗜血骑士", @@ -512,7 +512,7 @@ "PacifistInfo": "何必打打杀杀呢?", "RebirthInfo": "再次崛起", "MonarchInfo": "我今日封你为骑士,至此你无论如何都要效忠于我", - "AbyssbringerInfo": "Create Black Holes", + "AbyssbringerInfo": "创造黑洞", "SpurtInfo": "敏捷如兔,跃入春日!", "StealthInfo": "你似乎不该看到什么,闭上眼睛", "PenguinInfo": "你充Q币吗?不充?拖走!", @@ -910,7 +910,7 @@ "TraitorInfoLong": "(中立阵营):\n背叛者知道内鬼,但内鬼不知道背叛者。内鬼可以击杀背叛者,但背叛者不能击杀内鬼。通过其他方式击杀内鬼,然后击杀其他人获胜", "TrollerInfoLong": "(中立阵营):\n暴君可以通过完成任务,让随机事件发生在玩家身上。例如,改变所有玩家的速度、传送、影响破坏等\n暴君与获胜的阵营一起获胜", "VultureInfoLong": "(中立阵营):\n秃鹫报告一具尸体时,且秃鹫的进食冷却时间到了,秃鹫可以吃掉尸体。如果秃鹫的进食技能仍然处于冷却状态,那么秃鹫会正常报告尸体。此外,如果达到每轮吃掉的最大尸体数,秃鹫将正常报告尸体", - "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", + "AbyssbringerInfoLong": "(内鬼阵营):\n深渊使者可以放置黑洞。黑洞将玩家吸入并在与他们碰撞时击杀他们。", "TaskinatorInfoLong": "(中立阵营):\n任务执行者完成任务时,任务就会被轰炸。 当其他玩家完成被炸任务时,炸弹就会爆炸,玩家就会死亡\n注意:任务执行者放置的炸弹忽略所有保护\n例如:医生的护盾", "BenefactorInfoLong": "(船员阵营):\n恩人每当完成一项任务,该任务就会被标记。当其他玩家完成被恩人标记的任务时,将获得一个临时护盾\n注意:护盾只能抵御直接击杀", "MedusaInfoLong": "(中立阵营):\n美杜莎可以像清理尸体一样石化尸体。无法报告被石化的尸体", @@ -1368,8 +1368,8 @@ "ShieldedCanUseKillButton": "受保护玩家可以使用能力/击杀按钮", "PlayerIsShieldedByGame": "玩家受到游戏的保护!", "LegacyNemesis": "使用旧版本", - "LegacyParasite": "Use Legacy Version", - "LegacyTraitor": "Use Legacy Version", + "LegacyParasite": "使用旧版本", + "LegacyTraitor": "使用旧版本", "ArsonistKeepsGameGoing": "当纵火犯在场时,游戏不会结束", "ArsonistCanIgniteAnytime": "可随时点燃", "ArsonistMinPlayersToIgnite": "点火所需的最小浇油量", @@ -1512,18 +1512,18 @@ "SheriffCanKillSeparately": "单独设定", "In%team%": "(%team%阵营)", "SheriffMisfireKillsTarget": "误杀好人的同时击杀目标", - "BlackHolePlaceCooldown": "Black Hole Place Cooldown", - "BlackHoleDespawnMode": "Black Hole Despawn Mode", - "BlackHoleDespawnTime": "Time After Black Hole Despawns", - "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "BlackHolePlaceCooldown": "黑洞放置冷却时间", + "BlackHoleDespawnMode": "黑洞消失模式", + "BlackHoleDespawnTime": "黑洞消失后的时间", + "Abyssbringer.Suffix": "<#00ffa5> {0} 吞噬的玩家数量<#00ffa5>活跃的黑洞:\\n{1}", "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", - "BlackHoleMoveSpeed": "Black Hole Moving Speed", - "BlackHoleRadius": "Black Hole Consuming Radius", - "AfterTime": "After Time", - "After1PlayerEaten": "After 1 Player Was Eaten", - "AfterMeeting": "After Meeting", - "None": "None", + "BlackHoleMovesTowardsNearestPlayer": "黑洞向最近的玩家移动", + "BlackHoleMoveSpeed": "黑洞移速", + "BlackHoleRadius": "黑洞范围半径", + "AfterTime": "一段时间后", + "After1PlayerEaten": "1名玩家被吞噬后", + "AfterMeeting": "会议之后", + "None": "无", "SheriffShotLimit": "执法次数上限", "SheriffCanKillAllAlive": "全员存活时可以执法", "SheriffCanKillCharmed": "可以执法被魅惑的玩家", @@ -1540,7 +1540,7 @@ "RebirthUses": "重生次数", "RebirthCountVotes": "只有投票给他们的玩家才能重生", "RebirthFailed": "啊,真不幸,你们没有找到可以交换身体的灵魂", - "FireworkerCooldown": "Placement Cooldown", + "FireworkerCooldown": "放置黑洞冷却时间", "ReverieIncreaseKillCooldown": "增加击杀冷却时间", "ReverieMaxKillCooldown": "最大击杀冷却时间", "ReverieMisfireSuicide": "在达到最大击杀冷却时间时误杀", @@ -1981,7 +1981,7 @@ "DeathReason.Quantization": "量子化", "DeathReason.Overtired": "猝死", "DeathReason.Ashamed": "卷死", - "DeathReason.Consumed": "Consumed", + "DeathReason.Consumed": "吞噬", "DeathReason.PissedOff": "气死", "DeathReason.Dismembered": "肢解", "DeathReason.LossOfHead": "绞杀", @@ -2085,7 +2085,7 @@ "ShowMadmatesInLeftCommand": "显示剩余叛徒阵营人数(包括附加职业)", "ShowApocalypseInLeftCommand": "显示<#ff174f>灾厄中立", "SeeEjectedRolesInMeeting": "查看驱逐时的会议身份", - "ThankYouForUsingTOHE": "Thank you for using TOHE!", + "ThankYouForUsingTOHE": "感谢您使用 TOHE!", "SkillUsedLeft": "你发动技能召开了会议。\n你的技能剩余使用次数:", "NemesisDeadMsg": "黑手党的死亡,意味着复仇的开始\n请使用/rv + [玩家编号] 以击杀指定玩家\n你可以在玩家名字前看到该玩家的编号\n或输入/rv获取玩家编号列表", "NemesisAliveKill": "黑手党的复仇只能在死亡后发动", @@ -2727,7 +2727,7 @@ "SoulCollectorKillButtonText": "预言", "SoulCollectorHasImpostorVision": "灵魂收集者拥有内鬼视野", "ApocalypseIsNigh": "【 ★ 末日即将来临 ★ 】", - "ApocalypseImmune": "This role is immune!", + "ApocalypseImmune": "该职业免疫!", "BakerToFamine": "你成为了饥荒!!!!", "BakerTransform": "面包师转变成了饥荒,灾厄的骑士,饥荒开始了!", "BakerAlreadyBreaded": "那个玩家已经有面包了!", @@ -2736,15 +2736,15 @@ "BakerBreadNeededToTransform": "饥荒所需的面包数量", "BakerCantBreadApoc": "你不能给其他灾厄成员面包!", "BakerKillButtonText": "面包", - "BakerUnshiftButtonText": "Switch Bread", + "BakerUnshiftButtonText": "切换面包", "BakerRevealBread": "揭示", "BakerRoleblockBread": "职业封锁", "BakerBarrierBread": "屏障", "BakerCurrentBread": "当前面包: ", "BakerSwitchBread": "面包切换到: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "面包师可以使用通风口", "BakerBreadGivesEffects": "面包具有额外的效果", - "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", + "BakerTransformNoMoreBread": "面包师在没有足够的面包时转变", "FamineKillButtonText": "饥饿", "FamineStarveCooldown": "饥荒的饥饿冷却", "FamineCantStarveApoc": "你不能饿死其他灾厄成员!", From 8a1a7a291c3bd085eaebcf0f59b4a2724b95eeb1 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 8 Dec 2024 16:38:04 +0800 Subject: [PATCH 430/829] Fix crowded compents not loading --- Patches/CrowdedPatch.cs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Patches/CrowdedPatch.cs b/Patches/CrowdedPatch.cs index 21f9ec518..0916a5c3e 100644 --- a/Patches/CrowdedPatch.cs +++ b/Patches/CrowdedPatch.cs @@ -317,6 +317,33 @@ public static bool Prefix(PlayerTab __instance) return false; } } + + [HarmonyPatch(typeof(MeetingHud), nameof(MeetingHud.Start))] + public static class MeetingHudStartPatch + { + public static void Postfix(MeetingHud __instance) + { + __instance.gameObject.AddComponent().meetingHud = __instance; + } + } + + [HarmonyPatch(typeof(ShapeshifterMinigame), nameof(ShapeshifterMinigame.Begin))] + public static class ShapeshifterMinigameBeginPatch + { + public static void Postfix(ShapeshifterMinigame __instance) + { + __instance.gameObject.AddComponent().shapeshifterMinigame = __instance; + } + } + + [HarmonyPatch(typeof(VitalsMinigame), nameof(VitalsMinigame.Begin))] + public static class VitalsMinigameBeginPatch + { + public static void Postfix(VitalsMinigame __instance) + { + __instance.gameObject.AddComponent().vitalsMinigame = __instance; + } + } } public class AbstractPagingBehaviour : MonoBehaviour From 35f0a5aa761e9dbf9b9e2ed599efa11920447be0 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 8 Dec 2024 04:51:15 -0500 Subject: [PATCH 431/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index a4098fd6b..1a5735d5b 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -3334,7 +3334,7 @@ "PestilenceCooldown": "瘟疫击杀冷却", "PestilenceCanVent": "瘟疫可以使用通风口", "PestilenceHasImpostorVision": "瘟疫有内鬼视野", - "PestilenceKillGuessers": "Kill players who guess Pestilence", + "PestilenceKillGuessers": "击杀试图猜测瘟疫的玩家", "PlagueBearerAlreadyPlagued": "玩家已经受到瘟疫使者攻击", "PlagueBearerToPestilence": "你变成了瘟疫使者!!", "GuessPestilence": "你只是想猜测瘟疫!\n抱歉,瘟疫杀死了你", From 751ddbd1502771fff972a636cf0af3b2c4bb1ece Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 8 Dec 2024 04:51:17 -0500 Subject: [PATCH 432/829] New translations modnews-en_us.json (Chinese Simplified) --- Resources/Announcements/modNews-zh_CN.json | 68 +++++++++++----------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/Resources/Announcements/modNews-zh_CN.json b/Resources/Announcements/modNews-zh_CN.json index 0b946c460..ba13f0927 100644 --- a/Resources/Announcements/modNews-zh_CN.json +++ b/Resources/Announcements/modNews-zh_CN.json @@ -177,39 +177,39 @@ "\n - 双重人格重命名为 Paranoia «仅限英文» (By: WaterPanda)", "\n - 更改了API崩溃时断开与游戏连接的逻辑 (By TommyXL)", "\n - 如果黑手党无法使用击杀按钮,则设置为300CD (By TommyXL)", - "\n - Changed warning message about Api Error Connection (By Drakos)", - "\n\r【Bug Fixes】", - "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", - "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", - "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", - "\n - Fixed custom buttons brightness issues (By TommyXL)", - "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", - "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", - "\n - Fixed black screens during role assign (By TommyXL)", - "\n - Fixed Scientist assign for desync role (By TommyXL)", - "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", - "\n - Fixed buttons are active when the player was guessed (By TommyXL)", - "\n - Some fixes in Guesser UI (By TommyXL)", - "\n - Fixed Double Meeting Ending (By TommyXL)", - "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", - "\n - Some fix in random spawn in Airship for the host (By TommyXL)", - "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", - "\n - Fixed Workaholic incorrect win state (By TommyXL)", - "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", - "\n - Fixed EAC list not working when ban list is off (By ryuk)", - "\n - Fixed Kamikaze causing half-dead players (By ryuk)", - "\n - Fixed Messages not sent to vanilla players (By Drakos)", - "\n - Fixed Zombie Issues (By Drakos)", - "\n - Fixed Punching bag being judged (By Drakos)", - "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", - "\n - Fixed Immediate autostart settings (By NikoCat)", - "\n - Fixed Bait self-reporting (By NikoCat)", - "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", - "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", - "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", - "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", - "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n -更改了关于API连接错误的信息(By Drakos)", + "\n\n【Bug修复】", + "\n - 许多职业将不再能够获得一些不兼容的附加职业 (By: TommyXL, ryuk, WaterPanda)", + "\n - 修复了赏金猎人重置错误目标的Bug (By: TommyXL)", + "\n - 修复了会议后秃鹫和探索者的空Bug ,以及在高空飞艇投票后的Bug (By: TommyXL)", + "\n - 修复了自定义按钮的亮度Bug (By: TommyXL)", + "\n - 修复了无法使用通风管的职业在尝试使用通风管后卡住的Bug (By: TommyXL)", + "\n - 修复了基于工程师职业的通风管的图标Bug (By: TommyXL)", + "\n - 修复了职业分配期间的黑屏 (By: TommyXL)", + "\n - 修复了与不同步职业相关的科学家分配 (By: TommyXL)", + "\n - 修复了法官的3个设置实际并未被使用的Bug (By: TommyXL)", + "\n - 修复了玩家被猜死后技能按钮还是活动状态的Bug (By: TommyXL)", + "\n - 赌怪UI的一些修复 (By: TommyXL)", + "\n - 修复了某些情况下会有2次会议结束动画 (By: TommyXL)", + "\n - 修复了守护天使护盾动画有时对原版玩家错误展示的Bug (By: TommyXL)", + "\n - 修复了高空飞艇中房主随机出生的某些Bug (By: TommyXL)", + "\n - 修复了死灵法师在会议后留下尸体的Bug (By: TommyXL)", + "\n - 修复了工作狂不正确的胜利状态 (By: TommyXL)", + "\n - 修复了市长即使在耗尽了使用通风管召开会议的次数,也能正常使用通风管召开会议的Bug (By: ryuk)", + "\n - 修复了当banlist关闭时EAC列表不起作用的Bug (By: ryuk)", + "\n - 修复了神风特工队导致半死玩家的Bug (By: ryuk)", + "\n - 修复了消息未发送给原版玩家 (By: Drakos)", + "\n - 僵尸职业的问题 (By: Drakos)", + "\n - 修复了受虐狂被审判的Bug (By: Drakos)", + "\n - 修复了按下F1/F2/F3/F4时,击杀冷却时间未正常计时的Bug (By: NikoCat)", + "\n - 修复了立即自动启动设置 (By: NikoCat)", + "\n - 修复了诱饵可以自我报告 (By: NikoCat)", + "\n - 修复了模组客户端在医生死亡时看到医生护盾图标的Bug (By: D1GQ)", + "\n - 迷你船员不能被决斗、标记、流血和切片 (By: Lezaiya)", + "\n - 修复了描述、名称等中的拼写错误、不一致性 (By: Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n -修复了在猜测,正义法官等后未检查会议状态的错误(By TommyXL)", + "\n -修复了被鹈鹕吃掉的玩家返回时结束游戏的错误(By TommyXL)", + "\n -修复了复仇者试图击杀亡灵巫师时的问题(By TommtXL)", "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", "\n - Fixed «Quizmaster.None» (By TommyXL)", "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", @@ -357,7 +357,7 @@ "\n - Japanese (By Sunnyboi)", "\n - Latin American (By CreepPower)", "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - 简体中文 (By: 青瀚,乐崽吖,绿色游戏(NikoCat233))", "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", "\n Check out all of our translators on our website\r\n", From fdc1fbe98791214f9f5efab5673b8fd332b8201f Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 8 Dec 2024 09:53:57 -0500 Subject: [PATCH 433/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 7a036bee2..d2eaf4586 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -19,8 +19,8 @@ "SubText.Neutral": "Lavora da solo per ottenere la tua vittoria", "SubText.Apocalypse": "Diventa inarrestabile con la tua squadra", "SubText.Madmate": "Aiuta gli Impostori", - "SubText.Lovers": "Stay alive and win together", - "SubText.Egoist": "Win on your own", + "SubText.Lovers": "Rimani in vita e vincete insieme", + "SubText.Egoist": "Vinci per conto tuo", "TypeImpostor": "Impostori", "TypeCrewmate": "Astronauti", "TypeNeutral": "Neutrali", @@ -30,9 +30,9 @@ "TeamNeutral": "Neutrale", "TeamCrewmate": "Astronauta", "TeamMadmate": "Follenauta", - "TeamLovers": "Lovers", - "TeamEgoist": "Egoist", - "TeamApocalypse": "Apocalypse", + "TeamLovers": "Amanti", + "TeamEgoist": "Egoista", + "TeamApocalypse": "Apocalisse", "YouAreCrewmate": "Sei un Astronauta", "YouAreImpostor": "Sei un Impostore", "YouAreNeutral": "Sei un Neutrale", @@ -253,7 +253,7 @@ "Stalker": "Stalker", "Workaholic": "Stacanovista", "Solsticer": "Impiegato", - "Abyssbringer": "Abyssbringer", + "Abyssbringer": "Portatore di abissi", "Collector": "Collezionista", "Provocateur": "Provocatore", "BloodKnight": "Cavaliere del Sangue", @@ -512,7 +512,7 @@ "PacifistInfo": "Usa i condotti per ripristinare le ricariche uccisione", "RebirthInfo": "Sorgi di Nuovo", "MonarchInfo": "Dai agli astronauti un potere di voto extra!", - "AbyssbringerInfo": "Create Black Holes", + "AbyssbringerInfo": "Crea Buchi Neri", "SpurtInfo": "Corri Come Un Coniglio!", "StealthInfo": "Uccidere Acceca Tutti i Presenti nella Stanza", "PenguinInfo": "Trascina le tue vittime", @@ -910,7 +910,7 @@ "TraitorInfoLong": "(Neutrali):\nCome Traditore, eri un impostore che ha tradito gli impostori.\nConosci gli Impostori, ma loro non conoscono te.\nLa svolta? Possono ucciderti ma tu non puoi uccidere loro.\n\nElimina gli impostori con altri mezzi, poi uccidi tutti gli altri per vincere!", "TrollerInfoLong": "(Neutrali):\nCome Troller, puoi completare gli incarichi in modo che possano accadere eventi casuali ai giocatori.\nAd esempio, modificando la velocità di tutti i giocatori, teletrasporto, influenzando il sabotaggio, ecc.\nInoltre puoi vincere con la squadra vincitrice.", "VultureInfoLong": "(Neutrali):\nCome Avvoltoio, segnala i corpi per vincere!\n\nQuando segnali un corpo, se la ricarica di mangiare è scaduto, mangerai il corpo (rendendolo non segnalabile).\nSe la tua abilità di mangiare è ancora in ricarica, riporterai il corpo normalmente.\n\nInoltre, segnalerai i corpi normalmente se viene raggiunto il numero massimo di corpi mangiati per round.", - "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", + "AbyssbringerInfoLong": "(Impostori):\nCome Portatore di abissi, puoi piazzare buchi neri. I buchi neri risucchieranno i giocatori e li uccideranno quando entreranno in collisione con loro.", "TaskinatorInfoLong": "(Neutrali):\nCome Incaricator, quando completi un incarico, verrà piazzata una bomba sull'incarico. Quando un altro giocatore completa l'incarico con la bomba, essa esploderà, e il giocatore morirà.\n\nVinci se sopravvivi fino alla fine e se gli Astronauti non vincono.\n\n Nota: Le bombe dell'Incaricator ignora tutte le protezioni.", "BenefactorInfoLong": "(Astronauti):\nCome Benefattore, ogni volta che completi un incarico, quel incarico verrà marcato. Quando un altro giocatore completa l'incarico marcato, ottiene uno scudo temporaneo.\n\n Nota: lo scudo protegge solo dagli attacchi diretti.", "MedusaInfoLong": "(Neutrali):\nCome Medusa, puoi pietrificare i corpi proprio come pulire un corpo.\nI corpi Pietrificati non possono essere segnalati.\n\nUccidi tutti per vincere.", From 5448b9aa592e44e560eda51ce70c397c88b45779 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 8 Dec 2024 10:57:28 -0500 Subject: [PATCH 434/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index d2eaf4586..fbf6a83ff 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -410,12 +410,12 @@ "ShapeMasterInfo": "Uccidi velocemente senza ricarica mutazione", "VampireInfo": "Le tue uccisioni sono ritardate", "WarlockInfo": "Maledici gli astronauti poi mutati per farli uccidere", - "NinjaInfo": "Marca un bersaglio, poi mutati per ucciderlo", + "NinjaInfo": "Segna un bersaglio, poi mutati per ucciderlo", "ZombieInfo": "Sei molto lento", "AnonymousInfo": "Obbliga un giocatore a segnalare un corpo", "MinerInfo": "Vai all'ultimo condotto utilizzato mutandoti", "KillingMachineInfo": "Puoi SOLO uccidere, ma con ricarica bassa", - "EscapistInfo": "Mutati per Marcare i luoghi e teletrasportati ad essi", + "EscapistInfo": "Mutati per Segnare i luoghi e teletrasportati ad essi", "WitchInfo": "Incanta gli astronauti per ucciderli nelle riunioni", "NemesisInfo": "Uccidi quando sei l'ultimo impostore", "BeforeNemesisInfo": "Non puoi ancora uccidere", @@ -426,7 +426,7 @@ "MastermindInfo": "Costringi gli altri a uccidere per te", "TimeThiefInfo": "Uccidi per ridurre il tempo delle riunioni", "SniperInfo": "Cecchina i giocatori a distanza mutandoti", - "UndertakerInfo": "Teletrasporta un cadavere alla posizione marcata", + "UndertakerInfo": "Teletrasporta un cadavere alla posizione segnata", "RiftMakerInfo": "Traccio due squarci, toccali per deformare lo spazio", "EvilTrackerInfo": "Mutati per tenere traccia dei giocatori", "EvilHackerInfo": "Hackera il sistema", @@ -725,7 +725,7 @@ "VampireInfoLong": "(Impostori):\nCome Vampiro, le tue uccisioni sono ritardate. Ciò significa che il tuo bersaglio muore anche se prima viene convocata una riunione. Tuttavia, Se mordi un'esca, ucciderai normalmente e segnali il cadavere. A seconda delle impostazioni, puoi usare il doppio clic (mordere i giocatori - clic singolo, uccidere normalmente - doppio clic).", "WarlockInfoLong": "(Impostori):\nCome Stregone, puoi maledire fino a un altro giocatore alla volta.\nQuando usi il pulsante Muta, se hai maledetto un giocatore, uccidono la persona più vicina che, a seconda delle impostazioni, può includere te o altri impostori.\nPuoi uccidere normalmente mentre sei Mutato.", "ZombieInfoLong": "(Impostori):\nLo zombi ha una breve ricarica uccisione ma è molto lento e ha un campo visivo davvero basso. Lo Zombi non può essere votato da nessuno tranne che dal dittatore, la velocità dello zombi diminuirà gradualmente quando uccide oppure col tempo che passa.", - "NinjaInfoLong": "(Impostori):\nCome Ninja, puoi usare il pulsante uccidi per marcare il bersaglio (clic singolo) o per ucciderlo normalmente (doppio clic). Potrai poi mutarti per raggiungere il bersaglio marcato e ucciderlo.", + "NinjaInfoLong": "(Impostori):\nCome Ninja, puoi usare il pulsante uccidi per segnare il bersaglio (clic singolo) o per ucciderlo normalmente (doppio clic). Potrai poi mutarti per raggiungere il bersaglio segnato e ucciderlo.", "AnonymousInfoLong": "(Impostori):\nCome Anonimo, puoi mutarti per costringere il tuo bersaglio a segnalare chiunque tu abbia ucciso in questo round.\nSe non hai ucciso nessuno in quel round, il bersaglio segnalerà il proprio cadavere come se fosse morto.\nNota: questo non funziona né sul Pigro né sul Pigrone, e questa abilità funzionerà indipendentemente dal fatto che il corpo possa normalmente essere segnalato.", "MinerInfoLong": "(Impostori):\nCome Minatore, puoi mutarti per teletrasportarti all'ultimo condotto in cui ti trovavi.", "KillingMachineInfoLong": "(Impostori):\nCome Macchina Assassina hai una ricarica uccisione molto breve con un campo visivo basso. Tuttavia, non puoi sabotare, segnalare, chiamare riunioni, né usare i condotti.\n\nNota: Oltrepasserai ogni scudo, uccidere esca e trappola per orsi non avrà alcun effetto", @@ -773,7 +773,7 @@ "SaboteurInfoLong": "(Impostori):\nCome Sabotatore, puoi uccidere solamente quando ci sono sabotaggi critici in corso.\n\nSe il sabotaggio dell'ossigeno o del reattore è attivo, allora puoi uccidere.", "CouncillorInfoLong": "(Impostori):\nCome Assessore, puoi uccidere i giocatori durante le riunioni come un Giudice.\nQuando uccidi in questo modo, quelle uccisioni appariranno come processi da un Giudice.\n\nIl comando per uccidere è /tl [Id del giocatore]\nPuoi vedere l'id dei giocatori di fianco al loro nome, o usare il comando /id per vedere l'id di ogni giocatore.\nA seconda delle impostazioni, L'Assessore si suiciderà quando giudicherà i suoi compagni di squadra.\nL'assessore convertito può giudicare liberamente.", "DazzlerInfoLong": "(Impostori):\nCome Abbagliante, puoi ridurre permanentemente il campo visivo del giocatore in cui ti muti. Quando muori, il loro campo visivo tornerà alla normalità.", - "DeathpactInfoLong": "(Impostori):\nCome Patto Mortale, ti muti per marcare i tuoi bersagli per un patto di morte.\nSe hai abbastanza giocatori marcati per un patto di morte, questi devono incontrarsi entro un determinato periodo; se non ci riescono, muoiono.\nSe un giocatore marcato muore prima che il patto di morte sia completo, il patto viene ritirato.", + "DeathpactInfoLong": "(Impostori):\nCome Patto Mortale, ti muti per segnare i tuoi bersagli per un patto di morte.\nSe hai abbastanza giocatori segnati per un patto di morte, questi devono incontrarsi entro un determinato periodo; se non ci riescono, muoiono.\nSe un giocatore segnato muore prima che il patto di morte sia completo, il patto viene ritirato.", "DevourerInfoLong": "(Impostori):\nCome Divoratore, usi il tuo mutaforma per cambiare l'aspetto del bersaglio del mutaforma permanentemente. Inoltre, per la modifica dell'aspetto di ogni giocatore, la tua ricarica uccisione viene ridotta di un numero definito di secondi. Se il Divoratore muore o viene eliminato durante una riunione, l'aspetto del giocatore tornerà al suo aspetto normale.", "MorphlingInfoLong": "(Impostori):\nCome Mutante, sei un Mutaforma ma non puoi uccidere quando non sei mutato.", "TwisterInfoLong": "(Impostori):\nCome Uragano, puoi usare il mutaforma per scambiare la posizione di tutti i giocatori casualmente. Lo scambio avviene due volte, una volta quando inizi la mutazione e una volta quando ritorni al tuo aspetto originale.\nL'Uragano stesso non si scambierà di posto con nessuno, e i giocatori nei condotti non si teletrasporteranno.", @@ -786,11 +786,11 @@ "LudopathInfoLong": "(Impostori):\nCome Ludopatico, la tua ricarica uccisione è casuale.\n\nIl minimo può essere 1 secondo, mentre il massimo è la ricarica uccisione normale.", "GodfatherInfoLong": "(Impostori):\nCome Padrino, voti qualcuno per renderlo il tuo bersaglio.\nNel round successivo, se qualcuno uccide il bersaglio, l'assassino si trasformerà in un Profugo o Follenauta.", "ChronomancerInfoLong": "(Impostori):\nCome Cronomante, hai una barra di carica che indica quando il massacro è pronto. Quando è al 100%, la prossima volta che uccidi qualcuno entri in modalità massacro, il che significa che puoi uccidere indefinitamente finché la barra non si esaurisce. Altrimenti hai una normale ricarica uccisione.", - "PitfallInfoLong": "(Impostori):\nCome Fossa, usi la mutazione per marcare l'area attorno al mutaforma come una trappola. I giocatori che entrano in quest'area verranno immobilizzati rapidamente, e la loro vista sarà compromessa.", + "PitfallInfoLong": "(Impostori):\nCome Fossa, usi la mutazione per segnare l'area attorno alla mutazione come una trappola. I giocatori che entrano in quest'area verranno immobilizzati rapidamente, e la loro vista sarà compromessa.", "EvilMiniInfoLong": "(Impostori):\nCome Mini Malvagio, sei immortale finché non cresci e hai una ricarica uccisione iniziale molto lunga, che si riduce drasticamente man mano che cresci.", "BlackmailerInfoLong": "(Impostori):\nCome Ricattatore, quando ti muti in un bersaglio, ricatterai quel giocatore. Ciò significa che durante le riunioni non potrà parlare.\n\nNota: se qualcuno è già stato ricattato, ricattare un'altra persona toglierà il ricatto alla persona attuale.", "InstigatorInfoLong": "(Impostori):\nCome istigatore, il tuo compito è quello di mettere gli astronauti l'uno contro l'altro. Ogni volta che un Astronauta viene eliminato durante una riunione, se sei vivo, un altro Astronauta che ha votato per il giocatore innocente morirà dopo la riunione. L'Host determina Il numero di giocatori aggiuntivi che muoiono.", - "LazyGuyInfoLong": "(Astronauti):\nIl Pigrone ha un solo un incarico. Inoltre, le abilità degli Impostori non possono influenzare il Pigrone, come ad esempio essere un capro espiatorio per Anonimo, essere marcato da uno Stregone o da un Burattinaio e altro ancora. Il Pigrone non avrà alcun Modificatore.", + "LazyGuyInfoLong": "(Astronauti):\nIl Pigrone ha un solo un incarico. Inoltre, le abilità degli Impostori non possono influenzare il Pigrone, come ad esempio essere un capro espiatorio per Anonimo, essere segnato da uno Stregone o da un Burattinaio e altro ancora. Il Pigrone non avrà alcun Modificatore.", "SuperStarInfoLong": "(Astronauti):\nCi sarà il logo di una stella accanto al nome della Super Star, così tutti sapranno chi è la Super Star. La Super Star può essere uccisa solo quando l'assassino è da solo con la Super Star (solo uccisioni regolari). Inoltre, gli indovini non possono indovinare la Super Star. ", "CelebrityInfoLong": "(Astronauti):\nTutti gli Astronauti vedono il flash uccisione quando la Celebrità muore (così come il Veggente vede il flash uccisione) e ricevono un avviso alla riunione successiva. Gli Impostori non ne sapranno nulla.", "CleanserInfoLong": "(Astronauti):\nCome Purificatore, puoi votare per cancellare i modificatori di qualsiasi bersaglio durante la riunione. La cancellazione ha effetto dopo la fine della riunione. A seconda delle impostazioni, il giocatore purificato potrebbe non ricevere più modificatori.", @@ -838,7 +838,7 @@ "AddictInfoLong": "(Astronauti):\nCome Tossicomane, hai un timer per il suicidio. Quando scade, ti uccidi.\nIl timer è indicato dalla ricarica dei condotti. Quando la ricarica dei condotti è a 0 secondi, hai ancora un breve periodo di tempo per usare i condotti.\nSe non ce la fai, muori; se ce la fai, il timer del suicidio si azzera.\nInoltre, dopo che hai usato i condotti, nessuno può interagire con te per un periodo definito.\nDopo, il periodo termina e tu sei immobilizzato per un altro periodo definito e non puoi segnalare alcun corpo.", "MoleInfoLong": "(Astronauti):\nCome la Talpa, quando usi i condotti, rimani nel condotto per 1 secondo. Quando esci dal condotto, apparirai vicino a un condotto casuale nella mappa (tranne quello che hai usato).", "AlchemistInfoLong": "(Astronauti):\nCome Alchimista, prepari pozioni quando completi gli incarichi. La pozione che hai creato verrà visualizzata sotto il nome del tuo ruolo con la descrizione e le istruzioni corrispondenti. Puoi ottenere sette pozioni diverse, alcune con effetti dannosi o senza effetti. Usa i condotti per usare la pozione.", - "KamikazeInfoLong": "(Impostori):\nCome Kamikaze puoi fare clic con un solo clic per marcare le persone. Fare doppio clic per uccidere normalmente. Quando muori, muoiono anche tutti quelli bersagliati, con causa di morte Bersagliato.", + "KamikazeInfoLong": "(Impostori):\nCome Kamikaze puoi fare clic con un solo clic per contrassegnare le persone. Fare doppio clic per uccidere normalmente. Quando muori, muoiono anche tutti quelli bersagliati, con causa di morte Bersagliato.", "TracefinderInfoLong": "(Astronauta):\nCome Tracciatore, puoi accedere ai segni vitali in qualsiasi momento.\nInoltre, ottieni frecce che puntano a cadaveri, con un ritardo impostato dall'Host.", "OracleInfoLong": "(Astronauta):\nCome Oracolo, puoi votare un giocatore durante una riunione.\nVedrai se è un Astronauta, un Neutrale o un Impostore.\nA seconda delle impostazioni, è possibile che il risultato non sia corretto.", "SpiritualistInfoLong": "(Astronauti):\nCome Spiritualista, ottieni una freccia che punta verso il fantasma della vittima dell'ultima riunione. C'è un'opzione per far scomparire e riapparire la freccia a intervalli. Prova a informare il fantasma della tua abilità se puoi; se sono dalla tua parte, potrebbero condurti a un ruolo malvagio in modo da poterli espellere. Fai attenzione, poiché i ruoli malvagi possono fare lo stesso per gli Astronauti.", @@ -846,7 +846,7 @@ "InspectorInfoLong": "(Astronauti):\nControlla se due giocatori fanno parte della stessa squadra oppure no. Riceverai un messaggio di conferma se fanno parte della stessa squadra o un messaggio di rifiuto se non fanno parte della stessa squadra.\n\nTutti i giocatori neutrali e convertiti vengono conteggiati nella stessa squadra. L'Imbroglione conta come Astronauta e il Mascalzone conta come Impostore.\nComando di controllo: /cmp [id giocatore 1] [id giocatore 2].", "CaptainInfoLong": "(Astronauti):\nCon ogni incarico completato, il Capitano acquisisce il potere di rallentare un ruolo casuale non astronauta. Gli astronauti possono vedere ☆ oltre al nome del Capitano.\n\nSe qualcuno tradisce la fiducia del Capitano votandolo, egli perderà un modificatore.", "AdmirerInfoLong": "(Astronauti):\nCome Ammiratore, ammirare un giocatore lo porterà dalla parte degli Astronauti.\nVinceranno con gli Astronauti e non con la loro squadra originale.\n\nPuoi farlo solo una volta per giocatore.", - "TimeMasterInfoLong": "(Astronauti):\nCome Padrone Temporale, usa i condotti per marcare la posizione di tutti.\nQuando si utilizza nuovamente l'abilità, ogni giocatore vivo verrà riavvolto nelle posizioni marcate.\n\nDurante la durata dell'abilità, il Padrone Temporale ottiene uno scudo temporale, che lo protegge dalla morte.", + "TimeMasterInfoLong": "(Astronauti):\nCome Padrone Temporale, usa i condotti per contrassegnare la posizione di tutti.\nQuando si utilizza nuovamente l'abilità, ogni giocatore vivo verrà riavvolto nelle posizioni contrassegnate.\n\nDurante la durata dell'abilità, il Padrone Temporale ottiene uno scudo temporale, che lo protegge dalla morte.", "CrusaderInfoLong": "(Astronauta):\nCome Crociato, usa il pulsante uccidi per fare una crociata a un giocatore.\nSe quel giocatore viene attaccato, ucciderai l'attaccante.", "AltruistInfoLong": "(Astronauti):\nCome Altruista, puoi sacrificarti per far rianimare un cadavere usando il pulsante «Segnala».\nNota: se un giocatore morto ha abbandonato il gioco, quel corpo sarà segnalato normalmente.\nInoltre il giocatore rianimato non può segnalare il proprio cadavere", "ReverieInfoLong": "(Astronauti):\nCome Fantasticheria, puoi uccidere, ma la tua ricarica iniziale sara alta.\n\nAumenta se uccidi un astronauta e si riduce in caso contrario.\nA seconda dell'impostazione dell'Host, puoi fare cilecca quando raggiungi la ricarica uccisione massima, e il tuo bersaglio muore con te. \n\nVinci con altri astronauti.", @@ -912,7 +912,7 @@ "VultureInfoLong": "(Neutrali):\nCome Avvoltoio, segnala i corpi per vincere!\n\nQuando segnali un corpo, se la ricarica di mangiare è scaduto, mangerai il corpo (rendendolo non segnalabile).\nSe la tua abilità di mangiare è ancora in ricarica, riporterai il corpo normalmente.\n\nInoltre, segnalerai i corpi normalmente se viene raggiunto il numero massimo di corpi mangiati per round.", "AbyssbringerInfoLong": "(Impostori):\nCome Portatore di abissi, puoi piazzare buchi neri. I buchi neri risucchieranno i giocatori e li uccideranno quando entreranno in collisione con loro.", "TaskinatorInfoLong": "(Neutrali):\nCome Incaricator, quando completi un incarico, verrà piazzata una bomba sull'incarico. Quando un altro giocatore completa l'incarico con la bomba, essa esploderà, e il giocatore morirà.\n\nVinci se sopravvivi fino alla fine e se gli Astronauti non vincono.\n\n Nota: Le bombe dell'Incaricator ignora tutte le protezioni.", - "BenefactorInfoLong": "(Astronauti):\nCome Benefattore, ogni volta che completi un incarico, quel incarico verrà marcato. Quando un altro giocatore completa l'incarico marcato, ottiene uno scudo temporaneo.\n\n Nota: lo scudo protegge solo dagli attacchi diretti.", + "BenefactorInfoLong": "(Astronauti):\nCome Benefattore, ogni volta che completi un incarico, quel incarico verrà contrassegnato. Quando un altro giocatore completa l'incarico contrassegnato, ottiene uno scudo temporaneo.\n\n Nota: lo scudo protegge solo dagli attacchi diretti.", "MedusaInfoLong": "(Neutrali):\nCome Medusa, puoi pietrificare i corpi proprio come pulire un corpo.\nI corpi Pietrificati non possono essere segnalati.\n\nUccidi tutti per vincere.", "SpiritcallerInfoLong": "(Neutrali):\nCome Evocatore, le tue vittime si trasformano in Spiriti Malvagi dopo la loro morte. Questi spiriti possono aiutarti a vincere congelando brevemente gli altri giocatori o bloccando la loro vista. In alternativa, gli spiriti possono fornirti uno scudo che ti protegge brevemente da un tentativo di uccisione.", "AmnesiacInfoLong": "(Neutrali):\nCome Amnesico, usa il tuo pulsante segnala per ricordare un bersaglio e ottenere il suo ruolo.\nPer bilanciare il gioco, non sarai in grado di usare i condotti dopo aver ricordato il tuo ruolo se non puoi usare i condotti come Amnesico.", From 824de6edf50222be06507d4a958d047e17a37cc2 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 8 Dec 2024 12:14:54 -0500 Subject: [PATCH 435/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 42 +++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index fbf6a83ff..f13a9c737 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -925,7 +925,7 @@ "WerewolfInfoLong": "(Neutrali):\nCome lupo mannaro, puoi uccidere proprio come qualsiasi assassino.\nTuttavia, quando uccidi, muoiono anche tutti i giocatori vicini.\nQualsiasi giocatore che muore per questo avrà la causa della loro morte come Sbranato.\n\nPer bilanciare questo, hai una ricarica uccisione più alta di chiunque altro.", "ShamanInfoLong": "(Neutrali):\nCome Sciamano, puoi usare il pulsante uccidi per selezionare una bambola vudù una volta per round. Se uno ha usato il pulsante uccidi su di te, l'effetto verrà deviato verso la bambola vudù.\nSe sopravvivi fino alla fine, vinci con la squadra vincente.\nNota: se l'assassino non può uccidere il bersaglio prescelto, l'omicidio viene annullato, ma se l'assassino ricontrolla lo Sciamano, ucciderà lo Sciamano.", "SeekerInfoLong": "(Neutrali):\nCome Cercatore, usa il pulsante uccidi per taggare il bersaglio. Se il Cercatore tagga il giocatore sbagliato, verrà detratto un punto, e se il Cercatore tagga il giocatore corretto, verrà aggiunto un punto.\nInoltre, il Cercatore non sarà in grado di muoversi per 5 secondi dopo ogni riunione e dopo aver ottenuto un nuovo bersaglio\n\nIl cercatore deve raccogliere un determinato numero di punti stabiliti dall'Host per vincere.", - "PixieInfoLong": "(Neutrali):\nCome Folletto, marca fino a un numero x di bersagli per ogni round utilizzando il pulsante uccidi. Devi far espellere uno dei bersagli marcati quando inizia la riunione. Se non ci riesci, ti suiciderai, tranne nel caso in cui non hai marcato alcun bersaglio o tutti i bersagli sono morti. I bersagli selezionati si azzerano al termine della riunione. Se ci riesci, guadagnerai un punto. Puoi vedere tutti i tuoi bersagli con nomi colorati.\n\nVincerai con la squadra vincente quando avrai ottenuto un certo numero di punti stabilito dall'Host.", + "PixieInfoLong": "(Neutrali):\nCome Folletto, contrassegna fino a un numero x di bersagli per ogni round utilizzando il pulsante uccidi. Devi far espellere uno dei bersagli segnati quando inizia la riunione. Se non ci riesci, ti suiciderai, tranne nel caso in cui non hai segnato alcun bersaglio o tutti i bersagli sono morti. I bersagli selezionati si azzerano al termine della riunione. Se ci riesci, guadagnerai un punto. Puoi vedere tutti i tuoi bersagli con nomi colorati.\n\nVincerai con la squadra vincente quando avrai ottenuto un certo numero di punti stabilito dall'Host.", "SchrodingersCatInfoLong": "(Neutrali):\nCome Gatto di Schrödinger, se qualcuno tenta di usare il pulsante uccidi su di te, bloccherai l'azione e ti unirai alla sua squadra. Questa capacità di blocco funziona solo una volta. Di base, non hai una condizione di vittoria, il che significa che vinci solo dopo aver cambiato squadra.\nIn aggiunta a questo, non verrai conteggiato come nulla nel gioco.\n\nNota: se la Macchina Assassina tenta di usare il suo pulsante uccidi su di te, l'interazione non verrà bloccata e morirai.", "RomanticInfoLong": "(Neutrali):\nIl Romantico può scegliere il proprio partner amante usando il pulsante uccidi (questo può essere fatto in qualsiasi momento del gioco). Una volta scelto il partner, possono utilizzare il pulsante uccidi per fornire al proprio partner uno scudo temporaneo che lo protegge dagli attacchi. Se il partner muore, il ruolo del Romantico cambierà in base alle seguenti condizioni:\n1. Se il partner era un Impostore, il romantico diventa Profugo\n2. Se il loro partner era un Assassino Neutrale, allora diventa un Romantico Spietato.\n3. Se il loro partner era un Astronauta o un Neutrale che non uccide, il Romantico diventa il Romantico Vendicativo.\n\nIl Romantico vince con la squadra vincente se vince il suo partner.\nNota: se il tuo ruolo cambia, la tua condizione di vittoria verrà modificata di conseguenza", "RuthlessRomanticInfoLong": "(Neutrali):\nCambi il tuo ruolo da Romantico se il tuo partner (Un assassino neutrale) viene ucciso. Come Romantico Spietato, vinci se uccidi tutti e sei l'ultimo rimasto. Se vinci, anche il tuo partner morto vince con te.", @@ -1710,7 +1710,7 @@ "TicketsPerKill": "Aumento Numero Voti per Uccisione", "GangsterRecruitCooldown": "Ricarica Reclutamento", "GangsterRecruitLimit": "Limite Reclute", - "KamikazeMaxMarked": "Massimo di Marcati", + "KamikazeMaxMarked": "Massimo di Bersagli", "RevolutionistDrawTime": "Durata del Marchio", "RevolutionistCooldown": "Ricarica del Marchio", "RevolutionistDrawCount": "Quantità di Giocatori necessari da Taggare", @@ -1778,9 +1778,9 @@ "RandomActiveRoles": "Mostra ruoli attivi casuali nei suggerimenti del Chiromante", "CamouflageCooldown": "Ricarica Camuffamento", "CamouflageDuration": "Durata del Camuffamento", - "NinjaMarkCooldown": "Ricarica Marca", + "NinjaMarkCooldown": "Ricarica Contrassegno", "NinjaAssassinateCooldown": "Ricarica Assassinio", - "NinjaModeDouble": "Doppio Clic = Uccidi, Clic Singolo = Marca", + "NinjaModeDouble": "Doppio Clic = Uccidi, Clic Singolo = Segna", "JudgeCanTrialnCrewKilling": "Può processare gli Astronauti Uccisori", "JudgeCanTrialNeutralB": "Può processare i Neutrali Benigni", "JudgeCanTrialNeutralK": "Può processare i Neutrali Assassini", @@ -2071,7 +2071,7 @@ "Command.qq": "→ La lobby sarà pubblicata sul sito web di QQ (solo Cina)", "Command.dump": "→ Registro di Produzione sul Desktop", "Command.death": "→ Mostra informazioni su come sei morto", - "Command.icons": "
╳ - Il Giocatore è stato marcato dal Ricattatore e non può parlare durante la riunione
☆ - Utilizzato dal Capitano per mettersi in mostra. Solo gli Astronauti possono vedere la stella del Capitano
乂 - Questo giocatore è stato stregato dal Fattuchiere e morirà se il Fattuchiere non verrà ucciso o espulso entro la fine della riunione.
♦ - Utilizzato da Avvocato o Esecutore o Seguace.
♥ - Utilizzato da Amanti o Romantico.
✚ - Utilizzato da Medico per marcare il bersaglio.
⦿ - Questo giocatore è in un duello con il Pirata.
!? - Questo giocatore è stato marcato dal Maestro dei Quiz e deve rispondere correttamente alla domanda per sopravvivere.
☜ - Utilizzato dal Gatto di Schrödinger per marcare il compagno di squadra.
◈ - Questo giocatore è stato marcato dalla Sindone e morirà se la Sindone non verrà uccisa o espulsa entro la fine della Riunione.
⚠ - Questo giocatore è un'Informatore o un Impiegato che ha completato i propri incarichi.
★ - Utilizzato da Super Star o Cyber o Maresciallo.
† - Questo giocatore è stato incantato e morirà se la Strega non verrà uccisa entro la fine della riunione.
∇ - Utilizzato dai Kamikaze per marcare i propri bersagli.
■ - Utilizzato dal Fulmine per marcare i propri fantasmi quantici.
⊠ - Utilizzato dal Carceriere per marcare i propri prigionieri.
● - Utilizzato dal Fornaio per marcare chi ha il pane.
♠ - Utilizzato dal Collezionista di Anime per marcare la morte di chi sta prevedendo.
⦿ - Utilizzato dall'Untore per marcare chi ha afflitto.", + "Command.icons": "
╳ - Il Giocatore è stato contrassegnato dal Ricattatore e non può parlare durante la riunione
☆ - Utilizzato dal Capitano per mettersi in mostra. Solo gli Astronauti possono vedere la stella del Capitano
乂 - Questo giocatore è stato stregato dal Fattuchiere e morirà se il Fattuchiere non verrà ucciso o espulso entro la fine della riunione.
♦ - Utilizzato da Avvocato o Esecutore o Seguace.
♥ - Utilizzato da Amanti o Romantico.
✚ - Utilizzato da Medico per contrassegnare il bersaglio.
⦿ - Questo giocatore è in un duello con il Pirata.
!? - Questo giocatore è stato contrassegnato dal Maestro dei Quiz e deve rispondere correttamente alla domanda per sopravvivere.
☜ - Utilizzato dal Gatto di Schrödinger per contrassegnare il compagno di squadra.
◈ - Questo giocatore è stato contrassegnato dalla Sindone e morirà se la Sindone non verrà uccisa o espulsa entro la fine della Riunione.
⚠ - Questo giocatore è un'Informatore o un Impiegato che ha completato i propri incarichi.
★ - Utilizzato da Super Star o Cyber o Maresciallo.
† - Questo giocatore è stato incantato e morirà se la Strega non verrà uccisa entro la fine della riunione.
∇ - Utilizzato dai Kamikaze per contrassegnare i propri bersagli.
■ - Utilizzato dal Fulmine per contrassegnare i propri fantasmi quantici.
⊠ - Utilizzato dal Carceriere per contrassegnare i propri prigionieri.
● - Utilizzato dal Fornaio per contrassegnare chi ha il pane.
♠ - Utilizzato dal Collezionista di Anime per marcare la morte di chi sta prevedendo.
⦿ - Utilizzato dall'Untore per contrassegnare chi ha afflitto.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostra informazioni sulle icone nei meeting", "Command.iconhelp": "→ Mostra informazioni sulle icone nei meeting a tutti", @@ -2167,7 +2167,7 @@ "HexButtonText": "Maleficio", "BloodthirstAdded": "La tua sete di sangue è ora attiva!", "WarlockNoTarget": "Manipolazione fallita non c'e un bersaglio", - "WarlockNoTargetYet": "Non hai marcato un bersaglio.", + "WarlockNoTargetYet": "Non hai segnato un bersaglio.", "WarlockTargetDead": "Manipolazione fallita a causa del bersaglio morto", "WarlockControlKill": "L'obiettivo è morto", "OnCelebrityDead": "Attenzione: Celebrità morta!", @@ -2220,7 +2220,7 @@ "PacifistOnGuard": "Abilità usata, {0} usi rimasti", "PacifistSkillNotify": "Il Pacifista ha azzerato la tua ricarica uccisione", "BeRecruitedByJackal": "Lo Sciacallo ti ha reclutato", - "YinYangerAlreadyMarked": "{0} è già in uno stato di calma, dotato di un compagno YinYanger", + "YinYangerAlreadyMarked": "{0} è già in uno stato di calma, grazie a un compagno YinYanger", "CoronerTrackRecorded": "Rintracciamento registrato", "CoronerNoTrack": "Niente da rintracciare", "CoronerIsTrackingYou": "Il Medico Legale ti sta rintracciando!", @@ -2512,7 +2512,7 @@ "MercenarySuicideButtonText": "Timer Suicidio", "WarlockCurseButtonText": "Maledici", "NinjaShapeshiftText": "Uccidi", - "NinjaMarkButtonText": "Marca", + "NinjaMarkButtonText": "Segna", "WitchSpellButtonText": "Incantesimo", "VampireBiteButtonText": "Mordi", "MinerTeleButtonText": "Teletrasporto", @@ -2550,7 +2550,7 @@ "GrenadierVentButtonText": "Flash", "MayorVentButtonText": "Pulsante", "SheriffKillButtonText": "Spara", - "UndertakerButtonText": "Marca", + "UndertakerButtonText": "Segna", "ArsonistVentButtonText": "Dai Fuoco", "RevolutionistVentButtonText": "Rivoluzione", "FollowerKillButtonText": "Segui", @@ -3284,11 +3284,11 @@ "GhastlyYouvePosses": "Sei Stato Posseduto!", "GhastlyPossessedUser": "Hai posseduto: {0}", "GhastlyExpired": "{0} non è più posseduto", - "TasksMarkPerRound": "Numero d'incarichi che possono essere marcati in un round", + "TasksMarkPerRound": "Numero d'incarichi che possono essere contrassegnati in un round", "TaskinatorBombPlanted": "La Bomba è stata piazzata", "ShieldDuration": "Durata Scudo", "ShieldIsOneTimeUse": "Lo scudo si rompe dopo un tentativo di uccisione", - "BenefactorTaskMarked": "Incarico marcato con successo", + "BenefactorTaskMarked": "Incarico segnato con successo", "BenefactorTargetGotShield": "Hai avuto uno scudo dal Benefattore", "PirateTryHideMsg": "Nascondi il comando del Pirata", "SuccessfulDuelsToWin": "Numero di duelli vinti necessari per vincere", @@ -3323,11 +3323,11 @@ "SeekerKillButtonText": "Tagga", "PixiePointsToWin": "Numero di punti necessari per vincere", "MaxTargets": "Massimo numero di bersagli per round", - "MarkCooldown": "Ricarica Marca", + "MarkCooldown": "Ricarica Segna", "PixieSuicide": "Il Folletto si suicida se il bersaglio non viene espulso", "PixieMaxTargetReached": "Hai già selezionato tutti i bersagli per questo round", "PixieTargetAlreadySelected": "Il Bersaglio è già stato selezionato", - "PixieButtonText": "Marca", + "PixieButtonText": "Segna", "PlagueBearerCooldown": "Ricarica Infetta", "PlagueBearerCanVent": "Can vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", @@ -3389,7 +3389,7 @@ "CantBoom": "Non puoi esplodere con un Mini che non è ancora cresciuto.", "CantRecruit": "Non puoi reclutare un Mini che non è ancora cresciuto.", "CantDuel": "Non puoi duellare un Mini che non è ancora cresciuto.", - "CantMark": "Non puoi marcare un Mini che non è ancora cresciuto.", + "CantMark": "Non puoi segnare un Mini che non è ancora cresciuto.", "CantBlood": "Non puoi Insanguinare un Mini che non è ancora cresciuto.", "CantPosses": "Non puoi possedere un Mini che non è ancora cresciuto.", "ExiledNiceMini": "È stato espulso un Mini Buono prima che crescesse.\nAvete perso tutti", @@ -3618,18 +3618,18 @@ "dbConnect.nullFriendCode": "Questa versione di TOHE non è disponibile per gli utenti senza codice amico!", "Quizmaster": "Maestro dei quiz", "QuizmasterInfo": "Fai domande ai giocatori per ucciderli nelle riunioni", - "QuizmasterInfoLong": "(Neutrali):\nCome Maestro dei Quiz, puoi marcare un giocatore utilizzando il pulsante uccidi. Nella riunione successiva, il giocatore marcato avrà \"?!\" accanto al suo nome. Il giocatore morirà se risponderà male alla domanda o non risponderà. Il giocatore vivrà se il Maestro dei Quiz viene ucciso/espulso nella stessa riunione.\nIl Maestro dei Quiz non può marcare più persone nello stesso turno", + "QuizmasterInfoLong": "(Neutrali):\nCome Maestro dei Quiz, puoi contrassegnare un giocatore utilizzando il pulsante uccidi. Nella riunione successiva, il giocatore contrassegnare avrà \"?!\" accanto al suo nome. Il giocatore morirà se risponderà male alla domanda o non risponderà. Il giocatore vivrà se il Maestro dei Quiz viene ucciso/espulso nella stessa riunione.\nIl Maestro dei Quiz non può contrassegnare più persone nello stesso turno", "QuizmasterKillButtonText": "Quiz", - "QuizmasterChat.MarkedBy": "Sei stato marcato dal Maestro dei Quiz\nPer sopravvivere devi rispondere correttamente a questa domanda:\n\n{QMQUESTION}", - "QuizmasterChat.MarkedPublic": "{QMTARGET} è stato marcato dal Maestro dei Quiz\nPer sopravvivere {QMTARGET} deve rispondere correttamente alla loro domanda!", + "QuizmasterChat.MarkedBy": "Sei stato contrassegnato dal Maestro dei Quiz\nPer sopravvivere devi rispondere correttamente a questa domanda:\n\n{QMQUESTION}", + "QuizmasterChat.MarkedPublic": "{QMTARGET} è stato contrassegnato dal Maestro dei Quiz\nPer sopravvivere {QMTARGET} deve rispondere correttamente alla loro domanda!", "QuizmasterChat.Answers": "Risposte\nA:{QMA}\nB:{QMB}\nC:{QMC}\n\nPer rispondere basta digitare /answer [answer letter]\n\nSe hai bisogno di ricontrollare la risposta e le domande basta usare /qmquiz", "QuizmasterChat.CorrectTarget": "Corretto", - "QuizmasterChat.Correct": "{QMTARGET} ha dato la risposta giusta!\nOra puoi marcare qualcun altro!", + "QuizmasterChat.Correct": "{QMTARGET} ha dato la risposta giusta!\nOra puoi contrassegnare qualcun altro!", "QuizmasterChat.CorrectPublic": "{QMTARGET} ha risposto correttamente alla domanda del Maestro dei Quiz ed è sopravvissuto!\nAttenzione al Maestro dei Quiz!", "QuizmasterChat.WrongTarget": "Sbagliato\nLa tua risposta era {QMWRONG}\nLa risposta corretta era {QMRIGHT}\n\nIl Maestro dei Quiz era {QM}", - "QuizmasterChat.Wrong": "{QMTARGET} ha dato la risposta sbagliata ed è morto!\nOra puoi marcare qualcun altro!", + "QuizmasterChat.Wrong": "{QMTARGET} ha dato la risposta sbagliata ed è morto!\nOra puoi contrassegnare qualcun altro!", "QuizmasterChat.WrongPublic": "{QMTARGET} ha risposto erroneamente alla domanda del Maestro dei Quiz ed è morto!\nAttenzione al Maestro dei Quiz!", - "QuizmasterChat.Marked": "Hai marcato {QMTARGET}\nse {QMTARGET} non risponde alla fine della riunione oppure risponde erroneamente {QMTARGET} morirà\n\nDomanda per {QMTARGET} => {QMQUESTION}", + "QuizmasterChat.Marked": "Hai contrassegnato {QMTARGET}\nse {QMTARGET} non risponde alla fine della riunione oppure risponde erroneamente {QMTARGET} morirà\n\nDomanda per {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Informazioni sul Maestro dei Quiz", "QuizmasterChat.CantAnswer": "Come Maestro dei Quiz, non puoi rispondere alle domande", "QuizmasterChat.AnswerNotValid": "La tua risposta deve essere A, B, o C", @@ -3719,7 +3719,7 @@ "ShockerAbilityActivate": "Begin Shocking!", "ShockerAbilityDeactivate": "Ability Deactivated", "ShockerVentButtonText": "Shock", - "ShockerRoomMarked": "Marked Room", + "ShockerRoomMarked": "Stanza Contrassegnata", "EavesdropperMsgTitle": "Hai trovato un segreto", "EavesdropPercentChance": "Possibilità di origliare", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", From 782d6645a9d400036b1daf3e640fe0b932ee084b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 8 Dec 2024 12:14:55 -0500 Subject: [PATCH 436/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index d3bb41ae9..d24ef545b 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -50,7 +50,7 @@ "\n - Ora i ruoli Base e Amnesico verranno sempre mostrati nell'interfaccia utente dell'indovino (di: TommyXL)", "\n\n【Correzioni di Bug】", "\n - Risolto l'Aggiornamento della Mod (da: Pietro e NikoCat223)", - "\n - Corretto il testo di avanzamento e il marchio del bersaglio per il Pirata (Da: ryuk)", + "\n - Corretto il testo di avanzamento e il contrassegno del bersaglio per il Pirata (Da: ryuk)", "\n - Rimosso Esausto dalla lista dei modificatori attivi (Da: ryuk)", "\n - Boia Mutato ignora il Veterano allarmato (Da: ryuk)", "\n - Bug risolto quando «FixedUpdate» per i ruoli funzionanti nella lobby (Da: TommyXL)", From ddca0313c03cd1cc8bced3e5733f3a54941bf58f Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 8 Dec 2024 13:34:17 -0500 Subject: [PATCH 437/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index f13a9c737..7f88a5ce9 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -936,7 +936,7 @@ "JinxInfoLong": "(Neutrale):\nCome lo Iettatore, ogni volta che vieni attaccato, gli porti sfortuna, con il risultato di morire sfortunati.\nQuesto ha degli usi limitati.\n\nUccidi chiunque per vincere.", "PotionMasterInfoLong": "(Neutrali):\nCome Maestro delle Pozioni, hai tre diverse pozioni assegnate a tre diverse azioni.\n\nClic singolo: Rivela il ruolo\nDoppio clic: Uccidi\nMappa: Sabotaggio\n\nLa pozione di rivelazione ha un limite.\nQuando le finisci, il pulsante uccidi si imposta automaticamente sull'uccisione.", "NecromancerInfoLong": "(Neutrali):\nCome Necromante, vinci quando sei l'ultimo rimasto.\nInoltre, quando qualcuno tenta di ucciderti, bloccherai l'uccisione e ti teletrasporterai in un condotto casuale. Avrai un tempo limitato per uccidere il tuo assassino. Se ci riesci, sei vivo. Se il tempo scade prima che tu abbia ucciso il tuo assassino, morirai in modo permanente. Se provi a uccidere qualcun altro oltre al tuo assassino, morirai.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrali):\nCome Shocker, puoi contrassegnare le stanze eseguendo degli incarichi in esse, e poi usare i condotti per Elettrificare chiunque si trovi in ​​quelle stanze per un periodo di tempo stabilito. Quando hai completato tutti i tuoi incarichi, ne ottieni di nuovi. Nota: eseguire degli incarichi durante quel periodo le contrassegnerà per il prossimo utilizzo dell'abilità.", "LastImpostorInfoLong": "(Modificatori):\nQuesto effetto speciale è dato all'Ultimo Impostore sopravvissuto. Riduce significativamente la loro ricarica uccisione.", "OverclockedInfoLong": "(Modificatori):\nCome Sovraccaricato, la sua ricarica uccisione sarà ridotta di una percentuale.\n\nQuesta funzione è assegnata solo ai ruoli con un pulsante uccidi.", "LoversInfoLong": "(Modificatori):\nGli Amanti sono una combinazione di due giocatori. Gli Amanti vincono quando sono gli ultimi rimasti e la loro vittoria viene condivisa. Quando uno degli Amanti vince, anche l'altro vince insieme. Gli Amanti possono vedere il simbolo 「♥」 accanto al nome dell'altro. Se uno degli Amanti muore, l'altro morirà affranto (potrebbe non morire affranto a seconda delle impostazioni dell'Host). Se uno degli Amanti viene esiliato durante la riunione, l'altro morirà e diventerà un cadavere che non potrà essere segnalato.", @@ -1024,7 +1024,7 @@ "ProhibitedInfoLong": "(Modificatori):\nCome Proibito, hai dei condotti specifici che non puoi usare.\nQuanti condotti sono disabilitati dipende dalle impostazioni dell'Host.", "EavesdropperInfoLong": "(Modificatori):\nCome Origliatore, hai la possibilità di leggere messaggi basati su informazioni relative ad altri ruoli/modificatori, come Imbalsamatore o Indagatore.", "ApocalypseInfoLong": "(Apocalisse):\nI membri dell'Apocalisse sono in una squadra separata che lavora insieme e vince insieme. Se ci sono più ruoli dell'Apocalisse nel gioco, possono vedere i ruoli degli altri.\nA seconda delle impostazioni dell'host, i ruoli dell'Apocalisse possono indovinare o essere indovinati.", - "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", + "RevenantInfoLong": "(Neutrale):\nCome Revenant, il tuo obiettivo è di essere ucciso. Se sei ucciso, prenderai il ruolo del tuo assassino e ucciderai il tuo assassino. Non puoi vincere prima di essere ucciso.\nNota che Revenant funziona solo quando viene ucciso direttamente.", "ShowTextOverlay": "Sovrapposizione Testo", "Overlay.GuesserMode": "Modalità Indovino", "Overlay.NoGameEnd": "Gioco senza fine", @@ -1038,8 +1038,8 @@ "AbilityUseLimit": "Limite iniziale di utilizzo delle abilità", "AbilityInUse": "Abilità in uso", "AbilityExpired": "Abilità scaduta, {0} usi rimanenti", - "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantTargeted": "Il tuo ruolo è cambiato in {0}", + "RevenantCanCopyAddons": "Puoi Rubare i Modificatori", "ShowArrows": "Ha frecce che puntano verso i cadaveri", "ArrowDelayMin": "Ritardo Minimo di visualizzazione della Freccia", "ArrowDelayMax": "Ritardo Massimo di visualizzazione della Freccia", @@ -1368,8 +1368,8 @@ "ShieldedCanUseKillButton": "Il giocatore protetto può usare il pulsante abilità / uccidi", "PlayerIsShieldedByGame": "Il giocatore è protetto dal gioco!", "LegacyNemesis": "Utilizza la versione precedente", - "LegacyParasite": "Use Legacy Version", - "LegacyTraitor": "Use Legacy Version", + "LegacyParasite": "Utilizza la versione precedente", + "LegacyTraitor": "Utilizza la versione precedente", "ArsonistKeepsGameGoing": "L' Incendiario fa continuare il gioco", "ArsonistCanIgniteAnytime": "Può dare Fuoco in qualsiasi momento", "ArsonistMinPlayersToIgnite": "Minimo Innaffiati per dare fuoco", @@ -1512,18 +1512,18 @@ "SheriffCanKillSeparately": "Impostazioni Individuali", "In%team%": "(Squadra %team%)", "SheriffMisfireKillsTarget": "Cilecca Uccide il Bersaglio", - "BlackHolePlaceCooldown": "Black Hole Place Cooldown", - "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHolePlaceCooldown": "Ricarica Piazzamento Buco Nero", + "BlackHoleDespawnMode": "Modalità Scomparsa Buco Nero", "BlackHoleDespawnTime": "Time After Black Hole Despawns", - "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", - "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "Abyssbringer.Suffix": "Numero di giocatori consumati da {0} buchi neri attivi:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Il Buco Nero si Muove Verso il Giocatore più Vicino", "BlackHoleMoveSpeed": "Black Hole Moving Speed", "BlackHoleRadius": "Black Hole Consuming Radius", "AfterTime": "After Time", "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", - "None": "None", + "None": "Nessuno", "SheriffShotLimit": "Massimo Numero di Uccisioni", "SheriffCanKillAllAlive": "Può Uccidere Quando Nessuno è Morto", "SheriffCanKillCharmed": "Può uccidere i giocatori Affascinati", @@ -1540,7 +1540,7 @@ "RebirthUses": "Quantità di Rinascite", "RebirthCountVotes": "Rinascita solo in giocatori che lo hanno votato", "RebirthFailed": "Ahh, che sfortuna, non hai trovato nessuna anima vitale con cui scambiare i corpi", - "FireworkerCooldown": "Placement Cooldown", + "FireworkerCooldown": "Ricarica Piazzamento", "ReverieIncreaseKillCooldown": "Incrementa Ricarica Uccisione", "ReverieMaxKillCooldown": "Ricarica uccisione Massimo", "ReverieMisfireSuicide": "Cilecca raggiungendo la ricarica uccisione massima", @@ -1548,7 +1548,7 @@ "ConvertedReverieKillAll": "Il Capriccioso convertito può uccidere chiunque senza ripercussioni", "VigilanteNotify": "Sei diventato la cosa che hai giurato di distruggere", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", - "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", + "DictatorExpelSelf": "ASPE ASPE ASPE MA CHE DIAVOLO il Bro vuole solo espellere se stesso", "DoctorTaskCompletedBatteryCharge": "Durata Batteria", "SnitchEnableTargetArrow": "Vede Freccia Verso il Bersaglio", "SnitchCanGetArrowColor": "Vede Frecce Colorate basate sui Colori della Squadra", @@ -1629,7 +1629,7 @@ "EvilTrackerTargetMode.OnceInGame": "Una volta a partita", "EvilTrackerTargetMode.EveryMeeting": "Ogni Riunione", "EvilTrackerTargetMode.Always": "Quando vuoi", - "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", + "ScavengerHasCustomDeathReason": "Abilita Causa Di Morte Personalizzata", "EvilHackerCanSeeDeadMark": "Può Vedere La Posizione dei Cadaveri", "EvilHackerCanSeeImpostorMark": "Può Vedere La Posizione degli Altri Impostori", "EvilHackerCanSeeKillFlash": "Può vedere il Flash Uccisione", From 3fc02858e2253f254e039d12204891e60f03c163 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 8 Dec 2024 14:58:58 -0500 Subject: [PATCH 438/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 7f88a5ce9..aa240ae81 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -1514,15 +1514,15 @@ "SheriffMisfireKillsTarget": "Cilecca Uccide il Bersaglio", "BlackHolePlaceCooldown": "Ricarica Piazzamento Buco Nero", "BlackHoleDespawnMode": "Modalità Scomparsa Buco Nero", - "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "BlackHoleDespawnTime": "Tempo dopo la scomparsa del buco nero", "Abyssbringer.Suffix": "Numero di giocatori consumati da {0} buchi neri attivi:\\n{1}", "Abyssbringer.Suffix.BlackHole": "{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "Il Buco Nero si Muove Verso il Giocatore più Vicino", - "BlackHoleMoveSpeed": "Black Hole Moving Speed", - "BlackHoleRadius": "Black Hole Consuming Radius", - "AfterTime": "After Time", - "After1PlayerEaten": "After 1 Player Was Eaten", - "AfterMeeting": "After Meeting", + "BlackHoleMovesTowardsNearestPlayer": "Il buco nero si muove verso il giocatore più vicino", + "BlackHoleMoveSpeed": "Velocità Di Movimento Buco Nero", + "BlackHoleRadius": "Raggio di consumo del buco nero", + "AfterTime": "Dopo il tempo", + "After1PlayerEaten": "Dopo che 1 giocatore è stato mangiato", + "AfterMeeting": "Dopo la riunione", "None": "Nessuno", "SheriffShotLimit": "Massimo Numero di Uccisioni", "SheriffCanKillAllAlive": "Può Uccidere Quando Nessuno è Morto", @@ -1547,7 +1547,7 @@ "ReverieResetCooldownMeeting": "Ripristina ricarica uccisione dopo le riunioni", "ConvertedReverieKillAll": "Il Capriccioso convertito può uccidere chiunque senza ripercussioni", "VigilanteNotify": "Sei diventato la cosa che hai giurato di distruggere", - "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorChangeCommandToExpel": "Dittatore usa il comando per espellere invece di votare", "DictatorExpelSelf": "ASPE ASPE ASPE MA CHE DIAVOLO il Bro vuole solo espellere se stesso", "DoctorTaskCompletedBatteryCharge": "Durata Batteria", "SnitchEnableTargetArrow": "Vede Freccia Verso il Bersaglio", From baa33b04b274624064caf2e65348d1d2c6060dcd Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 8 Dec 2024 15:55:45 -0500 Subject: [PATCH 439/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index aa240ae81..eb8836171 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -1867,7 +1867,7 @@ "Jackal_SidekickAssignMode_Recruit": "Solo Recluta", "Jackal_SidekickCanKillSidekick": "Le Spalle possono uccidere altre Spalle", "Jackal_SidekickCanKillJackal": "Spalla può uccidere Sciacallo", - "Jackal_RecruitFailed": "You can not recruit this player!", + "Jackal_RecruitFailed": "Non puoi reclutare questo giocatore!", "JackalCanKillSidekick": "Lo Sciacallo può uccidere la Spalla", "Jackal_SidekickCanKillWhenJackalAlive": "Spalla può uccidere quando Sciacallo è vivo", "Jackal_SidekickTurnIntoJackal": "Spalla può trasformarsi in Sciacallo dopo la sua morte", From 34635a8e8affc52cb6adfae0dd6bee17da96719d Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 8 Dec 2024 16:55:06 -0500 Subject: [PATCH 440/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index eb8836171..97ee651cb 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -1872,11 +1872,11 @@ "Jackal_SidekickCanKillWhenJackalAlive": "Spalla può uccidere quando Sciacallo è vivo", "Jackal_SidekickTurnIntoJackal": "Spalla può trasformarsi in Sciacallo dopo la sua morte", "Jackal_RestoreLimitOnNewJackal": "Ripristina il limite di Reclutamento quando Spalla diventa nuovo Sciacallo", - "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", - "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", - "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", - "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", - "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", + "Jackal_OnBecomeNewJackalMeeting": "Il vecchio Sciacallo {0} è morto.\nSei stato selezionato come nuovo Sciacallo\nLavorate insieme e vinci la partita!", + "Jackal_OnNewJackalSelectedMeeting": "Il vecchio Sciacallo {0} è morto.\n{1} è selezionato come nuovo Sciacallo!\nLavorate insieme e vinci la partita!", + "Jackal_BecomeNewJackal": "Vecchio Sciacallo Morto, Ora sei il nuovo Sciacallo!", + "Jackal_OnNewJackalSelected": "Vecchio sciacallo morto, per favore aiuta il nuovo sciacallo {0} per ora!", + "Jackal_BossIsDead": "Ops, il capo Sciacallo è morto!", "CoronerArrowsPointingToDeadBody": "Ha frecce che puntano sui cadaveri", "CoronerLeaveDeadBodyUnreportable": "I corpi che il Medico Legale utilizza non sono segnalabili", "CoronerInformKillerBeingTracked": "Informa all'assassino di essere localizzato", @@ -1914,9 +1914,9 @@ "VipTag": "VIP★", "ApplyVipList": "Applica Lista VIP", "AllowSayCommand": "Permetti ai moderatori di usare il comando /say", - "AllowStartCommand": "Allow moderators to use /start command", - "StartCommandMinCountdown": "Minimum countdown for /start command", - "StartCommandMaxCountdown": "Maximum countdown for /start command", + "AllowStartCommand": "Permetti ai moderatori di usare il comando /start", + "StartCommandMinCountdown": "Conto alla rovescia minimo per il comando /start", + "StartCommandMaxCountdown": "Conto alla rovescia massimo per il comando /start", "KickCommandDisabled": "Il comando per cacciare è attualmente disabilitato.", "KickCommandNoAccess": "Non hai accesso al comando per cacciare.", "KickCommandInvalidID": "ID giocatore specificato non valido.\nPer favore usa '/kick [playerID] [reason]' per cacciare un giocatore.\nEsempio:- /kick 5 not following rules", @@ -1949,11 +1949,11 @@ "WarnCommandNoAccess": "Non hai accesso al comando per gli avvertimenti.", "WarnCommandInvalidID": "ID giocatore specificato non valido.\nPer favore usa '/warn [playerID] [reason]' per avvertire un giocatore. \nEsempio:- /warn 5 lava chatting", "WarnCommandWarnHost": "Non sei permesso ad avvertire l'host.", - "StartCommandNoAccess": "You do not have access to the start command.", - "StartCommandDisabled": "The start command is currently disabled.", - "StartCommandCountdown": "ERROR\n\nThe game is already starting!", - "StartCommandStarted": "The game has been started by {0}!", - "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", + "StartCommandNoAccess": "Non hai accesso al comando start.", + "StartCommandDisabled": "Il comando start è attualmente disabilitato.", + "StartCommandCountdown": "ERRORE\n\nIl gioco sta già iniziando!", + "StartCommandStarted": "La partita è stata avviata da {0}!", + "StartCommandInvalidCountdown": "ERRORE\n\nIl conto alla rovescia deve essere tra {0} e {1}!", "WarnCommandWarnMod": "Non sei permesso ad avvertire gli altri moderatori.", "WarnCommandWarned": "è stato avvertito. Non verranno più forniti avvisi e verranno intraprese le azioni appropriate \n ", "WarnExample": "Usa /warn [id] [reason] in futuro. \nEsempio :-\n /warn 5 lava chatting", @@ -1981,7 +1981,7 @@ "DeathReason.Quantization": "Quantizzazione", "DeathReason.Overtired": "Esausto", "DeathReason.Ashamed": "Imbarazzato", - "DeathReason.Consumed": "Consumed", + "DeathReason.Consumed": "Consumato", "DeathReason.PissedOff": "Distrutto", "DeathReason.Dismembered": "Smembrato", "DeathReason.LossOfHead": "Strangolato", @@ -2006,7 +2006,7 @@ "DeathReason.Equilibrium": "Equilibrio", "DeathReason.Sacrificed": "Sacrificato", "DeathReason.Electrocuted": "Elettrificato", - "DeathReason.Scavenged": "Scavenged", + "DeathReason.Scavenged": "Spazzato", "OnlyEnabledDeathReasons": "Solo Cause di Morte Attive", "Alive": "Vivo", "Disconnected": "Disconnesso", @@ -2072,7 +2072,7 @@ "Command.dump": "→ Registro di Produzione sul Desktop", "Command.death": "→ Mostra informazioni su come sei morto", "Command.icons": "
╳ - Il Giocatore è stato contrassegnato dal Ricattatore e non può parlare durante la riunione
☆ - Utilizzato dal Capitano per mettersi in mostra. Solo gli Astronauti possono vedere la stella del Capitano
乂 - Questo giocatore è stato stregato dal Fattuchiere e morirà se il Fattuchiere non verrà ucciso o espulso entro la fine della riunione.
♦ - Utilizzato da Avvocato o Esecutore o Seguace.
♥ - Utilizzato da Amanti o Romantico.
✚ - Utilizzato da Medico per contrassegnare il bersaglio.
⦿ - Questo giocatore è in un duello con il Pirata.
!? - Questo giocatore è stato contrassegnato dal Maestro dei Quiz e deve rispondere correttamente alla domanda per sopravvivere.
☜ - Utilizzato dal Gatto di Schrödinger per contrassegnare il compagno di squadra.
◈ - Questo giocatore è stato contrassegnato dalla Sindone e morirà se la Sindone non verrà uccisa o espulsa entro la fine della Riunione.
⚠ - Questo giocatore è un'Informatore o un Impiegato che ha completato i propri incarichi.
★ - Utilizzato da Super Star o Cyber o Maresciallo.
† - Questo giocatore è stato incantato e morirà se la Strega non verrà uccisa entro la fine della riunione.
∇ - Utilizzato dai Kamikaze per contrassegnare i propri bersagli.
■ - Utilizzato dal Fulmine per contrassegnare i propri fantasmi quantici.
⊠ - Utilizzato dal Carceriere per contrassegnare i propri prigionieri.
● - Utilizzato dal Fornaio per contrassegnare chi ha il pane.
♠ - Utilizzato dal Collezionista di Anime per marcare la morte di chi sta prevedendo.
⦿ - Utilizzato dall'Untore per contrassegnare chi ha afflitto.", - "Command.start": "[Seconds] → Start the game", + "Command.start": "[Secondi] → Inizia il gioco", "Command.iconinfo": "→ Mostra informazioni sulle icone nei meeting", "Command.iconhelp": "→ Mostra informazioni sulle icone nei meeting a tutti", "Command.Poll": "→ Avvia un sondaggio con un massimo di 5 scelte", @@ -2085,7 +2085,7 @@ "ShowMadmatesInLeftCommand": "Mostra Follenauti (Inclusi modificatori)", "ShowApocalypseInLeftCommand": "Mostra Neutrali dell'Apocalisse", "SeeEjectedRolesInMeeting": "Vedi i ruoli degli espulsi", - "ThankYouForUsingTOHE": "Thank you for using TOHE!", + "ThankYouForUsingTOHE": "Grazie per aver usato TOHE!", "SkillUsedLeft": "Hai attivato la tua abilità per convocare una riunione. \nQuantità rimanente di usi rimasti:", "NemesisDeadMsg": "La morte della Nemesi significa l'inizio della vendetta. \nPer favore usa /rv + [ID giocatore] per uccidere quel specifico giocatore \nPuoi vedere gli ID dei giocatori di fronte ai loro nomi. \nO scrivi /rv per avere gli ID dei giocatori", "NemesisAliveKill": "La vendetta per la Nemesi può iniziare solo dopo la loro morte.", From f08b5e5a97890adf6792b6df3bbb663ee4743714 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 8 Dec 2024 18:19:30 -0500 Subject: [PATCH 441/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 97ee651cb..bef521877 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -2105,7 +2105,7 @@ "GuessNotifiedBait": "L'Esca non può essere indovinata perché è stata annunciata. Pensavi che sarebbe stato così facile, vero?", "GuessGM": "Indovinare il GM è impossibile perché è già morto.... E perché vorresti fare questo al povero Host?", "GuessGuardianTask": "Non puoi indovinare un Guardiano che ha finito i suoi incarichi.", - "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", + "GuardianCantKilled": "Non puoi uccidere un Guardiano che ha finito i suoi incarichi.", "GuessMarshallTask": "Non puoi indovinare un Maresciallo che ha finito i suoi incarichi.", "GuessObviousAddon": "Spiacenti, i modificatori ovvi non possono essere indovinati.", "GuessAdtRole": "Sfortunatamente, le impostazioni dell'host non ti permettono d'indovinare i modificatori", @@ -2161,7 +2161,7 @@ "BecomeMadmateCuzMadmateMode": "Sei diventato un Follenauta perché sei morto", "CleanerCleanBody": "Il corpo è stato ripulito", "QuickShooterStoraging": "Proiettili riservati con successo", - "QuickShooterFailed": "You are still in cooldown.", + "QuickShooterFailed": "Stai ancora ricaricando.", "PoisonerTargetDead": "L'obiettivo è morto", "HexesLookLikeSpells": "I malefici appaiono come incantesimi", "HexButtonText": "Maleficio", @@ -2320,7 +2320,7 @@ "Message.YTPlanNotice": "Nota che: Il [Piano dello YouTuber] è attivato in questa lobby, ciò vuol dire che l'host può specificare il suo ruolo la prossima partita per rendere più facile ottenere il contenuto. Se l'host abusa di questa funzionalità, esci dal gioco o segnalalo.\nCredenziali dell'attuale Creatore:", "Message.OnlyCanBeUsedByHost": "ERRORE\n\nQuesto comando può essere usato solo dall'host.", "Message.MaxPlayers": "Numero massimo di giocatori impostato a ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Impossibile impostare un massimo di giocatori: Le regioni vanilla supportano un massimo di 15 giocatori.", "Message.GhostRoleInfo": "Informazioni sui ruoli fantasma\nEhilà! Riguardante ai ruoli fantasma...\n\nI ruoli fantasma hanno un impatto drastico sul gioco, quindi non sono consigliati per lobby più piccole se non hai familiarità. Se non diversamente specificato nella descrizione, il pulsante Proteggi è il pulsante della loro abilità ;)\n\nGenerazione:\nI ruoli fantasma si generano solo dopo la morte; le prime x persone di (squadra) a morire li ottengono.\n\nPS: se il tuo ruolo precedente non aveva incarichi (ad esempio., sceriffo), i tuoi incarichi come ruolo fantasma non sono necessari per vincere di incarichi", "ApocalypseInfoTitle": "Informazioni Neutrali dell'Apocalisse:", "Message.ApocalypseInfo": "Ogni ruolo del team Apocalisse ha un proprio obiettivo da raggiungere per trasformarsi.\n\nI membri dell'Apocalisse Trasformati hanno un drastico cambiamento nel gioco e sono immortali (tranne per essere stati votati), ma tutti saranno avvisati della loro trasformazione.\n\nRuoli: Untore, Collezionista di anime, Fornaio, Berserker\nTrasformati: Pestilenza, Morte, Carestia, Guerra\n\nI membri dell'Apocalisse possono vedere i ruoli e le icone delle abilità degli altri.\nCome gli Assassini Neutrali, anche i membri dell'Apocalisse continuano a far andare avanti il ​​gioco, divertitevi!", @@ -2725,9 +2725,9 @@ "DeathMeetingTimeIncrease": "Tempo di riunione aumentato quando esiste la Morte", "SoulCollectorMeetingDeath": "Il tuo bersaglio è morto durante la riunione. Hai guadagnato un'anima.", "SoulCollectorKillButtonText": "Predici", - "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", + "SoulCollectorHasImpostorVision": "Collezionista di Anime ha il campo visivo impostore", "ApocalypseIsNigh": "[ L'Apocalisse è vicina! ]", - "ApocalypseImmune": "This role is immune!", + "ApocalypseImmune": "Questo ruolo è immune!", "BakerToFamine": "Sei diventato Carestia!!!", "BakerTransform": "Il Fornaio si è trasformato in Carestia, Cavaliere dell'Apocalisse! Una carestia è iniziata!", "BakerAlreadyBreaded": "Quel giocatore ha già il pane!", @@ -2736,15 +2736,15 @@ "BakerBreadNeededToTransform": "Numero di pane necessario per diventare Carestia", "BakerCantBreadApoc": "Non puoi dare pane agli altri membri dell'Apocalisse!", "BakerKillButtonText": "Pane", - "BakerUnshiftButtonText": "Switch Bread", + "BakerUnshiftButtonText": "Cambia Pane", "BakerRevealBread": "Rivela", "BakerRoleblockBread": "Bloccaruolo", "BakerBarrierBread": "Barriera", "BakerCurrentBread": "Pane Attuale: ", "BakerSwitchBread": "Pane Cambiato in: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Fornaio può usare i condotti", "BakerBreadGivesEffects": "Il pane dà effetti aggiuntivi", - "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", + "BakerTransformNoMoreBread": "Il fornaio si trasforma se non ha abbastanza pane", "FamineKillButtonText": "Affamare", "FamineStarveCooldown": "Carestia ricarica affamare", "FamineCantStarveApoc": "Non puoi affamare gli altri membri dell'Apocalisse!", @@ -2791,7 +2791,7 @@ "GodfatherTargetCountMode": "L'assassino si trasforma in", "GodfatherCount_Refugee": "Profugo", "GodfatherCount_Madmate": "Follenauta", - "GodfatherRefugeeMsg": "You have been recruited by GodFather!", + "GodfatherRefugeeMsg": "Sei stato reclutato dal Padrino!", "MissChance": "Possibilità di mancare", "IncreaseByOneIfConvert": "Aumenta il ConteggioUccisioni +1 se un astronauta è stato convertito", "HawkMissed": "Mancato!", @@ -2824,7 +2824,7 @@ "BerserkerToWar": "Sei diventato Guerra!!!", "BerserkerTransform": "Il Berserker si è trasformato in Guerra, Cavaliere dell'Apocalisse! Grida \"Devastazione!\" e scatena i cani da guerra.", "WarKillCooldown": "Guerra ricarica uccisione", - "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", + "BerserkerCanKillTeamate": "Può uccidere altri Neutrali Dell'Apocalisse", "BlackmailerSkillCooldown": "Ricarica Ricatto", "BlackmailerMax": "Massimo di volte in cui i giocatori ricattati possono parlare", "BlackmailerDead": "Attenzione! {0} è stato ricattato da un Ricattatore!", @@ -2914,8 +2914,8 @@ "RememberedPursuer": "Ti sei ricordato che eri un Persecutore!", "RememberedFollower": "Ti sei ricordato che eri un Seguace!", "RememberedAmnesiac": "Hai fallito di ricordare il tuo ruolo.", - "AmnesiacRemembered": "You remembered you were {0}!", - "ReportWhenFailedRemember": "Report Dead Body when failed to remember", + "AmnesiacRemembered": "Ti sei ricordato che eri {0}!", + "ReportWhenFailedRemember": "Segnala Cadavere quando non è riuscito a ricordare", "RememberedImitator": "Ti sei ricordato che eri un Imitatore.", "RememberedImpostor": "Ti sei ricordato che eri un Impostore!", "RememberedCrewmate": "Ti sei ricordato che eri un Astronauta!", @@ -3329,12 +3329,12 @@ "PixieTargetAlreadySelected": "Il Bersaglio è già stato selezionato", "PixieButtonText": "Segna", "PlagueBearerCooldown": "Ricarica Infetta", - "PlagueBearerCanVent": "Can vent", - "PlagueBearerHasImpostorVision": "Has Impostor vision", + "PlagueBearerCanVent": "Può usare i condotti", + "PlagueBearerHasImpostorVision": "Ha il campo visivo impostore", "PestilenceCooldown": "Ricarica uccisione della Pestilenza", "PestilenceCanVent": "La Pestilenza può usare i condotti", "PestilenceHasImpostorVision": "La Pestilenza Ha il campo visivo Impostore", - "PestilenceKillGuessers": "Kill players who guess Pestilence", + "PestilenceKillGuessers": "Uccidi i giocatori che indovinano Pestilenza", "PlagueBearerAlreadyPlagued": "Il Giocatore è stato già Infettato", "PlagueBearerToPestilence": "Ti sei trasformato in Pestilenza!!", "GuessPestilence": "Hai appena provato a indovinare la Pestilenza!\n\nSpiacenti, la Pestilenza ti ha ucciso.", @@ -3714,7 +3714,7 @@ "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", - "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerImpostorVision": "Shocker ha il campo visivo impostore", "ShockerIsShocking": "You're already shocking!", "ShockerAbilityActivate": "Begin Shocking!", "ShockerAbilityDeactivate": "Ability Deactivated", From e5df8c6272adaf0b296ba76c46a1c499fdfab430 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 8 Dec 2024 18:19:31 -0500 Subject: [PATCH 442/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index d24ef545b..379c4ac25 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -223,7 +223,7 @@ "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", "\n - Fixed broken Auto Start", - "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Corretto bug (si spera) quando l'host ha cambiato il suo soprannome quando è stato ucciso da Doppelganger (Da TommyXL)", "\n - Fixed bug when F1 shows role settings (By TommyXL)", "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", @@ -231,7 +231,7 @@ "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", - "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", + "\n - 2. Doppelganger, Rapido e Imitatore sono instabili, ma funzionano", "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", "\n【Translator Credits】", "\n - Brazilian (By Dx7405, Pietro)", @@ -321,14 +321,14 @@ "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", "\n - Fixed speed bug when Bandit steals the Statue.", "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", - "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Corretti i problemi con Catastrofista che non usano il campo visivo impostore e vari bug col Psichico.", "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", "\n - Fixed player spawn issues at the start and after meetings.", "\n - Resolved full role and add-on display when a player is exiled.", "\n - Fixed Blackmail not working for non-host modded players.", "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", - "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Corretti diversi bug relativi a Stalker, Enigma e il Campo visivo Impostore del Follenauta.", "\n - Fixed issues with Medium messages showing after Medium is dead.", "\n - Resolved bug where Hangman could kill Nice Mini.", "\n - Corrected Huntsman minimum kill cooldown.", @@ -336,7 +336,7 @@ "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", - "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Corretti bug con Hater non essere in grado di uccidere, Simulatore che uccide Impiegato, e Campo Visivo non funzionante per Doppelganger.", "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", "\n - Fixed win-condition conflicts between terrorists and workaholics.", "\n - Corrected Necroview interaction with Admired and Madmate roles.", From 79cf203a846658ddb098680c51841353454ce11a Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 8 Dec 2024 19:15:10 -0500 Subject: [PATCH 443/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index bef521877..f5a6de7a6 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -3378,7 +3378,7 @@ "EveryoneCanKnowMini": "Tutti possono vedere il Mini", "CanBeEvil": "Il Mini può essere un Impostore", "EvilMiniSpawnChances": "Probabilità che il Mini sia un Impostore", - "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", + "EvilMiniCanBeGuessed": "Mini Malvagio può essere indovinato prima dei 18", "GuessMini": "Spiacenti, non puoi fare del male a un Mini bambino.", "GrowUpDuration": "Tempo richiesto per crescere (s)", "MajorCooldown": "Ricarica Uccisione quando sopra 18 anni", @@ -3520,7 +3520,7 @@ "WinnerRoleText.Doppelganger": "Doppelganger Vince!", "WinnerRoleText.Quizmaster": "Maestro dei quiz Vince!", "WinnerRoleText.Agitater": "Agitatore Vince!", - "WinnerRoleText.Shocker": "Shocker Wins!", + "WinnerRoleText.Shocker": "Shocker Vince!", "AdditionalWinnerRoleText.Sidekick": "Spalla", "AdditionalWinnerRoleText.Taskinator": "Incaricator", "AdditionalWinnerRoleText.Opportunist": "Opportunista", @@ -3606,7 +3606,7 @@ "SolsticerOnMeeting": "Hai assistito a troppe morti! Nel prossimo round avrai altri {0} incarichi brevi!", "SolsticerTitle": "Impiegato", "GuessSolsticer": "Spiacenti, ma non puoi indovinare l'Impiegato!", - "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", + "ExpelSolsticer": "Spiacenti, ma non puoi espellere l'Impiegato!", "SolsticerTasksReset": "I tuoi incarichi sono ripristinati!", "SolsticerMisGuessed": "Hai semplicemente sbagliato a indovinare! Non ti è più consentito indovinare.", "SolsticerGuessMax": "Siccome hai già sbagliato a indovinare! Non ti è più permesso indovinare.", @@ -3707,27 +3707,27 @@ "MinionAbilityTime": "Durata Abilità", "Minion_Blind": "accecato", "Evader_ChanceNotExiled": "Possibilità di non essere espulso", - "ShockerAbilityCooldown": "Ability Cooldown", - "ShockerAbilityDuration": "Ability Duration", - "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", - "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", - "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", - "ShockerCanShockHimself": "Can Shock Himself", + "ShockerAbilityCooldown": "Ricarica Abilità", + "ShockerAbilityDuration": "Durata Abilità", + "ShockerAbilityPerRound": "Abilità Per Round", + "ShockerShockInVents": "Elettrifica persone nei condotti", + "ShockerAbilityResetAfterMeeting": "Reimposta le stanze contrassegnate dopo la riunione", + "ShockerOutsideRadius": "Raggio d'incarichi esterni (non in una stanza)", + "ShockerCanShockHimself": "Può Elettrificare Stesso", "ShockerImpostorVision": "Shocker ha il campo visivo impostore", - "ShockerIsShocking": "You're already shocking!", - "ShockerAbilityActivate": "Begin Shocking!", - "ShockerAbilityDeactivate": "Ability Deactivated", - "ShockerVentButtonText": "Shock", + "ShockerIsShocking": "Stai già elettrificando!", + "ShockerAbilityActivate": "Comincia l'Elettrificazione!", + "ShockerAbilityDeactivate": "Abilità Disattivata", + "ShockerVentButtonText": "Scossa", "ShockerRoomMarked": "Stanza Contrassegnata", "EavesdropperMsgTitle": "Hai trovato un segreto", "EavesdropPercentChance": "Possibilità di origliare", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "ChiefOfPoliceSkillCooldown": "Ricarica per reclutare sceriffi", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", - "PoliceFailedRecruit": "Failed to recruit target.", - "ChiefOfPoliceKillButtonText": "Recruitment", + "SheriffSuccessfullyRecruited": "Hai reclutato uno Sceriffo.", + "BeSheriffByPolice": "Sei stato reclutato dal capo della polizia! Servi l'equipaggio!", + "PoliceFailedRecruit": "Impossibile reclutare il bersaglio.", + "ChiefOfPoliceKillButtonText": "Reclutamento", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" From f778023e5c451636a0559031e7dbcc488f221b03 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 8 Dec 2024 19:15:11 -0500 Subject: [PATCH 444/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index 379c4ac25..ae1a5aa1d 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -205,7 +205,7 @@ "\n - Fixed Immediate autostart settings (By NikoCat)", "\n - Fixed Bait self-reporting (By NikoCat)", "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", - "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", + "\n - Mini non può essere duellato, contrassegnato, insanguinato e affettato (Da Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", From c758d7c70f29449dc9361b3db36d798e4c165f99 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 9 Dec 2024 11:02:38 +0800 Subject: [PATCH 445/829] AbyssBringer use dictionary --- Roles/Impostor/AbyssBringer.cs | 104 ++++++++++++++++++++++++++++----- 1 file changed, 90 insertions(+), 14 deletions(-) diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs index 29999f279..379840d5b 100644 --- a/Roles/Impostor/AbyssBringer.cs +++ b/Roles/Impostor/AbyssBringer.cs @@ -20,7 +20,7 @@ internal class AbyssBringer : RoleBase private static OptionItem BlackHoleMoveSpeed; private static OptionItem BlackHoleRadius; - private readonly List BlackHoles = []; + private readonly Dictionary BlackHoles = []; public override void SetupCustomOption() { @@ -50,24 +50,59 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) AURoleOptions.ShapeshifterDuration = 1f; } + public override void Init() + { + lastBlackHoleId = 0; + + if (BlackHoles.Count > 0) + { + foreach (var blackHole in BlackHoles) + { + if (blackHole.Value.NetObject != null && AmongUsClient.Instance.AmHost) + blackHole.Value.NetObject.Despawn(); + } + BlackHoles.Clear(); + } + } + + private byte lastBlackHoleId = 0; + + private byte GetNextBlackHoleId() + { + for (byte i = 0; i < byte.MaxValue; i++) + { + lastBlackHoleId++; + if (lastBlackHoleId == byte.MaxValue) + { + lastBlackHoleId = 0; + } + if (!BlackHoles.ContainsKey(lastBlackHoleId)) + { + return lastBlackHoleId; + } + } + throw new InvalidOperationException("No available BlackHole ID."); + } + public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) { if (shapeshifter.PlayerId == target.PlayerId) return false; var pos = shapeshifter.GetCustomPosition(); var room = shapeshifter.GetPlainShipRoom(); var roomName = room == null ? string.Empty : Translator.GetString($"{room.RoomId}"); - BlackHoles.Add(new(new(pos, _state.PlayerId), Utils.TimeStamp, pos, roomName, 0)); - Utils.SendRPC(CustomRPC.SyncRoleSkill, _Player, 1, pos, roomName); + var blackHoleId = GetNextBlackHoleId(); + BlackHoles.Add(blackHoleId, new(new(pos, _state.PlayerId), Utils.TimeStamp, pos, roomName, 0)); + Utils.SendRPC(CustomRPC.SyncRoleSkill, _Player, 1, blackHoleId, pos, roomName); return false; } public override void OnFixedUpdate(PlayerControl pc, bool lowLoad, long nowTime) { var abyssbringer = _Player; - int count = BlackHoles.Count; - for (int i = 0; i < count; i++) + foreach (var item in BlackHoles) { - var blackHole = BlackHoles[i]; + var blackHole = item.Value; + var id = item.Key; var despawnMode = (DespawnMode)BlackHoleDespawnMode.GetValue(); switch (despawnMode) @@ -98,7 +133,7 @@ public override void OnFixedUpdate(PlayerControl pc, bool lowLoad, long nowTime) { nearestPlayer.RpcExileV2(); blackHole.PlayersConsumed++; - Utils.SendRPC(CustomRPC.SyncRoleSkill, _Player, 2, i); + Utils.SendRPC(CustomRPC.SyncRoleSkill, _Player, 2, id, (byte)blackHole.PlayersConsumed); Notify(); var state = Main.PlayerStates[nearestPlayer.PlayerId]; @@ -112,14 +147,48 @@ public override void OnFixedUpdate(PlayerControl pc, bool lowLoad, long nowTime) } } } + else + { + // No players to follow, despawn + RemoveBlackHole(); + Notify(); + } + + continue; + + void RemoveBlackHole() + { + BlackHoles.Remove(id); + blackHole.NetObject.Despawn(); + Utils.SendRPC(CustomRPC.SyncRoleSkill, _Player, 3, id); + Notify(); + } + + void Notify() => Utils.NotifyRoles(SpecifySeer: abyssbringer, SpecifyTarget: abyssbringer); + } + } + + public override void AfterMeetingTasks() + { + var abyssbringer = _Player; + int count = BlackHoles.Count; + foreach (var item in BlackHoles) + { + var blackHole = item.Value; + var despawnMode = (DespawnMode)BlackHoleDespawnMode.GetValue(); + + if (despawnMode == DespawnMode.AfterMeeting) + { + RemoveBlackHole(); + } continue; void RemoveBlackHole() { - BlackHoles.RemoveAt(i); + BlackHoles.Remove(item.Key); blackHole.NetObject.Despawn(); - Utils.SendRPC(CustomRPC.SyncRoleSkill, _Player, 3, i); + Utils.SendRPC(CustomRPC.SyncRoleSkill, _Player, 3, item.Key); Notify(); } @@ -132,23 +201,30 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl pc) switch (reader.ReadPackedInt32()) { case 1: + var id = reader.ReadByte(); var pos = reader.ReadVector2(); var roomName = reader.ReadString(); - BlackHoles.Add(new(new(pos, _state.PlayerId), Utils.TimeStamp, pos, roomName, 0)); + if (BlackHoles.ContainsKey(id)) + { + BlackHoles.Remove(id); + } + BlackHoles.Add(id ,new(new(pos, _state.PlayerId), Utils.TimeStamp, pos, roomName, 0)); break; case 2: - var blackHole = BlackHoles[reader.ReadPackedInt32()]; - blackHole.PlayersConsumed++; + var key = reader.ReadByte(); + if (!BlackHoles.ContainsKey(key)) return; + + BlackHoles[key].PlayersConsumed = reader.ReadByte(); break; case 3: - BlackHoles.RemoveAt(reader.ReadPackedInt32()); + BlackHoles.Remove(reader.ReadByte()); break; } } public override string GetLowerText(PlayerControl seer, PlayerControl target = null, bool isMeeting = false, bool isForHud = false) { if (seer.PlayerId != target.PlayerId || seer.PlayerId != _state.PlayerId || (seer.IsModded() && !isForHud) || isMeeting || BlackHoles.Count == 0) return string.Empty; - return string.Format(Translator.GetString("Abyssbringer.Suffix"), BlackHoles.Count, string.Join('\n', BlackHoles.Select(x => GetBlackHoleFormatText(x.RoomName, x.PlayersConsumed)))); + return string.Format(Translator.GetString("Abyssbringer.Suffix"), BlackHoles.Count, string.Join('\n', BlackHoles.Select(x => GetBlackHoleFormatText(x.Value.RoomName, x.Value.PlayersConsumed)))); static string GetBlackHoleFormatText(string roomName, int playersConsumed) { From 69f11822464ffbb0596318cbb0e2f3abb142455b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 9 Dec 2024 06:34:08 -0500 Subject: [PATCH 446/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index f5a6de7a6..fd47b1d65 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -3723,12 +3723,12 @@ "EavesdropperMsgTitle": "Hai trovato un segreto", "EavesdropPercentChance": "Possibilità di origliare", "ChiefOfPoliceSkillCooldown": "Ricarica per reclutare sceriffi", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "PolicCanImpostorAndNeutarl": "Puoi reclutare Impostori o Neutrali", "SheriffSuccessfullyRecruited": "Hai reclutato uno Sceriffo.", "BeSheriffByPolice": "Sei stato reclutato dal capo della polizia! Servi l'equipaggio!", "PoliceFailedRecruit": "Impossibile reclutare il bersaglio.", "ChiefOfPoliceKillButtonText": "Reclutamento", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPreventRecruitNonKiller": "Impedisci di reclutare giocatori senza pulsante uccidi", + "PolicSuidiceWhenTargetNotKiller": "Si suicida quando reclutano un non assassino o non astronauta", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } \ No newline at end of file From 7245cea511c8c6d3d84666d38f1ebc1e9b91d03b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 9 Dec 2024 06:34:09 -0500 Subject: [PATCH 447/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index ae1a5aa1d..7326e9c0b 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -176,9 +176,9 @@ "\n - Assetato di sangue rinominato in Sanguinario (Da WaterPanda)", "\n - Schizofrenico rinominato in Paranoia (Da WaterPanda)", "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", - "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Imposta 300 di ricarica per Nemesi se non possono usare il pulsante uccidi (Da TommyXL)", "\n - Changed warning message about Api Error Connection (By Drakos)", - "\n\r【Bug Fixes】", + "\n\n【Correzioni di Bug】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", From 239b896b761910325a717c16619d18aacdc71716 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 9 Dec 2024 21:00:32 +0800 Subject: [PATCH 448/829] Return wrong changes to unshapeshift button --- Modules/GameState.cs | 5 +++++ Roles/Core/RoleBase.cs | 2 ++ Roles/Impostor/AbyssBringer.cs | 4 +--- Roles/Impostor/BountyHunter.cs | 9 --------- Roles/Impostor/Fireworker.cs | 5 +---- Roles/Impostor/RiftMaker.cs | 9 ++++----- 6 files changed, 13 insertions(+), 21 deletions(-) diff --git a/Modules/GameState.cs b/Modules/GameState.cs index 2ddf2e783..9f56d77f1 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -106,6 +106,11 @@ public void SetMainRole(CustomRoles role) Logger.Info($"{pc.GetNameWithRole()} previously was {GetRoleName(preMainRole)}, reassign tasks!", "PlayerState.SetMainRole"); pc.Data.RpcSetTasks(new Il2CppStructArray(0)); InitTask(pc); + + if (pc.GetRoleClass() != null && pc.GetRoleClass().ThisRoleBase == CustomRoles.Shapeshifter && Utils.IsMethodOverridden(pc.GetRoleClass(), "UnShapeShiftButton")) + { + Main.UnShapeShifter.Add(pc.PlayerId); + } } } public void SetSubRole(CustomRoles role, PlayerControl pc = null) diff --git a/Roles/Core/RoleBase.cs b/Roles/Core/RoleBase.cs index ea93be4cc..e364f0444 100644 --- a/Roles/Core/RoleBase.cs +++ b/Roles/Core/RoleBase.cs @@ -54,6 +54,8 @@ public void OnRemove(byte playerId) { Remove(playerId); IsEnable = false; + + Main.UnShapeShifter.Remove(playerId); } ///
diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs index 379840d5b..7a1d5e349 100644 --- a/Roles/Impostor/AbyssBringer.cs +++ b/Roles/Impostor/AbyssBringer.cs @@ -84,16 +84,14 @@ private byte GetNextBlackHoleId() throw new InvalidOperationException("No available BlackHole ID."); } - public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) + public override void UnShapeShiftButton(PlayerControl shapeshifter) { - if (shapeshifter.PlayerId == target.PlayerId) return false; var pos = shapeshifter.GetCustomPosition(); var room = shapeshifter.GetPlainShipRoom(); var roomName = room == null ? string.Empty : Translator.GetString($"{room.RoomId}"); var blackHoleId = GetNextBlackHoleId(); BlackHoles.Add(blackHoleId, new(new(pos, _state.PlayerId), Utils.TimeStamp, pos, roomName, 0)); Utils.SendRPC(CustomRPC.SyncRoleSkill, _Player, 1, blackHoleId, pos, roomName); - return false; } public override void OnFixedUpdate(PlayerControl pc, bool lowLoad, long nowTime) diff --git a/Roles/Impostor/BountyHunter.cs b/Roles/Impostor/BountyHunter.cs index faa628f08..db3168bf4 100644 --- a/Roles/Impostor/BountyHunter.cs +++ b/Roles/Impostor/BountyHunter.cs @@ -44,15 +44,11 @@ public override void SetupCustomOption() } public override void Init() { - - Targets.Clear(); ChangeTimer.Clear(); } public override void Add(byte playerId) { - - TargetChangeTime = OptionTargetChangeTime.GetFloat(); SuccessKillCooldown = OptionSuccessKillCooldown.GetFloat(); FailureKillCooldown = OptionFailureKillCooldown.GetFloat(); @@ -64,11 +60,6 @@ public override void Add(byte playerId) //CustomRoleManager.OnFixedUpdateLowLoadOthers.Add(OnFixedUpdateLowLoadOthers); } } - public override void Remove(byte playerId) - { - - } - private static void SendRPC(byte bountyId, byte targetId) { MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SetBountyTarget, SendOption.Reliable, -1); diff --git a/Roles/Impostor/Fireworker.cs b/Roles/Impostor/Fireworker.cs index c0d3bb3a1..7b5f3105e 100644 --- a/Roles/Impostor/Fireworker.cs +++ b/Roles/Impostor/Fireworker.cs @@ -109,10 +109,9 @@ public override bool CanUseKillButton(PlayerControl pc) return canUse; } - public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) + public override void UnShapeShiftButton(PlayerControl shapeshifter) { Logger.Info($"Fireworker ShapeShift", "Fireworker"); - if (shapeshifter.PlayerId == target.PlayerId) return false; var shapeshifterId = shapeshifter.PlayerId; switch (state[shapeshifterId]) @@ -170,8 +169,6 @@ public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl } SendRPC(shapeshifterId); Utils.NotifyRoles(ForceLoop: true); - - return false; } public override string GetLowerText(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false, bool isForHud = false) diff --git a/Roles/Impostor/RiftMaker.cs b/Roles/Impostor/RiftMaker.cs index 5cfcd5078..be48a68fc 100644 --- a/Roles/Impostor/RiftMaker.cs +++ b/Roles/Impostor/RiftMaker.cs @@ -120,22 +120,21 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); - public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) + public override void UnShapeShiftButton(PlayerControl shapeshifter) { var shapeshifterId = shapeshifter.PlayerId; - if (shapeshifter.PlayerId == target.PlayerId) return false; var currentPos = shapeshifter.GetCustomPosition(); var totalMarked = MarkedLocation.Count; if (totalMarked == 1 && Utils.GetDistance(currentPos, MarkedLocation.ElementAt(0).Key) <= 5f) { shapeshifter.Notify(GetString("RiftsTooClose")); - return false; + return; } else if (totalMarked == 2 && Utils.GetDistance(currentPos, MarkedLocation.ElementAt(1).Key) <= 5f) { shapeshifter.Notify(GetString("RiftsTooClose")); - return false; + return; } if (totalMarked >= 2) @@ -151,7 +150,7 @@ public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl SendRPC(shapeshifterId, 0); //sendrpc for marked location and lasttp - return false; + return; } public override void OnCoEnterVent(PlayerPhysics physics, int ventId) From d3b8160bd9a8fb6258f2a977bd29f911f930905b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 9 Dec 2024 08:19:23 -0500 Subject: [PATCH 449/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index fd47b1d65..5127a0ffd 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -1027,7 +1027,7 @@ "RevenantInfoLong": "(Neutrale):\nCome Revenant, il tuo obiettivo è di essere ucciso. Se sei ucciso, prenderai il ruolo del tuo assassino e ucciderai il tuo assassino. Non puoi vincere prima di essere ucciso.\nNota che Revenant funziona solo quando viene ucciso direttamente.", "ShowTextOverlay": "Sovrapposizione Testo", "Overlay.GuesserMode": "Modalità Indovino", - "Overlay.NoGameEnd": "Gioco senza fine", + "Overlay.NoGameEnd": "Nessuna Fine del Gioco", "Overlay.DebugMode": "Modalità Debug", "Overlay.LowLoadMode": "Modalità Leggera", "Overlay.AllowConsole": "Console", @@ -1053,7 +1053,7 @@ "DisableMeeting": "Disabilita le Riunioni", "DisableCloseDoor": "Disabilita il Sabotaggio delle Porte", "DisableSabotage": "Disabilita i Sabotaggi", - "NoGameEnd": "Gioco Senza Fine", + "NoGameEnd": "Nessuna Fine del Gioco", "AllowConsole": "Console BepInEx", "DebugMode": "Modalità di Debug", "SyncButtonMode": "Limite Utilizzi Riunioni", @@ -3730,5 +3730,5 @@ "ChiefOfPoliceKillButtonText": "Reclutamento", "PolicPreventRecruitNonKiller": "Impedisci di reclutare giocatori senza pulsante uccidi", "PolicSuidiceWhenTargetNotKiller": "Si suicida quando reclutano un non assassino o non astronauta", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPassConverted": "Puo passare Modificatore Convertito a Sceriffo" } \ No newline at end of file From 3dae02b002f76b319082d3e510bc4ca1bb16f601 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 9 Dec 2024 08:19:24 -0500 Subject: [PATCH 450/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index 7326e9c0b..6bb0edae5 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -175,9 +175,9 @@ "\n - Masochista rinominato in Sacco da Boxe (Da WaterPanda)", "\n - Assetato di sangue rinominato in Sanguinario (Da WaterPanda)", "\n - Schizofrenico rinominato in Paranoia (Da WaterPanda)", - "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Cambiata la logica per la disconnessione dal gioco se l'API si blocca (Da TommyXL)", "\n - Imposta 300 di ricarica per Nemesi se non possono usare il pulsante uccidi (Da TommyXL)", - "\n - Changed warning message about Api Error Connection (By Drakos)", + "\n - Modificato messaggio di avvertimento sulla connessione di errore Api (Da Drakos)", "\n\n【Correzioni di Bug】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -288,7 +288,7 @@ "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", - "\n - Added warning message about enabling setting «No Game End»", + "\n - Aggiunto messaggio di avvertimento sull'attivazione dell'impostazione «Nessuna Fine del Gioco»", "\n --- Warns only the host when he presses the start button", "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", "\n --- For Pitfall, Bomber, Undertaker", @@ -346,7 +346,7 @@ "\n - Intro Scene optimizations for smoother game start.", "\n - Fixed numerous typos across roles and settings.", "\n - Jester can no longer receive the Susceptible role.", - "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Aggiunto messaggio di notifica sulla fine del gioco quando RpcEndGame non è ricevuto da client specifici.", "\n - Fixed Baker not showing roles to non-host modded players", "\n - Fixed mass kicking from lobbies against non-host modded players", "\n【Translator Credits】", From ce679ee883f4f93e932a2b98c661b12fd731a9b0 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 9 Dec 2024 11:49:41 -0500 Subject: [PATCH 451/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 106 +++++++++++++++++++------------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index 37bdec5da..d414ee5cf 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -32,7 +32,7 @@ "TeamMadmate": "Verräterhelfer", "TeamLovers": "Liebhaber", "TeamEgoist": "Egoist", - "TeamApocalypse": "Apocalypse", + "TeamApocalypse": "Apokalypser", "YouAreCrewmate": "Du bist Besatzung", "YouAreImpostor": "Du bist Verräter", "YouAreNeutral": "Du bist neutral", @@ -61,13 +61,13 @@ "CrewmatesCanGuess": "Besatzungsmitglieder können guessen", "ImpostorsCanGuess": "Verräter können guessen", "NeutralKillersCanGuess": "Neutrale Killer können guessen", - "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "NeutralApocalypseCanGuess": "Neutraler Apokalypser kann guessen", "PassiveNeutralsCanGuess": "Passive Neutrale können guessen", "CanGuessAddons": "Kann Add-ons guessen", "ShowOnlyEnabledRolesInGuesserUI": "Zeige nur aktivierte Rollen im Guesserbord an", "CrewCanGuessCrew": "Besatzungsmitglieder können Besatzungsmitglieder -Rollen guessen", "ImpCanGuessImp": "Verräter kann andere Verräter guessen", - "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "ApocCanGuessApoc": "Neutraler Apokalypser Kann Rollen von Neutralem Apokalypser guessen", "GuessImmune": "Dieses Ziel kann nicht geguessed werden, tut mir leid!", "GM": "Spielmeister", "Sunnyboy": "Sonniger", @@ -105,7 +105,7 @@ "Witch": "Hexe", "Nemesis": "Nemesis", "Bloodmoon": "Blutmond", - "Possessor": "Possessor", + "Possessor": "Besitzer", "Puppeteer": "Puppenspieler", "Mastermind": "Vordenker", "TimeThief": "Zeitdieb", @@ -144,21 +144,21 @@ "Dazzler": "Dazzler", "YinYanger": "YinYanger", "Deathpact": "Todespaktierer", - "Devourer": "Devourer", + "Devourer": "Verschlinger", "Consigliere": "Konsort", "Morphling": "Morphling", "Twister": "Wirbelstürmer", "Lurker": "Schleicher", - "Visionary": "Visionary", - "Refugee": "Refugee", + "Visionary": "Visionär", + "Refugee": "Flüchtling", "Underdog": "Unterlegener", "Ludopath": "Ludopath", "Godfather": "Patenonkel", - "Chronomancer": "Chronomancer", + "Chronomancer": "Chronomant", "Pitfall": "Fallenleger", "EvilMini": "Böser Mini", "Blackmailer": "Erpresser", - "Instigator": "Instigator", + "Instigator": "Anstifter", "LazyGuy": "Fauler Kerl", "SuperStar": "Superstar", "Celebrity": "Prominenter", @@ -170,62 +170,62 @@ "Mechanic": "Mechaniker", "Sheriff": "Sherrif", "Vigilante": "Gewissenhafter", - "Jailer": "Jailer", + "Jailer": "Gefängniswärter", "CopyCat": "Nachäffer", "Snitch": "Spitzel", "Marshall": "Marschall", - "Doctor": "Doctor", + "Doctor": "Arzt", "Dictator": "Diktator", "Detective": "Detektiv", "NiceGuesser": "Guter Guesser", "GuessMaster": "Guessmeister", "Transporter": "Transporter", - "TimeManager": "Time Manager", + "TimeManager": "Zeitmanager", "Spurt": "Spurt", "Veteran": "Veteran", - "Bastion": "Bastion", - "Bodyguard": "Bodyguard", + "Bastion": "Bastionär", + "Bodyguard": "Leibwächter", "Deceiver": "Schlitzohr", "Grenadier": "Grenadier", "Medic": "Sanitäter", "FortuneTeller": "Wahrsagerin", - "Judge": "Judge", - "Mortician": "Mortician", + "Judge": "Richter", + "Mortician": "Bestatter", "Medium": "Hellseher", "Pacifist": "Pazifist", "Observer": "Betrachter", "Monarch": "Monarch", "Overseer": "Aufpasser", "Coroner": "Leichenbeschauer", - "Merchant": "Merchant", - "President": "President", + "Merchant": "Kaufmann", + "President": "Präsident", "Hawk": "Falke", "Retributionist": "Vergelter", "Deputy": "Abgeordneter", - "Investigator": "Investigator", + "Investigator": "Ermittler", "Guardian": "Wächter", - "Addict": "Addict", - "Mole": "Mole", + "Addict": "Süchtiger", + "Mole": "Maulwurf", "Alchemist": "Alchemist", "Tracefinder": "Spurensucher", - "Oracle": "Oracle", + "Oracle": "Orakel", "Spiritualist": "Spiritualist", "Chameleon": "Chamäleon", "Inspector": "Inspektor", "Captain": "Kapitän", - "Admirer": "Admirer", + "Admirer": "Bewunderer", "TimeMaster": "Zeitmeister", - "Crusader": "Crusader", + "Crusader": "Kreuzritter", "Altruist": "Altruist", "Reverie": "Träumer", - "Lookout": "Lookout", + "Lookout": "Ausguck", "Telecommunication": "Telekommunikator", "Lighter": "Leuchter", "TaskManager": "Aufgabenmanager", - "Witness": "Witness", + "Witness": "Zeuge", "Swapper": "Swapper", - "ChiefOfPolice": "Chief of Police", - "NiceMini": "Nice Mini", + "ChiefOfPolice": "Polizeichef", + "NiceMini": "Guter Mini", "Mini": "Mini", "Spy": "Spion", "Randomizer": "Zufälliger", @@ -234,10 +234,10 @@ "Arsonist": "Feuerteufel", "Pyromaniac": "Pyromane", "Kamikaze": "Kamikaze", - "Huntsman": "Huntsman", + "Huntsman": "Jäger", "Terrorist": "Terrorist", "Executioner": "Scharfrichter", - "Lawyer": "Lawyer", + "Lawyer": "Anwalt", "Opportunist": "Opportunist", "Vector": "Vector", "Jackal": "Schakal", @@ -254,16 +254,16 @@ "Workaholic": "Fleißige-Arbeiter", "Solsticer": "Sonnenwender", "Abyssbringer": "Abyssbringer", - "Collector": "Collector", + "Collector": "Sammler", "Provocateur": "Provokateur", "BloodKnight": "Blutritter", - "Apocalypse": "Apocalypse", + "Apocalypse": "Apokalypser", "PlagueBearer": "Pestträger", "Pestilence": "Seuche", "SoulCollector": "Seelensammler", - "Death": "Death", - "Baker": "Baker", - "Famine": "Famine", + "Death": "Tod", + "Baker": "Bäcker", + "Famine": "Hungerleider", "Berserker": "Berserker", "War": "Krieg", "Glitch": "Glitcher", @@ -274,7 +274,7 @@ "Juggernaut": "Tausendsassa", "Infectious": "Ansteckender", "Virus": "Virus", - "Pursuer": "Pursuer", + "Pursuer": "Häscher", "Specter": "Geist-Arbeiter", "Pirate": "Pirat", "Agitater": "Hetzer", @@ -292,17 +292,17 @@ "Imitator": "Imitator", "Bandit": "Bandit", "Doppelganger": "Doppelgänger", - "PunchingBag": "Punching Bag", + "PunchingBag": "Boxsack", "Doomsayer": "Unheilsprophet", - "Shroud": "Shroud", + "Shroud": "Schleier", "Werewolf": "Werwolf", "Shaman": "Schamane", "Seeker": "Sucher", "Pixie": "Fee", "Occultist": "Okkultist", "SchrodingersCat": "Schrödingers Katze", - "Romantic": "Romantic", - "VengefulRomantic": "Vengeful Romantic", + "Romantic": "Romantiker", + "VengefulRomantic": "Rächender Romantiker", "RuthlessRomantic": "Ruthless Romantic", "Poisoner": "Vergifter", "HexMaster": "Hex Master", @@ -639,26 +639,26 @@ "SeerInfo": "You are alerted when somebody has died", "TiebreakerInfo": "Brich den Votegleichstand", "ObliviousInfo": "You can't report bodies", - "BewilderInfo": "A twist of vision, a web of confusion", + "BewilderInfo": "Eine Wendung der Sicht, ein Netz der Verwirrung", "WorkhorseInfo": "Sei der Erste, der seine Aufgaben erledigt, um mehr zu erhalten", "FoolInfo": "Du kannst keine Sabotagen beheben", - "AvangerInfo": "You take someone with you upon death", - "YoutuberInfo": "Get killed first to win", + "AvangerInfo": "Du nimmst jemanden mit in den Tod", + "YoutuberInfo": "Werde zuerst gekillt um zu gewinnen", "CelebrityInfo": "Alle wissen es wenn du stirbst", "EgoistInfo": "Gewinne allein", - "StealerInfo": "Gain votes with kills", + "StealerInfo": "Gewinne Stimmen mit Kills", "ParanoiaInfo": "Du bist gleichzeitig tot und lebendig", "MimicInfo": "Offenbare vom Nachahmer gekillte Spieler den Verrätern nach seinem Tod", "GuesserInfo": "Erguesse die Rollen in den Notfalltreffen, um sie zu killen", - "NecroviewInfo": "See the team of the dead", - "ReachInfo": "You have a longer kill range", + "NecroviewInfo": "Sieh das Team der Toten", + "ReachInfo": "Du hast eine größere Killreichweite", "BaitInfo": "Dein Killer meldet deine Leiche sofort", "TrapperInfo": "Mache deinen Killer für ein paar Sekunden bewegungsunfähig", "OnboundInfo": "Du kannst nicht geguessed werden", "ReboundInfo": "Errate mich, und ich ersteche dich!", "MundaneInfo": "Aufgaben erledigt, das Guessen beginnt.", - "UnreportableInfo": "Your body can't be reported", - "LuckyInfo": "Dodge attackers", + "UnreportableInfo": "Deine Leiche kann nicht gemeldet werden", + "LuckyInfo": "Weiche Angriffen aus", "DoubleShotInfo": "Du hast einen zweiten Guessversuch", "RascalInfo": "Du erscheinst manchmal böse", "SoullessInfo": "Du hast keine Seele", @@ -666,13 +666,13 @@ "LazyInfo": "Du bist zu faul", "AutopsyInfo": "Du kannst sehen wie andere starben", "LoyalInfo": "Du kannst nicht rekrutiert werden", - "EvilSpiritInfo": "You are an evil Spirit", + "EvilSpiritInfo": "Du bist ein böser Geist", "RecruitInfo": "Hilf dem Schakal", - "AdmiredInfo": "The Admirer chose you as their love", - "GlowInfo": "You glow in the dark", + "AdmiredInfo": "Der Bewunderer hat dich zu seiner Liebe auserwählt", + "GlowInfo": "Du leuchtest in der Dunkelheit", "RadarInfo": "Nächste Person, Pfeilrichtung!", - "DiseasedInfo": "Increase the cooldown of the player who interacts with you", - "AntidoteInfo": "Decrease the cooldown of the player who interacts with you", + "DiseasedInfo": "Erhöhe die Wartezeit des Spielers, der mit dir interagiert", + "AntidoteInfo": "Verringere die Wartezeit des Spielers, der mit dir interagiert", "StubbornInfo": "Schütze deine Rolle und Add-on-Rolle", "SwiftInfo": "Your kills don't cause a lunge", "UnluckyInfo": "Interagieren kann zum Tod führen", From 460daad514b5e6d7aa381580fe1ba6c59cc32d1a Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 9 Dec 2024 13:30:28 -0500 Subject: [PATCH 452/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 70 +++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index d414ee5cf..cba988a36 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -303,9 +303,9 @@ "SchrodingersCat": "Schrödingers Katze", "Romantic": "Romantiker", "VengefulRomantic": "Rächender Romantiker", - "RuthlessRomantic": "Ruthless Romantic", + "RuthlessRomantic": "Rücksichtsloser Romantiker", "Poisoner": "Vergifter", - "HexMaster": "Hex Master", + "HexMaster": "Hexenmeister", "Wraith": "Gespenst", "Jinx": "Jinx", "PotionMaster": "Trankmeister", @@ -313,31 +313,31 @@ "Warden": "Aufseher", "Minion": "Günstling", "Ghastly": "Grausiger", - "LastImpostor": "Last Impostor", - "Overclocked": "Overclocked", + "LastImpostor": "Letzter Verrräter", + "Overclocked": "Übertakteter", "Lovers": "Liebhaber", "Madmate": "Verräterhelfer", "Watcher": "Beobachter", "Flash": "Flitzer", - "Torch": "Torch", + "Torch": "Fackelträger", "Seer": "Seher", "Tiebreaker": "Tiebrecher", - "Oblivious": "Oblivious", - "Rebirth": "Rebirth", - "Bewilder": "Bewilder", + "Oblivious": "Vergesslicher", + "Rebirth": "Wiederbelebender", + "Bewilder": "Verwirrender", "Workhorse": "Arbeitspferd", "Fool": "Tollpatsch", "Avanger": "Rächer", "Youtuber": "YouTuber", "Egoist": "Egoist", - "Stealer": "Stealer", + "Stealer": "Stehler", "Paranoia": "Schizophrene", "Mimic": "Nachahmer", "Guesser": "Räter", "Necroview": "Nekroansicht", "Reach": "Reichweite", "Charmed": "Bekehrter", - "Cleansed": "Cleansed", + "Cleansed": "Gereinigt", "Bait": "Killköder", "Trapper": "Bärenfalle", "Infected": "Infiziert", @@ -358,7 +358,7 @@ "Gravestone": "Grabstein", "Lazy": "Fauler", "Autopsy": "Autopsist", - "Loyal": "Loyal", + "Loyal": "Treu", "EvilSpirit": "Böser Geist", "Recruit": "Kumpanrekrut", "Admired": "Bewunderter", @@ -373,8 +373,8 @@ "Mare": "Alpträumer", "Burst": "Platzender", "Sleuth": "Pathologe", - "Clumsy": "Clumsy", - "Nimble": "Nimble", + "Clumsy": "Tollpatschig", + "Nimble": "Flink", "Circumvent": "Gehender", "Cyber": "Cyber", "Hurried": "Beeilter", @@ -388,12 +388,12 @@ "Statue": "Statue", "Evader": "Evader", "DollMaster": "Marionetten-Meister", - "DoubleAgent": "Double Agent", - "Sloth": "Sloth", - "Prohibited": "Prohibited", + "DoubleAgent": "Doppelagent", + "Sloth": "Faultier", + "Prohibited": "Verbotener", "Eavesdropper": "Eavesdropper", - "Shocker": "Shocker", - "Revenant": "Revenant", + "Shocker": "Schocker", + "Revenant": "Wiederkehrer", "BracketAddons": "Füge Klammern zu Add-ons hinzu", "EngineerTOHEInfo": "Nutze die Schächte, um die Verräter zu erwischen", "ScientistTOHEInfo": "Greife überall auf die tragbare Lebensanzeige zu", @@ -421,7 +421,7 @@ "BeforeNemesisInfo": "Du kannst noch nicht killen", "AfterNemesisInfo": "Fang jetzt an zu killen", "BloodmoonInfo": "Richte Verwüstung unter der Besatzung an", - "PossessorInfo": "Possess and lead crewmates away from others", + "PossessorInfo": "Kontrolliere und führe Besatzungsmitglieder weg von anderen", "PuppeteerInfo": "Bring die andere Spieler dazu für dich zu töten", "MastermindInfo": "Bring andere dazu für dich zu töten", "TimeThiefInfo": "Veringere die Besprechungszeit durchs Killen", @@ -442,12 +442,12 @@ "GreedyInfo": "Deine Killwartezeit ändert sich", "CursedWolfInfo": "Du überlebst einige Tötungsversuche", "SoulCatcherInfo": "Du hast den Ort mit deinem Ziel getauscht", - "QuickShooterInfo": "Store ammo to offset kill cooldown", + "QuickShooterInfo": "Spare Munition um die Wartezeit zu verkürzen", "CamouflagerInfo": "Tarne alle für leichte Kills", "EraserInfo": "Lösche die Rolle deines Votes", "ButcherInfo": "Genieße meine wunderschöne Arbeit", "HangmanInfo": "Ich entscheide, wann dein Leben endet", - "SwooperInfo": "Turn invisible temporarily", + "SwooperInfo": "Du wirst vorübergehend unsichtbar", "CrewpostorInfo": "Kille, indem du Aufgaben erfüllst", "WildlingInfo": "Kille mit Stärke und verkleide dich", "TricksterInfo": "Kille und täusche die Besatzung", @@ -459,7 +459,7 @@ "CouncillorInfo": "Töte Besatzungsmitglieder während Meetings", "DazzlerInfo": "Reduziere die Sicht der Besatzung", "DeathpactInfo": "Lass Spieler einen Todespakt abschließen", - "DevourerInfo": "Consume the skin of the crew", + "DevourerInfo": "Konsumiere die Skins der Besatzung", "ConsigliereInfo": "Finde die Rolle anderer Spieler heraus", "MorphlingInfo": "Du kannst nur als Geformwandelter killen", "TwisterInfo": "Vertausche die Positionen aller Spieler", @@ -480,7 +480,7 @@ "CleanserInfo": "Lösche alle Add-on-Rollen von deinem gevoteten Spieler", "KeeperInfo": "Lehne den Auswurf ab, der Hüter schützt!", "MayorInfo": "Deine Votes zählen mehrfach", - "PsychicInfo": "One of the red names is evil", + "PsychicInfo": "Einer der roten Namen ist böse", "MechanicInfo": "Nutze Vents und behebe die Sabotagen", "SheriffInfo": "Erschieße die Verräter", "VigilanteInfo": "Nicht der Held den wir verdienten, aber den, den wir bräuchten", @@ -489,9 +489,9 @@ "SnitchInfo": "Vollende deine Aufgaben, um die Verräter zu erkennen", "MarshallInfo": "Schließe deine Aufgaben ab, um deine Unschuld zu beweisen", "DoctorInfo": "Und so starben sie...", - "DictatorInfo": "Exile a player based on your judgment", - "DetectiveInfo": "Gain extra info from your body reports", - "UndercoverInfo": "Impostors see you as their partner", + "DictatorInfo": "Verurteile jemanden zu Tode", + "DetectiveInfo": "Erhalte zusätzliche Informationen von deinen Leichenmeldungen", + "UndercoverInfo": "Verräter sehen dich als ihren Partner", "KnightInfo": "Du kannst einen Spieler killen", "NiceGuesserInfo": "Erguesse die Verräter -rollen in den Notfalltreffen, um sie zu killen", "GuessMasterInfo": "Flüstern gehört, jedes geguesste Wort.", @@ -499,7 +499,7 @@ "TimeManagerInfo": "Erhöhe die Besprechungszeit durchs Aufgabenabschließen", "VeteranInfo": "Begib dich in Bereitschaft, um jeden zu killen, der es an dir versucht", "BastionInfo": "Lege Bomben in Vents", - "YinYangerInfo": "Spontaneously combust two players", + "YinYangerInfo": "Verbrenne spontan zwei Spieler", "BodyguardInfo": "Verhindere nahegelegene Kills", "DeceiverInfo": "Versuche, Spieler zu täuschen", "GrenadierInfo": "Verringere die Sicht der Verräter, indem du dich in die Vents begibst", @@ -510,10 +510,10 @@ "MediumInfo": "Rede mit Geistern", "ObserverInfo": "Du siehst Schild-Animationen", "PacifistInfo": "Vente um die Kill-Wartezeit zurück zu setzten", - "RebirthInfo": "Arise Again", + "RebirthInfo": "Erstehe wieder auf", "MonarchInfo": "Gib der Besatzung mehr Votingmacht!", - "AbyssbringerInfo": "Create Black Holes", - "SpurtInfo": "Spring Like A rabbit!", + "AbyssbringerInfo": "Erstelle schwarze Löcher", + "SpurtInfo": "Spring wie ein Hase!", "StealthInfo": "Killen blendet jeden im Raum", "PenguinInfo": "Ziehe deine Opfer", "OverseerInfo": "Finde die Rolle anderer Spieler heraus", @@ -537,7 +537,7 @@ "AdmirerInfo": "Wähle ein Spieler, um ihn auf deine Seite zu bringen", "TimeMasterInfo": "Stelle die Zeit zurück!", "CrusaderInfo": "Kille eines Spieler's Killer", - "AltruistInfo": "Revive a player", + "AltruistInfo": "Belebe einen Spieler wieder", "ReverieInfo": "Mit jedem Kill, wird deine Killwartezeit kürzer", "LookoutInfo": "Blicke durch Tarnungen", "TelecommunicationInfo": "Behalte die Gerätenutzung im Auge", @@ -546,7 +546,7 @@ "WitnessInfo": "Finde heraus, ob jemand vor kurzem gekillt hat", "GhastlyInfo": "Besitze jemanden!", "SwapperInfo": "Tausche die Votes zweier Spieler", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Stelle einen Sheriff ein, um der Besatzung zu helfen!", "NiceMiniInfo": "Niemand kann dich verletzten bis du Erwachsen bist.", "ArsonistInfo": "Übergieße alle und entfache das Feuer", "PyromaniacInfo": "Verbrenne und kille alle", @@ -573,10 +573,10 @@ "CollectorInfo": "Sammle Votes von Spielern", "ProvocateurInfo": "Gewinne mithilfe deines Ziels", "BloodKnightInfo": "Killen gibt dir kurzzeitig einen Schild", - "PlagueBearerInfo": "Plague everyone to turn into Pestilence", + "PlagueBearerInfo": "Verseuche alle, um zum Pestilence zu werden", "PestilenceInfo": "Lösche alle aus!", - "SoulCollectorInfo": "Predict deaths to collect souls", - "DeathInfo": "Enact Armageddon", + "SoulCollectorInfo": "Sage Tode voraus, um Seelen zu sammeln", + "DeathInfo": "Erlasse Armageddon", "BakerInfo": "Feed Players Bread to become Famine", "FamineInfo": "Starve Everyone", "BerserkerInfo": "Kille um dein Level zu erhöhen", From a387acc51be88e1ac45c79b624f1b1acd4e6828b Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 9 Dec 2024 17:23:34 -0500 Subject: [PATCH 453/829] bug fixes ritualist tryhidemsg (again) necromancer reviving if revert role when dead necromancer duration going during meeting necromancer and sacrifist cooldown showing 5 decimal places win conditions --- Modules/ChatManager.cs | 4 ++-- Modules/Utils.cs | 3 +++ Patches/CheckGameEndPatch.cs | 10 ++++---- Resources/Lang/en_US.json | 1 + Roles/Coven/Necromancer.cs | 46 ++++++++++++++++++++++++------------ Roles/Coven/Ritualist.cs | 8 +++++-- Roles/Coven/Sacrifist.cs | 4 ++-- 7 files changed, 50 insertions(+), 26 deletions(-) diff --git a/Modules/ChatManager.cs b/Modules/ChatManager.cs index f9ed65791..74e28fc0a 100644 --- a/Modules/ChatManager.cs +++ b/Modules/ChatManager.cs @@ -100,7 +100,7 @@ public static void SendMessage(PlayerControl player, string message) if (GameStates.IsInGame) operate = 3; if (CheckCommond(ref msg, "id|guesslist|gl编号|玩家编号|玩家id|id列表|玩家列表|列表|所有id|全部id|編號|玩家編號")) operate = 1; - else if (CheckCommond(ref msg, "shoot|guess|bet|st|gs|bt|猜|赌|賭|sp|jj|tl|trial|审判|判|审|審判|審|compare|cmp|比较|比較|duel|sw|swap|st|换票|换|換票|換|finish|结束|结束会议|結束|結束會議|reveal|展示", false)) operate = 2; + else if (CheckCommond(ref msg, "shoot|guess|bet|st|gs|bt|猜|赌|賭|sp|jj|tl|trial|审判|判|审|審判|審|compare|cmp|比较|比較|duel|sw|swap|st|换票|换|換票|換|finish|结束|结束会议|結束|結束會議|reveal|展示|rt|rit|ritual|bloodritual", false)) operate = 2; else if (ChatSentBySystem.Contains(GetTextHash(msg))) operate = 5; if ((operate == 1 || Blackmailer.CheckBlackmaile(player)) && player.IsAlive()) @@ -280,4 +280,4 @@ public static void SendPreviousMessagesToAll() } } } -} \ No newline at end of file +} diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 36d2965af..22ecf26c6 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -546,6 +546,7 @@ static bool Checkif(string str) case CustomRoles.Infected: case CustomRoles.Contagious: case CustomRoles.Admired: + case CustomRoles.Enchanted: RoleColor = GetRoleColor(subRole); RoleText = GetRoleString($"{subRole}-") + RoleText; break; @@ -639,6 +640,7 @@ public static bool HasTasks(NetworkedPlayerInfo playerData, bool ForRecompute = case CustomRoles.EvilSpirit: case CustomRoles.Contagious: case CustomRoles.Soulless: + case CustomRoles.Enchanted: case CustomRoles.Rascal: hasTasks &= !ForRecompute; break; @@ -2431,6 +2433,7 @@ public static void AfterMeetingTasks() if (Burst.IsEnable) Burst.AfterMeetingTasks(); if (CustomRoles.CopyCat.HasEnabled()) CopyCat.UnAfterMeetingTasks(); // All crew hast to be before this + if (CustomRoles.Necromancer.HasEnabled()) Necromancer.UnAfterMeetingTasks(); } catch (Exception error) { diff --git a/Patches/CheckGameEndPatch.cs b/Patches/CheckGameEndPatch.cs index 2ec29a0aa..57372f0eb 100644 --- a/Patches/CheckGameEndPatch.cs +++ b/Patches/CheckGameEndPatch.cs @@ -99,7 +99,7 @@ public static bool Prefix() { case CustomWinner.Crewmate: if ((pc.Is(Custom_Team.Crewmate) && (countType == CountTypes.Crew || pc.Is(CustomRoles.Soulless))) || - pc.Is(CustomRoles.Admired) && !WinnerIds.Contains(pc.PlayerId) || !Main.PlayerStates[pc.PlayerId].IsNecromancer) + pc.Is(CustomRoles.Admired) && !WinnerIds.Contains(pc.PlayerId) && !Main.PlayerStates[pc.PlayerId].IsNecromancer) { // When admired neutral win, set end game reason "HumansByVote" if (reason is not GameOverReason.HumansByVote and not GameOverReason.HumansByTask) @@ -110,7 +110,7 @@ public static bool Prefix() } break; case CustomWinner.Impostor: - if (((pc.Is(Custom_Team.Impostor) || pc.GetCustomRole().IsMadmate()) && (countType == CountTypes.Impostor || pc.Is(CustomRoles.Soulless)) || !Main.PlayerStates[pc.PlayerId].IsNecromancer) + if (((pc.Is(Custom_Team.Impostor) || pc.GetCustomRole().IsMadmate()) && (countType == CountTypes.Impostor || pc.Is(CustomRoles.Soulless)) && !Main.PlayerStates[pc.PlayerId].IsNecromancer) || pc.Is(CustomRoles.Madmate) && !WinnerIds.Contains(pc.PlayerId)) { WinnerIds.Add(pc.PlayerId); @@ -124,7 +124,7 @@ public static bool Prefix() } break; case CustomWinner.Apocalypse: - if ((pc.IsNeutralApocalypse()) && (countType == CountTypes.Apocalypse || pc.Is(CustomRoles.Soulless) || !Main.PlayerStates[pc.PlayerId].IsNecromancer) + if ((pc.IsNeutralApocalypse()) && (countType == CountTypes.Apocalypse || pc.Is(CustomRoles.Soulless) && !Main.PlayerStates[pc.PlayerId].IsNecromancer) && !WinnerIds.Contains(pc.PlayerId)) { WinnerIds.Add(pc.PlayerId); @@ -441,7 +441,7 @@ public static bool Prefix() foreach (var id in WinnerIds) { var pc = Utils.GetPlayerById(id); - if (pc == null || !pc.GetCustomRole().IsNeutral() || !Main.PlayerStates[pc.PlayerId].IsNecromancer) continue; + if (pc == null || !pc.GetCustomRole().IsNeutral() || Main.PlayerStates[pc.PlayerId].IsNecromancer) continue; foreach (var tar in Main.AllPlayerControls) if (!WinnerIds.Contains(tar.PlayerId) && tar.GetCustomRole() == pc.GetCustomRole()) @@ -805,4 +805,4 @@ public virtual bool CheckGameEndBySabotage(out GameOverReason reason) return false; } -} \ No newline at end of file +} diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index a0542b7a2..7daa17d13 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2039,6 +2039,7 @@ "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", "ConjurerCooldown": "Conjure Cooldown", "ConjurerRadius": "Blast Radius", diff --git a/Roles/Coven/Necromancer.cs b/Roles/Coven/Necromancer.cs index 6c37c9f66..b5d2f1571 100644 --- a/Roles/Coven/Necromancer.cs +++ b/Roles/Coven/Necromancer.cs @@ -109,7 +109,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t } public override string GetLowerText(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false, bool isForHud = false) { - return GetString("NecromancerAbilityCooldown") + ": " + AbilityTimer.ToString() + "s / " + AbilityCooldown.GetFloat().ToString() + "s"; + return string.Format(GetString("NecromancerAbilityCooldown") + ": {0:F0}s / {1:F0}s", AbilityTimer, AbilityCooldown.GetFloat()); } public override void UnShapeShiftButton(PlayerControl nm) { @@ -142,21 +142,30 @@ public override void UnShapeShiftButton(PlayerControl nm) nm.Notify(string.Format(GetString("CopyCatRoleChange"), Utils.GetRoleName(role))); _ = new LateTask(() => { - if (nm.GetCustomRole() != CustomRoles.Necromancer) - { - nm.GetRoleClass()?.OnRemove(nm.PlayerId); - } - nm.RpcChangeRoleBasis(CustomRoles.Necromancer); - nm.RpcSetCustomRole(CustomRoles.Necromancer); - nm.ResetKillCooldown(); - nm.SyncSettings(); - nm.RpcGuardAndKill(nm); - nm.Notify(string.Format(GetString("CopyCatRoleChange"), Utils.GetRoleName(CustomRoles.Necromancer))); - UsedRoles[nm.PlayerId].Add(role); - canUseAbility = false; - AbilityTimer = 0; + if (!GameStates.IsMeeting) + RevertRole(nm, role); }, AbilityDuration.GetFloat(), "Necromancer Revert Role"); } + private static void RevertRole(PlayerControl nm, CustomRoles role) + { + if (nm == null) return; + if (nm.GetCustomRole() != CustomRoles.Necromancer) + { + nm.GetRoleClass()?.OnRemove(nm.PlayerId); + } + if (nm.IsAlive()) + nm.RpcChangeRoleBasis(CustomRoles.Necromancer); + nm.RpcSetCustomRole(CustomRoles.Necromancer); + nm.ResetKillCooldown(); + nm.SyncSettings(); + nm.RpcGuardAndKill(nm); + nm.Notify(string.Format(GetString("CopyCatRoleChange"), Utils.GetRoleName(CustomRoles.Necromancer))); + UsedRoles[nm.PlayerId].Add(role); + canUseAbility = false; + AbilityTimer = 0; + Logger.Info($"Reverted Role for {nm.GetRealName()}", "Necromancer"); + } + private static bool BlackList(CustomRoles role) { return role.IsGhostRole() || role is @@ -205,9 +214,16 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT } else canUseAbility = true; } - public override void AfterMeetingTasks() + public static void UnAfterMeetingTasks() { AbilityTimer = 0; + foreach (var nm in Main.AllPlayerControls.Where(x => Main.PlayerStates[x.PlayerId].IsNecromancer)) + { + if (nm.GetCustomRole() != CustomRoles.Necromancer) + { + RevertRole(nm, nm.GetCustomRole()); + } + } } private static void Countdown(int seconds, PlayerControl player) { diff --git a/Roles/Coven/Ritualist.cs b/Roles/Coven/Ritualist.cs index 1bed9b81c..c25a35272 100644 --- a/Roles/Coven/Ritualist.cs +++ b/Roles/Coven/Ritualist.cs @@ -115,7 +115,11 @@ public static bool RitualistMsgCheck(PlayerControl pc, string msg, bool isUI = f return true; } var target = GetPlayerById(targetId); - + if (role.IsAdditionRole()) + { + pc.ShowInfoMessage(isUI, GetString("RitualistGuessAddon")); + return true; + } if (!target.Is(role)) { pc.ShowInfoMessage(isUI, GetString("RitualistRitualFail")); @@ -254,4 +258,4 @@ public static bool CanBeConverted(PlayerControl pc) && !((pc.Is(CustomRoles.NiceMini) || pc.Is(CustomRoles.EvilMini)) && Mini.Age < 18) && !(pc.GetCustomSubRoles().Contains(CustomRoles.Hurried) && !Hurried.CanBeConverted.GetBool()); } -} \ No newline at end of file +} diff --git a/Roles/Coven/Sacrifist.cs b/Roles/Coven/Sacrifist.cs index ee90748e7..722ff7e0c 100644 --- a/Roles/Coven/Sacrifist.cs +++ b/Roles/Coven/Sacrifist.cs @@ -305,7 +305,7 @@ public override void AfterMeetingTasks() } public override string GetLowerText(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false, bool isForHud = false) { - return debuffTimer.ToString() + "s / " + maxDebuffTimer.ToString() + "s"; + return GetString("SacrifistDebuffCooldown") + ": " + string.Format("{0:f0}", debuffTimer) + "s / " + string.Format("{0:f0}", maxDebuffTimer) + "s"; } public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) { @@ -343,4 +343,4 @@ public override void OnPlayerExiled(PlayerControl player, NetworkedPlayerInfo ex CheckForEndVotingPatch.TryAddAfterMeetingDeathPlayers(PlayerState.DeathReason.Retribution, [.. killPlayers]); } -} \ No newline at end of file +} From b843c4ab5e6f9239e1e5e2e385b1ed8c0178f9dc Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 9 Dec 2024 17:51:10 -0500 Subject: [PATCH 454/829] and statements not or statements im smart --- Patches/PlayerControlPatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 70e727440..fcde55230 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -1668,7 +1668,7 @@ public static bool Prefix(PlayerControl __instance, uint idx) break; case CustomRoles.Madmate when taskState.IsTaskFinished && player.Is(CustomRoles.Snitch): - foreach (var impostor in Main.AllAlivePlayerControls.Where(pc => pc.Is(Custom_Team.Impostor) || !Main.PlayerStates[pc.PlayerId].IsNecromancer).ToArray()) + foreach (var impostor in Main.AllAlivePlayerControls.Where(pc => pc.Is(Custom_Team.Impostor) && !Main.PlayerStates[pc.PlayerId].IsNecromancer).ToArray()) { NameColorManager.Add(impostor.PlayerId, player.PlayerId, "#ff1919"); } From 9d1f7df64fdf905624b2acce141fe37e3bde26d2 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 9 Dec 2024 18:16:15 -0500 Subject: [PATCH 455/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 0d785369b..ffb68a33c 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -3520,7 +3520,7 @@ "WinnerRoleText.Doppelganger": "ドッペルゲンガーの勝利!", "WinnerRoleText.Quizmaster": "クイズ監督者の勝利!", "WinnerRoleText.Agitater": "アジテーターの勝利!", - "WinnerRoleText.Shocker": "Shocker Wins!", + "WinnerRoleText.Shocker": "ショッカーの勝利!", "AdditionalWinnerRoleText.Sidekick": "相棒", "AdditionalWinnerRoleText.Taskinator": "タスキネーター", "AdditionalWinnerRoleText.Opportunist": "オポチュニスト", @@ -3707,19 +3707,19 @@ "MinionAbilityTime": "能力の持続時間", "Minion_Blind": "盲目的", "Evader_ChanceNotExiled": "追放されない可能性", - "ShockerAbilityCooldown": "Ability Cooldown", - "ShockerAbilityDuration": "Ability Duration", - "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", - "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", - "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", - "ShockerCanShockHimself": "Can Shock Himself", - "ShockerImpostorVision": "Shocker has Impostor vision", - "ShockerIsShocking": "You're already shocking!", - "ShockerAbilityActivate": "Begin Shocking!", - "ShockerAbilityDeactivate": "Ability Deactivated", - "ShockerVentButtonText": "Shock", - "ShockerRoomMarked": "Marked Room", + "ShockerAbilityCooldown": "能力のクールダウン", + "ShockerAbilityDuration": "能力の持続時間", + "ShockerAbilityPerRound": "ラウンドごとの能力回数", + "ShockerShockInVents": "ベント内の人々を感電させる", + "ShockerAbilityResetAfterMeeting": "会議後にマークされた部屋をリセットする", + "ShockerOutsideRadius": "部屋外タスクの半径 (部屋内ではない場合)", + "ShockerCanShockHimself": "自分自身を感電させることができる", + "ShockerImpostorVision": "ショッカーはインポスターの視界を持っています", + "ShockerIsShocking": "すでに感電中です!", + "ShockerAbilityActivate": "感電を開始!", + "ShockerAbilityDeactivate": "能力が無効化されました", + "ShockerVentButtonText": "感電", + "ShockerRoomMarked": "マークされた部屋", "EavesdropperMsgTitle": "秘密を見つけた", "EavesdropPercentChance": "盗み聞きするチャンス", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", From ed291fa2f618bc0a3b65fa24643bac0ce1872f0a Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 9 Dec 2024 18:38:13 -0500 Subject: [PATCH 456/829] add Enchanted- string --- Resources/Lang/en_US.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 7daa17d13..196500113 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2260,6 +2260,7 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", From 1f1a2a6f9501811ddfddfa2d1d91dd546f4db794 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 9 Dec 2024 19:17:40 -0500 Subject: [PATCH 457/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index ffb68a33c..92c50b3d4 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -787,7 +787,7 @@ "GodfatherInfoLong": "(インポスター):\nゴッドファーザーとして、誰かをターゲットにするために投票します。\n次のラウンドで、もしそのターゲットが誰かに殺された場合、殺した人物は難民またはマッドメイツに変わります。", "ChronomancerInfoLong": "(インポスター):\n時間魔術師として、虐殺の準備が整うときに示すチャージバーがあります。それが100%になると、次に誰かをキルしたときに虐殺モードに入ります。これにより、チャージがなくなるまで無限にキルすることができます。そうでない場合、通常のキルクールダウンがあります。", "PitfallInfoLong": "(インポスター):\nピットフォールとして、シェイプシフトを使用してシェイプシフトの周りのエリアをトラップとしてマークします。このエリアに入るプレイヤーは一時的に動けなくなり、視界も影響を受けます。", - "EvilMiniInfoLong": "(インポスター):\nイービルミニとして、成長するまで不死身で、非常に長い初期キルのクールダウンがあります。成長するにつれてクールダウンが大幅に短縮されます。", + "EvilMiniInfoLong": "(インポスター):\nイービルミニとして(邪悪な子供)、成長するまで不死身で、非常に長い初期キルのクールダウンがあります。成長するにつれてクールダウンが大幅に短縮されます。", "BlackmailerInfoLong": "(インポスター):\n恐喝者として、ターゲットに変身するとそのプレイヤーを脅迫します。これは、会議中にそのプレイヤーが話せなくなることを意味します。\n\n注意: すでに誰かが脅迫されている場合、別の人を脅迫すると現在の脅迫が解除されます。", "InstigatorInfoLong": "(インポスター):\n煽動者として、あなたの役割はクルーメイト同士を対立させることです。会議でクルーメイトが投票によって追放されるたびに、あなたが生きている限り、無実のプレイヤーに投票した追加のクルーメイトが会議後に死亡します。追加で死亡するプレイヤーの数はホストが決定します。", "LazyGuyInfoLong": "(クルーメイト):\n怠け者は1つのタスクしか持っていません。さらに、インポスターの能力は怠け者に影響を与えません。例えば、アノニマスのスケープゴートになること、ウォーロックやパペティアーによってマークされることなどはできません。怠け者にはアドオンはありません。", @@ -2736,7 +2736,7 @@ "BakerBreadNeededToTransform": "飢饉になるために必要なパンの数", "BakerCantBreadApoc": "他のアポカリプスメンバーにはパンを与えることはできません!", "BakerKillButtonText": "パン", - "BakerUnshiftButtonText": "Switch Bread", + "BakerUnshiftButtonText": "パンの種類を切り替える", "BakerRevealBread": "公開する", "BakerRoleblockBread": "役割をブロックする", "BakerBarrierBread": "バリア", @@ -3378,7 +3378,7 @@ "EveryoneCanKnowMini": "みんながミニを見ることができます", "CanBeEvil": "ミニはインポスターになり得る", "EvilMiniSpawnChances": "ミニがインポスターである確率", - "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", + "EvilMiniCanBeGuessed": "イービルミニは18歳未満でも推測可能", "GuessMini": "ごめんなさい、子供のミニには攻撃できません。", "GrowUpDuration": "成長に必要な時間 (秒)", "MajorCooldown": "18歳以上の場合のキルクールダウン", @@ -3606,7 +3606,7 @@ "SolsticerOnMeeting": "死をあまりにも多く目撃しました!次のラウンドではさらに{0} つの短いタスクが増えます!", "SolsticerTitle": "ソルスティス", "GuessSolsticer": "申し訳ありませんが、ソルスティスを推測することはできません!", - "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", + "ExpelSolsticer": "申し訳ありませんが、ソルスティスを追放することはできません!", "SolsticerTasksReset": "あなたのタスクがリセットされた!", "SolsticerMisGuessed": "あなたは推測を誤りました!もう推測することはできません。", "SolsticerGuessMax": "あなたはすでに誤った推測をしたため、もう推測することは許可されていません。", @@ -3722,13 +3722,13 @@ "ShockerRoomMarked": "マークされた部屋", "EavesdropperMsgTitle": "秘密を見つけた", "EavesdropPercentChance": "盗み聞きするチャンス", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", - "PoliceFailedRecruit": "Failed to recruit target.", - "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "ChiefOfPoliceSkillCooldown": "保安官をリクルートするためのクールダウン", + "PolicCanImpostorAndNeutarl": "インポスター または 中立 をリクルート可能", + "SheriffSuccessfullyRecruited": "保安官をリクルートしました。", + "BeSheriffByPolice": "あなたは警察署長にリクルートされました!クルーを守りましょう!", + "PoliceFailedRecruit": "ターゲットのリクルートに失敗しました。", + "ChiefOfPoliceKillButtonText": "リクルート", + "PolicPreventRecruitNonKiller": "キルボタンを持たないプレイヤーをリクルートすることを防止する", + "PolicSuidiceWhenTargetNotKiller": "非キラーまたは非クルーメイトをリクルートすると自殺します", + "PolicPassConverted": "変換されたアドオンを保安官に渡すことができる" } \ No newline at end of file From 0dec12a4269639bf193f4cb01707c3bb6aaf29cf Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 9 Dec 2024 19:17:41 -0500 Subject: [PATCH 458/829] New translations modnews-en_us.json (Japanese) --- Resources/Announcements/modNews-ja_JP.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Announcements/modNews-ja_JP.json b/Resources/Announcements/modNews-ja_JP.json index df7ee90e4..96923dc90 100644 --- a/Resources/Announcements/modNews-ja_JP.json +++ b/Resources/Announcements/modNews-ja_JP.json @@ -178,7 +178,7 @@ "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", "\n - Changed warning message about Api Error Connection (By Drakos)", - "\n\r【Bug Fixes】", + "\n\n【バグ修正】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", From c1316b4c671bb527692cd914fd7991894f562fbe Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 10 Dec 2024 12:30:29 +0800 Subject: [PATCH 459/829] Bug fixes for CNO --- Modules/CustomNetObject.cs | 38 ++-------------------------------- Modules/RPC.cs | 2 +- Patches/RandomSpawnPatch.cs | 4 ++-- Roles/Impostor/AbyssBringer.cs | 6 ++++++ 4 files changed, 11 insertions(+), 39 deletions(-) diff --git a/Modules/CustomNetObject.cs b/Modules/CustomNetObject.cs index 2ba0682d1..c6ccf0c60 100644 --- a/Modules/CustomNetObject.cs +++ b/Modules/CustomNetObject.cs @@ -143,27 +143,10 @@ protected virtual void OnFixedUpdate() playerControl.isNew = false; playerControl.notRealPlayer = true; AmongUsClient.Instance.NetIdCnt += 1U; - MessageWriter msg = MessageWriter.Get(); + MessageWriter msg = MessageWriter.Get(SendOption.Reliable); msg.StartMessage(5); msg.Write(AmongUsClient.Instance.GameId); AmongUsClient.Instance.WriteSpawnMessage(playerControl, -2, SpawnFlags.None, msg); - msg.EndMessage(); - msg.StartMessage(6); - msg.Write(AmongUsClient.Instance.GameId); - msg.WritePacked(int.MaxValue); - for (uint i = 1; i <= 3; ++i) - { - msg.StartMessage(4); - msg.WritePacked(2U); - msg.WritePacked(-2); - msg.Write((byte)SpawnFlags.None); - msg.WritePacked(1); - msg.WritePacked(AmongUsClient.Instance.NetIdCnt - i); - msg.StartMessage(1); - msg.EndMessage(); - msg.EndMessage(); - } - msg.EndMessage(); AmongUsClient.Instance.SendOrDisconnect(msg); msg.Recycle(); @@ -276,27 +259,10 @@ public void CreateNetObject(string sprite, Vector2 position) playerControl.isNew = false; playerControl.notRealPlayer = true; AmongUsClient.Instance.NetIdCnt += 1U; - MessageWriter msg = MessageWriter.Get(); + MessageWriter msg = MessageWriter.Get(SendOption.Reliable); msg.StartMessage(5); msg.Write(AmongUsClient.Instance.GameId); AmongUsClient.Instance.WriteSpawnMessage(playerControl, -2, SpawnFlags.None, msg); - msg.EndMessage(); - msg.StartMessage(6); - msg.Write(AmongUsClient.Instance.GameId); - msg.WritePacked(int.MaxValue); - for (uint i = 1; i <= 3; ++i) - { - msg.StartMessage(4); - msg.WritePacked(2U); - msg.WritePacked(-2); - msg.Write((byte)SpawnFlags.None); - msg.WritePacked(1); - msg.WritePacked(AmongUsClient.Instance.NetIdCnt - i); - msg.StartMessage(1); - msg.EndMessage(); - msg.EndMessage(); - } - msg.EndMessage(); AmongUsClient.Instance.SendOrDisconnect(msg); msg.Recycle(); diff --git a/Modules/RPC.cs b/Modules/RPC.cs index 45cb8461d..ea5780c0f 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -616,7 +616,7 @@ public static void Postfix(PlayerControl __instance, [HarmonyArgument(0)] byte c case CustomRPC.FixModdedClientCNO: var CNO = reader.ReadNetObject(); bool active = reader.ReadBoolean(); - CNO.transform.FindChild("Names").FindChild("NameText_TMP").gameObject.SetActive(active); + CNO?.transform.FindChild("Names").FindChild("NameText_TMP").gameObject.SetActive(active); break; case CustomRPC.SyncVultureBodyAmount: Vulture.ReceiveBodyRPC(reader); diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 942d5b236..06a1b9027 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -16,7 +16,7 @@ public class SnapToPatch public static void Prefix(CustomNetworkTransform __instance, [HarmonyArgument(1)] ushort minSid) { if (AmongUsClient.Instance.AmHost) return; - + if (__instance.myPlayer.PlayerId == 255) return; Logger.Info($"Player Id {__instance.myPlayer.PlayerId} - old sequence {__instance.lastSequenceId} - new sequence {minSid}", "SnapToPatch"); } } @@ -365,4 +365,4 @@ public class FungleSpawnMap : SpawnMap ["Communications"] = new Vector2(22.2f, 13.7f) }; } -} \ No newline at end of file +} diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs index 7a1d5e349..e972add42 100644 --- a/Roles/Impostor/AbyssBringer.cs +++ b/Roles/Impostor/AbyssBringer.cs @@ -86,6 +86,12 @@ private byte GetNextBlackHoleId() public override void UnShapeShiftButton(PlayerControl shapeshifter) { + if (!Main.AllAlivePlayerControls.Where(x => x.PlayerId != shapeshifter.PlayerId).Any()) + { + return; + } + // When no player exists, Instantly spawm and despawn networked object will cause error spam + var pos = shapeshifter.GetCustomPosition(); var room = shapeshifter.GetPlainShipRoom(); var roomName = room == null ? string.Empty : Translator.GetString($"{room.RoomId}"); From e935aa83d40f0aee103c8648b6c9bb3bdf9e6433 Mon Sep 17 00:00:00 2001 From: laikrai <71832599+laikrai@users.noreply.github.com> Date: Tue, 10 Dec 2024 09:45:25 +0100 Subject: [PATCH 460/829] Update RiftMaker.cs --- Roles/Impostor/RiftMaker.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Impostor/RiftMaker.cs b/Roles/Impostor/RiftMaker.cs index be48a68fc..9a6d11a2b 100644 --- a/Roles/Impostor/RiftMaker.cs +++ b/Roles/Impostor/RiftMaker.cs @@ -34,7 +34,7 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); SSCooldown = FloatOptionItem.Create(Id + 11, GeneralOption.ShapeshifterBase_ShapeshiftCooldown, new(0f, 180f, 2.5f), 25f, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.RiftMaker]) .SetValueFormat(OptionFormat.Seconds); - TPCooldownOpt = FloatOptionItem.Create(Id + 12, "TPCooldown", new(5f, 25f, 2.5f), 5f, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.RiftMaker]) + TPCooldownOpt = FloatOptionItem.Create(Id + 12, "TPCooldown", new(2.5f, 25f, 2.5f), 5f, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.RiftMaker]) .SetValueFormat(OptionFormat.Seconds); RiftRadius = FloatOptionItem.Create(Id + 13, "RiftRadius", new(0.5f, 2f, 0.5f), 1f, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.RiftMaker]) .SetValueFormat(OptionFormat.Multiplier); From c7652cc56f3fa2b6d4fb60e55cc605de8c15076b Mon Sep 17 00:00:00 2001 From: laikrai <71832599+laikrai@users.noreply.github.com> Date: Tue, 10 Dec 2024 13:11:31 +0100 Subject: [PATCH 461/829] Update RiftMaker.cs --- Roles/Impostor/RiftMaker.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Impostor/RiftMaker.cs b/Roles/Impostor/RiftMaker.cs index 9a6d11a2b..3c8bebe55 100644 --- a/Roles/Impostor/RiftMaker.cs +++ b/Roles/Impostor/RiftMaker.cs @@ -36,7 +36,7 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); TPCooldownOpt = FloatOptionItem.Create(Id + 12, "TPCooldown", new(2.5f, 25f, 2.5f), 5f, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.RiftMaker]) .SetValueFormat(OptionFormat.Seconds); - RiftRadius = FloatOptionItem.Create(Id + 13, "RiftRadius", new(0.5f, 2f, 0.5f), 1f, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.RiftMaker]) + RiftRadius = FloatOptionItem.Create(Id + 13, "RiftRadius", new(0.5f, 4f, 0.5f), 1f, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.RiftMaker]) .SetValueFormat(OptionFormat.Multiplier); } From b9c237da0b05d46aa86b024b2d5c9e8600eaed46 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 10 Dec 2024 20:19:15 +0800 Subject: [PATCH 462/829] Some unnecessary fixes --- Roles/Crewmate/CopyCat.cs | 11 +++++++---- Roles/Crewmate/Detective.cs | 6 ------ 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/Roles/Crewmate/CopyCat.cs b/Roles/Crewmate/CopyCat.cs index 1c59ef9e9..096c892f6 100644 --- a/Roles/Crewmate/CopyCat.cs +++ b/Roles/Crewmate/CopyCat.cs @@ -71,16 +71,17 @@ public static void UnAfterMeetingTasks() //////////// /*remove the settings for current role*/ ///////////////////// var pcRole = pc.GetCustomRole(); - if (pcRole is not CustomRoles.Sidekick and not CustomRoles.Retributionist) + if (pcRole is not CustomRoles.Sidekick && !(!pc.IsAlive() && pcRole is CustomRoles.Retributionist)) { if (pcRole != CustomRoles.CopyCat) { pc.GetRoleClass()?.OnRemove(pc.PlayerId); + pc.RpcChangeRoleBasis(CustomRoles.CopyCat); + pc.RpcSetCustomRole(CustomRoles.CopyCat); } - pc.RpcChangeRoleBasis(CustomRoles.CopyCat); - pc.RpcSetCustomRole(CustomRoles.CopyCat); } pc.ResetKillCooldown(); + pc.SetKillCooldown(); } } @@ -100,6 +101,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr { killer.Notify(GetString("CopyCatCanNotCopy")); killer.ResetKillCooldown(); + killer.SetKillCooldown(); return false; } if (CopyCrewVar.GetBool()) @@ -158,6 +160,7 @@ CustomRoles.Baker when Baker.CurrentBread() is 2 => CustomRoles.Medic, } killer.Notify(GetString("CopyCatCanNotCopy")); killer.ResetKillCooldown(); + killer.SetKillCooldown(); return false; } @@ -166,4 +169,4 @@ public override void SetAbilityButtonText(HudManager hud, byte id) hud.ReportButton.OverrideText(GetString("ReportButtonText")); hud.KillButton.OverrideText(GetString("CopyButtonText")); } -} \ No newline at end of file +} diff --git a/Roles/Crewmate/Detective.cs b/Roles/Crewmate/Detective.cs index 8a5ba230d..d53beac00 100644 --- a/Roles/Crewmate/Detective.cs +++ b/Roles/Crewmate/Detective.cs @@ -10,9 +10,6 @@ internal class Detective : RoleBase { //===========================SETUP================================\\ private const int Id = 7900; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; //==================================================================\\ @@ -31,19 +28,16 @@ public override void SetupCustomOption() public override void Init() { - DetectiveNotify.Clear(); InfoAboutDeadPlayerAndKiller.Clear(); } public override void Add(byte playerId) { - CustomRoleManager.CheckDeadBodyOthers.Add(GetInfoFromDeadBody); } public override void Remove(byte playerId) { - CustomRoleManager.CheckDeadBodyOthers.Remove(GetInfoFromDeadBody); } private void GetInfoFromDeadBody(PlayerControl killer, PlayerControl target, bool inMeeting) From c0aad2a7767385ef368192a34e4dfd94b1f0ec3a Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 10 Dec 2024 20:30:46 +0800 Subject: [PATCH 463/829] Fix common chat error caused by shit --- Patches/ChatBubblePatch.cs | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/Patches/ChatBubblePatch.cs b/Patches/ChatBubblePatch.cs index c1b0bff88..91b1a3f97 100644 --- a/Patches/ChatBubblePatch.cs +++ b/Patches/ChatBubblePatch.cs @@ -17,30 +17,34 @@ class ChatBubbleSetNamePatch { public static void Postfix(ChatBubble __instance, [HarmonyArgument(1)] bool isDead, [HarmonyArgument(2)] bool voted) { + if (Main.DarkTheme.Value) + { + if (isDead) + __instance.Background.color = new(0.1f, 0.1f, 0.1f, 0.6f); + else + __instance.Background.color = new(0.1f, 0.1f, 0.1f, 1f); + + __instance.TextArea.color = Color.white; + } + + if (!GameStates.IsInGame) return; + var seer = PlayerControl.LocalPlayer; var target = __instance.playerInfo.Object; - if (GameStates.IsInGame && !voted && seer.PlayerId == target.PlayerId) + if (seer.PlayerId == target.PlayerId) + { __instance.NameText.color = seer.GetRoleColor(); + return; + } + // Dog shit var seerRoleClass = seer.GetRoleClass(); - // if based role is Shapeshifter and is Desync Shapeshifter if (seerRoleClass?.ThisRoleBase.GetRoleTypes() == RoleTypes.Shapeshifter && seer.HasDesyncRole()) { - // When target is impostor, set name color as white __instance.NameText.color = Color.white; } - - if (Main.DarkTheme.Value) - { - if (isDead) - __instance.Background.color = new(0.1f, 0.1f, 0.1f, 0.6f); - else - __instance.Background.color = new(0.1f, 0.1f, 0.1f, 1f); - - __instance.TextArea.color = Color.white; - } } } From f7892f5b4159bd7c5d94105aa8c6f5809b87d419 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 10 Dec 2024 20:40:16 +0800 Subject: [PATCH 464/829] Fix blackmailer --- Roles/Impostor/Blackmailer.cs | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/Roles/Impostor/Blackmailer.cs b/Roles/Impostor/Blackmailer.cs index 0a777b45d..521dcbef1 100644 --- a/Roles/Impostor/Blackmailer.cs +++ b/Roles/Impostor/Blackmailer.cs @@ -20,7 +20,7 @@ internal class Blackmailer : RoleBase private static OptionItem SkillCooldown; private static OptionItem ShowShapeshiftAnimationsOpt; - private static readonly HashSet ForBlackmailer = []; + private static readonly Dictionary ForBlackmailer = []; // public override void SetupCustomOption() { @@ -33,6 +33,17 @@ public override void Init() { ForBlackmailer.Clear(); } + public override void Remove(byte playerId) + { + foreach (var item in ForBlackmailer) + { + if (item.Value == playerId) + { + ForBlackmailer.Remove(item.Key); + SendRPC(); + } + } + } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { AURoleOptions.ShapeshifterCooldown = SkillCooldown.GetFloat(); @@ -53,7 +64,7 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) if (targetId == byte.MaxValue) ClearBlackmaile(false); else - ForBlackmailer.Add(targetId); + ForBlackmailer.Add(targetId, _Player.PlayerId); } public override bool OnCheckShapeshift(PlayerControl blackmailer, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) { @@ -63,15 +74,13 @@ public override bool OnCheckShapeshift(PlayerControl blackmailer, PlayerControl blackmailer.Notify(GetString("RejectShapeshift.AbilityWasUsed"), time: 2f); return false; } - public override void OnShapeshift(PlayerControl blackmailer, PlayerControl target, bool IsAnimate, bool shapeshifting) + private void DoBlackmaile(PlayerControl blackmailer, PlayerControl target) { - if (shapeshifting && IsAnimate) + if (ForBlackmailer.ContainsKey(target.PlayerId)) { - DoBlackmaile(blackmailer, target); + return; } - } - private void DoBlackmaile(PlayerControl blackmailer, PlayerControl target) - { + if (!target.IsAlive()) { blackmailer.Notify(Utils.ColorString(Utils.GetRoleColor(blackmailer.GetCustomRole()), GetString("TargetIsAlreadyDead"))); @@ -79,7 +88,7 @@ private void DoBlackmaile(PlayerControl blackmailer, PlayerControl target) } ClearBlackmaile(true); - ForBlackmailer.Add(target.PlayerId); + ForBlackmailer.Add(target.PlayerId, _Player.PlayerId); SendRPC(target.PlayerId); } @@ -97,7 +106,7 @@ private void ClearBlackmaile(bool sendRpc) if (sendRpc) SendRPC(); } - public static bool CheckBlackmaile(PlayerControl player) => HasEnabled && GameStates.IsInGame && ForBlackmailer.Contains(player.PlayerId); + public static bool CheckBlackmaile(PlayerControl player) => HasEnabled && GameStates.IsInGame && ForBlackmailer.ContainsKey(player.PlayerId); public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) => isForMeeting && CheckBlackmaile(target) ? Utils.ColorString(Utils.GetRoleColor(CustomRoles.Blackmailer), "╳") : string.Empty; @@ -111,4 +120,4 @@ public override void OnOthersMeetingHudStart(PlayerControl pc) AddMsg(string.Format(string.Format(GetString("BlackmailerDead"), playername), byte.MaxValue, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Blackmailer), GetString("BlackmaileKillTitle")))); } } -} \ No newline at end of file +} From 156a7d31b1e20d1a17e7bc1bb843d2464a548b3d Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 10 Dec 2024 20:41:29 +0800 Subject: [PATCH 465/829] Fix blackmailer 2 --- Roles/Impostor/Blackmailer.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Roles/Impostor/Blackmailer.cs b/Roles/Impostor/Blackmailer.cs index 521dcbef1..2d0706928 100644 --- a/Roles/Impostor/Blackmailer.cs +++ b/Roles/Impostor/Blackmailer.cs @@ -62,9 +62,16 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) var targetId = reader.ReadByte(); if (targetId == byte.MaxValue) + { ClearBlackmaile(false); + } else - ForBlackmailer.Add(targetId, _Player.PlayerId); + { + if (!ForBlackmailer.ContainsKey(targetId)) + { + ForBlackmailer.Add(targetId, _Player.PlayerId); + } + } } public override bool OnCheckShapeshift(PlayerControl blackmailer, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) { From f85093b6b1d95902f2e737d2436517defd483db9 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 10 Dec 2024 20:45:20 +0800 Subject: [PATCH 466/829] Change editor config --- .editorconfig | 33 +++++++++++++++++++++++++++++++-- Roles/Impostor/AbyssBringer.cs | 2 +- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/.editorconfig b/.editorconfig index d334d0f2d..e885361a0 100644 --- a/.editorconfig +++ b/.editorconfig @@ -75,7 +75,7 @@ csharp_prefer_static_anonymous_function = true:suggestion csharp_style_prefer_readonly_struct = true:suggestion csharp_style_prefer_readonly_struct_member = true:suggestion csharp_indent_labels = one_less_than_current -csharp_style_allow_blank_lines_between_consecutive_braces_experimental = true:silent +csharp_style_allow_blank_lines_between_consecutive_braces_experimental = false:silent csharp_style_allow_embedded_statements_on_same_line_experimental = true:silent csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true:silent csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental = true:silent @@ -87,6 +87,18 @@ csharp_style_pattern_matching_over_as_with_null_check = true:suggestion csharp_style_prefer_not_pattern = true:suggestion csharp_style_prefer_extended_property_pattern = true:suggestion csharp_style_prefer_utf8_string_literals = true:silent +csharp_style_throw_expression = true:suggestion +csharp_style_prefer_null_check_over_type_check = true:suggestion +csharp_prefer_simple_default_expression = true:suggestion +csharp_style_prefer_local_over_anonymous_function = true:suggestion +csharp_style_prefer_index_operator = true:suggestion +csharp_style_prefer_range_operator = true:suggestion +csharp_style_implicit_object_creation_when_type_is_apparent = true:suggestion +csharp_style_prefer_tuple_swap = true:suggestion +csharp_style_inlined_variable_declaration = true:suggestion +csharp_style_deconstructed_variable_declaration = true:suggestion +csharp_style_unused_value_assignment_preference = discard_variable:suggestion +csharp_style_unused_value_expression_statement_preference = discard_variable:silent [*.vb] #### 命名样式 #### @@ -156,4 +168,21 @@ dotnet_style_operator_placement_when_wrapping = beginning_of_line indent_style = space dotnet_style_allow_multiple_blank_lines_experimental = true:silent dotnet_style_allow_statement_immediately_after_block_experimental = true:silent -dotnet_style_coalesce_expression = true:suggestion \ No newline at end of file +dotnet_style_coalesce_expression = true:suggestion +dotnet_style_prefer_conditional_expression_over_assignment = true:silent +dotnet_style_prefer_conditional_expression_over_return = true:silent +dotnet_style_null_propagation = true:suggestion +dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion +dotnet_style_prefer_auto_properties = true:silent +dotnet_style_object_initializer = true:suggestion +dotnet_style_collection_initializer = true:suggestion +dotnet_style_prefer_simplified_boolean_expressions = true:suggestion +dotnet_style_explicit_tuple_names = true:suggestion +dotnet_style_prefer_inferred_tuple_names = true:suggestion +dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion +dotnet_style_prefer_compound_assignment = true:suggestion +dotnet_style_prefer_simplified_interpolation = true:suggestion +dotnet_style_prefer_collection_expression = when_types_loosely_match:suggestion +dotnet_style_namespace_match_folder = true:suggestion +dotnet_style_predefined_type_for_locals_parameters_members = true:silent +dotnet_style_predefined_type_for_member_access = true:silent \ No newline at end of file diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs index e972add42..b2ec6930a 100644 --- a/Roles/Impostor/AbyssBringer.cs +++ b/Roles/Impostor/AbyssBringer.cs @@ -212,7 +212,7 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl pc) { BlackHoles.Remove(id); } - BlackHoles.Add(id ,new(new(pos, _state.PlayerId), Utils.TimeStamp, pos, roomName, 0)); + BlackHoles.Add(id, new(new(pos, _state.PlayerId), Utils.TimeStamp, pos, roomName, 0)); break; case 2: var key = reader.ReadByte(); From a27c7b38ad23292eb194cbc3c27b6a71f8bc58d1 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 10 Dec 2024 21:29:03 +0800 Subject: [PATCH 467/829] Add dog shit deadknowrole --- Modules/ExtendedPlayerControl.cs | 22 ++++++++++++++++++++-- Modules/GameState.cs | 1 + Modules/NameColorManager.cs | 20 ++++++++++++++++++-- Modules/OptionHolder.cs | 5 +++++ Patches/HauntMenuMinigamePatch.cs | 23 +++++++++++++++++++++-- Patches/PlayerControlPatch.cs | 8 ++++++++ Patches/onGameStartedPatch.cs | 3 ++- Resources/Lang/en_US.json | 1 + Roles/Crewmate/Retributionist.cs | 18 +++++++++++------- Roles/Impostor/Nemesis.cs | 21 +++++++++++---------- main.cs | 1 + 11 files changed, 99 insertions(+), 24 deletions(-) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 8a537058a..8d781a082 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -1272,7 +1272,6 @@ public static bool KnowRoleTarget(PlayerControl seer, PlayerControl target) else if (seer.Is(CustomRoles.GM) || target.Is(CustomRoles.GM) || (PlayerControl.LocalPlayer.PlayerId == seer.PlayerId && Main.GodMode.Value)) return true; else if (Options.SeeEjectedRolesInMeeting.GetBool() && Main.PlayerStates[target.PlayerId].deathReason == PlayerState.DeathReason.Vote) return true; else if (Altruist.HasEnabled && seer.IsMurderedThisRound()) return false; - else if (Main.VisibleTasksCount && !seer.IsAlive() && Options.GhostCanSeeOtherRoles.GetBool()) return true; else if (seer.GetCustomRole() == target.GetCustomRole() && seer.GetCustomRole().IsNK()) return true; else if (Options.LoverKnowRoles.GetBool() && seer.Is(CustomRoles.Lovers) && target.Is(CustomRoles.Lovers)) return true; else if (Options.ImpsCanSeeEachOthersRoles.GetBool() && seer.Is(Custom_Team.Impostor) && target.Is(Custom_Team.Impostor)) return true; @@ -1290,7 +1289,17 @@ public static bool KnowRoleTarget(PlayerControl seer, PlayerControl target) else if (Cultist.KnowRole(seer, target)) return true; else if (Infectious.KnowRole(seer, target)) return true; else if (Virus.KnowRole(seer, target)) return true; + else if (Main.VisibleTasksCount && !seer.IsAlive()) + { + if (Nemesis.PreventKnowRole(seer)) return false; + if (Retributionist.PreventKnowRole(seer)) return false; + if (!Options.GhostCanSeeOtherRoles.GetBool()) + return false; + else if (Options.PreventSeeRolesImmediatelyAfterDeath.GetBool() && !Main.DeadPassedMeetingPlayers.Contains(seer.PlayerId)) + return false; + return true; + } else return false; } @@ -1301,7 +1310,6 @@ public static bool ShowSubRoleTarget(this PlayerControl seer, PlayerControl targ if (seer.PlayerId == target.PlayerId) return true; else if (seer.Is(CustomRoles.GM) || target.Is(CustomRoles.GM) || seer.Is(CustomRoles.God) || (seer.IsHost() && Main.GodMode.Value)) return true; - else if (Main.VisibleTasksCount && !seer.IsAlive() && Options.GhostCanSeeOtherRoles.GetBool()) return true; else if (Options.ImpsCanSeeEachOthersAddOns.GetBool() && seer.Is(Custom_Team.Impostor) && target.Is(Custom_Team.Impostor) && !subRole.IsBetrayalAddon()) return true; else if (Options.ApocCanSeeEachOthersAddOns.GetBool() && seer.IsNeutralApocalypse() && target.IsNeutralApocalypse() && !subRole.IsBetrayalAddon()) return true; @@ -1315,7 +1323,17 @@ or CustomRoles.Contagious or CustomRoles.Egoist) && KnowSubRoleTarget(seer, target)) return true; + else if (Main.VisibleTasksCount && !seer.IsAlive()) + { + if (Nemesis.PreventKnowRole(seer)) return false; + if (Retributionist.PreventKnowRole(seer)) return false; + if (!Options.GhostCanSeeOtherRoles.GetBool()) + return false; + else if (Options.PreventSeeRolesImmediatelyAfterDeath.GetBool() && !Main.DeadPassedMeetingPlayers.Contains(seer.PlayerId)) + return false; + return true; + } return false; } diff --git a/Modules/GameState.cs b/Modules/GameState.cs index 9f56d77f1..ae16e770e 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -110,6 +110,7 @@ public void SetMainRole(CustomRoles role) if (pc.GetRoleClass() != null && pc.GetRoleClass().ThisRoleBase == CustomRoles.Shapeshifter && Utils.IsMethodOverridden(pc.GetRoleClass(), "UnShapeShiftButton")) { Main.UnShapeShifter.Add(pc.PlayerId); + Logger.Info($"Added {pc.GetNameWithRole()} to UnShapeShifter list mid game", "PlayerState.SetMainRole"); } } } diff --git a/Modules/NameColorManager.cs b/Modules/NameColorManager.cs index 93c143ec2..e64832c5e 100644 --- a/Modules/NameColorManager.cs +++ b/Modules/NameColorManager.cs @@ -94,7 +94,6 @@ private static bool KnowTargetRoleColor(PlayerControl seer, PlayerControl target || (Main.GodMode.Value && seer.IsHost()) || (Options.CurrentGameMode == CustomGameMode.FFA) || seer.Is(CustomRoles.GM) || target.Is(CustomRoles.GM) - || (Main.VisibleTasksCount && Main.PlayerStates[seer.Data.PlayerId].IsDead && seer.Data.IsDead && !seer.IsAlive() && Options.GhostCanSeeOtherRoles.GetBool()) || target.GetRoleClass().OthersKnowTargetRoleColor(seer, target) || Mimic.CanSeeDeadRoles(seer, target) || (seer.Is(Custom_Team.Impostor) && target.Is(Custom_Team.Impostor)) @@ -103,7 +102,24 @@ private static bool KnowTargetRoleColor(PlayerControl seer, PlayerControl target || (seer.Is(CustomRoles.Madmate) && target.Is(CustomRoles.Madmate) && Madmate.MadmateKnowWhosMadmate.GetBool()) || Workaholic.OthersKnowWorka(target) || (target.Is(CustomRoles.Gravestone) && Main.PlayerStates[target.Data.PlayerId].IsDead) - || Mare.KnowTargetRoleColor(target, isMeeting); + || Mare.KnowTargetRoleColor(target, isMeeting) + || DeadKnowRole(seer, target); + + static bool DeadKnowRole(PlayerControl seer, PlayerControl target) + { + if (Main.VisibleTasksCount && !seer.IsAlive()) + { + if (Nemesis.PreventKnowRole(seer)) return false; + if (Retributionist.PreventKnowRole(seer)) return false; + + if (!Options.GhostCanSeeOtherRoles.GetBool()) + return false; + else if (Options.PreventSeeRolesImmediatelyAfterDeath.GetBool() && !Main.DeadPassedMeetingPlayers.Contains(seer.PlayerId)) + return false; + return true; + } + return false; + } } public static bool TryGetData(PlayerControl seer, PlayerControl target, out string colorCode) { diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index dae2ab224..a934c2d93 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -384,6 +384,7 @@ private enum RatesZeroOne // Ghost public static OptionItem GhostIgnoreTasks; public static OptionItem GhostCanSeeOtherRoles; + public static OptionItem PreventSeeRolesImmediatelyAfterDeath; public static OptionItem GhostCanSeeOtherVotes; public static OptionItem GhostCanSeeDeathReason; public static OptionItem ConvertedCanBecomeGhost; @@ -1849,6 +1850,10 @@ private static System.Collections.IEnumerator CoLoadOptions() GhostCanSeeOtherRoles = BooleanOptionItem.Create(60810, "GhostCanSeeOtherRoles", true, TabGroup.ModSettings, false) .SetGameMode(CustomGameMode.Standard) .SetColor(new Color32(217, 218, 255, byte.MaxValue)); + PreventSeeRolesImmediatelyAfterDeath = BooleanOptionItem.Create(60821, "PreventSeeRolesImmediatelyAfterDeath", true, TabGroup.ModSettings, false) + .SetParent(GhostCanSeeOtherRoles) + .SetGameMode(CustomGameMode.Standard) + .SetColor(new Color32(217, 218, 255, byte.MaxValue)); GhostCanSeeOtherVotes = BooleanOptionItem.Create(60820, "GhostCanSeeOtherVotes", true, TabGroup.ModSettings, false) .SetGameMode(CustomGameMode.Standard) .SetColor(new Color32(217, 218, 255, byte.MaxValue)); diff --git a/Patches/HauntMenuMinigamePatch.cs b/Patches/HauntMenuMinigamePatch.cs index e7307ac8b..922f9bf14 100644 --- a/Patches/HauntMenuMinigamePatch.cs +++ b/Patches/HauntMenuMinigamePatch.cs @@ -1,16 +1,35 @@ -namespace TOHE.Patches; +using TOHE.Roles.Crewmate; +using TOHE.Roles.Impostor; + +namespace TOHE.Patches; [HarmonyPatch(typeof(HauntMenuMinigame), nameof(HauntMenuMinigame.SetFilterText))] public static class HauntMenuMinigameSetFilterTextPatch { public static bool Prefix(HauntMenuMinigame __instance) { - if (__instance.HauntTarget != null && Options.GhostCanSeeOtherRoles.GetBool() && GameStates.IsNormalGame) + if (__instance.HauntTarget != null && DeadKnowRole(PlayerControl.LocalPlayer) && GameStates.IsNormalGame) { // Override job title display with custom role name __instance.FilterText.text = Utils.GetDisplayRoleAndSubName(PlayerControl.LocalPlayer.PlayerId, __instance.HauntTarget.PlayerId, false); return false; } return true; + + static bool DeadKnowRole(PlayerControl seer) + { + if (Main.VisibleTasksCount && !seer.IsAlive()) + { + if (Nemesis.PreventKnowRole(seer)) return false; + if (Retributionist.PreventKnowRole(seer)) return false; + + if (!Options.GhostCanSeeOtherRoles.GetBool()) + return false; + else if (Options.PreventSeeRolesImmediatelyAfterDeath.GetBool() && !Main.DeadPassedMeetingPlayers.Contains(seer.PlayerId)) + return false; + return true; + } + return false; + } } } diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 6827318b4..7ffbd4e04 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -874,6 +874,14 @@ public static void AfterReportTasks(PlayerControl player, NetworkedPlayerInfo ta } player.GetRoleClass().LastBlockedMoveInVentVents.Clear(); } + + if (playerStates.IsDead) + { + if (!Main.DeadPassedMeetingPlayers.Contains(playerStates.PlayerId)) + { + Main.DeadPassedMeetingPlayers.Add(playerStates.PlayerId); + } + } } catch (Exception error) { diff --git a/Patches/onGameStartedPatch.cs b/Patches/onGameStartedPatch.cs index 9c4a5c7db..2b983047b 100644 --- a/Patches/onGameStartedPatch.cs +++ b/Patches/onGameStartedPatch.cs @@ -72,6 +72,7 @@ public static void Postfix(AmongUsClient __instance) Main.AllKillers.Clear(); Main.OverDeadPlayerList.Clear(); Main.UnShapeShifter.Clear(); + Main.DeadPassedMeetingPlayers.Clear(); Main.OvverideOutfit.Clear(); Main.GameIsLoaded = false; @@ -807,4 +808,4 @@ public static void EndReplace() OverriddenSenderList = null; StoragedData = null; } -} \ No newline at end of file +} diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index bed782cad..f6176aaa7 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1189,6 +1189,7 @@ "FixKillCooldownValue": "Starting Kill Cooldown", "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", diff --git a/Roles/Crewmate/Retributionist.cs b/Roles/Crewmate/Retributionist.cs index 3425323e1..3f4f0ca03 100644 --- a/Roles/Crewmate/Retributionist.cs +++ b/Roles/Crewmate/Retributionist.cs @@ -13,9 +13,6 @@ internal class Retributionist : RoleBase { //===========================SETUP================================\\ private const int Id = 11000; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; //==================================================================\\ @@ -23,6 +20,7 @@ internal class Retributionist : RoleBase private static OptionItem RetributionistCanKillNum; private static OptionItem MinimumPlayersAliveToRetri; private static OptionItem CanOnlyRetributeWithTasksDone; + private static OptionItem PreventSeeRolesBeforeSkillUsedUp; private static readonly Dictionary RetributionistRevenged = []; @@ -32,6 +30,8 @@ public override void SetupCustomOption() RetributionistCanKillNum = IntegerOptionItem.Create(Id + 10, "RetributionistCanKillNum", new(1, 15, 1), 1, TabGroup.CrewmateRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Retributionist]) .SetValueFormat(OptionFormat.Players); + PreventSeeRolesBeforeSkillUsedUp = BooleanOptionItem.Create(Id + 20, "PreventSeeRolesBeforeSkillUsedUp", true, TabGroup.ImpostorRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Retributionist]); MinimumPlayersAliveToRetri = IntegerOptionItem.Create(Id + 11, "MinimumPlayersAliveToRetri", new(0, 15, 1), 5, TabGroup.CrewmateRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Retributionist]) .SetValueFormat(OptionFormat.Players); @@ -41,15 +41,19 @@ public override void SetupCustomOption() } public override void Init() { - RetributionistRevenged.Clear(); } public override void Add(byte playerId) { - RetributionistRevenged[playerId] = 0; } - + public static bool PreventKnowRole(PlayerControl seer) + { + if (!seer.Is(CustomRoles.Retributionist) || seer.IsAlive()) return false; + if (PreventSeeRolesBeforeSkillUsedUp.GetBool() && RetributionistRevenged.TryGetValue(seer.PlayerId, out var killNum) && killNum < RetributionistCanKillNum.GetInt()) + return true; + return false; + } public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) { seen ??= seer; @@ -245,4 +249,4 @@ public static void CreateJudgeButton(MeetingHud __instance) button.OnClick.AddListener((UnityEngine.Events.UnityAction)(() => RetributionistOnClick(pva.TargetPlayerId/*, __instance*/))); } } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Nemesis.cs b/Roles/Impostor/Nemesis.cs index ae87927d2..51ed3e23c 100644 --- a/Roles/Impostor/Nemesis.cs +++ b/Roles/Impostor/Nemesis.cs @@ -13,14 +13,12 @@ internal class Nemesis : RoleBase { //===========================SETUP================================\\ private const int Id = 3600; - - - public override CustomRoles ThisRoleBase => LegacyNemesis.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ private static OptionItem NemesisCanKillNum; + public static OptionItem PreventSeeRolesBeforeSkillUsedUp; public static OptionItem LegacyNemesis; private static OptionItem NemesisShapeshiftCD; private static OptionItem NemesisShapeshiftDur; @@ -33,6 +31,8 @@ public override void SetupCustomOption() NemesisCanKillNum = IntegerOptionItem.Create(Id + 10, "NemesisCanKillNum", new(0, 15, 1), 1, TabGroup.ImpostorRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Nemesis]) .SetValueFormat(OptionFormat.Players); + PreventSeeRolesBeforeSkillUsedUp = BooleanOptionItem.Create(Id + 14, "PreventSeeRolesBeforeSkillUsedUp", true, TabGroup.ImpostorRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Nemesis]); LegacyNemesis = BooleanOptionItem.Create(Id + 11, "LegacyNemesis", false, TabGroup.ImpostorRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Nemesis]); NemesisShapeshiftCD = FloatOptionItem.Create(Id + 12, GeneralOption.ShapeshifterBase_ShapeshiftCooldown, new(1f, 180f, 1f), 15f, TabGroup.ImpostorRoles, false) @@ -45,11 +45,6 @@ public override void SetupCustomOption() public override void Init() { NemesisRevenged.Clear(); - - } - public override void Add(byte playerId) - { - } public override void ApplyGameOptions(IGameOptions opt, byte playerId) @@ -57,7 +52,13 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) AURoleOptions.ShapeshifterCooldown = NemesisShapeshiftCD.GetFloat(); AURoleOptions.ShapeshifterDuration = NemesisShapeshiftDur.GetFloat(); } - + public static bool PreventKnowRole(PlayerControl seer) + { + if (!seer.Is(CustomRoles.Nemesis) || seer.IsAlive()) return false; + if (PreventSeeRolesBeforeSkillUsedUp.GetBool() && NemesisRevenged.TryGetValue(seer.PlayerId, out var killNum) && killNum < NemesisCanKillNum.GetInt()) + return true; + return false; + } public override void OnMeetingHudStart(PlayerControl player) { if (!player.IsAlive()) @@ -254,4 +255,4 @@ public static void CreateJudgeButton(MeetingHud __instance) button.OnClick.AddListener((UnityEngine.Events.UnityAction)(() => NemesisOnClick(pva.TargetPlayerId/*, __instance*/))); } } -} \ No newline at end of file +} diff --git a/main.cs b/main.cs index cdd73bf62..8a1c830e9 100644 --- a/main.cs +++ b/main.cs @@ -169,6 +169,7 @@ public class Main : BasePlugin public static readonly Dictionary CheckShapeshift = []; public static readonly Dictionary ShapeshiftTarget = []; public static readonly HashSet UnShapeShifter = []; + public static readonly HashSet DeadPassedMeetingPlayers = []; public static bool GameIsLoaded { get; set; } = false; From bf820cba670daa7f6f872736ee0637bc4ec9eb0a Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 10 Dec 2024 21:38:40 +0800 Subject: [PATCH 468/829] Comment unused lines --- Roles/Impostor/AbyssBringer.cs | 2 +- Roles/Impostor/Pitfall.cs | 2 +- Roles/Impostor/RiftMaker.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs index e9bb939f0..16b13bef9 100644 --- a/Roles/Impostor/AbyssBringer.cs +++ b/Roles/Impostor/AbyssBringer.cs @@ -100,7 +100,7 @@ public override void UnShapeShiftButton(PlayerControl shapeshifter) Utils.SendRPC(CustomRPC.SyncRoleSkill, _Player, 1, blackHoleId, pos, roomName); } public override void SetAbilityButtonText(HudManager hud, byte id) => hud.AbilityButton.OverrideText(Translator.GetString("AbyssbringerButtonText")); - public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Black Hole"); + // public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Black Hole"); public override void OnFixedUpdate(PlayerControl pc, bool lowLoad, long nowTime) { var abyssbringer = _Player; diff --git a/Roles/Impostor/Pitfall.cs b/Roles/Impostor/Pitfall.cs index a95da6387..e85b119ad 100644 --- a/Roles/Impostor/Pitfall.cs +++ b/Roles/Impostor/Pitfall.cs @@ -78,7 +78,7 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) } public override void SetAbilityButtonText(HudManager hud, byte id) => hud.AbilityButton.OverrideText(Translator.GetString("PitfallButtonText")); - public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Set Trap"); + // public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Set Trap"); public override void UnShapeShiftButton(PlayerControl shapeshifter) { diff --git a/Roles/Impostor/RiftMaker.cs b/Roles/Impostor/RiftMaker.cs index 0819d7538..33e093ac3 100644 --- a/Roles/Impostor/RiftMaker.cs +++ b/Roles/Impostor/RiftMaker.cs @@ -55,7 +55,7 @@ public override void Add(byte playerId) } public override void SetAbilityButtonText(HudManager hud, byte id) => hud.AbilityButton.OverrideText(Translator.GetString("RiftMakerButtonText")); - public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Create Rift"); + // public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Create Rift"); private void SendRPC(byte riftID, int operate) { From 132fdd1cbb055108c99ca7234296bb177535366c Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 10 Dec 2024 21:43:41 +0800 Subject: [PATCH 469/829] Sync translations from 220 dev 8 --- Resources/Lang/en_US.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index bed782cad..4d6cefeca 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -18,6 +18,7 @@ "HostIconInMeeting": "HOST: {0}", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Find and exile the Impostors", "SubText.Impostor": "Sabotage and kill everyone", "SubText.Neutral": "Work alone to achieve your victory", @@ -526,7 +527,7 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", - "AbyssbringerInfo": "Create Black Holes", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -1189,6 +1190,7 @@ "FixKillCooldownValue": "Starting Kill Cooldown", "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", @@ -2599,6 +2601,9 @@ "WarlockShapeshiftButtonText": "Spell", "BountyHunterChangeButtonText": "Swap", "EvilTrackerChangeButtonText": "Track", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "Frame", "PelicanButtonText": "Eat", "DeceiverButtonText": "Cheat", @@ -3893,4 +3898,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file +} From 952488b779adb431be3e06222db88f833149d2b2 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 10 Dec 2024 21:46:43 +0800 Subject: [PATCH 470/829] Revert "Merge branch 'main' of https://github.com/EnhancedNetwork/TownofHost-Enhanced" This reverts commit 58d7c3bb8af2c9e0f90c603c104dc7730f0c0c72, reversing changes made to 132fdd1cbb055108c99ca7234296bb177535366c. --- Resources/Announcements/modNews-de_DE.json | 171 +--------- Resources/Announcements/modNews-es_419.json | 163 +--------- Resources/Announcements/modNews-es_ES.json | 233 +++---------- Resources/Announcements/modNews-fil_PH.json | 141 -------- Resources/Announcements/modNews-fr_FR.json | 233 +++---------- Resources/Announcements/modNews-it_IT.json | 231 +++---------- Resources/Announcements/modNews-ja_JP.json | 223 +++---------- Resources/Announcements/modNews-ko_KR.json | 141 -------- Resources/Announcements/modNews-nl_NL.json | 141 -------- Resources/Announcements/modNews-pt_BR.json | 233 +++---------- Resources/Announcements/modNews-pt_PT.json | 141 -------- Resources/Announcements/modNews-ru_RU.json | 147 +-------- Resources/Announcements/modNews-zh_CN.json | 151 +-------- Resources/Announcements/modNews-zh_TW.json | 161 +-------- Resources/Lang/de_DE.json | 341 +++++++------------- Resources/Lang/es_419.json | 171 +++------- Resources/Lang/es_ES.json | 125 +------ Resources/Lang/fil_PH.json | 125 +------ Resources/Lang/fr_FR.json | 125 +------ Resources/Lang/it_IT.json | 213 ++++-------- Resources/Lang/ja_JP.json | 145 ++------- Resources/Lang/ko_KR.json | 125 +------ Resources/Lang/nl_NL.json | 125 +------ Resources/Lang/pt_BR.json | 137 ++------ Resources/Lang/pt_PT.json | 125 +------ Resources/Lang/ru_RU.json | 125 +------ Resources/Lang/zh_CN.json | 125 +------ Resources/Lang/zh_TW.json | 143 ++------ 28 files changed, 678 insertions(+), 3982 deletions(-) diff --git a/Resources/Announcements/modNews-de_DE.json b/Resources/Announcements/modNews-de_DE.json index c92e64d06..ed9f878da 100644 --- a/Resources/Announcements/modNews-de_DE.json +++ b/Resources/Announcements/modNews-de_DE.json @@ -175,9 +175,6 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", - "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", - "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", - "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\n【Fehlerbehebungen】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -207,163 +204,25 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", - "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", - "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", - "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", - "\n - Fixed «Quizmaster.None» (By TommyXL)", - "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", - "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", - "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", - "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", - "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", - "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", - "\n - Other small fixes that occurred in certain cases (By TommyXL)", - "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", - "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", - "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - Fehler beim Autostart behoben", - "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", - "\n - Fixed bug when F1 shows role settings (By TommyXL)", - "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", - "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", - "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", - "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Bekannte Fehler】", - "\n - 1. Server können instabil sein, da das Protokoll auf Innersloths Seite repariert werden muss", - "\n - 2. Doppelgänger, Swift und Imitator sind instabil aber funktionieren", + "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", + "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", - "\n【Übersetzer】", - "\n - Brasilianisch (Von Dx7405, Pietro)", - "\n - Niederländisch (Von apemv, madmazel_)", - "\n -Französisch (Von FuroYt, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italienisch (Von alot, Baphojack, Mattix606)", - "\n - Japanisch (Von Sunnyboi)", - "\n - Lateinamerikanisch (Von CreepPower)", - "\n - Russisch (Von TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Standard Chinesisch (Von CrewCyan, LezaiYa, NikoCat223)", - "\n - Spanisch (Von Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditionelles Chinesisch (Von FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Schaut euch die Übersetzerliste auf unserer Webseite an\n", - "\n\n★ Willkommen bei Town of Host: Enhanced v2.0.0 ★" + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" - }, - { - "Number": "100007", - "Title": "Town of Host: Enhanced v2.1.0", - "Subtitle": "Endlich sind wir hier!", - "Short": "TOH: Enhanced v2.1.0", - "Body": [ - "【Basis】", - "\n - Basis von TOH: Enhanced v2.0.0", - "\n\n【Neue Rollen/Addons】(5 Rollen, 6 Add-ons)", - "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", - "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", - "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", - "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", - "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", - "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", - "\n - Sloth (Harmful Addon, idea & coded: Pyro)", - "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", - "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", - "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", - "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", - "\n --- Min/max Neutral Apocalypse can be set", - "\n --- Neue Rolle: Bäcker", - "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", - "\n --- Soul Collector reworked", - "\n\n【Neue Einstellungen/Funktionen】", - "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", - "\n --- Wenn ein Spieler keinen Zugang zu Vent hat, wird er ihn niemals benutzen können", - "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", - "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", - "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", - "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", - "\n --- CopyCat now supports role basis changes", - "\n --- Executioner and Lawyer also change role basis after their target dies", - "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", - "\n --- Allows you to write any characters into the chat", - "\n - improved Region Menu (coded: D1GQ)", - "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", - "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", - "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", - "\n - Added warning message about enabling setting «No Game End»", - "\n --- Warns only the host when he presses the start button", - "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", - "\n --- For Pitfall, Bomber, Undertaker", - "\n --- It may be used for some more roles", - "\n - Return Ability Votes (By: Drakos)", - "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", - "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", - "\n - Added «/vote» command (By: Drakos)", - "\n --- Can be disabled in the settings", - "\n - Death reason display improved (ported from EHR).", - "\n - Added role info in setting menu (By: Drakos)", - "\n - Added search bar in settings (By: Drakos)", - "\n - Addon Base (Port From EHR) (By: Drakos)", - "\n --- The settings are now sorted alphabetically", - "\n - Geänderte Warnung über die API (By: Drakos)", - "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", - "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", - "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", - "\n - Verbessertes Menü für Rollenbeschreibung in den Einstellungen", - "\n - Setting: Apocalypse can see each other's Add-ons", - "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", - "\n - Modded players now will see changes in TOHE settings", - "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n\n【Fehlerbehebungen/Änderungen】", - "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", - "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", - "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", - "\n - Fixed speed bug when Bandit steals the Statue.", - "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", - "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", - "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", - "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", - "\n - Fixed player spawn issues at the start and after meetings.", - "\n - Resolved full role and add-on display when a player is exiled.", - "\n - Fixed Blackmail not working for non-host modded players.", - "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", - "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", - "\n - Fixed issues with Medium messages showing after Medium is dead.", - "\n - Resolved bug where Hangman could kill Nice Mini.", - "\n - Corrected Huntsman minimum kill cooldown.", - "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", - "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", - "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", - "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", - "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", - "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", - "\n - Fixed win-condition conflicts between terrorists and workaholics.", - "\n - Corrected Necroview interaction with Admired and Madmate roles.", - "\n - Resolved bugs with Judge for modded clients.", - "\n - Gangster and Admirer can no longer get the Egoist role.", - "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", - "\n - Intro Scene optimizations for smoother game start.", - "\n - Fixed numerous typos across roles and settings.", - "\n - Jester can no longer receive the Susceptible role.", - "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", - "\n - Fixed Baker not showing roles to non-host modded players", - "\n - Fixed mass kicking from lobbies against non-host modded players", - "\n【Übersetzer】", - "\n - Brasilianisch (Von Dx7405, Pietro)", - "\n - Niederländisch (Von apemv, madmazel_)", - "\n -Französisch (Von FuroYt, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italienisch (Von alot, Baphojack, Mattix606)", - "\n - Japanisch (Von Sunnyboi)", - "\n - Lateinamerikanisch (Von CreepPower)", - "\n - Russisch (Von TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Standard Chinesisch (Von CrewCyan, LezaiYa, NikoCat223)", - "\n - Spanisch (Von Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditionelles Chinesisch (Von FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Schaut euch die Übersetzerliste auf unserer Webseite an\n", - "\n\n★ Willkommen bei Town of Host: Enhanced v2.1.0 ★" - ], - "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-es_419.json b/Resources/Announcements/modNews-es_419.json index 2db1d44af..fef51bc3b 100644 --- a/Resources/Announcements/modNews-es_419.json +++ b/Resources/Announcements/modNews-es_419.json @@ -175,20 +175,17 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n- Esquizofrénico renombrado a Paranoia (Por WaterPanda)", - "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", - "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", - "\n - Changed warning message about Api Error Connection (By Drakos)", - "\n\r【Bug Fixes】", - "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", - "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", - "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", - "\n - Fixed custom buttons brightness issues (By TommyXL)", - "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", - "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", - "\n - Fixed black screens during role assign (By TommyXL)", - "\n - Fixed Scientist assign for desync role (By TommyXL)", - "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", - "\n - Fixed buttons are active when the player was guessed (By TommyXL)", + "\n\n【Correcciones de Errores】", + "\n - Muchos roles ya no podrán recibir algunos complementos que eran incompatibles (Por TommyXL, ryuk, WaterPanda)", + "\n - Arreglo del Cazador de Recompensas establece objetivos incorrectos", + "\n- Arreglo del error nulo posterior a la reunión para Buitre, Vidente y error después de votos en Airship (Por TommyXL)", + "\n - Arreglos de problemas del brillo de botones personalizados (Por TommyXL)", + "\n- Arreglo de roles sin habilidad de ventilación que se quedaban atascados después de intentar usar ventilación (Por TommyXL)", + "\n - Arreglos de problemas cin los imagenes de las ventilaciónes para roles basados en Ingeniero (Por TommyXL)", + "\n- Arreglos de pantallas negras durante la asignación de roles (Por TommyXL)", + "\n- Asignación de Científico arreglado para rol desincronizado (Por TommyXL)", + "\n - Arreglo del error cuando 3 configuraciones para Juez no se usaban (Por TommyXL)", + "\n - Arreglos de botones activos cuando el jugador era adivinado (Por TommyXL)", "\n - Some fixes in Guesser UI (By TommyXL)", "\n - Fixed Double Meeting Ending (By TommyXL)", "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", @@ -207,28 +204,6 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", - "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", - "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", - "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", - "\n - Fixed «Quizmaster.None» (By TommyXL)", - "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", - "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", - "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", - "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", - "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", - "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", - "\n - Other small fixes that occurred in certain cases (By TommyXL)", - "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", - "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", - "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - Fixed broken Auto Start", - "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", - "\n - Fixed bug when F1 shows role settings (By TommyXL)", - "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", - "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", - "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", - "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", @@ -248,122 +223,6 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" - }, - { - "Number": "100007", - "Title": "Town of Host: Enhanced v2.1.0", - "Subtitle": "Finally, we're here!", - "Short": "TOH: Enhanced v2.1.0", - "Body": [ - "【Base】", - "\n - Base on TOH: Enhanced v2.0.0", - "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", - "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", - "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", - "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", - "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", - "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", - "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", - "\n - Sloth (Harmful Addon, idea & coded: Pyro)", - "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", - "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", - "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", - "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", - "\n --- Min/max Neutral Apocalypse can be set", - "\n --- New role: Baker", - "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", - "\n --- Soul Collector reworked", - "\n\r【New Settings/Features】", - "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", - "\n --- When a player does not have access to vents, they will never be able to use it", - "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", - "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", - "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", - "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", - "\n --- CopyCat now supports role basis changes", - "\n --- Executioner and Lawyer also change role basis after their target dies", - "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", - "\n --- Allows you to write any characters into the chat", - "\n - improved Region Menu (coded: D1GQ)", - "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", - "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", - "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", - "\n - Added warning message about enabling setting «No Game End»", - "\n --- Warns only the host when he presses the start button", - "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", - "\n --- For Pitfall, Bomber, Undertaker", - "\n --- It may be used for some more roles", - "\n - Return Ability Votes (By: Drakos)", - "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", - "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", - "\n - Added «/vote» command (By: Drakos)", - "\n --- Can be disabled in the settings", - "\n - Death reason display improved (ported from EHR).", - "\n - Added role info in setting menu (By: Drakos)", - "\n - Added search bar in settings (By: Drakos)", - "\n - Addon Base (Port From EHR) (By: Drakos)", - "\n --- The settings are now sorted alphabetically", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", - "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", - "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", - "\n - Improved menu for role description in settings", - "\n - Setting: Apocalypse can see each other's Add-ons", - "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", - "\n - Modded players now will see changes in TOHE settings", - "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n\r【Bug Fixes/Changes】", - "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", - "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", - "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", - "\n - Fixed speed bug when Bandit steals the Statue.", - "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", - "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", - "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", - "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", - "\n - Fixed player spawn issues at the start and after meetings.", - "\n - Resolved full role and add-on display when a player is exiled.", - "\n - Fixed Blackmail not working for non-host modded players.", - "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", - "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", - "\n - Fixed issues with Medium messages showing after Medium is dead.", - "\n - Resolved bug where Hangman could kill Nice Mini.", - "\n - Corrected Huntsman minimum kill cooldown.", - "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", - "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", - "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", - "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", - "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", - "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", - "\n - Fixed win-condition conflicts between terrorists and workaholics.", - "\n - Corrected Necroview interaction with Admired and Madmate roles.", - "\n - Resolved bugs with Judge for modded clients.", - "\n - Gangster and Admirer can no longer get the Egoist role.", - "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", - "\n - Intro Scene optimizations for smoother game start.", - "\n - Fixed numerous typos across roles and settings.", - "\n - Jester can no longer receive the Susceptible role.", - "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", - "\n - Fixed Baker not showing roles to non-host modded players", - "\n - Fixed mass kicking from lobbies against non-host modded players", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" - ], - "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-es_ES.json b/Resources/Announcements/modNews-es_ES.json index 8bcb70434..db998820e 100644 --- a/Resources/Announcements/modNews-es_ES.json +++ b/Resources/Announcements/modNews-es_ES.json @@ -175,195 +175,54 @@ "\n- Masoquista renombrado a Saco de Boxeo (Por WaterPanda)", "\n- Sed de Sangre renombrado a Sed de Sangre (Por WaterPanda)", "\n- Esquizofrénico renombrado a Paranoia (Por WaterPanda)", - "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", - "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", - "\n - Changed warning message about Api Error Connection (By Drakos)", - "\n\r【Bug Fixes】", - "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", - "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", - "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", - "\n - Fixed custom buttons brightness issues (By TommyXL)", - "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", - "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", - "\n - Fixed black screens during role assign (By TommyXL)", - "\n - Fixed Scientist assign for desync role (By TommyXL)", - "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", - "\n - Fixed buttons are active when the player was guessed (By TommyXL)", - "\n - Some fixes in Guesser UI (By TommyXL)", - "\n - Fixed Double Meeting Ending (By TommyXL)", - "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", - "\n - Some fix in random spawn in Airship for the host (By TommyXL)", - "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", - "\n - Fixed Workaholic incorrect win state (By TommyXL)", - "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", - "\n - Fixed EAC list not working when ban list is off (By ryuk)", - "\n - Fixed Kamikaze causing half-dead players (By ryuk)", - "\n - Fixed Messages not sent to vanilla players (By Drakos)", - "\n - Fixed Zombie Issues (By Drakos)", - "\n - Fixed Punching bag being judged (By Drakos)", - "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", - "\n - Fixed Immediate autostart settings (By NikoCat)", - "\n - Fixed Bait self-reporting (By NikoCat)", - "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", - "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", - "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", - "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", - "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", - "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", - "\n - Fixed «Quizmaster.None» (By TommyXL)", - "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", - "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", - "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", - "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", - "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", - "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", - "\n - Other small fixes that occurred in certain cases (By TommyXL)", - "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", - "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", - "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - Fixed broken Auto Start", - "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", - "\n - Fixed bug when F1 shows role settings (By TommyXL)", - "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", - "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", - "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", - "\n - Fixed bug when Jailed message not shown (By TommyXL)", - "\n【Known bugs】", - "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", - "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", - "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" + "\n\n【Correcciones de Errores】", + "\n- Muchos roles ya no podrán recibir algunos complementos que eran incompatibles (Por TommyXL, ryuk, WaterPanda)", + "\n- Arreglado el Cazador de Recompensas reiniciando objetivos incorrectos (Por TommyXL)", + "\n- Arreglado error nulo post-reunión para Buitre y Vidente y error después de votos en Airship (Por TommyXL)", + "\n- Arreglados problemas de brillo de botones personalizados (Por TommyXL)", + "\n- Arreglados roles sin habilidad de ventilación que se quedaban atascados después de intentar usar ventilación (Por TommyXL)", + "\n- Arreglados problemas de íconos de ventilación para roles basados en Ingeniero (Por TommyXL)", + "\n- Arregladas pantallas negras durante la asignación de roles (Por TommyXL)", + "\n- Asignación de Científico arreglada para rol desincronizado (Por TommyXL)", + "\n- Arreglado error cuando 3 configuraciones para Juez no se usaban (Por TommyXL)", + "\n- Arreglados botones activos cuando el jugador era adivinado (Por TommyXL)", + "\n- Algunas correcciones en la interfaz de Adivinador (Por TommyXL)", + "\n- Arreglado Doble Finalización de Reunión (Por TommyXL)", + "\n- Arreglada animación de escudo del Ángel Guardián a veces no funcionaba correctamente con Vanilla (Por TommyXL)", + "\n- Algunas correcciones en el spawn aleatorio en Airship para el anfitrión (Por TommyXL)", + "\n- Arreglado Nigromante dejando un cadáver después de la reunión (Por TommyXL)", + "\n- Arreglado Estado de Victoria incorrecto del Adicto al Trabajo (Por TommyXL)", + "\n- Arreglado Alcalde llamando reuniones incluso sin usos disponibles (Por ryuk)", + "\n- Arreglada lista de EAC que no funcionaba cuando la lista de baneos estaba desactivada (Por ryuk)", + "\n- Arreglado Kamikaze causando jugadores medio-muertos (Por ryuk)", + "\n- Arreglados Mensajes no enviados a jugadores vanilla (Por Drakos)", + "\n- Arreglados Problemas de Zombie (Por Drakos)", + "\n- Arreglado Saco de Boxeo siendo juzgado (Por Drakos)", + "\n- Arreglado error cuando el enfriamiento de asesinato no iba al presionar F1/F2/F3/F4 (Por NikoCat)", + "\n- Arregladas configuraciones de inicio automático inmediato (Por NikoCat)", + "\n- Arreglado Cebo auto-reportándose (Por NikoCat)", + "\n- Arreglado cliente modificado viendo el ícono de escudo del Médico cuando el Médico está muerto (Por D1GQ)", + "\n- El Mini no puede ser desafiado, marcado, ensangrentado, y cortado (Por Lezaiya)", + "\n-Arreglados errores tipográficos, inconsistencias y errores en descripciones, nombres, etc. (Por Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n【Errores Conocidos】", + "\n- 1. Los servidores pueden ser inestables ya que el protocolo requiere arreglo por parte de Innersloth", + "\n- 2. El Doble, Raudo y el Imitador pueden ser inestables, pero funcionan", + "\n- 3. Los clientes con el mod tienen algunos problemas, por lo que es mejor tener el mod exclusivamente si eres el Anfitrión", + "\n【Créditos de Traducción】", + "\n- Brasileño (Por Dx7405, Pietro)", + "\n- Holandés (Por apemv, madmazel_)", + "\n- Francés (Por FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n- Italiano (Por alot, Baphojack, Mattix606)", + "\n- Japonés (Por Sunnyboi)", + "\n- Latinoamericano (Por CreepPower)", + "\n- Ruso (Por TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n- Chino Simplificado (Por CrewCyan, LezaiYa, NikoCat)", + "\n- Español (España): thewhiskas27, Sunnyboi, xxSShadow, Dawson", + "\n- Chino Tradicional (Por FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Échale un vistazo a todos los que han ayudado a traducir este mod en nuestra página web\n", + "\n\n★ Bienvenido a Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" - }, - { - "Number": "100007", - "Title": "Town of Host: Enhanced v2.1.0", - "Subtitle": "Finally, we're here!", - "Short": "TOH: Enhanced v2.1.0", - "Body": [ - "【Base】", - "\n - Base on TOH: Enhanced v2.0.0", - "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", - "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", - "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", - "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", - "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", - "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", - "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", - "\n - Sloth (Harmful Addon, idea & coded: Pyro)", - "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", - "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", - "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", - "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", - "\n --- Min/max Neutral Apocalypse can be set", - "\n --- New role: Baker", - "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", - "\n --- Soul Collector reworked", - "\n\r【New Settings/Features】", - "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", - "\n --- When a player does not have access to vents, they will never be able to use it", - "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", - "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", - "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", - "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", - "\n --- CopyCat now supports role basis changes", - "\n --- Executioner and Lawyer also change role basis after their target dies", - "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", - "\n --- Allows you to write any characters into the chat", - "\n - improved Region Menu (coded: D1GQ)", - "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", - "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", - "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", - "\n - Added warning message about enabling setting «No Game End»", - "\n --- Warns only the host when he presses the start button", - "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", - "\n --- For Pitfall, Bomber, Undertaker", - "\n --- It may be used for some more roles", - "\n - Return Ability Votes (By: Drakos)", - "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", - "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", - "\n - Added «/vote» command (By: Drakos)", - "\n --- Can be disabled in the settings", - "\n - Death reason display improved (ported from EHR).", - "\n - Added role info in setting menu (By: Drakos)", - "\n - Added search bar in settings (By: Drakos)", - "\n - Addon Base (Port From EHR) (By: Drakos)", - "\n --- The settings are now sorted alphabetically", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", - "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", - "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", - "\n - Improved menu for role description in settings", - "\n - Setting: Apocalypse can see each other's Add-ons", - "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", - "\n - Modded players now will see changes in TOHE settings", - "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n\r【Bug Fixes/Changes】", - "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", - "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", - "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", - "\n - Fixed speed bug when Bandit steals the Statue.", - "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", - "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", - "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", - "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", - "\n - Fixed player spawn issues at the start and after meetings.", - "\n - Resolved full role and add-on display when a player is exiled.", - "\n - Fixed Blackmail not working for non-host modded players.", - "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", - "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", - "\n - Fixed issues with Medium messages showing after Medium is dead.", - "\n - Resolved bug where Hangman could kill Nice Mini.", - "\n - Corrected Huntsman minimum kill cooldown.", - "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", - "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", - "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", - "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", - "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", - "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", - "\n - Fixed win-condition conflicts between terrorists and workaholics.", - "\n - Corrected Necroview interaction with Admired and Madmate roles.", - "\n - Resolved bugs with Judge for modded clients.", - "\n - Gangster and Admirer can no longer get the Egoist role.", - "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", - "\n - Intro Scene optimizations for smoother game start.", - "\n - Fixed numerous typos across roles and settings.", - "\n - Jester can no longer receive the Susceptible role.", - "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", - "\n - Fixed Baker not showing roles to non-host modded players", - "\n - Fixed mass kicking from lobbies against non-host modded players", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" - ], - "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-fil_PH.json b/Resources/Announcements/modNews-fil_PH.json index a88211c41..8207ac47c 100644 --- a/Resources/Announcements/modNews-fil_PH.json +++ b/Resources/Announcements/modNews-fil_PH.json @@ -175,9 +175,6 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", - "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", - "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", - "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -207,28 +204,6 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", - "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", - "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", - "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", - "\n - Fixed «Quizmaster.None» (By TommyXL)", - "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", - "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", - "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", - "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", - "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", - "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", - "\n - Other small fixes that occurred in certain cases (By TommyXL)", - "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", - "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", - "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - Fixed broken Auto Start", - "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", - "\n - Fixed bug when F1 shows role settings (By TommyXL)", - "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", - "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", - "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", - "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", @@ -248,122 +223,6 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" - }, - { - "Number": "100007", - "Title": "Town of Host: Enhanced v2.1.0", - "Subtitle": "Finally, we're here!", - "Short": "TOH: Enhanced v2.1.0", - "Body": [ - "【Base】", - "\n - Base on TOH: Enhanced v2.0.0", - "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", - "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", - "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", - "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", - "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", - "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", - "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", - "\n - Sloth (Harmful Addon, idea & coded: Pyro)", - "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", - "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", - "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", - "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", - "\n --- Min/max Neutral Apocalypse can be set", - "\n --- New role: Baker", - "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", - "\n --- Soul Collector reworked", - "\n\r【New Settings/Features】", - "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", - "\n --- When a player does not have access to vents, they will never be able to use it", - "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", - "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", - "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", - "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", - "\n --- CopyCat now supports role basis changes", - "\n --- Executioner and Lawyer also change role basis after their target dies", - "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", - "\n --- Allows you to write any characters into the chat", - "\n - improved Region Menu (coded: D1GQ)", - "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", - "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", - "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", - "\n - Added warning message about enabling setting «No Game End»", - "\n --- Warns only the host when he presses the start button", - "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", - "\n --- For Pitfall, Bomber, Undertaker", - "\n --- It may be used for some more roles", - "\n - Return Ability Votes (By: Drakos)", - "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", - "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", - "\n - Added «/vote» command (By: Drakos)", - "\n --- Can be disabled in the settings", - "\n - Death reason display improved (ported from EHR).", - "\n - Added role info in setting menu (By: Drakos)", - "\n - Added search bar in settings (By: Drakos)", - "\n - Addon Base (Port From EHR) (By: Drakos)", - "\n --- The settings are now sorted alphabetically", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", - "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", - "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", - "\n - Improved menu for role description in settings", - "\n - Setting: Apocalypse can see each other's Add-ons", - "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", - "\n - Modded players now will see changes in TOHE settings", - "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n\r【Bug Fixes/Changes】", - "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", - "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", - "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", - "\n - Fixed speed bug when Bandit steals the Statue.", - "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", - "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", - "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", - "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", - "\n - Fixed player spawn issues at the start and after meetings.", - "\n - Resolved full role and add-on display when a player is exiled.", - "\n - Fixed Blackmail not working for non-host modded players.", - "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", - "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", - "\n - Fixed issues with Medium messages showing after Medium is dead.", - "\n - Resolved bug where Hangman could kill Nice Mini.", - "\n - Corrected Huntsman minimum kill cooldown.", - "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", - "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", - "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", - "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", - "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", - "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", - "\n - Fixed win-condition conflicts between terrorists and workaholics.", - "\n - Corrected Necroview interaction with Admired and Madmate roles.", - "\n - Resolved bugs with Judge for modded clients.", - "\n - Gangster and Admirer can no longer get the Egoist role.", - "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", - "\n - Intro Scene optimizations for smoother game start.", - "\n - Fixed numerous typos across roles and settings.", - "\n - Jester can no longer receive the Susceptible role.", - "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", - "\n - Fixed Baker not showing roles to non-host modded players", - "\n - Fixed mass kicking from lobbies against non-host modded players", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" - ], - "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-fr_FR.json b/Resources/Announcements/modNews-fr_FR.json index 04eeae8ed..3e76859af 100644 --- a/Resources/Announcements/modNews-fr_FR.json +++ b/Resources/Announcements/modNews-fr_FR.json @@ -175,195 +175,54 @@ "\nMasochiste Renommé en Sac de Boxe (Par WaterPanda)", "\nDésire Sanguinaire renommé en Soif Sanguinaire (Par WaterPanda)", "\nSchizophrène renommée en Paranoïa (Par WaterPanda)", - "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", - "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", - "\n - Changed warning message about Api Error Connection (By Drakos)", - "\n\r【Bug Fixes】", - "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", - "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", - "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", - "\n - Fixed custom buttons brightness issues (By TommyXL)", - "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", - "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", - "\n - Fixed black screens during role assign (By TommyXL)", - "\n - Fixed Scientist assign for desync role (By TommyXL)", - "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", - "\n - Fixed buttons are active when the player was guessed (By TommyXL)", - "\n - Some fixes in Guesser UI (By TommyXL)", - "\n - Fixed Double Meeting Ending (By TommyXL)", - "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", - "\n - Some fix in random spawn in Airship for the host (By TommyXL)", - "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", - "\n - Fixed Workaholic incorrect win state (By TommyXL)", - "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", - "\n - Fixed EAC list not working when ban list is off (By ryuk)", - "\n - Fixed Kamikaze causing half-dead players (By ryuk)", - "\n - Fixed Messages not sent to vanilla players (By Drakos)", - "\n - Fixed Zombie Issues (By Drakos)", - "\n - Fixed Punching bag being judged (By Drakos)", - "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", - "\n - Fixed Immediate autostart settings (By NikoCat)", - "\n - Fixed Bait self-reporting (By NikoCat)", - "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", - "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", - "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", - "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", - "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", - "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", - "\n - Fixed «Quizmaster.None» (By TommyXL)", - "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", - "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", - "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", - "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", - "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", - "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", - "\n - Other small fixes that occurred in certain cases (By TommyXL)", - "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", - "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", - "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - Fixed broken Auto Start", - "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", - "\n - Fixed bug when F1 shows role settings (By TommyXL)", - "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", - "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", - "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", - "\n - Fixed bug when Jailed message not shown (By TommyXL)", - "\n【Known bugs】", - "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", - "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", - "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" + "\n\n【Corrections des Bugs】", + "\nPlusieurs rôles ne vont plus être capable de recevoir certains Attributs qui étaient incompatibles (Par TommyXL, ryuk, WaterPanda)", + "\nRéparé Le Chasseur de Primes Réinitialisant les mauvaises cibles (Par TommyXL)", + "\nRéparé l'erreur Nulle durant les réunions pour le Vautour et le Chercheur et l'erreur d'après votes dans Airship (Par TommyXL)", + "\nRéparé le problème de luminosité des boutons personnalisés (Par TommyXL)", + "\nRéparé les rôles sans la capacité d'utiliser les conduits d'être coincés après avoir essayé d'en utiliser un (Par TommyXL)", + "\nRéparé le problème d'icône de conduit pour les rôles basés sur L'Ingénieur (Par TommyXL)", + "\nRéparé les écrans noirs durant l'attribution des rôles (Par TommyXL)", + "\nRéparé l'attribution du scientifique pour le rôle désync (Par TommyXL)", + "\nRéparé le bug où 3 paramètres du Juge n'étaient pas utilisés (Par TommyXL)", + "\nRéparé les boutons étant active lorsque le joueur fût deviné (Par TommyXL)", + "\nQuelques réparations dans l'UI du Devin (Par TommyXL)", + "\nRéparé Double Fin de Réunion (Par TommyXL)", + "\nRéparé l'animation du bouclier de l'Ange Gardien qui ne marchait pas quelques fois correctement avec Vanille (Par TommyXL)", + "\nQuelques réparations dans l'apparition aléatoire dans Airship pour l'hôte (Par TommyXL)", + "\nRéparé le fait que le Nécromancien laisse un corps après une réunion (Par TommyXL)", + "\nRéparé l'état de victoire incorrecte du Bourreau de Travail (Par TommyXL)", + "\nRéparé le maire appelant des réunions même lorsqu'elles sont hors d'usage (Par ryuk)", + "\nRéparé la liste EAC qui ne marchait pas lorsque la liste des ban est désactivé (Par ryuk)", + "\nRéparé le Kamikaze causant des joueurs à moitié morts (Par ryuk)", + "\nRéparé les messages non envoyés aux joueurs Vanille (Par Drakos)", + "\nRéparé des problèmes du Zombie (Par Drakos)", + "\nRéparé le Sac à Box étant Jugé (Par Drakos)", + "\nRéparé le bug où le temps mort d'exécution ne baisse pas lorsque l'on presse F1/F2/F3/F4 (Par NikoCat)", + "\nRéparé les paramètres du démarrage automatique immédiat (Par NikoCat)", + "\nRéparé l'appât s'auto-signaler (Par NikoCat)", + "\nRéparé le client Modded voyant l'icône du bouclier Médical lorsqu'il est mort (Par D1GQ)", + "\nMini ne peut être ni en duel, ni marqué, ni ensanglanté et ni découpé en tranches (Par Lezaiya)", + "\nRéparé les fautes de frappe, incohérences, et erreurs dans les descriptions, noms, etc. (Par Moe, TommyXL Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n【Bugs Connus】", + "\n1. Les serveurs peuvent être instables car le protocole nécessite une fixation de la part d'Innersloth", + "\n2. Sosie, Agile et Imitateur sont instables, mais marchent", + "\n3. Des clients Modded ont quelques problèmes, donc il est recommandé d'avoir le mode seulement pour l'hôte", + "\n【Credits de la Traduction】", + "\n - Brésilien (Par Dx7405, Pietro)", + "\nNéerlandais (Par apemv, madmazel_)", + "\n - Français (Par FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italien (Par alot, Baphojack, Mattix606)", + "\n - Japonais (Par Sunnyboi)", + "\n - Latino-Américain (Par CreepPower)", + "\n - Russe (Par TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Chinois Simplifié (Par CrewCyan, LezaiYa, NikoCat)", + "\n - Espagnol (Par Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Chinois Traditionel (Par FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Découvre toutes les personnes qui ont traduit sur notre Site Internet\n", + "\n\n★ Bienvenue dans Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" - }, - { - "Number": "100007", - "Title": "Town of Host: Enhanced v2.1.0", - "Subtitle": "Finally, we're here!", - "Short": "TOH: Enhanced v2.1.0", - "Body": [ - "【Base】", - "\n - Base on TOH: Enhanced v2.0.0", - "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", - "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", - "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", - "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", - "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", - "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", - "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", - "\n - Sloth (Harmful Addon, idea & coded: Pyro)", - "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", - "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", - "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", - "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", - "\n --- Min/max Neutral Apocalypse can be set", - "\n --- New role: Baker", - "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", - "\n --- Soul Collector reworked", - "\n\r【New Settings/Features】", - "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", - "\n --- When a player does not have access to vents, they will never be able to use it", - "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", - "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", - "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", - "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", - "\n --- CopyCat now supports role basis changes", - "\n --- Executioner and Lawyer also change role basis after their target dies", - "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", - "\n --- Allows you to write any characters into the chat", - "\n - improved Region Menu (coded: D1GQ)", - "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", - "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", - "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", - "\n - Added warning message about enabling setting «No Game End»", - "\n --- Warns only the host when he presses the start button", - "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", - "\n --- For Pitfall, Bomber, Undertaker", - "\n --- It may be used for some more roles", - "\n - Return Ability Votes (By: Drakos)", - "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", - "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", - "\n - Added «/vote» command (By: Drakos)", - "\n --- Can be disabled in the settings", - "\n - Death reason display improved (ported from EHR).", - "\n - Added role info in setting menu (By: Drakos)", - "\n - Added search bar in settings (By: Drakos)", - "\n - Addon Base (Port From EHR) (By: Drakos)", - "\n --- The settings are now sorted alphabetically", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", - "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", - "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", - "\n - Improved menu for role description in settings", - "\n - Setting: Apocalypse can see each other's Add-ons", - "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", - "\n - Modded players now will see changes in TOHE settings", - "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n\r【Bug Fixes/Changes】", - "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", - "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", - "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", - "\n - Fixed speed bug when Bandit steals the Statue.", - "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", - "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", - "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", - "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", - "\n - Fixed player spawn issues at the start and after meetings.", - "\n - Resolved full role and add-on display when a player is exiled.", - "\n - Fixed Blackmail not working for non-host modded players.", - "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", - "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", - "\n - Fixed issues with Medium messages showing after Medium is dead.", - "\n - Resolved bug where Hangman could kill Nice Mini.", - "\n - Corrected Huntsman minimum kill cooldown.", - "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", - "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", - "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", - "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", - "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", - "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", - "\n - Fixed win-condition conflicts between terrorists and workaholics.", - "\n - Corrected Necroview interaction with Admired and Madmate roles.", - "\n - Resolved bugs with Judge for modded clients.", - "\n - Gangster and Admirer can no longer get the Egoist role.", - "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", - "\n - Intro Scene optimizations for smoother game start.", - "\n - Fixed numerous typos across roles and settings.", - "\n - Jester can no longer receive the Susceptible role.", - "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", - "\n - Fixed Baker not showing roles to non-host modded players", - "\n - Fixed mass kicking from lobbies against non-host modded players", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" - ], - "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index 6bb0edae5..49dfb2b84 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -50,7 +50,7 @@ "\n - Ora i ruoli Base e Amnesico verranno sempre mostrati nell'interfaccia utente dell'indovino (di: TommyXL)", "\n\n【Correzioni di Bug】", "\n - Risolto l'Aggiornamento della Mod (da: Pietro e NikoCat223)", - "\n - Corretto il testo di avanzamento e il contrassegno del bersaglio per il Pirata (Da: ryuk)", + "\n - Corretto il testo di avanzamento e il marchio del bersaglio per il Pirata (Da: ryuk)", "\n - Rimosso Esausto dalla lista dei modificatori attivi (Da: ryuk)", "\n - Boia Mutato ignora il Veterano allarmato (Da: ryuk)", "\n - Bug risolto quando «FixedUpdate» per i ruoli funzionanti nella lobby (Da: TommyXL)", @@ -175,195 +175,54 @@ "\n - Masochista rinominato in Sacco da Boxe (Da WaterPanda)", "\n - Assetato di sangue rinominato in Sanguinario (Da WaterPanda)", "\n - Schizofrenico rinominato in Paranoia (Da WaterPanda)", - "\n - Cambiata la logica per la disconnessione dal gioco se l'API si blocca (Da TommyXL)", - "\n - Imposta 300 di ricarica per Nemesi se non possono usare il pulsante uccidi (Da TommyXL)", - "\n - Modificato messaggio di avvertimento sulla connessione di errore Api (Da Drakos)", "\n\n【Correzioni di Bug】", - "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", - "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", - "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", - "\n - Fixed custom buttons brightness issues (By TommyXL)", - "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", - "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", - "\n - Fixed black screens during role assign (By TommyXL)", - "\n - Fixed Scientist assign for desync role (By TommyXL)", - "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", - "\n - Fixed buttons are active when the player was guessed (By TommyXL)", - "\n - Some fixes in Guesser UI (By TommyXL)", - "\n - Fixed Double Meeting Ending (By TommyXL)", - "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", - "\n - Some fix in random spawn in Airship for the host (By TommyXL)", - "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", - "\n - Fixed Workaholic incorrect win state (By TommyXL)", - "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", - "\n - Fixed EAC list not working when ban list is off (By ryuk)", - "\n - Fixed Kamikaze causing half-dead players (By ryuk)", - "\n - Fixed Messages not sent to vanilla players (By Drakos)", - "\n - Fixed Zombie Issues (By Drakos)", - "\n - Fixed Punching bag being judged (By Drakos)", - "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", - "\n - Fixed Immediate autostart settings (By NikoCat)", - "\n - Fixed Bait self-reporting (By NikoCat)", - "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", - "\n - Mini non può essere duellato, contrassegnato, insanguinato e affettato (Da Lezaiya)", - "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", - "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", - "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", - "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", - "\n - Fixed «Quizmaster.None» (By TommyXL)", - "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", - "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", - "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", - "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", - "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", - "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", - "\n - Other small fixes that occurred in certain cases (By TommyXL)", - "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", - "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", - "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - Fixed broken Auto Start", - "\n - Corretto bug (si spera) quando l'host ha cambiato il suo soprannome quando è stato ucciso da Doppelganger (Da TommyXL)", - "\n - Fixed bug when F1 shows role settings (By TommyXL)", - "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", - "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", - "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", - "\n - Fixed bug when Jailed message not shown (By TommyXL)", - "\n【Known bugs】", - "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", + "\n - Molti ruoli non saranno più in grado di ricevere alcuni modificatori che erano incompatibili (Da TommyXL, ryuk, WaterPanda)", + "\n - Risolto il cacciatore di taglie che reimpostava i bersagli errati (Da TommyXL)", + "\n - Risolto l'errore nullo post-riunione per Avvoltoio e Cercatore e l'errore dopo i voti in Airship (Da TommyXL)", + "\n - Sistemata la luminosità dei pulsanti personalizzati (Da TommyXL)", + "\n - Sistemati i ruoli senza abilità di usare i condotti che rimanevano bloccati nei condotti dopo aver provato ad usarli (Da TommyXL)", + "\n - Sistemata l'icona Condotto per i ruoli con la base dell'Ingegnere (Da TommyXL)", + "\n - Sistemato schermo nero durante l'assegnazione dei ruoli (Da TommyXL)", + "\n - Corretta l'assegnazione dello scienziato per il ruolo di desincronizzazione (Da TommyXL)", + "\n - Risolto bug quando non venivano utilizzate 3 impostazioni per il Giudice (Da TommyXL)", + "\n - Sistemati i pulsanti attivi quando il giocatore veniva indovinato (Da TommyXL)", + "\n - Alcune correzioni nell'interfaccia dell'Indovino (Da TommyXL)", + "\n - Risolta la fine doppia della riunione (Da TommyXL)", + "\n - Sistemata l'animazione dello scudo dell'Angelo Custode che a volte non funzionava correttamente in Vanilla (Da TommyXL)", + "\n - Alcune correzioni nella generazione casuale in Airship per l'host (Da TommyXL)", + "\n - Risolto il problema con il Necromante che lasciava un cadavere dopo la riunione (Da TommyXL)", + "\n - Risolto lo stato di vittoria errato dello Stacanovista (Da TommyXL)", + "\n - Risolto il problema con il Sindaco che convocava riunioni anche quando non aveva più usi (Da ryuk)", + "\n - Risolto l'elenco EAC che non funzionava quando l'elenco dei ban era disattivato (Da ryuk)", + "\n - Risolto Kamikaze che causava giocatori mezzi morti (Da ryuk)", + "\n - Risolti i messaggi non inviati ai giocatori Vanilla (Da Drakos)", + "\n - Corretti errori dello Zombi (Da Drakos)", + "\n - Sistemato il Sacco da Boxe che veniva giudicato (Da Drakos)", + "\n - Risolto un bug per cui la ricarica uccisione non funzionava quando si premeva F1/F2/F3/F4 (Da NikoCat)", + "\n - Risolte le impostazioni di auto inizio immediato (Da NikoCat)", + "\n - Risolta l'autosegnalazione dell'esca (Da NikoCat)", + "\n - Risolto errore con il client moddato che vedeva l'icona dello scudo del Medico quando il Medico era morto (Da D1GQ)", + "\n - Mini non può essere duellato, marcato, insanguinato e affettato (Da Lezaiya)", + "\n - Risolti errori di battitura, incoerenze ed errori nelle descrizioni, nei nomi, ecc. (Da Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n【Bug noti】", + "\n - 1. I server potrebbero essere instabili poiché il protocollo richiede una correzione da parte di Innersloth", "\n - 2. Doppelganger, Rapido e Imitatore sono instabili, ma funzionano", - "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" + "\n - 3. I Client Moddati hanno alcuni problemi, quindi si consiglia di far avere la mod solo al host", + "\n【Crediti dei Traduttori】", + "\n - Brasiliano (Da Dx7405, Pietro)", + "\n - Olandese (Da apemv, madmazel_)", + "\n - Francese (Da FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italiano (Da alot, Baphojack, Mattix606)", + "\n - Giapponese (Da Sunnyboi)", + "\n - Latinoamericano (Da CreepPower)", + "\n - Russo (Da TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Cinese Semplificato (Da CrewCyan, LezaiYa, NikoCat)", + "\n - Spagnolo (Da Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Cinese Tradizionale (Da FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Scopri tutti i nostri traduttori sul nostro sito web\n", + "\n\n★ Benvenuto a Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" - }, - { - "Number": "100007", - "Title": "Town of Host: Enhanced v2.1.0", - "Subtitle": "Finally, we're here!", - "Short": "TOH: Enhanced v2.1.0", - "Body": [ - "【Base】", - "\n - Base on TOH: Enhanced v2.0.0", - "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", - "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", - "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", - "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", - "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", - "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", - "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", - "\n - Sloth (Harmful Addon, idea & coded: Pyro)", - "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", - "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", - "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", - "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", - "\n --- Min/max Neutral Apocalypse can be set", - "\n --- New role: Baker", - "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", - "\n --- Soul Collector reworked", - "\n\r【New Settings/Features】", - "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", - "\n --- When a player does not have access to vents, they will never be able to use it", - "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", - "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", - "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", - "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", - "\n --- CopyCat now supports role basis changes", - "\n --- Executioner and Lawyer also change role basis after their target dies", - "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", - "\n --- Allows you to write any characters into the chat", - "\n - improved Region Menu (coded: D1GQ)", - "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", - "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", - "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", - "\n - Aggiunto messaggio di avvertimento sull'attivazione dell'impostazione «Nessuna Fine del Gioco»", - "\n --- Warns only the host when he presses the start button", - "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", - "\n --- For Pitfall, Bomber, Undertaker", - "\n --- It may be used for some more roles", - "\n - Return Ability Votes (By: Drakos)", - "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", - "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", - "\n - Added «/vote» command (By: Drakos)", - "\n --- Can be disabled in the settings", - "\n - Death reason display improved (ported from EHR).", - "\n - Added role info in setting menu (By: Drakos)", - "\n - Added search bar in settings (By: Drakos)", - "\n - Addon Base (Port From EHR) (By: Drakos)", - "\n --- The settings are now sorted alphabetically", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", - "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", - "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", - "\n - Improved menu for role description in settings", - "\n - Setting: Apocalypse can see each other's Add-ons", - "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", - "\n - Modded players now will see changes in TOHE settings", - "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n\r【Bug Fixes/Changes】", - "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", - "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", - "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", - "\n - Fixed speed bug when Bandit steals the Statue.", - "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", - "\n - Corretti i problemi con Catastrofista che non usano il campo visivo impostore e vari bug col Psichico.", - "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", - "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", - "\n - Fixed player spawn issues at the start and after meetings.", - "\n - Resolved full role and add-on display when a player is exiled.", - "\n - Fixed Blackmail not working for non-host modded players.", - "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", - "\n - Corretti diversi bug relativi a Stalker, Enigma e il Campo visivo Impostore del Follenauta.", - "\n - Fixed issues with Medium messages showing after Medium is dead.", - "\n - Resolved bug where Hangman could kill Nice Mini.", - "\n - Corrected Huntsman minimum kill cooldown.", - "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", - "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", - "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", - "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", - "\n - Corretti bug con Hater non essere in grado di uccidere, Simulatore che uccide Impiegato, e Campo Visivo non funzionante per Doppelganger.", - "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", - "\n - Fixed win-condition conflicts between terrorists and workaholics.", - "\n - Corrected Necroview interaction with Admired and Madmate roles.", - "\n - Resolved bugs with Judge for modded clients.", - "\n - Gangster and Admirer can no longer get the Egoist role.", - "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", - "\n - Intro Scene optimizations for smoother game start.", - "\n - Fixed numerous typos across roles and settings.", - "\n - Jester can no longer receive the Susceptible role.", - "\n - Aggiunto messaggio di notifica sulla fine del gioco quando RpcEndGame non è ricevuto da client specifici.", - "\n - Fixed Baker not showing roles to non-host modded players", - "\n - Fixed mass kicking from lobbies against non-host modded players", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" - ], - "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-ja_JP.json b/Resources/Announcements/modNews-ja_JP.json index 96923dc90..f7de25f88 100644 --- a/Resources/Announcements/modNews-ja_JP.json +++ b/Resources/Announcements/modNews-ja_JP.json @@ -175,195 +175,54 @@ "\n- マゾヒストをパンチングバッグに改名(製作者:WaterPanda)", "\n- ブラッドラストを血に飢えたに改名 (製作者:WaterPanda)", "\n- シゾフレニックをパラノイアに改名(製作者:WaterPanda)", - "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", - "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", - "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\n【バグ修正】", - "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", - "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", - "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", - "\n - Fixed custom buttons brightness issues (By TommyXL)", - "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", - "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", - "\n - Fixed black screens during role assign (By TommyXL)", - "\n - Fixed Scientist assign for desync role (By TommyXL)", - "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", - "\n - Fixed buttons are active when the player was guessed (By TommyXL)", - "\n - Some fixes in Guesser UI (By TommyXL)", - "\n - Fixed Double Meeting Ending (By TommyXL)", - "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", - "\n - Some fix in random spawn in Airship for the host (By TommyXL)", - "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", - "\n - Fixed Workaholic incorrect win state (By TommyXL)", - "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", - "\n - Fixed EAC list not working when ban list is off (By ryuk)", - "\n - Fixed Kamikaze causing half-dead players (By ryuk)", - "\n - Fixed Messages not sent to vanilla players (By Drakos)", - "\n - Fixed Zombie Issues (By Drakos)", - "\n - Fixed Punching bag being judged (By Drakos)", - "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", - "\n - Fixed Immediate autostart settings (By NikoCat)", - "\n - Fixed Bait self-reporting (By NikoCat)", - "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", - "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", - "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", - "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", - "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", - "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", - "\n - Fixed «Quizmaster.None» (By TommyXL)", - "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", - "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", - "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", - "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", - "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", - "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", - "\n - Other small fixes that occurred in certain cases (By TommyXL)", - "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", - "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", - "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - Fixed broken Auto Start", - "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", - "\n - Fixed bug when F1 shows role settings (By TommyXL)", - "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", - "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", - "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", - "\n - Fixed bug when Jailed message not shown (By TommyXL)", - "\n【Known bugs】", - "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", - "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", - "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" - ], - "Date": "2024-07-21T12:50:00Z" - }, - { - "Number": "100007", - "Title": "Town of Host: Enhanced v2.1.0", - "Subtitle": "Finally, we're here!", - "Short": "TOH: Enhanced v2.1.0", - "Body": [ - "【Base】", - "\n - Base on TOH: Enhanced v2.0.0", - "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", - "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", - "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", - "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", - "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", - "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", - "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", - "\n - Sloth (Harmful Addon, idea & coded: Pyro)", - "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", - "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", - "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", - "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", - "\n --- Min/max Neutral Apocalypse can be set", - "\n --- New role: Baker", - "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", - "\n --- Soul Collector reworked", - "\n\r【New Settings/Features】", - "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", - "\n --- When a player does not have access to vents, they will never be able to use it", - "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", - "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", - "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", - "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", - "\n --- CopyCat now supports role basis changes", - "\n --- Executioner and Lawyer also change role basis after their target dies", - "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", - "\n --- Allows you to write any characters into the chat", - "\n - improved Region Menu (coded: D1GQ)", - "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", - "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", - "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", - "\n - Added warning message about enabling setting «No Game End»", - "\n --- Warns only the host when he presses the start button", - "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", - "\n --- For Pitfall, Bomber, Undertaker", - "\n --- It may be used for some more roles", - "\n - Return Ability Votes (By: Drakos)", - "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", - "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", - "\n - Added «/vote» command (By: Drakos)", - "\n --- Can be disabled in the settings", - "\n - Death reason display improved (ported from EHR).", - "\n - Added role info in setting menu (By: Drakos)", - "\n - Added search bar in settings (By: Drakos)", - "\n - Addon Base (Port From EHR) (By: Drakos)", - "\n --- The settings are now sorted alphabetically", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", - "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", - "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", - "\n - Improved menu for role description in settings", - "\n - Setting: Apocalypse can see each other's Add-ons", - "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", - "\n - Modded players now will see changes in TOHE settings", - "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n\r【Bug Fixes/Changes】", - "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", - "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", - "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", - "\n - Fixed speed bug when Bandit steals the Statue.", - "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", - "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", - "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", - "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", - "\n - Fixed player spawn issues at the start and after meetings.", - "\n - Resolved full role and add-on display when a player is exiled.", - "\n - Fixed Blackmail not working for non-host modded players.", - "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", - "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", - "\n - Fixed issues with Medium messages showing after Medium is dead.", - "\n - Resolved bug where Hangman could kill Nice Mini.", - "\n - Corrected Huntsman minimum kill cooldown.", - "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", - "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", - "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", - "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", - "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", - "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", - "\n - Fixed win-condition conflicts between terrorists and workaholics.", - "\n - Corrected Necroview interaction with Admired and Madmate roles.", - "\n - Resolved bugs with Judge for modded clients.", - "\n - Gangster and Admirer can no longer get the Egoist role.", - "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", - "\n - Intro Scene optimizations for smoother game start.", - "\n - Fixed numerous typos across roles and settings.", - "\n - Jester can no longer receive the Susceptible role.", - "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", - "\n - Fixed Baker not showing roles to non-host modded players", - "\n - Fixed mass kicking from lobbies against non-host modded players", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", + "\n- 多くの役割が互換性のないアドオンを受け取ることができなくなります(製作者:TommyXL、ryuk、WaterPanda)", + "\n- バウンティハンターのターゲットリセットの修正 (製作者:TommyXL)", + "\n- ミーティング後のnullエラー(ハゲタカと探求者)とエアシップでの投票後のエラーの修正 (製作者:TommyXL)", + "\n- カスタムボタンの明るさ問題の修正(製作者:TommyXL)", + "\n- ベント能力がない役割がベントしようとしてスタックするバグの修正(製作者:TommyXL)", + "\n- エンジニアに基づく役割のベントアイコン問題の修正(製作者:TommyXL)", + "\n- 役割割り当て中のブラックスクリーンの修正(製作者:TommyXL)", + "\n- デシンク役割の科学者割り当ての修正(製作者:TommyXL)", + "\n- ジャッジ用の3つの設定が使用されていなかったバグの修正(製作者:TommyXL)", + "\n- 推測されたプレイヤーのボタンがアクティブなままの修正(製作者:TommyXL)", + "\n- Guesser UIのいくつかの修正(製作者:TommyXL)", + "\n- ダブルミーティング終了の修正(製作者:TommyXL)", + "\n- ガーディアンエンジェルのシールドアニメーションがバニラで正しく動作しない場合の修正(製作者:TommyXL)", + "\n- ホストのエアシップでのランダムスポーンの修正(製作者:TommyXL)", + "\n- ネクロマンサーがミーティング後に死体を残すバグの修正(製作者:TommyXL)", + "\n- ワーカホリックの誤った勝利状態の修正 (製作者:TommyXL)", + "\n- 市長が使用回数切れの時に会議を招集するバグの修正(製作者:ryuk)", + "\n- 禁止リストがオフの時にEACリストが機能しないバグの修正(製作者:ryuk)", + "\n- ロケットミサイルが半死プレイヤーを引き起こすバグの修正 (製作者:ryuk)", + "\n- バニラプレイヤーにメッセージが送信されないバグの修正(製作者:Drakos)", + "\n- ゾンビの問題の修正(製作者:Drakos)", + "\n- パンチングバッグが判定されるバグの修正(製作者:Drakos)", + "\n- F1/F2/F3/F4を押した際にキルクールダウンが進行しないバグの修正(製作者:NikoCat)", + "\n- 即時自動開始設定の修正(製作者:NikoCat)", + "\n- おとりの自己報告の修正(製作者:NikoCat)", + "\n- モッドクライアントがメディックのシールドアイコンを見るバグの修正(製作者:D1GQ)", + "\n- ミニはデュエル、マーキング、ブラッド、スライスできません(製作者:Lezaiya)", + "\n- 説明、名前などのタイプミス、一貫性、誤りの修正(製作者:Moe、TommyXL、Drakos、WaterPanda、Sunnyboi、LezaiYa)", + "\n【既知のバグ】", + "\n- 1. プロトコルの修正が必要なため、サーバーが不安定になる可能性があります(Innersloth側)", + "\n- 2. ドッペルゲンガー、速い、模倣者、は不安定ですが、動作します", + "\n- 3. モッドクライアントにはいくつかの問題があるため、モッドはホストのみにすることを推奨します", + "\n【翻訳者のクレジット】", + "\n- ブラジル (製作者:Dx7405、Pietro)", + "\n- オランダ語 (製作者:apemv、madmazel_)", + "\n- フランス語 (製作者:FuroYT、KevOut、Klaomi、Sansationnelle、Space Monkey)", + "\n- イタリア語 (製作者:alot、Baphojack、Mattix606)", + "\n- 日本語 (製作者:Sunnyboi)", + "\n- ラテンアメリカ (製作者:CreepPower)", "\n- ロシア語 (製作者:TommyXL、Shoulder Devil、chill_ultimated、Nevermore59)", "\n- 簡体字中国語 (製作者:CrewCyan、LezaiYa、NikoCat)", "\n- スペイン語 (製作者:Dawson、Sunnyboi、thewhiskas27、xxSShadow)", "\n- 繁体字中国語 (製作者:FlyFlyTurtle、Hinharrrrr、netherdragontw、Pomelo_)", "\n当社のウェブサイトで、すべての翻訳者をご覧ください\n", - "\n\n★ Town of Host: Enhanced v2.1.0 へようこそ ★" + "\n\n★ Town of Host: Enhanced v2.0.0 へようこそ ★" ], - "Date": "2024-11-3T12:50:00Z" + "Date": "2024-07-21T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-ko_KR.json b/Resources/Announcements/modNews-ko_KR.json index a88211c41..8207ac47c 100644 --- a/Resources/Announcements/modNews-ko_KR.json +++ b/Resources/Announcements/modNews-ko_KR.json @@ -175,9 +175,6 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", - "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", - "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", - "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -207,28 +204,6 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", - "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", - "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", - "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", - "\n - Fixed «Quizmaster.None» (By TommyXL)", - "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", - "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", - "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", - "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", - "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", - "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", - "\n - Other small fixes that occurred in certain cases (By TommyXL)", - "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", - "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", - "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - Fixed broken Auto Start", - "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", - "\n - Fixed bug when F1 shows role settings (By TommyXL)", - "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", - "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", - "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", - "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", @@ -248,122 +223,6 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" - }, - { - "Number": "100007", - "Title": "Town of Host: Enhanced v2.1.0", - "Subtitle": "Finally, we're here!", - "Short": "TOH: Enhanced v2.1.0", - "Body": [ - "【Base】", - "\n - Base on TOH: Enhanced v2.0.0", - "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", - "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", - "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", - "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", - "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", - "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", - "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", - "\n - Sloth (Harmful Addon, idea & coded: Pyro)", - "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", - "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", - "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", - "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", - "\n --- Min/max Neutral Apocalypse can be set", - "\n --- New role: Baker", - "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", - "\n --- Soul Collector reworked", - "\n\r【New Settings/Features】", - "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", - "\n --- When a player does not have access to vents, they will never be able to use it", - "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", - "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", - "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", - "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", - "\n --- CopyCat now supports role basis changes", - "\n --- Executioner and Lawyer also change role basis after their target dies", - "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", - "\n --- Allows you to write any characters into the chat", - "\n - improved Region Menu (coded: D1GQ)", - "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", - "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", - "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", - "\n - Added warning message about enabling setting «No Game End»", - "\n --- Warns only the host when he presses the start button", - "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", - "\n --- For Pitfall, Bomber, Undertaker", - "\n --- It may be used for some more roles", - "\n - Return Ability Votes (By: Drakos)", - "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", - "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", - "\n - Added «/vote» command (By: Drakos)", - "\n --- Can be disabled in the settings", - "\n - Death reason display improved (ported from EHR).", - "\n - Added role info in setting menu (By: Drakos)", - "\n - Added search bar in settings (By: Drakos)", - "\n - Addon Base (Port From EHR) (By: Drakos)", - "\n --- The settings are now sorted alphabetically", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", - "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", - "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", - "\n - Improved menu for role description in settings", - "\n - Setting: Apocalypse can see each other's Add-ons", - "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", - "\n - Modded players now will see changes in TOHE settings", - "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n\r【Bug Fixes/Changes】", - "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", - "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", - "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", - "\n - Fixed speed bug when Bandit steals the Statue.", - "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", - "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", - "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", - "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", - "\n - Fixed player spawn issues at the start and after meetings.", - "\n - Resolved full role and add-on display when a player is exiled.", - "\n - Fixed Blackmail not working for non-host modded players.", - "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", - "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", - "\n - Fixed issues with Medium messages showing after Medium is dead.", - "\n - Resolved bug where Hangman could kill Nice Mini.", - "\n - Corrected Huntsman minimum kill cooldown.", - "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", - "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", - "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", - "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", - "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", - "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", - "\n - Fixed win-condition conflicts between terrorists and workaholics.", - "\n - Corrected Necroview interaction with Admired and Madmate roles.", - "\n - Resolved bugs with Judge for modded clients.", - "\n - Gangster and Admirer can no longer get the Egoist role.", - "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", - "\n - Intro Scene optimizations for smoother game start.", - "\n - Fixed numerous typos across roles and settings.", - "\n - Jester can no longer receive the Susceptible role.", - "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", - "\n - Fixed Baker not showing roles to non-host modded players", - "\n - Fixed mass kicking from lobbies against non-host modded players", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" - ], - "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-nl_NL.json b/Resources/Announcements/modNews-nl_NL.json index 4137b688a..e5379abed 100644 --- a/Resources/Announcements/modNews-nl_NL.json +++ b/Resources/Announcements/modNews-nl_NL.json @@ -175,9 +175,6 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", - "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", - "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", - "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -207,28 +204,6 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", - "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", - "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", - "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", - "\n - Fixed «Quizmaster.None» (By TommyXL)", - "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", - "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", - "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", - "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", - "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", - "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", - "\n - Other small fixes that occurred in certain cases (By TommyXL)", - "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", - "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", - "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - Fixed broken Auto Start", - "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", - "\n - Fixed bug when F1 shows role settings (By TommyXL)", - "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", - "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", - "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", - "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", @@ -248,122 +223,6 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" - }, - { - "Number": "100007", - "Title": "Town of Host: Enhanced v2.1.0", - "Subtitle": "Finally, we're here!", - "Short": "TOH: Enhanced v2.1.0", - "Body": [ - "【Base】", - "\n - Base on TOH: Enhanced v2.0.0", - "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", - "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", - "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", - "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", - "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", - "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", - "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", - "\n - Sloth (Harmful Addon, idea & coded: Pyro)", - "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", - "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", - "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", - "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", - "\n --- Min/max Neutral Apocalypse can be set", - "\n --- New role: Baker", - "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", - "\n --- Soul Collector reworked", - "\n\r【New Settings/Features】", - "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", - "\n --- When a player does not have access to vents, they will never be able to use it", - "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", - "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", - "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", - "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", - "\n --- CopyCat now supports role basis changes", - "\n --- Executioner and Lawyer also change role basis after their target dies", - "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", - "\n --- Allows you to write any characters into the chat", - "\n - improved Region Menu (coded: D1GQ)", - "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", - "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", - "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", - "\n - Added warning message about enabling setting «No Game End»", - "\n --- Warns only the host when he presses the start button", - "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", - "\n --- For Pitfall, Bomber, Undertaker", - "\n --- It may be used for some more roles", - "\n - Return Ability Votes (By: Drakos)", - "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", - "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", - "\n - Added «/vote» command (By: Drakos)", - "\n --- Can be disabled in the settings", - "\n - Death reason display improved (ported from EHR).", - "\n - Added role info in setting menu (By: Drakos)", - "\n - Added search bar in settings (By: Drakos)", - "\n - Addon Base (Port From EHR) (By: Drakos)", - "\n --- The settings are now sorted alphabetically", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", - "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", - "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", - "\n - Improved menu for role description in settings", - "\n - Setting: Apocalypse can see each other's Add-ons", - "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", - "\n - Modded players now will see changes in TOHE settings", - "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n\r【Bug Fixes/Changes】", - "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", - "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", - "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", - "\n - Fixed speed bug when Bandit steals the Statue.", - "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", - "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", - "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", - "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", - "\n - Fixed player spawn issues at the start and after meetings.", - "\n - Resolved full role and add-on display when a player is exiled.", - "\n - Fixed Blackmail not working for non-host modded players.", - "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", - "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", - "\n - Fixed issues with Medium messages showing after Medium is dead.", - "\n - Resolved bug where Hangman could kill Nice Mini.", - "\n - Corrected Huntsman minimum kill cooldown.", - "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", - "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", - "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", - "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", - "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", - "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", - "\n - Fixed win-condition conflicts between terrorists and workaholics.", - "\n - Corrected Necroview interaction with Admired and Madmate roles.", - "\n - Resolved bugs with Judge for modded clients.", - "\n - Gangster and Admirer can no longer get the Egoist role.", - "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", - "\n - Intro Scene optimizations for smoother game start.", - "\n - Fixed numerous typos across roles and settings.", - "\n - Jester can no longer receive the Susceptible role.", - "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", - "\n - Fixed Baker not showing roles to non-host modded players", - "\n - Fixed mass kicking from lobbies against non-host modded players", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" - ], - "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-pt_BR.json b/Resources/Announcements/modNews-pt_BR.json index bb4c5190a..81c75de01 100644 --- a/Resources/Announcements/modNews-pt_BR.json +++ b/Resources/Announcements/modNews-pt_BR.json @@ -175,195 +175,54 @@ "\n - Masochist renomeado para Punching Bag (Por: WaterPanda)", "\n - Bloodlust renomeado para Bloodthirst (Por: WaterPanda)", "\n - Schizophrenic renomeado para Paranoia (Por: WaterPanda)", - "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", - "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", - "\n - Changed warning message about Api Error Connection (By Drakos)", - "\n\r【Bug Fixes】", - "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", - "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", - "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", - "\n - Fixed custom buttons brightness issues (By TommyXL)", - "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", - "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", - "\n - Fixed black screens during role assign (By TommyXL)", - "\n - Fixed Scientist assign for desync role (By TommyXL)", - "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", - "\n - Fixed buttons are active when the player was guessed (By TommyXL)", - "\n - Some fixes in Guesser UI (By TommyXL)", - "\n - Fixed Double Meeting Ending (By TommyXL)", - "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", - "\n - Some fix in random spawn in Airship for the host (By TommyXL)", - "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", - "\n - Fixed Workaholic incorrect win state (By TommyXL)", - "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", - "\n - Fixed EAC list not working when ban list is off (By ryuk)", - "\n - Fixed Kamikaze causing half-dead players (By ryuk)", - "\n - Fixed Messages not sent to vanilla players (By Drakos)", - "\n - Fixed Zombie Issues (By Drakos)", - "\n - Fixed Punching bag being judged (By Drakos)", - "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", - "\n - Fixed Immediate autostart settings (By NikoCat)", - "\n - Fixed Bait self-reporting (By NikoCat)", - "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", - "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", - "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", - "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", - "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", - "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", - "\n - Fixed «Quizmaster.None» (By TommyXL)", - "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", - "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", - "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", - "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", - "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", - "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", - "\n - Other small fixes that occurred in certain cases (By TommyXL)", - "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", - "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", - "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - Fixed broken Auto Start", - "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", - "\n - Fixed bug when F1 shows role settings (By TommyXL)", - "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", - "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", - "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", - "\n - Fixed bug when Jailed message not shown (By TommyXL)", - "\n【Known bugs】", - "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", - "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", - "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" + "\n\n【Correção de Bugs】", + "\n - Muitas funções não poderão mais receber alguns atributos que eram incompatíveis (Por: TommyXL, ryuk, WaterPanda)", + "\n - Corrigido o problema do Caçador de Recompensas resetando alvos incorretos (Por: TommyXL)", + "\n - Corrigido erro nulo pós-reunião para Canibal e Procurador e erro após votos no Airship (Por: TommyXL)", + "\n - Corrigidos problemas de brilho dos botões personalizados (Por: TommyXL)", + "\n - Corrigida as funções sem habilidade de ventar ficando presas após tentar ventar (Por: TommyXL)", + "\n - Corrigidos problemas com o ícone de duto para funções baseadas no Engenheiro (Por: TommyXL)", + "\n - Corrigida tela preta durante a atribuição de funções (Por: TommyXL)", + "\n - Corrigida atribuição do Cientista para funções desincronizadas (Por: TommyXL)", + "\n - Corrigido bug quando 3 configurações para o Juíz não eram usadas (Por: TommyXL)", + "\n - Corrigido botão ativo quando o jogador era adivinhado (Por: TommyXL)", + "\n - Algumas correções na interface de Adivinhar (Por: TommyXL)", + "\n - Corrigido término de reunião dupla (Por: TommyXL)", + "\n - Corrigida animação do escudo do Anjo Guardião que às vezes não funcionava corretamente com Vanilla (Por: TommyXL)", + "\n - Algumas correções no spawn aleatório no Airship para o anfitrião (Por: TommyXL)", + "\n - Corrigido Necromante deixando um corpo morto após a reunião (Por: TommyXL)", + "\n - Corrigido estado de vitória incorreto do Trabalhador (Por: TommyXL)", + "\n - Corrigido o prefeito podendo convocar reuniões mesmo quando sem usos (Por: ryuk)", + "\n - Corrigida lista EAC não funcionando quando a lista de banimento está desativada (Por: ryuk)", + "\n - Corrigido Kamikaze causando jogadores meio-mortos (Por: ryuk)", + "\n - Corrigidas mensagens não enviadas para jogadores vanilla (Por: Drakos)", + "\n - Corrigidos problemas com a Pestilência (Por: Drakos)", + "\n - Corrigido Masoquista sendo julgado (Por: Drakos)", + "\n - Corrigido bug quando o tempo de recarga para matar não avançava ao pressionar F1/F2/F3/F4 (Por: NikoCat)", + "\n - Corrigidas configurações de início automático imediato (Por: NikoCat)", + "\n - Corrigido Armador podendo se auto-reportar (Por: NikoCat)", + "\n - Corrigido cliente com mod vendo o ícone de escudo do Guardião quando o Guardião está morto (Por: D1GQ)", + "\n - Mini não pode ser desafiado para duelo, marcado, sangrado e cortado (Por: Lezaiya)", + "\n - Corrigidos erros de digitação, inconsistências e erros em descrições, nomes, etc. (Por: Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n【Erros Conhecidos】", + "\n - 1. Os servidores podem estar instáveis, pois o protocolo requer correção do lado da Innersloth", + "\n - 2. Veloz e Sósia estão instáveis, mas funcionam", + "\n - 3. Clientes modificados apresentam alguns problemas, portanto, é recomendável ter o mod apenas no Anfitrião", + "\n【Créditos pela as Traduções】", + "\n - Português (Brasil) (por: Dx7405, Pietro)", + "\n - Holandês (Por: apemv, madmazel_)", + "\n - Francês (Por: FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italiano (Por: alot, Baphojack, Mattix606)", + "\n - Japonês (Por: Sunnyboi)", + "\n - Latino-Americano (Por: CreepPower)", + "\n - Russo (Por: TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Chinês simplificado (Por: CrewCyan, LezaiYa, NikoCat223)", + "\n - Espanhol (Por: Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Chinês Tradicional (Por: FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Confira todos os nossos tradutores em nosso site\n", + "\n\n★ Bem-vindo ao Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" - }, - { - "Number": "100007", - "Title": "Town of Host: Enhanced v2.1.0", - "Subtitle": "Finally, we're here!", - "Short": "TOH: Enhanced v2.1.0", - "Body": [ - "【Base】", - "\n - Base on TOH: Enhanced v2.0.0", - "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", - "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", - "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", - "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", - "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", - "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", - "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", - "\n - Sloth (Harmful Addon, idea & coded: Pyro)", - "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", - "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", - "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", - "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", - "\n --- Min/max Neutral Apocalypse can be set", - "\n --- New role: Baker", - "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", - "\n --- Soul Collector reworked", - "\n\r【New Settings/Features】", - "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", - "\n --- When a player does not have access to vents, they will never be able to use it", - "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", - "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", - "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", - "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", - "\n --- CopyCat now supports role basis changes", - "\n --- Executioner and Lawyer also change role basis after their target dies", - "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", - "\n --- Allows you to write any characters into the chat", - "\n - improved Region Menu (coded: D1GQ)", - "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", - "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", - "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", - "\n - Added warning message about enabling setting «No Game End»", - "\n --- Warns only the host when he presses the start button", - "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", - "\n --- For Pitfall, Bomber, Undertaker", - "\n --- It may be used for some more roles", - "\n - Return Ability Votes (By: Drakos)", - "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", - "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", - "\n - Added «/vote» command (By: Drakos)", - "\n --- Can be disabled in the settings", - "\n - Death reason display improved (ported from EHR).", - "\n - Added role info in setting menu (By: Drakos)", - "\n - Added search bar in settings (By: Drakos)", - "\n - Addon Base (Port From EHR) (By: Drakos)", - "\n --- The settings are now sorted alphabetically", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", - "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", - "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", - "\n - Improved menu for role description in settings", - "\n - Setting: Apocalypse can see each other's Add-ons", - "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", - "\n - Modded players now will see changes in TOHE settings", - "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n\r【Bug Fixes/Changes】", - "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", - "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", - "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", - "\n - Fixed speed bug when Bandit steals the Statue.", - "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", - "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", - "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", - "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", - "\n - Fixed player spawn issues at the start and after meetings.", - "\n - Resolved full role and add-on display when a player is exiled.", - "\n - Fixed Blackmail not working for non-host modded players.", - "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", - "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", - "\n - Fixed issues with Medium messages showing after Medium is dead.", - "\n - Resolved bug where Hangman could kill Nice Mini.", - "\n - Corrected Huntsman minimum kill cooldown.", - "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", - "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", - "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", - "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", - "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", - "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", - "\n - Fixed win-condition conflicts between terrorists and workaholics.", - "\n - Corrected Necroview interaction with Admired and Madmate roles.", - "\n - Resolved bugs with Judge for modded clients.", - "\n - Gangster and Admirer can no longer get the Egoist role.", - "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", - "\n - Intro Scene optimizations for smoother game start.", - "\n - Fixed numerous typos across roles and settings.", - "\n - Jester can no longer receive the Susceptible role.", - "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", - "\n - Fixed Baker not showing roles to non-host modded players", - "\n - Fixed mass kicking from lobbies against non-host modded players", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" - ], - "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-pt_PT.json b/Resources/Announcements/modNews-pt_PT.json index a88211c41..8207ac47c 100644 --- a/Resources/Announcements/modNews-pt_PT.json +++ b/Resources/Announcements/modNews-pt_PT.json @@ -175,9 +175,6 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", - "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", - "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", - "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -207,28 +204,6 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", - "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", - "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", - "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", - "\n - Fixed «Quizmaster.None» (By TommyXL)", - "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", - "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", - "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", - "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", - "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", - "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", - "\n - Other small fixes that occurred in certain cases (By TommyXL)", - "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", - "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", - "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - Fixed broken Auto Start", - "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", - "\n - Fixed bug when F1 shows role settings (By TommyXL)", - "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", - "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", - "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", - "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", @@ -248,122 +223,6 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" - }, - { - "Number": "100007", - "Title": "Town of Host: Enhanced v2.1.0", - "Subtitle": "Finally, we're here!", - "Short": "TOH: Enhanced v2.1.0", - "Body": [ - "【Base】", - "\n - Base on TOH: Enhanced v2.0.0", - "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", - "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", - "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", - "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", - "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", - "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", - "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", - "\n - Sloth (Harmful Addon, idea & coded: Pyro)", - "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", - "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", - "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", - "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", - "\n --- Min/max Neutral Apocalypse can be set", - "\n --- New role: Baker", - "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", - "\n --- Soul Collector reworked", - "\n\r【New Settings/Features】", - "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", - "\n --- When a player does not have access to vents, they will never be able to use it", - "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", - "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", - "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", - "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", - "\n --- CopyCat now supports role basis changes", - "\n --- Executioner and Lawyer also change role basis after their target dies", - "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", - "\n --- Allows you to write any characters into the chat", - "\n - improved Region Menu (coded: D1GQ)", - "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", - "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", - "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", - "\n - Added warning message about enabling setting «No Game End»", - "\n --- Warns only the host when he presses the start button", - "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", - "\n --- For Pitfall, Bomber, Undertaker", - "\n --- It may be used for some more roles", - "\n - Return Ability Votes (By: Drakos)", - "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", - "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", - "\n - Added «/vote» command (By: Drakos)", - "\n --- Can be disabled in the settings", - "\n - Death reason display improved (ported from EHR).", - "\n - Added role info in setting menu (By: Drakos)", - "\n - Added search bar in settings (By: Drakos)", - "\n - Addon Base (Port From EHR) (By: Drakos)", - "\n --- The settings are now sorted alphabetically", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", - "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", - "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", - "\n - Improved menu for role description in settings", - "\n - Setting: Apocalypse can see each other's Add-ons", - "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", - "\n - Modded players now will see changes in TOHE settings", - "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n\r【Bug Fixes/Changes】", - "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", - "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", - "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", - "\n - Fixed speed bug when Bandit steals the Statue.", - "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", - "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", - "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", - "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", - "\n - Fixed player spawn issues at the start and after meetings.", - "\n - Resolved full role and add-on display when a player is exiled.", - "\n - Fixed Blackmail not working for non-host modded players.", - "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", - "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", - "\n - Fixed issues with Medium messages showing after Medium is dead.", - "\n - Resolved bug where Hangman could kill Nice Mini.", - "\n - Corrected Huntsman minimum kill cooldown.", - "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", - "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", - "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", - "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", - "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", - "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", - "\n - Fixed win-condition conflicts between terrorists and workaholics.", - "\n - Corrected Necroview interaction with Admired and Madmate roles.", - "\n - Resolved bugs with Judge for modded clients.", - "\n - Gangster and Admirer can no longer get the Egoist role.", - "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", - "\n - Intro Scene optimizations for smoother game start.", - "\n - Fixed numerous typos across roles and settings.", - "\n - Jester can no longer receive the Susceptible role.", - "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", - "\n - Fixed Baker not showing roles to non-host modded players", - "\n - Fixed mass kicking from lobbies against non-host modded players", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" - ], - "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-ru_RU.json b/Resources/Announcements/modNews-ru_RU.json index 78baee126..1192f32cc 100644 --- a/Resources/Announcements/modNews-ru_RU.json +++ b/Resources/Announcements/modNews-ru_RU.json @@ -175,9 +175,6 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", - "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", - "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", - "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -206,31 +203,9 @@ "\n - Fixed Bait self-reporting (By NikoCat)", "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", - "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", - "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", - "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", - "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", - "\n - Fixed «Quizmaster.None» (By TommyXL)", - "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", - "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", - "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", - "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", - "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", - "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", - "\n - Other small fixes that occurred in certain cases (By TommyXL)", - "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", - "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", - "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - Fixed broken Auto Start", - "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", - "\n - Fixed bug when F1 shows role settings (By TommyXL)", - "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", - "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", - "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", - "\n - Fixed bug when Jailed message not shown (By TommyXL)", - "\n【Known bugs】", - "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", + "\n - Исправлены опечатки, несоответствия и ошибки в описаниях, названиях и т.д. (От Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n【Известные ошибки】", + "\n - 1. Серверы могут работать нестабильно, поскольку протокол требует исправления на стороне Innersloth", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", "\n【Translator Credits】", @@ -248,122 +223,6 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" - }, - { - "Number": "100007", - "Title": "Town of Host: Enhanced v2.1.0", - "Subtitle": "Finally, we're here!", - "Short": "TOH: Enhanced v2.1.0", - "Body": [ - "【Base】", - "\n - Base on TOH: Enhanced v2.0.0", - "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", - "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", - "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", - "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", - "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", - "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", - "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", - "\n - Sloth (Harmful Addon, idea & coded: Pyro)", - "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", - "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", - "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", - "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", - "\n --- Min/max Neutral Apocalypse can be set", - "\n --- New role: Baker", - "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", - "\n --- Soul Collector reworked", - "\n\r【New Settings/Features】", - "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", - "\n --- When a player does not have access to vents, they will never be able to use it", - "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", - "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", - "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", - "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", - "\n --- CopyCat now supports role basis changes", - "\n --- Executioner and Lawyer also change role basis after their target dies", - "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", - "\n --- Allows you to write any characters into the chat", - "\n - improved Region Menu (coded: D1GQ)", - "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", - "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", - "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", - "\n - Added warning message about enabling setting «No Game End»", - "\n --- Warns only the host when he presses the start button", - "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", - "\n --- For Pitfall, Bomber, Undertaker", - "\n --- It may be used for some more roles", - "\n - Return Ability Votes (By: Drakos)", - "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", - "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", - "\n - Added «/vote» command (By: Drakos)", - "\n --- Can be disabled in the settings", - "\n - Death reason display improved (ported from EHR).", - "\n - Added role info in setting menu (By: Drakos)", - "\n - Added search bar in settings (By: Drakos)", - "\n - Addon Base (Port From EHR) (By: Drakos)", - "\n --- The settings are now sorted alphabetically", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", - "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", - "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", - "\n - Improved menu for role description in settings", - "\n - Setting: Apocalypse can see each other's Add-ons", - "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", - "\n - Modded players now will see changes in TOHE settings", - "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n\r【Bug Fixes/Changes】", - "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", - "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", - "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", - "\n - Fixed speed bug when Bandit steals the Statue.", - "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", - "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", - "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", - "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", - "\n - Fixed player spawn issues at the start and after meetings.", - "\n - Resolved full role and add-on display when a player is exiled.", - "\n - Fixed Blackmail not working for non-host modded players.", - "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", - "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", - "\n - Fixed issues with Medium messages showing after Medium is dead.", - "\n - Resolved bug where Hangman could kill Nice Mini.", - "\n - Corrected Huntsman minimum kill cooldown.", - "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", - "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", - "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", - "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", - "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", - "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", - "\n - Fixed win-condition conflicts between terrorists and workaholics.", - "\n - Corrected Necroview interaction with Admired and Madmate roles.", - "\n - Resolved bugs with Judge for modded clients.", - "\n - Gangster and Admirer can no longer get the Egoist role.", - "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", - "\n - Intro Scene optimizations for smoother game start.", - "\n - Fixed numerous typos across roles and settings.", - "\n - Jester can no longer receive the Susceptible role.", - "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", - "\n - Fixed Baker not showing roles to non-host modded players", - "\n - Fixed mass kicking from lobbies against non-host modded players", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" - ], - "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-zh_CN.json b/Resources/Announcements/modNews-zh_CN.json index ba13f0927..12fa39463 100644 --- a/Resources/Announcements/modNews-zh_CN.json +++ b/Resources/Announcements/modNews-zh_CN.json @@ -175,10 +175,7 @@ "\n - 受虐狂重命名为 Punching Bag «仅限英文» (By: WaterPanda)", "\n - 嗜血者重命名为 Bloodthirst «仅限英文» (By: WaterPanda)", "\n - 双重人格重命名为 Paranoia «仅限英文» (By: WaterPanda)", - "\n - 更改了API崩溃时断开与游戏连接的逻辑 (By TommyXL)", - "\n - 如果黑手党无法使用击杀按钮,则设置为300CD (By TommyXL)", - "\n -更改了关于API连接错误的信息(By Drakos)", - "\n\n【Bug修复】", + "\n\r【Bug修复】(这里只列出了1.6.0中的Bug)", "\n - 许多职业将不再能够获得一些不兼容的附加职业 (By: TommyXL, ryuk, WaterPanda)", "\n - 修复了赏金猎人重置错误目标的Bug (By: TommyXL)", "\n - 修复了会议后秃鹫和探索者的空Bug ,以及在高空飞艇投票后的Bug (By: TommyXL)", @@ -207,32 +204,10 @@ "\n - 修复了模组客户端在医生死亡时看到医生护盾图标的Bug (By: D1GQ)", "\n - 迷你船员不能被决斗、标记、流血和切片 (By: Lezaiya)", "\n - 修复了描述、名称等中的拼写错误、不一致性 (By: Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n -修复了在猜测,正义法官等后未检查会议状态的错误(By TommyXL)", - "\n -修复了被鹈鹕吃掉的玩家返回时结束游戏的错误(By TommyXL)", - "\n -修复了复仇者试图击杀亡灵巫师时的问题(By TommtXL)", - "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", - "\n - Fixed «Quizmaster.None» (By TommyXL)", - "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", - "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", - "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", - "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", - "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", - "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", - "\n - Other small fixes that occurred in certain cases (By TommyXL)", - "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", - "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", - "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - 修复自动开始不起作用的问题", - "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", - "\n - Fixed bug when F1 shows role settings (By TommyXL)", - "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", - "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", - "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", - "\n - Fixed bug when Jailed message not shown (By TommyXL)", - "\n【Known bugs】", - "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", - "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", - "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", + "\n【已知Bug】", + "\n - 1. 服务器可能不稳定,因为协议需要在 Innersloth 的一侧进行修复", + "\n -2.替身者,迅捷和效仿者不稳定,但可以使用", + "\n - 3. 模组客户端有一些问题,所以建议只在房主上使用该模组 (并不清楚这个bug哪来的,Niko觉得挺稳定的)", "\n【翻译鸣谢】", "\n - 巴西语 (By: Dx7405, Pietro)", "\n - 荷兰语 (By: apemv, madmazel_)", @@ -248,122 +223,6 @@ "\n\n★ 欢迎来到 Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" - }, - { - "Number": "100007", - "Title": "Town of Host: Enhanced v2.1.0", - "Subtitle": "Finally, we're here!", - "Short": "TOH: Enhanced v2.1.0", - "Body": [ - "【Base】", - "\n - Base on TOH: Enhanced v2.0.0", - "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", - "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", - "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", - "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", - "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", - "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", - "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", - "\n - Sloth (Harmful Addon, idea & coded: Pyro)", - "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", - "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", - "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", - "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", - "\n --- Min/max Neutral Apocalypse can be set", - "\n --- New role: Baker", - "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", - "\n --- Soul Collector reworked", - "\n\r【New Settings/Features】", - "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", - "\n --- When a player does not have access to vents, they will never be able to use it", - "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", - "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", - "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", - "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", - "\n --- CopyCat now supports role basis changes", - "\n --- Executioner and Lawyer also change role basis after their target dies", - "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", - "\n --- Allows you to write any characters into the chat", - "\n - improved Region Menu (coded: D1GQ)", - "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", - "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", - "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", - "\n - Added warning message about enabling setting «No Game End»", - "\n --- Warns only the host when he presses the start button", - "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", - "\n --- For Pitfall, Bomber, Undertaker", - "\n --- It may be used for some more roles", - "\n - Return Ability Votes (By: Drakos)", - "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", - "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", - "\n - Added «/vote» command (By: Drakos)", - "\n --- Can be disabled in the settings", - "\n - Death reason display improved (ported from EHR).", - "\n - Added role info in setting menu (By: Drakos)", - "\n - Added search bar in settings (By: Drakos)", - "\n - Addon Base (Port From EHR) (By: Drakos)", - "\n --- The settings are now sorted alphabetically", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", - "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", - "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", - "\n - Improved menu for role description in settings", - "\n - Setting: Apocalypse can see each other's Add-ons", - "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", - "\n - Modded players now will see changes in TOHE settings", - "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n\r【Bug Fixes/Changes】", - "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", - "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", - "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", - "\n - Fixed speed bug when Bandit steals the Statue.", - "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", - "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", - "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", - "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", - "\n - Fixed player spawn issues at the start and after meetings.", - "\n - Resolved full role and add-on display when a player is exiled.", - "\n - Fixed Blackmail not working for non-host modded players.", - "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", - "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", - "\n - Fixed issues with Medium messages showing after Medium is dead.", - "\n - Resolved bug where Hangman could kill Nice Mini.", - "\n - Corrected Huntsman minimum kill cooldown.", - "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", - "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", - "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", - "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", - "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", - "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", - "\n - Fixed win-condition conflicts between terrorists and workaholics.", - "\n - Corrected Necroview interaction with Admired and Madmate roles.", - "\n - Resolved bugs with Judge for modded clients.", - "\n - Gangster and Admirer can no longer get the Egoist role.", - "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", - "\n - Intro Scene optimizations for smoother game start.", - "\n - Fixed numerous typos across roles and settings.", - "\n - Jester can no longer receive the Susceptible role.", - "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", - "\n - Fixed Baker not showing roles to non-host modded players", - "\n - Fixed mass kicking from lobbies against non-host modded players", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - 简体中文 (By: 青瀚,乐崽吖,绿色游戏(NikoCat233))", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" - ], - "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-zh_TW.json b/Resources/Announcements/modNews-zh_TW.json index 4e7dcd7a2..0e5f537a7 100644 --- a/Resources/Announcements/modNews-zh_TW.json +++ b/Resources/Announcements/modNews-zh_TW.json @@ -175,9 +175,6 @@ "\n - 受虐狂名稱由 Masochist 變為 Punching Bag (By WaterPanda)", "\n - 嗜血的名稱由 Bloodlust 變為 Bloodthirst (By WaterPanda)", "\n - 雙重人格的名稱由 Schizophrenic 變為 Paranoia (By WaterPanda)", - "\n - 更改了API崩潰時斷開與遊戲連接的邏輯 (By TommyXL)", - "\n - 如果黑手黨無法擊殺,則將他的CD設定為300秒 (By TommyXL)", - "\n - 更改了有關Api錯誤連接的警告訊息 (By Drakos)", "\n\n【Bug修復】", "\n - 許多職業將不再能獲得不兼容的附加職業 (By TommyXL, ryuk, WaterPanda)", "\n - 修復了賞金獵人重置錯誤目標的Bug (By TommyXL)", @@ -186,7 +183,7 @@ "\n - 修復了無法使用通風管的職業會在嘗試使用後卡住的Bug (By TommyXL)", "\n - 修復了基於工程師的職業圖標消失的Bug (By TommyXL)", "\n - 修復了職業分配期間的黑屏問題 (By TommyXL)", - "\n - 修復了特定職業的科學家分配 (By TommyXL)", + "\n - 修復了不相關的職業的科學家分配 (By TommyXL)", "\n - 修復了未使用法官的3個設定時的錯誤 (By TommyXL)", "\n - 修復了玩家被賭後按鈕處於活動狀態的Bug (By TommyXL)", "\n - 修復了一些關於賭怪介面的問題 (By TommyXL)", @@ -199,7 +196,7 @@ "\n - 修復了封禁清單關閉時EAC清單不起作用的問題 (By ryuk)", "\n - 修復了神風特攻隊導致玩家半死的問題 (By ryuk)", "\n - 修復了訊息會發送給原版玩家的Bug (By Drakos)", - "\n - 修復殭屍問題 (By Drakos)", + "\n - 修復僵屍問題 (By Drakos)", "\n - 修復了受虐狂會被審判的Bug (By Drakos)", "\n - 修復了當按下F1/F2/F3/F4時,擊殺冷卻停止的Bug (By NikoCat)", "\n - 修復了立刻自動開始設定 (By NikoCat)", @@ -207,163 +204,25 @@ "\n - 修復了模組客戶端在軍醫死亡時會看到護盾碎裂圖標的Bug (By D1GQ)", "\n - 現在迷你船員不能夠被決鬥、標記、流血和切片 (By Lezaiya)", "\n - 修復了描述、名稱等方面的拼字錯誤、不一致和錯誤 (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n - 修復了賭博、審判等後未檢查會議狀態的錯誤 (By TommyXL)", - "\n - 修復了當被鵜鶘吃掉的玩家返回時結束遊戲的錯誤 (By TommyXL)", - "\n - 修復了復仇者試圖殺死死靈法師時的問題 (By TommyXL)", - "\n - 修復了保鑣/十字軍殺死保鑣/十字軍、搗蛋鬼和老兵時的問題 (By TommyXL)", - "\n - 修復«Quizmaster.None» (By TommyXL)", - "\n - 修復了衛道士遺失的字串 «*MayorHideVote» (By TommyXL)", - "\n - 修復了叛徒會分配給中立陣營的錯誤 (不適用於仰慕者 - By TommyXL)", - "\n - 修復了隱蔽者被抹除後隱蔽效果沒有消失的錯誤 (By TommyXL)", - "\n - 可能修復了神風特攻隊在被放逐時殺死目標的一些問題 (By TommyXL)", - "\n - 可能修復了遊戲結果顯示隨機暱稱時的錯誤 (By TommyXL)", - "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", - "\n - Other small fixes that occurred in certain cases (By TommyXL)", - "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", - "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", - "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - 修復自動開始故障的問題", - "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", - "\n - 修復按下F1顯示職業介紹時的Bug (By TommyXL)", - "\n - 修復老兵殺死搗蛋鬼時的Bug (By TommyXL)", - "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", - "\n - 修復了殺人機器可以召開會議的Bug (By TommyXL)", - "\n - 修復了監禁訊息未顯示的Bug (By TommyXL)", "\n【已知的Bugs】", "\n - 1. 伺服器可能不穩定,因為協定需要在 Innersloth 方面進行修復", "\n - 2. 分身者、無影和效顰者變得不穩定,但依舊可以工作", "\n - 3. 模組客戶端有一些問題,因此建議只在房主上使用模組", "\n【翻譯貢獻】", "\n - 巴西語 (By Dx7405, Pietro)", - "\n - 荷蘭語 (By apemv, madmazel_)", + "\n- 荷蘭語 (By apemv, madmazel_)", "\n - 法語 (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - 義大利語 (By alot, Baphojack, Mattix606)", - "\n - 日語 (By Sunnyboi)", - "\n - 拉丁美洲語 (By CreepPower)", - "\n - 俄語 (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - 簡體中文 (By CrewCyan, LezaiYa, NikoCat)", - "\n - 西班牙語 (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - 繁體中文 (By FlyFlyTurtle, netherdragontw, Pomelo_)", + "\n- 義大利語 (By alot, Baphojack, Mattix606)", + "\n- 日語 (By Sunnyboi)", + "\n- 拉丁美洲語 (By CreepPower)", + "\n- 俄語 (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n- 簡體中文 (By CrewCyan, LezaiYa, NikoCat)", + "\n- 西班牙語 (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n- 繁體中文 (By FlyFlyTurtle, netherdragontw, Pomelo_)", "\n在我們的官網上查看所有翻譯人員\n", "\n\n★ 歡迎來到 Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" - }, - { - "Number": "100007", - "Title": "Town of Host: Enhanced v2.1.0", - "Subtitle": "Finally, we're here!", - "Short": "TOH: Enhanced v2.1.0", - "Body": [ - "【基於版本】", - "\n - 基於版本 TOH: Enhanced v2.0.0", - "\n\n【新職業/附加職業】(5個職業、6個附加職業)", - "\n - 陰陽師 (殺戮類偽裝者, 想法&代碼: Drakos)", - "\n - 牽引者 (偽裝者幽靈職業, 想法&代碼: D1GQ)", - "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", - "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", - "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", - "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", - "\n - Sloth (Harmful Addon, idea & coded: Pyro)", - "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", - "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", - "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", - "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", - "\n --- Min/max Neutral Apocalypse can be set", - "\n --- New role: Baker", - "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", - "\n --- Soul Collector reworked", - "\n\r【New Settings/Features】", - "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", - "\n --- When a player does not have access to vents, they will never be able to use it", - "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", - "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", - "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", - "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", - "\n --- CopyCat now supports role basis changes", - "\n --- Executioner and Lawyer also change role basis after their target dies", - "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", - "\n --- Allows you to write any characters into the chat", - "\n - improved Region Menu (coded: D1GQ)", - "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", - "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", - "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", - "\n - Added warning message about enabling setting «No Game End»", - "\n --- Warns only the host when he presses the start button", - "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", - "\n --- For Pitfall, Bomber, Undertaker", - "\n --- It may be used for some more roles", - "\n - Return Ability Votes (By: Drakos)", - "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", - "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", - "\n - Added «/vote» command (By: Drakos)", - "\n --- Can be disabled in the settings", - "\n - Death reason display improved (ported from EHR).", - "\n - Added role info in setting menu (By: Drakos)", - "\n - Added search bar in settings (By: Drakos)", - "\n - Addon Base (Port From EHR) (By: Drakos)", - "\n --- The settings are now sorted alphabetically", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", - "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", - "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", - "\n - Improved menu for role description in settings", - "\n - Setting: Apocalypse can see each other's Add-ons", - "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", - "\n - Modded players now will see changes in TOHE settings", - "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n\r【Bug Fixes/Changes】", - "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", - "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", - "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", - "\n - Fixed speed bug when Bandit steals the Statue.", - "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", - "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", - "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", - "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", - "\n - Fixed player spawn issues at the start and after meetings.", - "\n - Resolved full role and add-on display when a player is exiled.", - "\n - Fixed Blackmail not working for non-host modded players.", - "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", - "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", - "\n - Fixed issues with Medium messages showing after Medium is dead.", - "\n - Resolved bug where Hangman could kill Nice Mini.", - "\n - Corrected Huntsman minimum kill cooldown.", - "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", - "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", - "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", - "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", - "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", - "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", - "\n - Fixed win-condition conflicts between terrorists and workaholics.", - "\n - Corrected Necroview interaction with Admired and Madmate roles.", - "\n - Resolved bugs with Judge for modded clients.", - "\n - Gangster and Admirer can no longer get the Egoist role.", - "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", - "\n - Intro Scene optimizations for smoother game start.", - "\n - Fixed numerous typos across roles and settings.", - "\n - Jester can no longer receive the Susceptible role.", - "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", - "\n - Fixed Baker not showing roles to non-host modded players", - "\n - Fixed mass kicking from lobbies against non-host modded players", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" - ], - "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index cba988a36..68eefbd41 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -19,8 +19,6 @@ "SubText.Neutral": "Arbeite alleine um zu gewinnen", "SubText.Apocalypse": "Werde mit deinem Team unbesiegbar", "SubText.Madmate": "Hilf den Verrätern", - "SubText.Lovers": "Lebt glücklich zusammen und gewinnt", - "SubText.Egoist": "Gewinne allein", "TypeImpostor": "Verräter", "TypeCrewmate": "Besatzung", "TypeNeutral": "Neutral", @@ -30,9 +28,6 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Besatzung", "TeamMadmate": "Verräterhelfer", - "TeamLovers": "Liebhaber", - "TeamEgoist": "Egoist", - "TeamApocalypse": "Apokalypser", "YouAreCrewmate": "Du bist Besatzung", "YouAreImpostor": "Du bist Verräter", "YouAreNeutral": "Du bist neutral", @@ -61,13 +56,13 @@ "CrewmatesCanGuess": "Besatzungsmitglieder können guessen", "ImpostorsCanGuess": "Verräter können guessen", "NeutralKillersCanGuess": "Neutrale Killer können guessen", - "NeutralApocalypseCanGuess": "Neutraler Apokalypser kann guessen", + "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", "PassiveNeutralsCanGuess": "Passive Neutrale können guessen", "CanGuessAddons": "Kann Add-ons guessen", "ShowOnlyEnabledRolesInGuesserUI": "Zeige nur aktivierte Rollen im Guesserbord an", "CrewCanGuessCrew": "Besatzungsmitglieder können Besatzungsmitglieder -Rollen guessen", "ImpCanGuessImp": "Verräter kann andere Verräter guessen", - "ApocCanGuessApoc": "Neutraler Apokalypser Kann Rollen von Neutralem Apokalypser guessen", + "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", "GuessImmune": "Dieses Ziel kann nicht geguessed werden, tut mir leid!", "GM": "Spielmeister", "Sunnyboy": "Sonniger", @@ -105,7 +100,7 @@ "Witch": "Hexe", "Nemesis": "Nemesis", "Bloodmoon": "Blutmond", - "Possessor": "Besitzer", + "Possessor": "Possessor", "Puppeteer": "Puppenspieler", "Mastermind": "Vordenker", "TimeThief": "Zeitdieb", @@ -144,88 +139,87 @@ "Dazzler": "Dazzler", "YinYanger": "YinYanger", "Deathpact": "Todespaktierer", - "Devourer": "Verschlinger", + "Devourer": "Devourer", "Consigliere": "Konsort", "Morphling": "Morphling", "Twister": "Wirbelstürmer", "Lurker": "Schleicher", - "Visionary": "Visionär", - "Refugee": "Flüchtling", + "Visionary": "Visionary", + "Refugee": "Refugee", "Underdog": "Unterlegener", "Ludopath": "Ludopath", "Godfather": "Patenonkel", - "Chronomancer": "Chronomant", + "Chronomancer": "Chronomancer", "Pitfall": "Fallenleger", "EvilMini": "Böser Mini", "Blackmailer": "Erpresser", - "Instigator": "Anstifter", + "Instigator": "Instigator", "LazyGuy": "Fauler Kerl", "SuperStar": "Superstar", "Celebrity": "Prominenter", "Cleanser": "Reiniger", "Keeper": "Hüter", "Knight": "Ritter", - "Mayor": "Bürgermeister", + "Mayor": "Mayor", "Psychic": "Spiritueller", "Mechanic": "Mechaniker", - "Sheriff": "Sherrif", + "Sheriff": "Sheriff", "Vigilante": "Gewissenhafter", - "Jailer": "Gefängniswärter", + "Jailer": "Jailer", "CopyCat": "Nachäffer", "Snitch": "Spitzel", "Marshall": "Marschall", - "Doctor": "Arzt", - "Dictator": "Diktator", - "Detective": "Detektiv", + "Doctor": "Doctor", + "Dictator": "Dictator", + "Detective": "Detective", "NiceGuesser": "Guter Guesser", "GuessMaster": "Guessmeister", "Transporter": "Transporter", - "TimeManager": "Zeitmanager", + "TimeManager": "Time Manager", "Spurt": "Spurt", "Veteran": "Veteran", - "Bastion": "Bastionär", - "Bodyguard": "Leibwächter", + "Bastion": "Bastion", + "Bodyguard": "Bodyguard", "Deceiver": "Schlitzohr", "Grenadier": "Grenadier", "Medic": "Sanitäter", "FortuneTeller": "Wahrsagerin", - "Judge": "Richter", - "Mortician": "Bestatter", + "Judge": "Judge", + "Mortician": "Mortician", "Medium": "Hellseher", "Pacifist": "Pazifist", "Observer": "Betrachter", "Monarch": "Monarch", "Overseer": "Aufpasser", "Coroner": "Leichenbeschauer", - "Merchant": "Kaufmann", - "President": "Präsident", + "Merchant": "Merchant", + "President": "President", "Hawk": "Falke", "Retributionist": "Vergelter", "Deputy": "Abgeordneter", - "Investigator": "Ermittler", + "Investigator": "Investigator", "Guardian": "Wächter", - "Addict": "Süchtiger", - "Mole": "Maulwurf", + "Addict": "Addict", + "Mole": "Mole", "Alchemist": "Alchemist", "Tracefinder": "Spurensucher", - "Oracle": "Orakel", + "Oracle": "Oracle", "Spiritualist": "Spiritualist", - "Chameleon": "Chamäleon", + "Chameleon": "Chameleon", "Inspector": "Inspektor", "Captain": "Kapitän", - "Admirer": "Bewunderer", - "TimeMaster": "Zeitmeister", - "Crusader": "Kreuzritter", + "Admirer": "Admirer", + "TimeMaster": "Time Master", + "Crusader": "Crusader", "Altruist": "Altruist", "Reverie": "Träumer", - "Lookout": "Ausguck", + "Lookout": "Lookout", "Telecommunication": "Telekommunikator", "Lighter": "Leuchter", "TaskManager": "Aufgabenmanager", - "Witness": "Zeuge", + "Witness": "Witness", "Swapper": "Swapper", - "ChiefOfPolice": "Polizeichef", - "NiceMini": "Guter Mini", + "NiceMini": "Nice Mini", "Mini": "Mini", "Spy": "Spion", "Randomizer": "Zufälliger", @@ -234,10 +228,10 @@ "Arsonist": "Feuerteufel", "Pyromaniac": "Pyromane", "Kamikaze": "Kamikaze", - "Huntsman": "Jäger", + "Huntsman": "Huntsman", "Terrorist": "Terrorist", "Executioner": "Scharfrichter", - "Lawyer": "Anwalt", + "Lawyer": "Lawyer", "Opportunist": "Opportunist", "Vector": "Vector", "Jackal": "Schakal", @@ -253,17 +247,16 @@ "Stalker": "Stalker", "Workaholic": "Fleißige-Arbeiter", "Solsticer": "Sonnenwender", - "Abyssbringer": "Abyssbringer", - "Collector": "Sammler", + "Collector": "Collector", "Provocateur": "Provokateur", "BloodKnight": "Blutritter", - "Apocalypse": "Apokalypser", + "Apocalypse": "Apocalypse", "PlagueBearer": "Pestträger", "Pestilence": "Seuche", "SoulCollector": "Seelensammler", - "Death": "Tod", - "Baker": "Bäcker", - "Famine": "Hungerleider", + "Death": "Death", + "Baker": "Baker", + "Famine": "Famine", "Berserker": "Berserker", "War": "Krieg", "Glitch": "Glitcher", @@ -274,7 +267,7 @@ "Juggernaut": "Tausendsassa", "Infectious": "Ansteckender", "Virus": "Virus", - "Pursuer": "Häscher", + "Pursuer": "Pursuer", "Specter": "Geist-Arbeiter", "Pirate": "Pirat", "Agitater": "Hetzer", @@ -291,21 +284,21 @@ "Amnesiac": "Dementer", "Imitator": "Imitator", "Bandit": "Bandit", - "Doppelganger": "Doppelgänger", - "PunchingBag": "Boxsack", + "Doppelganger": "Doppelganger", + "PunchingBag": "Punching Bag", "Doomsayer": "Unheilsprophet", - "Shroud": "Schleier", - "Werewolf": "Werwolf", + "Shroud": "Shroud", + "Werewolf": "Werewolf", "Shaman": "Schamane", - "Seeker": "Sucher", + "Seeker": "Seeker", "Pixie": "Fee", "Occultist": "Okkultist", "SchrodingersCat": "Schrödingers Katze", - "Romantic": "Romantiker", - "VengefulRomantic": "Rächender Romantiker", - "RuthlessRomantic": "Rücksichtsloser Romantiker", + "Romantic": "Romantic", + "VengefulRomantic": "Vengeful Romantic", + "RuthlessRomantic": "Ruthless Romantic", "Poisoner": "Vergifter", - "HexMaster": "Hexenmeister", + "HexMaster": "Hex Master", "Wraith": "Gespenst", "Jinx": "Jinx", "PotionMaster": "Trankmeister", @@ -313,34 +306,34 @@ "Warden": "Aufseher", "Minion": "Günstling", "Ghastly": "Grausiger", - "LastImpostor": "Letzter Verrräter", - "Overclocked": "Übertakteter", + "LastImpostor": "Last Impostor", + "Overclocked": "Overclocked", "Lovers": "Liebhaber", "Madmate": "Verräterhelfer", "Watcher": "Beobachter", "Flash": "Flitzer", - "Torch": "Fackelträger", - "Seer": "Seher", + "Torch": "Torch", + "Seer": "Seer", "Tiebreaker": "Tiebrecher", - "Oblivious": "Vergesslicher", - "Rebirth": "Wiederbelebender", - "Bewilder": "Verwirrender", - "Workhorse": "Arbeitspferd", + "Oblivious": "Oblivious", + "Rebirth": "Rebirth", + "Bewilder": "Bewilder", + "Workhorse": "Workhorse", "Fool": "Tollpatsch", "Avanger": "Rächer", "Youtuber": "YouTuber", "Egoist": "Egoist", - "Stealer": "Stehler", + "Stealer": "Stealer", "Paranoia": "Schizophrene", "Mimic": "Nachahmer", "Guesser": "Räter", "Necroview": "Nekroansicht", - "Reach": "Reichweite", + "Reach": "Reach", "Charmed": "Bekehrter", - "Cleansed": "Gereinigt", + "Cleansed": "Cleansed", "Bait": "Killköder", "Trapper": "Bärenfalle", - "Infected": "Infiziert", + "Infected": "Infected", "Onbound": "Beständiger", "Rebound": "Abpraller", "Mundane": "Weltlicher", @@ -358,7 +351,7 @@ "Gravestone": "Grabstein", "Lazy": "Fauler", "Autopsy": "Autopsist", - "Loyal": "Treu", + "Loyal": "Loyal", "EvilSpirit": "Böser Geist", "Recruit": "Kumpanrekrut", "Admired": "Bewunderter", @@ -373,8 +366,8 @@ "Mare": "Alpträumer", "Burst": "Platzender", "Sleuth": "Pathologe", - "Clumsy": "Tollpatschig", - "Nimble": "Flink", + "Clumsy": "Clumsy", + "Nimble": "Nimble", "Circumvent": "Gehender", "Cyber": "Cyber", "Hurried": "Beeilter", @@ -388,17 +381,15 @@ "Statue": "Statue", "Evader": "Evader", "DollMaster": "Marionetten-Meister", - "DoubleAgent": "Doppelagent", - "Sloth": "Faultier", - "Prohibited": "Verbotener", + "DoubleAgent": "Double Agent", + "Sloth": "Sloth", + "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", - "Shocker": "Schocker", - "Revenant": "Wiederkehrer", "BracketAddons": "Füge Klammern zu Add-ons hinzu", "EngineerTOHEInfo": "Nutze die Schächte, um die Verräter zu erwischen", "ScientistTOHEInfo": "Greife überall auf die tragbare Lebensanzeige zu", "NoisemakerTOHEInfo": "Bei Ermordung wird ein Alarm ausgesendet", - "TrackerTOHEInfo": "Verfolge Spieler mit der Map", + "TrackerTOHEInfo": "Track players with your map", "ShapeshifterTOHEInfo": "Verwandle dich in Besatzungsmitglieder, um den Verdacht auf sie zu werfen", "PhantomTOHEInfo": "Werde unsichtbar", "GuardianAngelTOHEInfo": "Beschütze die Besatzung vor den Verrätern", @@ -421,7 +412,7 @@ "BeforeNemesisInfo": "Du kannst noch nicht killen", "AfterNemesisInfo": "Fang jetzt an zu killen", "BloodmoonInfo": "Richte Verwüstung unter der Besatzung an", - "PossessorInfo": "Kontrolliere und führe Besatzungsmitglieder weg von anderen", + "PossessorInfo": "Possess and lead crewmates away from others", "PuppeteerInfo": "Bring die andere Spieler dazu für dich zu töten", "MastermindInfo": "Bring andere dazu für dich zu töten", "TimeThiefInfo": "Veringere die Besprechungszeit durchs Killen", @@ -442,12 +433,12 @@ "GreedyInfo": "Deine Killwartezeit ändert sich", "CursedWolfInfo": "Du überlebst einige Tötungsversuche", "SoulCatcherInfo": "Du hast den Ort mit deinem Ziel getauscht", - "QuickShooterInfo": "Spare Munition um die Wartezeit zu verkürzen", + "QuickShooterInfo": "Store ammo to offset kill cooldown", "CamouflagerInfo": "Tarne alle für leichte Kills", "EraserInfo": "Lösche die Rolle deines Votes", "ButcherInfo": "Genieße meine wunderschöne Arbeit", - "HangmanInfo": "Ich entscheide, wann dein Leben endet", - "SwooperInfo": "Du wirst vorübergehend unsichtbar", + "HangmanInfo": "I will decide when your life will end", + "SwooperInfo": "Turn invisible temporarily", "CrewpostorInfo": "Kille, indem du Aufgaben erfüllst", "WildlingInfo": "Kille mit Stärke und verkleide dich", "TricksterInfo": "Kille und täusche die Besatzung", @@ -459,7 +450,7 @@ "CouncillorInfo": "Töte Besatzungsmitglieder während Meetings", "DazzlerInfo": "Reduziere die Sicht der Besatzung", "DeathpactInfo": "Lass Spieler einen Todespakt abschließen", - "DevourerInfo": "Konsumiere die Skins der Besatzung", + "DevourerInfo": "Consume the skin of the crew", "ConsigliereInfo": "Finde die Rolle anderer Spieler heraus", "MorphlingInfo": "Du kannst nur als Geformwandelter killen", "TwisterInfo": "Vertausche die Positionen aller Spieler", @@ -480,7 +471,7 @@ "CleanserInfo": "Lösche alle Add-on-Rollen von deinem gevoteten Spieler", "KeeperInfo": "Lehne den Auswurf ab, der Hüter schützt!", "MayorInfo": "Deine Votes zählen mehrfach", - "PsychicInfo": "Einer der roten Namen ist böse", + "PsychicInfo": "One of the red names is evil", "MechanicInfo": "Nutze Vents und behebe die Sabotagen", "SheriffInfo": "Erschieße die Verräter", "VigilanteInfo": "Nicht der Held den wir verdienten, aber den, den wir bräuchten", @@ -489,17 +480,17 @@ "SnitchInfo": "Vollende deine Aufgaben, um die Verräter zu erkennen", "MarshallInfo": "Schließe deine Aufgaben ab, um deine Unschuld zu beweisen", "DoctorInfo": "Und so starben sie...", - "DictatorInfo": "Verurteile jemanden zu Tode", - "DetectiveInfo": "Erhalte zusätzliche Informationen von deinen Leichenmeldungen", - "UndercoverInfo": "Verräter sehen dich als ihren Partner", - "KnightInfo": "Du kannst einen Spieler killen", + "DictatorInfo": "Exile a player based on your judgment", + "DetectiveInfo": "Gain extra info from your body reports", + "UndercoverInfo": "Impostors see you as their partner", + "KnightInfo": "You can kill one player", "NiceGuesserInfo": "Erguesse die Verräter -rollen in den Notfalltreffen, um sie zu killen", "GuessMasterInfo": "Flüstern gehört, jedes geguesste Wort.", "TransporterInfo": "Erledige Aufgaben, um die Positionen von 2 zufälligen Spielern zu tauschen", "TimeManagerInfo": "Erhöhe die Besprechungszeit durchs Aufgabenabschließen", "VeteranInfo": "Begib dich in Bereitschaft, um jeden zu killen, der es an dir versucht", "BastionInfo": "Lege Bomben in Vents", - "YinYangerInfo": "Verbrenne spontan zwei Spieler", + "YinYangerInfo": "Spontaneously combust two players", "BodyguardInfo": "Verhindere nahegelegene Kills", "DeceiverInfo": "Versuche, Spieler zu täuschen", "GrenadierInfo": "Verringere die Sicht der Verräter, indem du dich in die Vents begibst", @@ -510,10 +501,9 @@ "MediumInfo": "Rede mit Geistern", "ObserverInfo": "Du siehst Schild-Animationen", "PacifistInfo": "Vente um die Kill-Wartezeit zurück zu setzten", - "RebirthInfo": "Erstehe wieder auf", + "RebirthInfo": "Arise Again", "MonarchInfo": "Gib der Besatzung mehr Votingmacht!", - "AbyssbringerInfo": "Erstelle schwarze Löcher", - "SpurtInfo": "Spring wie ein Hase!", + "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killen blendet jeden im Raum", "PenguinInfo": "Ziehe deine Opfer", "OverseerInfo": "Finde die Rolle anderer Spieler heraus", @@ -537,7 +527,7 @@ "AdmirerInfo": "Wähle ein Spieler, um ihn auf deine Seite zu bringen", "TimeMasterInfo": "Stelle die Zeit zurück!", "CrusaderInfo": "Kille eines Spieler's Killer", - "AltruistInfo": "Belebe einen Spieler wieder", + "AltruistInfo": "Revive a player", "ReverieInfo": "Mit jedem Kill, wird deine Killwartezeit kürzer", "LookoutInfo": "Blicke durch Tarnungen", "TelecommunicationInfo": "Behalte die Gerätenutzung im Auge", @@ -546,7 +536,6 @@ "WitnessInfo": "Finde heraus, ob jemand vor kurzem gekillt hat", "GhastlyInfo": "Besitze jemanden!", "SwapperInfo": "Tausche die Votes zweier Spieler", - "ChiefOfPoliceInfo": "Stelle einen Sheriff ein, um der Besatzung zu helfen!", "NiceMiniInfo": "Niemand kann dich verletzten bis du Erwachsen bist.", "ArsonistInfo": "Übergieße alle und entfache das Feuer", "PyromaniacInfo": "Verbrenne und kille alle", @@ -573,10 +562,10 @@ "CollectorInfo": "Sammle Votes von Spielern", "ProvocateurInfo": "Gewinne mithilfe deines Ziels", "BloodKnightInfo": "Killen gibt dir kurzzeitig einen Schild", - "PlagueBearerInfo": "Verseuche alle, um zum Pestilence zu werden", + "PlagueBearerInfo": "Plague everyone to turn into Pestilence", "PestilenceInfo": "Lösche alle aus!", - "SoulCollectorInfo": "Sage Tode voraus, um Seelen zu sammeln", - "DeathInfo": "Erlasse Armageddon", + "SoulCollectorInfo": "Predict deaths to collect souls", + "DeathInfo": "Enact Armageddon", "BakerInfo": "Feed Players Bread to become Famine", "FamineInfo": "Starve Everyone", "BerserkerInfo": "Kille um dein Level zu erhöhen", @@ -607,20 +596,20 @@ "AmnesiacInfo": "Merke dir die Rolle der Leiche", "ImitatorInfo": "Ahme die Rolle eines Spielers nach", "BanditInfo": "Klaue eines Spielers Add-on-Rollen", - "DoppelgangerInfo": "Stiehl die Identität deines Ziels", + "DoppelgangerInfo": "Steal your target's identity", "PunchingBagInfo": "Werde einige Male angegriffen um zu gewinnen!", "KamikazeInfo": "Kille Spieler durch eine suizidale Mission", "DoomsayerInfo": "Guesse die Rollen von Spielern, um zu gewinnen", "ShroudInfo": "Hülle Spieler ein, damit sie killen", "WerewolfInfo": "Kille Besatzungsmitglieder in Gruppen", "ShamanInfo": "Leite alle Angriffe auf die Voodoopuppe ab", - "SeekerInfo": "Spiele Verstecken mit deinem Ziel", + "SeekerInfo": "Play Hide and Seek with your target", "PixieInfo": "Markier sie, pack sie ein, und wirf sie raus!", "OccultistInfo": "Kille und verfluche deine Feinde", "SchrodingersCatInfo": "Die Katze ist sowohl lebendig als auch tot, bis sie beobachtet wird.", - "RomanticInfo": "Schütze deinen Partner, um gemeinsam zu gewinnen", - "VengefulRomanticInfo": "Räche deinen Partner, um gemeinsam zu gewinnen", - "RuthlessRomanticInfo": "Töte alle um mit deinem Partner zu gewinnen", + "RomanticInfo": "Protect your partner to win together", + "VengefulRomanticInfo": "Revenge your partner to win together", + "RuthlessRomanticInfo": "Kill everyone to win with your partner", "PoisonerInfo": "Kille jeden mit verzögerten Kills", "HexMasterInfo": "Verhexe Spieler, damit sie im Treffen sterben", "WraithInfo": "Vent to go invisible temporarily", @@ -639,40 +628,40 @@ "SeerInfo": "You are alerted when somebody has died", "TiebreakerInfo": "Brich den Votegleichstand", "ObliviousInfo": "You can't report bodies", - "BewilderInfo": "Eine Wendung der Sicht, ein Netz der Verwirrung", + "BewilderInfo": "A twist of vision, a web of confusion", "WorkhorseInfo": "Sei der Erste, der seine Aufgaben erledigt, um mehr zu erhalten", "FoolInfo": "Du kannst keine Sabotagen beheben", - "AvangerInfo": "Du nimmst jemanden mit in den Tod", - "YoutuberInfo": "Werde zuerst gekillt um zu gewinnen", + "AvangerInfo": "You take someone with you upon death", + "YoutuberInfo": "Get killed first to win", "CelebrityInfo": "Alle wissen es wenn du stirbst", "EgoistInfo": "Gewinne allein", - "StealerInfo": "Gewinne Stimmen mit Kills", + "StealerInfo": "Gain votes with kills", "ParanoiaInfo": "Du bist gleichzeitig tot und lebendig", "MimicInfo": "Offenbare vom Nachahmer gekillte Spieler den Verrätern nach seinem Tod", "GuesserInfo": "Erguesse die Rollen in den Notfalltreffen, um sie zu killen", - "NecroviewInfo": "Sieh das Team der Toten", - "ReachInfo": "Du hast eine größere Killreichweite", + "NecroviewInfo": "See the team of the dead", + "ReachInfo": "You have a longer kill range", "BaitInfo": "Dein Killer meldet deine Leiche sofort", "TrapperInfo": "Mache deinen Killer für ein paar Sekunden bewegungsunfähig", "OnboundInfo": "Du kannst nicht geguessed werden", "ReboundInfo": "Errate mich, und ich ersteche dich!", "MundaneInfo": "Aufgaben erledigt, das Guessen beginnt.", - "UnreportableInfo": "Deine Leiche kann nicht gemeldet werden", - "LuckyInfo": "Weiche Angriffen aus", + "UnreportableInfo": "Your body can't be reported", + "LuckyInfo": "Dodge attackers", "DoubleShotInfo": "Du hast einen zweiten Guessversuch", "RascalInfo": "Du erscheinst manchmal böse", - "SoullessInfo": "Du hast keine Seele", - "GravestoneInfo": "Deine Rolle wird offenbart, wenn du stirbst", + "SoullessInfo": "You have no soul", + "GravestoneInfo": "Your role is revealed when you die", "LazyInfo": "Du bist zu faul", "AutopsyInfo": "Du kannst sehen wie andere starben", - "LoyalInfo": "Du kannst nicht rekrutiert werden", - "EvilSpiritInfo": "Du bist ein böser Geist", + "LoyalInfo": "You cannot be recruited", + "EvilSpiritInfo": "You are an evil Spirit", "RecruitInfo": "Hilf dem Schakal", - "AdmiredInfo": "Der Bewunderer hat dich zu seiner Liebe auserwählt", - "GlowInfo": "Du leuchtest in der Dunkelheit", + "AdmiredInfo": "The Admirer chose you as their love", + "GlowInfo": "You glow in the dark", "RadarInfo": "Nächste Person, Pfeilrichtung!", - "DiseasedInfo": "Erhöhe die Wartezeit des Spielers, der mit dir interagiert", - "AntidoteInfo": "Verringere die Wartezeit des Spielers, der mit dir interagiert", + "DiseasedInfo": "Increase the cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the cooldown of the player who interacts with you", "StubbornInfo": "Schütze deine Rolle und Add-on-Rolle", "SwiftInfo": "Your kills don't cause a lunge", "UnluckyInfo": "Interagieren kann zum Tod führen", @@ -688,7 +677,7 @@ "NimbleInfo": "Du kannst venten!", "CircumventInfo": "Du kannst nicht mehr venten", "OiiaiInfo": "OIIAIOIIIAI", - "CyberInfo": "Du bist populär!", + "CyberInfo": "You're popular!", "HurriedInfo": "Oh Mann, ich hab zu viel zu tun!", "InfluencedInfo": "You lack decisiveness!", "SilentInfo": "Vote wie ein Geist!", @@ -704,11 +693,9 @@ "RainbowInfo": "Bunte Melodien! Du kennst nicht einmal deine eigene Farbe.", "DollMasterInfo": "Steuere die Aktionen von Spielern!", "DoubleAgentInfo": "Plant bombs on players in meetings", - "SlothInfo": "Du bist langsamer", + "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", - "ShockerInfo": "Shock unsuspecting players", - "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Besatzung):\nAls Ingenieur hast du die Fähigkeit, Vents zu nutzen, solange die Kommunikation nicht sabotiert ist.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -780,11 +767,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Verräter):\nAls Visionär siehst du den Aufenthaltsort von lebenden Spielern während einem Treffen.\nFolgende Information wird bei den Spielern angezeigt:\n- Roter Name bedeutet Verräter.\n- Türkiser Name bedeutet Besatzung.\n- Grauer Name bedeutet Neutral.", "PlagueDoctorInfoLong": "(Neutral):\n(Seuchendoktor von TOH)\nAls Seuchendoktor musst du jeden lebenden Spieler infiziert bekommen.\nDu startest mit einem beliebigen Spieler, den du infizierst, wenn wer für kurze Zeit in unmittelbarer Nähe dieses Infizierten verbringt, wird er selbst auch infiziert.\nDer Infizierungsprozess ist kumulative, also er resetet sich nicht nach Distanzierung oder nach Treffen.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Verräterhelfer):\nAls Flüchtling, warst du entweder ein Dementer welcher sich an ein Verräter erinnerte oder ein Verräter, welcher das Ziel vom Patenonkel killte.\n\nJetzt ist es deine Aufgabe den Verrätern zu helfen, die Besatzung zu killen.", "UnderdogInfoLong": "(Verräter):\nAls Unterlegener kannst du nicht killen bis eine bestimmte Anzahl an lebenden Spieler bleibt.", "ConsigliereInfoLong": "(Verräter):\nAls Konsort kannst du die Rollen der anderen Spieler offenbaren in dem du deinen Killknopf benutzt.\n\nEinzelklick: Rolle offenbaren \nDoppelklick: killen\n\nWen du keine Offenbarungen mehr hast, funktioniert dein Killknopf normal.", "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Verräter):\nAls Fallenleger kannst du formwandeln, um den Bereich der Formwandlung als Falle zu markieren. Spieler, die diesen Bereich betreten, werden für kurze Zeit bewegungsunfähig und ihre Sicht wird eingeschränkt.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -856,7 +843,6 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Besatzung):\nWenn der Zufällige stirbt, führt sein Killer eines davon aus:\n 1. Er meldet selbst die Leiche\n 2. Er bleibt neben der Leiche\n 3. Hat eine Killwartezeit von 600 Sekunden\n 4. Ein zufälliger Spieler rächt sich.", @@ -871,7 +857,7 @@ "LawyerInfoLong": "(Neutral):\nDer Anwalt hat ein Ziel zum Beschützen, welches mit einem Diamanten 「♦」 neben dem Namen angezeigt wird.\nWenn dein Ziel gewinnt, gewinnst du.\nWenn dein Ziel verliert, verlierst du.", "OpportunistInfoLong": "(Neutral):\nWenn der Opportunist bis zum Ende des Spiels überlebt, gewinnt er mit den gewinnenden Spielern.", "VectorInfoLong": "(Neutral):\nAls Vector gewinnst du, wenn du eine bestimmte Anzahl an Vents nutzt.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "JackalInfoLong": "(Neutral):\nAls Schakal gewinnst du als letzter Überlebender. Zusätzlich kannst du mit dem Killknopf andere rekrutieren. Wenn der getroffene Spieler nicht rekrutiert werden kann, passiert entweder nichts oder du killst ihn (also nicht öffentlich versuchen zu rekrutieren). Wenn der getroffene Spieler einen Killknopf hat und dessen Einstellung, rekrutiert zu werden aktiv ist, wird er zum Kumpan. Andernfalls bekommt er das Rekruten-Add-on, wenn dieses akiviert ist.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutral):\nDer Unschuldige kann den Killknopf dazu benutzen, dass der markierte Spieler ihn killt. Wird der benutzte Spieler im Treffen gevotet, gewinnt der Unschuldige. Hinweis: Narr, Scharfrichter und Unschludiger können gemeinsam gewinnen.", "PelicanInfoLong": "(Neutral):\nAls der Pelikan kannst du den Killknopf drücken um Spieler lebend zu verschlucken, du teleportierst sie außerhalb der Karte aber killst sie noch nicht. Die, welche verschluckt wurden, werden nur sterben, wenn du am Ende der Runde lebst. Wenn du stirbst oder die Runde verlässt werden die Spieler dort auftauchen wo du warst.", @@ -883,7 +869,7 @@ "SolsticerInfoLong": "(Neutral):\nAls Sonnenwender wirst du nicht sterben und du gewinnst indem du all deine Aufgaben in einer Runde erledigst. Nach jedem Treffen setzen sich deine Aufgaben zurück und du musst von vorne anfangen.\nVotes an den Sonnenwender werden automatisch gelöscht.\nKillsversuche an den Sonnenwender teleportieren die Killer aus der Map so wie der Pelikan bis das nächste Treffen beendet ist.\nDie Killwartezeit vom Verräter wirden auf 10 Sekunden zurückgesetzt.\nSonnenwender gelten als nichts im Spiel.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutral):\nDer Glitcher kann Spieler hacken (Einzelklick) oder normal killen (Doppelklick).\nDerjenige, der gehackt wurde kann nicht killen, venten oder Leichenmelden für die Dauer der Hackzeit.\nZusätzlich, wenn du eine andere Sabotage außer Türen aktiveren willst, funktioniert dies nicht und du verwandelst duch zu einem zufälligen Spieler. Du kannst dich nicht während oder nach einer Sabotage verwandeln.\nUm zu gewinnen, musst du alleine überleben.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", + "SidekickInfoLong": "(Neutral):\nAls Kumpan ist es deine Aufgabe dem Schakal beim Killen zu helfen.", "ProvocateurInfoLong": "(Neutral):\nAls Provokateur kannst du jeden killen. Wenn dein Ziel verliert, gewinnst du mit dem Gewinner Team.", "BloodKnightInfoLong": "(Neutral):\nDer Blutritter gewinnt, wenn er der allerletzte Killer ist und die Anzahl der Besatzungsmitglieder niedriger ist, als Blutritter noch leben. Du kannst einen temporären Schild nach jedem Kill bekommen, das macht dich unverwundbar für ein paar Sekunden.", "PlagueBearerInfoLong": "(Neutral):\nAls Pestträger verpeste jeden in dem du dein Killknopf nutzt, um die Seuche zu werden.\nSobald du die Seuche bist, bist du unsterblich und bekommst die Fähigkeit zu killen immer dann wen jemand versucht dich zu Killen.\n\nWenn infizierte Spiele mit nicht infizierten Spielern in Kontakt treten werden diese infiziert.", @@ -910,12 +896,11 @@ "TraitorInfoLong": "(Neutral):\nDer Betrüger wurde von den Verrätern verraten.\nDu weißt wer die Verräter sind aber sie erkennen dich nicht,\nProblem? Sie können dich killen aber du nicht sie.\n\nBeseitige die Verräter auf andere Weise und kille dann alle um zu gewinnen!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutral):\nAls Geier melde Leichen um zu gewinnen!\n\nWenn du eine Leiche meldest und deine Fresswartezeit ist um isst du die Leiche (sie kann nicht mehr gemeldet werden).\nWenn die Fresswartezeit in Wartezeit ist meldest du die Leiche normal.\n\nZustäzlich meldest du Leichen, wenn du die maximale Fressanzahl pro Runde erreicht hast.", - "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Besatzung):\nImmer wenn du als Gönner eine Aufgabe erledigst, wird diese markiert. Wenn ein anderer Spieler diese Aufgabe erledigt bekommt er ein temporäres Schild.\n\n Hinweis: Schilde schützen nur vor direkten Kills.", "MedusaInfoLong": "(Neutral):\nAls Medusa kannst du Leichen versteinern, so wie eine Leiche zu reinigen.\nVersteinerte Leichen können nicht gemeldet werden.\n\nKill alle um zu gewinnen.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", + "AmnesiacInfoLong": "(Neutral):\nAls Dementer benutze den Meldeknopf um dir eine Rolle zu merken.\n\nWenn das Ziel ein Verräter war, wirst du zu einem Flüchtling.\nWenn das Ziel ein Besatzungsmitglied war, wirst du, sofern kompatibel, die Zielrolle (andernfalls wirst du Ingenieur).\nWenn das Ziel ein passiver Neutraler oder ein neutraler Killer war, übernehmimmst du die Rolle, die in den Einstellungen definiert ist.\nWenn das Ziel ein neutraler Mörder einiger weniger Auserwählter war, schlüpfst du in die Rolle, die der Spieler war.", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -936,7 +921,6 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -980,7 +964,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-on):\nals loyaler kannst du nicht rekrutiert werden vom Schakal oder Kultisten.\n\nKann keinem neutralen zugewiesen werden.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "RecruitInfoLong": "(Wirksame Add-ons):\nAls Kumpanrekrut gehörst du dem Schakalteam an und hilfst dem Schakal und seinen Kumpanen.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAls Radar hast du immer Pfeile in die Richtung der Person, die dir am nächsten ist.", @@ -1024,7 +1008,6 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", - "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", "Overlay.GuesserMode": "Guessermodus", "Overlay.NoGameEnd": "Kein Spielende", @@ -1038,8 +1021,6 @@ "AbilityUseLimit": "Initial Ability Use Limit", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", - "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", @@ -1368,8 +1349,6 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Ältere Version verwenden", - "LegacyParasite": "Use Legacy Version", - "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Feuerteufel lässt das Spiel weiterlaufen", "ArsonistCanIgniteAnytime": "Kann jederzeit das Feuer entfachen", "ArsonistMinPlayersToIgnite": "Mindestbenötigte Übergießungen um zu Entfachen", @@ -1512,18 +1491,6 @@ "SheriffCanKillSeparately": "Individuelle Einstellungen", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Fehlschuss tötet Ziel", - "BlackHolePlaceCooldown": "Black Hole Place Cooldown", - "BlackHoleDespawnMode": "Black Hole Despawn Mode", - "BlackHoleDespawnTime": "Time After Black Hole Despawns", - "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", - "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", - "BlackHoleMoveSpeed": "Black Hole Moving Speed", - "BlackHoleRadius": "Black Hole Consuming Radius", - "AfterTime": "After Time", - "After1PlayerEaten": "After 1 Player Was Eaten", - "AfterMeeting": "After Meeting", - "None": "None", "SheriffShotLimit": "Max Anzahl an Schüssen", "SheriffCanKillAllAlive": "Kann killen wenn keiner tot ist", "SheriffCanKillCharmed": "Kann bekehrte Spieler killen", @@ -1540,15 +1507,12 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", - "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Erhöhe Killwartezeit", "ReverieMaxKillCooldown": "Maximale Killwartezeit", "ReverieMisfireSuicide": "Fehlschuss bei maximaler Killwartezeit", "ReverieResetCooldownMeeting": "Setze Killwartezeit nach Treffen zurück", "ConvertedReverieKillAll": "Konvertierter Träumer kann alle killen ohne Auswirkungen", "VigilanteNotify": "Du bist zu dem geworden, das du zerstören wolltest", - "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", - "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Batterielaufzeit", "SnitchEnableTargetArrow": "Zeige Pfeile zu den Zielen", "SnitchCanGetArrowColor": "Zeige farbige Pfeile basierend an den Teamfarben", @@ -1629,7 +1593,6 @@ "EvilTrackerTargetMode.OnceInGame": "Einmal pro Spiel", "EvilTrackerTargetMode.EveryMeeting": "Jedes Treffen", "EvilTrackerTargetMode.Always": "Jederzeit", - "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Kann die Position von Leichen sehen", "EvilHackerCanSeeImpostorMark": "Kann die Position von Verrätern sehen", "EvilHackerCanSeeKillFlash": "Kann Killblitz sehen", @@ -1862,21 +1825,13 @@ "Jackal_SidekickCountMode_Jackal": "Schakal", "Jackal_SidekickCountMode_Original": "Ursprüngliches Team", "Jackal_SidekickAssignMode": "Kumpan -Zuweisungsmodus", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", - "Jackal_SidekickAssignMode_Recruit": "Only Recruit", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Kumpan+Rekrutiert", + "Jackal_SidekickAssignMode_Sidekick": "Nur Kumpan", + "Jackal_SidekickAssignMode_Recruit": "Nur Rekrutiert", + "JackalWinWithSidekick": "Schakal kann mit Kumpan -Team gewinnen", "Jackal_SidekickCanKillSidekick": "Kumpane können andere Kumpane killen", "Jackal_SidekickCanKillJackal": "Kumpan kann Schakal killen", - "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Schakal kann Kumpan killen", - "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", - "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", - "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", - "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", - "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", - "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", - "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", - "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Pfeile zeigen zur Leiche", "CoronerLeaveDeadBodyUnreportable": "Leichen, die der Leichenbeschauer begutachtet hat, können nicht gemeldet werden", "CoronerInformKillerBeingTracked": "Informiere den Killer über seine Verfolgung", @@ -1914,9 +1869,6 @@ "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", "AllowSayCommand": "Erlaube Moderatoren den /say -Befehl zu nutzen", - "AllowStartCommand": "Allow moderators to use /start command", - "StartCommandMinCountdown": "Minimum countdown for /start command", - "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "Der Kick-Befehl ist momentan deaktiviert.", "KickCommandNoAccess": "Du hast keinen Zugriff zum Kick-Befehl.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1949,11 +1901,6 @@ "WarnCommandNoAccess": "Du hast keinen Zugriff zum Warn-Befehl.", "WarnCommandInvalidID": "Falsche Spieler ID.\nNutze '/warn [Spieler ID] [Grund]' um einen Spieler zu warnen. \nBeispiel :- /warn 5 Lavachatting", "WarnCommandWarnHost": "Du bist nicht berechtigt, den Host zu verwarnen.", - "StartCommandNoAccess": "You do not have access to the start command.", - "StartCommandDisabled": "The start command is currently disabled.", - "StartCommandCountdown": "ERROR\n\nThe game is already starting!", - "StartCommandStarted": "The game has been started by {0}!", - "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "Du bist nicht berechtigt, andere Moderatoren zu verwarnen.", "WarnCommandWarned": "wurde verwarnt. Es werden keine weiteren Verwarnungen ausgesprochen und angemessene Reaktionen erfolgen \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", @@ -1981,7 +1928,6 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Übermüdet", "DeathReason.Ashamed": "Ashamed", - "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destroyed", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Strangled", @@ -2005,8 +1951,6 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", - "DeathReason.Electrocuted": "Electrocuted", - "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2072,7 +2016,6 @@ "Command.dump": "→ Gib Protokoll auf den Desktop aus", "Command.death": "→ Zeige Informationen, wie du gestorben bist", "Command.icons": "
╳ - Der Spieler wurde vom Blackmailer markiert und kann während dem Treffen nicht reden.
☆ - Wird vom Captain genutzt damit er angezeigt werden kann. Nur Besatzungsmitglieder können den Captain's Stern sehen.
乂 - Dieser Spieler wurde vom Hex Master verhext und stirbt, wenn der Hex Master nicht gekillt wird oder oder das Treffen überlebt.
♦ - Wird von Lawyer, Executioner oder Follower genutzt.
♥ - Wird von Lovers oder Romantic genutzt.
✚ - Wird vom Medic zum Markieren des Zieles genutzt.
⦿ - Dieser Spieler ist im Duell mit dem Pirate.
!? - Dieser Spieler wurde vom Quizmaster und muss die Fragen richtig beantworten, um zu überleben.
☜ - Wird von Schrödinger's cat zum Markieren des Teamkollegen genutzt.
◈ - Dieser Spieler wurde vom Shroud markiert und stirbt, wenn der Shroud nicht gekillt wird oder oder das Treffen überlebt.
⚠ - Dieser Spieler ist ein Snitch oder Solsticer, der dessen Aufgaben erledigt hat.
★ - Wird von Super Star, Cyber oder Marshall genutzt.
† - Dieser Spieler wurde verhext und stirbt, wenn die Witch nicht gekillt wird oder oder das Treffen überlebt.
∇ - Wird vom Kamikaze zum Markieren des Zieles genutzt.
■ - Wird vom Lightning zum Markieren der Quantengeister genutzt.
⊠ - Wird vom Jailer zum Markieren der Gefängnisinsassen genutzt.
● - Wird vom Baker zum Markieren genutzt, wer Brot hat.
♠ - Wird vom Soul Collector zum Markieren für die genutzt, dessen Tod diese vorhersagen.
⦿ - Wird vom Plaguebearer zum Markieren der Verpesteten genutzt.", - "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Zeige Informationen über Treffensymbole", "Command.iconhelp": "→ Zeige öffentlich Informationen über Treffensymbole", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2085,7 +2028,6 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", - "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "Der Tod des Nemesis bedeutet der Anfang von der Rache. \nBitte nutze /rv + [Spieler ID] um einen bestimmten Spieler zu killen. \nDu kannst die Spieler IDs vor dem Namen sehen oder schreibe /rv um eine Liste der IDs zu sehen", "NemesisAliveKill": "Die Rache des Nemesis kann nur nach seinem Tod beginnen.", @@ -2105,7 +2047,6 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Du kannst den GM nicht guessen, der ist schon tot... Warum würdest du das dem armen Host antun?", "GuessGuardianTask": "Du kannst den Wächter der seine Aufgaben abgeschlossen hat nicht guessen.", - "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Du kannst den Marschall der seine Aufgaben abgeschlossen hat nicht guessen.", "GuessObviousAddon": "Offenbarte Add-ons können nicht geguessed werden.", "GuessAdtRole": "Die Hosteinstellungen erlauben das Guessen für Add-ons nicht", @@ -2161,7 +2102,6 @@ "BecomeMadmateCuzMadmateMode": "Du bist aufgrund deines Todes zum Verräterhelfer geworden", "CleanerCleanBody": "Die Leiche wurde gereinigt", "QuickShooterStoraging": "Kugel gespeichert", - "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Ziel gekillt", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2320,7 +2260,6 @@ "Message.YTPlanNotice": "Hinweis: Der [YouTuber Plan] ist aktiviert. Das heißt, der Host kann seine Rolle in der nächsten Runde selbst auswählen, damit es einfacher wird, Videomaterial zu bekommen. Wenn der Host diese Funktion falsch ausnutzt, verlasse das Spiel und melde es.\nAktueller Creatornachweis:", "Message.OnlyCanBeUsedByHost": "FEHLER\n\nDieser Befehl wird nur vom Host genutzt.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2725,9 +2664,8 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", - "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This role is immune!", + "ApocalypseImmune": "This player is immune because they are invincible!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2736,15 +2674,13 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", - "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", - "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -2791,7 +2727,6 @@ "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", - "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Verfehlt!", @@ -2824,7 +2759,6 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", - "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Erpresser Wartezeit", "BlackmailerMax": "Maximale Anzahl dem Sprechen von erpressten Spieler", "BlackmailerDead": "Achtung!{0} Wurde erpresst vom Erpresser!", @@ -2914,8 +2848,6 @@ "RememberedPursuer": "Du erinnerst dich, dass du ein Häscher bist!", "RememberedFollower": "Du erinnerst dich, dass du ein Folger bist!", "RememberedAmnesiac": "Du hast deine Rolle vergessen.", - "AmnesiacRemembered": "You remembered you were {0}!", - "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "Du erinnerst dich, dass du ein Verräter bist!", "RememberedCrewmate": "Du erinnerst dich, dass du ein Besatzungsmitglied bist!", @@ -3329,12 +3261,9 @@ "PixieTargetAlreadySelected": "Ziel ist bereits ausgewählt", "PixieButtonText": "Markieren", "PlagueBearerCooldown": "Pest Wartezeit", - "PlagueBearerCanVent": "Can vent", - "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Seuche kill Wartezeit", "PestilenceCanVent": "Seuche kann venten", "PestilenceHasImpostorVision": "Seuche hat Verräter Sichtweite", - "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Spieler ist schon verpestet", "PlagueBearerToPestilence": "Du bist die Seuche geworden!!", "GuessPestilence": "Du hast versucht die Seuche zu killen!\n\nDie Seuche killte dich.", @@ -3378,7 +3307,6 @@ "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", - "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, you can't hurt a kid Mini.", "GrowUpDuration": "Time required to grow (s)", "MajorCooldown": "Kill Cooldown when over 18", @@ -3520,7 +3448,6 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Hetzer gewinnt!", - "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Kumpan", "AdditionalWinnerRoleText.Taskinator": "Taskinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", @@ -3606,7 +3533,7 @@ "SolsticerOnMeeting": "Du hast zu viele Tote überlebt! Nächste Runde wirst du {0} weitere kleinere Aufgaben haben!", "SolsticerTitle": "Sonnenwender", "GuessSolsticer": "Du kannst den Sonnenwender nicht guessen!", - "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", + "VoteSolsticer": "Du kannst den Sonnenwender nicht voten!", "SolsticerTasksReset": "Deine Aufgaben werden zurückgesetzt!", "SolsticerMisGuessed": "Du hast dich verguesst! Du kannst daher nicht mehr guessen.", "SolsticerGuessMax": "Weil du dich verguesst hast, kannst du nicht mehr guessen.", @@ -3707,28 +3634,6 @@ "MinionAbilityTime": "Fähigkeitsdauer", "Minion_Blind": "erblindet", "Evader_ChanceNotExiled": "Chance not be exiled", - "ShockerAbilityCooldown": "Ability Cooldown", - "ShockerAbilityDuration": "Ability Duration", - "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", - "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", - "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", - "ShockerCanShockHimself": "Can Shock Himself", - "ShockerImpostorVision": "Shocker has Impostor vision", - "ShockerIsShocking": "You're already shocking!", - "ShockerAbilityActivate": "Begin Shocking!", - "ShockerAbilityDeactivate": "Ability Deactivated", - "ShockerVentButtonText": "Shock", - "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", - "PoliceFailedRecruit": "Failed to recruit target.", - "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file + "EavesdropPercentChance": "Chance to eavesdrop" +} diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index 3d99839b8..f9407d253 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -19,8 +19,6 @@ "SubText.Neutral": "Trabaja solo para conseguir tu victoria", "SubText.Apocalypse": "Vuelvete imparable con tu equipo", "SubText.Madmate": "Ayuda a los Impostores", - "SubText.Lovers": "Stay alive and win together", - "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutrales", @@ -30,9 +28,6 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Tripulante", "TeamMadmate": "Cómplice", - "TeamLovers": "Lovers", - "TeamEgoist": "Egoist", - "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Eres un Tripulante", "YouAreImpostor": "Eres un Impostor", "YouAreNeutral": "Eres un Neutral", @@ -224,7 +219,6 @@ "TaskManager": "Gestor de Tareas", "Witness": "Testigo", "Swapper": "Intercambiador", - "ChiefOfPolice": "Jefe de Policias", "NiceMini": "Mini Benigno", "Mini": "Mini", "Spy": "Espía", @@ -253,7 +247,6 @@ "Stalker": "Acosador", "Workaholic": "Trabajólico", "Solsticer": "Solicitador", - "Abyssbringer": "Abyssbringer", "Collector": "Coleccionista", "Provocateur": "Provocador", "BloodKnight": "Caballero de Sangre", @@ -391,9 +384,7 @@ "DoubleAgent": "Doble Agente", "Sloth": "Perezoso", "Prohibited": "Prohibido", - "Eavesdropper": "Escuchón", - "Shocker": "Shocker", - "Revenant": "Renacido", + "Eavesdropper": "Eavesdropper", "BracketAddons": "Dar Corchetes a Add-ons", "EngineerTOHEInfo": "Usa los conductos de ventilación para espiar a los Impostores", "ScientistTOHEInfo": "Ve los signos vitales de la tripulación desde cualquier sitio", @@ -512,7 +503,6 @@ "PacifistInfo": "Reinicia el tiempo de espera para matar de todos usando los conductos", "RebirthInfo": "Levántate de nuevo", "MonarchInfo": "¡Da a la tripulación votos extra!", - "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Salta como un conejo!", "StealthInfo": "Matando ciega a todos en la habitasion", "PenguinInfo": "Arrastra a tus víctimas", @@ -546,7 +536,6 @@ "WitnessInfo": "Ve si alguien ha asesinado recientemente", "GhastlyInfo": "¡Controla a alguien!", "SwapperInfo": "Intercambia los votos entre dos jugadores", - "ChiefOfPoliceInfo": "¡Contrata al Sheriff para servir a la tripulacion!", "NiceMiniInfo": "Nadie podrá matarte hasta que crezcas.", "ArsonistInfo": "Rocía a todos en gasolina y préndelos fuego", "PyromaniacInfo": "Rocía y mata a todos", @@ -707,25 +696,23 @@ "SlothInfo": "Eres mas despacio", "ProhibitedInfo": "Ciertos conductos están bloqueados", "EavesdropperInfo": "Atentamente escucha las conversaciones de otros roles", - "ShockerInfo": "Impacta a jugadores desprevenidos con descargas eléctricas", - "RevenantInfo": "Toma el rol de tu asesino", "EngineerTOHEInfoLong": "(Tripulantes):\nComo el Ingeniero, podras acceder a los ductos mientras el sabotage las Comunaciones este inactivo.", "ScientistTOHEInfoLong": "(Tripulantes):\nComo el Científico, tienes acceso a los vitales al cualquier momento, muestrandote quién esta vivo o muerto.", - "NoisemakerTOHEInfoLong": "(Tripulación):\nCuando el Ruidoso muere, hará un ruido lo suficientemente fuerte para alertar a la tripulación. La tripulación tendrá un indicador visual hacia tu lugar de muerte para posiblemente atrapar al asesino con las manos en la masa.", - "TrackerTOHEInfoLong": "(Tripulantes):\nEl Rastreador puede usar su botón de Rastrear en otro jugador para poder vigilar su ubicación con el mapa durante un tiempo limitado.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your tracker button on a player to track their location via the map for a limited amount of time.", "ShapeshifterTOHEInfoLong": "(Impostores):\nComo el Cambiaformas, podras transformarte en otros jugadores. Es obvio cuando cambias o te desformas.", - "PhantomTOHEInfoLong": "(Impostores):\nComo el Fantasma, puedes presionar el botón de \"Desaparecer\" para volverte invisible y escapar de la escena del asesinato. Puedes presionar el botón de nuevo para volver a ser visible, si no, volveras a ser visible después de que se agota el cronómetro.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your vanish button to go invisible to escape a kill. You can click your appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", "GuardianAngelTOHEInfoLong": "(Tripulantes):\nComo el Ángel Guardián, eres el alma del primer tripulante muerto, y puedes dar escudos temporales a la tripulación.", "ImpostorTOHEInfoLong": "(Impostores):\nComo el Impostor, tu objetivo es simplemente matar a los tripulantes.\nPuedes sabotear y usar ductos.", "CrewmateTOHEInfoLong": "(Tripulantes):\nComo un tripulante, tu meta es encontrar y exilar a los Impostores. Los tripulantes ganan deshaciendose de los impostores o terminando sus tareas.", "BountyHunterInfoLong": "(Impostores):\nEl Cazarrecompensas tiene un objetivo (Indicado por la flecha, si tienes una). Al matarlo, tu tiempo de espera para matar será reducido.\nSi matas a otra persona que no erea tu objetivo, tu tiempo de espera será incrementado. Tu objetivo cambia cada cierto tiempo.", - "FireworkerInfoLong": "(Impostores):\nEl Pirotécnico puede cambiar formas para poner Fuegos Artificiales, con el máximo siendo configurado por el Anfitrión.\nCuando seas el último impostor y todos los fuegos artificiales hayan sido colocados, cambia de forma para encenderlos y mata a todos los que estén cerca, incluyendo a ti mismo.\nSi matas a todos los jugadores con tus fuegos artificiales, cuenta como una victoria para los Impostores.", - "MercenaryInfoLong": "(Impostores):\nComo el Mercenario, debes matar dentro de tu plazo, mostrado por el tiempo de enfriamiento de tu Transformación (que no puedes usar). Si no logras matar durante este tiempo, mueres.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the host sets.\nWhen you are the last Impostor and all Fireworks have been placed, shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift cooldown (which you cannot use). If you fail to kill, you die.", "ShapeMasterInfoLong": "(Impostores):\nComo el Cambiaformas Maestro, no tienes Cooldown de Cambiaformas.", - "VampireInfoLong": "(Impostores):\nComo el Vampiro, sus asesinatos seran detrasados. Esto significa que sus objetivo muriran de todas maneras aunque la reunión sea llamada primero.\nSi muerde a la Carnada, matara normalmente y reportara el cuerpo. Dependiendo de la configuración, podrá usar doble gatillo (muerde jugador - un clic, matar normalmente - doble clic).", + "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Impostores):\nComo el Brujo, puedes maldecir a un jugador a la vez.\nAl cambiar de forma, si has maldecido a un jugador, matará a la persona más cercana a él. Según las opciones, esto puede incluir a los otros impostores o a tí, por lo que ten cuidado.\nPodrás matar normalmente si te has transformado en alguien.", - "ZombieInfoLong": "(Impostores):\nComo el Zombi, puedes matar rápidamente, pero seras muy lento y veras muy poco. No podrás ser exiliado por nadie excepto por el dictador, y te volverás más lento con el tiempo o cada vez que mates.", - "NinjaInfoLong": "(Impostors):\nEl Ninja puede usar su boton de matar para marcar un objetivo (un clic) o matar normalmente (doble clic). Despues de eso, podra cambiar de formas para transportarte a ellos y matarlos.", + "ZombieInfoLong": "(Impostors):\nZombie has a short kill cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", "AnonymousInfoLong": "(Impostores):\nComo el Anónimo, puedes cambiar de forma para forzar a su objetivo a reportar a quien haya matado en esta ronda.\nSi no mataste a nadie esa ronda, el objetivo reportará su propio cuerpo muerto como si hubiera muerto.\nNota: El Perezoso y el Gandul no serán afectados por esta habilidad, y esta funcionará aún si el cadáver puede ser informado.", "MinerInfoLong": "(Impostores):\nComo el Minero, puedes transformarte para teletransportarte de vuelta al último conducto en el que estuviste.", "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short kill cooldown with tiny vision. However, you cannot vent, sabotage, report, nor call emergency meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", @@ -780,11 +767,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either an Amnesiac who remembered an Impostor or a killer who killed the Godfather's target.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostores):\nEl Indefenso no puede matar hasta que sólo queden un cierto número de jugadores vivos.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Impostores):\nEl Ludópata tiene un tiempo de espera para matar aleatorio.\n\nEl mínimo es de 1 segundo, el máximo es tu tiempo de espera para matar por defecto.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -856,7 +843,6 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -871,7 +857,7 @@ "LawyerInfoLong": "(Neutrales):\nEl Abogado tiene un cliente a quien defender, que será indicado con un diamante 「♦」 al lado de su nombre.\nSi tu cliente gana, ganarás.\nSi pierde, perderás.", "OpportunistInfoLong": "(Neutrales):\nSi el Oportunista sobrevive hasta el final, ganará con el equipo ganador.", "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -883,7 +869,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", + "SidekickInfoLong": "(Neutrales):\nComo el Secuaz, tu trabajo es ayudar el Chacal matar todo.\n\nEl Chacal ganará contigo.", "ProvocateurInfoLong": "(Neutrales):\nEl Provocador puede matar a cualquiera con el botón de matar. Si el objetivo pierde al final del juego, el Provocador gana con los ganadores.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -910,12 +896,11 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutrales):\nEl Buitre gana reportando cadáveres.\n\nCuando intentes informar de un cadáver, si tu tiempo de espera para comer se haya acabado, te comerás el cadáver, lo que lo hará imposible de reportar.\nSi tu tiempo de espera para comer aún no se acabó o si llegas al límite de cadáveres por ronda, reportarás el cadáver normalmente.", - "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrales):\nLa Medusa puede convertir los cadáveres en piedra, similar a si lo limpiaras.\nLos cadáveres convertidos en piedra no pueden ser reportados.\n\nMáta a todos para ganar.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", + "AmnesiacInfoLong": "(Neutrales):\nEl Amnésico deberá usar el botón de reportar para recordar un rol.\n\nSi el cadáver viene de un Impostor, te transformarás en un Refugiado.\nSi viene de un tripulante, te convertirás en Sheriff.\nSi viene de un neutral pasivo o de un asesino neutral no compatible, te volverás el rol definido en las opciones.\nSi viene de ciertos neutrales asesinos, copiarás su rol.", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -936,7 +921,6 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -959,7 +943,7 @@ "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", "NecroviewInfoLong": "(Agregados):\nEl Nigrovidente puede ver el equipo de los jugadores muertos. La información se mostrará en el nombre del jugador muerto durante las reuniones.\nEl nombre rojo indica a los impostores.\nEl nombre azul claro indica a la tripulación.\nEl nombre gris indica a los neutros.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", - "BaitInfoLong": "(Agregados):\nCuando asesinan a la \"Carnada\", el asesino que mató reportara el cuerpo del jugador con el agregado de \"Carnada\" a fuerzas. Sin embargo, esto no ocurrirá en ciertas situaciones, como cuando es asesinado por el Carroñero, el Limpiador o el Desvanecedor. El reporte puede retrasarse de acuerdo a los ajustes del anfitrión.", + "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", "CharmedInfoLong": "(Agregados):\n Si el Sectario te hechiza, recibirás el complemento Hechizado.\nUna vez hechizado, ahora te unirás al equipo del Sectario y no estarás más en tu equipo original.", "CleansedInfoLong": "(Agregados):\nSólo puedes recibir el complemento Purificado si el Conserje borra todos tus agregados. Dependiendo de las opciones del Purificador, no podrás obtener más agregados en el futuro.", @@ -980,7 +964,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Agregados):\nCon el agregado de \"Leal\", no puedes ser reclutado por roles como el Chacal o el Sectario.\n\nNo se puede asignar a jugadores neutrales.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "RecruitInfoLong": "(Agregados):\nCon el agregado de Recluta, eres parte del equipo de Chacales y deberás ayudar al Chacal y a sus Secuaces.\n\nNo puedes ganar con tu equipo original.", "AdmiredInfoLong": "(Agregados):\nCon el agregado de \"Admirado\", ganarás con tu compañero y no con tu equipo original.\n\nPuedes ver quién es el Admirador.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -989,7 +973,7 @@ "StubbornInfoLong": "(Add-ons):\nWith the Stubborn add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", - "SpurtInfoLong": "(Agregos):\nCuando comienzas a caminar, ganas un enorme impulso de velocidad, que rápidamente se deteriorara, hasta que tengas que descansar un rato para recuperar tu velocidad.", + "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", @@ -1022,9 +1006,8 @@ "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Agregos):\nComo el Escuchón, tienes la oportunidad de leer otros mensajes basados en roles o complementos como el Funerario o el Sabueso.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", - "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Superposición de texto", "Overlay.GuesserMode": "Modo de Adivinos", "Overlay.NoGameEnd": "Partida Sin Fin", @@ -1038,8 +1021,6 @@ "AbilityUseLimit": "Límite de uso de habilidades inicial", "AbilityInUse": "Habilidad en uso", "AbilityExpired": "La habilidad se agotó, te quedan {0} usos", - "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Tiene flechas apuntando a cadáveres", "ArrowDelayMin": "Retraso mínimo de aparición de flechas", "ArrowDelayMax": "Retraso máximo de aparición de flechas", @@ -1368,8 +1349,6 @@ "ShieldedCanUseKillButton": "Jugadores protegidos pueden usar boton de habilidad / muerte", "PlayerIsShieldedByGame": "Jugador esta protegido por el juego!", "LegacyNemesis": "Usar Versión Heredada", - "LegacyParasite": "Use Legacy Version", - "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "El Pirómano hace que la partida continue", "ArsonistCanIgniteAnytime": "Puede prender fuego en cualquier momento", "ArsonistMinPlayersToIgnite": "Mínimo de jugadores a rociar para incendiar", @@ -1481,8 +1460,8 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Tiempo de espera para volverte invisible", - "PhantomBase_InvisDuration": "Duración de invisibilidad", + "PhantomBase_InvisCooldown": "Invis Cooldown", + "PhantomBase_InvisDuration": "Invis Duration", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", @@ -1512,18 +1491,6 @@ "SheriffCanKillSeparately": "Opciones individuales", "In%team%": "(Equipo %team%)", "SheriffMisfireKillsTarget": "Un disparo erróneo mata a la víctima", - "BlackHolePlaceCooldown": "Black Hole Place Cooldown", - "BlackHoleDespawnMode": "Black Hole Despawn Mode", - "BlackHoleDespawnTime": "Time After Black Hole Despawns", - "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", - "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", - "BlackHoleMoveSpeed": "Black Hole Moving Speed", - "BlackHoleRadius": "Black Hole Consuming Radius", - "AfterTime": "After Time", - "After1PlayerEaten": "After 1 Player Was Eaten", - "AfterMeeting": "After Meeting", - "None": "None", "SheriffShotLimit": "Número máximo de asesinatos", "SheriffCanKillAllAlive": "Puede asesinar cuando todo el mundo está vivo", "SheriffCanKillCharmed": "Puede matar a Encantados", @@ -1540,15 +1507,12 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", - "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Aumentar el tiempo de espera para matar", "ReverieMaxKillCooldown": "Límite del tiempo de espera para matar", "ReverieMisfireSuicide": "Errar disparo al llegar a tu tiempo de espera máximo para matar", "ReverieResetCooldownMeeting": "Reiniciar tiempo de espera para matar después de una reunión", "ConvertedReverieKillAll": "El ensueño convertido puede matar como le dé la gana si es convertido", "VigilanteNotify": "Te has convertido en lo que juraste destruir", - "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", - "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Duración de la batería", "SnitchEnableTargetArrow": "Ve flechas hacia el blanco", "SnitchCanGetArrowColor": "Ve flechas de colores con colores del equipo", @@ -1629,7 +1593,6 @@ "EvilTrackerTargetMode.OnceInGame": "Once in-game", "EvilTrackerTargetMode.EveryMeeting": "Cada reunión", "EvilTrackerTargetMode.Always": "En cualquier momento", - "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Puedes ver las ubicaciones de los cadáveres", "EvilHackerCanSeeImpostorMark": "Puedes ver las ubicaciones de los otros impostores", "EvilHackerCanSeeKillFlash": "Puede ver destellos de muertes", @@ -1699,8 +1662,8 @@ "BaitDelayNotify": "Notificar al asesino sobre el auto-informe que va a suceder", "BecomeBaitDelayNotify": "Notificar al asesino sobre el auto-informe que va a suceder", "BaitNotification": "Revelar la Carnada en la primera reunión", - "BaitAdviceAlive": "{0} es la Carnada. Quien lo mate hará un auto-informe.", - "BaitCanBeReportedUnderAllConditions": "La Carnada puede provocar Auto-Informe aún si el sabotaje de comunicaciones desactivan los informes", + "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", "DeceiverAbilityLost": "El Falsificador pierde su habilidad al vender falsificaciones a un jugador inocente", "AddictSuicideTimer": "Tiempo antes del suicidio", "GrenadierSkillCooldown": "Tiempo de espera de la granada", @@ -1862,21 +1825,13 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Original Team", "Jackal_SidekickAssignMode": "Sidekick Assign Mode", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", - "Jackal_SidekickAssignMode_Recruit": "Only Recruit", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", + "Jackal_SidekickAssignMode_Recruit": "Recruit Only", + "JackalWinWithSidekick": "El Chacal puede ganar con sus Secuaces", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", - "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "El Chacal puede matar a sus Secuaces", - "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", - "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", - "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", - "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", - "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", - "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", - "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", - "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1914,9 +1869,6 @@ "VipTag": "VIP★", "ApplyVipList": "Usar la lista de VIPs", "AllowSayCommand": "Permitir el uso del comando /say", - "AllowStartCommand": "Allow moderators to use /start command", - "StartCommandMinCountdown": "Minimum countdown for /start command", - "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "El comando de expulsión está desactivado.", "KickCommandNoAccess": "No tienes acceso al comando para expulsar.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1949,11 +1901,6 @@ "WarnCommandNoAccess": "No tienes permiso para usar el comando warn.", "WarnCommandInvalidID": "ID de jugador especificado no válido.\nPor favor, use /warn [ID de jugador] [razón] para advertir a un jugador.\nPor ejemplo, /warn 5 hablar durante la cinemática de exilio", "WarnCommandWarnHost": "No puedes dar advertencias al anfitrión.", - "StartCommandNoAccess": "You do not have access to the start command.", - "StartCommandDisabled": "The start command is currently disabled.", - "StartCommandCountdown": "ERROR\n\nThe game is already starting!", - "StartCommandStarted": "The game has been started by {0}!", - "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "No puedes dar advertencias a otros moderadores.", "WarnCommandWarned": "ha sido advertido. No habrá más avisos y acciones apropiadas serán tomadas ", "WarnExample": "Usa /warn [id] [razón] en el futuro. \nPor ejemplo:- /warn 5 hablar durante la cinemática de exilio", @@ -1981,7 +1928,6 @@ "DeathReason.Quantization": "Quantificado", "DeathReason.Overtired": "Agotado", "DeathReason.Ashamed": "Avergonzado", - "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destruido", "DeathReason.Dismembered": "Descuartizado", "DeathReason.LossOfHead": "Estrangulado", @@ -2005,8 +1951,6 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", - "DeathReason.Electrocuted": "Electrocuted", - "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Solo usar Causas de Muerte activadas", "Alive": "Vivo", "Disconnected": "Disconnected", @@ -2072,7 +2016,6 @@ "Command.dump": "→ Poner los Registros en el Escritorio", "Command.death": "→ Muestra información de cómo has muerto", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", - "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2085,7 +2028,6 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", - "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", @@ -2102,10 +2044,9 @@ "WorkaholicAdviceAlive": "No se recomiende matar o exiliar a [{0}]. Hacerlo conlleva a que pueda terminar sus tareas más rápido.", "GuessDead": "Desafortunadamente, no puedes adivinar otros roles al morir", "GuessSuperStar": "The Super Star can't be guessed... you thought it would be that easy, right?", - "GuessNotifiedBait": "La Carnada no puede ser adivinado porque fue anunciado. Creías que sería tan fácil, ¿verdad?", + "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Adivinar al Maestro del Juego es imposible porque ya está muerto... ¿Y por qué le harías eso al pobre Anfitrión?", "GuessGuardianTask": "No puedes adivinar a un Guardian que haya acabado sus tareas.", - "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "No puedes adivinar a un Mariscal que haya terminado sus tareas.", "GuessObviousAddon": "Lo sentimos, pero no se puede adivinar ningún agregado obvio.", "GuessAdtRole": "Desgraciadamente, el Anfitrión no te deja adivinar agregados", @@ -2145,9 +2086,9 @@ "MediumNotifyTarget": "{0}, the Medium, has established contact with you. Before the end of this meeting, you have a chance to respond to their question. Type one of the following commands to answer:\nConfirm: /ms yes\nDeny: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Someone died somewhere", - "SpurtMinSpeed": "Velocidad Mínima", - "SpurtMaxSpeed": "Velocidad Máxima", - "SpurtModule": "Modulador de Velocidad", + "SpurtMinSpeed": "Min Speed", + "SpurtMaxSpeed": "Max Speed", + "SpurtModule": "Speed Modulator", "EnableSpurtCharge": "Muestra la carga", "SpurtSuffix": "\n« Spurt: {0}% »", "TargetIsAlreadyDead": "Target Is Already Dead", @@ -2161,7 +2102,6 @@ "BecomeMadmateCuzMadmateMode": "Te volviste un Cómplice porque has muerto", "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardado con éxito", - "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Tu objetivo ha muerto", "HexesLookLikeSpells": "Los Maleficios aparecen como Hechizos", "HexButtonText": "Maleficio", @@ -2320,7 +2260,6 @@ "Message.YTPlanNotice": "Nota: El [Plan de Youtuber] está activado en esta sala. Cual significa que el Anfitrión puede especificar el rol que quiera para la próxima partida para simplificarle la vida en el momento de crear contenido. Si abusa de esta función, sal de la sala o denúncialo.\nCredenciales del Creador:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nEste comando es exclusivo al Anfitrión.", "Message.MaxPlayers": "Máximo de jugadores configurado a ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2725,9 +2664,8 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", - "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This role is immune!", + "ApocalypseImmune": "¡Este jugador es inmune porque es invencible!", "BakerToFamine": "¡¡¡¡¡¡Te has convertido en Hambruna!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "¡Ese jugador ya tiene pan!", @@ -2736,15 +2674,13 @@ "BakerBreadNeededToTransform": "Número requerido de pan para ser Hambruna", "BakerCantBreadApoc": "¡No puedes matar de hambre a otros miembros del Apocalipsis!", "BakerKillButtonText": "Pan", - "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Revela", "BakerRoleblockBread": "Bloque de Rol", "BakerBarrierBread": "Barrera", "BakerCurrentBread": "Pan Actual: ", "BakerSwitchBread": "Pan a cambiado a: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Panadero puede usar los conductos", "BakerBreadGivesEffects": "El pan da efectos adicionales", - "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Hambre", "FamineStarveCooldown": "Tiempo de espera de la Hambruna para matar de hambre", "FamineCantStarveApoc": "¡No puedes matar de hambre a otros miembros del Apocalipsis!", @@ -2791,7 +2727,6 @@ "GodfatherTargetCountMode": "El asesino se convierte en", "GodfatherCount_Refugee": "Refugiado", "GodfatherCount_Madmate": "Loco", - "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Posibilidad de fracaso", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Fallastes!", @@ -2824,7 +2759,6 @@ "BerserkerToWar": "¡¡¡Te has convertido en Guerra!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "Tiempo de espera para muertes de guerra", - "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Tiempo de espera para extorsionar", "BlackmailerMax": "Veces máximas en las que jugadores extorsionados podrán hablar", "BlackmailerDead": "¡Aviso! ¡{0} ha sido extorsionado por un Extorsionista! (No podrá hablar durante esta reunión)!", @@ -2914,8 +2848,6 @@ "RememberedPursuer": "¡Has recordado ser un Perseguidor!", "RememberedFollower": "¡Has recordado ser un Seguidor!", "RememberedAmnesiac": "Fallaste al intentar recordar tu rol.", - "AmnesiacRemembered": "You remembered you were {0}!", - "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Recordaste que eras un Imitador.", "RememberedImpostor": "¡Recordaste que eras un Impostor!", "RememberedCrewmate": "¡Recordaste que eras un Tripulante!", @@ -2985,7 +2917,7 @@ "InspectCheckTargetMsg": " fue revisado por un Inspector.", "InspectCheckHelp": "Instrucciones: /cp [ID de jugador 1] [ID de jugador 2] \nEjemplo: /cmp 1 5 \nPuedes ver las IDs de jugadores al lado del nombre de todos \n o usar el comando /id para ver la lista de todas las IDs de jugadores", "InspectCheckNull": "Por favor, selecciona el ID de un jugador vivo para revisar si están en el mismo equipo", - "InspectCheckBaitCountMode": "Carnada cuenta como un rol que revela si la opción de que Carnada revela a la primera reunión está encendida", + "InspectCheckBaitCountMode": "Carnada cuenta como un rol que revela si la opción de que Carnada revela en primera reunión está encendida", "InspectCheckRevealTarget": "Cuando las tareas sean terminadas, el objetivo sabra el equipo de otro objetivo", "InspectorTargetReveal": " Parece ser que {0} está alineado con el equipo {1}", "EgoistCountMode.Original": "Original", @@ -3329,12 +3261,9 @@ "PixieTargetAlreadySelected": "Ya has elegido a esta persona. Aunque la odies, solo la puedes seleccionar una vez", "PixieButtonText": "Marcar", "PlagueBearerCooldown": "Tiempo de espera para pasar plaga", - "PlagueBearerCanVent": "Can vent", - "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Tiempo de espera para matar de la Pestilencia", "PestilenceCanVent": "La Pestilencia Puede Usar Ducto", "PestilenceHasImpostorVision": "La Pestilencia Tiene Visión de Impostor", - "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "El Jugador ya tenía la plaga", "PlagueBearerToPestilence": "¡¡Te has convertido en la Pestilencia!!", "GuessPestilence": "¡Has intentado adivinar la Pestilencia!\n\nLo sentimos, la Pestilencia te mató.", @@ -3378,7 +3307,6 @@ "EveryoneCanKnowMini": "Todos pueden ver al Mini", "CanBeEvil": "El Mini puede ser un Impostor", "EvilMiniSpawnChances": "Probabilidad de que el Mini sea un Impostor", - "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Lo sentimos, pero no puedes herir a un Mini.", "GrowUpDuration": "Tiempo requerido para crecer", "MajorCooldown": "Tiempo de espera para matar cuando se tiene más de 18", @@ -3520,7 +3448,6 @@ "WinnerRoleText.Doppelganger": "El Doble Gana!", "WinnerRoleText.Quizmaster": "El Interrogador ha Ganado!", "WinnerRoleText.Agitater": "¡El Agitador ha Ganado!", - "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Secuaz", "AdditionalWinnerRoleText.Taskinator": "Tarearista", "AdditionalWinnerRoleText.Opportunist": "Oportunista", @@ -3563,8 +3490,8 @@ "InfluencedChangeVote": "¡Uy! ¡Fuiste influenciado por los otros!\n¡No pudiste contener tu miedo y tu voto ha cambiado a {0}!", "FFA": "Todos Contra Todos", "ModeFFA": "Modo de Juego: TCT", - "ModeDescribe.FFA": "En el modo de juego TCT (Todos Contra Todos), todos son asesinos y se puede matar a quien sea. El último jugador con vida gana.\n\nAlgunos eventos pondrán hacer que esto sea mucho mas divertido de vez en cuando!", - "KillerInfoLong": "En el modo de juego TCT (Todos Contra Todos), todos son asesinos y se puede matar a quien sea. El último jugador con vida gana.\n\nAlgunos eventos pondrán hacer que esto sea mucho mas divertido de vez en cuando!", + "ModeDescribe.FFA": "In the FFA (Free For All) gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) game mode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Duración Máxima del Juego", "FFA_KCD": "Tiempo de Espera para Matar", "FFA_DisableVentingWhenTwoPlayersAlive": "Prevenir uso de conductos cuando solo dos jugadores estan vivos", @@ -3606,7 +3533,7 @@ "SolsticerOnMeeting": "¡Fuiste testigo de demasiadas muertes! ¡Tendrás {0} tareas cortas más durante la siguiente ronda!", "SolsticerTitle": "Solicitador", "GuessSolsticer": "Lo lamento, pero no puedes adivinar al Solicitador!", - "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", + "VoteSolsticer": "Lo lamento, pero no puedes votar por el Solicitador!", "SolsticerTasksReset": "Tus tareas fueron reiniciadas!", "SolsticerMisGuessed": "Tu intento de adivinar fue errónia. Ya no podrás adivinar.", "SolsticerGuessMax": "Como ya te has ecivocado de adivinar, no seras permetido a adivinar.", @@ -3707,28 +3634,6 @@ "MinionAbilityTime": "Duración del Habilidad", "Minion_Blind": "cegado", "Evader_ChanceNotExiled": "Probabilidad de no ser exiliado", - "ShockerAbilityCooldown": "Ability Cooldown", - "ShockerAbilityDuration": "Ability Duration", - "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", - "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", - "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", - "ShockerCanShockHimself": "Can Shock Himself", - "ShockerImpostorVision": "Shocker has Impostor vision", - "ShockerIsShocking": "You're already shocking!", - "ShockerAbilityActivate": "Begin Shocking!", - "ShockerAbilityDeactivate": "Ability Deactivated", - "ShockerVentButtonText": "Shock", - "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "Has encontrado un secreto", - "EavesdropPercentChance": "Oportunidad de escuchar", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", - "PoliceFailedRecruit": "Failed to recruit target.", - "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file + "EavesdropPercentChance": "Chance to eavesdrop" +} diff --git a/Resources/Lang/es_ES.json b/Resources/Lang/es_ES.json index 0ecf63c67..89c4569b5 100644 --- a/Resources/Lang/es_ES.json +++ b/Resources/Lang/es_ES.json @@ -19,8 +19,6 @@ "SubText.Neutral": "Trabaja de tu parte para hacerte con la victoria", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Ayuda a los Impostores", - "SubText.Lovers": "Stay alive and win together", - "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", @@ -30,9 +28,6 @@ "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", "TeamMadmate": "Loco", - "TeamLovers": "Lovers", - "TeamEgoist": "Egoist", - "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Eres un Tripulante", "YouAreImpostor": "Eres un Impostor", "YouAreNeutral": "Eres Neutro", @@ -224,7 +219,6 @@ "TaskManager": "Administrador De Tareas", "Witness": "Testigo", "Swapper": "Intercambiador", - "ChiefOfPolice": "Chief of Police", "NiceMini": "Mini Amable", "Mini": "Mini", "Spy": "Espía", @@ -253,7 +247,6 @@ "Stalker": "Acosador", "Workaholic": "Trabajólico", "Solsticer": "Empleado del Mes", - "Abyssbringer": "Abyssbringer", "Collector": "Coleccionista", "Provocateur": "Provocador", "BloodKnight": "Caballero Sanguinario", @@ -392,8 +385,6 @@ "Sloth": "Caminante", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", - "Shocker": "Shocker", - "Revenant": "Revenant", "BracketAddons": "Dar Corchetes a Complementos", "EngineerTOHEInfo": "Desplázate en los conductos de ventilación para espiar a los Impostores", "ScientistTOHEInfo": "Accede a las constantes cuando quieras", @@ -512,7 +503,6 @@ "PacifistInfo": "Resetea el tiempo de espera de todos", "RebirthInfo": "Vuelve a la vida", "MonarchInfo": "Da a la tripulación el poder de votos extra", - "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Matar ciega a todos en la habitación", "PenguinInfo": "Arrastra a tus víctimas", @@ -546,7 +536,6 @@ "WitnessInfo": "Ve si alguien ha asesinado recientemente", "GhastlyInfo": "Toma control de otros jugadores", "SwapperInfo": "Intercambia los votos entre dos jugadores", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "Nadie podrá matarte hasta que te vuelvas mayor.", "ArsonistInfo": "Empapa con gasolina a todos y que arda todo", "PyromaniacInfo": "Moja y mátalos a todos", @@ -707,8 +696,6 @@ "SlothInfo": "Vas más despacio", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", - "ShockerInfo": "Shock unsuspecting players", - "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Tripulantes):\nEl Ingeniero puede usar los conductos si el Sabotaje de Comunicaciones está inactivo.", "ScientistTOHEInfoLong": "(Tripulantes):\nEl Científico puede ver los constantes en cualquier momento para ver quién está vivo o no.", "NoisemakerTOHEInfoLong": "(Tripulantes):\nEl Alertador hará ruido al morir, y un indicador visual de su muerte aparecerá en la pantalla para que la Tripulación pueda correr hasta el lugar del crimen y atrapar al asesino (Aun si no es Rojo).", @@ -780,11 +767,11 @@ "LurkerInfoLong": "(Impostores):\nEl Acechador puede saltar dentro de un conducto para reducir su tiempo de espera para matar de unos segundos. Después de matar, el tiempo de espera se restablecerá a su valor inicial.", "VisionaryInfoLong": "(Impostores):\nEl Visionario puede ver el equipo de cualquier jugador vivo durante una reunión.\nLa información siguiente se mostrará al jugador.:\n- Los nombres rojos indican a los Impostores.\n- Los nombres en azul claro indican a la Tripulación.\n- Los nombres en gris indican los Neutros.", "PlagueDoctorInfoLong": "(Neutros):\n(Doctor de la Peste de TOH)\nEl objetivo del Científico Plaguista es infectar a todos los jugadores vivos. Comienzan eligiendo a un jugador para infectar, tras lo cual cualquiera que pase una cantidad de tiempo determinada en el rango del jugador infectado se infecta también. El progreso de la infección es acumulativo y no se reinicia con la distancia o después de las reuniones.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Locos):\nEl rol de Refugiado es dado cuando un Amnésico recuerda a un impostor o cuando un asesino mata al objetivo del Padrino.\n\nSu trabajo ahora es el mismo que el de un impostor normal y corriente: ayudar a los impostores y matar a la tripulación.", "UnderdogInfoLong": "(Impostores):\nEl Indefenso no puede matar hasta que sólo queden un cierto número de jugadores vivos.", "ConsigliereInfoLong": "(Impostores):\nEl Consigliere puede revelar los roles de otros jugadores usando el botón de matar.\n\n- Un clic: Revelar el rol\n- Doble clic: Matar\n\nSi te quedas sin usos de revelar roles, tu botón de matar funcionará normalmente.", "LudopathInfoLong": "(Impostores):\nEl Ludópata tiene un tiempo de espera para matar aleatorio.\n\nEl mínimo es de 1 segundo, el máximo es tu tiempo de espera para matar por defecto.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", + "GodfatherInfoLong": "(Impostores):\nEl Padrino puede votar a alguien para convertirlo en tu objetivo.\nEn la próxima ronda, si alguien lo mata, el asesino se volverá un Refugiado.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostores):\nLa Trampa puede cambiar de forma para marcar un área alrededor del lugar como una trampa. Cualquier jugador que se acerque a esta área será inmovilizado durante un breve periodo de tiempo y será cegado.", "EvilMiniInfoLong": "(Impostores):\nEl Niño Malvado tendrá un tiempo de espera para matar alto que será reducido drásticamente al convertirse en un adulto. En cambio, mientras que seas un Niño, el resto de la tripulación se siente incapaz de tocarte.", @@ -856,7 +843,6 @@ "TaskManagerInfoLong": "(Tripulantes):\nVes el número total de tareas completas por todos al lado del nombre de tu rol. Se actualiza en tiempo real.", "WitnessInfoLong": "(Tripulantes):\nEl Testigo se dará cuenta si un jugador a asesinado hace X segundos o no usando su botón de matar (X depende de las opciones).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Tripulantes):\nEl Espía sabrá si alguien usó su botón de matar en él (El nombre de quien usó su habilidad tendrá su nombre en naranja durante unos segundos).\nNota: Da igual a qué equipo pertenece quien haya usado su habilidad, verás su nombre en naranja.\nNota 2: Al acabarse los usos de la habilidad, no verás nombres en naranja\nNota 3: Si la interación es bloqueada, el tiempo de espera del jugador será de 10s", "RandomizerInfoLong": "(Tripulantes):\nLa Ruleta Rusa hará que, al morir, gire la ruleta de la fortuna. Tu asesino puede acabar haciendo una de estas cosas:\n 1. Auto-Reporte\n 2. Quedarse de piedra (No podrá moverse)\n 3. Una pausa publicitaria de 10 minutos (Tiempo de espera para matar de 600s durante el resto de la ronda)\n 4. Perder los estribos, tomándola con otra persona en la partida y matándolo.", @@ -871,7 +857,7 @@ "LawyerInfoLong": "(Neutros):\nEl Abogado tiene un cliente a quien defender, que será indicado con un diamante 「♦」 al lado de su nombre.\nSi tu cliente gana, ganarás.\nSi pierde, perderás.", "OpportunistInfoLong": "(Neutros):\nSi el Oportunista sobrevive hasta el final, ganará con el equipo ganador.", "VectorInfoLong": "(Neutros):\nVector ganará solo si usa los conductos un cierto número de veces.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", "GodInfoLong": "(Neutros):\nEl Dios conoce el rol de todo el mundo desde el principio. Si sobrevives hasta el final del juego, robarás la victoria. Es decir, todos los demás pierden y tú ganas.", "InnocentInfoLong": "(Neutros):\nEl Inocente puede usar el botón de matar para hacer que otro jugador lo asesine. Si este es votado en cualquier momento de la partida, el Inocente ganará. Nota: El Bufón, el Verdugo y el Inocente pueden ganar juntos.", "PelicanInfoLong": "(Neutros):\nEl Pelícano puede usar el botón de matar para zamparte a un jugador vivo, teletransportándolos fuera del mapa pero sin matarlos directamente. Aquellos que sean tragados morirán sólamente si sigues vivo al final de la ronda. Si mueres o te desconectas durante la ronda, todos los jugadores tragados que sigan vivos aparecerán donde estabas antes de morir o desconectarte.", @@ -883,7 +869,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutros):\nEl Coleccionista puede votar por un jugador. Por cada voto que vaya para ese jugador, ganas un punto. Cuando consigas un cierto número de votos, ganarás, aun si el Bufón o el objetivo del Verdugo fueron exiliados.", "GlitchInfoLong": "(Neutros):\nEl Glitch puede hackear a jugadores (Un clic) o matar normalmente (Doble clic). Aquellos que hayan sido hackeados no pueden matar, usar conductos ni informar durante la duración del hackeo. Además, causar un sabotaje (excluyendo las puertas) no tendrá efecto y, en su lugar, te disfrazará con la apariencia de otro jugador al azar. No puedes disfrazarte en medio de un sabotaje o si ya hubo un sabotaje hace un rato. Para ganar, sé el último jugador en pie.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", + "SidekickInfoLong": "(Neutros):\nComo el Secuaz, tu trabajo es ayudar al Chacal a matar a todos.\n\nTú y el Chacal ganáis juntos.", "ProvocateurInfoLong": "(Neutros):\nEl Provocador puede matar a cualquiera con el botón de matar. Si el objetivo pierde al final del juego, el Provocador gana con los ganadores.", "BloodKnightInfoLong": "(Neutros):\nEl Caballero Sanguinario obtiene un escudo temporal después de cada asesinato que lo hace inmortal durante unos segundos.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -910,12 +896,11 @@ "TraitorInfoLong": "(Neutros):\nEl Traidor era un impostor que ha traicionado a los impostores.\nSabes quienes son los impostores, pero ellos no saben quién eres.\n¿Cuál es la traba? Te pueden matar, y no puedes defenderte de ellos.\n\nElimina a los impostores de otro modo, y mata a todos para ganar!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutros):\nEl Buitre gana reportando cadáveres.\n\nCuando intentes informar de un cadáver, si tu tiempo de espera para comer se haya acabado, te comerás el cadáver, lo que lo hará imposible de reportar.\nSi tu tiempo de espera para comer aún no se acabó o si llegas al límite de cadáveres por ronda, reportarás el cadáver normalmente.", - "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutros):\nEl Tarea-Ineitor puede poner una bomba en una tarea una vez que la termine. Si otro jugador hace esa tarea, la bomba le explotará en toda la cara, matándolo en el proceso.\n\nGanarás si sobrevives hasta el final y si la Tripulación no gana.\n\n Nota: Las bombas del Tarea-Ineitor ignoran todas las protecciones.", "BenefactorInfoLong": "(Tripulantes):\nAl hacer tareas, el Bienhechor las marcará. Cuando otro tripulante haga esta tarea, recibirá un escudo temporal.\n\n Nota: Los escudos solo protegen contra ataques directos.", "MedusaInfoLong": "(Neutros):\nMedusa puede convertir los cadáveres en piedra, similar a si lo limpiaras.\nLos cadáveres convertidos en piedra no pueden ser reportados.\n\nMáta a todos para ganar.", "SpiritcallerInfoLong": "(Neutros):\nCuando el Capturador de Espíritus mata, sus víctimas se transformarán en Espíritus Malignos al morir. Estos espíritus te ayudarán a alzarte con la victoria congelando a otros jugadores por un tiempo limitado y/o cegándolos. Alternativamente, los espíritus pueden darte un escudo que te proteje brevemente de cualquier intento de asesinato.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", + "AmnesiacInfoLong": "(Neutros):\nEl Amnésico deberá usar el botón de informe para recordar un rol.\n\nSi el cadáver viene de un Impostor, te transformarás en un Refugiado.\nSi viene de un tripulante, te convertirás en Sheriff.\nSi viene de un neutro pasivo o de un asesino neutro no compatible, te volverás el rol definido en las opciones.\nSi viene de ciertos neutros asesinos, copiarás su rol.", "ImitatorInfoLong": "(Neutros):\nEl Imitador puede usar su botón de matar para imitar a otra persona.\n\nTe podrás convertir en un Sheriff, Refugiado o en algún Neutro.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutros):\nEl Doble puede asesinar a otro jugador para robarle su identidad (Su nombre y apariencia).\n\nMátalos a todos para ganar.\n\nNota:- No podrás robar la identidad de tu objetivo si un camuflaje de cualquier tipo está ocurriendo.", @@ -936,7 +921,6 @@ "JinxInfoLong": "(Neutros):\nEl Gafado matará a quien intente atacarte.\nEsto tiene usos limitados.\n\nMata a todos para matar.", "PotionMasterInfoLong": "(Neutros):\nEl Maestro de las Pociones tiene tres pociones, asignadas a tres acciones distintas.\n\nUn clic revela el rol de una persona.\nDos clics matarán al jugador.\nEl mapa permite sabotear.\nLa poción de revelar tiene un límite, y cuando te acabes esa poción, el botón de matar servirá como un botón de matar por defecto.", "NecromancerInfoLong": "(Neutros):\nEl Nigromante ganará si es el único en vida.\nAdemás de esto, si alguien intenta matarte, este intento será bloqueado y serás teletransportado a un conducto al azar. Tendrás un límite de tiempo para vengarte de tu asesino. Si lo consigues, sobrevivirás. Si te quedas sin tiempo antes de poder matar a tu asesino, morirás de verdad. Si intentas matar a otra persona que no sea tu asesino, cometerás suicidio.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Complementos):\nEste efecto es otorgado al último impostor en vida. Reduce tu tiempo de espera para matar.", "OverclockedInfoLong": "(Complementos):\nEl tiempo de espera para matar del Acelerado será reducido por un porcentaje.\n\nSolo asignable a roles con un botón para matar.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -980,7 +964,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Complementos): \nEl Leal no puedes ser reclutado por roles como el Chacal o el Líder de Secta. No se le puede asignar a los neutros.", "EvilSpiritInfoLong": "(Complementos): \nEl Espíritu Maligno tiene una tarea: Ayudar al Capturador de Espíritus a la victoria. Puedes usar tu botón de atormentar para petrificar a otros jugadores y reducir su visión. Alternativamente, puedes usar tu botón de atormentar para proteger temporalmente al Capturador de Espíritus con un escudo.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "RecruitInfoLong": "(Complementos de Traición):\nComo Recluta, estás en el equipo del Chacal y ayudas al Chacal y a sus Secuaces.\n\nNo puedes ganar con tu equipo original.", "AdmiredInfoLong": "(Complementos de Traición):\nEl Admirado gana con la tripulación, no con tu equipo original.\n\nPuedes ver quién es el Admirador.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1024,7 +1008,6 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", - "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Superposición de texto", "Overlay.GuesserMode": "Modo Adivino", "Overlay.NoGameEnd": "Partida Sin Fin", @@ -1038,8 +1021,6 @@ "AbilityUseLimit": "Límite de uso de abilidades inicial", "AbilityInUse": "Habilidad en uso", "AbilityExpired": "Ability expired, {0} uses remain", - "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Flechas indicando cadáveres", "ArrowDelayMin": "Retraso mínimo de aparición de flechas", "ArrowDelayMax": "Retraso máximo de aparición de flechas", @@ -1368,8 +1349,6 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Versión de Town of Host 1.4.0", - "LegacyParasite": "Use Legacy Version", - "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "El Incendiario hace que la partida continue", "ArsonistCanIgniteAnytime": "Puede prender fuego en cualquier momento", "ArsonistMinPlayersToIgnite": "Mínimo de jugadores a empapar para prender fuego", @@ -1512,18 +1491,6 @@ "SheriffCanKillSeparately": "Opciones individuales", "In%team%": "(Equipo %team%)", "SheriffMisfireKillsTarget": "Un disparo erróneo mata a la víctima", - "BlackHolePlaceCooldown": "Black Hole Place Cooldown", - "BlackHoleDespawnMode": "Black Hole Despawn Mode", - "BlackHoleDespawnTime": "Time After Black Hole Despawns", - "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", - "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", - "BlackHoleMoveSpeed": "Black Hole Moving Speed", - "BlackHoleRadius": "Black Hole Consuming Radius", - "AfterTime": "After Time", - "After1PlayerEaten": "After 1 Player Was Eaten", - "AfterMeeting": "After Meeting", - "None": "None", "SheriffShotLimit": "Número máximo de asesinatos", "SheriffCanKillAllAlive": "Puede asesinar cuando todo el mundo está vivo", "SheriffCanKillCharmed": "Puede matar a Hechizados", @@ -1540,15 +1507,12 @@ "RebirthUses": "Número de Renacimientos", "RebirthCountVotes": "Solo renacer jugadores que hayan votado por él", "RebirthFailed": "Desgraciadamente, no encontraste ningún alma con la que puedas intercambiarte", - "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Aumentar el tiempo de espera para matar", "ReverieMaxKillCooldown": "Tiempo de espera para matar máximo", "ReverieMisfireSuicide": "Fallar disparo al llegar a tu tiempo de espera máximo para matar", "ReverieResetCooldownMeeting": "Reiniciar tiempo de espera para matar después de una reunión", "ConvertedReverieKillAll": "El Ensimismado puede matar como le dé la gana si es convertido", "VigilanteNotify": "Te convertiste en aquello que juraste destruir", - "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", - "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Duración de la batería", "SnitchEnableTargetArrow": "Ve flechas hacia el blanco", "SnitchCanGetArrowColor": "Ve flechas de colores con colores del equipo", @@ -1629,7 +1593,6 @@ "EvilTrackerTargetMode.OnceInGame": "Una vez en toda la partida", "EvilTrackerTargetMode.EveryMeeting": "Cada reunión", "EvilTrackerTargetMode.Always": "En cualquier momento", - "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Puede ver un flash por muertes", @@ -1862,21 +1825,13 @@ "Jackal_SidekickCountMode_Jackal": "Chacal", "Jackal_SidekickCountMode_Original": "Equipo de Origen", "Jackal_SidekickAssignMode": "Modo de asignación de los Secuaces", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", - "Jackal_SidekickAssignMode_Recruit": "Only Recruit", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", + "Jackal_SidekickAssignMode_Recruit": "Recruit Only", + "JackalWinWithSidekick": "El Chacal puede ganar con sus Secuaces", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", - "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "El Chacal puede matar a sus Secuaces", - "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", - "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", - "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", - "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", - "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", - "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", - "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", - "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1914,9 +1869,6 @@ "VipTag": "VIP★", "ApplyVipList": "Usar la lista de VIPs", "AllowSayCommand": "Permitir el uso de /s", - "AllowStartCommand": "Allow moderators to use /start command", - "StartCommandMinCountdown": "Minimum countdown for /start command", - "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "El comando de expulsión está desactivado", "KickCommandNoAccess": "No tienes acceso al comando para expulsar", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1949,11 +1901,6 @@ "WarnCommandNoAccess": "No tienes permiso al comando warn", "WarnCommandInvalidID": "ID de jugador especificado no válido.\nPor favor, use /warn [IDjugador] [razón] para advertir a un jugador.\nPor ejemplo, /warn 5 hablar durante la cinemática de exilio", "WarnCommandWarnHost": "No puedes poner advertencias al anfitrión", - "StartCommandNoAccess": "You do not have access to the start command.", - "StartCommandDisabled": "The start command is currently disabled.", - "StartCommandCountdown": "ERROR\n\nThe game is already starting!", - "StartCommandStarted": "The game has been started by {0}!", - "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "No puedes poner advertencias a otros moderadores", "WarnCommandWarned": "ha sido advertido. No habrá más avisos y acciones apropiadas serán tomadas \n", "WarnExample": "Usa /warn [id] [razón] en el futuro. \nPor ejemplo, /warn 5 hablar durante la cinemática de exilio", @@ -1981,7 +1928,6 @@ "DeathReason.Quantization": "Cuantificado", "DeathReason.Overtired": "Agotado", "DeathReason.Ashamed": "Avergonzado", - "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destrozado", "DeathReason.Dismembered": "Descuartizado", "DeathReason.LossOfHead": "Estrangulado", @@ -2005,8 +1951,6 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", - "DeathReason.Electrocuted": "Electrocuted", - "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Solo usar Causas de Muerte activadas", "Alive": "Vivo", "Disconnected": "Desconectado", @@ -2072,7 +2016,6 @@ "Command.dump": "→ Enviar los Logs al Escritorio", "Command.death": "→ Muestra información de cómo has muerto", "Command.icons": "
╳ - Este jugador fue mandado a callar por el Chantajista y no puede hablar durante esta reunión
☆ - Usado por el Capitán para demostrarse a sí mismo. Sólo la Tripulación puede ver la estrella del Capitán
乂 - El Hechicero echó un mal de ojo a este jugador. Si no es expulsado o asesinado durante esta reunión, morirá.
♦ - Usado por el Abogado, el Verdugo o el Seguidor.
♥ - Usado por los Amantes o el Romántico.
✚ Usado por el Médico para marcar a su objetivo.
⦿ - Este jugador está en un duelo con el Pirata.
!? - Este jugador fue marcado por el Interrogador y debe responder a la pregunta correctamente para sobrevivir.
☜ - Usado por el Gato de Schrödinger para marcar a su compañero.
◈ - Este jugador fue marcado por la Mortaja y morirá si esta no es asesinada o exiliada antes del final de esta reunión.
∇ - Usado por el Kamikaze para marcar a sus víctimas.
■ - Usado por la Centella para marcar a sus fantasmas cuánticos.
⊠ - Usado por el Carcelero para marcar a su prisionero.
● - Usado por el Panadero para marcar quién tiene Pan.
♠ - Usado por el Collector de Almas para marcar qué muerte va a predecir.
⦿ - Usado por el Transmisor de la Plaga para ver quien ha sido infectado por la Plaga.", - "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", "Command.Poll": "→ Empezar una encuesta con hasta 5 elecciones posibles", @@ -2085,7 +2028,6 @@ "ShowMadmatesInLeftCommand": "Mostrar a los Locos (Incluyendo complementos)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", - "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", "NemesisDeadMsg": "La muerte del Némesis anuncia el comienzo del reino de la venganza. \nUse /rv + [ID del jugador] para matar al jugador especificado \nPuedes ver el ID de los jugadores al lado de sus nombres. \nO escribe /rv para tener la lista de los IDs de los jugadores.", "NemesisAliveKill": "La venganza del Némesis solo podrá comenzar después de su muerte.", @@ -2105,7 +2047,6 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Hay que ser desagradecido para adivinar al pobre Anfitrión. Y encima de eso, está muerto. ¿Acaso no te has dado cuenta?", "GuessGuardianTask": "No puedes adivinar a un Guardian que haya acabado sus tareas.", - "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "No puedes adivinar a un Mariscal que haya terminado sus tareas.", "GuessObviousAddon": "Lo sentimos, pero no se puede adivinar ningún complemento obvio.", "GuessAdtRole": "Desgraciadamente, el Anfitrión no te deja adivinar complementos", @@ -2161,7 +2102,6 @@ "BecomeMadmateCuzMadmateMode": "Te volviste loco porque has muerto", "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardadas exitosamente", - "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Tu objetivo ha muerto", "HexesLookLikeSpells": "Los males de ojo aparecen como hechizos", "HexButtonText": "Mal de ojo", @@ -2320,7 +2260,6 @@ "Message.YTPlanNotice": "Nota: El Plan Youtube está activado en esta sala. El Anfitrión podrá especificar el rol que quiera para la próxima partida para simplificarle la vida en el momento de crear contenido. Si abusa de esta función, sal de la sala o denúncialo.\nCredenciales del Creador:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nEste comando es exclusivo al Anfitrión.", "Message.MaxPlayers": "Máximo de jugadores configurado a ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Información sobre Roles de Fantasma\n¡Hola! Un poco sobre los roles de fantasma...\n\nLos roles de fantasma impactan drásticamente en el juego, por lo que no se recomiendan para lobbies pequeños, si no estás familiarizado.\n\nAparición:\nLos roles de fantasma solo aparecen después de la muerte, las primeras x personas de (equipo) en morir los obtienen.\n\nPD: Si tu rol anterior no tenía tareas (por ejemplo, sheriff), tus tareas como rol de fantasma no son necesarias para ganar por tareas", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2725,9 +2664,8 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", - "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This role is immune!", + "ApocalypseImmune": "This player is immune because they are invincible!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2736,15 +2674,13 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", - "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", - "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -2791,7 +2727,6 @@ "GodfatherTargetCountMode": "El Asesino se convierte en", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Loco", - "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Missed!", @@ -2824,7 +2759,6 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", - "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Tiempo de Espera para Chantajear", "BlackmailerMax": "Máximo de veces que los jugadores chantajeados pueden hablar", "BlackmailerDead": "Peligro! El Chantajista hizo chantaje a {0}!", @@ -2914,8 +2848,6 @@ "RememberedPursuer": "Recordaste que te gusta perseguir metas", "RememberedFollower": "Recordaste que te gustaba hacerle la pelota a la gente", "RememberedAmnesiac": "Aun así, no te acuerdas de quien eres", - "AmnesiacRemembered": "You remembered you were {0}!", - "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Recordaste que te gusta imitar a otras personas.", "RememberedImpostor": "Recordaste que levantabas sospechas. Es verdad, eras un Impostor!", "RememberedCrewmate": "Recordaste el momento en el que la nave despegó. Eres un tripulante!", @@ -3329,12 +3261,9 @@ "PixieTargetAlreadySelected": "Ya has elegido a esta persona. Aunque la odies, solo la puedes seleccionar una vez", "PixieButtonText": "Marcar", "PlagueBearerCooldown": "Tiempo de Espera para pasar la Plaga", - "PlagueBearerCanVent": "Can vent", - "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Tiempo de Espera para Matar (Pestilencia)", "PestilenceCanVent": "Puede usar conductos (Pestilencia)", "PestilenceHasImpostorVision": "Tiene visión de Impostor (Pestilencia)", - "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "El jugador ya tiene la plaga", "PlagueBearerToPestilence": "Has evolucionado en Pestilencia!", "GuessPestilence": "Has intentado adivinar a la Pestilencia.\n\nDesgraciadamente, nadie adivina a la Pestilencia. La Pestilencia te adivina a tí.", @@ -3378,7 +3307,6 @@ "EveryoneCanKnowMini": "Todos pueden ver al Niño", "CanBeEvil": "El Niño puede ser Malvado", "EvilMiniSpawnChances": "Probabilidad de que el Niño sea Malvado", - "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "No está bien intentar adivinar a un Niño indefenso. ¿Qué clase de monstruo eres?", "GrowUpDuration": "Tiempo necesario para volverse mayor (s)", "MajorCooldown": "Tiempo de Espera para matar (Adulto)", @@ -3520,7 +3448,6 @@ "WinnerRoleText.Doppelganger": "¡El Doble ha ganado!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", - "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Secuaz", "AdditionalWinnerRoleText.Taskinator": "Tarearista", "AdditionalWinnerRoleText.Opportunist": "Oportunista", @@ -3606,7 +3533,7 @@ "SolsticerOnMeeting": "¡Fuiste testigo de demasiadas muertes! ¡Tendrás {0} tareas cortas más durante la siguiente ronda!", "SolsticerTitle": "Empleado del Mes", "GuessSolsticer": "El Empleado del Mes está demasiado implicado en su trabajo para ser adivinado.", - "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", + "VoteSolsticer": "Votar al Empleado del Mes causaría la bancarrota de la empresa. Vota a otra persona.", "SolsticerTasksReset": "Tus tareas fueron reiniciadas!", "SolsticerMisGuessed": "Tu intento de adivinar fue erróneo. Ya no podrás adivinar.", "SolsticerGuessMax": "Debido a que ya te has equivocado al adivinar, no puedes hacerlo de nuevo.", @@ -3707,28 +3634,6 @@ "MinionAbilityTime": "Duración de la Habilidad", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", - "ShockerAbilityCooldown": "Ability Cooldown", - "ShockerAbilityDuration": "Ability Duration", - "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", - "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", - "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", - "ShockerCanShockHimself": "Can Shock Himself", - "ShockerImpostorVision": "Shocker has Impostor vision", - "ShockerIsShocking": "You're already shocking!", - "ShockerAbilityActivate": "Begin Shocking!", - "ShockerAbilityDeactivate": "Ability Deactivated", - "ShockerVentButtonText": "Shock", - "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", - "PoliceFailedRecruit": "Failed to recruit target.", - "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file + "EavesdropPercentChance": "Chance to eavesdrop" +} diff --git a/Resources/Lang/fil_PH.json b/Resources/Lang/fil_PH.json index f9009e7e2..e83f22081 100644 --- a/Resources/Lang/fil_PH.json +++ b/Resources/Lang/fil_PH.json @@ -19,8 +19,6 @@ "SubText.Neutral": "Magtrabaho ng mag-isa upang makamit ang iyong tagumpay", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Tulungan ang mga Impostors", - "SubText.Lovers": "Stay alive and win together", - "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", @@ -30,9 +28,6 @@ "TeamNeutral": "Niyutral", "TeamCrewmate": "Crewmate", "TeamMadmate": "Madmate", - "TeamLovers": "Lovers", - "TeamEgoist": "Egoist", - "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Ikaw ay isang Crewmate", "YouAreImpostor": "Ikaw ay isang Impostor", "YouAreNeutral": "Ikaw ay isang Niyutral", @@ -224,7 +219,6 @@ "TaskManager": "Task Manager", "Witness": "Witness", "Swapper": "Swapper", - "ChiefOfPolice": "Chief of Police", "NiceMini": "Nice Mini", "Mini": "Mini", "Spy": "Espiya", @@ -253,7 +247,6 @@ "Stalker": "Stalker", "Workaholic": "Workaholic", "Solsticer": "Solsticer", - "Abyssbringer": "Abyssbringer", "Collector": "Collector", "Provocateur": "Provocateur", "BloodKnight": "Blood Knight", @@ -392,8 +385,6 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", - "Shocker": "Shocker", - "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", "ScientistTOHEInfo": "Access portable vitals from anywhere", @@ -512,7 +503,6 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", - "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -546,7 +536,6 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -707,8 +696,6 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", - "ShockerInfo": "Shock unsuspecting players", - "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -780,11 +767,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either an Amnesiac who remembered an Impostor or a killer who killed the Godfather's target.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -856,7 +843,6 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -871,7 +857,7 @@ "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -883,7 +869,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\n\nYou and the Jackal win together.", "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -910,12 +896,11 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", - "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a role.\n\nIf the target was an Impostor, you'll become a Refugee.\nIf the target was a crewmate, you'll become the target role if compatible (otherwise you become an Engineer).\nIf the target was a passive neutral or a neutral killer not specified, you'll become the role defined in the settings.\nIf the target was a neutral killer of a select few, you'll become the role they are.", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -936,7 +921,6 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -980,7 +964,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\n\nYou cannot win with your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1024,7 +1008,6 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", - "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", "Overlay.GuesserMode": "Guesser Mode", "Overlay.NoGameEnd": "No Game End", @@ -1038,8 +1021,6 @@ "AbilityUseLimit": "Initial Ability Use Limit", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", - "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", @@ -1368,8 +1349,6 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", - "LegacyParasite": "Use Legacy Version", - "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Arsonist keeps the game going", "ArsonistCanIgniteAnytime": "Can Ignite Anytime", "ArsonistMinPlayersToIgnite": "Minimum doused needed for ignite", @@ -1512,18 +1491,6 @@ "SheriffCanKillSeparately": "Individual Settings", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", - "BlackHolePlaceCooldown": "Black Hole Place Cooldown", - "BlackHoleDespawnMode": "Black Hole Despawn Mode", - "BlackHoleDespawnTime": "Time After Black Hole Despawns", - "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", - "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", - "BlackHoleMoveSpeed": "Black Hole Moving Speed", - "BlackHoleRadius": "Black Hole Consuming Radius", - "AfterTime": "After Time", - "After1PlayerEaten": "After 1 Player Was Eaten", - "AfterMeeting": "After Meeting", - "None": "None", "SheriffShotLimit": "Max number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Can kill Charmed players", @@ -1540,15 +1507,12 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", - "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Increase kill cooldown", "ReverieMaxKillCooldown": "Max kill cooldown", "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", "ReverieResetCooldownMeeting": "Reset kill cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "You have become the very thing you swore to destroy", - "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", - "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Battery Duration", "SnitchEnableTargetArrow": "See Arrow Towards Target", "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", @@ -1629,7 +1593,6 @@ "EvilTrackerTargetMode.OnceInGame": "Once in-game", "EvilTrackerTargetMode.EveryMeeting": "Every Meeting", "EvilTrackerTargetMode.Always": "Any time", - "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Can See Kill-Flash", @@ -1862,21 +1825,13 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Original Team", "Jackal_SidekickAssignMode": "Sidekick Assign Mode", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", - "Jackal_SidekickAssignMode_Recruit": "Only Recruit", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", + "Jackal_SidekickAssignMode_Recruit": "Recruit Only", + "JackalWinWithSidekick": "Jackal can win with Sidekick's team", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", - "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Jackal can kill Sidekick", - "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", - "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", - "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", - "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", - "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", - "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", - "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", - "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1914,9 +1869,6 @@ "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", "AllowSayCommand": "Allow moderators to use /say command", - "AllowStartCommand": "Allow moderators to use /start command", - "StartCommandMinCountdown": "Minimum countdown for /start command", - "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1949,11 +1901,6 @@ "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", "WarnCommandWarnHost": "You are not permitted to warn the host.", - "StartCommandNoAccess": "You do not have access to the start command.", - "StartCommandDisabled": "The start command is currently disabled.", - "StartCommandCountdown": "ERROR\n\nThe game is already starting!", - "StartCommandStarted": "The game has been started by {0}!", - "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "You are not permitted to warn other moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", @@ -1981,7 +1928,6 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Overtired", "DeathReason.Ashamed": "Ashamed", - "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destroyed", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Strangled", @@ -2005,8 +1951,6 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", - "DeathReason.Electrocuted": "Electrocuted", - "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2072,7 +2016,6 @@ "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", - "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2085,7 +2028,6 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", - "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", @@ -2105,7 +2047,6 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Guessing the GM is impossible because they're already dead.... And why would you do that to the poor Host?", "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", - "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", @@ -2161,7 +2102,6 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", - "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Target died", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2320,7 +2260,6 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2725,9 +2664,8 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", - "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This role is immune!", + "ApocalypseImmune": "This player is immune because they are invincible!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2736,15 +2674,13 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", - "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", - "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -2791,7 +2727,6 @@ "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", - "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Missed!", @@ -2824,7 +2759,6 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", - "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", "BlackmailerDead": "Warning! {0} has been blackmailed by a Blackmailer!", @@ -2914,8 +2848,6 @@ "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", "RememberedAmnesiac": "You failed to remember your role.", - "AmnesiacRemembered": "You remembered you were {0}!", - "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", "RememberedCrewmate": "You remembered you were a crewmate!", @@ -3329,12 +3261,9 @@ "PixieTargetAlreadySelected": "Target is already selected", "PixieButtonText": "Mark", "PlagueBearerCooldown": "Plague cooldown", - "PlagueBearerCanVent": "Can vent", - "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", - "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", @@ -3378,7 +3307,6 @@ "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", - "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, you can't hurt a kid Mini.", "GrowUpDuration": "Time required to grow (s)", "MajorCooldown": "Kill Cooldown when over 18", @@ -3520,7 +3448,6 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", - "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Sidekick", "AdditionalWinnerRoleText.Taskinator": "Taskinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", @@ -3606,7 +3533,7 @@ "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", "SolsticerTitle": "Solsticer", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", - "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", + "VoteSolsticer": "Sorry, but you can not vote Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", "SolsticerMisGuessed": "You just misguessed! You are no longer allowed to guess.", "SolsticerGuessMax": "Because you already misguessed, you are no longer allowed to guess.", @@ -3707,28 +3634,6 @@ "MinionAbilityTime": "Ability Duration", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", - "ShockerAbilityCooldown": "Ability Cooldown", - "ShockerAbilityDuration": "Ability Duration", - "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", - "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", - "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", - "ShockerCanShockHimself": "Can Shock Himself", - "ShockerImpostorVision": "Shocker has Impostor vision", - "ShockerIsShocking": "You're already shocking!", - "ShockerAbilityActivate": "Begin Shocking!", - "ShockerAbilityDeactivate": "Ability Deactivated", - "ShockerVentButtonText": "Shock", - "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", - "PoliceFailedRecruit": "Failed to recruit target.", - "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file + "EavesdropPercentChance": "Chance to eavesdrop" +} diff --git a/Resources/Lang/fr_FR.json b/Resources/Lang/fr_FR.json index 0a32e428b..feeaedc05 100644 --- a/Resources/Lang/fr_FR.json +++ b/Resources/Lang/fr_FR.json @@ -19,8 +19,6 @@ "SubText.Neutral": "Travaille seul pour remporter la Victoire", "SubText.Apocalypse": "Devenez imparable avec votre équipe", "SubText.Madmate": "Aide les Imposteurs", - "SubText.Lovers": "Stay alive and win together", - "SubText.Egoist": "Win on your own", "TypeImpostor": "Imposteurs", "TypeCrewmate": "Coéquipiers", "TypeNeutral": "Neutres", @@ -30,9 +28,6 @@ "TeamNeutral": "Neutre", "TeamCrewmate": "Coéquipier", "TeamMadmate": "Complice", - "TeamLovers": "Lovers", - "TeamEgoist": "Egoist", - "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Tu es un Coéquipier", "YouAreImpostor": "Tu es un Imposteur", "YouAreNeutral": "Tu es un Neutre", @@ -224,7 +219,6 @@ "TaskManager": "Gestionnaire de Tâches", "Witness": "Témoin", "Swapper": "Échangeur", - "ChiefOfPolice": "Chief of Police", "NiceMini": "Bon Gamin", "Mini": "Gamin", "Spy": "Espion", @@ -253,7 +247,6 @@ "Stalker": "Harceleur", "Workaholic": "Aliéné", "Solsticer": "Solsticien", - "Abyssbringer": "Abyssbringer", "Collector": "Collectionneur", "Provocateur": "Provocateur", "BloodKnight": "Chevalier de Sang", @@ -392,8 +385,6 @@ "Sloth": "Paresseux", "Prohibited": "Interdit", "Eavesdropper": "Eavesdropper", - "Shocker": "Shocker", - "Revenant": "Revenant", "BracketAddons": "Ajouter des parenthèses aux Modifieurs", "EngineerTOHEInfo": "Utilise les Évacuations pour démasquer les Imposteurs", "ScientistTOHEInfo": "Accède aux Signes Vitaux de n'importe où", @@ -512,7 +503,6 @@ "PacifistInfo": "Évacue pour réinitialiser les Rechargements d'Exécution", "RebirthInfo": "Surgir de Nouveau", "MonarchInfo": "Donne à ton Équipe des Votes supplémentaire !", - "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Obscurci la Vision de tout le monde dans la pièce en Exécutant", "PenguinInfo": "Fais Glisser tes victimes", @@ -546,7 +536,6 @@ "WitnessInfo": "Découvre si quelqu'un a Exécuté récemment", "GhastlyInfo": "Contrôlez quelqu'un!", "SwapperInfo": "Échange les Votes de deux joueurs", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "Personne ne peut te faire de mal tant que tu n'as pas grandi.", "ArsonistInfo": "Asperge tout le monde et Incendie !", "PyromaniacInfo": "Asperge et Exécute tout le monde", @@ -707,8 +696,6 @@ "SlothInfo": "Vous êtes plus lent", "ProhibitedInfo": "Certains conduits d'aération sont bloqués", "EavesdropperInfo": "Listen in on other roles", - "ShockerInfo": "Shock unsuspecting players", - "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Coéquipiers):\nL'Ingénieur peut accéder aux Évacuations tant qu'il n'y a pas de Sabotage des Communications.", "ScientistTOHEInfoLong": "(Coéquipiers):\nEn tant que Scientifique, vous pouvez voir les Signes Vitaux, à n'importe quel moment, vous montrant qui est en vie et qui est décédé.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -780,11 +767,11 @@ "LurkerInfoLong": "(Imposteurs):\nLe Fureteur peut Sauter dans une Évacuation pour réduire son Rechargement d'un certain nombre de secondes. Après avoir Exécuté, son Rechargement est réinitialisé à sa valeur d'origine.", "VisionaryInfoLong": "(Imposteurs):\nLe Visionnaire voit les Alignements des joueurs Vivants lors d'une Réunion.\nLes Informations suivantes seront Affichées sur le joueur :\n- Le Nom Rouge indique les Imposteurs.\n- Le Nom Cyan indique les Coéquipiers.\n- Le Nom Gris indique les Neutres.", "PlagueDoctorInfoLong": "(Neutres):\n(Plague Doctor de TOH)\nLe Médecin de Peste doit d'Infecter tous les joueurs en Vie.\nIl commence par choisir un joueur à Infecter, après quoi n'importe qui passant un temps défini à poximité du joueur Infecté sera Infecter à son tour.\nLa progression de l'Infection est cumulative et ne se réinitialise pas avec la distance ou après une Réunion.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Complices):\nLe Réfugié étais soit un Amnésique qui s'est Souvenu être Imposteur, soit l'Exécuteur d'une Cible du Parrain.\n\nMaintenant, son but est d'Aider les Imposteurs à Exécuter les Coéquipiers.", "UnderdogInfoLong": "(Imposteurs):\nLe Postulant ne peut pas Exécuter tant qu'il y a un certain nombre de joueurs en Vie.", "ConsigliereInfoLong": "(Imposteurs):\nL'Éminence Grise peut Révéler le Rôle des autres joueurs en utilisant son Bouton d'Exécution.\n\nUn seul clic : Révéler le Rôle.\nDouble clic : Exécuter.\n\nS'il n'a plus d'utilisation pour Révéler, son Bouton d'Exécution fonctionne normalement.", "LudopathInfoLong": "(Imposteurs):\nLe Ludopathe a un Rechargement d'Exécution Aléatoire.\n\nLe minimum est de 1 seconde, tandis que le maximum est le Rechargement par défaut d'Exécution.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", + "GodfatherInfoLong": "(Imposteurs):\nLe Parrain Vote quelqu'un pour en faire sa Cible.\nÀ prochaine Manche, si quelqu'un Exécute sa Cible, l'Exécuteur se transformera en Réfugié.", "ChronomancerInfoLong": "En tant que Chronomancien, vous avez une barre de recharge qui indique lorsque l'exécution est prête. Lorsqu'elle est à 100% la prochaine fois que vous exécutez quelqu'un, vous irez en mode meurtrier, cela veut dire que vous pouvez tuer constamment jusqu'à ce que votre barre de recharge se vide. Sinon, vous aurez un temps mort d'exécution normal.", "PitfallInfoLong": "(Imposteurs):\nLe Piégeur utilise sa Métamorphose pour Marquer la zone autour de la Métamorphose comme un Piège. Les joueurs qui entrent dans cette zone seront Immobilisés pendant une courte période et leur Vision sera affectée.", "EvilMiniInfoLong": "(Imposteurs):\nLe Mauvais Gamin est inexécutable jusqu'à ce qu'il Grandisse et il a un Rechargement d'Exécution très long, qui sera considérablement réduit quand il Grandira.", @@ -856,7 +843,6 @@ "TaskManagerInfoLong": "(Coéquipiers):\nLe Gestionnaire de Tâches voit le nombre total de Tâches Accomplies (par tout le monde) à côté du nom de son Rôle, qui est Actualisé en temps réel.", "WitnessInfoLong": "(Coéquipiers):\nLe Témoin en utilisant son Bouton d'Exécution sur quelqu'un, saura s'il a Exécuté dans les X dernières secondes ou non. (X dépend des Réglages).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -871,7 +857,7 @@ "LawyerInfoLong": "(Neutres):\nL'Avocat a une Cible à Défendre, qui sera indiquée par un Diamant 「♦」 à côté de son Nom.\nSi sa Cible Gagne, Il Gagne.\nSi elle Perd, il Perd.", "OpportunistInfoLong": "(Neutres):\nL'Opportuniste a pour but de Survivre jusqu'à la fin de la Partie. Il Gagne avec l'Équipe gagnante.", "VectorInfoLong": "(Neutres):\nLe Chauffagiste Gagnera seul en Évacuant un certain nombre de fois.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -883,7 +869,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", + "SidekickInfoLong": "(Neutres):\nL'Acolyte doit aider le Chacal à Exécuter tout le monde.\n\nLui et le Chacal Gagnent ensemble.", "ProvocateurInfoLong": "(Neutres) :\nLe Provocateur peut Exécuter n'importe quelle Cible avec le Bouton d'Exécution. Si la Cible perd à la fin de la Partie, le Provocateur Gagne avec l'Équipe gagnante.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -910,12 +896,11 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutres):\nLe Vautour Dévore les Cadavres pour Gagner !\n\nLorsqu'il Signale un Cadavre, si son Rechargement pour Dévorer est écoulé, il Dévore le Cadavre (ce qui le rend non Signalable).\nSi sa Capacité à Dévorer est toujours en Rechargement, il Signale le Cadavre normalement.\nDe plus, il Signale les Cavares normalement si le nombre maximal de Cadavres Dévorés par Manche est atteint.", - "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutres) :\nLa Méduse peut Pétrifier les Corps de la comme on Nettoie un Cadavre. Les Corps Pétrifiés ne peuvent pas être Signalés.\n\nElle doit Exécuter tout le monde pour Gagner.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", + "AmnesiacInfoLong": "(Neutres):\nL'Amnésique utilise son Bouton de Signalement pour se Souvenir d'un Rôle.\n\nSi la Cible était un Imposteur, il devient un Réfugié.\nSi la Cible était un Coéquipié, il devient le Rôle de la Cible s'il est compatible (sinon vous deviendrez un Ingénieur).\nSi la Cible était un Neutre Passif ou un Neutre Exécuteur non spécifié, il devient le Rôle défini dans les Réglages.\nSi la Cible était un Neutre Exécuteur, il devient le Rôle qu'il été.", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -936,7 +921,6 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -980,7 +964,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Modifieurs):\nLe Loyal ne peut pas être Recruté par des Rôles tels que le Chacal ou le Gourou.\n\nIl ne peut pas être assigné aux Neutres.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "RecruitInfoLong": "(Modifieurs de Trahison):\nLa Recrue fait partie de l'Équipe du Chacal et il aide le Chacal et ses Acolytes.\nIl ne peut pas gagner avec son Équipe d'Origine.", "AdmiredInfoLong": "(Modifieurs de Trahison):\nL'Admiré Gagne avec l'Équipage et non avec son Équipe d'origine.\n\nIl peut voir l'Admirateur.", "GlowInfoLong": "(Modifieurs):\nLe Luisant et les joueurs proches auront leur Vision Augmentée pendant les Sabotages des Lumières.", "RadarInfoLong": "(Modifieurs):\\nEn tant que Sondeur, vous avez une flèche pointant vers la personne la plus proche tout le temps.", @@ -1024,7 +1008,6 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", - "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Texte de la Surcouche", "Overlay.GuesserMode": "Mode Devin", "Overlay.NoGameEnd": "Pas de fin de Partie", @@ -1038,8 +1021,6 @@ "AbilityUseLimit": "Limite d'utilisation initiale de la Capacité", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", - "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "A des Flèches pointant vers les Cadavres", "ArrowDelayMin": "Délai minimal d'Apparition des Flèches", "ArrowDelayMax": "Délai maximal d'Apparition des Flèches", @@ -1368,8 +1349,6 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Utiliser l'Ancienne Version", - "LegacyParasite": "Use Legacy Version", - "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "L'Incendiaire fait continuer la Partie", "ArsonistCanIgniteAnytime": "Peut Incendier à tout moment", "ArsonistMinPlayersToIgnite": "Nombre minimal d'Aspergés nécessaires pour Incendier", @@ -1512,18 +1491,6 @@ "SheriffCanKillSeparately": "Réglages Individuels", "In%team%": "(Équipe %team%)", "SheriffMisfireKillsTarget": "Un Tir-Raté Exécute la Cible", - "BlackHolePlaceCooldown": "Black Hole Place Cooldown", - "BlackHoleDespawnMode": "Black Hole Despawn Mode", - "BlackHoleDespawnTime": "Time After Black Hole Despawns", - "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", - "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", - "BlackHoleMoveSpeed": "Black Hole Moving Speed", - "BlackHoleRadius": "Black Hole Consuming Radius", - "AfterTime": "After Time", - "After1PlayerEaten": "After 1 Player Was Eaten", - "AfterMeeting": "After Meeting", - "None": "None", "SheriffShotLimit": "Nombre maximal d'Exécutions", "SheriffCanKillAllAlive": "Peut Exécuter quand personne n'est Mort", "SheriffCanKillCharmed": "Peut Exécuter les joueurs Charmés", @@ -1540,15 +1507,12 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", - "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Augmenter le Rechargement d'Exécution", "ReverieMaxKillCooldown": "Rechargement d'Exécution maximal", "ReverieMisfireSuicide": "Tir-Raté en atteignant le Rechargement maximal d'Exécution", "ReverieResetCooldownMeeting": "Réinitialiser le Rechargement d'Exécution après la Réunion", "ConvertedReverieKillAll": "Le Rêveur Recruté peut Exécuter n'importe qui sans répercutions", "VigilanteNotify": "Tu es devenu la chose même que tu as juré de détruire", - "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", - "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Durée de la Batterie", "SnitchEnableTargetArrow": "Voir la Flèche vers la Cible", "SnitchCanGetArrowColor": "Voir les Flèches Colorées en fonction des Couleurs de l'Équipe", @@ -1629,7 +1593,6 @@ "EvilTrackerTargetMode.OnceInGame": "Une fois par partie", "EvilTrackerTargetMode.EveryMeeting": "À chaque Réunion", "EvilTrackerTargetMode.Always": "À tout moment", - "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Peut voir la localisation des cadavres", "EvilHackerCanSeeImpostorMark": "Peut localiser les autres imposteurs", "EvilHackerCanSeeKillFlash": "Peut voir l'Alerte d'Exécution", @@ -1862,21 +1825,13 @@ "Jackal_SidekickCountMode_Jackal": "Chacal", "Jackal_SidekickCountMode_Original": "Équipe d'Origine", "Jackal_SidekickAssignMode": "Mode d'Assignation des Acolytes", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", - "Jackal_SidekickAssignMode_Recruit": "Only Recruit", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Acolytes+Recrue", + "Jackal_SidekickAssignMode_Sidekick": "Acolyte Uniquement", + "Jackal_SidekickAssignMode_Recruit": "Recrue Uniquement", + "JackalWinWithSidekick": "Le Chacal peut gagner avec l'équipe de l'Acolyte", "Jackal_SidekickCanKillSidekick": "Les Acolytes peuvent Exécuter d'autres Acolytes", "Jackal_SidekickCanKillJackal": "Les Acolytes peuvent Exécuter le Chacal", - "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Le Chacal peut Exécuter les Acolytes", - "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", - "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", - "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", - "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", - "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", - "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", - "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", - "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Flèches pointant vers des Cadavres", "CoronerLeaveDeadBodyUnreportable": "Les Cadavres que le Légiste utilise ne peuvent pas être Signalés", "CoronerInformKillerBeingTracked": "Informer l'Exécuteur qu'il est Suivi", @@ -1914,9 +1869,6 @@ "VipTag": "VIP★", "ApplyVipList": "Appliquer la Liste VIP", "AllowSayCommand": "Autoriser les Modérateurs à utiliser la commande /say", - "AllowStartCommand": "Allow moderators to use /start command", - "StartCommandMinCountdown": "Minimum countdown for /start command", - "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "La commande d'Exclusion est actuellement désactivée.", "KickCommandNoAccess": "Tu n'as pas accès à la commande d'Exclusion.", "KickCommandInvalidID": "L'ID du joueur spécifié n'est pas valide.\nS'il te plaît utilise '/kick [ID du Joueur] [raison]' pour Exclure un joueur.\nExemple :- /kick 5 ne respecte pas les règles", @@ -1949,11 +1901,6 @@ "WarnCommandNoAccess": "Tu n'as pas accès à la commande warn.", "WarnCommandInvalidID": "ID du joueur sélectionné Invalide.\nS'il te plaît utilise '/warn [ID du joueur] [Raison]' pour avertir un joueur.\nExemple :- /warn 5 parle pendant l'éjection", "WarnCommandWarnHost": "Tu n'es pas autorisé à avertir l'Hôte.", - "StartCommandNoAccess": "You do not have access to the start command.", - "StartCommandDisabled": "The start command is currently disabled.", - "StartCommandCountdown": "ERROR\n\nThe game is already starting!", - "StartCommandStarted": "The game has been started by {0}!", - "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "Tu n'es pas autorisé à avertir les autres Modérateurs.", "WarnCommandWarned": "a été averti. Il n'y aura pas d'autres avertissements et des mesures appropriées seront prises \n ", "WarnExample": "Utilise /warn [ID du Joueur] [Raison] à l'avenir.\nExemple :\n/warn 5 parle pendant l'Éjection", @@ -1981,7 +1928,6 @@ "DeathReason.Quantization": "Quantification", "DeathReason.Overtired": "A bout de Nerfs", "DeathReason.Ashamed": "Honteux", - "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Détruit", "DeathReason.Dismembered": "Démembré", "DeathReason.LossOfHead": "Étranglé", @@ -2005,8 +1951,6 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", - "DeathReason.Electrocuted": "Electrocuted", - "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Active uniquement les Raisons de la Mort", "Alive": "Vivant", "Disconnected": "Disconnected", @@ -2072,7 +2016,6 @@ "Command.dump": "→ Inscrit le Journal de Bord sur le Bureau", "Command.death": "→ Affiche l'information sur la façon dont tu es Mort", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", - "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Affiche les informations sur les Icônes de Réunion", "Command.iconhelp": "→ Affiche les informations sur les Icônes de Réunion pour tout le monde", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2085,7 +2028,6 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "Voir les Rôles Éjectés dans les Réunions", - "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Tu as activé ta Capacité pour convoquer une Réunion. \nNombre d'utilisations restantes :", "NemesisDeadMsg": "La mort de la Némésis signifie le début de la vengeance. \nS'il te plaît utilise /rv + [ID joueur] pour exécuter le joueur spécifié \nTu peux voir les ID joueurs devant leurs noms. \nOu tape /rv pour obtenir la liste des ID des joueurs", "NemesisAliveKill": "La vengeance de la Némésis ne peut commencer qu'après sa mort.", @@ -2105,7 +2047,6 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Deviner le MJ est impossible car il est déjà Mort.... Et pourquoi faire ça au pauvre Hôte ?", "GuessGuardianTask": "Tu ne peux pas Deviner un Gardien qui a terminé ses Tâches.", - "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Tu ne peux pas Deviner un Maréchal qui a terminé ses Tâches.", "GuessObviousAddon": "Désolé, les Modifieurs évidents ne peuvent pas être Devinés.\nAprès tout, ce serait injuste pour celui que tu allais Deviner !", "GuessAdtRole": "Malheureusement, les Réglages de l'Hôte ne permettent pas de Deviner les Modifieurs.", @@ -2161,7 +2102,6 @@ "BecomeMadmateCuzMadmateMode": "Tu es devenu Complice parce que tu es Mort", "CleanerCleanBody": "Le Cadavre a été Nettoyé", "QuickShooterStoraging": "Les Balles ont bien été Emmagasinées", - "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "La Cible est Morte", "HexesLookLikeSpells": "Ensorcèlements apparaissent comme Malédictions", "HexButtonText": "Ensorceler", @@ -2320,7 +2260,6 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERREUR\n\nCette commande ne peut être utilisée que par l'Hôte.", "Message.MaxPlayers": "Le nombre maximal de Joueurs est fixé à ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2725,9 +2664,8 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", - "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This role is immune!", + "ApocalypseImmune": "This player is immune because they are invincible!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2736,15 +2674,13 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", - "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", - "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -2791,7 +2727,6 @@ "GodfatherTargetCountMode": "L'Exécuteur se transforme en", "GodfatherCount_Refugee": "Réfugié", "GodfatherCount_Madmate": "Complice", - "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Raté !", @@ -2824,7 +2759,6 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", - "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Rechargement du Chantage", "BlackmailerMax": "Nombre maximal de fois où les joueurs soumis au Chantage peuvent Parler", "BlackmailerDead": "Attention ! {0} a été victime d'un Chantage de la part d'un Maître Chanteur !", @@ -2914,8 +2848,6 @@ "RememberedPursuer": "Tu t'es Souvenu que tu étais un Poursuivant !", "RememberedFollower": "Tu t'es Souvenu que tu étais un Adulateur !", "RememberedAmnesiac": "Tu n'as pas réussi à te Souvenir de ton Rôle.", - "AmnesiacRemembered": "You remembered you were {0}!", - "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Tu t'es Souvenu que tu étais un Imitateur.", "RememberedImpostor": "Tu t'es Souvenu que tu étais un Imposteur !", "RememberedCrewmate": "Tu t'es Souvenu que tu étais un Coéquipier !", @@ -3329,12 +3261,9 @@ "PixieTargetAlreadySelected": "La Cible a déjà été choisie", "PixieButtonText": "Marquer", "PlagueBearerCooldown": "Rechargement d'Empestation", - "PlagueBearerCanVent": "Can vent", - "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Rechargement d'Exécution de la Peste", "PestilenceCanVent": "La Peste peut Évacuer", "PestilenceHasImpostorVision": "La Peste a une Vision d'Imposteur", - "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Le joueur est déjà Empesté", "PlagueBearerToPestilence": "Tu t'es transformé en Épidémie !", "GuessPestilence": "Tu viens d'essayer de Deviner la Peste ! Désolé, la Peste t'a Exécuté.", @@ -3378,7 +3307,6 @@ "EveryoneCanKnowMini": "Tout le monde peut voir le Gamin", "CanBeEvil": "Le Gamin peut être Imposteur", "EvilMiniSpawnChances": "Probabilité que le Gamin soit Imposteur", - "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Ce n'est pas très sympa de ta part de vouloir buter un Gamin comme ça !", "GrowUpDuration": "Temps nécessaire pour Grandir (s)", "MajorCooldown": "Rechargement d'Exécution pour les plus de 18 ans", @@ -3520,7 +3448,6 @@ "WinnerRoleText.Doppelganger": "L'Alter Ego Gagne !", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", - "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Acolyte", "AdditionalWinnerRoleText.Taskinator": "Tâcheron", "AdditionalWinnerRoleText.Opportunist": "Opportuniste", @@ -3606,7 +3533,7 @@ "SolsticerOnMeeting": "Tu as été témoin de trop de Morts ! Au prochain tour, tu auras {0} Tâches courtes supplémentaires !", "SolsticerTitle": "Solsticien", "GuessSolsticer": "Désolé, mais tu ne peux pas Deviner le Solsticen !", - "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", + "VoteSolsticer": "Désolé, mais tu ne peux pas Voter le Solsticien !", "SolsticerTasksReset": "Tes Tâches ont été réinitialisées !", "SolsticerMisGuessed": "Tu viens juste de mal Deviner ! Tu n'as plus le droit de Deviner.", "SolsticerGuessMax": "Parce que tu as déjà mal Deviné, tu n’es plus autorisé à Deviner.", @@ -3707,28 +3634,6 @@ "MinionAbilityTime": "Durée de la Capacité", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", - "ShockerAbilityCooldown": "Ability Cooldown", - "ShockerAbilityDuration": "Ability Duration", - "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", - "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", - "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", - "ShockerCanShockHimself": "Can Shock Himself", - "ShockerImpostorVision": "Shocker has Impostor vision", - "ShockerIsShocking": "You're already shocking!", - "ShockerAbilityActivate": "Begin Shocking!", - "ShockerAbilityDeactivate": "Ability Deactivated", - "ShockerVentButtonText": "Shock", - "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", - "PoliceFailedRecruit": "Failed to recruit target.", - "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file + "EavesdropPercentChance": "Chance to eavesdrop" +} diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 5127a0ffd..4beb7f475 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -19,8 +19,6 @@ "SubText.Neutral": "Lavora da solo per ottenere la tua vittoria", "SubText.Apocalypse": "Diventa inarrestabile con la tua squadra", "SubText.Madmate": "Aiuta gli Impostori", - "SubText.Lovers": "Rimani in vita e vincete insieme", - "SubText.Egoist": "Vinci per conto tuo", "TypeImpostor": "Impostori", "TypeCrewmate": "Astronauti", "TypeNeutral": "Neutrali", @@ -30,9 +28,6 @@ "TeamNeutral": "Neutrale", "TeamCrewmate": "Astronauta", "TeamMadmate": "Follenauta", - "TeamLovers": "Amanti", - "TeamEgoist": "Egoista", - "TeamApocalypse": "Apocalisse", "YouAreCrewmate": "Sei un Astronauta", "YouAreImpostor": "Sei un Impostore", "YouAreNeutral": "Sei un Neutrale", @@ -224,7 +219,6 @@ "TaskManager": "Gestore degli Incarichi", "Witness": "Testimone", "Swapper": "Scambiatore", - "ChiefOfPolice": "Capo della Polizia", "NiceMini": "Mini Buono", "Mini": "Mini", "Spy": "Spia", @@ -253,7 +247,6 @@ "Stalker": "Stalker", "Workaholic": "Stacanovista", "Solsticer": "Impiegato", - "Abyssbringer": "Portatore di abissi", "Collector": "Collezionista", "Provocateur": "Provocatore", "BloodKnight": "Cavaliere del Sangue", @@ -267,7 +260,7 @@ "Berserker": "Berserker", "War": "Guerra", "Glitch": "Glitch", - "Sidekick": "Spalla", + "Sidekick": "Aiutante", "Follower": "Seguace", "Cultist": "Cultista", "SerialKiller": "Serial Killer", @@ -288,7 +281,7 @@ "Benefactor": "Benefattore", "Medusa": "Medusa", "Spiritcaller": "Evocatore", - "Amnesiac": "Amnesiaco", + "Amnesiac": "Amnesico", "Imitator": "Imitatore", "Bandit": "Bandito", "Doppelganger": "Doppelganger", @@ -392,8 +385,6 @@ "Sloth": "Bradipo", "Prohibited": "Proibito", "Eavesdropper": "Origliatore", - "Shocker": "Shocker", - "Revenant": "Revenant", "BracketAddons": "Aggiungi parentesi ai modificatori", "EngineerTOHEInfo": "Usa i condotti per beccare gli Impostori", "ScientistTOHEInfo": "Accedi ai segni vitali quando vuoi", @@ -410,12 +401,12 @@ "ShapeMasterInfo": "Uccidi velocemente senza ricarica mutazione", "VampireInfo": "Le tue uccisioni sono ritardate", "WarlockInfo": "Maledici gli astronauti poi mutati per farli uccidere", - "NinjaInfo": "Segna un bersaglio, poi mutati per ucciderlo", + "NinjaInfo": "Marca un bersaglio, poi mutati per ucciderlo", "ZombieInfo": "Sei molto lento", "AnonymousInfo": "Obbliga un giocatore a segnalare un corpo", "MinerInfo": "Vai all'ultimo condotto utilizzato mutandoti", "KillingMachineInfo": "Puoi SOLO uccidere, ma con ricarica bassa", - "EscapistInfo": "Mutati per Segnare i luoghi e teletrasportati ad essi", + "EscapistInfo": "Mutati per Marcare i luoghi e teletrasportati ad essi", "WitchInfo": "Incanta gli astronauti per ucciderli nelle riunioni", "NemesisInfo": "Uccidi quando sei l'ultimo impostore", "BeforeNemesisInfo": "Non puoi ancora uccidere", @@ -426,7 +417,7 @@ "MastermindInfo": "Costringi gli altri a uccidere per te", "TimeThiefInfo": "Uccidi per ridurre il tempo delle riunioni", "SniperInfo": "Cecchina i giocatori a distanza mutandoti", - "UndertakerInfo": "Teletrasporta un cadavere alla posizione segnata", + "UndertakerInfo": "Teletrasporta un cadavere alla posizione marcata", "RiftMakerInfo": "Traccio due squarci, toccali per deformare lo spazio", "EvilTrackerInfo": "Mutati per tenere traccia dei giocatori", "EvilHackerInfo": "Hackera il sistema", @@ -512,7 +503,6 @@ "PacifistInfo": "Usa i condotti per ripristinare le ricariche uccisione", "RebirthInfo": "Sorgi di Nuovo", "MonarchInfo": "Dai agli astronauti un potere di voto extra!", - "AbyssbringerInfo": "Crea Buchi Neri", "SpurtInfo": "Corri Come Un Coniglio!", "StealthInfo": "Uccidere Acceca Tutti i Presenti nella Stanza", "PenguinInfo": "Trascina le tue vittime", @@ -546,7 +536,6 @@ "WitnessInfo": "Scopri se qualcuno ha ucciso di recente", "GhastlyInfo": "Controlla qualcuno!", "SwapperInfo": "Scambia i voti di due giocatori", - "ChiefOfPoliceInfo": "Assumi lo sceriffo per servire gli equipaggi!", "NiceMiniInfo": "Nessuno può farti del male finché non cresci.", "ArsonistInfo": "Innaffia tutti e infiamma", "PyromaniacInfo": "Innaffia e uccidi tutti", @@ -707,8 +696,6 @@ "SlothInfo": "Sei più lento", "ProhibitedInfo": "Alcuni condotti sono bloccati", "EavesdropperInfo": "Ascolta gli altri ruoli", - "ShockerInfo": "Folgora giocatori ignari", - "RevenantInfo": "Prendi il ruolo del tuo assassino", "EngineerTOHEInfoLong": "(Astronauti):\nCome Ingegnere, potrai accedere ai condotti mentre il sabotaggio delle comunicazioni è disattivato.", "ScientistTOHEInfoLong": "(Astronauti):\nCome scienziato, puoi vedere i segni vitali in qualsiasi momento, mostrandoti chi è vivo e chi è morto.", "NoisemakerTOHEInfoLong": "(Astronauti):\nCome Starnazzatore, Ogni volta che muori, emetti un rumore e sullo schermo appare un indicatore visivo della tua morte, in modo che gli astronauti possano correre a prendere in flagrante la persona che ti ha ucciso (anche se non si tratta di Rosso).", @@ -725,7 +712,7 @@ "VampireInfoLong": "(Impostori):\nCome Vampiro, le tue uccisioni sono ritardate. Ciò significa che il tuo bersaglio muore anche se prima viene convocata una riunione. Tuttavia, Se mordi un'esca, ucciderai normalmente e segnali il cadavere. A seconda delle impostazioni, puoi usare il doppio clic (mordere i giocatori - clic singolo, uccidere normalmente - doppio clic).", "WarlockInfoLong": "(Impostori):\nCome Stregone, puoi maledire fino a un altro giocatore alla volta.\nQuando usi il pulsante Muta, se hai maledetto un giocatore, uccidono la persona più vicina che, a seconda delle impostazioni, può includere te o altri impostori.\nPuoi uccidere normalmente mentre sei Mutato.", "ZombieInfoLong": "(Impostori):\nLo zombi ha una breve ricarica uccisione ma è molto lento e ha un campo visivo davvero basso. Lo Zombi non può essere votato da nessuno tranne che dal dittatore, la velocità dello zombi diminuirà gradualmente quando uccide oppure col tempo che passa.", - "NinjaInfoLong": "(Impostori):\nCome Ninja, puoi usare il pulsante uccidi per segnare il bersaglio (clic singolo) o per ucciderlo normalmente (doppio clic). Potrai poi mutarti per raggiungere il bersaglio segnato e ucciderlo.", + "NinjaInfoLong": "(Impostori):\nCome Ninja, puoi usare il pulsante uccidi per marcare il bersaglio (clic singolo) o per ucciderlo normalmente (doppio clic). Potrai poi mutarti per raggiungere il bersaglio marcato e ucciderlo.", "AnonymousInfoLong": "(Impostori):\nCome Anonimo, puoi mutarti per costringere il tuo bersaglio a segnalare chiunque tu abbia ucciso in questo round.\nSe non hai ucciso nessuno in quel round, il bersaglio segnalerà il proprio cadavere come se fosse morto.\nNota: questo non funziona né sul Pigro né sul Pigrone, e questa abilità funzionerà indipendentemente dal fatto che il corpo possa normalmente essere segnalato.", "MinerInfoLong": "(Impostori):\nCome Minatore, puoi mutarti per teletrasportarti all'ultimo condotto in cui ti trovavi.", "KillingMachineInfoLong": "(Impostori):\nCome Macchina Assassina hai una ricarica uccisione molto breve con un campo visivo basso. Tuttavia, non puoi sabotare, segnalare, chiamare riunioni, né usare i condotti.\n\nNota: Oltrepasserai ogni scudo, uccidere esca e trappola per orsi non avrà alcun effetto", @@ -773,24 +760,24 @@ "SaboteurInfoLong": "(Impostori):\nCome Sabotatore, puoi uccidere solamente quando ci sono sabotaggi critici in corso.\n\nSe il sabotaggio dell'ossigeno o del reattore è attivo, allora puoi uccidere.", "CouncillorInfoLong": "(Impostori):\nCome Assessore, puoi uccidere i giocatori durante le riunioni come un Giudice.\nQuando uccidi in questo modo, quelle uccisioni appariranno come processi da un Giudice.\n\nIl comando per uccidere è /tl [Id del giocatore]\nPuoi vedere l'id dei giocatori di fianco al loro nome, o usare il comando /id per vedere l'id di ogni giocatore.\nA seconda delle impostazioni, L'Assessore si suiciderà quando giudicherà i suoi compagni di squadra.\nL'assessore convertito può giudicare liberamente.", "DazzlerInfoLong": "(Impostori):\nCome Abbagliante, puoi ridurre permanentemente il campo visivo del giocatore in cui ti muti. Quando muori, il loro campo visivo tornerà alla normalità.", - "DeathpactInfoLong": "(Impostori):\nCome Patto Mortale, ti muti per segnare i tuoi bersagli per un patto di morte.\nSe hai abbastanza giocatori segnati per un patto di morte, questi devono incontrarsi entro un determinato periodo; se non ci riescono, muoiono.\nSe un giocatore segnato muore prima che il patto di morte sia completo, il patto viene ritirato.", + "DeathpactInfoLong": "(Impostori):\nCome Patto Mortale, ti muti per marcare i tuoi bersagli per un patto di morte.\nSe hai abbastanza giocatori marcati per un patto di morte, questi devono incontrarsi entro un determinato periodo; se non ci riescono, muoiono.\nSe un giocatore marcato muore prima che il patto di morte sia completo, il patto viene ritirato.", "DevourerInfoLong": "(Impostori):\nCome Divoratore, usi il tuo mutaforma per cambiare l'aspetto del bersaglio del mutaforma permanentemente. Inoltre, per la modifica dell'aspetto di ogni giocatore, la tua ricarica uccisione viene ridotta di un numero definito di secondi. Se il Divoratore muore o viene eliminato durante una riunione, l'aspetto del giocatore tornerà al suo aspetto normale.", "MorphlingInfoLong": "(Impostori):\nCome Mutante, sei un Mutaforma ma non puoi uccidere quando non sei mutato.", "TwisterInfoLong": "(Impostori):\nCome Uragano, puoi usare il mutaforma per scambiare la posizione di tutti i giocatori casualmente. Lo scambio avviene due volte, una volta quando inizi la mutazione e una volta quando ritorni al tuo aspetto originale.\nL'Uragano stesso non si scambierà di posto con nessuno, e i giocatori nei condotti non si teletrasporteranno.", "LurkerInfoLong": "(Impostori):\nCome Predatore, puoi saltare in un condotto per ridurre la ricarica uccisione di un certo numero di secondi, Dopo che hai ucciso, la ricarica uccisione ritorna al suo valore originale.", "VisionaryInfoLong": "(Impostori):\nCome Visionario, vedi gli allineamenti dei giocatori viventi durante un incontro.\nLe seguenti informazioni verranno visualizzate sui giocatori:\n- Il nome Rosso indica gli Impostori.\n- Il nome Ciano indica gli Astronauti.\n- Il nome Grigio indica i Neutrali.", "PlagueDoctorInfoLong": "(Neutrali):\n(Medico della Peste da TOH)\nL'obiettivo dello Scienziato della Peste è infettare ogni giocatore vivente.\nIniziano scegliendo un giocatore da infettare, dopodiché chiunque trascorra un\ndeterminato periodo di tempo nel raggio d'azione del giocatore infetto viene infettato a sua volta.\nL'avanzamento dell'infezione è cumulativo e non si ripristina con la distanza o dopo le riunioni.", - "RefugeeInfoLong": "(Follenauti):\nCome Profugo, eri:\n -Un Amnesico che si è ricordato di essere un Impostore\n -Un assassino che ha ucciso il bersaglio del Padrino.\n -Un Romantico il cui partner era un Impostore\n -O un Imitatore che ha imitato un Impostore.\n\nOra il tuo compito è aiutare gli Impostori a uccidere gli Astronauti.", + "RefugeeInfoLong": "(Follenauta):\nCome Profugo, eri un'Amnesico che si è ricordato di essere un Impostore o un assassino che ha ucciso il bersaglio del Padrino.\n\nOra il tuo lavoro è di aiutare gli Impostori a uccidere gli Astronauti.", "UnderdogInfoLong": "(Impostori):\nCome Sfavorito, non puoi uccidere finché non c'è un certo numero di giocatori vivi.", "ConsigliereInfoLong": "(Impostori):\nCome Consigliere, puoi rivelare i ruoli degli altri giocatori utilizzando il pulsante uccidi.\n\nClic singolo: rivela il ruolo\nDoppio clic: uccidi\n\nSe esaurisci gli usi di rivelazione, il pulsante uccidi funziona normalmente.", "LudopathInfoLong": "(Impostori):\nCome Ludopatico, la tua ricarica uccisione è casuale.\n\nIl minimo può essere 1 secondo, mentre il massimo è la ricarica uccisione normale.", - "GodfatherInfoLong": "(Impostori):\nCome Padrino, voti qualcuno per renderlo il tuo bersaglio.\nNel round successivo, se qualcuno uccide il bersaglio, l'assassino si trasformerà in un Profugo o Follenauta.", + "GodfatherInfoLong": "(Impostori):\nCome Padrino, voti qualcuno per renderlo il tuo bersaglio.\nNel round successivo, se qualcuno uccide il bersaglio, l'assassino si trasformerà in un Profugo.", "ChronomancerInfoLong": "(Impostori):\nCome Cronomante, hai una barra di carica che indica quando il massacro è pronto. Quando è al 100%, la prossima volta che uccidi qualcuno entri in modalità massacro, il che significa che puoi uccidere indefinitamente finché la barra non si esaurisce. Altrimenti hai una normale ricarica uccisione.", - "PitfallInfoLong": "(Impostori):\nCome Fossa, usi la mutazione per segnare l'area attorno alla mutazione come una trappola. I giocatori che entrano in quest'area verranno immobilizzati rapidamente, e la loro vista sarà compromessa.", + "PitfallInfoLong": "(Impostori):\nCome Fossa, usi la mutazione per marcare l'area attorno al mutaforma come una trappola. I giocatori che entrano in quest'area verranno immobilizzati rapidamente, e la loro vista sarà compromessa.", "EvilMiniInfoLong": "(Impostori):\nCome Mini Malvagio, sei immortale finché non cresci e hai una ricarica uccisione iniziale molto lunga, che si riduce drasticamente man mano che cresci.", "BlackmailerInfoLong": "(Impostori):\nCome Ricattatore, quando ti muti in un bersaglio, ricatterai quel giocatore. Ciò significa che durante le riunioni non potrà parlare.\n\nNota: se qualcuno è già stato ricattato, ricattare un'altra persona toglierà il ricatto alla persona attuale.", "InstigatorInfoLong": "(Impostori):\nCome istigatore, il tuo compito è quello di mettere gli astronauti l'uno contro l'altro. Ogni volta che un Astronauta viene eliminato durante una riunione, se sei vivo, un altro Astronauta che ha votato per il giocatore innocente morirà dopo la riunione. L'Host determina Il numero di giocatori aggiuntivi che muoiono.", - "LazyGuyInfoLong": "(Astronauti):\nIl Pigrone ha un solo un incarico. Inoltre, le abilità degli Impostori non possono influenzare il Pigrone, come ad esempio essere un capro espiatorio per Anonimo, essere segnato da uno Stregone o da un Burattinaio e altro ancora. Il Pigrone non avrà alcun Modificatore.", + "LazyGuyInfoLong": "(Astronauti):\nIl Pigrone ha un solo un incarico. Inoltre, le abilità degli Impostori non possono influenzare il Pigrone, come ad esempio essere un capro espiatorio per Anonimo, essere marcato da uno Stregone o da un Burattinaio e altro ancora. Il Pigrone non avrà alcun Modificatore.", "SuperStarInfoLong": "(Astronauti):\nCi sarà il logo di una stella accanto al nome della Super Star, così tutti sapranno chi è la Super Star. La Super Star può essere uccisa solo quando l'assassino è da solo con la Super Star (solo uccisioni regolari). Inoltre, gli indovini non possono indovinare la Super Star. ", "CelebrityInfoLong": "(Astronauti):\nTutti gli Astronauti vedono il flash uccisione quando la Celebrità muore (così come il Veggente vede il flash uccisione) e ricevono un avviso alla riunione successiva. Gli Impostori non ne sapranno nulla.", "CleanserInfoLong": "(Astronauti):\nCome Purificatore, puoi votare per cancellare i modificatori di qualsiasi bersaglio durante la riunione. La cancellazione ha effetto dopo la fine della riunione. A seconda delle impostazioni, il giocatore purificato potrebbe non ricevere più modificatori.", @@ -838,7 +825,7 @@ "AddictInfoLong": "(Astronauti):\nCome Tossicomane, hai un timer per il suicidio. Quando scade, ti uccidi.\nIl timer è indicato dalla ricarica dei condotti. Quando la ricarica dei condotti è a 0 secondi, hai ancora un breve periodo di tempo per usare i condotti.\nSe non ce la fai, muori; se ce la fai, il timer del suicidio si azzera.\nInoltre, dopo che hai usato i condotti, nessuno può interagire con te per un periodo definito.\nDopo, il periodo termina e tu sei immobilizzato per un altro periodo definito e non puoi segnalare alcun corpo.", "MoleInfoLong": "(Astronauti):\nCome la Talpa, quando usi i condotti, rimani nel condotto per 1 secondo. Quando esci dal condotto, apparirai vicino a un condotto casuale nella mappa (tranne quello che hai usato).", "AlchemistInfoLong": "(Astronauti):\nCome Alchimista, prepari pozioni quando completi gli incarichi. La pozione che hai creato verrà visualizzata sotto il nome del tuo ruolo con la descrizione e le istruzioni corrispondenti. Puoi ottenere sette pozioni diverse, alcune con effetti dannosi o senza effetti. Usa i condotti per usare la pozione.", - "KamikazeInfoLong": "(Impostori):\nCome Kamikaze puoi fare clic con un solo clic per contrassegnare le persone. Fare doppio clic per uccidere normalmente. Quando muori, muoiono anche tutti quelli bersagliati, con causa di morte Bersagliato.", + "KamikazeInfoLong": "(Impostori):\nCome Kamikaze puoi fare clic con un solo clic per marcare le persone. Fare doppio clic per uccidere normalmente. Quando muori, muoiono anche tutti quelli bersagliati, con causa di morte Bersagliato.", "TracefinderInfoLong": "(Astronauta):\nCome Tracciatore, puoi accedere ai segni vitali in qualsiasi momento.\nInoltre, ottieni frecce che puntano a cadaveri, con un ritardo impostato dall'Host.", "OracleInfoLong": "(Astronauta):\nCome Oracolo, puoi votare un giocatore durante una riunione.\nVedrai se è un Astronauta, un Neutrale o un Impostore.\nA seconda delle impostazioni, è possibile che il risultato non sia corretto.", "SpiritualistInfoLong": "(Astronauti):\nCome Spiritualista, ottieni una freccia che punta verso il fantasma della vittima dell'ultima riunione. C'è un'opzione per far scomparire e riapparire la freccia a intervalli. Prova a informare il fantasma della tua abilità se puoi; se sono dalla tua parte, potrebbero condurti a un ruolo malvagio in modo da poterli espellere. Fai attenzione, poiché i ruoli malvagi possono fare lo stesso per gli Astronauti.", @@ -846,7 +833,7 @@ "InspectorInfoLong": "(Astronauti):\nControlla se due giocatori fanno parte della stessa squadra oppure no. Riceverai un messaggio di conferma se fanno parte della stessa squadra o un messaggio di rifiuto se non fanno parte della stessa squadra.\n\nTutti i giocatori neutrali e convertiti vengono conteggiati nella stessa squadra. L'Imbroglione conta come Astronauta e il Mascalzone conta come Impostore.\nComando di controllo: /cmp [id giocatore 1] [id giocatore 2].", "CaptainInfoLong": "(Astronauti):\nCon ogni incarico completato, il Capitano acquisisce il potere di rallentare un ruolo casuale non astronauta. Gli astronauti possono vedere ☆ oltre al nome del Capitano.\n\nSe qualcuno tradisce la fiducia del Capitano votandolo, egli perderà un modificatore.", "AdmirerInfoLong": "(Astronauti):\nCome Ammiratore, ammirare un giocatore lo porterà dalla parte degli Astronauti.\nVinceranno con gli Astronauti e non con la loro squadra originale.\n\nPuoi farlo solo una volta per giocatore.", - "TimeMasterInfoLong": "(Astronauti):\nCome Padrone Temporale, usa i condotti per contrassegnare la posizione di tutti.\nQuando si utilizza nuovamente l'abilità, ogni giocatore vivo verrà riavvolto nelle posizioni contrassegnate.\n\nDurante la durata dell'abilità, il Padrone Temporale ottiene uno scudo temporale, che lo protegge dalla morte.", + "TimeMasterInfoLong": "(Astronauti):\nCome Padrone Temporale, usa i condotti per marcare la posizione di tutti.\nQuando si utilizza nuovamente l'abilità, ogni giocatore vivo verrà riavvolto nelle posizioni marcate.\n\nDurante la durata dell'abilità, il Padrone Temporale ottiene uno scudo temporale, che lo protegge dalla morte.", "CrusaderInfoLong": "(Astronauta):\nCome Crociato, usa il pulsante uccidi per fare una crociata a un giocatore.\nSe quel giocatore viene attaccato, ucciderai l'attaccante.", "AltruistInfoLong": "(Astronauti):\nCome Altruista, puoi sacrificarti per far rianimare un cadavere usando il pulsante «Segnala».\nNota: se un giocatore morto ha abbandonato il gioco, quel corpo sarà segnalato normalmente.\nInoltre il giocatore rianimato non può segnalare il proprio cadavere", "ReverieInfoLong": "(Astronauti):\nCome Fantasticheria, puoi uccidere, ma la tua ricarica iniziale sara alta.\n\nAumenta se uccidi un astronauta e si riduce in caso contrario.\nA seconda dell'impostazione dell'Host, puoi fare cilecca quando raggiungi la ricarica uccisione massima, e il tuo bersaglio muore con te. \n\nVinci con altri astronauti.", @@ -856,7 +843,6 @@ "TaskManagerInfoLong": "(Astronauti):\nVedrai il totale degli incarichi completati (da tutti insieme) accanto al nome del tuo ruolo, che si aggiornerà in tempo reale.", "WitnessInfoLong": "(Astronauti):\nCome Testimone, quando usi il pulsante uccidi su qualcuno, saprai se ha ucciso negli ultimi X secondi o meno. (X dipende dalle impostazioni).", "SwapperInfoLong": "(Astronauti):\nIn qualità di Scambiatore, puoi scambiare i voti nelle riunioni.\n\nPer scambiare i voti, usa \"/sw [playerID]\" due volte.\n\nGli ID dei giocatori vengono visualizzati accanto ai nomi dei giocatori nelle riunioni, ma puoi anche utilizzare /id per ottenere un elenco di tutti gli ID dei giocatori.\n\nNota: A seconda delle impostazioni dell'host, puoi scambiare i tuoi voti.", - "ChiefOfPoliceInfoLong": "(Astronauti):\nI giocatori con le spade possono essere reclutati per unirsi alla squadra dello sceriffo per servire l'equipaggio\nNota: solo un'opportunità di reclutamento\nA seconda delle impostazioni, si può reclutare non assassini o non astronauti.\nPotresti suicidarti se reclutassi il bersaglio sbagliato.", "NiceMiniInfoLong": "(Astronauti):\nCome Mini Buono, la tua sopravvivenza è fondamentale. Non puoi essere ucciso finché non cresci e se muori o vieni espulso dalla riunione prima di crescere, tutti perdono. Questo ruolo unico aggiunge una nuova dinamica al gioco, in cui la tua sopravvivenza non è solo per il tuo bene, ma per il successo dell'intero equipaggio.", "SpyInfoLong": "(Astronauti):\nCome Spia, quando qualcuno usa il pulsante uccidi su di te (qualsiasi abilità tramite il pulsante uccidi), vedrai il suo nome in arancione per alcuni secondi.\nNota: se un Astronauta ha usato la sua abilità su di te, vedrai anche loro con un nome arancione!\nNota: se non hai utilizzi rimasti, non vedrai nessun nome arancione!\nNota: se l'interazione con il pulsante uccidi è bloccata, la ricarica del giocatore verrà ripristinato a 10 secondi", "RandomizerInfoLong": "(Astronauti):\nCome Randomizzatore, quando muori, il tuo assassino farà una delle seguenti azioni:\n 1. Auto-segnala Il tuo corpo\n 2. Stai vicino al tuo corpo\n 3. La ricarica delle uccisioni è impostato su 600 secondi\n 4. Vendica casualmente un giocatore.", @@ -871,7 +857,7 @@ "LawyerInfoLong": "(Neutrali):\nL'Avvocato ha un bersaglio da difendere, il quale sarà indicato con un diamante 「♦」 accanto al loro nome.\nSe il bersaglio vince, vinci.\nSe perde, perdi anche tu.", "OpportunistInfoLong": "(Neutrali):\nSe l'Opportunista sopravvive alla fine del gioco, l'Opportunista vince con la squadra vincente.", "VectorInfoLong": "(Neutrali):\nIl Vettore vince da solo usando i condotti un certo numero di volte.", - "JackalInfoLong": "(Neutrali):\nCome Sciacallo, vinci se sei l'ultimo giocatore vivo. Inoltre, puoi reclutare utilizzando il pulsante uccidi. Se il bersaglio non è uno che puoi reclutare, hai esaurito gli usi o non hai la possibilità di reclutare, allora ucciderai le persone normalmente (cioè non usare il pulsanti uccidi davanti agli altri pensando che recluterà).\nSe il bersaglio ha un pulsante uccidi e l'opzione per trasformarsi in una Spalla è attiva, diventerà una Spalla. Altrimenti, otterranno il modificatore Recluta se l'opzione per fornire il modificatore Recluta è attiva.\nA seconda delle impostazioni, quando lo Sciacallo viene ucciso, una Spalla verrà selezionata casualmente come nuovo Sciacallo.\nÈ possibile selezionare una Recluta se ne non ci sono Spalle in vita.", + "JackalInfoLong": "(Neutrali):\nCome Sciacallo, vinci se sei l'ultimo giocatore vivo. Inoltre, puoi reclutare utilizzando il pulsante uccidi. Se il bersaglio non è uno che puoi reclutare, hai esaurito gli usi o non hai la possibilità di reclutare, allora ucciderai le persone normalmente (cioè non usare il pulsanti uccidi davanti agli altri pensando che recluterà).\nSe il bersaglio ha un pulsante uccidi e l'opzione per trasformarsi in un Aiutante è attiva, diventerà un Aiutante. Altrimenti, otterranno il modificatore Recluta se l'opzione per fornire il modificatore Recluta è attiva.", "GodInfoLong": "(Neutrali):\nCome Dio, conosci il ruolo di ognuno fin dall'inizio. Se vivi fino alla fine del gioco, rubi la vittoria, cioè., tutti gli altri perdono, e tu vinci.", "InnocentInfoLong": "(Neutrali):\nL'Innocente può usare il pulsante uccidi per incastrare qualsiasi giocatore e il bersaglio incastrato ucciderà immediatamente l'Innocente. Se il bersaglio viene espulso durante la riunione, l'Innocente vince. Nota: Giullare, Esecutore e Innocente possono vincere insieme.", "PelicanInfoLong": "(Neutrali):\nCome Pellicano, puoi usare il pulsante uccidi per inghiottire un giocatore vivo, teletrasportandolo fuori dalla mappa ma senza ucciderlo. I giocatori inghiottiti moriranno solo se tu sarai ancora vivo alla fine del round. Se muori o te ne vai durante il round, tutti i giocatori vivi inghiottiti appariranno nella mappa in cui ti trovavi.", @@ -883,7 +869,7 @@ "SolsticerInfoLong": "(Neutrali):\nCome Impiegato, non morirai e vincerai completando tutti i tuoi incarichi in un unico round. Al termine di ogni riunione, i tuoi incarichi vengono ripristinati e devi ricominciare tutto da capo.\nOgni voto sull'Impiegato verrà cancellato direttamente.\nI tentativi di uccisione sull'Impiegato lo teletrasporteranno fuori dalla mappa come Pellicano fino al termine dell'incontro.\nLa ricarica uccisione dell'assassino verrà ripristinato a 10 secondi.\nL'Impiegato non viene considerato nulla nel gioco.", "CollectorInfoLong": "(Neutrali):\nCome Collezionista, quando voti per un giocatore, per ogni altro giocatore che lo ha votato, guadagni un punto. Quando raccogli i voti richiesti, il gioco finisce e vinci da solo, anche se hai eliminato un giullare o il bersaglio di un esecutore.", "GlitchInfoLong": "(Neutrali):\nCome Glitch, puoi hackerare i giocatori (clic singolo) o uccidere normalmente (doppio clic).\nColoro che sono stati hackerati non possono uccidere, usare i condotti o segnalare per la durata delle hack.\nInoltre, chiamare un sabotaggio diverso dalle porte non avrà alcun effetto e ti travestirà invece da giocatore casuale. Non puoi mascherarti durante o dopo i sabotaggi.\nPer vincere, sii l'ultimo giocatore vivo.", - "SidekickInfoLong": "(Neutrali):\nCome Spalla, il vostro compito è quello di aiutare lo Sciacallo uccidere tutti.\nTu e lo Sciacallo vincerete insieme.\nA seconda delle impostazioni, puoi trasformarti in Sciacallo se il vecchio Sciacallo è stato ucciso.\nPotresti non essere in grado di uccidere fino a quando il vecchio Sciacallo non è morto.", + "SidekickInfoLong": "(Neutrali):\nCome Aiutante, il tuo compito è aiutare lo Sciacallo a uccidere tutti.\n\nTu e lo Sciacallo vincete insieme.", "ProvocateurInfoLong": "(Neutrali):\nCome Provocatore, puoi uccidere qualsiasi bersaglio con il pulsante uccidi. Se il bersaglio perde alla fine della partita, il Provocatore vince con la squadra vincitrice.", "BloodKnightInfoLong": "(Neutrali):\nIl Cavaliere del Sangue vince quando è l'ultimo ruolo assassino in vita, e il numero di astronauti è inferiore o uguale al numero di Cavalieri del Sangue. Dopo ogni uccisione, il Cavaliere del Sangue ottiene uno scudo temporaneo rendendolo immortale per alcuni secondi.", "PlagueBearerInfoLong": "(Apocalisse):\nCome Untore, infetta tutti usando il pulsante uccidi per trasformarti in Pestilenza.\nUna volta che ti trasformerai in Pestilenza, diventerai immortale e acquisirai la capacità di uccidere, e ucciderai chiunque tenti di ucciderti.\n\nInoltre, quando i giocatori infetti interagiscono con giocatori non infetti, anche loro verranno infettati.", @@ -910,12 +896,11 @@ "TraitorInfoLong": "(Neutrali):\nCome Traditore, eri un impostore che ha tradito gli impostori.\nConosci gli Impostori, ma loro non conoscono te.\nLa svolta? Possono ucciderti ma tu non puoi uccidere loro.\n\nElimina gli impostori con altri mezzi, poi uccidi tutti gli altri per vincere!", "TrollerInfoLong": "(Neutrali):\nCome Troller, puoi completare gli incarichi in modo che possano accadere eventi casuali ai giocatori.\nAd esempio, modificando la velocità di tutti i giocatori, teletrasporto, influenzando il sabotaggio, ecc.\nInoltre puoi vincere con la squadra vincitrice.", "VultureInfoLong": "(Neutrali):\nCome Avvoltoio, segnala i corpi per vincere!\n\nQuando segnali un corpo, se la ricarica di mangiare è scaduto, mangerai il corpo (rendendolo non segnalabile).\nSe la tua abilità di mangiare è ancora in ricarica, riporterai il corpo normalmente.\n\nInoltre, segnalerai i corpi normalmente se viene raggiunto il numero massimo di corpi mangiati per round.", - "AbyssbringerInfoLong": "(Impostori):\nCome Portatore di abissi, puoi piazzare buchi neri. I buchi neri risucchieranno i giocatori e li uccideranno quando entreranno in collisione con loro.", "TaskinatorInfoLong": "(Neutrali):\nCome Incaricator, quando completi un incarico, verrà piazzata una bomba sull'incarico. Quando un altro giocatore completa l'incarico con la bomba, essa esploderà, e il giocatore morirà.\n\nVinci se sopravvivi fino alla fine e se gli Astronauti non vincono.\n\n Nota: Le bombe dell'Incaricator ignora tutte le protezioni.", - "BenefactorInfoLong": "(Astronauti):\nCome Benefattore, ogni volta che completi un incarico, quel incarico verrà contrassegnato. Quando un altro giocatore completa l'incarico contrassegnato, ottiene uno scudo temporaneo.\n\n Nota: lo scudo protegge solo dagli attacchi diretti.", + "BenefactorInfoLong": "(Astronauti):\nCome Benefattore, ogni volta che completi un incarico, quel incarico verrà marcato. Quando un altro giocatore completa l'incarico marcato, ottiene uno scudo temporaneo.\n\n Nota: lo scudo protegge solo dagli attacchi diretti.", "MedusaInfoLong": "(Neutrali):\nCome Medusa, puoi pietrificare i corpi proprio come pulire un corpo.\nI corpi Pietrificati non possono essere segnalati.\n\nUccidi tutti per vincere.", "SpiritcallerInfoLong": "(Neutrali):\nCome Evocatore, le tue vittime si trasformano in Spiriti Malvagi dopo la loro morte. Questi spiriti possono aiutarti a vincere congelando brevemente gli altri giocatori o bloccando la loro vista. In alternativa, gli spiriti possono fornirti uno scudo che ti protegge brevemente da un tentativo di uccisione.", - "AmnesiacInfoLong": "(Neutrali):\nCome Amnesico, usa il tuo pulsante segnala per ricordare un bersaglio e ottenere il suo ruolo.\nPer bilanciare il gioco, non sarai in grado di usare i condotti dopo aver ricordato il tuo ruolo se non puoi usare i condotti come Amnesico.", + "AmnesiacInfoLong": "(Neutrali):\nCome Amnesico, usa il pulsante segnala per ricordare un ruolo.\n\nSe il bersaglio era un impostore, diventerai un Profugo.\nSe il bersaglio era un Astronauta, diventerai il ruolo bersaglio se compatibile (altrimenti diventerai un Ingegnere).\nSe l'obiettivo era un passivo neutrale o un assassino neutrale non specificato, diventerai il ruolo definito nelle impostazioni.\nSe l'obiettivo era un assassino neutrale di pochi selezionati, diventerai il ruolo che ricoprono.", "ImitatorInfoLong": "(Neutrali):\nCome Imitatore, usa il pulsante uccidi per imitare un giocatore.\n\nDiventerai uno Sceriffo, un Profugo, o qualche Neutrale.", "BanditInfoLong": "(Neutrali):\nCome Bandito, puoi cliccare una volta sul tuo pulsante uccidi per rubare il modificatore di un giocatore e due volte per ucciderlo. A seconda delle impostazioni, puoi rubare il modificatore all'istante o dopo l'inizio della riunione. Dopo aver raggiunto il numero massimo di furti, ucciderai normalmente. Inoltre, se non ci sono modificatori rubabili sul bersaglio o se il bersaglio è testardo, ucciderai il bersaglio.\n\nUccidi tutti per vincere.\n\nNota: Purificato, Ultimo impostore e Amanti non possono essere rubati.\nNota: se Bandito può usare i condotti è attivo, Agile non si potrà rubare.", "DoppelgangerInfoLong": "(Neutrali):\nCome Doppelganger, usa il pulsante uccidi per rubare l'identità di un giocatore (il suo nome e la sua skin) e poi uccidi il tuo bersaglio.\n\nUccidi tutti per vincere.\n\nNota: Non puoi rubare l'identità del bersaglio quando il Camuffamento è attivo.", @@ -925,7 +910,7 @@ "WerewolfInfoLong": "(Neutrali):\nCome lupo mannaro, puoi uccidere proprio come qualsiasi assassino.\nTuttavia, quando uccidi, muoiono anche tutti i giocatori vicini.\nQualsiasi giocatore che muore per questo avrà la causa della loro morte come Sbranato.\n\nPer bilanciare questo, hai una ricarica uccisione più alta di chiunque altro.", "ShamanInfoLong": "(Neutrali):\nCome Sciamano, puoi usare il pulsante uccidi per selezionare una bambola vudù una volta per round. Se uno ha usato il pulsante uccidi su di te, l'effetto verrà deviato verso la bambola vudù.\nSe sopravvivi fino alla fine, vinci con la squadra vincente.\nNota: se l'assassino non può uccidere il bersaglio prescelto, l'omicidio viene annullato, ma se l'assassino ricontrolla lo Sciamano, ucciderà lo Sciamano.", "SeekerInfoLong": "(Neutrali):\nCome Cercatore, usa il pulsante uccidi per taggare il bersaglio. Se il Cercatore tagga il giocatore sbagliato, verrà detratto un punto, e se il Cercatore tagga il giocatore corretto, verrà aggiunto un punto.\nInoltre, il Cercatore non sarà in grado di muoversi per 5 secondi dopo ogni riunione e dopo aver ottenuto un nuovo bersaglio\n\nIl cercatore deve raccogliere un determinato numero di punti stabiliti dall'Host per vincere.", - "PixieInfoLong": "(Neutrali):\nCome Folletto, contrassegna fino a un numero x di bersagli per ogni round utilizzando il pulsante uccidi. Devi far espellere uno dei bersagli segnati quando inizia la riunione. Se non ci riesci, ti suiciderai, tranne nel caso in cui non hai segnato alcun bersaglio o tutti i bersagli sono morti. I bersagli selezionati si azzerano al termine della riunione. Se ci riesci, guadagnerai un punto. Puoi vedere tutti i tuoi bersagli con nomi colorati.\n\nVincerai con la squadra vincente quando avrai ottenuto un certo numero di punti stabilito dall'Host.", + "PixieInfoLong": "(Neutrali):\nCome Folletto, marca fino a un numero x di bersagli per ogni round utilizzando il pulsante uccidi. Devi far espellere uno dei bersagli marcati quando inizia la riunione. Se non ci riesci, ti suiciderai, tranne nel caso in cui non hai marcato alcun bersaglio o tutti i bersagli sono morti. I bersagli selezionati si azzerano al termine della riunione. Se ci riesci, guadagnerai un punto. Puoi vedere tutti i tuoi bersagli con nomi colorati.\n\nVincerai con la squadra vincente quando avrai ottenuto un certo numero di punti stabilito dall'Host.", "SchrodingersCatInfoLong": "(Neutrali):\nCome Gatto di Schrödinger, se qualcuno tenta di usare il pulsante uccidi su di te, bloccherai l'azione e ti unirai alla sua squadra. Questa capacità di blocco funziona solo una volta. Di base, non hai una condizione di vittoria, il che significa che vinci solo dopo aver cambiato squadra.\nIn aggiunta a questo, non verrai conteggiato come nulla nel gioco.\n\nNota: se la Macchina Assassina tenta di usare il suo pulsante uccidi su di te, l'interazione non verrà bloccata e morirai.", "RomanticInfoLong": "(Neutrali):\nIl Romantico può scegliere il proprio partner amante usando il pulsante uccidi (questo può essere fatto in qualsiasi momento del gioco). Una volta scelto il partner, possono utilizzare il pulsante uccidi per fornire al proprio partner uno scudo temporaneo che lo protegge dagli attacchi. Se il partner muore, il ruolo del Romantico cambierà in base alle seguenti condizioni:\n1. Se il partner era un Impostore, il romantico diventa Profugo\n2. Se il loro partner era un Assassino Neutrale, allora diventa un Romantico Spietato.\n3. Se il loro partner era un Astronauta o un Neutrale che non uccide, il Romantico diventa il Romantico Vendicativo.\n\nIl Romantico vince con la squadra vincente se vince il suo partner.\nNota: se il tuo ruolo cambia, la tua condizione di vittoria verrà modificata di conseguenza", "RuthlessRomanticInfoLong": "(Neutrali):\nCambi il tuo ruolo da Romantico se il tuo partner (Un assassino neutrale) viene ucciso. Come Romantico Spietato, vinci se uccidi tutti e sei l'ultimo rimasto. Se vinci, anche il tuo partner morto vince con te.", @@ -936,7 +921,6 @@ "JinxInfoLong": "(Neutrale):\nCome lo Iettatore, ogni volta che vieni attaccato, gli porti sfortuna, con il risultato di morire sfortunati.\nQuesto ha degli usi limitati.\n\nUccidi chiunque per vincere.", "PotionMasterInfoLong": "(Neutrali):\nCome Maestro delle Pozioni, hai tre diverse pozioni assegnate a tre diverse azioni.\n\nClic singolo: Rivela il ruolo\nDoppio clic: Uccidi\nMappa: Sabotaggio\n\nLa pozione di rivelazione ha un limite.\nQuando le finisci, il pulsante uccidi si imposta automaticamente sull'uccisione.", "NecromancerInfoLong": "(Neutrali):\nCome Necromante, vinci quando sei l'ultimo rimasto.\nInoltre, quando qualcuno tenta di ucciderti, bloccherai l'uccisione e ti teletrasporterai in un condotto casuale. Avrai un tempo limitato per uccidere il tuo assassino. Se ci riesci, sei vivo. Se il tempo scade prima che tu abbia ucciso il tuo assassino, morirai in modo permanente. Se provi a uccidere qualcun altro oltre al tuo assassino, morirai.", - "ShockerInfoLong": "(Neutrali):\nCome Shocker, puoi contrassegnare le stanze eseguendo degli incarichi in esse, e poi usare i condotti per Elettrificare chiunque si trovi in ​​quelle stanze per un periodo di tempo stabilito. Quando hai completato tutti i tuoi incarichi, ne ottieni di nuovi. Nota: eseguire degli incarichi durante quel periodo le contrassegnerà per il prossimo utilizzo dell'abilità.", "LastImpostorInfoLong": "(Modificatori):\nQuesto effetto speciale è dato all'Ultimo Impostore sopravvissuto. Riduce significativamente la loro ricarica uccisione.", "OverclockedInfoLong": "(Modificatori):\nCome Sovraccaricato, la sua ricarica uccisione sarà ridotta di una percentuale.\n\nQuesta funzione è assegnata solo ai ruoli con un pulsante uccidi.", "LoversInfoLong": "(Modificatori):\nGli Amanti sono una combinazione di due giocatori. Gli Amanti vincono quando sono gli ultimi rimasti e la loro vittoria viene condivisa. Quando uno degli Amanti vince, anche l'altro vince insieme. Gli Amanti possono vedere il simbolo 「♥」 accanto al nome dell'altro. Se uno degli Amanti muore, l'altro morirà affranto (potrebbe non morire affranto a seconda delle impostazioni dell'Host). Se uno degli Amanti viene esiliato durante la riunione, l'altro morirà e diventerà un cadavere che non potrà essere segnalato.", @@ -980,7 +964,7 @@ "RebirthInfoLong": "(Modificatori):\nCome Rinascita, se sei il giocatore che sta per essere espulso, scambierai la skin con un Astronauta casuale che ha votato per te.\nNota: il voto dell'host non conta mai\nRinascita ti verrà rimosso se hai esaurito tutte le tue rinascite.", "LoyalInfoLong": "(Modificatori):\nIn quanto Leale, non puoi essere reclutato da ruoli come Sciacallo o Cultista.\n\nNon può essere assegnato ai neutrali.", "EvilSpiritInfoLong": "(Modificatori):\nCome Spirito maligno, il tuo compito è aiutare l'Evocatore a raggiungere la vittoria. Puoi usare il pulsante Tormenta per Immobilizzare i giocatori e ridurne il campo visivo. In alternativa, puoi usare il pulsante Tormenta per fornire all'Evocatore uno scudo contro un tentativo di uccisione temporaneamente.", - "RecruitInfoLong": "(Modificatori Traditori):\nCome recluta, sei nella squadra dello Sciacallo e aiuti lo Sciacallo e le sue Spalle.\nNon puoi vincere con la tua squadra originale.\nA seconda delle impostazioni, potresti trasformarti in Sciacallo se il vecchio Sciacallo è stato ucciso e non ci sono più Spalle in vita.", + "RecruitInfoLong": "(Modificatori tradimento):\nCome recluta, fai parte della squadra dello Sciacallo e aiuti lo Sciacallo e i suoi aiutanti.\n\nNon puoi vincere con la tua squadra originale.", "AdmiredInfoLong": "(Modificatori tradimento):\nIn quanto giocatore ammirato, vinci con gli astronauti e non con la tua squadra originale.\n\nPuoi vedere l'Ammiratore.", "GlowInfoLong": "(Modificatori):\nDurante Luci Spente, tu e i giocatori nelle vicinanze riceverete una visione potenziata.", "RadarInfoLong": "(Modificatori):\nCome Radar, hai delle frecce che puntano alla persona più vicina per tutto il tempo.", @@ -1024,10 +1008,9 @@ "ProhibitedInfoLong": "(Modificatori):\nCome Proibito, hai dei condotti specifici che non puoi usare.\nQuanti condotti sono disabilitati dipende dalle impostazioni dell'Host.", "EavesdropperInfoLong": "(Modificatori):\nCome Origliatore, hai la possibilità di leggere messaggi basati su informazioni relative ad altri ruoli/modificatori, come Imbalsamatore o Indagatore.", "ApocalypseInfoLong": "(Apocalisse):\nI membri dell'Apocalisse sono in una squadra separata che lavora insieme e vince insieme. Se ci sono più ruoli dell'Apocalisse nel gioco, possono vedere i ruoli degli altri.\nA seconda delle impostazioni dell'host, i ruoli dell'Apocalisse possono indovinare o essere indovinati.", - "RevenantInfoLong": "(Neutrale):\nCome Revenant, il tuo obiettivo è di essere ucciso. Se sei ucciso, prenderai il ruolo del tuo assassino e ucciderai il tuo assassino. Non puoi vincere prima di essere ucciso.\nNota che Revenant funziona solo quando viene ucciso direttamente.", "ShowTextOverlay": "Sovrapposizione Testo", "Overlay.GuesserMode": "Modalità Indovino", - "Overlay.NoGameEnd": "Nessuna Fine del Gioco", + "Overlay.NoGameEnd": "Gioco senza fine", "Overlay.DebugMode": "Modalità Debug", "Overlay.LowLoadMode": "Modalità Leggera", "Overlay.AllowConsole": "Console", @@ -1038,8 +1021,6 @@ "AbilityUseLimit": "Limite iniziale di utilizzo delle abilità", "AbilityInUse": "Abilità in uso", "AbilityExpired": "Abilità scaduta, {0} usi rimanenti", - "RevenantTargeted": "Il tuo ruolo è cambiato in {0}", - "RevenantCanCopyAddons": "Puoi Rubare i Modificatori", "ShowArrows": "Ha frecce che puntano verso i cadaveri", "ArrowDelayMin": "Ritardo Minimo di visualizzazione della Freccia", "ArrowDelayMax": "Ritardo Massimo di visualizzazione della Freccia", @@ -1053,7 +1034,7 @@ "DisableMeeting": "Disabilita le Riunioni", "DisableCloseDoor": "Disabilita il Sabotaggio delle Porte", "DisableSabotage": "Disabilita i Sabotaggi", - "NoGameEnd": "Nessuna Fine del Gioco", + "NoGameEnd": "Gioco Senza Fine", "AllowConsole": "Console BepInEx", "DebugMode": "Modalità di Debug", "SyncButtonMode": "Limite Utilizzi Riunioni", @@ -1340,7 +1321,7 @@ "ShowNARemainOnEject": "Mostra Neutrali dell'Apocalisse rimasti nelle espulsioni", "ConfirmEgoistOnEject": "Conferma Egoista all'espulsione", "ConfirmLoversOnEject": "Conferma Amanti all'espulsione", - "ConfirmSidekickOnEject": "Conferma Spalle all'espulsione", + "ConfirmSidekickOnEject": "Conferma Aiutanti all'espulsione", "HideBittenRolesOnEject": "Nascondi ruoli dei giocatori morsi all'espulsione", "ShowTeamNextToRoleNameOnEject": "Mostra a quale squadra apparteneva il ruolo del giocatore espulso", "Ban": "Ban", @@ -1368,8 +1349,6 @@ "ShieldedCanUseKillButton": "Il giocatore protetto può usare il pulsante abilità / uccidi", "PlayerIsShieldedByGame": "Il giocatore è protetto dal gioco!", "LegacyNemesis": "Utilizza la versione precedente", - "LegacyParasite": "Utilizza la versione precedente", - "LegacyTraitor": "Utilizza la versione precedente", "ArsonistKeepsGameGoing": "L' Incendiario fa continuare il gioco", "ArsonistCanIgniteAnytime": "Può dare Fuoco in qualsiasi momento", "ArsonistMinPlayersToIgnite": "Minimo Innaffiati per dare fuoco", @@ -1512,23 +1491,11 @@ "SheriffCanKillSeparately": "Impostazioni Individuali", "In%team%": "(Squadra %team%)", "SheriffMisfireKillsTarget": "Cilecca Uccide il Bersaglio", - "BlackHolePlaceCooldown": "Ricarica Piazzamento Buco Nero", - "BlackHoleDespawnMode": "Modalità Scomparsa Buco Nero", - "BlackHoleDespawnTime": "Tempo dopo la scomparsa del buco nero", - "Abyssbringer.Suffix": "Numero di giocatori consumati da {0} buchi neri attivi:\\n{1}", - "Abyssbringer.Suffix.BlackHole": "{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "Il buco nero si muove verso il giocatore più vicino", - "BlackHoleMoveSpeed": "Velocità Di Movimento Buco Nero", - "BlackHoleRadius": "Raggio di consumo del buco nero", - "AfterTime": "Dopo il tempo", - "After1PlayerEaten": "Dopo che 1 giocatore è stato mangiato", - "AfterMeeting": "Dopo la riunione", - "None": "Nessuno", "SheriffShotLimit": "Massimo Numero di Uccisioni", "SheriffCanKillAllAlive": "Può Uccidere Quando Nessuno è Morto", "SheriffCanKillCharmed": "Può uccidere i giocatori Affascinati", "SheriffCanKillEgoist": "Può Uccidere gli Egoisti", - "SheriffCanKillSidekick": "Può Uccidere le Spalle", + "SheriffCanKillSidekick": "Può Uccidere gli Aiutanti", "SheriffCanKillLovers": "Può Uccidere gli Amanti", "SheriffCanKillMadmate": "Può Uccidere i Follenauti", "SheriffCanKillInfected": "Può Uccidere i giocatori Infettati", @@ -1540,15 +1507,12 @@ "RebirthUses": "Quantità di Rinascite", "RebirthCountVotes": "Rinascita solo in giocatori che lo hanno votato", "RebirthFailed": "Ahh, che sfortuna, non hai trovato nessuna anima vitale con cui scambiare i corpi", - "FireworkerCooldown": "Ricarica Piazzamento", "ReverieIncreaseKillCooldown": "Incrementa Ricarica Uccisione", "ReverieMaxKillCooldown": "Ricarica uccisione Massimo", "ReverieMisfireSuicide": "Cilecca raggiungendo la ricarica uccisione massima", "ReverieResetCooldownMeeting": "Ripristina ricarica uccisione dopo le riunioni", "ConvertedReverieKillAll": "Il Capriccioso convertito può uccidere chiunque senza ripercussioni", "VigilanteNotify": "Sei diventato la cosa che hai giurato di distruggere", - "DictatorChangeCommandToExpel": "Dittatore usa il comando per espellere invece di votare", - "DictatorExpelSelf": "ASPE ASPE ASPE MA CHE DIAVOLO il Bro vuole solo espellere se stesso", "DoctorTaskCompletedBatteryCharge": "Durata Batteria", "SnitchEnableTargetArrow": "Vede Freccia Verso il Bersaglio", "SnitchCanGetArrowColor": "Vede Frecce Colorate basate sui Colori della Squadra", @@ -1629,7 +1593,6 @@ "EvilTrackerTargetMode.OnceInGame": "Una volta a partita", "EvilTrackerTargetMode.EveryMeeting": "Ogni Riunione", "EvilTrackerTargetMode.Always": "Quando vuoi", - "ScavengerHasCustomDeathReason": "Abilita Causa Di Morte Personalizzata", "EvilHackerCanSeeDeadMark": "Può Vedere La Posizione dei Cadaveri", "EvilHackerCanSeeImpostorMark": "Può Vedere La Posizione degli Altri Impostori", "EvilHackerCanSeeKillFlash": "Può vedere il Flash Uccisione", @@ -1710,7 +1673,7 @@ "TicketsPerKill": "Aumento Numero Voti per Uccisione", "GangsterRecruitCooldown": "Ricarica Reclutamento", "GangsterRecruitLimit": "Limite Reclute", - "KamikazeMaxMarked": "Massimo di Bersagli", + "KamikazeMaxMarked": "Massimo di Marcati", "RevolutionistDrawTime": "Durata del Marchio", "RevolutionistCooldown": "Ricarica del Marchio", "RevolutionistDrawCount": "Quantità di Giocatori necessari da Taggare", @@ -1778,16 +1741,16 @@ "RandomActiveRoles": "Mostra ruoli attivi casuali nei suggerimenti del Chiromante", "CamouflageCooldown": "Ricarica Camuffamento", "CamouflageDuration": "Durata del Camuffamento", - "NinjaMarkCooldown": "Ricarica Contrassegno", + "NinjaMarkCooldown": "Ricarica Marca", "NinjaAssassinateCooldown": "Ricarica Assassinio", - "NinjaModeDouble": "Doppio Clic = Uccidi, Clic Singolo = Segna", + "NinjaModeDouble": "Doppio Clic = Uccidi, Clic Singolo = Marca", "JudgeCanTrialnCrewKilling": "Può processare gli Astronauti Uccisori", "JudgeCanTrialNeutralB": "Può processare i Neutrali Benigni", "JudgeCanTrialNeutralK": "Può processare i Neutrali Assassini", "JudgeCanTrialNeutralE": "Può processare i Neutrali Maligni", "JudgeCanTrialNeutralC": "Può processare i Neutrali Caotici", "JudgeCanTrialNeutralA": "Può processare i Neutrali dell'Apocalisse", - "JudgeCanTrialSidekick": "Può processare le Spalle", + "JudgeCanTrialSidekick": "Può processare gli Aiutanti", "JudgeCanTrialInfected": "Può processare gli Infetti", "JudgeCanTrialContagious": "Può processare i Contagiosi", "JudgeTryHideMsg": "Nascondi il comando del Giudice", @@ -1855,28 +1818,20 @@ "JackalCanWinBySabotageWhenNoImpAlive": "Quando tutti gli Impostori sono morti, lo Sciacallo vince invece con il sabotaggio", "JackalResetKillCooldownWhenPlayerGetKilled": "Azzera ricarica uccisione se qualcuno viene ucciso da un altro giocatore", "JackalResetKillCooldownOn": "Ricarica Uccisione al Ripristino", - "JackalCanRecruitSidekick": "Può reclutare Spalle", - "JackalSidekickRecruitLimit": "Numero Massimo Di Reclutamenti", - "Jackal_SidekickCountMode": "Le Spalle contano come", + "JackalCanRecruitSidekick": "Può reclutare Aiutanti", + "JackalSidekickRecruitLimit": "Numero massimo di Reclute", + "Jackal_SidekickCountMode": "Gli Aiutanti contano come", "Jackal_SidekickCountMode_None": "Nulla", "Jackal_SidekickCountMode_Jackal": "Sciacallo", "Jackal_SidekickCountMode_Original": "Squadra Originale", - "Jackal_SidekickAssignMode": "Modalità Assegnazione Spalle", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Solo Spalla", + "Jackal_SidekickAssignMode": "Modalità Assegnazione Aiutante", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Aiutante+Recluta", + "Jackal_SidekickAssignMode_Sidekick": "Solo Aiutante", "Jackal_SidekickAssignMode_Recruit": "Solo Recluta", - "Jackal_SidekickCanKillSidekick": "Le Spalle possono uccidere altre Spalle", - "Jackal_SidekickCanKillJackal": "Spalla può uccidere Sciacallo", - "Jackal_RecruitFailed": "Non puoi reclutare questo giocatore!", - "JackalCanKillSidekick": "Lo Sciacallo può uccidere la Spalla", - "Jackal_SidekickCanKillWhenJackalAlive": "Spalla può uccidere quando Sciacallo è vivo", - "Jackal_SidekickTurnIntoJackal": "Spalla può trasformarsi in Sciacallo dopo la sua morte", - "Jackal_RestoreLimitOnNewJackal": "Ripristina il limite di Reclutamento quando Spalla diventa nuovo Sciacallo", - "Jackal_OnBecomeNewJackalMeeting": "Il vecchio Sciacallo {0} è morto.\nSei stato selezionato come nuovo Sciacallo\nLavorate insieme e vinci la partita!", - "Jackal_OnNewJackalSelectedMeeting": "Il vecchio Sciacallo {0} è morto.\n{1} è selezionato come nuovo Sciacallo!\nLavorate insieme e vinci la partita!", - "Jackal_BecomeNewJackal": "Vecchio Sciacallo Morto, Ora sei il nuovo Sciacallo!", - "Jackal_OnNewJackalSelected": "Vecchio sciacallo morto, per favore aiuta il nuovo sciacallo {0} per ora!", - "Jackal_BossIsDead": "Ops, il capo Sciacallo è morto!", + "JackalWinWithSidekick": "Lo Sciacallo può vincere con il team dell' Aiutante", + "Jackal_SidekickCanKillSidekick": "Gli Aiutanti possono uccidere altri Aiutanti", + "Jackal_SidekickCanKillJackal": "Aiutante può uccidere Sciacallo", + "JackalCanKillSidekick": "Lo Sciacallo può uccidere l'Aiutante", "CoronerArrowsPointingToDeadBody": "Ha frecce che puntano sui cadaveri", "CoronerLeaveDeadBodyUnreportable": "I corpi che il Medico Legale utilizza non sono segnalabili", "CoronerInformKillerBeingTracked": "Informa all'assassino di essere localizzato", @@ -1914,9 +1869,6 @@ "VipTag": "VIP★", "ApplyVipList": "Applica Lista VIP", "AllowSayCommand": "Permetti ai moderatori di usare il comando /say", - "AllowStartCommand": "Permetti ai moderatori di usare il comando /start", - "StartCommandMinCountdown": "Conto alla rovescia minimo per il comando /start", - "StartCommandMaxCountdown": "Conto alla rovescia massimo per il comando /start", "KickCommandDisabled": "Il comando per cacciare è attualmente disabilitato.", "KickCommandNoAccess": "Non hai accesso al comando per cacciare.", "KickCommandInvalidID": "ID giocatore specificato non valido.\nPer favore usa '/kick [playerID] [reason]' per cacciare un giocatore.\nEsempio:- /kick 5 not following rules", @@ -1949,11 +1901,6 @@ "WarnCommandNoAccess": "Non hai accesso al comando per gli avvertimenti.", "WarnCommandInvalidID": "ID giocatore specificato non valido.\nPer favore usa '/warn [playerID] [reason]' per avvertire un giocatore. \nEsempio:- /warn 5 lava chatting", "WarnCommandWarnHost": "Non sei permesso ad avvertire l'host.", - "StartCommandNoAccess": "Non hai accesso al comando start.", - "StartCommandDisabled": "Il comando start è attualmente disabilitato.", - "StartCommandCountdown": "ERRORE\n\nIl gioco sta già iniziando!", - "StartCommandStarted": "La partita è stata avviata da {0}!", - "StartCommandInvalidCountdown": "ERRORE\n\nIl conto alla rovescia deve essere tra {0} e {1}!", "WarnCommandWarnMod": "Non sei permesso ad avvertire gli altri moderatori.", "WarnCommandWarned": "è stato avvertito. Non verranno più forniti avvisi e verranno intraprese le azioni appropriate \n ", "WarnExample": "Usa /warn [id] [reason] in futuro. \nEsempio :-\n /warn 5 lava chatting", @@ -1981,7 +1928,6 @@ "DeathReason.Quantization": "Quantizzazione", "DeathReason.Overtired": "Esausto", "DeathReason.Ashamed": "Imbarazzato", - "DeathReason.Consumed": "Consumato", "DeathReason.PissedOff": "Distrutto", "DeathReason.Dismembered": "Smembrato", "DeathReason.LossOfHead": "Strangolato", @@ -2005,8 +1951,6 @@ "DeathReason.Starved": "Affamato", "DeathReason.Equilibrium": "Equilibrio", "DeathReason.Sacrificed": "Sacrificato", - "DeathReason.Electrocuted": "Elettrificato", - "DeathReason.Scavenged": "Spazzato", "OnlyEnabledDeathReasons": "Solo Cause di Morte Attive", "Alive": "Vivo", "Disconnected": "Disconnesso", @@ -2071,8 +2015,7 @@ "Command.qq": "→ La lobby sarà pubblicata sul sito web di QQ (solo Cina)", "Command.dump": "→ Registro di Produzione sul Desktop", "Command.death": "→ Mostra informazioni su come sei morto", - "Command.icons": "
╳ - Il Giocatore è stato contrassegnato dal Ricattatore e non può parlare durante la riunione
☆ - Utilizzato dal Capitano per mettersi in mostra. Solo gli Astronauti possono vedere la stella del Capitano
乂 - Questo giocatore è stato stregato dal Fattuchiere e morirà se il Fattuchiere non verrà ucciso o espulso entro la fine della riunione.
♦ - Utilizzato da Avvocato o Esecutore o Seguace.
♥ - Utilizzato da Amanti o Romantico.
✚ - Utilizzato da Medico per contrassegnare il bersaglio.
⦿ - Questo giocatore è in un duello con il Pirata.
!? - Questo giocatore è stato contrassegnato dal Maestro dei Quiz e deve rispondere correttamente alla domanda per sopravvivere.
☜ - Utilizzato dal Gatto di Schrödinger per contrassegnare il compagno di squadra.
◈ - Questo giocatore è stato contrassegnato dalla Sindone e morirà se la Sindone non verrà uccisa o espulsa entro la fine della Riunione.
⚠ - Questo giocatore è un'Informatore o un Impiegato che ha completato i propri incarichi.
★ - Utilizzato da Super Star o Cyber o Maresciallo.
† - Questo giocatore è stato incantato e morirà se la Strega non verrà uccisa entro la fine della riunione.
∇ - Utilizzato dai Kamikaze per contrassegnare i propri bersagli.
■ - Utilizzato dal Fulmine per contrassegnare i propri fantasmi quantici.
⊠ - Utilizzato dal Carceriere per contrassegnare i propri prigionieri.
● - Utilizzato dal Fornaio per contrassegnare chi ha il pane.
♠ - Utilizzato dal Collezionista di Anime per marcare la morte di chi sta prevedendo.
⦿ - Utilizzato dall'Untore per contrassegnare chi ha afflitto.", - "Command.start": "[Secondi] → Inizia il gioco", + "Command.icons": "
╳ - Il Giocatore è stato marcato dal Ricattatore e non può parlare durante la riunione
☆ - Utilizzato dal Capitano per mettersi in mostra. Solo gli Astronauti possono vedere la stella del Capitano
乂 - Questo giocatore è stato stregato dal Fattuchiere e morirà se il Fattuchiere non verrà ucciso o espulso entro la fine della riunione.
♦ - Utilizzato da Avvocato o Esecutore o Seguace.
♥ - Utilizzato da Amanti o Romantico.
✚ - Utilizzato da Medico per marcare il bersaglio.
⦿ - Questo giocatore è in un duello con il Pirata.
!? - Questo giocatore è stato marcato dal Maestro dei Quiz e deve rispondere correttamente alla domanda per sopravvivere.
☜ - Utilizzato dal Gatto di Schrödinger per marcare il compagno di squadra.
◈ - Questo giocatore è stato marcato dalla Sindone e morirà se la Sindone non verrà uccisa o espulsa entro la fine della Riunione.
⚠ - Questo giocatore è un'Informatore o un Impiegato che ha completato i propri incarichi.
★ - Utilizzato da Super Star o Cyber o Maresciallo.
† - Questo giocatore è stato incantato e morirà se la Strega non verrà uccisa entro la fine della riunione.
∇ - Utilizzato dai Kamikaze per marcare i propri bersagli.
■ - Utilizzato dal Fulmine per marcare i propri fantasmi quantici.
⊠ - Utilizzato dal Carceriere per marcare i propri prigionieri.
● - Utilizzato dal Fornaio per marcare chi ha il pane.
♠ - Utilizzato dal Collezionista di Anime per marcare la morte di chi sta prevedendo.
⦿ - Utilizzato dall'Untore per marcare chi ha afflitto.", "Command.iconinfo": "→ Mostra informazioni sulle icone nei meeting", "Command.iconhelp": "→ Mostra informazioni sulle icone nei meeting a tutti", "Command.Poll": "→ Avvia un sondaggio con un massimo di 5 scelte", @@ -2085,7 +2028,6 @@ "ShowMadmatesInLeftCommand": "Mostra Follenauti (Inclusi modificatori)", "ShowApocalypseInLeftCommand": "Mostra Neutrali dell'Apocalisse", "SeeEjectedRolesInMeeting": "Vedi i ruoli degli espulsi", - "ThankYouForUsingTOHE": "Grazie per aver usato TOHE!", "SkillUsedLeft": "Hai attivato la tua abilità per convocare una riunione. \nQuantità rimanente di usi rimasti:", "NemesisDeadMsg": "La morte della Nemesi significa l'inizio della vendetta. \nPer favore usa /rv + [ID giocatore] per uccidere quel specifico giocatore \nPuoi vedere gli ID dei giocatori di fronte ai loro nomi. \nO scrivi /rv per avere gli ID dei giocatori", "NemesisAliveKill": "La vendetta per la Nemesi può iniziare solo dopo la loro morte.", @@ -2105,7 +2047,6 @@ "GuessNotifiedBait": "L'Esca non può essere indovinata perché è stata annunciata. Pensavi che sarebbe stato così facile, vero?", "GuessGM": "Indovinare il GM è impossibile perché è già morto.... E perché vorresti fare questo al povero Host?", "GuessGuardianTask": "Non puoi indovinare un Guardiano che ha finito i suoi incarichi.", - "GuardianCantKilled": "Non puoi uccidere un Guardiano che ha finito i suoi incarichi.", "GuessMarshallTask": "Non puoi indovinare un Maresciallo che ha finito i suoi incarichi.", "GuessObviousAddon": "Spiacenti, i modificatori ovvi non possono essere indovinati.", "GuessAdtRole": "Sfortunatamente, le impostazioni dell'host non ti permettono d'indovinare i modificatori", @@ -2161,13 +2102,12 @@ "BecomeMadmateCuzMadmateMode": "Sei diventato un Follenauta perché sei morto", "CleanerCleanBody": "Il corpo è stato ripulito", "QuickShooterStoraging": "Proiettili riservati con successo", - "QuickShooterFailed": "Stai ancora ricaricando.", "PoisonerTargetDead": "L'obiettivo è morto", "HexesLookLikeSpells": "I malefici appaiono come incantesimi", "HexButtonText": "Maleficio", "BloodthirstAdded": "La tua sete di sangue è ora attiva!", "WarlockNoTarget": "Manipolazione fallita non c'e un bersaglio", - "WarlockNoTargetYet": "Non hai segnato un bersaglio.", + "WarlockNoTargetYet": "Non hai marcato un bersaglio.", "WarlockTargetDead": "Manipolazione fallita a causa del bersaglio morto", "WarlockControlKill": "L'obiettivo è morto", "OnCelebrityDead": "Attenzione: Celebrità morta!", @@ -2220,7 +2160,7 @@ "PacifistOnGuard": "Abilità usata, {0} usi rimasti", "PacifistSkillNotify": "Il Pacifista ha azzerato la tua ricarica uccisione", "BeRecruitedByJackal": "Lo Sciacallo ti ha reclutato", - "YinYangerAlreadyMarked": "{0} è già in uno stato di calma, grazie a un compagno YinYanger", + "YinYangerAlreadyMarked": "{0} è già in uno stato di calma, dotato di un compagno YinYanger", "CoronerTrackRecorded": "Rintracciamento registrato", "CoronerNoTrack": "Niente da rintracciare", "CoronerIsTrackingYou": "Il Medico Legale ti sta rintracciando!", @@ -2320,7 +2260,6 @@ "Message.YTPlanNotice": "Nota che: Il [Piano dello YouTuber] è attivato in questa lobby, ciò vuol dire che l'host può specificare il suo ruolo la prossima partita per rendere più facile ottenere il contenuto. Se l'host abusa di questa funzionalità, esci dal gioco o segnalalo.\nCredenziali dell'attuale Creatore:", "Message.OnlyCanBeUsedByHost": "ERRORE\n\nQuesto comando può essere usato solo dall'host.", "Message.MaxPlayers": "Numero massimo di giocatori impostato a ", - "Message.MaxPlayersFailByRegion": "Impossibile impostare un massimo di giocatori: Le regioni vanilla supportano un massimo di 15 giocatori.", "Message.GhostRoleInfo": "Informazioni sui ruoli fantasma\nEhilà! Riguardante ai ruoli fantasma...\n\nI ruoli fantasma hanno un impatto drastico sul gioco, quindi non sono consigliati per lobby più piccole se non hai familiarità. Se non diversamente specificato nella descrizione, il pulsante Proteggi è il pulsante della loro abilità ;)\n\nGenerazione:\nI ruoli fantasma si generano solo dopo la morte; le prime x persone di (squadra) a morire li ottengono.\n\nPS: se il tuo ruolo precedente non aveva incarichi (ad esempio., sceriffo), i tuoi incarichi come ruolo fantasma non sono necessari per vincere di incarichi", "ApocalypseInfoTitle": "Informazioni Neutrali dell'Apocalisse:", "Message.ApocalypseInfo": "Ogni ruolo del team Apocalisse ha un proprio obiettivo da raggiungere per trasformarsi.\n\nI membri dell'Apocalisse Trasformati hanno un drastico cambiamento nel gioco e sono immortali (tranne per essere stati votati), ma tutti saranno avvisati della loro trasformazione.\n\nRuoli: Untore, Collezionista di anime, Fornaio, Berserker\nTrasformati: Pestilenza, Morte, Carestia, Guerra\n\nI membri dell'Apocalisse possono vedere i ruoli e le icone delle abilità degli altri.\nCome gli Assassini Neutrali, anche i membri dell'Apocalisse continuano a far andare avanti il ​​gioco, divertitevi!", @@ -2512,7 +2451,7 @@ "MercenarySuicideButtonText": "Timer Suicidio", "WarlockCurseButtonText": "Maledici", "NinjaShapeshiftText": "Uccidi", - "NinjaMarkButtonText": "Segna", + "NinjaMarkButtonText": "Marca", "WitchSpellButtonText": "Incantesimo", "VampireBiteButtonText": "Mordi", "MinerTeleButtonText": "Teletrasporto", @@ -2550,7 +2489,7 @@ "GrenadierVentButtonText": "Flash", "MayorVentButtonText": "Pulsante", "SheriffKillButtonText": "Spara", - "UndertakerButtonText": "Segna", + "UndertakerButtonText": "Marca", "ArsonistVentButtonText": "Dai Fuoco", "RevolutionistVentButtonText": "Rivoluzione", "FollowerKillButtonText": "Segui", @@ -2725,9 +2664,8 @@ "DeathMeetingTimeIncrease": "Tempo di riunione aumentato quando esiste la Morte", "SoulCollectorMeetingDeath": "Il tuo bersaglio è morto durante la riunione. Hai guadagnato un'anima.", "SoulCollectorKillButtonText": "Predici", - "SoulCollectorHasImpostorVision": "Collezionista di Anime ha il campo visivo impostore", "ApocalypseIsNigh": "[ L'Apocalisse è vicina! ]", - "ApocalypseImmune": "Questo ruolo è immune!", + "ApocalypseImmune": "Questo giocatore è immune perché è invincibile!", "BakerToFamine": "Sei diventato Carestia!!!", "BakerTransform": "Il Fornaio si è trasformato in Carestia, Cavaliere dell'Apocalisse! Una carestia è iniziata!", "BakerAlreadyBreaded": "Quel giocatore ha già il pane!", @@ -2736,15 +2674,13 @@ "BakerBreadNeededToTransform": "Numero di pane necessario per diventare Carestia", "BakerCantBreadApoc": "Non puoi dare pane agli altri membri dell'Apocalisse!", "BakerKillButtonText": "Pane", - "BakerUnshiftButtonText": "Cambia Pane", "BakerRevealBread": "Rivela", "BakerRoleblockBread": "Bloccaruolo", "BakerBarrierBread": "Barriera", "BakerCurrentBread": "Pane Attuale: ", "BakerSwitchBread": "Pane Cambiato in: ", - "BakerCanVent": "Fornaio può usare i condotti", + "BakerCanVent": "Fornaio può usare i condotti", "BakerBreadGivesEffects": "Il pane dà effetti aggiuntivi", - "BakerTransformNoMoreBread": "Il fornaio si trasforma se non ha abbastanza pane", "FamineKillButtonText": "Affamare", "FamineStarveCooldown": "Carestia ricarica affamare", "FamineCantStarveApoc": "Non puoi affamare gli altri membri dell'Apocalisse!", @@ -2791,7 +2727,6 @@ "GodfatherTargetCountMode": "L'assassino si trasforma in", "GodfatherCount_Refugee": "Profugo", "GodfatherCount_Madmate": "Follenauta", - "GodfatherRefugeeMsg": "Sei stato reclutato dal Padrino!", "MissChance": "Possibilità di mancare", "IncreaseByOneIfConvert": "Aumenta il ConteggioUccisioni +1 se un astronauta è stato convertito", "HawkMissed": "Mancato!", @@ -2824,7 +2759,6 @@ "BerserkerToWar": "Sei diventato Guerra!!!", "BerserkerTransform": "Il Berserker si è trasformato in Guerra, Cavaliere dell'Apocalisse! Grida \"Devastazione!\" e scatena i cani da guerra.", "WarKillCooldown": "Guerra ricarica uccisione", - "BerserkerCanKillTeamate": "Può uccidere altri Neutrali Dell'Apocalisse", "BlackmailerSkillCooldown": "Ricarica Ricatto", "BlackmailerMax": "Massimo di volte in cui i giocatori ricattati possono parlare", "BlackmailerDead": "Attenzione! {0} è stato ricattato da un Ricattatore!", @@ -2914,8 +2848,6 @@ "RememberedPursuer": "Ti sei ricordato che eri un Persecutore!", "RememberedFollower": "Ti sei ricordato che eri un Seguace!", "RememberedAmnesiac": "Hai fallito di ricordare il tuo ruolo.", - "AmnesiacRemembered": "Ti sei ricordato che eri {0}!", - "ReportWhenFailedRemember": "Segnala Cadavere quando non è riuscito a ricordare", "RememberedImitator": "Ti sei ricordato che eri un Imitatore.", "RememberedImpostor": "Ti sei ricordato che eri un Impostore!", "RememberedCrewmate": "Ti sei ricordato che eri un Astronauta!", @@ -3284,11 +3216,11 @@ "GhastlyYouvePosses": "Sei Stato Posseduto!", "GhastlyPossessedUser": "Hai posseduto: {0}", "GhastlyExpired": "{0} non è più posseduto", - "TasksMarkPerRound": "Numero d'incarichi che possono essere contrassegnati in un round", + "TasksMarkPerRound": "Numero d'incarichi che possono essere marcati in un round", "TaskinatorBombPlanted": "La Bomba è stata piazzata", "ShieldDuration": "Durata Scudo", "ShieldIsOneTimeUse": "Lo scudo si rompe dopo un tentativo di uccisione", - "BenefactorTaskMarked": "Incarico segnato con successo", + "BenefactorTaskMarked": "Incarico marcato con successo", "BenefactorTargetGotShield": "Hai avuto uno scudo dal Benefattore", "PirateTryHideMsg": "Nascondi il comando del Pirata", "SuccessfulDuelsToWin": "Numero di duelli vinti necessari per vincere", @@ -3323,18 +3255,15 @@ "SeekerKillButtonText": "Tagga", "PixiePointsToWin": "Numero di punti necessari per vincere", "MaxTargets": "Massimo numero di bersagli per round", - "MarkCooldown": "Ricarica Segna", + "MarkCooldown": "Ricarica Marca", "PixieSuicide": "Il Folletto si suicida se il bersaglio non viene espulso", "PixieMaxTargetReached": "Hai già selezionato tutti i bersagli per questo round", "PixieTargetAlreadySelected": "Il Bersaglio è già stato selezionato", - "PixieButtonText": "Segna", + "PixieButtonText": "Marca", "PlagueBearerCooldown": "Ricarica Infetta", - "PlagueBearerCanVent": "Può usare i condotti", - "PlagueBearerHasImpostorVision": "Ha il campo visivo impostore", "PestilenceCooldown": "Ricarica uccisione della Pestilenza", "PestilenceCanVent": "La Pestilenza può usare i condotti", "PestilenceHasImpostorVision": "La Pestilenza Ha il campo visivo Impostore", - "PestilenceKillGuessers": "Uccidi i giocatori che indovinano Pestilenza", "PlagueBearerAlreadyPlagued": "Il Giocatore è stato già Infettato", "PlagueBearerToPestilence": "Ti sei trasformato in Pestilenza!!", "GuessPestilence": "Hai appena provato a indovinare la Pestilenza!\n\nSpiacenti, la Pestilenza ti ha ucciso.", @@ -3378,7 +3307,6 @@ "EveryoneCanKnowMini": "Tutti possono vedere il Mini", "CanBeEvil": "Il Mini può essere un Impostore", "EvilMiniSpawnChances": "Probabilità che il Mini sia un Impostore", - "EvilMiniCanBeGuessed": "Mini Malvagio può essere indovinato prima dei 18", "GuessMini": "Spiacenti, non puoi fare del male a un Mini bambino.", "GrowUpDuration": "Tempo richiesto per crescere (s)", "MajorCooldown": "Ricarica Uccisione quando sopra 18 anni", @@ -3389,7 +3317,7 @@ "CantBoom": "Non puoi esplodere con un Mini che non è ancora cresciuto.", "CantRecruit": "Non puoi reclutare un Mini che non è ancora cresciuto.", "CantDuel": "Non puoi duellare un Mini che non è ancora cresciuto.", - "CantMark": "Non puoi segnare un Mini che non è ancora cresciuto.", + "CantMark": "Non puoi marcare un Mini che non è ancora cresciuto.", "CantBlood": "Non puoi Insanguinare un Mini che non è ancora cresciuto.", "CantPosses": "Non puoi possedere un Mini che non è ancora cresciuto.", "ExiledNiceMini": "È stato espulso un Mini Buono prima che crescesse.\nAvete perso tutti", @@ -3520,8 +3448,7 @@ "WinnerRoleText.Doppelganger": "Doppelganger Vince!", "WinnerRoleText.Quizmaster": "Maestro dei quiz Vince!", "WinnerRoleText.Agitater": "Agitatore Vince!", - "WinnerRoleText.Shocker": "Shocker Vince!", - "AdditionalWinnerRoleText.Sidekick": "Spalla", + "AdditionalWinnerRoleText.Sidekick": "Aiutante", "AdditionalWinnerRoleText.Taskinator": "Incaricator", "AdditionalWinnerRoleText.Opportunist": "Opportunista", "AdditionalWinnerRoleText.Lawyer": "Avvocato", @@ -3606,7 +3533,7 @@ "SolsticerOnMeeting": "Hai assistito a troppe morti! Nel prossimo round avrai altri {0} incarichi brevi!", "SolsticerTitle": "Impiegato", "GuessSolsticer": "Spiacenti, ma non puoi indovinare l'Impiegato!", - "ExpelSolsticer": "Spiacenti, ma non puoi espellere l'Impiegato!", + "VoteSolsticer": "Spiacenti, ma non puoi votare l'Impiegato!", "SolsticerTasksReset": "I tuoi incarichi sono ripristinati!", "SolsticerMisGuessed": "Hai semplicemente sbagliato a indovinare! Non ti è più consentito indovinare.", "SolsticerGuessMax": "Siccome hai già sbagliato a indovinare! Non ti è più permesso indovinare.", @@ -3618,18 +3545,18 @@ "dbConnect.nullFriendCode": "Questa versione di TOHE non è disponibile per gli utenti senza codice amico!", "Quizmaster": "Maestro dei quiz", "QuizmasterInfo": "Fai domande ai giocatori per ucciderli nelle riunioni", - "QuizmasterInfoLong": "(Neutrali):\nCome Maestro dei Quiz, puoi contrassegnare un giocatore utilizzando il pulsante uccidi. Nella riunione successiva, il giocatore contrassegnare avrà \"?!\" accanto al suo nome. Il giocatore morirà se risponderà male alla domanda o non risponderà. Il giocatore vivrà se il Maestro dei Quiz viene ucciso/espulso nella stessa riunione.\nIl Maestro dei Quiz non può contrassegnare più persone nello stesso turno", + "QuizmasterInfoLong": "(Neutrali):\nCome Maestro dei Quiz, puoi marcare un giocatore utilizzando il pulsante uccidi. Nella riunione successiva, il giocatore marcato avrà \"?!\" accanto al suo nome. Il giocatore morirà se risponderà male alla domanda o non risponderà. Il giocatore vivrà se il Maestro dei Quiz viene ucciso/espulso nella stessa riunione.\nIl Maestro dei Quiz non può marcare più persone nello stesso turno", "QuizmasterKillButtonText": "Quiz", - "QuizmasterChat.MarkedBy": "Sei stato contrassegnato dal Maestro dei Quiz\nPer sopravvivere devi rispondere correttamente a questa domanda:\n\n{QMQUESTION}", - "QuizmasterChat.MarkedPublic": "{QMTARGET} è stato contrassegnato dal Maestro dei Quiz\nPer sopravvivere {QMTARGET} deve rispondere correttamente alla loro domanda!", + "QuizmasterChat.MarkedBy": "Sei stato marcato dal Maestro dei Quiz\nPer sopravvivere devi rispondere correttamente a questa domanda:\n\n{QMQUESTION}", + "QuizmasterChat.MarkedPublic": "{QMTARGET} è stato marcato dal Maestro dei Quiz\nPer sopravvivere {QMTARGET} deve rispondere correttamente alla loro domanda!", "QuizmasterChat.Answers": "Risposte\nA:{QMA}\nB:{QMB}\nC:{QMC}\n\nPer rispondere basta digitare /answer [answer letter]\n\nSe hai bisogno di ricontrollare la risposta e le domande basta usare /qmquiz", "QuizmasterChat.CorrectTarget": "Corretto", - "QuizmasterChat.Correct": "{QMTARGET} ha dato la risposta giusta!\nOra puoi contrassegnare qualcun altro!", + "QuizmasterChat.Correct": "{QMTARGET} ha dato la risposta giusta!\nOra puoi marcare qualcun altro!", "QuizmasterChat.CorrectPublic": "{QMTARGET} ha risposto correttamente alla domanda del Maestro dei Quiz ed è sopravvissuto!\nAttenzione al Maestro dei Quiz!", "QuizmasterChat.WrongTarget": "Sbagliato\nLa tua risposta era {QMWRONG}\nLa risposta corretta era {QMRIGHT}\n\nIl Maestro dei Quiz era {QM}", - "QuizmasterChat.Wrong": "{QMTARGET} ha dato la risposta sbagliata ed è morto!\nOra puoi contrassegnare qualcun altro!", + "QuizmasterChat.Wrong": "{QMTARGET} ha dato la risposta sbagliata ed è morto!\nOra puoi marcare qualcun altro!", "QuizmasterChat.WrongPublic": "{QMTARGET} ha risposto erroneamente alla domanda del Maestro dei Quiz ed è morto!\nAttenzione al Maestro dei Quiz!", - "QuizmasterChat.Marked": "Hai contrassegnato {QMTARGET}\nse {QMTARGET} non risponde alla fine della riunione oppure risponde erroneamente {QMTARGET} morirà\n\nDomanda per {QMTARGET} => {QMQUESTION}", + "QuizmasterChat.Marked": "Hai marcato {QMTARGET}\nse {QMTARGET} non risponde alla fine della riunione oppure risponde erroneamente {QMTARGET} morirà\n\nDomanda per {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Informazioni sul Maestro dei Quiz", "QuizmasterChat.CantAnswer": "Come Maestro dei Quiz, non puoi rispondere alle domande", "QuizmasterChat.AnswerNotValid": "La tua risposta deve essere A, B, o C", @@ -3707,28 +3634,6 @@ "MinionAbilityTime": "Durata Abilità", "Minion_Blind": "accecato", "Evader_ChanceNotExiled": "Possibilità di non essere espulso", - "ShockerAbilityCooldown": "Ricarica Abilità", - "ShockerAbilityDuration": "Durata Abilità", - "ShockerAbilityPerRound": "Abilità Per Round", - "ShockerShockInVents": "Elettrifica persone nei condotti", - "ShockerAbilityResetAfterMeeting": "Reimposta le stanze contrassegnate dopo la riunione", - "ShockerOutsideRadius": "Raggio d'incarichi esterni (non in una stanza)", - "ShockerCanShockHimself": "Può Elettrificare Stesso", - "ShockerImpostorVision": "Shocker ha il campo visivo impostore", - "ShockerIsShocking": "Stai già elettrificando!", - "ShockerAbilityActivate": "Comincia l'Elettrificazione!", - "ShockerAbilityDeactivate": "Abilità Disattivata", - "ShockerVentButtonText": "Scossa", - "ShockerRoomMarked": "Stanza Contrassegnata", "EavesdropperMsgTitle": "Hai trovato un segreto", - "EavesdropPercentChance": "Possibilità di origliare", - "ChiefOfPoliceSkillCooldown": "Ricarica per reclutare sceriffi", - "PolicCanImpostorAndNeutarl": "Puoi reclutare Impostori o Neutrali", - "SheriffSuccessfullyRecruited": "Hai reclutato uno Sceriffo.", - "BeSheriffByPolice": "Sei stato reclutato dal capo della polizia! Servi l'equipaggio!", - "PoliceFailedRecruit": "Impossibile reclutare il bersaglio.", - "ChiefOfPoliceKillButtonText": "Reclutamento", - "PolicPreventRecruitNonKiller": "Impedisci di reclutare giocatori senza pulsante uccidi", - "PolicSuidiceWhenTargetNotKiller": "Si suicida quando reclutano un non assassino o non astronauta", - "PolicPassConverted": "Puo passare Modificatore Convertito a Sceriffo" -} \ No newline at end of file + "EavesdropPercentChance": "Possibilità di origliare" +} diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 92c50b3d4..d58788329 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -19,8 +19,6 @@ "SubText.Neutral": "勝利を達成するために一人で働く", "SubText.Apocalypse": "チームと共に止められない存在になろう", "SubText.Madmate": " インポスターを助ける", - "SubText.Lovers": "生き延びて一緒に勝利を掴もう", - "SubText.Egoist": "自分だけで勝利を目指せ", "TypeImpostor": "インポスター", "TypeCrewmate": "クルーメイト", "TypeNeutral": "ニュートラル", @@ -30,9 +28,6 @@ "TeamNeutral": "ニュートラル", "TeamCrewmate": "クルーメイト", "TeamMadmate": "マッドメイト", - "TeamLovers": "恋人たち", - "TeamEgoist": "エゴイスト", - "TeamApocalypse": "黙示録", "YouAreCrewmate": "あなたはクルーメイトです", "YouAreImpostor": "あなたはインポスターです", "YouAreNeutral": "あなたはニュートラルです", @@ -224,7 +219,6 @@ "TaskManager": "タスクマネージャー", "Witness": "証人", "Swapper": "スワッパー", - "ChiefOfPolice": "警察署長", "NiceMini": "ナイスミニ", "Mini": "ミニ", "Spy": "スパイ", @@ -253,7 +247,6 @@ "Stalker": "ストーカー", "Workaholic": "ワーカホリック", "Solsticer": "ソルスティス", - "Abyssbringer": "深淵をもたらす者", "Collector": "コレクター", "Provocateur": "プロヴォカトゥール", "BloodKnight": "血の騎士", @@ -315,7 +308,7 @@ "Ghastly": "ゴース", "LastImpostor": "最後のインポスター", "Overclocked": "オーバークロック", - "Lovers": "恋人たち", + "Lovers": "恋人", "Madmate": "マッドメイト", "Watcher": "見守り人", "Flash": "閃光", @@ -392,8 +385,6 @@ "Sloth": "怠け者", "Prohibited": "禁止された者", "Eavesdropper": "立ち聞き", - "Shocker": "ショッカー", - "Revenant": "レヴナント(亡霊)", "BracketAddons": "アドオンに括弧を追加", "EngineerTOHEInfo": "通気口を使って インポスター を捕まえる", "ScientistTOHEInfo": "どこからでも携帯用バイタルにアクセス", @@ -512,7 +503,6 @@ "PacifistInfo": "キルのクールダウンをリセットするために通気口を使用", "RebirthInfo": "再び蘇る", "MonarchInfo": "クルーに追加の投票権を与える!", - "AbyssbringerInfo": "ブラックホールを創造する", "SpurtInfo": "ウサギのように跳ねる!", "StealthInfo": "部屋の中の全員がキルで目が見えなくなる", "PenguinInfo": "犠牲者を引きずる", @@ -546,7 +536,6 @@ "WitnessInfo": "最近誰かが殺人を犯したかを突き止める", "GhastlyInfo": "誰かを支配して!", "SwapperInfo": "2人のプレイヤーの投票を入れ替える", - "ChiefOfPoliceInfo": "保安官を雇い、クルーを守らせよう!", "NiceMiniInfo": "成長するまで誰もあなたに害を与えることはできません。", "ArsonistInfo": "誰もを浸す、そして点火する", "PyromaniacInfo": "誰もを浸して、誰もを殺す", @@ -707,8 +696,6 @@ "SlothInfo": "あなたは遅くなっています", "ProhibitedInfo": "特定のベントが封鎖されています", "EavesdropperInfo": "他の役割を盗み聞きする", - "ShockerInfo": "不意を突いてプレイヤーを驚かせる", - "RevenantInfo": "キラーの役割を奪え", "EngineerTOHEInfoLong": "(クルーメイト):\nエンジニアとして、通信妨害が非アクティブの間はベントを使用できます。", "ScientistTOHEInfoLong": "(クルーメイト):\nサイエンティストとして、いつでもバイタルを見ることができ、誰が生きていて誰が死んでいるかを確認できます。", "NoisemakerTOHEInfoLong": "(クルーメイト):\nノイズメーカーとして、あなたが死ぬたびに音が鳴り、あなたの死のビジュアルインジケーターが画面に表示されます。これにより、クルーメイトはあなたを殺した人を現行犯で捕まえるために走ってくるでしょう (たとえその人が赤でなくても)。", @@ -780,14 +767,14 @@ "LurkerInfoLong": "(インポスター):\n潜伏者として、クールダウンを一定の秒数短縮するためにベントに入ることができます。キルした後、クールダウンは元の値にリセットされます。", "VisionaryInfoLong": "(インポスター):\nビジョナリーとして、会議中に生存プレイヤーの陣営を見ることができます。以下の情報がプレイヤーに表示されます:\n\n- 赤い名前はインポスターを示します。\n- シアンの名前はクルーメイトを示します。\n- グレーの名前はニュートラルを示します。", "PlagueDoctorInfoLong": "(中立):\n(TOHのペスト医師)\nペストドクターの目標は、生きているすべてのプレイヤーを感染させることです。\n彼らは最初に一人のプレイヤーを感染させることから始め、その後、感染したプレイヤーの範囲内で設定された時間を過ごした人は誰でも自身が感染します。\n感染の進行は累積的であり、距離が離れたり会議後でもリセットされません。", - "RefugeeInfoLong": "(マッドメイツ):\n難民として、あなたは次のいずれかでした:\n -インポスターを思い出した記憶喪失者\n -ゴッドファーザーのターゲットを殺した殺人者\n -パートナーがインポスターだったロマンティック\n -インポスターを模倣した模倣者\n\n今、あなたの役割はインポスターを助けてクルーメイトを排除することです。", + "RefugeeInfoLong": "(マッドメイツ):\n避難民として、あなたは記憶喪失者であり、偽装者を思い出したか、またはゴッドファーザーの標的を殺害した殺人者でした。\n今はあなたの仕事はインポスターがクルーメイトを殺すのを手伝うことです。", "UnderdogInfoLong": "(インポスター):\nアンダードッグとして、一定数のプレイヤーが生存するまでキルできません。", "ConsigliereInfoLong": "(インポスター):\nコンシリエーレとして、キルボタンを使用して他のプレイヤーの役割を明らかにすることができます。\n\n1回クリック:役割を明らかにする\n2回クリック:キル\n\n明らかにする回数が尽きた場合、キルボタンは通常通り機能します。", "LudopathInfoLong": "(インポスター):\nルードパスとして、キルのクールダウンはランダム化されます。\n\n最小値は1秒で、最大値はデフォルトのキルクールダウンです。", - "GodfatherInfoLong": "(インポスター):\nゴッドファーザーとして、誰かをターゲットにするために投票します。\n次のラウンドで、もしそのターゲットが誰かに殺された場合、殺した人物は難民またはマッドメイツに変わります。", + "GodfatherInfoLong": "(インポスター):\nゴッドファーザーとして、誰かを選んで彼らをあなたのターゲットにします。次のラウンドで誰かがそのターゲットをキルした場合、キラーは難民に変わります。", "ChronomancerInfoLong": "(インポスター):\n時間魔術師として、虐殺の準備が整うときに示すチャージバーがあります。それが100%になると、次に誰かをキルしたときに虐殺モードに入ります。これにより、チャージがなくなるまで無限にキルすることができます。そうでない場合、通常のキルクールダウンがあります。", "PitfallInfoLong": "(インポスター):\nピットフォールとして、シェイプシフトを使用してシェイプシフトの周りのエリアをトラップとしてマークします。このエリアに入るプレイヤーは一時的に動けなくなり、視界も影響を受けます。", - "EvilMiniInfoLong": "(インポスター):\nイービルミニとして(邪悪な子供)、成長するまで不死身で、非常に長い初期キルのクールダウンがあります。成長するにつれてクールダウンが大幅に短縮されます。", + "EvilMiniInfoLong": "(インポスター):\nイービルミニとして、成長するまで不死身で、非常に長い初期キルのクールダウンがあります。成長するにつれてクールダウンが大幅に短縮されます。", "BlackmailerInfoLong": "(インポスター):\n恐喝者として、ターゲットに変身するとそのプレイヤーを脅迫します。これは、会議中にそのプレイヤーが話せなくなることを意味します。\n\n注意: すでに誰かが脅迫されている場合、別の人を脅迫すると現在の脅迫が解除されます。", "InstigatorInfoLong": "(インポスター):\n煽動者として、あなたの役割はクルーメイト同士を対立させることです。会議でクルーメイトが投票によって追放されるたびに、あなたが生きている限り、無実のプレイヤーに投票した追加のクルーメイトが会議後に死亡します。追加で死亡するプレイヤーの数はホストが決定します。", "LazyGuyInfoLong": "(クルーメイト):\n怠け者は1つのタスクしか持っていません。さらに、インポスターの能力は怠け者に影響を与えません。例えば、アノニマスのスケープゴートになること、ウォーロックやパペティアーによってマークされることなどはできません。怠け者にはアドオンはありません。", @@ -856,7 +843,6 @@ "TaskManagerInfoLong": "(クルーメイト):\nあなたの役職名の横に、すべての人が合わせて完了したタスク(の総数が表示され)、リアルタイムで更新されます。", "WitnessInfoLong": "(クルーメイト):\n証人として、誰かにキルボタンを使用すると、彼らが過去X秒以内にキルしたかどうかを知ることができます (Xは設定に依存します) 。", "SwapperInfoLong": "(クルーメイト):\nスワッパーとして、会議での投票を交換できます。\n\n投票を交換するには、'/sw [playerID]' を2回使用します。\n\nプレイヤーのIDは会議でプレイヤー名の横に表示されますが、/idを使用してすべてのプレイヤーIDのリストを取得することもできます。\n\n注意:自分自身を交換することはできません", - "ChiefOfPoliceInfoLong": "(クルーメイト):\n剣を持つプレイヤーは、保安官チームにリクルートされ、クルーのために働くことができます。\n注意:リクルートのチャンスは一度だけです。\n設定によっては、非殺人者または非クルーをリクルートできる場合があります。\n誤ったターゲットをリクルートすると、自殺する可能性があります。", "NiceMiniInfoLong": "(クルーメイト):\nナイスミニとして、あなたの生存は非常に重要です。成長するまでは殺されることはなく、成長する前に死んだり会議で追放されたりすると、全員が負けます。このユニークな役割は、あなたの生存が自分自身だけでなく、クルー全体の成功に繋がるという新たなダイナミクスをゲームにもたらします。", "SpyInfoLong": "(クルーメイト):\nスパイとして、誰かがキルボタンを使用して (キルボタンを介して使用されるすべてのアビリティ) 、あなたは数秒間その名前がオレンジ色で表示されます。\n注意:クルーメイトがあなたにアビリティを使用した場合、彼らもオレンジ色の名前で表示されます!\n注意:アビリティの使用回数が残っていない場合、オレンジ色の名前は一切表示されません!\n注意:キルボタンの相互作用がブロックされた場合、プレイヤーのクールダウンは10秒にリセットされます。", "RandomizerInfoLong": "(クルーメイト):\nこのランダマイザーとして、死亡時にあなたの殺害者は以下のいずれかの行動を行います:\n 1. あなたの遺体を自己報告します。\n 2. あなたの遺体の隣に立ちます。\n 3. 彼らのキルクールダウンが600秒に設定されます。\n 4. ランダムにプレイヤーを復讐します。", @@ -871,7 +857,7 @@ "LawyerInfoLong": "(中立):\n弁護士は守るべき対象がおり、その対象は名前の横にダイヤモンド「♦」で表示されます。\n対象が勝利すれば、あなたも勝利します。\n彼らが負けると、あなたも負けます。", "OpportunistInfoLong": "(中立):\nもしオポチュニストがゲームの最後まで生き残れば、オポチュニストは勝利したプレイヤーと共に勝利します。", "VectorInfoLong": "(中立):\nマリオは一定回数吐き出すと単独で勝利します。", - "JackalInfoLong": "(中立):\nジャッカルとして、最後の生存者になれば勝利します。さらに、殺害ボタンを使ってリクルートすることが可能です。\nただし、ターゲットがリクルート不可能な場合、使用回数を使い果たしている場合、またはリクルートオプションがない場合は、通常通りに殺害します(リクルートできると思って他人の前で殺害ボタンを押さないでください) 。\nターゲットが殺害ボタンを持ち、サイドキックに変わるオプションがオンの場合、ターゲットはサイドキックになります。それ以外の場合、リクルートアドオンを与えるオプションがオンなら、ターゲットはリクルートアドオンを獲得します。\n設定によっては、ジャッカルが殺された場合、ランダムにサイドキックが新たなジャッカルとして選ばれます。サイドキックがいない場合、リクルートが選ばれる場合があります。", + "JackalInfoLong": "(中立):\nジャッカルとして、最後の生存者になると勝利します。さらに、殺害ボタンを使用してリクルートすることができます。ターゲットがリクルート可能ではない場合、リクルートの使用回数を使い果たしている場合、またはリクルートオプションがない場合は、通常通りに殺害します (つまり、リクルートすると思って他人の前で殺害ボタンを使用しないでください)。ターゲットに殺害ボタンがあり、サイドキックに変わるオプションがオンの場合は、サイドキックになります。それ以外の場合は、リクルートアドオンを与えるオプションがオンの場合はリクルートアドオンを獲得します。", "GodInfoLong": "(中立):\n神として、最初から全員の役割を知っています。ゲームの最後まで生き残れば、勝利を手に入れます。つまり、他の全員が負けてあなたが勝ちます。", "InnocentInfoLong": "(中立):\nイノセントはキルボタンを使用して任意のプレイヤーを植え付けることができ、植え付けられた対象は即座にイノセントを殺害します。対象が会議で投票により追放されると、イノセントが勝利します。注:道化師、執行者、およびイノセントは一緒に勝利することができます。", "PelicanInfoLong": "(中立):\nペリカンとして、キルボタンを使用してプレイヤーを生きたまま飲み込み、マップ外にテレポートしますが、すぐには殺害しません。飲み込まれたプレイヤーは、ラウンドの終わりにあなたがまだ生きている場合のみ死亡します。ラウンド中に死亡したり離れたりすると、生存している飲み込まれたプレイヤーはあなたがいた場所にマップ内で再出現します。", @@ -883,7 +869,7 @@ "SolsticerInfoLong": "(中立):\nソルスティスとして、あなたは死ぬことはありません。一回のラウンドで全てのタスクを完了させることで勝利します。会議が終わるたびに、タスクはリセットされ、最初からやり直さなければなりません。\nソルスティスに対する投票は直接キャンセルされます。\nソルスティスに対する殺害試みは、会議が終了するまでペリカンのようにマップ外へテレポートさせます。\nキラーのキルクールダウンは10秒にリセットされます。", "CollectorInfoLong": "(中立):\nコレクターとして、プレイヤーに投票すると、そのプレイヤーに投票した他のプレイヤー1人につき1ポイントを獲得します。必要な投票数を集めると、ジェスターやエグゼキューショナーのターゲットを追放しても、ゲームが終了し、あなたは単独で勝利します。", "GlitchInfoLong": "(中立):\nグリッチとして、プレイヤーをハックする (シングルクリック) か通常通り殺害する (ダブルクリック) ことができます。ハックされたプレイヤーは、ハックの期間中、殺害、ベント、報告をすることができません。さらに、ドア以外の妨害を呼び出すと効果がなく、ランダムなプレイヤーに変装します。妨害中または後に変装することはできません。勝利するためには、最後の生存プレイヤーである必要があります。", - "SidekickInfoLong": "(中立):\nサイドキックとして、あなたの役割はジャッカルを助けて全員を排除することです。\nあなたとジャッカルは一緒に勝利します。\n設定によっては、元のジャッカルが殺された場合に新しいジャッカルになることがあります。\n元のジャッカルが死ぬまで、殺害ができない場合もあります。", + "SidekickInfoLong": "(中立):\nサイドキックとして、あなたの仕事はジャッカルが誰もを殺すのを手伝うことです。\n\nあなたとジャッカルは一緒に勝利します。", "ProvocateurInfoLong": "(中立):\nプロヴォケーターはキルボタンで任意のターゲットを殺すことができます。ゲームの最後にターゲットが負けると、プロヴォケーターは勝利チームと一緒に勝利します。", "BloodKnightInfoLong": "(中立):\n血の騎士は、最後のキル役が生き残り、クルーメイトの数がブラッドナイトの数以下または同じ場合に勝利します。ブラッドナイトは、各キルの後に一時的なシールドを獲得し、数秒間不死身になります", "PlagueBearerInfoLong": "(黙示録):\nプレイグベアラーとして、キルボタンを使用して誰もがペスティレンスに変身するために皆を感染させます。\nペスティレンスに変身したら、不死でキルの能力を獲得します。\nさらに、ペスティレンスに変身した後、あなたを殺そうとする誰もがあなたを殺します。\nまた、感染したプレイヤーが未感染のプレイヤーと接触すると、そのプレイヤーも感染します。", @@ -910,12 +896,11 @@ "TraitorInfoLong": "(中立):\n裏切り者として、私は詐欺師を裏切った詐欺師でした。\nあなたは詐欺師のことを知っていますが、彼らはあなたのことを知りません。\nでもトリック? 彼らはあなたを殺すことができますが、あなたは彼らを殺すことはできません。\n他の手段で詐欺師を排除し、他の全員を倒して勝利してください!", "TrollerInfoLong": "(中立):\nトローラーとして、タスクを完了させることで、プレイヤーにランダムなイベントを発生させることができます。例えば、全プレイヤーのスピードを変えたり、テレポートさせたり、サボタージュに影響を与えたりすることができます。また、勝利チームと共に勝利することができます。", "VultureInfoLong": "(中立):\nハゲタカとして、死体を通報して勝ちましょう!\n死体を報告すると、食べるクールダウンがリセットされていれば、その死体を食べることができるようになります (その後は報告できなくなります)。\n食べる能力がクールダウン中の場合は、通常どおり死体を報告します。\nまた、ラウンドあたりの食事の最大数に達した場合、死体は通常通り報告されます。", - "AbyssbringerInfoLong": "(インポスター):\n深淵をもたらす者として、ブラックホールを設置することができます。\nブラックホールはプレイヤーを吸い込み、接触すると殺害します。", "TaskinatorInfoLong": "(中立):\nタスキネーターとして、タスクを完了するたびにそのタスクは爆弾を設置されます。別のプレイヤーが爆弾付きのタスクを完了した時、爆弾が爆発してそのプレイヤーは死亡します。\n\nクルーが勝利しない状況で最後まで生き残れば勝ちです。\n\n 注意:タスキネーターの爆弾はあらゆる保護を無視します。", "BenefactorInfoLong": "(クルーメイト):\n恩人として、タスクを完了すると、そのタスクはマークされます。別のプレイヤーがマークされたタスクを完了すると、一時的な盾が得られます。\n\n注:盾は直接の攻撃からのみ保護します。", "MedusaInfoLong": "(中立):\nメデューサとして、あなたは死体を石化することができます。あなたは死体を掃除するのと同じように死体を石化させます。石化した死体は報告できません。\n全員を倒して勝ちます。", "SpiritcallerInfoLong": "(中立):\n精霊召喚師として、あなたの犠牲者は死後、悪霊になります。これらの悪霊は、他のプレイヤーを一時的に凍らせたり、視界を遮ったりして攻撃することができます。また、殺人未遂からあなたを守る一時的な盾を与えることもできます。", - "AmnesiacInfoLong": "(中立):\n記憶喪失者として、リポートボタンを使用してターゲットを記憶し、その役割を引き継ぐことができます。\nゲームバランスを保つため、記憶した役割がベントを使用できない場合、記憶喪失者としてもベントを使用することはできません。", + "AmnesiacInfoLong": "(中立):\n記憶ボタンを使用して役職を思い出すアムネジアックとして行動します。\n対象がインポスターだった場合、難民になります。\n対象がクルーだった場合、互換性があれば対象の役職になります (それ以外の場合はエンジニアになります) 。\n対象が受動的な中立か特定されていない中立キラーだった場合、設定で定義された役職になります。\n対象が選ばれた中立キラーだった場合、彼らの役職になります。", "ImitatorInfoLong": "(中立): \n模倣者として、あなたのキルボタンを使用してプレイヤーを模倣してください。\n\nあなたはシェリフ、難民、またはいくつかのニュートラルになるでしょう。", "BanditInfoLong": "(中立):\n山賊として、キルボタンを1回クリックするとプレイヤーのアドオンを盗み、2回クリックするとキルが可能です。設定に応じて、アドオンは即座に盗むか、会議開始後に盗むかが決まります。最大の盗み回数に達した後は、通常通りキルが行われます。また、ターゲットに盗めるアドオンがない場合やターゲットが頑固な場合、ターゲットをキルします。\n\n全員を倒して勝ちます。\n\n注: 浄化されたプレイヤー、ラストインポスター、およびラヴァーズのアドオンは盗むことができません。\n注:「バンディットがベントを使える」が有効な場合、器用なプレイヤーから盗むのがより困難になります。", "DoppelgangerInfoLong": "(中立):\nドッペルゲンガーとして、キルボタンを使用してプレイヤーのアイデンティティ (名前とスキン) を奪い、ターゲットを殺します。\n\n全員を倒して勝ちます。\n\n注: 迷彩が有効な場合、ターゲットのアイデンティティを奪うことはできません。", @@ -936,7 +921,6 @@ "JinxInfoLong": "(中立):\nジンクスとして、攻撃されるたびに相手を呪い、呪いで相手を死に至らしめます。これには使用回数が限られています。全員を倒すと勝利します。", "PotionMasterInfoLong": "(中立):\nポーションマスターとして、あなたは 3 つのポーションを持っており、彼は 3 つの異なるアクションに割り当てます。\nシングルクリック: プレーヤーの役割を表示\nダブルクリック: プレイヤーをキルします\nマップ: サボタージュ\nショープレイヤーの役割ポーションには制限があります。 ポーションが完成すると、キルボタンはデフォルトでキルに切り替わります。", "NecromancerInfoLong": "(中立):\nネクロマンサーとして、最後の生存者になることで勝利します。また、誰かがあなたを殺そうとした場合、その殺害はブロックされ、あなたはランダムな通気口にテレポートされます。キラーを倒すには時間制限があります。はい。 成功すれば生き残ります。殺す前に時間がなくなったら、永久に死にます。殺人者以外の誰かを殺そうとすると、あなたは死にます。", - "ShockerInfoLong": "(中立): \nショッカーとして、部屋でタスクを行うことでその部屋をマークすることができます。その後、ベントを使用して一定時間内にその部屋にいる人々を感電させることができます。\n全てのタスクを完了すると、新しいタスクが与えられます。\n注意:その期間中にタスクを行うと、次回の能力使用時にそのタスクがマークされます。", "LastImpostorInfoLong": "(アドオン):\nこの効果は最後に生き残った詐欺師に与えられます。キルのクールダウンが減少します。", "OverclockedInfoLong": "(アドオン):\nオーバークロックすると、キルのクールダウンが一定の割合で減少します。キル ボタンのあるロールにのみ適用されます。", "LoversInfoLong": "(アドオン):\nラバーズは2人のプレイヤーの組み合わせです。ラバーズは、ラバーズだけが残れば勝ちです。ラバーズのどちらかが勝つと、もう一方も一緒に勝ちます。ラバーズはお互いの名前の横に「♥」マークが表示されます。 恋人が死亡すると、恋人が勝ち、もう一方は恋に死ぬ (ホストの設定によっては恋に落ちない) ことになり、恋人のどちらかが会議で追放されると、もう一方は死んで報告できない死体となります。", @@ -980,7 +964,7 @@ "RebirthInfoLong": "(アドオン):\n再生として、あなたが追放される際、あなたに投票したランダムなクルーメイトとスキンを交換します。\n注意: ホストの投票はカウントされません。\n再生をすべて使い果たした場合、再生の能力は失われます。", "LoyalInfoLong": "(アドオン): \n忠実な役割として、あなたはジャッカルやカルトなどの役割に勧誘されません。中立役には割り当てられません。", "EvilSpiritInfoLong": "(アドオン):\n邪悪なスピリットとして、あなたの仕事はスピリットコーラーを勝利に導くことです。ハントボタンを使用してプレイヤーを凍結させ、視界を制限することができます。また、ハントボタンを使用してスピリットコーラーがキルの試みに対するシールドを一時的に得ることもできます。", - "RecruitInfoLong": "(裏切りアドオン):\nリクルートとして、あなたはジャッカルのチームに所属し、ジャッカルとそのサイドキックを支援します。\n元のチームと一緒に勝利することはできません。\n設定によっては、元のジャッカルが殺されてサイドキックがいない場合、新たなジャッカルになることがあります。", + "RecruitInfoLong": "(裏切りのアドオン):\nリクルートとして、あなたはジャッカルのチームに所属し、ジャッカルとそのサイドキックを支援します。\n元のチームでは勝てません。", "AdmiredInfoLong": "(裏切りのアドオン):\n賞賛されたプレイヤーとして、クルーと一緒に勝利し、元のチームでは勝利できません。\n\nファンを見ることができます。", "GlowInfoLong": "(アドオン):\n停電中、あなたと近くにいるプレイヤーは視界が広がります。", "RadarInfoLong": "(アドオン):\nレーダーとして、常に最も近くにいる人を指す矢印が表示されます。", @@ -1021,10 +1005,9 @@ "DollMasterInfoLong": "(インポスター):\nドールマスターとして、シェイプシフトボタンを使って任意のプレイヤーを一時的に操作し、あなたの行為を行わせることができます!", "DoubleAgentInfoLong": "(インポスター):\n二重スパイとして、キルボタンにはアクセスできません。しかし、会議で誰かに投票することで、そのプレイヤーに爆弾を渡すことができ、一度に1人にしか渡せません。会議が終了すると、爆弾は一定時間後に作動し、爆発します。\n注: 会議中に誰かに爆弾を渡した後、さらに投票することができます。\n\nまた、設定に応じて、二重スパイはベント中にバスティオンやアジテーターの爆弾を解除できることがあります。\n\n二重スパイは、最後のインポスターとなったときに役割を変更することができ、設定に応じて、役割が尊敬されるインポスター、いたずら者、裏切り者、または二重スパイのままになることがあります。", "SlothInfoLong": "(アドオン):\n怠け者のデフォルト移動速度は他のプレイヤーよりも遅いです (速度はホストの設定に依存します)。", - "ProhibitedInfoLong": "(アドオン):\n禁止された者として、使用できない特定のベントがあります。\n無効化されるベントの数はホストの設定によって決まります。", - "EavesdropperInfoLong": "(アドオン):\n立ち聞きとして、葬儀屋や探偵のように、他の役職やアドオンに基づく情報メッセージを読むチャンスがあります。", - "ApocalypseInfoLong": "(黙示録):\n黙示録のメンバーは、独自のチームに所属し、一緒に行動して勝利を目指します。\nゲーム内に複数の黙示録役職がある場合、互いの役職を確認することができます。\nホストの設定によっては、黙示録役職が推測を行ったり、推測されることが可能です。", - "RevenantInfoLong": "(中立):\nレヴナント(亡霊)として、あなたの目標は殺されることです。\nもし殺されると、あなたは殺した相手の役職を奪い、その相手を逆に殺害します。\n殺される前に勝利することはできません。\nなお、レヴナント(亡霊)の能力は直接殺される場合のみ有効です。", + "ProhibitedInfoLong": "(アドオン)\n妨害者 使用できない特定のベントがあります.\nいくつのベントが使用不可になるかは, ホストの設定によります.", + "EavesdropperInfoLong": "(アドオン):\n盗聴者, 他の役を読むチャンスがありますか/アドオン\n情報化メッセージ, ような 葬儀屋和探偵.", + "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "ShowTextOverlay": "テキストオーバーレイ", "Overlay.GuesserMode": "ゲッサーモード", "Overlay.NoGameEnd": "ゲーム終了なし", @@ -1038,8 +1021,6 @@ "AbilityUseLimit": "初期の能力使用制限", "AbilityInUse": "能力が使用中", "AbilityExpired": "アビリティの期限切れ、{0} 回使用可能", - "RevenantTargeted": "役職が{0}に変更されました", - "RevenantCanCopyAddons": "アドオンを盗むことができます", "ShowArrows": "ボディを指し示す矢印があります", "ArrowDelayMin": "最小の矢印表示遅延", "ArrowDelayMax": "最大の矢印表示遅延", @@ -1368,8 +1349,6 @@ "ShieldedCanUseKillButton": "シールドされたプレイヤーは能力/キルボタンを使用できる", "PlayerIsShieldedByGame": "プレイヤーはゲームによって守られています!", "LegacyNemesis": "レガシーバージョンを使用", - "LegacyParasite": "レガシーバージョンを使用", - "LegacyTraitor": "レガシーバージョンを使用", "ArsonistKeepsGameGoing": "アーソニスト がゲームを続けます", "ArsonistCanIgniteAnytime": "いつでも点火できる", "ArsonistMinPlayersToIgnite": "点火に必要な最小投与量", @@ -1379,13 +1358,13 @@ "DollMasterPossessionDuration": "支配の持続時間", "DollMasterCanKillAsMainBody": "本体として殺すことができる", "DollMasterTargetDiesAfterPossession": "憑依後に対象が死亡", - "DoubleAgentCanDiffuseBombs": "ダブルエージェントは他の役職の爆弾を解除できます", + "DoubleAgentCanDiffuseBombs": "Double Agent can diffuse bombs from other roles", "DoubleAgentClearBombOnMeetingCall": "会議が召集されるときにアクティブな爆弾を解除する", "DoubleAgentCanUseAbilityInCalledMeeting": "解除に成功すると、召集された会議で能力を使用できる", "DoubleAgentBombExplosionTimer": "爆発の時間", "DoubleAgentExplosionRadius": "爆発の半径", - "DoubleAgent_DiffusedAgitaterBomb": "アジテーターの爆弾を成功裏に解除しました", - "DoubleAgent_DiffusedBastionBomb": "バスティオンの爆弾を成功裏に解除しました", + "DoubleAgent_DiffusedAgitaterBomb": "Agitator bomb successfully diffused", + "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "爆弾が爆発するまで: {0}秒", "DoubleAgent_BombExploded": "爆弾が爆発しました!", "DoubleAgentChangeRoleTo": "最後のインポスターで役割を変更", @@ -1512,18 +1491,6 @@ "SheriffCanKillSeparately": "個別の設定", "In%team%": "(チーム%team%)", "SheriffMisfireKillsTarget": "誤射でターゲットを倒す", - "BlackHolePlaceCooldown": "ブラックホール設置のクールダウン", - "BlackHoleDespawnMode": "ブラックホール消滅モード", - "BlackHoleDespawnTime": "ブラックホール消滅後の時間", - "Abyssbringer.Suffix": "<#00ffa5>現在のブラックホールによって飲み込まれたプレイヤー数: {0} <#00ffa5>アクティブなブラックホール:\\n{1}", - "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "ブラックホールが最も近いプレイヤーに向かって移動します", - "BlackHoleMoveSpeed": "ブラックホールの移動速度", - "BlackHoleRadius": "ブラックホールの吸引半径", - "AfterTime": "時間経過後", - "After1PlayerEaten": "1人が飲み込まれた後", - "AfterMeeting": "会議後", - "None": "なし", "SheriffShotLimit": "最大キル数", "SheriffCanKillAllAlive": "誰も死んでいなければ、誰かを殺すことができます。", "SheriffCanKillCharmed": "魅了 されたプレイヤーを殺すことができます", @@ -1540,15 +1507,12 @@ "RebirthUses": "再生の回数", "RebirthCountVotes": "自分に投票したプレイヤーにのみ再生する", "RebirthFailed": "ああ、残念。入れ替えるための適切な魂が見つかりませんでした。", - "FireworkerCooldown": "設置クールダウン", "ReverieIncreaseKillCooldown": "キルクールダウンを増加", "ReverieMaxKillCooldown": "最大キルクールダウン", "ReverieMisfireSuicide": "最大キルクールダウンに達した際の誤射", "ReverieResetCooldownMeeting": "会議後にキルクールダウンをリセット", "ConvertedReverieKillAll": "変換された夢想は、報復を受けることなく誰でも殺害できます。", "VigilanteNotify": "君は滅ぼすことを誓ったものそのものになった", - "DictatorChangeCommandToExpel": "ディクテーター は投票ではなくコマンドを使って追放する", - "DictatorExpelSelf": "待て待て待て、何が起きてるんだ?!マジで自分を追放しようとしてる…", "DoctorTaskCompletedBatteryCharge": "バッテリーの持続時間", "SnitchEnableTargetArrow": "ターゲットへの矢印を見る", "SnitchCanGetArrowColor": "チームカラーに基づいて色分けされた矢印を見る", @@ -1629,7 +1593,6 @@ "EvilTrackerTargetMode.OnceInGame": "ゲーム内で1回", "EvilTrackerTargetMode.EveryMeeting": "すべての会議で", "EvilTrackerTargetMode.Always": "いつでも", - "ScavengerHasCustomDeathReason": "カスタム死亡理由を有効化", "EvilHackerCanSeeDeadMark": "死体の位置を感知", "EvilHackerCanSeeImpostorMark": "他のインポスターの位置が見える", "EvilHackerCanSeeKillFlash": "キルフラッシュを見ることができる", @@ -1637,9 +1600,9 @@ "EvilHackerMurderNotify": "での殺害", "EvilHackerLastAdminInfoTitle": "直前の管理情報", "EvilHackerDeadbody": "死亡", - "Ventguard": "ベントガード", + "Ventguard": "Ventguard", "VentguardInfo": "通気口に入ることでブロック", - "VentguardInfoLong": "(クルーメイト):\nベントガードとして、ベントに入ってそれをブロックすることができます。\nブロックされたベントには誰も入ることができませんが、設定によってはクルーメイトのみが入れる場合があります。\nブロックされたベントは会議ごとにリセットされます。", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", "VentguardVentButtonText": "ブロック", "Ventguard_MaxGuards": "最大通気口ブロック数", "Ventguard_BlockVentCooldown": "通気口ブロックのクールダウン", @@ -1862,21 +1825,13 @@ "Jackal_SidekickCountMode_Jackal": "ジャッカル", "Jackal_SidekickCountMode_Original": "オリジナルのチーム", "Jackal_SidekickAssignMode": "サイドキック 割り当てモード", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "サイドキック は リクルート に失敗した場合", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "サイドキック+リクルート", "Jackal_SidekickAssignMode_Sidekick": "サイドキック のみ", - "Jackal_SidekickAssignMode_Recruit": "リクルート のみ", + "Jackal_SidekickAssignMode_Recruit": "リクルートのみ", + "JackalWinWithSidekick": "ジャッカル はサイドキック のチームと一緒に勝つことができます", "Jackal_SidekickCanKillSidekick": "サイドキック たちは他のサイドキック を殺すことができます", "Jackal_SidekickCanKillJackal": "サイドキック は ジャッカル を殺すことができます", - "Jackal_RecruitFailed": "このプレイヤーをリクルートすることはできません!", "JackalCanKillSidekick": "ジャッカル は サイドキック を殺せます", - "Jackal_SidekickCanKillWhenJackalAlive": "サイドキック は \nジャッカル が生存している間でも殺害できます", - "Jackal_SidekickTurnIntoJackal": "サイドキック は ジャッカル の死後、ジャッカルに昇格できます", - "Jackal_RestoreLimitOnNewJackal": "サイドキック が新しい ジャッカル になったとき、リクルート制限をリセットします", - "Jackal_OnBecomeNewJackalMeeting": "古い ジャッカル {0} は死にました。\nあなたが新しい ジャッカル に選ばれました!\n協力してゲームに勝利しましょう!", - "Jackal_OnNewJackalSelectedMeeting": "古い ジャッカル {0} は死にました。\n{1} が新しい ジャッカル に選ばれました!\n協力してゲームに勝利しましょう!", - "Jackal_BecomeNewJackal": "古いジャッカルが死亡、あなたが新しいジャッカルです!", - "Jackal_OnNewJackalSelected": "古いジャッカルが死亡、しばらくの間新しいジャッカル {0} を助けてください!", - "Jackal_BossIsDead": "おっと、ジャッカルのボスが死にました!", "CoronerArrowsPointingToDeadBody": "ボディを指し示す矢印があります", "CoronerLeaveDeadBodyUnreportable": "死体解剖医が使用した死体は報告できません", "CoronerInformKillerBeingTracked": "追跡されていることをキラー・プレーヤーに知らせる", @@ -1914,9 +1869,6 @@ "VipTag": "VIP★", "ApplyVipList": "VIPリストを適用", "AllowSayCommand": "モデレーターが/sayコマンドを使用できるようにする", - "AllowStartCommand": "モデレーターが /start コマンドを使用できるようにする", - "StartCommandMinCountdown": "/start コマンドの最小カウントダウン", - "StartCommandMaxCountdown": "/start コマンドの最大カウントダウン", "KickCommandDisabled": "キックコマンドは現在無効です。", "KickCommandNoAccess": "キックコマンドにアクセスできません。", "KickCommandInvalidID": "無効なプレイヤーIDが指定されました。プレイヤーをキックするには '/kick [playerID] [reseaon] ' を使用してください。例:- /kick 5 ルールに従わない", @@ -1949,11 +1901,6 @@ "WarnCommandNoAccess": "Warn コマンドに対する権限がありません", "WarnCommandInvalidID": "無効なプレイヤーIDが指定されました。プレイヤーに警告を出すには '/warn [playerID] [reason]' を使用してください。例:- /warn 5 ラヴァのチャット", "WarnCommandWarnHost": "ホストに警告する権限はありません。", - "StartCommandNoAccess": "/start コマンドにアクセスする権限がありません。", - "StartCommandDisabled": "スタートコマンドは現在無効です。", - "StartCommandCountdown": "エラー\n\nゲームはすでに開始しています!", - "StartCommandStarted": "{0} によってゲームが開始されました!", - "StartCommandInvalidCountdown": "エラー\n\nカウントダウンは {0} ~ {1} の間でなければなりません!", "WarnCommandWarnMod": "他のモデレーターに警告する権限はありません。", "WarnCommandWarned": "に警告されました。これ以上の警告はありません。適切な対処が取られます。 ", "WarnExample": "将来的には /warn [id] [reason] を使用してください。例:- /warn 5 ラヴァのチャット", @@ -1981,7 +1928,6 @@ "DeathReason.Quantization": "量子化", "DeathReason.Overtired": "過労", "DeathReason.Ashamed": "羞恥心", - "DeathReason.Consumed": "消費済み", "DeathReason.PissedOff": "滅ぼす", "DeathReason.Dismembered": "体がバラバラになる", "DeathReason.LossOfHead": "絞める", @@ -2005,8 +1951,6 @@ "DeathReason.Starved": "飢えさせられた", "DeathReason.Equilibrium": "均衡", "DeathReason.Sacrificed": "犠牲にされた", - "DeathReason.Electrocuted": "感電", - "DeathReason.Scavenged": "回収済み", "OnlyEnabledDeathReasons": "有効な死因のみ", "Alive": "生存中", "Disconnected": "断絶。", @@ -2071,8 +2015,7 @@ "Command.qq": "→ ロビーはQQウェブサイトに掲載されます (中国のみ)", "Command.dump": "→ デスクトップにログを出力", "Command.death": "→ あなたの死因に関する情報を表示", - "Command.icons": "
╳ - このプレイヤーは恐喝者によってマークされ、会議中に話すことができません
☆ - せんちょうが自身を表示するために使用します。この星はクルーメイトにのみ見えます
乂 - このプレイヤーはヘックスマスターによって呪われており、ヘックスマスターが会議終了時までに殺されるか追放されない限り死にます
♦ - 弁護士、死刑執行人、またはフォロワーによって使用されます
♥ - 恋人たちまたはロマンティックによって使用されます
✚ - メディックがターゲットをマークするために使用します
⦿ - このプレイヤーは海賊との決闘中です
!? - このプレイヤーはクイズ監督者によってマークされ、正しく答えなければ生き残れません
☜ - シュレーディンガーの猫がチームメイトをマークするために使用します
◈ - このプレイヤーは覆いによってマークされており、覆いが会議終了時までに殺されるか追放されない限り死にます
⚠ - このプレイヤーは密告者またはソルスティスであり、タスクを完了しています
★ - スーパースター、サイバー、または指揮官によって使用されます
† - このプレイヤーは呪文をかけられており、魔女が会議終了時までに殺されない限り死にます
∇ - ロケットミサイルがターゲットをマークするために使用します
■ - 稲妻が量子幽霊をマークするために使用します
⊠ - 看守が囚人をマークするために使用します
● - パン職人がパンを持っている人をマークするために使用します
♠ - 魂の収集者が予測する死をマークするために使用します
⦿ - 疫病媒介者が感染させた相手をマークするために使用します。", - "Command.start": "[秒数] → ゲームを開始", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.iconinfo": "→ 会議中のアイコンに関する情報を表示", "Command.iconhelp": "→ 会議中のアイコンに関する情報をすべてに表示", "Command.Poll": "→ 最大5つの選択肢で投票を開始する", @@ -2085,7 +2028,6 @@ "ShowMadmatesInLeftCommand": "マッドメイツ を表示 (アドオンを含む)", "ShowApocalypseInLeftCommand": "中立黙示録を表示", "SeeEjectedRolesInMeeting": "ミーティングで排除された役割を見る", - "ThankYouForUsingTOHE": "TOHEをご利用いただきありがとうございます!", "SkillUsedLeft": "会議を呼び出すスキルを発動しました。\n残りの使用回数:", "NemesisDeadMsg": "ネメシスの死は復讐の始まりを告げる。\n指定したプレイヤーを殺すには、/rv + [プレイヤー ID] を使用してください。プレイヤーの名前の前にプレイヤー ID が表示されます。または、/rv を入力してプレイヤー ID のリストを取得します。", "NemesisAliveKill": "ネメシスの復讐は、彼らの死後にのみ始まることができます。", @@ -2105,7 +2047,6 @@ "GuessNotifiedBait": "おとりは発表されたため、推測できません、簡単だと思いましたか?", "GuessGM": "GMを推測することは不可能です、なぜなら彼らはすでに死んでいます... そして、なぜ可哀想なホストにそんなことをするのでしょうか?", "GuessGuardianTask": "タスクを終えたガーディアンを推測することはできません。", - "GuardianCantKilled": "タスクを完了したガーディアンを殺すことはできません。", "GuessMarshallTask": "任務を完了した指揮官は、推測することはできません。", "GuessObviousAddon": "申し訳ありませんが、明らかなアドオンを使用しているプレイヤーを推測することはできません。", "GuessAdtRole": "残念ながら、ホストの設定ではアドオンを推測することはできません", @@ -2161,7 +2102,6 @@ "BecomeMadmateCuzMadmateMode": "死んだので、あなたはマッドメイトになりました", "CleanerCleanBody": "遺体はきれいにされました", "QuickShooterStoraging": "弾丸が成功裏に格納されました", - "QuickShooterFailed": "まだクールダウン中です。", "PoisonerTargetDead": "対象が死亡しました", "HexesLookLikeSpells": "ヘックス は 呪文 として表示されます", "HexButtonText": "呪い", @@ -2320,7 +2260,6 @@ "Message.YTPlanNotice": "注意:このロビーでは「YouTuberプラン」が有効になっており、ホストは次のゲームで役割を指定してコンテンツを作成しやすくすることができます。ホストがこの機能を乱用した場合、ゲームを終了するか、報告してください。\n現在の作成者の資格:", "Message.OnlyCanBeUsedByHost": "エラー\nこのコマンドはホストのみ使用できます。", "Message.MaxPlayers": "最大プレイヤー数が設定されました ", - "Message.MaxPlayersFailByRegion": "最大プレイヤー数を設定できませんでした:バニラリージョンでは最大15人まで対応可能です。", "Message.GhostRoleInfo": "ゴーストロール情報\nこんにちは!ゴーストロールについて少し…\n\nゴーストロールはゲームに大きな影響を与えるため、あまり詳しくない場合や小さなロビーではお勧めしません。説明に特に記載がない限り、ガードボタンが彼らの能力ボタンです ;) \n\nスポーンについて:\nゴーストロールは死後にのみスポーンします。死亡した最初のx人の (チーム) メンバーがそれらを得ます。\n\nPS:以前のロールにタスクがなかった場合 (例:シェリフ) 、ゴーストロールとしてのタスクはタスク勝利には必要ありません", "ApocalypseInfoTitle": "中立黙示録情報:", "Message.ApocalypseInfo": "黙示録チームの各役割には、変身を遂げるための独自の目標があります。\n変身後の 黙示録メンバーはゲームに大きな変化をもたらし、不死身になります (投票でのみ排除可能) が、変身したことは全員に通知されます。\n\n役割: 疫病媒介者, 魂の収集者, パン職人, 狂戦士\n変身後: ペスティレンス, 死, 飢饉, 戦争\n\n黙示録のメンバーはお互いの役割や能力アイコンを見ることができます。\n中立のキラーと同様に、黙示録のメンバーもゲームを続ける存在です。楽しんでください!", @@ -2725,9 +2664,8 @@ "DeathMeetingTimeIncrease": "死が存在する場合、会議時間が増加", "SoulCollectorMeetingDeath": "ターゲットが会議中に死亡しました。ソウルを獲得しました。", "SoulCollectorKillButtonText": "予測する", - "SoulCollectorHasImpostorVision": "魂の収集者 はインポスターの視界を持っています", "ApocalypseIsNigh": "「終末が迫っています!」", - "ApocalypseImmune": "この役職は無効化されません!", + "ApocalypseImmune": "このプレイヤーは無敵なので免疫があります!", "BakerToFamine": "あなたは飢饉になりました!!!", "BakerTransform": "パン職人飢饉に変身し、黙示録の騎士となった!飢饉が始まった!", "BakerAlreadyBreaded": "そのプレイヤーにはすでにパンが与えられています!", @@ -2736,15 +2674,13 @@ "BakerBreadNeededToTransform": "飢饉になるために必要なパンの数", "BakerCantBreadApoc": "他のアポカリプスメンバーにはパンを与えることはできません!", "BakerKillButtonText": "パン", - "BakerUnshiftButtonText": "パンの種類を切り替える", "BakerRevealBread": "公開する", "BakerRoleblockBread": "役割をブロックする", "BakerBarrierBread": "バリア", "BakerCurrentBread": "現在のパン数: ", "BakerSwitchBread": "パンが切り替えられました: ", - "BakerCanVent": "パン職人はベントを使用できます", + "BakerCanVent": "パン職人は通気口を使用できます", "BakerBreadGivesEffects": "パンが追加効果を与える", - "BakerTransformNoMoreBread": "パン職人はパンが不足すると変身します", "FamineKillButtonText": "飢えさせる", "FamineStarveCooldown": "飢饉の飢えクールダウン", "FamineCantStarveApoc": "他のアポカリプスメンバーを飢えさせることはできません!", @@ -2791,7 +2727,6 @@ "GodfatherTargetCountMode": "キラーが変身します", "GodfatherCount_Refugee": "難民", "GodfatherCount_Madmate": "マッドメイツ", - "GodfatherRefugeeMsg": "あなたはゴッドファーザーにリクルートされました!", "MissChance": "失敗する確率", "IncreaseByOneIfConvert": "クルーが変換された場合、キルカウントを+1増やす", "HawkMissed": "失敗!", @@ -2824,7 +2759,6 @@ "BerserkerToWar": "戦争に変身!!!", "BerserkerTransform": "狂戦士戦争に変身し、黙示録の騎士となった!「ハヴォック!」と叫び、戦の犬を解き放て。", "WarKillCooldown": "戦争のキルクールダウン", - "BerserkerCanKillTeamate": "他の中立黙示録を殺すことができます", "BlackmailerSkillCooldown": "脅迫のクールダウン", "BlackmailerMax": "脅迫されたプレイヤーが発言できる最大回数", "BlackmailerDead": "警告! {0}ブラックメイラー によって脅迫されています!", @@ -2914,8 +2848,6 @@ "RememberedPursuer": "あなたは自分が追跡者であることを思い出しました!", "RememberedFollower": "あなたはフォロワーであることを思い出しました!", "RememberedAmnesiac": "役職を思い出すことができませんでした。", - "AmnesiacRemembered": "あなたは {0} だったことを思い出しました!", - "ReportWhenFailedRemember": "思い出しに失敗した場合は死体を報告してください", "RememberedImitator": "あなたは自分が模倣者であることを思い出しました。", "RememberedImpostor": "あなたはインポスターであることを思い出しました!", "RememberedCrewmate": "あなたはクルーメイトであることを思い出しました!", @@ -3329,12 +3261,9 @@ "PixieTargetAlreadySelected": "ターゲットはすでに選択されています。", "PixieButtonText": "マーク", "PlagueBearerCooldown": "疫病のクールダウン", - "PlagueBearerCanVent": "ベント可能", - "PlagueBearerHasImpostorVision": "インポスターの視界を持っています", "PestilenceCooldown": "ペスティレンスのキルクールダウン", "PestilenceCanVent": "ペスティレンスはベントを使える", "PestilenceHasImpostorVision": "ペスティレンスにはインポスターの視界がある", - "PestilenceKillGuessers": "ペスティレンス を推測したプレイヤーを殺す", "PlagueBearerAlreadyPlagued": "プレイヤーはすでに疫病にかかっています", "PlagueBearerToPestilence": "あなたはペスティレンスになりました!!", "GuessPestilence": "あなたはペスティレンスを予想しようとしました!\n\nごめんなさい、ペスティレンスによって殺されました。", @@ -3378,7 +3307,6 @@ "EveryoneCanKnowMini": "みんながミニを見ることができます", "CanBeEvil": "ミニはインポスターになり得る", "EvilMiniSpawnChances": "ミニがインポスターである確率", - "EvilMiniCanBeGuessed": "イービルミニは18歳未満でも推測可能", "GuessMini": "ごめんなさい、子供のミニには攻撃できません。", "GrowUpDuration": "成長に必要な時間 (秒)", "MajorCooldown": "18歳以上の場合のキルクールダウン", @@ -3520,7 +3448,6 @@ "WinnerRoleText.Doppelganger": "ドッペルゲンガーの勝利!", "WinnerRoleText.Quizmaster": "クイズ監督者の勝利!", "WinnerRoleText.Agitater": "アジテーターの勝利!", - "WinnerRoleText.Shocker": "ショッカーの勝利!", "AdditionalWinnerRoleText.Sidekick": "相棒", "AdditionalWinnerRoleText.Taskinator": "タスキネーター", "AdditionalWinnerRoleText.Opportunist": "オポチュニスト", @@ -3606,7 +3533,7 @@ "SolsticerOnMeeting": "死をあまりにも多く目撃しました!次のラウンドではさらに{0} つの短いタスクが増えます!", "SolsticerTitle": "ソルスティス", "GuessSolsticer": "申し訳ありませんが、ソルスティスを推測することはできません!", - "ExpelSolsticer": "申し訳ありませんが、ソルスティスを追放することはできません!", + "VoteSolsticer": "申し訳ありませんが、ソルスティスに投票することはできません!", "SolsticerTasksReset": "あなたのタスクがリセットされた!", "SolsticerMisGuessed": "あなたは推測を誤りました!もう推測することはできません。", "SolsticerGuessMax": "あなたはすでに誤った推測をしたため、もう推測することは許可されていません。", @@ -3707,28 +3634,6 @@ "MinionAbilityTime": "能力の持続時間", "Minion_Blind": "盲目的", "Evader_ChanceNotExiled": "追放されない可能性", - "ShockerAbilityCooldown": "能力のクールダウン", - "ShockerAbilityDuration": "能力の持続時間", - "ShockerAbilityPerRound": "ラウンドごとの能力回数", - "ShockerShockInVents": "ベント内の人々を感電させる", - "ShockerAbilityResetAfterMeeting": "会議後にマークされた部屋をリセットする", - "ShockerOutsideRadius": "部屋外タスクの半径 (部屋内ではない場合)", - "ShockerCanShockHimself": "自分自身を感電させることができる", - "ShockerImpostorVision": "ショッカーはインポスターの視界を持っています", - "ShockerIsShocking": "すでに感電中です!", - "ShockerAbilityActivate": "感電を開始!", - "ShockerAbilityDeactivate": "能力が無効化されました", - "ShockerVentButtonText": "感電", - "ShockerRoomMarked": "マークされた部屋", "EavesdropperMsgTitle": "秘密を見つけた", - "EavesdropPercentChance": "盗み聞きするチャンス", - "ChiefOfPoliceSkillCooldown": "保安官をリクルートするためのクールダウン", - "PolicCanImpostorAndNeutarl": "インポスター または 中立 をリクルート可能", - "SheriffSuccessfullyRecruited": "保安官をリクルートしました。", - "BeSheriffByPolice": "あなたは警察署長にリクルートされました!クルーを守りましょう!", - "PoliceFailedRecruit": "ターゲットのリクルートに失敗しました。", - "ChiefOfPoliceKillButtonText": "リクルート", - "PolicPreventRecruitNonKiller": "キルボタンを持たないプレイヤーをリクルートすることを防止する", - "PolicSuidiceWhenTargetNotKiller": "非キラーまたは非クルーメイトをリクルートすると自殺します", - "PolicPassConverted": "変換されたアドオンを保安官に渡すことができる" -} \ No newline at end of file + "EavesdropPercentChance": "盗み聞きするチャンス" +} diff --git a/Resources/Lang/ko_KR.json b/Resources/Lang/ko_KR.json index 538cc0346..4122081da 100644 --- a/Resources/Lang/ko_KR.json +++ b/Resources/Lang/ko_KR.json @@ -19,8 +19,6 @@ "SubText.Neutral": "Work alone to achieve your victory", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Help the Impostors", - "SubText.Lovers": "Stay alive and win together", - "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", @@ -30,9 +28,6 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", "TeamMadmate": "Madmate", - "TeamLovers": "Lovers", - "TeamEgoist": "Egoist", - "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", "YouAreNeutral": "You are a Neutral", @@ -224,7 +219,6 @@ "TaskManager": "Task Manager", "Witness": "Witness", "Swapper": "Swapper", - "ChiefOfPolice": "Chief of Police", "NiceMini": "Nice Mini", "Mini": "Mini", "Spy": "Spy", @@ -253,7 +247,6 @@ "Stalker": "Stalker", "Workaholic": "Workaholic", "Solsticer": "Solsticer", - "Abyssbringer": "Abyssbringer", "Collector": "Collector", "Provocateur": "Provocateur", "BloodKnight": "Blood Knight", @@ -392,8 +385,6 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", - "Shocker": "Shocker", - "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", "ScientistTOHEInfo": "Access portable vitals from anywhere", @@ -512,7 +503,6 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", - "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -546,7 +536,6 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -707,8 +696,6 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", - "ShockerInfo": "Shock unsuspecting players", - "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -780,11 +767,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either an Amnesiac who remembered an Impostor or a killer who killed the Godfather's target.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -856,7 +843,6 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -871,7 +857,7 @@ "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -883,7 +869,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\n\nYou and the Jackal win together.", "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -910,12 +896,11 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", - "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a role.\n\nIf the target was an Impostor, you'll become a Refugee.\nIf the target was a crewmate, you'll become the target role if compatible (otherwise you become an Engineer).\nIf the target was a passive neutral or a neutral killer not specified, you'll become the role defined in the settings.\nIf the target was a neutral killer of a select few, you'll become the role they are.", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -936,7 +921,6 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -980,7 +964,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\n\nYou cannot win with your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1024,7 +1008,6 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", - "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", "Overlay.GuesserMode": "Guesser Mode", "Overlay.NoGameEnd": "No Game End", @@ -1038,8 +1021,6 @@ "AbilityUseLimit": "Initial Ability Use Limit", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", - "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", @@ -1368,8 +1349,6 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", - "LegacyParasite": "Use Legacy Version", - "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Arsonist keeps the game going", "ArsonistCanIgniteAnytime": "Can Ignite Anytime", "ArsonistMinPlayersToIgnite": "Minimum doused needed for ignite", @@ -1512,18 +1491,6 @@ "SheriffCanKillSeparately": "Individual Settings", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", - "BlackHolePlaceCooldown": "Black Hole Place Cooldown", - "BlackHoleDespawnMode": "Black Hole Despawn Mode", - "BlackHoleDespawnTime": "Time After Black Hole Despawns", - "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", - "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", - "BlackHoleMoveSpeed": "Black Hole Moving Speed", - "BlackHoleRadius": "Black Hole Consuming Radius", - "AfterTime": "After Time", - "After1PlayerEaten": "After 1 Player Was Eaten", - "AfterMeeting": "After Meeting", - "None": "None", "SheriffShotLimit": "Max number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Can kill Charmed players", @@ -1540,15 +1507,12 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", - "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Increase kill cooldown", "ReverieMaxKillCooldown": "Max kill cooldown", "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", "ReverieResetCooldownMeeting": "Reset kill cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "You have become the very thing you swore to destroy", - "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", - "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Battery Duration", "SnitchEnableTargetArrow": "See Arrow Towards Target", "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", @@ -1629,7 +1593,6 @@ "EvilTrackerTargetMode.OnceInGame": "Once in-game", "EvilTrackerTargetMode.EveryMeeting": "Every Meeting", "EvilTrackerTargetMode.Always": "Any time", - "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Can See Kill-Flash", @@ -1862,21 +1825,13 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Original Team", "Jackal_SidekickAssignMode": "Sidekick Assign Mode", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", - "Jackal_SidekickAssignMode_Recruit": "Only Recruit", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", + "Jackal_SidekickAssignMode_Recruit": "Recruit Only", + "JackalWinWithSidekick": "Jackal can win with Sidekick's team", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", - "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Jackal can kill Sidekick", - "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", - "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", - "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", - "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", - "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", - "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", - "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", - "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1914,9 +1869,6 @@ "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", "AllowSayCommand": "Allow moderators to use /say command", - "AllowStartCommand": "Allow moderators to use /start command", - "StartCommandMinCountdown": "Minimum countdown for /start command", - "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1949,11 +1901,6 @@ "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", "WarnCommandWarnHost": "You are not permitted to warn the host.", - "StartCommandNoAccess": "You do not have access to the start command.", - "StartCommandDisabled": "The start command is currently disabled.", - "StartCommandCountdown": "ERROR\n\nThe game is already starting!", - "StartCommandStarted": "The game has been started by {0}!", - "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "You are not permitted to warn other moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", @@ -1981,7 +1928,6 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Overtired", "DeathReason.Ashamed": "Ashamed", - "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destroyed", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Strangled", @@ -2005,8 +1951,6 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", - "DeathReason.Electrocuted": "Electrocuted", - "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2072,7 +2016,6 @@ "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", - "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2085,7 +2028,6 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", - "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", @@ -2105,7 +2047,6 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Guessing the GM is impossible because they're already dead.... And why would you do that to the poor Host?", "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", - "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", @@ -2161,7 +2102,6 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", - "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Target died", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2320,7 +2260,6 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2725,9 +2664,8 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", - "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This role is immune!", + "ApocalypseImmune": "This player is immune because they are invincible!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2736,15 +2674,13 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", - "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", - "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -2791,7 +2727,6 @@ "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", - "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Missed!", @@ -2824,7 +2759,6 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", - "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", "BlackmailerDead": "Warning! {0} has been blackmailed by a Blackmailer!", @@ -2914,8 +2848,6 @@ "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", "RememberedAmnesiac": "You failed to remember your role.", - "AmnesiacRemembered": "You remembered you were {0}!", - "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", "RememberedCrewmate": "You remembered you were a crewmate!", @@ -3329,12 +3261,9 @@ "PixieTargetAlreadySelected": "Target is already selected", "PixieButtonText": "Mark", "PlagueBearerCooldown": "Plague cooldown", - "PlagueBearerCanVent": "Can vent", - "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", - "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", @@ -3378,7 +3307,6 @@ "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", - "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, you can't hurt a kid Mini.", "GrowUpDuration": "Time required to grow (s)", "MajorCooldown": "Kill Cooldown when over 18", @@ -3520,7 +3448,6 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", - "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Sidekick", "AdditionalWinnerRoleText.Taskinator": "Taskinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", @@ -3606,7 +3533,7 @@ "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", "SolsticerTitle": "Solsticer", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", - "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", + "VoteSolsticer": "Sorry, but you can not vote Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", "SolsticerMisGuessed": "You just misguessed! You are no longer allowed to guess.", "SolsticerGuessMax": "Because you already misguessed, you are no longer allowed to guess.", @@ -3707,28 +3634,6 @@ "MinionAbilityTime": "Ability Duration", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", - "ShockerAbilityCooldown": "Ability Cooldown", - "ShockerAbilityDuration": "Ability Duration", - "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", - "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", - "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", - "ShockerCanShockHimself": "Can Shock Himself", - "ShockerImpostorVision": "Shocker has Impostor vision", - "ShockerIsShocking": "You're already shocking!", - "ShockerAbilityActivate": "Begin Shocking!", - "ShockerAbilityDeactivate": "Ability Deactivated", - "ShockerVentButtonText": "Shock", - "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", - "PoliceFailedRecruit": "Failed to recruit target.", - "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file + "EavesdropPercentChance": "Chance to eavesdrop" +} diff --git a/Resources/Lang/nl_NL.json b/Resources/Lang/nl_NL.json index 5ce90c3af..0e18b9ec3 100644 --- a/Resources/Lang/nl_NL.json +++ b/Resources/Lang/nl_NL.json @@ -19,8 +19,6 @@ "SubText.Neutral": "Werk alleen om je overwinning te behalen", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Help de Bedriegers", - "SubText.Lovers": "Stay alive and win together", - "SubText.Egoist": "Win on your own", "TypeImpostor": "Bedriegers", "TypeCrewmate": "Bemanningsleden", "TypeNeutral": "Neutralen", @@ -30,9 +28,6 @@ "TeamNeutral": "Neutraal", "TeamCrewmate": "Bemanningslid", "TeamMadmate": "Gekke", - "TeamLovers": "Lovers", - "TeamEgoist": "Egoist", - "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Je bent een Bemanningslid", "YouAreImpostor": "Je bent een Bedrieger", "YouAreNeutral": "Je bent een Neutraal", @@ -224,7 +219,6 @@ "TaskManager": "Taakmanager", "Witness": "Getuige", "Swapper": "Swapper", - "ChiefOfPolice": "Chief of Police", "NiceMini": "Goeie Mini", "Mini": "Goeie Mini", "Spy": "Spion", @@ -253,7 +247,6 @@ "Stalker": "Stalker", "Workaholic": "Werkverslaafde", "Solsticer": "Zonnewende", - "Abyssbringer": "Abyssbringer", "Collector": "Verzamelaar", "Provocateur": "Provocateur", "BloodKnight": "Bloedsridder", @@ -392,8 +385,6 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", - "Shocker": "Shocker", - "Revenant": "Revenant", "BracketAddons": "Voeg brackets toe aan toevoegingen", "EngineerTOHEInfo": "Gebruik de vents om de Bedriegers te vinden", "ScientistTOHEInfo": "Heb overal toegang tot draagbare vitale functies", @@ -512,7 +503,6 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Geef de bemanning extra stemkracht!", - "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Als je blinden doodt, wordt iedereen in de kamer gedood", "PenguinInfo": "Sleep je slachtoffers", @@ -546,7 +536,6 @@ "WitnessInfo": "Kom erachter of iemand recent een ander heeft vermoord", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Verwissel de stemmen van twee spelers", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "Niemand kan je pijn doen totdat je gegroeid bent.", "ArsonistInfo": "Blus iedereen en verbrand", "PyromaniacInfo": "Blus en dood iedereen", @@ -707,8 +696,6 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", - "ShockerInfo": "Shock unsuspecting players", - "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Bemanningslid):\nAls de werktuigkunde heb je toegang tot de vents terwijl een Comms Sabotage inactief is.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -780,11 +767,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either an Amnesiac who remembered an Impostor or a killer who killed the Godfather's target.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Bedriegers):\nAls Underdog kun je niet doden totdat er een bepaald aantal spelers in leven is.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Bedriegers):\nDe Ludopaat zijn kill cooldown is willekeurig.\nDit is minimaal 1 seconde en maximaal je normale kill cooldown.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -856,7 +843,6 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -871,7 +857,7 @@ "LawyerInfoLong": "(Neutralen):\nDe Advocaat heeft een doelwit die ze moeten verdedigen. Dit doelwit wordt aangegeven met een diamant 「♦」 naast hun naam.\nAls je doelwit wint, win jij ook. \nAls die verliest, verlies jij ook.", "OpportunistInfoLong": "(Neutralen):\nAls de Opportunist aan het einde van het spel overleeft, wint de Opportunist met de winnende speler.", "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -883,7 +869,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", + "SidekickInfoLong": "(Neutralen):\nAls het Hulpje is het jouw taak om de Jakhals te helpen met iedereen te vermoorden. \n\nJij en de Jakhals winnen samen.", "ProvocateurInfoLong": "(Neutralen):\nAls Provocateur kun je een keer iemand doden met de kill knop. Als het doelwit aan het einde van het spel verliest, wint de Provocateur met het winnende team.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -910,12 +896,11 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutralen):\nMeld als de Gier lichamen om te winnen!\n\nAls je een lichaam rapporteert en de cooldown voor eten is verstreken, eet je het lichaam op (waardoor het niet meer kan worden gerapporteerd).\nAls jouw vaardigheid nog steeds cooldown heeft, rapporteer je het lichaam als normaal.", - "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutralen):\nAls Medusa kun je lichamen verstenen, net zoals je een lichaam schoonmaakt.\nVersteende lichamen kunnen niet worden gerapporteerd.\n\nDood iedereen om te winnen.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", + "AmnesiacInfoLong": "(Neutralen)\nAls Vergeetachtige kan je de rapporteer knop gebruiken om een rol te herinneren\n\nAls jouw lijk een Bedrieger was, wordt je een Vluchteling\nAls jouw lijk een Bemanningslid was, wordt je hetzelfde rol als dat mogelijk is\nAls jouw lijk een passieve neutraal was of onbekende neutrale moordenaar, krijg je een willekeurige rol afhankelijk van instellingen\nAls jouw lijk een neutrale moordenaar was, wordt jij dezelfde rol.", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -936,7 +921,6 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -980,7 +964,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\n\nYou cannot win with your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1024,7 +1008,6 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", - "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Tekst Overlay", "Overlay.GuesserMode": "Gokker Modus", "Overlay.NoGameEnd": "No Game End", @@ -1038,8 +1021,6 @@ "AbilityUseLimit": "Initiële ability gebruikslimiet", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", - "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Heeft wijzende pijlen naar dode lichamen", "ArrowDelayMin": "Minimale pijl verschijning vertraging", "ArrowDelayMax": "Maximale pijl verschijning vertraging", @@ -1368,8 +1349,6 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", - "LegacyParasite": "Use Legacy Version", - "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Brandstichter houdt het spel gaande", "ArsonistCanIgniteAnytime": "Kan vuur altijd aansteken", "ArsonistMinPlayersToIgnite": "Minimum doused needed for ignite", @@ -1512,18 +1491,6 @@ "SheriffCanKillSeparately": "Individuele Instellingen", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", - "BlackHolePlaceCooldown": "Black Hole Place Cooldown", - "BlackHoleDespawnMode": "Black Hole Despawn Mode", - "BlackHoleDespawnTime": "Time After Black Hole Despawns", - "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", - "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", - "BlackHoleMoveSpeed": "Black Hole Moving Speed", - "BlackHoleRadius": "Black Hole Consuming Radius", - "AfterTime": "After Time", - "After1PlayerEaten": "After 1 Player Was Eaten", - "AfterMeeting": "After Meeting", - "None": "None", "SheriffShotLimit": "Max number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Kan Gecharmeerde spelers doden", @@ -1540,15 +1507,12 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", - "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Verhoging kill cooldown", "ReverieMaxKillCooldown": "Maximale kill cooldown", "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", "ReverieResetCooldownMeeting": "Herstart kill cooldown na vergadering", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "Je bent precies datgene geworden waarvan je hebt gezworen het te vernietigen", - "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", - "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Batterij Tijdsduur", "SnitchEnableTargetArrow": "See Arrow Towards Target", "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", @@ -1629,7 +1593,6 @@ "EvilTrackerTargetMode.OnceInGame": "Once in-game", "EvilTrackerTargetMode.EveryMeeting": "Elke vergadering", "EvilTrackerTargetMode.Always": "Any time", - "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Can See Kill-Flash", @@ -1862,21 +1825,13 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Original Team", "Jackal_SidekickAssignMode": "Sidekick Assign Mode", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", - "Jackal_SidekickAssignMode_Recruit": "Only Recruit", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", + "Jackal_SidekickAssignMode_Recruit": "Recruit Only", + "JackalWinWithSidekick": "Jakhals kan winnen met Hulpje's team", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", - "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Jakhals kan Hulpje doden", - "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", - "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", - "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", - "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", - "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", - "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", - "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", - "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1914,9 +1869,6 @@ "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", "AllowSayCommand": "Allow moderators to use /say command", - "AllowStartCommand": "Allow moderators to use /start command", - "StartCommandMinCountdown": "Minimum countdown for /start command", - "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1949,11 +1901,6 @@ "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", "WarnCommandWarnHost": "You are not permitted to warn the host.", - "StartCommandNoAccess": "You do not have access to the start command.", - "StartCommandDisabled": "The start command is currently disabled.", - "StartCommandCountdown": "ERROR\n\nThe game is already starting!", - "StartCommandStarted": "The game has been started by {0}!", - "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "You are not permitted to warn other moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", @@ -1981,7 +1928,6 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Uitgeput", "DeathReason.Ashamed": "Beschaamd", - "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Vernietigd", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Gewurgd", @@ -2005,8 +1951,6 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", - "DeathReason.Electrocuted": "Electrocuted", - "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "In Leven", "Disconnected": "Disconnected", @@ -2072,7 +2016,6 @@ "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", - "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2085,7 +2028,6 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", - "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", @@ -2105,7 +2047,6 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Guessing the GM is impossible because they're already dead.... And why would you do that to the poor Host?", "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", - "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", @@ -2161,7 +2102,6 @@ "BecomeMadmateCuzMadmateMode": "Je bent een Gekke geworden omdat je stierf", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", - "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Doelwit gestorven", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2320,7 +2260,6 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2725,9 +2664,8 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", - "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This role is immune!", + "ApocalypseImmune": "This player is immune because they are invincible!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2736,15 +2674,13 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", - "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", - "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -2791,7 +2727,6 @@ "GodfatherTargetCountMode": "Moordenaars veranderen in", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", - "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Missed!", @@ -2824,7 +2759,6 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", - "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", "BlackmailerDead": "Warning! {0} has been blackmailed by a Blackmailer!", @@ -2914,8 +2848,6 @@ "RememberedPursuer": "Je herinnerde je dat je een Achtervolger was!", "RememberedFollower": "Je herinnerde je dat je een Volger was!", "RememberedAmnesiac": "Het lukte je niet je rol te herinneren.", - "AmnesiacRemembered": "You remembered you were {0}!", - "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "Je herinnerde je dat je een Verrader was!", "RememberedCrewmate": "Je herinnerde je dat je een Bemanningslid was!", @@ -3329,12 +3261,9 @@ "PixieTargetAlreadySelected": "Doelwit al geselecteerd", "PixieButtonText": "Mark", "PlagueBearerCooldown": "Plague cooldown", - "PlagueBearerCanVent": "Can vent", - "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", - "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", @@ -3378,7 +3307,6 @@ "EveryoneCanKnowMini": "Iedereen kan zien wie de Mini is", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Waarschijnlijkheid dat Mini een Bedrieger is", - "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, je kan een jonge Mini geen pijn doen.", "GrowUpDuration": "Tijd nodig om te groeien (s)", "MajorCooldown": "Kill Cooldown when over 18", @@ -3520,7 +3448,6 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", - "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Hulpje", "AdditionalWinnerRoleText.Taskinator": "Taakinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", @@ -3606,7 +3533,7 @@ "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", "SolsticerTitle": "Solsticer", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", - "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", + "VoteSolsticer": "Sorry, but you can not vote Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", "SolsticerMisGuessed": "You just misguessed! You are no longer allowed to guess.", "SolsticerGuessMax": "Because you already misguessed, you are no longer allowed to guess.", @@ -3707,28 +3634,6 @@ "MinionAbilityTime": "Ability Duration", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", - "ShockerAbilityCooldown": "Ability Cooldown", - "ShockerAbilityDuration": "Ability Duration", - "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", - "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", - "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", - "ShockerCanShockHimself": "Can Shock Himself", - "ShockerImpostorVision": "Shocker has Impostor vision", - "ShockerIsShocking": "You're already shocking!", - "ShockerAbilityActivate": "Begin Shocking!", - "ShockerAbilityDeactivate": "Ability Deactivated", - "ShockerVentButtonText": "Shock", - "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", - "PoliceFailedRecruit": "Failed to recruit target.", - "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file + "EavesdropPercentChance": "Chance to eavesdrop" +} diff --git a/Resources/Lang/pt_BR.json b/Resources/Lang/pt_BR.json index 5144105c9..9b251bd19 100644 --- a/Resources/Lang/pt_BR.json +++ b/Resources/Lang/pt_BR.json @@ -19,8 +19,6 @@ "SubText.Neutral": "Trabalhe sozinho para alcançar a vitória", "SubText.Apocalypse": "Torne-se imparável com a sua equipe", "SubText.Madmate": "Ajude os Impostores", - "SubText.Lovers": "Stay alive and win together", - "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", @@ -30,9 +28,6 @@ "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", "TeamMadmate": "Cúmplice", - "TeamLovers": "Lovers", - "TeamEgoist": "Egoist", - "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Você é um Tripulante", "YouAreImpostor": "Você é um Impostor", "YouAreNeutral": "Você é um Neutro", @@ -224,7 +219,6 @@ "TaskManager": "Gerenciador de Tarefas", "Witness": "Detector", "Swapper": "Trocador", - "ChiefOfPolice": "Chefe da Polícia", "NiceMini": "Mini do Bem", "Mini": "Mini", "Spy": "Espião", @@ -253,7 +247,6 @@ "Stalker": "Stalker", "Workaholic": "Trabalhador", "Solsticer": "Speedrunner", - "Abyssbringer": "Abyssbringer", "Collector": "Coletor", "Provocateur": "Provocador", "BloodKnight": "Cavaleiro Sangrento", @@ -392,8 +385,6 @@ "Sloth": "Preguiçoso", "Prohibited": "Proibido", "Eavesdropper": "Interceptador", - "Shocker": "Chocador", - "Revenant": "Assombração", "BracketAddons": "Adicionar parênteses para Atributos", "EngineerTOHEInfo": "Use ventilações para encontrar os Impostores", "ScientistTOHEInfo": "Acesse vitais portáveis de qualquer lugar", @@ -512,7 +503,6 @@ "PacifistInfo": "Use dutos para resetar todas as recargas de abate", "RebirthInfo": "Levante-se novamente", "MonarchInfo": "Dê à sua tripulação um poder extra de voto!", - "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Salte como um coelho!", "StealthInfo": "Matar cega todos na sala", "PenguinInfo": "Arraste suas vítimas", @@ -546,7 +536,6 @@ "WitnessInfo": "Descubra se o seu alvo matou recentemente", "GhastlyInfo": "Controle alguém!", "SwapperInfo": "Troque os Votos de Jogadores", - "ChiefOfPoliceInfo": "Contrate Xerife para Servir as Tripulações!", "NiceMiniInfo": "Ninguém pode machucá-lo até que você cresça!", "ArsonistInfo": "Mergulhe todos na gasolina e acenda!", "PyromaniacInfo": "Mergulhe todos na gasolina e acenda!", @@ -707,8 +696,6 @@ "SlothInfo": "Você é lento", "ProhibitedInfo": "Certos dutos estão bloqueados", "EavesdropperInfo": "Escute outras funções", - "ShockerInfo": "Eletrocutar jogadores desavisados", - "RevenantInfo": "Assuma a função de assassino", "EngineerTOHEInfoLong": "(Tripulantes):\n★Como um Engenheiro, você pode acessar as tubulações enquanto as comunicações não são sabotadas.", "ScientistTOHEInfoLong": "(Tripulantes):\nComo um Cientista, você tem um tablet portátil com os dados vitais da Tripulação.\nUse-o da maneira que quiser.", "NoisemakerTOHEInfoLong": "(Tripulantes):\nComo o Sirene, sempre que você morrer você fará um barulho, e um indicador visual de sua morte aparecerá na tela para que os tripulantes possam correr para pegar a pessoa que o matou em flagrante (mesmo que não seja Vermelho).", @@ -769,8 +756,8 @@ "PenguinInfoLong": "(Impostores):\nComo o Pinguim, você pode arrastar um jogador pressionando o botão de matar e o movendo por aí.\nAo arrastar, o jogador pode morrer pressionando o botão de matar novamente ou após um determinado período.\nPressione o botão de matar duas vezes para matar diretamente.", "ParasiteInfoLong": "(Time Impostor):\n★O Parasita é um Impostor que não sabe quem são os outros Impostores. \n★Você deverá matar, usar o duto, sabotar, etc.\n★Só saiba que você é Impostor.", "DisperserInfoLong": "(Impostores):\nO Dispersor pode se Transformar para teletransportar todos os jogadores para dutos aleatórios.", - "InhibitorInfoLong": "(Impostores):\n★O Inibidor não pode matar quando uma sabotagem crítica está ativa.\n★Se uma sabotagem crítica for ativa (por exemplo Luzes ou Reator), você não poderá matar.", - "SaboteurInfoLong": "(Impostores):\n★O Sabotador só pode matar quando uma sabotagem crítica estiver ativa.\n★Se uma sabotagem crítica estiver ativa (por exemplo, Comms ou O2), você pode matar.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostores):\nComo o Conselheiro, você pode matar jogadores durante uma reunião como um Juiz.\nQuando você matar em uma reunião, essas mortes aparecerão como um julgamento de um Juiz.\n\nO comando para matar é /tl [Id do jogador]\nVocê pode ver o Id dos jogadores antes do nome do jogador ou usar o comando /id para ver o Id de todos os jogadores.\nDependendo das configurações, o Conselheiro cometerá suicídio se julgar alguém de sua equipe.\nConselheiros convertidos podem julgar livremente.", "DazzlerInfoLong": "(Impostores):\n★O Cegador pode reduzir permanentemente a visão do alvo de sua metamorfose. Quando o Cegador morrer, a visão dos jogadores voltará ao normal.", "DeathpactInfoLong": "(Impostores):\nComo o Pacto da Morte, você se transforma para marcar seus alvos para um pacto da morte.\nSe você tiver jogadores suficientemente marcados para um pacto da morte, eles devem se encontrar dentro de um período específico; se falharem em fazer isso, eles morrem.\nSe um jogador marcado morrer antes que o pacto da morte seja concluído, o pacto é retirado.", @@ -780,7 +767,7 @@ "LurkerInfoLong": "(Impostores):\nO Espreitador pode entrar em uma ventilação para diminuir sua recarga de abate. Depois de você matar, sua recarga de abate vai voltar ao normal.", "VisionaryInfoLong": "(Impostores):\nO Visionário pode ver as facções dos jogadores vivos atualmente, porém apenas consegue ver durante as reuniões. \nA seguinte informação será mostrada no jogador: \n- Nome vermelho indica Impostor. \n- Nome ciano indica Tripulante. \n- Nome cinza indica Neutro.", "PlagueDoctorInfoLong": "(Neutros):\n(Doutor da Praga de TOH)\nO objetivo da Maldição é Infectar todos.\nEle começa escolhendo um jogador para infectar, após isso qualquer jogador que passe um certo tempo no alcançe desse jogador infectado será infectado tambem.\nO Progresso da infecção é cumulativo, e não é redefinido com a distancia ou após reuniões.", - "RefugeeInfoLong": "(Tripulantes Loucos):\nComo Refugiado, você era:\n -Um amnésico que se lembrava de um impostor\n -Um assassino que matou o alvo do Chefão.\n -Um romântico cujo parceiro era um Impostor\n -ou um imitador que imitava um impostor.\n\nAgora seu trabalho é ajudar os Impostores a matar os colegas de tripulação.", + "RefugeeInfoLong": "(Cúmplices):\nComo Refugiado, ou você foi relembrado pelo Amnésico ou você matou o alvo do Rei do Crime.\n\nAgora seu trabalho é ajudar os Impostores a matar os Tripulantes.", "UnderdogInfoLong": "(Impostores):\n★Como Azarão, você não pode matar enquanto tiver uma certa quantidade de jogadores vivos.", "ConsigliereInfoLong": "(Impostores):\nComo Consultor, você pode revelar as funções de outros jogadores usando o botão de matar.\n\nClique único: Revelar função\nClique duplo: Matar normalmente\n\nSe você ficar sem usos de revelação, seu botão de matar funcionará normalmente.", "LudopathInfoLong": "(Impostores):\n★Como Ludopata, seu tempo de recarga é aleatório \n★O minimo é de 1 segundo, enquanto o máximo é o seu tempo de recarga normal definido.", @@ -824,7 +811,7 @@ "MorticianInfoLong": "(Tripulantes):\nO Funerário pode ver setas apontando para todos os cadáveres, e se o Funerário reportar o cadáver, ele vai saber o último jogador que teve contado com a vítima.", "MediumInfoLong": "(Tripulantes):\nO Médium pode estabelecer contato com os mortos depois de seu corpo ser reportado. \nO jogador que reportar não precisa ser o Médium. \nO jogador morto pode responder apenas SIM ou NÃO para a pergunta do Médium qual apenas o Médium vai poder ver.", "ObserverInfoLong": "(Tripulantes):\nO Observador pode ver todas as animações de escudo causado por outros jogadores depois da primeira reunião.", - "MonarchInfoLong": "(Tripulantes):\nComo Monarca, você pode dar aos jogadores um voto extra.\n\nVocê não pode dar um voto extra a alguém que já tem votos extras.\n\nOs jogadores que receberem os votos apareceram com o nome dourado.\nSe um jogador que você deu um voto extra estiver vivo, o Monarca não poderá ser adivinhado ou ejetado.", + "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", "PacifistInfoLong": "(Tripulantes):\n★Quando Pacifista usa a ventilação, ele resetará o tempo de abate para todos os jogadores com botão de matar. \n★ Quando ele se torna um Cúmplice, essa habilidade vai apenas funcionar em Tripulantes.", "OverseerInfoLong": "(Tripulantes): \nComo o Profeta, você tem visão mínima, mas pode usar seu botão de matar para revelar a função de um jogador próximo. Um 「○」 será exibido ao lado do alvo revelado após você usar o botão de matar nele, e você também estará escaneando-o (somente você pode ver isso). Fique perto do alvo por um tempo definido para revelar sua função; se você se afastar demais, a revelação será cancelada.", "CoronerInfoLong": "(Tripulantes):\nComo Detetive você não pode reportar cadáveres, assim que você tentar reportar você verá uma seta apontando para o assassino do cadáver. \nSe a reunião for chamada, as setas somem.", @@ -856,7 +843,6 @@ "TaskManagerInfoLong": "(Tripulantes):\nVocê vê o total de números de tarefas completadas em tempo real.", "WitnessInfoLong": "(Tripulantes):\nO Detector pode usar seu botão de matar em alguém, você saberá se a pessoa matou alguém em X segundos atrás ou não matou. (X depende das configurações).", "SwapperInfoLong": "(Tripulantes):\nComo Trocador, você pode trocar votos nas reuniões.\n\nPara trocar votos, use '/sw [playerID]' duas vezes.\n\nOs IDs dos jogadores são exibidos ao lado dos nomes dos jogadores nas reuniões, mas você também pode usar /id para obter uma lista de todos os IDs dos jogadores.\n\nNota: Dependendo das configurações do Anfitrião, você pode trocar os seus próprios votos.", - "ChiefOfPoliceInfoLong": "(tripulantes):\nJogadores com espadas podem ser recrutados para se juntar à equipe do Xerífe para servir à tripulação\nNota: Apenas uma oportunidade de recrutamento\nDependendo das configurações, você pode recrutar não assassinos ou não tripulantes.\nVocê pode suicidar-se por recrutar o alvo errado.", "NiceMiniInfoLong": "(Tripulantes):\nComo Mini do Bem, sua sobrevivência é crucial. Você não pode ser morto até crescer, e se morrer ou for expulso da reunião antes de crescer, todos perdem. Esta função única adiciona uma nova dinâmica ao jogo, onde a sua sobrevivência não é apenas para seu benefício, mas para o sucesso de toda a tripulação.", "SpyInfoLong": "(Tripulantes):\nComo Espião, quando alguém usar seu botão de abate em você (qualquer habilidade usada através do botão de abate), você verá o nome do jogador em laranja por alguns poucos segundos.\nNota: Se um Tripulante usar a habilidade dele em você, você também verá o nome dele laranja!\nNota: Se você não tiver mais usos de habilidade restantes, você não verá os nomes laranjas", "RandomizerInfoLong": "(Tripulantes):\nQuando você morrer, seu assassino fará uma das seguintes ações:\n 1. Reportar seu corpo\n 2. Ficar ao lado do seu corpo\n 3. Ter o tempo de recarga definido como 600s\n 4. Vingar aleatoriamente um jogador.", @@ -871,7 +857,7 @@ "LawyerInfoLong": "(Neutros):\n★O Advogado tem um alvo para defender, o alvo será indicado por um diamante 「♦」 perto de seu nome.\n★ Se o alvo do Advogado vencer, ele vence.\n★ Se o alvo do Advogado perder, ele perde.", "OpportunistInfoLong": "(Neutros):\n★Se o Oportunista sobreviver até o final do jogo, o Oportunista ganha junto com o jogador que venceu", "VectorInfoLong": "(Neutros):\n★O Mario vence sozinho após entrar na ventilação um determinado número de vezes.", - "JackalInfoLong": "(Neutros):\nComo Jackal, você vence se for o último jogador vivo. Além disso, você pode recrutar usando o botão de matar. Se o alvo não for um que você possa recrutar, se você ficar sem uso ou não tiver a opção de recrutar, então você matará normalmente (ou seja, não use a habilidade de recrutar na frente de outras pessoas pensando que vai recrutar). Se o alvo tiver um botão de matar e a opção de se transformar em Recruta estiver ativada, ele se tornará um Recruta. Caso contrário, eles ganharão o complemento Recruta se a opção de fornecer o complemento Recruta estiver ativada.", + "JackalInfoLong": "(Neutros):\nComo Chacal, você vence se for o último jogador vivo. Além disso, você pode recrutar usando o botão de matar. Se o alvo não for um que você possa recrutar, se você ficar sem uso ou não tiver a opção de recrutar, então você matará normalmente (ou seja, não use a habilidade de recrutar na frente de outras pessoas pensando que vai recrutar). Se o alvo tiver um botão de matar e a opção de se transformar em Recruta estiver ativada, ele se tornará um Recruta. Caso contrário, eles ganharão o complemento Recruta se a opção de fornecer o complemento Recruta estiver ativada.", "GodInfoLong": "(Neutros):\nComo o Deus, você conhece a função de todos desde o início. Se você sobreviver até o final do jogo, você rouba a vitória, ou seja, todos os outros perdem e você vence.", "InnocentInfoLong": "(Neutros):\nO Inocente pode usar o botão de matar para fazer qualquer jogador mata-lo. Se o alvo for votado na reunião, o Inocente vence. Nota: Palhaço, Executor e Inocente podem ganhar juntos.", "PelicanInfoLong": "(Neutros):\nComo Glutão, você pode usar o botão de matar para engolir um jogador vivo, teletransportando-o para fora do mapa, mas sem matá-lo ainda. Aqueles engolidos só morrerão se você ainda estiver vivo no final da rodada. Se você morrer ou sair durante a rodada, todos os jogadores engolidos vivos aparecerão no mapa onde você estava.", @@ -883,7 +869,7 @@ "SolsticerInfoLong": "(Neutros):\nComo Speedrunner, você será imortal, e vencerá ao terminar todas as suas tarefas em uma única rodada. Após o término de cada reunião, suas tarefas são redefinidas e você precisa começar tudo de novo.\nOs votos no Speedrunner serão cancelados.\nTentativas de matar o Speedrunner irão teletransportá-lo para fora do mapa como o Glutão até que a reunião termine.\nO tempo de espera para matar do assassino será redefinido para 10 segundos.", "CollectorInfoLong": "(Neutros):\nQuando o Coletor coletar um número específico de votos, ele vence. Nota: A vitória do Coletor tem precedência dos jogadores exilados.", "GlitchInfoLong": "(Neutros):\nO Glitch é um erro da nave e tem que matar todo mundo \nVocê pode hackear os jogadores, o que os impede de matar, usar dutos e reportar cadáveres por algum tempo. \nVocê precisa matar todo mundo para vencer. \nClique Único = Hackear \nClique Duplo = Matar \nVocê pode usar dutos.\nVocê Pode se transformar usando o botão sabotagem, não as portas mas os botões clássicos de sabotagem, Elétrica, O2 e Reator. \nDevido a problemas técnicos não é possível se transformar quando a sabotagem está ativa.", - "SidekickInfoLong": "Neutrais):\nComo Assistente, seu trabalho é ajudar o Jackal a matar todos.\nVocê e o Jackal ganham juntos.\nDependendo das configurações, você pode se transformar em Jackal se o Jackal antigo foi morto.\nTalvez você não seja capaz de matar até que o antigo Jackal esteja morto.", + "SidekickInfoLong": "(Neutros):\n★O Ajudante ajuda o Chacal a matar todos.\n★ O Ajudante e o Chacal vencem juntos.", "ProvocateurInfoLong": "(Neutros):\n★O Provocador pode matar seu alvo com o botão de matar. Se o alvo perder ao final do jogo, o Provocador vence com quem vencer.", "BloodKnightInfoLong": "(Neutros):\nO Cavaleiro Sangrento vence quando é a única função que mata viva e a quantidade de Tripulantes for menor ou igual a de Cavaleiros Sangrentos. Após todo abate, o Cavaleiro Sangrento ganha um escudo temporário que faz ele se tornar Imortal por alguns segundos.", "PlagueBearerInfoLong": "(Apocalipse):\nComo o Porta-Pragas, contamine todos usando seu botão de matar para se transformar na Peste. Uma vez que você se transforme na Peste, você se tornará imortal e ganhará a capacidade de matar, e você matará qualquer um que tentar matá-lo.\n\nAlém disso, quando jogadores infectados interagem com jogadores não infectados, eles também serão infectados.", @@ -910,12 +896,11 @@ "TraitorInfoLong": "(Neutros):\nO Traidor é um Impostor que traiu os Impostores.\nO Traidor saberá quem são os impostores, mas os impostores não saberão quem é o traidor.\nOs Impostores podem matar o Traidor, mas o Traidor não pode matar os Impostores.\n\nO Traidor precisa encontrar outra forma de eliminar os Impostores, então matar todos e vencer!", "TrollerInfoLong": "(Neutros):\nComo Trollador, você pode completar tarefas para que eventos aleatórios aconteçam com os jogadores. Por exemplo, mudar a velocidade de todos os jogadores, teleportação, influenciar sabotagens, etc.\nAlém disso, você pode vencer com a equipe vencedora.", "VultureInfoLong": "(Neutros):\n★O Canibal não reporta corpos normalmente.\n★ O Canibal come o corpo clicando em reportar, fazendo com que não seja mais possível reportar o corpo.\n★ Coma a maioria dos corpos para vencer!", - "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutros):\nComo Sabota-Tarefas, sempre que você concluir uma tarefa, ela será bombardeada. Quando outro jogador concluir a tarefa bombardeada, a bomba será detonada e o jogador morrerá.\n\nVocê vence se sobreviver até o fim e a equipe não vencer.\n\n Observação: as bombas do Sabota-Tarefas ignoram qualquer tipo de proteção.", "BenefactorInfoLong": "(Tripulantes):\nComo Benfeitor, sempre que você completar uma tarefa, a tarefa será marcada. Quando outro jogador for completar a tarefa marcada, ele receberá um escudo temporário.\n\n Nota: O escudo protege apenas contra ataques diretos.", "MedusaInfoLong": "(Neutros):\n★A Medusa pode transformar os corpos em pedra, como se tivesse limpado eles.\n★ Corpos transformados em pedras não podem ser reportados.\n★ Mate todos para vencer.", "SpiritcallerInfoLong": "(Neutros):\nO Caçador de Almas tem o poder de transformar suas vítimas em Espírtos Malvados depois de morrerem. \nEsses espíritos podem ajudar você a ganhar congelando outros jogadores por um curto tempo, além dos espíritos poderem bloquear sua visão. \nAdicionalmente, os espíritos podem te dar um escudo que te protege de uma tentativa de abate.", - "AmnesiacInfoLong": "Neutrais):\nComo Amnesiac, use o botão de relatório para lembrar um alvo e obter seu papel.\nPara equilibrar o jogo, você não será capaz de evitar depois de lembrar o seu papel se não puder evitar como Amnesiac.'", + "AmnesiacInfoLong": "(Neutros):\n★O Amnésico pode usar seu botão de reportar para relembrar uma função. \n★Se o alvo for um Impostor, você se tornará um Refugiado. \n★Se o alvo era um tripulante, você se tornará um Xerife. \n★Se o alvo era um neutro passivo ou um neutro assassino não especificado, você se tornará o que está definido nas configurações. \n★Se o alvo era um neutro assassino dos poucos, você se tornará a função que ele é. \n★Se o alvo for um membro do Coventículo, você se tornará a Alma Penada", "ImitatorInfoLong": "(Neutros):\nComo o Imitador, use o botão de matar para imitar um jogador.\n\nVocê se tornará um xerife, um refugiado ou algum neutro.", "BanditInfoLong": "(Neutros):\nComo Bandido, você pode clicar no botão de matar uma vez para roubar o atributo de um jogador. Dependendo das configurações, você pode roubar o atributo instantaneamente ou após o início da reunião. Depois que o número máximo de roubos for atingido, você matará normalmente. Além disso, se não houver atributos roubáveis presentes no alvo ou se o alvo tiver o atributo Protegido, você o matará direto.\n\nClique Único: Roubar o Atributo\nClique Duplo: Matar\n\nMate todos para vencer.\n\nNota:- Limpo, Último Impostor e Amantes não podem ser roubados.\nNota:- Se a opção pro Bandido poder usar os dutos estiver ativado, o atributo Ágil se tornará inroubável", "DoppelgangerInfoLong": "(Neutros):\nComo Sósia, use o botão de matar para roubar a identidade de um jogador (nome e skin) e, em seguida, mate seu alvo.\n\nMate todos para vencer.\n\nObservação: Você não pode roubar a identidade do alvo quando a Camuflagem estiver ativa.", @@ -936,7 +921,6 @@ "JinxInfoLong": "(Neutros):\nComo a Jinx, sempre que você é atacado, você amaldiçoa o atacante, resultando na morte deles por uma maldição.\nIsso tem usos limitados.\n\nMate todos para vencer.", "PotionMasterInfoLong": "(Neutros):\nComo o Mestre das Poções, você tem três poções diferentes atribuídas a três ações diferentes.\n\nUm clique simples: Revelar função\nDuplo clique: Matar\nMapa: Sabotar\n\nA poção de revelação tem um limite.\nQuando você acabar, os botões de matar voltam ao padrão de matar.", "NecromancerInfoLong": "(Neutros):\nComo o Necromante, você vence se for o último sobrevivente.\nAlém disso, quando alguém tentar matá-lo, a morte será bloqueada e você será teletransportado para uma ventilação aleatória. Você terá um tempo limitado para matar seu assassino. Se você conseguir fazer isso, você viverá. Se o tempo acabar antes de você matar seu assassino, você morrerá permanentemente. Se você tentar matar outra pessoa que não seja o seu assassino, você morrerá.", - "ShockerInfoLong": "Neutrais):\nComo o Chocador, você pode marcar cômodos fazendo tarefas neles, e, em seguida, evite eletrocutar qualquer um desses quartos por um período de tempo definido. Quando você terminar todas as suas tarefas, você obterá novas. Nota: realizar tarefas durante esse período irá marcá-las para o próximo uso da habilidade.", "LastImpostorInfoLong": "(Atributos):\nEste efeito especial é dado ao último Impostor sobrevivente. Ele reduz significativamente o tempo de recarga para matar deles.", "OverclockedInfoLong": "(Atributos):\nComo Ansioso, sua recarga para matar é reduzida em uma porcentagem.\n\nSó é atribuído a funções com um botão de matar.", "LoversInfoLong": "(Atributos):\nOs Amantes são uma combinação de dois jogadores. Os Amantes vencem quando são os últimos sobreviventes, e sua vitória é compartilhada. Quando um dos Amantes vence, o outro também vence junto. Os Amantes podem ver o símbolo 「♥」 ao lado do nome um do outro. Se um dos Amantes morre, o outro morrerá de amor (talvez não morra de amor de acordo com as configurações do Anfitrião). Quando um dos Amantes é exilado na reunião, o outro morrerá e se tornará um corpo morto que não pode ser reportado.", @@ -977,10 +961,10 @@ "GravestoneInfoLong": "(Atributos):\n★Como uma Lápide, a sua função é revelada a todos quando você morre.", "LazyInfoLong": "(Atributos):\nComo o Preguiçoso, você recebe uma única tarefa curta e é imune ao Controlador de Mentes, Marionetista e Gangster.", "AutopsyInfoLong": "(Atributo)\n★Como um Autópsia, você pode ver como as pessoas morreram.\n\nNão pode ser atribuído ao Médico, Super Detetive, Cientista ou Sunnyboy.", - "RebirthInfoLong": "(Atributos):\nComo o Renascido, se você for o jogador que vai ser ejetado, você trocará de skins com alguém e renascerá mais uma vez.\n\nAviso: O Renascido será removido de você se você usar todos os seus renascimentos.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Atributos):\n★Como um Leal, você não pode ser recrutado por funções como Chacal ou Cultista.\n\nNão pode ser atribuído a neutros.", "EvilSpiritInfoLong": "(Atributos):\nComo um Espírito Maligno, seu objetivo é ajudar o Caçador de Almas a vencer. Você pode usar seu botão Assombrar para congelar jogadores e reduzir sua visão. Alternativamente, você pode usar seu botão Assombrar para dar temporariamente ao Caçador de Almas um escudo contra uma tentativa de abate.", - "RecruitInfoLong": "(Betrayal Add-ons):\nComo recruta, você faz parte da equipe do Jackal e ajuda o Jackal e seus Assistente.\nNão é possível vencer com sua equipe original.\nDependendo das configurações, você pode se transformar em Jackal se o antigo Jackal tiver sido morto e nenhum Assistente estiver vivo.", + "RecruitInfoLong": "(Atributos de Traição):\n★O Recruto é do time do Chacal e precisa ajudar o Chacal e seus AjudantesAs. \n★Você não pode ganhar com seu time original.", "AdmiredInfoLong": "(Atributos de Traição): \n★Você foi admirado pelo Admirador e agora ganha com a tripulação e não com seu time original. \n★Você pode ver o Admirador.", "GlowInfoLong": "(Atributos):\nDurante o apagamento das luzes, você e os jogadores próximos receberão um aumento de visão.", "RadarInfoLong": "(Atributos):\nComo Radar, você sempre terá setas apontando para a pessoa mais próxima.", @@ -1023,8 +1007,7 @@ "SlothInfoLong": "(Atributos):\nA velocidade de movimento padrão do Preguiçoso é mais lenta que outras.\n(a velocidade depende da configuração do Anfitrião)", "ProhibitedInfoLong": "(Atributos):\nComo Proibido, você tem dutos específicos que você não pode usar.\nQuantos dutos estão desativados dependerá das configurações do Anfitrião.", "EavesdropperInfoLong": "(Atributos):\nComo Interceptador, você tem a chance de ler mensagens baseadas em informações de outras funções/atributos, como Funerário ou Cão de Caça.", - "ApocalypseInfoLong": "(Apocalypse):\nOs membros do Apocalypse fazem parte de uma equipe separada que trabalha e vence em conjunto. Se houver vários jogadores do Apocalypse no jogo, eles poderão ver as funções uns dos outros.\nDependendo das configurações do Host, as funções do Apocalypse podem ser adivinhadas ou não.", - "RevenantInfoLong": "Neutro):\nSendo a Assombração, seu objetivo é ser morto. Se você for morto, tomará o papel de seu assassino e, em vez disso, matará o assassino. Você não pode vencer antes de ser morto.\nNote que a Assombração só funciona quando é morto.", + "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "ShowTextOverlay": "Sobrepor Texto", "Overlay.GuesserMode": "Modo Adivinhador", "Overlay.NoGameEnd": "Sem Fim de Jogo", @@ -1038,8 +1021,6 @@ "AbilityUseLimit": "Limite de Uso de Habilidade Inicial", "AbilityInUse": "Habilidade em uso", "AbilityExpired": "A habilidade expirou, {0} usos restantes", - "RevenantTargeted": "Sua função mudou para {0}", - "RevenantCanCopyAddons": "Pode Roubar Addons", "ShowArrows": "Tem setas apontando para corpos", "ArrowDelayMin": "Atraso Mínimo de Exibição da Seta", "ArrowDelayMax": "Atraso Máximo de Exibição da Seta", @@ -1368,8 +1349,6 @@ "ShieldedCanUseKillButton": "Jogador com escudo pode usar a sua habilidade / botão de matar", "PlayerIsShieldedByGame": "Esse jogador está protegido pelo o jogo!", "LegacyNemesis": "Usar Versão Legado", - "LegacyParasite": "Use Legacy Version", - "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Pirômano mantém o jogo em andamento", "ArsonistCanIgniteAnytime": "Pode incendiar a qualquer momento", "ArsonistMinPlayersToIgnite": "Mínimo de jogadores molhados necessários para Incendiar", @@ -1512,18 +1491,6 @@ "SheriffCanKillSeparately": "Configurações Individuais", "In%team%": "(Facção %team%)", "SheriffMisfireKillsTarget": "Disparo acidental mata o alvo", - "BlackHolePlaceCooldown": "Black Hole Place Cooldown", - "BlackHoleDespawnMode": "Black Hole Despawn Mode", - "BlackHoleDespawnTime": "Time After Black Hole Despawns", - "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", - "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", - "BlackHoleMoveSpeed": "Black Hole Moving Speed", - "BlackHoleRadius": "Black Hole Consuming Radius", - "AfterTime": "After Time", - "After1PlayerEaten": "After 1 Player Was Eaten", - "AfterMeeting": "After Meeting", - "None": "None", "SheriffShotLimit": "Número máximo de abates", "SheriffCanKillAllAlive": "Pode abater quando todos estão vivos", "SheriffCanKillCharmed": "Pode abater jogadores Servos", @@ -1540,15 +1507,12 @@ "RebirthUses": "Quantidade de Renascimentos", "RebirthCountVotes": "Apenas renasça pessoas quem votou nele", "RebirthFailed": "Ah, que pena, você não encontrou almas viáveis para trocar de corpo", - "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Aumentar a recarga de abate", "ReverieMaxKillCooldown": "Máximo de recarga de abate", "ReverieMisfireSuicide": "Falha no disparo ao atingir o tempo máximo de recarga", "ReverieResetCooldownMeeting": "Redefinir tempo de recarga depois da reunião", "ConvertedReverieKillAll": "O Devaneio convertido pode matar qualquer pessoa sem consequências", "VigilanteNotify": "Você se tornou exatamente aquilo que jurou eliminar", - "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", - "DictatorExpelSelf": "PAPAPAPARAPARAPAROOOOOO O cara realmente quer se expulsar", "DoctorTaskCompletedBatteryCharge": "Duração da Bateria", "SnitchEnableTargetArrow": "Ver seta em direção ao alvo", "SnitchCanGetArrowColor": "Ver setas coloridas com base nas cores das facções", @@ -1560,7 +1524,7 @@ "MayorHasPortableButton": "Prefeito tem um Botão de Emergência Móvel", "MayorNumOfUseButton": "Número Máximo de Botões de Emergência Móveis", "MeetingsNeededForWin": "Reuniões necessárias para vitória", - "Jester_RevealUponEject": "Revelar na Ejeção ", + "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Não é possível votar enquanto estiver morto", "EnableVote": "Habilitar comando /vote", "ShouldVoteSpam": "Tentar esconder o comando /vote", @@ -1572,7 +1536,7 @@ "ExecutionerCanTargetNeutralBenign": "Pode Julgar Neutros Passivos", "ExecutionerCanTargetNeutralEvil": "Pode Julgar Neutros Passivos", "ExecutionerCanTargetNeutralChaos": "Pode Julgar Neutros do Caos", - "Executioner_RevealTargetUponEject": "Revelar Alvo na Ejeção", + "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Xerife Recrutado pode enlouquecer", "LawyerCanTargetImpostor": "O seu cliente pode ser um Impostor", "LawyerCanTargetNeutralKiller": "O seu alvo pode ser um Neutro Assassino", @@ -1629,7 +1593,6 @@ "EvilTrackerTargetMode.OnceInGame": "Uma vez no jogo", "EvilTrackerTargetMode.EveryMeeting": "Cada reunião", "EvilTrackerTargetMode.Always": "A qualquer momento", - "ScavengerHasCustomDeathReason": "Habilitar Razão de Morte Personalizada", "EvilHackerCanSeeDeadMark": "Pode ver a localização de corpos mortos", "EvilHackerCanSeeImpostorMark": "Pode ver a localização de outros impostores", "EvilHackerCanSeeKillFlash": "Pode ver o Flash de Abate", @@ -1862,21 +1825,13 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Time Original", "Jackal_SidekickAssignMode": "Modo de Atribuição de Ajudante", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", - "Jackal_SidekickAssignMode_Recruit": "Only Recruit", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Ajudante+Recruta", + "Jackal_SidekickAssignMode_Sidekick": "Apenas Ajudante", + "Jackal_SidekickAssignMode_Recruit": "Apenas Recruta", + "JackalWinWithSidekick": "Chacal pode vencer com a facção do Ajudante", "Jackal_SidekickCanKillSidekick": "Ajudantes podem matar outros Ajudantes", "Jackal_SidekickCanKillJackal": "Ajudantes podem matar Jackal", - "Jackal_RecruitFailed": "Você não pode recrutar este jogador!", "JackalCanKillSidekick": "Chacal pode assassinar Ajudantes", - "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", - "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", - "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", - "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", - "Jackal_OnNewJackalSelectedMeeting": "O velho Jackal {0} está morto.\n{1} está selecionado como novo Jackal!\nTrabalhem juntos e vença o jogo!", - "Jackal_BecomeNewJackal": "O Jackal Antigo está morto, você agora é o novo Jackal!", - "Jackal_OnNewJackalSelected": "O Jackal Antigo está morto, por favor ajude o novo Jackal {0} agora!", - "Jackal_BossIsDead": "Ops, o chefe de Jackal está morto!", "CoronerArrowsPointingToDeadBody": "Setas apontando para os corpos", "CoronerLeaveDeadBodyUnreportable": "Os corpos usados ​​pelo Detetive não podem ser repotados", "CoronerInformKillerBeingTracked": "Informar ao assassino que ele está sendo rastreado", @@ -1914,9 +1869,6 @@ "VipTag": "VIP★", "ApplyVipList": "Aplicar Lista VIP", "AllowSayCommand": "Permitir que moderadores usem o comando /say", - "AllowStartCommand": "Permitir que moderadores usem o comando /start", - "StartCommandMinCountdown": "Contagem regressiva mínima para o comando /start", - "StartCommandMaxCountdown": "Contagem regressiva máxima para o comando /start", "KickCommandDisabled": "O comando de expulsar está atualmente desativado.", "KickCommandNoAccess": "Você não tem acesso ao comando de expulsar.", "KickCommandInvalidID": "ID de Jogador Inválido.\nPor favor, use '/kick [ID jogador] [motivo]' para expulsar um jogador.\nExemplo: - /kick 5 fã do erik carr", @@ -1949,11 +1901,6 @@ "WarnCommandNoAccess": "Você não tem acesso ao comando de alertar.", "WarnCommandInvalidID": "ID de Jogador Inválido.\nPor favor, use '/warn [ID jogador] [motivo]' para alertar um jogador. \nExemplo: - /warn 5 super cringe", "WarnCommandWarnHost": "Você não pode alertar o anfitrião.", - "StartCommandNoAccess": "Você não tem acesso ao comando start.", - "StartCommandDisabled": "The start command is currently disabled.", - "StartCommandCountdown": "ERROR\n\nThe game is already starting!", - "StartCommandStarted": "The game has been started by {0}!", - "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "Você não tem permissão para alertar outros moderadores.", "WarnCommandWarned": "foi alertado. Não haverá mais avisos e ações apropriadas serão tomadas \n ", "WarnExample": "Use /warn [ID] [motivo] no futuro. \nExemplo:-\n /warn 5 super cringe", @@ -1981,7 +1928,6 @@ "DeathReason.Quantization": "Quantização", "DeathReason.Overtired": "Cansado Demais", "DeathReason.Ashamed": "Envergonhado", - "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destruído", "DeathReason.Dismembered": "Desmembrado", "DeathReason.LossOfHead": "Estrangulado", @@ -2005,8 +1951,6 @@ "DeathReason.Starved": "Fome", "DeathReason.Equilibrium": "Equilíbrio", "DeathReason.Sacrificed": "Sacrificado", - "DeathReason.Electrocuted": "Electrocuted", - "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Apenas motivos de morte habilitados", "Alive": "Vivo", "Disconnected": "Desconectado", @@ -2072,7 +2016,6 @@ "Command.dump": "→ Salvar o Registro de Saída na Área de Trabalho", "Command.death": "→ Exibir informações de como você morreu", "Command.icons": "
╳ - O Jogador foi marcado pelo Prevaricador e não pode falar durante a Reunião.
☆ - Usado pelo Capitão para se exibir. Apenas os Tripulantes podem ver a estrela do Capitão.
乂 - Este jogador foi amaldiçoado pelo Mestre das Maldições e morrerá se o Mestre das Maldições não for morto ou expulso até o final da Reunião.
♦ - Usado pelo Advogado, Executor ou Seguidor.
♥ - Usado pelos Amantes ou Romântico.
✚ - Usado pelo Médico para marcar seu alvo.
⦿ - Este jogador está em um duelo com o Pirata.
!? - Este jogador foi marcado pelo Professor de Perguntas e deve responder a pergunta corretamente para sobreviver.
☜ - Usado pelo Gato de Schrödinger para marcar seu companheiro de equipe.
◈ - Este jogador foi marcado pelo Véu e morrerá se o Véu não for morto ou expulso até o final da reunião.
⚠ - Este jogador é um Informante ou Solstício que concluiu suas tarefas.
★ - Usado pelo Super Estrela, Cibernético ou Marshall.
† - Este jogador foi enfeitiçado e morrerá se a Feiticeira não for morta até o final da reunião.
∇ - Usado pelo Kamikaze para marcar seus alvos.
■ - Usado pelo Relâmpago para marcar seus fantasmas quânticos.
⊠ - Usado pelo Carcereiro para marcar seu prisioneiro.
● - Usado pelo Padaria para marcar quem tem Pão.
♠ - Usado pelo Coletor de Almas para marcar quem é a morte que eles estão prevendo.
⦿ - Usado pelo Portador da Peste para marcar quem eles infectaram.", - "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Exibir Informações em Ícones da Reunião", "Command.iconhelp": "→ Exibir Informações Sobre Ícones da Reunião para Todos", "Command.Poll": "\"→ Inicie uma enquete com até 5 opções\"", @@ -2085,7 +2028,6 @@ "ShowMadmatesInLeftCommand": "Mostrar Cúmplices (incluindo atributos)", "ShowApocalypseInLeftCommand": "Mostrar Neutros do Apocalipse", "SeeEjectedRolesInMeeting": "Ver Funções Ejetadas em Reuniões", - "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Você ativou sua habilidade para convocar uma reunião. \nQuantidade restante de usos disponíveis::", "NemesisDeadMsg": "A morte do Mafioso significa o início da Vingança! \nPor favor, use /rv + [ID do jogador] para matar o jogador especificado. \nVocê pode ver os IDs dos jogadores na frente de seus nomes. \nOu digite /rv para obter uma lista de IDs dos jogadores", "NemesisAliveKill": "A Vingança pelo Mafioso só pode começar após sua morte.", @@ -2105,7 +2047,6 @@ "GuessNotifiedBait": "O Armador não pode ser adivinhado porque foi anunciado, você pensou que seria fácil, não é?", "GuessGM": "Adivinhar o Espectador é impossível porque ele já está morto... E também... por que você faria isso com o pobre anfitrião?", "GuessGuardianTask": "Você não pode adivinhar um Anjo Guardião que já completou suas tarefas.", - "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Você não pode adivinhar um Marechal que já completou suas tarefas.", "GuessObviousAddon": "Desculpe, mas Atributos óbvios não podem ser adivinhados.", "GuessAdtRole": "Infelizmente, as configurações do anfitrião não permitem que você adivinhe Atributos.", @@ -2161,7 +2102,6 @@ "BecomeMadmateCuzMadmateMode": "Você se tornou um Cúmplice porque morreu", "CleanerCleanBody": "O corpo foi limpo!", "QuickShooterStoraging": "Marcadores armazenados com sucesso", - "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "O alvo foi morto!", "HexesLookLikeSpells": "Mestres Feiticeiros aparecem como magia", "HexButtonText": "Feitiço", @@ -2320,7 +2260,6 @@ "Message.YTPlanNotice": "Observação: o [Plano YouTuber] está habilitado neste lobby, o que significa que o anfitrião pode especificar sua função no próximo jogo para facilitar a obtenção de conteúdo. Caso o anfitrião abuse deste recurso, saia do jogo ou denuncie.\nJogador:", "Message.OnlyCanBeUsedByHost": "ERRO\n\nEste comando só pode ser usado pelo anfitrião.", "Message.MaxPlayers": "Máximo de jogadores definido para ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Informações sobre as Funções de Fantasma\nOlá! Um pouco sobre as funções de fantasma...\n\nAs funções de fantasma impactam drasticamente o jogo, por isso não são recomendadas em salas com poucas pessoas, se você não estiver familiarizado.\n\nAparecerá:\nAs funções de fantasma só aparecem após a morte, as primeiras x pessoas da (equipe) a morrer as pegam.\n\nPS: Se sua função anterior não tinha tarefas (por exemplo, xerife), suas tarefas como função fantasma não são necessárias para vencer por tarefas", "ApocalypseInfoTitle": "Informações sobre Neutros do Apocalipse:", "Message.ApocalypseInfo": "Cada função da Equipe <#ff174f>Apocalipse tem seu próprio objetivo a ser cumprido para se transformar.\nMembros <#2B0804>Transformados <#ff174f>do Apocalipse têm uma mudança drástica no jogo e são imortais (exceto por serem votados), mas todos serão notificados de que eles se transformaram.\n\nFunções: <#e5f6b4>Porta-Pragas, <#A675A1>Coletor de Almas, <#bf9f7a>Padeiro, <#cc0044>Aprimorador \nTransformados: <#343136>Peste, <#644661>Morte, <#83461c>Faminto, <#2B0804>Guerra\n\nMembros do Apocalipse podem ver as funções e os ícones de habilidades uns dos outros. Assim como os Neutros Assassinos, os membros do Apocalipse também mantêm o jogo em andamento, divirta-se!", @@ -2725,9 +2664,8 @@ "DeathMeetingTimeIncrease": "Aumentar o tempo de reunião quando a Morte existe", "SoulCollectorMeetingDeath": "Seu alvo morreu durante a reunião. Você ganhou uma alma.", "SoulCollectorKillButtonText": "Preditar", - "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ O Apocalipse Está Próximo! ]", - "ApocalypseImmune": "This role is immune!", + "ApocalypseImmune": "Esse jogador é imune por causa que ele é invéncivel!", "BakerToFamine": "Você virou o Faminto!!!", "BakerTransform": "O Padeiro se transformou no Faminto, Cavaleiro do Apocalipse! Uma fome começou!", "BakerAlreadyBreaded": "Esse jogador ja está com um pão!", @@ -2736,15 +2674,13 @@ "BakerBreadNeededToTransform": "Número de pães requeridos para se tornar o Faminto", "BakerCantBreadApoc": "Você não pode dar um pão a outros Membros do Apocalipse!", "BakerKillButtonText": "Alimentar", - "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Revelar", "BakerRoleblockBread": "Bloquear", "BakerBarrierBread": "Barreira", "BakerCurrentBread": "Pão Atual: ", "BakerSwitchBread": "Pão Trocado para: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Padeiro pode usar os dutos", "BakerBreadGivesEffects": "O Pão da efeitos adicionais", - "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Fome", "FamineStarveCooldown": "Tempo para morrer de fome do Faminto", "FamineCantStarveApoc": "Você não pode fazer outros Membros do Apocalipse morrerem de fome!", @@ -2791,7 +2727,6 @@ "GodfatherTargetCountMode": "Assassino se torna", "GodfatherCount_Refugee": "Refugiado", "GodfatherCount_Madmate": "Trimpostor", - "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance de errar", "IncreaseByOneIfConvert": "Aumentar a contagem de mortes +1 se um tripulante for convertido", "HawkMissed": "Errou Bichão!", @@ -2824,7 +2759,6 @@ "BerserkerToWar": "Você virou o Guerreiro!!!", "BerserkerTransform": "O Aprimorador se transformou no Guerreiro, Cavaleiro do Apocalipse! Grite 'Desordem!' e solte os cães da guerra.", "WarKillCooldown": "Recarga para matar do Guerreiro", - "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Recarga para Silenciar", "BlackmailerMax": "Máximo de vezes que os jogadores silenciados podem falar", "BlackmailerDead": "Aviso: {0} foi silenciado por um Silenciador.", @@ -2914,8 +2848,6 @@ "RememberedPursuer": "Você relembrou que era um Perseguidor!", "RememberedFollower": "Você relembrou que era um Seguidor!", "RememberedAmnesiac": "Você falhou ao lembrar sua função.", - "AmnesiacRemembered": "You remembered you were {0}!", - "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Você se lembrou que você era um Imitador.", "RememberedImpostor": "Você relembrou que era um Impostor!", "RememberedCrewmate": "Você relembrou que era um Tripulante!", @@ -3329,12 +3261,9 @@ "PixieTargetAlreadySelected": "O alvo já foi selecionado", "PixieButtonText": "Marcar", "PlagueBearerCooldown": "Recarga para passar a praga", - "PlagueBearerCanVent": "Can vent", - "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Recarga de ataque da Peste", "PestilenceCanVent": "A Peste Can Vent", "PestilenceHasImpostorVision": "A Peste tem Visão de Impostor", - "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "O Jogador já está infectado", "PlagueBearerToPestilence": "Você se tornou a Peste!!", "GuessPestilence": "Você tentou matar a Peste!\n\n★ A Peste te matou.", @@ -3378,7 +3307,6 @@ "EveryoneCanKnowMini": "Todos podem ver o Mini", "CanBeEvil": "O Mini pode ser um Impostor", "EvilMiniSpawnChances": "Probabilidade de o Mini ser um Impostor", - "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Desculpe, mas você pode não fazer mal a uma criança Mini.", "GrowUpDuration": "Tempo necessário para crescer", "MajorCooldown": "Tempo de recarga quando tiver mais de 18 anos", @@ -3520,7 +3448,6 @@ "WinnerRoleText.Doppelganger": "Vitória do Sósia!", "WinnerRoleText.Quizmaster": "Vitória do Mestre das Charadas!", "WinnerRoleText.Agitater": "Vitória do Demolidor!", - "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Ajudante", "AdditionalWinnerRoleText.Taskinator": "Sabota-Tarefas", "AdditionalWinnerRoleText.Opportunist": "Oportunista", @@ -3606,7 +3533,7 @@ "SolsticerOnMeeting": "Você testemunhou muitas mortes! Na próxima rodada você terá mais {0} tarefas curtas!", "SolsticerTitle": "Speedrunner", "GuessSolsticer": "Desculpe, mas você não pode adivinhar o Speedrunner!", - "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", + "VoteSolsticer": "Desculpe, mas você não pode votar no Speedrunner!", "SolsticerTasksReset": "Suas tarefas foram redefinidas!", "SolsticerMisGuessed": "Você adivinhou errado! Então você não irá mais poder adivinhar.", "SolsticerGuessMax": "Você adivinhou errado na sua adivinhação anterior, você não tem mais permissão para adivinhar.", @@ -3707,28 +3634,6 @@ "MinionAbilityTime": "Duração da Habilidade", "Minion_Blind": "cegado", "Evader_ChanceNotExiled": "Chance de não ser expulso", - "ShockerAbilityCooldown": "Ability Cooldown", - "ShockerAbilityDuration": "Ability Duration", - "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", - "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", - "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", - "ShockerCanShockHimself": "Can Shock Himself", - "ShockerImpostorVision": "Shocker has Impostor vision", - "ShockerIsShocking": "You're already shocking!", - "ShockerAbilityActivate": "Begin Shocking!", - "ShockerAbilityDeactivate": "Ability Deactivated", - "ShockerVentButtonText": "Shock", - "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "Você encontrou um segredo", - "EavesdropPercentChance": "Chance de Interceptar", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", - "PoliceFailedRecruit": "Failed to recruit target.", - "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file + "EavesdropPercentChance": "Chance de Interceptar" +} diff --git a/Resources/Lang/pt_PT.json b/Resources/Lang/pt_PT.json index 3c56b7f60..2df2cf0bd 100644 --- a/Resources/Lang/pt_PT.json +++ b/Resources/Lang/pt_PT.json @@ -19,8 +19,6 @@ "SubText.Neutral": "Trabalhe sozinho para alcançar a sua vitória", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Ajuda os Impostores", - "SubText.Lovers": "Stay alive and win together", - "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", @@ -30,9 +28,6 @@ "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", "TeamMadmate": "Traidor", - "TeamLovers": "Lovers", - "TeamEgoist": "Egoist", - "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Tu és um Tripulante", "YouAreImpostor": "Tu és um Impostor", "YouAreNeutral": "Tu és um Neutro", @@ -224,7 +219,6 @@ "TaskManager": "Regulador de Tarefas", "Witness": "Testemunha", "Swapper": "Trocador", - "ChiefOfPolice": "Chief of Police", "NiceMini": "Mini Bondoso", "Mini": "Mini", "Spy": "Espião", @@ -253,7 +247,6 @@ "Stalker": "Stalker", "Workaholic": "Workaholic", "Solsticer": "Solsticer", - "Abyssbringer": "Abyssbringer", "Collector": "Collector", "Provocateur": "Provocateur", "BloodKnight": "Blood Knight", @@ -392,8 +385,6 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", - "Shocker": "Shocker", - "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", "ScientistTOHEInfo": "Access portable vitals from anywhere", @@ -512,7 +503,6 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", - "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -546,7 +536,6 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -707,8 +696,6 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", - "ShockerInfo": "Shock unsuspecting players", - "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -780,11 +767,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either an Amnesiac who remembered an Impostor or a killer who killed the Godfather's target.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -856,7 +843,6 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -871,7 +857,7 @@ "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -883,7 +869,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\n\nYou and the Jackal win together.", "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -910,12 +896,11 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", - "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a role.\n\nIf the target was an Impostor, you'll become a Refugee.\nIf the target was a crewmate, you'll become the target role if compatible (otherwise you become an Engineer).\nIf the target was a passive neutral or a neutral killer not specified, you'll become the role defined in the settings.\nIf the target was a neutral killer of a select few, you'll become the role they are.", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -936,7 +921,6 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -980,7 +964,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\n\nYou cannot win with your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1024,7 +1008,6 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", - "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", "Overlay.GuesserMode": "Guesser Mode", "Overlay.NoGameEnd": "No Game End", @@ -1038,8 +1021,6 @@ "AbilityUseLimit": "Initial Ability Use Limit", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", - "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", @@ -1368,8 +1349,6 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", - "LegacyParasite": "Use Legacy Version", - "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Arsonist keeps the game going", "ArsonistCanIgniteAnytime": "Can Ignite Anytime", "ArsonistMinPlayersToIgnite": "Minimum doused needed for ignite", @@ -1512,18 +1491,6 @@ "SheriffCanKillSeparately": "Individual Settings", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", - "BlackHolePlaceCooldown": "Black Hole Place Cooldown", - "BlackHoleDespawnMode": "Black Hole Despawn Mode", - "BlackHoleDespawnTime": "Time After Black Hole Despawns", - "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", - "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", - "BlackHoleMoveSpeed": "Black Hole Moving Speed", - "BlackHoleRadius": "Black Hole Consuming Radius", - "AfterTime": "After Time", - "After1PlayerEaten": "After 1 Player Was Eaten", - "AfterMeeting": "After Meeting", - "None": "None", "SheriffShotLimit": "Max number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Can kill Charmed players", @@ -1540,15 +1507,12 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", - "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Increase kill cooldown", "ReverieMaxKillCooldown": "Max kill cooldown", "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", "ReverieResetCooldownMeeting": "Reset kill cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "You have become the very thing you swore to destroy", - "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", - "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Battery Duration", "SnitchEnableTargetArrow": "See Arrow Towards Target", "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", @@ -1629,7 +1593,6 @@ "EvilTrackerTargetMode.OnceInGame": "Once in-game", "EvilTrackerTargetMode.EveryMeeting": "Every Meeting", "EvilTrackerTargetMode.Always": "Any time", - "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Can See Kill-Flash", @@ -1862,21 +1825,13 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Original Team", "Jackal_SidekickAssignMode": "Sidekick Assign Mode", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", - "Jackal_SidekickAssignMode_Recruit": "Only Recruit", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", + "Jackal_SidekickAssignMode_Recruit": "Recruit Only", + "JackalWinWithSidekick": "Jackal can win with Sidekick's team", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", - "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Jackal can kill Sidekick", - "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", - "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", - "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", - "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", - "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", - "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", - "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", - "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1914,9 +1869,6 @@ "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", "AllowSayCommand": "Allow moderators to use /say command", - "AllowStartCommand": "Allow moderators to use /start command", - "StartCommandMinCountdown": "Minimum countdown for /start command", - "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1949,11 +1901,6 @@ "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", "WarnCommandWarnHost": "You are not permitted to warn the host.", - "StartCommandNoAccess": "You do not have access to the start command.", - "StartCommandDisabled": "The start command is currently disabled.", - "StartCommandCountdown": "ERROR\n\nThe game is already starting!", - "StartCommandStarted": "The game has been started by {0}!", - "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "You are not permitted to warn other moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", @@ -1981,7 +1928,6 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Overtired", "DeathReason.Ashamed": "Ashamed", - "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destroyed", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Strangled", @@ -2005,8 +1951,6 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", - "DeathReason.Electrocuted": "Electrocuted", - "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2072,7 +2016,6 @@ "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", - "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2085,7 +2028,6 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", - "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", @@ -2105,7 +2047,6 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Guessing the GM is impossible because they're already dead.... And why would you do that to the poor Host?", "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", - "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", @@ -2161,7 +2102,6 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", - "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Target died", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2320,7 +2260,6 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2725,9 +2664,8 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", - "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This role is immune!", + "ApocalypseImmune": "This player is immune because they are invincible!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2736,15 +2674,13 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", - "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", - "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -2791,7 +2727,6 @@ "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", - "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Missed!", @@ -2824,7 +2759,6 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", - "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", "BlackmailerDead": "Warning! {0} has been blackmailed by a Blackmailer!", @@ -2914,8 +2848,6 @@ "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", "RememberedAmnesiac": "You failed to remember your role.", - "AmnesiacRemembered": "You remembered you were {0}!", - "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", "RememberedCrewmate": "You remembered you were a crewmate!", @@ -3329,12 +3261,9 @@ "PixieTargetAlreadySelected": "Target is already selected", "PixieButtonText": "Mark", "PlagueBearerCooldown": "Plague cooldown", - "PlagueBearerCanVent": "Can vent", - "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", - "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", @@ -3378,7 +3307,6 @@ "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", - "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, you can't hurt a kid Mini.", "GrowUpDuration": "Time required to grow (s)", "MajorCooldown": "Kill Cooldown when over 18", @@ -3520,7 +3448,6 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", - "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Sidekick", "AdditionalWinnerRoleText.Taskinator": "Taskinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", @@ -3606,7 +3533,7 @@ "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", "SolsticerTitle": "Solsticer", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", - "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", + "VoteSolsticer": "Sorry, but you can not vote Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", "SolsticerMisGuessed": "You just misguessed! You are no longer allowed to guess.", "SolsticerGuessMax": "Because you already misguessed, you are no longer allowed to guess.", @@ -3707,28 +3634,6 @@ "MinionAbilityTime": "Ability Duration", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", - "ShockerAbilityCooldown": "Ability Cooldown", - "ShockerAbilityDuration": "Ability Duration", - "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", - "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", - "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", - "ShockerCanShockHimself": "Can Shock Himself", - "ShockerImpostorVision": "Shocker has Impostor vision", - "ShockerIsShocking": "You're already shocking!", - "ShockerAbilityActivate": "Begin Shocking!", - "ShockerAbilityDeactivate": "Ability Deactivated", - "ShockerVentButtonText": "Shock", - "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", - "PoliceFailedRecruit": "Failed to recruit target.", - "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file + "EavesdropPercentChance": "Chance to eavesdrop" +} diff --git a/Resources/Lang/ru_RU.json b/Resources/Lang/ru_RU.json index fca17e653..9b7ba94ba 100644 --- a/Resources/Lang/ru_RU.json +++ b/Resources/Lang/ru_RU.json @@ -19,8 +19,6 @@ "SubText.Neutral": "Играйте в одиночку, чтобы добиться своей цели", "SubText.Apocalypse": "Станьте непобедимым вместе со своей командой", "SubText.Madmate": "Помогите своим Предателям", - "SubText.Lovers": "Stay alive and win together", - "SubText.Egoist": "Win on your own", "TypeImpostor": "Предатели", "TypeCrewmate": "Члены Экипажа", "TypeNeutral": "Нейтралы", @@ -30,9 +28,6 @@ "TeamNeutral": "Нейтрал", "TeamCrewmate": "Член Экипажа", "TeamMadmate": "Безумец", - "TeamLovers": "Lovers", - "TeamEgoist": "Egoist", - "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Ты - Член Экипажа", "YouAreImpostor": "Ты - Предатель", "YouAreNeutral": "Ты - Нейтрал", @@ -224,7 +219,6 @@ "TaskManager": "Мастер Задач", "Witness": "Свидетель", "Swapper": "Обменник", - "ChiefOfPolice": "Chief of Police", "NiceMini": "Добрый Мини", "Mini": "Мини", "Spy": "Шпион", @@ -253,7 +247,6 @@ "Stalker": "Сталкер", "Workaholic": "Трудоголик", "Solsticer": "Солнечный", - "Abyssbringer": "Abyssbringer", "Collector": "Коллектор", "Provocateur": "Провокатор", "BloodKnight": "Кровный Рыцарь", @@ -392,8 +385,6 @@ "Sloth": "Ленивец", "Prohibited": "Ограниченный", "Eavesdropper": "Подслушиватель", - "Shocker": "Shocker", - "Revenant": "Revenant", "BracketAddons": "Добавить скобки к Атрибутам", "EngineerTOHEInfo": "Используйте вентиляцию, чтобы поймать Предателей", "ScientistTOHEInfo": "У вас есть доступ к портативным пульсам", @@ -512,7 +503,6 @@ "PacifistInfo": "Используйте вентиляцию, чтобы сбросить откаты убийства", "RebirthInfo": "Восстань снова", "MonarchInfo": "Дайте игрокам дополнительные голоса!", - "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Ваша скорость меняется!", "StealthInfo": "Ваше убийство ослепляет всех в комнате", "PenguinInfo": "Перетаскивайте своих жертв", @@ -546,7 +536,6 @@ "WitnessInfo": "Узнайте, убивал ли кто-то в недавно", "GhastlyInfo": "Поиграй с ними!", "SwapperInfo": "Обменяй голоса игроков", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "Никто не причинит тебе вред, пока ты не вырастешь.", "ArsonistInfo": "Облейте всех и подожгите", "PyromaniacInfo": "Облейте всех игроков", @@ -707,8 +696,6 @@ "SlothInfo": "Вы очень медленный", "ProhibitedInfo": "Некоторые вентиляции заблокированы", "EavesdropperInfo": "Слушайте другие роли", - "ShockerInfo": "Shock unsuspecting players", - "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Член Экипажа):\nИнженер может вентоваться, пока «Саботаж связи» неактивен.", "ScientistTOHEInfoLong": "(Член Экипажа):\nУчёный может в любое время использовать пульсы, которые покажут ему, кто жив, а кто мёртв.", "NoisemakerTOHEInfoLong": "(Член Экипажа):\nВсякий раз когда Паникёр умирает, он издает шум, и на экране появляется визуальный индикатор его смерти который указывает его местоположение, чтобы Члены Экипажа могли найти его труп.", @@ -780,11 +767,11 @@ "LurkerInfoLong": "(Предатель):\nСкрытень может прыгнуть в вентиляцию, чтобы сократить откат убийства на определенное количество секунд. После того как он убьёт, откат сбрасывается до исходного значения.", "VisionaryInfoLong": "(Предатель):\nВизионер видит мировоззрение живых игроков во время встречи.\nНа игроке будет отображаться следующая информация.:\n– Красное имя указывает на Предателей.\n– Голубое имя указывает на Членов Экипажа.\n– Имя Серых указывает на Нейтралов.", "PlagueDoctorInfoLong": "(Злой Нейтрал):\nЦель Чумного Доктора — заразить каждого живого игрока.\nОн начинает с выбора одного игрока для заражения, после чего любой, кто проводит определенное количество времени в радиусе действия зараженного игрока, он заражается вместе с ним.\nПрогресс заражения суммируется и не сбрасывается при изгнии или после встречи.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Безумец):\nБеженец был Амнезияком который, вспомнил роль Предателя.\n\nПомогите Предателям убить Членов Экипажа.", "UnderdogInfoLong": "(Предатель):\nКак Аутсайдер, ты не можешь убивать пока определённое количество игроков живо.", "ConsigliereInfoLong": "(Предатель):\nСоветник может раскрыть роль других игроков с помощью кнопки убийства.\n\nОдин щелчок: раскрыть роль игрока\nДвойной щелчок: убить игрока\n\nЕсли количество раскрытий закончится, то кнопка убийства будет работать как обычно.", "LudopathInfoLong": "(Предатель):\nУ Людопата случайный откат убийства.\n\nМинимальное значение может составлять 1 секунду, а максимальное - это откат убийства установленный по умолчанию.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", + "GodfatherInfoLong": "(Предатель):\nКогда Крестный голосует за кого-то, он делает игрока своей целью.\nВ следующем раунде, если кто-то убьет его цель, убийца превратится в Беженца.", "ChronomancerInfoLong": "(Предатель):\nКак Хрономант, ты имеешь индикатор заряда, который показывает, когда режим ярости будет готов. При 100% заряде, после убийства, ярость будет включена - ты можешь убивать без отката пока заряд не закончится. В другом случае, у тебя нормальный откат убийства.", "PitfallInfoLong": "(Предатели):\nЛовушка, может использовать Морф, чтобы пометить область вокруг него как ловушку.\nИгроки, попавшие в эту зону, будут обездвижены на короткий период времени, а их зрение будет нарушено.", "EvilMiniInfoLong": "(Предатель):\nЗлой Мини не убиваем, пока не вырастет и у него очень долгий начальный откат убийства, которое сокращается по мере взросления.", @@ -856,7 +843,6 @@ "TaskManagerInfoLong": "(Член Экипажа):\nОн может видеть общее количество выполненных заданий рядом ролью, которое обновляется в режиме реального времени.", "WitnessInfoLong": "(Член Экипажа):\nКогда Свидетель нажимает на кого-то кнопкой «Убить», он будет знать, убили ли они за последние 'X' секунд или нет. (X секунд зависит от настроек).", "SwapperInfoLong": "(Член Экипажа):\nОбменщик может обменять голоса любых двух игроков, во время встречи. С помощью команды он может выбрать первого игрока, а затем после повторного использования команды он может выбрать второго игрока, а затем поменять местами голоса\nКоманда для обмена голосов: '/sw [номер игрока]'\nВы можете увидеть номер игрока перед именем игрока или вы можете использовать команду /id, чтобы увидеть номера всех игроков\nПримечание. В зависимости от настроек Хоста вы можете обмениваться собственными голосами.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Член Экипажа):\nДоброго Мини нельзя убить, пока он не вырастет, но если он умрет или он будет изгнан до того как вырастет, он выиграет в одиночку.", "SpyInfoLong": "(Член Экипажа):\nКогда на Шпионе кто-то использует кнопку убийства (любую способность, которая используется с помощью кнопки убийства), он увидет его никнейм оранжевым цветом в течение нескольких секунд.\nПримечание: если Член Экипажа применил на вас свою способность, вы вы также увидите их с оранжевым именем!\nЕсли у него закончатся способности, он не сможет увидить оранжевых никнеймов", "RandomizerInfoLong": "(Член Экипажа):\nКогда Рандомайзер умрет, его убийца сделает одно из следующих действий:\n 1. Моментально зарепортит труп\n 2. Будет заморожен на несколько секунд\n 3. Установит свой откат убийства на 600 секунд\n 4. Убьёт случайного игрока.", @@ -871,7 +857,7 @@ "LawyerInfoLong": "(Злой - Нейтрал):\nУ Адвоката есть цель для защиты, которая будет отмечена ромбом 「♦」 рядом с его никнеймом.\nЕсли ваша цель выиграет, он тоже победит.\nЕсли цель проиграет, то Адвокат соответственно тоже проиграет.", "OpportunistInfoLong": "(Добрый - Нейтрал):\nВыживший выигрывает игру вместе с любыми другими ролями, но только если он выжил.", "VectorInfoLong": "(Злой - Нейтрал):\nЕсли Вектор прыгнет в вентиляцию определенное количество раз, то победит в одиночку.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "JackalInfoLong": "(Нейтрал):\nШакал побеждаем в том случае, если остаётся последним в живых. Также, вы можете завербовывать, используя кнопку убийства. Если вы не можете завербовать цель, у вас кончились использования или эта возможность недоступна, тогда вы просто убьёте (не используйте кнопку убийства перед всеми, думая, что вы завербуете вашу цель). Если у вашей цели есть кнопка убийства и возможность появления Помощников включена, то цель станет Помощником. В другом случае они получат атрибут \"Завербованный\", если этот атрибут включен.", "GodInfoLong": "(Нейтрал):\nБог знает роль каждого игрока в начале игры. Если он доживет до конца игры, он победит.", "InnocentInfoLong": "(Злой - Нейтрал):\nОбвинитель может использовать кнопку ''Убить'', чтобы пометить любого игрока.\nПомеченная цель немедленно убьёт Обвинителя.\nЕсли помеченная цель будет изгнана во время встречи, то Обвинитель одержит победу.\nПримечание: Шут, Палач и Обвинитель могут победить вместе.", "PelicanInfoLong": "(Нейтрал):\nПеликан может использовать кнопку убийства, чтобы съесть живого игрока, телепортируя его за пределы карты, но при этом не убивая. Те, кого вы съели, будут убиты только в том случае, если вы остались в живых в конце раунда. Если вы были убиты или вышли из игры во время раунда, все живые съеденные игроки будут заспавнены в том месте, где сейчас стоите вы.", @@ -883,7 +869,7 @@ "SolsticerInfoLong": "(Злой Нейтрал):\nСолнечный не умрет и выиграет, выполнив все свои задания за один раунд. После завершения каждой встречи его задачи сбрасываются, и ему нужно начинать все заново.\nГолос по Солнечному будет напрямую отменено.\nПри попытки убить Солнечного игрока телепортируют его за пределы карты, как Пеликана, до тех пор, пока встреча не завершится.\nОткат убийства у убийцы будет сброшено до 10 секунд.\nСолнечный не считается никем.", "CollectorInfoLong": "(Злой Нейтрал):\nКогда Коллектор голосует за игрока, и если у этого игрока есть другие голоса то он получает очки (количество зависит от количества голосов).\nКогда он наберет необходимое количество голосов, игра закончится, и он выиграет, даже если он проголосовал за Шута или Палача.", "GlitchInfoLong": "(Злой Нейтрал):\nГлич может взламывать игроков (одиним нажатием на кнопку убийства) или убивать обычным способом (двойным нажатием на кнопку убийства).\nТе, кого взломали, не могут убивать, вентоваться или репортить трупы в течение периода взлома.\nКроме того, вызов саботажа замаскирует Глича под случайного игрока.\nЧтобы победить, станьте последним выжившим игроком.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", + "SidekickInfoLong": "(Злой - Нейтрал):\nСоюзник должен — помочь Шакалу.\n\nСоюзник и Шакал победят вместе, но они также могут достичь своего обычного условия победы.", "ProvocateurInfoLong": "(Злой - Нейтрал)\nПровокатор может использовать кнопку убийства, чтобы погибнуть вместе с любой целью. Если цель проиграет в конце игры, Провокатор выиграет вместе с командой-победителем.", "BloodKnightInfoLong": "(Злой - Нейтрал):\nКровный Рыцарь побеждает, когда он остается последним живым убийцей, а количество Членов Экипажа меньше или равно количеству Кровных Рыцарей.\nПосле каждого своего убийства он получает временный щит, который делает его бессмертным от прямых атак на несколько секунд.", "PlagueBearerInfoLong": "(Апокалипсис):\nЗаразите всех, чтобы превратиться в Чуму.\nКак только вы превратитесь в Чуму, вы станете бессмертным и получите способность убивать.\nВы убьете любого, кто попытается убить вас.\n\nКроме того, когда зараженные игроки взаимодействуют с незараженными игроками, они также будут заражены.", @@ -910,12 +896,11 @@ "TraitorInfoLong": "(Злой - Нейтрал):\nТрейтор был Предателем, который предал команду Предателей.\nОн знает кто является Предателем, но они не знают кто является Трейтором.\nОни могут убить вас, но вы не сможете убить их.\n\nУбейте Предателей другими возможными способами, а затем убейте всех остальных игроков, чтобы победить!", "TrollerInfoLong": "(Нейтрал):\nБудучи Троллем, вы можете выполнять задания, чтобы с игроками могли происходить случайные события.\nНапример, изменение скорости всех игроков, телепортация, влияние на саботаж и т. д.\nТакже вы можете выиграть вместе с командой победителем.", "VultureInfoLong": "(Злой - Нейтрал):\nСтервятник может репортить трупы для победы!\n\nКогда он репортит труп, если откат съедения истек, он съест труп.\n(Обратите внимение что после съедения трупа, труп не может исчезнуть из-за технических ограничений, его просто нельзя будет зарепортить)\nЕсли его способность есть все еще в откате, он зарепортит труп как обычно.\n\nКроме того, он будет репортить трупы в обычном режиме, если будет достигнуто максимальное количество тел, съеденных за раунд.", - "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Нейтрал):\nВсякий раз когда Таскинатор выполняет задание, задание будет заложено бомбой.\nКогда другой игрок выполнит задание которая была заложена, бомба моментально взорвется, и этот игрок умрет.\n\nВы выиграете, если доживете до конца.\n\nПримечание: Все бомбы Таскинатора игнорируют все защиты.", "BenefactorInfoLong": "(Член Экипажа):\nКаждый раз когда Благодетель выполняет задание, оно будет отмечено. Когда другой игрок выполняет отмеченное задание, он получает временный щит.\n\n Примечание. Щит защищает только от прямых убийств.", "MedusaInfoLong": "(Злой - Нейтрал):\nМедуза может нажать кнопку репорта и превратить труп в камень.\nЭтот труп нельзя будет зарепортить.\nУбейте всех, чтобы победить.", "SpiritcallerInfoLong": "(Злой - Нейтрал):\nКогда Призыватель убивает игроков, они становятся Злыми Духами. Эти духи могут помочь ему победить, заморозив других игроков на короткое время и/или уменьшить их дальность обзора. Кроме того, Злые Духи могут дать ему щит, который ненадолго защитит его от попытки убийства.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", + "AmnesiacInfoLong": "(Нейтрал):\nАмнезияк использует кнопку ''Репорт'', чтобы запомнить роль трупа.\n\nЕсли целью был Предатель, он станет Беженцем.\nЕсли цель был Членом Экипажа, вы заберёте его роль если он был совместим (в противном случае вы станете обычным Инженером).\nЕсли цель был Пассивным Нейтралом или Нейтральным Убийцей, он станет ролью которая определена в настройках", "ImitatorInfoLong": "(Нейтрал):\nИмитатор использует кнопку убийства, чтобы подражать ролями игроков.\n\nВы станете Шерифом, Беженцем или Нейтралом.", "BanditInfoLong": "(Нейтрал):\nБандит может нажать кнопку убийства один раз, чтобы украсть атрибут у игрока\nДвойное нажатие убьёт игрока.\nВ зависимости от настроек вы можете украсть атрибут сразу или после начала встречи.\nПосле достижения максимального количества краж вы будете убивать как обычно.\nКроме того, если на цели нет украденных атрибутов вы убьете цель.\n\nУбейте всех, чтобы победить.\n\nПримечание: - Очищенный, Последний Предатель и Любовники не могут быть украдены.\nЕсли он может использовать вентиляцию, Шустрый станет недоступным для кражи.", "DoppelgangerInfoLong": "(Нейтрал):\nДвойник использует кнопку убийства, чтобы украсть личность игрока (его ник и скин), а затем убивает свою цель.\n\nПримечание: Вы не можете украсть личность цели, находясь в камуфляже (если он активен).", @@ -936,7 +921,6 @@ "JinxInfoLong": "(Злой - Нейтрал):\nВсякий раз когда Джинкс подвергается нападению, он накладывает на них порчу, в результате чего они умирают от проклятия.\nЭта способность имеет ограниченное применение.\n\nУбейте всех, чтобы победить.", "PotionMasterInfoLong": "(Злой - Нейтрал):\nРитуальщик может раскрыть роли других игроков, используя кнопку убийства.\n\nОдин щелчок: раскрыть роль игрока\nДвойной щелчок: убить игрока\n\nЕсли количество раскрытий закончится, то кнопка убийства будет работать как обычно.", "NecromancerInfoLong": "(Злой - Нейтрал):\nНекромант побеждает, если останется последним выжившим.\nКогда кто-то попытается его убить, убийство будет заблокировано, и он будете телепортирован в случайную вентиляцию. У него будет ограниченное время, чтобы убить своего убийцу. Если он убьёт свою убийцу, он выживет. Если время истечет до того, как он убьет своего убийцу, он умрёт. Если он попытается убить кого-то еще, кроме своего убийцы, он умрет.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Атрибут):\nАтрибут, присваивается последнему Предателю. \nВремя отката убийства становится меньше, чем обычно. \nНе назначается Охотнику за головами, Серийному убийце или Вампиру.", "OverclockedInfoLong": "(Атрибут):\nУ Разгонного откат убийства уменьшается на процент указанный в настройках.\n\nНазначается только ролям с кнопкой убийства.", "LoversInfoLong": "(Атрибут):\nДополнительно с какой-либо ролью Любовники назначаются двум случайным игрокам.\nЕсли оба любовника останутся живы, то они выиграют. \nКогда умрёт хотя бы один любовник, то моментально умрёт и второй.\nОни проиграют когда Члены Экипажа выполнят все задания.", @@ -980,7 +964,7 @@ "RebirthInfoLong": "(Атрибут):\nЕсли игрока у которого есть атрибут Перерождённого собираются изгнать, он поменяется скинами со случайным Членом Экипажа который голосовал за вас.\nПримечание. Голос хоста никогда не учитывается.\nПерерождённый будет удален, если он исчерпает все свои перерождения.", "LoyalInfoLong": "(Атрибут):\nЛояльного нельзя завербовать такими ролями, как Шакал или Суккубом.\n\nНе может быть назначен Нейтралам.", "EvilSpiritInfoLong": "(Злой - Нейтрал):\nУ Злого Духа есть задача помочь Призывателю победить. Вы можете использовать кнопку «Защитить», чтобы заморозить игроков и уменьшить их дальность обзора или дать Призывателю временный щит.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "RecruitInfoLong": "(Предательский Атрибут):\nКак Завербованный, вы больше не сможете победить с вашей первоначальной командой. Взамен, вы должны помочь Шакалу и победить.", "AdmiredInfoLong": "(Предательский Атрибут):\nКак человек, которому признался в любви Поклонник, вы побеждаете с Членами Экипажа.\n\nВы видите Поклонника.", "GlowInfoLong": "(Атрибут):\nВо время отключения света, вы и игроки рядом с вами получите усиление обзора.", "RadarInfoLong": "(Атрибут):\nУ Радара всегда есть стрелка, которая указывает на ближайшего к нему игрока.", @@ -1024,7 +1008,6 @@ "ProhibitedInfoLong": "(Атрибут):\nКак Ограниченный, вы не можете использовать определенные вентиляции\nКоличество отключенных вентиляций зависит от настроек хоста.", "EavesdropperInfoLong": "(Add-ons):\nУ Подслушиваетеля есть возможность читать сообщения, которые были отправленные другим ролям/атрибутам, например, «Гробовщик» или «Сыщик».", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", - "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Наложение текста", "Overlay.GuesserMode": "Режим Угадывателей", "Overlay.NoGameEnd": "Игра Не Закончится", @@ -1038,8 +1021,6 @@ "AbilityUseLimit": "Первоначальный лимит на использование способности", "AbilityInUse": "Способность использована", "AbilityExpired": "Способность окончена, осталось {0}", - "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Может видеть стрелки ведущие к трупам", "ArrowDelayMin": "Минимальная задержка показа стрелок", "ArrowDelayMax": "Максимальная задержка показа стрелок", @@ -1368,8 +1349,6 @@ "ShieldedCanUseKillButton": "Защищенный игрок может использовать кнопку способности/убийства", "PlayerIsShieldedByGame": "Игрок защищен игрой!", "LegacyNemesis": "Использовать устаревшую версию", - "LegacyParasite": "Use Legacy Version", - "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Поджигатель продолжает игру", "ArsonistCanIgniteAnytime": "Может жечь в любое время", "ArsonistMinPlayersToIgnite": "Минимум обливаний, необходимых для поджигания", @@ -1512,18 +1491,6 @@ "SheriffCanKillSeparately": "Выбрать кого", "In%team%": "(Команда %team%)", "SheriffMisfireKillsTarget": "Шериф убивает цель вместе с собой", - "BlackHolePlaceCooldown": "Black Hole Place Cooldown", - "BlackHoleDespawnMode": "Black Hole Despawn Mode", - "BlackHoleDespawnTime": "Time After Black Hole Despawns", - "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", - "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", - "BlackHoleMoveSpeed": "Black Hole Moving Speed", - "BlackHoleRadius": "Black Hole Consuming Radius", - "AfterTime": "After Time", - "After1PlayerEaten": "After 1 Player Was Eaten", - "AfterMeeting": "After Meeting", - "None": "None", "SheriffShotLimit": "Количество выстрелов", "SheriffCanKillAllAlive": "Может убивать когда никто не умер", "SheriffCanKillCharmed": "Может убить Зачарованных игроков", @@ -1540,15 +1507,12 @@ "RebirthUses": "Количество перерождений", "RebirthCountVotes": "Действует только на тех игроках, которые проголосовали за него", "RebirthFailed": "Вы не нашли живых игроков с которыми можно было бы поменяться телами", - "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Увеличить откат убийства", "ReverieMaxKillCooldown": "Максимальный откат убийства", "ReverieMisfireSuicide": "Убивается если откат убийства дойдёт до максимума", "ReverieResetCooldownMeeting": "Сбросить откат убийства после встречи", "ConvertedReverieKillAll": "Преобразованный Мечтатель может убить кого угодно без каких-либо последствий", "VigilanteNotify": "Ты стал тем, что поклялся уничтожить", - "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", - "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Длительность батарейки", "SnitchEnableTargetArrow": "Может видеть стрелку цели", "SnitchCanGetArrowColor": "Может видеть цвета стрелок", @@ -1629,7 +1593,6 @@ "EvilTrackerTargetMode.OnceInGame": "В каждой игре", "EvilTrackerTargetMode.EveryMeeting": "На каждом собрании", "EvilTrackerTargetMode.Always": "Всегда", - "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Может видеть местонахождение трупов", "EvilHackerCanSeeImpostorMark": "Может видеть местонахождение других предателей", "EvilHackerCanSeeKillFlash": "Может видеть Вспышку-Убийства", @@ -1862,21 +1825,13 @@ "Jackal_SidekickCountMode_Jackal": "Шакал", "Jackal_SidekickCountMode_Original": "Первоначальная команда", "Jackal_SidekickAssignMode": "Режим назначения Союзников", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", - "Jackal_SidekickAssignMode_Recruit": "Only Recruit", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Союзник+Завербованный", + "Jackal_SidekickAssignMode_Sidekick": "Союзник", + "Jackal_SidekickAssignMode_Recruit": "Завербованный", + "JackalWinWithSidekick": "Шакал может победить с командой Союзника", "Jackal_SidekickCanKillSidekick": "Союзники могут убить других Союзников", "Jackal_SidekickCanKillJackal": "Союзники могут убить Шакала", - "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Шакал может убить Союзника", - "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", - "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", - "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", - "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", - "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", - "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", - "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", - "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Стрелки указывающие на трупы", "CoronerLeaveDeadBodyUnreportable": "Трупы, с которыми взаимодействовал Коронер нельзя будет зарепортить", "CoronerInformKillerBeingTracked": "Сообщать убийце что его отслеживают", @@ -1914,9 +1869,6 @@ "VipTag": "VIP★", "ApplyVipList": "Применить VIP список", "AllowSayCommand": "Разрешить модераторам использовать команду /say", - "AllowStartCommand": "Allow moderators to use /start command", - "StartCommandMinCountdown": "Minimum countdown for /start command", - "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "Команда кика в настоящее время отключена.", "KickCommandNoAccess": "У вас нет доступа к команде кика.", "KickCommandInvalidID": "Указан неверный идентификатор игрока.\nИспользуйте «/kick [playerID] [причина]», чтобы кикнуть игрока.\nПример:- /kick 5 не соблюдает правила", @@ -1949,11 +1901,6 @@ "WarnCommandNoAccess": "У вас нет доступа к команде предупреждения.", "WarnCommandInvalidID": "Указан неверный идентификатор игрока.\nИспользуйте «/warn [идентификатор игрока] [причина]», чтобы предупредить игрока. \nПример: - /warn 5 пишет в чат во время изгнания", "WarnCommandWarnHost": "Вам не разрешено предупреждать Хоста.", - "StartCommandNoAccess": "You do not have access to the start command.", - "StartCommandDisabled": "The start command is currently disabled.", - "StartCommandCountdown": "ERROR\n\nThe game is already starting!", - "StartCommandStarted": "The game has been started by {0}!", - "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "Вы не имеете права предупреждать других модераторов.", "WarnCommandWarned": "был предупрежден. Предупреждений больше не будет, и будут предприняты соответствующие действия \n ", "WarnExample": "Используйте /warn [Айди] [Причина] в будущем. \nПример:-\n /warn 5 пишет в чат во время изгнания", @@ -1981,7 +1928,6 @@ "DeathReason.Quantization": "Квантование", "DeathReason.Overtired": "Переработал", "DeathReason.Ashamed": "Пристыженный", - "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Уничтожен", "DeathReason.Dismembered": "Расчленен", "DeathReason.LossOfHead": "Задушен", @@ -2005,8 +1951,6 @@ "DeathReason.Starved": "Голод", "DeathReason.Equilibrium": "Равновесие", "DeathReason.Sacrificed": "Пожертвовал", - "DeathReason.Electrocuted": "Electrocuted", - "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Только активные причины смерти", "Alive": "Выжил", "Disconnected": "Вышел", @@ -2072,7 +2016,6 @@ "Command.dump": "→ Вывод журнала на Рабочий Стол", "Command.death": "→ Показать информацию о том, как вы умерли", "Command.icons": "
╳ - Игрок был отмечен Шантажистом и не может говорить во время Собрания
☆ - Используется Капитаном для обозначения себя. Только Члены экипажа могут видеть звезду Капитана
乂 - Этот игрок был заколдован Мастером Проклятий и умрёт, если Мастер Проклятий не будет убит или изгнан до конца Собрания.
♦️ - Используется Адвокатом или Палачом или Последователем.
♥️ - Используется Любовниками или Романтиками.
✚ - Используется Медиком для обозначения своей цели.
⦿ - Этот игрок находится в дуэли с Пиратом.
!? - Этот игрок был отмечен Мастером Викторины и должен правильно ответить на вопрос, чтобы выжить.
☜ - Используется Котом Шрёдингера для обозначения своего напарника.
◈ - Этот игрок был отмечен Покровом и умрёт, если Покров не будет убит или изгнан до конца Собрания.
⚠️ - Этот игрок является Стукачом или Солнечным, который завершил свои задачи.
★ - Используется Суперзвездой, Знаменитым или Маршалом.
† - Этот игрок был заколдован и умрёт, если Ведьма не будет убита до конца Собрания.
∇ - Используется Камикадзе для обозначения своих целей.
■ - Используется Молнией для обозначения своих квантовых призраков.
⊠ - Используется Тюремщиком для обозначения своего заключенного.
● - Используется Пекарь отметить, у кого есть Хлеб.
♠ - Используется Коллектор Душ чтобы отметить, чью смерть они предсказывают.
⦿ - Используется Носитель Чумы чтобы отметить, кого они заразили.", - "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Показывать информацию на иконках собрания", "Command.iconhelp": "→ Показывать информацию на иконках собрания для всех", "Command.Poll": "→ Начать опрос, выбрав до 5 вариантов", @@ -2085,7 +2028,6 @@ "ShowMadmatesInLeftCommand": "Показывать Безумцев (включая атрибут)", "ShowApocalypseInLeftCommand": "Может видеть Нейтральный Апокалипсис", "SeeEjectedRolesInMeeting": "Видеть роли изгнанных во время встречи", - "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Вы активировали навык для проведения собрания. \nОставшееся количество использование вашего навыка:", "NemesisDeadMsg": "Смерть Немезиса означает начало мести. \nПожалуйста, используйте /rv + [номер игрока], чтобы убить указанного игрока \nВы можете увидеть номер игрока перед его именем. \nИли введите команду /rv, чтобы получить список номеров игроков", "NemesisAliveKill": "Месть за Немезиса может начаться только после его смерти.", @@ -2105,7 +2047,6 @@ "GuessNotifiedBait": "Супер Звезда не может быть угадана, ты думал что всё так просто, да?", "GuessGM": "Угадать GM невозможно, потому что он уже и так мертв... И зачем так поступать с бедным Хостом?", "GuessGuardianTask": "Вы не можете угадать Стража, который выполнил все свои задания.", - "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Вы не можете угадать маршала, который выполнил все свои задания.", "GuessObviousAddon": "Извините, очевидные атрибуты не угадываются.", "GuessAdtRole": "К сожалению, настройки Хоста не позволяют угадывать Атрибуты", @@ -2161,7 +2102,6 @@ "BecomeMadmateCuzMadmateMode": "Вы стали Безумцем из-за своей смерти", "CleanerCleanBody": "Труп был очищен", "QuickShooterStoraging": "Пули сохранены успешно", - "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Ваша цель умерла", "HexesLookLikeSpells": "Мастер Проклятий выглядят как Заклинатель", "HexButtonText": "Порча", @@ -2320,7 +2260,6 @@ "Message.YTPlanNotice": "Внимание: в этой комнате включен [режим Ютуб Ролика], владелец может поставить отдельные роли игрокам.\n Эта функция может использоваться только для создания видео роликов, если создатель комнаты нарушает это правило, выйдите или сообщите о нём.\n Текущие настройки:", "Message.OnlyCanBeUsedByHost": "ОШИБКА\n\nЭту команду может использовать только хост лобби", "Message.MaxPlayers": "Максимальное количество игроков установлено на ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Информация о роли призрака\nПривет! Немного о ролях-призраках...\n\nРоли призраков сильно влияют на игру, поэтому не рекомендуется использовать их в небольших лобби.\nЕсли в описании явно не указано иное, кнопка «Охрана» является кнопкой их способностей ;)\n\nПоявление:\nРоли-призраки появляются только после смерти, их получают первые X игроков из (команды), которые умрут.\n\nПримечание: Если у изначальной роли не было задач (например у шерифа), ваши задачи в роли призрака не нужны для победы с помощью выполнения всех задач.", "ApocalypseInfoTitle": "Нейтральный Апокалипсис инфо:", "Message.ApocalypseInfo": "У каждой роли команды <#ff174f>Апокалипсиса есть своя цель, которую нужно выполнить, чтобы трансформироваться.\nУчастники <#2B0804>Трансформированного <#ff174f>Апокалипсиса кардинально меняют игру и становятся бессмертными (за исключением голосования), но все будут уведомлены о том, что они трансформировались.\n\nРоли: <#e5f6b4>Носитель Чумы, <#A675A1>Коллектор Душ, <#bf9f7a>Пекарь,<#cc0044>Берсерк.\nТрансформированные: <#343136>Чума, <#644661>Смерть, <#83461c>Голод, <#2B0804>Война.\n\nАпокалипсис может видеть роли и иконки способностей друг друга.\nКак и нейтральные убийцы, участники Апокалипсиса продолжают игру, веселитесь!", @@ -2725,9 +2664,8 @@ "DeathMeetingTimeIncrease": "Увеличено время встречи при наличии Смерти", "SoulCollectorMeetingDeath": "Ваша цель умерла во время встречи. Вы обрели душу.", "SoulCollectorKillButtonText": "Прогноз", - "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ Апокалипсис близок! ]", - "ApocalypseImmune": "This role is immune!", + "ApocalypseImmune": "Этот игрок имеет иммунитет потому что он непобедим!", "BakerToFamine": "Ты стал Голодом!!!", "BakerTransform": "Пекарь стал Голодом, Всадником Апокалипсиса! Начался голод!", "BakerAlreadyBreaded": "Игрок уже имеет хлеб!", @@ -2736,15 +2674,13 @@ "BakerBreadNeededToTransform": "Количество хлеба для того, чтобы стать Голодом", "BakerCantBreadApoc": "Ты не можешь давать хлеб другим Апокалипсисам!", "BakerKillButtonText": "ХЛЕБ", - "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "РАСКРЫТЬ", "BakerRoleblockBread": "ЗАБЛОКИРОВАТЬ", "BakerBarrierBread": "БАРЬЕР", "BakerCurrentBread": "Количество хлеба: ", "BakerSwitchBread": "Хлеб переключен на: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Пекарь может использовать вентиляцию", "BakerBreadGivesEffects": "Хлеб даёт дополнительные эффекты", - "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "ГОЛОДАТЬ", "FamineStarveCooldown": "Откат голода (Голод)", "FamineCantStarveApoc": "Ты не можешь голодать других Апокалипсисов!", @@ -2791,7 +2727,6 @@ "GodfatherTargetCountMode": "Убийца превращается в", "GodfatherCount_Refugee": "Беженец", "GodfatherCount_Madmate": "Безумец", - "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Шанс промазать", "IncreaseByOneIfConvert": "Увеличить количество убийств на +1, если экипаж был преобразован", "HawkMissed": "Промах!", @@ -2824,7 +2759,6 @@ "BerserkerToWar": "Вы стали Войной!!!", "BerserkerTransform": "Берсерк
превратился в Войну,\nВсадник Апокалипсиса! Крикните «Хаос!» и выпустите псов войны.", "WarKillCooldown": "Откат убийства у Войны", - "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Откат Шантажа", "BlackmailerMax": "Максимальное количество раз, когда шантажированный игрок может говорить", "BlackmailerDead": "Внимание! {0} был Шантажирован!", @@ -2914,8 +2848,6 @@ "RememberedPursuer": "Ты вспомнил что ты Преследователь!", "RememberedFollower": "Ты вспомнил что ты Последователь!", "RememberedAmnesiac": "Тебе не удалось вспомнить свою роль.", - "AmnesiacRemembered": "You remembered you were {0}!", - "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Вы вспомнили, что вы Имитатор.", "RememberedImpostor": "Ты вспомнил что ты Предатель!", "RememberedCrewmate": "Ты вспомнил что ты Член Экипажа!", @@ -3329,12 +3261,9 @@ "PixieTargetAlreadySelected": "Цель уже выбрана", "PixieButtonText": "Пометить", "PlagueBearerCooldown": "Откат заражения", - "PlagueBearerCanVent": "Can vent", - "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Откат убийства Чумы", "PestilenceCanVent": "Чума может использовать вентиляцию", "PestilenceHasImpostorVision": "Чума имеет обзор Предателей", - "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Игрок уже заражён", "PlagueBearerToPestilence": "Вы превратились в Чуму!!", "GuessPestilence": "Вы только что попытались угадать Чуму!\n\nВ подарок, Чума убила вас.", @@ -3378,7 +3307,6 @@ "EveryoneCanKnowMini": "Все могут видеть Мини", "CanBeEvil": "Может стать Злым Мини", "EvilMiniSpawnChances": "Вероятность что Мини окажется Злым Мини", - "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Извините, вы не можете угадать Мини пока он не вырастет.", "GrowUpDuration": "Секунды необходимое для роста", "MajorCooldown": "Откат убийства когда ему больше 18 лет", @@ -3520,7 +3448,6 @@ "WinnerRoleText.Doppelganger": "Двойник Победил!", "WinnerRoleText.Quizmaster": "Мастер Викторины Победил!", "WinnerRoleText.Agitater": "Агитатор Победил!", - "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Союзник", "AdditionalWinnerRoleText.Taskinator": "Таскинатор", "AdditionalWinnerRoleText.Opportunist": "Выжившие", @@ -3606,7 +3533,7 @@ "SolsticerOnMeeting": "Вы стали свидетелем слишком большого количества смертей! В следующем раунде у вас будет еще {0} короткое задание!", "SolsticerTitle": "СОЛНЕЧНЫЙ", "GuessSolsticer": "Извините, но вы не можете угадать Солнечного!", - "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", + "VoteSolsticer": "Извините, но вы не можете голосовать за Солнечного!", "SolsticerTasksReset": "Ваши задания были сброшены!", "SolsticerMisGuessed": "Вы неправильно угадали! Теперь вы не можете гадать.", "SolsticerGuessMax": "По скольку вы уже неправильно угадали, вы больше не можете гадать.", @@ -3707,28 +3634,6 @@ "MinionAbilityTime": "Продолжительность способности", "Minion_Blind": "ослеплён", "Evader_ChanceNotExiled": "Шанс не быть выкинутым", - "ShockerAbilityCooldown": "Ability Cooldown", - "ShockerAbilityDuration": "Ability Duration", - "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", - "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", - "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", - "ShockerCanShockHimself": "Can Shock Himself", - "ShockerImpostorVision": "Shocker has Impostor vision", - "ShockerIsShocking": "You're already shocking!", - "ShockerAbilityActivate": "Begin Shocking!", - "ShockerAbilityDeactivate": "Ability Deactivated", - "ShockerVentButtonText": "Shock", - "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "Вы нашли секрет", - "EavesdropPercentChance": "Шанс подслушать", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", - "PoliceFailedRecruit": "Failed to recruit target.", - "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file + "EavesdropPercentChance": "Шанс подслушать" +} diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 1a5735d5b..3febdbe70 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -19,8 +19,6 @@ "SubText.Neutral": "不属于其他阵营的独立阵营", "SubText.Apocalypse": "与你的队伍一起变得势不可挡", "SubText.Madmate": "不要给内鬼帮倒忙了哦", - "SubText.Lovers": "最重要的是,记得照顾好你的另一半", - "SubText.Egoist": "什么叫做一波三折?", "TypeImpostor": "内鬼阵营", "TypeCrewmate": "船员阵营", "TypeNeutral": "中立阵营", @@ -30,9 +28,6 @@ "TeamNeutral": "中立阵营", "TeamCrewmate": "船员阵营", "TeamMadmate": "叛徒阵营", - "TeamLovers": "恋人", - "TeamEgoist": "利己主义者", - "TeamApocalypse": "灾厄职业", "YouAreCrewmate": "你是一名船员", "YouAreImpostor": "你是一名内鬼", "YouAreNeutral": "你是一名中立", @@ -224,7 +219,6 @@ "TaskManager": "任务管理者", "Witness": "目击者", "Swapper": "换票师", - "ChiefOfPolice": "警局局长", "NiceMini": "好迷你船员", "Mini": "迷你船员", "Spy": "间谍", @@ -253,7 +247,6 @@ "Stalker": "潜藏者", "Workaholic": "工作狂", "Solsticer": "至日者", - "Abyssbringer": "深渊使者", "Collector": "集票者", "Provocateur": "自爆卡车", "BloodKnight": "嗜血骑士", @@ -392,8 +385,6 @@ "Sloth": "树懒", "Prohibited": "受限者", "Eavesdropper": "窃听者", - "Shocker": "震击者", - "Revenant": "荒野猎人", "BracketAddons": "将附加职业以括号的形式显示", "EngineerTOHEInfo": "敌明我暗,邪恶无处遁形", "ScientistTOHEInfo": "随时使用生命体征器,生死拿捏于股掌", @@ -512,7 +503,6 @@ "PacifistInfo": "何必打打杀杀呢?", "RebirthInfo": "再次崛起", "MonarchInfo": "我今日封你为骑士,至此你无论如何都要效忠于我", - "AbyssbringerInfo": "创造黑洞", "SpurtInfo": "敏捷如兔,跃入春日!", "StealthInfo": "你似乎不该看到什么,闭上眼睛", "PenguinInfo": "你充Q币吗?不充?拖走!", @@ -546,7 +536,6 @@ "WitnessInfo": "我似乎目击到了什么", "GhastlyInfo": "你的附身具有强迫", "SwapperInfo": "打出极限翻盘的操作吧", - "ChiefOfPoliceInfo": "雇佣警长为船员服务!", "NiceMiniInfo": "长大前没人能伤害你", "ArsonistInfo": "燃烧吧!燃烧吧!我要让你们尸骨无存!!", "PyromaniacInfo": "让我把你的火浇灭吧", @@ -707,8 +696,6 @@ "SlothInfo": "见证树懒修BUG的速度", "ProhibitedInfo": "有的管道你注定钻不了", "EavesdropperInfo": "我能听到你在干什么", - "ShockerInfo": "震击毫无戒心的玩家", - "RevenantInfo": "担任带刀职业", "EngineerTOHEInfoLong": "(船员阵营):\n工程师可以在通讯被破坏情况下进入通风口", "ScientistTOHEInfoLong": "(船员阵营):\n科学家可以随时查看生命体征,了解谁还活着,谁已经死亡", "NoisemakerTOHEInfoLong": "(船员阵营):\n大嗓门每当死亡时都会发出声音,屏幕上也会出现大嗓门死亡的直观提示", @@ -780,11 +767,11 @@ "LurkerInfoLong": "(内鬼阵营):\n潜伏者可以通过钻洞减少一定的击杀CD。在完成击杀后,潜伏者的冷却时间会被重置为默认值", "VisionaryInfoLong": "(内鬼阵营):\n幻想家可以在会议上看见每个玩家的阵营:\n- 红色名表示内鬼阵营\n- 青色名表示船员阵营\n -灰色名表示中立阵营", "PlagueDoctorInfoLong": "(中立阵营)「来自TOH的瘟疫医生」:\n瘟疫学家选择一名玩家进行感染。任何在被感染玩家范围内停留一定时间的玩家都会被感染。感染进度是累积性的,不会随着距离或会议后重置", - "RefugeeInfoLong": "(叛徒阵营):\n逃亡者可能是:\n -通过回忆得知自己是一名内鬼\n -击杀了教父目标的带刀玩家\n -其恋人是内鬼的浪漫者\n -效仿了内鬼的效仿者\n\n现在你的职责是帮助内鬼阵营击杀船员阵营", + "RefugeeInfoLong": "(叛徒阵营):\n逃亡者通过回忆或者被教父洗脑获得这个职业。逃亡者相当于普通内鬼", "UnderdogInfoLong": "(内鬼阵营):\n失败者只能在在场存活人数小于房主设置的人数时才能进行击杀", "ConsigliereInfoLong": "(内鬼阵营):\n军师可以对一位玩家使用击杀键来得知目标的职业。当显示职业次数用完时,击杀为正常击杀\n- 单击显示身份\n- 双击正常击杀", "LudopathInfoLong": "(内鬼阵营):\n速度者的击杀冷却时间是随机的。击杀冷却最小值为1秒,而最大值是房主设置的默认击杀冷却时间", - "GodfatherInfoLong": "(内鬼阵营):\n教父投票给某人,让他们成为教父的目标。在下一轮中,如果有人击杀了目标,凶手将变成逃亡者或者叛徒", + "GodfatherInfoLong": "(内鬼阵营):\n教父投票给某人,让他们成为教父的目标。在下一轮中,如果有人击杀了目标,凶手将变成逃亡者", "ChronomancerInfoLong": "(内鬼阵营):\n天文学家有一个电量条,显示屠杀准备就绪的时间。 当电量达到「100%」时,下一次击杀时天文学家就会进入屠杀模式,天文学家就可以展现杀戮光环,直到电量耗尽。其他情况下,天文学家的击杀冷却是正常的", "PitfallInfoLong": "(内鬼阵营):\n设陷者使用变形可以将变形周围的区域标记为陷阱。进入该区域的玩家会在短时间内无法动弹,视野也会受到影响", "EvilMiniInfoLong": "(内鬼阵营):\n坏迷你船员在长大之前不可被击杀和被招募,且初始击杀冷却非常长,当坏迷你船员长大后击杀冷却会大幅缩短", @@ -848,7 +835,7 @@ "AdmirerInfoLong": "(船员阵营):\n仰慕者可以仰慕一名玩家,使他们加入船员阵营。被仰慕的玩家会跟随船员阵营获胜。\n仰慕者只能仰慕一次玩家。即使之后被仰慕的玩家的阵营发生改变,仰慕的玩家也不能再仰慕他。", "TimeMasterInfoLong": "(船员阵营):\n时间之主可以使用通风口标记每个人的位置。再次使用该技能时,每个活着的玩家都会被倒回标记的位置。在该技能持续时间内,时间之主获得一个时间盾,保护他们免于死亡", "CrusaderInfoLong": "(船员阵营):\n十字军可以使用击杀键来给予玩家护盾。若护盾生效期间该玩家受到了攻击,则十字军会反杀攻击者", - "AltruistInfoLong": "(船员阵营):\n殉道者可以牺牲自己复活它人。通过报告尸体来使用技能。\n注意:如果被报告的人死了且退出游戏,殉道者会直接报告,不触发技能。\n被复活的玩家也不能报告自己的尸体", + "AltruistInfoLong": "(船员阵营):\n殉道者可以牺牲自己复活它人。通过报告尸体来使用技能。\n注意:如果被报告的人死了且退出游戏,利他主义者会直接报告,不触发技能。\n被复活的玩家也不能报告自己的尸体", "ReverieInfoLong": "(船员阵营):\n遐想者可以击杀,但开始时击杀冷却时间较长。如果击杀了一名船员,冷却时间会延长,反之则会缩短。根据房主设置,遐想者可能会在达到最大击杀冷却时间时误杀,导致目标与遐想者同归于尽。", "LookoutInfoLong": "(船员阵营):\n瞭望者可以随时看到每个玩家的ID。变形者的id显示为本体的id,这可以让瞭望者看到变形和伪装。", "TelecommunicationInfoLong": "(船员阵营):\n当有人使用监控、生命体征、日志或管理室的定位地图时,通信员会收到通知", @@ -856,7 +843,6 @@ "TaskManagerInfoLong": "(船员阵营):\n任务管理者可以看到自己身份名称旁边的已完成任务总数(所有人共同完成的),并会实时更新", "WitnessInfoLong": "(船员阵营):\n目击者对某人使用击杀按钮时,目击者会知道他是否在最后X秒内被击杀。(X取决于设置)。如果该玩家没使用击杀,会显示「√」。相反,使用击杀的玩家会显示「⚠」", "SwapperInfoLong": "(船员阵营):\n换票师可以在会议时交换任意2人的票数,使用换票指令可以选择第一位玩家,再次使用换票指令可以选择第二位玩家,然后进行换票。\n换票指令:/sw [玩家编号]\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号\n根据房主设置,换票师可以交换自己的票数", - "ChiefOfPoliceInfoLong": "(船员阵营):\n可以将带刀船员招募到警长的队伍来为船员服务\n注:只有一个招募机会\n根据设置,您可以招募非带刀玩家或非船员。\n你可能会因为招募了错误的目标而自杀。", "NiceMiniInfoLong": "(船员阵营):\n好迷你船员的生存至关重要。在你长大之前,你不会被杀死,如果你在长大之前死亡或被驱逐出会议,那么所有人都会输掉游戏。这个独特的角色为游戏增添了新的活力,你的生存不仅是为了自己的利益,也是为了整个团队的成功。", "SpyInfoLong": "(船员阵营):\n当有人对间谍使用击杀/技能时,间谍会在几秒钟内看到该玩家的名字是橙色的\n注意:如果带刀船员对间谍使用了技能,间谍会看到带刀船员的名字是橙色的\n注意:如果间谍已经没有技能次数了,就看不到橙色的名字\n注意:如果击杀阻止,带刀玩家的冷却时间将重置为10秒", "RandomizerInfoLong": "(船员阵营):\n萧暮被击杀时,会给击杀萧暮的玩家执行以下操作之一:\n1. 强制报告尸体\n2. 暂时无法移动\n3. 将其击杀冷却时间设置为 600 秒\n4. 随机为一名玩家复仇.", @@ -871,7 +857,7 @@ "LawyerInfoLong": "(中立阵营):\n游戏开始时律师会被分配到一个目标,并在其昵称旁用菱形「♦」表示。若律师目标胜利,则律师一起胜利。若律师的目标死亡,将依据房主设置变换。\n注意:律师死亡后也可以胜利", "OpportunistInfoLong": "(中立阵营):\n若投机者在游戏结束时存活,则投机者跟随获胜玩家一同获得胜利", "VectorInfoLong": "(中立阵营):\n马里奥跳管达到一定次数就会单独获得胜利", - "JackalInfoLong": "(中立阵营):\n豺狼可以使用击杀按钮进行招募。如果目标不是可以招募的,要么招募次数已经用完了,要么房主没开招募的选项,那么豺狼将正常击杀(也就是说,不要在其他人面前使用击杀按钮,以为这样就能招募)。如果目标有击杀按钮,并且开启了招募跟班的选项,那么他们就会变成跟班。根据设置,当豺狼被击杀时,会随机选择一个跟班作为新的豺狼。\n如果没有跟班活着,可以选择招募。", + "JackalInfoLong": "(中立阵营):\n豺狼可以使用击杀按钮进行招募。如果目标不是可以招募的,要么招募次数已经用完了,要么房主没开招募的选项,那么豺狼将正常击杀(也就是说,不要在其他人面前使用击杀按钮,以为这样就能招募)。如果目标有击杀按钮,并且开启了招募跟班的选项,那么他们就会变成跟班", "GodInfoLong": "(中立阵营):\n神从一开始就知道所有人的身份,而神只要活到最后就会抢走胜利", "InnocentInfoLong": "(中立阵营):\n冤罪师可以用击杀键栽赃任意一位玩家,被栽赃的目标会立刻击杀冤罪师,若目标在会议上被驱逐则冤罪师获胜", "PelicanInfoLong": "(中立阵营):\n仅剩鹈鹕阵营与船员阵营且鹈鹕阵营人数大于船员人数,鹈鹕获得胜利。鹈鹕可以使用击杀键活吞一位玩家(被活吞的玩家将被传送到地图外且无法与游戏互动),活吞成功后鹈鹕将看到自己身上出现盾牌破碎的动画作为提示。紧急会议或报告尸体会导致鹈鹕吞下的所有玩家立刻死亡。若鹈鹕死亡或掉线,则被吞下的所有玩家立刻回到鹈鹕死亡的位置。\n请注意:鹈鹕吞人不是正常击杀方式,因此保镖、老兵等职业技能不会生效。", @@ -883,7 +869,7 @@ "SolsticerInfoLong": "(中立阵营):\n至日者无法死亡的,只要做完任务就朝圣成功获胜了,但是每一轮会议后至日者的任务都会被重置。\n注意:试图击杀至日者会让至日者像被鹈鹕吞掉一样传送到地图外,击杀者的CD被重置为10秒\n注意:根据设定,至日者可能知道试图击杀他的人的职业。在至日者将要完成任务时,带刀玩家会得到指向至日者的箭头。\n至日者在游戏中为无阵营", "CollectorInfoLong": "(中立阵营):\n集票者投票给一名玩家后,可以收集到本次会议该玩家被投的所有票数。当集票者收集到指定数量的票后,则集票者单独胜利。请注意:集票者的胜利优先于驱逐玩家。", "GlitchInfoLong": "(中立阵营):\n缺点者可以入侵玩家(单击)或正常击杀(双击)。缺点者可以黑进玩家,让他们在一段时间内无法击杀、使用通风管和报告尸体。此外,除门以外的破坏行为不会产生任何效果。", - "SidekickInfoLong": "(中立阵营):\n跟班的职责是帮助豺狼击杀所有人。\n你和豺狼同赢共败。\n根据设置,如果老豺狼被杀,你可能会变成新的豺狼。\n在老豺狼死之前,你可能无法进行击杀。", + "SidekickInfoLong": "(中立阵营):\n仅剩豺狼阵营与船员阵营且豺狼阵营人数大于船员人数,豺狼阵营获得胜利。跟班属于豺狼阵营。", "ProvocateurInfoLong": "(中立阵营):\n自爆卡车可以用击杀键与任意目标同归于尽。若游戏结束时目标输了,则自爆卡车与胜利阵营一起胜利。", "BloodKnightInfoLong": "(中立阵营):\n仅剩嗜血骑士阵营与船员阵营且嗜血骑士阵营人数大于船员人数,嗜血骑士获得胜利。嗜血骑士每次击杀后都可以获得一定时间的护盾,护盾可以抵消所有常规击杀,直到护盾超时失效。", "PlagueBearerInfoLong": "(灾厄职业):\n瘟疫使者可以使用击杀按钮将其他玩家变成瘟疫。一旦变成瘟疫,瘟疫使者将拥有不死之身!并获击杀能力。且瘟疫使者将击杀任何试图击杀瘟疫使者的玩家。\n此外,当受感染瘟疫的玩家与未受感染瘟疫的玩家互动时,也会受到瘟疫感染", @@ -910,12 +896,11 @@ "TraitorInfoLong": "(中立阵营):\n背叛者知道内鬼,但内鬼不知道背叛者。内鬼可以击杀背叛者,但背叛者不能击杀内鬼。通过其他方式击杀内鬼,然后击杀其他人获胜", "TrollerInfoLong": "(中立阵营):\n暴君可以通过完成任务,让随机事件发生在玩家身上。例如,改变所有玩家的速度、传送、影响破坏等\n暴君与获胜的阵营一起获胜", "VultureInfoLong": "(中立阵营):\n秃鹫报告一具尸体时,且秃鹫的进食冷却时间到了,秃鹫可以吃掉尸体。如果秃鹫的进食技能仍然处于冷却状态,那么秃鹫会正常报告尸体。此外,如果达到每轮吃掉的最大尸体数,秃鹫将正常报告尸体", - "AbyssbringerInfoLong": "(内鬼阵营):\n深渊使者可以放置黑洞。黑洞将玩家吸入并在与他们碰撞时击杀他们。", "TaskinatorInfoLong": "(中立阵营):\n任务执行者完成任务时,任务就会被轰炸。 当其他玩家完成被炸任务时,炸弹就会爆炸,玩家就会死亡\n注意:任务执行者放置的炸弹忽略所有保护\n例如:医生的护盾", "BenefactorInfoLong": "(船员阵营):\n恩人每当完成一项任务,该任务就会被标记。当其他玩家完成被恩人标记的任务时,将获得一个临时护盾\n注意:护盾只能抵御直接击杀", "MedusaInfoLong": "(中立阵营):\n美杜莎可以像清理尸体一样石化尸体。无法报告被石化的尸体", "SpiritcallerInfoLong": "(中立阵营):\n灵魂召唤者可以把玩家被击杀后变成恶灵。这些恶灵可以通过短时间冻结其他玩家。或者阻挡他们的视线来帮助灵魂召唤者获胜。再或者,恶灵可以给灵魂召唤者一个护盾,短暂地保护灵魂召唤者免受被击杀", - "AmnesiacInfoLong": "(中立阵营):\n失忆者使用自己的报告按钮记住并获得目标的职业\n为了游戏平衡,当你的职业是失忆者的时候就不能使用通风口,即使你回忆起了自己的职业,你仍然无法使用通风口", + "AmnesiacInfoLong": "(中立阵营):\n失忆者使用的报告按钮来记住玩家的身份。如果目标是内鬼,失忆者将成为逃亡者。如果目标是一名船员,且符合条件,失忆者将成为目标的身份(否则失忆者将成为一名工程师)。如果目标是被动中立或未指定的带刀中立,失忆者将成为设置的中立身份。如果目标是少数人中的带刀中立,失忆者就会成为他们的身份", "ImitatorInfoLong": "(中立阵营):\n效仿者使用击杀按钮效仿一名玩家。效仿者会成为警长、逃亡者或中立.", "BanditInfoLong": "(中立阵营):\n强盗可以使用击杀按钮偷取玩家的附加职业。根据设置,强盗可以立即或在会议开始后偷取附加职业。达到最大偷取次数后,只能正常击杀。此外,如果目标身上没有可偷取的附加职业,就会击杀目标\n注意:- 干净的、仅存内鬼和恋人不能被偷取", "DoppelgangerInfoLong": "(中立阵营):\n替身者使用击杀按钮偷取玩家的身份(他们的名字和皮肤),然后击杀目标玩家。\n注意:- 隐蔽激活时,无法偷取目标身份", @@ -936,7 +921,6 @@ "JinxInfoLong": "(中立阵营):\n每当扫把星受到攻击时,扫把星都会诅咒他们,导致他们死于厄运。这种用途有限。", "PotionMasterInfoLong": "(中立阵营):\n药剂师有三种药水,分别用于三种不同的行动: 揭示身份、双击击杀、地图破坏\n提示:揭示药水是有上限的。当你的药水用完时,会转变为击杀按钮。", "NecromancerInfoLong": "(中立阵营):\n当亡灵巫师试图被杀时,就会被阻挡击杀,并被传送到一个随机的通风口。将在有限的时间内杀死击杀亡灵巫师的玩家。如果成功击杀,就能活下去。如果在杀死击杀亡灵巫师的玩家之前时间耗尽,将永久死亡。如果试图杀死击杀亡灵巫师的玩家以外的其他人,也会死亡", - "ShockerInfoLong": "(中立阵营):\n震击者可以通过在房间里完成任务来标记这些房间,然后在设定的时间段内对房间内的任何人使用震击。当你完成所有任务后,你会获得新的任务。注意:在此期间内完成的任务,将会被标记以供下一次技能使用。", "LastImpostorInfoLong": "(附加职业):\n这个效果在内鬼仅剩一人时赋予该内鬼。使其击杀冷却缩短", "OverclockedInfoLong": "(附加职业):\n超频波的冷却时间将减少设定时间。只分配给带刀职业", "LoversInfoLong": "(附加职业):\n恋人为两名玩家的组合。场上仅剩恋人时恋人获胜。恋人其中一人胜利时另一人也一起胜利。恋人可以看到对方名字旁有「♥」标志。恋人其中一人死亡则另一人殉情(根据房主设置可能不会殉情)。恋人其中一人在会议中被放逐时,另一人将死亡并变为不可以被报告的尸体。", @@ -980,7 +964,7 @@ "RebirthInfoLong": "(附加职业):\n重生者是即将被驱逐的玩家,将与他人交换皮肤,并再次茁壮成长\n警告:如果你耗尽了所有的重生次数,重生就会从你身上消失", "LoyalInfoLong": "(附加职业):\n忠诚不能被豺狼或邪教等身份招募。不能分配给中立", "EvilSpiritInfoLong": "(附加职业):\n恶灵的工作是帮助灵魂召唤者取得胜利。恶灵可以使用闹鬼技能来冻结玩家并减少他们的视野。或者,恶灵可以使用你的闹鬼技能暂时为灵魂召唤者提供一个防御击杀的盾牌", - "RecruitInfoLong": "(附加职业):\n当你被招募时,你加入了豺狼的团队,帮助豺狼和他们的跟班。\n你不能和你原来的阵营一起获胜。\n根据设置,如果老豺狼被杀,且没有跟班活着,你可能会变成豺狼。", + "RecruitInfoLong": "(附加职业):\n帮助豺狼。无法与原阵营一起获胜", "AdmiredInfoLong": "(附加职业):\n你的目的是帮助船员阵营,而不是你原来的阵营", "GlowInfoLong": "(附加职业):\n熄灯期间,「光辉」和「光辉附近的玩家」都会获得视野提升", "RadarInfoLong": "(附加职业):\n雷达的箭头始终指向最近的人", @@ -1024,7 +1008,6 @@ "ProhibitedInfoLong": "(附加职业):\n受限者可以禁用通风口", "EavesdropperInfoLong": "(附加职业):\n窃听者可以阅读其他「职业/附加职业」相关的消息,比如入殓师或侦探", "ApocalypseInfoLong": "(灾厄职业):\n灾厄职业的成员是一个单独的团队,他们一起工作并获胜。 如果游戏中有多个灾厄职业的玩家,他们可以看到彼此的职业。\n取决于房主的设置,灾厄职业可以赌人或被赌。", - "RevenantInfoLong": "(中立阵营):\n荒野猎人的目标是被杀。如果你被杀,你将夺走该带刀玩家的职业并杀掉这个带刀玩家。在你被杀之前,你无法获胜。\n\n注意,荒野猎人的能力只有在被直接击杀时才会生效。", "ShowTextOverlay": "文本覆盖(小字显示)", "Overlay.GuesserMode": "猜测模式", "Overlay.NoGameEnd": "测试模式", @@ -1038,8 +1021,6 @@ "AbilityUseLimit": "初始技能数量", "AbilityInUse": "技能已生效", "AbilityExpired": "技能已结束,剩余{0}次技能", - "RevenantTargeted": "你的身份已模仿为{0}", - "RevenantCanCopyAddons": "可以窃取附加职业", "ShowArrows": "指向尸体的箭头", "ArrowDelayMin": "箭头显示最短延迟时间", "ArrowDelayMax": "箭头显示最长延迟时间", @@ -1368,8 +1349,6 @@ "ShieldedCanUseKillButton": "受保护玩家可以使用能力/击杀按钮", "PlayerIsShieldedByGame": "玩家受到游戏的保护!", "LegacyNemesis": "使用旧版本", - "LegacyParasite": "使用旧版本", - "LegacyTraitor": "使用旧版本", "ArsonistKeepsGameGoing": "当纵火犯在场时,游戏不会结束", "ArsonistCanIgniteAnytime": "可随时点燃", "ArsonistMinPlayersToIgnite": "点火所需的最小浇油量", @@ -1512,18 +1491,6 @@ "SheriffCanKillSeparately": "单独设定", "In%team%": "(%team%阵营)", "SheriffMisfireKillsTarget": "误杀好人的同时击杀目标", - "BlackHolePlaceCooldown": "黑洞放置冷却时间", - "BlackHoleDespawnMode": "黑洞消失模式", - "BlackHoleDespawnTime": "黑洞消失后的时间", - "Abyssbringer.Suffix": "<#00ffa5> {0} 吞噬的玩家数量<#00ffa5>活跃的黑洞:\\n{1}", - "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "黑洞向最近的玩家移动", - "BlackHoleMoveSpeed": "黑洞移速", - "BlackHoleRadius": "黑洞范围半径", - "AfterTime": "一段时间后", - "After1PlayerEaten": "1名玩家被吞噬后", - "AfterMeeting": "会议之后", - "None": "无", "SheriffShotLimit": "执法次数上限", "SheriffCanKillAllAlive": "全员存活时可以执法", "SheriffCanKillCharmed": "可以执法被魅惑的玩家", @@ -1540,15 +1507,12 @@ "RebirthUses": "重生次数", "RebirthCountVotes": "只有投票给他们的玩家才能重生", "RebirthFailed": "啊,真不幸,你们没有找到可以交换身体的灵魂", - "FireworkerCooldown": "放置黑洞冷却时间", "ReverieIncreaseKillCooldown": "增加击杀冷却时间", "ReverieMaxKillCooldown": "最大击杀冷却时间", "ReverieMisfireSuicide": "在达到最大击杀冷却时间时误杀", "ReverieResetCooldownMeeting": "会议后重置击杀冷却时间", "ConvertedReverieKillAll": "非船员阵营的遐想者可以随意击杀并不受影响", "VigilanteNotify": "你变成了你发誓要摧毁的东西", - "DictatorChangeCommandToExpel": "独裁者使用指令驱逐玩家,而不是投票", - "DictatorExpelSelf": "我嘞个骚刚啊!不是,哥们,你真的想自我驱逐吗?", "DoctorTaskCompletedBatteryCharge": "完成任务增加的设备充能数", "SnitchEnableTargetArrow": "完成任务后显示箭头指向所有目标", "SnitchCanGetArrowColor": "对不同阵营的目标显示不同颜色的箭头", @@ -1629,7 +1593,6 @@ "EvilTrackerTargetMode.OnceInGame": "仅限一次", "EvilTrackerTargetMode.EveryMeeting": "每次会议", "EvilTrackerTargetMode.Always": "永久显示", - "ScavengerHasCustomDeathReason": "启用自定义死因", "EvilHackerCanSeeDeadMark": "可以看到尸体的位置", "EvilHackerCanSeeImpostorMark": "可以看到其他内鬼的位置", "EvilHackerCanSeeKillFlash": "内鬼阵营进行击杀时可见击杀闪光", @@ -1862,21 +1825,13 @@ "Jackal_SidekickCountMode_Jackal": "豺狼", "Jackal_SidekickCountMode_Original": "原始阵营", "Jackal_SidekickAssignMode": "跟班分配模式", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "当选择跟班失败时选择招募", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "跟班+招募的", "Jackal_SidekickAssignMode_Sidekick": "只有跟班", - "Jackal_SidekickAssignMode_Recruit": "只有招募", + "Jackal_SidekickAssignMode_Recruit": "只有招募的", + "JackalWinWithSidekick": "豺狼可以和跟班一起获胜", "Jackal_SidekickCanKillSidekick": "跟班可以击杀其他跟班", "Jackal_SidekickCanKillJackal": "跟班可以击杀豺狼", - "Jackal_RecruitFailed": "您不能招募这位玩家!", "JackalCanKillSidekick": "豺狼可以杀死跟班", - "Jackal_SidekickCanKillWhenJackalAlive": "跟班可以在豺狼存活时进行击杀", - "Jackal_SidekickTurnIntoJackal": "跟班会在豺狼死后变成新豺狼", - "Jackal_RestoreLimitOnNewJackal": "当跟班成为新豺狼时,重置招募次数限制", - "Jackal_OnBecomeNewJackalMeeting": "老豺狼 {0}已经逝去\n你被选为新豺狼\n齐心协力,共赴胜局!", - "Jackal_OnNewJackalSelectedMeeting": "老豺狼 {0}已经逝去\n{1}被选为新豺狼\n齐心协力,共赴胜局!", - "Jackal_BecomeNewJackal": "老豺狼已经逝去,你成为了新豺狼!", - "Jackal_OnNewJackalSelected": "老豺狼已经逝去,请帮助新豺狼{0}!", - "Jackal_BossIsDead": "哦,不!豺狼老大死了!", "CoronerArrowsPointingToDeadBody": "指向尸体的箭头", "CoronerLeaveDeadBodyUnreportable": "验尸官无法报告尸体", "CoronerInformKillerBeingTracked": "通知带刀玩家被跟踪了", @@ -1914,9 +1869,6 @@ "VipTag": "VIP ★", "ApplyVipList": "申请VIP名单", "AllowSayCommand": "允许协管使用/say指令", - "AllowStartCommand": "允许协管使用/start指令", - "StartCommandMinCountdown": "/start 指令的最小倒计时", - "StartCommandMaxCountdown": "/start 指令的最大倒计时", "KickCommandDisabled": "踢出指令已禁用", "KickCommandNoAccess": "你无法使用踢出指令\n因为你没有权限", "KickCommandInvalidID": "指定的玩家ID无效\n请使用“/kick [玩家编号] [理由] 踢出该玩家”\n例子:- /kick 5 不遵守规则", @@ -1949,11 +1901,6 @@ "WarnCommandNoAccess": "你无法使用警告指令\n因为你没有权限", "WarnCommandInvalidID": "指定的玩家ID无效\n请使用“/warn [玩家编号] [理由] 警告该玩家”\n例子:- /warn 5 在驱逐时对话", "WarnCommandWarnHost": "你不能警告房主", - "StartCommandNoAccess": "你无法使用开始指令\n因为你没有权限", - "StartCommandDisabled": "开始指令已禁用", - "StartCommandCountdown": "错误\n\n游戏已经开始!", - "StartCommandStarted": "游戏已由 {0} 开始 !", - "StartCommandInvalidCountdown": "错误\n\n倒计时必须在 {0} 和 {1}之间!", "WarnCommandWarnMod": "你不能警告其他协管玩家", "WarnCommandWarned": "已被警告。我们不会再发出警告,继续犯规会被惩罚。\n ", "WarnExample": "请使用 “/warn [玩家编号] [理由] 警告该玩家”\n例子:-\n /warn 5 在驱逐时对话", @@ -1981,7 +1928,6 @@ "DeathReason.Quantization": "量子化", "DeathReason.Overtired": "猝死", "DeathReason.Ashamed": "卷死", - "DeathReason.Consumed": "吞噬", "DeathReason.PissedOff": "气死", "DeathReason.Dismembered": "肢解", "DeathReason.LossOfHead": "绞杀", @@ -2005,8 +1951,6 @@ "DeathReason.Starved": "饥饿", "DeathReason.Equilibrium": "平衡", "DeathReason.Sacrificed": "献身", - "DeathReason.Electrocuted": "触电", - "DeathReason.Scavenged": "已抹除", "OnlyEnabledDeathReasons": "仅启用死亡原因", "Alive": "存活", "Disconnected": "断连", @@ -2072,7 +2016,6 @@ "Command.dump": "→ 将游戏运行日志输出到桌面", "Command.death": "→ 显示你的死亡信息", "Command.icons": "
╳ - 玩家被勒索者标记,会议期间无法发言。\n
☆ - 被舰长用来标记他们自己。只有船员阵营能看到舰长的星星。\n
乂 - 该玩家被巫师施邪咒,如果巫师在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
♦ - 由律师、刽子手或赌徒使用。\n
♥ - 由恋人或浪漫主义者使用。\n
✚ - 医生用来标记他们的目标。\n
⦿ - 该玩家与决斗者正在进行决斗。\n
!? - 该玩家被测验长标记,必须正确回答问题才能活下去。\n
☜ - 由薛定谔的猫用来标记他们的队友。\n
◈ - 该玩家被裹尸布标记,如果裹尸布在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
⚠ - 该玩家是已完成任务的告密者或至日者。\n
★ - 由大明星、网络员或展现者使用。\n
† - 该玩家被咒杀,如果女巫在会议结束前没有被杀死,该玩家将死亡。\n
∇ - 由神风特攻队用来标记他们的目标。\n
■ - 由球形闪电用来量子轰炸。\n
⊠ - 由狱卒使用来标记被监禁的玩家。\n
● - 由面包师使用来标记谁有面包。\n
♠ - 由灵魂收集者使用来标记他们正在预测谁的死亡。\n
⦿ - 由瘟疫使者使用来标记他们已经使谁染上了瘟疫。", - "Command.start": "[Seconds] → 开始游戏", "Command.iconinfo": "→ 显示会议中图标的信息", "Command.iconhelp": "→ 向每个人显示会议中图标的信息", "Command.Poll": "→ 发起投票,最多5个选项", @@ -2085,7 +2028,6 @@ "ShowMadmatesInLeftCommand": "显示剩余叛徒阵营人数(包括附加职业)", "ShowApocalypseInLeftCommand": "显示<#ff174f>灾厄中立", "SeeEjectedRolesInMeeting": "查看驱逐时的会议身份", - "ThankYouForUsingTOHE": "感谢您使用 TOHE!", "SkillUsedLeft": "你发动技能召开了会议。\n你的技能剩余使用次数:", "NemesisDeadMsg": "黑手党的死亡,意味着复仇的开始\n请使用/rv + [玩家编号] 以击杀指定玩家\n你可以在玩家名字前看到该玩家的编号\n或输入/rv获取玩家编号列表", "NemesisAliveKill": "黑手党的复仇只能在死亡后发动", @@ -2105,7 +2047,6 @@ "GuessNotifiedBait": "大明星才不会和你赌博,选个别的目标吧?", "GuessGM": "能想出这个也是把你闲的", "GuessGuardianTask": "你无法赌死已经完成了任务的守护者", - "GuardianCantKilled": "你无法击杀已经完成了任务的守护者", "GuessMarshallTask": "你无法赌死已经完成了任务的展现者", "GuessObviousAddon": "抱歉,无法猜测明显的附加职业", "GuessAdtRole": "很抱歉,该房设置不允许猜测附加职业", @@ -2161,7 +2102,6 @@ "BecomeMadmateCuzMadmateMode": "你因死亡成为叛徒", "CleanerCleanBody": "目标的尸体已被清理", "QuickShooterStoraging": "子弹储存成功", - "QuickShooterFailed": "您仍处于冷却状态。", "PoisonerTargetDead": "目标已死亡", "HexesLookLikeSpells": "妖术显示为符咒", "HexButtonText": "妖术", @@ -2320,7 +2260,6 @@ "Message.YTPlanNotice": "提示:该房间启用了「创作者素材保护计划」,房主可以指定自己的职业。\n该功能仅允许创作者用于获取视频素材,如遇滥用情况,请退出游戏或举报。\n当前创作者认证:", "Message.OnlyCanBeUsedByHost": "错误\n该指令只能由房主使用", "Message.MaxPlayers": "最大玩家数量设置为", - "Message.MaxPlayersFailByRegion": "无法设置最大玩家数量:原版服务器最多支持15位玩家", "Message.GhostRoleInfo": "幽灵职业信息\n关于幽灵职业的一些信息…\n幽灵职业会对游戏产生巨大影响,因此如果您不熟悉幽灵职业,不建议在少人房间中使用。如果描述中没有明确说明,守护按钮就是幽灵的技能按钮 :)\n出现:\n幽灵职业只有在死亡后才会出现,阵营中最先死亡的人会获得幽灵职业(除中立阵营)\n注:如果您之前的职业没有任务(如警长),则变成幽灵职业的您不需要为任务胜利而去做任务(前提是你没任务)
", "ApocalypseInfoTitle": "灾厄中立的信息:", "Message.ApocalypseInfo": "<#ff174f>灾厄阵营中每个职业都有其自己的目标,以实现转变\n<#2B0804>转变后的<#ff174f>灾厄职业将对游戏产生巨大影响,并且它们将不会死亡(除了被投票淘汰外),但所有人都会被通知到它们已经发生了转变。\n职业:<#e5f6b4>瘟疫使者,<#A675A1>灵魂收集者,<#bf9f7a>面包师,<#cc0044>狂战士\n转变后:<#343136>瘟疫,<#644661>死亡,<#83461c>饥荒,<#2B0804>战争者\n灾厄阵营玩家可以看到彼此的职业和技能图标。\n就像带刀中立一样,灾厄玩家也会让游戏继续下去,玩得开心!", @@ -2725,9 +2664,8 @@ "DeathMeetingTimeIncrease": "当死亡存在时,会议时间延长", "SoulCollectorMeetingDeath": "你的目标在会议中死亡。你获得了一个灵魂。", "SoulCollectorKillButtonText": "预言", - "SoulCollectorHasImpostorVision": "灵魂收集者拥有内鬼视野", "ApocalypseIsNigh": "【 ★ 末日即将来临 ★ 】", - "ApocalypseImmune": "该职业免疫!", + "ApocalypseImmune": "这个玩家免疫,因为它们是无敌的!", "BakerToFamine": "你成为了饥荒!!!!", "BakerTransform": "面包师转变成了饥荒,灾厄的骑士,饥荒开始了!", "BakerAlreadyBreaded": "那个玩家已经有面包了!", @@ -2736,15 +2674,13 @@ "BakerBreadNeededToTransform": "饥荒所需的面包数量", "BakerCantBreadApoc": "你不能给其他灾厄成员面包!", "BakerKillButtonText": "面包", - "BakerUnshiftButtonText": "切换面包", "BakerRevealBread": "揭示", "BakerRoleblockBread": "职业封锁", "BakerBarrierBread": "屏障", "BakerCurrentBread": "当前面包: ", "BakerSwitchBread": "面包切换到: ", - "BakerCanVent": "面包师可以使用通风口", + "BakerCanVent": "面包师可以使用通风口", "BakerBreadGivesEffects": "面包具有额外的效果", - "BakerTransformNoMoreBread": "面包师在没有足够的面包时转变", "FamineKillButtonText": "饥饿", "FamineStarveCooldown": "饥荒的饥饿冷却", "FamineCantStarveApoc": "你不能饿死其他灾厄成员!", @@ -2791,7 +2727,6 @@ "GodfatherTargetCountMode": "带刀玩家变成", "GodfatherCount_Refugee": "逃亡者", "GodfatherCount_Madmate": "叛徒", - "GodfatherRefugeeMsg": "你已被教父招募!", "MissChance": "错失概率", "IncreaseByOneIfConvert": "如果船员被更改,最大击杀数会增加+1", "HawkMissed": "你的欧气似乎不太行呢,LOL", @@ -2824,7 +2759,6 @@ "BerserkerToWar": "你成为了战争者!!!!", "BerserkerTransform": "狂战士变成了战争者,灾厄的骑士,大喊大叫,放出战争的猛犬!!!!!!", "WarKillCooldown": "战争者的击杀冷却时间", - "BerserkerCanKillTeamate": "可以击杀其他灾厄中立成员", "BlackmailerSkillCooldown": "勒索冷却时间", "BlackmailerMax": "目标最大说话次数", "BlackmailerDead": "警告!玩家{0}被勒索者勒索了!", @@ -2914,8 +2848,6 @@ "RememberedPursuer": "你记得你是一个起诉人!", "RememberedFollower": "你记得你是一个赌徒!", "RememberedAmnesiac": "你没有记住自己的身份lol", - "AmnesiacRemembered": "你记得你是个{0}!", - "ReportWhenFailedRemember": "当回忆失败时报告尸体", "RememberedImitator": "你记得自己是个效仿者", "RememberedImpostor": "你记得你是个内鬼!", "RememberedCrewmate": "你记得你是个船员", @@ -3329,12 +3261,9 @@ "PixieTargetAlreadySelected": "目标已选定", "PixieButtonText": "标记", "PlagueBearerCooldown": "瘟疫使者冷却时间", - "PlagueBearerCanVent": "可以使用通风口", - "PlagueBearerHasImpostorVision": "拥有内鬼视野", "PestilenceCooldown": "瘟疫击杀冷却", "PestilenceCanVent": "瘟疫可以使用通风口", "PestilenceHasImpostorVision": "瘟疫有内鬼视野", - "PestilenceKillGuessers": "击杀试图猜测瘟疫的玩家", "PlagueBearerAlreadyPlagued": "玩家已经受到瘟疫使者攻击", "PlagueBearerToPestilence": "你变成了瘟疫使者!!", "GuessPestilence": "你只是想猜测瘟疫!\n抱歉,瘟疫杀死了你", @@ -3378,7 +3307,6 @@ "EveryoneCanKnowMini": "所有人都能看到迷你船员", "CanBeEvil": "可以成为坏迷你船员", "EvilMiniSpawnChances": "坏迷你船员的出现概率", - "EvilMiniCanBeGuessed": "坏迷你船员可以在18岁之前被赌", "GuessMini": "球球你放过孩子吧", "GrowUpDuration": "长大所需要的时间(秒)", "MajorCooldown": "长大后的击杀冷却时间", @@ -3520,7 +3448,6 @@ "WinnerRoleText.Doppelganger": "替身者胜利!", "WinnerRoleText.Quizmaster": "测验长胜利", "WinnerRoleText.Agitater": "煽动者胜利!", - "WinnerRoleText.Shocker": "震击者胜利!", "AdditionalWinnerRoleText.Sidekick": "跟班", "AdditionalWinnerRoleText.Taskinator": "任务执行者胜利!", "AdditionalWinnerRoleText.Opportunist": "投机者", @@ -3606,7 +3533,7 @@ "SolsticerOnMeeting": "因为太多人嗝屁了,你感到身上的负担更重了。\n下一轮你将额外获得{0}个短任务", "SolsticerTitle": "至日者", "GuessSolsticer": "你不能猜测神的信徒!", - "ExpelSolsticer": "你不能驱逐神的信徒!", + "VoteSolsticer": "你不能票出神的信徒!", "SolsticerTasksReset": "你的任务惨遭重置了", "SolsticerMisGuessed": "你刚刚猜错了!所以你不能再猜了", "SolsticerGuessMax": "因为你已经猜错了,所以你不能再猜了", @@ -3707,28 +3634,6 @@ "MinionAbilityTime": "技能持续时间", "Minion_Blind": "失明", "Evader_ChanceNotExiled": "概率不被驱逐", - "ShockerAbilityCooldown": "技能冷却时间", - "ShockerAbilityDuration": "技能持续时间", - "ShockerAbilityPerRound": "每轮的技能", - "ShockerShockInVents": "震击通风口内的人", - "ShockerAbilityResetAfterMeeting": "会议后重置标记的房间", - "ShockerOutsideRadius": "外部任务震击半径(不在房间内)", - "ShockerCanShockHimself": "可以震击自己", - "ShockerImpostorVision": "震击者有内鬼视野", - "ShockerIsShocking": "你已经准备好震击了!", - "ShockerAbilityActivate": "震击开始!", - "ShockerAbilityDeactivate": "技能失效", - "ShockerVentButtonText": "震击", - "ShockerRoomMarked": "标记房间", "EavesdropperMsgTitle": "你发现了一个秘密", - "EavesdropPercentChance": "概率偷听", - "ChiefOfPoliceSkillCooldown": "招募警长的冷却时间", - "PolicCanImpostorAndNeutarl": "可以招募内鬼阵营或中立阵营", - "SheriffSuccessfullyRecruited": "你招募了一名警长", - "BeSheriffByPolice": "你被警局局长招募了!为船员效力吧!", - "PoliceFailedRecruit": "招募目标失败", - "ChiefOfPoliceKillButtonText": "招募", - "PolicPreventRecruitNonKiller": "防止招募没有击杀按钮的玩家", - "PolicSuidiceWhenTargetNotKiller": "招募非带刀玩家或非船员时自杀", - "PolicPassConverted": "可以将已转换的附加职业转移给警长" -} \ No newline at end of file + "EavesdropPercentChance": "概率偷听" +} diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index e08e41b33..4deed1adc 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -19,8 +19,6 @@ "SubText.Neutral": "不屬於其他陣營的獨立陣營", "SubText.Apocalypse": "與你的團隊一起變得勢不可擋", "SubText.Madmate": "幫助偽裝者陣營", - "SubText.Lovers": "你墜入了愛河", - "SubText.Egoist": "搶走你的陣營的勝利", "TypeImpostor": "偽裝者", "TypeCrewmate": "船員", "TypeNeutral": "中立", @@ -30,9 +28,6 @@ "TeamNeutral": "中立陣營", "TeamCrewmate": "船員陣營", "TeamMadmate": "叛徒陣營", - "TeamLovers": "戀人陣營", - "TeamEgoist": "利己主義陣營", - "TeamApocalypse": "災厄陣營", "YouAreCrewmate": "你是船員", "YouAreImpostor": "你是偽裝者", "YouAreNeutral": "你是中立", @@ -224,7 +219,6 @@ "TaskManager": "任務管理員", "Witness": "目擊者", "Swapper": "換票師", - "ChiefOfPolice": "警察局長", "NiceMini": "好迷你船員", "Mini": "迷你船員", "Spy": "間諜", @@ -253,7 +247,6 @@ "Stalker": "潛藏者", "Workaholic": "工作狂", "Solsticer": "至聖者", - "Abyssbringer": "深淵使者", "Collector": "集票者", "Provocateur": "挑釁者", "BloodKnight": "嗜血騎士", @@ -360,7 +353,7 @@ "Autopsy": "驗屍", "Loyal": "忠誠", "EvilSpirit": "惡靈", - "Recruit": "被招募", + "Recruit": "狼化", "Admired": "被仰慕", "Glow": "發光", "Radar": "雷達", @@ -392,8 +385,6 @@ "Sloth": "樹懶", "Prohibited": "受限者", "Eavesdropper": "竊聽者", - "Shocker": "電擊者", - "Revenant": "返生者", "BracketAddons": "附加職業使用括弧顯示", "EngineerTOHEInfo": "使用通風管來抓到偽裝者", "ScientistTOHEInfo": "隨時隨地存取心電圖", @@ -512,7 +503,6 @@ "PacifistInfo": "何必打打殺殺呢?", "RebirthInfo": "重獲新生", "MonarchInfo": "給予你的騎士額外的票數!", - "AbyssbringerInfo": "創造黑洞", "SpurtInfo": "像隻兔子般敏捷", "StealthInfo": "在黑暗中殺人", "PenguinInfo": "把他們通通綁起來!", @@ -546,7 +536,6 @@ "WitnessInfo": "我好像目擊了什麼", "GhastlyInfo": "陰魂不散的操控別人!", "SwapperInfo": "交換兩名玩家的票數", - "ChiefOfPoliceInfo": "雇傭警長來為船員服務!", "NiceMiniInfo": "在你長大之前沒有人能傷害你", "ArsonistInfo": "燒吧,燒吧,燃燒吧", "PyromaniacInfo": "澆油並殺光所有人", @@ -707,8 +696,6 @@ "SlothInfo": "跟某家遊戲公司一點關係都沒有", "ProhibitedInfo": "你無法進入某些通風口", "EavesdropperInfo": "隔牆有耳", - "ShockerInfo": "用雷霆為船員降下審判!", - "RevenantInfo": "偷走殺了你的兇手的職業", "EngineerTOHEInfoLong": "(船員陣營):\n工程師可以在通訊未被破壞時使用通風口。", "ScientistTOHEInfoLong": "(船員陣營):\n科學家擁有隨身心電圖,有助於辨識是否為自行舉報,屍體死了多久等等...", "NoisemakerTOHEInfoLong": "(船員陣營):\n警示者死亡時會發出聲音以及提示,這樣船員們就可以當場抓獲擊殺你的人。", @@ -780,11 +767,11 @@ "LurkerInfoLong": "(偽裝者陣營):\n策畫者可以通過跳管道來減少殺人冷卻數秒,當他殺人時,他的冷卻將回復至預設值。", "VisionaryInfoLong": "(偽裝者陣營):\n幻想家可以在會議上看到存活玩家的陣營:\n- 紅色的名字代表偽裝者陣營\n- 藍色的名字代表船員陣營\n- 灰色的名字代表中立陣營", "PlagueDoctorInfoLong": "(中立陣營):\n疫醫的目標是讓所有活著的玩家被感染。\n疫醫可以選擇一名玩家作為感染源,之後任何靠近感染源範圍內一段時間的人也會受到感染並成為感染源。\n感染進度是累積的,不會在遠離後或者會議後重置。", - "RefugeeInfoLong": "(叛徒陣營):\n逃亡者可能為:\n -記起了偽裝者或叛徒的失憶者\n -殺死了懸賞者的懸賞目標的兇手\n -偽裝者伴侶死亡的暗戀者\n -效顰了偽裝者的效顰者\n\n現在你的任務是幫助偽裝者殺死所有船員。", + "RefugeeInfoLong": "(叛徒陣營):\n逃亡者原本可能為失憶者報告了偽裝者的屍體,或是殺死了懸賞者的目標的兇手\n如果你符合以上條件兩者之一,你就會加入偽裝者陣營並跟隨他們獲勝。", "UnderdogInfoLong": "(偽裝者陣營):\n潛伏者只能在場上剩下一定數量的玩家之後才可以開始殺人。", "ConsigliereInfoLong": "(偽裝者陣營):\n軍師可以嘗試對一名玩家使用殺人鍵來揭示他的身分。\n如果揭示技能用完,殺人為正常殺人。\n\n點一下: 揭示身分&點兩下: 殺人", "LudopathInfoLong": "(偽裝者陣營):\n賭博者的殺人冷卻是隨機的,最小為1秒,最大為預設殺人冷卻。", - "GodfatherInfoLong": "(偽裝者陣營):\n懸賞者可以在會議上投給一名玩家作為目標,在下一輪中,如果目標被殺,則兇手變為逃亡者或叛徒。", + "GodfatherInfoLong": "(偽裝者陣營):\n懸賞者可以在會議上投給一名玩家作為目標,在下一輪中,如果目標被殺,則兇手變為逃亡者。", "ChronomancerInfoLong": "(偽裝者陣營):\n天文學家有一個充電進度條,當電量到達100%後,就會在下次擊殺時進入大屠殺模式,此時可以不斷地進行擊殺直到電量耗盡。在其他情況下,你的擊殺冷卻是正常的。", "PitfallInfoLong": "(偽裝者陣營):\n設陷者可以通過變形來將一定區域內設下陷阱,當有玩家進入此區域會在短時間內無法移動,並且視野受到影響。", "EvilMiniInfoLong": "(偽裝者陣營):\n壞迷你船員在成年前免疫所有攻擊,並且殺人冷卻很長,當壞迷你船員成年後,殺人冷卻會變的極低。", @@ -856,7 +843,6 @@ "TaskManagerInfoLong": "(船員陣營):\n任務管理員可以在名字旁看到所有人已完成的任務總數,並且會實時更新。", "WitnessInfoLong": "(船員陣營):\n目擊者可以嘗試對某位玩家使用殺人鍵來知道他們是否在最後數秒內是否殺過人。基於房主設定,這個秒數有可能被更改。", "SwapperInfoLong": "(船員陣營):\n換票師可以在會議期間交換兩名玩家的票數,使用換票指令可以選擇一位玩家,再次使用即可選擇第二位玩家。\n\n換票指令為: /sw [playerID]\n您可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號。\n\n請注意: 根據房主設定你可能可以交換自己的選票", - "ChiefOfPoliceInfoLong": "(船員陣營):\n可以將帶刀船員招募為警長來為船員服務\n請注意: 你只有一次招募機會\n根據設置,你可能可以招募非帶刀玩家或非船員陣營玩家,並且你可能會因為招募錯誤的目標而自殺。", "NiceMiniInfoLong": "(船員陣營):\n好迷你船員在成年前免疫所有攻擊,並且如果好迷你船員在成年前死亡或在會議中被逐出,則好迷你船員獨自獲勝。", "SpyInfoLong": "(船員陣營):\n當間諜被嘗試使用殺人鍵時(即使該動作不是嘗試殺害間諜),間諜會看到他們的名字轉變為橘色數秒。\n\n請注意:\n1. 如果船員嘗試對你使用需要殺人鍵觸發的技能,同樣會看到他變為橘色名字\n2. 如果你已經沒有技能次數了,就不會看到名字變為橘色\n3. 如果殺人按鈕的互動被阻止,帶刀玩家的冷卻時間將被重置為 10 秒。", "RandomizerInfoLong": "(船員陣營):\n隨機者被殺時,兇手會隨機做出下列其中的一個行為:\n 1: 自行報告屍體\n 2: 站在屍體旁邊\n 3: 殺人冷卻被設定為600秒\n 4: 隨機復仇一位玩家。", @@ -871,7 +857,7 @@ "LawyerInfoLong": "(中立陣營):\n遊戲開始時律師會被分配一個目標,並在他的名字旁用「♦」標示,若目標活到最後並獲勝,則律師一同獲勝,如果目標死亡,將依據房主設定變為船員,小丑,投機主義者。\n\n請注意: 律師死亡後仍可獲勝。", "OpportunistInfoLong": "(中立陣營)\n若投機主義者活到遊戲結束時,那麼投機主義者會跟勝利方玩家一同獲勝。", "VectorInfoLong": "(中立陣營):\n當瑪利歐跳管道達到一定次數就會單獨獲勝。", - "JackalInfoLong": "(中立陣營):\n豺狼可以嘗試對一名玩家使用殺人鍵來招募跟班。 如果目標不是你可以招募的目標,要麼你的招募次數已經達到上限,或者房主不允許招募,那麼你將殺害該玩家(所以不要輕易在別人面前招募) 。 如果目標有殺人鍵並且可以招募跟班的選項為啟用,那麼他們將成為跟班。否則,如果提供跟班附加職業的選項處於開啟狀態,他們將獲得跟班附加職業。當豺狼陣營人數大於場上存活陣營的玩家數,則豺狼陣營獲勝。\n根據設定,當豺狼死亡後跟班可能會成為新的豺狼\n如果沒有跟班存活,則可能會讓被招募的玩家成為新豺狼", + "JackalInfoLong": "(中立陣營):\n豺狼可以嘗試對一名玩家使用殺人鍵來招募跟班。 如果目標不是你可以招募的目標,要麼你的招募次數已經達到上限,或者房主不允許招募,那麼你將殺害該玩家(所以不要輕易在別人面前招募) 。 如果目標有殺人鍵並且可以招募跟班的選項為啟用,那麼他們將成為跟班。否則,如果提供跟班附加職業的選項處於開啟狀態,他們將獲得跟班附加職業。當豺狼陣營人數大於場上存活陣營的玩家數,則豺狼陣營獲勝。", "GodInfoLong": "(中立陣營):\n神在開始時已經會知道所有人的職業。如果神在結束時還在場上,神會竊取勝利(其他人都會輸,只有神獲勝)", "InnocentInfoLong": "(中立陣營):\n冤罪師可以對某位玩家使用殺人鍵來栽贓他,被栽贓的目標將會立刻殺死冤罪師,如果目標在會議中被逐出(這個動作可以跨輪執行),則冤罪師獲勝。\n請注意: 小丑、暴民、冤罪師可以一同獲勝", "PelicanInfoLong": "(中立陣營):\n鵜鶘可以對某一位玩家使用殺人鍵來活吞該玩家,被活吞的玩家將會被傳送到地圖外並且無法與遊戲互動,活吞成功後鵜鶘將會看到自己身上出現盾牌破碎的效果作為提示。進入會議時將導致所有被鵜鶘吞下的玩家立刻死亡,若鵜鶘死亡或斷線,則被鵜鶘吞下的玩家將會立刻傳送到鵜鶘死亡的位置並可以再次與遊戲互動。當只剩下鵜鶘與船員陣營且鵜鶘陣營人數大於船員陣營人數,則鵜鶘獲得勝利。\n請注意: 鵜鶘活吞玩家不是正常的殺人方式,因此老兵、保鑣等技能不會生效。", @@ -883,7 +869,7 @@ "SolsticerInfoLong": "(中立陣營):\n至聖者為無敵狀態,並且需要在一輪遊戲中完成所有的任務以獲勝,否則當會議結束時,至聖者的任務將被重置。\n\n請注意:\n1. 嘗試投給至聖者的票數會被強制取消\n2. 玩家嘗試殺害至聖者時,兇手的冷卻會重置為 10 秒至,且至聖者會被傳送至地圖外直到進入會議。\n3. 依據房主設定,至聖者可能可以知道兇手的職業\n4. 至聖者在計算人數時會被算作死亡", "CollectorInfoLong": "(中立陣營):\n當集票者在會議上投票給一名玩家時,將會收集到本次會議上該玩家被投的所有票數。當集票者收集到指定票數之後,集票者將獨立獲勝\n請注意: 集票者的勝利優先於被逐出玩家的勝利(例如小丑、暴民、冤罪師等)。", "GlitchInfoLong": "(中立陣營):\n故障者可以駭入玩家,玩家在被駭入期間無法殺人,使用通風口,和舉報屍體。\n\n單點殺人鍵駭入&雙點殺人鍵殺人。\n此外,故障者可以使用破壞(除了門之外的所有破壞,例如關燈) 來在一定時間內變形成一個隨機的玩家(破壞並不會真正發生,並且由於技術限制,你無法在破壞時或破壞後變形)。\n\n殺光所有人來獲勝。", - "SidekickInfoLong": "(中立陣營):\n跟班需要幫助豺狼殺死所有人\n你會跟著豺狼一起獲勝\n根據設定,你可能會在豺狼死後成為新的豺狼\n並且你可能無法在老豺狼死亡前殺人", + "SidekickInfoLong": "(中立陣營):\n跟班的目標是幫忙豺狼殺光所有人,你與豺狼共享勝利。", "ProvocateurInfoLong": "(中立陣營):\n挑釁者可以使用殺人鍵與任何玩家同歸於盡。若遊戲結束時目標輸了,則挑釁者與獲勝方一同獲勝。", "BloodKnightInfoLong": "(中立陣營):\n嗜血騎士每次殺人後都可以獲得一定時間的護盾,護盾可以抵擋掉所有正常殺人的舉動,直到護盾時間結束並失效。當只剩下嗜血騎士陣營與船員陣營且嗜血騎士陣營人數大於船員陣營,則嗜血騎士方獲勝", "PlagueBearerInfoLong": "(災厄陣營):\n瘟疫之源可以嘗試對玩家使用殺人鍵將其感染,當所有人都被感染時,瘟疫之源將轉化為萬疫之神,萬疫之神免疫所有攻擊並且可以殺人,如果有人嘗試殺死萬疫之神,則萬疫之神將反殺兇手。\n\n此外,當受感染的玩家與未感染的玩家進行互動後,未受感染的玩家也會受到感染", @@ -910,12 +896,11 @@ "TraitorInfoLong": "(中立陣營):\n背叛者知道偽裝者,但偽裝者不知道背叛者,偽裝者可以殺死背叛者,但背叛者無法直接殺了偽裝者,通過其他方式消滅偽裝者,然後殺死其他人獲勝!", "TrollerInfoLong": "(中立陣營):\n搗亂者可以透過做任務來觸發一些隨機事件。\n例如改變所有玩家速度、傳送、影響破壞等事件。\n搗亂者只要存活到最後就能獲勝。", "VultureInfoLong": "(中立陣營):\n禿鷲報告屍體時,如果他的進食冷卻結束,則禿鷲即可吃下該具屍體(將其變為無法報告),如果冷卻未結束,禿鷲將正常報告此屍體,如果禿鷲達到每回合最大進食限制,則禿鷲也正常報告此屍體。依據房主設定,每回合最大進食限制的數值可以被調整。", - "AbyssbringerInfoLong": "(偽裝者陣營):\n深淵使者可以使用變形來放置黑洞,黑洞將在玩家靠近時將其吸入並殺死他們。", "TaskinatorInfoLong": "(中立陣營):\n作為搗蛋鬼,每當你完成一個任務,該任務就會被裝上炸彈。當其他玩家完成有炸彈的任務時,炸彈就會爆炸,玩家就會死亡。\n\n當搗蛋鬼活到最後,並且船員陣營失敗,則搗蛋鬼跟隨獲勝陣營獲勝。\n\n 請注意: 搗蛋鬼的炸彈無視所有保護(例如軍醫護盾)", "BenefactorInfoLong": "(船員陣營):\n當慈善家做完一項任務時,該任務會被標記。而當其他玩家完成了被標記的任務時,將會獲得護盾。\n\n請注意:護盾僅能防禦直接性擊殺", "MedusaInfoLong": "(中立陣營):\n美杜莎可以石化屍體,被石化的屍體將無法被報告,殺光所有人獲勝!", "SpiritcallerInfoLong": "(中立陣營):\n靈魂召喚者可以把玩家被殺害後變成惡靈,惡靈透過作祟按鈕暫時凍結其他玩家,或暫時阻擋他們的視野,在或者,惡靈可以給予靈魂召喚者一個護盾,短暫的保護靈魂召喚者不受殺害。", - "AmnesiacInfoLong": "(中立陣營):\n失憶者可以使用報告按鈕來回憶並獲取屍體的職業\n為了平衡遊戲,如果失憶者的設定為無法使用通風口,則你回憶職業後也不能夠使用通風口。", + "AmnesiacInfoLong": "(中立陣營):\n失憶者可以通過報告屍體來回想起一個職業\n\n如果屍體是偽裝者的,則失憶者將變為逃亡者。\n如果屍體是船員的,且符合條件,則失憶者將變為他的職業(否則你將會變成工程師)。\n如果屍體是不帶刀中立或是未指定的帶刀中立的,你將變為特定的中立職業(具體依據房主設定)。\n如果屍體是少數的帶刀中立的,則你將會變為他們的職業。", "ImitatorInfoLong": "(中立陣營):\n效顰者可以嘗試對一名玩家使用殺人鍵來效仿該玩家的職業。\n如果你效仿了船員,你會變成警長。\n如果你效仿了偽裝者,你會變成逃亡者。\n如果你效仿了中立玩家,你會變成某些中立職業。", "BanditInfoLong": "(中立陣營):\n強盜可以嘗試對一名玩家使用殺人鍵來偷走該名玩家的附加職業,雙擊來正常殺人。如果該名玩家沒有可偷取的附加職業,則正常殺死該玩家,基於房主設定,強盜可能可以立刻偷走附加職業,或在進入會議時偷走附加職業,當達到最大偷取次數時,你將可以正常殺人,殺光所有人來獲勝。\n\n請注意:\n1. 乾淨,絕境者,戀人無法被偷取。\n2. 如果強盜可以使用通風口,則敏捷無法被偷取。", "DoppelgangerInfoLong": "(中立陣營):\n分身者在殺死玩家時將會偷走他們的名字與外觀,殺光所有人來獲勝。\n\n請注意: 你無法在隱蔽效果期間偷取目標的特徵。", @@ -936,7 +921,6 @@ "JinxInfoLong": "(中立陣營):\n每當掃把星受到攻擊時,掃把星都會詛咒他們,導致他們死於厄運。該技能有使用次數限制。", "PotionMasterInfoLong": "(中立陣營):\n魔藥師擁有三瓶藥水,分別有不同的作用\n\n對玩家按一下殺人鍵: 揭示身分\n按兩下殺人鍵: 殺人\n地圖: 破壞\n\n請注意: 揭示的藥水具有上限,當用完時,就會轉變為正常的殺人鍵。", "NecromancerInfoLong": "(中立陣營):\n當有人嘗試殺死死靈法師時,殺人行動會被阻擋並且死靈法師會傳送到隨機的通風口中,並且必須在倒數計時時間內殺死兇手,如果成功殺死,則存活,反之,如果倒數計時結束時你沒有殺死兇手,或是殺錯人,你會永久死亡。遊戲結束時,如果死靈法師活到最後,則死靈法師獨自獲勝。", - "ShockerInfoLong": "(中立陣營):\n電擊者可以透過在房間中執行任務來標記此房間,在一段時間(根據房主設定) 內跳進管道,你將電擊該房間內的所有人。當你完成所有任務後,你會得到新的任務。請注意: 在未電擊期間內完成任務將為下一次能力使用標記它們。", "LastImpostorInfoLong": "(附加職業):\n這個效果只在偽裝者陣營只剩下一人時賦予該玩家,被賦予效果的玩家殺人冷卻將會縮短。", "OverclockedInfoLong": "(附加職業):\n超頻的冷卻時間會被減少至設定的百分比(%) 數(依據房主設定),該附加職業只會給予帶刀玩家。", "LoversInfoLong": "(附加職業):\n戀人為兩名玩家的組合。戀人可以看到對方名字旁有「♥」圖標作為提示,當戀人其中一人死亡時則另一人殉情(根據房主設定可能不會殉情)。戀人其中一人在會議中被逐出時,另一人也將死亡並變成不可報告的屍體。當場上只剩下戀人時戀人將獨自獲勝,戀人其中一人獲勝時另一人也一起獲勝。", @@ -980,7 +964,7 @@ "RebirthInfoLong": "(附加職業):\n重生者在即將被逐出時會隨機跟一名投給自己的玩家交換裝扮與名字,並且他將代替重生者被逐出。\n請注意: 房主的投票不會被計入\n如果重生者用盡了所有重生次數,則不會觸發效果", "LoyalInfoLong": "(附加職業):\n持有忠誠附加職業的玩家無法被招募,該職業無法分配給中立陣營。", "EvilSpiritInfoLong": "(附加職業):\n惡靈的任務為幫助靈魂召喚者獲勝,你可以使用你的作祟按鈕來讓某名玩家無法移動並且視野被縮小,如果你在靈魂召喚者上使用作祟按鈕,則你會給予靈魂召喚者短暫的護盾。", - "RecruitInfoLong": "(背叛的附加職業):\n當你獲得了被招募的附加職業,代表你已被豺狼招募並加入了豺狼陣營,需要幫助豺狼及跟班獲勝。\n你不能和原來的陣營一起獲勝。\n根據設置,如果老豺狼被殺死並且沒有跟班活著,你可能會變成豺狼。", + "RecruitInfoLong": "(背叛的附加職業):\n被授予狼化附加職業代表你被豺狼招募,當你持有此附加職業時,你將會加入豺狼陣營並無法與原先的陣營獲勝。", "AdmiredInfoLong": "(背叛的附加職業):\n被授予被仰慕附加職業代表你被仰慕者仰慕,當你持有此附加職業時,你將會與船員獲勝,你可以看見仰慕者。", "GlowInfoLong": "(附加職業):\n關燈期間,發光和發光周圍的玩家都會獲得視野提升", "RadarInfoLong": "(附加職業):\n擁有雷達的玩家將有一個指向最近玩家的箭頭", @@ -1024,7 +1008,6 @@ "ProhibitedInfoLong": "(附加職業):\n受限者無法使用某些特定的通風口。\n不能使用的管道數根據房主設定而不同。", "EavesdropperInfoLong": "(附加職業):\n竊聽者有一定機率能夠在會議上看到其他人的職業/附加職業的信息,比如殯葬師或偵探。", "ApocalypseInfoLong": "(災厄陣營):\n災厄陣營是一個獨立的陣營,災厄成員會共同獲勝,且可以看到彼此的職業。\n根據房主設置,災厄陣營的玩家可以賭人或是被賭", - "RevenantInfoLong": "(中立陣營):\n返生者的目標就是被殺死,如果你被殺死,你會奪走兇手的職業並將其擊殺。你在被殺之前沒有任何方法獲勝。\n請注意: 返生者的技能只有被直接性擊殺時會生效", "ShowTextOverlay": "文字覆蓋(小字顯示)", "Overlay.GuesserMode": "賭怪模式", "Overlay.NoGameEnd": "測試模式(遊戲不結束)", @@ -1038,8 +1021,6 @@ "AbilityUseLimit": "初始技能數量", "AbilityInUse": "技能生效中", "AbilityExpired": "技能已失效,剩餘{0} 次使用次數", - "RevenantTargeted": "你的職業變成了{0}", - "RevenantCanCopyAddons": "可以奪走附加職業", "ShowArrows": "指向屍體的箭頭", "ArrowDelayMin": "箭頭最短延遲時間", "ArrowDelayMax": "箭頭最長延遲時間", @@ -1056,7 +1037,7 @@ "NoGameEnd": "測試模式(遊戲不結束)", "AllowConsole": "開啟控制台(可能會被用於作弊)", "DebugMode": "偵錯模式", - "SyncButtonMode": "限制會議次數", + "SyncButtonMode": "限制會議時間", "RandomMapsMode": "隨機地圖模式", "SyncedButtonCount": "可用緊急會議次數", "HHSuccessKCDDecrease": "殺死目標減少的冷卻時間", @@ -1350,7 +1331,7 @@ "TempBan": "暫時封禁", "OnlyCancel": "只取消作弊行為", "CheatResponses": "檢測到外掛時", - "NeutralRoleWinTogether": "中立陣營玩家共同獲勝", + "NeutralRoleWinTogether": "同種職業的中立玩家共同獲勝", "NeutralWinTogether": "全體中立陣營玩家共同獲勝", "MenuTitle.Disable": "★ 禁用相關設定", "MenuTitle.MapsSettings": "★ 地圖 ★", @@ -1368,8 +1349,6 @@ "ShieldedCanUseKillButton": "受保護玩家可以使用能力/擊殺按鈕", "PlayerIsShieldedByGame": "該玩家受到了遊戲的保護!", "LegacyNemesis": "使用舊版本", - "LegacyParasite": "使用舊版本", - "LegacyTraitor": "使用舊版本", "ArsonistKeepsGameGoing": "當縱火犯在場時遊戲不會結束", "ArsonistCanIgniteAnytime": "可以在任何時候點燃", "ArsonistMinPlayersToIgnite": "點燃所需的最小澆油數", @@ -1512,18 +1491,6 @@ "SheriffCanKillSeparately": "單獨設定", "In%team%": "(%team%陣營)", "SheriffMisfireKillsTarget": "當誤殺好人時同時殺死目標", - "BlackHolePlaceCooldown": "放置黑洞冷卻時間", - "BlackHoleDespawnMode": "黑洞消失模式", - "BlackHoleDespawnTime": "黑洞消失後的時間", - "Abyssbringer.Suffix": "<#00ffa5>被吞噬的玩家數量 {0} <#00ffa5>活躍的黑洞:\\n{1}", - "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "黑洞向最近的玩家移動", - "BlackHoleMoveSpeed": "黑洞移動速度", - "BlackHoleRadius": "黑洞吞噬範圍半徑", - "AfterTime": "一段時間後", - "After1PlayerEaten": "1名玩家被吞噬後", - "AfterMeeting": "會議後", - "None": "無", "SheriffShotLimit": "執法次數上限", "SheriffCanKillAllAlive": "全員存活時可以執法", "SheriffCanKillCharmed": "可以執法被魅惑的玩家", @@ -1540,15 +1507,12 @@ "RebirthUses": "重生次數上限", "RebirthCountVotes": "重生目標僅從投給自己的玩家中選擇", "RebirthFailed": "沒有找到能與你交換身體的靈魂。", - "FireworkerCooldown": "放置黑洞冷卻時間", "ReverieIncreaseKillCooldown": "增加殺人冷卻時間", "ReverieMaxKillCooldown": "最大殺人冷卻", "ReverieMisfireSuicide": "到達最大殺人冷卻時可能會誤殺", "ReverieResetCooldownMeeting": "會議後重設殺人冷卻時間", "ConvertedReverieKillAll": "非船員陣營的遐想者可以殺死任何人並且不受冷卻增加影響", "VigilanteNotify": "你變成了你發誓要摧毀的東西", - "DictatorChangeCommandToExpel": "獨裁主義者使用指令逐出玩家而不是透過投票", - "DictatorExpelSelf": "等等等等等等什麼鬼? Bro真的只是想驅逐自己", "DoctorTaskCompletedBatteryCharge": "完成任務增加的心電圖電量", "SnitchEnableTargetArrow": "完成任務後箭頭指向所有目標", "SnitchCanGetArrowColor": "對不同陣營的目標顯示不同顏色的箭頭", @@ -1629,7 +1593,6 @@ "EvilTrackerTargetMode.OnceInGame": "僅限一次", "EvilTrackerTargetMode.EveryMeeting": "每次會議", "EvilTrackerTargetMode.Always": "隨時隨地", - "ScavengerHasCustomDeathReason": "啟用自訂死亡原因", "EvilHackerCanSeeDeadMark": "可以看到屍體的位置", "EvilHackerCanSeeImpostorMark": "可以看到其他偽裝者的位置", "EvilHackerCanSeeKillFlash": "可以看到殺人閃光", @@ -1862,21 +1825,13 @@ "Jackal_SidekickCountMode_Jackal": "豺狼", "Jackal_SidekickCountMode_Original": "原陣營", "Jackal_SidekickAssignMode": "跟班生成模式", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "當選擇跟班失敗時選擇被招募的", - "Jackal_SidekickAssignMode_Sidekick": "只選擇 跟班", - "Jackal_SidekickAssignMode_Recruit": "只選擇 被招募的", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "跟班+狼化", + "Jackal_SidekickAssignMode_Sidekick": "僅限跟班", + "Jackal_SidekickAssignMode_Recruit": "僅限狼化", + "JackalWinWithSidekick": "豺狼可以與跟班所在的陣營獲勝", "Jackal_SidekickCanKillSidekick": "跟班可以互相殺害", "Jackal_SidekickCanKillJackal": "跟班可以擊殺豺狼", - "Jackal_RecruitFailed": "你無法招募該玩家!", "JackalCanKillSidekick": "豺狼可以殺死跟班", - "Jackal_SidekickCanKillWhenJackalAlive": "跟班可以在豺狼存活時擊殺", - "Jackal_SidekickTurnIntoJackal": "跟班會在豺狼死後變成新的豺狼", - "Jackal_RestoreLimitOnNewJackal": "當跟班變成新豺狼後可以再次招募跟班", - "Jackal_OnBecomeNewJackalMeeting": "舊的 豺狼 {0} 已經死了。\n你被選為了新的 豺狼\n齊心協力,贏得遊戲!", - "Jackal_OnNewJackalSelectedMeeting": "舊的 豺狼 {0} 已經死了。\n{1} 已被選為新的 豺狼!\n齊心協力,贏得遊戲!", - "Jackal_BecomeNewJackal": "舊的豺狼死了,你成為了新的豺狼!", - "Jackal_OnNewJackalSelected": "舊的豺狼死了,現在請幫助新的豺狼 {0}!", - "Jackal_BossIsDead": "哎呀,豺狼老大死了!", "CoronerArrowsPointingToDeadBody": "有指向屍體的箭頭", "CoronerLeaveDeadBodyUnreportable": "驗屍官報告過的屍體無法再次被報告", "CoronerInformKillerBeingTracked": "告知兇手已被追蹤", @@ -1914,9 +1869,6 @@ "VipTag": "VIP★", "ApplyVipList": "套用VIP列表", "AllowSayCommand": "允許管理員使用/say指令", - "AllowStartCommand": "允許管理員使用/start指令", - "StartCommandMinCountdown": "/start 指令的最小倒數計時", - "StartCommandMaxCountdown": "/start 指令的最大倒數計時", "KickCommandDisabled": "踢出指令目前已被禁用", "KickCommandNoAccess": "你沒有權限使用踢出指令", "KickCommandInvalidID": "無效的玩家ID\n請使用 /kick [玩家ID] [原因] 來踢出玩家\n範例: /kick 5 不遵守規則", @@ -1949,11 +1901,6 @@ "WarnCommandNoAccess": "你沒有權限使用警告指令", "WarnCommandInvalidID": "無效的玩家ID\n請使用 /warn [玩家ID] [原因] 來封禁玩家\n範例: /warn 5 在逐出畫面時討論", "WarnCommandWarnHost": "你無法警告房主", - "StartCommandNoAccess": "你沒有權限使用開始指令", - "StartCommandDisabled": "開始指令目前已被禁用", - "StartCommandCountdown": "錯誤\n\n遊戲已經開始了!", - "StartCommandStarted": "遊戲將於 {0} 開始!", - "StartCommandInvalidCountdown": "錯誤\n\n開始倒數應在 {0} 和 {1} 中間!", "WarnCommandWarnMod": "你不能警告其他管理員", "WarnCommandWarned": "已被警告,我們將不會再繼續發出警告,繼續犯規將會被懲罰。 \n ", "WarnExample": "使用 /warn [玩家ID] [原因] 來警告玩家。\n範例:\n /warn 5 在逐出畫面時討論", @@ -1981,7 +1928,6 @@ "DeathReason.Quantization": "量子化", "DeathReason.Overtired": "猝死", "DeathReason.Ashamed": "卷死", - "DeathReason.Consumed": "吞噬", "DeathReason.PissedOff": "氣死", "DeathReason.Dismembered": "肢解", "DeathReason.LossOfHead": "絞殺", @@ -2005,8 +1951,6 @@ "DeathReason.Starved": "餓死", "DeathReason.Equilibrium": "平衡", "DeathReason.Sacrificed": "獻身", - "DeathReason.Electrocuted": "電擊", - "DeathReason.Scavenged": "清理", "OnlyEnabledDeathReasons": "只顯示已開啟的死亡原因", "Alive": "存活", "Disconnected": "斷線", @@ -2072,7 +2016,6 @@ "Command.dump": "→ 將遊戲運行紀錄輸出到桌面", "Command.death": "→ 顯示你的死因", "Command.icons": "
╳ - 該玩家被勒索者勒索,並且無法在會議上發言。
☆ - 船長的特殊標記,只有船員能看見船長名字後的星星
乂 - 該玩家被妖術師施展妖術了,若代碼工程師沒有在會議結束時死亡或被放逐,該玩家將死亡
♦ - 該玩家是律師、暴民或追隨者的目標
♥ - 用來標記戀人或暗戀者
✚ - 用來標記軍醫的目標
⦿ - 該玩家是挑戰者挑戰目標
!? - 該玩家是測驗者的目標,需要回答問題才能存活
☜ - 用來為薛丁格的貓標記他們的隊友
◈ - 該玩家被裹屍布蓋住了,若裹屍布沒有在會議結束時死亡或被放逐,該玩家將死亡
⚠ - 該玩家是即將完成任務的告密者或至聖者
★ - 該玩家是大明星或名人或展現者
† - 該玩家被女巫詛咒了,若女巫沒有在會議結束時死亡或被放逐,該玩家將死亡
∇ - 用來為神風特攻隊標記目標
■ - 該玩家被球狀閃電汽化為量子幽靈
⊠ - 用來為監禁者標記他們的目標
● - 用來為麵包師標記已獲得麵包的玩家
♠ - 用來標記靈魂收割者的目標
⦿ - 用來為瘟疫之源顯示已感染的玩家", - "Command.start": "[Seconds] → 遊戲開始前的倒數計時", "Command.iconinfo": "→ 顯示會議圖標代表的意思", "Command.iconhelp": "→ 給所有人顯示會議圖標代表的意思", "Command.Poll": "→ 發起投票,最多可以有5個選項", @@ -2085,7 +2028,6 @@ "ShowMadmatesInLeftCommand": "顯示叛徒 (包括附加職業)", "ShowApocalypseInLeftCommand": "顯示災厄中立", "SeeEjectedRolesInMeeting": "會議中看見被逐出的玩家的職業", - "ThankYouForUsingTOHE": "感謝你使用 TOHE!", "SkillUsedLeft": "您發動了技能召開了會議。\n您的技能剩餘使用次數:", "NemesisDeadMsg": "黑手黨的死亡,意味著復仇的開始\n請使用/rv + [玩家ID] 以殺死指定玩家\n您可以在玩家名字前看到該玩家的ID\n或輸入/rv獲得玩家ID列表", "NemesisAliveKill": "黑手黨的復仇技能只能在死亡後發動", @@ -2105,7 +2047,6 @@ "GuessNotifiedBait": "因為誘餌已經被公告出來了,所以無法被猜測,你覺得這會很簡單,對吧?", "GuessGM": "你會什麼會想要讓一個剛開局就死的人在死一次", "GuessGuardianTask": "很抱歉,你無法猜測已完成任務的守護者", - "GuardianCantKilled": "你不能擊殺已經完成任務的守護者", "GuessMarshallTask": "很抱歉,你無法猜測已經完成任務的展現者", "GuessObviousAddon": "很抱歉,你無法猜測過於明顯的附加職業", "GuessAdtRole": "很抱歉,根據該房設定不允許猜測附加職業", @@ -2161,7 +2102,6 @@ "BecomeMadmateCuzMadmateMode": "您因死亡而成為叛徒", "CleanerCleanBody": "目標的屍體已被清理", "QuickShooterStoraging": "子彈儲存成功", - "QuickShooterFailed": "你處於冷卻時間。", "PoisonerTargetDead": "您的目標已死亡", "HexesLookLikeSpells": "妖術 看起來像詛咒", "HexButtonText": "妖術", @@ -2220,7 +2160,7 @@ "PacifistOnGuard": "和平技能已生效,剩餘{0} 次", "PacifistSkillNotify": "和平之鴿重置了您的殺人/技能冷卻", "BeRecruitedByJackal": "你被豺狼招募成跟班了!", - "YinYangerAlreadyMarked": "{0} 已處於平靜狀態,並得到一位陰陽師的幫助", + "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", "CoronerTrackRecorded": "追蹤已被錄製", "CoronerNoTrack": "沒有追蹤紀錄", "CoronerIsTrackingYou": "驗屍官正在追蹤你!", @@ -2320,7 +2260,6 @@ "Message.YTPlanNotice": "提醒: 該房間已啟用【創作者素材保護計畫】,房主可以指定自己的職業。\n該功能只允許創作者錄製影片素材,如有濫用情況,請退出遊戲或舉報。\n目前創作者認證:", "Message.OnlyCanBeUsedByHost": "錯誤\n該指令只能由房主使用", "Message.MaxPlayers": "最大玩家數量已設定為 ", - "Message.MaxPlayersFailByRegion": "無法設定最大玩家人數: 原版伺服器最多支援 15 名玩家。", "Message.GhostRoleInfo": "關於幽靈職業\n你好!這裡是有關於幽靈職業的一些介紹\n\n請注意: 幽靈職業會對遊戲產生極大的影響,因此如果您不熟悉幽靈職業,不建議在小型房間中使用。\n如果沒有明確的說明,幽靈職業的技能按鈕就是守護按鍵。\n\n幽靈職業的生成:\n幽靈職業只有在死亡後才會出現,一個陣營中最先死亡的玩家將會獲得幽靈職業。\n\n注意:如果您以前的職業沒有任務(例如: 警長),則您作為幽靈職業的任務不需要用於任務勝利
", "ApocalypseInfoTitle": "中立災厄陣營簡介:", "Message.ApocalypseInfo": "災厄陣營的每個職業都有自己的目標轉變職業。\n轉變的 災厄成員將在遊戲中發生巨大的變化並且處於無敵狀態(除了投票之外),但每個人都會被通知他們已經轉變。\n\n職業:瘟疫之源、靈魂收割者、麵包師、狂戰士\n轉變目標職業:萬疫之神、死亡使者、飢餓之神、戰神\n\n災厄成員可以看到彼此的職業和能力圖示。\n與帶刀中立一樣,災厄成員也讓遊戲繼續進行,玩得開心!", @@ -2391,7 +2330,7 @@ "FortuneTellerCheckMsgTitle": "【 ★ 水晶球 ★ 】", "MimicMsgTitle": "【 ★ 保險箱 ★ 】", "MorticianCheckTitle": "【 ★ 屍體檢查 ★ 】", - "NemesisRevengeTitle": "【 ★ 特供情報 ★ 】", + "NemesisRevengeTitle": "【 ★ 特供情报 ★ 】", "RetributionistRevengeTitle": "【 ★ 報應者 ★ 】", "TabVanilla.GameSettings": "遊戲設定", "TabGroup.SystemSettings": "系統設定", @@ -2725,9 +2664,8 @@ "DeathMeetingTimeIncrease": "當死亡使者存在時,會議時間延長", "SoulCollectorMeetingDeath": "你的目標在會議中死亡,你收割了他的靈魂。", "SoulCollectorKillButtonText": "預測", - "SoulCollectorHasImpostorVision": "靈魂收割者 擁有偽裝者視野", "ApocalypseIsNigh": "【末日即將來臨 !】", - "ApocalypseImmune": "該職業免疫!", + "ApocalypseImmune": "該玩家免疫了你的攻擊,因為他處於無敵狀態!", "BakerToFamine": "你變成了飢餓之神!!!", "BakerTransform": "麵包師已經變成了飢餓之神! 飢荒就要到來了!", "BakerAlreadyBreaded": "該玩家已經擁有麵包", @@ -2736,15 +2674,13 @@ "BakerBreadNeededToTransform": "成為飢餓之神需要發放的麵包數量", "BakerCantBreadApoc": "你不能給其他災厄成員發放麵包", "BakerKillButtonText": "發放麵包", - "BakerUnshiftButtonText": "切換", "BakerRevealBread": "揭示", "BakerRoleblockBread": "職業封鎖", "BakerBarrierBread": "屏障", "BakerCurrentBread": "當前麵包種類: ", "BakerSwitchBread": "麵包種類切換至: ", - "BakerCanVent": "麵包師可以使用通風口", + "BakerCanVent": "麵包師可以使用通風口", "BakerBreadGivesEffects": "麵包具有額外效果", - "BakerTransformNoMoreBread": "麵包師在沒有足夠的麵包時轉變", "FamineKillButtonText": "飢餓", "FamineStarveCooldown": "飢餓之神的飢荒冷卻時間", "FamineCantStarveApoc": "你不能餓死其他災厄成員", @@ -2791,7 +2727,6 @@ "GodfatherTargetCountMode": "兇手職業將轉變成", "GodfatherCount_Refugee": "逃亡者", "GodfatherCount_Madmate": "叛徒", - "GodfatherRefugeeMsg": "你已被懸賞者招募!", "MissChance": "失誤的機率", "IncreaseByOneIfConvert": "如果船員的陣營被轉換則最大擊殺數+1", "HawkMissed": "失誤了!", @@ -2824,7 +2759,6 @@ "BerserkerToWar": "你變成了戰神!!!", "BerserkerTransform": "狂戰士已經變成了戰神! 這將是一場浩劫", "WarKillCooldown": "戰神的殺人冷卻", - "BerserkerCanKillTeamate": "可以殺死其他災厄陣營的成員", "BlackmailerSkillCooldown": "勒索冷卻時間", "BlackmailerMax": "目標最大說話次數", "BlackmailerDead": "警告!玩家 {0} 被勒索者勒索了!", @@ -2914,8 +2848,6 @@ "RememberedPursuer": "你回想起了你是一個起訴人!", "RememberedFollower": "你回想起了你是一個追隨者", "RememberedAmnesiac": "你沒有成功地記住自己的職業", - "AmnesiacRemembered": "你回想起了你是一個{0}!", - "ReportWhenFailedRemember": "回憶失敗時報告屍體", "RememberedImitator": "你回想起了你是一個效顰者", "RememberedImpostor": "你回想起了你是一個偽裝者!", "RememberedCrewmate": "你回想起了你是一個船員!", @@ -3329,12 +3261,9 @@ "PixieTargetAlreadySelected": "目標已選定", "PixieButtonText": "標記", "PlagueBearerCooldown": "瘟疫之源冷卻時間", - "PlagueBearerCanVent": "可以使用通風管", - "PlagueBearerHasImpostorVision": "擁有偽裝者視野", "PestilenceCooldown": "萬疫之神殺人冷卻", "PestilenceCanVent": "萬疫之神可以使用通風口", "PestilenceHasImpostorVision": "萬疫之神有偽裝者視野", - "PestilenceKillGuessers": "殺死試圖猜測萬疫之神的玩家", "PlagueBearerAlreadyPlagued": "玩家已被感染", "PlagueBearerToPestilence": "你成為了萬疫之神!!", "GuessPestilence": "你試圖猜測萬疫之神!\n\n但抱歉,萬疫之神殺死了你。", @@ -3372,13 +3301,12 @@ "DoomsayerCantGuess": "抱歉,你只能在下次會議進行猜測", "DoomsayerCorrectlyGuessRole": "你猜對了職業!\n但很抱歉,該玩家並沒有死亡,因為房主設定不允許玩家死亡", "DoomsayerNotCorrectlyGuessRole": "你沒有猜對該玩家的職業!\n但你沒有死亡,因為房主設定不允許你死亡", - "DoomsayerGuessCountMsg": "你已猜對了{0}個職業", + "DoomsayerGuessCountMsg": "你已猜對了{0}個身份", "DoomsayerGuessCountTitle": "【 ★ 賭神 ★ 】", "DoomsayerGuessSameRoleAgainMsg": "你試著猜測與之前一樣的職業/附加職業", "EveryoneCanKnowMini": "所有人都能知道迷你船員是誰", "CanBeEvil": "迷你船員可以是偽裝者", "EvilMiniSpawnChances": "迷你船員成為偽裝者的機率", - "EvilMiniCanBeGuessed": "壞迷你船員可以在18歲前被賭", "GuessMini": "很抱歉,你無法傷害迷你船員", "GrowUpDuration": "長大所需要的時間(秒)", "MajorCooldown": "成年後的殺人冷卻時間", @@ -3409,9 +3337,9 @@ "Booster": "Discord伺服器加成", "Translator": "翻譯支援", "NoAccess": "未經授權的存取!\n你是否使用了被洩漏的版本或是自行構建dll?\n請於Discord群組開啟一張支援票以了解更多資訊(discord.gg/tohe)", - "DCNotify.Hacking": "你因為使用外掛而被封禁\n\n請停止", - "DCNotify.Banned": "您被該房間封禁\n\n若這是一個錯誤請告知房主", - "DCNotify.Kicked": "您被該房間踢出\n\n你可以嘗試重新加入", + "DCNotify.Hacking": "您被Innersloth的反作弊系統踢出了\r\n(Innersloth還在持續發瘋)", + "DCNotify.Banned": "您被該房間封禁", + "DCNotify.Kicked": "您被該房間踢出", "DCNotify.DCFromServer": "您與伺服器的連接已中斷\r\n這可能是因為您的網路不穩定\r\n也可能是因為伺服器不穩定或拒絕了您的存取", "DCNotify.GameNotFound": "未找到指定房間,可能是房間已經解散\r\n或檢查您是否選擇了與該房間不同的伺服器", "DCNotify.GameStarted": "該房間正在遊戲中,請等待遊戲結束後加入", @@ -3520,7 +3448,6 @@ "WinnerRoleText.Doppelganger": "分身者獲勝!", "WinnerRoleText.Quizmaster": "測驗者獲勝!", "WinnerRoleText.Agitater": "炸彈王獲勝!", - "WinnerRoleText.Shocker": "電擊者獲勝!", "AdditionalWinnerRoleText.Sidekick": "跟班", "AdditionalWinnerRoleText.Taskinator": "搗蛋鬼", "AdditionalWinnerRoleText.Opportunist": "投機主義者", @@ -3606,7 +3533,7 @@ "SolsticerOnMeeting": "過多的犧牲使你感到不安,下一輪你將額外獲得 {0} 個短任務!", "SolsticerTitle": "【 ★ 至聖者 ★ 】", "GuessSolsticer": "很抱歉,至聖者是至高無上的,為此你畏懼於與他賭博的後果", - "ExpelSolsticer": "很抱歉,至聖者是至高無上的,為此你畏懼於將其放逐的後果", + "VoteSolsticer": "很抱歉,至聖者是至高無上的,為此你畏懼於與他作對的後果", "SolsticerTasksReset": "你的任務重置了!", "SolsticerMisGuessed": "很抱歉,你因為猜測錯誤而失去猜測的能力", "SolsticerGuessMax": "很抱歉,您先前因猜測錯誤而無法繼續猜測", @@ -3707,28 +3634,6 @@ "MinionAbilityTime": "技能持續時間", "Minion_Blind": "致盲", "Evader_ChanceNotExiled": "逃過逐出的機率", - "ShockerAbilityCooldown": "技能冷卻時間", - "ShockerAbilityDuration": "技能持續時間", - "ShockerAbilityPerRound": "一回合可以使用的技能次數", - "ShockerShockInVents": "可以電擊在管道內的玩家", - "ShockerAbilityResetAfterMeeting": "會議後重置被標記的房間", - "ShockerOutsideRadius": "外部任務的電擊半徑 (房間內以外的區域)", - "ShockerCanShockHimself": "可以電擊自己", - "ShockerImpostorVision": "電擊者擁有偽裝者視野", - "ShockerIsShocking": "你已準備好電擊了!", - "ShockerAbilityActivate": "電擊已開始!", - "ShockerAbilityDeactivate": "能力已失效", - "ShockerVentButtonText": "電擊", - "ShockerRoomMarked": "標記房間", "EavesdropperMsgTitle": "你竊聽到了一個秘密", - "EavesdropPercentChance": "成功竊聽的機率", - "ChiefOfPoliceSkillCooldown": "招募警長的冷卻時間", - "PolicCanImpostorAndNeutarl": "可以招募 偽裝者 或 中立", - "SheriffSuccessfullyRecruited": "你已招募了一名警長", - "BeSheriffByPolice": "你被警察局長招募了! 幫助船員吧!", - "PoliceFailedRecruit": "招募目標失敗", - "ChiefOfPoliceKillButtonText": "招募", - "PolicPreventRecruitNonKiller": "防止招募沒有擊殺按鈕的玩家", - "PolicSuidiceWhenTargetNotKiller": "當招募到非船員或非帶刀玩家時自殺", - "PolicPassConverted": "可以傳遞被招募的附加職業給警長" -} \ No newline at end of file + "EavesdropPercentChance": "成功竊聽的機率" +} From 98b5e4a4451206755e767cd79366fa98efe4d053 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 10 Dec 2024 21:46:57 +0800 Subject: [PATCH 471/829] Revert "Sync translations from 220 dev 8" This reverts commit 132fdd1cbb055108c99ca7234296bb177535366c. --- Resources/Lang/en_US.json | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 4d6cefeca..bed782cad 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -18,7 +18,6 @@ "HostIconInMeeting": "HOST: {0}", - "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Find and exile the Impostors", "SubText.Impostor": "Sabotage and kill everyone", "SubText.Neutral": "Work alone to achieve your victory", @@ -527,7 +526,7 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", - "AbyssbringerInfo": "Place Black Holes", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -1190,7 +1189,6 @@ "FixKillCooldownValue": "Starting Kill Cooldown", "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", - "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", @@ -2601,9 +2599,6 @@ "WarlockShapeshiftButtonText": "Spell", "BountyHunterChangeButtonText": "Swap", "EvilTrackerChangeButtonText": "Track", - "RiftMakerButtonText": "Create Rift", - "AbyssbringerButtonText": "Black Hole", - "PitfallButtonText": "Set Trap", "InnocentButtonText": "Frame", "PelicanButtonText": "Eat", "DeceiverButtonText": "Cheat", @@ -3898,4 +3893,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} +} \ No newline at end of file From ebfb0795337e593278ea5fc4238a3e0aabea8add Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 10 Dec 2024 21:49:53 +0800 Subject: [PATCH 472/829] Manually sync from crowndin --- Resources/Lang/de_DE.json | 341 ++++++++++++++++++++++++------------- Resources/Lang/en_US.json | 35 +--- Resources/Lang/es_419.json | 171 ++++++++++++++----- Resources/Lang/es_ES.json | 125 ++++++++++++-- Resources/Lang/fil_PH.json | 125 ++++++++++++-- Resources/Lang/fr_FR.json | 125 ++++++++++++-- Resources/Lang/it_IT.json | 213 ++++++++++++++++------- Resources/Lang/ja_JP.json | 145 +++++++++++++--- Resources/Lang/ko_KR.json | 125 ++++++++++++-- Resources/Lang/nl_NL.json | 125 ++++++++++++-- Resources/Lang/pt_BR.json | 137 ++++++++++++--- Resources/Lang/pt_PT.json | 125 ++++++++++++-- Resources/Lang/ru_RU.json | 125 ++++++++++++-- Resources/Lang/zh_CN.json | 125 ++++++++++++-- Resources/Lang/zh_TW.json | 143 +++++++++++++--- 15 files changed, 1743 insertions(+), 442 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index 68eefbd41..cba988a36 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Arbeite alleine um zu gewinnen", "SubText.Apocalypse": "Werde mit deinem Team unbesiegbar", "SubText.Madmate": "Hilf den Verrätern", + "SubText.Lovers": "Lebt glücklich zusammen und gewinnt", + "SubText.Egoist": "Gewinne allein", "TypeImpostor": "Verräter", "TypeCrewmate": "Besatzung", "TypeNeutral": "Neutral", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Besatzung", "TeamMadmate": "Verräterhelfer", + "TeamLovers": "Liebhaber", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apokalypser", "YouAreCrewmate": "Du bist Besatzung", "YouAreImpostor": "Du bist Verräter", "YouAreNeutral": "Du bist neutral", @@ -56,13 +61,13 @@ "CrewmatesCanGuess": "Besatzungsmitglieder können guessen", "ImpostorsCanGuess": "Verräter können guessen", "NeutralKillersCanGuess": "Neutrale Killer können guessen", - "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "NeutralApocalypseCanGuess": "Neutraler Apokalypser kann guessen", "PassiveNeutralsCanGuess": "Passive Neutrale können guessen", "CanGuessAddons": "Kann Add-ons guessen", "ShowOnlyEnabledRolesInGuesserUI": "Zeige nur aktivierte Rollen im Guesserbord an", "CrewCanGuessCrew": "Besatzungsmitglieder können Besatzungsmitglieder -Rollen guessen", "ImpCanGuessImp": "Verräter kann andere Verräter guessen", - "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "ApocCanGuessApoc": "Neutraler Apokalypser Kann Rollen von Neutralem Apokalypser guessen", "GuessImmune": "Dieses Ziel kann nicht geguessed werden, tut mir leid!", "GM": "Spielmeister", "Sunnyboy": "Sonniger", @@ -100,7 +105,7 @@ "Witch": "Hexe", "Nemesis": "Nemesis", "Bloodmoon": "Blutmond", - "Possessor": "Possessor", + "Possessor": "Besitzer", "Puppeteer": "Puppenspieler", "Mastermind": "Vordenker", "TimeThief": "Zeitdieb", @@ -139,87 +144,88 @@ "Dazzler": "Dazzler", "YinYanger": "YinYanger", "Deathpact": "Todespaktierer", - "Devourer": "Devourer", + "Devourer": "Verschlinger", "Consigliere": "Konsort", "Morphling": "Morphling", "Twister": "Wirbelstürmer", "Lurker": "Schleicher", - "Visionary": "Visionary", - "Refugee": "Refugee", + "Visionary": "Visionär", + "Refugee": "Flüchtling", "Underdog": "Unterlegener", "Ludopath": "Ludopath", "Godfather": "Patenonkel", - "Chronomancer": "Chronomancer", + "Chronomancer": "Chronomant", "Pitfall": "Fallenleger", "EvilMini": "Böser Mini", "Blackmailer": "Erpresser", - "Instigator": "Instigator", + "Instigator": "Anstifter", "LazyGuy": "Fauler Kerl", "SuperStar": "Superstar", "Celebrity": "Prominenter", "Cleanser": "Reiniger", "Keeper": "Hüter", "Knight": "Ritter", - "Mayor": "Mayor", + "Mayor": "Bürgermeister", "Psychic": "Spiritueller", "Mechanic": "Mechaniker", - "Sheriff": "Sheriff", + "Sheriff": "Sherrif", "Vigilante": "Gewissenhafter", - "Jailer": "Jailer", + "Jailer": "Gefängniswärter", "CopyCat": "Nachäffer", "Snitch": "Spitzel", "Marshall": "Marschall", - "Doctor": "Doctor", - "Dictator": "Dictator", - "Detective": "Detective", + "Doctor": "Arzt", + "Dictator": "Diktator", + "Detective": "Detektiv", "NiceGuesser": "Guter Guesser", "GuessMaster": "Guessmeister", "Transporter": "Transporter", - "TimeManager": "Time Manager", + "TimeManager": "Zeitmanager", "Spurt": "Spurt", "Veteran": "Veteran", - "Bastion": "Bastion", - "Bodyguard": "Bodyguard", + "Bastion": "Bastionär", + "Bodyguard": "Leibwächter", "Deceiver": "Schlitzohr", "Grenadier": "Grenadier", "Medic": "Sanitäter", "FortuneTeller": "Wahrsagerin", - "Judge": "Judge", - "Mortician": "Mortician", + "Judge": "Richter", + "Mortician": "Bestatter", "Medium": "Hellseher", "Pacifist": "Pazifist", "Observer": "Betrachter", "Monarch": "Monarch", "Overseer": "Aufpasser", "Coroner": "Leichenbeschauer", - "Merchant": "Merchant", - "President": "President", + "Merchant": "Kaufmann", + "President": "Präsident", "Hawk": "Falke", "Retributionist": "Vergelter", "Deputy": "Abgeordneter", - "Investigator": "Investigator", + "Investigator": "Ermittler", "Guardian": "Wächter", - "Addict": "Addict", - "Mole": "Mole", + "Addict": "Süchtiger", + "Mole": "Maulwurf", "Alchemist": "Alchemist", "Tracefinder": "Spurensucher", - "Oracle": "Oracle", + "Oracle": "Orakel", "Spiritualist": "Spiritualist", - "Chameleon": "Chameleon", + "Chameleon": "Chamäleon", "Inspector": "Inspektor", "Captain": "Kapitän", - "Admirer": "Admirer", - "TimeMaster": "Time Master", - "Crusader": "Crusader", + "Admirer": "Bewunderer", + "TimeMaster": "Zeitmeister", + "Crusader": "Kreuzritter", "Altruist": "Altruist", "Reverie": "Träumer", - "Lookout": "Lookout", + "Lookout": "Ausguck", "Telecommunication": "Telekommunikator", "Lighter": "Leuchter", "TaskManager": "Aufgabenmanager", - "Witness": "Witness", + "Witness": "Zeuge", "Swapper": "Swapper", - "NiceMini": "Nice Mini", + "ChiefOfPolice": "Polizeichef", + "NiceMini": "Guter Mini", "Mini": "Mini", "Spy": "Spion", "Randomizer": "Zufälliger", @@ -228,10 +234,10 @@ "Arsonist": "Feuerteufel", "Pyromaniac": "Pyromane", "Kamikaze": "Kamikaze", - "Huntsman": "Huntsman", + "Huntsman": "Jäger", "Terrorist": "Terrorist", "Executioner": "Scharfrichter", - "Lawyer": "Lawyer", + "Lawyer": "Anwalt", "Opportunist": "Opportunist", "Vector": "Vector", "Jackal": "Schakal", @@ -247,16 +253,17 @@ "Stalker": "Stalker", "Workaholic": "Fleißige-Arbeiter", "Solsticer": "Sonnenwender", - "Collector": "Collector", + "Abyssbringer": "Abyssbringer", + "Collector": "Sammler", "Provocateur": "Provokateur", "BloodKnight": "Blutritter", - "Apocalypse": "Apocalypse", + "Apocalypse": "Apokalypser", "PlagueBearer": "Pestträger", "Pestilence": "Seuche", "SoulCollector": "Seelensammler", - "Death": "Death", - "Baker": "Baker", - "Famine": "Famine", + "Death": "Tod", + "Baker": "Bäcker", + "Famine": "Hungerleider", "Berserker": "Berserker", "War": "Krieg", "Glitch": "Glitcher", @@ -267,7 +274,7 @@ "Juggernaut": "Tausendsassa", "Infectious": "Ansteckender", "Virus": "Virus", - "Pursuer": "Pursuer", + "Pursuer": "Häscher", "Specter": "Geist-Arbeiter", "Pirate": "Pirat", "Agitater": "Hetzer", @@ -284,21 +291,21 @@ "Amnesiac": "Dementer", "Imitator": "Imitator", "Bandit": "Bandit", - "Doppelganger": "Doppelganger", - "PunchingBag": "Punching Bag", + "Doppelganger": "Doppelgänger", + "PunchingBag": "Boxsack", "Doomsayer": "Unheilsprophet", - "Shroud": "Shroud", - "Werewolf": "Werewolf", + "Shroud": "Schleier", + "Werewolf": "Werwolf", "Shaman": "Schamane", - "Seeker": "Seeker", + "Seeker": "Sucher", "Pixie": "Fee", "Occultist": "Okkultist", "SchrodingersCat": "Schrödingers Katze", - "Romantic": "Romantic", - "VengefulRomantic": "Vengeful Romantic", - "RuthlessRomantic": "Ruthless Romantic", + "Romantic": "Romantiker", + "VengefulRomantic": "Rächender Romantiker", + "RuthlessRomantic": "Rücksichtsloser Romantiker", "Poisoner": "Vergifter", - "HexMaster": "Hex Master", + "HexMaster": "Hexenmeister", "Wraith": "Gespenst", "Jinx": "Jinx", "PotionMaster": "Trankmeister", @@ -306,34 +313,34 @@ "Warden": "Aufseher", "Minion": "Günstling", "Ghastly": "Grausiger", - "LastImpostor": "Last Impostor", - "Overclocked": "Overclocked", + "LastImpostor": "Letzter Verrräter", + "Overclocked": "Übertakteter", "Lovers": "Liebhaber", "Madmate": "Verräterhelfer", "Watcher": "Beobachter", "Flash": "Flitzer", - "Torch": "Torch", - "Seer": "Seer", + "Torch": "Fackelträger", + "Seer": "Seher", "Tiebreaker": "Tiebrecher", - "Oblivious": "Oblivious", - "Rebirth": "Rebirth", - "Bewilder": "Bewilder", - "Workhorse": "Workhorse", + "Oblivious": "Vergesslicher", + "Rebirth": "Wiederbelebender", + "Bewilder": "Verwirrender", + "Workhorse": "Arbeitspferd", "Fool": "Tollpatsch", "Avanger": "Rächer", "Youtuber": "YouTuber", "Egoist": "Egoist", - "Stealer": "Stealer", + "Stealer": "Stehler", "Paranoia": "Schizophrene", "Mimic": "Nachahmer", "Guesser": "Räter", "Necroview": "Nekroansicht", - "Reach": "Reach", + "Reach": "Reichweite", "Charmed": "Bekehrter", - "Cleansed": "Cleansed", + "Cleansed": "Gereinigt", "Bait": "Killköder", "Trapper": "Bärenfalle", - "Infected": "Infected", + "Infected": "Infiziert", "Onbound": "Beständiger", "Rebound": "Abpraller", "Mundane": "Weltlicher", @@ -351,7 +358,7 @@ "Gravestone": "Grabstein", "Lazy": "Fauler", "Autopsy": "Autopsist", - "Loyal": "Loyal", + "Loyal": "Treu", "EvilSpirit": "Böser Geist", "Recruit": "Kumpanrekrut", "Admired": "Bewunderter", @@ -366,8 +373,8 @@ "Mare": "Alpträumer", "Burst": "Platzender", "Sleuth": "Pathologe", - "Clumsy": "Clumsy", - "Nimble": "Nimble", + "Clumsy": "Tollpatschig", + "Nimble": "Flink", "Circumvent": "Gehender", "Cyber": "Cyber", "Hurried": "Beeilter", @@ -381,15 +388,17 @@ "Statue": "Statue", "Evader": "Evader", "DollMaster": "Marionetten-Meister", - "DoubleAgent": "Double Agent", - "Sloth": "Sloth", - "Prohibited": "Prohibited", + "DoubleAgent": "Doppelagent", + "Sloth": "Faultier", + "Prohibited": "Verbotener", "Eavesdropper": "Eavesdropper", + "Shocker": "Schocker", + "Revenant": "Wiederkehrer", "BracketAddons": "Füge Klammern zu Add-ons hinzu", "EngineerTOHEInfo": "Nutze die Schächte, um die Verräter zu erwischen", "ScientistTOHEInfo": "Greife überall auf die tragbare Lebensanzeige zu", "NoisemakerTOHEInfo": "Bei Ermordung wird ein Alarm ausgesendet", - "TrackerTOHEInfo": "Track players with your map", + "TrackerTOHEInfo": "Verfolge Spieler mit der Map", "ShapeshifterTOHEInfo": "Verwandle dich in Besatzungsmitglieder, um den Verdacht auf sie zu werfen", "PhantomTOHEInfo": "Werde unsichtbar", "GuardianAngelTOHEInfo": "Beschütze die Besatzung vor den Verrätern", @@ -412,7 +421,7 @@ "BeforeNemesisInfo": "Du kannst noch nicht killen", "AfterNemesisInfo": "Fang jetzt an zu killen", "BloodmoonInfo": "Richte Verwüstung unter der Besatzung an", - "PossessorInfo": "Possess and lead crewmates away from others", + "PossessorInfo": "Kontrolliere und führe Besatzungsmitglieder weg von anderen", "PuppeteerInfo": "Bring die andere Spieler dazu für dich zu töten", "MastermindInfo": "Bring andere dazu für dich zu töten", "TimeThiefInfo": "Veringere die Besprechungszeit durchs Killen", @@ -433,12 +442,12 @@ "GreedyInfo": "Deine Killwartezeit ändert sich", "CursedWolfInfo": "Du überlebst einige Tötungsversuche", "SoulCatcherInfo": "Du hast den Ort mit deinem Ziel getauscht", - "QuickShooterInfo": "Store ammo to offset kill cooldown", + "QuickShooterInfo": "Spare Munition um die Wartezeit zu verkürzen", "CamouflagerInfo": "Tarne alle für leichte Kills", "EraserInfo": "Lösche die Rolle deines Votes", "ButcherInfo": "Genieße meine wunderschöne Arbeit", - "HangmanInfo": "I will decide when your life will end", - "SwooperInfo": "Turn invisible temporarily", + "HangmanInfo": "Ich entscheide, wann dein Leben endet", + "SwooperInfo": "Du wirst vorübergehend unsichtbar", "CrewpostorInfo": "Kille, indem du Aufgaben erfüllst", "WildlingInfo": "Kille mit Stärke und verkleide dich", "TricksterInfo": "Kille und täusche die Besatzung", @@ -450,7 +459,7 @@ "CouncillorInfo": "Töte Besatzungsmitglieder während Meetings", "DazzlerInfo": "Reduziere die Sicht der Besatzung", "DeathpactInfo": "Lass Spieler einen Todespakt abschließen", - "DevourerInfo": "Consume the skin of the crew", + "DevourerInfo": "Konsumiere die Skins der Besatzung", "ConsigliereInfo": "Finde die Rolle anderer Spieler heraus", "MorphlingInfo": "Du kannst nur als Geformwandelter killen", "TwisterInfo": "Vertausche die Positionen aller Spieler", @@ -471,7 +480,7 @@ "CleanserInfo": "Lösche alle Add-on-Rollen von deinem gevoteten Spieler", "KeeperInfo": "Lehne den Auswurf ab, der Hüter schützt!", "MayorInfo": "Deine Votes zählen mehrfach", - "PsychicInfo": "One of the red names is evil", + "PsychicInfo": "Einer der roten Namen ist böse", "MechanicInfo": "Nutze Vents und behebe die Sabotagen", "SheriffInfo": "Erschieße die Verräter", "VigilanteInfo": "Nicht der Held den wir verdienten, aber den, den wir bräuchten", @@ -480,17 +489,17 @@ "SnitchInfo": "Vollende deine Aufgaben, um die Verräter zu erkennen", "MarshallInfo": "Schließe deine Aufgaben ab, um deine Unschuld zu beweisen", "DoctorInfo": "Und so starben sie...", - "DictatorInfo": "Exile a player based on your judgment", - "DetectiveInfo": "Gain extra info from your body reports", - "UndercoverInfo": "Impostors see you as their partner", - "KnightInfo": "You can kill one player", + "DictatorInfo": "Verurteile jemanden zu Tode", + "DetectiveInfo": "Erhalte zusätzliche Informationen von deinen Leichenmeldungen", + "UndercoverInfo": "Verräter sehen dich als ihren Partner", + "KnightInfo": "Du kannst einen Spieler killen", "NiceGuesserInfo": "Erguesse die Verräter -rollen in den Notfalltreffen, um sie zu killen", "GuessMasterInfo": "Flüstern gehört, jedes geguesste Wort.", "TransporterInfo": "Erledige Aufgaben, um die Positionen von 2 zufälligen Spielern zu tauschen", "TimeManagerInfo": "Erhöhe die Besprechungszeit durchs Aufgabenabschließen", "VeteranInfo": "Begib dich in Bereitschaft, um jeden zu killen, der es an dir versucht", "BastionInfo": "Lege Bomben in Vents", - "YinYangerInfo": "Spontaneously combust two players", + "YinYangerInfo": "Verbrenne spontan zwei Spieler", "BodyguardInfo": "Verhindere nahegelegene Kills", "DeceiverInfo": "Versuche, Spieler zu täuschen", "GrenadierInfo": "Verringere die Sicht der Verräter, indem du dich in die Vents begibst", @@ -501,9 +510,10 @@ "MediumInfo": "Rede mit Geistern", "ObserverInfo": "Du siehst Schild-Animationen", "PacifistInfo": "Vente um die Kill-Wartezeit zurück zu setzten", - "RebirthInfo": "Arise Again", + "RebirthInfo": "Erstehe wieder auf", "MonarchInfo": "Gib der Besatzung mehr Votingmacht!", - "SpurtInfo": "Spring Like A rabbit!", + "AbyssbringerInfo": "Erstelle schwarze Löcher", + "SpurtInfo": "Spring wie ein Hase!", "StealthInfo": "Killen blendet jeden im Raum", "PenguinInfo": "Ziehe deine Opfer", "OverseerInfo": "Finde die Rolle anderer Spieler heraus", @@ -527,7 +537,7 @@ "AdmirerInfo": "Wähle ein Spieler, um ihn auf deine Seite zu bringen", "TimeMasterInfo": "Stelle die Zeit zurück!", "CrusaderInfo": "Kille eines Spieler's Killer", - "AltruistInfo": "Revive a player", + "AltruistInfo": "Belebe einen Spieler wieder", "ReverieInfo": "Mit jedem Kill, wird deine Killwartezeit kürzer", "LookoutInfo": "Blicke durch Tarnungen", "TelecommunicationInfo": "Behalte die Gerätenutzung im Auge", @@ -536,6 +546,7 @@ "WitnessInfo": "Finde heraus, ob jemand vor kurzem gekillt hat", "GhastlyInfo": "Besitze jemanden!", "SwapperInfo": "Tausche die Votes zweier Spieler", + "ChiefOfPoliceInfo": "Stelle einen Sheriff ein, um der Besatzung zu helfen!", "NiceMiniInfo": "Niemand kann dich verletzten bis du Erwachsen bist.", "ArsonistInfo": "Übergieße alle und entfache das Feuer", "PyromaniacInfo": "Verbrenne und kille alle", @@ -562,10 +573,10 @@ "CollectorInfo": "Sammle Votes von Spielern", "ProvocateurInfo": "Gewinne mithilfe deines Ziels", "BloodKnightInfo": "Killen gibt dir kurzzeitig einen Schild", - "PlagueBearerInfo": "Plague everyone to turn into Pestilence", + "PlagueBearerInfo": "Verseuche alle, um zum Pestilence zu werden", "PestilenceInfo": "Lösche alle aus!", - "SoulCollectorInfo": "Predict deaths to collect souls", - "DeathInfo": "Enact Armageddon", + "SoulCollectorInfo": "Sage Tode voraus, um Seelen zu sammeln", + "DeathInfo": "Erlasse Armageddon", "BakerInfo": "Feed Players Bread to become Famine", "FamineInfo": "Starve Everyone", "BerserkerInfo": "Kille um dein Level zu erhöhen", @@ -596,20 +607,20 @@ "AmnesiacInfo": "Merke dir die Rolle der Leiche", "ImitatorInfo": "Ahme die Rolle eines Spielers nach", "BanditInfo": "Klaue eines Spielers Add-on-Rollen", - "DoppelgangerInfo": "Steal your target's identity", + "DoppelgangerInfo": "Stiehl die Identität deines Ziels", "PunchingBagInfo": "Werde einige Male angegriffen um zu gewinnen!", "KamikazeInfo": "Kille Spieler durch eine suizidale Mission", "DoomsayerInfo": "Guesse die Rollen von Spielern, um zu gewinnen", "ShroudInfo": "Hülle Spieler ein, damit sie killen", "WerewolfInfo": "Kille Besatzungsmitglieder in Gruppen", "ShamanInfo": "Leite alle Angriffe auf die Voodoopuppe ab", - "SeekerInfo": "Play Hide and Seek with your target", + "SeekerInfo": "Spiele Verstecken mit deinem Ziel", "PixieInfo": "Markier sie, pack sie ein, und wirf sie raus!", "OccultistInfo": "Kille und verfluche deine Feinde", "SchrodingersCatInfo": "Die Katze ist sowohl lebendig als auch tot, bis sie beobachtet wird.", - "RomanticInfo": "Protect your partner to win together", - "VengefulRomanticInfo": "Revenge your partner to win together", - "RuthlessRomanticInfo": "Kill everyone to win with your partner", + "RomanticInfo": "Schütze deinen Partner, um gemeinsam zu gewinnen", + "VengefulRomanticInfo": "Räche deinen Partner, um gemeinsam zu gewinnen", + "RuthlessRomanticInfo": "Töte alle um mit deinem Partner zu gewinnen", "PoisonerInfo": "Kille jeden mit verzögerten Kills", "HexMasterInfo": "Verhexe Spieler, damit sie im Treffen sterben", "WraithInfo": "Vent to go invisible temporarily", @@ -628,40 +639,40 @@ "SeerInfo": "You are alerted when somebody has died", "TiebreakerInfo": "Brich den Votegleichstand", "ObliviousInfo": "You can't report bodies", - "BewilderInfo": "A twist of vision, a web of confusion", + "BewilderInfo": "Eine Wendung der Sicht, ein Netz der Verwirrung", "WorkhorseInfo": "Sei der Erste, der seine Aufgaben erledigt, um mehr zu erhalten", "FoolInfo": "Du kannst keine Sabotagen beheben", - "AvangerInfo": "You take someone with you upon death", - "YoutuberInfo": "Get killed first to win", + "AvangerInfo": "Du nimmst jemanden mit in den Tod", + "YoutuberInfo": "Werde zuerst gekillt um zu gewinnen", "CelebrityInfo": "Alle wissen es wenn du stirbst", "EgoistInfo": "Gewinne allein", - "StealerInfo": "Gain votes with kills", + "StealerInfo": "Gewinne Stimmen mit Kills", "ParanoiaInfo": "Du bist gleichzeitig tot und lebendig", "MimicInfo": "Offenbare vom Nachahmer gekillte Spieler den Verrätern nach seinem Tod", "GuesserInfo": "Erguesse die Rollen in den Notfalltreffen, um sie zu killen", - "NecroviewInfo": "See the team of the dead", - "ReachInfo": "You have a longer kill range", + "NecroviewInfo": "Sieh das Team der Toten", + "ReachInfo": "Du hast eine größere Killreichweite", "BaitInfo": "Dein Killer meldet deine Leiche sofort", "TrapperInfo": "Mache deinen Killer für ein paar Sekunden bewegungsunfähig", "OnboundInfo": "Du kannst nicht geguessed werden", "ReboundInfo": "Errate mich, und ich ersteche dich!", "MundaneInfo": "Aufgaben erledigt, das Guessen beginnt.", - "UnreportableInfo": "Your body can't be reported", - "LuckyInfo": "Dodge attackers", + "UnreportableInfo": "Deine Leiche kann nicht gemeldet werden", + "LuckyInfo": "Weiche Angriffen aus", "DoubleShotInfo": "Du hast einen zweiten Guessversuch", "RascalInfo": "Du erscheinst manchmal böse", - "SoullessInfo": "You have no soul", - "GravestoneInfo": "Your role is revealed when you die", + "SoullessInfo": "Du hast keine Seele", + "GravestoneInfo": "Deine Rolle wird offenbart, wenn du stirbst", "LazyInfo": "Du bist zu faul", "AutopsyInfo": "Du kannst sehen wie andere starben", - "LoyalInfo": "You cannot be recruited", - "EvilSpiritInfo": "You are an evil Spirit", + "LoyalInfo": "Du kannst nicht rekrutiert werden", + "EvilSpiritInfo": "Du bist ein böser Geist", "RecruitInfo": "Hilf dem Schakal", - "AdmiredInfo": "The Admirer chose you as their love", - "GlowInfo": "You glow in the dark", + "AdmiredInfo": "Der Bewunderer hat dich zu seiner Liebe auserwählt", + "GlowInfo": "Du leuchtest in der Dunkelheit", "RadarInfo": "Nächste Person, Pfeilrichtung!", - "DiseasedInfo": "Increase the cooldown of the player who interacts with you", - "AntidoteInfo": "Decrease the cooldown of the player who interacts with you", + "DiseasedInfo": "Erhöhe die Wartezeit des Spielers, der mit dir interagiert", + "AntidoteInfo": "Verringere die Wartezeit des Spielers, der mit dir interagiert", "StubbornInfo": "Schütze deine Rolle und Add-on-Rolle", "SwiftInfo": "Your kills don't cause a lunge", "UnluckyInfo": "Interagieren kann zum Tod führen", @@ -677,7 +688,7 @@ "NimbleInfo": "Du kannst venten!", "CircumventInfo": "Du kannst nicht mehr venten", "OiiaiInfo": "OIIAIOIIIAI", - "CyberInfo": "You're popular!", + "CyberInfo": "Du bist populär!", "HurriedInfo": "Oh Mann, ich hab zu viel zu tun!", "InfluencedInfo": "You lack decisiveness!", "SilentInfo": "Vote wie ein Geist!", @@ -693,9 +704,11 @@ "RainbowInfo": "Bunte Melodien! Du kennst nicht einmal deine eigene Farbe.", "DollMasterInfo": "Steuere die Aktionen von Spielern!", "DoubleAgentInfo": "Plant bombs on players in meetings", - "SlothInfo": "You're slower", + "SlothInfo": "Du bist langsamer", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Besatzung):\nAls Ingenieur hast du die Fähigkeit, Vents zu nutzen, solange die Kommunikation nicht sabotiert ist.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -767,11 +780,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Verräter):\nAls Visionär siehst du den Aufenthaltsort von lebenden Spielern während einem Treffen.\nFolgende Information wird bei den Spielern angezeigt:\n- Roter Name bedeutet Verräter.\n- Türkiser Name bedeutet Besatzung.\n- Grauer Name bedeutet Neutral.", "PlagueDoctorInfoLong": "(Neutral):\n(Seuchendoktor von TOH)\nAls Seuchendoktor musst du jeden lebenden Spieler infiziert bekommen.\nDu startest mit einem beliebigen Spieler, den du infizierst, wenn wer für kurze Zeit in unmittelbarer Nähe dieses Infizierten verbringt, wird er selbst auch infiziert.\nDer Infizierungsprozess ist kumulative, also er resetet sich nicht nach Distanzierung oder nach Treffen.", - "RefugeeInfoLong": "(Verräterhelfer):\nAls Flüchtling, warst du entweder ein Dementer welcher sich an ein Verräter erinnerte oder ein Verräter, welcher das Ziel vom Patenonkel killte.\n\nJetzt ist es deine Aufgabe den Verrätern zu helfen, die Besatzung zu killen.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Verräter):\nAls Unterlegener kannst du nicht killen bis eine bestimmte Anzahl an lebenden Spieler bleibt.", "ConsigliereInfoLong": "(Verräter):\nAls Konsort kannst du die Rollen der anderen Spieler offenbaren in dem du deinen Killknopf benutzt.\n\nEinzelklick: Rolle offenbaren \nDoppelklick: killen\n\nWen du keine Offenbarungen mehr hast, funktioniert dein Killknopf normal.", "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Verräter):\nAls Fallenleger kannst du formwandeln, um den Bereich der Formwandlung als Falle zu markieren. Spieler, die diesen Bereich betreten, werden für kurze Zeit bewegungsunfähig und ihre Sicht wird eingeschränkt.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -843,6 +856,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Besatzung):\nWenn der Zufällige stirbt, führt sein Killer eines davon aus:\n 1. Er meldet selbst die Leiche\n 2. Er bleibt neben der Leiche\n 3. Hat eine Killwartezeit von 600 Sekunden\n 4. Ein zufälliger Spieler rächt sich.", @@ -857,7 +871,7 @@ "LawyerInfoLong": "(Neutral):\nDer Anwalt hat ein Ziel zum Beschützen, welches mit einem Diamanten 「♦」 neben dem Namen angezeigt wird.\nWenn dein Ziel gewinnt, gewinnst du.\nWenn dein Ziel verliert, verlierst du.", "OpportunistInfoLong": "(Neutral):\nWenn der Opportunist bis zum Ende des Spiels überlebt, gewinnt er mit den gewinnenden Spielern.", "VectorInfoLong": "(Neutral):\nAls Vector gewinnst du, wenn du eine bestimmte Anzahl an Vents nutzt.", - "JackalInfoLong": "(Neutral):\nAls Schakal gewinnst du als letzter Überlebender. Zusätzlich kannst du mit dem Killknopf andere rekrutieren. Wenn der getroffene Spieler nicht rekrutiert werden kann, passiert entweder nichts oder du killst ihn (also nicht öffentlich versuchen zu rekrutieren). Wenn der getroffene Spieler einen Killknopf hat und dessen Einstellung, rekrutiert zu werden aktiv ist, wird er zum Kumpan. Andernfalls bekommt er das Rekruten-Add-on, wenn dieses akiviert ist.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutral):\nDer Unschuldige kann den Killknopf dazu benutzen, dass der markierte Spieler ihn killt. Wird der benutzte Spieler im Treffen gevotet, gewinnt der Unschuldige. Hinweis: Narr, Scharfrichter und Unschludiger können gemeinsam gewinnen.", "PelicanInfoLong": "(Neutral):\nAls der Pelikan kannst du den Killknopf drücken um Spieler lebend zu verschlucken, du teleportierst sie außerhalb der Karte aber killst sie noch nicht. Die, welche verschluckt wurden, werden nur sterben, wenn du am Ende der Runde lebst. Wenn du stirbst oder die Runde verlässt werden die Spieler dort auftauchen wo du warst.", @@ -869,7 +883,7 @@ "SolsticerInfoLong": "(Neutral):\nAls Sonnenwender wirst du nicht sterben und du gewinnst indem du all deine Aufgaben in einer Runde erledigst. Nach jedem Treffen setzen sich deine Aufgaben zurück und du musst von vorne anfangen.\nVotes an den Sonnenwender werden automatisch gelöscht.\nKillsversuche an den Sonnenwender teleportieren die Killer aus der Map so wie der Pelikan bis das nächste Treffen beendet ist.\nDie Killwartezeit vom Verräter wirden auf 10 Sekunden zurückgesetzt.\nSonnenwender gelten als nichts im Spiel.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutral):\nDer Glitcher kann Spieler hacken (Einzelklick) oder normal killen (Doppelklick).\nDerjenige, der gehackt wurde kann nicht killen, venten oder Leichenmelden für die Dauer der Hackzeit.\nZusätzlich, wenn du eine andere Sabotage außer Türen aktiveren willst, funktioniert dies nicht und du verwandelst duch zu einem zufälligen Spieler. Du kannst dich nicht während oder nach einer Sabotage verwandeln.\nUm zu gewinnen, musst du alleine überleben.", - "SidekickInfoLong": "(Neutral):\nAls Kumpan ist es deine Aufgabe dem Schakal beim Killen zu helfen.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutral):\nAls Provokateur kannst du jeden killen. Wenn dein Ziel verliert, gewinnst du mit dem Gewinner Team.", "BloodKnightInfoLong": "(Neutral):\nDer Blutritter gewinnt, wenn er der allerletzte Killer ist und die Anzahl der Besatzungsmitglieder niedriger ist, als Blutritter noch leben. Du kannst einen temporären Schild nach jedem Kill bekommen, das macht dich unverwundbar für ein paar Sekunden.", "PlagueBearerInfoLong": "(Neutral):\nAls Pestträger verpeste jeden in dem du dein Killknopf nutzt, um die Seuche zu werden.\nSobald du die Seuche bist, bist du unsterblich und bekommst die Fähigkeit zu killen immer dann wen jemand versucht dich zu Killen.\n\nWenn infizierte Spiele mit nicht infizierten Spielern in Kontakt treten werden diese infiziert.", @@ -896,11 +910,12 @@ "TraitorInfoLong": "(Neutral):\nDer Betrüger wurde von den Verrätern verraten.\nDu weißt wer die Verräter sind aber sie erkennen dich nicht,\nProblem? Sie können dich killen aber du nicht sie.\n\nBeseitige die Verräter auf andere Weise und kille dann alle um zu gewinnen!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutral):\nAls Geier melde Leichen um zu gewinnen!\n\nWenn du eine Leiche meldest und deine Fresswartezeit ist um isst du die Leiche (sie kann nicht mehr gemeldet werden).\nWenn die Fresswartezeit in Wartezeit ist meldest du die Leiche normal.\n\nZustäzlich meldest du Leichen, wenn du die maximale Fressanzahl pro Runde erreicht hast.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Besatzung):\nImmer wenn du als Gönner eine Aufgabe erledigst, wird diese markiert. Wenn ein anderer Spieler diese Aufgabe erledigt bekommt er ein temporäres Schild.\n\n Hinweis: Schilde schützen nur vor direkten Kills.", "MedusaInfoLong": "(Neutral):\nAls Medusa kannst du Leichen versteinern, so wie eine Leiche zu reinigen.\nVersteinerte Leichen können nicht gemeldet werden.\n\nKill alle um zu gewinnen.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutral):\nAls Dementer benutze den Meldeknopf um dir eine Rolle zu merken.\n\nWenn das Ziel ein Verräter war, wirst du zu einem Flüchtling.\nWenn das Ziel ein Besatzungsmitglied war, wirst du, sofern kompatibel, die Zielrolle (andernfalls wirst du Ingenieur).\nWenn das Ziel ein passiver Neutraler oder ein neutraler Killer war, übernehmimmst du die Rolle, die in den Einstellungen definiert ist.\nWenn das Ziel ein neutraler Mörder einiger weniger Auserwählter war, schlüpfst du in die Rolle, die der Spieler war.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -921,6 +936,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -964,7 +980,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-on):\nals loyaler kannst du nicht rekrutiert werden vom Schakal oder Kultisten.\n\nKann keinem neutralen zugewiesen werden.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Wirksame Add-ons):\nAls Kumpanrekrut gehörst du dem Schakalteam an und hilfst dem Schakal und seinen Kumpanen.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAls Radar hast du immer Pfeile in die Richtung der Person, die dir am nächsten ist.", @@ -1008,6 +1024,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", "Overlay.GuesserMode": "Guessermodus", "Overlay.NoGameEnd": "Kein Spielende", @@ -1021,6 +1038,8 @@ "AbilityUseLimit": "Initial Ability Use Limit", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", @@ -1349,6 +1368,8 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Ältere Version verwenden", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Feuerteufel lässt das Spiel weiterlaufen", "ArsonistCanIgniteAnytime": "Kann jederzeit das Feuer entfachen", "ArsonistMinPlayersToIgnite": "Mindestbenötigte Übergießungen um zu Entfachen", @@ -1491,6 +1512,18 @@ "SheriffCanKillSeparately": "Individuelle Einstellungen", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Fehlschuss tötet Ziel", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Max Anzahl an Schüssen", "SheriffCanKillAllAlive": "Kann killen wenn keiner tot ist", "SheriffCanKillCharmed": "Kann bekehrte Spieler killen", @@ -1507,12 +1540,15 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Erhöhe Killwartezeit", "ReverieMaxKillCooldown": "Maximale Killwartezeit", "ReverieMisfireSuicide": "Fehlschuss bei maximaler Killwartezeit", "ReverieResetCooldownMeeting": "Setze Killwartezeit nach Treffen zurück", "ConvertedReverieKillAll": "Konvertierter Träumer kann alle killen ohne Auswirkungen", "VigilanteNotify": "Du bist zu dem geworden, das du zerstören wolltest", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Batterielaufzeit", "SnitchEnableTargetArrow": "Zeige Pfeile zu den Zielen", "SnitchCanGetArrowColor": "Zeige farbige Pfeile basierend an den Teamfarben", @@ -1593,6 +1629,7 @@ "EvilTrackerTargetMode.OnceInGame": "Einmal pro Spiel", "EvilTrackerTargetMode.EveryMeeting": "Jedes Treffen", "EvilTrackerTargetMode.Always": "Jederzeit", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Kann die Position von Leichen sehen", "EvilHackerCanSeeImpostorMark": "Kann die Position von Verrätern sehen", "EvilHackerCanSeeKillFlash": "Kann Killblitz sehen", @@ -1825,13 +1862,21 @@ "Jackal_SidekickCountMode_Jackal": "Schakal", "Jackal_SidekickCountMode_Original": "Ursprüngliches Team", "Jackal_SidekickAssignMode": "Kumpan -Zuweisungsmodus", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Kumpan+Rekrutiert", - "Jackal_SidekickAssignMode_Sidekick": "Nur Kumpan", - "Jackal_SidekickAssignMode_Recruit": "Nur Rekrutiert", - "JackalWinWithSidekick": "Schakal kann mit Kumpan -Team gewinnen", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Kumpane können andere Kumpane killen", "Jackal_SidekickCanKillJackal": "Kumpan kann Schakal killen", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Schakal kann Kumpan killen", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Pfeile zeigen zur Leiche", "CoronerLeaveDeadBodyUnreportable": "Leichen, die der Leichenbeschauer begutachtet hat, können nicht gemeldet werden", "CoronerInformKillerBeingTracked": "Informiere den Killer über seine Verfolgung", @@ -1869,6 +1914,9 @@ "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", "AllowSayCommand": "Erlaube Moderatoren den /say -Befehl zu nutzen", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "Der Kick-Befehl ist momentan deaktiviert.", "KickCommandNoAccess": "Du hast keinen Zugriff zum Kick-Befehl.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1901,6 +1949,11 @@ "WarnCommandNoAccess": "Du hast keinen Zugriff zum Warn-Befehl.", "WarnCommandInvalidID": "Falsche Spieler ID.\nNutze '/warn [Spieler ID] [Grund]' um einen Spieler zu warnen. \nBeispiel :- /warn 5 Lavachatting", "WarnCommandWarnHost": "Du bist nicht berechtigt, den Host zu verwarnen.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "Du bist nicht berechtigt, andere Moderatoren zu verwarnen.", "WarnCommandWarned": "wurde verwarnt. Es werden keine weiteren Verwarnungen ausgesprochen und angemessene Reaktionen erfolgen \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", @@ -1928,6 +1981,7 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Übermüdet", "DeathReason.Ashamed": "Ashamed", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destroyed", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Strangled", @@ -1951,6 +2005,8 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2016,6 +2072,7 @@ "Command.dump": "→ Gib Protokoll auf den Desktop aus", "Command.death": "→ Zeige Informationen, wie du gestorben bist", "Command.icons": "
╳ - Der Spieler wurde vom Blackmailer markiert und kann während dem Treffen nicht reden.
☆ - Wird vom Captain genutzt damit er angezeigt werden kann. Nur Besatzungsmitglieder können den Captain's Stern sehen.
乂 - Dieser Spieler wurde vom Hex Master verhext und stirbt, wenn der Hex Master nicht gekillt wird oder oder das Treffen überlebt.
♦ - Wird von Lawyer, Executioner oder Follower genutzt.
♥ - Wird von Lovers oder Romantic genutzt.
✚ - Wird vom Medic zum Markieren des Zieles genutzt.
⦿ - Dieser Spieler ist im Duell mit dem Pirate.
!? - Dieser Spieler wurde vom Quizmaster und muss die Fragen richtig beantworten, um zu überleben.
☜ - Wird von Schrödinger's cat zum Markieren des Teamkollegen genutzt.
◈ - Dieser Spieler wurde vom Shroud markiert und stirbt, wenn der Shroud nicht gekillt wird oder oder das Treffen überlebt.
⚠ - Dieser Spieler ist ein Snitch oder Solsticer, der dessen Aufgaben erledigt hat.
★ - Wird von Super Star, Cyber oder Marshall genutzt.
† - Dieser Spieler wurde verhext und stirbt, wenn die Witch nicht gekillt wird oder oder das Treffen überlebt.
∇ - Wird vom Kamikaze zum Markieren des Zieles genutzt.
■ - Wird vom Lightning zum Markieren der Quantengeister genutzt.
⊠ - Wird vom Jailer zum Markieren der Gefängnisinsassen genutzt.
● - Wird vom Baker zum Markieren genutzt, wer Brot hat.
♠ - Wird vom Soul Collector zum Markieren für die genutzt, dessen Tod diese vorhersagen.
⦿ - Wird vom Plaguebearer zum Markieren der Verpesteten genutzt.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Zeige Informationen über Treffensymbole", "Command.iconhelp": "→ Zeige öffentlich Informationen über Treffensymbole", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2028,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "Der Tod des Nemesis bedeutet der Anfang von der Rache. \nBitte nutze /rv + [Spieler ID] um einen bestimmten Spieler zu killen. \nDu kannst die Spieler IDs vor dem Namen sehen oder schreibe /rv um eine Liste der IDs zu sehen", "NemesisAliveKill": "Die Rache des Nemesis kann nur nach seinem Tod beginnen.", @@ -2047,6 +2105,7 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Du kannst den GM nicht guessen, der ist schon tot... Warum würdest du das dem armen Host antun?", "GuessGuardianTask": "Du kannst den Wächter der seine Aufgaben abgeschlossen hat nicht guessen.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Du kannst den Marschall der seine Aufgaben abgeschlossen hat nicht guessen.", "GuessObviousAddon": "Offenbarte Add-ons können nicht geguessed werden.", "GuessAdtRole": "Die Hosteinstellungen erlauben das Guessen für Add-ons nicht", @@ -2102,6 +2161,7 @@ "BecomeMadmateCuzMadmateMode": "Du bist aufgrund deines Todes zum Verräterhelfer geworden", "CleanerCleanBody": "Die Leiche wurde gereinigt", "QuickShooterStoraging": "Kugel gespeichert", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Ziel gekillt", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2260,6 +2320,7 @@ "Message.YTPlanNotice": "Hinweis: Der [YouTuber Plan] ist aktiviert. Das heißt, der Host kann seine Rolle in der nächsten Runde selbst auswählen, damit es einfacher wird, Videomaterial zu bekommen. Wenn der Host diese Funktion falsch ausnutzt, verlasse das Spiel und melde es.\nAktueller Creatornachweis:", "Message.OnlyCanBeUsedByHost": "FEHLER\n\nDieser Befehl wird nur vom Host genutzt.", "Message.MaxPlayers": "Maximum players set to ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2664,8 +2725,9 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2674,13 +2736,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -2727,6 +2791,7 @@ "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Verfehlt!", @@ -2759,6 +2824,7 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Erpresser Wartezeit", "BlackmailerMax": "Maximale Anzahl dem Sprechen von erpressten Spieler", "BlackmailerDead": "Achtung!{0} Wurde erpresst vom Erpresser!", @@ -2848,6 +2914,8 @@ "RememberedPursuer": "Du erinnerst dich, dass du ein Häscher bist!", "RememberedFollower": "Du erinnerst dich, dass du ein Folger bist!", "RememberedAmnesiac": "Du hast deine Rolle vergessen.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "Du erinnerst dich, dass du ein Verräter bist!", "RememberedCrewmate": "Du erinnerst dich, dass du ein Besatzungsmitglied bist!", @@ -3261,9 +3329,12 @@ "PixieTargetAlreadySelected": "Ziel ist bereits ausgewählt", "PixieButtonText": "Markieren", "PlagueBearerCooldown": "Pest Wartezeit", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Seuche kill Wartezeit", "PestilenceCanVent": "Seuche kann venten", "PestilenceHasImpostorVision": "Seuche hat Verräter Sichtweite", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Spieler ist schon verpestet", "PlagueBearerToPestilence": "Du bist die Seuche geworden!!", "GuessPestilence": "Du hast versucht die Seuche zu killen!\n\nDie Seuche killte dich.", @@ -3307,6 +3378,7 @@ "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, you can't hurt a kid Mini.", "GrowUpDuration": "Time required to grow (s)", "MajorCooldown": "Kill Cooldown when over 18", @@ -3448,6 +3520,7 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Hetzer gewinnt!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Kumpan", "AdditionalWinnerRoleText.Taskinator": "Taskinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", @@ -3533,7 +3606,7 @@ "SolsticerOnMeeting": "Du hast zu viele Tote überlebt! Nächste Runde wirst du {0} weitere kleinere Aufgaben haben!", "SolsticerTitle": "Sonnenwender", "GuessSolsticer": "Du kannst den Sonnenwender nicht guessen!", - "VoteSolsticer": "Du kannst den Sonnenwender nicht voten!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Deine Aufgaben werden zurückgesetzt!", "SolsticerMisGuessed": "Du hast dich verguesst! Du kannst daher nicht mehr guessen.", "SolsticerGuessMax": "Weil du dich verguesst hast, kannst du nicht mehr guessen.", @@ -3634,6 +3707,28 @@ "MinionAbilityTime": "Fähigkeitsdauer", "Minion_Blind": "erblindet", "Evader_ChanceNotExiled": "Chance not be exiled", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" -} + "EavesdropPercentChance": "Chance to eavesdrop", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" +} \ No newline at end of file diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index bed782cad..5733be7f4 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -23,8 +23,6 @@ "SubText.Neutral": "Work alone to achieve your victory", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Help the Impostors", - "SubText.Lovers": "Stay alive and win together", - "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", @@ -36,9 +34,6 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", "TeamMadmate": "Madmate", - "TeamLovers": "Lovers", - "TeamEgoist": "Egoist", - "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", @@ -267,7 +262,6 @@ "Stalker": "Stalker", "Workaholic": "Workaholic", "Solsticer": "Solsticer", - "Abyssbringer": "Abyssbringer", "Collector": "Collector", "Provocateur": "Provocateur", "BloodKnight": "Blood Knight", @@ -526,7 +520,6 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", - "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -924,7 +917,6 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", - "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", @@ -1390,8 +1382,6 @@ "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", - "LegacyParasite": "Use Legacy Version", - "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Arsonist keeps the game going", "ArsonistCanIgniteAnytime": "Can Ignite Anytime", "ArsonistMinPlayersToIgnite": "Minimum doused needed for ignite", @@ -1543,18 +1533,6 @@ "SheriffCanKillSeparately": "Individual Settings", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", - "BlackHolePlaceCooldown": "Black Hole Place Cooldown", - "BlackHoleDespawnMode": "Black Hole Despawn Mode", - "BlackHoleDespawnTime": "Time After Black Hole Despawns", - "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", - "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", - "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", - "BlackHoleMoveSpeed": "Black Hole Moving Speed", - "BlackHoleRadius": "Black Hole Consuming Radius", - "AfterTime": "After Time", - "After1PlayerEaten": "After 1 Player Was Eaten", - "AfterMeeting": "After Meeting", - "None": "None", "SheriffShotLimit": "Max number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Can kill Charmed players", @@ -1572,7 +1550,6 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", - "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Increase kill cooldown", "ReverieMaxKillCooldown": "Max kill cooldown", @@ -2034,7 +2011,6 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Overtired", "DeathReason.Ashamed": "Ashamed", - "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destroyed", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Strangled", @@ -2146,7 +2122,6 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", - "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", @@ -2388,7 +2363,6 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2819,7 +2793,7 @@ "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This role is immune!", + "ApocalypseImmune": "This player is immune because they are invincible!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2828,15 +2802,13 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", - "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", - "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -3468,7 +3440,6 @@ "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", - "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", @@ -3893,4 +3864,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file +} diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index f9407d253..3d99839b8 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Trabaja solo para conseguir tu victoria", "SubText.Apocalypse": "Vuelvete imparable con tu equipo", "SubText.Madmate": "Ayuda a los Impostores", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutrales", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Tripulante", "TeamMadmate": "Cómplice", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Eres un Tripulante", "YouAreImpostor": "Eres un Impostor", "YouAreNeutral": "Eres un Neutral", @@ -219,6 +224,7 @@ "TaskManager": "Gestor de Tareas", "Witness": "Testigo", "Swapper": "Intercambiador", + "ChiefOfPolice": "Jefe de Policias", "NiceMini": "Mini Benigno", "Mini": "Mini", "Spy": "Espía", @@ -247,6 +253,7 @@ "Stalker": "Acosador", "Workaholic": "Trabajólico", "Solsticer": "Solicitador", + "Abyssbringer": "Abyssbringer", "Collector": "Coleccionista", "Provocateur": "Provocador", "BloodKnight": "Caballero de Sangre", @@ -384,7 +391,9 @@ "DoubleAgent": "Doble Agente", "Sloth": "Perezoso", "Prohibited": "Prohibido", - "Eavesdropper": "Eavesdropper", + "Eavesdropper": "Escuchón", + "Shocker": "Shocker", + "Revenant": "Renacido", "BracketAddons": "Dar Corchetes a Add-ons", "EngineerTOHEInfo": "Usa los conductos de ventilación para espiar a los Impostores", "ScientistTOHEInfo": "Ve los signos vitales de la tripulación desde cualquier sitio", @@ -503,6 +512,7 @@ "PacifistInfo": "Reinicia el tiempo de espera para matar de todos usando los conductos", "RebirthInfo": "Levántate de nuevo", "MonarchInfo": "¡Da a la tripulación votos extra!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Salta como un conejo!", "StealthInfo": "Matando ciega a todos en la habitasion", "PenguinInfo": "Arrastra a tus víctimas", @@ -536,6 +546,7 @@ "WitnessInfo": "Ve si alguien ha asesinado recientemente", "GhastlyInfo": "¡Controla a alguien!", "SwapperInfo": "Intercambia los votos entre dos jugadores", + "ChiefOfPoliceInfo": "¡Contrata al Sheriff para servir a la tripulacion!", "NiceMiniInfo": "Nadie podrá matarte hasta que crezcas.", "ArsonistInfo": "Rocía a todos en gasolina y préndelos fuego", "PyromaniacInfo": "Rocía y mata a todos", @@ -696,23 +707,25 @@ "SlothInfo": "Eres mas despacio", "ProhibitedInfo": "Ciertos conductos están bloqueados", "EavesdropperInfo": "Atentamente escucha las conversaciones de otros roles", + "ShockerInfo": "Impacta a jugadores desprevenidos con descargas eléctricas", + "RevenantInfo": "Toma el rol de tu asesino", "EngineerTOHEInfoLong": "(Tripulantes):\nComo el Ingeniero, podras acceder a los ductos mientras el sabotage las Comunaciones este inactivo.", "ScientistTOHEInfoLong": "(Tripulantes):\nComo el Científico, tienes acceso a los vitales al cualquier momento, muestrandote quién esta vivo o muerto.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", - "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your tracker button on a player to track their location via the map for a limited amount of time.", + "NoisemakerTOHEInfoLong": "(Tripulación):\nCuando el Ruidoso muere, hará un ruido lo suficientemente fuerte para alertar a la tripulación. La tripulación tendrá un indicador visual hacia tu lugar de muerte para posiblemente atrapar al asesino con las manos en la masa.", + "TrackerTOHEInfoLong": "(Tripulantes):\nEl Rastreador puede usar su botón de Rastrear en otro jugador para poder vigilar su ubicación con el mapa durante un tiempo limitado.", "ShapeshifterTOHEInfoLong": "(Impostores):\nComo el Cambiaformas, podras transformarte en otros jugadores. Es obvio cuando cambias o te desformas.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your vanish button to go invisible to escape a kill. You can click your appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "PhantomTOHEInfoLong": "(Impostores):\nComo el Fantasma, puedes presionar el botón de \"Desaparecer\" para volverte invisible y escapar de la escena del asesinato. Puedes presionar el botón de nuevo para volver a ser visible, si no, volveras a ser visible después de que se agota el cronómetro.", "GuardianAngelTOHEInfoLong": "(Tripulantes):\nComo el Ángel Guardián, eres el alma del primer tripulante muerto, y puedes dar escudos temporales a la tripulación.", "ImpostorTOHEInfoLong": "(Impostores):\nComo el Impostor, tu objetivo es simplemente matar a los tripulantes.\nPuedes sabotear y usar ductos.", "CrewmateTOHEInfoLong": "(Tripulantes):\nComo un tripulante, tu meta es encontrar y exilar a los Impostores. Los tripulantes ganan deshaciendose de los impostores o terminando sus tareas.", "BountyHunterInfoLong": "(Impostores):\nEl Cazarrecompensas tiene un objetivo (Indicado por la flecha, si tienes una). Al matarlo, tu tiempo de espera para matar será reducido.\nSi matas a otra persona que no erea tu objetivo, tu tiempo de espera será incrementado. Tu objetivo cambia cada cierto tiempo.", - "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the host sets.\nWhen you are the last Impostor and all Fireworks have been placed, shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift cooldown (which you cannot use). If you fail to kill, you die.", + "FireworkerInfoLong": "(Impostores):\nEl Pirotécnico puede cambiar formas para poner Fuegos Artificiales, con el máximo siendo configurado por el Anfitrión.\nCuando seas el último impostor y todos los fuegos artificiales hayan sido colocados, cambia de forma para encenderlos y mata a todos los que estén cerca, incluyendo a ti mismo.\nSi matas a todos los jugadores con tus fuegos artificiales, cuenta como una victoria para los Impostores.", + "MercenaryInfoLong": "(Impostores):\nComo el Mercenario, debes matar dentro de tu plazo, mostrado por el tiempo de enfriamiento de tu Transformación (que no puedes usar). Si no logras matar durante este tiempo, mueres.", "ShapeMasterInfoLong": "(Impostores):\nComo el Cambiaformas Maestro, no tienes Cooldown de Cambiaformas.", - "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", + "VampireInfoLong": "(Impostores):\nComo el Vampiro, sus asesinatos seran detrasados. Esto significa que sus objetivo muriran de todas maneras aunque la reunión sea llamada primero.\nSi muerde a la Carnada, matara normalmente y reportara el cuerpo. Dependiendo de la configuración, podrá usar doble gatillo (muerde jugador - un clic, matar normalmente - doble clic).", "WarlockInfoLong": "(Impostores):\nComo el Brujo, puedes maldecir a un jugador a la vez.\nAl cambiar de forma, si has maldecido a un jugador, matará a la persona más cercana a él. Según las opciones, esto puede incluir a los otros impostores o a tí, por lo que ten cuidado.\nPodrás matar normalmente si te has transformado en alguien.", - "ZombieInfoLong": "(Impostors):\nZombie has a short kill cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", + "ZombieInfoLong": "(Impostores):\nComo el Zombi, puedes matar rápidamente, pero seras muy lento y veras muy poco. No podrás ser exiliado por nadie excepto por el dictador, y te volverás más lento con el tiempo o cada vez que mates.", + "NinjaInfoLong": "(Impostors):\nEl Ninja puede usar su boton de matar para marcar un objetivo (un clic) o matar normalmente (doble clic). Despues de eso, podra cambiar de formas para transportarte a ellos y matarlos.", "AnonymousInfoLong": "(Impostores):\nComo el Anónimo, puedes cambiar de forma para forzar a su objetivo a reportar a quien haya matado en esta ronda.\nSi no mataste a nadie esa ronda, el objetivo reportará su propio cuerpo muerto como si hubiera muerto.\nNota: El Perezoso y el Gandul no serán afectados por esta habilidad, y esta funcionará aún si el cadáver puede ser informado.", "MinerInfoLong": "(Impostores):\nComo el Minero, puedes transformarte para teletransportarte de vuelta al último conducto en el que estuviste.", "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short kill cooldown with tiny vision. However, you cannot vent, sabotage, report, nor call emergency meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", @@ -767,11 +780,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either an Amnesiac who remembered an Impostor or a killer who killed the Godfather's target.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostores):\nEl Indefenso no puede matar hasta que sólo queden un cierto número de jugadores vivos.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Impostores):\nEl Ludópata tiene un tiempo de espera para matar aleatorio.\n\nEl mínimo es de 1 segundo, el máximo es tu tiempo de espera para matar por defecto.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -843,6 +856,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -857,7 +871,7 @@ "LawyerInfoLong": "(Neutrales):\nEl Abogado tiene un cliente a quien defender, que será indicado con un diamante 「♦」 al lado de su nombre.\nSi tu cliente gana, ganarás.\nSi pierde, perderás.", "OpportunistInfoLong": "(Neutrales):\nSi el Oportunista sobrevive hasta el final, ganará con el equipo ganador.", "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -869,7 +883,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutrales):\nComo el Secuaz, tu trabajo es ayudar el Chacal matar todo.\n\nEl Chacal ganará contigo.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutrales):\nEl Provocador puede matar a cualquiera con el botón de matar. Si el objetivo pierde al final del juego, el Provocador gana con los ganadores.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -896,11 +910,12 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutrales):\nEl Buitre gana reportando cadáveres.\n\nCuando intentes informar de un cadáver, si tu tiempo de espera para comer se haya acabado, te comerás el cadáver, lo que lo hará imposible de reportar.\nSi tu tiempo de espera para comer aún no se acabó o si llegas al límite de cadáveres por ronda, reportarás el cadáver normalmente.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrales):\nLa Medusa puede convertir los cadáveres en piedra, similar a si lo limpiaras.\nLos cadáveres convertidos en piedra no pueden ser reportados.\n\nMáta a todos para ganar.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrales):\nEl Amnésico deberá usar el botón de reportar para recordar un rol.\n\nSi el cadáver viene de un Impostor, te transformarás en un Refugiado.\nSi viene de un tripulante, te convertirás en Sheriff.\nSi viene de un neutral pasivo o de un asesino neutral no compatible, te volverás el rol definido en las opciones.\nSi viene de ciertos neutrales asesinos, copiarás su rol.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -921,6 +936,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -943,7 +959,7 @@ "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", "NecroviewInfoLong": "(Agregados):\nEl Nigrovidente puede ver el equipo de los jugadores muertos. La información se mostrará en el nombre del jugador muerto durante las reuniones.\nEl nombre rojo indica a los impostores.\nEl nombre azul claro indica a la tripulación.\nEl nombre gris indica a los neutros.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", - "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", + "BaitInfoLong": "(Agregados):\nCuando asesinan a la \"Carnada\", el asesino que mató reportara el cuerpo del jugador con el agregado de \"Carnada\" a fuerzas. Sin embargo, esto no ocurrirá en ciertas situaciones, como cuando es asesinado por el Carroñero, el Limpiador o el Desvanecedor. El reporte puede retrasarse de acuerdo a los ajustes del anfitrión.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", "CharmedInfoLong": "(Agregados):\n Si el Sectario te hechiza, recibirás el complemento Hechizado.\nUna vez hechizado, ahora te unirás al equipo del Sectario y no estarás más en tu equipo original.", "CleansedInfoLong": "(Agregados):\nSólo puedes recibir el complemento Purificado si el Conserje borra todos tus agregados. Dependiendo de las opciones del Purificador, no podrás obtener más agregados en el futuro.", @@ -964,7 +980,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Agregados):\nCon el agregado de \"Leal\", no puedes ser reclutado por roles como el Chacal o el Sectario.\n\nNo se puede asignar a jugadores neutrales.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Agregados):\nCon el agregado de Recluta, eres parte del equipo de Chacales y deberás ayudar al Chacal y a sus Secuaces.\n\nNo puedes ganar con tu equipo original.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Agregados):\nCon el agregado de \"Admirado\", ganarás con tu compañero y no con tu equipo original.\n\nPuedes ver quién es el Admirador.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -973,7 +989,7 @@ "StubbornInfoLong": "(Add-ons):\nWith the Stubborn add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", - "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", + "SpurtInfoLong": "(Agregos):\nCuando comienzas a caminar, ganas un enorme impulso de velocidad, que rápidamente se deteriorara, hasta que tengas que descansar un rato para recuperar tu velocidad.", "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", @@ -1006,8 +1022,9 @@ "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "EavesdropperInfoLong": "(Agregos):\nComo el Escuchón, tienes la oportunidad de leer otros mensajes basados en roles o complementos como el Funerario o el Sabueso.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Superposición de texto", "Overlay.GuesserMode": "Modo de Adivinos", "Overlay.NoGameEnd": "Partida Sin Fin", @@ -1021,6 +1038,8 @@ "AbilityUseLimit": "Límite de uso de habilidades inicial", "AbilityInUse": "Habilidad en uso", "AbilityExpired": "La habilidad se agotó, te quedan {0} usos", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Tiene flechas apuntando a cadáveres", "ArrowDelayMin": "Retraso mínimo de aparición de flechas", "ArrowDelayMax": "Retraso máximo de aparición de flechas", @@ -1349,6 +1368,8 @@ "ShieldedCanUseKillButton": "Jugadores protegidos pueden usar boton de habilidad / muerte", "PlayerIsShieldedByGame": "Jugador esta protegido por el juego!", "LegacyNemesis": "Usar Versión Heredada", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "El Pirómano hace que la partida continue", "ArsonistCanIgniteAnytime": "Puede prender fuego en cualquier momento", "ArsonistMinPlayersToIgnite": "Mínimo de jugadores a rociar para incendiar", @@ -1460,8 +1481,8 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Invis Cooldown", - "PhantomBase_InvisDuration": "Invis Duration", + "PhantomBase_InvisCooldown": "Tiempo de espera para volverte invisible", + "PhantomBase_InvisDuration": "Duración de invisibilidad", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", @@ -1491,6 +1512,18 @@ "SheriffCanKillSeparately": "Opciones individuales", "In%team%": "(Equipo %team%)", "SheriffMisfireKillsTarget": "Un disparo erróneo mata a la víctima", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Número máximo de asesinatos", "SheriffCanKillAllAlive": "Puede asesinar cuando todo el mundo está vivo", "SheriffCanKillCharmed": "Puede matar a Encantados", @@ -1507,12 +1540,15 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Aumentar el tiempo de espera para matar", "ReverieMaxKillCooldown": "Límite del tiempo de espera para matar", "ReverieMisfireSuicide": "Errar disparo al llegar a tu tiempo de espera máximo para matar", "ReverieResetCooldownMeeting": "Reiniciar tiempo de espera para matar después de una reunión", "ConvertedReverieKillAll": "El ensueño convertido puede matar como le dé la gana si es convertido", "VigilanteNotify": "Te has convertido en lo que juraste destruir", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Duración de la batería", "SnitchEnableTargetArrow": "Ve flechas hacia el blanco", "SnitchCanGetArrowColor": "Ve flechas de colores con colores del equipo", @@ -1593,6 +1629,7 @@ "EvilTrackerTargetMode.OnceInGame": "Once in-game", "EvilTrackerTargetMode.EveryMeeting": "Cada reunión", "EvilTrackerTargetMode.Always": "En cualquier momento", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Puedes ver las ubicaciones de los cadáveres", "EvilHackerCanSeeImpostorMark": "Puedes ver las ubicaciones de los otros impostores", "EvilHackerCanSeeKillFlash": "Puede ver destellos de muertes", @@ -1662,8 +1699,8 @@ "BaitDelayNotify": "Notificar al asesino sobre el auto-informe que va a suceder", "BecomeBaitDelayNotify": "Notificar al asesino sobre el auto-informe que va a suceder", "BaitNotification": "Revelar la Carnada en la primera reunión", - "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", + "BaitAdviceAlive": "{0} es la Carnada. Quien lo mate hará un auto-informe.", + "BaitCanBeReportedUnderAllConditions": "La Carnada puede provocar Auto-Informe aún si el sabotaje de comunicaciones desactivan los informes", "DeceiverAbilityLost": "El Falsificador pierde su habilidad al vender falsificaciones a un jugador inocente", "AddictSuicideTimer": "Tiempo antes del suicidio", "GrenadierSkillCooldown": "Tiempo de espera de la granada", @@ -1825,13 +1862,21 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Original Team", "Jackal_SidekickAssignMode": "Sidekick Assign Mode", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", - "Jackal_SidekickAssignMode_Recruit": "Recruit Only", - "JackalWinWithSidekick": "El Chacal puede ganar con sus Secuaces", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "El Chacal puede matar a sus Secuaces", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1869,6 +1914,9 @@ "VipTag": "VIP★", "ApplyVipList": "Usar la lista de VIPs", "AllowSayCommand": "Permitir el uso del comando /say", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "El comando de expulsión está desactivado.", "KickCommandNoAccess": "No tienes acceso al comando para expulsar.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1901,6 +1949,11 @@ "WarnCommandNoAccess": "No tienes permiso para usar el comando warn.", "WarnCommandInvalidID": "ID de jugador especificado no válido.\nPor favor, use /warn [ID de jugador] [razón] para advertir a un jugador.\nPor ejemplo, /warn 5 hablar durante la cinemática de exilio", "WarnCommandWarnHost": "No puedes dar advertencias al anfitrión.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "No puedes dar advertencias a otros moderadores.", "WarnCommandWarned": "ha sido advertido. No habrá más avisos y acciones apropiadas serán tomadas ", "WarnExample": "Usa /warn [id] [razón] en el futuro. \nPor ejemplo:- /warn 5 hablar durante la cinemática de exilio", @@ -1928,6 +1981,7 @@ "DeathReason.Quantization": "Quantificado", "DeathReason.Overtired": "Agotado", "DeathReason.Ashamed": "Avergonzado", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destruido", "DeathReason.Dismembered": "Descuartizado", "DeathReason.LossOfHead": "Estrangulado", @@ -1951,6 +2005,8 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Solo usar Causas de Muerte activadas", "Alive": "Vivo", "Disconnected": "Disconnected", @@ -2016,6 +2072,7 @@ "Command.dump": "→ Poner los Registros en el Escritorio", "Command.death": "→ Muestra información de cómo has muerto", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2028,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", @@ -2044,9 +2102,10 @@ "WorkaholicAdviceAlive": "No se recomiende matar o exiliar a [{0}]. Hacerlo conlleva a que pueda terminar sus tareas más rápido.", "GuessDead": "Desafortunadamente, no puedes adivinar otros roles al morir", "GuessSuperStar": "The Super Star can't be guessed... you thought it would be that easy, right?", - "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", + "GuessNotifiedBait": "La Carnada no puede ser adivinado porque fue anunciado. Creías que sería tan fácil, ¿verdad?", "GuessGM": "Adivinar al Maestro del Juego es imposible porque ya está muerto... ¿Y por qué le harías eso al pobre Anfitrión?", "GuessGuardianTask": "No puedes adivinar a un Guardian que haya acabado sus tareas.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "No puedes adivinar a un Mariscal que haya terminado sus tareas.", "GuessObviousAddon": "Lo sentimos, pero no se puede adivinar ningún agregado obvio.", "GuessAdtRole": "Desgraciadamente, el Anfitrión no te deja adivinar agregados", @@ -2086,9 +2145,9 @@ "MediumNotifyTarget": "{0}, the Medium, has established contact with you. Before the end of this meeting, you have a chance to respond to their question. Type one of the following commands to answer:\nConfirm: /ms yes\nDeny: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Someone died somewhere", - "SpurtMinSpeed": "Min Speed", - "SpurtMaxSpeed": "Max Speed", - "SpurtModule": "Speed Modulator", + "SpurtMinSpeed": "Velocidad Mínima", + "SpurtMaxSpeed": "Velocidad Máxima", + "SpurtModule": "Modulador de Velocidad", "EnableSpurtCharge": "Muestra la carga", "SpurtSuffix": "\n« Spurt: {0}% »", "TargetIsAlreadyDead": "Target Is Already Dead", @@ -2102,6 +2161,7 @@ "BecomeMadmateCuzMadmateMode": "Te volviste un Cómplice porque has muerto", "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardado con éxito", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Tu objetivo ha muerto", "HexesLookLikeSpells": "Los Maleficios aparecen como Hechizos", "HexButtonText": "Maleficio", @@ -2260,6 +2320,7 @@ "Message.YTPlanNotice": "Nota: El [Plan de Youtuber] está activado en esta sala. Cual significa que el Anfitrión puede especificar el rol que quiera para la próxima partida para simplificarle la vida en el momento de crear contenido. Si abusa de esta función, sal de la sala o denúncialo.\nCredenciales del Creador:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nEste comando es exclusivo al Anfitrión.", "Message.MaxPlayers": "Máximo de jugadores configurado a ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2664,8 +2725,9 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "¡Este jugador es inmune porque es invencible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "¡¡¡¡¡¡Te has convertido en Hambruna!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "¡Ese jugador ya tiene pan!", @@ -2674,13 +2736,15 @@ "BakerBreadNeededToTransform": "Número requerido de pan para ser Hambruna", "BakerCantBreadApoc": "¡No puedes matar de hambre a otros miembros del Apocalipsis!", "BakerKillButtonText": "Pan", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Revela", "BakerRoleblockBread": "Bloque de Rol", "BakerBarrierBread": "Barrera", "BakerCurrentBread": "Pan Actual: ", "BakerSwitchBread": "Pan a cambiado a: ", - "BakerCanVent": "Panadero puede usar los conductos", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "El pan da efectos adicionales", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Hambre", "FamineStarveCooldown": "Tiempo de espera de la Hambruna para matar de hambre", "FamineCantStarveApoc": "¡No puedes matar de hambre a otros miembros del Apocalipsis!", @@ -2727,6 +2791,7 @@ "GodfatherTargetCountMode": "El asesino se convierte en", "GodfatherCount_Refugee": "Refugiado", "GodfatherCount_Madmate": "Loco", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Posibilidad de fracaso", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Fallastes!", @@ -2759,6 +2824,7 @@ "BerserkerToWar": "¡¡¡Te has convertido en Guerra!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "Tiempo de espera para muertes de guerra", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Tiempo de espera para extorsionar", "BlackmailerMax": "Veces máximas en las que jugadores extorsionados podrán hablar", "BlackmailerDead": "¡Aviso! ¡{0} ha sido extorsionado por un Extorsionista! (No podrá hablar durante esta reunión)!", @@ -2848,6 +2914,8 @@ "RememberedPursuer": "¡Has recordado ser un Perseguidor!", "RememberedFollower": "¡Has recordado ser un Seguidor!", "RememberedAmnesiac": "Fallaste al intentar recordar tu rol.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Recordaste que eras un Imitador.", "RememberedImpostor": "¡Recordaste que eras un Impostor!", "RememberedCrewmate": "¡Recordaste que eras un Tripulante!", @@ -2917,7 +2985,7 @@ "InspectCheckTargetMsg": " fue revisado por un Inspector.", "InspectCheckHelp": "Instrucciones: /cp [ID de jugador 1] [ID de jugador 2] \nEjemplo: /cmp 1 5 \nPuedes ver las IDs de jugadores al lado del nombre de todos \n o usar el comando /id para ver la lista de todas las IDs de jugadores", "InspectCheckNull": "Por favor, selecciona el ID de un jugador vivo para revisar si están en el mismo equipo", - "InspectCheckBaitCountMode": "Carnada cuenta como un rol que revela si la opción de que Carnada revela en primera reunión está encendida", + "InspectCheckBaitCountMode": "Carnada cuenta como un rol que revela si la opción de que Carnada revela a la primera reunión está encendida", "InspectCheckRevealTarget": "Cuando las tareas sean terminadas, el objetivo sabra el equipo de otro objetivo", "InspectorTargetReveal": " Parece ser que {0} está alineado con el equipo {1}", "EgoistCountMode.Original": "Original", @@ -3261,9 +3329,12 @@ "PixieTargetAlreadySelected": "Ya has elegido a esta persona. Aunque la odies, solo la puedes seleccionar una vez", "PixieButtonText": "Marcar", "PlagueBearerCooldown": "Tiempo de espera para pasar plaga", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Tiempo de espera para matar de la Pestilencia", "PestilenceCanVent": "La Pestilencia Puede Usar Ducto", "PestilenceHasImpostorVision": "La Pestilencia Tiene Visión de Impostor", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "El Jugador ya tenía la plaga", "PlagueBearerToPestilence": "¡¡Te has convertido en la Pestilencia!!", "GuessPestilence": "¡Has intentado adivinar la Pestilencia!\n\nLo sentimos, la Pestilencia te mató.", @@ -3307,6 +3378,7 @@ "EveryoneCanKnowMini": "Todos pueden ver al Mini", "CanBeEvil": "El Mini puede ser un Impostor", "EvilMiniSpawnChances": "Probabilidad de que el Mini sea un Impostor", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Lo sentimos, pero no puedes herir a un Mini.", "GrowUpDuration": "Tiempo requerido para crecer", "MajorCooldown": "Tiempo de espera para matar cuando se tiene más de 18", @@ -3448,6 +3520,7 @@ "WinnerRoleText.Doppelganger": "El Doble Gana!", "WinnerRoleText.Quizmaster": "El Interrogador ha Ganado!", "WinnerRoleText.Agitater": "¡El Agitador ha Ganado!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Secuaz", "AdditionalWinnerRoleText.Taskinator": "Tarearista", "AdditionalWinnerRoleText.Opportunist": "Oportunista", @@ -3490,8 +3563,8 @@ "InfluencedChangeVote": "¡Uy! ¡Fuiste influenciado por los otros!\n¡No pudiste contener tu miedo y tu voto ha cambiado a {0}!", "FFA": "Todos Contra Todos", "ModeFFA": "Modo de Juego: TCT", - "ModeDescribe.FFA": "In the FFA (Free For All) gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", - "KillerInfoLong": "In the FFA (Free For All) game mode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "ModeDescribe.FFA": "En el modo de juego TCT (Todos Contra Todos), todos son asesinos y se puede matar a quien sea. El último jugador con vida gana.\n\nAlgunos eventos pondrán hacer que esto sea mucho mas divertido de vez en cuando!", + "KillerInfoLong": "En el modo de juego TCT (Todos Contra Todos), todos son asesinos y se puede matar a quien sea. El último jugador con vida gana.\n\nAlgunos eventos pondrán hacer que esto sea mucho mas divertido de vez en cuando!", "FFA_GameTime": "Duración Máxima del Juego", "FFA_KCD": "Tiempo de Espera para Matar", "FFA_DisableVentingWhenTwoPlayersAlive": "Prevenir uso de conductos cuando solo dos jugadores estan vivos", @@ -3533,7 +3606,7 @@ "SolsticerOnMeeting": "¡Fuiste testigo de demasiadas muertes! ¡Tendrás {0} tareas cortas más durante la siguiente ronda!", "SolsticerTitle": "Solicitador", "GuessSolsticer": "Lo lamento, pero no puedes adivinar al Solicitador!", - "VoteSolsticer": "Lo lamento, pero no puedes votar por el Solicitador!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Tus tareas fueron reiniciadas!", "SolsticerMisGuessed": "Tu intento de adivinar fue errónia. Ya no podrás adivinar.", "SolsticerGuessMax": "Como ya te has ecivocado de adivinar, no seras permetido a adivinar.", @@ -3634,6 +3707,28 @@ "MinionAbilityTime": "Duración del Habilidad", "Minion_Blind": "cegado", "Evader_ChanceNotExiled": "Probabilidad de no ser exiliado", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "Has encontrado un secreto", - "EavesdropPercentChance": "Chance to eavesdrop" -} + "EavesdropPercentChance": "Oportunidad de escuchar", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" +} \ No newline at end of file diff --git a/Resources/Lang/es_ES.json b/Resources/Lang/es_ES.json index 89c4569b5..0ecf63c67 100644 --- a/Resources/Lang/es_ES.json +++ b/Resources/Lang/es_ES.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Trabaja de tu parte para hacerte con la victoria", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Ayuda a los Impostores", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", "TeamMadmate": "Loco", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Eres un Tripulante", "YouAreImpostor": "Eres un Impostor", "YouAreNeutral": "Eres Neutro", @@ -219,6 +224,7 @@ "TaskManager": "Administrador De Tareas", "Witness": "Testigo", "Swapper": "Intercambiador", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Mini Amable", "Mini": "Mini", "Spy": "Espía", @@ -247,6 +253,7 @@ "Stalker": "Acosador", "Workaholic": "Trabajólico", "Solsticer": "Empleado del Mes", + "Abyssbringer": "Abyssbringer", "Collector": "Coleccionista", "Provocateur": "Provocador", "BloodKnight": "Caballero Sanguinario", @@ -385,6 +392,8 @@ "Sloth": "Caminante", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Dar Corchetes a Complementos", "EngineerTOHEInfo": "Desplázate en los conductos de ventilación para espiar a los Impostores", "ScientistTOHEInfo": "Accede a las constantes cuando quieras", @@ -503,6 +512,7 @@ "PacifistInfo": "Resetea el tiempo de espera de todos", "RebirthInfo": "Vuelve a la vida", "MonarchInfo": "Da a la tripulación el poder de votos extra", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Matar ciega a todos en la habitación", "PenguinInfo": "Arrastra a tus víctimas", @@ -536,6 +546,7 @@ "WitnessInfo": "Ve si alguien ha asesinado recientemente", "GhastlyInfo": "Toma control de otros jugadores", "SwapperInfo": "Intercambia los votos entre dos jugadores", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "Nadie podrá matarte hasta que te vuelvas mayor.", "ArsonistInfo": "Empapa con gasolina a todos y que arda todo", "PyromaniacInfo": "Moja y mátalos a todos", @@ -696,6 +707,8 @@ "SlothInfo": "Vas más despacio", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Tripulantes):\nEl Ingeniero puede usar los conductos si el Sabotaje de Comunicaciones está inactivo.", "ScientistTOHEInfoLong": "(Tripulantes):\nEl Científico puede ver los constantes en cualquier momento para ver quién está vivo o no.", "NoisemakerTOHEInfoLong": "(Tripulantes):\nEl Alertador hará ruido al morir, y un indicador visual de su muerte aparecerá en la pantalla para que la Tripulación pueda correr hasta el lugar del crimen y atrapar al asesino (Aun si no es Rojo).", @@ -767,11 +780,11 @@ "LurkerInfoLong": "(Impostores):\nEl Acechador puede saltar dentro de un conducto para reducir su tiempo de espera para matar de unos segundos. Después de matar, el tiempo de espera se restablecerá a su valor inicial.", "VisionaryInfoLong": "(Impostores):\nEl Visionario puede ver el equipo de cualquier jugador vivo durante una reunión.\nLa información siguiente se mostrará al jugador.:\n- Los nombres rojos indican a los Impostores.\n- Los nombres en azul claro indican a la Tripulación.\n- Los nombres en gris indican los Neutros.", "PlagueDoctorInfoLong": "(Neutros):\n(Doctor de la Peste de TOH)\nEl objetivo del Científico Plaguista es infectar a todos los jugadores vivos. Comienzan eligiendo a un jugador para infectar, tras lo cual cualquiera que pase una cantidad de tiempo determinada en el rango del jugador infectado se infecta también. El progreso de la infección es acumulativo y no se reinicia con la distancia o después de las reuniones.", - "RefugeeInfoLong": "(Locos):\nEl rol de Refugiado es dado cuando un Amnésico recuerda a un impostor o cuando un asesino mata al objetivo del Padrino.\n\nSu trabajo ahora es el mismo que el de un impostor normal y corriente: ayudar a los impostores y matar a la tripulación.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostores):\nEl Indefenso no puede matar hasta que sólo queden un cierto número de jugadores vivos.", "ConsigliereInfoLong": "(Impostores):\nEl Consigliere puede revelar los roles de otros jugadores usando el botón de matar.\n\n- Un clic: Revelar el rol\n- Doble clic: Matar\n\nSi te quedas sin usos de revelar roles, tu botón de matar funcionará normalmente.", "LudopathInfoLong": "(Impostores):\nEl Ludópata tiene un tiempo de espera para matar aleatorio.\n\nEl mínimo es de 1 segundo, el máximo es tu tiempo de espera para matar por defecto.", - "GodfatherInfoLong": "(Impostores):\nEl Padrino puede votar a alguien para convertirlo en tu objetivo.\nEn la próxima ronda, si alguien lo mata, el asesino se volverá un Refugiado.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostores):\nLa Trampa puede cambiar de forma para marcar un área alrededor del lugar como una trampa. Cualquier jugador que se acerque a esta área será inmovilizado durante un breve periodo de tiempo y será cegado.", "EvilMiniInfoLong": "(Impostores):\nEl Niño Malvado tendrá un tiempo de espera para matar alto que será reducido drásticamente al convertirse en un adulto. En cambio, mientras que seas un Niño, el resto de la tripulación se siente incapaz de tocarte.", @@ -843,6 +856,7 @@ "TaskManagerInfoLong": "(Tripulantes):\nVes el número total de tareas completas por todos al lado del nombre de tu rol. Se actualiza en tiempo real.", "WitnessInfoLong": "(Tripulantes):\nEl Testigo se dará cuenta si un jugador a asesinado hace X segundos o no usando su botón de matar (X depende de las opciones).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Tripulantes):\nEl Espía sabrá si alguien usó su botón de matar en él (El nombre de quien usó su habilidad tendrá su nombre en naranja durante unos segundos).\nNota: Da igual a qué equipo pertenece quien haya usado su habilidad, verás su nombre en naranja.\nNota 2: Al acabarse los usos de la habilidad, no verás nombres en naranja\nNota 3: Si la interación es bloqueada, el tiempo de espera del jugador será de 10s", "RandomizerInfoLong": "(Tripulantes):\nLa Ruleta Rusa hará que, al morir, gire la ruleta de la fortuna. Tu asesino puede acabar haciendo una de estas cosas:\n 1. Auto-Reporte\n 2. Quedarse de piedra (No podrá moverse)\n 3. Una pausa publicitaria de 10 minutos (Tiempo de espera para matar de 600s durante el resto de la ronda)\n 4. Perder los estribos, tomándola con otra persona en la partida y matándolo.", @@ -857,7 +871,7 @@ "LawyerInfoLong": "(Neutros):\nEl Abogado tiene un cliente a quien defender, que será indicado con un diamante 「♦」 al lado de su nombre.\nSi tu cliente gana, ganarás.\nSi pierde, perderás.", "OpportunistInfoLong": "(Neutros):\nSi el Oportunista sobrevive hasta el final, ganará con el equipo ganador.", "VectorInfoLong": "(Neutros):\nVector ganará solo si usa los conductos un cierto número de veces.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutros):\nEl Dios conoce el rol de todo el mundo desde el principio. Si sobrevives hasta el final del juego, robarás la victoria. Es decir, todos los demás pierden y tú ganas.", "InnocentInfoLong": "(Neutros):\nEl Inocente puede usar el botón de matar para hacer que otro jugador lo asesine. Si este es votado en cualquier momento de la partida, el Inocente ganará. Nota: El Bufón, el Verdugo y el Inocente pueden ganar juntos.", "PelicanInfoLong": "(Neutros):\nEl Pelícano puede usar el botón de matar para zamparte a un jugador vivo, teletransportándolos fuera del mapa pero sin matarlos directamente. Aquellos que sean tragados morirán sólamente si sigues vivo al final de la ronda. Si mueres o te desconectas durante la ronda, todos los jugadores tragados que sigan vivos aparecerán donde estabas antes de morir o desconectarte.", @@ -869,7 +883,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutros):\nEl Coleccionista puede votar por un jugador. Por cada voto que vaya para ese jugador, ganas un punto. Cuando consigas un cierto número de votos, ganarás, aun si el Bufón o el objetivo del Verdugo fueron exiliados.", "GlitchInfoLong": "(Neutros):\nEl Glitch puede hackear a jugadores (Un clic) o matar normalmente (Doble clic). Aquellos que hayan sido hackeados no pueden matar, usar conductos ni informar durante la duración del hackeo. Además, causar un sabotaje (excluyendo las puertas) no tendrá efecto y, en su lugar, te disfrazará con la apariencia de otro jugador al azar. No puedes disfrazarte en medio de un sabotaje o si ya hubo un sabotaje hace un rato. Para ganar, sé el último jugador en pie.", - "SidekickInfoLong": "(Neutros):\nComo el Secuaz, tu trabajo es ayudar al Chacal a matar a todos.\n\nTú y el Chacal ganáis juntos.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutros):\nEl Provocador puede matar a cualquiera con el botón de matar. Si el objetivo pierde al final del juego, el Provocador gana con los ganadores.", "BloodKnightInfoLong": "(Neutros):\nEl Caballero Sanguinario obtiene un escudo temporal después de cada asesinato que lo hace inmortal durante unos segundos.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -896,11 +910,12 @@ "TraitorInfoLong": "(Neutros):\nEl Traidor era un impostor que ha traicionado a los impostores.\nSabes quienes son los impostores, pero ellos no saben quién eres.\n¿Cuál es la traba? Te pueden matar, y no puedes defenderte de ellos.\n\nElimina a los impostores de otro modo, y mata a todos para ganar!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutros):\nEl Buitre gana reportando cadáveres.\n\nCuando intentes informar de un cadáver, si tu tiempo de espera para comer se haya acabado, te comerás el cadáver, lo que lo hará imposible de reportar.\nSi tu tiempo de espera para comer aún no se acabó o si llegas al límite de cadáveres por ronda, reportarás el cadáver normalmente.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutros):\nEl Tarea-Ineitor puede poner una bomba en una tarea una vez que la termine. Si otro jugador hace esa tarea, la bomba le explotará en toda la cara, matándolo en el proceso.\n\nGanarás si sobrevives hasta el final y si la Tripulación no gana.\n\n Nota: Las bombas del Tarea-Ineitor ignoran todas las protecciones.", "BenefactorInfoLong": "(Tripulantes):\nAl hacer tareas, el Bienhechor las marcará. Cuando otro tripulante haga esta tarea, recibirá un escudo temporal.\n\n Nota: Los escudos solo protegen contra ataques directos.", "MedusaInfoLong": "(Neutros):\nMedusa puede convertir los cadáveres en piedra, similar a si lo limpiaras.\nLos cadáveres convertidos en piedra no pueden ser reportados.\n\nMáta a todos para ganar.", "SpiritcallerInfoLong": "(Neutros):\nCuando el Capturador de Espíritus mata, sus víctimas se transformarán en Espíritus Malignos al morir. Estos espíritus te ayudarán a alzarte con la victoria congelando a otros jugadores por un tiempo limitado y/o cegándolos. Alternativamente, los espíritus pueden darte un escudo que te proteje brevemente de cualquier intento de asesinato.", - "AmnesiacInfoLong": "(Neutros):\nEl Amnésico deberá usar el botón de informe para recordar un rol.\n\nSi el cadáver viene de un Impostor, te transformarás en un Refugiado.\nSi viene de un tripulante, te convertirás en Sheriff.\nSi viene de un neutro pasivo o de un asesino neutro no compatible, te volverás el rol definido en las opciones.\nSi viene de ciertos neutros asesinos, copiarás su rol.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutros):\nEl Imitador puede usar su botón de matar para imitar a otra persona.\n\nTe podrás convertir en un Sheriff, Refugiado o en algún Neutro.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutros):\nEl Doble puede asesinar a otro jugador para robarle su identidad (Su nombre y apariencia).\n\nMátalos a todos para ganar.\n\nNota:- No podrás robar la identidad de tu objetivo si un camuflaje de cualquier tipo está ocurriendo.", @@ -921,6 +936,7 @@ "JinxInfoLong": "(Neutros):\nEl Gafado matará a quien intente atacarte.\nEsto tiene usos limitados.\n\nMata a todos para matar.", "PotionMasterInfoLong": "(Neutros):\nEl Maestro de las Pociones tiene tres pociones, asignadas a tres acciones distintas.\n\nUn clic revela el rol de una persona.\nDos clics matarán al jugador.\nEl mapa permite sabotear.\nLa poción de revelar tiene un límite, y cuando te acabes esa poción, el botón de matar servirá como un botón de matar por defecto.", "NecromancerInfoLong": "(Neutros):\nEl Nigromante ganará si es el único en vida.\nAdemás de esto, si alguien intenta matarte, este intento será bloqueado y serás teletransportado a un conducto al azar. Tendrás un límite de tiempo para vengarte de tu asesino. Si lo consigues, sobrevivirás. Si te quedas sin tiempo antes de poder matar a tu asesino, morirás de verdad. Si intentas matar a otra persona que no sea tu asesino, cometerás suicidio.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Complementos):\nEste efecto es otorgado al último impostor en vida. Reduce tu tiempo de espera para matar.", "OverclockedInfoLong": "(Complementos):\nEl tiempo de espera para matar del Acelerado será reducido por un porcentaje.\n\nSolo asignable a roles con un botón para matar.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -964,7 +980,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Complementos): \nEl Leal no puedes ser reclutado por roles como el Chacal o el Líder de Secta. No se le puede asignar a los neutros.", "EvilSpiritInfoLong": "(Complementos): \nEl Espíritu Maligno tiene una tarea: Ayudar al Capturador de Espíritus a la victoria. Puedes usar tu botón de atormentar para petrificar a otros jugadores y reducir su visión. Alternativamente, puedes usar tu botón de atormentar para proteger temporalmente al Capturador de Espíritus con un escudo.", - "RecruitInfoLong": "(Complementos de Traición):\nComo Recluta, estás en el equipo del Chacal y ayudas al Chacal y a sus Secuaces.\n\nNo puedes ganar con tu equipo original.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Complementos de Traición):\nEl Admirado gana con la tripulación, no con tu equipo original.\n\nPuedes ver quién es el Admirador.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1008,6 +1024,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Superposición de texto", "Overlay.GuesserMode": "Modo Adivino", "Overlay.NoGameEnd": "Partida Sin Fin", @@ -1021,6 +1038,8 @@ "AbilityUseLimit": "Límite de uso de abilidades inicial", "AbilityInUse": "Habilidad en uso", "AbilityExpired": "Ability expired, {0} uses remain", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Flechas indicando cadáveres", "ArrowDelayMin": "Retraso mínimo de aparición de flechas", "ArrowDelayMax": "Retraso máximo de aparición de flechas", @@ -1349,6 +1368,8 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Versión de Town of Host 1.4.0", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "El Incendiario hace que la partida continue", "ArsonistCanIgniteAnytime": "Puede prender fuego en cualquier momento", "ArsonistMinPlayersToIgnite": "Mínimo de jugadores a empapar para prender fuego", @@ -1491,6 +1512,18 @@ "SheriffCanKillSeparately": "Opciones individuales", "In%team%": "(Equipo %team%)", "SheriffMisfireKillsTarget": "Un disparo erróneo mata a la víctima", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Número máximo de asesinatos", "SheriffCanKillAllAlive": "Puede asesinar cuando todo el mundo está vivo", "SheriffCanKillCharmed": "Puede matar a Hechizados", @@ -1507,12 +1540,15 @@ "RebirthUses": "Número de Renacimientos", "RebirthCountVotes": "Solo renacer jugadores que hayan votado por él", "RebirthFailed": "Desgraciadamente, no encontraste ningún alma con la que puedas intercambiarte", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Aumentar el tiempo de espera para matar", "ReverieMaxKillCooldown": "Tiempo de espera para matar máximo", "ReverieMisfireSuicide": "Fallar disparo al llegar a tu tiempo de espera máximo para matar", "ReverieResetCooldownMeeting": "Reiniciar tiempo de espera para matar después de una reunión", "ConvertedReverieKillAll": "El Ensimismado puede matar como le dé la gana si es convertido", "VigilanteNotify": "Te convertiste en aquello que juraste destruir", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Duración de la batería", "SnitchEnableTargetArrow": "Ve flechas hacia el blanco", "SnitchCanGetArrowColor": "Ve flechas de colores con colores del equipo", @@ -1593,6 +1629,7 @@ "EvilTrackerTargetMode.OnceInGame": "Una vez en toda la partida", "EvilTrackerTargetMode.EveryMeeting": "Cada reunión", "EvilTrackerTargetMode.Always": "En cualquier momento", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Puede ver un flash por muertes", @@ -1825,13 +1862,21 @@ "Jackal_SidekickCountMode_Jackal": "Chacal", "Jackal_SidekickCountMode_Original": "Equipo de Origen", "Jackal_SidekickAssignMode": "Modo de asignación de los Secuaces", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", - "Jackal_SidekickAssignMode_Recruit": "Recruit Only", - "JackalWinWithSidekick": "El Chacal puede ganar con sus Secuaces", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "El Chacal puede matar a sus Secuaces", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1869,6 +1914,9 @@ "VipTag": "VIP★", "ApplyVipList": "Usar la lista de VIPs", "AllowSayCommand": "Permitir el uso de /s", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "El comando de expulsión está desactivado", "KickCommandNoAccess": "No tienes acceso al comando para expulsar", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1901,6 +1949,11 @@ "WarnCommandNoAccess": "No tienes permiso al comando warn", "WarnCommandInvalidID": "ID de jugador especificado no válido.\nPor favor, use /warn [IDjugador] [razón] para advertir a un jugador.\nPor ejemplo, /warn 5 hablar durante la cinemática de exilio", "WarnCommandWarnHost": "No puedes poner advertencias al anfitrión", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "No puedes poner advertencias a otros moderadores", "WarnCommandWarned": "ha sido advertido. No habrá más avisos y acciones apropiadas serán tomadas \n", "WarnExample": "Usa /warn [id] [razón] en el futuro. \nPor ejemplo, /warn 5 hablar durante la cinemática de exilio", @@ -1928,6 +1981,7 @@ "DeathReason.Quantization": "Cuantificado", "DeathReason.Overtired": "Agotado", "DeathReason.Ashamed": "Avergonzado", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destrozado", "DeathReason.Dismembered": "Descuartizado", "DeathReason.LossOfHead": "Estrangulado", @@ -1951,6 +2005,8 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Solo usar Causas de Muerte activadas", "Alive": "Vivo", "Disconnected": "Desconectado", @@ -2016,6 +2072,7 @@ "Command.dump": "→ Enviar los Logs al Escritorio", "Command.death": "→ Muestra información de cómo has muerto", "Command.icons": "
╳ - Este jugador fue mandado a callar por el Chantajista y no puede hablar durante esta reunión
☆ - Usado por el Capitán para demostrarse a sí mismo. Sólo la Tripulación puede ver la estrella del Capitán
乂 - El Hechicero echó un mal de ojo a este jugador. Si no es expulsado o asesinado durante esta reunión, morirá.
♦ - Usado por el Abogado, el Verdugo o el Seguidor.
♥ - Usado por los Amantes o el Romántico.
✚ Usado por el Médico para marcar a su objetivo.
⦿ - Este jugador está en un duelo con el Pirata.
!? - Este jugador fue marcado por el Interrogador y debe responder a la pregunta correctamente para sobrevivir.
☜ - Usado por el Gato de Schrödinger para marcar a su compañero.
◈ - Este jugador fue marcado por la Mortaja y morirá si esta no es asesinada o exiliada antes del final de esta reunión.
∇ - Usado por el Kamikaze para marcar a sus víctimas.
■ - Usado por la Centella para marcar a sus fantasmas cuánticos.
⊠ - Usado por el Carcelero para marcar a su prisionero.
● - Usado por el Panadero para marcar quién tiene Pan.
♠ - Usado por el Collector de Almas para marcar qué muerte va a predecir.
⦿ - Usado por el Transmisor de la Plaga para ver quien ha sido infectado por la Plaga.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", "Command.Poll": "→ Empezar una encuesta con hasta 5 elecciones posibles", @@ -2028,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Mostrar a los Locos (Incluyendo complementos)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", "NemesisDeadMsg": "La muerte del Némesis anuncia el comienzo del reino de la venganza. \nUse /rv + [ID del jugador] para matar al jugador especificado \nPuedes ver el ID de los jugadores al lado de sus nombres. \nO escribe /rv para tener la lista de los IDs de los jugadores.", "NemesisAliveKill": "La venganza del Némesis solo podrá comenzar después de su muerte.", @@ -2047,6 +2105,7 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Hay que ser desagradecido para adivinar al pobre Anfitrión. Y encima de eso, está muerto. ¿Acaso no te has dado cuenta?", "GuessGuardianTask": "No puedes adivinar a un Guardian que haya acabado sus tareas.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "No puedes adivinar a un Mariscal que haya terminado sus tareas.", "GuessObviousAddon": "Lo sentimos, pero no se puede adivinar ningún complemento obvio.", "GuessAdtRole": "Desgraciadamente, el Anfitrión no te deja adivinar complementos", @@ -2102,6 +2161,7 @@ "BecomeMadmateCuzMadmateMode": "Te volviste loco porque has muerto", "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardadas exitosamente", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Tu objetivo ha muerto", "HexesLookLikeSpells": "Los males de ojo aparecen como hechizos", "HexButtonText": "Mal de ojo", @@ -2260,6 +2320,7 @@ "Message.YTPlanNotice": "Nota: El Plan Youtube está activado en esta sala. El Anfitrión podrá especificar el rol que quiera para la próxima partida para simplificarle la vida en el momento de crear contenido. Si abusa de esta función, sal de la sala o denúncialo.\nCredenciales del Creador:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nEste comando es exclusivo al Anfitrión.", "Message.MaxPlayers": "Máximo de jugadores configurado a ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Información sobre Roles de Fantasma\n¡Hola! Un poco sobre los roles de fantasma...\n\nLos roles de fantasma impactan drásticamente en el juego, por lo que no se recomiendan para lobbies pequeños, si no estás familiarizado.\n\nAparición:\nLos roles de fantasma solo aparecen después de la muerte, las primeras x personas de (equipo) en morir los obtienen.\n\nPD: Si tu rol anterior no tenía tareas (por ejemplo, sheriff), tus tareas como rol de fantasma no son necesarias para ganar por tareas", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2664,8 +2725,9 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2674,13 +2736,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -2727,6 +2791,7 @@ "GodfatherTargetCountMode": "El Asesino se convierte en", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Loco", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Missed!", @@ -2759,6 +2824,7 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Tiempo de Espera para Chantajear", "BlackmailerMax": "Máximo de veces que los jugadores chantajeados pueden hablar", "BlackmailerDead": "Peligro! El Chantajista hizo chantaje a {0}!", @@ -2848,6 +2914,8 @@ "RememberedPursuer": "Recordaste que te gusta perseguir metas", "RememberedFollower": "Recordaste que te gustaba hacerle la pelota a la gente", "RememberedAmnesiac": "Aun así, no te acuerdas de quien eres", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Recordaste que te gusta imitar a otras personas.", "RememberedImpostor": "Recordaste que levantabas sospechas. Es verdad, eras un Impostor!", "RememberedCrewmate": "Recordaste el momento en el que la nave despegó. Eres un tripulante!", @@ -3261,9 +3329,12 @@ "PixieTargetAlreadySelected": "Ya has elegido a esta persona. Aunque la odies, solo la puedes seleccionar una vez", "PixieButtonText": "Marcar", "PlagueBearerCooldown": "Tiempo de Espera para pasar la Plaga", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Tiempo de Espera para Matar (Pestilencia)", "PestilenceCanVent": "Puede usar conductos (Pestilencia)", "PestilenceHasImpostorVision": "Tiene visión de Impostor (Pestilencia)", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "El jugador ya tiene la plaga", "PlagueBearerToPestilence": "Has evolucionado en Pestilencia!", "GuessPestilence": "Has intentado adivinar a la Pestilencia.\n\nDesgraciadamente, nadie adivina a la Pestilencia. La Pestilencia te adivina a tí.", @@ -3307,6 +3378,7 @@ "EveryoneCanKnowMini": "Todos pueden ver al Niño", "CanBeEvil": "El Niño puede ser Malvado", "EvilMiniSpawnChances": "Probabilidad de que el Niño sea Malvado", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "No está bien intentar adivinar a un Niño indefenso. ¿Qué clase de monstruo eres?", "GrowUpDuration": "Tiempo necesario para volverse mayor (s)", "MajorCooldown": "Tiempo de Espera para matar (Adulto)", @@ -3448,6 +3520,7 @@ "WinnerRoleText.Doppelganger": "¡El Doble ha ganado!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Secuaz", "AdditionalWinnerRoleText.Taskinator": "Tarearista", "AdditionalWinnerRoleText.Opportunist": "Oportunista", @@ -3533,7 +3606,7 @@ "SolsticerOnMeeting": "¡Fuiste testigo de demasiadas muertes! ¡Tendrás {0} tareas cortas más durante la siguiente ronda!", "SolsticerTitle": "Empleado del Mes", "GuessSolsticer": "El Empleado del Mes está demasiado implicado en su trabajo para ser adivinado.", - "VoteSolsticer": "Votar al Empleado del Mes causaría la bancarrota de la empresa. Vota a otra persona.", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Tus tareas fueron reiniciadas!", "SolsticerMisGuessed": "Tu intento de adivinar fue erróneo. Ya no podrás adivinar.", "SolsticerGuessMax": "Debido a que ya te has equivocado al adivinar, no puedes hacerlo de nuevo.", @@ -3634,6 +3707,28 @@ "MinionAbilityTime": "Duración de la Habilidad", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" -} + "EavesdropPercentChance": "Chance to eavesdrop", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" +} \ No newline at end of file diff --git a/Resources/Lang/fil_PH.json b/Resources/Lang/fil_PH.json index e83f22081..f9009e7e2 100644 --- a/Resources/Lang/fil_PH.json +++ b/Resources/Lang/fil_PH.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Magtrabaho ng mag-isa upang makamit ang iyong tagumpay", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Tulungan ang mga Impostors", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", @@ -28,6 +30,9 @@ "TeamNeutral": "Niyutral", "TeamCrewmate": "Crewmate", "TeamMadmate": "Madmate", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Ikaw ay isang Crewmate", "YouAreImpostor": "Ikaw ay isang Impostor", "YouAreNeutral": "Ikaw ay isang Niyutral", @@ -219,6 +224,7 @@ "TaskManager": "Task Manager", "Witness": "Witness", "Swapper": "Swapper", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Nice Mini", "Mini": "Mini", "Spy": "Espiya", @@ -247,6 +253,7 @@ "Stalker": "Stalker", "Workaholic": "Workaholic", "Solsticer": "Solsticer", + "Abyssbringer": "Abyssbringer", "Collector": "Collector", "Provocateur": "Provocateur", "BloodKnight": "Blood Knight", @@ -385,6 +392,8 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", "ScientistTOHEInfo": "Access portable vitals from anywhere", @@ -503,6 +512,7 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -536,6 +546,7 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -696,6 +707,8 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -767,11 +780,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either an Amnesiac who remembered an Impostor or a killer who killed the Godfather's target.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -843,6 +856,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -857,7 +871,7 @@ "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -869,7 +883,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\n\nYou and the Jackal win together.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -896,11 +910,12 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a role.\n\nIf the target was an Impostor, you'll become a Refugee.\nIf the target was a crewmate, you'll become the target role if compatible (otherwise you become an Engineer).\nIf the target was a passive neutral or a neutral killer not specified, you'll become the role defined in the settings.\nIf the target was a neutral killer of a select few, you'll become the role they are.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -921,6 +936,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -964,7 +980,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\n\nYou cannot win with your original team.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1008,6 +1024,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", "Overlay.GuesserMode": "Guesser Mode", "Overlay.NoGameEnd": "No Game End", @@ -1021,6 +1038,8 @@ "AbilityUseLimit": "Initial Ability Use Limit", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", @@ -1349,6 +1368,8 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Arsonist keeps the game going", "ArsonistCanIgniteAnytime": "Can Ignite Anytime", "ArsonistMinPlayersToIgnite": "Minimum doused needed for ignite", @@ -1491,6 +1512,18 @@ "SheriffCanKillSeparately": "Individual Settings", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Max number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Can kill Charmed players", @@ -1507,12 +1540,15 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Increase kill cooldown", "ReverieMaxKillCooldown": "Max kill cooldown", "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", "ReverieResetCooldownMeeting": "Reset kill cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "You have become the very thing you swore to destroy", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Battery Duration", "SnitchEnableTargetArrow": "See Arrow Towards Target", "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", @@ -1593,6 +1629,7 @@ "EvilTrackerTargetMode.OnceInGame": "Once in-game", "EvilTrackerTargetMode.EveryMeeting": "Every Meeting", "EvilTrackerTargetMode.Always": "Any time", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Can See Kill-Flash", @@ -1825,13 +1862,21 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Original Team", "Jackal_SidekickAssignMode": "Sidekick Assign Mode", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", - "Jackal_SidekickAssignMode_Recruit": "Recruit Only", - "JackalWinWithSidekick": "Jackal can win with Sidekick's team", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Jackal can kill Sidekick", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1869,6 +1914,9 @@ "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", "AllowSayCommand": "Allow moderators to use /say command", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1901,6 +1949,11 @@ "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", "WarnCommandWarnHost": "You are not permitted to warn the host.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "You are not permitted to warn other moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", @@ -1928,6 +1981,7 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Overtired", "DeathReason.Ashamed": "Ashamed", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destroyed", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Strangled", @@ -1951,6 +2005,8 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2016,6 +2072,7 @@ "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2028,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", @@ -2047,6 +2105,7 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Guessing the GM is impossible because they're already dead.... And why would you do that to the poor Host?", "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", @@ -2102,6 +2161,7 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Target died", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2260,6 +2320,7 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", "Message.MaxPlayers": "Maximum players set to ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2664,8 +2725,9 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2674,13 +2736,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -2727,6 +2791,7 @@ "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Missed!", @@ -2759,6 +2824,7 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", "BlackmailerDead": "Warning! {0} has been blackmailed by a Blackmailer!", @@ -2848,6 +2914,8 @@ "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", "RememberedAmnesiac": "You failed to remember your role.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", "RememberedCrewmate": "You remembered you were a crewmate!", @@ -3261,9 +3329,12 @@ "PixieTargetAlreadySelected": "Target is already selected", "PixieButtonText": "Mark", "PlagueBearerCooldown": "Plague cooldown", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", @@ -3307,6 +3378,7 @@ "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, you can't hurt a kid Mini.", "GrowUpDuration": "Time required to grow (s)", "MajorCooldown": "Kill Cooldown when over 18", @@ -3448,6 +3520,7 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Sidekick", "AdditionalWinnerRoleText.Taskinator": "Taskinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", @@ -3533,7 +3606,7 @@ "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", "SolsticerTitle": "Solsticer", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", - "VoteSolsticer": "Sorry, but you can not vote Solsticer!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", "SolsticerMisGuessed": "You just misguessed! You are no longer allowed to guess.", "SolsticerGuessMax": "Because you already misguessed, you are no longer allowed to guess.", @@ -3634,6 +3707,28 @@ "MinionAbilityTime": "Ability Duration", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" -} + "EavesdropPercentChance": "Chance to eavesdrop", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" +} \ No newline at end of file diff --git a/Resources/Lang/fr_FR.json b/Resources/Lang/fr_FR.json index feeaedc05..0a32e428b 100644 --- a/Resources/Lang/fr_FR.json +++ b/Resources/Lang/fr_FR.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Travaille seul pour remporter la Victoire", "SubText.Apocalypse": "Devenez imparable avec votre équipe", "SubText.Madmate": "Aide les Imposteurs", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Imposteurs", "TypeCrewmate": "Coéquipiers", "TypeNeutral": "Neutres", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutre", "TeamCrewmate": "Coéquipier", "TeamMadmate": "Complice", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Tu es un Coéquipier", "YouAreImpostor": "Tu es un Imposteur", "YouAreNeutral": "Tu es un Neutre", @@ -219,6 +224,7 @@ "TaskManager": "Gestionnaire de Tâches", "Witness": "Témoin", "Swapper": "Échangeur", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Bon Gamin", "Mini": "Gamin", "Spy": "Espion", @@ -247,6 +253,7 @@ "Stalker": "Harceleur", "Workaholic": "Aliéné", "Solsticer": "Solsticien", + "Abyssbringer": "Abyssbringer", "Collector": "Collectionneur", "Provocateur": "Provocateur", "BloodKnight": "Chevalier de Sang", @@ -385,6 +392,8 @@ "Sloth": "Paresseux", "Prohibited": "Interdit", "Eavesdropper": "Eavesdropper", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Ajouter des parenthèses aux Modifieurs", "EngineerTOHEInfo": "Utilise les Évacuations pour démasquer les Imposteurs", "ScientistTOHEInfo": "Accède aux Signes Vitaux de n'importe où", @@ -503,6 +512,7 @@ "PacifistInfo": "Évacue pour réinitialiser les Rechargements d'Exécution", "RebirthInfo": "Surgir de Nouveau", "MonarchInfo": "Donne à ton Équipe des Votes supplémentaire !", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Obscurci la Vision de tout le monde dans la pièce en Exécutant", "PenguinInfo": "Fais Glisser tes victimes", @@ -536,6 +546,7 @@ "WitnessInfo": "Découvre si quelqu'un a Exécuté récemment", "GhastlyInfo": "Contrôlez quelqu'un!", "SwapperInfo": "Échange les Votes de deux joueurs", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "Personne ne peut te faire de mal tant que tu n'as pas grandi.", "ArsonistInfo": "Asperge tout le monde et Incendie !", "PyromaniacInfo": "Asperge et Exécute tout le monde", @@ -696,6 +707,8 @@ "SlothInfo": "Vous êtes plus lent", "ProhibitedInfo": "Certains conduits d'aération sont bloqués", "EavesdropperInfo": "Listen in on other roles", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Coéquipiers):\nL'Ingénieur peut accéder aux Évacuations tant qu'il n'y a pas de Sabotage des Communications.", "ScientistTOHEInfoLong": "(Coéquipiers):\nEn tant que Scientifique, vous pouvez voir les Signes Vitaux, à n'importe quel moment, vous montrant qui est en vie et qui est décédé.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -767,11 +780,11 @@ "LurkerInfoLong": "(Imposteurs):\nLe Fureteur peut Sauter dans une Évacuation pour réduire son Rechargement d'un certain nombre de secondes. Après avoir Exécuté, son Rechargement est réinitialisé à sa valeur d'origine.", "VisionaryInfoLong": "(Imposteurs):\nLe Visionnaire voit les Alignements des joueurs Vivants lors d'une Réunion.\nLes Informations suivantes seront Affichées sur le joueur :\n- Le Nom Rouge indique les Imposteurs.\n- Le Nom Cyan indique les Coéquipiers.\n- Le Nom Gris indique les Neutres.", "PlagueDoctorInfoLong": "(Neutres):\n(Plague Doctor de TOH)\nLe Médecin de Peste doit d'Infecter tous les joueurs en Vie.\nIl commence par choisir un joueur à Infecter, après quoi n'importe qui passant un temps défini à poximité du joueur Infecté sera Infecter à son tour.\nLa progression de l'Infection est cumulative et ne se réinitialise pas avec la distance ou après une Réunion.", - "RefugeeInfoLong": "(Complices):\nLe Réfugié étais soit un Amnésique qui s'est Souvenu être Imposteur, soit l'Exécuteur d'une Cible du Parrain.\n\nMaintenant, son but est d'Aider les Imposteurs à Exécuter les Coéquipiers.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Imposteurs):\nLe Postulant ne peut pas Exécuter tant qu'il y a un certain nombre de joueurs en Vie.", "ConsigliereInfoLong": "(Imposteurs):\nL'Éminence Grise peut Révéler le Rôle des autres joueurs en utilisant son Bouton d'Exécution.\n\nUn seul clic : Révéler le Rôle.\nDouble clic : Exécuter.\n\nS'il n'a plus d'utilisation pour Révéler, son Bouton d'Exécution fonctionne normalement.", "LudopathInfoLong": "(Imposteurs):\nLe Ludopathe a un Rechargement d'Exécution Aléatoire.\n\nLe minimum est de 1 seconde, tandis que le maximum est le Rechargement par défaut d'Exécution.", - "GodfatherInfoLong": "(Imposteurs):\nLe Parrain Vote quelqu'un pour en faire sa Cible.\nÀ prochaine Manche, si quelqu'un Exécute sa Cible, l'Exécuteur se transformera en Réfugié.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "En tant que Chronomancien, vous avez une barre de recharge qui indique lorsque l'exécution est prête. Lorsqu'elle est à 100% la prochaine fois que vous exécutez quelqu'un, vous irez en mode meurtrier, cela veut dire que vous pouvez tuer constamment jusqu'à ce que votre barre de recharge se vide. Sinon, vous aurez un temps mort d'exécution normal.", "PitfallInfoLong": "(Imposteurs):\nLe Piégeur utilise sa Métamorphose pour Marquer la zone autour de la Métamorphose comme un Piège. Les joueurs qui entrent dans cette zone seront Immobilisés pendant une courte période et leur Vision sera affectée.", "EvilMiniInfoLong": "(Imposteurs):\nLe Mauvais Gamin est inexécutable jusqu'à ce qu'il Grandisse et il a un Rechargement d'Exécution très long, qui sera considérablement réduit quand il Grandira.", @@ -843,6 +856,7 @@ "TaskManagerInfoLong": "(Coéquipiers):\nLe Gestionnaire de Tâches voit le nombre total de Tâches Accomplies (par tout le monde) à côté du nom de son Rôle, qui est Actualisé en temps réel.", "WitnessInfoLong": "(Coéquipiers):\nLe Témoin en utilisant son Bouton d'Exécution sur quelqu'un, saura s'il a Exécuté dans les X dernières secondes ou non. (X dépend des Réglages).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -857,7 +871,7 @@ "LawyerInfoLong": "(Neutres):\nL'Avocat a une Cible à Défendre, qui sera indiquée par un Diamant 「♦」 à côté de son Nom.\nSi sa Cible Gagne, Il Gagne.\nSi elle Perd, il Perd.", "OpportunistInfoLong": "(Neutres):\nL'Opportuniste a pour but de Survivre jusqu'à la fin de la Partie. Il Gagne avec l'Équipe gagnante.", "VectorInfoLong": "(Neutres):\nLe Chauffagiste Gagnera seul en Évacuant un certain nombre de fois.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -869,7 +883,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutres):\nL'Acolyte doit aider le Chacal à Exécuter tout le monde.\n\nLui et le Chacal Gagnent ensemble.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutres) :\nLe Provocateur peut Exécuter n'importe quelle Cible avec le Bouton d'Exécution. Si la Cible perd à la fin de la Partie, le Provocateur Gagne avec l'Équipe gagnante.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -896,11 +910,12 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutres):\nLe Vautour Dévore les Cadavres pour Gagner !\n\nLorsqu'il Signale un Cadavre, si son Rechargement pour Dévorer est écoulé, il Dévore le Cadavre (ce qui le rend non Signalable).\nSi sa Capacité à Dévorer est toujours en Rechargement, il Signale le Cadavre normalement.\nDe plus, il Signale les Cavares normalement si le nombre maximal de Cadavres Dévorés par Manche est atteint.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutres) :\nLa Méduse peut Pétrifier les Corps de la comme on Nettoie un Cadavre. Les Corps Pétrifiés ne peuvent pas être Signalés.\n\nElle doit Exécuter tout le monde pour Gagner.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutres):\nL'Amnésique utilise son Bouton de Signalement pour se Souvenir d'un Rôle.\n\nSi la Cible était un Imposteur, il devient un Réfugié.\nSi la Cible était un Coéquipié, il devient le Rôle de la Cible s'il est compatible (sinon vous deviendrez un Ingénieur).\nSi la Cible était un Neutre Passif ou un Neutre Exécuteur non spécifié, il devient le Rôle défini dans les Réglages.\nSi la Cible était un Neutre Exécuteur, il devient le Rôle qu'il été.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -921,6 +936,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -964,7 +980,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Modifieurs):\nLe Loyal ne peut pas être Recruté par des Rôles tels que le Chacal ou le Gourou.\n\nIl ne peut pas être assigné aux Neutres.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Modifieurs de Trahison):\nLa Recrue fait partie de l'Équipe du Chacal et il aide le Chacal et ses Acolytes.\nIl ne peut pas gagner avec son Équipe d'Origine.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Modifieurs de Trahison):\nL'Admiré Gagne avec l'Équipage et non avec son Équipe d'origine.\n\nIl peut voir l'Admirateur.", "GlowInfoLong": "(Modifieurs):\nLe Luisant et les joueurs proches auront leur Vision Augmentée pendant les Sabotages des Lumières.", "RadarInfoLong": "(Modifieurs):\\nEn tant que Sondeur, vous avez une flèche pointant vers la personne la plus proche tout le temps.", @@ -1008,6 +1024,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Texte de la Surcouche", "Overlay.GuesserMode": "Mode Devin", "Overlay.NoGameEnd": "Pas de fin de Partie", @@ -1021,6 +1038,8 @@ "AbilityUseLimit": "Limite d'utilisation initiale de la Capacité", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "A des Flèches pointant vers les Cadavres", "ArrowDelayMin": "Délai minimal d'Apparition des Flèches", "ArrowDelayMax": "Délai maximal d'Apparition des Flèches", @@ -1349,6 +1368,8 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Utiliser l'Ancienne Version", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "L'Incendiaire fait continuer la Partie", "ArsonistCanIgniteAnytime": "Peut Incendier à tout moment", "ArsonistMinPlayersToIgnite": "Nombre minimal d'Aspergés nécessaires pour Incendier", @@ -1491,6 +1512,18 @@ "SheriffCanKillSeparately": "Réglages Individuels", "In%team%": "(Équipe %team%)", "SheriffMisfireKillsTarget": "Un Tir-Raté Exécute la Cible", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Nombre maximal d'Exécutions", "SheriffCanKillAllAlive": "Peut Exécuter quand personne n'est Mort", "SheriffCanKillCharmed": "Peut Exécuter les joueurs Charmés", @@ -1507,12 +1540,15 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Augmenter le Rechargement d'Exécution", "ReverieMaxKillCooldown": "Rechargement d'Exécution maximal", "ReverieMisfireSuicide": "Tir-Raté en atteignant le Rechargement maximal d'Exécution", "ReverieResetCooldownMeeting": "Réinitialiser le Rechargement d'Exécution après la Réunion", "ConvertedReverieKillAll": "Le Rêveur Recruté peut Exécuter n'importe qui sans répercutions", "VigilanteNotify": "Tu es devenu la chose même que tu as juré de détruire", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Durée de la Batterie", "SnitchEnableTargetArrow": "Voir la Flèche vers la Cible", "SnitchCanGetArrowColor": "Voir les Flèches Colorées en fonction des Couleurs de l'Équipe", @@ -1593,6 +1629,7 @@ "EvilTrackerTargetMode.OnceInGame": "Une fois par partie", "EvilTrackerTargetMode.EveryMeeting": "À chaque Réunion", "EvilTrackerTargetMode.Always": "À tout moment", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Peut voir la localisation des cadavres", "EvilHackerCanSeeImpostorMark": "Peut localiser les autres imposteurs", "EvilHackerCanSeeKillFlash": "Peut voir l'Alerte d'Exécution", @@ -1825,13 +1862,21 @@ "Jackal_SidekickCountMode_Jackal": "Chacal", "Jackal_SidekickCountMode_Original": "Équipe d'Origine", "Jackal_SidekickAssignMode": "Mode d'Assignation des Acolytes", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Acolytes+Recrue", - "Jackal_SidekickAssignMode_Sidekick": "Acolyte Uniquement", - "Jackal_SidekickAssignMode_Recruit": "Recrue Uniquement", - "JackalWinWithSidekick": "Le Chacal peut gagner avec l'équipe de l'Acolyte", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Les Acolytes peuvent Exécuter d'autres Acolytes", "Jackal_SidekickCanKillJackal": "Les Acolytes peuvent Exécuter le Chacal", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Le Chacal peut Exécuter les Acolytes", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Flèches pointant vers des Cadavres", "CoronerLeaveDeadBodyUnreportable": "Les Cadavres que le Légiste utilise ne peuvent pas être Signalés", "CoronerInformKillerBeingTracked": "Informer l'Exécuteur qu'il est Suivi", @@ -1869,6 +1914,9 @@ "VipTag": "VIP★", "ApplyVipList": "Appliquer la Liste VIP", "AllowSayCommand": "Autoriser les Modérateurs à utiliser la commande /say", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "La commande d'Exclusion est actuellement désactivée.", "KickCommandNoAccess": "Tu n'as pas accès à la commande d'Exclusion.", "KickCommandInvalidID": "L'ID du joueur spécifié n'est pas valide.\nS'il te plaît utilise '/kick [ID du Joueur] [raison]' pour Exclure un joueur.\nExemple :- /kick 5 ne respecte pas les règles", @@ -1901,6 +1949,11 @@ "WarnCommandNoAccess": "Tu n'as pas accès à la commande warn.", "WarnCommandInvalidID": "ID du joueur sélectionné Invalide.\nS'il te plaît utilise '/warn [ID du joueur] [Raison]' pour avertir un joueur.\nExemple :- /warn 5 parle pendant l'éjection", "WarnCommandWarnHost": "Tu n'es pas autorisé à avertir l'Hôte.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "Tu n'es pas autorisé à avertir les autres Modérateurs.", "WarnCommandWarned": "a été averti. Il n'y aura pas d'autres avertissements et des mesures appropriées seront prises \n ", "WarnExample": "Utilise /warn [ID du Joueur] [Raison] à l'avenir.\nExemple :\n/warn 5 parle pendant l'Éjection", @@ -1928,6 +1981,7 @@ "DeathReason.Quantization": "Quantification", "DeathReason.Overtired": "A bout de Nerfs", "DeathReason.Ashamed": "Honteux", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Détruit", "DeathReason.Dismembered": "Démembré", "DeathReason.LossOfHead": "Étranglé", @@ -1951,6 +2005,8 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Active uniquement les Raisons de la Mort", "Alive": "Vivant", "Disconnected": "Disconnected", @@ -2016,6 +2072,7 @@ "Command.dump": "→ Inscrit le Journal de Bord sur le Bureau", "Command.death": "→ Affiche l'information sur la façon dont tu es Mort", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Affiche les informations sur les Icônes de Réunion", "Command.iconhelp": "→ Affiche les informations sur les Icônes de Réunion pour tout le monde", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2028,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "Voir les Rôles Éjectés dans les Réunions", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Tu as activé ta Capacité pour convoquer une Réunion. \nNombre d'utilisations restantes :", "NemesisDeadMsg": "La mort de la Némésis signifie le début de la vengeance. \nS'il te plaît utilise /rv + [ID joueur] pour exécuter le joueur spécifié \nTu peux voir les ID joueurs devant leurs noms. \nOu tape /rv pour obtenir la liste des ID des joueurs", "NemesisAliveKill": "La vengeance de la Némésis ne peut commencer qu'après sa mort.", @@ -2047,6 +2105,7 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Deviner le MJ est impossible car il est déjà Mort.... Et pourquoi faire ça au pauvre Hôte ?", "GuessGuardianTask": "Tu ne peux pas Deviner un Gardien qui a terminé ses Tâches.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Tu ne peux pas Deviner un Maréchal qui a terminé ses Tâches.", "GuessObviousAddon": "Désolé, les Modifieurs évidents ne peuvent pas être Devinés.\nAprès tout, ce serait injuste pour celui que tu allais Deviner !", "GuessAdtRole": "Malheureusement, les Réglages de l'Hôte ne permettent pas de Deviner les Modifieurs.", @@ -2102,6 +2161,7 @@ "BecomeMadmateCuzMadmateMode": "Tu es devenu Complice parce que tu es Mort", "CleanerCleanBody": "Le Cadavre a été Nettoyé", "QuickShooterStoraging": "Les Balles ont bien été Emmagasinées", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "La Cible est Morte", "HexesLookLikeSpells": "Ensorcèlements apparaissent comme Malédictions", "HexButtonText": "Ensorceler", @@ -2260,6 +2320,7 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERREUR\n\nCette commande ne peut être utilisée que par l'Hôte.", "Message.MaxPlayers": "Le nombre maximal de Joueurs est fixé à ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2664,8 +2725,9 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2674,13 +2736,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -2727,6 +2791,7 @@ "GodfatherTargetCountMode": "L'Exécuteur se transforme en", "GodfatherCount_Refugee": "Réfugié", "GodfatherCount_Madmate": "Complice", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Raté !", @@ -2759,6 +2824,7 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Rechargement du Chantage", "BlackmailerMax": "Nombre maximal de fois où les joueurs soumis au Chantage peuvent Parler", "BlackmailerDead": "Attention ! {0} a été victime d'un Chantage de la part d'un Maître Chanteur !", @@ -2848,6 +2914,8 @@ "RememberedPursuer": "Tu t'es Souvenu que tu étais un Poursuivant !", "RememberedFollower": "Tu t'es Souvenu que tu étais un Adulateur !", "RememberedAmnesiac": "Tu n'as pas réussi à te Souvenir de ton Rôle.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Tu t'es Souvenu que tu étais un Imitateur.", "RememberedImpostor": "Tu t'es Souvenu que tu étais un Imposteur !", "RememberedCrewmate": "Tu t'es Souvenu que tu étais un Coéquipier !", @@ -3261,9 +3329,12 @@ "PixieTargetAlreadySelected": "La Cible a déjà été choisie", "PixieButtonText": "Marquer", "PlagueBearerCooldown": "Rechargement d'Empestation", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Rechargement d'Exécution de la Peste", "PestilenceCanVent": "La Peste peut Évacuer", "PestilenceHasImpostorVision": "La Peste a une Vision d'Imposteur", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Le joueur est déjà Empesté", "PlagueBearerToPestilence": "Tu t'es transformé en Épidémie !", "GuessPestilence": "Tu viens d'essayer de Deviner la Peste ! Désolé, la Peste t'a Exécuté.", @@ -3307,6 +3378,7 @@ "EveryoneCanKnowMini": "Tout le monde peut voir le Gamin", "CanBeEvil": "Le Gamin peut être Imposteur", "EvilMiniSpawnChances": "Probabilité que le Gamin soit Imposteur", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Ce n'est pas très sympa de ta part de vouloir buter un Gamin comme ça !", "GrowUpDuration": "Temps nécessaire pour Grandir (s)", "MajorCooldown": "Rechargement d'Exécution pour les plus de 18 ans", @@ -3448,6 +3520,7 @@ "WinnerRoleText.Doppelganger": "L'Alter Ego Gagne !", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Acolyte", "AdditionalWinnerRoleText.Taskinator": "Tâcheron", "AdditionalWinnerRoleText.Opportunist": "Opportuniste", @@ -3533,7 +3606,7 @@ "SolsticerOnMeeting": "Tu as été témoin de trop de Morts ! Au prochain tour, tu auras {0} Tâches courtes supplémentaires !", "SolsticerTitle": "Solsticien", "GuessSolsticer": "Désolé, mais tu ne peux pas Deviner le Solsticen !", - "VoteSolsticer": "Désolé, mais tu ne peux pas Voter le Solsticien !", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Tes Tâches ont été réinitialisées !", "SolsticerMisGuessed": "Tu viens juste de mal Deviner ! Tu n'as plus le droit de Deviner.", "SolsticerGuessMax": "Parce que tu as déjà mal Deviné, tu n’es plus autorisé à Deviner.", @@ -3634,6 +3707,28 @@ "MinionAbilityTime": "Durée de la Capacité", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" -} + "EavesdropPercentChance": "Chance to eavesdrop", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" +} \ No newline at end of file diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 4beb7f475..5127a0ffd 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Lavora da solo per ottenere la tua vittoria", "SubText.Apocalypse": "Diventa inarrestabile con la tua squadra", "SubText.Madmate": "Aiuta gli Impostori", + "SubText.Lovers": "Rimani in vita e vincete insieme", + "SubText.Egoist": "Vinci per conto tuo", "TypeImpostor": "Impostori", "TypeCrewmate": "Astronauti", "TypeNeutral": "Neutrali", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutrale", "TeamCrewmate": "Astronauta", "TeamMadmate": "Follenauta", + "TeamLovers": "Amanti", + "TeamEgoist": "Egoista", + "TeamApocalypse": "Apocalisse", "YouAreCrewmate": "Sei un Astronauta", "YouAreImpostor": "Sei un Impostore", "YouAreNeutral": "Sei un Neutrale", @@ -219,6 +224,7 @@ "TaskManager": "Gestore degli Incarichi", "Witness": "Testimone", "Swapper": "Scambiatore", + "ChiefOfPolice": "Capo della Polizia", "NiceMini": "Mini Buono", "Mini": "Mini", "Spy": "Spia", @@ -247,6 +253,7 @@ "Stalker": "Stalker", "Workaholic": "Stacanovista", "Solsticer": "Impiegato", + "Abyssbringer": "Portatore di abissi", "Collector": "Collezionista", "Provocateur": "Provocatore", "BloodKnight": "Cavaliere del Sangue", @@ -260,7 +267,7 @@ "Berserker": "Berserker", "War": "Guerra", "Glitch": "Glitch", - "Sidekick": "Aiutante", + "Sidekick": "Spalla", "Follower": "Seguace", "Cultist": "Cultista", "SerialKiller": "Serial Killer", @@ -281,7 +288,7 @@ "Benefactor": "Benefattore", "Medusa": "Medusa", "Spiritcaller": "Evocatore", - "Amnesiac": "Amnesico", + "Amnesiac": "Amnesiaco", "Imitator": "Imitatore", "Bandit": "Bandito", "Doppelganger": "Doppelganger", @@ -385,6 +392,8 @@ "Sloth": "Bradipo", "Prohibited": "Proibito", "Eavesdropper": "Origliatore", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Aggiungi parentesi ai modificatori", "EngineerTOHEInfo": "Usa i condotti per beccare gli Impostori", "ScientistTOHEInfo": "Accedi ai segni vitali quando vuoi", @@ -401,12 +410,12 @@ "ShapeMasterInfo": "Uccidi velocemente senza ricarica mutazione", "VampireInfo": "Le tue uccisioni sono ritardate", "WarlockInfo": "Maledici gli astronauti poi mutati per farli uccidere", - "NinjaInfo": "Marca un bersaglio, poi mutati per ucciderlo", + "NinjaInfo": "Segna un bersaglio, poi mutati per ucciderlo", "ZombieInfo": "Sei molto lento", "AnonymousInfo": "Obbliga un giocatore a segnalare un corpo", "MinerInfo": "Vai all'ultimo condotto utilizzato mutandoti", "KillingMachineInfo": "Puoi SOLO uccidere, ma con ricarica bassa", - "EscapistInfo": "Mutati per Marcare i luoghi e teletrasportati ad essi", + "EscapistInfo": "Mutati per Segnare i luoghi e teletrasportati ad essi", "WitchInfo": "Incanta gli astronauti per ucciderli nelle riunioni", "NemesisInfo": "Uccidi quando sei l'ultimo impostore", "BeforeNemesisInfo": "Non puoi ancora uccidere", @@ -417,7 +426,7 @@ "MastermindInfo": "Costringi gli altri a uccidere per te", "TimeThiefInfo": "Uccidi per ridurre il tempo delle riunioni", "SniperInfo": "Cecchina i giocatori a distanza mutandoti", - "UndertakerInfo": "Teletrasporta un cadavere alla posizione marcata", + "UndertakerInfo": "Teletrasporta un cadavere alla posizione segnata", "RiftMakerInfo": "Traccio due squarci, toccali per deformare lo spazio", "EvilTrackerInfo": "Mutati per tenere traccia dei giocatori", "EvilHackerInfo": "Hackera il sistema", @@ -503,6 +512,7 @@ "PacifistInfo": "Usa i condotti per ripristinare le ricariche uccisione", "RebirthInfo": "Sorgi di Nuovo", "MonarchInfo": "Dai agli astronauti un potere di voto extra!", + "AbyssbringerInfo": "Crea Buchi Neri", "SpurtInfo": "Corri Come Un Coniglio!", "StealthInfo": "Uccidere Acceca Tutti i Presenti nella Stanza", "PenguinInfo": "Trascina le tue vittime", @@ -536,6 +546,7 @@ "WitnessInfo": "Scopri se qualcuno ha ucciso di recente", "GhastlyInfo": "Controlla qualcuno!", "SwapperInfo": "Scambia i voti di due giocatori", + "ChiefOfPoliceInfo": "Assumi lo sceriffo per servire gli equipaggi!", "NiceMiniInfo": "Nessuno può farti del male finché non cresci.", "ArsonistInfo": "Innaffia tutti e infiamma", "PyromaniacInfo": "Innaffia e uccidi tutti", @@ -696,6 +707,8 @@ "SlothInfo": "Sei più lento", "ProhibitedInfo": "Alcuni condotti sono bloccati", "EavesdropperInfo": "Ascolta gli altri ruoli", + "ShockerInfo": "Folgora giocatori ignari", + "RevenantInfo": "Prendi il ruolo del tuo assassino", "EngineerTOHEInfoLong": "(Astronauti):\nCome Ingegnere, potrai accedere ai condotti mentre il sabotaggio delle comunicazioni è disattivato.", "ScientistTOHEInfoLong": "(Astronauti):\nCome scienziato, puoi vedere i segni vitali in qualsiasi momento, mostrandoti chi è vivo e chi è morto.", "NoisemakerTOHEInfoLong": "(Astronauti):\nCome Starnazzatore, Ogni volta che muori, emetti un rumore e sullo schermo appare un indicatore visivo della tua morte, in modo che gli astronauti possano correre a prendere in flagrante la persona che ti ha ucciso (anche se non si tratta di Rosso).", @@ -712,7 +725,7 @@ "VampireInfoLong": "(Impostori):\nCome Vampiro, le tue uccisioni sono ritardate. Ciò significa che il tuo bersaglio muore anche se prima viene convocata una riunione. Tuttavia, Se mordi un'esca, ucciderai normalmente e segnali il cadavere. A seconda delle impostazioni, puoi usare il doppio clic (mordere i giocatori - clic singolo, uccidere normalmente - doppio clic).", "WarlockInfoLong": "(Impostori):\nCome Stregone, puoi maledire fino a un altro giocatore alla volta.\nQuando usi il pulsante Muta, se hai maledetto un giocatore, uccidono la persona più vicina che, a seconda delle impostazioni, può includere te o altri impostori.\nPuoi uccidere normalmente mentre sei Mutato.", "ZombieInfoLong": "(Impostori):\nLo zombi ha una breve ricarica uccisione ma è molto lento e ha un campo visivo davvero basso. Lo Zombi non può essere votato da nessuno tranne che dal dittatore, la velocità dello zombi diminuirà gradualmente quando uccide oppure col tempo che passa.", - "NinjaInfoLong": "(Impostori):\nCome Ninja, puoi usare il pulsante uccidi per marcare il bersaglio (clic singolo) o per ucciderlo normalmente (doppio clic). Potrai poi mutarti per raggiungere il bersaglio marcato e ucciderlo.", + "NinjaInfoLong": "(Impostori):\nCome Ninja, puoi usare il pulsante uccidi per segnare il bersaglio (clic singolo) o per ucciderlo normalmente (doppio clic). Potrai poi mutarti per raggiungere il bersaglio segnato e ucciderlo.", "AnonymousInfoLong": "(Impostori):\nCome Anonimo, puoi mutarti per costringere il tuo bersaglio a segnalare chiunque tu abbia ucciso in questo round.\nSe non hai ucciso nessuno in quel round, il bersaglio segnalerà il proprio cadavere come se fosse morto.\nNota: questo non funziona né sul Pigro né sul Pigrone, e questa abilità funzionerà indipendentemente dal fatto che il corpo possa normalmente essere segnalato.", "MinerInfoLong": "(Impostori):\nCome Minatore, puoi mutarti per teletrasportarti all'ultimo condotto in cui ti trovavi.", "KillingMachineInfoLong": "(Impostori):\nCome Macchina Assassina hai una ricarica uccisione molto breve con un campo visivo basso. Tuttavia, non puoi sabotare, segnalare, chiamare riunioni, né usare i condotti.\n\nNota: Oltrepasserai ogni scudo, uccidere esca e trappola per orsi non avrà alcun effetto", @@ -760,24 +773,24 @@ "SaboteurInfoLong": "(Impostori):\nCome Sabotatore, puoi uccidere solamente quando ci sono sabotaggi critici in corso.\n\nSe il sabotaggio dell'ossigeno o del reattore è attivo, allora puoi uccidere.", "CouncillorInfoLong": "(Impostori):\nCome Assessore, puoi uccidere i giocatori durante le riunioni come un Giudice.\nQuando uccidi in questo modo, quelle uccisioni appariranno come processi da un Giudice.\n\nIl comando per uccidere è /tl [Id del giocatore]\nPuoi vedere l'id dei giocatori di fianco al loro nome, o usare il comando /id per vedere l'id di ogni giocatore.\nA seconda delle impostazioni, L'Assessore si suiciderà quando giudicherà i suoi compagni di squadra.\nL'assessore convertito può giudicare liberamente.", "DazzlerInfoLong": "(Impostori):\nCome Abbagliante, puoi ridurre permanentemente il campo visivo del giocatore in cui ti muti. Quando muori, il loro campo visivo tornerà alla normalità.", - "DeathpactInfoLong": "(Impostori):\nCome Patto Mortale, ti muti per marcare i tuoi bersagli per un patto di morte.\nSe hai abbastanza giocatori marcati per un patto di morte, questi devono incontrarsi entro un determinato periodo; se non ci riescono, muoiono.\nSe un giocatore marcato muore prima che il patto di morte sia completo, il patto viene ritirato.", + "DeathpactInfoLong": "(Impostori):\nCome Patto Mortale, ti muti per segnare i tuoi bersagli per un patto di morte.\nSe hai abbastanza giocatori segnati per un patto di morte, questi devono incontrarsi entro un determinato periodo; se non ci riescono, muoiono.\nSe un giocatore segnato muore prima che il patto di morte sia completo, il patto viene ritirato.", "DevourerInfoLong": "(Impostori):\nCome Divoratore, usi il tuo mutaforma per cambiare l'aspetto del bersaglio del mutaforma permanentemente. Inoltre, per la modifica dell'aspetto di ogni giocatore, la tua ricarica uccisione viene ridotta di un numero definito di secondi. Se il Divoratore muore o viene eliminato durante una riunione, l'aspetto del giocatore tornerà al suo aspetto normale.", "MorphlingInfoLong": "(Impostori):\nCome Mutante, sei un Mutaforma ma non puoi uccidere quando non sei mutato.", "TwisterInfoLong": "(Impostori):\nCome Uragano, puoi usare il mutaforma per scambiare la posizione di tutti i giocatori casualmente. Lo scambio avviene due volte, una volta quando inizi la mutazione e una volta quando ritorni al tuo aspetto originale.\nL'Uragano stesso non si scambierà di posto con nessuno, e i giocatori nei condotti non si teletrasporteranno.", "LurkerInfoLong": "(Impostori):\nCome Predatore, puoi saltare in un condotto per ridurre la ricarica uccisione di un certo numero di secondi, Dopo che hai ucciso, la ricarica uccisione ritorna al suo valore originale.", "VisionaryInfoLong": "(Impostori):\nCome Visionario, vedi gli allineamenti dei giocatori viventi durante un incontro.\nLe seguenti informazioni verranno visualizzate sui giocatori:\n- Il nome Rosso indica gli Impostori.\n- Il nome Ciano indica gli Astronauti.\n- Il nome Grigio indica i Neutrali.", "PlagueDoctorInfoLong": "(Neutrali):\n(Medico della Peste da TOH)\nL'obiettivo dello Scienziato della Peste è infettare ogni giocatore vivente.\nIniziano scegliendo un giocatore da infettare, dopodiché chiunque trascorra un\ndeterminato periodo di tempo nel raggio d'azione del giocatore infetto viene infettato a sua volta.\nL'avanzamento dell'infezione è cumulativo e non si ripristina con la distanza o dopo le riunioni.", - "RefugeeInfoLong": "(Follenauta):\nCome Profugo, eri un'Amnesico che si è ricordato di essere un Impostore o un assassino che ha ucciso il bersaglio del Padrino.\n\nOra il tuo lavoro è di aiutare gli Impostori a uccidere gli Astronauti.", + "RefugeeInfoLong": "(Follenauti):\nCome Profugo, eri:\n -Un Amnesico che si è ricordato di essere un Impostore\n -Un assassino che ha ucciso il bersaglio del Padrino.\n -Un Romantico il cui partner era un Impostore\n -O un Imitatore che ha imitato un Impostore.\n\nOra il tuo compito è aiutare gli Impostori a uccidere gli Astronauti.", "UnderdogInfoLong": "(Impostori):\nCome Sfavorito, non puoi uccidere finché non c'è un certo numero di giocatori vivi.", "ConsigliereInfoLong": "(Impostori):\nCome Consigliere, puoi rivelare i ruoli degli altri giocatori utilizzando il pulsante uccidi.\n\nClic singolo: rivela il ruolo\nDoppio clic: uccidi\n\nSe esaurisci gli usi di rivelazione, il pulsante uccidi funziona normalmente.", "LudopathInfoLong": "(Impostori):\nCome Ludopatico, la tua ricarica uccisione è casuale.\n\nIl minimo può essere 1 secondo, mentre il massimo è la ricarica uccisione normale.", - "GodfatherInfoLong": "(Impostori):\nCome Padrino, voti qualcuno per renderlo il tuo bersaglio.\nNel round successivo, se qualcuno uccide il bersaglio, l'assassino si trasformerà in un Profugo.", + "GodfatherInfoLong": "(Impostori):\nCome Padrino, voti qualcuno per renderlo il tuo bersaglio.\nNel round successivo, se qualcuno uccide il bersaglio, l'assassino si trasformerà in un Profugo o Follenauta.", "ChronomancerInfoLong": "(Impostori):\nCome Cronomante, hai una barra di carica che indica quando il massacro è pronto. Quando è al 100%, la prossima volta che uccidi qualcuno entri in modalità massacro, il che significa che puoi uccidere indefinitamente finché la barra non si esaurisce. Altrimenti hai una normale ricarica uccisione.", - "PitfallInfoLong": "(Impostori):\nCome Fossa, usi la mutazione per marcare l'area attorno al mutaforma come una trappola. I giocatori che entrano in quest'area verranno immobilizzati rapidamente, e la loro vista sarà compromessa.", + "PitfallInfoLong": "(Impostori):\nCome Fossa, usi la mutazione per segnare l'area attorno alla mutazione come una trappola. I giocatori che entrano in quest'area verranno immobilizzati rapidamente, e la loro vista sarà compromessa.", "EvilMiniInfoLong": "(Impostori):\nCome Mini Malvagio, sei immortale finché non cresci e hai una ricarica uccisione iniziale molto lunga, che si riduce drasticamente man mano che cresci.", "BlackmailerInfoLong": "(Impostori):\nCome Ricattatore, quando ti muti in un bersaglio, ricatterai quel giocatore. Ciò significa che durante le riunioni non potrà parlare.\n\nNota: se qualcuno è già stato ricattato, ricattare un'altra persona toglierà il ricatto alla persona attuale.", "InstigatorInfoLong": "(Impostori):\nCome istigatore, il tuo compito è quello di mettere gli astronauti l'uno contro l'altro. Ogni volta che un Astronauta viene eliminato durante una riunione, se sei vivo, un altro Astronauta che ha votato per il giocatore innocente morirà dopo la riunione. L'Host determina Il numero di giocatori aggiuntivi che muoiono.", - "LazyGuyInfoLong": "(Astronauti):\nIl Pigrone ha un solo un incarico. Inoltre, le abilità degli Impostori non possono influenzare il Pigrone, come ad esempio essere un capro espiatorio per Anonimo, essere marcato da uno Stregone o da un Burattinaio e altro ancora. Il Pigrone non avrà alcun Modificatore.", + "LazyGuyInfoLong": "(Astronauti):\nIl Pigrone ha un solo un incarico. Inoltre, le abilità degli Impostori non possono influenzare il Pigrone, come ad esempio essere un capro espiatorio per Anonimo, essere segnato da uno Stregone o da un Burattinaio e altro ancora. Il Pigrone non avrà alcun Modificatore.", "SuperStarInfoLong": "(Astronauti):\nCi sarà il logo di una stella accanto al nome della Super Star, così tutti sapranno chi è la Super Star. La Super Star può essere uccisa solo quando l'assassino è da solo con la Super Star (solo uccisioni regolari). Inoltre, gli indovini non possono indovinare la Super Star. ", "CelebrityInfoLong": "(Astronauti):\nTutti gli Astronauti vedono il flash uccisione quando la Celebrità muore (così come il Veggente vede il flash uccisione) e ricevono un avviso alla riunione successiva. Gli Impostori non ne sapranno nulla.", "CleanserInfoLong": "(Astronauti):\nCome Purificatore, puoi votare per cancellare i modificatori di qualsiasi bersaglio durante la riunione. La cancellazione ha effetto dopo la fine della riunione. A seconda delle impostazioni, il giocatore purificato potrebbe non ricevere più modificatori.", @@ -825,7 +838,7 @@ "AddictInfoLong": "(Astronauti):\nCome Tossicomane, hai un timer per il suicidio. Quando scade, ti uccidi.\nIl timer è indicato dalla ricarica dei condotti. Quando la ricarica dei condotti è a 0 secondi, hai ancora un breve periodo di tempo per usare i condotti.\nSe non ce la fai, muori; se ce la fai, il timer del suicidio si azzera.\nInoltre, dopo che hai usato i condotti, nessuno può interagire con te per un periodo definito.\nDopo, il periodo termina e tu sei immobilizzato per un altro periodo definito e non puoi segnalare alcun corpo.", "MoleInfoLong": "(Astronauti):\nCome la Talpa, quando usi i condotti, rimani nel condotto per 1 secondo. Quando esci dal condotto, apparirai vicino a un condotto casuale nella mappa (tranne quello che hai usato).", "AlchemistInfoLong": "(Astronauti):\nCome Alchimista, prepari pozioni quando completi gli incarichi. La pozione che hai creato verrà visualizzata sotto il nome del tuo ruolo con la descrizione e le istruzioni corrispondenti. Puoi ottenere sette pozioni diverse, alcune con effetti dannosi o senza effetti. Usa i condotti per usare la pozione.", - "KamikazeInfoLong": "(Impostori):\nCome Kamikaze puoi fare clic con un solo clic per marcare le persone. Fare doppio clic per uccidere normalmente. Quando muori, muoiono anche tutti quelli bersagliati, con causa di morte Bersagliato.", + "KamikazeInfoLong": "(Impostori):\nCome Kamikaze puoi fare clic con un solo clic per contrassegnare le persone. Fare doppio clic per uccidere normalmente. Quando muori, muoiono anche tutti quelli bersagliati, con causa di morte Bersagliato.", "TracefinderInfoLong": "(Astronauta):\nCome Tracciatore, puoi accedere ai segni vitali in qualsiasi momento.\nInoltre, ottieni frecce che puntano a cadaveri, con un ritardo impostato dall'Host.", "OracleInfoLong": "(Astronauta):\nCome Oracolo, puoi votare un giocatore durante una riunione.\nVedrai se è un Astronauta, un Neutrale o un Impostore.\nA seconda delle impostazioni, è possibile che il risultato non sia corretto.", "SpiritualistInfoLong": "(Astronauti):\nCome Spiritualista, ottieni una freccia che punta verso il fantasma della vittima dell'ultima riunione. C'è un'opzione per far scomparire e riapparire la freccia a intervalli. Prova a informare il fantasma della tua abilità se puoi; se sono dalla tua parte, potrebbero condurti a un ruolo malvagio in modo da poterli espellere. Fai attenzione, poiché i ruoli malvagi possono fare lo stesso per gli Astronauti.", @@ -833,7 +846,7 @@ "InspectorInfoLong": "(Astronauti):\nControlla se due giocatori fanno parte della stessa squadra oppure no. Riceverai un messaggio di conferma se fanno parte della stessa squadra o un messaggio di rifiuto se non fanno parte della stessa squadra.\n\nTutti i giocatori neutrali e convertiti vengono conteggiati nella stessa squadra. L'Imbroglione conta come Astronauta e il Mascalzone conta come Impostore.\nComando di controllo: /cmp [id giocatore 1] [id giocatore 2].", "CaptainInfoLong": "(Astronauti):\nCon ogni incarico completato, il Capitano acquisisce il potere di rallentare un ruolo casuale non astronauta. Gli astronauti possono vedere ☆ oltre al nome del Capitano.\n\nSe qualcuno tradisce la fiducia del Capitano votandolo, egli perderà un modificatore.", "AdmirerInfoLong": "(Astronauti):\nCome Ammiratore, ammirare un giocatore lo porterà dalla parte degli Astronauti.\nVinceranno con gli Astronauti e non con la loro squadra originale.\n\nPuoi farlo solo una volta per giocatore.", - "TimeMasterInfoLong": "(Astronauti):\nCome Padrone Temporale, usa i condotti per marcare la posizione di tutti.\nQuando si utilizza nuovamente l'abilità, ogni giocatore vivo verrà riavvolto nelle posizioni marcate.\n\nDurante la durata dell'abilità, il Padrone Temporale ottiene uno scudo temporale, che lo protegge dalla morte.", + "TimeMasterInfoLong": "(Astronauti):\nCome Padrone Temporale, usa i condotti per contrassegnare la posizione di tutti.\nQuando si utilizza nuovamente l'abilità, ogni giocatore vivo verrà riavvolto nelle posizioni contrassegnate.\n\nDurante la durata dell'abilità, il Padrone Temporale ottiene uno scudo temporale, che lo protegge dalla morte.", "CrusaderInfoLong": "(Astronauta):\nCome Crociato, usa il pulsante uccidi per fare una crociata a un giocatore.\nSe quel giocatore viene attaccato, ucciderai l'attaccante.", "AltruistInfoLong": "(Astronauti):\nCome Altruista, puoi sacrificarti per far rianimare un cadavere usando il pulsante «Segnala».\nNota: se un giocatore morto ha abbandonato il gioco, quel corpo sarà segnalato normalmente.\nInoltre il giocatore rianimato non può segnalare il proprio cadavere", "ReverieInfoLong": "(Astronauti):\nCome Fantasticheria, puoi uccidere, ma la tua ricarica iniziale sara alta.\n\nAumenta se uccidi un astronauta e si riduce in caso contrario.\nA seconda dell'impostazione dell'Host, puoi fare cilecca quando raggiungi la ricarica uccisione massima, e il tuo bersaglio muore con te. \n\nVinci con altri astronauti.", @@ -843,6 +856,7 @@ "TaskManagerInfoLong": "(Astronauti):\nVedrai il totale degli incarichi completati (da tutti insieme) accanto al nome del tuo ruolo, che si aggiornerà in tempo reale.", "WitnessInfoLong": "(Astronauti):\nCome Testimone, quando usi il pulsante uccidi su qualcuno, saprai se ha ucciso negli ultimi X secondi o meno. (X dipende dalle impostazioni).", "SwapperInfoLong": "(Astronauti):\nIn qualità di Scambiatore, puoi scambiare i voti nelle riunioni.\n\nPer scambiare i voti, usa \"/sw [playerID]\" due volte.\n\nGli ID dei giocatori vengono visualizzati accanto ai nomi dei giocatori nelle riunioni, ma puoi anche utilizzare /id per ottenere un elenco di tutti gli ID dei giocatori.\n\nNota: A seconda delle impostazioni dell'host, puoi scambiare i tuoi voti.", + "ChiefOfPoliceInfoLong": "(Astronauti):\nI giocatori con le spade possono essere reclutati per unirsi alla squadra dello sceriffo per servire l'equipaggio\nNota: solo un'opportunità di reclutamento\nA seconda delle impostazioni, si può reclutare non assassini o non astronauti.\nPotresti suicidarti se reclutassi il bersaglio sbagliato.", "NiceMiniInfoLong": "(Astronauti):\nCome Mini Buono, la tua sopravvivenza è fondamentale. Non puoi essere ucciso finché non cresci e se muori o vieni espulso dalla riunione prima di crescere, tutti perdono. Questo ruolo unico aggiunge una nuova dinamica al gioco, in cui la tua sopravvivenza non è solo per il tuo bene, ma per il successo dell'intero equipaggio.", "SpyInfoLong": "(Astronauti):\nCome Spia, quando qualcuno usa il pulsante uccidi su di te (qualsiasi abilità tramite il pulsante uccidi), vedrai il suo nome in arancione per alcuni secondi.\nNota: se un Astronauta ha usato la sua abilità su di te, vedrai anche loro con un nome arancione!\nNota: se non hai utilizzi rimasti, non vedrai nessun nome arancione!\nNota: se l'interazione con il pulsante uccidi è bloccata, la ricarica del giocatore verrà ripristinato a 10 secondi", "RandomizerInfoLong": "(Astronauti):\nCome Randomizzatore, quando muori, il tuo assassino farà una delle seguenti azioni:\n 1. Auto-segnala Il tuo corpo\n 2. Stai vicino al tuo corpo\n 3. La ricarica delle uccisioni è impostato su 600 secondi\n 4. Vendica casualmente un giocatore.", @@ -857,7 +871,7 @@ "LawyerInfoLong": "(Neutrali):\nL'Avvocato ha un bersaglio da difendere, il quale sarà indicato con un diamante 「♦」 accanto al loro nome.\nSe il bersaglio vince, vinci.\nSe perde, perdi anche tu.", "OpportunistInfoLong": "(Neutrali):\nSe l'Opportunista sopravvive alla fine del gioco, l'Opportunista vince con la squadra vincente.", "VectorInfoLong": "(Neutrali):\nIl Vettore vince da solo usando i condotti un certo numero di volte.", - "JackalInfoLong": "(Neutrali):\nCome Sciacallo, vinci se sei l'ultimo giocatore vivo. Inoltre, puoi reclutare utilizzando il pulsante uccidi. Se il bersaglio non è uno che puoi reclutare, hai esaurito gli usi o non hai la possibilità di reclutare, allora ucciderai le persone normalmente (cioè non usare il pulsanti uccidi davanti agli altri pensando che recluterà).\nSe il bersaglio ha un pulsante uccidi e l'opzione per trasformarsi in un Aiutante è attiva, diventerà un Aiutante. Altrimenti, otterranno il modificatore Recluta se l'opzione per fornire il modificatore Recluta è attiva.", + "JackalInfoLong": "(Neutrali):\nCome Sciacallo, vinci se sei l'ultimo giocatore vivo. Inoltre, puoi reclutare utilizzando il pulsante uccidi. Se il bersaglio non è uno che puoi reclutare, hai esaurito gli usi o non hai la possibilità di reclutare, allora ucciderai le persone normalmente (cioè non usare il pulsanti uccidi davanti agli altri pensando che recluterà).\nSe il bersaglio ha un pulsante uccidi e l'opzione per trasformarsi in una Spalla è attiva, diventerà una Spalla. Altrimenti, otterranno il modificatore Recluta se l'opzione per fornire il modificatore Recluta è attiva.\nA seconda delle impostazioni, quando lo Sciacallo viene ucciso, una Spalla verrà selezionata casualmente come nuovo Sciacallo.\nÈ possibile selezionare una Recluta se ne non ci sono Spalle in vita.", "GodInfoLong": "(Neutrali):\nCome Dio, conosci il ruolo di ognuno fin dall'inizio. Se vivi fino alla fine del gioco, rubi la vittoria, cioè., tutti gli altri perdono, e tu vinci.", "InnocentInfoLong": "(Neutrali):\nL'Innocente può usare il pulsante uccidi per incastrare qualsiasi giocatore e il bersaglio incastrato ucciderà immediatamente l'Innocente. Se il bersaglio viene espulso durante la riunione, l'Innocente vince. Nota: Giullare, Esecutore e Innocente possono vincere insieme.", "PelicanInfoLong": "(Neutrali):\nCome Pellicano, puoi usare il pulsante uccidi per inghiottire un giocatore vivo, teletrasportandolo fuori dalla mappa ma senza ucciderlo. I giocatori inghiottiti moriranno solo se tu sarai ancora vivo alla fine del round. Se muori o te ne vai durante il round, tutti i giocatori vivi inghiottiti appariranno nella mappa in cui ti trovavi.", @@ -869,7 +883,7 @@ "SolsticerInfoLong": "(Neutrali):\nCome Impiegato, non morirai e vincerai completando tutti i tuoi incarichi in un unico round. Al termine di ogni riunione, i tuoi incarichi vengono ripristinati e devi ricominciare tutto da capo.\nOgni voto sull'Impiegato verrà cancellato direttamente.\nI tentativi di uccisione sull'Impiegato lo teletrasporteranno fuori dalla mappa come Pellicano fino al termine dell'incontro.\nLa ricarica uccisione dell'assassino verrà ripristinato a 10 secondi.\nL'Impiegato non viene considerato nulla nel gioco.", "CollectorInfoLong": "(Neutrali):\nCome Collezionista, quando voti per un giocatore, per ogni altro giocatore che lo ha votato, guadagni un punto. Quando raccogli i voti richiesti, il gioco finisce e vinci da solo, anche se hai eliminato un giullare o il bersaglio di un esecutore.", "GlitchInfoLong": "(Neutrali):\nCome Glitch, puoi hackerare i giocatori (clic singolo) o uccidere normalmente (doppio clic).\nColoro che sono stati hackerati non possono uccidere, usare i condotti o segnalare per la durata delle hack.\nInoltre, chiamare un sabotaggio diverso dalle porte non avrà alcun effetto e ti travestirà invece da giocatore casuale. Non puoi mascherarti durante o dopo i sabotaggi.\nPer vincere, sii l'ultimo giocatore vivo.", - "SidekickInfoLong": "(Neutrali):\nCome Aiutante, il tuo compito è aiutare lo Sciacallo a uccidere tutti.\n\nTu e lo Sciacallo vincete insieme.", + "SidekickInfoLong": "(Neutrali):\nCome Spalla, il vostro compito è quello di aiutare lo Sciacallo uccidere tutti.\nTu e lo Sciacallo vincerete insieme.\nA seconda delle impostazioni, puoi trasformarti in Sciacallo se il vecchio Sciacallo è stato ucciso.\nPotresti non essere in grado di uccidere fino a quando il vecchio Sciacallo non è morto.", "ProvocateurInfoLong": "(Neutrali):\nCome Provocatore, puoi uccidere qualsiasi bersaglio con il pulsante uccidi. Se il bersaglio perde alla fine della partita, il Provocatore vince con la squadra vincitrice.", "BloodKnightInfoLong": "(Neutrali):\nIl Cavaliere del Sangue vince quando è l'ultimo ruolo assassino in vita, e il numero di astronauti è inferiore o uguale al numero di Cavalieri del Sangue. Dopo ogni uccisione, il Cavaliere del Sangue ottiene uno scudo temporaneo rendendolo immortale per alcuni secondi.", "PlagueBearerInfoLong": "(Apocalisse):\nCome Untore, infetta tutti usando il pulsante uccidi per trasformarti in Pestilenza.\nUna volta che ti trasformerai in Pestilenza, diventerai immortale e acquisirai la capacità di uccidere, e ucciderai chiunque tenti di ucciderti.\n\nInoltre, quando i giocatori infetti interagiscono con giocatori non infetti, anche loro verranno infettati.", @@ -896,11 +910,12 @@ "TraitorInfoLong": "(Neutrali):\nCome Traditore, eri un impostore che ha tradito gli impostori.\nConosci gli Impostori, ma loro non conoscono te.\nLa svolta? Possono ucciderti ma tu non puoi uccidere loro.\n\nElimina gli impostori con altri mezzi, poi uccidi tutti gli altri per vincere!", "TrollerInfoLong": "(Neutrali):\nCome Troller, puoi completare gli incarichi in modo che possano accadere eventi casuali ai giocatori.\nAd esempio, modificando la velocità di tutti i giocatori, teletrasporto, influenzando il sabotaggio, ecc.\nInoltre puoi vincere con la squadra vincitrice.", "VultureInfoLong": "(Neutrali):\nCome Avvoltoio, segnala i corpi per vincere!\n\nQuando segnali un corpo, se la ricarica di mangiare è scaduto, mangerai il corpo (rendendolo non segnalabile).\nSe la tua abilità di mangiare è ancora in ricarica, riporterai il corpo normalmente.\n\nInoltre, segnalerai i corpi normalmente se viene raggiunto il numero massimo di corpi mangiati per round.", + "AbyssbringerInfoLong": "(Impostori):\nCome Portatore di abissi, puoi piazzare buchi neri. I buchi neri risucchieranno i giocatori e li uccideranno quando entreranno in collisione con loro.", "TaskinatorInfoLong": "(Neutrali):\nCome Incaricator, quando completi un incarico, verrà piazzata una bomba sull'incarico. Quando un altro giocatore completa l'incarico con la bomba, essa esploderà, e il giocatore morirà.\n\nVinci se sopravvivi fino alla fine e se gli Astronauti non vincono.\n\n Nota: Le bombe dell'Incaricator ignora tutte le protezioni.", - "BenefactorInfoLong": "(Astronauti):\nCome Benefattore, ogni volta che completi un incarico, quel incarico verrà marcato. Quando un altro giocatore completa l'incarico marcato, ottiene uno scudo temporaneo.\n\n Nota: lo scudo protegge solo dagli attacchi diretti.", + "BenefactorInfoLong": "(Astronauti):\nCome Benefattore, ogni volta che completi un incarico, quel incarico verrà contrassegnato. Quando un altro giocatore completa l'incarico contrassegnato, ottiene uno scudo temporaneo.\n\n Nota: lo scudo protegge solo dagli attacchi diretti.", "MedusaInfoLong": "(Neutrali):\nCome Medusa, puoi pietrificare i corpi proprio come pulire un corpo.\nI corpi Pietrificati non possono essere segnalati.\n\nUccidi tutti per vincere.", "SpiritcallerInfoLong": "(Neutrali):\nCome Evocatore, le tue vittime si trasformano in Spiriti Malvagi dopo la loro morte. Questi spiriti possono aiutarti a vincere congelando brevemente gli altri giocatori o bloccando la loro vista. In alternativa, gli spiriti possono fornirti uno scudo che ti protegge brevemente da un tentativo di uccisione.", - "AmnesiacInfoLong": "(Neutrali):\nCome Amnesico, usa il pulsante segnala per ricordare un ruolo.\n\nSe il bersaglio era un impostore, diventerai un Profugo.\nSe il bersaglio era un Astronauta, diventerai il ruolo bersaglio se compatibile (altrimenti diventerai un Ingegnere).\nSe l'obiettivo era un passivo neutrale o un assassino neutrale non specificato, diventerai il ruolo definito nelle impostazioni.\nSe l'obiettivo era un assassino neutrale di pochi selezionati, diventerai il ruolo che ricoprono.", + "AmnesiacInfoLong": "(Neutrali):\nCome Amnesico, usa il tuo pulsante segnala per ricordare un bersaglio e ottenere il suo ruolo.\nPer bilanciare il gioco, non sarai in grado di usare i condotti dopo aver ricordato il tuo ruolo se non puoi usare i condotti come Amnesico.", "ImitatorInfoLong": "(Neutrali):\nCome Imitatore, usa il pulsante uccidi per imitare un giocatore.\n\nDiventerai uno Sceriffo, un Profugo, o qualche Neutrale.", "BanditInfoLong": "(Neutrali):\nCome Bandito, puoi cliccare una volta sul tuo pulsante uccidi per rubare il modificatore di un giocatore e due volte per ucciderlo. A seconda delle impostazioni, puoi rubare il modificatore all'istante o dopo l'inizio della riunione. Dopo aver raggiunto il numero massimo di furti, ucciderai normalmente. Inoltre, se non ci sono modificatori rubabili sul bersaglio o se il bersaglio è testardo, ucciderai il bersaglio.\n\nUccidi tutti per vincere.\n\nNota: Purificato, Ultimo impostore e Amanti non possono essere rubati.\nNota: se Bandito può usare i condotti è attivo, Agile non si potrà rubare.", "DoppelgangerInfoLong": "(Neutrali):\nCome Doppelganger, usa il pulsante uccidi per rubare l'identità di un giocatore (il suo nome e la sua skin) e poi uccidi il tuo bersaglio.\n\nUccidi tutti per vincere.\n\nNota: Non puoi rubare l'identità del bersaglio quando il Camuffamento è attivo.", @@ -910,7 +925,7 @@ "WerewolfInfoLong": "(Neutrali):\nCome lupo mannaro, puoi uccidere proprio come qualsiasi assassino.\nTuttavia, quando uccidi, muoiono anche tutti i giocatori vicini.\nQualsiasi giocatore che muore per questo avrà la causa della loro morte come Sbranato.\n\nPer bilanciare questo, hai una ricarica uccisione più alta di chiunque altro.", "ShamanInfoLong": "(Neutrali):\nCome Sciamano, puoi usare il pulsante uccidi per selezionare una bambola vudù una volta per round. Se uno ha usato il pulsante uccidi su di te, l'effetto verrà deviato verso la bambola vudù.\nSe sopravvivi fino alla fine, vinci con la squadra vincente.\nNota: se l'assassino non può uccidere il bersaglio prescelto, l'omicidio viene annullato, ma se l'assassino ricontrolla lo Sciamano, ucciderà lo Sciamano.", "SeekerInfoLong": "(Neutrali):\nCome Cercatore, usa il pulsante uccidi per taggare il bersaglio. Se il Cercatore tagga il giocatore sbagliato, verrà detratto un punto, e se il Cercatore tagga il giocatore corretto, verrà aggiunto un punto.\nInoltre, il Cercatore non sarà in grado di muoversi per 5 secondi dopo ogni riunione e dopo aver ottenuto un nuovo bersaglio\n\nIl cercatore deve raccogliere un determinato numero di punti stabiliti dall'Host per vincere.", - "PixieInfoLong": "(Neutrali):\nCome Folletto, marca fino a un numero x di bersagli per ogni round utilizzando il pulsante uccidi. Devi far espellere uno dei bersagli marcati quando inizia la riunione. Se non ci riesci, ti suiciderai, tranne nel caso in cui non hai marcato alcun bersaglio o tutti i bersagli sono morti. I bersagli selezionati si azzerano al termine della riunione. Se ci riesci, guadagnerai un punto. Puoi vedere tutti i tuoi bersagli con nomi colorati.\n\nVincerai con la squadra vincente quando avrai ottenuto un certo numero di punti stabilito dall'Host.", + "PixieInfoLong": "(Neutrali):\nCome Folletto, contrassegna fino a un numero x di bersagli per ogni round utilizzando il pulsante uccidi. Devi far espellere uno dei bersagli segnati quando inizia la riunione. Se non ci riesci, ti suiciderai, tranne nel caso in cui non hai segnato alcun bersaglio o tutti i bersagli sono morti. I bersagli selezionati si azzerano al termine della riunione. Se ci riesci, guadagnerai un punto. Puoi vedere tutti i tuoi bersagli con nomi colorati.\n\nVincerai con la squadra vincente quando avrai ottenuto un certo numero di punti stabilito dall'Host.", "SchrodingersCatInfoLong": "(Neutrali):\nCome Gatto di Schrödinger, se qualcuno tenta di usare il pulsante uccidi su di te, bloccherai l'azione e ti unirai alla sua squadra. Questa capacità di blocco funziona solo una volta. Di base, non hai una condizione di vittoria, il che significa che vinci solo dopo aver cambiato squadra.\nIn aggiunta a questo, non verrai conteggiato come nulla nel gioco.\n\nNota: se la Macchina Assassina tenta di usare il suo pulsante uccidi su di te, l'interazione non verrà bloccata e morirai.", "RomanticInfoLong": "(Neutrali):\nIl Romantico può scegliere il proprio partner amante usando il pulsante uccidi (questo può essere fatto in qualsiasi momento del gioco). Una volta scelto il partner, possono utilizzare il pulsante uccidi per fornire al proprio partner uno scudo temporaneo che lo protegge dagli attacchi. Se il partner muore, il ruolo del Romantico cambierà in base alle seguenti condizioni:\n1. Se il partner era un Impostore, il romantico diventa Profugo\n2. Se il loro partner era un Assassino Neutrale, allora diventa un Romantico Spietato.\n3. Se il loro partner era un Astronauta o un Neutrale che non uccide, il Romantico diventa il Romantico Vendicativo.\n\nIl Romantico vince con la squadra vincente se vince il suo partner.\nNota: se il tuo ruolo cambia, la tua condizione di vittoria verrà modificata di conseguenza", "RuthlessRomanticInfoLong": "(Neutrali):\nCambi il tuo ruolo da Romantico se il tuo partner (Un assassino neutrale) viene ucciso. Come Romantico Spietato, vinci se uccidi tutti e sei l'ultimo rimasto. Se vinci, anche il tuo partner morto vince con te.", @@ -921,6 +936,7 @@ "JinxInfoLong": "(Neutrale):\nCome lo Iettatore, ogni volta che vieni attaccato, gli porti sfortuna, con il risultato di morire sfortunati.\nQuesto ha degli usi limitati.\n\nUccidi chiunque per vincere.", "PotionMasterInfoLong": "(Neutrali):\nCome Maestro delle Pozioni, hai tre diverse pozioni assegnate a tre diverse azioni.\n\nClic singolo: Rivela il ruolo\nDoppio clic: Uccidi\nMappa: Sabotaggio\n\nLa pozione di rivelazione ha un limite.\nQuando le finisci, il pulsante uccidi si imposta automaticamente sull'uccisione.", "NecromancerInfoLong": "(Neutrali):\nCome Necromante, vinci quando sei l'ultimo rimasto.\nInoltre, quando qualcuno tenta di ucciderti, bloccherai l'uccisione e ti teletrasporterai in un condotto casuale. Avrai un tempo limitato per uccidere il tuo assassino. Se ci riesci, sei vivo. Se il tempo scade prima che tu abbia ucciso il tuo assassino, morirai in modo permanente. Se provi a uccidere qualcun altro oltre al tuo assassino, morirai.", + "ShockerInfoLong": "(Neutrali):\nCome Shocker, puoi contrassegnare le stanze eseguendo degli incarichi in esse, e poi usare i condotti per Elettrificare chiunque si trovi in ​​quelle stanze per un periodo di tempo stabilito. Quando hai completato tutti i tuoi incarichi, ne ottieni di nuovi. Nota: eseguire degli incarichi durante quel periodo le contrassegnerà per il prossimo utilizzo dell'abilità.", "LastImpostorInfoLong": "(Modificatori):\nQuesto effetto speciale è dato all'Ultimo Impostore sopravvissuto. Riduce significativamente la loro ricarica uccisione.", "OverclockedInfoLong": "(Modificatori):\nCome Sovraccaricato, la sua ricarica uccisione sarà ridotta di una percentuale.\n\nQuesta funzione è assegnata solo ai ruoli con un pulsante uccidi.", "LoversInfoLong": "(Modificatori):\nGli Amanti sono una combinazione di due giocatori. Gli Amanti vincono quando sono gli ultimi rimasti e la loro vittoria viene condivisa. Quando uno degli Amanti vince, anche l'altro vince insieme. Gli Amanti possono vedere il simbolo 「♥」 accanto al nome dell'altro. Se uno degli Amanti muore, l'altro morirà affranto (potrebbe non morire affranto a seconda delle impostazioni dell'Host). Se uno degli Amanti viene esiliato durante la riunione, l'altro morirà e diventerà un cadavere che non potrà essere segnalato.", @@ -964,7 +980,7 @@ "RebirthInfoLong": "(Modificatori):\nCome Rinascita, se sei il giocatore che sta per essere espulso, scambierai la skin con un Astronauta casuale che ha votato per te.\nNota: il voto dell'host non conta mai\nRinascita ti verrà rimosso se hai esaurito tutte le tue rinascite.", "LoyalInfoLong": "(Modificatori):\nIn quanto Leale, non puoi essere reclutato da ruoli come Sciacallo o Cultista.\n\nNon può essere assegnato ai neutrali.", "EvilSpiritInfoLong": "(Modificatori):\nCome Spirito maligno, il tuo compito è aiutare l'Evocatore a raggiungere la vittoria. Puoi usare il pulsante Tormenta per Immobilizzare i giocatori e ridurne il campo visivo. In alternativa, puoi usare il pulsante Tormenta per fornire all'Evocatore uno scudo contro un tentativo di uccisione temporaneamente.", - "RecruitInfoLong": "(Modificatori tradimento):\nCome recluta, fai parte della squadra dello Sciacallo e aiuti lo Sciacallo e i suoi aiutanti.\n\nNon puoi vincere con la tua squadra originale.", + "RecruitInfoLong": "(Modificatori Traditori):\nCome recluta, sei nella squadra dello Sciacallo e aiuti lo Sciacallo e le sue Spalle.\nNon puoi vincere con la tua squadra originale.\nA seconda delle impostazioni, potresti trasformarti in Sciacallo se il vecchio Sciacallo è stato ucciso e non ci sono più Spalle in vita.", "AdmiredInfoLong": "(Modificatori tradimento):\nIn quanto giocatore ammirato, vinci con gli astronauti e non con la tua squadra originale.\n\nPuoi vedere l'Ammiratore.", "GlowInfoLong": "(Modificatori):\nDurante Luci Spente, tu e i giocatori nelle vicinanze riceverete una visione potenziata.", "RadarInfoLong": "(Modificatori):\nCome Radar, hai delle frecce che puntano alla persona più vicina per tutto il tempo.", @@ -1008,9 +1024,10 @@ "ProhibitedInfoLong": "(Modificatori):\nCome Proibito, hai dei condotti specifici che non puoi usare.\nQuanti condotti sono disabilitati dipende dalle impostazioni dell'Host.", "EavesdropperInfoLong": "(Modificatori):\nCome Origliatore, hai la possibilità di leggere messaggi basati su informazioni relative ad altri ruoli/modificatori, come Imbalsamatore o Indagatore.", "ApocalypseInfoLong": "(Apocalisse):\nI membri dell'Apocalisse sono in una squadra separata che lavora insieme e vince insieme. Se ci sono più ruoli dell'Apocalisse nel gioco, possono vedere i ruoli degli altri.\nA seconda delle impostazioni dell'host, i ruoli dell'Apocalisse possono indovinare o essere indovinati.", + "RevenantInfoLong": "(Neutrale):\nCome Revenant, il tuo obiettivo è di essere ucciso. Se sei ucciso, prenderai il ruolo del tuo assassino e ucciderai il tuo assassino. Non puoi vincere prima di essere ucciso.\nNota che Revenant funziona solo quando viene ucciso direttamente.", "ShowTextOverlay": "Sovrapposizione Testo", "Overlay.GuesserMode": "Modalità Indovino", - "Overlay.NoGameEnd": "Gioco senza fine", + "Overlay.NoGameEnd": "Nessuna Fine del Gioco", "Overlay.DebugMode": "Modalità Debug", "Overlay.LowLoadMode": "Modalità Leggera", "Overlay.AllowConsole": "Console", @@ -1021,6 +1038,8 @@ "AbilityUseLimit": "Limite iniziale di utilizzo delle abilità", "AbilityInUse": "Abilità in uso", "AbilityExpired": "Abilità scaduta, {0} usi rimanenti", + "RevenantTargeted": "Il tuo ruolo è cambiato in {0}", + "RevenantCanCopyAddons": "Puoi Rubare i Modificatori", "ShowArrows": "Ha frecce che puntano verso i cadaveri", "ArrowDelayMin": "Ritardo Minimo di visualizzazione della Freccia", "ArrowDelayMax": "Ritardo Massimo di visualizzazione della Freccia", @@ -1034,7 +1053,7 @@ "DisableMeeting": "Disabilita le Riunioni", "DisableCloseDoor": "Disabilita il Sabotaggio delle Porte", "DisableSabotage": "Disabilita i Sabotaggi", - "NoGameEnd": "Gioco Senza Fine", + "NoGameEnd": "Nessuna Fine del Gioco", "AllowConsole": "Console BepInEx", "DebugMode": "Modalità di Debug", "SyncButtonMode": "Limite Utilizzi Riunioni", @@ -1321,7 +1340,7 @@ "ShowNARemainOnEject": "Mostra Neutrali dell'Apocalisse rimasti nelle espulsioni", "ConfirmEgoistOnEject": "Conferma Egoista all'espulsione", "ConfirmLoversOnEject": "Conferma Amanti all'espulsione", - "ConfirmSidekickOnEject": "Conferma Aiutanti all'espulsione", + "ConfirmSidekickOnEject": "Conferma Spalle all'espulsione", "HideBittenRolesOnEject": "Nascondi ruoli dei giocatori morsi all'espulsione", "ShowTeamNextToRoleNameOnEject": "Mostra a quale squadra apparteneva il ruolo del giocatore espulso", "Ban": "Ban", @@ -1349,6 +1368,8 @@ "ShieldedCanUseKillButton": "Il giocatore protetto può usare il pulsante abilità / uccidi", "PlayerIsShieldedByGame": "Il giocatore è protetto dal gioco!", "LegacyNemesis": "Utilizza la versione precedente", + "LegacyParasite": "Utilizza la versione precedente", + "LegacyTraitor": "Utilizza la versione precedente", "ArsonistKeepsGameGoing": "L' Incendiario fa continuare il gioco", "ArsonistCanIgniteAnytime": "Può dare Fuoco in qualsiasi momento", "ArsonistMinPlayersToIgnite": "Minimo Innaffiati per dare fuoco", @@ -1491,11 +1512,23 @@ "SheriffCanKillSeparately": "Impostazioni Individuali", "In%team%": "(Squadra %team%)", "SheriffMisfireKillsTarget": "Cilecca Uccide il Bersaglio", + "BlackHolePlaceCooldown": "Ricarica Piazzamento Buco Nero", + "BlackHoleDespawnMode": "Modalità Scomparsa Buco Nero", + "BlackHoleDespawnTime": "Tempo dopo la scomparsa del buco nero", + "Abyssbringer.Suffix": "Numero di giocatori consumati da {0} buchi neri attivi:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Il buco nero si muove verso il giocatore più vicino", + "BlackHoleMoveSpeed": "Velocità Di Movimento Buco Nero", + "BlackHoleRadius": "Raggio di consumo del buco nero", + "AfterTime": "Dopo il tempo", + "After1PlayerEaten": "Dopo che 1 giocatore è stato mangiato", + "AfterMeeting": "Dopo la riunione", + "None": "Nessuno", "SheriffShotLimit": "Massimo Numero di Uccisioni", "SheriffCanKillAllAlive": "Può Uccidere Quando Nessuno è Morto", "SheriffCanKillCharmed": "Può uccidere i giocatori Affascinati", "SheriffCanKillEgoist": "Può Uccidere gli Egoisti", - "SheriffCanKillSidekick": "Può Uccidere gli Aiutanti", + "SheriffCanKillSidekick": "Può Uccidere le Spalle", "SheriffCanKillLovers": "Può Uccidere gli Amanti", "SheriffCanKillMadmate": "Può Uccidere i Follenauti", "SheriffCanKillInfected": "Può Uccidere i giocatori Infettati", @@ -1507,12 +1540,15 @@ "RebirthUses": "Quantità di Rinascite", "RebirthCountVotes": "Rinascita solo in giocatori che lo hanno votato", "RebirthFailed": "Ahh, che sfortuna, non hai trovato nessuna anima vitale con cui scambiare i corpi", + "FireworkerCooldown": "Ricarica Piazzamento", "ReverieIncreaseKillCooldown": "Incrementa Ricarica Uccisione", "ReverieMaxKillCooldown": "Ricarica uccisione Massimo", "ReverieMisfireSuicide": "Cilecca raggiungendo la ricarica uccisione massima", "ReverieResetCooldownMeeting": "Ripristina ricarica uccisione dopo le riunioni", "ConvertedReverieKillAll": "Il Capriccioso convertito può uccidere chiunque senza ripercussioni", "VigilanteNotify": "Sei diventato la cosa che hai giurato di distruggere", + "DictatorChangeCommandToExpel": "Dittatore usa il comando per espellere invece di votare", + "DictatorExpelSelf": "ASPE ASPE ASPE MA CHE DIAVOLO il Bro vuole solo espellere se stesso", "DoctorTaskCompletedBatteryCharge": "Durata Batteria", "SnitchEnableTargetArrow": "Vede Freccia Verso il Bersaglio", "SnitchCanGetArrowColor": "Vede Frecce Colorate basate sui Colori della Squadra", @@ -1593,6 +1629,7 @@ "EvilTrackerTargetMode.OnceInGame": "Una volta a partita", "EvilTrackerTargetMode.EveryMeeting": "Ogni Riunione", "EvilTrackerTargetMode.Always": "Quando vuoi", + "ScavengerHasCustomDeathReason": "Abilita Causa Di Morte Personalizzata", "EvilHackerCanSeeDeadMark": "Può Vedere La Posizione dei Cadaveri", "EvilHackerCanSeeImpostorMark": "Può Vedere La Posizione degli Altri Impostori", "EvilHackerCanSeeKillFlash": "Può vedere il Flash Uccisione", @@ -1673,7 +1710,7 @@ "TicketsPerKill": "Aumento Numero Voti per Uccisione", "GangsterRecruitCooldown": "Ricarica Reclutamento", "GangsterRecruitLimit": "Limite Reclute", - "KamikazeMaxMarked": "Massimo di Marcati", + "KamikazeMaxMarked": "Massimo di Bersagli", "RevolutionistDrawTime": "Durata del Marchio", "RevolutionistCooldown": "Ricarica del Marchio", "RevolutionistDrawCount": "Quantità di Giocatori necessari da Taggare", @@ -1741,16 +1778,16 @@ "RandomActiveRoles": "Mostra ruoli attivi casuali nei suggerimenti del Chiromante", "CamouflageCooldown": "Ricarica Camuffamento", "CamouflageDuration": "Durata del Camuffamento", - "NinjaMarkCooldown": "Ricarica Marca", + "NinjaMarkCooldown": "Ricarica Contrassegno", "NinjaAssassinateCooldown": "Ricarica Assassinio", - "NinjaModeDouble": "Doppio Clic = Uccidi, Clic Singolo = Marca", + "NinjaModeDouble": "Doppio Clic = Uccidi, Clic Singolo = Segna", "JudgeCanTrialnCrewKilling": "Può processare gli Astronauti Uccisori", "JudgeCanTrialNeutralB": "Può processare i Neutrali Benigni", "JudgeCanTrialNeutralK": "Può processare i Neutrali Assassini", "JudgeCanTrialNeutralE": "Può processare i Neutrali Maligni", "JudgeCanTrialNeutralC": "Può processare i Neutrali Caotici", "JudgeCanTrialNeutralA": "Può processare i Neutrali dell'Apocalisse", - "JudgeCanTrialSidekick": "Può processare gli Aiutanti", + "JudgeCanTrialSidekick": "Può processare le Spalle", "JudgeCanTrialInfected": "Può processare gli Infetti", "JudgeCanTrialContagious": "Può processare i Contagiosi", "JudgeTryHideMsg": "Nascondi il comando del Giudice", @@ -1818,20 +1855,28 @@ "JackalCanWinBySabotageWhenNoImpAlive": "Quando tutti gli Impostori sono morti, lo Sciacallo vince invece con il sabotaggio", "JackalResetKillCooldownWhenPlayerGetKilled": "Azzera ricarica uccisione se qualcuno viene ucciso da un altro giocatore", "JackalResetKillCooldownOn": "Ricarica Uccisione al Ripristino", - "JackalCanRecruitSidekick": "Può reclutare Aiutanti", - "JackalSidekickRecruitLimit": "Numero massimo di Reclute", - "Jackal_SidekickCountMode": "Gli Aiutanti contano come", + "JackalCanRecruitSidekick": "Può reclutare Spalle", + "JackalSidekickRecruitLimit": "Numero Massimo Di Reclutamenti", + "Jackal_SidekickCountMode": "Le Spalle contano come", "Jackal_SidekickCountMode_None": "Nulla", "Jackal_SidekickCountMode_Jackal": "Sciacallo", "Jackal_SidekickCountMode_Original": "Squadra Originale", - "Jackal_SidekickAssignMode": "Modalità Assegnazione Aiutante", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Aiutante+Recluta", - "Jackal_SidekickAssignMode_Sidekick": "Solo Aiutante", + "Jackal_SidekickAssignMode": "Modalità Assegnazione Spalle", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Solo Spalla", "Jackal_SidekickAssignMode_Recruit": "Solo Recluta", - "JackalWinWithSidekick": "Lo Sciacallo può vincere con il team dell' Aiutante", - "Jackal_SidekickCanKillSidekick": "Gli Aiutanti possono uccidere altri Aiutanti", - "Jackal_SidekickCanKillJackal": "Aiutante può uccidere Sciacallo", - "JackalCanKillSidekick": "Lo Sciacallo può uccidere l'Aiutante", + "Jackal_SidekickCanKillSidekick": "Le Spalle possono uccidere altre Spalle", + "Jackal_SidekickCanKillJackal": "Spalla può uccidere Sciacallo", + "Jackal_RecruitFailed": "Non puoi reclutare questo giocatore!", + "JackalCanKillSidekick": "Lo Sciacallo può uccidere la Spalla", + "Jackal_SidekickCanKillWhenJackalAlive": "Spalla può uccidere quando Sciacallo è vivo", + "Jackal_SidekickTurnIntoJackal": "Spalla può trasformarsi in Sciacallo dopo la sua morte", + "Jackal_RestoreLimitOnNewJackal": "Ripristina il limite di Reclutamento quando Spalla diventa nuovo Sciacallo", + "Jackal_OnBecomeNewJackalMeeting": "Il vecchio Sciacallo {0} è morto.\nSei stato selezionato come nuovo Sciacallo\nLavorate insieme e vinci la partita!", + "Jackal_OnNewJackalSelectedMeeting": "Il vecchio Sciacallo {0} è morto.\n{1} è selezionato come nuovo Sciacallo!\nLavorate insieme e vinci la partita!", + "Jackal_BecomeNewJackal": "Vecchio Sciacallo Morto, Ora sei il nuovo Sciacallo!", + "Jackal_OnNewJackalSelected": "Vecchio sciacallo morto, per favore aiuta il nuovo sciacallo {0} per ora!", + "Jackal_BossIsDead": "Ops, il capo Sciacallo è morto!", "CoronerArrowsPointingToDeadBody": "Ha frecce che puntano sui cadaveri", "CoronerLeaveDeadBodyUnreportable": "I corpi che il Medico Legale utilizza non sono segnalabili", "CoronerInformKillerBeingTracked": "Informa all'assassino di essere localizzato", @@ -1869,6 +1914,9 @@ "VipTag": "VIP★", "ApplyVipList": "Applica Lista VIP", "AllowSayCommand": "Permetti ai moderatori di usare il comando /say", + "AllowStartCommand": "Permetti ai moderatori di usare il comando /start", + "StartCommandMinCountdown": "Conto alla rovescia minimo per il comando /start", + "StartCommandMaxCountdown": "Conto alla rovescia massimo per il comando /start", "KickCommandDisabled": "Il comando per cacciare è attualmente disabilitato.", "KickCommandNoAccess": "Non hai accesso al comando per cacciare.", "KickCommandInvalidID": "ID giocatore specificato non valido.\nPer favore usa '/kick [playerID] [reason]' per cacciare un giocatore.\nEsempio:- /kick 5 not following rules", @@ -1901,6 +1949,11 @@ "WarnCommandNoAccess": "Non hai accesso al comando per gli avvertimenti.", "WarnCommandInvalidID": "ID giocatore specificato non valido.\nPer favore usa '/warn [playerID] [reason]' per avvertire un giocatore. \nEsempio:- /warn 5 lava chatting", "WarnCommandWarnHost": "Non sei permesso ad avvertire l'host.", + "StartCommandNoAccess": "Non hai accesso al comando start.", + "StartCommandDisabled": "Il comando start è attualmente disabilitato.", + "StartCommandCountdown": "ERRORE\n\nIl gioco sta già iniziando!", + "StartCommandStarted": "La partita è stata avviata da {0}!", + "StartCommandInvalidCountdown": "ERRORE\n\nIl conto alla rovescia deve essere tra {0} e {1}!", "WarnCommandWarnMod": "Non sei permesso ad avvertire gli altri moderatori.", "WarnCommandWarned": "è stato avvertito. Non verranno più forniti avvisi e verranno intraprese le azioni appropriate \n ", "WarnExample": "Usa /warn [id] [reason] in futuro. \nEsempio :-\n /warn 5 lava chatting", @@ -1928,6 +1981,7 @@ "DeathReason.Quantization": "Quantizzazione", "DeathReason.Overtired": "Esausto", "DeathReason.Ashamed": "Imbarazzato", + "DeathReason.Consumed": "Consumato", "DeathReason.PissedOff": "Distrutto", "DeathReason.Dismembered": "Smembrato", "DeathReason.LossOfHead": "Strangolato", @@ -1951,6 +2005,8 @@ "DeathReason.Starved": "Affamato", "DeathReason.Equilibrium": "Equilibrio", "DeathReason.Sacrificed": "Sacrificato", + "DeathReason.Electrocuted": "Elettrificato", + "DeathReason.Scavenged": "Spazzato", "OnlyEnabledDeathReasons": "Solo Cause di Morte Attive", "Alive": "Vivo", "Disconnected": "Disconnesso", @@ -2015,7 +2071,8 @@ "Command.qq": "→ La lobby sarà pubblicata sul sito web di QQ (solo Cina)", "Command.dump": "→ Registro di Produzione sul Desktop", "Command.death": "→ Mostra informazioni su come sei morto", - "Command.icons": "
╳ - Il Giocatore è stato marcato dal Ricattatore e non può parlare durante la riunione
☆ - Utilizzato dal Capitano per mettersi in mostra. Solo gli Astronauti possono vedere la stella del Capitano
乂 - Questo giocatore è stato stregato dal Fattuchiere e morirà se il Fattuchiere non verrà ucciso o espulso entro la fine della riunione.
♦ - Utilizzato da Avvocato o Esecutore o Seguace.
♥ - Utilizzato da Amanti o Romantico.
✚ - Utilizzato da Medico per marcare il bersaglio.
⦿ - Questo giocatore è in un duello con il Pirata.
!? - Questo giocatore è stato marcato dal Maestro dei Quiz e deve rispondere correttamente alla domanda per sopravvivere.
☜ - Utilizzato dal Gatto di Schrödinger per marcare il compagno di squadra.
◈ - Questo giocatore è stato marcato dalla Sindone e morirà se la Sindone non verrà uccisa o espulsa entro la fine della Riunione.
⚠ - Questo giocatore è un'Informatore o un Impiegato che ha completato i propri incarichi.
★ - Utilizzato da Super Star o Cyber o Maresciallo.
† - Questo giocatore è stato incantato e morirà se la Strega non verrà uccisa entro la fine della riunione.
∇ - Utilizzato dai Kamikaze per marcare i propri bersagli.
■ - Utilizzato dal Fulmine per marcare i propri fantasmi quantici.
⊠ - Utilizzato dal Carceriere per marcare i propri prigionieri.
● - Utilizzato dal Fornaio per marcare chi ha il pane.
♠ - Utilizzato dal Collezionista di Anime per marcare la morte di chi sta prevedendo.
⦿ - Utilizzato dall'Untore per marcare chi ha afflitto.", + "Command.icons": "
╳ - Il Giocatore è stato contrassegnato dal Ricattatore e non può parlare durante la riunione
☆ - Utilizzato dal Capitano per mettersi in mostra. Solo gli Astronauti possono vedere la stella del Capitano
乂 - Questo giocatore è stato stregato dal Fattuchiere e morirà se il Fattuchiere non verrà ucciso o espulso entro la fine della riunione.
♦ - Utilizzato da Avvocato o Esecutore o Seguace.
♥ - Utilizzato da Amanti o Romantico.
✚ - Utilizzato da Medico per contrassegnare il bersaglio.
⦿ - Questo giocatore è in un duello con il Pirata.
!? - Questo giocatore è stato contrassegnato dal Maestro dei Quiz e deve rispondere correttamente alla domanda per sopravvivere.
☜ - Utilizzato dal Gatto di Schrödinger per contrassegnare il compagno di squadra.
◈ - Questo giocatore è stato contrassegnato dalla Sindone e morirà se la Sindone non verrà uccisa o espulsa entro la fine della Riunione.
⚠ - Questo giocatore è un'Informatore o un Impiegato che ha completato i propri incarichi.
★ - Utilizzato da Super Star o Cyber o Maresciallo.
† - Questo giocatore è stato incantato e morirà se la Strega non verrà uccisa entro la fine della riunione.
∇ - Utilizzato dai Kamikaze per contrassegnare i propri bersagli.
■ - Utilizzato dal Fulmine per contrassegnare i propri fantasmi quantici.
⊠ - Utilizzato dal Carceriere per contrassegnare i propri prigionieri.
● - Utilizzato dal Fornaio per contrassegnare chi ha il pane.
♠ - Utilizzato dal Collezionista di Anime per marcare la morte di chi sta prevedendo.
⦿ - Utilizzato dall'Untore per contrassegnare chi ha afflitto.", + "Command.start": "[Secondi] → Inizia il gioco", "Command.iconinfo": "→ Mostra informazioni sulle icone nei meeting", "Command.iconhelp": "→ Mostra informazioni sulle icone nei meeting a tutti", "Command.Poll": "→ Avvia un sondaggio con un massimo di 5 scelte", @@ -2028,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Mostra Follenauti (Inclusi modificatori)", "ShowApocalypseInLeftCommand": "Mostra Neutrali dell'Apocalisse", "SeeEjectedRolesInMeeting": "Vedi i ruoli degli espulsi", + "ThankYouForUsingTOHE": "Grazie per aver usato TOHE!", "SkillUsedLeft": "Hai attivato la tua abilità per convocare una riunione. \nQuantità rimanente di usi rimasti:", "NemesisDeadMsg": "La morte della Nemesi significa l'inizio della vendetta. \nPer favore usa /rv + [ID giocatore] per uccidere quel specifico giocatore \nPuoi vedere gli ID dei giocatori di fronte ai loro nomi. \nO scrivi /rv per avere gli ID dei giocatori", "NemesisAliveKill": "La vendetta per la Nemesi può iniziare solo dopo la loro morte.", @@ -2047,6 +2105,7 @@ "GuessNotifiedBait": "L'Esca non può essere indovinata perché è stata annunciata. Pensavi che sarebbe stato così facile, vero?", "GuessGM": "Indovinare il GM è impossibile perché è già morto.... E perché vorresti fare questo al povero Host?", "GuessGuardianTask": "Non puoi indovinare un Guardiano che ha finito i suoi incarichi.", + "GuardianCantKilled": "Non puoi uccidere un Guardiano che ha finito i suoi incarichi.", "GuessMarshallTask": "Non puoi indovinare un Maresciallo che ha finito i suoi incarichi.", "GuessObviousAddon": "Spiacenti, i modificatori ovvi non possono essere indovinati.", "GuessAdtRole": "Sfortunatamente, le impostazioni dell'host non ti permettono d'indovinare i modificatori", @@ -2102,12 +2161,13 @@ "BecomeMadmateCuzMadmateMode": "Sei diventato un Follenauta perché sei morto", "CleanerCleanBody": "Il corpo è stato ripulito", "QuickShooterStoraging": "Proiettili riservati con successo", + "QuickShooterFailed": "Stai ancora ricaricando.", "PoisonerTargetDead": "L'obiettivo è morto", "HexesLookLikeSpells": "I malefici appaiono come incantesimi", "HexButtonText": "Maleficio", "BloodthirstAdded": "La tua sete di sangue è ora attiva!", "WarlockNoTarget": "Manipolazione fallita non c'e un bersaglio", - "WarlockNoTargetYet": "Non hai marcato un bersaglio.", + "WarlockNoTargetYet": "Non hai segnato un bersaglio.", "WarlockTargetDead": "Manipolazione fallita a causa del bersaglio morto", "WarlockControlKill": "L'obiettivo è morto", "OnCelebrityDead": "Attenzione: Celebrità morta!", @@ -2160,7 +2220,7 @@ "PacifistOnGuard": "Abilità usata, {0} usi rimasti", "PacifistSkillNotify": "Il Pacifista ha azzerato la tua ricarica uccisione", "BeRecruitedByJackal": "Lo Sciacallo ti ha reclutato", - "YinYangerAlreadyMarked": "{0} è già in uno stato di calma, dotato di un compagno YinYanger", + "YinYangerAlreadyMarked": "{0} è già in uno stato di calma, grazie a un compagno YinYanger", "CoronerTrackRecorded": "Rintracciamento registrato", "CoronerNoTrack": "Niente da rintracciare", "CoronerIsTrackingYou": "Il Medico Legale ti sta rintracciando!", @@ -2260,6 +2320,7 @@ "Message.YTPlanNotice": "Nota che: Il [Piano dello YouTuber] è attivato in questa lobby, ciò vuol dire che l'host può specificare il suo ruolo la prossima partita per rendere più facile ottenere il contenuto. Se l'host abusa di questa funzionalità, esci dal gioco o segnalalo.\nCredenziali dell'attuale Creatore:", "Message.OnlyCanBeUsedByHost": "ERRORE\n\nQuesto comando può essere usato solo dall'host.", "Message.MaxPlayers": "Numero massimo di giocatori impostato a ", + "Message.MaxPlayersFailByRegion": "Impossibile impostare un massimo di giocatori: Le regioni vanilla supportano un massimo di 15 giocatori.", "Message.GhostRoleInfo": "Informazioni sui ruoli fantasma\nEhilà! Riguardante ai ruoli fantasma...\n\nI ruoli fantasma hanno un impatto drastico sul gioco, quindi non sono consigliati per lobby più piccole se non hai familiarità. Se non diversamente specificato nella descrizione, il pulsante Proteggi è il pulsante della loro abilità ;)\n\nGenerazione:\nI ruoli fantasma si generano solo dopo la morte; le prime x persone di (squadra) a morire li ottengono.\n\nPS: se il tuo ruolo precedente non aveva incarichi (ad esempio., sceriffo), i tuoi incarichi come ruolo fantasma non sono necessari per vincere di incarichi", "ApocalypseInfoTitle": "Informazioni Neutrali dell'Apocalisse:", "Message.ApocalypseInfo": "Ogni ruolo del team Apocalisse ha un proprio obiettivo da raggiungere per trasformarsi.\n\nI membri dell'Apocalisse Trasformati hanno un drastico cambiamento nel gioco e sono immortali (tranne per essere stati votati), ma tutti saranno avvisati della loro trasformazione.\n\nRuoli: Untore, Collezionista di anime, Fornaio, Berserker\nTrasformati: Pestilenza, Morte, Carestia, Guerra\n\nI membri dell'Apocalisse possono vedere i ruoli e le icone delle abilità degli altri.\nCome gli Assassini Neutrali, anche i membri dell'Apocalisse continuano a far andare avanti il ​​gioco, divertitevi!", @@ -2451,7 +2512,7 @@ "MercenarySuicideButtonText": "Timer Suicidio", "WarlockCurseButtonText": "Maledici", "NinjaShapeshiftText": "Uccidi", - "NinjaMarkButtonText": "Marca", + "NinjaMarkButtonText": "Segna", "WitchSpellButtonText": "Incantesimo", "VampireBiteButtonText": "Mordi", "MinerTeleButtonText": "Teletrasporto", @@ -2489,7 +2550,7 @@ "GrenadierVentButtonText": "Flash", "MayorVentButtonText": "Pulsante", "SheriffKillButtonText": "Spara", - "UndertakerButtonText": "Marca", + "UndertakerButtonText": "Segna", "ArsonistVentButtonText": "Dai Fuoco", "RevolutionistVentButtonText": "Rivoluzione", "FollowerKillButtonText": "Segui", @@ -2664,8 +2725,9 @@ "DeathMeetingTimeIncrease": "Tempo di riunione aumentato quando esiste la Morte", "SoulCollectorMeetingDeath": "Il tuo bersaglio è morto durante la riunione. Hai guadagnato un'anima.", "SoulCollectorKillButtonText": "Predici", + "SoulCollectorHasImpostorVision": "Collezionista di Anime ha il campo visivo impostore", "ApocalypseIsNigh": "[ L'Apocalisse è vicina! ]", - "ApocalypseImmune": "Questo giocatore è immune perché è invincibile!", + "ApocalypseImmune": "Questo ruolo è immune!", "BakerToFamine": "Sei diventato Carestia!!!", "BakerTransform": "Il Fornaio si è trasformato in Carestia, Cavaliere dell'Apocalisse! Una carestia è iniziata!", "BakerAlreadyBreaded": "Quel giocatore ha già il pane!", @@ -2674,13 +2736,15 @@ "BakerBreadNeededToTransform": "Numero di pane necessario per diventare Carestia", "BakerCantBreadApoc": "Non puoi dare pane agli altri membri dell'Apocalisse!", "BakerKillButtonText": "Pane", + "BakerUnshiftButtonText": "Cambia Pane", "BakerRevealBread": "Rivela", "BakerRoleblockBread": "Bloccaruolo", "BakerBarrierBread": "Barriera", "BakerCurrentBread": "Pane Attuale: ", "BakerSwitchBread": "Pane Cambiato in: ", - "BakerCanVent": "Fornaio può usare i condotti", + "BakerCanVent": "Fornaio può usare i condotti", "BakerBreadGivesEffects": "Il pane dà effetti aggiuntivi", + "BakerTransformNoMoreBread": "Il fornaio si trasforma se non ha abbastanza pane", "FamineKillButtonText": "Affamare", "FamineStarveCooldown": "Carestia ricarica affamare", "FamineCantStarveApoc": "Non puoi affamare gli altri membri dell'Apocalisse!", @@ -2727,6 +2791,7 @@ "GodfatherTargetCountMode": "L'assassino si trasforma in", "GodfatherCount_Refugee": "Profugo", "GodfatherCount_Madmate": "Follenauta", + "GodfatherRefugeeMsg": "Sei stato reclutato dal Padrino!", "MissChance": "Possibilità di mancare", "IncreaseByOneIfConvert": "Aumenta il ConteggioUccisioni +1 se un astronauta è stato convertito", "HawkMissed": "Mancato!", @@ -2759,6 +2824,7 @@ "BerserkerToWar": "Sei diventato Guerra!!!", "BerserkerTransform": "Il Berserker si è trasformato in Guerra, Cavaliere dell'Apocalisse! Grida \"Devastazione!\" e scatena i cani da guerra.", "WarKillCooldown": "Guerra ricarica uccisione", + "BerserkerCanKillTeamate": "Può uccidere altri Neutrali Dell'Apocalisse", "BlackmailerSkillCooldown": "Ricarica Ricatto", "BlackmailerMax": "Massimo di volte in cui i giocatori ricattati possono parlare", "BlackmailerDead": "Attenzione! {0} è stato ricattato da un Ricattatore!", @@ -2848,6 +2914,8 @@ "RememberedPursuer": "Ti sei ricordato che eri un Persecutore!", "RememberedFollower": "Ti sei ricordato che eri un Seguace!", "RememberedAmnesiac": "Hai fallito di ricordare il tuo ruolo.", + "AmnesiacRemembered": "Ti sei ricordato che eri {0}!", + "ReportWhenFailedRemember": "Segnala Cadavere quando non è riuscito a ricordare", "RememberedImitator": "Ti sei ricordato che eri un Imitatore.", "RememberedImpostor": "Ti sei ricordato che eri un Impostore!", "RememberedCrewmate": "Ti sei ricordato che eri un Astronauta!", @@ -3216,11 +3284,11 @@ "GhastlyYouvePosses": "Sei Stato Posseduto!", "GhastlyPossessedUser": "Hai posseduto: {0}", "GhastlyExpired": "{0} non è più posseduto", - "TasksMarkPerRound": "Numero d'incarichi che possono essere marcati in un round", + "TasksMarkPerRound": "Numero d'incarichi che possono essere contrassegnati in un round", "TaskinatorBombPlanted": "La Bomba è stata piazzata", "ShieldDuration": "Durata Scudo", "ShieldIsOneTimeUse": "Lo scudo si rompe dopo un tentativo di uccisione", - "BenefactorTaskMarked": "Incarico marcato con successo", + "BenefactorTaskMarked": "Incarico segnato con successo", "BenefactorTargetGotShield": "Hai avuto uno scudo dal Benefattore", "PirateTryHideMsg": "Nascondi il comando del Pirata", "SuccessfulDuelsToWin": "Numero di duelli vinti necessari per vincere", @@ -3255,15 +3323,18 @@ "SeekerKillButtonText": "Tagga", "PixiePointsToWin": "Numero di punti necessari per vincere", "MaxTargets": "Massimo numero di bersagli per round", - "MarkCooldown": "Ricarica Marca", + "MarkCooldown": "Ricarica Segna", "PixieSuicide": "Il Folletto si suicida se il bersaglio non viene espulso", "PixieMaxTargetReached": "Hai già selezionato tutti i bersagli per questo round", "PixieTargetAlreadySelected": "Il Bersaglio è già stato selezionato", - "PixieButtonText": "Marca", + "PixieButtonText": "Segna", "PlagueBearerCooldown": "Ricarica Infetta", + "PlagueBearerCanVent": "Può usare i condotti", + "PlagueBearerHasImpostorVision": "Ha il campo visivo impostore", "PestilenceCooldown": "Ricarica uccisione della Pestilenza", "PestilenceCanVent": "La Pestilenza può usare i condotti", "PestilenceHasImpostorVision": "La Pestilenza Ha il campo visivo Impostore", + "PestilenceKillGuessers": "Uccidi i giocatori che indovinano Pestilenza", "PlagueBearerAlreadyPlagued": "Il Giocatore è stato già Infettato", "PlagueBearerToPestilence": "Ti sei trasformato in Pestilenza!!", "GuessPestilence": "Hai appena provato a indovinare la Pestilenza!\n\nSpiacenti, la Pestilenza ti ha ucciso.", @@ -3307,6 +3378,7 @@ "EveryoneCanKnowMini": "Tutti possono vedere il Mini", "CanBeEvil": "Il Mini può essere un Impostore", "EvilMiniSpawnChances": "Probabilità che il Mini sia un Impostore", + "EvilMiniCanBeGuessed": "Mini Malvagio può essere indovinato prima dei 18", "GuessMini": "Spiacenti, non puoi fare del male a un Mini bambino.", "GrowUpDuration": "Tempo richiesto per crescere (s)", "MajorCooldown": "Ricarica Uccisione quando sopra 18 anni", @@ -3317,7 +3389,7 @@ "CantBoom": "Non puoi esplodere con un Mini che non è ancora cresciuto.", "CantRecruit": "Non puoi reclutare un Mini che non è ancora cresciuto.", "CantDuel": "Non puoi duellare un Mini che non è ancora cresciuto.", - "CantMark": "Non puoi marcare un Mini che non è ancora cresciuto.", + "CantMark": "Non puoi segnare un Mini che non è ancora cresciuto.", "CantBlood": "Non puoi Insanguinare un Mini che non è ancora cresciuto.", "CantPosses": "Non puoi possedere un Mini che non è ancora cresciuto.", "ExiledNiceMini": "È stato espulso un Mini Buono prima che crescesse.\nAvete perso tutti", @@ -3448,7 +3520,8 @@ "WinnerRoleText.Doppelganger": "Doppelganger Vince!", "WinnerRoleText.Quizmaster": "Maestro dei quiz Vince!", "WinnerRoleText.Agitater": "Agitatore Vince!", - "AdditionalWinnerRoleText.Sidekick": "Aiutante", + "WinnerRoleText.Shocker": "Shocker Vince!", + "AdditionalWinnerRoleText.Sidekick": "Spalla", "AdditionalWinnerRoleText.Taskinator": "Incaricator", "AdditionalWinnerRoleText.Opportunist": "Opportunista", "AdditionalWinnerRoleText.Lawyer": "Avvocato", @@ -3533,7 +3606,7 @@ "SolsticerOnMeeting": "Hai assistito a troppe morti! Nel prossimo round avrai altri {0} incarichi brevi!", "SolsticerTitle": "Impiegato", "GuessSolsticer": "Spiacenti, ma non puoi indovinare l'Impiegato!", - "VoteSolsticer": "Spiacenti, ma non puoi votare l'Impiegato!", + "ExpelSolsticer": "Spiacenti, ma non puoi espellere l'Impiegato!", "SolsticerTasksReset": "I tuoi incarichi sono ripristinati!", "SolsticerMisGuessed": "Hai semplicemente sbagliato a indovinare! Non ti è più consentito indovinare.", "SolsticerGuessMax": "Siccome hai già sbagliato a indovinare! Non ti è più permesso indovinare.", @@ -3545,18 +3618,18 @@ "dbConnect.nullFriendCode": "Questa versione di TOHE non è disponibile per gli utenti senza codice amico!", "Quizmaster": "Maestro dei quiz", "QuizmasterInfo": "Fai domande ai giocatori per ucciderli nelle riunioni", - "QuizmasterInfoLong": "(Neutrali):\nCome Maestro dei Quiz, puoi marcare un giocatore utilizzando il pulsante uccidi. Nella riunione successiva, il giocatore marcato avrà \"?!\" accanto al suo nome. Il giocatore morirà se risponderà male alla domanda o non risponderà. Il giocatore vivrà se il Maestro dei Quiz viene ucciso/espulso nella stessa riunione.\nIl Maestro dei Quiz non può marcare più persone nello stesso turno", + "QuizmasterInfoLong": "(Neutrali):\nCome Maestro dei Quiz, puoi contrassegnare un giocatore utilizzando il pulsante uccidi. Nella riunione successiva, il giocatore contrassegnare avrà \"?!\" accanto al suo nome. Il giocatore morirà se risponderà male alla domanda o non risponderà. Il giocatore vivrà se il Maestro dei Quiz viene ucciso/espulso nella stessa riunione.\nIl Maestro dei Quiz non può contrassegnare più persone nello stesso turno", "QuizmasterKillButtonText": "Quiz", - "QuizmasterChat.MarkedBy": "Sei stato marcato dal Maestro dei Quiz\nPer sopravvivere devi rispondere correttamente a questa domanda:\n\n{QMQUESTION}", - "QuizmasterChat.MarkedPublic": "{QMTARGET} è stato marcato dal Maestro dei Quiz\nPer sopravvivere {QMTARGET} deve rispondere correttamente alla loro domanda!", + "QuizmasterChat.MarkedBy": "Sei stato contrassegnato dal Maestro dei Quiz\nPer sopravvivere devi rispondere correttamente a questa domanda:\n\n{QMQUESTION}", + "QuizmasterChat.MarkedPublic": "{QMTARGET} è stato contrassegnato dal Maestro dei Quiz\nPer sopravvivere {QMTARGET} deve rispondere correttamente alla loro domanda!", "QuizmasterChat.Answers": "Risposte\nA:{QMA}\nB:{QMB}\nC:{QMC}\n\nPer rispondere basta digitare /answer [answer letter]\n\nSe hai bisogno di ricontrollare la risposta e le domande basta usare /qmquiz", "QuizmasterChat.CorrectTarget": "Corretto", - "QuizmasterChat.Correct": "{QMTARGET} ha dato la risposta giusta!\nOra puoi marcare qualcun altro!", + "QuizmasterChat.Correct": "{QMTARGET} ha dato la risposta giusta!\nOra puoi contrassegnare qualcun altro!", "QuizmasterChat.CorrectPublic": "{QMTARGET} ha risposto correttamente alla domanda del Maestro dei Quiz ed è sopravvissuto!\nAttenzione al Maestro dei Quiz!", "QuizmasterChat.WrongTarget": "Sbagliato\nLa tua risposta era {QMWRONG}\nLa risposta corretta era {QMRIGHT}\n\nIl Maestro dei Quiz era {QM}", - "QuizmasterChat.Wrong": "{QMTARGET} ha dato la risposta sbagliata ed è morto!\nOra puoi marcare qualcun altro!", + "QuizmasterChat.Wrong": "{QMTARGET} ha dato la risposta sbagliata ed è morto!\nOra puoi contrassegnare qualcun altro!", "QuizmasterChat.WrongPublic": "{QMTARGET} ha risposto erroneamente alla domanda del Maestro dei Quiz ed è morto!\nAttenzione al Maestro dei Quiz!", - "QuizmasterChat.Marked": "Hai marcato {QMTARGET}\nse {QMTARGET} non risponde alla fine della riunione oppure risponde erroneamente {QMTARGET} morirà\n\nDomanda per {QMTARGET} => {QMQUESTION}", + "QuizmasterChat.Marked": "Hai contrassegnato {QMTARGET}\nse {QMTARGET} non risponde alla fine della riunione oppure risponde erroneamente {QMTARGET} morirà\n\nDomanda per {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Informazioni sul Maestro dei Quiz", "QuizmasterChat.CantAnswer": "Come Maestro dei Quiz, non puoi rispondere alle domande", "QuizmasterChat.AnswerNotValid": "La tua risposta deve essere A, B, o C", @@ -3634,6 +3707,28 @@ "MinionAbilityTime": "Durata Abilità", "Minion_Blind": "accecato", "Evader_ChanceNotExiled": "Possibilità di non essere espulso", + "ShockerAbilityCooldown": "Ricarica Abilità", + "ShockerAbilityDuration": "Durata Abilità", + "ShockerAbilityPerRound": "Abilità Per Round", + "ShockerShockInVents": "Elettrifica persone nei condotti", + "ShockerAbilityResetAfterMeeting": "Reimposta le stanze contrassegnate dopo la riunione", + "ShockerOutsideRadius": "Raggio d'incarichi esterni (non in una stanza)", + "ShockerCanShockHimself": "Può Elettrificare Stesso", + "ShockerImpostorVision": "Shocker ha il campo visivo impostore", + "ShockerIsShocking": "Stai già elettrificando!", + "ShockerAbilityActivate": "Comincia l'Elettrificazione!", + "ShockerAbilityDeactivate": "Abilità Disattivata", + "ShockerVentButtonText": "Scossa", + "ShockerRoomMarked": "Stanza Contrassegnata", "EavesdropperMsgTitle": "Hai trovato un segreto", - "EavesdropPercentChance": "Possibilità di origliare" -} + "EavesdropPercentChance": "Possibilità di origliare", + "ChiefOfPoliceSkillCooldown": "Ricarica per reclutare sceriffi", + "PolicCanImpostorAndNeutarl": "Puoi reclutare Impostori o Neutrali", + "SheriffSuccessfullyRecruited": "Hai reclutato uno Sceriffo.", + "BeSheriffByPolice": "Sei stato reclutato dal capo della polizia! Servi l'equipaggio!", + "PoliceFailedRecruit": "Impossibile reclutare il bersaglio.", + "ChiefOfPoliceKillButtonText": "Reclutamento", + "PolicPreventRecruitNonKiller": "Impedisci di reclutare giocatori senza pulsante uccidi", + "PolicSuidiceWhenTargetNotKiller": "Si suicida quando reclutano un non assassino o non astronauta", + "PolicPassConverted": "Puo passare Modificatore Convertito a Sceriffo" +} \ No newline at end of file diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index d58788329..92c50b3d4 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -19,6 +19,8 @@ "SubText.Neutral": "勝利を達成するために一人で働く", "SubText.Apocalypse": "チームと共に止められない存在になろう", "SubText.Madmate": " インポスターを助ける", + "SubText.Lovers": "生き延びて一緒に勝利を掴もう", + "SubText.Egoist": "自分だけで勝利を目指せ", "TypeImpostor": "インポスター", "TypeCrewmate": "クルーメイト", "TypeNeutral": "ニュートラル", @@ -28,6 +30,9 @@ "TeamNeutral": "ニュートラル", "TeamCrewmate": "クルーメイト", "TeamMadmate": "マッドメイト", + "TeamLovers": "恋人たち", + "TeamEgoist": "エゴイスト", + "TeamApocalypse": "黙示録", "YouAreCrewmate": "あなたはクルーメイトです", "YouAreImpostor": "あなたはインポスターです", "YouAreNeutral": "あなたはニュートラルです", @@ -219,6 +224,7 @@ "TaskManager": "タスクマネージャー", "Witness": "証人", "Swapper": "スワッパー", + "ChiefOfPolice": "警察署長", "NiceMini": "ナイスミニ", "Mini": "ミニ", "Spy": "スパイ", @@ -247,6 +253,7 @@ "Stalker": "ストーカー", "Workaholic": "ワーカホリック", "Solsticer": "ソルスティス", + "Abyssbringer": "深淵をもたらす者", "Collector": "コレクター", "Provocateur": "プロヴォカトゥール", "BloodKnight": "血の騎士", @@ -308,7 +315,7 @@ "Ghastly": "ゴース", "LastImpostor": "最後のインポスター", "Overclocked": "オーバークロック", - "Lovers": "恋人", + "Lovers": "恋人たち", "Madmate": "マッドメイト", "Watcher": "見守り人", "Flash": "閃光", @@ -385,6 +392,8 @@ "Sloth": "怠け者", "Prohibited": "禁止された者", "Eavesdropper": "立ち聞き", + "Shocker": "ショッカー", + "Revenant": "レヴナント(亡霊)", "BracketAddons": "アドオンに括弧を追加", "EngineerTOHEInfo": "通気口を使って インポスター を捕まえる", "ScientistTOHEInfo": "どこからでも携帯用バイタルにアクセス", @@ -503,6 +512,7 @@ "PacifistInfo": "キルのクールダウンをリセットするために通気口を使用", "RebirthInfo": "再び蘇る", "MonarchInfo": "クルーに追加の投票権を与える!", + "AbyssbringerInfo": "ブラックホールを創造する", "SpurtInfo": "ウサギのように跳ねる!", "StealthInfo": "部屋の中の全員がキルで目が見えなくなる", "PenguinInfo": "犠牲者を引きずる", @@ -536,6 +546,7 @@ "WitnessInfo": "最近誰かが殺人を犯したかを突き止める", "GhastlyInfo": "誰かを支配して!", "SwapperInfo": "2人のプレイヤーの投票を入れ替える", + "ChiefOfPoliceInfo": "保安官を雇い、クルーを守らせよう!", "NiceMiniInfo": "成長するまで誰もあなたに害を与えることはできません。", "ArsonistInfo": "誰もを浸す、そして点火する", "PyromaniacInfo": "誰もを浸して、誰もを殺す", @@ -696,6 +707,8 @@ "SlothInfo": "あなたは遅くなっています", "ProhibitedInfo": "特定のベントが封鎖されています", "EavesdropperInfo": "他の役割を盗み聞きする", + "ShockerInfo": "不意を突いてプレイヤーを驚かせる", + "RevenantInfo": "キラーの役割を奪え", "EngineerTOHEInfoLong": "(クルーメイト):\nエンジニアとして、通信妨害が非アクティブの間はベントを使用できます。", "ScientistTOHEInfoLong": "(クルーメイト):\nサイエンティストとして、いつでもバイタルを見ることができ、誰が生きていて誰が死んでいるかを確認できます。", "NoisemakerTOHEInfoLong": "(クルーメイト):\nノイズメーカーとして、あなたが死ぬたびに音が鳴り、あなたの死のビジュアルインジケーターが画面に表示されます。これにより、クルーメイトはあなたを殺した人を現行犯で捕まえるために走ってくるでしょう (たとえその人が赤でなくても)。", @@ -767,14 +780,14 @@ "LurkerInfoLong": "(インポスター):\n潜伏者として、クールダウンを一定の秒数短縮するためにベントに入ることができます。キルした後、クールダウンは元の値にリセットされます。", "VisionaryInfoLong": "(インポスター):\nビジョナリーとして、会議中に生存プレイヤーの陣営を見ることができます。以下の情報がプレイヤーに表示されます:\n\n- 赤い名前はインポスターを示します。\n- シアンの名前はクルーメイトを示します。\n- グレーの名前はニュートラルを示します。", "PlagueDoctorInfoLong": "(中立):\n(TOHのペスト医師)\nペストドクターの目標は、生きているすべてのプレイヤーを感染させることです。\n彼らは最初に一人のプレイヤーを感染させることから始め、その後、感染したプレイヤーの範囲内で設定された時間を過ごした人は誰でも自身が感染します。\n感染の進行は累積的であり、距離が離れたり会議後でもリセットされません。", - "RefugeeInfoLong": "(マッドメイツ):\n避難民として、あなたは記憶喪失者であり、偽装者を思い出したか、またはゴッドファーザーの標的を殺害した殺人者でした。\n今はあなたの仕事はインポスターがクルーメイトを殺すのを手伝うことです。", + "RefugeeInfoLong": "(マッドメイツ):\n難民として、あなたは次のいずれかでした:\n -インポスターを思い出した記憶喪失者\n -ゴッドファーザーのターゲットを殺した殺人者\n -パートナーがインポスターだったロマンティック\n -インポスターを模倣した模倣者\n\n今、あなたの役割はインポスターを助けてクルーメイトを排除することです。", "UnderdogInfoLong": "(インポスター):\nアンダードッグとして、一定数のプレイヤーが生存するまでキルできません。", "ConsigliereInfoLong": "(インポスター):\nコンシリエーレとして、キルボタンを使用して他のプレイヤーの役割を明らかにすることができます。\n\n1回クリック:役割を明らかにする\n2回クリック:キル\n\n明らかにする回数が尽きた場合、キルボタンは通常通り機能します。", "LudopathInfoLong": "(インポスター):\nルードパスとして、キルのクールダウンはランダム化されます。\n\n最小値は1秒で、最大値はデフォルトのキルクールダウンです。", - "GodfatherInfoLong": "(インポスター):\nゴッドファーザーとして、誰かを選んで彼らをあなたのターゲットにします。次のラウンドで誰かがそのターゲットをキルした場合、キラーは難民に変わります。", + "GodfatherInfoLong": "(インポスター):\nゴッドファーザーとして、誰かをターゲットにするために投票します。\n次のラウンドで、もしそのターゲットが誰かに殺された場合、殺した人物は難民またはマッドメイツに変わります。", "ChronomancerInfoLong": "(インポスター):\n時間魔術師として、虐殺の準備が整うときに示すチャージバーがあります。それが100%になると、次に誰かをキルしたときに虐殺モードに入ります。これにより、チャージがなくなるまで無限にキルすることができます。そうでない場合、通常のキルクールダウンがあります。", "PitfallInfoLong": "(インポスター):\nピットフォールとして、シェイプシフトを使用してシェイプシフトの周りのエリアをトラップとしてマークします。このエリアに入るプレイヤーは一時的に動けなくなり、視界も影響を受けます。", - "EvilMiniInfoLong": "(インポスター):\nイービルミニとして、成長するまで不死身で、非常に長い初期キルのクールダウンがあります。成長するにつれてクールダウンが大幅に短縮されます。", + "EvilMiniInfoLong": "(インポスター):\nイービルミニとして(邪悪な子供)、成長するまで不死身で、非常に長い初期キルのクールダウンがあります。成長するにつれてクールダウンが大幅に短縮されます。", "BlackmailerInfoLong": "(インポスター):\n恐喝者として、ターゲットに変身するとそのプレイヤーを脅迫します。これは、会議中にそのプレイヤーが話せなくなることを意味します。\n\n注意: すでに誰かが脅迫されている場合、別の人を脅迫すると現在の脅迫が解除されます。", "InstigatorInfoLong": "(インポスター):\n煽動者として、あなたの役割はクルーメイト同士を対立させることです。会議でクルーメイトが投票によって追放されるたびに、あなたが生きている限り、無実のプレイヤーに投票した追加のクルーメイトが会議後に死亡します。追加で死亡するプレイヤーの数はホストが決定します。", "LazyGuyInfoLong": "(クルーメイト):\n怠け者は1つのタスクしか持っていません。さらに、インポスターの能力は怠け者に影響を与えません。例えば、アノニマスのスケープゴートになること、ウォーロックやパペティアーによってマークされることなどはできません。怠け者にはアドオンはありません。", @@ -843,6 +856,7 @@ "TaskManagerInfoLong": "(クルーメイト):\nあなたの役職名の横に、すべての人が合わせて完了したタスク(の総数が表示され)、リアルタイムで更新されます。", "WitnessInfoLong": "(クルーメイト):\n証人として、誰かにキルボタンを使用すると、彼らが過去X秒以内にキルしたかどうかを知ることができます (Xは設定に依存します) 。", "SwapperInfoLong": "(クルーメイト):\nスワッパーとして、会議での投票を交換できます。\n\n投票を交換するには、'/sw [playerID]' を2回使用します。\n\nプレイヤーのIDは会議でプレイヤー名の横に表示されますが、/idを使用してすべてのプレイヤーIDのリストを取得することもできます。\n\n注意:自分自身を交換することはできません", + "ChiefOfPoliceInfoLong": "(クルーメイト):\n剣を持つプレイヤーは、保安官チームにリクルートされ、クルーのために働くことができます。\n注意:リクルートのチャンスは一度だけです。\n設定によっては、非殺人者または非クルーをリクルートできる場合があります。\n誤ったターゲットをリクルートすると、自殺する可能性があります。", "NiceMiniInfoLong": "(クルーメイト):\nナイスミニとして、あなたの生存は非常に重要です。成長するまでは殺されることはなく、成長する前に死んだり会議で追放されたりすると、全員が負けます。このユニークな役割は、あなたの生存が自分自身だけでなく、クルー全体の成功に繋がるという新たなダイナミクスをゲームにもたらします。", "SpyInfoLong": "(クルーメイト):\nスパイとして、誰かがキルボタンを使用して (キルボタンを介して使用されるすべてのアビリティ) 、あなたは数秒間その名前がオレンジ色で表示されます。\n注意:クルーメイトがあなたにアビリティを使用した場合、彼らもオレンジ色の名前で表示されます!\n注意:アビリティの使用回数が残っていない場合、オレンジ色の名前は一切表示されません!\n注意:キルボタンの相互作用がブロックされた場合、プレイヤーのクールダウンは10秒にリセットされます。", "RandomizerInfoLong": "(クルーメイト):\nこのランダマイザーとして、死亡時にあなたの殺害者は以下のいずれかの行動を行います:\n 1. あなたの遺体を自己報告します。\n 2. あなたの遺体の隣に立ちます。\n 3. 彼らのキルクールダウンが600秒に設定されます。\n 4. ランダムにプレイヤーを復讐します。", @@ -857,7 +871,7 @@ "LawyerInfoLong": "(中立):\n弁護士は守るべき対象がおり、その対象は名前の横にダイヤモンド「♦」で表示されます。\n対象が勝利すれば、あなたも勝利します。\n彼らが負けると、あなたも負けます。", "OpportunistInfoLong": "(中立):\nもしオポチュニストがゲームの最後まで生き残れば、オポチュニストは勝利したプレイヤーと共に勝利します。", "VectorInfoLong": "(中立):\nマリオは一定回数吐き出すと単独で勝利します。", - "JackalInfoLong": "(中立):\nジャッカルとして、最後の生存者になると勝利します。さらに、殺害ボタンを使用してリクルートすることができます。ターゲットがリクルート可能ではない場合、リクルートの使用回数を使い果たしている場合、またはリクルートオプションがない場合は、通常通りに殺害します (つまり、リクルートすると思って他人の前で殺害ボタンを使用しないでください)。ターゲットに殺害ボタンがあり、サイドキックに変わるオプションがオンの場合は、サイドキックになります。それ以外の場合は、リクルートアドオンを与えるオプションがオンの場合はリクルートアドオンを獲得します。", + "JackalInfoLong": "(中立):\nジャッカルとして、最後の生存者になれば勝利します。さらに、殺害ボタンを使ってリクルートすることが可能です。\nただし、ターゲットがリクルート不可能な場合、使用回数を使い果たしている場合、またはリクルートオプションがない場合は、通常通りに殺害します(リクルートできると思って他人の前で殺害ボタンを押さないでください) 。\nターゲットが殺害ボタンを持ち、サイドキックに変わるオプションがオンの場合、ターゲットはサイドキックになります。それ以外の場合、リクルートアドオンを与えるオプションがオンなら、ターゲットはリクルートアドオンを獲得します。\n設定によっては、ジャッカルが殺された場合、ランダムにサイドキックが新たなジャッカルとして選ばれます。サイドキックがいない場合、リクルートが選ばれる場合があります。", "GodInfoLong": "(中立):\n神として、最初から全員の役割を知っています。ゲームの最後まで生き残れば、勝利を手に入れます。つまり、他の全員が負けてあなたが勝ちます。", "InnocentInfoLong": "(中立):\nイノセントはキルボタンを使用して任意のプレイヤーを植え付けることができ、植え付けられた対象は即座にイノセントを殺害します。対象が会議で投票により追放されると、イノセントが勝利します。注:道化師、執行者、およびイノセントは一緒に勝利することができます。", "PelicanInfoLong": "(中立):\nペリカンとして、キルボタンを使用してプレイヤーを生きたまま飲み込み、マップ外にテレポートしますが、すぐには殺害しません。飲み込まれたプレイヤーは、ラウンドの終わりにあなたがまだ生きている場合のみ死亡します。ラウンド中に死亡したり離れたりすると、生存している飲み込まれたプレイヤーはあなたがいた場所にマップ内で再出現します。", @@ -869,7 +883,7 @@ "SolsticerInfoLong": "(中立):\nソルスティスとして、あなたは死ぬことはありません。一回のラウンドで全てのタスクを完了させることで勝利します。会議が終わるたびに、タスクはリセットされ、最初からやり直さなければなりません。\nソルスティスに対する投票は直接キャンセルされます。\nソルスティスに対する殺害試みは、会議が終了するまでペリカンのようにマップ外へテレポートさせます。\nキラーのキルクールダウンは10秒にリセットされます。", "CollectorInfoLong": "(中立):\nコレクターとして、プレイヤーに投票すると、そのプレイヤーに投票した他のプレイヤー1人につき1ポイントを獲得します。必要な投票数を集めると、ジェスターやエグゼキューショナーのターゲットを追放しても、ゲームが終了し、あなたは単独で勝利します。", "GlitchInfoLong": "(中立):\nグリッチとして、プレイヤーをハックする (シングルクリック) か通常通り殺害する (ダブルクリック) ことができます。ハックされたプレイヤーは、ハックの期間中、殺害、ベント、報告をすることができません。さらに、ドア以外の妨害を呼び出すと効果がなく、ランダムなプレイヤーに変装します。妨害中または後に変装することはできません。勝利するためには、最後の生存プレイヤーである必要があります。", - "SidekickInfoLong": "(中立):\nサイドキックとして、あなたの仕事はジャッカルが誰もを殺すのを手伝うことです。\n\nあなたとジャッカルは一緒に勝利します。", + "SidekickInfoLong": "(中立):\nサイドキックとして、あなたの役割はジャッカルを助けて全員を排除することです。\nあなたとジャッカルは一緒に勝利します。\n設定によっては、元のジャッカルが殺された場合に新しいジャッカルになることがあります。\n元のジャッカルが死ぬまで、殺害ができない場合もあります。", "ProvocateurInfoLong": "(中立):\nプロヴォケーターはキルボタンで任意のターゲットを殺すことができます。ゲームの最後にターゲットが負けると、プロヴォケーターは勝利チームと一緒に勝利します。", "BloodKnightInfoLong": "(中立):\n血の騎士は、最後のキル役が生き残り、クルーメイトの数がブラッドナイトの数以下または同じ場合に勝利します。ブラッドナイトは、各キルの後に一時的なシールドを獲得し、数秒間不死身になります", "PlagueBearerInfoLong": "(黙示録):\nプレイグベアラーとして、キルボタンを使用して誰もがペスティレンスに変身するために皆を感染させます。\nペスティレンスに変身したら、不死でキルの能力を獲得します。\nさらに、ペスティレンスに変身した後、あなたを殺そうとする誰もがあなたを殺します。\nまた、感染したプレイヤーが未感染のプレイヤーと接触すると、そのプレイヤーも感染します。", @@ -896,11 +910,12 @@ "TraitorInfoLong": "(中立):\n裏切り者として、私は詐欺師を裏切った詐欺師でした。\nあなたは詐欺師のことを知っていますが、彼らはあなたのことを知りません。\nでもトリック? 彼らはあなたを殺すことができますが、あなたは彼らを殺すことはできません。\n他の手段で詐欺師を排除し、他の全員を倒して勝利してください!", "TrollerInfoLong": "(中立):\nトローラーとして、タスクを完了させることで、プレイヤーにランダムなイベントを発生させることができます。例えば、全プレイヤーのスピードを変えたり、テレポートさせたり、サボタージュに影響を与えたりすることができます。また、勝利チームと共に勝利することができます。", "VultureInfoLong": "(中立):\nハゲタカとして、死体を通報して勝ちましょう!\n死体を報告すると、食べるクールダウンがリセットされていれば、その死体を食べることができるようになります (その後は報告できなくなります)。\n食べる能力がクールダウン中の場合は、通常どおり死体を報告します。\nまた、ラウンドあたりの食事の最大数に達した場合、死体は通常通り報告されます。", + "AbyssbringerInfoLong": "(インポスター):\n深淵をもたらす者として、ブラックホールを設置することができます。\nブラックホールはプレイヤーを吸い込み、接触すると殺害します。", "TaskinatorInfoLong": "(中立):\nタスキネーターとして、タスクを完了するたびにそのタスクは爆弾を設置されます。別のプレイヤーが爆弾付きのタスクを完了した時、爆弾が爆発してそのプレイヤーは死亡します。\n\nクルーが勝利しない状況で最後まで生き残れば勝ちです。\n\n 注意:タスキネーターの爆弾はあらゆる保護を無視します。", "BenefactorInfoLong": "(クルーメイト):\n恩人として、タスクを完了すると、そのタスクはマークされます。別のプレイヤーがマークされたタスクを完了すると、一時的な盾が得られます。\n\n注:盾は直接の攻撃からのみ保護します。", "MedusaInfoLong": "(中立):\nメデューサとして、あなたは死体を石化することができます。あなたは死体を掃除するのと同じように死体を石化させます。石化した死体は報告できません。\n全員を倒して勝ちます。", "SpiritcallerInfoLong": "(中立):\n精霊召喚師として、あなたの犠牲者は死後、悪霊になります。これらの悪霊は、他のプレイヤーを一時的に凍らせたり、視界を遮ったりして攻撃することができます。また、殺人未遂からあなたを守る一時的な盾を与えることもできます。", - "AmnesiacInfoLong": "(中立):\n記憶ボタンを使用して役職を思い出すアムネジアックとして行動します。\n対象がインポスターだった場合、難民になります。\n対象がクルーだった場合、互換性があれば対象の役職になります (それ以外の場合はエンジニアになります) 。\n対象が受動的な中立か特定されていない中立キラーだった場合、設定で定義された役職になります。\n対象が選ばれた中立キラーだった場合、彼らの役職になります。", + "AmnesiacInfoLong": "(中立):\n記憶喪失者として、リポートボタンを使用してターゲットを記憶し、その役割を引き継ぐことができます。\nゲームバランスを保つため、記憶した役割がベントを使用できない場合、記憶喪失者としてもベントを使用することはできません。", "ImitatorInfoLong": "(中立): \n模倣者として、あなたのキルボタンを使用してプレイヤーを模倣してください。\n\nあなたはシェリフ、難民、またはいくつかのニュートラルになるでしょう。", "BanditInfoLong": "(中立):\n山賊として、キルボタンを1回クリックするとプレイヤーのアドオンを盗み、2回クリックするとキルが可能です。設定に応じて、アドオンは即座に盗むか、会議開始後に盗むかが決まります。最大の盗み回数に達した後は、通常通りキルが行われます。また、ターゲットに盗めるアドオンがない場合やターゲットが頑固な場合、ターゲットをキルします。\n\n全員を倒して勝ちます。\n\n注: 浄化されたプレイヤー、ラストインポスター、およびラヴァーズのアドオンは盗むことができません。\n注:「バンディットがベントを使える」が有効な場合、器用なプレイヤーから盗むのがより困難になります。", "DoppelgangerInfoLong": "(中立):\nドッペルゲンガーとして、キルボタンを使用してプレイヤーのアイデンティティ (名前とスキン) を奪い、ターゲットを殺します。\n\n全員を倒して勝ちます。\n\n注: 迷彩が有効な場合、ターゲットのアイデンティティを奪うことはできません。", @@ -921,6 +936,7 @@ "JinxInfoLong": "(中立):\nジンクスとして、攻撃されるたびに相手を呪い、呪いで相手を死に至らしめます。これには使用回数が限られています。全員を倒すと勝利します。", "PotionMasterInfoLong": "(中立):\nポーションマスターとして、あなたは 3 つのポーションを持っており、彼は 3 つの異なるアクションに割り当てます。\nシングルクリック: プレーヤーの役割を表示\nダブルクリック: プレイヤーをキルします\nマップ: サボタージュ\nショープレイヤーの役割ポーションには制限があります。 ポーションが完成すると、キルボタンはデフォルトでキルに切り替わります。", "NecromancerInfoLong": "(中立):\nネクロマンサーとして、最後の生存者になることで勝利します。また、誰かがあなたを殺そうとした場合、その殺害はブロックされ、あなたはランダムな通気口にテレポートされます。キラーを倒すには時間制限があります。はい。 成功すれば生き残ります。殺す前に時間がなくなったら、永久に死にます。殺人者以外の誰かを殺そうとすると、あなたは死にます。", + "ShockerInfoLong": "(中立): \nショッカーとして、部屋でタスクを行うことでその部屋をマークすることができます。その後、ベントを使用して一定時間内にその部屋にいる人々を感電させることができます。\n全てのタスクを完了すると、新しいタスクが与えられます。\n注意:その期間中にタスクを行うと、次回の能力使用時にそのタスクがマークされます。", "LastImpostorInfoLong": "(アドオン):\nこの効果は最後に生き残った詐欺師に与えられます。キルのクールダウンが減少します。", "OverclockedInfoLong": "(アドオン):\nオーバークロックすると、キルのクールダウンが一定の割合で減少します。キル ボタンのあるロールにのみ適用されます。", "LoversInfoLong": "(アドオン):\nラバーズは2人のプレイヤーの組み合わせです。ラバーズは、ラバーズだけが残れば勝ちです。ラバーズのどちらかが勝つと、もう一方も一緒に勝ちます。ラバーズはお互いの名前の横に「♥」マークが表示されます。 恋人が死亡すると、恋人が勝ち、もう一方は恋に死ぬ (ホストの設定によっては恋に落ちない) ことになり、恋人のどちらかが会議で追放されると、もう一方は死んで報告できない死体となります。", @@ -964,7 +980,7 @@ "RebirthInfoLong": "(アドオン):\n再生として、あなたが追放される際、あなたに投票したランダムなクルーメイトとスキンを交換します。\n注意: ホストの投票はカウントされません。\n再生をすべて使い果たした場合、再生の能力は失われます。", "LoyalInfoLong": "(アドオン): \n忠実な役割として、あなたはジャッカルやカルトなどの役割に勧誘されません。中立役には割り当てられません。", "EvilSpiritInfoLong": "(アドオン):\n邪悪なスピリットとして、あなたの仕事はスピリットコーラーを勝利に導くことです。ハントボタンを使用してプレイヤーを凍結させ、視界を制限することができます。また、ハントボタンを使用してスピリットコーラーがキルの試みに対するシールドを一時的に得ることもできます。", - "RecruitInfoLong": "(裏切りのアドオン):\nリクルートとして、あなたはジャッカルのチームに所属し、ジャッカルとそのサイドキックを支援します。\n元のチームでは勝てません。", + "RecruitInfoLong": "(裏切りアドオン):\nリクルートとして、あなたはジャッカルのチームに所属し、ジャッカルとそのサイドキックを支援します。\n元のチームと一緒に勝利することはできません。\n設定によっては、元のジャッカルが殺されてサイドキックがいない場合、新たなジャッカルになることがあります。", "AdmiredInfoLong": "(裏切りのアドオン):\n賞賛されたプレイヤーとして、クルーと一緒に勝利し、元のチームでは勝利できません。\n\nファンを見ることができます。", "GlowInfoLong": "(アドオン):\n停電中、あなたと近くにいるプレイヤーは視界が広がります。", "RadarInfoLong": "(アドオン):\nレーダーとして、常に最も近くにいる人を指す矢印が表示されます。", @@ -1005,9 +1021,10 @@ "DollMasterInfoLong": "(インポスター):\nドールマスターとして、シェイプシフトボタンを使って任意のプレイヤーを一時的に操作し、あなたの行為を行わせることができます!", "DoubleAgentInfoLong": "(インポスター):\n二重スパイとして、キルボタンにはアクセスできません。しかし、会議で誰かに投票することで、そのプレイヤーに爆弾を渡すことができ、一度に1人にしか渡せません。会議が終了すると、爆弾は一定時間後に作動し、爆発します。\n注: 会議中に誰かに爆弾を渡した後、さらに投票することができます。\n\nまた、設定に応じて、二重スパイはベント中にバスティオンやアジテーターの爆弾を解除できることがあります。\n\n二重スパイは、最後のインポスターとなったときに役割を変更することができ、設定に応じて、役割が尊敬されるインポスター、いたずら者、裏切り者、または二重スパイのままになることがあります。", "SlothInfoLong": "(アドオン):\n怠け者のデフォルト移動速度は他のプレイヤーよりも遅いです (速度はホストの設定に依存します)。", - "ProhibitedInfoLong": "(アドオン)\n妨害者 使用できない特定のベントがあります.\nいくつのベントが使用不可になるかは, ホストの設定によります.", - "EavesdropperInfoLong": "(アドオン):\n盗聴者, 他の役を読むチャンスがありますか/アドオン\n情報化メッセージ, ような 葬儀屋和探偵.", - "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "ProhibitedInfoLong": "(アドオン):\n禁止された者として、使用できない特定のベントがあります。\n無効化されるベントの数はホストの設定によって決まります。", + "EavesdropperInfoLong": "(アドオン):\n立ち聞きとして、葬儀屋や探偵のように、他の役職やアドオンに基づく情報メッセージを読むチャンスがあります。", + "ApocalypseInfoLong": "(黙示録):\n黙示録のメンバーは、独自のチームに所属し、一緒に行動して勝利を目指します。\nゲーム内に複数の黙示録役職がある場合、互いの役職を確認することができます。\nホストの設定によっては、黙示録役職が推測を行ったり、推測されることが可能です。", + "RevenantInfoLong": "(中立):\nレヴナント(亡霊)として、あなたの目標は殺されることです。\nもし殺されると、あなたは殺した相手の役職を奪い、その相手を逆に殺害します。\n殺される前に勝利することはできません。\nなお、レヴナント(亡霊)の能力は直接殺される場合のみ有効です。", "ShowTextOverlay": "テキストオーバーレイ", "Overlay.GuesserMode": "ゲッサーモード", "Overlay.NoGameEnd": "ゲーム終了なし", @@ -1021,6 +1038,8 @@ "AbilityUseLimit": "初期の能力使用制限", "AbilityInUse": "能力が使用中", "AbilityExpired": "アビリティの期限切れ、{0} 回使用可能", + "RevenantTargeted": "役職が{0}に変更されました", + "RevenantCanCopyAddons": "アドオンを盗むことができます", "ShowArrows": "ボディを指し示す矢印があります", "ArrowDelayMin": "最小の矢印表示遅延", "ArrowDelayMax": "最大の矢印表示遅延", @@ -1349,6 +1368,8 @@ "ShieldedCanUseKillButton": "シールドされたプレイヤーは能力/キルボタンを使用できる", "PlayerIsShieldedByGame": "プレイヤーはゲームによって守られています!", "LegacyNemesis": "レガシーバージョンを使用", + "LegacyParasite": "レガシーバージョンを使用", + "LegacyTraitor": "レガシーバージョンを使用", "ArsonistKeepsGameGoing": "アーソニスト がゲームを続けます", "ArsonistCanIgniteAnytime": "いつでも点火できる", "ArsonistMinPlayersToIgnite": "点火に必要な最小投与量", @@ -1358,13 +1379,13 @@ "DollMasterPossessionDuration": "支配の持続時間", "DollMasterCanKillAsMainBody": "本体として殺すことができる", "DollMasterTargetDiesAfterPossession": "憑依後に対象が死亡", - "DoubleAgentCanDiffuseBombs": "Double Agent can diffuse bombs from other roles", + "DoubleAgentCanDiffuseBombs": "ダブルエージェントは他の役職の爆弾を解除できます", "DoubleAgentClearBombOnMeetingCall": "会議が召集されるときにアクティブな爆弾を解除する", "DoubleAgentCanUseAbilityInCalledMeeting": "解除に成功すると、召集された会議で能力を使用できる", "DoubleAgentBombExplosionTimer": "爆発の時間", "DoubleAgentExplosionRadius": "爆発の半径", - "DoubleAgent_DiffusedAgitaterBomb": "Agitator bomb successfully diffused", - "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", + "DoubleAgent_DiffusedAgitaterBomb": "アジテーターの爆弾を成功裏に解除しました", + "DoubleAgent_DiffusedBastionBomb": "バスティオンの爆弾を成功裏に解除しました", "DoubleAgent_BombExplodesIn": "爆弾が爆発するまで: {0}秒", "DoubleAgent_BombExploded": "爆弾が爆発しました!", "DoubleAgentChangeRoleTo": "最後のインポスターで役割を変更", @@ -1491,6 +1512,18 @@ "SheriffCanKillSeparately": "個別の設定", "In%team%": "(チーム%team%)", "SheriffMisfireKillsTarget": "誤射でターゲットを倒す", + "BlackHolePlaceCooldown": "ブラックホール設置のクールダウン", + "BlackHoleDespawnMode": "ブラックホール消滅モード", + "BlackHoleDespawnTime": "ブラックホール消滅後の時間", + "Abyssbringer.Suffix": "<#00ffa5>現在のブラックホールによって飲み込まれたプレイヤー数: {0} <#00ffa5>アクティブなブラックホール:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "ブラックホールが最も近いプレイヤーに向かって移動します", + "BlackHoleMoveSpeed": "ブラックホールの移動速度", + "BlackHoleRadius": "ブラックホールの吸引半径", + "AfterTime": "時間経過後", + "After1PlayerEaten": "1人が飲み込まれた後", + "AfterMeeting": "会議後", + "None": "なし", "SheriffShotLimit": "最大キル数", "SheriffCanKillAllAlive": "誰も死んでいなければ、誰かを殺すことができます。", "SheriffCanKillCharmed": "魅了 されたプレイヤーを殺すことができます", @@ -1507,12 +1540,15 @@ "RebirthUses": "再生の回数", "RebirthCountVotes": "自分に投票したプレイヤーにのみ再生する", "RebirthFailed": "ああ、残念。入れ替えるための適切な魂が見つかりませんでした。", + "FireworkerCooldown": "設置クールダウン", "ReverieIncreaseKillCooldown": "キルクールダウンを増加", "ReverieMaxKillCooldown": "最大キルクールダウン", "ReverieMisfireSuicide": "最大キルクールダウンに達した際の誤射", "ReverieResetCooldownMeeting": "会議後にキルクールダウンをリセット", "ConvertedReverieKillAll": "変換された夢想は、報復を受けることなく誰でも殺害できます。", "VigilanteNotify": "君は滅ぼすことを誓ったものそのものになった", + "DictatorChangeCommandToExpel": "ディクテーター は投票ではなくコマンドを使って追放する", + "DictatorExpelSelf": "待て待て待て、何が起きてるんだ?!マジで自分を追放しようとしてる…", "DoctorTaskCompletedBatteryCharge": "バッテリーの持続時間", "SnitchEnableTargetArrow": "ターゲットへの矢印を見る", "SnitchCanGetArrowColor": "チームカラーに基づいて色分けされた矢印を見る", @@ -1593,6 +1629,7 @@ "EvilTrackerTargetMode.OnceInGame": "ゲーム内で1回", "EvilTrackerTargetMode.EveryMeeting": "すべての会議で", "EvilTrackerTargetMode.Always": "いつでも", + "ScavengerHasCustomDeathReason": "カスタム死亡理由を有効化", "EvilHackerCanSeeDeadMark": "死体の位置を感知", "EvilHackerCanSeeImpostorMark": "他のインポスターの位置が見える", "EvilHackerCanSeeKillFlash": "キルフラッシュを見ることができる", @@ -1600,9 +1637,9 @@ "EvilHackerMurderNotify": "での殺害", "EvilHackerLastAdminInfoTitle": "直前の管理情報", "EvilHackerDeadbody": "死亡", - "Ventguard": "Ventguard", + "Ventguard": "ベントガード", "VentguardInfo": "通気口に入ることでブロック", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfoLong": "(クルーメイト):\nベントガードとして、ベントに入ってそれをブロックすることができます。\nブロックされたベントには誰も入ることができませんが、設定によってはクルーメイトのみが入れる場合があります。\nブロックされたベントは会議ごとにリセットされます。", "VentguardVentButtonText": "ブロック", "Ventguard_MaxGuards": "最大通気口ブロック数", "Ventguard_BlockVentCooldown": "通気口ブロックのクールダウン", @@ -1825,13 +1862,21 @@ "Jackal_SidekickCountMode_Jackal": "ジャッカル", "Jackal_SidekickCountMode_Original": "オリジナルのチーム", "Jackal_SidekickAssignMode": "サイドキック 割り当てモード", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "サイドキック+リクルート", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "サイドキック は リクルート に失敗した場合", "Jackal_SidekickAssignMode_Sidekick": "サイドキック のみ", - "Jackal_SidekickAssignMode_Recruit": "リクルートのみ", - "JackalWinWithSidekick": "ジャッカル はサイドキック のチームと一緒に勝つことができます", + "Jackal_SidekickAssignMode_Recruit": "リクルート のみ", "Jackal_SidekickCanKillSidekick": "サイドキック たちは他のサイドキック を殺すことができます", "Jackal_SidekickCanKillJackal": "サイドキック は ジャッカル を殺すことができます", + "Jackal_RecruitFailed": "このプレイヤーをリクルートすることはできません!", "JackalCanKillSidekick": "ジャッカル は サイドキック を殺せます", + "Jackal_SidekickCanKillWhenJackalAlive": "サイドキック は \nジャッカル が生存している間でも殺害できます", + "Jackal_SidekickTurnIntoJackal": "サイドキック は ジャッカル の死後、ジャッカルに昇格できます", + "Jackal_RestoreLimitOnNewJackal": "サイドキック が新しい ジャッカル になったとき、リクルート制限をリセットします", + "Jackal_OnBecomeNewJackalMeeting": "古い ジャッカル {0} は死にました。\nあなたが新しい ジャッカル に選ばれました!\n協力してゲームに勝利しましょう!", + "Jackal_OnNewJackalSelectedMeeting": "古い ジャッカル {0} は死にました。\n{1} が新しい ジャッカル に選ばれました!\n協力してゲームに勝利しましょう!", + "Jackal_BecomeNewJackal": "古いジャッカルが死亡、あなたが新しいジャッカルです!", + "Jackal_OnNewJackalSelected": "古いジャッカルが死亡、しばらくの間新しいジャッカル {0} を助けてください!", + "Jackal_BossIsDead": "おっと、ジャッカルのボスが死にました!", "CoronerArrowsPointingToDeadBody": "ボディを指し示す矢印があります", "CoronerLeaveDeadBodyUnreportable": "死体解剖医が使用した死体は報告できません", "CoronerInformKillerBeingTracked": "追跡されていることをキラー・プレーヤーに知らせる", @@ -1869,6 +1914,9 @@ "VipTag": "VIP★", "ApplyVipList": "VIPリストを適用", "AllowSayCommand": "モデレーターが/sayコマンドを使用できるようにする", + "AllowStartCommand": "モデレーターが /start コマンドを使用できるようにする", + "StartCommandMinCountdown": "/start コマンドの最小カウントダウン", + "StartCommandMaxCountdown": "/start コマンドの最大カウントダウン", "KickCommandDisabled": "キックコマンドは現在無効です。", "KickCommandNoAccess": "キックコマンドにアクセスできません。", "KickCommandInvalidID": "無効なプレイヤーIDが指定されました。プレイヤーをキックするには '/kick [playerID] [reseaon] ' を使用してください。例:- /kick 5 ルールに従わない", @@ -1901,6 +1949,11 @@ "WarnCommandNoAccess": "Warn コマンドに対する権限がありません", "WarnCommandInvalidID": "無効なプレイヤーIDが指定されました。プレイヤーに警告を出すには '/warn [playerID] [reason]' を使用してください。例:- /warn 5 ラヴァのチャット", "WarnCommandWarnHost": "ホストに警告する権限はありません。", + "StartCommandNoAccess": "/start コマンドにアクセスする権限がありません。", + "StartCommandDisabled": "スタートコマンドは現在無効です。", + "StartCommandCountdown": "エラー\n\nゲームはすでに開始しています!", + "StartCommandStarted": "{0} によってゲームが開始されました!", + "StartCommandInvalidCountdown": "エラー\n\nカウントダウンは {0} ~ {1} の間でなければなりません!", "WarnCommandWarnMod": "他のモデレーターに警告する権限はありません。", "WarnCommandWarned": "に警告されました。これ以上の警告はありません。適切な対処が取られます。 ", "WarnExample": "将来的には /warn [id] [reason] を使用してください。例:- /warn 5 ラヴァのチャット", @@ -1928,6 +1981,7 @@ "DeathReason.Quantization": "量子化", "DeathReason.Overtired": "過労", "DeathReason.Ashamed": "羞恥心", + "DeathReason.Consumed": "消費済み", "DeathReason.PissedOff": "滅ぼす", "DeathReason.Dismembered": "体がバラバラになる", "DeathReason.LossOfHead": "絞める", @@ -1951,6 +2005,8 @@ "DeathReason.Starved": "飢えさせられた", "DeathReason.Equilibrium": "均衡", "DeathReason.Sacrificed": "犠牲にされた", + "DeathReason.Electrocuted": "感電", + "DeathReason.Scavenged": "回収済み", "OnlyEnabledDeathReasons": "有効な死因のみ", "Alive": "生存中", "Disconnected": "断絶。", @@ -2015,7 +2071,8 @@ "Command.qq": "→ ロビーはQQウェブサイトに掲載されます (中国のみ)", "Command.dump": "→ デスクトップにログを出力", "Command.death": "→ あなたの死因に関する情報を表示", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - このプレイヤーは恐喝者によってマークされ、会議中に話すことができません
☆ - せんちょうが自身を表示するために使用します。この星はクルーメイトにのみ見えます
乂 - このプレイヤーはヘックスマスターによって呪われており、ヘックスマスターが会議終了時までに殺されるか追放されない限り死にます
♦ - 弁護士、死刑執行人、またはフォロワーによって使用されます
♥ - 恋人たちまたはロマンティックによって使用されます
✚ - メディックがターゲットをマークするために使用します
⦿ - このプレイヤーは海賊との決闘中です
!? - このプレイヤーはクイズ監督者によってマークされ、正しく答えなければ生き残れません
☜ - シュレーディンガーの猫がチームメイトをマークするために使用します
◈ - このプレイヤーは覆いによってマークされており、覆いが会議終了時までに殺されるか追放されない限り死にます
⚠ - このプレイヤーは密告者またはソルスティスであり、タスクを完了しています
★ - スーパースター、サイバー、または指揮官によって使用されます
† - このプレイヤーは呪文をかけられており、魔女が会議終了時までに殺されない限り死にます
∇ - ロケットミサイルがターゲットをマークするために使用します
■ - 稲妻が量子幽霊をマークするために使用します
⊠ - 看守が囚人をマークするために使用します
● - パン職人がパンを持っている人をマークするために使用します
♠ - 魂の収集者が予測する死をマークするために使用します
⦿ - 疫病媒介者が感染させた相手をマークするために使用します。", + "Command.start": "[秒数] → ゲームを開始", "Command.iconinfo": "→ 会議中のアイコンに関する情報を表示", "Command.iconhelp": "→ 会議中のアイコンに関する情報をすべてに表示", "Command.Poll": "→ 最大5つの選択肢で投票を開始する", @@ -2028,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "マッドメイツ を表示 (アドオンを含む)", "ShowApocalypseInLeftCommand": "中立黙示録を表示", "SeeEjectedRolesInMeeting": "ミーティングで排除された役割を見る", + "ThankYouForUsingTOHE": "TOHEをご利用いただきありがとうございます!", "SkillUsedLeft": "会議を呼び出すスキルを発動しました。\n残りの使用回数:", "NemesisDeadMsg": "ネメシスの死は復讐の始まりを告げる。\n指定したプレイヤーを殺すには、/rv + [プレイヤー ID] を使用してください。プレイヤーの名前の前にプレイヤー ID が表示されます。または、/rv を入力してプレイヤー ID のリストを取得します。", "NemesisAliveKill": "ネメシスの復讐は、彼らの死後にのみ始まることができます。", @@ -2047,6 +2105,7 @@ "GuessNotifiedBait": "おとりは発表されたため、推測できません、簡単だと思いましたか?", "GuessGM": "GMを推測することは不可能です、なぜなら彼らはすでに死んでいます... そして、なぜ可哀想なホストにそんなことをするのでしょうか?", "GuessGuardianTask": "タスクを終えたガーディアンを推測することはできません。", + "GuardianCantKilled": "タスクを完了したガーディアンを殺すことはできません。", "GuessMarshallTask": "任務を完了した指揮官は、推測することはできません。", "GuessObviousAddon": "申し訳ありませんが、明らかなアドオンを使用しているプレイヤーを推測することはできません。", "GuessAdtRole": "残念ながら、ホストの設定ではアドオンを推測することはできません", @@ -2102,6 +2161,7 @@ "BecomeMadmateCuzMadmateMode": "死んだので、あなたはマッドメイトになりました", "CleanerCleanBody": "遺体はきれいにされました", "QuickShooterStoraging": "弾丸が成功裏に格納されました", + "QuickShooterFailed": "まだクールダウン中です。", "PoisonerTargetDead": "対象が死亡しました", "HexesLookLikeSpells": "ヘックス は 呪文 として表示されます", "HexButtonText": "呪い", @@ -2260,6 +2320,7 @@ "Message.YTPlanNotice": "注意:このロビーでは「YouTuberプラン」が有効になっており、ホストは次のゲームで役割を指定してコンテンツを作成しやすくすることができます。ホストがこの機能を乱用した場合、ゲームを終了するか、報告してください。\n現在の作成者の資格:", "Message.OnlyCanBeUsedByHost": "エラー\nこのコマンドはホストのみ使用できます。", "Message.MaxPlayers": "最大プレイヤー数が設定されました ", + "Message.MaxPlayersFailByRegion": "最大プレイヤー数を設定できませんでした:バニラリージョンでは最大15人まで対応可能です。", "Message.GhostRoleInfo": "ゴーストロール情報\nこんにちは!ゴーストロールについて少し…\n\nゴーストロールはゲームに大きな影響を与えるため、あまり詳しくない場合や小さなロビーではお勧めしません。説明に特に記載がない限り、ガードボタンが彼らの能力ボタンです ;) \n\nスポーンについて:\nゴーストロールは死後にのみスポーンします。死亡した最初のx人の (チーム) メンバーがそれらを得ます。\n\nPS:以前のロールにタスクがなかった場合 (例:シェリフ) 、ゴーストロールとしてのタスクはタスク勝利には必要ありません", "ApocalypseInfoTitle": "中立黙示録情報:", "Message.ApocalypseInfo": "黙示録チームの各役割には、変身を遂げるための独自の目標があります。\n変身後の 黙示録メンバーはゲームに大きな変化をもたらし、不死身になります (投票でのみ排除可能) が、変身したことは全員に通知されます。\n\n役割: 疫病媒介者, 魂の収集者, パン職人, 狂戦士\n変身後: ペスティレンス, 死, 飢饉, 戦争\n\n黙示録のメンバーはお互いの役割や能力アイコンを見ることができます。\n中立のキラーと同様に、黙示録のメンバーもゲームを続ける存在です。楽しんでください!", @@ -2664,8 +2725,9 @@ "DeathMeetingTimeIncrease": "死が存在する場合、会議時間が増加", "SoulCollectorMeetingDeath": "ターゲットが会議中に死亡しました。ソウルを獲得しました。", "SoulCollectorKillButtonText": "予測する", + "SoulCollectorHasImpostorVision": "魂の収集者 はインポスターの視界を持っています", "ApocalypseIsNigh": "「終末が迫っています!」", - "ApocalypseImmune": "このプレイヤーは無敵なので免疫があります!", + "ApocalypseImmune": "この役職は無効化されません!", "BakerToFamine": "あなたは飢饉になりました!!!", "BakerTransform": "パン職人飢饉に変身し、黙示録の騎士となった!飢饉が始まった!", "BakerAlreadyBreaded": "そのプレイヤーにはすでにパンが与えられています!", @@ -2674,13 +2736,15 @@ "BakerBreadNeededToTransform": "飢饉になるために必要なパンの数", "BakerCantBreadApoc": "他のアポカリプスメンバーにはパンを与えることはできません!", "BakerKillButtonText": "パン", + "BakerUnshiftButtonText": "パンの種類を切り替える", "BakerRevealBread": "公開する", "BakerRoleblockBread": "役割をブロックする", "BakerBarrierBread": "バリア", "BakerCurrentBread": "現在のパン数: ", "BakerSwitchBread": "パンが切り替えられました: ", - "BakerCanVent": "パン職人は通気口を使用できます", + "BakerCanVent": "パン職人はベントを使用できます", "BakerBreadGivesEffects": "パンが追加効果を与える", + "BakerTransformNoMoreBread": "パン職人はパンが不足すると変身します", "FamineKillButtonText": "飢えさせる", "FamineStarveCooldown": "飢饉の飢えクールダウン", "FamineCantStarveApoc": "他のアポカリプスメンバーを飢えさせることはできません!", @@ -2727,6 +2791,7 @@ "GodfatherTargetCountMode": "キラーが変身します", "GodfatherCount_Refugee": "難民", "GodfatherCount_Madmate": "マッドメイツ", + "GodfatherRefugeeMsg": "あなたはゴッドファーザーにリクルートされました!", "MissChance": "失敗する確率", "IncreaseByOneIfConvert": "クルーが変換された場合、キルカウントを+1増やす", "HawkMissed": "失敗!", @@ -2759,6 +2824,7 @@ "BerserkerToWar": "戦争に変身!!!", "BerserkerTransform": "狂戦士戦争に変身し、黙示録の騎士となった!「ハヴォック!」と叫び、戦の犬を解き放て。", "WarKillCooldown": "戦争のキルクールダウン", + "BerserkerCanKillTeamate": "他の中立黙示録を殺すことができます", "BlackmailerSkillCooldown": "脅迫のクールダウン", "BlackmailerMax": "脅迫されたプレイヤーが発言できる最大回数", "BlackmailerDead": "警告! {0}ブラックメイラー によって脅迫されています!", @@ -2848,6 +2914,8 @@ "RememberedPursuer": "あなたは自分が追跡者であることを思い出しました!", "RememberedFollower": "あなたはフォロワーであることを思い出しました!", "RememberedAmnesiac": "役職を思い出すことができませんでした。", + "AmnesiacRemembered": "あなたは {0} だったことを思い出しました!", + "ReportWhenFailedRemember": "思い出しに失敗した場合は死体を報告してください", "RememberedImitator": "あなたは自分が模倣者であることを思い出しました。", "RememberedImpostor": "あなたはインポスターであることを思い出しました!", "RememberedCrewmate": "あなたはクルーメイトであることを思い出しました!", @@ -3261,9 +3329,12 @@ "PixieTargetAlreadySelected": "ターゲットはすでに選択されています。", "PixieButtonText": "マーク", "PlagueBearerCooldown": "疫病のクールダウン", + "PlagueBearerCanVent": "ベント可能", + "PlagueBearerHasImpostorVision": "インポスターの視界を持っています", "PestilenceCooldown": "ペスティレンスのキルクールダウン", "PestilenceCanVent": "ペスティレンスはベントを使える", "PestilenceHasImpostorVision": "ペスティレンスにはインポスターの視界がある", + "PestilenceKillGuessers": "ペスティレンス を推測したプレイヤーを殺す", "PlagueBearerAlreadyPlagued": "プレイヤーはすでに疫病にかかっています", "PlagueBearerToPestilence": "あなたはペスティレンスになりました!!", "GuessPestilence": "あなたはペスティレンスを予想しようとしました!\n\nごめんなさい、ペスティレンスによって殺されました。", @@ -3307,6 +3378,7 @@ "EveryoneCanKnowMini": "みんながミニを見ることができます", "CanBeEvil": "ミニはインポスターになり得る", "EvilMiniSpawnChances": "ミニがインポスターである確率", + "EvilMiniCanBeGuessed": "イービルミニは18歳未満でも推測可能", "GuessMini": "ごめんなさい、子供のミニには攻撃できません。", "GrowUpDuration": "成長に必要な時間 (秒)", "MajorCooldown": "18歳以上の場合のキルクールダウン", @@ -3448,6 +3520,7 @@ "WinnerRoleText.Doppelganger": "ドッペルゲンガーの勝利!", "WinnerRoleText.Quizmaster": "クイズ監督者の勝利!", "WinnerRoleText.Agitater": "アジテーターの勝利!", + "WinnerRoleText.Shocker": "ショッカーの勝利!", "AdditionalWinnerRoleText.Sidekick": "相棒", "AdditionalWinnerRoleText.Taskinator": "タスキネーター", "AdditionalWinnerRoleText.Opportunist": "オポチュニスト", @@ -3533,7 +3606,7 @@ "SolsticerOnMeeting": "死をあまりにも多く目撃しました!次のラウンドではさらに{0} つの短いタスクが増えます!", "SolsticerTitle": "ソルスティス", "GuessSolsticer": "申し訳ありませんが、ソルスティスを推測することはできません!", - "VoteSolsticer": "申し訳ありませんが、ソルスティスに投票することはできません!", + "ExpelSolsticer": "申し訳ありませんが、ソルスティスを追放することはできません!", "SolsticerTasksReset": "あなたのタスクがリセットされた!", "SolsticerMisGuessed": "あなたは推測を誤りました!もう推測することはできません。", "SolsticerGuessMax": "あなたはすでに誤った推測をしたため、もう推測することは許可されていません。", @@ -3634,6 +3707,28 @@ "MinionAbilityTime": "能力の持続時間", "Minion_Blind": "盲目的", "Evader_ChanceNotExiled": "追放されない可能性", + "ShockerAbilityCooldown": "能力のクールダウン", + "ShockerAbilityDuration": "能力の持続時間", + "ShockerAbilityPerRound": "ラウンドごとの能力回数", + "ShockerShockInVents": "ベント内の人々を感電させる", + "ShockerAbilityResetAfterMeeting": "会議後にマークされた部屋をリセットする", + "ShockerOutsideRadius": "部屋外タスクの半径 (部屋内ではない場合)", + "ShockerCanShockHimself": "自分自身を感電させることができる", + "ShockerImpostorVision": "ショッカーはインポスターの視界を持っています", + "ShockerIsShocking": "すでに感電中です!", + "ShockerAbilityActivate": "感電を開始!", + "ShockerAbilityDeactivate": "能力が無効化されました", + "ShockerVentButtonText": "感電", + "ShockerRoomMarked": "マークされた部屋", "EavesdropperMsgTitle": "秘密を見つけた", - "EavesdropPercentChance": "盗み聞きするチャンス" -} + "EavesdropPercentChance": "盗み聞きするチャンス", + "ChiefOfPoliceSkillCooldown": "保安官をリクルートするためのクールダウン", + "PolicCanImpostorAndNeutarl": "インポスター または 中立 をリクルート可能", + "SheriffSuccessfullyRecruited": "保安官をリクルートしました。", + "BeSheriffByPolice": "あなたは警察署長にリクルートされました!クルーを守りましょう!", + "PoliceFailedRecruit": "ターゲットのリクルートに失敗しました。", + "ChiefOfPoliceKillButtonText": "リクルート", + "PolicPreventRecruitNonKiller": "キルボタンを持たないプレイヤーをリクルートすることを防止する", + "PolicSuidiceWhenTargetNotKiller": "非キラーまたは非クルーメイトをリクルートすると自殺します", + "PolicPassConverted": "変換されたアドオンを保安官に渡すことができる" +} \ No newline at end of file diff --git a/Resources/Lang/ko_KR.json b/Resources/Lang/ko_KR.json index 4122081da..538cc0346 100644 --- a/Resources/Lang/ko_KR.json +++ b/Resources/Lang/ko_KR.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Work alone to achieve your victory", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Help the Impostors", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", "TeamMadmate": "Madmate", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", "YouAreNeutral": "You are a Neutral", @@ -219,6 +224,7 @@ "TaskManager": "Task Manager", "Witness": "Witness", "Swapper": "Swapper", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Nice Mini", "Mini": "Mini", "Spy": "Spy", @@ -247,6 +253,7 @@ "Stalker": "Stalker", "Workaholic": "Workaholic", "Solsticer": "Solsticer", + "Abyssbringer": "Abyssbringer", "Collector": "Collector", "Provocateur": "Provocateur", "BloodKnight": "Blood Knight", @@ -385,6 +392,8 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", "ScientistTOHEInfo": "Access portable vitals from anywhere", @@ -503,6 +512,7 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -536,6 +546,7 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -696,6 +707,8 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -767,11 +780,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either an Amnesiac who remembered an Impostor or a killer who killed the Godfather's target.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -843,6 +856,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -857,7 +871,7 @@ "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -869,7 +883,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\n\nYou and the Jackal win together.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -896,11 +910,12 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a role.\n\nIf the target was an Impostor, you'll become a Refugee.\nIf the target was a crewmate, you'll become the target role if compatible (otherwise you become an Engineer).\nIf the target was a passive neutral or a neutral killer not specified, you'll become the role defined in the settings.\nIf the target was a neutral killer of a select few, you'll become the role they are.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -921,6 +936,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -964,7 +980,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\n\nYou cannot win with your original team.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1008,6 +1024,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", "Overlay.GuesserMode": "Guesser Mode", "Overlay.NoGameEnd": "No Game End", @@ -1021,6 +1038,8 @@ "AbilityUseLimit": "Initial Ability Use Limit", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", @@ -1349,6 +1368,8 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Arsonist keeps the game going", "ArsonistCanIgniteAnytime": "Can Ignite Anytime", "ArsonistMinPlayersToIgnite": "Minimum doused needed for ignite", @@ -1491,6 +1512,18 @@ "SheriffCanKillSeparately": "Individual Settings", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Max number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Can kill Charmed players", @@ -1507,12 +1540,15 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Increase kill cooldown", "ReverieMaxKillCooldown": "Max kill cooldown", "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", "ReverieResetCooldownMeeting": "Reset kill cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "You have become the very thing you swore to destroy", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Battery Duration", "SnitchEnableTargetArrow": "See Arrow Towards Target", "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", @@ -1593,6 +1629,7 @@ "EvilTrackerTargetMode.OnceInGame": "Once in-game", "EvilTrackerTargetMode.EveryMeeting": "Every Meeting", "EvilTrackerTargetMode.Always": "Any time", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Can See Kill-Flash", @@ -1825,13 +1862,21 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Original Team", "Jackal_SidekickAssignMode": "Sidekick Assign Mode", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", - "Jackal_SidekickAssignMode_Recruit": "Recruit Only", - "JackalWinWithSidekick": "Jackal can win with Sidekick's team", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Jackal can kill Sidekick", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1869,6 +1914,9 @@ "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", "AllowSayCommand": "Allow moderators to use /say command", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1901,6 +1949,11 @@ "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", "WarnCommandWarnHost": "You are not permitted to warn the host.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "You are not permitted to warn other moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", @@ -1928,6 +1981,7 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Overtired", "DeathReason.Ashamed": "Ashamed", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destroyed", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Strangled", @@ -1951,6 +2005,8 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2016,6 +2072,7 @@ "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2028,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", @@ -2047,6 +2105,7 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Guessing the GM is impossible because they're already dead.... And why would you do that to the poor Host?", "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", @@ -2102,6 +2161,7 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Target died", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2260,6 +2320,7 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", "Message.MaxPlayers": "Maximum players set to ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2664,8 +2725,9 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2674,13 +2736,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -2727,6 +2791,7 @@ "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Missed!", @@ -2759,6 +2824,7 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", "BlackmailerDead": "Warning! {0} has been blackmailed by a Blackmailer!", @@ -2848,6 +2914,8 @@ "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", "RememberedAmnesiac": "You failed to remember your role.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", "RememberedCrewmate": "You remembered you were a crewmate!", @@ -3261,9 +3329,12 @@ "PixieTargetAlreadySelected": "Target is already selected", "PixieButtonText": "Mark", "PlagueBearerCooldown": "Plague cooldown", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", @@ -3307,6 +3378,7 @@ "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, you can't hurt a kid Mini.", "GrowUpDuration": "Time required to grow (s)", "MajorCooldown": "Kill Cooldown when over 18", @@ -3448,6 +3520,7 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Sidekick", "AdditionalWinnerRoleText.Taskinator": "Taskinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", @@ -3533,7 +3606,7 @@ "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", "SolsticerTitle": "Solsticer", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", - "VoteSolsticer": "Sorry, but you can not vote Solsticer!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", "SolsticerMisGuessed": "You just misguessed! You are no longer allowed to guess.", "SolsticerGuessMax": "Because you already misguessed, you are no longer allowed to guess.", @@ -3634,6 +3707,28 @@ "MinionAbilityTime": "Ability Duration", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" -} + "EavesdropPercentChance": "Chance to eavesdrop", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" +} \ No newline at end of file diff --git a/Resources/Lang/nl_NL.json b/Resources/Lang/nl_NL.json index 0e18b9ec3..5ce90c3af 100644 --- a/Resources/Lang/nl_NL.json +++ b/Resources/Lang/nl_NL.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Werk alleen om je overwinning te behalen", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Help de Bedriegers", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Bedriegers", "TypeCrewmate": "Bemanningsleden", "TypeNeutral": "Neutralen", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutraal", "TeamCrewmate": "Bemanningslid", "TeamMadmate": "Gekke", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Je bent een Bemanningslid", "YouAreImpostor": "Je bent een Bedrieger", "YouAreNeutral": "Je bent een Neutraal", @@ -219,6 +224,7 @@ "TaskManager": "Taakmanager", "Witness": "Getuige", "Swapper": "Swapper", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Goeie Mini", "Mini": "Goeie Mini", "Spy": "Spion", @@ -247,6 +253,7 @@ "Stalker": "Stalker", "Workaholic": "Werkverslaafde", "Solsticer": "Zonnewende", + "Abyssbringer": "Abyssbringer", "Collector": "Verzamelaar", "Provocateur": "Provocateur", "BloodKnight": "Bloedsridder", @@ -385,6 +392,8 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Voeg brackets toe aan toevoegingen", "EngineerTOHEInfo": "Gebruik de vents om de Bedriegers te vinden", "ScientistTOHEInfo": "Heb overal toegang tot draagbare vitale functies", @@ -503,6 +512,7 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Geef de bemanning extra stemkracht!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Als je blinden doodt, wordt iedereen in de kamer gedood", "PenguinInfo": "Sleep je slachtoffers", @@ -536,6 +546,7 @@ "WitnessInfo": "Kom erachter of iemand recent een ander heeft vermoord", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Verwissel de stemmen van twee spelers", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "Niemand kan je pijn doen totdat je gegroeid bent.", "ArsonistInfo": "Blus iedereen en verbrand", "PyromaniacInfo": "Blus en dood iedereen", @@ -696,6 +707,8 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Bemanningslid):\nAls de werktuigkunde heb je toegang tot de vents terwijl een Comms Sabotage inactief is.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -767,11 +780,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either an Amnesiac who remembered an Impostor or a killer who killed the Godfather's target.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Bedriegers):\nAls Underdog kun je niet doden totdat er een bepaald aantal spelers in leven is.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Bedriegers):\nDe Ludopaat zijn kill cooldown is willekeurig.\nDit is minimaal 1 seconde en maximaal je normale kill cooldown.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -843,6 +856,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -857,7 +871,7 @@ "LawyerInfoLong": "(Neutralen):\nDe Advocaat heeft een doelwit die ze moeten verdedigen. Dit doelwit wordt aangegeven met een diamant 「♦」 naast hun naam.\nAls je doelwit wint, win jij ook. \nAls die verliest, verlies jij ook.", "OpportunistInfoLong": "(Neutralen):\nAls de Opportunist aan het einde van het spel overleeft, wint de Opportunist met de winnende speler.", "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -869,7 +883,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutralen):\nAls het Hulpje is het jouw taak om de Jakhals te helpen met iedereen te vermoorden. \n\nJij en de Jakhals winnen samen.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutralen):\nAls Provocateur kun je een keer iemand doden met de kill knop. Als het doelwit aan het einde van het spel verliest, wint de Provocateur met het winnende team.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -896,11 +910,12 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutralen):\nMeld als de Gier lichamen om te winnen!\n\nAls je een lichaam rapporteert en de cooldown voor eten is verstreken, eet je het lichaam op (waardoor het niet meer kan worden gerapporteerd).\nAls jouw vaardigheid nog steeds cooldown heeft, rapporteer je het lichaam als normaal.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutralen):\nAls Medusa kun je lichamen verstenen, net zoals je een lichaam schoonmaakt.\nVersteende lichamen kunnen niet worden gerapporteerd.\n\nDood iedereen om te winnen.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutralen)\nAls Vergeetachtige kan je de rapporteer knop gebruiken om een rol te herinneren\n\nAls jouw lijk een Bedrieger was, wordt je een Vluchteling\nAls jouw lijk een Bemanningslid was, wordt je hetzelfde rol als dat mogelijk is\nAls jouw lijk een passieve neutraal was of onbekende neutrale moordenaar, krijg je een willekeurige rol afhankelijk van instellingen\nAls jouw lijk een neutrale moordenaar was, wordt jij dezelfde rol.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -921,6 +936,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -964,7 +980,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\n\nYou cannot win with your original team.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1008,6 +1024,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Tekst Overlay", "Overlay.GuesserMode": "Gokker Modus", "Overlay.NoGameEnd": "No Game End", @@ -1021,6 +1038,8 @@ "AbilityUseLimit": "Initiële ability gebruikslimiet", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Heeft wijzende pijlen naar dode lichamen", "ArrowDelayMin": "Minimale pijl verschijning vertraging", "ArrowDelayMax": "Maximale pijl verschijning vertraging", @@ -1349,6 +1368,8 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Brandstichter houdt het spel gaande", "ArsonistCanIgniteAnytime": "Kan vuur altijd aansteken", "ArsonistMinPlayersToIgnite": "Minimum doused needed for ignite", @@ -1491,6 +1512,18 @@ "SheriffCanKillSeparately": "Individuele Instellingen", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Max number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Kan Gecharmeerde spelers doden", @@ -1507,12 +1540,15 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Verhoging kill cooldown", "ReverieMaxKillCooldown": "Maximale kill cooldown", "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", "ReverieResetCooldownMeeting": "Herstart kill cooldown na vergadering", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "Je bent precies datgene geworden waarvan je hebt gezworen het te vernietigen", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Batterij Tijdsduur", "SnitchEnableTargetArrow": "See Arrow Towards Target", "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", @@ -1593,6 +1629,7 @@ "EvilTrackerTargetMode.OnceInGame": "Once in-game", "EvilTrackerTargetMode.EveryMeeting": "Elke vergadering", "EvilTrackerTargetMode.Always": "Any time", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Can See Kill-Flash", @@ -1825,13 +1862,21 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Original Team", "Jackal_SidekickAssignMode": "Sidekick Assign Mode", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", - "Jackal_SidekickAssignMode_Recruit": "Recruit Only", - "JackalWinWithSidekick": "Jakhals kan winnen met Hulpje's team", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Jakhals kan Hulpje doden", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1869,6 +1914,9 @@ "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", "AllowSayCommand": "Allow moderators to use /say command", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1901,6 +1949,11 @@ "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", "WarnCommandWarnHost": "You are not permitted to warn the host.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "You are not permitted to warn other moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", @@ -1928,6 +1981,7 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Uitgeput", "DeathReason.Ashamed": "Beschaamd", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Vernietigd", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Gewurgd", @@ -1951,6 +2005,8 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "In Leven", "Disconnected": "Disconnected", @@ -2016,6 +2072,7 @@ "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2028,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", @@ -2047,6 +2105,7 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Guessing the GM is impossible because they're already dead.... And why would you do that to the poor Host?", "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", @@ -2102,6 +2161,7 @@ "BecomeMadmateCuzMadmateMode": "Je bent een Gekke geworden omdat je stierf", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Doelwit gestorven", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2260,6 +2320,7 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", "Message.MaxPlayers": "Maximum players set to ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2664,8 +2725,9 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2674,13 +2736,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -2727,6 +2791,7 @@ "GodfatherTargetCountMode": "Moordenaars veranderen in", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Missed!", @@ -2759,6 +2824,7 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", "BlackmailerDead": "Warning! {0} has been blackmailed by a Blackmailer!", @@ -2848,6 +2914,8 @@ "RememberedPursuer": "Je herinnerde je dat je een Achtervolger was!", "RememberedFollower": "Je herinnerde je dat je een Volger was!", "RememberedAmnesiac": "Het lukte je niet je rol te herinneren.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "Je herinnerde je dat je een Verrader was!", "RememberedCrewmate": "Je herinnerde je dat je een Bemanningslid was!", @@ -3261,9 +3329,12 @@ "PixieTargetAlreadySelected": "Doelwit al geselecteerd", "PixieButtonText": "Mark", "PlagueBearerCooldown": "Plague cooldown", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", @@ -3307,6 +3378,7 @@ "EveryoneCanKnowMini": "Iedereen kan zien wie de Mini is", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Waarschijnlijkheid dat Mini een Bedrieger is", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, je kan een jonge Mini geen pijn doen.", "GrowUpDuration": "Tijd nodig om te groeien (s)", "MajorCooldown": "Kill Cooldown when over 18", @@ -3448,6 +3520,7 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Hulpje", "AdditionalWinnerRoleText.Taskinator": "Taakinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", @@ -3533,7 +3606,7 @@ "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", "SolsticerTitle": "Solsticer", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", - "VoteSolsticer": "Sorry, but you can not vote Solsticer!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", "SolsticerMisGuessed": "You just misguessed! You are no longer allowed to guess.", "SolsticerGuessMax": "Because you already misguessed, you are no longer allowed to guess.", @@ -3634,6 +3707,28 @@ "MinionAbilityTime": "Ability Duration", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" -} + "EavesdropPercentChance": "Chance to eavesdrop", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" +} \ No newline at end of file diff --git a/Resources/Lang/pt_BR.json b/Resources/Lang/pt_BR.json index 9b251bd19..5144105c9 100644 --- a/Resources/Lang/pt_BR.json +++ b/Resources/Lang/pt_BR.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Trabalhe sozinho para alcançar a vitória", "SubText.Apocalypse": "Torne-se imparável com a sua equipe", "SubText.Madmate": "Ajude os Impostores", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", "TeamMadmate": "Cúmplice", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Você é um Tripulante", "YouAreImpostor": "Você é um Impostor", "YouAreNeutral": "Você é um Neutro", @@ -219,6 +224,7 @@ "TaskManager": "Gerenciador de Tarefas", "Witness": "Detector", "Swapper": "Trocador", + "ChiefOfPolice": "Chefe da Polícia", "NiceMini": "Mini do Bem", "Mini": "Mini", "Spy": "Espião", @@ -247,6 +253,7 @@ "Stalker": "Stalker", "Workaholic": "Trabalhador", "Solsticer": "Speedrunner", + "Abyssbringer": "Abyssbringer", "Collector": "Coletor", "Provocateur": "Provocador", "BloodKnight": "Cavaleiro Sangrento", @@ -385,6 +392,8 @@ "Sloth": "Preguiçoso", "Prohibited": "Proibido", "Eavesdropper": "Interceptador", + "Shocker": "Chocador", + "Revenant": "Assombração", "BracketAddons": "Adicionar parênteses para Atributos", "EngineerTOHEInfo": "Use ventilações para encontrar os Impostores", "ScientistTOHEInfo": "Acesse vitais portáveis de qualquer lugar", @@ -503,6 +512,7 @@ "PacifistInfo": "Use dutos para resetar todas as recargas de abate", "RebirthInfo": "Levante-se novamente", "MonarchInfo": "Dê à sua tripulação um poder extra de voto!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Salte como um coelho!", "StealthInfo": "Matar cega todos na sala", "PenguinInfo": "Arraste suas vítimas", @@ -536,6 +546,7 @@ "WitnessInfo": "Descubra se o seu alvo matou recentemente", "GhastlyInfo": "Controle alguém!", "SwapperInfo": "Troque os Votos de Jogadores", + "ChiefOfPoliceInfo": "Contrate Xerife para Servir as Tripulações!", "NiceMiniInfo": "Ninguém pode machucá-lo até que você cresça!", "ArsonistInfo": "Mergulhe todos na gasolina e acenda!", "PyromaniacInfo": "Mergulhe todos na gasolina e acenda!", @@ -696,6 +707,8 @@ "SlothInfo": "Você é lento", "ProhibitedInfo": "Certos dutos estão bloqueados", "EavesdropperInfo": "Escute outras funções", + "ShockerInfo": "Eletrocutar jogadores desavisados", + "RevenantInfo": "Assuma a função de assassino", "EngineerTOHEInfoLong": "(Tripulantes):\n★Como um Engenheiro, você pode acessar as tubulações enquanto as comunicações não são sabotadas.", "ScientistTOHEInfoLong": "(Tripulantes):\nComo um Cientista, você tem um tablet portátil com os dados vitais da Tripulação.\nUse-o da maneira que quiser.", "NoisemakerTOHEInfoLong": "(Tripulantes):\nComo o Sirene, sempre que você morrer você fará um barulho, e um indicador visual de sua morte aparecerá na tela para que os tripulantes possam correr para pegar a pessoa que o matou em flagrante (mesmo que não seja Vermelho).", @@ -756,8 +769,8 @@ "PenguinInfoLong": "(Impostores):\nComo o Pinguim, você pode arrastar um jogador pressionando o botão de matar e o movendo por aí.\nAo arrastar, o jogador pode morrer pressionando o botão de matar novamente ou após um determinado período.\nPressione o botão de matar duas vezes para matar diretamente.", "ParasiteInfoLong": "(Time Impostor):\n★O Parasita é um Impostor que não sabe quem são os outros Impostores. \n★Você deverá matar, usar o duto, sabotar, etc.\n★Só saiba que você é Impostor.", "DisperserInfoLong": "(Impostores):\nO Dispersor pode se Transformar para teletransportar todos os jogadores para dutos aleatórios.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "InhibitorInfoLong": "(Impostores):\n★O Inibidor não pode matar quando uma sabotagem crítica está ativa.\n★Se uma sabotagem crítica for ativa (por exemplo Luzes ou Reator), você não poderá matar.", + "SaboteurInfoLong": "(Impostores):\n★O Sabotador só pode matar quando uma sabotagem crítica estiver ativa.\n★Se uma sabotagem crítica estiver ativa (por exemplo, Comms ou O2), você pode matar.", "CouncillorInfoLong": "(Impostores):\nComo o Conselheiro, você pode matar jogadores durante uma reunião como um Juiz.\nQuando você matar em uma reunião, essas mortes aparecerão como um julgamento de um Juiz.\n\nO comando para matar é /tl [Id do jogador]\nVocê pode ver o Id dos jogadores antes do nome do jogador ou usar o comando /id para ver o Id de todos os jogadores.\nDependendo das configurações, o Conselheiro cometerá suicídio se julgar alguém de sua equipe.\nConselheiros convertidos podem julgar livremente.", "DazzlerInfoLong": "(Impostores):\n★O Cegador pode reduzir permanentemente a visão do alvo de sua metamorfose. Quando o Cegador morrer, a visão dos jogadores voltará ao normal.", "DeathpactInfoLong": "(Impostores):\nComo o Pacto da Morte, você se transforma para marcar seus alvos para um pacto da morte.\nSe você tiver jogadores suficientemente marcados para um pacto da morte, eles devem se encontrar dentro de um período específico; se falharem em fazer isso, eles morrem.\nSe um jogador marcado morrer antes que o pacto da morte seja concluído, o pacto é retirado.", @@ -767,7 +780,7 @@ "LurkerInfoLong": "(Impostores):\nO Espreitador pode entrar em uma ventilação para diminuir sua recarga de abate. Depois de você matar, sua recarga de abate vai voltar ao normal.", "VisionaryInfoLong": "(Impostores):\nO Visionário pode ver as facções dos jogadores vivos atualmente, porém apenas consegue ver durante as reuniões. \nA seguinte informação será mostrada no jogador: \n- Nome vermelho indica Impostor. \n- Nome ciano indica Tripulante. \n- Nome cinza indica Neutro.", "PlagueDoctorInfoLong": "(Neutros):\n(Doutor da Praga de TOH)\nO objetivo da Maldição é Infectar todos.\nEle começa escolhendo um jogador para infectar, após isso qualquer jogador que passe um certo tempo no alcançe desse jogador infectado será infectado tambem.\nO Progresso da infecção é cumulativo, e não é redefinido com a distancia ou após reuniões.", - "RefugeeInfoLong": "(Cúmplices):\nComo Refugiado, ou você foi relembrado pelo Amnésico ou você matou o alvo do Rei do Crime.\n\nAgora seu trabalho é ajudar os Impostores a matar os Tripulantes.", + "RefugeeInfoLong": "(Tripulantes Loucos):\nComo Refugiado, você era:\n -Um amnésico que se lembrava de um impostor\n -Um assassino que matou o alvo do Chefão.\n -Um romântico cujo parceiro era um Impostor\n -ou um imitador que imitava um impostor.\n\nAgora seu trabalho é ajudar os Impostores a matar os colegas de tripulação.", "UnderdogInfoLong": "(Impostores):\n★Como Azarão, você não pode matar enquanto tiver uma certa quantidade de jogadores vivos.", "ConsigliereInfoLong": "(Impostores):\nComo Consultor, você pode revelar as funções de outros jogadores usando o botão de matar.\n\nClique único: Revelar função\nClique duplo: Matar normalmente\n\nSe você ficar sem usos de revelação, seu botão de matar funcionará normalmente.", "LudopathInfoLong": "(Impostores):\n★Como Ludopata, seu tempo de recarga é aleatório \n★O minimo é de 1 segundo, enquanto o máximo é o seu tempo de recarga normal definido.", @@ -811,7 +824,7 @@ "MorticianInfoLong": "(Tripulantes):\nO Funerário pode ver setas apontando para todos os cadáveres, e se o Funerário reportar o cadáver, ele vai saber o último jogador que teve contado com a vítima.", "MediumInfoLong": "(Tripulantes):\nO Médium pode estabelecer contato com os mortos depois de seu corpo ser reportado. \nO jogador que reportar não precisa ser o Médium. \nO jogador morto pode responder apenas SIM ou NÃO para a pergunta do Médium qual apenas o Médium vai poder ver.", "ObserverInfoLong": "(Tripulantes):\nO Observador pode ver todas as animações de escudo causado por outros jogadores depois da primeira reunião.", - "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", + "MonarchInfoLong": "(Tripulantes):\nComo Monarca, você pode dar aos jogadores um voto extra.\n\nVocê não pode dar um voto extra a alguém que já tem votos extras.\n\nOs jogadores que receberem os votos apareceram com o nome dourado.\nSe um jogador que você deu um voto extra estiver vivo, o Monarca não poderá ser adivinhado ou ejetado.", "PacifistInfoLong": "(Tripulantes):\n★Quando Pacifista usa a ventilação, ele resetará o tempo de abate para todos os jogadores com botão de matar. \n★ Quando ele se torna um Cúmplice, essa habilidade vai apenas funcionar em Tripulantes.", "OverseerInfoLong": "(Tripulantes): \nComo o Profeta, você tem visão mínima, mas pode usar seu botão de matar para revelar a função de um jogador próximo. Um 「○」 será exibido ao lado do alvo revelado após você usar o botão de matar nele, e você também estará escaneando-o (somente você pode ver isso). Fique perto do alvo por um tempo definido para revelar sua função; se você se afastar demais, a revelação será cancelada.", "CoronerInfoLong": "(Tripulantes):\nComo Detetive você não pode reportar cadáveres, assim que você tentar reportar você verá uma seta apontando para o assassino do cadáver. \nSe a reunião for chamada, as setas somem.", @@ -843,6 +856,7 @@ "TaskManagerInfoLong": "(Tripulantes):\nVocê vê o total de números de tarefas completadas em tempo real.", "WitnessInfoLong": "(Tripulantes):\nO Detector pode usar seu botão de matar em alguém, você saberá se a pessoa matou alguém em X segundos atrás ou não matou. (X depende das configurações).", "SwapperInfoLong": "(Tripulantes):\nComo Trocador, você pode trocar votos nas reuniões.\n\nPara trocar votos, use '/sw [playerID]' duas vezes.\n\nOs IDs dos jogadores são exibidos ao lado dos nomes dos jogadores nas reuniões, mas você também pode usar /id para obter uma lista de todos os IDs dos jogadores.\n\nNota: Dependendo das configurações do Anfitrião, você pode trocar os seus próprios votos.", + "ChiefOfPoliceInfoLong": "(tripulantes):\nJogadores com espadas podem ser recrutados para se juntar à equipe do Xerífe para servir à tripulação\nNota: Apenas uma oportunidade de recrutamento\nDependendo das configurações, você pode recrutar não assassinos ou não tripulantes.\nVocê pode suicidar-se por recrutar o alvo errado.", "NiceMiniInfoLong": "(Tripulantes):\nComo Mini do Bem, sua sobrevivência é crucial. Você não pode ser morto até crescer, e se morrer ou for expulso da reunião antes de crescer, todos perdem. Esta função única adiciona uma nova dinâmica ao jogo, onde a sua sobrevivência não é apenas para seu benefício, mas para o sucesso de toda a tripulação.", "SpyInfoLong": "(Tripulantes):\nComo Espião, quando alguém usar seu botão de abate em você (qualquer habilidade usada através do botão de abate), você verá o nome do jogador em laranja por alguns poucos segundos.\nNota: Se um Tripulante usar a habilidade dele em você, você também verá o nome dele laranja!\nNota: Se você não tiver mais usos de habilidade restantes, você não verá os nomes laranjas", "RandomizerInfoLong": "(Tripulantes):\nQuando você morrer, seu assassino fará uma das seguintes ações:\n 1. Reportar seu corpo\n 2. Ficar ao lado do seu corpo\n 3. Ter o tempo de recarga definido como 600s\n 4. Vingar aleatoriamente um jogador.", @@ -857,7 +871,7 @@ "LawyerInfoLong": "(Neutros):\n★O Advogado tem um alvo para defender, o alvo será indicado por um diamante 「♦」 perto de seu nome.\n★ Se o alvo do Advogado vencer, ele vence.\n★ Se o alvo do Advogado perder, ele perde.", "OpportunistInfoLong": "(Neutros):\n★Se o Oportunista sobreviver até o final do jogo, o Oportunista ganha junto com o jogador que venceu", "VectorInfoLong": "(Neutros):\n★O Mario vence sozinho após entrar na ventilação um determinado número de vezes.", - "JackalInfoLong": "(Neutros):\nComo Chacal, você vence se for o último jogador vivo. Além disso, você pode recrutar usando o botão de matar. Se o alvo não for um que você possa recrutar, se você ficar sem uso ou não tiver a opção de recrutar, então você matará normalmente (ou seja, não use a habilidade de recrutar na frente de outras pessoas pensando que vai recrutar). Se o alvo tiver um botão de matar e a opção de se transformar em Recruta estiver ativada, ele se tornará um Recruta. Caso contrário, eles ganharão o complemento Recruta se a opção de fornecer o complemento Recruta estiver ativada.", + "JackalInfoLong": "(Neutros):\nComo Jackal, você vence se for o último jogador vivo. Além disso, você pode recrutar usando o botão de matar. Se o alvo não for um que você possa recrutar, se você ficar sem uso ou não tiver a opção de recrutar, então você matará normalmente (ou seja, não use a habilidade de recrutar na frente de outras pessoas pensando que vai recrutar). Se o alvo tiver um botão de matar e a opção de se transformar em Recruta estiver ativada, ele se tornará um Recruta. Caso contrário, eles ganharão o complemento Recruta se a opção de fornecer o complemento Recruta estiver ativada.", "GodInfoLong": "(Neutros):\nComo o Deus, você conhece a função de todos desde o início. Se você sobreviver até o final do jogo, você rouba a vitória, ou seja, todos os outros perdem e você vence.", "InnocentInfoLong": "(Neutros):\nO Inocente pode usar o botão de matar para fazer qualquer jogador mata-lo. Se o alvo for votado na reunião, o Inocente vence. Nota: Palhaço, Executor e Inocente podem ganhar juntos.", "PelicanInfoLong": "(Neutros):\nComo Glutão, você pode usar o botão de matar para engolir um jogador vivo, teletransportando-o para fora do mapa, mas sem matá-lo ainda. Aqueles engolidos só morrerão se você ainda estiver vivo no final da rodada. Se você morrer ou sair durante a rodada, todos os jogadores engolidos vivos aparecerão no mapa onde você estava.", @@ -869,7 +883,7 @@ "SolsticerInfoLong": "(Neutros):\nComo Speedrunner, você será imortal, e vencerá ao terminar todas as suas tarefas em uma única rodada. Após o término de cada reunião, suas tarefas são redefinidas e você precisa começar tudo de novo.\nOs votos no Speedrunner serão cancelados.\nTentativas de matar o Speedrunner irão teletransportá-lo para fora do mapa como o Glutão até que a reunião termine.\nO tempo de espera para matar do assassino será redefinido para 10 segundos.", "CollectorInfoLong": "(Neutros):\nQuando o Coletor coletar um número específico de votos, ele vence. Nota: A vitória do Coletor tem precedência dos jogadores exilados.", "GlitchInfoLong": "(Neutros):\nO Glitch é um erro da nave e tem que matar todo mundo \nVocê pode hackear os jogadores, o que os impede de matar, usar dutos e reportar cadáveres por algum tempo. \nVocê precisa matar todo mundo para vencer. \nClique Único = Hackear \nClique Duplo = Matar \nVocê pode usar dutos.\nVocê Pode se transformar usando o botão sabotagem, não as portas mas os botões clássicos de sabotagem, Elétrica, O2 e Reator. \nDevido a problemas técnicos não é possível se transformar quando a sabotagem está ativa.", - "SidekickInfoLong": "(Neutros):\n★O Ajudante ajuda o Chacal a matar todos.\n★ O Ajudante e o Chacal vencem juntos.", + "SidekickInfoLong": "Neutrais):\nComo Assistente, seu trabalho é ajudar o Jackal a matar todos.\nVocê e o Jackal ganham juntos.\nDependendo das configurações, você pode se transformar em Jackal se o Jackal antigo foi morto.\nTalvez você não seja capaz de matar até que o antigo Jackal esteja morto.", "ProvocateurInfoLong": "(Neutros):\n★O Provocador pode matar seu alvo com o botão de matar. Se o alvo perder ao final do jogo, o Provocador vence com quem vencer.", "BloodKnightInfoLong": "(Neutros):\nO Cavaleiro Sangrento vence quando é a única função que mata viva e a quantidade de Tripulantes for menor ou igual a de Cavaleiros Sangrentos. Após todo abate, o Cavaleiro Sangrento ganha um escudo temporário que faz ele se tornar Imortal por alguns segundos.", "PlagueBearerInfoLong": "(Apocalipse):\nComo o Porta-Pragas, contamine todos usando seu botão de matar para se transformar na Peste. Uma vez que você se transforme na Peste, você se tornará imortal e ganhará a capacidade de matar, e você matará qualquer um que tentar matá-lo.\n\nAlém disso, quando jogadores infectados interagem com jogadores não infectados, eles também serão infectados.", @@ -896,11 +910,12 @@ "TraitorInfoLong": "(Neutros):\nO Traidor é um Impostor que traiu os Impostores.\nO Traidor saberá quem são os impostores, mas os impostores não saberão quem é o traidor.\nOs Impostores podem matar o Traidor, mas o Traidor não pode matar os Impostores.\n\nO Traidor precisa encontrar outra forma de eliminar os Impostores, então matar todos e vencer!", "TrollerInfoLong": "(Neutros):\nComo Trollador, você pode completar tarefas para que eventos aleatórios aconteçam com os jogadores. Por exemplo, mudar a velocidade de todos os jogadores, teleportação, influenciar sabotagens, etc.\nAlém disso, você pode vencer com a equipe vencedora.", "VultureInfoLong": "(Neutros):\n★O Canibal não reporta corpos normalmente.\n★ O Canibal come o corpo clicando em reportar, fazendo com que não seja mais possível reportar o corpo.\n★ Coma a maioria dos corpos para vencer!", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutros):\nComo Sabota-Tarefas, sempre que você concluir uma tarefa, ela será bombardeada. Quando outro jogador concluir a tarefa bombardeada, a bomba será detonada e o jogador morrerá.\n\nVocê vence se sobreviver até o fim e a equipe não vencer.\n\n Observação: as bombas do Sabota-Tarefas ignoram qualquer tipo de proteção.", "BenefactorInfoLong": "(Tripulantes):\nComo Benfeitor, sempre que você completar uma tarefa, a tarefa será marcada. Quando outro jogador for completar a tarefa marcada, ele receberá um escudo temporário.\n\n Nota: O escudo protege apenas contra ataques diretos.", "MedusaInfoLong": "(Neutros):\n★A Medusa pode transformar os corpos em pedra, como se tivesse limpado eles.\n★ Corpos transformados em pedras não podem ser reportados.\n★ Mate todos para vencer.", "SpiritcallerInfoLong": "(Neutros):\nO Caçador de Almas tem o poder de transformar suas vítimas em Espírtos Malvados depois de morrerem. \nEsses espíritos podem ajudar você a ganhar congelando outros jogadores por um curto tempo, além dos espíritos poderem bloquear sua visão. \nAdicionalmente, os espíritos podem te dar um escudo que te protege de uma tentativa de abate.", - "AmnesiacInfoLong": "(Neutros):\n★O Amnésico pode usar seu botão de reportar para relembrar uma função. \n★Se o alvo for um Impostor, você se tornará um Refugiado. \n★Se o alvo era um tripulante, você se tornará um Xerife. \n★Se o alvo era um neutro passivo ou um neutro assassino não especificado, você se tornará o que está definido nas configurações. \n★Se o alvo era um neutro assassino dos poucos, você se tornará a função que ele é. \n★Se o alvo for um membro do Coventículo, você se tornará a Alma Penada", + "AmnesiacInfoLong": "Neutrais):\nComo Amnesiac, use o botão de relatório para lembrar um alvo e obter seu papel.\nPara equilibrar o jogo, você não será capaz de evitar depois de lembrar o seu papel se não puder evitar como Amnesiac.'", "ImitatorInfoLong": "(Neutros):\nComo o Imitador, use o botão de matar para imitar um jogador.\n\nVocê se tornará um xerife, um refugiado ou algum neutro.", "BanditInfoLong": "(Neutros):\nComo Bandido, você pode clicar no botão de matar uma vez para roubar o atributo de um jogador. Dependendo das configurações, você pode roubar o atributo instantaneamente ou após o início da reunião. Depois que o número máximo de roubos for atingido, você matará normalmente. Além disso, se não houver atributos roubáveis presentes no alvo ou se o alvo tiver o atributo Protegido, você o matará direto.\n\nClique Único: Roubar o Atributo\nClique Duplo: Matar\n\nMate todos para vencer.\n\nNota:- Limpo, Último Impostor e Amantes não podem ser roubados.\nNota:- Se a opção pro Bandido poder usar os dutos estiver ativado, o atributo Ágil se tornará inroubável", "DoppelgangerInfoLong": "(Neutros):\nComo Sósia, use o botão de matar para roubar a identidade de um jogador (nome e skin) e, em seguida, mate seu alvo.\n\nMate todos para vencer.\n\nObservação: Você não pode roubar a identidade do alvo quando a Camuflagem estiver ativa.", @@ -921,6 +936,7 @@ "JinxInfoLong": "(Neutros):\nComo a Jinx, sempre que você é atacado, você amaldiçoa o atacante, resultando na morte deles por uma maldição.\nIsso tem usos limitados.\n\nMate todos para vencer.", "PotionMasterInfoLong": "(Neutros):\nComo o Mestre das Poções, você tem três poções diferentes atribuídas a três ações diferentes.\n\nUm clique simples: Revelar função\nDuplo clique: Matar\nMapa: Sabotar\n\nA poção de revelação tem um limite.\nQuando você acabar, os botões de matar voltam ao padrão de matar.", "NecromancerInfoLong": "(Neutros):\nComo o Necromante, você vence se for o último sobrevivente.\nAlém disso, quando alguém tentar matá-lo, a morte será bloqueada e você será teletransportado para uma ventilação aleatória. Você terá um tempo limitado para matar seu assassino. Se você conseguir fazer isso, você viverá. Se o tempo acabar antes de você matar seu assassino, você morrerá permanentemente. Se você tentar matar outra pessoa que não seja o seu assassino, você morrerá.", + "ShockerInfoLong": "Neutrais):\nComo o Chocador, você pode marcar cômodos fazendo tarefas neles, e, em seguida, evite eletrocutar qualquer um desses quartos por um período de tempo definido. Quando você terminar todas as suas tarefas, você obterá novas. Nota: realizar tarefas durante esse período irá marcá-las para o próximo uso da habilidade.", "LastImpostorInfoLong": "(Atributos):\nEste efeito especial é dado ao último Impostor sobrevivente. Ele reduz significativamente o tempo de recarga para matar deles.", "OverclockedInfoLong": "(Atributos):\nComo Ansioso, sua recarga para matar é reduzida em uma porcentagem.\n\nSó é atribuído a funções com um botão de matar.", "LoversInfoLong": "(Atributos):\nOs Amantes são uma combinação de dois jogadores. Os Amantes vencem quando são os últimos sobreviventes, e sua vitória é compartilhada. Quando um dos Amantes vence, o outro também vence junto. Os Amantes podem ver o símbolo 「♥」 ao lado do nome um do outro. Se um dos Amantes morre, o outro morrerá de amor (talvez não morra de amor de acordo com as configurações do Anfitrião). Quando um dos Amantes é exilado na reunião, o outro morrerá e se tornará um corpo morto que não pode ser reportado.", @@ -961,10 +977,10 @@ "GravestoneInfoLong": "(Atributos):\n★Como uma Lápide, a sua função é revelada a todos quando você morre.", "LazyInfoLong": "(Atributos):\nComo o Preguiçoso, você recebe uma única tarefa curta e é imune ao Controlador de Mentes, Marionetista e Gangster.", "AutopsyInfoLong": "(Atributo)\n★Como um Autópsia, você pode ver como as pessoas morreram.\n\nNão pode ser atribuído ao Médico, Super Detetive, Cientista ou Sunnyboy.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "RebirthInfoLong": "(Atributos):\nComo o Renascido, se você for o jogador que vai ser ejetado, você trocará de skins com alguém e renascerá mais uma vez.\n\nAviso: O Renascido será removido de você se você usar todos os seus renascimentos.", "LoyalInfoLong": "(Atributos):\n★Como um Leal, você não pode ser recrutado por funções como Chacal ou Cultista.\n\nNão pode ser atribuído a neutros.", "EvilSpiritInfoLong": "(Atributos):\nComo um Espírito Maligno, seu objetivo é ajudar o Caçador de Almas a vencer. Você pode usar seu botão Assombrar para congelar jogadores e reduzir sua visão. Alternativamente, você pode usar seu botão Assombrar para dar temporariamente ao Caçador de Almas um escudo contra uma tentativa de abate.", - "RecruitInfoLong": "(Atributos de Traição):\n★O Recruto é do time do Chacal e precisa ajudar o Chacal e seus AjudantesAs. \n★Você não pode ganhar com seu time original.", + "RecruitInfoLong": "(Betrayal Add-ons):\nComo recruta, você faz parte da equipe do Jackal e ajuda o Jackal e seus Assistente.\nNão é possível vencer com sua equipe original.\nDependendo das configurações, você pode se transformar em Jackal se o antigo Jackal tiver sido morto e nenhum Assistente estiver vivo.", "AdmiredInfoLong": "(Atributos de Traição): \n★Você foi admirado pelo Admirador e agora ganha com a tripulação e não com seu time original. \n★Você pode ver o Admirador.", "GlowInfoLong": "(Atributos):\nDurante o apagamento das luzes, você e os jogadores próximos receberão um aumento de visão.", "RadarInfoLong": "(Atributos):\nComo Radar, você sempre terá setas apontando para a pessoa mais próxima.", @@ -1007,7 +1023,8 @@ "SlothInfoLong": "(Atributos):\nA velocidade de movimento padrão do Preguiçoso é mais lenta que outras.\n(a velocidade depende da configuração do Anfitrião)", "ProhibitedInfoLong": "(Atributos):\nComo Proibido, você tem dutos específicos que você não pode usar.\nQuantos dutos estão desativados dependerá das configurações do Anfitrião.", "EavesdropperInfoLong": "(Atributos):\nComo Interceptador, você tem a chance de ler mensagens baseadas em informações de outras funções/atributos, como Funerário ou Cão de Caça.", - "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "ApocalypseInfoLong": "(Apocalypse):\nOs membros do Apocalypse fazem parte de uma equipe separada que trabalha e vence em conjunto. Se houver vários jogadores do Apocalypse no jogo, eles poderão ver as funções uns dos outros.\nDependendo das configurações do Host, as funções do Apocalypse podem ser adivinhadas ou não.", + "RevenantInfoLong": "Neutro):\nSendo a Assombração, seu objetivo é ser morto. Se você for morto, tomará o papel de seu assassino e, em vez disso, matará o assassino. Você não pode vencer antes de ser morto.\nNote que a Assombração só funciona quando é morto.", "ShowTextOverlay": "Sobrepor Texto", "Overlay.GuesserMode": "Modo Adivinhador", "Overlay.NoGameEnd": "Sem Fim de Jogo", @@ -1021,6 +1038,8 @@ "AbilityUseLimit": "Limite de Uso de Habilidade Inicial", "AbilityInUse": "Habilidade em uso", "AbilityExpired": "A habilidade expirou, {0} usos restantes", + "RevenantTargeted": "Sua função mudou para {0}", + "RevenantCanCopyAddons": "Pode Roubar Addons", "ShowArrows": "Tem setas apontando para corpos", "ArrowDelayMin": "Atraso Mínimo de Exibição da Seta", "ArrowDelayMax": "Atraso Máximo de Exibição da Seta", @@ -1349,6 +1368,8 @@ "ShieldedCanUseKillButton": "Jogador com escudo pode usar a sua habilidade / botão de matar", "PlayerIsShieldedByGame": "Esse jogador está protegido pelo o jogo!", "LegacyNemesis": "Usar Versão Legado", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Pirômano mantém o jogo em andamento", "ArsonistCanIgniteAnytime": "Pode incendiar a qualquer momento", "ArsonistMinPlayersToIgnite": "Mínimo de jogadores molhados necessários para Incendiar", @@ -1491,6 +1512,18 @@ "SheriffCanKillSeparately": "Configurações Individuais", "In%team%": "(Facção %team%)", "SheriffMisfireKillsTarget": "Disparo acidental mata o alvo", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Número máximo de abates", "SheriffCanKillAllAlive": "Pode abater quando todos estão vivos", "SheriffCanKillCharmed": "Pode abater jogadores Servos", @@ -1507,12 +1540,15 @@ "RebirthUses": "Quantidade de Renascimentos", "RebirthCountVotes": "Apenas renasça pessoas quem votou nele", "RebirthFailed": "Ah, que pena, você não encontrou almas viáveis para trocar de corpo", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Aumentar a recarga de abate", "ReverieMaxKillCooldown": "Máximo de recarga de abate", "ReverieMisfireSuicide": "Falha no disparo ao atingir o tempo máximo de recarga", "ReverieResetCooldownMeeting": "Redefinir tempo de recarga depois da reunião", "ConvertedReverieKillAll": "O Devaneio convertido pode matar qualquer pessoa sem consequências", "VigilanteNotify": "Você se tornou exatamente aquilo que jurou eliminar", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "PAPAPAPARAPARAPAROOOOOO O cara realmente quer se expulsar", "DoctorTaskCompletedBatteryCharge": "Duração da Bateria", "SnitchEnableTargetArrow": "Ver seta em direção ao alvo", "SnitchCanGetArrowColor": "Ver setas coloridas com base nas cores das facções", @@ -1524,7 +1560,7 @@ "MayorHasPortableButton": "Prefeito tem um Botão de Emergência Móvel", "MayorNumOfUseButton": "Número Máximo de Botões de Emergência Móveis", "MeetingsNeededForWin": "Reuniões necessárias para vitória", - "Jester_RevealUponEject": "Reveal Upon Eject", + "Jester_RevealUponEject": "Revelar na Ejeção ", "CannotVoteWhenDead": "Não é possível votar enquanto estiver morto", "EnableVote": "Habilitar comando /vote", "ShouldVoteSpam": "Tentar esconder o comando /vote", @@ -1536,7 +1572,7 @@ "ExecutionerCanTargetNeutralBenign": "Pode Julgar Neutros Passivos", "ExecutionerCanTargetNeutralEvil": "Pode Julgar Neutros Passivos", "ExecutionerCanTargetNeutralChaos": "Pode Julgar Neutros do Caos", - "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", + "Executioner_RevealTargetUponEject": "Revelar Alvo na Ejeção", "SidekickSheriffCanGoBerserk": "Xerife Recrutado pode enlouquecer", "LawyerCanTargetImpostor": "O seu cliente pode ser um Impostor", "LawyerCanTargetNeutralKiller": "O seu alvo pode ser um Neutro Assassino", @@ -1593,6 +1629,7 @@ "EvilTrackerTargetMode.OnceInGame": "Uma vez no jogo", "EvilTrackerTargetMode.EveryMeeting": "Cada reunião", "EvilTrackerTargetMode.Always": "A qualquer momento", + "ScavengerHasCustomDeathReason": "Habilitar Razão de Morte Personalizada", "EvilHackerCanSeeDeadMark": "Pode ver a localização de corpos mortos", "EvilHackerCanSeeImpostorMark": "Pode ver a localização de outros impostores", "EvilHackerCanSeeKillFlash": "Pode ver o Flash de Abate", @@ -1825,13 +1862,21 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Time Original", "Jackal_SidekickAssignMode": "Modo de Atribuição de Ajudante", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Ajudante+Recruta", - "Jackal_SidekickAssignMode_Sidekick": "Apenas Ajudante", - "Jackal_SidekickAssignMode_Recruit": "Apenas Recruta", - "JackalWinWithSidekick": "Chacal pode vencer com a facção do Ajudante", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Ajudantes podem matar outros Ajudantes", "Jackal_SidekickCanKillJackal": "Ajudantes podem matar Jackal", + "Jackal_RecruitFailed": "Você não pode recrutar este jogador!", "JackalCanKillSidekick": "Chacal pode assassinar Ajudantes", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "O velho Jackal {0} está morto.\n{1} está selecionado como novo Jackal!\nTrabalhem juntos e vença o jogo!", + "Jackal_BecomeNewJackal": "O Jackal Antigo está morto, você agora é o novo Jackal!", + "Jackal_OnNewJackalSelected": "O Jackal Antigo está morto, por favor ajude o novo Jackal {0} agora!", + "Jackal_BossIsDead": "Ops, o chefe de Jackal está morto!", "CoronerArrowsPointingToDeadBody": "Setas apontando para os corpos", "CoronerLeaveDeadBodyUnreportable": "Os corpos usados ​​pelo Detetive não podem ser repotados", "CoronerInformKillerBeingTracked": "Informar ao assassino que ele está sendo rastreado", @@ -1869,6 +1914,9 @@ "VipTag": "VIP★", "ApplyVipList": "Aplicar Lista VIP", "AllowSayCommand": "Permitir que moderadores usem o comando /say", + "AllowStartCommand": "Permitir que moderadores usem o comando /start", + "StartCommandMinCountdown": "Contagem regressiva mínima para o comando /start", + "StartCommandMaxCountdown": "Contagem regressiva máxima para o comando /start", "KickCommandDisabled": "O comando de expulsar está atualmente desativado.", "KickCommandNoAccess": "Você não tem acesso ao comando de expulsar.", "KickCommandInvalidID": "ID de Jogador Inválido.\nPor favor, use '/kick [ID jogador] [motivo]' para expulsar um jogador.\nExemplo: - /kick 5 fã do erik carr", @@ -1901,6 +1949,11 @@ "WarnCommandNoAccess": "Você não tem acesso ao comando de alertar.", "WarnCommandInvalidID": "ID de Jogador Inválido.\nPor favor, use '/warn [ID jogador] [motivo]' para alertar um jogador. \nExemplo: - /warn 5 super cringe", "WarnCommandWarnHost": "Você não pode alertar o anfitrião.", + "StartCommandNoAccess": "Você não tem acesso ao comando start.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "Você não tem permissão para alertar outros moderadores.", "WarnCommandWarned": "foi alertado. Não haverá mais avisos e ações apropriadas serão tomadas \n ", "WarnExample": "Use /warn [ID] [motivo] no futuro. \nExemplo:-\n /warn 5 super cringe", @@ -1928,6 +1981,7 @@ "DeathReason.Quantization": "Quantização", "DeathReason.Overtired": "Cansado Demais", "DeathReason.Ashamed": "Envergonhado", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destruído", "DeathReason.Dismembered": "Desmembrado", "DeathReason.LossOfHead": "Estrangulado", @@ -1951,6 +2005,8 @@ "DeathReason.Starved": "Fome", "DeathReason.Equilibrium": "Equilíbrio", "DeathReason.Sacrificed": "Sacrificado", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Apenas motivos de morte habilitados", "Alive": "Vivo", "Disconnected": "Desconectado", @@ -2016,6 +2072,7 @@ "Command.dump": "→ Salvar o Registro de Saída na Área de Trabalho", "Command.death": "→ Exibir informações de como você morreu", "Command.icons": "
╳ - O Jogador foi marcado pelo Prevaricador e não pode falar durante a Reunião.
☆ - Usado pelo Capitão para se exibir. Apenas os Tripulantes podem ver a estrela do Capitão.
乂 - Este jogador foi amaldiçoado pelo Mestre das Maldições e morrerá se o Mestre das Maldições não for morto ou expulso até o final da Reunião.
♦ - Usado pelo Advogado, Executor ou Seguidor.
♥ - Usado pelos Amantes ou Romântico.
✚ - Usado pelo Médico para marcar seu alvo.
⦿ - Este jogador está em um duelo com o Pirata.
!? - Este jogador foi marcado pelo Professor de Perguntas e deve responder a pergunta corretamente para sobreviver.
☜ - Usado pelo Gato de Schrödinger para marcar seu companheiro de equipe.
◈ - Este jogador foi marcado pelo Véu e morrerá se o Véu não for morto ou expulso até o final da reunião.
⚠ - Este jogador é um Informante ou Solstício que concluiu suas tarefas.
★ - Usado pelo Super Estrela, Cibernético ou Marshall.
† - Este jogador foi enfeitiçado e morrerá se a Feiticeira não for morta até o final da reunião.
∇ - Usado pelo Kamikaze para marcar seus alvos.
■ - Usado pelo Relâmpago para marcar seus fantasmas quânticos.
⊠ - Usado pelo Carcereiro para marcar seu prisioneiro.
● - Usado pelo Padaria para marcar quem tem Pão.
♠ - Usado pelo Coletor de Almas para marcar quem é a morte que eles estão prevendo.
⦿ - Usado pelo Portador da Peste para marcar quem eles infectaram.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Exibir Informações em Ícones da Reunião", "Command.iconhelp": "→ Exibir Informações Sobre Ícones da Reunião para Todos", "Command.Poll": "\"→ Inicie uma enquete com até 5 opções\"", @@ -2028,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Mostrar Cúmplices (incluindo atributos)", "ShowApocalypseInLeftCommand": "Mostrar Neutros do Apocalipse", "SeeEjectedRolesInMeeting": "Ver Funções Ejetadas em Reuniões", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Você ativou sua habilidade para convocar uma reunião. \nQuantidade restante de usos disponíveis::", "NemesisDeadMsg": "A morte do Mafioso significa o início da Vingança! \nPor favor, use /rv + [ID do jogador] para matar o jogador especificado. \nVocê pode ver os IDs dos jogadores na frente de seus nomes. \nOu digite /rv para obter uma lista de IDs dos jogadores", "NemesisAliveKill": "A Vingança pelo Mafioso só pode começar após sua morte.", @@ -2047,6 +2105,7 @@ "GuessNotifiedBait": "O Armador não pode ser adivinhado porque foi anunciado, você pensou que seria fácil, não é?", "GuessGM": "Adivinhar o Espectador é impossível porque ele já está morto... E também... por que você faria isso com o pobre anfitrião?", "GuessGuardianTask": "Você não pode adivinhar um Anjo Guardião que já completou suas tarefas.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Você não pode adivinhar um Marechal que já completou suas tarefas.", "GuessObviousAddon": "Desculpe, mas Atributos óbvios não podem ser adivinhados.", "GuessAdtRole": "Infelizmente, as configurações do anfitrião não permitem que você adivinhe Atributos.", @@ -2102,6 +2161,7 @@ "BecomeMadmateCuzMadmateMode": "Você se tornou um Cúmplice porque morreu", "CleanerCleanBody": "O corpo foi limpo!", "QuickShooterStoraging": "Marcadores armazenados com sucesso", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "O alvo foi morto!", "HexesLookLikeSpells": "Mestres Feiticeiros aparecem como magia", "HexButtonText": "Feitiço", @@ -2260,6 +2320,7 @@ "Message.YTPlanNotice": "Observação: o [Plano YouTuber] está habilitado neste lobby, o que significa que o anfitrião pode especificar sua função no próximo jogo para facilitar a obtenção de conteúdo. Caso o anfitrião abuse deste recurso, saia do jogo ou denuncie.\nJogador:", "Message.OnlyCanBeUsedByHost": "ERRO\n\nEste comando só pode ser usado pelo anfitrião.", "Message.MaxPlayers": "Máximo de jogadores definido para ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Informações sobre as Funções de Fantasma\nOlá! Um pouco sobre as funções de fantasma...\n\nAs funções de fantasma impactam drasticamente o jogo, por isso não são recomendadas em salas com poucas pessoas, se você não estiver familiarizado.\n\nAparecerá:\nAs funções de fantasma só aparecem após a morte, as primeiras x pessoas da (equipe) a morrer as pegam.\n\nPS: Se sua função anterior não tinha tarefas (por exemplo, xerife), suas tarefas como função fantasma não são necessárias para vencer por tarefas", "ApocalypseInfoTitle": "Informações sobre Neutros do Apocalipse:", "Message.ApocalypseInfo": "Cada função da Equipe <#ff174f>Apocalipse tem seu próprio objetivo a ser cumprido para se transformar.\nMembros <#2B0804>Transformados <#ff174f>do Apocalipse têm uma mudança drástica no jogo e são imortais (exceto por serem votados), mas todos serão notificados de que eles se transformaram.\n\nFunções: <#e5f6b4>Porta-Pragas, <#A675A1>Coletor de Almas, <#bf9f7a>Padeiro, <#cc0044>Aprimorador \nTransformados: <#343136>Peste, <#644661>Morte, <#83461c>Faminto, <#2B0804>Guerra\n\nMembros do Apocalipse podem ver as funções e os ícones de habilidades uns dos outros. Assim como os Neutros Assassinos, os membros do Apocalipse também mantêm o jogo em andamento, divirta-se!", @@ -2664,8 +2725,9 @@ "DeathMeetingTimeIncrease": "Aumentar o tempo de reunião quando a Morte existe", "SoulCollectorMeetingDeath": "Seu alvo morreu durante a reunião. Você ganhou uma alma.", "SoulCollectorKillButtonText": "Preditar", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ O Apocalipse Está Próximo! ]", - "ApocalypseImmune": "Esse jogador é imune por causa que ele é invéncivel!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "Você virou o Faminto!!!", "BakerTransform": "O Padeiro se transformou no Faminto, Cavaleiro do Apocalipse! Uma fome começou!", "BakerAlreadyBreaded": "Esse jogador ja está com um pão!", @@ -2674,13 +2736,15 @@ "BakerBreadNeededToTransform": "Número de pães requeridos para se tornar o Faminto", "BakerCantBreadApoc": "Você não pode dar um pão a outros Membros do Apocalipse!", "BakerKillButtonText": "Alimentar", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Revelar", "BakerRoleblockBread": "Bloquear", "BakerBarrierBread": "Barreira", "BakerCurrentBread": "Pão Atual: ", "BakerSwitchBread": "Pão Trocado para: ", - "BakerCanVent": "Padeiro pode usar os dutos", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "O Pão da efeitos adicionais", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Fome", "FamineStarveCooldown": "Tempo para morrer de fome do Faminto", "FamineCantStarveApoc": "Você não pode fazer outros Membros do Apocalipse morrerem de fome!", @@ -2727,6 +2791,7 @@ "GodfatherTargetCountMode": "Assassino se torna", "GodfatherCount_Refugee": "Refugiado", "GodfatherCount_Madmate": "Trimpostor", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance de errar", "IncreaseByOneIfConvert": "Aumentar a contagem de mortes +1 se um tripulante for convertido", "HawkMissed": "Errou Bichão!", @@ -2759,6 +2824,7 @@ "BerserkerToWar": "Você virou o Guerreiro!!!", "BerserkerTransform": "O Aprimorador se transformou no Guerreiro, Cavaleiro do Apocalipse! Grite 'Desordem!' e solte os cães da guerra.", "WarKillCooldown": "Recarga para matar do Guerreiro", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Recarga para Silenciar", "BlackmailerMax": "Máximo de vezes que os jogadores silenciados podem falar", "BlackmailerDead": "Aviso: {0} foi silenciado por um Silenciador.", @@ -2848,6 +2914,8 @@ "RememberedPursuer": "Você relembrou que era um Perseguidor!", "RememberedFollower": "Você relembrou que era um Seguidor!", "RememberedAmnesiac": "Você falhou ao lembrar sua função.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Você se lembrou que você era um Imitador.", "RememberedImpostor": "Você relembrou que era um Impostor!", "RememberedCrewmate": "Você relembrou que era um Tripulante!", @@ -3261,9 +3329,12 @@ "PixieTargetAlreadySelected": "O alvo já foi selecionado", "PixieButtonText": "Marcar", "PlagueBearerCooldown": "Recarga para passar a praga", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Recarga de ataque da Peste", "PestilenceCanVent": "A Peste Can Vent", "PestilenceHasImpostorVision": "A Peste tem Visão de Impostor", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "O Jogador já está infectado", "PlagueBearerToPestilence": "Você se tornou a Peste!!", "GuessPestilence": "Você tentou matar a Peste!\n\n★ A Peste te matou.", @@ -3307,6 +3378,7 @@ "EveryoneCanKnowMini": "Todos podem ver o Mini", "CanBeEvil": "O Mini pode ser um Impostor", "EvilMiniSpawnChances": "Probabilidade de o Mini ser um Impostor", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Desculpe, mas você pode não fazer mal a uma criança Mini.", "GrowUpDuration": "Tempo necessário para crescer", "MajorCooldown": "Tempo de recarga quando tiver mais de 18 anos", @@ -3448,6 +3520,7 @@ "WinnerRoleText.Doppelganger": "Vitória do Sósia!", "WinnerRoleText.Quizmaster": "Vitória do Mestre das Charadas!", "WinnerRoleText.Agitater": "Vitória do Demolidor!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Ajudante", "AdditionalWinnerRoleText.Taskinator": "Sabota-Tarefas", "AdditionalWinnerRoleText.Opportunist": "Oportunista", @@ -3533,7 +3606,7 @@ "SolsticerOnMeeting": "Você testemunhou muitas mortes! Na próxima rodada você terá mais {0} tarefas curtas!", "SolsticerTitle": "Speedrunner", "GuessSolsticer": "Desculpe, mas você não pode adivinhar o Speedrunner!", - "VoteSolsticer": "Desculpe, mas você não pode votar no Speedrunner!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Suas tarefas foram redefinidas!", "SolsticerMisGuessed": "Você adivinhou errado! Então você não irá mais poder adivinhar.", "SolsticerGuessMax": "Você adivinhou errado na sua adivinhação anterior, você não tem mais permissão para adivinhar.", @@ -3634,6 +3707,28 @@ "MinionAbilityTime": "Duração da Habilidade", "Minion_Blind": "cegado", "Evader_ChanceNotExiled": "Chance de não ser expulso", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "Você encontrou um segredo", - "EavesdropPercentChance": "Chance de Interceptar" -} + "EavesdropPercentChance": "Chance de Interceptar", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" +} \ No newline at end of file diff --git a/Resources/Lang/pt_PT.json b/Resources/Lang/pt_PT.json index 2df2cf0bd..3c56b7f60 100644 --- a/Resources/Lang/pt_PT.json +++ b/Resources/Lang/pt_PT.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Trabalhe sozinho para alcançar a sua vitória", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Ajuda os Impostores", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", @@ -28,6 +30,9 @@ "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", "TeamMadmate": "Traidor", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Tu és um Tripulante", "YouAreImpostor": "Tu és um Impostor", "YouAreNeutral": "Tu és um Neutro", @@ -219,6 +224,7 @@ "TaskManager": "Regulador de Tarefas", "Witness": "Testemunha", "Swapper": "Trocador", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Mini Bondoso", "Mini": "Mini", "Spy": "Espião", @@ -247,6 +253,7 @@ "Stalker": "Stalker", "Workaholic": "Workaholic", "Solsticer": "Solsticer", + "Abyssbringer": "Abyssbringer", "Collector": "Collector", "Provocateur": "Provocateur", "BloodKnight": "Blood Knight", @@ -385,6 +392,8 @@ "Sloth": "Sloth", "Prohibited": "Prohibited", "Eavesdropper": "Eavesdropper", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", "ScientistTOHEInfo": "Access portable vitals from anywhere", @@ -503,6 +512,7 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -536,6 +546,7 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -696,6 +707,8 @@ "SlothInfo": "You're slower", "ProhibitedInfo": "Certain vents are blocked", "EavesdropperInfo": "Listen in on other roles", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -767,11 +780,11 @@ "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either an Amnesiac who remembered an Impostor or a killer who killed the Godfather's target.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", - "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", @@ -843,6 +856,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -857,7 +871,7 @@ "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", @@ -869,7 +883,7 @@ "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\n\nYou and the Jackal win together.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", @@ -896,11 +910,12 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a role.\n\nIf the target was an Impostor, you'll become a Refugee.\nIf the target was a crewmate, you'll become the target role if compatible (otherwise you become an Engineer).\nIf the target was a passive neutral or a neutral killer not specified, you'll become the role defined in the settings.\nIf the target was a neutral killer of a select few, you'll become the role they are.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", @@ -921,6 +936,7 @@ "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -964,7 +980,7 @@ "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\n\nYou cannot win with your original team.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1008,6 +1024,7 @@ "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", "Overlay.GuesserMode": "Guesser Mode", "Overlay.NoGameEnd": "No Game End", @@ -1021,6 +1038,8 @@ "AbilityUseLimit": "Initial Ability Use Limit", "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", @@ -1349,6 +1368,8 @@ "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Arsonist keeps the game going", "ArsonistCanIgniteAnytime": "Can Ignite Anytime", "ArsonistMinPlayersToIgnite": "Minimum doused needed for ignite", @@ -1491,6 +1512,18 @@ "SheriffCanKillSeparately": "Individual Settings", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Max number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Can kill Charmed players", @@ -1507,12 +1540,15 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Increase kill cooldown", "ReverieMaxKillCooldown": "Max kill cooldown", "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", "ReverieResetCooldownMeeting": "Reset kill cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "You have become the very thing you swore to destroy", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Battery Duration", "SnitchEnableTargetArrow": "See Arrow Towards Target", "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", @@ -1593,6 +1629,7 @@ "EvilTrackerTargetMode.OnceInGame": "Once in-game", "EvilTrackerTargetMode.EveryMeeting": "Every Meeting", "EvilTrackerTargetMode.Always": "Any time", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Can See The Location of Dead-bodies", "EvilHackerCanSeeImpostorMark": "Can See The Location of Other Impostors", "EvilHackerCanSeeKillFlash": "Can See Kill-Flash", @@ -1825,13 +1862,21 @@ "Jackal_SidekickCountMode_Jackal": "Jackal", "Jackal_SidekickCountMode_Original": "Original Team", "Jackal_SidekickAssignMode": "Sidekick Assign Mode", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick+Recruit", - "Jackal_SidekickAssignMode_Sidekick": "Sidekick Only", - "Jackal_SidekickAssignMode_Recruit": "Recruit Only", - "JackalWinWithSidekick": "Jackal can win with Sidekick's team", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Sidekicks can kill other Sidekicks", "Jackal_SidekickCanKillJackal": "Sidekick can kill Jackal", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Jackal can kill Sidekick", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Arrows pointing to dead bodies", "CoronerLeaveDeadBodyUnreportable": "Bodies the Coroner uses can't be reported", "CoronerInformKillerBeingTracked": "Inform the Killer that he gets tracked", @@ -1869,6 +1914,9 @@ "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", "AllowSayCommand": "Allow moderators to use /say command", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", @@ -1901,6 +1949,11 @@ "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", "WarnCommandWarnHost": "You are not permitted to warn the host.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "You are not permitted to warn other moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", @@ -1928,6 +1981,7 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Overtired", "DeathReason.Ashamed": "Ashamed", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destroyed", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Strangled", @@ -1951,6 +2005,8 @@ "DeathReason.Starved": "Starved", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2016,6 +2072,7 @@ "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", "Command.Poll": "→ Start a poll with up-to 5 choices", @@ -2028,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", @@ -2047,6 +2105,7 @@ "GuessNotifiedBait": "Bait can't be guessed because it was announced. You thought it would be that easy, right?", "GuessGM": "Guessing the GM is impossible because they're already dead.... And why would you do that to the poor Host?", "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", @@ -2102,6 +2161,7 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Target died", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2260,6 +2320,7 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", "Message.MaxPlayers": "Maximum players set to ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2664,8 +2725,9 @@ "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", "SoulCollectorKillButtonText": "Predict", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2674,13 +2736,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -2727,6 +2791,7 @@ "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", "HawkMissed": "Missed!", @@ -2759,6 +2824,7 @@ "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", "WarKillCooldown": "War kill cooldown", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", "BlackmailerDead": "Warning! {0} has been blackmailed by a Blackmailer!", @@ -2848,6 +2914,8 @@ "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", "RememberedAmnesiac": "You failed to remember your role.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", "RememberedCrewmate": "You remembered you were a crewmate!", @@ -3261,9 +3329,12 @@ "PixieTargetAlreadySelected": "Target is already selected", "PixieButtonText": "Mark", "PlagueBearerCooldown": "Plague cooldown", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", @@ -3307,6 +3378,7 @@ "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, you can't hurt a kid Mini.", "GrowUpDuration": "Time required to grow (s)", "MajorCooldown": "Kill Cooldown when over 18", @@ -3448,6 +3520,7 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Agitator Wins!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Sidekick", "AdditionalWinnerRoleText.Taskinator": "Taskinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", @@ -3533,7 +3606,7 @@ "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", "SolsticerTitle": "Solsticer", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", - "VoteSolsticer": "Sorry, but you can not vote Solsticer!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", "SolsticerMisGuessed": "You just misguessed! You are no longer allowed to guess.", "SolsticerGuessMax": "Because you already misguessed, you are no longer allowed to guess.", @@ -3634,6 +3707,28 @@ "MinionAbilityTime": "Ability Duration", "Minion_Blind": "blinded", "Evader_ChanceNotExiled": "Chance not be exiled", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", - "EavesdropPercentChance": "Chance to eavesdrop" -} + "EavesdropPercentChance": "Chance to eavesdrop", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" +} \ No newline at end of file diff --git a/Resources/Lang/ru_RU.json b/Resources/Lang/ru_RU.json index 9b7ba94ba..fca17e653 100644 --- a/Resources/Lang/ru_RU.json +++ b/Resources/Lang/ru_RU.json @@ -19,6 +19,8 @@ "SubText.Neutral": "Играйте в одиночку, чтобы добиться своей цели", "SubText.Apocalypse": "Станьте непобедимым вместе со своей командой", "SubText.Madmate": "Помогите своим Предателям", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Предатели", "TypeCrewmate": "Члены Экипажа", "TypeNeutral": "Нейтралы", @@ -28,6 +30,9 @@ "TeamNeutral": "Нейтрал", "TeamCrewmate": "Член Экипажа", "TeamMadmate": "Безумец", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "Ты - Член Экипажа", "YouAreImpostor": "Ты - Предатель", "YouAreNeutral": "Ты - Нейтрал", @@ -219,6 +224,7 @@ "TaskManager": "Мастер Задач", "Witness": "Свидетель", "Swapper": "Обменник", + "ChiefOfPolice": "Chief of Police", "NiceMini": "Добрый Мини", "Mini": "Мини", "Spy": "Шпион", @@ -247,6 +253,7 @@ "Stalker": "Сталкер", "Workaholic": "Трудоголик", "Solsticer": "Солнечный", + "Abyssbringer": "Abyssbringer", "Collector": "Коллектор", "Provocateur": "Провокатор", "BloodKnight": "Кровный Рыцарь", @@ -385,6 +392,8 @@ "Sloth": "Ленивец", "Prohibited": "Ограниченный", "Eavesdropper": "Подслушиватель", + "Shocker": "Shocker", + "Revenant": "Revenant", "BracketAddons": "Добавить скобки к Атрибутам", "EngineerTOHEInfo": "Используйте вентиляцию, чтобы поймать Предателей", "ScientistTOHEInfo": "У вас есть доступ к портативным пульсам", @@ -503,6 +512,7 @@ "PacifistInfo": "Используйте вентиляцию, чтобы сбросить откаты убийства", "RebirthInfo": "Восстань снова", "MonarchInfo": "Дайте игрокам дополнительные голоса!", + "AbyssbringerInfo": "Create Black Holes", "SpurtInfo": "Ваша скорость меняется!", "StealthInfo": "Ваше убийство ослепляет всех в комнате", "PenguinInfo": "Перетаскивайте своих жертв", @@ -536,6 +546,7 @@ "WitnessInfo": "Узнайте, убивал ли кто-то в недавно", "GhastlyInfo": "Поиграй с ними!", "SwapperInfo": "Обменяй голоса игроков", + "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", "NiceMiniInfo": "Никто не причинит тебе вред, пока ты не вырастешь.", "ArsonistInfo": "Облейте всех и подожгите", "PyromaniacInfo": "Облейте всех игроков", @@ -696,6 +707,8 @@ "SlothInfo": "Вы очень медленный", "ProhibitedInfo": "Некоторые вентиляции заблокированы", "EavesdropperInfo": "Слушайте другие роли", + "ShockerInfo": "Shock unsuspecting players", + "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Член Экипажа):\nИнженер может вентоваться, пока «Саботаж связи» неактивен.", "ScientistTOHEInfoLong": "(Член Экипажа):\nУчёный может в любое время использовать пульсы, которые покажут ему, кто жив, а кто мёртв.", "NoisemakerTOHEInfoLong": "(Член Экипажа):\nВсякий раз когда Паникёр умирает, он издает шум, и на экране появляется визуальный индикатор его смерти который указывает его местоположение, чтобы Члены Экипажа могли найти его труп.", @@ -767,11 +780,11 @@ "LurkerInfoLong": "(Предатель):\nСкрытень может прыгнуть в вентиляцию, чтобы сократить откат убийства на определенное количество секунд. После того как он убьёт, откат сбрасывается до исходного значения.", "VisionaryInfoLong": "(Предатель):\nВизионер видит мировоззрение живых игроков во время встречи.\nНа игроке будет отображаться следующая информация.:\n– Красное имя указывает на Предателей.\n– Голубое имя указывает на Членов Экипажа.\n– Имя Серых указывает на Нейтралов.", "PlagueDoctorInfoLong": "(Злой Нейтрал):\nЦель Чумного Доктора — заразить каждого живого игрока.\nОн начинает с выбора одного игрока для заражения, после чего любой, кто проводит определенное количество времени в радиусе действия зараженного игрока, он заражается вместе с ним.\nПрогресс заражения суммируется и не сбрасывается при изгнии или после встречи.", - "RefugeeInfoLong": "(Безумец):\nБеженец был Амнезияком который, вспомнил роль Предателя.\n\nПомогите Предателям убить Членов Экипажа.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Предатель):\nКак Аутсайдер, ты не можешь убивать пока определённое количество игроков живо.", "ConsigliereInfoLong": "(Предатель):\nСоветник может раскрыть роль других игроков с помощью кнопки убийства.\n\nОдин щелчок: раскрыть роль игрока\nДвойной щелчок: убить игрока\n\nЕсли количество раскрытий закончится, то кнопка убийства будет работать как обычно.", "LudopathInfoLong": "(Предатель):\nУ Людопата случайный откат убийства.\n\nМинимальное значение может составлять 1 секунду, а максимальное - это откат убийства установленный по умолчанию.", - "GodfatherInfoLong": "(Предатель):\nКогда Крестный голосует за кого-то, он делает игрока своей целью.\nВ следующем раунде, если кто-то убьет его цель, убийца превратится в Беженца.", + "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Предатель):\nКак Хрономант, ты имеешь индикатор заряда, который показывает, когда режим ярости будет готов. При 100% заряде, после убийства, ярость будет включена - ты можешь убивать без отката пока заряд не закончится. В другом случае, у тебя нормальный откат убийства.", "PitfallInfoLong": "(Предатели):\nЛовушка, может использовать Морф, чтобы пометить область вокруг него как ловушку.\nИгроки, попавшие в эту зону, будут обездвижены на короткий период времени, а их зрение будет нарушено.", "EvilMiniInfoLong": "(Предатель):\nЗлой Мини не убиваем, пока не вырастет и у него очень долгий начальный откат убийства, которое сокращается по мере взросления.", @@ -843,6 +856,7 @@ "TaskManagerInfoLong": "(Член Экипажа):\nОн может видеть общее количество выполненных заданий рядом ролью, которое обновляется в режиме реального времени.", "WitnessInfoLong": "(Член Экипажа):\nКогда Свидетель нажимает на кого-то кнопкой «Убить», он будет знать, убили ли они за последние 'X' секунд или нет. (X секунд зависит от настроек).", "SwapperInfoLong": "(Член Экипажа):\nОбменщик может обменять голоса любых двух игроков, во время встречи. С помощью команды он может выбрать первого игрока, а затем после повторного использования команды он может выбрать второго игрока, а затем поменять местами голоса\nКоманда для обмена голосов: '/sw [номер игрока]'\nВы можете увидеть номер игрока перед именем игрока или вы можете использовать команду /id, чтобы увидеть номера всех игроков\nПримечание. В зависимости от настроек Хоста вы можете обмениваться собственными голосами.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", "NiceMiniInfoLong": "(Член Экипажа):\nДоброго Мини нельзя убить, пока он не вырастет, но если он умрет или он будет изгнан до того как вырастет, он выиграет в одиночку.", "SpyInfoLong": "(Член Экипажа):\nКогда на Шпионе кто-то использует кнопку убийства (любую способность, которая используется с помощью кнопки убийства), он увидет его никнейм оранжевым цветом в течение нескольких секунд.\nПримечание: если Член Экипажа применил на вас свою способность, вы вы также увидите их с оранжевым именем!\nЕсли у него закончатся способности, он не сможет увидить оранжевых никнеймов", "RandomizerInfoLong": "(Член Экипажа):\nКогда Рандомайзер умрет, его убийца сделает одно из следующих действий:\n 1. Моментально зарепортит труп\n 2. Будет заморожен на несколько секунд\n 3. Установит свой откат убийства на 600 секунд\n 4. Убьёт случайного игрока.", @@ -857,7 +871,7 @@ "LawyerInfoLong": "(Злой - Нейтрал):\nУ Адвоката есть цель для защиты, которая будет отмечена ромбом 「♦」 рядом с его никнеймом.\nЕсли ваша цель выиграет, он тоже победит.\nЕсли цель проиграет, то Адвокат соответственно тоже проиграет.", "OpportunistInfoLong": "(Добрый - Нейтрал):\nВыживший выигрывает игру вместе с любыми другими ролями, но только если он выжил.", "VectorInfoLong": "(Злой - Нейтрал):\nЕсли Вектор прыгнет в вентиляцию определенное количество раз, то победит в одиночку.", - "JackalInfoLong": "(Нейтрал):\nШакал побеждаем в том случае, если остаётся последним в живых. Также, вы можете завербовывать, используя кнопку убийства. Если вы не можете завербовать цель, у вас кончились использования или эта возможность недоступна, тогда вы просто убьёте (не используйте кнопку убийства перед всеми, думая, что вы завербуете вашу цель). Если у вашей цели есть кнопка убийства и возможность появления Помощников включена, то цель станет Помощником. В другом случае они получат атрибут \"Завербованный\", если этот атрибут включен.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Нейтрал):\nБог знает роль каждого игрока в начале игры. Если он доживет до конца игры, он победит.", "InnocentInfoLong": "(Злой - Нейтрал):\nОбвинитель может использовать кнопку ''Убить'', чтобы пометить любого игрока.\nПомеченная цель немедленно убьёт Обвинителя.\nЕсли помеченная цель будет изгнана во время встречи, то Обвинитель одержит победу.\nПримечание: Шут, Палач и Обвинитель могут победить вместе.", "PelicanInfoLong": "(Нейтрал):\nПеликан может использовать кнопку убийства, чтобы съесть живого игрока, телепортируя его за пределы карты, но при этом не убивая. Те, кого вы съели, будут убиты только в том случае, если вы остались в живых в конце раунда. Если вы были убиты или вышли из игры во время раунда, все живые съеденные игроки будут заспавнены в том месте, где сейчас стоите вы.", @@ -869,7 +883,7 @@ "SolsticerInfoLong": "(Злой Нейтрал):\nСолнечный не умрет и выиграет, выполнив все свои задания за один раунд. После завершения каждой встречи его задачи сбрасываются, и ему нужно начинать все заново.\nГолос по Солнечному будет напрямую отменено.\nПри попытки убить Солнечного игрока телепортируют его за пределы карты, как Пеликана, до тех пор, пока встреча не завершится.\nОткат убийства у убийцы будет сброшено до 10 секунд.\nСолнечный не считается никем.", "CollectorInfoLong": "(Злой Нейтрал):\nКогда Коллектор голосует за игрока, и если у этого игрока есть другие голоса то он получает очки (количество зависит от количества голосов).\nКогда он наберет необходимое количество голосов, игра закончится, и он выиграет, даже если он проголосовал за Шута или Палача.", "GlitchInfoLong": "(Злой Нейтрал):\nГлич может взламывать игроков (одиним нажатием на кнопку убийства) или убивать обычным способом (двойным нажатием на кнопку убийства).\nТе, кого взломали, не могут убивать, вентоваться или репортить трупы в течение периода взлома.\nКроме того, вызов саботажа замаскирует Глича под случайного игрока.\nЧтобы победить, станьте последним выжившим игроком.", - "SidekickInfoLong": "(Злой - Нейтрал):\nСоюзник должен — помочь Шакалу.\n\nСоюзник и Шакал победят вместе, но они также могут достичь своего обычного условия победы.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Злой - Нейтрал)\nПровокатор может использовать кнопку убийства, чтобы погибнуть вместе с любой целью. Если цель проиграет в конце игры, Провокатор выиграет вместе с командой-победителем.", "BloodKnightInfoLong": "(Злой - Нейтрал):\nКровный Рыцарь побеждает, когда он остается последним живым убийцей, а количество Членов Экипажа меньше или равно количеству Кровных Рыцарей.\nПосле каждого своего убийства он получает временный щит, который делает его бессмертным от прямых атак на несколько секунд.", "PlagueBearerInfoLong": "(Апокалипсис):\nЗаразите всех, чтобы превратиться в Чуму.\nКак только вы превратитесь в Чуму, вы станете бессмертным и получите способность убивать.\nВы убьете любого, кто попытается убить вас.\n\nКроме того, когда зараженные игроки взаимодействуют с незараженными игроками, они также будут заражены.", @@ -896,11 +910,12 @@ "TraitorInfoLong": "(Злой - Нейтрал):\nТрейтор был Предателем, который предал команду Предателей.\nОн знает кто является Предателем, но они не знают кто является Трейтором.\nОни могут убить вас, но вы не сможете убить их.\n\nУбейте Предателей другими возможными способами, а затем убейте всех остальных игроков, чтобы победить!", "TrollerInfoLong": "(Нейтрал):\nБудучи Троллем, вы можете выполнять задания, чтобы с игроками могли происходить случайные события.\nНапример, изменение скорости всех игроков, телепортация, влияние на саботаж и т. д.\nТакже вы можете выиграть вместе с командой победителем.", "VultureInfoLong": "(Злой - Нейтрал):\nСтервятник может репортить трупы для победы!\n\nКогда он репортит труп, если откат съедения истек, он съест труп.\n(Обратите внимение что после съедения трупа, труп не может исчезнуть из-за технических ограничений, его просто нельзя будет зарепортить)\nЕсли его способность есть все еще в откате, он зарепортит труп как обычно.\n\nКроме того, он будет репортить трупы в обычном режиме, если будет достигнуто максимальное количество тел, съеденных за раунд.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Нейтрал):\nВсякий раз когда Таскинатор выполняет задание, задание будет заложено бомбой.\nКогда другой игрок выполнит задание которая была заложена, бомба моментально взорвется, и этот игрок умрет.\n\nВы выиграете, если доживете до конца.\n\nПримечание: Все бомбы Таскинатора игнорируют все защиты.", "BenefactorInfoLong": "(Член Экипажа):\nКаждый раз когда Благодетель выполняет задание, оно будет отмечено. Когда другой игрок выполняет отмеченное задание, он получает временный щит.\n\n Примечание. Щит защищает только от прямых убийств.", "MedusaInfoLong": "(Злой - Нейтрал):\nМедуза может нажать кнопку репорта и превратить труп в камень.\nЭтот труп нельзя будет зарепортить.\nУбейте всех, чтобы победить.", "SpiritcallerInfoLong": "(Злой - Нейтрал):\nКогда Призыватель убивает игроков, они становятся Злыми Духами. Эти духи могут помочь ему победить, заморозив других игроков на короткое время и/или уменьшить их дальность обзора. Кроме того, Злые Духи могут дать ему щит, который ненадолго защитит его от попытки убийства.", - "AmnesiacInfoLong": "(Нейтрал):\nАмнезияк использует кнопку ''Репорт'', чтобы запомнить роль трупа.\n\nЕсли целью был Предатель, он станет Беженцем.\nЕсли цель был Членом Экипажа, вы заберёте его роль если он был совместим (в противном случае вы станете обычным Инженером).\nЕсли цель был Пассивным Нейтралом или Нейтральным Убийцей, он станет ролью которая определена в настройках", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Нейтрал):\nИмитатор использует кнопку убийства, чтобы подражать ролями игроков.\n\nВы станете Шерифом, Беженцем или Нейтралом.", "BanditInfoLong": "(Нейтрал):\nБандит может нажать кнопку убийства один раз, чтобы украсть атрибут у игрока\nДвойное нажатие убьёт игрока.\nВ зависимости от настроек вы можете украсть атрибут сразу или после начала встречи.\nПосле достижения максимального количества краж вы будете убивать как обычно.\nКроме того, если на цели нет украденных атрибутов вы убьете цель.\n\nУбейте всех, чтобы победить.\n\nПримечание: - Очищенный, Последний Предатель и Любовники не могут быть украдены.\nЕсли он может использовать вентиляцию, Шустрый станет недоступным для кражи.", "DoppelgangerInfoLong": "(Нейтрал):\nДвойник использует кнопку убийства, чтобы украсть личность игрока (его ник и скин), а затем убивает свою цель.\n\nПримечание: Вы не можете украсть личность цели, находясь в камуфляже (если он активен).", @@ -921,6 +936,7 @@ "JinxInfoLong": "(Злой - Нейтрал):\nВсякий раз когда Джинкс подвергается нападению, он накладывает на них порчу, в результате чего они умирают от проклятия.\nЭта способность имеет ограниченное применение.\n\nУбейте всех, чтобы победить.", "PotionMasterInfoLong": "(Злой - Нейтрал):\nРитуальщик может раскрыть роли других игроков, используя кнопку убийства.\n\nОдин щелчок: раскрыть роль игрока\nДвойной щелчок: убить игрока\n\nЕсли количество раскрытий закончится, то кнопка убийства будет работать как обычно.", "NecromancerInfoLong": "(Злой - Нейтрал):\nНекромант побеждает, если останется последним выжившим.\nКогда кто-то попытается его убить, убийство будет заблокировано, и он будете телепортирован в случайную вентиляцию. У него будет ограниченное время, чтобы убить своего убийцу. Если он убьёт свою убийцу, он выживет. Если время истечет до того, как он убьет своего убийцу, он умрёт. Если он попытается убить кого-то еще, кроме своего убийцы, он умрет.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Атрибут):\nАтрибут, присваивается последнему Предателю. \nВремя отката убийства становится меньше, чем обычно. \nНе назначается Охотнику за головами, Серийному убийце или Вампиру.", "OverclockedInfoLong": "(Атрибут):\nУ Разгонного откат убийства уменьшается на процент указанный в настройках.\n\nНазначается только ролям с кнопкой убийства.", "LoversInfoLong": "(Атрибут):\nДополнительно с какой-либо ролью Любовники назначаются двум случайным игрокам.\nЕсли оба любовника останутся живы, то они выиграют. \nКогда умрёт хотя бы один любовник, то моментально умрёт и второй.\nОни проиграют когда Члены Экипажа выполнят все задания.", @@ -964,7 +980,7 @@ "RebirthInfoLong": "(Атрибут):\nЕсли игрока у которого есть атрибут Перерождённого собираются изгнать, он поменяется скинами со случайным Членом Экипажа который голосовал за вас.\nПримечание. Голос хоста никогда не учитывается.\nПерерождённый будет удален, если он исчерпает все свои перерождения.", "LoyalInfoLong": "(Атрибут):\nЛояльного нельзя завербовать такими ролями, как Шакал или Суккубом.\n\nНе может быть назначен Нейтралам.", "EvilSpiritInfoLong": "(Злой - Нейтрал):\nУ Злого Духа есть задача помочь Призывателю победить. Вы можете использовать кнопку «Защитить», чтобы заморозить игроков и уменьшить их дальность обзора или дать Призывателю временный щит.", - "RecruitInfoLong": "(Предательский Атрибут):\nКак Завербованный, вы больше не сможете победить с вашей первоначальной командой. Взамен, вы должны помочь Шакалу и победить.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Предательский Атрибут):\nКак человек, которому признался в любви Поклонник, вы побеждаете с Членами Экипажа.\n\nВы видите Поклонника.", "GlowInfoLong": "(Атрибут):\nВо время отключения света, вы и игроки рядом с вами получите усиление обзора.", "RadarInfoLong": "(Атрибут):\nУ Радара всегда есть стрелка, которая указывает на ближайшего к нему игрока.", @@ -1008,6 +1024,7 @@ "ProhibitedInfoLong": "(Атрибут):\nКак Ограниченный, вы не можете использовать определенные вентиляции\nКоличество отключенных вентиляций зависит от настроек хоста.", "EavesdropperInfoLong": "(Add-ons):\nУ Подслушиваетеля есть возможность читать сообщения, которые были отправленные другим ролям/атрибутам, например, «Гробовщик» или «Сыщик».", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", + "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Наложение текста", "Overlay.GuesserMode": "Режим Угадывателей", "Overlay.NoGameEnd": "Игра Не Закончится", @@ -1021,6 +1038,8 @@ "AbilityUseLimit": "Первоначальный лимит на использование способности", "AbilityInUse": "Способность использована", "AbilityExpired": "Способность окончена, осталось {0}", + "RevenantTargeted": "Your role has changed to {0}", + "RevenantCanCopyAddons": "Can Steal Addons", "ShowArrows": "Может видеть стрелки ведущие к трупам", "ArrowDelayMin": "Минимальная задержка показа стрелок", "ArrowDelayMax": "Максимальная задержка показа стрелок", @@ -1349,6 +1368,8 @@ "ShieldedCanUseKillButton": "Защищенный игрок может использовать кнопку способности/убийства", "PlayerIsShieldedByGame": "Игрок защищен игрой!", "LegacyNemesis": "Использовать устаревшую версию", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Поджигатель продолжает игру", "ArsonistCanIgniteAnytime": "Может жечь в любое время", "ArsonistMinPlayersToIgnite": "Минимум обливаний, необходимых для поджигания", @@ -1491,6 +1512,18 @@ "SheriffCanKillSeparately": "Выбрать кого", "In%team%": "(Команда %team%)", "SheriffMisfireKillsTarget": "Шериф убивает цель вместе с собой", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Количество выстрелов", "SheriffCanKillAllAlive": "Может убивать когда никто не умер", "SheriffCanKillCharmed": "Может убить Зачарованных игроков", @@ -1507,12 +1540,15 @@ "RebirthUses": "Количество перерождений", "RebirthCountVotes": "Действует только на тех игроках, которые проголосовали за него", "RebirthFailed": "Вы не нашли живых игроков с которыми можно было бы поменяться телами", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Увеличить откат убийства", "ReverieMaxKillCooldown": "Максимальный откат убийства", "ReverieMisfireSuicide": "Убивается если откат убийства дойдёт до максимума", "ReverieResetCooldownMeeting": "Сбросить откат убийства после встречи", "ConvertedReverieKillAll": "Преобразованный Мечтатель может убить кого угодно без каких-либо последствий", "VigilanteNotify": "Ты стал тем, что поклялся уничтожить", + "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", + "DictatorExpelSelf": "WAIT WAIT WAIT WAT THE HELLLLLL Bro really just want to expel himself", "DoctorTaskCompletedBatteryCharge": "Длительность батарейки", "SnitchEnableTargetArrow": "Может видеть стрелку цели", "SnitchCanGetArrowColor": "Может видеть цвета стрелок", @@ -1593,6 +1629,7 @@ "EvilTrackerTargetMode.OnceInGame": "В каждой игре", "EvilTrackerTargetMode.EveryMeeting": "На каждом собрании", "EvilTrackerTargetMode.Always": "Всегда", + "ScavengerHasCustomDeathReason": "Enable Custom Death Reason", "EvilHackerCanSeeDeadMark": "Может видеть местонахождение трупов", "EvilHackerCanSeeImpostorMark": "Может видеть местонахождение других предателей", "EvilHackerCanSeeKillFlash": "Может видеть Вспышку-Убийства", @@ -1825,13 +1862,21 @@ "Jackal_SidekickCountMode_Jackal": "Шакал", "Jackal_SidekickCountMode_Original": "Первоначальная команда", "Jackal_SidekickAssignMode": "Режим назначения Союзников", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Союзник+Завербованный", - "Jackal_SidekickAssignMode_Sidekick": "Союзник", - "Jackal_SidekickAssignMode_Recruit": "Завербованный", - "JackalWinWithSidekick": "Шакал может победить с командой Союзника", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", + "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Союзники могут убить других Союзников", "Jackal_SidekickCanKillJackal": "Союзники могут убить Шакала", + "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Шакал может убить Союзника", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", + "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", + "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", "CoronerArrowsPointingToDeadBody": "Стрелки указывающие на трупы", "CoronerLeaveDeadBodyUnreportable": "Трупы, с которыми взаимодействовал Коронер нельзя будет зарепортить", "CoronerInformKillerBeingTracked": "Сообщать убийце что его отслеживают", @@ -1869,6 +1914,9 @@ "VipTag": "VIP★", "ApplyVipList": "Применить VIP список", "AllowSayCommand": "Разрешить модераторам использовать команду /say", + "AllowStartCommand": "Allow moderators to use /start command", + "StartCommandMinCountdown": "Minimum countdown for /start command", + "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "Команда кика в настоящее время отключена.", "KickCommandNoAccess": "У вас нет доступа к команде кика.", "KickCommandInvalidID": "Указан неверный идентификатор игрока.\nИспользуйте «/kick [playerID] [причина]», чтобы кикнуть игрока.\nПример:- /kick 5 не соблюдает правила", @@ -1901,6 +1949,11 @@ "WarnCommandNoAccess": "У вас нет доступа к команде предупреждения.", "WarnCommandInvalidID": "Указан неверный идентификатор игрока.\nИспользуйте «/warn [идентификатор игрока] [причина]», чтобы предупредить игрока. \nПример: - /warn 5 пишет в чат во время изгнания", "WarnCommandWarnHost": "Вам не разрешено предупреждать Хоста.", + "StartCommandNoAccess": "You do not have access to the start command.", + "StartCommandDisabled": "The start command is currently disabled.", + "StartCommandCountdown": "ERROR\n\nThe game is already starting!", + "StartCommandStarted": "The game has been started by {0}!", + "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", "WarnCommandWarnMod": "Вы не имеете права предупреждать других модераторов.", "WarnCommandWarned": "был предупрежден. Предупреждений больше не будет, и будут предприняты соответствующие действия \n ", "WarnExample": "Используйте /warn [Айди] [Причина] в будущем. \nПример:-\n /warn 5 пишет в чат во время изгнания", @@ -1928,6 +1981,7 @@ "DeathReason.Quantization": "Квантование", "DeathReason.Overtired": "Переработал", "DeathReason.Ashamed": "Пристыженный", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Уничтожен", "DeathReason.Dismembered": "Расчленен", "DeathReason.LossOfHead": "Задушен", @@ -1951,6 +2005,8 @@ "DeathReason.Starved": "Голод", "DeathReason.Equilibrium": "Равновесие", "DeathReason.Sacrificed": "Пожертвовал", + "DeathReason.Electrocuted": "Electrocuted", + "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Только активные причины смерти", "Alive": "Выжил", "Disconnected": "Вышел", @@ -2016,6 +2072,7 @@ "Command.dump": "→ Вывод журнала на Рабочий Стол", "Command.death": "→ Показать информацию о том, как вы умерли", "Command.icons": "
╳ - Игрок был отмечен Шантажистом и не может говорить во время Собрания
☆ - Используется Капитаном для обозначения себя. Только Члены экипажа могут видеть звезду Капитана
乂 - Этот игрок был заколдован Мастером Проклятий и умрёт, если Мастер Проклятий не будет убит или изгнан до конца Собрания.
♦️ - Используется Адвокатом или Палачом или Последователем.
♥️ - Используется Любовниками или Романтиками.
✚ - Используется Медиком для обозначения своей цели.
⦿ - Этот игрок находится в дуэли с Пиратом.
!? - Этот игрок был отмечен Мастером Викторины и должен правильно ответить на вопрос, чтобы выжить.
☜ - Используется Котом Шрёдингера для обозначения своего напарника.
◈ - Этот игрок был отмечен Покровом и умрёт, если Покров не будет убит или изгнан до конца Собрания.
⚠️ - Этот игрок является Стукачом или Солнечным, который завершил свои задачи.
★ - Используется Суперзвездой, Знаменитым или Маршалом.
† - Этот игрок был заколдован и умрёт, если Ведьма не будет убита до конца Собрания.
∇ - Используется Камикадзе для обозначения своих целей.
■ - Используется Молнией для обозначения своих квантовых призраков.
⊠ - Используется Тюремщиком для обозначения своего заключенного.
● - Используется Пекарь отметить, у кого есть Хлеб.
♠ - Используется Коллектор Душ чтобы отметить, чью смерть они предсказывают.
⦿ - Используется Носитель Чумы чтобы отметить, кого они заразили.", + "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Показывать информацию на иконках собрания", "Command.iconhelp": "→ Показывать информацию на иконках собрания для всех", "Command.Poll": "→ Начать опрос, выбрав до 5 вариантов", @@ -2028,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "Показывать Безумцев (включая атрибут)", "ShowApocalypseInLeftCommand": "Может видеть Нейтральный Апокалипсис", "SeeEjectedRolesInMeeting": "Видеть роли изгнанных во время встречи", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Вы активировали навык для проведения собрания. \nОставшееся количество использование вашего навыка:", "NemesisDeadMsg": "Смерть Немезиса означает начало мести. \nПожалуйста, используйте /rv + [номер игрока], чтобы убить указанного игрока \nВы можете увидеть номер игрока перед его именем. \nИли введите команду /rv, чтобы получить список номеров игроков", "NemesisAliveKill": "Месть за Немезиса может начаться только после его смерти.", @@ -2047,6 +2105,7 @@ "GuessNotifiedBait": "Супер Звезда не может быть угадана, ты думал что всё так просто, да?", "GuessGM": "Угадать GM невозможно, потому что он уже и так мертв... И зачем так поступать с бедным Хостом?", "GuessGuardianTask": "Вы не можете угадать Стража, который выполнил все свои задания.", + "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Вы не можете угадать маршала, который выполнил все свои задания.", "GuessObviousAddon": "Извините, очевидные атрибуты не угадываются.", "GuessAdtRole": "К сожалению, настройки Хоста не позволяют угадывать Атрибуты", @@ -2102,6 +2161,7 @@ "BecomeMadmateCuzMadmateMode": "Вы стали Безумцем из-за своей смерти", "CleanerCleanBody": "Труп был очищен", "QuickShooterStoraging": "Пули сохранены успешно", + "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Ваша цель умерла", "HexesLookLikeSpells": "Мастер Проклятий выглядят как Заклинатель", "HexButtonText": "Порча", @@ -2260,6 +2320,7 @@ "Message.YTPlanNotice": "Внимание: в этой комнате включен [режим Ютуб Ролика], владелец может поставить отдельные роли игрокам.\n Эта функция может использоваться только для создания видео роликов, если создатель комнаты нарушает это правило, выйдите или сообщите о нём.\n Текущие настройки:", "Message.OnlyCanBeUsedByHost": "ОШИБКА\n\nЭту команду может использовать только хост лобби", "Message.MaxPlayers": "Максимальное количество игроков установлено на ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Информация о роли призрака\nПривет! Немного о ролях-призраках...\n\nРоли призраков сильно влияют на игру, поэтому не рекомендуется использовать их в небольших лобби.\nЕсли в описании явно не указано иное, кнопка «Охрана» является кнопкой их способностей ;)\n\nПоявление:\nРоли-призраки появляются только после смерти, их получают первые X игроков из (команды), которые умрут.\n\nПримечание: Если у изначальной роли не было задач (например у шерифа), ваши задачи в роли призрака не нужны для победы с помощью выполнения всех задач.", "ApocalypseInfoTitle": "Нейтральный Апокалипсис инфо:", "Message.ApocalypseInfo": "У каждой роли команды <#ff174f>Апокалипсиса есть своя цель, которую нужно выполнить, чтобы трансформироваться.\nУчастники <#2B0804>Трансформированного <#ff174f>Апокалипсиса кардинально меняют игру и становятся бессмертными (за исключением голосования), но все будут уведомлены о том, что они трансформировались.\n\nРоли: <#e5f6b4>Носитель Чумы, <#A675A1>Коллектор Душ, <#bf9f7a>Пекарь,<#cc0044>Берсерк.\nТрансформированные: <#343136>Чума, <#644661>Смерть, <#83461c>Голод, <#2B0804>Война.\n\nАпокалипсис может видеть роли и иконки способностей друг друга.\nКак и нейтральные убийцы, участники Апокалипсиса продолжают игру, веселитесь!", @@ -2664,8 +2725,9 @@ "DeathMeetingTimeIncrease": "Увеличено время встречи при наличии Смерти", "SoulCollectorMeetingDeath": "Ваша цель умерла во время встречи. Вы обрели душу.", "SoulCollectorKillButtonText": "Прогноз", + "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ Апокалипсис близок! ]", - "ApocalypseImmune": "Этот игрок имеет иммунитет потому что он непобедим!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "Ты стал Голодом!!!", "BakerTransform": "Пекарь стал Голодом, Всадником Апокалипсиса! Начался голод!", "BakerAlreadyBreaded": "Игрок уже имеет хлеб!", @@ -2674,13 +2736,15 @@ "BakerBreadNeededToTransform": "Количество хлеба для того, чтобы стать Голодом", "BakerCantBreadApoc": "Ты не можешь давать хлеб другим Апокалипсисам!", "BakerKillButtonText": "ХЛЕБ", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "РАСКРЫТЬ", "BakerRoleblockBread": "ЗАБЛОКИРОВАТЬ", "BakerBarrierBread": "БАРЬЕР", "BakerCurrentBread": "Количество хлеба: ", "BakerSwitchBread": "Хлеб переключен на: ", - "BakerCanVent": "Пекарь может использовать вентиляцию", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Хлеб даёт дополнительные эффекты", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "ГОЛОДАТЬ", "FamineStarveCooldown": "Откат голода (Голод)", "FamineCantStarveApoc": "Ты не можешь голодать других Апокалипсисов!", @@ -2727,6 +2791,7 @@ "GodfatherTargetCountMode": "Убийца превращается в", "GodfatherCount_Refugee": "Беженец", "GodfatherCount_Madmate": "Безумец", + "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Шанс промазать", "IncreaseByOneIfConvert": "Увеличить количество убийств на +1, если экипаж был преобразован", "HawkMissed": "Промах!", @@ -2759,6 +2824,7 @@ "BerserkerToWar": "Вы стали Войной!!!", "BerserkerTransform": "Берсерк
превратился в Войну,\nВсадник Апокалипсиса! Крикните «Хаос!» и выпустите псов войны.", "WarKillCooldown": "Откат убийства у Войны", + "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Откат Шантажа", "BlackmailerMax": "Максимальное количество раз, когда шантажированный игрок может говорить", "BlackmailerDead": "Внимание! {0} был Шантажирован!", @@ -2848,6 +2914,8 @@ "RememberedPursuer": "Ты вспомнил что ты Преследователь!", "RememberedFollower": "Ты вспомнил что ты Последователь!", "RememberedAmnesiac": "Тебе не удалось вспомнить свою роль.", + "AmnesiacRemembered": "You remembered you were {0}!", + "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Вы вспомнили, что вы Имитатор.", "RememberedImpostor": "Ты вспомнил что ты Предатель!", "RememberedCrewmate": "Ты вспомнил что ты Член Экипажа!", @@ -3261,9 +3329,12 @@ "PixieTargetAlreadySelected": "Цель уже выбрана", "PixieButtonText": "Пометить", "PlagueBearerCooldown": "Откат заражения", + "PlagueBearerCanVent": "Can vent", + "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Откат убийства Чумы", "PestilenceCanVent": "Чума может использовать вентиляцию", "PestilenceHasImpostorVision": "Чума имеет обзор Предателей", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Игрок уже заражён", "PlagueBearerToPestilence": "Вы превратились в Чуму!!", "GuessPestilence": "Вы только что попытались угадать Чуму!\n\nВ подарок, Чума убила вас.", @@ -3307,6 +3378,7 @@ "EveryoneCanKnowMini": "Все могут видеть Мини", "CanBeEvil": "Может стать Злым Мини", "EvilMiniSpawnChances": "Вероятность что Мини окажется Злым Мини", + "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Извините, вы не можете угадать Мини пока он не вырастет.", "GrowUpDuration": "Секунды необходимое для роста", "MajorCooldown": "Откат убийства когда ему больше 18 лет", @@ -3448,6 +3520,7 @@ "WinnerRoleText.Doppelganger": "Двойник Победил!", "WinnerRoleText.Quizmaster": "Мастер Викторины Победил!", "WinnerRoleText.Agitater": "Агитатор Победил!", + "WinnerRoleText.Shocker": "Shocker Wins!", "AdditionalWinnerRoleText.Sidekick": "Союзник", "AdditionalWinnerRoleText.Taskinator": "Таскинатор", "AdditionalWinnerRoleText.Opportunist": "Выжившие", @@ -3533,7 +3606,7 @@ "SolsticerOnMeeting": "Вы стали свидетелем слишком большого количества смертей! В следующем раунде у вас будет еще {0} короткое задание!", "SolsticerTitle": "СОЛНЕЧНЫЙ", "GuessSolsticer": "Извините, но вы не можете угадать Солнечного!", - "VoteSolsticer": "Извините, но вы не можете голосовать за Солнечного!", + "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Ваши задания были сброшены!", "SolsticerMisGuessed": "Вы неправильно угадали! Теперь вы не можете гадать.", "SolsticerGuessMax": "По скольку вы уже неправильно угадали, вы больше не можете гадать.", @@ -3634,6 +3707,28 @@ "MinionAbilityTime": "Продолжительность способности", "Minion_Blind": "ослеплён", "Evader_ChanceNotExiled": "Шанс не быть выкинутым", + "ShockerAbilityCooldown": "Ability Cooldown", + "ShockerAbilityDuration": "Ability Duration", + "ShockerAbilityPerRound": "Abilities Per Round", + "ShockerShockInVents": "Shock people in vents", + "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", + "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", + "ShockerCanShockHimself": "Can Shock Himself", + "ShockerImpostorVision": "Shocker has Impostor vision", + "ShockerIsShocking": "You're already shocking!", + "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityDeactivate": "Ability Deactivated", + "ShockerVentButtonText": "Shock", + "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "Вы нашли секрет", - "EavesdropPercentChance": "Шанс подслушать" -} + "EavesdropPercentChance": "Шанс подслушать", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "SheriffSuccessfullyRecruited": "You recruited a sheriff.", + "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "PoliceFailedRecruit": "Failed to recruit target.", + "ChiefOfPoliceKillButtonText": "Recruitment", + "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicPassConverted": "Can pass Converted Addon to Sheriff" +} \ No newline at end of file diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 3febdbe70..1a5735d5b 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -19,6 +19,8 @@ "SubText.Neutral": "不属于其他阵营的独立阵营", "SubText.Apocalypse": "与你的队伍一起变得势不可挡", "SubText.Madmate": "不要给内鬼帮倒忙了哦", + "SubText.Lovers": "最重要的是,记得照顾好你的另一半", + "SubText.Egoist": "什么叫做一波三折?", "TypeImpostor": "内鬼阵营", "TypeCrewmate": "船员阵营", "TypeNeutral": "中立阵营", @@ -28,6 +30,9 @@ "TeamNeutral": "中立阵营", "TeamCrewmate": "船员阵营", "TeamMadmate": "叛徒阵营", + "TeamLovers": "恋人", + "TeamEgoist": "利己主义者", + "TeamApocalypse": "灾厄职业", "YouAreCrewmate": "你是一名船员", "YouAreImpostor": "你是一名内鬼", "YouAreNeutral": "你是一名中立", @@ -219,6 +224,7 @@ "TaskManager": "任务管理者", "Witness": "目击者", "Swapper": "换票师", + "ChiefOfPolice": "警局局长", "NiceMini": "好迷你船员", "Mini": "迷你船员", "Spy": "间谍", @@ -247,6 +253,7 @@ "Stalker": "潜藏者", "Workaholic": "工作狂", "Solsticer": "至日者", + "Abyssbringer": "深渊使者", "Collector": "集票者", "Provocateur": "自爆卡车", "BloodKnight": "嗜血骑士", @@ -385,6 +392,8 @@ "Sloth": "树懒", "Prohibited": "受限者", "Eavesdropper": "窃听者", + "Shocker": "震击者", + "Revenant": "荒野猎人", "BracketAddons": "将附加职业以括号的形式显示", "EngineerTOHEInfo": "敌明我暗,邪恶无处遁形", "ScientistTOHEInfo": "随时使用生命体征器,生死拿捏于股掌", @@ -503,6 +512,7 @@ "PacifistInfo": "何必打打杀杀呢?", "RebirthInfo": "再次崛起", "MonarchInfo": "我今日封你为骑士,至此你无论如何都要效忠于我", + "AbyssbringerInfo": "创造黑洞", "SpurtInfo": "敏捷如兔,跃入春日!", "StealthInfo": "你似乎不该看到什么,闭上眼睛", "PenguinInfo": "你充Q币吗?不充?拖走!", @@ -536,6 +546,7 @@ "WitnessInfo": "我似乎目击到了什么", "GhastlyInfo": "你的附身具有强迫", "SwapperInfo": "打出极限翻盘的操作吧", + "ChiefOfPoliceInfo": "雇佣警长为船员服务!", "NiceMiniInfo": "长大前没人能伤害你", "ArsonistInfo": "燃烧吧!燃烧吧!我要让你们尸骨无存!!", "PyromaniacInfo": "让我把你的火浇灭吧", @@ -696,6 +707,8 @@ "SlothInfo": "见证树懒修BUG的速度", "ProhibitedInfo": "有的管道你注定钻不了", "EavesdropperInfo": "我能听到你在干什么", + "ShockerInfo": "震击毫无戒心的玩家", + "RevenantInfo": "担任带刀职业", "EngineerTOHEInfoLong": "(船员阵营):\n工程师可以在通讯被破坏情况下进入通风口", "ScientistTOHEInfoLong": "(船员阵营):\n科学家可以随时查看生命体征,了解谁还活着,谁已经死亡", "NoisemakerTOHEInfoLong": "(船员阵营):\n大嗓门每当死亡时都会发出声音,屏幕上也会出现大嗓门死亡的直观提示", @@ -767,11 +780,11 @@ "LurkerInfoLong": "(内鬼阵营):\n潜伏者可以通过钻洞减少一定的击杀CD。在完成击杀后,潜伏者的冷却时间会被重置为默认值", "VisionaryInfoLong": "(内鬼阵营):\n幻想家可以在会议上看见每个玩家的阵营:\n- 红色名表示内鬼阵营\n- 青色名表示船员阵营\n -灰色名表示中立阵营", "PlagueDoctorInfoLong": "(中立阵营)「来自TOH的瘟疫医生」:\n瘟疫学家选择一名玩家进行感染。任何在被感染玩家范围内停留一定时间的玩家都会被感染。感染进度是累积性的,不会随着距离或会议后重置", - "RefugeeInfoLong": "(叛徒阵营):\n逃亡者通过回忆或者被教父洗脑获得这个职业。逃亡者相当于普通内鬼", + "RefugeeInfoLong": "(叛徒阵营):\n逃亡者可能是:\n -通过回忆得知自己是一名内鬼\n -击杀了教父目标的带刀玩家\n -其恋人是内鬼的浪漫者\n -效仿了内鬼的效仿者\n\n现在你的职责是帮助内鬼阵营击杀船员阵营", "UnderdogInfoLong": "(内鬼阵营):\n失败者只能在在场存活人数小于房主设置的人数时才能进行击杀", "ConsigliereInfoLong": "(内鬼阵营):\n军师可以对一位玩家使用击杀键来得知目标的职业。当显示职业次数用完时,击杀为正常击杀\n- 单击显示身份\n- 双击正常击杀", "LudopathInfoLong": "(内鬼阵营):\n速度者的击杀冷却时间是随机的。击杀冷却最小值为1秒,而最大值是房主设置的默认击杀冷却时间", - "GodfatherInfoLong": "(内鬼阵营):\n教父投票给某人,让他们成为教父的目标。在下一轮中,如果有人击杀了目标,凶手将变成逃亡者", + "GodfatherInfoLong": "(内鬼阵营):\n教父投票给某人,让他们成为教父的目标。在下一轮中,如果有人击杀了目标,凶手将变成逃亡者或者叛徒", "ChronomancerInfoLong": "(内鬼阵营):\n天文学家有一个电量条,显示屠杀准备就绪的时间。 当电量达到「100%」时,下一次击杀时天文学家就会进入屠杀模式,天文学家就可以展现杀戮光环,直到电量耗尽。其他情况下,天文学家的击杀冷却是正常的", "PitfallInfoLong": "(内鬼阵营):\n设陷者使用变形可以将变形周围的区域标记为陷阱。进入该区域的玩家会在短时间内无法动弹,视野也会受到影响", "EvilMiniInfoLong": "(内鬼阵营):\n坏迷你船员在长大之前不可被击杀和被招募,且初始击杀冷却非常长,当坏迷你船员长大后击杀冷却会大幅缩短", @@ -835,7 +848,7 @@ "AdmirerInfoLong": "(船员阵营):\n仰慕者可以仰慕一名玩家,使他们加入船员阵营。被仰慕的玩家会跟随船员阵营获胜。\n仰慕者只能仰慕一次玩家。即使之后被仰慕的玩家的阵营发生改变,仰慕的玩家也不能再仰慕他。", "TimeMasterInfoLong": "(船员阵营):\n时间之主可以使用通风口标记每个人的位置。再次使用该技能时,每个活着的玩家都会被倒回标记的位置。在该技能持续时间内,时间之主获得一个时间盾,保护他们免于死亡", "CrusaderInfoLong": "(船员阵营):\n十字军可以使用击杀键来给予玩家护盾。若护盾生效期间该玩家受到了攻击,则十字军会反杀攻击者", - "AltruistInfoLong": "(船员阵营):\n殉道者可以牺牲自己复活它人。通过报告尸体来使用技能。\n注意:如果被报告的人死了且退出游戏,利他主义者会直接报告,不触发技能。\n被复活的玩家也不能报告自己的尸体", + "AltruistInfoLong": "(船员阵营):\n殉道者可以牺牲自己复活它人。通过报告尸体来使用技能。\n注意:如果被报告的人死了且退出游戏,殉道者会直接报告,不触发技能。\n被复活的玩家也不能报告自己的尸体", "ReverieInfoLong": "(船员阵营):\n遐想者可以击杀,但开始时击杀冷却时间较长。如果击杀了一名船员,冷却时间会延长,反之则会缩短。根据房主设置,遐想者可能会在达到最大击杀冷却时间时误杀,导致目标与遐想者同归于尽。", "LookoutInfoLong": "(船员阵营):\n瞭望者可以随时看到每个玩家的ID。变形者的id显示为本体的id,这可以让瞭望者看到变形和伪装。", "TelecommunicationInfoLong": "(船员阵营):\n当有人使用监控、生命体征、日志或管理室的定位地图时,通信员会收到通知", @@ -843,6 +856,7 @@ "TaskManagerInfoLong": "(船员阵营):\n任务管理者可以看到自己身份名称旁边的已完成任务总数(所有人共同完成的),并会实时更新", "WitnessInfoLong": "(船员阵营):\n目击者对某人使用击杀按钮时,目击者会知道他是否在最后X秒内被击杀。(X取决于设置)。如果该玩家没使用击杀,会显示「√」。相反,使用击杀的玩家会显示「⚠」", "SwapperInfoLong": "(船员阵营):\n换票师可以在会议时交换任意2人的票数,使用换票指令可以选择第一位玩家,再次使用换票指令可以选择第二位玩家,然后进行换票。\n换票指令:/sw [玩家编号]\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号\n根据房主设置,换票师可以交换自己的票数", + "ChiefOfPoliceInfoLong": "(船员阵营):\n可以将带刀船员招募到警长的队伍来为船员服务\n注:只有一个招募机会\n根据设置,您可以招募非带刀玩家或非船员。\n你可能会因为招募了错误的目标而自杀。", "NiceMiniInfoLong": "(船员阵营):\n好迷你船员的生存至关重要。在你长大之前,你不会被杀死,如果你在长大之前死亡或被驱逐出会议,那么所有人都会输掉游戏。这个独特的角色为游戏增添了新的活力,你的生存不仅是为了自己的利益,也是为了整个团队的成功。", "SpyInfoLong": "(船员阵营):\n当有人对间谍使用击杀/技能时,间谍会在几秒钟内看到该玩家的名字是橙色的\n注意:如果带刀船员对间谍使用了技能,间谍会看到带刀船员的名字是橙色的\n注意:如果间谍已经没有技能次数了,就看不到橙色的名字\n注意:如果击杀阻止,带刀玩家的冷却时间将重置为10秒", "RandomizerInfoLong": "(船员阵营):\n萧暮被击杀时,会给击杀萧暮的玩家执行以下操作之一:\n1. 强制报告尸体\n2. 暂时无法移动\n3. 将其击杀冷却时间设置为 600 秒\n4. 随机为一名玩家复仇.", @@ -857,7 +871,7 @@ "LawyerInfoLong": "(中立阵营):\n游戏开始时律师会被分配到一个目标,并在其昵称旁用菱形「♦」表示。若律师目标胜利,则律师一起胜利。若律师的目标死亡,将依据房主设置变换。\n注意:律师死亡后也可以胜利", "OpportunistInfoLong": "(中立阵营):\n若投机者在游戏结束时存活,则投机者跟随获胜玩家一同获得胜利", "VectorInfoLong": "(中立阵营):\n马里奥跳管达到一定次数就会单独获得胜利", - "JackalInfoLong": "(中立阵营):\n豺狼可以使用击杀按钮进行招募。如果目标不是可以招募的,要么招募次数已经用完了,要么房主没开招募的选项,那么豺狼将正常击杀(也就是说,不要在其他人面前使用击杀按钮,以为这样就能招募)。如果目标有击杀按钮,并且开启了招募跟班的选项,那么他们就会变成跟班", + "JackalInfoLong": "(中立阵营):\n豺狼可以使用击杀按钮进行招募。如果目标不是可以招募的,要么招募次数已经用完了,要么房主没开招募的选项,那么豺狼将正常击杀(也就是说,不要在其他人面前使用击杀按钮,以为这样就能招募)。如果目标有击杀按钮,并且开启了招募跟班的选项,那么他们就会变成跟班。根据设置,当豺狼被击杀时,会随机选择一个跟班作为新的豺狼。\n如果没有跟班活着,可以选择招募。", "GodInfoLong": "(中立阵营):\n神从一开始就知道所有人的身份,而神只要活到最后就会抢走胜利", "InnocentInfoLong": "(中立阵营):\n冤罪师可以用击杀键栽赃任意一位玩家,被栽赃的目标会立刻击杀冤罪师,若目标在会议上被驱逐则冤罪师获胜", "PelicanInfoLong": "(中立阵营):\n仅剩鹈鹕阵营与船员阵营且鹈鹕阵营人数大于船员人数,鹈鹕获得胜利。鹈鹕可以使用击杀键活吞一位玩家(被活吞的玩家将被传送到地图外且无法与游戏互动),活吞成功后鹈鹕将看到自己身上出现盾牌破碎的动画作为提示。紧急会议或报告尸体会导致鹈鹕吞下的所有玩家立刻死亡。若鹈鹕死亡或掉线,则被吞下的所有玩家立刻回到鹈鹕死亡的位置。\n请注意:鹈鹕吞人不是正常击杀方式,因此保镖、老兵等职业技能不会生效。", @@ -869,7 +883,7 @@ "SolsticerInfoLong": "(中立阵营):\n至日者无法死亡的,只要做完任务就朝圣成功获胜了,但是每一轮会议后至日者的任务都会被重置。\n注意:试图击杀至日者会让至日者像被鹈鹕吞掉一样传送到地图外,击杀者的CD被重置为10秒\n注意:根据设定,至日者可能知道试图击杀他的人的职业。在至日者将要完成任务时,带刀玩家会得到指向至日者的箭头。\n至日者在游戏中为无阵营", "CollectorInfoLong": "(中立阵营):\n集票者投票给一名玩家后,可以收集到本次会议该玩家被投的所有票数。当集票者收集到指定数量的票后,则集票者单独胜利。请注意:集票者的胜利优先于驱逐玩家。", "GlitchInfoLong": "(中立阵营):\n缺点者可以入侵玩家(单击)或正常击杀(双击)。缺点者可以黑进玩家,让他们在一段时间内无法击杀、使用通风管和报告尸体。此外,除门以外的破坏行为不会产生任何效果。", - "SidekickInfoLong": "(中立阵营):\n仅剩豺狼阵营与船员阵营且豺狼阵营人数大于船员人数,豺狼阵营获得胜利。跟班属于豺狼阵营。", + "SidekickInfoLong": "(中立阵营):\n跟班的职责是帮助豺狼击杀所有人。\n你和豺狼同赢共败。\n根据设置,如果老豺狼被杀,你可能会变成新的豺狼。\n在老豺狼死之前,你可能无法进行击杀。", "ProvocateurInfoLong": "(中立阵营):\n自爆卡车可以用击杀键与任意目标同归于尽。若游戏结束时目标输了,则自爆卡车与胜利阵营一起胜利。", "BloodKnightInfoLong": "(中立阵营):\n仅剩嗜血骑士阵营与船员阵营且嗜血骑士阵营人数大于船员人数,嗜血骑士获得胜利。嗜血骑士每次击杀后都可以获得一定时间的护盾,护盾可以抵消所有常规击杀,直到护盾超时失效。", "PlagueBearerInfoLong": "(灾厄职业):\n瘟疫使者可以使用击杀按钮将其他玩家变成瘟疫。一旦变成瘟疫,瘟疫使者将拥有不死之身!并获击杀能力。且瘟疫使者将击杀任何试图击杀瘟疫使者的玩家。\n此外,当受感染瘟疫的玩家与未受感染瘟疫的玩家互动时,也会受到瘟疫感染", @@ -896,11 +910,12 @@ "TraitorInfoLong": "(中立阵营):\n背叛者知道内鬼,但内鬼不知道背叛者。内鬼可以击杀背叛者,但背叛者不能击杀内鬼。通过其他方式击杀内鬼,然后击杀其他人获胜", "TrollerInfoLong": "(中立阵营):\n暴君可以通过完成任务,让随机事件发生在玩家身上。例如,改变所有玩家的速度、传送、影响破坏等\n暴君与获胜的阵营一起获胜", "VultureInfoLong": "(中立阵营):\n秃鹫报告一具尸体时,且秃鹫的进食冷却时间到了,秃鹫可以吃掉尸体。如果秃鹫的进食技能仍然处于冷却状态,那么秃鹫会正常报告尸体。此外,如果达到每轮吃掉的最大尸体数,秃鹫将正常报告尸体", + "AbyssbringerInfoLong": "(内鬼阵营):\n深渊使者可以放置黑洞。黑洞将玩家吸入并在与他们碰撞时击杀他们。", "TaskinatorInfoLong": "(中立阵营):\n任务执行者完成任务时,任务就会被轰炸。 当其他玩家完成被炸任务时,炸弹就会爆炸,玩家就会死亡\n注意:任务执行者放置的炸弹忽略所有保护\n例如:医生的护盾", "BenefactorInfoLong": "(船员阵营):\n恩人每当完成一项任务,该任务就会被标记。当其他玩家完成被恩人标记的任务时,将获得一个临时护盾\n注意:护盾只能抵御直接击杀", "MedusaInfoLong": "(中立阵营):\n美杜莎可以像清理尸体一样石化尸体。无法报告被石化的尸体", "SpiritcallerInfoLong": "(中立阵营):\n灵魂召唤者可以把玩家被击杀后变成恶灵。这些恶灵可以通过短时间冻结其他玩家。或者阻挡他们的视线来帮助灵魂召唤者获胜。再或者,恶灵可以给灵魂召唤者一个护盾,短暂地保护灵魂召唤者免受被击杀", - "AmnesiacInfoLong": "(中立阵营):\n失忆者使用的报告按钮来记住玩家的身份。如果目标是内鬼,失忆者将成为逃亡者。如果目标是一名船员,且符合条件,失忆者将成为目标的身份(否则失忆者将成为一名工程师)。如果目标是被动中立或未指定的带刀中立,失忆者将成为设置的中立身份。如果目标是少数人中的带刀中立,失忆者就会成为他们的身份", + "AmnesiacInfoLong": "(中立阵营):\n失忆者使用自己的报告按钮记住并获得目标的职业\n为了游戏平衡,当你的职业是失忆者的时候就不能使用通风口,即使你回忆起了自己的职业,你仍然无法使用通风口", "ImitatorInfoLong": "(中立阵营):\n效仿者使用击杀按钮效仿一名玩家。效仿者会成为警长、逃亡者或中立.", "BanditInfoLong": "(中立阵营):\n强盗可以使用击杀按钮偷取玩家的附加职业。根据设置,强盗可以立即或在会议开始后偷取附加职业。达到最大偷取次数后,只能正常击杀。此外,如果目标身上没有可偷取的附加职业,就会击杀目标\n注意:- 干净的、仅存内鬼和恋人不能被偷取", "DoppelgangerInfoLong": "(中立阵营):\n替身者使用击杀按钮偷取玩家的身份(他们的名字和皮肤),然后击杀目标玩家。\n注意:- 隐蔽激活时,无法偷取目标身份", @@ -921,6 +936,7 @@ "JinxInfoLong": "(中立阵营):\n每当扫把星受到攻击时,扫把星都会诅咒他们,导致他们死于厄运。这种用途有限。", "PotionMasterInfoLong": "(中立阵营):\n药剂师有三种药水,分别用于三种不同的行动: 揭示身份、双击击杀、地图破坏\n提示:揭示药水是有上限的。当你的药水用完时,会转变为击杀按钮。", "NecromancerInfoLong": "(中立阵营):\n当亡灵巫师试图被杀时,就会被阻挡击杀,并被传送到一个随机的通风口。将在有限的时间内杀死击杀亡灵巫师的玩家。如果成功击杀,就能活下去。如果在杀死击杀亡灵巫师的玩家之前时间耗尽,将永久死亡。如果试图杀死击杀亡灵巫师的玩家以外的其他人,也会死亡", + "ShockerInfoLong": "(中立阵营):\n震击者可以通过在房间里完成任务来标记这些房间,然后在设定的时间段内对房间内的任何人使用震击。当你完成所有任务后,你会获得新的任务。注意:在此期间内完成的任务,将会被标记以供下一次技能使用。", "LastImpostorInfoLong": "(附加职业):\n这个效果在内鬼仅剩一人时赋予该内鬼。使其击杀冷却缩短", "OverclockedInfoLong": "(附加职业):\n超频波的冷却时间将减少设定时间。只分配给带刀职业", "LoversInfoLong": "(附加职业):\n恋人为两名玩家的组合。场上仅剩恋人时恋人获胜。恋人其中一人胜利时另一人也一起胜利。恋人可以看到对方名字旁有「♥」标志。恋人其中一人死亡则另一人殉情(根据房主设置可能不会殉情)。恋人其中一人在会议中被放逐时,另一人将死亡并变为不可以被报告的尸体。", @@ -964,7 +980,7 @@ "RebirthInfoLong": "(附加职业):\n重生者是即将被驱逐的玩家,将与他人交换皮肤,并再次茁壮成长\n警告:如果你耗尽了所有的重生次数,重生就会从你身上消失", "LoyalInfoLong": "(附加职业):\n忠诚不能被豺狼或邪教等身份招募。不能分配给中立", "EvilSpiritInfoLong": "(附加职业):\n恶灵的工作是帮助灵魂召唤者取得胜利。恶灵可以使用闹鬼技能来冻结玩家并减少他们的视野。或者,恶灵可以使用你的闹鬼技能暂时为灵魂召唤者提供一个防御击杀的盾牌", - "RecruitInfoLong": "(附加职业):\n帮助豺狼。无法与原阵营一起获胜", + "RecruitInfoLong": "(附加职业):\n当你被招募时,你加入了豺狼的团队,帮助豺狼和他们的跟班。\n你不能和你原来的阵营一起获胜。\n根据设置,如果老豺狼被杀,且没有跟班活着,你可能会变成豺狼。", "AdmiredInfoLong": "(附加职业):\n你的目的是帮助船员阵营,而不是你原来的阵营", "GlowInfoLong": "(附加职业):\n熄灯期间,「光辉」和「光辉附近的玩家」都会获得视野提升", "RadarInfoLong": "(附加职业):\n雷达的箭头始终指向最近的人", @@ -1008,6 +1024,7 @@ "ProhibitedInfoLong": "(附加职业):\n受限者可以禁用通风口", "EavesdropperInfoLong": "(附加职业):\n窃听者可以阅读其他「职业/附加职业」相关的消息,比如入殓师或侦探", "ApocalypseInfoLong": "(灾厄职业):\n灾厄职业的成员是一个单独的团队,他们一起工作并获胜。 如果游戏中有多个灾厄职业的玩家,他们可以看到彼此的职业。\n取决于房主的设置,灾厄职业可以赌人或被赌。", + "RevenantInfoLong": "(中立阵营):\n荒野猎人的目标是被杀。如果你被杀,你将夺走该带刀玩家的职业并杀掉这个带刀玩家。在你被杀之前,你无法获胜。\n\n注意,荒野猎人的能力只有在被直接击杀时才会生效。", "ShowTextOverlay": "文本覆盖(小字显示)", "Overlay.GuesserMode": "猜测模式", "Overlay.NoGameEnd": "测试模式", @@ -1021,6 +1038,8 @@ "AbilityUseLimit": "初始技能数量", "AbilityInUse": "技能已生效", "AbilityExpired": "技能已结束,剩余{0}次技能", + "RevenantTargeted": "你的身份已模仿为{0}", + "RevenantCanCopyAddons": "可以窃取附加职业", "ShowArrows": "指向尸体的箭头", "ArrowDelayMin": "箭头显示最短延迟时间", "ArrowDelayMax": "箭头显示最长延迟时间", @@ -1349,6 +1368,8 @@ "ShieldedCanUseKillButton": "受保护玩家可以使用能力/击杀按钮", "PlayerIsShieldedByGame": "玩家受到游戏的保护!", "LegacyNemesis": "使用旧版本", + "LegacyParasite": "使用旧版本", + "LegacyTraitor": "使用旧版本", "ArsonistKeepsGameGoing": "当纵火犯在场时,游戏不会结束", "ArsonistCanIgniteAnytime": "可随时点燃", "ArsonistMinPlayersToIgnite": "点火所需的最小浇油量", @@ -1491,6 +1512,18 @@ "SheriffCanKillSeparately": "单独设定", "In%team%": "(%team%阵营)", "SheriffMisfireKillsTarget": "误杀好人的同时击杀目标", + "BlackHolePlaceCooldown": "黑洞放置冷却时间", + "BlackHoleDespawnMode": "黑洞消失模式", + "BlackHoleDespawnTime": "黑洞消失后的时间", + "Abyssbringer.Suffix": "<#00ffa5> {0} 吞噬的玩家数量<#00ffa5>活跃的黑洞:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "黑洞向最近的玩家移动", + "BlackHoleMoveSpeed": "黑洞移速", + "BlackHoleRadius": "黑洞范围半径", + "AfterTime": "一段时间后", + "After1PlayerEaten": "1名玩家被吞噬后", + "AfterMeeting": "会议之后", + "None": "无", "SheriffShotLimit": "执法次数上限", "SheriffCanKillAllAlive": "全员存活时可以执法", "SheriffCanKillCharmed": "可以执法被魅惑的玩家", @@ -1507,12 +1540,15 @@ "RebirthUses": "重生次数", "RebirthCountVotes": "只有投票给他们的玩家才能重生", "RebirthFailed": "啊,真不幸,你们没有找到可以交换身体的灵魂", + "FireworkerCooldown": "放置黑洞冷却时间", "ReverieIncreaseKillCooldown": "增加击杀冷却时间", "ReverieMaxKillCooldown": "最大击杀冷却时间", "ReverieMisfireSuicide": "在达到最大击杀冷却时间时误杀", "ReverieResetCooldownMeeting": "会议后重置击杀冷却时间", "ConvertedReverieKillAll": "非船员阵营的遐想者可以随意击杀并不受影响", "VigilanteNotify": "你变成了你发誓要摧毁的东西", + "DictatorChangeCommandToExpel": "独裁者使用指令驱逐玩家,而不是投票", + "DictatorExpelSelf": "我嘞个骚刚啊!不是,哥们,你真的想自我驱逐吗?", "DoctorTaskCompletedBatteryCharge": "完成任务增加的设备充能数", "SnitchEnableTargetArrow": "完成任务后显示箭头指向所有目标", "SnitchCanGetArrowColor": "对不同阵营的目标显示不同颜色的箭头", @@ -1593,6 +1629,7 @@ "EvilTrackerTargetMode.OnceInGame": "仅限一次", "EvilTrackerTargetMode.EveryMeeting": "每次会议", "EvilTrackerTargetMode.Always": "永久显示", + "ScavengerHasCustomDeathReason": "启用自定义死因", "EvilHackerCanSeeDeadMark": "可以看到尸体的位置", "EvilHackerCanSeeImpostorMark": "可以看到其他内鬼的位置", "EvilHackerCanSeeKillFlash": "内鬼阵营进行击杀时可见击杀闪光", @@ -1825,13 +1862,21 @@ "Jackal_SidekickCountMode_Jackal": "豺狼", "Jackal_SidekickCountMode_Original": "原始阵营", "Jackal_SidekickAssignMode": "跟班分配模式", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "跟班+招募的", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "当选择跟班失败时选择招募", "Jackal_SidekickAssignMode_Sidekick": "只有跟班", - "Jackal_SidekickAssignMode_Recruit": "只有招募的", - "JackalWinWithSidekick": "豺狼可以和跟班一起获胜", + "Jackal_SidekickAssignMode_Recruit": "只有招募", "Jackal_SidekickCanKillSidekick": "跟班可以击杀其他跟班", "Jackal_SidekickCanKillJackal": "跟班可以击杀豺狼", + "Jackal_RecruitFailed": "您不能招募这位玩家!", "JackalCanKillSidekick": "豺狼可以杀死跟班", + "Jackal_SidekickCanKillWhenJackalAlive": "跟班可以在豺狼存活时进行击杀", + "Jackal_SidekickTurnIntoJackal": "跟班会在豺狼死后变成新豺狼", + "Jackal_RestoreLimitOnNewJackal": "当跟班成为新豺狼时,重置招募次数限制", + "Jackal_OnBecomeNewJackalMeeting": "老豺狼 {0}已经逝去\n你被选为新豺狼\n齐心协力,共赴胜局!", + "Jackal_OnNewJackalSelectedMeeting": "老豺狼 {0}已经逝去\n{1}被选为新豺狼\n齐心协力,共赴胜局!", + "Jackal_BecomeNewJackal": "老豺狼已经逝去,你成为了新豺狼!", + "Jackal_OnNewJackalSelected": "老豺狼已经逝去,请帮助新豺狼{0}!", + "Jackal_BossIsDead": "哦,不!豺狼老大死了!", "CoronerArrowsPointingToDeadBody": "指向尸体的箭头", "CoronerLeaveDeadBodyUnreportable": "验尸官无法报告尸体", "CoronerInformKillerBeingTracked": "通知带刀玩家被跟踪了", @@ -1869,6 +1914,9 @@ "VipTag": "VIP ★", "ApplyVipList": "申请VIP名单", "AllowSayCommand": "允许协管使用/say指令", + "AllowStartCommand": "允许协管使用/start指令", + "StartCommandMinCountdown": "/start 指令的最小倒计时", + "StartCommandMaxCountdown": "/start 指令的最大倒计时", "KickCommandDisabled": "踢出指令已禁用", "KickCommandNoAccess": "你无法使用踢出指令\n因为你没有权限", "KickCommandInvalidID": "指定的玩家ID无效\n请使用“/kick [玩家编号] [理由] 踢出该玩家”\n例子:- /kick 5 不遵守规则", @@ -1901,6 +1949,11 @@ "WarnCommandNoAccess": "你无法使用警告指令\n因为你没有权限", "WarnCommandInvalidID": "指定的玩家ID无效\n请使用“/warn [玩家编号] [理由] 警告该玩家”\n例子:- /warn 5 在驱逐时对话", "WarnCommandWarnHost": "你不能警告房主", + "StartCommandNoAccess": "你无法使用开始指令\n因为你没有权限", + "StartCommandDisabled": "开始指令已禁用", + "StartCommandCountdown": "错误\n\n游戏已经开始!", + "StartCommandStarted": "游戏已由 {0} 开始 !", + "StartCommandInvalidCountdown": "错误\n\n倒计时必须在 {0} 和 {1}之间!", "WarnCommandWarnMod": "你不能警告其他协管玩家", "WarnCommandWarned": "已被警告。我们不会再发出警告,继续犯规会被惩罚。\n ", "WarnExample": "请使用 “/warn [玩家编号] [理由] 警告该玩家”\n例子:-\n /warn 5 在驱逐时对话", @@ -1928,6 +1981,7 @@ "DeathReason.Quantization": "量子化", "DeathReason.Overtired": "猝死", "DeathReason.Ashamed": "卷死", + "DeathReason.Consumed": "吞噬", "DeathReason.PissedOff": "气死", "DeathReason.Dismembered": "肢解", "DeathReason.LossOfHead": "绞杀", @@ -1951,6 +2005,8 @@ "DeathReason.Starved": "饥饿", "DeathReason.Equilibrium": "平衡", "DeathReason.Sacrificed": "献身", + "DeathReason.Electrocuted": "触电", + "DeathReason.Scavenged": "已抹除", "OnlyEnabledDeathReasons": "仅启用死亡原因", "Alive": "存活", "Disconnected": "断连", @@ -2016,6 +2072,7 @@ "Command.dump": "→ 将游戏运行日志输出到桌面", "Command.death": "→ 显示你的死亡信息", "Command.icons": "
╳ - 玩家被勒索者标记,会议期间无法发言。\n
☆ - 被舰长用来标记他们自己。只有船员阵营能看到舰长的星星。\n
乂 - 该玩家被巫师施邪咒,如果巫师在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
♦ - 由律师、刽子手或赌徒使用。\n
♥ - 由恋人或浪漫主义者使用。\n
✚ - 医生用来标记他们的目标。\n
⦿ - 该玩家与决斗者正在进行决斗。\n
!? - 该玩家被测验长标记,必须正确回答问题才能活下去。\n
☜ - 由薛定谔的猫用来标记他们的队友。\n
◈ - 该玩家被裹尸布标记,如果裹尸布在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
⚠ - 该玩家是已完成任务的告密者或至日者。\n
★ - 由大明星、网络员或展现者使用。\n
† - 该玩家被咒杀,如果女巫在会议结束前没有被杀死,该玩家将死亡。\n
∇ - 由神风特攻队用来标记他们的目标。\n
■ - 由球形闪电用来量子轰炸。\n
⊠ - 由狱卒使用来标记被监禁的玩家。\n
● - 由面包师使用来标记谁有面包。\n
♠ - 由灵魂收集者使用来标记他们正在预测谁的死亡。\n
⦿ - 由瘟疫使者使用来标记他们已经使谁染上了瘟疫。", + "Command.start": "[Seconds] → 开始游戏", "Command.iconinfo": "→ 显示会议中图标的信息", "Command.iconhelp": "→ 向每个人显示会议中图标的信息", "Command.Poll": "→ 发起投票,最多5个选项", @@ -2028,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "显示剩余叛徒阵营人数(包括附加职业)", "ShowApocalypseInLeftCommand": "显示<#ff174f>灾厄中立", "SeeEjectedRolesInMeeting": "查看驱逐时的会议身份", + "ThankYouForUsingTOHE": "感谢您使用 TOHE!", "SkillUsedLeft": "你发动技能召开了会议。\n你的技能剩余使用次数:", "NemesisDeadMsg": "黑手党的死亡,意味着复仇的开始\n请使用/rv + [玩家编号] 以击杀指定玩家\n你可以在玩家名字前看到该玩家的编号\n或输入/rv获取玩家编号列表", "NemesisAliveKill": "黑手党的复仇只能在死亡后发动", @@ -2047,6 +2105,7 @@ "GuessNotifiedBait": "大明星才不会和你赌博,选个别的目标吧?", "GuessGM": "能想出这个也是把你闲的", "GuessGuardianTask": "你无法赌死已经完成了任务的守护者", + "GuardianCantKilled": "你无法击杀已经完成了任务的守护者", "GuessMarshallTask": "你无法赌死已经完成了任务的展现者", "GuessObviousAddon": "抱歉,无法猜测明显的附加职业", "GuessAdtRole": "很抱歉,该房设置不允许猜测附加职业", @@ -2102,6 +2161,7 @@ "BecomeMadmateCuzMadmateMode": "你因死亡成为叛徒", "CleanerCleanBody": "目标的尸体已被清理", "QuickShooterStoraging": "子弹储存成功", + "QuickShooterFailed": "您仍处于冷却状态。", "PoisonerTargetDead": "目标已死亡", "HexesLookLikeSpells": "妖术显示为符咒", "HexButtonText": "妖术", @@ -2260,6 +2320,7 @@ "Message.YTPlanNotice": "提示:该房间启用了「创作者素材保护计划」,房主可以指定自己的职业。\n该功能仅允许创作者用于获取视频素材,如遇滥用情况,请退出游戏或举报。\n当前创作者认证:", "Message.OnlyCanBeUsedByHost": "错误\n该指令只能由房主使用", "Message.MaxPlayers": "最大玩家数量设置为", + "Message.MaxPlayersFailByRegion": "无法设置最大玩家数量:原版服务器最多支持15位玩家", "Message.GhostRoleInfo": "幽灵职业信息\n关于幽灵职业的一些信息…\n幽灵职业会对游戏产生巨大影响,因此如果您不熟悉幽灵职业,不建议在少人房间中使用。如果描述中没有明确说明,守护按钮就是幽灵的技能按钮 :)\n出现:\n幽灵职业只有在死亡后才会出现,阵营中最先死亡的人会获得幽灵职业(除中立阵营)\n注:如果您之前的职业没有任务(如警长),则变成幽灵职业的您不需要为任务胜利而去做任务(前提是你没任务)", "ApocalypseInfoTitle": "灾厄中立的信息:", "Message.ApocalypseInfo": "<#ff174f>灾厄阵营中每个职业都有其自己的目标,以实现转变\n<#2B0804>转变后的<#ff174f>灾厄职业将对游戏产生巨大影响,并且它们将不会死亡(除了被投票淘汰外),但所有人都会被通知到它们已经发生了转变。\n职业:<#e5f6b4>瘟疫使者,<#A675A1>灵魂收集者,<#bf9f7a>面包师,<#cc0044>狂战士\n转变后:<#343136>瘟疫,<#644661>死亡,<#83461c>饥荒,<#2B0804>战争者\n灾厄阵营玩家可以看到彼此的职业和技能图标。\n就像带刀中立一样,灾厄玩家也会让游戏继续下去,玩得开心!", @@ -2664,8 +2725,9 @@ "DeathMeetingTimeIncrease": "当死亡存在时,会议时间延长", "SoulCollectorMeetingDeath": "你的目标在会议中死亡。你获得了一个灵魂。", "SoulCollectorKillButtonText": "预言", + "SoulCollectorHasImpostorVision": "灵魂收集者拥有内鬼视野", "ApocalypseIsNigh": "【 ★ 末日即将来临 ★ 】", - "ApocalypseImmune": "这个玩家免疫,因为它们是无敌的!", + "ApocalypseImmune": "该职业免疫!", "BakerToFamine": "你成为了饥荒!!!!", "BakerTransform": "面包师转变成了饥荒,灾厄的骑士,饥荒开始了!", "BakerAlreadyBreaded": "那个玩家已经有面包了!", @@ -2674,13 +2736,15 @@ "BakerBreadNeededToTransform": "饥荒所需的面包数量", "BakerCantBreadApoc": "你不能给其他灾厄成员面包!", "BakerKillButtonText": "面包", + "BakerUnshiftButtonText": "切换面包", "BakerRevealBread": "揭示", "BakerRoleblockBread": "职业封锁", "BakerBarrierBread": "屏障", "BakerCurrentBread": "当前面包: ", "BakerSwitchBread": "面包切换到: ", - "BakerCanVent": "面包师可以使用通风口", + "BakerCanVent": "面包师可以使用通风口", "BakerBreadGivesEffects": "面包具有额外的效果", + "BakerTransformNoMoreBread": "面包师在没有足够的面包时转变", "FamineKillButtonText": "饥饿", "FamineStarveCooldown": "饥荒的饥饿冷却", "FamineCantStarveApoc": "你不能饿死其他灾厄成员!", @@ -2727,6 +2791,7 @@ "GodfatherTargetCountMode": "带刀玩家变成", "GodfatherCount_Refugee": "逃亡者", "GodfatherCount_Madmate": "叛徒", + "GodfatherRefugeeMsg": "你已被教父招募!", "MissChance": "错失概率", "IncreaseByOneIfConvert": "如果船员被更改,最大击杀数会增加+1", "HawkMissed": "你的欧气似乎不太行呢,LOL", @@ -2759,6 +2824,7 @@ "BerserkerToWar": "你成为了战争者!!!!", "BerserkerTransform": "狂战士变成了战争者,灾厄的骑士,大喊大叫,放出战争的猛犬!!!!!!", "WarKillCooldown": "战争者的击杀冷却时间", + "BerserkerCanKillTeamate": "可以击杀其他灾厄中立成员", "BlackmailerSkillCooldown": "勒索冷却时间", "BlackmailerMax": "目标最大说话次数", "BlackmailerDead": "警告!玩家{0}被勒索者勒索了!", @@ -2848,6 +2914,8 @@ "RememberedPursuer": "你记得你是一个起诉人!", "RememberedFollower": "你记得你是一个赌徒!", "RememberedAmnesiac": "你没有记住自己的身份lol", + "AmnesiacRemembered": "你记得你是个{0}!", + "ReportWhenFailedRemember": "当回忆失败时报告尸体", "RememberedImitator": "你记得自己是个效仿者", "RememberedImpostor": "你记得你是个内鬼!", "RememberedCrewmate": "你记得你是个船员", @@ -3261,9 +3329,12 @@ "PixieTargetAlreadySelected": "目标已选定", "PixieButtonText": "标记", "PlagueBearerCooldown": "瘟疫使者冷却时间", + "PlagueBearerCanVent": "可以使用通风口", + "PlagueBearerHasImpostorVision": "拥有内鬼视野", "PestilenceCooldown": "瘟疫击杀冷却", "PestilenceCanVent": "瘟疫可以使用通风口", "PestilenceHasImpostorVision": "瘟疫有内鬼视野", + "PestilenceKillGuessers": "击杀试图猜测瘟疫的玩家", "PlagueBearerAlreadyPlagued": "玩家已经受到瘟疫使者攻击", "PlagueBearerToPestilence": "你变成了瘟疫使者!!", "GuessPestilence": "你只是想猜测瘟疫!\n抱歉,瘟疫杀死了你", @@ -3307,6 +3378,7 @@ "EveryoneCanKnowMini": "所有人都能看到迷你船员", "CanBeEvil": "可以成为坏迷你船员", "EvilMiniSpawnChances": "坏迷你船员的出现概率", + "EvilMiniCanBeGuessed": "坏迷你船员可以在18岁之前被赌", "GuessMini": "球球你放过孩子吧", "GrowUpDuration": "长大所需要的时间(秒)", "MajorCooldown": "长大后的击杀冷却时间", @@ -3448,6 +3520,7 @@ "WinnerRoleText.Doppelganger": "替身者胜利!", "WinnerRoleText.Quizmaster": "测验长胜利", "WinnerRoleText.Agitater": "煽动者胜利!", + "WinnerRoleText.Shocker": "震击者胜利!", "AdditionalWinnerRoleText.Sidekick": "跟班", "AdditionalWinnerRoleText.Taskinator": "任务执行者胜利!", "AdditionalWinnerRoleText.Opportunist": "投机者", @@ -3533,7 +3606,7 @@ "SolsticerOnMeeting": "因为太多人嗝屁了,你感到身上的负担更重了。\n下一轮你将额外获得{0}个短任务", "SolsticerTitle": "至日者", "GuessSolsticer": "你不能猜测神的信徒!", - "VoteSolsticer": "你不能票出神的信徒!", + "ExpelSolsticer": "你不能驱逐神的信徒!", "SolsticerTasksReset": "你的任务惨遭重置了", "SolsticerMisGuessed": "你刚刚猜错了!所以你不能再猜了", "SolsticerGuessMax": "因为你已经猜错了,所以你不能再猜了", @@ -3634,6 +3707,28 @@ "MinionAbilityTime": "技能持续时间", "Minion_Blind": "失明", "Evader_ChanceNotExiled": "概率不被驱逐", + "ShockerAbilityCooldown": "技能冷却时间", + "ShockerAbilityDuration": "技能持续时间", + "ShockerAbilityPerRound": "每轮的技能", + "ShockerShockInVents": "震击通风口内的人", + "ShockerAbilityResetAfterMeeting": "会议后重置标记的房间", + "ShockerOutsideRadius": "外部任务震击半径(不在房间内)", + "ShockerCanShockHimself": "可以震击自己", + "ShockerImpostorVision": "震击者有内鬼视野", + "ShockerIsShocking": "你已经准备好震击了!", + "ShockerAbilityActivate": "震击开始!", + "ShockerAbilityDeactivate": "技能失效", + "ShockerVentButtonText": "震击", + "ShockerRoomMarked": "标记房间", "EavesdropperMsgTitle": "你发现了一个秘密", - "EavesdropPercentChance": "概率偷听" -} + "EavesdropPercentChance": "概率偷听", + "ChiefOfPoliceSkillCooldown": "招募警长的冷却时间", + "PolicCanImpostorAndNeutarl": "可以招募内鬼阵营或中立阵营", + "SheriffSuccessfullyRecruited": "你招募了一名警长", + "BeSheriffByPolice": "你被警局局长招募了!为船员效力吧!", + "PoliceFailedRecruit": "招募目标失败", + "ChiefOfPoliceKillButtonText": "招募", + "PolicPreventRecruitNonKiller": "防止招募没有击杀按钮的玩家", + "PolicSuidiceWhenTargetNotKiller": "招募非带刀玩家或非船员时自杀", + "PolicPassConverted": "可以将已转换的附加职业转移给警长" +} \ No newline at end of file diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 4deed1adc..e08e41b33 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -19,6 +19,8 @@ "SubText.Neutral": "不屬於其他陣營的獨立陣營", "SubText.Apocalypse": "與你的團隊一起變得勢不可擋", "SubText.Madmate": "幫助偽裝者陣營", + "SubText.Lovers": "你墜入了愛河", + "SubText.Egoist": "搶走你的陣營的勝利", "TypeImpostor": "偽裝者", "TypeCrewmate": "船員", "TypeNeutral": "中立", @@ -28,6 +30,9 @@ "TeamNeutral": "中立陣營", "TeamCrewmate": "船員陣營", "TeamMadmate": "叛徒陣營", + "TeamLovers": "戀人陣營", + "TeamEgoist": "利己主義陣營", + "TeamApocalypse": "災厄陣營", "YouAreCrewmate": "你是船員", "YouAreImpostor": "你是偽裝者", "YouAreNeutral": "你是中立", @@ -219,6 +224,7 @@ "TaskManager": "任務管理員", "Witness": "目擊者", "Swapper": "換票師", + "ChiefOfPolice": "警察局長", "NiceMini": "好迷你船員", "Mini": "迷你船員", "Spy": "間諜", @@ -247,6 +253,7 @@ "Stalker": "潛藏者", "Workaholic": "工作狂", "Solsticer": "至聖者", + "Abyssbringer": "深淵使者", "Collector": "集票者", "Provocateur": "挑釁者", "BloodKnight": "嗜血騎士", @@ -353,7 +360,7 @@ "Autopsy": "驗屍", "Loyal": "忠誠", "EvilSpirit": "惡靈", - "Recruit": "狼化", + "Recruit": "被招募", "Admired": "被仰慕", "Glow": "發光", "Radar": "雷達", @@ -385,6 +392,8 @@ "Sloth": "樹懶", "Prohibited": "受限者", "Eavesdropper": "竊聽者", + "Shocker": "電擊者", + "Revenant": "返生者", "BracketAddons": "附加職業使用括弧顯示", "EngineerTOHEInfo": "使用通風管來抓到偽裝者", "ScientistTOHEInfo": "隨時隨地存取心電圖", @@ -503,6 +512,7 @@ "PacifistInfo": "何必打打殺殺呢?", "RebirthInfo": "重獲新生", "MonarchInfo": "給予你的騎士額外的票數!", + "AbyssbringerInfo": "創造黑洞", "SpurtInfo": "像隻兔子般敏捷", "StealthInfo": "在黑暗中殺人", "PenguinInfo": "把他們通通綁起來!", @@ -536,6 +546,7 @@ "WitnessInfo": "我好像目擊了什麼", "GhastlyInfo": "陰魂不散的操控別人!", "SwapperInfo": "交換兩名玩家的票數", + "ChiefOfPoliceInfo": "雇傭警長來為船員服務!", "NiceMiniInfo": "在你長大之前沒有人能傷害你", "ArsonistInfo": "燒吧,燒吧,燃燒吧", "PyromaniacInfo": "澆油並殺光所有人", @@ -696,6 +707,8 @@ "SlothInfo": "跟某家遊戲公司一點關係都沒有", "ProhibitedInfo": "你無法進入某些通風口", "EavesdropperInfo": "隔牆有耳", + "ShockerInfo": "用雷霆為船員降下審判!", + "RevenantInfo": "偷走殺了你的兇手的職業", "EngineerTOHEInfoLong": "(船員陣營):\n工程師可以在通訊未被破壞時使用通風口。", "ScientistTOHEInfoLong": "(船員陣營):\n科學家擁有隨身心電圖,有助於辨識是否為自行舉報,屍體死了多久等等...", "NoisemakerTOHEInfoLong": "(船員陣營):\n警示者死亡時會發出聲音以及提示,這樣船員們就可以當場抓獲擊殺你的人。", @@ -767,11 +780,11 @@ "LurkerInfoLong": "(偽裝者陣營):\n策畫者可以通過跳管道來減少殺人冷卻數秒,當他殺人時,他的冷卻將回復至預設值。", "VisionaryInfoLong": "(偽裝者陣營):\n幻想家可以在會議上看到存活玩家的陣營:\n- 紅色的名字代表偽裝者陣營\n- 藍色的名字代表船員陣營\n- 灰色的名字代表中立陣營", "PlagueDoctorInfoLong": "(中立陣營):\n疫醫的目標是讓所有活著的玩家被感染。\n疫醫可以選擇一名玩家作為感染源,之後任何靠近感染源範圍內一段時間的人也會受到感染並成為感染源。\n感染進度是累積的,不會在遠離後或者會議後重置。", - "RefugeeInfoLong": "(叛徒陣營):\n逃亡者原本可能為失憶者報告了偽裝者的屍體,或是殺死了懸賞者的目標的兇手\n如果你符合以上條件兩者之一,你就會加入偽裝者陣營並跟隨他們獲勝。", + "RefugeeInfoLong": "(叛徒陣營):\n逃亡者可能為:\n -記起了偽裝者或叛徒的失憶者\n -殺死了懸賞者的懸賞目標的兇手\n -偽裝者伴侶死亡的暗戀者\n -效顰了偽裝者的效顰者\n\n現在你的任務是幫助偽裝者殺死所有船員。", "UnderdogInfoLong": "(偽裝者陣營):\n潛伏者只能在場上剩下一定數量的玩家之後才可以開始殺人。", "ConsigliereInfoLong": "(偽裝者陣營):\n軍師可以嘗試對一名玩家使用殺人鍵來揭示他的身分。\n如果揭示技能用完,殺人為正常殺人。\n\n點一下: 揭示身分&點兩下: 殺人", "LudopathInfoLong": "(偽裝者陣營):\n賭博者的殺人冷卻是隨機的,最小為1秒,最大為預設殺人冷卻。", - "GodfatherInfoLong": "(偽裝者陣營):\n懸賞者可以在會議上投給一名玩家作為目標,在下一輪中,如果目標被殺,則兇手變為逃亡者。", + "GodfatherInfoLong": "(偽裝者陣營):\n懸賞者可以在會議上投給一名玩家作為目標,在下一輪中,如果目標被殺,則兇手變為逃亡者或叛徒。", "ChronomancerInfoLong": "(偽裝者陣營):\n天文學家有一個充電進度條,當電量到達100%後,就會在下次擊殺時進入大屠殺模式,此時可以不斷地進行擊殺直到電量耗盡。在其他情況下,你的擊殺冷卻是正常的。", "PitfallInfoLong": "(偽裝者陣營):\n設陷者可以通過變形來將一定區域內設下陷阱,當有玩家進入此區域會在短時間內無法移動,並且視野受到影響。", "EvilMiniInfoLong": "(偽裝者陣營):\n壞迷你船員在成年前免疫所有攻擊,並且殺人冷卻很長,當壞迷你船員成年後,殺人冷卻會變的極低。", @@ -843,6 +856,7 @@ "TaskManagerInfoLong": "(船員陣營):\n任務管理員可以在名字旁看到所有人已完成的任務總數,並且會實時更新。", "WitnessInfoLong": "(船員陣營):\n目擊者可以嘗試對某位玩家使用殺人鍵來知道他們是否在最後數秒內是否殺過人。基於房主設定,這個秒數有可能被更改。", "SwapperInfoLong": "(船員陣營):\n換票師可以在會議期間交換兩名玩家的票數,使用換票指令可以選擇一位玩家,再次使用即可選擇第二位玩家。\n\n換票指令為: /sw [playerID]\n您可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號。\n\n請注意: 根據房主設定你可能可以交換自己的選票", + "ChiefOfPoliceInfoLong": "(船員陣營):\n可以將帶刀船員招募為警長來為船員服務\n請注意: 你只有一次招募機會\n根據設置,你可能可以招募非帶刀玩家或非船員陣營玩家,並且你可能會因為招募錯誤的目標而自殺。", "NiceMiniInfoLong": "(船員陣營):\n好迷你船員在成年前免疫所有攻擊,並且如果好迷你船員在成年前死亡或在會議中被逐出,則好迷你船員獨自獲勝。", "SpyInfoLong": "(船員陣營):\n當間諜被嘗試使用殺人鍵時(即使該動作不是嘗試殺害間諜),間諜會看到他們的名字轉變為橘色數秒。\n\n請注意:\n1. 如果船員嘗試對你使用需要殺人鍵觸發的技能,同樣會看到他變為橘色名字\n2. 如果你已經沒有技能次數了,就不會看到名字變為橘色\n3. 如果殺人按鈕的互動被阻止,帶刀玩家的冷卻時間將被重置為 10 秒。", "RandomizerInfoLong": "(船員陣營):\n隨機者被殺時,兇手會隨機做出下列其中的一個行為:\n 1: 自行報告屍體\n 2: 站在屍體旁邊\n 3: 殺人冷卻被設定為600秒\n 4: 隨機復仇一位玩家。", @@ -857,7 +871,7 @@ "LawyerInfoLong": "(中立陣營):\n遊戲開始時律師會被分配一個目標,並在他的名字旁用「♦」標示,若目標活到最後並獲勝,則律師一同獲勝,如果目標死亡,將依據房主設定變為船員,小丑,投機主義者。\n\n請注意: 律師死亡後仍可獲勝。", "OpportunistInfoLong": "(中立陣營)\n若投機主義者活到遊戲結束時,那麼投機主義者會跟勝利方玩家一同獲勝。", "VectorInfoLong": "(中立陣營):\n當瑪利歐跳管道達到一定次數就會單獨獲勝。", - "JackalInfoLong": "(中立陣營):\n豺狼可以嘗試對一名玩家使用殺人鍵來招募跟班。 如果目標不是你可以招募的目標,要麼你的招募次數已經達到上限,或者房主不允許招募,那麼你將殺害該玩家(所以不要輕易在別人面前招募) 。 如果目標有殺人鍵並且可以招募跟班的選項為啟用,那麼他們將成為跟班。否則,如果提供跟班附加職業的選項處於開啟狀態,他們將獲得跟班附加職業。當豺狼陣營人數大於場上存活陣營的玩家數,則豺狼陣營獲勝。", + "JackalInfoLong": "(中立陣營):\n豺狼可以嘗試對一名玩家使用殺人鍵來招募跟班。 如果目標不是你可以招募的目標,要麼你的招募次數已經達到上限,或者房主不允許招募,那麼你將殺害該玩家(所以不要輕易在別人面前招募) 。 如果目標有殺人鍵並且可以招募跟班的選項為啟用,那麼他們將成為跟班。否則,如果提供跟班附加職業的選項處於開啟狀態,他們將獲得跟班附加職業。當豺狼陣營人數大於場上存活陣營的玩家數,則豺狼陣營獲勝。\n根據設定,當豺狼死亡後跟班可能會成為新的豺狼\n如果沒有跟班存活,則可能會讓被招募的玩家成為新豺狼", "GodInfoLong": "(中立陣營):\n神在開始時已經會知道所有人的職業。如果神在結束時還在場上,神會竊取勝利(其他人都會輸,只有神獲勝)", "InnocentInfoLong": "(中立陣營):\n冤罪師可以對某位玩家使用殺人鍵來栽贓他,被栽贓的目標將會立刻殺死冤罪師,如果目標在會議中被逐出(這個動作可以跨輪執行),則冤罪師獲勝。\n請注意: 小丑、暴民、冤罪師可以一同獲勝", "PelicanInfoLong": "(中立陣營):\n鵜鶘可以對某一位玩家使用殺人鍵來活吞該玩家,被活吞的玩家將會被傳送到地圖外並且無法與遊戲互動,活吞成功後鵜鶘將會看到自己身上出現盾牌破碎的效果作為提示。進入會議時將導致所有被鵜鶘吞下的玩家立刻死亡,若鵜鶘死亡或斷線,則被鵜鶘吞下的玩家將會立刻傳送到鵜鶘死亡的位置並可以再次與遊戲互動。當只剩下鵜鶘與船員陣營且鵜鶘陣營人數大於船員陣營人數,則鵜鶘獲得勝利。\n請注意: 鵜鶘活吞玩家不是正常的殺人方式,因此老兵、保鑣等技能不會生效。", @@ -869,7 +883,7 @@ "SolsticerInfoLong": "(中立陣營):\n至聖者為無敵狀態,並且需要在一輪遊戲中完成所有的任務以獲勝,否則當會議結束時,至聖者的任務將被重置。\n\n請注意:\n1. 嘗試投給至聖者的票數會被強制取消\n2. 玩家嘗試殺害至聖者時,兇手的冷卻會重置為 10 秒至,且至聖者會被傳送至地圖外直到進入會議。\n3. 依據房主設定,至聖者可能可以知道兇手的職業\n4. 至聖者在計算人數時會被算作死亡", "CollectorInfoLong": "(中立陣營):\n當集票者在會議上投票給一名玩家時,將會收集到本次會議上該玩家被投的所有票數。當集票者收集到指定票數之後,集票者將獨立獲勝\n請注意: 集票者的勝利優先於被逐出玩家的勝利(例如小丑、暴民、冤罪師等)。", "GlitchInfoLong": "(中立陣營):\n故障者可以駭入玩家,玩家在被駭入期間無法殺人,使用通風口,和舉報屍體。\n\n單點殺人鍵駭入&雙點殺人鍵殺人。\n此外,故障者可以使用破壞(除了門之外的所有破壞,例如關燈) 來在一定時間內變形成一個隨機的玩家(破壞並不會真正發生,並且由於技術限制,你無法在破壞時或破壞後變形)。\n\n殺光所有人來獲勝。", - "SidekickInfoLong": "(中立陣營):\n跟班的目標是幫忙豺狼殺光所有人,你與豺狼共享勝利。", + "SidekickInfoLong": "(中立陣營):\n跟班需要幫助豺狼殺死所有人\n你會跟著豺狼一起獲勝\n根據設定,你可能會在豺狼死後成為新的豺狼\n並且你可能無法在老豺狼死亡前殺人", "ProvocateurInfoLong": "(中立陣營):\n挑釁者可以使用殺人鍵與任何玩家同歸於盡。若遊戲結束時目標輸了,則挑釁者與獲勝方一同獲勝。", "BloodKnightInfoLong": "(中立陣營):\n嗜血騎士每次殺人後都可以獲得一定時間的護盾,護盾可以抵擋掉所有正常殺人的舉動,直到護盾時間結束並失效。當只剩下嗜血騎士陣營與船員陣營且嗜血騎士陣營人數大於船員陣營,則嗜血騎士方獲勝", "PlagueBearerInfoLong": "(災厄陣營):\n瘟疫之源可以嘗試對玩家使用殺人鍵將其感染,當所有人都被感染時,瘟疫之源將轉化為萬疫之神,萬疫之神免疫所有攻擊並且可以殺人,如果有人嘗試殺死萬疫之神,則萬疫之神將反殺兇手。\n\n此外,當受感染的玩家與未感染的玩家進行互動後,未受感染的玩家也會受到感染", @@ -896,11 +910,12 @@ "TraitorInfoLong": "(中立陣營):\n背叛者知道偽裝者,但偽裝者不知道背叛者,偽裝者可以殺死背叛者,但背叛者無法直接殺了偽裝者,通過其他方式消滅偽裝者,然後殺死其他人獲勝!", "TrollerInfoLong": "(中立陣營):\n搗亂者可以透過做任務來觸發一些隨機事件。\n例如改變所有玩家速度、傳送、影響破壞等事件。\n搗亂者只要存活到最後就能獲勝。", "VultureInfoLong": "(中立陣營):\n禿鷲報告屍體時,如果他的進食冷卻結束,則禿鷲即可吃下該具屍體(將其變為無法報告),如果冷卻未結束,禿鷲將正常報告此屍體,如果禿鷲達到每回合最大進食限制,則禿鷲也正常報告此屍體。依據房主設定,每回合最大進食限制的數值可以被調整。", + "AbyssbringerInfoLong": "(偽裝者陣營):\n深淵使者可以使用變形來放置黑洞,黑洞將在玩家靠近時將其吸入並殺死他們。", "TaskinatorInfoLong": "(中立陣營):\n作為搗蛋鬼,每當你完成一個任務,該任務就會被裝上炸彈。當其他玩家完成有炸彈的任務時,炸彈就會爆炸,玩家就會死亡。\n\n當搗蛋鬼活到最後,並且船員陣營失敗,則搗蛋鬼跟隨獲勝陣營獲勝。\n\n 請注意: 搗蛋鬼的炸彈無視所有保護(例如軍醫護盾)", "BenefactorInfoLong": "(船員陣營):\n當慈善家做完一項任務時,該任務會被標記。而當其他玩家完成了被標記的任務時,將會獲得護盾。\n\n請注意:護盾僅能防禦直接性擊殺", "MedusaInfoLong": "(中立陣營):\n美杜莎可以石化屍體,被石化的屍體將無法被報告,殺光所有人獲勝!", "SpiritcallerInfoLong": "(中立陣營):\n靈魂召喚者可以把玩家被殺害後變成惡靈,惡靈透過作祟按鈕暫時凍結其他玩家,或暫時阻擋他們的視野,在或者,惡靈可以給予靈魂召喚者一個護盾,短暫的保護靈魂召喚者不受殺害。", - "AmnesiacInfoLong": "(中立陣營):\n失憶者可以通過報告屍體來回想起一個職業\n\n如果屍體是偽裝者的,則失憶者將變為逃亡者。\n如果屍體是船員的,且符合條件,則失憶者將變為他的職業(否則你將會變成工程師)。\n如果屍體是不帶刀中立或是未指定的帶刀中立的,你將變為特定的中立職業(具體依據房主設定)。\n如果屍體是少數的帶刀中立的,則你將會變為他們的職業。", + "AmnesiacInfoLong": "(中立陣營):\n失憶者可以使用報告按鈕來回憶並獲取屍體的職業\n為了平衡遊戲,如果失憶者的設定為無法使用通風口,則你回憶職業後也不能夠使用通風口。", "ImitatorInfoLong": "(中立陣營):\n效顰者可以嘗試對一名玩家使用殺人鍵來效仿該玩家的職業。\n如果你效仿了船員,你會變成警長。\n如果你效仿了偽裝者,你會變成逃亡者。\n如果你效仿了中立玩家,你會變成某些中立職業。", "BanditInfoLong": "(中立陣營):\n強盜可以嘗試對一名玩家使用殺人鍵來偷走該名玩家的附加職業,雙擊來正常殺人。如果該名玩家沒有可偷取的附加職業,則正常殺死該玩家,基於房主設定,強盜可能可以立刻偷走附加職業,或在進入會議時偷走附加職業,當達到最大偷取次數時,你將可以正常殺人,殺光所有人來獲勝。\n\n請注意:\n1. 乾淨,絕境者,戀人無法被偷取。\n2. 如果強盜可以使用通風口,則敏捷無法被偷取。", "DoppelgangerInfoLong": "(中立陣營):\n分身者在殺死玩家時將會偷走他們的名字與外觀,殺光所有人來獲勝。\n\n請注意: 你無法在隱蔽效果期間偷取目標的特徵。", @@ -921,6 +936,7 @@ "JinxInfoLong": "(中立陣營):\n每當掃把星受到攻擊時,掃把星都會詛咒他們,導致他們死於厄運。該技能有使用次數限制。", "PotionMasterInfoLong": "(中立陣營):\n魔藥師擁有三瓶藥水,分別有不同的作用\n\n對玩家按一下殺人鍵: 揭示身分\n按兩下殺人鍵: 殺人\n地圖: 破壞\n\n請注意: 揭示的藥水具有上限,當用完時,就會轉變為正常的殺人鍵。", "NecromancerInfoLong": "(中立陣營):\n當有人嘗試殺死死靈法師時,殺人行動會被阻擋並且死靈法師會傳送到隨機的通風口中,並且必須在倒數計時時間內殺死兇手,如果成功殺死,則存活,反之,如果倒數計時結束時你沒有殺死兇手,或是殺錯人,你會永久死亡。遊戲結束時,如果死靈法師活到最後,則死靈法師獨自獲勝。", + "ShockerInfoLong": "(中立陣營):\n電擊者可以透過在房間中執行任務來標記此房間,在一段時間(根據房主設定) 內跳進管道,你將電擊該房間內的所有人。當你完成所有任務後,你會得到新的任務。請注意: 在未電擊期間內完成任務將為下一次能力使用標記它們。", "LastImpostorInfoLong": "(附加職業):\n這個效果只在偽裝者陣營只剩下一人時賦予該玩家,被賦予效果的玩家殺人冷卻將會縮短。", "OverclockedInfoLong": "(附加職業):\n超頻的冷卻時間會被減少至設定的百分比(%) 數(依據房主設定),該附加職業只會給予帶刀玩家。", "LoversInfoLong": "(附加職業):\n戀人為兩名玩家的組合。戀人可以看到對方名字旁有「♥」圖標作為提示,當戀人其中一人死亡時則另一人殉情(根據房主設定可能不會殉情)。戀人其中一人在會議中被逐出時,另一人也將死亡並變成不可報告的屍體。當場上只剩下戀人時戀人將獨自獲勝,戀人其中一人獲勝時另一人也一起獲勝。", @@ -964,7 +980,7 @@ "RebirthInfoLong": "(附加職業):\n重生者在即將被逐出時會隨機跟一名投給自己的玩家交換裝扮與名字,並且他將代替重生者被逐出。\n請注意: 房主的投票不會被計入\n如果重生者用盡了所有重生次數,則不會觸發效果", "LoyalInfoLong": "(附加職業):\n持有忠誠附加職業的玩家無法被招募,該職業無法分配給中立陣營。", "EvilSpiritInfoLong": "(附加職業):\n惡靈的任務為幫助靈魂召喚者獲勝,你可以使用你的作祟按鈕來讓某名玩家無法移動並且視野被縮小,如果你在靈魂召喚者上使用作祟按鈕,則你會給予靈魂召喚者短暫的護盾。", - "RecruitInfoLong": "(背叛的附加職業):\n被授予狼化附加職業代表你被豺狼招募,當你持有此附加職業時,你將會加入豺狼陣營並無法與原先的陣營獲勝。", + "RecruitInfoLong": "(背叛的附加職業):\n當你獲得了被招募的附加職業,代表你已被豺狼招募並加入了豺狼陣營,需要幫助豺狼及跟班獲勝。\n你不能和原來的陣營一起獲勝。\n根據設置,如果老豺狼被殺死並且沒有跟班活著,你可能會變成豺狼。", "AdmiredInfoLong": "(背叛的附加職業):\n被授予被仰慕附加職業代表你被仰慕者仰慕,當你持有此附加職業時,你將會與船員獲勝,你可以看見仰慕者。", "GlowInfoLong": "(附加職業):\n關燈期間,發光和發光周圍的玩家都會獲得視野提升", "RadarInfoLong": "(附加職業):\n擁有雷達的玩家將有一個指向最近玩家的箭頭", @@ -1008,6 +1024,7 @@ "ProhibitedInfoLong": "(附加職業):\n受限者無法使用某些特定的通風口。\n不能使用的管道數根據房主設定而不同。", "EavesdropperInfoLong": "(附加職業):\n竊聽者有一定機率能夠在會議上看到其他人的職業/附加職業的信息,比如殯葬師或偵探。", "ApocalypseInfoLong": "(災厄陣營):\n災厄陣營是一個獨立的陣營,災厄成員會共同獲勝,且可以看到彼此的職業。\n根據房主設置,災厄陣營的玩家可以賭人或是被賭", + "RevenantInfoLong": "(中立陣營):\n返生者的目標就是被殺死,如果你被殺死,你會奪走兇手的職業並將其擊殺。你在被殺之前沒有任何方法獲勝。\n請注意: 返生者的技能只有被直接性擊殺時會生效", "ShowTextOverlay": "文字覆蓋(小字顯示)", "Overlay.GuesserMode": "賭怪模式", "Overlay.NoGameEnd": "測試模式(遊戲不結束)", @@ -1021,6 +1038,8 @@ "AbilityUseLimit": "初始技能數量", "AbilityInUse": "技能生效中", "AbilityExpired": "技能已失效,剩餘{0} 次使用次數", + "RevenantTargeted": "你的職業變成了{0}", + "RevenantCanCopyAddons": "可以奪走附加職業", "ShowArrows": "指向屍體的箭頭", "ArrowDelayMin": "箭頭最短延遲時間", "ArrowDelayMax": "箭頭最長延遲時間", @@ -1037,7 +1056,7 @@ "NoGameEnd": "測試模式(遊戲不結束)", "AllowConsole": "開啟控制台(可能會被用於作弊)", "DebugMode": "偵錯模式", - "SyncButtonMode": "限制會議時間", + "SyncButtonMode": "限制會議次數", "RandomMapsMode": "隨機地圖模式", "SyncedButtonCount": "可用緊急會議次數", "HHSuccessKCDDecrease": "殺死目標減少的冷卻時間", @@ -1331,7 +1350,7 @@ "TempBan": "暫時封禁", "OnlyCancel": "只取消作弊行為", "CheatResponses": "檢測到外掛時", - "NeutralRoleWinTogether": "同種職業的中立玩家共同獲勝", + "NeutralRoleWinTogether": "中立陣營玩家共同獲勝", "NeutralWinTogether": "全體中立陣營玩家共同獲勝", "MenuTitle.Disable": "★ 禁用相關設定", "MenuTitle.MapsSettings": "★ 地圖 ★", @@ -1349,6 +1368,8 @@ "ShieldedCanUseKillButton": "受保護玩家可以使用能力/擊殺按鈕", "PlayerIsShieldedByGame": "該玩家受到了遊戲的保護!", "LegacyNemesis": "使用舊版本", + "LegacyParasite": "使用舊版本", + "LegacyTraitor": "使用舊版本", "ArsonistKeepsGameGoing": "當縱火犯在場時遊戲不會結束", "ArsonistCanIgniteAnytime": "可以在任何時候點燃", "ArsonistMinPlayersToIgnite": "點燃所需的最小澆油數", @@ -1491,6 +1512,18 @@ "SheriffCanKillSeparately": "單獨設定", "In%team%": "(%team%陣營)", "SheriffMisfireKillsTarget": "當誤殺好人時同時殺死目標", + "BlackHolePlaceCooldown": "放置黑洞冷卻時間", + "BlackHoleDespawnMode": "黑洞消失模式", + "BlackHoleDespawnTime": "黑洞消失後的時間", + "Abyssbringer.Suffix": "<#00ffa5>被吞噬的玩家數量 {0} <#00ffa5>活躍的黑洞:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "黑洞向最近的玩家移動", + "BlackHoleMoveSpeed": "黑洞移動速度", + "BlackHoleRadius": "黑洞吞噬範圍半徑", + "AfterTime": "一段時間後", + "After1PlayerEaten": "1名玩家被吞噬後", + "AfterMeeting": "會議後", + "None": "無", "SheriffShotLimit": "執法次數上限", "SheriffCanKillAllAlive": "全員存活時可以執法", "SheriffCanKillCharmed": "可以執法被魅惑的玩家", @@ -1507,12 +1540,15 @@ "RebirthUses": "重生次數上限", "RebirthCountVotes": "重生目標僅從投給自己的玩家中選擇", "RebirthFailed": "沒有找到能與你交換身體的靈魂。", + "FireworkerCooldown": "放置黑洞冷卻時間", "ReverieIncreaseKillCooldown": "增加殺人冷卻時間", "ReverieMaxKillCooldown": "最大殺人冷卻", "ReverieMisfireSuicide": "到達最大殺人冷卻時可能會誤殺", "ReverieResetCooldownMeeting": "會議後重設殺人冷卻時間", "ConvertedReverieKillAll": "非船員陣營的遐想者可以殺死任何人並且不受冷卻增加影響", "VigilanteNotify": "你變成了你發誓要摧毀的東西", + "DictatorChangeCommandToExpel": "獨裁主義者使用指令逐出玩家而不是透過投票", + "DictatorExpelSelf": "等等等等等等什麼鬼? Bro真的只是想驅逐自己", "DoctorTaskCompletedBatteryCharge": "完成任務增加的心電圖電量", "SnitchEnableTargetArrow": "完成任務後箭頭指向所有目標", "SnitchCanGetArrowColor": "對不同陣營的目標顯示不同顏色的箭頭", @@ -1593,6 +1629,7 @@ "EvilTrackerTargetMode.OnceInGame": "僅限一次", "EvilTrackerTargetMode.EveryMeeting": "每次會議", "EvilTrackerTargetMode.Always": "隨時隨地", + "ScavengerHasCustomDeathReason": "啟用自訂死亡原因", "EvilHackerCanSeeDeadMark": "可以看到屍體的位置", "EvilHackerCanSeeImpostorMark": "可以看到其他偽裝者的位置", "EvilHackerCanSeeKillFlash": "可以看到殺人閃光", @@ -1825,13 +1862,21 @@ "Jackal_SidekickCountMode_Jackal": "豺狼", "Jackal_SidekickCountMode_Original": "原陣營", "Jackal_SidekickAssignMode": "跟班生成模式", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "跟班+狼化", - "Jackal_SidekickAssignMode_Sidekick": "僅限跟班", - "Jackal_SidekickAssignMode_Recruit": "僅限狼化", - "JackalWinWithSidekick": "豺狼可以與跟班所在的陣營獲勝", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "當選擇跟班失敗時選擇被招募的", + "Jackal_SidekickAssignMode_Sidekick": "只選擇 跟班", + "Jackal_SidekickAssignMode_Recruit": "只選擇 被招募的", "Jackal_SidekickCanKillSidekick": "跟班可以互相殺害", "Jackal_SidekickCanKillJackal": "跟班可以擊殺豺狼", + "Jackal_RecruitFailed": "你無法招募該玩家!", "JackalCanKillSidekick": "豺狼可以殺死跟班", + "Jackal_SidekickCanKillWhenJackalAlive": "跟班可以在豺狼存活時擊殺", + "Jackal_SidekickTurnIntoJackal": "跟班會在豺狼死後變成新的豺狼", + "Jackal_RestoreLimitOnNewJackal": "當跟班變成新豺狼後可以再次招募跟班", + "Jackal_OnBecomeNewJackalMeeting": "舊的 豺狼 {0} 已經死了。\n你被選為了新的 豺狼\n齊心協力,贏得遊戲!", + "Jackal_OnNewJackalSelectedMeeting": "舊的 豺狼 {0} 已經死了。\n{1} 已被選為新的 豺狼!\n齊心協力,贏得遊戲!", + "Jackal_BecomeNewJackal": "舊的豺狼死了,你成為了新的豺狼!", + "Jackal_OnNewJackalSelected": "舊的豺狼死了,現在請幫助新的豺狼 {0}!", + "Jackal_BossIsDead": "哎呀,豺狼老大死了!", "CoronerArrowsPointingToDeadBody": "有指向屍體的箭頭", "CoronerLeaveDeadBodyUnreportable": "驗屍官報告過的屍體無法再次被報告", "CoronerInformKillerBeingTracked": "告知兇手已被追蹤", @@ -1869,6 +1914,9 @@ "VipTag": "VIP★", "ApplyVipList": "套用VIP列表", "AllowSayCommand": "允許管理員使用/say指令", + "AllowStartCommand": "允許管理員使用/start指令", + "StartCommandMinCountdown": "/start 指令的最小倒數計時", + "StartCommandMaxCountdown": "/start 指令的最大倒數計時", "KickCommandDisabled": "踢出指令目前已被禁用", "KickCommandNoAccess": "你沒有權限使用踢出指令", "KickCommandInvalidID": "無效的玩家ID\n請使用 /kick [玩家ID] [原因] 來踢出玩家\n範例: /kick 5 不遵守規則", @@ -1901,6 +1949,11 @@ "WarnCommandNoAccess": "你沒有權限使用警告指令", "WarnCommandInvalidID": "無效的玩家ID\n請使用 /warn [玩家ID] [原因] 來封禁玩家\n範例: /warn 5 在逐出畫面時討論", "WarnCommandWarnHost": "你無法警告房主", + "StartCommandNoAccess": "你沒有權限使用開始指令", + "StartCommandDisabled": "開始指令目前已被禁用", + "StartCommandCountdown": "錯誤\n\n遊戲已經開始了!", + "StartCommandStarted": "遊戲將於 {0} 開始!", + "StartCommandInvalidCountdown": "錯誤\n\n開始倒數應在 {0} 和 {1} 中間!", "WarnCommandWarnMod": "你不能警告其他管理員", "WarnCommandWarned": "已被警告,我們將不會再繼續發出警告,繼續犯規將會被懲罰。 \n ", "WarnExample": "使用 /warn [玩家ID] [原因] 來警告玩家。\n範例:\n /warn 5 在逐出畫面時討論", @@ -1928,6 +1981,7 @@ "DeathReason.Quantization": "量子化", "DeathReason.Overtired": "猝死", "DeathReason.Ashamed": "卷死", + "DeathReason.Consumed": "吞噬", "DeathReason.PissedOff": "氣死", "DeathReason.Dismembered": "肢解", "DeathReason.LossOfHead": "絞殺", @@ -1951,6 +2005,8 @@ "DeathReason.Starved": "餓死", "DeathReason.Equilibrium": "平衡", "DeathReason.Sacrificed": "獻身", + "DeathReason.Electrocuted": "電擊", + "DeathReason.Scavenged": "清理", "OnlyEnabledDeathReasons": "只顯示已開啟的死亡原因", "Alive": "存活", "Disconnected": "斷線", @@ -2016,6 +2072,7 @@ "Command.dump": "→ 將遊戲運行紀錄輸出到桌面", "Command.death": "→ 顯示你的死因", "Command.icons": "
╳ - 該玩家被勒索者勒索,並且無法在會議上發言。
☆ - 船長的特殊標記,只有船員能看見船長名字後的星星
乂 - 該玩家被妖術師施展妖術了,若代碼工程師沒有在會議結束時死亡或被放逐,該玩家將死亡
♦ - 該玩家是律師、暴民或追隨者的目標
♥ - 用來標記戀人或暗戀者
✚ - 用來標記軍醫的目標
⦿ - 該玩家是挑戰者挑戰目標
!? - 該玩家是測驗者的目標,需要回答問題才能存活
☜ - 用來為薛丁格的貓標記他們的隊友
◈ - 該玩家被裹屍布蓋住了,若裹屍布沒有在會議結束時死亡或被放逐,該玩家將死亡
⚠ - 該玩家是即將完成任務的告密者或至聖者
★ - 該玩家是大明星或名人或展現者
† - 該玩家被女巫詛咒了,若女巫沒有在會議結束時死亡或被放逐,該玩家將死亡
∇ - 用來為神風特攻隊標記目標
■ - 該玩家被球狀閃電汽化為量子幽靈
⊠ - 用來為監禁者標記他們的目標
● - 用來為麵包師標記已獲得麵包的玩家
♠ - 用來標記靈魂收割者的目標
⦿ - 用來為瘟疫之源顯示已感染的玩家", + "Command.start": "[Seconds] → 遊戲開始前的倒數計時", "Command.iconinfo": "→ 顯示會議圖標代表的意思", "Command.iconhelp": "→ 給所有人顯示會議圖標代表的意思", "Command.Poll": "→ 發起投票,最多可以有5個選項", @@ -2028,6 +2085,7 @@ "ShowMadmatesInLeftCommand": "顯示叛徒 (包括附加職業)", "ShowApocalypseInLeftCommand": "顯示災厄中立", "SeeEjectedRolesInMeeting": "會議中看見被逐出的玩家的職業", + "ThankYouForUsingTOHE": "感謝你使用 TOHE!", "SkillUsedLeft": "您發動了技能召開了會議。\n您的技能剩餘使用次數:", "NemesisDeadMsg": "黑手黨的死亡,意味著復仇的開始\n請使用/rv + [玩家ID] 以殺死指定玩家\n您可以在玩家名字前看到該玩家的ID\n或輸入/rv獲得玩家ID列表", "NemesisAliveKill": "黑手黨的復仇技能只能在死亡後發動", @@ -2047,6 +2105,7 @@ "GuessNotifiedBait": "因為誘餌已經被公告出來了,所以無法被猜測,你覺得這會很簡單,對吧?", "GuessGM": "你會什麼會想要讓一個剛開局就死的人在死一次", "GuessGuardianTask": "很抱歉,你無法猜測已完成任務的守護者", + "GuardianCantKilled": "你不能擊殺已經完成任務的守護者", "GuessMarshallTask": "很抱歉,你無法猜測已經完成任務的展現者", "GuessObviousAddon": "很抱歉,你無法猜測過於明顯的附加職業", "GuessAdtRole": "很抱歉,根據該房設定不允許猜測附加職業", @@ -2102,6 +2161,7 @@ "BecomeMadmateCuzMadmateMode": "您因死亡而成為叛徒", "CleanerCleanBody": "目標的屍體已被清理", "QuickShooterStoraging": "子彈儲存成功", + "QuickShooterFailed": "你處於冷卻時間。", "PoisonerTargetDead": "您的目標已死亡", "HexesLookLikeSpells": "妖術 看起來像詛咒", "HexButtonText": "妖術", @@ -2160,7 +2220,7 @@ "PacifistOnGuard": "和平技能已生效,剩餘{0} 次", "PacifistSkillNotify": "和平之鴿重置了您的殺人/技能冷卻", "BeRecruitedByJackal": "你被豺狼招募成跟班了!", - "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", + "YinYangerAlreadyMarked": "{0} 已處於平靜狀態,並得到一位陰陽師的幫助", "CoronerTrackRecorded": "追蹤已被錄製", "CoronerNoTrack": "沒有追蹤紀錄", "CoronerIsTrackingYou": "驗屍官正在追蹤你!", @@ -2260,6 +2320,7 @@ "Message.YTPlanNotice": "提醒: 該房間已啟用【創作者素材保護計畫】,房主可以指定自己的職業。\n該功能只允許創作者錄製影片素材,如有濫用情況,請退出遊戲或舉報。\n目前創作者認證:", "Message.OnlyCanBeUsedByHost": "錯誤\n該指令只能由房主使用", "Message.MaxPlayers": "最大玩家數量已設定為 ", + "Message.MaxPlayersFailByRegion": "無法設定最大玩家人數: 原版伺服器最多支援 15 名玩家。", "Message.GhostRoleInfo": "關於幽靈職業\n你好!這裡是有關於幽靈職業的一些介紹\n\n請注意: 幽靈職業會對遊戲產生極大的影響,因此如果您不熟悉幽靈職業,不建議在小型房間中使用。\n如果沒有明確的說明,幽靈職業的技能按鈕就是守護按鍵。\n\n幽靈職業的生成:\n幽靈職業只有在死亡後才會出現,一個陣營中最先死亡的玩家將會獲得幽靈職業。\n\n注意:如果您以前的職業沒有任務(例如: 警長),則您作為幽靈職業的任務不需要用於任務勝利
", "ApocalypseInfoTitle": "中立災厄陣營簡介:", "Message.ApocalypseInfo": "災厄陣營的每個職業都有自己的目標轉變職業。\n轉變的 災厄成員將在遊戲中發生巨大的變化並且處於無敵狀態(除了投票之外),但每個人都會被通知他們已經轉變。\n\n職業:瘟疫之源、靈魂收割者、麵包師、狂戰士\n轉變目標職業:萬疫之神、死亡使者、飢餓之神、戰神\n\n災厄成員可以看到彼此的職業和能力圖示。\n與帶刀中立一樣,災厄成員也讓遊戲繼續進行,玩得開心!", @@ -2330,7 +2391,7 @@ "FortuneTellerCheckMsgTitle": "【 ★ 水晶球 ★ 】", "MimicMsgTitle": "【 ★ 保險箱 ★ 】", "MorticianCheckTitle": "【 ★ 屍體檢查 ★ 】", - "NemesisRevengeTitle": "【 ★ 特供情报 ★ 】", + "NemesisRevengeTitle": "【 ★ 特供情報 ★ 】", "RetributionistRevengeTitle": "【 ★ 報應者 ★ 】", "TabVanilla.GameSettings": "遊戲設定", "TabGroup.SystemSettings": "系統設定", @@ -2664,8 +2725,9 @@ "DeathMeetingTimeIncrease": "當死亡使者存在時,會議時間延長", "SoulCollectorMeetingDeath": "你的目標在會議中死亡,你收割了他的靈魂。", "SoulCollectorKillButtonText": "預測", + "SoulCollectorHasImpostorVision": "靈魂收割者 擁有偽裝者視野", "ApocalypseIsNigh": "【末日即將來臨 !】", - "ApocalypseImmune": "該玩家免疫了你的攻擊,因為他處於無敵狀態!", + "ApocalypseImmune": "該職業免疫!", "BakerToFamine": "你變成了飢餓之神!!!", "BakerTransform": "麵包師已經變成了飢餓之神! 飢荒就要到來了!", "BakerAlreadyBreaded": "該玩家已經擁有麵包", @@ -2674,13 +2736,15 @@ "BakerBreadNeededToTransform": "成為飢餓之神需要發放的麵包數量", "BakerCantBreadApoc": "你不能給其他災厄成員發放麵包", "BakerKillButtonText": "發放麵包", + "BakerUnshiftButtonText": "切換", "BakerRevealBread": "揭示", "BakerRoleblockBread": "職業封鎖", "BakerBarrierBread": "屏障", "BakerCurrentBread": "當前麵包種類: ", "BakerSwitchBread": "麵包種類切換至: ", - "BakerCanVent": "麵包師可以使用通風口", + "BakerCanVent": "麵包師可以使用通風口", "BakerBreadGivesEffects": "麵包具有額外效果", + "BakerTransformNoMoreBread": "麵包師在沒有足夠的麵包時轉變", "FamineKillButtonText": "飢餓", "FamineStarveCooldown": "飢餓之神的飢荒冷卻時間", "FamineCantStarveApoc": "你不能餓死其他災厄成員", @@ -2727,6 +2791,7 @@ "GodfatherTargetCountMode": "兇手職業將轉變成", "GodfatherCount_Refugee": "逃亡者", "GodfatherCount_Madmate": "叛徒", + "GodfatherRefugeeMsg": "你已被懸賞者招募!", "MissChance": "失誤的機率", "IncreaseByOneIfConvert": "如果船員的陣營被轉換則最大擊殺數+1", "HawkMissed": "失誤了!", @@ -2759,6 +2824,7 @@ "BerserkerToWar": "你變成了戰神!!!", "BerserkerTransform": "狂戰士已經變成了戰神! 這將是一場浩劫", "WarKillCooldown": "戰神的殺人冷卻", + "BerserkerCanKillTeamate": "可以殺死其他災厄陣營的成員", "BlackmailerSkillCooldown": "勒索冷卻時間", "BlackmailerMax": "目標最大說話次數", "BlackmailerDead": "警告!玩家 {0} 被勒索者勒索了!", @@ -2848,6 +2914,8 @@ "RememberedPursuer": "你回想起了你是一個起訴人!", "RememberedFollower": "你回想起了你是一個追隨者", "RememberedAmnesiac": "你沒有成功地記住自己的職業", + "AmnesiacRemembered": "你回想起了你是一個{0}!", + "ReportWhenFailedRemember": "回憶失敗時報告屍體", "RememberedImitator": "你回想起了你是一個效顰者", "RememberedImpostor": "你回想起了你是一個偽裝者!", "RememberedCrewmate": "你回想起了你是一個船員!", @@ -3261,9 +3329,12 @@ "PixieTargetAlreadySelected": "目標已選定", "PixieButtonText": "標記", "PlagueBearerCooldown": "瘟疫之源冷卻時間", + "PlagueBearerCanVent": "可以使用通風管", + "PlagueBearerHasImpostorVision": "擁有偽裝者視野", "PestilenceCooldown": "萬疫之神殺人冷卻", "PestilenceCanVent": "萬疫之神可以使用通風口", "PestilenceHasImpostorVision": "萬疫之神有偽裝者視野", + "PestilenceKillGuessers": "殺死試圖猜測萬疫之神的玩家", "PlagueBearerAlreadyPlagued": "玩家已被感染", "PlagueBearerToPestilence": "你成為了萬疫之神!!", "GuessPestilence": "你試圖猜測萬疫之神!\n\n但抱歉,萬疫之神殺死了你。", @@ -3301,12 +3372,13 @@ "DoomsayerCantGuess": "抱歉,你只能在下次會議進行猜測", "DoomsayerCorrectlyGuessRole": "你猜對了職業!\n但很抱歉,該玩家並沒有死亡,因為房主設定不允許玩家死亡", "DoomsayerNotCorrectlyGuessRole": "你沒有猜對該玩家的職業!\n但你沒有死亡,因為房主設定不允許你死亡", - "DoomsayerGuessCountMsg": "你已猜對了{0}個身份", + "DoomsayerGuessCountMsg": "你已猜對了{0}個職業", "DoomsayerGuessCountTitle": "【 ★ 賭神 ★ 】", "DoomsayerGuessSameRoleAgainMsg": "你試著猜測與之前一樣的職業/附加職業", "EveryoneCanKnowMini": "所有人都能知道迷你船員是誰", "CanBeEvil": "迷你船員可以是偽裝者", "EvilMiniSpawnChances": "迷你船員成為偽裝者的機率", + "EvilMiniCanBeGuessed": "壞迷你船員可以在18歲前被賭", "GuessMini": "很抱歉,你無法傷害迷你船員", "GrowUpDuration": "長大所需要的時間(秒)", "MajorCooldown": "成年後的殺人冷卻時間", @@ -3337,9 +3409,9 @@ "Booster": "Discord伺服器加成", "Translator": "翻譯支援", "NoAccess": "未經授權的存取!\n你是否使用了被洩漏的版本或是自行構建dll?\n請於Discord群組開啟一張支援票以了解更多資訊(discord.gg/tohe)", - "DCNotify.Hacking": "您被Innersloth的反作弊系統踢出了\r\n(Innersloth還在持續發瘋)", - "DCNotify.Banned": "您被該房間封禁", - "DCNotify.Kicked": "您被該房間踢出", + "DCNotify.Hacking": "你因為使用外掛而被封禁\n\n請停止", + "DCNotify.Banned": "您被該房間封禁\n\n若這是一個錯誤請告知房主", + "DCNotify.Kicked": "您被該房間踢出\n\n你可以嘗試重新加入", "DCNotify.DCFromServer": "您與伺服器的連接已中斷\r\n這可能是因為您的網路不穩定\r\n也可能是因為伺服器不穩定或拒絕了您的存取", "DCNotify.GameNotFound": "未找到指定房間,可能是房間已經解散\r\n或檢查您是否選擇了與該房間不同的伺服器", "DCNotify.GameStarted": "該房間正在遊戲中,請等待遊戲結束後加入", @@ -3448,6 +3520,7 @@ "WinnerRoleText.Doppelganger": "分身者獲勝!", "WinnerRoleText.Quizmaster": "測驗者獲勝!", "WinnerRoleText.Agitater": "炸彈王獲勝!", + "WinnerRoleText.Shocker": "電擊者獲勝!", "AdditionalWinnerRoleText.Sidekick": "跟班", "AdditionalWinnerRoleText.Taskinator": "搗蛋鬼", "AdditionalWinnerRoleText.Opportunist": "投機主義者", @@ -3533,7 +3606,7 @@ "SolsticerOnMeeting": "過多的犧牲使你感到不安,下一輪你將額外獲得 {0} 個短任務!", "SolsticerTitle": "【 ★ 至聖者 ★ 】", "GuessSolsticer": "很抱歉,至聖者是至高無上的,為此你畏懼於與他賭博的後果", - "VoteSolsticer": "很抱歉,至聖者是至高無上的,為此你畏懼於與他作對的後果", + "ExpelSolsticer": "很抱歉,至聖者是至高無上的,為此你畏懼於將其放逐的後果", "SolsticerTasksReset": "你的任務重置了!", "SolsticerMisGuessed": "很抱歉,你因為猜測錯誤而失去猜測的能力", "SolsticerGuessMax": "很抱歉,您先前因猜測錯誤而無法繼續猜測", @@ -3634,6 +3707,28 @@ "MinionAbilityTime": "技能持續時間", "Minion_Blind": "致盲", "Evader_ChanceNotExiled": "逃過逐出的機率", + "ShockerAbilityCooldown": "技能冷卻時間", + "ShockerAbilityDuration": "技能持續時間", + "ShockerAbilityPerRound": "一回合可以使用的技能次數", + "ShockerShockInVents": "可以電擊在管道內的玩家", + "ShockerAbilityResetAfterMeeting": "會議後重置被標記的房間", + "ShockerOutsideRadius": "外部任務的電擊半徑 (房間內以外的區域)", + "ShockerCanShockHimself": "可以電擊自己", + "ShockerImpostorVision": "電擊者擁有偽裝者視野", + "ShockerIsShocking": "你已準備好電擊了!", + "ShockerAbilityActivate": "電擊已開始!", + "ShockerAbilityDeactivate": "能力已失效", + "ShockerVentButtonText": "電擊", + "ShockerRoomMarked": "標記房間", "EavesdropperMsgTitle": "你竊聽到了一個秘密", - "EavesdropPercentChance": "成功竊聽的機率" -} + "EavesdropPercentChance": "成功竊聽的機率", + "ChiefOfPoliceSkillCooldown": "招募警長的冷卻時間", + "PolicCanImpostorAndNeutarl": "可以招募 偽裝者 或 中立", + "SheriffSuccessfullyRecruited": "你已招募了一名警長", + "BeSheriffByPolice": "你被警察局長招募了! 幫助船員吧!", + "PoliceFailedRecruit": "招募目標失敗", + "ChiefOfPoliceKillButtonText": "招募", + "PolicPreventRecruitNonKiller": "防止招募沒有擊殺按鈕的玩家", + "PolicSuidiceWhenTargetNotKiller": "當招募到非船員或非帶刀玩家時自殺", + "PolicPassConverted": "可以傳遞被招募的附加職業給警長" +} \ No newline at end of file From 937f1c418caf031384d151ede9d75188750d8b9e Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 10 Dec 2024 21:51:41 +0800 Subject: [PATCH 473/829] Force push dev 2.2.0 alpha 8 --- Resources/Lang/en_US.json | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 5733be7f4..4d6cefeca 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -18,11 +18,14 @@ "HostIconInMeeting": "HOST: {0}", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Find and exile the Impostors", "SubText.Impostor": "Sabotage and kill everyone", "SubText.Neutral": "Work alone to achieve your victory", "SubText.Apocalypse": "Become unstoppable with your team", "SubText.Madmate": "Help the Impostors", + "SubText.Lovers": "Stay alive and win together", + "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", @@ -34,6 +37,9 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", "TeamMadmate": "Madmate", + "TeamLovers": "Lovers", + "TeamEgoist": "Egoist", + "TeamApocalypse": "Apocalypse", "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", @@ -262,6 +268,7 @@ "Stalker": "Stalker", "Workaholic": "Workaholic", "Solsticer": "Solsticer", + "Abyssbringer": "Abyssbringer", "Collector": "Collector", "Provocateur": "Provocateur", "BloodKnight": "Blood Knight", @@ -520,6 +527,7 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -917,6 +925,7 @@ "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", + "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", @@ -1181,6 +1190,7 @@ "FixKillCooldownValue": "Starting Kill Cooldown", "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", @@ -1382,6 +1392,8 @@ "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", + "LegacyParasite": "Use Legacy Version", + "LegacyTraitor": "Use Legacy Version", "ArsonistKeepsGameGoing": "Arsonist keeps the game going", "ArsonistCanIgniteAnytime": "Can Ignite Anytime", "ArsonistMinPlayersToIgnite": "Minimum doused needed for ignite", @@ -1533,6 +1545,18 @@ "SheriffCanKillSeparately": "Individual Settings", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", + "BlackHolePlaceCooldown": "Black Hole Place Cooldown", + "BlackHoleDespawnMode": "Black Hole Despawn Mode", + "BlackHoleDespawnTime": "Time After Black Hole Despawns", + "Abyssbringer.Suffix": "<#00ffa5>Number of players consumed by {0} <#00ffa5>active black holes:\\n{1}", + "Abyssbringer.Suffix.BlackHole": "<#00ffa5>{0}: {1}", + "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", + "BlackHoleMoveSpeed": "Black Hole Moving Speed", + "BlackHoleRadius": "Black Hole Consuming Radius", + "AfterTime": "After Time", + "After1PlayerEaten": "After 1 Player Was Eaten", + "AfterMeeting": "After Meeting", + "None": "None", "SheriffShotLimit": "Max number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Can kill Charmed players", @@ -1550,6 +1574,7 @@ "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", + "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Increase kill cooldown", "ReverieMaxKillCooldown": "Max kill cooldown", @@ -2011,6 +2036,7 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Overtired", "DeathReason.Ashamed": "Ashamed", + "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destroyed", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Strangled", @@ -2122,6 +2148,7 @@ "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", + "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", @@ -2363,6 +2390,7 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", "Message.MaxPlayers": "Maximum players set to ", + "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2573,6 +2601,9 @@ "WarlockShapeshiftButtonText": "Spell", "BountyHunterChangeButtonText": "Swap", "EvilTrackerChangeButtonText": "Track", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "Frame", "PelicanButtonText": "Eat", "DeceiverButtonText": "Cheat", @@ -2793,7 +2824,7 @@ "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", - "ApocalypseImmune": "This player is immune because they are invincible!", + "ApocalypseImmune": "This role is immune!", "BakerToFamine": "You have become Famine!!!", "BakerTransform": "The Baker has transformed into Famine, Horseman of the Apocalypse! A famine has begun!", "BakerAlreadyBreaded": "That player already has bread!", @@ -2802,13 +2833,15 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Bread", + "BakerUnshiftButtonText": "Switch Bread", "BakerRevealBread": "Reveal", "BakerRoleblockBread": "Roleblock", "BakerBarrierBread": "Barrier", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", - "BakerCanVent": "Baker can Vent", + "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", + "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", @@ -3440,6 +3473,7 @@ "PestilenceCooldown": "Pestilence Kill cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", + "PestilenceKillGuessers": "Kill players who guess Pestilence", "PlagueBearerAlreadyPlagued": "Player has already been plagued", "PlagueBearerToPestilence": "You have turned into Pestilence!!", "GuessPestilence": "You just tried to guess Pestilence!\n\nSorry, Pestilence killed you.", From 1afeb318bc34cf15313d7df20e7b7cebe58207b1 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 10 Dec 2024 22:03:22 +0800 Subject: [PATCH 474/829] 220 Alpha 8 --- main.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.cs b/main.cs index 8a1c830e9..b7195eb91 100644 --- a/main.cs +++ b/main.cs @@ -47,8 +47,8 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1207.220.00070"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Alpha 7"; + public const string PluginVersion = "2024.1210.220.00080"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 8"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ From 63a6581d05a8d7432640b975cce4886b40bc31de Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 10 Dec 2024 22:10:10 +0800 Subject: [PATCH 475/829] Force push announcements --- Resources/Announcements/modNews-de_DE.json | 171 ++++++++++++-- Resources/Announcements/modNews-es_419.json | 163 +++++++++++++- Resources/Announcements/modNews-es_ES.json | 233 ++++++++++++++++---- Resources/Announcements/modNews-fil_PH.json | 141 ++++++++++++ Resources/Announcements/modNews-fr_FR.json | 233 ++++++++++++++++---- Resources/Announcements/modNews-it_IT.json | 231 +++++++++++++++---- Resources/Announcements/modNews-ja_JP.json | 223 +++++++++++++++---- Resources/Announcements/modNews-ko_KR.json | 141 ++++++++++++ Resources/Announcements/modNews-nl_NL.json | 141 ++++++++++++ Resources/Announcements/modNews-pt_BR.json | 233 ++++++++++++++++---- Resources/Announcements/modNews-pt_PT.json | 141 ++++++++++++ Resources/Announcements/modNews-ru_RU.json | 147 +++++++++++- Resources/Announcements/modNews-zh_CN.json | 151 ++++++++++++- Resources/Announcements/modNews-zh_TW.json | 161 +++++++++++++- 14 files changed, 2242 insertions(+), 268 deletions(-) diff --git a/Resources/Announcements/modNews-de_DE.json b/Resources/Announcements/modNews-de_DE.json index ed9f878da..c92e64d06 100644 --- a/Resources/Announcements/modNews-de_DE.json +++ b/Resources/Announcements/modNews-de_DE.json @@ -175,6 +175,9 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\n【Fehlerbehebungen】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -204,25 +207,163 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fehler beim Autostart behoben", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Bekannte Fehler】", - "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", - "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", + "\n - 1. Server können instabil sein, da das Protokoll auf Innersloths Seite repariert werden muss", + "\n - 2. Doppelgänger, Swift und Imitator sind instabil aber funktionieren", "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" + "\n【Übersetzer】", + "\n - Brasilianisch (Von Dx7405, Pietro)", + "\n - Niederländisch (Von apemv, madmazel_)", + "\n -Französisch (Von FuroYt, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italienisch (Von alot, Baphojack, Mattix606)", + "\n - Japanisch (Von Sunnyboi)", + "\n - Lateinamerikanisch (Von CreepPower)", + "\n - Russisch (Von TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Standard Chinesisch (Von CrewCyan, LezaiYa, NikoCat223)", + "\n - Spanisch (Von Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditionelles Chinesisch (Von FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Schaut euch die Übersetzerliste auf unserer Webseite an\n", + "\n\n★ Willkommen bei Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Endlich sind wir hier!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Basis】", + "\n - Basis von TOH: Enhanced v2.0.0", + "\n\n【Neue Rollen/Addons】(5 Rollen, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- Neue Rolle: Bäcker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\n【Neue Einstellungen/Funktionen】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- Wenn ein Spieler keinen Zugang zu Vent hat, wird er ihn niemals benutzen können", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Geänderte Warnung über die API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Verbessertes Menü für Rollenbeschreibung in den Einstellungen", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\n【Fehlerbehebungen/Änderungen】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Übersetzer】", + "\n - Brasilianisch (Von Dx7405, Pietro)", + "\n - Niederländisch (Von apemv, madmazel_)", + "\n -Französisch (Von FuroYt, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italienisch (Von alot, Baphojack, Mattix606)", + "\n - Japanisch (Von Sunnyboi)", + "\n - Lateinamerikanisch (Von CreepPower)", + "\n - Russisch (Von TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Standard Chinesisch (Von CrewCyan, LezaiYa, NikoCat223)", + "\n - Spanisch (Von Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditionelles Chinesisch (Von FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Schaut euch die Übersetzerliste auf unserer Webseite an\n", + "\n\n★ Willkommen bei Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-es_419.json b/Resources/Announcements/modNews-es_419.json index fef51bc3b..2db1d44af 100644 --- a/Resources/Announcements/modNews-es_419.json +++ b/Resources/Announcements/modNews-es_419.json @@ -175,17 +175,20 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n- Esquizofrénico renombrado a Paranoia (Por WaterPanda)", - "\n\n【Correcciones de Errores】", - "\n - Muchos roles ya no podrán recibir algunos complementos que eran incompatibles (Por TommyXL, ryuk, WaterPanda)", - "\n - Arreglo del Cazador de Recompensas establece objetivos incorrectos", - "\n- Arreglo del error nulo posterior a la reunión para Buitre, Vidente y error después de votos en Airship (Por TommyXL)", - "\n - Arreglos de problemas del brillo de botones personalizados (Por TommyXL)", - "\n- Arreglo de roles sin habilidad de ventilación que se quedaban atascados después de intentar usar ventilación (Por TommyXL)", - "\n - Arreglos de problemas cin los imagenes de las ventilaciónes para roles basados en Ingeniero (Por TommyXL)", - "\n- Arreglos de pantallas negras durante la asignación de roles (Por TommyXL)", - "\n- Asignación de Científico arreglado para rol desincronizado (Por TommyXL)", - "\n - Arreglo del error cuando 3 configuraciones para Juez no se usaban (Por TommyXL)", - "\n - Arreglos de botones activos cuando el jugador era adivinado (Por TommyXL)", + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", + "\n\r【Bug Fixes】", + "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", + "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", + "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", + "\n - Fixed custom buttons brightness issues (By TommyXL)", + "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", + "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", + "\n - Fixed black screens during role assign (By TommyXL)", + "\n - Fixed Scientist assign for desync role (By TommyXL)", + "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", + "\n - Fixed buttons are active when the player was guessed (By TommyXL)", "\n - Some fixes in Guesser UI (By TommyXL)", "\n - Fixed Double Meeting Ending (By TommyXL)", "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", @@ -204,6 +207,28 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", @@ -223,6 +248,122 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-es_ES.json b/Resources/Announcements/modNews-es_ES.json index db998820e..8bcb70434 100644 --- a/Resources/Announcements/modNews-es_ES.json +++ b/Resources/Announcements/modNews-es_ES.json @@ -175,54 +175,195 @@ "\n- Masoquista renombrado a Saco de Boxeo (Por WaterPanda)", "\n- Sed de Sangre renombrado a Sed de Sangre (Por WaterPanda)", "\n- Esquizofrénico renombrado a Paranoia (Por WaterPanda)", - "\n\n【Correcciones de Errores】", - "\n- Muchos roles ya no podrán recibir algunos complementos que eran incompatibles (Por TommyXL, ryuk, WaterPanda)", - "\n- Arreglado el Cazador de Recompensas reiniciando objetivos incorrectos (Por TommyXL)", - "\n- Arreglado error nulo post-reunión para Buitre y Vidente y error después de votos en Airship (Por TommyXL)", - "\n- Arreglados problemas de brillo de botones personalizados (Por TommyXL)", - "\n- Arreglados roles sin habilidad de ventilación que se quedaban atascados después de intentar usar ventilación (Por TommyXL)", - "\n- Arreglados problemas de íconos de ventilación para roles basados en Ingeniero (Por TommyXL)", - "\n- Arregladas pantallas negras durante la asignación de roles (Por TommyXL)", - "\n- Asignación de Científico arreglada para rol desincronizado (Por TommyXL)", - "\n- Arreglado error cuando 3 configuraciones para Juez no se usaban (Por TommyXL)", - "\n- Arreglados botones activos cuando el jugador era adivinado (Por TommyXL)", - "\n- Algunas correcciones en la interfaz de Adivinador (Por TommyXL)", - "\n- Arreglado Doble Finalización de Reunión (Por TommyXL)", - "\n- Arreglada animación de escudo del Ángel Guardián a veces no funcionaba correctamente con Vanilla (Por TommyXL)", - "\n- Algunas correcciones en el spawn aleatorio en Airship para el anfitrión (Por TommyXL)", - "\n- Arreglado Nigromante dejando un cadáver después de la reunión (Por TommyXL)", - "\n- Arreglado Estado de Victoria incorrecto del Adicto al Trabajo (Por TommyXL)", - "\n- Arreglado Alcalde llamando reuniones incluso sin usos disponibles (Por ryuk)", - "\n- Arreglada lista de EAC que no funcionaba cuando la lista de baneos estaba desactivada (Por ryuk)", - "\n- Arreglado Kamikaze causando jugadores medio-muertos (Por ryuk)", - "\n- Arreglados Mensajes no enviados a jugadores vanilla (Por Drakos)", - "\n- Arreglados Problemas de Zombie (Por Drakos)", - "\n- Arreglado Saco de Boxeo siendo juzgado (Por Drakos)", - "\n- Arreglado error cuando el enfriamiento de asesinato no iba al presionar F1/F2/F3/F4 (Por NikoCat)", - "\n- Arregladas configuraciones de inicio automático inmediato (Por NikoCat)", - "\n- Arreglado Cebo auto-reportándose (Por NikoCat)", - "\n- Arreglado cliente modificado viendo el ícono de escudo del Médico cuando el Médico está muerto (Por D1GQ)", - "\n- El Mini no puede ser desafiado, marcado, ensangrentado, y cortado (Por Lezaiya)", - "\n-Arreglados errores tipográficos, inconsistencias y errores en descripciones, nombres, etc. (Por Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n【Errores Conocidos】", - "\n- 1. Los servidores pueden ser inestables ya que el protocolo requiere arreglo por parte de Innersloth", - "\n- 2. El Doble, Raudo y el Imitador pueden ser inestables, pero funcionan", - "\n- 3. Los clientes con el mod tienen algunos problemas, por lo que es mejor tener el mod exclusivamente si eres el Anfitrión", - "\n【Créditos de Traducción】", - "\n- Brasileño (Por Dx7405, Pietro)", - "\n- Holandés (Por apemv, madmazel_)", - "\n- Francés (Por FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n- Italiano (Por alot, Baphojack, Mattix606)", - "\n- Japonés (Por Sunnyboi)", - "\n- Latinoamericano (Por CreepPower)", - "\n- Ruso (Por TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n- Chino Simplificado (Por CrewCyan, LezaiYa, NikoCat)", - "\n- Español (España): thewhiskas27, Sunnyboi, xxSShadow, Dawson", - "\n- Chino Tradicional (Por FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Échale un vistazo a todos los que han ayudado a traducir este mod en nuestra página web\n", - "\n\n★ Bienvenido a Town of Host: Enhanced v2.0.0 ★" + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", + "\n\r【Bug Fixes】", + "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", + "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", + "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", + "\n - Fixed custom buttons brightness issues (By TommyXL)", + "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", + "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", + "\n - Fixed black screens during role assign (By TommyXL)", + "\n - Fixed Scientist assign for desync role (By TommyXL)", + "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", + "\n - Fixed buttons are active when the player was guessed (By TommyXL)", + "\n - Some fixes in Guesser UI (By TommyXL)", + "\n - Fixed Double Meeting Ending (By TommyXL)", + "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", + "\n - Some fix in random spawn in Airship for the host (By TommyXL)", + "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", + "\n - Fixed Workaholic incorrect win state (By TommyXL)", + "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", + "\n - Fixed EAC list not working when ban list is off (By ryuk)", + "\n - Fixed Kamikaze causing half-dead players (By ryuk)", + "\n - Fixed Messages not sent to vanilla players (By Drakos)", + "\n - Fixed Zombie Issues (By Drakos)", + "\n - Fixed Punching bag being judged (By Drakos)", + "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", + "\n - Fixed Immediate autostart settings (By NikoCat)", + "\n - Fixed Bait self-reporting (By NikoCat)", + "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", + "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", + "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", + "\n【Known bugs】", + "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", + "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", + "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-fil_PH.json b/Resources/Announcements/modNews-fil_PH.json index 8207ac47c..a88211c41 100644 --- a/Resources/Announcements/modNews-fil_PH.json +++ b/Resources/Announcements/modNews-fil_PH.json @@ -175,6 +175,9 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -204,6 +207,28 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", @@ -223,6 +248,122 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-fr_FR.json b/Resources/Announcements/modNews-fr_FR.json index 3e76859af..04eeae8ed 100644 --- a/Resources/Announcements/modNews-fr_FR.json +++ b/Resources/Announcements/modNews-fr_FR.json @@ -175,54 +175,195 @@ "\nMasochiste Renommé en Sac de Boxe (Par WaterPanda)", "\nDésire Sanguinaire renommé en Soif Sanguinaire (Par WaterPanda)", "\nSchizophrène renommée en Paranoïa (Par WaterPanda)", - "\n\n【Corrections des Bugs】", - "\nPlusieurs rôles ne vont plus être capable de recevoir certains Attributs qui étaient incompatibles (Par TommyXL, ryuk, WaterPanda)", - "\nRéparé Le Chasseur de Primes Réinitialisant les mauvaises cibles (Par TommyXL)", - "\nRéparé l'erreur Nulle durant les réunions pour le Vautour et le Chercheur et l'erreur d'après votes dans Airship (Par TommyXL)", - "\nRéparé le problème de luminosité des boutons personnalisés (Par TommyXL)", - "\nRéparé les rôles sans la capacité d'utiliser les conduits d'être coincés après avoir essayé d'en utiliser un (Par TommyXL)", - "\nRéparé le problème d'icône de conduit pour les rôles basés sur L'Ingénieur (Par TommyXL)", - "\nRéparé les écrans noirs durant l'attribution des rôles (Par TommyXL)", - "\nRéparé l'attribution du scientifique pour le rôle désync (Par TommyXL)", - "\nRéparé le bug où 3 paramètres du Juge n'étaient pas utilisés (Par TommyXL)", - "\nRéparé les boutons étant active lorsque le joueur fût deviné (Par TommyXL)", - "\nQuelques réparations dans l'UI du Devin (Par TommyXL)", - "\nRéparé Double Fin de Réunion (Par TommyXL)", - "\nRéparé l'animation du bouclier de l'Ange Gardien qui ne marchait pas quelques fois correctement avec Vanille (Par TommyXL)", - "\nQuelques réparations dans l'apparition aléatoire dans Airship pour l'hôte (Par TommyXL)", - "\nRéparé le fait que le Nécromancien laisse un corps après une réunion (Par TommyXL)", - "\nRéparé l'état de victoire incorrecte du Bourreau de Travail (Par TommyXL)", - "\nRéparé le maire appelant des réunions même lorsqu'elles sont hors d'usage (Par ryuk)", - "\nRéparé la liste EAC qui ne marchait pas lorsque la liste des ban est désactivé (Par ryuk)", - "\nRéparé le Kamikaze causant des joueurs à moitié morts (Par ryuk)", - "\nRéparé les messages non envoyés aux joueurs Vanille (Par Drakos)", - "\nRéparé des problèmes du Zombie (Par Drakos)", - "\nRéparé le Sac à Box étant Jugé (Par Drakos)", - "\nRéparé le bug où le temps mort d'exécution ne baisse pas lorsque l'on presse F1/F2/F3/F4 (Par NikoCat)", - "\nRéparé les paramètres du démarrage automatique immédiat (Par NikoCat)", - "\nRéparé l'appât s'auto-signaler (Par NikoCat)", - "\nRéparé le client Modded voyant l'icône du bouclier Médical lorsqu'il est mort (Par D1GQ)", - "\nMini ne peut être ni en duel, ni marqué, ni ensanglanté et ni découpé en tranches (Par Lezaiya)", - "\nRéparé les fautes de frappe, incohérences, et erreurs dans les descriptions, noms, etc. (Par Moe, TommyXL Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n【Bugs Connus】", - "\n1. Les serveurs peuvent être instables car le protocole nécessite une fixation de la part d'Innersloth", - "\n2. Sosie, Agile et Imitateur sont instables, mais marchent", - "\n3. Des clients Modded ont quelques problèmes, donc il est recommandé d'avoir le mode seulement pour l'hôte", - "\n【Credits de la Traduction】", - "\n - Brésilien (Par Dx7405, Pietro)", - "\nNéerlandais (Par apemv, madmazel_)", - "\n - Français (Par FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italien (Par alot, Baphojack, Mattix606)", - "\n - Japonais (Par Sunnyboi)", - "\n - Latino-Américain (Par CreepPower)", - "\n - Russe (Par TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Chinois Simplifié (Par CrewCyan, LezaiYa, NikoCat)", - "\n - Espagnol (Par Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Chinois Traditionel (Par FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Découvre toutes les personnes qui ont traduit sur notre Site Internet\n", - "\n\n★ Bienvenue dans Town of Host: Enhanced v2.0.0 ★" + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", + "\n\r【Bug Fixes】", + "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", + "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", + "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", + "\n - Fixed custom buttons brightness issues (By TommyXL)", + "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", + "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", + "\n - Fixed black screens during role assign (By TommyXL)", + "\n - Fixed Scientist assign for desync role (By TommyXL)", + "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", + "\n - Fixed buttons are active when the player was guessed (By TommyXL)", + "\n - Some fixes in Guesser UI (By TommyXL)", + "\n - Fixed Double Meeting Ending (By TommyXL)", + "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", + "\n - Some fix in random spawn in Airship for the host (By TommyXL)", + "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", + "\n - Fixed Workaholic incorrect win state (By TommyXL)", + "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", + "\n - Fixed EAC list not working when ban list is off (By ryuk)", + "\n - Fixed Kamikaze causing half-dead players (By ryuk)", + "\n - Fixed Messages not sent to vanilla players (By Drakos)", + "\n - Fixed Zombie Issues (By Drakos)", + "\n - Fixed Punching bag being judged (By Drakos)", + "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", + "\n - Fixed Immediate autostart settings (By NikoCat)", + "\n - Fixed Bait self-reporting (By NikoCat)", + "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", + "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", + "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", + "\n【Known bugs】", + "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", + "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", + "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index 49dfb2b84..6bb0edae5 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -50,7 +50,7 @@ "\n - Ora i ruoli Base e Amnesico verranno sempre mostrati nell'interfaccia utente dell'indovino (di: TommyXL)", "\n\n【Correzioni di Bug】", "\n - Risolto l'Aggiornamento della Mod (da: Pietro e NikoCat223)", - "\n - Corretto il testo di avanzamento e il marchio del bersaglio per il Pirata (Da: ryuk)", + "\n - Corretto il testo di avanzamento e il contrassegno del bersaglio per il Pirata (Da: ryuk)", "\n - Rimosso Esausto dalla lista dei modificatori attivi (Da: ryuk)", "\n - Boia Mutato ignora il Veterano allarmato (Da: ryuk)", "\n - Bug risolto quando «FixedUpdate» per i ruoli funzionanti nella lobby (Da: TommyXL)", @@ -175,54 +175,195 @@ "\n - Masochista rinominato in Sacco da Boxe (Da WaterPanda)", "\n - Assetato di sangue rinominato in Sanguinario (Da WaterPanda)", "\n - Schizofrenico rinominato in Paranoia (Da WaterPanda)", + "\n - Cambiata la logica per la disconnessione dal gioco se l'API si blocca (Da TommyXL)", + "\n - Imposta 300 di ricarica per Nemesi se non possono usare il pulsante uccidi (Da TommyXL)", + "\n - Modificato messaggio di avvertimento sulla connessione di errore Api (Da Drakos)", "\n\n【Correzioni di Bug】", - "\n - Molti ruoli non saranno più in grado di ricevere alcuni modificatori che erano incompatibili (Da TommyXL, ryuk, WaterPanda)", - "\n - Risolto il cacciatore di taglie che reimpostava i bersagli errati (Da TommyXL)", - "\n - Risolto l'errore nullo post-riunione per Avvoltoio e Cercatore e l'errore dopo i voti in Airship (Da TommyXL)", - "\n - Sistemata la luminosità dei pulsanti personalizzati (Da TommyXL)", - "\n - Sistemati i ruoli senza abilità di usare i condotti che rimanevano bloccati nei condotti dopo aver provato ad usarli (Da TommyXL)", - "\n - Sistemata l'icona Condotto per i ruoli con la base dell'Ingegnere (Da TommyXL)", - "\n - Sistemato schermo nero durante l'assegnazione dei ruoli (Da TommyXL)", - "\n - Corretta l'assegnazione dello scienziato per il ruolo di desincronizzazione (Da TommyXL)", - "\n - Risolto bug quando non venivano utilizzate 3 impostazioni per il Giudice (Da TommyXL)", - "\n - Sistemati i pulsanti attivi quando il giocatore veniva indovinato (Da TommyXL)", - "\n - Alcune correzioni nell'interfaccia dell'Indovino (Da TommyXL)", - "\n - Risolta la fine doppia della riunione (Da TommyXL)", - "\n - Sistemata l'animazione dello scudo dell'Angelo Custode che a volte non funzionava correttamente in Vanilla (Da TommyXL)", - "\n - Alcune correzioni nella generazione casuale in Airship per l'host (Da TommyXL)", - "\n - Risolto il problema con il Necromante che lasciava un cadavere dopo la riunione (Da TommyXL)", - "\n - Risolto lo stato di vittoria errato dello Stacanovista (Da TommyXL)", - "\n - Risolto il problema con il Sindaco che convocava riunioni anche quando non aveva più usi (Da ryuk)", - "\n - Risolto l'elenco EAC che non funzionava quando l'elenco dei ban era disattivato (Da ryuk)", - "\n - Risolto Kamikaze che causava giocatori mezzi morti (Da ryuk)", - "\n - Risolti i messaggi non inviati ai giocatori Vanilla (Da Drakos)", - "\n - Corretti errori dello Zombi (Da Drakos)", - "\n - Sistemato il Sacco da Boxe che veniva giudicato (Da Drakos)", - "\n - Risolto un bug per cui la ricarica uccisione non funzionava quando si premeva F1/F2/F3/F4 (Da NikoCat)", - "\n - Risolte le impostazioni di auto inizio immediato (Da NikoCat)", - "\n - Risolta l'autosegnalazione dell'esca (Da NikoCat)", - "\n - Risolto errore con il client moddato che vedeva l'icona dello scudo del Medico quando il Medico era morto (Da D1GQ)", - "\n - Mini non può essere duellato, marcato, insanguinato e affettato (Da Lezaiya)", - "\n - Risolti errori di battitura, incoerenze ed errori nelle descrizioni, nei nomi, ecc. (Da Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n【Bug noti】", - "\n - 1. I server potrebbero essere instabili poiché il protocollo richiede una correzione da parte di Innersloth", + "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", + "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", + "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", + "\n - Fixed custom buttons brightness issues (By TommyXL)", + "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", + "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", + "\n - Fixed black screens during role assign (By TommyXL)", + "\n - Fixed Scientist assign for desync role (By TommyXL)", + "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", + "\n - Fixed buttons are active when the player was guessed (By TommyXL)", + "\n - Some fixes in Guesser UI (By TommyXL)", + "\n - Fixed Double Meeting Ending (By TommyXL)", + "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", + "\n - Some fix in random spawn in Airship for the host (By TommyXL)", + "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", + "\n - Fixed Workaholic incorrect win state (By TommyXL)", + "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", + "\n - Fixed EAC list not working when ban list is off (By ryuk)", + "\n - Fixed Kamikaze causing half-dead players (By ryuk)", + "\n - Fixed Messages not sent to vanilla players (By Drakos)", + "\n - Fixed Zombie Issues (By Drakos)", + "\n - Fixed Punching bag being judged (By Drakos)", + "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", + "\n - Fixed Immediate autostart settings (By NikoCat)", + "\n - Fixed Bait self-reporting (By NikoCat)", + "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", + "\n - Mini non può essere duellato, contrassegnato, insanguinato e affettato (Da Lezaiya)", + "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Corretto bug (si spera) quando l'host ha cambiato il suo soprannome quando è stato ucciso da Doppelganger (Da TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", + "\n【Known bugs】", + "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Rapido e Imitatore sono instabili, ma funzionano", - "\n - 3. I Client Moddati hanno alcuni problemi, quindi si consiglia di far avere la mod solo al host", - "\n【Crediti dei Traduttori】", - "\n - Brasiliano (Da Dx7405, Pietro)", - "\n - Olandese (Da apemv, madmazel_)", - "\n - Francese (Da FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italiano (Da alot, Baphojack, Mattix606)", - "\n - Giapponese (Da Sunnyboi)", - "\n - Latinoamericano (Da CreepPower)", - "\n - Russo (Da TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Cinese Semplificato (Da CrewCyan, LezaiYa, NikoCat)", - "\n - Spagnolo (Da Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Cinese Tradizionale (Da FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Scopri tutti i nostri traduttori sul nostro sito web\n", - "\n\n★ Benvenuto a Town of Host: Enhanced v2.0.0 ★" + "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Aggiunto messaggio di avvertimento sull'attivazione dell'impostazione «Nessuna Fine del Gioco»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corretti i problemi con Catastrofista che non usano il campo visivo impostore e vari bug col Psichico.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corretti diversi bug relativi a Stalker, Enigma e il Campo visivo Impostore del Follenauta.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Corretti bug con Hater non essere in grado di uccidere, Simulatore che uccide Impiegato, e Campo Visivo non funzionante per Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Aggiunto messaggio di notifica sulla fine del gioco quando RpcEndGame non è ricevuto da client specifici.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-ja_JP.json b/Resources/Announcements/modNews-ja_JP.json index f7de25f88..96923dc90 100644 --- a/Resources/Announcements/modNews-ja_JP.json +++ b/Resources/Announcements/modNews-ja_JP.json @@ -175,54 +175,195 @@ "\n- マゾヒストをパンチングバッグに改名(製作者:WaterPanda)", "\n- ブラッドラストを血に飢えたに改名 (製作者:WaterPanda)", "\n- シゾフレニックをパラノイアに改名(製作者:WaterPanda)", + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\n【バグ修正】", - "\n- 多くの役割が互換性のないアドオンを受け取ることができなくなります(製作者:TommyXL、ryuk、WaterPanda)", - "\n- バウンティハンターのターゲットリセットの修正 (製作者:TommyXL)", - "\n- ミーティング後のnullエラー(ハゲタカと探求者)とエアシップでの投票後のエラーの修正 (製作者:TommyXL)", - "\n- カスタムボタンの明るさ問題の修正(製作者:TommyXL)", - "\n- ベント能力がない役割がベントしようとしてスタックするバグの修正(製作者:TommyXL)", - "\n- エンジニアに基づく役割のベントアイコン問題の修正(製作者:TommyXL)", - "\n- 役割割り当て中のブラックスクリーンの修正(製作者:TommyXL)", - "\n- デシンク役割の科学者割り当ての修正(製作者:TommyXL)", - "\n- ジャッジ用の3つの設定が使用されていなかったバグの修正(製作者:TommyXL)", - "\n- 推測されたプレイヤーのボタンがアクティブなままの修正(製作者:TommyXL)", - "\n- Guesser UIのいくつかの修正(製作者:TommyXL)", - "\n- ダブルミーティング終了の修正(製作者:TommyXL)", - "\n- ガーディアンエンジェルのシールドアニメーションがバニラで正しく動作しない場合の修正(製作者:TommyXL)", - "\n- ホストのエアシップでのランダムスポーンの修正(製作者:TommyXL)", - "\n- ネクロマンサーがミーティング後に死体を残すバグの修正(製作者:TommyXL)", - "\n- ワーカホリックの誤った勝利状態の修正 (製作者:TommyXL)", - "\n- 市長が使用回数切れの時に会議を招集するバグの修正(製作者:ryuk)", - "\n- 禁止リストがオフの時にEACリストが機能しないバグの修正(製作者:ryuk)", - "\n- ロケットミサイルが半死プレイヤーを引き起こすバグの修正 (製作者:ryuk)", - "\n- バニラプレイヤーにメッセージが送信されないバグの修正(製作者:Drakos)", - "\n- ゾンビの問題の修正(製作者:Drakos)", - "\n- パンチングバッグが判定されるバグの修正(製作者:Drakos)", - "\n- F1/F2/F3/F4を押した際にキルクールダウンが進行しないバグの修正(製作者:NikoCat)", - "\n- 即時自動開始設定の修正(製作者:NikoCat)", - "\n- おとりの自己報告の修正(製作者:NikoCat)", - "\n- モッドクライアントがメディックのシールドアイコンを見るバグの修正(製作者:D1GQ)", - "\n- ミニはデュエル、マーキング、ブラッド、スライスできません(製作者:Lezaiya)", - "\n- 説明、名前などのタイプミス、一貫性、誤りの修正(製作者:Moe、TommyXL、Drakos、WaterPanda、Sunnyboi、LezaiYa)", - "\n【既知のバグ】", - "\n- 1. プロトコルの修正が必要なため、サーバーが不安定になる可能性があります(Innersloth側)", - "\n- 2. ドッペルゲンガー、速い、模倣者、は不安定ですが、動作します", - "\n- 3. モッドクライアントにはいくつかの問題があるため、モッドはホストのみにすることを推奨します", - "\n【翻訳者のクレジット】", - "\n- ブラジル (製作者:Dx7405、Pietro)", - "\n- オランダ語 (製作者:apemv、madmazel_)", - "\n- フランス語 (製作者:FuroYT、KevOut、Klaomi、Sansationnelle、Space Monkey)", - "\n- イタリア語 (製作者:alot、Baphojack、Mattix606)", - "\n- 日本語 (製作者:Sunnyboi)", - "\n- ラテンアメリカ (製作者:CreepPower)", + "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", + "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", + "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", + "\n - Fixed custom buttons brightness issues (By TommyXL)", + "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", + "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", + "\n - Fixed black screens during role assign (By TommyXL)", + "\n - Fixed Scientist assign for desync role (By TommyXL)", + "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", + "\n - Fixed buttons are active when the player was guessed (By TommyXL)", + "\n - Some fixes in Guesser UI (By TommyXL)", + "\n - Fixed Double Meeting Ending (By TommyXL)", + "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", + "\n - Some fix in random spawn in Airship for the host (By TommyXL)", + "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", + "\n - Fixed Workaholic incorrect win state (By TommyXL)", + "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", + "\n - Fixed EAC list not working when ban list is off (By ryuk)", + "\n - Fixed Kamikaze causing half-dead players (By ryuk)", + "\n - Fixed Messages not sent to vanilla players (By Drakos)", + "\n - Fixed Zombie Issues (By Drakos)", + "\n - Fixed Punching bag being judged (By Drakos)", + "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", + "\n - Fixed Immediate autostart settings (By NikoCat)", + "\n - Fixed Bait self-reporting (By NikoCat)", + "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", + "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", + "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", + "\n【Known bugs】", + "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", + "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", + "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" + ], + "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", "\n- ロシア語 (製作者:TommyXL、Shoulder Devil、chill_ultimated、Nevermore59)", "\n- 簡体字中国語 (製作者:CrewCyan、LezaiYa、NikoCat)", "\n- スペイン語 (製作者:Dawson、Sunnyboi、thewhiskas27、xxSShadow)", "\n- 繁体字中国語 (製作者:FlyFlyTurtle、Hinharrrrr、netherdragontw、Pomelo_)", "\n当社のウェブサイトで、すべての翻訳者をご覧ください\n", - "\n\n★ Town of Host: Enhanced v2.0.0 へようこそ ★" + "\n\n★ Town of Host: Enhanced v2.1.0 へようこそ ★" ], - "Date": "2024-07-21T12:50:00Z" + "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-ko_KR.json b/Resources/Announcements/modNews-ko_KR.json index 8207ac47c..a88211c41 100644 --- a/Resources/Announcements/modNews-ko_KR.json +++ b/Resources/Announcements/modNews-ko_KR.json @@ -175,6 +175,9 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -204,6 +207,28 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", @@ -223,6 +248,122 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-nl_NL.json b/Resources/Announcements/modNews-nl_NL.json index e5379abed..4137b688a 100644 --- a/Resources/Announcements/modNews-nl_NL.json +++ b/Resources/Announcements/modNews-nl_NL.json @@ -175,6 +175,9 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -204,6 +207,28 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", @@ -223,6 +248,122 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-pt_BR.json b/Resources/Announcements/modNews-pt_BR.json index 81c75de01..bb4c5190a 100644 --- a/Resources/Announcements/modNews-pt_BR.json +++ b/Resources/Announcements/modNews-pt_BR.json @@ -175,54 +175,195 @@ "\n - Masochist renomeado para Punching Bag (Por: WaterPanda)", "\n - Bloodlust renomeado para Bloodthirst (Por: WaterPanda)", "\n - Schizophrenic renomeado para Paranoia (Por: WaterPanda)", - "\n\n【Correção de Bugs】", - "\n - Muitas funções não poderão mais receber alguns atributos que eram incompatíveis (Por: TommyXL, ryuk, WaterPanda)", - "\n - Corrigido o problema do Caçador de Recompensas resetando alvos incorretos (Por: TommyXL)", - "\n - Corrigido erro nulo pós-reunião para Canibal e Procurador e erro após votos no Airship (Por: TommyXL)", - "\n - Corrigidos problemas de brilho dos botões personalizados (Por: TommyXL)", - "\n - Corrigida as funções sem habilidade de ventar ficando presas após tentar ventar (Por: TommyXL)", - "\n - Corrigidos problemas com o ícone de duto para funções baseadas no Engenheiro (Por: TommyXL)", - "\n - Corrigida tela preta durante a atribuição de funções (Por: TommyXL)", - "\n - Corrigida atribuição do Cientista para funções desincronizadas (Por: TommyXL)", - "\n - Corrigido bug quando 3 configurações para o Juíz não eram usadas (Por: TommyXL)", - "\n - Corrigido botão ativo quando o jogador era adivinhado (Por: TommyXL)", - "\n - Algumas correções na interface de Adivinhar (Por: TommyXL)", - "\n - Corrigido término de reunião dupla (Por: TommyXL)", - "\n - Corrigida animação do escudo do Anjo Guardião que às vezes não funcionava corretamente com Vanilla (Por: TommyXL)", - "\n - Algumas correções no spawn aleatório no Airship para o anfitrião (Por: TommyXL)", - "\n - Corrigido Necromante deixando um corpo morto após a reunião (Por: TommyXL)", - "\n - Corrigido estado de vitória incorreto do Trabalhador (Por: TommyXL)", - "\n - Corrigido o prefeito podendo convocar reuniões mesmo quando sem usos (Por: ryuk)", - "\n - Corrigida lista EAC não funcionando quando a lista de banimento está desativada (Por: ryuk)", - "\n - Corrigido Kamikaze causando jogadores meio-mortos (Por: ryuk)", - "\n - Corrigidas mensagens não enviadas para jogadores vanilla (Por: Drakos)", - "\n - Corrigidos problemas com a Pestilência (Por: Drakos)", - "\n - Corrigido Masoquista sendo julgado (Por: Drakos)", - "\n - Corrigido bug quando o tempo de recarga para matar não avançava ao pressionar F1/F2/F3/F4 (Por: NikoCat)", - "\n - Corrigidas configurações de início automático imediato (Por: NikoCat)", - "\n - Corrigido Armador podendo se auto-reportar (Por: NikoCat)", - "\n - Corrigido cliente com mod vendo o ícone de escudo do Guardião quando o Guardião está morto (Por: D1GQ)", - "\n - Mini não pode ser desafiado para duelo, marcado, sangrado e cortado (Por: Lezaiya)", - "\n - Corrigidos erros de digitação, inconsistências e erros em descrições, nomes, etc. (Por: Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n【Erros Conhecidos】", - "\n - 1. Os servidores podem estar instáveis, pois o protocolo requer correção do lado da Innersloth", - "\n - 2. Veloz e Sósia estão instáveis, mas funcionam", - "\n - 3. Clientes modificados apresentam alguns problemas, portanto, é recomendável ter o mod apenas no Anfitrião", - "\n【Créditos pela as Traduções】", - "\n - Português (Brasil) (por: Dx7405, Pietro)", - "\n - Holandês (Por: apemv, madmazel_)", - "\n - Francês (Por: FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italiano (Por: alot, Baphojack, Mattix606)", - "\n - Japonês (Por: Sunnyboi)", - "\n - Latino-Americano (Por: CreepPower)", - "\n - Russo (Por: TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Chinês simplificado (Por: CrewCyan, LezaiYa, NikoCat223)", - "\n - Espanhol (Por: Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Chinês Tradicional (Por: FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Confira todos os nossos tradutores em nosso site\n", - "\n\n★ Bem-vindo ao Town of Host: Enhanced v2.0.0 ★" + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", + "\n\r【Bug Fixes】", + "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", + "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", + "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", + "\n - Fixed custom buttons brightness issues (By TommyXL)", + "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", + "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", + "\n - Fixed black screens during role assign (By TommyXL)", + "\n - Fixed Scientist assign for desync role (By TommyXL)", + "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", + "\n - Fixed buttons are active when the player was guessed (By TommyXL)", + "\n - Some fixes in Guesser UI (By TommyXL)", + "\n - Fixed Double Meeting Ending (By TommyXL)", + "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", + "\n - Some fix in random spawn in Airship for the host (By TommyXL)", + "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", + "\n - Fixed Workaholic incorrect win state (By TommyXL)", + "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", + "\n - Fixed EAC list not working when ban list is off (By ryuk)", + "\n - Fixed Kamikaze causing half-dead players (By ryuk)", + "\n - Fixed Messages not sent to vanilla players (By Drakos)", + "\n - Fixed Zombie Issues (By Drakos)", + "\n - Fixed Punching bag being judged (By Drakos)", + "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", + "\n - Fixed Immediate autostart settings (By NikoCat)", + "\n - Fixed Bait self-reporting (By NikoCat)", + "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", + "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", + "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", + "\n【Known bugs】", + "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", + "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", + "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-pt_PT.json b/Resources/Announcements/modNews-pt_PT.json index 8207ac47c..a88211c41 100644 --- a/Resources/Announcements/modNews-pt_PT.json +++ b/Resources/Announcements/modNews-pt_PT.json @@ -175,6 +175,9 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -204,6 +207,28 @@ "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", "\n【Known bugs】", "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", @@ -223,6 +248,122 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-ru_RU.json b/Resources/Announcements/modNews-ru_RU.json index 1192f32cc..78baee126 100644 --- a/Resources/Announcements/modNews-ru_RU.json +++ b/Resources/Announcements/modNews-ru_RU.json @@ -175,6 +175,9 @@ "\n - Masochist renamed to Punching Bag (By WaterPanda)", "\n - Bloodlust renamed to Bloodthirst (By WaterPanda)", "\n - Schizophrenic renamed to Paranoia (By WaterPanda)", + "\n - Changed the logic for disconnecting from the game if the API crashes (By TommyXL)", + "\n - Set 300 CD for Nemesis if they cannot use the kill button (By TommyXL)", + "\n - Changed warning message about Api Error Connection (By Drakos)", "\n\r【Bug Fixes】", "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", @@ -203,9 +206,31 @@ "\n - Fixed Bait self-reporting (By NikoCat)", "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", "\n - Mini can not be duelled, marked, blooded, and sliced (By Lezaiya)", - "\n - Исправлены опечатки, несоответствия и ошибки в описаниях, названиях и т.д. (От Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n【Известные ошибки】", - "\n - 1. Серверы могут работать нестабильно, поскольку протокол требует исправления на стороне Innersloth", + "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", + "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", + "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Fixed broken Auto Start", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", + "\n【Known bugs】", + "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", "\n【Translator Credits】", @@ -223,6 +248,122 @@ "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-zh_CN.json b/Resources/Announcements/modNews-zh_CN.json index 12fa39463..ba13f0927 100644 --- a/Resources/Announcements/modNews-zh_CN.json +++ b/Resources/Announcements/modNews-zh_CN.json @@ -175,7 +175,10 @@ "\n - 受虐狂重命名为 Punching Bag «仅限英文» (By: WaterPanda)", "\n - 嗜血者重命名为 Bloodthirst «仅限英文» (By: WaterPanda)", "\n - 双重人格重命名为 Paranoia «仅限英文» (By: WaterPanda)", - "\n\r【Bug修复】(这里只列出了1.6.0中的Bug)", + "\n - 更改了API崩溃时断开与游戏连接的逻辑 (By TommyXL)", + "\n - 如果黑手党无法使用击杀按钮,则设置为300CD (By TommyXL)", + "\n -更改了关于API连接错误的信息(By Drakos)", + "\n\n【Bug修复】", "\n - 许多职业将不再能够获得一些不兼容的附加职业 (By: TommyXL, ryuk, WaterPanda)", "\n - 修复了赏金猎人重置错误目标的Bug (By: TommyXL)", "\n - 修复了会议后秃鹫和探索者的空Bug ,以及在高空飞艇投票后的Bug (By: TommyXL)", @@ -204,10 +207,32 @@ "\n - 修复了模组客户端在医生死亡时看到医生护盾图标的Bug (By: D1GQ)", "\n - 迷你船员不能被决斗、标记、流血和切片 (By: Lezaiya)", "\n - 修复了描述、名称等中的拼写错误、不一致性 (By: Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n【已知Bug】", - "\n - 1. 服务器可能不稳定,因为协议需要在 Innersloth 的一侧进行修复", - "\n -2.替身者,迅捷和效仿者不稳定,但可以使用", - "\n - 3. 模组客户端有一些问题,所以建议只在房主上使用该模组 (并不清楚这个bug哪来的,Niko觉得挺稳定的)", + "\n -修复了在猜测,正义法官等后未检查会议状态的错误(By TommyXL)", + "\n -修复了被鹈鹕吃掉的玩家返回时结束游戏的错误(By TommyXL)", + "\n -修复了复仇者试图击杀亡灵巫师时的问题(By TommtXL)", + "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", + "\n - Fixed «Quizmaster.None» (By TommyXL)", + "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", + "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", + "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", + "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - 修复自动开始不起作用的问题", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - Fixed bug when F1 shows role settings (By TommyXL)", + "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", + "\n - Fixed bug when Jailed message not shown (By TommyXL)", + "\n【Known bugs】", + "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", + "\n - 2. Doppelganger, Swift and Imitator are unstable, but work", + "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", "\n【翻译鸣谢】", "\n - 巴西语 (By: Dx7405, Pietro)", "\n - 荷兰语 (By: apemv, madmazel_)", @@ -223,6 +248,122 @@ "\n\n★ 欢迎来到 Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【Base】", + "\n - Base on TOH: Enhanced v2.0.0", + "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - 简体中文 (By: 青瀚,乐崽吖,绿色游戏(NikoCat233))", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } diff --git a/Resources/Announcements/modNews-zh_TW.json b/Resources/Announcements/modNews-zh_TW.json index 0e5f537a7..4e7dcd7a2 100644 --- a/Resources/Announcements/modNews-zh_TW.json +++ b/Resources/Announcements/modNews-zh_TW.json @@ -175,6 +175,9 @@ "\n - 受虐狂名稱由 Masochist 變為 Punching Bag (By WaterPanda)", "\n - 嗜血的名稱由 Bloodlust 變為 Bloodthirst (By WaterPanda)", "\n - 雙重人格的名稱由 Schizophrenic 變為 Paranoia (By WaterPanda)", + "\n - 更改了API崩潰時斷開與遊戲連接的邏輯 (By TommyXL)", + "\n - 如果黑手黨無法擊殺,則將他的CD設定為300秒 (By TommyXL)", + "\n - 更改了有關Api錯誤連接的警告訊息 (By Drakos)", "\n\n【Bug修復】", "\n - 許多職業將不再能獲得不兼容的附加職業 (By TommyXL, ryuk, WaterPanda)", "\n - 修復了賞金獵人重置錯誤目標的Bug (By TommyXL)", @@ -183,7 +186,7 @@ "\n - 修復了無法使用通風管的職業會在嘗試使用後卡住的Bug (By TommyXL)", "\n - 修復了基於工程師的職業圖標消失的Bug (By TommyXL)", "\n - 修復了職業分配期間的黑屏問題 (By TommyXL)", - "\n - 修復了不相關的職業的科學家分配 (By TommyXL)", + "\n - 修復了特定職業的科學家分配 (By TommyXL)", "\n - 修復了未使用法官的3個設定時的錯誤 (By TommyXL)", "\n - 修復了玩家被賭後按鈕處於活動狀態的Bug (By TommyXL)", "\n - 修復了一些關於賭怪介面的問題 (By TommyXL)", @@ -196,7 +199,7 @@ "\n - 修復了封禁清單關閉時EAC清單不起作用的問題 (By ryuk)", "\n - 修復了神風特攻隊導致玩家半死的問題 (By ryuk)", "\n - 修復了訊息會發送給原版玩家的Bug (By Drakos)", - "\n - 修復僵屍問題 (By Drakos)", + "\n - 修復殭屍問題 (By Drakos)", "\n - 修復了受虐狂會被審判的Bug (By Drakos)", "\n - 修復了當按下F1/F2/F3/F4時,擊殺冷卻停止的Bug (By NikoCat)", "\n - 修復了立刻自動開始設定 (By NikoCat)", @@ -204,25 +207,163 @@ "\n - 修復了模組客戶端在軍醫死亡時會看到護盾碎裂圖標的Bug (By D1GQ)", "\n - 現在迷你船員不能夠被決鬥、標記、流血和切片 (By Lezaiya)", "\n - 修復了描述、名稱等方面的拼字錯誤、不一致和錯誤 (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - 修復了賭博、審判等後未檢查會議狀態的錯誤 (By TommyXL)", + "\n - 修復了當被鵜鶘吃掉的玩家返回時結束遊戲的錯誤 (By TommyXL)", + "\n - 修復了復仇者試圖殺死死靈法師時的問題 (By TommyXL)", + "\n - 修復了保鑣/十字軍殺死保鑣/十字軍、搗蛋鬼和老兵時的問題 (By TommyXL)", + "\n - 修復«Quizmaster.None» (By TommyXL)", + "\n - 修復了衛道士遺失的字串 «*MayorHideVote» (By TommyXL)", + "\n - 修復了叛徒會分配給中立陣營的錯誤 (不適用於仰慕者 - By TommyXL)", + "\n - 修復了隱蔽者被抹除後隱蔽效果沒有消失的錯誤 (By TommyXL)", + "\n - 可能修復了神風特攻隊在被放逐時殺死目標的一些問題 (By TommyXL)", + "\n - 可能修復了遊戲結果顯示隨機暱稱時的錯誤 (By TommyXL)", + "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Other small fixes that occurred in certain cases (By TommyXL)", + "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", + "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - 修復自動開始故障的問題", + "\n - Fixed bug (hopefully) when the host changed his nickname to his own when he was killed by Doppelganger (By TommyXL)", + "\n - 修復按下F1顯示職業介紹時的Bug (By TommyXL)", + "\n - 修復老兵殺死搗蛋鬼時的Bug (By TommyXL)", + "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", + "\n - 修復了殺人機器可以召開會議的Bug (By TommyXL)", + "\n - 修復了監禁訊息未顯示的Bug (By TommyXL)", "\n【已知的Bugs】", "\n - 1. 伺服器可能不穩定,因為協定需要在 Innersloth 方面進行修復", "\n - 2. 分身者、無影和效顰者變得不穩定,但依舊可以工作", "\n - 3. 模組客戶端有一些問題,因此建議只在房主上使用模組", "\n【翻譯貢獻】", "\n - 巴西語 (By Dx7405, Pietro)", - "\n- 荷蘭語 (By apemv, madmazel_)", + "\n - 荷蘭語 (By apemv, madmazel_)", "\n - 法語 (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n- 義大利語 (By alot, Baphojack, Mattix606)", - "\n- 日語 (By Sunnyboi)", - "\n- 拉丁美洲語 (By CreepPower)", - "\n- 俄語 (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n- 簡體中文 (By CrewCyan, LezaiYa, NikoCat)", - "\n- 西班牙語 (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n- 繁體中文 (By FlyFlyTurtle, netherdragontw, Pomelo_)", + "\n - 義大利語 (By alot, Baphojack, Mattix606)", + "\n - 日語 (By Sunnyboi)", + "\n - 拉丁美洲語 (By CreepPower)", + "\n - 俄語 (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - 簡體中文 (By CrewCyan, LezaiYa, NikoCat)", + "\n - 西班牙語 (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - 繁體中文 (By FlyFlyTurtle, netherdragontw, Pomelo_)", "\n在我們的官網上查看所有翻譯人員\n", "\n\n★ 歡迎來到 Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" + }, + { + "Number": "100007", + "Title": "Town of Host: Enhanced v2.1.0", + "Subtitle": "Finally, we're here!", + "Short": "TOH: Enhanced v2.1.0", + "Body": [ + "【基於版本】", + "\n - 基於版本 TOH: Enhanced v2.0.0", + "\n\n【新職業/附加職業】(5個職業、6個附加職業)", + "\n - 陰陽師 (殺戮類偽裝者, 想法&代碼: Drakos)", + "\n - 牽引者 (偽裝者幽靈職業, 想法&代碼: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", + "\n\r【New Settings/Features】", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Added warning message about enabling setting «No Game End»", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", + "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n\r【Bug Fixes/Changes】", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Corrected issues with Doomsayer not using Impostor Vision and various bugs with Psychic.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Corrected several bugs related to Stalker, Enigma, and Madmate Impostor Vision.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Fixed bugs with Hater being unable to kill, Crewpostor killing Solsticer, and Impostor Vision not working for Doppelganger.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", + "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", + "\n - Jester can no longer receive the Susceptible role.", + "\n - Added notify message about the game end when RpcEndGame is not received by specific clients.", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n【Translator Credits】", + "\n - Brazilian (By Dx7405, Pietro)", + "\n - Dutch (By apemv, madmazel_)", + "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italian (By alot, Baphojack, Mattix606)", + "\n - Japanese (By Sunnyboi)", + "\n - Latin American (By CreepPower)", + "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", + "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Check out all of our translators on our website\r\n", + "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + ], + "Date": "2024-11-3T12:50:00Z" } ] } From a7e046bcea07bbfd3c95bcdbaa4070c66a70516c Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 10:18:20 -0500 Subject: [PATCH 476/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 1a5735d5b..859ab3fe2 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -14,6 +14,7 @@ "Website": "TOHE官方网站", "PlayerNameForRoleInfo": "嗨{0}你的职业是:", "HostIconInMeeting": "房主:{0}", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "你是正义的,驱散所有的邪恶!", "SubText.Impostor": "你是邪恶的,把正义压制住吧!", "SubText.Neutral": "不属于其他阵营的独立阵营", @@ -512,7 +513,7 @@ "PacifistInfo": "何必打打杀杀呢?", "RebirthInfo": "再次崛起", "MonarchInfo": "我今日封你为骑士,至此你无论如何都要效忠于我", - "AbyssbringerInfo": "创造黑洞", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "敏捷如兔,跃入春日!", "StealthInfo": "你似乎不该看到什么,闭上眼睛", "PenguinInfo": "你充Q币吗?不充?拖走!", @@ -1172,6 +1173,7 @@ "FixKillCooldownValue": "初始击杀冷却时间", "OverclockedReduction": "击杀冷却减少", "GhostCanSeeOtherRoles": "幽灵可见他人职业", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "幽灵可见投票情况", "GhostCanSeeDeathReason": "幽灵可以看见死因", "GhostIgnoreTasks": "幽灵没有任务", @@ -2521,6 +2523,9 @@ "WarlockShapeshiftButtonText": "咒杀", "BountyHunterChangeButtonText": "变更", "EvilTrackerChangeButtonText": "追踪", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "栽赃", "PelicanButtonText": "吞下", "DeceiverButtonText": "贩卖", @@ -3731,4 +3736,4 @@ "PolicPreventRecruitNonKiller": "防止招募没有击杀按钮的玩家", "PolicSuidiceWhenTargetNotKiller": "招募非带刀玩家或非船员时自杀", "PolicPassConverted": "可以将已转换的附加职业转移给警长" -} \ No newline at end of file +} From a709b4f2c2f30ce1d62735ec3afb0575fae3dbe4 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 10:18:22 -0500 Subject: [PATCH 477/829] New translations en_us.json (Spanish, Latin America) --- Resources/Lang/es_419.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index 3d99839b8..00b58a3d5 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -14,6 +14,7 @@ "Website": "Sitio Web", "PlayerNameForRoleInfo": "Hola {0}, tu rol es:- \n", "HostIconInMeeting": "Anfitrión: {0}", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Encuentra y exilia los Impostores", "SubText.Impostor": "Sabotea y mata a todos", "SubText.Neutral": "Trabaja solo para conseguir tu victoria", @@ -512,7 +513,7 @@ "PacifistInfo": "Reinicia el tiempo de espera para matar de todos usando los conductos", "RebirthInfo": "Levántate de nuevo", "MonarchInfo": "¡Da a la tripulación votos extra!", - "AbyssbringerInfo": "Create Black Holes", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "Salta como un conejo!", "StealthInfo": "Matando ciega a todos en la habitasion", "PenguinInfo": "Arrastra a tus víctimas", @@ -1172,6 +1173,7 @@ "FixKillCooldownValue": "Tiempo de espera para matar iniciar", "OverclockedReduction": "Reducción de tiempo de espera para matar", "GhostCanSeeOtherRoles": "Los fantasmas pueden ver otros roles", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "Los fantasmas pueden ver los colores de los votos", "GhostCanSeeDeathReason": "Los fantasmas pueden ver las causas de muerte", "GhostIgnoreTasks": "Los fantasmas no tienen que hacer tareas", @@ -2521,6 +2523,9 @@ "WarlockShapeshiftButtonText": "Hechizar", "BountyHunterChangeButtonText": "Intercambiar", "EvilTrackerChangeButtonText": "Rastrear", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "Incriminar", "PelicanButtonText": "Devorar", "DeceiverButtonText": "Cheat", @@ -3731,4 +3736,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file +} From 92cc4a0675fa5e0ee45a767b1cf990ea2795e97e Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 10:18:24 -0500 Subject: [PATCH 478/829] New translations en_us.json (French) --- Resources/Lang/fr_FR.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/fr_FR.json b/Resources/Lang/fr_FR.json index 0a32e428b..36f4564eb 100644 --- a/Resources/Lang/fr_FR.json +++ b/Resources/Lang/fr_FR.json @@ -14,6 +14,7 @@ "Website": "Site Internet", "PlayerNameForRoleInfo": "Bonjour {0}, votre Rôle est :- \n", "HostIconInMeeting": "HÔTE: {0}", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Trouve et Éjecte les Imposteurs", "SubText.Impostor": "Sabote et Exécute tout le monde", "SubText.Neutral": "Travaille seul pour remporter la Victoire", @@ -512,7 +513,7 @@ "PacifistInfo": "Évacue pour réinitialiser les Rechargements d'Exécution", "RebirthInfo": "Surgir de Nouveau", "MonarchInfo": "Donne à ton Équipe des Votes supplémentaire !", - "AbyssbringerInfo": "Create Black Holes", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Obscurci la Vision de tout le monde dans la pièce en Exécutant", "PenguinInfo": "Fais Glisser tes victimes", @@ -1172,6 +1173,7 @@ "FixKillCooldownValue": "Rechargement d'Exécution Initial", "OverclockedReduction": "Réduction du Rechargement d'Exécution", "GhostCanSeeOtherRoles": "Les Fantômes peuvent voir les Rôles des autres", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "Les Fantômes peuvent Voir les Couleurs des Votes", "GhostCanSeeDeathReason": "Les Fantômes peuvent voir la Cause de la Mort", "GhostIgnoreTasks": "Les Fantômes sont exemptés de Tâches", @@ -2521,6 +2523,9 @@ "WarlockShapeshiftButtonText": "Manipuler", "BountyHunterChangeButtonText": "Échanger", "EvilTrackerChangeButtonText": "Traquer", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "Incriminer", "PelicanButtonText": "Avaler", "DeceiverButtonText": "Tricher", @@ -3731,4 +3736,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file +} From 9bb0efa0eba684d7c2f4f92fe85cbdc6534a384b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 10:18:27 -0500 Subject: [PATCH 479/829] New translations en_us.json (Spanish) --- Resources/Lang/es_ES.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/es_ES.json b/Resources/Lang/es_ES.json index 0ecf63c67..e0bee41b1 100644 --- a/Resources/Lang/es_ES.json +++ b/Resources/Lang/es_ES.json @@ -14,6 +14,7 @@ "Website": "Página Web", "PlayerNameForRoleInfo": "Hola {0}, este es tu rol:- \n", "HostIconInMeeting": "ANFITRIÓN: {0}", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Busca y exilia a los Impostores", "SubText.Impostor": "Sabotea y mata a todos", "SubText.Neutral": "Trabaja de tu parte para hacerte con la victoria", @@ -512,7 +513,7 @@ "PacifistInfo": "Resetea el tiempo de espera de todos", "RebirthInfo": "Vuelve a la vida", "MonarchInfo": "Da a la tripulación el poder de votos extra", - "AbyssbringerInfo": "Create Black Holes", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Matar ciega a todos en la habitación", "PenguinInfo": "Arrastra a tus víctimas", @@ -1172,6 +1173,7 @@ "FixKillCooldownValue": "Tiempo de espera de asesinato al empezar", "OverclockedReduction": "Reducción del tiempo de espera para matar", "GhostCanSeeOtherRoles": "Los fantasmas pueden ver otros roles", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "Los fantasmas pueden ver los colores de los votos", "GhostCanSeeDeathReason": "Los fantasmas pueden ver las causas de muerte", "GhostIgnoreTasks": "Los fantasmas no tienen que hacer tareas", @@ -2521,6 +2523,9 @@ "WarlockShapeshiftButtonText": "Hechizar", "BountyHunterChangeButtonText": "Intercambio", "EvilTrackerChangeButtonText": "Rastrear", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "Incriminar", "PelicanButtonText": "Zampar", "DeceiverButtonText": "Vender Droga", @@ -3731,4 +3736,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file +} From 3e39ff499cdb87dfe87525f154c4f87ccf1e3d7b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 10:18:29 -0500 Subject: [PATCH 480/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index cba988a36..1b5fbb1a1 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -14,6 +14,7 @@ "Website": "Webseite", "PlayerNameForRoleInfo": "Hey {0}, deine Rolle ist:-\n", "HostIconInMeeting": "HOST: {0}", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Finde und verbanne die Verräter", "SubText.Impostor": "Sabotiere und lege jeden um", "SubText.Neutral": "Arbeite alleine um zu gewinnen", @@ -512,7 +513,7 @@ "PacifistInfo": "Vente um die Kill-Wartezeit zurück zu setzten", "RebirthInfo": "Erstehe wieder auf", "MonarchInfo": "Gib der Besatzung mehr Votingmacht!", - "AbyssbringerInfo": "Erstelle schwarze Löcher", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "Spring wie ein Hase!", "StealthInfo": "Killen blendet jeden im Raum", "PenguinInfo": "Ziehe deine Opfer", @@ -1172,6 +1173,7 @@ "FixKillCooldownValue": "Starting Kill Cooldown", "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", @@ -2521,6 +2523,9 @@ "WarlockShapeshiftButtonText": "Manipulieren", "BountyHunterChangeButtonText": "Kopfgeldwechsel", "EvilTrackerChangeButtonText": "Verfolgen", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "Blamiere", "PelicanButtonText": "Fressen", "DeceiverButtonText": "Schwindeln", @@ -3731,4 +3736,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file +} From 1b0dc0d04ce0bf5d9bf617fb9236346da70b3673 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 10:18:31 -0500 Subject: [PATCH 481/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 5127a0ffd..c03d51add 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -14,6 +14,7 @@ "Website": "Sito web", "PlayerNameForRoleInfo": "Ciao {0}, il tuo ruolo è:- \n", "HostIconInMeeting": "HOST: {0}", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Trova ed espelli gli Impostori", "SubText.Impostor": "Sabota e uccidi tutti", "SubText.Neutral": "Lavora da solo per ottenere la tua vittoria", @@ -512,7 +513,7 @@ "PacifistInfo": "Usa i condotti per ripristinare le ricariche uccisione", "RebirthInfo": "Sorgi di Nuovo", "MonarchInfo": "Dai agli astronauti un potere di voto extra!", - "AbyssbringerInfo": "Crea Buchi Neri", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "Corri Come Un Coniglio!", "StealthInfo": "Uccidere Acceca Tutti i Presenti nella Stanza", "PenguinInfo": "Trascina le tue vittime", @@ -1172,6 +1173,7 @@ "FixKillCooldownValue": "Ricarica Uccisione Iniziale", "OverclockedReduction": "Riduzione Tempo di Ricarica Uccisione", "GhostCanSeeOtherRoles": "I Fantasmi possono vedere gli altri ruoli", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "I Fantasmi possono vedere i Colori dei Voti", "GhostCanSeeDeathReason": "I Fantasmi Possono Vedere le Cause di Morte", "GhostIgnoreTasks": "I Fantasmi sono Esenti dagli Incarichi", @@ -2521,6 +2523,9 @@ "WarlockShapeshiftButtonText": "Incantesimo", "BountyHunterChangeButtonText": "Scambia", "EvilTrackerChangeButtonText": "Rintraccia", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "Incastra", "PelicanButtonText": "Mangia", "DeceiverButtonText": "Inganna", @@ -3731,4 +3736,4 @@ "PolicPreventRecruitNonKiller": "Impedisci di reclutare giocatori senza pulsante uccidi", "PolicSuidiceWhenTargetNotKiller": "Si suicida quando reclutano un non assassino o non astronauta", "PolicPassConverted": "Puo passare Modificatore Convertito a Sceriffo" -} \ No newline at end of file +} From 585cc09a5e4fab3739bfa9eccaaa565ec5b0e140 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 10:18:33 -0500 Subject: [PATCH 482/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 92c50b3d4..04ee0edfb 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -14,6 +14,7 @@ "Website": "ウェブサイト", "PlayerNameForRoleInfo": "やあ {0}, 役割はこれだ:-\n", "HostIconInMeeting": "ホスト:{0}", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "インポスターを見つけて追放する", "SubText.Impostor": "サボタージュして全員を殺す", "SubText.Neutral": "勝利を達成するために一人で働く", @@ -512,7 +513,7 @@ "PacifistInfo": "キルのクールダウンをリセットするために通気口を使用", "RebirthInfo": "再び蘇る", "MonarchInfo": "クルーに追加の投票権を与える!", - "AbyssbringerInfo": "ブラックホールを創造する", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "ウサギのように跳ねる!", "StealthInfo": "部屋の中の全員がキルで目が見えなくなる", "PenguinInfo": "犠牲者を引きずる", @@ -1172,6 +1173,7 @@ "FixKillCooldownValue": "キルクールダウンの開始", "OverclockedReduction": "キルクールダウン短縮", "GhostCanSeeOtherRoles": "幽霊は他の役職を見ることができます", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "幽霊は投票の色を見ることができます", "GhostCanSeeDeathReason": "幽霊は死因を見ることができます", "GhostIgnoreTasks": "幽霊はタスクの対象外です", @@ -2521,6 +2523,9 @@ "WarlockShapeshiftButtonText": "呪文", "BountyHunterChangeButtonText": "スワップ", "EvilTrackerChangeButtonText": "追う", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "フレーム", "PelicanButtonText": "食べる", "DeceiverButtonText": "チート", @@ -3731,4 +3736,4 @@ "PolicPreventRecruitNonKiller": "キルボタンを持たないプレイヤーをリクルートすることを防止する", "PolicSuidiceWhenTargetNotKiller": "非キラーまたは非クルーメイトをリクルートすると自殺します", "PolicPassConverted": "変換されたアドオンを保安官に渡すことができる" -} \ No newline at end of file +} From 5bf0308467457f0f3f9ff5e0f52a9838c4495eda Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 10:18:35 -0500 Subject: [PATCH 483/829] New translations en_us.json (Korean) --- Resources/Lang/ko_KR.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/ko_KR.json b/Resources/Lang/ko_KR.json index 538cc0346..8298361c9 100644 --- a/Resources/Lang/ko_KR.json +++ b/Resources/Lang/ko_KR.json @@ -14,6 +14,7 @@ "Website": "Website", "PlayerNameForRoleInfo": "Hi {0}, your role is:- \n", "HostIconInMeeting": "HOST: {0}", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Find and exile the Impostors", "SubText.Impostor": "Sabotage and kill everyone", "SubText.Neutral": "Work alone to achieve your victory", @@ -512,7 +513,7 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", - "AbyssbringerInfo": "Create Black Holes", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -1172,6 +1173,7 @@ "FixKillCooldownValue": "Starting Kill Cooldown", "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", @@ -2521,6 +2523,9 @@ "WarlockShapeshiftButtonText": "Spell", "BountyHunterChangeButtonText": "Swap", "EvilTrackerChangeButtonText": "Track", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "Frame", "PelicanButtonText": "Eat", "DeceiverButtonText": "Cheat", @@ -3731,4 +3736,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file +} From 44ed90dfd07ded1e94fd27820aa43993a1f130cf Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 10:18:37 -0500 Subject: [PATCH 484/829] New translations en_us.json (Dutch) --- Resources/Lang/nl_NL.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/nl_NL.json b/Resources/Lang/nl_NL.json index 5ce90c3af..d723084e9 100644 --- a/Resources/Lang/nl_NL.json +++ b/Resources/Lang/nl_NL.json @@ -14,6 +14,7 @@ "Website": "Website", "PlayerNameForRoleInfo": "Hallo {0}, jouw rol is:-\\n", "HostIconInMeeting": "HOST: {0}", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Vind en balling de Bedriegers", "SubText.Impostor": "Sabotage en dood iedereen", "SubText.Neutral": "Werk alleen om je overwinning te behalen", @@ -512,7 +513,7 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Geef de bemanning extra stemkracht!", - "AbyssbringerInfo": "Create Black Holes", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Als je blinden doodt, wordt iedereen in de kamer gedood", "PenguinInfo": "Sleep je slachtoffers", @@ -1172,6 +1173,7 @@ "FixKillCooldownValue": "Starting Kill Cooldown", "OverclockedReduction": "Vermindering Kill Cooldown", "GhostCanSeeOtherRoles": "Spoken Kunnen Andere Rollen Zien", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "Spoken Kunnen Kleuren Van Stemmen Zien", "GhostCanSeeDeathReason": "Spoken Kunnen Doodsoorzaak Zien", "GhostIgnoreTasks": "Spoken Vrijgesteld Van Taken Doen", @@ -2521,6 +2523,9 @@ "WarlockShapeshiftButtonText": "Spell", "BountyHunterChangeButtonText": "Swap", "EvilTrackerChangeButtonText": "Track", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "Frame", "PelicanButtonText": "Eet", "DeceiverButtonText": "Cheat", @@ -3731,4 +3736,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file +} From 49aa17026780959de47af62ac897a848e73a559f Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 10:18:39 -0500 Subject: [PATCH 485/829] New translations en_us.json (Portuguese) --- Resources/Lang/pt_PT.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/pt_PT.json b/Resources/Lang/pt_PT.json index 3c56b7f60..4cc9530af 100644 --- a/Resources/Lang/pt_PT.json +++ b/Resources/Lang/pt_PT.json @@ -14,6 +14,7 @@ "Website": "Página Web", "PlayerNameForRoleInfo": "Olá, {0}, a sua função é:-\n", "HostIconInMeeting": "HOST: {0}", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Encontre e exile os Impostores", "SubText.Impostor": "Sabota e mata todos", "SubText.Neutral": "Trabalhe sozinho para alcançar a sua vitória", @@ -512,7 +513,7 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", - "AbyssbringerInfo": "Create Black Holes", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -1172,6 +1173,7 @@ "FixKillCooldownValue": "Starting Kill Cooldown", "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", @@ -2521,6 +2523,9 @@ "WarlockShapeshiftButtonText": "Spell", "BountyHunterChangeButtonText": "Swap", "EvilTrackerChangeButtonText": "Track", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "Frame", "PelicanButtonText": "Eat", "DeceiverButtonText": "Cheat", @@ -3731,4 +3736,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file +} From a66919a50cb9a1783b8e6f6785565ad58660e17e Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 10:18:41 -0500 Subject: [PATCH 486/829] New translations en_us.json (Russian) --- Resources/Lang/ru_RU.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/ru_RU.json b/Resources/Lang/ru_RU.json index fca17e653..e4f34749d 100644 --- a/Resources/Lang/ru_RU.json +++ b/Resources/Lang/ru_RU.json @@ -14,6 +14,7 @@ "Website": "Веб-сайт", "PlayerNameForRoleInfo": "Привет {0}, твоя роль:- \n", "HostIconInMeeting": "ХОСТ: {0}", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Найди и выгони Предателей", "SubText.Impostor": "Убивайте и саботируйте", "SubText.Neutral": "Играйте в одиночку, чтобы добиться своей цели", @@ -512,7 +513,7 @@ "PacifistInfo": "Используйте вентиляцию, чтобы сбросить откаты убийства", "RebirthInfo": "Восстань снова", "MonarchInfo": "Дайте игрокам дополнительные голоса!", - "AbyssbringerInfo": "Create Black Holes", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "Ваша скорость меняется!", "StealthInfo": "Ваше убийство ослепляет всех в комнате", "PenguinInfo": "Перетаскивайте своих жертв", @@ -1172,6 +1173,7 @@ "FixKillCooldownValue": "Начальный откат убийства", "OverclockedReduction": "Уменьшить откат убийства на", "GhostCanSeeOtherRoles": "Призраки могут видеть все роли", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "Призраки могут видеть цвета голосов", "GhostCanSeeDeathReason": "Призраки могут видеть причины смерти", "GhostIgnoreTasks": "Призраки игнорируют задания", @@ -2521,6 +2523,9 @@ "WarlockShapeshiftButtonText": "ЗАКОЛДОВАТЬ", "BountyHunterChangeButtonText": "ДО СМЕНЫ", "EvilTrackerChangeButtonText": "ОТСЛЕЖИВАТЬ", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "ПОДСТАВИТЬ", "PelicanButtonText": "СЪЕСТЬ", "DeceiverButtonText": "ОБМАНУТЬ", @@ -3731,4 +3736,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file +} From 583b48a0644a0d919b376d5f99b725f4e4c598ac Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 10:18:43 -0500 Subject: [PATCH 487/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index e08e41b33..158c0a3e7 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -14,6 +14,7 @@ "Website": "模組官網", "PlayerNameForRoleInfo": "嗨 {0},你的職業是:-\n", "HostIconInMeeting": "房主: {0}", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "完成任務並尋找偽裝者", "SubText.Impostor": "破壞並殺死所有人", "SubText.Neutral": "不屬於其他陣營的獨立陣營", @@ -512,7 +513,7 @@ "PacifistInfo": "何必打打殺殺呢?", "RebirthInfo": "重獲新生", "MonarchInfo": "給予你的騎士額外的票數!", - "AbyssbringerInfo": "創造黑洞", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "像隻兔子般敏捷", "StealthInfo": "在黑暗中殺人", "PenguinInfo": "把他們通通綁起來!", @@ -1172,6 +1173,7 @@ "FixKillCooldownValue": "初始殺人冷卻時間", "OverclockedReduction": "殺人冷卻減少", "GhostCanSeeOtherRoles": "幽靈可以看見他人職業", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "幽靈可以看見投票情況", "GhostCanSeeDeathReason": "幽靈可以看見死因", "GhostIgnoreTasks": "幽靈沒有任務", @@ -2521,6 +2523,9 @@ "WarlockShapeshiftButtonText": "咒殺", "BountyHunterChangeButtonText": "變更", "EvilTrackerChangeButtonText": "追蹤", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "栽贓", "PelicanButtonText": "吞下", "DeceiverButtonText": "販賣", @@ -3731,4 +3736,4 @@ "PolicPreventRecruitNonKiller": "防止招募沒有擊殺按鈕的玩家", "PolicSuidiceWhenTargetNotKiller": "當招募到非船員或非帶刀玩家時自殺", "PolicPassConverted": "可以傳遞被招募的附加職業給警長" -} \ No newline at end of file +} From a3b70a8234829237294d592c8cee2ab8e051ffda Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 10:18:45 -0500 Subject: [PATCH 488/829] New translations en_us.json (Portuguese, Brazilian) --- Resources/Lang/pt_BR.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/pt_BR.json b/Resources/Lang/pt_BR.json index 5144105c9..5eaf1d8b8 100644 --- a/Resources/Lang/pt_BR.json +++ b/Resources/Lang/pt_BR.json @@ -14,6 +14,7 @@ "Website": "Página", "PlayerNameForRoleInfo": "Olá {0}, sua função é:-\n", "HostIconInMeeting": "ANFITRIÃO:{0}", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Encontre e expulse os Impostores", "SubText.Impostor": "Sabote e mate todos", "SubText.Neutral": "Trabalhe sozinho para alcançar a vitória", @@ -512,7 +513,7 @@ "PacifistInfo": "Use dutos para resetar todas as recargas de abate", "RebirthInfo": "Levante-se novamente", "MonarchInfo": "Dê à sua tripulação um poder extra de voto!", - "AbyssbringerInfo": "Create Black Holes", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "Salte como um coelho!", "StealthInfo": "Matar cega todos na sala", "PenguinInfo": "Arraste suas vítimas", @@ -1172,6 +1173,7 @@ "FixKillCooldownValue": "Recarga Inicial e Abate", "OverclockedReduction": "Redução da recarga para matar", "GhostCanSeeOtherRoles": "Fantasmas podem ver as funções dos jogadores", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "Fantasmas podem ver a cor dos votos", "GhostCanSeeDeathReason": "Fantasmas podem ver a causa da morte", "GhostIgnoreTasks": "Fantasmas não precisam fazer tarefas", @@ -2521,6 +2523,9 @@ "WarlockShapeshiftButtonText": "Enfeitiçar", "BountyHunterChangeButtonText": "Mudar", "EvilTrackerChangeButtonText": "Rastrear", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "Incriminar", "PelicanButtonText": "Engolir", "DeceiverButtonText": "Trapaçear", @@ -3731,4 +3736,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file +} From 6cda26a84e8f8fe957c25bfe439458c81db674a9 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 10:18:47 -0500 Subject: [PATCH 489/829] New translations en_us.json (Filipino) --- Resources/Lang/fil_PH.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/fil_PH.json b/Resources/Lang/fil_PH.json index f9009e7e2..99986550e 100644 --- a/Resources/Lang/fil_PH.json +++ b/Resources/Lang/fil_PH.json @@ -14,6 +14,7 @@ "Website": "Website", "PlayerNameForRoleInfo": "Kumusta {0}, ang papel mo ay:-\n", "HostIconInMeeting": "HOST: {0}", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Hanapin at alisin ang mga Impostors", "SubText.Impostor": "Mag sabotahe at patayin ang lahat", "SubText.Neutral": "Magtrabaho ng mag-isa upang makamit ang iyong tagumpay", @@ -512,7 +513,7 @@ "PacifistInfo": "Vent to reset kill cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your crew extra voting power!", - "AbyssbringerInfo": "Create Black Holes", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", "PenguinInfo": "Drag your victims", @@ -1172,6 +1173,7 @@ "FixKillCooldownValue": "Starting Kill Cooldown", "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", @@ -2521,6 +2523,9 @@ "WarlockShapeshiftButtonText": "Spell", "BountyHunterChangeButtonText": "Swap", "EvilTrackerChangeButtonText": "Track", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "Frame", "PelicanButtonText": "Eat", "DeceiverButtonText": "Cheat", @@ -3731,4 +3736,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" -} \ No newline at end of file +} From a9f7b5e8b453b42ad00898d5577b566a8a4fa1b6 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 18:21:19 -0500 Subject: [PATCH 490/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index c03d51add..d14bf7a57 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -14,7 +14,7 @@ "Website": "Sito web", "PlayerNameForRoleInfo": "Ciao {0}, il tuo ruolo è:- \n", "HostIconInMeeting": "HOST: {0}", - "SubText.GM": "Spectate the chaos!", + "SubText.GM": "Goditi il caos!", "SubText.Crewmate": "Trova ed espelli gli Impostori", "SubText.Impostor": "Sabota e uccidi tutti", "SubText.Neutral": "Lavora da solo per ottenere la tua vittoria", @@ -513,7 +513,7 @@ "PacifistInfo": "Usa i condotti per ripristinare le ricariche uccisione", "RebirthInfo": "Sorgi di Nuovo", "MonarchInfo": "Dai agli astronauti un potere di voto extra!", - "AbyssbringerInfo": "Place Black Holes", + "AbyssbringerInfo": "Piazza Buchi Neri", "SpurtInfo": "Corri Come Un Coniglio!", "StealthInfo": "Uccidere Acceca Tutti i Presenti nella Stanza", "PenguinInfo": "Trascina le tue vittime", @@ -1173,7 +1173,7 @@ "FixKillCooldownValue": "Ricarica Uccisione Iniziale", "OverclockedReduction": "Riduzione Tempo di Ricarica Uccisione", "GhostCanSeeOtherRoles": "I Fantasmi possono vedere gli altri ruoli", - "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", + "PreventSeeRolesImmediatelyAfterDeath": "Impedisci di vedere i ruoli degli altri subito dopo la morte", "GhostCanSeeOtherVotes": "I Fantasmi possono vedere i Colori dei Voti", "GhostCanSeeDeathReason": "I Fantasmi Possono Vedere le Cause di Morte", "GhostIgnoreTasks": "I Fantasmi sono Esenti dagli Incarichi", @@ -2523,9 +2523,9 @@ "WarlockShapeshiftButtonText": "Incantesimo", "BountyHunterChangeButtonText": "Scambia", "EvilTrackerChangeButtonText": "Rintraccia", - "RiftMakerButtonText": "Create Rift", - "AbyssbringerButtonText": "Black Hole", - "PitfallButtonText": "Set Trap", + "RiftMakerButtonText": "Crea Squarcio", + "AbyssbringerButtonText": "Buco Nero", + "PitfallButtonText": "Imposta Trappola", "InnocentButtonText": "Incastra", "PelicanButtonText": "Mangia", "DeceiverButtonText": "Inganna", From 6c0ca9a84b379b8227cb6bcb532a4108a6356875 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 18:21:20 -0500 Subject: [PATCH 491/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 58 +++++++++++----------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index 6bb0edae5..552a8ad62 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -233,31 +233,31 @@ "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", "\n - 2. Doppelganger, Rapido e Imitatore sono instabili, ma funzionano", "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.0.0 ★" + "\n【Crediti dei Traduttori】", + "\n - Brasiliano (Da Dx7405, Pietro)", + "\n - Olandese (Da apemv, madmazel_)", + "\n - Francese (Da FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italiano (Da alot, Baphojack, Mattix606)", + "\n - Giapponese (Da Sunnyboi)", + "\n - Latinoamericano (Da CreepPower)", + "\n - Russo (Da TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Cinese Semplificato (Da CrewCyan, LezaiYa, NikoCat)", + "\n - Spagnolo (Da Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Cinese Tradizionale (Da FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Scopri tutti i nostri traduttori sul nostro sito web\n", + "\n\n★ Benvenuto a Town of Host: Enhanced v2.0.0 ★" ], "Date": "2024-07-21T12:50:00Z" }, { "Number": "100007", "Title": "Town of Host: Enhanced v2.1.0", - "Subtitle": "Finally, we're here!", + "Subtitle": "Finalmente ci siamo!", "Short": "TOH: Enhanced v2.1.0", "Body": [ "【Base】", - "\n - Base on TOH: Enhanced v2.0.0", - "\n\r【New Roles/Addons】(5 roles, 6 Add-ons)", + "\n - In base a TOH: Enhanced v2.0.0", + "\n\n【Nuovi Ruoli/Modificatori】(5 Ruoli, 6 Modificatori)", "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", @@ -349,19 +349,19 @@ "\n - Aggiunto messaggio di notifica sulla fine del gioco quando RpcEndGame non è ricevuto da client specifici.", "\n - Fixed Baker not showing roles to non-host modded players", "\n - Fixed mass kicking from lobbies against non-host modded players", - "\n【Translator Credits】", - "\n - Brazilian (By Dx7405, Pietro)", - "\n - Dutch (By apemv, madmazel_)", - "\n - French (By FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", - "\n - Italian (By alot, Baphojack, Mattix606)", - "\n - Japanese (By Sunnyboi)", - "\n - Latin American (By CreepPower)", - "\n - Russian (By TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", - "\n - Simplified Chinese (By CrewCyan, LezaiYa, NikoCat)", - "\n - Spanish (By Dawson, Sunnyboi, thewhiskas27, xxSShadow)", - "\n - Traditional Chinese (By FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", - "\n Check out all of our translators on our website\r\n", - "\n\n★ Welcome to Town of Host: Enhanced v2.1.0 ★" + "\n【Crediti dei Traduttori】", + "\n - Brasiliano (Da Dx7405, Pietro)", + "\n - Olandese (Da apemv, madmazel_)", + "\n - Francese (Da FuroYT, KevOut, Klaomi, Sansationnelle, Space Monkey)", + "\n - Italiano (Da alot, Baphojack, Mattix606)", + "\n - Giapponese (Da Sunnyboi)", + "\n - Latinoamericano (Da CreepPower)", + "\n - Russo (Da TommyXL, Shoulder Devil, chill_ultimated, Nevermore59)", + "\n - Cinese Semplificato (Da CrewCyan, LezaiYa, NikoCat)", + "\n - Spagnolo (Da Dawson, Sunnyboi, thewhiskas27, xxSShadow)", + "\n - Cinese Tradizionale (Da FlyFlyTurtle, Hinharrrrr, netherdragontw, Pomelo_)", + "\n Scopri tutti i nostri traduttori sul nostro sito web\n", + "\n\n★ Benvenuto a Town of Host: Enhanced v2.1.0 ★" ], "Date": "2024-11-3T12:50:00Z" } From eeb4e2f2bc8b513edcd673cbfb05b9975b3a3e4d Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 19:27:57 -0500 Subject: [PATCH 492/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index d14bf7a57..3cd332288 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -1864,7 +1864,7 @@ "Jackal_SidekickCountMode_Jackal": "Sciacallo", "Jackal_SidekickCountMode_Original": "Squadra Originale", "Jackal_SidekickAssignMode": "Modalità Assegnazione Spalle", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Spalla quando fallisce Recluta", "Jackal_SidekickAssignMode_Sidekick": "Solo Spalla", "Jackal_SidekickAssignMode_Recruit": "Solo Recluta", "Jackal_SidekickCanKillSidekick": "Le Spalle possono uccidere altre Spalle", From f48da4be340a8e85abf12a560b9771d9f49e46cd Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 19:27:59 -0500 Subject: [PATCH 493/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 66 +++++++++++----------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index 552a8ad62..0a0877994 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -179,34 +179,34 @@ "\n - Imposta 300 di ricarica per Nemesi se non possono usare il pulsante uccidi (Da TommyXL)", "\n - Modificato messaggio di avvertimento sulla connessione di errore Api (Da Drakos)", "\n\n【Correzioni di Bug】", - "\n - Many roles will no longer be able to receive some add-ons that were incompatible (By TommyXL, ryuk, WaterPanda)", - "\n - Fixed Bounty Hunter resetting incorrect targets (By TommyXL)", - "\n - Fixed null error post-meeting for Vulture and Seeker and error after votes in Airship (By TommyXL)", - "\n - Fixed custom buttons brightness issues (By TommyXL)", - "\n - Fixed roles without vent ability getting stuck after trying to vent (By TommyXL)", - "\n - Fixed vent icon issues for roles based on Engineer (By TommyXL)", - "\n - Fixed black screens during role assign (By TommyXL)", - "\n - Fixed Scientist assign for desync role (By TommyXL)", - "\n - Fixed bug when 3 settings for Judge was not used (By TommyXL)", - "\n - Fixed buttons are active when the player was guessed (By TommyXL)", - "\n - Some fixes in Guesser UI (By TommyXL)", - "\n - Fixed Double Meeting Ending (By TommyXL)", - "\n - Fixed Guardian Angel Shield Animation sometimes didn't work correctly with Vanilla (By TommyXL)", - "\n - Some fix in random spawn in Airship for the host (By TommyXL)", - "\n - Fixed Necromancer leaving a dead body after the meeting (By TommyXL)", - "\n - Fixed Workaholic incorrect win state (By TommyXL)", - "\n - Fixed Mayor calling meetings even when out of use (By ryuk)", - "\n - Fixed EAC list not working when ban list is off (By ryuk)", - "\n - Fixed Kamikaze causing half-dead players (By ryuk)", - "\n - Fixed Messages not sent to vanilla players (By Drakos)", - "\n - Fixed Zombie Issues (By Drakos)", - "\n - Fixed Punching bag being judged (By Drakos)", - "\n - Fixed bug when kill cooldown not going when press F1/F2/F3/F4 (By NikoCat)", - "\n - Fixed Immediate autostart settings (By NikoCat)", - "\n - Fixed Bait self-reporting (By NikoCat)", - "\n - Fixed Modded client seeing the Medic shield icon when Medic is dead (By D1GQ)", + "\n - Molti ruoli non saranno più in grado di ricevere alcuni modificatori che erano incompatibili (Da TommyXL, ryuk, WaterPanda)", + "\n - Risolto il cacciatore di taglie che reimpostava i bersagli errati (Da TommyXL)", + "\n - Risolto l'errore nullo post-riunione per Avvoltoio e Cercatore e l'errore dopo i voti in Airship (Da TommyXL)", + "\n - Sistemata la luminosità dei pulsanti personalizzati (Da TommyXL)", + "\n - Sistemati i ruoli senza abilità di usare i condotti che rimanevano bloccati dopo aver provato ad usarli (Da TommyXL)", + "\n - Sistemata l'icona Condotto per i ruoli con la base dell'Ingegnere (Da TommyXL)", + "\n - Sistemato schermo nero durante l'assegnazione dei ruoli (Da TommyXL)", + "\n - Corretta l'assegnazione dello scienziato per il ruolo di desincronizzazione (Da TommyXL)", + "\n - Risolto bug quando non venivano utilizzate 3 impostazioni per il Giudice (Da TommyXL)", + "\n - Sistemati i pulsanti attivi quando il giocatore veniva indovinato (Da TommyXL)", + "\n - Alcune correzioni nell'interfaccia dell'Indovino (Da TommyXL)", + "\n - Risolta la fine doppia della riunione (Da TommyXL)", + "\n - Sistemata l'animazione dello scudo dell'Angelo Custode che a volte non funzionava correttamente in Vanilla (Da TommyXL)", + "\n - Alcune correzioni nella generazione casuale in Airship per l'host (Da TommyXL)", + "\n - Risolto il problema con il Necromante che lasciava un cadavere dopo la riunione (Da TommyXL)", + "\n - Risolto lo stato di vittoria errato dello Stacanovista (Da TommyXL)", + "\n - Risolto il Sindaco che convocava riunioni anche quando era esaurito (Da ryuk)", + "\n - Risolto l'elenco EAC che non funzionava quando l'elenco dei ban era disattivato (Da ryuk)", + "\n - Risolto Kamikaze che causava giocatori mezzi morti (Da ryuk)", + "\n - Risolti i messaggi non inviati ai giocatori Vanilla (Da Drakos)", + "\n - Corretti errori dello Zombi (Da Drakos)", + "\n - Sistemato il Sacco da Boxe che veniva giudicato (Da Drakos)", + "\n - Risolto un bug per cui la ricarica uccisione non funzionava quando si premeva F1/F2/F3/F4 (Da NikoCat)", + "\n - Risolte le impostazioni di auto inizio immediato (Da NikoCat)", + "\n - Risolta l'autosegnalazione dell'esca (Da NikoCat)", + "\n - Risolto errore con il client moddato che vedeva l'icona dello scudo del Medico quando il Medico era morto (Da D1GQ)", "\n - Mini non può essere duellato, contrassegnato, insanguinato e affettato (Da Lezaiya)", - "\n - Fixed typos, inconsistencies, and mistakes in descriptions, names, etc. (By Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", + "\n - Risolti errori di battitura, incoerenze ed errori nelle descrizioni, nei nomi, ecc. (Da Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", @@ -229,10 +229,10 @@ "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", "\n - Fixed bug when Jailed message not shown (By TommyXL)", - "\n【Known bugs】", - "\n - 1. Servers may be unstable as the protocol requires fixing on Innersloth's side", + "\n【Bug noti】", + "\n - 1. I server potrebbero essere instabili poiché il protocollo richiede una correzione da parte di Innersloth", "\n - 2. Doppelganger, Rapido e Imitatore sono instabili, ma funzionano", - "\n - 3. Modded clients have some problems, so it is recommended to have the mod only on Host", + "\n - 3. I Client Moddati hanno alcuni problemi, quindi si consiglia di far avere la mod solo al host", "\n【Crediti dei Traduttori】", "\n - Brasiliano (Da Dx7405, Pietro)", "\n - Olandese (Da apemv, madmazel_)", @@ -273,7 +273,7 @@ "\n --- New role: Baker", "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", "\n --- Soul Collector reworked", - "\n\r【New Settings/Features】", + "\n\n【Nuove Impostazioni/Funzioni】", "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", "\n --- When a player does not have access to vents, they will never be able to use it", "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", @@ -315,7 +315,7 @@ "\n - Changed warning message about the API (By: Drakos)", "\n - Changed warning message about the API (By: Drakos)", "\n - Changed warning message about the API (By: Drakos)", - "\n\r【Bug Fixes/Changes】", + "\n\n【Correzioni di Bug/Cambiamenti】", "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", @@ -345,7 +345,7 @@ "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", "\n - Intro Scene optimizations for smoother game start.", "\n - Fixed numerous typos across roles and settings.", - "\n - Jester can no longer receive the Susceptible role.", + "\n - Giullare non può più ricevere il ruolo Suscettibile.", "\n - Aggiunto messaggio di notifica sulla fine del gioco quando RpcEndGame non è ricevuto da client specifici.", "\n - Fixed Baker not showing roles to non-host modded players", "\n - Fixed mass kicking from lobbies against non-host modded players", From 7dc1608bcbcbd08eae854b7264e0c7a36a4f78b1 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 10 Dec 2024 20:43:57 -0500 Subject: [PATCH 494/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index 0a0877994..7c459eb27 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -207,13 +207,13 @@ "\n - Risolto errore con il client moddato che vedeva l'icona dello scudo del Medico quando il Medico era morto (Da D1GQ)", "\n - Mini non può essere duellato, contrassegnato, insanguinato e affettato (Da Lezaiya)", "\n - Risolti errori di battitura, incoerenze ed errori nelle descrizioni, nei nomi, ecc. (Da Moe, TommyXL, Drakos, WaterPanda, Sunnyboi, LezaiYa)", - "\n - Fixed bug when after guessing, Judge, etc. the meeting status was not checked (By TommyXL)", - "\n - Fixed bug when Pelican ended the game when eaten players returned (By TommyXL)", - "\n - Fixed Avenger when they try to kill Necromancer (By TommyXL)", - "\n - Fixed Bodyguard/Crusader when they killed Bodyguard/Crusader, Taskinator and Veteran (By TommyXL)", - "\n - Fixed «Quizmaster.None» (By TommyXL)", - "\n - Fixed missed string «*MayorHideVote» for Vindicator (By TommyXL)", - "\n - Fixed bug when Madmate assign Neutrals (Does not apply to Admirer - By TommyXL)", + "\n - Risolto bug quando dopo aver indovinato, giudicato, ecc. lo stato della riunione non veniva controllato (da TommyXL)", + "\n - Risolto il bug quando Pellicano terminava la partita quando i giocatori mangiati tornavano (da TommyXL)", + "\n - Risolto il problema con Vendicativo quando cercava di uccidere Necromante (Da TommyXL)", + "\n - Risolto il problema con Guardia del Corpo/Crociato quando uccidevano Guardia del Corpo/Crociato, Incaricator e Veterano (Da TommyXL)", + "\n - Sistemato «Quizmaster.None» (Da TommyXL)", + "\n - Corretta stringa mancante «*MayorHideVote» per Vendicatore (Da TommyXL)", + "\n - Corretto bug quando Follenauta veniva assegnato ai Neutrali (Non si applica ad Ammiratore - Da TommyXL)", "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", @@ -341,7 +341,7 @@ "\n - Fixed win-condition conflicts between terrorists and workaholics.", "\n - Corrected Necroview interaction with Admired and Madmate roles.", "\n - Resolved bugs with Judge for modded clients.", - "\n - Gangster and Admirer can no longer get the Egoist role.", + "\n - Gangster e Ammiratore non possono più ottenere il ruolo Egoista.", "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", "\n - Intro Scene optimizations for smoother game start.", "\n - Fixed numerous typos across roles and settings.", From e708c7f5046be274a034b35195fee7be454eab69 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 11 Dec 2024 05:08:19 -0500 Subject: [PATCH 495/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 158c0a3e7..d7961a924 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -14,7 +14,7 @@ "Website": "模組官網", "PlayerNameForRoleInfo": "嗨 {0},你的職業是:-\n", "HostIconInMeeting": "房主: {0}", - "SubText.GM": "Spectate the chaos!", + "SubText.GM": "當吃瓜群眾在一旁看戲吧", "SubText.Crewmate": "完成任務並尋找偽裝者", "SubText.Impostor": "破壞並殺死所有人", "SubText.Neutral": "不屬於其他陣營的獨立陣營", @@ -513,7 +513,7 @@ "PacifistInfo": "何必打打殺殺呢?", "RebirthInfo": "重獲新生", "MonarchInfo": "給予你的騎士額外的票數!", - "AbyssbringerInfo": "Place Black Holes", + "AbyssbringerInfo": "放置黑洞!", "SpurtInfo": "像隻兔子般敏捷", "StealthInfo": "在黑暗中殺人", "PenguinInfo": "把他們通通綁起來!", @@ -1173,7 +1173,7 @@ "FixKillCooldownValue": "初始殺人冷卻時間", "OverclockedReduction": "殺人冷卻減少", "GhostCanSeeOtherRoles": "幽靈可以看見他人職業", - "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", + "PreventSeeRolesImmediatelyAfterDeath": "防止在死後立即看到其他人的職業", "GhostCanSeeOtherVotes": "幽靈可以看見投票情況", "GhostCanSeeDeathReason": "幽靈可以看見死因", "GhostIgnoreTasks": "幽靈沒有任務", @@ -2523,9 +2523,9 @@ "WarlockShapeshiftButtonText": "咒殺", "BountyHunterChangeButtonText": "變更", "EvilTrackerChangeButtonText": "追蹤", - "RiftMakerButtonText": "Create Rift", - "AbyssbringerButtonText": "Black Hole", - "PitfallButtonText": "Set Trap", + "RiftMakerButtonText": "製造裂隙", + "AbyssbringerButtonText": "黑洞", + "PitfallButtonText": "設置陷阱", "InnocentButtonText": "栽贓", "PelicanButtonText": "吞下", "DeceiverButtonText": "販賣", From 229148de7bf7df06a0cb91c8dd650f2d9aae286f Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 11 Dec 2024 21:41:53 +0800 Subject: [PATCH 496/829] Exclude all enums from Obfuscation --- Modules/CustomRolesHelper.cs | 4 ++++ Modules/CustomRpcSender.cs | 3 ++- Modules/DoorsReset.cs | 4 +++- Modules/ErrorText.cs | 4 +++- Modules/GameState.cs | 2 ++ Modules/OptionHolder.cs | 3 +++ Modules/OptionItem/OptionItem.cs | 4 +++- Modules/RPC.cs | 3 +++ Modules/dbConnect.cs | 1 + Patches/InnerNetClientPatch.cs | 2 ++ Patches/RandomSpawnPatch.cs | 2 ++ Roles/AddOns/Common/Oiiai.cs | 4 +++- Roles/AddOns/Common/Unlucky.cs | 4 +++- Roles/AddOns/IAddon.cs | 3 +++ Roles/Core/AssignManager/RoleAssign.cs | 2 ++ Roles/Core/RoleBase.cs | 2 ++ Roles/Crewmate/Enigma.cs | 4 +++- Roles/Crewmate/Medic.cs | 4 +++- Roles/Crewmate/Sheriff.cs | 4 +++- Roles/Impostor/AbyssBringer.cs | 2 ++ Roles/Impostor/DoubleAgent.cs | 4 +++- Roles/Impostor/EvilHacker.cs | 2 ++ Roles/Impostor/EvilTracker.cs | 4 +++- Roles/Impostor/Fireworker.cs | 2 ++ Roles/Impostor/Godfather.cs | 4 +++- Roles/Impostor/Vampire.cs | 2 ++ Roles/Impostor/Witch.cs | 2 ++ Roles/Neutral/Bandit.cs | 2 ++ Roles/Neutral/Cultist.cs | 6 ++++-- Roles/Neutral/Executioner.cs | 4 +++- Roles/Neutral/HexMaster.cs | 2 ++ Roles/Neutral/Imitator.cs | 2 ++ Roles/Neutral/Jackal.cs | 3 +++ Roles/Neutral/Lawyer.cs | 4 +++- Roles/Neutral/Quizmaster.cs | 5 ++++- Roles/Neutral/Troller.cs | 2 ++ Roles/Neutral/Virus.cs | 4 +++- main.cs | 6 ++++++ 38 files changed, 103 insertions(+), 18 deletions(-) diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index ee6622fc7..9135714e1 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -1,5 +1,6 @@ using AmongUs.GameOptions; using System; +using System.Reflection; using TOHE.Roles.AddOns.Common; using TOHE.Roles.AddOns.Crewmate; using TOHE.Roles.AddOns.Impostor; @@ -1377,6 +1378,7 @@ var r when r.IsNA() => CountTypes.Apocalypse, }; public static bool HasSubRole(this PlayerControl pc) => Main.PlayerStates[pc.PlayerId].SubRoles.Any(); } +[Obfuscation(Exclude = true)] public enum Custom_Team { Crewmate, @@ -1384,6 +1386,7 @@ public enum Custom_Team Neutral, Addon, } +[Obfuscation(Exclude = true)] public enum Custom_RoleType { // Impostors @@ -1413,6 +1416,7 @@ public enum Custom_RoleType None } +[Obfuscation(Exclude = true)] public enum CountTypes { OutOfGame, diff --git a/Modules/CustomRpcSender.cs b/Modules/CustomRpcSender.cs index 5329e1c09..dbf62bc86 100644 --- a/Modules/CustomRpcSender.cs +++ b/Modules/CustomRpcSender.cs @@ -3,6 +3,7 @@ using Il2CppInterop.Runtime.InteropTypes.Arrays; using InnerNet; using System; +using System.Reflection; namespace TOHE; @@ -218,7 +219,7 @@ private CustomRpcSender Write(Action action) return this; } - + [Obfuscation(Exclude = true)] public enum State { BeforeInit = 0, //初期化前 何もできない diff --git a/Modules/DoorsReset.cs b/Modules/DoorsReset.cs index 2d292b77d..4a7f4cd50 100644 --- a/Modules/DoorsReset.cs +++ b/Modules/DoorsReset.cs @@ -1,3 +1,5 @@ +using System.Reflection; + namespace TOHE.Modules; public static class DoorsReset @@ -88,6 +90,6 @@ private static bool IsValidDoor(OpenableDoor door) // Airship lounge toilets and Polus decontamination room doors are not closed return door.Room is not (SystemTypes.Lounge or SystemTypes.Decontamination); } - + [Obfuscation(Exclude = true)] public enum ResetModeList { AllOpen, AllClosed, RandomByDoor, } } diff --git a/Modules/ErrorText.cs b/Modules/ErrorText.cs index e98ea8576..aaab25581 100644 --- a/Modules/ErrorText.cs +++ b/Modules/ErrorText.cs @@ -1,3 +1,4 @@ +using System.Reflection; using UnityEngine; using static TOHE.Translator; @@ -145,6 +146,7 @@ public override string ToString() public bool CheatDetected; public bool SBDetected; } +[Obfuscation(Exclude = true)] public enum ErrorCode { //xxxyyyz: ERR-xxx-yyy-z @@ -170,4 +172,4 @@ public enum ErrorCode HnsUnload = 000_804_1, // 000-804-1 Unloaded By HnS CheatDetected = 000_666_2, // 000-666-2 疑似存在作弊玩家 SBDetected = 000_666_1, // 000-666-1 傻逼外挂司马东西 -} \ No newline at end of file +} diff --git a/Modules/GameState.cs b/Modules/GameState.cs index ae16e770e..c84968e3e 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -2,6 +2,7 @@ using Hazel; using Il2CppInterop.Runtime.InteropTypes.Arrays; using System; +using System.Reflection; using TOHE.Roles.AddOns.Impostor; using TOHE.Roles.Core; using TOHE.Roles.Impostor; @@ -266,6 +267,7 @@ public void SetDead() public void InitTask(PlayerControl player) => taskState.Init(player); public void UpdateTask(PlayerControl player) => taskState.Update(player); + [Obfuscation(Exclude = true)] public enum DeathReason { Kill, diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index a934c2d93..b1961aa55 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -8,6 +8,7 @@ namespace TOHE; +[Obfuscation(Exclude = true)] [Flags] public enum CustomGameMode { @@ -72,6 +73,7 @@ public static CustomGameMode CurrentGameMode public static Dictionary CustomAdtRoleSpawnRate; public static readonly Dictionary AddonCanBeSettings = []; + [Obfuscation(Exclude = true)] public enum SpawnChance { Chance0, @@ -96,6 +98,7 @@ public enum SpawnChance Chance95, Chance100, } + [Obfuscation(Exclude = true)] private enum RatesZeroOne { RoleOff, diff --git a/Modules/OptionItem/OptionItem.cs b/Modules/OptionItem/OptionItem.cs index bab596d33..395369334 100644 --- a/Modules/OptionItem/OptionItem.cs +++ b/Modules/OptionItem/OptionItem.cs @@ -1,4 +1,5 @@ using System; +using System.Reflection; using TOHE.Modules; using UnityEngine; @@ -297,7 +298,7 @@ public class UpdateValueEventArgs(int beforeValue, int currentValue) : EventArgs public const int NumPresets = 5; public const int PresetId = 0; } - +[Obfuscation(Exclude = true)] public enum TabGroup { SystemSettings, @@ -308,6 +309,7 @@ public enum TabGroup NeutralRoles, Addons } +[Obfuscation(Exclude = true)] public enum OptionFormat { None, diff --git a/Modules/RPC.cs b/Modules/RPC.cs index ea5780c0f..9313effdc 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -2,6 +2,7 @@ using Hazel; using InnerNet; using System; +using System.Reflection; using System.Threading.Tasks; using TOHE.Modules; using TOHE.Patches; @@ -14,6 +15,7 @@ namespace TOHE; +[Obfuscation(Exclude = true)] public enum CustomRPC : byte // 185/255 USED { // RpcCalls can increase with each AU version @@ -117,6 +119,7 @@ public enum CustomRPC : byte // 185/255 USED SyncFFAPlayer, SyncFFANameNotify, } +[Obfuscation(Exclude = true)] public enum Sounds { KillSound, diff --git a/Modules/dbConnect.cs b/Modules/dbConnect.cs index 0932e3de0..6404a537f 100644 --- a/Modules/dbConnect.cs +++ b/Modules/dbConnect.cs @@ -309,6 +309,7 @@ private static bool CanAccessDev(string friendCode) return true; } + [Obfuscation(Exclude = true)] private enum FailedConnectReason { Build_Not_Specified, diff --git a/Patches/InnerNetClientPatch.cs b/Patches/InnerNetClientPatch.cs index 172d78e47..886fd3576 100644 --- a/Patches/InnerNetClientPatch.cs +++ b/Patches/InnerNetClientPatch.cs @@ -1,9 +1,11 @@ using Hazel; using InnerNet; +using System.Reflection; using TOHE.Modules; namespace TOHE.Patches; +[Obfuscation(Exclude = true)] public enum GameDataTag : byte { DataFlag = 1, diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 06a1b9027..48177ea7b 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -1,5 +1,6 @@ using Hazel; using System; +using System.Reflection; using TOHE.Roles.Core; using TOHE.Roles.Impostor; using UnityEngine; @@ -159,6 +160,7 @@ public static void AirshipSpawn(PlayerControl player) public static bool IsRandomSpawn() => RandomSpawnMode.GetBool(); public static bool CanSpawnInFirstRound() => SpawnInFirstRound.GetBool(); + [Obfuscation(Exclude = true)] private enum RandomSpawnOpt { RandomSpawnMode, diff --git a/Roles/AddOns/Common/Oiiai.cs b/Roles/AddOns/Common/Oiiai.cs index 05cef3ed6..11f103f98 100644 --- a/Roles/AddOns/Common/Oiiai.cs +++ b/Roles/AddOns/Common/Oiiai.cs @@ -1,4 +1,5 @@ -using TOHE.Modules; +using System.Reflection; +using TOHE.Modules; using TOHE.Roles.Core; using TOHE.Roles.Crewmate; using TOHE.Roles.Impostor; @@ -17,6 +18,7 @@ public class Oiiai : IAddon private static OptionItem CanPassOn; private static OptionItem ChangeNeutralRole; + [Obfuscation(Exclude = true)] private enum ChangeRolesSelectList { Role_NoChange, diff --git a/Roles/AddOns/Common/Unlucky.cs b/Roles/AddOns/Common/Unlucky.cs index a0a30815f..d7549c0c6 100644 --- a/Roles/AddOns/Common/Unlucky.cs +++ b/Roles/AddOns/Common/Unlucky.cs @@ -1,4 +1,5 @@ -using static TOHE.Options; +using System.Reflection; +using static TOHE.Options; namespace TOHE.Roles.AddOns.Common; @@ -13,6 +14,7 @@ public class Unlucky : IAddon private static OptionItem UnluckyReportSuicideChance; private static OptionItem UnluckyOpenDoorSuicideChance; + [Obfuscation(Exclude = true)] public enum StateSuicide { TryKill, diff --git a/Roles/AddOns/IAddon.cs b/Roles/AddOns/IAddon.cs index 3e0a78053..37588366d 100644 --- a/Roles/AddOns/IAddon.cs +++ b/Roles/AddOns/IAddon.cs @@ -1,7 +1,10 @@ //Thanks EHR for https://github.com/Gurge44/EndlessHostRoles/blob/main/Roles/AddOns/IAddon.cs and everything related ;) +using System.Reflection; + namespace TOHE.Roles.AddOns { + [Obfuscation(Exclude = true)] public enum AddonTypes { Impostor, diff --git a/Roles/Core/AssignManager/RoleAssign.cs b/Roles/Core/AssignManager/RoleAssign.cs index db1c51e07..46328a344 100644 --- a/Roles/Core/AssignManager/RoleAssign.cs +++ b/Roles/Core/AssignManager/RoleAssign.cs @@ -1,4 +1,5 @@ using AmongUs.GameOptions; +using System.Reflection; using TOHE.Roles.Double; using TOHE.Roles.Impostor; using TOHE.Roles.Neutral; @@ -11,6 +12,7 @@ public class RoleAssign public static Dictionary RoleResult = []; public static CustomRoles[] AllRoles => [.. RoleResult.Values]; + [Obfuscation(Exclude = true)] enum RoleAssignType { Impostor, diff --git a/Roles/Core/RoleBase.cs b/Roles/Core/RoleBase.cs index e364f0444..b98b3f3e9 100644 --- a/Roles/Core/RoleBase.cs +++ b/Roles/Core/RoleBase.cs @@ -1,6 +1,7 @@ using AmongUs.GameOptions; using Hazel; using InnerNet; +using System.Reflection; using TOHE.Roles.Core; using UnityEngine; @@ -470,6 +471,7 @@ public virtual void ReceiveRPC(MessageReader reader, PlayerControl pc) OnReceiveRPC(reader); // Default implementation } + [Obfuscation(Exclude = true)] public enum GeneralOption { // Ability diff --git a/Roles/Crewmate/Enigma.cs b/Roles/Crewmate/Enigma.cs index f518b2914..7eefa9728 100644 --- a/Roles/Crewmate/Enigma.cs +++ b/Roles/Crewmate/Enigma.cs @@ -1,4 +1,5 @@ -using static TOHE.MeetingHudStartPatch; +using System.Reflection; +using static TOHE.MeetingHudStartPatch; using static TOHE.Options; using static TOHE.Translator; @@ -521,6 +522,7 @@ public override string GetMessage(PlayerControl killer, bool showStageClue) } } + [Obfuscation(Exclude = true)] private enum EnigmaClueType { HatClue, diff --git a/Roles/Crewmate/Medic.cs b/Roles/Crewmate/Medic.cs index d7fd43ae0..db736b02b 100644 --- a/Roles/Crewmate/Medic.cs +++ b/Roles/Crewmate/Medic.cs @@ -1,6 +1,7 @@ using AmongUs.GameOptions; using Hazel; using InnerNet; +using System.Reflection; using TOHE.Modules; using TOHE.Roles.Core; using UnityEngine; @@ -33,6 +34,7 @@ internal class Medic : RoleBase private readonly HashSet ProtectedList = []; private readonly HashSet TempMarkProtected = []; + [Obfuscation(Exclude = true)] private enum SelectOptionsList { Medic_SeeMedicAndTarget, @@ -40,7 +42,7 @@ private enum SelectOptionsList Medic_SeeTarget, Medic_SeeNoOne } - + [Obfuscation(Exclude = true)] private enum ShieldDeactivationIsVisibleList { MedicShieldDeactivationIsVisible_Immediately, diff --git a/Roles/Crewmate/Sheriff.cs b/Roles/Crewmate/Sheriff.cs index 380927b5e..e62c661c9 100644 --- a/Roles/Crewmate/Sheriff.cs +++ b/Roles/Crewmate/Sheriff.cs @@ -1,4 +1,5 @@ using AmongUs.GameOptions; +using System.Reflection; using TOHE.Roles.Core; using UnityEngine; using static TOHE.Translator; @@ -39,6 +40,7 @@ internal class Sheriff : RoleBase private static readonly Dictionary KillTargetOptions = []; + [Obfuscation(Exclude = true)] private enum KillOptionList { SheriffCanKillAll, @@ -172,4 +174,4 @@ public override void SetAbilityButtonText(HudManager hud, byte id) hud.KillButton.OverrideText(GetString("SheriffKillButtonText")); } public override Sprite GetKillButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Kill"); -} \ No newline at end of file +} diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs index 16b13bef9..cd5eb9386 100644 --- a/Roles/Impostor/AbyssBringer.cs +++ b/Roles/Impostor/AbyssBringer.cs @@ -1,6 +1,7 @@ using AmongUs.GameOptions; using Hazel; using System; +using System.Reflection; using TOHE.Modules; using UnityEngine; using static TOHE.Modules.HazelExtensions; @@ -238,6 +239,7 @@ static string GetBlackHoleFormatText(string roomName, int playersConsumed) } } + [Obfuscation(Exclude = true)] enum DespawnMode { None, diff --git a/Roles/Impostor/DoubleAgent.cs b/Roles/Impostor/DoubleAgent.cs index 41bd47bf3..3a7d4a07c 100644 --- a/Roles/Impostor/DoubleAgent.cs +++ b/Roles/Impostor/DoubleAgent.cs @@ -1,5 +1,6 @@ using Hazel; using InnerNet; +using System.Reflection; using TOHE.Modules; using TOHE.Roles.Core; using TOHE.Roles.Crewmate; @@ -31,6 +32,7 @@ internal class DoubleAgent : RoleBase private static OptionItem ExplosionRadius; private static OptionItem ChangeRoleToOnLast; + [Obfuscation(Exclude = true)] private enum ChangeRolesSelectOnLast { Role_NoChange, @@ -357,4 +359,4 @@ private static void DestroyButtons(GameObject pressedButton) // FieryFlower was here ඞ // Drakos wasn't here, 100% not -// Niko is here, what dog shxt has you guys code \ No newline at end of file +// Niko is here, what dog shxt has you guys code diff --git a/Roles/Impostor/EvilHacker.cs b/Roles/Impostor/EvilHacker.cs index 587b45e58..9f3b76674 100644 --- a/Roles/Impostor/EvilHacker.cs +++ b/Roles/Impostor/EvilHacker.cs @@ -1,6 +1,7 @@ using Hazel; using InnerNet; using System; +using System.Reflection; using System.Text; using TOHE.Modules; using TOHE.Roles.Core; @@ -27,6 +28,7 @@ internal class EvilHacker : RoleBase private static byte player = 0; private string message; + [Obfuscation(Exclude = true)] public enum OptionName { EvilHackerCanSeeDeadMark, diff --git a/Roles/Impostor/EvilTracker.cs b/Roles/Impostor/EvilTracker.cs index 678edf7da..ac30cf80a 100644 --- a/Roles/Impostor/EvilTracker.cs +++ b/Roles/Impostor/EvilTracker.cs @@ -1,5 +1,6 @@ using AmongUs.GameOptions; using Hazel; +using System.Reflection; using System.Text; using UnityEngine; using static TOHE.Options; @@ -31,6 +32,7 @@ internal class EvilTracker : RoleBase private static readonly Dictionary CanSetTarget = []; private static readonly Dictionary> ImpostorsId = []; + [Obfuscation(Exclude = true)] private enum TargetMode { Never, @@ -239,4 +241,4 @@ private static string GetArrowAndLastRoom(PlayerControl seer, PlayerControl targ else text += Utils.ColorString(Palette.ImpostorRed, "@" + GetString(room.RoomId.ToString())); return text; } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Fireworker.cs b/Roles/Impostor/Fireworker.cs index 7b5f3105e..f5482eee2 100644 --- a/Roles/Impostor/Fireworker.cs +++ b/Roles/Impostor/Fireworker.cs @@ -1,5 +1,6 @@ using AmongUs.GameOptions; using Hazel; +using System.Reflection; using TOHE.Modules; using UnityEngine; using static TOHE.Translator; @@ -8,6 +9,7 @@ namespace TOHE.Roles.Impostor; internal class Fireworker : RoleBase { + [Obfuscation(Exclude = true)] private enum FireworkerState { Initial = 1, diff --git a/Roles/Impostor/Godfather.cs b/Roles/Impostor/Godfather.cs index 415ac0473..4eee5c8ba 100644 --- a/Roles/Impostor/Godfather.cs +++ b/Roles/Impostor/Godfather.cs @@ -1,4 +1,5 @@ -using TOHE.Roles.Core; +using System.Reflection; +using TOHE.Roles.Core; using static TOHE.Translator; using static TOHE.Utils; @@ -20,6 +21,7 @@ internal class Godfather : RoleBase private static readonly HashSet GodfatherTarget = []; private bool Didvote = false; + [Obfuscation(Exclude = true)] private enum GodfatherChangeModeList { GodfatherCount_Refugee, diff --git a/Roles/Impostor/Vampire.cs b/Roles/Impostor/Vampire.cs index c2b877d10..3bb656e82 100644 --- a/Roles/Impostor/Vampire.cs +++ b/Roles/Impostor/Vampire.cs @@ -1,3 +1,4 @@ +using System.Reflection; using TOHE.Modules; using TOHE.Roles.AddOns.Common; using UnityEngine; @@ -26,6 +27,7 @@ private class BittenInfo(byte vampierId, float killTimer) private static OptionItem CanVent; private static OptionItem ActionModeOpt; + [Obfuscation(Exclude = true)] private enum ActionModeList { Vampire_OnlyBites, diff --git a/Roles/Impostor/Witch.cs b/Roles/Impostor/Witch.cs index 63588a2fb..0070e25b3 100644 --- a/Roles/Impostor/Witch.cs +++ b/Roles/Impostor/Witch.cs @@ -1,4 +1,5 @@ using Hazel; +using System.Reflection; using System.Text; using TOHE.Modules; using static TOHE.Options; @@ -22,6 +23,7 @@ internal class Witch : RoleBase private static readonly Dictionary SpellMode = []; private static readonly Dictionary> SpelledPlayer = []; + [Obfuscation(Exclude = true)] private enum SwitchTriggerList { TriggerKill, diff --git a/Roles/Neutral/Bandit.cs b/Roles/Neutral/Bandit.cs index 1db48cd19..910833948 100644 --- a/Roles/Neutral/Bandit.cs +++ b/Roles/Neutral/Bandit.cs @@ -1,6 +1,7 @@ using AmongUs.GameOptions; using Hazel; using InnerNet; +using System.Reflection; using TOHE.Roles.Core; using UnityEngine; using static TOHE.Options; @@ -29,6 +30,7 @@ internal class Bandit : RoleBase private float killCooldown; private readonly Dictionary Targets = []; + [Obfuscation(Exclude = true)] private enum BanditStealModeOptList { BanditStealMode_OnMeeting, diff --git a/Roles/Neutral/Cultist.cs b/Roles/Neutral/Cultist.cs index 3ddff0aa9..2f5e11d5e 100644 --- a/Roles/Neutral/Cultist.cs +++ b/Roles/Neutral/Cultist.cs @@ -1,4 +1,5 @@ -using TOHE.Roles.AddOns.Crewmate; +using System.Reflection; +using TOHE.Roles.AddOns.Crewmate; using TOHE.Roles.Core; using TOHE.Roles.Double; using UnityEngine; @@ -25,6 +26,7 @@ internal class Cultist : RoleBase private static OptionItem CanCharmNeutral; public static OptionItem CharmedCountMode; + [Obfuscation(Exclude = true)] private enum CharmedCountModeSelectList { Cultist_CharmedCountMode_None, @@ -120,4 +122,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) hud.KillButton.OverrideText(GetString("CultistKillButtonText")); } public override Sprite GetKillButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Subbus"); -} \ No newline at end of file +} diff --git a/Roles/Neutral/Executioner.cs b/Roles/Neutral/Executioner.cs index 5523bf2e3..403ab6d1f 100644 --- a/Roles/Neutral/Executioner.cs +++ b/Roles/Neutral/Executioner.cs @@ -1,5 +1,6 @@ using Hazel; using InnerNet; +using System.Reflection; using TOHE.Roles.Core; using static TOHE.Options; @@ -29,6 +30,7 @@ internal class Executioner : RoleBase public static HashSet TargetList = []; private byte TargetId; + [Obfuscation(Exclude = true)] private enum ChangeRolesSelectList { Role_Crewmate, @@ -239,4 +241,4 @@ private static void ExeWin(byte executionerId, bool DecidedWinner) CustomWinnerHolder.WinnerIds.Add(executionerId); } } -} \ No newline at end of file +} diff --git a/Roles/Neutral/HexMaster.cs b/Roles/Neutral/HexMaster.cs index 67fd571ad..96ebfefa8 100644 --- a/Roles/Neutral/HexMaster.cs +++ b/Roles/Neutral/HexMaster.cs @@ -1,5 +1,6 @@ using AmongUs.GameOptions; using Hazel; +using System.Reflection; using System.Text; using UnityEngine; using static TOHE.Options; @@ -29,6 +30,7 @@ internal class HexMaster : RoleBase private static readonly Color RoleColorHex = Utils.GetRoleColor(CustomRoles.HexMaster); private static readonly Color RoleColorSpell = Utils.GetRoleColor(CustomRoles.Impostor); + [Obfuscation(Exclude = true)] private enum SwitchTriggerList { TriggerKill, diff --git a/Roles/Neutral/Imitator.cs b/Roles/Neutral/Imitator.cs index 4580e9bbd..0abd362fa 100644 --- a/Roles/Neutral/Imitator.cs +++ b/Roles/Neutral/Imitator.cs @@ -1,3 +1,4 @@ +using System.Reflection; using TOHE.Roles.Core; using static TOHE.Options; using static TOHE.Translator; @@ -18,6 +19,7 @@ internal class Imitator : RoleBase private static OptionItem RememberCooldown; private static OptionItem IncompatibleNeutralMode; + [Obfuscation(Exclude = true)] private enum ImitatorIncompatibleNeutralModeSelectList { Role_Imitator, diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 446b5e9e9..a12692997 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -1,4 +1,5 @@ using AmongUs.GameOptions; +using System.Reflection; using TOHE.Roles.AddOns.Crewmate; using TOHE.Roles.Core; using UnityEngine; @@ -39,12 +40,14 @@ internal class Jackal : RoleBase public static OptionItem CanUseSabotageSK; private static OptionItem SidekickCanKillJackal; private static OptionItem SidekickCanKillSidekick; + [Obfuscation(Exclude = true)] private enum SidekickAssignModeSelectList { Jackal_SidekickAssignMode_SidekickAndRecruit, Jackal_SidekickAssignMode_Sidekick, Jackal_SidekickAssignMode_Recruit, } + [Obfuscation(Exclude = true)] private enum SidekickCountModeSelectList { Jackal_SidekickCountMode_Jackal, diff --git a/Roles/Neutral/Lawyer.cs b/Roles/Neutral/Lawyer.cs index 36f6f4d69..21ace610c 100644 --- a/Roles/Neutral/Lawyer.cs +++ b/Roles/Neutral/Lawyer.cs @@ -1,5 +1,6 @@ using Hazel; using InnerNet; +using System.Reflection; using TOHE.Roles.Core; using static TOHE.Options; using static TOHE.Translator; @@ -29,6 +30,7 @@ internal class Lawyer : RoleBase public static HashSet TargetList = []; private byte TargetId; + [Obfuscation(Exclude = true)] private enum ChangeRolesSelectList { Role_Crewmate, @@ -212,4 +214,4 @@ private void ChangeRole(bool inMeeting) Utils.NotifyRoles(SpecifySeer: lawyer); } } -} \ No newline at end of file +} diff --git a/Roles/Neutral/Quizmaster.cs b/Roles/Neutral/Quizmaster.cs index 44ce42259..153b332f3 100644 --- a/Roles/Neutral/Quizmaster.cs +++ b/Roles/Neutral/Quizmaster.cs @@ -1,6 +1,7 @@ using Hazel; using InnerNet; using System; +using System.Reflection; using TOHE.Modules; using TOHE.Roles.Core; using static TOHE.MeetingHudStartPatch; @@ -741,6 +742,7 @@ public override void FixUnsetAnswers() } } +[Obfuscation(Exclude = true)] public enum QuizmasterQuestionType { FirstRoundSabotageQuestion, @@ -762,6 +764,7 @@ public enum QuizmasterQuestionType PlrDeathKillerFactionQuestion, } +[Obfuscation(Exclude = true)] public enum Sabotages { None = -1, @@ -771,4 +774,4 @@ public enum Sabotages O2, Communications, MushroomMixup -} \ No newline at end of file +} diff --git a/Roles/Neutral/Troller.cs b/Roles/Neutral/Troller.cs index c5aaf7480..a564a5c29 100644 --- a/Roles/Neutral/Troller.cs +++ b/Roles/Neutral/Troller.cs @@ -1,5 +1,6 @@ using AmongUs.GameOptions; using System; +using System.Reflection; using System.Text; using TOHE.Modules; using TOHE.Roles.Core; @@ -25,6 +26,7 @@ internal class Troller : RoleBase private SystemTypes CurrentActiveSabotage = SystemTypes.Hallway; private List AllEvents = []; + [Obfuscation(Exclude = true)] enum Events { LowSpeed, diff --git a/Roles/Neutral/Virus.cs b/Roles/Neutral/Virus.cs index 99e5783cd..c80b99f68 100644 --- a/Roles/Neutral/Virus.cs +++ b/Roles/Neutral/Virus.cs @@ -1,5 +1,6 @@ using AmongUs.GameOptions; using System; +using System.Reflection; using TOHE.Roles.AddOns.Crewmate; using TOHE.Roles.Core; using UnityEngine; @@ -32,6 +33,7 @@ internal class Virus : RoleBase private readonly HashSet InfectedPlayer = []; private readonly Dictionary VirusNotify = []; + [Obfuscation(Exclude = true)] private enum ContagiousCountModeSelectList { Virus_ContagiousCountMode_None, @@ -164,4 +166,4 @@ public static bool CanBeInfected(this PlayerControl pc) && !pc.Is(CustomRoles.Admired) && !pc.Is(CustomRoles.Cultist) && !pc.Is(CustomRoles.Infectious) && !pc.Is(CustomRoles.Specter) && !(pc.GetCustomSubRoles().Contains(CustomRoles.Hurried) && !Hurried.CanBeConverted.GetBool()); } -} \ No newline at end of file +} diff --git a/main.cs b/main.cs index b7195eb91..ce24a1a86 100644 --- a/main.cs +++ b/main.cs @@ -634,6 +634,7 @@ public override void Load() TOHE.Logger.Msg("========= TOHE loaded! =========", "Plugin Load"); } } +[Obfuscation(Exclude = true)] public enum CustomRoles { // Crewmate(Vanilla) @@ -994,6 +995,7 @@ public enum CustomRoles Youtuber } //WinData +[Obfuscation(Exclude = true)] public enum CustomWinner { Draw = -1, @@ -1061,6 +1063,7 @@ public enum CustomWinner Shocker = CustomRoles.Shocker, Apocalypse = CustomRoles.Apocalypse, } +[Obfuscation(Exclude = true)] public enum AdditionalWinners { None = -1, @@ -1089,6 +1092,7 @@ public enum AdditionalWinners // NiceMini = CustomRoles.NiceMini, // Baker = CustomRoles.Baker, } +[Obfuscation(Exclude = true)] public enum SuffixModes { None = 0, @@ -1101,6 +1105,7 @@ public enum SuffixModes NoAndroidPlz, AutoHost } +[Obfuscation(Exclude = true)] public enum VoteMode { Default, @@ -1108,6 +1113,7 @@ public enum VoteMode SelfVote, Skip } +[Obfuscation(Exclude = true)] public enum TieMode { Default, From 73d68c19a20cb774af78360d7cca2e062d7c0d0a Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 11 Dec 2024 21:42:42 +0800 Subject: [PATCH 497/829] Global using reflector --- GlobalUsings.cs | 1 + Modules/BanManager.cs | 1 - Modules/Cloud.cs | 1 - Modules/CustomRolesHelper.cs | 1 - Modules/CustomRpcSender.cs | 1 - Modules/CustomSounds.cs | 1 - Modules/DoorsReset.cs | 2 -- Modules/ErrorText.cs | 1 - Modules/GameState.cs | 1 - Modules/ModUpdater.cs | 1 - Modules/OptionHolder.cs | 1 - Modules/OptionItem/OptionItem.cs | 1 - Modules/RPC.cs | 1 - Modules/TemplateManager.cs | 1 - Modules/Utils.cs | 1 - Modules/dbConnect.cs | 1 - Patches/InnerNetClientPatch.cs | 1 - Patches/RandomSpawnPatch.cs | 1 - Roles/AddOns/Common/Oiiai.cs | 3 +-- Roles/AddOns/Common/Unlucky.cs | 3 +-- Roles/AddOns/IAddon.cs | 2 -- Roles/Core/AssignManager/RoleAssign.cs | 1 - Roles/Core/RoleBase.cs | 1 - Roles/Crewmate/Enigma.cs | 3 +-- Roles/Crewmate/Medic.cs | 1 - Roles/Crewmate/Sheriff.cs | 1 - Roles/Impostor/AbyssBringer.cs | 1 - Roles/Impostor/DoubleAgent.cs | 1 - Roles/Impostor/EvilHacker.cs | 1 - Roles/Impostor/EvilTracker.cs | 1 - Roles/Impostor/Fireworker.cs | 1 - Roles/Impostor/Godfather.cs | 3 +-- Roles/Impostor/RiftMaker.cs | 2 +- Roles/Impostor/Vampire.cs | 1 - Roles/Impostor/Witch.cs | 1 - Roles/Neutral/Bandit.cs | 1 - Roles/Neutral/Cultist.cs | 3 +-- Roles/Neutral/Executioner.cs | 1 - Roles/Neutral/HexMaster.cs | 1 - Roles/Neutral/Imitator.cs | 1 - Roles/Neutral/Jackal.cs | 1 - Roles/Neutral/Lawyer.cs | 1 - Roles/Neutral/Quizmaster.cs | 1 - Roles/Neutral/Troller.cs | 1 - Roles/Neutral/Virus.cs | 1 - main.cs | 1 - 46 files changed, 7 insertions(+), 52 deletions(-) diff --git a/GlobalUsings.cs b/GlobalUsings.cs index 401cf6dde..411fada1b 100644 --- a/GlobalUsings.cs +++ b/GlobalUsings.cs @@ -6,3 +6,4 @@ global using HarmonyLib; global using System.Collections.Generic; global using System.Linq; +global using System.Reflection; diff --git a/Modules/BanManager.cs b/Modules/BanManager.cs index 9d1e4e898..a3e8a2c5d 100644 --- a/Modules/BanManager.cs +++ b/Modules/BanManager.cs @@ -1,7 +1,6 @@ using InnerNet; using System; using System.IO; -using System.Reflection; using System.Security.Cryptography; using System.Text; using System.Text.RegularExpressions; diff --git a/Modules/Cloud.cs b/Modules/Cloud.cs index 73b7ce5fc..eb02362e1 100644 --- a/Modules/Cloud.cs +++ b/Modules/Cloud.cs @@ -1,7 +1,6 @@ using System; using System.IO; using System.Net.Sockets; -using System.Reflection; using System.Text; namespace TOHE; diff --git a/Modules/CustomRolesHelper.cs b/Modules/CustomRolesHelper.cs index 9135714e1..3ad10f27c 100644 --- a/Modules/CustomRolesHelper.cs +++ b/Modules/CustomRolesHelper.cs @@ -1,6 +1,5 @@ using AmongUs.GameOptions; using System; -using System.Reflection; using TOHE.Roles.AddOns.Common; using TOHE.Roles.AddOns.Crewmate; using TOHE.Roles.AddOns.Impostor; diff --git a/Modules/CustomRpcSender.cs b/Modules/CustomRpcSender.cs index dbf62bc86..532408023 100644 --- a/Modules/CustomRpcSender.cs +++ b/Modules/CustomRpcSender.cs @@ -3,7 +3,6 @@ using Il2CppInterop.Runtime.InteropTypes.Arrays; using InnerNet; using System; -using System.Reflection; namespace TOHE; diff --git a/Modules/CustomSounds.cs b/Modules/CustomSounds.cs index 334487c78..390f09536 100644 --- a/Modules/CustomSounds.cs +++ b/Modules/CustomSounds.cs @@ -1,7 +1,6 @@ using Hazel; using System; using System.IO; -using System.Reflection; using System.Runtime.InteropServices; namespace TOHE.Modules; diff --git a/Modules/DoorsReset.cs b/Modules/DoorsReset.cs index 4a7f4cd50..698ccbd7e 100644 --- a/Modules/DoorsReset.cs +++ b/Modules/DoorsReset.cs @@ -1,5 +1,3 @@ -using System.Reflection; - namespace TOHE.Modules; public static class DoorsReset diff --git a/Modules/ErrorText.cs b/Modules/ErrorText.cs index aaab25581..3800b8514 100644 --- a/Modules/ErrorText.cs +++ b/Modules/ErrorText.cs @@ -1,4 +1,3 @@ -using System.Reflection; using UnityEngine; using static TOHE.Translator; diff --git a/Modules/GameState.cs b/Modules/GameState.cs index c84968e3e..b1d732941 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -2,7 +2,6 @@ using Hazel; using Il2CppInterop.Runtime.InteropTypes.Arrays; using System; -using System.Reflection; using TOHE.Roles.AddOns.Impostor; using TOHE.Roles.Core; using TOHE.Roles.Impostor; diff --git a/Modules/ModUpdater.cs b/Modules/ModUpdater.cs index f1f539372..000d3ecf3 100644 --- a/Modules/ModUpdater.cs +++ b/Modules/ModUpdater.cs @@ -3,7 +3,6 @@ using System; using System.IO; using System.Net.Http; -using System.Reflection; using UnityEngine; using UnityEngine.Networking; using static TOHE.Translator; diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index b1961aa55..72cb45a33 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -1,5 +1,4 @@ using System; -using System.Reflection; using TOHE.Modules; using TOHE.Roles.AddOns; using TOHE.Roles.AddOns.Impostor; diff --git a/Modules/OptionItem/OptionItem.cs b/Modules/OptionItem/OptionItem.cs index 395369334..66fdbb4b4 100644 --- a/Modules/OptionItem/OptionItem.cs +++ b/Modules/OptionItem/OptionItem.cs @@ -1,5 +1,4 @@ using System; -using System.Reflection; using TOHE.Modules; using UnityEngine; diff --git a/Modules/RPC.cs b/Modules/RPC.cs index 9313effdc..254e0753a 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -2,7 +2,6 @@ using Hazel; using InnerNet; using System; -using System.Reflection; using System.Threading.Tasks; using TOHE.Modules; using TOHE.Patches; diff --git a/Modules/TemplateManager.cs b/Modules/TemplateManager.cs index ac9cebcf7..0d63fbac2 100644 --- a/Modules/TemplateManager.cs +++ b/Modules/TemplateManager.cs @@ -2,7 +2,6 @@ using System; using System.Globalization; using System.IO; -using System.Reflection; using System.Text; using System.Text.RegularExpressions; using static TOHE.Translator; diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 33383bce1..8c55830ce 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -7,7 +7,6 @@ using System.Data; using System.Diagnostics; using System.IO; -using System.Reflection; using System.Runtime.CompilerServices; using System.Text; using System.Text.RegularExpressions; diff --git a/Modules/dbConnect.cs b/Modules/dbConnect.cs index 6404a537f..87840f291 100644 --- a/Modules/dbConnect.cs +++ b/Modules/dbConnect.cs @@ -1,7 +1,6 @@ using AmongUs.Data; using System; using System.IO; -using System.Reflection; using System.Text.Json; using UnityEngine.Networking; using static TOHE.Translator; diff --git a/Patches/InnerNetClientPatch.cs b/Patches/InnerNetClientPatch.cs index 886fd3576..b43f019ca 100644 --- a/Patches/InnerNetClientPatch.cs +++ b/Patches/InnerNetClientPatch.cs @@ -1,6 +1,5 @@ using Hazel; using InnerNet; -using System.Reflection; using TOHE.Modules; namespace TOHE.Patches; diff --git a/Patches/RandomSpawnPatch.cs b/Patches/RandomSpawnPatch.cs index 48177ea7b..8bb60d0f3 100644 --- a/Patches/RandomSpawnPatch.cs +++ b/Patches/RandomSpawnPatch.cs @@ -1,6 +1,5 @@ using Hazel; using System; -using System.Reflection; using TOHE.Roles.Core; using TOHE.Roles.Impostor; using UnityEngine; diff --git a/Roles/AddOns/Common/Oiiai.cs b/Roles/AddOns/Common/Oiiai.cs index 11f103f98..05436a554 100644 --- a/Roles/AddOns/Common/Oiiai.cs +++ b/Roles/AddOns/Common/Oiiai.cs @@ -1,5 +1,4 @@ -using System.Reflection; -using TOHE.Modules; +using TOHE.Modules; using TOHE.Roles.Core; using TOHE.Roles.Crewmate; using TOHE.Roles.Impostor; diff --git a/Roles/AddOns/Common/Unlucky.cs b/Roles/AddOns/Common/Unlucky.cs index d7549c0c6..bb53c8225 100644 --- a/Roles/AddOns/Common/Unlucky.cs +++ b/Roles/AddOns/Common/Unlucky.cs @@ -1,5 +1,4 @@ -using System.Reflection; -using static TOHE.Options; +using static TOHE.Options; namespace TOHE.Roles.AddOns.Common; diff --git a/Roles/AddOns/IAddon.cs b/Roles/AddOns/IAddon.cs index 37588366d..a615ed697 100644 --- a/Roles/AddOns/IAddon.cs +++ b/Roles/AddOns/IAddon.cs @@ -1,7 +1,5 @@ //Thanks EHR for https://github.com/Gurge44/EndlessHostRoles/blob/main/Roles/AddOns/IAddon.cs and everything related ;) -using System.Reflection; - namespace TOHE.Roles.AddOns { [Obfuscation(Exclude = true)] diff --git a/Roles/Core/AssignManager/RoleAssign.cs b/Roles/Core/AssignManager/RoleAssign.cs index 46328a344..c4f7950ad 100644 --- a/Roles/Core/AssignManager/RoleAssign.cs +++ b/Roles/Core/AssignManager/RoleAssign.cs @@ -1,5 +1,4 @@ using AmongUs.GameOptions; -using System.Reflection; using TOHE.Roles.Double; using TOHE.Roles.Impostor; using TOHE.Roles.Neutral; diff --git a/Roles/Core/RoleBase.cs b/Roles/Core/RoleBase.cs index b98b3f3e9..949cf85a6 100644 --- a/Roles/Core/RoleBase.cs +++ b/Roles/Core/RoleBase.cs @@ -1,7 +1,6 @@ using AmongUs.GameOptions; using Hazel; using InnerNet; -using System.Reflection; using TOHE.Roles.Core; using UnityEngine; diff --git a/Roles/Crewmate/Enigma.cs b/Roles/Crewmate/Enigma.cs index 7eefa9728..d3e2e8c64 100644 --- a/Roles/Crewmate/Enigma.cs +++ b/Roles/Crewmate/Enigma.cs @@ -1,5 +1,4 @@ -using System.Reflection; -using static TOHE.MeetingHudStartPatch; +using static TOHE.MeetingHudStartPatch; using static TOHE.Options; using static TOHE.Translator; diff --git a/Roles/Crewmate/Medic.cs b/Roles/Crewmate/Medic.cs index db736b02b..de2674579 100644 --- a/Roles/Crewmate/Medic.cs +++ b/Roles/Crewmate/Medic.cs @@ -1,7 +1,6 @@ using AmongUs.GameOptions; using Hazel; using InnerNet; -using System.Reflection; using TOHE.Modules; using TOHE.Roles.Core; using UnityEngine; diff --git a/Roles/Crewmate/Sheriff.cs b/Roles/Crewmate/Sheriff.cs index e62c661c9..4d172b04e 100644 --- a/Roles/Crewmate/Sheriff.cs +++ b/Roles/Crewmate/Sheriff.cs @@ -1,5 +1,4 @@ using AmongUs.GameOptions; -using System.Reflection; using TOHE.Roles.Core; using UnityEngine; using static TOHE.Translator; diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs index cd5eb9386..65a4a31c7 100644 --- a/Roles/Impostor/AbyssBringer.cs +++ b/Roles/Impostor/AbyssBringer.cs @@ -1,7 +1,6 @@ using AmongUs.GameOptions; using Hazel; using System; -using System.Reflection; using TOHE.Modules; using UnityEngine; using static TOHE.Modules.HazelExtensions; diff --git a/Roles/Impostor/DoubleAgent.cs b/Roles/Impostor/DoubleAgent.cs index 3a7d4a07c..a7847a314 100644 --- a/Roles/Impostor/DoubleAgent.cs +++ b/Roles/Impostor/DoubleAgent.cs @@ -1,6 +1,5 @@ using Hazel; using InnerNet; -using System.Reflection; using TOHE.Modules; using TOHE.Roles.Core; using TOHE.Roles.Crewmate; diff --git a/Roles/Impostor/EvilHacker.cs b/Roles/Impostor/EvilHacker.cs index 9f3b76674..a304fa141 100644 --- a/Roles/Impostor/EvilHacker.cs +++ b/Roles/Impostor/EvilHacker.cs @@ -1,7 +1,6 @@ using Hazel; using InnerNet; using System; -using System.Reflection; using System.Text; using TOHE.Modules; using TOHE.Roles.Core; diff --git a/Roles/Impostor/EvilTracker.cs b/Roles/Impostor/EvilTracker.cs index ac30cf80a..998647713 100644 --- a/Roles/Impostor/EvilTracker.cs +++ b/Roles/Impostor/EvilTracker.cs @@ -1,6 +1,5 @@ using AmongUs.GameOptions; using Hazel; -using System.Reflection; using System.Text; using UnityEngine; using static TOHE.Options; diff --git a/Roles/Impostor/Fireworker.cs b/Roles/Impostor/Fireworker.cs index f5482eee2..6e2446999 100644 --- a/Roles/Impostor/Fireworker.cs +++ b/Roles/Impostor/Fireworker.cs @@ -1,6 +1,5 @@ using AmongUs.GameOptions; using Hazel; -using System.Reflection; using TOHE.Modules; using UnityEngine; using static TOHE.Translator; diff --git a/Roles/Impostor/Godfather.cs b/Roles/Impostor/Godfather.cs index 4eee5c8ba..63d144f10 100644 --- a/Roles/Impostor/Godfather.cs +++ b/Roles/Impostor/Godfather.cs @@ -1,5 +1,4 @@ -using System.Reflection; -using TOHE.Roles.Core; +using TOHE.Roles.Core; using static TOHE.Translator; using static TOHE.Utils; diff --git a/Roles/Impostor/RiftMaker.cs b/Roles/Impostor/RiftMaker.cs index 33e093ac3..104f44a86 100644 --- a/Roles/Impostor/RiftMaker.cs +++ b/Roles/Impostor/RiftMaker.cs @@ -53,7 +53,7 @@ public override void Add(byte playerId) TPCooldown = TPCooldownOpt.GetFloat(); } - + public override void SetAbilityButtonText(HudManager hud, byte id) => hud.AbilityButton.OverrideText(Translator.GetString("RiftMakerButtonText")); // public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Create Rift"); diff --git a/Roles/Impostor/Vampire.cs b/Roles/Impostor/Vampire.cs index 3bb656e82..c4a949067 100644 --- a/Roles/Impostor/Vampire.cs +++ b/Roles/Impostor/Vampire.cs @@ -1,4 +1,3 @@ -using System.Reflection; using TOHE.Modules; using TOHE.Roles.AddOns.Common; using UnityEngine; diff --git a/Roles/Impostor/Witch.cs b/Roles/Impostor/Witch.cs index 0070e25b3..876740456 100644 --- a/Roles/Impostor/Witch.cs +++ b/Roles/Impostor/Witch.cs @@ -1,5 +1,4 @@ using Hazel; -using System.Reflection; using System.Text; using TOHE.Modules; using static TOHE.Options; diff --git a/Roles/Neutral/Bandit.cs b/Roles/Neutral/Bandit.cs index 910833948..15f99f4e9 100644 --- a/Roles/Neutral/Bandit.cs +++ b/Roles/Neutral/Bandit.cs @@ -1,7 +1,6 @@ using AmongUs.GameOptions; using Hazel; using InnerNet; -using System.Reflection; using TOHE.Roles.Core; using UnityEngine; using static TOHE.Options; diff --git a/Roles/Neutral/Cultist.cs b/Roles/Neutral/Cultist.cs index 2f5e11d5e..b4e010eaa 100644 --- a/Roles/Neutral/Cultist.cs +++ b/Roles/Neutral/Cultist.cs @@ -1,5 +1,4 @@ -using System.Reflection; -using TOHE.Roles.AddOns.Crewmate; +using TOHE.Roles.AddOns.Crewmate; using TOHE.Roles.Core; using TOHE.Roles.Double; using UnityEngine; diff --git a/Roles/Neutral/Executioner.cs b/Roles/Neutral/Executioner.cs index 403ab6d1f..3da2d7543 100644 --- a/Roles/Neutral/Executioner.cs +++ b/Roles/Neutral/Executioner.cs @@ -1,6 +1,5 @@ using Hazel; using InnerNet; -using System.Reflection; using TOHE.Roles.Core; using static TOHE.Options; diff --git a/Roles/Neutral/HexMaster.cs b/Roles/Neutral/HexMaster.cs index 96ebfefa8..dcee78ee2 100644 --- a/Roles/Neutral/HexMaster.cs +++ b/Roles/Neutral/HexMaster.cs @@ -1,6 +1,5 @@ using AmongUs.GameOptions; using Hazel; -using System.Reflection; using System.Text; using UnityEngine; using static TOHE.Options; diff --git a/Roles/Neutral/Imitator.cs b/Roles/Neutral/Imitator.cs index 0abd362fa..c697e2205 100644 --- a/Roles/Neutral/Imitator.cs +++ b/Roles/Neutral/Imitator.cs @@ -1,4 +1,3 @@ -using System.Reflection; using TOHE.Roles.Core; using static TOHE.Options; using static TOHE.Translator; diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index a12692997..67d146bda 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -1,5 +1,4 @@ using AmongUs.GameOptions; -using System.Reflection; using TOHE.Roles.AddOns.Crewmate; using TOHE.Roles.Core; using UnityEngine; diff --git a/Roles/Neutral/Lawyer.cs b/Roles/Neutral/Lawyer.cs index 21ace610c..23ee3d784 100644 --- a/Roles/Neutral/Lawyer.cs +++ b/Roles/Neutral/Lawyer.cs @@ -1,6 +1,5 @@ using Hazel; using InnerNet; -using System.Reflection; using TOHE.Roles.Core; using static TOHE.Options; using static TOHE.Translator; diff --git a/Roles/Neutral/Quizmaster.cs b/Roles/Neutral/Quizmaster.cs index 153b332f3..e57cef529 100644 --- a/Roles/Neutral/Quizmaster.cs +++ b/Roles/Neutral/Quizmaster.cs @@ -1,7 +1,6 @@ using Hazel; using InnerNet; using System; -using System.Reflection; using TOHE.Modules; using TOHE.Roles.Core; using static TOHE.MeetingHudStartPatch; diff --git a/Roles/Neutral/Troller.cs b/Roles/Neutral/Troller.cs index a564a5c29..bf916dc1a 100644 --- a/Roles/Neutral/Troller.cs +++ b/Roles/Neutral/Troller.cs @@ -1,6 +1,5 @@ using AmongUs.GameOptions; using System; -using System.Reflection; using System.Text; using TOHE.Modules; using TOHE.Roles.Core; diff --git a/Roles/Neutral/Virus.cs b/Roles/Neutral/Virus.cs index c80b99f68..1fd1656dc 100644 --- a/Roles/Neutral/Virus.cs +++ b/Roles/Neutral/Virus.cs @@ -1,6 +1,5 @@ using AmongUs.GameOptions; using System; -using System.Reflection; using TOHE.Roles.AddOns.Crewmate; using TOHE.Roles.Core; using UnityEngine; diff --git a/main.cs b/main.cs index ce24a1a86..68b3d803a 100644 --- a/main.cs +++ b/main.cs @@ -7,7 +7,6 @@ using MonoMod.Utils; using System; using System.IO; -using System.Reflection; using System.Security.Cryptography; using System.Text; using System.Text.Json; From 9af41c2870d998dafe252466b46029fd715ec9aa Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 11 Dec 2024 21:48:31 +0800 Subject: [PATCH 498/829] Add attribute for some prefix and postfix --- Modules/DelayNetworkedData.cs | 3 ++- Patches/DleksPatch.cs | 3 ++- Patches/MapPickerMenuPatch.cs | 4 +++- Roles/Core/RoleBase.cs | 2 ++ 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Modules/DelayNetworkedData.cs b/Modules/DelayNetworkedData.cs index 345efd85b..30839da01 100644 --- a/Modules/DelayNetworkedData.cs +++ b/Modules/DelayNetworkedData.cs @@ -239,6 +239,7 @@ public static void FixedUpdatePostfix(InnerNetClient __instance) } } } + [Obfuscation(Exclude = true)] [HarmonyPatch(typeof(InnerNetClient), nameof(InnerNetClient.SendOrDisconnect)), HarmonyPrefix] public static void SendOrDisconnectPatch(InnerNetClient __instance, MessageWriter msg) { @@ -263,4 +264,4 @@ public static bool Prefix() { return false; } -} \ No newline at end of file +} diff --git a/Patches/DleksPatch.cs b/Patches/DleksPatch.cs index 73d8957b1..7cebd8a3d 100644 --- a/Patches/DleksPatch.cs +++ b/Patches/DleksPatch.cs @@ -51,6 +51,7 @@ class AllMapIconsPatch { // Vanilla players getting error when trying get dleks map icon [HarmonyPatch(nameof(GameStartManager.Start)), HarmonyPostfix] + [Obfuscation(Exclude = true)] public static void Postfix_AllMapIcons(GameStartManager __instance) { if (__instance == null) return; @@ -162,4 +163,4 @@ private static bool Prefix() // if map is not Dleks return !GameStates.DleksIsActive; } -} \ No newline at end of file +} diff --git a/Patches/MapPickerMenuPatch.cs b/Patches/MapPickerMenuPatch.cs index 1789b0bbf..482ac3027 100644 --- a/Patches/MapPickerMenuPatch.cs +++ b/Patches/MapPickerMenuPatch.cs @@ -12,6 +12,7 @@ public static class GameOptionsMapPickerPatch { [HarmonyPatch(nameof(GameOptionsMapPicker.Initialize))] [HarmonyPostfix] + [Obfuscation(Exclude = true)] public static void Postfix_Initialize(GameOptionsMapPicker __instance) { int DleksPos = 3; @@ -84,6 +85,7 @@ public static void Postfix_Initialize(GameOptionsMapPicker __instance) [HarmonyPatch(nameof(GameOptionsMapPicker.FixedUpdate))] [HarmonyPrefix] + [Obfuscation(Exclude = true)] public static bool Prefix_FixedUpdate(GameOptionsMapPicker __instance) { if (__instance == null) return true; @@ -184,4 +186,4 @@ private static void SwapIconOrButtomsPositions(Component one, Component two) transform2.position = vector3; } } -} \ No newline at end of file +} diff --git a/Roles/Core/RoleBase.cs b/Roles/Core/RoleBase.cs index 949cf85a6..f154b0249 100644 --- a/Roles/Core/RoleBase.cs +++ b/Roles/Core/RoleBase.cs @@ -270,6 +270,7 @@ public virtual void OnShapeshift(PlayerControl shapeshifter, PlayerControl targe /// /// A method which when implemented automatically makes the players always shapeshifted (as themselves). Inside you can put functions to happen when "Un-Shapeshift" button is pressed. /// + [Obfuscation(Exclude = true)] public virtual void UnShapeShiftButton(PlayerControl shapeshifter) { } ///
@@ -376,6 +377,7 @@ public virtual void OnCoEndGame() /// /// If role wants to return the vote to the player during meeting. Can also work to check any abilities during meeting. /// + [Obfuscation(Exclude = true)] public virtual bool CheckVote(PlayerControl voter, PlayerControl target) => voter != null && target != null; /// From b102883e9d73c9bcecce324050a981f01f3155ff Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 11 Dec 2024 21:56:33 +0800 Subject: [PATCH 499/829] Add some other obfuscation excludes --- Modules/ErrorText.cs | 1 + Modules/OptionHolder.cs | 2 +- Modules/OptionItem/BooleanOptionItem.cs | 2 +- Modules/OptionItem/FloatOptionItem.cs | 2 +- Modules/OptionItem/IntegerOptionItem.cs | 2 +- Modules/OptionItem/PresetOptionItem.cs | 3 ++- Modules/OptionItem/StringOptionItem.cs | 2 +- Modules/OptionItem/TextOptionItem.cs | 2 +- Modules/OptionSaver.cs | 2 ++ Patches/CrowdedPatch.cs | 5 +++++ 10 files changed, 16 insertions(+), 7 deletions(-) diff --git a/Modules/ErrorText.cs b/Modules/ErrorText.cs index 3800b8514..95b7ac7e3 100644 --- a/Modules/ErrorText.cs +++ b/Modules/ErrorText.cs @@ -3,6 +3,7 @@ namespace TOHE; +[Obfuscation(Exclude = true, ApplyToMembers = true)] public class ErrorText : MonoBehaviour { #region Singleton diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 72cb45a33..8fdb057e6 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -36,6 +36,7 @@ public static void OptionsLoadStart_Postfix() } // Presets + [Obfuscation(Exclude = true)] private static readonly string[] presets = [ Main.Preset1.Value, Main.Preset2.Value, Main.Preset3.Value, @@ -51,7 +52,6 @@ public static CustomGameMode CurrentGameMode 2 => CustomGameMode.HidenSeekTOHE, // HidenSeekTOHE must be after other game modes _ => CustomGameMode.Standard }; - public static readonly string[] gameModes = [ "Standard", diff --git a/Modules/OptionItem/BooleanOptionItem.cs b/Modules/OptionItem/BooleanOptionItem.cs index 96ab2bbf6..9866bdaf4 100644 --- a/Modules/OptionItem/BooleanOptionItem.cs +++ b/Modules/OptionItem/BooleanOptionItem.cs @@ -27,4 +27,4 @@ public override void SetValue(int value, bool doSync = true) { base.SetValue(value % 2 == 0 ? 0 : 1, doSync); } -} \ No newline at end of file +} diff --git a/Modules/OptionItem/FloatOptionItem.cs b/Modules/OptionItem/FloatOptionItem.cs index 6d81ec34b..f35106137 100644 --- a/Modules/OptionItem/FloatOptionItem.cs +++ b/Modules/OptionItem/FloatOptionItem.cs @@ -30,4 +30,4 @@ public override void SetValue(int value, bool doSync = true) { base.SetValue(Rule.RepeatIndex(value), doSync); } -} \ No newline at end of file +} diff --git a/Modules/OptionItem/IntegerOptionItem.cs b/Modules/OptionItem/IntegerOptionItem.cs index bc70802c3..3ac32cd8f 100644 --- a/Modules/OptionItem/IntegerOptionItem.cs +++ b/Modules/OptionItem/IntegerOptionItem.cs @@ -31,4 +31,4 @@ public override void SetValue(int value, bool doSync = true) { base.SetValue(Rule.RepeatIndex(value), doSync); } -} \ No newline at end of file +} diff --git a/Modules/OptionItem/PresetOptionItem.cs b/Modules/OptionItem/PresetOptionItem.cs index 7a279f061..27695100d 100644 --- a/Modules/OptionItem/PresetOptionItem.cs +++ b/Modules/OptionItem/PresetOptionItem.cs @@ -1,5 +1,6 @@ namespace TOHE; +[Obfuscation(Exclude = true, ApplyToMembers = true)] public class PresetOptionItem(int defaultValue, TabGroup tab, bool vanilla) : OptionItem(0, "Preset", defaultValue, tab, true, vanillaStr: vanilla) { public IntegerValueRule Rule = (0, NumPresets - 1, 1); @@ -39,4 +40,4 @@ public override void SetValue(int afterValue, bool doSave, bool doSync = true) base.SetValue(Rule.RepeatIndex(afterValue), doSave, doSync); SwitchPreset(Rule.RepeatIndex(afterValue)); } -} \ No newline at end of file +} diff --git a/Modules/OptionItem/StringOptionItem.cs b/Modules/OptionItem/StringOptionItem.cs index 01235bf8a..0044749f1 100644 --- a/Modules/OptionItem/StringOptionItem.cs +++ b/Modules/OptionItem/StringOptionItem.cs @@ -45,4 +45,4 @@ public override void SetValue(int value, bool doSync = true) { base.SetValue(Rule.RepeatIndex(value), doSync); } -} \ No newline at end of file +} diff --git a/Modules/OptionItem/TextOptionItem.cs b/Modules/OptionItem/TextOptionItem.cs index fc32a3238..3c2e4a1b8 100644 --- a/Modules/OptionItem/TextOptionItem.cs +++ b/Modules/OptionItem/TextOptionItem.cs @@ -28,4 +28,4 @@ public override string GetString() { return Translator.GetString(Name); } -} \ No newline at end of file +} diff --git a/Modules/OptionSaver.cs b/Modules/OptionSaver.cs index 83b7008ff..8a65b33bf 100644 --- a/Modules/OptionSaver.cs +++ b/Modules/OptionSaver.cs @@ -6,7 +6,9 @@ namespace TOHE.Modules; // https://github.com/tukasa0001/TownOfHost/blob/main/Modules/OptionSaver.cs public static class OptionSaver { + [Obfuscation(Exclude = true)] private static readonly DirectoryInfo SaveDataDirectoryInfo = new("./TOHE-DATA/SaveData/"); + [Obfuscation(Exclude = true)] private static readonly FileInfo OptionSaverFileInfo = new($"{SaveDataDirectoryInfo.FullName}/Options.json"); public static void Initialize() diff --git a/Patches/CrowdedPatch.cs b/Patches/CrowdedPatch.cs index 0916a5c3e..d523424bf 100644 --- a/Patches/CrowdedPatch.cs +++ b/Patches/CrowdedPatch.cs @@ -346,6 +346,7 @@ public static void Postfix(VitalsMinigame __instance) } } +[Obfuscation(Exclude = true, ApplyToMembers = true)] public class AbstractPagingBehaviour : MonoBehaviour { public AbstractPagingBehaviour(IntPtr ptr) : base(ptr) @@ -395,6 +396,7 @@ public virtual void Cycle(bool increment) } } +[Obfuscation(Exclude = true, ApplyToMembers = true)] public class MeetingHudPagingBehaviour : AbstractPagingBehaviour { public MeetingHudPagingBehaviour(IntPtr ptr) : base(ptr) @@ -449,6 +451,7 @@ public override void OnPageChanged() } } +[Obfuscation(Exclude = true, ApplyToMembers = true)] public class ShapeShifterPagingBehaviour : AbstractPagingBehaviour { public ShapeShifterPagingBehaviour(IntPtr ptr) : base(ptr) @@ -504,6 +507,8 @@ public override void OnPageChanged() } } +[Obfuscation(Exclude = true, ApplyToMembers = true)] + public class VitalsPagingBehaviour : AbstractPagingBehaviour { public VitalsPagingBehaviour(IntPtr ptr) : base(ptr) { } From b62cac7a273a27502e37cf26cff1fe3c0fd0347f Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 11 Dec 2024 22:17:10 +0800 Subject: [PATCH 500/829] Define Role for addon and rolebase crew part --- Roles/AddOns/Common/Antidote.cs | 2 ++ Roles/AddOns/IAddon.cs | 1 + Roles/Core/RoleBase.cs | 3 ++- Roles/Crewmate/Addict.cs | 1 + Roles/Crewmate/Admirer.cs | 1 + Roles/Crewmate/Alchemist.cs | 1 + Roles/Crewmate/Altruist.cs | 1 + Roles/Crewmate/Benefactor.cs | 1 + Roles/Crewmate/Bodyguard.cs | 1 + Roles/Crewmate/Captain.cs | 10 +--------- Roles/Crewmate/Celebrity.cs | 9 +-------- Roles/Crewmate/Chameleon.cs | 3 ++- Roles/Crewmate/ChiefOfPolice.cs | 1 + Roles/Crewmate/Cleanser.cs | 3 ++- Roles/Crewmate/CopyCat.cs | 1 + Roles/Crewmate/Coroner.cs | 1 + Roles/Crewmate/Crusader.cs | 3 ++- Roles/Crewmate/Deceiver.cs | 3 ++- Roles/Crewmate/Deputy.cs | 1 + Roles/Crewmate/Detective.cs | 1 + Roles/Crewmate/Dictator.cs | 13 +------------ Roles/Crewmate/Doctor.cs | 12 +----------- Roles/Crewmate/Enigma.cs | 7 +------ Roles/Crewmate/FortuneTeller.cs | 1 + Roles/Crewmate/Grenadier.cs | 1 + Roles/Crewmate/Guardian.cs | 14 +------------- Roles/Crewmate/GuessMaster.cs | 3 ++- Roles/Crewmate/Inspector.cs | 3 ++- Roles/Crewmate/Investigator.cs | 8 ++------ Roles/Crewmate/Jailer.cs | 8 ++------ Roles/Crewmate/Judge.cs | 7 +------ Roles/Crewmate/Keeper.cs | 3 ++- Roles/Crewmate/Knight.cs | 1 + Roles/Crewmate/LazyGuy.cs | 12 +----------- Roles/Crewmate/Lighter.cs | 7 +------ Roles/Crewmate/Lookout.cs | 13 +------------ Roles/Crewmate/Marshall.cs | 12 +----------- Roles/Crewmate/Mayor.cs | 7 +------ Roles/Crewmate/Mechanic.cs | 3 ++- Roles/Crewmate/Medium.cs | 3 ++- Roles/Crewmate/Merchant.cs | 8 +------- Roles/Crewmate/Mole.cs | 12 +----------- Roles/Crewmate/Monarch.cs | 3 ++- Roles/Crewmate/Mortician.cs | 3 ++- Roles/Crewmate/NiceGuesser.cs | 16 +--------------- Roles/Crewmate/Observer.cs | 1 + Roles/Crewmate/Oracle.cs | 3 ++- Roles/Crewmate/Overseer.cs | 1 + Roles/Crewmate/Pacifist.cs | 1 + Roles/Crewmate/President.cs | 8 ++------ Roles/Crewmate/Psychic.cs | 3 ++- Roles/Crewmate/Randomizer.cs | 12 +----------- Roles/Crewmate/Retributionist.cs | 1 + Roles/Crewmate/Reverie.cs | 7 ++----- Roles/Crewmate/Sheriff.cs | 1 + Roles/Crewmate/Snitch.cs | 1 + Roles/Crewmate/Spiritualist.cs | 3 ++- Roles/Crewmate/Spy.cs | 8 ++------ Roles/Crewmate/SuperStar.cs | 12 +----------- Roles/Crewmate/Swapper.cs | 3 ++- Roles/Crewmate/TaskManager.cs | 12 +----------- Roles/Crewmate/Telecommunication.cs | 15 ++------------- Roles/Crewmate/TimeManager.cs | 3 ++- Roles/Crewmate/TimeMaster.cs | 1 + Roles/Crewmate/Tracefinder.cs | 3 ++- Roles/Crewmate/Transporter.cs | 12 +----------- Roles/Crewmate/Ventguard.cs | 1 + Roles/Crewmate/Veteran.cs | 1 + Roles/Crewmate/Vigilante.cs | 11 +---------- Roles/Crewmate/Witness.cs | 9 +-------- 70 files changed, 95 insertions(+), 266 deletions(-) diff --git a/Roles/AddOns/Common/Antidote.cs b/Roles/AddOns/Common/Antidote.cs index 932e1ae8a..25194449e 100644 --- a/Roles/AddOns/Common/Antidote.cs +++ b/Roles/AddOns/Common/Antidote.cs @@ -4,10 +4,12 @@ namespace TOHE.Roles.AddOns.Common; public class Antidote : IAddon { + public CustomRoles Role => CustomRoles.Antidote; private const int Id = 21400; public static bool IsEnable = false; public AddonTypes Type => AddonTypes.Mixed; + private static OptionItem AntidoteCDOpt; private static OptionItem AntidoteCDReset; diff --git a/Roles/AddOns/IAddon.cs b/Roles/AddOns/IAddon.cs index a615ed697..a4900a452 100644 --- a/Roles/AddOns/IAddon.cs +++ b/Roles/AddOns/IAddon.cs @@ -15,6 +15,7 @@ public enum AddonTypes } public interface IAddon { + public CustomRoles Role { get; } public AddonTypes Type { get; } public void SetupCustomOption(); diff --git a/Roles/Core/RoleBase.cs b/Roles/Core/RoleBase.cs index f154b0249..f8694bddc 100644 --- a/Roles/Core/RoleBase.cs +++ b/Roles/Core/RoleBase.cs @@ -8,6 +8,7 @@ namespace TOHE; public abstract class RoleBase { + public abstract CustomRoles Role { get; } public PlayerState _state; #pragma warning disable IDE1006 public PlayerControl _Player => _state != null ? Utils.GetPlayerById(_state.PlayerId) ?? null : null; @@ -88,7 +89,7 @@ public virtual void Remove(byte playerId) /// /// Defines the custom role /// - public CustomRoles ThisCustomRole => System.Enum.Parse(GetType().Name, true); + public CustomRoles ThisCustomRole => Role; //this is a draft, it is not usable yet, Imma fix it in another PR diff --git a/Roles/Crewmate/Addict.cs b/Roles/Crewmate/Addict.cs index e696d5e60..07a8fc229 100644 --- a/Roles/Crewmate/Addict.cs +++ b/Roles/Crewmate/Addict.cs @@ -7,6 +7,7 @@ namespace TOHE.Roles.Crewmate; internal class Addict : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Addict; private const int Id = 6300; public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; diff --git a/Roles/Crewmate/Admirer.cs b/Roles/Crewmate/Admirer.cs index 726c8dfdc..5c0c9481a 100644 --- a/Roles/Crewmate/Admirer.cs +++ b/Roles/Crewmate/Admirer.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Crewmate; internal class Admirer : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Admirer; private const int Id = 24800; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Admired); public override bool IsDesyncRole => true; diff --git a/Roles/Crewmate/Alchemist.cs b/Roles/Crewmate/Alchemist.cs index 7289c8f6f..ff5f69994 100644 --- a/Roles/Crewmate/Alchemist.cs +++ b/Roles/Crewmate/Alchemist.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Crewmate; internal class Alchemist : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Alchemist; private const int Id = 6400; public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; diff --git a/Roles/Crewmate/Altruist.cs b/Roles/Crewmate/Altruist.cs index 1b1df200e..24edaf746 100644 --- a/Roles/Crewmate/Altruist.cs +++ b/Roles/Crewmate/Altruist.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles.Crewmate; internal class Altruist : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Altruist; private const int Id = 29800; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Altruist); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; diff --git a/Roles/Crewmate/Benefactor.cs b/Roles/Crewmate/Benefactor.cs index 02967e402..49cafa8fa 100644 --- a/Roles/Crewmate/Benefactor.cs +++ b/Roles/Crewmate/Benefactor.cs @@ -7,6 +7,7 @@ namespace TOHE.Roles.Crewmate; internal class Benefactor : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Benefactor; private const int Id = 26400; public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; diff --git a/Roles/Crewmate/Bodyguard.cs b/Roles/Crewmate/Bodyguard.cs index 9290ac24a..51a116bab 100644 --- a/Roles/Crewmate/Bodyguard.cs +++ b/Roles/Crewmate/Bodyguard.cs @@ -6,6 +6,7 @@ namespace TOHE.Roles.Crewmate; internal class Bodyguard : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Bodyguard; private const int Id = 10300; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Bodyguard); diff --git a/Roles/Crewmate/Captain.cs b/Roles/Crewmate/Captain.cs index 9fbebf340..3732f02c1 100644 --- a/Roles/Crewmate/Captain.cs +++ b/Roles/Crewmate/Captain.cs @@ -8,10 +8,8 @@ namespace TOHE.Roles.Crewmate; internal class Captain : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Captain; private const int Id = 26300; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; //==================================================================\\ @@ -52,15 +50,9 @@ public override void SetupCustomOption() public override void Init() { - OriginalSpeed.Clear(); CaptainVoteTargets.Clear(); } - - public override void Add(byte playerId) - { - - } public static void ReceiveRPCRevertAllSpeed() { OriginalSpeed.Clear(); diff --git a/Roles/Crewmate/Celebrity.cs b/Roles/Crewmate/Celebrity.cs index f380734f3..921de86d5 100644 --- a/Roles/Crewmate/Celebrity.cs +++ b/Roles/Crewmate/Celebrity.cs @@ -8,10 +8,8 @@ namespace TOHE.Roles.Crewmate; internal class Celebrity : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Celebrity; private const int Id = 6500; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; //==================================================================\\ @@ -32,12 +30,7 @@ public override void SetupCustomOption() } public override void Init() { - CelebrityDead.Clear(); - } - public override void Add(byte playerId) - { - } public override bool GlobalKillFlashCheck(PlayerControl killer, PlayerControl target, PlayerControl seer) { diff --git a/Roles/Crewmate/Chameleon.cs b/Roles/Crewmate/Chameleon.cs index c64e109a4..914f2900d 100644 --- a/Roles/Crewmate/Chameleon.cs +++ b/Roles/Crewmate/Chameleon.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Crewmate; internal class Chameleon : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Chameleon; private const int Id = 7600; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Chameleon); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; @@ -288,4 +289,4 @@ public override string GetProgressText(byte playerId, bool comms) ProgressText.Append(ColorString(TextColor131, $" - {Math.Round(AbilityLimit, 1)}")); return ProgressText.ToString(); } -} \ No newline at end of file +} diff --git a/Roles/Crewmate/ChiefOfPolice.cs b/Roles/Crewmate/ChiefOfPolice.cs index 53e6ab813..5d42afa3b 100644 --- a/Roles/Crewmate/ChiefOfPolice.cs +++ b/Roles/Crewmate/ChiefOfPolice.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles.Crewmate; internal class ChiefOfPolice : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.ChiefOfPolice; private const int Id = 12600; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.ChiefOfPolice); public override bool IsDesyncRole => true; diff --git a/Roles/Crewmate/Cleanser.cs b/Roles/Crewmate/Cleanser.cs index 0b57b5092..3abbae17b 100644 --- a/Roles/Crewmate/Cleanser.cs +++ b/Roles/Crewmate/Cleanser.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles.Crewmate; internal class Cleanser : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Cleanser; private const int Id = 6600; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Cleanser); public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; @@ -110,4 +111,4 @@ public override void AfterMeetingTasks() } Utils.MarkEveryoneDirtySettings(); } -} \ No newline at end of file +} diff --git a/Roles/Crewmate/CopyCat.cs b/Roles/Crewmate/CopyCat.cs index 096c892f6..d8448d367 100644 --- a/Roles/Crewmate/CopyCat.cs +++ b/Roles/Crewmate/CopyCat.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles.Crewmate; internal class CopyCat : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.CopyCat; private const int Id = 11500; public static readonly HashSet playerIdList = []; diff --git a/Roles/Crewmate/Coroner.cs b/Roles/Crewmate/Coroner.cs index a5f99966f..0f60e1570 100644 --- a/Roles/Crewmate/Coroner.cs +++ b/Roles/Crewmate/Coroner.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Crewmate; internal class Coroner : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Coroner; private const int Id = 7700; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Coroner); public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; diff --git a/Roles/Crewmate/Crusader.cs b/Roles/Crewmate/Crusader.cs index 67a9e4f3f..3e42d89a1 100644 --- a/Roles/Crewmate/Crusader.cs +++ b/Roles/Crewmate/Crusader.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles.Crewmate; internal class Crusader : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Crusader; private const int Id = 10400; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Crusader); public override bool IsDesyncRole => true; @@ -100,4 +101,4 @@ public override void SetAbilityButtonText(HudManager hud, byte id) hud.ReportButton.OverrideText(GetString("ReportButtonText")); hud.KillButton.OverrideText(GetString("CrusaderKillButtonText")); } -} \ No newline at end of file +} diff --git a/Roles/Crewmate/Deceiver.cs b/Roles/Crewmate/Deceiver.cs index 1bc0756ac..15ab45cb0 100644 --- a/Roles/Crewmate/Deceiver.cs +++ b/Roles/Crewmate/Deceiver.cs @@ -9,6 +9,7 @@ namespace TOHE.Roles.Crewmate; internal class Deceiver : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Deceiver; private const int Id = 10500; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Deceiver); public override bool IsDesyncRole => true; @@ -131,4 +132,4 @@ public override void SetAbilityButtonText(HudManager hud, byte id) hud.ReportButton.OverrideText(GetString("ReportButtonText")); hud.KillButton.OverrideText(GetString("DeceiverButtonText")); } -} \ No newline at end of file +} diff --git a/Roles/Crewmate/Deputy.cs b/Roles/Crewmate/Deputy.cs index ed797d6a3..41fbcda86 100644 --- a/Roles/Crewmate/Deputy.cs +++ b/Roles/Crewmate/Deputy.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles.Crewmate; internal class Deputy : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Deputy; private const int Id = 7800; public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; diff --git a/Roles/Crewmate/Detective.cs b/Roles/Crewmate/Detective.cs index d53beac00..43d9e0714 100644 --- a/Roles/Crewmate/Detective.cs +++ b/Roles/Crewmate/Detective.cs @@ -9,6 +9,7 @@ namespace TOHE.Roles.Crewmate; internal class Detective : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Detective; private const int Id = 7900; public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; diff --git a/Roles/Crewmate/Dictator.cs b/Roles/Crewmate/Dictator.cs index c7c5d5746..710229f60 100644 --- a/Roles/Crewmate/Dictator.cs +++ b/Roles/Crewmate/Dictator.cs @@ -12,10 +12,8 @@ namespace TOHE.Roles.Crewmate; internal class Dictator : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Dictator; private const int Id = 11600; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; //==================================================================\\ @@ -26,15 +24,6 @@ public override void SetupCustomOption() ChangeCommandToExpel = BooleanOptionItem.Create(Id + 10, "DictatorChangeCommandToExpel", false, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Dictator]); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } - public static bool CheckVotingForTarget(PlayerControl pc, PlayerVoteArea pva) => pc.Is(CustomRoles.Dictator) && pva.DidVote && pc.PlayerId != pva.VotedFor && pva.VotedFor < 253 && !pc.Data.IsDead; public bool ExilePlayer(PlayerControl pc, string msg, bool isUI = false) diff --git a/Roles/Crewmate/Doctor.cs b/Roles/Crewmate/Doctor.cs index e22df1b11..8bd75c5bc 100644 --- a/Roles/Crewmate/Doctor.cs +++ b/Roles/Crewmate/Doctor.cs @@ -7,10 +7,8 @@ namespace TOHE.Roles.Crewmate; internal class Doctor : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Doctor; private const int Id = 6700; - - - public override CustomRoles ThisRoleBase => CustomRoles.Scientist; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; //==================================================================\\ @@ -26,14 +24,6 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); VisibleToEveryoneOpt = BooleanOptionItem.Create(Id + 11, "DoctorVisibleToEveryone", false, TabGroup.CrewmateRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Doctor]); - } - public override void Init() - { - - } - public override void Add(byte playerId) - { - } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { diff --git a/Roles/Crewmate/Enigma.cs b/Roles/Crewmate/Enigma.cs index d3e2e8c64..71604d57f 100644 --- a/Roles/Crewmate/Enigma.cs +++ b/Roles/Crewmate/Enigma.cs @@ -7,10 +7,8 @@ namespace TOHE.Roles.Crewmate; internal class Enigma : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Enigma; private const int Id = 8100; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; //==================================================================\\ @@ -73,19 +71,16 @@ public override void SetupCustomOption() } public override void Init() { - ShownClues.Clear(); MsgToSend.Clear(); MsgToSendTitle.Clear(); } public override void Add(byte playerId) { - ShownClues.Add(playerId, []); } public override void Remove(byte playerId) { - ShownClues.Remove(playerId); } diff --git a/Roles/Crewmate/FortuneTeller.cs b/Roles/Crewmate/FortuneTeller.cs index b1c4c1e3e..2b3904f2a 100644 --- a/Roles/Crewmate/FortuneTeller.cs +++ b/Roles/Crewmate/FortuneTeller.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Crewmate; internal class FortuneTeller : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.FortuneTeller; private const int Id = 8000; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.FortuneTeller); public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; diff --git a/Roles/Crewmate/Grenadier.cs b/Roles/Crewmate/Grenadier.cs index a9ddefe18..29c3d26a4 100644 --- a/Roles/Crewmate/Grenadier.cs +++ b/Roles/Crewmate/Grenadier.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Crewmate; internal class Grenadier : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Grenadier; private const int Id = 8200; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Grenadier); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; diff --git a/Roles/Crewmate/Guardian.cs b/Roles/Crewmate/Guardian.cs index 4f2f4d33c..a13e07682 100644 --- a/Roles/Crewmate/Guardian.cs +++ b/Roles/Crewmate/Guardian.cs @@ -6,10 +6,8 @@ namespace TOHE.Roles.Crewmate; internal class Guardian : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Guardian; private const int Id = 11700; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; //==================================================================\\ @@ -19,16 +17,6 @@ public override void SetupCustomOption() SetupRoleOptions(Id, TabGroup.CrewmateRoles, CustomRoles.Guardian); OverrideTasksData.Create(Id + 10, TabGroup.CrewmateRoles, CustomRoles.Guardian); } - - public override void Init() - { - - } - - public override void Add(byte playerId) - { - - } public static bool CannotBeKilled(PlayerControl Guardian) => Guardian.Is(CustomRoles.Guardian) && Guardian.GetPlayerTaskState().IsTaskFinished; public override bool OnCheckMurderAsTarget(PlayerControl killer, PlayerControl target) { diff --git a/Roles/Crewmate/GuessMaster.cs b/Roles/Crewmate/GuessMaster.cs index 00697109d..9dc7438e3 100644 --- a/Roles/Crewmate/GuessMaster.cs +++ b/Roles/Crewmate/GuessMaster.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.Crewmate; internal class GuessMaster : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.GuessMaster; private const int Id = 26800; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); @@ -56,4 +57,4 @@ public static void OnGuess(CustomRoles role, bool isMisguess = false, PlayerCont } } } -} \ No newline at end of file +} diff --git a/Roles/Crewmate/Inspector.cs b/Roles/Crewmate/Inspector.cs index 34c55a32a..f4a14b10b 100644 --- a/Roles/Crewmate/Inspector.cs +++ b/Roles/Crewmate/Inspector.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Crewmate; internal class Inspector : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Inspector; private const int Id = 8300; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Inspector); @@ -428,4 +429,4 @@ public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, Playe public override string NotifyPlayerName(PlayerControl seer, PlayerControl target, string TargetPlayerName = "", bool IsForMeeting = false) => IsForMeeting ? ColorString(GetRoleColor(CustomRoles.Inspector), target.PlayerId.ToString()) + " " + TargetPlayerName : string.Empty; -} \ No newline at end of file +} diff --git a/Roles/Crewmate/Investigator.cs b/Roles/Crewmate/Investigator.cs index 46d7fb3e9..8c365beb0 100644 --- a/Roles/Crewmate/Investigator.cs +++ b/Roles/Crewmate/Investigator.cs @@ -8,9 +8,8 @@ namespace TOHE.Roles.Crewmate; internal class Investigator : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Investigator; private const int Id = 24900; - - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -37,21 +36,18 @@ public override void SetupCustomOption() public override void Init() { - InvestigatedList.Clear(); MaxInvestigateLimit.Clear(); RoundInvestigateLimit.Clear(); } public override void Add(byte playerId) { - MaxInvestigateLimit[playerId] = InvestigateMax.GetInt(); RoundInvestigateLimit[playerId] = InvestigateRoundMax.GetInt(); InvestigatedList[playerId] = []; } public override void Remove(byte playerId) { - MaxInvestigateLimit.Remove(playerId); RoundInvestigateLimit.Remove(playerId); InvestigatedList.Remove(playerId); @@ -160,4 +156,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.KillButton.OverrideText(Translator.GetString("InvestigatorButtonText")); ; } -} \ No newline at end of file +} diff --git a/Roles/Crewmate/Jailer.cs b/Roles/Crewmate/Jailer.cs index ce42213ab..952faebd5 100644 --- a/Roles/Crewmate/Jailer.cs +++ b/Roles/Crewmate/Jailer.cs @@ -9,9 +9,8 @@ namespace TOHE.Roles.Crewmate; internal class Jailer : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Jailer; private const int Id = 10600; - - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; @@ -50,7 +49,6 @@ public override void SetupCustomOption() public override void Init() { - JailerExeLimit.Clear(); JailerTarget.Clear(); JailerHasExe.Clear(); @@ -58,7 +56,6 @@ public override void Init() } public override void Add(byte playerId) { - JailerExeLimit.Add(playerId, MaxExecution.GetInt()); JailerTarget[playerId] = byte.MaxValue; JailerHasExe.Add(playerId, false); @@ -66,7 +63,6 @@ public override void Add(byte playerId) } public override void Remove(byte playerId) { - JailerExeLimit.Remove(playerId); JailerHasExe.Remove(playerId); JailerDidVote.Remove(playerId); @@ -222,4 +218,4 @@ public override void SetAbilityButtonText(HudManager hud, byte id) hud.KillButton.OverrideText(GetString("JailorKillButtonText")); } public override Sprite GetKillButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("penitentiary"); -} \ No newline at end of file +} diff --git a/Roles/Crewmate/Judge.cs b/Roles/Crewmate/Judge.cs index a3559ab91..f9ebbb0f4 100644 --- a/Roles/Crewmate/Judge.cs +++ b/Roles/Crewmate/Judge.cs @@ -14,10 +14,8 @@ namespace TOHE.Roles.Crewmate; internal class Judge : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Judge; private const int Id = 10700; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; //==================================================================\\ @@ -62,18 +60,15 @@ public override void SetupCustomOption() } public override void Init() { - TrialLimitMeeting.Clear(); } public override void Add(byte playerId) { - TrialLimitMeeting[playerId] = TrialLimitPerMeeting.GetInt(); AbilityLimit = TrialLimitPerGame.GetInt(); } public override void Remove(byte playerId) { - TrialLimitMeeting.Remove(playerId); } public override void OnReportDeadBody(PlayerControl party, NetworkedPlayerInfo dinosaur) diff --git a/Roles/Crewmate/Keeper.cs b/Roles/Crewmate/Keeper.cs index 9fde0db4c..ebaf4c75f 100644 --- a/Roles/Crewmate/Keeper.cs +++ b/Roles/Crewmate/Keeper.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Crewmate; internal class Keeper : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Keeper; private const int Id = 26500; public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; @@ -138,4 +139,4 @@ public override void AfterMeetingTasks() } public static bool IsTargetExiled(byte exileId) => keeperTarget.Contains(exileId); -} \ No newline at end of file +} diff --git a/Roles/Crewmate/Knight.cs b/Roles/Crewmate/Knight.cs index 984736fb3..9ddafe62e 100644 --- a/Roles/Crewmate/Knight.cs +++ b/Roles/Crewmate/Knight.cs @@ -7,6 +7,7 @@ namespace TOHE.Roles.Crewmate; internal class Knight : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Knight; private const int Id = 10800; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Knight); public override bool IsDesyncRole => true; diff --git a/Roles/Crewmate/LazyGuy.cs b/Roles/Crewmate/LazyGuy.cs index a53dc51e9..926036eba 100644 --- a/Roles/Crewmate/LazyGuy.cs +++ b/Roles/Crewmate/LazyGuy.cs @@ -5,10 +5,8 @@ namespace TOHE.Roles.Crewmate; internal class LazyGuy : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.LazyGuy; private const int Id = 6800; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; //==================================================================\\ @@ -17,12 +15,4 @@ public override void SetupCustomOption() { SetupRoleOptions(Id, TabGroup.CrewmateRoles, CustomRoles.LazyGuy); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } } diff --git a/Roles/Crewmate/Lighter.cs b/Roles/Crewmate/Lighter.cs index bf5699c48..f1b34901d 100644 --- a/Roles/Crewmate/Lighter.cs +++ b/Roles/Crewmate/Lighter.cs @@ -10,10 +10,8 @@ namespace TOHE.Roles.Crewmate; internal class Lighter : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Lighter; private const int Id = 8400; - - - public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; public override bool BlockMoveInVent(PlayerControl pc) => true; @@ -47,18 +45,15 @@ public override void SetupCustomOption() } public override void Init() { - Timer.Clear(); LighterNumOfUsed.Clear(); } public override void Add(byte playerId) { - LighterNumOfUsed.Add(playerId, LighterSkillMaxOfUseage.GetInt()); } public override void Remove(byte playerId) { - LighterNumOfUsed.Remove(playerId); } public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) diff --git a/Roles/Crewmate/Lookout.cs b/Roles/Crewmate/Lookout.cs index 79338b485..096d67660 100644 --- a/Roles/Crewmate/Lookout.cs +++ b/Roles/Crewmate/Lookout.cs @@ -6,10 +6,8 @@ namespace TOHE.Roles.Crewmate; internal class Lookout : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Lookout; private const int Id = 11800; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; //==================================================================\\ @@ -19,15 +17,6 @@ public override void SetupCustomOption() SetupRoleOptions(Id, TabGroup.CrewmateRoles, CustomRoles.Lookout); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } - public override string GetMark(PlayerControl seer, PlayerControl seen, bool isForMeeting = false) { if (!seer.IsAlive() || !seen.IsAlive()) return string.Empty; diff --git a/Roles/Crewmate/Marshall.cs b/Roles/Crewmate/Marshall.cs index 33ee79d0c..f6f577b1e 100644 --- a/Roles/Crewmate/Marshall.cs +++ b/Roles/Crewmate/Marshall.cs @@ -8,10 +8,8 @@ namespace TOHE.Roles.Crewmate; internal class Marshall : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles. private const int Id = 11900; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; //==================================================================\\ @@ -22,14 +20,6 @@ public override void SetupCustomOption() { SetupRoleOptions(Id, TabGroup.CrewmateRoles, CustomRoles.Marshall); OverrideTasksData.Create(Id + 10, TabGroup.CrewmateRoles, CustomRoles.Marshall); - } - public override void Init() - { - - } - public override void Add(byte playerId) - { - } private static bool GetExpose(PlayerControl pc) { diff --git a/Roles/Crewmate/Mayor.cs b/Roles/Crewmate/Mayor.cs index 1ad973e5f..67172298f 100644 --- a/Roles/Crewmate/Mayor.cs +++ b/Roles/Crewmate/Mayor.cs @@ -8,10 +8,8 @@ namespace TOHE.Roles.Crewmate; internal partial class Mayor : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Mayor; private const int Id = 12000; - - - public override CustomRoles ThisRoleBase => MayorHasPortableButton.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; public override bool BlockMoveInVent(PlayerControl pc) => true; @@ -47,17 +45,14 @@ public override void SetupCustomOption() public override void Init() { - MayorUsedButtonCount.Clear(); } public override void Add(byte playerId) { - MayorUsedButtonCount[playerId] = 0; } public override void Remove(byte playerId) { - MayorUsedButtonCount[playerId] = 0; } diff --git a/Roles/Crewmate/Mechanic.cs b/Roles/Crewmate/Mechanic.cs index e20562ba2..0f99a7856 100644 --- a/Roles/Crewmate/Mechanic.cs +++ b/Roles/Crewmate/Mechanic.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Crewmate; internal class Mechanic : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Mechanic; private const int Id = 8500; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Mechanic); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; @@ -180,4 +181,4 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) AURoleOptions.EngineerCooldown = 1f; AURoleOptions.EngineerInVentMaxTime = 0f; } -} \ No newline at end of file +} diff --git a/Roles/Crewmate/Medium.cs b/Roles/Crewmate/Medium.cs index 601ab8c96..52b8a3af4 100644 --- a/Roles/Crewmate/Medium.cs +++ b/Roles/Crewmate/Medium.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Crewmate; internal class Medium : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Medium; private const int Id = 8700; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Medium); public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; @@ -167,4 +168,4 @@ public override void OnOthersMeetingHudStart(PlayerControl pc) if (ContactPlayer.ContainsKey(pc.PlayerId) && (!OnlyReceiveMsgFromCrew.GetBool() || pc.GetCustomRole().IsCrewmate())) AddMsg(string.Format(GetString("MediumNotifyTarget"), Main.AllPlayerNames[ContactPlayer[pc.PlayerId]]), pc.PlayerId, ColorString(GetRoleColor(CustomRoles.Medium), GetString("MediumTitle"))); } -} \ No newline at end of file +} diff --git a/Roles/Crewmate/Merchant.cs b/Roles/Crewmate/Merchant.cs index d5f345671..9e6085329 100644 --- a/Roles/Crewmate/Merchant.cs +++ b/Roles/Crewmate/Merchant.cs @@ -7,10 +7,8 @@ namespace TOHE.Roles.Crewmate; internal class Merchant : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Merchant; private const int Id = 8800; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; //==================================================================\\ @@ -59,8 +57,6 @@ public override void SetupCustomOption() } public override void Init() { - - addons.Clear(); addonsSold.Clear(); bribedKiller.Clear(); @@ -87,13 +83,11 @@ public override void Init() public override void Add(byte playerId) { - addonsSold[playerId] = 0; bribedKiller.TryAdd(playerId, []); } public override void Remove(byte playerId) { - addonsSold.Remove(playerId); bribedKiller.Remove(playerId); } diff --git a/Roles/Crewmate/Mole.cs b/Roles/Crewmate/Mole.cs index d09067438..1c3d37921 100644 --- a/Roles/Crewmate/Mole.cs +++ b/Roles/Crewmate/Mole.cs @@ -8,10 +8,8 @@ namespace TOHE.Roles.Crewmate; internal class Mole : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Mole; private const int Id = 26000; - - - public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; public override bool BlockMoveInVent(PlayerControl pc) => true; @@ -24,14 +22,6 @@ public override void SetupCustomOption() SetupRoleOptions(Id, TabGroup.CrewmateRoles, CustomRoles.Mole); VentCooldown = FloatOptionItem.Create(Id + 11, "MoleVentCooldown", new(5f, 180f, 1f), 20f, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Mole]) .SetValueFormat(OptionFormat.Seconds); - } - public override void Init() - { - - } - public override void Add(byte playerId) - { - } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { diff --git a/Roles/Crewmate/Monarch.cs b/Roles/Crewmate/Monarch.cs index 4bc0d8e98..6c35a063c 100644 --- a/Roles/Crewmate/Monarch.cs +++ b/Roles/Crewmate/Monarch.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Crewmate; internal class Monarch : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Monarch; private const int Id = 12100; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Monarch); public override bool IsDesyncRole => true; @@ -119,4 +120,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.KillButton.OverrideText(GetString("MonarchKillButtonText")); } -} \ No newline at end of file +} diff --git a/Roles/Crewmate/Mortician.cs b/Roles/Crewmate/Mortician.cs index 4e362a1e3..fa7cad5a0 100644 --- a/Roles/Crewmate/Mortician.cs +++ b/Roles/Crewmate/Mortician.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles.Crewmate; internal class Mortician : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Mortician; private const int Id = 8900; public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -71,4 +72,4 @@ public override void OnMeetingHudStart(PlayerControl pc) AddMsg(msgToSend[pc.PlayerId], pc.PlayerId, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Mortician), GetString("MorticianCheckTitle"))); } public override void MeetingHudClear() => msgToSend.Clear(); -} \ No newline at end of file +} diff --git a/Roles/Crewmate/NiceGuesser.cs b/Roles/Crewmate/NiceGuesser.cs index 7451870bc..6f0c296a5 100644 --- a/Roles/Crewmate/NiceGuesser.cs +++ b/Roles/Crewmate/NiceGuesser.cs @@ -6,10 +6,8 @@ namespace TOHE.Roles.Crewmate; internal class NiceGuesser : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.NiceGuesser; private const int Id = 10900; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; //==================================================================\\ @@ -29,18 +27,6 @@ public override void SetupCustomOption() GGTryHideMsg = BooleanOptionItem.Create(Id + 13, "GuesserTryHideMsg", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.NiceGuesser]) .SetColor(Color.green); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } - public override void Remove(byte playerId) - { - - } public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) => seer.IsAlive() && target.IsAlive() ? Utils.ColorString(Utils.GetRoleColor(CustomRoles.NiceGuesser), target.PlayerId.ToString()) + " " + pva.NameText.text : string.Empty; diff --git a/Roles/Crewmate/Observer.cs b/Roles/Crewmate/Observer.cs index c85670429..26e7fcec7 100644 --- a/Roles/Crewmate/Observer.cs +++ b/Roles/Crewmate/Observer.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.Crewmate; internal class Observer : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Observer; private const int Id = 9000; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); diff --git a/Roles/Crewmate/Oracle.cs b/Roles/Crewmate/Oracle.cs index 6f4dfca40..8cb452931 100644 --- a/Roles/Crewmate/Oracle.cs +++ b/Roles/Crewmate/Oracle.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Crewmate; internal class Oracle : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Oracle; private const int Id = 9100; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Oracle); public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; @@ -182,4 +183,4 @@ public override string GetProgressText(byte playerId, bool comms) ProgressText.Append(ColorString(TextColor91, $" - {Math.Round(AbilityLimit, 1)}")); return ProgressText.ToString(); } -} \ No newline at end of file +} diff --git a/Roles/Crewmate/Overseer.cs b/Roles/Crewmate/Overseer.cs index aba48839d..8aa6e9728 100644 --- a/Roles/Crewmate/Overseer.cs +++ b/Roles/Crewmate/Overseer.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Crewmate; internal class Overseer : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Overseer; private const int Id = 12200; public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; diff --git a/Roles/Crewmate/Pacifist.cs b/Roles/Crewmate/Pacifist.cs index b84b527bf..203c15932 100644 --- a/Roles/Crewmate/Pacifist.cs +++ b/Roles/Crewmate/Pacifist.cs @@ -14,6 +14,7 @@ namespace TOHE.Roles.Crewmate; internal class Pacifist : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Pacifist; private const int Id = 9200; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Pacifist); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; diff --git a/Roles/Crewmate/President.cs b/Roles/Crewmate/President.cs index 3b62eef7e..883b8938d 100644 --- a/Roles/Crewmate/President.cs +++ b/Roles/Crewmate/President.cs @@ -8,10 +8,8 @@ namespace TOHE.Roles.Crewmate; internal class President : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.President; private const int Id = 12300; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; //==================================================================\\ @@ -40,14 +38,12 @@ public override void SetupCustomOption() } public override void Init() { - CheckPresidentReveal.Clear(); EndLimit.Clear(); RevealLimit.Clear(); } public override void Add(byte playerId) { - CheckPresidentReveal.Add(playerId, false); EndLimit.Add(playerId, PresidentAbilityUses.GetInt()); RevealLimit.Add(playerId, 1); @@ -241,4 +237,4 @@ public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) (target.Is(CustomRoles.President) && seer.GetCustomRole().IsImpostor() && ImpsSeePresident.GetBool() && CheckPresidentReveal[target.PlayerId] == true); public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) => KnowRoleTarget(seer, target); -} \ No newline at end of file +} diff --git a/Roles/Crewmate/Psychic.cs b/Roles/Crewmate/Psychic.cs index be3f25e46..b6be3c5a3 100644 --- a/Roles/Crewmate/Psychic.cs +++ b/Roles/Crewmate/Psychic.cs @@ -9,6 +9,7 @@ namespace TOHE.Roles.Crewmate; internal class Psychic : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Psychic; private const int Id = 9400; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Psychic); @@ -119,4 +120,4 @@ public override string NotifyPlayerName(PlayerControl seer, PlayerControl target public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) => IsRedForPsy(target, seer) && seer.IsAlive() ? ColorString(GetRoleColor(CustomRoles.Impostor), pva.NameText.text) : string.Empty; -} \ No newline at end of file +} diff --git a/Roles/Crewmate/Randomizer.cs b/Roles/Crewmate/Randomizer.cs index f40787fda..c8055fa3e 100644 --- a/Roles/Crewmate/Randomizer.cs +++ b/Roles/Crewmate/Randomizer.cs @@ -9,10 +9,8 @@ namespace TOHE.Roles.Crewmate; internal class Randomizer : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Randomizer; private const int Id = 7500; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; //==================================================================\\ @@ -32,14 +30,6 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); BecomeTrapperBlockMoveTime = FloatOptionItem.Create(Id + 13, "BecomeTrapperBlockMoveTime", new(1f, 180f, 1f), 5f, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Randomizer]) .SetValueFormat(OptionFormat.Seconds); - } - public override void Init() - { - - } - public override void Add(byte playerId) - { - } public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl target, bool inMeeting, bool isSuicide) { diff --git a/Roles/Crewmate/Retributionist.cs b/Roles/Crewmate/Retributionist.cs index 3f4f0ca03..0bfaa6664 100644 --- a/Roles/Crewmate/Retributionist.cs +++ b/Roles/Crewmate/Retributionist.cs @@ -12,6 +12,7 @@ namespace TOHE.Roles.Crewmate; internal class Retributionist : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Retributionist; private const int Id = 11000; public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; diff --git a/Roles/Crewmate/Reverie.cs b/Roles/Crewmate/Reverie.cs index 44002e1c5..1fc93219a 100644 --- a/Roles/Crewmate/Reverie.cs +++ b/Roles/Crewmate/Reverie.cs @@ -7,9 +7,9 @@ namespace TOHE.Roles.Crewmate; internal class Reverie : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Reverie; private const int Id = 11100; - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; @@ -45,17 +45,14 @@ public override void SetupCustomOption() } public override void Init() { - NowCooldown.Clear(); } public override void Add(byte playerId) { - NowCooldown.TryAdd(playerId, DefaultKillCooldown.GetFloat()); } public override void Remove(byte playerId) { - NowCooldown.Remove(playerId); } public override void OnReportDeadBody(PlayerControl HES, NetworkedPlayerInfo HIM) @@ -92,4 +89,4 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t } return true; } -} \ No newline at end of file +} diff --git a/Roles/Crewmate/Sheriff.cs b/Roles/Crewmate/Sheriff.cs index 4d172b04e..d20aec8c6 100644 --- a/Roles/Crewmate/Sheriff.cs +++ b/Roles/Crewmate/Sheriff.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles.Crewmate; internal class Sheriff : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Sheriff; private const int Id = 11200; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Sheriff); public override bool IsDesyncRole => true; diff --git a/Roles/Crewmate/Snitch.cs b/Roles/Crewmate/Snitch.cs index 7adeac03d..adc460c11 100644 --- a/Roles/Crewmate/Snitch.cs +++ b/Roles/Crewmate/Snitch.cs @@ -9,6 +9,7 @@ namespace TOHE.Roles.Crewmate; internal class Snitch : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Snitch; private const int Id = 9500; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); diff --git a/Roles/Crewmate/Spiritualist.cs b/Roles/Crewmate/Spiritualist.cs index ca022a62a..5b9eac62b 100644 --- a/Roles/Crewmate/Spiritualist.cs +++ b/Roles/Crewmate/Spiritualist.cs @@ -7,6 +7,7 @@ namespace TOHE.Roles.Crewmate; internal class Spiritualist : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Spiritualist; private const int Id = 9600; public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -126,4 +127,4 @@ public static void RemoveTarget(byte player) SpiritualistTarget = byte.MaxValue; } -} \ No newline at end of file +} diff --git a/Roles/Crewmate/Spy.cs b/Roles/Crewmate/Spy.cs index f471cc653..a501ccafa 100644 --- a/Roles/Crewmate/Spy.cs +++ b/Roles/Crewmate/Spy.cs @@ -10,10 +10,8 @@ namespace TOHE.Roles.Crewmate; internal class Spy : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Spy; private const int Id = 9700; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; //==================================================================\\ @@ -40,13 +38,11 @@ public override void SetupCustomOption() } public override void Init() { - SpyRedNameList.Clear(); change = false; } public override void Add(byte playerId) { - AbilityLimit = UseLimitOpt.GetInt(); if (!SpyInteractionBlocked.GetBool()) @@ -165,4 +161,4 @@ public override string GetProgressText(byte playerId, bool comms) return sb; } public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl target) => (seer.Is(CustomRoles.Spy) && SpyRedNameList.ContainsKey(target.PlayerId)) ? "#BA4A00" : ""; -} \ No newline at end of file +} diff --git a/Roles/Crewmate/SuperStar.cs b/Roles/Crewmate/SuperStar.cs index 0b231f95a..485dac8e2 100644 --- a/Roles/Crewmate/SuperStar.cs +++ b/Roles/Crewmate/SuperStar.cs @@ -7,10 +7,8 @@ namespace TOHE.Roles.Crewmate; internal class SuperStar : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.SuperStar; private const int Id = 7150; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; //==================================================================\\ @@ -23,14 +21,6 @@ public override void SetupCustomOption() EveryOneKnowSuperStar = BooleanOptionItem.Create(7152, "EveryOneKnowSuperStar", true, TabGroup.CrewmateRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.SuperStar]); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } public override string GetMarkOthers(PlayerControl seer, PlayerControl seen, bool isForMeeting = false) => seen.Is(CustomRoles.SuperStar) && (seer.PlayerId == seen.PlayerId || EveryOneKnowSuperStar.GetBool()) ? ColorString(GetRoleColor(CustomRoles.SuperStar), "★") : string.Empty; diff --git a/Roles/Crewmate/Swapper.cs b/Roles/Crewmate/Swapper.cs index 5cc836efa..a9064ecc5 100644 --- a/Roles/Crewmate/Swapper.cs +++ b/Roles/Crewmate/Swapper.cs @@ -14,6 +14,7 @@ namespace TOHE.Roles.Crewmate; internal class Swapper : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Swapper; private const int Id = 12400; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Swapper); public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; @@ -425,4 +426,4 @@ public void CreateSwapperButton(MeetingHud __instance) })); } } -} \ No newline at end of file +} diff --git a/Roles/Crewmate/TaskManager.cs b/Roles/Crewmate/TaskManager.cs index 03b32319e..e7e9c4948 100644 --- a/Roles/Crewmate/TaskManager.cs +++ b/Roles/Crewmate/TaskManager.cs @@ -8,10 +8,8 @@ namespace TOHE.Roles.Crewmate; internal class TaskManager : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.TaskManager; private const int Id = 7200; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; //==================================================================\\ @@ -19,14 +17,6 @@ internal class TaskManager : RoleBase public override void SetupCustomOption() { SetupRoleOptions(Id, TabGroup.CrewmateRoles, CustomRoles.TaskManager); - } - public override void Init() - { - - } - public override void Add(byte playerId) - { - } public override string GetProgressText(byte PlayerId, bool comms) { diff --git a/Roles/Crewmate/Telecommunication.cs b/Roles/Crewmate/Telecommunication.cs index af6cc1213..f54860715 100644 --- a/Roles/Crewmate/Telecommunication.cs +++ b/Roles/Crewmate/Telecommunication.cs @@ -10,10 +10,8 @@ namespace TOHE.Roles.Crewmate; internal class Telecommunication : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Telecommunication; private const int Id = 12500; - - - public override CustomRoles ThisRoleBase => CanVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; //==================================================================\\ @@ -34,20 +32,11 @@ public override void SetupCustomOption() } public override void Init() { - IsAdminWatch = false; IsVitalWatch = false; IsDoorLogWatch = false; IsCameraWatch = false; } - public override void Add(byte playerId) - { - - } - public override void Remove(byte playerId) - { - - } public static bool CanUseVent() => CanVent.GetBool(); @@ -162,4 +151,4 @@ public override string GetSuffix(PlayerControl seer, PlayerControl seen = null, return sb.ToString(); } -} \ No newline at end of file +} diff --git a/Roles/Crewmate/TimeManager.cs b/Roles/Crewmate/TimeManager.cs index e3a1c236c..37a84a672 100644 --- a/Roles/Crewmate/TimeManager.cs +++ b/Roles/Crewmate/TimeManager.cs @@ -3,6 +3,7 @@ namespace TOHE.Roles.Crewmate; internal class TimeManager : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.TimeManager; private const int Id = 9800; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); @@ -56,4 +57,4 @@ public static int TotalIncreasedMeetingTime() Logger.Info($"{sec}second", "TimeManager.TotalIncreasedMeetingTime"); return sec; } -} \ No newline at end of file +} diff --git a/Roles/Crewmate/TimeMaster.cs b/Roles/Crewmate/TimeMaster.cs index 33abcd024..f516cf33e 100644 --- a/Roles/Crewmate/TimeMaster.cs +++ b/Roles/Crewmate/TimeMaster.cs @@ -12,6 +12,7 @@ namespace TOHE.Roles.Crewmate; internal class TimeMaster : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.TimeMaster; private const int Id = 9900; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.TimeMaster); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; diff --git a/Roles/Crewmate/Tracefinder.cs b/Roles/Crewmate/Tracefinder.cs index 5a357ac17..d939a404c 100644 --- a/Roles/Crewmate/Tracefinder.cs +++ b/Roles/Crewmate/Tracefinder.cs @@ -9,6 +9,7 @@ namespace TOHE.Roles.Crewmate; internal class Tracefinder : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Tracefinder; private const int Id = 7300; public override CustomRoles ThisRoleBase => CustomRoles.Scientist; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; @@ -86,4 +87,4 @@ public override string GetSuffix(PlayerControl seer, PlayerControl target, bool if (isForMeeting || seer.PlayerId != target.PlayerId) return string.Empty; return Utils.ColorString(Color.white, LocateArrow.GetArrows(seer)); } -} \ No newline at end of file +} diff --git a/Roles/Crewmate/Transporter.cs b/Roles/Crewmate/Transporter.cs index 077378024..5c68a3612 100644 --- a/Roles/Crewmate/Transporter.cs +++ b/Roles/Crewmate/Transporter.cs @@ -7,10 +7,8 @@ namespace TOHE.Roles.Crewmate; internal class Transporter : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Transporter; private const int Id = 7400; - - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateBasic; //==================================================================\\ @@ -24,14 +22,6 @@ public override void SetupCustomOption() .SetParent(CustomRoleSpawnChances[CustomRoles.Transporter]) .SetValueFormat(OptionFormat.Times); OverrideTasksData.Create(Id + 10, TabGroup.CrewmateRoles, CustomRoles.Transporter); - } - public override void Init() - { - - } - public override void Add(byte playerId) - { - } public override bool OnTaskComplete(PlayerControl player, int completedTaskCount, int totalTaskCount) { diff --git a/Roles/Crewmate/Ventguard.cs b/Roles/Crewmate/Ventguard.cs index 6de33d612..e42929096 100644 --- a/Roles/Crewmate/Ventguard.cs +++ b/Roles/Crewmate/Ventguard.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Crewmate; internal class Ventguard : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Ventguard; private const int Id = 30000; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Ventguard); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; diff --git a/Roles/Crewmate/Veteran.cs b/Roles/Crewmate/Veteran.cs index 18e43b589..a32b70237 100644 --- a/Roles/Crewmate/Veteran.cs +++ b/Roles/Crewmate/Veteran.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Crewmate; internal class Veteran : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Veteran; private const int Id = 11350; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Veteran); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; diff --git a/Roles/Crewmate/Vigilante.cs b/Roles/Crewmate/Vigilante.cs index b1e7a5f03..0228d350f 100644 --- a/Roles/Crewmate/Vigilante.cs +++ b/Roles/Crewmate/Vigilante.cs @@ -6,9 +6,8 @@ namespace TOHE.Roles.Crewmate; internal class Vigilante : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Vigilante; private const int Id = 11400; - - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; @@ -22,14 +21,6 @@ public override void SetupCustomOption() VigilanteKillCooldown = FloatOptionItem.Create(Id + 2, GeneralOption.KillCooldown, new(5f, 180f, 2.5f), 30f, TabGroup.CrewmateRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Vigilante]) .SetValueFormat(OptionFormat.Seconds); - } - public override void Init() - { - - } - public override void Add(byte playerId) - { - } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = VigilanteKillCooldown.GetFloat(); public override bool CanUseKillButton(PlayerControl pc) => true; diff --git a/Roles/Crewmate/Witness.cs b/Roles/Crewmate/Witness.cs index 057d0ece8..3a2c771cd 100644 --- a/Roles/Crewmate/Witness.cs +++ b/Roles/Crewmate/Witness.cs @@ -9,9 +9,8 @@ namespace TOHE.Roles.Crewmate; internal class Witness : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Witness; private const int Id = 10100; - - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateSupport; @@ -27,15 +26,9 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); WitnessTime = IntegerOptionItem.Create(Id + 11, "WitnessTime", new(1, 30, 1), 10, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Witness]) .SetValueFormat(OptionFormat.Seconds); - } - public override void Init() - { - } public override void Add(byte playerId) { - - if (AmongUsClient.Instance.AmHost) { CustomRoleManager.OnFixedUpdateOthers.Add(OnFixedUpdateLowLoadOthers); From 7279ae764f4ffc94e49f2f41fa6f2b862e33dfb2 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 11 Dec 2024 23:01:07 +0800 Subject: [PATCH 501/829] Impostor part --- Roles/Double/Mini.cs | 3 ++- Roles/Impostor/AbyssBringer.cs | 1 + Roles/Impostor/Anonymous.cs | 3 ++- Roles/Impostor/AntiAdminer.cs | 3 ++- Roles/Impostor/Arrogance.cs | 3 ++- Roles/Impostor/Bard.cs | 2 +- Roles/Impostor/Blackmailer.cs | 1 + Roles/Impostor/Bomber.cs | 1 + Roles/Impostor/BountyHunter.cs | 4 +--- Roles/Impostor/Butcher.cs | 4 +--- Roles/Impostor/Camouflager.cs | 1 + Roles/Impostor/Chronomancer.cs | 3 ++- Roles/Impostor/Cleaner.cs | 12 +----------- Roles/Impostor/Consigliere.cs | 6 ++---- Roles/Impostor/Councillor.cs | 1 + Roles/Impostor/Crewpostor.cs | 4 +--- Roles/Impostor/CursedWolf.cs | 1 + Roles/Impostor/Dazzler.cs | 1 + Roles/Impostor/Deathpact.cs | 1 + Roles/Impostor/Devourer.cs | 6 +----- Roles/Impostor/Disperser.cs | 12 +----------- Roles/Impostor/DollMaster.cs | 3 ++- Roles/Impostor/DoubleAgent.cs | 1 + Roles/Impostor/Eraser.cs | 1 + Roles/Impostor/Escapist.cs | 10 +--------- Roles/Impostor/EvilGuesser.cs | 13 +------------ Roles/Impostor/EvilHacker.cs | 1 + Roles/Impostor/EvilTracker.cs | 1 + Roles/Impostor/Fireworker.cs | 1 + Roles/Impostor/Gangster.cs | 3 ++- Roles/Impostor/Godfather.cs | 11 +++++------ Roles/Impostor/Greedy.cs | 3 ++- Roles/Impostor/Hangman.cs | 3 ++- Roles/Impostor/Inhibitor.cs | 14 ++------------ Roles/Impostor/Instigator.cs | 9 +-------- Roles/Impostor/Kamikaze.cs | 1 + Roles/Impostor/KillingMachine.cs | 14 +------------- Roles/Impostor/Lightning.cs | 12 ++---------- Roles/Impostor/Ludopath.cs | 14 ++------------ Roles/Impostor/Lurker.cs | 14 +------------- Roles/Impostor/Mastermind.cs | 11 +++++------ Roles/Impostor/Mercenary.cs | 3 ++- Roles/Impostor/Miner.cs | 13 +------------ Roles/Impostor/Morphling.cs | 14 ++------------ Roles/Impostor/Nemesis.cs | 1 + Roles/Impostor/Ninja.cs | 9 ++------- Roles/Impostor/Parasite.cs | 1 + Roles/Impostor/Penguin.cs | 1 + Roles/Impostor/Pitfall.cs | 1 + Roles/Impostor/Puppeteer.cs | 12 ++++++------ Roles/Impostor/QuickShooter.cs | 3 ++- Roles/Impostor/Refugee.cs | 12 +----------- Roles/Impostor/RiftMaker.cs | 1 + Roles/Impostor/Saboteur.cs | 14 ++------------ Roles/Impostor/Scavenger.cs | 10 +--------- Roles/Impostor/ShapeMaster.cs | 12 +----------- Roles/Impostor/Sniper.cs | 1 + Roles/Impostor/SoulCatcher.cs | 13 +------------ Roles/Impostor/Stealth.cs | 1 + Roles/Impostor/Swooper.cs | 3 ++- Roles/Impostor/TimeThief.cs | 3 ++- Roles/Impostor/Trapster.cs | 8 +------- Roles/Impostor/Trickster.cs | 12 +----------- Roles/Impostor/Twister.cs | 3 ++- Roles/Impostor/Underdog.cs | 12 +----------- Roles/Impostor/Undertaker.cs | 6 +----- Roles/Impostor/Vampire.cs | 7 +------ Roles/Impostor/Vindicator.cs | 13 +------------ Roles/Impostor/Visionary.cs | 12 +----------- Roles/Impostor/Warlock.cs | 4 +--- Roles/Impostor/Wildling.cs | 3 ++- Roles/Impostor/Witch.cs | 1 + Roles/Impostor/YinYanger.cs | 1 + Roles/Impostor/Zombie.cs | 12 +----------- 74 files changed, 109 insertions(+), 326 deletions(-) diff --git a/Roles/Double/Mini.cs b/Roles/Double/Mini.cs index 0ee7a9f0c..68821fc92 100644 --- a/Roles/Double/Mini.cs +++ b/Roles/Double/Mini.cs @@ -9,6 +9,7 @@ namespace TOHE.Roles.Double; internal class Mini : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Mini; private const int Id = 7000; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.EvilMini) || CustomRoleManager.HasEnabled(CustomRoles.NiceMini); public override CustomRoles ThisRoleBase => IsEvilMini ? CustomRoles.Impostor : CustomRoles.Crewmate; @@ -219,4 +220,4 @@ public override void CheckExile(NetworkedPlayerInfo exiled, ref bool DecidedWinn public override string GetMarkOthers(PlayerControl seer, PlayerControl target = null, bool isForMeeting = false) => EveryoneCanKnowMini.GetBool() && (target.Is(CustomRoles.NiceMini) || target.Is(CustomRoles.EvilMini)) ? ColorString(GetRoleColor(CustomRoles.Mini), Age != 18 && UpDateAge.GetBool() ? $"({Age})" : string.Empty) : string.Empty; -} \ No newline at end of file +} diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs index 65a4a31c7..40c032ae0 100644 --- a/Roles/Impostor/AbyssBringer.cs +++ b/Roles/Impostor/AbyssBringer.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Impostor; //EHR - https://github.com/Gurge44/EndlessHostRoles/blob/main/Roles/Impostor/Abyssbringer.cs internal class AbyssBringer : RoleBase { + public override CustomRoles Role => CustomRoles.Abyssbringer; const int Id = 31300; public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; diff --git a/Roles/Impostor/Anonymous.cs b/Roles/Impostor/Anonymous.cs index a5643c2c6..695b37095 100644 --- a/Roles/Impostor/Anonymous.cs +++ b/Roles/Impostor/Anonymous.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Impostor; internal class Anonymous : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Anonymous; private const int Id = 5300; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Anonymous); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; @@ -89,4 +90,4 @@ public override void OnShapeshift(PlayerControl shapeshifter, PlayerControl ssTa else _ = new LateTask(() => ssTarget?.NoCheckStartMeeting(Utils.GetPlayerById(targetId)?.Data), 0.15f, "Anonymous Hacking Report"); } -} \ No newline at end of file +} diff --git a/Roles/Impostor/AntiAdminer.cs b/Roles/Impostor/AntiAdminer.cs index ccd954750..b6f5a3077 100644 --- a/Roles/Impostor/AntiAdminer.cs +++ b/Roles/Impostor/AntiAdminer.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Impostor; internal class AntiAdminer : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.AntiAdminer; private const int Id = 2800; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); @@ -143,4 +144,4 @@ public override string GetSuffix(PlayerControl seer, PlayerControl seen, bool is return sb.ToString(); } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Arrogance.cs b/Roles/Impostor/Arrogance.cs index da973220a..3491d6974 100644 --- a/Roles/Impostor/Arrogance.cs +++ b/Roles/Impostor/Arrogance.cs @@ -6,6 +6,7 @@ namespace TOHE.Roles.Impostor; internal class Arrogance : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Arrogance; private const int Id = 500; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -52,4 +53,4 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t return true; } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Bard.cs b/Roles/Impostor/Bard.cs index cb27716aa..e22de6c1b 100644 --- a/Roles/Impostor/Bard.cs +++ b/Roles/Impostor/Bard.cs @@ -3,7 +3,7 @@ internal class Bard : RoleBase { //===========================SETUP================================\\ - + public override CustomRoles Role => CustomRoles.Bard; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ diff --git a/Roles/Impostor/Blackmailer.cs b/Roles/Impostor/Blackmailer.cs index 2d0706928..32460a166 100644 --- a/Roles/Impostor/Blackmailer.cs +++ b/Roles/Impostor/Blackmailer.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Impostor; internal class Blackmailer : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Blackmailer; private const int Id = 24600; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Blackmailer); diff --git a/Roles/Impostor/Bomber.cs b/Roles/Impostor/Bomber.cs index b5ca6adf2..4693c4da8 100644 --- a/Roles/Impostor/Bomber.cs +++ b/Roles/Impostor/Bomber.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles.Impostor; internal class Bomber : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Bomber; private const int Id = 700; public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; diff --git a/Roles/Impostor/BountyHunter.cs b/Roles/Impostor/BountyHunter.cs index db3168bf4..dfaf2f59d 100644 --- a/Roles/Impostor/BountyHunter.cs +++ b/Roles/Impostor/BountyHunter.cs @@ -10,10 +10,8 @@ namespace TOHE.Roles.Impostor; internal class BountyHunter : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.BountyHunter; private const int Id = 800; - - - public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ diff --git a/Roles/Impostor/Butcher.cs b/Roles/Impostor/Butcher.cs index f2101c003..e6d17fc55 100644 --- a/Roles/Impostor/Butcher.cs +++ b/Roles/Impostor/Butcher.cs @@ -8,10 +8,9 @@ namespace TOHE.Roles.Impostor; internal class Butcher : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Butcher; private const int Id = 24300; - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -24,7 +23,6 @@ public override void SetupCustomOption() public override void Init() { MurderTargetLateTask = []; - } public override void Add(byte playerId) { diff --git a/Roles/Impostor/Camouflager.cs b/Roles/Impostor/Camouflager.cs index 13b7e0b9e..e14569909 100644 --- a/Roles/Impostor/Camouflager.cs +++ b/Roles/Impostor/Camouflager.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Impostor; internal class Camouflager : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Camouflager; private const int Id = 2900; public static readonly HashSet Playerids = []; public static bool HasEnabled => Playerids.Any(); diff --git a/Roles/Impostor/Chronomancer.cs b/Roles/Impostor/Chronomancer.cs index 729993d7e..6ecc49d2c 100644 --- a/Roles/Impostor/Chronomancer.cs +++ b/Roles/Impostor/Chronomancer.cs @@ -12,6 +12,7 @@ namespace TOHE.Roles.Impostor; internal class Chronomancer : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Chronomancer; private const int Id = 900; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -199,4 +200,4 @@ public override string GetLowerText(PlayerControl seer, PlayerControl seen = nul } return string.Empty; } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Cleaner.cs b/Roles/Impostor/Cleaner.cs index e5e668924..a08230693 100644 --- a/Roles/Impostor/Cleaner.cs +++ b/Roles/Impostor/Cleaner.cs @@ -5,10 +5,8 @@ namespace TOHE.Roles.Impostor; internal class Cleaner : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Cleaner; private const int Id = 3000; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ @@ -28,14 +26,6 @@ public override void SetupCustomOption() .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Cleaner]) .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); diff --git a/Roles/Impostor/Consigliere.cs b/Roles/Impostor/Consigliere.cs index 6c3525d37..2b027b049 100644 --- a/Roles/Impostor/Consigliere.cs +++ b/Roles/Impostor/Consigliere.cs @@ -7,10 +7,8 @@ namespace TOHE.Roles.Impostor; internal class Consigliere : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Consigliere; private const int Id = 3100; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ @@ -113,4 +111,4 @@ public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) } public override string GetProgressText(byte playerId, bool comms) => Utils.ColorString(DivinationCount[playerId] > 0 ? Utils.GetRoleColor(CustomRoles.Consigliere).ShadeColor(0.25f) : Color.gray, DivinationCount.TryGetValue(playerId, out var shotLimit) ? $"({shotLimit})" : "Invalid"); -} \ No newline at end of file +} diff --git a/Roles/Impostor/Councillor.cs b/Roles/Impostor/Councillor.cs index 48b24565f..cf6256d35 100644 --- a/Roles/Impostor/Councillor.cs +++ b/Roles/Impostor/Councillor.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Impostor; internal class Councillor : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Councillor; private const int Id = 1000; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Councillor); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; diff --git a/Roles/Impostor/Crewpostor.cs b/Roles/Impostor/Crewpostor.cs index 53a33cd4e..b5b79b3e8 100644 --- a/Roles/Impostor/Crewpostor.cs +++ b/Roles/Impostor/Crewpostor.cs @@ -7,10 +7,8 @@ namespace TOHE.Roles.Impostor; internal class Crewpostor : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Crewpostor; private const int Id = 5800; - - - public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.Madmate; //==================================================================\\ diff --git a/Roles/Impostor/CursedWolf.cs b/Roles/Impostor/CursedWolf.cs index 5f9f12a5b..4e1c6325e 100644 --- a/Roles/Impostor/CursedWolf.cs +++ b/Roles/Impostor/CursedWolf.cs @@ -6,6 +6,7 @@ namespace TOHE.Roles.Impostor; internal class CursedWolf : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.CursedWolf; private const int Id = 1100; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.CursedWolf); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; diff --git a/Roles/Impostor/Dazzler.cs b/Roles/Impostor/Dazzler.cs index e5e0fdeff..1813b1b13 100644 --- a/Roles/Impostor/Dazzler.cs +++ b/Roles/Impostor/Dazzler.cs @@ -9,6 +9,7 @@ namespace TOHE.Roles.Impostor; internal class Dazzler : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Dazzler; private const int Id = 5400; public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorHindering; diff --git a/Roles/Impostor/Deathpact.cs b/Roles/Impostor/Deathpact.cs index 1dde0e072..bab77f3bf 100644 --- a/Roles/Impostor/Deathpact.cs +++ b/Roles/Impostor/Deathpact.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Impostor; internal class Deathpact : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Deathpact; private const int Id = 1200; public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; diff --git a/Roles/Impostor/Devourer.cs b/Roles/Impostor/Devourer.cs index 5a2910060..dc3799c31 100644 --- a/Roles/Impostor/Devourer.cs +++ b/Roles/Impostor/Devourer.cs @@ -11,10 +11,8 @@ internal class Devourer : RoleBase private static readonly Dictionary OriginalPlayerSkins = []; //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Devourer; private const int Id = 5500; - - - public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorHindering; //==================================================================\\ @@ -48,13 +46,11 @@ public override void Init() PlayerSkinsCosumed.Clear(); OriginalPlayerSkins.Clear(); NowCooldown.Clear(); - } public override void Add(byte playerId) { PlayerSkinsCosumed.TryAdd(playerId, []); NowCooldown.TryAdd(playerId, DefaultKillCooldown.GetFloat()); - } public override void Remove(byte playerId) { diff --git a/Roles/Impostor/Disperser.cs b/Roles/Impostor/Disperser.cs index e19901444..b09158502 100644 --- a/Roles/Impostor/Disperser.cs +++ b/Roles/Impostor/Disperser.cs @@ -9,9 +9,8 @@ namespace TOHE.Roles.Impostor; internal class Disperser : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Disperser; private const int Id = 24400; - - public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorHindering; //==================================================================\\ @@ -28,15 +27,6 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } - public override void ApplyGameOptions(IGameOptions opt, byte playerId) { AURoleOptions.ShapeshifterCooldown = DisperserShapeshiftCooldown.GetFloat(); diff --git a/Roles/Impostor/DollMaster.cs b/Roles/Impostor/DollMaster.cs index 17793a5d9..a5bbbd46c 100644 --- a/Roles/Impostor/DollMaster.cs +++ b/Roles/Impostor/DollMaster.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Impostor; internal class DollMaster : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.DollMaster; private const int Id = 28500; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.DollMaster); public override bool IsExperimental => true; @@ -442,4 +443,4 @@ public override string GetSuffix(PlayerControl seer, PlayerControl target = null public override void SetAbilityButtonText(HudManager hud, byte playerId) => hud.AbilityButton.OverrideText(GetString(IsControllingPlayer ? "DollMasterUnPossessionButtonText" : "DollMasterPossessionButtonText")); public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Puttpuer"); -} \ No newline at end of file +} diff --git a/Roles/Impostor/DoubleAgent.cs b/Roles/Impostor/DoubleAgent.cs index a7847a314..badeb495c 100644 --- a/Roles/Impostor/DoubleAgent.cs +++ b/Roles/Impostor/DoubleAgent.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Impostor; internal class DoubleAgent : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.DoubleAgent; private const int Id = 29000; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; diff --git a/Roles/Impostor/Eraser.cs b/Roles/Impostor/Eraser.cs index 62bf94048..dc2ad757d 100644 --- a/Roles/Impostor/Eraser.cs +++ b/Roles/Impostor/Eraser.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Impostor; internal class Eraser : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Eraser; private const int Id = 24200; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Eraser); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; diff --git a/Roles/Impostor/Escapist.cs b/Roles/Impostor/Escapist.cs index d9789184f..fe13802f4 100644 --- a/Roles/Impostor/Escapist.cs +++ b/Roles/Impostor/Escapist.cs @@ -7,11 +7,8 @@ namespace TOHE.Roles.Impostor; internal class Escapist : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Escapist; private const int Id = 4000; - - - - public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -35,11 +32,6 @@ public override void SetupCustomOption() public override void Init() { EscapeLocation.Clear(); - - } - public override void Add(byte playerId) - { - } public override void ApplyGameOptions(IGameOptions opt, byte playerId) diff --git a/Roles/Impostor/EvilGuesser.cs b/Roles/Impostor/EvilGuesser.cs index c7f1a606a..2ee4e3982 100644 --- a/Roles/Impostor/EvilGuesser.cs +++ b/Roles/Impostor/EvilGuesser.cs @@ -5,11 +5,8 @@ namespace TOHE.Roles.Impostor; internal class EvilGuesser : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.EvilGuesser; private const int Id = 1300; - - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -36,14 +33,6 @@ public override void SetupCustomOption() .SetParent(Options.CustomRoleSpawnChances[CustomRoles.EvilGuesser]) .SetColor(Color.green); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) => seer.IsAlive() && target.IsAlive() ? Utils.ColorString(Utils.GetRoleColor(CustomRoles.EvilGuesser), target.PlayerId.ToString()) + " " + pva.NameText.text : string.Empty; diff --git a/Roles/Impostor/EvilHacker.cs b/Roles/Impostor/EvilHacker.cs index a304fa141..d30ec6d98 100644 --- a/Roles/Impostor/EvilHacker.cs +++ b/Roles/Impostor/EvilHacker.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Impostor; internal class EvilHacker : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.EvilHacker; private const int Id = 28400; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.EvilHacker); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; diff --git a/Roles/Impostor/EvilTracker.cs b/Roles/Impostor/EvilTracker.cs index 998647713..62bcaf4fa 100644 --- a/Roles/Impostor/EvilTracker.cs +++ b/Roles/Impostor/EvilTracker.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Impostor; internal class EvilTracker : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.EvilTracker; private const int Id = 1400; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); diff --git a/Roles/Impostor/Fireworker.cs b/Roles/Impostor/Fireworker.cs index 6e2446999..376c491c5 100644 --- a/Roles/Impostor/Fireworker.cs +++ b/Roles/Impostor/Fireworker.cs @@ -19,6 +19,7 @@ private enum FireworkerState CanUseKill = Initial | FireEnd } //===========================SETUP================================\\ + [Obfuscation(Exclude = true)] private const int Id = 3200; public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; diff --git a/Roles/Impostor/Gangster.cs b/Roles/Impostor/Gangster.cs index f04fd5247..0785edd7e 100644 --- a/Roles/Impostor/Gangster.cs +++ b/Roles/Impostor/Gangster.cs @@ -12,6 +12,7 @@ namespace TOHE.Roles.Impostor; internal class Gangster : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Gangster; private const int Id = 3300; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Gangster); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; @@ -154,4 +155,4 @@ private static bool CanBeGansterRecruit(PlayerControl pc) && !((pc.Is(CustomRoles.NiceMini) || pc.Is(CustomRoles.EvilMini)) && Mini.Age < 18) && !(pc.GetCustomSubRoles().Contains(CustomRoles.Hurried) && !Hurried.CanBeConverted.GetBool()); } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Godfather.cs b/Roles/Impostor/Godfather.cs index 63d144f10..db1b692d3 100644 --- a/Roles/Impostor/Godfather.cs +++ b/Roles/Impostor/Godfather.cs @@ -7,10 +7,8 @@ namespace TOHE.Roles.Impostor; internal class Godfather : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Godfather; private const int Id = 3400; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ @@ -36,18 +34,19 @@ public override void SetupCustomOption() public override void Init() { - GodfatherTarget.Clear(); } public override void Add(byte playerId) { - - if (AmongUsClient.Instance.AmHost) { CustomRoleManager.CheckDeadBodyOthers.Add(CheckDeadBody); } } + public override void Remove(byte playerId) + { + CustomRoleManager.CheckDeadBodyOthers.Remove(CheckDeadBody); + } public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) => GodfatherTarget.Clear(); private void CheckDeadBody(PlayerControl killer, PlayerControl target, bool inMeeting) diff --git a/Roles/Impostor/Greedy.cs b/Roles/Impostor/Greedy.cs index 146253e08..ad3843d5f 100644 --- a/Roles/Impostor/Greedy.cs +++ b/Roles/Impostor/Greedy.cs @@ -6,6 +6,7 @@ namespace TOHE.Roles.Impostor; internal class Greedy : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Greedy; private const int Id = 1500; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -79,4 +80,4 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t killer.SyncSettings(); return true; } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Hangman.cs b/Roles/Impostor/Hangman.cs index 53fc86de2..1e6f652cd 100644 --- a/Roles/Impostor/Hangman.cs +++ b/Roles/Impostor/Hangman.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Impostor; internal class Hangman : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Hangman; private const int Id = 24500; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Hangman); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; @@ -60,4 +61,4 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr } public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => shapeshifting ? CustomButton.Get("Hangman") : null; -} \ No newline at end of file +} diff --git a/Roles/Impostor/Inhibitor.cs b/Roles/Impostor/Inhibitor.cs index 3b6edb6f6..8a36cbf8a 100644 --- a/Roles/Impostor/Inhibitor.cs +++ b/Roles/Impostor/Inhibitor.cs @@ -3,10 +3,8 @@ internal class Inhibitor : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Inhibitor; private const int Id = 1600; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -20,17 +18,9 @@ public override void SetupCustomOption() .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Inhibitor]) .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = InhibitorCD.GetFloat(); public override bool CanUseKillButton(PlayerControl pc) => !Saboteur.IsCriticalSabotage(); -} \ No newline at end of file +} diff --git a/Roles/Impostor/Instigator.cs b/Roles/Impostor/Instigator.cs index b8fbd59c6..e5ac570c8 100644 --- a/Roles/Impostor/Instigator.cs +++ b/Roles/Impostor/Instigator.cs @@ -5,10 +5,8 @@ namespace TOHE.Roles.Impostor; internal class Instigator : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Instigator; private const int Id = 1700; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -28,14 +26,9 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Times); KillsPerAbilityUse = IntegerOptionItem.Create(Id + 12, "InstigatorKillsPerAbilityUse", new(1, 15, 1), 1, TabGroup.ImpostorRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Instigator]) .SetValueFormat(OptionFormat.Times); - } - public override void Init() - { - } public override void Add(byte playerId) { - AbilityLimit = AbilityLimitt.GetInt(); } diff --git a/Roles/Impostor/Kamikaze.cs b/Roles/Impostor/Kamikaze.cs index e1117e6d2..e5628812b 100644 --- a/Roles/Impostor/Kamikaze.cs +++ b/Roles/Impostor/Kamikaze.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Impostor; internal class Kamikaze : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Kamikaze; private const int Id = 26900; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Kamikaze); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; diff --git a/Roles/Impostor/KillingMachine.cs b/Roles/Impostor/KillingMachine.cs index e47d9d22c..c38665f56 100644 --- a/Roles/Impostor/KillingMachine.cs +++ b/Roles/Impostor/KillingMachine.cs @@ -6,11 +6,8 @@ namespace TOHE.Roles.Impostor; internal class KillingMachine : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.KillingMachine; private const int Id = 23800; - - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -25,15 +22,6 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } - public override bool CanUseImpostorVentButton(PlayerControl pc) => false; public override bool CanUseSabotage(PlayerControl pc) => false; public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = MNKillCooldown.GetFloat(); diff --git a/Roles/Impostor/Lightning.cs b/Roles/Impostor/Lightning.cs index 16c9f5b4f..70b8703b8 100644 --- a/Roles/Impostor/Lightning.cs +++ b/Roles/Impostor/Lightning.cs @@ -9,10 +9,8 @@ namespace TOHE.Roles.Impostor; internal class Lightning : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Lightning; private const int Id = 24100; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -35,14 +33,8 @@ public override void SetupCustomOption() } public override void Init() { - GhostPlayer.Clear(); RealKiller.Clear(); - } - public override void Add(byte playerId) - { - - } private static void SendRPC(byte playerId) { @@ -179,4 +171,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.KillButton.OverrideText(Translator.GetString("LightningButtonText")); } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Ludopath.cs b/Roles/Impostor/Ludopath.cs index 71ba694ea..65023310b 100644 --- a/Roles/Impostor/Ludopath.cs +++ b/Roles/Impostor/Ludopath.cs @@ -3,10 +3,8 @@ internal class Ludopath : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Ludopath; private const int Id = 1800; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -20,14 +18,6 @@ public override void SetupCustomOption() .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Ludopath]) .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = LudopathRandomKillCD.GetFloat(); @@ -40,4 +30,4 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t } return true; } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Lurker.cs b/Roles/Impostor/Lurker.cs index 8d4d8705e..8c4412e23 100644 --- a/Roles/Impostor/Lurker.cs +++ b/Roles/Impostor/Lurker.cs @@ -5,11 +5,8 @@ namespace TOHE.Roles.Impostor; internal class Lurker : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Lurker; private const int Id = 1900; - - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -26,15 +23,6 @@ public override void SetupCustomOption() ReduceKillCooldown = FloatOptionItem.Create(Id + 11, GeneralOption.ReduceKillCooldown, new(0f, 10f, 1f), 2f, TabGroup.ImpostorRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Lurker]) .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } - public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = DefaultKillCooldown.GetFloat(); public override void OnEnterVent(PlayerControl pc, Vent vent) diff --git a/Roles/Impostor/Mastermind.cs b/Roles/Impostor/Mastermind.cs index 5e33939a1..897bf5787 100644 --- a/Roles/Impostor/Mastermind.cs +++ b/Roles/Impostor/Mastermind.cs @@ -8,11 +8,8 @@ namespace TOHE.Roles.Impostor; internal class Mastermind : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Mastermind; private const int Id = 4100; - - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; public override bool IsExperimental => true; @@ -41,7 +38,6 @@ public override void SetupCustomOption() public override void Init() { - ManipulatedPlayers.Clear(); ManipulateDelays.Clear(); TempKCDs.Clear(); @@ -49,13 +45,16 @@ public override void Init() public override void Add(byte playerId) { - ManipulateCD = KillCooldown.GetFloat() + (TimeLimit.GetFloat() / 2) + (Delay.GetFloat() / 2); // Double Trigger var pc = GetPlayerById(playerId); pc.AddDoubleTrigger(); + } + public override void Remove(byte playerId) + { + DoubleTrigger.PlayerIdList.Remove(playerId); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); diff --git a/Roles/Impostor/Mercenary.cs b/Roles/Impostor/Mercenary.cs index 696772621..0956ca79d 100644 --- a/Roles/Impostor/Mercenary.cs +++ b/Roles/Impostor/Mercenary.cs @@ -7,6 +7,7 @@ namespace TOHE.Roles.Impostor; internal class Mercenary : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Mercenary; private const int Id = 2000; public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; @@ -115,4 +116,4 @@ public override void AfterMeetingTasks() } } } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Miner.cs b/Roles/Impostor/Miner.cs index ebf8d3588..04fda0861 100644 --- a/Roles/Impostor/Miner.cs +++ b/Roles/Impostor/Miner.cs @@ -6,10 +6,8 @@ namespace TOHE.Roles.Impostor; internal class Miner : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Miner; private const int Id = 4200; - - - public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -27,15 +25,6 @@ public override void SetupCustomOption() .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Miner]) .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } - public override void ApplyGameOptions(IGameOptions opt, byte playerId) { AURoleOptions.ShapeshifterCooldown = MinerSSCD.GetFloat(); diff --git a/Roles/Impostor/Morphling.cs b/Roles/Impostor/Morphling.cs index ec0d55414..30ce84c52 100644 --- a/Roles/Impostor/Morphling.cs +++ b/Roles/Impostor/Morphling.cs @@ -6,10 +6,8 @@ namespace TOHE.Roles.Impostor; internal class Morphling : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Morphling; private const int Id = 3500; - - - public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //===========================SETUP================================\\ @@ -29,14 +27,6 @@ public override void SetupCustomOption() ShapeshiftDur = FloatOptionItem.Create(Id + 16, GeneralOption.ShapeshifterBase_ShapeshiftDuration, new(1f, 180f, 1f), 25f, TabGroup.ImpostorRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Morphling]) .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } public override bool CanUseKillButton(PlayerControl player) { @@ -54,4 +44,4 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); -} \ No newline at end of file +} diff --git a/Roles/Impostor/Nemesis.cs b/Roles/Impostor/Nemesis.cs index 51ed3e23c..5767aa182 100644 --- a/Roles/Impostor/Nemesis.cs +++ b/Roles/Impostor/Nemesis.cs @@ -12,6 +12,7 @@ namespace TOHE.Roles.Impostor; internal class Nemesis : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Nemesis; private const int Id = 3600; public override CustomRoles ThisRoleBase => LegacyNemesis.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; diff --git a/Roles/Impostor/Ninja.cs b/Roles/Impostor/Ninja.cs index dbd394984..4efe9d0f5 100644 --- a/Roles/Impostor/Ninja.cs +++ b/Roles/Impostor/Ninja.cs @@ -12,10 +12,8 @@ namespace TOHE.Roles.Impostor; internal class Ninja : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Ninja; private const int Id = 2100; - - - public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -38,13 +36,10 @@ public override void SetupCustomOption() } public override void Init() { - MarkedPlayer.Clear(); } public override void Add(byte playerId) { - - var pc = Utils.GetPlayerById(playerId); pc.AddDoubleTrigger(); } @@ -172,4 +167,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerid) public override Sprite GetKillButtonSprite(PlayerControl player, bool shapeshifting) => !shapeshifting ? CustomButton.Get("Mark") : null; public override Sprite GetAbilityButtonSprite(PlayerControl player, bool shapeshifting) => !shapeshifting && MarkedPlayer.ContainsKey(player.PlayerId) ? CustomButton.Get("Assassinate") : null; -} \ No newline at end of file +} diff --git a/Roles/Impostor/Parasite.cs b/Roles/Impostor/Parasite.cs index c6f809601..bddf9a6e8 100644 --- a/Roles/Impostor/Parasite.cs +++ b/Roles/Impostor/Parasite.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.Impostor; internal class Parasite : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Parasite; private const int Id = 5900; public override CustomRoles ThisRoleBase => LegacyParasite.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; diff --git a/Roles/Impostor/Penguin.cs b/Roles/Impostor/Penguin.cs index f5446a376..fb80b43f3 100644 --- a/Roles/Impostor/Penguin.cs +++ b/Roles/Impostor/Penguin.cs @@ -12,6 +12,7 @@ namespace TOHE.Roles.Impostor; internal class Penguin : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Penguin; private const int Id = 27500; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Penguin); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; diff --git a/Roles/Impostor/Pitfall.cs b/Roles/Impostor/Pitfall.cs index e85b119ad..f13b4f8ff 100644 --- a/Roles/Impostor/Pitfall.cs +++ b/Roles/Impostor/Pitfall.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Impostor; internal class Pitfall : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Pitfall; private const int Id = 5600; public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorHindering; diff --git a/Roles/Impostor/Puppeteer.cs b/Roles/Impostor/Puppeteer.cs index f22ed3e4a..d5e880357 100644 --- a/Roles/Impostor/Puppeteer.cs +++ b/Roles/Impostor/Puppeteer.cs @@ -13,10 +13,8 @@ namespace TOHE.Roles.Impostor; internal class Puppeteer : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Puppeteer; private const int Id = 4300; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -33,7 +31,6 @@ public override void SetupCustomOption() } public override void Init() { - PuppeteerList.Clear(); } public override void Add(byte playerId) @@ -42,13 +39,16 @@ public override void Add(byte playerId) var pc = Utils.GetPlayerById(playerId); pc.AddDoubleTrigger(); - - if (AmongUsClient.Instance.AmHost) { CustomRoleManager.OnFixedUpdateOthers.Add(OnFixedUpdateOthers); } } + public override void Remove(byte playerId) + { + DoubleTrigger.PlayerIdList.Remove(playerId); + CustomRoleManager.OnFixedUpdateOthers.Remove(OnFixedUpdateOthers); + } private static void SendRPC(byte puppetId, byte targetId, byte typeId) { diff --git a/Roles/Impostor/QuickShooter.cs b/Roles/Impostor/QuickShooter.cs index f93d19490..09e24bd51 100644 --- a/Roles/Impostor/QuickShooter.cs +++ b/Roles/Impostor/QuickShooter.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Impostor; internal class QuickShooter : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.QuickShooter; private const int Id = 2200; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.QuickShooter); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; @@ -133,4 +134,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) hud.AbilityButton?.OverrideText(Translator.GetString("QuickShooterShapeshiftText")); hud.AbilityButton?.SetUsesRemaining((int)AbilityLimit); } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Refugee.cs b/Roles/Impostor/Refugee.cs index 9591fdc96..e11fe0f73 100644 --- a/Roles/Impostor/Refugee.cs +++ b/Roles/Impostor/Refugee.cs @@ -6,10 +6,8 @@ namespace TOHE.Roles.Impostor; internal class Refugee : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Refugee; private const int Id = 60009; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.Madmate; //==================================================================\\ @@ -22,14 +20,6 @@ public override void SetupCustomOption() .SetHeader(true) .SetValueFormat(OptionFormat.Seconds) .SetGameMode(CustomGameMode.Standard); - } - public override void Init() - { - - } - public override void Add(byte playerId) - { - } public override void ApplyGameOptions(IGameOptions opt, byte playerId) => opt.SetVision(true); public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = RefugeeKillCD.GetFloat(); diff --git a/Roles/Impostor/RiftMaker.cs b/Roles/Impostor/RiftMaker.cs index 104f44a86..d0f27cff4 100644 --- a/Roles/Impostor/RiftMaker.cs +++ b/Roles/Impostor/RiftMaker.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Impostor; internal class RiftMaker : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.RiftMaker; private const int Id = 27200; public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; diff --git a/Roles/Impostor/Saboteur.cs b/Roles/Impostor/Saboteur.cs index f92d6e717..9c346babb 100644 --- a/Roles/Impostor/Saboteur.cs +++ b/Roles/Impostor/Saboteur.cs @@ -5,10 +5,8 @@ namespace TOHE.Roles.Impostor; internal class Saboteur : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Saboteur; private const int Id = 2300; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -22,14 +20,6 @@ public override void SetupCustomOption() .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Saboteur]) .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = SaboteurCD.GetFloat(); @@ -40,4 +30,4 @@ public static bool IsCriticalSabotage() || IsActive(SystemTypes.LifeSupp) || IsActive(SystemTypes.Reactor) || IsActive(SystemTypes.HeliSabotage); -} \ No newline at end of file +} diff --git a/Roles/Impostor/Scavenger.cs b/Roles/Impostor/Scavenger.cs index a197eba61..9ab0cff02 100644 --- a/Roles/Impostor/Scavenger.cs +++ b/Roles/Impostor/Scavenger.cs @@ -3,10 +3,8 @@ internal class Scavenger : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Scavenger; private const int Id = 4400; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -27,14 +25,8 @@ public override void SetupCustomOption() } public override void Init() { - KilledPlayersId.Clear(); } - public override void Add(byte playerId) - { - - } - public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = ScavengerKillCooldown.GetFloat(); public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) diff --git a/Roles/Impostor/ShapeMaster.cs b/Roles/Impostor/ShapeMaster.cs index 8ac716278..9b2a0117f 100644 --- a/Roles/Impostor/ShapeMaster.cs +++ b/Roles/Impostor/ShapeMaster.cs @@ -5,10 +5,8 @@ namespace TOHE.Roles.Impostor; internal class ShapeMaster : RoleBase // Should be deleted tbh, because it's litteraly vanilla shapeshifter { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.ShapeMaster; private const int Id = 4500; - - - public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -22,14 +20,6 @@ public override void SetupCustomOption() .SetParent(Options.CustomRoleSpawnChances[CustomRoles.ShapeMaster]) .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { diff --git a/Roles/Impostor/Sniper.cs b/Roles/Impostor/Sniper.cs index 3173bd7a8..baa99ea38 100644 --- a/Roles/Impostor/Sniper.cs +++ b/Roles/Impostor/Sniper.cs @@ -9,6 +9,7 @@ namespace TOHE.Roles.Impostor; internal class Sniper : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Sniper; private const int Id = 2400; private static readonly HashSet PlayerIdList = []; public static bool HasEnabled => PlayerIdList.Any(); diff --git a/Roles/Impostor/SoulCatcher.cs b/Roles/Impostor/SoulCatcher.cs index cf5209818..328474320 100644 --- a/Roles/Impostor/SoulCatcher.cs +++ b/Roles/Impostor/SoulCatcher.cs @@ -7,10 +7,8 @@ namespace TOHE.Roles.Impostor; internal class SoulCatcher : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.SoulCatcher; private const int Id = 4600; - - - public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -28,15 +26,6 @@ public override void SetupCustomOption() .SetParent(Options.CustomRoleSpawnChances[CustomRoles.SoulCatcher]) .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } - public override void ApplyGameOptions(IGameOptions opt, byte playerId) { AURoleOptions.ShapeshifterDuration = ShapeSoulCatcherShapeshiftDuration.GetFloat(); diff --git a/Roles/Impostor/Stealth.cs b/Roles/Impostor/Stealth.cs index 57d4f7292..687929b59 100644 --- a/Roles/Impostor/Stealth.cs +++ b/Roles/Impostor/Stealth.cs @@ -9,6 +9,7 @@ namespace TOHE.Roles.Impostor; internal class Stealth : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Stealth; private const int Id = 27400; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Stealth); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; diff --git a/Roles/Impostor/Swooper.cs b/Roles/Impostor/Swooper.cs index 45cd96d32..a0699d795 100644 --- a/Roles/Impostor/Swooper.cs +++ b/Roles/Impostor/Swooper.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Impostor; internal class Swooper : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Swooper; private const int Id = 4700; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Swooper); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; @@ -238,4 +239,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) hud.ImpostorVentButton?.OverrideText(GetString(IsInvis(playerId) ? "SwooperRevertVentButtonText" : "SwooperVentButtonText")); } public override Sprite ImpostorVentButtonSprite(PlayerControl player) => CustomButton.Get("invisible"); -} \ No newline at end of file +} diff --git a/Roles/Impostor/TimeThief.cs b/Roles/Impostor/TimeThief.cs index b29ec8ca9..86523b7e2 100644 --- a/Roles/Impostor/TimeThief.cs +++ b/Roles/Impostor/TimeThief.cs @@ -3,6 +3,7 @@ namespace TOHE.Roles.Impostor; internal class TimeThief : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.TimeThief; private const int Id = 3700; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); @@ -61,4 +62,4 @@ public static int TotalDecreasedMeetingTime() public override string GetProgressText(byte playerId, bool cooms) => StolenTime(playerId) > 0 ? Utils.ColorString(Palette.ImpostorRed.ShadeColor(0.5f), $"{-StolenTime(playerId)}s") : string.Empty; -} \ No newline at end of file +} diff --git a/Roles/Impostor/Trapster.cs b/Roles/Impostor/Trapster.cs index 0d25d78c6..d35ed831d 100644 --- a/Roles/Impostor/Trapster.cs +++ b/Roles/Impostor/Trapster.cs @@ -3,10 +3,8 @@ internal class Trapster : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Trapster; private const int Id = 2600; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -38,10 +36,6 @@ public override void Init() BoobyTrapBody.Clear(); KillerOfBoobyTrapBody.Clear(); - } - public override void Add(byte playerId) - { - } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = TrapsterKillCooldown.GetFloat(); diff --git a/Roles/Impostor/Trickster.cs b/Roles/Impostor/Trickster.cs index cc6a8ae3e..a6dc2dab7 100644 --- a/Roles/Impostor/Trickster.cs +++ b/Roles/Impostor/Trickster.cs @@ -3,10 +3,8 @@ internal class Trickster : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Trickster; private const int Id = 4800; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -15,12 +13,4 @@ public override void SetupCustomOption() { Options.SetupRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Trickster); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } } diff --git a/Roles/Impostor/Twister.cs b/Roles/Impostor/Twister.cs index b604f5c6e..4111e7f74 100644 --- a/Roles/Impostor/Twister.cs +++ b/Roles/Impostor/Twister.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Impostor; internal class Twister : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Twister; private const int Id = 5700; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Twister); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; @@ -83,4 +84,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.AbilityButton?.OverrideText(GetString("TwisterButtonText")); } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Underdog.cs b/Roles/Impostor/Underdog.cs index 0b6029dd3..a8b2bff00 100644 --- a/Roles/Impostor/Underdog.cs +++ b/Roles/Impostor/Underdog.cs @@ -3,10 +3,8 @@ internal class Underdog : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Underdog; private const int Id = 2700; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -24,14 +22,6 @@ public override void SetupCustomOption() .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Underdog]) .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } public override bool CanUseKillButton(PlayerControl pc) => Main.AllAlivePlayerControls.Length <= UnderdogMaximumPlayersNeededToKill.GetInt(); diff --git a/Roles/Impostor/Undertaker.cs b/Roles/Impostor/Undertaker.cs index e30f4cc15..5c412da4f 100644 --- a/Roles/Impostor/Undertaker.cs +++ b/Roles/Impostor/Undertaker.cs @@ -7,10 +7,8 @@ namespace TOHE.Roles.Impostor; internal class Undertaker : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Undertaker; private const int Id = 4900; - - - public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -36,14 +34,12 @@ public override void SetupCustomOption() public override void Init() { - MarkedLocation.Clear(); DefaultSpeed = new(); } public override void Add(byte playerId) { - MarkedLocation.TryAdd(playerId, ExtendedPlayerControl.GetBlackRoomPosition()); DefaultSpeed = Main.AllPlayerSpeed[playerId]; } diff --git a/Roles/Impostor/Vampire.cs b/Roles/Impostor/Vampire.cs index c4a949067..0307ec331 100644 --- a/Roles/Impostor/Vampire.cs +++ b/Roles/Impostor/Vampire.cs @@ -14,10 +14,8 @@ private class BittenInfo(byte vampierId, float killTimer) } //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Vampire; private const int Id = 5000; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ @@ -48,7 +46,6 @@ public override void SetupCustomOption() } public override void Init() { - BittenPlayers.Clear(); KillDelay = OptionKillDelay.GetFloat(); @@ -56,8 +53,6 @@ public override void Init() } public override void Add(byte playerId) { - - if (NowActionMode == ActionModeList.TriggerDouble) { Utils.GetPlayerById(playerId)?.AddDoubleTrigger(); diff --git a/Roles/Impostor/Vindicator.cs b/Roles/Impostor/Vindicator.cs index f4a38bbb8..7cd0b8361 100644 --- a/Roles/Impostor/Vindicator.cs +++ b/Roles/Impostor/Vindicator.cs @@ -3,10 +3,8 @@ internal class Vindicator : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Vindicator; private const int Id = 3800; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ @@ -23,15 +21,6 @@ public override void SetupCustomOption() VindicatorHideVote = BooleanOptionItem.Create(Id + 3, GeneralOption.HideAdditionalVotes, false, TabGroup.ImpostorRoles, false) .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Vindicator]); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } - public override void AddVisualVotes(PlayerVoteArea votedPlayer, ref List statesList) { if (VindicatorHideVote.GetBool()) return; diff --git a/Roles/Impostor/Visionary.cs b/Roles/Impostor/Visionary.cs index 15c64654b..3d2c805b0 100644 --- a/Roles/Impostor/Visionary.cs +++ b/Roles/Impostor/Visionary.cs @@ -3,10 +3,8 @@ internal class Visionary : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Visionary; private const int Id = 3900; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ @@ -15,14 +13,6 @@ public override void SetupCustomOption() { Options.SetupRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Visionary); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl target) { diff --git a/Roles/Impostor/Warlock.cs b/Roles/Impostor/Warlock.cs index 288d21fab..5e5782fca 100644 --- a/Roles/Impostor/Warlock.cs +++ b/Roles/Impostor/Warlock.cs @@ -10,10 +10,8 @@ namespace TOHE.Roles.Impostor; internal class Warlock : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Warlock; private const int Id = 5100; - - - public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorConcealing; //==================================================================\\ diff --git a/Roles/Impostor/Wildling.cs b/Roles/Impostor/Wildling.cs index 313b8a0c3..756b57231 100644 --- a/Roles/Impostor/Wildling.cs +++ b/Roles/Impostor/Wildling.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Impostor; internal class Wildling : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Wildling; private const int Id = 5200; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Wildling); public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; @@ -105,4 +106,4 @@ public override string GetLowerText(PlayerControl seer, PlayerControl seen = nul return str.ToString(); } -} \ No newline at end of file +} diff --git a/Roles/Impostor/Witch.cs b/Roles/Impostor/Witch.cs index 876740456..ba593c261 100644 --- a/Roles/Impostor/Witch.cs +++ b/Roles/Impostor/Witch.cs @@ -9,6 +9,7 @@ namespace TOHE.Roles.Impostor; internal class Witch : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Witch; private const int Id = 2500; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); diff --git a/Roles/Impostor/YinYanger.cs b/Roles/Impostor/YinYanger.cs index e3d742cb2..a8c0befc9 100644 --- a/Roles/Impostor/YinYanger.cs +++ b/Roles/Impostor/YinYanger.cs @@ -9,6 +9,7 @@ namespace TOHE.Roles.Impostor; internal class YinYanger : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.YinYanger; const int Id = 29100; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.YinYanger); public override CustomRoles ThisRoleBase => CustomRoles.Impostor; diff --git a/Roles/Impostor/Zombie.cs b/Roles/Impostor/Zombie.cs index 25768b660..ca8eb1135 100644 --- a/Roles/Impostor/Zombie.cs +++ b/Roles/Impostor/Zombie.cs @@ -6,10 +6,8 @@ namespace TOHE.Roles.Impostor; internal class Zombie : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Zombie; private const int Id = 23900; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorKilling; //==================================================================\\ @@ -27,14 +25,6 @@ public override void SetupCustomOption() .SetParent(Options.CustomRoleSpawnChances[CustomRoles.Zombie]) .SetValueFormat(OptionFormat.Multiplier); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { From 2f0075b101a20c38d0699bef3ec278878f95e200 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 11 Dec 2024 23:15:10 +0800 Subject: [PATCH 502/829] Neutral and Vanilla --- Roles/Neutral/Agitater.cs | 1 + Roles/Neutral/Amnesiac.cs | 1 + Roles/Neutral/Arsonist.cs | 1 + Roles/Neutral/Baker.cs | 2 ++ Roles/Neutral/Bandit.cs | 1 + Roles/Neutral/Berserker.cs | 6 +----- Roles/Neutral/BloodKnight.cs | 3 ++- Roles/Neutral/Collector.cs | 1 + Roles/Neutral/Cultist.cs | 1 + Roles/Neutral/CursedSoul.cs | 7 ++----- Roles/Neutral/Demon.cs | 3 ++- Roles/Neutral/Doomsayer.cs | 3 ++- Roles/Neutral/Doppelganger.cs | 3 ++- Roles/Neutral/Executioner.cs | 3 +-- Roles/Neutral/Follower.cs | 7 ++----- Roles/Neutral/Glitch.cs | 1 + Roles/Neutral/God.cs | 1 + Roles/Neutral/Hater.cs | 1 + Roles/Neutral/HexMaster.cs | 1 + Roles/Neutral/Huntsman.cs | 1 + Roles/Neutral/Imitator.cs | 1 + Roles/Neutral/Infectious.cs | 1 + Roles/Neutral/Innocent.cs | 5 +---- Roles/Neutral/Jackal.cs | 1 + Roles/Neutral/Jester.cs | 1 + Roles/Neutral/Jinx.cs | 1 + Roles/Neutral/Juggernaut.cs | 7 ++----- Roles/Neutral/Lawyer.cs | 1 + Roles/Neutral/Maverick.cs | 1 + Roles/Neutral/Medusa.cs | 11 +---------- Roles/Neutral/Necromancer.cs | 5 +---- Roles/Neutral/Opportunist.cs | 1 + Roles/Neutral/Pelican.cs | 1 + Roles/Neutral/Pickpocket.cs | 1 + Roles/Neutral/Pirate.cs | 1 + Roles/Neutral/Pixie.cs | 1 + Roles/Neutral/PlagueBearer.cs | 3 ++- Roles/Neutral/PlagueDoctor.cs | 1 + Roles/Neutral/Poisoner.cs | 1 + Roles/Neutral/PotionMaster.cs | 3 ++- Roles/Neutral/Provocateur.cs | 9 +-------- Roles/Neutral/PunchingBag.cs | 5 +---- Roles/Neutral/Pursuer.cs | 3 ++- Roles/Neutral/Pyromaniac.cs | 6 +----- Roles/Neutral/Quizmaster.cs | 1 + Roles/Neutral/Revenant.cs | 1 + Roles/Neutral/Revolutionist.cs | 13 ++++++------- Roles/Neutral/Romantic.cs | 7 +++---- Roles/Neutral/SchrodingersCat.cs | 1 + Roles/Neutral/Seeker.cs | 1 + Roles/Neutral/SerialKiller.cs | 12 +----------- Roles/Neutral/Shaman.cs | 1 + Roles/Neutral/Shocker.cs | 3 ++- Roles/Neutral/Shroud.cs | 1 + Roles/Neutral/Solsticer.cs | 3 ++- Roles/Neutral/SoulCollector.cs | 4 +++- Roles/Neutral/Specter.cs | 12 +----------- Roles/Neutral/Spiritcaller.cs | 3 ++- Roles/Neutral/Stalker.cs | 5 +---- Roles/Neutral/Sunnyboy.cs | 1 + Roles/Neutral/Taskinator.cs | 1 + Roles/Neutral/Terrorist.cs | 1 + Roles/Neutral/Traitor.cs | 4 +--- Roles/Neutral/Troller.cs | 1 + Roles/Neutral/Vector.cs | 4 +--- Roles/Neutral/Virus.cs | 1 + Roles/Neutral/Vulture.cs | 3 ++- Roles/Neutral/Werewolf.cs | 10 +--------- Roles/Neutral/Workaholic.cs | 8 +------- Roles/Neutral/Wraith.cs | 3 ++- Roles/Vanilla/CrewmateTOHE.cs | 12 +----------- Roles/Vanilla/DefaultSetup.cs | 5 ++--- Roles/Vanilla/EngineerTOHE.cs | 13 +------------ Roles/Vanilla/ImpostorTOHE.cs | 13 +------------ Roles/Vanilla/NoisemakerTOHE.cs | 1 + Roles/Vanilla/PhantomTOHE.cs | 13 +------------ Roles/Vanilla/ScientistTOHE.cs | 13 +------------ Roles/Vanilla/ShapeshifterTOHE.cs | 13 +------------ Roles/Vanilla/TrackerTOHE.cs | 13 +------------ 79 files changed, 105 insertions(+), 215 deletions(-) diff --git a/Roles/Neutral/Agitater.cs b/Roles/Neutral/Agitater.cs index 0c709a2ae..216969a29 100644 --- a/Roles/Neutral/Agitater.cs +++ b/Roles/Neutral/Agitater.cs @@ -9,6 +9,7 @@ namespace TOHE.Roles.Neutral; internal class Agitater : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Agitater; private const int Id = 15800; public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; diff --git a/Roles/Neutral/Amnesiac.cs b/Roles/Neutral/Amnesiac.cs index 995f6b8ec..52cffb509 100644 --- a/Roles/Neutral/Amnesiac.cs +++ b/Roles/Neutral/Amnesiac.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Neutral; internal class Amnesiac : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Amnesiac; private const int Id = 12700; public override CustomRoles ThisRoleBase => AmnesiacCanUseVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; diff --git a/Roles/Neutral/Arsonist.cs b/Roles/Neutral/Arsonist.cs index 885fca2c8..c91a8631e 100644 --- a/Roles/Neutral/Arsonist.cs +++ b/Roles/Neutral/Arsonist.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Neutral; internal class Arsonist : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Arsonist; private const int id = 15900; public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; diff --git a/Roles/Neutral/Baker.cs b/Roles/Neutral/Baker.cs index de2366eaa..cc203c485 100644 --- a/Roles/Neutral/Baker.cs +++ b/Roles/Neutral/Baker.cs @@ -12,6 +12,7 @@ namespace TOHE.Roles.Neutral; internal class Baker : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Baker; private const int Id = 28600; public override bool IsDesyncRole => true; @@ -296,6 +297,7 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT internal class Famine : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Famine; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Famine); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; diff --git a/Roles/Neutral/Bandit.cs b/Roles/Neutral/Bandit.cs index 15f99f4e9..ede6840e2 100644 --- a/Roles/Neutral/Bandit.cs +++ b/Roles/Neutral/Bandit.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Neutral; internal class Bandit : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Bandit; private const int Id = 16000; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Bandit); public override bool IsDesyncRole => true; diff --git a/Roles/Neutral/Berserker.cs b/Roles/Neutral/Berserker.cs index bf9f40ba6..9542c5cd6 100644 --- a/Roles/Neutral/Berserker.cs +++ b/Roles/Neutral/Berserker.cs @@ -12,10 +12,8 @@ namespace TOHE.Roles.Neutral; internal class Berserker : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Berserker; private const int Id = 600; - - - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralApocalypse; @@ -78,13 +76,11 @@ public override void SetupCustomOption() public override void Init() { BerserkerKillMax.Clear(); - } public override void Add(byte playerId) { Main.AllPlayerKillCooldown[playerId] = BerserkerKillCooldown.GetFloat(); BerserkerKillMax[playerId] = 0; - } public override void Remove(byte playerId) { diff --git a/Roles/Neutral/BloodKnight.cs b/Roles/Neutral/BloodKnight.cs index 210a1d38b..0d7425ab8 100644 --- a/Roles/Neutral/BloodKnight.cs +++ b/Roles/Neutral/BloodKnight.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Neutral; internal class BloodKnight : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.BloodKnight; private const int Id = 16100; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.BloodKnight); public override bool IsDesyncRole => true; @@ -105,4 +106,4 @@ public override string GetLowerText(PlayerControl seer, PlayerControl seen, bool } return str.ToString(); } -} \ No newline at end of file +} diff --git a/Roles/Neutral/Collector.cs b/Roles/Neutral/Collector.cs index 650d236db..9747b9682 100644 --- a/Roles/Neutral/Collector.cs +++ b/Roles/Neutral/Collector.cs @@ -8,6 +8,7 @@ internal class Collector : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Collector; private const int Id = 14700; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Collector); public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; diff --git a/Roles/Neutral/Cultist.cs b/Roles/Neutral/Cultist.cs index b4e010eaa..e39f1a09d 100644 --- a/Roles/Neutral/Cultist.cs +++ b/Roles/Neutral/Cultist.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Neutral; internal class Cultist : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Cultist; private const int Id = 14800; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Cultist); public override bool IsDesyncRole => true; diff --git a/Roles/Neutral/CursedSoul.cs b/Roles/Neutral/CursedSoul.cs index bff674559..9563195c1 100644 --- a/Roles/Neutral/CursedSoul.cs +++ b/Roles/Neutral/CursedSoul.cs @@ -9,9 +9,8 @@ namespace TOHE.Roles.Neutral; internal class CursedSoul : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.CursedSoul; private const int Id = 14000; - - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; @@ -39,12 +38,10 @@ public override void SetupCustomOption() } public override void Init() { - CurseLimit = CurseMax.GetInt(); } public override void Add(byte playerId) { - CurseLimit = CurseMax.GetInt(); } @@ -116,4 +113,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) hud.KillButton.OverrideText(GetString("CursedSoulKillButtonText")); } public override Sprite GetKillButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Soul"); -} \ No newline at end of file +} diff --git a/Roles/Neutral/Demon.cs b/Roles/Neutral/Demon.cs index c719205a3..c2ab0e4bf 100644 --- a/Roles/Neutral/Demon.cs +++ b/Roles/Neutral/Demon.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Neutral; internal class Demon : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Demon; private const int Id = 16200; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Demon); public override bool IsDesyncRole => true; @@ -164,4 +165,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.KillButton.OverrideText(GetString("DemonButtonText")); } -} \ No newline at end of file +} diff --git a/Roles/Neutral/Doomsayer.cs b/Roles/Neutral/Doomsayer.cs index 805f7afed..e88d9370c 100644 --- a/Roles/Neutral/Doomsayer.cs +++ b/Roles/Neutral/Doomsayer.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Neutral; internal class Doomsayer : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Doomsayer; private const int Id = 14100; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Doomsayer); public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; @@ -260,4 +261,4 @@ public void SendMessageAboutGuess(PlayerControl guesser, PlayerControl playerMis }, 0.7f, "Doomsayer Guess Msg 2"); } } -} \ No newline at end of file +} diff --git a/Roles/Neutral/Doppelganger.cs b/Roles/Neutral/Doppelganger.cs index 6c27d9e23..1d1d74b06 100644 --- a/Roles/Neutral/Doppelganger.cs +++ b/Roles/Neutral/Doppelganger.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Neutral; internal class Doppelganger : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Doppelganger; private const int Id = 25000; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Doppelganger); public override bool IsDesyncRole => true; @@ -87,4 +88,4 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t } public override string GetProgressText(byte playerId, bool cooms) => Utils.ColorString(AbilityLimit > 0 ? Utils.GetRoleColor(CustomRoles.Doppelganger).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); -} \ No newline at end of file +} diff --git a/Roles/Neutral/Executioner.cs b/Roles/Neutral/Executioner.cs index 3da2d7543..6462d5af7 100644 --- a/Roles/Neutral/Executioner.cs +++ b/Roles/Neutral/Executioner.cs @@ -8,10 +8,9 @@ namespace TOHE.Roles.Neutral; internal class Executioner : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Executioner; private const int Id = 14200; public static readonly HashSet playerIdList = []; - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; //==================================================================\\ diff --git a/Roles/Neutral/Follower.cs b/Roles/Neutral/Follower.cs index 9a041fa1b..8c49c9365 100644 --- a/Roles/Neutral/Follower.cs +++ b/Roles/Neutral/Follower.cs @@ -12,9 +12,8 @@ namespace TOHE.Roles.Neutral; internal class Follower : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Follower; private const int Id = 12800; - - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; @@ -46,13 +45,11 @@ public override void SetupCustomOption() } public override void Init() { - BetTimes.Clear(); BetPlayer.Clear(); } public override void Add(byte playerId) { - BetTimes.Add(playerId, MaxBetTimes.GetInt()); } private void SendRPC(byte playerId) @@ -148,4 +145,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.KillButton.OverrideText(GetString("FollowerKillButtonText")); } -} \ No newline at end of file +} diff --git a/Roles/Neutral/Glitch.cs b/Roles/Neutral/Glitch.cs index 193a6fcac..2e92e58f8 100644 --- a/Roles/Neutral/Glitch.cs +++ b/Roles/Neutral/Glitch.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Neutral; internal class Glitch : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Glitch; private const int Id = 16300; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Glitch); public override bool IsDesyncRole => true; diff --git a/Roles/Neutral/God.cs b/Roles/Neutral/God.cs index 5386170fd..50f8534ab 100644 --- a/Roles/Neutral/God.cs +++ b/Roles/Neutral/God.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.Neutral; internal class God : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.God; private const int Id = 25100; public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; diff --git a/Roles/Neutral/Hater.cs b/Roles/Neutral/Hater.cs index 07853a2b7..f40d6e18d 100644 --- a/Roles/Neutral/Hater.cs +++ b/Roles/Neutral/Hater.cs @@ -7,6 +7,7 @@ namespace TOHE.Roles.Neutral; internal class Hater : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Hater; private const int Id = 12900; public static readonly HashSet playerIdList = []; diff --git a/Roles/Neutral/HexMaster.cs b/Roles/Neutral/HexMaster.cs index dcee78ee2..9a3c68d33 100644 --- a/Roles/Neutral/HexMaster.cs +++ b/Roles/Neutral/HexMaster.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Neutral; internal class HexMaster : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.HexMaster; private const int Id = 16400; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); diff --git a/Roles/Neutral/Huntsman.cs b/Roles/Neutral/Huntsman.cs index 7a24cdaf0..01cefcfe6 100644 --- a/Roles/Neutral/Huntsman.cs +++ b/Roles/Neutral/Huntsman.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Neutral; internal class Huntsman : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Huntsman; private const int Id = 16500; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Huntsman); public override bool IsDesyncRole => true; diff --git a/Roles/Neutral/Imitator.cs b/Roles/Neutral/Imitator.cs index c697e2205..ef984e06d 100644 --- a/Roles/Neutral/Imitator.cs +++ b/Roles/Neutral/Imitator.cs @@ -7,6 +7,7 @@ namespace TOHE.Roles.Neutral; internal class Imitator : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Imitator; private const int Id = 13000; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Imitator); public override bool IsExperimental => true; diff --git a/Roles/Neutral/Infectious.cs b/Roles/Neutral/Infectious.cs index 20abec28b..56498827a 100644 --- a/Roles/Neutral/Infectious.cs +++ b/Roles/Neutral/Infectious.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Neutral; internal class Infectious : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Infectious; private const int Id = 16600; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); diff --git a/Roles/Neutral/Innocent.cs b/Roles/Neutral/Innocent.cs index a9bee1cd7..2b7f4cf0c 100644 --- a/Roles/Neutral/Innocent.cs +++ b/Roles/Neutral/Innocent.cs @@ -7,9 +7,8 @@ namespace TOHE.Roles.Neutral; internal class Innocent : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Innocent; private const int Id = 14300; - - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; @@ -26,12 +25,10 @@ public override void SetupCustomOption() } public override void Init() { - TargetIsKilled = false; } public override void Add(byte playerId) { - TargetIsKilled = false; } public override bool CanUseKillButton(PlayerControl pc) => true; diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 67d146bda..70720cee1 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Neutral; internal class Jackal : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Jackal; private const int Id = 16700; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Jailer); public static readonly HashSet Playerids = []; diff --git a/Roles/Neutral/Jester.cs b/Roles/Neutral/Jester.cs index db911f0e3..96bd2f2de 100644 --- a/Roles/Neutral/Jester.cs +++ b/Roles/Neutral/Jester.cs @@ -7,6 +7,7 @@ namespace TOHE.Roles.Neutral; internal class Jester : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Jester; private const int Id = 14400; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Jester); diff --git a/Roles/Neutral/Jinx.cs b/Roles/Neutral/Jinx.cs index 726ddd964..ef6b7fcc1 100644 --- a/Roles/Neutral/Jinx.cs +++ b/Roles/Neutral/Jinx.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles.Neutral; internal class Jinx : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Jinx; private const int Id = 16800; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Jinx); public override bool IsDesyncRole => true; diff --git a/Roles/Neutral/Juggernaut.cs b/Roles/Neutral/Juggernaut.cs index fbbac5192..477b1b69a 100644 --- a/Roles/Neutral/Juggernaut.cs +++ b/Roles/Neutral/Juggernaut.cs @@ -7,9 +7,8 @@ namespace TOHE.Roles.Neutral; internal class Juggernaut : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Juggernaut; private const int Id = 16900; - - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -37,12 +36,10 @@ public override void SetupCustomOption() } public override void Init() { - NowCooldown.Clear(); } public override void Add(byte playerId) { - NowCooldown.TryAdd(playerId, DefaultKillCooldown.GetFloat()); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = NowCooldown[id]; @@ -56,4 +53,4 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t public override bool CanUseImpostorVentButton(PlayerControl pc) => CanVent.GetBool(); public override bool CanUseKillButton(PlayerControl pc) => true; public override void ApplyGameOptions(IGameOptions opt, byte playerId) => opt.SetVision(HasImpostorVision.GetBool()); -} \ No newline at end of file +} diff --git a/Roles/Neutral/Lawyer.cs b/Roles/Neutral/Lawyer.cs index 23ee3d784..1ac3a4929 100644 --- a/Roles/Neutral/Lawyer.cs +++ b/Roles/Neutral/Lawyer.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Neutral; internal class Lawyer : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Lawyer; private const int Id = 13100; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Lawyer); public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; diff --git a/Roles/Neutral/Maverick.cs b/Roles/Neutral/Maverick.cs index ce2b86fc6..fd0359dbb 100644 --- a/Roles/Neutral/Maverick.cs +++ b/Roles/Neutral/Maverick.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles.Neutral; internal class Maverick : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Maverick; private const int Id = 13200; public static bool HasEnabled = CustomRoleManager.HasEnabled(CustomRoles.Maverick); public override bool IsDesyncRole => true; diff --git a/Roles/Neutral/Medusa.cs b/Roles/Neutral/Medusa.cs index 0f6bc53ca..00fec1016 100644 --- a/Roles/Neutral/Medusa.cs +++ b/Roles/Neutral/Medusa.cs @@ -7,9 +7,8 @@ namespace TOHE.Roles.Neutral; internal class Medusa : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Medusa; private const int Id = 17000; - - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -29,14 +28,6 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); CanVent = BooleanOptionItem.Create(Id + 11, GeneralOption.CanVent, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Medusa]); HasImpostorVision = BooleanOptionItem.Create(Id + 13, GeneralOption.ImpostorVision, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Medusa]); - } - public override void Init() - { - - } - public override void Add(byte playerId) - { - } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); diff --git a/Roles/Neutral/Necromancer.cs b/Roles/Neutral/Necromancer.cs index 7d50954eb..2db76add0 100644 --- a/Roles/Neutral/Necromancer.cs +++ b/Roles/Neutral/Necromancer.cs @@ -7,9 +7,8 @@ namespace TOHE.Roles.Neutral; internal class Necromancer : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Necromancer; private const int Id = 17100; - - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -38,7 +37,6 @@ public override void SetupCustomOption() } public override void Init() { - IsRevenge = false; Success = false; Killer = null; @@ -46,7 +44,6 @@ public override void Init() } public override void Add(byte playerId) { - Timer = RevengeTime.GetInt(); } public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); diff --git a/Roles/Neutral/Opportunist.cs b/Roles/Neutral/Opportunist.cs index 1e83d5ca4..74605e706 100644 --- a/Roles/Neutral/Opportunist.cs +++ b/Roles/Neutral/Opportunist.cs @@ -6,6 +6,7 @@ namespace TOHE.Roles.Neutral; internal class Opportunist : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Opportunist; private const int Id = 13300; public override CustomRoles ThisRoleBase => OpportunistCanUseVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; diff --git a/Roles/Neutral/Pelican.cs b/Roles/Neutral/Pelican.cs index ee62ab6c0..e47c760fe 100644 --- a/Roles/Neutral/Pelican.cs +++ b/Roles/Neutral/Pelican.cs @@ -14,6 +14,7 @@ namespace TOHE.Roles.Neutral; internal class Pelican : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Pelican; private const int Id = 17300; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Pelican); public override bool IsDesyncRole => true; diff --git a/Roles/Neutral/Pickpocket.cs b/Roles/Neutral/Pickpocket.cs index f9c54118b..4b6ff5fa4 100644 --- a/Roles/Neutral/Pickpocket.cs +++ b/Roles/Neutral/Pickpocket.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles.Neutral; internal class Pickpocket : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Pickpocket; private const int Id = 17400; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Pickpocket); public override bool IsDesyncRole => true; diff --git a/Roles/Neutral/Pirate.cs b/Roles/Neutral/Pirate.cs index e096924e0..ed7dfb398 100644 --- a/Roles/Neutral/Pirate.cs +++ b/Roles/Neutral/Pirate.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Neutral; internal class Pirate : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Pirate; private const int Id = 15000; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Pirate); public override bool IsDesyncRole => true; diff --git a/Roles/Neutral/Pixie.cs b/Roles/Neutral/Pixie.cs index 3e3fb69e9..cb16a9b44 100644 --- a/Roles/Neutral/Pixie.cs +++ b/Roles/Neutral/Pixie.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles.Neutral; internal class Pixie : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Pixie; private const int Id = 25900; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Pirate); public override bool IsDesyncRole => true; diff --git a/Roles/Neutral/PlagueBearer.cs b/Roles/Neutral/PlagueBearer.cs index 45b6f9211..092995165 100644 --- a/Roles/Neutral/PlagueBearer.cs +++ b/Roles/Neutral/PlagueBearer.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Neutral; internal class PlagueBearer : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.PlagueBearer; private const int Id = 17600; public static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); @@ -276,4 +277,4 @@ public override bool OnRoleGuess(bool isUI, PlayerControl target, PlayerControl } return false; } -} \ No newline at end of file +} diff --git a/Roles/Neutral/PlagueDoctor.cs b/Roles/Neutral/PlagueDoctor.cs index 5fd4cdff6..047f1b57a 100644 --- a/Roles/Neutral/PlagueDoctor.cs +++ b/Roles/Neutral/PlagueDoctor.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Neutral; internal class PlagueDoctor : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.PlagueDoctor; private const int Id = 27600; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.PlagueDoctor); public override bool IsDesyncRole => true; diff --git a/Roles/Neutral/Poisoner.cs b/Roles/Neutral/Poisoner.cs index 1d9871f19..76233fa37 100644 --- a/Roles/Neutral/Poisoner.cs +++ b/Roles/Neutral/Poisoner.cs @@ -13,6 +13,7 @@ private class PoisonedInfo(byte poisonerId, float killTimer) public float KillTimer = killTimer; } //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Poisoner; private const int Id = 17500; public override bool IsDesyncRole => true; diff --git a/Roles/Neutral/PotionMaster.cs b/Roles/Neutral/PotionMaster.cs index 103fb531e..030ee61a6 100644 --- a/Roles/Neutral/PotionMaster.cs +++ b/Roles/Neutral/PotionMaster.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Neutral; internal class PotionMaster : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.PotionMaster; private const int Id = 17700; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.PotionMaster); public override bool IsDesyncRole => true; @@ -115,4 +116,4 @@ public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl => KnowRoleTarget(seer, target); public override string GetProgressText(byte playerId, bool coooonms) => Utils.ColorString(AbilityLimit > 0 ? Utils.GetRoleColor(CustomRoles.PotionMaster).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); -} \ No newline at end of file +} diff --git a/Roles/Neutral/Provocateur.cs b/Roles/Neutral/Provocateur.cs index 18c38c5a5..d23f6cc46 100644 --- a/Roles/Neutral/Provocateur.cs +++ b/Roles/Neutral/Provocateur.cs @@ -7,10 +7,8 @@ namespace TOHE.Roles.Neutral; internal class Provocateur : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Provocateur; private const int Id = 15100; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; //==================================================================\\ @@ -28,12 +26,7 @@ public override void SetupCustomOption() } public override void Init() { - Provoked.Clear(); - } - public override void Add(byte playerId) - { - } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = ProvKillCD.GetFloat(); public override bool CanUseKillButton(PlayerControl pc) => true; diff --git a/Roles/Neutral/PunchingBag.cs b/Roles/Neutral/PunchingBag.cs index 6d323abd8..95f7fe758 100644 --- a/Roles/Neutral/PunchingBag.cs +++ b/Roles/Neutral/PunchingBag.cs @@ -9,10 +9,9 @@ namespace TOHE.Roles.Neutral; internal class PunchingBag : RoleBase// bad roll, plz don't use this hosts { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.PunchingBag; private const int Id = 14500; - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; //==================================================================\\ @@ -31,13 +30,11 @@ public override void SetupCustomOption() } public override void Init() { - PunchingBagMax.Clear(); BlockGuess.Clear(); } public override void Add(byte playerId) { - PunchingBagMax.Add(playerId, 0); } diff --git a/Roles/Neutral/Pursuer.cs b/Roles/Neutral/Pursuer.cs index b80f72c8b..6907bc471 100644 --- a/Roles/Neutral/Pursuer.cs +++ b/Roles/Neutral/Pursuer.cs @@ -9,6 +9,7 @@ namespace TOHE.Roles.Neutral; internal class Pursuer : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Pursuer; private const int Id = 13400; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Pursuer); public override bool IsDesyncRole => true; @@ -106,4 +107,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) hud.KillButton.OverrideText(GetString("PursuerButtonText")); } public override Sprite GetKillButtonSprite(PlayerControl player, bool shapeshifting) => CustomButton.Get("Pursuer"); -} \ No newline at end of file +} diff --git a/Roles/Neutral/Pyromaniac.cs b/Roles/Neutral/Pyromaniac.cs index 23a4bab57..a9eaa9f79 100644 --- a/Roles/Neutral/Pyromaniac.cs +++ b/Roles/Neutral/Pyromaniac.cs @@ -7,9 +7,8 @@ namespace TOHE.Roles.Neutral; internal class Pyromaniac : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Pyromaniac; private const int Id = 17800; - - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -37,13 +36,10 @@ public override void SetupCustomOption() } public override void Init() { - DousedList.Clear(); } public override void Add(byte playerId) { - - // Double Trigger var pc = Utils.GetPlayerById(playerId); pc.AddDoubleTrigger(); diff --git a/Roles/Neutral/Quizmaster.cs b/Roles/Neutral/Quizmaster.cs index e57cef529..ad789565e 100644 --- a/Roles/Neutral/Quizmaster.cs +++ b/Roles/Neutral/Quizmaster.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Neutral; internal class Quizmaster : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Quizmaster; private const int Id = 27000; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Quizmaster); public override bool IsExperimental => true; diff --git a/Roles/Neutral/Revenant.cs b/Roles/Neutral/Revenant.cs index 992c62771..1f5a4476b 100644 --- a/Roles/Neutral/Revenant.cs +++ b/Roles/Neutral/Revenant.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.Neutral; internal class Revenant : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Revenant; private const int Id = 30200; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Revenant); diff --git a/Roles/Neutral/Revolutionist.cs b/Roles/Neutral/Revolutionist.cs index a38ba4002..dc9df1a8a 100644 --- a/Roles/Neutral/Revolutionist.cs +++ b/Roles/Neutral/Revolutionist.cs @@ -12,10 +12,8 @@ namespace TOHE.Roles.Neutral; internal class Revolutionist : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Revolutionist; private const int Id = 15200; - - - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; @@ -63,19 +61,20 @@ public override void Init() RevolutionistLastTime.Clear(); RevolutionistCountdown.Clear(); CurrentDrawTarget = byte.MaxValue; - - } public override void Add(byte playerId) { - - CustomRoleManager.OnFixedUpdateOthers.Add(OnFixUpdateOthers); CustomRoleManager.CheckDeadBodyOthers.Add(CheckDeadBody); foreach (var ar in Main.AllPlayerControls) IsDraw.Add((playerId, ar.PlayerId), false); } + public override void Remove(byte playerId) + { + CustomRoleManager.OnFixedUpdateOthers.Remove(OnFixUpdateOthers); + CustomRoleManager.CheckDeadBodyOthers.Remove(CheckDeadBody); + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = RevolutionistCooldown.GetFloat(); public override string GetProgressText(byte playerId, bool comms) diff --git a/Roles/Neutral/Romantic.cs b/Roles/Neutral/Romantic.cs index fc9415a38..11c01d2e4 100644 --- a/Roles/Neutral/Romantic.cs +++ b/Roles/Neutral/Romantic.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Neutral; internal class Romantic : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Romantic; private const int Id = 13500; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Romantic); public override bool IsDesyncRole => true; @@ -313,7 +314,7 @@ internal class VengefulRomantic : RoleBase { //===========================SETUP================================\\ - public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Romantic); + public override CustomRoles Role => CustomRoles.VengefulRomantic; public override bool IsDesyncRole => new Romantic().IsDesyncRole; public override CustomRoles ThisRoleBase => new Romantic().ThisRoleBase; public override Custom_RoleType ThisRoleType => new Romantic().ThisRoleType; @@ -380,9 +381,7 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) internal class RuthlessRomantic : RoleBase { //===========================SETUP================================\\ - - - + public override CustomRoles Role => CustomRoles.RuthlessRomantic; public override bool IsDesyncRole => new Romantic().IsDesyncRole; public override CustomRoles ThisRoleBase => new Romantic().ThisRoleBase; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; diff --git a/Roles/Neutral/SchrodingersCat.cs b/Roles/Neutral/SchrodingersCat.cs index e70e37888..ab5097bf9 100644 --- a/Roles/Neutral/SchrodingersCat.cs +++ b/Roles/Neutral/SchrodingersCat.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles.Neutral; internal class SchrodingersCat : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.SchrodingersCat; private const int Id = 6900; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.SchrodingersCat); public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; diff --git a/Roles/Neutral/Seeker.cs b/Roles/Neutral/Seeker.cs index 147c5e6eb..9331a7bcd 100644 --- a/Roles/Neutral/Seeker.cs +++ b/Roles/Neutral/Seeker.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles.Neutral; internal class Seeker : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Seeker; private const int Id = 14600; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Seeker); public override bool IsDesyncRole => true; diff --git a/Roles/Neutral/SerialKiller.cs b/Roles/Neutral/SerialKiller.cs index b6b4516fe..70cecdf54 100644 --- a/Roles/Neutral/SerialKiller.cs +++ b/Roles/Neutral/SerialKiller.cs @@ -6,10 +6,8 @@ namespace TOHE.Roles.Neutral; internal class SerialKiller : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.SerialKiller; private const int Id = 17900; - - - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -32,14 +30,6 @@ public override void SetupCustomOption() //ChanceToSpawn = IntegerOptionItem.Create(Id + 14, "ChanceToSpawn", new(0, 100, 5), 100, TabGroup.NeutralRoles, false) // .SetParent(HasSerialKillerBuddy) // .SetValueFormat(OptionFormat.Percent); - } - public override void Init() - { - - } - public override void Add(byte playerId) - { - } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); diff --git a/Roles/Neutral/Shaman.cs b/Roles/Neutral/Shaman.cs index 19cd0110a..6b97cce63 100644 --- a/Roles/Neutral/Shaman.cs +++ b/Roles/Neutral/Shaman.cs @@ -7,6 +7,7 @@ namespace TOHE.Roles.Neutral; internal class Shaman : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Shaman; private const int Id = 13600; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Shaman); public override bool IsDesyncRole => true; diff --git a/Roles/Neutral/Shocker.cs b/Roles/Neutral/Shocker.cs index 2fe516637..55947801f 100644 --- a/Roles/Neutral/Shocker.cs +++ b/Roles/Neutral/Shocker.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Neutral; internal class Shocker : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Shocker; private const int Id = 31000; public static byte? playerId; public static bool HasEnabled => playerId.HasValue; @@ -196,4 +197,4 @@ private void OnFixedUpdateShocker(PlayerControl player, bool lowLoad, long nowTi } } } -} \ No newline at end of file +} diff --git a/Roles/Neutral/Shroud.cs b/Roles/Neutral/Shroud.cs index 8863610b7..d1409b2ae 100644 --- a/Roles/Neutral/Shroud.cs +++ b/Roles/Neutral/Shroud.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Neutral; internal class Shroud : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Shroud; private const int Id = 18000; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Shroud); public override bool IsDesyncRole => true; diff --git a/Roles/Neutral/Solsticer.cs b/Roles/Neutral/Solsticer.cs index 7b16417dd..a90def434 100644 --- a/Roles/Neutral/Solsticer.cs +++ b/Roles/Neutral/Solsticer.cs @@ -12,6 +12,7 @@ namespace TOHE.Roles.Neutral; internal class Solsticer : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Solsticer; private const int Id = 26200; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Solsticer); public override CustomRoles ThisRoleBase => SolsticerCanVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; @@ -314,4 +315,4 @@ public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl t } return string.Empty; } -} \ No newline at end of file +} diff --git a/Roles/Neutral/SoulCollector.cs b/Roles/Neutral/SoulCollector.cs index ae134269c..51c21de5c 100644 --- a/Roles/Neutral/SoulCollector.cs +++ b/Roles/Neutral/SoulCollector.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Neutral; internal class SoulCollector : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.SoulCollector; private const int Id = 15300; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.SoulCollector); public override bool IsDesyncRole => true; @@ -165,6 +166,7 @@ public override void AfterMeetingTasks() internal class Death : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Death; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Death); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; @@ -219,4 +221,4 @@ public override void CheckExileTarget(NetworkedPlayerInfo exiled, ref bool Decid } } } -} \ No newline at end of file +} diff --git a/Roles/Neutral/Specter.cs b/Roles/Neutral/Specter.cs index ea5468d31..bc60643a0 100644 --- a/Roles/Neutral/Specter.cs +++ b/Roles/Neutral/Specter.cs @@ -6,10 +6,8 @@ namespace TOHE.Roles.Neutral; internal class Specter : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Specter; private const int Id = 14900; - - - public override CustomRoles ThisRoleBase => CanVent.GetBool() ? CustomRoles.Engineer : CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; //==================================================================\\ @@ -30,14 +28,6 @@ public override void SetupCustomOption() .SetParent(CustomRoleSpawnChances[CustomRoles.Specter]); OverrideTasksData.Create(14905, TabGroup.NeutralRoles, CustomRoles.Specter); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } public override void ApplyGameOptions(IGameOptions opt, byte playerId) { diff --git a/Roles/Neutral/Spiritcaller.cs b/Roles/Neutral/Spiritcaller.cs index a2509d74c..93b7f3920 100644 --- a/Roles/Neutral/Spiritcaller.cs +++ b/Roles/Neutral/Spiritcaller.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Neutral; internal class Spiritcaller : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Spiritcaller; private const int Id = 25200; public static bool HasEnabled = CustomRoleManager.HasEnabled(CustomRoles.Spiritcaller); public override bool IsDesyncRole => true; @@ -179,4 +180,4 @@ public void ProtectSpiritcaller() public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl target) => seer.Is(CustomRoles.Spiritcaller) && target.Is(CustomRoles.EvilSpirit) ? Main.roleColors[CustomRoles.EvilSpirit] : ""; -} \ No newline at end of file +} diff --git a/Roles/Neutral/Stalker.cs b/Roles/Neutral/Stalker.cs index 99b07fede..1e50acc75 100644 --- a/Roles/Neutral/Stalker.cs +++ b/Roles/Neutral/Stalker.cs @@ -7,9 +7,8 @@ namespace TOHE.Roles.Neutral; internal class Stalker : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Stalker; private const int Id = 18100; - - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => SnatchesWins ? Custom_RoleType.NeutralEvil : Custom_RoleType.NeutralKilling; @@ -37,13 +36,11 @@ public override void SetupCustomOption() } public override void Init() { - IsWinKill.Clear(); SnatchesWins = SnatchesWin.GetBool(); } public override void Add(byte playerId) { - IsWinKill[playerId] = false; CustomRoleManager.CheckDeadBodyOthers.Add(CheckDeadBody); diff --git a/Roles/Neutral/Sunnyboy.cs b/Roles/Neutral/Sunnyboy.cs index 70de73d5c..9bd5444bc 100644 --- a/Roles/Neutral/Sunnyboy.cs +++ b/Roles/Neutral/Sunnyboy.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.Neutral; internal class Sunnyboy : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Sunnyboy; private const int Id = 14400; private static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); diff --git a/Roles/Neutral/Taskinator.cs b/Roles/Neutral/Taskinator.cs index ffec2b9ca..b7cbd6f91 100644 --- a/Roles/Neutral/Taskinator.cs +++ b/Roles/Neutral/Taskinator.cs @@ -10,6 +10,7 @@ namespace TOHE.Roles.Neutral; internal class Taskinator : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Taskinator; private const int Id = 13700; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Taskinator); public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; diff --git a/Roles/Neutral/Terrorist.cs b/Roles/Neutral/Terrorist.cs index 8119a4cdb..c6b600859 100644 --- a/Roles/Neutral/Terrorist.cs +++ b/Roles/Neutral/Terrorist.cs @@ -7,6 +7,7 @@ namespace TOHE.Roles.Neutral; internal class Terrorist : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Terrorist; private const int id = 15400; public override CustomRoles ThisRoleBase => CustomRoles.Engineer; diff --git a/Roles/Neutral/Traitor.cs b/Roles/Neutral/Traitor.cs index 76844a758..da055c506 100644 --- a/Roles/Neutral/Traitor.cs +++ b/Roles/Neutral/Traitor.cs @@ -6,10 +6,8 @@ namespace TOHE.Roles.Neutral; internal class Traitor : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Traitor; private const int Id = 18200; - - - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => LegacyTraitor.GetBool() ? CustomRoles.Shapeshifter : CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; diff --git a/Roles/Neutral/Troller.cs b/Roles/Neutral/Troller.cs index bf916dc1a..f2c0be098 100644 --- a/Roles/Neutral/Troller.cs +++ b/Roles/Neutral/Troller.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Neutral; internal class Troller : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Troller; private const int Id = 28700; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Troller); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; diff --git a/Roles/Neutral/Vector.cs b/Roles/Neutral/Vector.cs index 662d2fc9c..3a9e028e1 100644 --- a/Roles/Neutral/Vector.cs +++ b/Roles/Neutral/Vector.cs @@ -11,10 +11,8 @@ namespace TOHE.Roles.Neutral; internal class Vector : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Vector; private const int Id = 15500; - - - public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; public override bool BlockMoveInVent(PlayerControl pc) => VectorInVentMaxTime.GetFloat() <= 1f; diff --git a/Roles/Neutral/Virus.cs b/Roles/Neutral/Virus.cs index 1fd1656dc..80cd0ba67 100644 --- a/Roles/Neutral/Virus.cs +++ b/Roles/Neutral/Virus.cs @@ -12,6 +12,7 @@ namespace TOHE.Roles.Neutral; internal class Virus : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Virus; private const int Id = 18300; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Virus); public override bool IsDesyncRole => true; diff --git a/Roles/Neutral/Vulture.cs b/Roles/Neutral/Vulture.cs index 628fecaca..f997546a2 100644 --- a/Roles/Neutral/Vulture.cs +++ b/Roles/Neutral/Vulture.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Neutral; internal class Vulture : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Vulture; private const int Id = 15600; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); @@ -230,4 +231,4 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) public override Sprite ReportButtonSprite => CustomButton.Get("Eat"); public override string GetProgressText(byte playerId, bool comms) => ColorString(GetRoleColor(CustomRoles.Vulture).ShadeColor(0.25f), $"({(BodyReportCount.TryGetValue(playerId, out var count1) ? count1 : 0)}/{NumberOfReportsToWin.GetInt()})"); -} \ No newline at end of file +} diff --git a/Roles/Neutral/Werewolf.cs b/Roles/Neutral/Werewolf.cs index 97c2d5a96..0d5f59950 100644 --- a/Roles/Neutral/Werewolf.cs +++ b/Roles/Neutral/Werewolf.cs @@ -7,9 +7,9 @@ namespace TOHE.Roles.Neutral; internal class Werewolf : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Werewolf; private const int Id = 18400; - public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; @@ -30,14 +30,6 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Multiplier); CanVent = BooleanOptionItem.Create(Id + 11, GeneralOption.CanVent, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Werewolf]); HasImpostorVision = BooleanOptionItem.Create(Id + 13, GeneralOption.ImpostorVision, true, TabGroup.NeutralRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Werewolf]); - } - public override void Init() - { - - } - public override void Add(byte playerId) - { - } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); public override void ApplyGameOptions(IGameOptions opt, byte id) => opt.SetVision(HasImpostorVision.GetBool()); diff --git a/Roles/Neutral/Workaholic.cs b/Roles/Neutral/Workaholic.cs index 6ff99ef07..bb760d9e6 100644 --- a/Roles/Neutral/Workaholic.cs +++ b/Roles/Neutral/Workaholic.cs @@ -9,10 +9,8 @@ namespace TOHE.Roles.Neutral; internal class Workaholic : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Workaholic; private const int Id = 15800; - - - public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; //==================================================================\\ @@ -46,10 +44,6 @@ public override void Init() { WorkaholicAlive.Clear(); - } - public override void Add(byte playerId) - { - } public static bool OthersKnowWorka(PlayerControl target) diff --git a/Roles/Neutral/Wraith.cs b/Roles/Neutral/Wraith.cs index bf457ffb6..4eb5bd6f6 100644 --- a/Roles/Neutral/Wraith.cs +++ b/Roles/Neutral/Wraith.cs @@ -12,6 +12,7 @@ namespace TOHE.Roles.Neutral; internal class Wraith : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Wraith; private const int Id = 18500; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Wraith); public override bool IsDesyncRole => true; @@ -220,4 +221,4 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t return false; } public override Sprite ImpostorVentButtonSprite(PlayerControl player) => CustomButton.Get("invisible"); -} \ No newline at end of file +} diff --git a/Roles/Vanilla/CrewmateTOHE.cs b/Roles/Vanilla/CrewmateTOHE.cs index 72780c30e..c76263b74 100644 --- a/Roles/Vanilla/CrewmateTOHE.cs +++ b/Roles/Vanilla/CrewmateTOHE.cs @@ -4,10 +4,9 @@ namespace TOHE.Roles.Vanilla; internal class CrewmateTOHE : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.CrewmateTOHE; private const int Id = 6000; - - public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanilla; //==================================================================\\ @@ -16,13 +15,4 @@ public override void SetupCustomOption() { Options.SetupRoleOptions(Id, TabGroup.CrewmateRoles, CustomRoles.CrewmateTOHE); } - - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } } diff --git a/Roles/Vanilla/DefaultSetup.cs b/Roles/Vanilla/DefaultSetup.cs index 460c0de44..9c2c702e9 100644 --- a/Roles/Vanilla/DefaultSetup.cs +++ b/Roles/Vanilla/DefaultSetup.cs @@ -4,8 +4,7 @@ namespace TOHE; internal class DefaultSetup : RoleBase { //===========================SETUP================================\\ - - + public override CustomRoles Role => CustomRoles.NotAssigned; public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.None; @@ -19,4 +18,4 @@ public override void Add(byte playerId) { } -} \ No newline at end of file +} diff --git a/Roles/Vanilla/EngineerTOHE.cs b/Roles/Vanilla/EngineerTOHE.cs index 3abe834e9..b76d1bb06 100644 --- a/Roles/Vanilla/EngineerTOHE.cs +++ b/Roles/Vanilla/EngineerTOHE.cs @@ -6,10 +6,8 @@ namespace TOHE.Roles.Vanilla; internal class EngineerTOHE : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.EngineerTOHE; private const int Id = 6100; - - - public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanilla; //==================================================================\\ @@ -28,15 +26,6 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } - public override void ApplyGameOptions(IGameOptions opt, byte playerId) { AURoleOptions.EngineerCooldown = VentUseCooldown.GetInt(); diff --git a/Roles/Vanilla/ImpostorTOHE.cs b/Roles/Vanilla/ImpostorTOHE.cs index 55b4b1ddd..e7846fc81 100644 --- a/Roles/Vanilla/ImpostorTOHE.cs +++ b/Roles/Vanilla/ImpostorTOHE.cs @@ -4,10 +4,8 @@ namespace TOHE.Roles.Vanilla; internal class ImpostorTOHE : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.ImpostorTOHE; private const int Id = 300; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorVanilla; //==================================================================\\ @@ -16,13 +14,4 @@ public override void SetupCustomOption() { Options.SetupRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.ImpostorTOHE); } - - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } } diff --git a/Roles/Vanilla/NoisemakerTOHE.cs b/Roles/Vanilla/NoisemakerTOHE.cs index 34b1b7acd..a2ad76a61 100644 --- a/Roles/Vanilla/NoisemakerTOHE.cs +++ b/Roles/Vanilla/NoisemakerTOHE.cs @@ -6,6 +6,7 @@ namespace TOHE.Roles.Vanilla; internal class NoisemakerTOHE : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.NoisemakerTOHE; private const int Id = 6230; private static readonly HashSet playerIdList = []; public static bool HasEnabled => playerIdList.Any(); diff --git a/Roles/Vanilla/PhantomTOHE.cs b/Roles/Vanilla/PhantomTOHE.cs index 1fa900cc2..4720a80b1 100644 --- a/Roles/Vanilla/PhantomTOHE.cs +++ b/Roles/Vanilla/PhantomTOHE.cs @@ -5,10 +5,8 @@ namespace TOHE.Roles.Vanilla; internal class PhantomTOHE : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.PhantomTOHE; private const int Id = 450; - - - public override CustomRoles ThisRoleBase => CustomRoles.Phantom; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorVanilla; //==================================================================\\ @@ -27,15 +25,6 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } - public override void ApplyGameOptions(IGameOptions opt, byte playerId) { AURoleOptions.PhantomCooldown = InvisCooldown.GetInt(); diff --git a/Roles/Vanilla/ScientistTOHE.cs b/Roles/Vanilla/ScientistTOHE.cs index 04d3647b7..d5c7e903f 100644 --- a/Roles/Vanilla/ScientistTOHE.cs +++ b/Roles/Vanilla/ScientistTOHE.cs @@ -6,10 +6,8 @@ namespace TOHE.Roles.Vanilla; internal class ScientistTOHE : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.ScientistTOHE; private const int Id = 6200; - - - public override CustomRoles ThisRoleBase => CustomRoles.Scientist; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanilla; //==================================================================\\ @@ -28,15 +26,6 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } - public override void ApplyGameOptions(IGameOptions opt, byte playerId) { AURoleOptions.ScientistCooldown = BatteryCooldown.GetInt(); diff --git a/Roles/Vanilla/ShapeshifterTOHE.cs b/Roles/Vanilla/ShapeshifterTOHE.cs index c8092a49e..b3f1bbdb3 100644 --- a/Roles/Vanilla/ShapeshifterTOHE.cs +++ b/Roles/Vanilla/ShapeshifterTOHE.cs @@ -5,10 +5,8 @@ namespace TOHE.Roles.Vanilla; internal class ShapeshifterTOHE : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.ShapeshifterTOHE; private const int Id = 400; - - - public override CustomRoles ThisRoleBase => CustomRoles.Shapeshifter; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorVanilla; //==================================================================\\ @@ -30,15 +28,6 @@ public override void SetupCustomOption() .SetParent(Options.CustomRoleSpawnChances[CustomRoles.ShapeshifterTOHE]); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } - public override void ApplyGameOptions(IGameOptions opt, byte playerId) { AURoleOptions.ShapeshifterCooldown = ShapeshiftCooldown.GetInt(); diff --git a/Roles/Vanilla/TrackerTOHE.cs b/Roles/Vanilla/TrackerTOHE.cs index 179de4b0a..92f0d7747 100644 --- a/Roles/Vanilla/TrackerTOHE.cs +++ b/Roles/Vanilla/TrackerTOHE.cs @@ -5,10 +5,8 @@ namespace TOHE.Roles.Vanilla; internal class TrackerTOHE : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.TrackerTOHE; private const int Id = 6250; - - - public override CustomRoles ThisRoleBase => CustomRoles.Tracker; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateVanilla; //==================================================================\\ @@ -31,15 +29,6 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - - } - public override void Add(byte playerId) - { - - } - public override void ApplyGameOptions(IGameOptions opt, byte playerId) { AURoleOptions.TrackerCooldown = TrackCooldown.GetInt(); From 70113742fe69328c1ca6918f9d7a95badf359485 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 11 Dec 2024 23:49:35 +0800 Subject: [PATCH 503/829] Finally addon and load role classes --- Roles/(Ghosts)/Crewmate/Ghastly.cs | 1 + Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs | 1 + Roles/(Ghosts)/Crewmate/Hawk.cs | 1 + Roles/(Ghosts)/Crewmate/Warden.cs | 3 ++- Roles/(Ghosts)/Impostor/Bloodmoon.cs | 1 + Roles/(Ghosts)/Impostor/Minion.cs | 1 + Roles/(Ghosts)/Impostor/Possessor.cs | 1 + Roles/AddOns/Common/Autopsy.cs | 3 ++- Roles/AddOns/Common/Avanger.cs | 1 + Roles/AddOns/Common/Aware.cs | 1 + Roles/AddOns/Common/Bait.cs | 1 + Roles/AddOns/Common/Beartrap.cs | 1 + Roles/AddOns/Common/Bewilder.cs | 1 + Roles/AddOns/Common/Burst.cs | 3 ++- Roles/AddOns/Common/Cyber.cs | 3 ++- Roles/AddOns/Common/Diseased.cs | 1 + Roles/AddOns/Common/DoubleShot.cs | 3 ++- Roles/AddOns/Common/Eavesdropper.cs | 1 + Roles/AddOns/Common/Egoist.cs | 3 ++- Roles/AddOns/Common/Evader.cs | 1 + Roles/AddOns/Common/Flash.cs | 3 ++- Roles/AddOns/Common/Fool.cs | 1 + Roles/AddOns/Common/Fragile.cs | 1 + Roles/AddOns/Common/Glow.cs | 1 + Roles/AddOns/Common/Gravestone.cs | 1 + Roles/AddOns/Common/Guesser.cs | 1 + Roles/AddOns/Common/Influenced.cs | 1 + Roles/AddOns/Common/Loyal.cs | 3 ++- Roles/AddOns/Common/Lucky.cs | 3 ++- Roles/AddOns/Common/Mundane.cs | 3 ++- Roles/AddOns/Common/Necroview.cs | 1 + Roles/AddOns/Common/Oblivious.cs | 3 ++- Roles/AddOns/Common/Oiiai.cs | 1 + Roles/AddOns/Common/Onbound.cs | 1 + Roles/AddOns/Common/Overlocked.cs | 1 + Roles/AddOns/Common/Paranoia.cs | 1 + Roles/AddOns/Common/Prohibited.cs | 1 + Roles/AddOns/Common/Radar.cs | 1 + Roles/AddOns/Common/Rainbow.cs | 1 + Roles/AddOns/Common/Reach.cs | 3 ++- Roles/AddOns/Common/Rebirth.cs | 3 ++- Roles/AddOns/Common/Rebound.cs | 3 ++- Roles/AddOns/Common/Seer.cs | 1 + Roles/AddOns/Common/Silent.cs | 1 + Roles/AddOns/Common/Sleuth.cs | 1 + Roles/AddOns/Common/Sloth.cs | 1 + Roles/AddOns/Common/Spurt.cs | 1 + Roles/AddOns/Common/Statue.cs | 1 + Roles/AddOns/Common/Stubborn.cs | 1 + Roles/AddOns/Common/Susceptible.cs | 1 + Roles/AddOns/Common/Tiebreaker.cs | 3 ++- Roles/AddOns/Common/Tired.cs | 1 + Roles/AddOns/Common/Unlucky.cs | 1 + Roles/AddOns/Common/Unreportable.cs | 3 ++- Roles/AddOns/Common/Voidballot.cs | 3 ++- Roles/AddOns/Common/Watcher.cs | 1 + Roles/AddOns/Common/Youtuber.cs | 1 + Roles/AddOns/Crewmate/Bloodthirst.cs | 1 + Roles/AddOns/Crewmate/Ghoul.cs | 1 + Roles/AddOns/Crewmate/Hurried.cs | 1 + Roles/AddOns/Crewmate/Lazy.cs | 3 ++- Roles/AddOns/Crewmate/Nimble.cs | 3 ++- Roles/AddOns/Crewmate/Rascal.cs | 1 + Roles/AddOns/Crewmate/Torch.cs | 3 ++- Roles/AddOns/Crewmate/Workhorse.cs | 3 ++- Roles/AddOns/Impostor/Circumvent.cs | 3 ++- Roles/AddOns/Impostor/Clumsy.cs | 3 ++- Roles/AddOns/Impostor/LastImpostor.cs | 3 ++- Roles/AddOns/Impostor/Madmate.cs | 2 +- Roles/AddOns/Impostor/Mare.cs | 3 ++- Roles/AddOns/Impostor/Mimic.cs | 3 ++- Roles/AddOns/Impostor/Stealer.cs | 3 ++- Roles/AddOns/Impostor/Swift.cs | 3 ++- Roles/AddOns/Impostor/Tricky.cs | 3 ++- Roles/Core/CustomRoleManager.cs | 10 +++++++++- Roles/Double/Mini.cs | 1 + main.cs | 7 ++++--- 77 files changed, 117 insertions(+), 34 deletions(-) diff --git a/Roles/(Ghosts)/Crewmate/Ghastly.cs b/Roles/(Ghosts)/Crewmate/Ghastly.cs index 681f61b21..eb70bc74c 100644 --- a/Roles/(Ghosts)/Crewmate/Ghastly.cs +++ b/Roles/(Ghosts)/Crewmate/Ghastly.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles._Ghosts_.Crewmate; internal class Ghastly : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Ghastly; private const int Id = 22060; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Ghastly); public override CustomRoles ThisRoleBase => CustomRoles.GuardianAngel; diff --git a/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs b/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs index 4eac06096..ab61d0d43 100644 --- a/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs +++ b/Roles/(Ghosts)/Crewmate/GuardianAngelTOHE.cs @@ -7,6 +7,7 @@ namespace TOHE.Roles._Ghosts_.Crewmate; internal class GuardianAngelTOHE : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.GuardianAngelTOHE; private const int Id = 20900; public override CustomRoles ThisRoleBase => CustomRoles.GuardianAngel; diff --git a/Roles/(Ghosts)/Crewmate/Hawk.cs b/Roles/(Ghosts)/Crewmate/Hawk.cs index 75dd65047..f259593c1 100644 --- a/Roles/(Ghosts)/Crewmate/Hawk.cs +++ b/Roles/(Ghosts)/Crewmate/Hawk.cs @@ -12,6 +12,7 @@ namespace TOHE.Roles._Ghosts_.Crewmate; internal class Hawk : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Hawk; private const int Id = 28000; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Hawk); public override CustomRoles ThisRoleBase => CustomRoles.GuardianAngel; diff --git a/Roles/(Ghosts)/Crewmate/Warden.cs b/Roles/(Ghosts)/Crewmate/Warden.cs index ad50311b6..0e708b8aa 100644 --- a/Roles/(Ghosts)/Crewmate/Warden.cs +++ b/Roles/(Ghosts)/Crewmate/Warden.cs @@ -9,6 +9,7 @@ namespace TOHE.Roles._Ghosts_.Crewmate; internal class Warden : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Warden; private const int Id = 27800; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Warden); public override CustomRoles ThisRoleBase => CustomRoles.GuardianAngel; @@ -71,4 +72,4 @@ public override bool OnCheckProtect(PlayerControl killer, PlayerControl target) public override string GetProgressText(byte playerId, bool cooms) => Utils.ColorString(AbilityLimit > 0 ? Utils.GetRoleColor(CustomRoles.Warden).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); -} \ No newline at end of file +} diff --git a/Roles/(Ghosts)/Impostor/Bloodmoon.cs b/Roles/(Ghosts)/Impostor/Bloodmoon.cs index a15ab3fb3..d45670ade 100644 --- a/Roles/(Ghosts)/Impostor/Bloodmoon.cs +++ b/Roles/(Ghosts)/Impostor/Bloodmoon.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles._Ghosts_.Impostor; internal class Bloodmoon : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Bloodmoon; private const int Id = 28100; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Bloodmoon); public override CustomRoles ThisRoleBase => CustomRoles.GuardianAngel; diff --git a/Roles/(Ghosts)/Impostor/Minion.cs b/Roles/(Ghosts)/Impostor/Minion.cs index 7752369b2..62ce41111 100644 --- a/Roles/(Ghosts)/Impostor/Minion.cs +++ b/Roles/(Ghosts)/Impostor/Minion.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles._Ghosts_.Impostor; internal class Minion : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Minion; private const int Id = 27900; public override CustomRoles ThisRoleBase => CustomRoles.GuardianAngel; diff --git a/Roles/(Ghosts)/Impostor/Possessor.cs b/Roles/(Ghosts)/Impostor/Possessor.cs index 0faf30a4d..958ede4ba 100644 --- a/Roles/(Ghosts)/Impostor/Possessor.cs +++ b/Roles/(Ghosts)/Impostor/Possessor.cs @@ -9,6 +9,7 @@ namespace TOHE.Roles._Ghosts_.Impostor; internal class Possessor : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Possessor; private const int Id = 28900; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Possessor); public override CustomRoles ThisRoleBase => CustomRoles.GuardianAngel; diff --git a/Roles/AddOns/Common/Autopsy.cs b/Roles/AddOns/Common/Autopsy.cs index affe2375f..16295cedb 100644 --- a/Roles/AddOns/Common/Autopsy.cs +++ b/Roles/AddOns/Common/Autopsy.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Autopsy : IAddon { + public CustomRoles Role => CustomRoles.Autopsy; private const int Id = 18600; public AddonTypes Type => AddonTypes.Helpful; public void SetupCustomOption() @@ -16,4 +17,4 @@ public void Add(byte playerId, bool gameIsLoading = true) { } public void Remove(byte playerId) { } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Common/Avanger.cs b/Roles/AddOns/Common/Avanger.cs index 4d0ec5117..dc421a8f1 100644 --- a/Roles/AddOns/Common/Avanger.cs +++ b/Roles/AddOns/Common/Avanger.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles.AddOns.Common; public class Avanger : IAddon { + public CustomRoles Role => CustomRoles.Avanger; private const int Id = 21500; public AddonTypes Type => AddonTypes.Mixed; diff --git a/Roles/AddOns/Common/Aware.cs b/Roles/AddOns/Common/Aware.cs index 094fcb2cd..6449e07c9 100644 --- a/Roles/AddOns/Common/Aware.cs +++ b/Roles/AddOns/Common/Aware.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Common; public class Aware : IAddon { + public CustomRoles Role => CustomRoles.Aware; private const int Id = 21600; public static bool IsEnable = false; public AddonTypes Type => AddonTypes.Mixed; diff --git a/Roles/AddOns/Common/Bait.cs b/Roles/AddOns/Common/Bait.cs index c88687702..c45b24cd3 100644 --- a/Roles/AddOns/Common/Bait.cs +++ b/Roles/AddOns/Common/Bait.cs @@ -7,6 +7,7 @@ namespace TOHE.Roles.AddOns.Common; public class Bait : IAddon { + public CustomRoles Role => CustomRoles.Bait; private const int Id = 18700; public AddonTypes Type => AddonTypes.Helpful; diff --git a/Roles/AddOns/Common/Beartrap.cs b/Roles/AddOns/Common/Beartrap.cs index a465b7000..2ff639308 100644 --- a/Roles/AddOns/Common/Beartrap.cs +++ b/Roles/AddOns/Common/Beartrap.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Trapper : IAddon { + public CustomRoles Role => CustomRoles.Trapper; private const int Id = 18800; public AddonTypes Type => AddonTypes.Helpful; diff --git a/Roles/AddOns/Common/Bewilder.cs b/Roles/AddOns/Common/Bewilder.cs index fb76921c1..67193b642 100644 --- a/Roles/AddOns/Common/Bewilder.cs +++ b/Roles/AddOns/Common/Bewilder.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Common; public class Bewilder : IAddon { + public CustomRoles Role => CustomRoles.Bewilder; private const int Id = 18900; public AddonTypes Type => AddonTypes.Helpful; diff --git a/Roles/AddOns/Common/Burst.cs b/Roles/AddOns/Common/Burst.cs index f87214610..55df80e62 100644 --- a/Roles/AddOns/Common/Burst.cs +++ b/Roles/AddOns/Common/Burst.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Common; public class Burst : IAddon { + public CustomRoles Role => CustomRoles.Burst; private const int Id = 19000; public static bool IsEnable = false; public AddonTypes Type => AddonTypes.Helpful; @@ -70,4 +71,4 @@ public static void AfterBurstDeadTasks(PlayerControl killer, PlayerControl targe }, BurstKillDelay.GetFloat(), "Burst Suicide"); } } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Common/Cyber.cs b/Roles/AddOns/Common/Cyber.cs index 4afeda11a..8391d8680 100644 --- a/Roles/AddOns/Common/Cyber.cs +++ b/Roles/AddOns/Common/Cyber.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Cyber : IAddon { + public CustomRoles Role => CustomRoles.Cyber; private const int Id = 19100; public AddonTypes Type => AddonTypes.Helpful; @@ -61,4 +62,4 @@ public static void AfterCyberDeadTask(PlayerControl target, bool inMeeting) if (!inMeeting && !CyberDead.Contains(target.PlayerId)) CyberDead.Add(target.PlayerId); } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Common/Diseased.cs b/Roles/AddOns/Common/Diseased.cs index 54691fc8d..5fb1dc12c 100644 --- a/Roles/AddOns/Common/Diseased.cs +++ b/Roles/AddOns/Common/Diseased.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Diseased : IAddon { + public CustomRoles Role => CustomRoles.Diseased; private const int Id = 21800; public static bool IsEnable = false; public AddonTypes Type => AddonTypes.Mixed; diff --git a/Roles/AddOns/Common/DoubleShot.cs b/Roles/AddOns/Common/DoubleShot.cs index de2155975..44b9903c8 100644 --- a/Roles/AddOns/Common/DoubleShot.cs +++ b/Roles/AddOns/Common/DoubleShot.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class DoubleShot : IAddon { + public CustomRoles Role => CustomRoles.DoubleShot; public static readonly HashSet IsActive = []; public AddonTypes Type => AddonTypes.Guesser; @@ -30,4 +31,4 @@ public void Add(byte playerId, bool gameIsLoading = true) { } public void Remove(byte playerId) { } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Common/Eavesdropper.cs b/Roles/AddOns/Common/Eavesdropper.cs index 8dcc0f94f..8bad4bb9f 100644 --- a/Roles/AddOns/Common/Eavesdropper.cs +++ b/Roles/AddOns/Common/Eavesdropper.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Eavesdropper : IAddon { + public CustomRoles Role => CustomRoles.Eavesdropper; public const int Id = 30100; private static readonly HashSet playerList = []; public static bool IsEnable = false; diff --git a/Roles/AddOns/Common/Egoist.cs b/Roles/AddOns/Common/Egoist.cs index f7d44af41..315774258 100644 --- a/Roles/AddOns/Common/Egoist.cs +++ b/Roles/AddOns/Common/Egoist.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Egoist : IAddon { + public CustomRoles Role => CustomRoles.Egoist; private const int Id = 23500; public AddonTypes Type => AddonTypes.Misc; @@ -27,4 +28,4 @@ public void Add(byte playerId, bool gameIsLoading = true) { } public void Remove(byte playerId) { } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Common/Evader.cs b/Roles/AddOns/Common/Evader.cs index 6c5c7da5f..202444fe2 100644 --- a/Roles/AddOns/Common/Evader.cs +++ b/Roles/AddOns/Common/Evader.cs @@ -3,6 +3,7 @@ namespace TOHE.Roles.AddOns.Common; public class Evader : IAddon { + public CustomRoles Role => CustomRoles.Evader; private const int Id = 29600; public AddonTypes Type => AddonTypes.Helpful; diff --git a/Roles/AddOns/Common/Flash.cs b/Roles/AddOns/Common/Flash.cs index 2f61da7dd..958aabb3e 100644 --- a/Roles/AddOns/Common/Flash.cs +++ b/Roles/AddOns/Common/Flash.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Common; public class Flash : IAddon { + public CustomRoles Role => CustomRoles.Flash; private const int Id = 26100; public AddonTypes Type => AddonTypes.Helpful; @@ -32,4 +33,4 @@ public static void SetSpeed(byte playerId) { Main.AllPlayerSpeed[playerId] = OptionSpeed.GetFloat(); } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Common/Fool.cs b/Roles/AddOns/Common/Fool.cs index 8338f3f3c..b624c5b33 100644 --- a/Roles/AddOns/Common/Fool.cs +++ b/Roles/AddOns/Common/Fool.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Fool : IAddon { + public CustomRoles Role => CustomRoles.Fool; private const int Id = 25600; public static bool IsEnable = false; public AddonTypes Type => AddonTypes.Harmful; diff --git a/Roles/AddOns/Common/Fragile.cs b/Roles/AddOns/Common/Fragile.cs index b667681db..a43cd18ea 100644 --- a/Roles/AddOns/Common/Fragile.cs +++ b/Roles/AddOns/Common/Fragile.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Fragile : IAddon { + public CustomRoles Role => CustomRoles.Fragile; private const int Id = 20600; public AddonTypes Type => AddonTypes.Harmful; diff --git a/Roles/AddOns/Common/Glow.cs b/Roles/AddOns/Common/Glow.cs index f91f40a4f..79befa47c 100644 --- a/Roles/AddOns/Common/Glow.cs +++ b/Roles/AddOns/Common/Glow.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Common; public class Glow : IAddon { + public CustomRoles Role => CustomRoles.Glow; private const int Id = 22000; public static bool IsEnable = false; public AddonTypes Type => AddonTypes.Experimental; diff --git a/Roles/AddOns/Common/Gravestone.cs b/Roles/AddOns/Common/Gravestone.cs index bfba077dd..2d4871a6c 100644 --- a/Roles/AddOns/Common/Gravestone.cs +++ b/Roles/AddOns/Common/Gravestone.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Gravestone : IAddon { + public CustomRoles Role => CustomRoles.Gravestone; private const int Id = 22100; public AddonTypes Type => AddonTypes.Mixed; diff --git a/Roles/AddOns/Common/Guesser.cs b/Roles/AddOns/Common/Guesser.cs index 37734102d..0ba1afd99 100644 --- a/Roles/AddOns/Common/Guesser.cs +++ b/Roles/AddOns/Common/Guesser.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Common; public class Guesser : IAddon { + public CustomRoles Role => CustomRoles.Guesser; private const int Id = 22200; public AddonTypes Type => AddonTypes.Guesser; diff --git a/Roles/AddOns/Common/Influenced.cs b/Roles/AddOns/Common/Influenced.cs index 0d2e2f3be..be00273a4 100644 --- a/Roles/AddOns/Common/Influenced.cs +++ b/Roles/AddOns/Common/Influenced.cs @@ -2,6 +2,7 @@ public class Influenced : IAddon { + public CustomRoles Role => CustomRoles.Influenced; private const int Id = 21200; public AddonTypes Type => AddonTypes.Harmful; diff --git a/Roles/AddOns/Common/Loyal.cs b/Roles/AddOns/Common/Loyal.cs index c01c8460c..d700e4e3a 100644 --- a/Roles/AddOns/Common/Loyal.cs +++ b/Roles/AddOns/Common/Loyal.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Loyal : IAddon { + public CustomRoles Role => CustomRoles.Loyal; private const int Id = 19400; public AddonTypes Type => AddonTypes.Helpful; @@ -23,4 +24,4 @@ public void Add(byte playerId, bool gameIsLoading = true) { } public void Remove(byte playerId) { } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Common/Lucky.cs b/Roles/AddOns/Common/Lucky.cs index 8cfaecad2..5f3f509d7 100644 --- a/Roles/AddOns/Common/Lucky.cs +++ b/Roles/AddOns/Common/Lucky.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Lucky : IAddon { + public CustomRoles Role => CustomRoles.Lucky; private const int Id = 19500; public AddonTypes Type => AddonTypes.Helpful; @@ -52,4 +53,4 @@ public static bool OnCheckMurder(PlayerControl killer, PlayerControl target) return true; } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Common/Mundane.cs b/Roles/AddOns/Common/Mundane.cs index 6e5b30824..23207e2f2 100644 --- a/Roles/AddOns/Common/Mundane.cs +++ b/Roles/AddOns/Common/Mundane.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Mundane : IAddon { + public CustomRoles Role => CustomRoles.Mundane; private const int Id = 26700; public AddonTypes Type => AddonTypes.Harmful; @@ -29,4 +30,4 @@ public static bool OnGuess(PlayerControl pc) return pc.GetPlayerTaskState().IsTaskFinished; } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Common/Necroview.cs b/Roles/AddOns/Common/Necroview.cs index 3a4b3b602..5eb4af49b 100644 --- a/Roles/AddOns/Common/Necroview.cs +++ b/Roles/AddOns/Common/Necroview.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Necroview : IAddon { + public CustomRoles Role => CustomRoles.Necroview; private const int Id = 19600; public AddonTypes Type => AddonTypes.Helpful; diff --git a/Roles/AddOns/Common/Oblivious.cs b/Roles/AddOns/Common/Oblivious.cs index 6b3296c32..e666bbf77 100644 --- a/Roles/AddOns/Common/Oblivious.cs +++ b/Roles/AddOns/Common/Oblivious.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Oblivious : IAddon { + public CustomRoles Role => CustomRoles.Oblivious; private const int Id = 20700; public AddonTypes Type => AddonTypes.Harmful; @@ -21,4 +22,4 @@ public void Add(byte playerId, bool gameIsLoading = true) public void Remove(byte playerId) { } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Common/Oiiai.cs b/Roles/AddOns/Common/Oiiai.cs index 05436a554..b4d099d9d 100644 --- a/Roles/AddOns/Common/Oiiai.cs +++ b/Roles/AddOns/Common/Oiiai.cs @@ -8,6 +8,7 @@ namespace TOHE.Roles.AddOns.Common; public class Oiiai : IAddon { + public CustomRoles Role => CustomRoles.Oiiai; private const int Id = 25700; private readonly static List playerIdList = []; public static bool IsEnable = false; diff --git a/Roles/AddOns/Common/Onbound.cs b/Roles/AddOns/Common/Onbound.cs index b48ece0e4..726fd072e 100644 --- a/Roles/AddOns/Common/Onbound.cs +++ b/Roles/AddOns/Common/Onbound.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Onbound : IAddon { + public CustomRoles Role => CustomRoles.Onbound; private const int Id = 25800; public AddonTypes Type => AddonTypes.Guesser; diff --git a/Roles/AddOns/Common/Overlocked.cs b/Roles/AddOns/Common/Overlocked.cs index 12bca6823..13d2f7655 100644 --- a/Roles/AddOns/Common/Overlocked.cs +++ b/Roles/AddOns/Common/Overlocked.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Overclocked : IAddon { + public CustomRoles Role => CustomRoles.Overclocked; private const int Id = 19800; public AddonTypes Type => AddonTypes.Helpful; diff --git a/Roles/AddOns/Common/Paranoia.cs b/Roles/AddOns/Common/Paranoia.cs index 7a5fb07a3..3710aece9 100644 --- a/Roles/AddOns/Common/Paranoia.cs +++ b/Roles/AddOns/Common/Paranoia.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Paranoia : IAddon { + public CustomRoles Role => CustomRoles.Paranoia; private const int Id = 22400; public static OptionItem CanBeImp; diff --git a/Roles/AddOns/Common/Prohibited.cs b/Roles/AddOns/Common/Prohibited.cs index 963461d5a..b68cc8986 100644 --- a/Roles/AddOns/Common/Prohibited.cs +++ b/Roles/AddOns/Common/Prohibited.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Common; public class Prohibited : IAddon { + public CustomRoles Role => CustomRoles.Prohibited; private const int Id = 29900; public AddonTypes Type => AddonTypes.Harmful; diff --git a/Roles/AddOns/Common/Radar.cs b/Roles/AddOns/Common/Radar.cs index 54d0ec3a9..b05d0c98f 100644 --- a/Roles/AddOns/Common/Radar.cs +++ b/Roles/AddOns/Common/Radar.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Radar : IAddon { + public CustomRoles Role => CustomRoles.Radar; private const int Id = 28200; public AddonTypes Type => AddonTypes.Helpful; diff --git a/Roles/AddOns/Common/Rainbow.cs b/Roles/AddOns/Common/Rainbow.cs index 50cf04d6a..e936c5aa5 100644 --- a/Roles/AddOns/Common/Rainbow.cs +++ b/Roles/AddOns/Common/Rainbow.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Common; // https://github.com/Yumenopai/TownOfHost_Y/blob/main/Roles/Crewmate/Y/Rainbow.cs public class Rainbow : IAddon { + public CustomRoles Role => CustomRoles.Rainbow; private const int Id = 27700; public AddonTypes Type => AddonTypes.Misc; diff --git a/Roles/AddOns/Common/Reach.cs b/Roles/AddOns/Common/Reach.cs index 2230321e7..a0632f2a7 100644 --- a/Roles/AddOns/Common/Reach.cs +++ b/Roles/AddOns/Common/Reach.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Common; public class Reach : IAddon { + public CustomRoles Role => CustomRoles.Reach; private const int Id = 23700; public AddonTypes Type => AddonTypes.Helpful; public static CustomRoles IsReach => CustomRoles.Reach; // Used to find "references" of this addon. @@ -20,4 +21,4 @@ public void Add(byte playerId, bool gameIsLoading = true) public void Remove(byte playerId) { } public static void ApplyGameOptions(IGameOptions opt) => opt.SetInt(Int32OptionNames.KillDistance, 2); -} \ No newline at end of file +} diff --git a/Roles/AddOns/Common/Rebirth.cs b/Roles/AddOns/Common/Rebirth.cs index fbc05c2e5..5dbe53dc7 100644 --- a/Roles/AddOns/Common/Rebirth.cs +++ b/Roles/AddOns/Common/Rebirth.cs @@ -7,6 +7,7 @@ namespace TOHE.Roles.AddOns.Common; public class Rebirth : IAddon { + public CustomRoles Role => CustomRoles.Rebirth; private const int Id = 29500; public AddonTypes Type => AddonTypes.Helpful; public static OptionItem RebirthUses; @@ -85,4 +86,4 @@ public static bool SwapSkins(PlayerControl pc, out NetworkedPlayerInfo NewExiled return true; } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Common/Rebound.cs b/Roles/AddOns/Common/Rebound.cs index 6e0b2c4d4..0514c7602 100644 --- a/Roles/AddOns/Common/Rebound.cs +++ b/Roles/AddOns/Common/Rebound.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Common; public class Rebound : IAddon { + public CustomRoles Role => CustomRoles.Rebound; private const int Id = 22300; public AddonTypes Type => AddonTypes.Guesser; @@ -18,4 +19,4 @@ public void Add(byte playerId, bool gameIsLoading = true) { } public void Remove(byte playerId) { } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Common/Seer.cs b/Roles/AddOns/Common/Seer.cs index e177d16bb..337c03541 100644 --- a/Roles/AddOns/Common/Seer.cs +++ b/Roles/AddOns/Common/Seer.cs @@ -3,6 +3,7 @@ namespace TOHE.Roles.AddOns.Common; public class Seer : IAddon { + public CustomRoles Role => CustomRoles.Seer; private const int Id = 20000; public AddonTypes Type => AddonTypes.Helpful; diff --git a/Roles/AddOns/Common/Silent.cs b/Roles/AddOns/Common/Silent.cs index 924473f11..2d6eae16d 100644 --- a/Roles/AddOns/Common/Silent.cs +++ b/Roles/AddOns/Common/Silent.cs @@ -3,6 +3,7 @@ namespace TOHE.Roles.AddOns.Common; public class Silent : IAddon { + public CustomRoles Role => CustomRoles.Silent; private const int Id = 26600; public AddonTypes Type => AddonTypes.Helpful; public void SetupCustomOption() diff --git a/Roles/AddOns/Common/Sleuth.cs b/Roles/AddOns/Common/Sleuth.cs index 05ff74c45..5cb304d1f 100644 --- a/Roles/AddOns/Common/Sleuth.cs +++ b/Roles/AddOns/Common/Sleuth.cs @@ -2,6 +2,7 @@ public class Sleuth : IAddon { + public CustomRoles Role => CustomRoles.Sleuth; private const int Id = 20100; public AddonTypes Type => AddonTypes.Helpful; diff --git a/Roles/AddOns/Common/Sloth.cs b/Roles/AddOns/Common/Sloth.cs index 384f567a1..3d870b410 100644 --- a/Roles/AddOns/Common/Sloth.cs +++ b/Roles/AddOns/Common/Sloth.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Common; public class Sloth : IAddon { + public CustomRoles Role => CustomRoles.Sloth; private const int Id = 29700; public AddonTypes Type => AddonTypes.Harmful; diff --git a/Roles/AddOns/Common/Spurt.cs b/Roles/AddOns/Common/Spurt.cs index 152232529..f99fd2c1e 100644 --- a/Roles/AddOns/Common/Spurt.cs +++ b/Roles/AddOns/Common/Spurt.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Common; internal class Spurt : IAddon { + public CustomRoles Role => CustomRoles.Spurt; private static OptionItem MinSpeed; private static OptionItem Modulator; private static OptionItem MaxSpeed; diff --git a/Roles/AddOns/Common/Statue.cs b/Roles/AddOns/Common/Statue.cs index d7476912c..d0792fce6 100644 --- a/Roles/AddOns/Common/Statue.cs +++ b/Roles/AddOns/Common/Statue.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Statue : IAddon { + public CustomRoles Role => CustomRoles.Statue; private const int Id = 13800; public AddonTypes Type => AddonTypes.Harmful; public static bool IsEnable = false; diff --git a/Roles/AddOns/Common/Stubborn.cs b/Roles/AddOns/Common/Stubborn.cs index 5970d18ad..9f653626d 100644 --- a/Roles/AddOns/Common/Stubborn.cs +++ b/Roles/AddOns/Common/Stubborn.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Stubborn : IAddon { + public CustomRoles Role => CustomRoles.Stubborn; private const int Id = 22500; public AddonTypes Type => AddonTypes.Mixed; diff --git a/Roles/AddOns/Common/Susceptible.cs b/Roles/AddOns/Common/Susceptible.cs index 4151d635b..5bc0f17ca 100644 --- a/Roles/AddOns/Common/Susceptible.cs +++ b/Roles/AddOns/Common/Susceptible.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Susceptible : IAddon { + public CustomRoles Role => CustomRoles.Susceptible; private const int Id = 27100; public AddonTypes Type => AddonTypes.Mixed; private static OptionItem EnabledDeathReasons; diff --git a/Roles/AddOns/Common/Tiebreaker.cs b/Roles/AddOns/Common/Tiebreaker.cs index 337e1de0c..adf299e13 100644 --- a/Roles/AddOns/Common/Tiebreaker.cs +++ b/Roles/AddOns/Common/Tiebreaker.cs @@ -2,6 +2,7 @@ public class Tiebreaker : IAddon { + public CustomRoles Role => CustomRoles.Tiebreaker; private const int Id = 20200; public AddonTypes Type => AddonTypes.Helpful; @@ -26,4 +27,4 @@ public static void CheckVote(PlayerControl target, PlayerVoteArea ps) if (CheckForEndVotingPatch.CheckRole(ps.TargetPlayerId, CustomRoles.Tiebreaker) && !VoteFor.Contains(target.PlayerId)) VoteFor.Add(target.PlayerId); } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Common/Tired.cs b/Roles/AddOns/Common/Tired.cs index fc1fe178a..dcaec14ca 100644 --- a/Roles/AddOns/Common/Tired.cs +++ b/Roles/AddOns/Common/Tired.cs @@ -6,6 +6,7 @@ namespace TOHE.Roles.AddOns.Common; public class Tired : IAddon { + public CustomRoles Role => CustomRoles.Tired; private const int Id = 27300; public AddonTypes Type => AddonTypes.Harmful; private static readonly Dictionary playerIdList = []; // Target Action player for Vision diff --git a/Roles/AddOns/Common/Unlucky.cs b/Roles/AddOns/Common/Unlucky.cs index bb53c8225..a1d6d22e4 100644 --- a/Roles/AddOns/Common/Unlucky.cs +++ b/Roles/AddOns/Common/Unlucky.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Unlucky : IAddon { + public CustomRoles Role => CustomRoles.Unlucky; private const int Id = 21000; public AddonTypes Type => AddonTypes.Harmful; diff --git a/Roles/AddOns/Common/Unreportable.cs b/Roles/AddOns/Common/Unreportable.cs index eb23d25d7..d6d6af376 100644 --- a/Roles/AddOns/Common/Unreportable.cs +++ b/Roles/AddOns/Common/Unreportable.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class Unreportable : IAddon { + public CustomRoles Role => CustomRoles.Unreportable; private const int Id = 20500; public AddonTypes Type => AddonTypes.Harmful; @@ -17,4 +18,4 @@ public void Add(byte playerId, bool gameIsLoading = true) { } public void Remove(byte playerId) { } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Common/Voidballot.cs b/Roles/AddOns/Common/Voidballot.cs index 44a76708b..11867a527 100644 --- a/Roles/AddOns/Common/Voidballot.cs +++ b/Roles/AddOns/Common/Voidballot.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Common; public class VoidBallot : IAddon { + public CustomRoles Role => CustomRoles.VoidBallot; private const int Id = 21100; public AddonTypes Type => AddonTypes.Harmful; @@ -17,4 +18,4 @@ public void Add(byte playerId, bool gameIsLoading = true) { } public void Remove(byte playerId) { } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Common/Watcher.cs b/Roles/AddOns/Common/Watcher.cs index 9a7dc556b..ad1e3db0e 100644 --- a/Roles/AddOns/Common/Watcher.cs +++ b/Roles/AddOns/Common/Watcher.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Common; public class Watcher : IAddon { + public CustomRoles Role => CustomRoles.Watcher; private const int Id = 20400; public AddonTypes Type => AddonTypes.Helpful; diff --git a/Roles/AddOns/Common/Youtuber.cs b/Roles/AddOns/Common/Youtuber.cs index 96832f6fa..1fdb132e9 100644 --- a/Roles/AddOns/Common/Youtuber.cs +++ b/Roles/AddOns/Common/Youtuber.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Common; public class Youtuber : IAddon { + public CustomRoles Role => CustomRoles.Youtuber; private const int Id = 25500; public AddonTypes Type => AddonTypes.Misc; diff --git a/Roles/AddOns/Crewmate/Bloodthirst.cs b/Roles/AddOns/Crewmate/Bloodthirst.cs index 5ab9cbb59..e99c513a2 100644 --- a/Roles/AddOns/Crewmate/Bloodthirst.cs +++ b/Roles/AddOns/Crewmate/Bloodthirst.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Crewmate; public class Bloodthirst : IAddon { + public CustomRoles Role => CustomRoles.Bloodthirst; private const int Id = 21700; public AddonTypes Type => AddonTypes.Mixed; diff --git a/Roles/AddOns/Crewmate/Ghoul.cs b/Roles/AddOns/Crewmate/Ghoul.cs index d4a0d0a2d..b93339092 100644 --- a/Roles/AddOns/Crewmate/Ghoul.cs +++ b/Roles/AddOns/Crewmate/Ghoul.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Crewmate; public class Ghoul : IAddon { + public CustomRoles Role => CustomRoles.Ghoul; private const int Id = 21900; public AddonTypes Type => AddonTypes.Mixed; diff --git a/Roles/AddOns/Crewmate/Hurried.cs b/Roles/AddOns/Crewmate/Hurried.cs index e4c45f553..ca8430e8b 100644 --- a/Roles/AddOns/Crewmate/Hurried.cs +++ b/Roles/AddOns/Crewmate/Hurried.cs @@ -3,6 +3,7 @@ namespace TOHE.Roles.AddOns.Crewmate; public class Hurried : IAddon { + public CustomRoles Role => CustomRoles.Hurried; private const int Id = 21300; public AddonTypes Type => AddonTypes.Harmful; diff --git a/Roles/AddOns/Crewmate/Lazy.cs b/Roles/AddOns/Crewmate/Lazy.cs index fadbb51bb..91fbf8292 100644 --- a/Roles/AddOns/Crewmate/Lazy.cs +++ b/Roles/AddOns/Crewmate/Lazy.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Crewmate; public class Lazy : IAddon { + public CustomRoles Role => CustomRoles.Lazy; private const int Id = 19300; public AddonTypes Type => AddonTypes.Helpful; @@ -38,4 +39,4 @@ public static bool CheckConflicts(PlayerControl player) return true; } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Crewmate/Nimble.cs b/Roles/AddOns/Crewmate/Nimble.cs index b22a4717c..cac379b55 100644 --- a/Roles/AddOns/Crewmate/Nimble.cs +++ b/Roles/AddOns/Crewmate/Nimble.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Crewmate; public class Nimble : IAddon { + public CustomRoles Role => CustomRoles.Nimble; private const int Id = 19700; public AddonTypes Type => AddonTypes.Helpful; @@ -17,4 +18,4 @@ public void Add(byte playerId, bool gameIsLoading = true) { } public void Remove(byte playerId) { } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Crewmate/Rascal.cs b/Roles/AddOns/Crewmate/Rascal.cs index 145c96f76..560b35ae5 100644 --- a/Roles/AddOns/Crewmate/Rascal.cs +++ b/Roles/AddOns/Crewmate/Rascal.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Crewmate; public class Rascal : IAddon { + public CustomRoles Role => CustomRoles.Rascal; private const int Id = 20800; public AddonTypes Type => AddonTypes.Harmful; diff --git a/Roles/AddOns/Crewmate/Torch.cs b/Roles/AddOns/Crewmate/Torch.cs index 92faaa163..7e036a5b0 100644 --- a/Roles/AddOns/Crewmate/Torch.cs +++ b/Roles/AddOns/Crewmate/Torch.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Crewmate; public class Torch : IAddon { + public CustomRoles Role => CustomRoles.Torch; private const int Id = 20300; public AddonTypes Type => AddonTypes.Helpful; private static OptionItem TorchVision; @@ -35,4 +36,4 @@ public static void ApplyGameOptions(IGameOptions opt) opt.SetFloat(FloatOptionNames.CrewLightMod, TorchVision.GetFloat() * 5); opt.SetFloat(FloatOptionNames.ImpostorLightMod, TorchVision.GetFloat() * 5); } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Crewmate/Workhorse.cs b/Roles/AddOns/Crewmate/Workhorse.cs index e3756d1bf..fa9b81f6f 100644 --- a/Roles/AddOns/Crewmate/Workhorse.cs +++ b/Roles/AddOns/Crewmate/Workhorse.cs @@ -6,6 +6,7 @@ namespace TOHE.Roles.AddOns.Crewmate; public class Workhorse : IAddon { + public CustomRoles Role => CustomRoles.Workhorse; private const int Id = 23730; public AddonTypes Type => AddonTypes.Misc; private static readonly HashSet playerIdList = []; @@ -93,4 +94,4 @@ public static bool OnAddTask(PlayerControl pc) return false; } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Impostor/Circumvent.cs b/Roles/AddOns/Impostor/Circumvent.cs index 07ab4d8e3..650ef30de 100644 --- a/Roles/AddOns/Impostor/Circumvent.cs +++ b/Roles/AddOns/Impostor/Circumvent.cs @@ -3,6 +3,7 @@ namespace TOHE.Roles.AddOns.Impostor; public class Circumvent : IAddon { + public CustomRoles Role => CustomRoles.Circumvent; private const int Id = 22600; public AddonTypes Type => AddonTypes.Impostor; @@ -17,4 +18,4 @@ public void Add(byte playerId, bool gameIsLoading = true) public void Remove(byte playerId) { } public static bool CantUseVent(PlayerControl player) => player.Is(CustomRoles.Circumvent); -} \ No newline at end of file +} diff --git a/Roles/AddOns/Impostor/Clumsy.cs b/Roles/AddOns/Impostor/Clumsy.cs index b61f8265c..80cc80384 100644 --- a/Roles/AddOns/Impostor/Clumsy.cs +++ b/Roles/AddOns/Impostor/Clumsy.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Impostor; public class Clumsy : IAddon { + public CustomRoles Role => CustomRoles.Clumsy; private const int Id = 22700; public AddonTypes Type => AddonTypes.Impostor; @@ -54,4 +55,4 @@ public static bool OnCheckMurder(PlayerControl killer) return true; } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Impostor/LastImpostor.cs b/Roles/AddOns/Impostor/LastImpostor.cs index 276f81422..2386b6d1d 100644 --- a/Roles/AddOns/Impostor/LastImpostor.cs +++ b/Roles/AddOns/Impostor/LastImpostor.cs @@ -3,6 +3,7 @@ namespace TOHE.Roles.AddOns.Impostor; public class LastImpostor : IAddon { + public CustomRoles Role => CustomRoles.LastImpostor; private const int Id = 22800; public AddonTypes Type => AddonTypes.Impostor; public static byte currentId = byte.MaxValue; @@ -50,4 +51,4 @@ public static void SetSubRole() } } } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Impostor/Madmate.cs b/Roles/AddOns/Impostor/Madmate.cs index 80d7f4a4c..033ed2476 100644 --- a/Roles/AddOns/Impostor/Madmate.cs +++ b/Roles/AddOns/Impostor/Madmate.cs @@ -127,4 +127,4 @@ public static bool CheckCanBeMadmate(this PlayerControl pc, bool forGangster = f (pc.Is(CustomRoles.Retributionist) && (!forGangster ? !RetributionistCanBeMadmate.GetBool() : !Gangster.RetributionistCanBeMadmate.GetBool())) || (pc.Is(CustomRoles.Overseer) && (!forGangster ? !OverseerCanBeMadmate.GetBool() : !Gangster.OverseerCanBeMadmate.GetBool())); } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Impostor/Mare.cs b/Roles/AddOns/Impostor/Mare.cs index 36eea236b..8a9446a26 100644 --- a/Roles/AddOns/Impostor/Mare.cs +++ b/Roles/AddOns/Impostor/Mare.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Impostor; public class Mare : IAddon { + public CustomRoles Role => CustomRoles.Mare; private const int Id = 23000; public AddonTypes Type => AddonTypes.Impostor; public static readonly HashSet playerIdList = []; @@ -55,4 +56,4 @@ public static void ApplyGameOptions(byte playerId) public static bool KnowTargetRoleColor(PlayerControl target, bool isMeeting) => !isMeeting && playerIdList.Contains(target.PlayerId) && Utils.IsActive(SystemTypes.Electrical); -} \ No newline at end of file +} diff --git a/Roles/AddOns/Impostor/Mimic.cs b/Roles/AddOns/Impostor/Mimic.cs index 2774d0a1e..7642676f0 100644 --- a/Roles/AddOns/Impostor/Mimic.cs +++ b/Roles/AddOns/Impostor/Mimic.cs @@ -3,6 +3,7 @@ namespace TOHE.Roles.AddOns.Impostor; public class Mimic : IAddon { + public CustomRoles Role => CustomRoles.Mimic; private const int Id = 23100; public AddonTypes Type => AddonTypes.Impostor; @@ -19,4 +20,4 @@ public void Add(byte playerId, bool gameIsLoading = true) public void Remove(byte playerId) { } public static bool CanSeeDeadRoles(PlayerControl seer, PlayerControl target) => seer.Is(CustomRoles.Mimic) && CanSeeDeadRolesOpt.GetBool() && Main.VisibleTasksCount && !target.IsAlive(); -} \ No newline at end of file +} diff --git a/Roles/AddOns/Impostor/Stealer.cs b/Roles/AddOns/Impostor/Stealer.cs index b91dfe001..f513e6c67 100644 --- a/Roles/AddOns/Impostor/Stealer.cs +++ b/Roles/AddOns/Impostor/Stealer.cs @@ -4,6 +4,7 @@ namespace TOHE.Roles.AddOns.Impostor; public class Stealer : IAddon { + public CustomRoles Role => CustomRoles.Stealer; private const int Id = 23200; public AddonTypes Type => AddonTypes.Impostor; @@ -49,4 +50,4 @@ public static void OnMurderPlayer(PlayerControl killer) ((Main.AllPlayerControls.Count(x => x.GetRealKiller()?.PlayerId == killer.PlayerId)) * TicketsPerKill.GetFloat() + 1f) .ToString("0.0#####"))); } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Impostor/Swift.cs b/Roles/AddOns/Impostor/Swift.cs index 85782b765..7de17d9a9 100644 --- a/Roles/AddOns/Impostor/Swift.cs +++ b/Roles/AddOns/Impostor/Swift.cs @@ -5,6 +5,7 @@ namespace TOHE.Roles.AddOns.Impostor; public class Swift : IAddon { + public CustomRoles Role => CustomRoles.Swift; private const int Id = 23300; public AddonTypes Type => AddonTypes.Experimental; @@ -31,4 +32,4 @@ public static bool OnCheckMurder(PlayerControl killer, PlayerControl target) RPC.PlaySoundRPC(killer.PlayerId, Sounds.KillSound); return false; } -} \ No newline at end of file +} diff --git a/Roles/AddOns/Impostor/Tricky.cs b/Roles/AddOns/Impostor/Tricky.cs index 102025777..a59bb2d55 100644 --- a/Roles/AddOns/Impostor/Tricky.cs +++ b/Roles/AddOns/Impostor/Tricky.cs @@ -3,6 +3,7 @@ namespace TOHE.Roles.AddOns.Impostor; public class Tricky : IAddon { + public CustomRoles Role => CustomRoles.Tricky; private const int Id = 19900; public AddonTypes Type => AddonTypes.Impostor; private static OptionItem EnabledDeathReasons; @@ -51,4 +52,4 @@ public static void AfterPlayerDeathTasks(PlayerControl target) Logger.Info($"Set death reason: {randomDeathReason}", "Tricky"); }, 0.3f, "Tricky random death reason"); } -} \ No newline at end of file +} diff --git a/Roles/Core/CustomRoleManager.cs b/Roles/Core/CustomRoleManager.cs index fe9c3fa4a..8815e9788 100644 --- a/Roles/Core/CustomRoleManager.cs +++ b/Roles/Core/CustomRoleManager.cs @@ -16,7 +16,15 @@ public static class CustomRoleManager { public static readonly Dictionary RoleClass = []; public static readonly Dictionary AddonClasses = []; - public static RoleBase GetStaticRoleClass(this CustomRoles role) => RoleClass.TryGetValue(role, out var roleClass) & roleClass != null ? roleClass : new DefaultSetup(); + public static RoleBase GetStaticRoleClass(this CustomRoles role) + { + var roleClass = RoleClass.FirstOrDefault(x => x.Value.Role == role).Value; + if (RoleClass.Where(x => x.Value.Role == role).Count() != 1) + Logger.Error($"RoleClass for {role} is not unique.", "GetStaticRoleClass"); + if (roleClass == null) + Logger.Error($"RoleClass for {role} is null.", "GetStaticRoleClass"); + return roleClass ?? new DefaultSetup(); + } public static List AllEnabledRoles => Main.PlayerStates.Values.Select(x => x.RoleClass).ToList(); //Since there are classes which use object attributes and playerstate is not removed. public static bool HasEnabled(this CustomRoles role) => role.GetStaticRoleClass().IsEnable; diff --git a/Roles/Double/Mini.cs b/Roles/Double/Mini.cs index 68821fc92..6a706295a 100644 --- a/Roles/Double/Mini.cs +++ b/Roles/Double/Mini.cs @@ -6,6 +6,7 @@ namespace TOHE.Roles.Double; +[Obfuscation(Exclude = true)] internal class Mini : RoleBase { //===========================SETUP================================\\ diff --git a/main.cs b/main.cs index 68b3d803a..cb7999b42 100644 --- a/main.cs +++ b/main.cs @@ -390,18 +390,19 @@ public static void LoadRoleClasses() .GetTypes() .Where(myType => myType.IsClass && !myType.IsAbstract && myType.IsSubclassOf(typeof(RoleBase))); + var roleInstances = RoleTypes.Select(x => (RoleBase)Activator.CreateInstance(x)).ToList(); + CustomRolesHelper.DuplicatedRoles = new Dictionary { { CustomRoles.NiceMini, typeof(Mini) }, { CustomRoles.EvilMini, typeof(Mini) } }; - foreach (var role in CustomRolesHelper.AllRoles.Where(x => x < CustomRoles.NotAssigned)) { if (!CustomRolesHelper.DuplicatedRoles.TryGetValue(role, out Type roleType)) { - roleType = RoleTypes.FirstOrDefault(x => x.Name.Equals(role.ToString(), StringComparison.OrdinalIgnoreCase)) ?? typeof(DefaultSetup); + roleType = roleInstances.FirstOrDefault(x => x.Role == role)?.GetType() ?? typeof(DefaultSetup); } CustomRoleManager.RoleClass.Add(role, (RoleBase)Activator.CreateInstance(roleType)); @@ -426,7 +427,7 @@ public static void LoadAddonClasses() .Where(t => IAddonType.IsAssignableFrom(t) && !t.IsInterface) .Select(x => (IAddon)Activator.CreateInstance(x)) .Where(x => x != null) - .ToDictionary(x => Enum.Parse(x.GetType().Name, true), x => x)); + .ToDictionary(x => x.Role, x => x)); TOHE.Logger.Info("AddonClasses Loaded Successfully", "LoadAddonClasses"); } From df60764a3032c20f1dc62488a44b4a1351cce98c Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 11 Dec 2024 23:51:59 +0800 Subject: [PATCH 504/829] Fix build error --- Roles/Crewmate/Bastion.cs | 1 + Roles/Crewmate/Marshall.cs | 2 +- Roles/Crewmate/Medic.cs | 1 + Roles/Impostor/Fireworker.cs | 1 + Roles/Neutral/Berserker.cs | 1 + Roles/Neutral/Jackal.cs | 2 +- Roles/Neutral/PlagueBearer.cs | 1 + 7 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Roles/Crewmate/Bastion.cs b/Roles/Crewmate/Bastion.cs index b399344a0..2bad61300 100644 --- a/Roles/Crewmate/Bastion.cs +++ b/Roles/Crewmate/Bastion.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Crewmate; internal class Bastion : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Bastion; private const int Id = 10200; public override CustomRoles ThisRoleBase => CustomRoles.Engineer; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmateKilling; diff --git a/Roles/Crewmate/Marshall.cs b/Roles/Crewmate/Marshall.cs index f6f577b1e..958a2a79e 100644 --- a/Roles/Crewmate/Marshall.cs +++ b/Roles/Crewmate/Marshall.cs @@ -8,7 +8,7 @@ namespace TOHE.Roles.Crewmate; internal class Marshall : RoleBase { //===========================SETUP================================\\ - public override CustomRoles Role => CustomRoles. + public override CustomRoles Role => CustomRoles.Marshall; private const int Id = 11900; public override CustomRoles ThisRoleBase => CustomRoles.Crewmate; public override Custom_RoleType ThisRoleType => Custom_RoleType.CrewmatePower; diff --git a/Roles/Crewmate/Medic.cs b/Roles/Crewmate/Medic.cs index de2674579..9fe0ec7ec 100644 --- a/Roles/Crewmate/Medic.cs +++ b/Roles/Crewmate/Medic.cs @@ -13,6 +13,7 @@ namespace TOHE.Roles.Crewmate; internal class Medic : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Medic; private const int Id = 8600; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Medic); public override bool IsDesyncRole => true; diff --git a/Roles/Impostor/Fireworker.cs b/Roles/Impostor/Fireworker.cs index 376c491c5..406bf5141 100644 --- a/Roles/Impostor/Fireworker.cs +++ b/Roles/Impostor/Fireworker.cs @@ -19,6 +19,7 @@ private enum FireworkerState CanUseKill = Initial | FireEnd } //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Fireworker; [Obfuscation(Exclude = true)] private const int Id = 3200; diff --git a/Roles/Neutral/Berserker.cs b/Roles/Neutral/Berserker.cs index 9542c5cd6..243bb681b 100644 --- a/Roles/Neutral/Berserker.cs +++ b/Roles/Neutral/Berserker.cs @@ -192,6 +192,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t internal class War : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.War; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Berserker); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index 70720cee1..e0a00b0cf 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -468,7 +468,7 @@ public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerContr internal class Sidekick : RoleBase { - + public override CustomRoles Role => CustomRoles.Sidekick; public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; diff --git a/Roles/Neutral/PlagueBearer.cs b/Roles/Neutral/PlagueBearer.cs index 092995165..082400183 100644 --- a/Roles/Neutral/PlagueBearer.cs +++ b/Roles/Neutral/PlagueBearer.cs @@ -238,6 +238,7 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) internal class Pestilence : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Pestilence; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Pestilence); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; From df0c2a72875972cc97bd1582862b1ee12b6a49d4 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 12 Dec 2024 00:08:31 +0800 Subject: [PATCH 505/829] Delay dog shit to fix --- Roles/Core/CustomRoleManager.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Roles/Core/CustomRoleManager.cs b/Roles/Core/CustomRoleManager.cs index 8815e9788..ab84420cc 100644 --- a/Roles/Core/CustomRoleManager.cs +++ b/Roles/Core/CustomRoleManager.cs @@ -19,10 +19,15 @@ public static class CustomRoleManager public static RoleBase GetStaticRoleClass(this CustomRoles role) { var roleClass = RoleClass.FirstOrDefault(x => x.Value.Role == role).Value; - if (RoleClass.Where(x => x.Value.Role == role).Count() != 1) - Logger.Error($"RoleClass for {role} is not unique.", "GetStaticRoleClass"); - if (roleClass == null) - Logger.Error($"RoleClass for {role} is null.", "GetStaticRoleClass"); + + if (!role.IsVanilla() && !role.IsAdditionRole() + && role is not CustomRoles.Apocalypse and not CustomRoles.Mini and not CustomRoles.EvilMini and not CustomRoles.NiceMini and not CustomRoles.NotAssigned and not CustomRoles.SpeedBooster and not CustomRoles.Killer and not CustomRoles.GM) + { + if (RoleClass.Where(x => x.Value.Role == role).Count() > 1) + Logger.Error($"RoleClass for {role} is not unique.", "GetStaticRoleClass"); + if (roleClass == null) + Logger.Error($"RoleClass for {role} is null.", "GetStaticRoleClass"); + } return roleClass ?? new DefaultSetup(); } public static List AllEnabledRoles => Main.PlayerStates.Values.Select(x => x.RoleClass).ToList(); //Since there are classes which use object attributes and playerstate is not removed. From 3de57baeec950041ac15558f4518c1b0386225aa Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 12 Dec 2024 01:12:52 +0800 Subject: [PATCH 506/829] Fix Options not loading --- Modules/OptionHolder.cs | 2 +- Modules/OptionSaver.cs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Modules/OptionHolder.cs b/Modules/OptionHolder.cs index 8fdb057e6..6d21f723f 100644 --- a/Modules/OptionHolder.cs +++ b/Modules/OptionHolder.cs @@ -592,7 +592,7 @@ private static void GroupAddons() .Select(x => (IAddon)Activator.CreateInstance(x)) .Where(x => x != null) .GroupBy(x => x.Type) - .ToDictionary(x => x.Key, x => x.Select(y => Enum.Parse(y.GetType().Name, true)).ToList()); + .ToDictionary(x => x.Key, x => x.Select(y => y.Role).ToList()); } diff --git a/Modules/OptionSaver.cs b/Modules/OptionSaver.cs index 8a65b33bf..35e04780a 100644 --- a/Modules/OptionSaver.cs +++ b/Modules/OptionSaver.cs @@ -109,6 +109,7 @@ public static void Load() LoadOptionsData(JsonSerializer.Deserialize(jsonString)); } + [Obfuscation(Exclude = true, ApplyToMembers = true)] /// Optional data suitable for json storage public class SerializableOptionsData { From 595f7ac268492f0c4c5d96be5ff696f588c3e247 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 12 Dec 2024 10:49:44 +0800 Subject: [PATCH 507/829] Fix mod clients not seeing roles after death --- Modules/RPC.cs | 20 +++++++++++++++++++- Modules/Utils.cs | 1 + Patches/PlayerControlPatch.cs | 1 + Resources/Lang/en_US.json | 2 ++ 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/Modules/RPC.cs b/Modules/RPC.cs index ea5780c0f..a256fa519 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -59,6 +59,7 @@ public enum CustomRPC : byte // 185/255 USED SyncSpeedPlayer, Arrow, NotificationPopper, + SyncDeadPassedMeetingList, //Roles SetBountyTarget, @@ -75,11 +76,11 @@ public enum CustomRPC : byte // 185/255 USED SetLoversPlayers, SendFireworkerState, SetCurrentDousingTarget, - SetEvilTrackerTarget, // BetterAmongUs (BAU) RPC, This is sent to allow other BAU users know who's using BAU! BetterCheck = 150, + SetEvilTrackerTarget, SetDrawPlayer, SetCrewpostorTasksDone, SetCurrentDrawTarget, @@ -637,6 +638,12 @@ public static void Postfix(PlayerControl __instance, [HarmonyArgument(0)] byte c Main.FirstDied = reader.ReadString(); Main.FirstDiedPrevious = reader.ReadString(); break; + case CustomRPC.SyncDeadPassedMeetingList: + Main.DeadPassedMeetingPlayers.Clear(); + var pnum = reader.ReadPackedInt32(); + for (int i = 0; i < pnum; i++) + Main.DeadPassedMeetingPlayers.Add(reader.ReadByte()); + break; } } @@ -973,6 +980,17 @@ public static void SyncLoversPlayers() } AmongUsClient.Instance.FinishRpcImmediately(writer); } + public static void SyncDeadPassedMeetingList() + { + if (!AmongUsClient.Instance.AmHost) return; + var writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncDeadPassedMeetingList, SendOption.Reliable, -1); + writer.WritePacked(Main.DeadPassedMeetingPlayers.Count); + foreach (var dead in Main.DeadPassedMeetingPlayers) + { + writer.Write(dead); + } + AmongUsClient.Instance.FinishRpcImmediately(writer); + } public static void SendRpcLogger(uint targetNetId, byte callId, int targetClientId = -1) { if (!DebugModeManager.AmDebugger) return; diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 33383bce1..be5ee16f9 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -2406,6 +2406,7 @@ public static void AfterMeetingTasks() if (Options.AirshipVariableElectrical.GetBool()) AirshipElectricalDoors.Initialize(); + RPC.SyncDeadPassedMeetingList(); DoorsReset.ResetDoors(); // Empty Deden bug support Empty vent after meeting diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 7ffbd4e04..f68f971be 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -935,6 +935,7 @@ public static void AfterReportTasks(PlayerControl player, NetworkedPlayerInfo ta Logger.Info($"Player {pc?.Data?.PlayerName}: Id {pc.PlayerId} - is alive: {pc.IsAlive()}", "CheckIsAlive"); } + RPC.SyncDeadPassedMeetingList(); // Set meeting time MeetingTimeManager.OnReportDeadBody(); diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 4d6cefeca..60118920a 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -3889,6 +3889,8 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", + "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", From f7ba6c9649d2ac4a23607f5a7b5441f71f12dead Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 12 Dec 2024 10:58:12 +0800 Subject: [PATCH 508/829] Change logging of consigliere --- Roles/Impostor/Consigliere.cs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/Roles/Impostor/Consigliere.cs b/Roles/Impostor/Consigliere.cs index 6c3525d37..f38fde903 100644 --- a/Roles/Impostor/Consigliere.cs +++ b/Roles/Impostor/Consigliere.cs @@ -8,9 +8,6 @@ internal class Consigliere : RoleBase { //===========================SETUP================================\\ private const int Id = 3100; - - - public override CustomRoles ThisRoleBase => CustomRoles.Impostor; public override Custom_RoleType ThisRoleType => Custom_RoleType.ImpostorSupport; //==================================================================\\ @@ -94,7 +91,7 @@ private static void SetDivination(PlayerControl killer, PlayerControl target) { DivinationCount[killer.PlayerId]--; DivinationTarget[killer.PlayerId].Add(target.PlayerId); - Logger.Info($"{killer.GetNameWithRole()}:占った 占い先→{target.GetNameWithRole()} || 残り{DivinationCount[killer.PlayerId]}回", "Consigliere"); + Logger.Info($"{killer.GetNameWithRole()}:Checked→{target.GetNameWithRole()} || Remaining Ability: {DivinationCount[killer.PlayerId]}", "Consigliere"); Utils.NotifyRoles(SpecifySeer: killer, SpecifyTarget: target, ForceLoop: true); SendRPC(killer.PlayerId, target.PlayerId); @@ -113,4 +110,4 @@ public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) } public override string GetProgressText(byte playerId, bool comms) => Utils.ColorString(DivinationCount[playerId] > 0 ? Utils.GetRoleColor(CustomRoles.Consigliere).ShadeColor(0.25f) : Color.gray, DivinationCount.TryGetValue(playerId, out var shotLimit) ? $"({shotLimit})" : "Invalid"); -} \ No newline at end of file +} From ba6ef67b03ecf6faa8121414177817e24d185973 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 12 Dec 2024 11:06:40 +0800 Subject: [PATCH 509/829] 220 Alpha8 Hotfix 1 --- main.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.cs b/main.cs index b7195eb91..253542d5e 100644 --- a/main.cs +++ b/main.cs @@ -47,8 +47,8 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1210.220.00080"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Alpha 8"; + public const string PluginVersion = "2024.1210.220.00081"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 8 Hotfix 1"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ From 7ec3b0a600f75b90f16e6ba2453a42de2129ddd3 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 13 Dec 2024 21:01:43 +0800 Subject: [PATCH 510/829] Fix mini missing role class --- Roles/Core/CustomRoleManager.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Roles/Core/CustomRoleManager.cs b/Roles/Core/CustomRoleManager.cs index ab84420cc..87bf1700e 100644 --- a/Roles/Core/CustomRoleManager.cs +++ b/Roles/Core/CustomRoleManager.cs @@ -18,10 +18,10 @@ public static class CustomRoleManager public static readonly Dictionary AddonClasses = []; public static RoleBase GetStaticRoleClass(this CustomRoles role) { - var roleClass = RoleClass.FirstOrDefault(x => x.Value.Role == role).Value; + var roleClass = RoleClass.FirstOrDefault(x => x.Key == role).Value; if (!role.IsVanilla() && !role.IsAdditionRole() - && role is not CustomRoles.Apocalypse and not CustomRoles.Mini and not CustomRoles.EvilMini and not CustomRoles.NiceMini and not CustomRoles.NotAssigned and not CustomRoles.SpeedBooster and not CustomRoles.Killer and not CustomRoles.GM) + && role is not CustomRoles.Apocalypse and not CustomRoles.Mini and not CustomRoles.NotAssigned and not CustomRoles.SpeedBooster and not CustomRoles.Killer and not CustomRoles.GM) { if (RoleClass.Where(x => x.Value.Role == role).Count() > 1) Logger.Error($"RoleClass for {role} is not unique.", "GetStaticRoleClass"); From 4775f37333594763eec46a2c40f0a57933fd164e Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 13 Dec 2024 22:28:56 +0800 Subject: [PATCH 511/829] Add fallback api url --- Modules/dbConnect.cs | 155 +++++++++++++++++++++++++++---------------- 1 file changed, 97 insertions(+), 58 deletions(-) diff --git a/Modules/dbConnect.cs b/Modules/dbConnect.cs index 87840f291..7dd4177d6 100644 --- a/Modules/dbConnect.cs +++ b/Modules/dbConnect.cs @@ -14,6 +14,7 @@ public class dbConnect private static Dictionary UserType = []; private const string ApiUrl = "https://api.weareten.ca"; + private const string FallBackUrl = "https://tohe.niko233.me"; // Mirror of Enhanced Api public static IEnumerator Init() { @@ -176,54 +177,74 @@ private static IEnumerator GetRoleTable() yield return null; } - string apiUrl = ApiUrl; - string endpoint = $"{apiUrl}/userInfo?token={apiToken}"; + string[] apiUrls = [ApiUrl, FallBackUrl]; + int maxAttempts = !InitOnce ? 4 : 2; + int attempt = 0; + bool success = false; - UnityWebRequest webRequest = UnityWebRequest.Get(endpoint); + while (attempt < maxAttempts && !success) + { + string apiUrl = apiUrls[attempt % 2]; + string endpoint = $"{apiUrl}/userInfo?token={apiToken}"; - yield return webRequest.SendWebRequest(); + UnityWebRequest webRequest = UnityWebRequest.Get(endpoint); + Logger.Info($"Fetching UserInfo from {apiUrls[attempt % 2]}", "GetRoleTable"); - if (webRequest.result != UnityWebRequest.Result.Success) - { - Logger.Error($"Error in fetching the User List: {webRequest.error}", "GetRoleTable.error"); - yield return null; - } + yield return webRequest.SendWebRequest(); - try - { - var userList = JsonSerializer.Deserialize>>(webRequest.downloadHandler.text); - foreach (var user in userList) + if (webRequest.result == UnityWebRequest.Result.Success) { - var userData = user; - if (!DevManager.IsDevUser(userData["friendcode"].ToString())) + try + { + var userList = JsonSerializer.Deserialize>>(webRequest.downloadHandler.text); + foreach (var user in userList) + { + var userData = user; + if (!DevManager.IsDevUser(userData["friendcode"].ToString())) + { + DevManager.DevUserList.Add(new( + code: userData["friendcode"].ToString(), + color: userData["color"].ToString(), + tag: ToAutoTranslate(userData["overhead_tag"]), + userType: userData["type"].ToString(), + isUp: userData["isUP"].GetInt32() == 1, + isDev: userData["isDev"].GetInt32() == 1, + deBug: userData["debug"].GetInt32() == 1, + colorCmd: userData["colorCmd"].GetInt32() == 1, + upName: userData["name"].ToString())); + } + tempUserType[userData["friendcode"].ToString()] = userData["type"].ToString(); // Store the data in the temporary dictionary + } + if (tempUserType.Count > 1) + { + UserType = tempUserType; // Replace userType with the temporary dictionary + success = true; + } + else if (!InitOnce) + { + Logger.Error($"Incoming RoleTable is null, cannot init!", "GetRoleTable.error"); + } + } + catch (Exception ex) + { + Logger.Error($"Error processing response: {ex.Message}", "GetRoleTable.error"); + } + finally { - DevManager.DevUserList.Add(new( - code: userData["friendcode"].ToString(), - color: userData["color"].ToString(), - tag: ToAutoTranslate(userData["overhead_tag"]), - userType: userData["type"].ToString(), - isUp: userData["isUP"].GetInt32() == 1, - isDev: userData["isDev"].GetInt32() == 1, - deBug: userData["debug"].GetInt32() == 1, - colorCmd: userData["colorCmd"].GetInt32() == 1, - upName: userData["name"].ToString())); + webRequest.Dispose(); } - tempUserType[userData["friendcode"].ToString()] = userData["type"].ToString(); // Store the data in the temporary dictionary } - if (tempUserType.Count > 1) - UserType = tempUserType; // Replace userType with the temporary dictionary - else if (!InitOnce) + else { - Logger.Error($"Incoming RoleTable is null, cannot init!", "GetRoleTable.error"); + Logger.Error($"Error in fetching the User List: {webRequest.error}", "GetRoleTable.error"); } + + attempt++; } - catch (Exception ex) - { - Logger.Error($"Error processing response: {ex.Message}", "GetRoleTable.error"); - } - finally + + if (!success) { - webRequest.Dispose(); + Logger.Error("Failed to fetch User List from both primary and fallback URLs.", "GetRoleTable.error"); } } @@ -261,34 +282,52 @@ private static IEnumerator GetEACList() yield break; } - string apiUrl = ApiUrl; - string endpoint = $"{apiUrl}/eac?token={apiToken}"; + string[] apiUrls = { ApiUrl, FallBackUrl }; + int maxAttempts = !InitOnce ? 4 : 2; + int attempt = 0; + bool success = false; - UnityWebRequest webRequest = UnityWebRequest.Get(endpoint); + while (attempt < maxAttempts && !success) + { + string apiUrl = apiUrls[attempt % 2]; + string endpoint = $"{apiUrl}/eac?token={apiToken}"; - // Send the request - yield return webRequest.SendWebRequest(); + Logger.Info($"Fetching EAC List from {apiUrls[attempt % 2]}", "GetEACList"); + UnityWebRequest webRequest = UnityWebRequest.Get(endpoint); - // Check for errors - if (webRequest.result != UnityWebRequest.Result.Success) - { - Logger.Error($"Error in fetching the EAC List: {webRequest.error}", "GetEACList.error"); - yield break; - } + // Send the request + yield return webRequest.SendWebRequest(); - try - { - var tempEACDict = JsonSerializer.Deserialize>>(webRequest.downloadHandler.text); - BanManager.EACDict = [.. BanManager.EACDict, .. tempEACDict]; // Merge the temporary list with BanManager.EACDict - } - catch (JsonException jsonEx) - { - // If deserialization fails - Logger.Error($"Error deserializing JSON: {jsonEx.Message}", "GetEACList.error"); + // Check for errors + if (webRequest.result == UnityWebRequest.Result.Success) + { + try + { + var tempEACDict = JsonSerializer.Deserialize>>(webRequest.downloadHandler.text); + BanManager.EACDict = [.. BanManager.EACDict, .. tempEACDict]; // Merge the temporary list with BanManager.EACDict + success = true; + } + catch (JsonException jsonEx) + { + // If deserialization fails + Logger.Error($"Error deserializing JSON: {jsonEx.Message}", "GetEACList.error"); + } + finally + { + webRequest.Dispose(); + } + } + else + { + Logger.Error($"Error in fetching the EAC List: {webRequest.error}", "GetEACList.error"); + } + + attempt++; } - finally + + if (!success) { - webRequest.Dispose(); + Logger.Error("Failed to fetch EAC List from both primary and fallback URLs.", "GetEACList.error"); } } From 6242f9b181322796fab1019a481dae69790cd288 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 13 Dec 2024 23:19:55 +0800 Subject: [PATCH 512/829] 220 Alpha8 Hotfix2 --- Dotfuscator_Example.xml | 180 ++++++++++++++++++++++++++++++++++++++++ main.cs | 4 +- 2 files changed, 182 insertions(+), 2 deletions(-) create mode 100644 Dotfuscator_Example.xml diff --git a/Dotfuscator_Example.xml b/Dotfuscator_Example.xml new file mode 100644 index 000000000..8c34349bf --- /dev/null +++ b/Dotfuscator_Example.xml @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/main.cs b/main.cs index bb0e0e456..b18071384 100644 --- a/main.cs +++ b/main.cs @@ -46,8 +46,8 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1210.220.00081"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Alpha 8 Hotfix 1"; + public const string PluginVersion = "2024.1213.220.00082"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 8 Hotfix 2"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ From 0e4c5bddc476ab1de98eeadd3699e734779fcdb4 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 13 Dec 2024 23:28:34 +0800 Subject: [PATCH 513/829] Some changes to obfuscation --- Modules/Utils.cs | 1 + Roles/Double/Mini.cs | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Modules/Utils.cs b/Modules/Utils.cs index e2f4b4ffa..3d3a3518b 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -27,6 +27,7 @@ namespace TOHE; +[Obfuscation(Exclude = true, Feature = "renaming", ApplyToMembers = true)] public static class Utils { private static readonly DateTime timeStampStartTime = new(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); diff --git a/Roles/Double/Mini.cs b/Roles/Double/Mini.cs index 6a706295a..68821fc92 100644 --- a/Roles/Double/Mini.cs +++ b/Roles/Double/Mini.cs @@ -6,7 +6,6 @@ namespace TOHE.Roles.Double; -[Obfuscation(Exclude = true)] internal class Mini : RoleBase { //===========================SETUP================================\\ From 75bfd82a61dca8fa3f073d3cf9dab1e286387d4d Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 14 Dec 2024 01:24:10 +0800 Subject: [PATCH 514/829] Fix Instigator not working --- Roles/Impostor/Instigator.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Impostor/Instigator.cs b/Roles/Impostor/Instigator.cs index e5ac570c8..494b7bd92 100644 --- a/Roles/Impostor/Instigator.cs +++ b/Roles/Impostor/Instigator.cs @@ -48,7 +48,7 @@ public override void OnPlayerExiled(PlayerControl instigator, NetworkedPlayerInf foreach (var playerVote in votedForExiled) { var crewPlayer = Main.AllPlayerControls.FirstOrDefault(a => a.PlayerId == playerVote.TargetPlayerId); - if (crewPlayer == null || !crewPlayer.GetCustomRole().IsCrewmate()) return; + if (crewPlayer == null || !crewPlayer.GetCustomRole().IsCrewmate() || crewPlayer.IsAnySubRole(x => !x.IsCrewmateTeamV2()) || !crewPlayer.IsAlive()) continue; killPotentials.Add(crewPlayer); } From bab5478dd04459b50d07a598670d2e30b0739ce9 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sat, 14 Dec 2024 13:19:39 +0800 Subject: [PATCH 515/829] Fix Lighter --- Roles/Crewmate/Lighter.cs | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/Roles/Crewmate/Lighter.cs b/Roles/Crewmate/Lighter.cs index f1b34901d..3db459811 100644 --- a/Roles/Crewmate/Lighter.cs +++ b/Roles/Crewmate/Lighter.cs @@ -24,8 +24,7 @@ internal class Lighter : RoleBase private static OptionItem LighterSkillMaxOfUseage; private static OptionItem LighterAbilityUseGainWithEachTaskCompleted; - private static readonly Dictionary Timer = []; - private static readonly Dictionary LighterNumOfUsed = []; + private long Timer; public override void SetupCustomOption() { @@ -45,22 +44,22 @@ public override void SetupCustomOption() } public override void Init() { - Timer.Clear(); - LighterNumOfUsed.Clear(); + Timer = 0; } public override void Add(byte playerId) { - LighterNumOfUsed.Add(playerId, LighterSkillMaxOfUseage.GetInt()); + Timer = 0; + AbilityLimit = LighterSkillMaxOfUseage.GetInt(); } public override void Remove(byte playerId) { - LighterNumOfUsed.Remove(playerId); + Timer = 0; } public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) { - if (!lowLoad && Timer.TryGetValue(player.PlayerId, out var ltime) && ltime + LighterSkillDuration.GetInt() < nowTime) + if (!lowLoad && Timer != 0 && Timer + LighterSkillDuration.GetInt() < nowTime) { - Timer.Remove(player.PlayerId); + Timer = 0; if (!Options.DisableShieldAnimations.GetBool()) { player.RpcGuardAndKill(); @@ -69,27 +68,28 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT { player.RpcResetAbilityCooldown(); } - player.Notify(GetString("AbilityExpired")); + player.Notify(string.Format(GetString("AbilityExpired"), Math.Round(AbilityLimit, 1))); player.MarkDirtySettings(); } } public override void OnEnterVent(PlayerControl pc, Vent vent) { - if (LighterNumOfUsed[pc.PlayerId] >= 1) + if (AbilityLimit >= 1) { - Timer.Remove(pc.PlayerId); - Timer.Add(pc.PlayerId, GetTimeStamp()); + Timer = GetTimeStamp(); if (!Options.DisableShieldAnimations.GetBool()) pc.RpcGuardAndKill(pc); pc.Notify(GetString("AbilityInUse"), LighterSkillDuration.GetFloat()); - LighterNumOfUsed[pc.PlayerId] -= 1; + AbilityLimit--; pc.MarkDirtySettings(); } else { pc.Notify(GetString("OutOfAbilityUsesDoMoreTasks")); } + + SendSkillRPC(); } - public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) => Timer.Clear(); + public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) => Timer = 0; public override string GetProgressText(byte playerId, bool comms) { var ProgressText = new StringBuilder(); @@ -101,16 +101,16 @@ public override string GetProgressText(byte playerId, bool comms) TextColor14 = comms ? Color.gray : NormalColor14; string Completed14 = comms ? "?" : $"{taskState14.CompletedTasksCount}"; Color TextColor141; - if (LighterNumOfUsed[playerId] < 1) TextColor141 = Color.red; + if (AbilityLimit < 1) TextColor141 = Color.red; else TextColor141 = Color.white; ProgressText.Append(ColorString(TextColor14, $"({Completed14}/{taskState14.AllTasksCount})")); - ProgressText.Append(ColorString(TextColor141, $" - {Math.Round(LighterNumOfUsed[playerId], 1)}")); + ProgressText.Append(ColorString(TextColor141, $" - {Math.Round(AbilityLimit, 1)}")); return ProgressText.ToString(); } public override bool OnTaskComplete(PlayerControl player, int completedTaskCount, int totalTaskCount) { if (player.IsAlive()) - LighterNumOfUsed[player.PlayerId] += LighterAbilityUseGainWithEachTaskCompleted.GetFloat(); + AbilityLimit += LighterAbilityUseGainWithEachTaskCompleted.GetFloat(); return true; } @@ -119,7 +119,7 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) AURoleOptions.EngineerInVentMaxTime = 1; AURoleOptions.EngineerCooldown = LighterSkillCooldown.GetFloat(); - if (Timer.Any()) + if (Timer != 0) { opt.SetVision(false); if (IsActive(SystemTypes.Electrical)) opt.SetFloat(FloatOptionNames.CrewLightMod, LighterVisionOnLightsOut.GetFloat() * 5); From 7c366dbdc76239360f3afe12eebe56b87e3b9bf8 Mon Sep 17 00:00:00 2001 From: Pietrodjaowjao Date: Sat, 14 Dec 2024 10:44:34 -0300 Subject: [PATCH 516/829] Add Dispatcher --- Modules/MainThreadDispatcher.cs | 34 ++++++++++++ Modules/ModUpdater.cs | 98 +++++++++++++++++++-------------- main.cs | 2 + 3 files changed, 93 insertions(+), 41 deletions(-) create mode 100644 Modules/MainThreadDispatcher.cs diff --git a/Modules/MainThreadDispatcher.cs b/Modules/MainThreadDispatcher.cs new file mode 100644 index 000000000..85557ee50 --- /dev/null +++ b/Modules/MainThreadDispatcher.cs @@ -0,0 +1,34 @@ +using System; +using UnityEngine; + +namespace TOHE.Modules; + +public class MainThreadDispatcher : MonoBehaviour +{ + public static MainThreadDispatcher Instance; + private readonly Queue _executionQueue = new(); + + public void Awake() + { + Instance = this; + } + + public void Update() + { + lock (_executionQueue) + { + while (_executionQueue.Count > 0) + { + _executionQueue.Dequeue().Invoke(); + } + } + } + + public void ExecuteOnMainThread(Action action) + { + lock (_executionQueue) + { + _executionQueue.Enqueue(action); + } + } +} \ No newline at end of file diff --git a/Modules/ModUpdater.cs b/Modules/ModUpdater.cs index 7b9e724f6..62023a666 100644 --- a/Modules/ModUpdater.cs +++ b/Modules/ModUpdater.cs @@ -8,6 +8,8 @@ using IEnumerator = System.Collections.IEnumerator; using Newtonsoft.Json.Linq; using Newtonsoft.Json; +using TOHE.Modules; +using System.Threading.Tasks; namespace TOHE; @@ -171,7 +173,7 @@ public static IEnumerator CheckReleaseFromGithub(bool beta = false) public static void StartUpdate(string url) { ShowPopup(GetString("updatePleaseWait"), StringNames.Cancel, false); - Main.Instance.StartCoroutine(DownloadDLL(url)); + Task.Run(() => DownloadDLLAsync(url)); return; } public static bool NewVersionCheck() @@ -206,7 +208,6 @@ public static IEnumerator DeleteFilesAfterCancel() InfoPopup.Close(); yield return new WaitForSeconds(0.3f); DeleteOldFiles(); - Application.targetFrameRate = Main.UnlockFPS.Value ? 165 : 60; yield break; } public static void DeleteOldFiles() @@ -233,64 +234,79 @@ public static void DeleteOldFiles() private static readonly object downloadLock = new(); private static FileStream cachedfileStream; - private static IEnumerator DownloadDLL(string url) + private static async Task DownloadDLLAsync(string url) { var savePath = "BepInEx/plugins/TOHE.dll.temp"; - Application.targetFrameRate = -1; // Delete the temporary file if it exists DeleteOldFiles(); - UnityWebRequest request = UnityWebRequest.Get(url); - request.timeout = 10; - request.SetRequestHeader("Connection", "Keep-Alive"); - request.SetRequestHeader("User-Agent", "Mozilla/5.0"); - request.chunkedTransfer = false; - yield return request.SendWebRequest(); - - if (request.result != UnityWebRequest.Result.Success) - { - Logger.Error($"File retrieval failed with status code: {request.responseCode}", "DownloadDLL", false); - ShowPopup(GetString("updateManually"), StringNames.Close, true, InfoPopup.Close); - Application.targetFrameRate = Main.UnlockFPS.Value ? 165 : 60; - yield break; - } - - var total = request.downloadedBytes; - using (var stream = new MemoryStream(request.downloadHandler.data)) + try { - using (var fileStream = new FileStream(savePath, FileMode.Create, FileAccess.Write, FileShare.None, bufferSize: 4096, useAsync: true)) + using (HttpClient client = new HttpClient()) { - cachedfileStream = fileStream; - byte[] buffer = new byte[1024]; - long readLength = 0; - int length; + client.Timeout = TimeSpan.FromSeconds(10); + client.DefaultRequestHeaders.Connection.Add("Keep-Alive"); + client.DefaultRequestHeaders.UserAgent.ParseAdd("Mozilla/5.0"); - while ((length = stream.Read(buffer, 0, buffer.Length)) > 0) + // Download the data + using (HttpResponseMessage response = await client.GetAsync(url, HttpCompletionOption.ResponseHeadersRead)) { - yield return null; + if (!response.IsSuccessStatusCode) + { + Logger.Error($"File retrieval failed with status code: {response.StatusCode}", "DownloadDLL", false); + ShowPopup(GetString("updateManually"), StringNames.Close, true, InfoPopup.Close); + Application.targetFrameRate = Main.UnlockFPS.Value ? 165 : 60; + return; + } - fileStream.Write(buffer, 0, length); + var total = response.Content.Headers.ContentLength ?? -1L; + using (var stream = await response.Content.ReadAsStreamAsync()) + { + using (var fileStream = new FileStream(savePath, FileMode.Create, FileAccess.Write, FileShare.None, bufferSize: 4096, useAsync: true)) + { + byte[] buffer = new byte[1024]; + long readLength = 0; + int length; - readLength += length; - double? progress = Math.Round((double)readLength / total * 100, 2, MidpointRounding.ToZero); + while ((length = await stream.ReadAsync(buffer, 0, buffer.Length)) > 0) + { + await fileStream.WriteAsync(buffer, 0, length); - lock (downloadLock) - { - DownloadCallBack(total, readLength, progress ?? 0); // Call back with progress info + readLength += length; + double progress = total > 0 ? Math.Round((double)readLength / total * 100, 2, MidpointRounding.ToZero) : 0; + + lock (downloadLock) + { + DownloadCallBack(total, readLength, progress); // Call back with progress info + } + } + } } } } - } - var fileName = Assembly.GetExecutingAssembly().Location; - File.Move(fileName, fileName + ".bak"); - File.Move(savePath, fileName); - ShowPopup(GetString("updateRestart"), StringNames.Close, true, Application.Quit); + var fileName = Assembly.GetExecutingAssembly().Location; + if (File.Exists(fileName)) + { + File.Move(fileName, fileName + ".bak", overwrite: true); + } + File.Move(savePath, fileName); + + ShowPopup(GetString("updateRestart"), StringNames.Close, true, Application.Quit); + } + catch (Exception ex) + { + Logger.Error($"An error occurred during the download: {ex.Message}", "DownloadDLL", false); + ShowPopup(GetString("updateManually"), StringNames.Close, true, InfoPopup.Close); + } } - private static void DownloadCallBack(ulong total, long downloaded, double progress) + private static void DownloadCallBack(long total, long downloaded, double progress) { - ShowPopup($"{GetString("updateInProgress")}\n{downloaded / (1024f * 1024f):F2}/{total / (1024f * 1024f):F2} MB ({progress}%)", StringNames.Cancel, true, StopDownload); + MainThreadDispatcher.Instance.ExecuteOnMainThread(() => + { + ShowPopup($"{GetString("updateInProgress")}\n{downloaded / (1024f * 1024f):F2}/{total / (1024f * 1024f):F2} MB ({progress}%)", StringNames.Cancel, true, StopDownload); + }); } private static void ShowPopup(string message, StringNames buttonText, bool showButton = false, Action onClick = null) { diff --git a/main.cs b/main.cs index ecf25067a..a8c811b64 100644 --- a/main.cs +++ b/main.cs @@ -81,6 +81,7 @@ public class Main : BasePlugin public static bool AlreadyShowMsgBox = false; public static string credentialsText; public Coroutines coroutines; + public MainThreadDispatcher dispatcher; public static NormalGameOptionsV08 NormalOptions => GameOptionsManager.Instance.currentNormalGameOptions; public static HideNSeekGameOptionsV08 HideNSeekOptions => GameOptionsManager.Instance.currentHideNSeekGameOptions; //Client Options @@ -537,6 +538,7 @@ public override void Load() Logger = BepInEx.Logging.Logger.CreateLogSource("TOHE"); coroutines = AddComponent(); + dispatcher = AddComponent(); TOHE.Logger.Enable(); //TOHE.Logger.Disable("NotifyRoles"); TOHE.Logger.Disable("SwitchSystem"); From 902b16a7797e87c14496cd2d192fdbe8b5abf45a Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 14 Dec 2024 11:02:51 -0500 Subject: [PATCH 517/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 48 +++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index 1b5fbb1a1..41629824c 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -14,7 +14,7 @@ "Website": "Webseite", "PlayerNameForRoleInfo": "Hey {0}, deine Rolle ist:-\n", "HostIconInMeeting": "HOST: {0}", - "SubText.GM": "Spectate the chaos!", + "SubText.GM": "Beobachte das Chaos!", "SubText.Crewmate": "Finde und verbanne die Verräter", "SubText.Impostor": "Sabotiere und lege jeden um", "SubText.Neutral": "Arbeite alleine um zu gewinnen", @@ -368,7 +368,7 @@ "Diseased": "Krank", "Antidote": "Gegenmittel", "Stubborn": "Hartnäckiger", - "Swift": "Schnell", + "Swift": "Flinker", "Ghoul": "Ghoul", "Bloodthirst": "Blutdürstiger", "Mare": "Alpträumer", @@ -513,7 +513,7 @@ "PacifistInfo": "Vente um die Kill-Wartezeit zurück zu setzten", "RebirthInfo": "Erstehe wieder auf", "MonarchInfo": "Gib der Besatzung mehr Votingmacht!", - "AbyssbringerInfo": "Place Black Holes", + "AbyssbringerInfo": "Platziere schwarze Löcher", "SpurtInfo": "Spring wie ein Hase!", "StealthInfo": "Killen blendet jeden im Raum", "PenguinInfo": "Ziehe deine Opfer", @@ -579,9 +579,9 @@ "SoulCollectorInfo": "Sage Tode voraus, um Seelen zu sammeln", "DeathInfo": "Erlasse Armageddon", "BakerInfo": "Feed Players Bread to become Famine", - "FamineInfo": "Starve Everyone", + "FamineInfo": "Bring alle zum verhungern", "BerserkerInfo": "Kille um dein Level zu erhöhen", - "WarInfo": "Destroy everything", + "WarInfo": "Zerstöre alles", "GlitchInfo": "Hacke und lege jeden um", "SidekickInfo": "Hilf dem Schakal, jeden zu töten", "FollowerInfo": "Folge einem Spieler und hilf ihm", @@ -599,12 +599,12 @@ "CursedSoulInfo": "Stiehl Seelen und klaue den Sieg", "PickpocketInfo": "Stiehl Votes von deinen Kills", "TraitorInfo": "Elimiere die Verräter, dann gewinne", - "TrollerInfo": "Make random event by complete task", + "TrollerInfo": "Führe ein zufälliges Ereignis nach einer Aufgabe aus", "VultureInfo": "Iss Leichen durchs melden um zu gewinnen", "TaskinatorInfo": "Stille Aufgaben, tödliche Explosionen", "BenefactorInfo": "Aufgabe erledigt, Schildelite!", "MedusaInfo": "Versteinere Leichen, indem du sie meldest", - "SpiritcallerInfo": "Turn Players into Evil Spirits", + "SpiritcallerInfo": "Verwandle Spieler zu bösen Geistern", "AmnesiacInfo": "Merke dir die Rolle der Leiche", "ImitatorInfo": "Ahme die Rolle eines Spielers nach", "BanditInfo": "Klaue eines Spielers Add-on-Rollen", @@ -624,22 +624,22 @@ "RuthlessRomanticInfo": "Töte alle um mit deinem Partner zu gewinnen", "PoisonerInfo": "Kille jeden mit verzögerten Kills", "HexMasterInfo": "Verhexe Spieler, damit sie im Treffen sterben", - "WraithInfo": "Vent to go invisible temporarily", + "WraithInfo": "Vente, um vorübergehend unsichtbar werden", "JinxInfo": "Reflektiere Attacken auf deine Angreifer", "PotionMasterInfo": "Nutze Tränke zu deinem Vorteil", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Kille deinen Killer, um dem Tod zu trotzen", "WardenInfo": "(Geist) Warne vor Gefahren", "MinionInfo": "(Geist) Blende deine Feinde", "LoversInfo": "Lebt glücklich zusammen und gewinnt", "MadmateInfo": "Hilf den Verrätern", "WatcherInfo": "Du siehst alle Spielerfarben von den Votes", "LastImpostorInfo": "Verringerte Killwartezeiten", - "OverclockedInfo": "Lower cooldown", + "OverclockedInfo": "Verringerte Wartezeit", "FlashInfo": "Du bist schneller", - "TorchInfo": "You have enhanced vision!", - "SeerInfo": "You are alerted when somebody has died", + "TorchInfo": "Du hast erweiterte Sicht!", + "SeerInfo": "Du wirst alarmiert, wenn jemanden stirbt", "TiebreakerInfo": "Brich den Votegleichstand", - "ObliviousInfo": "You can't report bodies", + "ObliviousInfo": "Du kannst keine Leichen melden", "BewilderInfo": "Eine Wendung der Sicht, ein Netz der Verwirrung", "WorkhorseInfo": "Sei der Erste, der seine Aufgaben erledigt, um mehr zu erhalten", "FoolInfo": "Du kannst keine Sabotagen beheben", @@ -675,41 +675,41 @@ "DiseasedInfo": "Erhöhe die Wartezeit des Spielers, der mit dir interagiert", "AntidoteInfo": "Verringere die Wartezeit des Spielers, der mit dir interagiert", "StubbornInfo": "Schütze deine Rolle und Add-on-Rolle", - "SwiftInfo": "Your kills don't cause a lunge", + "SwiftInfo": "Deine Kills verursachen keine Teleportation auf die Leiche", "UnluckyInfo": "Interagieren kann zum Tod führen", "VoidBallotInfo": "Dein Vote zählt gleich 0", "AwareInfo": "Erfahre wer deine Rolle offenbart hat", "FragileInfo": "Die instantly if someone uses the kill button on you", - "GhoulInfo": "Kill your killer after dying", + "GhoulInfo": "Kille deinen Killer nach dem Tod", "BloodthirstInfo": "Sei blutdürstig und kille", "MareInfo": "Kille in der Dunkelheit", "BurstInfo": "Bringe deinen Killer zum Platzen!", "SleuthInfo": "Erhalte Informationen von Leichen", - "ClumsyInfo": "You have a chance to miss your kill", + "ClumsyInfo": "Du hast eine Chance deine Ziele zu verfehlen", "NimbleInfo": "Du kannst venten!", "CircumventInfo": "Du kannst nicht mehr venten", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "Du bist populär!", "HurriedInfo": "Oh Mann, ich hab zu viel zu tun!", - "InfluencedInfo": "You lack decisiveness!", + "InfluencedInfo": "Es fehlt dir an Entschlossenheit!", "SilentInfo": "Vote wie ein Geist!", "SusceptibleInfo": "Lotto der Todesursache!", "TrickyInfo": "Der Komplizierte schlachtet auf geheimnisvolle Weise.", "TiredInfo": "Die Arbeit macht dich müde Zzz..", "StatueInfo": "Du bist wie ein Fels neben den Leuten", - "EvaderInfo": "You have a chance not to be exiled!", + "EvaderInfo": "Du hast eine Chance, nicht hinausgeworfen zu werden!", "GMInfo": "Beobachte das Chaos!", - "NotAssignedInfo": "No assigned role", + "NotAssignedInfo": "Keine Rolle zugewiesen", "SunnyboyInfo": "Scheine, Scheine mein Sonnenschein!", "BardInfo": "Die Anmut des Gedichts, die Spur des Mordes, ein rhythmischer Tanz in einer dunklen Umarmung.", "RainbowInfo": "Bunte Melodien! Du kennst nicht einmal deine eigene Farbe.", "DollMasterInfo": "Steuere die Aktionen von Spielern!", - "DoubleAgentInfo": "Plant bombs on players in meetings", + "DoubleAgentInfo": "Platziere Bomben an Spielern während dem Treffen", "SlothInfo": "Du bist langsamer", - "ProhibitedInfo": "Certain vents are blocked", - "EavesdropperInfo": "Listen in on other roles", + "ProhibitedInfo": "Bestimmte Vents sind blockiert", + "EavesdropperInfo": "Höre bei anderen Rollen mit", "ShockerInfo": "Shock unsuspecting players", - "RevenantInfo": "Take your killer's role", + "RevenantInfo": "Nimm die Rolle deines Killers", "EngineerTOHEInfoLong": "(Besatzung):\nAls Ingenieur hast du die Fähigkeit, Vents zu nutzen, solange die Kommunikation nicht sabotiert ist.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", @@ -988,7 +988,7 @@ "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be increased by a configurable amount of time.", "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be decreased by a configurable amount of time.", "StubbornInfoLong": "(Add-ons):\nAls Hartnäckiger kann der Radierer deine Rolle nicht radieren, der Reiniger deine Rolle nicht reinigen, Bandit deine Rolle nicht Klauen, und der Monarch kann dich nicht zum Ritter schlagen. Demnach kannst du keine weitere Rolle vom Handelsmann dazu bekommen.", - "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", + "SwiftInfoLong": "(Add-ons):\nAls Flinker bewegst du dich nicht auf die Leiche beim Killen.\nHinweis: Du ignorierst auch Köder", "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", "VoidBallotInfoLong": "(Add-ons):\nDer Besitzer dieser Rolle wird immer 0 Votes haben.", From 7e0d359efc9e561fdb0dcaa657b607ce412a602d Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 14 Dec 2024 12:24:52 -0500 Subject: [PATCH 518/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 154 +++++++++++++++++++------------------- 1 file changed, 77 insertions(+), 77 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index 41629824c..b7856d362 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -708,7 +708,7 @@ "SlothInfo": "Du bist langsamer", "ProhibitedInfo": "Bestimmte Vents sind blockiert", "EavesdropperInfo": "Höre bei anderen Rollen mit", - "ShockerInfo": "Shock unsuspecting players", + "ShockerInfo": "Schocke ahnungslose Spieler", "RevenantInfo": "Nimm die Rolle deines Killers", "EngineerTOHEInfoLong": "(Besatzung):\nAls Ingenieur hast du die Fähigkeit, Vents zu nutzen, solange die Kommunikation nicht sabotiert ist.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", @@ -1030,7 +1030,7 @@ "Overlay.GuesserMode": "Guessermodus", "Overlay.NoGameEnd": "Kein Spielende", "Overlay.DebugMode": "Debug Mode", - "Overlay.LowLoadMode": "Low Load Mode", + "Overlay.LowLoadMode": "Schwachlastmodus", "Overlay.AllowConsole": "Console", "DisableShieldAnimations": "Disable Unnecessary Shield Animations", "DisableKillAnimationOnGuess": "Killanimation beim Guessen deaktivieren", @@ -1209,7 +1209,7 @@ "ForceOwnLanguage": "Force mod to use your language if possible", "ForceOwnLanguageRoleName": "Force role names in your language if possible", "VersionCheat": "Bypass version synchronization check", - "GodMode": "God Mode", + "GodMode": "Gott-Modus", "AutoDisplayKillLog": "Display Kill-log", "AutoDisplayLastRoles": "Zeige letzte Rollen", "AutoDisplayLastResult": "Zeige automatisch letztes Ergebnis", @@ -1246,12 +1246,12 @@ "WhenSkipVoteIgnoreNoDeadBody": "Ignore When No Dead Body", "WhenSkipVoteIgnoreEmergency": "Ignore at Emergency Meetings", "WhenNonVote": "If the Player didn't vote", - "Default": "Default", + "Default": "Standard", "Suicide": "Suizid", "SelfVote": "Self Vote", "Skip": "Überspringen", "WhenTie": "Bei Votegleichstand", - "TieMode.Default": "Default", + "TieMode.Default": "Standard", "TieMode.All": "Alle auswerfen", "TieMode.Random": "Zufällig auswerfen", "DisableDevices": "Disable Devices", @@ -1346,7 +1346,7 @@ "HideBittenRolesOnEject": "Hide roles of bitten players on ejection", "ShowTeamNextToRoleNameOnEject": "Show what team the ejected player's role is on", "Ban": "Bannen", - "Kick": "Kick", + "Kick": "Kicken", "NoticeMe": "Notify me", "NoticeEveryone": "Notify everyone", "TempBan": "Temporary Ban", @@ -1402,7 +1402,7 @@ "Glitch_HackDuration": "Hack Duration", "Glitch_MimicCooldown": "Mimic Cooldown", "Glitch_MimicDuration": "Mimic Duration", - "Glitch_MimicButtonText": "Mimic", + "Glitch_MimicButtonText": "Nachmachen", "Glitch_MimicDur": "Mimic Duration: {0}s", "Glitch_HackCD": "Hack Cooldown: {0}s", "Glitch_KCD": "Kill Cooldown: {0}s", @@ -1525,7 +1525,7 @@ "AfterTime": "After Time", "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", - "None": "None", + "None": "Keine", "SheriffShotLimit": "Max Anzahl an Schüssen", "SheriffCanKillAllAlive": "Kann killen wenn keiner tot ist", "SheriffCanKillCharmed": "Kann bekehrte Spieler killen", @@ -1642,7 +1642,7 @@ "Ventguard": "Ventguard", "VentguardInfo": "Block vents by entering them", "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", - "VentguardVentButtonText": "Block", + "VentguardVentButtonText": "Blockieren", "Ventguard_MaxGuards": "Max number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", @@ -1692,10 +1692,10 @@ "ImpCanBeEgoist": "Ein Verräter kann Egoist werden", "CrewCanBeEgoist": "Besatzungsmitglieder können Egoist werden", "ImpEgoistVisibalToAllies": "Verräter können andere Egoisten-Verräter erkennen", - "EgoistCountAsConverted": "Egoist count as converted neutral", + "EgoistCountAsConverted": "Egoist zählt als kenvertierter Neutraler", "GuessRainbow": "Er scheint offenbart zu sein, nicht wahr?", "RainbowColorChangeCoolDown": "Wartezeit für den Farbwechsel", - "RainbowInCamouflage": "Regenbogens Farbe ändert sich während Tarnung", + "RainbowInCamouflage": "Regenbogen Farbe ändert sich während Tarnung", "BaitDelayMin": "Mindestmeldungsverzögerung", "BaitDelayMax": "Maximale Meldungsverzögerung", "BaitDelayNotify": "Warne den Killer über die verzögerte Selbstmeldung", @@ -1748,8 +1748,8 @@ "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", - "AltruistReviveMode": "Revive", - "AltruistReportMode": "Report", + "AltruistReviveMode": "Wiederbeleben", + "AltruistReportMode": "Melden", "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", "AltruistAbilityButton": "Change Mode", @@ -1802,7 +1802,7 @@ "JudgeTrialMaxGameMsg": "\nNo more trials left!", "Judge_LaughToWhoTrialSelf": "God, I didn't think the Judges would be so blind that they wouldn't even see that they had sentenced themselves.", "Judge_TrialKill": "{0} was judged.", - "Judge_TrialKillTitle": "COURT", + "Judge_TrialKillTitle": "GERICHT", "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", "Judge_TrialNull": "Please choose a living player for the trial", "VeteranSkillMaxOfUseage": "Max Anzahl an Alarmbereitschaften", @@ -1816,7 +1816,7 @@ "BombsClearAfterMeeting": "Bombs clear after meetings", "BastionMaxBombs": "(Anfangs) Maximale Bomben", "VentBombSuccess": "Bomb has been planted", - "LowLoadMode": "Low Load Mode", + "LowLoadMode": "Schwachlastmodus", "ShowLobbyCode": "Show lobby code in Discord status", "BKProtectDuration": "Protection Duration", "FollowerMaxBetTimes": "Maximale Anzahl an Verfolgungen", @@ -1905,9 +1905,9 @@ "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", "LuckyProbability": "Probability of surviving a kill", - "ImpCanBeDoubleShot": "Impostors can have Double Shot", - "CrewCanBeDoubleShot": "Crewmates can have Double Shot", - "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", + "ImpCanBeDoubleShot": "Verräter können Doppelschuss haben", + "CrewCanBeDoubleShot": "Besatzungsmitglieder können Doppelschuss haben", + "NeutralCanBeDoubleShot": "Neutrale können Doppelschuss haben", "MimicCanSeeDeadRoles": "Nachahmer kann Rollen von toten Spielern sehen", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -1964,25 +1964,25 @@ "DeathReason.Kill": "Gekillt", "DeathReason.Vote": "Ausgeworfen", "DeathReason.Suicide": "Suizid", - "DeathReason.Spell": "Spelled", - "DeathReason.Cursed": "Cursed", - "DeathReason.Hex": "Hexed", + "DeathReason.Spell": "Verhext", + "DeathReason.Cursed": "Verflucht", + "DeathReason.Hex": "Verhext", "DeathReason.Bite": "Gebissen", "DeathReason.Poison": "Poisoned", "DeathReason.Gambled": "Geguessed", "DeathReason.FollowingSuicide": "Heartbroken", "DeathReason.Bombed": "Exploded", - "DeathReason.Misfire": "Misfire", - "DeathReason.Torched": "Burned", - "DeathReason.Sniped": "Sniped", + "DeathReason.Misfire": "Fehlschuss", + "DeathReason.Torched": "Verbrannt", + "DeathReason.Sniped": "Erschossen", "DeathReason.Execution": "Executed", "DeathReason.Fall": "Gefallen", - "DeathReason.Revenge": "Revenge", - "DeathReason.Eaten": "Eaten", - "DeathReason.Sacrifice": "Victim", + "DeathReason.Revenge": "Revanchiert", + "DeathReason.Eaten": "Gegessen", + "DeathReason.Sacrifice": "Geopftert", "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Übermüdet", - "DeathReason.Ashamed": "Ashamed", + "DeathReason.Ashamed": "Beschämt", "DeathReason.Consumed": "Consumed", "DeathReason.PissedOff": "Destroyed", "DeathReason.Dismembered": "Dismembered", @@ -1992,25 +1992,25 @@ "DeathReason.Jinx": "Reflektiert", "DeathReason.Pirate": "Geplündert", "DeathReason.Shrouded": "Eingehüllt", - "DeathReason.etc": "Other", - "DeathReason.Mauled": "Mauled", - "DeathReason.Hack": "Hacked", - "DeathReason.Curse": "Cursed", - "DeathReason.Drained": "Drained", + "DeathReason.etc": "Andere", + "DeathReason.Mauled": "Zerfleischt", + "DeathReason.Hack": "Gehackt", + "DeathReason.Curse": "Verflucht", + "DeathReason.Drained": "Ausgelaugt", "DeathReason.Shattered": "Shattered", - "DeathReason.Trap": "Trapped", + "DeathReason.Trap": "Gefangen", "DeathReason.Targeted": "Targeted", "DeathReason.Retribution": "Retribution", - "DeathReason.Slice": "Sliced", - "DeathReason.BloodLet": "Bleed", + "DeathReason.Slice": "Aufgeschnitten", + "DeathReason.BloodLet": "Verblutet", "DeathReason.Armageddon": "Armageddon", - "DeathReason.Starved": "Starved", + "DeathReason.Starved": "Verhungert", "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", - "Alive": "Alive", + "Alive": "Lebendig", "Disconnected": "Disconnected", "Win": " Gewinnt!", "Last-": "Letzte(r) ", @@ -2038,7 +2038,7 @@ "Color.Gray": "Gray", "InvestigatorInvestigatedPlayer": "Player Investigated", "InvestigatorInvalidTarget": "Can not investigate", - "InvestigatorButtonText": "Check", + "InvestigatorButtonText": "Überprüfen", "Investigator.Suspicion": "Suspicion", "Investigator.Role": "Rolle", "SabotageCooldownControl": "Sabotage Cooldown Control", @@ -2153,7 +2153,7 @@ "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", "TargetIsAlreadyDead": "Target Is Already Dead", - "ByBard": "von Barde", + "ByBard": "bei Barde", "ByBardGetFailed": "Ups, ich scheine keine Inspiration mehr zu haben.", "GangsterSuccessfullyRecruited": "Du hast erfolgreich einen Spieler rekrutiert", "GangsterRecruitmentFailure": "Ziel kann nicht rekrutiert werden", @@ -2166,7 +2166,7 @@ "QuickShooterFailed": "You are still in cooldown.", "PoisonerTargetDead": "Ziel gekillt", "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", + "HexButtonText": "Verhexen", "BloodthirstAdded": "Dein Blutdurst ist jetzt aktiv!", "WarlockNoTarget": "Kein Ziel ausgewählt, darum keine Manipulation", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2199,7 +2199,7 @@ "WraithInvisInCooldown": "Verschwinden fehlgeschlagen, Fähigkeit ist noch in Wartezeit", "WraithInvisStateCountdown": "Unsichtbarkeit endet in {0}s", "WraithInvisCooldownRemain": "{0}s verbleibend in Unsichtbarkeit", - "WerewolfKillButtonText": "Maul", + "WerewolfKillButtonText": "Reißen", "BKInProtect": "Currently immortal", "BKProtectOut": "Shield expired", "BKSkillTimeRemain": "You're immune for {0} seconds", @@ -2226,7 +2226,7 @@ "CoronerTrackRecorded": "Spur aufgenommen", "CoronerNoTrack": "Keine Spur hier", "CoronerIsTrackingYou": "Der Leichenbeschauer ist dir auf der Spur!", - "CoronerReportButtonText": "Track", + "CoronerReportButtonText": "Verfolgen", "MerchantAddonDelivered": "Add-on verkauft", "MerchantAddonSell": "Der Handelsmann hat dir ein neues Add-on verkauft", "MerchantAddonSellFail": "Add-onverkauf fehlgeschlagen", @@ -2384,7 +2384,7 @@ "GuessKillTitle": "GUESSERINFO", "CelebrityNewsTitle": "PROMINENTER", "CyberNewsTitle": "CYBER", - "GodAliveTitle": "GOD ", + "GodAliveTitle": "GOTT ", "WorkaholicAliveTitle": "FLEIßIGE-ARBEITER", "BaitAliveTitle": "KILLKÖDER", "MessageFromKPD": "KARPED1EM ", @@ -2402,7 +2402,7 @@ "TabGroup.CrewmateRoles": "Besatzungsrollen", "TabGroup.NeutralRoles": "Neutral Roles", "TabGroup.ImpostorRoles": "Verräterrollen", - "TabGroup.Addons": "Add-Ons", + "TabGroup.Addons": "Add-ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", "Experimental.Roles": "★ Experimental Roles (NOTICE: Use with caution, as these require testing)", @@ -2416,8 +2416,8 @@ "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", "ObliviousBaitImmune": "Immun zur Fähigkeit vom Killköder", "ImpCanBeInLove": "Verräter können verliebt sein", - "CrewCanBeInLove": "Crewmates can be in love", - "NeutralCanBeInLove": "Neutrals can be in love", + "CrewCanBeInLove": "Besatzungsmitglieder können verliebt sein", + "NeutralCanBeInLove": "Neutrale können verliebt sein", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2561,7 +2561,7 @@ "FollowerKillButtonText": "Folge", "PacifistVentButtonText": "Zurücksetzten", "CultistKillButtonText": "Bekehren", - "InfectiousKillButtonText": "Infect", + "InfectiousKillButtonText": "Infiziert", "MonarchKillButtonText": "Adeln", "OverseerKillButtonText": "Offenbaren", "DisabledBySettings": "Disabled by Settings", @@ -2617,7 +2617,7 @@ "FakeTask": "Fake Tasks:", "PVP.ATK": "Angriff", "PVP.DF": "Verteidigung", - "PVP.RCO": "Recover", + "PVP.RCO": "Wiederherstellen", "SettingsAreLoading": "Loading\nsettings...", "EAC.CheatDetected.HighLevel": "Warning: EAC detected High Level of cheats.", "EAC.CheatDetected.LowLevel": "Warning: EAC detected Low Level of cheats. One of the players is hacking.", @@ -2660,7 +2660,7 @@ "AirshipChance": "Chance that the map is Airship", "FungleChance": "Chance, dass es die Karte The Fungle ist", "UseMoreRandomMapSelection": "Use a more random map selection", - "CamouflageMode.Default": "Default", + "CamouflageMode.Default": "Standard", "CamouflageMode.Host": "Host", "CamouflageMode.Random": "Zufällig", "CamouflageMode.OnlyRandomColor": "Only Random Color", @@ -2700,7 +2700,7 @@ "8BallTitle": "The Magic 8 Ball Reveals...", "8BallYes": "Ja", "8BallNo": "Nein", - "8BallMaybe": "Maybe", + "8BallMaybe": "Vielleicht", "8BallTryAgainLater": "Ask again later", "8BallCertain": "It is certain", "8BallNotLikely": "Outlook not so good", @@ -2729,7 +2729,7 @@ "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", - "SoulCollectorKillButtonText": "Predict", + "SoulCollectorKillButtonText": "Vorhersagen", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", "ApocalypseImmune": "This role is immune!", @@ -2740,17 +2740,17 @@ "BakerBreaded": "Player given bread", "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", - "BakerKillButtonText": "Bread", + "BakerKillButtonText": "Brot", "BakerUnshiftButtonText": "Switch Bread", - "BakerRevealBread": "Reveal", + "BakerRevealBread": "Aufdecken", "BakerRoleblockBread": "Roleblock", - "BakerBarrierBread": "Barrier", + "BakerBarrierBread": "Barriere", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", "BakerCanVent": "Baker can Vent", "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", - "FamineKillButtonText": "Starve", + "FamineKillButtonText": "Hungern", "FamineStarveCooldown": "Famine starve cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", "FamineAlreadyStarved": "That player has already been starved!", @@ -2853,12 +2853,12 @@ "StealthExcludeImpostors": "Ignoriere Verräter beim Blenden", "StealthDarkenDuration": "Blendedauer", "PenguinAbductTimerLimit": "Ziehzeit", - "PenguinMeetingKill": "Kill das Ziel wenn ein Treffen während des Ziehens beginnt", + "PenguinMeetingKill": "Kill das Ziel, wenn ein Treffen während des Ziehens beginnt", "PenguinKillButtonText": "Ziehen", "PenguinTimerText": "Zieh-Timer", "PenguinTargetOnCheckMurder": "You are grabbed. Try to escape that first!", "WitnessTime": "Max Time after killing where killer appears red", - "WitnessButtonText": "Examine", + "WitnessButtonText": "Untersuchen", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", "SwapperMax": "Maximale Wechsel", @@ -2877,15 +2877,15 @@ "SwapTitle": "TAUSCHER", "SwapperTryHideMsg": "Versuche Tauscherbefehl(e) auszublenden", "SwapperPreResult": "Currently, you selected to swap votes between {0} and {1}.\nIf you feel unsure, use /swap 253 to clear your selection.", - "ImpCanKillFragile": "Impostors can force kill Fragile", - "NeutralCanKillFragile": "Neutrals can force kill Fragile", + "ImpCanKillFragile": "Verräter können Zerbrechlicher sein", + "NeutralCanKillFragile": "Neutrale können Zerbrechlicher sein", "CrewCanKillFragile": "Crewmates can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximale Missionierungen", "CrusaderSkillCooldown": "Missionarswartezeit", "CrusaderKillButtonText": "Missionieren", - "JailorKillButtonText": "Jail", - "AgitaterKillButtonText": "Pass", + "JailorKillButtonText": "Einkerkern", + "AgitaterKillButtonText": "Passen", "HasSerialKillerBuddy": "Hat einen Serienkillerkollegen", "ChanceToSpawn": "Chance zu entstehen", "ChanceToSpawnAnother": "Chance für additive Entstehung", @@ -2904,7 +2904,7 @@ "SleuthNoticeVictim": "{0} hat die Rolle {1}.", "SleuthNoticeKillerNotFound": "\nDer Killer konnte nicht identifiziert werden, das war womöglichSelbstmord.", "BomberDiesInExplosion": "Bomber stirbt in seiner Explosion", - "ImpostorsSurviveBombs": "Impostors survive bombs", + "ImpostorsSurviveBombs": "Verräter überleben Bomben", "PunchingBagKillMax": "Anzahl an Angriffen um zu gewinnen", "GuessPunchingBag": "You just tried to guess a Punching Bag!\nThey're now one step closer to winning!", "GuessPunchingBagAgain": "You just tried to guess a Punching Bag again!\n\nIt no longer counts your attacks by guessing", @@ -3055,7 +3055,7 @@ "OverseerCanBeMadmate": "Aufpasser kann Verräterhelfer werden", "GanSheriffCanBeMadmate": "Sheriff kann konvertieren", "GanMayorCanBeMadmate": "Bürgermeister kann konvertieren", - "GanNGuesserCanBeMadmate": "Guter Guesser kann umgewandelt werden", + "GanNGuesserCanBeMadmate": "Guter Guesser kann konvertieren", "GanJudgeCanBeMadmate": "Richter kann konvertieren", "GanMarshallCanBeMadmate": "Marschall kann konvertieren", "GanOverseerCanBeMadmate": "Aufpasser kann konvertieren werden", @@ -3083,7 +3083,7 @@ "DazzlerDazzleLimit": "Max number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Reset vision of dazzled players on death/eject", "DazzleCooldown": "Dazzle Cooldown", - "DazzleButtonText": "Dazzle", + "DazzleButtonText": "Lichtfluten", "MoleVentButtonText": "Graben", "MoleVentCooldown": "Grabewartezeit", "AddictVentButtonText": "Immunisieren", @@ -3140,7 +3140,7 @@ "DeathpactButtonText": "Zuweisen", "DevourerHideNameConsumed": "Hide the names of consumed players", "DevourCooldown": "Devour Cooldown", - "DevourerButtonText": "Devour", + "DevourerButtonText": "Verschlingen", "DollMasterPossessionButtonText": "Steuern", "DollMasterUnPossessionButtonText": "Nicht mehr steuern", "DollMaster_PossessedTarget": "Steuernde Marionette", @@ -3205,7 +3205,7 @@ "AdmireCooldown": "Admire Cooldown", "AdmirerKnowTargetRole": "Know the roles of Admired players", "AdmirerSkillLimit": "Skill Limit", - "AdmireButtonText": "Admire", + "AdmireButtonText": "Bewundern", "AdmirerAdmired": "The Admirer admired you!", "AdmiredPlayer": "Player admired", "AdmirerInvalidTarget": "Target cannot be admired", @@ -3310,8 +3310,8 @@ "Rock": "Stein", "Paper": "Papier", "Scissors": "Schere", - "Heads": "Heads", - "Tails": "Tails", + "Heads": "Köpfe", + "Tails": "Zahlen", "SpyRedNameDur": "Colored Name Duration", "SpyInteractionBlocked": "Block kill button interaction", "AgitaterBombCooldown": "Hetzer Bombenwartezeit", @@ -3325,7 +3325,7 @@ "SeekerTagCooldown": "Tag Cooldown", "SeekerNotify": "Your target is {0}", "SeekerTargetNotify": "You are Seekers target!! Hide before they tag you", - "SeekerKillButtonText": "Tag", + "SeekerKillButtonText": "Marker", "PixiePointsToWin": "Anzahl an Punkten um zu gewinnen", "MaxTargets": "Maximum number of targets per round", "MarkCooldown": "Mark cooldown", @@ -3359,7 +3359,7 @@ "RomanticKnowTargetRole": "Romantic knows their target's role", "RomanticBetTargetKnowRomantic": "Target knows who the Romantic is", "RomanticPartnerButtonText": "Pick Partner", - "RomanticProtectButtonText": "Protect", + "RomanticProtectButtonText": "Schützen", "GuessMasterMisguess": "{0} hat sich verguessed", "GuessMasterTargetRole": "Jemand hat versucht {0} zu guessen", "GuessMasterTitle": "Guessmeister ", @@ -3381,7 +3381,7 @@ "DoomsayerGuessCountTitle": "UNHEILSPROPHET", "DoomsayerGuessSameRoleAgainMsg": "Du hast diese Rolle oder Add-on schon zu guessen versucht", "EveryoneCanKnowMini": "Everyone can see the Mini", - "CanBeEvil": "Mini can be an Impostor", + "CanBeEvil": "Mini kann Verräter sein", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", "EvilMiniCanBeGuessed": "Evil Mini can be guessed before 18", "GuessMini": "Sorry, you can't hurt a kid Mini.", @@ -3549,7 +3549,7 @@ "AdditionalWinnerRoleText.Troller": "Troller", "ErrorEndText": "Ein Fehler ist aufgetreten", "ErrorEndTextDescription": "Um einen Absturz zu vermeiden, wurde das Spiel erzwingend beendet.", - "ForceEnd": "Aborted", + "ForceEnd": "Abgebrochen", "EveryoneDied": "Everyone died", "ForceEndText": "Der Host hat das Spiel abgebrochen", "NiceMiniDied": "Nice Mini was killed", @@ -3652,7 +3652,7 @@ "QuizmasterSabotages.MushroomMixup": "Pilzwechsel", "QuizmasterAnswers.One": "Eins", "QuizmasterAnswers.Two": "Zwei", - "QuizmasterAnswers.Three": "Three", + "QuizmasterAnswers.Three": "Drei", "QuizmasterAnswers.Four": "Vier", "QuizmasterAnswers.Five": "Fünf", "QuizmasterAnswers.Pacifist": "Pazifist", @@ -3662,11 +3662,11 @@ "QuizmasterAnswers.Jackal": "Schakal", "QuizmasterAnswers.Mole": "Maulwurf", "QuizmasterAnswers.Sniper": "Scharfschütze", - "QuizmasterAnswers.Coven": "Coven", + "QuizmasterAnswers.Coven": "Zirkel", "QuizmasterAnswers.Sabotuer": "Saboteur", "QuizmasterAnswers.Sorcerers": "Sorcerers", "QuizmasterAnswers.Killer": "Killer", - "QuizmasterAnswers.Edition": "Edition", + "QuizmasterAnswers.Edition": "Ausgabe", "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Bearbeitet", @@ -3723,7 +3723,7 @@ "ShockerIsShocking": "You're already shocking!", "ShockerAbilityActivate": "Begin Shocking!", "ShockerAbilityDeactivate": "Ability Deactivated", - "ShockerVentButtonText": "Shock", + "ShockerVentButtonText": "Elektrisieren", "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", From 356c149d92a318dfb9905c6f1cedff92137d14d3 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 14 Dec 2024 13:26:23 -0500 Subject: [PATCH 519/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 236 +++++++++++++++++++------------------- 1 file changed, 118 insertions(+), 118 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index b7856d362..67270a695 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -1037,10 +1037,10 @@ "AbilityUseGainWithEachTaskCompleted": "Amount of Ability Use Gains With Each Task Completed", "OutOfAbilityUsesDoMoreTasks": "Out of ability uses! Do tasks to get more!", "AbilityUseLimit": "Initial Ability Use Limit", - "AbilityInUse": "Ability in use", + "AbilityInUse": "Fähigkeit wird genutzt", "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Kann Add-ons stehlen", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", @@ -1051,14 +1051,14 @@ "TimeMasterMaxUses": "(Anfänglich) maximale Anzahl an Fähigkeitsnutzungen", "SwooperVentNormallyOnCooldown": "Schwuppser ventet normal wenn Unsichtbarkeit abklingen muss", "WraithVentNormallyOnCooldown": "Gespenst ventet normal wenn Unsichtbarkeit abklingen muss", - "DisableMeeting": "Disable Meetings", + "DisableMeeting": "Treffen deaktivieren", "DisableCloseDoor": "Deaktiviere Türsabotagen", "DisableSabotage": "Behebe Sabotagen", "NoGameEnd": "Kein Spielende", "AllowConsole": "BepInEx Console", - "DebugMode": "Debug Mode", + "DebugMode": "Debug-Modus", "SyncButtonMode": "Limit Meeting Times", - "RandomMapsMode": "Random Maps Mode", + "RandomMapsMode": "Zufälliger Mapmodus", "SyncedButtonCount": "Max Number of Emergency Meetings per Game", "HHSuccessKCDDecrease": "Killwartezeit wird nach Zielkill verkürzt", "HHFailureKCDIncrease": "Killwartezeit wird nach nicht-Zielkill erhöht", @@ -1154,15 +1154,15 @@ "SuffixMode": "Suffix", "SuffixMode.None": "Keine", "SuffixMode.Version": "Version", - "SuffixMode.Streaming": "Streaming", - "SuffixMode.Recording": "Recording", + "SuffixMode.Streaming": "Streamen", + "SuffixMode.Recording": "Aufnahme", "SuffixMode.RoomHost": "Raumhost", - "SuffixMode.OriginalName": "Original Name", - "SuffixMode.DoNotKillMe": "Don't kill me", - "SuffixMode.NoAndroidPlz": "No phones", + "SuffixMode.OriginalName": "Originalname", + "SuffixMode.DoNotKillMe": "Kill mich nicht", + "SuffixMode.NoAndroidPlz": "Keine Handys", "SuffixMode.AutoHost": "Auto-Host", - "SuffixModeText.DoNotKillMe": "Don't kill me", - "SuffixModeText.NoAndroidPlz": "No phones please", + "SuffixModeText.DoNotKillMe": "Kill mich nicht", + "SuffixModeText.NoAndroidPlz": "Keine Handys bitte", "SuffixModeText.AutoHost": "Autohosting", "FormatNameMode": "Spielernamenmodus", "FormatNameModes.None": "Deaktivieren", @@ -1182,13 +1182,13 @@ "MaxImpGhostRole": "Max Impostor Ghost-Roles", "MaxCrewGhostRole": "Max Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", - "DisableTaskWin": "Disable Task Win", + "DisableTaskWin": "Aufgaben-Sieg deaktivieren", "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Spieleinstellungen ausblenden", "DIYGameSettings": "Aktivere nur benutzerdefinierte /n -Nachrichten", - "Settings:": "Settings:", - "VoteAbilityUsed": "Used {0} Ability", + "Settings:": "Einstellungen:", + "VoteAbilityUsed": "Verwendete {0} Fähigkeit", "VoteHasReturned": "Your vote has been returned! (Meaning you can cast a vote normally)", "VoteNotUseAbility": "You chose not to use your ability, and now may choose to skip or vote someone.", "PlayerCanSetColor": "Spieler können den /color -Befehl nutzen", @@ -1200,17 +1200,17 @@ "RoleOptions": "Role Options", "DarkTheme": "Enable Dark Theme", "DisableLobbyMusic": "Disable Lobby Music", - "AutoStart": "Auto start", + "AutoStart": "Autostart", "EnableCustomButton": "Enable Custom Button Images", "EnableCustomSoundEffect": "Enable Custom Sound Effects", "EnableCustomDecorations": "Enable Custom Map Decorations", "SwitchVanilla": "Umschalten zu Vanilla", - "UnlockFPS": "Unlock FPS", + "UnlockFPS": "FPS freischalten", "ForceOwnLanguage": "Force mod to use your language if possible", "ForceOwnLanguageRoleName": "Force role names in your language if possible", "VersionCheat": "Bypass version synchronization check", "GodMode": "Gott-Modus", - "AutoDisplayKillLog": "Display Kill-log", + "AutoDisplayKillLog": "Kill-Protokoll anzeigen", "AutoDisplayLastRoles": "Zeige letzte Rollen", "AutoDisplayLastResult": "Zeige automatisch letztes Ergebnis", "RevertOldKillLog": "Revert to old kill-log", @@ -1248,7 +1248,7 @@ "WhenNonVote": "If the Player didn't vote", "Default": "Standard", "Suicide": "Suizid", - "SelfVote": "Self Vote", + "SelfVote": "Selbstabstimmung", "Skip": "Überspringen", "WhenTie": "Bei Votegleichstand", "TieMode.Default": "Standard", @@ -1260,18 +1260,18 @@ "DisablePolusDevices": "Disable Polus Devices", "DisableAirshipDevices": "Disable Airship Devices", "DisableFungleDevices": "Deaktiviere Fungle Aufgaben", - "DisableSkeldAdmin": "Disable Admin", - "DisableMiraHQAdmin": "Disable Admin", - "DisablePolusAdmin": "Disable Admin", + "DisableSkeldAdmin": "Admin deaktivieren", + "DisableMiraHQAdmin": "Admin deaktivieren", + "DisablePolusAdmin": "Admin deaktivieren", "DisableAirshipCockpitAdmin": "Disable Cockpit Admin", "DisableAirshipRecordsAdmin": "Disable Records Admin", "DisableSkeldCamera": "Disable Cameras", "DisablePolusCamera": "Disable Cameras", "DisableAirshipCamera": "Disable Cameras", "DisableMiraHQDoorLog": "Disable DoorLog", - "DisablePolusVital": "Disable Vitals", - "DisableAirshipVital": "Disable Vitals", - "DisableFungleVital": "Disable Vitals", + "DisablePolusVital": "Lebensanzeige deaktivieren", + "DisableAirshipVital": "Lebensanzeige deaktivieren", + "DisableFungleVital": "Lebensanzeige deaktivieren", "DisableFungleBinoculars": "Deaktivere Fernglas (Wirkt nicht für Vanilla)", "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignoriere Verräter", @@ -1314,10 +1314,10 @@ "DisableZiplineFromTop": "Disable Use From Top", "DisableZiplineFromUnder": "Disable Use From Under", "ResetDoorsEveryTurns": "Türen nach dem Treffen zurücksetzen\n(Airship/Polus/Fungle)", - "DoorsResetMode": "Reset Doors Mode", - "AllOpen": "All Open", - "AllClosed": "All Closed", - "RandomByDoor": "Closed Random", + "DoorsResetMode": "Türenstatus zurücksetzen", + "AllOpen": "Alles offen", + "AllClosed": "Alles geschlossen", + "RandomByDoor": "Zufälliges Abschließen", "ChangeDecontaminationTime": "Ändere Dekontaminationszeit (MIRA HQ/Polus)", "DecontaminationTimeOnMiraHQ": "Dekontaminationszeit auf MIRA HQ", "DecontaminationTimeOnPolus": "Dekontaminationszeit auf Polus", @@ -1330,7 +1330,7 @@ "ApplyDenyNameList": "Apply DenyName List", "KickPlayerFriendCodeInvalid": "Kick players with an invalid friend code", "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid friend code", - "ApplyBanList": "Apply BanList", + "ApplyBanList": "Banliste anwenden", "RemovePetsAtDeadPlayers": "Remove pets at dead players", "KillFlashDuration": "Killblitzdauer", "ConfirmEjectionsMode": "Confirm Ejections Mode", @@ -1347,9 +1347,9 @@ "ShowTeamNextToRoleNameOnEject": "Show what team the ejected player's role is on", "Ban": "Bannen", "Kick": "Kicken", - "NoticeMe": "Notify me", + "NoticeMe": "Benachrichtige mich", "NoticeEveryone": "Notify everyone", - "TempBan": "Temporary Ban", + "TempBan": "Temporärer Bann", "OnlyCancel": "Only Cancel the cheat actions", "CheatResponses": "When a cheating player is found", "NeutralRoleWinTogether": "Neutrale können gemeinsam gewinnen", @@ -1358,8 +1358,8 @@ "MenuTitle.MapsSettings": "★ Karten ★", "MenuTitle.Sabotage": "★ Sabotage ★", "MenuTitle.Meeting": "★ Meeting ★", - "MenuTitle.Ghost": "★ Ghost ★", - "MenuTitle.Other": "★ Different ★", + "MenuTitle.Ghost": "★ Geist ★", + "MenuTitle.Other": "★ Anderes ★", "MenuTitle.Ejections": "★ Ejection ★", "MenuTitle.Settings": "★ Settings ★", "MenuTitle.TaskSettings": "★ Task Management ★", @@ -1384,8 +1384,8 @@ "DoubleAgentCanDiffuseBombs": "Double Agent can diffuse bombs from other roles", "DoubleAgentClearBombOnMeetingCall": "Diffuse active bomb on meeting call", "DoubleAgentCanUseAbilityInCalledMeeting": "If diffused can use ability in called meeting", - "DoubleAgentBombExplosionTimer": "Explosion time", - "DoubleAgentExplosionRadius": "Explosion radius", + "DoubleAgentBombExplosionTimer": "Explosionszeit", + "DoubleAgentExplosionRadius": "Explosionsradius", "DoubleAgent_DiffusedAgitaterBomb": "Hetzer Bombe erfolgreich verteilt", "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "Bomb Explodes In: {0}s", @@ -1398,9 +1398,9 @@ "ManipulateNotify": "Kill someone in {0}s or die!", "ManipulatedKilled": "{0} has killed someone", "SurvivedManipulation": "Du hast die Vordenker -Manipulation überlebt!", - "Glitch_HackCooldown": "Hack Cooldown", - "Glitch_HackDuration": "Hack Duration", - "Glitch_MimicCooldown": "Mimic Cooldown", + "Glitch_HackCooldown": "Hackwartezeit", + "Glitch_HackDuration": "Hackdauer", + "Glitch_MimicCooldown": "Nachahmerwartezeit", "Glitch_MimicDuration": "Mimic Duration", "Glitch_MimicButtonText": "Nachmachen", "Glitch_MimicDur": "Mimic Duration: {0}s", @@ -1413,11 +1413,11 @@ "GlitchVent": "venten", "ShowFPS": "Zeige FPS", "FPSGame": "FPS: ", - "ControlCooldown": "Control Cooldown", + "ControlCooldown": "Kontrollwartezeit", "PoisonCooldown": "Poison Cooldown", "PoisonerKillDelay": "Gift-Kill-Verzögerung", "WardenNotifyLimit": "Maximale Anzahl an Warnungen", - "BombCooldown": "Bomb Cooldown", + "BombCooldown": "Bombenwartezeit", "Warlock_CanKillSelf": "Can Kill Themselves", "CrewpostorKnowsAllies": "Kennt die Verräter", "AlliesKnowCrewpostor": "Ist den Verrätern bekannt", @@ -1464,10 +1464,10 @@ "Youtuber_KillerWinsWithYouTuber": "The Killer Wins With YouTuber", "Maverick_MinKillsToWin": "Minimum number of kills to win", "Cooldown": "Wartezeit", - "AbilityCooldown": "Ability Cooldown", + "AbilityCooldown": "Fähigkeitswartezeit", "SkillLimitTimes": "Max Number of Ability Uses", "CanKill": "Kann killen", - "KillCooldown": "Kill Cooldown", + "KillCooldown": "Killwartezeit", "CanVent": "Kann venten", "CantMoveOnVents": "Can't Move On Vents (Unstable in Dleks map)", "ImpostorVision": "Hat Verräter -Sicht", @@ -1475,7 +1475,7 @@ "CanHaveAccessToVitals": "Can Have Access To Vitals", "CanKillImpostors": "Can Kill Impostors", "CanGuess": "Kann im Guessermodus oder als Guesser raten", - "HideVote": "Hide Vote", + "HideVote": "Stimmen ausblenden", "HideAdditionalVotes": "Hide additional vote(s)", "CanUseMeetingButton": "Can Call Emergency Meetings", "ModeSwitchAction": "Switch Action via", @@ -1489,8 +1489,8 @@ "GuardianAngelBase_ProtectionDuration": "Schutzdauer", "GuardianAngelBase_ImpostorsCanSeeProtect": "Schutz sichtbar für Verräter", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", - "ScientistBase_BatteryDuration": "Battery Duration", - "EngineerBase_VentCooldown": "Vent Cooldown", + "ScientistBase_BatteryDuration": "Batterielaufzeit", + "EngineerBase_VentCooldown": "Ventwartezeit", "EngineerBase_InVentMaxTime": "Max Time In Vents", "NoisemakerBase_ImpostorAlert": "Verräter können den Alarm auch bekommen", "NoisemakerBase_AlertDuration": "Alarm-Dauer", @@ -1522,9 +1522,9 @@ "BlackHoleMovesTowardsNearestPlayer": "Black Hole Moves Towards Nearest Player", "BlackHoleMoveSpeed": "Black Hole Moving Speed", "BlackHoleRadius": "Black Hole Consuming Radius", - "AfterTime": "After Time", + "AfterTime": "Nach Zeit", "After1PlayerEaten": "After 1 Player Was Eaten", - "AfterMeeting": "After Meeting", + "AfterMeeting": "Nach Treffen", "None": "Keine", "SheriffShotLimit": "Max Anzahl an Schüssen", "SheriffCanKillAllAlive": "Kann killen wenn keiner tot ist", @@ -1605,7 +1605,7 @@ "Prohibited_CountBlockedVentsInFungle": "Count Blocked Vents In The Fungle", "UndertakerFreezeDuration": "Frierdauer", "NameDisplayAddons": "Display Add-Ons next to the role name", - "YourAddon": "Your Add-ons:", + "YourAddon": "Deine Add-ons:", "NoLimitAddonsNumMax": "Max Add-ons Per Player", "LoverSpawnChances": "Entstehungschance der Liebhaber", "AdditionRolesSpawnRate": "Auswahlwahrscheinlichkeit", @@ -1753,7 +1753,7 @@ "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", "AltruistAbilityButton": "Change Mode", - "SnatchesWin": "Snatches victory", + "SnatchesWin": "Schnappt sich den Sieg", "DemonKillCooldown": "Angriffs Wartezeit", "DemonHealthMax": "Spieler maximale Leben", "DemonDamage": "Schaden ", @@ -1846,7 +1846,7 @@ "Virus_ContagiousCountMode": "Contagious players count as", "Virus_ContagiousCountMode_None": "Nichts", "Virus_ContagiousCountMode_Virus": "Virus", - "Virus_ContagiousCountMode_Original": "Original Team", + "Virus_ContagiousCountMode_Original": "Ursprüngliches Team", "VirusNoticeTitle": "[ Infizierte Leiche! ]", "VirusNoticeMessage": "The body you reported was infected by the Virus! You are now part of Team Virus. Help the Virus win the game.", "VirusNoticeMessage2": "The body you reported was infected by the Virus! Vote the Virus out during this meeting, or you will die.", @@ -1893,7 +1893,7 @@ "PresidentRevealed": "[{0}] has chosen to reveal themselves as President!", "GuessPresident": "President has revealed themselves. You can't guess them.", "PresidentRevealTitle": "PRÄSIDENTBEKUNDUNG", - "Troller_TrollsPerRound": "Trolls Per Round", + "Troller_TrollsPerRound": "Trolle pro Runde", "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", @@ -1968,14 +1968,14 @@ "DeathReason.Cursed": "Verflucht", "DeathReason.Hex": "Verhext", "DeathReason.Bite": "Gebissen", - "DeathReason.Poison": "Poisoned", + "DeathReason.Poison": "Vergiftet", "DeathReason.Gambled": "Geguessed", "DeathReason.FollowingSuicide": "Heartbroken", - "DeathReason.Bombed": "Exploded", + "DeathReason.Bombed": "Explodiert", "DeathReason.Misfire": "Fehlschuss", "DeathReason.Torched": "Verbrannt", "DeathReason.Sniped": "Erschossen", - "DeathReason.Execution": "Executed", + "DeathReason.Execution": "Hingerichtet", "DeathReason.Fall": "Gefallen", "DeathReason.Revenge": "Revanchiert", "DeathReason.Eaten": "Gegessen", @@ -1983,12 +1983,12 @@ "DeathReason.Quantization": "Quantization", "DeathReason.Overtired": "Übermüdet", "DeathReason.Ashamed": "Beschämt", - "DeathReason.Consumed": "Consumed", - "DeathReason.PissedOff": "Destroyed", + "DeathReason.Consumed": "Verbraucht", + "DeathReason.PissedOff": "Zerstört", "DeathReason.Dismembered": "Dismembered", "DeathReason.LossOfHead": "Strangled", "DeathReason.Trialed": "Verurteilt", - "DeathReason.Infected": "Infected", + "DeathReason.Infected": "Infiziert", "DeathReason.Jinx": "Reflektiert", "DeathReason.Pirate": "Geplündert", "DeathReason.Shrouded": "Eingehüllt", @@ -1997,9 +1997,9 @@ "DeathReason.Hack": "Gehackt", "DeathReason.Curse": "Verflucht", "DeathReason.Drained": "Ausgelaugt", - "DeathReason.Shattered": "Shattered", + "DeathReason.Shattered": "Zerschmettert", "DeathReason.Trap": "Gefangen", - "DeathReason.Targeted": "Targeted", + "DeathReason.Targeted": "Gezielt", "DeathReason.Retribution": "Retribution", "DeathReason.Slice": "Aufgeschnitten", "DeathReason.BloodLet": "Verblutet", @@ -2008,19 +2008,19 @@ "DeathReason.Equilibrium": "Equilibrium", "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", - "DeathReason.Scavenged": "Scavenged", + "DeathReason.Scavenged": "Gefressen", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Lebendig", "Disconnected": "Disconnected", "Win": " Gewinnt!", "Last-": "Letzte(r) ", "Madmate-": "Verräterhelfer ", - "Recruit-": "Recruit ", + "Recruit-": "Rekrut ", "Charmed-": "Bekehrter ", - "Soulless-": "Soulless ", - "Infected-": "Infected ", + "Soulless-": "Seelenlos ", + "Infected-": "Infiziert ", "Contagious-": "Contagious ", - "Admired-": "Admired ", + "Admired-": "Bewunderter ", "DeputyHandcuffCooldown": "Handschellenwartezeit", "DeputyHandcuffMax": "Maximale Handschellen", "DeputyHandcuffedPlayer": "Ziel gefesselt", @@ -2039,7 +2039,7 @@ "InvestigatorInvestigatedPlayer": "Player Investigated", "InvestigatorInvalidTarget": "Can not investigate", "InvestigatorButtonText": "Überprüfen", - "Investigator.Suspicion": "Suspicion", + "Investigator.Suspicion": "Verdacht", "Investigator.Role": "Rolle", "SabotageCooldownControl": "Sabotage Cooldown Control", "SabotageCooldown": "Sabotagewartezeit", @@ -2147,8 +2147,8 @@ "MediumNotifyTarget": "{0}, der Hellseher hat mit dir Kontakt aufgenommen. Du hast bis zum Ende des Treffens die Möglichkeit ihm zu antworten. Nutze einen dieser Befehle:\nBestätigung: /ms yes\nVerneinung: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Irgendwo ist jemand gestorben", - "SpurtMinSpeed": "Min Speed", - "SpurtMaxSpeed": "Max Speed", + "SpurtMinSpeed": "Mindestgeschwindigkeit", + "SpurtMaxSpeed": "Höchstgeschwindigkeit", "SpurtModule": "Speed Modulator", "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", @@ -2388,19 +2388,19 @@ "WorkaholicAliveTitle": "FLEIßIGE-ARBEITER", "BaitAliveTitle": "KILLKÖDER", "MessageFromKPD": "KARPED1EM ", - "MessageFromSponsor": "SPONSOR MESSAGE ", + "MessageFromSponsor": "SPONSOR NACHRICHT ", "MessageFromDev": "DEVELOPER MESSAGE ", "FortuneTellerCheckMsgTitle": "WAHRSAGERIN", "MimicMsgTitle": "NACHAHMER", "MorticianCheckTitle": "LEICHE UNTERSUCHEN", "NemesisRevengeTitle": "NEMESIS", "RetributionistRevengeTitle": "RETRIBUTIONIST", - "TabVanilla.GameSettings": "Game Settings", + "TabVanilla.GameSettings": "Spieleinstellungen", "TabGroup.SystemSettings": "System Settings", "TabGroup.ModSettings": "Mod Settings", "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Besatzungsrollen", - "TabGroup.NeutralRoles": "Neutral Roles", + "TabGroup.NeutralRoles": "Neutrale Rollen", "TabGroup.ImpostorRoles": "Verräterrollen", "TabGroup.Addons": "Add-ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2487,10 +2487,10 @@ "Preset_4": "Voreinstellung 4", "Preset_5": "Voreinstellung 5", "Standard": "Standard", - "HidenSeekTOHE": "Hide And Seek", + "HidenSeekTOHE": "Versteckspiel", "GameMode": "Spielmodus", "PressTabToNextPage": "Press Tab or Number for Next Page...", - "RoleSummaryText": "Role Summary:", + "RoleSummaryText": "Rollenübersicht:", "doOverride": "Override %role%'s Tasks", "assignCommonTasks": "%role% has Common Tasks", "roleLongTasksNum": "Amount of Long Tasks for %role%", @@ -2525,13 +2525,13 @@ "EvilTrackerChangeButtonText": "Verfolgen", "RiftMakerButtonText": "Create Rift", "AbyssbringerButtonText": "Black Hole", - "PitfallButtonText": "Set Trap", + "PitfallButtonText": "Falle setzen", "InnocentButtonText": "Blamiere", "PelicanButtonText": "Fressen", "DeceiverButtonText": "Schwindeln", "PursuerButtonText": "Haschen", "GangsterButtonText": "Rekrutieren", - "RevolutionistDrawButtonText": "Win over", + "RevolutionistDrawButtonText": "Gewinnen", "HaterButtonText": "Hassen", "MedicalerButtonText": "Schützen", "DemonButtonText": "Angriff", @@ -2565,7 +2565,7 @@ "MonarchKillButtonText": "Adeln", "OverseerKillButtonText": "Offenbaren", "DisabledBySettings": "Disabled by Settings", - "Disabled": "Disabled", + "Disabled": "Deaktiviert", "FailToTrack": "Failed To Track", "KillCount": "Kills: {0}", "CantUse.lastroles": "Es ist nicht erlaubt /lastroles während dem Spiel zu nutzen.", @@ -2579,7 +2579,7 @@ "RestTOHESetting": "TOHE settings have been restored to default", "FPSSetTo": "FPS Set To: {0}", "HostKillSelfByCommand": "Die Lobbyhost hat beschlossen, Selbstmord zu begehen", - "SyncCustomSettingsRPC": "Synchronized RPC", + "SyncCustomSettingsRPC": "RPC syncronisiert", "Mode": "Modus", "Target": "Ziel", "PlayerInfo": "Player Info", @@ -2593,7 +2593,7 @@ "FFADisplayScore": "Rangliste: {0} Punkte: {1}", "FFATimeRemain": "Verbleibende Zeit: {0} Sekunden", "GameOver": "Spiel beendet", - "TOHEOptions": "TOHE Options", + "TOHEOptions": "TOHE-Optionen", "Cancel": "Abbrechen", "Back": "Zurück", "Yes": "Ja", @@ -2607,8 +2607,8 @@ "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", "RpcAntiBlackOutIgnored": "Wegen {0} ist ein unbekannter Fehler aufgetreten, RPC wird ignoriert.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", - "NextPage": "Next Page", - "PreviousPage": "Previous Page", + "NextPage": "Nächste Seite", + "PreviousPage": "Vorherige Seite", "EAC.CheatDetected.EAC": "Cheating usage detected (Using AUM)", "PressF1ShowMainRoleDes": "Press F1: Show Role Description", "PressF2ShowAddRoleDes": "Press F2: Show Add-on Description", @@ -2679,7 +2679,7 @@ "DeathCmd.KillerRole": "Their role is ", "DeathCmd.DeathReason": "Your cause of death was ", "DeathCmd.YourName": "Du bist ", - "DeathCmd.YourRole": "Your role is ", + "DeathCmd.YourRole": "Deine Rolle ist ", "DeathCmd.Ejected": "You were ejected during a meeting", "DeathCmd.Misfired": "You misfired.", "DeathCmd.Shrouded": "Du wurdest vom Leichentuch eingehüllt und wirst, wenn du niemanden killst, dich selbst umbringen.", @@ -2702,18 +2702,18 @@ "8BallNo": "Nein", "8BallMaybe": "Vielleicht", "8BallTryAgainLater": "Ask again later", - "8BallCertain": "It is certain", + "8BallCertain": "Es ist vorherbestimmt", "8BallNotLikely": "Outlook not so good", - "8BallLikely": "Outlook good", + "8BallLikely": "Gute Aussichten", "8BallDontCount": "Don't count on it", "8BallStop": "Stop using an 8Ball in an Among Us mod", "8BallPossibly": "Wahrscheinlichkeit", - "8BallProbably": "Probably", - "8BallProbablyNot": "Probably not", + "8BallProbably": "Wahrscheinlich", + "8BallProbablyNot": "Wahrscheinlich nicht", "8BallBetterNotTell": "Better not tell you now", "8BallCantPredict": "Cannot predict now", "8BallWithoutDoubt": "Without a doubt", - "8BallWithDoubt": "Very doubtful", + "8BallWithDoubt": "Sehr zweifelhaft", "ChanceToMiss": "Chance to miss a kill", "SoulCollectorPointsToWin": "Required number of souls", "SoulCollectorTarget": "You have predicted the death of {0}", @@ -2741,9 +2741,9 @@ "BakerBreadNeededToTransform": "Required number of bread to become Famine", "BakerCantBreadApoc": "You cannot give other Apocalypse members bread!", "BakerKillButtonText": "Brot", - "BakerUnshiftButtonText": "Switch Bread", + "BakerUnshiftButtonText": "Brot wechseln", "BakerRevealBread": "Aufdecken", - "BakerRoleblockBread": "Roleblock", + "BakerRoleblockBread": "Rollenblock", "BakerBarrierBread": "Barriere", "BakerCurrentBread": "Current Bread: ", "BakerSwitchBread": "Bread Switched to: ", @@ -2765,7 +2765,7 @@ "VoodooCooldown": "Voodoo Cooldown", "AdminWarning": "Admin Table in use!", "VitalsWarning": "Vitals in use!", - "DoorlogWarning": "Doorlogs in use!", + "DoorlogWarning": "Türprotokolle in Verwendung!", "CameraWarning": "Cameras in use!", "MinWaitAutoStart": "Minutes to wait before auto-starting", "MaxWaitAutoStart": "Beschleunige den Start, wenn der Lobbytimer unter diesen Minuten ist", @@ -2912,7 +2912,7 @@ "SelfGuessPunchingBag": "Du kannst dich nicht selbst guessen als Boxsack, du Cheater!", "GuessPunchingBagBlocked": "Der Boxsack kann nicht guessen, weil er versucht hat sich selbst zu guessen.", "EradicatePunchingBag": "You just tried to terminate punching bag, that is not allowed.", - "RememberCooldown": "Imitate Cooldown", + "RememberCooldown": "Nachmacherwartezeit", "RefugeeKillCD": "Flüchtling Killwartezeit", "RememberedNeutralKiller": "You remembered you were a neutral killer!", "RememberedMaverick": "Du erinnerst dich, dass du ein Außenseiter bist!", @@ -2926,7 +2926,7 @@ "RememberedCrewmate": "Du erinnerst dich, dass du ein Besatzungsmitglied bist!", "ImitatorImitated": "Ein Imitator hat deine Rolle nachgeahmt!", "ImitatorInvalidTarget": "Nachahmung fehlgeschlagen", - "RememberButtonText": "Remember", + "RememberButtonText": "Erinnern", "ImitatorKillButtonText": "Nachahmen", "IncompatibleNeutralMode": "If neutral is incompatible, turn into", "RememberedYourRole": "Ein Dementer erinnerte sich an deine Rolle!", @@ -2964,7 +2964,7 @@ "InstigatorKillsPerAbilityUse": "Kills pro Fähigkeits-Anwendung", "CrewCanFindCaptain": "Besatzungsmitglieder sehen Kapitän", "MadmateCanFindCaptain": "Verräterhelfer sehen Kapitän", - "ReducedSpeed": "Reduced speed", + "ReducedSpeed": "Reduzierte Geschwindigkeit", "ReducedSpeedTime": "Time duration for reduced speed", "CaptainCanTargetNB": "Kann auf Neutrale-Harmlose zielen", "CaptainCanTargetNE": "Kann auf Neutrale-Böse zielen", @@ -3067,7 +3067,7 @@ "Councillor_MurderKill": "{0} was murdered.", "Councillor_MurderHelp": "Befehl: /tl [Spieler ID]\nDu kannst die Spieler IDs neben den Namen der Spieler sehen, oder nutze den Befehl /id um eine Liste zu erhalten.", "Councillor_MurderNull": "Wähle einen lebenden Spieler zum Killen.", - "Councillor_MurderKillTitle": "WICKED COURT ", + "Councillor_MurderKillTitle": "BÖSES GERICHT ", "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", "Councillor_CannotMurderImpTeam": "Sorry, you can not murder your teammate.", "Councillor_SuicideForMurderImps": "You died because you are trying to murder your team members.", @@ -3153,7 +3153,7 @@ "Doppelganger_RoleInfo": "Spoofed Role: {0}", "EatenByDevourer": "The Devourer ate your skin", "DevourerEatenSkin": "Target skin is eaten", - "DevouredName": "Devoured", + "DevouredName": "Verschlinger", "PitfallTrapCooldown": "Fallenwartezeit", "PitfallMaxTrapCount": "Anzahl an Fallen die platziert werden können", "PitfallTrapMaxPlayerCount": "Anzahl der Spieler die pro Falle gefangen werden können", @@ -3291,7 +3291,7 @@ "GhastlyExpired": "{0} ist nicht länger besessen", "TasksMarkPerRound": "Number of tasks that can be marked in one round", "TaskinatorBombPlanted": "Bomb has been planted", - "ShieldDuration": "Shield duration", + "ShieldDuration": "Schilddauer", "ShieldIsOneTimeUse": "Schild zerbricht nach einem Killversuch", "BenefactorTaskMarked": "Aufgabe markiert", "BenefactorTargetGotShield": "You got a shield by Benefactor", @@ -3306,7 +3306,7 @@ "DuelDone": "Ye 'ave chosen yer option fer the Duel.\nWait fer the meetin' to end to see the result.", "DuelHelp": "Duell Befehle:\n⦿ /duel 0\n⦿ /duel 1\n⦿ /duel 2\n\nAls Pirat, versuche die gleiche Zahl zu kriegen wie dein Ziel. Als ziel versuche eine andere zahl, als von dem Pirat zu kriegen", "PirateDuelButtonText": "Duell", - "DuelCooldown": "Duel Cooldown", + "DuelCooldown": "Duellwartezeit", "Rock": "Stein", "Paper": "Papier", "Scissors": "Schere", @@ -3322,19 +3322,19 @@ "AgitaterCanGetBombed": "Hetzer kann die Bombe bekommen", "AgitaterAutoReportBait": "Hetzer meldet Killköder automatisch", "SeekerPointsToWin": "Number of points required to win", - "SeekerTagCooldown": "Tag Cooldown", + "SeekerTagCooldown": "Markierwartezeit", "SeekerNotify": "Your target is {0}", "SeekerTargetNotify": "You are Seekers target!! Hide before they tag you", "SeekerKillButtonText": "Marker", "PixiePointsToWin": "Anzahl an Punkten um zu gewinnen", "MaxTargets": "Maximum number of targets per round", - "MarkCooldown": "Mark cooldown", + "MarkCooldown": "Markierwartezeit", "PixieSuicide": "Fee bringt sich um, wenn Ziel nicht herausgeworfen wird", "PixieMaxTargetReached": "Du hast diese Runde schon alle Ziele ausgewählt", "PixieTargetAlreadySelected": "Ziel ist bereits ausgewählt", "PixieButtonText": "Markieren", "PlagueBearerCooldown": "Pest Wartezeit", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCanVent": "Kann venten", "PlagueBearerHasImpostorVision": "Has Impostor vision", "PestilenceCooldown": "Seuche kill Wartezeit", "PestilenceCanVent": "Seuche kann venten", @@ -3345,7 +3345,7 @@ "GuessPestilence": "Du hast versucht die Seuche zu killen!\n\nDie Seuche killte dich.", "PestilenceTransform": "A Plague has consumed the Crew, transforming the Plaguebearer into Pestilence, Horseman of the Apocalypse!", "RomanticBetCooldown": "Pick Partner Cooldown", - "RomanticProtectCooldown": "Protect Cooldown", + "RomanticProtectCooldown": "Schutzwartezeit", "RomanticBetPlayer": "You picked your partner", "RomanticBetOnYou": "The Romantic chose you as their Partner!", "VengefulKCD": "Vengeful Romantic Kill Cooldown", @@ -3355,10 +3355,10 @@ "RomanticProtectPartner": "Your partner is under protection", "RomanticIsProtectingYou": "The Romantic is protecting you", "ProtectingOver": "Shield expired", - "RomanticProtectDuration": "Protect Duration", + "RomanticProtectDuration": "Schutzdauer", "RomanticKnowTargetRole": "Romantic knows their target's role", "RomanticBetTargetKnowRomantic": "Target knows who the Romantic is", - "RomanticPartnerButtonText": "Pick Partner", + "RomanticPartnerButtonText": "Partner auswählen", "RomanticProtectButtonText": "Schützen", "GuessMasterMisguess": "{0} hat sich verguessed", "GuessMasterTargetRole": "Jemand hat versucht {0} zu guessen", @@ -3409,7 +3409,7 @@ "MadmateCanBeHurried": "Verräterhelfer Können Beeilte beim Start des Spieles sein", "TaskBasedCrewCanBeHurried": "Aufgabenabhängig Besatzungsmitglieder können Beeilter werden", "HurriedCanBeConverted": "Beeilte können im Spiel rekrutiert werden (ausgenommen Verräterhelfer)", - "Developer": "Developer", + "Developer": "Entwickler", "Sponsor": "Sponsor", "Booster": "Server Booster", "Translator": "Translator", @@ -3467,7 +3467,7 @@ "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Verräter gewinnen!", "WinnerRoleText.Crewmate": "Besatzung gewinnt!", - "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Apocalypse": "Apokalypse gewinnt!", "WinnerRoleText.Terrorist": "Terrorist gewinnt!", "WinnerRoleText.Jester": "Narr gewinnt!", "WinnerRoleText.Lovers": "Liebhaber gewinnen!", @@ -3475,17 +3475,17 @@ "WinnerRoleText.Arsonist": "Feuerteufel gewinnt!", "WinnerRoleText.Revolutionist": "Revolutionist Wins!", "WinnerRoleText.Jackal": "Schakal gewinnt!", - "WinnerRoleText.God": "God Wins!", + "WinnerRoleText.God": "Gott gewinnt!", "WinnerRoleText.Vector": "Vector gewinnt!", "WinnerRoleText.Innocent": "Unschuldiger gewinnt!", "WinnerRoleText.Pelican": "Pelikan gewinnt!", "WinnerRoleText.Youtuber": "YouTuber Wins!", "WinnerRoleText.Necromancer": "Necromancer Wins!", - "WinnerRoleText.Egoist": "Egoist(s) Wins!", + "WinnerRoleText.Egoist": "Egoist(en) gewinnen!", "WinnerRoleText.Demon": "Dämon gewinnt!", "WinnerRoleText.Stalker": "Stalker gewinnt!", "WinnerRoleText.Workaholic": "Fleißige-Arbeiter Gewinnen!", - "WinnerRoleText.Collector": "Collector Wins!", + "WinnerRoleText.Collector": "Sammler gewinnt!", "WinnerRoleText.BloodKnight": "Blutritter gewinnt!", "WinnerRoleText.Poisoner": "Vergifter gewinnt!", "WinnerRoleText.Huntsman": "Jäger gewinnt!", @@ -3513,10 +3513,10 @@ "WinnerRoleText.Pirate": "Pirat gewinnt!", "WinnerRoleText.Shroud": "Leichentuch gewinnt!", "WinnerRoleText.Werewolf": "Werwolf gewinnt!", - "WinnerRoleText.Seeker": "Seeker Wins!", + "WinnerRoleText.Seeker": "Sucher gewinnt!", "WinnerRoleText.Occultist": "Okkultist gewinnt!", "WinnerRoleText.SoulCollector": "Soul Collector Wins!", - "WinnerRoleText.NiceMini": "Nice Mini Wins!", + "WinnerRoleText.NiceMini": "Guter Mini gewinnt!", "WinnerRoleText.Mini": "Nice Mini was killed", "WinnerRoleText.Bandit": "Bandit gewinnt!", "WinnerRoleText.RuthlessRomantic": "Ruthless Romantic Wins!", @@ -3525,7 +3525,7 @@ "WinnerRoleText.Doppelganger": "Doppelganger Wins!", "WinnerRoleText.Quizmaster": "Quizmaster Wins!", "WinnerRoleText.Agitater": "Hetzer gewinnt!", - "WinnerRoleText.Shocker": "Shocker Wins!", + "WinnerRoleText.Shocker": "Schocker gewinnt!", "AdditionalWinnerRoleText.Sidekick": "Kumpan", "AdditionalWinnerRoleText.Taskinator": "Taskinator", "AdditionalWinnerRoleText.Opportunist": "Opportunist", @@ -3542,15 +3542,15 @@ "AdditionalWinnerRoleText.Maverick": "Außenseiter", "AdditionalWinnerRoleText.Shaman": "Schamane", "AdditionalWinnerRoleText.Pixie": "Fee", - "AdditionalWinnerRoleText.NiceMini": "Nice Mini", - "AdditionalWinnerRoleText.Romantic": "Romantic", + "AdditionalWinnerRoleText.NiceMini": "Guter Mini", + "AdditionalWinnerRoleText.Romantic": "Romantiker", "AdditionalWinnerRoleText.VengefulRomantic": "Vengeful Romantic", "AdditionalWinnerRoleText.SchrodingersCat": "Schrödingers Katze", "AdditionalWinnerRoleText.Troller": "Troller", "ErrorEndText": "Ein Fehler ist aufgetreten", "ErrorEndTextDescription": "Um einen Absturz zu vermeiden, wurde das Spiel erzwingend beendet.", "ForceEnd": "Abgebrochen", - "EveryoneDied": "Everyone died", + "EveryoneDied": "Alle sind gestorben", "ForceEndText": "Der Host hat das Spiel abgebrochen", "NiceMiniDied": "Nice Mini was killed", "HaterMisFireKillTarget": "Hater kills target when misfiring", @@ -3595,7 +3595,7 @@ "FFA_TargetIsShielded": "Dieser Spieler ist geschildet!", "FFA_ShieldIsOneTimeUse": "Schild zerbricht nach einem Killversuch", "FFA_ShieldBroken": "Jemand wollte dich killen, dein Schild ist jetzt zerbrochen!", - "Killer": "FREE FOR ALL", + "Killer": "GRATIS FÜR ALLE", "KillerInfo": "Kill Everyone to Win", "Hide&SeekTOHE": "Hide & Seek", "MenuTitle.Hide&Seek": "Hide & Seek Settings", @@ -3664,11 +3664,11 @@ "QuizmasterAnswers.Sniper": "Scharfschütze", "QuizmasterAnswers.Coven": "Zirkel", "QuizmasterAnswers.Sabotuer": "Saboteur", - "QuizmasterAnswers.Sorcerers": "Sorcerers", + "QuizmasterAnswers.Sorcerers": "Zauberer", "QuizmasterAnswers.Killer": "Killer", "QuizmasterAnswers.Edition": "Ausgabe", - "QuizmasterAnswers.Experimental": "Experimental", - "QuizmasterAnswers.Enhanced": "Enhanced", + "QuizmasterAnswers.Experimental": "Experimentell", + "QuizmasterAnswers.Enhanced": "Erweitert", "QuizmasterAnswers.Edited": "Bearbeitet", "QuizmasterQuestions.LastSabotage": "Welches war die letzte benutzte Sabotage?", "QuizmasterQuestions.FirstRoundSabotage": "Welches war die erste benutzte Sabotage in dieser Runde?", @@ -3721,7 +3721,7 @@ "ShockerCanShockHimself": "Can Shock Himself", "ShockerImpostorVision": "Shocker has Impostor vision", "ShockerIsShocking": "You're already shocking!", - "ShockerAbilityActivate": "Begin Shocking!", + "ShockerAbilityActivate": "Beginne Schock!", "ShockerAbilityDeactivate": "Ability Deactivated", "ShockerVentButtonText": "Elektrisieren", "ShockerRoomMarked": "Marked Room", From 7c8e239617316783e0fe9587a19d996f679a612c Mon Sep 17 00:00:00 2001 From: Pietrodjaowjao Date: Sat, 14 Dec 2024 16:33:58 -0300 Subject: [PATCH 520/829] Make updater a async task instead of coroutine --- ...{MainThreadDispatcher.cs => Dispatcher.cs} | 13 ++- Modules/ModUpdater.cs | 100 +++++++++++------- Patches/ClientPatch.cs | 3 +- 3 files changed, 70 insertions(+), 46 deletions(-) rename Modules/{MainThreadDispatcher.cs => Dispatcher.cs} (69%) diff --git a/Modules/MainThreadDispatcher.cs b/Modules/Dispatcher.cs similarity index 69% rename from Modules/MainThreadDispatcher.cs rename to Modules/Dispatcher.cs index 85557ee50..dd4281615 100644 --- a/Modules/MainThreadDispatcher.cs +++ b/Modules/Dispatcher.cs @@ -3,9 +3,9 @@ namespace TOHE.Modules; -public class MainThreadDispatcher : MonoBehaviour +public class Dispatcher : MonoBehaviour { - public static MainThreadDispatcher Instance; + public static Dispatcher Instance; private readonly Queue _executionQueue = new(); public void Awake() @@ -24,11 +24,16 @@ public void Update() } } - public void ExecuteOnMainThread(Action action) + public void m_dispatch(Action action) { lock (_executionQueue) { _executionQueue.Enqueue(action); } } -} \ No newline at end of file + + public static void Dispatch(Action action) + { + Instance.m_dispatch(action); + } +} diff --git a/Modules/ModUpdater.cs b/Modules/ModUpdater.cs index 7e39fded3..1f5142edb 100644 --- a/Modules/ModUpdater.cs +++ b/Modules/ModUpdater.cs @@ -7,10 +7,9 @@ using UnityEngine.Networking; using static TOHE.Translator; using IEnumerator = System.Collections.IEnumerator; -using Newtonsoft.Json.Linq; -using Newtonsoft.Json; using TOHE.Modules; using System.Threading.Tasks; +using System.Threading; namespace TOHE; @@ -32,6 +31,7 @@ public class ModUpdater public static string notice = null; public static GenericPopup InfoPopup; public static PassiveButton updateButton; + private static CancellationTokenSource downloadCancellationTokenSource = new(); [HarmonyPatch(typeof(MainMenuManager), nameof(MainMenuManager.Start)), HarmonyPostfix, HarmonyPriority(Priority.VeryLow)] public static void Start_Postfix(/*MainMenuManager __instance*/) @@ -198,13 +198,17 @@ public static bool NewVersionCheck() } public static void StopDownload() { - cachedfileStream.Dispose(); - Main.Instance.StopAllCoroutines(); - Main.Instance.StartCoroutine(DeleteFilesAfterCancel()); + lock (downloadLock) + { + downloadCancellationTokenSource?.Cancel(); + + cachedfileStream?.Dispose(); + cachedfileStream = null; + } } public static IEnumerator DeleteFilesAfterCancel() { - ShowPopup(GetString("deletingFiles"), StringNames.None, false); + ShowPopupAsync(GetString("deletingFiles"), StringNames.None, false); yield return new WaitForSeconds(2f); InfoPopup.Close(); yield return new WaitForSeconds(0.3f); @@ -244,45 +248,42 @@ private static async Task DownloadDLLAsync(string url) try { - using (HttpClient client = new HttpClient()) + downloadCancellationTokenSource = new CancellationTokenSource(); + CancellationToken token = downloadCancellationTokenSource.Token; + + using (HttpClient client = new()) { client.Timeout = TimeSpan.FromSeconds(10); client.DefaultRequestHeaders.Connection.Add("Keep-Alive"); client.DefaultRequestHeaders.UserAgent.ParseAdd("Mozilla/5.0"); - // Download the data - using (HttpResponseMessage response = await client.GetAsync(url, HttpCompletionOption.ResponseHeadersRead)) + using HttpResponseMessage response = await client.GetAsync(url, HttpCompletionOption.ResponseHeadersRead, token); + + if (!response.IsSuccessStatusCode) { - if (!response.IsSuccessStatusCode) - { - Logger.Error($"File retrieval failed with status code: {response.StatusCode}", "DownloadDLL", false); - ShowPopup(GetString("updateManually"), StringNames.Close, true, InfoPopup.Close); - Application.targetFrameRate = Main.UnlockFPS.Value ? 165 : 60; - return; - } + Logger.Error($"File retrieval failed with status code: {response.StatusCode}", "DownloadDLL", false); + ShowPopupAsync(GetString("updateManually"), StringNames.Close, true, InfoPopup.Close); + return; + } + + var total = response.Content.Headers.ContentLength ?? -1L; + using var stream = await response.Content.ReadAsStreamAsync(token); + cachedfileStream = new FileStream(savePath, FileMode.Create, FileAccess.Write, FileShare.None, bufferSize: 4096, useAsync: true); + + byte[] buffer = new byte[1024]; + long readLength = 0; + int length; - var total = response.Content.Headers.ContentLength ?? -1L; - using (var stream = await response.Content.ReadAsStreamAsync()) + while ((length = await stream.ReadAsync(buffer, token)) > 0) + { + await cachedfileStream.WriteAsync(buffer.AsMemory(0, length), token); + + readLength += length; + double progress = total > 0 ? Math.Round((double)readLength / total * 100, 2, MidpointRounding.ToZero) : 0; + + lock (downloadLock) { - using (var fileStream = new FileStream(savePath, FileMode.Create, FileAccess.Write, FileShare.None, bufferSize: 4096, useAsync: true)) - { - byte[] buffer = new byte[1024]; - long readLength = 0; - int length; - - while ((length = await stream.ReadAsync(buffer, 0, buffer.Length)) > 0) - { - await fileStream.WriteAsync(buffer, 0, length); - - readLength += length; - double progress = total > 0 ? Math.Round((double)readLength / total * 100, 2, MidpointRounding.ToZero) : 0; - - lock (downloadLock) - { - DownloadCallBack(total, readLength, progress); // Call back with progress info - } - } - } + DownloadCallBack(total, readLength, progress); } } } @@ -294,19 +295,36 @@ private static async Task DownloadDLLAsync(string url) } File.Move(savePath, fileName); - ShowPopup(GetString("updateRestart"), StringNames.Close, true, Application.Quit); + ShowPopupAsync(GetString("updateRestart"), StringNames.Close, true, Application.Quit); + } + catch (OperationCanceledException) + { + Logger.Warn("Download operation was canceled.", "DownloadDLL"); + Main.Instance.StartCoroutine(DeleteFilesAfterCancel()); } catch (Exception ex) { Logger.Error($"An error occurred during the download: {ex.Message}", "DownloadDLL", false); - ShowPopup(GetString("updateManually"), StringNames.Close, true, InfoPopup.Close); + ShowPopupAsync(GetString("updateManually"), StringNames.Close, true, InfoPopup.Close); + } + finally + { + cachedfileStream?.Dispose(); + cachedfileStream = null; + + downloadCancellationTokenSource?.Dispose(); + downloadCancellationTokenSource = null; } } private static void DownloadCallBack(long total, long downloaded, double progress) { - MainThreadDispatcher.Instance.ExecuteOnMainThread(() => + ShowPopupAsync($"{GetString("updateInProgress")}\n{downloaded / (1024f * 1024f):F2}/{total / (1024f * 1024f):F2} MB ({progress}%)", StringNames.Cancel, true, StopDownload); + } + private static void ShowPopupAsync(string message, StringNames buttonText, bool showButton = false, Action onClick = null) + { + Dispatcher.Dispatch(() => { - ShowPopup($"{GetString("updateInProgress")}\n{downloaded / (1024f * 1024f):F2}/{total / (1024f * 1024f):F2} MB ({progress}%)", StringNames.Cancel, true, StopDownload); + ShowPopup(message, buttonText, showButton, onClick); }); } private static void ShowPopup(string message, StringNames buttonText, bool showButton = false, Action onClick = null) diff --git a/Patches/ClientPatch.cs b/Patches/ClientPatch.cs index 9910229cb..a01acaef8 100644 --- a/Patches/ClientPatch.cs +++ b/Patches/ClientPatch.cs @@ -1,4 +1,5 @@ using InnerNet; +using System.Threading.Tasks; using TOHE.Modules; using UnityEngine; using static TOHE.Translator; @@ -96,7 +97,7 @@ public static void Postfix(ref bool canOnline) if (!EOSManager.Instance.loginFlowFinished) return; var friendcode = EOSManager.Instance.friendCode; - Main.Instance.StartCoroutine(dbConnect.Init()); + Task.Run(dbConnect.Init); if (friendcode == null || friendcode == "") { EOSManager.Instance.attemptAuthAgain = true; From 87a44cf23e001bd2c3c2e6a5011387ccd78a1818 Mon Sep 17 00:00:00 2001 From: Pietrodjaowjao Date: Sat, 14 Dec 2024 16:37:17 -0300 Subject: [PATCH 521/829] oops --- main.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.cs b/main.cs index b16954b68..b6220d0eb 100644 --- a/main.cs +++ b/main.cs @@ -80,7 +80,7 @@ public class Main : BasePlugin public static bool AlreadyShowMsgBox = false; public static string credentialsText; public Coroutines coroutines; - public MainThreadDispatcher dispatcher; + public Dispatcher dispatcher; public static NormalGameOptionsV08 NormalOptions => GameOptionsManager.Instance.currentNormalGameOptions; public static HideNSeekGameOptionsV08 HideNSeekOptions => GameOptionsManager.Instance.currentHideNSeekGameOptions; //Client Options @@ -541,7 +541,7 @@ public override void Load() Logger = BepInEx.Logging.Logger.CreateLogSource("TOHE"); coroutines = AddComponent(); - dispatcher = AddComponent(); + dispatcher = AddComponent(); TOHE.Logger.Enable(); //TOHE.Logger.Disable("NotifyRoles"); TOHE.Logger.Disable("SwitchSystem"); From 074c99c3d71f4db278027fdda118b7e3d1b59082 Mon Sep 17 00:00:00 2001 From: Pietrodjaowjao Date: Sat, 14 Dec 2024 16:39:40 -0300 Subject: [PATCH 522/829] Fix dbConnect not initializing --- Patches/ClientPatch.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Patches/ClientPatch.cs b/Patches/ClientPatch.cs index a01acaef8..9910229cb 100644 --- a/Patches/ClientPatch.cs +++ b/Patches/ClientPatch.cs @@ -1,5 +1,4 @@ using InnerNet; -using System.Threading.Tasks; using TOHE.Modules; using UnityEngine; using static TOHE.Translator; @@ -97,7 +96,7 @@ public static void Postfix(ref bool canOnline) if (!EOSManager.Instance.loginFlowFinished) return; var friendcode = EOSManager.Instance.friendCode; - Task.Run(dbConnect.Init); + Main.Instance.StartCoroutine(dbConnect.Init()); if (friendcode == null || friendcode == "") { EOSManager.Instance.attemptAuthAgain = true; From ee7c8222634157b17383c455032e86ccc5c2b88a Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 14 Dec 2024 15:40:40 -0500 Subject: [PATCH 523/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index 7c459eb27..d1d9c8e28 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -214,10 +214,10 @@ "\n - Sistemato «Quizmaster.None» (Da TommyXL)", "\n - Corretta stringa mancante «*MayorHideVote» per Vendicatore (Da TommyXL)", "\n - Corretto bug quando Follenauta veniva assegnato ai Neutrali (Non si applica ad Ammiratore - Da TommyXL)", - "\n - Fixed bug when Camouflage did not disappear after Camouflager was erased (By TommyXL)", - "\n - Probably fixed the bug when Kamikaze killed players during exile (By TommyXL)", - "\n - Probably fixed bug when in-game result displayed randomized nicknames (By TommyXL)", - "\n - Fixed bug when Auto Start always stes ans saved 0 kill cooldown (By TommyXL)", + "\n - Risolto bug quando il Camuffamento non è scomparso dopo che Camuffatore è stato cancellato (da TommyXL)", + "\n - Probabilmente risolto il bug quando Kamikaze uccise giocatori durante l'espulsione (da TommyXL)", + "\n - Probabilmente risolto il bug quando il risultato del gioco visualizza i soprannomi randomizzati (da TommyXL)", + "\n - Risolto il bug quando l'avvio automatico impostava sempre e salvava 0 ricarica uccisione (da TommyXL)", "\n - Other small fixes that occurred in certain cases (By TommyXL)", "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", @@ -258,7 +258,7 @@ "【Base】", "\n - In base a TOH: Enhanced v2.0.0", "\n\n【Nuovi Ruoli/Modificatori】(5 Ruoli, 6 Modificatori)", - "\n - Yin Yanger (Impostor Killing, idea & coded: Drakos)", + "\n - Yin Yanger (Impostor Assassini, ideato e codificato: Drakos)", "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", From 519694a1c6cbf7fb1c57bb6fa46bb561a08dc036 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 14 Dec 2024 16:51:37 -0500 Subject: [PATCH 524/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index d1d9c8e28..d39c11d02 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -218,11 +218,11 @@ "\n - Probabilmente risolto il bug quando Kamikaze uccise giocatori durante l'espulsione (da TommyXL)", "\n - Probabilmente risolto il bug quando il risultato del gioco visualizza i soprannomi randomizzati (da TommyXL)", "\n - Risolto il bug quando l'avvio automatico impostava sempre e salvava 0 ricarica uccisione (da TommyXL)", - "\n - Other small fixes that occurred in certain cases (By TommyXL)", - "\n - Swift can no longer get Tricky and vice versa (By TommyXL)", - "\n - Remove unnecessary parenthesis for Lighter (By TommyXL)", + "\n - Altre piccole correzioni che si sono verificate in alcuni casi (Da TommyXL)", + "\n - Rapido non può più ottenere Scaltro e viceversa (Da TommyXL)", + "\n - Rimosse le parentesi non necessarie per Illuminatore (da TommyXL)", "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", - "\n - Fixed broken Auto Start", + "\n - Risolto avvio automatico rotto", "\n - Corretto bug (si spera) quando l'host ha cambiato il suo soprannome quando è stato ucciso da Doppelganger (Da TommyXL)", "\n - Fixed bug when F1 shows role settings (By TommyXL)", "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", From 4e5ce8741d3ac8fd6a247b1c8832b1647e8df569 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 14 Dec 2024 18:17:57 -0500 Subject: [PATCH 525/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index d39c11d02..320704bf4 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -221,14 +221,14 @@ "\n - Altre piccole correzioni che si sono verificate in alcuni casi (Da TommyXL)", "\n - Rapido non può più ottenere Scaltro e viceversa (Da TommyXL)", "\n - Rimosse le parentesi non necessarie per Illuminatore (da TommyXL)", - "\n - Fixed bug when Fortune Teller shows «INVALID:NotAssigned» (By Drakos)", + "\n - Corretto bug quando Chiromante mostra «INVALIDO:NotAssegnato» (da Drakos)", "\n - Risolto avvio automatico rotto", "\n - Corretto bug (si spera) quando l'host ha cambiato il suo soprannome quando è stato ucciso da Doppelganger (Da TommyXL)", - "\n - Fixed bug when F1 shows role settings (By TommyXL)", - "\n - Fixed bug when Veteran kills Taskinator (By TommyXL)", - "\n - Fixed (hopefully) the last color question for Quizmaster (By TommyXL)", - "\n - Fixed bug when Killing Machine can call a meeting (By TommyXL)", - "\n - Fixed bug when Jailed message not shown (By TommyXL)", + "\n - Corretto bug quando F1 mostra le impostazioni dei ruoli (Da TommyXL)", + "\n - Corretto bug quando Veterano uccide Incaricator (Da TommyXL)", + "\n - Risolto (si spera) l'ultima domanda sul colore per Maestro dei Quiz (Da TommyXL)", + "\n - Risolto bug quando Macchina Assassina può chiamare una riunione (Da TommyXL)", + "\n - Risolto il bug quando il messaggio Jailed non veniva visualizzato (da TommyXL)", "\n【Bug noti】", "\n - 1. I server potrebbero essere instabili poiché il protocollo richiede una correzione da parte di Innersloth", "\n - 2. Doppelganger, Rapido e Imitatore sono instabili, ma funzionano", @@ -294,7 +294,7 @@ "\n --- For Pitfall, Bomber, Undertaker", "\n --- It may be used for some more roles", "\n - Return Ability Votes (By: Drakos)", - "\n --- For Cleanser, Eraser, Fortune teller, Keeper, Oracle, Godfather", + "\n --- Per Purificatore, Cancellatore, Chiromante, Custode, Oracolo, Padrino", "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", "\n - Added «/vote» command (By: Drakos)", "\n --- Can be disabled in the settings", @@ -318,7 +318,7 @@ "\n\n【Correzioni di Bug/Cambiamenti】", "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", - "\n - Resolved issues with stuck FFA meetings and Fortune Teller showing roles during FFA.", + "\n - Risolti i problemi con TCT in riunioni bloccate e Chiromante che mostrano i ruoli durante TCT.", "\n - Fixed speed bug when Bandit steals the Statue.", "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", "\n - Corretti i problemi con Catastrofista che non usano il campo visivo impostore e vari bug col Psichico.", From 33c90927490a7f0a3cb407a63e2ef4491277d92d Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 15 Dec 2024 14:48:06 +0800 Subject: [PATCH 526/829] Fix having white spaces as last character bug mod --- Patches/ChatCommandPatch.cs | 2 +- Roles/Neutral/Quizmaster.cs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index db7c8dd5a..b26ee0a83 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -44,7 +44,7 @@ public static bool Prefix(ChatController __instance) var text = __instance.freeChatField.textArea.text; if (ChatHistory.Count == 0 || ChatHistory[^1] != text) ChatHistory.Add(text); ChatControllerUpdatePatch.CurrentHistorySelection = ChatHistory.Count; - string[] args = text.Split(' '); + string[] args = text.Trim().Split(' '); string subArgs = ""; string subArgs2 = ""; var canceled = false; diff --git a/Roles/Neutral/Quizmaster.cs b/Roles/Neutral/Quizmaster.cs index ad789565e..ced2045e6 100644 --- a/Roles/Neutral/Quizmaster.cs +++ b/Roles/Neutral/Quizmaster.cs @@ -432,17 +432,17 @@ public static void AnswerByChat(PlayerControl plr, string[] args) } else { - Utils.SendMessage(GetString("QuizmasterAnswerNotValid"), plr.PlayerId, GetString("QuizmasterChat.Title")); + Utils.SendMessage(GetString("QuizmasterChat.AnswerNotValid"), plr.PlayerId, GetString("QuizmasterChat.Title")); } } else { - Utils.SendMessage(GetString("QuizmasterSyntaxNotValid"), plr.PlayerId, GetString("QuizmasterChat.Title")); + Utils.SendMessage(GetString("QuizmasterChat.SyntaxNotValid"), plr.PlayerId, GetString("QuizmasterChat.Title")); } } else if (plr.GetCustomRole() is CustomRoles.Quizmaster) { - Utils.SendMessage(GetString("QuizmasterCantAnswer"), plr.PlayerId, GetString("QuizmasterChat.Title")); + Utils.SendMessage(GetString("QuizmasterChat.CantAnswer"), plr.PlayerId, GetString("QuizmasterChat.Title")); } } From 97db4c7b1eead4d008c55afc4f5115be1a91635e Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 15 Dec 2024 15:02:28 +0800 Subject: [PATCH 527/829] Fix mod clients can kick with whitelist --- Patches/PlayerJoinAndLeftPatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Patches/PlayerJoinAndLeftPatch.cs b/Patches/PlayerJoinAndLeftPatch.cs index c4220af61..885514918 100644 --- a/Patches/PlayerJoinAndLeftPatch.cs +++ b/Patches/PlayerJoinAndLeftPatch.cs @@ -247,7 +247,7 @@ public static void Postfix(/*AmongUsClient __instance,*/ [HarmonyArgument(0)] Cl } } - if (Options.AllowOnlyWhiteList.GetBool() && !BanManager.CheckAllowList(client?.FriendCode) && !GameStates.IsLocalGame) + if (AmongUsClient.Instance.AmHost && Options.AllowOnlyWhiteList.GetBool() && !BanManager.CheckAllowList(client?.FriendCode) && !GameStates.IsLocalGame) { AmongUsClient.Instance.KickPlayer(client.Id, false); Logger.SendInGame(string.Format(GetString("Message.KickedByWhiteList"), client.PlayerName)); From 88e0f7b1ce915ea84350a054b667e179341fa2c6 Mon Sep 17 00:00:00 2001 From: Pietrodjaowjao Date: Sun, 15 Dec 2024 06:32:13 -0300 Subject: [PATCH 528/829] Fix Updates not applying --- Modules/ModUpdater.cs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Modules/ModUpdater.cs b/Modules/ModUpdater.cs index 1f5142edb..3fb07edf2 100644 --- a/Modules/ModUpdater.cs +++ b/Modules/ModUpdater.cs @@ -268,15 +268,16 @@ private static async Task DownloadDLLAsync(string url) var total = response.Content.Headers.ContentLength ?? -1L; using var stream = await response.Content.ReadAsStreamAsync(token); - cachedfileStream = new FileStream(savePath, FileMode.Create, FileAccess.Write, FileShare.None, bufferSize: 4096, useAsync: true); + using var fileStream = new FileStream(savePath, FileMode.Create, FileAccess.Write, FileShare.None, bufferSize: 4096, useAsync: true); + cachedfileStream = fileStream; byte[] buffer = new byte[1024]; long readLength = 0; int length; while ((length = await stream.ReadAsync(buffer, token)) > 0) { - await cachedfileStream.WriteAsync(buffer.AsMemory(0, length), token); + await fileStream.WriteAsync(buffer.AsMemory(0, length), token); readLength += length; double progress = total > 0 ? Math.Round((double)readLength / total * 100, 2, MidpointRounding.ToZero) : 0; @@ -286,15 +287,13 @@ private static async Task DownloadDLLAsync(string url) DownloadCallBack(total, readLength, progress); } } + + await fileStream.DisposeAsync(); } var fileName = Assembly.GetExecutingAssembly().Location; - if (File.Exists(fileName)) - { - File.Move(fileName, fileName + ".bak", overwrite: true); - } + File.Move(fileName, fileName + ".bak"); File.Move(savePath, fileName); - ShowPopupAsync(GetString("updateRestart"), StringNames.Close, true, Application.Quit); } catch (OperationCanceledException) From 5aca8d3d5662f2a2c24ce53529134e8812c5e24b Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 15 Dec 2024 23:44:11 +0800 Subject: [PATCH 529/829] Some changes regarding CNO --- Modules/CustomNetObject.cs | 133 +++++++++++++++++++------------------ Roles/Neutral/Amnesiac.cs | 3 +- 2 files changed, 69 insertions(+), 67 deletions(-) diff --git a/Modules/CustomNetObject.cs b/Modules/CustomNetObject.cs index c6ccf0c60..f6a346f74 100644 --- a/Modules/CustomNetObject.cs +++ b/Modules/CustomNetObject.cs @@ -33,38 +33,37 @@ protected void RpcChangeSprite(string sprite) Sprite = sprite; _ = new LateTask(() => { + NetworkedPlayerInfo subPlayerInfo = UnityEngine.Object.Instantiate(PlayerControl.LocalPlayer.Data); + subPlayerInfo.name = "CNO_dummy"; + subPlayerInfo.Outfits.Clear(); + subPlayerInfo.FriendCode = "bot#0000"; + subPlayerInfo.Puid = ""; + subPlayerInfo.PlayerLevel = 999; + subPlayerInfo.IsDead = false; + subPlayerInfo.Tasks.Clear(); + NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); playerControl.RawSetName(sprite); - var name = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PlayerName; - var colorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].ColorId; - var hatId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].HatId; - var skinId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].SkinId; - var petId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PetId; - var visorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].VisorId; CustomRpcSender sender = CustomRpcSender.Create("SetFakeData"); MessageWriter writer = sender.stream; sender.StartMessage(); - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PlayerName = "
" + sprite; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].ColorId = 255; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].HatId = ""; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].SkinId = ""; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PetId = ""; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].VisorId = ""; + playerOutfit.PlayerName = "
" + sprite; + playerOutfit.ColorId = 255; + playerOutfit.HatId = ""; + playerOutfit.SkinId = ""; + playerOutfit.PetId = ""; + playerOutfit.VisorId = ""; + playerOutfit.NamePlateId = ""; + subPlayerInfo.Outfits.Add(PlayerOutfitType.Default, playerOutfit); writer.StartMessage(1); { - writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); - PlayerControl.LocalPlayer.Data.Serialize(writer, false); + writer.WritePacked(subPlayerInfo.NetId); + subPlayerInfo.Serialize(writer, false); } writer.EndMessage(); sender.StartRpc(playerControl.NetId, (byte)RpcCalls.Shapeshift) .WriteNetObject(PlayerControl.LocalPlayer) .Write(false) .EndRpc(); - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PlayerName = name; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].ColorId = colorId; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].HatId = hatId; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].SkinId = skinId; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PetId = petId; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].VisorId = visorId; writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); @@ -73,7 +72,8 @@ protected void RpcChangeSprite(string sprite) writer.EndMessage(); sender.EndMessage(); sender.SendMessage(); - }, 0f); + UnityEngine.Object.Destroy(subPlayerInfo.gameObject); + }, 0f, "CNO_RpcChangeSprite"); } public void TP(Vector2 position) @@ -155,38 +155,37 @@ protected virtual void OnFixedUpdate() _ = new LateTask(() => { playerControl.NetTransform.RpcSnapTo(Position); + NetworkedPlayerInfo subPlayerInfo = UnityEngine.Object.Instantiate(PlayerControl.LocalPlayer.Data); + subPlayerInfo.name = "CNO_dummy"; + subPlayerInfo.Outfits.Clear(); + subPlayerInfo.FriendCode = "bot#0000"; + subPlayerInfo.Puid = ""; + subPlayerInfo.PlayerLevel = 999; + subPlayerInfo.IsDead = false; + subPlayerInfo.Tasks.Clear(); + NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); playerControl.RawSetName(Sprite); - var name = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PlayerName; - var colorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].ColorId; - var hatId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].HatId; - var skinId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].SkinId; - var petId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PetId; - var visorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].VisorId; CustomRpcSender sender = CustomRpcSender.Create("SetFakeData"); MessageWriter writer = sender.stream; sender.StartMessage(); - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PlayerName = "
" + Sprite; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].ColorId = 255; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].HatId = ""; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].SkinId = ""; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PetId = ""; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].VisorId = ""; + playerOutfit.PlayerName = "
" + Sprite; + playerOutfit.ColorId = 255; + playerOutfit.HatId = ""; + playerOutfit.SkinId = ""; + playerOutfit.PetId = ""; + playerOutfit.VisorId = ""; + playerOutfit.NamePlateId = ""; + subPlayerInfo.Outfits.Add(PlayerOutfitType.Default, playerOutfit); writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); - PlayerControl.LocalPlayer.Data.Serialize(writer, false); + subPlayerInfo.Serialize(writer, false); } writer.EndMessage(); sender.StartRpc(playerControl.NetId, (byte)RpcCalls.Shapeshift) .WriteNetObject(PlayerControl.LocalPlayer) .Write(false) .EndRpc(); - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PlayerName = name; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].ColorId = colorId; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].HatId = hatId; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].SkinId = skinId; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PetId = petId; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].VisorId = visorId; writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); @@ -195,7 +194,9 @@ protected virtual void OnFixedUpdate() writer.EndMessage(); sender.EndMessage(); sender.SendMessage(); - }, 0.2f); + UnityEngine.Object.Destroy(subPlayerInfo.gameObject); + + }, 0.2f, "CNO_RespawnPlayerControl_SendData"); _ = new LateTask(() => oldPlayerControl.Despawn(), 0.3f); foreach (var pc in Main.AllPlayerControls) { @@ -223,7 +224,7 @@ protected virtual void OnFixedUpdate() writer.EndMessage(); sender.EndMessage(); sender.SendMessage(); - }, 0.1f); + }, 0.1f, "CNO_RespawnPlayerControl_MurderPlayer"); } foreach (var pc in Main.AllPlayerControls.Where(x => HiddenList.Contains(x.PlayerId))) @@ -246,7 +247,7 @@ protected virtual void OnFixedUpdate() .EndRpc(); sender.SendMessage(); } - }, 0.4f); + }, 0.4f, "CNO_RespawnPlayerControl_FixModdedCNO"); PlayerControlTimer = 0f; } } @@ -271,38 +272,37 @@ public void CreateNetObject(string sprite, Vector2 position) _ = new LateTask(() => { playerControl.NetTransform.RpcSnapTo(position); + NetworkedPlayerInfo subPlayerInfo = UnityEngine.Object.Instantiate(PlayerControl.LocalPlayer.Data); + subPlayerInfo.name = "CNO_dummy"; + subPlayerInfo.Outfits.Clear(); + subPlayerInfo.FriendCode = "bot#0000"; + subPlayerInfo.Puid = ""; + subPlayerInfo.PlayerLevel = 999; + subPlayerInfo.IsDead = false; + subPlayerInfo.Tasks.Clear(); + NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); playerControl.RawSetName(sprite); - var name = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PlayerName; - var colorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].ColorId; - var hatId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].HatId; - var skinId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].SkinId; - var petId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PetId; - var visorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].VisorId; CustomRpcSender sender = CustomRpcSender.Create("SetFakeData"); MessageWriter writer = sender.stream; sender.StartMessage(); - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PlayerName = "
" + sprite; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].ColorId = 255; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].HatId = ""; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].SkinId = ""; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PetId = ""; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].VisorId = ""; + playerOutfit.PlayerName = "
" + sprite; + playerOutfit.ColorId = 255; + playerOutfit.HatId = ""; + playerOutfit.SkinId = ""; + playerOutfit.PetId = ""; + playerOutfit.VisorId = ""; + playerOutfit.NamePlateId = ""; + subPlayerInfo.Outfits.Add(PlayerOutfitType.Default, playerOutfit); writer.StartMessage(1); { - writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); - PlayerControl.LocalPlayer.Data.Serialize(writer, false); + writer.WritePacked(subPlayerInfo.NetId); + subPlayerInfo.Serialize(writer, false); } writer.EndMessage(); sender.StartRpc(playerControl.NetId, (byte)RpcCalls.Shapeshift) .WriteNetObject(PlayerControl.LocalPlayer) .Write(false) .EndRpc(); - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PlayerName = name; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].ColorId = colorId; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].HatId = hatId; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].SkinId = skinId; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PetId = petId; - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].VisorId = visorId; writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); @@ -311,7 +311,8 @@ public void CreateNetObject(string sprite, Vector2 position) writer.EndMessage(); sender.EndMessage(); sender.SendMessage(); - }, 0.2f); + UnityEngine.Object.Destroy(subPlayerInfo.gameObject); + }, 0.2f, "CNO_CreatePlayerControl_Data"); Position = position; PlayerControlTimer = 0f; Sprite = sprite; @@ -345,7 +346,7 @@ public void CreateNetObject(string sprite, Vector2 position) writer.EndMessage(); sender.EndMessage(); sender.SendMessage(); - }, 0.1f); + }, 0.1f, "CNO_CreatePlayerControl_MurderPlayer"); } _ = new LateTask(() => { // Fix for host @@ -359,7 +360,7 @@ public void CreateNetObject(string sprite, Vector2 position) .Write(true) .EndRpc(); sender.SendMessage(); - }, 0.4f); + }, 0.4f, "CNO_CreatePlayerControl_FixModdedCNO"); } public static void FixedUpdate() => AllObjects.ToArray().Do(x => x.OnFixedUpdate()); public static CustomNetObject Get(int id) => AllObjects.FirstOrDefault(x => x.Id == id); diff --git a/Roles/Neutral/Amnesiac.cs b/Roles/Neutral/Amnesiac.cs index 52cffb509..4ec3287ea 100644 --- a/Roles/Neutral/Amnesiac.cs +++ b/Roles/Neutral/Amnesiac.cs @@ -71,10 +71,11 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) private void CheckDeadBody(PlayerControl killer, PlayerControl target, bool inMeeting) { if (inMeeting || Main.MeetingIsStarted) return; + if (target == null || target.Data.GetDeadBody() == null) return; foreach (var playerId in _playerIdList.ToArray()) { var player = playerId.GetPlayer(); - if (!player.IsAlive()) continue; + if (player == null || !player.IsAlive()) continue; LocateArrow.Add(playerId, target.Data.GetDeadBody().transform.position); } From 0f67739d7c68594a101b974469d8d0e7bdb11e24 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 16 Dec 2024 00:08:15 +0800 Subject: [PATCH 530/829] CNO fixes --- Modules/CustomNetObject.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Modules/CustomNetObject.cs b/Modules/CustomNetObject.cs index f6a346f74..13ae609a1 100644 --- a/Modules/CustomNetObject.cs +++ b/Modules/CustomNetObject.cs @@ -34,6 +34,11 @@ protected void RpcChangeSprite(string sprite) _ = new LateTask(() => { NetworkedPlayerInfo subPlayerInfo = UnityEngine.Object.Instantiate(PlayerControl.LocalPlayer.Data); + subPlayerInfo.NetId = PlayerControl.LocalPlayer.Data.NetId; + subPlayerInfo.ClientId = PlayerControl.LocalPlayer.Data.ClientId; + subPlayerInfo.PlayerId = PlayerControl.LocalPlayer.Data.PlayerId; + subPlayerInfo.Role = UnityEngine.Object.Instantiate(GameData.Instance.DefaultRole); + subPlayerInfo.RoleWhenAlive = null; subPlayerInfo.name = "CNO_dummy"; subPlayerInfo.Outfits.Clear(); subPlayerInfo.FriendCode = "bot#0000"; @@ -72,6 +77,7 @@ protected void RpcChangeSprite(string sprite) writer.EndMessage(); sender.EndMessage(); sender.SendMessage(); + UnityEngine.Object.Destroy(subPlayerInfo.Role.gameObject); UnityEngine.Object.Destroy(subPlayerInfo.gameObject); }, 0f, "CNO_RpcChangeSprite"); } @@ -156,10 +162,15 @@ protected virtual void OnFixedUpdate() { playerControl.NetTransform.RpcSnapTo(Position); NetworkedPlayerInfo subPlayerInfo = UnityEngine.Object.Instantiate(PlayerControl.LocalPlayer.Data); + subPlayerInfo.NetId = PlayerControl.LocalPlayer.Data.NetId; + subPlayerInfo.ClientId = PlayerControl.LocalPlayer.Data.ClientId; + subPlayerInfo.PlayerId = PlayerControl.LocalPlayer.Data.PlayerId; subPlayerInfo.name = "CNO_dummy"; subPlayerInfo.Outfits.Clear(); subPlayerInfo.FriendCode = "bot#0000"; subPlayerInfo.Puid = ""; + subPlayerInfo.Role = UnityEngine.Object.Instantiate(GameData.Instance.DefaultRole); + subPlayerInfo.RoleWhenAlive = null; subPlayerInfo.PlayerLevel = 999; subPlayerInfo.IsDead = false; subPlayerInfo.Tasks.Clear(); @@ -194,6 +205,7 @@ protected virtual void OnFixedUpdate() writer.EndMessage(); sender.EndMessage(); sender.SendMessage(); + UnityEngine.Object.Destroy(subPlayerInfo.Role.gameObject); UnityEngine.Object.Destroy(subPlayerInfo.gameObject); }, 0.2f, "CNO_RespawnPlayerControl_SendData"); @@ -273,10 +285,15 @@ public void CreateNetObject(string sprite, Vector2 position) { playerControl.NetTransform.RpcSnapTo(position); NetworkedPlayerInfo subPlayerInfo = UnityEngine.Object.Instantiate(PlayerControl.LocalPlayer.Data); + subPlayerInfo.NetId = PlayerControl.LocalPlayer.Data.NetId; + subPlayerInfo.ClientId = PlayerControl.LocalPlayer.Data.ClientId; + subPlayerInfo.PlayerId = PlayerControl.LocalPlayer.Data.PlayerId; subPlayerInfo.name = "CNO_dummy"; subPlayerInfo.Outfits.Clear(); subPlayerInfo.FriendCode = "bot#0000"; subPlayerInfo.Puid = ""; + subPlayerInfo.Role = UnityEngine.Object.Instantiate(GameData.Instance.DefaultRole); + subPlayerInfo.RoleWhenAlive = null; subPlayerInfo.PlayerLevel = 999; subPlayerInfo.IsDead = false; subPlayerInfo.Tasks.Clear(); @@ -311,6 +328,7 @@ public void CreateNetObject(string sprite, Vector2 position) writer.EndMessage(); sender.EndMessage(); sender.SendMessage(); + UnityEngine.Object.Destroy(subPlayerInfo.Role.gameObject); UnityEngine.Object.Destroy(subPlayerInfo.gameObject); }, 0.2f, "CNO_CreatePlayerControl_Data"); Position = position; From 7295161e034fab6387b09874005a3fd7674e5b3d Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 16 Dec 2024 00:24:59 +0800 Subject: [PATCH 531/829] Some fix for unshapeshifter --- Patches/IntroPatch.cs | 37 ++++++++++++++++++++++++++++++----- Patches/PlayerControlPatch.cs | 26 +++++++++++++++++++++--- Roles/Neutral/Amnesiac.cs | 2 +- 3 files changed, 56 insertions(+), 9 deletions(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index 20d3bedd0..010c4a9b6 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -1,5 +1,7 @@ using AmongUs.GameOptions; using BepInEx.Unity.IL2CPP.Utils.Collections; +using Hazel; +using InnerNet; using System; using System.IO; using System.Security.Cryptography; @@ -741,11 +743,36 @@ public static void Prefix() { Main.UnShapeShifter.Do(x => { - var PC = x.GetPlayer(); - var firstPlayer = Main.AllPlayerControls.FirstOrDefault(x => x != PC); - PC.RpcShapeshift(firstPlayer, false); - PC.RpcRejectShapeshift(); - PC.ResetPlayerOutfit(force: true); + var UnShapeshifter = x.GetPlayer(); + if (UnShapeshifter == null) + { + Main.UnShapeShifter.Remove(x); + return; + } + + var sstarget = PlayerControl.LocalPlayer; + UnShapeshifter.Shapeshift(PlayerControl.LocalPlayer, false); + var writer = MessageWriter.Get(SendOption.Reliable); + writer.StartMessage(6); + writer.Write(AmongUsClient.Instance.GameId); + writer.WritePacked(UnShapeshifter.OwnerId); + + writer.StartMessage(2); + writer.WritePacked(UnShapeshifter.NetId); + writer.Write((byte)RpcCalls.Shapeshift); + writer.WriteNetObject(sstarget); + writer.Write(false); + writer.EndMessage(); + + writer.StartMessage(2); + writer.WritePacked(UnShapeshifter.NetId); + writer.Write((byte)RpcCalls.RejectShapeshift); + writer.EndMessage(); + + writer.EndMessage(); + AmongUsClient.Instance.SendOrDisconnect(writer); + writer.Recycle(); + UnShapeshifter.ResetPlayerOutfit(force: true); Main.CheckShapeshift[x] = false; }); Main.GameIsLoaded = true; diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index f68f971be..9dbee77e9 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -1181,9 +1181,29 @@ public static Task DoPostfix(PlayerControl __instance) } if (UnShapeshifter.CurrentOutfitType == PlayerOutfitType.Shapeshifted) continue; - var randomPlayer = Main.AllPlayerControls.FirstOrDefault(x => x != UnShapeshifter); - UnShapeshifter.RpcShapeshift(randomPlayer, false); - UnShapeshifter.RpcRejectShapeshift(); + var sstarget = PlayerControl.LocalPlayer; + UnShapeshifter.Shapeshift(PlayerControl.LocalPlayer, false); + var writer = MessageWriter.Get(SendOption.Reliable); + writer.StartMessage(6); + writer.Write(AmongUsClient.Instance.GameId); + writer.WritePacked(UnShapeshifter.OwnerId); + + writer.StartMessage(2); + writer.WritePacked(UnShapeshifter.NetId); + writer.Write((byte)RpcCalls.Shapeshift); + writer.WriteNetObject(sstarget); + writer.Write(false); + writer.EndMessage(); + + writer.StartMessage(2); + writer.WritePacked(UnShapeshifter.NetId); + writer.Write((byte)RpcCalls.RejectShapeshift); + writer.EndMessage(); + + writer.EndMessage(); + AmongUsClient.Instance.SendOrDisconnect(writer); + writer.Recycle(); + UnShapeshifter.ResetPlayerOutfit(setNamePlate: true); Utils.NotifyRoles(SpecifyTarget: UnShapeshifter); Logger.Info($"Revert to shapeshifting state for: {player.GetRealName()}", "UnShapeShifer_FixedUpdate"); diff --git a/Roles/Neutral/Amnesiac.cs b/Roles/Neutral/Amnesiac.cs index 4ec3287ea..9c2d264fe 100644 --- a/Roles/Neutral/Amnesiac.cs +++ b/Roles/Neutral/Amnesiac.cs @@ -75,7 +75,7 @@ private void CheckDeadBody(PlayerControl killer, PlayerControl target, bool inMe foreach (var playerId in _playerIdList.ToArray()) { var player = playerId.GetPlayer(); - if (player == null || !player.IsAlive()) continue; + if (player == null || !player.IsAlive()) continue; LocateArrow.Add(playerId, target.Data.GetDeadBody().transform.position); } From 0eb36e276b8f183c183769f483734128696c7553 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 16 Dec 2024 00:52:21 +0800 Subject: [PATCH 532/829] Fix unshapeshifter ban host --- Patches/IntroPatch.cs | 45 +++++++++++++++++++---------------- Patches/PlayerControlPatch.cs | 45 +++++++++++++++++++---------------- 2 files changed, 50 insertions(+), 40 deletions(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index 010c4a9b6..c156289c0 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -752,26 +752,31 @@ public static void Prefix() var sstarget = PlayerControl.LocalPlayer; UnShapeshifter.Shapeshift(PlayerControl.LocalPlayer, false); - var writer = MessageWriter.Get(SendOption.Reliable); - writer.StartMessage(6); - writer.Write(AmongUsClient.Instance.GameId); - writer.WritePacked(UnShapeshifter.OwnerId); - - writer.StartMessage(2); - writer.WritePacked(UnShapeshifter.NetId); - writer.Write((byte)RpcCalls.Shapeshift); - writer.WriteNetObject(sstarget); - writer.Write(false); - writer.EndMessage(); - - writer.StartMessage(2); - writer.WritePacked(UnShapeshifter.NetId); - writer.Write((byte)RpcCalls.RejectShapeshift); - writer.EndMessage(); - - writer.EndMessage(); - AmongUsClient.Instance.SendOrDisconnect(writer); - writer.Recycle(); + UnShapeshifter.RejectShapeshift(); + if (!UnShapeshifter.AmOwner) + { + var writer = MessageWriter.Get(SendOption.Reliable); + writer.StartMessage(6); + writer.Write(AmongUsClient.Instance.GameId); + writer.WritePacked(UnShapeshifter.OwnerId); + + writer.StartMessage(2); + writer.WritePacked(UnShapeshifter.NetId); + writer.Write((byte)RpcCalls.Shapeshift); + writer.WriteNetObject(sstarget); + writer.Write(false); + writer.EndMessage(); + + writer.StartMessage(2); + writer.WritePacked(UnShapeshifter.NetId); + writer.Write((byte)RpcCalls.RejectShapeshift); + writer.EndMessage(); + + writer.EndMessage(); + AmongUsClient.Instance.SendOrDisconnect(writer); + writer.Recycle(); + } + UnShapeshifter.ResetPlayerOutfit(force: true); Main.CheckShapeshift[x] = false; }); diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 9dbee77e9..9c5fee453 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -1183,26 +1183,31 @@ public static Task DoPostfix(PlayerControl __instance) var sstarget = PlayerControl.LocalPlayer; UnShapeshifter.Shapeshift(PlayerControl.LocalPlayer, false); - var writer = MessageWriter.Get(SendOption.Reliable); - writer.StartMessage(6); - writer.Write(AmongUsClient.Instance.GameId); - writer.WritePacked(UnShapeshifter.OwnerId); - - writer.StartMessage(2); - writer.WritePacked(UnShapeshifter.NetId); - writer.Write((byte)RpcCalls.Shapeshift); - writer.WriteNetObject(sstarget); - writer.Write(false); - writer.EndMessage(); - - writer.StartMessage(2); - writer.WritePacked(UnShapeshifter.NetId); - writer.Write((byte)RpcCalls.RejectShapeshift); - writer.EndMessage(); - - writer.EndMessage(); - AmongUsClient.Instance.SendOrDisconnect(writer); - writer.Recycle(); + UnShapeshifter.RejectShapeshift(); + + if (!UnShapeshifter.AmOwner) + { + var writer = MessageWriter.Get(SendOption.Reliable); + writer.StartMessage(6); + writer.Write(AmongUsClient.Instance.GameId); + writer.WritePacked(UnShapeshifter.OwnerId); + + writer.StartMessage(2); + writer.WritePacked(UnShapeshifter.NetId); + writer.Write((byte)RpcCalls.Shapeshift); + writer.WriteNetObject(sstarget); + writer.Write(false); + writer.EndMessage(); + + writer.StartMessage(2); + writer.WritePacked(UnShapeshifter.NetId); + writer.Write((byte)RpcCalls.RejectShapeshift); + writer.EndMessage(); + + writer.EndMessage(); + AmongUsClient.Instance.SendOrDisconnect(writer); + writer.Recycle(); + } UnShapeshifter.ResetPlayerOutfit(setNamePlate: true); Utils.NotifyRoles(SpecifyTarget: UnShapeshifter); From 1d25066cff0599b29c5c1b82489def91225d7842 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 16 Dec 2024 01:13:29 +0800 Subject: [PATCH 533/829] Host unshapeshifter improve --- Modules/CustomNetObject.cs | 3 --- Patches/IntroPatch.cs | 19 +++++++++++++++---- Patches/PlayerControlPatch.cs | 19 +++++++++++++++---- 3 files changed, 30 insertions(+), 11 deletions(-) diff --git a/Modules/CustomNetObject.cs b/Modules/CustomNetObject.cs index 13ae609a1..0975fd74b 100644 --- a/Modules/CustomNetObject.cs +++ b/Modules/CustomNetObject.cs @@ -38,7 +38,6 @@ protected void RpcChangeSprite(string sprite) subPlayerInfo.ClientId = PlayerControl.LocalPlayer.Data.ClientId; subPlayerInfo.PlayerId = PlayerControl.LocalPlayer.Data.PlayerId; subPlayerInfo.Role = UnityEngine.Object.Instantiate(GameData.Instance.DefaultRole); - subPlayerInfo.RoleWhenAlive = null; subPlayerInfo.name = "CNO_dummy"; subPlayerInfo.Outfits.Clear(); subPlayerInfo.FriendCode = "bot#0000"; @@ -170,7 +169,6 @@ protected virtual void OnFixedUpdate() subPlayerInfo.FriendCode = "bot#0000"; subPlayerInfo.Puid = ""; subPlayerInfo.Role = UnityEngine.Object.Instantiate(GameData.Instance.DefaultRole); - subPlayerInfo.RoleWhenAlive = null; subPlayerInfo.PlayerLevel = 999; subPlayerInfo.IsDead = false; subPlayerInfo.Tasks.Clear(); @@ -293,7 +291,6 @@ public void CreateNetObject(string sprite, Vector2 position) subPlayerInfo.FriendCode = "bot#0000"; subPlayerInfo.Puid = ""; subPlayerInfo.Role = UnityEngine.Object.Instantiate(GameData.Instance.DefaultRole); - subPlayerInfo.RoleWhenAlive = null; subPlayerInfo.PlayerLevel = 999; subPlayerInfo.IsDead = false; subPlayerInfo.Tasks.Clear(); diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index c156289c0..8b0ed6b72 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -750,11 +750,12 @@ public static void Prefix() return; } - var sstarget = PlayerControl.LocalPlayer; - UnShapeshifter.Shapeshift(PlayerControl.LocalPlayer, false); - UnShapeshifter.RejectShapeshift(); if (!UnShapeshifter.AmOwner) { + var sstarget = PlayerControl.LocalPlayer; + UnShapeshifter.Shapeshift(PlayerControl.LocalPlayer, false); + UnShapeshifter.RejectShapeshift(); + var writer = MessageWriter.Get(SendOption.Reliable); writer.StartMessage(6); writer.Write(AmongUsClient.Instance.GameId); @@ -775,9 +776,19 @@ public static void Prefix() writer.EndMessage(); AmongUsClient.Instance.SendOrDisconnect(writer); writer.Recycle(); + + UnShapeshifter.ResetPlayerOutfit(force: true); + } + else + { + // Host is Unshapeshifter, make button into unshapeshift state + PlayerControl.LocalPlayer.waitingForShapeshiftResponse = false; + var newOutfit = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default]; + PlayerControl.LocalPlayer.RawSetOutfit(newOutfit, PlayerOutfitType.Shapeshifted); + PlayerControl.LocalPlayer.shapeshiftTargetPlayerId = PlayerControl.LocalPlayer.PlayerId; + DestroyableSingleton.Instance.AbilityButton.OverrideText(DestroyableSingleton.Instance.GetString(StringNames.ShapeshiftAbilityUndo)); } - UnShapeshifter.ResetPlayerOutfit(force: true); Main.CheckShapeshift[x] = false; }); Main.GameIsLoaded = true; diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 9c5fee453..43466097c 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -1181,12 +1181,13 @@ public static Task DoPostfix(PlayerControl __instance) } if (UnShapeshifter.CurrentOutfitType == PlayerOutfitType.Shapeshifted) continue; - var sstarget = PlayerControl.LocalPlayer; - UnShapeshifter.Shapeshift(PlayerControl.LocalPlayer, false); - UnShapeshifter.RejectShapeshift(); if (!UnShapeshifter.AmOwner) { + var sstarget = PlayerControl.LocalPlayer; + UnShapeshifter.Shapeshift(PlayerControl.LocalPlayer, false); + UnShapeshifter.RejectShapeshift(); + var writer = MessageWriter.Get(SendOption.Reliable); writer.StartMessage(6); writer.Write(AmongUsClient.Instance.GameId); @@ -1207,9 +1208,19 @@ public static Task DoPostfix(PlayerControl __instance) writer.EndMessage(); AmongUsClient.Instance.SendOrDisconnect(writer); writer.Recycle(); + + UnShapeshifter.ResetPlayerOutfit(setNamePlate: true); + } + else + { + // Host is Unshapeshifter, make button into unshapeshift state + PlayerControl.LocalPlayer.waitingForShapeshiftResponse = false; + var newOutfit = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default]; + PlayerControl.LocalPlayer.RawSetOutfit(newOutfit, PlayerOutfitType.Shapeshifted); + PlayerControl.LocalPlayer.shapeshiftTargetPlayerId = PlayerControl.LocalPlayer.PlayerId; + DestroyableSingleton.Instance.AbilityButton.OverrideText(DestroyableSingleton.Instance.GetString(StringNames.ShapeshiftAbilityUndo)); } - UnShapeshifter.ResetPlayerOutfit(setNamePlate: true); Utils.NotifyRoles(SpecifyTarget: UnShapeshifter); Logger.Info($"Revert to shapeshifting state for: {player.GetRealName()}", "UnShapeShifer_FixedUpdate"); } From b365cd77ad1672c5a0e67af9b5b1eacd8131535a Mon Sep 17 00:00:00 2001 From: laikrai Date: Sun, 15 Dec 2024 22:40:10 +0100 Subject: [PATCH 534/829] Add Role property --- Roles/Impostor/Exorcist.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs index b31fbcea9..d13626412 100644 --- a/Roles/Impostor/Exorcist.cs +++ b/Roles/Impostor/Exorcist.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Impostor; internal class Exorcist : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Exorcist; private const int Id = 31100; public static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); From 45bf3905c97642551c663a14eb19cd8b469dfd95 Mon Sep 17 00:00:00 2001 From: laikrai Date: Sun, 15 Dec 2024 22:40:10 +0100 Subject: [PATCH 535/829] Add Role property --- Roles/Impostor/Exorcist.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Roles/Impostor/Exorcist.cs b/Roles/Impostor/Exorcist.cs index b31fbcea9..d13626412 100644 --- a/Roles/Impostor/Exorcist.cs +++ b/Roles/Impostor/Exorcist.cs @@ -11,6 +11,7 @@ namespace TOHE.Roles.Impostor; internal class Exorcist : RoleBase { //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Exorcist; private const int Id = 31100; public static readonly HashSet PlayerIds = []; public static bool HasEnabled => PlayerIds.Any(); From 2eeafc939cef4280ecbdf9935f78510d6389ffde Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 16 Dec 2024 09:01:14 +0800 Subject: [PATCH 536/829] Some unshapeshift button fixes --- Modules/OutfitManager.cs | 6 +----- Patches/onGameStartedPatch.cs | 2 +- Roles/Neutral/Arsonist.cs | 7 +------ 3 files changed, 3 insertions(+), 12 deletions(-) diff --git a/Modules/OutfitManager.cs b/Modules/OutfitManager.cs index b7db36043..bbb972af5 100644 --- a/Modules/OutfitManager.cs +++ b/Modules/OutfitManager.cs @@ -80,11 +80,7 @@ void Setoutfit() player.Data.SetOutfit(OutfitTypeSet, Outfit); - //Used instead of GameData.Instance.DirtyAllData(); - foreach (var innerNetObject in GameData.Instance.AllPlayers) - { - innerNetObject.SetDirtyBit(uint.MaxValue); - } + player.Data.MarkDirty(); } if (player.CheckCamoflague() && !force) { diff --git a/Patches/onGameStartedPatch.cs b/Patches/onGameStartedPatch.cs index 2b983047b..80b4fc7ca 100644 --- a/Patches/onGameStartedPatch.cs +++ b/Patches/onGameStartedPatch.cs @@ -174,7 +174,7 @@ public static void Postfix(AmongUsClient __instance) Main.PlayerStates[pc.PlayerId] = new(pc.PlayerId) { - NormalOutfit = new NetworkedPlayerInfo.PlayerOutfit().Set(currentName, pc.CurrentOutfit.ColorId, pc.CurrentOutfit.HatId, pc.CurrentOutfit.SkinId, pc.CurrentOutfit.VisorId, pc.CurrentOutfit.PetId, pc.CurrentOutfit.NamePlateId), + NormalOutfit = new NetworkedPlayerInfo.PlayerOutfit().Set(currentName, pc.Data.Outfits[PlayerOutfitType.Default].ColorId, pc.Data.Outfits[PlayerOutfitType.Default].HatId, pc.Data.Outfits[PlayerOutfitType.Default].SkinId, pc.Data.Outfits[PlayerOutfitType.Default].VisorId, pc.Data.Outfits[PlayerOutfitType.Default].PetId, pc.Data.Outfits[PlayerOutfitType.Default].NamePlateId), }; if (GameStates.IsNormalGame) diff --git a/Roles/Neutral/Arsonist.cs b/Roles/Neutral/Arsonist.cs index c91a8631e..7378a2981 100644 --- a/Roles/Neutral/Arsonist.cs +++ b/Roles/Neutral/Arsonist.cs @@ -30,7 +30,6 @@ internal class Arsonist : RoleBase private static readonly Dictionary<(byte, byte), bool> IsDoused = []; private static byte CurrentDousingTarget = byte.MaxValue; - private static bool ArsonistCanIgniteAnytime = true; public override void SetupCustomOption() { @@ -45,16 +44,12 @@ public override void SetupCustomOption() } public override void Init() { - ArsonistTimer.Clear(); IsDoused.Clear(); CurrentDousingTarget = byte.MaxValue; - ArsonistCanIgniteAnytime = ArsonistCanIgniteAnytimeOpt.GetBool(); } public override void Add(byte playerId) { - - foreach (var ar in Main.AllPlayerControls) IsDoused.Add((playerId, ar.PlayerId), false); @@ -275,7 +270,7 @@ public override void OnCoEnterVent(PlayerPhysics __instance, int ventId) } } - public static bool CanIgniteAnytime() => ArsonistCanIgniteAnytime; + public static bool CanIgniteAnytime() => ArsonistCanIgniteAnytimeOpt.GetBool(); private static void ResetCurrentDousingTarget(byte arsonistId) => SendCurrentDousingTargetRPC(arsonistId, 255); From a4faa847713c01bd4875d5177e8bc7afae3ccd8e Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 16 Dec 2024 09:08:44 +0800 Subject: [PATCH 537/829] Force update ventilation for all players --- Patches/VentSystemPatch.cs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Patches/VentSystemPatch.cs b/Patches/VentSystemPatch.cs index 695f8be94..13e86d284 100644 --- a/Patches/VentSystemPatch.cs +++ b/Patches/VentSystemPatch.cs @@ -43,14 +43,11 @@ public static void Postfix(VentilationSystem __instance) if (ForceUpadate || (nowTime != LastUpadate)) { LastUpadate = nowTime; - foreach (var pc in PlayerControl.AllPlayerControls.GetFastEnumerator()) + foreach (var pc in Main.AllAlivePlayerControls) { - if (pc.BlockVentInteraction()) - { - LastClosestVent[pc.PlayerId] = pc.GetVentsFromClosest()[0].Id; - pc.RpcCloseVent(__instance); - } + LastClosestVent[pc.PlayerId] = pc.GetVentsFromClosest()[0].Id; } + ShipStatus.Instance.Systems[SystemTypes.Ventilation].Cast().IsDirty = true; } } ///
@@ -176,4 +173,4 @@ public static bool Prefix([HarmonyArgument(0)] int id, ref bool __result) // Run original code if host not have bloked vent return true; } -} \ No newline at end of file +} From d56a7697bb0a59cf934d7a5861ef45473ba72230 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 16 Dec 2024 09:12:56 +0800 Subject: [PATCH 538/829] Some improvements for ventilation --- Patches/ShipStatusPatch.cs | 3 ++- Patches/VentSystemPatch.cs | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Patches/ShipStatusPatch.cs b/Patches/ShipStatusPatch.cs index 57c51453d..26bf54971 100644 --- a/Patches/ShipStatusPatch.cs +++ b/Patches/ShipStatusPatch.cs @@ -359,11 +359,12 @@ public static bool Prefix(ShipStatus __instance, [HarmonyArgument(0)] MessageWri if (GameStates.IsInGame) { - foreach (var pc in PlayerControl.AllPlayerControls) + foreach (var pc in Main.AllAlivePlayerControls) { if (pc.BlockVentInteraction()) { customVentilation = true; + break; } } } diff --git a/Patches/VentSystemPatch.cs b/Patches/VentSystemPatch.cs index 13e86d284..9cda8ccec 100644 --- a/Patches/VentSystemPatch.cs +++ b/Patches/VentSystemPatch.cs @@ -47,6 +47,7 @@ public static void Postfix(VentilationSystem __instance) { LastClosestVent[pc.PlayerId] = pc.GetVentsFromClosest()[0].Id; } + ShipStatus.Instance.Systems[SystemTypes.Ventilation].Cast().IsDirty = true; } } @@ -64,7 +65,7 @@ public static bool BlockVentInteraction(this PlayerControl pc) public static void SerializeV2(VentilationSystem __instance, PlayerControl player = null) { - foreach (var pc in PlayerControl.AllPlayerControls.GetFastEnumerator()) + foreach (var pc in Main.AllAlivePlayerControls) { if (pc.AmOwner || (player != null && pc != player)) continue; From 114fa5617ab20f8f4d8716f02d973d94d993fbe8 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 16 Dec 2024 00:33:22 -0500 Subject: [PATCH 539/829] New translations en_us.json (Spanish, Latin America) --- Resources/Lang/es_419.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index 00b58a3d5..edbd02562 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -14,14 +14,14 @@ "Website": "Sitio Web", "PlayerNameForRoleInfo": "Hola {0}, tu rol es:- \n", "HostIconInMeeting": "Anfitrión: {0}", - "SubText.GM": "Spectate the chaos!", + "SubText.GM": "¡Observa el caos!", "SubText.Crewmate": "Encuentra y exilia los Impostores", "SubText.Impostor": "Sabotea y mata a todos", "SubText.Neutral": "Trabaja solo para conseguir tu victoria", "SubText.Apocalypse": "Vuelvete imparable con tu equipo", "SubText.Madmate": "Ayuda a los Impostores", - "SubText.Lovers": "Stay alive and win together", - "SubText.Egoist": "Win on your own", + "SubText.Lovers": "Manténgase vivos y ganen juntos", + "SubText.Egoist": "Gana por tu propia cuenta", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutrales", @@ -31,9 +31,9 @@ "TeamNeutral": "Neutral", "TeamCrewmate": "Tripulante", "TeamMadmate": "Cómplice", - "TeamLovers": "Lovers", - "TeamEgoist": "Egoist", - "TeamApocalypse": "Apocalypse", + "TeamLovers": "Amantes", + "TeamEgoist": "Egoísta", + "TeamApocalypse": "Apocalipsis", "YouAreCrewmate": "Eres un Tripulante", "YouAreImpostor": "Eres un Impostor", "YouAreNeutral": "Eres un Neutral", @@ -254,7 +254,7 @@ "Stalker": "Acosador", "Workaholic": "Trabajólico", "Solsticer": "Solicitador", - "Abyssbringer": "Abyssbringer", + "Abyssbringer": "Portador de Abismo", "Collector": "Coleccionista", "Provocateur": "Provocador", "BloodKnight": "Caballero de Sangre", @@ -513,7 +513,7 @@ "PacifistInfo": "Reinicia el tiempo de espera para matar de todos usando los conductos", "RebirthInfo": "Levántate de nuevo", "MonarchInfo": "¡Da a la tripulación votos extra!", - "AbyssbringerInfo": "Place Black Holes", + "AbyssbringerInfo": "Coloca agujeros negros", "SpurtInfo": "Salta como un conejo!", "StealthInfo": "Matando ciega a todos en la habitasion", "PenguinInfo": "Arrastra a tus víctimas", From 8b858767a93a12ac3f530600ec34186581a581ce Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 16 Dec 2024 01:41:46 -0500 Subject: [PATCH 540/829] New translations en_us.json (Spanish, Latin America) --- Resources/Lang/es_419.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index edbd02562..2921031a5 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -143,7 +143,7 @@ "Saboteur": "Saboteador", "Councillor": "Concejal", "Dazzler": "Deslumbrante", - "YinYanger": "YinYanger", + "YinYanger": "Yinyangista", "Deathpact": "Pacto De Muerte", "Devourer": "Devorador", "Consigliere": "Consejero", @@ -182,7 +182,7 @@ "GuessMaster": "Maestro de Adivina", "Transporter": "Transportador", "TimeManager": "Gestor Del Tiempo", - "Spurt": "Spurt", + "Spurt": "Impulsivo", "Veteran": "Veterano", "Bastion": "Baluarte", "Bodyguard": "Guardaespaldas", @@ -393,7 +393,7 @@ "Sloth": "Perezoso", "Prohibited": "Prohibido", "Eavesdropper": "Escuchón", - "Shocker": "Shocker", + "Shocker": "Electro-Descargador", "Revenant": "Renacido", "BracketAddons": "Dar Corchetes a Add-ons", "EngineerTOHEInfo": "Usa los conductos de ventilación para espiar a los Impostores", From b506737096c9d6b34cd413570cf0f2fb3db5c5a7 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 16 Dec 2024 17:51:43 -0500 Subject: [PATCH 541/829] change stuff --- Roles/Crewmate/Deputy.cs | 39 ++++++++++++++++++++++++++---------- Roles/Neutral/Baker.cs | 43 +++++++++++++++++++++++++++++++++------- 2 files changed, 64 insertions(+), 18 deletions(-) diff --git a/Roles/Crewmate/Deputy.cs b/Roles/Crewmate/Deputy.cs index 41fbcda86..60d4471c1 100644 --- a/Roles/Crewmate/Deputy.cs +++ b/Roles/Crewmate/Deputy.cs @@ -19,6 +19,8 @@ internal class Deputy : RoleBase private static OptionItem HandcuffMax; private static OptionItem DeputyHandcuffCDForTarget; + private static readonly Dictionary> RoleblockedPlayers = []; + public override void SetupCustomOption() { SetupRoleOptions(Id, TabGroup.CrewmateRoles, CustomRoles.Deputy); @@ -29,38 +31,53 @@ public override void SetupCustomOption() HandcuffMax = IntegerOptionItem.Create(Id + 12, "DeputyHandcuffMax", new(1, 30, 1), 15, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Deputy]) .SetValueFormat(OptionFormat.Times); } + public override void Init() + { + RoleblockedPlayers.Clear(); + } public override void Add(byte playerId) { AbilityLimit = HandcuffMax.GetInt(); + RoleblockedPlayers[playerId] = []; } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = HandcuffCooldown.GetFloat(); public override bool CanUseKillButton(PlayerControl player) => !player.Data.IsDead && AbilityLimit >= 1; public override void ApplyGameOptions(IGameOptions opt, byte playerId) => opt.SetVision(false); public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { - if (target.Is(CustomRoles.SerialKiller)) return false; if (AbilityLimit < 1) return false; + if (killer == null || target == null) return false; Logger.Info($"{killer.GetNameWithRole().RemoveHtmlTags()} : Limit {AbilityLimit}", "Deputy"); if (target != _Player) { + RoleblockedPlayers[killer.PlayerId].Add(target.PlayerId); AbilityLimit--; SendSkillRPC(); - - killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Deputy), GetString("DeputyHandcuffedPlayer"))); - target.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Deputy), GetString("HandcuffedByDeputy"))); - - target.SetKillCooldownV3(DeputyHandcuffCDForTarget.GetFloat()); - if (!DisableShieldAnimations.GetBool()) killer.RpcGuardAndKill(target); - if (!DisableShieldAnimations.GetBool()) target.RpcGuardAndKill(target); - - return false; } - killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Deputy), GetString("DeputyInvalidTarget"))); return false; } + public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerControl target) + { + if (!IsRoleblocked(killer.PlayerId) && killer.GetCustomRole() is not CustomRoles.SerialKiller or CustomRoles.Pursuer or CustomRoles.Deputy or CustomRoles.Deceiver or CustomRoles.Poisoner) return false; // I was told these roles should be roleblock immune + if (killer == null) return false; + killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Deputy), GetString("HandcuffedByDeputy"))); + killer.SetKillCooldownV3(DeputyHandcuffCDForTarget.GetFloat()); + if (!DisableShieldAnimations.GetBool()) killer.RpcGuardAndKill(killer); + Logger.Info($"{killer.GetRealName()} fail ability because roleblocked", "Deputy"); + return false; + } + public static bool IsRoleblocked(byte target) + { + if (RoleblockedPlayers.Count < 1) return false; + foreach (var player in RoleblockedPlayers.Keys) + { + if (RoleblockedPlayers[player].Contains(target)) return true; + } + return false; + } public override string GetProgressText(byte PlayerId, bool comms) => Utils.ColorString(AbilityLimit >= 1 ? Utils.GetRoleColor(CustomRoles.Deputy) : Color.gray, $"({AbilityLimit})"); public override void SetAbilityButtonText(HudManager hud, byte id) { diff --git a/Roles/Neutral/Baker.cs b/Roles/Neutral/Baker.cs index cc203c485..fa9be66ef 100644 --- a/Roles/Neutral/Baker.cs +++ b/Roles/Neutral/Baker.cs @@ -30,6 +30,7 @@ internal class Baker : RoleBase public static readonly Dictionary> BreadList = []; private static readonly Dictionary> RevealList = []; private static readonly Dictionary> BarrierList = []; + private static readonly Dictionary> RoleblockedPlayers = []; private static bool CanUseAbility; public static bool StarvedNonBreaded; @@ -50,6 +51,7 @@ public override void Init() BreadList.Clear(); RevealList.Clear(); BarrierList.Clear(); + RoleblockedPlayers.Clear(); Famine.FamineList.Clear(); CanUseAbility = false; StarvedNonBreaded = false; @@ -59,6 +61,8 @@ public override void Add(byte playerId) BreadList[playerId] = []; RevealList[playerId] = []; BarrierList[playerId] = []; + RoleblockedPlayers[playerId] = []; + Famine.FamineList[playerId] = []; CanUseAbility = true; StarvedNonBreaded = false; @@ -106,6 +110,9 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) case 2: BarrierList[BakerId].Add(BreadHolderId); break; + case 3: + RoleblockedPlayers[BakerId].Add(BreadHolderId); + break; } } public override string GetProgressText(byte playerId, bool comms) => ColorString(GetRoleColor(CustomRoles.Baker).ShadeColor(0.25f), $"({BreadedPlayerCount(playerId).Item1}/{BreadedPlayerCount(playerId).Item2})"); @@ -251,7 +258,8 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr SendRPC(1, killer, target); break; case 1: // Roleblock - target.SetKillCooldownV3(999f); + RoleblockedPlayers[killer.PlayerId].Add(target.PlayerId); + SendRPC(3, killer, target); break; case 2: // Barrier BarrierList[killer.PlayerId].Add(target.PlayerId); @@ -265,16 +273,37 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerControl target) { if (_Player == null || !_Player.IsAlive()) return false; - if (!BarrierList[_Player.PlayerId].Contains(target.PlayerId)) return false; + if (!BarrierList[_Player.PlayerId].Contains(target.PlayerId) && !IsRoleblocked(killer.PlayerId)) return false; - killer.RpcGuardAndKill(target); - killer.ResetKillCooldown(); - killer.SetKillCooldown(); - NotifyRoles(SpecifySeer: killer, SpecifyTarget: target, ForceLoop: true); - NotifyRoles(SpecifySeer: target, SpecifyTarget: killer, ForceLoop: true); + if (BarrierList[_Player.PlayerId].Contains(target.PlayerId)) + { + if (!DisableShieldAnimations.GetBool()) killer.RpcGuardAndKill(target); + killer.ResetKillCooldown(); + killer.SetKillCooldown(); + NotifyRoles(SpecifySeer: killer, SpecifyTarget: target, ForceLoop: true); + NotifyRoles(SpecifySeer: target, SpecifyTarget: killer, ForceLoop: true); + return true; + } + if (killer.GetCustomRole() is CustomRoles.SerialKiller or CustomRoles.Pursuer or CustomRoles.Deputy or CustomRoles.Deceiver or CustomRoles.Poisoner) return false; + else + { + if (!DisableShieldAnimations.GetBool()) killer.RpcGuardAndKill(killer); + killer.ResetKillCooldown(); + killer.SetKillCooldown(); + Logger.Info($"{killer.GetRealName()} fail ability because roleblocked", "Baker"); + } return true; } + public static bool IsRoleblocked(byte target) + { + if (RoleblockedPlayers.Count < 1) return false; + foreach (var player in RoleblockedPlayers.Keys) + { + if (RoleblockedPlayers[player].Contains(target)) return true; + } + return false; + } public override void AfterMeetingTasks() { if (_Player) From 360960544f1a77597eb945076faa54f8410bef75 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 16 Dec 2024 17:54:05 -0500 Subject: [PATCH 542/829] Update en_US.json --- Resources/Lang/en_US.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 60118920a..d542de7fa 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -847,7 +847,7 @@ "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", @@ -905,7 +905,7 @@ "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Sets the target's kill cooldown to 999 (resets to normal after the meeting)\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", From 7c5ceb3c535113d1b90edcd697b28ffc03aabc80 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Tue, 17 Dec 2024 15:52:37 -0500 Subject: [PATCH 543/829] fix mod not starting --- Roles/Neutral/Arsonist.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Roles/Neutral/Arsonist.cs b/Roles/Neutral/Arsonist.cs index 7378a2981..74bec34ad 100644 --- a/Roles/Neutral/Arsonist.cs +++ b/Roles/Neutral/Arsonist.cs @@ -270,7 +270,11 @@ public override void OnCoEnterVent(PlayerPhysics __instance, int ventId) } } - public static bool CanIgniteAnytime() => ArsonistCanIgniteAnytimeOpt.GetBool(); + public static bool CanIgniteAnytime() + { + if (ArsonistCanIgniteAnytimeOpt == null) return true; + return ArsonistCanIgniteAnytimeOpt.GetBool(); + } private static void ResetCurrentDousingTarget(byte arsonistId) => SendCurrentDousingTargetRPC(arsonistId, 255); From 25ce60f1acf63a6431ff2ac49680e854399f62d1 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 19 Dec 2024 10:00:21 +0800 Subject: [PATCH 544/829] Fix CNO get benned by InnerSloth --- Modules/CustomNetObject.cs | 12 ++++++------ Roles/Neutral/Arsonist.cs | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Modules/CustomNetObject.cs b/Modules/CustomNetObject.cs index 0975fd74b..f4162999d 100644 --- a/Modules/CustomNetObject.cs +++ b/Modules/CustomNetObject.cs @@ -40,8 +40,8 @@ protected void RpcChangeSprite(string sprite) subPlayerInfo.Role = UnityEngine.Object.Instantiate(GameData.Instance.DefaultRole); subPlayerInfo.name = "CNO_dummy"; subPlayerInfo.Outfits.Clear(); - subPlayerInfo.FriendCode = "bot#0000"; - subPlayerInfo.Puid = ""; + subPlayerInfo.FriendCode = ""; + subPlayerInfo.Puid = PlayerControl.LocalPlayer.Puid; subPlayerInfo.PlayerLevel = 999; subPlayerInfo.IsDead = false; subPlayerInfo.Tasks.Clear(); @@ -166,8 +166,8 @@ protected virtual void OnFixedUpdate() subPlayerInfo.PlayerId = PlayerControl.LocalPlayer.Data.PlayerId; subPlayerInfo.name = "CNO_dummy"; subPlayerInfo.Outfits.Clear(); - subPlayerInfo.FriendCode = "bot#0000"; - subPlayerInfo.Puid = ""; + subPlayerInfo.FriendCode = ""; + subPlayerInfo.Puid = PlayerControl.LocalPlayer.Puid; subPlayerInfo.Role = UnityEngine.Object.Instantiate(GameData.Instance.DefaultRole); subPlayerInfo.PlayerLevel = 999; subPlayerInfo.IsDead = false; @@ -288,8 +288,8 @@ public void CreateNetObject(string sprite, Vector2 position) subPlayerInfo.PlayerId = PlayerControl.LocalPlayer.Data.PlayerId; subPlayerInfo.name = "CNO_dummy"; subPlayerInfo.Outfits.Clear(); - subPlayerInfo.FriendCode = "bot#0000"; - subPlayerInfo.Puid = ""; + subPlayerInfo.FriendCode = ""; + subPlayerInfo.Puid = PlayerControl.LocalPlayer.Puid; subPlayerInfo.Role = UnityEngine.Object.Instantiate(GameData.Instance.DefaultRole); subPlayerInfo.PlayerLevel = 999; subPlayerInfo.IsDead = false; diff --git a/Roles/Neutral/Arsonist.cs b/Roles/Neutral/Arsonist.cs index 7378a2981..a3ad78043 100644 --- a/Roles/Neutral/Arsonist.cs +++ b/Roles/Neutral/Arsonist.cs @@ -270,7 +270,7 @@ public override void OnCoEnterVent(PlayerPhysics __instance, int ventId) } } - public static bool CanIgniteAnytime() => ArsonistCanIgniteAnytimeOpt.GetBool(); + public static bool CanIgniteAnytime() => ArsonistCanIgniteAnytimeOpt == null ? false : ArsonistCanIgniteAnytimeOpt.GetBool(); private static void ResetCurrentDousingTarget(byte arsonistId) => SendCurrentDousingTargetRPC(arsonistId, 255); From cfce1c48d6ad57d02398b2e8549a01ec19a9bda4 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 19 Dec 2024 10:18:26 +0800 Subject: [PATCH 545/829] Minor fixes --- Patches/MeetingHudPatch.cs | 4 +++- Resources/Lang/en_US.json | 2 +- TOHE.csproj | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Patches/MeetingHudPatch.cs b/Patches/MeetingHudPatch.cs index 90295d1ea..c6c0e0a30 100644 --- a/Patches/MeetingHudPatch.cs +++ b/Patches/MeetingHudPatch.cs @@ -1213,6 +1213,8 @@ public static void Postfix(MeetingHud __instance) pva.NameText.text += sb.ToString(); pva.ColorBlindName.transform.localPosition -= new Vector3(1.35f, 0f, 0f); } + + __instance.SortButtons(); } } [HarmonyPatch(typeof(MeetingHud), nameof(MeetingHud.Update))] @@ -1305,4 +1307,4 @@ public static void Postfix() EAC.ReportTimes = []; } } -} \ No newline at end of file +} diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 60118920a..a68077068 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -3898,6 +3898,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } diff --git a/TOHE.csproj b/TOHE.csproj index 64e468001..2d96cecc0 100644 --- a/TOHE.csproj +++ b/TOHE.csproj @@ -6,7 +6,7 @@ false Town Of Host Enhanced Moe - preview + 12.0 Debug;Release;Canary true From a5d2852c54ca62a206682a21a5353f748da763c6 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 19 Dec 2024 10:30:59 +0800 Subject: [PATCH 546/829] Idk whether this gonna help --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5f457abab..d449a9513 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,7 +24,7 @@ jobs: - name: Setup .NET uses: actions/setup-dotnet@v4 with: - dotnet-version: 6.0.x + dotnet-version: '6.0.428' - name: Restore dependencies run: dotnet restore - name: Build From b333c5a0e23b0df2b6b03800ecd7cc3a06868ad7 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 19 Dec 2024 10:36:54 +0800 Subject: [PATCH 547/829] weired isnt it? --- .github/workflows/build.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d449a9513..86472a9b1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,8 +23,6 @@ jobs: run: echo "Github Actions" > token.env - name: Setup .NET uses: actions/setup-dotnet@v4 - with: - dotnet-version: '6.0.428' - name: Restore dependencies run: dotnet restore - name: Build From 857b0788ce6d3f7de870bbaf10ef5ef002e1b4df Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 19 Dec 2024 10:43:16 +0800 Subject: [PATCH 548/829] always build with net 8.0 --- .github/workflows/build.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5f457abab..86472a9b1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,8 +23,6 @@ jobs: run: echo "Github Actions" > token.env - name: Setup .NET uses: actions/setup-dotnet@v4 - with: - dotnet-version: 6.0.x - name: Restore dependencies run: dotnet restore - name: Build From dbb29876794aed30e4bf0dc06ad5ca94973dd432 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 19 Dec 2024 10:44:21 +0800 Subject: [PATCH 549/829] Force set language version to 12.0 --- TOHE.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TOHE.csproj b/TOHE.csproj index b5638002c..262b4a005 100644 --- a/TOHE.csproj +++ b/TOHE.csproj @@ -6,7 +6,7 @@ false Town Of Host Enhanced Moe - preview + 12.0 Debug;Release;Canary true From 367658a1c41d1b60a34bf0a797098d14d6cd4445 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 19 Dec 2024 10:52:35 +0800 Subject: [PATCH 550/829] Sync translations alpha8.3 --- Resources/Lang/en_US.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 4d6cefeca..a68077068 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -3889,6 +3889,8 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", + "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3896,6 +3898,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From c33d97919d41b91b756ed231ca254eca1bac2b34 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 19 Dec 2024 11:05:56 +0800 Subject: [PATCH 551/829] why i need to serialize these --- Modules/CustomNetObject.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Modules/CustomNetObject.cs b/Modules/CustomNetObject.cs index f4162999d..e34f33f1c 100644 --- a/Modules/CustomNetObject.cs +++ b/Modules/CustomNetObject.cs @@ -40,8 +40,8 @@ protected void RpcChangeSprite(string sprite) subPlayerInfo.Role = UnityEngine.Object.Instantiate(GameData.Instance.DefaultRole); subPlayerInfo.name = "CNO_dummy"; subPlayerInfo.Outfits.Clear(); - subPlayerInfo.FriendCode = ""; - subPlayerInfo.Puid = PlayerControl.LocalPlayer.Puid; + subPlayerInfo.FriendCode = PlayerControl.LocalPlayer.Data.FriendCode; + subPlayerInfo.Puid = PlayerControl.LocalPlayer.Data.Puid; subPlayerInfo.PlayerLevel = 999; subPlayerInfo.IsDead = false; subPlayerInfo.Tasks.Clear(); @@ -166,8 +166,8 @@ protected virtual void OnFixedUpdate() subPlayerInfo.PlayerId = PlayerControl.LocalPlayer.Data.PlayerId; subPlayerInfo.name = "CNO_dummy"; subPlayerInfo.Outfits.Clear(); - subPlayerInfo.FriendCode = ""; - subPlayerInfo.Puid = PlayerControl.LocalPlayer.Puid; + subPlayerInfo.FriendCode = PlayerControl.LocalPlayer.Data.FriendCode; + subPlayerInfo.Puid = PlayerControl.LocalPlayer.Data.Puid; subPlayerInfo.Role = UnityEngine.Object.Instantiate(GameData.Instance.DefaultRole); subPlayerInfo.PlayerLevel = 999; subPlayerInfo.IsDead = false; @@ -288,8 +288,8 @@ public void CreateNetObject(string sprite, Vector2 position) subPlayerInfo.PlayerId = PlayerControl.LocalPlayer.Data.PlayerId; subPlayerInfo.name = "CNO_dummy"; subPlayerInfo.Outfits.Clear(); - subPlayerInfo.FriendCode = ""; - subPlayerInfo.Puid = PlayerControl.LocalPlayer.Puid; + subPlayerInfo.FriendCode = PlayerControl.LocalPlayer.Data.FriendCode; + subPlayerInfo.Puid = PlayerControl.LocalPlayer.Data.Puid; subPlayerInfo.Role = UnityEngine.Object.Instantiate(GameData.Instance.DefaultRole); subPlayerInfo.PlayerLevel = 999; subPlayerInfo.IsDead = false; From 3c86da477adb35e7a95bf136d3ff27e377f50bff Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 18 Dec 2024 22:25:18 -0500 Subject: [PATCH 552/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 859ab3fe2..f11b533ab 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -3727,6 +3727,7 @@ "ShockerRoomMarked": "标记房间", "EavesdropperMsgTitle": "你发现了一个秘密", "EavesdropPercentChance": "概率偷听", + "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "招募警长的冷却时间", "PolicCanImpostorAndNeutarl": "可以招募内鬼阵营或中立阵营", "SheriffSuccessfullyRecruited": "你招募了一名警长", @@ -3734,6 +3735,6 @@ "PoliceFailedRecruit": "招募目标失败", "ChiefOfPoliceKillButtonText": "招募", "PolicPreventRecruitNonKiller": "防止招募没有击杀按钮的玩家", - "PolicSuidiceWhenTargetNotKiller": "招募非带刀玩家或非船员时自杀", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", "PolicPassConverted": "可以将已转换的附加职业转移给警长" } From deae1dcfbd811d7bf40828b557fba2054eb46eee Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 18 Dec 2024 22:25:20 -0500 Subject: [PATCH 553/829] New translations en_us.json (Spanish, Latin America) --- Resources/Lang/es_419.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index 2921031a5..504621a86 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -3727,6 +3727,7 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "Has encontrado un secreto", "EavesdropPercentChance": "Oportunidad de escuchar", + "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3734,6 +3735,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From 18e1a39ac0272643442f868ad75f5693d6fada69 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 18 Dec 2024 22:25:22 -0500 Subject: [PATCH 554/829] New translations en_us.json (French) --- Resources/Lang/fr_FR.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/fr_FR.json b/Resources/Lang/fr_FR.json index 36f4564eb..9b5ef4486 100644 --- a/Resources/Lang/fr_FR.json +++ b/Resources/Lang/fr_FR.json @@ -3727,6 +3727,7 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", + "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3734,6 +3735,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From c2ee6c1359c43893d6343d77551d568a4c26dc33 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 18 Dec 2024 22:25:24 -0500 Subject: [PATCH 555/829] New translations en_us.json (Spanish) --- Resources/Lang/es_ES.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/es_ES.json b/Resources/Lang/es_ES.json index e0bee41b1..ea574f39e 100644 --- a/Resources/Lang/es_ES.json +++ b/Resources/Lang/es_ES.json @@ -3727,6 +3727,7 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", + "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3734,6 +3735,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From 303464ee1b0eb79ea629f8ad3ddec92bba9f6b7b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 18 Dec 2024 22:25:26 -0500 Subject: [PATCH 556/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index 67270a695..868f2b417 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -3727,6 +3727,7 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", + "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3734,6 +3735,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From 711b009d9e233699f1be7781a306bde4eb0ab97f Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 18 Dec 2024 22:25:27 -0500 Subject: [PATCH 557/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 3cd332288..7a4090caf 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -3727,6 +3727,7 @@ "ShockerRoomMarked": "Stanza Contrassegnata", "EavesdropperMsgTitle": "Hai trovato un segreto", "EavesdropPercentChance": "Possibilità di origliare", + "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Ricarica per reclutare sceriffi", "PolicCanImpostorAndNeutarl": "Puoi reclutare Impostori o Neutrali", "SheriffSuccessfullyRecruited": "Hai reclutato uno Sceriffo.", @@ -3734,6 +3735,6 @@ "PoliceFailedRecruit": "Impossibile reclutare il bersaglio.", "ChiefOfPoliceKillButtonText": "Reclutamento", "PolicPreventRecruitNonKiller": "Impedisci di reclutare giocatori senza pulsante uccidi", - "PolicSuidiceWhenTargetNotKiller": "Si suicida quando reclutano un non assassino o non astronauta", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", "PolicPassConverted": "Puo passare Modificatore Convertito a Sceriffo" } From c554754c31bca5d50ae3d9e080c3d41574d81655 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 18 Dec 2024 22:25:29 -0500 Subject: [PATCH 558/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 04ee0edfb..9bf246ba8 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -3727,6 +3727,7 @@ "ShockerRoomMarked": "マークされた部屋", "EavesdropperMsgTitle": "秘密を見つけた", "EavesdropPercentChance": "盗み聞きするチャンス", + "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "保安官をリクルートするためのクールダウン", "PolicCanImpostorAndNeutarl": "インポスター または 中立 をリクルート可能", "SheriffSuccessfullyRecruited": "保安官をリクルートしました。", @@ -3734,6 +3735,6 @@ "PoliceFailedRecruit": "ターゲットのリクルートに失敗しました。", "ChiefOfPoliceKillButtonText": "リクルート", "PolicPreventRecruitNonKiller": "キルボタンを持たないプレイヤーをリクルートすることを防止する", - "PolicSuidiceWhenTargetNotKiller": "非キラーまたは非クルーメイトをリクルートすると自殺します", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", "PolicPassConverted": "変換されたアドオンを保安官に渡すことができる" } From 1484e15a43db3525e8dfa7f9ae75a699c6963bbb Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 18 Dec 2024 22:25:31 -0500 Subject: [PATCH 559/829] New translations en_us.json (Korean) --- Resources/Lang/ko_KR.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/ko_KR.json b/Resources/Lang/ko_KR.json index 8298361c9..abb80f1a7 100644 --- a/Resources/Lang/ko_KR.json +++ b/Resources/Lang/ko_KR.json @@ -3727,6 +3727,7 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", + "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3734,6 +3735,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From b82dfa9ad9386831a44ae46b5fa9774096260822 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 18 Dec 2024 22:25:33 -0500 Subject: [PATCH 560/829] New translations en_us.json (Dutch) --- Resources/Lang/nl_NL.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/nl_NL.json b/Resources/Lang/nl_NL.json index d723084e9..0978e63c4 100644 --- a/Resources/Lang/nl_NL.json +++ b/Resources/Lang/nl_NL.json @@ -3727,6 +3727,7 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", + "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3734,6 +3735,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From 8e8a39126a63aa8c517d9d1c701f4b3418c6083f Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 18 Dec 2024 22:25:35 -0500 Subject: [PATCH 561/829] New translations en_us.json (Portuguese) --- Resources/Lang/pt_PT.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/pt_PT.json b/Resources/Lang/pt_PT.json index 4cc9530af..a0e929142 100644 --- a/Resources/Lang/pt_PT.json +++ b/Resources/Lang/pt_PT.json @@ -3727,6 +3727,7 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", + "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3734,6 +3735,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From bd3aba9b7fea26118e0348e9f56ffdcd967a6b8d Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 18 Dec 2024 22:25:37 -0500 Subject: [PATCH 562/829] New translations en_us.json (Russian) --- Resources/Lang/ru_RU.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/ru_RU.json b/Resources/Lang/ru_RU.json index e4f34749d..12bf0a432 100644 --- a/Resources/Lang/ru_RU.json +++ b/Resources/Lang/ru_RU.json @@ -3727,6 +3727,7 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "Вы нашли секрет", "EavesdropPercentChance": "Шанс подслушать", + "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3734,6 +3735,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From 88906f350e0d82f0f00ca415089a3d1b74c2732f Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 18 Dec 2024 22:25:38 -0500 Subject: [PATCH 563/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index d7961a924..3e1c313d9 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -3727,6 +3727,7 @@ "ShockerRoomMarked": "標記房間", "EavesdropperMsgTitle": "你竊聽到了一個秘密", "EavesdropPercentChance": "成功竊聽的機率", + "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "招募警長的冷卻時間", "PolicCanImpostorAndNeutarl": "可以招募 偽裝者 或 中立", "SheriffSuccessfullyRecruited": "你已招募了一名警長", @@ -3734,6 +3735,6 @@ "PoliceFailedRecruit": "招募目標失敗", "ChiefOfPoliceKillButtonText": "招募", "PolicPreventRecruitNonKiller": "防止招募沒有擊殺按鈕的玩家", - "PolicSuidiceWhenTargetNotKiller": "當招募到非船員或非帶刀玩家時自殺", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", "PolicPassConverted": "可以傳遞被招募的附加職業給警長" } From a1c91136b150cfba08750a85016336fb4784148a Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 18 Dec 2024 22:25:40 -0500 Subject: [PATCH 564/829] New translations en_us.json (Portuguese, Brazilian) --- Resources/Lang/pt_BR.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/pt_BR.json b/Resources/Lang/pt_BR.json index 5eaf1d8b8..dbdec9edc 100644 --- a/Resources/Lang/pt_BR.json +++ b/Resources/Lang/pt_BR.json @@ -3727,6 +3727,7 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "Você encontrou um segredo", "EavesdropPercentChance": "Chance de Interceptar", + "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3734,6 +3735,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From 76b8246450fff364a11caeaee4755da2eb5bedeb Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 18 Dec 2024 22:25:42 -0500 Subject: [PATCH 565/829] New translations en_us.json (Filipino) --- Resources/Lang/fil_PH.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/fil_PH.json b/Resources/Lang/fil_PH.json index 99986550e..7c1d16168 100644 --- a/Resources/Lang/fil_PH.json +++ b/Resources/Lang/fil_PH.json @@ -3727,6 +3727,7 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", + "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3734,6 +3735,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } From a59253056fabcaa78274d0778d8d277eef7798b5 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 19 Dec 2024 13:49:05 +0800 Subject: [PATCH 566/829] Fix despawning sub playerinfo also despawn main --- Modules/CustomNetObject.cs | 255 ++++++++++++++++++++++++------------- 1 file changed, 168 insertions(+), 87 deletions(-) diff --git a/Modules/CustomNetObject.cs b/Modules/CustomNetObject.cs index e34f33f1c..8b183c9ab 100644 --- a/Modules/CustomNetObject.cs +++ b/Modules/CustomNetObject.cs @@ -42,40 +42,82 @@ protected void RpcChangeSprite(string sprite) subPlayerInfo.Outfits.Clear(); subPlayerInfo.FriendCode = PlayerControl.LocalPlayer.Data.FriendCode; subPlayerInfo.Puid = PlayerControl.LocalPlayer.Data.Puid; - subPlayerInfo.PlayerLevel = 999; + subPlayerInfo.PlayerLevel = 250; subPlayerInfo.IsDead = false; subPlayerInfo.Tasks.Clear(); + subPlayerInfo.DespawnOnDestroy = false; NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); playerControl.RawSetName(sprite); - CustomRpcSender sender = CustomRpcSender.Create("SetFakeData"); - MessageWriter writer = sender.stream; - sender.StartMessage(); + + MessageWriter writer = MessageWriter.Get(); + writer.StartMessage(5); + writer.Write(AmongUsClient.Instance.GameId); + playerOutfit.PlayerName = "
" + sprite; - playerOutfit.ColorId = 255; + playerOutfit.ColorId = 0; playerOutfit.HatId = ""; playerOutfit.SkinId = ""; playerOutfit.PetId = ""; playerOutfit.VisorId = ""; playerOutfit.NamePlateId = ""; - subPlayerInfo.Outfits.Add(PlayerOutfitType.Default, playerOutfit); + subPlayerInfo.Outfits[PlayerOutfitType.Default] = playerOutfit; + writer.StartMessage(1); { writer.WritePacked(subPlayerInfo.NetId); subPlayerInfo.Serialize(writer, false); } writer.EndMessage(); - sender.StartRpc(playerControl.NetId, (byte)RpcCalls.Shapeshift) - .WriteNetObject(PlayerControl.LocalPlayer) - .Write(false) - .EndRpc(); + + writer.StartMessage(1); + { + writer.WritePacked(playerControl.NetId); + writer.Write(PlayerControl.LocalPlayer.PlayerId); + } + writer.EndMessage(); + + writer.StartMessage(2); + { + writer.WritePacked(playerControl.NetId); + writer.Write((byte)RpcCalls.Shapeshift); + writer.WriteNetObject(PlayerControl.LocalPlayer); + writer.Write(false); + } + writer.EndMessage(); + + + writer.StartMessage(1); + { + writer.WritePacked(playerControl.NetId); + writer.Write((byte)255); + } + writer.EndMessage(); + writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); PlayerControl.LocalPlayer.Data.Serialize(writer, false); } writer.EndMessage(); - sender.EndMessage(); - sender.SendMessage(); + + _ = new LateTask(() => + { + MessageWriter writer = MessageWriter.Get(); + writer.StartMessage(5); + writer.Write(AmongUsClient.Instance.GameId); + writer.StartMessage(1); + writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); + PlayerControl.LocalPlayer.Data.Serialize(writer, false); + writer.EndMessage(); + writer.EndMessage(); + AmongUsClient.Instance.SendOrDisconnect(writer); + writer.Recycle(); + }, 0.02f, "CNO_RpcChangeSprite_RevertData"); + + writer.EndMessage(); + AmongUsClient.Instance.SendOrDisconnect(writer); + writer.Recycle(); + UnityEngine.Object.Destroy(subPlayerInfo.Role.gameObject); UnityEngine.Object.Destroy(subPlayerInfo.gameObject); }, 0f, "CNO_RpcChangeSprite"); @@ -123,14 +165,14 @@ protected void Hide(PlayerControl player) writer.StartMessage(6); writer.Write(AmongUsClient.Instance.GameId); writer.WritePacked(player.GetClientId()); + writer.StartMessage(5); writer.WritePacked(playerControl.NetId); writer.EndMessage(); + writer.EndMessage(); AmongUsClient.Instance.SendOrDisconnect(writer); writer.Recycle(); - - } protected virtual void OnFixedUpdate() @@ -148,6 +190,7 @@ protected virtual void OnFixedUpdate() playerControl.isNew = false; playerControl.notRealPlayer = true; AmongUsClient.Instance.NetIdCnt += 1U; + MessageWriter msg = MessageWriter.Get(SendOption.Reliable); msg.StartMessage(5); msg.Write(AmongUsClient.Instance.GameId); @@ -155,6 +198,7 @@ protected virtual void OnFixedUpdate() msg.EndMessage(); AmongUsClient.Instance.SendOrDisconnect(msg); msg.Recycle(); + if (PlayerControl.AllPlayerControls.Contains(playerControl)) PlayerControl.AllPlayerControls.Remove(playerControl); _ = new LateTask(() => @@ -168,74 +212,73 @@ protected virtual void OnFixedUpdate() subPlayerInfo.Outfits.Clear(); subPlayerInfo.FriendCode = PlayerControl.LocalPlayer.Data.FriendCode; subPlayerInfo.Puid = PlayerControl.LocalPlayer.Data.Puid; - subPlayerInfo.Role = UnityEngine.Object.Instantiate(GameData.Instance.DefaultRole); - subPlayerInfo.PlayerLevel = 999; + subPlayerInfo.PlayerLevel = 250; subPlayerInfo.IsDead = false; subPlayerInfo.Tasks.Clear(); + subPlayerInfo.DespawnOnDestroy = false; NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); playerControl.RawSetName(Sprite); - CustomRpcSender sender = CustomRpcSender.Create("SetFakeData"); - MessageWriter writer = sender.stream; - sender.StartMessage(); + + MessageWriter writer = MessageWriter.Get(SendOption.None); + + writer.StartMessage(5); + writer.Write(AmongUsClient.Instance.GameId); + playerOutfit.PlayerName = "
" + Sprite; - playerOutfit.ColorId = 255; + playerOutfit.ColorId = 0; playerOutfit.HatId = ""; playerOutfit.SkinId = ""; playerOutfit.PetId = ""; playerOutfit.VisorId = ""; playerOutfit.NamePlateId = ""; - subPlayerInfo.Outfits.Add(PlayerOutfitType.Default, playerOutfit); + subPlayerInfo.Outfits[PlayerOutfitType.Default] = playerOutfit; + writer.StartMessage(1); { - writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); + writer.WritePacked(subPlayerInfo.NetId); subPlayerInfo.Serialize(writer, false); } writer.EndMessage(); - sender.StartRpc(playerControl.NetId, (byte)RpcCalls.Shapeshift) - .WriteNetObject(PlayerControl.LocalPlayer) - .Write(false) - .EndRpc(); + + writer.StartMessage(1); + { + writer.WritePacked(playerControl.NetId); + writer.Write(PlayerControl.LocalPlayer.PlayerId); + } + writer.EndMessage(); + + writer.StartMessage(2); + { + writer.WritePacked(playerControl.NetId); + writer.Write((byte)RpcCalls.Shapeshift); + writer.WriteNetObject(PlayerControl.LocalPlayer); + writer.Write(false); + } + writer.EndMessage(); + + + writer.StartMessage(1); + { + writer.WritePacked(playerControl.NetId); + writer.Write((byte)255); + } + writer.EndMessage(); + writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); PlayerControl.LocalPlayer.Data.Serialize(writer, false); } writer.EndMessage(); - sender.EndMessage(); - sender.SendMessage(); - UnityEngine.Object.Destroy(subPlayerInfo.Role.gameObject); + + writer.EndMessage(); + AmongUsClient.Instance.SendOrDisconnect(writer); + writer.Recycle(); + UnityEngine.Object.Destroy(subPlayerInfo.gameObject); }, 0.2f, "CNO_RespawnPlayerControl_SendData"); _ = new LateTask(() => oldPlayerControl.Despawn(), 0.3f); - foreach (var pc in Main.AllPlayerControls) - { - if (pc.AmOwner) continue; - _ = new LateTask(() => - { - CustomRpcSender sender = CustomRpcSender.Create("SetFakeData"); - MessageWriter writer = sender.stream; - sender.StartMessage(pc.GetClientId()); - writer.StartMessage(1); - { - writer.WritePacked(playerControl.NetId); - writer.Write(pc.PlayerId); - } - writer.EndMessage(); - sender.StartRpc(playerControl.NetId, (byte)RpcCalls.MurderPlayer) - .WriteNetObject(playerControl) - .Write((int)MurderResultFlags.FailedError) - .EndRpc(); - writer.StartMessage(1); - { - writer.WritePacked(playerControl.NetId); - writer.Write((byte)255); - } - writer.EndMessage(); - sender.EndMessage(); - sender.SendMessage(); - }, 0.1f, "CNO_RespawnPlayerControl_MurderPlayer"); - } foreach (var pc in Main.AllPlayerControls.Where(x => HiddenList.Contains(x.PlayerId))) { @@ -290,42 +333,68 @@ public void CreateNetObject(string sprite, Vector2 position) subPlayerInfo.Outfits.Clear(); subPlayerInfo.FriendCode = PlayerControl.LocalPlayer.Data.FriendCode; subPlayerInfo.Puid = PlayerControl.LocalPlayer.Data.Puid; - subPlayerInfo.Role = UnityEngine.Object.Instantiate(GameData.Instance.DefaultRole); - subPlayerInfo.PlayerLevel = 999; + subPlayerInfo.PlayerLevel = 250; subPlayerInfo.IsDead = false; subPlayerInfo.Tasks.Clear(); NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); playerControl.RawSetName(sprite); - CustomRpcSender sender = CustomRpcSender.Create("SetFakeData"); - MessageWriter writer = sender.stream; - sender.StartMessage(); + subPlayerInfo.DespawnOnDestroy = false; + + MessageWriter writer = MessageWriter.Get(); + writer.StartMessage(5); + writer.Write(AmongUsClient.Instance.GameId); + playerOutfit.PlayerName = "
" + sprite; - playerOutfit.ColorId = 255; + playerOutfit.ColorId = 0; playerOutfit.HatId = ""; playerOutfit.SkinId = ""; playerOutfit.PetId = ""; playerOutfit.VisorId = ""; playerOutfit.NamePlateId = ""; - subPlayerInfo.Outfits.Add(PlayerOutfitType.Default, playerOutfit); + subPlayerInfo.Outfits[PlayerOutfitType.Default] = playerOutfit; + writer.StartMessage(1); { writer.WritePacked(subPlayerInfo.NetId); subPlayerInfo.Serialize(writer, false); } writer.EndMessage(); - sender.StartRpc(playerControl.NetId, (byte)RpcCalls.Shapeshift) - .WriteNetObject(PlayerControl.LocalPlayer) - .Write(false) - .EndRpc(); + + writer.StartMessage(1); + { + writer.WritePacked(playerControl.NetId); + writer.Write(PlayerControl.LocalPlayer.PlayerId); + } + writer.EndMessage(); + + writer.StartMessage(2); + { + writer.WritePacked(playerControl.NetId); + writer.Write((byte)RpcCalls.Shapeshift); + writer.WriteNetObject(PlayerControl.LocalPlayer); + writer.Write(false); + } + writer.EndMessage(); + + + writer.StartMessage(1); + { + writer.WritePacked(playerControl.NetId); + writer.Write((byte)255); + } + writer.EndMessage(); + writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); PlayerControl.LocalPlayer.Data.Serialize(writer, false); } writer.EndMessage(); - sender.EndMessage(); - sender.SendMessage(); - UnityEngine.Object.Destroy(subPlayerInfo.Role.gameObject); + + writer.EndMessage(); + AmongUsClient.Instance.SendOrDisconnect(writer); + writer.Recycle(); + UnityEngine.Object.Destroy(subPlayerInfo.gameObject); }, 0.2f, "CNO_CreatePlayerControl_Data"); Position = position; @@ -335,34 +404,48 @@ public void CreateNetObject(string sprite, Vector2 position) Id = MaxId; if (MaxId == int.MaxValue) MaxId = int.MinValue; AllObjects.Add(this); - foreach (var pc in Main.AllPlayerControls) + /* + _ = new LateTask(() => { - if (pc.AmOwner) continue; - _ = new LateTask(() => + foreach (var pc in Main.AllPlayerControls) { - CustomRpcSender sender = CustomRpcSender.Create("SetFakeData"); - MessageWriter writer = sender.stream; - sender.StartMessage(pc.GetClientId()); + if (pc.AmOwner || pc.PlayerId == 255) continue; + + MessageWriter writer = MessageWriter.Get(SendOption.Reliable); + writer.StartMessage(6); + writer.Write(AmongUsClient.Instance.GameId); + writer.WritePacked(pc.OwnerId); + writer.StartMessage(1); { writer.WritePacked(playerControl.NetId); writer.Write(pc.PlayerId); } writer.EndMessage(); - sender.StartRpc(playerControl.NetId, (byte)RpcCalls.MurderPlayer) - .WriteNetObject(playerControl) - .Write((int)MurderResultFlags.FailedError) - .EndRpc(); + + writer.StartMessage(2); + { + writer.WritePacked(playerControl.NetId); + writer.Write((byte)RpcCalls.MurderPlayer); + writer.WriteNetObject(playerControl); + writer.Write((int)MurderResultFlags.FailedError); + } + writer.EndMessage(); + writer.StartMessage(1); { writer.WritePacked(playerControl.NetId); writer.Write((byte)255); } writer.EndMessage(); - sender.EndMessage(); - sender.SendMessage(); - }, 0.1f, "CNO_CreatePlayerControl_MurderPlayer"); - } + + writer.EndMessage(); + AmongUsClient.Instance.SendOrDisconnect(writer); + writer.Recycle(); + } + }, 0.1f, "CNO_CreatePlayerControl_MurderPlayer"); + */ + _ = new LateTask(() => { // Fix for host playerControl.transform.FindChild("Names").FindChild("NameText_TMP").gameObject.SetActive(true); @@ -393,8 +476,6 @@ public static void Reset() Utils.ThrowException(e); } } - - } internal sealed class Explosion : CustomNetObject { From 0ae82ecf4bf9c5ab62ec96ca96d21a5a0e852f61 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 19 Dec 2024 06:27:09 -0500 Subject: [PATCH 567/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 3e1c313d9..ee5a37318 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -3735,6 +3735,6 @@ "PoliceFailedRecruit": "招募目標失敗", "ChiefOfPoliceKillButtonText": "招募", "PolicPreventRecruitNonKiller": "防止招募沒有擊殺按鈕的玩家", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "當招募到非船員或非帶刀玩家時自殺", "PolicPassConverted": "可以傳遞被招募的附加職業給警長" } From 8448e8e5b97c5d38fc067e81c1018fed8cddeff3 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 19 Dec 2024 19:44:34 +0800 Subject: [PATCH 568/829] Fuck InnerSloth --- Modules/CustomNetObject.cs | 231 +++++++++++++++++++++++++------------ Modules/RPC.cs | 1 + 2 files changed, 157 insertions(+), 75 deletions(-) diff --git a/Modules/CustomNetObject.cs b/Modules/CustomNetObject.cs index 8b183c9ab..1ab4b2dd3 100644 --- a/Modules/CustomNetObject.cs +++ b/Modules/CustomNetObject.cs @@ -33,26 +33,14 @@ protected void RpcChangeSprite(string sprite) Sprite = sprite; _ = new LateTask(() => { - NetworkedPlayerInfo subPlayerInfo = UnityEngine.Object.Instantiate(PlayerControl.LocalPlayer.Data); - subPlayerInfo.NetId = PlayerControl.LocalPlayer.Data.NetId; - subPlayerInfo.ClientId = PlayerControl.LocalPlayer.Data.ClientId; - subPlayerInfo.PlayerId = PlayerControl.LocalPlayer.Data.PlayerId; - subPlayerInfo.Role = UnityEngine.Object.Instantiate(GameData.Instance.DefaultRole); - subPlayerInfo.name = "CNO_dummy"; - subPlayerInfo.Outfits.Clear(); - subPlayerInfo.FriendCode = PlayerControl.LocalPlayer.Data.FriendCode; - subPlayerInfo.Puid = PlayerControl.LocalPlayer.Data.Puid; - subPlayerInfo.PlayerLevel = 250; - subPlayerInfo.IsDead = false; - subPlayerInfo.Tasks.Clear(); - subPlayerInfo.DespawnOnDestroy = false; - NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); playerControl.RawSetName(sprite); MessageWriter writer = MessageWriter.Get(); - writer.StartMessage(5); + writer.StartMessage(6); writer.Write(AmongUsClient.Instance.GameId); + writer.WritePacked(-1); + NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); playerOutfit.PlayerName = "
" + sprite; playerOutfit.ColorId = 0; playerOutfit.HatId = ""; @@ -60,21 +48,59 @@ protected void RpcChangeSprite(string sprite) playerOutfit.PetId = ""; playerOutfit.VisorId = ""; playerOutfit.NamePlateId = ""; - subPlayerInfo.Outfits[PlayerOutfitType.Default] = playerOutfit; + + NetworkedPlayerInfo.PlayerOutfit original = new(); + original.PlayerName = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PlayerName; + original.ColorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].ColorId; + original.HatId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].HatId; + original.SkinId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].SkinId; + original.PetId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PetId; + original.VisorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].VisorId; + original.NamePlateId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].NamePlateId; + + PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = playerOutfit; + + writer.StartMessage(1); + { + writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); + bool temp = PlayerControl.LocalPlayer.Data.IsDead; + PlayerControl.LocalPlayer.Data.IsDead = false; + PlayerControl.LocalPlayer.Data.Serialize(writer, false); + PlayerControl.LocalPlayer.Data.IsDead = temp; + } + writer.EndMessage(); + + PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = original; writer.StartMessage(1); { - writer.WritePacked(subPlayerInfo.NetId); - subPlayerInfo.Serialize(writer, false); + writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); + bool temp = PlayerControl.LocalPlayer.Data.IsDead; + PlayerControl.LocalPlayer.Data.IsDead = false; + PlayerControl.LocalPlayer.Data.Serialize(writer, false); + PlayerControl.LocalPlayer.Data.IsDead = temp; } writer.EndMessage(); + PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = original; + + /* writer.StartMessage(1); { writer.WritePacked(playerControl.NetId); writer.Write(PlayerControl.LocalPlayer.PlayerId); } writer.EndMessage(); + */ + + writer.StartMessage(2); + { + writer.WritePacked(playerControl.NetId); + writer.Write((byte)RpcCalls.MurderPlayer); + writer.WriteNetObject(playerControl); + writer.Write((int)MurderResultFlags.FailedError); + } + writer.EndMessage(); writer.StartMessage(2); { @@ -85,13 +111,14 @@ protected void RpcChangeSprite(string sprite) } writer.EndMessage(); - + /* writer.StartMessage(1); { writer.WritePacked(playerControl.NetId); writer.Write((byte)255); } writer.EndMessage(); + */ writer.StartMessage(1); { @@ -100,26 +127,9 @@ protected void RpcChangeSprite(string sprite) } writer.EndMessage(); - _ = new LateTask(() => - { - MessageWriter writer = MessageWriter.Get(); - writer.StartMessage(5); - writer.Write(AmongUsClient.Instance.GameId); - writer.StartMessage(1); - writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); - PlayerControl.LocalPlayer.Data.Serialize(writer, false); - writer.EndMessage(); - writer.EndMessage(); - AmongUsClient.Instance.SendOrDisconnect(writer); - writer.Recycle(); - }, 0.02f, "CNO_RpcChangeSprite_RevertData"); - writer.EndMessage(); AmongUsClient.Instance.SendOrDisconnect(writer); writer.Recycle(); - - UnityEngine.Object.Destroy(subPlayerInfo.Role.gameObject); - UnityEngine.Object.Destroy(subPlayerInfo.gameObject); }, 0f, "CNO_RpcChangeSprite"); } @@ -196,6 +206,24 @@ protected virtual void OnFixedUpdate() msg.Write(AmongUsClient.Instance.GameId); AmongUsClient.Instance.WriteSpawnMessage(playerControl, -2, SpawnFlags.None, msg); msg.EndMessage(); + + if (GameStates.IsVanillaServer) + { + msg.StartMessage(6); + msg.Write(AmongUsClient.Instance.GameId); + msg.WritePacked(int.MaxValue); + msg.StartMessage(4); + msg.WritePacked(2U); + msg.WritePacked(-2); + msg.Write((byte)SpawnFlags.None); + msg.WritePacked(1); + msg.WritePacked(AmongUsClient.Instance.NetIdCnt++); + msg.StartMessage(1); + msg.EndMessage(); + msg.EndMessage(); + msg.EndMessage(); + } + AmongUsClient.Instance.SendOrDisconnect(msg); msg.Recycle(); @@ -204,19 +232,6 @@ protected virtual void OnFixedUpdate() _ = new LateTask(() => { playerControl.NetTransform.RpcSnapTo(Position); - NetworkedPlayerInfo subPlayerInfo = UnityEngine.Object.Instantiate(PlayerControl.LocalPlayer.Data); - subPlayerInfo.NetId = PlayerControl.LocalPlayer.Data.NetId; - subPlayerInfo.ClientId = PlayerControl.LocalPlayer.Data.ClientId; - subPlayerInfo.PlayerId = PlayerControl.LocalPlayer.Data.PlayerId; - subPlayerInfo.name = "CNO_dummy"; - subPlayerInfo.Outfits.Clear(); - subPlayerInfo.FriendCode = PlayerControl.LocalPlayer.Data.FriendCode; - subPlayerInfo.Puid = PlayerControl.LocalPlayer.Data.Puid; - subPlayerInfo.PlayerLevel = 250; - subPlayerInfo.IsDead = false; - subPlayerInfo.Tasks.Clear(); - subPlayerInfo.DespawnOnDestroy = false; - NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); playerControl.RawSetName(Sprite); MessageWriter writer = MessageWriter.Get(SendOption.None); @@ -224,6 +239,7 @@ protected virtual void OnFixedUpdate() writer.StartMessage(5); writer.Write(AmongUsClient.Instance.GameId); + NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); playerOutfit.PlayerName = "
" + Sprite; playerOutfit.ColorId = 0; playerOutfit.HatId = ""; @@ -231,21 +247,50 @@ protected virtual void OnFixedUpdate() playerOutfit.PetId = ""; playerOutfit.VisorId = ""; playerOutfit.NamePlateId = ""; - subPlayerInfo.Outfits[PlayerOutfitType.Default] = playerOutfit; + + NetworkedPlayerInfo.PlayerOutfit original = new(); + original.PlayerName = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PlayerName; + original.ColorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].ColorId; + original.HatId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].HatId; + original.SkinId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].SkinId; + original.PetId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PetId; + original.VisorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].VisorId; + original.NamePlateId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].NamePlateId; + + PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = playerOutfit; writer.StartMessage(1); { - writer.WritePacked(subPlayerInfo.NetId); - subPlayerInfo.Serialize(writer, false); + writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); + bool temp = PlayerControl.LocalPlayer.Data.IsDead; + PlayerControl.LocalPlayer.Data.IsDead = false; + PlayerControl.LocalPlayer.Data.Serialize(writer, false); + PlayerControl.LocalPlayer.Data.IsDead = temp; } writer.EndMessage(); + PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = original; + writer.EndMessage(); + + writer.StartMessage(5); + writer.Write(AmongUsClient.Instance.GameId); + /* writer.StartMessage(1); { writer.WritePacked(playerControl.NetId); writer.Write(PlayerControl.LocalPlayer.PlayerId); } writer.EndMessage(); + */ + + writer.StartMessage(2); + { + writer.WritePacked(playerControl.NetId); + writer.Write((byte)RpcCalls.MurderPlayer); + writer.WriteNetObject(playerControl); + writer.Write((int)MurderResultFlags.FailedError); + } + writer.EndMessage(); writer.StartMessage(2); { @@ -256,13 +301,18 @@ protected virtual void OnFixedUpdate() } writer.EndMessage(); - + /* writer.StartMessage(1); { writer.WritePacked(playerControl.NetId); writer.Write((byte)255); } writer.EndMessage(); + */ + writer.EndMessage(); + + writer.StartMessage(5); + writer.Write(AmongUsClient.Instance.GameId); writer.StartMessage(1); { @@ -274,9 +324,6 @@ protected virtual void OnFixedUpdate() writer.EndMessage(); AmongUsClient.Instance.SendOrDisconnect(writer); writer.Recycle(); - - UnityEngine.Object.Destroy(subPlayerInfo.gameObject); - }, 0.2f, "CNO_RespawnPlayerControl_SendData"); _ = new LateTask(() => oldPlayerControl.Despawn(), 0.3f); @@ -318,32 +365,41 @@ public void CreateNetObject(string sprite, Vector2 position) msg.Write(AmongUsClient.Instance.GameId); AmongUsClient.Instance.WriteSpawnMessage(playerControl, -2, SpawnFlags.None, msg); msg.EndMessage(); + + if (GameStates.IsVanillaServer) + { + msg.StartMessage(6); + msg.Write(AmongUsClient.Instance.GameId); + msg.WritePacked(int.MaxValue); + msg.StartMessage(4); + msg.WritePacked(2U); + msg.WritePacked(-2); + msg.Write((byte)SpawnFlags.None); + msg.WritePacked(1); + msg.WritePacked(AmongUsClient.Instance.NetIdCnt++); + msg.StartMessage(1); + msg.EndMessage(); + msg.EndMessage(); + msg.EndMessage(); + } + AmongUsClient.Instance.SendOrDisconnect(msg); msg.Recycle(); + if (PlayerControl.AllPlayerControls.Contains(playerControl)) PlayerControl.AllPlayerControls.Remove(playerControl); _ = new LateTask(() => { playerControl.NetTransform.RpcSnapTo(position); - NetworkedPlayerInfo subPlayerInfo = UnityEngine.Object.Instantiate(PlayerControl.LocalPlayer.Data); - subPlayerInfo.NetId = PlayerControl.LocalPlayer.Data.NetId; - subPlayerInfo.ClientId = PlayerControl.LocalPlayer.Data.ClientId; - subPlayerInfo.PlayerId = PlayerControl.LocalPlayer.Data.PlayerId; - subPlayerInfo.name = "CNO_dummy"; - subPlayerInfo.Outfits.Clear(); - subPlayerInfo.FriendCode = PlayerControl.LocalPlayer.Data.FriendCode; - subPlayerInfo.Puid = PlayerControl.LocalPlayer.Data.Puid; - subPlayerInfo.PlayerLevel = 250; - subPlayerInfo.IsDead = false; - subPlayerInfo.Tasks.Clear(); - NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); + playerControl.RawSetName(sprite); - subPlayerInfo.DespawnOnDestroy = false; MessageWriter writer = MessageWriter.Get(); - writer.StartMessage(5); + writer.StartMessage(6); writer.Write(AmongUsClient.Instance.GameId); + writer.WritePacked(-1); + NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); playerOutfit.PlayerName = "
" + sprite; playerOutfit.ColorId = 0; playerOutfit.HatId = ""; @@ -351,21 +407,46 @@ public void CreateNetObject(string sprite, Vector2 position) playerOutfit.PetId = ""; playerOutfit.VisorId = ""; playerOutfit.NamePlateId = ""; - subPlayerInfo.Outfits[PlayerOutfitType.Default] = playerOutfit; + + NetworkedPlayerInfo.PlayerOutfit original = new(); + original.PlayerName = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PlayerName; + original.ColorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].ColorId; + original.HatId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].HatId; + original.SkinId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].SkinId; + original.PetId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PetId; + original.VisorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].VisorId; + original.NamePlateId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].NamePlateId; + + PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = playerOutfit; writer.StartMessage(1); { - writer.WritePacked(subPlayerInfo.NetId); - subPlayerInfo.Serialize(writer, false); + writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); + bool temp = PlayerControl.LocalPlayer.Data.IsDead; + PlayerControl.LocalPlayer.Data.IsDead = false; + PlayerControl.LocalPlayer.Data.Serialize(writer, false); + PlayerControl.LocalPlayer.Data.IsDead = temp; } writer.EndMessage(); + PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = original; + /* writer.StartMessage(1); { writer.WritePacked(playerControl.NetId); writer.Write(PlayerControl.LocalPlayer.PlayerId); } writer.EndMessage(); + */ + + writer.StartMessage(2); + { + writer.WritePacked(playerControl.NetId); + writer.Write((byte)RpcCalls.MurderPlayer); + writer.WriteNetObject(playerControl); + writer.Write((int)MurderResultFlags.FailedError); + } + writer.EndMessage(); writer.StartMessage(2); { @@ -376,13 +457,14 @@ public void CreateNetObject(string sprite, Vector2 position) } writer.EndMessage(); - + /* writer.StartMessage(1); { writer.WritePacked(playerControl.NetId); writer.Write((byte)255); } writer.EndMessage(); + */ writer.StartMessage(1); { @@ -395,7 +477,6 @@ public void CreateNetObject(string sprite, Vector2 position) AmongUsClient.Instance.SendOrDisconnect(writer); writer.Recycle(); - UnityEngine.Object.Destroy(subPlayerInfo.gameObject); }, 0.2f, "CNO_CreatePlayerControl_Data"); Position = position; PlayerControlTimer = 0f; diff --git a/Modules/RPC.cs b/Modules/RPC.cs index c04e34eed..b14ebf45e 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -1005,6 +1005,7 @@ public static void SendRpcLogger(uint targetNetId, byte callId, int targetClient from = Main.AllPlayerControls.FirstOrDefault(c => c.NetId == targetNetId)?.Data?.PlayerName; } catch { } + Logger.Info($"FromNetID:{targetNetId}({from}) TargetClientID:{targetClientId}({target}) CallID:{callId}({rpcName})", "SendRPC"); } public static string GetRpcName(byte callId) From 806cb41ab710537299d0b1bed820177c3dc409c9 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 20 Dec 2024 20:28:15 +0800 Subject: [PATCH 569/829] TOHE is a fork of EHR --- Modules/CustomNetObject.cs | 352 ++++++++++++++----------------------- 1 file changed, 136 insertions(+), 216 deletions(-) diff --git a/Modules/CustomNetObject.cs b/Modules/CustomNetObject.cs index 1ab4b2dd3..9c159f898 100644 --- a/Modules/CustomNetObject.cs +++ b/Modules/CustomNetObject.cs @@ -33,16 +33,9 @@ protected void RpcChangeSprite(string sprite) Sprite = sprite; _ = new LateTask(() => { - playerControl.RawSetName(sprite); - - MessageWriter writer = MessageWriter.Get(); - writer.StartMessage(6); - writer.Write(AmongUsClient.Instance.GameId); - writer.WritePacked(-1); - NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); playerOutfit.PlayerName = "
" + sprite; - playerOutfit.ColorId = 0; + playerOutfit.ColorId = 255; playerOutfit.HatId = ""; playerOutfit.SkinId = ""; playerOutfit.PetId = ""; @@ -60,76 +53,34 @@ protected void RpcChangeSprite(string sprite) PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = playerOutfit; - writer.StartMessage(1); - { - writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); - bool temp = PlayerControl.LocalPlayer.Data.IsDead; - PlayerControl.LocalPlayer.Data.IsDead = false; - PlayerControl.LocalPlayer.Data.Serialize(writer, false); - PlayerControl.LocalPlayer.Data.IsDead = temp; - } - writer.EndMessage(); + playerControl.RawSetName(sprite); - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = original; + var sender = CustomRpcSender.Create("SetFakeData"); + MessageWriter writer = sender.stream; + sender.StartMessage(); writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); - bool temp = PlayerControl.LocalPlayer.Data.IsDead; - PlayerControl.LocalPlayer.Data.IsDead = false; PlayerControl.LocalPlayer.Data.Serialize(writer, false); - PlayerControl.LocalPlayer.Data.IsDead = temp; - } - writer.EndMessage(); - - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = original; - - /* - writer.StartMessage(1); - { - writer.WritePacked(playerControl.NetId); - writer.Write(PlayerControl.LocalPlayer.PlayerId); } writer.EndMessage(); - */ - writer.StartMessage(2); - { - writer.WritePacked(playerControl.NetId); - writer.Write((byte)RpcCalls.MurderPlayer); - writer.WriteNetObject(playerControl); - writer.Write((int)MurderResultFlags.FailedError); - } - writer.EndMessage(); - - writer.StartMessage(2); - { - writer.WritePacked(playerControl.NetId); - writer.Write((byte)RpcCalls.Shapeshift); - writer.WriteNetObject(PlayerControl.LocalPlayer); - writer.Write(false); - } - writer.EndMessage(); - - /* - writer.StartMessage(1); - { - writer.WritePacked(playerControl.NetId); - writer.Write((byte)255); - } - writer.EndMessage(); - */ + sender.StartRpc(playerControl.NetId, (byte)RpcCalls.Shapeshift) + .WriteNetObject(PlayerControl.LocalPlayer) + .Write(false) + .EndRpc(); + PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = original; writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); PlayerControl.LocalPlayer.Data.Serialize(writer, false); } - writer.EndMessage(); writer.EndMessage(); - AmongUsClient.Instance.SendOrDisconnect(writer); - writer.Recycle(); + sender.EndMessage(); + sender.SendMessage(); }, 0f, "CNO_RpcChangeSprite"); } @@ -141,9 +92,17 @@ public void TP(Vector2 position) public void Despawn() { - Logger.Info($" Despawn Custom Net Object {GetType().Name} (ID {Id})", "CNO.Despawn"); - playerControl.Despawn(); - AllObjects.Remove(this); + Logger.Info($" Despawning Custom Net Object {GetType().Name} (ID {Id})", "CNO.Despawn"); + + try + { + playerControl.Despawn(); + AllObjects.Remove(this); + } + catch (Exception e) + { + Utils.ThrowException(e); + } } protected void Hide(PlayerControl player) @@ -171,7 +130,7 @@ protected void Hide(PlayerControl player) sender.SendMessage(); }, 0.4f); - MessageWriter writer = MessageWriter.Get(); + MessageWriter writer = MessageWriter.Get(SendOption.Reliable); writer.StartMessage(6); writer.Write(AmongUsClient.Instance.GameId); writer.WritePacked(player.GetClientId()); @@ -201,29 +160,33 @@ protected virtual void OnFixedUpdate() playerControl.notRealPlayer = true; AmongUsClient.Instance.NetIdCnt += 1U; - MessageWriter msg = MessageWriter.Get(SendOption.Reliable); + MessageWriter msg = MessageWriter.Get(); msg.StartMessage(5); msg.Write(AmongUsClient.Instance.GameId); AmongUsClient.Instance.WriteSpawnMessage(playerControl, -2, SpawnFlags.None, msg); msg.EndMessage(); + // This makes innersloth server think PlayerControl and PlayerNetTransform is a LobbyBehavoir, so disable checks regarding it if (GameStates.IsVanillaServer) { msg.StartMessage(6); msg.Write(AmongUsClient.Instance.GameId); msg.WritePacked(int.MaxValue); - msg.StartMessage(4); - msg.WritePacked(2U); - msg.WritePacked(-2); - msg.Write((byte)SpawnFlags.None); - msg.WritePacked(1); - msg.WritePacked(AmongUsClient.Instance.NetIdCnt++); - msg.StartMessage(1); - msg.EndMessage(); - msg.EndMessage(); + + for (uint i = 1; i <= 3; ++i) + { + msg.StartMessage(4); + msg.WritePacked(2U); + msg.WritePacked(-2); + msg.Write((byte)SpawnFlags.None); + msg.WritePacked(1); + msg.WritePacked(AmongUsClient.Instance.NetIdCnt - i); + msg.StartMessage(1); + msg.EndMessage(); + msg.EndMessage(); + } msg.EndMessage(); } - AmongUsClient.Instance.SendOrDisconnect(msg); msg.Recycle(); @@ -234,14 +197,9 @@ protected virtual void OnFixedUpdate() playerControl.NetTransform.RpcSnapTo(Position); playerControl.RawSetName(Sprite); - MessageWriter writer = MessageWriter.Get(SendOption.None); - - writer.StartMessage(5); - writer.Write(AmongUsClient.Instance.GameId); - NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); playerOutfit.PlayerName = "
" + Sprite; - playerOutfit.ColorId = 0; + playerOutfit.ColorId = 255; playerOutfit.HatId = ""; playerOutfit.SkinId = ""; playerOutfit.PetId = ""; @@ -259,72 +217,70 @@ protected virtual void OnFixedUpdate() PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = playerOutfit; + var sender = CustomRpcSender.Create("SetFakeData"); + MessageWriter writer = sender.stream; + sender.StartMessage(); + writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); - bool temp = PlayerControl.LocalPlayer.Data.IsDead; - PlayerControl.LocalPlayer.Data.IsDead = false; PlayerControl.LocalPlayer.Data.Serialize(writer, false); - PlayerControl.LocalPlayer.Data.IsDead = temp; } writer.EndMessage(); - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = original; - writer.EndMessage(); + sender.StartRpc(playerControl.NetId, (byte)RpcCalls.Shapeshift) + .WriteNetObject(PlayerControl.LocalPlayer) + .Write(false) + .EndRpc(); - writer.StartMessage(5); - writer.Write(AmongUsClient.Instance.GameId); - /* + PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = original; writer.StartMessage(1); { - writer.WritePacked(playerControl.NetId); - writer.Write(PlayerControl.LocalPlayer.PlayerId); + writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); + PlayerControl.LocalPlayer.Data.Serialize(writer, false); } - writer.EndMessage(); - */ - writer.StartMessage(2); - { - writer.WritePacked(playerControl.NetId); - writer.Write((byte)RpcCalls.MurderPlayer); - writer.WriteNetObject(playerControl); - writer.Write((int)MurderResultFlags.FailedError); - } writer.EndMessage(); + sender.EndMessage(); + sender.SendMessage(); + }, 0.2f, "CNO_RespawnPlayerControl_SendData"); - writer.StartMessage(2); - { - writer.WritePacked(playerControl.NetId); - writer.Write((byte)RpcCalls.Shapeshift); - writer.WriteNetObject(PlayerControl.LocalPlayer); - writer.Write(false); - } - writer.EndMessage(); + foreach (PlayerControl pc in Main.AllPlayerControls) + { + if (pc.AmOwner) continue; - /* - writer.StartMessage(1); + _ = new LateTask(() => { - writer.WritePacked(playerControl.NetId); - writer.Write((byte)255); - } - writer.EndMessage(); - */ - writer.EndMessage(); + var sender = CustomRpcSender.Create("SetFakeData"); + MessageWriter writer = sender.stream; + sender.StartMessage(pc.GetClientId()); + writer.StartMessage(1); - writer.StartMessage(5); - writer.Write(AmongUsClient.Instance.GameId); + { + writer.WritePacked(playerControl.NetId); + writer.Write(pc.PlayerId); + } - writer.StartMessage(1); - { - writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); - PlayerControl.LocalPlayer.Data.Serialize(writer, false); - } - writer.EndMessage(); + writer.EndMessage(); + + sender.StartRpc(playerControl.NetId, (byte)RpcCalls.MurderPlayer) + .WriteNetObject(playerControl) + .Write((int)MurderResultFlags.FailedError) + .EndRpc(); + + writer.StartMessage(1); + + { + writer.WritePacked(playerControl.NetId); + writer.Write((byte)255); + } + + writer.EndMessage(); + sender.EndMessage(); + sender.SendMessage(); + }, 0.1f, "CNO_RespawnPlayerControl_IdSerialize"); + } - writer.EndMessage(); - AmongUsClient.Instance.SendOrDisconnect(writer); - writer.Recycle(); - }, 0.2f, "CNO_RespawnPlayerControl_SendData"); _ = new LateTask(() => oldPlayerControl.Despawn(), 0.3f); foreach (var pc in Main.AllPlayerControls.Where(x => HiddenList.Contains(x.PlayerId))) @@ -360,48 +316,48 @@ public void CreateNetObject(string sprite, Vector2 position) playerControl.isNew = false; playerControl.notRealPlayer = true; AmongUsClient.Instance.NetIdCnt += 1U; - MessageWriter msg = MessageWriter.Get(SendOption.Reliable); + + MessageWriter msg = MessageWriter.Get(); msg.StartMessage(5); msg.Write(AmongUsClient.Instance.GameId); AmongUsClient.Instance.WriteSpawnMessage(playerControl, -2, SpawnFlags.None, msg); msg.EndMessage(); + + // This makes innersloth server think PlayerControl and PlayerNetTransform is a LobbyBehavoir, so disable checks regarding it if (GameStates.IsVanillaServer) { msg.StartMessage(6); msg.Write(AmongUsClient.Instance.GameId); msg.WritePacked(int.MaxValue); - msg.StartMessage(4); - msg.WritePacked(2U); - msg.WritePacked(-2); - msg.Write((byte)SpawnFlags.None); - msg.WritePacked(1); - msg.WritePacked(AmongUsClient.Instance.NetIdCnt++); - msg.StartMessage(1); - msg.EndMessage(); - msg.EndMessage(); + + for (uint i = 1; i <= 3; ++i) + { + msg.StartMessage(4); + msg.WritePacked(2U); + msg.WritePacked(-2); + msg.Write((byte)SpawnFlags.None); + msg.WritePacked(1); + msg.WritePacked(AmongUsClient.Instance.NetIdCnt - i); + msg.StartMessage(1); + msg.EndMessage(); + msg.EndMessage(); + } msg.EndMessage(); } AmongUsClient.Instance.SendOrDisconnect(msg); msg.Recycle(); + if (PlayerControl.AllPlayerControls.Contains(playerControl)) PlayerControl.AllPlayerControls.Remove(playerControl); - if (PlayerControl.AllPlayerControls.Contains(playerControl)) - PlayerControl.AllPlayerControls.Remove(playerControl); _ = new LateTask(() => { playerControl.NetTransform.RpcSnapTo(position); - playerControl.RawSetName(sprite); - MessageWriter writer = MessageWriter.Get(); - writer.StartMessage(6); - writer.Write(AmongUsClient.Instance.GameId); - writer.WritePacked(-1); - NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); - playerOutfit.PlayerName = "
" + sprite; - playerOutfit.ColorId = 0; + playerOutfit.PlayerName = "
" + Sprite; + playerOutfit.ColorId = 255; playerOutfit.HatId = ""; playerOutfit.SkinId = ""; playerOutfit.PetId = ""; @@ -419,65 +375,34 @@ public void CreateNetObject(string sprite, Vector2 position) PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = playerOutfit; + var sender = CustomRpcSender.Create("SetFakeData"); + MessageWriter writer = sender.stream; + sender.StartMessage(); + writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); - bool temp = PlayerControl.LocalPlayer.Data.IsDead; - PlayerControl.LocalPlayer.Data.IsDead = false; PlayerControl.LocalPlayer.Data.Serialize(writer, false); - PlayerControl.LocalPlayer.Data.IsDead = temp; } writer.EndMessage(); - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = original; - /* - writer.StartMessage(1); - { - writer.WritePacked(playerControl.NetId); - writer.Write(PlayerControl.LocalPlayer.PlayerId); - } - writer.EndMessage(); - */ - - writer.StartMessage(2); - { - writer.WritePacked(playerControl.NetId); - writer.Write((byte)RpcCalls.MurderPlayer); - writer.WriteNetObject(playerControl); - writer.Write((int)MurderResultFlags.FailedError); - } - writer.EndMessage(); - - writer.StartMessage(2); - { - writer.WritePacked(playerControl.NetId); - writer.Write((byte)RpcCalls.Shapeshift); - writer.WriteNetObject(PlayerControl.LocalPlayer); - writer.Write(false); - } - writer.EndMessage(); - - /* - writer.StartMessage(1); - { - writer.WritePacked(playerControl.NetId); - writer.Write((byte)255); - } - writer.EndMessage(); - */ + sender.StartRpc(playerControl.NetId, (byte)RpcCalls.Shapeshift) + .WriteNetObject(PlayerControl.LocalPlayer) + .Write(false) + .EndRpc(); + PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = original; writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); PlayerControl.LocalPlayer.Data.Serialize(writer, false); } - writer.EndMessage(); writer.EndMessage(); - AmongUsClient.Instance.SendOrDisconnect(writer); - writer.Recycle(); + sender.EndMessage(); + sender.SendMessage(); + }, 0.2f); - }, 0.2f, "CNO_CreatePlayerControl_Data"); Position = position; PlayerControlTimer = 0f; Sprite = sprite; @@ -485,47 +410,42 @@ public void CreateNetObject(string sprite, Vector2 position) Id = MaxId; if (MaxId == int.MaxValue) MaxId = int.MinValue; AllObjects.Add(this); - /* - _ = new LateTask(() => - { - foreach (var pc in Main.AllPlayerControls) - { - if (pc.AmOwner || pc.PlayerId == 255) continue; - MessageWriter writer = MessageWriter.Get(SendOption.Reliable); - writer.StartMessage(6); - writer.Write(AmongUsClient.Instance.GameId); - writer.WritePacked(pc.OwnerId); + foreach (PlayerControl pc in Main.AllPlayerControls) + { + if (pc.AmOwner) continue; + _ = new LateTask(() => + { + var sender = CustomRpcSender.Create("SetFakeData"); + MessageWriter writer = sender.stream; + sender.StartMessage(pc.GetClientId()); writer.StartMessage(1); + { writer.WritePacked(playerControl.NetId); writer.Write(pc.PlayerId); } - writer.EndMessage(); - writer.StartMessage(2); - { - writer.WritePacked(playerControl.NetId); - writer.Write((byte)RpcCalls.MurderPlayer); - writer.WriteNetObject(playerControl); - writer.Write((int)MurderResultFlags.FailedError); - } writer.EndMessage(); + sender.StartRpc(playerControl.NetId, (byte)RpcCalls.MurderPlayer) + .WriteNetObject(playerControl) + .Write((int)MurderResultFlags.FailedError) + .EndRpc(); + writer.StartMessage(1); + { writer.WritePacked(playerControl.NetId); writer.Write((byte)255); } - writer.EndMessage(); writer.EndMessage(); - AmongUsClient.Instance.SendOrDisconnect(writer); - writer.Recycle(); - } - }, 0.1f, "CNO_CreatePlayerControl_MurderPlayer"); - */ + sender.EndMessage(); + sender.SendMessage(); + }, 0.1f, "CNO_RespawnPlayerControl_IdSerialize"); + } _ = new LateTask(() => { // Fix for host From ad36c43237b82192829085a2c1301d3a10a82f22 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 20 Dec 2024 20:54:00 +0800 Subject: [PATCH 570/829] Duck InnerSloth --- Modules/CustomNetObject.cs | 123 +++++++++++++++---------------------- 1 file changed, 49 insertions(+), 74 deletions(-) diff --git a/Modules/CustomNetObject.cs b/Modules/CustomNetObject.cs index 9c159f898..bca843b7a 100644 --- a/Modules/CustomNetObject.cs +++ b/Modules/CustomNetObject.cs @@ -59,6 +59,13 @@ protected void RpcChangeSprite(string sprite) MessageWriter writer = sender.stream; sender.StartMessage(); + writer.StartMessage(1); + { + writer.WritePacked(playerControl.NetId); + writer.Write(PlayerControl.LocalPlayer.PlayerId); + } + writer.EndMessage(); + writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); @@ -72,6 +79,14 @@ protected void RpcChangeSprite(string sprite) .EndRpc(); PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = original; + + writer.StartMessage(1); + { + writer.WritePacked(playerControl.NetId); + writer.Write((byte)255); + } + writer.EndMessage(); + writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); @@ -166,7 +181,8 @@ protected virtual void OnFixedUpdate() AmongUsClient.Instance.WriteSpawnMessage(playerControl, -2, SpawnFlags.None, msg); msg.EndMessage(); - // This makes innersloth server think PlayerControl and PlayerNetTransform is a LobbyBehavoir, so disable checks regarding it + // This makes innersloth server think PlayerControl and PlayerNetTransform is a LobbyBehavoir, + // so disable checks regarding it if (GameStates.IsVanillaServer) { msg.StartMessage(6); @@ -221,6 +237,13 @@ protected virtual void OnFixedUpdate() MessageWriter writer = sender.stream; sender.StartMessage(); + writer.StartMessage(1); + { + writer.WritePacked(playerControl.NetId); + writer.Write(PlayerControl.LocalPlayer.PlayerId); + } + writer.EndMessage(); + writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); @@ -234,6 +257,14 @@ protected virtual void OnFixedUpdate() .EndRpc(); PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = original; + + writer.StartMessage(1); + { + writer.WritePacked(playerControl.NetId); + writer.Write((byte)255); + } + writer.EndMessage(); + writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); @@ -245,42 +276,6 @@ protected virtual void OnFixedUpdate() sender.SendMessage(); }, 0.2f, "CNO_RespawnPlayerControl_SendData"); - foreach (PlayerControl pc in Main.AllPlayerControls) - { - if (pc.AmOwner) continue; - - _ = new LateTask(() => - { - var sender = CustomRpcSender.Create("SetFakeData"); - MessageWriter writer = sender.stream; - sender.StartMessage(pc.GetClientId()); - writer.StartMessage(1); - - { - writer.WritePacked(playerControl.NetId); - writer.Write(pc.PlayerId); - } - - writer.EndMessage(); - - sender.StartRpc(playerControl.NetId, (byte)RpcCalls.MurderPlayer) - .WriteNetObject(playerControl) - .Write((int)MurderResultFlags.FailedError) - .EndRpc(); - - writer.StartMessage(1); - - { - writer.WritePacked(playerControl.NetId); - writer.Write((byte)255); - } - - writer.EndMessage(); - sender.EndMessage(); - sender.SendMessage(); - }, 0.1f, "CNO_RespawnPlayerControl_IdSerialize"); - } - _ = new LateTask(() => oldPlayerControl.Despawn(), 0.3f); foreach (var pc in Main.AllPlayerControls.Where(x => HiddenList.Contains(x.PlayerId))) @@ -324,7 +319,8 @@ public void CreateNetObject(string sprite, Vector2 position) msg.EndMessage(); - // This makes innersloth server think PlayerControl and PlayerNetTransform is a LobbyBehavoir, so disable checks regarding it + // This makes innersloth server think PlayerControl and PlayerNetTransform is a LobbyBehavoir, + // so disable checks regarding it if (GameStates.IsVanillaServer) { msg.StartMessage(6); @@ -379,6 +375,13 @@ public void CreateNetObject(string sprite, Vector2 position) MessageWriter writer = sender.stream; sender.StartMessage(); + writer.StartMessage(1); + { + writer.WritePacked(playerControl.NetId); + writer.Write(PlayerControl.LocalPlayer.PlayerId); + } + writer.EndMessage(); + writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); @@ -392,6 +395,14 @@ public void CreateNetObject(string sprite, Vector2 position) .EndRpc(); PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = original; + + writer.StartMessage(1); + { + writer.WritePacked(playerControl.NetId); + writer.Write((byte)255); + } + writer.EndMessage(); + writer.StartMessage(1); { writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); @@ -411,42 +422,6 @@ public void CreateNetObject(string sprite, Vector2 position) if (MaxId == int.MaxValue) MaxId = int.MinValue; AllObjects.Add(this); - foreach (PlayerControl pc in Main.AllPlayerControls) - { - if (pc.AmOwner) continue; - - _ = new LateTask(() => - { - var sender = CustomRpcSender.Create("SetFakeData"); - MessageWriter writer = sender.stream; - sender.StartMessage(pc.GetClientId()); - writer.StartMessage(1); - - { - writer.WritePacked(playerControl.NetId); - writer.Write(pc.PlayerId); - } - - writer.EndMessage(); - - sender.StartRpc(playerControl.NetId, (byte)RpcCalls.MurderPlayer) - .WriteNetObject(playerControl) - .Write((int)MurderResultFlags.FailedError) - .EndRpc(); - - writer.StartMessage(1); - - { - writer.WritePacked(playerControl.NetId); - writer.Write((byte)255); - } - - writer.EndMessage(); - sender.EndMessage(); - sender.SendMessage(); - }, 0.1f, "CNO_RespawnPlayerControl_IdSerialize"); - } - _ = new LateTask(() => { // Fix for host playerControl.transform.FindChild("Names").FindChild("NameText_TMP").gameObject.SetActive(true); From ab9f9300cf199a49427f3d715d01db20ec3d078b Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 20 Dec 2024 20:54:36 +0800 Subject: [PATCH 571/829] 220 alpha 8 hotfix 3 --- main.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.cs b/main.cs index b6220d0eb..ef09c4845 100644 --- a/main.cs +++ b/main.cs @@ -46,8 +46,8 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1213.220.00082"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Alpha 8 Hotfix 2"; + public const string PluginVersion = "2024.1220.220.00083"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 8 Hotfix 3"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ From d2d4a0dcdb7abfb744bd5b5cdeb9cf49885b0038 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Fri, 20 Dec 2024 16:20:49 -0500 Subject: [PATCH 572/829] fix poisoner and illusionist cant do second action --- Roles/Coven/Illusionist.cs | 20 ++++++++++---------- Roles/Coven/Poisoner.cs | 19 ++++++++++--------- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/Roles/Coven/Illusionist.cs b/Roles/Coven/Illusionist.cs index a136baf11..5655ee1dc 100644 --- a/Roles/Coven/Illusionist.cs +++ b/Roles/Coven/Illusionist.cs @@ -72,7 +72,7 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) } public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { - if (killer.CheckDoubleTrigger(target, () => { IllusionedPlayers[killer.PlayerId].Add(target.PlayerId); })) + if (killer.CheckDoubleTrigger(target, () => { SetIllusioned(killer, target); })) { if (HasNecronomicon(killer) && !target.GetCustomRole().IsCovenTeam()) { @@ -82,16 +82,16 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t return true; } killer.Notify(GetString("CovenDontKillOtherCoven")); - return false; - } - else - { - AbilityLimit--; - SendRPC(killer, target); - killer.ResetKillCooldown(); - killer.SetKillCooldown(); - return false; } + return false; + } + private void SetIllusioned(PlayerControl killer, PlayerControl target) + { + IllusionedPlayers[killer.PlayerId].Add(target.PlayerId); + AbilityLimit--; + SendRPC(killer, target); + killer.ResetKillCooldown(); + killer.SetKillCooldown(); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = IllusionCooldown.GetFloat(); public override bool CanUseKillButton(PlayerControl pc) => true; diff --git a/Roles/Coven/Poisoner.cs b/Roles/Coven/Poisoner.cs index 9151e8de5..87e0ef44b 100644 --- a/Roles/Coven/Poisoner.cs +++ b/Roles/Coven/Poisoner.cs @@ -64,7 +64,7 @@ public override void Add(byte playerId) public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { - if (killer.CheckDoubleTrigger(target, () => { RoleblockedPlayers[killer.PlayerId].Add(target.PlayerId); })) + if (killer.CheckDoubleTrigger(target, () => { SetPoisoned(killer, target); })) { if (HasNecronomicon(killer)) { @@ -82,14 +82,15 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t PoisonedPlayers.Add(target.PlayerId, new(killer.PlayerId, 0f)); } } - return false; - } - else - { - killer.ResetKillCooldown(); - killer.SetKillCooldown(); - return false; - } + } + return false; + } + private static void SetPoisoned(PlayerControl killer, PlayerControl target) + { + if (killer == null || target == null) return; + RoleblockedPlayers[killer.PlayerId].Add(target.PlayerId); + killer.ResetKillCooldown(); + killer.SetKillCooldown(); } public override void OnFixedUpdate(PlayerControl poisoner, bool lowLoad, long nowTime) From 52125cb274b909b6975e239bce3de68c651cfd37 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Fri, 20 Dec 2024 16:36:21 -0500 Subject: [PATCH 573/829] baker not transforming fix --- Roles/Neutral/Baker.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Roles/Neutral/Baker.cs b/Roles/Neutral/Baker.cs index fa9be66ef..ff816d4d8 100644 --- a/Roles/Neutral/Baker.cs +++ b/Roles/Neutral/Baker.cs @@ -311,15 +311,17 @@ public override void AfterMeetingTasks() } public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) { - if (lowLoad || (!AllHasBread(player) && !TransformNoMoreBread.GetBool()) || player.Is(CustomRoles.Famine)) return; - if (TransformNoMoreBread.GetBool() && BreadedPlayerCount(player.PlayerId).Item1 < Main.AllAlivePlayerControls.Where(x => !x.IsNeutralApocalypse()).Count()) return; + if (lowLoad || player.Is(CustomRoles.Famine)) return; - player.RpcChangeRoleBasis(CustomRoles.Famine); - player.RpcSetCustomRole(CustomRoles.Famine); - player.GetRoleClass()?.OnAdd(_Player.PlayerId); + if (AllHasBread(player) || (TransformNoMoreBread.GetBool() && BreadedPlayerCount(player.PlayerId).Item1 >= Main.AllAlivePlayerControls.Where(x => !x.IsNeutralApocalypse()).Count())) + { + player.RpcChangeRoleBasis(CustomRoles.Famine); + player.RpcSetCustomRole(CustomRoles.Famine); + player.GetRoleClass()?.OnAdd(_Player.PlayerId); - player.Notify(GetString("BakerToFamine")); - player.RpcGuardAndKill(player); + player.Notify(GetString("BakerToFamine")); + player.RpcGuardAndKill(player); + } } } From e3a67b5c3193437b31476abe595d083c5391c652 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Fri, 20 Dec 2024 16:40:12 -0500 Subject: [PATCH 574/829] ritualist command fix attempt #3 --- Patches/ChatCommandPatch.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 3d38c9157..534243e07 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -1993,6 +1993,7 @@ public static void SendRolesInfo(string role, byte playerId, bool isDev = false, if (role.EndsWith("\r\n")) _ = role.Replace("\r\n", string.Empty); if (role.EndsWith("\n")) _ = role.Replace("\n", string.Empty); if (role.StartsWith("/bt")) _ = role.Replace("/bt", string.Empty); + if (role.StartsWith("/rt")) _ = role.Replace("/bt", string.Empty); if (role == "" || role == string.Empty) { From 2c736863be04718b3594a0c4f182096d6a761d33 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Fri, 20 Dec 2024 16:40:34 -0500 Subject: [PATCH 575/829] oops --- Patches/ChatCommandPatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 534243e07..66f43bbba 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -1993,7 +1993,7 @@ public static void SendRolesInfo(string role, byte playerId, bool isDev = false, if (role.EndsWith("\r\n")) _ = role.Replace("\r\n", string.Empty); if (role.EndsWith("\n")) _ = role.Replace("\n", string.Empty); if (role.StartsWith("/bt")) _ = role.Replace("/bt", string.Empty); - if (role.StartsWith("/rt")) _ = role.Replace("/bt", string.Empty); + if (role.StartsWith("/rt")) _ = role.Replace("/rt", string.Empty); if (role == "" || role == string.Empty) { From 8273580d0477dc616c5548b5bbedc72c9628b516 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 21 Dec 2024 07:34:08 -0500 Subject: [PATCH 576/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index f11b533ab..c11c259da 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -14,7 +14,7 @@ "Website": "TOHE官方网站", "PlayerNameForRoleInfo": "嗨{0}你的职业是:", "HostIconInMeeting": "房主:{0}", - "SubText.GM": "Spectate the chaos!", + "SubText.GM": "开局死的冤魂隔岸观火", "SubText.Crewmate": "你是正义的,驱散所有的邪恶!", "SubText.Impostor": "你是邪恶的,把正义压制住吧!", "SubText.Neutral": "不属于其他阵营的独立阵营", @@ -513,7 +513,7 @@ "PacifistInfo": "何必打打杀杀呢?", "RebirthInfo": "再次崛起", "MonarchInfo": "我今日封你为骑士,至此你无论如何都要效忠于我", - "AbyssbringerInfo": "Place Black Holes", + "AbyssbringerInfo": "放置黑洞", "SpurtInfo": "敏捷如兔,跃入春日!", "StealthInfo": "你似乎不该看到什么,闭上眼睛", "PenguinInfo": "你充Q币吗?不充?拖走!", From 788be7938ca2875c0430dc766da404574f67fa67 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 21 Dec 2024 08:46:53 -0500 Subject: [PATCH 577/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index c11c259da..0cd537c2e 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -2524,8 +2524,8 @@ "BountyHunterChangeButtonText": "变更", "EvilTrackerChangeButtonText": "追踪", "RiftMakerButtonText": "Create Rift", - "AbyssbringerButtonText": "Black Hole", - "PitfallButtonText": "Set Trap", + "AbyssbringerButtonText": "黑洞", + "PitfallButtonText": "设置陷阱", "InnocentButtonText": "栽赃", "PelicanButtonText": "吞下", "DeceiverButtonText": "贩卖", @@ -3735,6 +3735,6 @@ "PoliceFailedRecruit": "招募目标失败", "ChiefOfPoliceKillButtonText": "招募", "PolicPreventRecruitNonKiller": "防止招募没有击杀按钮的玩家", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "招募非带刀玩家或非船员时自杀", "PolicPassConverted": "可以将已转换的附加职业转移给警长" } From 04d4ec049011aa13b6c945ca0cdd8871fc3a79ff Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 21 Dec 2024 08:46:55 -0500 Subject: [PATCH 578/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 7a4090caf..cfe80d925 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -3727,7 +3727,7 @@ "ShockerRoomMarked": "Stanza Contrassegnata", "EavesdropperMsgTitle": "Hai trovato un segreto", "EavesdropPercentChance": "Possibilità di origliare", - "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", + "PreventSeeRolesBeforeSkillUsedUp": "Impedisci di vedere i ruoli degli altri prima che l'abilità sia esaurita", "ChiefOfPoliceSkillCooldown": "Ricarica per reclutare sceriffi", "PolicCanImpostorAndNeutarl": "Puoi reclutare Impostori o Neutrali", "SheriffSuccessfullyRecruited": "Hai reclutato uno Sceriffo.", @@ -3735,6 +3735,6 @@ "PoliceFailedRecruit": "Impossibile reclutare il bersaglio.", "ChiefOfPoliceKillButtonText": "Reclutamento", "PolicPreventRecruitNonKiller": "Impedisci di reclutare giocatori senza pulsante uccidi", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Si suicida quando reclutano un non assassino o non astronauta", "PolicPassConverted": "Puo passare Modificatore Convertito a Sceriffo" } From 7d15b7cb6154ca45a28f50268883b36bc1ea78f5 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 21 Dec 2024 08:46:56 -0500 Subject: [PATCH 579/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index 320704bf4..fbb2f60d1 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -259,17 +259,17 @@ "\n - In base a TOH: Enhanced v2.0.0", "\n\n【Nuovi Ruoli/Modificatori】(5 Ruoli, 6 Modificatori)", "\n - Yin Yanger (Impostor Assassini, ideato e codificato: Drakos)", - "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", - "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", - "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", - "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", - "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", - "\n - Sloth (Harmful Addon, idea & coded: Pyro)", - "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", - "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", - "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", - "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", - "\n --- Min/max Neutral Apocalypse can be set", + "\n - Possessore (Ruolo Impostore Fantasma, idea e codificato: D1GQ)", + "\n - Troller (Neutrale Caotico, idea: dx7405, codificato: TommyXL)", + "\n - Paracondotti (Astronauta Supporto, portato: EHR, codificato da: TommyXL)", + "\n - Evasore (Modificatore Utile, idea: Lime, codificato: TommyXL)", + "\n - Rinascita (Modificatore Utile, idea e codificata: Drakos)", + "\n - Bradipo (Modificatore Dannoso, idea e codificato: Pyro)", + "\n - Origliatore (Modificatore Utile, idea di: Crosspost Del Slay, codificato: Moe)", + "\n - Scatto (Modificatore Utile, idea di: .thediamondstar, codificato: Drakos)", + "\n - Proibito (Modificatore Dannoso, idea di: Crosspost Del Slay, codificato: TommyXL)", + "\n - Nuova squadra neutrale (Fazione): Neutrali dell'Apocalisse (idea e codificata: Marge)", + "\n --- Si può impostare il minimo/massimo di Neutrali dell'Apocalisse", "\n --- New role: Baker", "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", "\n --- Soul Collector reworked", From 1beebe2e30fda21eb9d7ba52d4d9fd13c7e58598 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 21 Dec 2024 09:52:43 -0500 Subject: [PATCH 580/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index fbb2f60d1..8ef462fed 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -270,15 +270,15 @@ "\n - Proibito (Modificatore Dannoso, idea di: Crosspost Del Slay, codificato: TommyXL)", "\n - Nuova squadra neutrale (Fazione): Neutrali dell'Apocalisse (idea e codificata: Marge)", "\n --- Si può impostare il minimo/massimo di Neutrali dell'Apocalisse", - "\n --- New role: Baker", - "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", - "\n --- Soul Collector reworked", + "\n --- Nuovo ruolo: Fornaio", + "\n --- Berserker e Untore sono stati spostati in Neutrali dell'Apocalisse", + "\n --- Collettore di Anime rielaborato", "\n\n【Nuove Impostazioni/Funzioni】", - "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", - "\n --- When a player does not have access to vents, they will never be able to use it", - "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", - "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", - "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Aggiunta la disabilitazione dei condotti per vanilla (portato da MoreGamemodes di TommyXL & NikoCat)", + "\n --- Quando un giocatore non ha accesso ai condotti, non sarà mai in grado di usarli", + "\n - Altre correzioni per AntiBlackOut (da TommyXL & Drakos)", + "\n --- Nota: Questo non risolverà completamente i problemi di schermo nero, ma più giocatori ci sono nel gioco, meno possibilità di eventi di schermo nero", + "\n --- Per fare questo, utilizziamo rianimazioni e cambiamenti di ruolo base durante l'espulsione in modo che i giocatori morti siano vivi per un paio di secondi ma diventino di nuovo morti", "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", "\n --- CopyCat now supports role basis changes", "\n --- Executioner and Lawyer also change role basis after their target dies", @@ -347,7 +347,7 @@ "\n - Fixed numerous typos across roles and settings.", "\n - Giullare non può più ricevere il ruolo Suscettibile.", "\n - Aggiunto messaggio di notifica sulla fine del gioco quando RpcEndGame non è ricevuto da client specifici.", - "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Risolto il problema per cui Fornaio non mostrava i ruoli ai giocatori non host moddati", "\n - Fixed mass kicking from lobbies against non-host modded players", "\n【Crediti dei Traduttori】", "\n - Brasiliano (Da Dx7405, Pietro)", From ef50ab725581f0779c1e40ff846ae4ef3380af92 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 21 Dec 2024 11:10:42 -0500 Subject: [PATCH 581/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index 868f2b417..9bd59e9dc 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -578,7 +578,7 @@ "PestilenceInfo": "Lösche alle aus!", "SoulCollectorInfo": "Sage Tode voraus, um Seelen zu sammeln", "DeathInfo": "Erlasse Armageddon", - "BakerInfo": "Feed Players Bread to become Famine", + "BakerInfo": "Füttere Spieler mit Brot um Hungernder zu werden", "FamineInfo": "Bring alle zum verhungern", "BerserkerInfo": "Kille um dein Level zu erhöhen", "WarInfo": "Zerstöre alles", @@ -928,7 +928,7 @@ "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.", "PixieInfoLong": "(Neutral):\nAls Pixie musst du in jeder Runde bis zu x Ziele markieren, indem du sie mit dem Killknopf ausschaltest. Wenn das Treffen beginnt, ist es deine Aufgabe, eines der markierten Ziele auszuschalten. Gelingt dir das nicht, begehst du Selbstmord, es sei denn, du hast keine Ziele markiert oder alle Ziele sind tot. Die ausgewählten Ziele werden nach dem Ende des Treffens auf 0 zurückgesetzt. Wenn du erfolgreich bist, erhältst du einen Punkt. Du siehst alle deine Ziele mit farbigen Namen.\n\nDu gewinnst mit dem Gewinnerteam, wenn du eine bestimmte, vom Host festgelegte Punktzahl erreicht hast.", "SchrodingersCatInfoLong": "(Neutral):\nAls Schrödingers Katze wirst du, wenn jemand versucht den Killknopf an dir zu verwenden, die Aktion blockieren und seinem Team beitreten. Normal hast du keine Siegesbedingung, heißt du kannst erst gewinnen, nachdem du einem Team beigetreten bist. Darüber hinaus wirst als nichts im Spiel gelten.\n\nNotiz: Wenn die Tötungsmaschine versucht dich zu killen, wirst du sterben und die Aktion wird nicht blockiert.", - "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RomanticInfoLong": "(Neutral):\nDer Romantiker kann seinen Liebhaberpartner mit dem Killknopf auswählen (jederzeit während dem Spiel möglich). Danach könnt ihr euch noch einen temporären Schild gegen Angriffe geben. Wenn der Liebhaberpartner stirbt, ändert sich deine Rolle je nach Umstand:\n1. Wenn der Partner ein Verräter war, wirst du zum Flüchtling\n2. Wenn der Partner ein killender Neutraler war, wirst du zum skrupellosen Romantiker.\n3. Wenn der Partner ein Besatzungsmitglied oder nicht-killender Neutraler war, wirst du zum rachsüchtigen Romantiker. \n\nDer Romantiker gewinnt mit dem gewinnenden Team, wenn dein Partner gewinnt.\nHinweis: Wenn deine Rolle wechselt ändert sich auch die Gewinnvoraussetzung", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(Neutral):\nAls Vergifter sind deine Kills verzögert.\nKill jeden um zu gewinnen.", @@ -1020,7 +1020,7 @@ "GhastlyInfoLong": "(Besatzung [Geist]): \nNimm als Grausiger eine ahnungslose Person in Besitz und suche dann anschließend ein Opfer für sie aus. Jetzt kann sie den Kill (oder die Killfähigkeit) nur auf das Opfer anwenden, bis du jemand anderen in Besitz nimmst oder die Zeit für die Besessenheit abläuft.", "MinionInfoLong": "(Verräter [Geist]):\nAls Günstling, kannst du Nicht-Verräter für einen Moment erblinden.", "DollMasterInfoLong": "(Verräter):\nDer Marionetten-Meister kann für eine kurze Zeit andere Spieler steuern, indem er den Formwandlungs Knopf drückt und sie seine Schandtaten machen lässt!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "DoubleAgentInfoLong": "(Verräter):\nDer Doppelagent kann den Killknopf nicht benutzen. Dafür aber kannst du jemanden einmal pro Meeting wählen, um ihm eine Bombe zu geben. Nach dem Meeting wird die Bombe aktiviert und explodiert nach einer gewissen Zeit.\nHinweis: Wenn du die Bombe jemandem verpasst hast, kannst du erneut wie gewohnt abstimmen.\n\nJe nach Einstellungen kannst du zusätzlich die Bomben von Bastion und Agitator durch Venten weitergeben.\n\nDer Doppelagent wird zu einer anderen Rolle, wenn er der letzte Verräter wird, je nach Einstellungen wird er zum Bewunderten Verräter, Gauner, Betrüger oder bleibt Doppelagent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", @@ -1381,17 +1381,17 @@ "DollMasterPossessionDuration": "Steuerungs-Dauer", "DollMasterCanKillAsMainBody": "Can kill as the main body", "DollMasterTargetDiesAfterPossession": "Marionette stirbt nach dem Steuern", - "DoubleAgentCanDiffuseBombs": "Double Agent can diffuse bombs from other roles", - "DoubleAgentClearBombOnMeetingCall": "Diffuse active bomb on meeting call", - "DoubleAgentCanUseAbilityInCalledMeeting": "If diffused can use ability in called meeting", + "DoubleAgentCanDiffuseBombs": "Doppelaggent kann Bomben von anderen Rollen weiterverteilen", + "DoubleAgentClearBombOnMeetingCall": "Aktive Bombe bei Besprechung verteilen", + "DoubleAgentCanUseAbilityInCalledMeeting": "Wenn weitergegeben kann Fähigkeit in gerufener Besprechung nutzen", "DoubleAgentBombExplosionTimer": "Explosionszeit", "DoubleAgentExplosionRadius": "Explosionsradius", "DoubleAgent_DiffusedAgitaterBomb": "Hetzer Bombe erfolgreich verteilt", - "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", - "DoubleAgent_BombExplodesIn": "Bomb Explodes In: {0}s", - "DoubleAgent_BombExploded": "Bomb has exploded!", - "DoubleAgentChangeRoleTo": "Change role on last Imposter", - "DoubleAgentRoleChange": "You have become a: ", + "DoubleAgent_DiffusedBastionBomb": "Bastion-Bombe erfolgreich weitergegeben", + "DoubleAgent_BombExplodesIn": "Bombe explodiert in: {0}s", + "DoubleAgent_BombExploded": "Bombe ist explodiert!", + "DoubleAgentChangeRoleTo": "Wechsle Rolle beim letzten Verräter", + "DoubleAgentRoleChange": "Du wurdest zum: ", "MastermindCD": "Manipulationswartezeit", "MastermindTimeLimit": "Zeitlimit um jemanden zu killen", "MastermindDelay": "Manipulationsbenachrichtigungsverzögerung", @@ -2308,7 +2308,7 @@ "Message.TryFixName": "An attempt was made to fix hidden message content due to roles", "Message.CanNotFindRoleThePlayerEnter": "Konnte die Rolle nicht finden\nNutze den /r -Befehl um eine Rollenliste anzuzeigen", "Message.PlayerQuitForever": "{0} decided to leave voluntarily \nSorry for the bad gaming experience \nI really worked hard to make progress", - "Message.MadmateSelfVoteModeNotify": "Please note: The current Madness generation mode is [{0}]\n Voting for yourself means you want to be Madmate. If you meet the conditions to become Madmate and there are still spaces left, you will immediately become Madmate", + "Message.MadmateSelfVoteModeNotify": "Hinweis: Der aktuelle Verräterhelfergenerierungsmodus ist [{0}]\n Selbstabstimmung heißt, dass du Verräterhelfer werden willst. Wenn du die Voraussetzungen erfüllst und genug Plätze übrig sind, wirst du sofort Verräterhelfer", "Message.HostLeftGameInGame": "★Warning★ Host left the game, and the game wouldn't start normally next time. Please exit the lobby or wait until the new Host opens a lobby.", "Message.HostLeftGameInLobby": "★Warning★ Host left the game, and the game wouldn't start normally next time. If the new Host has TOHE, you need to re-enter the lobby to play normally.", "Message.HostLeftGameNewHostIsMod": "★Warning★ Original Host left the game and {0} become the new Host! \nThe room is still modded, start a game and end it immediately to reset the lobby!", @@ -2412,7 +2412,7 @@ "CrewCanBeGuesser": "Besatzungsmitglieder können zu Guessern werden", "NeutralCanBeGuesser": "Neutrale können zu Guessern werden", "CrewCanBeMundane": "Besatzung kann Weltlicher werden", - "NeutralCanBeMundane": "Neutral kann Weltlicher werden", + "NeutralCanBeMundane": "Neutrale können Weltliche(r) werden", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", "ObliviousBaitImmune": "Immun zur Fähigkeit vom Killköder", "ImpCanBeInLove": "Verräter können verliebt sein", @@ -3031,7 +3031,7 @@ "MaulRadius": "Maul Radius", "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", - "NeutralKnowCyberDead": "Neutrals know if Cyber died", + "NeutralKnowCyberDead": "Neutrale wissen wenn Cyber gestorben ist", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Verräter können OIIAI sein", @@ -3040,7 +3040,7 @@ "OiiaiCanPassOn": "OIIAI an den Killer weitergeben", "NeutralChangeRolesForOiiai": "Neutrale werden zu ", "LostRoleByOiiai": "Deine Rolle wurde vom OIIAI ausradiert!", - "ImpCanBeLoyal": "Impostors can become Loyal", + "ImpCanBeLoyal": "Verräter können Loyaler werden", "CrewCanBeLoyal": "Crewmates can become Loyal", "TasklessCrewCanBeLazy": "Besatzungsmitglieder ohne Aufgaben können Fauler werden", "TaskBasedCrewCanBeLazy": "Aufgabenbasierte Besatzungsmitglieder können Fauler werden", From 42135907d37da6156889fbc2eddffe26f2629c99 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 21 Dec 2024 11:10:44 -0500 Subject: [PATCH 582/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 28 +++++++++++----------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index 8ef462fed..08c524954 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -279,21 +279,21 @@ "\n - Altre correzioni per AntiBlackOut (da TommyXL & Drakos)", "\n --- Nota: Questo non risolverà completamente i problemi di schermo nero, ma più giocatori ci sono nel gioco, meno possibilità di eventi di schermo nero", "\n --- Per fare questo, utilizziamo rianimazioni e cambiamenti di ruolo base durante l'espulsione in modo che i giocatori morti siano vivi per un paio di secondi ma diventino di nuovo morti", - "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", - "\n --- CopyCat now supports role basis changes", - "\n --- Executioner and Lawyer also change role basis after their target dies", - "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", - "\n --- Allows you to write any characters into the chat", - "\n - improved Region Menu (coded: D1GQ)", - "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", - "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", - "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", + "\n - Aggiunto il supporto cambio delle basi dei ruoli di a metà partita (di TommyXL e Drakos)", + "\n --- Copione ora supporta i cambiamenti delle basi dei ruoli", + "\n --- Esecutore e Avvocato cambiano base del ruolo dopo la morte del loro bersaglio", + "\n - Patch Casella di Testo (portato: EHR, codificato: TommyXL)", + "\n --- Consente di scrivere qualsiasi carattere nella chat", + "\n - Menu Regione Migliorato (codificato: D1GQ)", + "\n - Aggiunto ID etichetta personalizzato per moddati (Portato: EHR, codificato: TommyXL)", + "\n - Giullare: «Non può muoversi nei condotti» (Impostazione, codificato: TommyXL)", + "\n - Generazioni casuali: Attivo al Primo Round (Impostazione, codificato: TommyXL)", "\n - Aggiunto messaggio di avvertimento sull'attivazione dell'impostazione «Nessuna Fine del Gioco»", - "\n --- Warns only the host when he presses the start button", - "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- Avverte solo l'host quando preme il pulsante inizia", + "\n - Disabilita il menu Mutaforma per alcuni ruoli Rifiuta Mutaforma (di: Drakos)", "\n --- For Pitfall, Bomber, Undertaker", - "\n --- It may be used for some more roles", - "\n - Return Ability Votes (By: Drakos)", + "\n --- Potrebbe essere utilizzato per altri ruoli", + "\n - Restituisci voti per abilità (Da: Drakos)", "\n --- Per Purificatore, Cancellatore, Chiromante, Custode, Oracolo, Padrino", "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", "\n - Added «/vote» command (By: Drakos)", @@ -305,7 +305,7 @@ "\n --- The settings are now sorted alphabetically", "\n - Changed warning message about the API (By: Drakos)", "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", - "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Esecutore: Rivela il bersaglio al momento dell'espulsione (Impostazione, da: TheDiamondStar)", "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", "\n - Improved menu for role description in settings", "\n - Setting: Apocalypse can see each other's Add-ons", From 2c91166093cfb91961016de75980f4ed2906d98a Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 21 Dec 2024 12:02:48 -0500 Subject: [PATCH 583/829] coven can know celebrity --- Roles/Crewmate/Celebrity.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Roles/Crewmate/Celebrity.cs b/Roles/Crewmate/Celebrity.cs index 921de86d5..fc237a35e 100644 --- a/Roles/Crewmate/Celebrity.cs +++ b/Roles/Crewmate/Celebrity.cs @@ -16,6 +16,7 @@ internal class Celebrity : RoleBase private static OptionItem ImpKnowCelebrityDead; private static OptionItem NeutralKnowCelebrityDead; + private static OptionItem CovenKnowCelebrityDead; private static readonly HashSet CelebrityDead = []; @@ -26,7 +27,8 @@ public override void SetupCustomOption() .SetParent(CustomRoleSpawnChances[CustomRoles.Celebrity]); NeutralKnowCelebrityDead = BooleanOptionItem.Create(Id + 11, "NeutralKnowCelebrityDead", false, TabGroup.CrewmateRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Celebrity]); - + CovenKnowCelebrityDead = BooleanOptionItem.Create(Id + 12, "CovenKnowCelebrityDead", false, TabGroup.CrewmateRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Celebrity]); } public override void Init() { @@ -40,6 +42,7 @@ public override bool GlobalKillFlashCheck(PlayerControl killer, PlayerControl ta // Hide kill flash for some team if (!ImpKnowCelebrityDead.GetBool() && seer.GetCustomRole().IsImpostor()) return false; if (!NeutralKnowCelebrityDead.GetBool() && seer.GetCustomRole().IsNeutral()) return false; + if (!CovenKnowCelebrityDead.GetBool() && seer.GetCustomRole().IsCoven()) return false; seer.Notify(ColorString(GetRoleColor(CustomRoles.Celebrity), GetString("OnCelebrityDead"))); return true; @@ -55,6 +58,7 @@ public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl { if (!ImpKnowCelebrityDead.GetBool() && pc.GetCustomRole().IsImpostor()) continue; if (!NeutralKnowCelebrityDead.GetBool() && pc.GetCustomRole().IsNeutral()) continue; + if (!CovenKnowCelebrityDead.GetBool() && pc.GetCustomRole().IsCoven()) continue; SendMessage(string.Format(GetString("CelebrityDead"), target.GetRealName()), pc.PlayerId, ColorString(GetRoleColor(CustomRoles.Celebrity), GetString("CelebrityNewsTitle"))); } @@ -71,6 +75,7 @@ public override void OnOthersMeetingHudStart(PlayerControl targets) { if (!ImpKnowCelebrityDead.GetBool() && targets.GetCustomRole().IsImpostor()) continue; if (!NeutralKnowCelebrityDead.GetBool() && targets.GetCustomRole().IsNeutral()) continue; + if (!CovenKnowCelebrityDead.GetBool() && targets.GetCustomRole().IsCoven()) continue; AddMsg(string.Format(GetString("CelebrityDead"), Main.AllPlayerNames[csId]), targets.PlayerId, ColorString(GetRoleColor(CustomRoles.Celebrity), GetString("CelebrityNewsTitle"))); } } From c092acb06a9e8a6013360724fc959c8d6f66ffa6 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 21 Dec 2024 12:05:51 -0500 Subject: [PATCH 584/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 54 +++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index 9bd59e9dc..ebd5bfa58 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -303,7 +303,7 @@ "Occultist": "Okkultist", "SchrodingersCat": "Schrödingers Katze", "Romantic": "Romantiker", - "VengefulRomantic": "Rächender Romantiker", + "VengefulRomantic": "Rachsüchtiger Romantiker", "RuthlessRomantic": "Rücksichtsloser Romantiker", "Poisoner": "Vergifter", "HexMaster": "Hexenmeister", @@ -621,7 +621,7 @@ "SchrodingersCatInfo": "Die Katze ist sowohl lebendig als auch tot, bis sie beobachtet wird.", "RomanticInfo": "Schütze deinen Partner, um gemeinsam zu gewinnen", "VengefulRomanticInfo": "Räche deinen Partner, um gemeinsam zu gewinnen", - "RuthlessRomanticInfo": "Töte alle um mit deinem Partner zu gewinnen", + "RuthlessRomanticInfo": "Töte alle, um mit deinem Partner zu gewinnen", "PoisonerInfo": "Kille jeden mit verzögerten Kills", "HexMasterInfo": "Verhexe Spieler, damit sie im Treffen sterben", "WraithInfo": "Vente, um vorübergehend unsichtbar werden", @@ -872,7 +872,7 @@ "LawyerInfoLong": "(Neutral):\nDer Anwalt hat ein Ziel zum Beschützen, welches mit einem Diamanten 「♦」 neben dem Namen angezeigt wird.\nWenn dein Ziel gewinnt, gewinnst du.\nWenn dein Ziel verliert, verlierst du.", "OpportunistInfoLong": "(Neutral):\nWenn der Opportunist bis zum Ende des Spiels überlebt, gewinnt er mit den gewinnenden Spielern.", "VectorInfoLong": "(Neutral):\nAls Vector gewinnst du, wenn du eine bestimmte Anzahl an Vents nutzt.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "JackalInfoLong": "(Neutral):\nAls Schakal gewinnst du als letzter Überlebender. Additional wird der Killknopf als Rekrutierung genutzt. Wenn das Ziel nicht rekrutiert werden kann, ist entweder das Limit erreicht oder das Rekrutieren grundsätzlich nicht aktiviert und du killst das Ziel (also nicht den Killknopf vor anderen benutzen). Wenn das Ziel einen Killknopf hat und die Kumpanrekrutierung aktiviert ist, wird er zum Kumpan. Andernfalls erhält er das Rekrut-Add-on,\nJe nach Einstellungen wird ein zufülliger Kumpan zum Schakal, wenn dieser stirbt und wenn kein Kumpan mehr lebt, wird ein Rekrut zum Schakal.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutral):\nDer Unschuldige kann den Killknopf dazu benutzen, dass der markierte Spieler ihn killt. Wird der benutzte Spieler im Treffen gevotet, gewinnt der Unschuldige. Hinweis: Narr, Scharfrichter und Unschludiger können gemeinsam gewinnen.", "PelicanInfoLong": "(Neutral):\nAls der Pelikan kannst du den Killknopf drücken um Spieler lebend zu verschlucken, du teleportierst sie außerhalb der Karte aber killst sie noch nicht. Die, welche verschluckt wurden, werden nur sterben, wenn du am Ende der Runde lebst. Wenn du stirbst oder die Runde verlässt werden die Spieler dort auftauchen wo du warst.", @@ -884,7 +884,7 @@ "SolsticerInfoLong": "(Neutral):\nAls Sonnenwender wirst du nicht sterben und du gewinnst indem du all deine Aufgaben in einer Runde erledigst. Nach jedem Treffen setzen sich deine Aufgaben zurück und du musst von vorne anfangen.\nVotes an den Sonnenwender werden automatisch gelöscht.\nKillsversuche an den Sonnenwender teleportieren die Killer aus der Map so wie der Pelikan bis das nächste Treffen beendet ist.\nDie Killwartezeit vom Verräter wirden auf 10 Sekunden zurückgesetzt.\nSonnenwender gelten als nichts im Spiel.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutral):\nDer Glitcher kann Spieler hacken (Einzelklick) oder normal killen (Doppelklick).\nDerjenige, der gehackt wurde kann nicht killen, venten oder Leichenmelden für die Dauer der Hackzeit.\nZusätzlich, wenn du eine andere Sabotage außer Türen aktiveren willst, funktioniert dies nicht und du verwandelst duch zu einem zufälligen Spieler. Du kannst dich nicht während oder nach einer Sabotage verwandeln.\nUm zu gewinnen, musst du alleine überleben.", - "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", + "SidekickInfoLong": "(Neutral):\nAls Kumpan hilfst du dem Schakal, alle umzulegen um mit ihm zu gewinnen.\nJe nach Einstellungen wirst du zum Schakal, wenn dieser stirbt.\nEventuell kannst du als Kumpan noch nicht killen.", "ProvocateurInfoLong": "(Neutral):\nAls Provokateur kannst du jeden killen. Wenn dein Ziel verliert, gewinnst du mit dem Gewinner Team.", "BloodKnightInfoLong": "(Neutral):\nDer Blutritter gewinnt, wenn er der allerletzte Killer ist und die Anzahl der Besatzungsmitglieder niedriger ist, als Blutritter noch leben. Du kannst einen temporären Schild nach jedem Kill bekommen, das macht dich unverwundbar für ein paar Sekunden.", "PlagueBearerInfoLong": "(Neutral):\nAls Pestträger verpeste jeden in dem du dein Killknopf nutzt, um die Seuche zu werden.\nSobald du die Seuche bist, bist du unsterblich und bekommst die Fähigkeit zu killen immer dann wen jemand versucht dich zu Killen.\n\nWenn infizierte Spiele mit nicht infizierten Spielern in Kontakt treten werden diese infiziert.", @@ -929,8 +929,8 @@ "PixieInfoLong": "(Neutral):\nAls Pixie musst du in jeder Runde bis zu x Ziele markieren, indem du sie mit dem Killknopf ausschaltest. Wenn das Treffen beginnt, ist es deine Aufgabe, eines der markierten Ziele auszuschalten. Gelingt dir das nicht, begehst du Selbstmord, es sei denn, du hast keine Ziele markiert oder alle Ziele sind tot. Die ausgewählten Ziele werden nach dem Ende des Treffens auf 0 zurückgesetzt. Wenn du erfolgreich bist, erhältst du einen Punkt. Du siehst alle deine Ziele mit farbigen Namen.\n\nDu gewinnst mit dem Gewinnerteam, wenn du eine bestimmte, vom Host festgelegte Punktzahl erreicht hast.", "SchrodingersCatInfoLong": "(Neutral):\nAls Schrödingers Katze wirst du, wenn jemand versucht den Killknopf an dir zu verwenden, die Aktion blockieren und seinem Team beitreten. Normal hast du keine Siegesbedingung, heißt du kannst erst gewinnen, nachdem du einem Team beigetreten bist. Darüber hinaus wirst als nichts im Spiel gelten.\n\nNotiz: Wenn die Tötungsmaschine versucht dich zu killen, wirst du sterben und die Aktion wird nicht blockiert.", "RomanticInfoLong": "(Neutral):\nDer Romantiker kann seinen Liebhaberpartner mit dem Killknopf auswählen (jederzeit während dem Spiel möglich). Danach könnt ihr euch noch einen temporären Schild gegen Angriffe geben. Wenn der Liebhaberpartner stirbt, ändert sich deine Rolle je nach Umstand:\n1. Wenn der Partner ein Verräter war, wirst du zum Flüchtling\n2. Wenn der Partner ein killender Neutraler war, wirst du zum skrupellosen Romantiker.\n3. Wenn der Partner ein Besatzungsmitglied oder nicht-killender Neutraler war, wirst du zum rachsüchtigen Romantiker. \n\nDer Romantiker gewinnt mit dem gewinnenden Team, wenn dein Partner gewinnt.\nHinweis: Wenn deine Rolle wechselt ändert sich auch die Gewinnvoraussetzung", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "RuthlessRomanticInfoLong": "(Neutral):\nDu wirst vom Romantiker zum rücksichtslosen Romantiker, wenn dein Partner (ein killender Neutraler) gestorben ist. Dein Ziel ist es jetzt alle umzulegen, um mit deinem Partner zu gewinnen.", + "VengefulRomanticInfoLong": "(Neutral):\nDu wirst vom Romantiker zum rachsüchtigen Romantiker, wenn dein Partner (ein Besatzungsmitglied oder nicht-killender Neutraler) gestorben ist. Als rachsüchtiger Romantiker musst du jetzt deinen Partner rächen, also den Killer von deinem Partner killen. Wenn du erfolgreich bist gewinnst du mit dem gewinnenden Team. Wenn du den Falschen erwischt erschießt du dich selbst.", "PoisonerInfoLong": "(Neutral):\nAls Vergifter sind deine Kills verzögert.\nKill jeden um zu gewinnen.", "HexMasterInfoLong": "(Neutral):\nAls der Hexenmeister kannst du Spieler verhexen oder killen.\nEinen Spieler zu verhexen funktioniert genauso wie bei der Hexe.", "WraithInfoLong": "(Neutral):\nAls das Gespenst kannst du venten um vorübergehend unsichtbar zu werden.\nDu wirst auf deinem Bildschirm sichtbar bleiben. Vente erneut um sichtbar zu werden. Du gewinnst wenn du der letzte lebende Spieler bist.", @@ -979,9 +979,9 @@ "LazyInfoLong": "(Add-ons):\nAls Fauler erhältst du nur eine kurze Aufgabe, und du bist immun gegen Hexenmeister, Puppenspieler und Gangster.", "AutopsyInfoLong": "(Add-on):\nAls Autopsie kannst du sehen woran jemand starb.\n\nWird keinem Arzt, Spurensucher, Wissenschaftler, oder Sonniger gegeben werden.", "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Add-on):\nals loyaler kannst du nicht rekrutiert werden vom Schakal oder Kultisten.\n\nKann keinem neutralen zugewiesen werden.", + "LoyalInfoLong": "(Add-on):\nAls Loyaler kannst du nicht rekrutiert werden vom Schakal oder Kultisten.\n\nKann keinem Neutralen zugewiesen werden.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "RecruitInfoLong": "(Verräterisches Add-on):\nAls Rekrut gehörst du dem Schakalteam an und hilfst dem Schakal und seinen Kumpanen.\nDu kannst nicht mit deinem ursprünglichen Team gewinnen.\nJe nach Einstellungen wirst du zum Schakal, wenn er stribt und keine Kumpane mehr übrig sind.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAls Radar hast du immer Pfeile in die Richtung der Person, die dir am nächsten ist.", @@ -1864,18 +1864,18 @@ "Jackal_SidekickCountMode_Jackal": "Schakal", "Jackal_SidekickCountMode_Original": "Ursprüngliches Team", "Jackal_SidekickAssignMode": "Kumpan -Zuweisungsmodus", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Kumpan wenn Rekrutieren fehlgeschlagen", "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Kumpane können andere Kumpane killen", "Jackal_SidekickCanKillJackal": "Kumpan kann Schakal killen", "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Schakal kann Kumpan killen", - "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", - "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", - "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", - "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", - "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", + "Jackal_SidekickCanKillWhenJackalAlive": "Kumpan kann killen, während Schakal noch lebt", + "Jackal_SidekickTurnIntoJackal": "Kumpan wird zum Schakal wenn dieser stirbt", + "Jackal_RestoreLimitOnNewJackal": "Rekrutierungslimit wiederherstellen, wenn Kumpan neuer Schakal wird", + "Jackal_OnBecomeNewJackalMeeting": "Die alte Schakal {0} ist tot.\nDu wurdest als neuer Schakalausgewählt!\nArbeitet zusammen und gewinnt das Spiel!", + "Jackal_OnNewJackalSelectedMeeting": "Die alte Schakal {0} ist tot.\n{1} wurde als neuer Schakalausgewählt!\nArbeitet zusammen und gewinnt das Spiel!", "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", @@ -3344,20 +3344,20 @@ "PlagueBearerToPestilence": "Du bist die Seuche geworden!!", "GuessPestilence": "Du hast versucht die Seuche zu killen!\n\nDie Seuche killte dich.", "PestilenceTransform": "A Plague has consumed the Crew, transforming the Plaguebearer into Pestilence, Horseman of the Apocalypse!", - "RomanticBetCooldown": "Pick Partner Cooldown", + "RomanticBetCooldown": "Partnerwahl-Wartezeit", "RomanticProtectCooldown": "Schutzwartezeit", - "RomanticBetPlayer": "You picked your partner", - "RomanticBetOnYou": "The Romantic chose you as their Partner!", - "VengefulKCD": "Vengeful Romantic Kill Cooldown", - "VengefulCanVent": "Vengeful Romantic Can Vent", - "RuthlessKCD": "Ruthless Romantic Kill Cooldown", - "RuthlessCanVent": "Ruthless Romantic Can Vent", - "RomanticProtectPartner": "Your partner is under protection", - "RomanticIsProtectingYou": "The Romantic is protecting you", + "RomanticBetPlayer": "Du hast deinen Partner ausgewählt", + "RomanticBetOnYou": "Der Romantiker hat dich zu deinem Partner erwählt!", + "VengefulKCD": "rachsüchtiger Romantiker Killwartezeit", + "VengefulCanVent": "rachsüchtiger Romantiker Kann venten", + "RuthlessKCD": "rücksichtsloser Romantiker Killwartezeit", + "RuthlessCanVent": "rücksichtsloser Romantiker Kann venten", + "RomanticProtectPartner": "Dein Partner ist geschützt", + "RomanticIsProtectingYou": "Der Romantiker beschützt dich", "ProtectingOver": "Shield expired", "RomanticProtectDuration": "Schutzdauer", - "RomanticKnowTargetRole": "Romantic knows their target's role", - "RomanticBetTargetKnowRomantic": "Target knows who the Romantic is", + "RomanticKnowTargetRole": "Romantiker weiß die Rolle seines Zieles", + "RomanticBetTargetKnowRomantic": "Ziel weiß, wer der Romantiker ist", "RomanticPartnerButtonText": "Partner auswählen", "RomanticProtectButtonText": "Schützen", "GuessMasterMisguess": "{0} hat sich verguessed", @@ -3519,7 +3519,7 @@ "WinnerRoleText.NiceMini": "Guter Mini gewinnt!", "WinnerRoleText.Mini": "Nice Mini was killed", "WinnerRoleText.Bandit": "Bandit gewinnt!", - "WinnerRoleText.RuthlessRomantic": "Ruthless Romantic Wins!", + "WinnerRoleText.RuthlessRomantic": "Rücksichtsloser Romantiker gewinnt!", "WinnerRoleText.Solsticer": "Sonnenwender gewinnt!", "WinnerRoleText.Pyromaniac": "Pyromane gewinnt!", "WinnerRoleText.Doppelganger": "Doppelganger Wins!", @@ -3544,7 +3544,7 @@ "AdditionalWinnerRoleText.Pixie": "Fee", "AdditionalWinnerRoleText.NiceMini": "Guter Mini", "AdditionalWinnerRoleText.Romantic": "Romantiker", - "AdditionalWinnerRoleText.VengefulRomantic": "Vengeful Romantic", + "AdditionalWinnerRoleText.VengefulRomantic": "Rachsüchtiger Romantiker", "AdditionalWinnerRoleText.SchrodingersCat": "Schrödingers Katze", "AdditionalWinnerRoleText.Troller": "Troller", "ErrorEndText": "Ein Fehler ist aufgetreten", From bbaec78f4398fc0c2de5444659203edf59711000 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 21 Dec 2024 12:05:53 -0500 Subject: [PATCH 585/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index cfe80d925..3c52bd977 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -156,7 +156,7 @@ "Ludopath": "Ludopatico", "Godfather": "Padrino", "Chronomancer": "Cronomante", - "Pitfall": "Fossa", + "Pitfall": "Insidioso", "EvilMini": "Mini Malvagio", "Blackmailer": "Ricattatore", "Instigator": "Istigatore", @@ -787,7 +787,7 @@ "LudopathInfoLong": "(Impostori):\nCome Ludopatico, la tua ricarica uccisione è casuale.\n\nIl minimo può essere 1 secondo, mentre il massimo è la ricarica uccisione normale.", "GodfatherInfoLong": "(Impostori):\nCome Padrino, voti qualcuno per renderlo il tuo bersaglio.\nNel round successivo, se qualcuno uccide il bersaglio, l'assassino si trasformerà in un Profugo o Follenauta.", "ChronomancerInfoLong": "(Impostori):\nCome Cronomante, hai una barra di carica che indica quando il massacro è pronto. Quando è al 100%, la prossima volta che uccidi qualcuno entri in modalità massacro, il che significa che puoi uccidere indefinitamente finché la barra non si esaurisce. Altrimenti hai una normale ricarica uccisione.", - "PitfallInfoLong": "(Impostori):\nCome Fossa, usi la mutazione per segnare l'area attorno alla mutazione come una trappola. I giocatori che entrano in quest'area verranno immobilizzati rapidamente, e la loro vista sarà compromessa.", + "PitfallInfoLong": "(Impostori):\nCome Insidioso, usi la mutazione per segnare l'area attorno alla mutazione come una trappola. I giocatori che entrano in quest'area verranno immobilizzati rapidamente, e la loro vista sarà compromessa.", "EvilMiniInfoLong": "(Impostori):\nCome Mini Malvagio, sei immortale finché non cresci e hai una ricarica uccisione iniziale molto lunga, che si riduce drasticamente man mano che cresci.", "BlackmailerInfoLong": "(Impostori):\nCome Ricattatore, quando ti muti in un bersaglio, ricatterai quel giocatore. Ciò significa che durante le riunioni non potrà parlare.\n\nNota: se qualcuno è già stato ricattato, ricattare un'altra persona toglierà il ricatto alla persona attuale.", "InstigatorInfoLong": "(Impostori):\nCome istigatore, il tuo compito è quello di mettere gli astronauti l'uno contro l'altro. Ogni volta che un Astronauta viene eliminato durante una riunione, se sei vivo, un altro Astronauta che ha votato per il giocatore innocente morirà dopo la riunione. L'Host determina Il numero di giocatori aggiuntivi che muoiono.", @@ -2525,7 +2525,7 @@ "EvilTrackerChangeButtonText": "Rintraccia", "RiftMakerButtonText": "Crea Squarcio", "AbyssbringerButtonText": "Buco Nero", - "PitfallButtonText": "Imposta Trappola", + "PitfallButtonText": "Imposta Insidia", "InnocentButtonText": "Incastra", "PelicanButtonText": "Mangia", "DeceiverButtonText": "Inganna", @@ -3154,15 +3154,15 @@ "EatenByDevourer": "Il Divoratore ha mangiato la tua skin", "DevourerEatenSkin": "Skin del bersaglio mangiata", "DevouredName": "Divorato", - "PitfallTrapCooldown": "Ricarica Trappola", - "PitfallMaxTrapCount": "Numero di trappole che possono essere piazzate", - "PitfallTrapMaxPlayerCount": "Numero di Giocatori che possono essere catturati per Trappola", - "PitfallTrapDuration": "Tempo in cui le trappole rimangono attive", - "PitfallTrapRadius": "Raggio delle Trappole", - "PitfallTrapFreezeTime": "Durata Immobilizzazione trappola", - "PitfallTrapCauseVision": "Campo visivo causato dalla trappola", - "PitfallTrapCauseVisionTime": "Durata campo visivo causato dalla trappola", - "PitfallTrap": "Sei caduto in una trappola!", + "PitfallTrapCooldown": "Ricarica Insidia", + "PitfallMaxTrapCount": "Numero d'insidie che possono essere piazzate", + "PitfallTrapMaxPlayerCount": "Numero di Giocatori che possono essere catturati per Insidia", + "PitfallTrapDuration": "Tempo in cui le Insidie rimangono attive", + "PitfallTrapRadius": "Raggio Insidia", + "PitfallTrapFreezeTime": "Durata Immobilizzazione Insidia", + "PitfallTrapCauseVision": "Campo visivo causato dall'insidia", + "PitfallTrapCauseVisionTime": "Durata campo visivo causato dall'insidia", + "PitfallTrap": "Sei caduto in un'insidia!", "ConsigliereDivinationMaxCount": "Rivelazioni Massime", "RitualMaxCount": "Rivelazioni Massime", "CleanserHideVote": "Nascondi il voto del Purificatore", From 8c09df43edcfd36a2983439ca108f2aa56849d52 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 21 Dec 2024 12:05:54 -0500 Subject: [PATCH 586/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index 08c524954..ca534972d 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -291,7 +291,7 @@ "\n - Aggiunto messaggio di avvertimento sull'attivazione dell'impostazione «Nessuna Fine del Gioco»", "\n --- Avverte solo l'host quando preme il pulsante inizia", "\n - Disabilita il menu Mutaforma per alcuni ruoli Rifiuta Mutaforma (di: Drakos)", - "\n --- For Pitfall, Bomber, Undertaker", + "\n --- Per Insidioso, Bombarolo, Becchino", "\n --- Potrebbe essere utilizzato per altri ruoli", "\n - Restituisci voti per abilità (Da: Drakos)", "\n --- Per Purificatore, Cancellatore, Chiromante, Custode, Oracolo, Padrino", From b91989d6e010aaaf789fbfaa13c93c340020afb3 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 21 Dec 2024 13:17:42 -0500 Subject: [PATCH 587/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 32 +++++++++++----------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index ca534972d..b653a2792 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -295,23 +295,23 @@ "\n --- Potrebbe essere utilizzato per altri ruoli", "\n - Restituisci voti per abilità (Da: Drakos)", "\n --- Per Purificatore, Cancellatore, Chiromante, Custode, Oracolo, Padrino", - "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", - "\n - Added «/vote» command (By: Drakos)", - "\n --- Can be disabled in the settings", - "\n - Death reason display improved (ported from EHR).", - "\n - Added role info in setting menu (By: Drakos)", - "\n - Added search bar in settings (By: Drakos)", - "\n - Addon Base (Port From EHR) (By: Drakos)", - "\n --- The settings are now sorted alphabetically", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n --- Il primo voto annullerà (Vota salta) o utilizzerà l'abilità; il secondo è il voto normale", + "\n - Aggiunto il comando «/vote» (Da: Drakos)", + "\n --- Può essere disabilitato nelle impostazioni", + "\n - Visualizzazione della causa di morte migliorata (portato da EHR).", + "\n - Aggiunte informazioni sul ruolo nel menu delle impostazioni (Da: Drakos)", + "\n - Aggiunta barra di ricerca nelle impostazioni (Da: Drakos)", + "\n - Base dei Modificatori (portata da EHR) (Da: Drakos)", + "\n --- Le impostazioni sono ora ordinate alfabeticamente", + "\n - Modificato messaggio di avviso sull'API (Da Drakos)", + "\n - Giullare: Si Rivela All'Espulsione (Impostazione, da: TheDiamondStar)", "\n - Esecutore: Rivela il bersaglio al momento dell'espulsione (Impostazione, da: TheDiamondStar)", - "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", - "\n - Improved menu for role description in settings", - "\n - Setting: Apocalypse can see each other's Add-ons", - "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", - "\n - Modded players now will see changes in TOHE settings", - "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Giudice: Massimo di processi per partita (Impostazione, da: hinhinarrrrrrrr)", + "\n - Menù migliorato per la descrizione dei ruoli nelle impostazioni", + "\n - Impostazione: Neutrali dell'Apocalisse possono vedere i modificatori degli altri", + "\n - Impostazioni: «Decorazioni di Halloween» e «Decorazione di Compleanno» (solo per moddati)", + "\n - I giocatori moddati ora vedranno i cambiamenti nelle impostazioni di TOHE", + "\n - Aggiunta immagine personalizzata «imer» per Mercenario, Cacciatore di taglie e Pinguino: Grazie @that_one_missing_pixel (Pixel)", "\n - Changed warning message about the API (By: Drakos)", "\n - Changed warning message about the API (By: Drakos)", "\n - Changed warning message about the API (By: Drakos)", From a24c5334e9ba50ec0b4bbdc0959394913b262b8d Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 21 Dec 2024 14:16:49 -0500 Subject: [PATCH 588/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 34 +++++++++++----------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index b653a2792..9730a2e34 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -312,27 +312,27 @@ "\n - Impostazioni: «Decorazioni di Halloween» e «Decorazione di Compleanno» (solo per moddati)", "\n - I giocatori moddati ora vedranno i cambiamenti nelle impostazioni di TOHE", "\n - Aggiunta immagine personalizzata «imer» per Mercenario, Cacciatore di taglie e Pinguino: Grazie @that_one_missing_pixel (Pixel)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", - "\n - Changed warning message about the API (By: Drakos)", + "\n - Modificato messaggio di avviso sull'API (Da Drakos)", + "\n - Modificato messaggio di avviso sull'API (Da Drakos)", + "\n - Modificato messaggio di avviso sull'API (Da Drakos)", "\n\n【Correzioni di Bug/Cambiamenti】", - "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", - "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", + "\n - Desync Fantasma: Fantasma ora riproduce l'animazione di invisibilità invece di teletrasportarsi in un condotto casuale per i ruoli di desincronizzazione.", + "\n - Risolti i problemi con Veterano che uccidevano Incaricator, Macchina Assassina che convocava riunioni, e il messaggio Incarcerato che non veniva visualizzato durante il gioco.", "\n - Risolti i problemi con TCT in riunioni bloccate e Chiromante che mostrano i ruoli durante TCT.", - "\n - Fixed speed bug when Bandit steals the Statue.", - "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", + "\n - Risolto il bug di velocità quando Bandito ruba la Statua.", + "\n - Risolto il menu Tormenta che mostrava «NotAssigned» nella modalità Nascondino.", "\n - Corretti i problemi con Catastrofista che non usano il campo visivo impostore e vari bug col Psichico.", - "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", - "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", - "\n - Fixed player spawn issues at the start and after meetings.", - "\n - Resolved full role and add-on display when a player is exiled.", - "\n - Fixed Blackmail not working for non-host modded players.", - "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", + "\n - Risolto l'Incaricator che attivava l'abilità del Gatto di Schrödinger.", + "\n - Corrette le condizioni di vittoria per innocente con Impostore quando l'impostazione è abilitata.", + "\n - Risolti problemi di generazione del giocatore all'inizio e dopo le riunioni.", + "\n - Risolta la visualizzazione completa del ruolo e dei modificatori quando un giocatore viene espulso.", + "\n - Risolto il Ricatto non funzionante per i giocatori non-host moddati.", + "\n - Risolti i problemi per cui l'Ingannatore poteva uccidere il Serial Killer e per cui l'Ingannatore poteva uccidere i giocatori morti.", "\n - Corretti diversi bug relativi a Stalker, Enigma e il Campo visivo Impostore del Follenauta.", - "\n - Fixed issues with Medium messages showing after Medium is dead.", - "\n - Resolved bug where Hangman could kill Nice Mini.", - "\n - Corrected Huntsman minimum kill cooldown.", - "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Risolti i problemi con i messaggi del Medium visualizzati dopo la morte del Medium.", + "\n - Risolto bug dove Boia poteva uccidere Mini Buono.", + "\n - Corretta ricarica uccisione minima per Cacciatore.", + "\n - Risolto Luna Rossa non funzionante per i client moddati e corrette le stringhe mancanti per Ricattatore.", "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", From f010a6519a559aabaef05db638d323a516697df5 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 21 Dec 2024 15:32:37 -0500 Subject: [PATCH 589/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 3c52bd977..1d3ce4c45 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -3736,5 +3736,5 @@ "ChiefOfPoliceKillButtonText": "Reclutamento", "PolicPreventRecruitNonKiller": "Impedisci di reclutare giocatori senza pulsante uccidi", "PolicSuidiceWhenTargetNotKiller": "Si suicida quando reclutano un non assassino o non astronauta", - "PolicPassConverted": "Puo passare Modificatore Convertito a Sceriffo" + "PolicPassConverted": "Può passare Modificatore Convertitori a Sceriffo" } From ed46a3151dc860b5d5b390702569454582564982 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 21 Dec 2024 15:32:38 -0500 Subject: [PATCH 590/829] New translations modnews-en_us.json (Italian) --- Resources/Announcements/modNews-it_IT.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index 9730a2e34..644474823 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -333,22 +333,22 @@ "\n - Risolto bug dove Boia poteva uccidere Mini Buono.", "\n - Corretta ricarica uccisione minima per Cacciatore.", "\n - Risolto Luna Rossa non funzionante per i client moddati e corrette le stringhe mancanti per Ricattatore.", - "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", - "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", - "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", + "\n - Risolti i problemi per cui chiaroveggente mostrava lo scanner medico dopo una riunione.", + "\n - Inibitore e Sabotatore ora usano suoni di sabotaggio nell'intro.", + "\n - Risolti i problemi in cui Attento non ha funzionato dopo un controllo del Chiaroveggente e Mercante che poteva assegnare Modificatori convertitori.", "\n - Corretti bug con Hater non essere in grado di uccidere, Simulatore che uccide Impiegato, e Campo Visivo non funzionante per Doppelganger.", - "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", - "\n - Fixed win-condition conflicts between terrorists and workaholics.", - "\n - Corrected Necroview interaction with Admired and Madmate roles.", - "\n - Resolved bugs with Judge for modded clients.", + "\n - Risolti i problemi dei client moddati chiamando RpcSetName alla fine del gioco.", + "\n - Risolti conflitti di condizioni di vittoria tra terroristi e stacanovisti.", + "\n - Corretta interazione Necrovisione con Ammirato e i ruoli Follenauta.", + "\n - Risolti bug con il giudice per i client moddati.", "\n - Gangster e Ammiratore non possono più ottenere il ruolo Egoista.", - "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", - "\n - Intro Scene optimizations for smoother game start.", - "\n - Fixed numerous typos across roles and settings.", + "\n - Corretti bug con i pulsanti Meno e Più nelle impostazioni, assicurandosi che siano sempre attivi.", + "\n - Ottimizzazioni della scena introduttiva per un avvio più fluido del gioco.", + "\n - Risolti numerosi errori di battitura tra ruoli e impostazioni.", "\n - Giullare non può più ricevere il ruolo Suscettibile.", "\n - Aggiunto messaggio di notifica sulla fine del gioco quando RpcEndGame non è ricevuto da client specifici.", "\n - Risolto il problema per cui Fornaio non mostrava i ruoli ai giocatori non host moddati", - "\n - Fixed mass kicking from lobbies against non-host modded players", + "\n - Risolta l'espulsione di massa dalle lobby contro giocatori moddati non-host", "\n【Crediti dei Traduttori】", "\n - Brasiliano (Da Dx7405, Pietro)", "\n - Olandese (Da apemv, madmazel_)", From 1dc8f977df06d371ed1ede25e6f0494bb498f86a Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 22 Dec 2024 12:25:28 +0800 Subject: [PATCH 591/829] Add Delete old workflow runs --- .github/workflows/clearlogs.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .github/workflows/clearlogs.yml diff --git a/.github/workflows/clearlogs.yml b/.github/workflows/clearlogs.yml new file mode 100644 index 000000000..969307848 --- /dev/null +++ b/.github/workflows/clearlogs.yml @@ -0,0 +1,22 @@ +name: Delete old workflow runs + +on: + schedule: + - cron: '0 0 */14 * *' # Run every 14 days at 00:00 + workflow_dispatch: # Allow manual execution + +jobs: + del_runs: + runs-on: ubuntu-latest + permissions: + actions: write + contents: read + steps: + - name: Delete workflow runs + uses: Mattraks/delete-workflow-runs@v2 + with: + token: ${{ github.token }} + repository: ${{ github.repository }} + retain_days: 14 + keep_minimum_runs: 6 + delete_run_by_conclusion_pattern: 'cancelled,skipped,success' From 7d6f7533b0ea537f2de8d03c03d010c92d8e4d8d Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 22 Dec 2024 12:37:31 +0800 Subject: [PATCH 592/829] Delete all skipped and cancelled runs --- .github/workflows/clearlogs.yml | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/.github/workflows/clearlogs.yml b/.github/workflows/clearlogs.yml index 969307848..d91bc11c2 100644 --- a/.github/workflows/clearlogs.yml +++ b/.github/workflows/clearlogs.yml @@ -6,17 +6,32 @@ on: workflow_dispatch: # Allow manual execution jobs: - del_runs: + del_succeed_runs: runs-on: ubuntu-latest permissions: actions: write contents: read steps: - - name: Delete workflow runs + - name: Delete Succeeded workflow runs uses: Mattraks/delete-workflow-runs@v2 with: token: ${{ github.token }} repository: ${{ github.repository }} - retain_days: 14 + retain_days: 7 keep_minimum_runs: 6 - delete_run_by_conclusion_pattern: 'cancelled,skipped,success' + delete_run_by_conclusion_pattern: 'success' + + del_cancelled_runs: + runs-on: ubuntu-latest + permissions: + actions: write + contents: read + steps: + - name: Delete Cancelled workflow runs + uses: Mattraks/delete-workflow-runs@v2 + with: + token: ${{ github.token }} + repository: ${{ github.repository }} + retain_days: 0 + keep_minimum_runs: 0 + delete_run_by_conclusion_pattern: 'cancelled,skipped' From 8c609e1aedec95b6eb79bf97c86c9b5db8563ce3 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 22 Dec 2024 12:38:47 +0800 Subject: [PATCH 593/829] Fix error --- .github/workflows/clearlogs.yml | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/.github/workflows/clearlogs.yml b/.github/workflows/clearlogs.yml index d91bc11c2..d1b1aaebd 100644 --- a/.github/workflows/clearlogs.yml +++ b/.github/workflows/clearlogs.yml @@ -20,13 +20,6 @@ jobs: retain_days: 7 keep_minimum_runs: 6 delete_run_by_conclusion_pattern: 'success' - - del_cancelled_runs: - runs-on: ubuntu-latest - permissions: - actions: write - contents: read - steps: - name: Delete Cancelled workflow runs uses: Mattraks/delete-workflow-runs@v2 with: @@ -35,3 +28,4 @@ jobs: retain_days: 0 keep_minimum_runs: 0 delete_run_by_conclusion_pattern: 'cancelled,skipped' + From 5557b12dc55dea83f07b2d51b66d9f61c762c818 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 22 Dec 2024 12:45:07 +0800 Subject: [PATCH 594/829] Avoid deleting succeeded runs related to a pr --- .github/workflows/clearlogs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/clearlogs.yml b/.github/workflows/clearlogs.yml index d1b1aaebd..2bcfeb5f2 100644 --- a/.github/workflows/clearlogs.yml +++ b/.github/workflows/clearlogs.yml @@ -20,6 +20,7 @@ jobs: retain_days: 7 keep_minimum_runs: 6 delete_run_by_conclusion_pattern: 'success' + check_pullrequest_exist: true - name: Delete Cancelled workflow runs uses: Mattraks/delete-workflow-runs@v2 with: @@ -28,4 +29,3 @@ jobs: retain_days: 0 keep_minimum_runs: 0 delete_run_by_conclusion_pattern: 'cancelled,skipped' - From 6540efd2a6c3cdf20a6c36a5496d65f11af8f458 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 22 Dec 2024 17:26:59 +0800 Subject: [PATCH 595/829] Try improve sync speed spam --- Patches/PlayerControlPatch.cs | 13 +++++++++++++ Roles/AddOns/Common/Spurt.cs | 3 --- main.cs | 1 + 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 9eef09af7..a84118e7c 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -1122,6 +1122,19 @@ public static Task DoPostfix(PlayerControl __instance) player.OnFixedAddonUpdate(lowLoad); + if (Main.AllPlayerSpeed.ContainsKey(player.PlayerId) && !lowLoad) + { + if (!Main.LastAllPlayerSpeed.ContainsKey(player.PlayerId)) + { + Main.LastAllPlayerSpeed[player.PlayerId] = Main.AllPlayerSpeed[player.PlayerId]; + } + else if (!Main.LastAllPlayerSpeed[player.PlayerId].Equals(Main.AllPlayerSpeed[player.PlayerId])) + { + Main.LastAllPlayerSpeed[player.PlayerId] = Main.AllPlayerSpeed[player.PlayerId]; + player.SyncSpeed(); + } + } + if (Main.LateOutfits.TryGetValue(player.PlayerId, out var Method) && !player.CheckCamoflague()) { Method(); diff --git a/Roles/AddOns/Common/Spurt.cs b/Roles/AddOns/Common/Spurt.cs index dc10b5169..4715aad77 100644 --- a/Roles/AddOns/Common/Spurt.cs +++ b/Roles/AddOns/Common/Spurt.cs @@ -107,19 +107,16 @@ public void OnFixedUpdate(PlayerControl player) { Utils.NotifyRoles(SpecifySeer: player, SpecifyTarget: player); LastUpdate[player.PlayerId] = now; - player.SyncSpeed(); } } if (!moving) { Main.AllPlayerSpeed[player.PlayerId] += Mathf.Clamp(ChargeBy, 0f, MaxSpeed.GetFloat() - Main.AllPlayerSpeed[player.PlayerId]); - player.SyncSpeed(); return; } Main.AllPlayerSpeed[player.PlayerId] -= Mathf.Clamp(Decreaseby, 0f, Main.AllPlayerSpeed[player.PlayerId] - MinSpeed.GetFloat()); - player.SyncSpeed(); player.MarkDirtySettings(); } } diff --git a/main.cs b/main.cs index 7d1222977..e4098f12d 100644 --- a/main.cs +++ b/main.cs @@ -157,6 +157,7 @@ public class Main : BasePlugin public static readonly Dictionary SayStartTimes = []; public static readonly Dictionary SayBanwordsTimes = []; public static readonly Dictionary AllPlayerSpeed = []; + public static readonly Dictionary LastAllPlayerSpeed = []; public static readonly HashSet PlayersDiedInMeeting = []; public static readonly Dictionary AllKillers = []; public static readonly Dictionary OvverideOutfit = []; From edcaa39d121ad042ef9c66f5b59e8254149b19dc Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 22 Dec 2024 20:45:45 +0800 Subject: [PATCH 596/829] Code cleaning 2024.12.22 --- Modules/GameState.cs | 3 ++- Modules/ModUpdater.cs | 6 +++--- Modules/Utils.cs | 2 +- Patches/CheckGameEndPatch.cs | 2 -- Patches/PlayerControlPatch.cs | 3 +-- Patches/SabotageSystemPatch.cs | 1 - Patches/VentSystemPatch.cs | 2 +- Roles/Coven/Conjurer.cs | 1 - Roles/Coven/CovenLeader.cs | 3 +-- Roles/Coven/Jinx.cs | 1 - Roles/Coven/Medusa.cs | 1 - Roles/Coven/MoonDancer.cs | 4 ++-- Roles/Coven/Poisoner.cs | 2 +- Roles/Coven/PotionMaster.cs | 1 - Roles/Coven/Ritualist.cs | 3 +-- Roles/Coven/Sacrifist.cs | 1 - Roles/Coven/VoodooMaster.cs | 1 - 17 files changed, 13 insertions(+), 24 deletions(-) diff --git a/Modules/GameState.cs b/Modules/GameState.cs index e2a985574..34045bb71 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -44,7 +44,8 @@ public void SetMainRole(CustomRoles role) var pc = PlayerId.GetPlayer(); if (pc == null) return; - if (pc.Is(CustomRoles.Necromancer)) { + if (pc.Is(CustomRoles.Necromancer)) + { IsNecromancer = true; } diff --git a/Modules/ModUpdater.cs b/Modules/ModUpdater.cs index 3fb07edf2..c02bee320 100644 --- a/Modules/ModUpdater.cs +++ b/Modules/ModUpdater.cs @@ -3,13 +3,13 @@ using System; using System.IO; using System.Net.Http; +using System.Threading; +using System.Threading.Tasks; +using TOHE.Modules; using UnityEngine; using UnityEngine.Networking; using static TOHE.Translator; using IEnumerator = System.Collections.IEnumerator; -using TOHE.Modules; -using System.Threading.Tasks; -using System.Threading; namespace TOHE; diff --git a/Modules/Utils.cs b/Modules/Utils.cs index d8fc211ee..a2c7471d0 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -2433,7 +2433,7 @@ public static void AfterMeetingTasks() if (Burst.IsEnable) Burst.AfterMeetingTasks(); if (CustomRoles.CopyCat.HasEnabled()) CopyCat.UnAfterMeetingTasks(); // All crew hast to be before this - if (CustomRoles.Necromancer.HasEnabled()) Necromancer.UnAfterMeetingTasks(); + if (CustomRoles.Necromancer.HasEnabled()) Necromancer.UnAfterMeetingTasks(); } catch (Exception error) { diff --git a/Patches/CheckGameEndPatch.cs b/Patches/CheckGameEndPatch.cs index 3a0ebe318..259d790b4 100644 --- a/Patches/CheckGameEndPatch.cs +++ b/Patches/CheckGameEndPatch.cs @@ -9,8 +9,6 @@ using UnityEngine; using static TOHE.CustomWinnerHolder; using static TOHE.Translator; -using static UnityEngine.GraphicsBuffer; -using static UnityEngine.ParticleSystem.PlaybackState; namespace TOHE; diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 1fad9e93e..7be07bda1 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -19,7 +19,6 @@ using TOHE.Roles.Neutral; using UnityEngine; using static TOHE.Translator; -using static UnityEngine.ParticleSystem.PlaybackState; namespace TOHE; @@ -1843,7 +1842,7 @@ public static void Postfix(PlayerControl __instance) // if player is Desync Impostor and the vanilla sees player as Imposter, the vanilla process does not hide your name, so the other person's name is hidden if ((!PlayerControl.LocalPlayer.Is(Custom_Team.Impostor) // Not an Impostor || Main.PlayerStates[PlayerControl.LocalPlayer.PlayerId].IsNecromancer // Necromancer - ) && + ) && PlayerControl.LocalPlayer.HasDesyncRole()) // Desync Impostor { // Hide names diff --git a/Patches/SabotageSystemPatch.cs b/Patches/SabotageSystemPatch.cs index 5851e66a9..fda38f3c5 100644 --- a/Patches/SabotageSystemPatch.cs +++ b/Patches/SabotageSystemPatch.cs @@ -3,7 +3,6 @@ using TOHE.Roles.Core; using TOHE.Roles.Impostor; using TOHE.Roles.Neutral; -using static UnityEngine.ParticleSystem.PlaybackState; namespace TOHE; diff --git a/Patches/VentSystemPatch.cs b/Patches/VentSystemPatch.cs index 9cda8ccec..785cd9b39 100644 --- a/Patches/VentSystemPatch.cs +++ b/Patches/VentSystemPatch.cs @@ -45,7 +45,7 @@ public static void Postfix(VentilationSystem __instance) LastUpadate = nowTime; foreach (var pc in Main.AllAlivePlayerControls) { - LastClosestVent[pc.PlayerId] = pc.GetVentsFromClosest()[0].Id; + LastClosestVent[pc.PlayerId] = pc.GetVentsFromClosest()[0].Id; } ShipStatus.Instance.Systems[SystemTypes.Ventilation].Cast().IsDirty = true; diff --git a/Roles/Coven/Conjurer.cs b/Roles/Coven/Conjurer.cs index f6c32c652..45f818aea 100644 --- a/Roles/Coven/Conjurer.cs +++ b/Roles/Coven/Conjurer.cs @@ -1,5 +1,4 @@ using AmongUs.GameOptions; -using TOHE.Roles.Core; using UnityEngine; using static TOHE.Options; using static TOHE.Translator; diff --git a/Roles/Coven/CovenLeader.cs b/Roles/Coven/CovenLeader.cs index e1dce0068..58727d6a0 100644 --- a/Roles/Coven/CovenLeader.cs +++ b/Roles/Coven/CovenLeader.cs @@ -1,5 +1,4 @@ using Hazel; -using TOHE.Roles.Core; using UnityEngine; using static TOHE.Options; using static TOHE.Translator; @@ -72,7 +71,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t var roleList = CustomRolesHelper.AllRoles.Where(role => (role.IsCoven() && (role.IsEnable() && !role.RoleExist(countDead: true)))).ToList(); retrainPlayer[target.PlayerId] = roleList.RandomElement(); // if every enabled coven role is already in the game then use one of them anyways - if (retrainPlayer[target.PlayerId] == CustomRoles.Crewmate || retrainPlayer[target.PlayerId] == CustomRoles.CrewmateTOHE) + if (retrainPlayer[target.PlayerId] == CustomRoles.Crewmate || retrainPlayer[target.PlayerId] == CustomRoles.CrewmateTOHE) retrainPlayer[target.PlayerId] = CustomRolesHelper.AllRoles.Where(role => (role.IsCoven() && (role.IsEnable()))).ToList().RandomElement(); foreach (byte cov in retrainPlayer.Keys) { diff --git a/Roles/Coven/Jinx.cs b/Roles/Coven/Jinx.cs index ea135d1f7..fe5e1366c 100644 --- a/Roles/Coven/Jinx.cs +++ b/Roles/Coven/Jinx.cs @@ -1,6 +1,5 @@ using Hazel; using InnerNet; -using TOHE.Roles.Core; using UnityEngine; using static TOHE.Options; using static TOHE.Translator; diff --git a/Roles/Coven/Medusa.cs b/Roles/Coven/Medusa.cs index daa089391..4c6e6c643 100644 --- a/Roles/Coven/Medusa.cs +++ b/Roles/Coven/Medusa.cs @@ -1,7 +1,6 @@ using AmongUs.GameOptions; using Hazel; using InnerNet; -using TOHE.Roles.Core; using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; diff --git a/Roles/Coven/MoonDancer.cs b/Roles/Coven/MoonDancer.cs index 5b7521fdb..2c9b0e086 100644 --- a/Roles/Coven/MoonDancer.cs +++ b/Roles/Coven/MoonDancer.cs @@ -2,7 +2,6 @@ using InnerNet; using TOHE.Modules; using TOHE.Roles.AddOns; -using TOHE.Roles.Core; using TOHE.Roles.Crewmate; using TOHE.Roles.Double; using TOHE.Roles.Impostor; @@ -206,7 +205,8 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) { KillBlastedOff(); - foreach (var md in BatonPassList.Keys) { + foreach (var md in BatonPassList.Keys) + { DistributeAddOns(GetPlayerById(md)); } } diff --git a/Roles/Coven/Poisoner.cs b/Roles/Coven/Poisoner.cs index 87e0ef44b..2fe51d46d 100644 --- a/Roles/Coven/Poisoner.cs +++ b/Roles/Coven/Poisoner.cs @@ -82,7 +82,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t PoisonedPlayers.Add(target.PlayerId, new(killer.PlayerId, 0f)); } } - } + } return false; } private static void SetPoisoned(PlayerControl killer, PlayerControl target) diff --git a/Roles/Coven/PotionMaster.cs b/Roles/Coven/PotionMaster.cs index 000a70f13..51f35c1a4 100644 --- a/Roles/Coven/PotionMaster.cs +++ b/Roles/Coven/PotionMaster.cs @@ -1,7 +1,6 @@ using Hazel; using InnerNet; using System.Text; -using TOHE.Roles.Core; using UnityEngine; using static TOHE.Options; using static TOHE.Translator; diff --git a/Roles/Coven/Ritualist.cs b/Roles/Coven/Ritualist.cs index 32f94828a..0d094a0b8 100644 --- a/Roles/Coven/Ritualist.cs +++ b/Roles/Coven/Ritualist.cs @@ -3,7 +3,6 @@ using System.Text.RegularExpressions; using TOHE.Modules.ChatManager; using TOHE.Roles.AddOns.Crewmate; -using TOHE.Roles.Core; using TOHE.Roles.Double; using UnityEngine; using static TOHE.Options; @@ -184,7 +183,7 @@ private static void TryHideMsgForRitual() public override void AfterMeetingTasks() { foreach (var rit in EnchantedPlayers.Keys) - { + { foreach (var pc in EnchantedPlayers[rit]) { GetPlayerById(pc).RpcSetCustomRole(CustomRoles.Enchanted); diff --git a/Roles/Coven/Sacrifist.cs b/Roles/Coven/Sacrifist.cs index cacc16524..b3c82cbb1 100644 --- a/Roles/Coven/Sacrifist.cs +++ b/Roles/Coven/Sacrifist.cs @@ -2,7 +2,6 @@ using Hazel; using Il2CppInterop.Runtime.InteropTypes.Arrays; using TOHE.Modules; -using TOHE.Roles.Core; using UnityEngine; using static TOHE.Options; using static TOHE.Translator; diff --git a/Roles/Coven/VoodooMaster.cs b/Roles/Coven/VoodooMaster.cs index 445074033..f19874723 100644 --- a/Roles/Coven/VoodooMaster.cs +++ b/Roles/Coven/VoodooMaster.cs @@ -1,6 +1,5 @@ using Hazel; using InnerNet; -using TOHE.Roles.Core; using UnityEngine; using static TOHE.Options; using static TOHE.Translator; From 541c0be9670d491a7682eccf6f42f3479ba58b24 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 22 Dec 2024 21:27:42 +0800 Subject: [PATCH 597/829] Fix win condition check --- Patches/CheckGameEndPatch.cs | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/Patches/CheckGameEndPatch.cs b/Patches/CheckGameEndPatch.cs index 259d790b4..152218ea2 100644 --- a/Patches/CheckGameEndPatch.cs +++ b/Patches/CheckGameEndPatch.cs @@ -647,21 +647,25 @@ public static bool CheckGameEndByLivingPlayers(out GameOverReason reason) else { if (impCount >= 1) return false; // Both Imp and NK or Coven are alive, the game must continue + + if (totalNKAlive >= 1 && covenCount >= 1) return false; // Both Coven and NK are alive, the game must continue + + // One of NK or Coven all dead here, check nk and coven count > crew + if (crewCount <= covenCount && totalNKAlive == 0) // Imps dead, NK dead, Crew <= Coven, Coven wins { reason = GameOverReason.ImpostorByKill; ResetAndSetWinner(CustomWinner.Coven); return true; } - if (covenCount >= 1) return false; // Both Coven and NK are alive, the game must continue - if (crewCount > totalNKAlive) return false; // Imps are dead, but Crew still outnumbers NK (the game must continue) - if (crewCount > covenCount) return false; // Imps are dead, but Crew still outnumbers Coven (the game must continue) - else // Imps dead, Crew <= NK, Checking if All nk alive are in 1 team + + else if (crewCount <= totalNKAlive && covenCount == 0) // Imps dead, Coven dead, Crew <= NK, Check NK win { var winners = neutralRoleCounts.Where(kvp => kvp.Value == totalNKAlive).ToArray(); var winnnerLength = winners.Length; if (winnnerLength == 1) { + // Only 1 NK team alive, NK wins try { var winnerRole = winners.First().Key.GetNeutralCustomRoleFromCountType(); @@ -671,15 +675,19 @@ public static bool CheckGameEndByLivingPlayers(out GameOverReason reason) } catch { + Logger.Warn("Error while trying to end game as single NK", "CheckGameEndByLivingPlayers"); return false; } + + return true; } - else if (winnnerLength == 0) + else { return false; // Not all alive neutrals were in one team } - return true; } + + else return false; // Crew > Coven or NK, the game must continue } } } From c3abc9e8d7818c8b96122a805a9fb2e742fb1c4b Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 22 Dec 2024 21:36:31 +0800 Subject: [PATCH 598/829] Merge Coven translations --- Resources/Lang/en_US.json | 269 +++++++++++++++++++++++++++++++++----- 1 file changed, 237 insertions(+), 32 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index a68077068..f39aa2586 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -23,6 +23,7 @@ "SubText.Impostor": "Sabotage and kill everyone", "SubText.Neutral": "Work alone to achieve your victory", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Help the Impostors", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", @@ -30,12 +31,14 @@ "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", + "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Guesser Mode", "TeamImpostor": "Impostor", "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", + "TeamCoven": "Coven", "TeamMadmate": "Madmate", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -44,6 +47,7 @@ "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", "YouAreNeutral": "You are a Neutral", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "You are a Madmate", @@ -73,6 +77,7 @@ "ImpostorsCanGuess": "Impostors can guess", "NeutralKillersCanGuess": "Neutral Killers can guess", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passive Neutrals can guess", "CanGuessAddons": "Can Guess Add-ons", @@ -80,6 +85,7 @@ "CrewCanGuessCrew": "Crewmates Can Guess Crewmate Roles", "ImpCanGuessImp": "Impostors Can Guess Impostor Roles", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", @@ -301,7 +307,6 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", - "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -319,12 +324,21 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", + "Wraith": "Wraith", "Poisoner": "Poisoner", + "Medusa": "Medusa", "HexMaster": "Hex Master", - "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Potion Master", "Necromancer": "Necromancer", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Warden", "Minion": "Minion", "Ghastly": "Ghastly", @@ -377,6 +391,7 @@ "EvilSpirit": "Evil Spirit", "Recruit": "Recruit", "Admired": "Admired", + "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -617,7 +632,7 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", @@ -636,12 +651,20 @@ "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Hex players to kill them in meetings", "WraithInfo": "Vent to go invisible temporarily", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hex players to kill them in meetings", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out add-ons!", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", @@ -683,6 +706,7 @@ "LoyalInfo": "You cannot be recruited", "EvilSpiritInfo": "You are an evil Spirit", "RecruitInfo": "Help the Jackal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", @@ -928,7 +952,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -945,15 +968,25 @@ "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", @@ -972,7 +1005,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -996,6 +1029,7 @@ "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1296,6 +1330,7 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1360,6 +1395,7 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1439,8 +1475,6 @@ "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Max number of alerts", "BombCooldown": "Bomb Cooldown", @@ -1476,6 +1510,7 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1566,10 +1601,13 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", + "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", @@ -1591,6 +1629,7 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", @@ -1609,11 +1648,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1697,6 +1738,7 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Max number of red names", "PsychicFresh": "New red names every meeting", @@ -1707,6 +1749,7 @@ "NemesisCanKillNum": "Max number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting kill cooldown", @@ -1728,6 +1771,7 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1752,6 +1796,7 @@ "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1791,6 +1836,8 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", + "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1816,7 +1863,6 @@ "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1834,6 +1880,7 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1842,6 +1889,7 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1877,6 +1925,7 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1937,6 +1986,7 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1956,10 +2006,146 @@ "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + + "CovenLeaderMaxRetrains": "Max Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + + "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", + + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Max Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Hex", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", + "HexMasterPassNotify": "Hex successfully passed", + + "JinxSpellTimes": "Amount of Jinx Spells", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", + "PoisonerTargetDead": "Target died", + "PoisonerPoisonButtonText": "Poison", + + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on cooldown!", + "NecromancerNoUsableRoles": "No usable roles", + + "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -2062,6 +2248,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2075,6 +2262,7 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", @@ -2133,7 +2321,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", @@ -2144,9 +2332,11 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", @@ -2177,6 +2367,7 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", @@ -2230,9 +2421,6 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "Target died", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2320,6 +2508,7 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", @@ -2394,6 +2583,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2479,6 +2670,7 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2489,6 +2681,7 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2496,6 +2689,7 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2520,11 +2714,7 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2724,7 +2914,8 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -2976,6 +3167,7 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -3046,10 +3238,6 @@ "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -3078,6 +3266,7 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3112,6 +3301,7 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3146,16 +3336,19 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3173,6 +3366,7 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", @@ -3286,7 +3480,6 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3298,6 +3491,7 @@ "OracleCheck.Crewmate": "Appears to be a crewmate", "OracleCheck.Neutral": "Appears to be a neutral", "OracleCheck.Impostor": "Appears to be an Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks add-ons", @@ -3321,6 +3515,7 @@ "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", "CursedSoulCanCurseNeutral": "Neutral roles have souls", + "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Snatch", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Soul snatched", @@ -3373,6 +3568,7 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3394,6 +3590,7 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", @@ -3503,6 +3700,7 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", @@ -3582,6 +3780,10 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3601,10 +3803,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3700,6 +3904,7 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Can kill virus team", "HaterCanKillAdmired": "Can kill admirer", + "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", From 145dfa55c831f0524330b8a825f6f22b628b6546 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 22 Dec 2024 08:41:53 -0500 Subject: [PATCH 599/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 262 ++++++++++++++++++++++++++++++++------ 1 file changed, 226 insertions(+), 36 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 0cd537c2e..674e2172c 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -19,17 +19,20 @@ "SubText.Impostor": "你是邪恶的,把正义压制住吧!", "SubText.Neutral": "不属于其他阵营的独立阵营", "SubText.Apocalypse": "与你的队伍一起变得势不可挡", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "不要给内鬼帮倒忙了哦", "SubText.Lovers": "最重要的是,记得照顾好你的另一半", "SubText.Egoist": "什么叫做一波三折?", "TypeImpostor": "内鬼阵营", "TypeCrewmate": "船员阵营", "TypeNeutral": "中立阵营", + "TypeCoven": "Coven", "TypeAddon": "附加职业", "GuesserMode": "猜测模式", "TeamImpostor": "内鬼阵营", "TeamNeutral": "中立阵营", "TeamCrewmate": "船员阵营", + "TeamCoven": "Coven", "TeamMadmate": "叛徒阵营", "TeamLovers": "恋人", "TeamEgoist": "利己主义者", @@ -37,6 +40,7 @@ "YouAreCrewmate": "你是一名船员", "YouAreImpostor": "你是一名内鬼", "YouAreNeutral": "你是一名中立", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "你是一名叛徒", "Role_Crewmate": "船员", "Role_Jester": "小丑", @@ -63,12 +67,14 @@ "ImpostorsCanGuess": "内鬼阵营可以猜测", "NeutralKillersCanGuess": "带刀中立可以猜测", "NeutralApocalypseCanGuess": "灾厄中立可以猜测", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "友好中立可以猜测", "CanGuessAddons": "可以猜测附加职业", "ShowOnlyEnabledRolesInGuesserUI": "PC端赌怪界面中只显示已启用的职业", "CrewCanGuessCrew": "船员阵营可以猜测船员的身份", "ImpCanGuessImp": "内鬼阵营可以猜测内鬼的身份", "ApocCanGuessApoc": "灾厄中立可以猜测灾厄中立职业", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "对不起,目标无法被猜中!", "GM": "管理员", "Sunnyboy": "阳光开朗大男孩", @@ -287,7 +293,6 @@ "Vulture": "秃鹫", "Taskinator": "任务执行者", "Benefactor": "恩人", - "Medusa": "美杜莎", "Spiritcaller": "灵魂召唤者", "Amnesiac": "失忆者", "Imitator": "效仿者", @@ -305,12 +310,21 @@ "Romantic": "浪漫者", "VengefulRomantic": "复仇浪漫者", "RuthlessRomantic": "无情浪漫者", + "Wraith": "魅影", "Poisoner": "投毒者", + "Medusa": "美杜莎", "HexMaster": "巫师", - "Wraith": "魅影", "Jinx": "扫把星", "PotionMaster": "药剂师", "Necromancer": "亡灵巫师", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "典狱长", "Minion": "爪牙", "Ghastly": "鬼怪", @@ -363,6 +377,7 @@ "EvilSpirit": "恶灵", "Recruit": "招募", "Admired": "仰慕", + "Enchanted": "Enchanted", "Glow": "光辉", "Radar": "雷达", "Diseased": "患病者", @@ -603,7 +618,7 @@ "VultureInfo": "我需要鸡腿!!!", "TaskinatorInfo": "完成无声的任务,享受致命的爆炸吧!!!", "BenefactorInfo": "任务完成,盾牌精英!", - "MedusaInfo": "看好我的眼睛!", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "为成就灵魂召唤者的伟业,甘愿为其效忠", "AmnesiacInfo": "我是谁呢?", "ImitatorInfo": "想赌我的刀...有多快吗?", @@ -622,12 +637,20 @@ "RomanticInfo": "保护你的恋人,实现共赢", "VengefulRomanticInfo": "报复杀害你恋人的凶手!携手共赢", "RuthlessRomanticInfo": "击杀所有人!恋人共赢", - "PoisonerInfo": "用延迟杀人击杀所有人", - "HexMasterInfo": "我能让你的死...神不知鬼不觉", "WraithInfo": "钻洞来暂时隐形", - "JinxInfo": "你对我的伤害,我将数倍奉还!", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "我能让你的死...神不知鬼不觉", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "善用药剂,发挥优势", - "NecromancerInfo": "我要反抗!!!", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out add-ons!", "WardenInfo": "发出危险警报", "MinionInfo": "给你视野小一点吧", "LoversInfo": "最重要的是,记得照顾好你的另一半", @@ -669,6 +692,7 @@ "LoyalInfo": "我誓死守护我方,任何让我想让我跳槽的行为我绝不屈服!", "EvilSpiritInfo": "你是邪恶的灵魂,永世不得超生", "RecruitInfo": "我为狼群而生", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "你已经背叛原阵营了!", "GlowInfo": "我就是黑暗中的火炬!你在发光欸", "RadarInfo": "箭头的色调,离你最近!", @@ -914,7 +938,6 @@ "AbyssbringerInfoLong": "(内鬼阵营):\n深渊使者可以放置黑洞。黑洞将玩家吸入并在与他们碰撞时击杀他们。", "TaskinatorInfoLong": "(中立阵营):\n任务执行者完成任务时,任务就会被轰炸。 当其他玩家完成被炸任务时,炸弹就会爆炸,玩家就会死亡\n注意:任务执行者放置的炸弹忽略所有保护\n例如:医生的护盾", "BenefactorInfoLong": "(船员阵营):\n恩人每当完成一项任务,该任务就会被标记。当其他玩家完成被恩人标记的任务时,将获得一个临时护盾\n注意:护盾只能抵御直接击杀", - "MedusaInfoLong": "(中立阵营):\n美杜莎可以像清理尸体一样石化尸体。无法报告被石化的尸体", "SpiritcallerInfoLong": "(中立阵营):\n灵魂召唤者可以把玩家被击杀后变成恶灵。这些恶灵可以通过短时间冻结其他玩家。或者阻挡他们的视线来帮助灵魂召唤者获胜。再或者,恶灵可以给灵魂召唤者一个护盾,短暂地保护灵魂召唤者免受被击杀", "AmnesiacInfoLong": "(中立阵营):\n失忆者使用自己的报告按钮记住并获得目标的职业\n为了游戏平衡,当你的职业是失忆者的时候就不能使用通风口,即使你回忆起了自己的职业,你仍然无法使用通风口", "ImitatorInfoLong": "(中立阵营):\n效仿者使用击杀按钮效仿一名玩家。效仿者会成为警长、逃亡者或中立.", @@ -931,15 +954,25 @@ "RomanticInfoLong": "(中立阵营):\n浪漫者可以使用击杀按钮挑选自己的恋人(这可以在游戏的任何时候进行)。一旦他们挑选了恋人,就可以使用击杀按钮为恋人提供一个临时护盾,保护他们免受攻击。如果浪漫者的恋人死亡,浪漫者的身份将根据以下条件发生变化:\n1. 如果浪漫者的恋人是内鬼,浪漫者将成为逃亡者\n2.如果浪漫者的恋人是带刀中立,那么浪漫者就会变成无情浪漫者\n3.如果浪漫者的恋人是船员或无刀中立,浪漫者就会变成复仇浪漫者\n注:如果浪漫者的身份发生变化,浪漫者的获胜条件也会相应改变", "RuthlessRomanticInfoLong": "(中立阵营):\n如果浪漫者的恋人(带刀中立)被杀,浪漫者将转变为无情浪漫者,无情浪漫者击杀所有人并成为最后一个站着的人!\n死去的恋人也会和浪漫者一起赢", "VengefulRomanticInfoLong": "(中立阵营):\n如果浪漫者的恋人(船员或无刀中立)被杀,浪漫者将份转换为复仇浪漫者,复仇浪漫者的目标是为死去的恋人复仇,这意味着复仇浪漫者必须击杀杀害浪漫者恋人的玩家。如果复仇浪漫者成功做到这一点,复仇浪漫者和浪漫者的恋人都会获胜\n如果复仇浪漫者试图击杀的人不是杀害浪漫者恋人的玩家,那么复仇浪漫者将死于误杀", - "PoisonerInfoLong": "(中立阵营):\n投毒者能放毒在一名玩家身上,那名玩家将会延迟一段时间突然暴毙(跟吸血一样)", - "HexMasterInfoLong": "(中立阵营):\n巫师拥有两种攻击方式:直接击杀与诅咒(切换方式根据房主设定)被诅咒的目标会带有对全员可见的诅咒标记紫色(根据房主设定)的「乂」。如果会议结束时巫师未被驱逐或击杀,则被诅咒的目标死亡", "WraithInfoLong": "(中立阵营):\n魅影无法正常使用管道。但可以通过通风管进入隐身状态,再次使用通风管则取消隐身状态", - "JinxInfoLong": "(中立阵营):\n每当扫把星受到攻击时,扫把星都会诅咒他们,导致他们死于厄运。这种用途有限。", - "PotionMasterInfoLong": "(中立阵营):\n药剂师有三种药水,分别用于三种不同的行动: 揭示身份、双击击杀、地图破坏\n提示:揭示药水是有上限的。当你的药水用完时,会转变为击杀按钮。", - "NecromancerInfoLong": "(中立阵营):\n当亡灵巫师试图被杀时,就会被阻挡击杀,并被传送到一个随机的通风口。将在有限的时间内杀死击杀亡灵巫师的玩家。如果成功击杀,就能活下去。如果在杀死击杀亡灵巫师的玩家之前时间耗尽,将永久死亡。如果试图杀死击杀亡灵巫师的玩家以外的其他人,也会死亡", "ShockerInfoLong": "(中立阵营):\n震击者可以通过在房间里完成任务来标记这些房间,然后在设定的时间段内对房间内的任何人使用震击。当你完成所有任务后,你会获得新的任务。注意:在此期间内完成的任务,将会被标记以供下一次技能使用。", - "LastImpostorInfoLong": "(附加职业):\n这个效果在内鬼仅剩一人时赋予该内鬼。使其击杀冷却缩短", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "OverclockedInfoLong": "(附加职业):\n超频波的冷却时间将减少设定时间。只分配给带刀职业", + "LastImpostorInfoLong": "(附加职业):\n这个效果在内鬼仅剩一人时赋予该内鬼。使其击杀冷却缩短", "LoversInfoLong": "(附加职业):\n恋人为两名玩家的组合。场上仅剩恋人时恋人获胜。恋人其中一人胜利时另一人也一起胜利。恋人可以看到对方名字旁有「♥」标志。恋人其中一人死亡则另一人殉情(根据房主设置可能不会殉情)。恋人其中一人在会议中被放逐时,另一人将死亡并变为不可以被报告的尸体。", "MadmateInfoLong": "(附加职业):\n只有船员会成为叛徒,叛徒需要帮助内鬼阵营获得胜利,当内鬼阵营失败时叛徒也会失败。叛徒与内鬼是否互知根据房主设定。\n\n摆烂人与网红不会成为叛徒,部分船员职业是否可以成为叛徒依据房主设定。此外,当以下职业成为叛徒后技能将发生变动:\n\n时间操控者 => 做任务减少会议时间。\n保镖 => 凶手是内鬼的时不发动技能。\n掷雷兵 => 闪光弹只对船员生效。\n警长 => 默认可以击杀任何人。(具体可以击杀的阵营根据房主设定)\n正义赌怪 => 可以猜测船员。\n告密者 => 完成任务后与内鬼互认。\n愚者 => 准确地看到所有邪恶中立以及带刀船员玩家显示为红名。\n正义法官 => 可以随意审判。", "WatcherInfoLong": "(附加职业):\n窥视者可以直接看到每个人投的票", @@ -958,7 +991,7 @@ "ParanoiaInfoLong": "(附加职业):\n中立和叛徒不会成为双重人格,计算其阵营人数时双重人格被视为两人。例如场上剩余一个内鬼和一个双重人格船员,则视为两名船员和一名内鬼,因此游戏不会结束。此外,你还可根据选项获得额外一票", "MimicInfoLong": "(附加职业):\n只有除黑手党以外的内鬼会成为宝箱怪。宝箱怪死后,其他内鬼可以在会议上收到信息。信息包含了宝箱怪生前击杀的所有人的职业", "GuesserInfoLong": "(附加职业):\n赌怪可以在会议时猜测某位玩家的职业,正确则击杀目标,错误则会自杀。\n猜测指令为:/bt [玩家编号] [职业名]\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号", - "NecroviewInfoLong": "(附加职业):\n死神可以在会议中看到死亡玩家的阵营\n- 红色名表示内鬼阵营\n- 青色名表示船员阵营\n- 灰色名表示中立阵营", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", "ReachInfoLong": "(附加职业):\n只有拥有击杀按钮的职业才能获得此附加功能。与其他人不同,拥有游戏中最远的击杀范围", "BaitInfoLong": "(附加职业):\n诱饵被击杀时,击杀诱饵的玩家将被迫报告诱饵的尸体。但诱饵被清道夫、清理工、隐匿者、魅影或杀戮机器击杀时技能会失效", "TrapperInfoLong": "(附加职业):\n陷阱师被击杀时,凶手一段时间内将不能移动", @@ -982,6 +1015,7 @@ "LoyalInfoLong": "(附加职业):\n忠诚不能被豺狼或邪教等身份招募。不能分配给中立", "EvilSpiritInfoLong": "(附加职业):\n恶灵的工作是帮助灵魂召唤者取得胜利。恶灵可以使用闹鬼技能来冻结玩家并减少他们的视野。或者,恶灵可以使用你的闹鬼技能暂时为灵魂召唤者提供一个防御击杀的盾牌", "RecruitInfoLong": "(附加职业):\n当你被招募时,你加入了豺狼的团队,帮助豺狼和他们的跟班。\n你不能和你原来的阵营一起获胜。\n根据设置,如果老豺狼被杀,且没有跟班活着,你可能会变成豺狼。", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(附加职业):\n你的目的是帮助船员阵营,而不是你原来的阵营", "GlowInfoLong": "(附加职业):\n熄灯期间,「光辉」和「光辉附近的玩家」都会获得视野提升", "RadarInfoLong": "(附加职业):\n雷达的箭头始终指向最近的人", @@ -1173,7 +1207,7 @@ "FixKillCooldownValue": "初始击杀冷却时间", "OverclockedReduction": "击杀冷却减少", "GhostCanSeeOtherRoles": "幽灵可见他人职业", - "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", + "PreventSeeRolesImmediatelyAfterDeath": "阻止在死后立刻看到他人职业", "GhostCanSeeOtherVotes": "幽灵可见投票情况", "GhostCanSeeDeathReason": "幽灵可以看见死因", "GhostIgnoreTasks": "幽灵没有任务", @@ -1276,6 +1310,7 @@ "IgnoreConditions": "忽略条件", "IgnoreImpostors": "忽略内鬼阵营", "IgnoreNeutrals": "忽略中立阵营", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "忽略船员阵营", "IgnoreAfterAnyoneDied": "忽略幽灵", "LightsOutSpecialSettings": "停电特殊设定(飞艇地图)", @@ -1340,6 +1375,7 @@ "ShowImpRemainOnEject": "驱逐时显示剩余内鬼阵营的数量", "ShowNKRemainOnEject": "同时显示剩余带刀中立的数量", "ShowNARemainOnEject": "同时显示剩余灾厄中立的数量", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "确认利己主义者们的数量", "ConfirmLoversOnEject": "确认恋人们的数量", "ConfirmSidekickOnEject": "确认跟班的数量", @@ -1414,8 +1450,6 @@ "ShowFPS": "显示帧率", "FPSGame": "帧率:", "ControlCooldown": "控制冷却", - "PoisonCooldown": "毒药冷却", - "PoisonerKillDelay": "毒杀延迟", "WardenNotifyLimit": "警告次数上限", "BombCooldown": "炸弹冷却", "Warlock_CanKillSelf": "可以自杀", @@ -1449,6 +1483,7 @@ "GuesserTryHideMsg": "尝试混淆赌怪指令", "GCanGuessImp": "内鬼阵营可以猜测内鬼身份", "GCanGuessCrew": "船员阵营可以猜测船员身份", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "可以猜测附加职业", "GCanGuessTaskDoneSnitch": "可以猜测完成任务的告密者", "BountyTargetChangeTime": "赏金目标切换时间", @@ -1535,10 +1570,13 @@ "SheriffCanKillMadmate": "可以执法叛徒", "SheriffCanKillInfected": "可以执法感染者玩家", "SheriffCanKillContagious": "可以执法病毒玩家", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "设置非船员阵营的警长可执法的对象(必须启用才能随意执法)", "SheriffMadCanKillImp": "背叛后可以执法内鬼阵营", "SheriffMadCanKillNeutral": "背叛后可以执法中立阵营", "SheriffMadCanKillCrew": "背叛后可以执法船员阵营", + "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "重生次数", "RebirthCountVotes": "只有投票给他们的玩家才能重生", "RebirthFailed": "啊,真不幸,你们没有找到可以交换身体的灵魂", @@ -1556,6 +1594,7 @@ "SnitchCanGetArrowColor": "对不同阵营的目标显示不同颜色的箭头", "SnitchCanFindNeutralKiller": "可以确认带刀中立", "SnitchCanFindNeutralApoc": "可以确认灾厄中立", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "可以确认叛徒", "SnitchRemainingTaskFound": "在剩余多少任务时被发现", "MayorAdditionalVote": "附加票数", @@ -1574,11 +1613,13 @@ "ExecutionerCanTargetNeutralBenign": "可能是友好中立的玩家作为目标", "ExecutionerCanTargetNeutralEvil": "可能是邪恶中立的玩家作为目标", "ExecutionerCanTargetNeutralChaos": "可能是混乱中立的玩家作为目标", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "驱逐时显示目标", "SidekickSheriffCanGoBerserk": "已招募的警长可以击杀任何人", "LawyerCanTargetImpostor": "可能是内鬼阵营的玩家作为目标", "LawyerCanTargetNeutralKiller": "可能是带刀中立的玩家作为目标", "LawyerCanTargetNeutralApocalypse": "可能是灾厄中立的玩家作为目标", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "可能是船员阵营的玩家作为目标", "LawyerCanTargetJester": "可能是小丑的玩家作为目标", "LawyerChangeRolesAfterTargetKilled": "目标死亡时, 律师变成", @@ -1654,6 +1695,7 @@ "Psychic_NCareRed": "混乱中立可以是红名", "Psychic_NAareRed": "灾厄中立可以是红名", "Psychic_NKareRed": "带刀中立可以是红名", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "带刀船员可以是红名", "PsychicCanSeeNum": "可以看到几个红名", "PsychicFresh": "每次会议刷新红名", @@ -1664,6 +1706,7 @@ "NemesisCanKillNum": "复仇人数上限", "ImpKnowCelebrityDead": "内鬼阵营玩家可以知道网红死亡", "NeutralKnowCelebrityDead": "中立阵营玩家可以知道网红死亡", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "胜利所需跳管次数", "CanCheckCamera": "可以监视到是否有人使用监控", "DefaultKillCooldown": "初始击杀冷却时间", @@ -1685,6 +1728,7 @@ "InnocentCanWinByImp": "栽赃内鬼时可以获胜", "ImpCanBeParanoia": "内鬼阵营可以成为双重人格", "CrewCanBeParanoia": "船员阵营可以成为双重人格", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "重复的投票", "VeteranSkillCooldown": "发动戒备冷却时间", "VeteranSkillDuration": "戒备状态持续时间", @@ -1709,6 +1753,7 @@ "GrenadierSkillDuration": "闪光弹状态持续时间", "GrenadierCauseVision": "受闪光弹影响后的视野", "GrenadierCanAffectNeutral": "中立阵营玩家会受到闪光弹影响", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "每次击杀增加票数", "GangsterRecruitCooldown": "击杀/招募冷却时间", "GangsterRecruitLimit": "招募玩家数量上限", @@ -1747,6 +1792,8 @@ "Altruist_ImpostorsCanGetsArrow": "内鬼会有指向被复活玩家的箭头", "Altruist_NeutralKillersCanGetsAlert": "带刀中立可以知道有人被复活了", "Altruist_NeutralKillersCanGetsArrow": "带刀中立会有指向被复活玩家的箭头", + "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", + "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "当前报告键模式:{0}", "AltruistReviveMode": "复活", "AltruistReportMode": "报告", @@ -1771,7 +1818,6 @@ "DoctorVisibleToEveryone": "每个人都知道谁是法医", "CursedWolfGuardSpellTimes": "反杀次数上限", "KillAttackerWhenAbilityRemaining": "技能剩余时击杀攻击者", - "JinxSpellTimes": "扫把星的厄运数量", "CollectorCollectAmount": "需要集票数量", "GlitchCanVote": "可以投票", "QuickShooterShapeshiftCooldown": "储存子弹冷却时间", @@ -1789,6 +1835,7 @@ "JudgeCanTrialNeutralE": "可以审判邪恶中立", "JudgeCanTrialNeutralC": "可以审判混乱中立", "JudgeCanTrialNeutralA": "可以审判灾厄中立", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "可以审判跟班", "JudgeCanTrialInfected": "可以审判感染者", "JudgeCanTrialContagious": "可以审判病毒", @@ -1797,6 +1844,7 @@ "JudgeTrialLimitPerGame": "每场游戏最大审判上限", "JudgeCanTrialMadmate": "可以审判叛徒", "JudgeCanTrialCharmed": "可以审判魅惑玩家", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "很抱歉,死亡后不能进行审判", "JudgeTrialMaxMeetingMsg": "\n会议内没有剩余的审判次数了!", "JudgeTrialMaxGameMsg": "\n当局内没有剩余的审判次数了!", @@ -1832,6 +1880,7 @@ "CultistKnowTargetRole": "可以知道魅惑目标的职业", "CultistTargetKnowOtherTarget": "魅惑玩家互相认识", "CultistCanCharmNeutral": "中立阵营可以被魅惑", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "感染冷却时间", "KnowTargetRole": "了解目标的身份", "TargetKnowsLawyer": "目标知道他的律师", @@ -1887,6 +1936,7 @@ "NeutralsSeePresident": "中立阵营可以看到展示的总统", "MadmatesSeePresident": "叛徒阵营可以看到展示的总统", "ImpsSeePresident": "内鬼阵营可以看到展示的总统", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "哈哈哈,你想通过卡bug\n在死后强行结束会议吗?", "PresidentEndMax": "你没有更多的力量强行结束会议了!", "PresidentRevealMax": "你已经展现了自己...", @@ -1904,10 +1954,131 @@ "Troller_RemoveYourAddon": "暴君随机移除了你的附加职业", "Troller_YouCausedSabotage": "你造成了破坏", "Troller_YouFixedSabotage": "你修复了破坏", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Max Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Max Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "妖术显示为符咒", + "HexButtonText": "妖术", + "HexMasterModeHex": "妖术", + "HexMasterModeKill": "击杀", + "HexMasterModeDouble": "单击妖术&双击击杀", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "扫把星的厄运数量", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "毒药冷却", + "PoisonerKillDelay": "毒杀延迟", + "PoisonerTargetDead": "目标已死亡", + "PoisonerPoisonButtonText": "毒药", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "你有{0}秒的时间击杀{1}", + "NecromancerSuccess": "亡灵魔法完成 你苟活了下来", + "NecromancerHide": "通风口已关闭,请躲避亡灵巫师", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "触发挡伤的概率", "ImpCanBeDoubleShot": "内鬼阵营可以成为双重猜测", "CrewCanBeDoubleShot": "船员阵营可以成为双重猜测", "NeutralCanBeDoubleShot": "中立阵营可以成为双重猜测", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "宝箱怪可以看到死去玩家的身份", "DisableReportWhenCamouflageIsActive": "隐蔽时禁止报告尸体", "CanUseCommsSabotage": "可以破坏通讯进行隐蔽", @@ -2009,6 +2180,7 @@ "DeathReason.Sacrificed": "献身", "DeathReason.Electrocuted": "触电", "DeathReason.Scavenged": "已抹除", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "仅启用死亡原因", "Alive": "存活", "Disconnected": "断连", @@ -2021,6 +2193,7 @@ "Infected-": "感染的", "Contagious-": "传染性", "Admired-": "仰慕", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "手铐冷却", "DeputyHandcuffMax": "手铐最大数量", "DeputyHandcuffedPlayer": "你给目标铐上了手铐!", @@ -2073,7 +2246,7 @@ "Command.qq": "→ 让车队姬在群里发房号", "Command.dump": "→ 将游戏运行日志输出到桌面", "Command.death": "→ 显示你的死亡信息", - "Command.icons": "
╳ - 玩家被勒索者标记,会议期间无法发言。\n
☆ - 被舰长用来标记他们自己。只有船员阵营能看到舰长的星星。\n
乂 - 该玩家被巫师施邪咒,如果巫师在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
♦ - 由律师、刽子手或赌徒使用。\n
♥ - 由恋人或浪漫主义者使用。\n
✚ - 医生用来标记他们的目标。\n
⦿ - 该玩家与决斗者正在进行决斗。\n
!? - 该玩家被测验长标记,必须正确回答问题才能活下去。\n
☜ - 由薛定谔的猫用来标记他们的队友。\n
◈ - 该玩家被裹尸布标记,如果裹尸布在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
⚠ - 该玩家是已完成任务的告密者或至日者。\n
★ - 由大明星、网络员或展现者使用。\n
† - 该玩家被咒杀,如果女巫在会议结束前没有被杀死,该玩家将死亡。\n
∇ - 由神风特攻队用来标记他们的目标。\n
■ - 由球形闪电用来量子轰炸。\n
⊠ - 由狱卒使用来标记被监禁的玩家。\n
● - 由面包师使用来标记谁有面包。\n
♠ - 由灵魂收集者使用来标记他们正在预测谁的死亡。\n
⦿ - 由瘟疫使者使用来标记他们已经使谁染上了瘟疫。", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", "Command.start": "[Seconds] → 开始游戏", "Command.iconinfo": "→ 显示会议中图标的信息", "Command.iconhelp": "→ 向每个人显示会议中图标的信息", @@ -2083,9 +2256,11 @@ "Remaining.MadmateCount": "叛徒阵营 剩余:{0}", "Remaining.NeutralCount": "带刀中立 剩余:{0}", "Remaining.ApocalypseCount": "灾厄中立 剩余:{0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "启用/kcount指令", "ShowMadmatesInLeftCommand": "显示剩余叛徒阵营人数(包括附加职业)", "ShowApocalypseInLeftCommand": "显示<#ff174f>灾厄中立", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "查看驱逐时的会议身份", "ThankYouForUsingTOHE": "感谢您使用 TOHE!", "SkillUsedLeft": "你发动技能召开了会议。\n你的技能剩余使用次数:", @@ -2114,6 +2289,7 @@ "GuessImpRole": "不幸的是,房主的设置不允许内鬼猜测内鬼身份", "GuessCrewRole": "不幸的是,房主的设置不允许船员猜测船员身份", "GuessApocRole": "幸运的是,房主的设置不允许灾厄猜测灾厄身份", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} 被赌怪猜中了身份\n当场暴毙趋势了!", "GuessNull": "请选择存活玩家的ID,猜测他们的身份", "GuessHelp": "指令格式:/bt [玩家编号] [职业名]\n示例:「/bt 3 告密者」\n你可以在玩家的名字前看到该玩家的编号\n或者使用/id查看玩家编号列表", @@ -2164,9 +2340,6 @@ "CleanerCleanBody": "目标的尸体已被清理", "QuickShooterStoraging": "子弹储存成功", "QuickShooterFailed": "您仍处于冷却状态。", - "PoisonerTargetDead": "目标已死亡", - "HexesLookLikeSpells": "妖术显示为符咒", - "HexButtonText": "妖术", "BloodthirstAdded": "你的嗜血之心已被激活!", "WarlockNoTarget": "因没有目标操纵失败", "WarlockNoTargetYet": "你没有标记目标", @@ -2254,6 +2427,7 @@ "MerchantNotifyBribery": "当有商人被贿赂,通知商人", "MerchantTargetCrew": "可以出售给船员阵营", "MerchantTargetImpostor": "可以出售给内鬼阵营", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "可以出售给中立阵营", "MerchantSellHelpful": "可以出售帮助类附加职业", "MerchantSellHarmful": "可以出售有害类附加职业", @@ -2326,6 +2500,8 @@ "Message.GhostRoleInfo": "幽灵职业信息\n关于幽灵职业的一些信息…\n幽灵职业会对游戏产生巨大影响,因此如果您不熟悉幽灵职业,不建议在少人房间中使用。如果描述中没有明确说明,守护按钮就是幽灵的技能按钮 :)\n出现:\n幽灵职业只有在死亡后才会出现,阵营中最先死亡的人会获得幽灵职业(除中立阵营)\n注:如果您之前的职业没有任务(如警长),则变成幽灵职业的您不需要为任务胜利而去做任务(前提是你没任务)
", "ApocalypseInfoTitle": "灾厄中立的信息:", "Message.ApocalypseInfo": "<#ff174f>灾厄阵营中每个职业都有其自己的目标,以实现转变\n<#2B0804>转变后的<#ff174f>灾厄职业将对游戏产生巨大影响,并且它们将不会死亡(除了被投票淘汰外),但所有人都会被通知到它们已经发生了转变。\n职业:<#e5f6b4>瘟疫使者,<#A675A1>灵魂收集者,<#bf9f7a>面包师,<#cc0044>狂战士\n转变后:<#343136>瘟疫,<#644661>死亡,<#83461c>饥荒,<#2B0804>战争者\n灾厄阵营玩家可以看到彼此的职业和技能图标。\n就像带刀中立一样,灾厄玩家也会让游戏继续下去,玩得开心!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "嗨「{0}」\n好友代码:{2}
\nHash-Puid:{3}
\n类型:{4}
\n是Dev:{5}
\n是Up:{6}
\n/color-Bypass: {7}
", "Message.MeCommandTargetInfo": "已选择{0}玩家{1}\n你的 好友代码 是 【{2}】\n你的 HashPuid 是 【{3}】\n你的 TOHE Discord 职业是 【{4}】\n", "Message.MeCommandInvalidID": "你输入的ID似乎不正确\n请使用「/id」获取在线玩家的ID", @@ -2401,6 +2577,7 @@ "TabGroup.ModifierSettings": "★ 游戏修改器", "TabGroup.CrewmateRoles": "★ 船员阵营职业", "TabGroup.NeutralRoles": "★ 中立阵营职业", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "★ 内鬼阵营职业", "TabGroup.Addons": "★ 附加职业", "TabMenuDescription_General": "你可以在此配置功能mod的功能", @@ -2411,6 +2588,7 @@ "ImpCanBeGuesser": "内鬼阵营可以成为赌怪", "CrewCanBeGuesser": "船员阵营可以成为赌怪", "NeutralCanBeGuesser": "中立阵营可以成为赌怪", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "船员阵营可能成为平凡者", "NeutralCanBeMundane": "中立阵营可能成为平凡者", "GuessedAsMundane": "一生平凡的人怎能猜测别人呢?\n赶紧去做任务去!", @@ -2418,6 +2596,7 @@ "ImpCanBeInLove": "内鬼阵营可以成为恋人", "CrewCanBeInLove": "船员阵营可以成为恋人", "NeutralCanBeInLove": "中立阵营可以成为恋人", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "一键更新", "updatePleaseWait": "请稍候……", "updateManually": "更新失败\n请重试或手动更新", @@ -2442,11 +2621,7 @@ "WitchCurrentMode": "当前模式", "WitchModeKill": "击杀", "WitchModeSpell": "诅咒", - "HexMasterModeHex": "妖术", - "HexMasterModeKill": "击杀", - "PoisonerPoisonButtonText": "毒药", "WitchModeDouble": "单击诅咒&双击击杀", - "HexMasterModeDouble": "单击妖术&双击击杀", "BountyCurrentTarget": "当前目标", "Roles": "职业", "Settings": "设定", @@ -2523,9 +2698,9 @@ "WarlockShapeshiftButtonText": "咒杀", "BountyHunterChangeButtonText": "变更", "EvilTrackerChangeButtonText": "追踪", - "RiftMakerButtonText": "Create Rift", + "RiftMakerButtonText": "放置裂缝", "AbyssbringerButtonText": "黑洞", - "PitfallButtonText": "设置陷阱", + "PitfallButtonText": "放置陷阱", "InnocentButtonText": "栽赃", "PelicanButtonText": "吞下", "DeceiverButtonText": "贩卖", @@ -2640,7 +2815,8 @@ "NeutralRemain": "\n还剩余 {0} 个带刀中立", "OneNeutralRemain": "\n还剩余 {0} 个带刀中立", "ApocRemain": "\n还剩余 {0} 个<#ff174f>灾厄中立", - "GameOverReason.HumansByVote": "内鬼被驱逐", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "船员完成了任务", "GameOverReason.HumansDisconnect": "船员断线", "GameOverReason.ImpostorByVote": "船员被驱逐", @@ -2880,6 +3056,7 @@ "ImpCanKillFragile": "内鬼阵营可以强制击杀脆弱者", "NeutralCanKillFragile": "中立阵营可以强制击杀脆弱者", "CrewCanKillFragile": "船员阵营可以强制击杀脆弱者", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "击杀时玩家会瞬移", "CrusaderSkillLimit": "十字军最大护盾数量", "CrusaderSkillCooldown": "十字军护盾冷却", @@ -2941,10 +3118,6 @@ "BanditStealCooldown": "偷窃冷却时间", "DoppelMaxSteals": "最大偷取数量", "DoppelCurrentVictimCanSeeRolesAsDead": "最后一名受害者可以像幽灵一样看到存活玩家的职业和附加职业", - "NecromancerRevengeTime": "亡灵魔法时间", - "NecromancerRevenge": "你有{0}秒的时间击杀{1}", - "NecromancerSuccess": "亡灵魔法完成 你苟活了下来", - "NecromancerHide": "通风口已关闭,请躲避亡灵巫师", "RetributionistDeadMsg": "惩罚者的死亡意味着复仇的开始\n请使用/ret [玩家编号]复仇指定的玩家\n你可以在玩家名字前看到该玩家的编号\n或者使用/id指令查看所有玩家的编号", "RetributionistAliveKill": "惩罚者的惩罚只能在死后开始", "RetributionistKillMax": "你已经达到了惩罚次数的上限,你不能再惩罚了!", @@ -2971,6 +3144,7 @@ "CaptainCanTargetNC": "舰长可以针对混乱中立", "CaptainCanTargetNA": "舰长可以针对灾厄中立阵营", "CaptainCanTargetNK": "舰长可以针对带刀中立", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "舰长降低了你的移动速度", "CaptainRevealTaskRequired": "完成多少任务后舰长才会展现", "CaptainSlowTaskRequired": "完成多少任务后目标速度降低", @@ -3002,6 +3176,7 @@ "JailerNECanBeExe": "可以处决邪恶中立", "JailerNKCanBeExe": "可以处决带刀中立", "JailerNACanBeExe": "可以处决灾厄中立阵营", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "可以处决带刀船员", "JailerTargetAlreadySelected": "你已经选择了目标", "SuccessfullyJailed": "目标成功进入监狱", @@ -3032,16 +3207,19 @@ "ImpKnowCyberDead": "内鬼阵营知道网络员死亡", "CrewKnowCyberDead": "船员阵营知道网络员死亡", "NeutralKnowCyberDead": "中立阵营知道网络员死亡", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "所有人都能看到网络员", "KillerGetBewilderVision": "玩家击杀迷幻者的视野", "ImpCanBeOiiai": "内鬼阵营可以成为OIIAI", "CrewCanBeOiiai": "船员阵营可以成为OIIAI", "NeutralCanBeOiiai": "中立阵营可以成为OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI能够传递给杀手", "NeutralChangeRolesForOiiai": "中立击杀OIIAI后变成", "LostRoleByOiiai": "你现在满脑子都是OIIAI", "ImpCanBeLoyal": "内鬼阵营可以成为忠诚", "CrewCanBeLoyal": "船员阵营可以成为忠诚", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "没有任务的船员阵营可以成为懒人", "TaskBasedCrewCanBeLazy": "任务型船员可以成为懒人", "SheriffCanBeMadmate": "警长可以成为叛徒", @@ -3059,6 +3237,7 @@ "GanJudgeCanBeMadmate": "可以招募正义法官", "GanMarshallCanBeMadmate": "可以招募展现者", "GanOverseerCanBeMadmate": "可以招募预言家", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "驱逐显示为叛徒", "CouncillorDead": "很抱歉,你不能死而复生", "CouncillorMurderMaxMeeting": "很抱歉,你已经达到会议时审判的最大数量", @@ -3164,7 +3343,6 @@ "PitfallTrapCauseVisionTime": "陷阱造成的玩家视野大小的持续时间", "PitfallTrap": "你掉进了一个陷阱!", "ConsigliereDivinationMaxCount": "最大显示次数", - "RitualMaxCount": "最大显示次数", "CleanserHideVote": "隐藏清洗者的投票", "OracleSkillLimit": "最大使用量", "OracleHideVote": "隐藏神谕的投票", @@ -3176,6 +3354,7 @@ "OracleCheck.Crewmate": "看起来是船员阵营", "OracleCheck.Neutral": "看起来是中立阵营", "OracleCheck.Impostor": "看起来是内鬼阵营", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "目标结果:", "FailChance": "显示错误结果的概率", "OracleCheckAddons": "神谕可以看到附加职业", @@ -3198,6 +3377,7 @@ "CursedSoulCurseMax": "最大夺魂次数", "CursedSoulKnowTargetRole": "知道没有灵魂玩家的身份", "CursedSoulCanCurseNeutral": "中立身份有灵魂", + "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "抢夺", "SoullessByCursedSoul": "被诅咒的灵魂夺走了你的灵魂", "CursedSoulSoullessPlayer": "灵魂被夺走", @@ -3248,6 +3428,7 @@ "EnigmaClueRole2": "带刀玩家是中立!", "EnigmaClueRole3": "带刀玩家是船员!", "EnigmaClueRole4": "带刀玩家的身份是【{0}】!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "带刀玩家的游戏等级大于50!", "EnigmaClueLevel2": "带刀玩家的游戏等级小于50!", "EnigmaClueLevel3": "带刀玩家的等级在 {0} ~ {1} 之间!", @@ -3268,6 +3449,7 @@ "ImpCanBeRole": "内鬼阵营可以成为{role}", "CrewCanBeRole": "船员阵营可以成为{role}", "NeutralCanBeRole": "中立阵营可以成为{role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "每击杀一次获得的选票", "PickpocketGetVote": "你有{0}张选票", "VultureArrowsPointingToDeadBody": "指向尸体的箭头", @@ -3367,6 +3549,7 @@ "DCanGuessImpostors": "可以猜测内鬼阵营", "DCanGuessCrewmates": "可以猜测船员阵营", "DCanGuessNeutrals": "可以猜测中立阵营", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "可以猜测附加职业", "DoomsayerAdvancedSettings": "高级设置", "DoomsayerMaxNumberOfGuessesPerMeeting": "每次会议的最大猜测次数", @@ -3445,6 +3628,10 @@ "RoleType.NeutralChaos": "★ 中立混乱类身份", "RoleType.NeutralKilling": "★ 中立击杀类身份", "RoleType.NeutralApocalypse": "灾厄类中立阵营/apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ 有害类附加职业", "RoleType.Support": "★ 支持类附加职业", "RoleType.Helpful": "★ 帮助类附加职业", @@ -3464,10 +3651,12 @@ "CrewmateRoles": "【 ★ 船员职业 ★ 】", "ImpostorRoles": "【 ★ 内鬼职业 ★ 】", "NeutralRoles": "【 ★ 中立职业 ★ 】", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "【 ★ 附加职业 ★ 】", "WinnerRoleText.Impostor": "内鬼胜利!", "WinnerRoleText.Crewmate": "船员胜利!", "WinnerRoleText.Apocalypse": "灾厄胜利!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "恐怖分子胜利!", "WinnerRoleText.Jester": "可以开香槟了~\n小丑胜利", "WinnerRoleText.Lovers": "你们这群单生狗\n恋人们胜利", @@ -3563,6 +3752,7 @@ "HaterCanKillInfected": "FFF团能击杀感染者", "HaterCanKillContagious": "FFF团能击杀传染性", "HaterCanKillAdmired": "FFF团能击杀仰慕者", + "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "启用牧马模式", "LongMode": "使脖子变长", "InfluencedChangeVote": "哎呀!你太受别人影响了!\n你无法控制你的恐惧,你投票给了 {0}!", @@ -3727,7 +3917,7 @@ "ShockerRoomMarked": "标记房间", "EavesdropperMsgTitle": "你发现了一个秘密", "EavesdropPercentChance": "概率偷听", - "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", + "PreventSeeRolesBeforeSkillUsedUp": "在技能用尽前阻止看见他人职业", "ChiefOfPoliceSkillCooldown": "招募警长的冷却时间", "PolicCanImpostorAndNeutarl": "可以招募内鬼阵营或中立阵营", "SheriffSuccessfullyRecruited": "你招募了一名警长", From b139ae93ca127248b6e41960a0ea12b46249d947 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 22 Dec 2024 08:41:55 -0500 Subject: [PATCH 600/829] New translations en_us.json (Spanish, Latin America) --- Resources/Lang/es_419.json | 254 ++++++++++++++++++++++++++++++++----- 1 file changed, 222 insertions(+), 32 deletions(-) diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index 504621a86..92d679ab5 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -19,17 +19,20 @@ "SubText.Impostor": "Sabotea y mata a todos", "SubText.Neutral": "Trabaja solo para conseguir tu victoria", "SubText.Apocalypse": "Vuelvete imparable con tu equipo", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ayuda a los Impostores", "SubText.Lovers": "Manténgase vivos y ganen juntos", "SubText.Egoist": "Gana por tu propia cuenta", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutrales", + "TypeCoven": "Coven", "TypeAddon": "Agregados", "GuesserMode": "Modo de Adivinos", "TeamImpostor": "Impostor", "TeamNeutral": "Neutral", "TeamCrewmate": "Tripulante", + "TeamCoven": "Coven", "TeamMadmate": "Cómplice", "TeamLovers": "Amantes", "TeamEgoist": "Egoísta", @@ -37,6 +40,7 @@ "YouAreCrewmate": "Eres un Tripulante", "YouAreImpostor": "Eres un Impostor", "YouAreNeutral": "Eres un Neutral", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Eres un Cómplice", "Role_Crewmate": "Tripulante", "Role_Jester": "Bufón", @@ -63,12 +67,14 @@ "ImpostorsCanGuess": "Los Impostores pueden adivinar", "NeutralKillersCanGuess": "Los Asesinos Neutrales pueden adivinar", "NeutralApocalypseCanGuess": "Apocalipsis Neutral puede adivinar", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Los Neutrales pasivos pueden adivinar", "CanGuessAddons": "Se pueden adivinar Add-ons", "ShowOnlyEnabledRolesInGuesserUI": "Mostrar solamente roles activos en la interfaz de adivinanzas", "CrewCanGuessCrew": "Los Tripulantes pueden adivinar roles de Tripulantes", "ImpCanGuessImp": "Los Impostores pueden adivinar roles de Impostor", "ApocCanGuessApoc": "Apocalipsis Neutral puede adivinar roles Apocalipsis Neutral", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Lo sentio, pero tu objetivo es inmune a ser adivinado!", "GM": "Maestro del Juego", "Sunnyboy": "Chico Soleado", @@ -287,7 +293,6 @@ "Vulture": "Buitre", "Taskinator": "Taskinator", "Benefactor": "Bienhechor", - "Medusa": "Medusa", "Spiritcaller": "Llama Espíritus", "Amnesiac": "Amnésico", "Imitator": "Imitador", @@ -305,12 +310,21 @@ "Romantic": "Romántico", "VengefulRomantic": "Romántico Vengativo", "RuthlessRomantic": "Romántico Despiadado", + "Wraith": "Fantasma", "Poisoner": "Envenenador", + "Medusa": "Medusa", "HexMaster": "Maestro de Maleficios", - "Wraith": "Fantasma", "Jinx": "Gafador", "PotionMaster": "Maestro De Pociones", "Necromancer": "Nigromante", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Alcaide", "Minion": "Minion", "Ghastly": "Fangasma", @@ -363,6 +377,7 @@ "EvilSpirit": "Espíritu Malvado", "Recruit": "Recluta", "Admired": "Admirado", + "Enchanted": "Enchanted", "Glow": "Brillante", "Radar": "Radar", "Diseased": "Enfermo", @@ -603,7 +618,7 @@ "VultureInfo": "Cóme cadáveres para ganar", "TaskinatorInfo": "Tareas silenciosas, explosiones mortales", "BenefactorInfo": "¡Tareas completas, tripulación recompensada!", - "MedusaInfo": "Reporta para convertir cadáveres en piedra", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Transforma a los jugadores en espíritus malignos", "AmnesiacInfo": "Recuerda el rol de un cadáver", "ImitatorInfo": "Imita el rol de un jugador", @@ -622,12 +637,20 @@ "RomanticInfo": "Proteje a tu compañero para ganar juntos", "VengefulRomanticInfo": "Venga a tu compañero para ganar juntos", "RuthlessRomanticInfo": "Mata a todos para ganar con tu compañero", - "PoisonerInfo": "Mata a todos con asesinatos retrasados", - "HexMasterInfo": "Hechiza a la tripulación y mátalos en las reuniones", "WraithInfo": "Usa un conducto para volverte invisible temporalmente", - "JinxInfo": "Desvía ataques a tus atacantes", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hechiza a la tripulación y mátalos en las reuniones", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Usa tus pociones como ventaja", - "NecromancerInfo": "Mata a tu asesino para vencer a la muerte", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out add-ons!", "WardenInfo": "(Fantasma) Alerta sobre peligro", "MinionInfo": "(Fantasmas) Ciega enemigos", "LoversInfo": "Mantente vivo y gana juntos", @@ -669,6 +692,7 @@ "LoyalInfo": "No puedes ser reclutado", "EvilSpiritInfo": "Eres un espíritu malvado", "RecruitInfo": "Ayuda al chacal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "El admirador te elijió como su amor", "GlowInfo": "Brillas en la oscuridad", "RadarInfo": "¡El tono de la Flecha, justo a la oreja!", @@ -914,7 +938,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrales):\nLa Medusa puede convertir los cadáveres en piedra, similar a si lo limpiaras.\nLos cadáveres convertidos en piedra no pueden ser reportados.\n\nMáta a todos para ganar.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -931,15 +954,25 @@ "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrales):\nEl Envenenador tendrá sus asesinatos retrasados.\nMata a todos para ganar.", - "HexMasterInfoLong": "(Neutrales):\nEl Hechicero puede matar a otros jugadores o hechisarlos.\nHechisando un jugador funciona igual a la Bruja.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Agregados):\nDurante una reunión, el Contempla Votos puede ver quién ha votado a quién, sin importar que estén activados los votos anónimos.", @@ -958,7 +991,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Agregados):\nEl Nigrovidente puede ver el equipo de los jugadores muertos. La información se mostrará en el nombre del jugador muerto durante las reuniones.\nEl nombre rojo indica a los impostores.\nEl nombre azul claro indica a la tripulación.\nEl nombre gris indica a los neutros.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Agregados):\nCuando asesinan a la \"Carnada\", el asesino que mató reportara el cuerpo del jugador con el agregado de \"Carnada\" a fuerzas. Sin embargo, esto no ocurrirá en ciertas situaciones, como cuando es asesinado por el Carroñero, el Limpiador o el Desvanecedor. El reporte puede retrasarse de acuerdo a los ajustes del anfitrión.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -982,6 +1015,7 @@ "LoyalInfoLong": "(Agregados):\nCon el agregado de \"Leal\", no puedes ser reclutado por roles como el Chacal o el Sectario.\n\nNo se puede asignar a jugadores neutrales.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Agregados):\nCon el agregado de \"Admirado\", ganarás con tu compañero y no con tu equipo original.\n\nPuedes ver quién es el Admirador.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1276,6 +1310,7 @@ "IgnoreConditions": "Ignorar Condiciones", "IgnoreImpostors": "Ignorar Impostores", "IgnoreNeutrals": "Ignorar Neutrales", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignorar Tripulantes", "IgnoreAfterAnyoneDied": "Ignorar después de la primera muerte", "LightsOutSpecialSettings": "Ajustes especiales de arreglo de luces", @@ -1340,6 +1375,7 @@ "ShowImpRemainOnEject": "Mostrar Impostores restantes después de un exilio", "ShowNKRemainOnEject": "Mostrar Asesinos Neutrales restantes después de un exilio", "ShowNARemainOnEject": "Mostrar Apocalipsis Neutrales restantes después de un exilio", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmar Egoístas después de un exilio", "ConfirmLoversOnEject": "Confirmar Amantes después de un exilio", "ConfirmSidekickOnEject": "Confirmar Secuaces después de un exilio", @@ -1414,8 +1450,6 @@ "ShowFPS": "Ver FPS", "FPSGame": "FPS: ", "ControlCooldown": "Tiempo de espera para controlar", - "PoisonCooldown": "Tiempo de espera para envenenar", - "PoisonerKillDelay": "Retraso de asesinato del envenenador", "WardenNotifyLimit": "Número máximo de alertas", "BombCooldown": "Tiempo de espera para explotar", "Warlock_CanKillSelf": "Puede matarse a sí mismo", @@ -1449,6 +1483,7 @@ "GuesserTryHideMsg": "Intenta ocultar los comandos del adivino", "GCanGuessImp": "Un Impostor pueden adivinar a su equipo", "GCanGuessCrew": "Un Tripulante puede adivinar a su equipo", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Puede adivinar agregados", "GCanGuessTaskDoneSnitch": "Puede adivinar al Soplón con sus tareas completadas", "BountyTargetChangeTime": "Tiempo hasta cambio de objetivo", @@ -1535,10 +1570,13 @@ "SheriffCanKillMadmate": "Puede matar a Cómplices", "SheriffCanKillInfected": "Puede matar a jugadores Infectados", "SheriffCanKillContagious": "Puede matar a jugadores Contagiosos", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Configuración del Sheriff de otros equipos", "SheriffMadCanKillImp": "Puede matar Impostores", "SheriffMadCanKillNeutral": "Puede matar Neutrales", "SheriffMadCanKillCrew": "Puede matar Tripulantes", + "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1556,6 +1594,7 @@ "SnitchCanGetArrowColor": "Ve flechas de colores con colores del equipo", "SnitchCanFindNeutralKiller": "Puede encontrar Asesinos Neutrales", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Puede encontrar Cómplices", "SnitchRemainingTaskFound": "Tareas restantes para ser encontrado", "MayorAdditionalVote": "Cantidad de votos extras", @@ -1574,11 +1613,13 @@ "ExecutionerCanTargetNeutralBenign": "Puede tener Neutrales Benignos como objetivo", "ExecutionerCanTargetNeutralEvil": "Puede tener Neutrales Malignos como objetivo", "ExecutionerCanTargetNeutralChaos": "Puede tener Neutrales Caóticos como objetivo", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Sheriff Reclutado puede matar a quien quiera", "LawyerCanTargetImpostor": "Puede defender a los Impostores", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Puede defender a los Tripulantes", "LawyerCanTargetJester": "Puede defender al Bufón", "LawyerChangeRolesAfterTargetKilled": "Cuando su cliente muere, el Abogado se convierte en", @@ -1654,6 +1695,7 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Número máximo de nombres en rojo", "PsychicFresh": "Nombres en rojo nuevos por reunión", @@ -1664,6 +1706,7 @@ "NemesisCanKillNum": "Número máximo de venganzas", "ImpKnowCelebrityDead": "Los Impostores saben cuando la Celebridad muere", "NeutralKnowCelebrityDead": "Los Neutrales saben cuando la Celebridad muere", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Saltos necesarios para ganar", "CanCheckCamera": "Puede vigilar el uso de las camaras", "DefaultKillCooldown": "Starting kill cooldown", @@ -1685,6 +1728,7 @@ "InnocentCanWinByImp": "Si tu objetivo era un Impostor, él gana contigo", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicar votos", "VeteranSkillCooldown": "Tiempo de espera de la alerta", "VeteranSkillDuration": "Duración de la alerta", @@ -1709,6 +1753,7 @@ "GrenadierSkillDuration": "Duración de la granada", "GrenadierCauseVision": "Visión reducida", "GrenadierCanAffectNeutral": "Puede afectar a los Neutrales", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votos robados por asesinato", "GangsterRecruitCooldown": "Tiempo de espera para reclutar", "GangsterRecruitLimit": "Máximo de reclutas", @@ -1747,6 +1792,8 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", + "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1771,7 +1818,6 @@ "DoctorVisibleToEveryone": "Todos conocen al Doctor", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Número de hechizos", "CollectorCollectAmount": "Número de votos requeridos", "GlitchCanVote": "Puede votar", "QuickShooterShapeshiftCooldown": "Tiempo de espera para cambiar de forma", @@ -1789,6 +1835,7 @@ "JudgeCanTrialNeutralE": "Puede juzgar Neutrales Malignos", "JudgeCanTrialNeutralC": "Puede juzgar Neutrales Caóticos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Puede juzgar Secuaces", "JudgeCanTrialInfected": "Puede juzgar a los Infectados", "JudgeCanTrialContagious": "Puede juzgar a los Contagiosos", @@ -1797,6 +1844,7 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Se pueden juzgar a los Cómplices", "JudgeCanTrialCharmed": "Se pueden juzgar a los jugadores Encantados", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1832,6 +1880,7 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Tiempo de espera para infectar", "KnowTargetRole": "Conoce el rol del objetivo", "TargetKnowsLawyer": "El cliente conoce a su Abogado", @@ -1887,6 +1936,7 @@ "NeutralsSeePresident": "Los Neutrales pueden ver al Presidente cuando se haya revelado", "MadmatesSeePresident": "Los Cómplice pueden ver al Presidente cuando se haya revelado", "ImpsSeePresident": "Los Impostores pueden ver al Presidente cuando se haya revelado", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Lo sentimos, pero no puedes forzar un fin de reunión al estar muerto.", "PresidentEndMax": "¡No tienes más usos de la habilidad de finalizar reunión!", "PresidentRevealMax": "Ya te has revelado al público...", @@ -1904,10 +1954,131 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Max Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Max Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Los Maleficios aparecen como Hechizos", + "HexButtonText": "Maleficio", + "HexMasterModeHex": "Maleficiar", + "HexMasterModeKill": "Matar", + "HexMasterModeDouble": "Doble click = Matar; Un click = Maleficiar", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Número de hechizos", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Tiempo de espera para envenenar", + "PoisonerKillDelay": "Retraso de asesinato del envenenador", + "PoisonerTargetDead": "Tu objetivo ha muerto", + "PoisonerPoisonButtonText": "Envenenar", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "Tienes {0} segundos para matar a {1}", + "NecromancerSuccess": "¡Necromancia completa! Vives para ver otro día.", + "NecromancerHide": "¡Usar ducto está deshabilitado, escóndete del Nigromante!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilidad de sborevivir a un asesinato", "ImpCanBeDoubleShot": "Los Impostores pueden tener Doble Tiro", "CrewCanBeDoubleShot": "Los Tripulantes pueden tener Doble Tiro", "NeutralCanBeDoubleShot": "Los Neutrales pueden tener Doble Tiro", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "El Mimo puede ver el rol de los muertos", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Puede sabotear las comunicaciones", @@ -2009,6 +2180,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Solo usar Causas de Muerte activadas", "Alive": "Vivo", "Disconnected": "Disconnected", @@ -2021,6 +2193,7 @@ "Infected-": "Infectado ", "Contagious-": "Contagioso ", "Admired-": "Admirado ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Tiempo de espera para esposar", "DeputyHandcuffMax": "Número de esposas", "DeputyHandcuffedPlayer": "Objetivo esposado", @@ -2073,7 +2246,7 @@ "Command.qq": "→ La sala será enviada a QQ (Exclusivo en China)", "Command.dump": "→ Poner los Registros en el Escritorio", "Command.death": "→ Muestra información de cómo has muerto", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", @@ -2083,9 +2256,11 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Activar el uso de /kcount", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", @@ -2114,6 +2289,7 @@ "GuessImpRole": "Desafortunadamente, la configuración del anfitrión no permite que los Impostores se adivinen entre ellos.", "GuessCrewRole": "Desafortunadamente, la configuración del anfitrión no permite que los Tripulantes se puedan adivinar entre ellos.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} fue adivinado", "GuessNull": "Por favor, selecciona el ID de un jugador vivo para adivinar su rol", "GuessHelp": "Instrucciones: /bt [ID de Jugador] [Nombre del Rol] \nEjemplo: /bt 3 Carnada \nPuedes ver las ID de jugadores al lado del nombre de todos \n O usa el comando /id para ver la lista", @@ -2164,9 +2340,6 @@ "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardado con éxito", "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "Tu objetivo ha muerto", - "HexesLookLikeSpells": "Los Maleficios aparecen como Hechizos", - "HexButtonText": "Maleficio", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "La manipulación ha fallado, ya que no hay nadie que matar", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2254,6 +2427,7 @@ "MerchantNotifyBribery": "Informar al Comerciante cuando un asesino es sobornado", "MerchantTargetCrew": "Puede vender a los Tripulantes", "MerchantTargetImpostor": "Puede vender a los Impostores", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Puede vender a los Neutrales", "MerchantSellHelpful": "Puede vender agregados Útiles", "MerchantSellHarmful": "Puede vender agregados Dañinos", @@ -2326,6 +2500,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2401,6 +2577,7 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Roles de Tripulante", "TabGroup.NeutralRoles": "Roles Neutrales", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Roles de Impostor", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2411,6 +2588,7 @@ "ImpCanBeGuesser": "Los Impostores pueden ser Adivinos", "CrewCanBeGuesser": "Los Tripulantes pueden ser Adivinos", "NeutralCanBeGuesser": "Los Neutrales pueden ser Adivinos", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Tripulantes pueden convertirsen en Mundanos", "NeutralCanBeMundane": "Neutrales pueden convertirse en Mundanos", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2418,6 +2596,7 @@ "ImpCanBeInLove": "Los Impostores pueden enamorarse", "CrewCanBeInLove": "Los Tripulantes pueden enamorarse", "NeutralCanBeInLove": "Los Neutrales pueden enamorarse", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Actualizar", "updatePleaseWait": "Por favor espera...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2442,11 +2621,7 @@ "WitchCurrentMode": "Modo Actual", "WitchModeKill": "Matar", "WitchModeSpell": "Hechizar", - "HexMasterModeHex": "Maleficiar", - "HexMasterModeKill": "Matar", - "PoisonerPoisonButtonText": "Envenenar", "WitchModeDouble": "Doble Click = Matar; Un Click = Hechizar", - "HexMasterModeDouble": "Doble click = Matar; Un click = Maleficiar", "BountyCurrentTarget": "Objetivo Actual", "Roles": "Roles", "Settings": "Ajustes", @@ -2640,7 +2815,8 @@ "NeutralRemain": "\n{0} Asesinos Neutrales restantes", "OneNeutralRemain": "\n{0} Asesino Neutro restante", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "Todos los Impostores y Asesinos Neutrales fueron exiliados o asesinados", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Los Tripulantes completaron sus tareas", "GameOverReason.HumansDisconnect": "Los Tripulantes se desconectaron", "GameOverReason.ImpostorByVote": "Los Tripulantes fueron exiliados", @@ -2880,6 +3056,7 @@ "ImpCanKillFragile": "Los Impostores pueden forzar el asesinato del Frágil", "NeutralCanKillFragile": "Los Impostores pueden forzar el asesinato del Frágil", "CrewCanKillFragile": "Los Tripulantes pueden forzar el asesinato del Frágil", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "El Asesino se abalanza sobre el objetivo al matar", "CrusaderSkillLimit": "Cruzadas Máximas", "CrusaderSkillCooldown": "Tiempo de Recuperación de Cruzadas", @@ -2941,10 +3118,6 @@ "BanditStealCooldown": "Tiempo de espera para robar", "DoppelMaxSteals": "Robos Máximos", "DoppelCurrentVictimCanSeeRolesAsDead": "La última víctima puede ver los roles de los jugadores vivos y la información adicional como un fantasma", - "NecromancerRevengeTime": "Tiempo de la Necromancia", - "NecromancerRevenge": "Tienes {0} segundos para matar a {1}", - "NecromancerSuccess": "¡Necromancia completa! Vives para ver otro día.", - "NecromancerHide": "¡Usar ducto está deshabilitado, escóndete del Nigromante!", "RetributionistDeadMsg": "La muerte del Retribucionista da comienzo al principio de la retribución. \nPor favor, usa /ret + [ID del jugador] para matar al jugador especificado.\nPodrás ver el ID del jugador alado de su nombre, o escriba /ret para obtener una lista de los IDs de los jugadores", "RetributionistAliveKill": "La retribución de la Retribucionista sólo podrá comenzar después de su muerte.", "RetributionistKillMax": "¡Alcanzaste el número máximo de asesinatos, ya no puedes matar!", @@ -2971,6 +3144,7 @@ "CaptainCanTargetNC": "El capitán puede apuntar al Caos Neutral", "CaptainCanTargetNA": "El capitán puede tener a un Caos Neutral como objetivo", "CaptainCanTargetNK": "El capitán puede apuntar a Asesinos Neutrales", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "El capitán ha reducido tu velocidad", "CaptainRevealTaskRequired": "Número de tareas completadas después de las cuales se revela el Capitán", "CaptainSlowTaskRequired": "Número de tareas completadas después de las cuales la velosidad del objetivo sea reducido", @@ -3002,6 +3176,7 @@ "JailerNECanBeExe": "Puede ejecutar Neutrales Malignos", "JailerNKCanBeExe": "Puede ejecutar Asesinatos Neutrales", "JailerNACanBeExe": "Puede ejecutar Apocalipsis Neutrales", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Puede ejecutar Tripulantes Asesinos", "JailerTargetAlreadySelected": "Ya has seleccionado a un objetivo", "SuccessfullyJailed": "Objetivo encarcelado con éxito", @@ -3032,16 +3207,19 @@ "ImpKnowCyberDead": "Los Impostores pueden saber si Cyber murió", "CrewKnowCyberDead": "Los Tripulantes pueden saber si Cyber murió", "NeutralKnowCyberDead": "Los Neutrales pueden saber si Cyber murió", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Todos pueden ver al Cyber", "KillerGetBewilderVision": "El Asesino recibe visión del Desconcertante", "ImpCanBeOiiai": "Impostores pueden ser OIIAI", "CrewCanBeOiiai": "Tripulantes pueden ser OIIAI", "NeutralCanBeOiiai": "Los Neutrales pueden ser OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI puede ser pasado al asesino", "NeutralChangeRolesForOiiai": "Neutrales se convierten en ", "LostRoleByOiiai": "¡Tu rol fue erradicado por OIIAI!", "ImpCanBeLoyal": "Los Impostores pueden ser Leales", "CrewCanBeLoyal": "Los Tripulantes pueden ser Leales", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Los Tripulantes sin tareas pueden ser Perezosos", "TaskBasedCrewCanBeLazy": "Los Tripulantes con habilidades basadas en tareas pueden ser Perezosos", "SheriffCanBeMadmate": "El Sheriff puede ser Cómplice", @@ -3059,6 +3237,7 @@ "GanJudgeCanBeMadmate": "El Juez puede ser convertido", "GanMarshallCanBeMadmate": "El Mariscal puede ser convertido", "GanOverseerCanBeMadmate": "Overseer can be converted", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Aparecer como Cómplice al ser Exiliado", "CouncillorDead": "Lo sentimos, pero no puedes matar estando muerto.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3164,7 +3343,6 @@ "PitfallTrapCauseVisionTime": "Tiempo de visión reducida por una trampa", "PitfallTrap": "¡Has caído en una trampa!", "ConsigliereDivinationMaxCount": "Revelaciones máximas", - "RitualMaxCount": "Revelaciones Máximas", "CleanserHideVote": "Esconder el voto del Conserje", "OracleSkillLimit": "Usos Máximos", "OracleHideVote": "Esconder el voto del Oráculo", @@ -3176,6 +3354,7 @@ "OracleCheck.Crewmate": "Aparenta ser un tripulate", "OracleCheck.Neutral": "Aparenta ser un neutral", "OracleCheck.Impostor": "Aparenta ser un Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Resultados del Objetivo:", "FailChance": "Probabilidad de mostrar resultados incorrectos", "OracleCheckAddons": "El Oráculo revisa Add-ons", @@ -3198,6 +3377,7 @@ "CursedSoulCurseMax": "Arrebatamiento de Almas Máximos", "CursedSoulKnowTargetRole": "Conocer los roles de jugadores Desalmados", "CursedSoulCanCurseNeutral": "Roles neutrales tienen almas", + "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Arrebatar", "SoullessByCursedSoul": "Una Alma Maldita te arrebato la alma", "CursedSoulSoullessPlayer": "Alma Arrebatada", @@ -3248,6 +3428,7 @@ "EnigmaClueRole2": "¡El Asesino es un Neutro!", "EnigmaClueRole3": "¡El Asesino es un Tripulante!", "EnigmaClueRole4": "El rol del asesino es {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "El Nivel del Asesino es superior a 50, parece ser un buen oponente!", "EnigmaClueLevel2": "El Nivel del Asesino es inferior a 50, parece que aún le falta experiencia!", "EnigmaClueLevel3": "El Nivel del Asesino está entre {0} y {1}!", @@ -3268,6 +3449,7 @@ "ImpCanBeRole": "Los Impostores pueden convertirse en {role}", "CrewCanBeRole": "Los Tripulantes pueden convertirse en {role}", "NeutralCanBeRole": "Neutrales pueden convertirse en {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votos ganados por cada asesinato", "PickpocketGetVote": "Ahora tienes {0} votos", "VultureArrowsPointingToDeadBody": "Flechas apuntando a cuerpos de muertos", @@ -3367,6 +3549,7 @@ "DCanGuessImpostors": "Puede adivinar a los Impostores", "DCanGuessCrewmates": "Puede adivinar roles de Tripulantes", "DCanGuessNeutrals": "Puede adivinar Neutrales", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Puede adivinar agregados", "DoomsayerAdvancedSettings": "Ajustes Avanzados", "DoomsayerMaxNumberOfGuessesPerMeeting": "Número máximo de adivinanzas por reunión", @@ -3445,6 +3628,10 @@ "RoleType.NeutralChaos": "★ Roles Neutrales Caóticos", "RoleType.NeutralKilling": "★ Roles Neutrales Asesinos", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Agregados Dañinos", "RoleType.Support": "★ Agregados de Soporte", "RoleType.Helpful": "★ Agregados Útiles", @@ -3464,10 +3651,12 @@ "CrewmateRoles": "★ Roles de Tripulante ★", "ImpostorRoles": "★ Roles de Impostor ★", "NeutralRoles": "★ Roles Neutrales ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Agregados ★", "WinnerRoleText.Impostor": "¡Los Impostores Ganan!", "WinnerRoleText.Crewmate": "¡Los Tripulantes Ganan!", "WinnerRoleText.Apocalypse": "¡Apocalipsis Gana!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "¡El Terrorista Gana!", "WinnerRoleText.Jester": "¡El Bufón Gana!", "WinnerRoleText.Lovers": "¡Los Amantes Ganan!", @@ -3563,6 +3752,7 @@ "HaterCanKillInfected": "Puede matar al equipo de infectados", "HaterCanKillContagious": "Puede matar al equipo del virus", "HaterCanKillAdmired": "Puede matar admiradores", + "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Habilitar para convertirse en un caballo", "LongMode": "Habilitar para tener un cuello largo", "InfluencedChangeVote": "¡Uy! ¡Fuiste influenciado por los otros!\n¡No pudiste contener tu miedo y tu voto ha cambiado a {0}!", From a5d5533f7a352151d9868a6c6e3510d1c8526fea Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 22 Dec 2024 08:41:57 -0500 Subject: [PATCH 601/829] New translations en_us.json (French) --- Resources/Lang/fr_FR.json | 254 +++++++++++++++++++++++++++++++++----- 1 file changed, 222 insertions(+), 32 deletions(-) diff --git a/Resources/Lang/fr_FR.json b/Resources/Lang/fr_FR.json index 9b5ef4486..3dc34f4a7 100644 --- a/Resources/Lang/fr_FR.json +++ b/Resources/Lang/fr_FR.json @@ -19,17 +19,20 @@ "SubText.Impostor": "Sabote et Exécute tout le monde", "SubText.Neutral": "Travaille seul pour remporter la Victoire", "SubText.Apocalypse": "Devenez imparable avec votre équipe", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Aide les Imposteurs", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Imposteurs", "TypeCrewmate": "Coéquipiers", "TypeNeutral": "Neutres", + "TypeCoven": "Coven", "TypeAddon": "Modifieurs", "GuesserMode": "Mode Devin", "TeamImpostor": "Imposteur", "TeamNeutral": "Neutre", "TeamCrewmate": "Coéquipier", + "TeamCoven": "Coven", "TeamMadmate": "Complice", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -37,6 +40,7 @@ "YouAreCrewmate": "Tu es un Coéquipier", "YouAreImpostor": "Tu es un Imposteur", "YouAreNeutral": "Tu es un Neutre", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Tu es Complice", "Role_Crewmate": "Coéquipier", "Role_Jester": "Bouffon", @@ -63,12 +67,14 @@ "ImpostorsCanGuess": "Les Imposteurs peuvent Deviner", "NeutralKillersCanGuess": "Les Neutres Exécuteurs peuvent Deviner", "NeutralApocalypseCanGuess": "Les Neutres Apocalypse peuvent deviner", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Les Neutres Passifs peuvent Deviner", "CanGuessAddons": "Peut Deviner les Modifieurs", "ShowOnlyEnabledRolesInGuesserUI": "Montrer uniquement les Rôles Activés dans l'Interface du Devin", "CrewCanGuessCrew": "Les Coéquipiers peuvent Deviner les Rôles de Coéquipier", "ImpCanGuessImp": "Les Imposteurs peuvent Deviner les Rôles d'Imposteur", "ApocCanGuessApoc": "Les Neutres Apocalypse peuvent deviner les rôles Neutres Apocalypse", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Désolé, mais la Cible est Immunisée à être Devinée !", "GM": "Maître du Jeu", "Sunnyboy": "Enfant du Soleil", @@ -287,7 +293,6 @@ "Vulture": "Vautour", "Taskinator": "Tâcheron", "Benefactor": "Bienfaiteur", - "Medusa": "Méduse", "Spiritcaller": "Invocateur d'Esprit", "Amnesiac": "Amnésique", "Imitator": "Imitateur", @@ -305,12 +310,21 @@ "Romantic": "Romantique", "VengefulRomantic": "Romantique Vengeur", "RuthlessRomantic": "Romantique Impitoyable", + "Wraith": "Spectre", "Poisoner": "Empoisonneur", + "Medusa": "Méduse", "HexMaster": "Mage", - "Wraith": "Spectre", "Jinx": "Guigne", "PotionMaster": "Maître des Potions", "Necromancer": "Nécromancien", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Aviseur", "Minion": "Sous-fifre", "Ghastly": "Horrible", @@ -363,6 +377,7 @@ "EvilSpirit": "Mauvais Esprit", "Recruit": "Recrue", "Admired": "Admiré", + "Enchanted": "Enchanted", "Glow": "Luisant", "Radar": "Sondeur", "Diseased": "Malade", @@ -603,7 +618,7 @@ "VultureInfo": "Dévore des Cadavres en les Signalant pour Gagner", "TaskinatorInfo": "Tâches silencieuses, Explosions Mortelles", "BenefactorInfo": "Tâche Accomplie, Bouclier d'Élite !", - "MedusaInfo": "Pétrifie les Cadavres en les Signalant", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Transforme les joueurs en Mauvais Esprits", "AmnesiacInfo": "Souviens-toi du Rôle d'un Cadavre", "ImitatorInfo": "Imites le Rôle d'un joueur", @@ -622,12 +637,20 @@ "RomanticInfo": "Protège ton Partenaire pour Gagner ensemble", "VengefulRomanticInfo": "Venge ton Partenaire pour Gagner ensemble", "RuthlessRomanticInfo": "Exécute tout le monde pour Gagner avec ton Partenaire", - "PoisonerInfo": "Exécute tout le monde en Différé", - "HexMasterInfo": "Ensorcèle les joueurs pour les Exécuter pendant la Réunion", "WraithInfo": "Utilisez les ventilations pour être temporairement invisible", - "JinxInfo": "Renvoie les Attaques sur vos Attaquants", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Ensorcèle les joueurs pour les Exécuter pendant la Réunion", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Utilise tes Potions à ton avantage", - "NecromancerInfo": "Exécute ton Exécuteur pour défier la Mort", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out add-ons!", "WardenInfo": "(Fantômes):\nAvise des Dangers", "MinionInfo": "(Fantômes)\nAveugle les ennemis", "LoversInfo": "Restez en Vie et Gagnez ensemble", @@ -669,6 +692,7 @@ "LoyalInfo": "Tu ne peux pas être Recruté", "EvilSpiritInfo": "Vous êtes un Esprit maléfique", "RecruitInfo": "Aide le Chacal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "L'Admirateur t'a choisi comme Admiré", "GlowInfo": "Tu Luis dans l'Obscurité", "RadarInfo": "Vous vous sentez seul? Suivez la flèche!", @@ -914,7 +938,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutres) :\nLa Méduse peut Pétrifier les Corps de la comme on Nettoie un Cadavre. Les Corps Pétrifiés ne peuvent pas être Signalés.\n\nElle doit Exécuter tout le monde pour Gagner.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -931,15 +954,25 @@ "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutres):\nL'Empoisonneur a ses Exécutions retardées.\nIl Exécute tout le monde pour Gagner.", - "HexMasterInfoLong": "(Neutres):\nLe Mage peut Ensorceler les joueurs ou les Exécuter.\nEnsorceler un joueur fonctionne de la même manière qu'avec la Sorcière.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Modifieurs):\nLe Scrutateur peut voir les Votes de tout le monde pendant la Réunion.", @@ -958,7 +991,7 @@ "ParanoiaInfoLong": "(Modifieurs):\\nN'est pas assigné aux Neutres et aux Complices.\\nEn tant que Paranoïaque, vous serez considéré comme étant deux joueurs, par exemple si les imposteurs ont la majorité (2v2) mais que vous êtes en vie, la partie continue. De plus, cela vous donne 1 vote de plus, si l'option est activée par l'hôte.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Modifieurs):\nLa Nécrovision permet de voir les Équipes des joueurs Morts. Les informations suivantes seront affichées sur le Nom du joueur Mort lors d'une Réunion :\n- Le Nom Rouge indique les Imposteurs.\n- Le Nom Cyan indique les Coéquipiers.\n- Le Nom Gris indique les Neutres.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -982,6 +1015,7 @@ "LoyalInfoLong": "(Modifieurs):\nLe Loyal ne peut pas être Recruté par des Rôles tels que le Chacal ou le Gourou.\n\nIl ne peut pas être assigné aux Neutres.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Modifieurs de Trahison):\nL'Admiré Gagne avec l'Équipage et non avec son Équipe d'origine.\n\nIl peut voir l'Admirateur.", "GlowInfoLong": "(Modifieurs):\nLe Luisant et les joueurs proches auront leur Vision Augmentée pendant les Sabotages des Lumières.", "RadarInfoLong": "(Modifieurs):\\nEn tant que Sondeur, vous avez une flèche pointant vers la personne la plus proche tout le temps.", @@ -1276,6 +1310,7 @@ "IgnoreConditions": "Ignorer les Conditions", "IgnoreImpostors": "Ignorer les Imposteurs", "IgnoreNeutrals": "Ignorer les Neutres", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore les Coéquipiers", "IgnoreAfterAnyoneDied": "Ignorer après la première Mort", "LightsOutSpecialSettings": "Réglages Spéciaux de Réparation les Lumières", @@ -1340,6 +1375,7 @@ "ShowImpRemainOnEject": "À l'Éjection afficher les Imposteurs restants", "ShowNKRemainOnEject": "À l'Éjection afficher les Neutres Exécuteurs restants", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmer l'Éjection de l'Égoïste", "ConfirmLoversOnEject": "Confirmer l'Éjection des Amoureux", "ConfirmSidekickOnEject": "Confirmer l'Éjection des Acolytes", @@ -1414,8 +1450,6 @@ "ShowFPS": "Afficher les FPS", "FPSGame": "FPS :", "ControlCooldown": "Rechargement de Contrôle", - "PoisonCooldown": "Rechargement d'Empoisonnement", - "PoisonerKillDelay": "Délai d'Exécution par le Poison", "WardenNotifyLimit": "Nombre maximal d'Alertes", "BombCooldown": "Rechargement de Bombement", "Warlock_CanKillSelf": "Peut se suicider", @@ -1449,6 +1483,7 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Les Imposteurs peuvent Deviner les Rôles d'Imposteur", "GCanGuessCrew": "Les Coéquipiers peuvent Deviner les Rôles de Coéquipier", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Peut Deviner les Modifieurs", "GCanGuessTaskDoneSnitch": "Peut Deviner le Cafteur qui a fini ses Tâches", "BountyTargetChangeTime": "Délai avant l'Échange de Cible", @@ -1535,10 +1570,13 @@ "SheriffCanKillMadmate": "Peut Exécuter les Complices", "SheriffCanKillInfected": "Peut Exécuter les joueurs Infectés", "SheriffCanKillContagious": "Peut Exécuter les joueurs Contaminés", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Configuration du Shérif Non-Coéquipier", "SheriffMadCanKillImp": "Peut Exécuter les Imposteurs", "SheriffMadCanKillNeutral": "Peut Exécuter les Neutres", "SheriffMadCanKillCrew": "Peut Exécuter les Coéquipiers", + "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1556,6 +1594,7 @@ "SnitchCanGetArrowColor": "Voir les Flèches Colorées en fonction des Couleurs de l'Équipe", "SnitchCanFindNeutralKiller": "Peut Trouver les Neutres Exécuteurs", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Peut Trouver les Complices", "SnitchRemainingTaskFound": "Tâches restantes pour être Dévoilé", "MayorAdditionalVote": "Les Votes supplémentaires comptent", @@ -1574,11 +1613,13 @@ "ExecutionerCanTargetNeutralBenign": "Peut Cibler les Neutres Bénins", "ExecutionerCanTargetNeutralEvil": "Peut Cibler les Neutres Mauvais", "ExecutionerCanTargetNeutralChaos": "Peut Cibler les Neutres Perturbateurs", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Le Shérif Recruté peut devenir Enragé", "LawyerCanTargetImpostor": "Peut Cibler les Imposteurs", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Peut Cibler les Coéquipiers", "LawyerCanTargetJester": "Peut Cibler le Bouffon", "LawyerChangeRolesAfterTargetKilled": "Lorsque sa Cible Meurt, l'Avocat devient", @@ -1654,6 +1695,7 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Nombre maximal de noms rouges", "PsychicFresh": "Nouveaux noms rouges à chaque Réunion", @@ -1664,6 +1706,7 @@ "NemesisCanKillNum": "Nombre maximal de Vengeances", "ImpKnowCelebrityDead": "Les Imposteurs savent quand la Célébrité Meurt", "NeutralKnowCelebrityDead": "Les Neutres savent quand la Célébrité Meurt", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Nombre d'Évacuations pour Gagner", "CanCheckCamera": "Peut suivre l'utilisation des Caméras", "DefaultKillCooldown": "Starting kill cooldown", @@ -1685,6 +1728,7 @@ "InnocentCanWinByImp": "Si sa Cible était un Imposteur, il gagne avec eux", "ImpCanBeParanoia": "Les Imposteurs peuvent devenir Paranoïaque", "CrewCanBeParanoia": "Les Coéquipiers peuvent devenir Paranoïaque", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Votes en Double", "VeteranSkillCooldown": "Rechargement d'Alerte", "VeteranSkillDuration": "Durée Alerte", @@ -1709,6 +1753,7 @@ "GrenadierSkillDuration": "Durée de la Grenade", "GrenadierCauseVision": "Vision réduite", "GrenadierCanAffectNeutral": "Peut affecter les Neutres", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Augmentation du nombre de Votes par Exécution", "GangsterRecruitCooldown": "Rechargement de Recrutement", "GangsterRecruitLimit": "Limite de Recrutement", @@ -1747,6 +1792,8 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", + "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1771,7 +1818,6 @@ "DoctorVisibleToEveryone": "Tout le monde sait qui est le Docteur.", "CursedWolfGuardSpellTimes": "Nombre de Boucliers Maudits", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Nombre maximal de Sorts de Guigne", "CollectorCollectAmount": "Nombre de Votes requis", "GlitchCanVote": "Peut Voter", "QuickShooterShapeshiftCooldown": "Rechargement de Métamorphose", @@ -1789,6 +1835,7 @@ "JudgeCanTrialNeutralE": "Peut Juger un Neutre Mauvais", "JudgeCanTrialNeutralC": "Peut Juger les Neutres Perturbateurs", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Peut Juger les Acolytes", "JudgeCanTrialInfected": "Peut Juger un Infecté", "JudgeCanTrialContagious": "Peut Juger les Contaminés", @@ -1797,6 +1844,7 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Peut Juger les Complices", "JudgeCanTrialCharmed": "Peut Juger les joueurs Charmés", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1832,6 +1880,7 @@ "CultistKnowTargetRole": "Connaît le Rôle des joueurs Charmés", "CultistTargetKnowOtherTarget": "Les joueurs Charmés se connaissent entre eux", "CultistCanCharmNeutral": "Peut Charmer les Neutres", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Rechargement d'Infection", "KnowTargetRole": "Connaît le Rôle de la Cible", "TargetKnowsLawyer": "La Cible connaît son Avocat", @@ -1887,6 +1936,7 @@ "NeutralsSeePresident": "Les Neutres peuvent voir le Président Révélé", "MadmatesSeePresident": "Les Complices peuvent voir le Président Révélé", "ImpsSeePresident": "Les Imposteurs peuvent voir le Président Révélé", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Désolé, tu ne peux pas Forcer la fin de la Réunion après être Mort.", "PresidentEndMax": "Il n'y a plus de possibilités de Forcer la fin d'une Réunion !", "PresidentRevealMax": "Tu t'es déjà Révélé...", @@ -1904,10 +1954,131 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Max Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Max Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Ensorcèlements apparaissent comme Malédictions", + "HexButtonText": "Ensorceler", + "HexMasterModeHex": "Ensorceler", + "HexMasterModeKill": "Exécuter", + "HexMasterModeDouble": "Double clic = Exécuter, Simple clic = Ensorceler", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Nombre maximal de Sorts de Guigne", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Rechargement d'Empoisonnement", + "PoisonerKillDelay": "Délai d'Exécution par le Poison", + "PoisonerTargetDead": "La Cible est Morte", + "PoisonerPoisonButtonText": "Poison", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "Tu as {0}s pour Exécuter {1}", + "NecromancerSuccess": "Nécromancie Accomplie ! Tu Vivras un jour de plus.", + "NecromancerHide": "L'Évacuation est désactivée, cache-toi du Nécromancien !", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilité de survivre à une Exécution", "ImpCanBeDoubleShot": "Les Imposteurs peuvent avoir Seconde Chance", "CrewCanBeDoubleShot": "Les Coéquipiers peuvent avoir Seconde Chance", "NeutralCanBeDoubleShot": "Les Neutres peuvent avoir Seconde Chance", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Le Mime peut voir les Rôles des joueurs Morts", "DisableReportWhenCamouflageIsActive": "Désactiver le Signalement du Cadavre lorsque le Camouflage est actif", "CanUseCommsSabotage": "Peut utiliser le Sabotage des Communications", @@ -2009,6 +2180,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Active uniquement les Raisons de la Mort", "Alive": "Vivant", "Disconnected": "Disconnected", @@ -2021,6 +2193,7 @@ "Infected-": "Infecté", "Contagious-": "Contaminé ", "Admired-": "Admiré ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Rechargement pour Menotter", "DeputyHandcuffMax": "Nombre maximal de Menottes", "DeputyHandcuffedPlayer": "Cible Menottée", @@ -2073,7 +2246,7 @@ "Command.qq": "→ Le Salon sera affiché sur le site QQ (Chine uniquement)", "Command.dump": "→ Inscrit le Journal de Bord sur le Bureau", "Command.death": "→ Affiche l'information sur la façon dont tu es Mort", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Affiche les informations sur les Icônes de Réunion", "Command.iconhelp": "→ Affiche les informations sur les Icônes de Réunion pour tout le monde", @@ -2083,9 +2256,11 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Permettre l'utilisation de la commande /kcount", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Voir les Rôles Éjectés dans les Réunions", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Tu as activé ta Capacité pour convoquer une Réunion. \nNombre d'utilisations restantes :", @@ -2114,6 +2289,7 @@ "GuessImpRole": "Malheureusement, les Réglages de l'Hôte ne permettent pas aux Imposteurs de Deviner les Rôles des Imposteurs.", "GuessCrewRole": "Malheureusement, les Réglages de l'Hôte ne permettent pas aux Coéquipiers de Deviner les Rôles des Coéquipiers.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} a été Deviné", "GuessNull": "S'il te plaît sélectionne l'ID d'un joueur Vivant pour Deviner son Rôle", "GuessHelp": "Instructions : /bt [Identifiant du joueur] [Nom du rôle]\nExemple : /bt 3 Appât\nTu peux voir les ID des joueurs devant leur nom \n ou utiliser la commande /id pour avoir la liste des ID des joueurs", @@ -2164,9 +2340,6 @@ "CleanerCleanBody": "Le Cadavre a été Nettoyé", "QuickShooterStoraging": "Les Balles ont bien été Emmagasinées", "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "La Cible est Morte", - "HexesLookLikeSpells": "Ensorcèlements apparaissent comme Malédictions", - "HexButtonText": "Ensorceler", "BloodthirstAdded": "Vous pouvez maintenant tuer!", "WarlockNoTarget": "La Manipulation a échoué parce qu'il n'y avait pas de Cible", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2254,6 +2427,7 @@ "MerchantNotifyBribery": "Informe le Marchand lorsqu'un Exécuteur est Soudoyé", "MerchantTargetCrew": "Peut Vendre à des Coéquipiers", "MerchantTargetImpostor": "Peut Vendre aux Imposteurs", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Peut Vendre aux Neutres", "MerchantSellHelpful": "Peut Vendre des Modifieurs Utiles", "MerchantSellHarmful": "Peut Vendre des Modifieurs Nocifs", @@ -2326,6 +2500,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Le Joueur Sélectionné [{0}] {1} ,\n\nSon code ami est {2}.\n\nSon Hash PUID est {3}.\n\nSon TOHE Rôle Discord est {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2401,6 +2577,7 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Rôles de Coéquipier", "TabGroup.NeutralRoles": "Rôles de Neutre", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Rôles d'Imposteur", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2411,6 +2588,7 @@ "ImpCanBeGuesser": "Les Imposteurs peuvent devenir Devin", "CrewCanBeGuesser": "Les Coéquipiers peuvent devenir Devin", "NeutralCanBeGuesser": "Les Neutres peuvent devenir Devin", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Les Coéquipiers peuvent devenir Banal", "NeutralCanBeMundane": "Les Neutres peuvent devenir Banal", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2418,6 +2596,7 @@ "ImpCanBeInLove": "Les Imposteurs peuvent être Amoureux", "CrewCanBeInLove": "Les Coéquipiers peuvent être Amoureux", "NeutralCanBeInLove": "Les Neutres peuvent être Amoureux", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Mettre à Jour", "updatePleaseWait": "Patiente, s'il te plaît...", "updateManually": "La Mise à Jour a échoué.\nS'il te plaît essaie encore ou Mets à Jour Manuellement.", @@ -2442,11 +2621,7 @@ "WitchCurrentMode": "Mode Actuel", "WitchModeKill": "Exécuter", "WitchModeSpell": "Ensorceler", - "HexMasterModeHex": "Ensorceler", - "HexMasterModeKill": "Exécuter", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double-Clic = Tuer, Simple-Clic = Ensorceler", - "HexMasterModeDouble": "Double clic = Exécuter, Simple clic = Ensorceler", "BountyCurrentTarget": "Cible Actuelle", "Roles": "Rôles", "Settings": "Réglages", @@ -2640,7 +2815,8 @@ "NeutralRemain": "\n{0} Neutres Exécuteurs restants", "OneNeutralRemain": "\n{0} Neutre Exécuteur restant", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "Tous les Imposteurs et les Neutres Exécuteurs ont été Éjectés ou Exécutés", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Les Coéquipiers ont Accompli toutes les Tâches", "GameOverReason.HumansDisconnect": "Les Coéquipiers se sont Déconnectés", "GameOverReason.ImpostorByVote": "Les Coéquipiers ont été Éjectés", @@ -2880,6 +3056,7 @@ "ImpCanKillFragile": "Les Imposteurs peuvent forcer l'Exécution du Fragile", "NeutralCanKillFragile": "Les Neutres peuvent forcer l'Exécution du Fragile", "CrewCanKillFragile": "Les Coéquipiers peuvent forcer l'Exécution du Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "L'Exécuteur se précipite pour Exécuter", "CrusaderSkillLimit": "Nombre maximal de Croisades", "CrusaderSkillCooldown": "Rechargement des Croisades", @@ -2941,10 +3118,6 @@ "BanditStealCooldown": "Rechargement de Vole", "DoppelMaxSteals": "Nombre maximal de Vols", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Durée de la Nécromancie", - "NecromancerRevenge": "Tu as {0}s pour Exécuter {1}", - "NecromancerSuccess": "Nécromancie Accomplie ! Tu Vivras un jour de plus.", - "NecromancerHide": "L'Évacuation est désactivée, cache-toi du Nécromancien !", "RetributionistDeadMsg": "La Mort du Revanchard signifie le début de la Revanche. \nS'il te plaît utilise /ret + [ID du joueur] pour Exécuter le joueur spécifié. \nTu peux voir les ID des joueurs devant leurs noms. \nOu tape /ret pour obtenir une liste des ID des joueurs.", "RetributionistAliveKill": "La Revanche du Revanchard ne peut Commencer qu'après sa Mort.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -2971,6 +3144,7 @@ "CaptainCanTargetNC": "Le Capitaine peut Cibler un Neutre Perturbateur", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Le Capitaine peut Cibler un Neutre Exécuteur", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Le Capitaine réduit ta Vitesse", "CaptainRevealTaskRequired": "Nombre de Tâches Accomplies pour Révéler le Capitaine", "CaptainSlowTaskRequired": "Nombre de Tâches Accomplies pour Réduire la Vitesse de la Cible", @@ -3002,6 +3176,7 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Peut Guillotiner les Coéquipiers Exécuteurs", "JailerTargetAlreadySelected": "Tu as déjà sélectionné une Cible", "SuccessfullyJailed": "La Cible a bien été Emprisonnée", @@ -3032,16 +3207,19 @@ "ImpKnowCyberDead": "Les Imposteurs savent si le Cyber est Mort", "CrewKnowCyberDead": "Les Coéquipiers savent si le Cyber est Mort", "NeutralKnowCyberDead": "Les Neutres savent si le Cyber est Mort", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Tout le monde peut Voir le Cyber", "KillerGetBewilderVision": "L'Exécuteur obtient la Vision du Déconcertant", "ImpCanBeOiiai": "Les Imposteurs peuvent être OIIAI", "CrewCanBeOiiai": "Les Coéquipiers peuvent être OIIAI", "NeutralCanBeOiiai": "Les Neutres peuvent être OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "L'OIIAI peut être transmis à l'Exécuteur", "NeutralChangeRolesForOiiai": "Les Neutres se transforment en ", "LostRoleByOiiai": "Tu as été effacé par l'OIIAI !", "ImpCanBeLoyal": "Les Imposteurs peuvent devenir Loyal", "CrewCanBeLoyal": "Les Coéquipiers peuvent devenir Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Les Coéquipiers sans Tâches peuvent être Flemmards", "TaskBasedCrewCanBeLazy": "Les Coéquipiers basés sur des Tâches peuvent être Flemmards", "SheriffCanBeMadmate": "Le Shérif peut devenir Complice", @@ -3059,6 +3237,7 @@ "GanJudgeCanBeMadmate": "Le Juge peut être Recruté", "GanMarshallCanBeMadmate": "Le Maréchal peut être Recruté", "GanOverseerCanBeMadmate": "Le Surveillant peut être Recruté", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Apparait comme Complice lors de l'Éjection", "CouncillorDead": "Désolé, tu ne peux pas Tuer en étant Mort.", "CouncillorMurderMaxMeeting": "Désolé, tu as atteint le Nombre maximal d'Exécutions pour la Réunion.", @@ -3164,7 +3343,6 @@ "PitfallTrapCauseVisionTime": "Durée de la Vision affectée par le Piège", "PitfallTrap": "Tu es Tombé dans un Piège !", "ConsigliereDivinationMaxCount": "Nombre maximal de Révélations", - "RitualMaxCount": "Révélations maximales", "CleanserHideVote": "Cacher le Vote du Purificateur", "OracleSkillLimit": "Nombre maximal d'Utilisations", "OracleHideVote": "Cacher le Vote de l'Oracle", @@ -3176,6 +3354,7 @@ "OracleCheck.Crewmate": "Semble être un Coéquipier", "OracleCheck.Neutral": "Semble être un Neutre", "OracleCheck.Impostor": "Semble être un Imposteur", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Résultats de la Cible :", "FailChance": "Risque de montrer un résultat incorrect", "OracleCheckAddons": "L'Oracle Vérifie les Modifieurs", @@ -3198,6 +3377,7 @@ "CursedSoulCurseMax": "Nombre maximal d'Âmes Arrachées", "CursedSoulKnowTargetRole": "Connaît les Rôles des joueurs Sans Âme", "CursedSoulCanCurseNeutral": "Les Rôles Neutres ont des Âmes", + "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Arracher", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Âme Arrachée", @@ -3248,6 +3428,7 @@ "EnigmaClueRole2": "L'Exécuteur est Neutre !", "EnigmaClueRole3": "L'Exécuteur est un Coéquipier !", "EnigmaClueRole4": "Le Rôle de l'Exécuteur est {0} !", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Le Niveau de l'Exécuteur est supérieur à 50 !", "EnigmaClueLevel2": "Le Niveau de l'Exécuteur est inférieur à 50 !", "EnigmaClueLevel3": "Le Niveau de l'Exécuteur est compris entre {0} et {1} !", @@ -3268,6 +3449,7 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes Gagnés pour chaque Exécution", "PickpocketGetVote": "Tu as {0} Votes", "VultureArrowsPointingToDeadBody": "Flèches pointant vers les Cadavres", @@ -3367,6 +3549,7 @@ "DCanGuessImpostors": "Peut Deviner les Imposteurs", "DCanGuessCrewmates": "Peut Deviner les Coéquipiers", "DCanGuessNeutrals": "Peut Deviner les Neutres", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Peut Deviner les Modifieurs", "DoomsayerAdvancedSettings": "Réglages Avancés", "DoomsayerMaxNumberOfGuessesPerMeeting": "Nombre maximal de tentatives pour Deviner par Réunion", @@ -3445,6 +3628,10 @@ "RoleType.NeutralChaos": "★ Rôles Neutres Perturbateurs", "RoleType.NeutralKilling": "★ Rôles Neutres Exécuteurs", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Modifieurs Nocifs", "RoleType.Support": "★ Modifieurs Soutiens", "RoleType.Helpful": "★ Modifieurs Utiles", @@ -3464,10 +3651,12 @@ "CrewmateRoles": "★ Rôles de Coéquipier ★", "ImpostorRoles": "★ Rôles d'Imposteur ★", "NeutralRoles": "★ Rôles de Neutre ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Modifieurs ★", "WinnerRoleText.Impostor": "Les Imposteurs Gagnent !", "WinnerRoleText.Crewmate": "Les Coéquipiers Gagnent !", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terroriste gagne !", "WinnerRoleText.Jester": "Le Bouffon Gagne !", "WinnerRoleText.Lovers": "Les Amoureux Gagnent !", @@ -3563,6 +3752,7 @@ "HaterCanKillInfected": "Peut Exécuter l'équipe des Infectés", "HaterCanKillContagious": "Peut Exécuter l'équipe du Virus", "HaterCanKillAdmired": "Peut Exécuter l'Admirateur", + "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Activer pour devenir un Cheval", "LongMode": "Activer les longs cous", "InfluencedChangeVote": "Oups ! Tu es Influencé par les autres !\nTu ne peux pas contenir la peur d'avoir changé ton Vote pour {0} !", From 6d1c55849707c0903c13eef9f5624133d5a59045 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 22 Dec 2024 08:41:59 -0500 Subject: [PATCH 602/829] New translations en_us.json (Spanish) --- Resources/Lang/es_ES.json | 254 +++++++++++++++++++++++++++++++++----- 1 file changed, 222 insertions(+), 32 deletions(-) diff --git a/Resources/Lang/es_ES.json b/Resources/Lang/es_ES.json index ea574f39e..80fde6554 100644 --- a/Resources/Lang/es_ES.json +++ b/Resources/Lang/es_ES.json @@ -19,17 +19,20 @@ "SubText.Impostor": "Sabotea y mata a todos", "SubText.Neutral": "Trabaja de tu parte para hacerte con la victoria", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ayuda a los Impostores", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", + "TypeCoven": "Coven", "TypeAddon": "Complementos", "GuesserMode": "Modo Adivino", "TeamImpostor": "Impostor", "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", + "TeamCoven": "Coven", "TeamMadmate": "Loco", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -37,6 +40,7 @@ "YouAreCrewmate": "Eres un Tripulante", "YouAreImpostor": "Eres un Impostor", "YouAreNeutral": "Eres Neutro", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Estás loco", "Role_Crewmate": "Tripulante", "Role_Jester": "Bufón", @@ -63,12 +67,14 @@ "ImpostorsCanGuess": "Los Impostores pueden adivinar", "NeutralKillersCanGuess": "Los Asesinos Neutros pueden", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Los Neutros pasivos pueden adivinar", "CanGuessAddons": "Se pueden adivinar complementos", "ShowOnlyEnabledRolesInGuesserUI": "Mostrar solamente Roles activados en la interfaz de Adivinanza", "CrewCanGuessCrew": "Los Tripulantes pueden adivinarse entre ellos", "ImpCanGuessImp": "Los Impostores pueden adivinarse entre ellos", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Desgraciadamente, el jugador que has intentado adivinar es inmune a tus truquillos.", "GM": "Administrador", "Sunnyboy": "Chico Soleado", @@ -287,7 +293,6 @@ "Vulture": "Buitre", "Taskinator": "Tarea-Ineitor", "Benefactor": "Bienhechor", - "Medusa": "Medusa", "Spiritcaller": "Capturador de Espíritus", "Amnesiac": "Amnésico", "Imitator": "Imitador", @@ -305,12 +310,21 @@ "Romantic": "Romántico", "VengefulRomantic": "Romántico Vengador", "RuthlessRomantic": "Romántico Implacable", + "Wraith": "Espectro", "Poisoner": "Envenenador", + "Medusa": "Medusa", "HexMaster": "Hechicero", - "Wraith": "Espectro", "Jinx": "Gafado", "PotionMaster": "Maestro De Las Pociones", "Necromancer": "Nigromante", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Alcaide", "Minion": "Minions", "Ghastly": "Espantoso", @@ -363,6 +377,7 @@ "EvilSpirit": "Espíritu Malvado", "Recruit": "Recluta", "Admired": "Admirado", + "Enchanted": "Enchanted", "Glow": "Brillante", "Radar": "Radar", "Diseased": "Enfermo", @@ -603,7 +618,7 @@ "VultureInfo": "Cóme cadáveres para ganar", "TaskinatorInfo": "Tareas silenciosas, explosiones mortales", "BenefactorInfo": "¡Completa tus tareas y recompensa a la tripulación!", - "MedusaInfo": "Reporta para convertir cadáveres en piedra", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Transforma a tus víctimas en espíritus malignos", "AmnesiacInfo": "Recuerdas el rol de un cadáver", "ImitatorInfo": "Imita el rol de un jugador", @@ -622,12 +637,20 @@ "RomanticInfo": "Proteje a tu compañero para ganar juntos", "VengefulRomanticInfo": "Venga a tu compañero para ganar juntos", "RuthlessRomanticInfo": "Mata a todos para ganar con tu compañero", - "PoisonerInfo": "Mata a todos con retraso", - "HexMasterInfo": "Mata en medio de reuniones maldiciendo a otros", "WraithInfo": "Usa los conductos para desaparecer", - "JinxInfo": "Devuelve el ataque a quien te toque", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Mata en medio de reuniones maldiciendo a otros", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Usa pociones para ganar", - "NecromancerInfo": "Mata a la tripulación usando demonios nigrófagos", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out add-ons!", "WardenInfo": "(Fantasma) Alerta sobre peligro", "MinionInfo": "(Fantasma) Ciega a los enemigos", "LoversInfo": "Sobrevive y gana juntos", @@ -669,6 +692,7 @@ "LoyalInfo": "No te atreves a cambiar de equipo", "EvilSpiritInfo": "Eres un espíritu malvado", "RecruitInfo": "Ayuda al chacal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "El admiraror te elijió como tu amor", "GlowInfo": "Brillas en la oscuridad", "RadarInfo": "Tu flecha te guiará hasta el jugador más cercano", @@ -914,7 +938,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutros):\nEl Tarea-Ineitor puede poner una bomba en una tarea una vez que la termine. Si otro jugador hace esa tarea, la bomba le explotará en toda la cara, matándolo en el proceso.\n\nGanarás si sobrevives hasta el final y si la Tripulación no gana.\n\n Nota: Las bombas del Tarea-Ineitor ignoran todas las protecciones.", "BenefactorInfoLong": "(Tripulantes):\nAl hacer tareas, el Bienhechor las marcará. Cuando otro tripulante haga esta tarea, recibirá un escudo temporal.\n\n Nota: Los escudos solo protegen contra ataques directos.", - "MedusaInfoLong": "(Neutros):\nMedusa puede convertir los cadáveres en piedra, similar a si lo limpiaras.\nLos cadáveres convertidos en piedra no pueden ser reportados.\n\nMáta a todos para ganar.", "SpiritcallerInfoLong": "(Neutros):\nCuando el Capturador de Espíritus mata, sus víctimas se transformarán en Espíritus Malignos al morir. Estos espíritus te ayudarán a alzarte con la victoria congelando a otros jugadores por un tiempo limitado y/o cegándolos. Alternativamente, los espíritus pueden darte un escudo que te proteje brevemente de cualquier intento de asesinato.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutros):\nEl Imitador puede usar su botón de matar para imitar a otra persona.\n\nTe podrás convertir en un Sheriff, Refugiado o en algún Neutro.", @@ -931,15 +954,25 @@ "RomanticInfoLong": "(Neutros):\nEl Romántico puede elegir a su amante usando el botón de matar (Posible en cualquier punto de la partida). Una vez que hayan elegido a su pareja, puedes usar el botón de matar para darle un escudo que le proteja temporalmente cualquier ataque directo. Si su pareja muere, el Romántico cambiará de rol, dependiendo de quien fuera la pareja.\nSi era un impostor, te convertirás en un Refugiado.\nSi era un asesino neutro, te convertirás en un Romántico Implacable.\nSi era un tripulante o un neutro no asesino, te convertirás en un Romántico Vengador.\n\nEl Romántico ganará con el equipo ganador si su pareja gana.\nNota: Si tu rol cambia, tu condición de victoria cambiará acordemente", "RuthlessRomanticInfoLong": "(Neutros):\nSi tu pareja era un Asesino Neutro y ha muerto, tu rol pasará de ser Romántico a Romantico Implacable. Ganarás si matas a todos y eres el último en vida. Si ganas, tu pareja ganará contigo.", "VengefulRomanticInfoLong": "(Neutros):\nSi tu pareja era un tripulante o un neutro no asesino y ha muerto, tu rol pasará de ser Romántico a Romántico Vengador. Tendrás que matar al asesino de tu pareja para vengarlo. Si lo consigues, tú y tu pareja ganarán con el equipo ganador al final de la partida. Si intentas matar a alguien que no sea el asesino de tu pareja, fallarás el tiro y morirás.", - "PoisonerInfoLong": "(Neutros):\nEl Envenenador tendrá sus asesinatos retrasados.\nMata a todos para ganar.", - "HexMasterInfoLong": "(Neutros):\nComo el Hechicero, puedes maldecir a jugadores o matarlos.\nMaldicir a un jugador funciona de la misma manera que hechizarlo como una Bruja.", "WraithInfoLong": "(Neutros):\nEl Espectro puede usar un conducto para Esfumarte temporalmente (Te volverás invisible para todo el mundo menos para tí). Vuelve a usar un conducto para Reaparecer. Ganarás si eres el último en vida.", - "JinxInfoLong": "(Neutros):\nEl Gafado matará a quien intente atacarte.\nEsto tiene usos limitados.\n\nMata a todos para matar.", - "PotionMasterInfoLong": "(Neutros):\nEl Maestro de las Pociones tiene tres pociones, asignadas a tres acciones distintas.\n\nUn clic revela el rol de una persona.\nDos clics matarán al jugador.\nEl mapa permite sabotear.\nLa poción de revelar tiene un límite, y cuando te acabes esa poción, el botón de matar servirá como un botón de matar por defecto.", - "NecromancerInfoLong": "(Neutros):\nEl Nigromante ganará si es el único en vida.\nAdemás de esto, si alguien intenta matarte, este intento será bloqueado y serás teletransportado a un conducto al azar. Tendrás un límite de tiempo para vengarte de tu asesino. Si lo consigues, sobrevivirás. Si te quedas sin tiempo antes de poder matar a tu asesino, morirás de verdad. Si intentas matar a otra persona que no sea tu asesino, cometerás suicidio.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Complementos):\nEste efecto es otorgado al último impostor en vida. Reduce tu tiempo de espera para matar.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "OverclockedInfoLong": "(Complementos):\nEl tiempo de espera para matar del Acelerado será reducido por un porcentaje.\n\nSolo asignable a roles con un botón para matar.", + "LastImpostorInfoLong": "(Complementos):\nEste efecto es otorgado al último impostor en vida. Reduce tu tiempo de espera para matar.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Complementos):\nSolo los Tripulantes pueden estar Locos. Deberán venir de asistencia a los impostores. Pierden si todos los impostores mueren/son exiliados. Ellos saben quienes son los impostores, y los impostores también pueden conocerlos (Depende de las opciones del anfitrión).\n\nEl Famoso y el Perezoso no pueden estar Locos, y el Sheriff, el Chivato, el Adivino Bueno, el Alcalde y el Juez tampoco pueden serlo si el anfitrión lo tiene configurado así. Las habilidades cambian cuando estos roles son convertidos al lado oscuro:\n\nControlador Del Tiempo => Las tareas reducen el tiempo de reunión.\nGuardaespaldas => No se sacrificará si el asesino es un Impostor.\nGranadero => El Flash funciona en los Tripulantes y otros Neutros en lugar de los Impostores.\nSheriff => Se vuelve tarumba y puede disparar a cualquiera, incluyendo a los impostores (Opciones del anfitrión)\nAdivino Bueno => Puede adivinar a otros tripulantes y a los Neutros.\nPsíquico => Todos los neutros malvados y los Tripulantes que puedan matar tendrán su nombre en rojo.\nJuez => Puede juzgar a cualquiera.", "WatcherInfoLong": "(Complementos):\nDurante una reunión, el Atento puede ver quién ha votado a quién.", @@ -958,7 +991,7 @@ "ParanoiaInfoLong": "(Complementos): \nNo asignado a Neutrales ni a Compañeros Locos. Como Esquizofrénico, serás considerado como dos jugadores en el juego para determinar cuándo termina la partida debido a que los asesinos tienen la mayoría. Además, esto te otorga un voto extra, dependiendo de las opciones.", "MimicInfoLong": "(Complementos):\nSolo el Impostor puede convertirse en Mímico. Cuando el Mímico muere, los otros Impostores recibirán un mensaje una vez que se convoque una reunión, este mensaje incluirá información sobre los roles que fueron asesinados por el Mímico.", "GuesserInfoLong": "(Complementos):\nEste complemento te permite adivinar el rol de otros jugadores para matarlos.\nAdivinar incorrectamente hará que te suicides.\nPara adivinar, escriba el comando /bt [Id del jugador] [role]\nPuedes ver el Id de los jugadores detrás de sus nombres o usando /id.", - "NecroviewInfoLong": "(Complementos):\nEl Nigrovidente puede ver el equipo de los jugadores muertos. La información se mostrará en el nombre del jugador muerto durante las reuniones.\nEl nombre rojo indica a los impostores.\nEl nombre azul claro indica a la tripulación.\nEl nombre gris indica a los neutros.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", "ReachInfoLong": "(Complementos):\nEste complemento es exclusivo para los roles con un botón de matar. Tienes un alcance para matar más alto que el resto.", "BaitInfoLong": "(Complementos): \nCuando el Cebo es asesinado, el asesino que mató al Cebo será forzado a auto-informar el cadáver del Cebo. Sin embargo, esto no sucederá cuando el Cebo sea asesinado por un Carroñero o un Limpiador. El informe puede tener un ligero retraso según las configuraciones del anfitrión.\nNota: Si el asesino fue el Carroñero, el Limpiador, el Swooper, el Espectro o la Máquina de Matar, no pasará nada.", "TrapperInfoLong": "(Complementos):\nCuando el Pegajoso es asesinado, el asesino se queda pegado a tu cadáver por un cierto tiempo.", @@ -982,6 +1015,7 @@ "LoyalInfoLong": "(Complementos): \nEl Leal no puedes ser reclutado por roles como el Chacal o el Líder de Secta. No se le puede asignar a los neutros.", "EvilSpiritInfoLong": "(Complementos): \nEl Espíritu Maligno tiene una tarea: Ayudar al Capturador de Espíritus a la victoria. Puedes usar tu botón de atormentar para petrificar a otros jugadores y reducir su visión. Alternativamente, puedes usar tu botón de atormentar para proteger temporalmente al Capturador de Espíritus con un escudo.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Complementos de Traición):\nEl Admirado gana con la tripulación, no con tu equipo original.\n\nPuedes ver quién es el Admirador.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1276,6 +1310,7 @@ "IgnoreConditions": "Ignorar Condiciones", "IgnoreImpostors": "Ignorar Impostores", "IgnoreNeutrals": "Ignorar Neutros", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignorar Tripulación", "IgnoreAfterAnyoneDied": "Ignorar después de la primera muerte", "LightsOutSpecialSettings": "Opciones extras (Arreglo de luces)", @@ -1340,6 +1375,7 @@ "ShowImpRemainOnEject": "Mostrar Impostores restantes después de un exilio", "ShowNKRemainOnEject": "Mostrar Asesinos Neutros restantes después de un exilio", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmar Egoístas después de un exilio", "ConfirmLoversOnEject": "Confirmar Amantes después de un exilio", "ConfirmSidekickOnEject": "Confirmar Secuaces después de un exilio", @@ -1414,8 +1450,6 @@ "ShowFPS": "Ver FPS", "FPSGame": "Cuadros por Segundo: ", "ControlCooldown": "Tiempo de espera para controlar", - "PoisonCooldown": "Tiempo de espera para envenenar", - "PoisonerKillDelay": "Retraso de asesinato del envenenador", "WardenNotifyLimit": "Número máximo de alertas", "BombCooldown": "Tiempo de espera a explotar", "Warlock_CanKillSelf": "Puede matarse a sí mismo", @@ -1449,6 +1483,7 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Un Impostor pueden adivinar a su equipo", "GCanGuessCrew": "Un Tripulante puede adivinar a su equipo", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Puede adivinar complementos", "GCanGuessTaskDoneSnitch": "Puede adivinar al Chivato con sus tareas completadas", "BountyTargetChangeTime": "Tiempo hasta cambio de blanco", @@ -1535,10 +1570,13 @@ "SheriffCanKillMadmate": "Puede matar a los Locos", "SheriffCanKillInfected": "Puede matar a jugadores Infectados", "SheriffCanKillContagious": "Puede matar a jugadores Contagiosos", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Configuración del Sheriff de otros equipos", "SheriffMadCanKillImp": "Puede matar Impostores", "SheriffMadCanKillNeutral": "Puede matar a los Neutros", "SheriffMadCanKillCrew": "Puede matar a los Tripulantes", + "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Número de Renacimientos", "RebirthCountVotes": "Solo renacer jugadores que hayan votado por él", "RebirthFailed": "Desgraciadamente, no encontraste ningún alma con la que puedas intercambiarte", @@ -1556,6 +1594,7 @@ "SnitchCanGetArrowColor": "Ve flechas de colores con colores del equipo", "SnitchCanFindNeutralKiller": "Puede chivarse de los Asesinos Neutros", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Puede chivarse de los Locos", "SnitchRemainingTaskFound": "Tareas restantes para ser encontrado", "MayorAdditionalVote": "Valor extra de los votos", @@ -1574,11 +1613,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Un Sheriff Reclutado puede volverse majareta", "LawyerCanTargetImpostor": "Puede defender a los Impostores", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Puede defender a la Tripulación", "LawyerCanTargetJester": "Puede defender al Bufón", "LawyerChangeRolesAfterTargetKilled": "Cuando su cliente muere, el Abogado se convierte en", @@ -1654,6 +1695,7 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Número máximo de nombres en rojo", "PsychicFresh": "Nombres en rojo nuevos por reunión", @@ -1664,6 +1706,7 @@ "NemesisCanKillNum": "Número máximo de venganzas", "ImpKnowCelebrityDead": "Los Impostores saben cuando el Famoso muere", "NeutralKnowCelebrityDead": "Los Neutros saben cuando el Famoso muere", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Saltos necesarios para ganar", "CanCheckCamera": "Puede vigilar el uso de las camaras", "DefaultKillCooldown": "Tiempo de espera para matar por defecto", @@ -1685,6 +1728,7 @@ "InnocentCanWinByImp": "Si tu blanco era un Impostor, él gana contigo", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Votos por doble", "VeteranSkillCooldown": "Tiempo de espera de la alerta", "VeteranSkillDuration": "Duración de la alerta", @@ -1709,6 +1753,7 @@ "GrenadierSkillDuration": "Duración de la granada", "GrenadierCauseVision": "Visión reducida", "GrenadierCanAffectNeutral": "Puede afectar a los Neutros", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votos robados por asesinato", "GangsterRecruitCooldown": "Tiempo de espera para reclutar", "GangsterRecruitLimit": "Máximo de reclutas", @@ -1747,6 +1792,8 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", + "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Modo: {0}", "AltruistReviveMode": "Revivir", "AltruistReportMode": "Informe", @@ -1771,7 +1818,6 @@ "DoctorVisibleToEveryone": "Todos conocen al Doctor", "CursedWolfGuardSpellTimes": "Número de escudos malditos", "KillAttackerWhenAbilityRemaining": "Matar al atacante cuando la habilidad siga teniendo usos", - "JinxSpellTimes": "Número de maldiciones", "CollectorCollectAmount": "Número de votos coleccionados", "GlitchCanVote": "Puede votar", "QuickShooterShapeshiftCooldown": "Tiempo de espera para cambiar de forma", @@ -1789,6 +1835,7 @@ "JudgeCanTrialNeutralE": "Puede juzgar Neutros Maléficos", "JudgeCanTrialNeutralC": "Puede juzgar Neutros Caóticos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Puede juzgar Secuaces", "JudgeCanTrialInfected": "Puede juzgar Infectados", "JudgeCanTrialContagious": "Puede juzgar Contagiosos", @@ -1797,6 +1844,7 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Se pueden juzgar a los Locos", "JudgeCanTrialCharmed": "Se pueden juzgar a los jugadores hechizados", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Lo sentimos, pero no puedes juzgar desde el más allá.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1832,6 +1880,7 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Tiempo de espera de infección", "KnowTargetRole": "Conoce el rol del cliente", "TargetKnowsLawyer": "El cliente conoce a su Abogado", @@ -1887,6 +1936,7 @@ "NeutralsSeePresident": "Los Neutros pueden ver al Presidente cuando se haya revelado", "MadmatesSeePresident": "Los Locos pueden ver al Presidente cuando se haya revelado", "ImpsSeePresident": "Los Impostores pueden ver al Presidente cuando se haya revelado", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Lo sentimos, no puedes forzar un fin de reunión desde el más allá.", "PresidentEndMax": "Se agotaron los usos de la habilidad de fin de reunión", "PresidentRevealMax": "Lo pillamos, eres el Presidente. ¿Acaso quieres un premio?", @@ -1904,10 +1954,131 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Max Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Max Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Los males de ojo aparecen como hechizos", + "HexButtonText": "Mal de ojo", + "HexMasterModeHex": "Mal de Ojo", + "HexMasterModeKill": "Matar", + "HexMasterModeDouble": "Doble clic = Matar, Un clic = Mal de Ojo", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Número de maldiciones", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Tiempo de espera para envenenar", + "PoisonerKillDelay": "Retraso de asesinato del envenenador", + "PoisonerTargetDead": "Tu objetivo ha muerto", + "PoisonerPoisonButtonText": "Envenenar", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "Tienes {0}s para matar a {1}", + "NecromancerSuccess": "Nigromancia completa! Has sobrevivido un día más.", + "NecromancerHide": "El Nigromante está buscándote. Puedes huir pero no esconderte!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilidad de engañar a la muerte", "ImpCanBeDoubleShot": "Los Impostores pueden tener Doble Disparo", "CrewCanBeDoubleShot": "Los Tripulantes pueden tener Doble Disparo", "NeutralCanBeDoubleShot": "Los Neutros pueden tener Doble Disparo", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mímico puede ver los roles de los jugadores muertos", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Puede sabotear las comunicaciones", @@ -2009,6 +2180,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Solo usar Causas de Muerte activadas", "Alive": "Vivo", "Disconnected": "Desconectado", @@ -2021,6 +2193,7 @@ "Infected-": "Infectado ", "Contagious-": "Contagioso ", "Admired-": "Admirado ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Tiempo de espera para Esposar", "DeputyHandcuffMax": "Número de Esposas", "DeputyHandcuffedPlayer": "Objetivo Esposado", @@ -2073,7 +2246,7 @@ "Command.qq": "→ (Exclusivo en China) La sala será publicada en la página web QQ", "Command.dump": "→ Enviar los Logs al Escritorio", "Command.death": "→ Muestra información de cómo has muerto", - "Command.icons": "
╳ - Este jugador fue mandado a callar por el Chantajista y no puede hablar durante esta reunión
☆ - Usado por el Capitán para demostrarse a sí mismo. Sólo la Tripulación puede ver la estrella del Capitán
乂 - El Hechicero echó un mal de ojo a este jugador. Si no es expulsado o asesinado durante esta reunión, morirá.
♦ - Usado por el Abogado, el Verdugo o el Seguidor.
♥ - Usado por los Amantes o el Romántico.
✚ Usado por el Médico para marcar a su objetivo.
⦿ - Este jugador está en un duelo con el Pirata.
!? - Este jugador fue marcado por el Interrogador y debe responder a la pregunta correctamente para sobrevivir.
☜ - Usado por el Gato de Schrödinger para marcar a su compañero.
◈ - Este jugador fue marcado por la Mortaja y morirá si esta no es asesinada o exiliada antes del final de esta reunión.
∇ - Usado por el Kamikaze para marcar a sus víctimas.
■ - Usado por la Centella para marcar a sus fantasmas cuánticos.
⊠ - Usado por el Carcelero para marcar a su prisionero.
● - Usado por el Panadero para marcar quién tiene Pan.
♠ - Usado por el Collector de Almas para marcar qué muerte va a predecir.
⦿ - Usado por el Transmisor de la Plaga para ver quien ha sido infectado por la Plaga.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", @@ -2083,9 +2256,11 @@ "Remaining.MadmateCount": "Locos restantes: {0}", "Remaining.NeutralCount": "Asesinos Neutros restantes: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Activar el uso de /kcount", "ShowMadmatesInLeftCommand": "Mostrar a los Locos (Incluyendo complementos)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", @@ -2114,6 +2289,7 @@ "GuessImpRole": "Desafortunadamente, la configuración del anfitrión no permite que los Impostores se adivinen entre ellos.", "GuessCrewRole": "Desafortunadamente, la configuración del anfitrión no permite que la Tripulación se pueda adivinar a sí misma.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} fue adivinado", "GuessNull": "Por favor, elija el ID de cualquier jugador en vida para adivinar su rol", "GuessHelp": "Instrucciones: /bt [ID del jugador] [Nombre del Rol] \nPor ejemplo, /bt 3 Cebo \nEl número al lado del nombre del jugador es su ID \n pero también puedes usar /id para tener una lista en el chat", @@ -2164,9 +2340,6 @@ "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardadas exitosamente", "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "Tu objetivo ha muerto", - "HexesLookLikeSpells": "Los males de ojo aparecen como hechizos", - "HexButtonText": "Mal de ojo", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "La manipulación ha fallado, ya que no hay nadie que matar", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2254,6 +2427,7 @@ "MerchantNotifyBribery": "Informar al Mercader cuando un asesino es sobornado", "MerchantTargetCrew": "Puede vender a la Tripulación", "MerchantTargetImpostor": "Puede vender a los Impostores", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Puede vender a los Neutros", "MerchantSellHelpful": "Puede vender complementos Beneficiosos", "MerchantSellHarmful": "Puede vender complementos Dañinos", @@ -2326,6 +2500,8 @@ "Message.GhostRoleInfo": "Información sobre Roles de Fantasma\n¡Hola! Un poco sobre los roles de fantasma...\n\nLos roles de fantasma impactan drásticamente en el juego, por lo que no se recomiendan para lobbies pequeños, si no estás familiarizado.\n\nAparición:\nLos roles de fantasma solo aparecen después de la muerte, las primeras x personas de (equipo) en morir los obtienen.\n\nPD: Si tu rol anterior no tenía tareas (por ejemplo, sheriff), tus tareas como rol de fantasma no son necesarias para ganar por tareas", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Seleccionado [{0}] Jugador {1} ,\n\nSu código de amigo es {2}.\n\nSu hash puid es {3}.\n\nSu TOHE Discord rol es {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2401,6 +2577,7 @@ "TabGroup.ModifierSettings": "Modificadores del Juego", "TabGroup.CrewmateRoles": "Roles de la Tripulación", "TabGroup.NeutralRoles": "Roles Neutros", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Roles de los Impostores", "TabGroup.Addons": "Complementos", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2411,6 +2588,7 @@ "ImpCanBeGuesser": "Impostores pueden ser Adivinos", "CrewCanBeGuesser": "Tripulantes pueden ser Adivinos", "NeutralCanBeGuesser": "Neutros pueden ser Adivinos", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Tripulantes pueden hacerse Mundano", "NeutralCanBeMundane": "Neutros pueden hacerse Mundano", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2418,6 +2596,7 @@ "ImpCanBeInLove": "Los Impostores pueden enamorarse", "CrewCanBeInLove": "Los Tripulantes pueden enamorarse", "NeutralCanBeInLove": "Los Neutros pueden enamorarse", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Actualizar", "updatePleaseWait": "Por favor, espere...", "updateManually": "No se ha podido actualizar.\nPor favor, intente actualizar manualmente.", @@ -2442,11 +2621,7 @@ "WitchCurrentMode": "Modo Actual", "WitchModeKill": "Matar", "WitchModeSpell": "Embrujar", - "HexMasterModeHex": "Mal de Ojo", - "HexMasterModeKill": "Matar", - "PoisonerPoisonButtonText": "Envenenar", "WitchModeDouble": "Doble Clic = Matar, Un Clic = Embrujar", - "HexMasterModeDouble": "Doble clic = Matar, Un clic = Mal de Ojo", "BountyCurrentTarget": "Objetivo Actual", "Roles": "Roles", "Settings": "Opciones", @@ -2640,7 +2815,8 @@ "NeutralRemain": "\n{0} Asesinos Neutros restantes", "OneNeutralRemain": "\n{0} Asesino Neutro restante", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "Todos los Impostores y Asesinos Neutros fueron asesinados o exiliados", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "La Tripulación terminó sus tareas", "GameOverReason.HumansDisconnect": "La Tripulación se ha desconectado", "GameOverReason.ImpostorByVote": "Los Tripulantes fueron exiliados", @@ -2880,6 +3056,7 @@ "ImpCanKillFragile": "Los Impostores pueden ser forzados a matar al Frágil", "NeutralCanKillFragile": "Los Neutros pueden ser forzados a matar al Frágil", "CrewCanKillFragile": "Los Tripulantes pueden ser forzados a matar al Frágil", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunge on kill", "CrusaderSkillLimit": "Máxima Cruzadas", "CrusaderSkillCooldown": "Tiempo de Recuperación de Cruzadas", @@ -2941,10 +3118,6 @@ "BanditStealCooldown": "Enfriamiento de robo", "DoppelMaxSteals": "Máximo de Suplantaciones", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Límite de tiempo para venganzas", - "NecromancerRevenge": "Tienes {0}s para matar a {1}", - "NecromancerSuccess": "Nigromancia completa! Has sobrevivido un día más.", - "NecromancerHide": "El Nigromante está buscándote. Puedes huir pero no esconderte!", "RetributionistDeadMsg": "La muerte del Castigador da comienzo al principio del castigo.\nPor favor, use /ret + [ID del jugador] para matar al jugador especificado.\nPodrás ver el ID del jugador al lado de su nombre, o escriba /ret para obtener una lista de los IDs de los jugadores", "RetributionistAliveKill": "El castigo del Castigador sólo podrá comenzar después de su muerte.", "RetributionistKillMax": "Alcanzaste el número máximo de asesinatos, ya no puedes matar!", @@ -2971,6 +3144,7 @@ "CaptainCanTargetNC": "El Capitán puede ralentizar a los Neutros Caóticos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "El Capitán puede ralentizar a los Neutros Asesinos", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "El capitán ha reducido tu velocidad", "CaptainRevealTaskRequired": "Número de tareas completadas después de las cuales se revela al Capitán", "CaptainSlowTaskRequired": "Número de tareas completadas después de las cuales se reduce la velocidad del objetivo", @@ -3002,6 +3176,7 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Puede imponer la Pena Capital a los Tripulantes Asesinos", "JailerTargetAlreadySelected": "Comprendo tu entusiasmo, pero ya has elegido a un objetivo", "SuccessfullyJailed": "Has encarcelado a tu objetivo", @@ -3032,16 +3207,19 @@ "ImpKnowCyberDead": "Los Impostores sabrán si el Cyber ha muerto", "CrewKnowCyberDead": "Los Tripulantes sabrán si el Cyber ha muerto", "NeutralKnowCyberDead": "Los Neutros sabrán si el Cyber ha muerto", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Todos verán al Cyber", "KillerGetBewilderVision": "La visión del Desconcertado es transmitida a su asesino", "ImpCanBeOiiai": "Impostores pueden ser el Gato OIIAI", "CrewCanBeOiiai": "Tripulantes pueden ser el Gato OIIAI", "NeutralCanBeOiiai": "Neutros pueden ser el Gato OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "El Gato OIIAI se puede pasar al asesino", "NeutralChangeRolesForOiiai": "Los neutros se vuelven ", "LostRoleByOiiai": "¡Fuiste borrado por el Gato OIIAI!", "ImpCanBeLoyal": "Los Impostores pueden ser Leales", "CrewCanBeLoyal": "Los Tripulantes pueden ser Leales", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Los Tripulantes sin tareas pueden ser Gandules", "TaskBasedCrewCanBeLazy": "Los Tripulantes con tareas pueden ser Gandules", "SheriffCanBeMadmate": "El Sheriff se puede volver Loco", @@ -3059,6 +3237,7 @@ "GanJudgeCanBeMadmate": "El Juez puede ser convertido", "GanMarshallCanBeMadmate": "El Mariscal puede ser convertido", "GanOverseerCanBeMadmate": "El Supervisor puede ser convertido", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Mostrar como Loco al ser Exiliado", "CouncillorDead": "Desgraciadamente, no puedes asesinar en el más allá.", "CouncillorMurderMaxMeeting": "Lo siento, has alcanzado la cantidad máxima de asesinatos para la reunión.", @@ -3164,7 +3343,6 @@ "PitfallTrapCauseVisionTime": "Tiempo de visión reducida por una trampa", "PitfallTrap": "Has caído en una trampa", "ConsigliereDivinationMaxCount": "Máximo de Revelaciones", - "RitualMaxCount": "Máximo de Revelaciones", "CleanserHideVote": "Esconder votos del Purificador", "OracleSkillLimit": "Usos Máximos", "OracleHideVote": "Esconder votos del Oráculo", @@ -3176,6 +3354,7 @@ "OracleCheck.Crewmate": "Parece ser un tripulante", "OracleCheck.Neutral": "Parece ser neutro", "OracleCheck.Impostor": "Parece ser un impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Resultados del Objetivo:", "FailChance": "Probabilidad de recibir resultados incorrectos", "OracleCheckAddons": "El Oráculo ve los complementos", @@ -3198,6 +3377,7 @@ "CursedSoulCurseMax": "Máximo de Robo de Almas", "CursedSoulKnowTargetRole": "Conocer el rol de jugadores Sin Alma", "CursedSoulCanCurseNeutral": "Los Neutros tienen almas", + "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Robar Alma", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Alma robada", @@ -3248,6 +3428,7 @@ "EnigmaClueRole2": "¡El Asesino es un Neutro!", "EnigmaClueRole3": "¡El Asesino es un Tripulante!", "EnigmaClueRole4": "¡El Asesino es un {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "El Nivel del Asesino es superior a 50, parece ser un buen oponente.", "EnigmaClueLevel2": "El Nivel del Asesino es inferior a 50, parece que aún le falta experiencia.", "EnigmaClueLevel3": "El Nivel del Asesino está entre {0} y {1}.", @@ -3268,6 +3449,7 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votos obtenidos por cada asesinato", "PickpocketGetVote": "Ahora tienes {0} votos", "VultureArrowsPointingToDeadBody": "Flechas señalando a los cadáveres", @@ -3367,6 +3549,7 @@ "DCanGuessImpostors": "Puede adivinar a los Impostores", "DCanGuessCrewmates": "Puede adivinar a la Tripulación", "DCanGuessNeutrals": "Puede adivinar Neutros", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Puede adivinar Complementos", "DoomsayerAdvancedSettings": "Opciones Avanzadas", "DoomsayerMaxNumberOfGuessesPerMeeting": "Número máximo de adivinanzas por reunión", @@ -3445,6 +3628,10 @@ "RoleType.NeutralChaos": "★ Roles Neutros (Caóticos)", "RoleType.NeutralKilling": "★ Roles Neutros (Asesinos)", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Complementos Dañinos", "RoleType.Support": "★ Complementos de Soporte", "RoleType.Helpful": "★ Complementos Beneficiosos", @@ -3464,10 +3651,12 @@ "CrewmateRoles": "★ Roles de Tripulante ★", "ImpostorRoles": "★ Roles de Impostor ★", "NeutralRoles": " 【 ★ Roles Neutros ★ 】", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": " 【 ★ Complementos ★ 】", "WinnerRoleText.Impostor": "Los Impostores Ganan", "WinnerRoleText.Crewmate": "La Tripulación Gana", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "El Terrorista Gana", "WinnerRoleText.Jester": "El Bufón Gana", "WinnerRoleText.Lovers": "Los Amantes Ganan", @@ -3563,6 +3752,7 @@ "HaterCanKillInfected": "Puede matar a los infectados", "HaterCanKillContagious": "Puede matar al equipo del Virus", "HaterCanKillAdmired": "Puede matar a los Admiradores", + "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Libera tu caballo interior con un clic.", "LongMode": "Habilitar para tener un cuello largo", "InfluencedChangeVote": "¡Uy! ¡Fuiste influenciado por los otros!\n¡No pudiste contener tu miedo y voto ha cambiado {0}!", From 7a8e58c46e377ff4511872714fb7da66950a0c02 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 22 Dec 2024 08:42:00 -0500 Subject: [PATCH 603/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 254 +++++++++++++++++++++++++++++++++----- 1 file changed, 222 insertions(+), 32 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index ebd5bfa58..6c2d55ed6 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -19,17 +19,20 @@ "SubText.Impostor": "Sabotiere und lege jeden um", "SubText.Neutral": "Arbeite alleine um zu gewinnen", "SubText.Apocalypse": "Werde mit deinem Team unbesiegbar", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Hilf den Verrätern", "SubText.Lovers": "Lebt glücklich zusammen und gewinnt", "SubText.Egoist": "Gewinne allein", "TypeImpostor": "Verräter", "TypeCrewmate": "Besatzung", "TypeNeutral": "Neutral", + "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Guessermodus", "TeamImpostor": "Verräter", "TeamNeutral": "Neutral", "TeamCrewmate": "Besatzung", + "TeamCoven": "Coven", "TeamMadmate": "Verräterhelfer", "TeamLovers": "Liebhaber", "TeamEgoist": "Egoist", @@ -37,6 +40,7 @@ "YouAreCrewmate": "Du bist Besatzung", "YouAreImpostor": "Du bist Verräter", "YouAreNeutral": "Du bist neutral", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Du bist ein Verräterhelfer", "Role_Crewmate": "Besatzung", "Role_Jester": "Narr", @@ -63,12 +67,14 @@ "ImpostorsCanGuess": "Verräter können guessen", "NeutralKillersCanGuess": "Neutrale Killer können guessen", "NeutralApocalypseCanGuess": "Neutraler Apokalypser kann guessen", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passive Neutrale können guessen", "CanGuessAddons": "Kann Add-ons guessen", "ShowOnlyEnabledRolesInGuesserUI": "Zeige nur aktivierte Rollen im Guesserbord an", "CrewCanGuessCrew": "Besatzungsmitglieder können Besatzungsmitglieder -Rollen guessen", "ImpCanGuessImp": "Verräter kann andere Verräter guessen", "ApocCanGuessApoc": "Neutraler Apokalypser Kann Rollen von Neutralem Apokalypser guessen", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Dieses Ziel kann nicht geguessed werden, tut mir leid!", "GM": "Spielmeister", "Sunnyboy": "Sonniger", @@ -287,7 +293,6 @@ "Vulture": "Geier", "Taskinator": "Aufgabenmeister", "Benefactor": "Gönner", - "Medusa": "Medusa", "Spiritcaller": "Geisterrufer", "Amnesiac": "Dementer", "Imitator": "Imitator", @@ -305,12 +310,21 @@ "Romantic": "Romantiker", "VengefulRomantic": "Rachsüchtiger Romantiker", "RuthlessRomantic": "Rücksichtsloser Romantiker", + "Wraith": "Gespenst", "Poisoner": "Vergifter", + "Medusa": "Medusa", "HexMaster": "Hexenmeister", - "Wraith": "Gespenst", "Jinx": "Jinx", "PotionMaster": "Trankmeister", "Necromancer": "Nekromant", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Aufseher", "Minion": "Günstling", "Ghastly": "Grausiger", @@ -363,6 +377,7 @@ "EvilSpirit": "Böser Geist", "Recruit": "Kumpanrekrut", "Admired": "Bewunderter", + "Enchanted": "Enchanted", "Glow": "Leuchtender", "Radar": "Radar", "Diseased": "Krank", @@ -603,7 +618,7 @@ "VultureInfo": "Iss Leichen durchs melden um zu gewinnen", "TaskinatorInfo": "Stille Aufgaben, tödliche Explosionen", "BenefactorInfo": "Aufgabe erledigt, Schildelite!", - "MedusaInfo": "Versteinere Leichen, indem du sie meldest", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Verwandle Spieler zu bösen Geistern", "AmnesiacInfo": "Merke dir die Rolle der Leiche", "ImitatorInfo": "Ahme die Rolle eines Spielers nach", @@ -622,12 +637,20 @@ "RomanticInfo": "Schütze deinen Partner, um gemeinsam zu gewinnen", "VengefulRomanticInfo": "Räche deinen Partner, um gemeinsam zu gewinnen", "RuthlessRomanticInfo": "Töte alle, um mit deinem Partner zu gewinnen", - "PoisonerInfo": "Kille jeden mit verzögerten Kills", - "HexMasterInfo": "Verhexe Spieler, damit sie im Treffen sterben", "WraithInfo": "Vente, um vorübergehend unsichtbar werden", - "JinxInfo": "Reflektiere Attacken auf deine Angreifer", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Verhexe Spieler, damit sie im Treffen sterben", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Nutze Tränke zu deinem Vorteil", - "NecromancerInfo": "Kille deinen Killer, um dem Tod zu trotzen", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out add-ons!", "WardenInfo": "(Geist) Warne vor Gefahren", "MinionInfo": "(Geist) Blende deine Feinde", "LoversInfo": "Lebt glücklich zusammen und gewinnt", @@ -669,6 +692,7 @@ "LoyalInfo": "Du kannst nicht rekrutiert werden", "EvilSpiritInfo": "Du bist ein böser Geist", "RecruitInfo": "Hilf dem Schakal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "Der Bewunderer hat dich zu seiner Liebe auserwählt", "GlowInfo": "Du leuchtest in der Dunkelheit", "RadarInfo": "Nächste Person, Pfeilrichtung!", @@ -914,7 +938,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Besatzung):\nImmer wenn du als Gönner eine Aufgabe erledigst, wird diese markiert. Wenn ein anderer Spieler diese Aufgabe erledigt bekommt er ein temporäres Schild.\n\n Hinweis: Schilde schützen nur vor direkten Kills.", - "MedusaInfoLong": "(Neutral):\nAls Medusa kannst du Leichen versteinern, so wie eine Leiche zu reinigen.\nVersteinerte Leichen können nicht gemeldet werden.\n\nKill alle um zu gewinnen.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -931,15 +954,25 @@ "RomanticInfoLong": "(Neutral):\nDer Romantiker kann seinen Liebhaberpartner mit dem Killknopf auswählen (jederzeit während dem Spiel möglich). Danach könnt ihr euch noch einen temporären Schild gegen Angriffe geben. Wenn der Liebhaberpartner stirbt, ändert sich deine Rolle je nach Umstand:\n1. Wenn der Partner ein Verräter war, wirst du zum Flüchtling\n2. Wenn der Partner ein killender Neutraler war, wirst du zum skrupellosen Romantiker.\n3. Wenn der Partner ein Besatzungsmitglied oder nicht-killender Neutraler war, wirst du zum rachsüchtigen Romantiker. \n\nDer Romantiker gewinnt mit dem gewinnenden Team, wenn dein Partner gewinnt.\nHinweis: Wenn deine Rolle wechselt ändert sich auch die Gewinnvoraussetzung", "RuthlessRomanticInfoLong": "(Neutral):\nDu wirst vom Romantiker zum rücksichtslosen Romantiker, wenn dein Partner (ein killender Neutraler) gestorben ist. Dein Ziel ist es jetzt alle umzulegen, um mit deinem Partner zu gewinnen.", "VengefulRomanticInfoLong": "(Neutral):\nDu wirst vom Romantiker zum rachsüchtigen Romantiker, wenn dein Partner (ein Besatzungsmitglied oder nicht-killender Neutraler) gestorben ist. Als rachsüchtiger Romantiker musst du jetzt deinen Partner rächen, also den Killer von deinem Partner killen. Wenn du erfolgreich bist gewinnst du mit dem gewinnenden Team. Wenn du den Falschen erwischt erschießt du dich selbst.", - "PoisonerInfoLong": "(Neutral):\nAls Vergifter sind deine Kills verzögert.\nKill jeden um zu gewinnen.", - "HexMasterInfoLong": "(Neutral):\nAls der Hexenmeister kannst du Spieler verhexen oder killen.\nEinen Spieler zu verhexen funktioniert genauso wie bei der Hexe.", "WraithInfoLong": "(Neutral):\nAls das Gespenst kannst du venten um vorübergehend unsichtbar zu werden.\nDu wirst auf deinem Bildschirm sichtbar bleiben. Vente erneut um sichtbar zu werden. Du gewinnst wenn du der letzte lebende Spieler bist.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-Ons):\nNur Besatzung kann Verräterhelfer werden.\nDie Aufgabe vom Verräterhelfer ist es die Verräter dabei zu unterstützen zu gewinnen.\nDer Verräterhelfer verliert wenn alle Verräter gekillt oder rausgeworfen wurden. Verräterhelfer kann wissen wer die Verräter sind und die Verräter können wissen wer der Verräterhelfer ist (je nach Hosteinstellung).\n\nDer faule Kerl und der Berühmte können kein Verräterhelfer werden.\nSheriff, Spitzel, guter Guesser, Bürgermeister und Richter können Verräterhelfer werden (je nach Hosteinstellung). Fähigkeitenänderung folgender Rollen wenn sie zu einem Verräterhelfer umgewandelt werden:\n\nZeitmanager => Aufgaben erledigen verkürzt die Zeit eines Treffens.\nLeibwächter => Fähigkeit wird nicht aktiviert wenn der Killer ein Verräter ist.\nGrenadier => Die Blendgranate funktioniert nun bei der Besatzung und den Neutralen anstatt bei den Verrätern.\nSheriff => Kann nun jeden killen (auch Verräter, je nach Hosteinstellung)\nGuter Guesser => Kann Besatzung und Neutrale guessen.\nHellseher => Jedes Besatzungsmitglied das killen kann sowie böse Neutrale werden mit rotem Namen angezeigt.\nRichter => Kann jeden verurteilen.\nPazifist => Desen Fähigkeit wirkt nur bei Besatzungsmitgliedern.", "WatcherInfoLong": "(Add-ons):\nWährend dem Treffen, sieht der Beobachter jedes Vote.", @@ -958,7 +991,7 @@ "ParanoiaInfoLong": "(Add-ons):\nTrifft nicht auf Neutrale oder Verräterhelfer zu.\nAls schizophrener, wirst du im Spiel, als 2 Personen betrachtet um darüber zu bestimmen, wann das Spiel endet, weil die Verräter die Mehrheit brauchen. Je nach Einstellungen, hast du ein weiteren vote.", "MimicInfoLong": "(Add-ons):\nNur Verräter können Nachahmer werden. Wenn der Nachahmer stirbt bekommen die anderen Verräter beim nächsten Treffen eine Nachricht, in der die Rollen aufgelistet sind, die der Nachahmer gekillt hat.", "GuesserInfoLong": "(Add-ons):\nAls Guesser kannst du die Rolle von bestimmten Spieler im Notfalltreffen guessen um sie zu killen. Wenn der Guessversuch falsch war, stirbt du sofort.\nDer Befehl zum Guessen ist: /bt [Spieler-ID] [Rolle]\nDu kannst die Spieler-IDs neben jedem Namen der Spieler sehen, oder benutze den Befehl /id um dir alle Spieler-IDs anzeigen zu lassen.", - "NecroviewInfoLong": "(Verräter):\nAls Visionär siehst du den Aufenthaltsort von lebenden Spielern während einem Treffen.\nFolgende Information wird bei den Spielern angezeigt:\n- Roter Name bedeutet Verräter.\n- Türkiser Name bedeutet Besatzung.\n- Grauer Name bedeutet Neutral.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Erweiterungen):\nWenn der Köder getötet wird, löst der Mörder eine (Selbst)Meldung aus. Jedoch wird das nicht passieren, wenn der Mörder Aasgeier oder Reiniger ist. Die Selbstmeldung kann verzögert auftreten, je nach den Einstellungen des Gastgebers.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -982,6 +1015,7 @@ "LoyalInfoLong": "(Add-on):\nAls Loyaler kannst du nicht rekrutiert werden vom Schakal oder Kultisten.\n\nKann keinem Neutralen zugewiesen werden.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Verräterisches Add-on):\nAls Rekrut gehörst du dem Schakalteam an und hilfst dem Schakal und seinen Kumpanen.\nDu kannst nicht mit deinem ursprünglichen Team gewinnen.\nJe nach Einstellungen wirst du zum Schakal, wenn er stribt und keine Kumpane mehr übrig sind.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAls Radar hast du immer Pfeile in die Richtung der Person, die dir am nächsten ist.", @@ -1276,6 +1310,7 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignoriere Verräter", "IgnoreNeutrals": "Ignoriere Neutrale", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignoriere Besatzungsmitglieder", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1340,6 +1375,7 @@ "ShowImpRemainOnEject": "Zeige verbleibende Verräter beim Rauswerfen an", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Bestätige Egoisten beim Rauswerfen", "ConfirmLoversOnEject": "Bestätige Liebhaber beim Rauswerfen", "ConfirmSidekickOnEject": "Bestätige Kumpane beim Rauswerfen", @@ -1414,8 +1450,6 @@ "ShowFPS": "Zeige FPS", "FPSGame": "FPS: ", "ControlCooldown": "Kontrollwartezeit", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Gift-Kill-Verzögerung", "WardenNotifyLimit": "Maximale Anzahl an Warnungen", "BombCooldown": "Bombenwartezeit", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1449,6 +1483,7 @@ "GuesserTryHideMsg": "Versuche, den Befehl des Guessers zu verbergen", "GCanGuessImp": "Verräter kann andere Verräter guessen", "GCanGuessCrew": "Besatzungsmitglieder können Besatzungsmitglieder -Rollen guessen", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Kann Add-ons guessen", "GCanGuessTaskDoneSnitch": "Kann Spitzel mit vollendeten Tasks guessen", "BountyTargetChangeTime": "Zeit bis zum Kopfgeldwechsel", @@ -1535,10 +1570,13 @@ "SheriffCanKillMadmate": "Kann Verräterhelfer killen", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Nicht-Besatzungs Sheriff Einstellungen", "SheriffMadCanKillImp": "Kann Verräter killen", "SheriffMadCanKillNeutral": "Kann Neutrale killen", "SheriffMadCanKillCrew": "Kann Besatzungsmitglieder killen", + "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1556,6 +1594,7 @@ "SnitchCanGetArrowColor": "Zeige farbige Pfeile basierend an den Teamfarben", "SnitchCanFindNeutralKiller": "Kann Neutrale Killer erkenne", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Kann Verräterhelfer erkennen", "SnitchRemainingTaskFound": "Fehlende Aufgaben um aufgedeckt zu werden", "MayorAdditionalVote": "Zusätzliche Votes zählen", @@ -1574,11 +1613,13 @@ "ExecutionerCanTargetNeutralBenign": "Kann auf harmlose Neutrale zielen", "ExecutionerCanTargetNeutralEvil": "Kann auf Böse Neutrale zielen", "ExecutionerCanTargetNeutralChaos": "Kann auf chaotische Neutrale zielen", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Rekrutierter Sheriff kann durchdrehen", "LawyerCanTargetImpostor": "Kann Verräter als Ziel haben", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Kann Besatzung als Ziel haben", "LawyerCanTargetJester": "Kann auf den Narren zielen", "LawyerChangeRolesAfterTargetKilled": "Wenn das Ziel stirbt, wird Anwalt", @@ -1654,6 +1695,7 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Max number of red names", "PsychicFresh": "New red names every meeting", @@ -1664,6 +1706,7 @@ "NemesisCanKillNum": "Maximale Anzahl der Rache", "ImpKnowCelebrityDead": "Verräter wissen, wenn der Prominente stirbt", "NeutralKnowCelebrityDead": "Neutrale wissen, wenn der Prominente stirbt", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Anzahl der Vents zum Gewinnen", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting kill cooldown", @@ -1685,6 +1728,7 @@ "InnocentCanWinByImp": "Wenn das Ziel ein Verräter war, gewinnt der mit ihm", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alarmwartezeit", "VeteranSkillDuration": "Alarmzeit", @@ -1709,6 +1753,7 @@ "GrenadierSkillDuration": "Granatendauer", "GrenadierCauseVision": "Verringerte Sicht", "GrenadierCanAffectNeutral": "Kann Neutrale treffen", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Rekrutierungswartezeit", "GangsterRecruitLimit": "Rekrutierungslimit", @@ -1747,6 +1792,8 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", + "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Wiederbeleben", "AltruistReportMode": "Melden", @@ -1771,7 +1818,6 @@ "DoctorVisibleToEveryone": "Jeder weiß, wer der Doktor ist", "CursedWolfGuardSpellTimes": "Anzahl der Verfluchten Schilde", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Anzahl der Reflektierzaubern", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Kann voten", "QuickShooterShapeshiftCooldown": "Formwandelwartezeit", @@ -1789,6 +1835,7 @@ "JudgeCanTrialNeutralE": "Kann böse Neutrale verurteilen", "JudgeCanTrialNeutralC": "Kann Neutrale- Chaoten verurteilen", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Kann Kumpan verurteilen", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1797,6 +1844,7 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Kann Verräterhelfer verurteilen", "JudgeCanTrialCharmed": "Kann bekehrte Spieler verurteilen", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1832,6 +1880,7 @@ "CultistKnowTargetRole": "Kennt die Rolle von bekehrten Spielern", "CultistTargetKnowOtherTarget": "Bekehrte Spieler wissen voneinander", "CultistCanCharmNeutral": "Neutrale Rollen können bekehrt werden", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Ziel kennt seinen Anwalt", @@ -1887,6 +1936,7 @@ "NeutralsSeePresident": "Neutrale sehen offenbarten Präsidenten sehen", "MadmatesSeePresident": "Verräterhelfer sehen offenbarten Präsidenten sehen", "ImpsSeePresident": "Verräter können offenbarten Präsidenten sehen", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Du kannst als Toter das Treffen nicht mehr beenden.", "PresidentEndMax": "Keine Treffenbeendigungnutzungen mehr übrig!", "PresidentRevealMax": "Du hast dich schon zu erkennen gegeben...", @@ -1904,10 +1954,131 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Max Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Max Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Verhexen", + "HexMasterModeHex": "Verhexen", + "HexMasterModeKill": "Killen", + "HexMasterModeDouble": "Doppelklick = Kill, Einzelklick = Verhexen", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Anzahl der Reflektierzaubern", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Gift-Kill-Verzögerung", + "PoisonerTargetDead": "Ziel gekillt", + "PoisonerPoisonButtonText": "Gift", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Verräter können Doppelschuss haben", "CrewCanBeDoubleShot": "Besatzungsmitglieder können Doppelschuss haben", "NeutralCanBeDoubleShot": "Neutrale können Doppelschuss haben", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Nachahmer kann Rollen von toten Spielern sehen", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -2009,6 +2180,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Gefressen", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Lebendig", "Disconnected": "Disconnected", @@ -2021,6 +2193,7 @@ "Infected-": "Infiziert ", "Contagious-": "Contagious ", "Admired-": "Bewunderter ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handschellenwartezeit", "DeputyHandcuffMax": "Maximale Handschellen", "DeputyHandcuffedPlayer": "Ziel gefesselt", @@ -2073,7 +2246,7 @@ "Command.qq": "→ Lobby wird auf QQ Websiete (nur China) gepostet", "Command.dump": "→ Gib Protokoll auf den Desktop aus", "Command.death": "→ Zeige Informationen, wie du gestorben bist", - "Command.icons": "
╳ - Der Spieler wurde vom Blackmailer markiert und kann während dem Treffen nicht reden.
☆ - Wird vom Captain genutzt damit er angezeigt werden kann. Nur Besatzungsmitglieder können den Captain's Stern sehen.
乂 - Dieser Spieler wurde vom Hex Master verhext und stirbt, wenn der Hex Master nicht gekillt wird oder oder das Treffen überlebt.
♦ - Wird von Lawyer, Executioner oder Follower genutzt.
♥ - Wird von Lovers oder Romantic genutzt.
✚ - Wird vom Medic zum Markieren des Zieles genutzt.
⦿ - Dieser Spieler ist im Duell mit dem Pirate.
!? - Dieser Spieler wurde vom Quizmaster und muss die Fragen richtig beantworten, um zu überleben.
☜ - Wird von Schrödinger's cat zum Markieren des Teamkollegen genutzt.
◈ - Dieser Spieler wurde vom Shroud markiert und stirbt, wenn der Shroud nicht gekillt wird oder oder das Treffen überlebt.
⚠ - Dieser Spieler ist ein Snitch oder Solsticer, der dessen Aufgaben erledigt hat.
★ - Wird von Super Star, Cyber oder Marshall genutzt.
† - Dieser Spieler wurde verhext und stirbt, wenn die Witch nicht gekillt wird oder oder das Treffen überlebt.
∇ - Wird vom Kamikaze zum Markieren des Zieles genutzt.
■ - Wird vom Lightning zum Markieren der Quantengeister genutzt.
⊠ - Wird vom Jailer zum Markieren der Gefängnisinsassen genutzt.
● - Wird vom Baker zum Markieren genutzt, wer Brot hat.
♠ - Wird vom Soul Collector zum Markieren für die genutzt, dessen Tod diese vorhersagen.
⦿ - Wird vom Plaguebearer zum Markieren der Verpesteten genutzt.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Zeige Informationen über Treffensymbole", "Command.iconhelp": "→ Zeige öffentlich Informationen über Treffensymbole", @@ -2083,9 +2256,11 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Aktiviere den /kcount -Befehl", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2114,6 +2289,7 @@ "GuessImpRole": "Die Hosteinstellungen erlauben das Guessen von Verrätern von anderen Verrätern nicht.", "GuessCrewRole": "Die Hosteinstellungen erlauben das Guessen von Besatzungsmitgliedern von anderen Besatzungsmitgliedern nicht.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} wurde geguessed", "GuessNull": "Bitte gib eine ID eines lebenden Spielers an, um dessen Rolle zu guessen", "GuessHelp": "Anleitung: /bt [Spieler ID] [Rollenname] \nBeispiel: /bt 3 Killköder \nDu kannst die Spieler IDs neben den Namen der Spieler sehen, oder nutze den Befehl /id um eine Liste zu erhalten", @@ -2164,9 +2340,6 @@ "CleanerCleanBody": "Die Leiche wurde gereinigt", "QuickShooterStoraging": "Kugel gespeichert", "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "Ziel gekillt", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Verhexen", "BloodthirstAdded": "Dein Blutdurst ist jetzt aktiv!", "WarlockNoTarget": "Kein Ziel ausgewählt, darum keine Manipulation", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2254,6 +2427,7 @@ "MerchantNotifyBribery": "Informiere den Handelsmann wenn ein Killer bestochen wurde", "MerchantTargetCrew": "Kann an Besatzungsmitglieder verkaufen", "MerchantTargetImpostor": "Kann an Verräter verkaufen", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Kann an Neutrale verkaufen", "MerchantSellHelpful": "Kann Helfende Add-ons verkaufen", "MerchantSellHarmful": "Kann Zerstörerische Add-ons verkaufen", @@ -2326,6 +2500,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2401,6 +2577,7 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Besatzungsrollen", "TabGroup.NeutralRoles": "Neutrale Rollen", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Verräterrollen", "TabGroup.Addons": "Add-ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2411,6 +2588,7 @@ "ImpCanBeGuesser": "Verräter können zu Guessern werden", "CrewCanBeGuesser": "Besatzungsmitglieder können zu Guessern werden", "NeutralCanBeGuesser": "Neutrale können zu Guessern werden", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Besatzung kann Weltlicher werden", "NeutralCanBeMundane": "Neutrale können Weltliche(r) werden", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2418,6 +2596,7 @@ "ImpCanBeInLove": "Verräter können verliebt sein", "CrewCanBeInLove": "Besatzungsmitglieder können verliebt sein", "NeutralCanBeInLove": "Neutrale können verliebt sein", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2442,11 +2621,7 @@ "WitchCurrentMode": "Aktueller Modus", "WitchModeKill": "Kill", "WitchModeSpell": "Verhexen", - "HexMasterModeHex": "Verhexen", - "HexMasterModeKill": "Killen", - "PoisonerPoisonButtonText": "Gift", "WitchModeDouble": "Doppelklick = Kill, ein Klick = Verhexen", - "HexMasterModeDouble": "Doppelklick = Kill, Einzelklick = Verhexen", "BountyCurrentTarget": "Aktuelles Kopfgeldziel", "Roles": "Rollen", "Settings": "Einstellungen", @@ -2640,7 +2815,8 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "Alle Verräter und neutralen Killer wurden rausgeworfen der gekillt", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Die Besatzungsmitglieder haben alle Aufgaben erledigt", "GameOverReason.HumansDisconnect": "Besatzungsmitglieder getrennt", "GameOverReason.ImpostorByVote": "Die Besatzungsmitglieder wurden rausgeworfen", @@ -2880,6 +3056,7 @@ "ImpCanKillFragile": "Verräter können Zerbrechlicher sein", "NeutralCanKillFragile": "Neutrale können Zerbrechlicher sein", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximale Missionierungen", "CrusaderSkillCooldown": "Missionarswartezeit", @@ -2941,10 +3118,6 @@ "BanditStealCooldown": "Stehlen Wartezeit", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "Der Tod des Nemesis bedeutet der Anfang von der Rache. \nBitte nutze /rv + [Spieler ID] um einen bestimmten Spieler zu killen. \nDu kannst die Spieler IDs vor dem Namen sehen oder schreibe /rv um eine Liste der IDs zu sehen", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -2971,6 +3144,7 @@ "CaptainCanTargetNC": "Kann auf Neutrale-Chaoten zielen", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Kann auf Neutrale-Killer zielen", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Kapitän reduziert die Geschwindkeit", "CaptainRevealTaskRequired": "Anzahl an erledigten Aufgaben, nachdem der Kapitän bekundet wird", "CaptainSlowTaskRequired": "Anzahl an erledigten Aufgaben, nachdem ein Ziel verlangsamt wird", @@ -3002,6 +3176,7 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Kann Besatzungs Killer exekutieren", "JailerTargetAlreadySelected": "Du hast schon ein Opfer ausgewählt", "SuccessfullyJailed": "Target successfully jailed", @@ -3032,16 +3207,19 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrale wissen wenn Cyber gestorben ist", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Verräter können OIIAI sein", "CrewCanBeOiiai": "Besatzungsmitglieder können OIIAI sein", "NeutralCanBeOiiai": "Neutrale können OIIAI sein", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI an den Killer weitergeben", "NeutralChangeRolesForOiiai": "Neutrale werden zu ", "LostRoleByOiiai": "Deine Rolle wurde vom OIIAI ausradiert!", "ImpCanBeLoyal": "Verräter können Loyaler werden", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Besatzungsmitglieder ohne Aufgaben können Fauler werden", "TaskBasedCrewCanBeLazy": "Aufgabenbasierte Besatzungsmitglieder können Fauler werden", "SheriffCanBeMadmate": "Sheriff kann Verräterhelfer werden", @@ -3059,6 +3237,7 @@ "GanJudgeCanBeMadmate": "Richter kann konvertieren", "GanMarshallCanBeMadmate": "Marschall kann konvertieren", "GanOverseerCanBeMadmate": "Aufpasser kann konvertieren werden", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Wirkt als Verräterhelfer beim Auswerfen", "CouncillorDead": "Sorry, du kannst Tote nicht umbringen.", "CouncillorMurderMaxMeeting": "Sorry, du hast in diesem Treffen die maximale Anzahl an Morden erreicht.", @@ -3164,7 +3343,6 @@ "PitfallTrapCauseVisionTime": "Zeit der durch Fallen verursachten Sicht", "PitfallTrap": "Du bist in eine Falle gelaufen!", "ConsigliereDivinationMaxCount": "Anzahl der Offenbarungen", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Blende Reinigervote aus", "OracleSkillLimit": "Maximale Nutzungen", "OracleHideVote": "Verstecke Orakel`s vote", @@ -3176,6 +3354,7 @@ "OracleCheck.Crewmate": "Scheint Besatzung zu sein", "OracleCheck.Neutral": "Scheint Neutral zu sein", "OracleCheck.Impostor": "Scheint Verräter zu sein", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Ergebnis:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Orakel überprüft Add-ons", @@ -3198,6 +3377,7 @@ "CursedSoulCurseMax": "Maximale Seelen", "CursedSoulKnowTargetRole": "Weiß die Rolle von seelenlose Spieler", "CursedSoulCanCurseNeutral": "Neutrale Rollen haben Seelen", + "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Klauen", "SoullessByCursedSoul": "Eine verfluchte Seele stehlt deine Seele", "CursedSoulSoullessPlayer": "Seele gefangen", @@ -3248,6 +3428,7 @@ "EnigmaClueRole2": "Der Killer ist ein Neutraler!", "EnigmaClueRole3": "Der Killer ist ein Besatzungsmitglied!", "EnigmaClueRole4": "Die Rolle des Killers ist {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Das Level des Killers ist über 50!", "EnigmaClueLevel2": "Das Level des Killers ist unter 50!", "EnigmaClueLevel3": "Das Level des Killers ist zwischen {0} und {1}!", @@ -3268,6 +3449,7 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "Du hast {0} Votes bekommen", "VultureArrowsPointingToDeadBody": "Zeige Pfeile zu Leichen", @@ -3367,6 +3549,7 @@ "DCanGuessImpostors": "Kann Verräter guessen", "DCanGuessCrewmates": "Kann Besatzungsmitglieder guessen", "DCanGuessNeutrals": "Kann Neutrale guessen", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Kann Add-ons guessen", "DoomsayerAdvancedSettings": "Erweiterte Einstellungen", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximale Anzahl an Guesses pro Treffen", @@ -3445,6 +3628,10 @@ "RoleType.NeutralChaos": "★ Neutrale Chaoten Rollen", "RoleType.NeutralKilling": "★ Neutrale Killende Rollen", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Zerstörerische Add-ons", "RoleType.Support": "★ Helfende Add-ons", "RoleType.Helpful": "★ Helfende Add-ons", @@ -3464,10 +3651,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Verräter gewinnen!", "WinnerRoleText.Crewmate": "Besatzung gewinnt!", "WinnerRoleText.Apocalypse": "Apokalypse gewinnt!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist gewinnt!", "WinnerRoleText.Jester": "Narr gewinnt!", "WinnerRoleText.Lovers": "Liebhaber gewinnen!", @@ -3563,6 +3752,7 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Kann Virusteam töten", "HaterCanKillAdmired": "Can kill admirer", + "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", From 9e85d1aae153308ea1b9cc9b1145dda75669e9c3 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 22 Dec 2024 08:42:02 -0500 Subject: [PATCH 604/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 254 +++++++++++++++++++++++++++++++++----- 1 file changed, 222 insertions(+), 32 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 1d3ce4c45..b009073ec 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -19,17 +19,20 @@ "SubText.Impostor": "Sabota e uccidi tutti", "SubText.Neutral": "Lavora da solo per ottenere la tua vittoria", "SubText.Apocalypse": "Diventa inarrestabile con la tua squadra", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Aiuta gli Impostori", "SubText.Lovers": "Rimani in vita e vincete insieme", "SubText.Egoist": "Vinci per conto tuo", "TypeImpostor": "Impostori", "TypeCrewmate": "Astronauti", "TypeNeutral": "Neutrali", + "TypeCoven": "Coven", "TypeAddon": "Modificatori", "GuesserMode": "Modalità Indovino", "TeamImpostor": "Impostore", "TeamNeutral": "Neutrale", "TeamCrewmate": "Astronauta", + "TeamCoven": "Coven", "TeamMadmate": "Follenauta", "TeamLovers": "Amanti", "TeamEgoist": "Egoista", @@ -37,6 +40,7 @@ "YouAreCrewmate": "Sei un Astronauta", "YouAreImpostor": "Sei un Impostore", "YouAreNeutral": "Sei un Neutrale", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Sei un Follenauta", "Role_Crewmate": "Astronauta", "Role_Jester": "Giullare", @@ -63,12 +67,14 @@ "ImpostorsCanGuess": "Gli Impostori possono indovinare", "NeutralKillersCanGuess": "Gli Assassini Neutrali possono indovinare", "NeutralApocalypseCanGuess": "Neutrali dell'Apocalisse possono indovinare", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "I Passivi Neutrali possono indovinare", "CanGuessAddons": "Può Indovinare i Modificatori", "ShowOnlyEnabledRolesInGuesserUI": "Mostra solo i ruoli attivati nell'interfaccia dell'indovino", "CrewCanGuessCrew": "Gli Astronauti possono indovinare il ruolo degli Astronauti", "ImpCanGuessImp": "Gli Impostori possono indovinare il ruolo degli Impostori", "ApocCanGuessApoc": "Neutrali dell'Apocalisse possono indovinare Neutrali dell'Apocalisse", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Spiacenti, ma il bersaglio non può essere indovinato!", "GM": "Game Master", "Sunnyboy": "Sunnyboy", @@ -287,7 +293,6 @@ "Vulture": "Avvoltoio", "Taskinator": "Incaricator", "Benefactor": "Benefattore", - "Medusa": "Medusa", "Spiritcaller": "Evocatore", "Amnesiac": "Amnesiaco", "Imitator": "Imitatore", @@ -305,12 +310,21 @@ "Romantic": "Romantico", "VengefulRomantic": "Romantico Vendicatore", "RuthlessRomantic": "Romantico Spietato", + "Wraith": "Spirito", "Poisoner": "Avvelenatore", + "Medusa": "Medusa", "HexMaster": "Fattucchiere", - "Wraith": "Spirito", "Jinx": "Iettatore", "PotionMaster": "Maestro delle Pozioni", "Necromancer": "Necromante", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Guardiano", "Minion": "Servitore", "Ghastly": "Orrido", @@ -363,6 +377,7 @@ "EvilSpirit": "Spirito Malvagio", "Recruit": "Recluta", "Admired": "Ammirato", + "Enchanted": "Enchanted", "Glow": "Splendente", "Radar": "Radar", "Diseased": "Ammalato", @@ -603,7 +618,7 @@ "VultureInfo": "Mangia i cadaveri segnalandoli per vincere", "TaskinatorInfo": "Incarichi silenziosi, esplosioni mortali", "BenefactorInfo": "Incarico completato, scudo élite!", - "MedusaInfo": "Tramuta i corpi in pietra segnalandoli", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Trasforma i giocatori in Spiriti Malvagi", "AmnesiacInfo": "Ricorda il ruolo di un cadavere", "ImitatorInfo": "Imita il ruolo di un giocatore", @@ -622,12 +637,20 @@ "RomanticInfo": "Proteggi il tuo partner per vincere insieme", "VengefulRomanticInfo": "Vendica il tuo partner per vincere insieme", "RuthlessRomanticInfo": "Uccidi tutti per vincere con il tuo partner", - "PoisonerInfo": "Uccidi tutti con uccisioni in ritardo", - "HexMasterInfo": "Strega i giocatori per ucciderli nelle riunioni", "WraithInfo": "Usa i condotti per essere temporaneamente invisibile", - "JinxInfo": "Rifletti gli attacchi sui tuoi attaccanti", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Strega i giocatori per ucciderli nelle riunioni", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Usa le tue pozioni a tuo vantaggio", - "NecromancerInfo": "Uccidi il tuo assassino per ingannare la morte", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out add-ons!", "WardenInfo": "(Fantasma) Avvisa del pericolo", "MinionInfo": "(Fantasma) Acceca i nemici", "LoversInfo": "Rimanete in vita e vincete insieme", @@ -669,6 +692,7 @@ "LoyalInfo": "Non puoi essere reclutato", "EvilSpiritInfo": "Sei uno Spirito Malvagio", "RecruitInfo": "Aiuta lo Sciacallo", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "L'Ammiratore ti ha scelto come suo amato", "GlowInfo": "Brilli al buio", "RadarInfo": "Tonalità della freccia, più vicino a te!", @@ -914,7 +938,6 @@ "AbyssbringerInfoLong": "(Impostori):\nCome Portatore di abissi, puoi piazzare buchi neri. I buchi neri risucchieranno i giocatori e li uccideranno quando entreranno in collisione con loro.", "TaskinatorInfoLong": "(Neutrali):\nCome Incaricator, quando completi un incarico, verrà piazzata una bomba sull'incarico. Quando un altro giocatore completa l'incarico con la bomba, essa esploderà, e il giocatore morirà.\n\nVinci se sopravvivi fino alla fine e se gli Astronauti non vincono.\n\n Nota: Le bombe dell'Incaricator ignora tutte le protezioni.", "BenefactorInfoLong": "(Astronauti):\nCome Benefattore, ogni volta che completi un incarico, quel incarico verrà contrassegnato. Quando un altro giocatore completa l'incarico contrassegnato, ottiene uno scudo temporaneo.\n\n Nota: lo scudo protegge solo dagli attacchi diretti.", - "MedusaInfoLong": "(Neutrali):\nCome Medusa, puoi pietrificare i corpi proprio come pulire un corpo.\nI corpi Pietrificati non possono essere segnalati.\n\nUccidi tutti per vincere.", "SpiritcallerInfoLong": "(Neutrali):\nCome Evocatore, le tue vittime si trasformano in Spiriti Malvagi dopo la loro morte. Questi spiriti possono aiutarti a vincere congelando brevemente gli altri giocatori o bloccando la loro vista. In alternativa, gli spiriti possono fornirti uno scudo che ti protegge brevemente da un tentativo di uccisione.", "AmnesiacInfoLong": "(Neutrali):\nCome Amnesico, usa il tuo pulsante segnala per ricordare un bersaglio e ottenere il suo ruolo.\nPer bilanciare il gioco, non sarai in grado di usare i condotti dopo aver ricordato il tuo ruolo se non puoi usare i condotti come Amnesico.", "ImitatorInfoLong": "(Neutrali):\nCome Imitatore, usa il pulsante uccidi per imitare un giocatore.\n\nDiventerai uno Sceriffo, un Profugo, o qualche Neutrale.", @@ -931,15 +954,25 @@ "RomanticInfoLong": "(Neutrali):\nIl Romantico può scegliere il proprio partner amante usando il pulsante uccidi (questo può essere fatto in qualsiasi momento del gioco). Una volta scelto il partner, possono utilizzare il pulsante uccidi per fornire al proprio partner uno scudo temporaneo che lo protegge dagli attacchi. Se il partner muore, il ruolo del Romantico cambierà in base alle seguenti condizioni:\n1. Se il partner era un Impostore, il romantico diventa Profugo\n2. Se il loro partner era un Assassino Neutrale, allora diventa un Romantico Spietato.\n3. Se il loro partner era un Astronauta o un Neutrale che non uccide, il Romantico diventa il Romantico Vendicativo.\n\nIl Romantico vince con la squadra vincente se vince il suo partner.\nNota: se il tuo ruolo cambia, la tua condizione di vittoria verrà modificata di conseguenza", "RuthlessRomanticInfoLong": "(Neutrali):\nCambi il tuo ruolo da Romantico se il tuo partner (Un assassino neutrale) viene ucciso. Come Romantico Spietato, vinci se uccidi tutti e sei l'ultimo rimasto. Se vinci, anche il tuo partner morto vince con te.", "VengefulRomanticInfoLong": "(Neutrali):\nCambi il tuo ruolo da Romantico se il tuo partner (un astronauta o un neutrale non assassino) viene ucciso. In quanto Romantico Vendicativo, il tuo obiettivo è vendicare il tuo partner, il che significa che devi uccidere l'assassino del tuo partner. Se ci riesci, sia tu che il tuo partner vincerete con la squadra vincitrice alla fine. Se provi a uccidere qualcuno che non sia l'assassino del tuo partner, morirai per cilecca.", - "PoisonerInfoLong": "(Neutrali):\nCome Avvelenatore, le tue uccisioni vengono ritardate.\nUccidi tutti per vincere.", - "HexMasterInfoLong": "(Neutrali):\nCome Fattucchiere, puoi maledire i giocatori o ucciderli.\nLanciare un maleficio a un giocatore funziona allo stesso modo dell'incantesimo di una Strega.", "WraithInfoLong": "(Neutrali):\nCome Spirito, puoi usare i condotti per svanire temporaneamente. Apparirai comunque visibile sullo schermo. Usa i condotti nuovamente per diventare visibile. Vinci se sei l'ultimo giocatore rimasto.", - "JinxInfoLong": "(Neutrale):\nCome lo Iettatore, ogni volta che vieni attaccato, gli porti sfortuna, con il risultato di morire sfortunati.\nQuesto ha degli usi limitati.\n\nUccidi chiunque per vincere.", - "PotionMasterInfoLong": "(Neutrali):\nCome Maestro delle Pozioni, hai tre diverse pozioni assegnate a tre diverse azioni.\n\nClic singolo: Rivela il ruolo\nDoppio clic: Uccidi\nMappa: Sabotaggio\n\nLa pozione di rivelazione ha un limite.\nQuando le finisci, il pulsante uccidi si imposta automaticamente sull'uccisione.", - "NecromancerInfoLong": "(Neutrali):\nCome Necromante, vinci quando sei l'ultimo rimasto.\nInoltre, quando qualcuno tenta di ucciderti, bloccherai l'uccisione e ti teletrasporterai in un condotto casuale. Avrai un tempo limitato per uccidere il tuo assassino. Se ci riesci, sei vivo. Se il tempo scade prima che tu abbia ucciso il tuo assassino, morirai in modo permanente. Se provi a uccidere qualcun altro oltre al tuo assassino, morirai.", "ShockerInfoLong": "(Neutrali):\nCome Shocker, puoi contrassegnare le stanze eseguendo degli incarichi in esse, e poi usare i condotti per Elettrificare chiunque si trovi in ​​quelle stanze per un periodo di tempo stabilito. Quando hai completato tutti i tuoi incarichi, ne ottieni di nuovi. Nota: eseguire degli incarichi durante quel periodo le contrassegnerà per il prossimo utilizzo dell'abilità.", - "LastImpostorInfoLong": "(Modificatori):\nQuesto effetto speciale è dato all'Ultimo Impostore sopravvissuto. Riduce significativamente la loro ricarica uccisione.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "OverclockedInfoLong": "(Modificatori):\nCome Sovraccaricato, la sua ricarica uccisione sarà ridotta di una percentuale.\n\nQuesta funzione è assegnata solo ai ruoli con un pulsante uccidi.", + "LastImpostorInfoLong": "(Modificatori):\nQuesto effetto speciale è dato all'Ultimo Impostore sopravvissuto. Riduce significativamente la loro ricarica uccisione.", "LoversInfoLong": "(Modificatori):\nGli Amanti sono una combinazione di due giocatori. Gli Amanti vincono quando sono gli ultimi rimasti e la loro vittoria viene condivisa. Quando uno degli Amanti vince, anche l'altro vince insieme. Gli Amanti possono vedere il simbolo 「♥」 accanto al nome dell'altro. Se uno degli Amanti muore, l'altro morirà affranto (potrebbe non morire affranto a seconda delle impostazioni dell'Host). Se uno degli Amanti viene esiliato durante la riunione, l'altro morirà e diventerà un cadavere che non potrà essere segnalato.", "MadmateInfoLong": "(Modificatori):\nSolo gli Astronauti possono diventare Follenauti. L'obiettivo del Follenauta è di aiutare gli Impostori a vincere la partità, e perderà se tutti gli Impostori sono stati uccisi o espulsi. I Follenauti possono sapere chi sono gli Impostori, e gli Impostori possono sapere chi sono i Follenauti (impostazioni dell'host).\n\nIl Pigrone e la Celebrità non possono diventare Follenauti. Lo Sceriffo, l'Informatore, l'Indovino Buono, il Sindaco e il Giudice possono diventare Follenauti (impostazioni dell'host). Le abilità cambiano quando i seguenti ruoli sono convertiti in Follenauti:\n\nGestore Temporale => Completare gli incarichi ridurrà il tempo della riunione.\nGuardia del Corpo => L'abilità non si attiverà se l'assassino è un Impostore.\nGranatiere => Le Granate Accecanti funzioneranno su Astronauti e Neutrali al posto degli Impostori.\nSceriffo => Possono uccidere chiunque, inclusi gli Impostori (Impostazioni Host)\nIndovino Buono => Possono indovinare gli Astronauti e i Neutrali\nPsichico => Tutti i nomi dei Neutrali Malvagi e degli Astronauti con la capacità di uccidere saranno mostrati in rosso.\nGiudice => Può giudicare tutti.\nPacifista => La loro abilità funziona solo sugli Astronauti.", "WatcherInfoLong": "(Modificatori):\nDurante la riunione, il Guardante può vedere i voti di tutti.", @@ -958,7 +991,7 @@ "ParanoiaInfoLong": "(Modificatori):\nNon assegnato ai Neutrali né ai Follenauti.\nCome Paranoia, sarai considerato come due giocatori nel gioco per determinare quando il gioco finirà a causa della maggioranza degli assassini. Inoltre, questo ti garantisce un voto extra, a seconda delle impostazioni.", "MimicInfoLong": "(Modificatori):\nSolo l'Impostore può diventare Mimic. Quando il Mimic è morto, gli altri impostori riceveranno un messaggio una volta convocata una riunione. Questo messaggio includerà informazioni sui ruoli uccisi dal Mimic.", "GuesserInfoLong": "(Modificatori):\nCome Indovino, indovina i ruoli dei giocatori nelle riunioni per ucciderli.\nIndovinare il ruolo sbagliato invece ti uccide.\nIl comando per indovinare è: /bt [Id giocatore] [role]\nPuoi vedere l'id del giocatore prima del nome del giocatore oppure usare il comando /id per vedere l'id di tutti i giocatori.", - "NecroviewInfoLong": "(Modificatori):\nLa Necrovisione può vedere le squadre dei giocatori morti. Le seguenti informazioni verranno visualizzate sul nome del giocatore morto durante una riunione:\n- Il nome Rosso indica gli Impostori.\n- Il nome ciano indica gli Astronauti.\n- Il nome Grigio indica i Neutrali.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", "ReachInfoLong": "(Modificatori):\nSolo i ruolo con un pulsante uccidi possono avere questo modificatore. A differenza di tutti gli altri, hai la distanza uccisione più lunga possibile nel gioco.", "BaitInfoLong": "(Modificatori):\nQuando l'Esca muore, l'assassino che l'ha ucciso auto-segnalerà il suo cadavere. Tuttavia, questo non accade quando uno Spazzino, Pulitore, Invisibile, Spirito, Medusa o Macchina Assassina uccidono l'esca. La segnalazione potrebbe avere un ritardo in base alle impostazioni dell'host.", "TrapperInfoLong": "(Modificatore):\nQuando la Trappola per Orsi muore, immobilizzerà l'assassino per una quantità configurabile di tempo.", @@ -982,6 +1015,7 @@ "LoyalInfoLong": "(Modificatori):\nIn quanto Leale, non puoi essere reclutato da ruoli come Sciacallo o Cultista.\n\nNon può essere assegnato ai neutrali.", "EvilSpiritInfoLong": "(Modificatori):\nCome Spirito maligno, il tuo compito è aiutare l'Evocatore a raggiungere la vittoria. Puoi usare il pulsante Tormenta per Immobilizzare i giocatori e ridurne il campo visivo. In alternativa, puoi usare il pulsante Tormenta per fornire all'Evocatore uno scudo contro un tentativo di uccisione temporaneamente.", "RecruitInfoLong": "(Modificatori Traditori):\nCome recluta, sei nella squadra dello Sciacallo e aiuti lo Sciacallo e le sue Spalle.\nNon puoi vincere con la tua squadra originale.\nA seconda delle impostazioni, potresti trasformarti in Sciacallo se il vecchio Sciacallo è stato ucciso e non ci sono più Spalle in vita.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Modificatori tradimento):\nIn quanto giocatore ammirato, vinci con gli astronauti e non con la tua squadra originale.\n\nPuoi vedere l'Ammiratore.", "GlowInfoLong": "(Modificatori):\nDurante Luci Spente, tu e i giocatori nelle vicinanze riceverete una visione potenziata.", "RadarInfoLong": "(Modificatori):\nCome Radar, hai delle frecce che puntano alla persona più vicina per tutto il tempo.", @@ -1276,6 +1310,7 @@ "IgnoreConditions": "Ignora Condizioni", "IgnoreImpostors": "Ignora Impostori", "IgnoreNeutrals": "Ignora Neutrali", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignora Astronauti", "IgnoreAfterAnyoneDied": "Ignora Dopo la Prima Morte", "LightsOutSpecialSettings": "Impostazioni Speciali Ripara Luci", @@ -1340,6 +1375,7 @@ "ShowImpRemainOnEject": "Mostra Impostori rimasti alle espulsioni", "ShowNKRemainOnEject": "Mostra Assassini Neutrali rimasti alle espulsioni", "ShowNARemainOnEject": "Mostra Neutrali dell'Apocalisse rimasti nelle espulsioni", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Conferma Egoista all'espulsione", "ConfirmLoversOnEject": "Conferma Amanti all'espulsione", "ConfirmSidekickOnEject": "Conferma Spalle all'espulsione", @@ -1414,8 +1450,6 @@ "ShowFPS": "Mostra FPS", "FPSGame": "FPS: ", "ControlCooldown": "Ricarica Controllo", - "PoisonCooldown": "Ricarica Veleno", - "PoisonerKillDelay": "Ritardo Uccisione Veleno", "WardenNotifyLimit": "Numero Massimo di Allerte", "BombCooldown": "Ricarica Bomba", "Warlock_CanKillSelf": "Possono uccidersi", @@ -1449,6 +1483,7 @@ "GuesserTryHideMsg": "Prova a nascondere i comandi dell'Indovino", "GCanGuessImp": "L' Impostore può indovinare il ruolo degli Impostori", "GCanGuessCrew": "L' Astronauta può indovinare il ruolo degli Astronauti", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Può indovinare i Modificatori", "GCanGuessTaskDoneSnitch": "Può Indovinare l'Informatore con Tutti gli Incarichi Completati", "BountyTargetChangeTime": "Tempo Prima Che Il Bersaglio Cambi", @@ -1535,10 +1570,13 @@ "SheriffCanKillMadmate": "Può Uccidere i Follenauti", "SheriffCanKillInfected": "Può Uccidere i giocatori Infettati", "SheriffCanKillContagious": "Può Uccidere i giocatori Contagiosi", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Configurazione Sceriffo Non-Astronauta", "SheriffMadCanKillImp": "Può uccidere gli Impostori", "SheriffMadCanKillNeutral": "Può uccidere i Neutrali", "SheriffMadCanKillCrew": "Può Uccidere gli Astronauti", + "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Quantità di Rinascite", "RebirthCountVotes": "Rinascita solo in giocatori che lo hanno votato", "RebirthFailed": "Ahh, che sfortuna, non hai trovato nessuna anima vitale con cui scambiare i corpi", @@ -1556,6 +1594,7 @@ "SnitchCanGetArrowColor": "Vede Frecce Colorate basate sui Colori della Squadra", "SnitchCanFindNeutralKiller": "Può trovare Assassini Neutrali", "SnitchCanFindNeutralApoc": "Può trovare Neutrali dell'Apocalisse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Può Trovare i Follenauti", "SnitchRemainingTaskFound": "Incarichi Rimanenti per essere scoperto", "MayorAdditionalVote": "Numero Voti Addizionali", @@ -1574,11 +1613,13 @@ "ExecutionerCanTargetNeutralBenign": "Può Bersagliare i Neutrali Benigni", "ExecutionerCanTargetNeutralEvil": "Può Bersagliare i Neutrali Maligni", "ExecutionerCanTargetNeutralChaos": "Può Bersagliare i Neutrali Caotici", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Rivela il bersaglio all'espulsione", "SidekickSheriffCanGoBerserk": "Lo Sceriffo Reclutato Può Impazzire", "LawyerCanTargetImpostor": "Può avere come Bersaglio gli Impostori", "LawyerCanTargetNeutralKiller": "Può avere come Bersaglio gli Assassini Neutrali", "LawyerCanTargetNeutralApocalypse": "Può Bersagliare i Neutrali Dell'Apocalisse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Può avere come Bersaglio gli Astronauti", "LawyerCanTargetJester": "Può avere come Bersaglio il Giullare", "LawyerChangeRolesAfterTargetKilled": "Quando il Bersaglio Muore, l' Avvocato diventa", @@ -1654,6 +1695,7 @@ "Psychic_NCareRed": "I Neutrali Caotici possono essere rossi", "Psychic_NAareRed": "Neutrali dell'Apocalisse possono essere rossi", "Psychic_NKareRed": "I Neutrali Assassini possono essere rossi", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Gli Astronauti Assassini possono essere rossi", "PsychicCanSeeNum": "Numero massimo di nomi rossi", "PsychicFresh": "Nuovi Nomi rossi a ogni riunione", @@ -1664,6 +1706,7 @@ "NemesisCanKillNum": "Numero Massimo di Vendette", "ImpKnowCelebrityDead": "Gli Impostori sanno quando la Celebrità muore", "NeutralKnowCelebrityDead": "I Neutrali sanno quando la Celebrità muore", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Numero di Condotti per vincere", "CanCheckCamera": "Può rintracciare uso telecamera", "DefaultKillCooldown": "Ricarica Uccisione Iniziale", @@ -1685,6 +1728,7 @@ "InnocentCanWinByImp": "Se il suo bersaglio era un Impostore allora vince con loro", "ImpCanBeParanoia": "Gli Impostori possono essere Paranoia", "CrewCanBeParanoia": "Gli Astronauti possono essere Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Voti Duplici", "VeteranSkillCooldown": "Ricarica Allerta", "VeteranSkillDuration": "Durata Allerta", @@ -1709,6 +1753,7 @@ "GrenadierSkillDuration": "Durata Granata", "GrenadierCauseVision": "Campo visivo Ridotto", "GrenadierCanAffectNeutral": "Può Influenzare i Neutrali", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Aumento Numero Voti per Uccisione", "GangsterRecruitCooldown": "Ricarica Reclutamento", "GangsterRecruitLimit": "Limite Reclute", @@ -1747,6 +1792,8 @@ "Altruist_ImpostorsCanGetsArrow": "Gli Impostori possono avere delle frecce", "Altruist_NeutralKillersCanGetsAlert": "I Neutrali Assassini possono essere avvisati", "Altruist_NeutralKillersCanGetsArrow": "I Neutrali Assassini possono avere delle frecce", + "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", + "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "Modalità: {0}", "AltruistReviveMode": "Rianima", "AltruistReportMode": "Segnala", @@ -1771,7 +1818,6 @@ "DoctorVisibleToEveryone": "Tutti sanno chi è il Dottore", "CursedWolfGuardSpellTimes": "Quantità di Scudi Maledetti", "KillAttackerWhenAbilityRemaining": "Uccidi l'attaccante quando l'abilità è residua", - "JinxSpellTimes": "Quantità di incantesimi dello Iettatore", "CollectorCollectAmount": "Numero Richiesto di voti", "GlitchCanVote": "Può votare", "QuickShooterShapeshiftCooldown": "Ricarica Mutazione", @@ -1789,6 +1835,7 @@ "JudgeCanTrialNeutralE": "Può processare i Neutrali Maligni", "JudgeCanTrialNeutralC": "Può processare i Neutrali Caotici", "JudgeCanTrialNeutralA": "Può processare i Neutrali dell'Apocalisse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Può processare le Spalle", "JudgeCanTrialInfected": "Può processare gli Infetti", "JudgeCanTrialContagious": "Può processare i Contagiosi", @@ -1797,6 +1844,7 @@ "JudgeTrialLimitPerGame": "Massimo Processi per Partita", "JudgeCanTrialMadmate": "Può Processare i Follenauti", "JudgeCanTrialCharmed": "Può Processare i giocatori Affascinati", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Spiacenti, non puoi processare giocatori dopo la morte.", "JudgeTrialMaxMeetingMsg": "\nNessun Processo in Riunione Rimasto!", "JudgeTrialMaxGameMsg": "\nNessun Processo Rimasto!", @@ -1832,6 +1880,7 @@ "CultistKnowTargetRole": "Conosce il ruolo del giocatore Affascinato", "CultistTargetKnowOtherTarget": "I giocatori Affascinati si conoscono", "CultistCanCharmNeutral": "I Neutrali possono essere Affascinati", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Ricarica dell'Infezione", "KnowTargetRole": "Sa il ruolo del bersaglio", "TargetKnowsLawyer": "Il bersaglio conosce L'Avvocato", @@ -1887,6 +1936,7 @@ "NeutralsSeePresident": "I Neutrali possono vedere il rivelato Presidente", "MadmatesSeePresident": "I Follenauti possono vedere il rivelato Presidente", "ImpsSeePresident": "Gli Impostori possono vedere il rivelato Presidente", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Spiacenti, non puoi forzare la fine delle riunioni dopo la tua morte.", "PresidentEndMax": "Hai terminato gli utilizzi di terminare le riunioni!", "PresidentRevealMax": "Ti sei già rivelato...", @@ -1904,10 +1954,131 @@ "Troller_RemoveYourAddon": "Troller ha rimosso un tuo modificatore casuale", "Troller_YouCausedSabotage": "Hai causato un sabotaggio", "Troller_YouFixedSabotage": "Hai riparato il sabotaggio", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Max Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Max Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "I malefici appaiono come incantesimi", + "HexButtonText": "Maleficio", + "HexMasterModeHex": "Maleficio", + "HexMasterModeKill": "Uccidi", + "HexMasterModeDouble": "Clicca due volte = Uccidi, Clicca una volta = Maleficio", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Quantità di incantesimi dello Iettatore", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Ricarica Veleno", + "PoisonerKillDelay": "Ritardo Uccisione Veleno", + "PoisonerTargetDead": "L'obiettivo è morto", + "PoisonerPoisonButtonText": "Veleno", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "Hai {0}s per uccidere {1}", + "NecromancerSuccess": "Necromanzia completata! Vivrai per vedere un altro giorno.", + "NecromancerHide": "I condotti sono disattivati, nasconditi dal Necromante!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilità di Sopravvivere a un Uccisione", "ImpCanBeDoubleShot": "Gli Impostori possono avere Seconda Chance", "CrewCanBeDoubleShot": "Gli Astronauti possono avere Seconda Chance", "NeutralCanBeDoubleShot": "I Neutrali possono avere Seconda Chance", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Il Mimic può vedere i ruoli dei giocatori morti", "DisableReportWhenCamouflageIsActive": "Disabilita segnalazione corpi durante il camuffamento", "CanUseCommsSabotage": "Può sabotare Comunicazioni", @@ -2009,6 +2180,7 @@ "DeathReason.Sacrificed": "Sacrificato", "DeathReason.Electrocuted": "Elettrificato", "DeathReason.Scavenged": "Spazzato", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Solo Cause di Morte Attive", "Alive": "Vivo", "Disconnected": "Disconnesso", @@ -2021,6 +2193,7 @@ "Infected-": "Infettato ", "Contagious-": "Contagioso ", "Admired-": "Ammirato ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Ricarica Manette", "DeputyHandcuffMax": "Massimo di Manette", "DeputyHandcuffedPlayer": "Bersaglio ammanettato", @@ -2073,7 +2246,7 @@ "Command.qq": "→ La lobby sarà pubblicata sul sito web di QQ (solo Cina)", "Command.dump": "→ Registro di Produzione sul Desktop", "Command.death": "→ Mostra informazioni su come sei morto", - "Command.icons": "
╳ - Il Giocatore è stato contrassegnato dal Ricattatore e non può parlare durante la riunione
☆ - Utilizzato dal Capitano per mettersi in mostra. Solo gli Astronauti possono vedere la stella del Capitano
乂 - Questo giocatore è stato stregato dal Fattuchiere e morirà se il Fattuchiere non verrà ucciso o espulso entro la fine della riunione.
♦ - Utilizzato da Avvocato o Esecutore o Seguace.
♥ - Utilizzato da Amanti o Romantico.
✚ - Utilizzato da Medico per contrassegnare il bersaglio.
⦿ - Questo giocatore è in un duello con il Pirata.
!? - Questo giocatore è stato contrassegnato dal Maestro dei Quiz e deve rispondere correttamente alla domanda per sopravvivere.
☜ - Utilizzato dal Gatto di Schrödinger per contrassegnare il compagno di squadra.
◈ - Questo giocatore è stato contrassegnato dalla Sindone e morirà se la Sindone non verrà uccisa o espulsa entro la fine della Riunione.
⚠ - Questo giocatore è un'Informatore o un Impiegato che ha completato i propri incarichi.
★ - Utilizzato da Super Star o Cyber o Maresciallo.
† - Questo giocatore è stato incantato e morirà se la Strega non verrà uccisa entro la fine della riunione.
∇ - Utilizzato dai Kamikaze per contrassegnare i propri bersagli.
■ - Utilizzato dal Fulmine per contrassegnare i propri fantasmi quantici.
⊠ - Utilizzato dal Carceriere per contrassegnare i propri prigionieri.
● - Utilizzato dal Fornaio per contrassegnare chi ha il pane.
♠ - Utilizzato dal Collezionista di Anime per marcare la morte di chi sta prevedendo.
⦿ - Utilizzato dall'Untore per contrassegnare chi ha afflitto.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", "Command.start": "[Secondi] → Inizia il gioco", "Command.iconinfo": "→ Mostra informazioni sulle icone nei meeting", "Command.iconhelp": "→ Mostra informazioni sulle icone nei meeting a tutti", @@ -2083,9 +2256,11 @@ "Remaining.MadmateCount": "Follenauti rimasti: {0}", "Remaining.NeutralCount": "Assassini Neutrali rimasti: {0}", "Remaining.ApocalypseCount": "Neutrali dell'Apocalisse rimasti: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Abilità l'uso del comando /kcount", "ShowMadmatesInLeftCommand": "Mostra Follenauti (Inclusi modificatori)", "ShowApocalypseInLeftCommand": "Mostra Neutrali dell'Apocalisse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Vedi i ruoli degli espulsi", "ThankYouForUsingTOHE": "Grazie per aver usato TOHE!", "SkillUsedLeft": "Hai attivato la tua abilità per convocare una riunione. \nQuantità rimanente di usi rimasti:", @@ -2114,6 +2289,7 @@ "GuessImpRole": "Sfortunatamente, le impostazioni dell'Host non ti permettono d'indovinare i ruoli degli Impostori.", "GuessCrewRole": "Sfortunatamente, le impostazioni dell'Host non ti permettono d'indovinare i ruoli degli Astronauti.", "GuessApocRole": "Fortunatamente, le impostazioni dell'Host non consentono ai neutrali dell'Apocalisse d'indovinare i ruoli dell'Apocalisse.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} è stato indovinato", "GuessNull": "Per favore scegli un ID di un giocatore vivo per indovinare il loro ruolo", "GuessHelp": "Istruzioni: /bt [ID Giocatore] [Nome Ruolo] \nEsempio: /bt 3 Esca \nPuoi vedere gli ID dei giocatori prima dei nomi di tutti \n o usa il comando /id per avere una lista degli ID dei giocatori", @@ -2164,9 +2340,6 @@ "CleanerCleanBody": "Il corpo è stato ripulito", "QuickShooterStoraging": "Proiettili riservati con successo", "QuickShooterFailed": "Stai ancora ricaricando.", - "PoisonerTargetDead": "L'obiettivo è morto", - "HexesLookLikeSpells": "I malefici appaiono come incantesimi", - "HexButtonText": "Maleficio", "BloodthirstAdded": "La tua sete di sangue è ora attiva!", "WarlockNoTarget": "Manipolazione fallita non c'e un bersaglio", "WarlockNoTargetYet": "Non hai segnato un bersaglio.", @@ -2254,6 +2427,7 @@ "MerchantNotifyBribery": "Informa il Mercante quando un assassino viene corrotto", "MerchantTargetCrew": "Può vendere agli Astronauti", "MerchantTargetImpostor": "Può vendere agli Impostori", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Può vendere ai Neutrali", "MerchantSellHelpful": "Può vendere dei Modificatori Utili", "MerchantSellHarmful": "Può vendere dei Modificatori Dannosi", @@ -2326,6 +2500,8 @@ "Message.GhostRoleInfo": "Informazioni sui ruoli fantasma\nEhilà! Riguardante ai ruoli fantasma...\n\nI ruoli fantasma hanno un impatto drastico sul gioco, quindi non sono consigliati per lobby più piccole se non hai familiarità. Se non diversamente specificato nella descrizione, il pulsante Proteggi è il pulsante della loro abilità ;)\n\nGenerazione:\nI ruoli fantasma si generano solo dopo la morte; le prime x persone di (squadra) a morire li ottengono.\n\nPS: se il tuo ruolo precedente non aveva incarichi (ad esempio., sceriffo), i tuoi incarichi come ruolo fantasma non sono necessari per vincere di incarichi", "ApocalypseInfoTitle": "Informazioni Neutrali dell'Apocalisse:", "Message.ApocalypseInfo": "Ogni ruolo del team Apocalisse ha un proprio obiettivo da raggiungere per trasformarsi.\n\nI membri dell'Apocalisse Trasformati hanno un drastico cambiamento nel gioco e sono immortali (tranne per essere stati votati), ma tutti saranno avvisati della loro trasformazione.\n\nRuoli: Untore, Collezionista di anime, Fornaio, Berserker\nTrasformati: Pestilenza, Morte, Carestia, Guerra\n\nI membri dell'Apocalisse possono vedere i ruoli e le icone delle abilità degli altri.\nCome gli Assassini Neutrali, anche i membri dell'Apocalisse continuano a far andare avanti il ​​gioco, divertitevi!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Ciao [{0}] {1} !\n\ncodice-amico Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selezionato [{0}] Giocatore {1} ,\n\nIl loro codice amico è {2}.\n\nIl loro hash puid è {3}.\n\nIl loro ruolo sul Discord di TOHE è {4}.\n\n", "Message.MeCommandInvalidID": "L'ID che hai inserito non sembra corretto. \nUtilizza /id per ottenere l'ID dei giocatori online", @@ -2401,6 +2577,7 @@ "TabGroup.ModifierSettings": "Modificatori di Gioco", "TabGroup.CrewmateRoles": "Ruoli Astronauta", "TabGroup.NeutralRoles": "Ruoli Neutrale", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Ruoli Impostore", "TabGroup.Addons": "Modificatori", "TabMenuDescription_General": "Qui puoi configurare le funzioni presenti nella mod", @@ -2411,6 +2588,7 @@ "ImpCanBeGuesser": "Gli Impostori possono diventare Indovini", "CrewCanBeGuesser": "Gli Astronauti possono diventare Indovini", "NeutralCanBeGuesser": "I Neutrali possono diventare Indovini", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Gli Astronauti possono essere Banale", "NeutralCanBeMundane": "I Neutrali possono essere Banale", "GuessedAsMundane": "Sei Banale.\nNon puoi indovinare finché non finisce i tuoi incarichi", @@ -2418,6 +2596,7 @@ "ImpCanBeInLove": "Gli Impostori possono essere Innamorati", "CrewCanBeInLove": "Gli Astronauti possono essere Innamorati", "NeutralCanBeInLove": "I Neutrali possono essere Innamorati", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Aggiorna", "updatePleaseWait": "Per favore attendi...", "updateManually": "Aggiornamento fallito.\nRiprova o aggiorna manualmente.", @@ -2442,11 +2621,7 @@ "WitchCurrentMode": "Modalità Attuale", "WitchModeKill": "Uccisione", "WitchModeSpell": "Incantesimo", - "HexMasterModeHex": "Maleficio", - "HexMasterModeKill": "Uccidi", - "PoisonerPoisonButtonText": "Veleno", "WitchModeDouble": "Clicca due volte = Uccidi, Clicca una volta = Incantesimo", - "HexMasterModeDouble": "Clicca due volte = Uccidi, Clicca una volta = Maleficio", "BountyCurrentTarget": "Bersaglio Attuale", "Roles": "Ruoli", "Settings": "Impostazioni", @@ -2640,7 +2815,8 @@ "NeutralRemain": "\nRimangono {0} Assassini Neutrali", "OneNeutralRemain": "\nRimangono {0} Assassini Neutrali", "ApocRemain": "\n{0} Neutrali dell'Apocalisse rimanenti", - "GameOverReason.HumansByVote": "Tutti gli Impostori e gli Assassini Neutrali sono stati espulsi o uccisi", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Gli Astronauti hanno completato tutti gli incarichi", "GameOverReason.HumansDisconnect": "Gli Astronauti si sono disconnessi", "GameOverReason.ImpostorByVote": "Gli Astronauti sono stati espulsi", @@ -2880,6 +3056,7 @@ "ImpCanKillFragile": "Gli Impostori possono forzare l'uccisione del Fragile", "NeutralCanKillFragile": "I Neutrali possono forzare l'uccisione del Fragile", "CrewCanKillFragile": "Gli Astronauti possono forzare l'uccisione del Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "L'assassino si muove all'uccisione", "CrusaderSkillLimit": "Massimo di Crociate", "CrusaderSkillCooldown": "Ricarica Crociate", @@ -2941,10 +3118,6 @@ "BanditStealCooldown": "Ricarica Furto", "DoppelMaxSteals": "Furti Massimi", "DoppelCurrentVictimCanSeeRolesAsDead": "L'ultima vittima può vedere le informazioni sul ruolo e sui modificatori dei giocatori vivi da fantasma", - "NecromancerRevengeTime": "Durata Necromanzia", - "NecromancerRevenge": "Hai {0}s per uccidere {1}", - "NecromancerSuccess": "Necromanzia completata! Vivrai per vedere un altro giorno.", - "NecromancerHide": "I condotti sono disattivati, nasconditi dal Necromante!", "RetributionistDeadMsg": "La morte del Punitore significa l'inizio della punizione. \nUtilizza /ret + [ID giocatore] per uccidere il giocatore specificato \nPuoi vedere gli ID dei giocatori davanti ai loro nomi. \nOppure digita /ret per ottenere un elenco degli ID dei giocatori", "RetributionistAliveKill": "La punizione per il Punitore può iniziare solo dopo la loro morte.", "RetributionistKillMax": "Hai raggiunto il numero massimo di uccisioni. Non puoi più uccidere!", @@ -2971,6 +3144,7 @@ "CaptainCanTargetNC": "Il Capitano può bersagliare i Neutrali Caotici", "CaptainCanTargetNA": "Il Capitano può bersagliare i Neutrali Dell'Apocalisse", "CaptainCanTargetNK": "Il Capitano può bersagliare i Neutrali Assassini", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Il Capitano ha ridotto la tua velocità", "CaptainRevealTaskRequired": "Numero d'incarichi completati dopo i quali viene rivelato il Capitano", "CaptainSlowTaskRequired": "Numero d'incarichi completati dopo il quale la velocità del bersaglio sia ridotta", @@ -3002,6 +3176,7 @@ "JailerNECanBeExe": "Può giustiziare i Neutrali Maligni", "JailerNKCanBeExe": "Può giustiziare gli Assassini Neutrali", "JailerNACanBeExe": "Può giustiziare i Neutrali Dell'Apocalisse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Può giustiziare gli Astronauti Uccisori", "JailerTargetAlreadySelected": "Hai già selezionato un bersaglio", "SuccessfullyJailed": "Bersaglio carcerato con successo", @@ -3032,16 +3207,19 @@ "ImpKnowCyberDead": "Gli Impostori sanno della morte del Cyber", "CrewKnowCyberDead": "Gli Astronauti sanno della morte del Cyber", "NeutralKnowCyberDead": "I Neutrali sanno della morte del Cyber", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Tutti possono vedere il Cyber", "KillerGetBewilderVision": "L'Assassino riceve il campo visivo dello Sconcertante", "ImpCanBeOiiai": "Gli Impostori possono essere OIIAI", "CrewCanBeOiiai": "Gli Astronauti possono essere OIIAI", "NeutralCanBeOiiai": "I Neutrali possono essere OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI può passare all'assassino", "NeutralChangeRolesForOiiai": "Il Neutrale si trasforma in ", "LostRoleByOiiai": "Sei stato cancellato dallo OIIAI!", "ImpCanBeLoyal": "Gli Impostori possono essere Leale", "CrewCanBeLoyal": "Gli Astronauti possono essere Leale", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Gli Astronauti senza incarichi possono essere Pigro", "TaskBasedCrewCanBeLazy": "Gli Astronauti basati sugli incarichi possono essere Pigro", "SheriffCanBeMadmate": "Sceriffo può diventare Follenauta", @@ -3059,6 +3237,7 @@ "GanJudgeCanBeMadmate": "Giudice può essere convertito", "GanMarshallCanBeMadmate": "Maresciallo può essere convertito", "GanOverseerCanBeMadmate": "Chiaroveggente può essere convertito", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "All'Espulsione Apparirai come Follenauta", "CouncillorDead": "Spiacenti, non puoi uccidere da morto.", "CouncillorMurderMaxMeeting": "Spiacenti, hai raggiunto il numero massimo di omicidi per la riunione.", @@ -3164,7 +3343,6 @@ "PitfallTrapCauseVisionTime": "Durata campo visivo causato dall'insidia", "PitfallTrap": "Sei caduto in un'insidia!", "ConsigliereDivinationMaxCount": "Rivelazioni Massime", - "RitualMaxCount": "Rivelazioni Massime", "CleanserHideVote": "Nascondi il voto del Purificatore", "OracleSkillLimit": "Usi massimi", "OracleHideVote": "Nascondi il voto dell'Oracolo", @@ -3176,6 +3354,7 @@ "OracleCheck.Crewmate": "Sembra essere un astronauta", "OracleCheck.Neutral": "Sembra essere un neutrale", "OracleCheck.Impostor": "Sembra essere un impostore", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Risultato del bersaglio:", "FailChance": "Possibilità di mostrare un risultato incorretto", "OracleCheckAddons": "L'Oracolo può guardare i modificatori", @@ -3198,6 +3377,7 @@ "CursedSoulCurseMax": "Massimo di Anime Rubate", "CursedSoulKnowTargetRole": "Conosce i ruoli dei giocatori Senz'Anima", "CursedSoulCanCurseNeutral": "I ruoli Neutrali hanno l'anima", + "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Ruba", "SoullessByCursedSoul": "Un Anima Maledetta ti ha rubato l'anima", "CursedSoulSoullessPlayer": "Anima rubata", @@ -3248,6 +3428,7 @@ "EnigmaClueRole2": "L'Assassino è un Neutrale!", "EnigmaClueRole3": "L'Assassino è un Astronauta!", "EnigmaClueRole4": "Il Ruolo dell'Assassino è {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Il Livello dell'Assassino è superiore a 50!", "EnigmaClueLevel2": "Il Livello dell'Assassino è inferiore a 50!", "EnigmaClueLevel3": "Il Livello dell'Assassino è compreso tra {0} e {1}!", @@ -3268,6 +3449,7 @@ "ImpCanBeRole": "Gli Impostori possono diventare {role}", "CrewCanBeRole": "Gli Astronauti possono diventare {role}", "NeutralCanBeRole": "I Neutrali possono diventare {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Voti guadagnati con ogni uccisione", "PickpocketGetVote": "Hai {0} voti", "VultureArrowsPointingToDeadBody": "Ha frecce che puntano sui cadaveri", @@ -3367,6 +3549,7 @@ "DCanGuessImpostors": "Può Indovinare gli Impostori", "DCanGuessCrewmates": "Può Indovinare gli Astronauti", "DCanGuessNeutrals": "Può Indovinare i Neutrali", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Può indovinare i Modificatori", "DoomsayerAdvancedSettings": "Impostazioni Avanzate", "DoomsayerMaxNumberOfGuessesPerMeeting": "Numero massimo d'intuizioni per riunione", @@ -3445,6 +3628,10 @@ "RoleType.NeutralChaos": "★ Ruoli Neutrali Caotici", "RoleType.NeutralKilling": "★ Ruoli Neutrali Assassini", "RoleType.NeutralApocalypse": "★ Ruoli Neutrali dell'Apocalisse /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "Modificatori ★ Dannosi", "RoleType.Support": "★ Modificatori di Supporto", "RoleType.Helpful": "Modificatori ★ Utili", @@ -3464,10 +3651,12 @@ "CrewmateRoles": "★ Ruoli Astronauta ★", "ImpostorRoles": "★ Ruoli Impostore ★", "NeutralRoles": "★ Ruoli Neutrali ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Modificatori ★", "WinnerRoleText.Impostor": "Impostori Vincono!", "WinnerRoleText.Crewmate": "Astronauti Vincono!", "WinnerRoleText.Apocalypse": "Apocalisse Vince!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorista Vince!", "WinnerRoleText.Jester": "Giullare Vince!", "WinnerRoleText.Lovers": "Amanti Vincono!", @@ -3563,6 +3752,7 @@ "HaterCanKillInfected": "Può uccidere squadra infettati", "HaterCanKillContagious": "Può uccidere squadra virus", "HaterCanKillAdmired": "Può uccidere Ammiratore", + "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Attiva per diventare un cavallo", "LongMode": "Attiva i colli lunghi", "InfluencedChangeVote": "Oops! Sei così influenzato dagli altri!\nNon riesci a contenere la tua paura e alla fine voti {0}!", From 2d163c0a24e68f21f6d4c277a0355d9ba03d64e0 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 22 Dec 2024 08:42:04 -0500 Subject: [PATCH 605/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 254 +++++++++++++++++++++++++++++++++----- 1 file changed, 222 insertions(+), 32 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 9bf246ba8..3b9cfcf77 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -19,17 +19,20 @@ "SubText.Impostor": "サボタージュして全員を殺す", "SubText.Neutral": "勝利を達成するために一人で働く", "SubText.Apocalypse": "チームと共に止められない存在になろう", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": " インポスターを助ける", "SubText.Lovers": "生き延びて一緒に勝利を掴もう", "SubText.Egoist": "自分だけで勝利を目指せ", "TypeImpostor": "インポスター", "TypeCrewmate": "クルーメイト", "TypeNeutral": "ニュートラル", + "TypeCoven": "Coven", "TypeAddon": "アドオン", "GuesserMode": "推測モード", "TeamImpostor": "インポスタ", "TeamNeutral": "ニュートラル", "TeamCrewmate": "クルーメイト", + "TeamCoven": "Coven", "TeamMadmate": "マッドメイト", "TeamLovers": "恋人たち", "TeamEgoist": "エゴイスト", @@ -37,6 +40,7 @@ "YouAreCrewmate": "あなたはクルーメイトです", "YouAreImpostor": "あなたはインポスターです", "YouAreNeutral": "あなたはニュートラルです", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "あなたはマッドメイトです", "Role_Crewmate": "クルーメイト", "Role_Jester": "道化師", @@ -63,12 +67,14 @@ "ImpostorsCanGuess": "インポスターは推測できます", "NeutralKillersCanGuess": "ニュートラルキラーは推測できます", "NeutralApocalypseCanGuess": "中立 黙示録は推測が可能です。", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "受動的なニュートラルは推測できます", "CanGuessAddons": "アドオンを推測できます", "ShowOnlyEnabledRolesInGuesserUI": "予測者のUIで有効な役割のみを表示", "CrewCanGuessCrew": "クルーメイトは仲間の役職を推測できます", "ImpCanGuessImp": "インポスターはインポスターの役職を推測できます", "ApocCanGuessApoc": "中立 黙示録は中立 黙示録の役割を推測できます。", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "申し訳ありませんが、対象は推測されることに対して免疫があります!", "GM": "ゲームマスター", "Sunnyboy": "晴れ男", @@ -287,7 +293,6 @@ "Vulture": "ハゲタカ", "Taskinator": "タスキネーター", "Benefactor": "恩人", - "Medusa": "メデューサ", "Spiritcaller": "霊を呼ぶ者", "Amnesiac": "記憶喪失者", "Imitator": "模倣者", @@ -305,12 +310,21 @@ "Romantic": "ロマンティック", "VengefulRomantic": "復讐心のあるロマンティック", "RuthlessRomantic": "非情なロマンティック", + "Wraith": "レイス", "Poisoner": "毒物使い", + "Medusa": "メデューサ", "HexMaster": "ヘックスマスター", - "Wraith": "レイス", "Jinx": "不吉なもの", "PotionMaster": "薬師", "Necromancer": "死霊術師", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "守護者", "Minion": "手下", "Ghastly": "ゴース", @@ -363,6 +377,7 @@ "EvilSpirit": "悪霊", "Recruit": "リクルート", "Admired": "憧れる", + "Enchanted": "Enchanted", "Glow": "輝き", "Radar": "レーダー", "Diseased": "病気の", @@ -603,7 +618,7 @@ "VultureInfo": "報告して体を食べて勝つ", "TaskinatorInfo": "サイレントなタスク、致命的な爆発", "BenefactorInfo": "タスク完了、盾はエリート!", - "MedusaInfo": "それらを報告して石にする", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "プレイヤーを邪悪な霊に変える", "AmnesiacInfo": "死体の役割を覚える", "ImitatorInfo": "プレイヤーの役割を真似る", @@ -622,12 +637,20 @@ "RomanticInfo": "共に勝利するためにパートナーを守る", "VengefulRomanticInfo": "共に勝利するために仇討ちする", "RuthlessRomanticInfo": "パートナーと一緒に勝利するために誰もを殺す", - "PoisonerInfo": "遅延キルで誰もを殺す", - "HexMasterInfo": "会議中にプレイヤーを殺すために呪う", "WraithInfo": "ベントを使って一時的に透明になる", - "JinxInfo": "攻撃を加える者に攻撃を反映させる", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "会議中にプレイヤーを殺すために呪う", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "あなたのポーションを活用する", - "NecromancerInfo": "死を克服するためにあなたの殺人者を殺す", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out add-ons!", "WardenInfo": "(幽霊) 危険を警告する", "MinionInfo": "(幽霊) 敵を盲目にする", "LoversInfo": "一緒に生き残って勝つ", @@ -669,6 +692,7 @@ "LoyalInfo": "あなたは勧誘されない。", "EvilSpiritInfo": "あなたは邪悪な精霊です。", "RecruitInfo": "ジャッカルを助けて。", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "アドマイラーがあなたを愛として選んだ。", "GlowInfo": "暗闇で光ります。", "RadarInfo": "矢の色、あなたに最も近い!", @@ -914,7 +938,6 @@ "AbyssbringerInfoLong": "(インポスター):\n深淵をもたらす者として、ブラックホールを設置することができます。\nブラックホールはプレイヤーを吸い込み、接触すると殺害します。", "TaskinatorInfoLong": "(中立):\nタスキネーターとして、タスクを完了するたびにそのタスクは爆弾を設置されます。別のプレイヤーが爆弾付きのタスクを完了した時、爆弾が爆発してそのプレイヤーは死亡します。\n\nクルーが勝利しない状況で最後まで生き残れば勝ちです。\n\n 注意:タスキネーターの爆弾はあらゆる保護を無視します。", "BenefactorInfoLong": "(クルーメイト):\n恩人として、タスクを完了すると、そのタスクはマークされます。別のプレイヤーがマークされたタスクを完了すると、一時的な盾が得られます。\n\n注:盾は直接の攻撃からのみ保護します。", - "MedusaInfoLong": "(中立):\nメデューサとして、あなたは死体を石化することができます。あなたは死体を掃除するのと同じように死体を石化させます。石化した死体は報告できません。\n全員を倒して勝ちます。", "SpiritcallerInfoLong": "(中立):\n精霊召喚師として、あなたの犠牲者は死後、悪霊になります。これらの悪霊は、他のプレイヤーを一時的に凍らせたり、視界を遮ったりして攻撃することができます。また、殺人未遂からあなたを守る一時的な盾を与えることもできます。", "AmnesiacInfoLong": "(中立):\n記憶喪失者として、リポートボタンを使用してターゲットを記憶し、その役割を引き継ぐことができます。\nゲームバランスを保つため、記憶した役割がベントを使用できない場合、記憶喪失者としてもベントを使用することはできません。", "ImitatorInfoLong": "(中立): \n模倣者として、あなたのキルボタンを使用してプレイヤーを模倣してください。\n\nあなたはシェリフ、難民、またはいくつかのニュートラルになるでしょう。", @@ -931,15 +954,25 @@ "RomanticInfoLong": "(中立):\nロマンティック」では、「彼女を殺す」ボタンを使用して恋人のパートナーを選択できます (これはゲームのどの時点でも行うことができます)。 パートナーを選択したら、キルボタンを使用して一時的なシールドを与えることができます。 この盾は攻撃から身を守ります。 恋人が死亡した場合、恋人の役割は以下の条件に従って変化します。\n\nパートナーが詐欺師の場合、ロマンチックな人は難民になります。\nあなたのパートナーが中立的な殺人者であれば、あなたは冷酷なロマンチストになります。\nパートナーがクルーメイトまたは非殺人者ニュートラルの場合、ロマンティックはリベンジロマンティックになります。\nパートナーが勝てば、ロマンチックな人も勝ちます。\n注: 役割が変化すると、勝利条件もそれに応じて変化します。", "RuthlessRomanticInfoLong": "(中立):\nあなたのパートナー (ニュートラルキラー) が殺されると、あなたの役割はロマンティックから変わります。無慈悲なロマンティックとして、あなたの勝利条件は、全員が死ぬまで全員を殺し、最後に生き残ることです。あなたが勝てば、あなたの死んだパートナーはあなたと一緒に勝ちます", "VengefulRomanticInfoLong": "(中立):\nあなたのパートナー (乗組員または非中立的殺人者) が殺された場合、あなたの役割はロマンティックから変わります。復讐的ロマンティックとして、あなたの目標はパートナーに復讐することです。つまり、パートナーの殺人者を殺さなければなりません。 つまり、あなたとあなたのパートナーは、最終的には勝者チームで勝つことになります。パートナーを殺した人以外の誰かを殺そうとすると、不発で死ぬことになります。", - "PoisonerInfoLong": "(中立):\n毒殺者として、あなたの殺害は遅れます。\n勝つために全員を殺してください。", - "HexMasterInfoLong": "(中立):\nヘックスマスターとして、プレイヤーに呪詛をかけるか、彼らを殺害することができます。プレイヤーに呪詛をかけることは、魔女として呪文をかけるのと同じ方法で機能します。", "WraithInfoLong": "(中立):\nレイスとして、ベントを使用して一時的に姿を消すことができます。画面上では見えている状態が維持されます。再びベントすると、再び見えるようになります。最後の生存プレイヤーであれば勝利します。", - "JinxInfoLong": "(中立):\nジンクスとして、攻撃されるたびに相手を呪い、呪いで相手を死に至らしめます。これには使用回数が限られています。全員を倒すと勝利します。", - "PotionMasterInfoLong": "(中立):\nポーションマスターとして、あなたは 3 つのポーションを持っており、彼は 3 つの異なるアクションに割り当てます。\nシングルクリック: プレーヤーの役割を表示\nダブルクリック: プレイヤーをキルします\nマップ: サボタージュ\nショープレイヤーの役割ポーションには制限があります。 ポーションが完成すると、キルボタンはデフォルトでキルに切り替わります。", - "NecromancerInfoLong": "(中立):\nネクロマンサーとして、最後の生存者になることで勝利します。また、誰かがあなたを殺そうとした場合、その殺害はブロックされ、あなたはランダムな通気口にテレポートされます。キラーを倒すには時間制限があります。はい。 成功すれば生き残ります。殺す前に時間がなくなったら、永久に死にます。殺人者以外の誰かを殺そうとすると、あなたは死にます。", "ShockerInfoLong": "(中立): \nショッカーとして、部屋でタスクを行うことでその部屋をマークすることができます。その後、ベントを使用して一定時間内にその部屋にいる人々を感電させることができます。\n全てのタスクを完了すると、新しいタスクが与えられます。\n注意:その期間中にタスクを行うと、次回の能力使用時にそのタスクがマークされます。", - "LastImpostorInfoLong": "(アドオン):\nこの効果は最後に生き残った詐欺師に与えられます。キルのクールダウンが減少します。", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "OverclockedInfoLong": "(アドオン):\nオーバークロックすると、キルのクールダウンが一定の割合で減少します。キル ボタンのあるロールにのみ適用されます。", + "LastImpostorInfoLong": "(アドオン):\nこの効果は最後に生き残った詐欺師に与えられます。キルのクールダウンが減少します。", "LoversInfoLong": "(アドオン):\nラバーズは2人のプレイヤーの組み合わせです。ラバーズは、ラバーズだけが残れば勝ちです。ラバーズのどちらかが勝つと、もう一方も一緒に勝ちます。ラバーズはお互いの名前の横に「♥」マークが表示されます。 恋人が死亡すると、恋人が勝ち、もう一方は恋に死ぬ (ホストの設定によっては恋に落ちない) ことになり、恋人のどちらかが会議で追放されると、もう一方は死んで報告できない死体となります。", "MadmateInfoLong": "(アドオン):\n乗組員だけがマッドメイトになれる。マッドメイトの使命は、インポスターがゲームに勝つのを助けることだ。すべてのインポスターが殺されるか追放されると、マッドメイトは負ける。」 彼らは マッドメイト が誰であるかを知っている可能性があり、インポスター も マッドメイト が誰であるかを知っている可能性があります (ホストの設定によって異なります)。\n怠け者と有名人は狂った仲間になることはできません。 シェリフ 、 密告者 、ナイス・ゲッサー、市長、裁判官はマッドメイトになることができます (ホストの設定に応じて)。 以下の役割がマッドメイトに変換されるとスキルが変化します。\n\nタイムマネージャー => タスクにより会議時間が短縮されます。\nボディガード => インポスターがキラーの場合、スキルは発動しません。\n擲弾兵 (投擲者) => 閃光弾は、詐欺師ではなく乗組員と中立者に影響を与えます。\nシェリフ => 詐欺師を含む誰でも殺害できます (ホストの設定に応じて)。\nナイスゲッサー => 乗組員と中立者を推測できます。\nサイキック => すべての邪悪なニュートラルと乗組員の名前が赤色で表示されます。\n裁判官 => 誰に対しても判決を下すことができます。\nパシフィスト => 彼らの能力はクルーメイトにのみ効果があります。", "WatcherInfoLong": "(アドオン):\n会議中、ウォッチャーは全員の投票を見ることができます。", @@ -958,7 +991,7 @@ "ParanoiaInfoLong": "(アドオン):\n中立者やマッドメイトには割り当てられません。パラノイアとして、ゲーム終了の判断において、キラーが多数派を占めたときに2人のプレイヤーとしてカウントされます。さらに、オプションによっては追加の投票権が与えられます。", "MimicInfoLong": "(アドオン):\n「模倣者」になれるのは詐欺師だけです。 ミミックが死亡すると、会議が開催されるたびに、他の詐欺師はミミックによって殺されたプレイヤーに関する情報を含むメッセージを受信します。", "GuesserInfoLong": "(アドオン):\nゲッサーは会議中にプレイヤーの役職を推測して殺すために役立ちます。誤った推測はあなたを殺します。推測のコマンドは次のとおりです:/bt [プレイヤーID] [role] プレイヤーの名前の前にプレイヤーIDを表示できます、またはすべてのプレイヤーのIDを表示するために/idコマンドを使用できます。", - "NecroviewInfoLong": "(アドオン):\n「ネクロビュー」は死亡したプレイヤーのチームを見ることができます。会議中に死んだプレイヤーの名前には以下の情報が表示されます:- 赤い名前はインポスターを示します。- シアンの名前はクルーメイトを示します。- グレーの名前はニュートラルを示します。", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", "ReachInfoLong": "(アドオン):\nキルボタンを持つ役割のみがこのアドオンを取得できます。他のすべてのプレイヤーとは異なり、あなたはゲーム内で最長のキル範囲を持っています。", "BaitInfoLong": "(アドオン):\nおとりが死ぬと、おとりを殺した犯人が自動的におとりの死体を報告します。ただし、スカベンジャー、クリーナー、スウーパー、レイス、メデューサ、または殺人マシンが おとり を殺した場合、この報告は行われません。報告にはホストの設定に応じて遅延が生じる場合があります。", "TrapperInfoLong": "(アドオン):\n「ベアトラップ」が殺されると、ベアトラップは殺人者を設定可能な時間だけ動けなくします。", @@ -982,6 +1015,7 @@ "LoyalInfoLong": "(アドオン): \n忠実な役割として、あなたはジャッカルやカルトなどの役割に勧誘されません。中立役には割り当てられません。", "EvilSpiritInfoLong": "(アドオン):\n邪悪なスピリットとして、あなたの仕事はスピリットコーラーを勝利に導くことです。ハントボタンを使用してプレイヤーを凍結させ、視界を制限することができます。また、ハントボタンを使用してスピリットコーラーがキルの試みに対するシールドを一時的に得ることもできます。", "RecruitInfoLong": "(裏切りアドオン):\nリクルートとして、あなたはジャッカルのチームに所属し、ジャッカルとそのサイドキックを支援します。\n元のチームと一緒に勝利することはできません。\n設定によっては、元のジャッカルが殺されてサイドキックがいない場合、新たなジャッカルになることがあります。", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(裏切りのアドオン):\n賞賛されたプレイヤーとして、クルーと一緒に勝利し、元のチームでは勝利できません。\n\nファンを見ることができます。", "GlowInfoLong": "(アドオン):\n停電中、あなたと近くにいるプレイヤーは視界が広がります。", "RadarInfoLong": "(アドオン):\nレーダーとして、常に最も近くにいる人を指す矢印が表示されます。", @@ -1276,6 +1310,7 @@ "IgnoreConditions": "条件を無視", "IgnoreImpostors": "インポスター を無視", "IgnoreNeutrals": "中立者 を無視", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "クルーメイト を無視", "IgnoreAfterAnyoneDied": "最初の死後に無視", "LightsOutSpecialSettings": "ライトを修理する特別な設定", @@ -1340,6 +1375,7 @@ "ShowImpRemainOnEject": "投票結果で残りのインポスターを表示", "ShowNKRemainOnEject": "投票結果で残りの中立キラーを表示", "ShowNARemainOnEject": "追放時に残りの中立 黙示録を表示", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "追放時にエゴイストを確認", "ConfirmLoversOnEject": "追放時に恋人を確認", "ConfirmSidekickOnEject": "追放時にサイドキックを確認", @@ -1414,8 +1450,6 @@ "ShowFPS": "FPSを表示", "FPSGame": "FPS: ", "ControlCooldown": "制御のクールダウン", - "PoisonCooldown": "毒のクールダウン", - "PoisonerKillDelay": "毒キルの遅延", "WardenNotifyLimit": "アラートの最大回数", "BombCooldown": "爆弾のクールダウン", "Warlock_CanKillSelf": "自殺する", @@ -1449,6 +1483,7 @@ "GuesserTryHideMsg": "推測者のコマンドを隠す試み", "GCanGuessImp": "インポスター は インポスター の役職を推測できます", "GCanGuessCrew": "クルーメイト は クルーメイト の役職を推測できます", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "アドオンを推測できます", "GCanGuessTaskDoneSnitch": "すべてのタスクが完了したら、密告者 を推測できます。", "BountyTargetChangeTime": "ターゲットが切り替わるまでの時間", @@ -1535,10 +1570,13 @@ "SheriffCanKillMadmate": "マッドメイト を殺すことができます", "SheriffCanKillInfected": "感染者 を殺すことができます", "SheriffCanKillContagious": "伝染病 を持つプレイヤーを殺すことができます", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "クルー 以外の シェリフ 設定", "SheriffMadCanKillImp": "インポスター を殺すことができます", "SheriffMadCanKillNeutral": "中立者 を殺すことができます", "SheriffMadCanKillCrew": "クルーメイト を殺すことができます", + "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "再生の回数", "RebirthCountVotes": "自分に投票したプレイヤーにのみ再生する", "RebirthFailed": "ああ、残念。入れ替えるための適切な魂が見つかりませんでした。", @@ -1556,6 +1594,7 @@ "SnitchCanGetArrowColor": "チームカラーに基づいて色分けされた矢印を見る", "SnitchCanFindNeutralKiller": "中立キラー を見つけることができます", "SnitchCanFindNeutralApoc": "中立黙示録を見つけることが可能", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "マッドメイト を見つけることができます", "SnitchRemainingTaskFound": "未完了のタスク数を知ることができます", "MayorAdditionalVote": "追加の投票数", @@ -1574,11 +1613,13 @@ "ExecutionerCanTargetNeutralBenign": "中立 良性をターゲットにできます", "ExecutionerCanTargetNeutralEvil": "中立 悪性をターゲットにできます", "ExecutionerCanTargetNeutralChaos": "中立 混沌をターゲットにできます", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "追放時にターゲットを公開", "SidekickSheriffCanGoBerserk": "勧誘された シェリフ は狂ったことができます", "LawyerCanTargetImpostor": "インポスター をターゲットにすることができます", "LawyerCanTargetNeutralKiller": "中立 キラーをターゲットにできる", "LawyerCanTargetNeutralApocalypse": "中立 黙示録をターゲットにすることが可能", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "クルーメイトをターゲットにできる", "LawyerCanTargetJester": "道化師 をターゲットにすることができます", "LawyerChangeRolesAfterTargetKilled": "ターゲットが死亡したとき、弁護士 になります", @@ -1654,6 +1695,7 @@ "Psychic_NCareRed": "ニュートラル カオス は赤にすることができます", "Psychic_NAareRed": "中立 黙示録は赤になることができます", "Psychic_NKareRed": "中立 キラーは赤色になることができます", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "クルーメイト キラーは赤色になることができます", "PsychicCanSeeNum": "最大の赤い名前の数", "PsychicFresh": "会議ごとに新しい赤い名前", @@ -1664,6 +1706,7 @@ "NemesisCanKillNum": "復讐の最大回数", "ImpKnowCelebrityDead": "インポスター は 有名人 の死亡時を知っています", "NeutralKnowCelebrityDead": "中立者 は 有名人 の死亡時を知っています", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "勝利のためのベントの数", "CanCheckCamera": "カメラの使用を追跡できる", "DefaultKillCooldown": "開始キルクールダウン", @@ -1685,6 +1728,7 @@ "InnocentCanWinByImp": "ターゲットが インポスター だった場合、彼らは一緒に勝ちます", "ImpCanBeParanoia": "インポスター は パラノイア になることができます", "CrewCanBeParanoia": "クルーメイト は パラノイア になることができます", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "重複した投票", "VeteranSkillCooldown": "アラートのクールダウン", "VeteranSkillDuration": "アラートの持続時間", @@ -1709,6 +1753,7 @@ "GrenadierSkillDuration": "グレネードの持続時間", "GrenadierCauseVision": "視界が低下", "GrenadierCanAffectNeutral": "中立者 に影響を与えることができます", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "キルごとに増加する投票数", "GangsterRecruitCooldown": "リクルートのクールダウン", "GangsterRecruitLimit": "リクルートの制限", @@ -1747,6 +1792,8 @@ "Altruist_ImpostorsCanGetsArrow": "インポスターは矢印を受け取ることができます", "Altruist_NeutralKillersCanGetsAlert": "中立 キラーはアラートを受け取ることができます", "Altruist_NeutralKillersCanGetsArrow": "中立 キラーは矢印を受け取ることができます", + "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", + "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>モード: {0}", "AltruistReviveMode": "蘇生", "AltruistReportMode": "報告", @@ -1771,7 +1818,6 @@ "DoctorVisibleToEveryone": "誰もが 医者 を知っています", "CursedWolfGuardSpellTimes": "呪われたシールドの数", "KillAttackerWhenAbilityRemaining": "能力が残っているときに攻撃者を倒す", - "JinxSpellTimes": "ジンクススペルの数", "CollectorCollectAmount": "必要な投票数", "GlitchCanVote": "投票できる", "QuickShooterShapeshiftCooldown": "シェイプシフトのクールダウン", @@ -1789,6 +1835,7 @@ "JudgeCanTrialNeutralE": "中立 悪を試すことができます", "JudgeCanTrialNeutralC": "ニュートラル カオスを試すことができます", "JudgeCanTrialNeutralA": "中立 黙示録を裁判にかけることが可能", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "サイドキックを試してみませんか", "JudgeCanTrialInfected": "感染を試すことができます", "JudgeCanTrialContagious": "伝染性を試すことができます", @@ -1797,6 +1844,7 @@ "JudgeTrialLimitPerGame": "ゲームごとの最大トライ回数", "JudgeCanTrialMadmate": "法廷裁判 マッドメイト", "JudgeCanTrialCharmed": "チャームド トライアル中のプレイヤー", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "申し訳ありませんが、死亡後に審問はできません。", "JudgeTrialMaxMeetingMsg": "\nもう会議のトライは残っていません!", "JudgeTrialMaxGameMsg": "\nもう審問の機会はありません!", @@ -1832,6 +1880,7 @@ "CultistKnowTargetRole": "チャームド プレイヤーはお互いを知っています", "CultistTargetKnowOtherTarget": "チャームドプレイヤーはお互いのことを知っています", "CultistCanCharmNeutral": "中立役職はチャームドの影響を受けることができます", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "感染のクールダウン", "KnowTargetRole": "対象となる職種を知る", "TargetKnowsLawyer": "対象は自分の 弁護士 を知っています", @@ -1887,6 +1936,7 @@ "NeutralsSeePresident": "中立者 は公開された 大統領 を見ることができます", "MadmatesSeePresident": "マッドメイトは大統領の暴露を見ることができます", "ImpsSeePresident": "インポスター は 大統領 の公開を見ることができます", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "申し訳ありません、死亡後にミーティングを強制終了することはできません。", "PresidentEndMax": "もうミーティングを強制終了する使用回数がありません!", "PresidentRevealMax": "もうあなたは自分自身を公開しました...", @@ -1904,10 +1954,131 @@ "Troller_RemoveYourAddon": "トローラーがあなたのランダムなアドオンを削除しました", "Troller_YouCausedSabotage": "あなたはサボタージュを引き起こしました", "Troller_YouFixedSabotage": "あなたはサボタージュを修正しました", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Max Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Max Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "ヘックス は 呪文 として表示されます", + "HexButtonText": "呪い", + "HexMasterModeHex": "呪い", + "HexMasterModeKill": "キル", + "HexMasterModeDouble": "ダブルクリック = キル、シングルクリック = ヘックス", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "ジンクススペルの数", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "毒のクールダウン", + "PoisonerKillDelay": "毒キルの遅延", + "PoisonerTargetDead": "対象が死亡しました", + "PoisonerPoisonButtonText": "毒", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "{0}秒以内に {1} を殺す時間があります", + "NecromancerSuccess": "死者蘇生が完了しました!また明日も生きて見ることができます。", + "NecromancerHide": "通気が無効になっています、死者蘇生者から隠れて!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "キルを生き延びる確率", "ImpCanBeDoubleShot": "インポスター は ダブルショット を持つことができます", "CrewCanBeDoubleShot": "クルーメイト は ダブルショット を持つことができます", "NeutralCanBeDoubleShot": "中立者 は ダブルショット を持つことができます", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "ミミック は死んだプレイヤーの役職を見ることができます", "DisableReportWhenCamouflageIsActive": "カムフラージュがアクティブな場合、死体の報告を無効にする", "CanUseCommsSabotage": "通信妨害を使用できます", @@ -2009,6 +2180,7 @@ "DeathReason.Sacrificed": "犠牲にされた", "DeathReason.Electrocuted": "感電", "DeathReason.Scavenged": "回収済み", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "有効な死因のみ", "Alive": "生存中", "Disconnected": "断絶。", @@ -2021,6 +2193,7 @@ "Infected-": "感染 ", "Contagious-": "伝染性 ", "Admired-": "賞賛されました ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "手錠のクールダウン", "DeputyHandcuffMax": "最大手錠数", "DeputyHandcuffedPlayer": "手錠をかけられたターゲット", @@ -2073,7 +2246,7 @@ "Command.qq": "→ ロビーはQQウェブサイトに掲載されます (中国のみ)", "Command.dump": "→ デスクトップにログを出力", "Command.death": "→ あなたの死因に関する情報を表示", - "Command.icons": "
╳ - このプレイヤーは恐喝者によってマークされ、会議中に話すことができません
☆ - せんちょうが自身を表示するために使用します。この星はクルーメイトにのみ見えます
乂 - このプレイヤーはヘックスマスターによって呪われており、ヘックスマスターが会議終了時までに殺されるか追放されない限り死にます
♦ - 弁護士、死刑執行人、またはフォロワーによって使用されます
♥ - 恋人たちまたはロマンティックによって使用されます
✚ - メディックがターゲットをマークするために使用します
⦿ - このプレイヤーは海賊との決闘中です
!? - このプレイヤーはクイズ監督者によってマークされ、正しく答えなければ生き残れません
☜ - シュレーディンガーの猫がチームメイトをマークするために使用します
◈ - このプレイヤーは覆いによってマークされており、覆いが会議終了時までに殺されるか追放されない限り死にます
⚠ - このプレイヤーは密告者またはソルスティスであり、タスクを完了しています
★ - スーパースター、サイバー、または指揮官によって使用されます
† - このプレイヤーは呪文をかけられており、魔女が会議終了時までに殺されない限り死にます
∇ - ロケットミサイルがターゲットをマークするために使用します
■ - 稲妻が量子幽霊をマークするために使用します
⊠ - 看守が囚人をマークするために使用します
● - パン職人がパンを持っている人をマークするために使用します
♠ - 魂の収集者が予測する死をマークするために使用します
⦿ - 疫病媒介者が感染させた相手をマークするために使用します。", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", "Command.start": "[秒数] → ゲームを開始", "Command.iconinfo": "→ 会議中のアイコンに関する情報を表示", "Command.iconhelp": "→ 会議中のアイコンに関する情報をすべてに表示", @@ -2083,9 +2256,11 @@ "Remaining.MadmateCount": "マッドメイツ 残り: {0}", "Remaining.NeutralCount": "中立キラー 残り: {0}", "Remaining.ApocalypseCount": "残りの中立黙示録: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "/kcountコマンドの使用を有効にする", "ShowMadmatesInLeftCommand": "マッドメイツ を表示 (アドオンを含む)", "ShowApocalypseInLeftCommand": "中立黙示録を表示", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "ミーティングで排除された役割を見る", "ThankYouForUsingTOHE": "TOHEをご利用いただきありがとうございます!", "SkillUsedLeft": "会議を呼び出すスキルを発動しました。\n残りの使用回数:", @@ -2114,6 +2289,7 @@ "GuessImpRole": "残念ながら、ホストの設定ではインポスターがインポスターの役割を推測することは許されていません。", "GuessCrewRole": "残念ながら、ホストの設定ではクルーメイトがクルーメイトの役割を推測することは許されていません。", "GuessApocRole": "幸いにも、ホストの設定ではアポカリプスがアポカリプスの役割を推測することはできません。", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} は推測されました", "GuessNull": "生存プレイヤーのIDを選択して、役割を推測してください", "GuessHelp": "指示:/bt [プレイヤー ID] [役職名] \n例: /bt 3 ベイト \nプレイヤーの名前の前にプレイヤーIDが表示されます。または、/idコマンドを使用してプレイヤーIDのリストを表示できます", @@ -2164,9 +2340,6 @@ "CleanerCleanBody": "遺体はきれいにされました", "QuickShooterStoraging": "弾丸が成功裏に格納されました", "QuickShooterFailed": "まだクールダウン中です。", - "PoisonerTargetDead": "対象が死亡しました", - "HexesLookLikeSpells": "ヘックス は 呪文 として表示されます", - "HexButtonText": "呪い", "BloodthirstAdded": "あなたの血の渇きがアクティブになりました!", "WarlockNoTarget": "対象がいないため、操作が失敗しました", "WarlockNoTargetYet": "あなたは目標をマークしていません", @@ -2254,6 +2427,7 @@ "MerchantNotifyBribery": "キラーが賄賂を受け取ったときに商人に通知", "MerchantTargetCrew": "クルーメイトに販売可能", "MerchantTargetImpostor": "インポスターに販売可能", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "中立者に販売可能", "MerchantSellHelpful": "役立つ アドオンを販売可能", "MerchantSellHarmful": "有害な アドオンを販売可能", @@ -2326,6 +2500,8 @@ "Message.GhostRoleInfo": "ゴーストロール情報\nこんにちは!ゴーストロールについて少し…\n\nゴーストロールはゲームに大きな影響を与えるため、あまり詳しくない場合や小さなロビーではお勧めしません。説明に特に記載がない限り、ガードボタンが彼らの能力ボタンです ;) \n\nスポーンについて:\nゴーストロールは死後にのみスポーンします。死亡した最初のx人の (チーム) メンバーがそれらを得ます。\n\nPS:以前のロールにタスクがなかった場合 (例:シェリフ) 、ゴーストロールとしてのタスクはタスク勝利には必要ありません", "ApocalypseInfoTitle": "中立黙示録情報:", "Message.ApocalypseInfo": "黙示録チームの各役割には、変身を遂げるための独自の目標があります。\n変身後の 黙示録メンバーはゲームに大きな変化をもたらし、不死身になります (投票でのみ排除可能) が、変身したことは全員に通知されます。\n\n役割: 疫病媒介者, 魂の収集者, パン職人, 狂戦士\n変身後: ペスティレンス, 死, 飢饉, 戦争\n\n黙示録のメンバーはお互いの役割や能力アイコンを見ることができます。\n中立のキラーと同様に、黙示録のメンバーもゲームを続ける存在です。楽しんでください!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "こんにちは [{0}] {1} !\n\nフレンドコード ハッシュ-Puid タイプ 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "選択されたプレイヤー [{0}] {1} ,\n\n彼らのフレンドコードは{2}です。\n\n彼らのハッシュPUIDは{3}です。\n\n彼らのTOHE Discord ロールは {4}です。\n\n", "Message.MeCommandInvalidID": "入力されたIDは間違っているようです。 \nオンラインプレイヤーのプレイヤーIDを取得するには、/id を使用してください。", @@ -2401,6 +2577,7 @@ "TabGroup.ModifierSettings": "ゲーム変更", "TabGroup.CrewmateRoles": "クルーメイトの役割", "TabGroup.NeutralRoles": "ニュートラルの役割", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "インポスターの役割", "TabGroup.Addons": "アドオン", "TabMenuDescription_General": "ここでモッドにある機能を設定できます。", @@ -2411,6 +2588,7 @@ "ImpCanBeGuesser": "インポスター は ゲッサー になることができます", "CrewCanBeGuesser": "クルーメイト は ゲッサー になることができます", "NeutralCanBeGuesser": "中立者 は ゲッサー になることができます", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "クルーメイトは平凡になることができます", "NeutralCanBeMundane": "中立者は平凡になることができます", "GuessedAsMundane": "あなたは平凡です。\nすべてのタスクを完了するまで推測することはできません", @@ -2418,6 +2596,7 @@ "ImpCanBeInLove": "インポスター は 恋愛中 になることがあります", "CrewCanBeInLove": "クルーメイト は 恋愛中 になることがあります", "NeutralCanBeInLove": "中立者 は 恋愛中 になることがあります", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "アップデート", "updatePleaseWait": "お待ちください...", "updateManually": "アップデートに失敗しました。\nもう一度試すか、手動でアップデートしてください。", @@ -2442,11 +2621,7 @@ "WitchCurrentMode": "現在のモード", "WitchModeKill": "キル", "WitchModeSpell": "呪文", - "HexMasterModeHex": "呪い", - "HexMasterModeKill": "キル", - "PoisonerPoisonButtonText": "毒", "WitchModeDouble": "ダブルクリック = キル、シングルクリック = 呪文", - "HexMasterModeDouble": "ダブルクリック = キル、シングルクリック = ヘックス", "BountyCurrentTarget": "現在のターゲット", "Roles": "役割", "Settings": "設定", @@ -2640,7 +2815,8 @@ "NeutralRemain": "\nニュートラルキラー が {0} 人残っています。", "OneNeutralRemain": "\nニュートラルキラー が {0} 人残っています。", "ApocRemain": "\n残り{0} 人の中立 黙示録", - "GameOverReason.HumansByVote": "すべてのインポスターとニュートラルキラーが追放または殺されました", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "クルーメイトがすべてのタスクを完了しました", "GameOverReason.HumansDisconnect": "クルーメイトが切断されました", "GameOverReason.ImpostorByVote": "クルーメイトが追放されました", @@ -2880,6 +3056,7 @@ "ImpCanKillFragile": "インポスター は 壊れやすい を強制的にキルできます。", "NeutralCanKillFragile": "中立者 は 壊れやすい を強制的にキルできます。", "CrewCanKillFragile": "クルーメイト は 壊れやすい を強制的にキルできます。", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "キル時にキラーが飛びかかる", "CrusaderSkillLimit": "マキシマムクルセイダー", "CrusaderSkillCooldown": "十字軍のクールダウン", @@ -2941,10 +3118,6 @@ "BanditStealCooldown": "クールダウンを盗む", "DoppelMaxSteals": "最大窃盗数", "DoppelCurrentVictimCanSeeRolesAsDead": "最後の被害者はゴーストとして生存プレイヤーの役割とアドオン情報を確認できます", - "NecromancerRevengeTime": "死者蘇生の時間", - "NecromancerRevenge": "{0}秒以内に {1} を殺す時間があります", - "NecromancerSuccess": "死者蘇生が完了しました!また明日も生きて見ることができます。", - "NecromancerHide": "通気が無効になっています、死者蘇生者から隠れて!", "RetributionistDeadMsg": "復讐者の死は復讐の始まりを意味します。\n指定されたプレイヤーを殺すには/ret + [プレイヤーID] を使用してください\nプレイヤーの名前の前にプレイヤーIDが表示されます。\nまたは/retを入力してプレイヤーIDのリストを取得します", "RetributionistAliveKill": "レトリビューショニストの報復は、彼らの死後のみ開始できます。", "RetributionistKillMax": "最大キル数に達しました、もうキルできません!", @@ -2971,6 +3144,7 @@ "CaptainCanTargetNC": "せんちょうは中立混沌をターゲットにできます", "CaptainCanTargetNA": "キャプテンは中立黙示録をターゲットにできます", "CaptainCanTargetNK": "せんちょうは中立殺人者をターゲットにできます", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "せんちょうによってあなたの速度が低下しました", "CaptainRevealTaskRequired": "せんちょうが明らかになるまでに完了するタスクの数", "CaptainSlowTaskRequired": "ターゲットの速度が低下するまでに完了するタスクの数", @@ -3002,6 +3176,7 @@ "JailerNECanBeExe": "中立 悪を処刑することが可能", "JailerNKCanBeExe": "中立 キラーを処刑することが可能", "JailerNACanBeExe": "中立 黙示録を処刑することが可能", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "実行できる 乗組員殺害", "JailerTargetAlreadySelected": "すでに対象を選択しました。", "SuccessfullyJailed": "対象は成功裏に牢獄に入れられました。", @@ -3032,16 +3207,19 @@ "ImpKnowCyberDead": "インポスターはサイバーが死んだかどうか知っている", "CrewKnowCyberDead": "クルーメイトはサイバーが死んだかどうか知っている", "NeutralKnowCyberDead": "中立者はサイバーが死んだかどうか知っている", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "すべての人がサイバーを見ることができます", "KillerGetBewilderVision": "キラーは当惑させるの視界を得ます", "ImpCanBeOiiai": "インポスターはOIIAIキャットになれる", "CrewCanBeOiiai": "クルーメイトはOIIAIになれる", "NeutralCanBeOiiai": "中立者はOIIAIになれる", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "オイアイキャットはキラーに受け継がれる可能性があります", "NeutralChangeRolesForOiiai": "中立者が変わります ", "LostRoleByOiiai": "オイアイキャットによって消されました!", "ImpCanBeLoyal": "インポスターは忠実なになれる", "CrewCanBeLoyal": "クルーメイトは忠実なになれる", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "任務がないクルーメイトは怠け者になれる", "TaskBasedCrewCanBeLazy": "任務に基づくクルーメイトは怠け者になれる", "SheriffCanBeMadmate": "シェリフはマッドメイトになれる", @@ -3059,6 +3237,7 @@ "GanJudgeCanBeMadmate": "ジャッジは変換されることがある", "GanMarshallCanBeMadmate": "指揮官は変換されることがある", "GanOverseerCanBeMadmate": "監督者は変換されることがある", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "排除時にマッドメイトとして現れる", "CouncillorDead": "すみません、あなたは死んでいるので殺すことはできません。", "CouncillorMurderMaxMeeting": "すみません、会議での殺人数の上限に達しました。", @@ -3164,7 +3343,6 @@ "PitfallTrapCauseVisionTime": "トラップが視界に影響を与える時間", "PitfallTrap": "あなたはトラップにかかりました!", "ConsigliereDivinationMaxCount": "最大の公開数", - "RitualMaxCount": "最大の公開数", "CleanserHideVote": "クレンザーの投票を隠す", "OracleSkillLimit": "最大の使用回数", "OracleHideVote": "オラクルの投票を隠す", @@ -3176,6 +3354,7 @@ "OracleCheck.Crewmate": "クルーメイトのように見えます", "OracleCheck.Neutral": "ニュートラルのように見えます", "OracleCheck.Impostor": "インポスターのように見えます", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "ターゲットの結果:", "FailChance": "正しくない結果を表示する確率", "OracleCheckAddons": "オラクルはアドオンをチェックします", @@ -3198,6 +3377,7 @@ "CursedSoulCurseMax": "最大魂奪い回数", "CursedSoulKnowTargetRole": "ソウルレスのプレイヤーの役割を知る", "CursedSoulCanCurseNeutral": "ニュートラルの役職には魂があります", + "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "奪い取る", "SoullessByCursedSoul": "呪われた魂があなたの魂を奪いました", "CursedSoulSoullessPlayer": "魂が奪われました", @@ -3248,6 +3428,7 @@ "EnigmaClueRole2": "殺人者はニュートラルです!", "EnigmaClueRole3": "殺人者はクルーメイトです!", "EnigmaClueRole4": "殺人犯の役割は{0} です!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "殺人者のレベルは50以上です!", "EnigmaClueLevel2": "殺人者のレベルは50以下です!", "EnigmaClueLevel3": "殺人犯のレベルは{0} から{1} の間です!", @@ -3268,6 +3449,7 @@ "ImpCanBeRole": "インポスターは{role} になることができます", "CrewCanBeRole": "クルーメイトは{role} になることができます", "NeutralCanBeRole": "中立は{role} になることができます", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "各キルごとに獲得する投票", "PickpocketGetVote": "{0} 票を得ました", "VultureArrowsPointingToDeadBody": "ボディを指し示す矢印があります", @@ -3367,6 +3549,7 @@ "DCanGuessImpostors": "インポスターを推測できる", "DCanGuessCrewmates": "クルーメイトを推測できる", "DCanGuessNeutrals": "中立者を推測できる", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "アドオンは推測できます", "DoomsayerAdvancedSettings": "詳細設定", "DoomsayerMaxNumberOfGuessesPerMeeting": "会議ごとの最大予想回数", @@ -3445,6 +3628,10 @@ "RoleType.NeutralChaos": "★ ニュートラル 混沌 役職", "RoleType.NeutralKilling": "★ ニュートラル 殺害 役職", "RoleType.NeutralApocalypse": "★ 中立黙示録の役割 /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ 有害なアドオン", "RoleType.Support": "★ サポート系アドオン", "RoleType.Helpful": "★ 有益なアドオン", @@ -3464,10 +3651,12 @@ "CrewmateRoles": "★ クルーメイトの役割 ★ ", "ImpostorRoles": "★ インポスターの役割 ★", "NeutralRoles": "★ ニュートラルの役割 ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ アドオン ★", "WinnerRoleText.Impostor": "インポスターの勝利!", "WinnerRoleText.Crewmate": "クルーメイトの勝利!", "WinnerRoleText.Apocalypse": "黙示録の勝利!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "テロリストの勝利!", "WinnerRoleText.Jester": "道化師の勝利!", "WinnerRoleText.Lovers": "恋人たちの勝利!", @@ -3563,6 +3752,7 @@ "HaterCanKillInfected": "インフェクテッドチームを殺せる", "HaterCanKillContagious": "ウイルスチームを殺せる", "HaterCanKillAdmired": "ファンを殺すことができます。", + "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "馬に変わった", "LongMode": "長い首を持つことができるようにする", "InfluencedChangeVote": "おっと!あなたは他人の影響を受けやすいですね!\nあなたは恐怖を抑えることができずに、投票を変えてしまいました{0}!", From c9e36526376287a707009982e7e3dd90b271bc3e Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 22 Dec 2024 08:42:06 -0500 Subject: [PATCH 606/829] New translations en_us.json (Korean) --- Resources/Lang/ko_KR.json | 254 +++++++++++++++++++++++++++++++++----- 1 file changed, 222 insertions(+), 32 deletions(-) diff --git a/Resources/Lang/ko_KR.json b/Resources/Lang/ko_KR.json index abb80f1a7..b78087da2 100644 --- a/Resources/Lang/ko_KR.json +++ b/Resources/Lang/ko_KR.json @@ -19,17 +19,20 @@ "SubText.Impostor": "Sabotage and kill everyone", "SubText.Neutral": "Work alone to achieve your victory", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Help the Impostors", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", + "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Guesser Mode", "TeamImpostor": "Impostor", "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", + "TeamCoven": "Coven", "TeamMadmate": "Madmate", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -37,6 +40,7 @@ "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", "YouAreNeutral": "You are a Neutral", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "You are a Madmate", "Role_Crewmate": "Crewmate", "Role_Jester": "Jester", @@ -63,12 +67,14 @@ "ImpostorsCanGuess": "Impostors can guess", "NeutralKillersCanGuess": "Neutral Killers can guess", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passive Neutrals can guess", "CanGuessAddons": "Can Guess Add-ons", "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles In Guesser UI", "CrewCanGuessCrew": "Crewmates Can Guess Crewmate Roles", "ImpCanGuessImp": "Impostors Can Guess Impostor Roles", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", "GM": "Game Master", "Sunnyboy": "Sunnyboy", @@ -287,7 +293,6 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", - "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -305,12 +310,21 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", + "Wraith": "Wraith", "Poisoner": "Poisoner", + "Medusa": "Medusa", "HexMaster": "Hex Master", - "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Potion Master", "Necromancer": "Necromancer", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Warden", "Minion": "Minion", "Ghastly": "Ghastly", @@ -363,6 +377,7 @@ "EvilSpirit": "Evil Spirit", "Recruit": "Recruit", "Admired": "Admired", + "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -603,7 +618,7 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", @@ -622,12 +637,20 @@ "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Hex players to kill them in meetings", "WraithInfo": "Vent to go invisible temporarily", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hex players to kill them in meetings", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out add-ons!", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", @@ -669,6 +692,7 @@ "LoyalInfo": "You cannot be recruited", "EvilSpiritInfo": "You are an evil Spirit", "RecruitInfo": "Help the Jackal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", @@ -914,7 +938,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -931,15 +954,25 @@ "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", @@ -958,7 +991,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -982,6 +1015,7 @@ "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1276,6 +1310,7 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1340,6 +1375,7 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1414,8 +1450,6 @@ "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Max number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1449,6 +1483,7 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1535,10 +1570,13 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", + "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1556,6 +1594,7 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", @@ -1574,11 +1613,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1654,6 +1695,7 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Max number of red names", "PsychicFresh": "New red names every meeting", @@ -1664,6 +1706,7 @@ "NemesisCanKillNum": "Max number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting kill cooldown", @@ -1685,6 +1728,7 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1709,6 +1753,7 @@ "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1747,6 +1792,8 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", + "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1771,7 +1818,6 @@ "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1789,6 +1835,7 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1797,6 +1844,7 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1832,6 +1880,7 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1887,6 +1936,7 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1904,10 +1954,131 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Max Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Max Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Hex", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Amount of Jinx Spells", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", + "PoisonerTargetDead": "Target died", + "PoisonerPoisonButtonText": "Poison", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -2009,6 +2180,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2021,6 +2193,7 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", @@ -2073,7 +2246,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2083,9 +2256,11 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2114,6 +2289,7 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", @@ -2164,9 +2340,6 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "Target died", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2254,6 +2427,7 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", @@ -2326,6 +2500,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2401,6 +2577,7 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2411,6 +2588,7 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2418,6 +2596,7 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2442,11 +2621,7 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2640,7 +2815,8 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -2880,6 +3056,7 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -2941,10 +3118,6 @@ "BanditStealCooldown": "Steal cooldown", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -2971,6 +3144,7 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3002,6 +3176,7 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3032,16 +3207,19 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3059,6 +3237,7 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3164,7 +3343,6 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3176,6 +3354,7 @@ "OracleCheck.Crewmate": "Appears to be a crewmate", "OracleCheck.Neutral": "Appears to be a neutral", "OracleCheck.Impostor": "Appears to be an Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks add-ons", @@ -3198,6 +3377,7 @@ "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", "CursedSoulCanCurseNeutral": "Neutral roles have souls", + "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Snatch", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Soul snatched", @@ -3248,6 +3428,7 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3268,6 +3449,7 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", "VultureArrowsPointingToDeadBody": "Arrows pointing to dead bodies", @@ -3367,6 +3549,7 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", @@ -3445,6 +3628,10 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3464,10 +3651,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3563,6 +3752,7 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Can kill virus team", "HaterCanKillAdmired": "Can kill admirer", + "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", From 7cae3737ada5f7f61d19589b601dd15793e7d346 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 22 Dec 2024 08:42:07 -0500 Subject: [PATCH 607/829] New translations en_us.json (Dutch) --- Resources/Lang/nl_NL.json | 254 +++++++++++++++++++++++++++++++++----- 1 file changed, 222 insertions(+), 32 deletions(-) diff --git a/Resources/Lang/nl_NL.json b/Resources/Lang/nl_NL.json index 0978e63c4..941b3301a 100644 --- a/Resources/Lang/nl_NL.json +++ b/Resources/Lang/nl_NL.json @@ -19,17 +19,20 @@ "SubText.Impostor": "Sabotage en dood iedereen", "SubText.Neutral": "Werk alleen om je overwinning te behalen", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Help de Bedriegers", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Bedriegers", "TypeCrewmate": "Bemanningsleden", "TypeNeutral": "Neutralen", + "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Gokker Modus", "TeamImpostor": "Bedrieger", "TeamNeutral": "Neutraal", "TeamCrewmate": "Bemanningslid", + "TeamCoven": "Coven", "TeamMadmate": "Gekke", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -37,6 +40,7 @@ "YouAreCrewmate": "Je bent een Bemanningslid", "YouAreImpostor": "Je bent een Bedrieger", "YouAreNeutral": "Je bent een Neutraal", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Je bent een Gekke", "Role_Crewmate": "Bemanningslid", "Role_Jester": "Nar", @@ -63,12 +67,14 @@ "ImpostorsCanGuess": "Bedriegers kunnen gokken", "NeutralKillersCanGuess": "Neutrale Moordenaars kunnen gokken", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passieve Neutralen kunnen gokken", "CanGuessAddons": "Kan toevoegingen gokken", "ShowOnlyEnabledRolesInGuesserUI": "Toon alleen ingeschakelde rollen in de Guesser-gebruikersinterface", "CrewCanGuessCrew": "Bemanningsleden Kunnen Bemanningsleden Hun rollen gokken", "ImpCanGuessImp": "Bedriegers Kunnen Bedriegers Hun rollen gokken", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, maar het doelwit kan niet worden geraden!", "GM": "Spelmeester", "Sunnyboy": "Zonnejongen", @@ -287,7 +293,6 @@ "Vulture": "Gier", "Taskinator": "Taakinator", "Benefactor": "Weldoener", - "Medusa": "Medusa", "Spiritcaller": "Zielspreker", "Amnesiac": "Geheugenverlore", "Imitator": "Navolger", @@ -305,12 +310,21 @@ "Romantic": "Romantisch", "VengefulRomantic": "Wraakzuchtige Romantisch", "RuthlessRomantic": "Meedogenloze Romantisch", + "Wraith": "Wraith", "Poisoner": "Vergiftiger", + "Medusa": "Medusa", "HexMaster": "Hex Meester", - "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Toverdrank Meester", "Necromancer": "Dodenbezweerder", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Bewaker", "Minion": "Minion", "Ghastly": "Afschuwelijk", @@ -363,6 +377,7 @@ "EvilSpirit": "Kwaadaardige Geest", "Recruit": "Gewerfde", "Admired": "Bewonderde", + "Enchanted": "Enchanted", "Glow": "Gloei", "Radar": "Radar", "Diseased": "Zieke", @@ -603,7 +618,7 @@ "VultureInfo": "Eet lichamen door ze te rapporteren om te winnen", "TaskinatorInfo": "Stille taken, dodelijke knallen", "BenefactorInfo": "Taak voltooid, schild elite!", - "MedusaInfo": "Versteen lijken door ze te rapporteren", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Verander spelers naar Kwaadaardige Geesten", "AmnesiacInfo": "Herinner de rol van een dood lijk", "ImitatorInfo": "Imiteer een spelers rol", @@ -622,12 +637,20 @@ "RomanticInfo": "Bescherm jouw partner om samen te winnen", "VengefulRomanticInfo": "Revenge jouw partner om samen te winnen", "RuthlessRomanticInfo": "Dood iedereen om te winnen met jouw partner", - "PoisonerInfo": "Dood iedereen met vertraagde kills", - "HexMasterInfo": "Hex spelers om ze dood te maken in meetings", "WraithInfo": "Vent to go invisible temporarily", - "JinxInfo": "Weerkaats aanvallen terug naar jouw aanvallers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hex spelers om ze dood te maken in meetings", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Gebruik jouw brouwsels naar jouw voordeel", - "NecromancerInfo": "Dood jouw moordenaar om de dood te trotseren", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out add-ons!", "WardenInfo": "(Geest) Waarschuwing voor gevaar", "MinionInfo": "(Geest) Verblind vijanden", "LoversInfo": "Blijf levend en win samen", @@ -669,6 +692,7 @@ "LoyalInfo": "Je kan niet gerekruteerd worden", "EvilSpiritInfo": "Je bent een Kwade Geest", "RecruitInfo": "Help de Jakhals", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "De Bewonderaar kiest jou als zijn liefde", "GlowInfo": "Je gloeit in het donker", "RadarInfo": "Arrow's hue, closest to you!", @@ -914,7 +938,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutralen):\nAls Medusa kun je lichamen verstenen, net zoals je een lichaam schoonmaakt.\nVersteende lichamen kunnen niet worden gerapporteerd.\n\nDood iedereen om te winnen.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -931,15 +954,25 @@ "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutralen):\nAls Vergiftiger worden je kills uitgesteld.\nDood iedereen om te winnen.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", @@ -958,7 +991,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -982,6 +1015,7 @@ "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1276,6 +1310,7 @@ "IgnoreConditions": "Condities Negeren", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Negeer Na Eerste Dood", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1340,6 +1375,7 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1414,8 +1450,6 @@ "ShowFPS": "Toon FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Max number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1449,6 +1483,7 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Kan Toevoegingen Raden", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1535,10 +1570,13 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Kan Geïnfecteerde spelers doden", "SheriffCanKillContagious": "Kan Besmette spelers doden", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", + "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1556,6 +1594,7 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Aantal Extra Stemmen", @@ -1574,11 +1613,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Kan Joker targeten", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1654,6 +1695,7 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Max number of red names", "PsychicFresh": "New red names every meeting", @@ -1664,6 +1706,7 @@ "NemesisCanKillNum": "Max number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting kill cooldown", @@ -1685,6 +1728,7 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Dubbele stemmen", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1709,6 +1753,7 @@ "GrenadierSkillDuration": "Granaat Tijdsduur", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1747,6 +1792,8 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", + "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1771,7 +1818,6 @@ "DoctorVisibleToEveryone": "Iedereen weet wie de Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Kan stemmen", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1789,6 +1835,7 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1797,6 +1844,7 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1832,6 +1880,7 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infecteer Cooldown", "KnowTargetRole": "Weet rol van doelwit", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1887,6 +1936,7 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1904,10 +1954,131 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Max Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Max Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Hex", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Vermoord", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Amount of Jinx Spells", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", + "PoisonerTargetDead": "Doelwit gestorven", + "PoisonerPoisonButtonText": "Poison", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Kans om een moordpoging te overleven", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -2009,6 +2180,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "In Leven", "Disconnected": "Disconnected", @@ -2021,6 +2193,7 @@ "Infected-": "Geïnfecteerd ", "Contagious-": "Besmettelijk ", "Admired-": "Bewonderd ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handboeien Cooldown", "DeputyHandcuffMax": "Max Aantal Handboeien", "DeputyHandcuffedPlayer": "Geboeid doelwit", @@ -2073,7 +2246,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2083,9 +2256,11 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2114,6 +2289,7 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was geraden", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", @@ -2164,9 +2340,6 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "Doelwit gestorven", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2254,6 +2427,7 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Kan aan Bemanningsleden verkopen", "MerchantTargetImpostor": "Kan aan Verraders verkopen", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Kan aan Neutralen verkopen", "MerchantSellHelpful": "Kan Behulpzame toevoegingen verkopen", "MerchantSellHarmful": "Kan Schadelijke toevoegingen verkopen", @@ -2326,6 +2500,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2401,6 +2577,7 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutrale Rollen", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Bedrieger Rollen", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2411,6 +2588,7 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2418,6 +2596,7 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Even wachten...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2442,11 +2621,7 @@ "WitchCurrentMode": "Huidige Modus", "WitchModeKill": "Vermoord", "WitchModeSpell": "Spell", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Vermoord", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Huidige Doelwit", "Roles": "Rollen", "Settings": "Instellingen", @@ -2640,7 +2815,8 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -2880,6 +3056,7 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Kruistocht Cooldown", @@ -2941,10 +3118,6 @@ "BanditStealCooldown": "Steal cooldown", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -2971,6 +3144,7 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3002,6 +3176,7 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "Je hebt al een doelwit gekozen", "SuccessfullyJailed": "Target successfully jailed", @@ -3032,16 +3207,19 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Iedereen kan de Cyber zien", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3059,6 +3237,7 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3164,7 +3343,6 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "Je bent in de val gelopen!", "ConsigliereDivinationMaxCount": "Maximum Reveals", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Verstop Zuiverer's stem", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Verstop stem", @@ -3176,6 +3354,7 @@ "OracleCheck.Crewmate": "Appears to be a crewmate", "OracleCheck.Neutral": "Appears to be a neutral", "OracleCheck.Impostor": "Appears to be an Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Doelwit Resultaten:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Orakel controleert toevoegingen", @@ -3198,6 +3377,7 @@ "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", "CursedSoulCanCurseNeutral": "Neutrale rollen hebben zielen", + "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Snatch", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Ziel gestolen", @@ -3248,6 +3428,7 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3268,6 +3449,7 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "Je hebt {0} stemmen", "VultureArrowsPointingToDeadBody": "Pijlen wijzen naar dode lichamen", @@ -3367,6 +3549,7 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Kan Toevoegingen Raden", "DoomsayerAdvancedSettings": "Geavanceerde Instellingen", "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", @@ -3445,6 +3628,10 @@ "RoleType.NeutralChaos": "★ Neutrale Chaos Rollen", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Schadelijke Toevoegingen", "RoleType.Support": "★ Ondersteunende Toevoegingen", "RoleType.Helpful": "★ Behulpzame Toevoegingen", @@ -3464,10 +3651,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Verraders Winnen!", "WinnerRoleText.Crewmate": "Bemanningsleden Winnen!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wint!", "WinnerRoleText.Jester": "Joker wint!", "WinnerRoleText.Lovers": "Geliefden Winnen!", @@ -3563,6 +3752,7 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Can kill virus team", "HaterCanKillAdmired": "Can kill admirer", + "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", From 5cdc984407270ec7669fb733953168603f11673f Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 22 Dec 2024 08:42:09 -0500 Subject: [PATCH 608/829] New translations en_us.json (Portuguese) --- Resources/Lang/pt_PT.json | 254 +++++++++++++++++++++++++++++++++----- 1 file changed, 222 insertions(+), 32 deletions(-) diff --git a/Resources/Lang/pt_PT.json b/Resources/Lang/pt_PT.json index a0e929142..ed165a791 100644 --- a/Resources/Lang/pt_PT.json +++ b/Resources/Lang/pt_PT.json @@ -19,17 +19,20 @@ "SubText.Impostor": "Sabota e mata todos", "SubText.Neutral": "Trabalhe sozinho para alcançar a sua vitória", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ajuda os Impostores", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", + "TypeCoven": "Coven", "TypeAddon": "Complementos", "GuesserMode": "Modo de Adivinhação", "TeamImpostor": "Impostor", "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", + "TeamCoven": "Coven", "TeamMadmate": "Traidor", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -37,6 +40,7 @@ "YouAreCrewmate": "Tu és um Tripulante", "YouAreImpostor": "Tu és um Impostor", "YouAreNeutral": "Tu és um Neutro", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Tu és um Traidor", "Role_Crewmate": "Crewmate", "Role_Jester": "Jester", @@ -63,12 +67,14 @@ "ImpostorsCanGuess": "Impostores podem adivinhar", "NeutralKillersCanGuess": "Assassinos Neutros podem adivinhar", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Neutros passivos podem adivinhar", "CanGuessAddons": "Pode Adivinhar Complementos", "ShowOnlyEnabledRolesInGuesserUI": "Mostre Somente Funções Ativas na Interface de Adivinhador", "CrewCanGuessCrew": "Tripulantes Podem adivinhar Funções de Tripulante", "ImpCanGuessImp": "Impostorespodem adivinhar funções de Impostor", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", "GM": "Mestre do Jogo", "Sunnyboy": "Rapaz Ensolarado", @@ -287,7 +293,6 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", - "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -305,12 +310,21 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", + "Wraith": "Espectro", "Poisoner": "Poisoner", + "Medusa": "Medusa", "HexMaster": "Hex Master", - "Wraith": "Espectro", "Jinx": "Jinx", "PotionMaster": "Mestre de Poções", "Necromancer": "Necromante", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Guarda", "Minion": "Criado", "Ghastly": "Ghastly", @@ -363,6 +377,7 @@ "EvilSpirit": "Evil Spirit", "Recruit": "Recruit", "Admired": "Admired", + "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -603,7 +618,7 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", @@ -622,12 +637,20 @@ "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Hex players to kill them in meetings", "WraithInfo": "Vent to go invisible temporarily", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hex players to kill them in meetings", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out add-ons!", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", @@ -669,6 +692,7 @@ "LoyalInfo": "You cannot be recruited", "EvilSpiritInfo": "You are an evil Spirit", "RecruitInfo": "Help the Jackal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", @@ -914,7 +938,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -931,15 +954,25 @@ "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", @@ -958,7 +991,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -982,6 +1015,7 @@ "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1276,6 +1310,7 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1340,6 +1375,7 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1414,8 +1450,6 @@ "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Max number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1449,6 +1483,7 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1535,10 +1570,13 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", + "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1556,6 +1594,7 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", @@ -1574,11 +1613,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1654,6 +1695,7 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Max number of red names", "PsychicFresh": "New red names every meeting", @@ -1664,6 +1706,7 @@ "NemesisCanKillNum": "Max number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting kill cooldown", @@ -1685,6 +1728,7 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1709,6 +1753,7 @@ "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1747,6 +1792,8 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", + "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1771,7 +1818,6 @@ "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1789,6 +1835,7 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1797,6 +1844,7 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1832,6 +1880,7 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1887,6 +1936,7 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1904,10 +1954,131 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Max Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Max Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Hex", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Amount of Jinx Spells", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", + "PoisonerTargetDead": "Target died", + "PoisonerPoisonButtonText": "Poison", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -2009,6 +2180,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2021,6 +2193,7 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", @@ -2073,7 +2246,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2083,9 +2256,11 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2114,6 +2289,7 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", @@ -2164,9 +2340,6 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "Target died", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2254,6 +2427,7 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", @@ -2326,6 +2500,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2401,6 +2577,7 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2411,6 +2588,7 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2418,6 +2596,7 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2442,11 +2621,7 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2640,7 +2815,8 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -2880,6 +3056,7 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -2941,10 +3118,6 @@ "BanditStealCooldown": "Steal cooldown", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -2971,6 +3144,7 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3002,6 +3176,7 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3032,16 +3207,19 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3059,6 +3237,7 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3164,7 +3343,6 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3176,6 +3354,7 @@ "OracleCheck.Crewmate": "Appears to be a crewmate", "OracleCheck.Neutral": "Appears to be a neutral", "OracleCheck.Impostor": "Appears to be an Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks add-ons", @@ -3198,6 +3377,7 @@ "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", "CursedSoulCanCurseNeutral": "Neutral roles have souls", + "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Snatch", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Soul snatched", @@ -3248,6 +3428,7 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3268,6 +3449,7 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", "VultureArrowsPointingToDeadBody": "Arrows pointing to dead bodies", @@ -3367,6 +3549,7 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", @@ -3445,6 +3628,10 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3464,10 +3651,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3563,6 +3752,7 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Can kill virus team", "HaterCanKillAdmired": "Can kill admirer", + "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", From 334bc14f33e86f2e318043eb68e78a29d29a3a97 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 22 Dec 2024 08:42:11 -0500 Subject: [PATCH 609/829] New translations en_us.json (Russian) --- Resources/Lang/ru_RU.json | 254 +++++++++++++++++++++++++++++++++----- 1 file changed, 222 insertions(+), 32 deletions(-) diff --git a/Resources/Lang/ru_RU.json b/Resources/Lang/ru_RU.json index 12bf0a432..29497c526 100644 --- a/Resources/Lang/ru_RU.json +++ b/Resources/Lang/ru_RU.json @@ -19,17 +19,20 @@ "SubText.Impostor": "Убивайте и саботируйте", "SubText.Neutral": "Играйте в одиночку, чтобы добиться своей цели", "SubText.Apocalypse": "Станьте непобедимым вместе со своей командой", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Помогите своим Предателям", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Предатели", "TypeCrewmate": "Члены Экипажа", "TypeNeutral": "Нейтралы", + "TypeCoven": "Coven", "TypeAddon": "Атрибуты", "GuesserMode": "Режим Угадывателей", "TeamImpostor": "Предатель", "TeamNeutral": "Нейтрал", "TeamCrewmate": "Член Экипажа", + "TeamCoven": "Coven", "TeamMadmate": "Безумец", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -37,6 +40,7 @@ "YouAreCrewmate": "Ты - Член Экипажа", "YouAreImpostor": "Ты - Предатель", "YouAreNeutral": "Ты - Нейтрал", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Ты - Безумец", "Role_Crewmate": "Член Экипажа", "Role_Jester": "Шут", @@ -63,12 +67,14 @@ "ImpostorsCanGuess": "Предатели могут угадывать роли", "NeutralKillersCanGuess": "Нейтральные Убийцы могут угадывать роли", "NeutralApocalypseCanGuess": "Нейтральный Апокалипсис могут угадывать роли", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Пассивные Нейтралы могут угадывать роли", "CanGuessAddons": "Могут угадывать Атрибуты", "ShowOnlyEnabledRolesInGuesserUI": "Показывать только включенные роли в пользовательском интерфейсе угадывателя", "CrewCanGuessCrew": "Члены Экипажа могут угадать роли других Членов Экипажа", "ImpCanGuessImp": "Предатели могут угадать роли других Предателей", "ApocCanGuessApoc": "Нейтральный Апокалипсис могут угадывать роли своей команды", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Извините, но цель неуязвима для угадывания!", "GM": "Мастер Игры", "Sunnyboy": "Солнечный Мальчик", @@ -287,7 +293,6 @@ "Vulture": "Стервятник", "Taskinator": "Таскинатор", "Benefactor": "Благодетель", - "Medusa": "Медуза", "Spiritcaller": "Призыватель", "Amnesiac": "Амнезияк", "Imitator": "Имитатор", @@ -305,12 +310,21 @@ "Romantic": "Романтик", "VengefulRomantic": "Мстительный Романтик", "RuthlessRomantic": "Безжалостный Романтик", + "Wraith": "Дух", "Poisoner": "Отравитель", + "Medusa": "Медуза", "HexMaster": "Мастер Проклятий", - "Wraith": "Дух", "Jinx": "Джинкс", "PotionMaster": "Ритуальщик", "Necromancer": "Некромант", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Надзиратель", "Minion": "Миньон", "Ghastly": "Марионетка", @@ -363,6 +377,7 @@ "EvilSpirit": "Злой Дух", "Recruit": "Завербованный", "Admired": "Поклонный", + "Enchanted": "Enchanted", "Glow": "Светящийся", "Radar": "Радар", "Diseased": "Мученик", @@ -603,7 +618,7 @@ "VultureInfo": "Ешьте тела, чтобы победить", "TaskinatorInfo": "Закладывайте бомбы в заданиях", "BenefactorInfo": "Задача выполнена, выдаётся щит!", - "MedusaInfo": "Трупы становятся камнями при вашем репорте", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Превращайте игроков в Злых Духов", "AmnesiacInfo": "Вспомни роль трупа", "ImitatorInfo": "Имитируйте роли игроков", @@ -622,12 +637,20 @@ "RomanticInfo": "Защитите своего партнера, чтобы победить вместе", "VengefulRomanticInfo": "Отомстите за своего партнера, чтобы победить вместе", "RuthlessRomanticInfo": "Убивайте всех, чтобы выиграть с вашим партнером", - "PoisonerInfo": "Ваши убийства задерживаются", - "HexMasterInfo": "Ставь порчу, чтобы убивать в собраниях", "WraithInfo": "Прыгните в вентиляцию, чтобы стать невидимым", - "JinxInfo": "Отражайте атаки", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Ставь порчу, чтобы убивать в собраниях", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Убивайте и раскрывайте роли своих врагов", - "NecromancerInfo": "Убей своего убийцу, чтобы бросить ему вызов", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out add-ons!", "WardenInfo": "(Призрак) Оповещение об опасности", "MinionInfo": "(Призрак) Ослепить врагов", "LoversInfo": "Выживите со своим Любовником", @@ -669,6 +692,7 @@ "LoyalInfo": "Вы не можете быть завербованы", "EvilSpiritInfo": "Ты стал Злым Духом", "RecruitInfo": "Помогите Шакалу", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "Поклонник признался тебе в любви", "GlowInfo": "Ты светишься в темноте", "RadarInfo": "По стрелке, вот там ближайший к тебе!", @@ -914,7 +938,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Нейтрал):\nВсякий раз когда Таскинатор выполняет задание, задание будет заложено бомбой.\nКогда другой игрок выполнит задание которая была заложена, бомба моментально взорвется, и этот игрок умрет.\n\nВы выиграете, если доживете до конца.\n\nПримечание: Все бомбы Таскинатора игнорируют все защиты.", "BenefactorInfoLong": "(Член Экипажа):\nКаждый раз когда Благодетель выполняет задание, оно будет отмечено. Когда другой игрок выполняет отмеченное задание, он получает временный щит.\n\n Примечание. Щит защищает только от прямых убийств.", - "MedusaInfoLong": "(Злой - Нейтрал):\nМедуза может нажать кнопку репорта и превратить труп в камень.\nЭтот труп нельзя будет зарепортить.\nУбейте всех, чтобы победить.", "SpiritcallerInfoLong": "(Злой - Нейтрал):\nКогда Призыватель убивает игроков, они становятся Злыми Духами. Эти духи могут помочь ему победить, заморозив других игроков на короткое время и/или уменьшить их дальность обзора. Кроме того, Злые Духи могут дать ему щит, который ненадолго защитит его от попытки убийства.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Нейтрал):\nИмитатор использует кнопку убийства, чтобы подражать ролями игроков.\n\nВы станете Шерифом, Беженцем или Нейтралом.", @@ -931,15 +954,25 @@ "RomanticInfoLong": "(Нейтрал):\nРомантик может выбрать своего любовного партнёра используя кнопку убийств (это может быть сделано в любом моменте игры). Как только они выбрали партнера, они могут использовать кнопку убийства, чтобы дать своему партнёру временный щит. Если любовный партнёр умирает, Романтик поменяет свою роль.\n1. Если партнёр был Предателем, Романтик становятся Беженцем.\n2. Если партнёр был Нейтральным Убийцей, Романтик становится Безжалостным.\n3. Если партнёр был Ковеном, Романтик становится Банши.\n4. Если их партнёр был Членом Экипажа, или не убивающим нейтралом, Романтик становтся Мстящим.\n\nРомантик побеждает если партнёр побеждает.\n★Обратите внимание★: Если ваша роль меняется, то условия победы будут менятся тоже", "RuthlessRomanticInfoLong": "(Нейтрал):\nВы меняете свою роль с Романтика, если ваш партнёр (нейтральный убийца) мертв. Как Безжалостный Романтик, вы побеждаете когда убьете всех и останетесь последним в живых. Вы побеждаете когда ваш мертвый партнёр также побеждает с вами.", "VengefulRomanticInfoLong": "(Нейтрал):\nВы меняете свои роль с Романтика, если ваш партнер убит (Член Экипажа или не убивающий нейтрал). В качестве Мстящего Романтика, Ваша цель - отомстить за вашего партнера, а значит вы должны убить убийцу своего партнера. Если вы добились успеха, то оба вы и ваш партнер выигрывают с командой победителей в конце. Если вы пытаетесь убить кого-нибудь кроме убийцы вашего партнера, то вы умрете от промаха.", - "PoisonerInfoLong": "(Злой - Нейтрал)\nУ Отравителя убийства происходят спустя время.\nУбейте всех, чтобы победить.", - "HexMasterInfoLong": "(Злой - Нейтрал):\nМастер Проклятий может проклинать игроков или убивать их.\nПроклятия убивают игроков после собрания.", "WraithInfoLong": "(Злой Нейтрал):\nДух может временно стать невидимым прыгнув в вентиляцию. Но он по-прежнему будете видимым для самого игрока. Чтобы стать видимым снова прыгните в вентиляцию. Он выиграет, если останется последним игроком.", - "JinxInfoLong": "(Злой - Нейтрал):\nВсякий раз когда Джинкс подвергается нападению, он накладывает на них порчу, в результате чего они умирают от проклятия.\nЭта способность имеет ограниченное применение.\n\nУбейте всех, чтобы победить.", - "PotionMasterInfoLong": "(Злой - Нейтрал):\nРитуальщик может раскрыть роли других игроков, используя кнопку убийства.\n\nОдин щелчок: раскрыть роль игрока\nДвойной щелчок: убить игрока\n\nЕсли количество раскрытий закончится, то кнопка убийства будет работать как обычно.", - "NecromancerInfoLong": "(Злой - Нейтрал):\nНекромант побеждает, если останется последним выжившим.\nКогда кто-то попытается его убить, убийство будет заблокировано, и он будете телепортирован в случайную вентиляцию. У него будет ограниченное время, чтобы убить своего убийцу. Если он убьёт свою убийцу, он выживет. Если время истечет до того, как он убьет своего убийцу, он умрёт. Если он попытается убить кого-то еще, кроме своего убийцы, он умрет.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Атрибут):\nАтрибут, присваивается последнему Предателю. \nВремя отката убийства становится меньше, чем обычно. \nНе назначается Охотнику за головами, Серийному убийце или Вампиру.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "OverclockedInfoLong": "(Атрибут):\nУ Разгонного откат убийства уменьшается на процент указанный в настройках.\n\nНазначается только ролям с кнопкой убийства.", + "LastImpostorInfoLong": "(Атрибут):\nАтрибут, присваивается последнему Предателю. \nВремя отката убийства становится меньше, чем обычно. \nНе назначается Охотнику за головами, Серийному убийце или Вампиру.", "LoversInfoLong": "(Атрибут):\nДополнительно с какой-либо ролью Любовники назначаются двум случайным игрокам.\nЕсли оба любовника останутся живы, то они выиграют. \nКогда умрёт хотя бы один любовник, то моментально умрёт и второй.\nОни проиграют когда Члены Экипажа выполнят все задания.", "MadmateInfoLong": "(Атрибут):\nТолько Член Экипажа может стать Безумцем. Задача Безумца - помочь Предателям выиграть игру, Безумец проиграет, если все Предатели будут убиты/изгнаны. Безумцы могут знать, кто явялется Предателем, а Предатели могут знать, кто такие Безумцы (зависит от настройек Хоста).\n\nЛенивый Парень, Знаменитость не может стать Безумцем. Шериф, Стукач, Добрый Угадываетль, Мэр, Судья могут стать Безумцем (зависит от настройек Хоста). Навык меняется, когда следующие роли превращаются в Безумцев:\n\nМастер Времени => Выполнение заданий сокращает время встречи.\nТелохранитель => Навык не будет активен, если убийца Предатель.\nГренадер => Световая бомба будет работать на Членов Экипажа и Нейтралов, а не на Предателей.\nШериф => Может убить любого, включая Предателей (зависит от настройек Хоста).\nДобрый Угадываетль => Может угадывать Членов Экипажа и Нейтралов\nЭкстрасенс => Все злые имена Нейтралов и Членов Экипажа, которые способны убивать, будут отображаться красным цветом.\nСудья => Может судить кого угодно.\nПацифист => Их способность работает только на членов экипажа.", "WatcherInfoLong": "(Атрибут):\nНаблюдатель может видеть все цвета голосов несмотря на анонимное голосование.", @@ -958,7 +991,7 @@ "ParanoiaInfoLong": "(Атрибут):\nНе выдаётся Нейтралам либо Безумцам.\nКак Паранойя, ты будешь считаться как 2 игрока.", "MimicInfoLong": "(Атрибут):\nТолько Предатель может стать Мимиком. Когда Мимик умрёт, другие Предатели получат сообщение на собрании, это сообщение содержит роли, которые были убиты Предателем с атрибутом Мимика.", "GuesserInfoLong": "(Атрибут):\nУгадыватель может угадывать роли определённого игрока во время встречи. Если он угадает роль правильно, то он убьет эту цель, а если неправильно, то он совершит самоубийство. \nКоманда для угадываний: ''/bt [Номер игрока] [Название Роли]''\nПример: ''/bt 3 Байт''\nВы можете увидеть номер игрока перед его никнеймом, или же для просмотра номеров всех игроков нужно использовать команду ''/id''.", - "NecroviewInfoLong": "(Атрибут):\nНекровил может видеть в какой команде был мертвый игрок. Информация на никнейме мертвого игрока во время встречи:\n– Красный никнейм означает что он был в команде Предателей.\n– Голубой никнейм означает что он был в команде Членов Экипажа.\n– Оранжевый никнейм означает что он был в команде Нейтралов.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", "ReachInfoLong": "(Атрибут):\nТолько роли с кнопкой убийства могут получить это дополнение. В отличие от всех остальных, у вас самая большая дальность убийтсва.", "BaitInfoLong": "(Атрибут):\nКогда Байта убивают, он заставляет убившего игрока моментально зарепортить ваш труп.\nОднако этого не произойдет, если Байт будет убит Уборщиком, Очистщиком, Невидимкой, Духом или Машиной для Убийств. Репорт может произойти спустя время (в соответствии с настройками Хоста).", "TrapperInfoLong": "(Атрибут):\nПосле того как Капкана убьют, то его убийца будет обездвижен на несколько секунд. (время зависит от настроек).", @@ -982,6 +1015,7 @@ "LoyalInfoLong": "(Атрибут):\nЛояльного нельзя завербовать такими ролями, как Шакал или Суккубом.\n\nНе может быть назначен Нейтралам.", "EvilSpiritInfoLong": "(Злой - Нейтрал):\nУ Злого Духа есть задача помочь Призывателю победить. Вы можете использовать кнопку «Защитить», чтобы заморозить игроков и уменьшить их дальность обзора или дать Призывателю временный щит.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Предательский Атрибут):\nКак человек, которому признался в любви Поклонник, вы побеждаете с Членами Экипажа.\n\nВы видите Поклонника.", "GlowInfoLong": "(Атрибут):\nВо время отключения света, вы и игроки рядом с вами получите усиление обзора.", "RadarInfoLong": "(Атрибут):\nУ Радара всегда есть стрелка, которая указывает на ближайшего к нему игрока.", @@ -1276,6 +1310,7 @@ "IgnoreConditions": "Игнорируют условия", "IgnoreImpostors": "Предатели игнорируют условия", "IgnoreNeutrals": "Нейтралы игнорируют условия", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Члены Экипажа игнорируют условия", "IgnoreAfterAnyoneDied": "Призраки игнорируют условия", "LightsOutSpecialSettings": "Специальные настройки при саботаже cвета", @@ -1340,6 +1375,7 @@ "ShowImpRemainOnEject": "Отображать оставшихся Предателей при изгнании", "ShowNKRemainOnEject": "Отображать оставшихся Нейтральных Убийц при изгнании", "ShowNARemainOnEject": "Отображать оставшихся Нейтральных Апокалипсисов при изгнании", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Отображать изгнание Эгоистов", "ConfirmLoversOnEject": "Отображать изгнание Любовников", "ConfirmSidekickOnEject": "Отображать изгнание Союзников", @@ -1414,8 +1450,6 @@ "ShowFPS": "Показывать FPS", "FPSGame": "FPS: ", "ControlCooldown": "Откат контроля", - "PoisonCooldown": "Откат отравления", - "PoisonerKillDelay": "Длительность яда", "WardenNotifyLimit": "Максимум оповещений", "BombCooldown": "Откат бомбы", "Warlock_CanKillSelf": "Может убить себя", @@ -1449,6 +1483,7 @@ "GuesserTryHideMsg": "Спрятать команду Угадывателя", "GCanGuessImp": "Предатели могут угадывать роли Предателей", "GCanGuessCrew": "Члены Экипажа могут угадывать роли Членов Экипажа", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Может угадывать Атрибуты", "GCanGuessTaskDoneSnitch": "Может угадать Стукача который выполнил свои задания", "BountyTargetChangeTime": "Время смены цели", @@ -1535,10 +1570,13 @@ "SheriffCanKillMadmate": "Может убить Безумцев", "SheriffCanKillInfected": "Может убить Зараженных игроков", "SheriffCanKillContagious": "Может убить Заразных игроков", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Настроить Не-Экипажного Шерифа", "SheriffMadCanKillImp": "Может убивать Предателей", "SheriffMadCanKillNeutral": "Может убивать Нейтралов", "SheriffMadCanKillCrew": "Может убивать Членов Экипажа", + "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Количество перерождений", "RebirthCountVotes": "Действует только на тех игроках, которые проголосовали за него", "RebirthFailed": "Вы не нашли живых игроков с которыми можно было бы поменяться телами", @@ -1556,6 +1594,7 @@ "SnitchCanGetArrowColor": "Может видеть цвета стрелок", "SnitchCanFindNeutralKiller": "Может видеть Нейтральных убийц", "SnitchCanFindNeutralApoc": "Может видеть Нейтральный Апокалипсис", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Может видеть Безумцев", "SnitchRemainingTaskFound": "Оставшиеся задания при которых он будет виден", "MayorAdditionalVote": "Дополнительные голоса", @@ -1574,11 +1613,13 @@ "ExecutionerCanTargetNeutralBenign": "Может судить Добрых Нейтралов", "ExecutionerCanTargetNeutralEvil": "Может судить Злых Нейтралов", "ExecutionerCanTargetNeutralChaos": "Может иметь цель изгнать Нейтралов вносящие Хаос", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Раскрыть цель при изгнании", "SidekickSheriffCanGoBerserk": "Союзник Шериф может убить любого", "LawyerCanTargetImpostor": "Может иметь Предателя как цель", "LawyerCanTargetNeutralKiller": "Может иметь цель изгнать Нейтрального Убийцу", "LawyerCanTargetNeutralApocalypse": "Может иметь Нейтрального Апокалипсиса как цель", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Может иметь Членов Экипажа как цель", "LawyerCanTargetJester": "Может иметь Шута как цель", "LawyerChangeRolesAfterTargetKilled": "Когда цель умирает, Адвокат становится", @@ -1654,6 +1695,7 @@ "Psychic_NCareRed": "Нейтралы которые вносят Хаос показываются красным", "Psychic_NAareRed": "Нейтральный Апокалипсис показываются красным", "Psychic_NKareRed": "Нейтральные Убийцы показываются красным", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Члены Экипажа убийцы показываются красным", "PsychicCanSeeNum": "Максимальное количество красных имен", "PsychicFresh": "Красный никнейм меняется на каждой встрече", @@ -1664,6 +1706,7 @@ "NemesisCanKillNum": "Максимальное количество мести", "ImpKnowCelebrityDead": "Предатели могут знать что Знаменитость мертва", "NeutralKnowCelebrityDead": "Нейтралы могут знать что Знаменитость мертва", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Количество прыжков в вентиляцию, чтобы выиграть", "CanCheckCamera": "Может отслеживать использует ли кто-либо камеры", "DefaultKillCooldown": "Начальный откат убийства", @@ -1685,6 +1728,7 @@ "InnocentCanWinByImp": "Если его цель была Предателем, то он победит вместе с ним", "ImpCanBeParanoia": "Предатели могут стать Паранойей", "CrewCanBeParanoia": "Члены Экипажа могут стать Паранойей", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Повторяющиеся голоса", "VeteranSkillCooldown": "Откат навыка", "VeteranSkillDuration": "Продолжительность навыка", @@ -1709,6 +1753,7 @@ "GrenadierSkillDuration": "Продолжительность навыка", "GrenadierCauseVision": "Поле зрение после активации светошумовой гранаты", "GrenadierCanAffectNeutral": "Нейтралы могут быть поражены светошумовой гранатой", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Увеличение голосов за убийство", "GangsterRecruitCooldown": "Откат завербовывания", "GangsterRecruitLimit": "Лимит завербовывания", @@ -1747,6 +1792,8 @@ "Altruist_ImpostorsCanGetsArrow": "Предатели могут получить стрелку", "Altruist_NeutralKillersCanGetsAlert": "Нейтральные Убийцы могут получить оповещение", "Altruist_NeutralKillersCanGetsArrow": "Нейтральные Убийцы могут получить стрелку", + "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", + "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Режим: {0}", "AltruistReviveMode": "Возродить", "AltruistReportMode": "Репорт", @@ -1771,7 +1818,6 @@ "DoctorVisibleToEveryone": "Все могут знать кто является Доктором", "CursedWolfGuardSpellTimes": "Количество проклятых щитов", "KillAttackerWhenAbilityRemaining": "Убить атакующего, пока способность остаётся", - "JinxSpellTimes": "Количество заклинаний", "CollectorCollectAmount": "Необходимое количество голосов", "GlitchCanVote": "Может голосовать", "QuickShooterShapeshiftCooldown": "Откат морфа", @@ -1789,6 +1835,7 @@ "JudgeCanTrialNeutralE": "Может судить Злых Нейтралов", "JudgeCanTrialNeutralC": "Может судить Нейтралов которые вносят Хаос", "JudgeCanTrialNeutralA": "Может судить Нейтральный Апокалипсис", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Может судить Союзников", "JudgeCanTrialInfected": "Может судить Заражённых", "JudgeCanTrialContagious": "Может судить Заразных", @@ -1797,6 +1844,7 @@ "JudgeTrialLimitPerGame": "Максимум судов за игру", "JudgeCanTrialMadmate": "Может судить Безумцев", "JudgeCanTrialCharmed": "Может судить Зачарованных игроков", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Нету судьи - нету суда!", "JudgeTrialMaxMeetingMsg": "\nДостаточно судов за встречу!", "JudgeTrialMaxGameMsg": "\nДостаточно судов!", @@ -1832,6 +1880,7 @@ "CultistKnowTargetRole": "Знает роли Зачарованных", "CultistTargetKnowOtherTarget": "Зачарованные игроки могут знать друг друга", "CultistCanCharmNeutral": "Нейтралы могут быть Зачарованны", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Откат заражения", "KnowTargetRole": "Может знать роль цели", "TargetKnowsLawyer": "Цель может знать кто является Адвокатом", @@ -1887,6 +1936,7 @@ "NeutralsSeePresident": "Нейтралы могут видеть раскрытие Главаря", "MadmatesSeePresident": "Безумцы могут видеть раскрытие Главаря", "ImpsSeePresident": "Предатели могут видеть раскрытие Главаря", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Извините, вы не можете принудительно завершить встречу после смерти", "PresidentEndMax": "Способностей больше не осталось!", "PresidentRevealMax": "Ты уже раскрыл себя...", @@ -1904,10 +1954,131 @@ "Troller_RemoveYourAddon": "Тролль удалил ваш случайный атрибут", "Troller_YouCausedSabotage": "Вы устроили саботаж", "Troller_YouFixedSabotage": "Вы исправили саботаж", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Max Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Max Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Мастер Проклятий выглядят как Заклинатель", + "HexButtonText": "Порча", + "HexMasterModeHex": "Проклясть", + "HexMasterModeKill": "Убить", + "HexMasterModeDouble": "Двойное нажатие = Убить, Одно нажатие = Проклясть", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Количество заклинаний", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Откат отравления", + "PoisonerKillDelay": "Длительность яда", + "PoisonerTargetDead": "Ваша цель умерла", + "PoisonerPoisonButtonText": "Отравить", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "У тебя есть {0}, чтобы убить {1}", + "NecromancerSuccess": "Некромантия завершена! Ты выжил убив своего убийцу.", + "NecromancerHide": "Вентиляция отключена, бегите от Некроманта!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Вероятность пережить убийство", "ImpCanBeDoubleShot": "У Предателей может быть Второй Шанс", "CrewCanBeDoubleShot": "У Членов Экипажа может быть Второй Шанс", "NeutralCanBeDoubleShot": "У Нейтралов может быть Второй Шанс", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Мимик может видеть роли мёртвых игроков", "DisableReportWhenCamouflageIsActive": "Запретить репортить трупы когда маскировка Камуфляжера активна", "CanUseCommsSabotage": "Может вызвать саботаж связи", @@ -2009,6 +2180,7 @@ "DeathReason.Sacrificed": "Пожертвовал", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Только активные причины смерти", "Alive": "Выжил", "Disconnected": "Вышел", @@ -2021,6 +2193,7 @@ "Infected-": "Заражённый ", "Contagious-": "Заразный ", "Admired-": "Поклонный ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Откат наручников", "DeputyHandcuffMax": "Максимум наручников", "DeputyHandcuffedPlayer": "Цель в наручниках", @@ -2073,7 +2246,7 @@ "Command.qq": "→ Лобби будет размещено на сайт QQ (Только для Китая)", "Command.dump": "→ Вывод журнала на Рабочий Стол", "Command.death": "→ Показать информацию о том, как вы умерли", - "Command.icons": "
╳ - Игрок был отмечен Шантажистом и не может говорить во время Собрания
☆ - Используется Капитаном для обозначения себя. Только Члены экипажа могут видеть звезду Капитана
乂 - Этот игрок был заколдован Мастером Проклятий и умрёт, если Мастер Проклятий не будет убит или изгнан до конца Собрания.
♦️ - Используется Адвокатом или Палачом или Последователем.
♥️ - Используется Любовниками или Романтиками.
✚ - Используется Медиком для обозначения своей цели.
⦿ - Этот игрок находится в дуэли с Пиратом.
!? - Этот игрок был отмечен Мастером Викторины и должен правильно ответить на вопрос, чтобы выжить.
☜ - Используется Котом Шрёдингера для обозначения своего напарника.
◈ - Этот игрок был отмечен Покровом и умрёт, если Покров не будет убит или изгнан до конца Собрания.
⚠️ - Этот игрок является Стукачом или Солнечным, который завершил свои задачи.
★ - Используется Суперзвездой, Знаменитым или Маршалом.
† - Этот игрок был заколдован и умрёт, если Ведьма не будет убита до конца Собрания.
∇ - Используется Камикадзе для обозначения своих целей.
■ - Используется Молнией для обозначения своих квантовых призраков.
⊠ - Используется Тюремщиком для обозначения своего заключенного.
● - Используется Пекарь отметить, у кого есть Хлеб.
♠ - Используется Коллектор Душ чтобы отметить, чью смерть они предсказывают.
⦿ - Используется Носитель Чумы чтобы отметить, кого они заразили.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Показывать информацию на иконках собрания", "Command.iconhelp": "→ Показывать информацию на иконках собрания для всех", @@ -2083,9 +2256,11 @@ "Remaining.MadmateCount": "Безумцев осталось: {0}", "Remaining.NeutralCount": "Нейтральных Убийц осталось: {0}", "Remaining.ApocalypseCount": "Нейтрального Апокалипсиса осталось: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Включить использование команды /kcount", "ShowMadmatesInLeftCommand": "Показывать Безумцев (включая атрибут)", "ShowApocalypseInLeftCommand": "Может видеть Нейтральный Апокалипсис", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Видеть роли изгнанных во время встречи", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Вы активировали навык для проведения собрания. \nОставшееся количество использование вашего навыка:", @@ -2114,6 +2289,7 @@ "GuessImpRole": "Настройки Хоста не позволяют Предателям угадывать роли других Предателей.", "GuessCrewRole": "Настройки Хоста не позволяют Членам Экипажам угадывать роли других Членов Экипажей.", "GuessApocRole": "Настройки Хоста не позволяют Апокалипсису угадывать роли Апокалипсиса.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "Игрок: {0}\nбыл угадан", "GuessNull": "Пожалуйста, выберите идентификатор присутствующего выжившего игрока, чтобы угадать его роль", "GuessHelp": "Инструкция: /bt [Идентификатор игрока] [Название Роли] \nПример: /bt 3 Байт \nВы можете увидеть идентификатор игрока перед именем игрока \nили использовав команду /id для просмотра списка идентификаторов игроков", @@ -2164,9 +2340,6 @@ "CleanerCleanBody": "Труп был очищен", "QuickShooterStoraging": "Пули сохранены успешно", "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "Ваша цель умерла", - "HexesLookLikeSpells": "Мастер Проклятий выглядят как Заклинатель", - "HexButtonText": "Порча", "BloodthirstAdded": "Ваша жажда крови теперь активна!", "WarlockNoTarget": "Манипуляция провалилась из-за отсутствия цели", "WarlockNoTargetYet": "Вы ещё не отметили цель.", @@ -2254,6 +2427,7 @@ "MerchantNotifyBribery": "Сообщите продавцу, когда убийца получит взятку", "MerchantTargetCrew": "Может продать Членам Экипажам", "MerchantTargetImpostor": "Может продать Предателям", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Может продать Нейтралам", "MerchantSellHelpful": "Может продавать Полезные Атрибуты", "MerchantSellHarmful": "Может продавать Вредные Атрибуты", @@ -2326,6 +2500,8 @@ "Message.GhostRoleInfo": "Информация о роли призрака\nПривет! Немного о ролях-призраках...\n\nРоли призраков сильно влияют на игру, поэтому не рекомендуется использовать их в небольших лобби.\nЕсли в описании явно не указано иное, кнопка «Охрана» является кнопкой их способностей ;)\n\nПоявление:\nРоли-призраки появляются только после смерти, их получают первые X игроков из (команды), которые умрут.\n\nПримечание: Если у изначальной роли не было задач (например у шерифа), ваши задачи в роли призрака не нужны для победы с помощью выполнения всех задач.", "ApocalypseInfoTitle": "Нейтральный Апокалипсис инфо:", "Message.ApocalypseInfo": "У каждой роли команды <#ff174f>Апокалипсиса есть своя цель, которую нужно выполнить, чтобы трансформироваться.\nУчастники <#2B0804>Трансформированного <#ff174f>Апокалипсиса кардинально меняют игру и становятся бессмертными (за исключением голосования), но все будут уведомлены о том, что они трансформировались.\n\nРоли: <#e5f6b4>Носитель Чумы, <#A675A1>Коллектор Душ, <#bf9f7a>Пекарь,<#cc0044>Берсерк.\nТрансформированные: <#343136>Чума, <#644661>Смерть, <#83461c>Голод, <#2B0804>Война.\n\nАпокалипсис может видеть роли и иконки способностей друг друга.\nКак и нейтральные убийцы, участники Апокалипсиса продолжают игру, веселитесь!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Привет [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

Разрабочик HasUp /color-разрешение
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Привет [{0}] {1} !\n\nТвой код друга: {2}.\n\nТвой hash puid: {3}.\n\nТвоz роль в TOHE Discord: {4}.", "Message.MeCommandInvalidID": "Введенный вами идентификатор кажется неверным.\nПожалуйста, используйте /id, чтобы получить идентификатор игроков", @@ -2401,6 +2577,7 @@ "TabGroup.ModifierSettings": "Игровые модификаторы", "TabGroup.CrewmateRoles": "Члены Экипажа", "TabGroup.NeutralRoles": "Нейтралы", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Предатели", "TabGroup.Addons": "Атрибуты", "TabMenuDescription_General": "Здесь вы можете настроить функции, которые есть в моде", @@ -2411,6 +2588,7 @@ "ImpCanBeGuesser": "Предатели могут стать Угадывателем", "CrewCanBeGuesser": "Член Экипажа могут стать Угадывателем", "NeutralCanBeGuesser": "Нейтралы могут стать Угадывателем", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Члены Экипажа могут стать Рутинным", "NeutralCanBeMundane": "Нейтралы могут стать Рутинным", "GuessedAsMundane": "Ты Рутинный.\nТы не сможешь угадать пока не выполнишь все задания", @@ -2418,6 +2596,7 @@ "ImpCanBeInLove": "Предатели могут стать Любовником", "CrewCanBeInLove": "Члены Экипажа могут стать Любовником", "NeutralCanBeInLove": "Нейтралы могут стать Любовником", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Обновление", "updatePleaseWait": "Пожалуйста, подождите...", "updateManually": "Ошибка обновления. \nПожалуйста, попробуйте снова или обновите вручную.", @@ -2442,11 +2621,7 @@ "WitchCurrentMode": "Текущий Режим", "WitchModeKill": "Убить", "WitchModeSpell": "Заклинать", - "HexMasterModeHex": "Проклясть", - "HexMasterModeKill": "Убить", - "PoisonerPoisonButtonText": "Отравить", "WitchModeDouble": "Двойное нажатие = Убийство, Одно нажатие = Проклятие", - "HexMasterModeDouble": "Двойное нажатие = Убить, Одно нажатие = Проклясть", "BountyCurrentTarget": "Текущая Цель", "Roles": "Роли", "Settings": "Настройки", @@ -2640,7 +2815,8 @@ "NeutralRemain": "\nНейтральных Убийц осталось: {0}", "OneNeutralRemain": "\nОстался {0} Нейтральный Убийца", "ApocRemain": "\nОсталось {0} Нейтрального Апокалипсиса", - "GameOverReason.HumansByVote": "Все Предатели и Нейтралы были изгнаны", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Члены Экипажа выполнили задания", "GameOverReason.HumansDisconnect": "Члены Экипажа вышли из игры", "GameOverReason.ImpostorByVote": "Члены Экипажа были изгнаны", @@ -2880,6 +3056,7 @@ "ImpCanKillFragile": "Предатели могут моментально убить Хрупкого", "NeutralCanKillFragile": "Нейтралы могут моментально убить Хрупкого", "CrewCanKillFragile": "Члены Экипажа могут моментально убить Хрупкого", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Убийца телепортируется на труп при убийстве", "CrusaderSkillLimit": "Количество защит", "CrusaderSkillCooldown": "Откат защиты", @@ -2941,10 +3118,6 @@ "BanditStealCooldown": "Откат кражи", "DoppelMaxSteals": "Максимум кражи", "DoppelCurrentVictimCanSeeRolesAsDead": "Последняя жертва может видеть роли живых игроков как призрак", - "NecromancerRevengeTime": "Время некромантии", - "NecromancerRevenge": "У тебя есть {0}, чтобы убить {1}", - "NecromancerSuccess": "Некромантия завершена! Ты выжил убив своего убийцу.", - "NecromancerHide": "Вентиляция отключена, бегите от Некроманта!", "RetributionistDeadMsg": "Смерть Возмездника означает начало возмездии. \nИспользуйте /ret + [номер игрока], чтобы убить указанного игрока \nВы можете увидеть номер игрока перед его именем. \nИли введите /ret, чтобы получить список номеров игроков", "RetributionistAliveKill": "Возмездие для Изменника может начаться только после его смерти.", "RetributionistKillMax": "Вы достигли максимального количества убийств, вы больше не можете убивать!", @@ -2971,6 +3144,7 @@ "CaptainCanTargetNC": "Капитан может выбрать Нейтрала вносящий Хаос как цель", "CaptainCanTargetNA": "Капитан может выбрать Нейтральный Апокалипсис как цель", "CaptainCanTargetNK": "Капитан может выбрать Нейтрального убийцу как цель", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Капитан снизил твою скорость", "CaptainRevealTaskRequired": "Количество заданий выполнено, после которых Капитан раскрыт", "CaptainSlowTaskRequired": "Количество выполненных заданий, для уменьшения скорости у цели", @@ -3002,6 +3176,7 @@ "JailerNECanBeExe": "Может заключить Злых Нейтралов", "JailerNKCanBeExe": "Может заключить Нейтрального Убийцу", "JailerNACanBeExe": "Может заключить Нейтрального Апокалипсиса", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Может казнить Членов Экипажа Убийц", "JailerTargetAlreadySelected": "Вы уже выбрали цель", "SuccessfullyJailed": "Цель успешно посажена", @@ -3032,16 +3207,19 @@ "ImpKnowCyberDead": "Предатели могут знать что Знаменитый умер", "CrewKnowCyberDead": "Члены Экипажа могут знать что Знаменитый умер", "NeutralKnowCyberDead": "Нейтралы могут знать что Знаменитый умер", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Все могут знать кто явялется Знаменитым", "KillerGetBewilderVision": "Убийца получает дальность обзора Растерянного", "ImpCanBeOiiai": "Предатели могут стать Туманом", "CrewCanBeOiiai": "Члены Экипажа могут стать Туманом", "NeutralCanBeOiiai": "Нейтралы могут стать Туманом", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "Туман переходит убийце", "NeutralChangeRolesForOiiai": "Нейтралы превращаются в ", "LostRoleByOiiai": "Роль стёрта Туманом!", "ImpCanBeLoyal": "Предатели могут стать Лояльным", "CrewCanBeLoyal": "Члены Экипажа могут стать Лояльным", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Члены Экипажа без заданий могут стать Ленивым", "TaskBasedCrewCanBeLazy": "Члены Экипажа основанные на заданиях, могут стать Ленивыми", "SheriffCanBeMadmate": "Шериф может стать Безумцем", @@ -3059,6 +3237,7 @@ "GanJudgeCanBeMadmate": "Судья может быть превращен", "GanMarshallCanBeMadmate": "Маршал может быть превращен", "GanOverseerCanBeMadmate": "Смотритель может быть превращен", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Отображать как Безумца при изгнании", "CouncillorDead": "Извините, вы не можете убить из мертвых", "CouncillorMurderMaxMeeting": "Извините, вы достигли максимального количества убийств за собрание.", @@ -3164,7 +3343,6 @@ "PitfallTrapCauseVisionTime": "Длительность ослепления", "PitfallTrap": "Ты попался в ловушку!", "ConsigliereDivinationMaxCount": "Максимальное количество раскрытий", - "RitualMaxCount": "Максимум раскрытий", "CleanserHideVote": "Скрыть голоса Очистителя", "OracleSkillLimit": "Максимум использований", "OracleHideVote": "Скрыть голоса Оракла", @@ -3176,6 +3354,7 @@ "OracleCheck.Crewmate": "Похоже это Член Экипажа", "OracleCheck.Neutral": "Похоже это Нейтрал", "OracleCheck.Impostor": "Похоже это Предатель", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Результат:", "FailChance": "Вероятность получения неверного результата", "OracleCheckAddons": "Оракл проверяет атрибуты", @@ -3198,6 +3377,7 @@ "CursedSoulCurseMax": "Максимум заклинаний", "CursedSoulKnowTargetRole": "Может знать роли Бездушных игроков", "CursedSoulCanCurseNeutral": "Нейтралы могут стать Бездушными", + "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "ЗАКЛИНАТЬ", "SoullessByCursedSoul": "Твоя душа была похищена Заклинателем", "CursedSoulSoullessPlayer": "Душа была похищена", @@ -3248,6 +3428,7 @@ "EnigmaClueRole2": "Убийца - Нейтрал!", "EnigmaClueRole3": "Убийца - Член Экипажа!", "EnigmaClueRole4": "Роль Убийцы - {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Уровень Убийцы выше 50!", "EnigmaClueLevel2": "Уровень Убийцы ниже 50!", "EnigmaClueLevel3": "Уровень Убийцы - от {0} до {1}!", @@ -3268,6 +3449,7 @@ "ImpCanBeRole": "Предатели могут стать {role}", "CrewCanBeRole": "Члены Экипажа могут стать {role}", "NeutralCanBeRole": "Нейтралы могут стать {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Количество голосов, полученных за каждое убийство", "PickpocketGetVote": "Вы получили столько голосов: {0}", "VultureArrowsPointingToDeadBody": "Может видеть стрелки указывающие на трупы", @@ -3367,6 +3549,7 @@ "DCanGuessImpostors": "Может угадывать Предателей", "DCanGuessCrewmates": "Может угадывать Членов Экипажа", "DCanGuessNeutrals": "Может угадывать Нейтралов", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Может угадывать Атрибуты", "DoomsayerAdvancedSettings": "Расширенные настройки", "DoomsayerMaxNumberOfGuessesPerMeeting": "Максимальное количество угадываний на встречу", @@ -3445,6 +3628,10 @@ "RoleType.NeutralChaos": "★ Нейтралы вносящие Хаос", "RoleType.NeutralKilling": "★ Нейтралы Убийцы", "RoleType.NeutralApocalypse": "★ Роли Нейтрального Апокалипсиса /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Вредные Атрибуты", "RoleType.Support": "★ Вспомогательные Атрибуты", "RoleType.Helpful": "★ Полезные Атрибуты", @@ -3464,10 +3651,12 @@ "CrewmateRoles": "★ Члены Экипажа ★", "ImpostorRoles": "★ Предатели ★", "NeutralRoles": "★ Нейтралы ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Атрибуты ★", "WinnerRoleText.Impostor": "Предатели Победили!", "WinnerRoleText.Crewmate": "Члены Экипажа Победили!", "WinnerRoleText.Apocalypse": "Апокалипсис побеждает!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Террорист Победил!", "WinnerRoleText.Jester": "Шут Победил!", "WinnerRoleText.Lovers": "Любовники Победили!", @@ -3563,6 +3752,7 @@ "HaterCanKillInfected": "Может убить команду заражённых", "HaterCanKillContagious": "Может убить заразных", "HaterCanKillAdmired": "Может убить поклонного", + "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Возможность стать лошадью", "LongMode": "Включить чтобы иметь длинную шею", "InfluencedChangeVote": "Упс!\nТы видишь что остальные голосуют за {0}, и ты проголосовал за него!", From 40cd291cedd02e9ff5ecbc511fa1de8fe47a4535 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 22 Dec 2024 08:42:12 -0500 Subject: [PATCH 610/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 254 +++++++++++++++++++++++++++++++++----- 1 file changed, 222 insertions(+), 32 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index ee5a37318..8ff81fb78 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -19,17 +19,20 @@ "SubText.Impostor": "破壞並殺死所有人", "SubText.Neutral": "不屬於其他陣營的獨立陣營", "SubText.Apocalypse": "與你的團隊一起變得勢不可擋", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "幫助偽裝者陣營", "SubText.Lovers": "你墜入了愛河", "SubText.Egoist": "搶走你的陣營的勝利", "TypeImpostor": "偽裝者", "TypeCrewmate": "船員", "TypeNeutral": "中立", + "TypeCoven": "Coven", "TypeAddon": "附加職業", "GuesserMode": "賭怪模式", "TeamImpostor": "偽裝者陣營", "TeamNeutral": "中立陣營", "TeamCrewmate": "船員陣營", + "TeamCoven": "Coven", "TeamMadmate": "叛徒陣營", "TeamLovers": "戀人陣營", "TeamEgoist": "利己主義陣營", @@ -37,6 +40,7 @@ "YouAreCrewmate": "你是船員", "YouAreImpostor": "你是偽裝者", "YouAreNeutral": "你是中立", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "你是叛徒", "Role_Crewmate": "船員", "Role_Jester": "小丑", @@ -63,12 +67,14 @@ "ImpostorsCanGuess": "偽裝者可以猜測", "NeutralKillersCanGuess": "帶刀中立可以猜測", "NeutralApocalypseCanGuess": "中立 災厄陣營 可以猜測", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "無刀中立可以猜測", "CanGuessAddons": "可以猜測附加職業", "ShowOnlyEnabledRolesInGuesserUI": "賭怪介面中僅顯示已開啟的職業", "CrewCanGuessCrew": "船員可以猜測 船員職業", "ImpCanGuessImp": "偽裝者可以猜測 偽裝者職業", "ApocCanGuessApoc": "中立 災厄陣營 可以猜測 中立 災厄職業", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "目標無法被猜測!", "GM": "GM(遊戲大師)", "Sunnyboy": "陽光開朗大男孩", @@ -287,7 +293,6 @@ "Vulture": "禿鷲", "Taskinator": "搗蛋鬼", "Benefactor": "慈善家", - "Medusa": "美杜莎", "Spiritcaller": "靈魂召喚者", "Amnesiac": "失憶者", "Imitator": "效顰者", @@ -305,12 +310,21 @@ "Romantic": "暗戀者", "VengefulRomantic": "報復者", "RuthlessRomantic": "絕情者", + "Wraith": "幻影", "Poisoner": "毒醫", + "Medusa": "美杜莎", "HexMaster": "妖術師", - "Wraith": "幻影", "Jinx": "掃把星", "PotionMaster": "魔藥師", "Necromancer": "死靈法師", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "冤魂", "Minion": "爪牙", "Ghastly": "陰魂", @@ -363,6 +377,7 @@ "EvilSpirit": "惡靈", "Recruit": "被招募", "Admired": "被仰慕", + "Enchanted": "Enchanted", "Glow": "發光", "Radar": "雷達", "Diseased": "病態", @@ -603,7 +618,7 @@ "VultureInfo": "多謝款待", "TaskinatorInfo": "安靜地完成任務,享受致命的爆炸", "BenefactorInfo": "完成任務來保護別人", - "MedusaInfo": "舉報屍體來石化它", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "將玩家變為惡靈", "AmnesiacInfo": "我是誰? 我在哪?", "ImitatorInfo": "模仿一名玩家的職業", @@ -622,12 +637,20 @@ "RomanticInfo": "保護你的戀人來共同獲勝", "VengefulRomanticInfo": "為你的夥伴報復,攜手共贏", "RuthlessRomanticInfo": "殺光所有人,與戀人共贏", - "PoisonerInfo": "下輩子看病,要找有醫生執照的喔", - "HexMasterInfo": "施展妖術來讓你的敵人死亡", "WraithInfo": "使用通風口來暫時隱形", - "JinxInfo": "反彈你的攻擊到兇手身上", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "施展妖術來讓你的敵人死亡", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "使用你的藥水獲得優勢", - "NecromancerInfo": "你真以為我會這麼死去?", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out add-ons!", "WardenInfo": "(幽靈) 使船員遠離危險", "MinionInfo": "(幽靈) 令目標致盲", "LoversInfo": "你墜入了愛河", @@ -669,6 +692,7 @@ "LoyalInfo": "你無法被招募", "EvilSpiritInfo": "你是惡靈", "RecruitInfo": "幫助豺狼", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "仰慕者選擇了你", "GlowInfo": "哇! 你在發光耶", "RadarInfo": "先左轉,再右轉,找到你了!", @@ -914,7 +938,6 @@ "AbyssbringerInfoLong": "(偽裝者陣營):\n深淵使者可以使用變形來放置黑洞,黑洞將在玩家靠近時將其吸入並殺死他們。", "TaskinatorInfoLong": "(中立陣營):\n作為搗蛋鬼,每當你完成一個任務,該任務就會被裝上炸彈。當其他玩家完成有炸彈的任務時,炸彈就會爆炸,玩家就會死亡。\n\n當搗蛋鬼活到最後,並且船員陣營失敗,則搗蛋鬼跟隨獲勝陣營獲勝。\n\n 請注意: 搗蛋鬼的炸彈無視所有保護(例如軍醫護盾)", "BenefactorInfoLong": "(船員陣營):\n當慈善家做完一項任務時,該任務會被標記。而當其他玩家完成了被標記的任務時,將會獲得護盾。\n\n請注意:護盾僅能防禦直接性擊殺", - "MedusaInfoLong": "(中立陣營):\n美杜莎可以石化屍體,被石化的屍體將無法被報告,殺光所有人獲勝!", "SpiritcallerInfoLong": "(中立陣營):\n靈魂召喚者可以把玩家被殺害後變成惡靈,惡靈透過作祟按鈕暫時凍結其他玩家,或暫時阻擋他們的視野,在或者,惡靈可以給予靈魂召喚者一個護盾,短暫的保護靈魂召喚者不受殺害。", "AmnesiacInfoLong": "(中立陣營):\n失憶者可以使用報告按鈕來回憶並獲取屍體的職業\n為了平衡遊戲,如果失憶者的設定為無法使用通風口,則你回憶職業後也不能夠使用通風口。", "ImitatorInfoLong": "(中立陣營):\n效顰者可以嘗試對一名玩家使用殺人鍵來效仿該玩家的職業。\n如果你效仿了船員,你會變成警長。\n如果你效仿了偽裝者,你會變成逃亡者。\n如果你效仿了中立玩家,你會變成某些中立職業。", @@ -931,15 +954,25 @@ "RomanticInfoLong": "(中立陣營):\n暗戀者可以嘗試對一名玩家使用殺人鍵來選擇他的戀人(這個操作可以在任一輪中被執行),當暗戀者選擇了戀人後,他就可以對戀人使用殺人鍵來給他臨時的護盾,護盾可以保護戀人不被殺死,如果他的戀人死亡,則暗戀者會轉變為以下職業:\n1. 如果他的戀人是偽裝者,則暗戀者變為逃亡者\n2. 如果他的戀人是帶刀中立,則暗戀者變為絕情者\n3. 如果他的戀人是船員或不帶刀中立,則暗戀者變為報復者。\n遊戲結束時,如果暗戀者的戀人的所處陣營獲勝,則暗戀者和他的戀人與獲勝陣營一同獲勝。\n\n請注意: 如果暗戀者的職業改變,勝利條件也會隨之改變。", "RuthlessRomanticInfoLong": "(中立陣營):\n絕情者的勝利條件是殺光所有人來獲勝,如果絕情者在遊戲結束時獲勝,則他會與他已死去的戀人一同獲勝。", "VengefulRomanticInfoLong": "(中立陣營):\n報復者需要將殺死戀人的兇手殺死,如果你成功做到,則你和戀人將會在遊戲結束時與獲勝方一同獲勝,如果你殺錯人,你將會因走火而死。", - "PoisonerInfoLong": "(中立陣營):\n毒醫的殺人是延遲的,殺光所有人來獲勝。", - "HexMasterInfoLong": "(中立陣營):\n妖術師可以對一個玩家施展妖術或直接殺死,如果妖術師在會議結束時存活,被施妖術的玩家將會在會議結束後死亡。", "WraithInfoLong": "(中立陣營):\n幻影可以通過進入管道來隱身,在隱身情況下,除了自己以外其他人都看不到幻影的存在。(包括幽靈)", - "JinxInfoLong": "(中立陣營):\n每當掃把星受到攻擊時,掃把星都會詛咒他們,導致他們死於厄運。該技能有使用次數限制。", - "PotionMasterInfoLong": "(中立陣營):\n魔藥師擁有三瓶藥水,分別有不同的作用\n\n對玩家按一下殺人鍵: 揭示身分\n按兩下殺人鍵: 殺人\n地圖: 破壞\n\n請注意: 揭示的藥水具有上限,當用完時,就會轉變為正常的殺人鍵。", - "NecromancerInfoLong": "(中立陣營):\n當有人嘗試殺死死靈法師時,殺人行動會被阻擋並且死靈法師會傳送到隨機的通風口中,並且必須在倒數計時時間內殺死兇手,如果成功殺死,則存活,反之,如果倒數計時結束時你沒有殺死兇手,或是殺錯人,你會永久死亡。遊戲結束時,如果死靈法師活到最後,則死靈法師獨自獲勝。", "ShockerInfoLong": "(中立陣營):\n電擊者可以透過在房間中執行任務來標記此房間,在一段時間(根據房主設定) 內跳進管道,你將電擊該房間內的所有人。當你完成所有任務後,你會得到新的任務。請注意: 在未電擊期間內完成任務將為下一次能力使用標記它們。", - "LastImpostorInfoLong": "(附加職業):\n這個效果只在偽裝者陣營只剩下一人時賦予該玩家,被賦予效果的玩家殺人冷卻將會縮短。", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "OverclockedInfoLong": "(附加職業):\n超頻的冷卻時間會被減少至設定的百分比(%) 數(依據房主設定),該附加職業只會給予帶刀玩家。", + "LastImpostorInfoLong": "(附加職業):\n這個效果只在偽裝者陣營只剩下一人時賦予該玩家,被賦予效果的玩家殺人冷卻將會縮短。", "LoversInfoLong": "(附加職業):\n戀人為兩名玩家的組合。戀人可以看到對方名字旁有「♥」圖標作為提示,當戀人其中一人死亡時則另一人殉情(根據房主設定可能不會殉情)。戀人其中一人在會議中被逐出時,另一人也將死亡並變成不可報告的屍體。當場上只剩下戀人時戀人將獨自獲勝,戀人其中一人獲勝時另一人也一起獲勝。", "MadmateInfoLong": "(附加職業):\n只有船員會成為叛徒,叛徒需要幫助偽裝者陣營獲勝,當偽裝者陣營失敗時叛徒也會失敗。根據房主設定,叛徒與偽裝者可能可以互認。\n\n擺爛人、告密者、網紅不會成為叛徒。此外,當以下職業成為叛徒之後技能將發生變動:\n\n時間大師 => 做任務減少會議時間。\n保鑣 => 兇手是偽裝者時不發動技能。\n擲彈兵 => 閃光彈只對船員生效。\n警長 => 預設可以殺死任何人。(具體可以殺死的陣營依據房主設定)\n正義賭怪 => 可以猜測船員。\n告密者 => 完成任務後與偽裝者互認。\n愚者 => 準確看到所有帶刀中立以及帶刀船員玩家顯示為紅名。\n法官 => 可以隨意審判。\n和平之鴿 => 技能只對船員生效", "WatcherInfoLong": "(附加職業):\n即使匿名投票設定為開啟狀態,觀察者依然可以在會議看到場上的投票", @@ -958,7 +991,7 @@ "ParanoiaInfoLong": "(附加職業):\n模組計算陣營人數時雙重人格被視為兩名玩家,依據房主設定,你可能持有額外的票數。\n請注意: 中立職業和叛徒不會成為雙重人格。", "MimicInfoLong": "(附加職業):\n保險箱死後他的隊友會在會議上收到訊息,內容包括保險箱生前殺死的所有人的職業。\n請注意: 黑手黨不會成為保險箱。", "GuesserInfoLong": "(附加職業):\n賭怪可以在會議上猜測某位玩家的職業,正確則會讓猜測目標死亡,錯誤則會自殺,\n猜測指令為/bt [玩家ID] [職業名](指令開頭的/bt可以替換為/bet、/guess、/gs等)\n您可以在玩家名字前看到玩家ID,或使用/id來查詢所有玩家的ID。", - "NecroviewInfoLong": "(附加職業):\n死神可以在會議上看到死亡玩家的陣營:\n- 紅色的名字代表偽裝者陣營\n- 藍色的名字代表船員陣營\n- 灰色的名字代表中立陣營", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", "ReachInfoLong": "(附加職業):\n只有具有殺人鍵的職業能獲得長槍效果,具有長槍效果的玩家的殺人距離會比一般人更長。", "BaitInfoLong": "(附加職業):\n當誘餌被殺時,殺死誘餌的兇手將會立刻自行報告誘餌的屍體,但是當清道夫、清潔工、隱身人、幻影、殺人機器或梅杜莎殺死誘餌時,誘餌不會觸發技能。根據房主設定,報告屍體可能會有延遲。", "TrapperInfoLong": "(附加職業):\n當捕獵者被殺時,那麼兇手將會在一段時間內無法移動。", @@ -982,6 +1015,7 @@ "LoyalInfoLong": "(附加職業):\n持有忠誠附加職業的玩家無法被招募,該職業無法分配給中立陣營。", "EvilSpiritInfoLong": "(附加職業):\n惡靈的任務為幫助靈魂召喚者獲勝,你可以使用你的作祟按鈕來讓某名玩家無法移動並且視野被縮小,如果你在靈魂召喚者上使用作祟按鈕,則你會給予靈魂召喚者短暫的護盾。", "RecruitInfoLong": "(背叛的附加職業):\n當你獲得了被招募的附加職業,代表你已被豺狼招募並加入了豺狼陣營,需要幫助豺狼及跟班獲勝。\n你不能和原來的陣營一起獲勝。\n根據設置,如果老豺狼被殺死並且沒有跟班活著,你可能會變成豺狼。", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(背叛的附加職業):\n被授予被仰慕附加職業代表你被仰慕者仰慕,當你持有此附加職業時,你將會與船員獲勝,你可以看見仰慕者。", "GlowInfoLong": "(附加職業):\n關燈期間,發光和發光周圍的玩家都會獲得視野提升", "RadarInfoLong": "(附加職業):\n擁有雷達的玩家將有一個指向最近玩家的箭頭", @@ -1276,6 +1310,7 @@ "IgnoreConditions": "忽略條件", "IgnoreImpostors": "忽略偽裝者", "IgnoreNeutrals": "忽略中立", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "忽略船員", "IgnoreAfterAnyoneDied": "忽略幽靈", "LightsOutSpecialSettings": "關燈特殊設定(The Airship)", @@ -1340,6 +1375,7 @@ "ShowImpRemainOnEject": "逐出確認時顯示剩餘偽裝者數量", "ShowNKRemainOnEject": "同時顯示剩餘邪惡中立數量", "ShowNARemainOnEject": "顯示剩餘災厄 中立數量", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "逐出時確認是否為利己主義者", "ConfirmLoversOnEject": "逐出時確認是否為戀人", "ConfirmSidekickOnEject": "逐出時確認是否為跟班", @@ -1414,8 +1450,6 @@ "ShowFPS": "顯示幀數(FPS)", "FPSGame": "FPS: ", "ControlCooldown": "意念控制冷卻時間", - "PoisonCooldown": "下毒冷卻時間", - "PoisonerKillDelay": "下毒目標延遲死亡時間", "WardenNotifyLimit": "警告次數上限", "BombCooldown": "炸彈冷卻時間", "Warlock_CanKillSelf": "可以殺死自己", @@ -1449,6 +1483,7 @@ "GuesserTryHideMsg": "嘗試隱藏賭怪指令", "GCanGuessImp": "偽裝者可以猜測偽裝者身分", "GCanGuessCrew": "船員可以猜測船員身分", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "可以猜測附加職業", "GCanGuessTaskDoneSnitch": "可以猜測完成任務的告密者", "BountyTargetChangeTime": "賞金目標切換時間", @@ -1535,10 +1570,13 @@ "SheriffCanKillMadmate": "可以執法叛徒", "SheriffCanKillInfected": "可以執法被感染的玩家", "SheriffCanKillContagious": "可執法被傳染的玩家", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "允許非船員陣營的警長隨意執法", "SheriffMadCanKillImp": "背叛後可以執法偽裝者陣營", "SheriffMadCanKillNeutral": "背叛後可以執法中立陣營", "SheriffMadCanKillCrew": "背叛後可以執法船員陣營", + "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "重生次數上限", "RebirthCountVotes": "重生目標僅從投給自己的玩家中選擇", "RebirthFailed": "沒有找到能與你交換身體的靈魂。", @@ -1556,6 +1594,7 @@ "SnitchCanGetArrowColor": "對不同陣營的目標顯示不同顏色的箭頭", "SnitchCanFindNeutralKiller": "可以確認帶刀中立", "SnitchCanFindNeutralApoc": "可以確認中立災厄陣營", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "可以確認叛徒", "SnitchRemainingTaskFound": "在剩餘多少任務時會被發現", "MayorAdditionalVote": "附加票數", @@ -1574,11 +1613,13 @@ "ExecutionerCanTargetNeutralBenign": "目標可以是友善中立", "ExecutionerCanTargetNeutralEvil": "目標可以是邪惡中立", "ExecutionerCanTargetNeutralChaos": "目標可以是混亂中立", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "當目標被逐出時顯示暴民職業", "SidekickSheriffCanGoBerserk": "已招募的警長可以殺死任何人", "LawyerCanTargetImpostor": "目標可以是偽裝者", "LawyerCanTargetNeutralKiller": "目標可以是帶刀中立", "LawyerCanTargetNeutralApocalypse": "目標可以是災厄 中立", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "目標可以是船員", "LawyerCanTargetJester": "目標可以是小丑", "LawyerChangeRolesAfterTargetKilled": "目標死亡後將變為", @@ -1654,6 +1695,7 @@ "Psychic_NCareRed": "混亂 中立視為邪惡", "Psychic_NAareRed": "災厄 中立視為邪惡", "Psychic_NKareRed": "帶刀 中立視為邪惡", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "帶刀 船員視為邪惡", "PsychicCanSeeNum": "可以看到幾個紅名", "PsychicFresh": "每次會議重新顯示紅名", @@ -1664,6 +1706,7 @@ "NemesisCanKillNum": "復仇次數上限", "ImpKnowCelebrityDead": "偽裝者陣營的玩家可以知道網紅死亡", "NeutralKnowCelebrityDead": "中立陣營的玩家可以知道網紅死亡", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "獲勝所需的跳管次數", "CanCheckCamera": "可以監視到是否有人觀看監控", "DefaultKillCooldown": "初始殺人冷卻時間", @@ -1685,6 +1728,7 @@ "InnocentCanWinByImp": "栽贓偽裝者時可以獲勝", "ImpCanBeParanoia": "偽裝者可以成為雙重人格", "CrewCanBeParanoia": "船員可以成為雙重人格", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "重複的投票", "VeteranSkillCooldown": "發動戒備冷卻時間", "VeteranSkillDuration": "戒備狀態持續時間", @@ -1709,6 +1753,7 @@ "GrenadierSkillDuration": "閃光彈持續時間", "GrenadierCauseVision": "受閃光彈影響後的視野", "GrenadierCanAffectNeutral": "中立陣營玩家會受到閃光彈影響", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "每次殺人增加的票數", "GangsterRecruitCooldown": "殺人/招募冷卻時間", "GangsterRecruitLimit": "招募玩家數量上限", @@ -1747,6 +1792,8 @@ "Altruist_ImpostorsCanGetsArrow": "偽裝者 有指向復活玩家的箭頭", "Altruist_NeutralKillersCanGetsAlert": "帶刀 中立 可以在復活時收到通知", "Altruist_NeutralKillersCanGetsArrow": "帶刀 中立 有指向復活玩家的箭頭", + "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", + "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "報告模式: {0}", "AltruistReviveMode": "復活", "AltruistReportMode": "報告", @@ -1771,7 +1818,6 @@ "DoctorVisibleToEveryone": "所有人都知道誰是法醫", "CursedWolfGuardSpellTimes": "反殺次數上限", "KillAttackerWhenAbilityRemaining": "技能剩餘時殺死兇手", - "JinxSpellTimes": "掃把星的厄運數量", "CollectorCollectAmount": "需要集票數量", "GlitchCanVote": "可以投票", "QuickShooterShapeshiftCooldown": "儲存子彈冷卻時間", @@ -1789,6 +1835,7 @@ "JudgeCanTrialNeutralE": "可以審判邪惡 中立", "JudgeCanTrialNeutralC": "可以審判混亂 中立", "JudgeCanTrialNeutralA": "可以審判災厄 中立", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "可以審判跟班", "JudgeCanTrialInfected": "可以審判被感染的玩家", "JudgeCanTrialContagious": "可以審判被傳染的玩家", @@ -1797,6 +1844,7 @@ "JudgeTrialLimitPerGame": "每局遊戲最大審判次數", "JudgeCanTrialMadmate": "可以審判叛徒", "JudgeCanTrialCharmed": "可以審判被魅惑的玩家", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "很抱歉,死亡後不能進行審判", "JudgeTrialMaxMeetingMsg": "\n你已經達到每次會議審判次數上限\n不能再繼續審判啦!", "JudgeTrialMaxGameMsg": "\n你已經達到每次遊戲最大審判次數上限\n不能再繼續審判啦!", @@ -1832,6 +1880,7 @@ "CultistKnowTargetRole": "可以知道魅惑目標的職業", "CultistTargetKnowOtherTarget": "被魅惑的玩家可以互認", "CultistCanCharmNeutral": "中立職業可以被魅惑", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "感染冷卻", "KnowTargetRole": "可以知道目標的職業", "TargetKnowsLawyer": "目標知道律師", @@ -1887,6 +1936,7 @@ "NeutralsSeePresident": "中立玩家可以看到揭示的總統", "MadmatesSeePresident": "叛徒玩家可以看到揭示後的總統", "ImpsSeePresident": "偽裝者玩家可以看到揭示後的總統", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "很抱歉,你無法在死亡後強制結束會議。", "PresidentEndMax": "你沒有更多的力量強制結束會議了!", "PresidentRevealMax": "你已經揭示過你自己了....", @@ -1904,10 +1954,131 @@ "Troller_RemoveYourAddon": "搗亂者移除了你的附加職業", "Troller_YouCausedSabotage": "你造成了破壞", "Troller_YouFixedSabotage": "你修復了破壞", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Max Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Max Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "妖術 看起來像詛咒", + "HexButtonText": "妖術", + "HexMasterModeHex": "妖術", + "HexMasterModeKill": "殺人", + "HexMasterModeDouble": "按一下施法&按兩下殺人", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "掃把星的厄運數量", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "下毒冷卻時間", + "PoisonerKillDelay": "下毒目標延遲死亡時間", + "PoisonerTargetDead": "您的目標已死亡", + "PoisonerPoisonButtonText": "下毒", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "你有{0}秒的時間殺死{1}", + "NecromancerSuccess": "復仇完成! 你存活了下來", + "NecromancerHide": "通風口已關閉,躲避死靈法師!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "觸發擋傷的機率", "ImpCanBeDoubleShot": "偽裝者可以成為專業", "CrewCanBeDoubleShot": "船員可以成為專業", "NeutralCanBeDoubleShot": "中立玩家可以成為專業", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "保險箱可以看到死去玩家的身分", "DisableReportWhenCamouflageIsActive": "小灰人時禁止報告屍體", "CanUseCommsSabotage": "可以破壞通訊進行隱蔽", @@ -2009,6 +2180,7 @@ "DeathReason.Sacrificed": "獻身", "DeathReason.Electrocuted": "電擊", "DeathReason.Scavenged": "清理", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "只顯示已開啟的死亡原因", "Alive": "存活", "Disconnected": "斷線", @@ -2021,6 +2193,7 @@ "Infected-": "受感染的 ", "Contagious-": "傳染性 ", "Admired-": "仰慕 ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "上銬冷卻時間", "DeputyHandcuffMax": "手銬最大數量", "DeputyHandcuffedPlayer": "你給目標戴上了手銬!", @@ -2073,7 +2246,7 @@ "Command.qq": "→ 讓車隊姬在群裡發房號", "Command.dump": "→ 將遊戲運行紀錄輸出到桌面", "Command.death": "→ 顯示你的死因", - "Command.icons": "
╳ - 該玩家被勒索者勒索,並且無法在會議上發言。
☆ - 船長的特殊標記,只有船員能看見船長名字後的星星
乂 - 該玩家被妖術師施展妖術了,若代碼工程師沒有在會議結束時死亡或被放逐,該玩家將死亡
♦ - 該玩家是律師、暴民或追隨者的目標
♥ - 用來標記戀人或暗戀者
✚ - 用來標記軍醫的目標
⦿ - 該玩家是挑戰者挑戰目標
!? - 該玩家是測驗者的目標,需要回答問題才能存活
☜ - 用來為薛丁格的貓標記他們的隊友
◈ - 該玩家被裹屍布蓋住了,若裹屍布沒有在會議結束時死亡或被放逐,該玩家將死亡
⚠ - 該玩家是即將完成任務的告密者或至聖者
★ - 該玩家是大明星或名人或展現者
† - 該玩家被女巫詛咒了,若女巫沒有在會議結束時死亡或被放逐,該玩家將死亡
∇ - 用來為神風特攻隊標記目標
■ - 該玩家被球狀閃電汽化為量子幽靈
⊠ - 用來為監禁者標記他們的目標
● - 用來為麵包師標記已獲得麵包的玩家
♠ - 用來標記靈魂收割者的目標
⦿ - 用來為瘟疫之源顯示已感染的玩家", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", "Command.start": "[Seconds] → 遊戲開始前的倒數計時", "Command.iconinfo": "→ 顯示會議圖標代表的意思", "Command.iconhelp": "→ 給所有人顯示會議圖標代表的意思", @@ -2083,9 +2256,11 @@ "Remaining.MadmateCount": "叛徒剩餘: {0} 人", "Remaining.NeutralCount": "帶刀中立剩餘: {0} 人", "Remaining.ApocalypseCount": "災厄中立剩餘: {0} 人", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "可以使用/kcount指令", "ShowMadmatesInLeftCommand": "顯示叛徒 (包括附加職業)", "ShowApocalypseInLeftCommand": "顯示災厄中立", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "會議中看見被逐出的玩家的職業", "ThankYouForUsingTOHE": "感謝你使用 TOHE!", "SkillUsedLeft": "您發動了技能召開了會議。\n您的技能剩餘使用次數:", @@ -2114,6 +2289,7 @@ "GuessImpRole": "很抱歉,根據該房設定偽裝者不允許猜測偽裝者職業。", "GuessCrewRole": "很抱歉,根據該房設定船員不允許猜測船員職業。", "GuessApocRole": "該房間設置不允許災厄職業猜測另外一個災厄職業", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "很遺憾的,【{0}】\n在賭局中失利了", "GuessNull": "請選擇一個在場的存活玩家進行猜測", "GuessHelp": "指令格式:/bt [玩家ID] [職業名]\n例如: /bt 3 告密者\n您可以在玩家的名字前看到該玩家的ID\n或使用/id查看玩家ID列表", @@ -2164,9 +2340,6 @@ "CleanerCleanBody": "目標的屍體已被清理", "QuickShooterStoraging": "子彈儲存成功", "QuickShooterFailed": "你處於冷卻時間。", - "PoisonerTargetDead": "您的目標已死亡", - "HexesLookLikeSpells": "妖術 看起來像詛咒", - "HexButtonText": "妖術", "BloodthirstAdded": "你的嗜血技能已啟用!", "WarlockNoTarget": "因為沒有目標而操縱失敗", "WarlockNoTargetYet": "你沒有標記目標", @@ -2254,6 +2427,7 @@ "MerchantNotifyBribery": "賄賂成功時通知商人", "MerchantTargetCrew": "可以出售給船員", "MerchantTargetImpostor": "可以出售給偽裝者", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "可以出售附加職業給中立陣營", "MerchantSellHelpful": "可以出售幫助類附加職業", "MerchantSellHarmful": "可以出售有害類附加職業", @@ -2326,6 +2500,8 @@ "Message.GhostRoleInfo": "關於幽靈職業\n你好!這裡是有關於幽靈職業的一些介紹\n\n請注意: 幽靈職業會對遊戲產生極大的影響,因此如果您不熟悉幽靈職業,不建議在小型房間中使用。\n如果沒有明確的說明,幽靈職業的技能按鈕就是守護按鍵。\n\n幽靈職業的生成:\n幽靈職業只有在死亡後才會出現,一個陣營中最先死亡的玩家將會獲得幽靈職業。\n\n注意:如果您以前的職業沒有任務(例如: 警長),則您作為幽靈職業的任務不需要用於任務勝利
", "ApocalypseInfoTitle": "中立災厄陣營簡介:", "Message.ApocalypseInfo": "災厄陣營的每個職業都有自己的目標轉變職業。\n轉變的 災厄成員將在遊戲中發生巨大的變化並且處於無敵狀態(除了投票之外),但每個人都會被通知他們已經轉變。\n\n職業:瘟疫之源、靈魂收割者、麵包師、狂戰士\n轉變目標職業:萬疫之神、死亡使者、飢餓之神、戰神\n\n災厄成員可以看到彼此的職業和能力圖示。\n與帶刀中立一樣,災厄成員也讓遊戲繼續進行,玩得開心!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "你好{0}{1}\n\n好友代碼Hash-Puid種類
{2}{3}{4}

是開發者擁有/up權限繞過/color限制
{5}{6}{7}

", "Message.MeCommandTargetInfo": "已選擇【{0}】玩家 {1},\n\n他的好友代碼是{2}\n\n他的hashpuid是{3}\n\n他在TOHE Discord的身分組是{4}\n\n", "Message.MeCommandInvalidID": "你輸入的 ID 似乎不正確\n請使用/id取得在線玩家的ID", @@ -2401,6 +2577,7 @@ "TabGroup.ModifierSettings": "遊戲修改", "TabGroup.CrewmateRoles": "船員陣營職業", "TabGroup.NeutralRoles": "中立陣營職業", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "偽裝者陣營職業", "TabGroup.Addons": "附加職業", "TabMenuDescription_General": "您可以在此設定模組的各種功能", @@ -2411,6 +2588,7 @@ "ImpCanBeGuesser": "偽裝者可以成為賭怪", "CrewCanBeGuesser": "船員可以成為賭怪", "NeutralCanBeGuesser": "中立玩家可以成為賭怪", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "船員能夠成為平凡者", "NeutralCanBeMundane": "中立可以成為平凡者", "GuessedAsMundane": "很抱歉,你只在完成所有任務後才能進行猜測。", @@ -2418,6 +2596,7 @@ "ImpCanBeInLove": "偽裝者可以成為戀人", "CrewCanBeInLove": "船員可以成為戀人", "NeutralCanBeInLove": "中立玩家可以成為戀人", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "一鍵更新", "updatePleaseWait": "請稍後......", "updateManually": "更新失敗,請嘗試更換網路重試或手動更新。", @@ -2442,11 +2621,7 @@ "WitchCurrentMode": "目前模式", "WitchModeKill": "殺人", "WitchModeSpell": "詛咒", - "HexMasterModeHex": "妖術", - "HexMasterModeKill": "殺人", - "PoisonerPoisonButtonText": "下毒", "WitchModeDouble": "按一下詛咒&按兩下殺人", - "HexMasterModeDouble": "按一下施法&按兩下殺人", "BountyCurrentTarget": "目前目標", "Roles": "職業", "Settings": "設定", @@ -2640,7 +2815,8 @@ "NeutralRemain": "\n剩下 {0} 個帶刀中立", "OneNeutralRemain": "\n剩下 {0} 個帶刀中立", "ApocRemain": "\n剩下 {0} 個 災厄 中立", - "GameOverReason.HumansByVote": "偽裝者被逐出", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "船員完成了任務", "GameOverReason.HumansDisconnect": "船員斷線", "GameOverReason.ImpostorByVote": "船員被逐出", @@ -2880,6 +3056,7 @@ "ImpCanKillFragile": "偽裝者可以强制擊殺嬌嫩", "NeutralCanKillFragile": "中立可以强制擊殺嬌嫩", "CrewCanKillFragile": "船員可以强制擊殺嬌嫩", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "殺人時玩家會瞬移", "CrusaderSkillLimit": "最大保護次數", "CrusaderSkillCooldown": "保護冷卻時間", @@ -2941,10 +3118,6 @@ "BanditStealCooldown": "竊取冷卻時間", "DoppelMaxSteals": "竊取次數上限", "DoppelCurrentVictimCanSeeRolesAsDead": "分身者的最後一名受害者可以看到活著的玩家的職業", - "NecromancerRevengeTime": "復仇時間", - "NecromancerRevenge": "你有{0}秒的時間殺死{1}", - "NecromancerSuccess": "復仇完成! 你存活了下來", - "NecromancerHide": "通風口已關閉,躲避死靈法師!", "RetributionistDeadMsg": "報應者的死亡意味著報應的開始,請使用/ret [玩家ID] 殺死玩家\n你可以在玩家名字前看到該玩家的編號,或者使用/id指令查看所有玩家編號", "RetributionistAliveKill": "很抱歉,你無法在存活時對其他玩家施加報應", "RetributionistKillMax": "你已經達到了復仇的次數上限,不可再進行復仇", @@ -2971,6 +3144,7 @@ "CaptainCanTargetNC": "船長可以緩速混亂中立", "CaptainCanTargetNA": "船長可以緩速中立災厄", "CaptainCanTargetNK": "船長可以緩速帶刀中立", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "船長緩速了你", "CaptainRevealTaskRequired": "揭示船長身分所需完成的任務", "CaptainSlowTaskRequired": "降低目標移動速度所需要做的任務數量", @@ -3002,6 +3176,7 @@ "JailerNECanBeExe": "可以處決邪惡中立", "JailerNKCanBeExe": "可以處決帶刀中立", "JailerNACanBeExe": "可以處決災厄 中立", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "可以處決帶刀船員", "JailerTargetAlreadySelected": "你已經選擇了一個目標", "SuccessfullyJailed": "成功監禁目標", @@ -3032,16 +3207,19 @@ "ImpKnowCyberDead": "偽裝者可以知道名人死亡", "CrewKnowCyberDead": "船員可以知道名人死亡", "NeutralKnowCyberDead": "中立可以知道名人死亡", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "所有人都可以看到名人", "KillerGetBewilderVision": "擊殺視障後會縮小視野", "ImpCanBeOiiai": "偽裝者可以成為OIIAI", "CrewCanBeOiiai": "船員可以成為OIIAI", "NeutralCanBeOiiai": "中立可以成為OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "殺死OIIAI的人也會成為OIIAI", "NeutralChangeRolesForOiiai": "中立玩家殺死OIIAI後變成 ", "LostRoleByOiiai": "你現在滿腦子都是OIIAI!", "ImpCanBeLoyal": "偽裝者可以成為忠誠", "CrewCanBeLoyal": "船員可以成為忠誠", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "沒有任務的船員可以成為懶人", "TaskBasedCrewCanBeLazy": "基於任務的船員職業可以成為懶人", "SheriffCanBeMadmate": "警長可以成為叛徒", @@ -3059,6 +3237,7 @@ "GanJudgeCanBeMadmate": "可以招募法官", "GanMarshallCanBeMadmate": "展現者可以被招募", "GanOverseerCanBeMadmate": "預言家可以被招募", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "驅逐顯示為叛徒", "CouncillorDead": "很抱歉,你在死後無法進行謀殺", "CouncillorMurderMaxMeeting": "很抱歉,你已經達到謀殺的最大次數", @@ -3164,7 +3343,6 @@ "PitfallTrapCauseVisionTime": "踩到陷阱後視野降低的時間", "PitfallTrap": "你踩到陷阱了!", "ConsigliereDivinationMaxCount": "最大揭示次數", - "RitualMaxCount": "最大揭示次數", "CleanserHideVote": "隱藏清洗者的票", "OracleSkillLimit": "最多使用次數上限", "OracleHideVote": "隱藏先知的投票", @@ -3176,6 +3354,7 @@ "OracleCheck.Crewmate": "應該是一個船員", "OracleCheck.Neutral": "看起來是一個中立陣營", "OracleCheck.Impostor": "看起來是一個偽裝者", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "目標結果:", "FailChance": "預測錯誤的機率", "OracleCheckAddons": "先知可以查看附加職業", @@ -3198,6 +3377,7 @@ "CursedSoulCurseMax": "最大奪魂次數", "CursedSoulKnowTargetRole": "能知道失魂玩家的職業", "CursedSoulCanCurseNeutral": "中立職業具有靈魂", + "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "奪魂", "SoullessByCursedSoul": "受詛之魂奪取了你的靈魂!", "CursedSoulSoullessPlayer": "成功奪走目標的靈魂", @@ -3248,6 +3428,7 @@ "EnigmaClueRole2": "兇手的陣營是中立!", "EnigmaClueRole3": "兇手的陣營是船員!", "EnigmaClueRole4": "兇手的職業是{0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "兇手的等級超過50級!", "EnigmaClueLevel2": "兇手的等級在50級以下!", "EnigmaClueLevel3": "兇手的等級在 {0} 到 {1} 之間!", @@ -3268,6 +3449,7 @@ "ImpCanBeRole": "偽裝者 可以成為 {role}", "CrewCanBeRole": "船員 可以成為 {role}", "NeutralCanBeRole": "中立 可以成為 {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "每一次殺人獲得的票數", "PickpocketGetVote": "你有 {0} 張選票", "VultureArrowsPointingToDeadBody": "有指向屍體的箭頭", @@ -3367,6 +3549,7 @@ "DCanGuessImpostors": "可以猜測偽裝者", "DCanGuessCrewmates": "可以猜測船員", "DCanGuessNeutrals": "可以猜測中立", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "可以猜測附加職業", "DoomsayerAdvancedSettings": "進階設定", "DoomsayerMaxNumberOfGuessesPerMeeting": "每個會議最多猜測次數", @@ -3445,6 +3628,10 @@ "RoleType.NeutralChaos": "★ 中立混亂類職業", "RoleType.NeutralKilling": "★ 中立帶刀類職業", "RoleType.NeutralApocalypse": "★ 中立 災厄 職業 /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ 有害型附加職業", "RoleType.Support": "★ 支援型附加職業", "RoleType.Helpful": "★ 幫助型附加職業", @@ -3464,10 +3651,12 @@ "CrewmateRoles": " ★ 船員職業 ★ ", "ImpostorRoles": " ★ 偽裝者職業 ★ ", "NeutralRoles": "★ 中立職業 ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": " ★ 附加職業 ★ ", "WinnerRoleText.Impostor": "偽裝者獲勝!", "WinnerRoleText.Crewmate": "船員陣營獲勝!", "WinnerRoleText.Apocalypse": "災厄陣營獲勝!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "恐怖分子獲勝!", "WinnerRoleText.Jester": "小丑獲勝!", "WinnerRoleText.Lovers": "戀人們獲勝!", @@ -3563,6 +3752,7 @@ "HaterCanKillInfected": "單身狗能殺死受感染者", "HaterCanKillContagious": "單身狗能殺死受傳染者", "HaterCanKillAdmired": "單身狗能殺死被仰慕者", + "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "變成一隻馬", "LongMode": "開啟長脖子模式", "InfluencedChangeVote": "你受到了他人的影響\n於是你跟隨大多數人一起投票給了 {0}!", From 61510a2605bba562b2d29b99eaf1f63e1e378a9e Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 22 Dec 2024 08:42:14 -0500 Subject: [PATCH 611/829] New translations en_us.json (Portuguese, Brazilian) --- Resources/Lang/pt_BR.json | 254 +++++++++++++++++++++++++++++++++----- 1 file changed, 222 insertions(+), 32 deletions(-) diff --git a/Resources/Lang/pt_BR.json b/Resources/Lang/pt_BR.json index dbdec9edc..f4949e717 100644 --- a/Resources/Lang/pt_BR.json +++ b/Resources/Lang/pt_BR.json @@ -19,17 +19,20 @@ "SubText.Impostor": "Sabote e mate todos", "SubText.Neutral": "Trabalhe sozinho para alcançar a vitória", "SubText.Apocalypse": "Torne-se imparável com a sua equipe", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ajude os Impostores", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", + "TypeCoven": "Coven", "TypeAddon": "Atributos", "GuesserMode": "Modo Adivinhador", "TeamImpostor": "Impostor", "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", + "TeamCoven": "Coven", "TeamMadmate": "Cúmplice", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -37,6 +40,7 @@ "YouAreCrewmate": "Você é um Tripulante", "YouAreImpostor": "Você é um Impostor", "YouAreNeutral": "Você é um Neutro", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Você é um Cúmplice", "Role_Crewmate": "Tripulante", "Role_Jester": "Palhaço", @@ -63,12 +67,14 @@ "ImpostorsCanGuess": "Impostores podem adivinhar", "NeutralKillersCanGuess": "Neutros Assassinos podem adivinhar", "NeutralApocalypseCanGuess": "Neutros do Apocalipse podem adivinhar", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Neutros Passivos podem adivinhar", "CanGuessAddons": "Pode adivinhar Atributos", "ShowOnlyEnabledRolesInGuesserUI": "Mostrar apenas as funções habilitadas na UI de adivinhação", "CrewCanGuessCrew": "Tripulantes podem adivinhar funções de Tripulantes", "ImpCanGuessImp": "Impostores podem adivinhar funções de Impostor", "ApocCanGuessApoc": "Neutros do Apocalipse Podem Adivinhar Funções do Time dos Neutros Apocalipse", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Desculpe, mas o alvo é imune a ser adivinhado!", "GM": "Espectador", "Sunnyboy": "Sunnyboy", @@ -287,7 +293,6 @@ "Vulture": "Canibal", "Taskinator": "Sabota-Tarefas", "Benefactor": "Benfeitor", - "Medusa": "Medusa", "Spiritcaller": "Caçador de Almas", "Amnesiac": "Amnésico", "Imitator": "Imitador", @@ -305,12 +310,21 @@ "Romantic": "Romântico", "VengefulRomantic": "Romântico Vingativo", "RuthlessRomantic": "Romântico Impiedoso", + "Wraith": "Invisível", "Poisoner": "Envenenador", + "Medusa": "Medusa", "HexMaster": "Mestre Feiticeiro", - "Wraith": "Invisível", "Jinx": "Jinx", "PotionMaster": "Mestre das Poções", "Necromancer": "Necromante", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Defensor", "Minion": "Lacaio", "Ghastly": "Assombração", @@ -363,6 +377,7 @@ "EvilSpirit": "Espírito Maligno", "Recruit": "Recruta", "Admired": "Admirado", + "Enchanted": "Enchanted", "Glow": "Brilhante", "Radar": "Radar", "Diseased": "Doente", @@ -603,7 +618,7 @@ "VultureInfo": "Devore corpos reportando para ganhar", "TaskinatorInfo": "Tarefas silenciosas, explosões mortais", "BenefactorInfo": "Tarefa completa, escudo de elite!", - "MedusaInfo": "Petrifique os corpos reportando eles", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Transforme jogadores em Espíritos Malignos", "AmnesiacInfo": "Relembre a função de um cadáver", "ImitatorInfo": "Imite a função de um jogador", @@ -622,12 +637,20 @@ "RomanticInfo": "Proteja seu parceiro para ganhar junto com ele", "VengefulRomanticInfo": "Vingue seu parceiro para ganhar", "RuthlessRomanticInfo": "Mate todos para ganhar com seu parceiro", - "PoisonerInfo": "Envenene todos os jogadores!", - "HexMasterInfo": "Enfeitiçe jogadores para matá-los em reuniões", "WraithInfo": "Use os dutos para ficar temporariamente invisível", - "JinxInfo": "Reflita ataques em seus atacantes", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Enfeitiçe jogadores para matá-los em reuniões", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Use poções ao seu favor", - "NecromancerInfo": "Mate Tripulantes depois da morte usando espirítos", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out add-ons!", "WardenInfo": "(Fantasma) Avise sobre os perigos", "MinionInfo": "(Fantasma) Cegue seus Inimigos", "LoversInfo": "Fique vivo e ganhe junto com seu parceiro", @@ -669,6 +692,7 @@ "LoyalInfo": "Você não pode ser recrutado", "EvilSpiritInfo": "Você é um espírito maligno", "RecruitInfo": "Ajude o Chacal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "O Admirador te escolheu para vencer com ele", "GlowInfo": "Você brilha no escuro", "RadarInfo": "A tonalidade da flecha mais próxima de você!", @@ -914,7 +938,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutros):\nComo Sabota-Tarefas, sempre que você concluir uma tarefa, ela será bombardeada. Quando outro jogador concluir a tarefa bombardeada, a bomba será detonada e o jogador morrerá.\n\nVocê vence se sobreviver até o fim e a equipe não vencer.\n\n Observação: as bombas do Sabota-Tarefas ignoram qualquer tipo de proteção.", "BenefactorInfoLong": "(Tripulantes):\nComo Benfeitor, sempre que você completar uma tarefa, a tarefa será marcada. Quando outro jogador for completar a tarefa marcada, ele receberá um escudo temporário.\n\n Nota: O escudo protege apenas contra ataques diretos.", - "MedusaInfoLong": "(Neutros):\n★A Medusa pode transformar os corpos em pedra, como se tivesse limpado eles.\n★ Corpos transformados em pedras não podem ser reportados.\n★ Mate todos para vencer.", "SpiritcallerInfoLong": "(Neutros):\nO Caçador de Almas tem o poder de transformar suas vítimas em Espírtos Malvados depois de morrerem. \nEsses espíritos podem ajudar você a ganhar congelando outros jogadores por um curto tempo, além dos espíritos poderem bloquear sua visão. \nAdicionalmente, os espíritos podem te dar um escudo que te protege de uma tentativa de abate.", "AmnesiacInfoLong": "Neutrais):\nComo Amnesiac, use o botão de relatório para lembrar um alvo e obter seu papel.\nPara equilibrar o jogo, você não será capaz de evitar depois de lembrar o seu papel se não puder evitar como Amnesiac.'", "ImitatorInfoLong": "(Neutros):\nComo o Imitador, use o botão de matar para imitar um jogador.\n\nVocê se tornará um xerife, um refugiado ou algum neutro.", @@ -931,15 +954,25 @@ "RomanticInfoLong": "(Neutros):\nO Romântico pode escolher seu parceiro usando seu botão de abate (isso pode ser feito a qualquer ponto do jogo). Uma vez que o parceiro for escolhido, o Romântico poderá usar seu botão de abate para dar ao seu parceiro um escudo temporário, o qual vai proteger ele de ataques. Se o parceiro dele morrer, a função do Romântico mudará de acordo com as seguintes condições:\n1. Se o parceiro dele era um Impostor, o Romântico se torna um Refugiado.\n2. Se o parceiro dele era um Neutro Assassino, então ele se torna um Romântico Impiedoso.\n3. Se o parceiro dele era um Membro do Coventículo, então ele se torna uma Alma Penada.\n4. Se o parceiro dele era um Tripulante ou um neutro não assassino, o Romântico se torna o Romântico Vingativo. \n\nO Romântico ganha com o time vencedor se o parceiro dele vencer.\nNota: Se sua função mudar, sua condição de vitória será mudada de acordo", "RuthlessRomanticInfoLong": "(Neutros):\nVocê muda sua função de Romântico se seu parceiro (um assassino neutro) for morto. Como um Romântico Implacável, você vence se matar todos e for o último sobrevivente. Se você vencer, seu parceiro morto também vencerá com você.", "VengefulRomanticInfoLong": "(Neutros):\nVocê muda sua função de Romântico se seu parceiro (um tripulante ou um assassino não neutro) for morto. Como um Romântico Vingativo, seu objetivo é vingar seu parceiro, o que significa que você deve matar o assassino do seu parceiro. Se você conseguir, então você e seu parceiro vencem com o time vencedor no final. Se você tentar matar alguém que não seja o assassino do seu parceiro, você morrerá por falha.", - "PoisonerInfoLong": "(Coventículo):\n★Como Envenenador, suas mortes são atrasadas. \n★ Mate todos para vencer.", - "HexMasterInfoLong": "(Neutros):\nComo o Mestre Feiticeiro, você pode enfeitiçar os jogadores ou matá-los.\nEnfeitiçar um jogador funciona da mesma forma que enfeitiçar como um Feiticeiro.", "WraithInfoLong": "(Neutros):\nComo o Invisível, você pode usar o duto para Desaparecer temporariamente. Você ainda aparecerá visível na sua tela. Use o duto novamente para ficar visível. Você vence se for o último jogador restante.", - "JinxInfoLong": "(Neutros):\nComo a Jinx, sempre que você é atacado, você amaldiçoa o atacante, resultando na morte deles por uma maldição.\nIsso tem usos limitados.\n\nMate todos para vencer.", - "PotionMasterInfoLong": "(Neutros):\nComo o Mestre das Poções, você tem três poções diferentes atribuídas a três ações diferentes.\n\nUm clique simples: Revelar função\nDuplo clique: Matar\nMapa: Sabotar\n\nA poção de revelação tem um limite.\nQuando você acabar, os botões de matar voltam ao padrão de matar.", - "NecromancerInfoLong": "(Neutros):\nComo o Necromante, você vence se for o último sobrevivente.\nAlém disso, quando alguém tentar matá-lo, a morte será bloqueada e você será teletransportado para uma ventilação aleatória. Você terá um tempo limitado para matar seu assassino. Se você conseguir fazer isso, você viverá. Se o tempo acabar antes de você matar seu assassino, você morrerá permanentemente. Se você tentar matar outra pessoa que não seja o seu assassino, você morrerá.", "ShockerInfoLong": "Neutrais):\nComo o Chocador, você pode marcar cômodos fazendo tarefas neles, e, em seguida, evite eletrocutar qualquer um desses quartos por um período de tempo definido. Quando você terminar todas as suas tarefas, você obterá novas. Nota: realizar tarefas durante esse período irá marcá-las para o próximo uso da habilidade.", - "LastImpostorInfoLong": "(Atributos):\nEste efeito especial é dado ao último Impostor sobrevivente. Ele reduz significativamente o tempo de recarga para matar deles.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "OverclockedInfoLong": "(Atributos):\nComo Ansioso, sua recarga para matar é reduzida em uma porcentagem.\n\nSó é atribuído a funções com um botão de matar.", + "LastImpostorInfoLong": "(Atributos):\nEste efeito especial é dado ao último Impostor sobrevivente. Ele reduz significativamente o tempo de recarga para matar deles.", "LoversInfoLong": "(Atributos):\nOs Amantes são uma combinação de dois jogadores. Os Amantes vencem quando são os últimos sobreviventes, e sua vitória é compartilhada. Quando um dos Amantes vence, o outro também vence junto. Os Amantes podem ver o símbolo 「♥」 ao lado do nome um do outro. Se um dos Amantes morre, o outro morrerá de amor (talvez não morra de amor de acordo com as configurações do Anfitrião). Quando um dos Amantes é exilado na reunião, o outro morrerá e se tornará um corpo morto que não pode ser reportado.", "MadmateInfoLong": "(Atributos):\nApenas Tripulantes pode se tornar um Cúmplice. A Tarefa do Cúmplice é ajudar os Impostores a vencer, o Cúmplice irá perder se os Impostores forem mortos/ejetados. Talvez o Cúmplica saiba quem são os Impostores e talvez os Impostores saibam quem é o Cúmplice (configuração do Anfitrião).\n\nPreguiçoso, Celebridade não pode se tornar Cumplíce. Xerife, Agente, Justiceiro, Prefeito e Juiz podem se tornar Cúmplice (de acordo com o anfitrião). A habilidade muda quando as seguintes funções são convertidas em Cúmplices:\n\nGerente do Tempo => Fazer tarefas reduzirá o tempo de reunião.\nGuarda-Costas => A habilidade não será ativada se o assassino for um Impostor.\nAtordoador => A bomba de fumaça funcionará em tripulantes e neutros em vez de impostores.\nXerife => Pode matar qualquer um, incluindo Impostores (configurações do anfitrião).\nJusticeiro => Consegue adivinhar Tripulantes e Neutros\nPsíquico => Todos os nomes de Neutros e Tripulantes com capacidade de matar serão exibidos em vermelho.\nJuiz => Pode julgar qualquer um\nPacifista => Sua habilidade só funciona em Tripulantes.", "WatcherInfoLong": "(Atributos):\n★Durante a reunião, o Visão de Voto verá o voto de todos.", @@ -958,7 +991,7 @@ "ParanoiaInfoLong": "(Atributos):\nNão atribuído aos Neutros nem aos Cúmplices.\nComo a Paranoia, você será considerado como dois jogadores no jogo para determinar quando o jogo termina devido aos assassinos terem a maioria. Além disso, isso lhe concede um voto extra, dependendo das opções.", "MimicInfoLong": "(Atributos):\nApenas o Impostor pode se tornar o Mimico. Quando o Mimico morre, outros Impostores receberão uma mensagem assim que uma reunião for convocada. Esta mensagem incluirá informações sobre os papéis que o Mimico matou.", "GuesserInfoLong": "Entendido! Aqui está a correção:\n\n(Atributos):\nComo Adivinhador, adivinhe as funções dos jogadores nas reuniões para matá-los.\nAdivinhar a função incorreta resulta na sua própria morte.\nO comando de adivinhação é: /bt [ID do jogador] [função]\nVocê pode ver o ID do jogador antes do nome do jogador ou usar o comando /id para ver o ID de todos os jogadores.", - "NecroviewInfoLong": "(Atributos):\n★O Necropista pode ver o time dos jogadores mortos. O time do jogador será revelado da seguinte forma:\n★ Estrela Vermelha indica Impostor.\n★ Estrela Ciana indica Tripulante.\n★ Estrela Cinza indica Neutro.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", "ReachInfoLong": "(Atributos):\nApenas funções com um botão de matar podem obter este atributo. Ao contrário de todos os outros, você tem o alcance de matar mais longo possível no jogo.", "BaitInfoLong": "(Atributos):\nQuando o Armador é morto, a pessoa que matou o Armador vai reportar o corpo automaticamente. No entanto, isso não acontecerá quando o Armador for morto por um Necrófago, Faxineiro, Camaleão, Invisível ou Máquina Mortífera. O reporte pode ter um atraso de acordo com as configurações do Anfitrião.", "TrapperInfoLong": "(Atributos):\nQuando o Imobilizador é morto, ele imobiliza o jogador que o matou por um tempo configurado pelo Anfitrião.", @@ -982,6 +1015,7 @@ "LoyalInfoLong": "(Atributos):\n★Como um Leal, você não pode ser recrutado por funções como Chacal ou Cultista.\n\nNão pode ser atribuído a neutros.", "EvilSpiritInfoLong": "(Atributos):\nComo um Espírito Maligno, seu objetivo é ajudar o Caçador de Almas a vencer. Você pode usar seu botão Assombrar para congelar jogadores e reduzir sua visão. Alternativamente, você pode usar seu botão Assombrar para dar temporariamente ao Caçador de Almas um escudo contra uma tentativa de abate.", "RecruitInfoLong": "(Betrayal Add-ons):\nComo recruta, você faz parte da equipe do Jackal e ajuda o Jackal e seus Assistente.\nNão é possível vencer com sua equipe original.\nDependendo das configurações, você pode se transformar em Jackal se o antigo Jackal tiver sido morto e nenhum Assistente estiver vivo.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Atributos de Traição): \n★Você foi admirado pelo Admirador e agora ganha com a tripulação e não com seu time original. \n★Você pode ver o Admirador.", "GlowInfoLong": "(Atributos):\nDurante o apagamento das luzes, você e os jogadores próximos receberão um aumento de visão.", "RadarInfoLong": "(Atributos):\nComo Radar, você sempre terá setas apontando para a pessoa mais próxima.", @@ -1276,6 +1310,7 @@ "IgnoreConditions": "Ignorar Condições", "IgnoreImpostors": "Ignorar Condições de Impostores", "IgnoreNeutrals": "Ignorar Condições de Neutros", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignorar Condições de Tripulante", "IgnoreAfterAnyoneDied": "Ignorar Após a Primeira Morte", "LightsOutSpecialSettings": "Corrigir Configurações Especiais de Luzes", @@ -1340,6 +1375,7 @@ "ShowImpRemainOnEject": "Mostrar Impostores restantes nas ejeções", "ShowNKRemainOnEject": "Mostrar Neutros Assassinos restantes nas ejeções", "ShowNARemainOnEject": "Mostrar Neutros do Apocalipse restantes nas ejeções", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmar Egoístas nas ejeções", "ConfirmLoversOnEject": "Confirmar Amantes nas ejeções", "ConfirmSidekickOnEject": "Confirmar Ajudantes nas ejeções", @@ -1414,8 +1450,6 @@ "ShowFPS": "Mostrar FPS", "FPSGame": "FPS: ", "ControlCooldown": "Recarga de Controle", - "PoisonCooldown": "Recarga de Veneno", - "PoisonerKillDelay": "Atraso de Morte por Veneno", "WardenNotifyLimit": "Número máximo de alertas", "BombCooldown": "Recarga de Bomba", "Warlock_CanKillSelf": "Podem se Matar", @@ -1449,6 +1483,7 @@ "GuesserTryHideMsg": "Tentar esconder o comando de Adivinhador", "GCanGuessImp": "Impostor pode adivinhar as funções de Impostor", "GCanGuessCrew": "Tripulante pode adivinhar as funções de Tripulante", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Pode Adivinhar Atributos", "GCanGuessTaskDoneSnitch": "Pode Adivinhar Agente com suas Tarefas Concluídas", "BountyTargetChangeTime": "Tempo até as trocas de alvo", @@ -1535,10 +1570,13 @@ "SheriffCanKillMadmate": "Pode abater Cúmplices", "SheriffCanKillInfected": "Pode abater Infectados", "SheriffCanKillContagious": "Pode abater Contagiados", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Configuração de Xerife Não Tripulante", "SheriffMadCanKillImp": "Pode assassinar Impostores", "SheriffMadCanKillNeutral": "Pode assassinar Neutros", "SheriffMadCanKillCrew": "Pode assassinar Tripulantes", + "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Quantidade de Renascimentos", "RebirthCountVotes": "Apenas renasça pessoas quem votou nele", "RebirthFailed": "Ah, que pena, você não encontrou almas viáveis para trocar de corpo", @@ -1556,6 +1594,7 @@ "SnitchCanGetArrowColor": "Ver setas coloridas com base nas cores das facções", "SnitchCanFindNeutralKiller": "Pode encontrar Neutros Assassinos", "SnitchCanFindNeutralApoc": "Pode encontrar Neutros do Apocalipse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Pode encontrar Cúmplices", "SnitchRemainingTaskFound": "Tarefas restantes para alertar", "MayorAdditionalVote": "Contagem adicional de votos", @@ -1574,11 +1613,13 @@ "ExecutionerCanTargetNeutralBenign": "Pode Julgar Neutros Passivos", "ExecutionerCanTargetNeutralEvil": "Pode Julgar Neutros Passivos", "ExecutionerCanTargetNeutralChaos": "Pode Julgar Neutros do Caos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Revelar Alvo na Ejeção", "SidekickSheriffCanGoBerserk": "Xerife Recrutado pode enlouquecer", "LawyerCanTargetImpostor": "O seu cliente pode ser um Impostor", "LawyerCanTargetNeutralKiller": "O seu alvo pode ser um Neutro Assassino", "LawyerCanTargetNeutralApocalypse": "O seu alvo pode ser Neutros do Apocalipse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "O seu cliente pode ser um Tripulante", "LawyerCanTargetJester": "O seu cliente pode ser um Palhaço", "LawyerChangeRolesAfterTargetKilled": "Quando o cliente morre, o Advogado torna-se", @@ -1654,6 +1695,7 @@ "Psychic_NCareRed": "Neutros do Caos podem estar com nome em vermelho", "Psychic_NAareRed": "Neutros do Apocalipse podem estar com o nome em vermelho", "Psychic_NKareRed": "Neutros Assassinos podem estar com nome em vermelho", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Tripulantes Assassi podem estar com nome em vermelho", "PsychicCanSeeNum": "Número Máximo de Nomes em Vermelho", "PsychicFresh": "Novos nomes em vermelho a cada reunião", @@ -1664,6 +1706,7 @@ "NemesisCanKillNum": "Número máximo de vinganças", "ImpKnowCelebrityDead": "Impostores sabem quando a Celebridade morre", "NeutralKnowCelebrityDead": "Neutros sabem quando a Celebridade morre", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Número de dutos usados para vencer", "CanCheckCamera": "Pode rastrear o uso das câmeras", "DefaultKillCooldown": "Recarga Inicial de Abate", @@ -1685,6 +1728,7 @@ "InnocentCanWinByImp": "Se o alvo for um Impostor, então os Impostores vencem junto", "ImpCanBeParanoia": "Impostores podem se tornar Paranoia", "CrewCanBeParanoia": "Tripulantes podem se tornar Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Votos Duplicados", "VeteranSkillCooldown": "Recarga de Alerta", "VeteranSkillDuration": "Duração de Alerta", @@ -1709,6 +1753,7 @@ "GrenadierSkillDuration": "Duração da Granada", "GrenadierCauseVision": "Visão Reduzida", "GrenadierCanAffectNeutral": "Pode afetar Neutros", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Quantidade de Votos Aumentados por Abate", "GangsterRecruitCooldown": "Recarga de Recrutar", "GangsterRecruitLimit": "Limite de Recrutar", @@ -1747,6 +1792,8 @@ "Altruist_ImpostorsCanGetsArrow": "Impostores podem receber uma seta", "Altruist_NeutralKillersCanGetsAlert": "Neutros Assassinos podem receber um aviso", "Altruist_NeutralKillersCanGetsArrow": "Neutros Assassinos podem receber uma seta", + "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", + "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Modo: {0}", "AltruistReviveMode": "Reviver", "AltruistReportMode": "Reportar", @@ -1771,7 +1818,6 @@ "DoctorVisibleToEveryone": "Todos conhecem o Médico", "CursedWolfGuardSpellTimes": "Quantidade de Escudos Amaldiçoados", "KillAttackerWhenAbilityRemaining": "Mate o atacante quando a habilidade estiver restante", - "JinxSpellTimes": "Quantidade de Feitiços de Jinx", "CollectorCollectAmount": "Número de Votos Necessários", "GlitchCanVote": "Pode votar", "QuickShooterShapeshiftCooldown": "Recarga de Metamorfose", @@ -1789,6 +1835,7 @@ "JudgeCanTrialNeutralE": "Pode Julgar Neutros Malvados", "JudgeCanTrialNeutralC": "Pode Julgar Neutros do Caos", "JudgeCanTrialNeutralA": "Pode Julgar Neutros do Apocalipse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Pode Julgar Ajudantes", "JudgeCanTrialInfected": "Pode Julgar Infectados", "JudgeCanTrialContagious": "Pode Julgar Contagiados", @@ -1797,6 +1844,7 @@ "JudgeTrialLimitPerGame": "Número máximo de julgamentos por jogo", "JudgeCanTrialMadmate": "Pode julgar Cúmplices", "JudgeCanTrialCharmed": "Pode julgar jogadores Encantados", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Desculpe, você não pode julgar após a morte.", "JudgeTrialMaxMeetingMsg": "\nNão restam mais julgamentos!", "JudgeTrialMaxGameMsg": "\nNão restam mais julgamentos!", @@ -1832,6 +1880,7 @@ "CultistKnowTargetRole": "Saber a função do jogador Encantado", "CultistTargetKnowOtherTarget": "Encantados se conhecem", "CultistCanCharmNeutral": "Funções neutras podem ser Encantado", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Recarga de Infecção", "KnowTargetRole": "Conhece a função do alvo", "TargetKnowsLawyer": "O alvo conhece seu Advogado", @@ -1887,6 +1936,7 @@ "NeutralsSeePresident": "Neutros podem ver o Presidente revelado", "MadmatesSeePresident": "Cúmplices podem ver o Presidente revelado", "ImpsSeePresident": "Impostores podem ver o Presidente revelado", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Desculpe, você não pode forçar o fim da reunião depois da sua morte.", "PresidentEndMax": "Não há mais usos de encerrar a reunião restando!", "PresidentRevealMax": "Você já se revelou...", @@ -1904,10 +1954,131 @@ "Troller_RemoveYourAddon": "Trollador removeu um atributo aleatório seu", "Troller_YouCausedSabotage": "Você causou uma sabotagem", "Troller_YouFixedSabotage": "Você arrumou uma sabotagem", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Max Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Max Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Mestres Feiticeiros aparecem como magia", + "HexButtonText": "Feitiço", + "HexMasterModeHex": "Enfeitiçar", + "HexMasterModeKill": "Matar", + "HexMasterModeDouble": "Clique Duplo = Matar, Clique Único = Enfeitiçar", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Quantidade de Feitiços de Jinx", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Recarga de Veneno", + "PoisonerKillDelay": "Atraso de Morte por Veneno", + "PoisonerTargetDead": "O alvo foi morto!", + "PoisonerPoisonButtonText": "Envenenar", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "Você tem {0}s para matar {1}", + "NecromancerSuccess": "Necromancia concluída! Você vive para ver o outro dia.", + "NecromancerHide": "Entrar nas ventilações está desativado, esconda-se do Necromante!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilidade de sobreviver a uma morte", "ImpCanBeDoubleShot": "Impostores podem ter Segunda Chance", "CrewCanBeDoubleShot": "Tripulantes podem ter Segunda Chance", "NeutralCanBeDoubleShot": "Neutros podem ter Segunda Chance", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mímico pode ver a função de jogadores mortos", "DisableReportWhenCamouflageIsActive": "Desativar reportagem de corpos quando a camuflagem estiver ativa", "CanUseCommsSabotage": "Pode usar sabotagem de comunicação", @@ -2009,6 +2180,7 @@ "DeathReason.Sacrificed": "Sacrificado", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Apenas motivos de morte habilitados", "Alive": "Vivo", "Disconnected": "Desconectado", @@ -2021,6 +2193,7 @@ "Infected-": "Infectado ", "Contagious-": "Contagiado ", "Admired-": "Admirado ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Recarga de Algemas", "DeputyHandcuffMax": "Máximo de Algemamentos", "DeputyHandcuffedPlayer": "Alvo algemado", @@ -2073,7 +2246,7 @@ "Command.qq": "→ Lobby QQ Website (Apenas na China)", "Command.dump": "→ Salvar o Registro de Saída na Área de Trabalho", "Command.death": "→ Exibir informações de como você morreu", - "Command.icons": "
╳ - O Jogador foi marcado pelo Prevaricador e não pode falar durante a Reunião.
☆ - Usado pelo Capitão para se exibir. Apenas os Tripulantes podem ver a estrela do Capitão.
乂 - Este jogador foi amaldiçoado pelo Mestre das Maldições e morrerá se o Mestre das Maldições não for morto ou expulso até o final da Reunião.
♦ - Usado pelo Advogado, Executor ou Seguidor.
♥ - Usado pelos Amantes ou Romântico.
✚ - Usado pelo Médico para marcar seu alvo.
⦿ - Este jogador está em um duelo com o Pirata.
!? - Este jogador foi marcado pelo Professor de Perguntas e deve responder a pergunta corretamente para sobreviver.
☜ - Usado pelo Gato de Schrödinger para marcar seu companheiro de equipe.
◈ - Este jogador foi marcado pelo Véu e morrerá se o Véu não for morto ou expulso até o final da reunião.
⚠ - Este jogador é um Informante ou Solstício que concluiu suas tarefas.
★ - Usado pelo Super Estrela, Cibernético ou Marshall.
† - Este jogador foi enfeitiçado e morrerá se a Feiticeira não for morta até o final da reunião.
∇ - Usado pelo Kamikaze para marcar seus alvos.
■ - Usado pelo Relâmpago para marcar seus fantasmas quânticos.
⊠ - Usado pelo Carcereiro para marcar seu prisioneiro.
● - Usado pelo Padaria para marcar quem tem Pão.
♠ - Usado pelo Coletor de Almas para marcar quem é a morte que eles estão prevendo.
⦿ - Usado pelo Portador da Peste para marcar quem eles infectaram.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Exibir Informações em Ícones da Reunião", "Command.iconhelp": "→ Exibir Informações Sobre Ícones da Reunião para Todos", @@ -2083,9 +2256,11 @@ "Remaining.MadmateCount": "Cúmplices restantes: {0}", "Remaining.NeutralCount": "Neutros Assassinos restantes: {0}", "Remaining.ApocalypseCount": "Neutros do Apocalipse restantes: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Habilitar uso do comando /kcount", "ShowMadmatesInLeftCommand": "Mostrar Cúmplices (incluindo atributos)", "ShowApocalypseInLeftCommand": "Mostrar Neutros do Apocalipse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Ver Funções Ejetadas em Reuniões", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Você ativou sua habilidade para convocar uma reunião. \nQuantidade restante de usos disponíveis::", @@ -2114,6 +2289,7 @@ "GuessImpRole": "Infelizmente, as configurações do anfitrião não permitem que os Impostores adivinhem as funções dos Impostores.", "GuessCrewRole": "Infelizmente, as configurações do anfitrião não permitem que os Tripulantes adivinhem as funções dos Tripulantes.", "GuessApocRole": "Felizmente, as configurações do Anfitrião não permitem que o Apocalipse adivinhe as funções do Apocalipse.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} foi adivinhado!", "GuessNull": "Selecione um ID de um jogador vivo para adivinhar sua função", "GuessHelp": "Instruções: /bt [ID do Jogador] [nome da função]\nExemplo: /bt 3 Armador\nVocê pode ver o ID dos jogadores na frente de seus nomes ou use o comando /id para listar", @@ -2164,9 +2340,6 @@ "CleanerCleanBody": "O corpo foi limpo!", "QuickShooterStoraging": "Marcadores armazenados com sucesso", "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "O alvo foi morto!", - "HexesLookLikeSpells": "Mestres Feiticeiros aparecem como magia", - "HexButtonText": "Feitiço", "BloodthirstAdded": "Sua sede de sangue está ativa!", "WarlockNoTarget": "A manipulação falhou porque nenhum alvo", "WarlockNoTargetYet": "Você não marcou um alvo.", @@ -2254,6 +2427,7 @@ "MerchantNotifyBribery": "Informar o Atribuidor quando um assassino for subornado", "MerchantTargetCrew": "Pode vender para Tripulantes", "MerchantTargetImpostor": "Pode vender para Impostores", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Pode vender para Neutros", "MerchantSellHelpful": "Pode vender Atributos Prestativos", "MerchantSellHarmful": "Pode vender Atributos Prejudiciais", @@ -2326,6 +2500,8 @@ "Message.GhostRoleInfo": "Informações sobre as Funções de Fantasma\nOlá! Um pouco sobre as funções de fantasma...\n\nAs funções de fantasma impactam drasticamente o jogo, por isso não são recomendadas em salas com poucas pessoas, se você não estiver familiarizado.\n\nAparecerá:\nAs funções de fantasma só aparecem após a morte, as primeiras x pessoas da (equipe) a morrer as pegam.\n\nPS: Se sua função anterior não tinha tarefas (por exemplo, xerife), suas tarefas como função fantasma não são necessárias para vencer por tarefas", "ApocalypseInfoTitle": "Informações sobre Neutros do Apocalipse:", "Message.ApocalypseInfo": "Cada função da Equipe <#ff174f>Apocalipse tem seu próprio objetivo a ser cumprido para se transformar.\nMembros <#2B0804>Transformados <#ff174f>do Apocalipse têm uma mudança drástica no jogo e são imortais (exceto por serem votados), mas todos serão notificados de que eles se transformaram.\n\nFunções: <#e5f6b4>Porta-Pragas, <#A675A1>Coletor de Almas, <#bf9f7a>Padeiro, <#cc0044>Aprimorador \nTransformados: <#343136>Peste, <#644661>Morte, <#83461c>Faminto, <#2B0804>Guerra\n\nMembros do Apocalipse podem ver as funções e os ícones de habilidades uns dos outros. Assim como os Neutros Assassinos, os membros do Apocalipse também mantêm o jogo em andamento, divirta-se!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Olá [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selecionado [{0}] Jogador {1},\n\nO código de amigo dele é {2}.\n\nO hash puid dele é {3}.\n\nO cargo deles no TOHE Discord é {4}.\n\n", "Message.MeCommandInvalidID": "O ID que você digitou parece estar incorreto.\nPor favor, use /id para obter o ID dos jogadores na partida", @@ -2401,6 +2577,7 @@ "TabGroup.ModifierSettings": "Modificadores de Jogo", "TabGroup.CrewmateRoles": "Funções de Tripulantes", "TabGroup.NeutralRoles": "Funções Neutras", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Funções de Impostores", "TabGroup.Addons": "Atributos", "TabMenuDescription_General": "Aqui você pode configurar as funções que estão no mod", @@ -2411,6 +2588,7 @@ "ImpCanBeGuesser": "Impostores podem se tornar Adivinhadores", "CrewCanBeGuesser": "Tripulantes podem se tornar Adivinhadores", "NeutralCanBeGuesser": "Neutros podem se tornar Adivinhadores", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Tripulantes podem se tornar Mundano", "NeutralCanBeMundane": "Neutros podem se tornar Mundano", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2418,6 +2596,7 @@ "ImpCanBeInLove": "Impostores podem estar em um romance", "CrewCanBeInLove": "Tripulantes podem estar em um romance", "NeutralCanBeInLove": "Neutros podem estar em um romance", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Atualizar", "updatePleaseWait": "Por favor Aguarde...", "updateManually": "Falha na Atualização.\nPor favor, atualize manualmente.", @@ -2442,11 +2621,7 @@ "WitchCurrentMode": "Modo Atual", "WitchModeKill": "Matar", "WitchModeSpell": "Enfeitiçar", - "HexMasterModeHex": "Enfeitiçar", - "HexMasterModeKill": "Matar", - "PoisonerPoisonButtonText": "Envenenar", "WitchModeDouble": "Clique Duplo = Matar, Clique Único = Enfeitiçar", - "HexMasterModeDouble": "Clique Duplo = Matar, Clique Único = Enfeitiçar", "BountyCurrentTarget": "Alvo Atual", "Roles": "Funções", "Settings": "Configurações", @@ -2640,7 +2815,8 @@ "NeutralRemain": "\n{0} Neutro Assassino restante", "OneNeutralRemain": "\n{0} Neutros Assassinos restantes", "ApocRemain": "\n{0} Neutros Apocalipse restantes", - "GameOverReason.HumansByVote": "Todos os Impostores e Neutros Assassinos foram ejetados ou Mortos", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Os Tripulantes completaram todas as Tarefas", "GameOverReason.HumansDisconnect": "Tripulantes Desconectados", "GameOverReason.ImpostorByVote": "Os Tripulantes foram Ejetados", @@ -2880,6 +3056,7 @@ "ImpCanKillFragile": "Impostores podem forçar a morte do Frágil", "NeutralCanKillFragile": "Neutros podem forçar a morte do Frágil", "CrewCanKillFragile": "Tripulantes podem forçar a morte do Frágil", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Assassino teleporta ao matar", "CrusaderSkillLimit": "Máximo de Cruzadas", "CrusaderSkillCooldown": "Recarga para Cruzar", @@ -2941,10 +3118,6 @@ "BanditStealCooldown": "Recarga para Roubar", "DoppelMaxSteals": "Máximo de roubos", "DoppelCurrentVictimCanSeeRolesAsDead": "O último jogador morto pode ver a função e informações adicionais dos jogadores vivos como um fantasma", - "NecromancerRevengeTime": "Tempo da Necromancia", - "NecromancerRevenge": "Você tem {0}s para matar {1}", - "NecromancerSuccess": "Necromancia concluída! Você vive para ver o outro dia.", - "NecromancerHide": "Entrar nas ventilações está desativado, esconda-se do Necromante!", "RetributionistDeadMsg": "A Morte do Fantasma Assassino significa o começo das Retribuições. \n★ Use /ret + [ID do jogador] para matar o jogador específico \n★ Você pode ver o ID dos jogadores ao lado de seus nomes. \n★ Ou digite /ret para ter uma lista do ID de todos os Jogadores", "RetributionistAliveKill": "As Vinganças do Fantasma Assassino só vão começar após sua morte.", "RetributionistKillMax": "Você atingiu o Máximo de Abates, você não pode mais matar!", @@ -2971,6 +3144,7 @@ "CaptainCanTargetNC": "Capitão pode marcar um Neutro do Caos", "CaptainCanTargetNA": "Capitão pode marcar os Neutros do Apocalipse", "CaptainCanTargetNK": "Capitão pode marcar um Neutro Assassino", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Capitão reduziu a sua velocidade", "CaptainRevealTaskRequired": "Número de tarefas concluídas após o Capitão se revelar", "CaptainSlowTaskRequired": "Número de tarefas concluídas após reduzir a velocidade do alvo", @@ -3002,6 +3176,7 @@ "JailerNECanBeExe": "Pode executar Neutros Malignos", "JailerNKCanBeExe": "Pode executar Neutros Assassinos", "JailerNACanBeExe": "Pode executarNeutros do Apocalipse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Pode Executar Tripulantes Assassinos", "JailerTargetAlreadySelected": "Você já prendeu um jogador", "SuccessfullyJailed": "Alvo foi preso com sucesso", @@ -3032,16 +3207,19 @@ "ImpKnowCyberDead": "Impostores sabem quando o Cibernético morre", "CrewKnowCyberDead": "Tripulantes sabem quando o Cibernético morre", "NeutralKnowCyberDead": "Neutros sabem quando o Cibernético morre", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Neutros sabem quando o Cibernético morre", "KillerGetBewilderVision": "O assassino ganha visão de Perplexo", "ImpCanBeOiiai": "Impostores podem ser a Borracha", "CrewCanBeOiiai": "Tripulantes podem ser a Borracha", "NeutralCanBeOiiai": "Neutros podem ser a Borracha", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "A Borracha pode passar para o assassino", "NeutralChangeRolesForOiiai": "Neutros viram ", "LostRoleByOiiai": "Você foi apagado pela Borracha!", "ImpCanBeLoyal": "Impostores podem ser Leal", "CrewCanBeLoyal": "Tripulantes podem ser Leal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Tripulantes sem tarefas podem ser o Preguiçoso", "TaskBasedCrewCanBeLazy": "Tripulantes com tarefas podem ser o Preguiçoso", "SheriffCanBeMadmate": "Xerife pode virar Cúmplice", @@ -3059,6 +3237,7 @@ "GanJudgeCanBeMadmate": "Juíz pode ser convertido", "GanMarshallCanBeMadmate": "Marechal pode ser convertido", "GanOverseerCanBeMadmate": "Profeta pode ser convertido", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Aparecer como Cúmplice ao ser Ejetado", "CouncillorDead": "Você não pode matar enquanto estiver morto.", "CouncillorMurderMaxMeeting": "Desculpe, você atingiu o número máximo de assassinatos por reunião.", @@ -3164,7 +3343,6 @@ "PitfallTrapCauseVisionTime": "Duração da Visão afetada pela Armadilha", "PitfallTrap": "Você caiu em uma Armadilha!", "ConsigliereDivinationMaxCount": "Máximo de Revelações", - "RitualMaxCount": "Máximo de Revelações", "CleanserHideVote": "Esconder o voto do Limpador", "OracleSkillLimit": "Máximo de Usos", "OracleHideVote": "Esconder votos do Oráculo", @@ -3176,6 +3354,7 @@ "OracleCheck.Crewmate": "Parece ser um Tripulante", "OracleCheck.Neutral": "Parece ser um Neutro", "OracleCheck.Impostor": "Parece ser um Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Resultados do Alvo:", "FailChance": "Chance de mostrar o resultado Errado", "OracleCheckAddons": "Oráculo verifica Atributos", @@ -3198,6 +3377,7 @@ "CursedSoulCurseMax": "Máximo de Almas Coletadas", "CursedSoulKnowTargetRole": "Sabe a função dos jogadores Sem Alma", "CursedSoulCanCurseNeutral": "Funções neutras tem Almas", + "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Roubar", "SoullessByCursedSoul": "A Alma Perdida roubou sua alma", "CursedSoulSoullessPlayer": "Alma roubada", @@ -3248,6 +3428,7 @@ "EnigmaClueRole2": "O assassino é um neutro!", "EnigmaClueRole3": "O assassino é um tripulante!", "EnigmaClueRole4": "A função do assassino é {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "O nível do assassino está acima de 50!", "EnigmaClueLevel2": "O nível do assassino é inferior a 50!", "EnigmaClueLevel3": "O nível do assassino está entre {0} e {1}!", @@ -3268,6 +3449,7 @@ "ImpCanBeRole": "Impostores podem virar {role}", "CrewCanBeRole": "Tripulantes podem virar {role}", "NeutralCanBeRole": "Neutros podem virar {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votos ganhos por abate", "PickpocketGetVote": "Você tem {0} votos", "VultureArrowsPointingToDeadBody": "Setas apontando para os corpos", @@ -3367,6 +3549,7 @@ "DCanGuessImpostors": "Pode adivinhar Impostores", "DCanGuessCrewmates": "Pode adivinhar Tripulantes", "DCanGuessNeutrals": "Pode adivinhar Neutros", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Pode adivinhar Atributos", "DoomsayerAdvancedSettings": "Configurações Avançadas", "DoomsayerMaxNumberOfGuessesPerMeeting": "Número máximo de adivinhações por reunião", @@ -3445,6 +3628,10 @@ "RoleType.NeutralChaos": "★ Neutros do Caos", "RoleType.NeutralKilling": "★ Neutros Assassinos", "RoleType.NeutralApocalypse": "★ Funções dos Neutros do Apocalipse /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Atributos Prejudiciais", "RoleType.Support": "★ Atributos de suporte", "RoleType.Helpful": "★ Atributos Ajudantes", @@ -3464,10 +3651,12 @@ "CrewmateRoles": "★ Funções de Tripulante ★", "ImpostorRoles": "★ Funções de Impostor ★", "NeutralRoles": "★ Funções Neutras ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Atributos ★", "WinnerRoleText.Impostor": "Vitória dos Impostores!", "WinnerRoleText.Crewmate": "Vitória dos Tripulantes", "WinnerRoleText.Apocalypse": "Vitória do Apocalipse!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Vitória do Terrorista!", "WinnerRoleText.Jester": "Que palhaçada!", "WinnerRoleText.Lovers": "O amor é lindo, né?!", @@ -3563,6 +3752,7 @@ "HaterCanKillInfected": "Pode matar Infectados", "HaterCanKillContagious": "Pode matar Time do Vírus", "HaterCanKillAdmired": "Pode matar Admirador", + "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Ative para virar um cavalo", "LongMode": "Ative para ter um PESCOÇÃO", "InfluencedChangeVote": "Puxa! Você está tão influenciado pelos outros!\n Você não consegue conter seu medo e mudou seu voto para {0}!", From 80fef406194b1d48df9105cd55d8355f53b06119 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 22 Dec 2024 08:42:16 -0500 Subject: [PATCH 612/829] New translations en_us.json (Filipino) --- Resources/Lang/fil_PH.json | 254 ++++++++++++++++++++++++++++++++----- 1 file changed, 222 insertions(+), 32 deletions(-) diff --git a/Resources/Lang/fil_PH.json b/Resources/Lang/fil_PH.json index 7c1d16168..a156f6477 100644 --- a/Resources/Lang/fil_PH.json +++ b/Resources/Lang/fil_PH.json @@ -19,17 +19,20 @@ "SubText.Impostor": "Mag sabotahe at patayin ang lahat", "SubText.Neutral": "Magtrabaho ng mag-isa upang makamit ang iyong tagumpay", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Tulungan ang mga Impostors", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", + "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Hulaan", "TeamImpostor": "Impostor", "TeamNeutral": "Niyutral", "TeamCrewmate": "Crewmate", + "TeamCoven": "Coven", "TeamMadmate": "Madmate", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -37,6 +40,7 @@ "YouAreCrewmate": "Ikaw ay isang Crewmate", "YouAreImpostor": "Ikaw ay isang Impostor", "YouAreNeutral": "Ikaw ay isang Niyutral", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Ikaw ay isang Madmate", "Role_Crewmate": "Crewmate", "Role_Jester": "Jester", @@ -63,12 +67,14 @@ "ImpostorsCanGuess": "Ang Impostors ay maaaring makahula", "NeutralKillersCanGuess": "Ang Niyutral na mamamatayay maaaring makahula", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "BalintiyakNiyutrals ay pwedeing humula", "CanGuessAddons": "Pwedeng humula na mga Add-ons", "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles In Guesser UI", "CrewCanGuessCrew": "CrewmatesAy Pwedeng HumulaCrewmate Papel", "ImpCanGuessImp": "Impostors Pwedeng HumulaImpostor Papel", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", "GM": "Game Master", "Sunnyboy": "Sunnyboy", @@ -287,7 +293,6 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", - "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -305,12 +310,21 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", + "Wraith": "Wraith", "Poisoner": "Poisoner", + "Medusa": "Medusa", "HexMaster": "Hex Master", - "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Potion Master", "Necromancer": "Necromancer", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Warden", "Minion": "Minion", "Ghastly": "Ghastly", @@ -363,6 +377,7 @@ "EvilSpirit": "Masamang espirito", "Recruit": "Recruit", "Admired": "Admired", + "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -603,7 +618,7 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", @@ -622,12 +637,20 @@ "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Hex players to kill them in meetings", "WraithInfo": "Vent to go invisible temporarily", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hex players to kill them in meetings", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out add-ons!", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", @@ -669,6 +692,7 @@ "LoyalInfo": "You cannot be recruited", "EvilSpiritInfo": "You are an evil Spirit", "RecruitInfo": "Help the Jackal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", @@ -914,7 +938,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -931,15 +954,25 @@ "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", @@ -958,7 +991,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -982,6 +1015,7 @@ "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1276,6 +1310,7 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1340,6 +1375,7 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1414,8 +1450,6 @@ "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Max number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1449,6 +1483,7 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1535,10 +1570,13 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", + "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1556,6 +1594,7 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", @@ -1574,11 +1613,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1654,6 +1695,7 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Max number of red names", "PsychicFresh": "New red names every meeting", @@ -1664,6 +1706,7 @@ "NemesisCanKillNum": "Max number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting kill cooldown", @@ -1685,6 +1728,7 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1709,6 +1753,7 @@ "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1747,6 +1792,8 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", + "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1771,7 +1818,6 @@ "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1789,6 +1835,7 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1797,6 +1844,7 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1832,6 +1880,7 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1887,6 +1936,7 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1904,10 +1954,131 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Max Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Max Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Hex", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Amount of Jinx Spells", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", + "PoisonerTargetDead": "Target died", + "PoisonerPoisonButtonText": "Poison", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -2009,6 +2180,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2021,6 +2193,7 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", @@ -2073,7 +2246,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2083,9 +2256,11 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2114,6 +2289,7 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", @@ -2164,9 +2340,6 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "Target died", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2254,6 +2427,7 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", @@ -2326,6 +2500,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2401,6 +2577,7 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2411,6 +2588,7 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2418,6 +2596,7 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2442,11 +2621,7 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2640,7 +2815,8 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -2880,6 +3056,7 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -2941,10 +3118,6 @@ "BanditStealCooldown": "Steal cooldown", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -2971,6 +3144,7 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3002,6 +3176,7 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3032,16 +3207,19 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3059,6 +3237,7 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3164,7 +3343,6 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3176,6 +3354,7 @@ "OracleCheck.Crewmate": "Appears to be a crewmate", "OracleCheck.Neutral": "Appears to be a neutral", "OracleCheck.Impostor": "Appears to be an Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks add-ons", @@ -3198,6 +3377,7 @@ "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", "CursedSoulCanCurseNeutral": "Neutral roles have souls", + "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Snatch", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Soul snatched", @@ -3248,6 +3428,7 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3268,6 +3449,7 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", "VultureArrowsPointingToDeadBody": "Arrows pointing to dead bodies", @@ -3367,6 +3549,7 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", @@ -3445,6 +3628,10 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3464,10 +3651,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3563,6 +3752,7 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Can kill virus team", "HaterCanKillAdmired": "Can kill admirer", + "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", From 215c3d1cead0bcf49a825954dfd5ae8a1bb896fa Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Sun, 22 Dec 2024 23:32:10 +0800 Subject: [PATCH 613/829] fix typo for Dollmaster why did I make the bug report in the Discord server... --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index a68077068..dbe75d2ea 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -3268,7 +3268,7 @@ "DollMaster_PossessedTarget": "Possessed target", "DollMaster_CannotPossessImpTeammate": "Unable to possess teammate", "DollMaster_CouldNotSwapWithTarget": "Unable to possess player", - "DollMaster_CanNotSwapWithDeadTarget": "Possesing a dead player isn't possible", + "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", "DollMaster_MainBody": "Main Body", "DollMaster_Doll": "Doll", "DollMaster_UnableToUseAbility": "Unable to use your ability on player", From 341580d8f983507d49dc962f34b1337dce6c1a1f Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 22 Dec 2024 11:12:37 -0500 Subject: [PATCH 614/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 8ff81fb78..a00fe0e24 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -19,20 +19,20 @@ "SubText.Impostor": "破壞並殺死所有人", "SubText.Neutral": "不屬於其他陣營的獨立陣營", "SubText.Apocalypse": "與你的團隊一起變得勢不可擋", - "SubText.Coven": "Bewitch and kill everyone", + "SubText.Coven": "迷惑並殺死所有人", "SubText.Madmate": "幫助偽裝者陣營", "SubText.Lovers": "你墜入了愛河", "SubText.Egoist": "搶走你的陣營的勝利", "TypeImpostor": "偽裝者", "TypeCrewmate": "船員", "TypeNeutral": "中立", - "TypeCoven": "Coven", + "TypeCoven": "巫師集會", "TypeAddon": "附加職業", "GuesserMode": "賭怪模式", "TeamImpostor": "偽裝者陣營", "TeamNeutral": "中立陣營", "TeamCrewmate": "船員陣營", - "TeamCoven": "Coven", + "TeamCoven": "巫師集會", "TeamMadmate": "叛徒陣營", "TeamLovers": "戀人陣營", "TeamEgoist": "利己主義陣營", @@ -40,7 +40,7 @@ "YouAreCrewmate": "你是船員", "YouAreImpostor": "你是偽裝者", "YouAreNeutral": "你是中立", - "YouAreCoven": "You are a Coven member", + "YouAreCoven": "你是巫師集會的成員", "YouAreMadmate": "你是叛徒", "Role_Crewmate": "船員", "Role_Jester": "小丑", @@ -67,14 +67,14 @@ "ImpostorsCanGuess": "偽裝者可以猜測", "NeutralKillersCanGuess": "帶刀中立可以猜測", "NeutralApocalypseCanGuess": "中立 災厄陣營 可以猜測", - "CovenCanGuess": "Coven can guess", + "CovenCanGuess": "巫師集會 可以賭人", "PassiveNeutralsCanGuess": "無刀中立可以猜測", "CanGuessAddons": "可以猜測附加職業", "ShowOnlyEnabledRolesInGuesserUI": "賭怪介面中僅顯示已開啟的職業", "CrewCanGuessCrew": "船員可以猜測 船員職業", "ImpCanGuessImp": "偽裝者可以猜測 偽裝者職業", "ApocCanGuessApoc": "中立 災厄陣營 可以猜測 中立 災厄職業", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", + "CovenCanGuessCoven": "巫師集會 可以猜測 巫師集會 的職業", "GuessImmune": "目標無法被猜測!", "GM": "GM(遊戲大師)", "Sunnyboy": "陽光開朗大男孩", @@ -960,7 +960,7 @@ "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "MedusaInfoLong": "(巫師集會):\n美杜莎可以對一名玩家使用擊殺按鈕標記他們。之後當你點擊變形按鈕時,所有被標記的玩家將會被石化而無法移動,並且在一段時間內降低視野。\n獲得死靈之書後,你殺死的玩家將無法被報告。", "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", @@ -2000,7 +2000,7 @@ "IllusionistSnitchAffected": "Snitch is Affected by Illusions", "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneCooldown": "石化冷卻時間", "MedusaStoneDuration": "Stone Duration", "MedusaStoneVision": "Stoned Vision", "MedusaStonedPlayer": "{0} has been Stoned", From ff02dee43b20d61562613b5da80190a71a59b52f Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 22 Dec 2024 12:16:34 -0500 Subject: [PATCH 615/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 120 +++++++++++++++++++------------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index a00fe0e24..d73745191 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -312,14 +312,14 @@ "RuthlessRomantic": "絕情者", "Wraith": "幻影", "Poisoner": "毒醫", - "Medusa": "美杜莎", + "Medusa": "梅杜莎", "HexMaster": "妖術師", "Jinx": "掃把星", "PotionMaster": "魔藥師", "Necromancer": "死靈法師", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", + "CovenLeader": "巫師領導者", + "Ritualist": "儀式師", + "Conjurer": "召喚師", "Dreamweaver": "Dreamweaver", "Illusionist": "Illusionist", "VoodooMaster": "Voodoo Master", @@ -377,7 +377,7 @@ "EvilSpirit": "惡靈", "Recruit": "被招募", "Admired": "被仰慕", - "Enchanted": "Enchanted", + "Enchanted": "著魔", "Glow": "發光", "Radar": "雷達", "Diseased": "病態", @@ -618,7 +618,7 @@ "VultureInfo": "多謝款待", "TaskinatorInfo": "安靜地完成任務,享受致命的爆炸", "BenefactorInfo": "完成任務來保護別人", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "石化玩家來使其無法移動", "SpiritcallerInfo": "將玩家變為惡靈", "AmnesiacInfo": "我是誰? 我在哪?", "ImitatorInfo": "模仿一名玩家的職業", @@ -638,14 +638,14 @@ "VengefulRomanticInfo": "為你的夥伴報復,攜手共贏", "RuthlessRomanticInfo": "殺光所有人,與戀人共贏", "WraithInfo": "使用通風口來暫時隱形", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "用毒藥封住玩家的職業", "HexMasterInfo": "施展妖術來讓你的敵人死亡", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "JinxInfo": "玩家們會在在試圖殺死你的目標時\"意外\"死亡", "PotionMasterInfo": "使用你的藥水獲得優勢", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", + "NecromancerInfo": "回收再利用", + "CovenLeaderInfo": "重新訓練你的隊友們", + "RitualistInfo": "通過血之儀式來讓人們著魔!", + "ConjurerInfo": "陪你去看流星雨~", "DreamweaverInfo": "Drive other players to insomnia!", "IllusionistInfo": "Place Illusions on players to spread confusion!", "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", @@ -692,7 +692,7 @@ "LoyalInfo": "你無法被招募", "EvilSpiritInfo": "你是惡靈", "RecruitInfo": "幫助豺狼", - "EnchantedInfo": "Help the Coven", + "EnchantedInfo": "幫助巫師們", "AdmiredInfo": "仰慕者選擇了你", "GlowInfo": "哇! 你在發光耶", "RadarInfo": "先左轉,再右轉,找到你了!", @@ -956,16 +956,16 @@ "VengefulRomanticInfoLong": "(中立陣營):\n報復者需要將殺死戀人的兇手殺死,如果你成功做到,則你和戀人將會在遊戲結束時與獲勝方一同獲勝,如果你殺錯人,你將會因走火而死。", "WraithInfoLong": "(中立陣營):\n幻影可以通過進入管道來隱身,在隱身情況下,除了自己以外其他人都看不到幻影的存在。(包括幽靈)", "ShockerInfoLong": "(中立陣營):\n電擊者可以透過在房間中執行任務來標記此房間,在一段時間(根據房主設定) 內跳進管道,你將電擊該房間內的所有人。當你完成所有任務後,你會得到新的任務。請注意: 在未電擊期間內完成任務將為下一次能力使用標記它們。", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "CovenInfoLong": "(巫師集會):\n巫師集會是一個獨立的陣營,共同努力並共同獲勝。如果遊戲中有多個巫師集會職業,他們可以看到彼此的職業。\n根據房主的設置,巫師集會職業可能可以猜測或被猜測。\n請執行 /coveninfo 以獲取更多資訊。", + "PoisonerInfoLong": "(巫師集會):\n毒醫可以對玩家使用擊殺按鈕來封鎖住他們的能力。當被封鎖的玩家嘗試使用他們的技能時,將不會執行任何操作,並且他們的冷卻時間將被重置。\n當你獲得死靈之書,你可以透過雙擊擊殺按鈕來讓玩家延遲死亡", "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(巫師集會):\n美杜莎可以對一名玩家使用擊殺按鈕標記他們。之後當你點擊變形按鈕時,所有被標記的玩家將會被石化而無法移動,並且在一段時間內降低視野。\n獲得死靈之書後,你殺死的玩家將無法被報告。", + "JinxInfoLong": "(巫師集會):\n掃把星可以對玩家使用擊殺按鈕來向玩家傳遞厄運。任何與被傳遞厄運的玩家互動的人都會因死亡原因「厄運」而死亡。\n當你獲得死靈之書後,你可以使用雙擊擊殺來正常殺人。此外,厄運玩家會跟與其互動的玩家一起死亡。", + "MedusaInfoLong": "(巫師集會):\n梅杜莎可以對一名玩家使用擊殺按鈕標記他們。之後當你點擊變形按鈕時,所有被標記的玩家將會被石化而無法移動,並且在一段時間內降低視野。\n獲得死靈之書後,你殺死的玩家將無法被報告。", "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "NecromancerInfoLong": "(巫師集會):\n死靈法師可以使用變形來暫時成為一個隨機死亡玩家的職業(一些職業無法使用)。\n當你使用一個死者的職業後,就不可在同一局遊戲中再次使用他的能力。\n當你獲得死靈之書後,有人想要殺死你時,你會阻擋擊殺並被傳送到隨機的通風口上。你需要在限定的時間內殺死你的兇手。如果時間結束或者你試圖殺死無辜的玩家的話,你將死亡。", + "CovenLeaderInfoLong": "(巫師集會):\n巫師領導者可以對其他巫師集會的成員使用擊殺按鈕來向他們提出改變為場上不存在的巫師職業。下次會議期間,被巫師領導者選擇的巫師成員可以通過自投來成為其他職業,或是投票給其他人來拒絕轉變,拒絕轉變則不會消耗技能次數。\n當你獲得死靈之書後,你不能讓其他巫師成員轉變職業,你只能正常的擊殺其他玩家。", + "RitualistInfoLong": "(巫師集會):\n會議期間儀式師可以猜測玩家的職業來進行血之儀式。如果儀式師猜測正確,該玩家會被授予著魔附加職業並加入巫師陣營。如果儀式師猜測錯誤,他們不會死,但在下次會議之前無法進行血之儀式。\n使用/rt [玩家id] [職業名]來進行猜測\n當你獲得死靈之書後,你可以殺人", + "ConjurerInfoLong": "(巫師集會):\n使用變形來標記一個位置。\n再次變形來在標記位置召喚一顆流星,殺死範圍內的所有人。\n當你獲得死亡之書後,你將可以殺人。當然你也可以繼續召喚流星,只不過變成了標記你變形的玩家,並在下一次變形時殺死目標範圍內的玩家,包括被標記的玩家。", "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", @@ -1015,7 +1015,7 @@ "LoyalInfoLong": "(附加職業):\n持有忠誠附加職業的玩家無法被招募,該職業無法分配給中立陣營。", "EvilSpiritInfoLong": "(附加職業):\n惡靈的任務為幫助靈魂召喚者獲勝,你可以使用你的作祟按鈕來讓某名玩家無法移動並且視野被縮小,如果你在靈魂召喚者上使用作祟按鈕,則你會給予靈魂召喚者短暫的護盾。", "RecruitInfoLong": "(背叛的附加職業):\n當你獲得了被招募的附加職業,代表你已被豺狼招募並加入了豺狼陣營,需要幫助豺狼及跟班獲勝。\n你不能和原來的陣營一起獲勝。\n根據設置,如果老豺狼被殺死並且沒有跟班活著,你可能會變成豺狼。", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", + "EnchantedInfoLong": "(背叛的附加職業):\n著魔附加職業只能透過儀式師招募或以非死靈之書持有者的身分殺死OIIAI來獲得。\n一旦獲得著魔附加職業,你就會成為巫師集會陣營的一員,而不再是原來陣營的一員。", "AdmiredInfoLong": "(背叛的附加職業):\n被授予被仰慕附加職業代表你被仰慕者仰慕,當你持有此附加職業時,你將會與船員獲勝,你可以看見仰慕者。", "GlowInfoLong": "(附加職業):\n關燈期間,發光和發光周圍的玩家都會獲得視野提升", "RadarInfoLong": "(附加職業):\n擁有雷達的玩家將有一個指向最近玩家的箭頭", @@ -1967,45 +1967,45 @@ "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "CovenLeaderMaxRetrains": "轉變最大次數", + "CovenLeaderRetrainCooldown": "轉變冷卻時間", + "CovenLeaderRetrain": "提供轉變", + "CovenLeaderNoRetrain": "你的轉變次數已耗盡!", + "CovenLeaderRetrainNonCoven": "你無法轉變非巫師集會的玩家!", + "CovenLeaderAcceptRetrain": "你所選擇的玩家接受了轉變,現在他們的職業是{0}!", + "CovenLeaderDeclineRetrain": "你所選擇的玩家拒絕了將他的職業轉變為{0}的提議...", "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", + "RitualistMaxRitsPerRound": "一回合進行的最大血之儀式次數", + "RitualistTryHideMsg": "嘗試混淆儀式師指令", + "RitualistRitualSuccess": "你成功對 {0} 進行了血之儀式,他們現在已成為巫師集會的一員。", + "RitualistRitualFail": "你的血之儀式失敗了,這次會議不能再次進行任何血之儀式...", + "RitualistRitualImpossible": "你的血之儀式成功了,不過,這個玩家沒有被招募。", + "RitualistRitualMax": "你已達到本次會議猜測次數上限。", + "RitualistEnchantedKnowsCoven": "著魔 知道 巫師集會成員", + "RitualistEnchantedKnowsEnchanted": "著魔 知道其他的 著魔玩家", + "RitualistCommandHelp": "指令格式:/rt [玩家ID] [職業名] \n例如: /rt 3 告密者 \n您可以在玩家的名字前看到該玩家的ID \n 或使用/id查看玩家ID列表", + "RitualistConvertNotif": "你的職業被 {0} 賭中了,現在你已成為巫師集會的一員!", + "RitualistGuessAddon": "你以為這有那麼容易嗎? 你不能夠透過猜測附加職業來進行血之儀式。", + "ConjurerCooldown": "召喚流星冷卻時間", + "ConjurerRadius": "流星墜落範圍", + "ConjurerNecroRadius": "獲得死靈之書後的能力範圍", + "ConjurerCovenDies": "巫師集會玩家會在流星墜落中死亡", + "ConjurerMark": "已標記該地點", + "ConjurerMeteor": "已召喚流星", + "ConjurerNecroMark": "已標記玩家", "IllusionCooldown": "Illusion Cooldown", "IllusionistMaxIllusions": "Max Illusions", "IllusionistSnitchAffected": "Snitch is Affected by Illusions", "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", "MedusaStoneCooldown": "石化冷卻時間", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", + "MedusaStoneDuration": "石化持續時間", + "MedusaStoneVision": "被石化玩家的視野", + "MedusaStonedPlayer": "{0} 已被石化", + "MedusaStoningStart": "石化正在進行中", + "MedusaStoningEnd": "石化已結束", "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", "MoonDancerBlastOffChance": "Chance to Blast Off", "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", @@ -2060,20 +2060,20 @@ "HexMasterModeDouble": "按一下施法&按兩下殺人", "HexMasterPassNotify": "Hex successfully passed", "JinxSpellTimes": "掃把星的厄運數量", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "JinxCooldown": "厄運冷卻時間", + "JinxCovenCanDieToJinx": "巫師集會成員可以死於厄運", "PoisonCooldown": "下毒冷卻時間", "PoisonerKillDelay": "下毒目標延遲死亡時間", "PoisonerTargetDead": "您的目標已死亡", "PoisonerPoisonButtonText": "下毒", - "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevengeTime": "死靈法師復仇時間上限", "NecromancerRevenge": "你有{0}秒的時間殺死{1}", "NecromancerSuccess": "復仇完成! 你存活了下來", "NecromancerHide": "通風口已關閉,躲避死靈法師!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", + "NecromancerAbilityDuration": "死靈法師技能持續時間", + "NecromancerAbilityCooldown": "死靈法師技能冷卻時間", + "NecromancerCooldownNotDone": "技能正在冷卻中!", + "NecromancerNoUsableRoles": "沒有可以使用的職業", "LuckyProbability": "觸發擋傷的機率", "ImpCanBeDoubleShot": "偽裝者可以成為專業", "CrewCanBeDoubleShot": "船員可以成為專業", @@ -3692,7 +3692,7 @@ "WinnerRoleText.Pickpocket": "竊賊獲勝!", "WinnerRoleText.Traitor": "背叛者獲勝!", "WinnerRoleText.Vulture": "禿鷲獲勝!", - "WinnerRoleText.Medusa": "美杜莎獲勝!", + "WinnerRoleText.Medusa": "梅杜莎獲勝!", "WinnerRoleText.Spiritcaller": "靈魂召喚者獲勝!", "WinnerRoleText.Glitch": "故障者獲勝!", "WinnerRoleText.Pestilence": "萬疫之神獲勝!", From 65e8e8ec120f9de34447c4b1490132b857240c82 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sun, 22 Dec 2024 19:23:50 -0500 Subject: [PATCH 616/829] fix /rt showing for host for real this time i swear --- Patches/ChatCommandPatch.cs | 2 +- Resources/Lang/en_US.json | 4 ++-- Roles/Coven/Ritualist.cs | 5 ++++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index 66f43bbba..462e1ec64 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -2095,7 +2095,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } if (player.GetRoleClass() is Dictator dt && dt.ExilePlayer(player, text)) { canceled = true; Logger.Info($"Is Dictator command", "OnReceiveChat"); return; } - if (Ritualist.RitualistMsgCheck(player, text)) { Logger.Info($"Is Ritualist command", "OnReceiveChat"); return; } + if (Ritualist.RitualistMsgCheck(player, text)) { canceled = true; Logger.Info($"Is Ritualist command", "OnReceiveChat"); return; } Directory.CreateDirectory(modTagsFiles); Directory.CreateDirectory(vipTagsFiles); diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index f39aa2586..c8c09cba1 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -817,7 +817,7 @@ "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not shapeshifted.", "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", - "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", @@ -4097,7 +4097,7 @@ "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "PolicCanImpostorAndNeutarl": "Can recruit Non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", "PoliceFailedRecruit": "Failed to recruit target.", diff --git a/Roles/Coven/Ritualist.cs b/Roles/Coven/Ritualist.cs index 32f94828a..4576463d7 100644 --- a/Roles/Coven/Ritualist.cs +++ b/Roles/Coven/Ritualist.cs @@ -75,9 +75,12 @@ public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, Playe => seer.IsAlive() && target.IsAlive() ? ColorString(GetRoleColor(CustomRoles.Ritualist), target.PlayerId.ToString()) + " " + pva.NameText.text : ""; public static bool RitualistMsgCheck(PlayerControl pc, string msg, bool isUI = false) { + var originMsg = msg; + if (!AmongUsClient.Instance.AmHost) return false; if (!GameStates.IsMeeting || pc == null || GameStates.IsExilling) return false; if (!pc.Is(CustomRoles.Ritualist)) return false; + int operate = 0; // 1:ID 2:猜测 msg = msg.ToLower().TrimStart().TrimEnd(); if (CheckCommond(ref msg, "id|guesslist|gl编号|玩家编号|玩家id|id列表|玩家列表|列表|所有id|全部id||編號|玩家編號")) operate = 1; @@ -103,7 +106,7 @@ public static bool RitualistMsgCheck(PlayerControl pc, string msg, bool isUI = f TryHideMsgForRitual(); ChatManager.SendPreviousMessagesToAll(); } - else if (pc.AmOwner) SendMessage(msg, 255, pc.GetRealName()); + else if (pc.AmOwner) SendMessage(originMsg, 255, pc.GetRealName()); if (RitualLimit[pc.PlayerId] <= 0) { pc.ShowInfoMessage(isUI, GetString("RitualistRitualMax")); From 659e55696ec771eb2d7fd17d0aee66f5e6d70acc Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 23 Dec 2024 11:41:59 -0500 Subject: [PATCH 617/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index d73745191..722322ee5 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -320,8 +320,8 @@ "CovenLeader": "巫師領導者", "Ritualist": "儀式師", "Conjurer": "召喚師", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", + "Dreamweaver": "織夢者", + "Illusionist": "幻術師", "VoodooMaster": "Voodoo Master", "Sacrifist": "Sacrifist", "MoonDancer": "Moon Dancer", @@ -958,15 +958,15 @@ "ShockerInfoLong": "(中立陣營):\n電擊者可以透過在房間中執行任務來標記此房間,在一段時間(根據房主設定) 內跳進管道,你將電擊該房間內的所有人。當你完成所有任務後,你會得到新的任務。請注意: 在未電擊期間內完成任務將為下一次能力使用標記它們。", "CovenInfoLong": "(巫師集會):\n巫師集會是一個獨立的陣營,共同努力並共同獲勝。如果遊戲中有多個巫師集會職業,他們可以看到彼此的職業。\n根據房主的設置,巫師集會職業可能可以猜測或被猜測。\n請執行 /coveninfo 以獲取更多資訊。", "PoisonerInfoLong": "(巫師集會):\n毒醫可以對玩家使用擊殺按鈕來封鎖住他們的能力。當被封鎖的玩家嘗試使用他們的技能時,將不會執行任何操作,並且他們的冷卻時間將被重置。\n當你獲得死靈之書,你可以透過雙擊擊殺按鈕來讓玩家延遲死亡", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", + "HexMasterInfoLong": "(巫師集會):\n妖術師可以對玩家使用擊殺按鈕來標記玩家,被標記的玩家將在會議上有乂的符號。如果妖術師沒有在會議結束前死亡,則所有被標記的玩家都會死。\n當你獲得了死靈之書後,你的妖術將可以被傳遞,就像炸彈王的炸彈一樣。另外,你可以雙擊擊殺按鈕來正常殺死玩家。", "JinxInfoLong": "(巫師集會):\n掃把星可以對玩家使用擊殺按鈕來向玩家傳遞厄運。任何與被傳遞厄運的玩家互動的人都會因死亡原因「厄運」而死亡。\n當你獲得死靈之書後,你可以使用雙擊擊殺來正常殺人。此外,厄運玩家會跟與其互動的玩家一起死亡。", "MedusaInfoLong": "(巫師集會):\n梅杜莎可以對一名玩家使用擊殺按鈕標記他們。之後當你點擊變形按鈕時,所有被標記的玩家將會被石化而無法移動,並且在一段時間內降低視野。\n獲得死靈之書後,你殺死的玩家將無法被報告。", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", + "PotionMasterInfoLong": "(巫師集會):\n魔藥師有兩種藥水可供使用,對其他玩家使用擊殺來觸發藥水效果。透過揭示藥水來查看其他人的職業。使用保護藥水來讓該玩家在此輪內不會被擊殺,當你對巫師集會的成員使用該藥水時,他們會獲得通知。點擊“變形”按鈕來更改藥水。\n當你獲得死靈之書後,你可以雙擊擊殺按鈕正常殺人。", "NecromancerInfoLong": "(巫師集會):\n死靈法師可以使用變形來暫時成為一個隨機死亡玩家的職業(一些職業無法使用)。\n當你使用一個死者的職業後,就不可在同一局遊戲中再次使用他的能力。\n當你獲得死靈之書後,有人想要殺死你時,你會阻擋擊殺並被傳送到隨機的通風口上。你需要在限定的時間內殺死你的兇手。如果時間結束或者你試圖殺死無辜的玩家的話,你將死亡。", "CovenLeaderInfoLong": "(巫師集會):\n巫師領導者可以對其他巫師集會的成員使用擊殺按鈕來向他們提出改變為場上不存在的巫師職業。下次會議期間,被巫師領導者選擇的巫師成員可以通過自投來成為其他職業,或是投票給其他人來拒絕轉變,拒絕轉變則不會消耗技能次數。\n當你獲得死靈之書後,你不能讓其他巫師成員轉變職業,你只能正常的擊殺其他玩家。", "RitualistInfoLong": "(巫師集會):\n會議期間儀式師可以猜測玩家的職業來進行血之儀式。如果儀式師猜測正確,該玩家會被授予著魔附加職業並加入巫師陣營。如果儀式師猜測錯誤,他們不會死,但在下次會議之前無法進行血之儀式。\n使用/rt [玩家id] [職業名]來進行猜測\n當你獲得死靈之書後,你可以殺人", "ConjurerInfoLong": "(巫師集會):\n使用變形來標記一個位置。\n再次變形來在標記位置召喚一顆流星,殺死範圍內的所有人。\n當你獲得死亡之書後,你將可以殺人。當然你也可以繼續召喚流星,只不過變成了標記你變形的玩家,並在下一次變形時殺死目標範圍內的玩家,包括被標記的玩家。", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "DreamweaverInfoLong": "(巫師集會):\n織夢者可以對其他玩家使用擊殺按鈕來將其選為目標。之後在下一次會議上時,目標會獲得自己被選為目標的通知。若織夢者沒有在會議結束前死亡,則織夢者的目標將無法使用技能,直到織夢者死亡。\n當你獲得死靈之書後,你可以雙擊擊殺按鈕來正常殺死其他人。", "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", From f3b7686089efc907b646375be84860065f3759ab Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 23 Dec 2024 12:58:24 -0500 Subject: [PATCH 618/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 722322ee5..20b664352 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -322,9 +322,9 @@ "Conjurer": "召喚師", "Dreamweaver": "織夢者", "Illusionist": "幻術師", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", + "VoodooMaster": "巫毒大師", + "Sacrifist": "犧牲主義者", + "MoonDancer": "月舞者", "Warden": "冤魂", "Minion": "爪牙", "Ghastly": "陰魂", @@ -967,10 +967,10 @@ "RitualistInfoLong": "(巫師集會):\n會議期間儀式師可以猜測玩家的職業來進行血之儀式。如果儀式師猜測正確,該玩家會被授予著魔附加職業並加入巫師陣營。如果儀式師猜測錯誤,他們不會死,但在下次會議之前無法進行血之儀式。\n使用/rt [玩家id] [職業名]來進行猜測\n當你獲得死靈之書後,你可以殺人", "ConjurerInfoLong": "(巫師集會):\n使用變形來標記一個位置。\n再次變形來在標記位置召喚一顆流星,殺死範圍內的所有人。\n當你獲得死亡之書後,你將可以殺人。當然你也可以繼續召喚流星,只不過變成了標記你變形的玩家,並在下一次變形時殺死目標範圍內的玩家,包括被標記的玩家。", "DreamweaverInfoLong": "(巫師集會):\n織夢者可以對其他玩家使用擊殺按鈕來將其選為目標。之後在下一次會議上時,目標會獲得自己被選為目標的通知。若織夢者沒有在會議結束前死亡,則織夢者的目標將無法使用技能,直到織夢者死亡。\n當你獲得死靈之書後,你可以雙擊擊殺按鈕來正常殺死其他人。", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "IllusionistInfoLong": "(巫師集會):\n幻術師可以使用他們的擊殺按鈕來扭轉一名玩家被調查時的結果。例如,當一名具有擊殺按鈕的玩家處於幻術師的幻覺狀態,那麼他們在算命師的調查下會被視為沒有擊殺按鈕,反之亦然。\n當你獲得死靈之書後,你可以使用雙擊擊殺按鈕來正常擊殺,並且你的每次擊殺都會顯示為隨機死因", + "VoodooMasterInfoLong": "(巫師集會):\n巫毒大師可以對玩家使用擊殺來將其製作為巫毒娃娃,類似於薩滿。所有對你使用擊殺按鈕的互動都會被轉移到巫毒娃娃上,而巫毒娃娃將會被摧毀。與薩滿不同,這種巫毒將在會議期間持續(例如: 當巫毒大師被法官審判時,巫毒娃娃將代替巫毒大師死亡)。\n當你獲得死靈之書後,你可以雙擊擊殺來正常殺人。此外,被製作成巫毒娃娃的玩家將無法報告屍體,且第一個與他們互動的人將會死亡。", "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", + "MoonDancerInfoLong": "(巫師集會):\n月舞者可以對其他玩家使用擊殺來讓他們在下一次會議上獲得附加職業。\n如果對巫師成員使用: 給予有益的附加職業\n對其他玩家使用: 給予有害的附加職業\n當你獲得死靈之書後,你可以使用雙擊擊殺來正常擊殺玩家。並且你殺死的玩家將不會馬上死亡,而是被傳送至地圖外,他們會在心電圖上顯示為存活,也不會被追蹤屍體的技能追蹤。當召開會議/報告屍體時,這些被月舞者傳送到地圖外的玩家就會因為死因升空而死", "OverclockedInfoLong": "(附加職業):\n超頻的冷卻時間會被減少至設定的百分比(%) 數(依據房主設定),該附加職業只會給予帶刀玩家。", "LastImpostorInfoLong": "(附加職業):\n這個效果只在偽裝者陣營只剩下一人時賦予該玩家,被賦予效果的玩家殺人冷卻將會縮短。", "LoversInfoLong": "(附加職業):\n戀人為兩名玩家的組合。戀人可以看到對方名字旁有「♥」圖標作為提示,當戀人其中一人死亡時則另一人殉情(根據房主設定可能不會殉情)。戀人其中一人在會議中被逐出時,另一人也將死亡並變成不可報告的屍體。當場上只剩下戀人時戀人將獨自獲勝,戀人其中一人獲勝時另一人也一起獲勝。", @@ -991,7 +991,7 @@ "ParanoiaInfoLong": "(附加職業):\n模組計算陣營人數時雙重人格被視為兩名玩家,依據房主設定,你可能持有額外的票數。\n請注意: 中立職業和叛徒不會成為雙重人格。", "MimicInfoLong": "(附加職業):\n保險箱死後他的隊友會在會議上收到訊息,內容包括保險箱生前殺死的所有人的職業。\n請注意: 黑手黨不會成為保險箱。", "GuesserInfoLong": "(附加職業):\n賭怪可以在會議上猜測某位玩家的職業,正確則會讓猜測目標死亡,錯誤則會自殺,\n猜測指令為/bt [玩家ID] [職業名](指令開頭的/bt可以替換為/bet、/guess、/gs等)\n您可以在玩家名字前看到玩家ID,或使用/id來查詢所有玩家的ID。", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(附加職業):\n死神可以在會議上看到死亡玩家的陣營:\n- 紅色的名字代表偽裝者陣營\n- 藍色的名字代表船員陣營\n- 灰色的名字代表中立陣營\n- 紫色的名字代表巫師集會", "ReachInfoLong": "(附加職業):\n只有具有殺人鍵的職業能獲得長槍效果,具有長槍效果的玩家的殺人距離會比一般人更長。", "BaitInfoLong": "(附加職業):\n當誘餌被殺時,殺死誘餌的兇手將會立刻自行報告誘餌的屍體,但是當清道夫、清潔工、隱身人、幻影、殺人機器或梅杜莎殺死誘餌時,誘餌不會觸發技能。根據房主設定,報告屍體可能會有延遲。", "TrapperInfoLong": "(附加職業):\n當捕獵者被殺時,那麼兇手將會在一段時間內無法移動。", @@ -1310,7 +1310,7 @@ "IgnoreConditions": "忽略條件", "IgnoreImpostors": "忽略偽裝者", "IgnoreNeutrals": "忽略中立", - "IgnoreCoven": "Ignore Coven", + "IgnoreCoven": "忽略 巫師集會", "IgnoreCrewmates": "忽略船員", "IgnoreAfterAnyoneDied": "忽略幽靈", "LightsOutSpecialSettings": "關燈特殊設定(The Airship)", @@ -1375,7 +1375,7 @@ "ShowImpRemainOnEject": "逐出確認時顯示剩餘偽裝者數量", "ShowNKRemainOnEject": "同時顯示剩餘邪惡中立數量", "ShowNARemainOnEject": "顯示剩餘災厄 中立數量", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", + "ShowCovenRemainOnEject": "逐出確認時顯示剩餘巫師集會成員數量", "ConfirmEgoistOnEject": "逐出時確認是否為利己主義者", "ConfirmLoversOnEject": "逐出時確認是否為戀人", "ConfirmSidekickOnEject": "逐出時確認是否為跟班", @@ -1483,7 +1483,7 @@ "GuesserTryHideMsg": "嘗試隱藏賭怪指令", "GCanGuessImp": "偽裝者可以猜測偽裝者身分", "GCanGuessCrew": "船員可以猜測船員身分", - "GCanGuessCoven": "Coven can guess Coven roles", + "GCanGuessCoven": "巫師集會 可以猜測 巫師集會 的職業", "GCanGuessAdt": "可以猜測附加職業", "GCanGuessTaskDoneSnitch": "可以猜測完成任務的告密者", "BountyTargetChangeTime": "賞金目標切換時間", @@ -1570,13 +1570,13 @@ "SheriffCanKillMadmate": "可以執法叛徒", "SheriffCanKillInfected": "可以執法被感染的玩家", "SheriffCanKillContagious": "可執法被傳染的玩家", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", + "SheriffCanKillEnchanted": "可以執法著魔的玩家", + "SheriffCanKillCoven": "可以執法巫師集會", "SheriffSetMadCanKill": "允許非船員陣營的警長隨意執法", "SheriffMadCanKillImp": "背叛後可以執法偽裝者陣營", "SheriffMadCanKillNeutral": "背叛後可以執法中立陣營", "SheriffMadCanKillCrew": "背叛後可以執法船員陣營", - "SheriffMadCanKillCoven": "Can kill Coven", + "SheriffMadCanKillCoven": "可以執法巫師集會", "RebirthUses": "重生次數上限", "RebirthCountVotes": "重生目標僅從投給自己的玩家中選擇", "RebirthFailed": "沒有找到能與你交換身體的靈魂。", From ce1be28e1635083dbb9ae05572b4e9bb47d2431f Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Wed, 25 Dec 2024 00:28:45 +0800 Subject: [PATCH 619/829] I wonder who added "CustomRoles.Refugee" to "SubRole is .." title --- Roles/Impostor/Visionary.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/Roles/Impostor/Visionary.cs b/Roles/Impostor/Visionary.cs index 3d2c805b0..d44e2ccb5 100644 --- a/Roles/Impostor/Visionary.cs +++ b/Roles/Impostor/Visionary.cs @@ -28,7 +28,6 @@ or CustomRoles.Contagious or CustomRoles.Egoist or CustomRoles.Recruit or CustomRoles.Soulless - or CustomRoles.Refugee or CustomRoles.Admired) return Main.roleColors[CustomRoles.Knight]; } From cf8207054a60d33c737586b23ebe5a707b731e2b Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 25 Dec 2024 15:15:44 +0800 Subject: [PATCH 620/829] Fix maverick kill num not sync --- Roles/Neutral/Maverick.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Roles/Neutral/Maverick.cs b/Roles/Neutral/Maverick.cs index fd0359dbb..57b01421a 100644 --- a/Roles/Neutral/Maverick.cs +++ b/Roles/Neutral/Maverick.cs @@ -1,4 +1,6 @@ using AmongUs.GameOptions; +using Hazel; +using InnerNet; using TOHE.Roles.Core; using UnityEngine; using static TOHE.Options; @@ -21,7 +23,7 @@ internal class Maverick : RoleBase private static OptionItem HasImpostorVision; public static OptionItem MinKillsForWin; - public int NumKills = new(); + public int NumKills; public override void SetupCustomOption() { @@ -56,5 +58,20 @@ public override void OnMurderPlayerAsKiller(PlayerControl killer, PlayerControl if (isSuicide) return; NumKills++; + SendRPC(); + } + + public void SendRPC() + { + MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, + (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable, -1); + writer.WriteNetObject(_Player); + writer.Write((byte)NumKills); + AmongUsClient.Instance.FinishRpcImmediately(writer); + } + + public override void ReceiveRPC(MessageReader reader, PlayerControl pc) + { + NumKills = reader.ReadByte(); } } From 2c62ab7825f7f7fac8e2b804684eaf969ca8f207 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 25 Dec 2024 15:28:04 +0800 Subject: [PATCH 621/829] Fix shapeshifting player get real name --- Modules/ExtendedPlayerControl.cs | 2 +- Patches/ChatCommandPatch.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 8d781a082..86e52942d 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -1032,7 +1032,7 @@ public static void ReactorFlash(this PlayerControl pc, float delay = 0f) public static string GetRealName(this PlayerControl player, bool isMeeting = false, bool clientData = false) { - if (clientData) + if (clientData || player == null) { var client = player.GetClient(); diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index b26ee0a83..60c0b2ea2 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -549,7 +549,7 @@ public static bool Prefix(ChatController __instance) { Logger.Info("GetRealKiller()", "/death command"); var killer = PlayerControl.LocalPlayer.GetRealKiller(out var MurderRole); - string killerName = killer == null ? "N/A" : killer.GetRealName(); + string killerName = killer == null ? "N/A" : killer.GetRealName(clientData: true); string killerRole = killer == null ? "N/A" : Utils.GetRoleName(MurderRole); Utils.SendMessage(text: GetString("DeathCmd.YourName") + "" + PlayerControl.LocalPlayer.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(PlayerControl.LocalPlayer.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(PlayerControl.LocalPlayer.PlayerId) + "" + "\n\r" + "" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", sendTo: PlayerControl.LocalPlayer.PlayerId); @@ -2435,7 +2435,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can else { var killer = player.GetRealKiller(out var MurderRole); - string killerName = killer == null ? "N/A" : killer.GetRealName(); + string killerName = killer == null ? "N/A" : killer.GetRealName(clientData: true); string killerRole = killer == null ? "N/A" : Utils.GetRoleName(MurderRole); Utils.SendMessage(GetString("DeathCmd.YourName") + "" + player.GetRealName() + "" + "\n\r" + GetString("DeathCmd.YourRole") + "" + $"{Utils.GetRoleName(player.GetCustomRole())}" + "" + "\n\r" + GetString("DeathCmd.DeathReason") + "" + Utils.GetVitalText(player.PlayerId) + "" + "\n\r" + "" + "\n\r" + GetString("DeathCmd.KillerName") + "" + killerName + "" + "\n\r" + GetString("DeathCmd.KillerRole") + "" + $"{killerRole}" + "", player.PlayerId); break; From d370ec67075944b5533491329185b847baea7745 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 25 Dec 2024 15:50:02 +0800 Subject: [PATCH 622/829] Some improvements --- Modules/ExtendedPlayerControl.cs | 10 ++++++++++ Modules/RPC.cs | 2 +- Resources/Lang/en_US.json | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 86e52942d..4ff7675aa 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -1045,6 +1045,16 @@ public static string GetRealName(this PlayerControl player, bool isMeeting = fal return player.GetClient().PlayerName; } } + + if (player.shapeshifting) + { + if (Main.AllClientRealNames.TryGetValue(player.OwnerId, out var realname)) + { + return realname; + } + + return player.Data.DefaultOutfit.PlayerName; + } return isMeeting || player == null ? player?.Data?.PlayerName : player?.name; } public static bool CanUseKillButton(this PlayerControl pc) diff --git a/Modules/RPC.cs b/Modules/RPC.cs index b14ebf45e..776dffd82 100644 --- a/Modules/RPC.cs +++ b/Modules/RPC.cs @@ -1002,7 +1002,7 @@ public static void SendRpcLogger(uint targetNetId, byte callId, int targetClient try { target = targetClientId < 0 ? "All" : AmongUsClient.Instance.GetClient(targetClientId).PlayerName; - from = Main.AllPlayerControls.FirstOrDefault(c => c.NetId == targetNetId)?.Data?.PlayerName; + from = Main.AllPlayerControls.FirstOrDefault(c => c.NetId == targetNetId)?.GetRealName(clientData: true); } catch { } diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index dbe75d2ea..6d00c6e4a 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -863,7 +863,7 @@ "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the IDs of every player at all times.\nThis allows you to see through shapeshifts and camouflages.", "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", From bf1d89127d1f0cac290cb0a78607ee4679a09e02 Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Wed, 25 Dec 2024 22:50:47 +0800 Subject: [PATCH 623/829] rewrite ChiefOfPoliceInfoLong --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index a68077068..5acc209f1 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -871,7 +871,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", From 13325f16c77f85ca72b2fe67700f0ad8968a4426 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 25 Dec 2024 10:32:17 -0500 Subject: [PATCH 624/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 20b664352..e5049b3a9 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -323,7 +323,7 @@ "Dreamweaver": "織夢者", "Illusionist": "幻術師", "VoodooMaster": "巫毒大師", - "Sacrifist": "犧牲主義者", + "Sacrifist": "犧牲者", "MoonDancer": "月舞者", "Warden": "冤魂", "Minion": "爪牙", From 069962725e926310d66ebab611b8b63dadfed08b Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 26 Dec 2024 00:31:19 +0800 Subject: [PATCH 625/829] Fix judge trails not showing correctly --- Resources/Lang/en_US.json | 2 +- Roles/Crewmate/Judge.cs | 27 ++++++++++++++++++++++++--- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 6d00c6e4a..cbda0365f 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -835,7 +835,7 @@ "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", - "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.", + "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", diff --git a/Roles/Crewmate/Judge.cs b/Roles/Crewmate/Judge.cs index f9ebbb0f4..0ad758fcc 100644 --- a/Roles/Crewmate/Judge.cs +++ b/Roles/Crewmate/Judge.cs @@ -36,6 +36,7 @@ internal class Judge : RoleBase private static OptionItem CanTrialNeutralA; private static readonly Dictionary TrialLimitMeeting = []; + private static readonly Dictionary TrialLimitGame = []; public override void SetupCustomOption() { @@ -61,22 +62,41 @@ public override void SetupCustomOption() public override void Init() { TrialLimitMeeting.Clear(); + TrialLimitGame.Clear(); } public override void Add(byte playerId) { TrialLimitMeeting[playerId] = TrialLimitPerMeeting.GetInt(); + TrialLimitGame[playerId] = TrialLimitPerGame.GetInt(); AbilityLimit = TrialLimitPerGame.GetInt(); } public override void Remove(byte playerId) { TrialLimitMeeting.Remove(playerId); + TrialLimitGame.Remove(playerId); } public override void OnReportDeadBody(PlayerControl party, NetworkedPlayerInfo dinosaur) { - foreach (var pid in TrialLimitMeeting.Keys) + if (!_Player) return; + + TrialLimitMeeting[_Player.PlayerId] = TrialLimitPerMeeting.GetInt(); + + if (TrialLimitGame[_Player.PlayerId] <= TrialLimitPerMeeting.GetInt()) + { + AbilityLimit = TrialLimitGame[_Player.PlayerId]; + } + else { - TrialLimitMeeting[pid] = TrialLimitPerMeeting.GetInt(); + AbilityLimit = TrialLimitPerMeeting.GetInt(); } + + SendSkillRPC(); + } + public override void AfterMeetingTasks() + { + if (!_Player) return; + AbilityLimit = TrialLimitGame[_Player.PlayerId]; + SendSkillRPC(); } public bool TrialMsg(PlayerControl pc, string msg, bool isUI = false) { @@ -130,7 +150,7 @@ public bool TrialMsg(PlayerControl pc, string msg, bool isUI = false) pc.ShowInfoMessage(isUI, GetString("JudgeTrialMaxMeetingMsg")); return true; } - if (AbilityLimit < 1) + if (TrialLimitGame[pc.PlayerId] < 1) { pc.ShowInfoMessage(isUI, GetString("JudgeTrialMaxGameMsg")); } @@ -204,6 +224,7 @@ public bool TrialMsg(PlayerControl pc, string msg, bool isUI = false) string Name = dp.GetRealName(); TrialLimitMeeting[pc.PlayerId]--; + TrialLimitGame[pc.PlayerId]--; AbilityLimit--; SendSkillRPC(); From 73f13497feed85862cb151ce6bd29d1e751d542b Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 26 Dec 2024 00:47:19 +0800 Subject: [PATCH 626/829] Add target mark for seeker --- Resources/Lang/en_US.json | 2 +- Roles/Neutral/Seeker.cs | 18 +++++++++++++----- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 4b203d793..1f20728d4 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -939,7 +939,7 @@ "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher kill cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.", + "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", diff --git a/Roles/Neutral/Seeker.cs b/Roles/Neutral/Seeker.cs index 9331a7bcd..1373c97b5 100644 --- a/Roles/Neutral/Seeker.cs +++ b/Roles/Neutral/Seeker.cs @@ -2,6 +2,7 @@ using InnerNet; using TOHE.Roles.Core; using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Neutral; @@ -48,7 +49,7 @@ public override void Add(byte playerId) if (AmongUsClient.Instance.AmHost) _ = new LateTask(() => { - ResetTarget(Utils.GetPlayerById(playerId)); + ResetTarget(GetPlayerById(playerId)); }, 10f, "Seeker Round 1"); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = TagCooldownOpt.GetFloat(); @@ -186,13 +187,20 @@ private byte ResetTarget(PlayerControl player) SendRPC(player.PlayerId, targetId: targetId); - Utils.NotifyRoles(SpecifySeer: player, ForceLoop: true); + NotifyRoles(SpecifySeer: player, ForceLoop: true); FreezeSeeker(player); return targetId; } public override bool CanUseKillButton(PlayerControl pc) => true; public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl target) => Targets.ContainsValue(target.PlayerId) ? Main.roleColors[CustomRoles.Seeker] : ""; - public override string GetProgressText(byte PlayerId, bool comms) => Utils.ColorString(Utils.GetRoleColor(CustomRoles.Seeker).ShadeColor(0.25f), $"({TotalPoints[PlayerId]}/{PointsToWin.GetInt()})"); + public override string GetMarkOthers(PlayerControl seer, PlayerControl seen, bool isForMeeting = false) + { + if (seer.PlayerId == _Player.PlayerId && seen.PlayerId == GetTarget(seer)) + return ColorString(GetRoleColor(CustomRoles.Seeker), " ★"); + + return ""; + } + public override string GetProgressText(byte PlayerId, bool comms) => ColorString(GetRoleColor(CustomRoles.Seeker).ShadeColor(0.25f), $"({TotalPoints[PlayerId]}/{PointsToWin.GetInt()})"); public override void AfterMeetingTasks() { @@ -208,8 +216,8 @@ public override void NotifyAfterMeeting() if (player.IsAlive()) { var targetId = GetTarget(player); - player.Notify(string.Format(GetString("SeekerNotify"), Utils.GetPlayerById(targetId).GetRealName())); - Utils.GetPlayerById(targetId)?.Notify(GetString("SeekerTargetNotify")); + player.Notify(string.Format(GetString("SeekerNotify"), GetPlayerById(targetId).GetRealName())); + GetPlayerById(targetId)?.Notify(GetString("SeekerTargetNotify")); } } } From ba393b59ee2d5abe02e8b3e3fb09a51e9a159f01 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 26 Dec 2024 00:50:43 +0800 Subject: [PATCH 627/829] Try set dollmaster outfit to force --- Roles/Impostor/DollMaster.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Roles/Impostor/DollMaster.cs b/Roles/Impostor/DollMaster.cs index a5bbbd46c..4fe5ab487 100644 --- a/Roles/Impostor/DollMaster.cs +++ b/Roles/Impostor/DollMaster.cs @@ -380,8 +380,8 @@ private static void UnPossess(PlayerControl pc, PlayerControl target) (target.MyPhysics.FlipX, pc.MyPhysics.FlipX) = (pc.MyPhysics.FlipX, target.MyPhysics.FlipX); // Copy the players directions that they are facing, Note this only works for modded clients! pc?.RpcShapeshift(pc, false); - pc?.ResetPlayerOutfit(); - target?.ResetPlayerOutfit(); + pc?.ResetPlayerOutfit(force: true); + target?.ResetPlayerOutfit(force: true); IsControllingPlayer = false; ResetPlayerSpeed = true; From 9a798de8ae5fd34a92f232607e36a1a296a3137f Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 26 Dec 2024 00:51:29 +0800 Subject: [PATCH 628/829] Additional reset outfit --- Roles/Impostor/DollMaster.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Roles/Impostor/DollMaster.cs b/Roles/Impostor/DollMaster.cs index 4fe5ab487..45989a685 100644 --- a/Roles/Impostor/DollMaster.cs +++ b/Roles/Impostor/DollMaster.cs @@ -378,6 +378,7 @@ private static void Possess(PlayerControl pc, PlayerControl target) private static void UnPossess(PlayerControl pc, PlayerControl target) { (target.MyPhysics.FlipX, pc.MyPhysics.FlipX) = (pc.MyPhysics.FlipX, target.MyPhysics.FlipX); // Copy the players directions that they are facing, Note this only works for modded clients! + pc?.ResetPlayerOutfit(force: true); pc?.RpcShapeshift(pc, false); pc?.ResetPlayerOutfit(force: true); From 42ecd99ade38c86bd3b57a54c7cdff88a457bea1 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 25 Dec 2024 12:22:36 -0500 Subject: [PATCH 629/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 44 +++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index e5049b3a9..933daaf60 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -969,7 +969,7 @@ "DreamweaverInfoLong": "(巫師集會):\n織夢者可以對其他玩家使用擊殺按鈕來將其選為目標。之後在下一次會議上時,目標會獲得自己被選為目標的通知。若織夢者沒有在會議結束前死亡,則織夢者的目標將無法使用技能,直到織夢者死亡。\n當你獲得死靈之書後,你可以雙擊擊殺按鈕來正常殺死其他人。", "IllusionistInfoLong": "(巫師集會):\n幻術師可以使用他們的擊殺按鈕來扭轉一名玩家被調查時的結果。例如,當一名具有擊殺按鈕的玩家處於幻術師的幻覺狀態,那麼他們在算命師的調查下會被視為沒有擊殺按鈕,反之亦然。\n當你獲得死靈之書後,你可以使用雙擊擊殺按鈕來正常擊殺,並且你的每次擊殺都會顯示為隨機死因", "VoodooMasterInfoLong": "(巫師集會):\n巫毒大師可以對玩家使用擊殺來將其製作為巫毒娃娃,類似於薩滿。所有對你使用擊殺按鈕的互動都會被轉移到巫毒娃娃上,而巫毒娃娃將會被摧毀。與薩滿不同,這種巫毒將在會議期間持續(例如: 當巫毒大師被法官審判時,巫毒娃娃將代替巫毒大師死亡)。\n當你獲得死靈之書後,你可以雙擊擊殺來正常殺人。此外,被製作成巫毒娃娃的玩家將無法報告屍體,且第一個與他們互動的人將會死亡。", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", + "SacrifistInfoLong": "(巫師集會):\n犧牲者可以透過變形來給予隨機一名非巫師陣營的玩家隨機的負面效果,但犧牲者本人也會獲得同樣的效果(當該效果適用於犧牲者時)。\n隨機選擇的玩家在下次會議前都不會改變。\n根據設置,犧牲者可以在被投出去時隨機殺死一些投給自己的非巫師玩家。\n犧牲者通常不能殺人,但為了防止拖時間,犧牲者將可以在自己是最後一個存活的巫師集會成員時擊殺。\n當你獲得死靈之書後,你會在變形時進行終極犧牲,當你這樣做時你會死,但所有巫師集會的成員都會獲得永久的冷卻減少", "MoonDancerInfoLong": "(巫師集會):\n月舞者可以對其他玩家使用擊殺來讓他們在下一次會議上獲得附加職業。\n如果對巫師成員使用: 給予有益的附加職業\n對其他玩家使用: 給予有害的附加職業\n當你獲得死靈之書後,你可以使用雙擊擊殺來正常擊殺玩家。並且你殺死的玩家將不會馬上死亡,而是被傳送至地圖外,他們會在心電圖上顯示為存活,也不會被追蹤屍體的技能追蹤。當召開會議/報告屍體時,這些被月舞者傳送到地圖外的玩家就會因為死因升空而死", "OverclockedInfoLong": "(附加職業):\n超頻的冷卻時間會被減少至設定的百分比(%) 數(依據房主設定),該附加職業只會給予帶刀玩家。", "LastImpostorInfoLong": "(附加職業):\n這個效果只在偽裝者陣營只剩下一人時賦予該玩家,被賦予效果的玩家殺人冷卻將會縮短。", @@ -2014,26 +2014,26 @@ "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistDebuffCooldown": "負面效果冷卻時間", + "SacrifistDeathsAfterVote": "犧牲者被放逐後殺死玩家", + "SacrifistNecroReducedCooldown": "終極犧牲後巫師成員減少的冷卻時間", + "SacrifistVision": "犧牲視野", + "SacrifistVisionDuration": "降低視野持續時間", + "SacrifistSpeed": "犧牲速度", + "SacrifistSpeedDuration": "降低速度持續時間", + "SacrifistIncreasedCooldown": "犧牲冷卻時間增加", + "SacrifistFreezeDuration": "隨機凍結持續時間", + "SacrifistSpeedDebuff": "速度減益", + "SacrifistVisionDebuff": "視野減益", + "SacrifistCooldownDebuff": "冷卻減益", + "SacrifistFoolDebuff": "無法修破壞減益", + "SacrifistMeetingDebuff": "強制召開會議", + "SacrifistReportDebuff": "無法舉報屍體", + "SacrifistTasksDebuff": "重置目標的任務", + "SacrifistSwapSkinsDebuff": "交換皮膚", + "SacrifistSwapDebuff": "3秒後與目標交換", + "SacrifistVisionRevert": "視野恢復", + "SacrifistSpeedRevert": "速度恢復", "VoodooMasterPerRound": "Voodoo Dolls per Round", "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", @@ -2501,7 +2501,7 @@ "ApocalypseInfoTitle": "中立災厄陣營簡介:", "Message.ApocalypseInfo": "災厄陣營的每個職業都有自己的目標轉變職業。\n轉變的 災厄成員將在遊戲中發生巨大的變化並且處於無敵狀態(除了投票之外),但每個人都會被通知他們已經轉變。\n\n職業:瘟疫之源、靈魂收割者、麵包師、狂戰士\n轉變目標職業:萬疫之神、死亡使者、飢餓之神、戰神\n\n災厄成員可以看到彼此的職業和能力圖示。\n與帶刀中立一樣,災厄成員也讓遊戲繼續進行,玩得開心!", "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", + "Message.CovenInfo": "<#ac42f2>巫師集會的目標是殺死所有<#ac42f2>巫師集會以外的人。\n他們使用死靈之書來增強他們的力量,但一次只有一個成員可以持有它。\n大多數巫師集會成員只有在持有死靈之書時才能殺人。死靈之書將隨機分配給一名巫師集會成員,並以<#ac42f2>♣符號表示。\n如果死靈之書持有者死亡,死靈之書將隨機分配給另一個活著的<#ac42f2>巫師集會成員。\n在會議期間,巫師們可以互相投票來決定誰將在下一輪獲得死靈之書。如果投票結果平手或無人投票,死靈之書持有者將相同。在投票後選票將被退回,而巫師們將可以正常投票。", "Message.MeCommandInfo": "你好{0}{1}\n\n好友代碼Hash-Puid種類
{2}{3}{4}

是開發者擁有/up權限繞過/color限制
{5}{6}{7}

", "Message.MeCommandTargetInfo": "已選擇【{0}】玩家 {1},\n\n他的好友代碼是{2}\n\n他的hashpuid是{3}\n\n他在TOHE Discord的身分組是{4}\n\n", "Message.MeCommandInvalidID": "你輸入的 ID 似乎不正確\n請使用/id取得在線玩家的ID", From 84ba0916fc0be71a2fb1972d16a418f22af234ff Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 26 Dec 2024 12:46:38 +0800 Subject: [PATCH 630/829] Force remove blockmoveinvent --- Patches/PlayerControlPatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 43466097c..bc0c5a908 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -1622,7 +1622,7 @@ public static void Postfix(PlayerPhysics __instance, [HarmonyArgument(0)] int id if (!AmongUsClient.Instance.AmHost) return; player.GetRoleClass()?.OnExitVent(player, id); - if (player.GetRoleClass()?.BlockMoveInVent(player) ?? false) + if (player.GetRoleClass()?.BlockMoveInVent(player) ?? true) { foreach (var ventId in player.GetRoleClass().LastBlockedMoveInVentVents) { From f04c520317a26af4acb7bcebda75a01b44cf186a Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 26 Dec 2024 12:54:06 +0800 Subject: [PATCH 631/829] sightly increase check murder cooldown --- Patches/PlayerControlPatch.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index bc0c5a908..4bb89ae64 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -70,8 +70,11 @@ class CheckMurderPatch public static Dictionary TimeSinceLastKill = []; public static void Update() { - for (byte i = 0; i < 15; i++) + foreach (var pc in Main.AllAlivePlayerControls) { + if (pc == null) continue; + var i = pc.PlayerId; + if (TimeSinceLastKill.ContainsKey(i)) { TimeSinceLastKill[i] += Time.deltaTime; @@ -176,7 +179,7 @@ public static bool CheckForInvalidMurdering(PlayerControl killer, PlayerControl } var divice = Options.CurrentGameMode == CustomGameMode.FFA ? 3000f : 1500f; - float minTime = Mathf.Max(0.02f, AmongUsClient.Instance.Ping / divice * 6f); //Ping value is milliseconds (ms), so ÷ 2000 + float minTime = Mathf.Max(0.04f, AmongUsClient.Instance.Ping / divice * 6f); //Ping value is milliseconds (ms), so ÷ 2000 // No value is stored in TimeSinceLastKill || Stored time is greater than or equal to minTime => Allow kill //↓ If not permitted From a264dc2cc56c8f1450140c8fa8220c556aa7e10a Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 26 Dec 2024 13:38:36 +0800 Subject: [PATCH 632/829] Add Role convert log --- Modules/GameState.cs | 3 +++ Modules/Utils.cs | 4 ++++ Patches/OutroPatch.cs | 17 +++++++++++++++++ Resources/Lang/en_US.json | 1 + Roles/Neutral/Jackal.cs | 19 +++++++++++++++++++ 5 files changed, 44 insertions(+) diff --git a/Modules/GameState.cs b/Modules/GameState.cs index b1d732941..d06e8fdd8 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -27,6 +27,7 @@ public class PlayerState(byte playerId) public TaskState taskState = new(); public bool IsBlackOut { get; set; } = false; public (DateTime, byte) RealKiller = (DateTime.MinValue, byte.MaxValue); + public List<(DateTime, CustomRoles)> MainRoleLogs = []; public PlainShipRoom LastRoom = null; public bool HasSpawned { get; set; } = false; public Dictionary TargetColorData = []; @@ -97,6 +98,8 @@ public void SetMainRole(CustomRoles role) countTypes = CountTypes.OutOfGame; } + MainRoleLogs.Add((DateTime.Now, role)); + if (GameStates.IsInGame && preMainRole != CustomRoles.NotAssigned) { // Role got assigned mid game. diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 3d3a3518b..dd650a867 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -975,6 +975,10 @@ public static void ShowKillLog(byte PlayerId = byte.MaxValue) var tytul = !Options.OldKillLog.GetBool() ? ColorString(new Color32(102, 16, 16, 255), "《 " + GetString("KillLog") + " 》") : ""; SendSpesificMessage(kl, PlayerId, tytul); } + if (EndGamePatch.MainRoleLog != "") + { + SendSpesificMessage(EndGamePatch.MainRoleLog, PlayerId); + } } public static void ShowLastResult(byte PlayerId = byte.MaxValue) { diff --git a/Patches/OutroPatch.cs b/Patches/OutroPatch.cs index ec24e69c8..d93344a59 100644 --- a/Patches/OutroPatch.cs +++ b/Patches/OutroPatch.cs @@ -19,6 +19,7 @@ class EndGamePatch { public static Dictionary SummaryText = []; public static string KillLog = ""; + public static string MainRoleLog = ""; public static void Postfix(AmongUsClient __instance, [HarmonyArgument(0)] ref EndGameResult endGameResult) { GameStates.InGame = false; @@ -107,6 +108,22 @@ public static void Postfix(AmongUsClient __instance, [HarmonyArgument(0)] ref En KillLog = sb.ToString(); if (!KillLog.Contains('\n')) KillLog = ""; + var sb2 = new StringBuilder(GetString("MainRoleLog") + ":"); + foreach (var kvp in Main.PlayerStates.OrderBy(x => x.Key)) + { + if (Options.CurrentGameMode != CustomGameMode.Standard) break; + if (kvp.Value.MainRoleLogs.Where(x => !x.Item2.IsVanilla()).ToList().Count <= 1) continue; + sb2.Append($"\n[{kvp.Key}] {Main.AllPlayerNames[kvp.Key]} {Utils.GetDisplayRoleAndSubName(kvp.Key, kvp.Key)}"); + foreach (var item in kvp.Value.MainRoleLogs.OrderBy(x => x.Item1.Ticks)) + { + if (item.Item2.IsVanilla()) continue; + item.Item2.GetActualRoleName(out var rolename); + sb2.Append($"\n => {Utils.ColorString(Utils.GetRoleColor(item.Item2),rolename)} [{item.Item1:T}]"); + } + } + MainRoleLog = sb2.ToString(); + if (!MainRoleLog.Contains('\n')) MainRoleLog = ""; + if (GameStates.IsNormalGame) Main.NormalOptions.KillCooldown = Options.DefaultKillCooldown; diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 1f20728d4..e5d399249 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2532,6 +2532,7 @@ "LastResult": "★ Match Results", "LastEndReason": "★ End Reason", "KillLog": "Kill Log", + "MainRoleLog": "Role Convert Log", "Maximum": "Max", "RoleRate": "ON", "RoleOn": "ALWAYS", diff --git a/Roles/Neutral/Jackal.cs b/Roles/Neutral/Jackal.cs index e0a00b0cf..07ba63610 100644 --- a/Roles/Neutral/Jackal.cs +++ b/Roles/Neutral/Jackal.cs @@ -40,6 +40,9 @@ internal class Jackal : RoleBase public static OptionItem CanUseSabotageSK; private static OptionItem SidekickCanKillJackal; private static OptionItem SidekickCanKillSidekick; + + private bool hasConverted; + [Obfuscation(Exclude = true)] private enum SidekickAssignModeSelectList { @@ -99,6 +102,7 @@ public override void Init() public override void Add(byte playerId) { AbilityLimit = 0; + hasConverted = false; if (Playerids.Count == 0 || RestoreLimitOnNewJackal.GetBool()) { AbilityLimit = CanRecruitSidekick.GetBool() ? SidekickRecruitLimitOpt.GetInt() : 0; @@ -368,6 +372,8 @@ public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl { if (!target.Is(CustomRoles.Jackal)) return; + if (hasConverted) return; + if (SidekickTurnIntoJackal.GetBool()) { Logger.Info("Starting Jackal Death Assign.", "Jackal"); @@ -381,6 +387,7 @@ public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl if (readySideKicks.Count < 1) { Logger.Info("Jackal dead, but no alive sidekick can be assigned!", "Jackal"); + hasConverted = true; return; } @@ -412,10 +419,13 @@ public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl player.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), string.Format(GetString("Jackal_OnNewJackalSelected"), newJackal.GetRealName()))); } Utils.NotifyRoles(); + + hasConverted = true; } else { Logger.Info($"Selected alive Sidekick [{newJackal.PlayerId}]{newJackal.GetNameWithRole()} is dead? wtf", "Jackal"); + hasConverted = true; } } else @@ -426,6 +436,15 @@ public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl player.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jackal), GetString("Jackal_BossIsDead"))); } Utils.NotifyRoles(); + hasConverted = true; + } + } + + public override void AfterMeetingTasks() + { + if (_Player && !_Player.IsAlive() && !hasConverted) + { + OnMurderPlayerAsTarget(_Player, _Player, true, false); } } private string GetRecruitLimit() From fa816683f797bd05f39826b98e6430b9e683c113 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 26 Dec 2024 13:42:31 +0800 Subject: [PATCH 633/829] 220 Alpha 9 --- Resources/Lang/en_US.json | 4 ++-- main.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index e5d399249..42af7dc5c 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -552,7 +552,7 @@ "AdmirerInfo": "Choose a player to side with you", "TimeMasterInfo": "Rewind time!", "CrusaderInfo": "Kill a player's attacker", - "AltruistInfo": "Revive a player", + "AltruistInfo": "Revive a player\nVent to change between Revive and Report", "ReverieInfo": "With each kill, your cooldown decreases", "LookoutInfo": "See through disguises", "TelecommunicationInfo": "Track device usage", @@ -629,7 +629,7 @@ "ShroudInfo": "Shroud players to make them kill", "WerewolfInfo": "Kill crewmates in groups", "ShamanInfo": "Deflect all the attacks on Voodoo doll", - "SeekerInfo": "Play Hide and Seek with your target", + "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", "OccultistInfo": "Kill and curse your enemies", "SchrodingersCatInfo": "The cat is both alive and dead until observed.", diff --git a/main.cs b/main.cs index ef09c4845..78e73cb09 100644 --- a/main.cs +++ b/main.cs @@ -46,8 +46,8 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1220.220.00083"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Alpha 8 Hotfix 3"; + public const string PluginVersion = "2024.1226.220.00090"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 9"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ From d97a7c7b2a8b5a7d3e458785d7cb263532d2597f Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 26 Dec 2024 05:56:20 -0500 Subject: [PATCH 634/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 933daaf60..d7173eca6 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -963,7 +963,7 @@ "MedusaInfoLong": "(巫師集會):\n梅杜莎可以對一名玩家使用擊殺按鈕標記他們。之後當你點擊變形按鈕時,所有被標記的玩家將會被石化而無法移動,並且在一段時間內降低視野。\n獲得死靈之書後,你殺死的玩家將無法被報告。", "PotionMasterInfoLong": "(巫師集會):\n魔藥師有兩種藥水可供使用,對其他玩家使用擊殺來觸發藥水效果。透過揭示藥水來查看其他人的職業。使用保護藥水來讓該玩家在此輪內不會被擊殺,當你對巫師集會的成員使用該藥水時,他們會獲得通知。點擊“變形”按鈕來更改藥水。\n當你獲得死靈之書後,你可以雙擊擊殺按鈕正常殺人。", "NecromancerInfoLong": "(巫師集會):\n死靈法師可以使用變形來暫時成為一個隨機死亡玩家的職業(一些職業無法使用)。\n當你使用一個死者的職業後,就不可在同一局遊戲中再次使用他的能力。\n當你獲得死靈之書後,有人想要殺死你時,你會阻擋擊殺並被傳送到隨機的通風口上。你需要在限定的時間內殺死你的兇手。如果時間結束或者你試圖殺死無辜的玩家的話,你將死亡。", - "CovenLeaderInfoLong": "(巫師集會):\n巫師領導者可以對其他巫師集會的成員使用擊殺按鈕來向他們提出改變為場上不存在的巫師職業。下次會議期間,被巫師領導者選擇的巫師成員可以通過自投來成為其他職業,或是投票給其他人來拒絕轉變,拒絕轉變則不會消耗技能次數。\n當你獲得死靈之書後,你不能讓其他巫師成員轉變職業,你只能正常的擊殺其他玩家。", + "CovenLeaderInfoLong": "(巫師集會):\n巫師領導者可以對其他巫師集會的成員使用擊殺按鈕來向他們提出改變為場上不存在的巫師職業。下次會議期間,被巫師領導者選擇的巫師成員可以通過自投來成為其他的巫師職業,或是投票給其他人來拒絕轉變,拒絕轉變則不會消耗技能次數。\n當你獲得死靈之書後,你不能讓其他巫師成員轉變職業,你只能正常的擊殺其他玩家。", "RitualistInfoLong": "(巫師集會):\n會議期間儀式師可以猜測玩家的職業來進行血之儀式。如果儀式師猜測正確,該玩家會被授予著魔附加職業並加入巫師陣營。如果儀式師猜測錯誤,他們不會死,但在下次會議之前無法進行血之儀式。\n使用/rt [玩家id] [職業名]來進行猜測\n當你獲得死靈之書後,你可以殺人", "ConjurerInfoLong": "(巫師集會):\n使用變形來標記一個位置。\n再次變形來在標記位置召喚一顆流星,殺死範圍內的所有人。\n當你獲得死亡之書後,你將可以殺人。當然你也可以繼續召喚流星,只不過變成了標記你變形的玩家,並在下一次變形時殺死目標範圍內的玩家,包括被標記的玩家。", "DreamweaverInfoLong": "(巫師集會):\n織夢者可以對其他玩家使用擊殺按鈕來將其選為目標。之後在下一次會議上時,目標會獲得自己被選為目標的通知。若織夢者沒有在會議結束前死亡,則織夢者的目標將無法使用技能,直到織夢者死亡。\n當你獲得死靈之書後,你可以雙擊擊殺按鈕來正常殺死其他人。", From 13a0c968de66db53a1c1420315736063013ab838 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Thu, 26 Dec 2024 12:32:56 -0500 Subject: [PATCH 635/829] update /icon and all coven can see coven icons --- Resources/Lang/en_US.json | 2 +- Roles/Coven/Illusionist.cs | 9 +++++++++ Roles/Coven/Jinx.cs | 9 +++++++++ Roles/Coven/Medusa.cs | 9 +++++++++ Roles/Coven/VoodooMaster.cs | 9 +++++++++ 5 files changed, 37 insertions(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index e6f02507d..4d38d353e 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2321,7 +2321,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", diff --git a/Roles/Coven/Illusionist.cs b/Roles/Coven/Illusionist.cs index 5655ee1dc..0ed362352 100644 --- a/Roles/Coven/Illusionist.cs +++ b/Roles/Coven/Illusionist.cs @@ -142,4 +142,13 @@ private void OnPlayerDead(PlayerControl killer, PlayerControl deadPlayer, bool i public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) => (IllusionedPlayers.TryGetValue(seer.PlayerId, out var Targets) && Targets.Contains(seen.PlayerId)) ? ColorString(GetRoleColor(CustomRoles.Illusionist), "") : string.Empty; + public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) + { + if (_Player == null) return string.Empty; + if (IllusionedPlayers[_Player.PlayerId].Contains(target.PlayerId) && seer.GetCustomRole().IsCovenTeam() && seer.PlayerId != _Player.PlayerId) + { + return ColorString(GetRoleColor(CustomRoles.Illusionist), ""); + } + return string.Empty; + } } diff --git a/Roles/Coven/Jinx.cs b/Roles/Coven/Jinx.cs index fe5e1366c..782d1c7a5 100644 --- a/Roles/Coven/Jinx.cs +++ b/Roles/Coven/Jinx.cs @@ -172,6 +172,15 @@ or CustomRoles.Veteran } public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) => IsJinxed(seen.PlayerId) ? ColorString(GetRoleColor(CustomRoles.Jinx), "⌘") : string.Empty; + public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) + { + if (_Player == null) return string.Empty; + if (IsJinxed(target.PlayerId) && seer.GetCustomRole().IsCovenTeam() && seer.PlayerId != _Player.PlayerId) + { + return ColorString(GetRoleColor(CustomRoles.Jinx), "⌘"); + } + return string.Empty; + } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); diff --git a/Roles/Coven/Medusa.cs b/Roles/Coven/Medusa.cs index 4c6e6c643..b5d95fb25 100644 --- a/Roles/Coven/Medusa.cs +++ b/Roles/Coven/Medusa.cs @@ -149,6 +149,15 @@ public static void SetStoned(PlayerControl player, IGameOptions opt) } } public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) => StonedPlayers[seer.PlayerId].Contains(seen.PlayerId) ? ColorString(GetRoleColor(CustomRoles.Medusa), "♻") : string.Empty; + public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) + { + if (_Player == null) return string.Empty; + if (StonedPlayers[_Player.PlayerId].Contains(target.PlayerId) && seer.GetCustomRole().IsCovenTeam() && seer.PlayerId != _Player.PlayerId) + { + return ColorString(GetRoleColor(CustomRoles.Medusa), "♻"); + } + return string.Empty; + } public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.ReportButton.OverrideText(GetString("MedusaReportButtonText")); diff --git a/Roles/Coven/VoodooMaster.cs b/Roles/Coven/VoodooMaster.cs index f19874723..a8a525205 100644 --- a/Roles/Coven/VoodooMaster.cs +++ b/Roles/Coven/VoodooMaster.cs @@ -66,6 +66,15 @@ public override void SetAbilityButtonText(HudManager hud, byte playerId) => hud.KillButton.OverrideText(GetString("ShamanButtonText")); public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) => Dolls[seer.PlayerId].Contains(seen.PlayerId) ? ColorString(GetRoleColor(CustomRoles.VoodooMaster), "✂") : string.Empty; + public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) + { + if (_Player == null) return string.Empty; + if (Dolls[_Player.PlayerId].Contains(target.PlayerId) && seer.GetCustomRole().IsCovenTeam() && seer.PlayerId != _Player.PlayerId) + { + return ColorString(GetRoleColor(CustomRoles.VoodooMaster), "✂"); + } + return string.Empty; + } public override string GetProgressText(byte playerId, bool comms) => ColorString(AbilityLimit >= 1 ? GetRoleColor(CustomRoles.VoodooMaster).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerControl target) From 6b7ed06d792f49dfce9754f03157e5c2fb4b4e68 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Thu, 26 Dec 2024 14:15:01 -0500 Subject: [PATCH 636/829] a bunch of quizmaster things hopefully fixed the bug where the rolebasis and rolefaction questions were actually swapped fix strings showing incorrectly fix faction related questions actually using rolebasis not customteams added three new questions for the hell of it realistically this should have been done in a seperate PR however i only intended to fix it for coven and i just kept seeing issues that i had to fix --- Resources/Lang/en_US.json | 16 ++++++++++++++-- Roles/Neutral/Arsonist.cs | 2 +- Roles/Neutral/Quizmaster.cs | 35 +++++++++++++++++++++++------------ 3 files changed, 38 insertions(+), 15 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 4d38d353e..5749a9c91 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -3992,7 +3992,8 @@ "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", + "QuizmasterSettings.MinQuestionDifficulty": "Min Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Max Question Difficulty", "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody For Quiz", "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody For Quiz", "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills Per Round", @@ -4025,6 +4026,14 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Addon", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", "QuizmasterQuestions.LastSabotage": "What was the sabotage was called last?", "QuizmasterQuestions.FirstRoundSabotage": "What was the first sabotage called this round?", @@ -4041,8 +4050,11 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", - "LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "What kind of faction killed {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other roles/addons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", "DeathReason.WrongAnswer": "Wrong Quiz Answer", diff --git a/Roles/Neutral/Arsonist.cs b/Roles/Neutral/Arsonist.cs index a3ad78043..5a3accf7b 100644 --- a/Roles/Neutral/Arsonist.cs +++ b/Roles/Neutral/Arsonist.cs @@ -17,7 +17,7 @@ internal class Arsonist : RoleBase private const int id = 15900; public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; - public override Custom_RoleType ThisRoleType => CanIgniteAnytime() ? Custom_RoleType.NeutralKilling : Custom_RoleType.NeutralBenign; + public override Custom_RoleType ThisRoleType => CanIgniteAnytime() ? Custom_RoleType.NeutralKilling : Custom_RoleType.NeutralEvil; //==================================================================\\ private static OptionItem ArsonistDouseTime; diff --git a/Roles/Neutral/Quizmaster.cs b/Roles/Neutral/Quizmaster.cs index ced2045e6..5bbc86f2e 100644 --- a/Roles/Neutral/Quizmaster.cs +++ b/Roles/Neutral/Quizmaster.cs @@ -21,7 +21,8 @@ internal class Quizmaster : RoleBase public override Custom_RoleType ThisRoleType => CanKillsAfterMark() ? Custom_RoleType.NeutralKilling : Custom_RoleType.NeutralChaos; //==================================================================\\ - private static OptionItem QuestionDifficulty; + private static OptionItem MinQuestionDifficulty; + private static OptionItem MaxQuestionDifficulty; public static OptionItem CanKillAfterMarkOpt; private static OptionItem CanVentAfterMark; private static OptionItem NumOfKillAfterMark; @@ -54,7 +55,9 @@ public override void SetupCustomOption() TabGroup tab = TabGroup.NeutralRoles; SetupSingleRoleOptions(Id, tab, CustomRoles.Quizmaster, 1); - QuestionDifficulty = IntegerOptionItem.Create(Id + 10, "QuizmasterSettings.QuestionDifficulty", new(1, 4, 1), 1, tab, false) + MinQuestionDifficulty = IntegerOptionItem.Create(Id + 15, "QuizmasterSettings.MinQuestionDifficulty", new(1, 4, 1), 1, tab, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Quizmaster]); + MaxQuestionDifficulty = IntegerOptionItem.Create(Id + 10, "QuizmasterSettings.MaxQuestionDifficulty", new(1, 4, 1), 1, tab, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Quizmaster]); CanVentAfterMark = BooleanOptionItem.Create(Id + 11, "QuizmasterSettings.CanVentAfterMark", true, tab, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Quizmaster]); @@ -167,7 +170,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t private static QuizQuestionBase GetRandomQuestion(List qt) { - List questions = qt.Where(a => a.Stage <= QuestionDifficulty.GetInt()).ToList(); + List questions = qt.Where(a => a.Stage <= MaxQuestionDifficulty.GetInt() && a.Stage >= MinQuestionDifficulty.GetInt()).ToList(); var rnd = IRandom.Instance; QuizQuestionBase question = questions[rnd.Next(0, questions.Count)]; if (question == previousQuestion) @@ -238,19 +241,23 @@ private void DoQuestion() new PlrColorQuestion { Stage = 1, Question = "LastButtonPressedPlayerColor", QuizmasterQuestionType = QuizmasterQuestionType.LastMeetingColorQuestion }, new CountQuestion { Stage = 2, Question = "MeetingPassed", QuizmasterQuestionType = QuizmasterQuestionType.MeetingCountQuestion }, - new SetAnswersQuestion { Stage = 2, Question = "HowManyFactions", Answer = "Three", PossibleAnswers = { "One", "Two", "Three", "Four", "Five" }, QuizmasterQuestionType = QuizmasterQuestionType.FactionQuestion }, - new SetAnswersQuestion { Stage = 2, Question = GetString("QuizmasterQuestions.BasisOfRole").Replace("{QMROLE}", randomRoleWithAddon.ToString()), HasQuestionTranslation = false, Answer = CustomRolesHelper.GetCustomRoleTeam(randomRoleWithAddon).ToString(), PossibleAnswers = { "Crewmate", "Impostor", "Neutral", "Addon" }, QuizmasterQuestionType = QuizmasterQuestionType.RoleBasisQuestion }, - new SetAnswersQuestion { Stage = 2, Question = GetString("QuizmasterQuestions.FactionOfRole").Replace("{QMROLE}", randomRole.ToString()), HasQuestionTranslation = false, Answer = CustomRolesHelper.GetRoleTypes(randomRole).ToString(), PossibleAnswers = { "Crewmate", "Impostor", "Neutral" }, QuizmasterQuestionType = QuizmasterQuestionType.RoleFactionQuestion }, + new SetAnswersQuestion { Stage = 2, Question = "HowManyFactions", Answer = "Four", PossibleAnswers = { "One", "Two", "Three", "Four", "Five" }, QuizmasterQuestionType = QuizmasterQuestionType.FactionQuestion }, + new SetAnswersQuestion { Stage = 2, Question = GetString("QuizmasterQuestions.FactionOfRole").Replace("{QMRole}", randomRoleWithAddon.ToString()), HasQuestionTranslation = false, Answer = CustomRolesHelper.GetCustomRoleTeam(randomRoleWithAddon).ToString(), PossibleAnswers = { "Crewmate", "Impostor", "Neutral", "Coven", "Addon" }, QuizmasterQuestionType = QuizmasterQuestionType.RoleFactionQuestion }, + new SetAnswersQuestion { Stage = 2, Question = GetString("QuizmasterQuestions.BasisOfRole").Replace("{QMRole}", randomRole.ToString()), HasQuestionTranslation = false, Answer = CustomRolesHelper.GetRoleTypes(randomRole).ToString(), PossibleAnswers = { "Crewmate", "Impostor", "Shapeshifter", "Scientist", "Engineer", "GuardianAngel" }, QuizmasterQuestionType = QuizmasterQuestionType.RoleBasisQuestion }, - new SetAnswersQuestion { Stage = 3, Question = "FactionRemovedName", Answer = "Coven", PossibleAnswers = { "Sabotuer", "Sorcerers", "Coven", "Killer" }, QuizmasterQuestionType = QuizmasterQuestionType.RemovedFactionQuestion }, + new SetAnswersQuestion { Stage = 3, Question = "FactionRemovedName", Answer = "None", PossibleAnswers = { "Sabotuer", "Sorcerers", "Coven", "Killer", "None" }, QuizmasterQuestionType = QuizmasterQuestionType.RemovedFactionQuestion }, + // ^ I added Coven back so this question no longer applies :) - Marg new SetAnswersQuestion { Stage = 3, Question = "WhatDoesEOgMeansInName", Answer = "Edited", PossibleAnswers = { "Edition", "Experimental", "Enhanced", "Edited" }, QuizmasterQuestionType = QuizmasterQuestionType.NameOriginQuestion }, new CountQuestion { Stage = 3, Question = "HowManyDiedFirstRound", QuizmasterQuestionType = QuizmasterQuestionType.DiedFirstRoundCountQuestion }, new CountQuestion { Stage = 3, Question = "ButtonPressedBefore", QuizmasterQuestionType = QuizmasterQuestionType.ButtonPressedBeforeThisQuestion }, + new SetAnswersQuestion { Stage = 4, Question = "WhoOwns", Answer = "Moe", PossibleAnswers = { "Lauryn", "Jackler", "Moe", "Marg", "Sarha", "laikrai", "Niko", "D1GQ", "KARPED1EM", "Matt" }, QuizmasterQuestionType = QuizmasterQuestionType.WhoOwns }, new DeathReasonQuestion { Stage = 4, Question = "PlrDieReason", QuizmasterQuestionType = QuizmasterQuestionType.PlrDeathReasonQuestion}, new DeathReasonQuestion { Stage = 4, Question = "PlrDieMethod", QuizmasterQuestionType = QuizmasterQuestionType.PlrDeathMethodQuestion}, new SetAnswersQuestion { Stage = 4, Question = "LastAddedRoleForKarped", Answer = "Pacifist", PossibleAnswers = { "Pacifist", "Vampire", "Snitch", "Vigilante", "Jackal", "Mole", "Sniper" }, QuizmasterQuestionType = QuizmasterQuestionType.RoleAddedQuestion }, new DeathReasonQuestion { Stage = 4, Question = "PlrDieFaction", QuizmasterQuestionType = QuizmasterQuestionType.PlrDeathKillerFactionQuestion}, + new SetAnswersQuestion { Stage = 4, Question = "QuizmasterCooldown", Answer = "15", PossibleAnswers = { "15", "30", "0", "999", AURoleOptions.KillCooldown.ToString() }, QuizmasterQuestionType = QuizmasterQuestionType.QuizmasterCooldownQuestion }, // this is a level 4 because the only way to know this would be to look at the code for Quizmaster + new SetAnswersQuestion { Stage = 4, Question = "WhoCoded", Answer = "Multiple People", PossibleAnswers = { "Furo", "Drakos", "Moe", "Marg", "Multiple People", "TommyXL", "Niko", "Pyro", "KARPED1EM", "Ryuk" }, QuizmasterQuestionType = QuizmasterQuestionType.WhoCoded }, ]; Question = GetRandomQuestion(Questions); @@ -543,13 +550,15 @@ public override void FixUnsetAnswers() } else if (QuizmasterQuestionType == QuizmasterQuestionType.PlrDeathKillerFactionQuestion) { - PossibleAnswers.Add(""); - PossibleAnswers.Add(GetString("DeathReason.Vote")); - PossibleAnswers.Add(GetString("DeathReason.Kill")); + PossibleAnswers.Add(GetString("QuizmasterAnswers.Impostor")); + PossibleAnswers.Add(GetString("QuizmasterAnswers.Crewmate")); + PossibleAnswers.Add(GetString("QuizmasterAnswers.Neutral")); + PossibleAnswers.Add(GetString("QuizmasterAnswers.Coven")); } chosenPlayer = Main.AllPlayerControls[rnd.Next(Main.AllPlayerControls.Length)]; + foreach (PlayerControl plr in Main.AllPlayerControls) { if (QuizmasterQuestionType == QuizmasterQuestionType.PlrDeathReasonQuestion) @@ -570,7 +579,7 @@ public override void FixUnsetAnswers() { QuizmasterQuestionType.PlrDeathReasonQuestion => chosenPlayer.Data.IsDead ? Main.PlayerStates[chosenPlayer.PlayerId].deathReason.ToString() : "None", QuizmasterQuestionType.PlrDeathMethodQuestion => chosenPlayer.Data.Disconnected ? GetString("Disconnected") : (Main.PlayerStates[chosenPlayer.PlayerId].deathReason == PlayerState.DeathReason.Vote ? GetString("DeathReason.Vote") : GetString("DeathReason.Kill")), - QuizmasterQuestionType.PlrDeathKillerFactionQuestion => CustomRolesHelper.GetRoleTypes(chosenPlayer.GetRealKiller().GetCustomRole()).ToString(), + QuizmasterQuestionType.PlrDeathKillerFactionQuestion => CustomRolesHelper.GetCustomRoleTeam(chosenPlayer.GetRealKiller().GetCustomRole()).ToString(), _ => "None" }; @@ -578,7 +587,6 @@ public override void FixUnsetAnswers() for (int numOfQuestionsDone = 0; numOfQuestionsDone < 3; numOfQuestionsDone++) { var prefix = ""; - if (QuizmasterQuestionType == QuizmasterQuestionType.PlrDeathKillerFactionQuestion) prefix = "Type."; if (numOfQuestionsDone == positionForRightAnswer) { AnswerLetter = new List { "A", "B", "C" }[positionForRightAnswer]; @@ -762,6 +770,9 @@ public enum QuizmasterQuestionType PlrDeathMethodQuestion, RoleAddedQuestion, PlrDeathKillerFactionQuestion, + QuizmasterCooldownQuestion, + WhoCoded, + WhoOwns, } [Obfuscation(Exclude = true)] From 2d153fcfc49fddd39614710451ada654400ad16c Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Thu, 26 Dec 2024 17:48:45 -0500 Subject: [PATCH 637/829] fix issues with getmarkothers also added a message if /kc is off and it is used --- Patches/ChatCommandPatch.cs | 15 +++++++++++++-- Roles/Coven/Illusionist.cs | 2 +- Roles/Coven/Medusa.cs | 7 +++++-- Roles/Coven/PotionMaster.cs | 10 +++++++--- Roles/Coven/VoodooMaster.cs | 8 +++++--- 5 files changed, 31 insertions(+), 11 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index f68a31c15..df8c65ff5 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -449,8 +449,13 @@ public static bool Prefix(ChatController __instance) case "/阵营": case "/存货阵营信息": case "/阵营信息": - if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; + if (GameStates.IsLobby) break; + if (!Options.EnableKillerLeftCommand.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), PlayerControl.LocalPlayer.PlayerId); + break; + } var allAlivePlayers = Main.AllAlivePlayerControls; int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); int madnum = allAlivePlayers.Count(pc => pc.GetCustomRole().IsMadmate() || pc.Is(CustomRoles.Madmate)); @@ -2396,7 +2401,13 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can case "/阵营": case "/存货阵营信息": case "/阵营信息": - if (GameStates.IsLobby || !Options.EnableKillerLeftCommand.GetBool()) break; + if (GameStates.IsLobby) break; + + if (!Options.EnableKillerLeftCommand.GetBool()) + { + Utils.SendMessage(GetString("DisableUseCommand"), player.PlayerId); + break; + } var allAlivePlayers = Main.AllAlivePlayerControls; int impnum = allAlivePlayers.Count(pc => pc.Is(Custom_Team.Impostor)); diff --git a/Roles/Coven/Illusionist.cs b/Roles/Coven/Illusionist.cs index 0ed362352..4799b1b3e 100644 --- a/Roles/Coven/Illusionist.cs +++ b/Roles/Coven/Illusionist.cs @@ -145,7 +145,7 @@ private void OnPlayerDead(PlayerControl killer, PlayerControl deadPlayer, bool i public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) { if (_Player == null) return string.Empty; - if (IllusionedPlayers[_Player.PlayerId].Contains(target.PlayerId) && seer.GetCustomRole().IsCovenTeam() && seer.PlayerId != _Player.PlayerId) + if ((IsCovIllusioned(target.PlayerId) || IsNonCovIllusioned(target.PlayerId)) && seer.GetCustomRole().IsCovenTeam() && seer.PlayerId != _Player.PlayerId) { return ColorString(GetRoleColor(CustomRoles.Illusionist), ""); } diff --git a/Roles/Coven/Medusa.cs b/Roles/Coven/Medusa.cs index b5d95fb25..a949285d1 100644 --- a/Roles/Coven/Medusa.cs +++ b/Roles/Coven/Medusa.cs @@ -4,6 +4,7 @@ using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; +using static UnityEngine.GraphicsBuffer; namespace TOHE.Roles.Coven; @@ -148,16 +149,18 @@ public static void SetStoned(PlayerControl player, IGameOptions opt) opt.SetFloat(FloatOptionNames.ImpostorLightMod, StoneVision.GetFloat()); } } - public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) => StonedPlayers[seer.PlayerId].Contains(seen.PlayerId) ? ColorString(GetRoleColor(CustomRoles.Medusa), "♻") : string.Empty; + public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) => IsStoned(seer.PlayerId, seen.PlayerId) ? ColorString(GetRoleColor(CustomRoles.Medusa), "♻") : string.Empty; public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) { if (_Player == null) return string.Empty; - if (StonedPlayers[_Player.PlayerId].Contains(target.PlayerId) && seer.GetCustomRole().IsCovenTeam() && seer.PlayerId != _Player.PlayerId) + if (IsStoned(seer.PlayerId, target.PlayerId) && seer.GetCustomRole().IsCovenTeam() && seer.PlayerId != _Player.PlayerId) { return ColorString(GetRoleColor(CustomRoles.Medusa), "♻"); } return string.Empty; } + public static bool IsStoned(byte pc, byte target) => StonedPlayers.TryGetValue(pc, out var stoneds) && stoneds.Contains(target); + public override void SetAbilityButtonText(HudManager hud, byte playerId) { hud.ReportButton.OverrideText(GetString("MedusaReportButtonText")); diff --git a/Roles/Coven/PotionMaster.cs b/Roles/Coven/PotionMaster.cs index 51f35c1a4..e68377c79 100644 --- a/Roles/Coven/PotionMaster.cs +++ b/Roles/Coven/PotionMaster.cs @@ -1,10 +1,12 @@ using Hazel; using InnerNet; using System.Text; +using TOHE.Roles.AddOns.Common; using UnityEngine; using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; +using static UnityEngine.ParticleSystem.PlaybackState; namespace TOHE.Roles.Coven; @@ -148,7 +150,7 @@ private void SetRitual(PlayerControl killer, PlayerControl target) } break; case 1: - if (!BarrierList[killer.PlayerId].Contains(target.PlayerId) && BarrierLimit[killer.PlayerId] > 0) + if (!IsBarriered(killer.PlayerId, target.PlayerId) && BarrierLimit[killer.PlayerId] > 0) { BarrierLimit[killer.PlayerId]--; BarrierList[killer.PlayerId].Add(target.PlayerId); @@ -212,7 +214,7 @@ public override bool KnowRoleTarget(PlayerControl seer, PlayerControl target) public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerControl target) { if (_Player == null || !_Player.IsAlive()) return false; - if (!BarrierList[_Player.PlayerId].Contains(target.PlayerId)) return false; + if (!IsBarriered(killer.PlayerId, target.PlayerId)) return false; killer.RpcGuardAndKill(target); killer.ResetKillCooldown(); @@ -243,12 +245,14 @@ public override string GetMark(PlayerControl seer, PlayerControl seen = null, bo public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) { if (_Player == null) return string.Empty; - if (BarrierList[_Player.PlayerId].Contains(target.PlayerId) && seer.GetCustomRole().IsCovenTeam() && seer.PlayerId != _Player.PlayerId) + if (IsBarriered(seer.PlayerId, target.PlayerId) && seer.GetCustomRole().IsCovenTeam() && seer.PlayerId != _Player.PlayerId) { return ColorString(GetRoleColor(CustomRoles.PotionMaster), "✚"); } return string.Empty; } + public static bool IsBarriered(byte pc, byte target) => BarrierList.TryGetValue(pc, out var protectList) && protectList.Contains(target); + public override bool OthersKnowTargetRoleColor(PlayerControl seer, PlayerControl target) => KnowRoleTarget(seer, target); diff --git a/Roles/Coven/VoodooMaster.cs b/Roles/Coven/VoodooMaster.cs index a8a525205..e6bcbb35d 100644 --- a/Roles/Coven/VoodooMaster.cs +++ b/Roles/Coven/VoodooMaster.cs @@ -65,16 +65,17 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) public override void SetAbilityButtonText(HudManager hud, byte playerId) => hud.KillButton.OverrideText(GetString("ShamanButtonText")); public override string GetMark(PlayerControl seer, PlayerControl seen = null, bool isForMeeting = false) - => Dolls[seer.PlayerId].Contains(seen.PlayerId) ? ColorString(GetRoleColor(CustomRoles.VoodooMaster), "✂") : string.Empty; + => IsDoll(seer.PlayerId, seen.PlayerId) ? ColorString(GetRoleColor(CustomRoles.VoodooMaster), "✂") : string.Empty; public override string GetMarkOthers(PlayerControl seer, PlayerControl target, bool isForMeeting = false) { if (_Player == null) return string.Empty; - if (Dolls[_Player.PlayerId].Contains(target.PlayerId) && seer.GetCustomRole().IsCovenTeam() && seer.PlayerId != _Player.PlayerId) + if (IsDoll(_Player.PlayerId, target.PlayerId) && seer.GetCustomRole().IsCovenTeam() && seer.PlayerId != _Player.PlayerId) { return ColorString(GetRoleColor(CustomRoles.VoodooMaster), "✂"); } return string.Empty; } + public static bool IsDoll(byte pc, byte target) => Dolls.TryGetValue(pc, out var dollList) && dollList.Contains(target); public override string GetProgressText(byte playerId, bool comms) => ColorString(AbilityLimit >= 1 ? GetRoleColor(CustomRoles.VoodooMaster).ShadeColor(0.25f) : Color.gray, $"({AbilityLimit})"); public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerControl target) @@ -100,6 +101,7 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr } private void SetDoll(PlayerControl killer, PlayerControl target) { + if (IsDoll(killer.PlayerId, target.PlayerId)) return; if (AbilityLimit > 0 && (!target.GetCustomRole().IsCovenTeam() || (target.GetCustomRole().IsCovenTeam() && CanDollCoven.GetBool()))) { Dolls[killer.PlayerId].Add(target.PlayerId); @@ -140,7 +142,7 @@ public override void AfterMeetingTasks() } public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerControl target) { - if (!Dolls[_Player.PlayerId].Contains(target.PlayerId)) return false; + if (!IsDoll(_Player.PlayerId, target.PlayerId)) return false; if (!HasNecronomicon(_Player)) return false; if (!killer.GetCustomRole().IsCovenTeam() || (killer.GetCustomRole().IsCovenTeam() && NecroAbilityCanKillCov.GetBool())) { From 0bb0fa54f4554f4d3269651bc9b197382f2246f9 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Thu, 26 Dec 2024 19:44:48 -0500 Subject: [PATCH 638/829] conj and sacrif cant kill coven --- Roles/Coven/Conjurer.cs | 10 ++++++++++ Roles/Coven/Sacrifist.cs | 11 ++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/Roles/Coven/Conjurer.cs b/Roles/Coven/Conjurer.cs index 45f818aea..70c679de3 100644 --- a/Roles/Coven/Conjurer.cs +++ b/Roles/Coven/Conjurer.cs @@ -59,6 +59,16 @@ public override void ApplyGameOptions(IGameOptions opt, byte playerId) { AURoleOptions.ShapeshifterCooldown = ConjureCooldown.GetFloat(); } + public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) + { + if (!CanUseKillButton(killer)) return false; + if (HasNecronomicon(killer) && !target.GetCustomRole().IsCovenTeam()) + { + return true; + } + killer.Notify(GetString("CovenDontKillOtherCoven")); + return false; + } public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl target, ref bool resetCooldown, ref bool shouldAnimate) { resetCooldown = true; diff --git a/Roles/Coven/Sacrifist.cs b/Roles/Coven/Sacrifist.cs index b3c82cbb1..ef39c6b7c 100644 --- a/Roles/Coven/Sacrifist.cs +++ b/Roles/Coven/Sacrifist.cs @@ -88,7 +88,16 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) // Sacrifist shouldn't be able to kill at all but if there's solo Sacrifist the game is unwinnable so they can kill when solo public override bool CanUseKillButton(PlayerControl pc) => Main.AllAlivePlayerControls.Where(pc => pc.Is(Custom_Team.Coven)).Count() == 1; - + public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl target) + { + if (!CanUseKillButton(killer)) return false; + if (HasNecronomicon(killer) && !target.GetCustomRole().IsCovenTeam()) + { + return true; + } + killer.Notify(GetString("CovenDontKillOtherCoven")); + return false; + } public override void UnShapeShiftButton(PlayerControl pc) { var rand = IRandom.Instance; From e2369e21d74ab53f47fffc3cebc2f499fcd7e785 Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Fri, 27 Dec 2024 23:21:52 +0800 Subject: [PATCH 639/829] copycat-admired --- Roles/Crewmate/CopyCat.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Roles/Crewmate/CopyCat.cs b/Roles/Crewmate/CopyCat.cs index d8448d367..e5fc8f3e7 100644 --- a/Roles/Crewmate/CopyCat.cs +++ b/Roles/Crewmate/CopyCat.cs @@ -153,6 +153,7 @@ CustomRoles.Baker when Baker.CurrentBread() is 2 => CustomRoles.Medic, if (target.Is(CustomRoles.Recruit)) killer.RpcSetCustomRole(CustomRoles.Recruit); if (target.Is(CustomRoles.Contagious)) killer.RpcSetCustomRole(CustomRoles.Contagious); if (target.Is(CustomRoles.Soulless)) killer.RpcSetCustomRole(CustomRoles.Soulless); + if (target.Is(CustomRoles.Admired)) killer.RpcSetCustomRole(CustomRoles.Admired); } killer.RpcGuardAndKill(killer); killer.Notify(string.Format(GetString("CopyCatRoleChange"), Utils.GetRoleName(role))); From f4e9b5592615d0a762b70e07cb51f9cf02a8b8d6 Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Fri, 27 Dec 2024 23:24:07 +0800 Subject: [PATCH 640/829] Update Gangster.cs --- Roles/Impostor/Gangster.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Roles/Impostor/Gangster.cs b/Roles/Impostor/Gangster.cs index 0785edd7e..5e8c70e4a 100644 --- a/Roles/Impostor/Gangster.cs +++ b/Roles/Impostor/Gangster.cs @@ -73,10 +73,11 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t return true; } - if (CanBeGansterRecruit(target)) + if (CanRecruit(killer.PlayerId)) { if (!killer.Is(CustomRoles.Admired) && !killer.Is(CustomRoles.Recruit) && !killer.Is(CustomRoles.Charmed) - && !killer.Is(CustomRoles.Infected) && !killer.Is(CustomRoles.Contagious) && target.CanBeMadmate(forGangster: true)) + && !killer.Is(CustomRoles.Infected) && !killer.Is(CustomRoles.Contagious) && target.CanBeMadmate(forGangster: true) + && CanBeGansterRecruit(target)) { Logger.Info("Set converted: " + target.GetNameWithRole().RemoveHtmlTags() + " to " + CustomRoles.Madmate.ToString(), "Ganster Assign"); target.RpcSetCustomRole(CustomRoles.Madmate); From db94b5e67ded9d03b6353e91a9700f2d0f84bc90 Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Fri, 27 Dec 2024 23:25:42 +0800 Subject: [PATCH 641/829] godfather-admired --- Roles/Impostor/Godfather.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Roles/Impostor/Godfather.cs b/Roles/Impostor/Godfather.cs index db1b692d3..2bb249414 100644 --- a/Roles/Impostor/Godfather.cs +++ b/Roles/Impostor/Godfather.cs @@ -51,18 +51,21 @@ public override void Remove(byte playerId) public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) => GodfatherTarget.Clear(); private void CheckDeadBody(PlayerControl killer, PlayerControl target, bool inMeeting) { + var godfather = _Player; + var ChangeRole = godfather.Is(CustomRoles.Admired) ? CustomRoles.Sheriff : CustomRoles.Refugee; + var ChangeAddon = godfather.Is(CustomRoles.Admired) ? CustomRoles.Admired : CustomRoles.Madmate; if (GodfatherTarget.Contains(target.PlayerId)) { if (GodfatherChangeOpt.GetValue() == 0) { - killer.RpcChangeRoleBasis(CustomRoles.Refugee); + killer.RpcChangeRoleBasis(ChangeRole); killer.GetRoleClass()?.OnRemove(killer.PlayerId); - killer.RpcSetCustomRole(CustomRoles.Refugee); + killer.RpcSetCustomRole(ChangeRole); killer.GetRoleClass()?.OnAdd(killer.PlayerId); } else { - killer.RpcSetCustomRole(CustomRoles.Madmate); + killer.RpcSetCustomRole(ChangeAddon); } killer.RpcGuardAndKill(); From 0671ab4dbcb932217c6c46e6361521f3737e46b4 Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Fri, 27 Dec 2024 23:27:46 +0800 Subject: [PATCH 642/829] timethief-admired pt1 --- Roles/Impostor/TimeThief.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Roles/Impostor/TimeThief.cs b/Roles/Impostor/TimeThief.cs index 86523b7e2..bee8527b5 100644 --- a/Roles/Impostor/TimeThief.cs +++ b/Roles/Impostor/TimeThief.cs @@ -16,6 +16,7 @@ internal class TimeThief : RoleBase private static OptionItem DecreaseMeetingTime; public static OptionItem LowerLimitVotingTime; private static OptionItem ReturnStolenTimeUponDeath; + public static OptionItem MaxMeetingTimeOnAdmired; public override void SetupCustomOption() @@ -28,6 +29,8 @@ public override void SetupCustomOption() LowerLimitVotingTime = IntegerOptionItem.Create(Id + 12, "TimeThiefLowerLimitVotingTime", new(1, 300, 1), 10, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.TimeThief]) .SetValueFormat(OptionFormat.Seconds); ReturnStolenTimeUponDeath = BooleanOptionItem.Create(Id + 13, "TimeThiefReturnStolenTimeUponDeath", true, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.TimeThief]); + MaxMeetingTimeOnAdmired = IntegerOptionItem.Create(Id + 14, "TimeThiefMaxTimeOnAdmired", new(100, 900, 10), 300, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.TimeThief]) + .SetValueFormat(OptionFormat.Seconds); } public override void Init() { @@ -46,9 +49,14 @@ public override void Remove(byte playerId) public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = KillCooldown.GetFloat(); private static int StolenTime(byte id) - => playerIdList.Contains(id) && (Utils.GetPlayerById(id).IsAlive() || !ReturnStolenTimeUponDeath.GetBool()) - ? DecreaseMeetingTime.GetInt() * Main.PlayerStates[id].GetKillCount(true) - : 0; + { + var timethief = Utils.GetPlayerById(id); + bool isalive = playerIdList.Contains(id) && (timethief.IsAlive() || !ReturnStolenTimeUponDeath.GetBool()); + bool iscrew = timethief.Is(CustomRoles.Admired); + int decreased = DecreaseMeetingTime.GetInt() * Main.PlayerStates[id].GetKillCount(true); + int increased = 0 - decreased; + return isalive ? (iscrew ? increased : decreased) : 0; + } public static int TotalDecreasedMeetingTime() { From 612e1948a4acacf0785c7f934bfc199e2d7b65f9 Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Fri, 27 Dec 2024 23:28:49 +0800 Subject: [PATCH 643/829] timethief-admired pt2 --- Modules/MeetingTimeManager.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Modules/MeetingTimeManager.cs b/Modules/MeetingTimeManager.cs index 07fcd3654..da8a6304a 100644 --- a/Modules/MeetingTimeManager.cs +++ b/Modules/MeetingTimeManager.cs @@ -49,6 +49,7 @@ public static void OnReportDeadBody() if (TimeThief.HasEnabled) { MeetingTimeMinTimeThief = TimeThief.LowerLimitVotingTime.GetInt(); + MeetingTimeMax = TimeThief.MaxMeetingTimeOnAdmired.GetInt(); BonusMeetingTime += TimeThief.TotalDecreasedMeetingTime(); } if (TimeManager.HasEnabled) @@ -80,4 +81,4 @@ public static void OnReportDeadBody() } Logger.Info($"DiscussionTime:{DiscussionTime}, VotingTime{VotingTime}", "MeetingTimeManager.OnReportDeadBody"); } -} \ No newline at end of file +} From bea93400c9e335400b5f2bd40da092034d2e8724 Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Fri, 27 Dec 2024 23:30:39 +0800 Subject: [PATCH 644/829] last part --- Resources/Lang/en_US.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index a68077068..79d38c4e5 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1663,6 +1663,7 @@ "TimeThiefDecreaseMeetingTime": "Lower Meeting Time by", "TimeThiefLowerLimitVotingTime": "Minimum Voting Time", "TimeThiefReturnStolenTimeUponDeath": "Return Stolen Time Upon Death", + "TimeThiefMaxTimeOnAdmired": "Maximum Meeting Time if Time Thief Is Admired", "EvilTrackerCanSeeKillFlash": "Can See Kill-Flash", "EvilTrackerCanSeeLastRoomInMeeting": "Can See Target's Last Room In Meeting", "EvilTrackerTargetMode": "Can Set Target", From 632131930bf8f1bd72612ebb7473599a6d4e1665 Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Fri, 27 Dec 2024 23:39:10 +0800 Subject: [PATCH 645/829] Update DoubleAgent.cs --- Roles/Impostor/DoubleAgent.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Impostor/DoubleAgent.cs b/Roles/Impostor/DoubleAgent.cs index badeb495c..17df15e3a 100644 --- a/Roles/Impostor/DoubleAgent.cs +++ b/Roles/Impostor/DoubleAgent.cs @@ -117,7 +117,7 @@ public override void OnEnterVent(PlayerControl pc, Vent vent) } } - public override bool CanUseKillButton(PlayerControl pc) => false; + public override bool CanUseKillButton(PlayerControl pc) => Main.AliveImpostorCount < 2; public override bool CheckVote(PlayerControl voter, PlayerControl target) { From ab866163f85805fbe349567156661936b87fc3fa Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 27 Dec 2024 13:18:58 -0500 Subject: [PATCH 646/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index b009073ec..912301434 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -19,20 +19,20 @@ "SubText.Impostor": "Sabota e uccidi tutti", "SubText.Neutral": "Lavora da solo per ottenere la tua vittoria", "SubText.Apocalypse": "Diventa inarrestabile con la tua squadra", - "SubText.Coven": "Bewitch and kill everyone", + "SubText.Coven": "Strega e uccidi tutti", "SubText.Madmate": "Aiuta gli Impostori", "SubText.Lovers": "Rimani in vita e vincete insieme", "SubText.Egoist": "Vinci per conto tuo", "TypeImpostor": "Impostori", "TypeCrewmate": "Astronauti", "TypeNeutral": "Neutrali", - "TypeCoven": "Coven", + "TypeCoven": "Congrega", "TypeAddon": "Modificatori", "GuesserMode": "Modalità Indovino", "TeamImpostor": "Impostore", "TeamNeutral": "Neutrale", "TeamCrewmate": "Astronauta", - "TeamCoven": "Coven", + "TeamCoven": "Congrega", "TeamMadmate": "Follenauta", "TeamLovers": "Amanti", "TeamEgoist": "Egoista", @@ -40,7 +40,7 @@ "YouAreCrewmate": "Sei un Astronauta", "YouAreImpostor": "Sei un Impostore", "YouAreNeutral": "Sei un Neutrale", - "YouAreCoven": "You are a Coven member", + "YouAreCoven": "Sei un membro della Congrega", "YouAreMadmate": "Sei un Follenauta", "Role_Crewmate": "Astronauta", "Role_Jester": "Giullare", @@ -67,14 +67,14 @@ "ImpostorsCanGuess": "Gli Impostori possono indovinare", "NeutralKillersCanGuess": "Gli Assassini Neutrali possono indovinare", "NeutralApocalypseCanGuess": "Neutrali dell'Apocalisse possono indovinare", - "CovenCanGuess": "Coven can guess", + "CovenCanGuess": "Congrega può indovinare", "PassiveNeutralsCanGuess": "I Passivi Neutrali possono indovinare", "CanGuessAddons": "Può Indovinare i Modificatori", "ShowOnlyEnabledRolesInGuesserUI": "Mostra solo i ruoli attivati nell'interfaccia dell'indovino", "CrewCanGuessCrew": "Gli Astronauti possono indovinare il ruolo degli Astronauti", "ImpCanGuessImp": "Gli Impostori possono indovinare il ruolo degli Impostori", "ApocCanGuessApoc": "Neutrali dell'Apocalisse possono indovinare Neutrali dell'Apocalisse", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", + "CovenCanGuessCoven": "Congrega Può Indovinare Ruoli della Congrega", "GuessImmune": "Spiacenti, ma il bersaglio non può essere indovinato!", "GM": "Game Master", "Sunnyboy": "Sunnyboy", @@ -317,8 +317,8 @@ "Jinx": "Iettatore", "PotionMaster": "Maestro delle Pozioni", "Necromancer": "Necromante", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", + "CovenLeader": "Capo della Congrega", + "Ritualist": "Ritualista", "Conjurer": "Conjurer", "Dreamweaver": "Dreamweaver", "Illusionist": "Illusionist", From a706cb9726ce55ddfbb2e1c52da3e02e2f87a26a Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 27 Dec 2024 14:26:01 -0500 Subject: [PATCH 647/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 912301434..9de39f620 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -320,11 +320,11 @@ "CovenLeader": "Capo della Congrega", "Ritualist": "Ritualista", "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", + "Dreamweaver": "Tessitore di sogni", + "Illusionist": "Illusionista", + "VoodooMaster": "Maestro Voodoo", + "Sacrifist": "Sacrifista", + "MoonDancer": "Ballerino Della Luna", "Warden": "Guardiano", "Minion": "Servitore", "Ghastly": "Orrido", @@ -618,7 +618,7 @@ "VultureInfo": "Mangia i cadaveri segnalandoli per vincere", "TaskinatorInfo": "Incarichi silenziosi, esplosioni mortali", "BenefactorInfo": "Incarico completato, scudo élite!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Ferma i giocatori sul loro cammino lapidandoli", "SpiritcallerInfo": "Trasforma i giocatori in Spiriti Malvagi", "AmnesiacInfo": "Ricorda il ruolo di un cadavere", "ImitatorInfo": "Imita il ruolo di un giocatore", @@ -638,18 +638,18 @@ "VengefulRomanticInfo": "Vendica il tuo partner per vincere insieme", "RuthlessRomanticInfo": "Uccidi tutti per vincere con il tuo partner", "WraithInfo": "Usa i condotti per essere temporaneamente invisibile", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Rendi i giocatori incapaci di usare le loro abilità", "HexMasterInfo": "Strega i giocatori per ucciderli nelle riunioni", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "JinxInfo": "I giocatori muoiono \"accidentalmente\" quando cercano di uccidere il tuo bersaglio", "PotionMasterInfo": "Usa le tue pozioni a tuo vantaggio", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", + "NecromancerInfo": "Usa i morti a tuo vantaggio", + "CovenLeaderInfo": "Aiuta i tuoi compagni di squadra riqualificandoli", + "RitualistInfo": "Esegui Rituali Sangue per Incantare altri giocatori!", + "ConjurerInfo": "Fai esplodere i tuoi nemici!", + "DreamweaverInfo": "Porta gli altri giocatori all'insonnia!", + "IllusionistInfo": "Posiziona Illusioni sui giocatori per diffondere confusione!", + "VoodooMasterInfo": "Crea bambole Vudù di altri giocatori!", + "SacrifistInfo": "Depotenzia i tuoi nemici a tue spese", "MoonDancerInfo": "Use Baton Pass to give out add-ons!", "WardenInfo": "(Fantasma) Avvisa del pericolo", "MinionInfo": "(Fantasma) Acceca i nemici", @@ -3144,7 +3144,7 @@ "CaptainCanTargetNC": "Il Capitano può bersagliare i Neutrali Caotici", "CaptainCanTargetNA": "Il Capitano può bersagliare i Neutrali Dell'Apocalisse", "CaptainCanTargetNK": "Il Capitano può bersagliare i Neutrali Assassini", - "CaptainCanTargetCoven": "Captain can target Coven", + "CaptainCanTargetCoven": "Capitano può bersagliare Congrega", "CaptainSpeedReduced": "Il Capitano ha ridotto la tua velocità", "CaptainRevealTaskRequired": "Numero d'incarichi completati dopo i quali viene rivelato il Capitano", "CaptainSlowTaskRequired": "Numero d'incarichi completati dopo il quale la velocità del bersaglio sia ridotta", From 890d795497a1f49190f3f1b80a0c7d3b8719a82b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 27 Dec 2024 16:22:49 -0500 Subject: [PATCH 648/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 9de39f620..d7dcfece8 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -293,7 +293,7 @@ "Vulture": "Avvoltoio", "Taskinator": "Incaricator", "Benefactor": "Benefattore", - "Spiritcaller": "Evocatore", + "Spiritcaller": "Invocatore di spiriti", "Amnesiac": "Amnesiaco", "Imitator": "Imitatore", "Bandit": "Bandito", @@ -319,7 +319,7 @@ "Necromancer": "Necromante", "CovenLeader": "Capo della Congrega", "Ritualist": "Ritualista", - "Conjurer": "Conjurer", + "Conjurer": "Evocatore", "Dreamweaver": "Tessitore di sogni", "Illusionist": "Illusionista", "VoodooMaster": "Maestro Voodoo", @@ -650,7 +650,7 @@ "IllusionistInfo": "Posiziona Illusioni sui giocatori per diffondere confusione!", "VoodooMasterInfo": "Crea bambole Vudù di altri giocatori!", "SacrifistInfo": "Depotenzia i tuoi nemici a tue spese", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "MoonDancerInfo": "Usa il Passaggio del testimone per dare dei modificatori!", "WardenInfo": "(Fantasma) Avvisa del pericolo", "MinionInfo": "(Fantasma) Acceca i nemici", "LoversInfo": "Rimanete in vita e vincete insieme", @@ -692,7 +692,7 @@ "LoyalInfo": "Non puoi essere reclutato", "EvilSpiritInfo": "Sei uno Spirito Malvagio", "RecruitInfo": "Aiuta lo Sciacallo", - "EnchantedInfo": "Help the Coven", + "EnchantedInfo": "Aiuta la Congrega", "AdmiredInfo": "L'Ammiratore ti ha scelto come suo amato", "GlowInfo": "Brilli al buio", "RadarInfo": "Tonalità della freccia, più vicino a te!", @@ -938,7 +938,7 @@ "AbyssbringerInfoLong": "(Impostori):\nCome Portatore di abissi, puoi piazzare buchi neri. I buchi neri risucchieranno i giocatori e li uccideranno quando entreranno in collisione con loro.", "TaskinatorInfoLong": "(Neutrali):\nCome Incaricator, quando completi un incarico, verrà piazzata una bomba sull'incarico. Quando un altro giocatore completa l'incarico con la bomba, essa esploderà, e il giocatore morirà.\n\nVinci se sopravvivi fino alla fine e se gli Astronauti non vincono.\n\n Nota: Le bombe dell'Incaricator ignora tutte le protezioni.", "BenefactorInfoLong": "(Astronauti):\nCome Benefattore, ogni volta che completi un incarico, quel incarico verrà contrassegnato. Quando un altro giocatore completa l'incarico contrassegnato, ottiene uno scudo temporaneo.\n\n Nota: lo scudo protegge solo dagli attacchi diretti.", - "SpiritcallerInfoLong": "(Neutrali):\nCome Evocatore, le tue vittime si trasformano in Spiriti Malvagi dopo la loro morte. Questi spiriti possono aiutarti a vincere congelando brevemente gli altri giocatori o bloccando la loro vista. In alternativa, gli spiriti possono fornirti uno scudo che ti protegge brevemente da un tentativo di uccisione.", + "SpiritcallerInfoLong": "(Neutrali):\nCome Invocatore di spiriti, le tue vittime si trasformano in Spiriti Malvagi dopo la loro morte. Questi spiriti possono aiutarti a vincere congelando brevemente gli altri giocatori o bloccando la loro vista. In alternativa, gli spiriti possono fornirti uno scudo che ti protegge brevemente da un tentativo di uccisione.", "AmnesiacInfoLong": "(Neutrali):\nCome Amnesico, usa il tuo pulsante segnala per ricordare un bersaglio e ottenere il suo ruolo.\nPer bilanciare il gioco, non sarai in grado di usare i condotti dopo aver ricordato il tuo ruolo se non puoi usare i condotti come Amnesico.", "ImitatorInfoLong": "(Neutrali):\nCome Imitatore, usa il pulsante uccidi per imitare un giocatore.\n\nDiventerai uno Sceriffo, un Profugo, o qualche Neutrale.", "BanditInfoLong": "(Neutrali):\nCome Bandito, puoi cliccare una volta sul tuo pulsante uccidi per rubare il modificatore di un giocatore e due volte per ucciderlo. A seconda delle impostazioni, puoi rubare il modificatore all'istante o dopo l'inizio della riunione. Dopo aver raggiunto il numero massimo di furti, ucciderai normalmente. Inoltre, se non ci sono modificatori rubabili sul bersaglio o se il bersaglio è testardo, ucciderai il bersaglio.\n\nUccidi tutti per vincere.\n\nNota: Purificato, Ultimo impostore e Amanti non possono essere rubati.\nNota: se Bandito può usare i condotti è attivo, Agile non si potrà rubare.", @@ -1013,7 +1013,7 @@ "AutopsyInfoLong": "(Modificatori):\nCome l'Autopsia, puoi vedere come la gente è morta\n\nNon può essere assegnato al Dottore, Tracciatore, Scienziato o Sunnyboy.", "RebirthInfoLong": "(Modificatori):\nCome Rinascita, se sei il giocatore che sta per essere espulso, scambierai la skin con un Astronauta casuale che ha votato per te.\nNota: il voto dell'host non conta mai\nRinascita ti verrà rimosso se hai esaurito tutte le tue rinascite.", "LoyalInfoLong": "(Modificatori):\nIn quanto Leale, non puoi essere reclutato da ruoli come Sciacallo o Cultista.\n\nNon può essere assegnato ai neutrali.", - "EvilSpiritInfoLong": "(Modificatori):\nCome Spirito maligno, il tuo compito è aiutare l'Evocatore a raggiungere la vittoria. Puoi usare il pulsante Tormenta per Immobilizzare i giocatori e ridurne il campo visivo. In alternativa, puoi usare il pulsante Tormenta per fornire all'Evocatore uno scudo contro un tentativo di uccisione temporaneamente.", + "EvilSpiritInfoLong": "(Modificatori):\nCome Spirito maligno, il tuo compito è aiutare l'Invocatore di spiriti a raggiungere la vittoria. Puoi usare il pulsante Tormenta per Immobilizzare i giocatori e ridurne il campo visivo. In alternativa, puoi usare il pulsante Tormenta per fornire all'Invocatore di spiriti uno scudo contro un tentativo di uccisione temporaneamente.", "RecruitInfoLong": "(Modificatori Traditori):\nCome recluta, sei nella squadra dello Sciacallo e aiuti lo Sciacallo e le sue Spalle.\nNon puoi vincere con la tua squadra originale.\nA seconda delle impostazioni, potresti trasformarti in Sciacallo se il vecchio Sciacallo è stato ucciso e non ci sono più Spalle in vita.", "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Modificatori tradimento):\nIn quanto giocatore ammirato, vinci con gli astronauti e non con la tua squadra originale.\n\nPuoi vedere l'Ammiratore.", @@ -2417,7 +2417,7 @@ "MonarchInvalidTarget": "Il bersaglio non può essere cavallerizzato", "GhostTransformTitle": "Il Tuo Ruolo Si è Trasformato!", "SpiritcallerNoticeTitle": "SEI DIVENTATO UNO SPIRITO MALVAGIO ", - "SpiritcallerNoticeMessage": "L'Evocatore ti ha ucciso e ti ha trasformato in uno spirito maligno. Il tuo compito ora è aiutare l'Evocatore a vincere usando il pulsante tormenta per ostacolare gli altri giocatori o proteggere l'Evocatore. Utilizzare /m per ulteriori informazioni.", + "SpiritcallerNoticeMessage": "L'Invocatore di spiriti ti ha ucciso e ti ha trasformato in uno spirito maligno. Il tuo compito ora è aiutare l'Invocatore di spiriti a vincere usando il pulsante tormenta per ostacolare gli altri giocatori o proteggere l'Invocatore di spiriti. Utilizzare /m per ulteriori informazioni.", "OverseerRevealCooldown": "Ricarica Rivelazione", "OverseerRevealTime": "Tempo per la Rivelazione", "OverseerVision": "Campo visivo Chiaroveggente", From a97ff39b42437060502899546cbaae7239784742 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 27 Dec 2024 17:51:05 -0500 Subject: [PATCH 649/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index d7dcfece8..276ebae44 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -3693,7 +3693,7 @@ "WinnerRoleText.Traitor": "Traditore Vince!", "WinnerRoleText.Vulture": "Avvoltoio Vince!", "WinnerRoleText.Medusa": "Medusa Vince!", - "WinnerRoleText.Spiritcaller": "Evocatore Vince!", + "WinnerRoleText.Spiritcaller": "Invocatore di spiriti Vince!", "WinnerRoleText.Glitch": "Glitch Vince!", "WinnerRoleText.Pestilence": "Pestilenza Vince!", "WinnerRoleText.PlagueBearer": "Untore Vince!", From cd8434bb93c49bb734044b534251ce57ad2ba1b1 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 28 Dec 2024 15:10:24 -0500 Subject: [PATCH 650/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index d7173eca6..f14370d9f 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -646,11 +646,11 @@ "CovenLeaderInfo": "重新訓練你的隊友們", "RitualistInfo": "通過血之儀式來讓人們著魔!", "ConjurerInfo": "陪你去看流星雨~", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "DreamweaverInfo": "讓其他玩家無法使用技能", + "IllusionistInfo": "對玩家使用幻術來製造混亂", + "VoodooMasterInfo": "將玩家製作成巫毒娃娃", + "SacrifistInfo": "以你自己為代價對你的敵人進行減益", + "MoonDancerInfo": "向玩家贈送附加職業", "WardenInfo": "(幽靈) 使船員遠離危險", "MinionInfo": "(幽靈) 令目標致盲", "LoversInfo": "你墜入了愛河", From d51b4338a8a61a1cb4de7f42d79b6d2300564940 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 28 Dec 2024 15:43:35 -0500 Subject: [PATCH 651/829] questions --- Roles/Neutral/Quizmaster.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Roles/Neutral/Quizmaster.cs b/Roles/Neutral/Quizmaster.cs index 5bbc86f2e..acbcac2de 100644 --- a/Roles/Neutral/Quizmaster.cs +++ b/Roles/Neutral/Quizmaster.cs @@ -258,6 +258,12 @@ private void DoQuestion() new DeathReasonQuestion { Stage = 4, Question = "PlrDieFaction", QuizmasterQuestionType = QuizmasterQuestionType.PlrDeathKillerFactionQuestion}, new SetAnswersQuestion { Stage = 4, Question = "QuizmasterCooldown", Answer = "15", PossibleAnswers = { "15", "30", "0", "999", AURoleOptions.KillCooldown.ToString() }, QuizmasterQuestionType = QuizmasterQuestionType.QuizmasterCooldownQuestion }, // this is a level 4 because the only way to know this would be to look at the code for Quizmaster new SetAnswersQuestion { Stage = 4, Question = "WhoCoded", Answer = "Multiple People", PossibleAnswers = { "Furo", "Drakos", "Moe", "Marg", "Multiple People", "TommyXL", "Niko", "Pyro", "KARPED1EM", "Ryuk" }, QuizmasterQuestionType = QuizmasterQuestionType.WhoCoded }, + + new SetAnswersQuestion { Stage = 5, Question = "TOHEPartners", Answer = "Modded Among Us Lobbies & Purple Among Us", PossibleAnswers = { "Innersloth", "Modded Among Us Lobbies", "Purple Among Us", "Modded Among Us Lobbies & Purple Among Us", "Steam", "Twitter", "Town Of Us: Reactivated", "Moe Corporation", "Digital Bandidos" }, QuizmasterQuestionType = QuizmasterQuestionType.TOHEPartners }, + new SetAnswersQuestion { Stage = 5, Question = "TOHEEventCoordinator", Answer = "Sarha", PossibleAnswers = { "Moe", "Sarha", "Lauryn", "Jackler", "Matt", "Tasha", "Pyro", "Fish" }, QuizmasterQuestionType = QuizmasterQuestionType.TOHEEventCoordinator }, + new SetAnswersQuestion { Stage = 5, Question = "HowManyCats", Answer = "3", PossibleAnswers = { "0", "1", "2", "3", "4", "5", "6" }, QuizmasterQuestionType = QuizmasterQuestionType.HowManyCats }, // Copycat, Schrodinger's Cat, OIIAI (I want to count Jinx because of its origin in TOS2, but I won't) + new SetAnswersQuestion { Stage = 5, Question = "GuessingCommand", Answer = "Bet", PossibleAnswers = { "Nothing, it's just /bt", "Bet", "Bloodthirst", "Betray Them", "Bomb Tag", "Bad Thing" }, QuizmasterQuestionType = QuizmasterQuestionType.GuessingCommand }, + new SetAnswersQuestion { Stage = 5, Question = "NotFromTOS2", Answer = "Moon Dancer", PossibleAnswers = { "Coven Leader", "Jinx", "Marshall", "Doomsayer", "Baker", "Moon Dancer", "Pirate", "Mayor", "Veteran", "Psychic" }, QuizmasterQuestionType = QuizmasterQuestionType.NotFromTOS2 }, ]; Question = GetRandomQuestion(Questions); @@ -773,6 +779,11 @@ public enum QuizmasterQuestionType QuizmasterCooldownQuestion, WhoCoded, WhoOwns, + TOHEPartners, + TOHEEventCoordinator, + HowManyCats, + GuessingCommand, + NotFromTOS2, } [Obfuscation(Exclude = true)] From 9e5306af639a1fb7d92529aa0c9e74a687977260 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Sat, 28 Dec 2024 15:44:24 -0500 Subject: [PATCH 652/829] strings --- Resources/Lang/en_US.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 5749a9c91..5988cd155 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -4055,6 +4055,11 @@ "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other roles/addons)", "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many cat related roles are in the mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Wrong Quiz Answer", From 8c50f9fdf639e34b6c92fe2c6c3e06d577155812 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sat, 28 Dec 2024 16:06:45 -0500 Subject: [PATCH 653/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 54 +++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index f14370d9f..257a91259 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -1594,7 +1594,7 @@ "SnitchCanGetArrowColor": "對不同陣營的目標顯示不同顏色的箭頭", "SnitchCanFindNeutralKiller": "可以確認帶刀中立", "SnitchCanFindNeutralApoc": "可以確認中立災厄陣營", - "SnitchCanFindCoven": "Can Find Coven", + "SnitchCanFindCoven": "可以確認巫師集會", "SnitchCanFindMadmate": "可以確認叛徒", "SnitchRemainingTaskFound": "在剩餘多少任務時會被發現", "MayorAdditionalVote": "附加票數", @@ -1613,13 +1613,13 @@ "ExecutionerCanTargetNeutralBenign": "目標可以是友善中立", "ExecutionerCanTargetNeutralEvil": "目標可以是邪惡中立", "ExecutionerCanTargetNeutralChaos": "目標可以是混亂中立", - "ExecutionerCanTargetCoven": "Can Target Coven", + "ExecutionerCanTargetCoven": "巫師集會可以成為目標", "Executioner_RevealTargetUponEject": "當目標被逐出時顯示暴民職業", "SidekickSheriffCanGoBerserk": "已招募的警長可以殺死任何人", "LawyerCanTargetImpostor": "目標可以是偽裝者", "LawyerCanTargetNeutralKiller": "目標可以是帶刀中立", "LawyerCanTargetNeutralApocalypse": "目標可以是災厄 中立", - "LawyerCanTargetCoven": "Can Target Coven", + "LawyerCanTargetCoven": "巫師集會可以成為目標", "LawyerCanTargetCrewmate": "目標可以是船員", "LawyerCanTargetJester": "目標可以是小丑", "LawyerChangeRolesAfterTargetKilled": "目標死亡後將變為", @@ -1695,7 +1695,7 @@ "Psychic_NCareRed": "混亂 中立視為邪惡", "Psychic_NAareRed": "災厄 中立視為邪惡", "Psychic_NKareRed": "帶刀 中立視為邪惡", - "Psychic_CovareRed": "Coven can be red", + "Psychic_CovareRed": "巫師集會視為邪惡", "Psychic_CrewKillingRed": "帶刀 船員視為邪惡", "PsychicCanSeeNum": "可以看到幾個紅名", "PsychicFresh": "每次會議重新顯示紅名", @@ -1706,7 +1706,7 @@ "NemesisCanKillNum": "復仇次數上限", "ImpKnowCelebrityDead": "偽裝者陣營的玩家可以知道網紅死亡", "NeutralKnowCelebrityDead": "中立陣營的玩家可以知道網紅死亡", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", + "CovenKnowCelebrityDead": "巫師集會的玩家可以知道網紅死亡", "VectorVentNumWin": "獲勝所需的跳管次數", "CanCheckCamera": "可以監視到是否有人觀看監控", "DefaultKillCooldown": "初始殺人冷卻時間", @@ -1728,7 +1728,7 @@ "InnocentCanWinByImp": "栽贓偽裝者時可以獲勝", "ImpCanBeParanoia": "偽裝者可以成為雙重人格", "CrewCanBeParanoia": "船員可以成為雙重人格", - "CovenCanBeParanoia": "Coven can become Paranoia", + "CovenCanBeParanoia": "巫師集會可以成為雙重人格", "DualVotes": "重複的投票", "VeteranSkillCooldown": "發動戒備冷卻時間", "VeteranSkillDuration": "戒備狀態持續時間", @@ -1753,7 +1753,7 @@ "GrenadierSkillDuration": "閃光彈持續時間", "GrenadierCauseVision": "受閃光彈影響後的視野", "GrenadierCanAffectNeutral": "中立陣營玩家會受到閃光彈影響", - "GrenadierCanAffectCoven": "Can affect Coven", + "GrenadierCanAffectCoven": "巫師集會玩家會受到閃光彈影響", "TicketsPerKill": "每次殺人增加的票數", "GangsterRecruitCooldown": "殺人/招募冷卻時間", "GangsterRecruitLimit": "招募玩家數量上限", @@ -1788,12 +1788,12 @@ "MadmateCountMode.Imp": "偽裝者", "MadmateCountMode.Original": "原始陣營", "Altruist_RevivedDeadBodyCannotBeReported_Option": "被復活的屍體無法報告", - "Altruist_ImpostorsCanGetsAlert": "偽裝者 可以在復活時收到通知", + "Altruist_ImpostorsCanGetsAlert": "偽裝者 可以在有玩家復活時收到通知", "Altruist_ImpostorsCanGetsArrow": "偽裝者 有指向復活玩家的箭頭", - "Altruist_NeutralKillersCanGetsAlert": "帶刀 中立 可以在復活時收到通知", + "Altruist_NeutralKillersCanGetsAlert": "帶刀 中立 可以在有玩家復活時收到通知", "Altruist_NeutralKillersCanGetsArrow": "帶刀 中立 有指向復活玩家的箭頭", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", + "Altruist_CovenCanGetsAlert": "巫師集會 可以在有玩家復活時收到通知", + "Altruist_CovenCanGetsArrow": "巫師集會 有指向復活玩家的箭頭", "AltruistSuffix": "報告模式: {0}", "AltruistReviveMode": "復活", "AltruistReportMode": "報告", @@ -1835,7 +1835,7 @@ "JudgeCanTrialNeutralE": "可以審判邪惡 中立", "JudgeCanTrialNeutralC": "可以審判混亂 中立", "JudgeCanTrialNeutralA": "可以審判災厄 中立", - "JudgeCanTrialCoven": "Can trial Coven", + "JudgeCanTrialCoven": "可以審判巫師集會", "JudgeCanTrialSidekick": "可以審判跟班", "JudgeCanTrialInfected": "可以審判被感染的玩家", "JudgeCanTrialContagious": "可以審判被傳染的玩家", @@ -1844,7 +1844,7 @@ "JudgeTrialLimitPerGame": "每局遊戲最大審判次數", "JudgeCanTrialMadmate": "可以審判叛徒", "JudgeCanTrialCharmed": "可以審判被魅惑的玩家", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", + "JudgeCanTrialEnchanted": "可以審判著魔的玩家", "JudgeDead": "很抱歉,死亡後不能進行審判", "JudgeTrialMaxMeetingMsg": "\n你已經達到每次會議審判次數上限\n不能再繼續審判啦!", "JudgeTrialMaxGameMsg": "\n你已經達到每次遊戲最大審判次數上限\n不能再繼續審判啦!", @@ -1880,7 +1880,7 @@ "CultistKnowTargetRole": "可以知道魅惑目標的職業", "CultistTargetKnowOtherTarget": "被魅惑的玩家可以互認", "CultistCanCharmNeutral": "中立職業可以被魅惑", - "CultistCanCharmCoven": "Coven Roles can be Charmed", + "CultistCanCharmCoven": "巫師集會職業可以被魅惑", "InfectiousBiteCooldown": "感染冷卻", "KnowTargetRole": "可以知道目標的職業", "TargetKnowsLawyer": "目標知道律師", @@ -1936,7 +1936,7 @@ "NeutralsSeePresident": "中立玩家可以看到揭示的總統", "MadmatesSeePresident": "叛徒玩家可以看到揭示後的總統", "ImpsSeePresident": "偽裝者玩家可以看到揭示後的總統", - "CovenSeePresident": "Coven can see revealed President", + "CovenSeePresident": "巫師集會玩家可以看到揭示後的總統", "PresidentDead": "很抱歉,你無法在死亡後強制結束會議。", "PresidentEndMax": "你沒有更多的力量強制結束會議了!", "PresidentRevealMax": "你已經揭示過你自己了....", @@ -1954,14 +1954,14 @@ "Troller_RemoveYourAddon": "搗亂者移除了你的附加職業", "Troller_YouCausedSabotage": "你造成了破壞", "Troller_YouFixedSabotage": "你修復了破壞", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", + "CovenRolesMinPlayer": "巫師集會的最低數量", + "CovenRolesMaxPlayer": "巫師集會的最高數量", + "%role%CanVent": "%role% 可以使用通風口", + "%role%HasImpVis": "%role% 擁有 偽裝者 視野", + "CovenHasImpVis": "巫師集會 成員擁有 偽裝者 視野", + "CovenImpVisMode": "偽裝者視野設定", + "CovenCanVent": "巫師集會成員可以使用通風口", + "CovenVentMode": "通風口設定", "CovenPerRole": "Per Role", "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", @@ -2047,9 +2047,9 @@ "PotionMasterPotionSwitch": "Potion switched to: {0}", "PotionMasterPotionCurrent": "Current Potion: ", "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", + "PotionMasterReveal": "揭示", + "PotionMasterBarrier": "保護", + "PotionMasterKillButtonText": "使用藥水", "HexMasterHexCooldown": "Hex Cooldown", "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", @@ -2193,7 +2193,7 @@ "Infected-": "受感染的 ", "Contagious-": "傳染性 ", "Admired-": "仰慕 ", - "Enchanted-": "Enchanted ", + "Enchanted-": "著魔的 ", "DeputyHandcuffCooldown": "上銬冷卻時間", "DeputyHandcuffMax": "手銬最大數量", "DeputyHandcuffedPlayer": "你給目標戴上了手銬!", From ffee60ef63eb67ada2f94ed8a13f68caa921a7a1 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 29 Dec 2024 12:30:23 +0800 Subject: [PATCH 654/829] Revert "Merge branch 'l10n_main' into dev_2.2.0" This reverts commit 6141e85b87136b38243daf45ca9c5a5c3a1e9a6f, reversing changes made to a264dc2cc56c8f1450140c8fa8220c556aa7e10a. --- Resources/Announcements/modNews-it_IT.json | 158 +++++----- Resources/Lang/de_DE.json | 341 +++++---------------- Resources/Lang/es_419.json | 257 ++-------------- Resources/Lang/es_ES.json | 257 ++-------------- Resources/Lang/fil_PH.json | 257 ++-------------- Resources/Lang/fr_FR.json | 257 ++-------------- Resources/Lang/it_IT.json | 281 +++-------------- Resources/Lang/ja_JP.json | 257 ++-------------- Resources/Lang/ko_KR.json | 257 ++-------------- Resources/Lang/nl_NL.json | 257 ++-------------- Resources/Lang/pt_BR.json | 257 ++-------------- Resources/Lang/pt_PT.json | 257 ++-------------- Resources/Lang/ru_RU.json | 257 ++-------------- Resources/Lang/zh_CN.json | 267 +++------------- Resources/Lang/zh_TW.json | 257 ++-------------- 15 files changed, 600 insertions(+), 3274 deletions(-) diff --git a/Resources/Announcements/modNews-it_IT.json b/Resources/Announcements/modNews-it_IT.json index 644474823..320704bf4 100644 --- a/Resources/Announcements/modNews-it_IT.json +++ b/Resources/Announcements/modNews-it_IT.json @@ -259,96 +259,96 @@ "\n - In base a TOH: Enhanced v2.0.0", "\n\n【Nuovi Ruoli/Modificatori】(5 Ruoli, 6 Modificatori)", "\n - Yin Yanger (Impostor Assassini, ideato e codificato: Drakos)", - "\n - Possessore (Ruolo Impostore Fantasma, idea e codificato: D1GQ)", - "\n - Troller (Neutrale Caotico, idea: dx7405, codificato: TommyXL)", - "\n - Paracondotti (Astronauta Supporto, portato: EHR, codificato da: TommyXL)", - "\n - Evasore (Modificatore Utile, idea: Lime, codificato: TommyXL)", - "\n - Rinascita (Modificatore Utile, idea e codificata: Drakos)", - "\n - Bradipo (Modificatore Dannoso, idea e codificato: Pyro)", - "\n - Origliatore (Modificatore Utile, idea di: Crosspost Del Slay, codificato: Moe)", - "\n - Scatto (Modificatore Utile, idea di: .thediamondstar, codificato: Drakos)", - "\n - Proibito (Modificatore Dannoso, idea di: Crosspost Del Slay, codificato: TommyXL)", - "\n - Nuova squadra neutrale (Fazione): Neutrali dell'Apocalisse (idea e codificata: Marge)", - "\n --- Si può impostare il minimo/massimo di Neutrali dell'Apocalisse", - "\n --- Nuovo ruolo: Fornaio", - "\n --- Berserker e Untore sono stati spostati in Neutrali dell'Apocalisse", - "\n --- Collettore di Anime rielaborato", + "\n - Possessor (Imposter Ghost Role, idea & coded: D1GQ)", + "\n - Troller (Neutral Chaos, idea: dx7405, coded: TommyXL)", + "\n - Ventguard (Crewmate Support, ported: EHR, coded by: TommyXL)", + "\n - Evader (Addon Helpful, idea: Lime, coded: TommyXL)", + "\n - Rebirth (Addon Helpful, idea & coded: Drakos)", + "\n - Sloth (Harmful Addon, idea & coded: Pyro)", + "\n - Eavesdropper (Addon Helpful, idea by: Crosspost Del Slay, coded: Moe)", + "\n - Spurt (Addon Helpful, idea by: .thediamondstar, coded: Drakos)", + "\n - Prohibited (Addon Harmful, idea by: Crosspost Del Slay, coded: TommyXL)", + "\n - New neutral Team (Faction): Neutral Apocalypse (idea & coded: Marg)", + "\n --- Min/max Neutral Apocalypse can be set", + "\n --- New role: Baker", + "\n --- Berserker and PlagueBearer now moved to Neutral Apocalypse", + "\n --- Soul Collector reworked", "\n\n【Nuove Impostazioni/Funzioni】", - "\n - Aggiunta la disabilitazione dei condotti per vanilla (portato da MoreGamemodes di TommyXL & NikoCat)", - "\n --- Quando un giocatore non ha accesso ai condotti, non sarà mai in grado di usarli", - "\n - Altre correzioni per AntiBlackOut (da TommyXL & Drakos)", - "\n --- Nota: Questo non risolverà completamente i problemi di schermo nero, ma più giocatori ci sono nel gioco, meno possibilità di eventi di schermo nero", - "\n --- Per fare questo, utilizziamo rianimazioni e cambiamenti di ruolo base durante l'espulsione in modo che i giocatori morti siano vivi per un paio di secondi ma diventino di nuovo morti", - "\n - Aggiunto il supporto cambio delle basi dei ruoli di a metà partita (di TommyXL e Drakos)", - "\n --- Copione ora supporta i cambiamenti delle basi dei ruoli", - "\n --- Esecutore e Avvocato cambiano base del ruolo dopo la morte del loro bersaglio", - "\n - Patch Casella di Testo (portato: EHR, codificato: TommyXL)", - "\n --- Consente di scrivere qualsiasi carattere nella chat", - "\n - Menu Regione Migliorato (codificato: D1GQ)", - "\n - Aggiunto ID etichetta personalizzato per moddati (Portato: EHR, codificato: TommyXL)", - "\n - Giullare: «Non può muoversi nei condotti» (Impostazione, codificato: TommyXL)", - "\n - Generazioni casuali: Attivo al Primo Round (Impostazione, codificato: TommyXL)", + "\n - Added vent disabling for vanilla (ported from MoreGamemodes by TommyXL & NikoCat)", + "\n --- When a player does not have access to vents, they will never be able to use it", + "\n - More fixes for AntiBlackOut (By TommyXL & Drakos)", + "\n --- Note: This will not completely fix black screen issues, but the more players there are in the game, the less chance of black screen occurrences", + "\n --- To do this, we use revives and base role changes during exile so that dead players will be alive for a couple of seconds but will become dead again", + "\n - Added support role basis changer mid-game (By TommyXL & Drakos)", + "\n --- CopyCat now supports role basis changes", + "\n --- Executioner and Lawyer also change role basis after their target dies", + "\n - TextBoxPatch (Ported: EHR, coded: TommyXL)", + "\n --- Allows you to write any characters into the chat", + "\n - improved Region Menu (coded: D1GQ)", + "\n - Added custom label ID for modded (Ported: EHR, coded: TommyXL)", + "\n - Jester: «Can't Move In Vents» (Setting, coded: TommyXL)", + "\n - Random spawn: Active On Round One (Setting, coded: TommyXL)", "\n - Aggiunto messaggio di avvertimento sull'attivazione dell'impostazione «Nessuna Fine del Gioco»", - "\n --- Avverte solo l'host quando preme il pulsante inizia", - "\n - Disabilita il menu Mutaforma per alcuni ruoli Rifiuta Mutaforma (di: Drakos)", - "\n --- Per Insidioso, Bombarolo, Becchino", - "\n --- Potrebbe essere utilizzato per altri ruoli", - "\n - Restituisci voti per abilità (Da: Drakos)", + "\n --- Warns only the host when he presses the start button", + "\n - Disable Shapeshift menu for some Reject Shapeshift roles (By: Drakos)", + "\n --- For Pitfall, Bomber, Undertaker", + "\n --- It may be used for some more roles", + "\n - Return Ability Votes (By: Drakos)", "\n --- Per Purificatore, Cancellatore, Chiromante, Custode, Oracolo, Padrino", - "\n --- Il primo voto annullerà (Vota salta) o utilizzerà l'abilità; il secondo è il voto normale", - "\n - Aggiunto il comando «/vote» (Da: Drakos)", - "\n --- Può essere disabilitato nelle impostazioni", - "\n - Visualizzazione della causa di morte migliorata (portato da EHR).", - "\n - Aggiunte informazioni sul ruolo nel menu delle impostazioni (Da: Drakos)", - "\n - Aggiunta barra di ricerca nelle impostazioni (Da: Drakos)", - "\n - Base dei Modificatori (portata da EHR) (Da: Drakos)", - "\n --- Le impostazioni sono ora ordinate alfabeticamente", - "\n - Modificato messaggio di avviso sull'API (Da Drakos)", - "\n - Giullare: Si Rivela All'Espulsione (Impostazione, da: TheDiamondStar)", - "\n - Esecutore: Rivela il bersaglio al momento dell'espulsione (Impostazione, da: TheDiamondStar)", - "\n - Giudice: Massimo di processi per partita (Impostazione, da: hinhinarrrrrrrr)", - "\n - Menù migliorato per la descrizione dei ruoli nelle impostazioni", - "\n - Impostazione: Neutrali dell'Apocalisse possono vedere i modificatori degli altri", - "\n - Impostazioni: «Decorazioni di Halloween» e «Decorazione di Compleanno» (solo per moddati)", - "\n - I giocatori moddati ora vedranno i cambiamenti nelle impostazioni di TOHE", - "\n - Aggiunta immagine personalizzata «imer» per Mercenario, Cacciatore di taglie e Pinguino: Grazie @that_one_missing_pixel (Pixel)", - "\n - Modificato messaggio di avviso sull'API (Da Drakos)", - "\n - Modificato messaggio di avviso sull'API (Da Drakos)", - "\n - Modificato messaggio di avviso sull'API (Da Drakos)", + "\n --- First Vote will cancel (Vote Skip) or use the ability; second is regular vote", + "\n - Added «/vote» command (By: Drakos)", + "\n --- Can be disabled in the settings", + "\n - Death reason display improved (ported from EHR).", + "\n - Added role info in setting menu (By: Drakos)", + "\n - Added search bar in settings (By: Drakos)", + "\n - Addon Base (Port From EHR) (By: Drakos)", + "\n --- The settings are now sorted alphabetically", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Jester: Reveal Upon Eject (Setting, by: TheDiamondStar)", + "\n - Executioner: Reveal Target Upon Ejection (Setting, by: TheDiamondStar)", + "\n - Judge: Max trials per game (Setting, by: hinhinarrrrrr)", + "\n - Improved menu for role description in settings", + "\n - Setting: Apocalypse can see each other's Add-ons", + "\n - Settings: «Halloween Decorations» and «Birthday Decoration» (only for modded)", + "\n - Modded players now will see changes in TOHE settings", + "\n - Added custom image «imer» for Mercenary, Bounty Hunter, and Penguin: Thanks @that_one_missing_pixel (Pixel)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", + "\n - Changed warning message about the API (By: Drakos)", "\n\n【Correzioni di Bug/Cambiamenti】", - "\n - Desync Fantasma: Fantasma ora riproduce l'animazione di invisibilità invece di teletrasportarsi in un condotto casuale per i ruoli di desincronizzazione.", - "\n - Risolti i problemi con Veterano che uccidevano Incaricator, Macchina Assassina che convocava riunioni, e il messaggio Incarcerato che non veniva visualizzato durante il gioco.", + "\n - Phantom Desync: Phantom now plays the invisibility animation instead of teleporting to a random vent for desync roles.", + "\n - Fixed issues with Veteran killing Taskinator, Killing Machine calling meetings, and the Jailed message not showing during the game.", "\n - Risolti i problemi con TCT in riunioni bloccate e Chiromante che mostrano i ruoli durante TCT.", - "\n - Risolto il bug di velocità quando Bandito ruba la Statua.", - "\n - Risolto il menu Tormenta che mostrava «NotAssigned» nella modalità Nascondino.", + "\n - Fixed speed bug when Bandit steals the Statue.", + "\n - Resolved Haunt Menu showing «NotAssigned» in Hide & Seek mode.", "\n - Corretti i problemi con Catastrofista che non usano il campo visivo impostore e vari bug col Psichico.", - "\n - Risolto l'Incaricator che attivava l'abilità del Gatto di Schrödinger.", - "\n - Corrette le condizioni di vittoria per innocente con Impostore quando l'impostazione è abilitata.", - "\n - Risolti problemi di generazione del giocatore all'inizio e dopo le riunioni.", - "\n - Risolta la visualizzazione completa del ruolo e dei modificatori quando un giocatore viene espulso.", - "\n - Risolto il Ricatto non funzionante per i giocatori non-host moddati.", - "\n - Risolti i problemi per cui l'Ingannatore poteva uccidere il Serial Killer e per cui l'Ingannatore poteva uccidere i giocatori morti.", + "\n - Fixed Taskinator triggering Schrodinger's Cat ability.", + "\n - Corrected Innocent win conditions with Impostor when the setting is enabled.", + "\n - Fixed player spawn issues at the start and after meetings.", + "\n - Resolved full role and add-on display when a player is exiled.", + "\n - Fixed Blackmail not working for non-host modded players.", + "\n - Resolved issues where the Deceiver could kill Serial Killer and where the Deceiver could kill dead players.", "\n - Corretti diversi bug relativi a Stalker, Enigma e il Campo visivo Impostore del Follenauta.", - "\n - Risolti i problemi con i messaggi del Medium visualizzati dopo la morte del Medium.", - "\n - Risolto bug dove Boia poteva uccidere Mini Buono.", - "\n - Corretta ricarica uccisione minima per Cacciatore.", - "\n - Risolto Luna Rossa non funzionante per i client moddati e corrette le stringhe mancanti per Ricattatore.", - "\n - Risolti i problemi per cui chiaroveggente mostrava lo scanner medico dopo una riunione.", - "\n - Inibitore e Sabotatore ora usano suoni di sabotaggio nell'intro.", - "\n - Risolti i problemi in cui Attento non ha funzionato dopo un controllo del Chiaroveggente e Mercante che poteva assegnare Modificatori convertitori.", + "\n - Fixed issues with Medium messages showing after Medium is dead.", + "\n - Resolved bug where Hangman could kill Nice Mini.", + "\n - Corrected Huntsman minimum kill cooldown.", + "\n - Fixed Bloodmoon not working for modded clients and corrected missing strings for Blackmailer.", + "\n - Fixed issues where the Overseer would show Med Scanner after a meeting.", + "\n - Inhibitor and Saboteur now use sabotage sounds in the intro.", + "\n - Resolved issues where Aware did not work after an Overseer check and Merchant could assign converted add-ons.", "\n - Corretti bug con Hater non essere in grado di uccidere, Simulatore che uccide Impiegato, e Campo Visivo non funzionante per Doppelganger.", - "\n - Risolti i problemi dei client moddati chiamando RpcSetName alla fine del gioco.", - "\n - Risolti conflitti di condizioni di vittoria tra terroristi e stacanovisti.", - "\n - Corretta interazione Necrovisione con Ammirato e i ruoli Follenauta.", - "\n - Risolti bug con il giudice per i client moddati.", + "\n - Resolved modded client issues with calling RpcSetName at the end of the game.", + "\n - Fixed win-condition conflicts between terrorists and workaholics.", + "\n - Corrected Necroview interaction with Admired and Madmate roles.", + "\n - Resolved bugs with Judge for modded clients.", "\n - Gangster e Ammiratore non possono più ottenere il ruolo Egoista.", - "\n - Corretti bug con i pulsanti Meno e Più nelle impostazioni, assicurandosi che siano sempre attivi.", - "\n - Ottimizzazioni della scena introduttiva per un avvio più fluido del gioco.", - "\n - Risolti numerosi errori di battitura tra ruoli e impostazioni.", + "\n - Fixed bugs with Minus and Plus buttons in settings, ensuring they are always active.", + "\n - Intro Scene optimizations for smoother game start.", + "\n - Fixed numerous typos across roles and settings.", "\n - Giullare non può più ricevere il ruolo Suscettibile.", "\n - Aggiunto messaggio di notifica sulla fine del gioco quando RpcEndGame non è ricevuto da client specifici.", - "\n - Risolto il problema per cui Fornaio non mostrava i ruoli ai giocatori non host moddati", - "\n - Risolta l'espulsione di massa dalle lobby contro giocatori moddati non-host", + "\n - Fixed Baker not showing roles to non-host modded players", + "\n - Fixed mass kicking from lobbies against non-host modded players", "\n【Crediti dei Traduttori】", "\n - Brasiliano (Da Dx7405, Pietro)", "\n - Olandese (Da apemv, madmazel_)", diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index 6c2d55ed6..67270a695 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabotiere und lege jeden um", "SubText.Neutral": "Arbeite alleine um zu gewinnen", "SubText.Apocalypse": "Werde mit deinem Team unbesiegbar", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Hilf den Verrätern", "SubText.Lovers": "Lebt glücklich zusammen und gewinnt", "SubText.Egoist": "Gewinne allein", "TypeImpostor": "Verräter", "TypeCrewmate": "Besatzung", "TypeNeutral": "Neutral", - "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Guessermodus", "TeamImpostor": "Verräter", "TeamNeutral": "Neutral", "TeamCrewmate": "Besatzung", - "TeamCoven": "Coven", "TeamMadmate": "Verräterhelfer", "TeamLovers": "Liebhaber", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Du bist Besatzung", "YouAreImpostor": "Du bist Verräter", "YouAreNeutral": "Du bist neutral", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Du bist ein Verräterhelfer", "Role_Crewmate": "Besatzung", "Role_Jester": "Narr", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Verräter können guessen", "NeutralKillersCanGuess": "Neutrale Killer können guessen", "NeutralApocalypseCanGuess": "Neutraler Apokalypser kann guessen", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passive Neutrale können guessen", "CanGuessAddons": "Kann Add-ons guessen", "ShowOnlyEnabledRolesInGuesserUI": "Zeige nur aktivierte Rollen im Guesserbord an", "CrewCanGuessCrew": "Besatzungsmitglieder können Besatzungsmitglieder -Rollen guessen", "ImpCanGuessImp": "Verräter kann andere Verräter guessen", "ApocCanGuessApoc": "Neutraler Apokalypser Kann Rollen von Neutralem Apokalypser guessen", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Dieses Ziel kann nicht geguessed werden, tut mir leid!", "GM": "Spielmeister", "Sunnyboy": "Sonniger", @@ -293,6 +287,7 @@ "Vulture": "Geier", "Taskinator": "Aufgabenmeister", "Benefactor": "Gönner", + "Medusa": "Medusa", "Spiritcaller": "Geisterrufer", "Amnesiac": "Dementer", "Imitator": "Imitator", @@ -308,23 +303,14 @@ "Occultist": "Okkultist", "SchrodingersCat": "Schrödingers Katze", "Romantic": "Romantiker", - "VengefulRomantic": "Rachsüchtiger Romantiker", + "VengefulRomantic": "Rächender Romantiker", "RuthlessRomantic": "Rücksichtsloser Romantiker", - "Wraith": "Gespenst", "Poisoner": "Vergifter", - "Medusa": "Medusa", "HexMaster": "Hexenmeister", + "Wraith": "Gespenst", "Jinx": "Jinx", "PotionMaster": "Trankmeister", "Necromancer": "Nekromant", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Aufseher", "Minion": "Günstling", "Ghastly": "Grausiger", @@ -377,7 +363,6 @@ "EvilSpirit": "Böser Geist", "Recruit": "Kumpanrekrut", "Admired": "Bewunderter", - "Enchanted": "Enchanted", "Glow": "Leuchtender", "Radar": "Radar", "Diseased": "Krank", @@ -593,7 +578,7 @@ "PestilenceInfo": "Lösche alle aus!", "SoulCollectorInfo": "Sage Tode voraus, um Seelen zu sammeln", "DeathInfo": "Erlasse Armageddon", - "BakerInfo": "Füttere Spieler mit Brot um Hungernder zu werden", + "BakerInfo": "Feed Players Bread to become Famine", "FamineInfo": "Bring alle zum verhungern", "BerserkerInfo": "Kille um dein Level zu erhöhen", "WarInfo": "Zerstöre alles", @@ -618,7 +603,7 @@ "VultureInfo": "Iss Leichen durchs melden um zu gewinnen", "TaskinatorInfo": "Stille Aufgaben, tödliche Explosionen", "BenefactorInfo": "Aufgabe erledigt, Schildelite!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Versteinere Leichen, indem du sie meldest", "SpiritcallerInfo": "Verwandle Spieler zu bösen Geistern", "AmnesiacInfo": "Merke dir die Rolle der Leiche", "ImitatorInfo": "Ahme die Rolle eines Spielers nach", @@ -636,21 +621,13 @@ "SchrodingersCatInfo": "Die Katze ist sowohl lebendig als auch tot, bis sie beobachtet wird.", "RomanticInfo": "Schütze deinen Partner, um gemeinsam zu gewinnen", "VengefulRomanticInfo": "Räche deinen Partner, um gemeinsam zu gewinnen", - "RuthlessRomanticInfo": "Töte alle, um mit deinem Partner zu gewinnen", - "WraithInfo": "Vente, um vorübergehend unsichtbar werden", - "PoisonerInfo": "Make players unable to use their ability", + "RuthlessRomanticInfo": "Töte alle um mit deinem Partner zu gewinnen", + "PoisonerInfo": "Kille jeden mit verzögerten Kills", "HexMasterInfo": "Verhexe Spieler, damit sie im Treffen sterben", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Vente, um vorübergehend unsichtbar werden", + "JinxInfo": "Reflektiere Attacken auf deine Angreifer", "PotionMasterInfo": "Nutze Tränke zu deinem Vorteil", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Kille deinen Killer, um dem Tod zu trotzen", "WardenInfo": "(Geist) Warne vor Gefahren", "MinionInfo": "(Geist) Blende deine Feinde", "LoversInfo": "Lebt glücklich zusammen und gewinnt", @@ -692,7 +669,6 @@ "LoyalInfo": "Du kannst nicht rekrutiert werden", "EvilSpiritInfo": "Du bist ein böser Geist", "RecruitInfo": "Hilf dem Schakal", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "Der Bewunderer hat dich zu seiner Liebe auserwählt", "GlowInfo": "Du leuchtest in der Dunkelheit", "RadarInfo": "Nächste Person, Pfeilrichtung!", @@ -896,7 +872,7 @@ "LawyerInfoLong": "(Neutral):\nDer Anwalt hat ein Ziel zum Beschützen, welches mit einem Diamanten 「♦」 neben dem Namen angezeigt wird.\nWenn dein Ziel gewinnt, gewinnst du.\nWenn dein Ziel verliert, verlierst du.", "OpportunistInfoLong": "(Neutral):\nWenn der Opportunist bis zum Ende des Spiels überlebt, gewinnt er mit den gewinnenden Spielern.", "VectorInfoLong": "(Neutral):\nAls Vector gewinnst du, wenn du eine bestimmte Anzahl an Vents nutzt.", - "JackalInfoLong": "(Neutral):\nAls Schakal gewinnst du als letzter Überlebender. Additional wird der Killknopf als Rekrutierung genutzt. Wenn das Ziel nicht rekrutiert werden kann, ist entweder das Limit erreicht oder das Rekrutieren grundsätzlich nicht aktiviert und du killst das Ziel (also nicht den Killknopf vor anderen benutzen). Wenn das Ziel einen Killknopf hat und die Kumpanrekrutierung aktiviert ist, wird er zum Kumpan. Andernfalls erhält er das Rekrut-Add-on,\nJe nach Einstellungen wird ein zufülliger Kumpan zum Schakal, wenn dieser stirbt und wenn kein Kumpan mehr lebt, wird ein Rekrut zum Schakal.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", "InnocentInfoLong": "(Neutral):\nDer Unschuldige kann den Killknopf dazu benutzen, dass der markierte Spieler ihn killt. Wird der benutzte Spieler im Treffen gevotet, gewinnt der Unschuldige. Hinweis: Narr, Scharfrichter und Unschludiger können gemeinsam gewinnen.", "PelicanInfoLong": "(Neutral):\nAls der Pelikan kannst du den Killknopf drücken um Spieler lebend zu verschlucken, du teleportierst sie außerhalb der Karte aber killst sie noch nicht. Die, welche verschluckt wurden, werden nur sterben, wenn du am Ende der Runde lebst. Wenn du stirbst oder die Runde verlässt werden die Spieler dort auftauchen wo du warst.", @@ -908,7 +884,7 @@ "SolsticerInfoLong": "(Neutral):\nAls Sonnenwender wirst du nicht sterben und du gewinnst indem du all deine Aufgaben in einer Runde erledigst. Nach jedem Treffen setzen sich deine Aufgaben zurück und du musst von vorne anfangen.\nVotes an den Sonnenwender werden automatisch gelöscht.\nKillsversuche an den Sonnenwender teleportieren die Killer aus der Map so wie der Pelikan bis das nächste Treffen beendet ist.\nDie Killwartezeit vom Verräter wirden auf 10 Sekunden zurückgesetzt.\nSonnenwender gelten als nichts im Spiel.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutral):\nDer Glitcher kann Spieler hacken (Einzelklick) oder normal killen (Doppelklick).\nDerjenige, der gehackt wurde kann nicht killen, venten oder Leichenmelden für die Dauer der Hackzeit.\nZusätzlich, wenn du eine andere Sabotage außer Türen aktiveren willst, funktioniert dies nicht und du verwandelst duch zu einem zufälligen Spieler. Du kannst dich nicht während oder nach einer Sabotage verwandeln.\nUm zu gewinnen, musst du alleine überleben.", - "SidekickInfoLong": "(Neutral):\nAls Kumpan hilfst du dem Schakal, alle umzulegen um mit ihm zu gewinnen.\nJe nach Einstellungen wirst du zum Schakal, wenn dieser stirbt.\nEventuell kannst du als Kumpan noch nicht killen.", + "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", "ProvocateurInfoLong": "(Neutral):\nAls Provokateur kannst du jeden killen. Wenn dein Ziel verliert, gewinnst du mit dem Gewinner Team.", "BloodKnightInfoLong": "(Neutral):\nDer Blutritter gewinnt, wenn er der allerletzte Killer ist und die Anzahl der Besatzungsmitglieder niedriger ist, als Blutritter noch leben. Du kannst einen temporären Schild nach jedem Kill bekommen, das macht dich unverwundbar für ein paar Sekunden.", "PlagueBearerInfoLong": "(Neutral):\nAls Pestträger verpeste jeden in dem du dein Killknopf nutzt, um die Seuche zu werden.\nSobald du die Seuche bist, bist du unsterblich und bekommst die Fähigkeit zu killen immer dann wen jemand versucht dich zu Killen.\n\nWenn infizierte Spiele mit nicht infizierten Spielern in Kontakt treten werden diese infiziert.", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Besatzung):\nImmer wenn du als Gönner eine Aufgabe erledigst, wird diese markiert. Wenn ein anderer Spieler diese Aufgabe erledigt bekommt er ein temporäres Schild.\n\n Hinweis: Schilde schützen nur vor direkten Kills.", + "MedusaInfoLong": "(Neutral):\nAls Medusa kannst du Leichen versteinern, so wie eine Leiche zu reinigen.\nVersteinerte Leichen können nicht gemeldet werden.\n\nKill alle um zu gewinnen.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -951,28 +928,18 @@ "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.", "PixieInfoLong": "(Neutral):\nAls Pixie musst du in jeder Runde bis zu x Ziele markieren, indem du sie mit dem Killknopf ausschaltest. Wenn das Treffen beginnt, ist es deine Aufgabe, eines der markierten Ziele auszuschalten. Gelingt dir das nicht, begehst du Selbstmord, es sei denn, du hast keine Ziele markiert oder alle Ziele sind tot. Die ausgewählten Ziele werden nach dem Ende des Treffens auf 0 zurückgesetzt. Wenn du erfolgreich bist, erhältst du einen Punkt. Du siehst alle deine Ziele mit farbigen Namen.\n\nDu gewinnst mit dem Gewinnerteam, wenn du eine bestimmte, vom Host festgelegte Punktzahl erreicht hast.", "SchrodingersCatInfoLong": "(Neutral):\nAls Schrödingers Katze wirst du, wenn jemand versucht den Killknopf an dir zu verwenden, die Aktion blockieren und seinem Team beitreten. Normal hast du keine Siegesbedingung, heißt du kannst erst gewinnen, nachdem du einem Team beigetreten bist. Darüber hinaus wirst als nichts im Spiel gelten.\n\nNotiz: Wenn die Tötungsmaschine versucht dich zu killen, wirst du sterben und die Aktion wird nicht blockiert.", - "RomanticInfoLong": "(Neutral):\nDer Romantiker kann seinen Liebhaberpartner mit dem Killknopf auswählen (jederzeit während dem Spiel möglich). Danach könnt ihr euch noch einen temporären Schild gegen Angriffe geben. Wenn der Liebhaberpartner stirbt, ändert sich deine Rolle je nach Umstand:\n1. Wenn der Partner ein Verräter war, wirst du zum Flüchtling\n2. Wenn der Partner ein killender Neutraler war, wirst du zum skrupellosen Romantiker.\n3. Wenn der Partner ein Besatzungsmitglied oder nicht-killender Neutraler war, wirst du zum rachsüchtigen Romantiker. \n\nDer Romantiker gewinnt mit dem gewinnenden Team, wenn dein Partner gewinnt.\nHinweis: Wenn deine Rolle wechselt ändert sich auch die Gewinnvoraussetzung", - "RuthlessRomanticInfoLong": "(Neutral):\nDu wirst vom Romantiker zum rücksichtslosen Romantiker, wenn dein Partner (ein killender Neutraler) gestorben ist. Dein Ziel ist es jetzt alle umzulegen, um mit deinem Partner zu gewinnen.", - "VengefulRomanticInfoLong": "(Neutral):\nDu wirst vom Romantiker zum rachsüchtigen Romantiker, wenn dein Partner (ein Besatzungsmitglied oder nicht-killender Neutraler) gestorben ist. Als rachsüchtiger Romantiker musst du jetzt deinen Partner rächen, also den Killer von deinem Partner killen. Wenn du erfolgreich bist gewinnst du mit dem gewinnenden Team. Wenn du den Falschen erwischt erschießt du dich selbst.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "PoisonerInfoLong": "(Neutral):\nAls Vergifter sind deine Kills verzögert.\nKill jeden um zu gewinnen.", + "HexMasterInfoLong": "(Neutral):\nAls der Hexenmeister kannst du Spieler verhexen oder killen.\nEinen Spieler zu verhexen funktioniert genauso wie bei der Hexe.", "WraithInfoLong": "(Neutral):\nAls das Gespenst kannst du venten um vorübergehend unsichtbar zu werden.\nDu wirst auf deinem Bildschirm sichtbar bleiben. Vente erneut um sichtbar zu werden. Du gewinnst wenn du der letzte lebende Spieler bist.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-Ons):\nNur Besatzung kann Verräterhelfer werden.\nDie Aufgabe vom Verräterhelfer ist es die Verräter dabei zu unterstützen zu gewinnen.\nDer Verräterhelfer verliert wenn alle Verräter gekillt oder rausgeworfen wurden. Verräterhelfer kann wissen wer die Verräter sind und die Verräter können wissen wer der Verräterhelfer ist (je nach Hosteinstellung).\n\nDer faule Kerl und der Berühmte können kein Verräterhelfer werden.\nSheriff, Spitzel, guter Guesser, Bürgermeister und Richter können Verräterhelfer werden (je nach Hosteinstellung). Fähigkeitenänderung folgender Rollen wenn sie zu einem Verräterhelfer umgewandelt werden:\n\nZeitmanager => Aufgaben erledigen verkürzt die Zeit eines Treffens.\nLeibwächter => Fähigkeit wird nicht aktiviert wenn der Killer ein Verräter ist.\nGrenadier => Die Blendgranate funktioniert nun bei der Besatzung und den Neutralen anstatt bei den Verrätern.\nSheriff => Kann nun jeden killen (auch Verräter, je nach Hosteinstellung)\nGuter Guesser => Kann Besatzung und Neutrale guessen.\nHellseher => Jedes Besatzungsmitglied das killen kann sowie böse Neutrale werden mit rotem Namen angezeigt.\nRichter => Kann jeden verurteilen.\nPazifist => Desen Fähigkeit wirkt nur bei Besatzungsmitgliedern.", "WatcherInfoLong": "(Add-ons):\nWährend dem Treffen, sieht der Beobachter jedes Vote.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Add-ons):\nTrifft nicht auf Neutrale oder Verräterhelfer zu.\nAls schizophrener, wirst du im Spiel, als 2 Personen betrachtet um darüber zu bestimmen, wann das Spiel endet, weil die Verräter die Mehrheit brauchen. Je nach Einstellungen, hast du ein weiteren vote.", "MimicInfoLong": "(Add-ons):\nNur Verräter können Nachahmer werden. Wenn der Nachahmer stirbt bekommen die anderen Verräter beim nächsten Treffen eine Nachricht, in der die Rollen aufgelistet sind, die der Nachahmer gekillt hat.", "GuesserInfoLong": "(Add-ons):\nAls Guesser kannst du die Rolle von bestimmten Spieler im Notfalltreffen guessen um sie zu killen. Wenn der Guessversuch falsch war, stirbt du sofort.\nDer Befehl zum Guessen ist: /bt [Spieler-ID] [Rolle]\nDu kannst die Spieler-IDs neben jedem Namen der Spieler sehen, oder benutze den Befehl /id um dir alle Spieler-IDs anzeigen zu lassen.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Verräter):\nAls Visionär siehst du den Aufenthaltsort von lebenden Spielern während einem Treffen.\nFolgende Information wird bei den Spielern angezeigt:\n- Roter Name bedeutet Verräter.\n- Türkiser Name bedeutet Besatzung.\n- Grauer Name bedeutet Neutral.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Erweiterungen):\nWenn der Köder getötet wird, löst der Mörder eine (Selbst)Meldung aus. Jedoch wird das nicht passieren, wenn der Mörder Aasgeier oder Reiniger ist. Die Selbstmeldung kann verzögert auftreten, je nach den Einstellungen des Gastgebers.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -1012,10 +979,9 @@ "LazyInfoLong": "(Add-ons):\nAls Fauler erhältst du nur eine kurze Aufgabe, und du bist immun gegen Hexenmeister, Puppenspieler und Gangster.", "AutopsyInfoLong": "(Add-on):\nAls Autopsie kannst du sehen woran jemand starb.\n\nWird keinem Arzt, Spurensucher, Wissenschaftler, oder Sonniger gegeben werden.", "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Add-on):\nAls Loyaler kannst du nicht rekrutiert werden vom Schakal oder Kultisten.\n\nKann keinem Neutralen zugewiesen werden.", + "LoyalInfoLong": "(Add-on):\nals loyaler kannst du nicht rekrutiert werden vom Schakal oder Kultisten.\n\nKann keinem neutralen zugewiesen werden.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Verräterisches Add-on):\nAls Rekrut gehörst du dem Schakalteam an und hilfst dem Schakal und seinen Kumpanen.\nDu kannst nicht mit deinem ursprünglichen Team gewinnen.\nJe nach Einstellungen wirst du zum Schakal, wenn er stribt und keine Kumpane mehr übrig sind.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAls Radar hast du immer Pfeile in die Richtung der Person, die dir am nächsten ist.", @@ -1054,7 +1020,7 @@ "GhastlyInfoLong": "(Besatzung [Geist]): \nNimm als Grausiger eine ahnungslose Person in Besitz und suche dann anschließend ein Opfer für sie aus. Jetzt kann sie den Kill (oder die Killfähigkeit) nur auf das Opfer anwenden, bis du jemand anderen in Besitz nimmst oder die Zeit für die Besessenheit abläuft.", "MinionInfoLong": "(Verräter [Geist]):\nAls Günstling, kannst du Nicht-Verräter für einen Moment erblinden.", "DollMasterInfoLong": "(Verräter):\nDer Marionetten-Meister kann für eine kurze Zeit andere Spieler steuern, indem er den Formwandlungs Knopf drückt und sie seine Schandtaten machen lässt!", - "DoubleAgentInfoLong": "(Verräter):\nDer Doppelagent kann den Killknopf nicht benutzen. Dafür aber kannst du jemanden einmal pro Meeting wählen, um ihm eine Bombe zu geben. Nach dem Meeting wird die Bombe aktiviert und explodiert nach einer gewissen Zeit.\nHinweis: Wenn du die Bombe jemandem verpasst hast, kannst du erneut wie gewohnt abstimmen.\n\nJe nach Einstellungen kannst du zusätzlich die Bomben von Bastion und Agitator durch Venten weitergeben.\n\nDer Doppelagent wird zu einer anderen Rolle, wenn er der letzte Verräter wird, je nach Einstellungen wird er zum Bewunderten Verräter, Gauner, Betrüger oder bleibt Doppelagent.", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignoriere Verräter", "IgnoreNeutrals": "Ignoriere Neutrale", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignoriere Besatzungsmitglieder", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Zeige verbleibende Verräter beim Rauswerfen an", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Bestätige Egoisten beim Rauswerfen", "ConfirmLoversOnEject": "Bestätige Liebhaber beim Rauswerfen", "ConfirmSidekickOnEject": "Bestätige Kumpane beim Rauswerfen", @@ -1417,17 +1381,17 @@ "DollMasterPossessionDuration": "Steuerungs-Dauer", "DollMasterCanKillAsMainBody": "Can kill as the main body", "DollMasterTargetDiesAfterPossession": "Marionette stirbt nach dem Steuern", - "DoubleAgentCanDiffuseBombs": "Doppelaggent kann Bomben von anderen Rollen weiterverteilen", - "DoubleAgentClearBombOnMeetingCall": "Aktive Bombe bei Besprechung verteilen", - "DoubleAgentCanUseAbilityInCalledMeeting": "Wenn weitergegeben kann Fähigkeit in gerufener Besprechung nutzen", + "DoubleAgentCanDiffuseBombs": "Double Agent can diffuse bombs from other roles", + "DoubleAgentClearBombOnMeetingCall": "Diffuse active bomb on meeting call", + "DoubleAgentCanUseAbilityInCalledMeeting": "If diffused can use ability in called meeting", "DoubleAgentBombExplosionTimer": "Explosionszeit", "DoubleAgentExplosionRadius": "Explosionsradius", "DoubleAgent_DiffusedAgitaterBomb": "Hetzer Bombe erfolgreich verteilt", - "DoubleAgent_DiffusedBastionBomb": "Bastion-Bombe erfolgreich weitergegeben", - "DoubleAgent_BombExplodesIn": "Bombe explodiert in: {0}s", - "DoubleAgent_BombExploded": "Bombe ist explodiert!", - "DoubleAgentChangeRoleTo": "Wechsle Rolle beim letzten Verräter", - "DoubleAgentRoleChange": "Du wurdest zum: ", + "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", + "DoubleAgent_BombExplodesIn": "Bomb Explodes In: {0}s", + "DoubleAgent_BombExploded": "Bomb has exploded!", + "DoubleAgentChangeRoleTo": "Change role on last Imposter", + "DoubleAgentRoleChange": "You have become a: ", "MastermindCD": "Manipulationswartezeit", "MastermindTimeLimit": "Zeitlimit um jemanden zu killen", "MastermindDelay": "Manipulationsbenachrichtigungsverzögerung", @@ -1450,6 +1414,8 @@ "ShowFPS": "Zeige FPS", "FPSGame": "FPS: ", "ControlCooldown": "Kontrollwartezeit", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Gift-Kill-Verzögerung", "WardenNotifyLimit": "Maximale Anzahl an Warnungen", "BombCooldown": "Bombenwartezeit", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Versuche, den Befehl des Guessers zu verbergen", "GCanGuessImp": "Verräter kann andere Verräter guessen", "GCanGuessCrew": "Besatzungsmitglieder können Besatzungsmitglieder -Rollen guessen", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Kann Add-ons guessen", "GCanGuessTaskDoneSnitch": "Kann Spitzel mit vollendeten Tasks guessen", "BountyTargetChangeTime": "Zeit bis zum Kopfgeldwechsel", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Kann Verräterhelfer killen", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Nicht-Besatzungs Sheriff Einstellungen", "SheriffMadCanKillImp": "Kann Verräter killen", "SheriffMadCanKillNeutral": "Kann Neutrale killen", "SheriffMadCanKillCrew": "Kann Besatzungsmitglieder killen", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "Zeige farbige Pfeile basierend an den Teamfarben", "SnitchCanFindNeutralKiller": "Kann Neutrale Killer erkenne", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Kann Verräterhelfer erkennen", "SnitchRemainingTaskFound": "Fehlende Aufgaben um aufgedeckt zu werden", "MayorAdditionalVote": "Zusätzliche Votes zählen", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Kann auf harmlose Neutrale zielen", "ExecutionerCanTargetNeutralEvil": "Kann auf Böse Neutrale zielen", "ExecutionerCanTargetNeutralChaos": "Kann auf chaotische Neutrale zielen", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Rekrutierter Sheriff kann durchdrehen", "LawyerCanTargetImpostor": "Kann Verräter als Ziel haben", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Kann Besatzung als Ziel haben", "LawyerCanTargetJester": "Kann auf den Narren zielen", "LawyerChangeRolesAfterTargetKilled": "Wenn das Ziel stirbt, wird Anwalt", @@ -1695,7 +1654,6 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Max number of red names", "PsychicFresh": "New red names every meeting", @@ -1706,7 +1664,6 @@ "NemesisCanKillNum": "Maximale Anzahl der Rache", "ImpKnowCelebrityDead": "Verräter wissen, wenn der Prominente stirbt", "NeutralKnowCelebrityDead": "Neutrale wissen, wenn der Prominente stirbt", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Anzahl der Vents zum Gewinnen", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting kill cooldown", @@ -1728,7 +1685,6 @@ "InnocentCanWinByImp": "Wenn das Ziel ein Verräter war, gewinnt der mit ihm", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alarmwartezeit", "VeteranSkillDuration": "Alarmzeit", @@ -1753,7 +1709,6 @@ "GrenadierSkillDuration": "Granatendauer", "GrenadierCauseVision": "Verringerte Sicht", "GrenadierCanAffectNeutral": "Kann Neutrale treffen", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Rekrutierungswartezeit", "GangsterRecruitLimit": "Rekrutierungslimit", @@ -1792,8 +1747,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Wiederbeleben", "AltruistReportMode": "Melden", @@ -1818,6 +1771,7 @@ "DoctorVisibleToEveryone": "Jeder weiß, wer der Doktor ist", "CursedWolfGuardSpellTimes": "Anzahl der Verfluchten Schilde", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", + "JinxSpellTimes": "Anzahl der Reflektierzaubern", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Kann voten", "QuickShooterShapeshiftCooldown": "Formwandelwartezeit", @@ -1835,7 +1789,6 @@ "JudgeCanTrialNeutralE": "Kann böse Neutrale verurteilen", "JudgeCanTrialNeutralC": "Kann Neutrale- Chaoten verurteilen", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Kann Kumpan verurteilen", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1844,7 +1797,6 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Kann Verräterhelfer verurteilen", "JudgeCanTrialCharmed": "Kann bekehrte Spieler verurteilen", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1880,7 +1832,6 @@ "CultistKnowTargetRole": "Kennt die Rolle von bekehrten Spielern", "CultistTargetKnowOtherTarget": "Bekehrte Spieler wissen voneinander", "CultistCanCharmNeutral": "Neutrale Rollen können bekehrt werden", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Ziel kennt seinen Anwalt", @@ -1913,18 +1864,18 @@ "Jackal_SidekickCountMode_Jackal": "Schakal", "Jackal_SidekickCountMode_Original": "Ursprüngliches Team", "Jackal_SidekickAssignMode": "Kumpan -Zuweisungsmodus", - "Jackal_SidekickAssignMode_SidekickAndRecruit": "Kumpan wenn Rekrutieren fehlgeschlagen", + "Jackal_SidekickAssignMode_SidekickAndRecruit": "Sidekick when failed Recruit", "Jackal_SidekickAssignMode_Sidekick": "Only Sidekick", "Jackal_SidekickAssignMode_Recruit": "Only Recruit", "Jackal_SidekickCanKillSidekick": "Kumpane können andere Kumpane killen", "Jackal_SidekickCanKillJackal": "Kumpan kann Schakal killen", "Jackal_RecruitFailed": "You can not recruit this player!", "JackalCanKillSidekick": "Schakal kann Kumpan killen", - "Jackal_SidekickCanKillWhenJackalAlive": "Kumpan kann killen, während Schakal noch lebt", - "Jackal_SidekickTurnIntoJackal": "Kumpan wird zum Schakal wenn dieser stirbt", - "Jackal_RestoreLimitOnNewJackal": "Rekrutierungslimit wiederherstellen, wenn Kumpan neuer Schakal wird", - "Jackal_OnBecomeNewJackalMeeting": "Die alte Schakal {0} ist tot.\nDu wurdest als neuer Schakalausgewählt!\nArbeitet zusammen und gewinnt das Spiel!", - "Jackal_OnNewJackalSelectedMeeting": "Die alte Schakal {0} ist tot.\n{1} wurde als neuer Schakalausgewählt!\nArbeitet zusammen und gewinnt das Spiel!", + "Jackal_SidekickCanKillWhenJackalAlive": "Sidekick can kill while Jackal is Alive", + "Jackal_SidekickTurnIntoJackal": "Sidekick can turn into Jackal after its death", + "Jackal_RestoreLimitOnNewJackal": "Restore Recruit limit when Sidekick become new Jackal", + "Jackal_OnBecomeNewJackalMeeting": "The old Jackal {0} is dead.\nYou are selected as new Jackal\nWork together and win the game!", + "Jackal_OnNewJackalSelectedMeeting": "The old Jackal {0} is dead.\n{1} is selected as new Jackal!\nWork together and win the game!", "Jackal_BecomeNewJackal": "Old Jackal Dead, You are now new Jackal!", "Jackal_OnNewJackalSelected": "Old Jackal Dead, Please help new Jackal {0} for now!", "Jackal_BossIsDead": "Opps, the Jackal boss is dead!", @@ -1936,7 +1887,6 @@ "NeutralsSeePresident": "Neutrale sehen offenbarten Präsidenten sehen", "MadmatesSeePresident": "Verräterhelfer sehen offenbarten Präsidenten sehen", "ImpsSeePresident": "Verräter können offenbarten Präsidenten sehen", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Du kannst als Toter das Treffen nicht mehr beenden.", "PresidentEndMax": "Keine Treffenbeendigungnutzungen mehr übrig!", "PresidentRevealMax": "Du hast dich schon zu erkennen gegeben...", @@ -1954,131 +1904,10 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Verhexen", - "HexMasterModeHex": "Verhexen", - "HexMasterModeKill": "Killen", - "HexMasterModeDouble": "Doppelklick = Kill, Einzelklick = Verhexen", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Anzahl der Reflektierzaubern", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Gift-Kill-Verzögerung", - "PoisonerTargetDead": "Ziel gekillt", - "PoisonerPoisonButtonText": "Gift", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Verräter können Doppelschuss haben", "CrewCanBeDoubleShot": "Besatzungsmitglieder können Doppelschuss haben", "NeutralCanBeDoubleShot": "Neutrale können Doppelschuss haben", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Nachahmer kann Rollen von toten Spielern sehen", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -2180,7 +2009,6 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Gefressen", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Lebendig", "Disconnected": "Disconnected", @@ -2193,7 +2021,6 @@ "Infected-": "Infiziert ", "Contagious-": "Contagious ", "Admired-": "Bewunderter ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handschellenwartezeit", "DeputyHandcuffMax": "Maximale Handschellen", "DeputyHandcuffedPlayer": "Ziel gefesselt", @@ -2246,7 +2073,7 @@ "Command.qq": "→ Lobby wird auf QQ Websiete (nur China) gepostet", "Command.dump": "→ Gib Protokoll auf den Desktop aus", "Command.death": "→ Zeige Informationen, wie du gestorben bist", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - Der Spieler wurde vom Blackmailer markiert und kann während dem Treffen nicht reden.
☆ - Wird vom Captain genutzt damit er angezeigt werden kann. Nur Besatzungsmitglieder können den Captain's Stern sehen.
乂 - Dieser Spieler wurde vom Hex Master verhext und stirbt, wenn der Hex Master nicht gekillt wird oder oder das Treffen überlebt.
♦ - Wird von Lawyer, Executioner oder Follower genutzt.
♥ - Wird von Lovers oder Romantic genutzt.
✚ - Wird vom Medic zum Markieren des Zieles genutzt.
⦿ - Dieser Spieler ist im Duell mit dem Pirate.
!? - Dieser Spieler wurde vom Quizmaster und muss die Fragen richtig beantworten, um zu überleben.
☜ - Wird von Schrödinger's cat zum Markieren des Teamkollegen genutzt.
◈ - Dieser Spieler wurde vom Shroud markiert und stirbt, wenn der Shroud nicht gekillt wird oder oder das Treffen überlebt.
⚠ - Dieser Spieler ist ein Snitch oder Solsticer, der dessen Aufgaben erledigt hat.
★ - Wird von Super Star, Cyber oder Marshall genutzt.
† - Dieser Spieler wurde verhext und stirbt, wenn die Witch nicht gekillt wird oder oder das Treffen überlebt.
∇ - Wird vom Kamikaze zum Markieren des Zieles genutzt.
■ - Wird vom Lightning zum Markieren der Quantengeister genutzt.
⊠ - Wird vom Jailer zum Markieren der Gefängnisinsassen genutzt.
● - Wird vom Baker zum Markieren genutzt, wer Brot hat.
♠ - Wird vom Soul Collector zum Markieren für die genutzt, dessen Tod diese vorhersagen.
⦿ - Wird vom Plaguebearer zum Markieren der Verpesteten genutzt.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Zeige Informationen über Treffensymbole", "Command.iconhelp": "→ Zeige öffentlich Informationen über Treffensymbole", @@ -2256,11 +2083,9 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Aktiviere den /kcount -Befehl", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2289,7 +2114,6 @@ "GuessImpRole": "Die Hosteinstellungen erlauben das Guessen von Verrätern von anderen Verrätern nicht.", "GuessCrewRole": "Die Hosteinstellungen erlauben das Guessen von Besatzungsmitgliedern von anderen Besatzungsmitgliedern nicht.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} wurde geguessed", "GuessNull": "Bitte gib eine ID eines lebenden Spielers an, um dessen Rolle zu guessen", "GuessHelp": "Anleitung: /bt [Spieler ID] [Rollenname] \nBeispiel: /bt 3 Killköder \nDu kannst die Spieler IDs neben den Namen der Spieler sehen, oder nutze den Befehl /id um eine Liste zu erhalten", @@ -2340,6 +2164,9 @@ "CleanerCleanBody": "Die Leiche wurde gereinigt", "QuickShooterStoraging": "Kugel gespeichert", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "Ziel gekillt", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Verhexen", "BloodthirstAdded": "Dein Blutdurst ist jetzt aktiv!", "WarlockNoTarget": "Kein Ziel ausgewählt, darum keine Manipulation", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2427,7 +2254,6 @@ "MerchantNotifyBribery": "Informiere den Handelsmann wenn ein Killer bestochen wurde", "MerchantTargetCrew": "Kann an Besatzungsmitglieder verkaufen", "MerchantTargetImpostor": "Kann an Verräter verkaufen", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Kann an Neutrale verkaufen", "MerchantSellHelpful": "Kann Helfende Add-ons verkaufen", "MerchantSellHarmful": "Kann Zerstörerische Add-ons verkaufen", @@ -2482,7 +2308,7 @@ "Message.TryFixName": "An attempt was made to fix hidden message content due to roles", "Message.CanNotFindRoleThePlayerEnter": "Konnte die Rolle nicht finden\nNutze den /r -Befehl um eine Rollenliste anzuzeigen", "Message.PlayerQuitForever": "{0} decided to leave voluntarily \nSorry for the bad gaming experience \nI really worked hard to make progress", - "Message.MadmateSelfVoteModeNotify": "Hinweis: Der aktuelle Verräterhelfergenerierungsmodus ist [{0}]\n Selbstabstimmung heißt, dass du Verräterhelfer werden willst. Wenn du die Voraussetzungen erfüllst und genug Plätze übrig sind, wirst du sofort Verräterhelfer", + "Message.MadmateSelfVoteModeNotify": "Please note: The current Madness generation mode is [{0}]\n Voting for yourself means you want to be Madmate. If you meet the conditions to become Madmate and there are still spaces left, you will immediately become Madmate", "Message.HostLeftGameInGame": "★Warning★ Host left the game, and the game wouldn't start normally next time. Please exit the lobby or wait until the new Host opens a lobby.", "Message.HostLeftGameInLobby": "★Warning★ Host left the game, and the game wouldn't start normally next time. If the new Host has TOHE, you need to re-enter the lobby to play normally.", "Message.HostLeftGameNewHostIsMod": "★Warning★ Original Host left the game and {0} become the new Host! \nThe room is still modded, start a game and end it immediately to reset the lobby!", @@ -2500,8 +2326,6 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2577,7 +2401,6 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Besatzungsrollen", "TabGroup.NeutralRoles": "Neutrale Rollen", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Verräterrollen", "TabGroup.Addons": "Add-ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2588,15 +2411,13 @@ "ImpCanBeGuesser": "Verräter können zu Guessern werden", "CrewCanBeGuesser": "Besatzungsmitglieder können zu Guessern werden", "NeutralCanBeGuesser": "Neutrale können zu Guessern werden", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Besatzung kann Weltlicher werden", - "NeutralCanBeMundane": "Neutrale können Weltliche(r) werden", + "NeutralCanBeMundane": "Neutral kann Weltlicher werden", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", "ObliviousBaitImmune": "Immun zur Fähigkeit vom Killköder", "ImpCanBeInLove": "Verräter können verliebt sein", "CrewCanBeInLove": "Besatzungsmitglieder können verliebt sein", "NeutralCanBeInLove": "Neutrale können verliebt sein", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2621,7 +2442,11 @@ "WitchCurrentMode": "Aktueller Modus", "WitchModeKill": "Kill", "WitchModeSpell": "Verhexen", + "HexMasterModeHex": "Verhexen", + "HexMasterModeKill": "Killen", + "PoisonerPoisonButtonText": "Gift", "WitchModeDouble": "Doppelklick = Kill, ein Klick = Verhexen", + "HexMasterModeDouble": "Doppelklick = Kill, Einzelklick = Verhexen", "BountyCurrentTarget": "Aktuelles Kopfgeldziel", "Roles": "Rollen", "Settings": "Einstellungen", @@ -2815,8 +2640,7 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "Alle Verräter und neutralen Killer wurden rausgeworfen der gekillt", "GameOverReason.HumansByTask": "Die Besatzungsmitglieder haben alle Aufgaben erledigt", "GameOverReason.HumansDisconnect": "Besatzungsmitglieder getrennt", "GameOverReason.ImpostorByVote": "Die Besatzungsmitglieder wurden rausgeworfen", @@ -3056,7 +2880,6 @@ "ImpCanKillFragile": "Verräter können Zerbrechlicher sein", "NeutralCanKillFragile": "Neutrale können Zerbrechlicher sein", "CrewCanKillFragile": "Crewmates can force kill Fragile", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximale Missionierungen", "CrusaderSkillCooldown": "Missionarswartezeit", @@ -3118,6 +2941,10 @@ "BanditStealCooldown": "Stehlen Wartezeit", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "Der Tod des Nemesis bedeutet der Anfang von der Rache. \nBitte nutze /rv + [Spieler ID] um einen bestimmten Spieler zu killen. \nDu kannst die Spieler IDs vor dem Namen sehen oder schreibe /rv um eine Liste der IDs zu sehen", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -3144,7 +2971,6 @@ "CaptainCanTargetNC": "Kann auf Neutrale-Chaoten zielen", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Kann auf Neutrale-Killer zielen", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Kapitän reduziert die Geschwindkeit", "CaptainRevealTaskRequired": "Anzahl an erledigten Aufgaben, nachdem der Kapitän bekundet wird", "CaptainSlowTaskRequired": "Anzahl an erledigten Aufgaben, nachdem ein Ziel verlangsamt wird", @@ -3176,7 +3002,6 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Kann Besatzungs Killer exekutieren", "JailerTargetAlreadySelected": "Du hast schon ein Opfer ausgewählt", "SuccessfullyJailed": "Target successfully jailed", @@ -3206,20 +3031,17 @@ "MaulRadius": "Maul Radius", "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", - "NeutralKnowCyberDead": "Neutrale wissen wenn Cyber gestorben ist", - "CovenKnowCyberDead": "Coven know if Cyber died", + "NeutralKnowCyberDead": "Neutrals know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Verräter können OIIAI sein", "CrewCanBeOiiai": "Besatzungsmitglieder können OIIAI sein", "NeutralCanBeOiiai": "Neutrale können OIIAI sein", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI an den Killer weitergeben", "NeutralChangeRolesForOiiai": "Neutrale werden zu ", "LostRoleByOiiai": "Deine Rolle wurde vom OIIAI ausradiert!", - "ImpCanBeLoyal": "Verräter können Loyaler werden", + "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Besatzungsmitglieder ohne Aufgaben können Fauler werden", "TaskBasedCrewCanBeLazy": "Aufgabenbasierte Besatzungsmitglieder können Fauler werden", "SheriffCanBeMadmate": "Sheriff kann Verräterhelfer werden", @@ -3237,7 +3059,6 @@ "GanJudgeCanBeMadmate": "Richter kann konvertieren", "GanMarshallCanBeMadmate": "Marschall kann konvertieren", "GanOverseerCanBeMadmate": "Aufpasser kann konvertieren werden", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Wirkt als Verräterhelfer beim Auswerfen", "CouncillorDead": "Sorry, du kannst Tote nicht umbringen.", "CouncillorMurderMaxMeeting": "Sorry, du hast in diesem Treffen die maximale Anzahl an Morden erreicht.", @@ -3343,6 +3164,7 @@ "PitfallTrapCauseVisionTime": "Zeit der durch Fallen verursachten Sicht", "PitfallTrap": "Du bist in eine Falle gelaufen!", "ConsigliereDivinationMaxCount": "Anzahl der Offenbarungen", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Blende Reinigervote aus", "OracleSkillLimit": "Maximale Nutzungen", "OracleHideVote": "Verstecke Orakel`s vote", @@ -3354,7 +3176,6 @@ "OracleCheck.Crewmate": "Scheint Besatzung zu sein", "OracleCheck.Neutral": "Scheint Neutral zu sein", "OracleCheck.Impostor": "Scheint Verräter zu sein", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Ergebnis:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Orakel überprüft Add-ons", @@ -3377,7 +3198,6 @@ "CursedSoulCurseMax": "Maximale Seelen", "CursedSoulKnowTargetRole": "Weiß die Rolle von seelenlose Spieler", "CursedSoulCanCurseNeutral": "Neutrale Rollen haben Seelen", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Klauen", "SoullessByCursedSoul": "Eine verfluchte Seele stehlt deine Seele", "CursedSoulSoullessPlayer": "Seele gefangen", @@ -3428,7 +3248,6 @@ "EnigmaClueRole2": "Der Killer ist ein Neutraler!", "EnigmaClueRole3": "Der Killer ist ein Besatzungsmitglied!", "EnigmaClueRole4": "Die Rolle des Killers ist {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Das Level des Killers ist über 50!", "EnigmaClueLevel2": "Das Level des Killers ist unter 50!", "EnigmaClueLevel3": "Das Level des Killers ist zwischen {0} und {1}!", @@ -3449,7 +3268,6 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "Du hast {0} Votes bekommen", "VultureArrowsPointingToDeadBody": "Zeige Pfeile zu Leichen", @@ -3526,20 +3344,20 @@ "PlagueBearerToPestilence": "Du bist die Seuche geworden!!", "GuessPestilence": "Du hast versucht die Seuche zu killen!\n\nDie Seuche killte dich.", "PestilenceTransform": "A Plague has consumed the Crew, transforming the Plaguebearer into Pestilence, Horseman of the Apocalypse!", - "RomanticBetCooldown": "Partnerwahl-Wartezeit", + "RomanticBetCooldown": "Pick Partner Cooldown", "RomanticProtectCooldown": "Schutzwartezeit", - "RomanticBetPlayer": "Du hast deinen Partner ausgewählt", - "RomanticBetOnYou": "Der Romantiker hat dich zu deinem Partner erwählt!", - "VengefulKCD": "rachsüchtiger Romantiker Killwartezeit", - "VengefulCanVent": "rachsüchtiger Romantiker Kann venten", - "RuthlessKCD": "rücksichtsloser Romantiker Killwartezeit", - "RuthlessCanVent": "rücksichtsloser Romantiker Kann venten", - "RomanticProtectPartner": "Dein Partner ist geschützt", - "RomanticIsProtectingYou": "Der Romantiker beschützt dich", + "RomanticBetPlayer": "You picked your partner", + "RomanticBetOnYou": "The Romantic chose you as their Partner!", + "VengefulKCD": "Vengeful Romantic Kill Cooldown", + "VengefulCanVent": "Vengeful Romantic Can Vent", + "RuthlessKCD": "Ruthless Romantic Kill Cooldown", + "RuthlessCanVent": "Ruthless Romantic Can Vent", + "RomanticProtectPartner": "Your partner is under protection", + "RomanticIsProtectingYou": "The Romantic is protecting you", "ProtectingOver": "Shield expired", "RomanticProtectDuration": "Schutzdauer", - "RomanticKnowTargetRole": "Romantiker weiß die Rolle seines Zieles", - "RomanticBetTargetKnowRomantic": "Ziel weiß, wer der Romantiker ist", + "RomanticKnowTargetRole": "Romantic knows their target's role", + "RomanticBetTargetKnowRomantic": "Target knows who the Romantic is", "RomanticPartnerButtonText": "Partner auswählen", "RomanticProtectButtonText": "Schützen", "GuessMasterMisguess": "{0} hat sich verguessed", @@ -3549,7 +3367,6 @@ "DCanGuessImpostors": "Kann Verräter guessen", "DCanGuessCrewmates": "Kann Besatzungsmitglieder guessen", "DCanGuessNeutrals": "Kann Neutrale guessen", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Kann Add-ons guessen", "DoomsayerAdvancedSettings": "Erweiterte Einstellungen", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximale Anzahl an Guesses pro Treffen", @@ -3628,10 +3445,6 @@ "RoleType.NeutralChaos": "★ Neutrale Chaoten Rollen", "RoleType.NeutralKilling": "★ Neutrale Killende Rollen", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Zerstörerische Add-ons", "RoleType.Support": "★ Helfende Add-ons", "RoleType.Helpful": "★ Helfende Add-ons", @@ -3651,12 +3464,10 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Verräter gewinnen!", "WinnerRoleText.Crewmate": "Besatzung gewinnt!", "WinnerRoleText.Apocalypse": "Apokalypse gewinnt!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist gewinnt!", "WinnerRoleText.Jester": "Narr gewinnt!", "WinnerRoleText.Lovers": "Liebhaber gewinnen!", @@ -3708,7 +3519,7 @@ "WinnerRoleText.NiceMini": "Guter Mini gewinnt!", "WinnerRoleText.Mini": "Nice Mini was killed", "WinnerRoleText.Bandit": "Bandit gewinnt!", - "WinnerRoleText.RuthlessRomantic": "Rücksichtsloser Romantiker gewinnt!", + "WinnerRoleText.RuthlessRomantic": "Ruthless Romantic Wins!", "WinnerRoleText.Solsticer": "Sonnenwender gewinnt!", "WinnerRoleText.Pyromaniac": "Pyromane gewinnt!", "WinnerRoleText.Doppelganger": "Doppelganger Wins!", @@ -3733,7 +3544,7 @@ "AdditionalWinnerRoleText.Pixie": "Fee", "AdditionalWinnerRoleText.NiceMini": "Guter Mini", "AdditionalWinnerRoleText.Romantic": "Romantiker", - "AdditionalWinnerRoleText.VengefulRomantic": "Rachsüchtiger Romantiker", + "AdditionalWinnerRoleText.VengefulRomantic": "Vengeful Romantic", "AdditionalWinnerRoleText.SchrodingersCat": "Schrödingers Katze", "AdditionalWinnerRoleText.Troller": "Troller", "ErrorEndText": "Ein Fehler ist aufgetreten", @@ -3752,7 +3563,6 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Kann Virusteam töten", "HaterCanKillAdmired": "Can kill admirer", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", @@ -3917,7 +3727,6 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", - "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3925,6 +3734,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index 92d679ab5..2921031a5 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabotea y mata a todos", "SubText.Neutral": "Trabaja solo para conseguir tu victoria", "SubText.Apocalypse": "Vuelvete imparable con tu equipo", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ayuda a los Impostores", "SubText.Lovers": "Manténgase vivos y ganen juntos", "SubText.Egoist": "Gana por tu propia cuenta", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutrales", - "TypeCoven": "Coven", "TypeAddon": "Agregados", "GuesserMode": "Modo de Adivinos", "TeamImpostor": "Impostor", "TeamNeutral": "Neutral", "TeamCrewmate": "Tripulante", - "TeamCoven": "Coven", "TeamMadmate": "Cómplice", "TeamLovers": "Amantes", "TeamEgoist": "Egoísta", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Eres un Tripulante", "YouAreImpostor": "Eres un Impostor", "YouAreNeutral": "Eres un Neutral", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Eres un Cómplice", "Role_Crewmate": "Tripulante", "Role_Jester": "Bufón", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Los Impostores pueden adivinar", "NeutralKillersCanGuess": "Los Asesinos Neutrales pueden adivinar", "NeutralApocalypseCanGuess": "Apocalipsis Neutral puede adivinar", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Los Neutrales pasivos pueden adivinar", "CanGuessAddons": "Se pueden adivinar Add-ons", "ShowOnlyEnabledRolesInGuesserUI": "Mostrar solamente roles activos en la interfaz de adivinanzas", "CrewCanGuessCrew": "Los Tripulantes pueden adivinar roles de Tripulantes", "ImpCanGuessImp": "Los Impostores pueden adivinar roles de Impostor", "ApocCanGuessApoc": "Apocalipsis Neutral puede adivinar roles Apocalipsis Neutral", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Lo sentio, pero tu objetivo es inmune a ser adivinado!", "GM": "Maestro del Juego", "Sunnyboy": "Chico Soleado", @@ -293,6 +287,7 @@ "Vulture": "Buitre", "Taskinator": "Taskinator", "Benefactor": "Bienhechor", + "Medusa": "Medusa", "Spiritcaller": "Llama Espíritus", "Amnesiac": "Amnésico", "Imitator": "Imitador", @@ -310,21 +305,12 @@ "Romantic": "Romántico", "VengefulRomantic": "Romántico Vengativo", "RuthlessRomantic": "Romántico Despiadado", - "Wraith": "Fantasma", "Poisoner": "Envenenador", - "Medusa": "Medusa", "HexMaster": "Maestro de Maleficios", + "Wraith": "Fantasma", "Jinx": "Gafador", "PotionMaster": "Maestro De Pociones", "Necromancer": "Nigromante", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Alcaide", "Minion": "Minion", "Ghastly": "Fangasma", @@ -377,7 +363,6 @@ "EvilSpirit": "Espíritu Malvado", "Recruit": "Recluta", "Admired": "Admirado", - "Enchanted": "Enchanted", "Glow": "Brillante", "Radar": "Radar", "Diseased": "Enfermo", @@ -618,7 +603,7 @@ "VultureInfo": "Cóme cadáveres para ganar", "TaskinatorInfo": "Tareas silenciosas, explosiones mortales", "BenefactorInfo": "¡Tareas completas, tripulación recompensada!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Reporta para convertir cadáveres en piedra", "SpiritcallerInfo": "Transforma a los jugadores en espíritus malignos", "AmnesiacInfo": "Recuerda el rol de un cadáver", "ImitatorInfo": "Imita el rol de un jugador", @@ -637,20 +622,12 @@ "RomanticInfo": "Proteje a tu compañero para ganar juntos", "VengefulRomanticInfo": "Venga a tu compañero para ganar juntos", "RuthlessRomanticInfo": "Mata a todos para ganar con tu compañero", - "WraithInfo": "Usa un conducto para volverte invisible temporalmente", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Mata a todos con asesinatos retrasados", "HexMasterInfo": "Hechiza a la tripulación y mátalos en las reuniones", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Usa un conducto para volverte invisible temporalmente", + "JinxInfo": "Desvía ataques a tus atacantes", "PotionMasterInfo": "Usa tus pociones como ventaja", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Mata a tu asesino para vencer a la muerte", "WardenInfo": "(Fantasma) Alerta sobre peligro", "MinionInfo": "(Fantasmas) Ciega enemigos", "LoversInfo": "Mantente vivo y gana juntos", @@ -692,7 +669,6 @@ "LoyalInfo": "No puedes ser reclutado", "EvilSpiritInfo": "Eres un espíritu malvado", "RecruitInfo": "Ayuda al chacal", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "El admirador te elijió como su amor", "GlowInfo": "Brillas en la oscuridad", "RadarInfo": "¡El tono de la Flecha, justo a la oreja!", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", + "MedusaInfoLong": "(Neutrales):\nLa Medusa puede convertir los cadáveres en piedra, similar a si lo limpiaras.\nLos cadáveres convertidos en piedra no pueden ser reportados.\n\nMáta a todos para ganar.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -954,25 +931,15 @@ "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "PoisonerInfoLong": "(Neutrales):\nEl Envenenador tendrá sus asesinatos retrasados.\nMata a todos para ganar.", + "HexMasterInfoLong": "(Neutrales):\nEl Hechicero puede matar a otros jugadores o hechisarlos.\nHechisando un jugador funciona igual a la Bruja.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Agregados):\nDurante una reunión, el Contempla Votos puede ver quién ha votado a quién, sin importar que estén activados los votos anónimos.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Agregados):\nEl Nigrovidente puede ver el equipo de los jugadores muertos. La información se mostrará en el nombre del jugador muerto durante las reuniones.\nEl nombre rojo indica a los impostores.\nEl nombre azul claro indica a la tripulación.\nEl nombre gris indica a los neutros.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Agregados):\nCuando asesinan a la \"Carnada\", el asesino que mató reportara el cuerpo del jugador con el agregado de \"Carnada\" a fuerzas. Sin embargo, esto no ocurrirá en ciertas situaciones, como cuando es asesinado por el Carroñero, el Limpiador o el Desvanecedor. El reporte puede retrasarse de acuerdo a los ajustes del anfitrión.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Agregados):\nCon el agregado de \"Leal\", no puedes ser reclutado por roles como el Chacal o el Sectario.\n\nNo se puede asignar a jugadores neutrales.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Agregados):\nCon el agregado de \"Admirado\", ganarás con tu compañero y no con tu equipo original.\n\nPuedes ver quién es el Admirador.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignorar Condiciones", "IgnoreImpostors": "Ignorar Impostores", "IgnoreNeutrals": "Ignorar Neutrales", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignorar Tripulantes", "IgnoreAfterAnyoneDied": "Ignorar después de la primera muerte", "LightsOutSpecialSettings": "Ajustes especiales de arreglo de luces", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Mostrar Impostores restantes después de un exilio", "ShowNKRemainOnEject": "Mostrar Asesinos Neutrales restantes después de un exilio", "ShowNARemainOnEject": "Mostrar Apocalipsis Neutrales restantes después de un exilio", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmar Egoístas después de un exilio", "ConfirmLoversOnEject": "Confirmar Amantes después de un exilio", "ConfirmSidekickOnEject": "Confirmar Secuaces después de un exilio", @@ -1450,6 +1414,8 @@ "ShowFPS": "Ver FPS", "FPSGame": "FPS: ", "ControlCooldown": "Tiempo de espera para controlar", + "PoisonCooldown": "Tiempo de espera para envenenar", + "PoisonerKillDelay": "Retraso de asesinato del envenenador", "WardenNotifyLimit": "Número máximo de alertas", "BombCooldown": "Tiempo de espera para explotar", "Warlock_CanKillSelf": "Puede matarse a sí mismo", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Intenta ocultar los comandos del adivino", "GCanGuessImp": "Un Impostor pueden adivinar a su equipo", "GCanGuessCrew": "Un Tripulante puede adivinar a su equipo", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Puede adivinar agregados", "GCanGuessTaskDoneSnitch": "Puede adivinar al Soplón con sus tareas completadas", "BountyTargetChangeTime": "Tiempo hasta cambio de objetivo", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Puede matar a Cómplices", "SheriffCanKillInfected": "Puede matar a jugadores Infectados", "SheriffCanKillContagious": "Puede matar a jugadores Contagiosos", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Configuración del Sheriff de otros equipos", "SheriffMadCanKillImp": "Puede matar Impostores", "SheriffMadCanKillNeutral": "Puede matar Neutrales", "SheriffMadCanKillCrew": "Puede matar Tripulantes", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "Ve flechas de colores con colores del equipo", "SnitchCanFindNeutralKiller": "Puede encontrar Asesinos Neutrales", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Puede encontrar Cómplices", "SnitchRemainingTaskFound": "Tareas restantes para ser encontrado", "MayorAdditionalVote": "Cantidad de votos extras", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Puede tener Neutrales Benignos como objetivo", "ExecutionerCanTargetNeutralEvil": "Puede tener Neutrales Malignos como objetivo", "ExecutionerCanTargetNeutralChaos": "Puede tener Neutrales Caóticos como objetivo", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Sheriff Reclutado puede matar a quien quiera", "LawyerCanTargetImpostor": "Puede defender a los Impostores", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Puede defender a los Tripulantes", "LawyerCanTargetJester": "Puede defender al Bufón", "LawyerChangeRolesAfterTargetKilled": "Cuando su cliente muere, el Abogado se convierte en", @@ -1695,7 +1654,6 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Número máximo de nombres en rojo", "PsychicFresh": "Nombres en rojo nuevos por reunión", @@ -1706,7 +1664,6 @@ "NemesisCanKillNum": "Número máximo de venganzas", "ImpKnowCelebrityDead": "Los Impostores saben cuando la Celebridad muere", "NeutralKnowCelebrityDead": "Los Neutrales saben cuando la Celebridad muere", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Saltos necesarios para ganar", "CanCheckCamera": "Puede vigilar el uso de las camaras", "DefaultKillCooldown": "Starting kill cooldown", @@ -1728,7 +1685,6 @@ "InnocentCanWinByImp": "Si tu objetivo era un Impostor, él gana contigo", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicar votos", "VeteranSkillCooldown": "Tiempo de espera de la alerta", "VeteranSkillDuration": "Duración de la alerta", @@ -1753,7 +1709,6 @@ "GrenadierSkillDuration": "Duración de la granada", "GrenadierCauseVision": "Visión reducida", "GrenadierCanAffectNeutral": "Puede afectar a los Neutrales", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votos robados por asesinato", "GangsterRecruitCooldown": "Tiempo de espera para reclutar", "GangsterRecruitLimit": "Máximo de reclutas", @@ -1792,8 +1747,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1818,6 +1771,7 @@ "DoctorVisibleToEveryone": "Todos conocen al Doctor", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", + "JinxSpellTimes": "Número de hechizos", "CollectorCollectAmount": "Número de votos requeridos", "GlitchCanVote": "Puede votar", "QuickShooterShapeshiftCooldown": "Tiempo de espera para cambiar de forma", @@ -1835,7 +1789,6 @@ "JudgeCanTrialNeutralE": "Puede juzgar Neutrales Malignos", "JudgeCanTrialNeutralC": "Puede juzgar Neutrales Caóticos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Puede juzgar Secuaces", "JudgeCanTrialInfected": "Puede juzgar a los Infectados", "JudgeCanTrialContagious": "Puede juzgar a los Contagiosos", @@ -1844,7 +1797,6 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Se pueden juzgar a los Cómplices", "JudgeCanTrialCharmed": "Se pueden juzgar a los jugadores Encantados", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1880,7 +1832,6 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Tiempo de espera para infectar", "KnowTargetRole": "Conoce el rol del objetivo", "TargetKnowsLawyer": "El cliente conoce a su Abogado", @@ -1936,7 +1887,6 @@ "NeutralsSeePresident": "Los Neutrales pueden ver al Presidente cuando se haya revelado", "MadmatesSeePresident": "Los Cómplice pueden ver al Presidente cuando se haya revelado", "ImpsSeePresident": "Los Impostores pueden ver al Presidente cuando se haya revelado", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Lo sentimos, pero no puedes forzar un fin de reunión al estar muerto.", "PresidentEndMax": "¡No tienes más usos de la habilidad de finalizar reunión!", "PresidentRevealMax": "Ya te has revelado al público...", @@ -1954,131 +1904,10 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Los Maleficios aparecen como Hechizos", - "HexButtonText": "Maleficio", - "HexMasterModeHex": "Maleficiar", - "HexMasterModeKill": "Matar", - "HexMasterModeDouble": "Doble click = Matar; Un click = Maleficiar", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Número de hechizos", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Tiempo de espera para envenenar", - "PoisonerKillDelay": "Retraso de asesinato del envenenador", - "PoisonerTargetDead": "Tu objetivo ha muerto", - "PoisonerPoisonButtonText": "Envenenar", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "Tienes {0} segundos para matar a {1}", - "NecromancerSuccess": "¡Necromancia completa! Vives para ver otro día.", - "NecromancerHide": "¡Usar ducto está deshabilitado, escóndete del Nigromante!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilidad de sborevivir a un asesinato", "ImpCanBeDoubleShot": "Los Impostores pueden tener Doble Tiro", "CrewCanBeDoubleShot": "Los Tripulantes pueden tener Doble Tiro", "NeutralCanBeDoubleShot": "Los Neutrales pueden tener Doble Tiro", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "El Mimo puede ver el rol de los muertos", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Puede sabotear las comunicaciones", @@ -2180,7 +2009,6 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Solo usar Causas de Muerte activadas", "Alive": "Vivo", "Disconnected": "Disconnected", @@ -2193,7 +2021,6 @@ "Infected-": "Infectado ", "Contagious-": "Contagioso ", "Admired-": "Admirado ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Tiempo de espera para esposar", "DeputyHandcuffMax": "Número de esposas", "DeputyHandcuffedPlayer": "Objetivo esposado", @@ -2246,7 +2073,7 @@ "Command.qq": "→ La sala será enviada a QQ (Exclusivo en China)", "Command.dump": "→ Poner los Registros en el Escritorio", "Command.death": "→ Muestra información de cómo has muerto", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", @@ -2256,11 +2083,9 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Activar el uso de /kcount", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", @@ -2289,7 +2114,6 @@ "GuessImpRole": "Desafortunadamente, la configuración del anfitrión no permite que los Impostores se adivinen entre ellos.", "GuessCrewRole": "Desafortunadamente, la configuración del anfitrión no permite que los Tripulantes se puedan adivinar entre ellos.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} fue adivinado", "GuessNull": "Por favor, selecciona el ID de un jugador vivo para adivinar su rol", "GuessHelp": "Instrucciones: /bt [ID de Jugador] [Nombre del Rol] \nEjemplo: /bt 3 Carnada \nPuedes ver las ID de jugadores al lado del nombre de todos \n O usa el comando /id para ver la lista", @@ -2340,6 +2164,9 @@ "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardado con éxito", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "Tu objetivo ha muerto", + "HexesLookLikeSpells": "Los Maleficios aparecen como Hechizos", + "HexButtonText": "Maleficio", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "La manipulación ha fallado, ya que no hay nadie que matar", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2427,7 +2254,6 @@ "MerchantNotifyBribery": "Informar al Comerciante cuando un asesino es sobornado", "MerchantTargetCrew": "Puede vender a los Tripulantes", "MerchantTargetImpostor": "Puede vender a los Impostores", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Puede vender a los Neutrales", "MerchantSellHelpful": "Puede vender agregados Útiles", "MerchantSellHarmful": "Puede vender agregados Dañinos", @@ -2500,8 +2326,6 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2577,7 +2401,6 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Roles de Tripulante", "TabGroup.NeutralRoles": "Roles Neutrales", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Roles de Impostor", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2588,7 +2411,6 @@ "ImpCanBeGuesser": "Los Impostores pueden ser Adivinos", "CrewCanBeGuesser": "Los Tripulantes pueden ser Adivinos", "NeutralCanBeGuesser": "Los Neutrales pueden ser Adivinos", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Tripulantes pueden convertirsen en Mundanos", "NeutralCanBeMundane": "Neutrales pueden convertirse en Mundanos", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2596,7 +2418,6 @@ "ImpCanBeInLove": "Los Impostores pueden enamorarse", "CrewCanBeInLove": "Los Tripulantes pueden enamorarse", "NeutralCanBeInLove": "Los Neutrales pueden enamorarse", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Actualizar", "updatePleaseWait": "Por favor espera...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2621,7 +2442,11 @@ "WitchCurrentMode": "Modo Actual", "WitchModeKill": "Matar", "WitchModeSpell": "Hechizar", + "HexMasterModeHex": "Maleficiar", + "HexMasterModeKill": "Matar", + "PoisonerPoisonButtonText": "Envenenar", "WitchModeDouble": "Doble Click = Matar; Un Click = Hechizar", + "HexMasterModeDouble": "Doble click = Matar; Un click = Maleficiar", "BountyCurrentTarget": "Objetivo Actual", "Roles": "Roles", "Settings": "Ajustes", @@ -2815,8 +2640,7 @@ "NeutralRemain": "\n{0} Asesinos Neutrales restantes", "OneNeutralRemain": "\n{0} Asesino Neutro restante", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "Todos los Impostores y Asesinos Neutrales fueron exiliados o asesinados", "GameOverReason.HumansByTask": "Los Tripulantes completaron sus tareas", "GameOverReason.HumansDisconnect": "Los Tripulantes se desconectaron", "GameOverReason.ImpostorByVote": "Los Tripulantes fueron exiliados", @@ -3056,7 +2880,6 @@ "ImpCanKillFragile": "Los Impostores pueden forzar el asesinato del Frágil", "NeutralCanKillFragile": "Los Impostores pueden forzar el asesinato del Frágil", "CrewCanKillFragile": "Los Tripulantes pueden forzar el asesinato del Frágil", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "El Asesino se abalanza sobre el objetivo al matar", "CrusaderSkillLimit": "Cruzadas Máximas", "CrusaderSkillCooldown": "Tiempo de Recuperación de Cruzadas", @@ -3118,6 +2941,10 @@ "BanditStealCooldown": "Tiempo de espera para robar", "DoppelMaxSteals": "Robos Máximos", "DoppelCurrentVictimCanSeeRolesAsDead": "La última víctima puede ver los roles de los jugadores vivos y la información adicional como un fantasma", + "NecromancerRevengeTime": "Tiempo de la Necromancia", + "NecromancerRevenge": "Tienes {0} segundos para matar a {1}", + "NecromancerSuccess": "¡Necromancia completa! Vives para ver otro día.", + "NecromancerHide": "¡Usar ducto está deshabilitado, escóndete del Nigromante!", "RetributionistDeadMsg": "La muerte del Retribucionista da comienzo al principio de la retribución. \nPor favor, usa /ret + [ID del jugador] para matar al jugador especificado.\nPodrás ver el ID del jugador alado de su nombre, o escriba /ret para obtener una lista de los IDs de los jugadores", "RetributionistAliveKill": "La retribución de la Retribucionista sólo podrá comenzar después de su muerte.", "RetributionistKillMax": "¡Alcanzaste el número máximo de asesinatos, ya no puedes matar!", @@ -3144,7 +2971,6 @@ "CaptainCanTargetNC": "El capitán puede apuntar al Caos Neutral", "CaptainCanTargetNA": "El capitán puede tener a un Caos Neutral como objetivo", "CaptainCanTargetNK": "El capitán puede apuntar a Asesinos Neutrales", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "El capitán ha reducido tu velocidad", "CaptainRevealTaskRequired": "Número de tareas completadas después de las cuales se revela el Capitán", "CaptainSlowTaskRequired": "Número de tareas completadas después de las cuales la velosidad del objetivo sea reducido", @@ -3176,7 +3002,6 @@ "JailerNECanBeExe": "Puede ejecutar Neutrales Malignos", "JailerNKCanBeExe": "Puede ejecutar Asesinatos Neutrales", "JailerNACanBeExe": "Puede ejecutar Apocalipsis Neutrales", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Puede ejecutar Tripulantes Asesinos", "JailerTargetAlreadySelected": "Ya has seleccionado a un objetivo", "SuccessfullyJailed": "Objetivo encarcelado con éxito", @@ -3207,19 +3032,16 @@ "ImpKnowCyberDead": "Los Impostores pueden saber si Cyber murió", "CrewKnowCyberDead": "Los Tripulantes pueden saber si Cyber murió", "NeutralKnowCyberDead": "Los Neutrales pueden saber si Cyber murió", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Todos pueden ver al Cyber", "KillerGetBewilderVision": "El Asesino recibe visión del Desconcertante", "ImpCanBeOiiai": "Impostores pueden ser OIIAI", "CrewCanBeOiiai": "Tripulantes pueden ser OIIAI", "NeutralCanBeOiiai": "Los Neutrales pueden ser OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI puede ser pasado al asesino", "NeutralChangeRolesForOiiai": "Neutrales se convierten en ", "LostRoleByOiiai": "¡Tu rol fue erradicado por OIIAI!", "ImpCanBeLoyal": "Los Impostores pueden ser Leales", "CrewCanBeLoyal": "Los Tripulantes pueden ser Leales", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Los Tripulantes sin tareas pueden ser Perezosos", "TaskBasedCrewCanBeLazy": "Los Tripulantes con habilidades basadas en tareas pueden ser Perezosos", "SheriffCanBeMadmate": "El Sheriff puede ser Cómplice", @@ -3237,7 +3059,6 @@ "GanJudgeCanBeMadmate": "El Juez puede ser convertido", "GanMarshallCanBeMadmate": "El Mariscal puede ser convertido", "GanOverseerCanBeMadmate": "Overseer can be converted", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Aparecer como Cómplice al ser Exiliado", "CouncillorDead": "Lo sentimos, pero no puedes matar estando muerto.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3343,6 +3164,7 @@ "PitfallTrapCauseVisionTime": "Tiempo de visión reducida por una trampa", "PitfallTrap": "¡Has caído en una trampa!", "ConsigliereDivinationMaxCount": "Revelaciones máximas", + "RitualMaxCount": "Revelaciones Máximas", "CleanserHideVote": "Esconder el voto del Conserje", "OracleSkillLimit": "Usos Máximos", "OracleHideVote": "Esconder el voto del Oráculo", @@ -3354,7 +3176,6 @@ "OracleCheck.Crewmate": "Aparenta ser un tripulate", "OracleCheck.Neutral": "Aparenta ser un neutral", "OracleCheck.Impostor": "Aparenta ser un Impostor", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Resultados del Objetivo:", "FailChance": "Probabilidad de mostrar resultados incorrectos", "OracleCheckAddons": "El Oráculo revisa Add-ons", @@ -3377,7 +3198,6 @@ "CursedSoulCurseMax": "Arrebatamiento de Almas Máximos", "CursedSoulKnowTargetRole": "Conocer los roles de jugadores Desalmados", "CursedSoulCanCurseNeutral": "Roles neutrales tienen almas", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Arrebatar", "SoullessByCursedSoul": "Una Alma Maldita te arrebato la alma", "CursedSoulSoullessPlayer": "Alma Arrebatada", @@ -3428,7 +3248,6 @@ "EnigmaClueRole2": "¡El Asesino es un Neutro!", "EnigmaClueRole3": "¡El Asesino es un Tripulante!", "EnigmaClueRole4": "El rol del asesino es {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "El Nivel del Asesino es superior a 50, parece ser un buen oponente!", "EnigmaClueLevel2": "El Nivel del Asesino es inferior a 50, parece que aún le falta experiencia!", "EnigmaClueLevel3": "El Nivel del Asesino está entre {0} y {1}!", @@ -3449,7 +3268,6 @@ "ImpCanBeRole": "Los Impostores pueden convertirse en {role}", "CrewCanBeRole": "Los Tripulantes pueden convertirse en {role}", "NeutralCanBeRole": "Neutrales pueden convertirse en {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votos ganados por cada asesinato", "PickpocketGetVote": "Ahora tienes {0} votos", "VultureArrowsPointingToDeadBody": "Flechas apuntando a cuerpos de muertos", @@ -3549,7 +3367,6 @@ "DCanGuessImpostors": "Puede adivinar a los Impostores", "DCanGuessCrewmates": "Puede adivinar roles de Tripulantes", "DCanGuessNeutrals": "Puede adivinar Neutrales", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Puede adivinar agregados", "DoomsayerAdvancedSettings": "Ajustes Avanzados", "DoomsayerMaxNumberOfGuessesPerMeeting": "Número máximo de adivinanzas por reunión", @@ -3628,10 +3445,6 @@ "RoleType.NeutralChaos": "★ Roles Neutrales Caóticos", "RoleType.NeutralKilling": "★ Roles Neutrales Asesinos", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Agregados Dañinos", "RoleType.Support": "★ Agregados de Soporte", "RoleType.Helpful": "★ Agregados Útiles", @@ -3651,12 +3464,10 @@ "CrewmateRoles": "★ Roles de Tripulante ★", "ImpostorRoles": "★ Roles de Impostor ★", "NeutralRoles": "★ Roles Neutrales ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Agregados ★", "WinnerRoleText.Impostor": "¡Los Impostores Ganan!", "WinnerRoleText.Crewmate": "¡Los Tripulantes Ganan!", "WinnerRoleText.Apocalypse": "¡Apocalipsis Gana!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "¡El Terrorista Gana!", "WinnerRoleText.Jester": "¡El Bufón Gana!", "WinnerRoleText.Lovers": "¡Los Amantes Ganan!", @@ -3752,7 +3563,6 @@ "HaterCanKillInfected": "Puede matar al equipo de infectados", "HaterCanKillContagious": "Puede matar al equipo del virus", "HaterCanKillAdmired": "Puede matar admiradores", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Habilitar para convertirse en un caballo", "LongMode": "Habilitar para tener un cuello largo", "InfluencedChangeVote": "¡Uy! ¡Fuiste influenciado por los otros!\n¡No pudiste contener tu miedo y tu voto ha cambiado a {0}!", @@ -3917,7 +3727,6 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "Has encontrado un secreto", "EavesdropPercentChance": "Oportunidad de escuchar", - "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3925,6 +3734,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } diff --git a/Resources/Lang/es_ES.json b/Resources/Lang/es_ES.json index 80fde6554..e0bee41b1 100644 --- a/Resources/Lang/es_ES.json +++ b/Resources/Lang/es_ES.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabotea y mata a todos", "SubText.Neutral": "Trabaja de tu parte para hacerte con la victoria", "SubText.Apocalypse": "Become unstoppable with your team", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ayuda a los Impostores", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", - "TypeCoven": "Coven", "TypeAddon": "Complementos", "GuesserMode": "Modo Adivino", "TeamImpostor": "Impostor", "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", - "TeamCoven": "Coven", "TeamMadmate": "Loco", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Eres un Tripulante", "YouAreImpostor": "Eres un Impostor", "YouAreNeutral": "Eres Neutro", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Estás loco", "Role_Crewmate": "Tripulante", "Role_Jester": "Bufón", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Los Impostores pueden adivinar", "NeutralKillersCanGuess": "Los Asesinos Neutros pueden", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Los Neutros pasivos pueden adivinar", "CanGuessAddons": "Se pueden adivinar complementos", "ShowOnlyEnabledRolesInGuesserUI": "Mostrar solamente Roles activados en la interfaz de Adivinanza", "CrewCanGuessCrew": "Los Tripulantes pueden adivinarse entre ellos", "ImpCanGuessImp": "Los Impostores pueden adivinarse entre ellos", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Desgraciadamente, el jugador que has intentado adivinar es inmune a tus truquillos.", "GM": "Administrador", "Sunnyboy": "Chico Soleado", @@ -293,6 +287,7 @@ "Vulture": "Buitre", "Taskinator": "Tarea-Ineitor", "Benefactor": "Bienhechor", + "Medusa": "Medusa", "Spiritcaller": "Capturador de Espíritus", "Amnesiac": "Amnésico", "Imitator": "Imitador", @@ -310,21 +305,12 @@ "Romantic": "Romántico", "VengefulRomantic": "Romántico Vengador", "RuthlessRomantic": "Romántico Implacable", - "Wraith": "Espectro", "Poisoner": "Envenenador", - "Medusa": "Medusa", "HexMaster": "Hechicero", + "Wraith": "Espectro", "Jinx": "Gafado", "PotionMaster": "Maestro De Las Pociones", "Necromancer": "Nigromante", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Alcaide", "Minion": "Minions", "Ghastly": "Espantoso", @@ -377,7 +363,6 @@ "EvilSpirit": "Espíritu Malvado", "Recruit": "Recluta", "Admired": "Admirado", - "Enchanted": "Enchanted", "Glow": "Brillante", "Radar": "Radar", "Diseased": "Enfermo", @@ -618,7 +603,7 @@ "VultureInfo": "Cóme cadáveres para ganar", "TaskinatorInfo": "Tareas silenciosas, explosiones mortales", "BenefactorInfo": "¡Completa tus tareas y recompensa a la tripulación!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Reporta para convertir cadáveres en piedra", "SpiritcallerInfo": "Transforma a tus víctimas en espíritus malignos", "AmnesiacInfo": "Recuerdas el rol de un cadáver", "ImitatorInfo": "Imita el rol de un jugador", @@ -637,20 +622,12 @@ "RomanticInfo": "Proteje a tu compañero para ganar juntos", "VengefulRomanticInfo": "Venga a tu compañero para ganar juntos", "RuthlessRomanticInfo": "Mata a todos para ganar con tu compañero", - "WraithInfo": "Usa los conductos para desaparecer", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Mata a todos con retraso", "HexMasterInfo": "Mata en medio de reuniones maldiciendo a otros", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Usa los conductos para desaparecer", + "JinxInfo": "Devuelve el ataque a quien te toque", "PotionMasterInfo": "Usa pociones para ganar", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Mata a la tripulación usando demonios nigrófagos", "WardenInfo": "(Fantasma) Alerta sobre peligro", "MinionInfo": "(Fantasma) Ciega a los enemigos", "LoversInfo": "Sobrevive y gana juntos", @@ -692,7 +669,6 @@ "LoyalInfo": "No te atreves a cambiar de equipo", "EvilSpiritInfo": "Eres un espíritu malvado", "RecruitInfo": "Ayuda al chacal", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "El admiraror te elijió como tu amor", "GlowInfo": "Brillas en la oscuridad", "RadarInfo": "Tu flecha te guiará hasta el jugador más cercano", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutros):\nEl Tarea-Ineitor puede poner una bomba en una tarea una vez que la termine. Si otro jugador hace esa tarea, la bomba le explotará en toda la cara, matándolo en el proceso.\n\nGanarás si sobrevives hasta el final y si la Tripulación no gana.\n\n Nota: Las bombas del Tarea-Ineitor ignoran todas las protecciones.", "BenefactorInfoLong": "(Tripulantes):\nAl hacer tareas, el Bienhechor las marcará. Cuando otro tripulante haga esta tarea, recibirá un escudo temporal.\n\n Nota: Los escudos solo protegen contra ataques directos.", + "MedusaInfoLong": "(Neutros):\nMedusa puede convertir los cadáveres en piedra, similar a si lo limpiaras.\nLos cadáveres convertidos en piedra no pueden ser reportados.\n\nMáta a todos para ganar.", "SpiritcallerInfoLong": "(Neutros):\nCuando el Capturador de Espíritus mata, sus víctimas se transformarán en Espíritus Malignos al morir. Estos espíritus te ayudarán a alzarte con la victoria congelando a otros jugadores por un tiempo limitado y/o cegándolos. Alternativamente, los espíritus pueden darte un escudo que te proteje brevemente de cualquier intento de asesinato.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutros):\nEl Imitador puede usar su botón de matar para imitar a otra persona.\n\nTe podrás convertir en un Sheriff, Refugiado o en algún Neutro.", @@ -954,25 +931,15 @@ "RomanticInfoLong": "(Neutros):\nEl Romántico puede elegir a su amante usando el botón de matar (Posible en cualquier punto de la partida). Una vez que hayan elegido a su pareja, puedes usar el botón de matar para darle un escudo que le proteja temporalmente cualquier ataque directo. Si su pareja muere, el Romántico cambiará de rol, dependiendo de quien fuera la pareja.\nSi era un impostor, te convertirás en un Refugiado.\nSi era un asesino neutro, te convertirás en un Romántico Implacable.\nSi era un tripulante o un neutro no asesino, te convertirás en un Romántico Vengador.\n\nEl Romántico ganará con el equipo ganador si su pareja gana.\nNota: Si tu rol cambia, tu condición de victoria cambiará acordemente", "RuthlessRomanticInfoLong": "(Neutros):\nSi tu pareja era un Asesino Neutro y ha muerto, tu rol pasará de ser Romántico a Romantico Implacable. Ganarás si matas a todos y eres el último en vida. Si ganas, tu pareja ganará contigo.", "VengefulRomanticInfoLong": "(Neutros):\nSi tu pareja era un tripulante o un neutro no asesino y ha muerto, tu rol pasará de ser Romántico a Romántico Vengador. Tendrás que matar al asesino de tu pareja para vengarlo. Si lo consigues, tú y tu pareja ganarán con el equipo ganador al final de la partida. Si intentas matar a alguien que no sea el asesino de tu pareja, fallarás el tiro y morirás.", + "PoisonerInfoLong": "(Neutros):\nEl Envenenador tendrá sus asesinatos retrasados.\nMata a todos para ganar.", + "HexMasterInfoLong": "(Neutros):\nComo el Hechicero, puedes maldecir a jugadores o matarlos.\nMaldicir a un jugador funciona de la misma manera que hechizarlo como una Bruja.", "WraithInfoLong": "(Neutros):\nEl Espectro puede usar un conducto para Esfumarte temporalmente (Te volverás invisible para todo el mundo menos para tí). Vuelve a usar un conducto para Reaparecer. Ganarás si eres el último en vida.", + "JinxInfoLong": "(Neutros):\nEl Gafado matará a quien intente atacarte.\nEsto tiene usos limitados.\n\nMata a todos para matar.", + "PotionMasterInfoLong": "(Neutros):\nEl Maestro de las Pociones tiene tres pociones, asignadas a tres acciones distintas.\n\nUn clic revela el rol de una persona.\nDos clics matarán al jugador.\nEl mapa permite sabotear.\nLa poción de revelar tiene un límite, y cuando te acabes esa poción, el botón de matar servirá como un botón de matar por defecto.", + "NecromancerInfoLong": "(Neutros):\nEl Nigromante ganará si es el único en vida.\nAdemás de esto, si alguien intenta matarte, este intento será bloqueado y serás teletransportado a un conducto al azar. Tendrás un límite de tiempo para vengarte de tu asesino. Si lo consigues, sobrevivirás. Si te quedas sin tiempo antes de poder matar a tu asesino, morirás de verdad. Si intentas matar a otra persona que no sea tu asesino, cometerás suicidio.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Complementos):\nEl tiempo de espera para matar del Acelerado será reducido por un porcentaje.\n\nSolo asignable a roles con un botón para matar.", "LastImpostorInfoLong": "(Complementos):\nEste efecto es otorgado al último impostor en vida. Reduce tu tiempo de espera para matar.", + "OverclockedInfoLong": "(Complementos):\nEl tiempo de espera para matar del Acelerado será reducido por un porcentaje.\n\nSolo asignable a roles con un botón para matar.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Complementos):\nSolo los Tripulantes pueden estar Locos. Deberán venir de asistencia a los impostores. Pierden si todos los impostores mueren/son exiliados. Ellos saben quienes son los impostores, y los impostores también pueden conocerlos (Depende de las opciones del anfitrión).\n\nEl Famoso y el Perezoso no pueden estar Locos, y el Sheriff, el Chivato, el Adivino Bueno, el Alcalde y el Juez tampoco pueden serlo si el anfitrión lo tiene configurado así. Las habilidades cambian cuando estos roles son convertidos al lado oscuro:\n\nControlador Del Tiempo => Las tareas reducen el tiempo de reunión.\nGuardaespaldas => No se sacrificará si el asesino es un Impostor.\nGranadero => El Flash funciona en los Tripulantes y otros Neutros en lugar de los Impostores.\nSheriff => Se vuelve tarumba y puede disparar a cualquiera, incluyendo a los impostores (Opciones del anfitrión)\nAdivino Bueno => Puede adivinar a otros tripulantes y a los Neutros.\nPsíquico => Todos los neutros malvados y los Tripulantes que puedan matar tendrán su nombre en rojo.\nJuez => Puede juzgar a cualquiera.", "WatcherInfoLong": "(Complementos):\nDurante una reunión, el Atento puede ver quién ha votado a quién.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Complementos): \nNo asignado a Neutrales ni a Compañeros Locos. Como Esquizofrénico, serás considerado como dos jugadores en el juego para determinar cuándo termina la partida debido a que los asesinos tienen la mayoría. Además, esto te otorga un voto extra, dependiendo de las opciones.", "MimicInfoLong": "(Complementos):\nSolo el Impostor puede convertirse en Mímico. Cuando el Mímico muere, los otros Impostores recibirán un mensaje una vez que se convoque una reunión, este mensaje incluirá información sobre los roles que fueron asesinados por el Mímico.", "GuesserInfoLong": "(Complementos):\nEste complemento te permite adivinar el rol de otros jugadores para matarlos.\nAdivinar incorrectamente hará que te suicides.\nPara adivinar, escriba el comando /bt [Id del jugador] [role]\nPuedes ver el Id de los jugadores detrás de sus nombres o usando /id.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Complementos):\nEl Nigrovidente puede ver el equipo de los jugadores muertos. La información se mostrará en el nombre del jugador muerto durante las reuniones.\nEl nombre rojo indica a los impostores.\nEl nombre azul claro indica a la tripulación.\nEl nombre gris indica a los neutros.", "ReachInfoLong": "(Complementos):\nEste complemento es exclusivo para los roles con un botón de matar. Tienes un alcance para matar más alto que el resto.", "BaitInfoLong": "(Complementos): \nCuando el Cebo es asesinado, el asesino que mató al Cebo será forzado a auto-informar el cadáver del Cebo. Sin embargo, esto no sucederá cuando el Cebo sea asesinado por un Carroñero o un Limpiador. El informe puede tener un ligero retraso según las configuraciones del anfitrión.\nNota: Si el asesino fue el Carroñero, el Limpiador, el Swooper, el Espectro o la Máquina de Matar, no pasará nada.", "TrapperInfoLong": "(Complementos):\nCuando el Pegajoso es asesinado, el asesino se queda pegado a tu cadáver por un cierto tiempo.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Complementos): \nEl Leal no puedes ser reclutado por roles como el Chacal o el Líder de Secta. No se le puede asignar a los neutros.", "EvilSpiritInfoLong": "(Complementos): \nEl Espíritu Maligno tiene una tarea: Ayudar al Capturador de Espíritus a la victoria. Puedes usar tu botón de atormentar para petrificar a otros jugadores y reducir su visión. Alternativamente, puedes usar tu botón de atormentar para proteger temporalmente al Capturador de Espíritus con un escudo.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Complementos de Traición):\nEl Admirado gana con la tripulación, no con tu equipo original.\n\nPuedes ver quién es el Admirador.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignorar Condiciones", "IgnoreImpostors": "Ignorar Impostores", "IgnoreNeutrals": "Ignorar Neutros", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignorar Tripulación", "IgnoreAfterAnyoneDied": "Ignorar después de la primera muerte", "LightsOutSpecialSettings": "Opciones extras (Arreglo de luces)", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Mostrar Impostores restantes después de un exilio", "ShowNKRemainOnEject": "Mostrar Asesinos Neutros restantes después de un exilio", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmar Egoístas después de un exilio", "ConfirmLoversOnEject": "Confirmar Amantes después de un exilio", "ConfirmSidekickOnEject": "Confirmar Secuaces después de un exilio", @@ -1450,6 +1414,8 @@ "ShowFPS": "Ver FPS", "FPSGame": "Cuadros por Segundo: ", "ControlCooldown": "Tiempo de espera para controlar", + "PoisonCooldown": "Tiempo de espera para envenenar", + "PoisonerKillDelay": "Retraso de asesinato del envenenador", "WardenNotifyLimit": "Número máximo de alertas", "BombCooldown": "Tiempo de espera a explotar", "Warlock_CanKillSelf": "Puede matarse a sí mismo", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Un Impostor pueden adivinar a su equipo", "GCanGuessCrew": "Un Tripulante puede adivinar a su equipo", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Puede adivinar complementos", "GCanGuessTaskDoneSnitch": "Puede adivinar al Chivato con sus tareas completadas", "BountyTargetChangeTime": "Tiempo hasta cambio de blanco", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Puede matar a los Locos", "SheriffCanKillInfected": "Puede matar a jugadores Infectados", "SheriffCanKillContagious": "Puede matar a jugadores Contagiosos", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Configuración del Sheriff de otros equipos", "SheriffMadCanKillImp": "Puede matar Impostores", "SheriffMadCanKillNeutral": "Puede matar a los Neutros", "SheriffMadCanKillCrew": "Puede matar a los Tripulantes", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Número de Renacimientos", "RebirthCountVotes": "Solo renacer jugadores que hayan votado por él", "RebirthFailed": "Desgraciadamente, no encontraste ningún alma con la que puedas intercambiarte", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "Ve flechas de colores con colores del equipo", "SnitchCanFindNeutralKiller": "Puede chivarse de los Asesinos Neutros", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Puede chivarse de los Locos", "SnitchRemainingTaskFound": "Tareas restantes para ser encontrado", "MayorAdditionalVote": "Valor extra de los votos", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Un Sheriff Reclutado puede volverse majareta", "LawyerCanTargetImpostor": "Puede defender a los Impostores", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Puede defender a la Tripulación", "LawyerCanTargetJester": "Puede defender al Bufón", "LawyerChangeRolesAfterTargetKilled": "Cuando su cliente muere, el Abogado se convierte en", @@ -1695,7 +1654,6 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Número máximo de nombres en rojo", "PsychicFresh": "Nombres en rojo nuevos por reunión", @@ -1706,7 +1664,6 @@ "NemesisCanKillNum": "Número máximo de venganzas", "ImpKnowCelebrityDead": "Los Impostores saben cuando el Famoso muere", "NeutralKnowCelebrityDead": "Los Neutros saben cuando el Famoso muere", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Saltos necesarios para ganar", "CanCheckCamera": "Puede vigilar el uso de las camaras", "DefaultKillCooldown": "Tiempo de espera para matar por defecto", @@ -1728,7 +1685,6 @@ "InnocentCanWinByImp": "Si tu blanco era un Impostor, él gana contigo", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Votos por doble", "VeteranSkillCooldown": "Tiempo de espera de la alerta", "VeteranSkillDuration": "Duración de la alerta", @@ -1753,7 +1709,6 @@ "GrenadierSkillDuration": "Duración de la granada", "GrenadierCauseVision": "Visión reducida", "GrenadierCanAffectNeutral": "Puede afectar a los Neutros", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votos robados por asesinato", "GangsterRecruitCooldown": "Tiempo de espera para reclutar", "GangsterRecruitLimit": "Máximo de reclutas", @@ -1792,8 +1747,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Modo: {0}", "AltruistReviveMode": "Revivir", "AltruistReportMode": "Informe", @@ -1818,6 +1771,7 @@ "DoctorVisibleToEveryone": "Todos conocen al Doctor", "CursedWolfGuardSpellTimes": "Número de escudos malditos", "KillAttackerWhenAbilityRemaining": "Matar al atacante cuando la habilidad siga teniendo usos", + "JinxSpellTimes": "Número de maldiciones", "CollectorCollectAmount": "Número de votos coleccionados", "GlitchCanVote": "Puede votar", "QuickShooterShapeshiftCooldown": "Tiempo de espera para cambiar de forma", @@ -1835,7 +1789,6 @@ "JudgeCanTrialNeutralE": "Puede juzgar Neutros Maléficos", "JudgeCanTrialNeutralC": "Puede juzgar Neutros Caóticos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Puede juzgar Secuaces", "JudgeCanTrialInfected": "Puede juzgar Infectados", "JudgeCanTrialContagious": "Puede juzgar Contagiosos", @@ -1844,7 +1797,6 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Se pueden juzgar a los Locos", "JudgeCanTrialCharmed": "Se pueden juzgar a los jugadores hechizados", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Lo sentimos, pero no puedes juzgar desde el más allá.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1880,7 +1832,6 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Tiempo de espera de infección", "KnowTargetRole": "Conoce el rol del cliente", "TargetKnowsLawyer": "El cliente conoce a su Abogado", @@ -1936,7 +1887,6 @@ "NeutralsSeePresident": "Los Neutros pueden ver al Presidente cuando se haya revelado", "MadmatesSeePresident": "Los Locos pueden ver al Presidente cuando se haya revelado", "ImpsSeePresident": "Los Impostores pueden ver al Presidente cuando se haya revelado", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Lo sentimos, no puedes forzar un fin de reunión desde el más allá.", "PresidentEndMax": "Se agotaron los usos de la habilidad de fin de reunión", "PresidentRevealMax": "Lo pillamos, eres el Presidente. ¿Acaso quieres un premio?", @@ -1954,131 +1904,10 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Los males de ojo aparecen como hechizos", - "HexButtonText": "Mal de ojo", - "HexMasterModeHex": "Mal de Ojo", - "HexMasterModeKill": "Matar", - "HexMasterModeDouble": "Doble clic = Matar, Un clic = Mal de Ojo", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Número de maldiciones", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Tiempo de espera para envenenar", - "PoisonerKillDelay": "Retraso de asesinato del envenenador", - "PoisonerTargetDead": "Tu objetivo ha muerto", - "PoisonerPoisonButtonText": "Envenenar", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "Tienes {0}s para matar a {1}", - "NecromancerSuccess": "Nigromancia completa! Has sobrevivido un día más.", - "NecromancerHide": "El Nigromante está buscándote. Puedes huir pero no esconderte!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilidad de engañar a la muerte", "ImpCanBeDoubleShot": "Los Impostores pueden tener Doble Disparo", "CrewCanBeDoubleShot": "Los Tripulantes pueden tener Doble Disparo", "NeutralCanBeDoubleShot": "Los Neutros pueden tener Doble Disparo", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mímico puede ver los roles de los jugadores muertos", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Puede sabotear las comunicaciones", @@ -2180,7 +2009,6 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Solo usar Causas de Muerte activadas", "Alive": "Vivo", "Disconnected": "Desconectado", @@ -2193,7 +2021,6 @@ "Infected-": "Infectado ", "Contagious-": "Contagioso ", "Admired-": "Admirado ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Tiempo de espera para Esposar", "DeputyHandcuffMax": "Número de Esposas", "DeputyHandcuffedPlayer": "Objetivo Esposado", @@ -2246,7 +2073,7 @@ "Command.qq": "→ (Exclusivo en China) La sala será publicada en la página web QQ", "Command.dump": "→ Enviar los Logs al Escritorio", "Command.death": "→ Muestra información de cómo has muerto", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - Este jugador fue mandado a callar por el Chantajista y no puede hablar durante esta reunión
☆ - Usado por el Capitán para demostrarse a sí mismo. Sólo la Tripulación puede ver la estrella del Capitán
乂 - El Hechicero echó un mal de ojo a este jugador. Si no es expulsado o asesinado durante esta reunión, morirá.
♦ - Usado por el Abogado, el Verdugo o el Seguidor.
♥ - Usado por los Amantes o el Romántico.
✚ Usado por el Médico para marcar a su objetivo.
⦿ - Este jugador está en un duelo con el Pirata.
!? - Este jugador fue marcado por el Interrogador y debe responder a la pregunta correctamente para sobrevivir.
☜ - Usado por el Gato de Schrödinger para marcar a su compañero.
◈ - Este jugador fue marcado por la Mortaja y morirá si esta no es asesinada o exiliada antes del final de esta reunión.
∇ - Usado por el Kamikaze para marcar a sus víctimas.
■ - Usado por la Centella para marcar a sus fantasmas cuánticos.
⊠ - Usado por el Carcelero para marcar a su prisionero.
● - Usado por el Panadero para marcar quién tiene Pan.
♠ - Usado por el Collector de Almas para marcar qué muerte va a predecir.
⦿ - Usado por el Transmisor de la Plaga para ver quien ha sido infectado por la Plaga.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", @@ -2256,11 +2083,9 @@ "Remaining.MadmateCount": "Locos restantes: {0}", "Remaining.NeutralCount": "Asesinos Neutros restantes: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Activar el uso de /kcount", "ShowMadmatesInLeftCommand": "Mostrar a los Locos (Incluyendo complementos)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", @@ -2289,7 +2114,6 @@ "GuessImpRole": "Desafortunadamente, la configuración del anfitrión no permite que los Impostores se adivinen entre ellos.", "GuessCrewRole": "Desafortunadamente, la configuración del anfitrión no permite que la Tripulación se pueda adivinar a sí misma.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} fue adivinado", "GuessNull": "Por favor, elija el ID de cualquier jugador en vida para adivinar su rol", "GuessHelp": "Instrucciones: /bt [ID del jugador] [Nombre del Rol] \nPor ejemplo, /bt 3 Cebo \nEl número al lado del nombre del jugador es su ID \n pero también puedes usar /id para tener una lista en el chat", @@ -2340,6 +2164,9 @@ "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardadas exitosamente", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "Tu objetivo ha muerto", + "HexesLookLikeSpells": "Los males de ojo aparecen como hechizos", + "HexButtonText": "Mal de ojo", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "La manipulación ha fallado, ya que no hay nadie que matar", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2427,7 +2254,6 @@ "MerchantNotifyBribery": "Informar al Mercader cuando un asesino es sobornado", "MerchantTargetCrew": "Puede vender a la Tripulación", "MerchantTargetImpostor": "Puede vender a los Impostores", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Puede vender a los Neutros", "MerchantSellHelpful": "Puede vender complementos Beneficiosos", "MerchantSellHarmful": "Puede vender complementos Dañinos", @@ -2500,8 +2326,6 @@ "Message.GhostRoleInfo": "Información sobre Roles de Fantasma\n¡Hola! Un poco sobre los roles de fantasma...\n\nLos roles de fantasma impactan drásticamente en el juego, por lo que no se recomiendan para lobbies pequeños, si no estás familiarizado.\n\nAparición:\nLos roles de fantasma solo aparecen después de la muerte, las primeras x personas de (equipo) en morir los obtienen.\n\nPD: Si tu rol anterior no tenía tareas (por ejemplo, sheriff), tus tareas como rol de fantasma no son necesarias para ganar por tareas", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Seleccionado [{0}] Jugador {1} ,\n\nSu código de amigo es {2}.\n\nSu hash puid es {3}.\n\nSu TOHE Discord rol es {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2577,7 +2401,6 @@ "TabGroup.ModifierSettings": "Modificadores del Juego", "TabGroup.CrewmateRoles": "Roles de la Tripulación", "TabGroup.NeutralRoles": "Roles Neutros", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Roles de los Impostores", "TabGroup.Addons": "Complementos", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2588,7 +2411,6 @@ "ImpCanBeGuesser": "Impostores pueden ser Adivinos", "CrewCanBeGuesser": "Tripulantes pueden ser Adivinos", "NeutralCanBeGuesser": "Neutros pueden ser Adivinos", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Tripulantes pueden hacerse Mundano", "NeutralCanBeMundane": "Neutros pueden hacerse Mundano", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2596,7 +2418,6 @@ "ImpCanBeInLove": "Los Impostores pueden enamorarse", "CrewCanBeInLove": "Los Tripulantes pueden enamorarse", "NeutralCanBeInLove": "Los Neutros pueden enamorarse", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Actualizar", "updatePleaseWait": "Por favor, espere...", "updateManually": "No se ha podido actualizar.\nPor favor, intente actualizar manualmente.", @@ -2621,7 +2442,11 @@ "WitchCurrentMode": "Modo Actual", "WitchModeKill": "Matar", "WitchModeSpell": "Embrujar", + "HexMasterModeHex": "Mal de Ojo", + "HexMasterModeKill": "Matar", + "PoisonerPoisonButtonText": "Envenenar", "WitchModeDouble": "Doble Clic = Matar, Un Clic = Embrujar", + "HexMasterModeDouble": "Doble clic = Matar, Un clic = Mal de Ojo", "BountyCurrentTarget": "Objetivo Actual", "Roles": "Roles", "Settings": "Opciones", @@ -2815,8 +2640,7 @@ "NeutralRemain": "\n{0} Asesinos Neutros restantes", "OneNeutralRemain": "\n{0} Asesino Neutro restante", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "Todos los Impostores y Asesinos Neutros fueron asesinados o exiliados", "GameOverReason.HumansByTask": "La Tripulación terminó sus tareas", "GameOverReason.HumansDisconnect": "La Tripulación se ha desconectado", "GameOverReason.ImpostorByVote": "Los Tripulantes fueron exiliados", @@ -3056,7 +2880,6 @@ "ImpCanKillFragile": "Los Impostores pueden ser forzados a matar al Frágil", "NeutralCanKillFragile": "Los Neutros pueden ser forzados a matar al Frágil", "CrewCanKillFragile": "Los Tripulantes pueden ser forzados a matar al Frágil", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunge on kill", "CrusaderSkillLimit": "Máxima Cruzadas", "CrusaderSkillCooldown": "Tiempo de Recuperación de Cruzadas", @@ -3118,6 +2941,10 @@ "BanditStealCooldown": "Enfriamiento de robo", "DoppelMaxSteals": "Máximo de Suplantaciones", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Límite de tiempo para venganzas", + "NecromancerRevenge": "Tienes {0}s para matar a {1}", + "NecromancerSuccess": "Nigromancia completa! Has sobrevivido un día más.", + "NecromancerHide": "El Nigromante está buscándote. Puedes huir pero no esconderte!", "RetributionistDeadMsg": "La muerte del Castigador da comienzo al principio del castigo.\nPor favor, use /ret + [ID del jugador] para matar al jugador especificado.\nPodrás ver el ID del jugador al lado de su nombre, o escriba /ret para obtener una lista de los IDs de los jugadores", "RetributionistAliveKill": "El castigo del Castigador sólo podrá comenzar después de su muerte.", "RetributionistKillMax": "Alcanzaste el número máximo de asesinatos, ya no puedes matar!", @@ -3144,7 +2971,6 @@ "CaptainCanTargetNC": "El Capitán puede ralentizar a los Neutros Caóticos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "El Capitán puede ralentizar a los Neutros Asesinos", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "El capitán ha reducido tu velocidad", "CaptainRevealTaskRequired": "Número de tareas completadas después de las cuales se revela al Capitán", "CaptainSlowTaskRequired": "Número de tareas completadas después de las cuales se reduce la velocidad del objetivo", @@ -3176,7 +3002,6 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Puede imponer la Pena Capital a los Tripulantes Asesinos", "JailerTargetAlreadySelected": "Comprendo tu entusiasmo, pero ya has elegido a un objetivo", "SuccessfullyJailed": "Has encarcelado a tu objetivo", @@ -3207,19 +3032,16 @@ "ImpKnowCyberDead": "Los Impostores sabrán si el Cyber ha muerto", "CrewKnowCyberDead": "Los Tripulantes sabrán si el Cyber ha muerto", "NeutralKnowCyberDead": "Los Neutros sabrán si el Cyber ha muerto", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Todos verán al Cyber", "KillerGetBewilderVision": "La visión del Desconcertado es transmitida a su asesino", "ImpCanBeOiiai": "Impostores pueden ser el Gato OIIAI", "CrewCanBeOiiai": "Tripulantes pueden ser el Gato OIIAI", "NeutralCanBeOiiai": "Neutros pueden ser el Gato OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "El Gato OIIAI se puede pasar al asesino", "NeutralChangeRolesForOiiai": "Los neutros se vuelven ", "LostRoleByOiiai": "¡Fuiste borrado por el Gato OIIAI!", "ImpCanBeLoyal": "Los Impostores pueden ser Leales", "CrewCanBeLoyal": "Los Tripulantes pueden ser Leales", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Los Tripulantes sin tareas pueden ser Gandules", "TaskBasedCrewCanBeLazy": "Los Tripulantes con tareas pueden ser Gandules", "SheriffCanBeMadmate": "El Sheriff se puede volver Loco", @@ -3237,7 +3059,6 @@ "GanJudgeCanBeMadmate": "El Juez puede ser convertido", "GanMarshallCanBeMadmate": "El Mariscal puede ser convertido", "GanOverseerCanBeMadmate": "El Supervisor puede ser convertido", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Mostrar como Loco al ser Exiliado", "CouncillorDead": "Desgraciadamente, no puedes asesinar en el más allá.", "CouncillorMurderMaxMeeting": "Lo siento, has alcanzado la cantidad máxima de asesinatos para la reunión.", @@ -3343,6 +3164,7 @@ "PitfallTrapCauseVisionTime": "Tiempo de visión reducida por una trampa", "PitfallTrap": "Has caído en una trampa", "ConsigliereDivinationMaxCount": "Máximo de Revelaciones", + "RitualMaxCount": "Máximo de Revelaciones", "CleanserHideVote": "Esconder votos del Purificador", "OracleSkillLimit": "Usos Máximos", "OracleHideVote": "Esconder votos del Oráculo", @@ -3354,7 +3176,6 @@ "OracleCheck.Crewmate": "Parece ser un tripulante", "OracleCheck.Neutral": "Parece ser neutro", "OracleCheck.Impostor": "Parece ser un impostor", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Resultados del Objetivo:", "FailChance": "Probabilidad de recibir resultados incorrectos", "OracleCheckAddons": "El Oráculo ve los complementos", @@ -3377,7 +3198,6 @@ "CursedSoulCurseMax": "Máximo de Robo de Almas", "CursedSoulKnowTargetRole": "Conocer el rol de jugadores Sin Alma", "CursedSoulCanCurseNeutral": "Los Neutros tienen almas", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Robar Alma", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Alma robada", @@ -3428,7 +3248,6 @@ "EnigmaClueRole2": "¡El Asesino es un Neutro!", "EnigmaClueRole3": "¡El Asesino es un Tripulante!", "EnigmaClueRole4": "¡El Asesino es un {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "El Nivel del Asesino es superior a 50, parece ser un buen oponente.", "EnigmaClueLevel2": "El Nivel del Asesino es inferior a 50, parece que aún le falta experiencia.", "EnigmaClueLevel3": "El Nivel del Asesino está entre {0} y {1}.", @@ -3449,7 +3268,6 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votos obtenidos por cada asesinato", "PickpocketGetVote": "Ahora tienes {0} votos", "VultureArrowsPointingToDeadBody": "Flechas señalando a los cadáveres", @@ -3549,7 +3367,6 @@ "DCanGuessImpostors": "Puede adivinar a los Impostores", "DCanGuessCrewmates": "Puede adivinar a la Tripulación", "DCanGuessNeutrals": "Puede adivinar Neutros", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Puede adivinar Complementos", "DoomsayerAdvancedSettings": "Opciones Avanzadas", "DoomsayerMaxNumberOfGuessesPerMeeting": "Número máximo de adivinanzas por reunión", @@ -3628,10 +3445,6 @@ "RoleType.NeutralChaos": "★ Roles Neutros (Caóticos)", "RoleType.NeutralKilling": "★ Roles Neutros (Asesinos)", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Complementos Dañinos", "RoleType.Support": "★ Complementos de Soporte", "RoleType.Helpful": "★ Complementos Beneficiosos", @@ -3651,12 +3464,10 @@ "CrewmateRoles": "★ Roles de Tripulante ★", "ImpostorRoles": "★ Roles de Impostor ★", "NeutralRoles": " 【 ★ Roles Neutros ★ 】", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": " 【 ★ Complementos ★ 】", "WinnerRoleText.Impostor": "Los Impostores Ganan", "WinnerRoleText.Crewmate": "La Tripulación Gana", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "El Terrorista Gana", "WinnerRoleText.Jester": "El Bufón Gana", "WinnerRoleText.Lovers": "Los Amantes Ganan", @@ -3752,7 +3563,6 @@ "HaterCanKillInfected": "Puede matar a los infectados", "HaterCanKillContagious": "Puede matar al equipo del Virus", "HaterCanKillAdmired": "Puede matar a los Admiradores", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Libera tu caballo interior con un clic.", "LongMode": "Habilitar para tener un cuello largo", "InfluencedChangeVote": "¡Uy! ¡Fuiste influenciado por los otros!\n¡No pudiste contener tu miedo y voto ha cambiado {0}!", @@ -3917,7 +3727,6 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", - "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3925,6 +3734,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } diff --git a/Resources/Lang/fil_PH.json b/Resources/Lang/fil_PH.json index a156f6477..99986550e 100644 --- a/Resources/Lang/fil_PH.json +++ b/Resources/Lang/fil_PH.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Mag sabotahe at patayin ang lahat", "SubText.Neutral": "Magtrabaho ng mag-isa upang makamit ang iyong tagumpay", "SubText.Apocalypse": "Become unstoppable with your team", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Tulungan ang mga Impostors", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", - "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Hulaan", "TeamImpostor": "Impostor", "TeamNeutral": "Niyutral", "TeamCrewmate": "Crewmate", - "TeamCoven": "Coven", "TeamMadmate": "Madmate", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Ikaw ay isang Crewmate", "YouAreImpostor": "Ikaw ay isang Impostor", "YouAreNeutral": "Ikaw ay isang Niyutral", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Ikaw ay isang Madmate", "Role_Crewmate": "Crewmate", "Role_Jester": "Jester", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Ang Impostors ay maaaring makahula", "NeutralKillersCanGuess": "Ang Niyutral na mamamatayay maaaring makahula", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "BalintiyakNiyutrals ay pwedeing humula", "CanGuessAddons": "Pwedeng humula na mga Add-ons", "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles In Guesser UI", "CrewCanGuessCrew": "CrewmatesAy Pwedeng HumulaCrewmate Papel", "ImpCanGuessImp": "Impostors Pwedeng HumulaImpostor Papel", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", "GM": "Game Master", "Sunnyboy": "Sunnyboy", @@ -293,6 +287,7 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", + "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -310,21 +305,12 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", - "Wraith": "Wraith", "Poisoner": "Poisoner", - "Medusa": "Medusa", "HexMaster": "Hex Master", + "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Potion Master", "Necromancer": "Necromancer", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Warden", "Minion": "Minion", "Ghastly": "Ghastly", @@ -377,7 +363,6 @@ "EvilSpirit": "Masamang espirito", "Recruit": "Recruit", "Admired": "Admired", - "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -618,7 +603,7 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Stone bodies by reporting them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", @@ -637,20 +622,12 @@ "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "WraithInfo": "Vent to go invisible temporarily", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "Hex players to kill them in meetings", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Vent to go invisible temporarily", + "JinxInfo": "Reflect attacks onto your attackers", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Kill your killer to defy death", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", @@ -692,7 +669,6 @@ "LoyalInfo": "You cannot be recruited", "EvilSpiritInfo": "You are an evil Spirit", "RecruitInfo": "Help the Jackal", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", + "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -954,25 +931,15 @@ "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1450,6 +1414,8 @@ "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Max number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1695,7 +1654,6 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Max number of red names", "PsychicFresh": "New red names every meeting", @@ -1706,7 +1664,6 @@ "NemesisCanKillNum": "Max number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting kill cooldown", @@ -1728,7 +1685,6 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1753,7 +1709,6 @@ "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1792,8 +1747,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1818,6 +1771,7 @@ "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", + "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1835,7 +1789,6 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1844,7 +1797,6 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1880,7 +1832,6 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1936,7 +1887,6 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1954,131 +1904,10 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Amount of Jinx Spells", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", - "PoisonerTargetDead": "Target died", - "PoisonerPoisonButtonText": "Poison", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -2180,7 +2009,6 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2193,7 +2021,6 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", @@ -2246,7 +2073,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2256,11 +2083,9 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2289,7 +2114,6 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", @@ -2340,6 +2164,9 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "Target died", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2427,7 +2254,6 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", @@ -2500,8 +2326,6 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2577,7 +2401,6 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2588,7 +2411,6 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2596,7 +2418,6 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2621,7 +2442,11 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2815,8 +2640,7 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -3056,7 +2880,6 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -3118,6 +2941,10 @@ "BanditStealCooldown": "Steal cooldown", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -3144,7 +2971,6 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3176,7 +3002,6 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3207,19 +3032,16 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3237,7 +3059,6 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3343,6 +3164,7 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3354,7 +3176,6 @@ "OracleCheck.Crewmate": "Appears to be a crewmate", "OracleCheck.Neutral": "Appears to be a neutral", "OracleCheck.Impostor": "Appears to be an Impostor", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks add-ons", @@ -3377,7 +3198,6 @@ "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", "CursedSoulCanCurseNeutral": "Neutral roles have souls", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Snatch", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Soul snatched", @@ -3428,7 +3248,6 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3449,7 +3268,6 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", "VultureArrowsPointingToDeadBody": "Arrows pointing to dead bodies", @@ -3549,7 +3367,6 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", @@ -3628,10 +3445,6 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3651,12 +3464,10 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3752,7 +3563,6 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Can kill virus team", "HaterCanKillAdmired": "Can kill admirer", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", @@ -3917,7 +3727,6 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", - "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3925,6 +3734,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } diff --git a/Resources/Lang/fr_FR.json b/Resources/Lang/fr_FR.json index 3dc34f4a7..36f4564eb 100644 --- a/Resources/Lang/fr_FR.json +++ b/Resources/Lang/fr_FR.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabote et Exécute tout le monde", "SubText.Neutral": "Travaille seul pour remporter la Victoire", "SubText.Apocalypse": "Devenez imparable avec votre équipe", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Aide les Imposteurs", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Imposteurs", "TypeCrewmate": "Coéquipiers", "TypeNeutral": "Neutres", - "TypeCoven": "Coven", "TypeAddon": "Modifieurs", "GuesserMode": "Mode Devin", "TeamImpostor": "Imposteur", "TeamNeutral": "Neutre", "TeamCrewmate": "Coéquipier", - "TeamCoven": "Coven", "TeamMadmate": "Complice", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Tu es un Coéquipier", "YouAreImpostor": "Tu es un Imposteur", "YouAreNeutral": "Tu es un Neutre", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Tu es Complice", "Role_Crewmate": "Coéquipier", "Role_Jester": "Bouffon", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Les Imposteurs peuvent Deviner", "NeutralKillersCanGuess": "Les Neutres Exécuteurs peuvent Deviner", "NeutralApocalypseCanGuess": "Les Neutres Apocalypse peuvent deviner", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Les Neutres Passifs peuvent Deviner", "CanGuessAddons": "Peut Deviner les Modifieurs", "ShowOnlyEnabledRolesInGuesserUI": "Montrer uniquement les Rôles Activés dans l'Interface du Devin", "CrewCanGuessCrew": "Les Coéquipiers peuvent Deviner les Rôles de Coéquipier", "ImpCanGuessImp": "Les Imposteurs peuvent Deviner les Rôles d'Imposteur", "ApocCanGuessApoc": "Les Neutres Apocalypse peuvent deviner les rôles Neutres Apocalypse", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Désolé, mais la Cible est Immunisée à être Devinée !", "GM": "Maître du Jeu", "Sunnyboy": "Enfant du Soleil", @@ -293,6 +287,7 @@ "Vulture": "Vautour", "Taskinator": "Tâcheron", "Benefactor": "Bienfaiteur", + "Medusa": "Méduse", "Spiritcaller": "Invocateur d'Esprit", "Amnesiac": "Amnésique", "Imitator": "Imitateur", @@ -310,21 +305,12 @@ "Romantic": "Romantique", "VengefulRomantic": "Romantique Vengeur", "RuthlessRomantic": "Romantique Impitoyable", - "Wraith": "Spectre", "Poisoner": "Empoisonneur", - "Medusa": "Méduse", "HexMaster": "Mage", + "Wraith": "Spectre", "Jinx": "Guigne", "PotionMaster": "Maître des Potions", "Necromancer": "Nécromancien", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Aviseur", "Minion": "Sous-fifre", "Ghastly": "Horrible", @@ -377,7 +363,6 @@ "EvilSpirit": "Mauvais Esprit", "Recruit": "Recrue", "Admired": "Admiré", - "Enchanted": "Enchanted", "Glow": "Luisant", "Radar": "Sondeur", "Diseased": "Malade", @@ -618,7 +603,7 @@ "VultureInfo": "Dévore des Cadavres en les Signalant pour Gagner", "TaskinatorInfo": "Tâches silencieuses, Explosions Mortelles", "BenefactorInfo": "Tâche Accomplie, Bouclier d'Élite !", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Pétrifie les Cadavres en les Signalant", "SpiritcallerInfo": "Transforme les joueurs en Mauvais Esprits", "AmnesiacInfo": "Souviens-toi du Rôle d'un Cadavre", "ImitatorInfo": "Imites le Rôle d'un joueur", @@ -637,20 +622,12 @@ "RomanticInfo": "Protège ton Partenaire pour Gagner ensemble", "VengefulRomanticInfo": "Venge ton Partenaire pour Gagner ensemble", "RuthlessRomanticInfo": "Exécute tout le monde pour Gagner avec ton Partenaire", - "WraithInfo": "Utilisez les ventilations pour être temporairement invisible", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Exécute tout le monde en Différé", "HexMasterInfo": "Ensorcèle les joueurs pour les Exécuter pendant la Réunion", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Utilisez les ventilations pour être temporairement invisible", + "JinxInfo": "Renvoie les Attaques sur vos Attaquants", "PotionMasterInfo": "Utilise tes Potions à ton avantage", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Exécute ton Exécuteur pour défier la Mort", "WardenInfo": "(Fantômes):\nAvise des Dangers", "MinionInfo": "(Fantômes)\nAveugle les ennemis", "LoversInfo": "Restez en Vie et Gagnez ensemble", @@ -692,7 +669,6 @@ "LoyalInfo": "Tu ne peux pas être Recruté", "EvilSpiritInfo": "Vous êtes un Esprit maléfique", "RecruitInfo": "Aide le Chacal", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "L'Admirateur t'a choisi comme Admiré", "GlowInfo": "Tu Luis dans l'Obscurité", "RadarInfo": "Vous vous sentez seul? Suivez la flèche!", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", + "MedusaInfoLong": "(Neutres) :\nLa Méduse peut Pétrifier les Corps de la comme on Nettoie un Cadavre. Les Corps Pétrifiés ne peuvent pas être Signalés.\n\nElle doit Exécuter tout le monde pour Gagner.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -954,25 +931,15 @@ "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "PoisonerInfoLong": "(Neutres):\nL'Empoisonneur a ses Exécutions retardées.\nIl Exécute tout le monde pour Gagner.", + "HexMasterInfoLong": "(Neutres):\nLe Mage peut Ensorceler les joueurs ou les Exécuter.\nEnsorceler un joueur fonctionne de la même manière qu'avec la Sorcière.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Modifieurs):\nLe Scrutateur peut voir les Votes de tout le monde pendant la Réunion.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Modifieurs):\\nN'est pas assigné aux Neutres et aux Complices.\\nEn tant que Paranoïaque, vous serez considéré comme étant deux joueurs, par exemple si les imposteurs ont la majorité (2v2) mais que vous êtes en vie, la partie continue. De plus, cela vous donne 1 vote de plus, si l'option est activée par l'hôte.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Modifieurs):\nLa Nécrovision permet de voir les Équipes des joueurs Morts. Les informations suivantes seront affichées sur le Nom du joueur Mort lors d'une Réunion :\n- Le Nom Rouge indique les Imposteurs.\n- Le Nom Cyan indique les Coéquipiers.\n- Le Nom Gris indique les Neutres.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Modifieurs):\nLe Loyal ne peut pas être Recruté par des Rôles tels que le Chacal ou le Gourou.\n\nIl ne peut pas être assigné aux Neutres.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Modifieurs de Trahison):\nL'Admiré Gagne avec l'Équipage et non avec son Équipe d'origine.\n\nIl peut voir l'Admirateur.", "GlowInfoLong": "(Modifieurs):\nLe Luisant et les joueurs proches auront leur Vision Augmentée pendant les Sabotages des Lumières.", "RadarInfoLong": "(Modifieurs):\\nEn tant que Sondeur, vous avez une flèche pointant vers la personne la plus proche tout le temps.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignorer les Conditions", "IgnoreImpostors": "Ignorer les Imposteurs", "IgnoreNeutrals": "Ignorer les Neutres", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore les Coéquipiers", "IgnoreAfterAnyoneDied": "Ignorer après la première Mort", "LightsOutSpecialSettings": "Réglages Spéciaux de Réparation les Lumières", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "À l'Éjection afficher les Imposteurs restants", "ShowNKRemainOnEject": "À l'Éjection afficher les Neutres Exécuteurs restants", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmer l'Éjection de l'Égoïste", "ConfirmLoversOnEject": "Confirmer l'Éjection des Amoureux", "ConfirmSidekickOnEject": "Confirmer l'Éjection des Acolytes", @@ -1450,6 +1414,8 @@ "ShowFPS": "Afficher les FPS", "FPSGame": "FPS :", "ControlCooldown": "Rechargement de Contrôle", + "PoisonCooldown": "Rechargement d'Empoisonnement", + "PoisonerKillDelay": "Délai d'Exécution par le Poison", "WardenNotifyLimit": "Nombre maximal d'Alertes", "BombCooldown": "Rechargement de Bombement", "Warlock_CanKillSelf": "Peut se suicider", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Les Imposteurs peuvent Deviner les Rôles d'Imposteur", "GCanGuessCrew": "Les Coéquipiers peuvent Deviner les Rôles de Coéquipier", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Peut Deviner les Modifieurs", "GCanGuessTaskDoneSnitch": "Peut Deviner le Cafteur qui a fini ses Tâches", "BountyTargetChangeTime": "Délai avant l'Échange de Cible", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Peut Exécuter les Complices", "SheriffCanKillInfected": "Peut Exécuter les joueurs Infectés", "SheriffCanKillContagious": "Peut Exécuter les joueurs Contaminés", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Configuration du Shérif Non-Coéquipier", "SheriffMadCanKillImp": "Peut Exécuter les Imposteurs", "SheriffMadCanKillNeutral": "Peut Exécuter les Neutres", "SheriffMadCanKillCrew": "Peut Exécuter les Coéquipiers", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "Voir les Flèches Colorées en fonction des Couleurs de l'Équipe", "SnitchCanFindNeutralKiller": "Peut Trouver les Neutres Exécuteurs", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Peut Trouver les Complices", "SnitchRemainingTaskFound": "Tâches restantes pour être Dévoilé", "MayorAdditionalVote": "Les Votes supplémentaires comptent", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Peut Cibler les Neutres Bénins", "ExecutionerCanTargetNeutralEvil": "Peut Cibler les Neutres Mauvais", "ExecutionerCanTargetNeutralChaos": "Peut Cibler les Neutres Perturbateurs", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Le Shérif Recruté peut devenir Enragé", "LawyerCanTargetImpostor": "Peut Cibler les Imposteurs", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Peut Cibler les Coéquipiers", "LawyerCanTargetJester": "Peut Cibler le Bouffon", "LawyerChangeRolesAfterTargetKilled": "Lorsque sa Cible Meurt, l'Avocat devient", @@ -1695,7 +1654,6 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Nombre maximal de noms rouges", "PsychicFresh": "Nouveaux noms rouges à chaque Réunion", @@ -1706,7 +1664,6 @@ "NemesisCanKillNum": "Nombre maximal de Vengeances", "ImpKnowCelebrityDead": "Les Imposteurs savent quand la Célébrité Meurt", "NeutralKnowCelebrityDead": "Les Neutres savent quand la Célébrité Meurt", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Nombre d'Évacuations pour Gagner", "CanCheckCamera": "Peut suivre l'utilisation des Caméras", "DefaultKillCooldown": "Starting kill cooldown", @@ -1728,7 +1685,6 @@ "InnocentCanWinByImp": "Si sa Cible était un Imposteur, il gagne avec eux", "ImpCanBeParanoia": "Les Imposteurs peuvent devenir Paranoïaque", "CrewCanBeParanoia": "Les Coéquipiers peuvent devenir Paranoïaque", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Votes en Double", "VeteranSkillCooldown": "Rechargement d'Alerte", "VeteranSkillDuration": "Durée Alerte", @@ -1753,7 +1709,6 @@ "GrenadierSkillDuration": "Durée de la Grenade", "GrenadierCauseVision": "Vision réduite", "GrenadierCanAffectNeutral": "Peut affecter les Neutres", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Augmentation du nombre de Votes par Exécution", "GangsterRecruitCooldown": "Rechargement de Recrutement", "GangsterRecruitLimit": "Limite de Recrutement", @@ -1792,8 +1747,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1818,6 +1771,7 @@ "DoctorVisibleToEveryone": "Tout le monde sait qui est le Docteur.", "CursedWolfGuardSpellTimes": "Nombre de Boucliers Maudits", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", + "JinxSpellTimes": "Nombre maximal de Sorts de Guigne", "CollectorCollectAmount": "Nombre de Votes requis", "GlitchCanVote": "Peut Voter", "QuickShooterShapeshiftCooldown": "Rechargement de Métamorphose", @@ -1835,7 +1789,6 @@ "JudgeCanTrialNeutralE": "Peut Juger un Neutre Mauvais", "JudgeCanTrialNeutralC": "Peut Juger les Neutres Perturbateurs", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Peut Juger les Acolytes", "JudgeCanTrialInfected": "Peut Juger un Infecté", "JudgeCanTrialContagious": "Peut Juger les Contaminés", @@ -1844,7 +1797,6 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Peut Juger les Complices", "JudgeCanTrialCharmed": "Peut Juger les joueurs Charmés", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1880,7 +1832,6 @@ "CultistKnowTargetRole": "Connaît le Rôle des joueurs Charmés", "CultistTargetKnowOtherTarget": "Les joueurs Charmés se connaissent entre eux", "CultistCanCharmNeutral": "Peut Charmer les Neutres", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Rechargement d'Infection", "KnowTargetRole": "Connaît le Rôle de la Cible", "TargetKnowsLawyer": "La Cible connaît son Avocat", @@ -1936,7 +1887,6 @@ "NeutralsSeePresident": "Les Neutres peuvent voir le Président Révélé", "MadmatesSeePresident": "Les Complices peuvent voir le Président Révélé", "ImpsSeePresident": "Les Imposteurs peuvent voir le Président Révélé", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Désolé, tu ne peux pas Forcer la fin de la Réunion après être Mort.", "PresidentEndMax": "Il n'y a plus de possibilités de Forcer la fin d'une Réunion !", "PresidentRevealMax": "Tu t'es déjà Révélé...", @@ -1954,131 +1904,10 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Ensorcèlements apparaissent comme Malédictions", - "HexButtonText": "Ensorceler", - "HexMasterModeHex": "Ensorceler", - "HexMasterModeKill": "Exécuter", - "HexMasterModeDouble": "Double clic = Exécuter, Simple clic = Ensorceler", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Nombre maximal de Sorts de Guigne", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Rechargement d'Empoisonnement", - "PoisonerKillDelay": "Délai d'Exécution par le Poison", - "PoisonerTargetDead": "La Cible est Morte", - "PoisonerPoisonButtonText": "Poison", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "Tu as {0}s pour Exécuter {1}", - "NecromancerSuccess": "Nécromancie Accomplie ! Tu Vivras un jour de plus.", - "NecromancerHide": "L'Évacuation est désactivée, cache-toi du Nécromancien !", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilité de survivre à une Exécution", "ImpCanBeDoubleShot": "Les Imposteurs peuvent avoir Seconde Chance", "CrewCanBeDoubleShot": "Les Coéquipiers peuvent avoir Seconde Chance", "NeutralCanBeDoubleShot": "Les Neutres peuvent avoir Seconde Chance", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Le Mime peut voir les Rôles des joueurs Morts", "DisableReportWhenCamouflageIsActive": "Désactiver le Signalement du Cadavre lorsque le Camouflage est actif", "CanUseCommsSabotage": "Peut utiliser le Sabotage des Communications", @@ -2180,7 +2009,6 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Active uniquement les Raisons de la Mort", "Alive": "Vivant", "Disconnected": "Disconnected", @@ -2193,7 +2021,6 @@ "Infected-": "Infecté", "Contagious-": "Contaminé ", "Admired-": "Admiré ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Rechargement pour Menotter", "DeputyHandcuffMax": "Nombre maximal de Menottes", "DeputyHandcuffedPlayer": "Cible Menottée", @@ -2246,7 +2073,7 @@ "Command.qq": "→ Le Salon sera affiché sur le site QQ (Chine uniquement)", "Command.dump": "→ Inscrit le Journal de Bord sur le Bureau", "Command.death": "→ Affiche l'information sur la façon dont tu es Mort", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Affiche les informations sur les Icônes de Réunion", "Command.iconhelp": "→ Affiche les informations sur les Icônes de Réunion pour tout le monde", @@ -2256,11 +2083,9 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Permettre l'utilisation de la commande /kcount", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Voir les Rôles Éjectés dans les Réunions", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Tu as activé ta Capacité pour convoquer une Réunion. \nNombre d'utilisations restantes :", @@ -2289,7 +2114,6 @@ "GuessImpRole": "Malheureusement, les Réglages de l'Hôte ne permettent pas aux Imposteurs de Deviner les Rôles des Imposteurs.", "GuessCrewRole": "Malheureusement, les Réglages de l'Hôte ne permettent pas aux Coéquipiers de Deviner les Rôles des Coéquipiers.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} a été Deviné", "GuessNull": "S'il te plaît sélectionne l'ID d'un joueur Vivant pour Deviner son Rôle", "GuessHelp": "Instructions : /bt [Identifiant du joueur] [Nom du rôle]\nExemple : /bt 3 Appât\nTu peux voir les ID des joueurs devant leur nom \n ou utiliser la commande /id pour avoir la liste des ID des joueurs", @@ -2340,6 +2164,9 @@ "CleanerCleanBody": "Le Cadavre a été Nettoyé", "QuickShooterStoraging": "Les Balles ont bien été Emmagasinées", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "La Cible est Morte", + "HexesLookLikeSpells": "Ensorcèlements apparaissent comme Malédictions", + "HexButtonText": "Ensorceler", "BloodthirstAdded": "Vous pouvez maintenant tuer!", "WarlockNoTarget": "La Manipulation a échoué parce qu'il n'y avait pas de Cible", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2427,7 +2254,6 @@ "MerchantNotifyBribery": "Informe le Marchand lorsqu'un Exécuteur est Soudoyé", "MerchantTargetCrew": "Peut Vendre à des Coéquipiers", "MerchantTargetImpostor": "Peut Vendre aux Imposteurs", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Peut Vendre aux Neutres", "MerchantSellHelpful": "Peut Vendre des Modifieurs Utiles", "MerchantSellHarmful": "Peut Vendre des Modifieurs Nocifs", @@ -2500,8 +2326,6 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Le Joueur Sélectionné [{0}] {1} ,\n\nSon code ami est {2}.\n\nSon Hash PUID est {3}.\n\nSon TOHE Rôle Discord est {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2577,7 +2401,6 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Rôles de Coéquipier", "TabGroup.NeutralRoles": "Rôles de Neutre", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Rôles d'Imposteur", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2588,7 +2411,6 @@ "ImpCanBeGuesser": "Les Imposteurs peuvent devenir Devin", "CrewCanBeGuesser": "Les Coéquipiers peuvent devenir Devin", "NeutralCanBeGuesser": "Les Neutres peuvent devenir Devin", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Les Coéquipiers peuvent devenir Banal", "NeutralCanBeMundane": "Les Neutres peuvent devenir Banal", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2596,7 +2418,6 @@ "ImpCanBeInLove": "Les Imposteurs peuvent être Amoureux", "CrewCanBeInLove": "Les Coéquipiers peuvent être Amoureux", "NeutralCanBeInLove": "Les Neutres peuvent être Amoureux", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Mettre à Jour", "updatePleaseWait": "Patiente, s'il te plaît...", "updateManually": "La Mise à Jour a échoué.\nS'il te plaît essaie encore ou Mets à Jour Manuellement.", @@ -2621,7 +2442,11 @@ "WitchCurrentMode": "Mode Actuel", "WitchModeKill": "Exécuter", "WitchModeSpell": "Ensorceler", + "HexMasterModeHex": "Ensorceler", + "HexMasterModeKill": "Exécuter", + "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double-Clic = Tuer, Simple-Clic = Ensorceler", + "HexMasterModeDouble": "Double clic = Exécuter, Simple clic = Ensorceler", "BountyCurrentTarget": "Cible Actuelle", "Roles": "Rôles", "Settings": "Réglages", @@ -2815,8 +2640,7 @@ "NeutralRemain": "\n{0} Neutres Exécuteurs restants", "OneNeutralRemain": "\n{0} Neutre Exécuteur restant", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "Tous les Imposteurs et les Neutres Exécuteurs ont été Éjectés ou Exécutés", "GameOverReason.HumansByTask": "Les Coéquipiers ont Accompli toutes les Tâches", "GameOverReason.HumansDisconnect": "Les Coéquipiers se sont Déconnectés", "GameOverReason.ImpostorByVote": "Les Coéquipiers ont été Éjectés", @@ -3056,7 +2880,6 @@ "ImpCanKillFragile": "Les Imposteurs peuvent forcer l'Exécution du Fragile", "NeutralCanKillFragile": "Les Neutres peuvent forcer l'Exécution du Fragile", "CrewCanKillFragile": "Les Coéquipiers peuvent forcer l'Exécution du Fragile", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "L'Exécuteur se précipite pour Exécuter", "CrusaderSkillLimit": "Nombre maximal de Croisades", "CrusaderSkillCooldown": "Rechargement des Croisades", @@ -3118,6 +2941,10 @@ "BanditStealCooldown": "Rechargement de Vole", "DoppelMaxSteals": "Nombre maximal de Vols", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Durée de la Nécromancie", + "NecromancerRevenge": "Tu as {0}s pour Exécuter {1}", + "NecromancerSuccess": "Nécromancie Accomplie ! Tu Vivras un jour de plus.", + "NecromancerHide": "L'Évacuation est désactivée, cache-toi du Nécromancien !", "RetributionistDeadMsg": "La Mort du Revanchard signifie le début de la Revanche. \nS'il te plaît utilise /ret + [ID du joueur] pour Exécuter le joueur spécifié. \nTu peux voir les ID des joueurs devant leurs noms. \nOu tape /ret pour obtenir une liste des ID des joueurs.", "RetributionistAliveKill": "La Revanche du Revanchard ne peut Commencer qu'après sa Mort.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -3144,7 +2971,6 @@ "CaptainCanTargetNC": "Le Capitaine peut Cibler un Neutre Perturbateur", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Le Capitaine peut Cibler un Neutre Exécuteur", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Le Capitaine réduit ta Vitesse", "CaptainRevealTaskRequired": "Nombre de Tâches Accomplies pour Révéler le Capitaine", "CaptainSlowTaskRequired": "Nombre de Tâches Accomplies pour Réduire la Vitesse de la Cible", @@ -3176,7 +3002,6 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Peut Guillotiner les Coéquipiers Exécuteurs", "JailerTargetAlreadySelected": "Tu as déjà sélectionné une Cible", "SuccessfullyJailed": "La Cible a bien été Emprisonnée", @@ -3207,19 +3032,16 @@ "ImpKnowCyberDead": "Les Imposteurs savent si le Cyber est Mort", "CrewKnowCyberDead": "Les Coéquipiers savent si le Cyber est Mort", "NeutralKnowCyberDead": "Les Neutres savent si le Cyber est Mort", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Tout le monde peut Voir le Cyber", "KillerGetBewilderVision": "L'Exécuteur obtient la Vision du Déconcertant", "ImpCanBeOiiai": "Les Imposteurs peuvent être OIIAI", "CrewCanBeOiiai": "Les Coéquipiers peuvent être OIIAI", "NeutralCanBeOiiai": "Les Neutres peuvent être OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "L'OIIAI peut être transmis à l'Exécuteur", "NeutralChangeRolesForOiiai": "Les Neutres se transforment en ", "LostRoleByOiiai": "Tu as été effacé par l'OIIAI !", "ImpCanBeLoyal": "Les Imposteurs peuvent devenir Loyal", "CrewCanBeLoyal": "Les Coéquipiers peuvent devenir Loyal", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Les Coéquipiers sans Tâches peuvent être Flemmards", "TaskBasedCrewCanBeLazy": "Les Coéquipiers basés sur des Tâches peuvent être Flemmards", "SheriffCanBeMadmate": "Le Shérif peut devenir Complice", @@ -3237,7 +3059,6 @@ "GanJudgeCanBeMadmate": "Le Juge peut être Recruté", "GanMarshallCanBeMadmate": "Le Maréchal peut être Recruté", "GanOverseerCanBeMadmate": "Le Surveillant peut être Recruté", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Apparait comme Complice lors de l'Éjection", "CouncillorDead": "Désolé, tu ne peux pas Tuer en étant Mort.", "CouncillorMurderMaxMeeting": "Désolé, tu as atteint le Nombre maximal d'Exécutions pour la Réunion.", @@ -3343,6 +3164,7 @@ "PitfallTrapCauseVisionTime": "Durée de la Vision affectée par le Piège", "PitfallTrap": "Tu es Tombé dans un Piège !", "ConsigliereDivinationMaxCount": "Nombre maximal de Révélations", + "RitualMaxCount": "Révélations maximales", "CleanserHideVote": "Cacher le Vote du Purificateur", "OracleSkillLimit": "Nombre maximal d'Utilisations", "OracleHideVote": "Cacher le Vote de l'Oracle", @@ -3354,7 +3176,6 @@ "OracleCheck.Crewmate": "Semble être un Coéquipier", "OracleCheck.Neutral": "Semble être un Neutre", "OracleCheck.Impostor": "Semble être un Imposteur", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Résultats de la Cible :", "FailChance": "Risque de montrer un résultat incorrect", "OracleCheckAddons": "L'Oracle Vérifie les Modifieurs", @@ -3377,7 +3198,6 @@ "CursedSoulCurseMax": "Nombre maximal d'Âmes Arrachées", "CursedSoulKnowTargetRole": "Connaît les Rôles des joueurs Sans Âme", "CursedSoulCanCurseNeutral": "Les Rôles Neutres ont des Âmes", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Arracher", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Âme Arrachée", @@ -3428,7 +3248,6 @@ "EnigmaClueRole2": "L'Exécuteur est Neutre !", "EnigmaClueRole3": "L'Exécuteur est un Coéquipier !", "EnigmaClueRole4": "Le Rôle de l'Exécuteur est {0} !", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Le Niveau de l'Exécuteur est supérieur à 50 !", "EnigmaClueLevel2": "Le Niveau de l'Exécuteur est inférieur à 50 !", "EnigmaClueLevel3": "Le Niveau de l'Exécuteur est compris entre {0} et {1} !", @@ -3449,7 +3268,6 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes Gagnés pour chaque Exécution", "PickpocketGetVote": "Tu as {0} Votes", "VultureArrowsPointingToDeadBody": "Flèches pointant vers les Cadavres", @@ -3549,7 +3367,6 @@ "DCanGuessImpostors": "Peut Deviner les Imposteurs", "DCanGuessCrewmates": "Peut Deviner les Coéquipiers", "DCanGuessNeutrals": "Peut Deviner les Neutres", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Peut Deviner les Modifieurs", "DoomsayerAdvancedSettings": "Réglages Avancés", "DoomsayerMaxNumberOfGuessesPerMeeting": "Nombre maximal de tentatives pour Deviner par Réunion", @@ -3628,10 +3445,6 @@ "RoleType.NeutralChaos": "★ Rôles Neutres Perturbateurs", "RoleType.NeutralKilling": "★ Rôles Neutres Exécuteurs", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Modifieurs Nocifs", "RoleType.Support": "★ Modifieurs Soutiens", "RoleType.Helpful": "★ Modifieurs Utiles", @@ -3651,12 +3464,10 @@ "CrewmateRoles": "★ Rôles de Coéquipier ★", "ImpostorRoles": "★ Rôles d'Imposteur ★", "NeutralRoles": "★ Rôles de Neutre ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Modifieurs ★", "WinnerRoleText.Impostor": "Les Imposteurs Gagnent !", "WinnerRoleText.Crewmate": "Les Coéquipiers Gagnent !", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terroriste gagne !", "WinnerRoleText.Jester": "Le Bouffon Gagne !", "WinnerRoleText.Lovers": "Les Amoureux Gagnent !", @@ -3752,7 +3563,6 @@ "HaterCanKillInfected": "Peut Exécuter l'équipe des Infectés", "HaterCanKillContagious": "Peut Exécuter l'équipe du Virus", "HaterCanKillAdmired": "Peut Exécuter l'Admirateur", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Activer pour devenir un Cheval", "LongMode": "Activer les longs cous", "InfluencedChangeVote": "Oups ! Tu es Influencé par les autres !\nTu ne peux pas contenir la peur d'avoir changé ton Vote pour {0} !", @@ -3917,7 +3727,6 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", - "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3925,6 +3734,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index b009073ec..3cd332288 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabota e uccidi tutti", "SubText.Neutral": "Lavora da solo per ottenere la tua vittoria", "SubText.Apocalypse": "Diventa inarrestabile con la tua squadra", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Aiuta gli Impostori", "SubText.Lovers": "Rimani in vita e vincete insieme", "SubText.Egoist": "Vinci per conto tuo", "TypeImpostor": "Impostori", "TypeCrewmate": "Astronauti", "TypeNeutral": "Neutrali", - "TypeCoven": "Coven", "TypeAddon": "Modificatori", "GuesserMode": "Modalità Indovino", "TeamImpostor": "Impostore", "TeamNeutral": "Neutrale", "TeamCrewmate": "Astronauta", - "TeamCoven": "Coven", "TeamMadmate": "Follenauta", "TeamLovers": "Amanti", "TeamEgoist": "Egoista", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Sei un Astronauta", "YouAreImpostor": "Sei un Impostore", "YouAreNeutral": "Sei un Neutrale", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Sei un Follenauta", "Role_Crewmate": "Astronauta", "Role_Jester": "Giullare", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Gli Impostori possono indovinare", "NeutralKillersCanGuess": "Gli Assassini Neutrali possono indovinare", "NeutralApocalypseCanGuess": "Neutrali dell'Apocalisse possono indovinare", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "I Passivi Neutrali possono indovinare", "CanGuessAddons": "Può Indovinare i Modificatori", "ShowOnlyEnabledRolesInGuesserUI": "Mostra solo i ruoli attivati nell'interfaccia dell'indovino", "CrewCanGuessCrew": "Gli Astronauti possono indovinare il ruolo degli Astronauti", "ImpCanGuessImp": "Gli Impostori possono indovinare il ruolo degli Impostori", "ApocCanGuessApoc": "Neutrali dell'Apocalisse possono indovinare Neutrali dell'Apocalisse", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Spiacenti, ma il bersaglio non può essere indovinato!", "GM": "Game Master", "Sunnyboy": "Sunnyboy", @@ -162,7 +156,7 @@ "Ludopath": "Ludopatico", "Godfather": "Padrino", "Chronomancer": "Cronomante", - "Pitfall": "Insidioso", + "Pitfall": "Fossa", "EvilMini": "Mini Malvagio", "Blackmailer": "Ricattatore", "Instigator": "Istigatore", @@ -293,6 +287,7 @@ "Vulture": "Avvoltoio", "Taskinator": "Incaricator", "Benefactor": "Benefattore", + "Medusa": "Medusa", "Spiritcaller": "Evocatore", "Amnesiac": "Amnesiaco", "Imitator": "Imitatore", @@ -310,21 +305,12 @@ "Romantic": "Romantico", "VengefulRomantic": "Romantico Vendicatore", "RuthlessRomantic": "Romantico Spietato", - "Wraith": "Spirito", "Poisoner": "Avvelenatore", - "Medusa": "Medusa", "HexMaster": "Fattucchiere", + "Wraith": "Spirito", "Jinx": "Iettatore", "PotionMaster": "Maestro delle Pozioni", "Necromancer": "Necromante", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Guardiano", "Minion": "Servitore", "Ghastly": "Orrido", @@ -377,7 +363,6 @@ "EvilSpirit": "Spirito Malvagio", "Recruit": "Recluta", "Admired": "Ammirato", - "Enchanted": "Enchanted", "Glow": "Splendente", "Radar": "Radar", "Diseased": "Ammalato", @@ -618,7 +603,7 @@ "VultureInfo": "Mangia i cadaveri segnalandoli per vincere", "TaskinatorInfo": "Incarichi silenziosi, esplosioni mortali", "BenefactorInfo": "Incarico completato, scudo élite!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Tramuta i corpi in pietra segnalandoli", "SpiritcallerInfo": "Trasforma i giocatori in Spiriti Malvagi", "AmnesiacInfo": "Ricorda il ruolo di un cadavere", "ImitatorInfo": "Imita il ruolo di un giocatore", @@ -637,20 +622,12 @@ "RomanticInfo": "Proteggi il tuo partner per vincere insieme", "VengefulRomanticInfo": "Vendica il tuo partner per vincere insieme", "RuthlessRomanticInfo": "Uccidi tutti per vincere con il tuo partner", - "WraithInfo": "Usa i condotti per essere temporaneamente invisibile", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Uccidi tutti con uccisioni in ritardo", "HexMasterInfo": "Strega i giocatori per ucciderli nelle riunioni", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Usa i condotti per essere temporaneamente invisibile", + "JinxInfo": "Rifletti gli attacchi sui tuoi attaccanti", "PotionMasterInfo": "Usa le tue pozioni a tuo vantaggio", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Uccidi il tuo assassino per ingannare la morte", "WardenInfo": "(Fantasma) Avvisa del pericolo", "MinionInfo": "(Fantasma) Acceca i nemici", "LoversInfo": "Rimanete in vita e vincete insieme", @@ -692,7 +669,6 @@ "LoyalInfo": "Non puoi essere reclutato", "EvilSpiritInfo": "Sei uno Spirito Malvagio", "RecruitInfo": "Aiuta lo Sciacallo", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "L'Ammiratore ti ha scelto come suo amato", "GlowInfo": "Brilli al buio", "RadarInfo": "Tonalità della freccia, più vicino a te!", @@ -811,7 +787,7 @@ "LudopathInfoLong": "(Impostori):\nCome Ludopatico, la tua ricarica uccisione è casuale.\n\nIl minimo può essere 1 secondo, mentre il massimo è la ricarica uccisione normale.", "GodfatherInfoLong": "(Impostori):\nCome Padrino, voti qualcuno per renderlo il tuo bersaglio.\nNel round successivo, se qualcuno uccide il bersaglio, l'assassino si trasformerà in un Profugo o Follenauta.", "ChronomancerInfoLong": "(Impostori):\nCome Cronomante, hai una barra di carica che indica quando il massacro è pronto. Quando è al 100%, la prossima volta che uccidi qualcuno entri in modalità massacro, il che significa che puoi uccidere indefinitamente finché la barra non si esaurisce. Altrimenti hai una normale ricarica uccisione.", - "PitfallInfoLong": "(Impostori):\nCome Insidioso, usi la mutazione per segnare l'area attorno alla mutazione come una trappola. I giocatori che entrano in quest'area verranno immobilizzati rapidamente, e la loro vista sarà compromessa.", + "PitfallInfoLong": "(Impostori):\nCome Fossa, usi la mutazione per segnare l'area attorno alla mutazione come una trappola. I giocatori che entrano in quest'area verranno immobilizzati rapidamente, e la loro vista sarà compromessa.", "EvilMiniInfoLong": "(Impostori):\nCome Mini Malvagio, sei immortale finché non cresci e hai una ricarica uccisione iniziale molto lunga, che si riduce drasticamente man mano che cresci.", "BlackmailerInfoLong": "(Impostori):\nCome Ricattatore, quando ti muti in un bersaglio, ricatterai quel giocatore. Ciò significa che durante le riunioni non potrà parlare.\n\nNota: se qualcuno è già stato ricattato, ricattare un'altra persona toglierà il ricatto alla persona attuale.", "InstigatorInfoLong": "(Impostori):\nCome istigatore, il tuo compito è quello di mettere gli astronauti l'uno contro l'altro. Ogni volta che un Astronauta viene eliminato durante una riunione, se sei vivo, un altro Astronauta che ha votato per il giocatore innocente morirà dopo la riunione. L'Host determina Il numero di giocatori aggiuntivi che muoiono.", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostori):\nCome Portatore di abissi, puoi piazzare buchi neri. I buchi neri risucchieranno i giocatori e li uccideranno quando entreranno in collisione con loro.", "TaskinatorInfoLong": "(Neutrali):\nCome Incaricator, quando completi un incarico, verrà piazzata una bomba sull'incarico. Quando un altro giocatore completa l'incarico con la bomba, essa esploderà, e il giocatore morirà.\n\nVinci se sopravvivi fino alla fine e se gli Astronauti non vincono.\n\n Nota: Le bombe dell'Incaricator ignora tutte le protezioni.", "BenefactorInfoLong": "(Astronauti):\nCome Benefattore, ogni volta che completi un incarico, quel incarico verrà contrassegnato. Quando un altro giocatore completa l'incarico contrassegnato, ottiene uno scudo temporaneo.\n\n Nota: lo scudo protegge solo dagli attacchi diretti.", + "MedusaInfoLong": "(Neutrali):\nCome Medusa, puoi pietrificare i corpi proprio come pulire un corpo.\nI corpi Pietrificati non possono essere segnalati.\n\nUccidi tutti per vincere.", "SpiritcallerInfoLong": "(Neutrali):\nCome Evocatore, le tue vittime si trasformano in Spiriti Malvagi dopo la loro morte. Questi spiriti possono aiutarti a vincere congelando brevemente gli altri giocatori o bloccando la loro vista. In alternativa, gli spiriti possono fornirti uno scudo che ti protegge brevemente da un tentativo di uccisione.", "AmnesiacInfoLong": "(Neutrali):\nCome Amnesico, usa il tuo pulsante segnala per ricordare un bersaglio e ottenere il suo ruolo.\nPer bilanciare il gioco, non sarai in grado di usare i condotti dopo aver ricordato il tuo ruolo se non puoi usare i condotti come Amnesico.", "ImitatorInfoLong": "(Neutrali):\nCome Imitatore, usa il pulsante uccidi per imitare un giocatore.\n\nDiventerai uno Sceriffo, un Profugo, o qualche Neutrale.", @@ -954,25 +931,15 @@ "RomanticInfoLong": "(Neutrali):\nIl Romantico può scegliere il proprio partner amante usando il pulsante uccidi (questo può essere fatto in qualsiasi momento del gioco). Una volta scelto il partner, possono utilizzare il pulsante uccidi per fornire al proprio partner uno scudo temporaneo che lo protegge dagli attacchi. Se il partner muore, il ruolo del Romantico cambierà in base alle seguenti condizioni:\n1. Se il partner era un Impostore, il romantico diventa Profugo\n2. Se il loro partner era un Assassino Neutrale, allora diventa un Romantico Spietato.\n3. Se il loro partner era un Astronauta o un Neutrale che non uccide, il Romantico diventa il Romantico Vendicativo.\n\nIl Romantico vince con la squadra vincente se vince il suo partner.\nNota: se il tuo ruolo cambia, la tua condizione di vittoria verrà modificata di conseguenza", "RuthlessRomanticInfoLong": "(Neutrali):\nCambi il tuo ruolo da Romantico se il tuo partner (Un assassino neutrale) viene ucciso. Come Romantico Spietato, vinci se uccidi tutti e sei l'ultimo rimasto. Se vinci, anche il tuo partner morto vince con te.", "VengefulRomanticInfoLong": "(Neutrali):\nCambi il tuo ruolo da Romantico se il tuo partner (un astronauta o un neutrale non assassino) viene ucciso. In quanto Romantico Vendicativo, il tuo obiettivo è vendicare il tuo partner, il che significa che devi uccidere l'assassino del tuo partner. Se ci riesci, sia tu che il tuo partner vincerete con la squadra vincitrice alla fine. Se provi a uccidere qualcuno che non sia l'assassino del tuo partner, morirai per cilecca.", + "PoisonerInfoLong": "(Neutrali):\nCome Avvelenatore, le tue uccisioni vengono ritardate.\nUccidi tutti per vincere.", + "HexMasterInfoLong": "(Neutrali):\nCome Fattucchiere, puoi maledire i giocatori o ucciderli.\nLanciare un maleficio a un giocatore funziona allo stesso modo dell'incantesimo di una Strega.", "WraithInfoLong": "(Neutrali):\nCome Spirito, puoi usare i condotti per svanire temporaneamente. Apparirai comunque visibile sullo schermo. Usa i condotti nuovamente per diventare visibile. Vinci se sei l'ultimo giocatore rimasto.", + "JinxInfoLong": "(Neutrale):\nCome lo Iettatore, ogni volta che vieni attaccato, gli porti sfortuna, con il risultato di morire sfortunati.\nQuesto ha degli usi limitati.\n\nUccidi chiunque per vincere.", + "PotionMasterInfoLong": "(Neutrali):\nCome Maestro delle Pozioni, hai tre diverse pozioni assegnate a tre diverse azioni.\n\nClic singolo: Rivela il ruolo\nDoppio clic: Uccidi\nMappa: Sabotaggio\n\nLa pozione di rivelazione ha un limite.\nQuando le finisci, il pulsante uccidi si imposta automaticamente sull'uccisione.", + "NecromancerInfoLong": "(Neutrali):\nCome Necromante, vinci quando sei l'ultimo rimasto.\nInoltre, quando qualcuno tenta di ucciderti, bloccherai l'uccisione e ti teletrasporterai in un condotto casuale. Avrai un tempo limitato per uccidere il tuo assassino. Se ci riesci, sei vivo. Se il tempo scade prima che tu abbia ucciso il tuo assassino, morirai in modo permanente. Se provi a uccidere qualcun altro oltre al tuo assassino, morirai.", "ShockerInfoLong": "(Neutrali):\nCome Shocker, puoi contrassegnare le stanze eseguendo degli incarichi in esse, e poi usare i condotti per Elettrificare chiunque si trovi in ​​quelle stanze per un periodo di tempo stabilito. Quando hai completato tutti i tuoi incarichi, ne ottieni di nuovi. Nota: eseguire degli incarichi durante quel periodo le contrassegnerà per il prossimo utilizzo dell'abilità.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Modificatori):\nCome Sovraccaricato, la sua ricarica uccisione sarà ridotta di una percentuale.\n\nQuesta funzione è assegnata solo ai ruoli con un pulsante uccidi.", "LastImpostorInfoLong": "(Modificatori):\nQuesto effetto speciale è dato all'Ultimo Impostore sopravvissuto. Riduce significativamente la loro ricarica uccisione.", + "OverclockedInfoLong": "(Modificatori):\nCome Sovraccaricato, la sua ricarica uccisione sarà ridotta di una percentuale.\n\nQuesta funzione è assegnata solo ai ruoli con un pulsante uccidi.", "LoversInfoLong": "(Modificatori):\nGli Amanti sono una combinazione di due giocatori. Gli Amanti vincono quando sono gli ultimi rimasti e la loro vittoria viene condivisa. Quando uno degli Amanti vince, anche l'altro vince insieme. Gli Amanti possono vedere il simbolo 「♥」 accanto al nome dell'altro. Se uno degli Amanti muore, l'altro morirà affranto (potrebbe non morire affranto a seconda delle impostazioni dell'Host). Se uno degli Amanti viene esiliato durante la riunione, l'altro morirà e diventerà un cadavere che non potrà essere segnalato.", "MadmateInfoLong": "(Modificatori):\nSolo gli Astronauti possono diventare Follenauti. L'obiettivo del Follenauta è di aiutare gli Impostori a vincere la partità, e perderà se tutti gli Impostori sono stati uccisi o espulsi. I Follenauti possono sapere chi sono gli Impostori, e gli Impostori possono sapere chi sono i Follenauti (impostazioni dell'host).\n\nIl Pigrone e la Celebrità non possono diventare Follenauti. Lo Sceriffo, l'Informatore, l'Indovino Buono, il Sindaco e il Giudice possono diventare Follenauti (impostazioni dell'host). Le abilità cambiano quando i seguenti ruoli sono convertiti in Follenauti:\n\nGestore Temporale => Completare gli incarichi ridurrà il tempo della riunione.\nGuardia del Corpo => L'abilità non si attiverà se l'assassino è un Impostore.\nGranatiere => Le Granate Accecanti funzioneranno su Astronauti e Neutrali al posto degli Impostori.\nSceriffo => Possono uccidere chiunque, inclusi gli Impostori (Impostazioni Host)\nIndovino Buono => Possono indovinare gli Astronauti e i Neutrali\nPsichico => Tutti i nomi dei Neutrali Malvagi e degli Astronauti con la capacità di uccidere saranno mostrati in rosso.\nGiudice => Può giudicare tutti.\nPacifista => La loro abilità funziona solo sugli Astronauti.", "WatcherInfoLong": "(Modificatori):\nDurante la riunione, il Guardante può vedere i voti di tutti.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Modificatori):\nNon assegnato ai Neutrali né ai Follenauti.\nCome Paranoia, sarai considerato come due giocatori nel gioco per determinare quando il gioco finirà a causa della maggioranza degli assassini. Inoltre, questo ti garantisce un voto extra, a seconda delle impostazioni.", "MimicInfoLong": "(Modificatori):\nSolo l'Impostore può diventare Mimic. Quando il Mimic è morto, gli altri impostori riceveranno un messaggio una volta convocata una riunione. Questo messaggio includerà informazioni sui ruoli uccisi dal Mimic.", "GuesserInfoLong": "(Modificatori):\nCome Indovino, indovina i ruoli dei giocatori nelle riunioni per ucciderli.\nIndovinare il ruolo sbagliato invece ti uccide.\nIl comando per indovinare è: /bt [Id giocatore] [role]\nPuoi vedere l'id del giocatore prima del nome del giocatore oppure usare il comando /id per vedere l'id di tutti i giocatori.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Modificatori):\nLa Necrovisione può vedere le squadre dei giocatori morti. Le seguenti informazioni verranno visualizzate sul nome del giocatore morto durante una riunione:\n- Il nome Rosso indica gli Impostori.\n- Il nome ciano indica gli Astronauti.\n- Il nome Grigio indica i Neutrali.", "ReachInfoLong": "(Modificatori):\nSolo i ruolo con un pulsante uccidi possono avere questo modificatore. A differenza di tutti gli altri, hai la distanza uccisione più lunga possibile nel gioco.", "BaitInfoLong": "(Modificatori):\nQuando l'Esca muore, l'assassino che l'ha ucciso auto-segnalerà il suo cadavere. Tuttavia, questo non accade quando uno Spazzino, Pulitore, Invisibile, Spirito, Medusa o Macchina Assassina uccidono l'esca. La segnalazione potrebbe avere un ritardo in base alle impostazioni dell'host.", "TrapperInfoLong": "(Modificatore):\nQuando la Trappola per Orsi muore, immobilizzerà l'assassino per una quantità configurabile di tempo.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Modificatori):\nIn quanto Leale, non puoi essere reclutato da ruoli come Sciacallo o Cultista.\n\nNon può essere assegnato ai neutrali.", "EvilSpiritInfoLong": "(Modificatori):\nCome Spirito maligno, il tuo compito è aiutare l'Evocatore a raggiungere la vittoria. Puoi usare il pulsante Tormenta per Immobilizzare i giocatori e ridurne il campo visivo. In alternativa, puoi usare il pulsante Tormenta per fornire all'Evocatore uno scudo contro un tentativo di uccisione temporaneamente.", "RecruitInfoLong": "(Modificatori Traditori):\nCome recluta, sei nella squadra dello Sciacallo e aiuti lo Sciacallo e le sue Spalle.\nNon puoi vincere con la tua squadra originale.\nA seconda delle impostazioni, potresti trasformarti in Sciacallo se il vecchio Sciacallo è stato ucciso e non ci sono più Spalle in vita.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Modificatori tradimento):\nIn quanto giocatore ammirato, vinci con gli astronauti e non con la tua squadra originale.\n\nPuoi vedere l'Ammiratore.", "GlowInfoLong": "(Modificatori):\nDurante Luci Spente, tu e i giocatori nelle vicinanze riceverete una visione potenziata.", "RadarInfoLong": "(Modificatori):\nCome Radar, hai delle frecce che puntano alla persona più vicina per tutto il tempo.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignora Condizioni", "IgnoreImpostors": "Ignora Impostori", "IgnoreNeutrals": "Ignora Neutrali", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignora Astronauti", "IgnoreAfterAnyoneDied": "Ignora Dopo la Prima Morte", "LightsOutSpecialSettings": "Impostazioni Speciali Ripara Luci", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Mostra Impostori rimasti alle espulsioni", "ShowNKRemainOnEject": "Mostra Assassini Neutrali rimasti alle espulsioni", "ShowNARemainOnEject": "Mostra Neutrali dell'Apocalisse rimasti nelle espulsioni", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Conferma Egoista all'espulsione", "ConfirmLoversOnEject": "Conferma Amanti all'espulsione", "ConfirmSidekickOnEject": "Conferma Spalle all'espulsione", @@ -1450,6 +1414,8 @@ "ShowFPS": "Mostra FPS", "FPSGame": "FPS: ", "ControlCooldown": "Ricarica Controllo", + "PoisonCooldown": "Ricarica Veleno", + "PoisonerKillDelay": "Ritardo Uccisione Veleno", "WardenNotifyLimit": "Numero Massimo di Allerte", "BombCooldown": "Ricarica Bomba", "Warlock_CanKillSelf": "Possono uccidersi", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Prova a nascondere i comandi dell'Indovino", "GCanGuessImp": "L' Impostore può indovinare il ruolo degli Impostori", "GCanGuessCrew": "L' Astronauta può indovinare il ruolo degli Astronauti", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Può indovinare i Modificatori", "GCanGuessTaskDoneSnitch": "Può Indovinare l'Informatore con Tutti gli Incarichi Completati", "BountyTargetChangeTime": "Tempo Prima Che Il Bersaglio Cambi", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Può Uccidere i Follenauti", "SheriffCanKillInfected": "Può Uccidere i giocatori Infettati", "SheriffCanKillContagious": "Può Uccidere i giocatori Contagiosi", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Configurazione Sceriffo Non-Astronauta", "SheriffMadCanKillImp": "Può uccidere gli Impostori", "SheriffMadCanKillNeutral": "Può uccidere i Neutrali", "SheriffMadCanKillCrew": "Può Uccidere gli Astronauti", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Quantità di Rinascite", "RebirthCountVotes": "Rinascita solo in giocatori che lo hanno votato", "RebirthFailed": "Ahh, che sfortuna, non hai trovato nessuna anima vitale con cui scambiare i corpi", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "Vede Frecce Colorate basate sui Colori della Squadra", "SnitchCanFindNeutralKiller": "Può trovare Assassini Neutrali", "SnitchCanFindNeutralApoc": "Può trovare Neutrali dell'Apocalisse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Può Trovare i Follenauti", "SnitchRemainingTaskFound": "Incarichi Rimanenti per essere scoperto", "MayorAdditionalVote": "Numero Voti Addizionali", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Può Bersagliare i Neutrali Benigni", "ExecutionerCanTargetNeutralEvil": "Può Bersagliare i Neutrali Maligni", "ExecutionerCanTargetNeutralChaos": "Può Bersagliare i Neutrali Caotici", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Rivela il bersaglio all'espulsione", "SidekickSheriffCanGoBerserk": "Lo Sceriffo Reclutato Può Impazzire", "LawyerCanTargetImpostor": "Può avere come Bersaglio gli Impostori", "LawyerCanTargetNeutralKiller": "Può avere come Bersaglio gli Assassini Neutrali", "LawyerCanTargetNeutralApocalypse": "Può Bersagliare i Neutrali Dell'Apocalisse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Può avere come Bersaglio gli Astronauti", "LawyerCanTargetJester": "Può avere come Bersaglio il Giullare", "LawyerChangeRolesAfterTargetKilled": "Quando il Bersaglio Muore, l' Avvocato diventa", @@ -1695,7 +1654,6 @@ "Psychic_NCareRed": "I Neutrali Caotici possono essere rossi", "Psychic_NAareRed": "Neutrali dell'Apocalisse possono essere rossi", "Psychic_NKareRed": "I Neutrali Assassini possono essere rossi", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Gli Astronauti Assassini possono essere rossi", "PsychicCanSeeNum": "Numero massimo di nomi rossi", "PsychicFresh": "Nuovi Nomi rossi a ogni riunione", @@ -1706,7 +1664,6 @@ "NemesisCanKillNum": "Numero Massimo di Vendette", "ImpKnowCelebrityDead": "Gli Impostori sanno quando la Celebrità muore", "NeutralKnowCelebrityDead": "I Neutrali sanno quando la Celebrità muore", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Numero di Condotti per vincere", "CanCheckCamera": "Può rintracciare uso telecamera", "DefaultKillCooldown": "Ricarica Uccisione Iniziale", @@ -1728,7 +1685,6 @@ "InnocentCanWinByImp": "Se il suo bersaglio era un Impostore allora vince con loro", "ImpCanBeParanoia": "Gli Impostori possono essere Paranoia", "CrewCanBeParanoia": "Gli Astronauti possono essere Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Voti Duplici", "VeteranSkillCooldown": "Ricarica Allerta", "VeteranSkillDuration": "Durata Allerta", @@ -1753,7 +1709,6 @@ "GrenadierSkillDuration": "Durata Granata", "GrenadierCauseVision": "Campo visivo Ridotto", "GrenadierCanAffectNeutral": "Può Influenzare i Neutrali", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Aumento Numero Voti per Uccisione", "GangsterRecruitCooldown": "Ricarica Reclutamento", "GangsterRecruitLimit": "Limite Reclute", @@ -1792,8 +1747,6 @@ "Altruist_ImpostorsCanGetsArrow": "Gli Impostori possono avere delle frecce", "Altruist_NeutralKillersCanGetsAlert": "I Neutrali Assassini possono essere avvisati", "Altruist_NeutralKillersCanGetsArrow": "I Neutrali Assassini possono avere delle frecce", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "Modalità: {0}", "AltruistReviveMode": "Rianima", "AltruistReportMode": "Segnala", @@ -1818,6 +1771,7 @@ "DoctorVisibleToEveryone": "Tutti sanno chi è il Dottore", "CursedWolfGuardSpellTimes": "Quantità di Scudi Maledetti", "KillAttackerWhenAbilityRemaining": "Uccidi l'attaccante quando l'abilità è residua", + "JinxSpellTimes": "Quantità di incantesimi dello Iettatore", "CollectorCollectAmount": "Numero Richiesto di voti", "GlitchCanVote": "Può votare", "QuickShooterShapeshiftCooldown": "Ricarica Mutazione", @@ -1835,7 +1789,6 @@ "JudgeCanTrialNeutralE": "Può processare i Neutrali Maligni", "JudgeCanTrialNeutralC": "Può processare i Neutrali Caotici", "JudgeCanTrialNeutralA": "Può processare i Neutrali dell'Apocalisse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Può processare le Spalle", "JudgeCanTrialInfected": "Può processare gli Infetti", "JudgeCanTrialContagious": "Può processare i Contagiosi", @@ -1844,7 +1797,6 @@ "JudgeTrialLimitPerGame": "Massimo Processi per Partita", "JudgeCanTrialMadmate": "Può Processare i Follenauti", "JudgeCanTrialCharmed": "Può Processare i giocatori Affascinati", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Spiacenti, non puoi processare giocatori dopo la morte.", "JudgeTrialMaxMeetingMsg": "\nNessun Processo in Riunione Rimasto!", "JudgeTrialMaxGameMsg": "\nNessun Processo Rimasto!", @@ -1880,7 +1832,6 @@ "CultistKnowTargetRole": "Conosce il ruolo del giocatore Affascinato", "CultistTargetKnowOtherTarget": "I giocatori Affascinati si conoscono", "CultistCanCharmNeutral": "I Neutrali possono essere Affascinati", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Ricarica dell'Infezione", "KnowTargetRole": "Sa il ruolo del bersaglio", "TargetKnowsLawyer": "Il bersaglio conosce L'Avvocato", @@ -1936,7 +1887,6 @@ "NeutralsSeePresident": "I Neutrali possono vedere il rivelato Presidente", "MadmatesSeePresident": "I Follenauti possono vedere il rivelato Presidente", "ImpsSeePresident": "Gli Impostori possono vedere il rivelato Presidente", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Spiacenti, non puoi forzare la fine delle riunioni dopo la tua morte.", "PresidentEndMax": "Hai terminato gli utilizzi di terminare le riunioni!", "PresidentRevealMax": "Ti sei già rivelato...", @@ -1954,131 +1904,10 @@ "Troller_RemoveYourAddon": "Troller ha rimosso un tuo modificatore casuale", "Troller_YouCausedSabotage": "Hai causato un sabotaggio", "Troller_YouFixedSabotage": "Hai riparato il sabotaggio", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "I malefici appaiono come incantesimi", - "HexButtonText": "Maleficio", - "HexMasterModeHex": "Maleficio", - "HexMasterModeKill": "Uccidi", - "HexMasterModeDouble": "Clicca due volte = Uccidi, Clicca una volta = Maleficio", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Quantità di incantesimi dello Iettatore", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Ricarica Veleno", - "PoisonerKillDelay": "Ritardo Uccisione Veleno", - "PoisonerTargetDead": "L'obiettivo è morto", - "PoisonerPoisonButtonText": "Veleno", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "Hai {0}s per uccidere {1}", - "NecromancerSuccess": "Necromanzia completata! Vivrai per vedere un altro giorno.", - "NecromancerHide": "I condotti sono disattivati, nasconditi dal Necromante!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilità di Sopravvivere a un Uccisione", "ImpCanBeDoubleShot": "Gli Impostori possono avere Seconda Chance", "CrewCanBeDoubleShot": "Gli Astronauti possono avere Seconda Chance", "NeutralCanBeDoubleShot": "I Neutrali possono avere Seconda Chance", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Il Mimic può vedere i ruoli dei giocatori morti", "DisableReportWhenCamouflageIsActive": "Disabilita segnalazione corpi durante il camuffamento", "CanUseCommsSabotage": "Può sabotare Comunicazioni", @@ -2180,7 +2009,6 @@ "DeathReason.Sacrificed": "Sacrificato", "DeathReason.Electrocuted": "Elettrificato", "DeathReason.Scavenged": "Spazzato", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Solo Cause di Morte Attive", "Alive": "Vivo", "Disconnected": "Disconnesso", @@ -2193,7 +2021,6 @@ "Infected-": "Infettato ", "Contagious-": "Contagioso ", "Admired-": "Ammirato ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Ricarica Manette", "DeputyHandcuffMax": "Massimo di Manette", "DeputyHandcuffedPlayer": "Bersaglio ammanettato", @@ -2246,7 +2073,7 @@ "Command.qq": "→ La lobby sarà pubblicata sul sito web di QQ (solo Cina)", "Command.dump": "→ Registro di Produzione sul Desktop", "Command.death": "→ Mostra informazioni su come sei morto", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - Il Giocatore è stato contrassegnato dal Ricattatore e non può parlare durante la riunione
☆ - Utilizzato dal Capitano per mettersi in mostra. Solo gli Astronauti possono vedere la stella del Capitano
乂 - Questo giocatore è stato stregato dal Fattuchiere e morirà se il Fattuchiere non verrà ucciso o espulso entro la fine della riunione.
♦ - Utilizzato da Avvocato o Esecutore o Seguace.
♥ - Utilizzato da Amanti o Romantico.
✚ - Utilizzato da Medico per contrassegnare il bersaglio.
⦿ - Questo giocatore è in un duello con il Pirata.
!? - Questo giocatore è stato contrassegnato dal Maestro dei Quiz e deve rispondere correttamente alla domanda per sopravvivere.
☜ - Utilizzato dal Gatto di Schrödinger per contrassegnare il compagno di squadra.
◈ - Questo giocatore è stato contrassegnato dalla Sindone e morirà se la Sindone non verrà uccisa o espulsa entro la fine della Riunione.
⚠ - Questo giocatore è un'Informatore o un Impiegato che ha completato i propri incarichi.
★ - Utilizzato da Super Star o Cyber o Maresciallo.
† - Questo giocatore è stato incantato e morirà se la Strega non verrà uccisa entro la fine della riunione.
∇ - Utilizzato dai Kamikaze per contrassegnare i propri bersagli.
■ - Utilizzato dal Fulmine per contrassegnare i propri fantasmi quantici.
⊠ - Utilizzato dal Carceriere per contrassegnare i propri prigionieri.
● - Utilizzato dal Fornaio per contrassegnare chi ha il pane.
♠ - Utilizzato dal Collezionista di Anime per marcare la morte di chi sta prevedendo.
⦿ - Utilizzato dall'Untore per contrassegnare chi ha afflitto.", "Command.start": "[Secondi] → Inizia il gioco", "Command.iconinfo": "→ Mostra informazioni sulle icone nei meeting", "Command.iconhelp": "→ Mostra informazioni sulle icone nei meeting a tutti", @@ -2256,11 +2083,9 @@ "Remaining.MadmateCount": "Follenauti rimasti: {0}", "Remaining.NeutralCount": "Assassini Neutrali rimasti: {0}", "Remaining.ApocalypseCount": "Neutrali dell'Apocalisse rimasti: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Abilità l'uso del comando /kcount", "ShowMadmatesInLeftCommand": "Mostra Follenauti (Inclusi modificatori)", "ShowApocalypseInLeftCommand": "Mostra Neutrali dell'Apocalisse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Vedi i ruoli degli espulsi", "ThankYouForUsingTOHE": "Grazie per aver usato TOHE!", "SkillUsedLeft": "Hai attivato la tua abilità per convocare una riunione. \nQuantità rimanente di usi rimasti:", @@ -2289,7 +2114,6 @@ "GuessImpRole": "Sfortunatamente, le impostazioni dell'Host non ti permettono d'indovinare i ruoli degli Impostori.", "GuessCrewRole": "Sfortunatamente, le impostazioni dell'Host non ti permettono d'indovinare i ruoli degli Astronauti.", "GuessApocRole": "Fortunatamente, le impostazioni dell'Host non consentono ai neutrali dell'Apocalisse d'indovinare i ruoli dell'Apocalisse.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} è stato indovinato", "GuessNull": "Per favore scegli un ID di un giocatore vivo per indovinare il loro ruolo", "GuessHelp": "Istruzioni: /bt [ID Giocatore] [Nome Ruolo] \nEsempio: /bt 3 Esca \nPuoi vedere gli ID dei giocatori prima dei nomi di tutti \n o usa il comando /id per avere una lista degli ID dei giocatori", @@ -2340,6 +2164,9 @@ "CleanerCleanBody": "Il corpo è stato ripulito", "QuickShooterStoraging": "Proiettili riservati con successo", "QuickShooterFailed": "Stai ancora ricaricando.", + "PoisonerTargetDead": "L'obiettivo è morto", + "HexesLookLikeSpells": "I malefici appaiono come incantesimi", + "HexButtonText": "Maleficio", "BloodthirstAdded": "La tua sete di sangue è ora attiva!", "WarlockNoTarget": "Manipolazione fallita non c'e un bersaglio", "WarlockNoTargetYet": "Non hai segnato un bersaglio.", @@ -2427,7 +2254,6 @@ "MerchantNotifyBribery": "Informa il Mercante quando un assassino viene corrotto", "MerchantTargetCrew": "Può vendere agli Astronauti", "MerchantTargetImpostor": "Può vendere agli Impostori", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Può vendere ai Neutrali", "MerchantSellHelpful": "Può vendere dei Modificatori Utili", "MerchantSellHarmful": "Può vendere dei Modificatori Dannosi", @@ -2500,8 +2326,6 @@ "Message.GhostRoleInfo": "Informazioni sui ruoli fantasma\nEhilà! Riguardante ai ruoli fantasma...\n\nI ruoli fantasma hanno un impatto drastico sul gioco, quindi non sono consigliati per lobby più piccole se non hai familiarità. Se non diversamente specificato nella descrizione, il pulsante Proteggi è il pulsante della loro abilità ;)\n\nGenerazione:\nI ruoli fantasma si generano solo dopo la morte; le prime x persone di (squadra) a morire li ottengono.\n\nPS: se il tuo ruolo precedente non aveva incarichi (ad esempio., sceriffo), i tuoi incarichi come ruolo fantasma non sono necessari per vincere di incarichi", "ApocalypseInfoTitle": "Informazioni Neutrali dell'Apocalisse:", "Message.ApocalypseInfo": "Ogni ruolo del team Apocalisse ha un proprio obiettivo da raggiungere per trasformarsi.\n\nI membri dell'Apocalisse Trasformati hanno un drastico cambiamento nel gioco e sono immortali (tranne per essere stati votati), ma tutti saranno avvisati della loro trasformazione.\n\nRuoli: Untore, Collezionista di anime, Fornaio, Berserker\nTrasformati: Pestilenza, Morte, Carestia, Guerra\n\nI membri dell'Apocalisse possono vedere i ruoli e le icone delle abilità degli altri.\nCome gli Assassini Neutrali, anche i membri dell'Apocalisse continuano a far andare avanti il ​​gioco, divertitevi!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Ciao [{0}] {1} !\n\ncodice-amico Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selezionato [{0}] Giocatore {1} ,\n\nIl loro codice amico è {2}.\n\nIl loro hash puid è {3}.\n\nIl loro ruolo sul Discord di TOHE è {4}.\n\n", "Message.MeCommandInvalidID": "L'ID che hai inserito non sembra corretto. \nUtilizza /id per ottenere l'ID dei giocatori online", @@ -2577,7 +2401,6 @@ "TabGroup.ModifierSettings": "Modificatori di Gioco", "TabGroup.CrewmateRoles": "Ruoli Astronauta", "TabGroup.NeutralRoles": "Ruoli Neutrale", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Ruoli Impostore", "TabGroup.Addons": "Modificatori", "TabMenuDescription_General": "Qui puoi configurare le funzioni presenti nella mod", @@ -2588,7 +2411,6 @@ "ImpCanBeGuesser": "Gli Impostori possono diventare Indovini", "CrewCanBeGuesser": "Gli Astronauti possono diventare Indovini", "NeutralCanBeGuesser": "I Neutrali possono diventare Indovini", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Gli Astronauti possono essere Banale", "NeutralCanBeMundane": "I Neutrali possono essere Banale", "GuessedAsMundane": "Sei Banale.\nNon puoi indovinare finché non finisce i tuoi incarichi", @@ -2596,7 +2418,6 @@ "ImpCanBeInLove": "Gli Impostori possono essere Innamorati", "CrewCanBeInLove": "Gli Astronauti possono essere Innamorati", "NeutralCanBeInLove": "I Neutrali possono essere Innamorati", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Aggiorna", "updatePleaseWait": "Per favore attendi...", "updateManually": "Aggiornamento fallito.\nRiprova o aggiorna manualmente.", @@ -2621,7 +2442,11 @@ "WitchCurrentMode": "Modalità Attuale", "WitchModeKill": "Uccisione", "WitchModeSpell": "Incantesimo", + "HexMasterModeHex": "Maleficio", + "HexMasterModeKill": "Uccidi", + "PoisonerPoisonButtonText": "Veleno", "WitchModeDouble": "Clicca due volte = Uccidi, Clicca una volta = Incantesimo", + "HexMasterModeDouble": "Clicca due volte = Uccidi, Clicca una volta = Maleficio", "BountyCurrentTarget": "Bersaglio Attuale", "Roles": "Ruoli", "Settings": "Impostazioni", @@ -2700,7 +2525,7 @@ "EvilTrackerChangeButtonText": "Rintraccia", "RiftMakerButtonText": "Crea Squarcio", "AbyssbringerButtonText": "Buco Nero", - "PitfallButtonText": "Imposta Insidia", + "PitfallButtonText": "Imposta Trappola", "InnocentButtonText": "Incastra", "PelicanButtonText": "Mangia", "DeceiverButtonText": "Inganna", @@ -2815,8 +2640,7 @@ "NeutralRemain": "\nRimangono {0} Assassini Neutrali", "OneNeutralRemain": "\nRimangono {0} Assassini Neutrali", "ApocRemain": "\n{0} Neutrali dell'Apocalisse rimanenti", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "Tutti gli Impostori e gli Assassini Neutrali sono stati espulsi o uccisi", "GameOverReason.HumansByTask": "Gli Astronauti hanno completato tutti gli incarichi", "GameOverReason.HumansDisconnect": "Gli Astronauti si sono disconnessi", "GameOverReason.ImpostorByVote": "Gli Astronauti sono stati espulsi", @@ -3056,7 +2880,6 @@ "ImpCanKillFragile": "Gli Impostori possono forzare l'uccisione del Fragile", "NeutralCanKillFragile": "I Neutrali possono forzare l'uccisione del Fragile", "CrewCanKillFragile": "Gli Astronauti possono forzare l'uccisione del Fragile", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "L'assassino si muove all'uccisione", "CrusaderSkillLimit": "Massimo di Crociate", "CrusaderSkillCooldown": "Ricarica Crociate", @@ -3118,6 +2941,10 @@ "BanditStealCooldown": "Ricarica Furto", "DoppelMaxSteals": "Furti Massimi", "DoppelCurrentVictimCanSeeRolesAsDead": "L'ultima vittima può vedere le informazioni sul ruolo e sui modificatori dei giocatori vivi da fantasma", + "NecromancerRevengeTime": "Durata Necromanzia", + "NecromancerRevenge": "Hai {0}s per uccidere {1}", + "NecromancerSuccess": "Necromanzia completata! Vivrai per vedere un altro giorno.", + "NecromancerHide": "I condotti sono disattivati, nasconditi dal Necromante!", "RetributionistDeadMsg": "La morte del Punitore significa l'inizio della punizione. \nUtilizza /ret + [ID giocatore] per uccidere il giocatore specificato \nPuoi vedere gli ID dei giocatori davanti ai loro nomi. \nOppure digita /ret per ottenere un elenco degli ID dei giocatori", "RetributionistAliveKill": "La punizione per il Punitore può iniziare solo dopo la loro morte.", "RetributionistKillMax": "Hai raggiunto il numero massimo di uccisioni. Non puoi più uccidere!", @@ -3144,7 +2971,6 @@ "CaptainCanTargetNC": "Il Capitano può bersagliare i Neutrali Caotici", "CaptainCanTargetNA": "Il Capitano può bersagliare i Neutrali Dell'Apocalisse", "CaptainCanTargetNK": "Il Capitano può bersagliare i Neutrali Assassini", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Il Capitano ha ridotto la tua velocità", "CaptainRevealTaskRequired": "Numero d'incarichi completati dopo i quali viene rivelato il Capitano", "CaptainSlowTaskRequired": "Numero d'incarichi completati dopo il quale la velocità del bersaglio sia ridotta", @@ -3176,7 +3002,6 @@ "JailerNECanBeExe": "Può giustiziare i Neutrali Maligni", "JailerNKCanBeExe": "Può giustiziare gli Assassini Neutrali", "JailerNACanBeExe": "Può giustiziare i Neutrali Dell'Apocalisse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Può giustiziare gli Astronauti Uccisori", "JailerTargetAlreadySelected": "Hai già selezionato un bersaglio", "SuccessfullyJailed": "Bersaglio carcerato con successo", @@ -3207,19 +3032,16 @@ "ImpKnowCyberDead": "Gli Impostori sanno della morte del Cyber", "CrewKnowCyberDead": "Gli Astronauti sanno della morte del Cyber", "NeutralKnowCyberDead": "I Neutrali sanno della morte del Cyber", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Tutti possono vedere il Cyber", "KillerGetBewilderVision": "L'Assassino riceve il campo visivo dello Sconcertante", "ImpCanBeOiiai": "Gli Impostori possono essere OIIAI", "CrewCanBeOiiai": "Gli Astronauti possono essere OIIAI", "NeutralCanBeOiiai": "I Neutrali possono essere OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI può passare all'assassino", "NeutralChangeRolesForOiiai": "Il Neutrale si trasforma in ", "LostRoleByOiiai": "Sei stato cancellato dallo OIIAI!", "ImpCanBeLoyal": "Gli Impostori possono essere Leale", "CrewCanBeLoyal": "Gli Astronauti possono essere Leale", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Gli Astronauti senza incarichi possono essere Pigro", "TaskBasedCrewCanBeLazy": "Gli Astronauti basati sugli incarichi possono essere Pigro", "SheriffCanBeMadmate": "Sceriffo può diventare Follenauta", @@ -3237,7 +3059,6 @@ "GanJudgeCanBeMadmate": "Giudice può essere convertito", "GanMarshallCanBeMadmate": "Maresciallo può essere convertito", "GanOverseerCanBeMadmate": "Chiaroveggente può essere convertito", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "All'Espulsione Apparirai come Follenauta", "CouncillorDead": "Spiacenti, non puoi uccidere da morto.", "CouncillorMurderMaxMeeting": "Spiacenti, hai raggiunto il numero massimo di omicidi per la riunione.", @@ -3333,16 +3154,17 @@ "EatenByDevourer": "Il Divoratore ha mangiato la tua skin", "DevourerEatenSkin": "Skin del bersaglio mangiata", "DevouredName": "Divorato", - "PitfallTrapCooldown": "Ricarica Insidia", - "PitfallMaxTrapCount": "Numero d'insidie che possono essere piazzate", - "PitfallTrapMaxPlayerCount": "Numero di Giocatori che possono essere catturati per Insidia", - "PitfallTrapDuration": "Tempo in cui le Insidie rimangono attive", - "PitfallTrapRadius": "Raggio Insidia", - "PitfallTrapFreezeTime": "Durata Immobilizzazione Insidia", - "PitfallTrapCauseVision": "Campo visivo causato dall'insidia", - "PitfallTrapCauseVisionTime": "Durata campo visivo causato dall'insidia", - "PitfallTrap": "Sei caduto in un'insidia!", + "PitfallTrapCooldown": "Ricarica Trappola", + "PitfallMaxTrapCount": "Numero di trappole che possono essere piazzate", + "PitfallTrapMaxPlayerCount": "Numero di Giocatori che possono essere catturati per Trappola", + "PitfallTrapDuration": "Tempo in cui le trappole rimangono attive", + "PitfallTrapRadius": "Raggio delle Trappole", + "PitfallTrapFreezeTime": "Durata Immobilizzazione trappola", + "PitfallTrapCauseVision": "Campo visivo causato dalla trappola", + "PitfallTrapCauseVisionTime": "Durata campo visivo causato dalla trappola", + "PitfallTrap": "Sei caduto in una trappola!", "ConsigliereDivinationMaxCount": "Rivelazioni Massime", + "RitualMaxCount": "Rivelazioni Massime", "CleanserHideVote": "Nascondi il voto del Purificatore", "OracleSkillLimit": "Usi massimi", "OracleHideVote": "Nascondi il voto dell'Oracolo", @@ -3354,7 +3176,6 @@ "OracleCheck.Crewmate": "Sembra essere un astronauta", "OracleCheck.Neutral": "Sembra essere un neutrale", "OracleCheck.Impostor": "Sembra essere un impostore", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Risultato del bersaglio:", "FailChance": "Possibilità di mostrare un risultato incorretto", "OracleCheckAddons": "L'Oracolo può guardare i modificatori", @@ -3377,7 +3198,6 @@ "CursedSoulCurseMax": "Massimo di Anime Rubate", "CursedSoulKnowTargetRole": "Conosce i ruoli dei giocatori Senz'Anima", "CursedSoulCanCurseNeutral": "I ruoli Neutrali hanno l'anima", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Ruba", "SoullessByCursedSoul": "Un Anima Maledetta ti ha rubato l'anima", "CursedSoulSoullessPlayer": "Anima rubata", @@ -3428,7 +3248,6 @@ "EnigmaClueRole2": "L'Assassino è un Neutrale!", "EnigmaClueRole3": "L'Assassino è un Astronauta!", "EnigmaClueRole4": "Il Ruolo dell'Assassino è {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Il Livello dell'Assassino è superiore a 50!", "EnigmaClueLevel2": "Il Livello dell'Assassino è inferiore a 50!", "EnigmaClueLevel3": "Il Livello dell'Assassino è compreso tra {0} e {1}!", @@ -3449,7 +3268,6 @@ "ImpCanBeRole": "Gli Impostori possono diventare {role}", "CrewCanBeRole": "Gli Astronauti possono diventare {role}", "NeutralCanBeRole": "I Neutrali possono diventare {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Voti guadagnati con ogni uccisione", "PickpocketGetVote": "Hai {0} voti", "VultureArrowsPointingToDeadBody": "Ha frecce che puntano sui cadaveri", @@ -3549,7 +3367,6 @@ "DCanGuessImpostors": "Può Indovinare gli Impostori", "DCanGuessCrewmates": "Può Indovinare gli Astronauti", "DCanGuessNeutrals": "Può Indovinare i Neutrali", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Può indovinare i Modificatori", "DoomsayerAdvancedSettings": "Impostazioni Avanzate", "DoomsayerMaxNumberOfGuessesPerMeeting": "Numero massimo d'intuizioni per riunione", @@ -3628,10 +3445,6 @@ "RoleType.NeutralChaos": "★ Ruoli Neutrali Caotici", "RoleType.NeutralKilling": "★ Ruoli Neutrali Assassini", "RoleType.NeutralApocalypse": "★ Ruoli Neutrali dell'Apocalisse /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "Modificatori ★ Dannosi", "RoleType.Support": "★ Modificatori di Supporto", "RoleType.Helpful": "Modificatori ★ Utili", @@ -3651,12 +3464,10 @@ "CrewmateRoles": "★ Ruoli Astronauta ★", "ImpostorRoles": "★ Ruoli Impostore ★", "NeutralRoles": "★ Ruoli Neutrali ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Modificatori ★", "WinnerRoleText.Impostor": "Impostori Vincono!", "WinnerRoleText.Crewmate": "Astronauti Vincono!", "WinnerRoleText.Apocalypse": "Apocalisse Vince!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorista Vince!", "WinnerRoleText.Jester": "Giullare Vince!", "WinnerRoleText.Lovers": "Amanti Vincono!", @@ -3752,7 +3563,6 @@ "HaterCanKillInfected": "Può uccidere squadra infettati", "HaterCanKillContagious": "Può uccidere squadra virus", "HaterCanKillAdmired": "Può uccidere Ammiratore", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Attiva per diventare un cavallo", "LongMode": "Attiva i colli lunghi", "InfluencedChangeVote": "Oops! Sei così influenzato dagli altri!\nNon riesci a contenere la tua paura e alla fine voti {0}!", @@ -3917,7 +3727,6 @@ "ShockerRoomMarked": "Stanza Contrassegnata", "EavesdropperMsgTitle": "Hai trovato un segreto", "EavesdropPercentChance": "Possibilità di origliare", - "PreventSeeRolesBeforeSkillUsedUp": "Impedisci di vedere i ruoli degli altri prima che l'abilità sia esaurita", "ChiefOfPoliceSkillCooldown": "Ricarica per reclutare sceriffi", "PolicCanImpostorAndNeutarl": "Puoi reclutare Impostori o Neutrali", "SheriffSuccessfullyRecruited": "Hai reclutato uno Sceriffo.", @@ -3926,5 +3735,5 @@ "ChiefOfPoliceKillButtonText": "Reclutamento", "PolicPreventRecruitNonKiller": "Impedisci di reclutare giocatori senza pulsante uccidi", "PolicSuidiceWhenTargetNotKiller": "Si suicida quando reclutano un non assassino o non astronauta", - "PolicPassConverted": "Può passare Modificatore Convertitori a Sceriffo" + "PolicPassConverted": "Puo passare Modificatore Convertito a Sceriffo" } diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 3b9cfcf77..04ee0edfb 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -19,20 +19,17 @@ "SubText.Impostor": "サボタージュして全員を殺す", "SubText.Neutral": "勝利を達成するために一人で働く", "SubText.Apocalypse": "チームと共に止められない存在になろう", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": " インポスターを助ける", "SubText.Lovers": "生き延びて一緒に勝利を掴もう", "SubText.Egoist": "自分だけで勝利を目指せ", "TypeImpostor": "インポスター", "TypeCrewmate": "クルーメイト", "TypeNeutral": "ニュートラル", - "TypeCoven": "Coven", "TypeAddon": "アドオン", "GuesserMode": "推測モード", "TeamImpostor": "インポスタ", "TeamNeutral": "ニュートラル", "TeamCrewmate": "クルーメイト", - "TeamCoven": "Coven", "TeamMadmate": "マッドメイト", "TeamLovers": "恋人たち", "TeamEgoist": "エゴイスト", @@ -40,7 +37,6 @@ "YouAreCrewmate": "あなたはクルーメイトです", "YouAreImpostor": "あなたはインポスターです", "YouAreNeutral": "あなたはニュートラルです", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "あなたはマッドメイトです", "Role_Crewmate": "クルーメイト", "Role_Jester": "道化師", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "インポスターは推測できます", "NeutralKillersCanGuess": "ニュートラルキラーは推測できます", "NeutralApocalypseCanGuess": "中立 黙示録は推測が可能です。", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "受動的なニュートラルは推測できます", "CanGuessAddons": "アドオンを推測できます", "ShowOnlyEnabledRolesInGuesserUI": "予測者のUIで有効な役割のみを表示", "CrewCanGuessCrew": "クルーメイトは仲間の役職を推測できます", "ImpCanGuessImp": "インポスターはインポスターの役職を推測できます", "ApocCanGuessApoc": "中立 黙示録は中立 黙示録の役割を推測できます。", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "申し訳ありませんが、対象は推測されることに対して免疫があります!", "GM": "ゲームマスター", "Sunnyboy": "晴れ男", @@ -293,6 +287,7 @@ "Vulture": "ハゲタカ", "Taskinator": "タスキネーター", "Benefactor": "恩人", + "Medusa": "メデューサ", "Spiritcaller": "霊を呼ぶ者", "Amnesiac": "記憶喪失者", "Imitator": "模倣者", @@ -310,21 +305,12 @@ "Romantic": "ロマンティック", "VengefulRomantic": "復讐心のあるロマンティック", "RuthlessRomantic": "非情なロマンティック", - "Wraith": "レイス", "Poisoner": "毒物使い", - "Medusa": "メデューサ", "HexMaster": "ヘックスマスター", + "Wraith": "レイス", "Jinx": "不吉なもの", "PotionMaster": "薬師", "Necromancer": "死霊術師", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "守護者", "Minion": "手下", "Ghastly": "ゴース", @@ -377,7 +363,6 @@ "EvilSpirit": "悪霊", "Recruit": "リクルート", "Admired": "憧れる", - "Enchanted": "Enchanted", "Glow": "輝き", "Radar": "レーダー", "Diseased": "病気の", @@ -618,7 +603,7 @@ "VultureInfo": "報告して体を食べて勝つ", "TaskinatorInfo": "サイレントなタスク、致命的な爆発", "BenefactorInfo": "タスク完了、盾はエリート!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "それらを報告して石にする", "SpiritcallerInfo": "プレイヤーを邪悪な霊に変える", "AmnesiacInfo": "死体の役割を覚える", "ImitatorInfo": "プレイヤーの役割を真似る", @@ -637,20 +622,12 @@ "RomanticInfo": "共に勝利するためにパートナーを守る", "VengefulRomanticInfo": "共に勝利するために仇討ちする", "RuthlessRomanticInfo": "パートナーと一緒に勝利するために誰もを殺す", - "WraithInfo": "ベントを使って一時的に透明になる", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "遅延キルで誰もを殺す", "HexMasterInfo": "会議中にプレイヤーを殺すために呪う", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "ベントを使って一時的に透明になる", + "JinxInfo": "攻撃を加える者に攻撃を反映させる", "PotionMasterInfo": "あなたのポーションを活用する", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "死を克服するためにあなたの殺人者を殺す", "WardenInfo": "(幽霊) 危険を警告する", "MinionInfo": "(幽霊) 敵を盲目にする", "LoversInfo": "一緒に生き残って勝つ", @@ -692,7 +669,6 @@ "LoyalInfo": "あなたは勧誘されない。", "EvilSpiritInfo": "あなたは邪悪な精霊です。", "RecruitInfo": "ジャッカルを助けて。", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "アドマイラーがあなたを愛として選んだ。", "GlowInfo": "暗闇で光ります。", "RadarInfo": "矢の色、あなたに最も近い!", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(インポスター):\n深淵をもたらす者として、ブラックホールを設置することができます。\nブラックホールはプレイヤーを吸い込み、接触すると殺害します。", "TaskinatorInfoLong": "(中立):\nタスキネーターとして、タスクを完了するたびにそのタスクは爆弾を設置されます。別のプレイヤーが爆弾付きのタスクを完了した時、爆弾が爆発してそのプレイヤーは死亡します。\n\nクルーが勝利しない状況で最後まで生き残れば勝ちです。\n\n 注意:タスキネーターの爆弾はあらゆる保護を無視します。", "BenefactorInfoLong": "(クルーメイト):\n恩人として、タスクを完了すると、そのタスクはマークされます。別のプレイヤーがマークされたタスクを完了すると、一時的な盾が得られます。\n\n注:盾は直接の攻撃からのみ保護します。", + "MedusaInfoLong": "(中立):\nメデューサとして、あなたは死体を石化することができます。あなたは死体を掃除するのと同じように死体を石化させます。石化した死体は報告できません。\n全員を倒して勝ちます。", "SpiritcallerInfoLong": "(中立):\n精霊召喚師として、あなたの犠牲者は死後、悪霊になります。これらの悪霊は、他のプレイヤーを一時的に凍らせたり、視界を遮ったりして攻撃することができます。また、殺人未遂からあなたを守る一時的な盾を与えることもできます。", "AmnesiacInfoLong": "(中立):\n記憶喪失者として、リポートボタンを使用してターゲットを記憶し、その役割を引き継ぐことができます。\nゲームバランスを保つため、記憶した役割がベントを使用できない場合、記憶喪失者としてもベントを使用することはできません。", "ImitatorInfoLong": "(中立): \n模倣者として、あなたのキルボタンを使用してプレイヤーを模倣してください。\n\nあなたはシェリフ、難民、またはいくつかのニュートラルになるでしょう。", @@ -954,25 +931,15 @@ "RomanticInfoLong": "(中立):\nロマンティック」では、「彼女を殺す」ボタンを使用して恋人のパートナーを選択できます (これはゲームのどの時点でも行うことができます)。 パートナーを選択したら、キルボタンを使用して一時的なシールドを与えることができます。 この盾は攻撃から身を守ります。 恋人が死亡した場合、恋人の役割は以下の条件に従って変化します。\n\nパートナーが詐欺師の場合、ロマンチックな人は難民になります。\nあなたのパートナーが中立的な殺人者であれば、あなたは冷酷なロマンチストになります。\nパートナーがクルーメイトまたは非殺人者ニュートラルの場合、ロマンティックはリベンジロマンティックになります。\nパートナーが勝てば、ロマンチックな人も勝ちます。\n注: 役割が変化すると、勝利条件もそれに応じて変化します。", "RuthlessRomanticInfoLong": "(中立):\nあなたのパートナー (ニュートラルキラー) が殺されると、あなたの役割はロマンティックから変わります。無慈悲なロマンティックとして、あなたの勝利条件は、全員が死ぬまで全員を殺し、最後に生き残ることです。あなたが勝てば、あなたの死んだパートナーはあなたと一緒に勝ちます", "VengefulRomanticInfoLong": "(中立):\nあなたのパートナー (乗組員または非中立的殺人者) が殺された場合、あなたの役割はロマンティックから変わります。復讐的ロマンティックとして、あなたの目標はパートナーに復讐することです。つまり、パートナーの殺人者を殺さなければなりません。 つまり、あなたとあなたのパートナーは、最終的には勝者チームで勝つことになります。パートナーを殺した人以外の誰かを殺そうとすると、不発で死ぬことになります。", + "PoisonerInfoLong": "(中立):\n毒殺者として、あなたの殺害は遅れます。\n勝つために全員を殺してください。", + "HexMasterInfoLong": "(中立):\nヘックスマスターとして、プレイヤーに呪詛をかけるか、彼らを殺害することができます。プレイヤーに呪詛をかけることは、魔女として呪文をかけるのと同じ方法で機能します。", "WraithInfoLong": "(中立):\nレイスとして、ベントを使用して一時的に姿を消すことができます。画面上では見えている状態が維持されます。再びベントすると、再び見えるようになります。最後の生存プレイヤーであれば勝利します。", + "JinxInfoLong": "(中立):\nジンクスとして、攻撃されるたびに相手を呪い、呪いで相手を死に至らしめます。これには使用回数が限られています。全員を倒すと勝利します。", + "PotionMasterInfoLong": "(中立):\nポーションマスターとして、あなたは 3 つのポーションを持っており、彼は 3 つの異なるアクションに割り当てます。\nシングルクリック: プレーヤーの役割を表示\nダブルクリック: プレイヤーをキルします\nマップ: サボタージュ\nショープレイヤーの役割ポーションには制限があります。 ポーションが完成すると、キルボタンはデフォルトでキルに切り替わります。", + "NecromancerInfoLong": "(中立):\nネクロマンサーとして、最後の生存者になることで勝利します。また、誰かがあなたを殺そうとした場合、その殺害はブロックされ、あなたはランダムな通気口にテレポートされます。キラーを倒すには時間制限があります。はい。 成功すれば生き残ります。殺す前に時間がなくなったら、永久に死にます。殺人者以外の誰かを殺そうとすると、あなたは死にます。", "ShockerInfoLong": "(中立): \nショッカーとして、部屋でタスクを行うことでその部屋をマークすることができます。その後、ベントを使用して一定時間内にその部屋にいる人々を感電させることができます。\n全てのタスクを完了すると、新しいタスクが与えられます。\n注意:その期間中にタスクを行うと、次回の能力使用時にそのタスクがマークされます。", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(アドオン):\nオーバークロックすると、キルのクールダウンが一定の割合で減少します。キル ボタンのあるロールにのみ適用されます。", "LastImpostorInfoLong": "(アドオン):\nこの効果は最後に生き残った詐欺師に与えられます。キルのクールダウンが減少します。", + "OverclockedInfoLong": "(アドオン):\nオーバークロックすると、キルのクールダウンが一定の割合で減少します。キル ボタンのあるロールにのみ適用されます。", "LoversInfoLong": "(アドオン):\nラバーズは2人のプレイヤーの組み合わせです。ラバーズは、ラバーズだけが残れば勝ちです。ラバーズのどちらかが勝つと、もう一方も一緒に勝ちます。ラバーズはお互いの名前の横に「♥」マークが表示されます。 恋人が死亡すると、恋人が勝ち、もう一方は恋に死ぬ (ホストの設定によっては恋に落ちない) ことになり、恋人のどちらかが会議で追放されると、もう一方は死んで報告できない死体となります。", "MadmateInfoLong": "(アドオン):\n乗組員だけがマッドメイトになれる。マッドメイトの使命は、インポスターがゲームに勝つのを助けることだ。すべてのインポスターが殺されるか追放されると、マッドメイトは負ける。」 彼らは マッドメイト が誰であるかを知っている可能性があり、インポスター も マッドメイト が誰であるかを知っている可能性があります (ホストの設定によって異なります)。\n怠け者と有名人は狂った仲間になることはできません。 シェリフ 、 密告者 、ナイス・ゲッサー、市長、裁判官はマッドメイトになることができます (ホストの設定に応じて)。 以下の役割がマッドメイトに変換されるとスキルが変化します。\n\nタイムマネージャー => タスクにより会議時間が短縮されます。\nボディガード => インポスターがキラーの場合、スキルは発動しません。\n擲弾兵 (投擲者) => 閃光弾は、詐欺師ではなく乗組員と中立者に影響を与えます。\nシェリフ => 詐欺師を含む誰でも殺害できます (ホストの設定に応じて)。\nナイスゲッサー => 乗組員と中立者を推測できます。\nサイキック => すべての邪悪なニュートラルと乗組員の名前が赤色で表示されます。\n裁判官 => 誰に対しても判決を下すことができます。\nパシフィスト => 彼らの能力はクルーメイトにのみ効果があります。", "WatcherInfoLong": "(アドオン):\n会議中、ウォッチャーは全員の投票を見ることができます。", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(アドオン):\n中立者やマッドメイトには割り当てられません。パラノイアとして、ゲーム終了の判断において、キラーが多数派を占めたときに2人のプレイヤーとしてカウントされます。さらに、オプションによっては追加の投票権が与えられます。", "MimicInfoLong": "(アドオン):\n「模倣者」になれるのは詐欺師だけです。 ミミックが死亡すると、会議が開催されるたびに、他の詐欺師はミミックによって殺されたプレイヤーに関する情報を含むメッセージを受信します。", "GuesserInfoLong": "(アドオン):\nゲッサーは会議中にプレイヤーの役職を推測して殺すために役立ちます。誤った推測はあなたを殺します。推測のコマンドは次のとおりです:/bt [プレイヤーID] [role] プレイヤーの名前の前にプレイヤーIDを表示できます、またはすべてのプレイヤーのIDを表示するために/idコマンドを使用できます。", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(アドオン):\n「ネクロビュー」は死亡したプレイヤーのチームを見ることができます。会議中に死んだプレイヤーの名前には以下の情報が表示されます:- 赤い名前はインポスターを示します。- シアンの名前はクルーメイトを示します。- グレーの名前はニュートラルを示します。", "ReachInfoLong": "(アドオン):\nキルボタンを持つ役割のみがこのアドオンを取得できます。他のすべてのプレイヤーとは異なり、あなたはゲーム内で最長のキル範囲を持っています。", "BaitInfoLong": "(アドオン):\nおとりが死ぬと、おとりを殺した犯人が自動的におとりの死体を報告します。ただし、スカベンジャー、クリーナー、スウーパー、レイス、メデューサ、または殺人マシンが おとり を殺した場合、この報告は行われません。報告にはホストの設定に応じて遅延が生じる場合があります。", "TrapperInfoLong": "(アドオン):\n「ベアトラップ」が殺されると、ベアトラップは殺人者を設定可能な時間だけ動けなくします。", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(アドオン): \n忠実な役割として、あなたはジャッカルやカルトなどの役割に勧誘されません。中立役には割り当てられません。", "EvilSpiritInfoLong": "(アドオン):\n邪悪なスピリットとして、あなたの仕事はスピリットコーラーを勝利に導くことです。ハントボタンを使用してプレイヤーを凍結させ、視界を制限することができます。また、ハントボタンを使用してスピリットコーラーがキルの試みに対するシールドを一時的に得ることもできます。", "RecruitInfoLong": "(裏切りアドオン):\nリクルートとして、あなたはジャッカルのチームに所属し、ジャッカルとそのサイドキックを支援します。\n元のチームと一緒に勝利することはできません。\n設定によっては、元のジャッカルが殺されてサイドキックがいない場合、新たなジャッカルになることがあります。", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(裏切りのアドオン):\n賞賛されたプレイヤーとして、クルーと一緒に勝利し、元のチームでは勝利できません。\n\nファンを見ることができます。", "GlowInfoLong": "(アドオン):\n停電中、あなたと近くにいるプレイヤーは視界が広がります。", "RadarInfoLong": "(アドオン):\nレーダーとして、常に最も近くにいる人を指す矢印が表示されます。", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "条件を無視", "IgnoreImpostors": "インポスター を無視", "IgnoreNeutrals": "中立者 を無視", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "クルーメイト を無視", "IgnoreAfterAnyoneDied": "最初の死後に無視", "LightsOutSpecialSettings": "ライトを修理する特別な設定", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "投票結果で残りのインポスターを表示", "ShowNKRemainOnEject": "投票結果で残りの中立キラーを表示", "ShowNARemainOnEject": "追放時に残りの中立 黙示録を表示", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "追放時にエゴイストを確認", "ConfirmLoversOnEject": "追放時に恋人を確認", "ConfirmSidekickOnEject": "追放時にサイドキックを確認", @@ -1450,6 +1414,8 @@ "ShowFPS": "FPSを表示", "FPSGame": "FPS: ", "ControlCooldown": "制御のクールダウン", + "PoisonCooldown": "毒のクールダウン", + "PoisonerKillDelay": "毒キルの遅延", "WardenNotifyLimit": "アラートの最大回数", "BombCooldown": "爆弾のクールダウン", "Warlock_CanKillSelf": "自殺する", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "推測者のコマンドを隠す試み", "GCanGuessImp": "インポスター は インポスター の役職を推測できます", "GCanGuessCrew": "クルーメイト は クルーメイト の役職を推測できます", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "アドオンを推測できます", "GCanGuessTaskDoneSnitch": "すべてのタスクが完了したら、密告者 を推測できます。", "BountyTargetChangeTime": "ターゲットが切り替わるまでの時間", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "マッドメイト を殺すことができます", "SheriffCanKillInfected": "感染者 を殺すことができます", "SheriffCanKillContagious": "伝染病 を持つプレイヤーを殺すことができます", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "クルー 以外の シェリフ 設定", "SheriffMadCanKillImp": "インポスター を殺すことができます", "SheriffMadCanKillNeutral": "中立者 を殺すことができます", "SheriffMadCanKillCrew": "クルーメイト を殺すことができます", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "再生の回数", "RebirthCountVotes": "自分に投票したプレイヤーにのみ再生する", "RebirthFailed": "ああ、残念。入れ替えるための適切な魂が見つかりませんでした。", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "チームカラーに基づいて色分けされた矢印を見る", "SnitchCanFindNeutralKiller": "中立キラー を見つけることができます", "SnitchCanFindNeutralApoc": "中立黙示録を見つけることが可能", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "マッドメイト を見つけることができます", "SnitchRemainingTaskFound": "未完了のタスク数を知ることができます", "MayorAdditionalVote": "追加の投票数", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "中立 良性をターゲットにできます", "ExecutionerCanTargetNeutralEvil": "中立 悪性をターゲットにできます", "ExecutionerCanTargetNeutralChaos": "中立 混沌をターゲットにできます", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "追放時にターゲットを公開", "SidekickSheriffCanGoBerserk": "勧誘された シェリフ は狂ったことができます", "LawyerCanTargetImpostor": "インポスター をターゲットにすることができます", "LawyerCanTargetNeutralKiller": "中立 キラーをターゲットにできる", "LawyerCanTargetNeutralApocalypse": "中立 黙示録をターゲットにすることが可能", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "クルーメイトをターゲットにできる", "LawyerCanTargetJester": "道化師 をターゲットにすることができます", "LawyerChangeRolesAfterTargetKilled": "ターゲットが死亡したとき、弁護士 になります", @@ -1695,7 +1654,6 @@ "Psychic_NCareRed": "ニュートラル カオス は赤にすることができます", "Psychic_NAareRed": "中立 黙示録は赤になることができます", "Psychic_NKareRed": "中立 キラーは赤色になることができます", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "クルーメイト キラーは赤色になることができます", "PsychicCanSeeNum": "最大の赤い名前の数", "PsychicFresh": "会議ごとに新しい赤い名前", @@ -1706,7 +1664,6 @@ "NemesisCanKillNum": "復讐の最大回数", "ImpKnowCelebrityDead": "インポスター は 有名人 の死亡時を知っています", "NeutralKnowCelebrityDead": "中立者 は 有名人 の死亡時を知っています", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "勝利のためのベントの数", "CanCheckCamera": "カメラの使用を追跡できる", "DefaultKillCooldown": "開始キルクールダウン", @@ -1728,7 +1685,6 @@ "InnocentCanWinByImp": "ターゲットが インポスター だった場合、彼らは一緒に勝ちます", "ImpCanBeParanoia": "インポスター は パラノイア になることができます", "CrewCanBeParanoia": "クルーメイト は パラノイア になることができます", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "重複した投票", "VeteranSkillCooldown": "アラートのクールダウン", "VeteranSkillDuration": "アラートの持続時間", @@ -1753,7 +1709,6 @@ "GrenadierSkillDuration": "グレネードの持続時間", "GrenadierCauseVision": "視界が低下", "GrenadierCanAffectNeutral": "中立者 に影響を与えることができます", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "キルごとに増加する投票数", "GangsterRecruitCooldown": "リクルートのクールダウン", "GangsterRecruitLimit": "リクルートの制限", @@ -1792,8 +1747,6 @@ "Altruist_ImpostorsCanGetsArrow": "インポスターは矢印を受け取ることができます", "Altruist_NeutralKillersCanGetsAlert": "中立 キラーはアラートを受け取ることができます", "Altruist_NeutralKillersCanGetsArrow": "中立 キラーは矢印を受け取ることができます", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>モード: {0}", "AltruistReviveMode": "蘇生", "AltruistReportMode": "報告", @@ -1818,6 +1771,7 @@ "DoctorVisibleToEveryone": "誰もが 医者 を知っています", "CursedWolfGuardSpellTimes": "呪われたシールドの数", "KillAttackerWhenAbilityRemaining": "能力が残っているときに攻撃者を倒す", + "JinxSpellTimes": "ジンクススペルの数", "CollectorCollectAmount": "必要な投票数", "GlitchCanVote": "投票できる", "QuickShooterShapeshiftCooldown": "シェイプシフトのクールダウン", @@ -1835,7 +1789,6 @@ "JudgeCanTrialNeutralE": "中立 悪を試すことができます", "JudgeCanTrialNeutralC": "ニュートラル カオスを試すことができます", "JudgeCanTrialNeutralA": "中立 黙示録を裁判にかけることが可能", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "サイドキックを試してみませんか", "JudgeCanTrialInfected": "感染を試すことができます", "JudgeCanTrialContagious": "伝染性を試すことができます", @@ -1844,7 +1797,6 @@ "JudgeTrialLimitPerGame": "ゲームごとの最大トライ回数", "JudgeCanTrialMadmate": "法廷裁判 マッドメイト", "JudgeCanTrialCharmed": "チャームド トライアル中のプレイヤー", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "申し訳ありませんが、死亡後に審問はできません。", "JudgeTrialMaxMeetingMsg": "\nもう会議のトライは残っていません!", "JudgeTrialMaxGameMsg": "\nもう審問の機会はありません!", @@ -1880,7 +1832,6 @@ "CultistKnowTargetRole": "チャームド プレイヤーはお互いを知っています", "CultistTargetKnowOtherTarget": "チャームドプレイヤーはお互いのことを知っています", "CultistCanCharmNeutral": "中立役職はチャームドの影響を受けることができます", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "感染のクールダウン", "KnowTargetRole": "対象となる職種を知る", "TargetKnowsLawyer": "対象は自分の 弁護士 を知っています", @@ -1936,7 +1887,6 @@ "NeutralsSeePresident": "中立者 は公開された 大統領 を見ることができます", "MadmatesSeePresident": "マッドメイトは大統領の暴露を見ることができます", "ImpsSeePresident": "インポスター は 大統領 の公開を見ることができます", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "申し訳ありません、死亡後にミーティングを強制終了することはできません。", "PresidentEndMax": "もうミーティングを強制終了する使用回数がありません!", "PresidentRevealMax": "もうあなたは自分自身を公開しました...", @@ -1954,131 +1904,10 @@ "Troller_RemoveYourAddon": "トローラーがあなたのランダムなアドオンを削除しました", "Troller_YouCausedSabotage": "あなたはサボタージュを引き起こしました", "Troller_YouFixedSabotage": "あなたはサボタージュを修正しました", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "ヘックス は 呪文 として表示されます", - "HexButtonText": "呪い", - "HexMasterModeHex": "呪い", - "HexMasterModeKill": "キル", - "HexMasterModeDouble": "ダブルクリック = キル、シングルクリック = ヘックス", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "ジンクススペルの数", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "毒のクールダウン", - "PoisonerKillDelay": "毒キルの遅延", - "PoisonerTargetDead": "対象が死亡しました", - "PoisonerPoisonButtonText": "毒", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "{0}秒以内に {1} を殺す時間があります", - "NecromancerSuccess": "死者蘇生が完了しました!また明日も生きて見ることができます。", - "NecromancerHide": "通気が無効になっています、死者蘇生者から隠れて!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "キルを生き延びる確率", "ImpCanBeDoubleShot": "インポスター は ダブルショット を持つことができます", "CrewCanBeDoubleShot": "クルーメイト は ダブルショット を持つことができます", "NeutralCanBeDoubleShot": "中立者 は ダブルショット を持つことができます", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "ミミック は死んだプレイヤーの役職を見ることができます", "DisableReportWhenCamouflageIsActive": "カムフラージュがアクティブな場合、死体の報告を無効にする", "CanUseCommsSabotage": "通信妨害を使用できます", @@ -2180,7 +2009,6 @@ "DeathReason.Sacrificed": "犠牲にされた", "DeathReason.Electrocuted": "感電", "DeathReason.Scavenged": "回収済み", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "有効な死因のみ", "Alive": "生存中", "Disconnected": "断絶。", @@ -2193,7 +2021,6 @@ "Infected-": "感染 ", "Contagious-": "伝染性 ", "Admired-": "賞賛されました ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "手錠のクールダウン", "DeputyHandcuffMax": "最大手錠数", "DeputyHandcuffedPlayer": "手錠をかけられたターゲット", @@ -2246,7 +2073,7 @@ "Command.qq": "→ ロビーはQQウェブサイトに掲載されます (中国のみ)", "Command.dump": "→ デスクトップにログを出力", "Command.death": "→ あなたの死因に関する情報を表示", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - このプレイヤーは恐喝者によってマークされ、会議中に話すことができません
☆ - せんちょうが自身を表示するために使用します。この星はクルーメイトにのみ見えます
乂 - このプレイヤーはヘックスマスターによって呪われており、ヘックスマスターが会議終了時までに殺されるか追放されない限り死にます
♦ - 弁護士、死刑執行人、またはフォロワーによって使用されます
♥ - 恋人たちまたはロマンティックによって使用されます
✚ - メディックがターゲットをマークするために使用します
⦿ - このプレイヤーは海賊との決闘中です
!? - このプレイヤーはクイズ監督者によってマークされ、正しく答えなければ生き残れません
☜ - シュレーディンガーの猫がチームメイトをマークするために使用します
◈ - このプレイヤーは覆いによってマークされており、覆いが会議終了時までに殺されるか追放されない限り死にます
⚠ - このプレイヤーは密告者またはソルスティスであり、タスクを完了しています
★ - スーパースター、サイバー、または指揮官によって使用されます
† - このプレイヤーは呪文をかけられており、魔女が会議終了時までに殺されない限り死にます
∇ - ロケットミサイルがターゲットをマークするために使用します
■ - 稲妻が量子幽霊をマークするために使用します
⊠ - 看守が囚人をマークするために使用します
● - パン職人がパンを持っている人をマークするために使用します
♠ - 魂の収集者が予測する死をマークするために使用します
⦿ - 疫病媒介者が感染させた相手をマークするために使用します。", "Command.start": "[秒数] → ゲームを開始", "Command.iconinfo": "→ 会議中のアイコンに関する情報を表示", "Command.iconhelp": "→ 会議中のアイコンに関する情報をすべてに表示", @@ -2256,11 +2083,9 @@ "Remaining.MadmateCount": "マッドメイツ 残り: {0}", "Remaining.NeutralCount": "中立キラー 残り: {0}", "Remaining.ApocalypseCount": "残りの中立黙示録: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "/kcountコマンドの使用を有効にする", "ShowMadmatesInLeftCommand": "マッドメイツ を表示 (アドオンを含む)", "ShowApocalypseInLeftCommand": "中立黙示録を表示", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "ミーティングで排除された役割を見る", "ThankYouForUsingTOHE": "TOHEをご利用いただきありがとうございます!", "SkillUsedLeft": "会議を呼び出すスキルを発動しました。\n残りの使用回数:", @@ -2289,7 +2114,6 @@ "GuessImpRole": "残念ながら、ホストの設定ではインポスターがインポスターの役割を推測することは許されていません。", "GuessCrewRole": "残念ながら、ホストの設定ではクルーメイトがクルーメイトの役割を推測することは許されていません。", "GuessApocRole": "幸いにも、ホストの設定ではアポカリプスがアポカリプスの役割を推測することはできません。", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} は推測されました", "GuessNull": "生存プレイヤーのIDを選択して、役割を推測してください", "GuessHelp": "指示:/bt [プレイヤー ID] [役職名] \n例: /bt 3 ベイト \nプレイヤーの名前の前にプレイヤーIDが表示されます。または、/idコマンドを使用してプレイヤーIDのリストを表示できます", @@ -2340,6 +2164,9 @@ "CleanerCleanBody": "遺体はきれいにされました", "QuickShooterStoraging": "弾丸が成功裏に格納されました", "QuickShooterFailed": "まだクールダウン中です。", + "PoisonerTargetDead": "対象が死亡しました", + "HexesLookLikeSpells": "ヘックス は 呪文 として表示されます", + "HexButtonText": "呪い", "BloodthirstAdded": "あなたの血の渇きがアクティブになりました!", "WarlockNoTarget": "対象がいないため、操作が失敗しました", "WarlockNoTargetYet": "あなたは目標をマークしていません", @@ -2427,7 +2254,6 @@ "MerchantNotifyBribery": "キラーが賄賂を受け取ったときに商人に通知", "MerchantTargetCrew": "クルーメイトに販売可能", "MerchantTargetImpostor": "インポスターに販売可能", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "中立者に販売可能", "MerchantSellHelpful": "役立つ アドオンを販売可能", "MerchantSellHarmful": "有害な アドオンを販売可能", @@ -2500,8 +2326,6 @@ "Message.GhostRoleInfo": "ゴーストロール情報\nこんにちは!ゴーストロールについて少し…\n\nゴーストロールはゲームに大きな影響を与えるため、あまり詳しくない場合や小さなロビーではお勧めしません。説明に特に記載がない限り、ガードボタンが彼らの能力ボタンです ;) \n\nスポーンについて:\nゴーストロールは死後にのみスポーンします。死亡した最初のx人の (チーム) メンバーがそれらを得ます。\n\nPS:以前のロールにタスクがなかった場合 (例:シェリフ) 、ゴーストロールとしてのタスクはタスク勝利には必要ありません", "ApocalypseInfoTitle": "中立黙示録情報:", "Message.ApocalypseInfo": "黙示録チームの各役割には、変身を遂げるための独自の目標があります。\n変身後の 黙示録メンバーはゲームに大きな変化をもたらし、不死身になります (投票でのみ排除可能) が、変身したことは全員に通知されます。\n\n役割: 疫病媒介者, 魂の収集者, パン職人, 狂戦士\n変身後: ペスティレンス, 死, 飢饉, 戦争\n\n黙示録のメンバーはお互いの役割や能力アイコンを見ることができます。\n中立のキラーと同様に、黙示録のメンバーもゲームを続ける存在です。楽しんでください!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "こんにちは [{0}] {1} !\n\nフレンドコード ハッシュ-Puid タイプ 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "選択されたプレイヤー [{0}] {1} ,\n\n彼らのフレンドコードは{2}です。\n\n彼らのハッシュPUIDは{3}です。\n\n彼らのTOHE Discord ロールは {4}です。\n\n", "Message.MeCommandInvalidID": "入力されたIDは間違っているようです。 \nオンラインプレイヤーのプレイヤーIDを取得するには、/id を使用してください。", @@ -2577,7 +2401,6 @@ "TabGroup.ModifierSettings": "ゲーム変更", "TabGroup.CrewmateRoles": "クルーメイトの役割", "TabGroup.NeutralRoles": "ニュートラルの役割", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "インポスターの役割", "TabGroup.Addons": "アドオン", "TabMenuDescription_General": "ここでモッドにある機能を設定できます。", @@ -2588,7 +2411,6 @@ "ImpCanBeGuesser": "インポスター は ゲッサー になることができます", "CrewCanBeGuesser": "クルーメイト は ゲッサー になることができます", "NeutralCanBeGuesser": "中立者 は ゲッサー になることができます", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "クルーメイトは平凡になることができます", "NeutralCanBeMundane": "中立者は平凡になることができます", "GuessedAsMundane": "あなたは平凡です。\nすべてのタスクを完了するまで推測することはできません", @@ -2596,7 +2418,6 @@ "ImpCanBeInLove": "インポスター は 恋愛中 になることがあります", "CrewCanBeInLove": "クルーメイト は 恋愛中 になることがあります", "NeutralCanBeInLove": "中立者 は 恋愛中 になることがあります", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "アップデート", "updatePleaseWait": "お待ちください...", "updateManually": "アップデートに失敗しました。\nもう一度試すか、手動でアップデートしてください。", @@ -2621,7 +2442,11 @@ "WitchCurrentMode": "現在のモード", "WitchModeKill": "キル", "WitchModeSpell": "呪文", + "HexMasterModeHex": "呪い", + "HexMasterModeKill": "キル", + "PoisonerPoisonButtonText": "毒", "WitchModeDouble": "ダブルクリック = キル、シングルクリック = 呪文", + "HexMasterModeDouble": "ダブルクリック = キル、シングルクリック = ヘックス", "BountyCurrentTarget": "現在のターゲット", "Roles": "役割", "Settings": "設定", @@ -2815,8 +2640,7 @@ "NeutralRemain": "\nニュートラルキラー が {0} 人残っています。", "OneNeutralRemain": "\nニュートラルキラー が {0} 人残っています。", "ApocRemain": "\n残り{0} 人の中立 黙示録", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "すべてのインポスターとニュートラルキラーが追放または殺されました", "GameOverReason.HumansByTask": "クルーメイトがすべてのタスクを完了しました", "GameOverReason.HumansDisconnect": "クルーメイトが切断されました", "GameOverReason.ImpostorByVote": "クルーメイトが追放されました", @@ -3056,7 +2880,6 @@ "ImpCanKillFragile": "インポスター は 壊れやすい を強制的にキルできます。", "NeutralCanKillFragile": "中立者 は 壊れやすい を強制的にキルできます。", "CrewCanKillFragile": "クルーメイト は 壊れやすい を強制的にキルできます。", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "キル時にキラーが飛びかかる", "CrusaderSkillLimit": "マキシマムクルセイダー", "CrusaderSkillCooldown": "十字軍のクールダウン", @@ -3118,6 +2941,10 @@ "BanditStealCooldown": "クールダウンを盗む", "DoppelMaxSteals": "最大窃盗数", "DoppelCurrentVictimCanSeeRolesAsDead": "最後の被害者はゴーストとして生存プレイヤーの役割とアドオン情報を確認できます", + "NecromancerRevengeTime": "死者蘇生の時間", + "NecromancerRevenge": "{0}秒以内に {1} を殺す時間があります", + "NecromancerSuccess": "死者蘇生が完了しました!また明日も生きて見ることができます。", + "NecromancerHide": "通気が無効になっています、死者蘇生者から隠れて!", "RetributionistDeadMsg": "復讐者の死は復讐の始まりを意味します。\n指定されたプレイヤーを殺すには/ret + [プレイヤーID] を使用してください\nプレイヤーの名前の前にプレイヤーIDが表示されます。\nまたは/retを入力してプレイヤーIDのリストを取得します", "RetributionistAliveKill": "レトリビューショニストの報復は、彼らの死後のみ開始できます。", "RetributionistKillMax": "最大キル数に達しました、もうキルできません!", @@ -3144,7 +2971,6 @@ "CaptainCanTargetNC": "せんちょうは中立混沌をターゲットにできます", "CaptainCanTargetNA": "キャプテンは中立黙示録をターゲットにできます", "CaptainCanTargetNK": "せんちょうは中立殺人者をターゲットにできます", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "せんちょうによってあなたの速度が低下しました", "CaptainRevealTaskRequired": "せんちょうが明らかになるまでに完了するタスクの数", "CaptainSlowTaskRequired": "ターゲットの速度が低下するまでに完了するタスクの数", @@ -3176,7 +3002,6 @@ "JailerNECanBeExe": "中立 悪を処刑することが可能", "JailerNKCanBeExe": "中立 キラーを処刑することが可能", "JailerNACanBeExe": "中立 黙示録を処刑することが可能", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "実行できる 乗組員殺害", "JailerTargetAlreadySelected": "すでに対象を選択しました。", "SuccessfullyJailed": "対象は成功裏に牢獄に入れられました。", @@ -3207,19 +3032,16 @@ "ImpKnowCyberDead": "インポスターはサイバーが死んだかどうか知っている", "CrewKnowCyberDead": "クルーメイトはサイバーが死んだかどうか知っている", "NeutralKnowCyberDead": "中立者はサイバーが死んだかどうか知っている", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "すべての人がサイバーを見ることができます", "KillerGetBewilderVision": "キラーは当惑させるの視界を得ます", "ImpCanBeOiiai": "インポスターはOIIAIキャットになれる", "CrewCanBeOiiai": "クルーメイトはOIIAIになれる", "NeutralCanBeOiiai": "中立者はOIIAIになれる", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "オイアイキャットはキラーに受け継がれる可能性があります", "NeutralChangeRolesForOiiai": "中立者が変わります ", "LostRoleByOiiai": "オイアイキャットによって消されました!", "ImpCanBeLoyal": "インポスターは忠実なになれる", "CrewCanBeLoyal": "クルーメイトは忠実なになれる", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "任務がないクルーメイトは怠け者になれる", "TaskBasedCrewCanBeLazy": "任務に基づくクルーメイトは怠け者になれる", "SheriffCanBeMadmate": "シェリフはマッドメイトになれる", @@ -3237,7 +3059,6 @@ "GanJudgeCanBeMadmate": "ジャッジは変換されることがある", "GanMarshallCanBeMadmate": "指揮官は変換されることがある", "GanOverseerCanBeMadmate": "監督者は変換されることがある", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "排除時にマッドメイトとして現れる", "CouncillorDead": "すみません、あなたは死んでいるので殺すことはできません。", "CouncillorMurderMaxMeeting": "すみません、会議での殺人数の上限に達しました。", @@ -3343,6 +3164,7 @@ "PitfallTrapCauseVisionTime": "トラップが視界に影響を与える時間", "PitfallTrap": "あなたはトラップにかかりました!", "ConsigliereDivinationMaxCount": "最大の公開数", + "RitualMaxCount": "最大の公開数", "CleanserHideVote": "クレンザーの投票を隠す", "OracleSkillLimit": "最大の使用回数", "OracleHideVote": "オラクルの投票を隠す", @@ -3354,7 +3176,6 @@ "OracleCheck.Crewmate": "クルーメイトのように見えます", "OracleCheck.Neutral": "ニュートラルのように見えます", "OracleCheck.Impostor": "インポスターのように見えます", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "ターゲットの結果:", "FailChance": "正しくない結果を表示する確率", "OracleCheckAddons": "オラクルはアドオンをチェックします", @@ -3377,7 +3198,6 @@ "CursedSoulCurseMax": "最大魂奪い回数", "CursedSoulKnowTargetRole": "ソウルレスのプレイヤーの役割を知る", "CursedSoulCanCurseNeutral": "ニュートラルの役職には魂があります", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "奪い取る", "SoullessByCursedSoul": "呪われた魂があなたの魂を奪いました", "CursedSoulSoullessPlayer": "魂が奪われました", @@ -3428,7 +3248,6 @@ "EnigmaClueRole2": "殺人者はニュートラルです!", "EnigmaClueRole3": "殺人者はクルーメイトです!", "EnigmaClueRole4": "殺人犯の役割は{0} です!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "殺人者のレベルは50以上です!", "EnigmaClueLevel2": "殺人者のレベルは50以下です!", "EnigmaClueLevel3": "殺人犯のレベルは{0} から{1} の間です!", @@ -3449,7 +3268,6 @@ "ImpCanBeRole": "インポスターは{role} になることができます", "CrewCanBeRole": "クルーメイトは{role} になることができます", "NeutralCanBeRole": "中立は{role} になることができます", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "各キルごとに獲得する投票", "PickpocketGetVote": "{0} 票を得ました", "VultureArrowsPointingToDeadBody": "ボディを指し示す矢印があります", @@ -3549,7 +3367,6 @@ "DCanGuessImpostors": "インポスターを推測できる", "DCanGuessCrewmates": "クルーメイトを推測できる", "DCanGuessNeutrals": "中立者を推測できる", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "アドオンは推測できます", "DoomsayerAdvancedSettings": "詳細設定", "DoomsayerMaxNumberOfGuessesPerMeeting": "会議ごとの最大予想回数", @@ -3628,10 +3445,6 @@ "RoleType.NeutralChaos": "★ ニュートラル 混沌 役職", "RoleType.NeutralKilling": "★ ニュートラル 殺害 役職", "RoleType.NeutralApocalypse": "★ 中立黙示録の役割 /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ 有害なアドオン", "RoleType.Support": "★ サポート系アドオン", "RoleType.Helpful": "★ 有益なアドオン", @@ -3651,12 +3464,10 @@ "CrewmateRoles": "★ クルーメイトの役割 ★ ", "ImpostorRoles": "★ インポスターの役割 ★", "NeutralRoles": "★ ニュートラルの役割 ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ アドオン ★", "WinnerRoleText.Impostor": "インポスターの勝利!", "WinnerRoleText.Crewmate": "クルーメイトの勝利!", "WinnerRoleText.Apocalypse": "黙示録の勝利!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "テロリストの勝利!", "WinnerRoleText.Jester": "道化師の勝利!", "WinnerRoleText.Lovers": "恋人たちの勝利!", @@ -3752,7 +3563,6 @@ "HaterCanKillInfected": "インフェクテッドチームを殺せる", "HaterCanKillContagious": "ウイルスチームを殺せる", "HaterCanKillAdmired": "ファンを殺すことができます。", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "馬に変わった", "LongMode": "長い首を持つことができるようにする", "InfluencedChangeVote": "おっと!あなたは他人の影響を受けやすいですね!\nあなたは恐怖を抑えることができずに、投票を変えてしまいました{0}!", @@ -3917,7 +3727,6 @@ "ShockerRoomMarked": "マークされた部屋", "EavesdropperMsgTitle": "秘密を見つけた", "EavesdropPercentChance": "盗み聞きするチャンス", - "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "保安官をリクルートするためのクールダウン", "PolicCanImpostorAndNeutarl": "インポスター または 中立 をリクルート可能", "SheriffSuccessfullyRecruited": "保安官をリクルートしました。", @@ -3925,6 +3734,6 @@ "PoliceFailedRecruit": "ターゲットのリクルートに失敗しました。", "ChiefOfPoliceKillButtonText": "リクルート", "PolicPreventRecruitNonKiller": "キルボタンを持たないプレイヤーをリクルートすることを防止する", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "非キラーまたは非クルーメイトをリクルートすると自殺します", "PolicPassConverted": "変換されたアドオンを保安官に渡すことができる" } diff --git a/Resources/Lang/ko_KR.json b/Resources/Lang/ko_KR.json index b78087da2..8298361c9 100644 --- a/Resources/Lang/ko_KR.json +++ b/Resources/Lang/ko_KR.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabotage and kill everyone", "SubText.Neutral": "Work alone to achieve your victory", "SubText.Apocalypse": "Become unstoppable with your team", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Help the Impostors", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", - "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Guesser Mode", "TeamImpostor": "Impostor", "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", - "TeamCoven": "Coven", "TeamMadmate": "Madmate", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", "YouAreNeutral": "You are a Neutral", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "You are a Madmate", "Role_Crewmate": "Crewmate", "Role_Jester": "Jester", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Impostors can guess", "NeutralKillersCanGuess": "Neutral Killers can guess", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passive Neutrals can guess", "CanGuessAddons": "Can Guess Add-ons", "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles In Guesser UI", "CrewCanGuessCrew": "Crewmates Can Guess Crewmate Roles", "ImpCanGuessImp": "Impostors Can Guess Impostor Roles", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", "GM": "Game Master", "Sunnyboy": "Sunnyboy", @@ -293,6 +287,7 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", + "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -310,21 +305,12 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", - "Wraith": "Wraith", "Poisoner": "Poisoner", - "Medusa": "Medusa", "HexMaster": "Hex Master", + "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Potion Master", "Necromancer": "Necromancer", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Warden", "Minion": "Minion", "Ghastly": "Ghastly", @@ -377,7 +363,6 @@ "EvilSpirit": "Evil Spirit", "Recruit": "Recruit", "Admired": "Admired", - "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -618,7 +603,7 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Stone bodies by reporting them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", @@ -637,20 +622,12 @@ "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "WraithInfo": "Vent to go invisible temporarily", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "Hex players to kill them in meetings", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Vent to go invisible temporarily", + "JinxInfo": "Reflect attacks onto your attackers", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Kill your killer to defy death", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", @@ -692,7 +669,6 @@ "LoyalInfo": "You cannot be recruited", "EvilSpiritInfo": "You are an evil Spirit", "RecruitInfo": "Help the Jackal", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", + "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -954,25 +931,15 @@ "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1450,6 +1414,8 @@ "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Max number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1695,7 +1654,6 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Max number of red names", "PsychicFresh": "New red names every meeting", @@ -1706,7 +1664,6 @@ "NemesisCanKillNum": "Max number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting kill cooldown", @@ -1728,7 +1685,6 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1753,7 +1709,6 @@ "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1792,8 +1747,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1818,6 +1771,7 @@ "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", + "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1835,7 +1789,6 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1844,7 +1797,6 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1880,7 +1832,6 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1936,7 +1887,6 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1954,131 +1904,10 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Amount of Jinx Spells", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", - "PoisonerTargetDead": "Target died", - "PoisonerPoisonButtonText": "Poison", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -2180,7 +2009,6 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2193,7 +2021,6 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", @@ -2246,7 +2073,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2256,11 +2083,9 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2289,7 +2114,6 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", @@ -2340,6 +2164,9 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "Target died", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2427,7 +2254,6 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", @@ -2500,8 +2326,6 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2577,7 +2401,6 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2588,7 +2411,6 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2596,7 +2418,6 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2621,7 +2442,11 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2815,8 +2640,7 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -3056,7 +2880,6 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -3118,6 +2941,10 @@ "BanditStealCooldown": "Steal cooldown", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -3144,7 +2971,6 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3176,7 +3002,6 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3207,19 +3032,16 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3237,7 +3059,6 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3343,6 +3164,7 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3354,7 +3176,6 @@ "OracleCheck.Crewmate": "Appears to be a crewmate", "OracleCheck.Neutral": "Appears to be a neutral", "OracleCheck.Impostor": "Appears to be an Impostor", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks add-ons", @@ -3377,7 +3198,6 @@ "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", "CursedSoulCanCurseNeutral": "Neutral roles have souls", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Snatch", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Soul snatched", @@ -3428,7 +3248,6 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3449,7 +3268,6 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", "VultureArrowsPointingToDeadBody": "Arrows pointing to dead bodies", @@ -3549,7 +3367,6 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", @@ -3628,10 +3445,6 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3651,12 +3464,10 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3752,7 +3563,6 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Can kill virus team", "HaterCanKillAdmired": "Can kill admirer", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", @@ -3917,7 +3727,6 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", - "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3925,6 +3734,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } diff --git a/Resources/Lang/nl_NL.json b/Resources/Lang/nl_NL.json index 941b3301a..d723084e9 100644 --- a/Resources/Lang/nl_NL.json +++ b/Resources/Lang/nl_NL.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabotage en dood iedereen", "SubText.Neutral": "Werk alleen om je overwinning te behalen", "SubText.Apocalypse": "Become unstoppable with your team", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Help de Bedriegers", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Bedriegers", "TypeCrewmate": "Bemanningsleden", "TypeNeutral": "Neutralen", - "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Gokker Modus", "TeamImpostor": "Bedrieger", "TeamNeutral": "Neutraal", "TeamCrewmate": "Bemanningslid", - "TeamCoven": "Coven", "TeamMadmate": "Gekke", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Je bent een Bemanningslid", "YouAreImpostor": "Je bent een Bedrieger", "YouAreNeutral": "Je bent een Neutraal", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Je bent een Gekke", "Role_Crewmate": "Bemanningslid", "Role_Jester": "Nar", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Bedriegers kunnen gokken", "NeutralKillersCanGuess": "Neutrale Moordenaars kunnen gokken", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passieve Neutralen kunnen gokken", "CanGuessAddons": "Kan toevoegingen gokken", "ShowOnlyEnabledRolesInGuesserUI": "Toon alleen ingeschakelde rollen in de Guesser-gebruikersinterface", "CrewCanGuessCrew": "Bemanningsleden Kunnen Bemanningsleden Hun rollen gokken", "ImpCanGuessImp": "Bedriegers Kunnen Bedriegers Hun rollen gokken", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, maar het doelwit kan niet worden geraden!", "GM": "Spelmeester", "Sunnyboy": "Zonnejongen", @@ -293,6 +287,7 @@ "Vulture": "Gier", "Taskinator": "Taakinator", "Benefactor": "Weldoener", + "Medusa": "Medusa", "Spiritcaller": "Zielspreker", "Amnesiac": "Geheugenverlore", "Imitator": "Navolger", @@ -310,21 +305,12 @@ "Romantic": "Romantisch", "VengefulRomantic": "Wraakzuchtige Romantisch", "RuthlessRomantic": "Meedogenloze Romantisch", - "Wraith": "Wraith", "Poisoner": "Vergiftiger", - "Medusa": "Medusa", "HexMaster": "Hex Meester", + "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Toverdrank Meester", "Necromancer": "Dodenbezweerder", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Bewaker", "Minion": "Minion", "Ghastly": "Afschuwelijk", @@ -377,7 +363,6 @@ "EvilSpirit": "Kwaadaardige Geest", "Recruit": "Gewerfde", "Admired": "Bewonderde", - "Enchanted": "Enchanted", "Glow": "Gloei", "Radar": "Radar", "Diseased": "Zieke", @@ -618,7 +603,7 @@ "VultureInfo": "Eet lichamen door ze te rapporteren om te winnen", "TaskinatorInfo": "Stille taken, dodelijke knallen", "BenefactorInfo": "Taak voltooid, schild elite!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Versteen lijken door ze te rapporteren", "SpiritcallerInfo": "Verander spelers naar Kwaadaardige Geesten", "AmnesiacInfo": "Herinner de rol van een dood lijk", "ImitatorInfo": "Imiteer een spelers rol", @@ -637,20 +622,12 @@ "RomanticInfo": "Bescherm jouw partner om samen te winnen", "VengefulRomanticInfo": "Revenge jouw partner om samen te winnen", "RuthlessRomanticInfo": "Dood iedereen om te winnen met jouw partner", - "WraithInfo": "Vent to go invisible temporarily", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Dood iedereen met vertraagde kills", "HexMasterInfo": "Hex spelers om ze dood te maken in meetings", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Vent to go invisible temporarily", + "JinxInfo": "Weerkaats aanvallen terug naar jouw aanvallers", "PotionMasterInfo": "Gebruik jouw brouwsels naar jouw voordeel", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Dood jouw moordenaar om de dood te trotseren", "WardenInfo": "(Geest) Waarschuwing voor gevaar", "MinionInfo": "(Geest) Verblind vijanden", "LoversInfo": "Blijf levend en win samen", @@ -692,7 +669,6 @@ "LoyalInfo": "Je kan niet gerekruteerd worden", "EvilSpiritInfo": "Je bent een Kwade Geest", "RecruitInfo": "Help de Jakhals", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "De Bewonderaar kiest jou als zijn liefde", "GlowInfo": "Je gloeit in het donker", "RadarInfo": "Arrow's hue, closest to you!", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", + "MedusaInfoLong": "(Neutralen):\nAls Medusa kun je lichamen verstenen, net zoals je een lichaam schoonmaakt.\nVersteende lichamen kunnen niet worden gerapporteerd.\n\nDood iedereen om te winnen.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -954,25 +931,15 @@ "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "PoisonerInfoLong": "(Neutralen):\nAls Vergiftiger worden je kills uitgesteld.\nDood iedereen om te winnen.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Condities Negeren", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Negeer Na Eerste Dood", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1450,6 +1414,8 @@ "ShowFPS": "Toon FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Max number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Kan Toevoegingen Raden", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Kan Geïnfecteerde spelers doden", "SheriffCanKillContagious": "Kan Besmette spelers doden", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Aantal Extra Stemmen", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Kan Joker targeten", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1695,7 +1654,6 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Max number of red names", "PsychicFresh": "New red names every meeting", @@ -1706,7 +1664,6 @@ "NemesisCanKillNum": "Max number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting kill cooldown", @@ -1728,7 +1685,6 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Dubbele stemmen", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1753,7 +1709,6 @@ "GrenadierSkillDuration": "Granaat Tijdsduur", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1792,8 +1747,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1818,6 +1771,7 @@ "DoctorVisibleToEveryone": "Iedereen weet wie de Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", + "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Kan stemmen", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1835,7 +1789,6 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1844,7 +1797,6 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1880,7 +1832,6 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infecteer Cooldown", "KnowTargetRole": "Weet rol van doelwit", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1936,7 +1887,6 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1954,131 +1904,10 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Vermoord", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Amount of Jinx Spells", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", - "PoisonerTargetDead": "Doelwit gestorven", - "PoisonerPoisonButtonText": "Poison", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Kans om een moordpoging te overleven", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -2180,7 +2009,6 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "In Leven", "Disconnected": "Disconnected", @@ -2193,7 +2021,6 @@ "Infected-": "Geïnfecteerd ", "Contagious-": "Besmettelijk ", "Admired-": "Bewonderd ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handboeien Cooldown", "DeputyHandcuffMax": "Max Aantal Handboeien", "DeputyHandcuffedPlayer": "Geboeid doelwit", @@ -2246,7 +2073,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2256,11 +2083,9 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2289,7 +2114,6 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was geraden", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", @@ -2340,6 +2164,9 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "Doelwit gestorven", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2427,7 +2254,6 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Kan aan Bemanningsleden verkopen", "MerchantTargetImpostor": "Kan aan Verraders verkopen", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Kan aan Neutralen verkopen", "MerchantSellHelpful": "Kan Behulpzame toevoegingen verkopen", "MerchantSellHarmful": "Kan Schadelijke toevoegingen verkopen", @@ -2500,8 +2326,6 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2577,7 +2401,6 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutrale Rollen", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Bedrieger Rollen", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2588,7 +2411,6 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2596,7 +2418,6 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Even wachten...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2621,7 +2442,11 @@ "WitchCurrentMode": "Huidige Modus", "WitchModeKill": "Vermoord", "WitchModeSpell": "Spell", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Vermoord", + "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Huidige Doelwit", "Roles": "Rollen", "Settings": "Instellingen", @@ -2815,8 +2640,7 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -3056,7 +2880,6 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Kruistocht Cooldown", @@ -3118,6 +2941,10 @@ "BanditStealCooldown": "Steal cooldown", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -3144,7 +2971,6 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3176,7 +3002,6 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "Je hebt al een doelwit gekozen", "SuccessfullyJailed": "Target successfully jailed", @@ -3207,19 +3032,16 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Iedereen kan de Cyber zien", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3237,7 +3059,6 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3343,6 +3164,7 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "Je bent in de val gelopen!", "ConsigliereDivinationMaxCount": "Maximum Reveals", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Verstop Zuiverer's stem", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Verstop stem", @@ -3354,7 +3176,6 @@ "OracleCheck.Crewmate": "Appears to be a crewmate", "OracleCheck.Neutral": "Appears to be a neutral", "OracleCheck.Impostor": "Appears to be an Impostor", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Doelwit Resultaten:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Orakel controleert toevoegingen", @@ -3377,7 +3198,6 @@ "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", "CursedSoulCanCurseNeutral": "Neutrale rollen hebben zielen", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Snatch", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Ziel gestolen", @@ -3428,7 +3248,6 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3449,7 +3268,6 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "Je hebt {0} stemmen", "VultureArrowsPointingToDeadBody": "Pijlen wijzen naar dode lichamen", @@ -3549,7 +3367,6 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Kan Toevoegingen Raden", "DoomsayerAdvancedSettings": "Geavanceerde Instellingen", "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", @@ -3628,10 +3445,6 @@ "RoleType.NeutralChaos": "★ Neutrale Chaos Rollen", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Schadelijke Toevoegingen", "RoleType.Support": "★ Ondersteunende Toevoegingen", "RoleType.Helpful": "★ Behulpzame Toevoegingen", @@ -3651,12 +3464,10 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Verraders Winnen!", "WinnerRoleText.Crewmate": "Bemanningsleden Winnen!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wint!", "WinnerRoleText.Jester": "Joker wint!", "WinnerRoleText.Lovers": "Geliefden Winnen!", @@ -3752,7 +3563,6 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Can kill virus team", "HaterCanKillAdmired": "Can kill admirer", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", @@ -3917,7 +3727,6 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", - "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3925,6 +3734,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } diff --git a/Resources/Lang/pt_BR.json b/Resources/Lang/pt_BR.json index f4949e717..5eaf1d8b8 100644 --- a/Resources/Lang/pt_BR.json +++ b/Resources/Lang/pt_BR.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabote e mate todos", "SubText.Neutral": "Trabalhe sozinho para alcançar a vitória", "SubText.Apocalypse": "Torne-se imparável com a sua equipe", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ajude os Impostores", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", - "TypeCoven": "Coven", "TypeAddon": "Atributos", "GuesserMode": "Modo Adivinhador", "TeamImpostor": "Impostor", "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", - "TeamCoven": "Coven", "TeamMadmate": "Cúmplice", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Você é um Tripulante", "YouAreImpostor": "Você é um Impostor", "YouAreNeutral": "Você é um Neutro", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Você é um Cúmplice", "Role_Crewmate": "Tripulante", "Role_Jester": "Palhaço", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Impostores podem adivinhar", "NeutralKillersCanGuess": "Neutros Assassinos podem adivinhar", "NeutralApocalypseCanGuess": "Neutros do Apocalipse podem adivinhar", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Neutros Passivos podem adivinhar", "CanGuessAddons": "Pode adivinhar Atributos", "ShowOnlyEnabledRolesInGuesserUI": "Mostrar apenas as funções habilitadas na UI de adivinhação", "CrewCanGuessCrew": "Tripulantes podem adivinhar funções de Tripulantes", "ImpCanGuessImp": "Impostores podem adivinhar funções de Impostor", "ApocCanGuessApoc": "Neutros do Apocalipse Podem Adivinhar Funções do Time dos Neutros Apocalipse", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Desculpe, mas o alvo é imune a ser adivinhado!", "GM": "Espectador", "Sunnyboy": "Sunnyboy", @@ -293,6 +287,7 @@ "Vulture": "Canibal", "Taskinator": "Sabota-Tarefas", "Benefactor": "Benfeitor", + "Medusa": "Medusa", "Spiritcaller": "Caçador de Almas", "Amnesiac": "Amnésico", "Imitator": "Imitador", @@ -310,21 +305,12 @@ "Romantic": "Romântico", "VengefulRomantic": "Romântico Vingativo", "RuthlessRomantic": "Romântico Impiedoso", - "Wraith": "Invisível", "Poisoner": "Envenenador", - "Medusa": "Medusa", "HexMaster": "Mestre Feiticeiro", + "Wraith": "Invisível", "Jinx": "Jinx", "PotionMaster": "Mestre das Poções", "Necromancer": "Necromante", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Defensor", "Minion": "Lacaio", "Ghastly": "Assombração", @@ -377,7 +363,6 @@ "EvilSpirit": "Espírito Maligno", "Recruit": "Recruta", "Admired": "Admirado", - "Enchanted": "Enchanted", "Glow": "Brilhante", "Radar": "Radar", "Diseased": "Doente", @@ -618,7 +603,7 @@ "VultureInfo": "Devore corpos reportando para ganhar", "TaskinatorInfo": "Tarefas silenciosas, explosões mortais", "BenefactorInfo": "Tarefa completa, escudo de elite!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Petrifique os corpos reportando eles", "SpiritcallerInfo": "Transforme jogadores em Espíritos Malignos", "AmnesiacInfo": "Relembre a função de um cadáver", "ImitatorInfo": "Imite a função de um jogador", @@ -637,20 +622,12 @@ "RomanticInfo": "Proteja seu parceiro para ganhar junto com ele", "VengefulRomanticInfo": "Vingue seu parceiro para ganhar", "RuthlessRomanticInfo": "Mate todos para ganhar com seu parceiro", - "WraithInfo": "Use os dutos para ficar temporariamente invisível", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Envenene todos os jogadores!", "HexMasterInfo": "Enfeitiçe jogadores para matá-los em reuniões", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Use os dutos para ficar temporariamente invisível", + "JinxInfo": "Reflita ataques em seus atacantes", "PotionMasterInfo": "Use poções ao seu favor", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Mate Tripulantes depois da morte usando espirítos", "WardenInfo": "(Fantasma) Avise sobre os perigos", "MinionInfo": "(Fantasma) Cegue seus Inimigos", "LoversInfo": "Fique vivo e ganhe junto com seu parceiro", @@ -692,7 +669,6 @@ "LoyalInfo": "Você não pode ser recrutado", "EvilSpiritInfo": "Você é um espírito maligno", "RecruitInfo": "Ajude o Chacal", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "O Admirador te escolheu para vencer com ele", "GlowInfo": "Você brilha no escuro", "RadarInfo": "A tonalidade da flecha mais próxima de você!", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutros):\nComo Sabota-Tarefas, sempre que você concluir uma tarefa, ela será bombardeada. Quando outro jogador concluir a tarefa bombardeada, a bomba será detonada e o jogador morrerá.\n\nVocê vence se sobreviver até o fim e a equipe não vencer.\n\n Observação: as bombas do Sabota-Tarefas ignoram qualquer tipo de proteção.", "BenefactorInfoLong": "(Tripulantes):\nComo Benfeitor, sempre que você completar uma tarefa, a tarefa será marcada. Quando outro jogador for completar a tarefa marcada, ele receberá um escudo temporário.\n\n Nota: O escudo protege apenas contra ataques diretos.", + "MedusaInfoLong": "(Neutros):\n★A Medusa pode transformar os corpos em pedra, como se tivesse limpado eles.\n★ Corpos transformados em pedras não podem ser reportados.\n★ Mate todos para vencer.", "SpiritcallerInfoLong": "(Neutros):\nO Caçador de Almas tem o poder de transformar suas vítimas em Espírtos Malvados depois de morrerem. \nEsses espíritos podem ajudar você a ganhar congelando outros jogadores por um curto tempo, além dos espíritos poderem bloquear sua visão. \nAdicionalmente, os espíritos podem te dar um escudo que te protege de uma tentativa de abate.", "AmnesiacInfoLong": "Neutrais):\nComo Amnesiac, use o botão de relatório para lembrar um alvo e obter seu papel.\nPara equilibrar o jogo, você não será capaz de evitar depois de lembrar o seu papel se não puder evitar como Amnesiac.'", "ImitatorInfoLong": "(Neutros):\nComo o Imitador, use o botão de matar para imitar um jogador.\n\nVocê se tornará um xerife, um refugiado ou algum neutro.", @@ -954,25 +931,15 @@ "RomanticInfoLong": "(Neutros):\nO Romântico pode escolher seu parceiro usando seu botão de abate (isso pode ser feito a qualquer ponto do jogo). Uma vez que o parceiro for escolhido, o Romântico poderá usar seu botão de abate para dar ao seu parceiro um escudo temporário, o qual vai proteger ele de ataques. Se o parceiro dele morrer, a função do Romântico mudará de acordo com as seguintes condições:\n1. Se o parceiro dele era um Impostor, o Romântico se torna um Refugiado.\n2. Se o parceiro dele era um Neutro Assassino, então ele se torna um Romântico Impiedoso.\n3. Se o parceiro dele era um Membro do Coventículo, então ele se torna uma Alma Penada.\n4. Se o parceiro dele era um Tripulante ou um neutro não assassino, o Romântico se torna o Romântico Vingativo. \n\nO Romântico ganha com o time vencedor se o parceiro dele vencer.\nNota: Se sua função mudar, sua condição de vitória será mudada de acordo", "RuthlessRomanticInfoLong": "(Neutros):\nVocê muda sua função de Romântico se seu parceiro (um assassino neutro) for morto. Como um Romântico Implacável, você vence se matar todos e for o último sobrevivente. Se você vencer, seu parceiro morto também vencerá com você.", "VengefulRomanticInfoLong": "(Neutros):\nVocê muda sua função de Romântico se seu parceiro (um tripulante ou um assassino não neutro) for morto. Como um Romântico Vingativo, seu objetivo é vingar seu parceiro, o que significa que você deve matar o assassino do seu parceiro. Se você conseguir, então você e seu parceiro vencem com o time vencedor no final. Se você tentar matar alguém que não seja o assassino do seu parceiro, você morrerá por falha.", + "PoisonerInfoLong": "(Coventículo):\n★Como Envenenador, suas mortes são atrasadas. \n★ Mate todos para vencer.", + "HexMasterInfoLong": "(Neutros):\nComo o Mestre Feiticeiro, você pode enfeitiçar os jogadores ou matá-los.\nEnfeitiçar um jogador funciona da mesma forma que enfeitiçar como um Feiticeiro.", "WraithInfoLong": "(Neutros):\nComo o Invisível, você pode usar o duto para Desaparecer temporariamente. Você ainda aparecerá visível na sua tela. Use o duto novamente para ficar visível. Você vence se for o último jogador restante.", + "JinxInfoLong": "(Neutros):\nComo a Jinx, sempre que você é atacado, você amaldiçoa o atacante, resultando na morte deles por uma maldição.\nIsso tem usos limitados.\n\nMate todos para vencer.", + "PotionMasterInfoLong": "(Neutros):\nComo o Mestre das Poções, você tem três poções diferentes atribuídas a três ações diferentes.\n\nUm clique simples: Revelar função\nDuplo clique: Matar\nMapa: Sabotar\n\nA poção de revelação tem um limite.\nQuando você acabar, os botões de matar voltam ao padrão de matar.", + "NecromancerInfoLong": "(Neutros):\nComo o Necromante, você vence se for o último sobrevivente.\nAlém disso, quando alguém tentar matá-lo, a morte será bloqueada e você será teletransportado para uma ventilação aleatória. Você terá um tempo limitado para matar seu assassino. Se você conseguir fazer isso, você viverá. Se o tempo acabar antes de você matar seu assassino, você morrerá permanentemente. Se você tentar matar outra pessoa que não seja o seu assassino, você morrerá.", "ShockerInfoLong": "Neutrais):\nComo o Chocador, você pode marcar cômodos fazendo tarefas neles, e, em seguida, evite eletrocutar qualquer um desses quartos por um período de tempo definido. Quando você terminar todas as suas tarefas, você obterá novas. Nota: realizar tarefas durante esse período irá marcá-las para o próximo uso da habilidade.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Atributos):\nComo Ansioso, sua recarga para matar é reduzida em uma porcentagem.\n\nSó é atribuído a funções com um botão de matar.", "LastImpostorInfoLong": "(Atributos):\nEste efeito especial é dado ao último Impostor sobrevivente. Ele reduz significativamente o tempo de recarga para matar deles.", + "OverclockedInfoLong": "(Atributos):\nComo Ansioso, sua recarga para matar é reduzida em uma porcentagem.\n\nSó é atribuído a funções com um botão de matar.", "LoversInfoLong": "(Atributos):\nOs Amantes são uma combinação de dois jogadores. Os Amantes vencem quando são os últimos sobreviventes, e sua vitória é compartilhada. Quando um dos Amantes vence, o outro também vence junto. Os Amantes podem ver o símbolo 「♥」 ao lado do nome um do outro. Se um dos Amantes morre, o outro morrerá de amor (talvez não morra de amor de acordo com as configurações do Anfitrião). Quando um dos Amantes é exilado na reunião, o outro morrerá e se tornará um corpo morto que não pode ser reportado.", "MadmateInfoLong": "(Atributos):\nApenas Tripulantes pode se tornar um Cúmplice. A Tarefa do Cúmplice é ajudar os Impostores a vencer, o Cúmplice irá perder se os Impostores forem mortos/ejetados. Talvez o Cúmplica saiba quem são os Impostores e talvez os Impostores saibam quem é o Cúmplice (configuração do Anfitrião).\n\nPreguiçoso, Celebridade não pode se tornar Cumplíce. Xerife, Agente, Justiceiro, Prefeito e Juiz podem se tornar Cúmplice (de acordo com o anfitrião). A habilidade muda quando as seguintes funções são convertidas em Cúmplices:\n\nGerente do Tempo => Fazer tarefas reduzirá o tempo de reunião.\nGuarda-Costas => A habilidade não será ativada se o assassino for um Impostor.\nAtordoador => A bomba de fumaça funcionará em tripulantes e neutros em vez de impostores.\nXerife => Pode matar qualquer um, incluindo Impostores (configurações do anfitrião).\nJusticeiro => Consegue adivinhar Tripulantes e Neutros\nPsíquico => Todos os nomes de Neutros e Tripulantes com capacidade de matar serão exibidos em vermelho.\nJuiz => Pode julgar qualquer um\nPacifista => Sua habilidade só funciona em Tripulantes.", "WatcherInfoLong": "(Atributos):\n★Durante a reunião, o Visão de Voto verá o voto de todos.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Atributos):\nNão atribuído aos Neutros nem aos Cúmplices.\nComo a Paranoia, você será considerado como dois jogadores no jogo para determinar quando o jogo termina devido aos assassinos terem a maioria. Além disso, isso lhe concede um voto extra, dependendo das opções.", "MimicInfoLong": "(Atributos):\nApenas o Impostor pode se tornar o Mimico. Quando o Mimico morre, outros Impostores receberão uma mensagem assim que uma reunião for convocada. Esta mensagem incluirá informações sobre os papéis que o Mimico matou.", "GuesserInfoLong": "Entendido! Aqui está a correção:\n\n(Atributos):\nComo Adivinhador, adivinhe as funções dos jogadores nas reuniões para matá-los.\nAdivinhar a função incorreta resulta na sua própria morte.\nO comando de adivinhação é: /bt [ID do jogador] [função]\nVocê pode ver o ID do jogador antes do nome do jogador ou usar o comando /id para ver o ID de todos os jogadores.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Atributos):\n★O Necropista pode ver o time dos jogadores mortos. O time do jogador será revelado da seguinte forma:\n★ Estrela Vermelha indica Impostor.\n★ Estrela Ciana indica Tripulante.\n★ Estrela Cinza indica Neutro.", "ReachInfoLong": "(Atributos):\nApenas funções com um botão de matar podem obter este atributo. Ao contrário de todos os outros, você tem o alcance de matar mais longo possível no jogo.", "BaitInfoLong": "(Atributos):\nQuando o Armador é morto, a pessoa que matou o Armador vai reportar o corpo automaticamente. No entanto, isso não acontecerá quando o Armador for morto por um Necrófago, Faxineiro, Camaleão, Invisível ou Máquina Mortífera. O reporte pode ter um atraso de acordo com as configurações do Anfitrião.", "TrapperInfoLong": "(Atributos):\nQuando o Imobilizador é morto, ele imobiliza o jogador que o matou por um tempo configurado pelo Anfitrião.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Atributos):\n★Como um Leal, você não pode ser recrutado por funções como Chacal ou Cultista.\n\nNão pode ser atribuído a neutros.", "EvilSpiritInfoLong": "(Atributos):\nComo um Espírito Maligno, seu objetivo é ajudar o Caçador de Almas a vencer. Você pode usar seu botão Assombrar para congelar jogadores e reduzir sua visão. Alternativamente, você pode usar seu botão Assombrar para dar temporariamente ao Caçador de Almas um escudo contra uma tentativa de abate.", "RecruitInfoLong": "(Betrayal Add-ons):\nComo recruta, você faz parte da equipe do Jackal e ajuda o Jackal e seus Assistente.\nNão é possível vencer com sua equipe original.\nDependendo das configurações, você pode se transformar em Jackal se o antigo Jackal tiver sido morto e nenhum Assistente estiver vivo.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Atributos de Traição): \n★Você foi admirado pelo Admirador e agora ganha com a tripulação e não com seu time original. \n★Você pode ver o Admirador.", "GlowInfoLong": "(Atributos):\nDurante o apagamento das luzes, você e os jogadores próximos receberão um aumento de visão.", "RadarInfoLong": "(Atributos):\nComo Radar, você sempre terá setas apontando para a pessoa mais próxima.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignorar Condições", "IgnoreImpostors": "Ignorar Condições de Impostores", "IgnoreNeutrals": "Ignorar Condições de Neutros", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignorar Condições de Tripulante", "IgnoreAfterAnyoneDied": "Ignorar Após a Primeira Morte", "LightsOutSpecialSettings": "Corrigir Configurações Especiais de Luzes", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Mostrar Impostores restantes nas ejeções", "ShowNKRemainOnEject": "Mostrar Neutros Assassinos restantes nas ejeções", "ShowNARemainOnEject": "Mostrar Neutros do Apocalipse restantes nas ejeções", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmar Egoístas nas ejeções", "ConfirmLoversOnEject": "Confirmar Amantes nas ejeções", "ConfirmSidekickOnEject": "Confirmar Ajudantes nas ejeções", @@ -1450,6 +1414,8 @@ "ShowFPS": "Mostrar FPS", "FPSGame": "FPS: ", "ControlCooldown": "Recarga de Controle", + "PoisonCooldown": "Recarga de Veneno", + "PoisonerKillDelay": "Atraso de Morte por Veneno", "WardenNotifyLimit": "Número máximo de alertas", "BombCooldown": "Recarga de Bomba", "Warlock_CanKillSelf": "Podem se Matar", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Tentar esconder o comando de Adivinhador", "GCanGuessImp": "Impostor pode adivinhar as funções de Impostor", "GCanGuessCrew": "Tripulante pode adivinhar as funções de Tripulante", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Pode Adivinhar Atributos", "GCanGuessTaskDoneSnitch": "Pode Adivinhar Agente com suas Tarefas Concluídas", "BountyTargetChangeTime": "Tempo até as trocas de alvo", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Pode abater Cúmplices", "SheriffCanKillInfected": "Pode abater Infectados", "SheriffCanKillContagious": "Pode abater Contagiados", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Configuração de Xerife Não Tripulante", "SheriffMadCanKillImp": "Pode assassinar Impostores", "SheriffMadCanKillNeutral": "Pode assassinar Neutros", "SheriffMadCanKillCrew": "Pode assassinar Tripulantes", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Quantidade de Renascimentos", "RebirthCountVotes": "Apenas renasça pessoas quem votou nele", "RebirthFailed": "Ah, que pena, você não encontrou almas viáveis para trocar de corpo", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "Ver setas coloridas com base nas cores das facções", "SnitchCanFindNeutralKiller": "Pode encontrar Neutros Assassinos", "SnitchCanFindNeutralApoc": "Pode encontrar Neutros do Apocalipse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Pode encontrar Cúmplices", "SnitchRemainingTaskFound": "Tarefas restantes para alertar", "MayorAdditionalVote": "Contagem adicional de votos", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Pode Julgar Neutros Passivos", "ExecutionerCanTargetNeutralEvil": "Pode Julgar Neutros Passivos", "ExecutionerCanTargetNeutralChaos": "Pode Julgar Neutros do Caos", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Revelar Alvo na Ejeção", "SidekickSheriffCanGoBerserk": "Xerife Recrutado pode enlouquecer", "LawyerCanTargetImpostor": "O seu cliente pode ser um Impostor", "LawyerCanTargetNeutralKiller": "O seu alvo pode ser um Neutro Assassino", "LawyerCanTargetNeutralApocalypse": "O seu alvo pode ser Neutros do Apocalipse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "O seu cliente pode ser um Tripulante", "LawyerCanTargetJester": "O seu cliente pode ser um Palhaço", "LawyerChangeRolesAfterTargetKilled": "Quando o cliente morre, o Advogado torna-se", @@ -1695,7 +1654,6 @@ "Psychic_NCareRed": "Neutros do Caos podem estar com nome em vermelho", "Psychic_NAareRed": "Neutros do Apocalipse podem estar com o nome em vermelho", "Psychic_NKareRed": "Neutros Assassinos podem estar com nome em vermelho", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Tripulantes Assassi podem estar com nome em vermelho", "PsychicCanSeeNum": "Número Máximo de Nomes em Vermelho", "PsychicFresh": "Novos nomes em vermelho a cada reunião", @@ -1706,7 +1664,6 @@ "NemesisCanKillNum": "Número máximo de vinganças", "ImpKnowCelebrityDead": "Impostores sabem quando a Celebridade morre", "NeutralKnowCelebrityDead": "Neutros sabem quando a Celebridade morre", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Número de dutos usados para vencer", "CanCheckCamera": "Pode rastrear o uso das câmeras", "DefaultKillCooldown": "Recarga Inicial de Abate", @@ -1728,7 +1685,6 @@ "InnocentCanWinByImp": "Se o alvo for um Impostor, então os Impostores vencem junto", "ImpCanBeParanoia": "Impostores podem se tornar Paranoia", "CrewCanBeParanoia": "Tripulantes podem se tornar Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Votos Duplicados", "VeteranSkillCooldown": "Recarga de Alerta", "VeteranSkillDuration": "Duração de Alerta", @@ -1753,7 +1709,6 @@ "GrenadierSkillDuration": "Duração da Granada", "GrenadierCauseVision": "Visão Reduzida", "GrenadierCanAffectNeutral": "Pode afetar Neutros", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Quantidade de Votos Aumentados por Abate", "GangsterRecruitCooldown": "Recarga de Recrutar", "GangsterRecruitLimit": "Limite de Recrutar", @@ -1792,8 +1747,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostores podem receber uma seta", "Altruist_NeutralKillersCanGetsAlert": "Neutros Assassinos podem receber um aviso", "Altruist_NeutralKillersCanGetsArrow": "Neutros Assassinos podem receber uma seta", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Modo: {0}", "AltruistReviveMode": "Reviver", "AltruistReportMode": "Reportar", @@ -1818,6 +1771,7 @@ "DoctorVisibleToEveryone": "Todos conhecem o Médico", "CursedWolfGuardSpellTimes": "Quantidade de Escudos Amaldiçoados", "KillAttackerWhenAbilityRemaining": "Mate o atacante quando a habilidade estiver restante", + "JinxSpellTimes": "Quantidade de Feitiços de Jinx", "CollectorCollectAmount": "Número de Votos Necessários", "GlitchCanVote": "Pode votar", "QuickShooterShapeshiftCooldown": "Recarga de Metamorfose", @@ -1835,7 +1789,6 @@ "JudgeCanTrialNeutralE": "Pode Julgar Neutros Malvados", "JudgeCanTrialNeutralC": "Pode Julgar Neutros do Caos", "JudgeCanTrialNeutralA": "Pode Julgar Neutros do Apocalipse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Pode Julgar Ajudantes", "JudgeCanTrialInfected": "Pode Julgar Infectados", "JudgeCanTrialContagious": "Pode Julgar Contagiados", @@ -1844,7 +1797,6 @@ "JudgeTrialLimitPerGame": "Número máximo de julgamentos por jogo", "JudgeCanTrialMadmate": "Pode julgar Cúmplices", "JudgeCanTrialCharmed": "Pode julgar jogadores Encantados", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Desculpe, você não pode julgar após a morte.", "JudgeTrialMaxMeetingMsg": "\nNão restam mais julgamentos!", "JudgeTrialMaxGameMsg": "\nNão restam mais julgamentos!", @@ -1880,7 +1832,6 @@ "CultistKnowTargetRole": "Saber a função do jogador Encantado", "CultistTargetKnowOtherTarget": "Encantados se conhecem", "CultistCanCharmNeutral": "Funções neutras podem ser Encantado", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Recarga de Infecção", "KnowTargetRole": "Conhece a função do alvo", "TargetKnowsLawyer": "O alvo conhece seu Advogado", @@ -1936,7 +1887,6 @@ "NeutralsSeePresident": "Neutros podem ver o Presidente revelado", "MadmatesSeePresident": "Cúmplices podem ver o Presidente revelado", "ImpsSeePresident": "Impostores podem ver o Presidente revelado", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Desculpe, você não pode forçar o fim da reunião depois da sua morte.", "PresidentEndMax": "Não há mais usos de encerrar a reunião restando!", "PresidentRevealMax": "Você já se revelou...", @@ -1954,131 +1904,10 @@ "Troller_RemoveYourAddon": "Trollador removeu um atributo aleatório seu", "Troller_YouCausedSabotage": "Você causou uma sabotagem", "Troller_YouFixedSabotage": "Você arrumou uma sabotagem", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Mestres Feiticeiros aparecem como magia", - "HexButtonText": "Feitiço", - "HexMasterModeHex": "Enfeitiçar", - "HexMasterModeKill": "Matar", - "HexMasterModeDouble": "Clique Duplo = Matar, Clique Único = Enfeitiçar", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Quantidade de Feitiços de Jinx", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Recarga de Veneno", - "PoisonerKillDelay": "Atraso de Morte por Veneno", - "PoisonerTargetDead": "O alvo foi morto!", - "PoisonerPoisonButtonText": "Envenenar", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "Você tem {0}s para matar {1}", - "NecromancerSuccess": "Necromancia concluída! Você vive para ver o outro dia.", - "NecromancerHide": "Entrar nas ventilações está desativado, esconda-se do Necromante!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilidade de sobreviver a uma morte", "ImpCanBeDoubleShot": "Impostores podem ter Segunda Chance", "CrewCanBeDoubleShot": "Tripulantes podem ter Segunda Chance", "NeutralCanBeDoubleShot": "Neutros podem ter Segunda Chance", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mímico pode ver a função de jogadores mortos", "DisableReportWhenCamouflageIsActive": "Desativar reportagem de corpos quando a camuflagem estiver ativa", "CanUseCommsSabotage": "Pode usar sabotagem de comunicação", @@ -2180,7 +2009,6 @@ "DeathReason.Sacrificed": "Sacrificado", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Apenas motivos de morte habilitados", "Alive": "Vivo", "Disconnected": "Desconectado", @@ -2193,7 +2021,6 @@ "Infected-": "Infectado ", "Contagious-": "Contagiado ", "Admired-": "Admirado ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Recarga de Algemas", "DeputyHandcuffMax": "Máximo de Algemamentos", "DeputyHandcuffedPlayer": "Alvo algemado", @@ -2246,7 +2073,7 @@ "Command.qq": "→ Lobby QQ Website (Apenas na China)", "Command.dump": "→ Salvar o Registro de Saída na Área de Trabalho", "Command.death": "→ Exibir informações de como você morreu", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - O Jogador foi marcado pelo Prevaricador e não pode falar durante a Reunião.
☆ - Usado pelo Capitão para se exibir. Apenas os Tripulantes podem ver a estrela do Capitão.
乂 - Este jogador foi amaldiçoado pelo Mestre das Maldições e morrerá se o Mestre das Maldições não for morto ou expulso até o final da Reunião.
♦ - Usado pelo Advogado, Executor ou Seguidor.
♥ - Usado pelos Amantes ou Romântico.
✚ - Usado pelo Médico para marcar seu alvo.
⦿ - Este jogador está em um duelo com o Pirata.
!? - Este jogador foi marcado pelo Professor de Perguntas e deve responder a pergunta corretamente para sobreviver.
☜ - Usado pelo Gato de Schrödinger para marcar seu companheiro de equipe.
◈ - Este jogador foi marcado pelo Véu e morrerá se o Véu não for morto ou expulso até o final da reunião.
⚠ - Este jogador é um Informante ou Solstício que concluiu suas tarefas.
★ - Usado pelo Super Estrela, Cibernético ou Marshall.
† - Este jogador foi enfeitiçado e morrerá se a Feiticeira não for morta até o final da reunião.
∇ - Usado pelo Kamikaze para marcar seus alvos.
■ - Usado pelo Relâmpago para marcar seus fantasmas quânticos.
⊠ - Usado pelo Carcereiro para marcar seu prisioneiro.
● - Usado pelo Padaria para marcar quem tem Pão.
♠ - Usado pelo Coletor de Almas para marcar quem é a morte que eles estão prevendo.
⦿ - Usado pelo Portador da Peste para marcar quem eles infectaram.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Exibir Informações em Ícones da Reunião", "Command.iconhelp": "→ Exibir Informações Sobre Ícones da Reunião para Todos", @@ -2256,11 +2083,9 @@ "Remaining.MadmateCount": "Cúmplices restantes: {0}", "Remaining.NeutralCount": "Neutros Assassinos restantes: {0}", "Remaining.ApocalypseCount": "Neutros do Apocalipse restantes: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Habilitar uso do comando /kcount", "ShowMadmatesInLeftCommand": "Mostrar Cúmplices (incluindo atributos)", "ShowApocalypseInLeftCommand": "Mostrar Neutros do Apocalipse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Ver Funções Ejetadas em Reuniões", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Você ativou sua habilidade para convocar uma reunião. \nQuantidade restante de usos disponíveis::", @@ -2289,7 +2114,6 @@ "GuessImpRole": "Infelizmente, as configurações do anfitrião não permitem que os Impostores adivinhem as funções dos Impostores.", "GuessCrewRole": "Infelizmente, as configurações do anfitrião não permitem que os Tripulantes adivinhem as funções dos Tripulantes.", "GuessApocRole": "Felizmente, as configurações do Anfitrião não permitem que o Apocalipse adivinhe as funções do Apocalipse.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} foi adivinhado!", "GuessNull": "Selecione um ID de um jogador vivo para adivinhar sua função", "GuessHelp": "Instruções: /bt [ID do Jogador] [nome da função]\nExemplo: /bt 3 Armador\nVocê pode ver o ID dos jogadores na frente de seus nomes ou use o comando /id para listar", @@ -2340,6 +2164,9 @@ "CleanerCleanBody": "O corpo foi limpo!", "QuickShooterStoraging": "Marcadores armazenados com sucesso", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "O alvo foi morto!", + "HexesLookLikeSpells": "Mestres Feiticeiros aparecem como magia", + "HexButtonText": "Feitiço", "BloodthirstAdded": "Sua sede de sangue está ativa!", "WarlockNoTarget": "A manipulação falhou porque nenhum alvo", "WarlockNoTargetYet": "Você não marcou um alvo.", @@ -2427,7 +2254,6 @@ "MerchantNotifyBribery": "Informar o Atribuidor quando um assassino for subornado", "MerchantTargetCrew": "Pode vender para Tripulantes", "MerchantTargetImpostor": "Pode vender para Impostores", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Pode vender para Neutros", "MerchantSellHelpful": "Pode vender Atributos Prestativos", "MerchantSellHarmful": "Pode vender Atributos Prejudiciais", @@ -2500,8 +2326,6 @@ "Message.GhostRoleInfo": "Informações sobre as Funções de Fantasma\nOlá! Um pouco sobre as funções de fantasma...\n\nAs funções de fantasma impactam drasticamente o jogo, por isso não são recomendadas em salas com poucas pessoas, se você não estiver familiarizado.\n\nAparecerá:\nAs funções de fantasma só aparecem após a morte, as primeiras x pessoas da (equipe) a morrer as pegam.\n\nPS: Se sua função anterior não tinha tarefas (por exemplo, xerife), suas tarefas como função fantasma não são necessárias para vencer por tarefas", "ApocalypseInfoTitle": "Informações sobre Neutros do Apocalipse:", "Message.ApocalypseInfo": "Cada função da Equipe <#ff174f>Apocalipse tem seu próprio objetivo a ser cumprido para se transformar.\nMembros <#2B0804>Transformados <#ff174f>do Apocalipse têm uma mudança drástica no jogo e são imortais (exceto por serem votados), mas todos serão notificados de que eles se transformaram.\n\nFunções: <#e5f6b4>Porta-Pragas, <#A675A1>Coletor de Almas, <#bf9f7a>Padeiro, <#cc0044>Aprimorador \nTransformados: <#343136>Peste, <#644661>Morte, <#83461c>Faminto, <#2B0804>Guerra\n\nMembros do Apocalipse podem ver as funções e os ícones de habilidades uns dos outros. Assim como os Neutros Assassinos, os membros do Apocalipse também mantêm o jogo em andamento, divirta-se!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Olá [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selecionado [{0}] Jogador {1},\n\nO código de amigo dele é {2}.\n\nO hash puid dele é {3}.\n\nO cargo deles no TOHE Discord é {4}.\n\n", "Message.MeCommandInvalidID": "O ID que você digitou parece estar incorreto.\nPor favor, use /id para obter o ID dos jogadores na partida", @@ -2577,7 +2401,6 @@ "TabGroup.ModifierSettings": "Modificadores de Jogo", "TabGroup.CrewmateRoles": "Funções de Tripulantes", "TabGroup.NeutralRoles": "Funções Neutras", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Funções de Impostores", "TabGroup.Addons": "Atributos", "TabMenuDescription_General": "Aqui você pode configurar as funções que estão no mod", @@ -2588,7 +2411,6 @@ "ImpCanBeGuesser": "Impostores podem se tornar Adivinhadores", "CrewCanBeGuesser": "Tripulantes podem se tornar Adivinhadores", "NeutralCanBeGuesser": "Neutros podem se tornar Adivinhadores", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Tripulantes podem se tornar Mundano", "NeutralCanBeMundane": "Neutros podem se tornar Mundano", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2596,7 +2418,6 @@ "ImpCanBeInLove": "Impostores podem estar em um romance", "CrewCanBeInLove": "Tripulantes podem estar em um romance", "NeutralCanBeInLove": "Neutros podem estar em um romance", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Atualizar", "updatePleaseWait": "Por favor Aguarde...", "updateManually": "Falha na Atualização.\nPor favor, atualize manualmente.", @@ -2621,7 +2442,11 @@ "WitchCurrentMode": "Modo Atual", "WitchModeKill": "Matar", "WitchModeSpell": "Enfeitiçar", + "HexMasterModeHex": "Enfeitiçar", + "HexMasterModeKill": "Matar", + "PoisonerPoisonButtonText": "Envenenar", "WitchModeDouble": "Clique Duplo = Matar, Clique Único = Enfeitiçar", + "HexMasterModeDouble": "Clique Duplo = Matar, Clique Único = Enfeitiçar", "BountyCurrentTarget": "Alvo Atual", "Roles": "Funções", "Settings": "Configurações", @@ -2815,8 +2640,7 @@ "NeutralRemain": "\n{0} Neutro Assassino restante", "OneNeutralRemain": "\n{0} Neutros Assassinos restantes", "ApocRemain": "\n{0} Neutros Apocalipse restantes", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "Todos os Impostores e Neutros Assassinos foram ejetados ou Mortos", "GameOverReason.HumansByTask": "Os Tripulantes completaram todas as Tarefas", "GameOverReason.HumansDisconnect": "Tripulantes Desconectados", "GameOverReason.ImpostorByVote": "Os Tripulantes foram Ejetados", @@ -3056,7 +2880,6 @@ "ImpCanKillFragile": "Impostores podem forçar a morte do Frágil", "NeutralCanKillFragile": "Neutros podem forçar a morte do Frágil", "CrewCanKillFragile": "Tripulantes podem forçar a morte do Frágil", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Assassino teleporta ao matar", "CrusaderSkillLimit": "Máximo de Cruzadas", "CrusaderSkillCooldown": "Recarga para Cruzar", @@ -3118,6 +2941,10 @@ "BanditStealCooldown": "Recarga para Roubar", "DoppelMaxSteals": "Máximo de roubos", "DoppelCurrentVictimCanSeeRolesAsDead": "O último jogador morto pode ver a função e informações adicionais dos jogadores vivos como um fantasma", + "NecromancerRevengeTime": "Tempo da Necromancia", + "NecromancerRevenge": "Você tem {0}s para matar {1}", + "NecromancerSuccess": "Necromancia concluída! Você vive para ver o outro dia.", + "NecromancerHide": "Entrar nas ventilações está desativado, esconda-se do Necromante!", "RetributionistDeadMsg": "A Morte do Fantasma Assassino significa o começo das Retribuições. \n★ Use /ret + [ID do jogador] para matar o jogador específico \n★ Você pode ver o ID dos jogadores ao lado de seus nomes. \n★ Ou digite /ret para ter uma lista do ID de todos os Jogadores", "RetributionistAliveKill": "As Vinganças do Fantasma Assassino só vão começar após sua morte.", "RetributionistKillMax": "Você atingiu o Máximo de Abates, você não pode mais matar!", @@ -3144,7 +2971,6 @@ "CaptainCanTargetNC": "Capitão pode marcar um Neutro do Caos", "CaptainCanTargetNA": "Capitão pode marcar os Neutros do Apocalipse", "CaptainCanTargetNK": "Capitão pode marcar um Neutro Assassino", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Capitão reduziu a sua velocidade", "CaptainRevealTaskRequired": "Número de tarefas concluídas após o Capitão se revelar", "CaptainSlowTaskRequired": "Número de tarefas concluídas após reduzir a velocidade do alvo", @@ -3176,7 +3002,6 @@ "JailerNECanBeExe": "Pode executar Neutros Malignos", "JailerNKCanBeExe": "Pode executar Neutros Assassinos", "JailerNACanBeExe": "Pode executarNeutros do Apocalipse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Pode Executar Tripulantes Assassinos", "JailerTargetAlreadySelected": "Você já prendeu um jogador", "SuccessfullyJailed": "Alvo foi preso com sucesso", @@ -3207,19 +3032,16 @@ "ImpKnowCyberDead": "Impostores sabem quando o Cibernético morre", "CrewKnowCyberDead": "Tripulantes sabem quando o Cibernético morre", "NeutralKnowCyberDead": "Neutros sabem quando o Cibernético morre", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Neutros sabem quando o Cibernético morre", "KillerGetBewilderVision": "O assassino ganha visão de Perplexo", "ImpCanBeOiiai": "Impostores podem ser a Borracha", "CrewCanBeOiiai": "Tripulantes podem ser a Borracha", "NeutralCanBeOiiai": "Neutros podem ser a Borracha", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "A Borracha pode passar para o assassino", "NeutralChangeRolesForOiiai": "Neutros viram ", "LostRoleByOiiai": "Você foi apagado pela Borracha!", "ImpCanBeLoyal": "Impostores podem ser Leal", "CrewCanBeLoyal": "Tripulantes podem ser Leal", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Tripulantes sem tarefas podem ser o Preguiçoso", "TaskBasedCrewCanBeLazy": "Tripulantes com tarefas podem ser o Preguiçoso", "SheriffCanBeMadmate": "Xerife pode virar Cúmplice", @@ -3237,7 +3059,6 @@ "GanJudgeCanBeMadmate": "Juíz pode ser convertido", "GanMarshallCanBeMadmate": "Marechal pode ser convertido", "GanOverseerCanBeMadmate": "Profeta pode ser convertido", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Aparecer como Cúmplice ao ser Ejetado", "CouncillorDead": "Você não pode matar enquanto estiver morto.", "CouncillorMurderMaxMeeting": "Desculpe, você atingiu o número máximo de assassinatos por reunião.", @@ -3343,6 +3164,7 @@ "PitfallTrapCauseVisionTime": "Duração da Visão afetada pela Armadilha", "PitfallTrap": "Você caiu em uma Armadilha!", "ConsigliereDivinationMaxCount": "Máximo de Revelações", + "RitualMaxCount": "Máximo de Revelações", "CleanserHideVote": "Esconder o voto do Limpador", "OracleSkillLimit": "Máximo de Usos", "OracleHideVote": "Esconder votos do Oráculo", @@ -3354,7 +3176,6 @@ "OracleCheck.Crewmate": "Parece ser um Tripulante", "OracleCheck.Neutral": "Parece ser um Neutro", "OracleCheck.Impostor": "Parece ser um Impostor", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Resultados do Alvo:", "FailChance": "Chance de mostrar o resultado Errado", "OracleCheckAddons": "Oráculo verifica Atributos", @@ -3377,7 +3198,6 @@ "CursedSoulCurseMax": "Máximo de Almas Coletadas", "CursedSoulKnowTargetRole": "Sabe a função dos jogadores Sem Alma", "CursedSoulCanCurseNeutral": "Funções neutras tem Almas", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Roubar", "SoullessByCursedSoul": "A Alma Perdida roubou sua alma", "CursedSoulSoullessPlayer": "Alma roubada", @@ -3428,7 +3248,6 @@ "EnigmaClueRole2": "O assassino é um neutro!", "EnigmaClueRole3": "O assassino é um tripulante!", "EnigmaClueRole4": "A função do assassino é {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "O nível do assassino está acima de 50!", "EnigmaClueLevel2": "O nível do assassino é inferior a 50!", "EnigmaClueLevel3": "O nível do assassino está entre {0} e {1}!", @@ -3449,7 +3268,6 @@ "ImpCanBeRole": "Impostores podem virar {role}", "CrewCanBeRole": "Tripulantes podem virar {role}", "NeutralCanBeRole": "Neutros podem virar {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votos ganhos por abate", "PickpocketGetVote": "Você tem {0} votos", "VultureArrowsPointingToDeadBody": "Setas apontando para os corpos", @@ -3549,7 +3367,6 @@ "DCanGuessImpostors": "Pode adivinhar Impostores", "DCanGuessCrewmates": "Pode adivinhar Tripulantes", "DCanGuessNeutrals": "Pode adivinhar Neutros", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Pode adivinhar Atributos", "DoomsayerAdvancedSettings": "Configurações Avançadas", "DoomsayerMaxNumberOfGuessesPerMeeting": "Número máximo de adivinhações por reunião", @@ -3628,10 +3445,6 @@ "RoleType.NeutralChaos": "★ Neutros do Caos", "RoleType.NeutralKilling": "★ Neutros Assassinos", "RoleType.NeutralApocalypse": "★ Funções dos Neutros do Apocalipse /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Atributos Prejudiciais", "RoleType.Support": "★ Atributos de suporte", "RoleType.Helpful": "★ Atributos Ajudantes", @@ -3651,12 +3464,10 @@ "CrewmateRoles": "★ Funções de Tripulante ★", "ImpostorRoles": "★ Funções de Impostor ★", "NeutralRoles": "★ Funções Neutras ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Atributos ★", "WinnerRoleText.Impostor": "Vitória dos Impostores!", "WinnerRoleText.Crewmate": "Vitória dos Tripulantes", "WinnerRoleText.Apocalypse": "Vitória do Apocalipse!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Vitória do Terrorista!", "WinnerRoleText.Jester": "Que palhaçada!", "WinnerRoleText.Lovers": "O amor é lindo, né?!", @@ -3752,7 +3563,6 @@ "HaterCanKillInfected": "Pode matar Infectados", "HaterCanKillContagious": "Pode matar Time do Vírus", "HaterCanKillAdmired": "Pode matar Admirador", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Ative para virar um cavalo", "LongMode": "Ative para ter um PESCOÇÃO", "InfluencedChangeVote": "Puxa! Você está tão influenciado pelos outros!\n Você não consegue conter seu medo e mudou seu voto para {0}!", @@ -3917,7 +3727,6 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "Você encontrou um segredo", "EavesdropPercentChance": "Chance de Interceptar", - "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3925,6 +3734,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } diff --git a/Resources/Lang/pt_PT.json b/Resources/Lang/pt_PT.json index ed165a791..4cc9530af 100644 --- a/Resources/Lang/pt_PT.json +++ b/Resources/Lang/pt_PT.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabota e mata todos", "SubText.Neutral": "Trabalhe sozinho para alcançar a sua vitória", "SubText.Apocalypse": "Become unstoppable with your team", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ajuda os Impostores", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", - "TypeCoven": "Coven", "TypeAddon": "Complementos", "GuesserMode": "Modo de Adivinhação", "TeamImpostor": "Impostor", "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", - "TeamCoven": "Coven", "TeamMadmate": "Traidor", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Tu és um Tripulante", "YouAreImpostor": "Tu és um Impostor", "YouAreNeutral": "Tu és um Neutro", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Tu és um Traidor", "Role_Crewmate": "Crewmate", "Role_Jester": "Jester", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Impostores podem adivinhar", "NeutralKillersCanGuess": "Assassinos Neutros podem adivinhar", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Neutros passivos podem adivinhar", "CanGuessAddons": "Pode Adivinhar Complementos", "ShowOnlyEnabledRolesInGuesserUI": "Mostre Somente Funções Ativas na Interface de Adivinhador", "CrewCanGuessCrew": "Tripulantes Podem adivinhar Funções de Tripulante", "ImpCanGuessImp": "Impostorespodem adivinhar funções de Impostor", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", "GM": "Mestre do Jogo", "Sunnyboy": "Rapaz Ensolarado", @@ -293,6 +287,7 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", + "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -310,21 +305,12 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", - "Wraith": "Espectro", "Poisoner": "Poisoner", - "Medusa": "Medusa", "HexMaster": "Hex Master", + "Wraith": "Espectro", "Jinx": "Jinx", "PotionMaster": "Mestre de Poções", "Necromancer": "Necromante", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Guarda", "Minion": "Criado", "Ghastly": "Ghastly", @@ -377,7 +363,6 @@ "EvilSpirit": "Evil Spirit", "Recruit": "Recruit", "Admired": "Admired", - "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -618,7 +603,7 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Stone bodies by reporting them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", @@ -637,20 +622,12 @@ "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "WraithInfo": "Vent to go invisible temporarily", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "Hex players to kill them in meetings", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Vent to go invisible temporarily", + "JinxInfo": "Reflect attacks onto your attackers", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Kill your killer to defy death", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", @@ -692,7 +669,6 @@ "LoyalInfo": "You cannot be recruited", "EvilSpiritInfo": "You are an evil Spirit", "RecruitInfo": "Help the Jackal", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", + "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -954,25 +931,15 @@ "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1450,6 +1414,8 @@ "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Max number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1695,7 +1654,6 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Max number of red names", "PsychicFresh": "New red names every meeting", @@ -1706,7 +1664,6 @@ "NemesisCanKillNum": "Max number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting kill cooldown", @@ -1728,7 +1685,6 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1753,7 +1709,6 @@ "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1792,8 +1747,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1818,6 +1771,7 @@ "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", + "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1835,7 +1789,6 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1844,7 +1797,6 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1880,7 +1832,6 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1936,7 +1887,6 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1954,131 +1904,10 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Amount of Jinx Spells", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", - "PoisonerTargetDead": "Target died", - "PoisonerPoisonButtonText": "Poison", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -2180,7 +2009,6 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2193,7 +2021,6 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", @@ -2246,7 +2073,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2256,11 +2083,9 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2289,7 +2114,6 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", @@ -2340,6 +2164,9 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "Target died", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2427,7 +2254,6 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", @@ -2500,8 +2326,6 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2577,7 +2401,6 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2588,7 +2411,6 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2596,7 +2418,6 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2621,7 +2442,11 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2815,8 +2640,7 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -3056,7 +2880,6 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -3118,6 +2941,10 @@ "BanditStealCooldown": "Steal cooldown", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -3144,7 +2971,6 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3176,7 +3002,6 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3207,19 +3032,16 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3237,7 +3059,6 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3343,6 +3164,7 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3354,7 +3176,6 @@ "OracleCheck.Crewmate": "Appears to be a crewmate", "OracleCheck.Neutral": "Appears to be a neutral", "OracleCheck.Impostor": "Appears to be an Impostor", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks add-ons", @@ -3377,7 +3198,6 @@ "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", "CursedSoulCanCurseNeutral": "Neutral roles have souls", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Snatch", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Soul snatched", @@ -3428,7 +3248,6 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3449,7 +3268,6 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", "VultureArrowsPointingToDeadBody": "Arrows pointing to dead bodies", @@ -3549,7 +3367,6 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", @@ -3628,10 +3445,6 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3651,12 +3464,10 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3752,7 +3563,6 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Can kill virus team", "HaterCanKillAdmired": "Can kill admirer", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", @@ -3917,7 +3727,6 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", - "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3925,6 +3734,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } diff --git a/Resources/Lang/ru_RU.json b/Resources/Lang/ru_RU.json index 29497c526..e4f34749d 100644 --- a/Resources/Lang/ru_RU.json +++ b/Resources/Lang/ru_RU.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Убивайте и саботируйте", "SubText.Neutral": "Играйте в одиночку, чтобы добиться своей цели", "SubText.Apocalypse": "Станьте непобедимым вместе со своей командой", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Помогите своим Предателям", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Предатели", "TypeCrewmate": "Члены Экипажа", "TypeNeutral": "Нейтралы", - "TypeCoven": "Coven", "TypeAddon": "Атрибуты", "GuesserMode": "Режим Угадывателей", "TeamImpostor": "Предатель", "TeamNeutral": "Нейтрал", "TeamCrewmate": "Член Экипажа", - "TeamCoven": "Coven", "TeamMadmate": "Безумец", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Ты - Член Экипажа", "YouAreImpostor": "Ты - Предатель", "YouAreNeutral": "Ты - Нейтрал", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Ты - Безумец", "Role_Crewmate": "Член Экипажа", "Role_Jester": "Шут", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Предатели могут угадывать роли", "NeutralKillersCanGuess": "Нейтральные Убийцы могут угадывать роли", "NeutralApocalypseCanGuess": "Нейтральный Апокалипсис могут угадывать роли", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Пассивные Нейтралы могут угадывать роли", "CanGuessAddons": "Могут угадывать Атрибуты", "ShowOnlyEnabledRolesInGuesserUI": "Показывать только включенные роли в пользовательском интерфейсе угадывателя", "CrewCanGuessCrew": "Члены Экипажа могут угадать роли других Членов Экипажа", "ImpCanGuessImp": "Предатели могут угадать роли других Предателей", "ApocCanGuessApoc": "Нейтральный Апокалипсис могут угадывать роли своей команды", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Извините, но цель неуязвима для угадывания!", "GM": "Мастер Игры", "Sunnyboy": "Солнечный Мальчик", @@ -293,6 +287,7 @@ "Vulture": "Стервятник", "Taskinator": "Таскинатор", "Benefactor": "Благодетель", + "Medusa": "Медуза", "Spiritcaller": "Призыватель", "Amnesiac": "Амнезияк", "Imitator": "Имитатор", @@ -310,21 +305,12 @@ "Romantic": "Романтик", "VengefulRomantic": "Мстительный Романтик", "RuthlessRomantic": "Безжалостный Романтик", - "Wraith": "Дух", "Poisoner": "Отравитель", - "Medusa": "Медуза", "HexMaster": "Мастер Проклятий", + "Wraith": "Дух", "Jinx": "Джинкс", "PotionMaster": "Ритуальщик", "Necromancer": "Некромант", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Надзиратель", "Minion": "Миньон", "Ghastly": "Марионетка", @@ -377,7 +363,6 @@ "EvilSpirit": "Злой Дух", "Recruit": "Завербованный", "Admired": "Поклонный", - "Enchanted": "Enchanted", "Glow": "Светящийся", "Radar": "Радар", "Diseased": "Мученик", @@ -618,7 +603,7 @@ "VultureInfo": "Ешьте тела, чтобы победить", "TaskinatorInfo": "Закладывайте бомбы в заданиях", "BenefactorInfo": "Задача выполнена, выдаётся щит!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Трупы становятся камнями при вашем репорте", "SpiritcallerInfo": "Превращайте игроков в Злых Духов", "AmnesiacInfo": "Вспомни роль трупа", "ImitatorInfo": "Имитируйте роли игроков", @@ -637,20 +622,12 @@ "RomanticInfo": "Защитите своего партнера, чтобы победить вместе", "VengefulRomanticInfo": "Отомстите за своего партнера, чтобы победить вместе", "RuthlessRomanticInfo": "Убивайте всех, чтобы выиграть с вашим партнером", - "WraithInfo": "Прыгните в вентиляцию, чтобы стать невидимым", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Ваши убийства задерживаются", "HexMasterInfo": "Ставь порчу, чтобы убивать в собраниях", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Прыгните в вентиляцию, чтобы стать невидимым", + "JinxInfo": "Отражайте атаки", "PotionMasterInfo": "Убивайте и раскрывайте роли своих врагов", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Убей своего убийцу, чтобы бросить ему вызов", "WardenInfo": "(Призрак) Оповещение об опасности", "MinionInfo": "(Призрак) Ослепить врагов", "LoversInfo": "Выживите со своим Любовником", @@ -692,7 +669,6 @@ "LoyalInfo": "Вы не можете быть завербованы", "EvilSpiritInfo": "Ты стал Злым Духом", "RecruitInfo": "Помогите Шакалу", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "Поклонник признался тебе в любви", "GlowInfo": "Ты светишься в темноте", "RadarInfo": "По стрелке, вот там ближайший к тебе!", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Нейтрал):\nВсякий раз когда Таскинатор выполняет задание, задание будет заложено бомбой.\nКогда другой игрок выполнит задание которая была заложена, бомба моментально взорвется, и этот игрок умрет.\n\nВы выиграете, если доживете до конца.\n\nПримечание: Все бомбы Таскинатора игнорируют все защиты.", "BenefactorInfoLong": "(Член Экипажа):\nКаждый раз когда Благодетель выполняет задание, оно будет отмечено. Когда другой игрок выполняет отмеченное задание, он получает временный щит.\n\n Примечание. Щит защищает только от прямых убийств.", + "MedusaInfoLong": "(Злой - Нейтрал):\nМедуза может нажать кнопку репорта и превратить труп в камень.\nЭтот труп нельзя будет зарепортить.\nУбейте всех, чтобы победить.", "SpiritcallerInfoLong": "(Злой - Нейтрал):\nКогда Призыватель убивает игроков, они становятся Злыми Духами. Эти духи могут помочь ему победить, заморозив других игроков на короткое время и/или уменьшить их дальность обзора. Кроме того, Злые Духи могут дать ему щит, который ненадолго защитит его от попытки убийства.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Нейтрал):\nИмитатор использует кнопку убийства, чтобы подражать ролями игроков.\n\nВы станете Шерифом, Беженцем или Нейтралом.", @@ -954,25 +931,15 @@ "RomanticInfoLong": "(Нейтрал):\nРомантик может выбрать своего любовного партнёра используя кнопку убийств (это может быть сделано в любом моменте игры). Как только они выбрали партнера, они могут использовать кнопку убийства, чтобы дать своему партнёру временный щит. Если любовный партнёр умирает, Романтик поменяет свою роль.\n1. Если партнёр был Предателем, Романтик становятся Беженцем.\n2. Если партнёр был Нейтральным Убийцей, Романтик становится Безжалостным.\n3. Если партнёр был Ковеном, Романтик становится Банши.\n4. Если их партнёр был Членом Экипажа, или не убивающим нейтралом, Романтик становтся Мстящим.\n\nРомантик побеждает если партнёр побеждает.\n★Обратите внимание★: Если ваша роль меняется, то условия победы будут менятся тоже", "RuthlessRomanticInfoLong": "(Нейтрал):\nВы меняете свою роль с Романтика, если ваш партнёр (нейтральный убийца) мертв. Как Безжалостный Романтик, вы побеждаете когда убьете всех и останетесь последним в живых. Вы побеждаете когда ваш мертвый партнёр также побеждает с вами.", "VengefulRomanticInfoLong": "(Нейтрал):\nВы меняете свои роль с Романтика, если ваш партнер убит (Член Экипажа или не убивающий нейтрал). В качестве Мстящего Романтика, Ваша цель - отомстить за вашего партнера, а значит вы должны убить убийцу своего партнера. Если вы добились успеха, то оба вы и ваш партнер выигрывают с командой победителей в конце. Если вы пытаетесь убить кого-нибудь кроме убийцы вашего партнера, то вы умрете от промаха.", + "PoisonerInfoLong": "(Злой - Нейтрал)\nУ Отравителя убийства происходят спустя время.\nУбейте всех, чтобы победить.", + "HexMasterInfoLong": "(Злой - Нейтрал):\nМастер Проклятий может проклинать игроков или убивать их.\nПроклятия убивают игроков после собрания.", "WraithInfoLong": "(Злой Нейтрал):\nДух может временно стать невидимым прыгнув в вентиляцию. Но он по-прежнему будете видимым для самого игрока. Чтобы стать видимым снова прыгните в вентиляцию. Он выиграет, если останется последним игроком.", + "JinxInfoLong": "(Злой - Нейтрал):\nВсякий раз когда Джинкс подвергается нападению, он накладывает на них порчу, в результате чего они умирают от проклятия.\nЭта способность имеет ограниченное применение.\n\nУбейте всех, чтобы победить.", + "PotionMasterInfoLong": "(Злой - Нейтрал):\nРитуальщик может раскрыть роли других игроков, используя кнопку убийства.\n\nОдин щелчок: раскрыть роль игрока\nДвойной щелчок: убить игрока\n\nЕсли количество раскрытий закончится, то кнопка убийства будет работать как обычно.", + "NecromancerInfoLong": "(Злой - Нейтрал):\nНекромант побеждает, если останется последним выжившим.\nКогда кто-то попытается его убить, убийство будет заблокировано, и он будете телепортирован в случайную вентиляцию. У него будет ограниченное время, чтобы убить своего убийцу. Если он убьёт свою убийцу, он выживет. Если время истечет до того, как он убьет своего убийцу, он умрёт. Если он попытается убить кого-то еще, кроме своего убийцы, он умрет.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Атрибут):\nУ Разгонного откат убийства уменьшается на процент указанный в настройках.\n\nНазначается только ролям с кнопкой убийства.", "LastImpostorInfoLong": "(Атрибут):\nАтрибут, присваивается последнему Предателю. \nВремя отката убийства становится меньше, чем обычно. \nНе назначается Охотнику за головами, Серийному убийце или Вампиру.", + "OverclockedInfoLong": "(Атрибут):\nУ Разгонного откат убийства уменьшается на процент указанный в настройках.\n\nНазначается только ролям с кнопкой убийства.", "LoversInfoLong": "(Атрибут):\nДополнительно с какой-либо ролью Любовники назначаются двум случайным игрокам.\nЕсли оба любовника останутся живы, то они выиграют. \nКогда умрёт хотя бы один любовник, то моментально умрёт и второй.\nОни проиграют когда Члены Экипажа выполнят все задания.", "MadmateInfoLong": "(Атрибут):\nТолько Член Экипажа может стать Безумцем. Задача Безумца - помочь Предателям выиграть игру, Безумец проиграет, если все Предатели будут убиты/изгнаны. Безумцы могут знать, кто явялется Предателем, а Предатели могут знать, кто такие Безумцы (зависит от настройек Хоста).\n\nЛенивый Парень, Знаменитость не может стать Безумцем. Шериф, Стукач, Добрый Угадываетль, Мэр, Судья могут стать Безумцем (зависит от настройек Хоста). Навык меняется, когда следующие роли превращаются в Безумцев:\n\nМастер Времени => Выполнение заданий сокращает время встречи.\nТелохранитель => Навык не будет активен, если убийца Предатель.\nГренадер => Световая бомба будет работать на Членов Экипажа и Нейтралов, а не на Предателей.\nШериф => Может убить любого, включая Предателей (зависит от настройек Хоста).\nДобрый Угадываетль => Может угадывать Членов Экипажа и Нейтралов\nЭкстрасенс => Все злые имена Нейтралов и Членов Экипажа, которые способны убивать, будут отображаться красным цветом.\nСудья => Может судить кого угодно.\nПацифист => Их способность работает только на членов экипажа.", "WatcherInfoLong": "(Атрибут):\nНаблюдатель может видеть все цвета голосов несмотря на анонимное голосование.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Атрибут):\nНе выдаётся Нейтралам либо Безумцам.\nКак Паранойя, ты будешь считаться как 2 игрока.", "MimicInfoLong": "(Атрибут):\nТолько Предатель может стать Мимиком. Когда Мимик умрёт, другие Предатели получат сообщение на собрании, это сообщение содержит роли, которые были убиты Предателем с атрибутом Мимика.", "GuesserInfoLong": "(Атрибут):\nУгадыватель может угадывать роли определённого игрока во время встречи. Если он угадает роль правильно, то он убьет эту цель, а если неправильно, то он совершит самоубийство. \nКоманда для угадываний: ''/bt [Номер игрока] [Название Роли]''\nПример: ''/bt 3 Байт''\nВы можете увидеть номер игрока перед его никнеймом, или же для просмотра номеров всех игроков нужно использовать команду ''/id''.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Атрибут):\nНекровил может видеть в какой команде был мертвый игрок. Информация на никнейме мертвого игрока во время встречи:\n– Красный никнейм означает что он был в команде Предателей.\n– Голубой никнейм означает что он был в команде Членов Экипажа.\n– Оранжевый никнейм означает что он был в команде Нейтралов.", "ReachInfoLong": "(Атрибут):\nТолько роли с кнопкой убийства могут получить это дополнение. В отличие от всех остальных, у вас самая большая дальность убийтсва.", "BaitInfoLong": "(Атрибут):\nКогда Байта убивают, он заставляет убившего игрока моментально зарепортить ваш труп.\nОднако этого не произойдет, если Байт будет убит Уборщиком, Очистщиком, Невидимкой, Духом или Машиной для Убийств. Репорт может произойти спустя время (в соответствии с настройками Хоста).", "TrapperInfoLong": "(Атрибут):\nПосле того как Капкана убьют, то его убийца будет обездвижен на несколько секунд. (время зависит от настроек).", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Атрибут):\nЛояльного нельзя завербовать такими ролями, как Шакал или Суккубом.\n\nНе может быть назначен Нейтралам.", "EvilSpiritInfoLong": "(Злой - Нейтрал):\nУ Злого Духа есть задача помочь Призывателю победить. Вы можете использовать кнопку «Защитить», чтобы заморозить игроков и уменьшить их дальность обзора или дать Призывателю временный щит.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Предательский Атрибут):\nКак человек, которому признался в любви Поклонник, вы побеждаете с Членами Экипажа.\n\nВы видите Поклонника.", "GlowInfoLong": "(Атрибут):\nВо время отключения света, вы и игроки рядом с вами получите усиление обзора.", "RadarInfoLong": "(Атрибут):\nУ Радара всегда есть стрелка, которая указывает на ближайшего к нему игрока.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Игнорируют условия", "IgnoreImpostors": "Предатели игнорируют условия", "IgnoreNeutrals": "Нейтралы игнорируют условия", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Члены Экипажа игнорируют условия", "IgnoreAfterAnyoneDied": "Призраки игнорируют условия", "LightsOutSpecialSettings": "Специальные настройки при саботаже cвета", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Отображать оставшихся Предателей при изгнании", "ShowNKRemainOnEject": "Отображать оставшихся Нейтральных Убийц при изгнании", "ShowNARemainOnEject": "Отображать оставшихся Нейтральных Апокалипсисов при изгнании", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Отображать изгнание Эгоистов", "ConfirmLoversOnEject": "Отображать изгнание Любовников", "ConfirmSidekickOnEject": "Отображать изгнание Союзников", @@ -1450,6 +1414,8 @@ "ShowFPS": "Показывать FPS", "FPSGame": "FPS: ", "ControlCooldown": "Откат контроля", + "PoisonCooldown": "Откат отравления", + "PoisonerKillDelay": "Длительность яда", "WardenNotifyLimit": "Максимум оповещений", "BombCooldown": "Откат бомбы", "Warlock_CanKillSelf": "Может убить себя", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Спрятать команду Угадывателя", "GCanGuessImp": "Предатели могут угадывать роли Предателей", "GCanGuessCrew": "Члены Экипажа могут угадывать роли Членов Экипажа", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Может угадывать Атрибуты", "GCanGuessTaskDoneSnitch": "Может угадать Стукача который выполнил свои задания", "BountyTargetChangeTime": "Время смены цели", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Может убить Безумцев", "SheriffCanKillInfected": "Может убить Зараженных игроков", "SheriffCanKillContagious": "Может убить Заразных игроков", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Настроить Не-Экипажного Шерифа", "SheriffMadCanKillImp": "Может убивать Предателей", "SheriffMadCanKillNeutral": "Может убивать Нейтралов", "SheriffMadCanKillCrew": "Может убивать Членов Экипажа", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Количество перерождений", "RebirthCountVotes": "Действует только на тех игроках, которые проголосовали за него", "RebirthFailed": "Вы не нашли живых игроков с которыми можно было бы поменяться телами", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "Может видеть цвета стрелок", "SnitchCanFindNeutralKiller": "Может видеть Нейтральных убийц", "SnitchCanFindNeutralApoc": "Может видеть Нейтральный Апокалипсис", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Может видеть Безумцев", "SnitchRemainingTaskFound": "Оставшиеся задания при которых он будет виден", "MayorAdditionalVote": "Дополнительные голоса", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Может судить Добрых Нейтралов", "ExecutionerCanTargetNeutralEvil": "Может судить Злых Нейтралов", "ExecutionerCanTargetNeutralChaos": "Может иметь цель изгнать Нейтралов вносящие Хаос", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Раскрыть цель при изгнании", "SidekickSheriffCanGoBerserk": "Союзник Шериф может убить любого", "LawyerCanTargetImpostor": "Может иметь Предателя как цель", "LawyerCanTargetNeutralKiller": "Может иметь цель изгнать Нейтрального Убийцу", "LawyerCanTargetNeutralApocalypse": "Может иметь Нейтрального Апокалипсиса как цель", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Может иметь Членов Экипажа как цель", "LawyerCanTargetJester": "Может иметь Шута как цель", "LawyerChangeRolesAfterTargetKilled": "Когда цель умирает, Адвокат становится", @@ -1695,7 +1654,6 @@ "Psychic_NCareRed": "Нейтралы которые вносят Хаос показываются красным", "Psychic_NAareRed": "Нейтральный Апокалипсис показываются красным", "Psychic_NKareRed": "Нейтральные Убийцы показываются красным", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Члены Экипажа убийцы показываются красным", "PsychicCanSeeNum": "Максимальное количество красных имен", "PsychicFresh": "Красный никнейм меняется на каждой встрече", @@ -1706,7 +1664,6 @@ "NemesisCanKillNum": "Максимальное количество мести", "ImpKnowCelebrityDead": "Предатели могут знать что Знаменитость мертва", "NeutralKnowCelebrityDead": "Нейтралы могут знать что Знаменитость мертва", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Количество прыжков в вентиляцию, чтобы выиграть", "CanCheckCamera": "Может отслеживать использует ли кто-либо камеры", "DefaultKillCooldown": "Начальный откат убийства", @@ -1728,7 +1685,6 @@ "InnocentCanWinByImp": "Если его цель была Предателем, то он победит вместе с ним", "ImpCanBeParanoia": "Предатели могут стать Паранойей", "CrewCanBeParanoia": "Члены Экипажа могут стать Паранойей", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Повторяющиеся голоса", "VeteranSkillCooldown": "Откат навыка", "VeteranSkillDuration": "Продолжительность навыка", @@ -1753,7 +1709,6 @@ "GrenadierSkillDuration": "Продолжительность навыка", "GrenadierCauseVision": "Поле зрение после активации светошумовой гранаты", "GrenadierCanAffectNeutral": "Нейтралы могут быть поражены светошумовой гранатой", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Увеличение голосов за убийство", "GangsterRecruitCooldown": "Откат завербовывания", "GangsterRecruitLimit": "Лимит завербовывания", @@ -1792,8 +1747,6 @@ "Altruist_ImpostorsCanGetsArrow": "Предатели могут получить стрелку", "Altruist_NeutralKillersCanGetsAlert": "Нейтральные Убийцы могут получить оповещение", "Altruist_NeutralKillersCanGetsArrow": "Нейтральные Убийцы могут получить стрелку", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Режим: {0}", "AltruistReviveMode": "Возродить", "AltruistReportMode": "Репорт", @@ -1818,6 +1771,7 @@ "DoctorVisibleToEveryone": "Все могут знать кто является Доктором", "CursedWolfGuardSpellTimes": "Количество проклятых щитов", "KillAttackerWhenAbilityRemaining": "Убить атакующего, пока способность остаётся", + "JinxSpellTimes": "Количество заклинаний", "CollectorCollectAmount": "Необходимое количество голосов", "GlitchCanVote": "Может голосовать", "QuickShooterShapeshiftCooldown": "Откат морфа", @@ -1835,7 +1789,6 @@ "JudgeCanTrialNeutralE": "Может судить Злых Нейтралов", "JudgeCanTrialNeutralC": "Может судить Нейтралов которые вносят Хаос", "JudgeCanTrialNeutralA": "Может судить Нейтральный Апокалипсис", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Может судить Союзников", "JudgeCanTrialInfected": "Может судить Заражённых", "JudgeCanTrialContagious": "Может судить Заразных", @@ -1844,7 +1797,6 @@ "JudgeTrialLimitPerGame": "Максимум судов за игру", "JudgeCanTrialMadmate": "Может судить Безумцев", "JudgeCanTrialCharmed": "Может судить Зачарованных игроков", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Нету судьи - нету суда!", "JudgeTrialMaxMeetingMsg": "\nДостаточно судов за встречу!", "JudgeTrialMaxGameMsg": "\nДостаточно судов!", @@ -1880,7 +1832,6 @@ "CultistKnowTargetRole": "Знает роли Зачарованных", "CultistTargetKnowOtherTarget": "Зачарованные игроки могут знать друг друга", "CultistCanCharmNeutral": "Нейтралы могут быть Зачарованны", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Откат заражения", "KnowTargetRole": "Может знать роль цели", "TargetKnowsLawyer": "Цель может знать кто является Адвокатом", @@ -1936,7 +1887,6 @@ "NeutralsSeePresident": "Нейтралы могут видеть раскрытие Главаря", "MadmatesSeePresident": "Безумцы могут видеть раскрытие Главаря", "ImpsSeePresident": "Предатели могут видеть раскрытие Главаря", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Извините, вы не можете принудительно завершить встречу после смерти", "PresidentEndMax": "Способностей больше не осталось!", "PresidentRevealMax": "Ты уже раскрыл себя...", @@ -1954,131 +1904,10 @@ "Troller_RemoveYourAddon": "Тролль удалил ваш случайный атрибут", "Troller_YouCausedSabotage": "Вы устроили саботаж", "Troller_YouFixedSabotage": "Вы исправили саботаж", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Мастер Проклятий выглядят как Заклинатель", - "HexButtonText": "Порча", - "HexMasterModeHex": "Проклясть", - "HexMasterModeKill": "Убить", - "HexMasterModeDouble": "Двойное нажатие = Убить, Одно нажатие = Проклясть", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Количество заклинаний", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Откат отравления", - "PoisonerKillDelay": "Длительность яда", - "PoisonerTargetDead": "Ваша цель умерла", - "PoisonerPoisonButtonText": "Отравить", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "У тебя есть {0}, чтобы убить {1}", - "NecromancerSuccess": "Некромантия завершена! Ты выжил убив своего убийцу.", - "NecromancerHide": "Вентиляция отключена, бегите от Некроманта!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Вероятность пережить убийство", "ImpCanBeDoubleShot": "У Предателей может быть Второй Шанс", "CrewCanBeDoubleShot": "У Членов Экипажа может быть Второй Шанс", "NeutralCanBeDoubleShot": "У Нейтралов может быть Второй Шанс", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Мимик может видеть роли мёртвых игроков", "DisableReportWhenCamouflageIsActive": "Запретить репортить трупы когда маскировка Камуфляжера активна", "CanUseCommsSabotage": "Может вызвать саботаж связи", @@ -2180,7 +2009,6 @@ "DeathReason.Sacrificed": "Пожертвовал", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Только активные причины смерти", "Alive": "Выжил", "Disconnected": "Вышел", @@ -2193,7 +2021,6 @@ "Infected-": "Заражённый ", "Contagious-": "Заразный ", "Admired-": "Поклонный ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Откат наручников", "DeputyHandcuffMax": "Максимум наручников", "DeputyHandcuffedPlayer": "Цель в наручниках", @@ -2246,7 +2073,7 @@ "Command.qq": "→ Лобби будет размещено на сайт QQ (Только для Китая)", "Command.dump": "→ Вывод журнала на Рабочий Стол", "Command.death": "→ Показать информацию о том, как вы умерли", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - Игрок был отмечен Шантажистом и не может говорить во время Собрания
☆ - Используется Капитаном для обозначения себя. Только Члены экипажа могут видеть звезду Капитана
乂 - Этот игрок был заколдован Мастером Проклятий и умрёт, если Мастер Проклятий не будет убит или изгнан до конца Собрания.
♦️ - Используется Адвокатом или Палачом или Последователем.
♥️ - Используется Любовниками или Романтиками.
✚ - Используется Медиком для обозначения своей цели.
⦿ - Этот игрок находится в дуэли с Пиратом.
!? - Этот игрок был отмечен Мастером Викторины и должен правильно ответить на вопрос, чтобы выжить.
☜ - Используется Котом Шрёдингера для обозначения своего напарника.
◈ - Этот игрок был отмечен Покровом и умрёт, если Покров не будет убит или изгнан до конца Собрания.
⚠️ - Этот игрок является Стукачом или Солнечным, который завершил свои задачи.
★ - Используется Суперзвездой, Знаменитым или Маршалом.
† - Этот игрок был заколдован и умрёт, если Ведьма не будет убита до конца Собрания.
∇ - Используется Камикадзе для обозначения своих целей.
■ - Используется Молнией для обозначения своих квантовых призраков.
⊠ - Используется Тюремщиком для обозначения своего заключенного.
● - Используется Пекарь отметить, у кого есть Хлеб.
♠ - Используется Коллектор Душ чтобы отметить, чью смерть они предсказывают.
⦿ - Используется Носитель Чумы чтобы отметить, кого они заразили.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Показывать информацию на иконках собрания", "Command.iconhelp": "→ Показывать информацию на иконках собрания для всех", @@ -2256,11 +2083,9 @@ "Remaining.MadmateCount": "Безумцев осталось: {0}", "Remaining.NeutralCount": "Нейтральных Убийц осталось: {0}", "Remaining.ApocalypseCount": "Нейтрального Апокалипсиса осталось: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Включить использование команды /kcount", "ShowMadmatesInLeftCommand": "Показывать Безумцев (включая атрибут)", "ShowApocalypseInLeftCommand": "Может видеть Нейтральный Апокалипсис", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Видеть роли изгнанных во время встречи", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Вы активировали навык для проведения собрания. \nОставшееся количество использование вашего навыка:", @@ -2289,7 +2114,6 @@ "GuessImpRole": "Настройки Хоста не позволяют Предателям угадывать роли других Предателей.", "GuessCrewRole": "Настройки Хоста не позволяют Членам Экипажам угадывать роли других Членов Экипажей.", "GuessApocRole": "Настройки Хоста не позволяют Апокалипсису угадывать роли Апокалипсиса.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "Игрок: {0}\nбыл угадан", "GuessNull": "Пожалуйста, выберите идентификатор присутствующего выжившего игрока, чтобы угадать его роль", "GuessHelp": "Инструкция: /bt [Идентификатор игрока] [Название Роли] \nПример: /bt 3 Байт \nВы можете увидеть идентификатор игрока перед именем игрока \nили использовав команду /id для просмотра списка идентификаторов игроков", @@ -2340,6 +2164,9 @@ "CleanerCleanBody": "Труп был очищен", "QuickShooterStoraging": "Пули сохранены успешно", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "Ваша цель умерла", + "HexesLookLikeSpells": "Мастер Проклятий выглядят как Заклинатель", + "HexButtonText": "Порча", "BloodthirstAdded": "Ваша жажда крови теперь активна!", "WarlockNoTarget": "Манипуляция провалилась из-за отсутствия цели", "WarlockNoTargetYet": "Вы ещё не отметили цель.", @@ -2427,7 +2254,6 @@ "MerchantNotifyBribery": "Сообщите продавцу, когда убийца получит взятку", "MerchantTargetCrew": "Может продать Членам Экипажам", "MerchantTargetImpostor": "Может продать Предателям", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Может продать Нейтралам", "MerchantSellHelpful": "Может продавать Полезные Атрибуты", "MerchantSellHarmful": "Может продавать Вредные Атрибуты", @@ -2500,8 +2326,6 @@ "Message.GhostRoleInfo": "Информация о роли призрака\nПривет! Немного о ролях-призраках...\n\nРоли призраков сильно влияют на игру, поэтому не рекомендуется использовать их в небольших лобби.\nЕсли в описании явно не указано иное, кнопка «Охрана» является кнопкой их способностей ;)\n\nПоявление:\nРоли-призраки появляются только после смерти, их получают первые X игроков из (команды), которые умрут.\n\nПримечание: Если у изначальной роли не было задач (например у шерифа), ваши задачи в роли призрака не нужны для победы с помощью выполнения всех задач.", "ApocalypseInfoTitle": "Нейтральный Апокалипсис инфо:", "Message.ApocalypseInfo": "У каждой роли команды <#ff174f>Апокалипсиса есть своя цель, которую нужно выполнить, чтобы трансформироваться.\nУчастники <#2B0804>Трансформированного <#ff174f>Апокалипсиса кардинально меняют игру и становятся бессмертными (за исключением голосования), но все будут уведомлены о том, что они трансформировались.\n\nРоли: <#e5f6b4>Носитель Чумы, <#A675A1>Коллектор Душ, <#bf9f7a>Пекарь,<#cc0044>Берсерк.\nТрансформированные: <#343136>Чума, <#644661>Смерть, <#83461c>Голод, <#2B0804>Война.\n\nАпокалипсис может видеть роли и иконки способностей друг друга.\nКак и нейтральные убийцы, участники Апокалипсиса продолжают игру, веселитесь!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Привет [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

Разрабочик HasUp /color-разрешение
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Привет [{0}] {1} !\n\nТвой код друга: {2}.\n\nТвой hash puid: {3}.\n\nТвоz роль в TOHE Discord: {4}.", "Message.MeCommandInvalidID": "Введенный вами идентификатор кажется неверным.\nПожалуйста, используйте /id, чтобы получить идентификатор игроков", @@ -2577,7 +2401,6 @@ "TabGroup.ModifierSettings": "Игровые модификаторы", "TabGroup.CrewmateRoles": "Члены Экипажа", "TabGroup.NeutralRoles": "Нейтралы", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Предатели", "TabGroup.Addons": "Атрибуты", "TabMenuDescription_General": "Здесь вы можете настроить функции, которые есть в моде", @@ -2588,7 +2411,6 @@ "ImpCanBeGuesser": "Предатели могут стать Угадывателем", "CrewCanBeGuesser": "Член Экипажа могут стать Угадывателем", "NeutralCanBeGuesser": "Нейтралы могут стать Угадывателем", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Члены Экипажа могут стать Рутинным", "NeutralCanBeMundane": "Нейтралы могут стать Рутинным", "GuessedAsMundane": "Ты Рутинный.\nТы не сможешь угадать пока не выполнишь все задания", @@ -2596,7 +2418,6 @@ "ImpCanBeInLove": "Предатели могут стать Любовником", "CrewCanBeInLove": "Члены Экипажа могут стать Любовником", "NeutralCanBeInLove": "Нейтралы могут стать Любовником", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Обновление", "updatePleaseWait": "Пожалуйста, подождите...", "updateManually": "Ошибка обновления. \nПожалуйста, попробуйте снова или обновите вручную.", @@ -2621,7 +2442,11 @@ "WitchCurrentMode": "Текущий Режим", "WitchModeKill": "Убить", "WitchModeSpell": "Заклинать", + "HexMasterModeHex": "Проклясть", + "HexMasterModeKill": "Убить", + "PoisonerPoisonButtonText": "Отравить", "WitchModeDouble": "Двойное нажатие = Убийство, Одно нажатие = Проклятие", + "HexMasterModeDouble": "Двойное нажатие = Убить, Одно нажатие = Проклясть", "BountyCurrentTarget": "Текущая Цель", "Roles": "Роли", "Settings": "Настройки", @@ -2815,8 +2640,7 @@ "NeutralRemain": "\nНейтральных Убийц осталось: {0}", "OneNeutralRemain": "\nОстался {0} Нейтральный Убийца", "ApocRemain": "\nОсталось {0} Нейтрального Апокалипсиса", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "Все Предатели и Нейтралы были изгнаны", "GameOverReason.HumansByTask": "Члены Экипажа выполнили задания", "GameOverReason.HumansDisconnect": "Члены Экипажа вышли из игры", "GameOverReason.ImpostorByVote": "Члены Экипажа были изгнаны", @@ -3056,7 +2880,6 @@ "ImpCanKillFragile": "Предатели могут моментально убить Хрупкого", "NeutralCanKillFragile": "Нейтралы могут моментально убить Хрупкого", "CrewCanKillFragile": "Члены Экипажа могут моментально убить Хрупкого", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Убийца телепортируется на труп при убийстве", "CrusaderSkillLimit": "Количество защит", "CrusaderSkillCooldown": "Откат защиты", @@ -3118,6 +2941,10 @@ "BanditStealCooldown": "Откат кражи", "DoppelMaxSteals": "Максимум кражи", "DoppelCurrentVictimCanSeeRolesAsDead": "Последняя жертва может видеть роли живых игроков как призрак", + "NecromancerRevengeTime": "Время некромантии", + "NecromancerRevenge": "У тебя есть {0}, чтобы убить {1}", + "NecromancerSuccess": "Некромантия завершена! Ты выжил убив своего убийцу.", + "NecromancerHide": "Вентиляция отключена, бегите от Некроманта!", "RetributionistDeadMsg": "Смерть Возмездника означает начало возмездии. \nИспользуйте /ret + [номер игрока], чтобы убить указанного игрока \nВы можете увидеть номер игрока перед его именем. \nИли введите /ret, чтобы получить список номеров игроков", "RetributionistAliveKill": "Возмездие для Изменника может начаться только после его смерти.", "RetributionistKillMax": "Вы достигли максимального количества убийств, вы больше не можете убивать!", @@ -3144,7 +2971,6 @@ "CaptainCanTargetNC": "Капитан может выбрать Нейтрала вносящий Хаос как цель", "CaptainCanTargetNA": "Капитан может выбрать Нейтральный Апокалипсис как цель", "CaptainCanTargetNK": "Капитан может выбрать Нейтрального убийцу как цель", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Капитан снизил твою скорость", "CaptainRevealTaskRequired": "Количество заданий выполнено, после которых Капитан раскрыт", "CaptainSlowTaskRequired": "Количество выполненных заданий, для уменьшения скорости у цели", @@ -3176,7 +3002,6 @@ "JailerNECanBeExe": "Может заключить Злых Нейтралов", "JailerNKCanBeExe": "Может заключить Нейтрального Убийцу", "JailerNACanBeExe": "Может заключить Нейтрального Апокалипсиса", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Может казнить Членов Экипажа Убийц", "JailerTargetAlreadySelected": "Вы уже выбрали цель", "SuccessfullyJailed": "Цель успешно посажена", @@ -3207,19 +3032,16 @@ "ImpKnowCyberDead": "Предатели могут знать что Знаменитый умер", "CrewKnowCyberDead": "Члены Экипажа могут знать что Знаменитый умер", "NeutralKnowCyberDead": "Нейтралы могут знать что Знаменитый умер", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Все могут знать кто явялется Знаменитым", "KillerGetBewilderVision": "Убийца получает дальность обзора Растерянного", "ImpCanBeOiiai": "Предатели могут стать Туманом", "CrewCanBeOiiai": "Члены Экипажа могут стать Туманом", "NeutralCanBeOiiai": "Нейтралы могут стать Туманом", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "Туман переходит убийце", "NeutralChangeRolesForOiiai": "Нейтралы превращаются в ", "LostRoleByOiiai": "Роль стёрта Туманом!", "ImpCanBeLoyal": "Предатели могут стать Лояльным", "CrewCanBeLoyal": "Члены Экипажа могут стать Лояльным", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Члены Экипажа без заданий могут стать Ленивым", "TaskBasedCrewCanBeLazy": "Члены Экипажа основанные на заданиях, могут стать Ленивыми", "SheriffCanBeMadmate": "Шериф может стать Безумцем", @@ -3237,7 +3059,6 @@ "GanJudgeCanBeMadmate": "Судья может быть превращен", "GanMarshallCanBeMadmate": "Маршал может быть превращен", "GanOverseerCanBeMadmate": "Смотритель может быть превращен", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Отображать как Безумца при изгнании", "CouncillorDead": "Извините, вы не можете убить из мертвых", "CouncillorMurderMaxMeeting": "Извините, вы достигли максимального количества убийств за собрание.", @@ -3343,6 +3164,7 @@ "PitfallTrapCauseVisionTime": "Длительность ослепления", "PitfallTrap": "Ты попался в ловушку!", "ConsigliereDivinationMaxCount": "Максимальное количество раскрытий", + "RitualMaxCount": "Максимум раскрытий", "CleanserHideVote": "Скрыть голоса Очистителя", "OracleSkillLimit": "Максимум использований", "OracleHideVote": "Скрыть голоса Оракла", @@ -3354,7 +3176,6 @@ "OracleCheck.Crewmate": "Похоже это Член Экипажа", "OracleCheck.Neutral": "Похоже это Нейтрал", "OracleCheck.Impostor": "Похоже это Предатель", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Результат:", "FailChance": "Вероятность получения неверного результата", "OracleCheckAddons": "Оракл проверяет атрибуты", @@ -3377,7 +3198,6 @@ "CursedSoulCurseMax": "Максимум заклинаний", "CursedSoulKnowTargetRole": "Может знать роли Бездушных игроков", "CursedSoulCanCurseNeutral": "Нейтралы могут стать Бездушными", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "ЗАКЛИНАТЬ", "SoullessByCursedSoul": "Твоя душа была похищена Заклинателем", "CursedSoulSoullessPlayer": "Душа была похищена", @@ -3428,7 +3248,6 @@ "EnigmaClueRole2": "Убийца - Нейтрал!", "EnigmaClueRole3": "Убийца - Член Экипажа!", "EnigmaClueRole4": "Роль Убийцы - {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Уровень Убийцы выше 50!", "EnigmaClueLevel2": "Уровень Убийцы ниже 50!", "EnigmaClueLevel3": "Уровень Убийцы - от {0} до {1}!", @@ -3449,7 +3268,6 @@ "ImpCanBeRole": "Предатели могут стать {role}", "CrewCanBeRole": "Члены Экипажа могут стать {role}", "NeutralCanBeRole": "Нейтралы могут стать {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Количество голосов, полученных за каждое убийство", "PickpocketGetVote": "Вы получили столько голосов: {0}", "VultureArrowsPointingToDeadBody": "Может видеть стрелки указывающие на трупы", @@ -3549,7 +3367,6 @@ "DCanGuessImpostors": "Может угадывать Предателей", "DCanGuessCrewmates": "Может угадывать Членов Экипажа", "DCanGuessNeutrals": "Может угадывать Нейтралов", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Может угадывать Атрибуты", "DoomsayerAdvancedSettings": "Расширенные настройки", "DoomsayerMaxNumberOfGuessesPerMeeting": "Максимальное количество угадываний на встречу", @@ -3628,10 +3445,6 @@ "RoleType.NeutralChaos": "★ Нейтралы вносящие Хаос", "RoleType.NeutralKilling": "★ Нейтралы Убийцы", "RoleType.NeutralApocalypse": "★ Роли Нейтрального Апокалипсиса /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Вредные Атрибуты", "RoleType.Support": "★ Вспомогательные Атрибуты", "RoleType.Helpful": "★ Полезные Атрибуты", @@ -3651,12 +3464,10 @@ "CrewmateRoles": "★ Члены Экипажа ★", "ImpostorRoles": "★ Предатели ★", "NeutralRoles": "★ Нейтралы ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Атрибуты ★", "WinnerRoleText.Impostor": "Предатели Победили!", "WinnerRoleText.Crewmate": "Члены Экипажа Победили!", "WinnerRoleText.Apocalypse": "Апокалипсис побеждает!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Террорист Победил!", "WinnerRoleText.Jester": "Шут Победил!", "WinnerRoleText.Lovers": "Любовники Победили!", @@ -3752,7 +3563,6 @@ "HaterCanKillInfected": "Может убить команду заражённых", "HaterCanKillContagious": "Может убить заразных", "HaterCanKillAdmired": "Может убить поклонного", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Возможность стать лошадью", "LongMode": "Включить чтобы иметь длинную шею", "InfluencedChangeVote": "Упс!\nТы видишь что остальные голосуют за {0}, и ты проголосовал за него!", @@ -3917,7 +3727,6 @@ "ShockerRoomMarked": "Marked Room", "EavesdropperMsgTitle": "Вы нашли секрет", "EavesdropPercentChance": "Шанс подслушать", - "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a sheriff.", @@ -3925,6 +3734,6 @@ "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", + "PolicSuidiceWhenTargetNotKiller": "Suidices when recruit a non killer or non crewmate", "PolicPassConverted": "Can pass Converted Addon to Sheriff" } diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 674e2172c..859ab3fe2 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -14,25 +14,22 @@ "Website": "TOHE官方网站", "PlayerNameForRoleInfo": "嗨{0}你的职业是:", "HostIconInMeeting": "房主:{0}", - "SubText.GM": "开局死的冤魂隔岸观火", + "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "你是正义的,驱散所有的邪恶!", "SubText.Impostor": "你是邪恶的,把正义压制住吧!", "SubText.Neutral": "不属于其他阵营的独立阵营", "SubText.Apocalypse": "与你的队伍一起变得势不可挡", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "不要给内鬼帮倒忙了哦", "SubText.Lovers": "最重要的是,记得照顾好你的另一半", "SubText.Egoist": "什么叫做一波三折?", "TypeImpostor": "内鬼阵营", "TypeCrewmate": "船员阵营", "TypeNeutral": "中立阵营", - "TypeCoven": "Coven", "TypeAddon": "附加职业", "GuesserMode": "猜测模式", "TeamImpostor": "内鬼阵营", "TeamNeutral": "中立阵营", "TeamCrewmate": "船员阵营", - "TeamCoven": "Coven", "TeamMadmate": "叛徒阵营", "TeamLovers": "恋人", "TeamEgoist": "利己主义者", @@ -40,7 +37,6 @@ "YouAreCrewmate": "你是一名船员", "YouAreImpostor": "你是一名内鬼", "YouAreNeutral": "你是一名中立", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "你是一名叛徒", "Role_Crewmate": "船员", "Role_Jester": "小丑", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "内鬼阵营可以猜测", "NeutralKillersCanGuess": "带刀中立可以猜测", "NeutralApocalypseCanGuess": "灾厄中立可以猜测", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "友好中立可以猜测", "CanGuessAddons": "可以猜测附加职业", "ShowOnlyEnabledRolesInGuesserUI": "PC端赌怪界面中只显示已启用的职业", "CrewCanGuessCrew": "船员阵营可以猜测船员的身份", "ImpCanGuessImp": "内鬼阵营可以猜测内鬼的身份", "ApocCanGuessApoc": "灾厄中立可以猜测灾厄中立职业", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "对不起,目标无法被猜中!", "GM": "管理员", "Sunnyboy": "阳光开朗大男孩", @@ -293,6 +287,7 @@ "Vulture": "秃鹫", "Taskinator": "任务执行者", "Benefactor": "恩人", + "Medusa": "美杜莎", "Spiritcaller": "灵魂召唤者", "Amnesiac": "失忆者", "Imitator": "效仿者", @@ -310,21 +305,12 @@ "Romantic": "浪漫者", "VengefulRomantic": "复仇浪漫者", "RuthlessRomantic": "无情浪漫者", - "Wraith": "魅影", "Poisoner": "投毒者", - "Medusa": "美杜莎", "HexMaster": "巫师", + "Wraith": "魅影", "Jinx": "扫把星", "PotionMaster": "药剂师", "Necromancer": "亡灵巫师", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "典狱长", "Minion": "爪牙", "Ghastly": "鬼怪", @@ -377,7 +363,6 @@ "EvilSpirit": "恶灵", "Recruit": "招募", "Admired": "仰慕", - "Enchanted": "Enchanted", "Glow": "光辉", "Radar": "雷达", "Diseased": "患病者", @@ -528,7 +513,7 @@ "PacifistInfo": "何必打打杀杀呢?", "RebirthInfo": "再次崛起", "MonarchInfo": "我今日封你为骑士,至此你无论如何都要效忠于我", - "AbyssbringerInfo": "放置黑洞", + "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "敏捷如兔,跃入春日!", "StealthInfo": "你似乎不该看到什么,闭上眼睛", "PenguinInfo": "你充Q币吗?不充?拖走!", @@ -618,7 +603,7 @@ "VultureInfo": "我需要鸡腿!!!", "TaskinatorInfo": "完成无声的任务,享受致命的爆炸吧!!!", "BenefactorInfo": "任务完成,盾牌精英!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "看好我的眼睛!", "SpiritcallerInfo": "为成就灵魂召唤者的伟业,甘愿为其效忠", "AmnesiacInfo": "我是谁呢?", "ImitatorInfo": "想赌我的刀...有多快吗?", @@ -637,20 +622,12 @@ "RomanticInfo": "保护你的恋人,实现共赢", "VengefulRomanticInfo": "报复杀害你恋人的凶手!携手共赢", "RuthlessRomanticInfo": "击杀所有人!恋人共赢", - "WraithInfo": "钻洞来暂时隐形", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "用延迟杀人击杀所有人", "HexMasterInfo": "我能让你的死...神不知鬼不觉", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "钻洞来暂时隐形", + "JinxInfo": "你对我的伤害,我将数倍奉还!", "PotionMasterInfo": "善用药剂,发挥优势", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "我要反抗!!!", "WardenInfo": "发出危险警报", "MinionInfo": "给你视野小一点吧", "LoversInfo": "最重要的是,记得照顾好你的另一半", @@ -692,7 +669,6 @@ "LoyalInfo": "我誓死守护我方,任何让我想让我跳槽的行为我绝不屈服!", "EvilSpiritInfo": "你是邪恶的灵魂,永世不得超生", "RecruitInfo": "我为狼群而生", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "你已经背叛原阵营了!", "GlowInfo": "我就是黑暗中的火炬!你在发光欸", "RadarInfo": "箭头的色调,离你最近!", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(内鬼阵营):\n深渊使者可以放置黑洞。黑洞将玩家吸入并在与他们碰撞时击杀他们。", "TaskinatorInfoLong": "(中立阵营):\n任务执行者完成任务时,任务就会被轰炸。 当其他玩家完成被炸任务时,炸弹就会爆炸,玩家就会死亡\n注意:任务执行者放置的炸弹忽略所有保护\n例如:医生的护盾", "BenefactorInfoLong": "(船员阵营):\n恩人每当完成一项任务,该任务就会被标记。当其他玩家完成被恩人标记的任务时,将获得一个临时护盾\n注意:护盾只能抵御直接击杀", + "MedusaInfoLong": "(中立阵营):\n美杜莎可以像清理尸体一样石化尸体。无法报告被石化的尸体", "SpiritcallerInfoLong": "(中立阵营):\n灵魂召唤者可以把玩家被击杀后变成恶灵。这些恶灵可以通过短时间冻结其他玩家。或者阻挡他们的视线来帮助灵魂召唤者获胜。再或者,恶灵可以给灵魂召唤者一个护盾,短暂地保护灵魂召唤者免受被击杀", "AmnesiacInfoLong": "(中立阵营):\n失忆者使用自己的报告按钮记住并获得目标的职业\n为了游戏平衡,当你的职业是失忆者的时候就不能使用通风口,即使你回忆起了自己的职业,你仍然无法使用通风口", "ImitatorInfoLong": "(中立阵营):\n效仿者使用击杀按钮效仿一名玩家。效仿者会成为警长、逃亡者或中立.", @@ -954,25 +931,15 @@ "RomanticInfoLong": "(中立阵营):\n浪漫者可以使用击杀按钮挑选自己的恋人(这可以在游戏的任何时候进行)。一旦他们挑选了恋人,就可以使用击杀按钮为恋人提供一个临时护盾,保护他们免受攻击。如果浪漫者的恋人死亡,浪漫者的身份将根据以下条件发生变化:\n1. 如果浪漫者的恋人是内鬼,浪漫者将成为逃亡者\n2.如果浪漫者的恋人是带刀中立,那么浪漫者就会变成无情浪漫者\n3.如果浪漫者的恋人是船员或无刀中立,浪漫者就会变成复仇浪漫者\n注:如果浪漫者的身份发生变化,浪漫者的获胜条件也会相应改变", "RuthlessRomanticInfoLong": "(中立阵营):\n如果浪漫者的恋人(带刀中立)被杀,浪漫者将转变为无情浪漫者,无情浪漫者击杀所有人并成为最后一个站着的人!\n死去的恋人也会和浪漫者一起赢", "VengefulRomanticInfoLong": "(中立阵营):\n如果浪漫者的恋人(船员或无刀中立)被杀,浪漫者将份转换为复仇浪漫者,复仇浪漫者的目标是为死去的恋人复仇,这意味着复仇浪漫者必须击杀杀害浪漫者恋人的玩家。如果复仇浪漫者成功做到这一点,复仇浪漫者和浪漫者的恋人都会获胜\n如果复仇浪漫者试图击杀的人不是杀害浪漫者恋人的玩家,那么复仇浪漫者将死于误杀", + "PoisonerInfoLong": "(中立阵营):\n投毒者能放毒在一名玩家身上,那名玩家将会延迟一段时间突然暴毙(跟吸血一样)", + "HexMasterInfoLong": "(中立阵营):\n巫师拥有两种攻击方式:直接击杀与诅咒(切换方式根据房主设定)被诅咒的目标会带有对全员可见的诅咒标记紫色(根据房主设定)的「乂」。如果会议结束时巫师未被驱逐或击杀,则被诅咒的目标死亡", "WraithInfoLong": "(中立阵营):\n魅影无法正常使用管道。但可以通过通风管进入隐身状态,再次使用通风管则取消隐身状态", + "JinxInfoLong": "(中立阵营):\n每当扫把星受到攻击时,扫把星都会诅咒他们,导致他们死于厄运。这种用途有限。", + "PotionMasterInfoLong": "(中立阵营):\n药剂师有三种药水,分别用于三种不同的行动: 揭示身份、双击击杀、地图破坏\n提示:揭示药水是有上限的。当你的药水用完时,会转变为击杀按钮。", + "NecromancerInfoLong": "(中立阵营):\n当亡灵巫师试图被杀时,就会被阻挡击杀,并被传送到一个随机的通风口。将在有限的时间内杀死击杀亡灵巫师的玩家。如果成功击杀,就能活下去。如果在杀死击杀亡灵巫师的玩家之前时间耗尽,将永久死亡。如果试图杀死击杀亡灵巫师的玩家以外的其他人,也会死亡", "ShockerInfoLong": "(中立阵营):\n震击者可以通过在房间里完成任务来标记这些房间,然后在设定的时间段内对房间内的任何人使用震击。当你完成所有任务后,你会获得新的任务。注意:在此期间内完成的任务,将会被标记以供下一次技能使用。", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(附加职业):\n超频波的冷却时间将减少设定时间。只分配给带刀职业", "LastImpostorInfoLong": "(附加职业):\n这个效果在内鬼仅剩一人时赋予该内鬼。使其击杀冷却缩短", + "OverclockedInfoLong": "(附加职业):\n超频波的冷却时间将减少设定时间。只分配给带刀职业", "LoversInfoLong": "(附加职业):\n恋人为两名玩家的组合。场上仅剩恋人时恋人获胜。恋人其中一人胜利时另一人也一起胜利。恋人可以看到对方名字旁有「♥」标志。恋人其中一人死亡则另一人殉情(根据房主设置可能不会殉情)。恋人其中一人在会议中被放逐时,另一人将死亡并变为不可以被报告的尸体。", "MadmateInfoLong": "(附加职业):\n只有船员会成为叛徒,叛徒需要帮助内鬼阵营获得胜利,当内鬼阵营失败时叛徒也会失败。叛徒与内鬼是否互知根据房主设定。\n\n摆烂人与网红不会成为叛徒,部分船员职业是否可以成为叛徒依据房主设定。此外,当以下职业成为叛徒后技能将发生变动:\n\n时间操控者 => 做任务减少会议时间。\n保镖 => 凶手是内鬼的时不发动技能。\n掷雷兵 => 闪光弹只对船员生效。\n警长 => 默认可以击杀任何人。(具体可以击杀的阵营根据房主设定)\n正义赌怪 => 可以猜测船员。\n告密者 => 完成任务后与内鬼互认。\n愚者 => 准确地看到所有邪恶中立以及带刀船员玩家显示为红名。\n正义法官 => 可以随意审判。", "WatcherInfoLong": "(附加职业):\n窥视者可以直接看到每个人投的票", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(附加职业):\n中立和叛徒不会成为双重人格,计算其阵营人数时双重人格被视为两人。例如场上剩余一个内鬼和一个双重人格船员,则视为两名船员和一名内鬼,因此游戏不会结束。此外,你还可根据选项获得额外一票", "MimicInfoLong": "(附加职业):\n只有除黑手党以外的内鬼会成为宝箱怪。宝箱怪死后,其他内鬼可以在会议上收到信息。信息包含了宝箱怪生前击杀的所有人的职业", "GuesserInfoLong": "(附加职业):\n赌怪可以在会议时猜测某位玩家的职业,正确则击杀目标,错误则会自杀。\n猜测指令为:/bt [玩家编号] [职业名]\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(附加职业):\n死神可以在会议中看到死亡玩家的阵营\n- 红色名表示内鬼阵营\n- 青色名表示船员阵营\n- 灰色名表示中立阵营", "ReachInfoLong": "(附加职业):\n只有拥有击杀按钮的职业才能获得此附加功能。与其他人不同,拥有游戏中最远的击杀范围", "BaitInfoLong": "(附加职业):\n诱饵被击杀时,击杀诱饵的玩家将被迫报告诱饵的尸体。但诱饵被清道夫、清理工、隐匿者、魅影或杀戮机器击杀时技能会失效", "TrapperInfoLong": "(附加职业):\n陷阱师被击杀时,凶手一段时间内将不能移动", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(附加职业):\n忠诚不能被豺狼或邪教等身份招募。不能分配给中立", "EvilSpiritInfoLong": "(附加职业):\n恶灵的工作是帮助灵魂召唤者取得胜利。恶灵可以使用闹鬼技能来冻结玩家并减少他们的视野。或者,恶灵可以使用你的闹鬼技能暂时为灵魂召唤者提供一个防御击杀的盾牌", "RecruitInfoLong": "(附加职业):\n当你被招募时,你加入了豺狼的团队,帮助豺狼和他们的跟班。\n你不能和你原来的阵营一起获胜。\n根据设置,如果老豺狼被杀,且没有跟班活着,你可能会变成豺狼。", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(附加职业):\n你的目的是帮助船员阵营,而不是你原来的阵营", "GlowInfoLong": "(附加职业):\n熄灯期间,「光辉」和「光辉附近的玩家」都会获得视野提升", "RadarInfoLong": "(附加职业):\n雷达的箭头始终指向最近的人", @@ -1207,7 +1173,7 @@ "FixKillCooldownValue": "初始击杀冷却时间", "OverclockedReduction": "击杀冷却减少", "GhostCanSeeOtherRoles": "幽灵可见他人职业", - "PreventSeeRolesImmediatelyAfterDeath": "阻止在死后立刻看到他人职业", + "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", "GhostCanSeeOtherVotes": "幽灵可见投票情况", "GhostCanSeeDeathReason": "幽灵可以看见死因", "GhostIgnoreTasks": "幽灵没有任务", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "忽略条件", "IgnoreImpostors": "忽略内鬼阵营", "IgnoreNeutrals": "忽略中立阵营", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "忽略船员阵营", "IgnoreAfterAnyoneDied": "忽略幽灵", "LightsOutSpecialSettings": "停电特殊设定(飞艇地图)", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "驱逐时显示剩余内鬼阵营的数量", "ShowNKRemainOnEject": "同时显示剩余带刀中立的数量", "ShowNARemainOnEject": "同时显示剩余灾厄中立的数量", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "确认利己主义者们的数量", "ConfirmLoversOnEject": "确认恋人们的数量", "ConfirmSidekickOnEject": "确认跟班的数量", @@ -1450,6 +1414,8 @@ "ShowFPS": "显示帧率", "FPSGame": "帧率:", "ControlCooldown": "控制冷却", + "PoisonCooldown": "毒药冷却", + "PoisonerKillDelay": "毒杀延迟", "WardenNotifyLimit": "警告次数上限", "BombCooldown": "炸弹冷却", "Warlock_CanKillSelf": "可以自杀", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "尝试混淆赌怪指令", "GCanGuessImp": "内鬼阵营可以猜测内鬼身份", "GCanGuessCrew": "船员阵营可以猜测船员身份", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "可以猜测附加职业", "GCanGuessTaskDoneSnitch": "可以猜测完成任务的告密者", "BountyTargetChangeTime": "赏金目标切换时间", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "可以执法叛徒", "SheriffCanKillInfected": "可以执法感染者玩家", "SheriffCanKillContagious": "可以执法病毒玩家", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "设置非船员阵营的警长可执法的对象(必须启用才能随意执法)", "SheriffMadCanKillImp": "背叛后可以执法内鬼阵营", "SheriffMadCanKillNeutral": "背叛后可以执法中立阵营", "SheriffMadCanKillCrew": "背叛后可以执法船员阵营", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "重生次数", "RebirthCountVotes": "只有投票给他们的玩家才能重生", "RebirthFailed": "啊,真不幸,你们没有找到可以交换身体的灵魂", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "对不同阵营的目标显示不同颜色的箭头", "SnitchCanFindNeutralKiller": "可以确认带刀中立", "SnitchCanFindNeutralApoc": "可以确认灾厄中立", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "可以确认叛徒", "SnitchRemainingTaskFound": "在剩余多少任务时被发现", "MayorAdditionalVote": "附加票数", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "可能是友好中立的玩家作为目标", "ExecutionerCanTargetNeutralEvil": "可能是邪恶中立的玩家作为目标", "ExecutionerCanTargetNeutralChaos": "可能是混乱中立的玩家作为目标", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "驱逐时显示目标", "SidekickSheriffCanGoBerserk": "已招募的警长可以击杀任何人", "LawyerCanTargetImpostor": "可能是内鬼阵营的玩家作为目标", "LawyerCanTargetNeutralKiller": "可能是带刀中立的玩家作为目标", "LawyerCanTargetNeutralApocalypse": "可能是灾厄中立的玩家作为目标", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "可能是船员阵营的玩家作为目标", "LawyerCanTargetJester": "可能是小丑的玩家作为目标", "LawyerChangeRolesAfterTargetKilled": "目标死亡时, 律师变成", @@ -1695,7 +1654,6 @@ "Psychic_NCareRed": "混乱中立可以是红名", "Psychic_NAareRed": "灾厄中立可以是红名", "Psychic_NKareRed": "带刀中立可以是红名", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "带刀船员可以是红名", "PsychicCanSeeNum": "可以看到几个红名", "PsychicFresh": "每次会议刷新红名", @@ -1706,7 +1664,6 @@ "NemesisCanKillNum": "复仇人数上限", "ImpKnowCelebrityDead": "内鬼阵营玩家可以知道网红死亡", "NeutralKnowCelebrityDead": "中立阵营玩家可以知道网红死亡", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "胜利所需跳管次数", "CanCheckCamera": "可以监视到是否有人使用监控", "DefaultKillCooldown": "初始击杀冷却时间", @@ -1728,7 +1685,6 @@ "InnocentCanWinByImp": "栽赃内鬼时可以获胜", "ImpCanBeParanoia": "内鬼阵营可以成为双重人格", "CrewCanBeParanoia": "船员阵营可以成为双重人格", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "重复的投票", "VeteranSkillCooldown": "发动戒备冷却时间", "VeteranSkillDuration": "戒备状态持续时间", @@ -1753,7 +1709,6 @@ "GrenadierSkillDuration": "闪光弹状态持续时间", "GrenadierCauseVision": "受闪光弹影响后的视野", "GrenadierCanAffectNeutral": "中立阵营玩家会受到闪光弹影响", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "每次击杀增加票数", "GangsterRecruitCooldown": "击杀/招募冷却时间", "GangsterRecruitLimit": "招募玩家数量上限", @@ -1792,8 +1747,6 @@ "Altruist_ImpostorsCanGetsArrow": "内鬼会有指向被复活玩家的箭头", "Altruist_NeutralKillersCanGetsAlert": "带刀中立可以知道有人被复活了", "Altruist_NeutralKillersCanGetsArrow": "带刀中立会有指向被复活玩家的箭头", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "当前报告键模式:{0}", "AltruistReviveMode": "复活", "AltruistReportMode": "报告", @@ -1818,6 +1771,7 @@ "DoctorVisibleToEveryone": "每个人都知道谁是法医", "CursedWolfGuardSpellTimes": "反杀次数上限", "KillAttackerWhenAbilityRemaining": "技能剩余时击杀攻击者", + "JinxSpellTimes": "扫把星的厄运数量", "CollectorCollectAmount": "需要集票数量", "GlitchCanVote": "可以投票", "QuickShooterShapeshiftCooldown": "储存子弹冷却时间", @@ -1835,7 +1789,6 @@ "JudgeCanTrialNeutralE": "可以审判邪恶中立", "JudgeCanTrialNeutralC": "可以审判混乱中立", "JudgeCanTrialNeutralA": "可以审判灾厄中立", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "可以审判跟班", "JudgeCanTrialInfected": "可以审判感染者", "JudgeCanTrialContagious": "可以审判病毒", @@ -1844,7 +1797,6 @@ "JudgeTrialLimitPerGame": "每场游戏最大审判上限", "JudgeCanTrialMadmate": "可以审判叛徒", "JudgeCanTrialCharmed": "可以审判魅惑玩家", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "很抱歉,死亡后不能进行审判", "JudgeTrialMaxMeetingMsg": "\n会议内没有剩余的审判次数了!", "JudgeTrialMaxGameMsg": "\n当局内没有剩余的审判次数了!", @@ -1880,7 +1832,6 @@ "CultistKnowTargetRole": "可以知道魅惑目标的职业", "CultistTargetKnowOtherTarget": "魅惑玩家互相认识", "CultistCanCharmNeutral": "中立阵营可以被魅惑", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "感染冷却时间", "KnowTargetRole": "了解目标的身份", "TargetKnowsLawyer": "目标知道他的律师", @@ -1936,7 +1887,6 @@ "NeutralsSeePresident": "中立阵营可以看到展示的总统", "MadmatesSeePresident": "叛徒阵营可以看到展示的总统", "ImpsSeePresident": "内鬼阵营可以看到展示的总统", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "哈哈哈,你想通过卡bug\n在死后强行结束会议吗?", "PresidentEndMax": "你没有更多的力量强行结束会议了!", "PresidentRevealMax": "你已经展现了自己...", @@ -1954,131 +1904,10 @@ "Troller_RemoveYourAddon": "暴君随机移除了你的附加职业", "Troller_YouCausedSabotage": "你造成了破坏", "Troller_YouFixedSabotage": "你修复了破坏", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "妖术显示为符咒", - "HexButtonText": "妖术", - "HexMasterModeHex": "妖术", - "HexMasterModeKill": "击杀", - "HexMasterModeDouble": "单击妖术&双击击杀", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "扫把星的厄运数量", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "毒药冷却", - "PoisonerKillDelay": "毒杀延迟", - "PoisonerTargetDead": "目标已死亡", - "PoisonerPoisonButtonText": "毒药", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "你有{0}秒的时间击杀{1}", - "NecromancerSuccess": "亡灵魔法完成 你苟活了下来", - "NecromancerHide": "通风口已关闭,请躲避亡灵巫师", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "触发挡伤的概率", "ImpCanBeDoubleShot": "内鬼阵营可以成为双重猜测", "CrewCanBeDoubleShot": "船员阵营可以成为双重猜测", "NeutralCanBeDoubleShot": "中立阵营可以成为双重猜测", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "宝箱怪可以看到死去玩家的身份", "DisableReportWhenCamouflageIsActive": "隐蔽时禁止报告尸体", "CanUseCommsSabotage": "可以破坏通讯进行隐蔽", @@ -2180,7 +2009,6 @@ "DeathReason.Sacrificed": "献身", "DeathReason.Electrocuted": "触电", "DeathReason.Scavenged": "已抹除", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "仅启用死亡原因", "Alive": "存活", "Disconnected": "断连", @@ -2193,7 +2021,6 @@ "Infected-": "感染的", "Contagious-": "传染性", "Admired-": "仰慕", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "手铐冷却", "DeputyHandcuffMax": "手铐最大数量", "DeputyHandcuffedPlayer": "你给目标铐上了手铐!", @@ -2246,7 +2073,7 @@ "Command.qq": "→ 让车队姬在群里发房号", "Command.dump": "→ 将游戏运行日志输出到桌面", "Command.death": "→ 显示你的死亡信息", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - 玩家被勒索者标记,会议期间无法发言。\n
☆ - 被舰长用来标记他们自己。只有船员阵营能看到舰长的星星。\n
乂 - 该玩家被巫师施邪咒,如果巫师在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
♦ - 由律师、刽子手或赌徒使用。\n
♥ - 由恋人或浪漫主义者使用。\n
✚ - 医生用来标记他们的目标。\n
⦿ - 该玩家与决斗者正在进行决斗。\n
!? - 该玩家被测验长标记,必须正确回答问题才能活下去。\n
☜ - 由薛定谔的猫用来标记他们的队友。\n
◈ - 该玩家被裹尸布标记,如果裹尸布在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
⚠ - 该玩家是已完成任务的告密者或至日者。\n
★ - 由大明星、网络员或展现者使用。\n
† - 该玩家被咒杀,如果女巫在会议结束前没有被杀死,该玩家将死亡。\n
∇ - 由神风特攻队用来标记他们的目标。\n
■ - 由球形闪电用来量子轰炸。\n
⊠ - 由狱卒使用来标记被监禁的玩家。\n
● - 由面包师使用来标记谁有面包。\n
♠ - 由灵魂收集者使用来标记他们正在预测谁的死亡。\n
⦿ - 由瘟疫使者使用来标记他们已经使谁染上了瘟疫。", "Command.start": "[Seconds] → 开始游戏", "Command.iconinfo": "→ 显示会议中图标的信息", "Command.iconhelp": "→ 向每个人显示会议中图标的信息", @@ -2256,11 +2083,9 @@ "Remaining.MadmateCount": "叛徒阵营 剩余:{0}", "Remaining.NeutralCount": "带刀中立 剩余:{0}", "Remaining.ApocalypseCount": "灾厄中立 剩余:{0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "启用/kcount指令", "ShowMadmatesInLeftCommand": "显示剩余叛徒阵营人数(包括附加职业)", "ShowApocalypseInLeftCommand": "显示<#ff174f>灾厄中立", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "查看驱逐时的会议身份", "ThankYouForUsingTOHE": "感谢您使用 TOHE!", "SkillUsedLeft": "你发动技能召开了会议。\n你的技能剩余使用次数:", @@ -2289,7 +2114,6 @@ "GuessImpRole": "不幸的是,房主的设置不允许内鬼猜测内鬼身份", "GuessCrewRole": "不幸的是,房主的设置不允许船员猜测船员身份", "GuessApocRole": "幸运的是,房主的设置不允许灾厄猜测灾厄身份", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} 被赌怪猜中了身份\n当场暴毙趋势了!", "GuessNull": "请选择存活玩家的ID,猜测他们的身份", "GuessHelp": "指令格式:/bt [玩家编号] [职业名]\n示例:「/bt 3 告密者」\n你可以在玩家的名字前看到该玩家的编号\n或者使用/id查看玩家编号列表", @@ -2340,6 +2164,9 @@ "CleanerCleanBody": "目标的尸体已被清理", "QuickShooterStoraging": "子弹储存成功", "QuickShooterFailed": "您仍处于冷却状态。", + "PoisonerTargetDead": "目标已死亡", + "HexesLookLikeSpells": "妖术显示为符咒", + "HexButtonText": "妖术", "BloodthirstAdded": "你的嗜血之心已被激活!", "WarlockNoTarget": "因没有目标操纵失败", "WarlockNoTargetYet": "你没有标记目标", @@ -2427,7 +2254,6 @@ "MerchantNotifyBribery": "当有商人被贿赂,通知商人", "MerchantTargetCrew": "可以出售给船员阵营", "MerchantTargetImpostor": "可以出售给内鬼阵营", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "可以出售给中立阵营", "MerchantSellHelpful": "可以出售帮助类附加职业", "MerchantSellHarmful": "可以出售有害类附加职业", @@ -2500,8 +2326,6 @@ "Message.GhostRoleInfo": "幽灵职业信息\n关于幽灵职业的一些信息…\n幽灵职业会对游戏产生巨大影响,因此如果您不熟悉幽灵职业,不建议在少人房间中使用。如果描述中没有明确说明,守护按钮就是幽灵的技能按钮 :)\n出现:\n幽灵职业只有在死亡后才会出现,阵营中最先死亡的人会获得幽灵职业(除中立阵营)\n注:如果您之前的职业没有任务(如警长),则变成幽灵职业的您不需要为任务胜利而去做任务(前提是你没任务)
", "ApocalypseInfoTitle": "灾厄中立的信息:", "Message.ApocalypseInfo": "<#ff174f>灾厄阵营中每个职业都有其自己的目标,以实现转变\n<#2B0804>转变后的<#ff174f>灾厄职业将对游戏产生巨大影响,并且它们将不会死亡(除了被投票淘汰外),但所有人都会被通知到它们已经发生了转变。\n职业:<#e5f6b4>瘟疫使者,<#A675A1>灵魂收集者,<#bf9f7a>面包师,<#cc0044>狂战士\n转变后:<#343136>瘟疫,<#644661>死亡,<#83461c>饥荒,<#2B0804>战争者\n灾厄阵营玩家可以看到彼此的职业和技能图标。\n就像带刀中立一样,灾厄玩家也会让游戏继续下去,玩得开心!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "嗨「{0}」\n好友代码:{2}
\nHash-Puid:{3}
\n类型:{4}
\n是Dev:{5}
\n是Up:{6}
\n/color-Bypass: {7}
", "Message.MeCommandTargetInfo": "已选择{0}玩家{1}\n你的 好友代码 是 【{2}】\n你的 HashPuid 是 【{3}】\n你的 TOHE Discord 职业是 【{4}】\n", "Message.MeCommandInvalidID": "你输入的ID似乎不正确\n请使用「/id」获取在线玩家的ID", @@ -2577,7 +2401,6 @@ "TabGroup.ModifierSettings": "★ 游戏修改器", "TabGroup.CrewmateRoles": "★ 船员阵营职业", "TabGroup.NeutralRoles": "★ 中立阵营职业", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "★ 内鬼阵营职业", "TabGroup.Addons": "★ 附加职业", "TabMenuDescription_General": "你可以在此配置功能mod的功能", @@ -2588,7 +2411,6 @@ "ImpCanBeGuesser": "内鬼阵营可以成为赌怪", "CrewCanBeGuesser": "船员阵营可以成为赌怪", "NeutralCanBeGuesser": "中立阵营可以成为赌怪", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "船员阵营可能成为平凡者", "NeutralCanBeMundane": "中立阵营可能成为平凡者", "GuessedAsMundane": "一生平凡的人怎能猜测别人呢?\n赶紧去做任务去!", @@ -2596,7 +2418,6 @@ "ImpCanBeInLove": "内鬼阵营可以成为恋人", "CrewCanBeInLove": "船员阵营可以成为恋人", "NeutralCanBeInLove": "中立阵营可以成为恋人", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "一键更新", "updatePleaseWait": "请稍候……", "updateManually": "更新失败\n请重试或手动更新", @@ -2621,7 +2442,11 @@ "WitchCurrentMode": "当前模式", "WitchModeKill": "击杀", "WitchModeSpell": "诅咒", + "HexMasterModeHex": "妖术", + "HexMasterModeKill": "击杀", + "PoisonerPoisonButtonText": "毒药", "WitchModeDouble": "单击诅咒&双击击杀", + "HexMasterModeDouble": "单击妖术&双击击杀", "BountyCurrentTarget": "当前目标", "Roles": "职业", "Settings": "设定", @@ -2698,9 +2523,9 @@ "WarlockShapeshiftButtonText": "咒杀", "BountyHunterChangeButtonText": "变更", "EvilTrackerChangeButtonText": "追踪", - "RiftMakerButtonText": "放置裂缝", - "AbyssbringerButtonText": "黑洞", - "PitfallButtonText": "放置陷阱", + "RiftMakerButtonText": "Create Rift", + "AbyssbringerButtonText": "Black Hole", + "PitfallButtonText": "Set Trap", "InnocentButtonText": "栽赃", "PelicanButtonText": "吞下", "DeceiverButtonText": "贩卖", @@ -2815,8 +2640,7 @@ "NeutralRemain": "\n还剩余 {0} 个带刀中立", "OneNeutralRemain": "\n还剩余 {0} 个带刀中立", "ApocRemain": "\n还剩余 {0} 个<#ff174f>灾厄中立", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "内鬼被驱逐", "GameOverReason.HumansByTask": "船员完成了任务", "GameOverReason.HumansDisconnect": "船员断线", "GameOverReason.ImpostorByVote": "船员被驱逐", @@ -3056,7 +2880,6 @@ "ImpCanKillFragile": "内鬼阵营可以强制击杀脆弱者", "NeutralCanKillFragile": "中立阵营可以强制击杀脆弱者", "CrewCanKillFragile": "船员阵营可以强制击杀脆弱者", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "击杀时玩家会瞬移", "CrusaderSkillLimit": "十字军最大护盾数量", "CrusaderSkillCooldown": "十字军护盾冷却", @@ -3118,6 +2941,10 @@ "BanditStealCooldown": "偷窃冷却时间", "DoppelMaxSteals": "最大偷取数量", "DoppelCurrentVictimCanSeeRolesAsDead": "最后一名受害者可以像幽灵一样看到存活玩家的职业和附加职业", + "NecromancerRevengeTime": "亡灵魔法时间", + "NecromancerRevenge": "你有{0}秒的时间击杀{1}", + "NecromancerSuccess": "亡灵魔法完成 你苟活了下来", + "NecromancerHide": "通风口已关闭,请躲避亡灵巫师", "RetributionistDeadMsg": "惩罚者的死亡意味着复仇的开始\n请使用/ret [玩家编号]复仇指定的玩家\n你可以在玩家名字前看到该玩家的编号\n或者使用/id指令查看所有玩家的编号", "RetributionistAliveKill": "惩罚者的惩罚只能在死后开始", "RetributionistKillMax": "你已经达到了惩罚次数的上限,你不能再惩罚了!", @@ -3144,7 +2971,6 @@ "CaptainCanTargetNC": "舰长可以针对混乱中立", "CaptainCanTargetNA": "舰长可以针对灾厄中立阵营", "CaptainCanTargetNK": "舰长可以针对带刀中立", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "舰长降低了你的移动速度", "CaptainRevealTaskRequired": "完成多少任务后舰长才会展现", "CaptainSlowTaskRequired": "完成多少任务后目标速度降低", @@ -3176,7 +3002,6 @@ "JailerNECanBeExe": "可以处决邪恶中立", "JailerNKCanBeExe": "可以处决带刀中立", "JailerNACanBeExe": "可以处决灾厄中立阵营", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "可以处决带刀船员", "JailerTargetAlreadySelected": "你已经选择了目标", "SuccessfullyJailed": "目标成功进入监狱", @@ -3207,19 +3032,16 @@ "ImpKnowCyberDead": "内鬼阵营知道网络员死亡", "CrewKnowCyberDead": "船员阵营知道网络员死亡", "NeutralKnowCyberDead": "中立阵营知道网络员死亡", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "所有人都能看到网络员", "KillerGetBewilderVision": "玩家击杀迷幻者的视野", "ImpCanBeOiiai": "内鬼阵营可以成为OIIAI", "CrewCanBeOiiai": "船员阵营可以成为OIIAI", "NeutralCanBeOiiai": "中立阵营可以成为OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI能够传递给杀手", "NeutralChangeRolesForOiiai": "中立击杀OIIAI后变成", "LostRoleByOiiai": "你现在满脑子都是OIIAI", "ImpCanBeLoyal": "内鬼阵营可以成为忠诚", "CrewCanBeLoyal": "船员阵营可以成为忠诚", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "没有任务的船员阵营可以成为懒人", "TaskBasedCrewCanBeLazy": "任务型船员可以成为懒人", "SheriffCanBeMadmate": "警长可以成为叛徒", @@ -3237,7 +3059,6 @@ "GanJudgeCanBeMadmate": "可以招募正义法官", "GanMarshallCanBeMadmate": "可以招募展现者", "GanOverseerCanBeMadmate": "可以招募预言家", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "驱逐显示为叛徒", "CouncillorDead": "很抱歉,你不能死而复生", "CouncillorMurderMaxMeeting": "很抱歉,你已经达到会议时审判的最大数量", @@ -3343,6 +3164,7 @@ "PitfallTrapCauseVisionTime": "陷阱造成的玩家视野大小的持续时间", "PitfallTrap": "你掉进了一个陷阱!", "ConsigliereDivinationMaxCount": "最大显示次数", + "RitualMaxCount": "最大显示次数", "CleanserHideVote": "隐藏清洗者的投票", "OracleSkillLimit": "最大使用量", "OracleHideVote": "隐藏神谕的投票", @@ -3354,7 +3176,6 @@ "OracleCheck.Crewmate": "看起来是船员阵营", "OracleCheck.Neutral": "看起来是中立阵营", "OracleCheck.Impostor": "看起来是内鬼阵营", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "目标结果:", "FailChance": "显示错误结果的概率", "OracleCheckAddons": "神谕可以看到附加职业", @@ -3377,7 +3198,6 @@ "CursedSoulCurseMax": "最大夺魂次数", "CursedSoulKnowTargetRole": "知道没有灵魂玩家的身份", "CursedSoulCanCurseNeutral": "中立身份有灵魂", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "抢夺", "SoullessByCursedSoul": "被诅咒的灵魂夺走了你的灵魂", "CursedSoulSoullessPlayer": "灵魂被夺走", @@ -3428,7 +3248,6 @@ "EnigmaClueRole2": "带刀玩家是中立!", "EnigmaClueRole3": "带刀玩家是船员!", "EnigmaClueRole4": "带刀玩家的身份是【{0}】!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "带刀玩家的游戏等级大于50!", "EnigmaClueLevel2": "带刀玩家的游戏等级小于50!", "EnigmaClueLevel3": "带刀玩家的等级在 {0} ~ {1} 之间!", @@ -3449,7 +3268,6 @@ "ImpCanBeRole": "内鬼阵营可以成为{role}", "CrewCanBeRole": "船员阵营可以成为{role}", "NeutralCanBeRole": "中立阵营可以成为{role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "每击杀一次获得的选票", "PickpocketGetVote": "你有{0}张选票", "VultureArrowsPointingToDeadBody": "指向尸体的箭头", @@ -3549,7 +3367,6 @@ "DCanGuessImpostors": "可以猜测内鬼阵营", "DCanGuessCrewmates": "可以猜测船员阵营", "DCanGuessNeutrals": "可以猜测中立阵营", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "可以猜测附加职业", "DoomsayerAdvancedSettings": "高级设置", "DoomsayerMaxNumberOfGuessesPerMeeting": "每次会议的最大猜测次数", @@ -3628,10 +3445,6 @@ "RoleType.NeutralChaos": "★ 中立混乱类身份", "RoleType.NeutralKilling": "★ 中立击杀类身份", "RoleType.NeutralApocalypse": "灾厄类中立阵营/apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ 有害类附加职业", "RoleType.Support": "★ 支持类附加职业", "RoleType.Helpful": "★ 帮助类附加职业", @@ -3651,12 +3464,10 @@ "CrewmateRoles": "【 ★ 船员职业 ★ 】", "ImpostorRoles": "【 ★ 内鬼职业 ★ 】", "NeutralRoles": "【 ★ 中立职业 ★ 】", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "【 ★ 附加职业 ★ 】", "WinnerRoleText.Impostor": "内鬼胜利!", "WinnerRoleText.Crewmate": "船员胜利!", "WinnerRoleText.Apocalypse": "灾厄胜利!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "恐怖分子胜利!", "WinnerRoleText.Jester": "可以开香槟了~\n小丑胜利", "WinnerRoleText.Lovers": "你们这群单生狗\n恋人们胜利", @@ -3752,7 +3563,6 @@ "HaterCanKillInfected": "FFF团能击杀感染者", "HaterCanKillContagious": "FFF团能击杀传染性", "HaterCanKillAdmired": "FFF团能击杀仰慕者", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "启用牧马模式", "LongMode": "使脖子变长", "InfluencedChangeVote": "哎呀!你太受别人影响了!\n你无法控制你的恐惧,你投票给了 {0}!", @@ -3917,7 +3727,6 @@ "ShockerRoomMarked": "标记房间", "EavesdropperMsgTitle": "你发现了一个秘密", "EavesdropPercentChance": "概率偷听", - "PreventSeeRolesBeforeSkillUsedUp": "在技能用尽前阻止看见他人职业", "ChiefOfPoliceSkillCooldown": "招募警长的冷却时间", "PolicCanImpostorAndNeutarl": "可以招募内鬼阵营或中立阵营", "SheriffSuccessfullyRecruited": "你招募了一名警长", diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 933daaf60..d7961a924 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -19,20 +19,17 @@ "SubText.Impostor": "破壞並殺死所有人", "SubText.Neutral": "不屬於其他陣營的獨立陣營", "SubText.Apocalypse": "與你的團隊一起變得勢不可擋", - "SubText.Coven": "迷惑並殺死所有人", "SubText.Madmate": "幫助偽裝者陣營", "SubText.Lovers": "你墜入了愛河", "SubText.Egoist": "搶走你的陣營的勝利", "TypeImpostor": "偽裝者", "TypeCrewmate": "船員", "TypeNeutral": "中立", - "TypeCoven": "巫師集會", "TypeAddon": "附加職業", "GuesserMode": "賭怪模式", "TeamImpostor": "偽裝者陣營", "TeamNeutral": "中立陣營", "TeamCrewmate": "船員陣營", - "TeamCoven": "巫師集會", "TeamMadmate": "叛徒陣營", "TeamLovers": "戀人陣營", "TeamEgoist": "利己主義陣營", @@ -40,7 +37,6 @@ "YouAreCrewmate": "你是船員", "YouAreImpostor": "你是偽裝者", "YouAreNeutral": "你是中立", - "YouAreCoven": "你是巫師集會的成員", "YouAreMadmate": "你是叛徒", "Role_Crewmate": "船員", "Role_Jester": "小丑", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "偽裝者可以猜測", "NeutralKillersCanGuess": "帶刀中立可以猜測", "NeutralApocalypseCanGuess": "中立 災厄陣營 可以猜測", - "CovenCanGuess": "巫師集會 可以賭人", "PassiveNeutralsCanGuess": "無刀中立可以猜測", "CanGuessAddons": "可以猜測附加職業", "ShowOnlyEnabledRolesInGuesserUI": "賭怪介面中僅顯示已開啟的職業", "CrewCanGuessCrew": "船員可以猜測 船員職業", "ImpCanGuessImp": "偽裝者可以猜測 偽裝者職業", "ApocCanGuessApoc": "中立 災厄陣營 可以猜測 中立 災厄職業", - "CovenCanGuessCoven": "巫師集會 可以猜測 巫師集會 的職業", "GuessImmune": "目標無法被猜測!", "GM": "GM(遊戲大師)", "Sunnyboy": "陽光開朗大男孩", @@ -293,6 +287,7 @@ "Vulture": "禿鷲", "Taskinator": "搗蛋鬼", "Benefactor": "慈善家", + "Medusa": "美杜莎", "Spiritcaller": "靈魂召喚者", "Amnesiac": "失憶者", "Imitator": "效顰者", @@ -310,21 +305,12 @@ "Romantic": "暗戀者", "VengefulRomantic": "報復者", "RuthlessRomantic": "絕情者", - "Wraith": "幻影", "Poisoner": "毒醫", - "Medusa": "梅杜莎", "HexMaster": "妖術師", + "Wraith": "幻影", "Jinx": "掃把星", "PotionMaster": "魔藥師", "Necromancer": "死靈法師", - "CovenLeader": "巫師領導者", - "Ritualist": "儀式師", - "Conjurer": "召喚師", - "Dreamweaver": "織夢者", - "Illusionist": "幻術師", - "VoodooMaster": "巫毒大師", - "Sacrifist": "犧牲者", - "MoonDancer": "月舞者", "Warden": "冤魂", "Minion": "爪牙", "Ghastly": "陰魂", @@ -377,7 +363,6 @@ "EvilSpirit": "惡靈", "Recruit": "被招募", "Admired": "被仰慕", - "Enchanted": "著魔", "Glow": "發光", "Radar": "雷達", "Diseased": "病態", @@ -618,7 +603,7 @@ "VultureInfo": "多謝款待", "TaskinatorInfo": "安靜地完成任務,享受致命的爆炸", "BenefactorInfo": "完成任務來保護別人", - "MedusaInfo": "石化玩家來使其無法移動", + "MedusaInfo": "舉報屍體來石化它", "SpiritcallerInfo": "將玩家變為惡靈", "AmnesiacInfo": "我是誰? 我在哪?", "ImitatorInfo": "模仿一名玩家的職業", @@ -637,20 +622,12 @@ "RomanticInfo": "保護你的戀人來共同獲勝", "VengefulRomanticInfo": "為你的夥伴報復,攜手共贏", "RuthlessRomanticInfo": "殺光所有人,與戀人共贏", - "WraithInfo": "使用通風口來暫時隱形", - "PoisonerInfo": "用毒藥封住玩家的職業", + "PoisonerInfo": "下輩子看病,要找有醫生執照的喔", "HexMasterInfo": "施展妖術來讓你的敵人死亡", - "JinxInfo": "玩家們會在在試圖殺死你的目標時\"意外\"死亡", + "WraithInfo": "使用通風口來暫時隱形", + "JinxInfo": "反彈你的攻擊到兇手身上", "PotionMasterInfo": "使用你的藥水獲得優勢", - "NecromancerInfo": "回收再利用", - "CovenLeaderInfo": "重新訓練你的隊友們", - "RitualistInfo": "通過血之儀式來讓人們著魔!", - "ConjurerInfo": "陪你去看流星雨~", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "你真以為我會這麼死去?", "WardenInfo": "(幽靈) 使船員遠離危險", "MinionInfo": "(幽靈) 令目標致盲", "LoversInfo": "你墜入了愛河", @@ -692,7 +669,6 @@ "LoyalInfo": "你無法被招募", "EvilSpiritInfo": "你是惡靈", "RecruitInfo": "幫助豺狼", - "EnchantedInfo": "幫助巫師們", "AdmiredInfo": "仰慕者選擇了你", "GlowInfo": "哇! 你在發光耶", "RadarInfo": "先左轉,再右轉,找到你了!", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(偽裝者陣營):\n深淵使者可以使用變形來放置黑洞,黑洞將在玩家靠近時將其吸入並殺死他們。", "TaskinatorInfoLong": "(中立陣營):\n作為搗蛋鬼,每當你完成一個任務,該任務就會被裝上炸彈。當其他玩家完成有炸彈的任務時,炸彈就會爆炸,玩家就會死亡。\n\n當搗蛋鬼活到最後,並且船員陣營失敗,則搗蛋鬼跟隨獲勝陣營獲勝。\n\n 請注意: 搗蛋鬼的炸彈無視所有保護(例如軍醫護盾)", "BenefactorInfoLong": "(船員陣營):\n當慈善家做完一項任務時,該任務會被標記。而當其他玩家完成了被標記的任務時,將會獲得護盾。\n\n請注意:護盾僅能防禦直接性擊殺", + "MedusaInfoLong": "(中立陣營):\n美杜莎可以石化屍體,被石化的屍體將無法被報告,殺光所有人獲勝!", "SpiritcallerInfoLong": "(中立陣營):\n靈魂召喚者可以把玩家被殺害後變成惡靈,惡靈透過作祟按鈕暫時凍結其他玩家,或暫時阻擋他們的視野,在或者,惡靈可以給予靈魂召喚者一個護盾,短暫的保護靈魂召喚者不受殺害。", "AmnesiacInfoLong": "(中立陣營):\n失憶者可以使用報告按鈕來回憶並獲取屍體的職業\n為了平衡遊戲,如果失憶者的設定為無法使用通風口,則你回憶職業後也不能夠使用通風口。", "ImitatorInfoLong": "(中立陣營):\n效顰者可以嘗試對一名玩家使用殺人鍵來效仿該玩家的職業。\n如果你效仿了船員,你會變成警長。\n如果你效仿了偽裝者,你會變成逃亡者。\n如果你效仿了中立玩家,你會變成某些中立職業。", @@ -954,25 +931,15 @@ "RomanticInfoLong": "(中立陣營):\n暗戀者可以嘗試對一名玩家使用殺人鍵來選擇他的戀人(這個操作可以在任一輪中被執行),當暗戀者選擇了戀人後,他就可以對戀人使用殺人鍵來給他臨時的護盾,護盾可以保護戀人不被殺死,如果他的戀人死亡,則暗戀者會轉變為以下職業:\n1. 如果他的戀人是偽裝者,則暗戀者變為逃亡者\n2. 如果他的戀人是帶刀中立,則暗戀者變為絕情者\n3. 如果他的戀人是船員或不帶刀中立,則暗戀者變為報復者。\n遊戲結束時,如果暗戀者的戀人的所處陣營獲勝,則暗戀者和他的戀人與獲勝陣營一同獲勝。\n\n請注意: 如果暗戀者的職業改變,勝利條件也會隨之改變。", "RuthlessRomanticInfoLong": "(中立陣營):\n絕情者的勝利條件是殺光所有人來獲勝,如果絕情者在遊戲結束時獲勝,則他會與他已死去的戀人一同獲勝。", "VengefulRomanticInfoLong": "(中立陣營):\n報復者需要將殺死戀人的兇手殺死,如果你成功做到,則你和戀人將會在遊戲結束時與獲勝方一同獲勝,如果你殺錯人,你將會因走火而死。", + "PoisonerInfoLong": "(中立陣營):\n毒醫的殺人是延遲的,殺光所有人來獲勝。", + "HexMasterInfoLong": "(中立陣營):\n妖術師可以對一個玩家施展妖術或直接殺死,如果妖術師在會議結束時存活,被施妖術的玩家將會在會議結束後死亡。", "WraithInfoLong": "(中立陣營):\n幻影可以通過進入管道來隱身,在隱身情況下,除了自己以外其他人都看不到幻影的存在。(包括幽靈)", + "JinxInfoLong": "(中立陣營):\n每當掃把星受到攻擊時,掃把星都會詛咒他們,導致他們死於厄運。該技能有使用次數限制。", + "PotionMasterInfoLong": "(中立陣營):\n魔藥師擁有三瓶藥水,分別有不同的作用\n\n對玩家按一下殺人鍵: 揭示身分\n按兩下殺人鍵: 殺人\n地圖: 破壞\n\n請注意: 揭示的藥水具有上限,當用完時,就會轉變為正常的殺人鍵。", + "NecromancerInfoLong": "(中立陣營):\n當有人嘗試殺死死靈法師時,殺人行動會被阻擋並且死靈法師會傳送到隨機的通風口中,並且必須在倒數計時時間內殺死兇手,如果成功殺死,則存活,反之,如果倒數計時結束時你沒有殺死兇手,或是殺錯人,你會永久死亡。遊戲結束時,如果死靈法師活到最後,則死靈法師獨自獲勝。", "ShockerInfoLong": "(中立陣營):\n電擊者可以透過在房間中執行任務來標記此房間,在一段時間(根據房主設定) 內跳進管道,你將電擊該房間內的所有人。當你完成所有任務後,你會得到新的任務。請注意: 在未電擊期間內完成任務將為下一次能力使用標記它們。", - "CovenInfoLong": "(巫師集會):\n巫師集會是一個獨立的陣營,共同努力並共同獲勝。如果遊戲中有多個巫師集會職業,他們可以看到彼此的職業。\n根據房主的設置,巫師集會職業可能可以猜測或被猜測。\n請執行 /coveninfo 以獲取更多資訊。", - "PoisonerInfoLong": "(巫師集會):\n毒醫可以對玩家使用擊殺按鈕來封鎖住他們的能力。當被封鎖的玩家嘗試使用他們的技能時,將不會執行任何操作,並且他們的冷卻時間將被重置。\n當你獲得死靈之書,你可以透過雙擊擊殺按鈕來讓玩家延遲死亡", - "HexMasterInfoLong": "(巫師集會):\n妖術師可以對玩家使用擊殺按鈕來標記玩家,被標記的玩家將在會議上有乂的符號。如果妖術師沒有在會議結束前死亡,則所有被標記的玩家都會死。\n當你獲得了死靈之書後,你的妖術將可以被傳遞,就像炸彈王的炸彈一樣。另外,你可以雙擊擊殺按鈕來正常殺死玩家。", - "JinxInfoLong": "(巫師集會):\n掃把星可以對玩家使用擊殺按鈕來向玩家傳遞厄運。任何與被傳遞厄運的玩家互動的人都會因死亡原因「厄運」而死亡。\n當你獲得死靈之書後,你可以使用雙擊擊殺來正常殺人。此外,厄運玩家會跟與其互動的玩家一起死亡。", - "MedusaInfoLong": "(巫師集會):\n梅杜莎可以對一名玩家使用擊殺按鈕標記他們。之後當你點擊變形按鈕時,所有被標記的玩家將會被石化而無法移動,並且在一段時間內降低視野。\n獲得死靈之書後,你殺死的玩家將無法被報告。", - "PotionMasterInfoLong": "(巫師集會):\n魔藥師有兩種藥水可供使用,對其他玩家使用擊殺來觸發藥水效果。透過揭示藥水來查看其他人的職業。使用保護藥水來讓該玩家在此輪內不會被擊殺,當你對巫師集會的成員使用該藥水時,他們會獲得通知。點擊“變形”按鈕來更改藥水。\n當你獲得死靈之書後,你可以雙擊擊殺按鈕正常殺人。", - "NecromancerInfoLong": "(巫師集會):\n死靈法師可以使用變形來暫時成為一個隨機死亡玩家的職業(一些職業無法使用)。\n當你使用一個死者的職業後,就不可在同一局遊戲中再次使用他的能力。\n當你獲得死靈之書後,有人想要殺死你時,你會阻擋擊殺並被傳送到隨機的通風口上。你需要在限定的時間內殺死你的兇手。如果時間結束或者你試圖殺死無辜的玩家的話,你將死亡。", - "CovenLeaderInfoLong": "(巫師集會):\n巫師領導者可以對其他巫師集會的成員使用擊殺按鈕來向他們提出改變為場上不存在的巫師職業。下次會議期間,被巫師領導者選擇的巫師成員可以通過自投來成為其他職業,或是投票給其他人來拒絕轉變,拒絕轉變則不會消耗技能次數。\n當你獲得死靈之書後,你不能讓其他巫師成員轉變職業,你只能正常的擊殺其他玩家。", - "RitualistInfoLong": "(巫師集會):\n會議期間儀式師可以猜測玩家的職業來進行血之儀式。如果儀式師猜測正確,該玩家會被授予著魔附加職業並加入巫師陣營。如果儀式師猜測錯誤,他們不會死,但在下次會議之前無法進行血之儀式。\n使用/rt [玩家id] [職業名]來進行猜測\n當你獲得死靈之書後,你可以殺人", - "ConjurerInfoLong": "(巫師集會):\n使用變形來標記一個位置。\n再次變形來在標記位置召喚一顆流星,殺死範圍內的所有人。\n當你獲得死亡之書後,你將可以殺人。當然你也可以繼續召喚流星,只不過變成了標記你變形的玩家,並在下一次變形時殺死目標範圍內的玩家,包括被標記的玩家。", - "DreamweaverInfoLong": "(巫師集會):\n織夢者可以對其他玩家使用擊殺按鈕來將其選為目標。之後在下一次會議上時,目標會獲得自己被選為目標的通知。若織夢者沒有在會議結束前死亡,則織夢者的目標將無法使用技能,直到織夢者死亡。\n當你獲得死靈之書後,你可以雙擊擊殺按鈕來正常殺死其他人。", - "IllusionistInfoLong": "(巫師集會):\n幻術師可以使用他們的擊殺按鈕來扭轉一名玩家被調查時的結果。例如,當一名具有擊殺按鈕的玩家處於幻術師的幻覺狀態,那麼他們在算命師的調查下會被視為沒有擊殺按鈕,反之亦然。\n當你獲得死靈之書後,你可以使用雙擊擊殺按鈕來正常擊殺,並且你的每次擊殺都會顯示為隨機死因", - "VoodooMasterInfoLong": "(巫師集會):\n巫毒大師可以對玩家使用擊殺來將其製作為巫毒娃娃,類似於薩滿。所有對你使用擊殺按鈕的互動都會被轉移到巫毒娃娃上,而巫毒娃娃將會被摧毀。與薩滿不同,這種巫毒將在會議期間持續(例如: 當巫毒大師被法官審判時,巫毒娃娃將代替巫毒大師死亡)。\n當你獲得死靈之書後,你可以雙擊擊殺來正常殺人。此外,被製作成巫毒娃娃的玩家將無法報告屍體,且第一個與他們互動的人將會死亡。", - "SacrifistInfoLong": "(巫師集會):\n犧牲者可以透過變形來給予隨機一名非巫師陣營的玩家隨機的負面效果,但犧牲者本人也會獲得同樣的效果(當該效果適用於犧牲者時)。\n隨機選擇的玩家在下次會議前都不會改變。\n根據設置,犧牲者可以在被投出去時隨機殺死一些投給自己的非巫師玩家。\n犧牲者通常不能殺人,但為了防止拖時間,犧牲者將可以在自己是最後一個存活的巫師集會成員時擊殺。\n當你獲得死靈之書後,你會在變形時進行終極犧牲,當你這樣做時你會死,但所有巫師集會的成員都會獲得永久的冷卻減少", - "MoonDancerInfoLong": "(巫師集會):\n月舞者可以對其他玩家使用擊殺來讓他們在下一次會議上獲得附加職業。\n如果對巫師成員使用: 給予有益的附加職業\n對其他玩家使用: 給予有害的附加職業\n當你獲得死靈之書後,你可以使用雙擊擊殺來正常擊殺玩家。並且你殺死的玩家將不會馬上死亡,而是被傳送至地圖外,他們會在心電圖上顯示為存活,也不會被追蹤屍體的技能追蹤。當召開會議/報告屍體時,這些被月舞者傳送到地圖外的玩家就會因為死因升空而死", - "OverclockedInfoLong": "(附加職業):\n超頻的冷卻時間會被減少至設定的百分比(%) 數(依據房主設定),該附加職業只會給予帶刀玩家。", "LastImpostorInfoLong": "(附加職業):\n這個效果只在偽裝者陣營只剩下一人時賦予該玩家,被賦予效果的玩家殺人冷卻將會縮短。", + "OverclockedInfoLong": "(附加職業):\n超頻的冷卻時間會被減少至設定的百分比(%) 數(依據房主設定),該附加職業只會給予帶刀玩家。", "LoversInfoLong": "(附加職業):\n戀人為兩名玩家的組合。戀人可以看到對方名字旁有「♥」圖標作為提示,當戀人其中一人死亡時則另一人殉情(根據房主設定可能不會殉情)。戀人其中一人在會議中被逐出時,另一人也將死亡並變成不可報告的屍體。當場上只剩下戀人時戀人將獨自獲勝,戀人其中一人獲勝時另一人也一起獲勝。", "MadmateInfoLong": "(附加職業):\n只有船員會成為叛徒,叛徒需要幫助偽裝者陣營獲勝,當偽裝者陣營失敗時叛徒也會失敗。根據房主設定,叛徒與偽裝者可能可以互認。\n\n擺爛人、告密者、網紅不會成為叛徒。此外,當以下職業成為叛徒之後技能將發生變動:\n\n時間大師 => 做任務減少會議時間。\n保鑣 => 兇手是偽裝者時不發動技能。\n擲彈兵 => 閃光彈只對船員生效。\n警長 => 預設可以殺死任何人。(具體可以殺死的陣營依據房主設定)\n正義賭怪 => 可以猜測船員。\n告密者 => 完成任務後與偽裝者互認。\n愚者 => 準確看到所有帶刀中立以及帶刀船員玩家顯示為紅名。\n法官 => 可以隨意審判。\n和平之鴿 => 技能只對船員生效", "WatcherInfoLong": "(附加職業):\n即使匿名投票設定為開啟狀態,觀察者依然可以在會議看到場上的投票", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(附加職業):\n模組計算陣營人數時雙重人格被視為兩名玩家,依據房主設定,你可能持有額外的票數。\n請注意: 中立職業和叛徒不會成為雙重人格。", "MimicInfoLong": "(附加職業):\n保險箱死後他的隊友會在會議上收到訊息,內容包括保險箱生前殺死的所有人的職業。\n請注意: 黑手黨不會成為保險箱。", "GuesserInfoLong": "(附加職業):\n賭怪可以在會議上猜測某位玩家的職業,正確則會讓猜測目標死亡,錯誤則會自殺,\n猜測指令為/bt [玩家ID] [職業名](指令開頭的/bt可以替換為/bet、/guess、/gs等)\n您可以在玩家名字前看到玩家ID,或使用/id來查詢所有玩家的ID。", - "NecroviewInfoLong": "(附加職業):\n死神可以在會議上看到死亡玩家的陣營:\n- 紅色的名字代表偽裝者陣營\n- 藍色的名字代表船員陣營\n- 灰色的名字代表中立陣營\n- 紫色的名字代表巫師集會", + "NecroviewInfoLong": "(附加職業):\n死神可以在會議上看到死亡玩家的陣營:\n- 紅色的名字代表偽裝者陣營\n- 藍色的名字代表船員陣營\n- 灰色的名字代表中立陣營", "ReachInfoLong": "(附加職業):\n只有具有殺人鍵的職業能獲得長槍效果,具有長槍效果的玩家的殺人距離會比一般人更長。", "BaitInfoLong": "(附加職業):\n當誘餌被殺時,殺死誘餌的兇手將會立刻自行報告誘餌的屍體,但是當清道夫、清潔工、隱身人、幻影、殺人機器或梅杜莎殺死誘餌時,誘餌不會觸發技能。根據房主設定,報告屍體可能會有延遲。", "TrapperInfoLong": "(附加職業):\n當捕獵者被殺時,那麼兇手將會在一段時間內無法移動。", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(附加職業):\n持有忠誠附加職業的玩家無法被招募,該職業無法分配給中立陣營。", "EvilSpiritInfoLong": "(附加職業):\n惡靈的任務為幫助靈魂召喚者獲勝,你可以使用你的作祟按鈕來讓某名玩家無法移動並且視野被縮小,如果你在靈魂召喚者上使用作祟按鈕,則你會給予靈魂召喚者短暫的護盾。", "RecruitInfoLong": "(背叛的附加職業):\n當你獲得了被招募的附加職業,代表你已被豺狼招募並加入了豺狼陣營,需要幫助豺狼及跟班獲勝。\n你不能和原來的陣營一起獲勝。\n根據設置,如果老豺狼被殺死並且沒有跟班活著,你可能會變成豺狼。", - "EnchantedInfoLong": "(背叛的附加職業):\n著魔附加職業只能透過儀式師招募或以非死靈之書持有者的身分殺死OIIAI來獲得。\n一旦獲得著魔附加職業,你就會成為巫師集會陣營的一員,而不再是原來陣營的一員。", "AdmiredInfoLong": "(背叛的附加職業):\n被授予被仰慕附加職業代表你被仰慕者仰慕,當你持有此附加職業時,你將會與船員獲勝,你可以看見仰慕者。", "GlowInfoLong": "(附加職業):\n關燈期間,發光和發光周圍的玩家都會獲得視野提升", "RadarInfoLong": "(附加職業):\n擁有雷達的玩家將有一個指向最近玩家的箭頭", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "忽略條件", "IgnoreImpostors": "忽略偽裝者", "IgnoreNeutrals": "忽略中立", - "IgnoreCoven": "忽略 巫師集會", "IgnoreCrewmates": "忽略船員", "IgnoreAfterAnyoneDied": "忽略幽靈", "LightsOutSpecialSettings": "關燈特殊設定(The Airship)", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "逐出確認時顯示剩餘偽裝者數量", "ShowNKRemainOnEject": "同時顯示剩餘邪惡中立數量", "ShowNARemainOnEject": "顯示剩餘災厄 中立數量", - "ShowCovenRemainOnEject": "逐出確認時顯示剩餘巫師集會成員數量", "ConfirmEgoistOnEject": "逐出時確認是否為利己主義者", "ConfirmLoversOnEject": "逐出時確認是否為戀人", "ConfirmSidekickOnEject": "逐出時確認是否為跟班", @@ -1450,6 +1414,8 @@ "ShowFPS": "顯示幀數(FPS)", "FPSGame": "FPS: ", "ControlCooldown": "意念控制冷卻時間", + "PoisonCooldown": "下毒冷卻時間", + "PoisonerKillDelay": "下毒目標延遲死亡時間", "WardenNotifyLimit": "警告次數上限", "BombCooldown": "炸彈冷卻時間", "Warlock_CanKillSelf": "可以殺死自己", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "嘗試隱藏賭怪指令", "GCanGuessImp": "偽裝者可以猜測偽裝者身分", "GCanGuessCrew": "船員可以猜測船員身分", - "GCanGuessCoven": "巫師集會 可以猜測 巫師集會 的職業", "GCanGuessAdt": "可以猜測附加職業", "GCanGuessTaskDoneSnitch": "可以猜測完成任務的告密者", "BountyTargetChangeTime": "賞金目標切換時間", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "可以執法叛徒", "SheriffCanKillInfected": "可以執法被感染的玩家", "SheriffCanKillContagious": "可執法被傳染的玩家", - "SheriffCanKillEnchanted": "可以執法著魔的玩家", - "SheriffCanKillCoven": "可以執法巫師集會", "SheriffSetMadCanKill": "允許非船員陣營的警長隨意執法", "SheriffMadCanKillImp": "背叛後可以執法偽裝者陣營", "SheriffMadCanKillNeutral": "背叛後可以執法中立陣營", "SheriffMadCanKillCrew": "背叛後可以執法船員陣營", - "SheriffMadCanKillCoven": "可以執法巫師集會", "RebirthUses": "重生次數上限", "RebirthCountVotes": "重生目標僅從投給自己的玩家中選擇", "RebirthFailed": "沒有找到能與你交換身體的靈魂。", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "對不同陣營的目標顯示不同顏色的箭頭", "SnitchCanFindNeutralKiller": "可以確認帶刀中立", "SnitchCanFindNeutralApoc": "可以確認中立災厄陣營", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "可以確認叛徒", "SnitchRemainingTaskFound": "在剩餘多少任務時會被發現", "MayorAdditionalVote": "附加票數", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "目標可以是友善中立", "ExecutionerCanTargetNeutralEvil": "目標可以是邪惡中立", "ExecutionerCanTargetNeutralChaos": "目標可以是混亂中立", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "當目標被逐出時顯示暴民職業", "SidekickSheriffCanGoBerserk": "已招募的警長可以殺死任何人", "LawyerCanTargetImpostor": "目標可以是偽裝者", "LawyerCanTargetNeutralKiller": "目標可以是帶刀中立", "LawyerCanTargetNeutralApocalypse": "目標可以是災厄 中立", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "目標可以是船員", "LawyerCanTargetJester": "目標可以是小丑", "LawyerChangeRolesAfterTargetKilled": "目標死亡後將變為", @@ -1695,7 +1654,6 @@ "Psychic_NCareRed": "混亂 中立視為邪惡", "Psychic_NAareRed": "災厄 中立視為邪惡", "Psychic_NKareRed": "帶刀 中立視為邪惡", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "帶刀 船員視為邪惡", "PsychicCanSeeNum": "可以看到幾個紅名", "PsychicFresh": "每次會議重新顯示紅名", @@ -1706,7 +1664,6 @@ "NemesisCanKillNum": "復仇次數上限", "ImpKnowCelebrityDead": "偽裝者陣營的玩家可以知道網紅死亡", "NeutralKnowCelebrityDead": "中立陣營的玩家可以知道網紅死亡", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "獲勝所需的跳管次數", "CanCheckCamera": "可以監視到是否有人觀看監控", "DefaultKillCooldown": "初始殺人冷卻時間", @@ -1728,7 +1685,6 @@ "InnocentCanWinByImp": "栽贓偽裝者時可以獲勝", "ImpCanBeParanoia": "偽裝者可以成為雙重人格", "CrewCanBeParanoia": "船員可以成為雙重人格", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "重複的投票", "VeteranSkillCooldown": "發動戒備冷卻時間", "VeteranSkillDuration": "戒備狀態持續時間", @@ -1753,7 +1709,6 @@ "GrenadierSkillDuration": "閃光彈持續時間", "GrenadierCauseVision": "受閃光彈影響後的視野", "GrenadierCanAffectNeutral": "中立陣營玩家會受到閃光彈影響", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "每次殺人增加的票數", "GangsterRecruitCooldown": "殺人/招募冷卻時間", "GangsterRecruitLimit": "招募玩家數量上限", @@ -1792,8 +1747,6 @@ "Altruist_ImpostorsCanGetsArrow": "偽裝者 有指向復活玩家的箭頭", "Altruist_NeutralKillersCanGetsAlert": "帶刀 中立 可以在復活時收到通知", "Altruist_NeutralKillersCanGetsArrow": "帶刀 中立 有指向復活玩家的箭頭", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "報告模式: {0}", "AltruistReviveMode": "復活", "AltruistReportMode": "報告", @@ -1818,6 +1771,7 @@ "DoctorVisibleToEveryone": "所有人都知道誰是法醫", "CursedWolfGuardSpellTimes": "反殺次數上限", "KillAttackerWhenAbilityRemaining": "技能剩餘時殺死兇手", + "JinxSpellTimes": "掃把星的厄運數量", "CollectorCollectAmount": "需要集票數量", "GlitchCanVote": "可以投票", "QuickShooterShapeshiftCooldown": "儲存子彈冷卻時間", @@ -1835,7 +1789,6 @@ "JudgeCanTrialNeutralE": "可以審判邪惡 中立", "JudgeCanTrialNeutralC": "可以審判混亂 中立", "JudgeCanTrialNeutralA": "可以審判災厄 中立", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "可以審判跟班", "JudgeCanTrialInfected": "可以審判被感染的玩家", "JudgeCanTrialContagious": "可以審判被傳染的玩家", @@ -1844,7 +1797,6 @@ "JudgeTrialLimitPerGame": "每局遊戲最大審判次數", "JudgeCanTrialMadmate": "可以審判叛徒", "JudgeCanTrialCharmed": "可以審判被魅惑的玩家", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "很抱歉,死亡後不能進行審判", "JudgeTrialMaxMeetingMsg": "\n你已經達到每次會議審判次數上限\n不能再繼續審判啦!", "JudgeTrialMaxGameMsg": "\n你已經達到每次遊戲最大審判次數上限\n不能再繼續審判啦!", @@ -1880,7 +1832,6 @@ "CultistKnowTargetRole": "可以知道魅惑目標的職業", "CultistTargetKnowOtherTarget": "被魅惑的玩家可以互認", "CultistCanCharmNeutral": "中立職業可以被魅惑", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "感染冷卻", "KnowTargetRole": "可以知道目標的職業", "TargetKnowsLawyer": "目標知道律師", @@ -1936,7 +1887,6 @@ "NeutralsSeePresident": "中立玩家可以看到揭示的總統", "MadmatesSeePresident": "叛徒玩家可以看到揭示後的總統", "ImpsSeePresident": "偽裝者玩家可以看到揭示後的總統", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "很抱歉,你無法在死亡後強制結束會議。", "PresidentEndMax": "你沒有更多的力量強制結束會議了!", "PresidentRevealMax": "你已經揭示過你自己了....", @@ -1954,131 +1904,10 @@ "Troller_RemoveYourAddon": "搗亂者移除了你的附加職業", "Troller_YouCausedSabotage": "你造成了破壞", "Troller_YouFixedSabotage": "你修復了破壞", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "轉變最大次數", - "CovenLeaderRetrainCooldown": "轉變冷卻時間", - "CovenLeaderRetrain": "提供轉變", - "CovenLeaderNoRetrain": "你的轉變次數已耗盡!", - "CovenLeaderRetrainNonCoven": "你無法轉變非巫師集會的玩家!", - "CovenLeaderAcceptRetrain": "你所選擇的玩家接受了轉變,現在他們的職業是{0}!", - "CovenLeaderDeclineRetrain": "你所選擇的玩家拒絕了將他的職業轉變為{0}的提議...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "一回合進行的最大血之儀式次數", - "RitualistTryHideMsg": "嘗試混淆儀式師指令", - "RitualistRitualSuccess": "你成功對 {0} 進行了血之儀式,他們現在已成為巫師集會的一員。", - "RitualistRitualFail": "你的血之儀式失敗了,這次會議不能再次進行任何血之儀式...", - "RitualistRitualImpossible": "你的血之儀式成功了,不過,這個玩家沒有被招募。", - "RitualistRitualMax": "你已達到本次會議猜測次數上限。", - "RitualistEnchantedKnowsCoven": "著魔 知道 巫師集會成員", - "RitualistEnchantedKnowsEnchanted": "著魔 知道其他的 著魔玩家", - "RitualistCommandHelp": "指令格式:/rt [玩家ID] [職業名] \n例如: /rt 3 告密者 \n您可以在玩家的名字前看到該玩家的ID \n 或使用/id查看玩家ID列表", - "RitualistConvertNotif": "你的職業被 {0} 賭中了,現在你已成為巫師集會的一員!", - "RitualistGuessAddon": "你以為這有那麼容易嗎? 你不能夠透過猜測附加職業來進行血之儀式。", - "ConjurerCooldown": "召喚流星冷卻時間", - "ConjurerRadius": "流星墜落範圍", - "ConjurerNecroRadius": "獲得死靈之書後的能力範圍", - "ConjurerCovenDies": "巫師集會玩家會在流星墜落中死亡", - "ConjurerMark": "已標記該地點", - "ConjurerMeteor": "已召喚流星", - "ConjurerNecroMark": "已標記玩家", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "石化冷卻時間", - "MedusaStoneDuration": "石化持續時間", - "MedusaStoneVision": "被石化玩家的視野", - "MedusaStonedPlayer": "{0} 已被石化", - "MedusaStoningStart": "石化正在進行中", - "MedusaStoningEnd": "石化已結束", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "負面效果冷卻時間", - "SacrifistDeathsAfterVote": "犧牲者被放逐後殺死玩家", - "SacrifistNecroReducedCooldown": "終極犧牲後巫師成員減少的冷卻時間", - "SacrifistVision": "犧牲視野", - "SacrifistVisionDuration": "降低視野持續時間", - "SacrifistSpeed": "犧牲速度", - "SacrifistSpeedDuration": "降低速度持續時間", - "SacrifistIncreasedCooldown": "犧牲冷卻時間增加", - "SacrifistFreezeDuration": "隨機凍結持續時間", - "SacrifistSpeedDebuff": "速度減益", - "SacrifistVisionDebuff": "視野減益", - "SacrifistCooldownDebuff": "冷卻減益", - "SacrifistFoolDebuff": "無法修破壞減益", - "SacrifistMeetingDebuff": "強制召開會議", - "SacrifistReportDebuff": "無法舉報屍體", - "SacrifistTasksDebuff": "重置目標的任務", - "SacrifistSwapSkinsDebuff": "交換皮膚", - "SacrifistSwapDebuff": "3秒後與目標交換", - "SacrifistVisionRevert": "視野恢復", - "SacrifistSpeedRevert": "速度恢復", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "妖術 看起來像詛咒", - "HexButtonText": "妖術", - "HexMasterModeHex": "妖術", - "HexMasterModeKill": "殺人", - "HexMasterModeDouble": "按一下施法&按兩下殺人", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "掃把星的厄運數量", - "JinxCooldown": "厄運冷卻時間", - "JinxCovenCanDieToJinx": "巫師集會成員可以死於厄運", - "PoisonCooldown": "下毒冷卻時間", - "PoisonerKillDelay": "下毒目標延遲死亡時間", - "PoisonerTargetDead": "您的目標已死亡", - "PoisonerPoisonButtonText": "下毒", - "NecromancerRevengeTime": "死靈法師復仇時間上限", - "NecromancerRevenge": "你有{0}秒的時間殺死{1}", - "NecromancerSuccess": "復仇完成! 你存活了下來", - "NecromancerHide": "通風口已關閉,躲避死靈法師!", - "NecromancerAbilityDuration": "死靈法師技能持續時間", - "NecromancerAbilityCooldown": "死靈法師技能冷卻時間", - "NecromancerCooldownNotDone": "技能正在冷卻中!", - "NecromancerNoUsableRoles": "沒有可以使用的職業", "LuckyProbability": "觸發擋傷的機率", "ImpCanBeDoubleShot": "偽裝者可以成為專業", "CrewCanBeDoubleShot": "船員可以成為專業", "NeutralCanBeDoubleShot": "中立玩家可以成為專業", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "保險箱可以看到死去玩家的身分", "DisableReportWhenCamouflageIsActive": "小灰人時禁止報告屍體", "CanUseCommsSabotage": "可以破壞通訊進行隱蔽", @@ -2180,7 +2009,6 @@ "DeathReason.Sacrificed": "獻身", "DeathReason.Electrocuted": "電擊", "DeathReason.Scavenged": "清理", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "只顯示已開啟的死亡原因", "Alive": "存活", "Disconnected": "斷線", @@ -2193,7 +2021,6 @@ "Infected-": "受感染的 ", "Contagious-": "傳染性 ", "Admired-": "仰慕 ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "上銬冷卻時間", "DeputyHandcuffMax": "手銬最大數量", "DeputyHandcuffedPlayer": "你給目標戴上了手銬!", @@ -2246,7 +2073,7 @@ "Command.qq": "→ 讓車隊姬在群裡發房號", "Command.dump": "→ 將遊戲運行紀錄輸出到桌面", "Command.death": "→ 顯示你的死因", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - 該玩家被勒索者勒索,並且無法在會議上發言。
☆ - 船長的特殊標記,只有船員能看見船長名字後的星星
乂 - 該玩家被妖術師施展妖術了,若代碼工程師沒有在會議結束時死亡或被放逐,該玩家將死亡
♦ - 該玩家是律師、暴民或追隨者的目標
♥ - 用來標記戀人或暗戀者
✚ - 用來標記軍醫的目標
⦿ - 該玩家是挑戰者挑戰目標
!? - 該玩家是測驗者的目標,需要回答問題才能存活
☜ - 用來為薛丁格的貓標記他們的隊友
◈ - 該玩家被裹屍布蓋住了,若裹屍布沒有在會議結束時死亡或被放逐,該玩家將死亡
⚠ - 該玩家是即將完成任務的告密者或至聖者
★ - 該玩家是大明星或名人或展現者
† - 該玩家被女巫詛咒了,若女巫沒有在會議結束時死亡或被放逐,該玩家將死亡
∇ - 用來為神風特攻隊標記目標
■ - 該玩家被球狀閃電汽化為量子幽靈
⊠ - 用來為監禁者標記他們的目標
● - 用來為麵包師標記已獲得麵包的玩家
♠ - 用來標記靈魂收割者的目標
⦿ - 用來為瘟疫之源顯示已感染的玩家", "Command.start": "[Seconds] → 遊戲開始前的倒數計時", "Command.iconinfo": "→ 顯示會議圖標代表的意思", "Command.iconhelp": "→ 給所有人顯示會議圖標代表的意思", @@ -2256,11 +2083,9 @@ "Remaining.MadmateCount": "叛徒剩餘: {0} 人", "Remaining.NeutralCount": "帶刀中立剩餘: {0} 人", "Remaining.ApocalypseCount": "災厄中立剩餘: {0} 人", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "可以使用/kcount指令", "ShowMadmatesInLeftCommand": "顯示叛徒 (包括附加職業)", "ShowApocalypseInLeftCommand": "顯示災厄中立", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "會議中看見被逐出的玩家的職業", "ThankYouForUsingTOHE": "感謝你使用 TOHE!", "SkillUsedLeft": "您發動了技能召開了會議。\n您的技能剩餘使用次數:", @@ -2289,7 +2114,6 @@ "GuessImpRole": "很抱歉,根據該房設定偽裝者不允許猜測偽裝者職業。", "GuessCrewRole": "很抱歉,根據該房設定船員不允許猜測船員職業。", "GuessApocRole": "該房間設置不允許災厄職業猜測另外一個災厄職業", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "很遺憾的,【{0}】\n在賭局中失利了", "GuessNull": "請選擇一個在場的存活玩家進行猜測", "GuessHelp": "指令格式:/bt [玩家ID] [職業名]\n例如: /bt 3 告密者\n您可以在玩家的名字前看到該玩家的ID\n或使用/id查看玩家ID列表", @@ -2340,6 +2164,9 @@ "CleanerCleanBody": "目標的屍體已被清理", "QuickShooterStoraging": "子彈儲存成功", "QuickShooterFailed": "你處於冷卻時間。", + "PoisonerTargetDead": "您的目標已死亡", + "HexesLookLikeSpells": "妖術 看起來像詛咒", + "HexButtonText": "妖術", "BloodthirstAdded": "你的嗜血技能已啟用!", "WarlockNoTarget": "因為沒有目標而操縱失敗", "WarlockNoTargetYet": "你沒有標記目標", @@ -2427,7 +2254,6 @@ "MerchantNotifyBribery": "賄賂成功時通知商人", "MerchantTargetCrew": "可以出售給船員", "MerchantTargetImpostor": "可以出售給偽裝者", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "可以出售附加職業給中立陣營", "MerchantSellHelpful": "可以出售幫助類附加職業", "MerchantSellHarmful": "可以出售有害類附加職業", @@ -2500,8 +2326,6 @@ "Message.GhostRoleInfo": "關於幽靈職業\n你好!這裡是有關於幽靈職業的一些介紹\n\n請注意: 幽靈職業會對遊戲產生極大的影響,因此如果您不熟悉幽靈職業,不建議在小型房間中使用。\n如果沒有明確的說明,幽靈職業的技能按鈕就是守護按鍵。\n\n幽靈職業的生成:\n幽靈職業只有在死亡後才會出現,一個陣營中最先死亡的玩家將會獲得幽靈職業。\n\n注意:如果您以前的職業沒有任務(例如: 警長),則您作為幽靈職業的任務不需要用於任務勝利", "ApocalypseInfoTitle": "中立災厄陣營簡介:", "Message.ApocalypseInfo": "災厄陣營的每個職業都有自己的目標轉變職業。\n轉變的 災厄成員將在遊戲中發生巨大的變化並且處於無敵狀態(除了投票之外),但每個人都會被通知他們已經轉變。\n\n職業:瘟疫之源、靈魂收割者、麵包師、狂戰士\n轉變目標職業:萬疫之神、死亡使者、飢餓之神、戰神\n\n災厄成員可以看到彼此的職業和能力圖示。\n與帶刀中立一樣,災厄成員也讓遊戲繼續進行,玩得開心!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "<#ac42f2>巫師集會的目標是殺死所有<#ac42f2>巫師集會以外的人。\n他們使用死靈之書來增強他們的力量,但一次只有一個成員可以持有它。\n大多數巫師集會成員只有在持有死靈之書時才能殺人。死靈之書將隨機分配給一名巫師集會成員,並以<#ac42f2>♣符號表示。\n如果死靈之書持有者死亡,死靈之書將隨機分配給另一個活著的<#ac42f2>巫師集會成員。\n在會議期間,巫師們可以互相投票來決定誰將在下一輪獲得死靈之書。如果投票結果平手或無人投票,死靈之書持有者將相同。在投票後選票將被退回,而巫師們將可以正常投票。", "Message.MeCommandInfo": "你好{0}{1}\n\n好友代碼Hash-Puid種類
{2}{3}{4}

是開發者擁有/up權限繞過/color限制
{5}{6}{7}

", "Message.MeCommandTargetInfo": "已選擇【{0}】玩家 {1},\n\n他的好友代碼是{2}\n\n他的hashpuid是{3}\n\n他在TOHE Discord的身分組是{4}\n\n", "Message.MeCommandInvalidID": "你輸入的 ID 似乎不正確\n請使用/id取得在線玩家的ID", @@ -2577,7 +2401,6 @@ "TabGroup.ModifierSettings": "遊戲修改", "TabGroup.CrewmateRoles": "船員陣營職業", "TabGroup.NeutralRoles": "中立陣營職業", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "偽裝者陣營職業", "TabGroup.Addons": "附加職業", "TabMenuDescription_General": "您可以在此設定模組的各種功能", @@ -2588,7 +2411,6 @@ "ImpCanBeGuesser": "偽裝者可以成為賭怪", "CrewCanBeGuesser": "船員可以成為賭怪", "NeutralCanBeGuesser": "中立玩家可以成為賭怪", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "船員能夠成為平凡者", "NeutralCanBeMundane": "中立可以成為平凡者", "GuessedAsMundane": "很抱歉,你只在完成所有任務後才能進行猜測。", @@ -2596,7 +2418,6 @@ "ImpCanBeInLove": "偽裝者可以成為戀人", "CrewCanBeInLove": "船員可以成為戀人", "NeutralCanBeInLove": "中立玩家可以成為戀人", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "一鍵更新", "updatePleaseWait": "請稍後......", "updateManually": "更新失敗,請嘗試更換網路重試或手動更新。", @@ -2621,7 +2442,11 @@ "WitchCurrentMode": "目前模式", "WitchModeKill": "殺人", "WitchModeSpell": "詛咒", + "HexMasterModeHex": "妖術", + "HexMasterModeKill": "殺人", + "PoisonerPoisonButtonText": "下毒", "WitchModeDouble": "按一下詛咒&按兩下殺人", + "HexMasterModeDouble": "按一下施法&按兩下殺人", "BountyCurrentTarget": "目前目標", "Roles": "職業", "Settings": "設定", @@ -2815,8 +2640,7 @@ "NeutralRemain": "\n剩下 {0} 個帶刀中立", "OneNeutralRemain": "\n剩下 {0} 個帶刀中立", "ApocRemain": "\n剩下 {0} 個 災厄 中立", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "偽裝者被逐出", "GameOverReason.HumansByTask": "船員完成了任務", "GameOverReason.HumansDisconnect": "船員斷線", "GameOverReason.ImpostorByVote": "船員被逐出", @@ -3056,7 +2880,6 @@ "ImpCanKillFragile": "偽裝者可以强制擊殺嬌嫩", "NeutralCanKillFragile": "中立可以强制擊殺嬌嫩", "CrewCanKillFragile": "船員可以强制擊殺嬌嫩", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "殺人時玩家會瞬移", "CrusaderSkillLimit": "最大保護次數", "CrusaderSkillCooldown": "保護冷卻時間", @@ -3118,6 +2941,10 @@ "BanditStealCooldown": "竊取冷卻時間", "DoppelMaxSteals": "竊取次數上限", "DoppelCurrentVictimCanSeeRolesAsDead": "分身者的最後一名受害者可以看到活著的玩家的職業", + "NecromancerRevengeTime": "復仇時間", + "NecromancerRevenge": "你有{0}秒的時間殺死{1}", + "NecromancerSuccess": "復仇完成! 你存活了下來", + "NecromancerHide": "通風口已關閉,躲避死靈法師!", "RetributionistDeadMsg": "報應者的死亡意味著報應的開始,請使用/ret [玩家ID] 殺死玩家\n你可以在玩家名字前看到該玩家的編號,或者使用/id指令查看所有玩家編號", "RetributionistAliveKill": "很抱歉,你無法在存活時對其他玩家施加報應", "RetributionistKillMax": "你已經達到了復仇的次數上限,不可再進行復仇", @@ -3144,7 +2971,6 @@ "CaptainCanTargetNC": "船長可以緩速混亂中立", "CaptainCanTargetNA": "船長可以緩速中立災厄", "CaptainCanTargetNK": "船長可以緩速帶刀中立", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "船長緩速了你", "CaptainRevealTaskRequired": "揭示船長身分所需完成的任務", "CaptainSlowTaskRequired": "降低目標移動速度所需要做的任務數量", @@ -3176,7 +3002,6 @@ "JailerNECanBeExe": "可以處決邪惡中立", "JailerNKCanBeExe": "可以處決帶刀中立", "JailerNACanBeExe": "可以處決災厄 中立", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "可以處決帶刀船員", "JailerTargetAlreadySelected": "你已經選擇了一個目標", "SuccessfullyJailed": "成功監禁目標", @@ -3207,19 +3032,16 @@ "ImpKnowCyberDead": "偽裝者可以知道名人死亡", "CrewKnowCyberDead": "船員可以知道名人死亡", "NeutralKnowCyberDead": "中立可以知道名人死亡", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "所有人都可以看到名人", "KillerGetBewilderVision": "擊殺視障後會縮小視野", "ImpCanBeOiiai": "偽裝者可以成為OIIAI", "CrewCanBeOiiai": "船員可以成為OIIAI", "NeutralCanBeOiiai": "中立可以成為OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "殺死OIIAI的人也會成為OIIAI", "NeutralChangeRolesForOiiai": "中立玩家殺死OIIAI後變成 ", "LostRoleByOiiai": "你現在滿腦子都是OIIAI!", "ImpCanBeLoyal": "偽裝者可以成為忠誠", "CrewCanBeLoyal": "船員可以成為忠誠", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "沒有任務的船員可以成為懶人", "TaskBasedCrewCanBeLazy": "基於任務的船員職業可以成為懶人", "SheriffCanBeMadmate": "警長可以成為叛徒", @@ -3237,7 +3059,6 @@ "GanJudgeCanBeMadmate": "可以招募法官", "GanMarshallCanBeMadmate": "展現者可以被招募", "GanOverseerCanBeMadmate": "預言家可以被招募", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "驅逐顯示為叛徒", "CouncillorDead": "很抱歉,你在死後無法進行謀殺", "CouncillorMurderMaxMeeting": "很抱歉,你已經達到謀殺的最大次數", @@ -3343,6 +3164,7 @@ "PitfallTrapCauseVisionTime": "踩到陷阱後視野降低的時間", "PitfallTrap": "你踩到陷阱了!", "ConsigliereDivinationMaxCount": "最大揭示次數", + "RitualMaxCount": "最大揭示次數", "CleanserHideVote": "隱藏清洗者的票", "OracleSkillLimit": "最多使用次數上限", "OracleHideVote": "隱藏先知的投票", @@ -3354,7 +3176,6 @@ "OracleCheck.Crewmate": "應該是一個船員", "OracleCheck.Neutral": "看起來是一個中立陣營", "OracleCheck.Impostor": "看起來是一個偽裝者", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "目標結果:", "FailChance": "預測錯誤的機率", "OracleCheckAddons": "先知可以查看附加職業", @@ -3377,7 +3198,6 @@ "CursedSoulCurseMax": "最大奪魂次數", "CursedSoulKnowTargetRole": "能知道失魂玩家的職業", "CursedSoulCanCurseNeutral": "中立職業具有靈魂", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "奪魂", "SoullessByCursedSoul": "受詛之魂奪取了你的靈魂!", "CursedSoulSoullessPlayer": "成功奪走目標的靈魂", @@ -3428,7 +3248,6 @@ "EnigmaClueRole2": "兇手的陣營是中立!", "EnigmaClueRole3": "兇手的陣營是船員!", "EnigmaClueRole4": "兇手的職業是{0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "兇手的等級超過50級!", "EnigmaClueLevel2": "兇手的等級在50級以下!", "EnigmaClueLevel3": "兇手的等級在 {0} 到 {1} 之間!", @@ -3449,7 +3268,6 @@ "ImpCanBeRole": "偽裝者 可以成為 {role}", "CrewCanBeRole": "船員 可以成為 {role}", "NeutralCanBeRole": "中立 可以成為 {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "每一次殺人獲得的票數", "PickpocketGetVote": "你有 {0} 張選票", "VultureArrowsPointingToDeadBody": "有指向屍體的箭頭", @@ -3549,7 +3367,6 @@ "DCanGuessImpostors": "可以猜測偽裝者", "DCanGuessCrewmates": "可以猜測船員", "DCanGuessNeutrals": "可以猜測中立", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "可以猜測附加職業", "DoomsayerAdvancedSettings": "進階設定", "DoomsayerMaxNumberOfGuessesPerMeeting": "每個會議最多猜測次數", @@ -3628,10 +3445,6 @@ "RoleType.NeutralChaos": "★ 中立混亂類職業", "RoleType.NeutralKilling": "★ 中立帶刀類職業", "RoleType.NeutralApocalypse": "★ 中立 災厄 職業 /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ 有害型附加職業", "RoleType.Support": "★ 支援型附加職業", "RoleType.Helpful": "★ 幫助型附加職業", @@ -3651,12 +3464,10 @@ "CrewmateRoles": " ★ 船員職業 ★ ", "ImpostorRoles": " ★ 偽裝者職業 ★ ", "NeutralRoles": "★ 中立職業 ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": " ★ 附加職業 ★ ", "WinnerRoleText.Impostor": "偽裝者獲勝!", "WinnerRoleText.Crewmate": "船員陣營獲勝!", "WinnerRoleText.Apocalypse": "災厄陣營獲勝!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "恐怖分子獲勝!", "WinnerRoleText.Jester": "小丑獲勝!", "WinnerRoleText.Lovers": "戀人們獲勝!", @@ -3692,7 +3503,7 @@ "WinnerRoleText.Pickpocket": "竊賊獲勝!", "WinnerRoleText.Traitor": "背叛者獲勝!", "WinnerRoleText.Vulture": "禿鷲獲勝!", - "WinnerRoleText.Medusa": "梅杜莎獲勝!", + "WinnerRoleText.Medusa": "美杜莎獲勝!", "WinnerRoleText.Spiritcaller": "靈魂召喚者獲勝!", "WinnerRoleText.Glitch": "故障者獲勝!", "WinnerRoleText.Pestilence": "萬疫之神獲勝!", @@ -3752,7 +3563,6 @@ "HaterCanKillInfected": "單身狗能殺死受感染者", "HaterCanKillContagious": "單身狗能殺死受傳染者", "HaterCanKillAdmired": "單身狗能殺死被仰慕者", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "變成一隻馬", "LongMode": "開啟長脖子模式", "InfluencedChangeVote": "你受到了他人的影響\n於是你跟隨大多數人一起投票給了 {0}!", @@ -3917,7 +3727,6 @@ "ShockerRoomMarked": "標記房間", "EavesdropperMsgTitle": "你竊聽到了一個秘密", "EavesdropPercentChance": "成功竊聽的機率", - "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "招募警長的冷卻時間", "PolicCanImpostorAndNeutarl": "可以招募 偽裝者 或 中立", "SheriffSuccessfullyRecruited": "你已招募了一名警長", From 17da6aba8c0970de0258bb1b6fc97c0144e6c693 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 29 Dec 2024 12:50:50 +0800 Subject: [PATCH 655/829] Force push dev2.2.0 to main --- Resources/Lang/en_US.json | 289 ++++++-------------------------------- 1 file changed, 43 insertions(+), 246 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index f39aa2586..22c32c5ff 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -23,7 +23,6 @@ "SubText.Impostor": "Sabotage and kill everyone", "SubText.Neutral": "Work alone to achieve your victory", "SubText.Apocalypse": "Become unstoppable with your team", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Help the Impostors", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", @@ -31,14 +30,12 @@ "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", - "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Guesser Mode", "TeamImpostor": "Impostor", "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", - "TeamCoven": "Coven", "TeamMadmate": "Madmate", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -47,7 +44,6 @@ "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", "YouAreNeutral": "You are a Neutral", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "You are a Madmate", @@ -77,7 +73,6 @@ "ImpostorsCanGuess": "Impostors can guess", "NeutralKillersCanGuess": "Neutral Killers can guess", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passive Neutrals can guess", "CanGuessAddons": "Can Guess Add-ons", @@ -85,7 +80,6 @@ "CrewCanGuessCrew": "Crewmates Can Guess Crewmate Roles", "ImpCanGuessImp": "Impostors Can Guess Impostor Roles", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", @@ -307,6 +301,7 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", + "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -324,21 +319,12 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", - "Wraith": "Wraith", "Poisoner": "Poisoner", - "Medusa": "Medusa", "HexMaster": "Hex Master", + "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Potion Master", "Necromancer": "Necromancer", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Warden", "Minion": "Minion", "Ghastly": "Ghastly", @@ -391,7 +377,6 @@ "EvilSpirit": "Evil Spirit", "Recruit": "Recruit", "Admired": "Admired", - "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -567,7 +552,7 @@ "AdmirerInfo": "Choose a player to side with you", "TimeMasterInfo": "Rewind time!", "CrusaderInfo": "Kill a player's attacker", - "AltruistInfo": "Revive a player", + "AltruistInfo": "Revive a player\nVent to change between Revive and Report", "ReverieInfo": "With each kill, your cooldown decreases", "LookoutInfo": "See through disguises", "TelecommunicationInfo": "Track device usage", @@ -632,7 +617,7 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Stone bodies by reporting them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", @@ -644,27 +629,19 @@ "ShroudInfo": "Shroud players to make them kill", "WerewolfInfo": "Kill crewmates in groups", "ShamanInfo": "Deflect all the attacks on Voodoo doll", - "SeekerInfo": "Play Hide and Seek with your target", + "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", "OccultistInfo": "Kill and curse your enemies", "SchrodingersCatInfo": "The cat is both alive and dead until observed.", "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "WraithInfo": "Vent to go invisible temporarily", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "Hex players to kill them in meetings", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Vent to go invisible temporarily", + "JinxInfo": "Reflect attacks onto your attackers", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Kill your killer to defy death", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", @@ -706,7 +683,6 @@ "LoyalInfo": "You cannot be recruited", "EvilSpiritInfo": "You are an evil Spirit", "RecruitInfo": "Help the Jackal", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", @@ -859,7 +835,7 @@ "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", - "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.", + "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", @@ -871,7 +847,7 @@ "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", @@ -887,7 +863,7 @@ "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the IDs of every player at all times.\nThis allows you to see through shapeshifts and camouflages.", "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", @@ -895,7 +871,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -929,7 +905,7 @@ "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Sets the target's kill cooldown to 999 (resets to normal after the meeting)\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", @@ -952,6 +928,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", + "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -962,31 +939,21 @@ "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher kill cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.", + "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", @@ -1005,7 +972,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -1029,7 +996,6 @@ "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1330,7 +1296,6 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1395,7 +1360,6 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1475,6 +1439,8 @@ "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Max number of alerts", "BombCooldown": "Bomb Cooldown", @@ -1510,7 +1476,6 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1601,13 +1566,10 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", @@ -1629,7 +1591,6 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", @@ -1648,13 +1609,11 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1704,6 +1663,7 @@ "TimeThiefDecreaseMeetingTime": "Lower Meeting Time by", "TimeThiefLowerLimitVotingTime": "Minimum Voting Time", "TimeThiefReturnStolenTimeUponDeath": "Return Stolen Time Upon Death", + "TimeThiefMaxTimeOnAdmired": "Maximum Meeting Time if Time Thief Is Admired", "EvilTrackerCanSeeKillFlash": "Can See Kill-Flash", "EvilTrackerCanSeeLastRoomInMeeting": "Can See Target's Last Room In Meeting", "EvilTrackerTargetMode": "Can Set Target", @@ -1738,7 +1698,6 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Max number of red names", "PsychicFresh": "New red names every meeting", @@ -1749,7 +1708,6 @@ "NemesisCanKillNum": "Max number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting kill cooldown", @@ -1771,7 +1729,6 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1796,7 +1753,6 @@ "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1836,8 +1792,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1863,6 +1817,7 @@ "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", + "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1880,7 +1835,6 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1889,7 +1843,6 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1925,7 +1878,6 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1986,7 +1938,6 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -2006,146 +1957,10 @@ "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", - "HexMasterPassNotify": "Hex successfully passed", - - "JinxSpellTimes": "Amount of Jinx Spells", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", - "PoisonerTargetDead": "Target died", - "PoisonerPoisonButtonText": "Poison", - - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", - - "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -2248,7 +2063,6 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2262,7 +2076,6 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", @@ -2321,7 +2134,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", @@ -2332,11 +2145,9 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", @@ -2367,7 +2178,6 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", @@ -2421,6 +2231,9 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "Target died", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2508,7 +2321,6 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", @@ -2583,8 +2395,6 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2670,7 +2480,6 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2681,7 +2490,6 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2689,7 +2497,6 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2714,7 +2521,11 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2722,6 +2533,7 @@ "LastResult": "★ Match Results", "LastEndReason": "★ End Reason", "KillLog": "Kill Log", + "MainRoleLog": "Role Convert Log", "Maximum": "Max", "RoleRate": "ON", "RoleOn": "ALWAYS", @@ -2914,8 +2726,7 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -3167,7 +2978,6 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -3238,6 +3048,10 @@ "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -3266,7 +3080,6 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3301,7 +3114,6 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3336,19 +3148,16 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3366,7 +3175,6 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", @@ -3462,7 +3270,7 @@ "DollMaster_PossessedTarget": "Possessed target", "DollMaster_CannotPossessImpTeammate": "Unable to possess teammate", "DollMaster_CouldNotSwapWithTarget": "Unable to possess player", - "DollMaster_CanNotSwapWithDeadTarget": "Possesing a dead player isn't possible", + "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", "DollMaster_MainBody": "Main Body", "DollMaster_Doll": "Doll", "DollMaster_UnableToUseAbility": "Unable to use your ability on player", @@ -3480,6 +3288,7 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3491,7 +3300,6 @@ "OracleCheck.Crewmate": "Appears to be a crewmate", "OracleCheck.Neutral": "Appears to be a neutral", "OracleCheck.Impostor": "Appears to be an Impostor", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks add-ons", @@ -3515,7 +3323,6 @@ "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", "CursedSoulCanCurseNeutral": "Neutral roles have souls", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Snatch", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Soul snatched", @@ -3568,7 +3375,6 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3590,7 +3396,6 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", @@ -3700,7 +3505,6 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", @@ -3780,10 +3584,6 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3803,12 +3603,10 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3904,7 +3702,6 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Can kill virus team", "HaterCanKillAdmired": "Can kill admirer", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", From d3d911ef682de7cd68d49c8b158f8e40c811cd78 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 29 Dec 2024 13:37:29 +0800 Subject: [PATCH 656/829] Change language folder position --- main.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.cs b/main.cs index 78e73cb09..4134b534b 100644 --- a/main.cs +++ b/main.cs @@ -137,7 +137,7 @@ public class Main : BasePlugin public static readonly Dictionary PlayerColors = []; public static readonly Dictionary AfterMeetingDeathPlayers = []; public static readonly Dictionary roleColors = []; - const string LANGUAGE_FOLDER_NAME = "Language"; + const string LANGUAGE_FOLDER_NAME = "TOHE-DATA/Language"; public static bool IsFixedCooldown => CustomRoles.Vampire.IsEnable() || CustomRoles.Poisoner.IsEnable(); public static float RefixCooldownDelay = 0f; From f52c4ca7541d5610cc1defbb42011291738d0cc1 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 01:12:12 -0500 Subject: [PATCH 657/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 274 ++++++-------------------------------- 1 file changed, 43 insertions(+), 231 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 674e2172c..d579933a2 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -19,20 +19,17 @@ "SubText.Impostor": "你是邪恶的,把正义压制住吧!", "SubText.Neutral": "不属于其他阵营的独立阵营", "SubText.Apocalypse": "与你的队伍一起变得势不可挡", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "不要给内鬼帮倒忙了哦", "SubText.Lovers": "最重要的是,记得照顾好你的另一半", "SubText.Egoist": "什么叫做一波三折?", "TypeImpostor": "内鬼阵营", "TypeCrewmate": "船员阵营", "TypeNeutral": "中立阵营", - "TypeCoven": "Coven", "TypeAddon": "附加职业", "GuesserMode": "猜测模式", "TeamImpostor": "内鬼阵营", "TeamNeutral": "中立阵营", "TeamCrewmate": "船员阵营", - "TeamCoven": "Coven", "TeamMadmate": "叛徒阵营", "TeamLovers": "恋人", "TeamEgoist": "利己主义者", @@ -40,7 +37,6 @@ "YouAreCrewmate": "你是一名船员", "YouAreImpostor": "你是一名内鬼", "YouAreNeutral": "你是一名中立", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "你是一名叛徒", "Role_Crewmate": "船员", "Role_Jester": "小丑", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "内鬼阵营可以猜测", "NeutralKillersCanGuess": "带刀中立可以猜测", "NeutralApocalypseCanGuess": "灾厄中立可以猜测", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "友好中立可以猜测", "CanGuessAddons": "可以猜测附加职业", "ShowOnlyEnabledRolesInGuesserUI": "PC端赌怪界面中只显示已启用的职业", "CrewCanGuessCrew": "船员阵营可以猜测船员的身份", "ImpCanGuessImp": "内鬼阵营可以猜测内鬼的身份", "ApocCanGuessApoc": "灾厄中立可以猜测灾厄中立职业", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "对不起,目标无法被猜中!", "GM": "管理员", "Sunnyboy": "阳光开朗大男孩", @@ -293,6 +287,7 @@ "Vulture": "秃鹫", "Taskinator": "任务执行者", "Benefactor": "恩人", + "Medusa": "美杜莎", "Spiritcaller": "灵魂召唤者", "Amnesiac": "失忆者", "Imitator": "效仿者", @@ -310,21 +305,12 @@ "Romantic": "浪漫者", "VengefulRomantic": "复仇浪漫者", "RuthlessRomantic": "无情浪漫者", - "Wraith": "魅影", "Poisoner": "投毒者", - "Medusa": "美杜莎", "HexMaster": "巫师", + "Wraith": "魅影", "Jinx": "扫把星", "PotionMaster": "药剂师", "Necromancer": "亡灵巫师", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "典狱长", "Minion": "爪牙", "Ghastly": "鬼怪", @@ -377,7 +363,6 @@ "EvilSpirit": "恶灵", "Recruit": "招募", "Admired": "仰慕", - "Enchanted": "Enchanted", "Glow": "光辉", "Radar": "雷达", "Diseased": "患病者", @@ -553,7 +538,7 @@ "AdmirerInfo": "来吧,让我们并肩作战,进行到底", "TimeMasterInfo": "時よ止まれ!(时间暂停!)", "CrusaderInfo": "放心,有我在,你一定会毫发无损的", - "AltruistInfo": "我的性命就交给你了...", + "AltruistInfo": "复活一名玩家\n钻洞来改变报告按钮为复活或报告", "ReverieInfo": "鲜血...使我疯狂!!", "LookoutInfo": "笨拙的伪装,已经看穿!", "TelecommunicationInfo": "你是不是在使用设备?", @@ -618,7 +603,7 @@ "VultureInfo": "我需要鸡腿!!!", "TaskinatorInfo": "完成无声的任务,享受致命的爆炸吧!!!", "BenefactorInfo": "任务完成,盾牌精英!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "把尸体石化掉!", "SpiritcallerInfo": "为成就灵魂召唤者的伟业,甘愿为其效忠", "AmnesiacInfo": "我是谁呢?", "ImitatorInfo": "想赌我的刀...有多快吗?", @@ -630,27 +615,19 @@ "ShroudInfo": "让我来保护你活到下一轮吧~仅此而已", "WerewolfInfo": "咬死所有人!!!", "ShamanInfo": "抵挡所有对巫毒娃娃的攻击", - "SeekerInfo": "让我猜猜,你在哪里~", + "SeekerInfo": "让我猜猜,你在哪里~\n你的目标被★标记", "PixieInfo": "贴上标签,装进袋子,然后驱逐!", "OccultistInfo": "击杀并诅咒你的敌人", "SchrodingersCatInfo": "在被观察到之前,猫既是活的,也是死的", "RomanticInfo": "保护你的恋人,实现共赢", "VengefulRomanticInfo": "报复杀害你恋人的凶手!携手共赢", "RuthlessRomanticInfo": "击杀所有人!恋人共赢", - "WraithInfo": "钻洞来暂时隐形", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "用延迟杀人击杀所有人", "HexMasterInfo": "我能让你的死...神不知鬼不觉", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "钻洞来暂时隐形", + "JinxInfo": "你对我的伤害,我将数倍奉还!", "PotionMasterInfo": "善用药剂,发挥优势", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "我要反抗!!!", "WardenInfo": "发出危险警报", "MinionInfo": "给你视野小一点吧", "LoversInfo": "最重要的是,记得照顾好你的另一半", @@ -692,7 +669,6 @@ "LoyalInfo": "我誓死守护我方,任何让我想让我跳槽的行为我绝不屈服!", "EvilSpiritInfo": "你是邪恶的灵魂,永世不得超生", "RecruitInfo": "我为狼群而生", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "你已经背叛原阵营了!", "GlowInfo": "我就是黑暗中的火炬!你在发光欸", "RadarInfo": "箭头的色调,离你最近!", @@ -845,7 +821,7 @@ "GrenadierInfoLong": "(船员阵营):\n掷雷兵可以通过使用通风管道使用闪光弹,闪光弹会导致内鬼失去大部分视野(根据房主设置闪光弹可能影响到中立阵营玩家)。闪光弹生效以及失效时掷雷兵会看到自己身上有护盾破碎作为提示。当掷雷兵成为叛徒时闪光弹只对船员生效", "MedicInfoLong": "(船员阵营):\n医生可以通过使用击杀按键给目标发放一个护盾,若护盾发放成功则医生会看到目标身上出现护盾破碎动画作为提示,同时目标的名字旁会显示一个绿色的「●」。医生可以发放护盾的数量会显示在医生的名字旁的括号内。每位玩家最多只能持有一个来自医生的护盾。根据房主设定目标可能可以看到自己是否持有护盾(显示在名字旁的绿色「●」)。", "FortuneTellerInfoLong": "(船员阵营):\n调查员可以会议中给玩家投票以获得它们身份的线索,该线索将与它们的实际身份相关,当调查员的任务完成时,将获得确切的身份而不是线索!\n注意:如果开启了随机给予目标职业与混合职业的设置,则无法多次调查同一玩家\n随机给予的目标职业与混合职业中必有目标的真实职业", - "JudgeInfoLong": "(船员阵营):\n正义法官可以在会议中审判某位玩家,若目标为邪恶角色则击杀目标(是否邪恶根据房主设定),错误则会自杀。\n审判指令为:/tl [玩家编号]\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号\n当正义法官成为叛徒时可以随意审判", + "JudgeInfoLong": "(船员阵营):\n正义法官可以在会议中审判某位玩家,若目标为邪恶角色则击杀目标(是否邪恶根据房主设定),错误则会自杀。\n审判指令为:/tl [玩家编号]\\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号\n当正义法官成为叛徒时可以随意审判\n在会议中技能次数为你本次会议可用的审判次数,在会议外技能次数为你全局游戏可用的审判次数。", "MorticianInfoLong": "(船员阵营):\n入殓师可以看到指向所有尸体的箭头,入殓师报告尸体可以在会议上得知被害者生前最后一个接触的玩家。请注意:入殓师不会成为胆小鬼或灵媒。", "MediumInfoLong": "(船员阵营):\n当场上有玩家被击杀,通灵师会收到提示。每次会议召开时通灵师会与被报告的尸体建立联系(只有被报告的尸体而不是被发现的所有尸体),在本次会议结束前,被害者拥有一次机会回答通灵师的问题,(死亡玩家使用「/ms 是」或「/ms 否」)回答是或否\n注意:通灵师不会成为胆小鬼", "ObserverInfoLong": "(船员阵营):\n观察者可以看到其他玩家的碎盾动画。首次会议召开前观察者的技能不会生效", @@ -857,7 +833,7 @@ "MerchantInfoLong": "(船员阵营):\n商人可以每完成一个任务就会向随机玩家出售一个随机附加职业。出售的附加职业都能为商人带来钱,如果商人有一定的钱,商人可以通过贿赂带刀玩家来避免对商人的击杀。被贿赂的玩家不能击杀商人,但商人不知道带刀玩家是谁", "RetributionistInfoLong": "(船员阵营):\n惩罚者死后可以击杀有限数量的玩家,但在任务全部完成的情况下才能击杀(房主设置)\n使用 /ret [玩家 ID]进行击杀\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号。", "HawkInfoLong": "(船员阵营 [幽灵]):\n猎鹰是第一个船员死亡后会获得的职业(之一)。猎鹰可以使用守护天使的保护技能来击杀玩家,成功击杀玩家的概率由房主设置。多次击杀同一个人会增加成功击杀的概率", - "DeputyInfoLong": "(船员阵营):\n捕快可以使用击杀按钮重置目标的击杀冷却时间。如果目标没有击杀按钮,那么手铐就是个废物", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(船员阵营):\n研究者可以使用击杀按钮调查某人。当您调查某人时,如果他拥有击杀按钮,他的名字将显示为红色;如果他没有击杀按钮,他的名字将显示为浅蓝色。但请注意,当召集会议时,名字的颜色将恢复正常。", "GuardianInfoLong": "(船员阵营):\n守护者完成任务时将获得庇护无敌。甚至在会议上都不会被赌", "AddictInfoLong": "(船员阵营):\n瘾君子可以使用通风管来获得护盾。但是护盾结束后会让瘾君子一段时间内无法移动。如果瘾君子在通风管冷却结束后,且长时间没使用通风管,则会自杀", @@ -873,7 +849,7 @@ "AdmirerInfoLong": "(船员阵营):\n仰慕者可以仰慕一名玩家,使他们加入船员阵营。被仰慕的玩家会跟随船员阵营获胜。\n仰慕者只能仰慕一次玩家。即使之后被仰慕的玩家的阵营发生改变,仰慕的玩家也不能再仰慕他。", "TimeMasterInfoLong": "(船员阵营):\n时间之主可以使用通风口标记每个人的位置。再次使用该技能时,每个活着的玩家都会被倒回标记的位置。在该技能持续时间内,时间之主获得一个时间盾,保护他们免于死亡", "CrusaderInfoLong": "(船员阵营):\n十字军可以使用击杀键来给予玩家护盾。若护盾生效期间该玩家受到了攻击,则十字军会反杀攻击者", - "AltruistInfoLong": "(船员阵营):\n殉道者可以牺牲自己复活它人。通过报告尸体来使用技能。\n注意:如果被报告的人死了且退出游戏,殉道者会直接报告,不触发技能。\n被复活的玩家也不能报告自己的尸体", + "AltruistInfoLong": "(船员阵营):\n殉道者可以牺牲自己复活它人。通过报告尸体来使用技能。\n注意:如果被报告的人死了且退出游戏,殉道者会直接报告,不触发技能。\n被复活的玩家也不能报告自己的尸体.\n通过钻洞按钮来切换报告按钮的功能为报告或复活。", "ReverieInfoLong": "(船员阵营):\n遐想者可以击杀,但开始时击杀冷却时间较长。如果击杀了一名船员,冷却时间会延长,反之则会缩短。根据房主设置,遐想者可能会在达到最大击杀冷却时间时误杀,导致目标与遐想者同归于尽。", "LookoutInfoLong": "(船员阵营):\n瞭望者可以随时看到每个玩家的ID。变形者的id显示为本体的id,这可以让瞭望者看到变形和伪装。", "TelecommunicationInfoLong": "(船员阵营):\n当有人使用监控、生命体征、日志或管理室的定位地图时,通信员会收到通知", @@ -881,7 +857,7 @@ "TaskManagerInfoLong": "(船员阵营):\n任务管理者可以看到自己身份名称旁边的已完成任务总数(所有人共同完成的),并会实时更新", "WitnessInfoLong": "(船员阵营):\n目击者对某人使用击杀按钮时,目击者会知道他是否在最后X秒内被击杀。(X取决于设置)。如果该玩家没使用击杀,会显示「√」。相反,使用击杀的玩家会显示「⚠」", "SwapperInfoLong": "(船员阵营):\n换票师可以在会议时交换任意2人的票数,使用换票指令可以选择第一位玩家,再次使用换票指令可以选择第二位玩家,然后进行换票。\n换票指令:/sw [玩家编号]\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号\n根据房主设置,换票师可以交换自己的票数", - "ChiefOfPoliceInfoLong": "(船员阵营):\n可以将带刀船员招募到警长的队伍来为船员服务\n注:只有一个招募机会\n根据设置,您可以招募非带刀玩家或非船员。\n你可能会因为招募了错误的目标而自杀。", + "ChiefOfPoliceInfoLong": "(船员阵营):\n可以将带刀船员招募到警长的队伍来为船员服务\n注:只有一次招募机会\n根据设置,您可以招募非带刀玩家或非船员。\n你可能会因为招募了错误的目标而自杀。", "NiceMiniInfoLong": "(船员阵营):\n好迷你船员的生存至关重要。在你长大之前,你不会被杀死,如果你在长大之前死亡或被驱逐出会议,那么所有人都会输掉游戏。这个独特的角色为游戏增添了新的活力,你的生存不仅是为了自己的利益,也是为了整个团队的成功。", "SpyInfoLong": "(船员阵营):\n当有人对间谍使用击杀/技能时,间谍会在几秒钟内看到该玩家的名字是橙色的\n注意:如果带刀船员对间谍使用了技能,间谍会看到带刀船员的名字是橙色的\n注意:如果间谍已经没有技能次数了,就看不到橙色的名字\n注意:如果击杀阻止,带刀玩家的冷却时间将重置为10秒", "RandomizerInfoLong": "(船员阵营):\n萧暮被击杀时,会给击杀萧暮的玩家执行以下操作之一:\n1. 强制报告尸体\n2. 暂时无法移动\n3. 将其击杀冷却时间设置为 600 秒\n4. 随机为一名玩家复仇.", @@ -915,7 +891,7 @@ "PestilenceInfoLong": "(灾厄职业):\n瘟疫是瘟疫使者感染玩家后得到的职业,瘟疫在大部分情况下是无法击杀的,任何试图击杀瘟疫的人都会适得其反,瘟疫可以在被投票、被下咒的情况下死亡。你变身后,会议上的每个人都知道了你的到来。", "SoulCollectorInfoLong": "(灾厄职业):\n灵魂收集者可以对玩家使用击杀按钮来预测他们的死亡。如果目标在选择他们的回合或之后的会议中死亡,将获得一个灵魂。目标会在每次会议或死亡后重置\n一旦收集到设置的灵魂数量,就会成为死亡。如果启用了被动获得灵魂的设置,则每次会议都会获得一个灵魂。", "DeathInfoLong": "(灾厄职业):\n一旦灵魂收集者收集到所需的灵魂,就会变成死亡。死亡会击杀所有人。如果死亡在会议结束前没有被驱逐,死亡就赢了。在死亡变身的会议上会有可设置的额外会议时间,以便有更多的讨论时间来找到死亡\n死亡是无敌的,在变身之后,死亡的存在会在会议上向所有人宣布", - "BakerInfoLong": "(灾厄职业):\n面包师可以在每一轮中使用击杀按钮来给一名玩家面包。一旦有设定数量的玩家存活并拥有面包,面包师就会变成饥荒。如果面包有额外的效果并且设置已开启,那么可以通过使用通风管来改变面包师给出的面包。\n\n面包效果:\n1.揭示:向面包师揭示目标的职业(在整个游戏中保持不变)\n2.击杀封锁:将目标的击杀冷却时间设置为999(会议后重置为正常)\n3.护盾:为目标玩家提供一个只有面包师知道的护盾(会议后护盾会被移除)", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", "FamineInfoLong": "(灾厄职业):\n一旦面包师有了一定数量的面包幸存者,面包幸存者就会变成饥荒。所有没有面包的玩家都会饿死(不包括其他灾厄玩家)。所有没有面包的玩家饿死之后,饥荒可以使用击杀来饿死剩余的玩家,这些玩家会在下一次会议之前被杀死\n你是无敌的,在你转变后,你的存在会在会议中被所有人宣布", "BerserkerInfoLong": "(灾厄职业):\n狂战士每次击杀玩家都会提升等级。达到房主设置的等级后,就能解锁新的buff。\n1.获得清道夫的击杀方式。\n2.击杀会让玩家爆炸。且击杀时要小心,因为如果其它灾厄职业玩家在附近,这可能会击杀它们。\n3达到一定等级后,就会成为战争者", "WarInfoLong": "(灾厄职业):\n战争者将变得无敌,击杀冷却时间更短,并能用以前的buff击杀\n变身后,会议上的每个人都知道了战争者的到来", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(内鬼阵营):\n深渊使者可以放置黑洞。黑洞将玩家吸入并在与他们碰撞时击杀他们。", "TaskinatorInfoLong": "(中立阵营):\n任务执行者完成任务时,任务就会被轰炸。 当其他玩家完成被炸任务时,炸弹就会爆炸,玩家就会死亡\n注意:任务执行者放置的炸弹忽略所有保护\n例如:医生的护盾", "BenefactorInfoLong": "(船员阵营):\n恩人每当完成一项任务,该任务就会被标记。当其他玩家完成被恩人标记的任务时,将获得一个临时护盾\n注意:护盾只能抵御直接击杀", + "MedusaInfoLong": "(中立阵营):\n美杜莎可以像清理尸体一样石化尸体\n他人无法报告被石化的尸体\n\n击杀所有人赢得胜利", "SpiritcallerInfoLong": "(中立阵营):\n灵魂召唤者可以把玩家被击杀后变成恶灵。这些恶灵可以通过短时间冻结其他玩家。或者阻挡他们的视线来帮助灵魂召唤者获胜。再或者,恶灵可以给灵魂召唤者一个护盾,短暂地保护灵魂召唤者免受被击杀", "AmnesiacInfoLong": "(中立阵营):\n失忆者使用自己的报告按钮记住并获得目标的职业\n为了游戏平衡,当你的职业是失忆者的时候就不能使用通风口,即使你回忆起了自己的职业,你仍然无法使用通风口", "ImitatorInfoLong": "(中立阵营):\n效仿者使用击杀按钮效仿一名玩家。效仿者会成为警长、逃亡者或中立.", @@ -948,31 +925,21 @@ "ShroudInfoLong": "(中立阵营):\n裹尸布不能进行正常的击杀。而是对玩家使用击杀按钮进行保护,被保护的玩家名字旁边打上「◈」标记。被保护的玩家在遇到其他玩家就会击杀。如果被保护的玩家活到会议后,且会议结束时裹尸布还活着,被保护的玩家就会死亡", "WerewolfInfoLong": "(中立阵营):\n月下狼人可以在破坏灯光来进行击杀(不破坏灯光也可以击杀)。在破坏灯光时月下狼人的击杀冷却时间很短,且击杀时不会瞬移", "ShamanInfoLong": "(中立阵营):\n萨满可以使用击杀按钮选择一个巫毒娃娃,每回合一次。如果有人对萨满使用了技能,效果会转移到巫毒娃娃身上", - "SeekerInfoLong": "(中立阵营):\n搜寻者使用击杀按钮标记目标。此外,在每次见面后和获得新目标后的5秒钟内,搜寻者将无法移动。搜寻者需要收集到由房主设定的一定数量的分数才能获胜", + "SeekerInfoLong": "(中立阵营):\n搜寻者使用击杀按钮标记目标。标记正确将获得正向点数,标记错误会被扣点。点数到达预设值即获胜。\n此外,在每次会议结束后和切换新目标后,搜寻者会被冻结5秒\n搜寻者将会在其目标的名字上看到 ★ 标记", "PixieInfoLong": "(中立阵营):\n小精灵每轮使用击杀按钮可以标记多达x个目标。当会议开始时,小精灵的任务是将其中一个被标记的目标驱逐出去。如果没有驱逐成功,就会自杀,除非没有标记任何目标或所有目标都已死亡。会议结束后,所选目标重置为0。如果成功,将获得一分。可以看到所有目标的彩色名称\n当获得房主设定的一定分数时,小精灵将与获胜阵营一起获胜", "SchrodingersCatInfoLong": "(中立阵营):\n如果有人试图对薛定谔的猫使用击杀技能,薛定谔的猫就会阻止击杀并加入击杀薛定谔的猫的玩家队伍。这种阻止击杀只生效一次。默认情况下,薛定谔的猫没有胜利条件,这意味着薛定谔的猫只有在更换阵营后才能胜利。此外,薛定谔的猫在游戏中将被视为无阵营\n注意:如果杀戮机器试图对薛定谔的猫使用击杀技能,互动不会被阻止,薛定谔的猫将会死亡", "RomanticInfoLong": "(中立阵营):\n浪漫者可以使用击杀按钮挑选自己的恋人(这可以在游戏的任何时候进行)。一旦他们挑选了恋人,就可以使用击杀按钮为恋人提供一个临时护盾,保护他们免受攻击。如果浪漫者的恋人死亡,浪漫者的身份将根据以下条件发生变化:\n1. 如果浪漫者的恋人是内鬼,浪漫者将成为逃亡者\n2.如果浪漫者的恋人是带刀中立,那么浪漫者就会变成无情浪漫者\n3.如果浪漫者的恋人是船员或无刀中立,浪漫者就会变成复仇浪漫者\n注:如果浪漫者的身份发生变化,浪漫者的获胜条件也会相应改变", "RuthlessRomanticInfoLong": "(中立阵营):\n如果浪漫者的恋人(带刀中立)被杀,浪漫者将转变为无情浪漫者,无情浪漫者击杀所有人并成为最后一个站着的人!\n死去的恋人也会和浪漫者一起赢", "VengefulRomanticInfoLong": "(中立阵营):\n如果浪漫者的恋人(船员或无刀中立)被杀,浪漫者将份转换为复仇浪漫者,复仇浪漫者的目标是为死去的恋人复仇,这意味着复仇浪漫者必须击杀杀害浪漫者恋人的玩家。如果复仇浪漫者成功做到这一点,复仇浪漫者和浪漫者的恋人都会获胜\n如果复仇浪漫者试图击杀的人不是杀害浪漫者恋人的玩家,那么复仇浪漫者将死于误杀", + "PoisonerInfoLong": "(中立阵营):\n投毒者能放毒在一名玩家身上,那名玩家将会延迟一段时间突然暴毙(跟吸血一样)", + "HexMasterInfoLong": "(中立阵营):\n巫师拥有两种攻击方式:直接击杀与诅咒(切换方式根据房主设定)\n被诅咒的目标会带有对全员可见的诅咒标记紫色(根据房主设定)的「乂」。\n如果会议结束时巫师未被驱逐或击杀,则被诅咒的目标死亡", "WraithInfoLong": "(中立阵营):\n魅影无法正常使用管道。但可以通过通风管进入隐身状态,再次使用通风管则取消隐身状态", + "JinxInfoLong": "(中立阵营):\n每当扫把星受到攻击时,扫把星都会诅咒他们,导致他们死于厄运。技能次数有限。\n击杀所有人取胜。", + "PotionMasterInfoLong": "(中立阵营):\n药剂师有三种药水,分别用于三种不同的行动: 揭示身份、双击击杀、破坏设施\n提示:揭示药水是有上限的。当你的药水用完时,会转变为击杀按钮。", + "NecromancerInfoLong": "(中立阵营):\n亡灵巫师在进入复仇模式前可以随意击杀。\n当亡灵巫师被击杀时,击杀会被取消,亡灵巫师将进入复仇模式,其会被传送到一个随机的通风口。\n亡灵巫师需要在指定时间内反杀杀手。如果成功反杀,即复仇成功,就能活下去。\n在复仇模式期间,如果击杀了错误的目标,或者时间耗尽仍未能击杀目标,则复仇失败,亡灵巫师死亡。\n作为最后一个活着的人获胜。", "ShockerInfoLong": "(中立阵营):\n震击者可以通过在房间里完成任务来标记这些房间,然后在设定的时间段内对房间内的任何人使用震击。当你完成所有任务后,你会获得新的任务。注意:在此期间内完成的任务,将会被标记以供下一次技能使用。", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(附加职业):\n超频波的冷却时间将减少设定时间。只分配给带刀职业", "LastImpostorInfoLong": "(附加职业):\n这个效果在内鬼仅剩一人时赋予该内鬼。使其击杀冷却缩短", + "OverclockedInfoLong": "(附加职业):\n超频波的冷却时间将减少设定时间。只分配给带刀职业", "LoversInfoLong": "(附加职业):\n恋人为两名玩家的组合。场上仅剩恋人时恋人获胜。恋人其中一人胜利时另一人也一起胜利。恋人可以看到对方名字旁有「♥」标志。恋人其中一人死亡则另一人殉情(根据房主设置可能不会殉情)。恋人其中一人在会议中被放逐时,另一人将死亡并变为不可以被报告的尸体。", "MadmateInfoLong": "(附加职业):\n只有船员会成为叛徒,叛徒需要帮助内鬼阵营获得胜利,当内鬼阵营失败时叛徒也会失败。叛徒与内鬼是否互知根据房主设定。\n\n摆烂人与网红不会成为叛徒,部分船员职业是否可以成为叛徒依据房主设定。此外,当以下职业成为叛徒后技能将发生变动:\n\n时间操控者 => 做任务减少会议时间。\n保镖 => 凶手是内鬼的时不发动技能。\n掷雷兵 => 闪光弹只对船员生效。\n警长 => 默认可以击杀任何人。(具体可以击杀的阵营根据房主设定)\n正义赌怪 => 可以猜测船员。\n告密者 => 完成任务后与内鬼互认。\n愚者 => 准确地看到所有邪恶中立以及带刀船员玩家显示为红名。\n正义法官 => 可以随意审判。", "WatcherInfoLong": "(附加职业):\n窥视者可以直接看到每个人投的票", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(附加职业):\n中立和叛徒不会成为双重人格,计算其阵营人数时双重人格被视为两人。例如场上剩余一个内鬼和一个双重人格船员,则视为两名船员和一名内鬼,因此游戏不会结束。此外,你还可根据选项获得额外一票", "MimicInfoLong": "(附加职业):\n只有除黑手党以外的内鬼会成为宝箱怪。宝箱怪死后,其他内鬼可以在会议上收到信息。信息包含了宝箱怪生前击杀的所有人的职业", "GuesserInfoLong": "(附加职业):\n赌怪可以在会议时猜测某位玩家的职业,正确则击杀目标,错误则会自杀。\n猜测指令为:/bt [玩家编号] [职业名]\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(附加职业):\n死神可以在会议中看到死亡玩家的阵营\n- 红色名表示内鬼阵营\n- 青色名表示船员阵营\n- 灰色名表示中立阵营", "ReachInfoLong": "(附加职业):\n只有拥有击杀按钮的职业才能获得此附加功能。与其他人不同,拥有游戏中最远的击杀范围", "BaitInfoLong": "(附加职业):\n诱饵被击杀时,击杀诱饵的玩家将被迫报告诱饵的尸体。但诱饵被清道夫、清理工、隐匿者、魅影或杀戮机器击杀时技能会失效", "TrapperInfoLong": "(附加职业):\n陷阱师被击杀时,凶手一段时间内将不能移动", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(附加职业):\n忠诚不能被豺狼或邪教等身份招募。不能分配给中立", "EvilSpiritInfoLong": "(附加职业):\n恶灵的工作是帮助灵魂召唤者取得胜利。恶灵可以使用闹鬼技能来冻结玩家并减少他们的视野。或者,恶灵可以使用你的闹鬼技能暂时为灵魂召唤者提供一个防御击杀的盾牌", "RecruitInfoLong": "(附加职业):\n当你被招募时,你加入了豺狼的团队,帮助豺狼和他们的跟班。\n你不能和你原来的阵营一起获胜。\n根据设置,如果老豺狼被杀,且没有跟班活着,你可能会变成豺狼。", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(附加职业):\n你的目的是帮助船员阵营,而不是你原来的阵营", "GlowInfoLong": "(附加职业):\n熄灯期间,「光辉」和「光辉附近的玩家」都会获得视野提升", "RadarInfoLong": "(附加职业):\n雷达的箭头始终指向最近的人", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "忽略条件", "IgnoreImpostors": "忽略内鬼阵营", "IgnoreNeutrals": "忽略中立阵营", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "忽略船员阵营", "IgnoreAfterAnyoneDied": "忽略幽灵", "LightsOutSpecialSettings": "停电特殊设定(飞艇地图)", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "驱逐时显示剩余内鬼阵营的数量", "ShowNKRemainOnEject": "同时显示剩余带刀中立的数量", "ShowNARemainOnEject": "同时显示剩余灾厄中立的数量", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "确认利己主义者们的数量", "ConfirmLoversOnEject": "确认恋人们的数量", "ConfirmSidekickOnEject": "确认跟班的数量", @@ -1450,6 +1414,8 @@ "ShowFPS": "显示帧率", "FPSGame": "帧率:", "ControlCooldown": "控制冷却", + "PoisonCooldown": "毒药冷却", + "PoisonerKillDelay": "毒杀延迟", "WardenNotifyLimit": "警告次数上限", "BombCooldown": "炸弹冷却", "Warlock_CanKillSelf": "可以自杀", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "尝试混淆赌怪指令", "GCanGuessImp": "内鬼阵营可以猜测内鬼身份", "GCanGuessCrew": "船员阵营可以猜测船员身份", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "可以猜测附加职业", "GCanGuessTaskDoneSnitch": "可以猜测完成任务的告密者", "BountyTargetChangeTime": "赏金目标切换时间", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "可以执法叛徒", "SheriffCanKillInfected": "可以执法感染者玩家", "SheriffCanKillContagious": "可以执法病毒玩家", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "设置非船员阵营的警长可执法的对象(必须启用才能随意执法)", "SheriffMadCanKillImp": "背叛后可以执法内鬼阵营", "SheriffMadCanKillNeutral": "背叛后可以执法中立阵营", "SheriffMadCanKillCrew": "背叛后可以执法船员阵营", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "重生次数", "RebirthCountVotes": "只有投票给他们的玩家才能重生", "RebirthFailed": "啊,真不幸,你们没有找到可以交换身体的灵魂", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "对不同阵营的目标显示不同颜色的箭头", "SnitchCanFindNeutralKiller": "可以确认带刀中立", "SnitchCanFindNeutralApoc": "可以确认灾厄中立", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "可以确认叛徒", "SnitchRemainingTaskFound": "在剩余多少任务时被发现", "MayorAdditionalVote": "附加票数", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "可能是友好中立的玩家作为目标", "ExecutionerCanTargetNeutralEvil": "可能是邪恶中立的玩家作为目标", "ExecutionerCanTargetNeutralChaos": "可能是混乱中立的玩家作为目标", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "驱逐时显示目标", "SidekickSheriffCanGoBerserk": "已招募的警长可以击杀任何人", "LawyerCanTargetImpostor": "可能是内鬼阵营的玩家作为目标", "LawyerCanTargetNeutralKiller": "可能是带刀中立的玩家作为目标", "LawyerCanTargetNeutralApocalypse": "可能是灾厄中立的玩家作为目标", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "可能是船员阵营的玩家作为目标", "LawyerCanTargetJester": "可能是小丑的玩家作为目标", "LawyerChangeRolesAfterTargetKilled": "目标死亡时, 律师变成", @@ -1665,6 +1624,7 @@ "TimeThiefDecreaseMeetingTime": "每次击杀缩短的会议时间", "TimeThiefLowerLimitVotingTime": "存活时会议时间下限", "TimeThiefReturnStolenTimeUponDeath": "死亡后会议时间重置", + "TimeThiefMaxTimeOnAdmired": "蚀时者被仰慕后,允许延长的最大会议时间", "EvilTrackerCanSeeKillFlash": "内鬼进行击杀时可见击杀闪光", "EvilTrackerCanSeeLastRoomInMeeting": "可以看见船员的位置", "EvilTrackerTargetMode": "追踪模式", @@ -1695,7 +1655,6 @@ "Psychic_NCareRed": "混乱中立可以是红名", "Psychic_NAareRed": "灾厄中立可以是红名", "Psychic_NKareRed": "带刀中立可以是红名", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "带刀船员可以是红名", "PsychicCanSeeNum": "可以看到几个红名", "PsychicFresh": "每次会议刷新红名", @@ -1706,7 +1665,6 @@ "NemesisCanKillNum": "复仇人数上限", "ImpKnowCelebrityDead": "内鬼阵营玩家可以知道网红死亡", "NeutralKnowCelebrityDead": "中立阵营玩家可以知道网红死亡", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "胜利所需跳管次数", "CanCheckCamera": "可以监视到是否有人使用监控", "DefaultKillCooldown": "初始击杀冷却时间", @@ -1728,7 +1686,6 @@ "InnocentCanWinByImp": "栽赃内鬼时可以获胜", "ImpCanBeParanoia": "内鬼阵营可以成为双重人格", "CrewCanBeParanoia": "船员阵营可以成为双重人格", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "重复的投票", "VeteranSkillCooldown": "发动戒备冷却时间", "VeteranSkillDuration": "戒备状态持续时间", @@ -1753,7 +1710,6 @@ "GrenadierSkillDuration": "闪光弹状态持续时间", "GrenadierCauseVision": "受闪光弹影响后的视野", "GrenadierCanAffectNeutral": "中立阵营玩家会受到闪光弹影响", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "每次击杀增加票数", "GangsterRecruitCooldown": "击杀/招募冷却时间", "GangsterRecruitLimit": "招募玩家数量上限", @@ -1792,8 +1748,6 @@ "Altruist_ImpostorsCanGetsArrow": "内鬼会有指向被复活玩家的箭头", "Altruist_NeutralKillersCanGetsAlert": "带刀中立可以知道有人被复活了", "Altruist_NeutralKillersCanGetsArrow": "带刀中立会有指向被复活玩家的箭头", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "当前报告键模式:{0}", "AltruistReviveMode": "复活", "AltruistReportMode": "报告", @@ -1818,6 +1772,7 @@ "DoctorVisibleToEveryone": "每个人都知道谁是法医", "CursedWolfGuardSpellTimes": "反杀次数上限", "KillAttackerWhenAbilityRemaining": "技能剩余时击杀攻击者", + "JinxSpellTimes": "扫把星的厄运数量", "CollectorCollectAmount": "需要集票数量", "GlitchCanVote": "可以投票", "QuickShooterShapeshiftCooldown": "储存子弹冷却时间", @@ -1835,7 +1790,6 @@ "JudgeCanTrialNeutralE": "可以审判邪恶中立", "JudgeCanTrialNeutralC": "可以审判混乱中立", "JudgeCanTrialNeutralA": "可以审判灾厄中立", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "可以审判跟班", "JudgeCanTrialInfected": "可以审判感染者", "JudgeCanTrialContagious": "可以审判病毒", @@ -1844,7 +1798,6 @@ "JudgeTrialLimitPerGame": "每场游戏最大审判上限", "JudgeCanTrialMadmate": "可以审判叛徒", "JudgeCanTrialCharmed": "可以审判魅惑玩家", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "很抱歉,死亡后不能进行审判", "JudgeTrialMaxMeetingMsg": "\n会议内没有剩余的审判次数了!", "JudgeTrialMaxGameMsg": "\n当局内没有剩余的审判次数了!", @@ -1880,7 +1833,6 @@ "CultistKnowTargetRole": "可以知道魅惑目标的职业", "CultistTargetKnowOtherTarget": "魅惑玩家互相认识", "CultistCanCharmNeutral": "中立阵营可以被魅惑", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "感染冷却时间", "KnowTargetRole": "了解目标的身份", "TargetKnowsLawyer": "目标知道他的律师", @@ -1936,7 +1888,6 @@ "NeutralsSeePresident": "中立阵营可以看到展示的总统", "MadmatesSeePresident": "叛徒阵营可以看到展示的总统", "ImpsSeePresident": "内鬼阵营可以看到展示的总统", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "哈哈哈,你想通过卡bug\n在死后强行结束会议吗?", "PresidentEndMax": "你没有更多的力量强行结束会议了!", "PresidentRevealMax": "你已经展现了自己...", @@ -1954,131 +1905,10 @@ "Troller_RemoveYourAddon": "暴君随机移除了你的附加职业", "Troller_YouCausedSabotage": "你造成了破坏", "Troller_YouFixedSabotage": "你修复了破坏", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "妖术显示为符咒", - "HexButtonText": "妖术", - "HexMasterModeHex": "妖术", - "HexMasterModeKill": "击杀", - "HexMasterModeDouble": "单击妖术&双击击杀", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "扫把星的厄运数量", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "毒药冷却", - "PoisonerKillDelay": "毒杀延迟", - "PoisonerTargetDead": "目标已死亡", - "PoisonerPoisonButtonText": "毒药", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "你有{0}秒的时间击杀{1}", - "NecromancerSuccess": "亡灵魔法完成 你苟活了下来", - "NecromancerHide": "通风口已关闭,请躲避亡灵巫师", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "触发挡伤的概率", "ImpCanBeDoubleShot": "内鬼阵营可以成为双重猜测", "CrewCanBeDoubleShot": "船员阵营可以成为双重猜测", "NeutralCanBeDoubleShot": "中立阵营可以成为双重猜测", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "宝箱怪可以看到死去玩家的身份", "DisableReportWhenCamouflageIsActive": "隐蔽时禁止报告尸体", "CanUseCommsSabotage": "可以破坏通讯进行隐蔽", @@ -2180,7 +2010,6 @@ "DeathReason.Sacrificed": "献身", "DeathReason.Electrocuted": "触电", "DeathReason.Scavenged": "已抹除", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "仅启用死亡原因", "Alive": "存活", "Disconnected": "断连", @@ -2193,7 +2022,6 @@ "Infected-": "感染的", "Contagious-": "传染性", "Admired-": "仰慕", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "手铐冷却", "DeputyHandcuffMax": "手铐最大数量", "DeputyHandcuffedPlayer": "你给目标铐上了手铐!", @@ -2246,7 +2074,7 @@ "Command.qq": "→ 让车队姬在群里发房号", "Command.dump": "→ 将游戏运行日志输出到桌面", "Command.death": "→ 显示你的死亡信息", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - 玩家被勒索者标记,会议期间无法发言。\n
☆ - 被舰长用来标记他们自己。只有船员阵营能看到舰长的星星。\n
乂 - 该玩家被巫师施邪咒,如果巫师在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
♦ - 由律师、刽子手或赌徒使用。\n
♥ - 由恋人或浪漫主义者使用。\n
✚ - 医生用来标记他们的目标。\n
⦿ - 该玩家与决斗者正在进行决斗。\n
!? - 该玩家被测验长标记,必须正确回答问题才能活下去。\n
☜ - 由薛定谔的猫用来标记他们的队友。\n
◈ - 该玩家被裹尸布标记,如果裹尸布在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
⚠ - 该玩家是已完成任务的告密者或至日者。\n
★ - 由大明星、网络员或展现者使用。\n
† - 该玩家被咒杀,如果女巫在会议结束前没有被杀死,该玩家将死亡。\n
∇ - 由神风特攻队用来标记他们的目标。\n
■ - 由球形闪电用来量子轰炸。\n
⊠ - 由狱卒使用来标记被监禁的玩家。\n
● - 由面包师使用来标记谁有面包。\n
♠ - 由灵魂收集者使用来标记他们正在预测谁的死亡。\n
⦿ - 由瘟疫使者使用来标记他们已经使谁染上了瘟疫。", "Command.start": "[Seconds] → 开始游戏", "Command.iconinfo": "→ 显示会议中图标的信息", "Command.iconhelp": "→ 向每个人显示会议中图标的信息", @@ -2256,11 +2084,9 @@ "Remaining.MadmateCount": "叛徒阵营 剩余:{0}", "Remaining.NeutralCount": "带刀中立 剩余:{0}", "Remaining.ApocalypseCount": "灾厄中立 剩余:{0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "启用/kcount指令", "ShowMadmatesInLeftCommand": "显示剩余叛徒阵营人数(包括附加职业)", "ShowApocalypseInLeftCommand": "显示<#ff174f>灾厄中立", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "查看驱逐时的会议身份", "ThankYouForUsingTOHE": "感谢您使用 TOHE!", "SkillUsedLeft": "你发动技能召开了会议。\n你的技能剩余使用次数:", @@ -2289,7 +2115,6 @@ "GuessImpRole": "不幸的是,房主的设置不允许内鬼猜测内鬼身份", "GuessCrewRole": "不幸的是,房主的设置不允许船员猜测船员身份", "GuessApocRole": "幸运的是,房主的设置不允许灾厄猜测灾厄身份", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} 被赌怪猜中了身份\n当场暴毙趋势了!", "GuessNull": "请选择存活玩家的ID,猜测他们的身份", "GuessHelp": "指令格式:/bt [玩家编号] [职业名]\n示例:「/bt 3 告密者」\n你可以在玩家的名字前看到该玩家的编号\n或者使用/id查看玩家编号列表", @@ -2340,6 +2165,9 @@ "CleanerCleanBody": "目标的尸体已被清理", "QuickShooterStoraging": "子弹储存成功", "QuickShooterFailed": "您仍处于冷却状态。", + "PoisonerTargetDead": "目标已死亡", + "HexesLookLikeSpells": "妖术显示为符咒", + "HexButtonText": "妖术", "BloodthirstAdded": "你的嗜血之心已被激活!", "WarlockNoTarget": "因没有目标操纵失败", "WarlockNoTargetYet": "你没有标记目标", @@ -2427,7 +2255,6 @@ "MerchantNotifyBribery": "当有商人被贿赂,通知商人", "MerchantTargetCrew": "可以出售给船员阵营", "MerchantTargetImpostor": "可以出售给内鬼阵营", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "可以出售给中立阵营", "MerchantSellHelpful": "可以出售帮助类附加职业", "MerchantSellHarmful": "可以出售有害类附加职业", @@ -2500,8 +2327,6 @@ "Message.GhostRoleInfo": "幽灵职业信息\n关于幽灵职业的一些信息…\n幽灵职业会对游戏产生巨大影响,因此如果您不熟悉幽灵职业,不建议在少人房间中使用。如果描述中没有明确说明,守护按钮就是幽灵的技能按钮 :)\n出现:\n幽灵职业只有在死亡后才会出现,阵营中最先死亡的人会获得幽灵职业(除中立阵营)\n注:如果您之前的职业没有任务(如警长),则变成幽灵职业的您不需要为任务胜利而去做任务(前提是你没任务)", "ApocalypseInfoTitle": "灾厄中立的信息:", "Message.ApocalypseInfo": "<#ff174f>灾厄阵营中每个职业都有其自己的目标,以实现转变\n<#2B0804>转变后的<#ff174f>灾厄职业将对游戏产生巨大影响,并且它们将不会死亡(除了被投票淘汰外),但所有人都会被通知到它们已经发生了转变。\n职业:<#e5f6b4>瘟疫使者,<#A675A1>灵魂收集者,<#bf9f7a>面包师,<#cc0044>狂战士\n转变后:<#343136>瘟疫,<#644661>死亡,<#83461c>饥荒,<#2B0804>战争者\n灾厄阵营玩家可以看到彼此的职业和技能图标。\n就像带刀中立一样,灾厄玩家也会让游戏继续下去,玩得开心!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "嗨「{0}」\n好友代码:{2}
\nHash-Puid:{3}
\n类型:{4}
\n是Dev:{5}
\n是Up:{6}
\n/color-Bypass: {7}
", "Message.MeCommandTargetInfo": "已选择{0}玩家{1}\n你的 好友代码 是 【{2}】\n你的 HashPuid 是 【{3}】\n你的 TOHE Discord 职业是 【{4}】\n", "Message.MeCommandInvalidID": "你输入的ID似乎不正确\n请使用「/id」获取在线玩家的ID", @@ -2577,7 +2402,6 @@ "TabGroup.ModifierSettings": "★ 游戏修改器", "TabGroup.CrewmateRoles": "★ 船员阵营职业", "TabGroup.NeutralRoles": "★ 中立阵营职业", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "★ 内鬼阵营职业", "TabGroup.Addons": "★ 附加职业", "TabMenuDescription_General": "你可以在此配置功能mod的功能", @@ -2588,7 +2412,6 @@ "ImpCanBeGuesser": "内鬼阵营可以成为赌怪", "CrewCanBeGuesser": "船员阵营可以成为赌怪", "NeutralCanBeGuesser": "中立阵营可以成为赌怪", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "船员阵营可能成为平凡者", "NeutralCanBeMundane": "中立阵营可能成为平凡者", "GuessedAsMundane": "一生平凡的人怎能猜测别人呢?\n赶紧去做任务去!", @@ -2596,7 +2419,6 @@ "ImpCanBeInLove": "内鬼阵营可以成为恋人", "CrewCanBeInLove": "船员阵营可以成为恋人", "NeutralCanBeInLove": "中立阵营可以成为恋人", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "一键更新", "updatePleaseWait": "请稍候……", "updateManually": "更新失败\n请重试或手动更新", @@ -2621,7 +2443,11 @@ "WitchCurrentMode": "当前模式", "WitchModeKill": "击杀", "WitchModeSpell": "诅咒", + "HexMasterModeHex": "妖术", + "HexMasterModeKill": "击杀", + "PoisonerPoisonButtonText": "毒药", "WitchModeDouble": "单击诅咒&双击击杀", + "HexMasterModeDouble": "单击妖术&双击击杀", "BountyCurrentTarget": "当前目标", "Roles": "职业", "Settings": "设定", @@ -2629,6 +2455,7 @@ "LastResult": " ★ 游戏结果", "LastEndReason": " ★ 结束原因", "KillLog": "击杀日志", + "MainRoleLog": "角色转换日志", "Maximum": "最大人数", "RoleRate": "开", "RoleOn": "总是", @@ -2815,8 +2642,7 @@ "NeutralRemain": "\n还剩余 {0} 个带刀中立", "OneNeutralRemain": "\n还剩余 {0} 个带刀中立", "ApocRemain": "\n还剩余 {0} 个<#ff174f>灾厄中立", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "所有的内鬼和带刀中立都被驱逐了", "GameOverReason.HumansByTask": "船员完成了任务", "GameOverReason.HumansDisconnect": "船员断线", "GameOverReason.ImpostorByVote": "船员被驱逐", @@ -3056,7 +2882,6 @@ "ImpCanKillFragile": "内鬼阵营可以强制击杀脆弱者", "NeutralCanKillFragile": "中立阵营可以强制击杀脆弱者", "CrewCanKillFragile": "船员阵营可以强制击杀脆弱者", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "击杀时玩家会瞬移", "CrusaderSkillLimit": "十字军最大护盾数量", "CrusaderSkillCooldown": "十字军护盾冷却", @@ -3118,6 +2943,10 @@ "BanditStealCooldown": "偷窃冷却时间", "DoppelMaxSteals": "最大偷取数量", "DoppelCurrentVictimCanSeeRolesAsDead": "最后一名受害者可以像幽灵一样看到存活玩家的职业和附加职业", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "你有{0}秒的时间击杀{1}", + "NecromancerSuccess": "亡灵魔法完成 你苟活了下来", + "NecromancerHide": "通风口已关闭,请躲避亡灵巫师", "RetributionistDeadMsg": "惩罚者的死亡意味着复仇的开始\n请使用/ret [玩家编号]复仇指定的玩家\n你可以在玩家名字前看到该玩家的编号\n或者使用/id指令查看所有玩家的编号", "RetributionistAliveKill": "惩罚者的惩罚只能在死后开始", "RetributionistKillMax": "你已经达到了惩罚次数的上限,你不能再惩罚了!", @@ -3144,7 +2973,6 @@ "CaptainCanTargetNC": "舰长可以针对混乱中立", "CaptainCanTargetNA": "舰长可以针对灾厄中立阵营", "CaptainCanTargetNK": "舰长可以针对带刀中立", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "舰长降低了你的移动速度", "CaptainRevealTaskRequired": "完成多少任务后舰长才会展现", "CaptainSlowTaskRequired": "完成多少任务后目标速度降低", @@ -3176,7 +3004,6 @@ "JailerNECanBeExe": "可以处决邪恶中立", "JailerNKCanBeExe": "可以处决带刀中立", "JailerNACanBeExe": "可以处决灾厄中立阵营", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "可以处决带刀船员", "JailerTargetAlreadySelected": "你已经选择了目标", "SuccessfullyJailed": "目标成功进入监狱", @@ -3207,19 +3034,16 @@ "ImpKnowCyberDead": "内鬼阵营知道网络员死亡", "CrewKnowCyberDead": "船员阵营知道网络员死亡", "NeutralKnowCyberDead": "中立阵营知道网络员死亡", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "所有人都能看到网络员", "KillerGetBewilderVision": "玩家击杀迷幻者的视野", "ImpCanBeOiiai": "内鬼阵营可以成为OIIAI", "CrewCanBeOiiai": "船员阵营可以成为OIIAI", "NeutralCanBeOiiai": "中立阵营可以成为OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI能够传递给杀手", "NeutralChangeRolesForOiiai": "中立击杀OIIAI后变成", "LostRoleByOiiai": "你现在满脑子都是OIIAI", "ImpCanBeLoyal": "内鬼阵营可以成为忠诚", "CrewCanBeLoyal": "船员阵营可以成为忠诚", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "没有任务的船员阵营可以成为懒人", "TaskBasedCrewCanBeLazy": "任务型船员可以成为懒人", "SheriffCanBeMadmate": "警长可以成为叛徒", @@ -3237,7 +3061,6 @@ "GanJudgeCanBeMadmate": "可以招募正义法官", "GanMarshallCanBeMadmate": "可以招募展现者", "GanOverseerCanBeMadmate": "可以招募预言家", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "驱逐显示为叛徒", "CouncillorDead": "很抱歉,你不能死而复生", "CouncillorMurderMaxMeeting": "很抱歉,你已经达到会议时审判的最大数量", @@ -3325,7 +3148,7 @@ "DollMaster_PossessedTarget": "附身目标", "DollMaster_CannotPossessImpTeammate": "无法附身队友", "DollMaster_CouldNotSwapWithTarget": "无法附身玩家", - "DollMaster_CanNotSwapWithDeadTarget": "附身死亡玩家是不可能的", + "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", "DollMaster_MainBody": "主体", "DollMaster_Doll": "玩偶", "DollMaster_UnableToUseAbility": "无法对玩家使用技能", @@ -3343,6 +3166,7 @@ "PitfallTrapCauseVisionTime": "陷阱造成的玩家视野大小的持续时间", "PitfallTrap": "你掉进了一个陷阱!", "ConsigliereDivinationMaxCount": "最大显示次数", + "RitualMaxCount": "最大复活数量", "CleanserHideVote": "隐藏清洗者的投票", "OracleSkillLimit": "最大使用量", "OracleHideVote": "隐藏神谕的投票", @@ -3354,7 +3178,6 @@ "OracleCheck.Crewmate": "看起来是船员阵营", "OracleCheck.Neutral": "看起来是中立阵营", "OracleCheck.Impostor": "看起来是内鬼阵营", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "目标结果:", "FailChance": "显示错误结果的概率", "OracleCheckAddons": "神谕可以看到附加职业", @@ -3377,7 +3200,6 @@ "CursedSoulCurseMax": "最大夺魂次数", "CursedSoulKnowTargetRole": "知道没有灵魂玩家的身份", "CursedSoulCanCurseNeutral": "中立身份有灵魂", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "抢夺", "SoullessByCursedSoul": "被诅咒的灵魂夺走了你的灵魂", "CursedSoulSoullessPlayer": "灵魂被夺走", @@ -3428,7 +3250,6 @@ "EnigmaClueRole2": "带刀玩家是中立!", "EnigmaClueRole3": "带刀玩家是船员!", "EnigmaClueRole4": "带刀玩家的身份是【{0}】!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "带刀玩家的游戏等级大于50!", "EnigmaClueLevel2": "带刀玩家的游戏等级小于50!", "EnigmaClueLevel3": "带刀玩家的等级在 {0} ~ {1} 之间!", @@ -3449,7 +3270,6 @@ "ImpCanBeRole": "内鬼阵营可以成为{role}", "CrewCanBeRole": "船员阵营可以成为{role}", "NeutralCanBeRole": "中立阵营可以成为{role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "每击杀一次获得的选票", "PickpocketGetVote": "你有{0}张选票", "VultureArrowsPointingToDeadBody": "指向尸体的箭头", @@ -3549,7 +3369,6 @@ "DCanGuessImpostors": "可以猜测内鬼阵营", "DCanGuessCrewmates": "可以猜测船员阵营", "DCanGuessNeutrals": "可以猜测中立阵营", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "可以猜测附加职业", "DoomsayerAdvancedSettings": "高级设置", "DoomsayerMaxNumberOfGuessesPerMeeting": "每次会议的最大猜测次数", @@ -3628,10 +3447,6 @@ "RoleType.NeutralChaos": "★ 中立混乱类身份", "RoleType.NeutralKilling": "★ 中立击杀类身份", "RoleType.NeutralApocalypse": "灾厄类中立阵营/apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ 有害类附加职业", "RoleType.Support": "★ 支持类附加职业", "RoleType.Helpful": "★ 帮助类附加职业", @@ -3651,12 +3466,10 @@ "CrewmateRoles": "【 ★ 船员职业 ★ 】", "ImpostorRoles": "【 ★ 内鬼职业 ★ 】", "NeutralRoles": "【 ★ 中立职业 ★ 】", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "【 ★ 附加职业 ★ 】", "WinnerRoleText.Impostor": "内鬼胜利!", "WinnerRoleText.Crewmate": "船员胜利!", "WinnerRoleText.Apocalypse": "灾厄胜利!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "恐怖分子胜利!", "WinnerRoleText.Jester": "可以开香槟了~\n小丑胜利", "WinnerRoleText.Lovers": "你们这群单生狗\n恋人们胜利", @@ -3752,7 +3565,6 @@ "HaterCanKillInfected": "FFF团能击杀感染者", "HaterCanKillContagious": "FFF团能击杀传染性", "HaterCanKillAdmired": "FFF团能击杀仰慕者", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "启用牧马模式", "LongMode": "使脖子变长", "InfluencedChangeVote": "哎呀!你太受别人影响了!\n你无法控制你的恐惧,你投票给了 {0}!", From 170d669c5b3dcf01318125cd4f78eff554d6290f Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 01:12:14 -0500 Subject: [PATCH 658/829] New translations en_us.json (Spanish, Latin America) --- Resources/Lang/es_419.json | 274 ++++++------------------------------- 1 file changed, 43 insertions(+), 231 deletions(-) diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index 92d679ab5..94853f748 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabotea y mata a todos", "SubText.Neutral": "Trabaja solo para conseguir tu victoria", "SubText.Apocalypse": "Vuelvete imparable con tu equipo", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ayuda a los Impostores", "SubText.Lovers": "Manténgase vivos y ganen juntos", "SubText.Egoist": "Gana por tu propia cuenta", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutrales", - "TypeCoven": "Coven", "TypeAddon": "Agregados", "GuesserMode": "Modo de Adivinos", "TeamImpostor": "Impostor", "TeamNeutral": "Neutral", "TeamCrewmate": "Tripulante", - "TeamCoven": "Coven", "TeamMadmate": "Cómplice", "TeamLovers": "Amantes", "TeamEgoist": "Egoísta", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Eres un Tripulante", "YouAreImpostor": "Eres un Impostor", "YouAreNeutral": "Eres un Neutral", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Eres un Cómplice", "Role_Crewmate": "Tripulante", "Role_Jester": "Bufón", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Los Impostores pueden adivinar", "NeutralKillersCanGuess": "Los Asesinos Neutrales pueden adivinar", "NeutralApocalypseCanGuess": "Apocalipsis Neutral puede adivinar", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Los Neutrales pasivos pueden adivinar", "CanGuessAddons": "Se pueden adivinar Add-ons", "ShowOnlyEnabledRolesInGuesserUI": "Mostrar solamente roles activos en la interfaz de adivinanzas", "CrewCanGuessCrew": "Los Tripulantes pueden adivinar roles de Tripulantes", "ImpCanGuessImp": "Los Impostores pueden adivinar roles de Impostor", "ApocCanGuessApoc": "Apocalipsis Neutral puede adivinar roles Apocalipsis Neutral", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Lo sentio, pero tu objetivo es inmune a ser adivinado!", "GM": "Maestro del Juego", "Sunnyboy": "Chico Soleado", @@ -293,6 +287,7 @@ "Vulture": "Buitre", "Taskinator": "Taskinator", "Benefactor": "Bienhechor", + "Medusa": "Medusa", "Spiritcaller": "Llama Espíritus", "Amnesiac": "Amnésico", "Imitator": "Imitador", @@ -310,21 +305,12 @@ "Romantic": "Romántico", "VengefulRomantic": "Romántico Vengativo", "RuthlessRomantic": "Romántico Despiadado", - "Wraith": "Fantasma", "Poisoner": "Envenenador", - "Medusa": "Medusa", "HexMaster": "Maestro de Maleficios", + "Wraith": "Fantasma", "Jinx": "Gafador", "PotionMaster": "Maestro De Pociones", "Necromancer": "Nigromante", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Alcaide", "Minion": "Minion", "Ghastly": "Fangasma", @@ -377,7 +363,6 @@ "EvilSpirit": "Espíritu Malvado", "Recruit": "Recluta", "Admired": "Admirado", - "Enchanted": "Enchanted", "Glow": "Brillante", "Radar": "Radar", "Diseased": "Enfermo", @@ -553,7 +538,7 @@ "AdmirerInfo": "Elije a un jugador para que esté de tu parte", "TimeMasterInfo": "¡Retrocede el tiempo!", "CrusaderInfo": "Mata el atacante de un jugador", - "AltruistInfo": "Revive a un jugador", + "AltruistInfo": "Revive a player\nVent to change between Revive and Report", "ReverieInfo": "Con cada asesinato, matas más rápido", "LookoutInfo": "Ve a través del disfraz", "TelecommunicationInfo": "Vigila el uso de dispositivos", @@ -618,7 +603,7 @@ "VultureInfo": "Cóme cadáveres para ganar", "TaskinatorInfo": "Tareas silenciosas, explosiones mortales", "BenefactorInfo": "¡Tareas completas, tripulación recompensada!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Stone bodies by reporting them", "SpiritcallerInfo": "Transforma a los jugadores en espíritus malignos", "AmnesiacInfo": "Recuerda el rol de un cadáver", "ImitatorInfo": "Imita el rol de un jugador", @@ -630,27 +615,19 @@ "ShroudInfo": "Cubre a otros para hacerlos asesinar por ti", "WerewolfInfo": "Mata tripulantes en grupos", "ShamanInfo": "Desvía todos los ataques al muñeco vudú", - "SeekerInfo": "Juega Escondidas con tu objetivo", + "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", "PixieInfo": "¡Etiquétalos, embolsalos y expúlsalos!", "OccultistInfo": "Mata y maldice a tus enemigos", "SchrodingersCatInfo": "El gato está vivo y muerto al mismo tiempo hasta que lo observan.", "RomanticInfo": "Proteje a tu compañero para ganar juntos", "VengefulRomanticInfo": "Venga a tu compañero para ganar juntos", "RuthlessRomanticInfo": "Mata a todos para ganar con tu compañero", - "WraithInfo": "Usa un conducto para volverte invisible temporalmente", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "Hechiza a la tripulación y mátalos en las reuniones", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Usa un conducto para volverte invisible temporalmente", + "JinxInfo": "Reflect attacks onto your attackers", "PotionMasterInfo": "Usa tus pociones como ventaja", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Kill your killer to defy death", "WardenInfo": "(Fantasma) Alerta sobre peligro", "MinionInfo": "(Fantasmas) Ciega enemigos", "LoversInfo": "Mantente vivo y gana juntos", @@ -692,7 +669,6 @@ "LoyalInfo": "No puedes ser reclutado", "EvilSpiritInfo": "Eres un espíritu malvado", "RecruitInfo": "Ayuda al chacal", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "El admirador te elijió como su amor", "GlowInfo": "Brillas en la oscuridad", "RadarInfo": "¡El tono de la Flecha, justo a la oreja!", @@ -845,7 +821,7 @@ "GrenadierInfoLong": "(Tripulantes):\nEl Granadero puede usar los conductos para lanzar una Granada de Luz a otros jugadores cercanos, lo que les hace perder la visión si son Impostores o, según la configuración, Neutrales.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", - "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.", + "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", @@ -857,7 +833,7 @@ "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Tripulantes):\nComo el Comisario, usa tu botón de matar en alguien para restaurar su tiempo de recuperación de matar.\n\nSi el objetivo no tiene un botón de matar, entonces las esposas fueron un desperdicio.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", @@ -873,7 +849,7 @@ "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", "CrusaderInfoLong": "(Tripulantes):\nComo el Defensor, usa su botón de matar para defender a un jugador.\nSi este jugador es atacado, matarás al atacante.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", "LookoutInfoLong": "(Tripulantes)\nComo el Vigía, puedes ver los IDs de cada jugador todo el tiempo.\nTe deja ver a través de cambios de forma y camuflajes.", "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", @@ -881,7 +857,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -915,7 +891,7 @@ "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Sets the target's kill cooldown to 999 (resets to normal after the meeting)\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", + "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -948,31 +925,21 @@ "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", "WerewolfInfoLong": "(Neutrales):\nEl Hombre Lobo es un asesino que solo puede matar cuando las luces se apaguen.\nEl Hombre Lobo puede sabotear exclusivamente las luces para empezar su racha.\nTendrás un tiempo de espera para matar corto y no te abalanzarás sobre tus víctimas.\n\nLa razón de muerte de tus asesinatos será 'Acometido'.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.", + "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Agregados):\nDurante una reunión, el Contempla Votos puede ver quién ha votado a quién, sin importar que estén activados los votos anónimos.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Agregados):\nCuando asesinan a la \"Carnada\", el asesino que mató reportara el cuerpo del jugador con el agregado de \"Carnada\" a fuerzas. Sin embargo, esto no ocurrirá en ciertas situaciones, como cuando es asesinado por el Carroñero, el Limpiador o el Desvanecedor. El reporte puede retrasarse de acuerdo a los ajustes del anfitrión.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Agregados):\nCon el agregado de \"Leal\", no puedes ser reclutado por roles como el Chacal o el Sectario.\n\nNo se puede asignar a jugadores neutrales.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Agregados):\nCon el agregado de \"Admirado\", ganarás con tu compañero y no con tu equipo original.\n\nPuedes ver quién es el Admirador.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignorar Condiciones", "IgnoreImpostors": "Ignorar Impostores", "IgnoreNeutrals": "Ignorar Neutrales", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignorar Tripulantes", "IgnoreAfterAnyoneDied": "Ignorar después de la primera muerte", "LightsOutSpecialSettings": "Ajustes especiales de arreglo de luces", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Mostrar Impostores restantes después de un exilio", "ShowNKRemainOnEject": "Mostrar Asesinos Neutrales restantes después de un exilio", "ShowNARemainOnEject": "Mostrar Apocalipsis Neutrales restantes después de un exilio", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmar Egoístas después de un exilio", "ConfirmLoversOnEject": "Confirmar Amantes después de un exilio", "ConfirmSidekickOnEject": "Confirmar Secuaces después de un exilio", @@ -1450,6 +1414,8 @@ "ShowFPS": "Ver FPS", "FPSGame": "FPS: ", "ControlCooldown": "Tiempo de espera para controlar", + "PoisonCooldown": "Tiempo de espera para envenenar", + "PoisonerKillDelay": "Retraso de asesinato del envenenador", "WardenNotifyLimit": "Número máximo de alertas", "BombCooldown": "Tiempo de espera para explotar", "Warlock_CanKillSelf": "Puede matarse a sí mismo", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Intenta ocultar los comandos del adivino", "GCanGuessImp": "Un Impostor pueden adivinar a su equipo", "GCanGuessCrew": "Un Tripulante puede adivinar a su equipo", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Puede adivinar agregados", "GCanGuessTaskDoneSnitch": "Puede adivinar al Soplón con sus tareas completadas", "BountyTargetChangeTime": "Tiempo hasta cambio de objetivo", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Puede matar a Cómplices", "SheriffCanKillInfected": "Puede matar a jugadores Infectados", "SheriffCanKillContagious": "Puede matar a jugadores Contagiosos", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Configuración del Sheriff de otros equipos", "SheriffMadCanKillImp": "Puede matar Impostores", "SheriffMadCanKillNeutral": "Puede matar Neutrales", "SheriffMadCanKillCrew": "Puede matar Tripulantes", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "Ve flechas de colores con colores del equipo", "SnitchCanFindNeutralKiller": "Puede encontrar Asesinos Neutrales", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Puede encontrar Cómplices", "SnitchRemainingTaskFound": "Tareas restantes para ser encontrado", "MayorAdditionalVote": "Cantidad de votos extras", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Puede tener Neutrales Benignos como objetivo", "ExecutionerCanTargetNeutralEvil": "Puede tener Neutrales Malignos como objetivo", "ExecutionerCanTargetNeutralChaos": "Puede tener Neutrales Caóticos como objetivo", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Sheriff Reclutado puede matar a quien quiera", "LawyerCanTargetImpostor": "Puede defender a los Impostores", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Puede defender a los Tripulantes", "LawyerCanTargetJester": "Puede defender al Bufón", "LawyerChangeRolesAfterTargetKilled": "Cuando su cliente muere, el Abogado se convierte en", @@ -1665,6 +1624,7 @@ "TimeThiefDecreaseMeetingTime": "Reducir el tiempo de la reunión por", "TimeThiefLowerLimitVotingTime": "Tiempo de reunión mínimo", "TimeThiefReturnStolenTimeUponDeath": "Devolver el tiempo robado después de morir", + "TimeThiefMaxTimeOnAdmired": "Maximum Meeting Time if Time Thief Is Admired", "EvilTrackerCanSeeKillFlash": "Puede ver un flash por muertes", "EvilTrackerCanSeeLastRoomInMeeting": "Puede ver la última sala visitada por su objetivo", "EvilTrackerTargetMode": "Puede elejir a su objetivo", @@ -1695,7 +1655,6 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Número máximo de nombres en rojo", "PsychicFresh": "Nombres en rojo nuevos por reunión", @@ -1706,7 +1665,6 @@ "NemesisCanKillNum": "Número máximo de venganzas", "ImpKnowCelebrityDead": "Los Impostores saben cuando la Celebridad muere", "NeutralKnowCelebrityDead": "Los Neutrales saben cuando la Celebridad muere", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Saltos necesarios para ganar", "CanCheckCamera": "Puede vigilar el uso de las camaras", "DefaultKillCooldown": "Starting kill cooldown", @@ -1728,7 +1686,6 @@ "InnocentCanWinByImp": "Si tu objetivo era un Impostor, él gana contigo", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicar votos", "VeteranSkillCooldown": "Tiempo de espera de la alerta", "VeteranSkillDuration": "Duración de la alerta", @@ -1753,7 +1710,6 @@ "GrenadierSkillDuration": "Duración de la granada", "GrenadierCauseVision": "Visión reducida", "GrenadierCanAffectNeutral": "Puede afectar a los Neutrales", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votos robados por asesinato", "GangsterRecruitCooldown": "Tiempo de espera para reclutar", "GangsterRecruitLimit": "Máximo de reclutas", @@ -1792,8 +1748,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1818,6 +1772,7 @@ "DoctorVisibleToEveryone": "Todos conocen al Doctor", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", + "JinxSpellTimes": "Número de hechizos", "CollectorCollectAmount": "Número de votos requeridos", "GlitchCanVote": "Puede votar", "QuickShooterShapeshiftCooldown": "Tiempo de espera para cambiar de forma", @@ -1835,7 +1790,6 @@ "JudgeCanTrialNeutralE": "Puede juzgar Neutrales Malignos", "JudgeCanTrialNeutralC": "Puede juzgar Neutrales Caóticos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Puede juzgar Secuaces", "JudgeCanTrialInfected": "Puede juzgar a los Infectados", "JudgeCanTrialContagious": "Puede juzgar a los Contagiosos", @@ -1844,7 +1798,6 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Se pueden juzgar a los Cómplices", "JudgeCanTrialCharmed": "Se pueden juzgar a los jugadores Encantados", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1880,7 +1833,6 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Tiempo de espera para infectar", "KnowTargetRole": "Conoce el rol del objetivo", "TargetKnowsLawyer": "El cliente conoce a su Abogado", @@ -1936,7 +1888,6 @@ "NeutralsSeePresident": "Los Neutrales pueden ver al Presidente cuando se haya revelado", "MadmatesSeePresident": "Los Cómplice pueden ver al Presidente cuando se haya revelado", "ImpsSeePresident": "Los Impostores pueden ver al Presidente cuando se haya revelado", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Lo sentimos, pero no puedes forzar un fin de reunión al estar muerto.", "PresidentEndMax": "¡No tienes más usos de la habilidad de finalizar reunión!", "PresidentRevealMax": "Ya te has revelado al público...", @@ -1954,131 +1905,10 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Los Maleficios aparecen como Hechizos", - "HexButtonText": "Maleficio", - "HexMasterModeHex": "Maleficiar", - "HexMasterModeKill": "Matar", - "HexMasterModeDouble": "Doble click = Matar; Un click = Maleficiar", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Número de hechizos", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Tiempo de espera para envenenar", - "PoisonerKillDelay": "Retraso de asesinato del envenenador", - "PoisonerTargetDead": "Tu objetivo ha muerto", - "PoisonerPoisonButtonText": "Envenenar", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "Tienes {0} segundos para matar a {1}", - "NecromancerSuccess": "¡Necromancia completa! Vives para ver otro día.", - "NecromancerHide": "¡Usar ducto está deshabilitado, escóndete del Nigromante!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilidad de sborevivir a un asesinato", "ImpCanBeDoubleShot": "Los Impostores pueden tener Doble Tiro", "CrewCanBeDoubleShot": "Los Tripulantes pueden tener Doble Tiro", "NeutralCanBeDoubleShot": "Los Neutrales pueden tener Doble Tiro", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "El Mimo puede ver el rol de los muertos", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Puede sabotear las comunicaciones", @@ -2180,7 +2010,6 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Solo usar Causas de Muerte activadas", "Alive": "Vivo", "Disconnected": "Disconnected", @@ -2193,7 +2022,6 @@ "Infected-": "Infectado ", "Contagious-": "Contagioso ", "Admired-": "Admirado ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Tiempo de espera para esposar", "DeputyHandcuffMax": "Número de esposas", "DeputyHandcuffedPlayer": "Objetivo esposado", @@ -2246,7 +2074,7 @@ "Command.qq": "→ La sala será enviada a QQ (Exclusivo en China)", "Command.dump": "→ Poner los Registros en el Escritorio", "Command.death": "→ Muestra información de cómo has muerto", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", @@ -2256,11 +2084,9 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Activar el uso de /kcount", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", @@ -2289,7 +2115,6 @@ "GuessImpRole": "Desafortunadamente, la configuración del anfitrión no permite que los Impostores se adivinen entre ellos.", "GuessCrewRole": "Desafortunadamente, la configuración del anfitrión no permite que los Tripulantes se puedan adivinar entre ellos.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} fue adivinado", "GuessNull": "Por favor, selecciona el ID de un jugador vivo para adivinar su rol", "GuessHelp": "Instrucciones: /bt [ID de Jugador] [Nombre del Rol] \nEjemplo: /bt 3 Carnada \nPuedes ver las ID de jugadores al lado del nombre de todos \n O usa el comando /id para ver la lista", @@ -2340,6 +2165,9 @@ "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardado con éxito", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "Tu objetivo ha muerto", + "HexesLookLikeSpells": "Los Maleficios aparecen como Hechizos", + "HexButtonText": "Maleficio", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "La manipulación ha fallado, ya que no hay nadie que matar", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2427,7 +2255,6 @@ "MerchantNotifyBribery": "Informar al Comerciante cuando un asesino es sobornado", "MerchantTargetCrew": "Puede vender a los Tripulantes", "MerchantTargetImpostor": "Puede vender a los Impostores", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Puede vender a los Neutrales", "MerchantSellHelpful": "Puede vender agregados Útiles", "MerchantSellHarmful": "Puede vender agregados Dañinos", @@ -2500,8 +2327,6 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2577,7 +2402,6 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Roles de Tripulante", "TabGroup.NeutralRoles": "Roles Neutrales", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Roles de Impostor", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2588,7 +2412,6 @@ "ImpCanBeGuesser": "Los Impostores pueden ser Adivinos", "CrewCanBeGuesser": "Los Tripulantes pueden ser Adivinos", "NeutralCanBeGuesser": "Los Neutrales pueden ser Adivinos", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Tripulantes pueden convertirsen en Mundanos", "NeutralCanBeMundane": "Neutrales pueden convertirse en Mundanos", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2596,7 +2419,6 @@ "ImpCanBeInLove": "Los Impostores pueden enamorarse", "CrewCanBeInLove": "Los Tripulantes pueden enamorarse", "NeutralCanBeInLove": "Los Neutrales pueden enamorarse", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Actualizar", "updatePleaseWait": "Por favor espera...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2621,7 +2443,11 @@ "WitchCurrentMode": "Modo Actual", "WitchModeKill": "Matar", "WitchModeSpell": "Hechizar", + "HexMasterModeHex": "Maleficiar", + "HexMasterModeKill": "Matar", + "PoisonerPoisonButtonText": "Envenenar", "WitchModeDouble": "Doble Click = Matar; Un Click = Hechizar", + "HexMasterModeDouble": "Doble click = Matar; Un click = Maleficiar", "BountyCurrentTarget": "Objetivo Actual", "Roles": "Roles", "Settings": "Ajustes", @@ -2629,6 +2455,7 @@ "LastResult": "★ Resultados de la Partida", "LastEndReason": "★ Razón del Desenlace", "KillLog": "Registro de Asesinatos", + "MainRoleLog": "Role Convert Log", "Maximum": "Máximo", "RoleRate": "ENCENDER", "RoleOn": "SIEMPRES", @@ -2815,8 +2642,7 @@ "NeutralRemain": "\n{0} Asesinos Neutrales restantes", "OneNeutralRemain": "\n{0} Asesino Neutro restante", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "Los Tripulantes completaron sus tareas", "GameOverReason.HumansDisconnect": "Los Tripulantes se desconectaron", "GameOverReason.ImpostorByVote": "Los Tripulantes fueron exiliados", @@ -3056,7 +2882,6 @@ "ImpCanKillFragile": "Los Impostores pueden forzar el asesinato del Frágil", "NeutralCanKillFragile": "Los Impostores pueden forzar el asesinato del Frágil", "CrewCanKillFragile": "Los Tripulantes pueden forzar el asesinato del Frágil", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "El Asesino se abalanza sobre el objetivo al matar", "CrusaderSkillLimit": "Cruzadas Máximas", "CrusaderSkillCooldown": "Tiempo de Recuperación de Cruzadas", @@ -3118,6 +2943,10 @@ "BanditStealCooldown": "Tiempo de espera para robar", "DoppelMaxSteals": "Robos Máximos", "DoppelCurrentVictimCanSeeRolesAsDead": "La última víctima puede ver los roles de los jugadores vivos y la información adicional como un fantasma", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "Tienes {0} segundos para matar a {1}", + "NecromancerSuccess": "¡Necromancia completa! Vives para ver otro día.", + "NecromancerHide": "¡Usar ducto está deshabilitado, escóndete del Nigromante!", "RetributionistDeadMsg": "La muerte del Retribucionista da comienzo al principio de la retribución. \nPor favor, usa /ret + [ID del jugador] para matar al jugador especificado.\nPodrás ver el ID del jugador alado de su nombre, o escriba /ret para obtener una lista de los IDs de los jugadores", "RetributionistAliveKill": "La retribución de la Retribucionista sólo podrá comenzar después de su muerte.", "RetributionistKillMax": "¡Alcanzaste el número máximo de asesinatos, ya no puedes matar!", @@ -3144,7 +2973,6 @@ "CaptainCanTargetNC": "El capitán puede apuntar al Caos Neutral", "CaptainCanTargetNA": "El capitán puede tener a un Caos Neutral como objetivo", "CaptainCanTargetNK": "El capitán puede apuntar a Asesinos Neutrales", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "El capitán ha reducido tu velocidad", "CaptainRevealTaskRequired": "Número de tareas completadas después de las cuales se revela el Capitán", "CaptainSlowTaskRequired": "Número de tareas completadas después de las cuales la velosidad del objetivo sea reducido", @@ -3176,7 +3004,6 @@ "JailerNECanBeExe": "Puede ejecutar Neutrales Malignos", "JailerNKCanBeExe": "Puede ejecutar Asesinatos Neutrales", "JailerNACanBeExe": "Puede ejecutar Apocalipsis Neutrales", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Puede ejecutar Tripulantes Asesinos", "JailerTargetAlreadySelected": "Ya has seleccionado a un objetivo", "SuccessfullyJailed": "Objetivo encarcelado con éxito", @@ -3207,19 +3034,16 @@ "ImpKnowCyberDead": "Los Impostores pueden saber si Cyber murió", "CrewKnowCyberDead": "Los Tripulantes pueden saber si Cyber murió", "NeutralKnowCyberDead": "Los Neutrales pueden saber si Cyber murió", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Todos pueden ver al Cyber", "KillerGetBewilderVision": "El Asesino recibe visión del Desconcertante", "ImpCanBeOiiai": "Impostores pueden ser OIIAI", "CrewCanBeOiiai": "Tripulantes pueden ser OIIAI", "NeutralCanBeOiiai": "Los Neutrales pueden ser OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI puede ser pasado al asesino", "NeutralChangeRolesForOiiai": "Neutrales se convierten en ", "LostRoleByOiiai": "¡Tu rol fue erradicado por OIIAI!", "ImpCanBeLoyal": "Los Impostores pueden ser Leales", "CrewCanBeLoyal": "Los Tripulantes pueden ser Leales", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Los Tripulantes sin tareas pueden ser Perezosos", "TaskBasedCrewCanBeLazy": "Los Tripulantes con habilidades basadas en tareas pueden ser Perezosos", "SheriffCanBeMadmate": "El Sheriff puede ser Cómplice", @@ -3237,7 +3061,6 @@ "GanJudgeCanBeMadmate": "El Juez puede ser convertido", "GanMarshallCanBeMadmate": "El Mariscal puede ser convertido", "GanOverseerCanBeMadmate": "Overseer can be converted", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Aparecer como Cómplice al ser Exiliado", "CouncillorDead": "Lo sentimos, pero no puedes matar estando muerto.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3325,7 +3148,7 @@ "DollMaster_PossessedTarget": "Objetivo Poseido", "DollMaster_CannotPossessImpTeammate": "No es posible poseer el cuerpo tu compañero de equipo", "DollMaster_CouldNotSwapWithTarget": "No es posible poseer el jugador", - "DollMaster_CanNotSwapWithDeadTarget": "Poseer a un jugador muerto no es posible", + "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", "DollMaster_MainBody": "Cuerpo Original", "DollMaster_Doll": "Muñeco", "DollMaster_UnableToUseAbility": "Incapaz de usar tu habilidad sobre el jugador", @@ -3343,6 +3166,7 @@ "PitfallTrapCauseVisionTime": "Tiempo de visión reducida por una trampa", "PitfallTrap": "¡Has caído en una trampa!", "ConsigliereDivinationMaxCount": "Revelaciones máximas", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Esconder el voto del Conserje", "OracleSkillLimit": "Usos Máximos", "OracleHideVote": "Esconder el voto del Oráculo", @@ -3354,7 +3178,6 @@ "OracleCheck.Crewmate": "Aparenta ser un tripulate", "OracleCheck.Neutral": "Aparenta ser un neutral", "OracleCheck.Impostor": "Aparenta ser un Impostor", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Resultados del Objetivo:", "FailChance": "Probabilidad de mostrar resultados incorrectos", "OracleCheckAddons": "El Oráculo revisa Add-ons", @@ -3377,7 +3200,6 @@ "CursedSoulCurseMax": "Arrebatamiento de Almas Máximos", "CursedSoulKnowTargetRole": "Conocer los roles de jugadores Desalmados", "CursedSoulCanCurseNeutral": "Roles neutrales tienen almas", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Arrebatar", "SoullessByCursedSoul": "Una Alma Maldita te arrebato la alma", "CursedSoulSoullessPlayer": "Alma Arrebatada", @@ -3428,7 +3250,6 @@ "EnigmaClueRole2": "¡El Asesino es un Neutro!", "EnigmaClueRole3": "¡El Asesino es un Tripulante!", "EnigmaClueRole4": "El rol del asesino es {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "El Nivel del Asesino es superior a 50, parece ser un buen oponente!", "EnigmaClueLevel2": "El Nivel del Asesino es inferior a 50, parece que aún le falta experiencia!", "EnigmaClueLevel3": "El Nivel del Asesino está entre {0} y {1}!", @@ -3449,7 +3270,6 @@ "ImpCanBeRole": "Los Impostores pueden convertirse en {role}", "CrewCanBeRole": "Los Tripulantes pueden convertirse en {role}", "NeutralCanBeRole": "Neutrales pueden convertirse en {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votos ganados por cada asesinato", "PickpocketGetVote": "Ahora tienes {0} votos", "VultureArrowsPointingToDeadBody": "Flechas apuntando a cuerpos de muertos", @@ -3549,7 +3369,6 @@ "DCanGuessImpostors": "Puede adivinar a los Impostores", "DCanGuessCrewmates": "Puede adivinar roles de Tripulantes", "DCanGuessNeutrals": "Puede adivinar Neutrales", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Puede adivinar agregados", "DoomsayerAdvancedSettings": "Ajustes Avanzados", "DoomsayerMaxNumberOfGuessesPerMeeting": "Número máximo de adivinanzas por reunión", @@ -3628,10 +3447,6 @@ "RoleType.NeutralChaos": "★ Roles Neutrales Caóticos", "RoleType.NeutralKilling": "★ Roles Neutrales Asesinos", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Agregados Dañinos", "RoleType.Support": "★ Agregados de Soporte", "RoleType.Helpful": "★ Agregados Útiles", @@ -3651,12 +3466,10 @@ "CrewmateRoles": "★ Roles de Tripulante ★", "ImpostorRoles": "★ Roles de Impostor ★", "NeutralRoles": "★ Roles Neutrales ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Agregados ★", "WinnerRoleText.Impostor": "¡Los Impostores Ganan!", "WinnerRoleText.Crewmate": "¡Los Tripulantes Ganan!", "WinnerRoleText.Apocalypse": "¡Apocalipsis Gana!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "¡El Terrorista Gana!", "WinnerRoleText.Jester": "¡El Bufón Gana!", "WinnerRoleText.Lovers": "¡Los Amantes Ganan!", @@ -3752,7 +3565,6 @@ "HaterCanKillInfected": "Puede matar al equipo de infectados", "HaterCanKillContagious": "Puede matar al equipo del virus", "HaterCanKillAdmired": "Puede matar admiradores", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Habilitar para convertirse en un caballo", "LongMode": "Habilitar para tener un cuello largo", "InfluencedChangeVote": "¡Uy! ¡Fuiste influenciado por los otros!\n¡No pudiste contener tu miedo y tu voto ha cambiado a {0}!", From 0dddc5e37d27c2e6481274b1690a2d8e78e395bd Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 01:12:16 -0500 Subject: [PATCH 659/829] New translations en_us.json (French) --- Resources/Lang/fr_FR.json | 274 ++++++-------------------------------- 1 file changed, 43 insertions(+), 231 deletions(-) diff --git a/Resources/Lang/fr_FR.json b/Resources/Lang/fr_FR.json index 3dc34f4a7..89867ee8e 100644 --- a/Resources/Lang/fr_FR.json +++ b/Resources/Lang/fr_FR.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabote et Exécute tout le monde", "SubText.Neutral": "Travaille seul pour remporter la Victoire", "SubText.Apocalypse": "Devenez imparable avec votre équipe", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Aide les Imposteurs", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Imposteurs", "TypeCrewmate": "Coéquipiers", "TypeNeutral": "Neutres", - "TypeCoven": "Coven", "TypeAddon": "Modifieurs", "GuesserMode": "Mode Devin", "TeamImpostor": "Imposteur", "TeamNeutral": "Neutre", "TeamCrewmate": "Coéquipier", - "TeamCoven": "Coven", "TeamMadmate": "Complice", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Tu es un Coéquipier", "YouAreImpostor": "Tu es un Imposteur", "YouAreNeutral": "Tu es un Neutre", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Tu es Complice", "Role_Crewmate": "Coéquipier", "Role_Jester": "Bouffon", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Les Imposteurs peuvent Deviner", "NeutralKillersCanGuess": "Les Neutres Exécuteurs peuvent Deviner", "NeutralApocalypseCanGuess": "Les Neutres Apocalypse peuvent deviner", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Les Neutres Passifs peuvent Deviner", "CanGuessAddons": "Peut Deviner les Modifieurs", "ShowOnlyEnabledRolesInGuesserUI": "Montrer uniquement les Rôles Activés dans l'Interface du Devin", "CrewCanGuessCrew": "Les Coéquipiers peuvent Deviner les Rôles de Coéquipier", "ImpCanGuessImp": "Les Imposteurs peuvent Deviner les Rôles d'Imposteur", "ApocCanGuessApoc": "Les Neutres Apocalypse peuvent deviner les rôles Neutres Apocalypse", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Désolé, mais la Cible est Immunisée à être Devinée !", "GM": "Maître du Jeu", "Sunnyboy": "Enfant du Soleil", @@ -293,6 +287,7 @@ "Vulture": "Vautour", "Taskinator": "Tâcheron", "Benefactor": "Bienfaiteur", + "Medusa": "Méduse", "Spiritcaller": "Invocateur d'Esprit", "Amnesiac": "Amnésique", "Imitator": "Imitateur", @@ -310,21 +305,12 @@ "Romantic": "Romantique", "VengefulRomantic": "Romantique Vengeur", "RuthlessRomantic": "Romantique Impitoyable", - "Wraith": "Spectre", "Poisoner": "Empoisonneur", - "Medusa": "Méduse", "HexMaster": "Mage", + "Wraith": "Spectre", "Jinx": "Guigne", "PotionMaster": "Maître des Potions", "Necromancer": "Nécromancien", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Aviseur", "Minion": "Sous-fifre", "Ghastly": "Horrible", @@ -377,7 +363,6 @@ "EvilSpirit": "Mauvais Esprit", "Recruit": "Recrue", "Admired": "Admiré", - "Enchanted": "Enchanted", "Glow": "Luisant", "Radar": "Sondeur", "Diseased": "Malade", @@ -553,7 +538,7 @@ "AdmirerInfo": "Choisis un joueur qui sera à tes côtés", "TimeMasterInfo": "Rembobine le Temps !", "CrusaderInfo": "Exécute l'Agresseur d'un joueur", - "AltruistInfo": "Ressusciter un joueur", + "AltruistInfo": "Revive a player\nVent to change between Revive and Report", "ReverieInfo": "Chaque fois que tu Exécutes un joueur, ton Rechargement diminue", "LookoutInfo": "Vois à travers les Déguisements", "TelecommunicationInfo": "Suis l'utilisation des Appareils de Sécurité", @@ -618,7 +603,7 @@ "VultureInfo": "Dévore des Cadavres en les Signalant pour Gagner", "TaskinatorInfo": "Tâches silencieuses, Explosions Mortelles", "BenefactorInfo": "Tâche Accomplie, Bouclier d'Élite !", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Stone bodies by reporting them", "SpiritcallerInfo": "Transforme les joueurs en Mauvais Esprits", "AmnesiacInfo": "Souviens-toi du Rôle d'un Cadavre", "ImitatorInfo": "Imites le Rôle d'un joueur", @@ -630,27 +615,19 @@ "ShroudInfo": "Possède des joueurs pour faire qu'ils Exécutent", "WerewolfInfo": "Exécute les Coéquipiers en groupe", "ShamanInfo": "Dévie toutes les attaques sur la Poupée Vaudou", - "SeekerInfo": "Joue à Cache-Cache avec ta Cible", + "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Marque-les, Accuse-les, et Éjecte-les !", "OccultistInfo": "Exécute et Maudis tes Ennemis", "SchrodingersCatInfo": "Le Chat est à la fois Vivant et Mort jusqu'à ce qu'on l'observe.", "RomanticInfo": "Protège ton Partenaire pour Gagner ensemble", "VengefulRomanticInfo": "Venge ton Partenaire pour Gagner ensemble", "RuthlessRomanticInfo": "Exécute tout le monde pour Gagner avec ton Partenaire", - "WraithInfo": "Utilisez les ventilations pour être temporairement invisible", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "Ensorcèle les joueurs pour les Exécuter pendant la Réunion", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Utilisez les ventilations pour être temporairement invisible", + "JinxInfo": "Reflect attacks onto your attackers", "PotionMasterInfo": "Utilise tes Potions à ton avantage", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Kill your killer to defy death", "WardenInfo": "(Fantômes):\nAvise des Dangers", "MinionInfo": "(Fantômes)\nAveugle les ennemis", "LoversInfo": "Restez en Vie et Gagnez ensemble", @@ -692,7 +669,6 @@ "LoyalInfo": "Tu ne peux pas être Recruté", "EvilSpiritInfo": "Vous êtes un Esprit maléfique", "RecruitInfo": "Aide le Chacal", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "L'Admirateur t'a choisi comme Admiré", "GlowInfo": "Tu Luis dans l'Obscurité", "RadarInfo": "Vous vous sentez seul? Suivez la flèche!", @@ -845,7 +821,7 @@ "GrenadierInfoLong": "(Coéquipiers):\nLe Grenadier peut Évacuer pour Aveugler les joueurs proches, cela va Diminuer leur Vision s'ils sont Imposteurs ou, selon les Réglages, les Neutres.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", - "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.", + "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", @@ -857,7 +833,7 @@ "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nLe Revanchard peut Exécuter un nombre limité de joueurs après sa Mort.\n\nIl utilise /ret [ID du joueur] pour Exécuter.", "HawkInfoLong": "(Coéquipiers [fantôme]):\\nEn tant qu'épurateur, vous pouvez tuer un nombre limité de joueurs décidé par l'hôte, cependant il y a une chance que votre coup rate, Empaler quelqu'un plusieurs fois en augmente les chances.", - "DeputyInfoLong": "(Crewmates):\nL'Adjoint utilise son Bouton d'Exécution sur un joueur pour Réinitialiser son Rechargement.\nSi la Cible n'a pas de Bouton d'Exécution, alors la Menotte a été gaspillée.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", @@ -873,7 +849,7 @@ "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", "TimeMasterInfoLong": "(Coéquipiers):\nLe Maître du Temps utilise les conduits pour Marquer la Position de tout le monde.\nLorsqu'il utilise à nouveau cette Capacité, tous les joueurs Vivants seront ramenés aux positions Marquées.\n\nPendant la Durée de la Capacité, le Maître du Temps gagne un Bouclier Temporel, qui le protège de la Mort.", "CrusaderInfoLong": "(Coéquipiers):\nLe Croisé, utilise son Bouton d'Exécution pour Croiser un joueur.\nSi ce joueur est Attaqué, vous Exécuterez l'Attaquant.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", "ReverieInfoLong": "(Coéquipiers):\nLe Réveur peut Exécuter mais son Rechargement est élevé.\n\nIl Augmente s'il Exécute un Coéquipier sinon il Diminue.\nSelon les Réglages de l'Hôte, il peut faire un Tir-Raté en atteignant le Rechargement d'Exécution maximal et sa Cible Meurt avec lui.\n\nIl Gagne avec les autres Coéquipiers.", "LookoutInfoLong": "(Coéquipiers):\nLe Guetteur peut voir les ID de tous les joueurs à tout moment.\nCe qui vous permet de Voir à travers les Métamorphoses et les Camouflages.", "TelecommunicationInfoLong": "(Coéquipiers):\nLe Télécommunication est averti lorsque quelqu'un regarde les Caméras, les Signes Vitaux, le Journal des Portes ou la Table d'Administration.", @@ -881,7 +857,7 @@ "TaskManagerInfoLong": "(Coéquipiers):\nLe Gestionnaire de Tâches voit le nombre total de Tâches Accomplies (par tout le monde) à côté du nom de son Rôle, qui est Actualisé en temps réel.", "WitnessInfoLong": "(Coéquipiers):\nLe Témoin en utilisant son Bouton d'Exécution sur quelqu'un, saura s'il a Exécuté dans les X dernières secondes ou non. (X dépend des Réglages).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -915,7 +891,7 @@ "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Sets the target's kill cooldown to 999 (resets to normal after the meeting)\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", + "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -948,31 +925,21 @@ "ShroudInfoLong": "(Neutres):\nLe Linceul n'Exécute pas normalement.\nA la place, il utilise son Bouton d'Exécution pour Posséder un joueur.\nUn joueur Possédé doit en Exécuter d'autres.\nSi le joueur Possédé n'Exécute pas, il se Suicidera après une Réunion.\n\nLe Linceul voit les joueurs Possédés avec une Marque 「◈」 à côté de leur nom.\nLes joueurs Possédés qui n'ont pas Exécuté auront également la Marque 「◈」 lors des Réunions, où ils Mourront si le Linceul est encore en Vie à la fin de la Réunion.", "WerewolfInfoLong": "(Neutres):\nLe Loup-Garou peut Exécuter comme n'importe quel Exécuteur.\nCependant, lorsqu'il Exécute, tous les joueurs à proximité Meurent également.\nTout joueur qui Meurt à cause de cela verra sa Mort justifiée par le fait qu'il a été Blessé.\n\nPour équilibrer cela, il a un Rechargement plus élevé que n'importe qui d'autre pour Exécuter.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.", + "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Modifieurs):\nLe Scrutateur peut voir les Votes de tout le monde pendant la Réunion.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Modifieurs):\\nN'est pas assigné aux Neutres et aux Complices.\\nEn tant que Paranoïaque, vous serez considéré comme étant deux joueurs, par exemple si les imposteurs ont la majorité (2v2) mais que vous êtes en vie, la partie continue. De plus, cela vous donne 1 vote de plus, si l'option est activée par l'hôte.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Modifieurs):\nLe Loyal ne peut pas être Recruté par des Rôles tels que le Chacal ou le Gourou.\n\nIl ne peut pas être assigné aux Neutres.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Modifieurs de Trahison):\nL'Admiré Gagne avec l'Équipage et non avec son Équipe d'origine.\n\nIl peut voir l'Admirateur.", "GlowInfoLong": "(Modifieurs):\nLe Luisant et les joueurs proches auront leur Vision Augmentée pendant les Sabotages des Lumières.", "RadarInfoLong": "(Modifieurs):\\nEn tant que Sondeur, vous avez une flèche pointant vers la personne la plus proche tout le temps.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignorer les Conditions", "IgnoreImpostors": "Ignorer les Imposteurs", "IgnoreNeutrals": "Ignorer les Neutres", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore les Coéquipiers", "IgnoreAfterAnyoneDied": "Ignorer après la première Mort", "LightsOutSpecialSettings": "Réglages Spéciaux de Réparation les Lumières", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "À l'Éjection afficher les Imposteurs restants", "ShowNKRemainOnEject": "À l'Éjection afficher les Neutres Exécuteurs restants", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmer l'Éjection de l'Égoïste", "ConfirmLoversOnEject": "Confirmer l'Éjection des Amoureux", "ConfirmSidekickOnEject": "Confirmer l'Éjection des Acolytes", @@ -1450,6 +1414,8 @@ "ShowFPS": "Afficher les FPS", "FPSGame": "FPS :", "ControlCooldown": "Rechargement de Contrôle", + "PoisonCooldown": "Rechargement d'Empoisonnement", + "PoisonerKillDelay": "Délai d'Exécution par le Poison", "WardenNotifyLimit": "Nombre maximal d'Alertes", "BombCooldown": "Rechargement de Bombement", "Warlock_CanKillSelf": "Peut se suicider", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Les Imposteurs peuvent Deviner les Rôles d'Imposteur", "GCanGuessCrew": "Les Coéquipiers peuvent Deviner les Rôles de Coéquipier", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Peut Deviner les Modifieurs", "GCanGuessTaskDoneSnitch": "Peut Deviner le Cafteur qui a fini ses Tâches", "BountyTargetChangeTime": "Délai avant l'Échange de Cible", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Peut Exécuter les Complices", "SheriffCanKillInfected": "Peut Exécuter les joueurs Infectés", "SheriffCanKillContagious": "Peut Exécuter les joueurs Contaminés", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Configuration du Shérif Non-Coéquipier", "SheriffMadCanKillImp": "Peut Exécuter les Imposteurs", "SheriffMadCanKillNeutral": "Peut Exécuter les Neutres", "SheriffMadCanKillCrew": "Peut Exécuter les Coéquipiers", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "Voir les Flèches Colorées en fonction des Couleurs de l'Équipe", "SnitchCanFindNeutralKiller": "Peut Trouver les Neutres Exécuteurs", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Peut Trouver les Complices", "SnitchRemainingTaskFound": "Tâches restantes pour être Dévoilé", "MayorAdditionalVote": "Les Votes supplémentaires comptent", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Peut Cibler les Neutres Bénins", "ExecutionerCanTargetNeutralEvil": "Peut Cibler les Neutres Mauvais", "ExecutionerCanTargetNeutralChaos": "Peut Cibler les Neutres Perturbateurs", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Le Shérif Recruté peut devenir Enragé", "LawyerCanTargetImpostor": "Peut Cibler les Imposteurs", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Peut Cibler les Coéquipiers", "LawyerCanTargetJester": "Peut Cibler le Bouffon", "LawyerChangeRolesAfterTargetKilled": "Lorsque sa Cible Meurt, l'Avocat devient", @@ -1665,6 +1624,7 @@ "TimeThiefDecreaseMeetingTime": "Réduire la Durée de la Réunion de", "TimeThiefLowerLimitVotingTime": "Temps de vote minimum", "TimeThiefReturnStolenTimeUponDeath": "Restituer le temps Volé à la Mort", + "TimeThiefMaxTimeOnAdmired": "Maximum Meeting Time if Time Thief Is Admired", "EvilTrackerCanSeeKillFlash": "Peut voir l'Alerte d'Exécution", "EvilTrackerCanSeeLastRoomInMeeting": "Peut voir la dernière pièce de sa Cible lors de la Réunion", "EvilTrackerTargetMode": "Peut définir sa Cible", @@ -1695,7 +1655,6 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Nombre maximal de noms rouges", "PsychicFresh": "Nouveaux noms rouges à chaque Réunion", @@ -1706,7 +1665,6 @@ "NemesisCanKillNum": "Nombre maximal de Vengeances", "ImpKnowCelebrityDead": "Les Imposteurs savent quand la Célébrité Meurt", "NeutralKnowCelebrityDead": "Les Neutres savent quand la Célébrité Meurt", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Nombre d'Évacuations pour Gagner", "CanCheckCamera": "Peut suivre l'utilisation des Caméras", "DefaultKillCooldown": "Starting kill cooldown", @@ -1728,7 +1686,6 @@ "InnocentCanWinByImp": "Si sa Cible était un Imposteur, il gagne avec eux", "ImpCanBeParanoia": "Les Imposteurs peuvent devenir Paranoïaque", "CrewCanBeParanoia": "Les Coéquipiers peuvent devenir Paranoïaque", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Votes en Double", "VeteranSkillCooldown": "Rechargement d'Alerte", "VeteranSkillDuration": "Durée Alerte", @@ -1753,7 +1710,6 @@ "GrenadierSkillDuration": "Durée de la Grenade", "GrenadierCauseVision": "Vision réduite", "GrenadierCanAffectNeutral": "Peut affecter les Neutres", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Augmentation du nombre de Votes par Exécution", "GangsterRecruitCooldown": "Rechargement de Recrutement", "GangsterRecruitLimit": "Limite de Recrutement", @@ -1792,8 +1748,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1818,6 +1772,7 @@ "DoctorVisibleToEveryone": "Tout le monde sait qui est le Docteur.", "CursedWolfGuardSpellTimes": "Nombre de Boucliers Maudits", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", + "JinxSpellTimes": "Nombre maximal de Sorts de Guigne", "CollectorCollectAmount": "Nombre de Votes requis", "GlitchCanVote": "Peut Voter", "QuickShooterShapeshiftCooldown": "Rechargement de Métamorphose", @@ -1835,7 +1790,6 @@ "JudgeCanTrialNeutralE": "Peut Juger un Neutre Mauvais", "JudgeCanTrialNeutralC": "Peut Juger les Neutres Perturbateurs", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Peut Juger les Acolytes", "JudgeCanTrialInfected": "Peut Juger un Infecté", "JudgeCanTrialContagious": "Peut Juger les Contaminés", @@ -1844,7 +1798,6 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Peut Juger les Complices", "JudgeCanTrialCharmed": "Peut Juger les joueurs Charmés", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1880,7 +1833,6 @@ "CultistKnowTargetRole": "Connaît le Rôle des joueurs Charmés", "CultistTargetKnowOtherTarget": "Les joueurs Charmés se connaissent entre eux", "CultistCanCharmNeutral": "Peut Charmer les Neutres", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Rechargement d'Infection", "KnowTargetRole": "Connaît le Rôle de la Cible", "TargetKnowsLawyer": "La Cible connaît son Avocat", @@ -1936,7 +1888,6 @@ "NeutralsSeePresident": "Les Neutres peuvent voir le Président Révélé", "MadmatesSeePresident": "Les Complices peuvent voir le Président Révélé", "ImpsSeePresident": "Les Imposteurs peuvent voir le Président Révélé", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Désolé, tu ne peux pas Forcer la fin de la Réunion après être Mort.", "PresidentEndMax": "Il n'y a plus de possibilités de Forcer la fin d'une Réunion !", "PresidentRevealMax": "Tu t'es déjà Révélé...", @@ -1954,131 +1905,10 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Ensorcèlements apparaissent comme Malédictions", - "HexButtonText": "Ensorceler", - "HexMasterModeHex": "Ensorceler", - "HexMasterModeKill": "Exécuter", - "HexMasterModeDouble": "Double clic = Exécuter, Simple clic = Ensorceler", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Nombre maximal de Sorts de Guigne", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Rechargement d'Empoisonnement", - "PoisonerKillDelay": "Délai d'Exécution par le Poison", - "PoisonerTargetDead": "La Cible est Morte", - "PoisonerPoisonButtonText": "Poison", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "Tu as {0}s pour Exécuter {1}", - "NecromancerSuccess": "Nécromancie Accomplie ! Tu Vivras un jour de plus.", - "NecromancerHide": "L'Évacuation est désactivée, cache-toi du Nécromancien !", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilité de survivre à une Exécution", "ImpCanBeDoubleShot": "Les Imposteurs peuvent avoir Seconde Chance", "CrewCanBeDoubleShot": "Les Coéquipiers peuvent avoir Seconde Chance", "NeutralCanBeDoubleShot": "Les Neutres peuvent avoir Seconde Chance", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Le Mime peut voir les Rôles des joueurs Morts", "DisableReportWhenCamouflageIsActive": "Désactiver le Signalement du Cadavre lorsque le Camouflage est actif", "CanUseCommsSabotage": "Peut utiliser le Sabotage des Communications", @@ -2180,7 +2010,6 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Active uniquement les Raisons de la Mort", "Alive": "Vivant", "Disconnected": "Disconnected", @@ -2193,7 +2022,6 @@ "Infected-": "Infecté", "Contagious-": "Contaminé ", "Admired-": "Admiré ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Rechargement pour Menotter", "DeputyHandcuffMax": "Nombre maximal de Menottes", "DeputyHandcuffedPlayer": "Cible Menottée", @@ -2246,7 +2074,7 @@ "Command.qq": "→ Le Salon sera affiché sur le site QQ (Chine uniquement)", "Command.dump": "→ Inscrit le Journal de Bord sur le Bureau", "Command.death": "→ Affiche l'information sur la façon dont tu es Mort", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Affiche les informations sur les Icônes de Réunion", "Command.iconhelp": "→ Affiche les informations sur les Icônes de Réunion pour tout le monde", @@ -2256,11 +2084,9 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Permettre l'utilisation de la commande /kcount", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Voir les Rôles Éjectés dans les Réunions", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Tu as activé ta Capacité pour convoquer une Réunion. \nNombre d'utilisations restantes :", @@ -2289,7 +2115,6 @@ "GuessImpRole": "Malheureusement, les Réglages de l'Hôte ne permettent pas aux Imposteurs de Deviner les Rôles des Imposteurs.", "GuessCrewRole": "Malheureusement, les Réglages de l'Hôte ne permettent pas aux Coéquipiers de Deviner les Rôles des Coéquipiers.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} a été Deviné", "GuessNull": "S'il te plaît sélectionne l'ID d'un joueur Vivant pour Deviner son Rôle", "GuessHelp": "Instructions : /bt [Identifiant du joueur] [Nom du rôle]\nExemple : /bt 3 Appât\nTu peux voir les ID des joueurs devant leur nom \n ou utiliser la commande /id pour avoir la liste des ID des joueurs", @@ -2340,6 +2165,9 @@ "CleanerCleanBody": "Le Cadavre a été Nettoyé", "QuickShooterStoraging": "Les Balles ont bien été Emmagasinées", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "La Cible est Morte", + "HexesLookLikeSpells": "Ensorcèlements apparaissent comme Malédictions", + "HexButtonText": "Ensorceler", "BloodthirstAdded": "Vous pouvez maintenant tuer!", "WarlockNoTarget": "La Manipulation a échoué parce qu'il n'y avait pas de Cible", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2427,7 +2255,6 @@ "MerchantNotifyBribery": "Informe le Marchand lorsqu'un Exécuteur est Soudoyé", "MerchantTargetCrew": "Peut Vendre à des Coéquipiers", "MerchantTargetImpostor": "Peut Vendre aux Imposteurs", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Peut Vendre aux Neutres", "MerchantSellHelpful": "Peut Vendre des Modifieurs Utiles", "MerchantSellHarmful": "Peut Vendre des Modifieurs Nocifs", @@ -2500,8 +2327,6 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Le Joueur Sélectionné [{0}] {1} ,\n\nSon code ami est {2}.\n\nSon Hash PUID est {3}.\n\nSon TOHE Rôle Discord est {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2577,7 +2402,6 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Rôles de Coéquipier", "TabGroup.NeutralRoles": "Rôles de Neutre", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Rôles d'Imposteur", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2588,7 +2412,6 @@ "ImpCanBeGuesser": "Les Imposteurs peuvent devenir Devin", "CrewCanBeGuesser": "Les Coéquipiers peuvent devenir Devin", "NeutralCanBeGuesser": "Les Neutres peuvent devenir Devin", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Les Coéquipiers peuvent devenir Banal", "NeutralCanBeMundane": "Les Neutres peuvent devenir Banal", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2596,7 +2419,6 @@ "ImpCanBeInLove": "Les Imposteurs peuvent être Amoureux", "CrewCanBeInLove": "Les Coéquipiers peuvent être Amoureux", "NeutralCanBeInLove": "Les Neutres peuvent être Amoureux", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Mettre à Jour", "updatePleaseWait": "Patiente, s'il te plaît...", "updateManually": "La Mise à Jour a échoué.\nS'il te plaît essaie encore ou Mets à Jour Manuellement.", @@ -2621,7 +2443,11 @@ "WitchCurrentMode": "Mode Actuel", "WitchModeKill": "Exécuter", "WitchModeSpell": "Ensorceler", + "HexMasterModeHex": "Ensorceler", + "HexMasterModeKill": "Exécuter", + "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double-Clic = Tuer, Simple-Clic = Ensorceler", + "HexMasterModeDouble": "Double clic = Exécuter, Simple clic = Ensorceler", "BountyCurrentTarget": "Cible Actuelle", "Roles": "Rôles", "Settings": "Réglages", @@ -2629,6 +2455,7 @@ "LastResult": "★ Résultats de la Partie", "LastEndReason": "★ Raison de la Fin", "KillLog": "Journal d'Exécution", + "MainRoleLog": "Role Convert Log", "Maximum": "Maximum", "RoleRate": "ACTIVÉ", "RoleOn": "TOUJOURS", @@ -2815,8 +2642,7 @@ "NeutralRemain": "\n{0} Neutres Exécuteurs restants", "OneNeutralRemain": "\n{0} Neutre Exécuteur restant", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "Les Coéquipiers ont Accompli toutes les Tâches", "GameOverReason.HumansDisconnect": "Les Coéquipiers se sont Déconnectés", "GameOverReason.ImpostorByVote": "Les Coéquipiers ont été Éjectés", @@ -3056,7 +2882,6 @@ "ImpCanKillFragile": "Les Imposteurs peuvent forcer l'Exécution du Fragile", "NeutralCanKillFragile": "Les Neutres peuvent forcer l'Exécution du Fragile", "CrewCanKillFragile": "Les Coéquipiers peuvent forcer l'Exécution du Fragile", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "L'Exécuteur se précipite pour Exécuter", "CrusaderSkillLimit": "Nombre maximal de Croisades", "CrusaderSkillCooldown": "Rechargement des Croisades", @@ -3118,6 +2943,10 @@ "BanditStealCooldown": "Rechargement de Vole", "DoppelMaxSteals": "Nombre maximal de Vols", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "Tu as {0}s pour Exécuter {1}", + "NecromancerSuccess": "Nécromancie Accomplie ! Tu Vivras un jour de plus.", + "NecromancerHide": "L'Évacuation est désactivée, cache-toi du Nécromancien !", "RetributionistDeadMsg": "La Mort du Revanchard signifie le début de la Revanche. \nS'il te plaît utilise /ret + [ID du joueur] pour Exécuter le joueur spécifié. \nTu peux voir les ID des joueurs devant leurs noms. \nOu tape /ret pour obtenir une liste des ID des joueurs.", "RetributionistAliveKill": "La Revanche du Revanchard ne peut Commencer qu'après sa Mort.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -3144,7 +2973,6 @@ "CaptainCanTargetNC": "Le Capitaine peut Cibler un Neutre Perturbateur", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Le Capitaine peut Cibler un Neutre Exécuteur", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Le Capitaine réduit ta Vitesse", "CaptainRevealTaskRequired": "Nombre de Tâches Accomplies pour Révéler le Capitaine", "CaptainSlowTaskRequired": "Nombre de Tâches Accomplies pour Réduire la Vitesse de la Cible", @@ -3176,7 +3004,6 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Peut Guillotiner les Coéquipiers Exécuteurs", "JailerTargetAlreadySelected": "Tu as déjà sélectionné une Cible", "SuccessfullyJailed": "La Cible a bien été Emprisonnée", @@ -3207,19 +3034,16 @@ "ImpKnowCyberDead": "Les Imposteurs savent si le Cyber est Mort", "CrewKnowCyberDead": "Les Coéquipiers savent si le Cyber est Mort", "NeutralKnowCyberDead": "Les Neutres savent si le Cyber est Mort", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Tout le monde peut Voir le Cyber", "KillerGetBewilderVision": "L'Exécuteur obtient la Vision du Déconcertant", "ImpCanBeOiiai": "Les Imposteurs peuvent être OIIAI", "CrewCanBeOiiai": "Les Coéquipiers peuvent être OIIAI", "NeutralCanBeOiiai": "Les Neutres peuvent être OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "L'OIIAI peut être transmis à l'Exécuteur", "NeutralChangeRolesForOiiai": "Les Neutres se transforment en ", "LostRoleByOiiai": "Tu as été effacé par l'OIIAI !", "ImpCanBeLoyal": "Les Imposteurs peuvent devenir Loyal", "CrewCanBeLoyal": "Les Coéquipiers peuvent devenir Loyal", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Les Coéquipiers sans Tâches peuvent être Flemmards", "TaskBasedCrewCanBeLazy": "Les Coéquipiers basés sur des Tâches peuvent être Flemmards", "SheriffCanBeMadmate": "Le Shérif peut devenir Complice", @@ -3237,7 +3061,6 @@ "GanJudgeCanBeMadmate": "Le Juge peut être Recruté", "GanMarshallCanBeMadmate": "Le Maréchal peut être Recruté", "GanOverseerCanBeMadmate": "Le Surveillant peut être Recruté", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Apparait comme Complice lors de l'Éjection", "CouncillorDead": "Désolé, tu ne peux pas Tuer en étant Mort.", "CouncillorMurderMaxMeeting": "Désolé, tu as atteint le Nombre maximal d'Exécutions pour la Réunion.", @@ -3325,7 +3148,7 @@ "DollMaster_PossessedTarget": "Cible possédée", "DollMaster_CannotPossessImpTeammate": "Impossible de posséder votre partenaire", "DollMaster_CouldNotSwapWithTarget": "Impossible de posséder ce joueur", - "DollMaster_CanNotSwapWithDeadTarget": "Posséder un joueur mort est impossible", + "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", "DollMaster_MainBody": "Acteur principal", "DollMaster_Doll": "Scénarisez", "DollMaster_UnableToUseAbility": "Impossible d'utiliser votre habilité sur ce joueur", @@ -3343,6 +3166,7 @@ "PitfallTrapCauseVisionTime": "Durée de la Vision affectée par le Piège", "PitfallTrap": "Tu es Tombé dans un Piège !", "ConsigliereDivinationMaxCount": "Nombre maximal de Révélations", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Cacher le Vote du Purificateur", "OracleSkillLimit": "Nombre maximal d'Utilisations", "OracleHideVote": "Cacher le Vote de l'Oracle", @@ -3354,7 +3178,6 @@ "OracleCheck.Crewmate": "Semble être un Coéquipier", "OracleCheck.Neutral": "Semble être un Neutre", "OracleCheck.Impostor": "Semble être un Imposteur", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Résultats de la Cible :", "FailChance": "Risque de montrer un résultat incorrect", "OracleCheckAddons": "L'Oracle Vérifie les Modifieurs", @@ -3377,7 +3200,6 @@ "CursedSoulCurseMax": "Nombre maximal d'Âmes Arrachées", "CursedSoulKnowTargetRole": "Connaît les Rôles des joueurs Sans Âme", "CursedSoulCanCurseNeutral": "Les Rôles Neutres ont des Âmes", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Arracher", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Âme Arrachée", @@ -3428,7 +3250,6 @@ "EnigmaClueRole2": "L'Exécuteur est Neutre !", "EnigmaClueRole3": "L'Exécuteur est un Coéquipier !", "EnigmaClueRole4": "Le Rôle de l'Exécuteur est {0} !", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Le Niveau de l'Exécuteur est supérieur à 50 !", "EnigmaClueLevel2": "Le Niveau de l'Exécuteur est inférieur à 50 !", "EnigmaClueLevel3": "Le Niveau de l'Exécuteur est compris entre {0} et {1} !", @@ -3449,7 +3270,6 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes Gagnés pour chaque Exécution", "PickpocketGetVote": "Tu as {0} Votes", "VultureArrowsPointingToDeadBody": "Flèches pointant vers les Cadavres", @@ -3549,7 +3369,6 @@ "DCanGuessImpostors": "Peut Deviner les Imposteurs", "DCanGuessCrewmates": "Peut Deviner les Coéquipiers", "DCanGuessNeutrals": "Peut Deviner les Neutres", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Peut Deviner les Modifieurs", "DoomsayerAdvancedSettings": "Réglages Avancés", "DoomsayerMaxNumberOfGuessesPerMeeting": "Nombre maximal de tentatives pour Deviner par Réunion", @@ -3628,10 +3447,6 @@ "RoleType.NeutralChaos": "★ Rôles Neutres Perturbateurs", "RoleType.NeutralKilling": "★ Rôles Neutres Exécuteurs", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Modifieurs Nocifs", "RoleType.Support": "★ Modifieurs Soutiens", "RoleType.Helpful": "★ Modifieurs Utiles", @@ -3651,12 +3466,10 @@ "CrewmateRoles": "★ Rôles de Coéquipier ★", "ImpostorRoles": "★ Rôles d'Imposteur ★", "NeutralRoles": "★ Rôles de Neutre ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Modifieurs ★", "WinnerRoleText.Impostor": "Les Imposteurs Gagnent !", "WinnerRoleText.Crewmate": "Les Coéquipiers Gagnent !", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terroriste gagne !", "WinnerRoleText.Jester": "Le Bouffon Gagne !", "WinnerRoleText.Lovers": "Les Amoureux Gagnent !", @@ -3752,7 +3565,6 @@ "HaterCanKillInfected": "Peut Exécuter l'équipe des Infectés", "HaterCanKillContagious": "Peut Exécuter l'équipe du Virus", "HaterCanKillAdmired": "Peut Exécuter l'Admirateur", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Activer pour devenir un Cheval", "LongMode": "Activer les longs cous", "InfluencedChangeVote": "Oups ! Tu es Influencé par les autres !\nTu ne peux pas contenir la peur d'avoir changé ton Vote pour {0} !", From 37858b7fbaaf803134cf7088558ddc07434d1b43 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 01:12:17 -0500 Subject: [PATCH 660/829] New translations en_us.json (Spanish) --- Resources/Lang/es_ES.json | 274 ++++++-------------------------------- 1 file changed, 43 insertions(+), 231 deletions(-) diff --git a/Resources/Lang/es_ES.json b/Resources/Lang/es_ES.json index 80fde6554..8098e5d16 100644 --- a/Resources/Lang/es_ES.json +++ b/Resources/Lang/es_ES.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabotea y mata a todos", "SubText.Neutral": "Trabaja de tu parte para hacerte con la victoria", "SubText.Apocalypse": "Become unstoppable with your team", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ayuda a los Impostores", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", - "TypeCoven": "Coven", "TypeAddon": "Complementos", "GuesserMode": "Modo Adivino", "TeamImpostor": "Impostor", "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", - "TeamCoven": "Coven", "TeamMadmate": "Loco", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Eres un Tripulante", "YouAreImpostor": "Eres un Impostor", "YouAreNeutral": "Eres Neutro", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Estás loco", "Role_Crewmate": "Tripulante", "Role_Jester": "Bufón", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Los Impostores pueden adivinar", "NeutralKillersCanGuess": "Los Asesinos Neutros pueden", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Los Neutros pasivos pueden adivinar", "CanGuessAddons": "Se pueden adivinar complementos", "ShowOnlyEnabledRolesInGuesserUI": "Mostrar solamente Roles activados en la interfaz de Adivinanza", "CrewCanGuessCrew": "Los Tripulantes pueden adivinarse entre ellos", "ImpCanGuessImp": "Los Impostores pueden adivinarse entre ellos", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Desgraciadamente, el jugador que has intentado adivinar es inmune a tus truquillos.", "GM": "Administrador", "Sunnyboy": "Chico Soleado", @@ -293,6 +287,7 @@ "Vulture": "Buitre", "Taskinator": "Tarea-Ineitor", "Benefactor": "Bienhechor", + "Medusa": "Medusa", "Spiritcaller": "Capturador de Espíritus", "Amnesiac": "Amnésico", "Imitator": "Imitador", @@ -310,21 +305,12 @@ "Romantic": "Romántico", "VengefulRomantic": "Romántico Vengador", "RuthlessRomantic": "Romántico Implacable", - "Wraith": "Espectro", "Poisoner": "Envenenador", - "Medusa": "Medusa", "HexMaster": "Hechicero", + "Wraith": "Espectro", "Jinx": "Gafado", "PotionMaster": "Maestro De Las Pociones", "Necromancer": "Nigromante", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Alcaide", "Minion": "Minions", "Ghastly": "Espantoso", @@ -377,7 +363,6 @@ "EvilSpirit": "Espíritu Malvado", "Recruit": "Recluta", "Admired": "Admirado", - "Enchanted": "Enchanted", "Glow": "Brillante", "Radar": "Radar", "Diseased": "Enfermo", @@ -553,7 +538,7 @@ "AdmirerInfo": "Elije a un jugador para que esté de tu parte", "TimeMasterInfo": "ZA WARUDO!", "CrusaderInfo": "Mata a cualquiera que se atreva a tocar a un jugador", - "AltruistInfo": "Da tu vida por otra persona", + "AltruistInfo": "Revive a player\nVent to change between Revive and Report", "ReverieInfo": "Con cada asesinato, matas más rápido", "LookoutInfo": "Ve a través del disfraz", "TelecommunicationInfo": "Vigila el uso de aparatos", @@ -618,7 +603,7 @@ "VultureInfo": "Cóme cadáveres para ganar", "TaskinatorInfo": "Tareas silenciosas, explosiones mortales", "BenefactorInfo": "¡Completa tus tareas y recompensa a la tripulación!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Stone bodies by reporting them", "SpiritcallerInfo": "Transforma a tus víctimas en espíritus malignos", "AmnesiacInfo": "Recuerdas el rol de un cadáver", "ImitatorInfo": "Imita el rol de un jugador", @@ -630,27 +615,19 @@ "ShroudInfo": "Cubre a otros para hacerlos asesinar", "WerewolfInfo": "Ahuya y siembra la oscuridad", "ShamanInfo": "Usa vudú para sobrevivir", - "SeekerInfo": "Juegas al escondite con tu blanco", + "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", "PixieInfo": "¡Márcalos y deshazte de ellos!", "OccultistInfo": "Mata y hechiza a tus enemigos", "SchrodingersCatInfo": "El gato está en un estado de estar tanto vivo como muerto hasta que se le observe.", "RomanticInfo": "Proteje a tu compañero para ganar juntos", "VengefulRomanticInfo": "Venga a tu compañero para ganar juntos", "RuthlessRomanticInfo": "Mata a todos para ganar con tu compañero", - "WraithInfo": "Usa los conductos para desaparecer", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "Mata en medio de reuniones maldiciendo a otros", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Usa los conductos para desaparecer", + "JinxInfo": "Reflect attacks onto your attackers", "PotionMasterInfo": "Usa pociones para ganar", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Kill your killer to defy death", "WardenInfo": "(Fantasma) Alerta sobre peligro", "MinionInfo": "(Fantasma) Ciega a los enemigos", "LoversInfo": "Sobrevive y gana juntos", @@ -692,7 +669,6 @@ "LoyalInfo": "No te atreves a cambiar de equipo", "EvilSpiritInfo": "Eres un espíritu malvado", "RecruitInfo": "Ayuda al chacal", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "El admiraror te elijió como tu amor", "GlowInfo": "Brillas en la oscuridad", "RadarInfo": "Tu flecha te guiará hasta el jugador más cercano", @@ -845,7 +821,7 @@ "GrenadierInfoLong": "(Tripulantes):\nEl Granadero puede usar los conductos para lanzar una Granada de Luz a otros jugadores cercanos, lo que les hace perder la visión si son Impostores o, según la configuración, Neutros.", "MedicInfoLong": "(Tripulantes):\nEl Médico puede darle un escudo a un jugador usando el botón de matar. Solo puede dar un escudo durante todo el juego, y cuando el Médico muere, el escudo del objetivo desaparecerá. El Médico también puede ver si alguien trata de romper el escudo del objetivo. Dependiendo de la configuración del anfitrión, el Médico o el objetivo pueden ver si el jugador tiene un escudo (demostrado con un círculo verde「●」al lado del nombre).", "FortuneTellerInfoLong": "(Tripulantes):\nComo el Vidente, vota por un jugador en una reunión para obtener una pista sobre su rol. \nLa pista estará relacionada con su rol real. \n\nCuando hayas completado las tareas del Vidente, obtendrás el rol exacto en lugar de una pista. \n\nNota:: Si la opción de dar pistas aleatorias de jugadores activos está habilitada, no podrás investigar al mismo jugador varias veces.", - "JudgeInfoLong": "(Tripulantes):\nEl Juez puede juzgar a un jugador durante las reuniones. Si el objetivo es malvado, será sentenciado a muerte (el anfitrión decide si es bueno o malo), y si no, el juez se suicidará.\nEl comando para juzgar es: /tl [Id del jugador]\nEl número al lado del nombre del jugador es su Id, pero puede usar el comando /id para ver la lista de jugadores en el chat.\nUn Juez loco puede juzgar a quien le de la gana.", + "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Tripulantes):\nEl Director de Funeraria tendrá flechas que apuntan hacia todos los cadáveres, y si un Funerario informa un cadáver, conocerán a la última persona que estuvo con ellos. Nota: Funerario no será Inconsciente o Vigilante.", "MediumInfoLong": "(Tripulantes):\nEl Médium puede establecer contacto con un jugador muerto. El jugador que informe no tiene que ser el Médium. El jugador muerto puede responder solo una vez diciendo si o no a la pregunta del Médium, cual recibirá la respuesta (El jugador muerto puede usar /ms si o /ms no). Nota: El Médium no puede ser Inconsciente.", "ObserverInfoLong": "(Tripulantes):\nEl Espectador puede ver todas las animaciones de escudo causado por otros jugadores una vez la primera reunión tenga lugar. Esto puede indicar el uso de la habilidad de un rol, por lo que estate atento.", @@ -857,7 +833,7 @@ "MerchantInfoLong": "(Tripulantes):\nEl Mercader vende complementos al azar a otros jugadores por cada tarea que completas. Cada complemento te hará ganar dinero, y si consigues suficiente dinero, puedes evitar que te maten sobornando el asesino.", "RetributionistInfoLong": "(Tripulantes):\nEl Castigador puede matar un número limitado de jugadores después de tu muerte.\n\nUsa /ret [playerID] para matar.", "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Tripulantes):\nEl Comisario puede usar su botón de matar en alguien para restaurar su tiempo de recuperación de matar.\n\nSi el blanco no tiene un botón de matar, entonces las esposas fueron un desperdicio.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Tripulantes):\nComo Investigador, puedes emplear tu botón de investigación para examinar a alguien. Cuando investigues a una persona, su nombre aparecerá en rojo si tienen un botón de asesinato (basado en impostores/SS) o en azul claro si carecen de un botón de asesinato (basado en tripulantes/ingenieros/científicos). No obstante, ten en cuenta que el color de los nombres volverá a la normalidad cuando se convoque una reunión.", "GuardianInfoLong": "(Tripulantes):\nEl Guardián se vuelve inmortal al completar sus tareas. Ni siquiera puedes ser adivinado en las reuniones.", "AddictInfoLong": "(Tripulantes):\nEl Adicto tiene un temporizador. Cuando expira, se suicida.\nEl tiempo de espera para usar un conducto indica su tiempo. Cuando llega a 0, aún tiene un breve período para entrar en un conducto.\nSi no llegas, mueres. Si lo haces, se reinicia el temporizador.\nDespués de entrar en un conducto, nadie puede interactuar contigo durante un tiempo configurable.\nDespués de que este tiempo termine, estarás inmovilizado por otro intervalo de tiempo configurable y no puedes informar ningún cadáver.", @@ -873,7 +849,7 @@ "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", "TimeMasterInfoLong": "(Tripulantes):\nComo el Maestro del Tiempo, usa los conductos para marcar la posición de todo.\nCuando usas la habilidad de nuevo, cada jugador vivo volverá a las posiciones marcadas.\n\nDurante la duración de la habilidad, el Maestro del Tiempo obtiene un nuevo Escudo de Tiempo que te protege a morir.", "CrusaderInfoLong": "(Tripulantes):\nComo el Defensor, usa su botón de matar para hacer cruzada.\nSi este jugador es asaltada, matará al asaltador.", - "AltruistInfoLong": "(Tripulantes):\nEl Altruista puede sacrificar su vida para revivir a otro jugador usando el botón de informe.\nNOTA: Si el jugador asesinado se ha desconectado, informarás el cadáver normalmente.\nAdemás, el jugador revivido no podrá informar su propio cadáver", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", "ReverieInfoLong": "(Tripulantes):\nEl ensimismado puede matar, pero tendrá un tiempo de espera bastante grande.\n\nSi matas a un tripulante, aumentará, si no, se reducirá.\nDependiendo de las opciones del Anfitrión, morirás si alcanzas tu tiempo de espera máximo junto con tu víctima.\n\nGanas con los tripulantes.", "LookoutInfoLong": "(Tripulantes)\nEl Centinela puede ver los IDs de cada jugador en cualquier momento.\nEsto permite ver a través de cambios de forma y camuflajes.", "TelecommunicationInfoLong": "(Tripulantes):\nEl Transmisor ve cuando alguien esté echando un vistazo a las cámaras, constantes, registro de puertas, o la mesa de administración.", @@ -881,7 +857,7 @@ "TaskManagerInfoLong": "(Tripulantes):\nVes el número total de tareas completas por todos al lado del nombre de tu rol. Se actualiza en tiempo real.", "WitnessInfoLong": "(Tripulantes):\nEl Testigo se dará cuenta si un jugador a asesinado hace X segundos o no usando su botón de matar (X depende de las opciones).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Tripulantes):\nEl Espía sabrá si alguien usó su botón de matar en él (El nombre de quien usó su habilidad tendrá su nombre en naranja durante unos segundos).\nNota: Da igual a qué equipo pertenece quien haya usado su habilidad, verás su nombre en naranja.\nNota 2: Al acabarse los usos de la habilidad, no verás nombres en naranja\nNota 3: Si la interación es bloqueada, el tiempo de espera del jugador será de 10s", "RandomizerInfoLong": "(Tripulantes):\nLa Ruleta Rusa hará que, al morir, gire la ruleta de la fortuna. Tu asesino puede acabar haciendo una de estas cosas:\n 1. Auto-Reporte\n 2. Quedarse de piedra (No podrá moverse)\n 3. Una pausa publicitaria de 10 minutos (Tiempo de espera para matar de 600s durante el resto de la ronda)\n 4. Perder los estribos, tomándola con otra persona en la partida y matándolo.", @@ -915,7 +891,7 @@ "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Sets the target's kill cooldown to 999 (resets to normal after the meeting)\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutros):\nEl Tarea-Ineitor puede poner una bomba en una tarea una vez que la termine. Si otro jugador hace esa tarea, la bomba le explotará en toda la cara, matándolo en el proceso.\n\nGanarás si sobrevives hasta el final y si la Tripulación no gana.\n\n Nota: Las bombas del Tarea-Ineitor ignoran todas las protecciones.", "BenefactorInfoLong": "(Tripulantes):\nAl hacer tareas, el Bienhechor las marcará. Cuando otro tripulante haga esta tarea, recibirá un escudo temporal.\n\n Nota: Los escudos solo protegen contra ataques directos.", + "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutros):\nCuando el Capturador de Espíritus mata, sus víctimas se transformarán en Espíritus Malignos al morir. Estos espíritus te ayudarán a alzarte con la victoria congelando a otros jugadores por un tiempo limitado y/o cegándolos. Alternativamente, los espíritus pueden darte un escudo que te proteje brevemente de cualquier intento de asesinato.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutros):\nEl Imitador puede usar su botón de matar para imitar a otra persona.\n\nTe podrás convertir en un Sheriff, Refugiado o en algún Neutro.", @@ -948,31 +925,21 @@ "ShroudInfoLong": "(Neutros):\nLa Mortaja no mata normalmente.\nEn vez de eso, usa el botón de matar para envolver a un jugador.\nLos jugadores envueltos matarán a otros.\nSi el jugador envuelto no mata, se suicidarán después de la reunión.\n\nLa Mortaja ve a los jugadores envueltos con el icono「◈」al lado de sus nombres.\nLos jugadores envueltos que no mataron también verán el icono「◈」 en las reuniones, donde morirán si la Mortaja no es exiliada antes de que termine la reunión.", "WerewolfInfoLong": "(Neutros):\nEl Hombre Lobo puede matar como cualquier asesino.\nEn cambio, cuando mata, cualquier jugador alrededor de tí también morirá.\nCualquier jugador que muera por esto morirá por acechamiento.\n\nPara balancear esto, tienes un tiempo de espera para matar bastante alto.", "ShamanInfoLong": "(Neutros):\nEl Chamán puede usar su botón de asesinato para seleccionar una muñeca vudú una vez por ronda. Si se utiliza el botón de asesinato en el Chamán, la muñeca vudú recibirá el efecto. Si sobrevives hasta el final, ganarás con el equipo ganador.", - "SeekerInfoLong": "(Neutros):\nEl Buscador debe usar su botón de matar para marcar a su objetivo. Si se equivoca, perderá un punto, y si no, gana uno.\nEl Buscador no podrá moverse durante los 5 primeros segundos después de una reunión y después de obtener un nuevo objetivo.\nEl Buscador debe de obtener un cierto número de puntos elegido por el anfitrión para ganar.", + "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(Neutros):\nEl Hada puede marcar hasta x objetivos cada ronda utilizando el botón de asesinato en ellos. Cuando comience la reunión, tu trabajo es hacer que uno de los objetivos marcados sea exiliado. Si no lo consigues, te suicidarás, salvo si no marcaste a nadie o si todos los objetivos han muerto. Los objetivos seleccionados se reiniciarán a 0 después de que termine la reunión. Si lo consigues, ganarás un punto. Ves a todos tus objetivos con nombres de colores. \nGanarás con el equipo ganador cuando tengas una cantidad específica de puntos establecida por el anfitrión.", "SchrodingersCatInfoLong": "(Neutros):\nComo el Gato de Schrödinger, si alguien intenta utilizarte el botón de asesinar, impedirás la acción y te integrarás a su equipo. Esta habilidad de impedimento solo se activa una vez. Inicialmente, no posees una condición específica para ganar, por lo que tu victoria depende únicamente de tu integración a otro equipo.\nAdicionalmente, en el juego serás tratado como un ente inexistente.\n\nNota: Si el ejecutor intenta emplear su botón de asesinar contra ti, la interacción no será impedida y resultarás muerto.", "RomanticInfoLong": "(Neutros):\nEl Romántico puede elegir a su amante usando el botón de matar (Posible en cualquier punto de la partida). Una vez que hayan elegido a su pareja, puedes usar el botón de matar para darle un escudo que le proteja temporalmente cualquier ataque directo. Si su pareja muere, el Romántico cambiará de rol, dependiendo de quien fuera la pareja.\nSi era un impostor, te convertirás en un Refugiado.\nSi era un asesino neutro, te convertirás en un Romántico Implacable.\nSi era un tripulante o un neutro no asesino, te convertirás en un Romántico Vengador.\n\nEl Romántico ganará con el equipo ganador si su pareja gana.\nNota: Si tu rol cambia, tu condición de victoria cambiará acordemente", "RuthlessRomanticInfoLong": "(Neutros):\nSi tu pareja era un Asesino Neutro y ha muerto, tu rol pasará de ser Romántico a Romantico Implacable. Ganarás si matas a todos y eres el último en vida. Si ganas, tu pareja ganará contigo.", "VengefulRomanticInfoLong": "(Neutros):\nSi tu pareja era un tripulante o un neutro no asesino y ha muerto, tu rol pasará de ser Romántico a Romántico Vengador. Tendrás que matar al asesino de tu pareja para vengarlo. Si lo consigues, tú y tu pareja ganarán con el equipo ganador al final de la partida. Si intentas matar a alguien que no sea el asesino de tu pareja, fallarás el tiro y morirás.", + "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutros):\nEl Espectro puede usar un conducto para Esfumarte temporalmente (Te volverás invisible para todo el mundo menos para tí). Vuelve a usar un conducto para Reaparecer. Ganarás si eres el último en vida.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Complementos):\nEl tiempo de espera para matar del Acelerado será reducido por un porcentaje.\n\nSolo asignable a roles con un botón para matar.", "LastImpostorInfoLong": "(Complementos):\nEste efecto es otorgado al último impostor en vida. Reduce tu tiempo de espera para matar.", + "OverclockedInfoLong": "(Complementos):\nEl tiempo de espera para matar del Acelerado será reducido por un porcentaje.\n\nSolo asignable a roles con un botón para matar.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Complementos):\nSolo los Tripulantes pueden estar Locos. Deberán venir de asistencia a los impostores. Pierden si todos los impostores mueren/son exiliados. Ellos saben quienes son los impostores, y los impostores también pueden conocerlos (Depende de las opciones del anfitrión).\n\nEl Famoso y el Perezoso no pueden estar Locos, y el Sheriff, el Chivato, el Adivino Bueno, el Alcalde y el Juez tampoco pueden serlo si el anfitrión lo tiene configurado así. Las habilidades cambian cuando estos roles son convertidos al lado oscuro:\n\nControlador Del Tiempo => Las tareas reducen el tiempo de reunión.\nGuardaespaldas => No se sacrificará si el asesino es un Impostor.\nGranadero => El Flash funciona en los Tripulantes y otros Neutros en lugar de los Impostores.\nSheriff => Se vuelve tarumba y puede disparar a cualquiera, incluyendo a los impostores (Opciones del anfitrión)\nAdivino Bueno => Puede adivinar a otros tripulantes y a los Neutros.\nPsíquico => Todos los neutros malvados y los Tripulantes que puedan matar tendrán su nombre en rojo.\nJuez => Puede juzgar a cualquiera.", "WatcherInfoLong": "(Complementos):\nDurante una reunión, el Atento puede ver quién ha votado a quién.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Complementos): \nNo asignado a Neutrales ni a Compañeros Locos. Como Esquizofrénico, serás considerado como dos jugadores en el juego para determinar cuándo termina la partida debido a que los asesinos tienen la mayoría. Además, esto te otorga un voto extra, dependiendo de las opciones.", "MimicInfoLong": "(Complementos):\nSolo el Impostor puede convertirse en Mímico. Cuando el Mímico muere, los otros Impostores recibirán un mensaje una vez que se convoque una reunión, este mensaje incluirá información sobre los roles que fueron asesinados por el Mímico.", "GuesserInfoLong": "(Complementos):\nEste complemento te permite adivinar el rol de otros jugadores para matarlos.\nAdivinar incorrectamente hará que te suicides.\nPara adivinar, escriba el comando /bt [Id del jugador] [role]\nPuedes ver el Id de los jugadores detrás de sus nombres o usando /id.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(Complementos):\nEste complemento es exclusivo para los roles con un botón de matar. Tienes un alcance para matar más alto que el resto.", "BaitInfoLong": "(Complementos): \nCuando el Cebo es asesinado, el asesino que mató al Cebo será forzado a auto-informar el cadáver del Cebo. Sin embargo, esto no sucederá cuando el Cebo sea asesinado por un Carroñero o un Limpiador. El informe puede tener un ligero retraso según las configuraciones del anfitrión.\nNota: Si el asesino fue el Carroñero, el Limpiador, el Swooper, el Espectro o la Máquina de Matar, no pasará nada.", "TrapperInfoLong": "(Complementos):\nCuando el Pegajoso es asesinado, el asesino se queda pegado a tu cadáver por un cierto tiempo.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Complementos): \nEl Leal no puedes ser reclutado por roles como el Chacal o el Líder de Secta. No se le puede asignar a los neutros.", "EvilSpiritInfoLong": "(Complementos): \nEl Espíritu Maligno tiene una tarea: Ayudar al Capturador de Espíritus a la victoria. Puedes usar tu botón de atormentar para petrificar a otros jugadores y reducir su visión. Alternativamente, puedes usar tu botón de atormentar para proteger temporalmente al Capturador de Espíritus con un escudo.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Complementos de Traición):\nEl Admirado gana con la tripulación, no con tu equipo original.\n\nPuedes ver quién es el Admirador.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignorar Condiciones", "IgnoreImpostors": "Ignorar Impostores", "IgnoreNeutrals": "Ignorar Neutros", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignorar Tripulación", "IgnoreAfterAnyoneDied": "Ignorar después de la primera muerte", "LightsOutSpecialSettings": "Opciones extras (Arreglo de luces)", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Mostrar Impostores restantes después de un exilio", "ShowNKRemainOnEject": "Mostrar Asesinos Neutros restantes después de un exilio", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmar Egoístas después de un exilio", "ConfirmLoversOnEject": "Confirmar Amantes después de un exilio", "ConfirmSidekickOnEject": "Confirmar Secuaces después de un exilio", @@ -1450,6 +1414,8 @@ "ShowFPS": "Ver FPS", "FPSGame": "Cuadros por Segundo: ", "ControlCooldown": "Tiempo de espera para controlar", + "PoisonCooldown": "Tiempo de espera para envenenar", + "PoisonerKillDelay": "Retraso de asesinato del envenenador", "WardenNotifyLimit": "Número máximo de alertas", "BombCooldown": "Tiempo de espera a explotar", "Warlock_CanKillSelf": "Puede matarse a sí mismo", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Un Impostor pueden adivinar a su equipo", "GCanGuessCrew": "Un Tripulante puede adivinar a su equipo", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Puede adivinar complementos", "GCanGuessTaskDoneSnitch": "Puede adivinar al Chivato con sus tareas completadas", "BountyTargetChangeTime": "Tiempo hasta cambio de blanco", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Puede matar a los Locos", "SheriffCanKillInfected": "Puede matar a jugadores Infectados", "SheriffCanKillContagious": "Puede matar a jugadores Contagiosos", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Configuración del Sheriff de otros equipos", "SheriffMadCanKillImp": "Puede matar Impostores", "SheriffMadCanKillNeutral": "Puede matar a los Neutros", "SheriffMadCanKillCrew": "Puede matar a los Tripulantes", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Número de Renacimientos", "RebirthCountVotes": "Solo renacer jugadores que hayan votado por él", "RebirthFailed": "Desgraciadamente, no encontraste ningún alma con la que puedas intercambiarte", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "Ve flechas de colores con colores del equipo", "SnitchCanFindNeutralKiller": "Puede chivarse de los Asesinos Neutros", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Puede chivarse de los Locos", "SnitchRemainingTaskFound": "Tareas restantes para ser encontrado", "MayorAdditionalVote": "Valor extra de los votos", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Un Sheriff Reclutado puede volverse majareta", "LawyerCanTargetImpostor": "Puede defender a los Impostores", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Puede defender a la Tripulación", "LawyerCanTargetJester": "Puede defender al Bufón", "LawyerChangeRolesAfterTargetKilled": "Cuando su cliente muere, el Abogado se convierte en", @@ -1665,6 +1624,7 @@ "TimeThiefDecreaseMeetingTime": "Reducir el tiempo de la reunión por", "TimeThiefLowerLimitVotingTime": "Tiempo de reunión mínimo", "TimeThiefReturnStolenTimeUponDeath": "Devolver el tiempo robado después de morir", + "TimeThiefMaxTimeOnAdmired": "Maximum Meeting Time if Time Thief Is Admired", "EvilTrackerCanSeeKillFlash": "Puede ver un flash por muertes", "EvilTrackerCanSeeLastRoomInMeeting": "Puede ver la última sala visitada por su blanco", "EvilTrackerTargetMode": "Puede elejir su blanco", @@ -1695,7 +1655,6 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Número máximo de nombres en rojo", "PsychicFresh": "Nombres en rojo nuevos por reunión", @@ -1706,7 +1665,6 @@ "NemesisCanKillNum": "Número máximo de venganzas", "ImpKnowCelebrityDead": "Los Impostores saben cuando el Famoso muere", "NeutralKnowCelebrityDead": "Los Neutros saben cuando el Famoso muere", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Saltos necesarios para ganar", "CanCheckCamera": "Puede vigilar el uso de las camaras", "DefaultKillCooldown": "Tiempo de espera para matar por defecto", @@ -1728,7 +1686,6 @@ "InnocentCanWinByImp": "Si tu blanco era un Impostor, él gana contigo", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Votos por doble", "VeteranSkillCooldown": "Tiempo de espera de la alerta", "VeteranSkillDuration": "Duración de la alerta", @@ -1753,7 +1710,6 @@ "GrenadierSkillDuration": "Duración de la granada", "GrenadierCauseVision": "Visión reducida", "GrenadierCanAffectNeutral": "Puede afectar a los Neutros", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votos robados por asesinato", "GangsterRecruitCooldown": "Tiempo de espera para reclutar", "GangsterRecruitLimit": "Máximo de reclutas", @@ -1792,8 +1748,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Modo: {0}", "AltruistReviveMode": "Revivir", "AltruistReportMode": "Informe", @@ -1818,6 +1772,7 @@ "DoctorVisibleToEveryone": "Todos conocen al Doctor", "CursedWolfGuardSpellTimes": "Número de escudos malditos", "KillAttackerWhenAbilityRemaining": "Matar al atacante cuando la habilidad siga teniendo usos", + "JinxSpellTimes": "Número de maldiciones", "CollectorCollectAmount": "Número de votos coleccionados", "GlitchCanVote": "Puede votar", "QuickShooterShapeshiftCooldown": "Tiempo de espera para cambiar de forma", @@ -1835,7 +1790,6 @@ "JudgeCanTrialNeutralE": "Puede juzgar Neutros Maléficos", "JudgeCanTrialNeutralC": "Puede juzgar Neutros Caóticos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Puede juzgar Secuaces", "JudgeCanTrialInfected": "Puede juzgar Infectados", "JudgeCanTrialContagious": "Puede juzgar Contagiosos", @@ -1844,7 +1798,6 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Se pueden juzgar a los Locos", "JudgeCanTrialCharmed": "Se pueden juzgar a los jugadores hechizados", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Lo sentimos, pero no puedes juzgar desde el más allá.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1880,7 +1833,6 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Tiempo de espera de infección", "KnowTargetRole": "Conoce el rol del cliente", "TargetKnowsLawyer": "El cliente conoce a su Abogado", @@ -1936,7 +1888,6 @@ "NeutralsSeePresident": "Los Neutros pueden ver al Presidente cuando se haya revelado", "MadmatesSeePresident": "Los Locos pueden ver al Presidente cuando se haya revelado", "ImpsSeePresident": "Los Impostores pueden ver al Presidente cuando se haya revelado", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Lo sentimos, no puedes forzar un fin de reunión desde el más allá.", "PresidentEndMax": "Se agotaron los usos de la habilidad de fin de reunión", "PresidentRevealMax": "Lo pillamos, eres el Presidente. ¿Acaso quieres un premio?", @@ -1954,131 +1905,10 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Los males de ojo aparecen como hechizos", - "HexButtonText": "Mal de ojo", - "HexMasterModeHex": "Mal de Ojo", - "HexMasterModeKill": "Matar", - "HexMasterModeDouble": "Doble clic = Matar, Un clic = Mal de Ojo", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Número de maldiciones", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Tiempo de espera para envenenar", - "PoisonerKillDelay": "Retraso de asesinato del envenenador", - "PoisonerTargetDead": "Tu objetivo ha muerto", - "PoisonerPoisonButtonText": "Envenenar", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "Tienes {0}s para matar a {1}", - "NecromancerSuccess": "Nigromancia completa! Has sobrevivido un día más.", - "NecromancerHide": "El Nigromante está buscándote. Puedes huir pero no esconderte!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilidad de engañar a la muerte", "ImpCanBeDoubleShot": "Los Impostores pueden tener Doble Disparo", "CrewCanBeDoubleShot": "Los Tripulantes pueden tener Doble Disparo", "NeutralCanBeDoubleShot": "Los Neutros pueden tener Doble Disparo", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mímico puede ver los roles de los jugadores muertos", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Puede sabotear las comunicaciones", @@ -2180,7 +2010,6 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Solo usar Causas de Muerte activadas", "Alive": "Vivo", "Disconnected": "Desconectado", @@ -2193,7 +2022,6 @@ "Infected-": "Infectado ", "Contagious-": "Contagioso ", "Admired-": "Admirado ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Tiempo de espera para Esposar", "DeputyHandcuffMax": "Número de Esposas", "DeputyHandcuffedPlayer": "Objetivo Esposado", @@ -2246,7 +2074,7 @@ "Command.qq": "→ (Exclusivo en China) La sala será publicada en la página web QQ", "Command.dump": "→ Enviar los Logs al Escritorio", "Command.death": "→ Muestra información de cómo has muerto", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", @@ -2256,11 +2084,9 @@ "Remaining.MadmateCount": "Locos restantes: {0}", "Remaining.NeutralCount": "Asesinos Neutros restantes: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Activar el uso de /kcount", "ShowMadmatesInLeftCommand": "Mostrar a los Locos (Incluyendo complementos)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", @@ -2289,7 +2115,6 @@ "GuessImpRole": "Desafortunadamente, la configuración del anfitrión no permite que los Impostores se adivinen entre ellos.", "GuessCrewRole": "Desafortunadamente, la configuración del anfitrión no permite que la Tripulación se pueda adivinar a sí misma.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} fue adivinado", "GuessNull": "Por favor, elija el ID de cualquier jugador en vida para adivinar su rol", "GuessHelp": "Instrucciones: /bt [ID del jugador] [Nombre del Rol] \nPor ejemplo, /bt 3 Cebo \nEl número al lado del nombre del jugador es su ID \n pero también puedes usar /id para tener una lista en el chat", @@ -2340,6 +2165,9 @@ "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardadas exitosamente", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "Tu objetivo ha muerto", + "HexesLookLikeSpells": "Los males de ojo aparecen como hechizos", + "HexButtonText": "Mal de ojo", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "La manipulación ha fallado, ya que no hay nadie que matar", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2427,7 +2255,6 @@ "MerchantNotifyBribery": "Informar al Mercader cuando un asesino es sobornado", "MerchantTargetCrew": "Puede vender a la Tripulación", "MerchantTargetImpostor": "Puede vender a los Impostores", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Puede vender a los Neutros", "MerchantSellHelpful": "Puede vender complementos Beneficiosos", "MerchantSellHarmful": "Puede vender complementos Dañinos", @@ -2500,8 +2327,6 @@ "Message.GhostRoleInfo": "Información sobre Roles de Fantasma\n¡Hola! Un poco sobre los roles de fantasma...\n\nLos roles de fantasma impactan drásticamente en el juego, por lo que no se recomiendan para lobbies pequeños, si no estás familiarizado.\n\nAparición:\nLos roles de fantasma solo aparecen después de la muerte, las primeras x personas de (equipo) en morir los obtienen.\n\nPD: Si tu rol anterior no tenía tareas (por ejemplo, sheriff), tus tareas como rol de fantasma no son necesarias para ganar por tareas", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Seleccionado [{0}] Jugador {1} ,\n\nSu código de amigo es {2}.\n\nSu hash puid es {3}.\n\nSu TOHE Discord rol es {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2577,7 +2402,6 @@ "TabGroup.ModifierSettings": "Modificadores del Juego", "TabGroup.CrewmateRoles": "Roles de la Tripulación", "TabGroup.NeutralRoles": "Roles Neutros", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Roles de los Impostores", "TabGroup.Addons": "Complementos", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2588,7 +2412,6 @@ "ImpCanBeGuesser": "Impostores pueden ser Adivinos", "CrewCanBeGuesser": "Tripulantes pueden ser Adivinos", "NeutralCanBeGuesser": "Neutros pueden ser Adivinos", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Tripulantes pueden hacerse Mundano", "NeutralCanBeMundane": "Neutros pueden hacerse Mundano", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2596,7 +2419,6 @@ "ImpCanBeInLove": "Los Impostores pueden enamorarse", "CrewCanBeInLove": "Los Tripulantes pueden enamorarse", "NeutralCanBeInLove": "Los Neutros pueden enamorarse", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Actualizar", "updatePleaseWait": "Por favor, espere...", "updateManually": "No se ha podido actualizar.\nPor favor, intente actualizar manualmente.", @@ -2621,7 +2443,11 @@ "WitchCurrentMode": "Modo Actual", "WitchModeKill": "Matar", "WitchModeSpell": "Embrujar", + "HexMasterModeHex": "Mal de Ojo", + "HexMasterModeKill": "Matar", + "PoisonerPoisonButtonText": "Envenenar", "WitchModeDouble": "Doble Clic = Matar, Un Clic = Embrujar", + "HexMasterModeDouble": "Doble clic = Matar, Un clic = Mal de Ojo", "BountyCurrentTarget": "Objetivo Actual", "Roles": "Roles", "Settings": "Opciones", @@ -2629,6 +2455,7 @@ "LastResult": "★ Resultados de la Partida", "LastEndReason": "★ Razón del Desenlace", "KillLog": "Recapitulación de Asesinatos", + "MainRoleLog": "Role Convert Log", "Maximum": "Máximo", "RoleRate": "Activado", "RoleOn": "Siempre", @@ -2815,8 +2642,7 @@ "NeutralRemain": "\n{0} Asesinos Neutros restantes", "OneNeutralRemain": "\n{0} Asesino Neutro restante", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "La Tripulación terminó sus tareas", "GameOverReason.HumansDisconnect": "La Tripulación se ha desconectado", "GameOverReason.ImpostorByVote": "Los Tripulantes fueron exiliados", @@ -3056,7 +2882,6 @@ "ImpCanKillFragile": "Los Impostores pueden ser forzados a matar al Frágil", "NeutralCanKillFragile": "Los Neutros pueden ser forzados a matar al Frágil", "CrewCanKillFragile": "Los Tripulantes pueden ser forzados a matar al Frágil", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunge on kill", "CrusaderSkillLimit": "Máxima Cruzadas", "CrusaderSkillCooldown": "Tiempo de Recuperación de Cruzadas", @@ -3118,6 +2943,10 @@ "BanditStealCooldown": "Enfriamiento de robo", "DoppelMaxSteals": "Máximo de Suplantaciones", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "Tienes {0}s para matar a {1}", + "NecromancerSuccess": "Nigromancia completa! Has sobrevivido un día más.", + "NecromancerHide": "El Nigromante está buscándote. Puedes huir pero no esconderte!", "RetributionistDeadMsg": "La muerte del Castigador da comienzo al principio del castigo.\nPor favor, use /ret + [ID del jugador] para matar al jugador especificado.\nPodrás ver el ID del jugador al lado de su nombre, o escriba /ret para obtener una lista de los IDs de los jugadores", "RetributionistAliveKill": "El castigo del Castigador sólo podrá comenzar después de su muerte.", "RetributionistKillMax": "Alcanzaste el número máximo de asesinatos, ya no puedes matar!", @@ -3144,7 +2973,6 @@ "CaptainCanTargetNC": "El Capitán puede ralentizar a los Neutros Caóticos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "El Capitán puede ralentizar a los Neutros Asesinos", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "El capitán ha reducido tu velocidad", "CaptainRevealTaskRequired": "Número de tareas completadas después de las cuales se revela al Capitán", "CaptainSlowTaskRequired": "Número de tareas completadas después de las cuales se reduce la velocidad del objetivo", @@ -3176,7 +3004,6 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Puede imponer la Pena Capital a los Tripulantes Asesinos", "JailerTargetAlreadySelected": "Comprendo tu entusiasmo, pero ya has elegido a un objetivo", "SuccessfullyJailed": "Has encarcelado a tu objetivo", @@ -3207,19 +3034,16 @@ "ImpKnowCyberDead": "Los Impostores sabrán si el Cyber ha muerto", "CrewKnowCyberDead": "Los Tripulantes sabrán si el Cyber ha muerto", "NeutralKnowCyberDead": "Los Neutros sabrán si el Cyber ha muerto", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Todos verán al Cyber", "KillerGetBewilderVision": "La visión del Desconcertado es transmitida a su asesino", "ImpCanBeOiiai": "Impostores pueden ser el Gato OIIAI", "CrewCanBeOiiai": "Tripulantes pueden ser el Gato OIIAI", "NeutralCanBeOiiai": "Neutros pueden ser el Gato OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "El Gato OIIAI se puede pasar al asesino", "NeutralChangeRolesForOiiai": "Los neutros se vuelven ", "LostRoleByOiiai": "¡Fuiste borrado por el Gato OIIAI!", "ImpCanBeLoyal": "Los Impostores pueden ser Leales", "CrewCanBeLoyal": "Los Tripulantes pueden ser Leales", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Los Tripulantes sin tareas pueden ser Gandules", "TaskBasedCrewCanBeLazy": "Los Tripulantes con tareas pueden ser Gandules", "SheriffCanBeMadmate": "El Sheriff se puede volver Loco", @@ -3237,7 +3061,6 @@ "GanJudgeCanBeMadmate": "El Juez puede ser convertido", "GanMarshallCanBeMadmate": "El Mariscal puede ser convertido", "GanOverseerCanBeMadmate": "El Supervisor puede ser convertido", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Mostrar como Loco al ser Exiliado", "CouncillorDead": "Desgraciadamente, no puedes asesinar en el más allá.", "CouncillorMurderMaxMeeting": "Lo siento, has alcanzado la cantidad máxima de asesinatos para la reunión.", @@ -3325,7 +3148,7 @@ "DollMaster_PossessedTarget": "Possessed target", "DollMaster_CannotPossessImpTeammate": "Unable to possess teammate", "DollMaster_CouldNotSwapWithTarget": "Unable to possess player", - "DollMaster_CanNotSwapWithDeadTarget": "Possesing a dead player isn't possible", + "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", "DollMaster_MainBody": "Main Body", "DollMaster_Doll": "Doll", "DollMaster_UnableToUseAbility": "Unable to use your ability on player", @@ -3343,6 +3166,7 @@ "PitfallTrapCauseVisionTime": "Tiempo de visión reducida por una trampa", "PitfallTrap": "Has caído en una trampa", "ConsigliereDivinationMaxCount": "Máximo de Revelaciones", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Esconder votos del Purificador", "OracleSkillLimit": "Usos Máximos", "OracleHideVote": "Esconder votos del Oráculo", @@ -3354,7 +3178,6 @@ "OracleCheck.Crewmate": "Parece ser un tripulante", "OracleCheck.Neutral": "Parece ser neutro", "OracleCheck.Impostor": "Parece ser un impostor", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Resultados del Objetivo:", "FailChance": "Probabilidad de recibir resultados incorrectos", "OracleCheckAddons": "El Oráculo ve los complementos", @@ -3377,7 +3200,6 @@ "CursedSoulCurseMax": "Máximo de Robo de Almas", "CursedSoulKnowTargetRole": "Conocer el rol de jugadores Sin Alma", "CursedSoulCanCurseNeutral": "Los Neutros tienen almas", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Robar Alma", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Alma robada", @@ -3428,7 +3250,6 @@ "EnigmaClueRole2": "¡El Asesino es un Neutro!", "EnigmaClueRole3": "¡El Asesino es un Tripulante!", "EnigmaClueRole4": "¡El Asesino es un {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "El Nivel del Asesino es superior a 50, parece ser un buen oponente.", "EnigmaClueLevel2": "El Nivel del Asesino es inferior a 50, parece que aún le falta experiencia.", "EnigmaClueLevel3": "El Nivel del Asesino está entre {0} y {1}.", @@ -3449,7 +3270,6 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votos obtenidos por cada asesinato", "PickpocketGetVote": "Ahora tienes {0} votos", "VultureArrowsPointingToDeadBody": "Flechas señalando a los cadáveres", @@ -3549,7 +3369,6 @@ "DCanGuessImpostors": "Puede adivinar a los Impostores", "DCanGuessCrewmates": "Puede adivinar a la Tripulación", "DCanGuessNeutrals": "Puede adivinar Neutros", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Puede adivinar Complementos", "DoomsayerAdvancedSettings": "Opciones Avanzadas", "DoomsayerMaxNumberOfGuessesPerMeeting": "Número máximo de adivinanzas por reunión", @@ -3628,10 +3447,6 @@ "RoleType.NeutralChaos": "★ Roles Neutros (Caóticos)", "RoleType.NeutralKilling": "★ Roles Neutros (Asesinos)", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Complementos Dañinos", "RoleType.Support": "★ Complementos de Soporte", "RoleType.Helpful": "★ Complementos Beneficiosos", @@ -3651,12 +3466,10 @@ "CrewmateRoles": "★ Roles de Tripulante ★", "ImpostorRoles": "★ Roles de Impostor ★", "NeutralRoles": " 【 ★ Roles Neutros ★ 】", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": " 【 ★ Complementos ★ 】", "WinnerRoleText.Impostor": "Los Impostores Ganan", "WinnerRoleText.Crewmate": "La Tripulación Gana", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "El Terrorista Gana", "WinnerRoleText.Jester": "El Bufón Gana", "WinnerRoleText.Lovers": "Los Amantes Ganan", @@ -3752,7 +3565,6 @@ "HaterCanKillInfected": "Puede matar a los infectados", "HaterCanKillContagious": "Puede matar al equipo del Virus", "HaterCanKillAdmired": "Puede matar a los Admiradores", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Libera tu caballo interior con un clic.", "LongMode": "Habilitar para tener un cuello largo", "InfluencedChangeVote": "¡Uy! ¡Fuiste influenciado por los otros!\n¡No pudiste contener tu miedo y voto ha cambiado {0}!", From 7d22cb169001aef8398269ac96de165be94638e7 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 01:12:19 -0500 Subject: [PATCH 661/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 274 ++++++-------------------------------- 1 file changed, 43 insertions(+), 231 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index 6c2d55ed6..0b0bad9fb 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabotiere und lege jeden um", "SubText.Neutral": "Arbeite alleine um zu gewinnen", "SubText.Apocalypse": "Werde mit deinem Team unbesiegbar", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Hilf den Verrätern", "SubText.Lovers": "Lebt glücklich zusammen und gewinnt", "SubText.Egoist": "Gewinne allein", "TypeImpostor": "Verräter", "TypeCrewmate": "Besatzung", "TypeNeutral": "Neutral", - "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Guessermodus", "TeamImpostor": "Verräter", "TeamNeutral": "Neutral", "TeamCrewmate": "Besatzung", - "TeamCoven": "Coven", "TeamMadmate": "Verräterhelfer", "TeamLovers": "Liebhaber", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Du bist Besatzung", "YouAreImpostor": "Du bist Verräter", "YouAreNeutral": "Du bist neutral", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Du bist ein Verräterhelfer", "Role_Crewmate": "Besatzung", "Role_Jester": "Narr", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Verräter können guessen", "NeutralKillersCanGuess": "Neutrale Killer können guessen", "NeutralApocalypseCanGuess": "Neutraler Apokalypser kann guessen", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passive Neutrale können guessen", "CanGuessAddons": "Kann Add-ons guessen", "ShowOnlyEnabledRolesInGuesserUI": "Zeige nur aktivierte Rollen im Guesserbord an", "CrewCanGuessCrew": "Besatzungsmitglieder können Besatzungsmitglieder -Rollen guessen", "ImpCanGuessImp": "Verräter kann andere Verräter guessen", "ApocCanGuessApoc": "Neutraler Apokalypser Kann Rollen von Neutralem Apokalypser guessen", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Dieses Ziel kann nicht geguessed werden, tut mir leid!", "GM": "Spielmeister", "Sunnyboy": "Sonniger", @@ -293,6 +287,7 @@ "Vulture": "Geier", "Taskinator": "Aufgabenmeister", "Benefactor": "Gönner", + "Medusa": "Medusa", "Spiritcaller": "Geisterrufer", "Amnesiac": "Dementer", "Imitator": "Imitator", @@ -310,21 +305,12 @@ "Romantic": "Romantiker", "VengefulRomantic": "Rachsüchtiger Romantiker", "RuthlessRomantic": "Rücksichtsloser Romantiker", - "Wraith": "Gespenst", "Poisoner": "Vergifter", - "Medusa": "Medusa", "HexMaster": "Hexenmeister", + "Wraith": "Gespenst", "Jinx": "Jinx", "PotionMaster": "Trankmeister", "Necromancer": "Nekromant", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Aufseher", "Minion": "Günstling", "Ghastly": "Grausiger", @@ -377,7 +363,6 @@ "EvilSpirit": "Böser Geist", "Recruit": "Kumpanrekrut", "Admired": "Bewunderter", - "Enchanted": "Enchanted", "Glow": "Leuchtender", "Radar": "Radar", "Diseased": "Krank", @@ -553,7 +538,7 @@ "AdmirerInfo": "Wähle ein Spieler, um ihn auf deine Seite zu bringen", "TimeMasterInfo": "Stelle die Zeit zurück!", "CrusaderInfo": "Kille eines Spieler's Killer", - "AltruistInfo": "Belebe einen Spieler wieder", + "AltruistInfo": "Revive a player\nVent to change between Revive and Report", "ReverieInfo": "Mit jedem Kill, wird deine Killwartezeit kürzer", "LookoutInfo": "Blicke durch Tarnungen", "TelecommunicationInfo": "Behalte die Gerätenutzung im Auge", @@ -618,7 +603,7 @@ "VultureInfo": "Iss Leichen durchs melden um zu gewinnen", "TaskinatorInfo": "Stille Aufgaben, tödliche Explosionen", "BenefactorInfo": "Aufgabe erledigt, Schildelite!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Stone bodies by reporting them", "SpiritcallerInfo": "Verwandle Spieler zu bösen Geistern", "AmnesiacInfo": "Merke dir die Rolle der Leiche", "ImitatorInfo": "Ahme die Rolle eines Spielers nach", @@ -630,27 +615,19 @@ "ShroudInfo": "Hülle Spieler ein, damit sie killen", "WerewolfInfo": "Kille Besatzungsmitglieder in Gruppen", "ShamanInfo": "Leite alle Angriffe auf die Voodoopuppe ab", - "SeekerInfo": "Spiele Verstecken mit deinem Ziel", + "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Markier sie, pack sie ein, und wirf sie raus!", "OccultistInfo": "Kille und verfluche deine Feinde", "SchrodingersCatInfo": "Die Katze ist sowohl lebendig als auch tot, bis sie beobachtet wird.", "RomanticInfo": "Schütze deinen Partner, um gemeinsam zu gewinnen", "VengefulRomanticInfo": "Räche deinen Partner, um gemeinsam zu gewinnen", "RuthlessRomanticInfo": "Töte alle, um mit deinem Partner zu gewinnen", - "WraithInfo": "Vente, um vorübergehend unsichtbar werden", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "Verhexe Spieler, damit sie im Treffen sterben", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Vente, um vorübergehend unsichtbar werden", + "JinxInfo": "Reflect attacks onto your attackers", "PotionMasterInfo": "Nutze Tränke zu deinem Vorteil", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Kill your killer to defy death", "WardenInfo": "(Geist) Warne vor Gefahren", "MinionInfo": "(Geist) Blende deine Feinde", "LoversInfo": "Lebt glücklich zusammen und gewinnt", @@ -692,7 +669,6 @@ "LoyalInfo": "Du kannst nicht rekrutiert werden", "EvilSpiritInfo": "Du bist ein böser Geist", "RecruitInfo": "Hilf dem Schakal", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "Der Bewunderer hat dich zu seiner Liebe auserwählt", "GlowInfo": "Du leuchtest in der Dunkelheit", "RadarInfo": "Nächste Person, Pfeilrichtung!", @@ -845,7 +821,7 @@ "GrenadierInfoLong": "(Besatzung):\nWenn der Grenadier ventet verursacht er in seiner Nähe einen Granatenknall, der Verrätern und je nach Einstellung auch Neutralen die Sicht einschränkt.", "MedicInfoLong": "(Besatzung):\nDer Sanitäter kann mit dem Killknopf jemanden einen Schild für das ganze Spiel geben. Wenn der Sanitäter stirbt verliert das Ziel diesen Schild, wenn wer das Ziel anschießt, bekommt der Sanitäter auch Bescheid über den Killversuch.\nJe nach Hosteinstellungen sieht der Sanitäter oder das Ziel einen grünen Kreis「●」 neben dem geschützten Spielernamen.", "FortuneTellerInfoLong": "(Besatzung):\nWenn die Wahrsagerin für einen Spieler votet bekommt sie einen Hinweis zu seiner aktuellen Rolle.\n\nWenn du alle Aufgaben erledigt hast bekommst du die exakte Rolle anstatt einem Hinweis!\n\nHinweis: Wenn die Einstellung aktiv ist, einen Hinweis von einem zufälligen Spieler zu bekommen, bist du nicht berechtigt einen Spieler öfters abzuchecken.", - "JudgeInfoLong": "(Besatzung):\nDer Richter kann im Treffen einen bestimmten Spieler verurteilen. Wenn dieser böse ist, stirbt der Verurteilte (Ob wer böse ist, hängt von den Hosteinstellungen ab), wenn nicht begehst du Selbstmord.\nDer Urteilsbefehl ist: /tl [Spieler-ID]\nDu kannst die Spieler-IDs neben jedem Namen der Spieler sehen, oder benutze den Befehl /id um dir alle Spieler-IDs anzeigen zu lassen.\nAls Verräterhelfer-Richter kannst du alle Spieler verurteilen.", + "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Besatzung):\nAls Leichenbestatter werden dir Pfeile angezeigt die in Richtung einer Leiche zeigen und wen er diese meldet, wird er erfahren wer als Letztes in Kontakt mit ihm war.\nHinweis: Leichenbestatter werden keine Seher oder Vergessliche.", "MediumInfoLong": "(Besatzung):\nDer Hellseher kann in Kontakt mit den Geistern treten, nachdem jemand eine Leiche gemeldet hat. Der Spieler, der eine Leiche gemeldet hat, muss kein Hellseher sein. Der tote Spieler kann nur mit JA oder NEIN auf die Frage des Hellsehers antworten, welche nur vom Hellseher gesehen werden kann. (Der tote Spieler kann mit /ms yes oder /ms no antworten). Hinweis: Hellseher können keine Vergesslichen sein.", "ObserverInfoLong": "(Besatzung):\nAls Betrachter kannst du die Schild-Animation von anderen Spielern nach dem ersten Treffen sehen, das weist auf eine bestimmte Fähigkeit der Rolle auf. Also schau dich gut um.", @@ -857,7 +833,7 @@ "MerchantInfoLong": "(Besatzung):\\Der Handelsmann verkauft zufällige Add-ons an zufällige Spieler wenn er eine Aufgabe abgeschlossen hat. Jeder Add-onverkauf bringt Geld ein, mit dem du ab einer gewissen Anzahl einen versuchten Kill mit einer Bestechung an den Killer abwehren kannst. Der Bestochene kann dich nicht killen, aber du bekommst keine Nachricht wer es war. Das benutzte Bestechungsgeld geht verloren und kann nicht mehr genutzt werden.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", "HawkInfoLong": "(Besatzung [Geist]):\nAls Falke kannst du eine vom Host festgelegte begrenzte Anzahl an Spielern killen. Es besteht jedoch die Möglichkeit, dass du es verfehlst. Wenn du jemanden mehrmals in Stücke schneidest, erhöht sich die Wahrscheinlichkeit.", - "DeputyInfoLong": "(Besatzung):\nDer Abgeordnete kann seinen Killknopf dazu benutzen jemandes Killwartezeit zurückzusetzen.\n\nWenn das Ziel keinen Killknopf hat waren diese Handschellen für die Fische.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Besatzung):\nAls der Wächter wirst du unbesiegbar, nachdem du deine Aufgaben beendet hast. Sogar Guesser können dich dann nicht mehr in Treffen guessen.", "AddictInfoLong": "(Besatzung):\nDer Süchtige hat einen Selbstmordtimer, dieser wird als Ventwartezeit angezeigt, wenn dieser abläuft stirbst du.\nWenn die Ventwartezeit abgelaufen ist, hast du noch kurz Zeit zu venten.\nWenn du es nicht machst, begehst du Selbstmord, wenn schon wird der Selbstmordtimer zurückgesetzt.\nNach dem Venten bist du für eine bestimmte Zeit vor jeder Interaktion sicher. Danach aber bist du für eine andere bestimmte Zeit bewegungsunfähig und kannst auch keine Leichen melden.", @@ -873,7 +849,7 @@ "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", "TimeMasterInfoLong": "(Besatzung):\nAls Zeitmeister kannst du durchs Venten jedermanns Position markieren.\nWenn du ernuet ventest, setzt du jeden lebenden Spieler auf diese Position zurück.\n\nWährend der Fähigkeitsnutzung hast du ein Zeitschild welches dich vor dem Tod schützt.", "CrusaderInfoLong": "(Besatzung):\nAls Kreuzritter nutze deinen Killknopf um einen andere Spieler zu missionieren.\nSollte der missionierte Spieler angeschossen werden, killst du den Killer.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", "ReverieInfoLong": "(Besatzung):\nAls Träumer kannst du killen, aber deine Killwartezeit beginnt sehr hoch.\n\nWenn du ein Besatzungsmitglied killst, erhöht sich die Killwartezeit, ansonsten wird sie kleiner.\nJe nach Hosteinstellungen begehst du einen Fehlschuss wenn die maximal Killwartezeit erreicht ist und stirbst mit dem Opfer. \n\nDu gewinnst mit der Besatzung.", "LookoutInfoLong": "(Besatzung):\nAls Ausblicker siehst du die Spieler-IDs von allen jederzeit.\nDas verschafft dir den Vorteil bei Formwandlern und Camouflagge.", "TelecommunicationInfoLong": "(Besatzung):\nAls Telekommunikator bekommst du über die Nutzung aller Sicherheitssysteme wie Kameras, Lebensanzeige, Türlogs oder Adminpanel Bescheid.", @@ -881,7 +857,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Besatzung):\nWenn der Zufällige stirbt, führt sein Killer eines davon aus:\n 1. Er meldet selbst die Leiche\n 2. Er bleibt neben der Leiche\n 3. Hat eine Killwartezeit von 600 Sekunden\n 4. Ein zufälliger Spieler rächt sich.", @@ -915,7 +891,7 @@ "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Sets the target's kill cooldown to 999 (resets to normal after the meeting)\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Besatzung):\nImmer wenn du als Gönner eine Aufgabe erledigst, wird diese markiert. Wenn ein anderer Spieler diese Aufgabe erledigt bekommt er ein temporäres Schild.\n\n Hinweis: Schilde schützen nur vor direkten Kills.", + "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -948,31 +925,21 @@ "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", "WerewolfInfoLong": "(Neutral):\nAls der Werwolf kannst du wie andere Killer killen. \nJedoch sterben Spieler in der Nähe wenn du killst.\nJeder Spieler der stirbt hat die Todesursache zerfleischt.\n\nUm das auszugleichen hast du eine höhere Killwartezeit als jeder andere.", "ShamanInfoLong": "(Neutral):\nAls der Schaman kannst du deinen Kill Knopf einmal pro Runde benutzen, um eine Voodoopuppe auszuwählen. Wenn der Kill Knopf an dir benutzt wird, wird der Effekt auf die Voodoopuppe abgeleitet.\nWenn du bis zum Ende überlebst, wirst du mit dem Siegerteam gewinnen.\nAnmerkung: Wenn der Killer das gewählte Ziel nicht töten kann, wird der Mord abgebrochen, doch wenn der Killer den Schamanen nochmal überprüft, wird er den Schamanen töten.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.", + "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(Neutral):\nAls Pixie musst du in jeder Runde bis zu x Ziele markieren, indem du sie mit dem Killknopf ausschaltest. Wenn das Treffen beginnt, ist es deine Aufgabe, eines der markierten Ziele auszuschalten. Gelingt dir das nicht, begehst du Selbstmord, es sei denn, du hast keine Ziele markiert oder alle Ziele sind tot. Die ausgewählten Ziele werden nach dem Ende des Treffens auf 0 zurückgesetzt. Wenn du erfolgreich bist, erhältst du einen Punkt. Du siehst alle deine Ziele mit farbigen Namen.\n\nDu gewinnst mit dem Gewinnerteam, wenn du eine bestimmte, vom Host festgelegte Punktzahl erreicht hast.", "SchrodingersCatInfoLong": "(Neutral):\nAls Schrödingers Katze wirst du, wenn jemand versucht den Killknopf an dir zu verwenden, die Aktion blockieren und seinem Team beitreten. Normal hast du keine Siegesbedingung, heißt du kannst erst gewinnen, nachdem du einem Team beigetreten bist. Darüber hinaus wirst als nichts im Spiel gelten.\n\nNotiz: Wenn die Tötungsmaschine versucht dich zu killen, wirst du sterben und die Aktion wird nicht blockiert.", "RomanticInfoLong": "(Neutral):\nDer Romantiker kann seinen Liebhaberpartner mit dem Killknopf auswählen (jederzeit während dem Spiel möglich). Danach könnt ihr euch noch einen temporären Schild gegen Angriffe geben. Wenn der Liebhaberpartner stirbt, ändert sich deine Rolle je nach Umstand:\n1. Wenn der Partner ein Verräter war, wirst du zum Flüchtling\n2. Wenn der Partner ein killender Neutraler war, wirst du zum skrupellosen Romantiker.\n3. Wenn der Partner ein Besatzungsmitglied oder nicht-killender Neutraler war, wirst du zum rachsüchtigen Romantiker. \n\nDer Romantiker gewinnt mit dem gewinnenden Team, wenn dein Partner gewinnt.\nHinweis: Wenn deine Rolle wechselt ändert sich auch die Gewinnvoraussetzung", "RuthlessRomanticInfoLong": "(Neutral):\nDu wirst vom Romantiker zum rücksichtslosen Romantiker, wenn dein Partner (ein killender Neutraler) gestorben ist. Dein Ziel ist es jetzt alle umzulegen, um mit deinem Partner zu gewinnen.", "VengefulRomanticInfoLong": "(Neutral):\nDu wirst vom Romantiker zum rachsüchtigen Romantiker, wenn dein Partner (ein Besatzungsmitglied oder nicht-killender Neutraler) gestorben ist. Als rachsüchtiger Romantiker musst du jetzt deinen Partner rächen, also den Killer von deinem Partner killen. Wenn du erfolgreich bist gewinnst du mit dem gewinnenden Team. Wenn du den Falschen erwischt erschießt du dich selbst.", + "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutral):\nAls das Gespenst kannst du venten um vorübergehend unsichtbar zu werden.\nDu wirst auf deinem Bildschirm sichtbar bleiben. Vente erneut um sichtbar zu werden. Du gewinnst wenn du der letzte lebende Spieler bist.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-Ons):\nNur Besatzung kann Verräterhelfer werden.\nDie Aufgabe vom Verräterhelfer ist es die Verräter dabei zu unterstützen zu gewinnen.\nDer Verräterhelfer verliert wenn alle Verräter gekillt oder rausgeworfen wurden. Verräterhelfer kann wissen wer die Verräter sind und die Verräter können wissen wer der Verräterhelfer ist (je nach Hosteinstellung).\n\nDer faule Kerl und der Berühmte können kein Verräterhelfer werden.\nSheriff, Spitzel, guter Guesser, Bürgermeister und Richter können Verräterhelfer werden (je nach Hosteinstellung). Fähigkeitenänderung folgender Rollen wenn sie zu einem Verräterhelfer umgewandelt werden:\n\nZeitmanager => Aufgaben erledigen verkürzt die Zeit eines Treffens.\nLeibwächter => Fähigkeit wird nicht aktiviert wenn der Killer ein Verräter ist.\nGrenadier => Die Blendgranate funktioniert nun bei der Besatzung und den Neutralen anstatt bei den Verrätern.\nSheriff => Kann nun jeden killen (auch Verräter, je nach Hosteinstellung)\nGuter Guesser => Kann Besatzung und Neutrale guessen.\nHellseher => Jedes Besatzungsmitglied das killen kann sowie böse Neutrale werden mit rotem Namen angezeigt.\nRichter => Kann jeden verurteilen.\nPazifist => Desen Fähigkeit wirkt nur bei Besatzungsmitgliedern.", "WatcherInfoLong": "(Add-ons):\nWährend dem Treffen, sieht der Beobachter jedes Vote.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Add-ons):\nTrifft nicht auf Neutrale oder Verräterhelfer zu.\nAls schizophrener, wirst du im Spiel, als 2 Personen betrachtet um darüber zu bestimmen, wann das Spiel endet, weil die Verräter die Mehrheit brauchen. Je nach Einstellungen, hast du ein weiteren vote.", "MimicInfoLong": "(Add-ons):\nNur Verräter können Nachahmer werden. Wenn der Nachahmer stirbt bekommen die anderen Verräter beim nächsten Treffen eine Nachricht, in der die Rollen aufgelistet sind, die der Nachahmer gekillt hat.", "GuesserInfoLong": "(Add-ons):\nAls Guesser kannst du die Rolle von bestimmten Spieler im Notfalltreffen guessen um sie zu killen. Wenn der Guessversuch falsch war, stirbt du sofort.\nDer Befehl zum Guessen ist: /bt [Spieler-ID] [Rolle]\nDu kannst die Spieler-IDs neben jedem Namen der Spieler sehen, oder benutze den Befehl /id um dir alle Spieler-IDs anzeigen zu lassen.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Erweiterungen):\nWenn der Köder getötet wird, löst der Mörder eine (Selbst)Meldung aus. Jedoch wird das nicht passieren, wenn der Mörder Aasgeier oder Reiniger ist. Die Selbstmeldung kann verzögert auftreten, je nach den Einstellungen des Gastgebers.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Add-on):\nAls Loyaler kannst du nicht rekrutiert werden vom Schakal oder Kultisten.\n\nKann keinem Neutralen zugewiesen werden.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Verräterisches Add-on):\nAls Rekrut gehörst du dem Schakalteam an und hilfst dem Schakal und seinen Kumpanen.\nDu kannst nicht mit deinem ursprünglichen Team gewinnen.\nJe nach Einstellungen wirst du zum Schakal, wenn er stribt und keine Kumpane mehr übrig sind.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAls Radar hast du immer Pfeile in die Richtung der Person, die dir am nächsten ist.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignoriere Verräter", "IgnoreNeutrals": "Ignoriere Neutrale", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignoriere Besatzungsmitglieder", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Zeige verbleibende Verräter beim Rauswerfen an", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Bestätige Egoisten beim Rauswerfen", "ConfirmLoversOnEject": "Bestätige Liebhaber beim Rauswerfen", "ConfirmSidekickOnEject": "Bestätige Kumpane beim Rauswerfen", @@ -1450,6 +1414,8 @@ "ShowFPS": "Zeige FPS", "FPSGame": "FPS: ", "ControlCooldown": "Kontrollwartezeit", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Gift-Kill-Verzögerung", "WardenNotifyLimit": "Maximale Anzahl an Warnungen", "BombCooldown": "Bombenwartezeit", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Versuche, den Befehl des Guessers zu verbergen", "GCanGuessImp": "Verräter kann andere Verräter guessen", "GCanGuessCrew": "Besatzungsmitglieder können Besatzungsmitglieder -Rollen guessen", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Kann Add-ons guessen", "GCanGuessTaskDoneSnitch": "Kann Spitzel mit vollendeten Tasks guessen", "BountyTargetChangeTime": "Zeit bis zum Kopfgeldwechsel", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Kann Verräterhelfer killen", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Nicht-Besatzungs Sheriff Einstellungen", "SheriffMadCanKillImp": "Kann Verräter killen", "SheriffMadCanKillNeutral": "Kann Neutrale killen", "SheriffMadCanKillCrew": "Kann Besatzungsmitglieder killen", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "Zeige farbige Pfeile basierend an den Teamfarben", "SnitchCanFindNeutralKiller": "Kann Neutrale Killer erkenne", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Kann Verräterhelfer erkennen", "SnitchRemainingTaskFound": "Fehlende Aufgaben um aufgedeckt zu werden", "MayorAdditionalVote": "Zusätzliche Votes zählen", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Kann auf harmlose Neutrale zielen", "ExecutionerCanTargetNeutralEvil": "Kann auf Böse Neutrale zielen", "ExecutionerCanTargetNeutralChaos": "Kann auf chaotische Neutrale zielen", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Rekrutierter Sheriff kann durchdrehen", "LawyerCanTargetImpostor": "Kann Verräter als Ziel haben", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Kann Besatzung als Ziel haben", "LawyerCanTargetJester": "Kann auf den Narren zielen", "LawyerChangeRolesAfterTargetKilled": "Wenn das Ziel stirbt, wird Anwalt", @@ -1665,6 +1624,7 @@ "TimeThiefDecreaseMeetingTime": "Weniger Besprechungszeit um", "TimeThiefLowerLimitVotingTime": "Mindest Votingzeit", "TimeThiefReturnStolenTimeUponDeath": "Gestohlene Zeit nach dem Tod zurücksetzen", + "TimeThiefMaxTimeOnAdmired": "Maximum Meeting Time if Time Thief Is Admired", "EvilTrackerCanSeeKillFlash": "Kann Killblitz sehen", "EvilTrackerCanSeeLastRoomInMeeting": "Kann letzten Aufenthaltsraum vom Ziel im Treffen sehen", "EvilTrackerTargetMode": "Kann Ziel sehen", @@ -1695,7 +1655,6 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Max number of red names", "PsychicFresh": "New red names every meeting", @@ -1706,7 +1665,6 @@ "NemesisCanKillNum": "Maximale Anzahl der Rache", "ImpKnowCelebrityDead": "Verräter wissen, wenn der Prominente stirbt", "NeutralKnowCelebrityDead": "Neutrale wissen, wenn der Prominente stirbt", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Anzahl der Vents zum Gewinnen", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting kill cooldown", @@ -1728,7 +1686,6 @@ "InnocentCanWinByImp": "Wenn das Ziel ein Verräter war, gewinnt der mit ihm", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alarmwartezeit", "VeteranSkillDuration": "Alarmzeit", @@ -1753,7 +1710,6 @@ "GrenadierSkillDuration": "Granatendauer", "GrenadierCauseVision": "Verringerte Sicht", "GrenadierCanAffectNeutral": "Kann Neutrale treffen", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Rekrutierungswartezeit", "GangsterRecruitLimit": "Rekrutierungslimit", @@ -1792,8 +1748,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Wiederbeleben", "AltruistReportMode": "Melden", @@ -1818,6 +1772,7 @@ "DoctorVisibleToEveryone": "Jeder weiß, wer der Doktor ist", "CursedWolfGuardSpellTimes": "Anzahl der Verfluchten Schilde", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", + "JinxSpellTimes": "Anzahl der Reflektierzaubern", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Kann voten", "QuickShooterShapeshiftCooldown": "Formwandelwartezeit", @@ -1835,7 +1790,6 @@ "JudgeCanTrialNeutralE": "Kann böse Neutrale verurteilen", "JudgeCanTrialNeutralC": "Kann Neutrale- Chaoten verurteilen", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Kann Kumpan verurteilen", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1844,7 +1798,6 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Kann Verräterhelfer verurteilen", "JudgeCanTrialCharmed": "Kann bekehrte Spieler verurteilen", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1880,7 +1833,6 @@ "CultistKnowTargetRole": "Kennt die Rolle von bekehrten Spielern", "CultistTargetKnowOtherTarget": "Bekehrte Spieler wissen voneinander", "CultistCanCharmNeutral": "Neutrale Rollen können bekehrt werden", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Ziel kennt seinen Anwalt", @@ -1936,7 +1888,6 @@ "NeutralsSeePresident": "Neutrale sehen offenbarten Präsidenten sehen", "MadmatesSeePresident": "Verräterhelfer sehen offenbarten Präsidenten sehen", "ImpsSeePresident": "Verräter können offenbarten Präsidenten sehen", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Du kannst als Toter das Treffen nicht mehr beenden.", "PresidentEndMax": "Keine Treffenbeendigungnutzungen mehr übrig!", "PresidentRevealMax": "Du hast dich schon zu erkennen gegeben...", @@ -1954,131 +1905,10 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Verhexen", - "HexMasterModeHex": "Verhexen", - "HexMasterModeKill": "Killen", - "HexMasterModeDouble": "Doppelklick = Kill, Einzelklick = Verhexen", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Anzahl der Reflektierzaubern", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Gift-Kill-Verzögerung", - "PoisonerTargetDead": "Ziel gekillt", - "PoisonerPoisonButtonText": "Gift", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Verräter können Doppelschuss haben", "CrewCanBeDoubleShot": "Besatzungsmitglieder können Doppelschuss haben", "NeutralCanBeDoubleShot": "Neutrale können Doppelschuss haben", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Nachahmer kann Rollen von toten Spielern sehen", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -2180,7 +2010,6 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Gefressen", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Lebendig", "Disconnected": "Disconnected", @@ -2193,7 +2022,6 @@ "Infected-": "Infiziert ", "Contagious-": "Contagious ", "Admired-": "Bewunderter ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handschellenwartezeit", "DeputyHandcuffMax": "Maximale Handschellen", "DeputyHandcuffedPlayer": "Ziel gefesselt", @@ -2246,7 +2074,7 @@ "Command.qq": "→ Lobby wird auf QQ Websiete (nur China) gepostet", "Command.dump": "→ Gib Protokoll auf den Desktop aus", "Command.death": "→ Zeige Informationen, wie du gestorben bist", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Zeige Informationen über Treffensymbole", "Command.iconhelp": "→ Zeige öffentlich Informationen über Treffensymbole", @@ -2256,11 +2084,9 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Aktiviere den /kcount -Befehl", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2289,7 +2115,6 @@ "GuessImpRole": "Die Hosteinstellungen erlauben das Guessen von Verrätern von anderen Verrätern nicht.", "GuessCrewRole": "Die Hosteinstellungen erlauben das Guessen von Besatzungsmitgliedern von anderen Besatzungsmitgliedern nicht.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} wurde geguessed", "GuessNull": "Bitte gib eine ID eines lebenden Spielers an, um dessen Rolle zu guessen", "GuessHelp": "Anleitung: /bt [Spieler ID] [Rollenname] \nBeispiel: /bt 3 Killköder \nDu kannst die Spieler IDs neben den Namen der Spieler sehen, oder nutze den Befehl /id um eine Liste zu erhalten", @@ -2340,6 +2165,9 @@ "CleanerCleanBody": "Die Leiche wurde gereinigt", "QuickShooterStoraging": "Kugel gespeichert", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "Ziel gekillt", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Verhexen", "BloodthirstAdded": "Dein Blutdurst ist jetzt aktiv!", "WarlockNoTarget": "Kein Ziel ausgewählt, darum keine Manipulation", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2427,7 +2255,6 @@ "MerchantNotifyBribery": "Informiere den Handelsmann wenn ein Killer bestochen wurde", "MerchantTargetCrew": "Kann an Besatzungsmitglieder verkaufen", "MerchantTargetImpostor": "Kann an Verräter verkaufen", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Kann an Neutrale verkaufen", "MerchantSellHelpful": "Kann Helfende Add-ons verkaufen", "MerchantSellHarmful": "Kann Zerstörerische Add-ons verkaufen", @@ -2500,8 +2327,6 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2577,7 +2402,6 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Besatzungsrollen", "TabGroup.NeutralRoles": "Neutrale Rollen", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Verräterrollen", "TabGroup.Addons": "Add-ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2588,7 +2412,6 @@ "ImpCanBeGuesser": "Verräter können zu Guessern werden", "CrewCanBeGuesser": "Besatzungsmitglieder können zu Guessern werden", "NeutralCanBeGuesser": "Neutrale können zu Guessern werden", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Besatzung kann Weltlicher werden", "NeutralCanBeMundane": "Neutrale können Weltliche(r) werden", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2596,7 +2419,6 @@ "ImpCanBeInLove": "Verräter können verliebt sein", "CrewCanBeInLove": "Besatzungsmitglieder können verliebt sein", "NeutralCanBeInLove": "Neutrale können verliebt sein", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2621,7 +2443,11 @@ "WitchCurrentMode": "Aktueller Modus", "WitchModeKill": "Kill", "WitchModeSpell": "Verhexen", + "HexMasterModeHex": "Verhexen", + "HexMasterModeKill": "Killen", + "PoisonerPoisonButtonText": "Gift", "WitchModeDouble": "Doppelklick = Kill, ein Klick = Verhexen", + "HexMasterModeDouble": "Doppelklick = Kill, Einzelklick = Verhexen", "BountyCurrentTarget": "Aktuelles Kopfgeldziel", "Roles": "Rollen", "Settings": "Einstellungen", @@ -2629,6 +2455,7 @@ "LastResult": "★ Spielergebnisse", "LastEndReason": "★ Grundende", "KillLog": "Killprotokoll", + "MainRoleLog": "Role Convert Log", "Maximum": "Max", "RoleRate": "EIN", "RoleOn": "ALWAYS", @@ -2815,8 +2642,7 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "Die Besatzungsmitglieder haben alle Aufgaben erledigt", "GameOverReason.HumansDisconnect": "Besatzungsmitglieder getrennt", "GameOverReason.ImpostorByVote": "Die Besatzungsmitglieder wurden rausgeworfen", @@ -3056,7 +2882,6 @@ "ImpCanKillFragile": "Verräter können Zerbrechlicher sein", "NeutralCanKillFragile": "Neutrale können Zerbrechlicher sein", "CrewCanKillFragile": "Crewmates can force kill Fragile", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximale Missionierungen", "CrusaderSkillCooldown": "Missionarswartezeit", @@ -3118,6 +2943,10 @@ "BanditStealCooldown": "Stehlen Wartezeit", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "Der Tod des Nemesis bedeutet der Anfang von der Rache. \nBitte nutze /rv + [Spieler ID] um einen bestimmten Spieler zu killen. \nDu kannst die Spieler IDs vor dem Namen sehen oder schreibe /rv um eine Liste der IDs zu sehen", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -3144,7 +2973,6 @@ "CaptainCanTargetNC": "Kann auf Neutrale-Chaoten zielen", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Kann auf Neutrale-Killer zielen", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Kapitän reduziert die Geschwindkeit", "CaptainRevealTaskRequired": "Anzahl an erledigten Aufgaben, nachdem der Kapitän bekundet wird", "CaptainSlowTaskRequired": "Anzahl an erledigten Aufgaben, nachdem ein Ziel verlangsamt wird", @@ -3176,7 +3004,6 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Kann Besatzungs Killer exekutieren", "JailerTargetAlreadySelected": "Du hast schon ein Opfer ausgewählt", "SuccessfullyJailed": "Target successfully jailed", @@ -3207,19 +3034,16 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrale wissen wenn Cyber gestorben ist", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Verräter können OIIAI sein", "CrewCanBeOiiai": "Besatzungsmitglieder können OIIAI sein", "NeutralCanBeOiiai": "Neutrale können OIIAI sein", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI an den Killer weitergeben", "NeutralChangeRolesForOiiai": "Neutrale werden zu ", "LostRoleByOiiai": "Deine Rolle wurde vom OIIAI ausradiert!", "ImpCanBeLoyal": "Verräter können Loyaler werden", "CrewCanBeLoyal": "Crewmates can become Loyal", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Besatzungsmitglieder ohne Aufgaben können Fauler werden", "TaskBasedCrewCanBeLazy": "Aufgabenbasierte Besatzungsmitglieder können Fauler werden", "SheriffCanBeMadmate": "Sheriff kann Verräterhelfer werden", @@ -3237,7 +3061,6 @@ "GanJudgeCanBeMadmate": "Richter kann konvertieren", "GanMarshallCanBeMadmate": "Marschall kann konvertieren", "GanOverseerCanBeMadmate": "Aufpasser kann konvertieren werden", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Wirkt als Verräterhelfer beim Auswerfen", "CouncillorDead": "Sorry, du kannst Tote nicht umbringen.", "CouncillorMurderMaxMeeting": "Sorry, du hast in diesem Treffen die maximale Anzahl an Morden erreicht.", @@ -3325,7 +3148,7 @@ "DollMaster_PossessedTarget": "Steuernde Marionette", "DollMaster_CannotPossessImpTeammate": "Du kannst den Verräter-Kollegen nicht steuern", "DollMaster_CouldNotSwapWithTarget": "Du kannst diesen Spieler nicht steuern", - "DollMaster_CanNotSwapWithDeadTarget": "Du kannst einen toten Spieler nicht steuern", + "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", "DollMaster_MainBody": "Hauptkörper", "DollMaster_Doll": "Marionette", "DollMaster_UnableToUseAbility": "Du kannst deine Fähigkeit an diesem Spieler nicht nutzen", @@ -3343,6 +3166,7 @@ "PitfallTrapCauseVisionTime": "Zeit der durch Fallen verursachten Sicht", "PitfallTrap": "Du bist in eine Falle gelaufen!", "ConsigliereDivinationMaxCount": "Anzahl der Offenbarungen", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Blende Reinigervote aus", "OracleSkillLimit": "Maximale Nutzungen", "OracleHideVote": "Verstecke Orakel`s vote", @@ -3354,7 +3178,6 @@ "OracleCheck.Crewmate": "Scheint Besatzung zu sein", "OracleCheck.Neutral": "Scheint Neutral zu sein", "OracleCheck.Impostor": "Scheint Verräter zu sein", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Ergebnis:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Orakel überprüft Add-ons", @@ -3377,7 +3200,6 @@ "CursedSoulCurseMax": "Maximale Seelen", "CursedSoulKnowTargetRole": "Weiß die Rolle von seelenlose Spieler", "CursedSoulCanCurseNeutral": "Neutrale Rollen haben Seelen", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Klauen", "SoullessByCursedSoul": "Eine verfluchte Seele stehlt deine Seele", "CursedSoulSoullessPlayer": "Seele gefangen", @@ -3428,7 +3250,6 @@ "EnigmaClueRole2": "Der Killer ist ein Neutraler!", "EnigmaClueRole3": "Der Killer ist ein Besatzungsmitglied!", "EnigmaClueRole4": "Die Rolle des Killers ist {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Das Level des Killers ist über 50!", "EnigmaClueLevel2": "Das Level des Killers ist unter 50!", "EnigmaClueLevel3": "Das Level des Killers ist zwischen {0} und {1}!", @@ -3449,7 +3270,6 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "Du hast {0} Votes bekommen", "VultureArrowsPointingToDeadBody": "Zeige Pfeile zu Leichen", @@ -3549,7 +3369,6 @@ "DCanGuessImpostors": "Kann Verräter guessen", "DCanGuessCrewmates": "Kann Besatzungsmitglieder guessen", "DCanGuessNeutrals": "Kann Neutrale guessen", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Kann Add-ons guessen", "DoomsayerAdvancedSettings": "Erweiterte Einstellungen", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximale Anzahl an Guesses pro Treffen", @@ -3628,10 +3447,6 @@ "RoleType.NeutralChaos": "★ Neutrale Chaoten Rollen", "RoleType.NeutralKilling": "★ Neutrale Killende Rollen", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Zerstörerische Add-ons", "RoleType.Support": "★ Helfende Add-ons", "RoleType.Helpful": "★ Helfende Add-ons", @@ -3651,12 +3466,10 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Verräter gewinnen!", "WinnerRoleText.Crewmate": "Besatzung gewinnt!", "WinnerRoleText.Apocalypse": "Apokalypse gewinnt!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist gewinnt!", "WinnerRoleText.Jester": "Narr gewinnt!", "WinnerRoleText.Lovers": "Liebhaber gewinnen!", @@ -3752,7 +3565,6 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Kann Virusteam töten", "HaterCanKillAdmired": "Can kill admirer", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", From 53cbe208b1f686ebfdaad6d8e41e364ef83d082e Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 01:12:20 -0500 Subject: [PATCH 662/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 274 ++++++-------------------------------- 1 file changed, 43 insertions(+), 231 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 276ebae44..83cc74695 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabota e uccidi tutti", "SubText.Neutral": "Lavora da solo per ottenere la tua vittoria", "SubText.Apocalypse": "Diventa inarrestabile con la tua squadra", - "SubText.Coven": "Strega e uccidi tutti", "SubText.Madmate": "Aiuta gli Impostori", "SubText.Lovers": "Rimani in vita e vincete insieme", "SubText.Egoist": "Vinci per conto tuo", "TypeImpostor": "Impostori", "TypeCrewmate": "Astronauti", "TypeNeutral": "Neutrali", - "TypeCoven": "Congrega", "TypeAddon": "Modificatori", "GuesserMode": "Modalità Indovino", "TeamImpostor": "Impostore", "TeamNeutral": "Neutrale", "TeamCrewmate": "Astronauta", - "TeamCoven": "Congrega", "TeamMadmate": "Follenauta", "TeamLovers": "Amanti", "TeamEgoist": "Egoista", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Sei un Astronauta", "YouAreImpostor": "Sei un Impostore", "YouAreNeutral": "Sei un Neutrale", - "YouAreCoven": "Sei un membro della Congrega", "YouAreMadmate": "Sei un Follenauta", "Role_Crewmate": "Astronauta", "Role_Jester": "Giullare", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Gli Impostori possono indovinare", "NeutralKillersCanGuess": "Gli Assassini Neutrali possono indovinare", "NeutralApocalypseCanGuess": "Neutrali dell'Apocalisse possono indovinare", - "CovenCanGuess": "Congrega può indovinare", "PassiveNeutralsCanGuess": "I Passivi Neutrali possono indovinare", "CanGuessAddons": "Può Indovinare i Modificatori", "ShowOnlyEnabledRolesInGuesserUI": "Mostra solo i ruoli attivati nell'interfaccia dell'indovino", "CrewCanGuessCrew": "Gli Astronauti possono indovinare il ruolo degli Astronauti", "ImpCanGuessImp": "Gli Impostori possono indovinare il ruolo degli Impostori", "ApocCanGuessApoc": "Neutrali dell'Apocalisse possono indovinare Neutrali dell'Apocalisse", - "CovenCanGuessCoven": "Congrega Può Indovinare Ruoli della Congrega", "GuessImmune": "Spiacenti, ma il bersaglio non può essere indovinato!", "GM": "Game Master", "Sunnyboy": "Sunnyboy", @@ -293,6 +287,7 @@ "Vulture": "Avvoltoio", "Taskinator": "Incaricator", "Benefactor": "Benefattore", + "Medusa": "Medusa", "Spiritcaller": "Invocatore di spiriti", "Amnesiac": "Amnesiaco", "Imitator": "Imitatore", @@ -310,21 +305,12 @@ "Romantic": "Romantico", "VengefulRomantic": "Romantico Vendicatore", "RuthlessRomantic": "Romantico Spietato", - "Wraith": "Spirito", "Poisoner": "Avvelenatore", - "Medusa": "Medusa", "HexMaster": "Fattucchiere", + "Wraith": "Spirito", "Jinx": "Iettatore", "PotionMaster": "Maestro delle Pozioni", "Necromancer": "Necromante", - "CovenLeader": "Capo della Congrega", - "Ritualist": "Ritualista", - "Conjurer": "Evocatore", - "Dreamweaver": "Tessitore di sogni", - "Illusionist": "Illusionista", - "VoodooMaster": "Maestro Voodoo", - "Sacrifist": "Sacrifista", - "MoonDancer": "Ballerino Della Luna", "Warden": "Guardiano", "Minion": "Servitore", "Ghastly": "Orrido", @@ -377,7 +363,6 @@ "EvilSpirit": "Spirito Malvagio", "Recruit": "Recluta", "Admired": "Ammirato", - "Enchanted": "Enchanted", "Glow": "Splendente", "Radar": "Radar", "Diseased": "Ammalato", @@ -553,7 +538,7 @@ "AdmirerInfo": "Scegli un giocatore che passi dalla tua parte", "TimeMasterInfo": "Riavvolgi il tempo!", "CrusaderInfo": "Uccidi l'attaccante di un giocatore", - "AltruistInfo": "Rianima un giocatore", + "AltruistInfo": "Revive a player\nVent to change between Revive and Report", "ReverieInfo": "Con ogni uccisione, la tua ricarica uccisione si riduce", "LookoutInfo": "Guarda oltre i travestimenti", "TelecommunicationInfo": "Rintraccia l'uso dei dispositivi", @@ -618,7 +603,7 @@ "VultureInfo": "Mangia i cadaveri segnalandoli per vincere", "TaskinatorInfo": "Incarichi silenziosi, esplosioni mortali", "BenefactorInfo": "Incarico completato, scudo élite!", - "MedusaInfo": "Ferma i giocatori sul loro cammino lapidandoli", + "MedusaInfo": "Stone bodies by reporting them", "SpiritcallerInfo": "Trasforma i giocatori in Spiriti Malvagi", "AmnesiacInfo": "Ricorda il ruolo di un cadavere", "ImitatorInfo": "Imita il ruolo di un giocatore", @@ -630,27 +615,19 @@ "ShroudInfo": "Avvolgi i giocatori per farli uccidere", "WerewolfInfo": "Uccidi gli astronauti in gruppo", "ShamanInfo": "Devia tutti gli attacchi sulla tua bambola Voodoo", - "SeekerInfo": "Gioca a Nascondino con il tuo bersaglio", + "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Contrassegnali, Raccoglili ed Espellili!", "OccultistInfo": "Uccidi e maledici i tuoi nemici", "SchrodingersCatInfo": "Il gatto è sia vivo che morto finché non viene osservato.", "RomanticInfo": "Proteggi il tuo partner per vincere insieme", "VengefulRomanticInfo": "Vendica il tuo partner per vincere insieme", "RuthlessRomanticInfo": "Uccidi tutti per vincere con il tuo partner", - "WraithInfo": "Usa i condotti per essere temporaneamente invisibile", - "PoisonerInfo": "Rendi i giocatori incapaci di usare le loro abilità", + "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "Strega i giocatori per ucciderli nelle riunioni", - "JinxInfo": "I giocatori muoiono \"accidentalmente\" quando cercano di uccidere il tuo bersaglio", + "WraithInfo": "Usa i condotti per essere temporaneamente invisibile", + "JinxInfo": "Reflect attacks onto your attackers", "PotionMasterInfo": "Usa le tue pozioni a tuo vantaggio", - "NecromancerInfo": "Usa i morti a tuo vantaggio", - "CovenLeaderInfo": "Aiuta i tuoi compagni di squadra riqualificandoli", - "RitualistInfo": "Esegui Rituali Sangue per Incantare altri giocatori!", - "ConjurerInfo": "Fai esplodere i tuoi nemici!", - "DreamweaverInfo": "Porta gli altri giocatori all'insonnia!", - "IllusionistInfo": "Posiziona Illusioni sui giocatori per diffondere confusione!", - "VoodooMasterInfo": "Crea bambole Vudù di altri giocatori!", - "SacrifistInfo": "Depotenzia i tuoi nemici a tue spese", - "MoonDancerInfo": "Usa il Passaggio del testimone per dare dei modificatori!", + "NecromancerInfo": "Kill your killer to defy death", "WardenInfo": "(Fantasma) Avvisa del pericolo", "MinionInfo": "(Fantasma) Acceca i nemici", "LoversInfo": "Rimanete in vita e vincete insieme", @@ -692,7 +669,6 @@ "LoyalInfo": "Non puoi essere reclutato", "EvilSpiritInfo": "Sei uno Spirito Malvagio", "RecruitInfo": "Aiuta lo Sciacallo", - "EnchantedInfo": "Aiuta la Congrega", "AdmiredInfo": "L'Ammiratore ti ha scelto come suo amato", "GlowInfo": "Brilli al buio", "RadarInfo": "Tonalità della freccia, più vicino a te!", @@ -845,7 +821,7 @@ "GrenadierInfoLong": "(Astronauti):\nCome Granatiere, puoi usare i condotti per accecare i giocatori nelle vicinanze, facendo loro perdere la vista se sono un Impostore o, a seconda delle impostazioni, un Neutrale.", "MedicInfoLong": "(Astronauti):\nIl Medico può posizionare uno scudo sul bersaglio premendo il pulsante Uccidi. Il Medico può fornire un solo scudo per tutta la partita. A seconda delle impostazioni, lo scudo del bersaglio può disattivarsi o meno quando il Medico muore. Il Medico può anche vedere se qualcuno sta cercando di rompere lo scudo del bersaglio.\nA seconda delle impostazioni dell'host, il Medico o il bersaglio possono vedere se il giocatore ha uno scudo (mostrato come un cerchio verde 「●」 accanto al nome).", "FortuneTellerInfoLong": "(Astronauti):\nCome Chiromante, vota un giocatore in una riunione per avere un indizio sul suo ruolo.\nL'indizio riguarderà il loro ruolo reale.\n\nUna volta che il Chiromante avrà finito gli incarichi, otterrà il ruolo esatto anziché un indizio!\n\nNota: Se l'impostazione di dare giocatori attivi casuali come indizi è attiva, non potrai controllare lo stesso giocatore più volte.", - "JudgeInfoLong": "(Astronauti):\nIl Giudice può giudicare un determinato giocatore durante una riunione. Se il bersaglio è malvagio, verrà ucciso (se sia malvagio o meno viene stabilito dall'host), se è sbagliato, il Giudice si suicida.\nIl comando del giudizio è: /tl [Id giocatore]\nPuoi vedere l'id del giocatore prima del nome del giocatore, oppure usare il comando /id per vedere l'id di tutti i giocatori.\nIl Giudice può giudicare ogni giocatore quando diventa un Follenauta.", + "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Astronauti):\nL'Imbalsamatore può vedere le frecce che puntano a tutti i cadaveri, e se segnala un cadavere, conoscerà l'ultimo giocatore con cui la vittima ha avuto contatti. Nota: l'Imbalsamatore non sarà Ignaro o Veggente.", "MediumInfoLong": "(Astronauti):\nIl Medium può stabilire un contatto con un giocatore morto dopo che qualcuno segnala un cadavere. Il giocatore che segnala non deve essere il Medium. Il giocatore morto può rispondere una volta con un SI o un NO alla domanda del Medium, che solo il Medium potrà vedere (il giocatore morto può usare /ms yes o /ms no). Nota: il Medium non sarà Ignaro.", "ObserverInfoLong": "(Astronauti):\nCome Osservatore, puoi vedere tutte le animazioni dello scudo causate dagli altri giocatori dopo la prima riunione. Le animazioni dello scudo indicano in genere un'abilità del ruolo, quindi fai attenzione.", @@ -857,7 +833,7 @@ "MerchantInfoLong": "(Astronauti):\nCome mercante, vendi un modificatore a caso a un giocatore a caso per ogni incarico che porti a termine. Ogni modificatore venduto ti fa guadagnare denaro. Se hai una certa somma di denaro, puoi prevenire il prossimo tentativo di uccisione contro di te corrompendo l'assassino. Il giocatore corrotto non potrà ucciderti, ma tu non saprai chi è. Il denaro utilizzato viene perso e non disponibile per altre corruzioni.", "RetributionistInfoLong": "(Astronauti):\nCome Punitore, puoi uccidere un numero limitato di giocatori dopo la tua morte.\n\nUsa /ret [playerID] per uccidere.", "HawkInfoLong": "(Astronauti [Fantasma]):\nCome Falco, puoi uccidere una quantità limitata di giocatori decisa dall'host, ma c'è una possibilità di sbagliare, affettare qualcuno più volte aumenta le possibilità.", - "DeputyInfoLong": "(Astronauti):\nCome Vice, usa il pulsante uccidi su un giocatore per resettare la ricarica dell'uccisione.\n\nSe il bersaglio non ha un pulsante uccidi, allora le manette erano uno spreco.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Astronauti):\nCome Investigatore, puoi utilizzare il tuo pulsante uccidi per indagare su qualcuno. Quando indaghi su qualcuno, il suo nome apparirà in rosso se possiede un pulsante uccidi (base Impostore/Mutaforma) o in azzurro se non ha un pulsante uccidi (base Astronauta/Ingegnere/Scienziato). Tuttavia, tieni presente che il colore dei nomi tornerà normale quando qualcuno chiamerà una riunione.", "GuardianInfoLong": "(Astronauti):\nCome Guardiano, diventi immortale al completamento dei tuoi incarichi.\nGli indovini non potranno indovinarti nelle riunioni.", "AddictInfoLong": "(Astronauti):\nCome Tossicomane, hai un timer per il suicidio. Quando scade, ti uccidi.\nIl timer è indicato dalla ricarica dei condotti. Quando la ricarica dei condotti è a 0 secondi, hai ancora un breve periodo di tempo per usare i condotti.\nSe non ce la fai, muori; se ce la fai, il timer del suicidio si azzera.\nInoltre, dopo che hai usato i condotti, nessuno può interagire con te per un periodo definito.\nDopo, il periodo termina e tu sei immobilizzato per un altro periodo definito e non puoi segnalare alcun corpo.", @@ -873,7 +849,7 @@ "AdmirerInfoLong": "(Astronauti):\nCome Ammiratore, ammirare un giocatore lo porterà dalla parte degli Astronauti.\nVinceranno con gli Astronauti e non con la loro squadra originale.\n\nPuoi farlo solo una volta per giocatore.", "TimeMasterInfoLong": "(Astronauti):\nCome Padrone Temporale, usa i condotti per contrassegnare la posizione di tutti.\nQuando si utilizza nuovamente l'abilità, ogni giocatore vivo verrà riavvolto nelle posizioni contrassegnate.\n\nDurante la durata dell'abilità, il Padrone Temporale ottiene uno scudo temporale, che lo protegge dalla morte.", "CrusaderInfoLong": "(Astronauta):\nCome Crociato, usa il pulsante uccidi per fare una crociata a un giocatore.\nSe quel giocatore viene attaccato, ucciderai l'attaccante.", - "AltruistInfoLong": "(Astronauti):\nCome Altruista, puoi sacrificarti per far rianimare un cadavere usando il pulsante «Segnala».\nNota: se un giocatore morto ha abbandonato il gioco, quel corpo sarà segnalato normalmente.\nInoltre il giocatore rianimato non può segnalare il proprio cadavere", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", "ReverieInfoLong": "(Astronauti):\nCome Fantasticheria, puoi uccidere, ma la tua ricarica iniziale sara alta.\n\nAumenta se uccidi un astronauta e si riduce in caso contrario.\nA seconda dell'impostazione dell'Host, puoi fare cilecca quando raggiungi la ricarica uccisione massima, e il tuo bersaglio muore con te. \n\nVinci con altri astronauti.", "LookoutInfoLong": "(Astronauti):\nCome vedetta, puoi vedere gli ID di ogni giocatore in ogni momento.\nCiò ti consente di vedere attraverso i mutaforma e i camuffamenti.", "TelecommunicationInfoLong": "(Astronauti):\nCome Telecomunicatore, sarai avvisato quando qualcuno utilizza le telecamere, segni vitali, registri dei corridoi o la mappa in amministrazione.", @@ -881,7 +857,7 @@ "TaskManagerInfoLong": "(Astronauti):\nVedrai il totale degli incarichi completati (da tutti insieme) accanto al nome del tuo ruolo, che si aggiornerà in tempo reale.", "WitnessInfoLong": "(Astronauti):\nCome Testimone, quando usi il pulsante uccidi su qualcuno, saprai se ha ucciso negli ultimi X secondi o meno. (X dipende dalle impostazioni).", "SwapperInfoLong": "(Astronauti):\nIn qualità di Scambiatore, puoi scambiare i voti nelle riunioni.\n\nPer scambiare i voti, usa \"/sw [playerID]\" due volte.\n\nGli ID dei giocatori vengono visualizzati accanto ai nomi dei giocatori nelle riunioni, ma puoi anche utilizzare /id per ottenere un elenco di tutti gli ID dei giocatori.\n\nNota: A seconda delle impostazioni dell'host, puoi scambiare i tuoi voti.", - "ChiefOfPoliceInfoLong": "(Astronauti):\nI giocatori con le spade possono essere reclutati per unirsi alla squadra dello sceriffo per servire l'equipaggio\nNota: solo un'opportunità di reclutamento\nA seconda delle impostazioni, si può reclutare non assassini o non astronauti.\nPotresti suicidarti se reclutassi il bersaglio sbagliato.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(Astronauti):\nCome Mini Buono, la tua sopravvivenza è fondamentale. Non puoi essere ucciso finché non cresci e se muori o vieni espulso dalla riunione prima di crescere, tutti perdono. Questo ruolo unico aggiunge una nuova dinamica al gioco, in cui la tua sopravvivenza non è solo per il tuo bene, ma per il successo dell'intero equipaggio.", "SpyInfoLong": "(Astronauti):\nCome Spia, quando qualcuno usa il pulsante uccidi su di te (qualsiasi abilità tramite il pulsante uccidi), vedrai il suo nome in arancione per alcuni secondi.\nNota: se un Astronauta ha usato la sua abilità su di te, vedrai anche loro con un nome arancione!\nNota: se non hai utilizzi rimasti, non vedrai nessun nome arancione!\nNota: se l'interazione con il pulsante uccidi è bloccata, la ricarica del giocatore verrà ripristinato a 10 secondi", "RandomizerInfoLong": "(Astronauti):\nCome Randomizzatore, quando muori, il tuo assassino farà una delle seguenti azioni:\n 1. Auto-segnala Il tuo corpo\n 2. Stai vicino al tuo corpo\n 3. La ricarica delle uccisioni è impostato su 600 secondi\n 4. Vendica casualmente un giocatore.", @@ -915,7 +891,7 @@ "PestilenceInfoLong": "(Apocalisse):\nCome Pestilenza sei una macchina inarrestabile.\nQualsiasi attacco nei tuoi confronti si rifletterà contro di loro.\nLe uccisioni indirette non ti uccidono nemmeno.\n\nL'unico modo per uccidere Pestilenza è votarla oppure se Pestilenza sbaglia a indovinare.\nLa tua presenza verrà annunciata nella riunione dopo la tua trasformazione.", "SoulCollectorInfoLong": "(Apocalisse):\nCome Collezionista di Anime, puoi usare il pulsante uccidi su un giocatore per prevederne la morte. Guadagnerai un'anima se il tuo bersaglio muore nel round in cui lo selezioni o nella riunione successiva.\nIl tuo obiettivo si ripristina dopo ogni riunione o dopo la morte, a seconda di quale evento si verifica per primo. \n\nUna volta raccolta la quantità configurabile di anime, diventerai La Morte. Se l'impostazione guadagno anime passive è abilitata, otterrai un'anima ad ogni riunione.", "DeathInfoLong": "(Apocalisse):\nUna volta che il Collezionista di Anime ha raccolto le anime necessarie, diventa la Morte. La Morte uccide tutti e vince se la Morte non viene espulsa entro la fine della prossima riunione.\nUn tempo extra configurabile per la riunione verrà assegnato alla riunione in cui la Morte si è trasformata per avere più discussioni per trovare la Morte.\n\nSei invincibile, e la tua presenza viene annunciata a tutti alla riunione dopo che ti sei trasformato.", - "BakerInfoLong": "(Apocalisse):\nCome Fornaio, puoi usare il pulsante uccidi su un giocatore per round per dargli il pane. \nUna volta che un determinato numero di giocatori sono vivi con il pane, diventi Carestia.\n\nSe il Pane fornisce effetti aggiuntivi e l'impostazione è attiva, puoi usare i condotti per cambiare il pane che distribuisci. \nEffetti del pane:\nRivela: rivela il ruolo del bersaglio al Fornaio (rimane per l'intera partita)\nBloccaruolo: imposta la ricarica uccisione del bersaglio su 999 (si ripristina alla normalità dopo la riunione)\nBarriera: Fornisce al bersaglio una barriera conosciuta solo dal Fornaio (la barriera viene rimossa dopo la riunione)", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", "FamineInfoLong": "(Apocalisse):\nUna volta che il Fornaio ha un numero stabilito di persone vive con il pane, diventa Carestia. Se la Carestia non viene eliminata dopo la riunione, allora diventerà Carestia, e ogni giocatore senza pane morirà di fame (esclusi gli altri membri dell'Apocalisse).\nDopo aver fatto morire di fame tutti quelli senza pane, Carestia può usare il suo pulsante uccidi per far morire di fame tutti i giocatori rimasti, il che ucciderà quei giocatori appena prima della riunione successiva.\n\nSei invincibile e la tua presenza viene annunciata a tutti alla riunione dopo che ti sei trasformato.", "BerserkerInfoLong": "(Apocalisse):\nCome Berserker, sali di livello ad ogni uccisione.\nAl raggiungimento di un certo livello definito dall'Host, sblocchi un nuovo potere.\n\nLe uccisioni da spazzino fanno sparire le tue uccisioni.\nLe uccisioni bombardate rendono le tue uccisioni esplosive. Fai attenzione quando uccidi, poiché ciò potrebbe uccidere gli altri membri della Apocalisse se sono vicini.\nDopo un certo livello diventi Guerra.", "WarInfoLong": "(Apocalisse):\nCome Guerra, sei invincibile, hai una ricarica uccisione inferiore e puoi uccidere chiunque con i tuoi poteri precedenti.\nLa tua presenza viene annunciata a tutti i partecipanti alla riunione dopo la trasformazione.", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostori):\nCome Portatore di abissi, puoi piazzare buchi neri. I buchi neri risucchieranno i giocatori e li uccideranno quando entreranno in collisione con loro.", "TaskinatorInfoLong": "(Neutrali):\nCome Incaricator, quando completi un incarico, verrà piazzata una bomba sull'incarico. Quando un altro giocatore completa l'incarico con la bomba, essa esploderà, e il giocatore morirà.\n\nVinci se sopravvivi fino alla fine e se gli Astronauti non vincono.\n\n Nota: Le bombe dell'Incaricator ignora tutte le protezioni.", "BenefactorInfoLong": "(Astronauti):\nCome Benefattore, ogni volta che completi un incarico, quel incarico verrà contrassegnato. Quando un altro giocatore completa l'incarico contrassegnato, ottiene uno scudo temporaneo.\n\n Nota: lo scudo protegge solo dagli attacchi diretti.", + "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrali):\nCome Invocatore di spiriti, le tue vittime si trasformano in Spiriti Malvagi dopo la loro morte. Questi spiriti possono aiutarti a vincere congelando brevemente gli altri giocatori o bloccando la loro vista. In alternativa, gli spiriti possono fornirti uno scudo che ti protegge brevemente da un tentativo di uccisione.", "AmnesiacInfoLong": "(Neutrali):\nCome Amnesico, usa il tuo pulsante segnala per ricordare un bersaglio e ottenere il suo ruolo.\nPer bilanciare il gioco, non sarai in grado di usare i condotti dopo aver ricordato il tuo ruolo se non puoi usare i condotti come Amnesico.", "ImitatorInfoLong": "(Neutrali):\nCome Imitatore, usa il pulsante uccidi per imitare un giocatore.\n\nDiventerai uno Sceriffo, un Profugo, o qualche Neutrale.", @@ -948,31 +925,21 @@ "ShroudInfoLong": "(Neutrale):\nCome la Sindone, non uccidi normalmente.\nInvece, avvolgi I giocatori con il tuo pulsante uccidi.\nI giocatori avvolti uccidono gli altri.\nSe il giocatore avvolto non effettua un'uccisione, si ucciderà dopo una riunione.\n\nLa Sindone vedrà i giocatori avvolti con questo segno「◈」sul loro nome.\nI giocatori avvolti che non hanno fatto un uccisione avrà questo segno「◈」anche nelle riunioni, dove moriranno se la Sindone è ancora viva alla fine della riunione.", "WerewolfInfoLong": "(Neutrali):\nCome lupo mannaro, puoi uccidere proprio come qualsiasi assassino.\nTuttavia, quando uccidi, muoiono anche tutti i giocatori vicini.\nQualsiasi giocatore che muore per questo avrà la causa della loro morte come Sbranato.\n\nPer bilanciare questo, hai una ricarica uccisione più alta di chiunque altro.", "ShamanInfoLong": "(Neutrali):\nCome Sciamano, puoi usare il pulsante uccidi per selezionare una bambola vudù una volta per round. Se uno ha usato il pulsante uccidi su di te, l'effetto verrà deviato verso la bambola vudù.\nSe sopravvivi fino alla fine, vinci con la squadra vincente.\nNota: se l'assassino non può uccidere il bersaglio prescelto, l'omicidio viene annullato, ma se l'assassino ricontrolla lo Sciamano, ucciderà lo Sciamano.", - "SeekerInfoLong": "(Neutrali):\nCome Cercatore, usa il pulsante uccidi per taggare il bersaglio. Se il Cercatore tagga il giocatore sbagliato, verrà detratto un punto, e se il Cercatore tagga il giocatore corretto, verrà aggiunto un punto.\nInoltre, il Cercatore non sarà in grado di muoversi per 5 secondi dopo ogni riunione e dopo aver ottenuto un nuovo bersaglio\n\nIl cercatore deve raccogliere un determinato numero di punti stabiliti dall'Host per vincere.", + "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(Neutrali):\nCome Folletto, contrassegna fino a un numero x di bersagli per ogni round utilizzando il pulsante uccidi. Devi far espellere uno dei bersagli segnati quando inizia la riunione. Se non ci riesci, ti suiciderai, tranne nel caso in cui non hai segnato alcun bersaglio o tutti i bersagli sono morti. I bersagli selezionati si azzerano al termine della riunione. Se ci riesci, guadagnerai un punto. Puoi vedere tutti i tuoi bersagli con nomi colorati.\n\nVincerai con la squadra vincente quando avrai ottenuto un certo numero di punti stabilito dall'Host.", "SchrodingersCatInfoLong": "(Neutrali):\nCome Gatto di Schrödinger, se qualcuno tenta di usare il pulsante uccidi su di te, bloccherai l'azione e ti unirai alla sua squadra. Questa capacità di blocco funziona solo una volta. Di base, non hai una condizione di vittoria, il che significa che vinci solo dopo aver cambiato squadra.\nIn aggiunta a questo, non verrai conteggiato come nulla nel gioco.\n\nNota: se la Macchina Assassina tenta di usare il suo pulsante uccidi su di te, l'interazione non verrà bloccata e morirai.", "RomanticInfoLong": "(Neutrali):\nIl Romantico può scegliere il proprio partner amante usando il pulsante uccidi (questo può essere fatto in qualsiasi momento del gioco). Una volta scelto il partner, possono utilizzare il pulsante uccidi per fornire al proprio partner uno scudo temporaneo che lo protegge dagli attacchi. Se il partner muore, il ruolo del Romantico cambierà in base alle seguenti condizioni:\n1. Se il partner era un Impostore, il romantico diventa Profugo\n2. Se il loro partner era un Assassino Neutrale, allora diventa un Romantico Spietato.\n3. Se il loro partner era un Astronauta o un Neutrale che non uccide, il Romantico diventa il Romantico Vendicativo.\n\nIl Romantico vince con la squadra vincente se vince il suo partner.\nNota: se il tuo ruolo cambia, la tua condizione di vittoria verrà modificata di conseguenza", "RuthlessRomanticInfoLong": "(Neutrali):\nCambi il tuo ruolo da Romantico se il tuo partner (Un assassino neutrale) viene ucciso. Come Romantico Spietato, vinci se uccidi tutti e sei l'ultimo rimasto. Se vinci, anche il tuo partner morto vince con te.", "VengefulRomanticInfoLong": "(Neutrali):\nCambi il tuo ruolo da Romantico se il tuo partner (un astronauta o un neutrale non assassino) viene ucciso. In quanto Romantico Vendicativo, il tuo obiettivo è vendicare il tuo partner, il che significa che devi uccidere l'assassino del tuo partner. Se ci riesci, sia tu che il tuo partner vincerete con la squadra vincitrice alla fine. Se provi a uccidere qualcuno che non sia l'assassino del tuo partner, morirai per cilecca.", + "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrali):\nCome Spirito, puoi usare i condotti per svanire temporaneamente. Apparirai comunque visibile sullo schermo. Usa i condotti nuovamente per diventare visibile. Vinci se sei l'ultimo giocatore rimasto.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrali):\nCome Shocker, puoi contrassegnare le stanze eseguendo degli incarichi in esse, e poi usare i condotti per Elettrificare chiunque si trovi in ​​quelle stanze per un periodo di tempo stabilito. Quando hai completato tutti i tuoi incarichi, ne ottieni di nuovi. Nota: eseguire degli incarichi durante quel periodo le contrassegnerà per il prossimo utilizzo dell'abilità.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Modificatori):\nCome Sovraccaricato, la sua ricarica uccisione sarà ridotta di una percentuale.\n\nQuesta funzione è assegnata solo ai ruoli con un pulsante uccidi.", "LastImpostorInfoLong": "(Modificatori):\nQuesto effetto speciale è dato all'Ultimo Impostore sopravvissuto. Riduce significativamente la loro ricarica uccisione.", + "OverclockedInfoLong": "(Modificatori):\nCome Sovraccaricato, la sua ricarica uccisione sarà ridotta di una percentuale.\n\nQuesta funzione è assegnata solo ai ruoli con un pulsante uccidi.", "LoversInfoLong": "(Modificatori):\nGli Amanti sono una combinazione di due giocatori. Gli Amanti vincono quando sono gli ultimi rimasti e la loro vittoria viene condivisa. Quando uno degli Amanti vince, anche l'altro vince insieme. Gli Amanti possono vedere il simbolo 「♥」 accanto al nome dell'altro. Se uno degli Amanti muore, l'altro morirà affranto (potrebbe non morire affranto a seconda delle impostazioni dell'Host). Se uno degli Amanti viene esiliato durante la riunione, l'altro morirà e diventerà un cadavere che non potrà essere segnalato.", "MadmateInfoLong": "(Modificatori):\nSolo gli Astronauti possono diventare Follenauti. L'obiettivo del Follenauta è di aiutare gli Impostori a vincere la partità, e perderà se tutti gli Impostori sono stati uccisi o espulsi. I Follenauti possono sapere chi sono gli Impostori, e gli Impostori possono sapere chi sono i Follenauti (impostazioni dell'host).\n\nIl Pigrone e la Celebrità non possono diventare Follenauti. Lo Sceriffo, l'Informatore, l'Indovino Buono, il Sindaco e il Giudice possono diventare Follenauti (impostazioni dell'host). Le abilità cambiano quando i seguenti ruoli sono convertiti in Follenauti:\n\nGestore Temporale => Completare gli incarichi ridurrà il tempo della riunione.\nGuardia del Corpo => L'abilità non si attiverà se l'assassino è un Impostore.\nGranatiere => Le Granate Accecanti funzioneranno su Astronauti e Neutrali al posto degli Impostori.\nSceriffo => Possono uccidere chiunque, inclusi gli Impostori (Impostazioni Host)\nIndovino Buono => Possono indovinare gli Astronauti e i Neutrali\nPsichico => Tutti i nomi dei Neutrali Malvagi e degli Astronauti con la capacità di uccidere saranno mostrati in rosso.\nGiudice => Può giudicare tutti.\nPacifista => La loro abilità funziona solo sugli Astronauti.", "WatcherInfoLong": "(Modificatori):\nDurante la riunione, il Guardante può vedere i voti di tutti.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Modificatori):\nNon assegnato ai Neutrali né ai Follenauti.\nCome Paranoia, sarai considerato come due giocatori nel gioco per determinare quando il gioco finirà a causa della maggioranza degli assassini. Inoltre, questo ti garantisce un voto extra, a seconda delle impostazioni.", "MimicInfoLong": "(Modificatori):\nSolo l'Impostore può diventare Mimic. Quando il Mimic è morto, gli altri impostori riceveranno un messaggio una volta convocata una riunione. Questo messaggio includerà informazioni sui ruoli uccisi dal Mimic.", "GuesserInfoLong": "(Modificatori):\nCome Indovino, indovina i ruoli dei giocatori nelle riunioni per ucciderli.\nIndovinare il ruolo sbagliato invece ti uccide.\nIl comando per indovinare è: /bt [Id giocatore] [role]\nPuoi vedere l'id del giocatore prima del nome del giocatore oppure usare il comando /id per vedere l'id di tutti i giocatori.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(Modificatori):\nSolo i ruolo con un pulsante uccidi possono avere questo modificatore. A differenza di tutti gli altri, hai la distanza uccisione più lunga possibile nel gioco.", "BaitInfoLong": "(Modificatori):\nQuando l'Esca muore, l'assassino che l'ha ucciso auto-segnalerà il suo cadavere. Tuttavia, questo non accade quando uno Spazzino, Pulitore, Invisibile, Spirito, Medusa o Macchina Assassina uccidono l'esca. La segnalazione potrebbe avere un ritardo in base alle impostazioni dell'host.", "TrapperInfoLong": "(Modificatore):\nQuando la Trappola per Orsi muore, immobilizzerà l'assassino per una quantità configurabile di tempo.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Modificatori):\nIn quanto Leale, non puoi essere reclutato da ruoli come Sciacallo o Cultista.\n\nNon può essere assegnato ai neutrali.", "EvilSpiritInfoLong": "(Modificatori):\nCome Spirito maligno, il tuo compito è aiutare l'Invocatore di spiriti a raggiungere la vittoria. Puoi usare il pulsante Tormenta per Immobilizzare i giocatori e ridurne il campo visivo. In alternativa, puoi usare il pulsante Tormenta per fornire all'Invocatore di spiriti uno scudo contro un tentativo di uccisione temporaneamente.", "RecruitInfoLong": "(Modificatori Traditori):\nCome recluta, sei nella squadra dello Sciacallo e aiuti lo Sciacallo e le sue Spalle.\nNon puoi vincere con la tua squadra originale.\nA seconda delle impostazioni, potresti trasformarti in Sciacallo se il vecchio Sciacallo è stato ucciso e non ci sono più Spalle in vita.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Modificatori tradimento):\nIn quanto giocatore ammirato, vinci con gli astronauti e non con la tua squadra originale.\n\nPuoi vedere l'Ammiratore.", "GlowInfoLong": "(Modificatori):\nDurante Luci Spente, tu e i giocatori nelle vicinanze riceverete una visione potenziata.", "RadarInfoLong": "(Modificatori):\nCome Radar, hai delle frecce che puntano alla persona più vicina per tutto il tempo.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignora Condizioni", "IgnoreImpostors": "Ignora Impostori", "IgnoreNeutrals": "Ignora Neutrali", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignora Astronauti", "IgnoreAfterAnyoneDied": "Ignora Dopo la Prima Morte", "LightsOutSpecialSettings": "Impostazioni Speciali Ripara Luci", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Mostra Impostori rimasti alle espulsioni", "ShowNKRemainOnEject": "Mostra Assassini Neutrali rimasti alle espulsioni", "ShowNARemainOnEject": "Mostra Neutrali dell'Apocalisse rimasti nelle espulsioni", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Conferma Egoista all'espulsione", "ConfirmLoversOnEject": "Conferma Amanti all'espulsione", "ConfirmSidekickOnEject": "Conferma Spalle all'espulsione", @@ -1450,6 +1414,8 @@ "ShowFPS": "Mostra FPS", "FPSGame": "FPS: ", "ControlCooldown": "Ricarica Controllo", + "PoisonCooldown": "Ricarica Veleno", + "PoisonerKillDelay": "Ritardo Uccisione Veleno", "WardenNotifyLimit": "Numero Massimo di Allerte", "BombCooldown": "Ricarica Bomba", "Warlock_CanKillSelf": "Possono uccidersi", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Prova a nascondere i comandi dell'Indovino", "GCanGuessImp": "L' Impostore può indovinare il ruolo degli Impostori", "GCanGuessCrew": "L' Astronauta può indovinare il ruolo degli Astronauti", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Può indovinare i Modificatori", "GCanGuessTaskDoneSnitch": "Può Indovinare l'Informatore con Tutti gli Incarichi Completati", "BountyTargetChangeTime": "Tempo Prima Che Il Bersaglio Cambi", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Può Uccidere i Follenauti", "SheriffCanKillInfected": "Può Uccidere i giocatori Infettati", "SheriffCanKillContagious": "Può Uccidere i giocatori Contagiosi", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Configurazione Sceriffo Non-Astronauta", "SheriffMadCanKillImp": "Può uccidere gli Impostori", "SheriffMadCanKillNeutral": "Può uccidere i Neutrali", "SheriffMadCanKillCrew": "Può Uccidere gli Astronauti", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Quantità di Rinascite", "RebirthCountVotes": "Rinascita solo in giocatori che lo hanno votato", "RebirthFailed": "Ahh, che sfortuna, non hai trovato nessuna anima vitale con cui scambiare i corpi", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "Vede Frecce Colorate basate sui Colori della Squadra", "SnitchCanFindNeutralKiller": "Può trovare Assassini Neutrali", "SnitchCanFindNeutralApoc": "Può trovare Neutrali dell'Apocalisse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Può Trovare i Follenauti", "SnitchRemainingTaskFound": "Incarichi Rimanenti per essere scoperto", "MayorAdditionalVote": "Numero Voti Addizionali", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Può Bersagliare i Neutrali Benigni", "ExecutionerCanTargetNeutralEvil": "Può Bersagliare i Neutrali Maligni", "ExecutionerCanTargetNeutralChaos": "Può Bersagliare i Neutrali Caotici", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Rivela il bersaglio all'espulsione", "SidekickSheriffCanGoBerserk": "Lo Sceriffo Reclutato Può Impazzire", "LawyerCanTargetImpostor": "Può avere come Bersaglio gli Impostori", "LawyerCanTargetNeutralKiller": "Può avere come Bersaglio gli Assassini Neutrali", "LawyerCanTargetNeutralApocalypse": "Può Bersagliare i Neutrali Dell'Apocalisse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Può avere come Bersaglio gli Astronauti", "LawyerCanTargetJester": "Può avere come Bersaglio il Giullare", "LawyerChangeRolesAfterTargetKilled": "Quando il Bersaglio Muore, l' Avvocato diventa", @@ -1665,6 +1624,7 @@ "TimeThiefDecreaseMeetingTime": "Abbassa Tempo Riunione di", "TimeThiefLowerLimitVotingTime": "Minimo Tempo di Voto", "TimeThiefReturnStolenTimeUponDeath": "Restituisci Tempo Rubato Alla Morte", + "TimeThiefMaxTimeOnAdmired": "Maximum Meeting Time if Time Thief Is Admired", "EvilTrackerCanSeeKillFlash": "Può vedere il Flash Uccisione", "EvilTrackerCanSeeLastRoomInMeeting": "Può Vedere l'Ultima Stanza del Bersaglio nella Riunione", "EvilTrackerTargetMode": "Può Selezionare il Bersaglio", @@ -1695,7 +1655,6 @@ "Psychic_NCareRed": "I Neutrali Caotici possono essere rossi", "Psychic_NAareRed": "Neutrali dell'Apocalisse possono essere rossi", "Psychic_NKareRed": "I Neutrali Assassini possono essere rossi", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Gli Astronauti Assassini possono essere rossi", "PsychicCanSeeNum": "Numero massimo di nomi rossi", "PsychicFresh": "Nuovi Nomi rossi a ogni riunione", @@ -1706,7 +1665,6 @@ "NemesisCanKillNum": "Numero Massimo di Vendette", "ImpKnowCelebrityDead": "Gli Impostori sanno quando la Celebrità muore", "NeutralKnowCelebrityDead": "I Neutrali sanno quando la Celebrità muore", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Numero di Condotti per vincere", "CanCheckCamera": "Può rintracciare uso telecamera", "DefaultKillCooldown": "Ricarica Uccisione Iniziale", @@ -1728,7 +1686,6 @@ "InnocentCanWinByImp": "Se il suo bersaglio era un Impostore allora vince con loro", "ImpCanBeParanoia": "Gli Impostori possono essere Paranoia", "CrewCanBeParanoia": "Gli Astronauti possono essere Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Voti Duplici", "VeteranSkillCooldown": "Ricarica Allerta", "VeteranSkillDuration": "Durata Allerta", @@ -1753,7 +1710,6 @@ "GrenadierSkillDuration": "Durata Granata", "GrenadierCauseVision": "Campo visivo Ridotto", "GrenadierCanAffectNeutral": "Può Influenzare i Neutrali", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Aumento Numero Voti per Uccisione", "GangsterRecruitCooldown": "Ricarica Reclutamento", "GangsterRecruitLimit": "Limite Reclute", @@ -1792,8 +1748,6 @@ "Altruist_ImpostorsCanGetsArrow": "Gli Impostori possono avere delle frecce", "Altruist_NeutralKillersCanGetsAlert": "I Neutrali Assassini possono essere avvisati", "Altruist_NeutralKillersCanGetsArrow": "I Neutrali Assassini possono avere delle frecce", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "Modalità: {0}", "AltruistReviveMode": "Rianima", "AltruistReportMode": "Segnala", @@ -1818,6 +1772,7 @@ "DoctorVisibleToEveryone": "Tutti sanno chi è il Dottore", "CursedWolfGuardSpellTimes": "Quantità di Scudi Maledetti", "KillAttackerWhenAbilityRemaining": "Uccidi l'attaccante quando l'abilità è residua", + "JinxSpellTimes": "Quantità di incantesimi dello Iettatore", "CollectorCollectAmount": "Numero Richiesto di voti", "GlitchCanVote": "Può votare", "QuickShooterShapeshiftCooldown": "Ricarica Mutazione", @@ -1835,7 +1790,6 @@ "JudgeCanTrialNeutralE": "Può processare i Neutrali Maligni", "JudgeCanTrialNeutralC": "Può processare i Neutrali Caotici", "JudgeCanTrialNeutralA": "Può processare i Neutrali dell'Apocalisse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Può processare le Spalle", "JudgeCanTrialInfected": "Può processare gli Infetti", "JudgeCanTrialContagious": "Può processare i Contagiosi", @@ -1844,7 +1798,6 @@ "JudgeTrialLimitPerGame": "Massimo Processi per Partita", "JudgeCanTrialMadmate": "Può Processare i Follenauti", "JudgeCanTrialCharmed": "Può Processare i giocatori Affascinati", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Spiacenti, non puoi processare giocatori dopo la morte.", "JudgeTrialMaxMeetingMsg": "\nNessun Processo in Riunione Rimasto!", "JudgeTrialMaxGameMsg": "\nNessun Processo Rimasto!", @@ -1880,7 +1833,6 @@ "CultistKnowTargetRole": "Conosce il ruolo del giocatore Affascinato", "CultistTargetKnowOtherTarget": "I giocatori Affascinati si conoscono", "CultistCanCharmNeutral": "I Neutrali possono essere Affascinati", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Ricarica dell'Infezione", "KnowTargetRole": "Sa il ruolo del bersaglio", "TargetKnowsLawyer": "Il bersaglio conosce L'Avvocato", @@ -1936,7 +1888,6 @@ "NeutralsSeePresident": "I Neutrali possono vedere il rivelato Presidente", "MadmatesSeePresident": "I Follenauti possono vedere il rivelato Presidente", "ImpsSeePresident": "Gli Impostori possono vedere il rivelato Presidente", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Spiacenti, non puoi forzare la fine delle riunioni dopo la tua morte.", "PresidentEndMax": "Hai terminato gli utilizzi di terminare le riunioni!", "PresidentRevealMax": "Ti sei già rivelato...", @@ -1954,131 +1905,10 @@ "Troller_RemoveYourAddon": "Troller ha rimosso un tuo modificatore casuale", "Troller_YouCausedSabotage": "Hai causato un sabotaggio", "Troller_YouFixedSabotage": "Hai riparato il sabotaggio", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "I malefici appaiono come incantesimi", - "HexButtonText": "Maleficio", - "HexMasterModeHex": "Maleficio", - "HexMasterModeKill": "Uccidi", - "HexMasterModeDouble": "Clicca due volte = Uccidi, Clicca una volta = Maleficio", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Quantità di incantesimi dello Iettatore", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Ricarica Veleno", - "PoisonerKillDelay": "Ritardo Uccisione Veleno", - "PoisonerTargetDead": "L'obiettivo è morto", - "PoisonerPoisonButtonText": "Veleno", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "Hai {0}s per uccidere {1}", - "NecromancerSuccess": "Necromanzia completata! Vivrai per vedere un altro giorno.", - "NecromancerHide": "I condotti sono disattivati, nasconditi dal Necromante!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilità di Sopravvivere a un Uccisione", "ImpCanBeDoubleShot": "Gli Impostori possono avere Seconda Chance", "CrewCanBeDoubleShot": "Gli Astronauti possono avere Seconda Chance", "NeutralCanBeDoubleShot": "I Neutrali possono avere Seconda Chance", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Il Mimic può vedere i ruoli dei giocatori morti", "DisableReportWhenCamouflageIsActive": "Disabilita segnalazione corpi durante il camuffamento", "CanUseCommsSabotage": "Può sabotare Comunicazioni", @@ -2180,7 +2010,6 @@ "DeathReason.Sacrificed": "Sacrificato", "DeathReason.Electrocuted": "Elettrificato", "DeathReason.Scavenged": "Spazzato", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Solo Cause di Morte Attive", "Alive": "Vivo", "Disconnected": "Disconnesso", @@ -2193,7 +2022,6 @@ "Infected-": "Infettato ", "Contagious-": "Contagioso ", "Admired-": "Ammirato ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Ricarica Manette", "DeputyHandcuffMax": "Massimo di Manette", "DeputyHandcuffedPlayer": "Bersaglio ammanettato", @@ -2246,7 +2074,7 @@ "Command.qq": "→ La lobby sarà pubblicata sul sito web di QQ (solo Cina)", "Command.dump": "→ Registro di Produzione sul Desktop", "Command.death": "→ Mostra informazioni su come sei morto", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Secondi] → Inizia il gioco", "Command.iconinfo": "→ Mostra informazioni sulle icone nei meeting", "Command.iconhelp": "→ Mostra informazioni sulle icone nei meeting a tutti", @@ -2256,11 +2084,9 @@ "Remaining.MadmateCount": "Follenauti rimasti: {0}", "Remaining.NeutralCount": "Assassini Neutrali rimasti: {0}", "Remaining.ApocalypseCount": "Neutrali dell'Apocalisse rimasti: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Abilità l'uso del comando /kcount", "ShowMadmatesInLeftCommand": "Mostra Follenauti (Inclusi modificatori)", "ShowApocalypseInLeftCommand": "Mostra Neutrali dell'Apocalisse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Vedi i ruoli degli espulsi", "ThankYouForUsingTOHE": "Grazie per aver usato TOHE!", "SkillUsedLeft": "Hai attivato la tua abilità per convocare una riunione. \nQuantità rimanente di usi rimasti:", @@ -2289,7 +2115,6 @@ "GuessImpRole": "Sfortunatamente, le impostazioni dell'Host non ti permettono d'indovinare i ruoli degli Impostori.", "GuessCrewRole": "Sfortunatamente, le impostazioni dell'Host non ti permettono d'indovinare i ruoli degli Astronauti.", "GuessApocRole": "Fortunatamente, le impostazioni dell'Host non consentono ai neutrali dell'Apocalisse d'indovinare i ruoli dell'Apocalisse.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} è stato indovinato", "GuessNull": "Per favore scegli un ID di un giocatore vivo per indovinare il loro ruolo", "GuessHelp": "Istruzioni: /bt [ID Giocatore] [Nome Ruolo] \nEsempio: /bt 3 Esca \nPuoi vedere gli ID dei giocatori prima dei nomi di tutti \n o usa il comando /id per avere una lista degli ID dei giocatori", @@ -2340,6 +2165,9 @@ "CleanerCleanBody": "Il corpo è stato ripulito", "QuickShooterStoraging": "Proiettili riservati con successo", "QuickShooterFailed": "Stai ancora ricaricando.", + "PoisonerTargetDead": "L'obiettivo è morto", + "HexesLookLikeSpells": "I malefici appaiono come incantesimi", + "HexButtonText": "Maleficio", "BloodthirstAdded": "La tua sete di sangue è ora attiva!", "WarlockNoTarget": "Manipolazione fallita non c'e un bersaglio", "WarlockNoTargetYet": "Non hai segnato un bersaglio.", @@ -2427,7 +2255,6 @@ "MerchantNotifyBribery": "Informa il Mercante quando un assassino viene corrotto", "MerchantTargetCrew": "Può vendere agli Astronauti", "MerchantTargetImpostor": "Può vendere agli Impostori", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Può vendere ai Neutrali", "MerchantSellHelpful": "Può vendere dei Modificatori Utili", "MerchantSellHarmful": "Può vendere dei Modificatori Dannosi", @@ -2500,8 +2327,6 @@ "Message.GhostRoleInfo": "Informazioni sui ruoli fantasma\nEhilà! Riguardante ai ruoli fantasma...\n\nI ruoli fantasma hanno un impatto drastico sul gioco, quindi non sono consigliati per lobby più piccole se non hai familiarità. Se non diversamente specificato nella descrizione, il pulsante Proteggi è il pulsante della loro abilità ;)\n\nGenerazione:\nI ruoli fantasma si generano solo dopo la morte; le prime x persone di (squadra) a morire li ottengono.\n\nPS: se il tuo ruolo precedente non aveva incarichi (ad esempio., sceriffo), i tuoi incarichi come ruolo fantasma non sono necessari per vincere di incarichi", "ApocalypseInfoTitle": "Informazioni Neutrali dell'Apocalisse:", "Message.ApocalypseInfo": "Ogni ruolo del team Apocalisse ha un proprio obiettivo da raggiungere per trasformarsi.\n\nI membri dell'Apocalisse Trasformati hanno un drastico cambiamento nel gioco e sono immortali (tranne per essere stati votati), ma tutti saranno avvisati della loro trasformazione.\n\nRuoli: Untore, Collezionista di anime, Fornaio, Berserker\nTrasformati: Pestilenza, Morte, Carestia, Guerra\n\nI membri dell'Apocalisse possono vedere i ruoli e le icone delle abilità degli altri.\nCome gli Assassini Neutrali, anche i membri dell'Apocalisse continuano a far andare avanti il ​​gioco, divertitevi!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Ciao [{0}] {1} !\n\ncodice-amico Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selezionato [{0}] Giocatore {1} ,\n\nIl loro codice amico è {2}.\n\nIl loro hash puid è {3}.\n\nIl loro ruolo sul Discord di TOHE è {4}.\n\n", "Message.MeCommandInvalidID": "L'ID che hai inserito non sembra corretto. \nUtilizza /id per ottenere l'ID dei giocatori online", @@ -2577,7 +2402,6 @@ "TabGroup.ModifierSettings": "Modificatori di Gioco", "TabGroup.CrewmateRoles": "Ruoli Astronauta", "TabGroup.NeutralRoles": "Ruoli Neutrale", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Ruoli Impostore", "TabGroup.Addons": "Modificatori", "TabMenuDescription_General": "Qui puoi configurare le funzioni presenti nella mod", @@ -2588,7 +2412,6 @@ "ImpCanBeGuesser": "Gli Impostori possono diventare Indovini", "CrewCanBeGuesser": "Gli Astronauti possono diventare Indovini", "NeutralCanBeGuesser": "I Neutrali possono diventare Indovini", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Gli Astronauti possono essere Banale", "NeutralCanBeMundane": "I Neutrali possono essere Banale", "GuessedAsMundane": "Sei Banale.\nNon puoi indovinare finché non finisce i tuoi incarichi", @@ -2596,7 +2419,6 @@ "ImpCanBeInLove": "Gli Impostori possono essere Innamorati", "CrewCanBeInLove": "Gli Astronauti possono essere Innamorati", "NeutralCanBeInLove": "I Neutrali possono essere Innamorati", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Aggiorna", "updatePleaseWait": "Per favore attendi...", "updateManually": "Aggiornamento fallito.\nRiprova o aggiorna manualmente.", @@ -2621,7 +2443,11 @@ "WitchCurrentMode": "Modalità Attuale", "WitchModeKill": "Uccisione", "WitchModeSpell": "Incantesimo", + "HexMasterModeHex": "Maleficio", + "HexMasterModeKill": "Uccidi", + "PoisonerPoisonButtonText": "Veleno", "WitchModeDouble": "Clicca due volte = Uccidi, Clicca una volta = Incantesimo", + "HexMasterModeDouble": "Clicca due volte = Uccidi, Clicca una volta = Maleficio", "BountyCurrentTarget": "Bersaglio Attuale", "Roles": "Ruoli", "Settings": "Impostazioni", @@ -2629,6 +2455,7 @@ "LastResult": "★ Risultati Partita", "LastEndReason": "★ Motivazione Fine", "KillLog": "Registro Uccisioni", + "MainRoleLog": "Role Convert Log", "Maximum": "Massimo", "RoleRate": "ON", "RoleOn": "ALWAYS", @@ -2815,8 +2642,7 @@ "NeutralRemain": "\nRimangono {0} Assassini Neutrali", "OneNeutralRemain": "\nRimangono {0} Assassini Neutrali", "ApocRemain": "\n{0} Neutrali dell'Apocalisse rimanenti", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "Gli Astronauti hanno completato tutti gli incarichi", "GameOverReason.HumansDisconnect": "Gli Astronauti si sono disconnessi", "GameOverReason.ImpostorByVote": "Gli Astronauti sono stati espulsi", @@ -3056,7 +2882,6 @@ "ImpCanKillFragile": "Gli Impostori possono forzare l'uccisione del Fragile", "NeutralCanKillFragile": "I Neutrali possono forzare l'uccisione del Fragile", "CrewCanKillFragile": "Gli Astronauti possono forzare l'uccisione del Fragile", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "L'assassino si muove all'uccisione", "CrusaderSkillLimit": "Massimo di Crociate", "CrusaderSkillCooldown": "Ricarica Crociate", @@ -3118,6 +2943,10 @@ "BanditStealCooldown": "Ricarica Furto", "DoppelMaxSteals": "Furti Massimi", "DoppelCurrentVictimCanSeeRolesAsDead": "L'ultima vittima può vedere le informazioni sul ruolo e sui modificatori dei giocatori vivi da fantasma", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "Hai {0}s per uccidere {1}", + "NecromancerSuccess": "Necromanzia completata! Vivrai per vedere un altro giorno.", + "NecromancerHide": "I condotti sono disattivati, nasconditi dal Necromante!", "RetributionistDeadMsg": "La morte del Punitore significa l'inizio della punizione. \nUtilizza /ret + [ID giocatore] per uccidere il giocatore specificato \nPuoi vedere gli ID dei giocatori davanti ai loro nomi. \nOppure digita /ret per ottenere un elenco degli ID dei giocatori", "RetributionistAliveKill": "La punizione per il Punitore può iniziare solo dopo la loro morte.", "RetributionistKillMax": "Hai raggiunto il numero massimo di uccisioni. Non puoi più uccidere!", @@ -3144,7 +2973,6 @@ "CaptainCanTargetNC": "Il Capitano può bersagliare i Neutrali Caotici", "CaptainCanTargetNA": "Il Capitano può bersagliare i Neutrali Dell'Apocalisse", "CaptainCanTargetNK": "Il Capitano può bersagliare i Neutrali Assassini", - "CaptainCanTargetCoven": "Capitano può bersagliare Congrega", "CaptainSpeedReduced": "Il Capitano ha ridotto la tua velocità", "CaptainRevealTaskRequired": "Numero d'incarichi completati dopo i quali viene rivelato il Capitano", "CaptainSlowTaskRequired": "Numero d'incarichi completati dopo il quale la velocità del bersaglio sia ridotta", @@ -3176,7 +3004,6 @@ "JailerNECanBeExe": "Può giustiziare i Neutrali Maligni", "JailerNKCanBeExe": "Può giustiziare gli Assassini Neutrali", "JailerNACanBeExe": "Può giustiziare i Neutrali Dell'Apocalisse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Può giustiziare gli Astronauti Uccisori", "JailerTargetAlreadySelected": "Hai già selezionato un bersaglio", "SuccessfullyJailed": "Bersaglio carcerato con successo", @@ -3207,19 +3034,16 @@ "ImpKnowCyberDead": "Gli Impostori sanno della morte del Cyber", "CrewKnowCyberDead": "Gli Astronauti sanno della morte del Cyber", "NeutralKnowCyberDead": "I Neutrali sanno della morte del Cyber", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Tutti possono vedere il Cyber", "KillerGetBewilderVision": "L'Assassino riceve il campo visivo dello Sconcertante", "ImpCanBeOiiai": "Gli Impostori possono essere OIIAI", "CrewCanBeOiiai": "Gli Astronauti possono essere OIIAI", "NeutralCanBeOiiai": "I Neutrali possono essere OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI può passare all'assassino", "NeutralChangeRolesForOiiai": "Il Neutrale si trasforma in ", "LostRoleByOiiai": "Sei stato cancellato dallo OIIAI!", "ImpCanBeLoyal": "Gli Impostori possono essere Leale", "CrewCanBeLoyal": "Gli Astronauti possono essere Leale", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Gli Astronauti senza incarichi possono essere Pigro", "TaskBasedCrewCanBeLazy": "Gli Astronauti basati sugli incarichi possono essere Pigro", "SheriffCanBeMadmate": "Sceriffo può diventare Follenauta", @@ -3237,7 +3061,6 @@ "GanJudgeCanBeMadmate": "Giudice può essere convertito", "GanMarshallCanBeMadmate": "Maresciallo può essere convertito", "GanOverseerCanBeMadmate": "Chiaroveggente può essere convertito", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "All'Espulsione Apparirai come Follenauta", "CouncillorDead": "Spiacenti, non puoi uccidere da morto.", "CouncillorMurderMaxMeeting": "Spiacenti, hai raggiunto il numero massimo di omicidi per la riunione.", @@ -3325,7 +3148,7 @@ "DollMaster_PossessedTarget": "Bersaglio posseduto", "DollMaster_CannotPossessImpTeammate": "Impossibile possedere un compagno", "DollMaster_CouldNotSwapWithTarget": "Impossibile possedere il giocatore", - "DollMaster_CanNotSwapWithDeadTarget": "Possedere un giocatore morto non è possibile", + "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", "DollMaster_MainBody": "Corpo Principale", "DollMaster_Doll": "Bambola", "DollMaster_UnableToUseAbility": "Impossibile utilizzare la tua abilità sul giocatore", @@ -3343,6 +3166,7 @@ "PitfallTrapCauseVisionTime": "Durata campo visivo causato dall'insidia", "PitfallTrap": "Sei caduto in un'insidia!", "ConsigliereDivinationMaxCount": "Rivelazioni Massime", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Nascondi il voto del Purificatore", "OracleSkillLimit": "Usi massimi", "OracleHideVote": "Nascondi il voto dell'Oracolo", @@ -3354,7 +3178,6 @@ "OracleCheck.Crewmate": "Sembra essere un astronauta", "OracleCheck.Neutral": "Sembra essere un neutrale", "OracleCheck.Impostor": "Sembra essere un impostore", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Risultato del bersaglio:", "FailChance": "Possibilità di mostrare un risultato incorretto", "OracleCheckAddons": "L'Oracolo può guardare i modificatori", @@ -3377,7 +3200,6 @@ "CursedSoulCurseMax": "Massimo di Anime Rubate", "CursedSoulKnowTargetRole": "Conosce i ruoli dei giocatori Senz'Anima", "CursedSoulCanCurseNeutral": "I ruoli Neutrali hanno l'anima", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Ruba", "SoullessByCursedSoul": "Un Anima Maledetta ti ha rubato l'anima", "CursedSoulSoullessPlayer": "Anima rubata", @@ -3428,7 +3250,6 @@ "EnigmaClueRole2": "L'Assassino è un Neutrale!", "EnigmaClueRole3": "L'Assassino è un Astronauta!", "EnigmaClueRole4": "Il Ruolo dell'Assassino è {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Il Livello dell'Assassino è superiore a 50!", "EnigmaClueLevel2": "Il Livello dell'Assassino è inferiore a 50!", "EnigmaClueLevel3": "Il Livello dell'Assassino è compreso tra {0} e {1}!", @@ -3449,7 +3270,6 @@ "ImpCanBeRole": "Gli Impostori possono diventare {role}", "CrewCanBeRole": "Gli Astronauti possono diventare {role}", "NeutralCanBeRole": "I Neutrali possono diventare {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Voti guadagnati con ogni uccisione", "PickpocketGetVote": "Hai {0} voti", "VultureArrowsPointingToDeadBody": "Ha frecce che puntano sui cadaveri", @@ -3549,7 +3369,6 @@ "DCanGuessImpostors": "Può Indovinare gli Impostori", "DCanGuessCrewmates": "Può Indovinare gli Astronauti", "DCanGuessNeutrals": "Può Indovinare i Neutrali", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Può indovinare i Modificatori", "DoomsayerAdvancedSettings": "Impostazioni Avanzate", "DoomsayerMaxNumberOfGuessesPerMeeting": "Numero massimo d'intuizioni per riunione", @@ -3628,10 +3447,6 @@ "RoleType.NeutralChaos": "★ Ruoli Neutrali Caotici", "RoleType.NeutralKilling": "★ Ruoli Neutrali Assassini", "RoleType.NeutralApocalypse": "★ Ruoli Neutrali dell'Apocalisse /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "Modificatori ★ Dannosi", "RoleType.Support": "★ Modificatori di Supporto", "RoleType.Helpful": "Modificatori ★ Utili", @@ -3651,12 +3466,10 @@ "CrewmateRoles": "★ Ruoli Astronauta ★", "ImpostorRoles": "★ Ruoli Impostore ★", "NeutralRoles": "★ Ruoli Neutrali ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Modificatori ★", "WinnerRoleText.Impostor": "Impostori Vincono!", "WinnerRoleText.Crewmate": "Astronauti Vincono!", "WinnerRoleText.Apocalypse": "Apocalisse Vince!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorista Vince!", "WinnerRoleText.Jester": "Giullare Vince!", "WinnerRoleText.Lovers": "Amanti Vincono!", @@ -3752,7 +3565,6 @@ "HaterCanKillInfected": "Può uccidere squadra infettati", "HaterCanKillContagious": "Può uccidere squadra virus", "HaterCanKillAdmired": "Può uccidere Ammiratore", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Attiva per diventare un cavallo", "LongMode": "Attiva i colli lunghi", "InfluencedChangeVote": "Oops! Sei così influenzato dagli altri!\nNon riesci a contenere la tua paura e alla fine voti {0}!", From 79146a8284011108f7e8b01ef5ed1c48c98cc2d8 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 01:12:22 -0500 Subject: [PATCH 663/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 274 ++++++-------------------------------- 1 file changed, 43 insertions(+), 231 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 3b9cfcf77..32e6d1ef1 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -19,20 +19,17 @@ "SubText.Impostor": "サボタージュして全員を殺す", "SubText.Neutral": "勝利を達成するために一人で働く", "SubText.Apocalypse": "チームと共に止められない存在になろう", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": " インポスターを助ける", "SubText.Lovers": "生き延びて一緒に勝利を掴もう", "SubText.Egoist": "自分だけで勝利を目指せ", "TypeImpostor": "インポスター", "TypeCrewmate": "クルーメイト", "TypeNeutral": "ニュートラル", - "TypeCoven": "Coven", "TypeAddon": "アドオン", "GuesserMode": "推測モード", "TeamImpostor": "インポスタ", "TeamNeutral": "ニュートラル", "TeamCrewmate": "クルーメイト", - "TeamCoven": "Coven", "TeamMadmate": "マッドメイト", "TeamLovers": "恋人たち", "TeamEgoist": "エゴイスト", @@ -40,7 +37,6 @@ "YouAreCrewmate": "あなたはクルーメイトです", "YouAreImpostor": "あなたはインポスターです", "YouAreNeutral": "あなたはニュートラルです", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "あなたはマッドメイトです", "Role_Crewmate": "クルーメイト", "Role_Jester": "道化師", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "インポスターは推測できます", "NeutralKillersCanGuess": "ニュートラルキラーは推測できます", "NeutralApocalypseCanGuess": "中立 黙示録は推測が可能です。", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "受動的なニュートラルは推測できます", "CanGuessAddons": "アドオンを推測できます", "ShowOnlyEnabledRolesInGuesserUI": "予測者のUIで有効な役割のみを表示", "CrewCanGuessCrew": "クルーメイトは仲間の役職を推測できます", "ImpCanGuessImp": "インポスターはインポスターの役職を推測できます", "ApocCanGuessApoc": "中立 黙示録は中立 黙示録の役割を推測できます。", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "申し訳ありませんが、対象は推測されることに対して免疫があります!", "GM": "ゲームマスター", "Sunnyboy": "晴れ男", @@ -293,6 +287,7 @@ "Vulture": "ハゲタカ", "Taskinator": "タスキネーター", "Benefactor": "恩人", + "Medusa": "メデューサ", "Spiritcaller": "霊を呼ぶ者", "Amnesiac": "記憶喪失者", "Imitator": "模倣者", @@ -310,21 +305,12 @@ "Romantic": "ロマンティック", "VengefulRomantic": "復讐心のあるロマンティック", "RuthlessRomantic": "非情なロマンティック", - "Wraith": "レイス", "Poisoner": "毒物使い", - "Medusa": "メデューサ", "HexMaster": "ヘックスマスター", + "Wraith": "レイス", "Jinx": "不吉なもの", "PotionMaster": "薬師", "Necromancer": "死霊術師", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "守護者", "Minion": "手下", "Ghastly": "ゴース", @@ -377,7 +363,6 @@ "EvilSpirit": "悪霊", "Recruit": "リクルート", "Admired": "憧れる", - "Enchanted": "Enchanted", "Glow": "輝き", "Radar": "レーダー", "Diseased": "病気の", @@ -553,7 +538,7 @@ "AdmirerInfo": "あなたと一緒に行動するプレイヤーを選ぶ", "TimeMasterInfo": "時間を巻き戻す!", "CrusaderInfo": "プレイヤーの攻撃者を倒す", - "AltruistInfo": "プレイヤーを蘇生する", + "AltruistInfo": "Revive a player\nVent to change between Revive and Report", "ReverieInfo": "各キルでクールダウンが減少", "LookoutInfo": "変装を見破る", "TelecommunicationInfo": "デバイスの使用状況を追跡する", @@ -618,7 +603,7 @@ "VultureInfo": "報告して体を食べて勝つ", "TaskinatorInfo": "サイレントなタスク、致命的な爆発", "BenefactorInfo": "タスク完了、盾はエリート!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Stone bodies by reporting them", "SpiritcallerInfo": "プレイヤーを邪悪な霊に変える", "AmnesiacInfo": "死体の役割を覚える", "ImitatorInfo": "プレイヤーの役割を真似る", @@ -630,27 +615,19 @@ "ShroudInfo": "プレイヤーを覆いで包んで、彼らに他のプレイヤーを倒させる", "WerewolfInfo": "仲間を一斉に襲撃", "ShamanInfo": "Voodoo 人形に対するすべての攻撃をかわす", - "SeekerInfo": "ターゲットとかくれんぼをする", + "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", "PixieInfo": "『タグ付けて、袋詰めて、追放しよう!』", "OccultistInfo": "敵を殺して呪う", "SchrodingersCatInfo": "猫は観察されるまで生死の両方である。", "RomanticInfo": "共に勝利するためにパートナーを守る", "VengefulRomanticInfo": "共に勝利するために仇討ちする", "RuthlessRomanticInfo": "パートナーと一緒に勝利するために誰もを殺す", - "WraithInfo": "ベントを使って一時的に透明になる", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "会議中にプレイヤーを殺すために呪う", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "ベントを使って一時的に透明になる", + "JinxInfo": "Reflect attacks onto your attackers", "PotionMasterInfo": "あなたのポーションを活用する", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Kill your killer to defy death", "WardenInfo": "(幽霊) 危険を警告する", "MinionInfo": "(幽霊) 敵を盲目にする", "LoversInfo": "一緒に生き残って勝つ", @@ -692,7 +669,6 @@ "LoyalInfo": "あなたは勧誘されない。", "EvilSpiritInfo": "あなたは邪悪な精霊です。", "RecruitInfo": "ジャッカルを助けて。", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "アドマイラーがあなたを愛として選んだ。", "GlowInfo": "暗闇で光ります。", "RadarInfo": "矢の色、あなたに最も近い!", @@ -845,7 +821,7 @@ "GrenadierInfoLong": "(クルーメイト):\n擲弾兵(投擲者)として、近くのプレイヤーにフラッシュバングを使って視界を奪うことができます。これにより、インポスターは視界を失い、設定によってはニュートラルも同様です。", "MedicInfoLong": "(クルーメイト):\nメディックはキルボタンを押して対象にシールドを配置できます。メディックはゲーム全体で1つのシールドしか提供できず、メディックが死ぬと対象のシールドが削除されます。メディックはまた、誰かが対象のシールドを破ろうとしているかどうかを見ることもできます。\nホストの設定に応じて、メディックまたは対象がプレイヤーがシールドを持っているかどうかを見ることができます (名前の横に緑の円「●」として表示されます) 。", "FortuneTellerInfoLong": "(クルーメイト):\n占い師として、ミーティングでプレイヤーに投票して、彼らの役割に関する手がかりを得ることができます。手がかりは実際の役割に関連します。\n\n占い師のタスクが完了した場合、手がかりではなく正確な役割が分かります!\n\n注意:ランダムなアクティブプレイヤーをヒントとして与える設定がオンになっている場合、同じプレイヤーを複数回チェックすることはできません。", - "JudgeInfoLong": "(クルーメイト):\nジャッジは会議中に特定のプレイヤーを判断できます。対象が悪である場合、対象は殺されます (対象が悪であるかどうかはホストによって設定されます) 、間違っている場合、ジャッジは自殺します。\n判決コマンドは:/tl [プレイヤーID] です。\nプレイヤーの名前の前にプレイヤーのIDを見ることができます。また、すべてのプレイヤーのIDを表示するには/idコマンドを使用できます。\nジャッジはマッドメイトになるとすべてのプレイヤーを判断できます。", + "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(クルーメイト):\nモーティシャンはすべての死体に矢印が指し示すのを見ることができ、モーティシャンが死体を報告すると、被害者が最後に接触したプレイヤーを知ることができます。注意:モーティシャンは気づかないまたは預言者ではありません。", "MediumInfoLong": "(クルーメイト):\nミディアムは死体が報告された後、死んだプレイヤーとコンタクトを取ることができます。報告するのはミディアムでなくてもかまいません。死んだプレイヤーはミディアムの質問にYESまたはNOで1回だけ答えることができます (死んだプレイヤーは/ms yesまたは/ms noを使用できます) 。注意:ミディアムはObliviousではありません。", "ObserverInfoLong": "(クルーメイト):\nオブザーバーとして、最初の会議後、他のプレイヤーによって引き起こされるすべてのシールドアニメーションを確認できます。これは通常、何らかの役割能力の使用を示しているので、注意が必要です。", @@ -857,7 +833,7 @@ "MerchantInfoLong": "(クルーメイト):\n 商人 、タスクを完了するごとに、ランダムなプレイヤーにランダムなアドオンを販売します。売ったアドオンごとにお金が入ります。一定額のお金を持っている場合、殺害を図った人に賄賂を与えることで次の殺害を回避できます。賄賂を受け取ったプレイヤーはあなたを殺すことができませんが、誰かは分かりません。使用した賄賂のお金は失われ、追加の賄賂には利用できません。", "RetributionistInfoLong": "(クルーメイト):\n ふくしゅうしゃ、 死後、限られた数のプレイヤーを殺害できます。\n使用方法: /ret [playerID] で殺害。", "HawkInfoLong": "(クルーメイト [幽霊]):\nホークとして、ホストが決めた限られた数のプレイヤーを殺すことができますが、外す可能性があります。何度も同じ人を斬ると命中率が上がります。", - "DeputyInfoLong": "(クルーメイト): \n副官 、 プレイヤーに対してキルボタンを使用して、そのプレイヤーのキルクールダウンをリセットします。\nターゲットにキルボタンがない場合、手錠は無駄になります。", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(クルーメイト):\n捜査官として、あなたは調査ボタンを使用して調査対象者を調べることができます。誰かを調査すると、彼らの名前は、キルボタンを持っている場合 (インポスター/SS基準) 、赤色で表示されるか、キルボタンを持っていない場合 (クルーメイト/エンジニア/科学者基準) 、薄い青色で表示されます。ただし、会議が開かれると、名前の色は通常に戻ります。", "GuardianInfoLong": "(クルーメイト):\nガーディアンとして、タスクの完了時に不死身になります。\nミーティングでも当てられない。", "AddictInfoLong": "(クルーメイト):\n中毒者として、自殺タイマーがあります。期限が切れると自殺します。\nタイマーは通気口のクールダウンによって示されます。通気口のクールダウンが0秒になると、まだ通気する時間があります。\nそれに間に合わない場合、死亡し、間に合った場合、自殺タイマーがリセットされます。\nまた、通気された後、一定の期間誰もあなたと対話できません。\nこの期間が終了すると、さらに一定の期間行動不能になり、死体を報告することはできません。", @@ -873,7 +849,7 @@ "AdmirerInfoLong": "(クルーメイト):\nファンとして、プレイヤーを賞賛してクルーメイトの陣営に変えることができます。彼らはクルーメイトと一緒に勝利し、元のチームでは勝利できません。\n\n1人のプレイヤーにつき1回しか実行できません。", "TimeMasterInfoLong": "(クルーメイト):\nタイムマスターとして、通気口を使用してすべてのプレイヤーの位置をマークします。\n能力を再度使用すると、生存しているすべてのプレイヤーがマークされた位置に巻き戻されます。\n\n能力の期間中、タイムマスターは死亡から保護するタイムシールドを獲得します。", "CrusaderInfoLong": "(クルーメイト):\nクルセイダーとして、キルボタンを使用してプレイヤーを十字軍のように討つことができます。\nそのプレイヤーが攻撃を受けると、あなたは攻撃者を殺します。", - "AltruistInfoLong": "(クルーメイト):\n利他主義者として、あなたは「報告」ボタンを使って自分を犠牲にし、死体を蘇生することができます。\n注: 死んだプレイヤーがゲームを退出した場合、その死体は通常どおり報告できます。\nまた、蘇生されたプレイヤーは自分の死体を報告することはできません。", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", "ReverieInfoLong": "(クルーメイト):\n夢想として、キルできますが、クールダウンは高めです。\n\nクルーメイトをキルすると増加し、それ以外の場合は減少します。\nホストの設定によっては、最大キルクールダウンに達したときに誤射し、ターゲットがあなたと一緒に死ぬことがあります。\n\n他のクルーメイトと一緒に勝つことができます。", "LookoutInfoLong": "(クルーメイト):\nルックアウトとして、いつでもすべてのプレイヤーのIDを見ることができます。\nこれにより、シェイプシフトやカムフラージュを見破ることができます。", "TelecommunicationInfoLong": "(クルーメイト):\nテレコミュニケーションとして、誰かがカメラ、バイタル、ドアログ、または管理を使用すると通知されます。", @@ -881,7 +857,7 @@ "TaskManagerInfoLong": "(クルーメイト):\nあなたの役職名の横に、すべての人が合わせて完了したタスク(の総数が表示され)、リアルタイムで更新されます。", "WitnessInfoLong": "(クルーメイト):\n証人として、誰かにキルボタンを使用すると、彼らが過去X秒以内にキルしたかどうかを知ることができます (Xは設定に依存します) 。", "SwapperInfoLong": "(クルーメイト):\nスワッパーとして、会議での投票を交換できます。\n\n投票を交換するには、'/sw [playerID]' を2回使用します。\n\nプレイヤーのIDは会議でプレイヤー名の横に表示されますが、/idを使用してすべてのプレイヤーIDのリストを取得することもできます。\n\n注意:自分自身を交換することはできません", - "ChiefOfPoliceInfoLong": "(クルーメイト):\n剣を持つプレイヤーは、保安官チームにリクルートされ、クルーのために働くことができます。\n注意:リクルートのチャンスは一度だけです。\n設定によっては、非殺人者または非クルーをリクルートできる場合があります。\n誤ったターゲットをリクルートすると、自殺する可能性があります。", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(クルーメイト):\nナイスミニとして、あなたの生存は非常に重要です。成長するまでは殺されることはなく、成長する前に死んだり会議で追放されたりすると、全員が負けます。このユニークな役割は、あなたの生存が自分自身だけでなく、クルー全体の成功に繋がるという新たなダイナミクスをゲームにもたらします。", "SpyInfoLong": "(クルーメイト):\nスパイとして、誰かがキルボタンを使用して (キルボタンを介して使用されるすべてのアビリティ) 、あなたは数秒間その名前がオレンジ色で表示されます。\n注意:クルーメイトがあなたにアビリティを使用した場合、彼らもオレンジ色の名前で表示されます!\n注意:アビリティの使用回数が残っていない場合、オレンジ色の名前は一切表示されません!\n注意:キルボタンの相互作用がブロックされた場合、プレイヤーのクールダウンは10秒にリセットされます。", "RandomizerInfoLong": "(クルーメイト):\nこのランダマイザーとして、死亡時にあなたの殺害者は以下のいずれかの行動を行います:\n 1. あなたの遺体を自己報告します。\n 2. あなたの遺体の隣に立ちます。\n 3. 彼らのキルクールダウンが600秒に設定されます。\n 4. ランダムにプレイヤーを復讐します。", @@ -915,7 +891,7 @@ "PestilenceInfoLong": "(黙示録):\nペスティレンスとして、あなたは止められない機械です。\nあなたへの攻撃はすべて反射されます。\n間接的な殺害すらあなたを倒しません。\nペスティレンスを倒す唯一の方法は、投票または誤った予想です。\n変身すると、会議で全員にあなたの存在が知らされます。", "SoulCollectorInfoLong": "(黙示録):\n魂の収集者として、キルボタンを使ってプレイヤーの死亡を予測できます。ターゲットが選択したラウンド中か、その後の会議で死亡した場合、魂を獲得します。\n\nターゲットは各会議後、または死亡した時点でリセットされます。 \n\n設定可能な数の魂を集めると、“死”になります。また、パッシブ魂獲得設定が有効の場合、会議ごとに魂を1つ獲得します。", "DeathInfoLong": "(黙示録):\n魂の収集者が必要な魂を集めると、“死”になります。“死”は、次の会議の終了までに追放されなければ、全員をキルして勝利します。\n\n“死”に変身する会議では、設定可能な追加の会議時間が与えられ、“死”を見つけるための議論ができます。\n\nあなたは無敵であり、変身後の会議でその存在が全員に知らされます。", - "BakerInfoLong": "(黙示録):\nパン職人として、ラウンドごとにプレイヤーにパンを与えるためにキルボタンを使用できます。パンを持つプレイヤーが設定数に達すると、“飢饉”になります。\n\nパンに追加の効果があり、その設定がオンの場合、通気口に入って与えるパンの種類を変更できます。 \n\nパンの効果:\n\n開示: 対象の役割がパン職人に明かされます (ゲーム全体を通して維持されます)\nロールブロック: 対象のキルクールダウンが999に設定されます (会議後に通常に戻ります)\nバリア: 対象にバリアを与えますが、それはパン職人にのみ知られています (会議後にバリアは消えます)", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", "FamineInfoLong": "(黙示録):\nパン職人が設定された数のパンを持つプレイヤーを生存させると、“飢饉”になります。会議後に飢饉が追放されなかった場合、“飢饉”となり、パンを持っていないプレイヤー (他の黙示録メンバーを除く) は餓死します。\n\nパンを持っていないプレイヤーの餓死後、飢饉はキルボタンを使用して残りのプレイヤーを飢えさせることができ、次の会議直前にそのプレイヤーをキルします。\n\nあなたは無敵であり、変身後の会議でその存在が全員に知らされます。", "BerserkerInfoLong": "(黙示録):\n狂戦士として、キルごとにレベルが上がります。ホストが設定したレベルに達すると、新しい能力を解放します。\n\nスカベンジャーキルは、自分のキルを消失させます。\n爆弾キルは、キルした対象を爆発させます。キルする際には注意が必要で、他の黙示録メンバーが近くにいると巻き込まれることがあります。 \nあるレベルに達すると、“戦争”になります。", "WarInfoLong": "(黙示録):\n戦争として、あなたは無敵で、キルのクールダウンが短く、以前の能力で誰でもキルすることができます。\n変身すると、会議で全員にあなたの存在が知らされます。", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(インポスター):\n深淵をもたらす者として、ブラックホールを設置することができます。\nブラックホールはプレイヤーを吸い込み、接触すると殺害します。", "TaskinatorInfoLong": "(中立):\nタスキネーターとして、タスクを完了するたびにそのタスクは爆弾を設置されます。別のプレイヤーが爆弾付きのタスクを完了した時、爆弾が爆発してそのプレイヤーは死亡します。\n\nクルーが勝利しない状況で最後まで生き残れば勝ちです。\n\n 注意:タスキネーターの爆弾はあらゆる保護を無視します。", "BenefactorInfoLong": "(クルーメイト):\n恩人として、タスクを完了すると、そのタスクはマークされます。別のプレイヤーがマークされたタスクを完了すると、一時的な盾が得られます。\n\n注:盾は直接の攻撃からのみ保護します。", + "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(中立):\n精霊召喚師として、あなたの犠牲者は死後、悪霊になります。これらの悪霊は、他のプレイヤーを一時的に凍らせたり、視界を遮ったりして攻撃することができます。また、殺人未遂からあなたを守る一時的な盾を与えることもできます。", "AmnesiacInfoLong": "(中立):\n記憶喪失者として、リポートボタンを使用してターゲットを記憶し、その役割を引き継ぐことができます。\nゲームバランスを保つため、記憶した役割がベントを使用できない場合、記憶喪失者としてもベントを使用することはできません。", "ImitatorInfoLong": "(中立): \n模倣者として、あなたのキルボタンを使用してプレイヤーを模倣してください。\n\nあなたはシェリフ、難民、またはいくつかのニュートラルになるでしょう。", @@ -948,31 +925,21 @@ "ShroudInfoLong": "(中立):\n覆いとして、あなたは通常殺さない。\n代わりに、プレイヤーを包むためにあなたのキルボタンを使用してください。\n包まれたプレイヤーは他の人を殺します。\n包まれたプレイヤーが殺害を行わなければ、会議の後に自分自身を殺すでしょう。\n\n覆いは、名前の隣に「◈」マークがある包まれたプレイヤーを見ます。\n殺害を行わなかった包まれたプレイヤーも、会議で「◈」マークを持っており、会議の終わりまでに覆いが生きていれば死にます。", "WerewolfInfoLong": "(中立):\nウェアウルフとして、あなたは通常の殺人者と同じように殺すことができます。\nただし、倒すと近くのプレイヤーも死んでしまいます。\nこれにより死亡したプレイヤーの死因は「Mauled」としてリストされます。\n\nこれをバランスさせるために、彼は他の誰よりも高いキルクールダウンを持っています。", "ShamanInfoLong": "(中立):\nシャーマンとして、ラウンドごとに一度、キルボタンを使用してブードゥー人形を選択できます。キルボタンがあなたに使用された場合、その効果はブードゥー人形に反射されます。最後まで生き残れば、勝利チームと一緒に勝利します。\n注意: キラーが選択されたターゲットを殺せない場合、殺害はキャンセルされますが、キラーが再度シャーマンを確認した場合、シャーマンが殺されます。", - "SeekerInfoLong": "(中立):\nシーカーとして、キルボタンを使用してターゲットにタグを付けることができます。シーカーが間違ったプレーヤーにタグを付けた場合はポイントが減り、シーカーが正しいプレーヤーにタグを付けた場合はポイントが追加されます。さらに、シーカーは次のことを行うことができます」 会議後、および新しいターゲットを獲得した後は 5 秒間移動しないでください。\n\n勝つためには、ホストが設定した一定数のポイントを集める必要があります。", + "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(中立):\nピクシーとして、各ラウンドでキルボタンを使用して最大x人のターゲットにマークを付けます。会議が始まると、マークされたターゲットのうちの1人を追放することがあなたの仕事です。もし成功しなければ、ターゲットをマークしなかった場合や全てのターゲットが死んでいる場合を除いて、自殺します。会議が終了すると選択されたターゲットは0にリセットされます。成功するとポイントが得られます。あなたのターゲットは色付きの名前で表示されます。\n\n勝利チームとともに勝利するには、ホストによって設定された特定のポイント数が必要です。", "SchrodingersCatInfoLong": "(中立):\nシュレーディンガーの猫として、誰かがあなたに対してキルボタンを使用しようとすると、その行動をブロックして彼らのチームに加わります。このブロック能力は1回しか使用できません。デフォルトでは、勝利条件がありません。つまり、チームを変えた後に勝利します。\nさらに、このゲームではあなたは存在しないものとして数えられます。\n\n注意: キリングマシンがあなたに対してキルボタンを使用しようとした場合、その相互作用はブロックされず、あなたは死亡します。", "RomanticInfoLong": "(中立):\nロマンティック」では、「彼女を殺す」ボタンを使用して恋人のパートナーを選択できます (これはゲームのどの時点でも行うことができます)。 パートナーを選択したら、キルボタンを使用して一時的なシールドを与えることができます。 この盾は攻撃から身を守ります。 恋人が死亡した場合、恋人の役割は以下の条件に従って変化します。\n\nパートナーが詐欺師の場合、ロマンチックな人は難民になります。\nあなたのパートナーが中立的な殺人者であれば、あなたは冷酷なロマンチストになります。\nパートナーがクルーメイトまたは非殺人者ニュートラルの場合、ロマンティックはリベンジロマンティックになります。\nパートナーが勝てば、ロマンチックな人も勝ちます。\n注: 役割が変化すると、勝利条件もそれに応じて変化します。", "RuthlessRomanticInfoLong": "(中立):\nあなたのパートナー (ニュートラルキラー) が殺されると、あなたの役割はロマンティックから変わります。無慈悲なロマンティックとして、あなたの勝利条件は、全員が死ぬまで全員を殺し、最後に生き残ることです。あなたが勝てば、あなたの死んだパートナーはあなたと一緒に勝ちます", "VengefulRomanticInfoLong": "(中立):\nあなたのパートナー (乗組員または非中立的殺人者) が殺された場合、あなたの役割はロマンティックから変わります。復讐的ロマンティックとして、あなたの目標はパートナーに復讐することです。つまり、パートナーの殺人者を殺さなければなりません。 つまり、あなたとあなたのパートナーは、最終的には勝者チームで勝つことになります。パートナーを殺した人以外の誰かを殺そうとすると、不発で死ぬことになります。", + "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(中立):\nレイスとして、ベントを使用して一時的に姿を消すことができます。画面上では見えている状態が維持されます。再びベントすると、再び見えるようになります。最後の生存プレイヤーであれば勝利します。", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(中立): \nショッカーとして、部屋でタスクを行うことでその部屋をマークすることができます。その後、ベントを使用して一定時間内にその部屋にいる人々を感電させることができます。\n全てのタスクを完了すると、新しいタスクが与えられます。\n注意:その期間中にタスクを行うと、次回の能力使用時にそのタスクがマークされます。", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(アドオン):\nオーバークロックすると、キルのクールダウンが一定の割合で減少します。キル ボタンのあるロールにのみ適用されます。", "LastImpostorInfoLong": "(アドオン):\nこの効果は最後に生き残った詐欺師に与えられます。キルのクールダウンが減少します。", + "OverclockedInfoLong": "(アドオン):\nオーバークロックすると、キルのクールダウンが一定の割合で減少します。キル ボタンのあるロールにのみ適用されます。", "LoversInfoLong": "(アドオン):\nラバーズは2人のプレイヤーの組み合わせです。ラバーズは、ラバーズだけが残れば勝ちです。ラバーズのどちらかが勝つと、もう一方も一緒に勝ちます。ラバーズはお互いの名前の横に「♥」マークが表示されます。 恋人が死亡すると、恋人が勝ち、もう一方は恋に死ぬ (ホストの設定によっては恋に落ちない) ことになり、恋人のどちらかが会議で追放されると、もう一方は死んで報告できない死体となります。", "MadmateInfoLong": "(アドオン):\n乗組員だけがマッドメイトになれる。マッドメイトの使命は、インポスターがゲームに勝つのを助けることだ。すべてのインポスターが殺されるか追放されると、マッドメイトは負ける。」 彼らは マッドメイト が誰であるかを知っている可能性があり、インポスター も マッドメイト が誰であるかを知っている可能性があります (ホストの設定によって異なります)。\n怠け者と有名人は狂った仲間になることはできません。 シェリフ 、 密告者 、ナイス・ゲッサー、市長、裁判官はマッドメイトになることができます (ホストの設定に応じて)。 以下の役割がマッドメイトに変換されるとスキルが変化します。\n\nタイムマネージャー => タスクにより会議時間が短縮されます。\nボディガード => インポスターがキラーの場合、スキルは発動しません。\n擲弾兵 (投擲者) => 閃光弾は、詐欺師ではなく乗組員と中立者に影響を与えます。\nシェリフ => 詐欺師を含む誰でも殺害できます (ホストの設定に応じて)。\nナイスゲッサー => 乗組員と中立者を推測できます。\nサイキック => すべての邪悪なニュートラルと乗組員の名前が赤色で表示されます。\n裁判官 => 誰に対しても判決を下すことができます。\nパシフィスト => 彼らの能力はクルーメイトにのみ効果があります。", "WatcherInfoLong": "(アドオン):\n会議中、ウォッチャーは全員の投票を見ることができます。", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(アドオン):\n中立者やマッドメイトには割り当てられません。パラノイアとして、ゲーム終了の判断において、キラーが多数派を占めたときに2人のプレイヤーとしてカウントされます。さらに、オプションによっては追加の投票権が与えられます。", "MimicInfoLong": "(アドオン):\n「模倣者」になれるのは詐欺師だけです。 ミミックが死亡すると、会議が開催されるたびに、他の詐欺師はミミックによって殺されたプレイヤーに関する情報を含むメッセージを受信します。", "GuesserInfoLong": "(アドオン):\nゲッサーは会議中にプレイヤーの役職を推測して殺すために役立ちます。誤った推測はあなたを殺します。推測のコマンドは次のとおりです:/bt [プレイヤーID] [role] プレイヤーの名前の前にプレイヤーIDを表示できます、またはすべてのプレイヤーのIDを表示するために/idコマンドを使用できます。", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(アドオン):\nキルボタンを持つ役割のみがこのアドオンを取得できます。他のすべてのプレイヤーとは異なり、あなたはゲーム内で最長のキル範囲を持っています。", "BaitInfoLong": "(アドオン):\nおとりが死ぬと、おとりを殺した犯人が自動的におとりの死体を報告します。ただし、スカベンジャー、クリーナー、スウーパー、レイス、メデューサ、または殺人マシンが おとり を殺した場合、この報告は行われません。報告にはホストの設定に応じて遅延が生じる場合があります。", "TrapperInfoLong": "(アドオン):\n「ベアトラップ」が殺されると、ベアトラップは殺人者を設定可能な時間だけ動けなくします。", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(アドオン): \n忠実な役割として、あなたはジャッカルやカルトなどの役割に勧誘されません。中立役には割り当てられません。", "EvilSpiritInfoLong": "(アドオン):\n邪悪なスピリットとして、あなたの仕事はスピリットコーラーを勝利に導くことです。ハントボタンを使用してプレイヤーを凍結させ、視界を制限することができます。また、ハントボタンを使用してスピリットコーラーがキルの試みに対するシールドを一時的に得ることもできます。", "RecruitInfoLong": "(裏切りアドオン):\nリクルートとして、あなたはジャッカルのチームに所属し、ジャッカルとそのサイドキックを支援します。\n元のチームと一緒に勝利することはできません。\n設定によっては、元のジャッカルが殺されてサイドキックがいない場合、新たなジャッカルになることがあります。", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(裏切りのアドオン):\n賞賛されたプレイヤーとして、クルーと一緒に勝利し、元のチームでは勝利できません。\n\nファンを見ることができます。", "GlowInfoLong": "(アドオン):\n停電中、あなたと近くにいるプレイヤーは視界が広がります。", "RadarInfoLong": "(アドオン):\nレーダーとして、常に最も近くにいる人を指す矢印が表示されます。", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "条件を無視", "IgnoreImpostors": "インポスター を無視", "IgnoreNeutrals": "中立者 を無視", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "クルーメイト を無視", "IgnoreAfterAnyoneDied": "最初の死後に無視", "LightsOutSpecialSettings": "ライトを修理する特別な設定", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "投票結果で残りのインポスターを表示", "ShowNKRemainOnEject": "投票結果で残りの中立キラーを表示", "ShowNARemainOnEject": "追放時に残りの中立 黙示録を表示", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "追放時にエゴイストを確認", "ConfirmLoversOnEject": "追放時に恋人を確認", "ConfirmSidekickOnEject": "追放時にサイドキックを確認", @@ -1450,6 +1414,8 @@ "ShowFPS": "FPSを表示", "FPSGame": "FPS: ", "ControlCooldown": "制御のクールダウン", + "PoisonCooldown": "毒のクールダウン", + "PoisonerKillDelay": "毒キルの遅延", "WardenNotifyLimit": "アラートの最大回数", "BombCooldown": "爆弾のクールダウン", "Warlock_CanKillSelf": "自殺する", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "推測者のコマンドを隠す試み", "GCanGuessImp": "インポスター は インポスター の役職を推測できます", "GCanGuessCrew": "クルーメイト は クルーメイト の役職を推測できます", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "アドオンを推測できます", "GCanGuessTaskDoneSnitch": "すべてのタスクが完了したら、密告者 を推測できます。", "BountyTargetChangeTime": "ターゲットが切り替わるまでの時間", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "マッドメイト を殺すことができます", "SheriffCanKillInfected": "感染者 を殺すことができます", "SheriffCanKillContagious": "伝染病 を持つプレイヤーを殺すことができます", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "クルー 以外の シェリフ 設定", "SheriffMadCanKillImp": "インポスター を殺すことができます", "SheriffMadCanKillNeutral": "中立者 を殺すことができます", "SheriffMadCanKillCrew": "クルーメイト を殺すことができます", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "再生の回数", "RebirthCountVotes": "自分に投票したプレイヤーにのみ再生する", "RebirthFailed": "ああ、残念。入れ替えるための適切な魂が見つかりませんでした。", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "チームカラーに基づいて色分けされた矢印を見る", "SnitchCanFindNeutralKiller": "中立キラー を見つけることができます", "SnitchCanFindNeutralApoc": "中立黙示録を見つけることが可能", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "マッドメイト を見つけることができます", "SnitchRemainingTaskFound": "未完了のタスク数を知ることができます", "MayorAdditionalVote": "追加の投票数", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "中立 良性をターゲットにできます", "ExecutionerCanTargetNeutralEvil": "中立 悪性をターゲットにできます", "ExecutionerCanTargetNeutralChaos": "中立 混沌をターゲットにできます", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "追放時にターゲットを公開", "SidekickSheriffCanGoBerserk": "勧誘された シェリフ は狂ったことができます", "LawyerCanTargetImpostor": "インポスター をターゲットにすることができます", "LawyerCanTargetNeutralKiller": "中立 キラーをターゲットにできる", "LawyerCanTargetNeutralApocalypse": "中立 黙示録をターゲットにすることが可能", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "クルーメイトをターゲットにできる", "LawyerCanTargetJester": "道化師 をターゲットにすることができます", "LawyerChangeRolesAfterTargetKilled": "ターゲットが死亡したとき、弁護士 になります", @@ -1665,6 +1624,7 @@ "TimeThiefDecreaseMeetingTime": "会議時間を短縮する", "TimeThiefLowerLimitVotingTime": "最小投票時間", "TimeThiefReturnStolenTimeUponDeath": "死亡時に盗まれた時間を返す", + "TimeThiefMaxTimeOnAdmired": "Maximum Meeting Time if Time Thief Is Admired", "EvilTrackerCanSeeKillFlash": "キルフラッシュを見ることができる", "EvilTrackerCanSeeLastRoomInMeeting": "会議中にターゲットの最後の部屋を見ることができる", "EvilTrackerTargetMode": "ターゲットを設定できる", @@ -1695,7 +1655,6 @@ "Psychic_NCareRed": "ニュートラル カオス は赤にすることができます", "Psychic_NAareRed": "中立 黙示録は赤になることができます", "Psychic_NKareRed": "中立 キラーは赤色になることができます", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "クルーメイト キラーは赤色になることができます", "PsychicCanSeeNum": "最大の赤い名前の数", "PsychicFresh": "会議ごとに新しい赤い名前", @@ -1706,7 +1665,6 @@ "NemesisCanKillNum": "復讐の最大回数", "ImpKnowCelebrityDead": "インポスター は 有名人 の死亡時を知っています", "NeutralKnowCelebrityDead": "中立者 は 有名人 の死亡時を知っています", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "勝利のためのベントの数", "CanCheckCamera": "カメラの使用を追跡できる", "DefaultKillCooldown": "開始キルクールダウン", @@ -1728,7 +1686,6 @@ "InnocentCanWinByImp": "ターゲットが インポスター だった場合、彼らは一緒に勝ちます", "ImpCanBeParanoia": "インポスター は パラノイア になることができます", "CrewCanBeParanoia": "クルーメイト は パラノイア になることができます", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "重複した投票", "VeteranSkillCooldown": "アラートのクールダウン", "VeteranSkillDuration": "アラートの持続時間", @@ -1753,7 +1710,6 @@ "GrenadierSkillDuration": "グレネードの持続時間", "GrenadierCauseVision": "視界が低下", "GrenadierCanAffectNeutral": "中立者 に影響を与えることができます", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "キルごとに増加する投票数", "GangsterRecruitCooldown": "リクルートのクールダウン", "GangsterRecruitLimit": "リクルートの制限", @@ -1792,8 +1748,6 @@ "Altruist_ImpostorsCanGetsArrow": "インポスターは矢印を受け取ることができます", "Altruist_NeutralKillersCanGetsAlert": "中立 キラーはアラートを受け取ることができます", "Altruist_NeutralKillersCanGetsArrow": "中立 キラーは矢印を受け取ることができます", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>モード: {0}", "AltruistReviveMode": "蘇生", "AltruistReportMode": "報告", @@ -1818,6 +1772,7 @@ "DoctorVisibleToEveryone": "誰もが 医者 を知っています", "CursedWolfGuardSpellTimes": "呪われたシールドの数", "KillAttackerWhenAbilityRemaining": "能力が残っているときに攻撃者を倒す", + "JinxSpellTimes": "ジンクススペルの数", "CollectorCollectAmount": "必要な投票数", "GlitchCanVote": "投票できる", "QuickShooterShapeshiftCooldown": "シェイプシフトのクールダウン", @@ -1835,7 +1790,6 @@ "JudgeCanTrialNeutralE": "中立 悪を試すことができます", "JudgeCanTrialNeutralC": "ニュートラル カオスを試すことができます", "JudgeCanTrialNeutralA": "中立 黙示録を裁判にかけることが可能", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "サイドキックを試してみませんか", "JudgeCanTrialInfected": "感染を試すことができます", "JudgeCanTrialContagious": "伝染性を試すことができます", @@ -1844,7 +1798,6 @@ "JudgeTrialLimitPerGame": "ゲームごとの最大トライ回数", "JudgeCanTrialMadmate": "法廷裁判 マッドメイト", "JudgeCanTrialCharmed": "チャームド トライアル中のプレイヤー", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "申し訳ありませんが、死亡後に審問はできません。", "JudgeTrialMaxMeetingMsg": "\nもう会議のトライは残っていません!", "JudgeTrialMaxGameMsg": "\nもう審問の機会はありません!", @@ -1880,7 +1833,6 @@ "CultistKnowTargetRole": "チャームド プレイヤーはお互いを知っています", "CultistTargetKnowOtherTarget": "チャームドプレイヤーはお互いのことを知っています", "CultistCanCharmNeutral": "中立役職はチャームドの影響を受けることができます", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "感染のクールダウン", "KnowTargetRole": "対象となる職種を知る", "TargetKnowsLawyer": "対象は自分の 弁護士 を知っています", @@ -1936,7 +1888,6 @@ "NeutralsSeePresident": "中立者 は公開された 大統領 を見ることができます", "MadmatesSeePresident": "マッドメイトは大統領の暴露を見ることができます", "ImpsSeePresident": "インポスター は 大統領 の公開を見ることができます", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "申し訳ありません、死亡後にミーティングを強制終了することはできません。", "PresidentEndMax": "もうミーティングを強制終了する使用回数がありません!", "PresidentRevealMax": "もうあなたは自分自身を公開しました...", @@ -1954,131 +1905,10 @@ "Troller_RemoveYourAddon": "トローラーがあなたのランダムなアドオンを削除しました", "Troller_YouCausedSabotage": "あなたはサボタージュを引き起こしました", "Troller_YouFixedSabotage": "あなたはサボタージュを修正しました", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "ヘックス は 呪文 として表示されます", - "HexButtonText": "呪い", - "HexMasterModeHex": "呪い", - "HexMasterModeKill": "キル", - "HexMasterModeDouble": "ダブルクリック = キル、シングルクリック = ヘックス", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "ジンクススペルの数", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "毒のクールダウン", - "PoisonerKillDelay": "毒キルの遅延", - "PoisonerTargetDead": "対象が死亡しました", - "PoisonerPoisonButtonText": "毒", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "{0}秒以内に {1} を殺す時間があります", - "NecromancerSuccess": "死者蘇生が完了しました!また明日も生きて見ることができます。", - "NecromancerHide": "通気が無効になっています、死者蘇生者から隠れて!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "キルを生き延びる確率", "ImpCanBeDoubleShot": "インポスター は ダブルショット を持つことができます", "CrewCanBeDoubleShot": "クルーメイト は ダブルショット を持つことができます", "NeutralCanBeDoubleShot": "中立者 は ダブルショット を持つことができます", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "ミミック は死んだプレイヤーの役職を見ることができます", "DisableReportWhenCamouflageIsActive": "カムフラージュがアクティブな場合、死体の報告を無効にする", "CanUseCommsSabotage": "通信妨害を使用できます", @@ -2180,7 +2010,6 @@ "DeathReason.Sacrificed": "犠牲にされた", "DeathReason.Electrocuted": "感電", "DeathReason.Scavenged": "回収済み", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "有効な死因のみ", "Alive": "生存中", "Disconnected": "断絶。", @@ -2193,7 +2022,6 @@ "Infected-": "感染 ", "Contagious-": "伝染性 ", "Admired-": "賞賛されました ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "手錠のクールダウン", "DeputyHandcuffMax": "最大手錠数", "DeputyHandcuffedPlayer": "手錠をかけられたターゲット", @@ -2246,7 +2074,7 @@ "Command.qq": "→ ロビーはQQウェブサイトに掲載されます (中国のみ)", "Command.dump": "→ デスクトップにログを出力", "Command.death": "→ あなたの死因に関する情報を表示", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[秒数] → ゲームを開始", "Command.iconinfo": "→ 会議中のアイコンに関する情報を表示", "Command.iconhelp": "→ 会議中のアイコンに関する情報をすべてに表示", @@ -2256,11 +2084,9 @@ "Remaining.MadmateCount": "マッドメイツ 残り: {0}", "Remaining.NeutralCount": "中立キラー 残り: {0}", "Remaining.ApocalypseCount": "残りの中立黙示録: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "/kcountコマンドの使用を有効にする", "ShowMadmatesInLeftCommand": "マッドメイツ を表示 (アドオンを含む)", "ShowApocalypseInLeftCommand": "中立黙示録を表示", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "ミーティングで排除された役割を見る", "ThankYouForUsingTOHE": "TOHEをご利用いただきありがとうございます!", "SkillUsedLeft": "会議を呼び出すスキルを発動しました。\n残りの使用回数:", @@ -2289,7 +2115,6 @@ "GuessImpRole": "残念ながら、ホストの設定ではインポスターがインポスターの役割を推測することは許されていません。", "GuessCrewRole": "残念ながら、ホストの設定ではクルーメイトがクルーメイトの役割を推測することは許されていません。", "GuessApocRole": "幸いにも、ホストの設定ではアポカリプスがアポカリプスの役割を推測することはできません。", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} は推測されました", "GuessNull": "生存プレイヤーのIDを選択して、役割を推測してください", "GuessHelp": "指示:/bt [プレイヤー ID] [役職名] \n例: /bt 3 ベイト \nプレイヤーの名前の前にプレイヤーIDが表示されます。または、/idコマンドを使用してプレイヤーIDのリストを表示できます", @@ -2340,6 +2165,9 @@ "CleanerCleanBody": "遺体はきれいにされました", "QuickShooterStoraging": "弾丸が成功裏に格納されました", "QuickShooterFailed": "まだクールダウン中です。", + "PoisonerTargetDead": "対象が死亡しました", + "HexesLookLikeSpells": "ヘックス は 呪文 として表示されます", + "HexButtonText": "呪い", "BloodthirstAdded": "あなたの血の渇きがアクティブになりました!", "WarlockNoTarget": "対象がいないため、操作が失敗しました", "WarlockNoTargetYet": "あなたは目標をマークしていません", @@ -2427,7 +2255,6 @@ "MerchantNotifyBribery": "キラーが賄賂を受け取ったときに商人に通知", "MerchantTargetCrew": "クルーメイトに販売可能", "MerchantTargetImpostor": "インポスターに販売可能", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "中立者に販売可能", "MerchantSellHelpful": "役立つ アドオンを販売可能", "MerchantSellHarmful": "有害な アドオンを販売可能", @@ -2500,8 +2327,6 @@ "Message.GhostRoleInfo": "ゴーストロール情報\nこんにちは!ゴーストロールについて少し…\n\nゴーストロールはゲームに大きな影響を与えるため、あまり詳しくない場合や小さなロビーではお勧めしません。説明に特に記載がない限り、ガードボタンが彼らの能力ボタンです ;) \n\nスポーンについて:\nゴーストロールは死後にのみスポーンします。死亡した最初のx人の (チーム) メンバーがそれらを得ます。\n\nPS:以前のロールにタスクがなかった場合 (例:シェリフ) 、ゴーストロールとしてのタスクはタスク勝利には必要ありません", "ApocalypseInfoTitle": "中立黙示録情報:", "Message.ApocalypseInfo": "黙示録チームの各役割には、変身を遂げるための独自の目標があります。\n変身後の 黙示録メンバーはゲームに大きな変化をもたらし、不死身になります (投票でのみ排除可能) が、変身したことは全員に通知されます。\n\n役割: 疫病媒介者, 魂の収集者, パン職人, 狂戦士\n変身後: ペスティレンス, 死, 飢饉, 戦争\n\n黙示録のメンバーはお互いの役割や能力アイコンを見ることができます。\n中立のキラーと同様に、黙示録のメンバーもゲームを続ける存在です。楽しんでください!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "こんにちは [{0}] {1} !\n\nフレンドコード ハッシュ-Puid タイプ 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "選択されたプレイヤー [{0}] {1} ,\n\n彼らのフレンドコードは{2}です。\n\n彼らのハッシュPUIDは{3}です。\n\n彼らのTOHE Discord ロールは {4}です。\n\n", "Message.MeCommandInvalidID": "入力されたIDは間違っているようです。 \nオンラインプレイヤーのプレイヤーIDを取得するには、/id を使用してください。", @@ -2577,7 +2402,6 @@ "TabGroup.ModifierSettings": "ゲーム変更", "TabGroup.CrewmateRoles": "クルーメイトの役割", "TabGroup.NeutralRoles": "ニュートラルの役割", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "インポスターの役割", "TabGroup.Addons": "アドオン", "TabMenuDescription_General": "ここでモッドにある機能を設定できます。", @@ -2588,7 +2412,6 @@ "ImpCanBeGuesser": "インポスター は ゲッサー になることができます", "CrewCanBeGuesser": "クルーメイト は ゲッサー になることができます", "NeutralCanBeGuesser": "中立者 は ゲッサー になることができます", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "クルーメイトは平凡になることができます", "NeutralCanBeMundane": "中立者は平凡になることができます", "GuessedAsMundane": "あなたは平凡です。\nすべてのタスクを完了するまで推測することはできません", @@ -2596,7 +2419,6 @@ "ImpCanBeInLove": "インポスター は 恋愛中 になることがあります", "CrewCanBeInLove": "クルーメイト は 恋愛中 になることがあります", "NeutralCanBeInLove": "中立者 は 恋愛中 になることがあります", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "アップデート", "updatePleaseWait": "お待ちください...", "updateManually": "アップデートに失敗しました。\nもう一度試すか、手動でアップデートしてください。", @@ -2621,7 +2443,11 @@ "WitchCurrentMode": "現在のモード", "WitchModeKill": "キル", "WitchModeSpell": "呪文", + "HexMasterModeHex": "呪い", + "HexMasterModeKill": "キル", + "PoisonerPoisonButtonText": "毒", "WitchModeDouble": "ダブルクリック = キル、シングルクリック = 呪文", + "HexMasterModeDouble": "ダブルクリック = キル、シングルクリック = ヘックス", "BountyCurrentTarget": "現在のターゲット", "Roles": "役割", "Settings": "設定", @@ -2629,6 +2455,7 @@ "LastResult": "★ マッチ結果", "LastEndReason": "★ 終了理由", "KillLog": "キルログ", + "MainRoleLog": "Role Convert Log", "Maximum": "最大", "RoleRate": "オン ", "RoleOn": "いつも ", @@ -2815,8 +2642,7 @@ "NeutralRemain": "\nニュートラルキラー が {0} 人残っています。", "OneNeutralRemain": "\nニュートラルキラー が {0} 人残っています。", "ApocRemain": "\n残り{0} 人の中立 黙示録", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "クルーメイトがすべてのタスクを完了しました", "GameOverReason.HumansDisconnect": "クルーメイトが切断されました", "GameOverReason.ImpostorByVote": "クルーメイトが追放されました", @@ -3056,7 +2882,6 @@ "ImpCanKillFragile": "インポスター は 壊れやすい を強制的にキルできます。", "NeutralCanKillFragile": "中立者 は 壊れやすい を強制的にキルできます。", "CrewCanKillFragile": "クルーメイト は 壊れやすい を強制的にキルできます。", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "キル時にキラーが飛びかかる", "CrusaderSkillLimit": "マキシマムクルセイダー", "CrusaderSkillCooldown": "十字軍のクールダウン", @@ -3118,6 +2943,10 @@ "BanditStealCooldown": "クールダウンを盗む", "DoppelMaxSteals": "最大窃盗数", "DoppelCurrentVictimCanSeeRolesAsDead": "最後の被害者はゴーストとして生存プレイヤーの役割とアドオン情報を確認できます", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "{0}秒以内に {1} を殺す時間があります", + "NecromancerSuccess": "死者蘇生が完了しました!また明日も生きて見ることができます。", + "NecromancerHide": "通気が無効になっています、死者蘇生者から隠れて!", "RetributionistDeadMsg": "復讐者の死は復讐の始まりを意味します。\n指定されたプレイヤーを殺すには/ret + [プレイヤーID] を使用してください\nプレイヤーの名前の前にプレイヤーIDが表示されます。\nまたは/retを入力してプレイヤーIDのリストを取得します", "RetributionistAliveKill": "レトリビューショニストの報復は、彼らの死後のみ開始できます。", "RetributionistKillMax": "最大キル数に達しました、もうキルできません!", @@ -3144,7 +2973,6 @@ "CaptainCanTargetNC": "せんちょうは中立混沌をターゲットにできます", "CaptainCanTargetNA": "キャプテンは中立黙示録をターゲットにできます", "CaptainCanTargetNK": "せんちょうは中立殺人者をターゲットにできます", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "せんちょうによってあなたの速度が低下しました", "CaptainRevealTaskRequired": "せんちょうが明らかになるまでに完了するタスクの数", "CaptainSlowTaskRequired": "ターゲットの速度が低下するまでに完了するタスクの数", @@ -3176,7 +3004,6 @@ "JailerNECanBeExe": "中立 悪を処刑することが可能", "JailerNKCanBeExe": "中立 キラーを処刑することが可能", "JailerNACanBeExe": "中立 黙示録を処刑することが可能", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "実行できる 乗組員殺害", "JailerTargetAlreadySelected": "すでに対象を選択しました。", "SuccessfullyJailed": "対象は成功裏に牢獄に入れられました。", @@ -3207,19 +3034,16 @@ "ImpKnowCyberDead": "インポスターはサイバーが死んだかどうか知っている", "CrewKnowCyberDead": "クルーメイトはサイバーが死んだかどうか知っている", "NeutralKnowCyberDead": "中立者はサイバーが死んだかどうか知っている", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "すべての人がサイバーを見ることができます", "KillerGetBewilderVision": "キラーは当惑させるの視界を得ます", "ImpCanBeOiiai": "インポスターはOIIAIキャットになれる", "CrewCanBeOiiai": "クルーメイトはOIIAIになれる", "NeutralCanBeOiiai": "中立者はOIIAIになれる", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "オイアイキャットはキラーに受け継がれる可能性があります", "NeutralChangeRolesForOiiai": "中立者が変わります ", "LostRoleByOiiai": "オイアイキャットによって消されました!", "ImpCanBeLoyal": "インポスターは忠実なになれる", "CrewCanBeLoyal": "クルーメイトは忠実なになれる", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "任務がないクルーメイトは怠け者になれる", "TaskBasedCrewCanBeLazy": "任務に基づくクルーメイトは怠け者になれる", "SheriffCanBeMadmate": "シェリフはマッドメイトになれる", @@ -3237,7 +3061,6 @@ "GanJudgeCanBeMadmate": "ジャッジは変換されることがある", "GanMarshallCanBeMadmate": "指揮官は変換されることがある", "GanOverseerCanBeMadmate": "監督者は変換されることがある", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "排除時にマッドメイトとして現れる", "CouncillorDead": "すみません、あなたは死んでいるので殺すことはできません。", "CouncillorMurderMaxMeeting": "すみません、会議での殺人数の上限に達しました。", @@ -3325,7 +3148,7 @@ "DollMaster_PossessedTarget": "憑依された対象", "DollMaster_CannotPossessImpTeammate": "チームメイトを憑依できない", "DollMaster_CouldNotSwapWithTarget": "プレイヤーを憑依できません", - "DollMaster_CanNotSwapWithDeadTarget": "死んだプレイヤーを憑依することはできません", + "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", "DollMaster_MainBody": "本体", "DollMaster_Doll": "人形", "DollMaster_UnableToUseAbility": "プレイヤーに能力を使用できない", @@ -3343,6 +3166,7 @@ "PitfallTrapCauseVisionTime": "トラップが視界に影響を与える時間", "PitfallTrap": "あなたはトラップにかかりました!", "ConsigliereDivinationMaxCount": "最大の公開数", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "クレンザーの投票を隠す", "OracleSkillLimit": "最大の使用回数", "OracleHideVote": "オラクルの投票を隠す", @@ -3354,7 +3178,6 @@ "OracleCheck.Crewmate": "クルーメイトのように見えます", "OracleCheck.Neutral": "ニュートラルのように見えます", "OracleCheck.Impostor": "インポスターのように見えます", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "ターゲットの結果:", "FailChance": "正しくない結果を表示する確率", "OracleCheckAddons": "オラクルはアドオンをチェックします", @@ -3377,7 +3200,6 @@ "CursedSoulCurseMax": "最大魂奪い回数", "CursedSoulKnowTargetRole": "ソウルレスのプレイヤーの役割を知る", "CursedSoulCanCurseNeutral": "ニュートラルの役職には魂があります", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "奪い取る", "SoullessByCursedSoul": "呪われた魂があなたの魂を奪いました", "CursedSoulSoullessPlayer": "魂が奪われました", @@ -3428,7 +3250,6 @@ "EnigmaClueRole2": "殺人者はニュートラルです!", "EnigmaClueRole3": "殺人者はクルーメイトです!", "EnigmaClueRole4": "殺人犯の役割は{0} です!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "殺人者のレベルは50以上です!", "EnigmaClueLevel2": "殺人者のレベルは50以下です!", "EnigmaClueLevel3": "殺人犯のレベルは{0} から{1} の間です!", @@ -3449,7 +3270,6 @@ "ImpCanBeRole": "インポスターは{role} になることができます", "CrewCanBeRole": "クルーメイトは{role} になることができます", "NeutralCanBeRole": "中立は{role} になることができます", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "各キルごとに獲得する投票", "PickpocketGetVote": "{0} 票を得ました", "VultureArrowsPointingToDeadBody": "ボディを指し示す矢印があります", @@ -3549,7 +3369,6 @@ "DCanGuessImpostors": "インポスターを推測できる", "DCanGuessCrewmates": "クルーメイトを推測できる", "DCanGuessNeutrals": "中立者を推測できる", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "アドオンは推測できます", "DoomsayerAdvancedSettings": "詳細設定", "DoomsayerMaxNumberOfGuessesPerMeeting": "会議ごとの最大予想回数", @@ -3628,10 +3447,6 @@ "RoleType.NeutralChaos": "★ ニュートラル 混沌 役職", "RoleType.NeutralKilling": "★ ニュートラル 殺害 役職", "RoleType.NeutralApocalypse": "★ 中立黙示録の役割 /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ 有害なアドオン", "RoleType.Support": "★ サポート系アドオン", "RoleType.Helpful": "★ 有益なアドオン", @@ -3651,12 +3466,10 @@ "CrewmateRoles": "★ クルーメイトの役割 ★ ", "ImpostorRoles": "★ インポスターの役割 ★", "NeutralRoles": "★ ニュートラルの役割 ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ アドオン ★", "WinnerRoleText.Impostor": "インポスターの勝利!", "WinnerRoleText.Crewmate": "クルーメイトの勝利!", "WinnerRoleText.Apocalypse": "黙示録の勝利!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "テロリストの勝利!", "WinnerRoleText.Jester": "道化師の勝利!", "WinnerRoleText.Lovers": "恋人たちの勝利!", @@ -3752,7 +3565,6 @@ "HaterCanKillInfected": "インフェクテッドチームを殺せる", "HaterCanKillContagious": "ウイルスチームを殺せる", "HaterCanKillAdmired": "ファンを殺すことができます。", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "馬に変わった", "LongMode": "長い首を持つことができるようにする", "InfluencedChangeVote": "おっと!あなたは他人の影響を受けやすいですね!\nあなたは恐怖を抑えることができずに、投票を変えてしまいました{0}!", From dcfd4ec1df712f512a046ecdb5b3db9dc8e902cb Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 01:12:24 -0500 Subject: [PATCH 664/829] New translations en_us.json (Korean) --- Resources/Lang/ko_KR.json | 274 ++++++-------------------------------- 1 file changed, 43 insertions(+), 231 deletions(-) diff --git a/Resources/Lang/ko_KR.json b/Resources/Lang/ko_KR.json index b78087da2..48c2a9e03 100644 --- a/Resources/Lang/ko_KR.json +++ b/Resources/Lang/ko_KR.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabotage and kill everyone", "SubText.Neutral": "Work alone to achieve your victory", "SubText.Apocalypse": "Become unstoppable with your team", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Help the Impostors", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", - "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Guesser Mode", "TeamImpostor": "Impostor", "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", - "TeamCoven": "Coven", "TeamMadmate": "Madmate", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", "YouAreNeutral": "You are a Neutral", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "You are a Madmate", "Role_Crewmate": "Crewmate", "Role_Jester": "Jester", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Impostors can guess", "NeutralKillersCanGuess": "Neutral Killers can guess", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passive Neutrals can guess", "CanGuessAddons": "Can Guess Add-ons", "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles In Guesser UI", "CrewCanGuessCrew": "Crewmates Can Guess Crewmate Roles", "ImpCanGuessImp": "Impostors Can Guess Impostor Roles", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", "GM": "Game Master", "Sunnyboy": "Sunnyboy", @@ -293,6 +287,7 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", + "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -310,21 +305,12 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", - "Wraith": "Wraith", "Poisoner": "Poisoner", - "Medusa": "Medusa", "HexMaster": "Hex Master", + "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Potion Master", "Necromancer": "Necromancer", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Warden", "Minion": "Minion", "Ghastly": "Ghastly", @@ -377,7 +363,6 @@ "EvilSpirit": "Evil Spirit", "Recruit": "Recruit", "Admired": "Admired", - "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -553,7 +538,7 @@ "AdmirerInfo": "Choose a player to side with you", "TimeMasterInfo": "Rewind time!", "CrusaderInfo": "Kill a player's attacker", - "AltruistInfo": "Revive a player", + "AltruistInfo": "Revive a player\nVent to change between Revive and Report", "ReverieInfo": "With each kill, your cooldown decreases", "LookoutInfo": "See through disguises", "TelecommunicationInfo": "Track device usage", @@ -618,7 +603,7 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Stone bodies by reporting them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", @@ -630,27 +615,19 @@ "ShroudInfo": "Shroud players to make them kill", "WerewolfInfo": "Kill crewmates in groups", "ShamanInfo": "Deflect all the attacks on Voodoo doll", - "SeekerInfo": "Play Hide and Seek with your target", + "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", "OccultistInfo": "Kill and curse your enemies", "SchrodingersCatInfo": "The cat is both alive and dead until observed.", "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "WraithInfo": "Vent to go invisible temporarily", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "Hex players to kill them in meetings", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Vent to go invisible temporarily", + "JinxInfo": "Reflect attacks onto your attackers", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Kill your killer to defy death", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", @@ -692,7 +669,6 @@ "LoyalInfo": "You cannot be recruited", "EvilSpiritInfo": "You are an evil Spirit", "RecruitInfo": "Help the Jackal", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", @@ -845,7 +821,7 @@ "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", - "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.", + "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", @@ -857,7 +833,7 @@ "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", @@ -873,7 +849,7 @@ "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the IDs of every player at all times.\nThis allows you to see through shapeshifts and camouflages.", "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", @@ -881,7 +857,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -915,7 +891,7 @@ "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Sets the target's kill cooldown to 999 (resets to normal after the meeting)\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", + "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -948,31 +925,21 @@ "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher kill cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.", + "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1450,6 +1414,8 @@ "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Max number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1665,6 +1624,7 @@ "TimeThiefDecreaseMeetingTime": "Lower Meeting Time by", "TimeThiefLowerLimitVotingTime": "Minimum Voting Time", "TimeThiefReturnStolenTimeUponDeath": "Return Stolen Time Upon Death", + "TimeThiefMaxTimeOnAdmired": "Maximum Meeting Time if Time Thief Is Admired", "EvilTrackerCanSeeKillFlash": "Can See Kill-Flash", "EvilTrackerCanSeeLastRoomInMeeting": "Can See Target's Last Room In Meeting", "EvilTrackerTargetMode": "Can Set Target", @@ -1695,7 +1655,6 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Max number of red names", "PsychicFresh": "New red names every meeting", @@ -1706,7 +1665,6 @@ "NemesisCanKillNum": "Max number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting kill cooldown", @@ -1728,7 +1686,6 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1753,7 +1710,6 @@ "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1792,8 +1748,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1818,6 +1772,7 @@ "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", + "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1835,7 +1790,6 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1844,7 +1798,6 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1880,7 +1833,6 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1936,7 +1888,6 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1954,131 +1905,10 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Amount of Jinx Spells", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", - "PoisonerTargetDead": "Target died", - "PoisonerPoisonButtonText": "Poison", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -2180,7 +2010,6 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2193,7 +2022,6 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", @@ -2246,7 +2074,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2256,11 +2084,9 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2289,7 +2115,6 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", @@ -2340,6 +2165,9 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "Target died", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2427,7 +2255,6 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", @@ -2500,8 +2327,6 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2577,7 +2402,6 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2588,7 +2412,6 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2596,7 +2419,6 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2621,7 +2443,11 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2629,6 +2455,7 @@ "LastResult": "★ Match Results", "LastEndReason": "★ End Reason", "KillLog": "Kill Log", + "MainRoleLog": "Role Convert Log", "Maximum": "Max", "RoleRate": "ON", "RoleOn": "ALWAYS", @@ -2815,8 +2642,7 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -3056,7 +2882,6 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -3118,6 +2943,10 @@ "BanditStealCooldown": "Steal cooldown", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -3144,7 +2973,6 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3176,7 +3004,6 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3207,19 +3034,16 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3237,7 +3061,6 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3325,7 +3148,7 @@ "DollMaster_PossessedTarget": "Possessed target", "DollMaster_CannotPossessImpTeammate": "Unable to possess teammate", "DollMaster_CouldNotSwapWithTarget": "Unable to possess player", - "DollMaster_CanNotSwapWithDeadTarget": "Possesing a dead player isn't possible", + "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", "DollMaster_MainBody": "Main Body", "DollMaster_Doll": "Doll", "DollMaster_UnableToUseAbility": "Unable to use your ability on player", @@ -3343,6 +3166,7 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3354,7 +3178,6 @@ "OracleCheck.Crewmate": "Appears to be a crewmate", "OracleCheck.Neutral": "Appears to be a neutral", "OracleCheck.Impostor": "Appears to be an Impostor", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks add-ons", @@ -3377,7 +3200,6 @@ "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", "CursedSoulCanCurseNeutral": "Neutral roles have souls", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Snatch", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Soul snatched", @@ -3428,7 +3250,6 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3449,7 +3270,6 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", "VultureArrowsPointingToDeadBody": "Arrows pointing to dead bodies", @@ -3549,7 +3369,6 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", @@ -3628,10 +3447,6 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3651,12 +3466,10 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3752,7 +3565,6 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Can kill virus team", "HaterCanKillAdmired": "Can kill admirer", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", From a06bffcd832fd880d82f2910bf98a5d3ea9f2907 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 01:12:26 -0500 Subject: [PATCH 665/829] New translations en_us.json (Dutch) --- Resources/Lang/nl_NL.json | 274 ++++++-------------------------------- 1 file changed, 43 insertions(+), 231 deletions(-) diff --git a/Resources/Lang/nl_NL.json b/Resources/Lang/nl_NL.json index 941b3301a..85477f137 100644 --- a/Resources/Lang/nl_NL.json +++ b/Resources/Lang/nl_NL.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabotage en dood iedereen", "SubText.Neutral": "Werk alleen om je overwinning te behalen", "SubText.Apocalypse": "Become unstoppable with your team", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Help de Bedriegers", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Bedriegers", "TypeCrewmate": "Bemanningsleden", "TypeNeutral": "Neutralen", - "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Gokker Modus", "TeamImpostor": "Bedrieger", "TeamNeutral": "Neutraal", "TeamCrewmate": "Bemanningslid", - "TeamCoven": "Coven", "TeamMadmate": "Gekke", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Je bent een Bemanningslid", "YouAreImpostor": "Je bent een Bedrieger", "YouAreNeutral": "Je bent een Neutraal", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Je bent een Gekke", "Role_Crewmate": "Bemanningslid", "Role_Jester": "Nar", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Bedriegers kunnen gokken", "NeutralKillersCanGuess": "Neutrale Moordenaars kunnen gokken", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passieve Neutralen kunnen gokken", "CanGuessAddons": "Kan toevoegingen gokken", "ShowOnlyEnabledRolesInGuesserUI": "Toon alleen ingeschakelde rollen in de Guesser-gebruikersinterface", "CrewCanGuessCrew": "Bemanningsleden Kunnen Bemanningsleden Hun rollen gokken", "ImpCanGuessImp": "Bedriegers Kunnen Bedriegers Hun rollen gokken", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, maar het doelwit kan niet worden geraden!", "GM": "Spelmeester", "Sunnyboy": "Zonnejongen", @@ -293,6 +287,7 @@ "Vulture": "Gier", "Taskinator": "Taakinator", "Benefactor": "Weldoener", + "Medusa": "Medusa", "Spiritcaller": "Zielspreker", "Amnesiac": "Geheugenverlore", "Imitator": "Navolger", @@ -310,21 +305,12 @@ "Romantic": "Romantisch", "VengefulRomantic": "Wraakzuchtige Romantisch", "RuthlessRomantic": "Meedogenloze Romantisch", - "Wraith": "Wraith", "Poisoner": "Vergiftiger", - "Medusa": "Medusa", "HexMaster": "Hex Meester", + "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Toverdrank Meester", "Necromancer": "Dodenbezweerder", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Bewaker", "Minion": "Minion", "Ghastly": "Afschuwelijk", @@ -377,7 +363,6 @@ "EvilSpirit": "Kwaadaardige Geest", "Recruit": "Gewerfde", "Admired": "Bewonderde", - "Enchanted": "Enchanted", "Glow": "Gloei", "Radar": "Radar", "Diseased": "Zieke", @@ -553,7 +538,7 @@ "AdmirerInfo": "Kies een speler die jou gaat helpen", "TimeMasterInfo": "Terugspoel tijd!", "CrusaderInfo": "Dood een speler zijn aanvaller", - "AltruistInfo": "Revive a player", + "AltruistInfo": "Revive a player\nVent to change between Revive and Report", "ReverieInfo": "Met elke moord die je doet, wordt je cooldown lager", "LookoutInfo": "Zie door vermonningen heen", "TelecommunicationInfo": "Track device usage", @@ -618,7 +603,7 @@ "VultureInfo": "Eet lichamen door ze te rapporteren om te winnen", "TaskinatorInfo": "Stille taken, dodelijke knallen", "BenefactorInfo": "Taak voltooid, schild elite!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Stone bodies by reporting them", "SpiritcallerInfo": "Verander spelers naar Kwaadaardige Geesten", "AmnesiacInfo": "Herinner de rol van een dood lijk", "ImitatorInfo": "Imiteer een spelers rol", @@ -630,27 +615,19 @@ "ShroudInfo": "Omhels spelers om ze te laten doden", "WerewolfInfo": "Dood bemanningsleden in groepen", "ShamanInfo": "Deflecteer alle aanvallen op een Voodoo pop", - "SeekerInfo": "Speel verstoppertje met jouw doel", + "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag ze, zak ze en werp ze uit!", "OccultistInfo": "Dood en beheks jouw tegenstanders", "SchrodingersCatInfo": "De kat is levend en dood tegelijkertijd totdat het een maatje krijgt.", "RomanticInfo": "Bescherm jouw partner om samen te winnen", "VengefulRomanticInfo": "Revenge jouw partner om samen te winnen", "RuthlessRomanticInfo": "Dood iedereen om te winnen met jouw partner", - "WraithInfo": "Vent to go invisible temporarily", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "Hex spelers om ze dood te maken in meetings", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Vent to go invisible temporarily", + "JinxInfo": "Reflect attacks onto your attackers", "PotionMasterInfo": "Gebruik jouw brouwsels naar jouw voordeel", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Kill your killer to defy death", "WardenInfo": "(Geest) Waarschuwing voor gevaar", "MinionInfo": "(Geest) Verblind vijanden", "LoversInfo": "Blijf levend en win samen", @@ -692,7 +669,6 @@ "LoyalInfo": "Je kan niet gerekruteerd worden", "EvilSpiritInfo": "Je bent een Kwade Geest", "RecruitInfo": "Help de Jakhals", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "De Bewonderaar kiest jou als zijn liefde", "GlowInfo": "Je gloeit in het donker", "RadarInfo": "Arrow's hue, closest to you!", @@ -845,7 +821,7 @@ "GrenadierInfoLong": "(Bemanningslid):\nAls Granaatwerper kun je venten om spelers in de buurt te verblinden, waardoor ze hun zicht verliezen als ze een Bedrieger zijn en afhankelijk van de instellingen, ook Neutralen.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", - "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.", + "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", @@ -857,7 +833,7 @@ "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Bemanningslid):\nGebruik als Adjunct je kill knop op een speler om zijn kill cooldown te resetten.\n\nAls het doelwit geen kill knop heeft, zijn de handboeien een verspilling.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", @@ -873,7 +849,7 @@ "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", "CrusaderInfoLong": "(Bemanningslid):\nGebruik als kruisvaarder je kill knop om een speler te beschermen.\nAls die speler wordt aangevallen, dood je de aanvaller.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", "LookoutInfoLong": "(Bemanningslid):\nAls uitkijk kun je altijd de ID's van elke speler zien.\nHierdoor kun je door vormveranderingen en camouflages heen kijken.", "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", @@ -881,7 +857,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -915,7 +891,7 @@ "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Sets the target's kill cooldown to 999 (resets to normal after the meeting)\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", + "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -948,31 +925,21 @@ "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", "WerewolfInfoLong": "(Neutralen):\nAls Weerwolf kun je doden zoals elke moordenaar.\nMaar als je doodt, sterven alle spelers in de buurt ook.\nElke speler die hierdoor sterft, krijgt zijn doodsreden als Verscheurd.\n\nOm dit in evenwicht te brengen, heb je een hogere kill cooldown dan anderen.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.", + "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Condities Negeren", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Negeer Na Eerste Dood", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1450,6 +1414,8 @@ "ShowFPS": "Toon FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Max number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Kan Toevoegingen Raden", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Kan Geïnfecteerde spelers doden", "SheriffCanKillContagious": "Kan Besmette spelers doden", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Aantal Extra Stemmen", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Kan Joker targeten", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1665,6 +1624,7 @@ "TimeThiefDecreaseMeetingTime": "Verminder vergadertijd met", "TimeThiefLowerLimitVotingTime": "Minimum Voting Time", "TimeThiefReturnStolenTimeUponDeath": "Return Stolen Time Upon Death", + "TimeThiefMaxTimeOnAdmired": "Maximum Meeting Time if Time Thief Is Admired", "EvilTrackerCanSeeKillFlash": "Can See Kill-Flash", "EvilTrackerCanSeeLastRoomInMeeting": "Kan Laatste Kamer Van Doelwit Zien In Meetings", "EvilTrackerTargetMode": "Can Set Target", @@ -1695,7 +1655,6 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Max number of red names", "PsychicFresh": "New red names every meeting", @@ -1706,7 +1665,6 @@ "NemesisCanKillNum": "Max number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting kill cooldown", @@ -1728,7 +1686,6 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Dubbele stemmen", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1753,7 +1710,6 @@ "GrenadierSkillDuration": "Granaat Tijdsduur", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1792,8 +1748,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1818,6 +1772,7 @@ "DoctorVisibleToEveryone": "Iedereen weet wie de Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", + "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Kan stemmen", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1835,7 +1790,6 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1844,7 +1798,6 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1880,7 +1833,6 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infecteer Cooldown", "KnowTargetRole": "Weet rol van doelwit", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1936,7 +1888,6 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1954,131 +1905,10 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Vermoord", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Amount of Jinx Spells", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", - "PoisonerTargetDead": "Doelwit gestorven", - "PoisonerPoisonButtonText": "Poison", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Kans om een moordpoging te overleven", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -2180,7 +2010,6 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "In Leven", "Disconnected": "Disconnected", @@ -2193,7 +2022,6 @@ "Infected-": "Geïnfecteerd ", "Contagious-": "Besmettelijk ", "Admired-": "Bewonderd ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handboeien Cooldown", "DeputyHandcuffMax": "Max Aantal Handboeien", "DeputyHandcuffedPlayer": "Geboeid doelwit", @@ -2246,7 +2074,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2256,11 +2084,9 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2289,7 +2115,6 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was geraden", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", @@ -2340,6 +2165,9 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "Doelwit gestorven", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2427,7 +2255,6 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Kan aan Bemanningsleden verkopen", "MerchantTargetImpostor": "Kan aan Verraders verkopen", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Kan aan Neutralen verkopen", "MerchantSellHelpful": "Kan Behulpzame toevoegingen verkopen", "MerchantSellHarmful": "Kan Schadelijke toevoegingen verkopen", @@ -2500,8 +2327,6 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2577,7 +2402,6 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutrale Rollen", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Bedrieger Rollen", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2588,7 +2412,6 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2596,7 +2419,6 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Even wachten...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2621,7 +2443,11 @@ "WitchCurrentMode": "Huidige Modus", "WitchModeKill": "Vermoord", "WitchModeSpell": "Spell", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Vermoord", + "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Huidige Doelwit", "Roles": "Rollen", "Settings": "Instellingen", @@ -2629,6 +2455,7 @@ "LastResult": "★ Match Results", "LastEndReason": "★ End Reason", "KillLog": "Kill Log", + "MainRoleLog": "Role Convert Log", "Maximum": "Max", "RoleRate": "ON", "RoleOn": "ALWAYS", @@ -2815,8 +2642,7 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -3056,7 +2882,6 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Kruistocht Cooldown", @@ -3118,6 +2943,10 @@ "BanditStealCooldown": "Steal cooldown", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -3144,7 +2973,6 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3176,7 +3004,6 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "Je hebt al een doelwit gekozen", "SuccessfullyJailed": "Target successfully jailed", @@ -3207,19 +3034,16 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Iedereen kan de Cyber zien", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3237,7 +3061,6 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3325,7 +3148,7 @@ "DollMaster_PossessedTarget": "Possessed target", "DollMaster_CannotPossessImpTeammate": "Unable to possess teammate", "DollMaster_CouldNotSwapWithTarget": "Unable to possess player", - "DollMaster_CanNotSwapWithDeadTarget": "Possesing a dead player isn't possible", + "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", "DollMaster_MainBody": "Main Body", "DollMaster_Doll": "Doll", "DollMaster_UnableToUseAbility": "Unable to use your ability on player", @@ -3343,6 +3166,7 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "Je bent in de val gelopen!", "ConsigliereDivinationMaxCount": "Maximum Reveals", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Verstop Zuiverer's stem", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Verstop stem", @@ -3354,7 +3178,6 @@ "OracleCheck.Crewmate": "Appears to be a crewmate", "OracleCheck.Neutral": "Appears to be a neutral", "OracleCheck.Impostor": "Appears to be an Impostor", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Doelwit Resultaten:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Orakel controleert toevoegingen", @@ -3377,7 +3200,6 @@ "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", "CursedSoulCanCurseNeutral": "Neutrale rollen hebben zielen", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Snatch", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Ziel gestolen", @@ -3428,7 +3250,6 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3449,7 +3270,6 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "Je hebt {0} stemmen", "VultureArrowsPointingToDeadBody": "Pijlen wijzen naar dode lichamen", @@ -3549,7 +3369,6 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Kan Toevoegingen Raden", "DoomsayerAdvancedSettings": "Geavanceerde Instellingen", "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", @@ -3628,10 +3447,6 @@ "RoleType.NeutralChaos": "★ Neutrale Chaos Rollen", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Schadelijke Toevoegingen", "RoleType.Support": "★ Ondersteunende Toevoegingen", "RoleType.Helpful": "★ Behulpzame Toevoegingen", @@ -3651,12 +3466,10 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Verraders Winnen!", "WinnerRoleText.Crewmate": "Bemanningsleden Winnen!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wint!", "WinnerRoleText.Jester": "Joker wint!", "WinnerRoleText.Lovers": "Geliefden Winnen!", @@ -3752,7 +3565,6 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Can kill virus team", "HaterCanKillAdmired": "Can kill admirer", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", From d7748ffc14ec18c78cf4849f4470b465e31f440d Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 01:12:27 -0500 Subject: [PATCH 666/829] New translations en_us.json (Portuguese) --- Resources/Lang/pt_PT.json | 274 ++++++-------------------------------- 1 file changed, 43 insertions(+), 231 deletions(-) diff --git a/Resources/Lang/pt_PT.json b/Resources/Lang/pt_PT.json index ed165a791..c513cd0bd 100644 --- a/Resources/Lang/pt_PT.json +++ b/Resources/Lang/pt_PT.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabota e mata todos", "SubText.Neutral": "Trabalhe sozinho para alcançar a sua vitória", "SubText.Apocalypse": "Become unstoppable with your team", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ajuda os Impostores", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", - "TypeCoven": "Coven", "TypeAddon": "Complementos", "GuesserMode": "Modo de Adivinhação", "TeamImpostor": "Impostor", "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", - "TeamCoven": "Coven", "TeamMadmate": "Traidor", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Tu és um Tripulante", "YouAreImpostor": "Tu és um Impostor", "YouAreNeutral": "Tu és um Neutro", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Tu és um Traidor", "Role_Crewmate": "Crewmate", "Role_Jester": "Jester", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Impostores podem adivinhar", "NeutralKillersCanGuess": "Assassinos Neutros podem adivinhar", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Neutros passivos podem adivinhar", "CanGuessAddons": "Pode Adivinhar Complementos", "ShowOnlyEnabledRolesInGuesserUI": "Mostre Somente Funções Ativas na Interface de Adivinhador", "CrewCanGuessCrew": "Tripulantes Podem adivinhar Funções de Tripulante", "ImpCanGuessImp": "Impostorespodem adivinhar funções de Impostor", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", "GM": "Mestre do Jogo", "Sunnyboy": "Rapaz Ensolarado", @@ -293,6 +287,7 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", + "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -310,21 +305,12 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", - "Wraith": "Espectro", "Poisoner": "Poisoner", - "Medusa": "Medusa", "HexMaster": "Hex Master", + "Wraith": "Espectro", "Jinx": "Jinx", "PotionMaster": "Mestre de Poções", "Necromancer": "Necromante", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Guarda", "Minion": "Criado", "Ghastly": "Ghastly", @@ -377,7 +363,6 @@ "EvilSpirit": "Evil Spirit", "Recruit": "Recruit", "Admired": "Admired", - "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -553,7 +538,7 @@ "AdmirerInfo": "Choose a player to side with you", "TimeMasterInfo": "Rewind time!", "CrusaderInfo": "Kill a player's attacker", - "AltruistInfo": "Revive a player", + "AltruistInfo": "Revive a player\nVent to change between Revive and Report", "ReverieInfo": "With each kill, your cooldown decreases", "LookoutInfo": "See through disguises", "TelecommunicationInfo": "Track device usage", @@ -618,7 +603,7 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Stone bodies by reporting them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", @@ -630,27 +615,19 @@ "ShroudInfo": "Shroud players to make them kill", "WerewolfInfo": "Kill crewmates in groups", "ShamanInfo": "Deflect all the attacks on Voodoo doll", - "SeekerInfo": "Play Hide and Seek with your target", + "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", "OccultistInfo": "Kill and curse your enemies", "SchrodingersCatInfo": "The cat is both alive and dead until observed.", "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "WraithInfo": "Vent to go invisible temporarily", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "Hex players to kill them in meetings", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Vent to go invisible temporarily", + "JinxInfo": "Reflect attacks onto your attackers", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Kill your killer to defy death", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", @@ -692,7 +669,6 @@ "LoyalInfo": "You cannot be recruited", "EvilSpiritInfo": "You are an evil Spirit", "RecruitInfo": "Help the Jackal", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", @@ -845,7 +821,7 @@ "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", - "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.", + "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", @@ -857,7 +833,7 @@ "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", @@ -873,7 +849,7 @@ "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the IDs of every player at all times.\nThis allows you to see through shapeshifts and camouflages.", "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", @@ -881,7 +857,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -915,7 +891,7 @@ "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Sets the target's kill cooldown to 999 (resets to normal after the meeting)\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", + "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -948,31 +925,21 @@ "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher kill cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.", + "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1450,6 +1414,8 @@ "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Max number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1665,6 +1624,7 @@ "TimeThiefDecreaseMeetingTime": "Lower Meeting Time by", "TimeThiefLowerLimitVotingTime": "Minimum Voting Time", "TimeThiefReturnStolenTimeUponDeath": "Return Stolen Time Upon Death", + "TimeThiefMaxTimeOnAdmired": "Maximum Meeting Time if Time Thief Is Admired", "EvilTrackerCanSeeKillFlash": "Can See Kill-Flash", "EvilTrackerCanSeeLastRoomInMeeting": "Can See Target's Last Room In Meeting", "EvilTrackerTargetMode": "Can Set Target", @@ -1695,7 +1655,6 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Max number of red names", "PsychicFresh": "New red names every meeting", @@ -1706,7 +1665,6 @@ "NemesisCanKillNum": "Max number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting kill cooldown", @@ -1728,7 +1686,6 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1753,7 +1710,6 @@ "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1792,8 +1748,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1818,6 +1772,7 @@ "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", + "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1835,7 +1790,6 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1844,7 +1798,6 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1880,7 +1833,6 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1936,7 +1888,6 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1954,131 +1905,10 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Amount of Jinx Spells", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", - "PoisonerTargetDead": "Target died", - "PoisonerPoisonButtonText": "Poison", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -2180,7 +2010,6 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2193,7 +2022,6 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", @@ -2246,7 +2074,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2256,11 +2084,9 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2289,7 +2115,6 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", @@ -2340,6 +2165,9 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "Target died", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2427,7 +2255,6 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", @@ -2500,8 +2327,6 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2577,7 +2402,6 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2588,7 +2412,6 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2596,7 +2419,6 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2621,7 +2443,11 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2629,6 +2455,7 @@ "LastResult": "★ Match Results", "LastEndReason": "★ End Reason", "KillLog": "Kill Log", + "MainRoleLog": "Role Convert Log", "Maximum": "Max", "RoleRate": "ON", "RoleOn": "ALWAYS", @@ -2815,8 +2642,7 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -3056,7 +2882,6 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -3118,6 +2943,10 @@ "BanditStealCooldown": "Steal cooldown", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -3144,7 +2973,6 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3176,7 +3004,6 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3207,19 +3034,16 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3237,7 +3061,6 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3325,7 +3148,7 @@ "DollMaster_PossessedTarget": "Possessed target", "DollMaster_CannotPossessImpTeammate": "Unable to possess teammate", "DollMaster_CouldNotSwapWithTarget": "Unable to possess player", - "DollMaster_CanNotSwapWithDeadTarget": "Possesing a dead player isn't possible", + "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", "DollMaster_MainBody": "Main Body", "DollMaster_Doll": "Doll", "DollMaster_UnableToUseAbility": "Unable to use your ability on player", @@ -3343,6 +3166,7 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3354,7 +3178,6 @@ "OracleCheck.Crewmate": "Appears to be a crewmate", "OracleCheck.Neutral": "Appears to be a neutral", "OracleCheck.Impostor": "Appears to be an Impostor", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks add-ons", @@ -3377,7 +3200,6 @@ "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", "CursedSoulCanCurseNeutral": "Neutral roles have souls", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Snatch", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Soul snatched", @@ -3428,7 +3250,6 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3449,7 +3270,6 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", "VultureArrowsPointingToDeadBody": "Arrows pointing to dead bodies", @@ -3549,7 +3369,6 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", @@ -3628,10 +3447,6 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3651,12 +3466,10 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3752,7 +3565,6 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Can kill virus team", "HaterCanKillAdmired": "Can kill admirer", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", From d93d8c58f6b6dc7606a734714c0c2e52df6dc995 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 01:12:29 -0500 Subject: [PATCH 667/829] New translations en_us.json (Russian) --- Resources/Lang/ru_RU.json | 274 ++++++-------------------------------- 1 file changed, 43 insertions(+), 231 deletions(-) diff --git a/Resources/Lang/ru_RU.json b/Resources/Lang/ru_RU.json index 29497c526..7ed70e5fc 100644 --- a/Resources/Lang/ru_RU.json +++ b/Resources/Lang/ru_RU.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Убивайте и саботируйте", "SubText.Neutral": "Играйте в одиночку, чтобы добиться своей цели", "SubText.Apocalypse": "Станьте непобедимым вместе со своей командой", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Помогите своим Предателям", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Предатели", "TypeCrewmate": "Члены Экипажа", "TypeNeutral": "Нейтралы", - "TypeCoven": "Coven", "TypeAddon": "Атрибуты", "GuesserMode": "Режим Угадывателей", "TeamImpostor": "Предатель", "TeamNeutral": "Нейтрал", "TeamCrewmate": "Член Экипажа", - "TeamCoven": "Coven", "TeamMadmate": "Безумец", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Ты - Член Экипажа", "YouAreImpostor": "Ты - Предатель", "YouAreNeutral": "Ты - Нейтрал", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Ты - Безумец", "Role_Crewmate": "Член Экипажа", "Role_Jester": "Шут", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Предатели могут угадывать роли", "NeutralKillersCanGuess": "Нейтральные Убийцы могут угадывать роли", "NeutralApocalypseCanGuess": "Нейтральный Апокалипсис могут угадывать роли", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Пассивные Нейтралы могут угадывать роли", "CanGuessAddons": "Могут угадывать Атрибуты", "ShowOnlyEnabledRolesInGuesserUI": "Показывать только включенные роли в пользовательском интерфейсе угадывателя", "CrewCanGuessCrew": "Члены Экипажа могут угадать роли других Членов Экипажа", "ImpCanGuessImp": "Предатели могут угадать роли других Предателей", "ApocCanGuessApoc": "Нейтральный Апокалипсис могут угадывать роли своей команды", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Извините, но цель неуязвима для угадывания!", "GM": "Мастер Игры", "Sunnyboy": "Солнечный Мальчик", @@ -293,6 +287,7 @@ "Vulture": "Стервятник", "Taskinator": "Таскинатор", "Benefactor": "Благодетель", + "Medusa": "Медуза", "Spiritcaller": "Призыватель", "Amnesiac": "Амнезияк", "Imitator": "Имитатор", @@ -310,21 +305,12 @@ "Romantic": "Романтик", "VengefulRomantic": "Мстительный Романтик", "RuthlessRomantic": "Безжалостный Романтик", - "Wraith": "Дух", "Poisoner": "Отравитель", - "Medusa": "Медуза", "HexMaster": "Мастер Проклятий", + "Wraith": "Дух", "Jinx": "Джинкс", "PotionMaster": "Ритуальщик", "Necromancer": "Некромант", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Надзиратель", "Minion": "Миньон", "Ghastly": "Марионетка", @@ -377,7 +363,6 @@ "EvilSpirit": "Злой Дух", "Recruit": "Завербованный", "Admired": "Поклонный", - "Enchanted": "Enchanted", "Glow": "Светящийся", "Radar": "Радар", "Diseased": "Мученик", @@ -553,7 +538,7 @@ "AdmirerInfo": "Выбери игрока, который будет на твоей стороне", "TimeMasterInfo": "Время вспять!", "CrusaderInfo": "Убей нападающего", - "AltruistInfo": "Оживляйте игроков", + "AltruistInfo": "Revive a player\nVent to change between Revive and Report", "ReverieInfo": "С каждым убийством, откат уменьшается", "LookoutInfo": "Видеть сквозь маскировки", "TelecommunicationInfo": "Отслеживайте использование устройств", @@ -618,7 +603,7 @@ "VultureInfo": "Ешьте тела, чтобы победить", "TaskinatorInfo": "Закладывайте бомбы в заданиях", "BenefactorInfo": "Задача выполнена, выдаётся щит!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Stone bodies by reporting them", "SpiritcallerInfo": "Превращайте игроков в Злых Духов", "AmnesiacInfo": "Вспомни роль трупа", "ImitatorInfo": "Имитируйте роли игроков", @@ -630,27 +615,19 @@ "ShroudInfo": "Накройте игроков, чтобы заставить их убивать", "WerewolfInfo": "Растерзайте всех игроков во тьме", "ShamanInfo": "Отразите все атаки на куклу Вуду", - "SeekerInfo": "Играйте в прятки со своей целью", + "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Пометь, упакуй и выбрось!", "OccultistInfo": "Убивайте и проклинайте своих врагов", "SchrodingersCatInfo": "Дайте попытку убить себя и присоединитесь к команде", "RomanticInfo": "Защитите своего партнера, чтобы победить вместе", "VengefulRomanticInfo": "Отомстите за своего партнера, чтобы победить вместе", "RuthlessRomanticInfo": "Убивайте всех, чтобы выиграть с вашим партнером", - "WraithInfo": "Прыгните в вентиляцию, чтобы стать невидимым", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "Ставь порчу, чтобы убивать в собраниях", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Прыгните в вентиляцию, чтобы стать невидимым", + "JinxInfo": "Reflect attacks onto your attackers", "PotionMasterInfo": "Убивайте и раскрывайте роли своих врагов", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Kill your killer to defy death", "WardenInfo": "(Призрак) Оповещение об опасности", "MinionInfo": "(Призрак) Ослепить врагов", "LoversInfo": "Выживите со своим Любовником", @@ -692,7 +669,6 @@ "LoyalInfo": "Вы не можете быть завербованы", "EvilSpiritInfo": "Ты стал Злым Духом", "RecruitInfo": "Помогите Шакалу", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "Поклонник признался тебе в любви", "GlowInfo": "Ты светишься в темноте", "RadarInfo": "По стрелке, вот там ближайший к тебе!", @@ -845,7 +821,7 @@ "GrenadierInfoLong": "(Член Экипажа):\nГренадёр может ослепить игроков светошумовой гранатой поблизости, заставляя их терять зрение, если игрок Предатель или Нейтрал, в зависимости от настроек.", "MedicInfoLong": "(Член Экипажа):\nМедик может наложить на цель щит, нажав кнопку ''Убить''. Медик может дать только один щит на всю игру, когда Медик умрёт то щит у цели будет снят. Так же Медик может видеть что кто-то пытается сломать щит у цели.\nВ зависимости от настроек хоста Медик или цель могут видеть, есть ли у игрока щит (показан зелёным кружком рядом с именем).", "FortuneTellerInfoLong": "(Член Экипажа):\nСледователь может проголосовать за игрока на встрече, чтобы узнать его роль.\nПодсказка будет связана с его фактической ролью.\n\nКогда он выполнит все задания, он получит точную роль, а не подсказку!\n\nПримечание: Если включена настройка «Показывать случайные активные роли в подсказках», он не сможете проверять одного и того же игрока несколько раз.", - "JudgeInfoLong": "(Член Экипажа):\nСудья может судить определенного игрока во время встречи. Если цель - плохая роль, он будет убит, а если нет, судья покончит с собой.\nПробная команда: '/tl [Номер игрока]' \nВы можете увидеть номер игрока перед именем игрока или использовать команду /id для просмотра номеров всех игроков. Когда судья - Безумец, он может судить любого, кто захочет.", + "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Член Экипажа):\nГробовщик в зависимости от настройки, может видеть стрелки, указывающие на все трупы, и если Гробовщик зарепортит труп, он узнает последнего игрока, с которым жертва контактировала.", "MediumInfoLong": "(Член Экипажа):\nМедиум может установить контакт с мертвым игроком, зарепортив его труп. Он может один раз ответить Да или НЕТ на вопрос Медиума, ответ на вопрос увидит только Медиум. \n(Мертвый игрок может использовать /ms Yes или /ms No). Примечание: Медиум не будет Забывчивым.", "ObserverInfoLong": "(Член Экипажа):\nАудитор может видеть все анимации щита, вызванную другими игроками после первой встречи. Обычно это указывает на использование какой-либо ролевой способности, поэтому обращайте на это внимание.", @@ -857,7 +833,7 @@ "MerchantInfoLong": "(Член Экипажа):\nТорговец продаёт случайный атрибут случайному игроку за каждое выполненное его задание. Каждый проданный атрибут приносит вам деньги.\nЕсли у вас есть определенная сумма денег, вы можете предотвратить следующую попытку убийства против вас, подкупив убийцу. Подкупленный игрок не сможет вас убить, но вы не знаете, кто это. Использованные деньги потеряны и не доступны для дополнительных взяток.", "RetributionistInfoLong": "(Член Экипажа):\nВозмездник может убить определённое количество игроков после своей смерти.\n\nИспользуйте '/ret [номер игрока]' чтобы убить цель.", "HawkInfoLong": "(Член Экипажа [Призрак]):\nЯстреб может убить определённое количество игроков, но есть шанс, что он промахнётся\nНо если промахнуться несколько раз по одному и тому же игроку, шансы убить цель увеличиваются.", - "DeputyInfoLong": "(Член Экипажа):\nЗаместитель при использовании кнопки убийства на игроке, может сбросить откат убийства.\n\nЕсли у цели нет кнопки убийства, то наручники были пустой тратой времени.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Член Экипажа):\nИсследователь может использовать кнопку убийства, чтобы расследовать кого-либо.\nКогда он исследует кого-то, его имя будет отображаться либо красным, если у него есть кнопка убийства, либо голубым, если у него нет кнопки убийства. \nОднако обратите внимание, что цвет имен вернется к обычному цвету при созыве собрания.", "GuardianInfoLong": "(Член Экипажа):\nСтраж становится бессмертным после выполнения всех заданий. На встречах его нельзя будет угадать.", "AddictInfoLong": "(Член Экипажа):\nУ Зависимого есть таймер до самоубийства. Когда он истечет, он убьет себя.\nТаймер показывает откат вентиляции. Когда откат вентиляции составит 0 секунд, у него все еще будет короткое время для запрыгивания в вентиляцию.\nЕсли он не успеет прыгнуть в вентиляцию.\nПосле того как он вентанётся, никто не сможет взаимодействовать с ним в течение определенного периода времени.\nПо истечении этого периода вы обездвижены на другой определенный период времени и не можете зарепортить какой либо труп.", @@ -873,7 +849,7 @@ "AdmirerInfoLong": "(Член Экипажа):\nКак Поклонник, вы восхищайте игрока, чтобы объединить его в команду Членов Экипажа.\nЭтот игрок победит с Членами Экипажа, а не со своей первоначальной командой.\n\nВы можете сделать это только один раз.", "TimeMasterInfoLong": "(Член Экипажа)\nПовелитель Времени использует вентиляцию, чтобы отметить текущее положение каждого игрока.\nПри повторном использовании способности каждый живой игрок будет телепортирован на отмеченные позиции.\n\nВо время действия способности Повелитель Времени получает временный щит, защищающий его от смерти.", "CrusaderInfoLong": "(Член Экипажа):\nКак Крестоносец, используйте кнопку 'Убить' чтобы защитить игрока.\nЕсли этот игрок был атакован, вы убьете атакующего.", - "AltruistInfoLong": "(Член Экипажа):\nБудучи Альтруистом, вы можете пожертвовать собой ради оживления мертвого игрока, нажав кнопку «Сообщить»\nПримечание. Если мертвый игрок покинул игру, вы сообщаете об этом трупе как обычно.\nТакже возрожденный игрок не может сообщить о своем трупе", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", "ReverieInfoLong": "(Член Экипажа):\nКак Мечтатель, ваш откат убийства очень большой.\n\nОткат уменьшается с каждым убийством.\n\nВы побеждаете с Членами Экипажа.", "LookoutInfoLong": "(Член Экипажа):\nДозорный может видеть идентификаторы каждого игрока в любое время.\nЭто позволяет вам видеть идентификатор игра даже в морфлинге и при камуфляже.", "TelecommunicationInfoLong": "(Член Экипажа):\nКоммуникатор получает уведомления, когда кто-либо пользуется:\nКамерами, Пульсам, Журналами или Админкой.", @@ -881,7 +857,7 @@ "TaskManagerInfoLong": "(Член Экипажа):\nОн может видеть общее количество выполненных заданий рядом ролью, которое обновляется в режиме реального времени.", "WitnessInfoLong": "(Член Экипажа):\nКогда Свидетель нажимает на кого-то кнопкой «Убить», он будет знать, убили ли они за последние 'X' секунд или нет. (X секунд зависит от настроек).", "SwapperInfoLong": "(Член Экипажа):\nОбменщик может обменять голоса любых двух игроков, во время встречи. С помощью команды он может выбрать первого игрока, а затем после повторного использования команды он может выбрать второго игрока, а затем поменять местами голоса\nКоманда для обмена голосов: '/sw [номер игрока]'\nВы можете увидеть номер игрока перед именем игрока или вы можете использовать команду /id, чтобы увидеть номера всех игроков\nПримечание. В зависимости от настроек Хоста вы можете обмениваться собственными голосами.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(Член Экипажа):\nДоброго Мини нельзя убить, пока он не вырастет, но если он умрет или он будет изгнан до того как вырастет, он выиграет в одиночку.", "SpyInfoLong": "(Член Экипажа):\nКогда на Шпионе кто-то использует кнопку убийства (любую способность, которая используется с помощью кнопки убийства), он увидет его никнейм оранжевым цветом в течение нескольких секунд.\nПримечание: если Член Экипажа применил на вас свою способность, вы вы также увидите их с оранжевым именем!\nЕсли у него закончатся способности, он не сможет увидить оранжевых никнеймов", "RandomizerInfoLong": "(Член Экипажа):\nКогда Рандомайзер умрет, его убийца сделает одно из следующих действий:\n 1. Моментально зарепортит труп\n 2. Будет заморожен на несколько секунд\n 3. Установит свой откат убийства на 600 секунд\n 4. Убьёт случайного игрока.", @@ -915,7 +891,7 @@ "PestilenceInfoLong": "(Апокалипсис):\nВ роли Чумы вы не остановимая машина.\nЛюбая атака в ваш адрес будет отражена в их сторону.\nКосвенные убийства даже не убивают вас.\n\nЕдинственный способ убить Чуму — проголосовать за нее или при ошибке угадывания.\nПосле трансформации ваше присутствие будет объявлено всем на собрании.", "SoulCollectorInfoLong": "(Апокалипсис):\nКак Коллектор Душ, вы можете использовать кнопку убийства на игроке, чтобы предсказать его смерть. Вы получите душу, если ваша цель умрет в выбранном вами раунде или во время следующей встречи.\nВаша цель сбрасывается после каждой встречи или после ее смерти, в зависимости от того, что наступит раньше. \n\nКак только вы соберете заданное количество душ, вы станете Смертью.\nЕсли включена настройка получения пассивных душ, вы будете получать по одной душе при каждой встрече.", "DeathInfoLong": "(Апокалипсис):\nКак только Коллектор Душ соберет необходимые души, они становятся Смертью.\nСмерти нужно убить всех и победить, если Смерть не будет изгнана к концу следующей встречи.\nНа встрече будет предоставлено настраиваемое количество дополнительного времени, чтобы провести больше обсуждений по поиску Смерти.\n\nВы непобедимы, и после трансформации ваше присутствие будет объявлено всем на собрании.", - "BakerInfoLong": "(Апокалипсис):\nИграя за Пекаря, вы можете использовать кнопку убийства на игроке за раунд, чтобы дать ему хлеб. \nКак только определенное количество игроков заработает хлебом, вы станете Голодом.\n\nЕсли Хлеб дает дополнительные эффекты и настройка включена, то вы можете изменить хлеб, который вам раздают. \nЭффекты хлеба:\nРаскрытие: раскрывает роль для Пекаря (остается на протяжении всей игры).\nРолевой блок: устанавливает откат убийства цели на 999 (сбрасывается до нормального значения после встречи).\nБарьер: дает цели барьер, известный только Пекарю (барьер удаляется после встречи)", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", "FamineInfoLong": "(Апокалипсис):\nКак только у Пекаря останется определенное количество живых людей с хлебом, они станут Голодом.\nЕсли после собрания не проголосуют за Голод, то они станут Голодом, и каждый игрок без хлеба умрет от голода (за исключением других участников Апокалипсиса).\nПосле голодной смерти всех без хлеба Голод может использовать кнопку убийства, чтобы морить голодом всех оставшихся игроков, что убьет этих игроков прямо перед следующей встречей.\n\nВы непобедимы, и после трансформации ваше присутствие будет объявлено всем на собрании.", "BerserkerInfoLong": "(Апокалипсис):\nИграя за Берсерка, вы повышаете уровень с каждым убийством.\nДостигнув определенного уровня, определенным Хостом, вы открываете новую новые силы такие как:\nВаши цели при убийстве исчезают.\nУбийства с помощью бомбы заставляют ваши убийства взрываться. Будьте осторожны при убийстве, так как это может убить других ваших членов Апокалипсиса, если они окажутся рядом. \nПосле определенного уровня вы становитесь Войной.", "WarInfoLong": "(Апокалипсис):\nИграя за Войну, вы непобедимы, у вас маленький откат убийства и вы можете убить любого, используя свои предыдущие способности.\nПосле трансформации ваше присутствие будет объявлено всем на собрании.", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Нейтрал):\nВсякий раз когда Таскинатор выполняет задание, задание будет заложено бомбой.\nКогда другой игрок выполнит задание которая была заложена, бомба моментально взорвется, и этот игрок умрет.\n\nВы выиграете, если доживете до конца.\n\nПримечание: Все бомбы Таскинатора игнорируют все защиты.", "BenefactorInfoLong": "(Член Экипажа):\nКаждый раз когда Благодетель выполняет задание, оно будет отмечено. Когда другой игрок выполняет отмеченное задание, он получает временный щит.\n\n Примечание. Щит защищает только от прямых убийств.", + "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Злой - Нейтрал):\nКогда Призыватель убивает игроков, они становятся Злыми Духами. Эти духи могут помочь ему победить, заморозив других игроков на короткое время и/или уменьшить их дальность обзора. Кроме того, Злые Духи могут дать ему щит, который ненадолго защитит его от попытки убийства.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Нейтрал):\nИмитатор использует кнопку убийства, чтобы подражать ролями игроков.\n\nВы станете Шерифом, Беженцем или Нейтралом.", @@ -948,31 +925,21 @@ "ShroudInfoLong": "(Злой - Нейтрал):\nНакрыватель не убивает игроков как обычно.\nВместо этого использует кнопку убийства, чтобы накрыть игрока.\nНакрытые игроки убивают других игроков.\nЕсли накрытый игрок не совершит убийство, он убьет себя после встречи.\n\nНакрыватель видит накрытых игроков с отметкой「◈」рядом с их именем.\nНакрытые игроки, не совершившие убийства, также будут иметь метку「◈」на встречах, где они умрут, если Накрыватель будет жив к концу встречи.", "WerewolfInfoLong": "(Злой - Нейтрал):\nВолк может убивать так же, как и любой убийца.\nОднако, когда он убивает, все ближайшие игроки также умирают.\nЛюбой игрок, который умирает от этого, будет иметь причину смерти как 'Растерзан'.\n\nЧтобы сбалансировать это, у него есть более высокий откат убийства, чем у кого-либо еще.", "ShamanInfoLong": "(Злой - Нейтрал):\nШаман может использовать кнопку убийства, чтобы выбрать куклу вуду один раз за раунд.\nЕсли на нём будет использована кнопка убийства, эффект будет перенаправлен на куклу вуду.\nЕсли вы доживете до конца, вы выиграете вместе с командой-победителем.\nПримечание: Если убийца не может убить выбранную цель, убийство отменяется, но если убийца попытается убить Шамана снова, то Шаман умрёт.", - "SeekerInfoLong": "(Злой - Нейтрал):\nИщущий использует кнопку убийства, чтобы пометить цель. Если Ищущий отмечает неправильного игрока, очко вычитается, а если искатель отмечает правильного игрока, очко будет добавлено.\nКроме того ищущий не сможет двигаться в течение 5 секунд после каждой встречи и после получения новой цели.\n\nИщущему необходимо набрать определенное количество очков, установленное хостом, чтобы выиграть.", + "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(Нейтрал):\nИграя за Пикси, помечайте до X количество целей каждый раунд, нажимая на кнопку убийства. Когда собрание начнется, ваша задача — выбросить одну из отмеченных целей. В случае неудачи вы покончите жизнь самоубийством, за исключением случаев, когда вы не отметили ни одной цели или все цели мертвы. Выбранные цели сбрасываются до 0 после окончания встречи. Если вам это удастся, вы получите очко. Вы видите все свои цели в цветных именах.\n\nВы выигрываете вместе с командой-победителем, если у вас есть определенное количество очков.", "SchrodingersCatInfoLong": "(Добрый Нейтрал):\nЕсли кто-то попытается использовать против Пленного Кота кнопку убийства, он присоединится к команде убийцы, и при этом сам останется жив.\nБлокирующая способность срабатывает только один раз.\nПо умолчанию у него нет условия победы, но он выигрывает после смены команды.\nКроме того, в игре он не будете считаться никем.\n\nПримечание: Если Машина для Убийств попытается убить вас, взаимодействие не будет заблокировано, и Кот умрет.", "RomanticInfoLong": "(Нейтрал):\nРомантик может выбрать своего любовного партнёра используя кнопку убийств (это может быть сделано в любом моменте игры). Как только они выбрали партнера, они могут использовать кнопку убийства, чтобы дать своему партнёру временный щит. Если любовный партнёр умирает, Романтик поменяет свою роль.\n1. Если партнёр был Предателем, Романтик становятся Беженцем.\n2. Если партнёр был Нейтральным Убийцей, Романтик становится Безжалостным.\n3. Если партнёр был Ковеном, Романтик становится Банши.\n4. Если их партнёр был Членом Экипажа, или не убивающим нейтралом, Романтик становтся Мстящим.\n\nРомантик побеждает если партнёр побеждает.\n★Обратите внимание★: Если ваша роль меняется, то условия победы будут менятся тоже", "RuthlessRomanticInfoLong": "(Нейтрал):\nВы меняете свою роль с Романтика, если ваш партнёр (нейтральный убийца) мертв. Как Безжалостный Романтик, вы побеждаете когда убьете всех и останетесь последним в живых. Вы побеждаете когда ваш мертвый партнёр также побеждает с вами.", "VengefulRomanticInfoLong": "(Нейтрал):\nВы меняете свои роль с Романтика, если ваш партнер убит (Член Экипажа или не убивающий нейтрал). В качестве Мстящего Романтика, Ваша цель - отомстить за вашего партнера, а значит вы должны убить убийцу своего партнера. Если вы добились успеха, то оба вы и ваш партнер выигрывают с командой победителей в конце. Если вы пытаетесь убить кого-нибудь кроме убийцы вашего партнера, то вы умрете от промаха.", + "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Злой Нейтрал):\nДух может временно стать невидимым прыгнув в вентиляцию. Но он по-прежнему будете видимым для самого игрока. Чтобы стать видимым снова прыгните в вентиляцию. Он выиграет, если останется последним игроком.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Атрибут):\nУ Разгонного откат убийства уменьшается на процент указанный в настройках.\n\nНазначается только ролям с кнопкой убийства.", "LastImpostorInfoLong": "(Атрибут):\nАтрибут, присваивается последнему Предателю. \nВремя отката убийства становится меньше, чем обычно. \nНе назначается Охотнику за головами, Серийному убийце или Вампиру.", + "OverclockedInfoLong": "(Атрибут):\nУ Разгонного откат убийства уменьшается на процент указанный в настройках.\n\nНазначается только ролям с кнопкой убийства.", "LoversInfoLong": "(Атрибут):\nДополнительно с какой-либо ролью Любовники назначаются двум случайным игрокам.\nЕсли оба любовника останутся живы, то они выиграют. \nКогда умрёт хотя бы один любовник, то моментально умрёт и второй.\nОни проиграют когда Члены Экипажа выполнят все задания.", "MadmateInfoLong": "(Атрибут):\nТолько Член Экипажа может стать Безумцем. Задача Безумца - помочь Предателям выиграть игру, Безумец проиграет, если все Предатели будут убиты/изгнаны. Безумцы могут знать, кто явялется Предателем, а Предатели могут знать, кто такие Безумцы (зависит от настройек Хоста).\n\nЛенивый Парень, Знаменитость не может стать Безумцем. Шериф, Стукач, Добрый Угадываетль, Мэр, Судья могут стать Безумцем (зависит от настройек Хоста). Навык меняется, когда следующие роли превращаются в Безумцев:\n\nМастер Времени => Выполнение заданий сокращает время встречи.\nТелохранитель => Навык не будет активен, если убийца Предатель.\nГренадер => Световая бомба будет работать на Членов Экипажа и Нейтралов, а не на Предателей.\nШериф => Может убить любого, включая Предателей (зависит от настройек Хоста).\nДобрый Угадываетль => Может угадывать Членов Экипажа и Нейтралов\nЭкстрасенс => Все злые имена Нейтралов и Членов Экипажа, которые способны убивать, будут отображаться красным цветом.\nСудья => Может судить кого угодно.\nПацифист => Их способность работает только на членов экипажа.", "WatcherInfoLong": "(Атрибут):\nНаблюдатель может видеть все цвета голосов несмотря на анонимное голосование.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Атрибут):\nНе выдаётся Нейтралам либо Безумцам.\nКак Паранойя, ты будешь считаться как 2 игрока.", "MimicInfoLong": "(Атрибут):\nТолько Предатель может стать Мимиком. Когда Мимик умрёт, другие Предатели получат сообщение на собрании, это сообщение содержит роли, которые были убиты Предателем с атрибутом Мимика.", "GuesserInfoLong": "(Атрибут):\nУгадыватель может угадывать роли определённого игрока во время встречи. Если он угадает роль правильно, то он убьет эту цель, а если неправильно, то он совершит самоубийство. \nКоманда для угадываний: ''/bt [Номер игрока] [Название Роли]''\nПример: ''/bt 3 Байт''\nВы можете увидеть номер игрока перед его никнеймом, или же для просмотра номеров всех игроков нужно использовать команду ''/id''.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(Атрибут):\nТолько роли с кнопкой убийства могут получить это дополнение. В отличие от всех остальных, у вас самая большая дальность убийтсва.", "BaitInfoLong": "(Атрибут):\nКогда Байта убивают, он заставляет убившего игрока моментально зарепортить ваш труп.\nОднако этого не произойдет, если Байт будет убит Уборщиком, Очистщиком, Невидимкой, Духом или Машиной для Убийств. Репорт может произойти спустя время (в соответствии с настройками Хоста).", "TrapperInfoLong": "(Атрибут):\nПосле того как Капкана убьют, то его убийца будет обездвижен на несколько секунд. (время зависит от настроек).", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Атрибут):\nЛояльного нельзя завербовать такими ролями, как Шакал или Суккубом.\n\nНе может быть назначен Нейтралам.", "EvilSpiritInfoLong": "(Злой - Нейтрал):\nУ Злого Духа есть задача помочь Призывателю победить. Вы можете использовать кнопку «Защитить», чтобы заморозить игроков и уменьшить их дальность обзора или дать Призывателю временный щит.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Предательский Атрибут):\nКак человек, которому признался в любви Поклонник, вы побеждаете с Членами Экипажа.\n\nВы видите Поклонника.", "GlowInfoLong": "(Атрибут):\nВо время отключения света, вы и игроки рядом с вами получите усиление обзора.", "RadarInfoLong": "(Атрибут):\nУ Радара всегда есть стрелка, которая указывает на ближайшего к нему игрока.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Игнорируют условия", "IgnoreImpostors": "Предатели игнорируют условия", "IgnoreNeutrals": "Нейтралы игнорируют условия", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Члены Экипажа игнорируют условия", "IgnoreAfterAnyoneDied": "Призраки игнорируют условия", "LightsOutSpecialSettings": "Специальные настройки при саботаже cвета", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Отображать оставшихся Предателей при изгнании", "ShowNKRemainOnEject": "Отображать оставшихся Нейтральных Убийц при изгнании", "ShowNARemainOnEject": "Отображать оставшихся Нейтральных Апокалипсисов при изгнании", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Отображать изгнание Эгоистов", "ConfirmLoversOnEject": "Отображать изгнание Любовников", "ConfirmSidekickOnEject": "Отображать изгнание Союзников", @@ -1450,6 +1414,8 @@ "ShowFPS": "Показывать FPS", "FPSGame": "FPS: ", "ControlCooldown": "Откат контроля", + "PoisonCooldown": "Откат отравления", + "PoisonerKillDelay": "Длительность яда", "WardenNotifyLimit": "Максимум оповещений", "BombCooldown": "Откат бомбы", "Warlock_CanKillSelf": "Может убить себя", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Спрятать команду Угадывателя", "GCanGuessImp": "Предатели могут угадывать роли Предателей", "GCanGuessCrew": "Члены Экипажа могут угадывать роли Членов Экипажа", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Может угадывать Атрибуты", "GCanGuessTaskDoneSnitch": "Может угадать Стукача который выполнил свои задания", "BountyTargetChangeTime": "Время смены цели", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Может убить Безумцев", "SheriffCanKillInfected": "Может убить Зараженных игроков", "SheriffCanKillContagious": "Может убить Заразных игроков", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Настроить Не-Экипажного Шерифа", "SheriffMadCanKillImp": "Может убивать Предателей", "SheriffMadCanKillNeutral": "Может убивать Нейтралов", "SheriffMadCanKillCrew": "Может убивать Членов Экипажа", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Количество перерождений", "RebirthCountVotes": "Действует только на тех игроках, которые проголосовали за него", "RebirthFailed": "Вы не нашли живых игроков с которыми можно было бы поменяться телами", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "Может видеть цвета стрелок", "SnitchCanFindNeutralKiller": "Может видеть Нейтральных убийц", "SnitchCanFindNeutralApoc": "Может видеть Нейтральный Апокалипсис", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Может видеть Безумцев", "SnitchRemainingTaskFound": "Оставшиеся задания при которых он будет виден", "MayorAdditionalVote": "Дополнительные голоса", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Может судить Добрых Нейтралов", "ExecutionerCanTargetNeutralEvil": "Может судить Злых Нейтралов", "ExecutionerCanTargetNeutralChaos": "Может иметь цель изгнать Нейтралов вносящие Хаос", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Раскрыть цель при изгнании", "SidekickSheriffCanGoBerserk": "Союзник Шериф может убить любого", "LawyerCanTargetImpostor": "Может иметь Предателя как цель", "LawyerCanTargetNeutralKiller": "Может иметь цель изгнать Нейтрального Убийцу", "LawyerCanTargetNeutralApocalypse": "Может иметь Нейтрального Апокалипсиса как цель", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Может иметь Членов Экипажа как цель", "LawyerCanTargetJester": "Может иметь Шута как цель", "LawyerChangeRolesAfterTargetKilled": "Когда цель умирает, Адвокат становится", @@ -1665,6 +1624,7 @@ "TimeThiefDecreaseMeetingTime": "Уменьшить время встречи на", "TimeThiefLowerLimitVotingTime": "Минимальное время встречи", "TimeThiefReturnStolenTimeUponDeath": "Вернуть украденное время после его смерти", + "TimeThiefMaxTimeOnAdmired": "Maximum Meeting Time if Time Thief Is Admired", "EvilTrackerCanSeeKillFlash": "Может видеть Вспышку-Убийства", "EvilTrackerCanSeeLastRoomInMeeting": "Может видеть местоположение целей во время встречи", "EvilTrackerTargetMode": "Может установить цель", @@ -1695,7 +1655,6 @@ "Psychic_NCareRed": "Нейтралы которые вносят Хаос показываются красным", "Psychic_NAareRed": "Нейтральный Апокалипсис показываются красным", "Psychic_NKareRed": "Нейтральные Убийцы показываются красным", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Члены Экипажа убийцы показываются красным", "PsychicCanSeeNum": "Максимальное количество красных имен", "PsychicFresh": "Красный никнейм меняется на каждой встрече", @@ -1706,7 +1665,6 @@ "NemesisCanKillNum": "Максимальное количество мести", "ImpKnowCelebrityDead": "Предатели могут знать что Знаменитость мертва", "NeutralKnowCelebrityDead": "Нейтралы могут знать что Знаменитость мертва", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Количество прыжков в вентиляцию, чтобы выиграть", "CanCheckCamera": "Может отслеживать использует ли кто-либо камеры", "DefaultKillCooldown": "Начальный откат убийства", @@ -1728,7 +1686,6 @@ "InnocentCanWinByImp": "Если его цель была Предателем, то он победит вместе с ним", "ImpCanBeParanoia": "Предатели могут стать Паранойей", "CrewCanBeParanoia": "Члены Экипажа могут стать Паранойей", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Повторяющиеся голоса", "VeteranSkillCooldown": "Откат навыка", "VeteranSkillDuration": "Продолжительность навыка", @@ -1753,7 +1710,6 @@ "GrenadierSkillDuration": "Продолжительность навыка", "GrenadierCauseVision": "Поле зрение после активации светошумовой гранаты", "GrenadierCanAffectNeutral": "Нейтралы могут быть поражены светошумовой гранатой", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Увеличение голосов за убийство", "GangsterRecruitCooldown": "Откат завербовывания", "GangsterRecruitLimit": "Лимит завербовывания", @@ -1792,8 +1748,6 @@ "Altruist_ImpostorsCanGetsArrow": "Предатели могут получить стрелку", "Altruist_NeutralKillersCanGetsAlert": "Нейтральные Убийцы могут получить оповещение", "Altruist_NeutralKillersCanGetsArrow": "Нейтральные Убийцы могут получить стрелку", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Режим: {0}", "AltruistReviveMode": "Возродить", "AltruistReportMode": "Репорт", @@ -1818,6 +1772,7 @@ "DoctorVisibleToEveryone": "Все могут знать кто является Доктором", "CursedWolfGuardSpellTimes": "Количество проклятых щитов", "KillAttackerWhenAbilityRemaining": "Убить атакующего, пока способность остаётся", + "JinxSpellTimes": "Количество заклинаний", "CollectorCollectAmount": "Необходимое количество голосов", "GlitchCanVote": "Может голосовать", "QuickShooterShapeshiftCooldown": "Откат морфа", @@ -1835,7 +1790,6 @@ "JudgeCanTrialNeutralE": "Может судить Злых Нейтралов", "JudgeCanTrialNeutralC": "Может судить Нейтралов которые вносят Хаос", "JudgeCanTrialNeutralA": "Может судить Нейтральный Апокалипсис", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Может судить Союзников", "JudgeCanTrialInfected": "Может судить Заражённых", "JudgeCanTrialContagious": "Может судить Заразных", @@ -1844,7 +1798,6 @@ "JudgeTrialLimitPerGame": "Максимум судов за игру", "JudgeCanTrialMadmate": "Может судить Безумцев", "JudgeCanTrialCharmed": "Может судить Зачарованных игроков", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Нету судьи - нету суда!", "JudgeTrialMaxMeetingMsg": "\nДостаточно судов за встречу!", "JudgeTrialMaxGameMsg": "\nДостаточно судов!", @@ -1880,7 +1833,6 @@ "CultistKnowTargetRole": "Знает роли Зачарованных", "CultistTargetKnowOtherTarget": "Зачарованные игроки могут знать друг друга", "CultistCanCharmNeutral": "Нейтралы могут быть Зачарованны", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Откат заражения", "KnowTargetRole": "Может знать роль цели", "TargetKnowsLawyer": "Цель может знать кто является Адвокатом", @@ -1936,7 +1888,6 @@ "NeutralsSeePresident": "Нейтралы могут видеть раскрытие Главаря", "MadmatesSeePresident": "Безумцы могут видеть раскрытие Главаря", "ImpsSeePresident": "Предатели могут видеть раскрытие Главаря", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Извините, вы не можете принудительно завершить встречу после смерти", "PresidentEndMax": "Способностей больше не осталось!", "PresidentRevealMax": "Ты уже раскрыл себя...", @@ -1954,131 +1905,10 @@ "Troller_RemoveYourAddon": "Тролль удалил ваш случайный атрибут", "Troller_YouCausedSabotage": "Вы устроили саботаж", "Troller_YouFixedSabotage": "Вы исправили саботаж", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Мастер Проклятий выглядят как Заклинатель", - "HexButtonText": "Порча", - "HexMasterModeHex": "Проклясть", - "HexMasterModeKill": "Убить", - "HexMasterModeDouble": "Двойное нажатие = Убить, Одно нажатие = Проклясть", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Количество заклинаний", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Откат отравления", - "PoisonerKillDelay": "Длительность яда", - "PoisonerTargetDead": "Ваша цель умерла", - "PoisonerPoisonButtonText": "Отравить", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "У тебя есть {0}, чтобы убить {1}", - "NecromancerSuccess": "Некромантия завершена! Ты выжил убив своего убийцу.", - "NecromancerHide": "Вентиляция отключена, бегите от Некроманта!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Вероятность пережить убийство", "ImpCanBeDoubleShot": "У Предателей может быть Второй Шанс", "CrewCanBeDoubleShot": "У Членов Экипажа может быть Второй Шанс", "NeutralCanBeDoubleShot": "У Нейтралов может быть Второй Шанс", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Мимик может видеть роли мёртвых игроков", "DisableReportWhenCamouflageIsActive": "Запретить репортить трупы когда маскировка Камуфляжера активна", "CanUseCommsSabotage": "Может вызвать саботаж связи", @@ -2180,7 +2010,6 @@ "DeathReason.Sacrificed": "Пожертвовал", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Только активные причины смерти", "Alive": "Выжил", "Disconnected": "Вышел", @@ -2193,7 +2022,6 @@ "Infected-": "Заражённый ", "Contagious-": "Заразный ", "Admired-": "Поклонный ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Откат наручников", "DeputyHandcuffMax": "Максимум наручников", "DeputyHandcuffedPlayer": "Цель в наручниках", @@ -2246,7 +2074,7 @@ "Command.qq": "→ Лобби будет размещено на сайт QQ (Только для Китая)", "Command.dump": "→ Вывод журнала на Рабочий Стол", "Command.death": "→ Показать информацию о том, как вы умерли", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Показывать информацию на иконках собрания", "Command.iconhelp": "→ Показывать информацию на иконках собрания для всех", @@ -2256,11 +2084,9 @@ "Remaining.MadmateCount": "Безумцев осталось: {0}", "Remaining.NeutralCount": "Нейтральных Убийц осталось: {0}", "Remaining.ApocalypseCount": "Нейтрального Апокалипсиса осталось: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Включить использование команды /kcount", "ShowMadmatesInLeftCommand": "Показывать Безумцев (включая атрибут)", "ShowApocalypseInLeftCommand": "Может видеть Нейтральный Апокалипсис", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Видеть роли изгнанных во время встречи", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Вы активировали навык для проведения собрания. \nОставшееся количество использование вашего навыка:", @@ -2289,7 +2115,6 @@ "GuessImpRole": "Настройки Хоста не позволяют Предателям угадывать роли других Предателей.", "GuessCrewRole": "Настройки Хоста не позволяют Членам Экипажам угадывать роли других Членов Экипажей.", "GuessApocRole": "Настройки Хоста не позволяют Апокалипсису угадывать роли Апокалипсиса.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "Игрок: {0}\nбыл угадан", "GuessNull": "Пожалуйста, выберите идентификатор присутствующего выжившего игрока, чтобы угадать его роль", "GuessHelp": "Инструкция: /bt [Идентификатор игрока] [Название Роли] \nПример: /bt 3 Байт \nВы можете увидеть идентификатор игрока перед именем игрока \nили использовав команду /id для просмотра списка идентификаторов игроков", @@ -2340,6 +2165,9 @@ "CleanerCleanBody": "Труп был очищен", "QuickShooterStoraging": "Пули сохранены успешно", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "Ваша цель умерла", + "HexesLookLikeSpells": "Мастер Проклятий выглядят как Заклинатель", + "HexButtonText": "Порча", "BloodthirstAdded": "Ваша жажда крови теперь активна!", "WarlockNoTarget": "Манипуляция провалилась из-за отсутствия цели", "WarlockNoTargetYet": "Вы ещё не отметили цель.", @@ -2427,7 +2255,6 @@ "MerchantNotifyBribery": "Сообщите продавцу, когда убийца получит взятку", "MerchantTargetCrew": "Может продать Членам Экипажам", "MerchantTargetImpostor": "Может продать Предателям", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Может продать Нейтралам", "MerchantSellHelpful": "Может продавать Полезные Атрибуты", "MerchantSellHarmful": "Может продавать Вредные Атрибуты", @@ -2500,8 +2327,6 @@ "Message.GhostRoleInfo": "Информация о роли призрака\nПривет! Немного о ролях-призраках...\n\nРоли призраков сильно влияют на игру, поэтому не рекомендуется использовать их в небольших лобби.\nЕсли в описании явно не указано иное, кнопка «Охрана» является кнопкой их способностей ;)\n\nПоявление:\nРоли-призраки появляются только после смерти, их получают первые X игроков из (команды), которые умрут.\n\nПримечание: Если у изначальной роли не было задач (например у шерифа), ваши задачи в роли призрака не нужны для победы с помощью выполнения всех задач.", "ApocalypseInfoTitle": "Нейтральный Апокалипсис инфо:", "Message.ApocalypseInfo": "У каждой роли команды <#ff174f>Апокалипсиса есть своя цель, которую нужно выполнить, чтобы трансформироваться.\nУчастники <#2B0804>Трансформированного <#ff174f>Апокалипсиса кардинально меняют игру и становятся бессмертными (за исключением голосования), но все будут уведомлены о том, что они трансформировались.\n\nРоли: <#e5f6b4>Носитель Чумы, <#A675A1>Коллектор Душ, <#bf9f7a>Пекарь,<#cc0044>Берсерк.\nТрансформированные: <#343136>Чума, <#644661>Смерть, <#83461c>Голод, <#2B0804>Война.\n\nАпокалипсис может видеть роли и иконки способностей друг друга.\nКак и нейтральные убийцы, участники Апокалипсиса продолжают игру, веселитесь!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Привет [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

Разрабочик HasUp /color-разрешение
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Привет [{0}] {1} !\n\nТвой код друга: {2}.\n\nТвой hash puid: {3}.\n\nТвоz роль в TOHE Discord: {4}.", "Message.MeCommandInvalidID": "Введенный вами идентификатор кажется неверным.\nПожалуйста, используйте /id, чтобы получить идентификатор игроков", @@ -2577,7 +2402,6 @@ "TabGroup.ModifierSettings": "Игровые модификаторы", "TabGroup.CrewmateRoles": "Члены Экипажа", "TabGroup.NeutralRoles": "Нейтралы", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Предатели", "TabGroup.Addons": "Атрибуты", "TabMenuDescription_General": "Здесь вы можете настроить функции, которые есть в моде", @@ -2588,7 +2412,6 @@ "ImpCanBeGuesser": "Предатели могут стать Угадывателем", "CrewCanBeGuesser": "Член Экипажа могут стать Угадывателем", "NeutralCanBeGuesser": "Нейтралы могут стать Угадывателем", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Члены Экипажа могут стать Рутинным", "NeutralCanBeMundane": "Нейтралы могут стать Рутинным", "GuessedAsMundane": "Ты Рутинный.\nТы не сможешь угадать пока не выполнишь все задания", @@ -2596,7 +2419,6 @@ "ImpCanBeInLove": "Предатели могут стать Любовником", "CrewCanBeInLove": "Члены Экипажа могут стать Любовником", "NeutralCanBeInLove": "Нейтралы могут стать Любовником", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Обновление", "updatePleaseWait": "Пожалуйста, подождите...", "updateManually": "Ошибка обновления. \nПожалуйста, попробуйте снова или обновите вручную.", @@ -2621,7 +2443,11 @@ "WitchCurrentMode": "Текущий Режим", "WitchModeKill": "Убить", "WitchModeSpell": "Заклинать", + "HexMasterModeHex": "Проклясть", + "HexMasterModeKill": "Убить", + "PoisonerPoisonButtonText": "Отравить", "WitchModeDouble": "Двойное нажатие = Убийство, Одно нажатие = Проклятие", + "HexMasterModeDouble": "Двойное нажатие = Убить, Одно нажатие = Проклясть", "BountyCurrentTarget": "Текущая Цель", "Roles": "Роли", "Settings": "Настройки", @@ -2629,6 +2455,7 @@ "LastResult": "★ Результат матча", "LastEndReason": "★ Причина окончания", "KillLog": "История убийств", + "MainRoleLog": "Role Convert Log", "Maximum": "Максимум", "RoleRate": "ВКЛ", "RoleOn": "ВСЕГДА", @@ -2815,8 +2642,7 @@ "NeutralRemain": "\nНейтральных Убийц осталось: {0}", "OneNeutralRemain": "\nОстался {0} Нейтральный Убийца", "ApocRemain": "\nОсталось {0} Нейтрального Апокалипсиса", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "Члены Экипажа выполнили задания", "GameOverReason.HumansDisconnect": "Члены Экипажа вышли из игры", "GameOverReason.ImpostorByVote": "Члены Экипажа были изгнаны", @@ -3056,7 +2882,6 @@ "ImpCanKillFragile": "Предатели могут моментально убить Хрупкого", "NeutralCanKillFragile": "Нейтралы могут моментально убить Хрупкого", "CrewCanKillFragile": "Члены Экипажа могут моментально убить Хрупкого", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Убийца телепортируется на труп при убийстве", "CrusaderSkillLimit": "Количество защит", "CrusaderSkillCooldown": "Откат защиты", @@ -3118,6 +2943,10 @@ "BanditStealCooldown": "Откат кражи", "DoppelMaxSteals": "Максимум кражи", "DoppelCurrentVictimCanSeeRolesAsDead": "Последняя жертва может видеть роли живых игроков как призрак", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "У тебя есть {0}, чтобы убить {1}", + "NecromancerSuccess": "Некромантия завершена! Ты выжил убив своего убийцу.", + "NecromancerHide": "Вентиляция отключена, бегите от Некроманта!", "RetributionistDeadMsg": "Смерть Возмездника означает начало возмездии. \nИспользуйте /ret + [номер игрока], чтобы убить указанного игрока \nВы можете увидеть номер игрока перед его именем. \nИли введите /ret, чтобы получить список номеров игроков", "RetributionistAliveKill": "Возмездие для Изменника может начаться только после его смерти.", "RetributionistKillMax": "Вы достигли максимального количества убийств, вы больше не можете убивать!", @@ -3144,7 +2973,6 @@ "CaptainCanTargetNC": "Капитан может выбрать Нейтрала вносящий Хаос как цель", "CaptainCanTargetNA": "Капитан может выбрать Нейтральный Апокалипсис как цель", "CaptainCanTargetNK": "Капитан может выбрать Нейтрального убийцу как цель", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Капитан снизил твою скорость", "CaptainRevealTaskRequired": "Количество заданий выполнено, после которых Капитан раскрыт", "CaptainSlowTaskRequired": "Количество выполненных заданий, для уменьшения скорости у цели", @@ -3176,7 +3004,6 @@ "JailerNECanBeExe": "Может заключить Злых Нейтралов", "JailerNKCanBeExe": "Может заключить Нейтрального Убийцу", "JailerNACanBeExe": "Может заключить Нейтрального Апокалипсиса", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Может казнить Членов Экипажа Убийц", "JailerTargetAlreadySelected": "Вы уже выбрали цель", "SuccessfullyJailed": "Цель успешно посажена", @@ -3207,19 +3034,16 @@ "ImpKnowCyberDead": "Предатели могут знать что Знаменитый умер", "CrewKnowCyberDead": "Члены Экипажа могут знать что Знаменитый умер", "NeutralKnowCyberDead": "Нейтралы могут знать что Знаменитый умер", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Все могут знать кто явялется Знаменитым", "KillerGetBewilderVision": "Убийца получает дальность обзора Растерянного", "ImpCanBeOiiai": "Предатели могут стать Туманом", "CrewCanBeOiiai": "Члены Экипажа могут стать Туманом", "NeutralCanBeOiiai": "Нейтралы могут стать Туманом", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "Туман переходит убийце", "NeutralChangeRolesForOiiai": "Нейтралы превращаются в ", "LostRoleByOiiai": "Роль стёрта Туманом!", "ImpCanBeLoyal": "Предатели могут стать Лояльным", "CrewCanBeLoyal": "Члены Экипажа могут стать Лояльным", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Члены Экипажа без заданий могут стать Ленивым", "TaskBasedCrewCanBeLazy": "Члены Экипажа основанные на заданиях, могут стать Ленивыми", "SheriffCanBeMadmate": "Шериф может стать Безумцем", @@ -3237,7 +3061,6 @@ "GanJudgeCanBeMadmate": "Судья может быть превращен", "GanMarshallCanBeMadmate": "Маршал может быть превращен", "GanOverseerCanBeMadmate": "Смотритель может быть превращен", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Отображать как Безумца при изгнании", "CouncillorDead": "Извините, вы не можете убить из мертвых", "CouncillorMurderMaxMeeting": "Извините, вы достигли максимального количества убийств за собрание.", @@ -3325,7 +3148,7 @@ "DollMaster_PossessedTarget": "Вы завладели целью", "DollMaster_CannotPossessImpTeammate": "Невозможно завладеть другим предателем", "DollMaster_CouldNotSwapWithTarget": "Невозможно завладеть игроком", - "DollMaster_CanNotSwapWithDeadTarget": "Завладеть мертвым игроком невозможно", + "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", "DollMaster_MainBody": "Основное тело", "DollMaster_Doll": "Кукла", "DollMaster_UnableToUseAbility": "Невозможно использовать способности на игроке", @@ -3343,6 +3166,7 @@ "PitfallTrapCauseVisionTime": "Длительность ослепления", "PitfallTrap": "Ты попался в ловушку!", "ConsigliereDivinationMaxCount": "Максимальное количество раскрытий", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Скрыть голоса Очистителя", "OracleSkillLimit": "Максимум использований", "OracleHideVote": "Скрыть голоса Оракла", @@ -3354,7 +3178,6 @@ "OracleCheck.Crewmate": "Похоже это Член Экипажа", "OracleCheck.Neutral": "Похоже это Нейтрал", "OracleCheck.Impostor": "Похоже это Предатель", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Результат:", "FailChance": "Вероятность получения неверного результата", "OracleCheckAddons": "Оракл проверяет атрибуты", @@ -3377,7 +3200,6 @@ "CursedSoulCurseMax": "Максимум заклинаний", "CursedSoulKnowTargetRole": "Может знать роли Бездушных игроков", "CursedSoulCanCurseNeutral": "Нейтралы могут стать Бездушными", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "ЗАКЛИНАТЬ", "SoullessByCursedSoul": "Твоя душа была похищена Заклинателем", "CursedSoulSoullessPlayer": "Душа была похищена", @@ -3428,7 +3250,6 @@ "EnigmaClueRole2": "Убийца - Нейтрал!", "EnigmaClueRole3": "Убийца - Член Экипажа!", "EnigmaClueRole4": "Роль Убийцы - {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Уровень Убийцы выше 50!", "EnigmaClueLevel2": "Уровень Убийцы ниже 50!", "EnigmaClueLevel3": "Уровень Убийцы - от {0} до {1}!", @@ -3449,7 +3270,6 @@ "ImpCanBeRole": "Предатели могут стать {role}", "CrewCanBeRole": "Члены Экипажа могут стать {role}", "NeutralCanBeRole": "Нейтралы могут стать {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Количество голосов, полученных за каждое убийство", "PickpocketGetVote": "Вы получили столько голосов: {0}", "VultureArrowsPointingToDeadBody": "Может видеть стрелки указывающие на трупы", @@ -3549,7 +3369,6 @@ "DCanGuessImpostors": "Может угадывать Предателей", "DCanGuessCrewmates": "Может угадывать Членов Экипажа", "DCanGuessNeutrals": "Может угадывать Нейтралов", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Может угадывать Атрибуты", "DoomsayerAdvancedSettings": "Расширенные настройки", "DoomsayerMaxNumberOfGuessesPerMeeting": "Максимальное количество угадываний на встречу", @@ -3628,10 +3447,6 @@ "RoleType.NeutralChaos": "★ Нейтралы вносящие Хаос", "RoleType.NeutralKilling": "★ Нейтралы Убийцы", "RoleType.NeutralApocalypse": "★ Роли Нейтрального Апокалипсиса /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Вредные Атрибуты", "RoleType.Support": "★ Вспомогательные Атрибуты", "RoleType.Helpful": "★ Полезные Атрибуты", @@ -3651,12 +3466,10 @@ "CrewmateRoles": "★ Члены Экипажа ★", "ImpostorRoles": "★ Предатели ★", "NeutralRoles": "★ Нейтралы ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Атрибуты ★", "WinnerRoleText.Impostor": "Предатели Победили!", "WinnerRoleText.Crewmate": "Члены Экипажа Победили!", "WinnerRoleText.Apocalypse": "Апокалипсис побеждает!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Террорист Победил!", "WinnerRoleText.Jester": "Шут Победил!", "WinnerRoleText.Lovers": "Любовники Победили!", @@ -3752,7 +3565,6 @@ "HaterCanKillInfected": "Может убить команду заражённых", "HaterCanKillContagious": "Может убить заразных", "HaterCanKillAdmired": "Может убить поклонного", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Возможность стать лошадью", "LongMode": "Включить чтобы иметь длинную шею", "InfluencedChangeVote": "Упс!\nТы видишь что остальные голосуют за {0}, и ты проголосовал за него!", From 26f204a5844ef2b51830996acde03a79aee6e746 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 01:12:31 -0500 Subject: [PATCH 668/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 274 ++++++-------------------------------- 1 file changed, 43 insertions(+), 231 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 257a91259..f5710dfcf 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -19,20 +19,17 @@ "SubText.Impostor": "破壞並殺死所有人", "SubText.Neutral": "不屬於其他陣營的獨立陣營", "SubText.Apocalypse": "與你的團隊一起變得勢不可擋", - "SubText.Coven": "迷惑並殺死所有人", "SubText.Madmate": "幫助偽裝者陣營", "SubText.Lovers": "你墜入了愛河", "SubText.Egoist": "搶走你的陣營的勝利", "TypeImpostor": "偽裝者", "TypeCrewmate": "船員", "TypeNeutral": "中立", - "TypeCoven": "巫師集會", "TypeAddon": "附加職業", "GuesserMode": "賭怪模式", "TeamImpostor": "偽裝者陣營", "TeamNeutral": "中立陣營", "TeamCrewmate": "船員陣營", - "TeamCoven": "巫師集會", "TeamMadmate": "叛徒陣營", "TeamLovers": "戀人陣營", "TeamEgoist": "利己主義陣營", @@ -40,7 +37,6 @@ "YouAreCrewmate": "你是船員", "YouAreImpostor": "你是偽裝者", "YouAreNeutral": "你是中立", - "YouAreCoven": "你是巫師集會的成員", "YouAreMadmate": "你是叛徒", "Role_Crewmate": "船員", "Role_Jester": "小丑", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "偽裝者可以猜測", "NeutralKillersCanGuess": "帶刀中立可以猜測", "NeutralApocalypseCanGuess": "中立 災厄陣營 可以猜測", - "CovenCanGuess": "巫師集會 可以賭人", "PassiveNeutralsCanGuess": "無刀中立可以猜測", "CanGuessAddons": "可以猜測附加職業", "ShowOnlyEnabledRolesInGuesserUI": "賭怪介面中僅顯示已開啟的職業", "CrewCanGuessCrew": "船員可以猜測 船員職業", "ImpCanGuessImp": "偽裝者可以猜測 偽裝者職業", "ApocCanGuessApoc": "中立 災厄陣營 可以猜測 中立 災厄職業", - "CovenCanGuessCoven": "巫師集會 可以猜測 巫師集會 的職業", "GuessImmune": "目標無法被猜測!", "GM": "GM(遊戲大師)", "Sunnyboy": "陽光開朗大男孩", @@ -293,6 +287,7 @@ "Vulture": "禿鷲", "Taskinator": "搗蛋鬼", "Benefactor": "慈善家", + "Medusa": "梅杜莎", "Spiritcaller": "靈魂召喚者", "Amnesiac": "失憶者", "Imitator": "效顰者", @@ -310,21 +305,12 @@ "Romantic": "暗戀者", "VengefulRomantic": "報復者", "RuthlessRomantic": "絕情者", - "Wraith": "幻影", "Poisoner": "毒醫", - "Medusa": "梅杜莎", "HexMaster": "妖術師", + "Wraith": "幻影", "Jinx": "掃把星", "PotionMaster": "魔藥師", "Necromancer": "死靈法師", - "CovenLeader": "巫師領導者", - "Ritualist": "儀式師", - "Conjurer": "召喚師", - "Dreamweaver": "織夢者", - "Illusionist": "幻術師", - "VoodooMaster": "巫毒大師", - "Sacrifist": "犧牲者", - "MoonDancer": "月舞者", "Warden": "冤魂", "Minion": "爪牙", "Ghastly": "陰魂", @@ -377,7 +363,6 @@ "EvilSpirit": "惡靈", "Recruit": "被招募", "Admired": "被仰慕", - "Enchanted": "著魔", "Glow": "發光", "Radar": "雷達", "Diseased": "病態", @@ -553,7 +538,7 @@ "AdmirerInfo": "選擇一名玩家加入你的陣營", "TimeMasterInfo": "Za Warudo!", "CrusaderInfo": "別怕,我會幫你報仇的", - "AltruistInfo": "復活玩家", + "AltruistInfo": "Revive a player\nVent to change between Revive and Report", "ReverieInfo": "殺死你的敵人可以將冷卻縮短", "LookoutInfo": "看穿一切", "TelecommunicationInfo": "你是不是在使用設備?", @@ -618,7 +603,7 @@ "VultureInfo": "多謝款待", "TaskinatorInfo": "安靜地完成任務,享受致命的爆炸", "BenefactorInfo": "完成任務來保護別人", - "MedusaInfo": "石化玩家來使其無法移動", + "MedusaInfo": "Stone bodies by reporting them", "SpiritcallerInfo": "將玩家變為惡靈", "AmnesiacInfo": "我是誰? 我在哪?", "ImitatorInfo": "模仿一名玩家的職業", @@ -630,27 +615,19 @@ "ShroudInfo": "感受被遮蓋的恐懼吧", "WerewolfInfo": "凡是我走過之處,必定橫屍遍野", "ShamanInfo": "把所有攻擊轉移", - "SeekerInfo": "小目標,你在哪裡呀?", + "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", "PixieInfo": "給他們貼上標籤,裝進袋子,然後逐出他們!", "OccultistInfo": "殺人並詛咒你的敵人", "SchrodingersCatInfo": "在開蓋前你不知道我是生是死", "RomanticInfo": "保護你的戀人來共同獲勝", "VengefulRomanticInfo": "為你的夥伴報復,攜手共贏", "RuthlessRomanticInfo": "殺光所有人,與戀人共贏", - "WraithInfo": "使用通風口來暫時隱形", - "PoisonerInfo": "用毒藥封住玩家的職業", + "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "施展妖術來讓你的敵人死亡", - "JinxInfo": "玩家們會在在試圖殺死你的目標時\"意外\"死亡", + "WraithInfo": "使用通風口來暫時隱形", + "JinxInfo": "Reflect attacks onto your attackers", "PotionMasterInfo": "使用你的藥水獲得優勢", - "NecromancerInfo": "回收再利用", - "CovenLeaderInfo": "重新訓練你的隊友們", - "RitualistInfo": "通過血之儀式來讓人們著魔!", - "ConjurerInfo": "陪你去看流星雨~", - "DreamweaverInfo": "讓其他玩家無法使用技能", - "IllusionistInfo": "對玩家使用幻術來製造混亂", - "VoodooMasterInfo": "將玩家製作成巫毒娃娃", - "SacrifistInfo": "以你自己為代價對你的敵人進行減益", - "MoonDancerInfo": "向玩家贈送附加職業", + "NecromancerInfo": "Kill your killer to defy death", "WardenInfo": "(幽靈) 使船員遠離危險", "MinionInfo": "(幽靈) 令目標致盲", "LoversInfo": "你墜入了愛河", @@ -692,7 +669,6 @@ "LoyalInfo": "你無法被招募", "EvilSpiritInfo": "你是惡靈", "RecruitInfo": "幫助豺狼", - "EnchantedInfo": "幫助巫師們", "AdmiredInfo": "仰慕者選擇了你", "GlowInfo": "哇! 你在發光耶", "RadarInfo": "先左轉,再右轉,找到你了!", @@ -845,7 +821,7 @@ "GrenadierInfoLong": "(船員陣營):\n擲彈兵可以通過使用通風管來使用閃光彈,閃光彈會導致偽裝者陣營的玩家失去大部分的視野(根據房主設定,效果可能影響到中立玩家),閃光彈生效或失效時擲彈兵會看到自己身上有盾牌破碎的效果作為提示。當擲彈兵成為叛徒時,閃光彈將只對船員生效。", "MedicInfoLong": "(船員陣營):\n軍醫可以通過殺人鍵來發給某位玩家一個護盾,若護盾發放成功軍醫自己身上會出現盾牌破碎的效果作為提示,同時目標名字旁邊會出現藍色的「✚」(只有軍醫可以看到),剩餘的護盾數量會顯示在名字旁,每位玩家最多只能持有來自軍醫的一個護盾,根據房主設定,被上盾的人或許可以知道自己被上盾(名字旁有藍色的「✚」)", "FortuneTellerInfoLong": "(船員陣營):\n占卜師在會議上投票給某一個人時可以獲得該玩家的相關訊息,該訊息與玩家的主職業關聯。若占卜師完成所有任務,則占卜師將可以直接知道該玩家的職業。占卜師每次會議只能占卜一次,占卜次數根據房主設定。\n請注意: 當\"在占卜師的提示中隨機顯示部分已開啟的職業\"開啟時,將無法多次占卜同個玩家。", - "JudgeInfoLong": "(船員陣營):\n法官在會議時可以審判某位玩家,若該玩家的職業為邪惡方職業則殺死該目標(部分邪惡方是否可以審判視房主設定),錯誤則會自殺,\n審判指令為:/tl [玩家ID] (這是L不是i喔~)\n你可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號,當法官成為叛徒時可以隨意審判。", + "JudgeInfoLong": "(船員陣營):\n法官在會議時可以審判某位玩家,若該玩家的職業為邪惡方職業則殺死該目標(部分邪惡方是否可以審判視房主設定),錯誤則會自殺,\n審判指令為:/tl [玩家ID] (這是L不是i喔~)\n你可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號,當法官成為叛徒時可以隨意審判。\n會議上顯示的技能次數代表該次會議可以審判的次數,會議外的技能次數則表示該局遊戲可以審判的次數", "MorticianInfoLong": "(船員陣營):\n殯葬師可以看到指向所有屍體的箭頭,當殯葬師報告屍體時可以在會議上得知被害者生前最後一個接觸的玩家。請注意: 殯葬師不會成為膽小鬼。", "MediumInfoLong": "(船員陣營):\n當場上有玩家被殺死,通靈師會收到提示。當每次報告屍體時通靈師可以與被報告的屍體建立聯繫(只有被報告的而不是全部被害者),在此次會議結束前,被害者擁有一次機會回答通靈師的問題,只能回答是或否。請注意: 通靈師不會成為膽小鬼。", "ObserverInfoLong": "(船員陣營):\n窺視者可以在第一次會議後看到所有玩家的碎盾動畫(包括技能的碎盾提示)。", @@ -857,7 +833,7 @@ "MerchantInfoLong": "(船員陣營):\n商人每完成一個任務就會向隨機玩家出售隨機的附加職業,每次出售都可以獲得金錢,如果商人有一定的錢,商人可以通過賄賂兇手保證自己不被殺害,被賄絡的玩家將無法再次殺害殺人,但商人無法知道誰嘗試殺害他。", "RetributionistInfoLong": "(船員陣營):\n報應者可以在死後讓一定數量(數量依據房主設定) 的玩家受到報應。\n\n報應指令為: /ret [playerID]", "HawkInfoLong": "(船員陣營 [幽靈]):\n獵鷹可以使用守護鍵來殺死一定數量的玩家,但是有機率擊殺失敗(機率由房主設定)", - "DeputyInfoLong": "(船員陣營):\n捕快可以嘗試對一名玩家使用殺人鍵以讓他戴上手銬,被戴上手銬的玩家將會重置殺人冷卻,如果被戴上手銬的玩家未持有殺人鍵,那麼手銬就會被浪費。", + "DeputyInfoLong": "(船員陣營):\n捕快可以嘗試對一名玩家使用殺人鍵以讓他戴上手銬,被戴上手銬的玩家將會在他使用殺人鍵時重置殺人冷卻,如果被戴上手銬的玩家未持有殺人鍵,那麼手銬就會被浪費。", "InvestigatorInfoLong": "(船員陣營):\n算命師可以使用殺人鍵來知道某位玩家的訊息。如果算命對象擁有殺人鍵(基於偽裝者/變形者的職業),名字將顯示為紅色。如果算命對象沒有殺人鍵(基於工程師/科學家/船員的職業),則名字顯示為淺藍色。\n請注意: 會議時看不見算命對象的名字顏色", "GuardianInfoLong": "(船員陣營):\n守護者完成任務後免疫所有攻擊。(包括被賭)", "AddictInfoLong": "(船員陣營):\n賢者可以通過使用通風口來獲得護盾,但是護盾結束後會讓賢者無法移動一段時間,並且如果賢者在通風管冷卻結束後太久沒有跳入管道,賢者將會自殺。", @@ -873,7 +849,7 @@ "AdmirerInfoLong": "(船員陣營):\n仰慕者可以通過仰慕一名玩家來讓其加入船員陣營,被仰慕的玩家將跟隨船員獲勝而不是原先的陣營。\n\n請注意: 仰慕者只能仰慕一次。", "TimeMasterInfoLong": "(船員陣營):\n時間之主使用通風口時會記錄目前所有玩家所在的位置,時間之主再次使用通風口時,所有存活的玩家都會被傳送回原先紀錄的位置,在該技能持續時間中,時間之主會獲得時間之盾,使他免於死亡。\n\n請注意: 由於技術限制,時間之主的技能不能復活死亡的玩家", "CrusaderInfoLong": "(船員陣營):\n十字軍可以嘗試對某位玩家使用殺人鍵使他成為保護目標,如果有人嘗試殺害他,則十字軍會殺死兇手。", - "AltruistInfoLong": "(船員陣營):\n殉道者可以使用«報告»鍵來犧牲自己復活死去的玩家。(可以使用跳管來切換報告模式)\n請注意: 若該玩家在死後離開遊戲,殉道者會直接報告該屍體,而不是復活。\n被復活的玩家無法報告自己的屍體。", + "AltruistInfoLong": "(船員陣營):\n殉道者可以使用«報告»鍵來犧牲自己復活死去的玩家。\n請注意: 若該玩家在死後離開遊戲,殉道者會直接報告該屍體,而不是復活。\n被復活的玩家無法報告自己的屍體。\n使用跳管來切換報告模式", "ReverieInfoLong": "(船員陣營):\n遐想者可以殺人,不過在剛開始時冷卻時間特別高,如果遐想者殺死了一名船員,則冷卻時間會增加(時間依據房主設定),反之則縮短。\n依據房主設定,遐想者在達到最大殺人冷卻後可能會誤殺,導致目標與遐想者同歸於盡。", "LookoutInfoLong": "(船員陣營):\n瞭望者可以看到每個玩家的ID,變形者顯示的是本體的ID,這表示你可以看穿變形以及隱蔽效果。", "TelecommunicationInfoLong": "(船員陣營):\n當有人使用監控,心電圖,管理室地圖,門禁日誌時,通訊員會收到通知。", @@ -881,7 +857,7 @@ "TaskManagerInfoLong": "(船員陣營):\n任務管理員可以在名字旁看到所有人已完成的任務總數,並且會實時更新。", "WitnessInfoLong": "(船員陣營):\n目擊者可以嘗試對某位玩家使用殺人鍵來知道他們是否在最後數秒內是否殺過人。基於房主設定,這個秒數有可能被更改。", "SwapperInfoLong": "(船員陣營):\n換票師可以在會議期間交換兩名玩家的票數,使用換票指令可以選擇一位玩家,再次使用即可選擇第二位玩家。\n\n換票指令為: /sw [playerID]\n您可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號。\n\n請注意: 根據房主設定你可能可以交換自己的選票", - "ChiefOfPoliceInfoLong": "(船員陣營):\n可以將帶刀船員招募為警長來為船員服務\n請注意: 你只有一次招募機會\n根據設置,你可能可以招募非帶刀玩家或非船員陣營玩家,並且你可能會因為招募錯誤的目標而自殺。", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(船員陣營):\n好迷你船員在成年前免疫所有攻擊,並且如果好迷你船員在成年前死亡或在會議中被逐出,則好迷你船員獨自獲勝。", "SpyInfoLong": "(船員陣營):\n當間諜被嘗試使用殺人鍵時(即使該動作不是嘗試殺害間諜),間諜會看到他們的名字轉變為橘色數秒。\n\n請注意:\n1. 如果船員嘗試對你使用需要殺人鍵觸發的技能,同樣會看到他變為橘色名字\n2. 如果你已經沒有技能次數了,就不會看到名字變為橘色\n3. 如果殺人按鈕的互動被阻止,帶刀玩家的冷卻時間將被重置為 10 秒。", "RandomizerInfoLong": "(船員陣營):\n隨機者被殺時,兇手會隨機做出下列其中的一個行為:\n 1: 自行報告屍體\n 2: 站在屍體旁邊\n 3: 殺人冷卻被設定為600秒\n 4: 隨機復仇一位玩家。", @@ -915,7 +891,7 @@ "PestilenceInfoLong": "(災厄陣營):\n萬疫之神免疫所有攻擊並且可以殺人,如果有人嘗試通過正常殺人方式殺死萬疫之神,則萬疫之神將反殺兇手。\n\n消滅萬疫之神的唯一方法是透過投票,或是萬疫之神猜測錯誤。\n在你變成萬疫之神後,你的存在將在會議上向所有人告知。", "SoulCollectorInfoLong": "(災厄陣營):\n靈魂收割者可以對玩家使用擊殺來預測他們的死亡,如果你的目標在該回合或之後的會議中死亡,你將收集他的靈魂。\n你的目標會在每次會議後或目標死亡後重置。\n\n一旦收集了一定量的靈魂(可設置),就會成為死亡使者。\n如果啟用被動獲得靈魂設置,則每次會議都會獲得一個靈魂。", "DeathInfoLong": "(災厄陣營):\n一旦靈魂收割者收集到了他們所需的靈魂,他們就會成為死亡使者。\n如果死亡使者在下一次會議結束時沒有被驅逐,死亡使者將會殺死所有人並獲勝。\n在死亡使者轉變的會議上將給予可配置的額外會議時間,以便進行更多討論以找到死亡使者並驅逐他。\n\n死亡使者為無敵狀態,他的存在將會在會議上進行公告", - "BakerInfoLong": "(災厄陣營):\n麵包師可以使用擊殺來向玩家發放麵包\n一旦一定數量的存活玩家拿到了麵包,麵包師就會成為飢餓之神。\n\n如果\"麵包給予額外效果\"的設定開啟,那麼你可以使用通風管來改變你給予的麵包種類。\n麵包效果:\n揭示: 向麵包師揭示目標的職業(整場遊戲持續有效)\n職業封鎖: 將目標的擊殺冷卻時間設定為999(會議後恢復正常)\n屏障: 給目標一個只有麵包師知道的屏障(會議後屏障消失)", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", "FamineInfoLong": "(災厄陣營):\n麵包師向一定數量的玩家發放麵包後,將成為飢餓之神,若飢餓之神未在成神的第一次會議中被逐出或擊殺,所有沒有麵包的玩家都會餓死。\n之後飢餓之神可以使用擊殺來讓玩家挨餓,並在下次會議殺死該玩家。\n\n飢餓之神的存在會在會議中向所有人公布", "BerserkerInfoLong": "(災厄陣營):\n狂戰士每殺人一次都會升等,當達到一定等級時,狂戰士將解鎖新能力。\n\n清道夫的殺人不會出現屍體。\n自爆兵的殺人會讓被殺目標爆炸。請小心使用,因為這將可能殺死附近的其他災厄陣營玩家。 \n在達到一定的等級後,你將會變成戰神。", "WarInfoLong": "(災厄陣營):\n戰神為無敵狀態,擊殺時間更短,且可以使用狂戰士期間取得的所有技能進行擊殺。\n每個人都會在會議上取得你在場的訊息", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(偽裝者陣營):\n深淵使者可以使用變形來放置黑洞,黑洞將在玩家靠近時將其吸入並殺死他們。", "TaskinatorInfoLong": "(中立陣營):\n作為搗蛋鬼,每當你完成一個任務,該任務就會被裝上炸彈。當其他玩家完成有炸彈的任務時,炸彈就會爆炸,玩家就會死亡。\n\n當搗蛋鬼活到最後,並且船員陣營失敗,則搗蛋鬼跟隨獲勝陣營獲勝。\n\n 請注意: 搗蛋鬼的炸彈無視所有保護(例如軍醫護盾)", "BenefactorInfoLong": "(船員陣營):\n當慈善家做完一項任務時,該任務會被標記。而當其他玩家完成了被標記的任務時,將會獲得護盾。\n\n請注意:護盾僅能防禦直接性擊殺", + "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(中立陣營):\n靈魂召喚者可以把玩家被殺害後變成惡靈,惡靈透過作祟按鈕暫時凍結其他玩家,或暫時阻擋他們的視野,在或者,惡靈可以給予靈魂召喚者一個護盾,短暫的保護靈魂召喚者不受殺害。", "AmnesiacInfoLong": "(中立陣營):\n失憶者可以使用報告按鈕來回憶並獲取屍體的職業\n為了平衡遊戲,如果失憶者的設定為無法使用通風口,則你回憶職業後也不能夠使用通風口。", "ImitatorInfoLong": "(中立陣營):\n效顰者可以嘗試對一名玩家使用殺人鍵來效仿該玩家的職業。\n如果你效仿了船員,你會變成警長。\n如果你效仿了偽裝者,你會變成逃亡者。\n如果你效仿了中立玩家,你會變成某些中立職業。", @@ -948,31 +925,21 @@ "ShroudInfoLong": "(中立陣營):\n裹屍布可以嘗試對一名玩家使用殺人鍵來用裹屍布遮蓋他們,被遮蓋的玩家名字旁會顯示「◈」,遮蓋目標在遇到玩家後就會殺死他,如果遮蓋目標活到會議後,且裹屍布仍存活,則被遮蓋目標會在會議結束後窒息而亡。", "WerewolfInfoLong": "(中立陣營):\n月下狼人殺人時為範圍性殺人(範圍依據房主設定),被範圍性殺死的玩家的死因將會顯示為被獵殺,不過月下狼人的冷卻會比正常帶刀玩家的冷卻較高。", "ShamanInfoLong": "(中立陣營):\n薩滿可以對一名玩家嘗試使用殺人鍵來選擇為巫毒娃娃,每回合一次,所有與你有互動的效果都會被轉移到巫毒娃娃身上。如果遊戲結束時,薩滿活到最後,則薩滿與獲勝陣營一同獲勝。\n請注意: 如果兇手無法正常擊殺目標,本次擊殺將會失效,但當兇手再次嘗試擊殺時,薩滿會死亡。", - "SeekerInfoLong": "(中立陣營):\n冒險家可以嘗試對一名玩家使用殺人鍵來為目標打上標籤,如果冒險家為目標打上標籤,即增加 1 點積分,如果冒險家給其他人打上標籤,而不是目標,則扣掉 1 點分數,冒險家在會議結束後或重新獲得新目標會無法移動 5 秒,當冒險家達到一定的積分時(具體數值由房主設定),冒險家獲勝。", + "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(中立陣營):\n精靈可以嘗試對一名玩家使用殺人鍵來標記多個目標,你將會看到目標的名字具有顏色。會議時你必須逐出其中一個目標,如果你失敗了,根據設定你可能會自殺,如果進入會議時你沒有標記任何玩家,或是你所有的目標都死亡,則你的目標將重設為 0。如果你成功逐出目標,你則獲得 1 點積分。\n\n當精靈達到一定的積分時(具體數值由房主設定),則精靈獲勝。", "SchrodingersCatInfoLong": "(中立陣營):\n如果有人試圖對薛丁格的貓使用殺人鍵,薛丁格的貓將阻止該操作並加入兇手的陣營。阻擋只能進行一次。 在沒有被殺的情況下,薛丁格的貓沒有勝利條件,所以薛丁格的貓必須在遊戲結束前被殺。\n此外,薛丁格的貓雖然會和自身陣營獲勝,但是計算人數時不會被計入。\n\n請注意: 如果殺人機器試圖對你使用殺人鍵,互動不會被阻止,薛丁格的貓會直接死亡。", "RomanticInfoLong": "(中立陣營):\n暗戀者可以嘗試對一名玩家使用殺人鍵來選擇他的戀人(這個操作可以在任一輪中被執行),當暗戀者選擇了戀人後,他就可以對戀人使用殺人鍵來給他臨時的護盾,護盾可以保護戀人不被殺死,如果他的戀人死亡,則暗戀者會轉變為以下職業:\n1. 如果他的戀人是偽裝者,則暗戀者變為逃亡者\n2. 如果他的戀人是帶刀中立,則暗戀者變為絕情者\n3. 如果他的戀人是船員或不帶刀中立,則暗戀者變為報復者。\n遊戲結束時,如果暗戀者的戀人的所處陣營獲勝,則暗戀者和他的戀人與獲勝陣營一同獲勝。\n\n請注意: 如果暗戀者的職業改變,勝利條件也會隨之改變。", "RuthlessRomanticInfoLong": "(中立陣營):\n絕情者的勝利條件是殺光所有人來獲勝,如果絕情者在遊戲結束時獲勝,則他會與他已死去的戀人一同獲勝。", "VengefulRomanticInfoLong": "(中立陣營):\n報復者需要將殺死戀人的兇手殺死,如果你成功做到,則你和戀人將會在遊戲結束時與獲勝方一同獲勝,如果你殺錯人,你將會因走火而死。", + "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(中立陣營):\n幻影可以通過進入管道來隱身,在隱身情況下,除了自己以外其他人都看不到幻影的存在。(包括幽靈)", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(中立陣營):\n當有人嘗試殺死死靈法師時,殺人行動會被阻擋並且死靈法師會傳送到隨機的通風口中,並且必須在倒數計時時間內殺死兇手,如果成功殺死,則存活,反之,如果倒數計時結束時你沒有殺死兇手,或是殺錯人,你會永久死亡。遊戲結束時,如果死靈法師活到最後,則死靈法師獨自獲勝。", "ShockerInfoLong": "(中立陣營):\n電擊者可以透過在房間中執行任務來標記此房間,在一段時間(根據房主設定) 內跳進管道,你將電擊該房間內的所有人。當你完成所有任務後,你會得到新的任務。請注意: 在未電擊期間內完成任務將為下一次能力使用標記它們。", - "CovenInfoLong": "(巫師集會):\n巫師集會是一個獨立的陣營,共同努力並共同獲勝。如果遊戲中有多個巫師集會職業,他們可以看到彼此的職業。\n根據房主的設置,巫師集會職業可能可以猜測或被猜測。\n請執行 /coveninfo 以獲取更多資訊。", - "PoisonerInfoLong": "(巫師集會):\n毒醫可以對玩家使用擊殺按鈕來封鎖住他們的能力。當被封鎖的玩家嘗試使用他們的技能時,將不會執行任何操作,並且他們的冷卻時間將被重置。\n當你獲得死靈之書,你可以透過雙擊擊殺按鈕來讓玩家延遲死亡", - "HexMasterInfoLong": "(巫師集會):\n妖術師可以對玩家使用擊殺按鈕來標記玩家,被標記的玩家將在會議上有乂的符號。如果妖術師沒有在會議結束前死亡,則所有被標記的玩家都會死。\n當你獲得了死靈之書後,你的妖術將可以被傳遞,就像炸彈王的炸彈一樣。另外,你可以雙擊擊殺按鈕來正常殺死玩家。", - "JinxInfoLong": "(巫師集會):\n掃把星可以對玩家使用擊殺按鈕來向玩家傳遞厄運。任何與被傳遞厄運的玩家互動的人都會因死亡原因「厄運」而死亡。\n當你獲得死靈之書後,你可以使用雙擊擊殺來正常殺人。此外,厄運玩家會跟與其互動的玩家一起死亡。", - "MedusaInfoLong": "(巫師集會):\n梅杜莎可以對一名玩家使用擊殺按鈕標記他們。之後當你點擊變形按鈕時,所有被標記的玩家將會被石化而無法移動,並且在一段時間內降低視野。\n獲得死靈之書後,你殺死的玩家將無法被報告。", - "PotionMasterInfoLong": "(巫師集會):\n魔藥師有兩種藥水可供使用,對其他玩家使用擊殺來觸發藥水效果。透過揭示藥水來查看其他人的職業。使用保護藥水來讓該玩家在此輪內不會被擊殺,當你對巫師集會的成員使用該藥水時,他們會獲得通知。點擊“變形”按鈕來更改藥水。\n當你獲得死靈之書後,你可以雙擊擊殺按鈕正常殺人。", - "NecromancerInfoLong": "(巫師集會):\n死靈法師可以使用變形來暫時成為一個隨機死亡玩家的職業(一些職業無法使用)。\n當你使用一個死者的職業後,就不可在同一局遊戲中再次使用他的能力。\n當你獲得死靈之書後,有人想要殺死你時,你會阻擋擊殺並被傳送到隨機的通風口上。你需要在限定的時間內殺死你的兇手。如果時間結束或者你試圖殺死無辜的玩家的話,你將死亡。", - "CovenLeaderInfoLong": "(巫師集會):\n巫師領導者可以對其他巫師集會的成員使用擊殺按鈕來向他們提出改變為場上不存在的巫師職業。下次會議期間,被巫師領導者選擇的巫師成員可以通過自投來成為其他的巫師職業,或是投票給其他人來拒絕轉變,拒絕轉變則不會消耗技能次數。\n當你獲得死靈之書後,你不能讓其他巫師成員轉變職業,你只能正常的擊殺其他玩家。", - "RitualistInfoLong": "(巫師集會):\n會議期間儀式師可以猜測玩家的職業來進行血之儀式。如果儀式師猜測正確,該玩家會被授予著魔附加職業並加入巫師陣營。如果儀式師猜測錯誤,他們不會死,但在下次會議之前無法進行血之儀式。\n使用/rt [玩家id] [職業名]來進行猜測\n當你獲得死靈之書後,你可以殺人", - "ConjurerInfoLong": "(巫師集會):\n使用變形來標記一個位置。\n再次變形來在標記位置召喚一顆流星,殺死範圍內的所有人。\n當你獲得死亡之書後,你將可以殺人。當然你也可以繼續召喚流星,只不過變成了標記你變形的玩家,並在下一次變形時殺死目標範圍內的玩家,包括被標記的玩家。", - "DreamweaverInfoLong": "(巫師集會):\n織夢者可以對其他玩家使用擊殺按鈕來將其選為目標。之後在下一次會議上時,目標會獲得自己被選為目標的通知。若織夢者沒有在會議結束前死亡,則織夢者的目標將無法使用技能,直到織夢者死亡。\n當你獲得死靈之書後,你可以雙擊擊殺按鈕來正常殺死其他人。", - "IllusionistInfoLong": "(巫師集會):\n幻術師可以使用他們的擊殺按鈕來扭轉一名玩家被調查時的結果。例如,當一名具有擊殺按鈕的玩家處於幻術師的幻覺狀態,那麼他們在算命師的調查下會被視為沒有擊殺按鈕,反之亦然。\n當你獲得死靈之書後,你可以使用雙擊擊殺按鈕來正常擊殺,並且你的每次擊殺都會顯示為隨機死因", - "VoodooMasterInfoLong": "(巫師集會):\n巫毒大師可以對玩家使用擊殺來將其製作為巫毒娃娃,類似於薩滿。所有對你使用擊殺按鈕的互動都會被轉移到巫毒娃娃上,而巫毒娃娃將會被摧毀。與薩滿不同,這種巫毒將在會議期間持續(例如: 當巫毒大師被法官審判時,巫毒娃娃將代替巫毒大師死亡)。\n當你獲得死靈之書後,你可以雙擊擊殺來正常殺人。此外,被製作成巫毒娃娃的玩家將無法報告屍體,且第一個與他們互動的人將會死亡。", - "SacrifistInfoLong": "(巫師集會):\n犧牲者可以透過變形來給予隨機一名非巫師陣營的玩家隨機的負面效果,但犧牲者本人也會獲得同樣的效果(當該效果適用於犧牲者時)。\n隨機選擇的玩家在下次會議前都不會改變。\n根據設置,犧牲者可以在被投出去時隨機殺死一些投給自己的非巫師玩家。\n犧牲者通常不能殺人,但為了防止拖時間,犧牲者將可以在自己是最後一個存活的巫師集會成員時擊殺。\n當你獲得死靈之書後,你會在變形時進行終極犧牲,當你這樣做時你會死,但所有巫師集會的成員都會獲得永久的冷卻減少", - "MoonDancerInfoLong": "(巫師集會):\n月舞者可以對其他玩家使用擊殺來讓他們在下一次會議上獲得附加職業。\n如果對巫師成員使用: 給予有益的附加職業\n對其他玩家使用: 給予有害的附加職業\n當你獲得死靈之書後,你可以使用雙擊擊殺來正常擊殺玩家。並且你殺死的玩家將不會馬上死亡,而是被傳送至地圖外,他們會在心電圖上顯示為存活,也不會被追蹤屍體的技能追蹤。當召開會議/報告屍體時,這些被月舞者傳送到地圖外的玩家就會因為死因升空而死", - "OverclockedInfoLong": "(附加職業):\n超頻的冷卻時間會被減少至設定的百分比(%) 數(依據房主設定),該附加職業只會給予帶刀玩家。", "LastImpostorInfoLong": "(附加職業):\n這個效果只在偽裝者陣營只剩下一人時賦予該玩家,被賦予效果的玩家殺人冷卻將會縮短。", + "OverclockedInfoLong": "(附加職業):\n超頻的冷卻時間會被減少至設定的百分比(%) 數(依據房主設定),該附加職業只會給予帶刀玩家。", "LoversInfoLong": "(附加職業):\n戀人為兩名玩家的組合。戀人可以看到對方名字旁有「♥」圖標作為提示,當戀人其中一人死亡時則另一人殉情(根據房主設定可能不會殉情)。戀人其中一人在會議中被逐出時,另一人也將死亡並變成不可報告的屍體。當場上只剩下戀人時戀人將獨自獲勝,戀人其中一人獲勝時另一人也一起獲勝。", "MadmateInfoLong": "(附加職業):\n只有船員會成為叛徒,叛徒需要幫助偽裝者陣營獲勝,當偽裝者陣營失敗時叛徒也會失敗。根據房主設定,叛徒與偽裝者可能可以互認。\n\n擺爛人、告密者、網紅不會成為叛徒。此外,當以下職業成為叛徒之後技能將發生變動:\n\n時間大師 => 做任務減少會議時間。\n保鑣 => 兇手是偽裝者時不發動技能。\n擲彈兵 => 閃光彈只對船員生效。\n警長 => 預設可以殺死任何人。(具體可以殺死的陣營依據房主設定)\n正義賭怪 => 可以猜測船員。\n告密者 => 完成任務後與偽裝者互認。\n愚者 => 準確看到所有帶刀中立以及帶刀船員玩家顯示為紅名。\n法官 => 可以隨意審判。\n和平之鴿 => 技能只對船員生效", "WatcherInfoLong": "(附加職業):\n即使匿名投票設定為開啟狀態,觀察者依然可以在會議看到場上的投票", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(附加職業):\n模組計算陣營人數時雙重人格被視為兩名玩家,依據房主設定,你可能持有額外的票數。\n請注意: 中立職業和叛徒不會成為雙重人格。", "MimicInfoLong": "(附加職業):\n保險箱死後他的隊友會在會議上收到訊息,內容包括保險箱生前殺死的所有人的職業。\n請注意: 黑手黨不會成為保險箱。", "GuesserInfoLong": "(附加職業):\n賭怪可以在會議上猜測某位玩家的職業,正確則會讓猜測目標死亡,錯誤則會自殺,\n猜測指令為/bt [玩家ID] [職業名](指令開頭的/bt可以替換為/bet、/guess、/gs等)\n您可以在玩家名字前看到玩家ID,或使用/id來查詢所有玩家的ID。", - "NecroviewInfoLong": "(附加職業):\n死神可以在會議上看到死亡玩家的陣營:\n- 紅色的名字代表偽裝者陣營\n- 藍色的名字代表船員陣營\n- 灰色的名字代表中立陣營\n- 紫色的名字代表巫師集會", + "NecroviewInfoLong": "(附加職業):\n死神可以在會議上看到死亡玩家的陣營:\n- 紅色的名字代表偽裝者陣營\n- 藍色的名字代表船員陣營\n- 灰色的名字代表中立陣營", "ReachInfoLong": "(附加職業):\n只有具有殺人鍵的職業能獲得長槍效果,具有長槍效果的玩家的殺人距離會比一般人更長。", "BaitInfoLong": "(附加職業):\n當誘餌被殺時,殺死誘餌的兇手將會立刻自行報告誘餌的屍體,但是當清道夫、清潔工、隱身人、幻影、殺人機器或梅杜莎殺死誘餌時,誘餌不會觸發技能。根據房主設定,報告屍體可能會有延遲。", "TrapperInfoLong": "(附加職業):\n當捕獵者被殺時,那麼兇手將會在一段時間內無法移動。", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(附加職業):\n持有忠誠附加職業的玩家無法被招募,該職業無法分配給中立陣營。", "EvilSpiritInfoLong": "(附加職業):\n惡靈的任務為幫助靈魂召喚者獲勝,你可以使用你的作祟按鈕來讓某名玩家無法移動並且視野被縮小,如果你在靈魂召喚者上使用作祟按鈕,則你會給予靈魂召喚者短暫的護盾。", "RecruitInfoLong": "(背叛的附加職業):\n當你獲得了被招募的附加職業,代表你已被豺狼招募並加入了豺狼陣營,需要幫助豺狼及跟班獲勝。\n你不能和原來的陣營一起獲勝。\n根據設置,如果老豺狼被殺死並且沒有跟班活著,你可能會變成豺狼。", - "EnchantedInfoLong": "(背叛的附加職業):\n著魔附加職業只能透過儀式師招募或以非死靈之書持有者的身分殺死OIIAI來獲得。\n一旦獲得著魔附加職業,你就會成為巫師集會陣營的一員,而不再是原來陣營的一員。", "AdmiredInfoLong": "(背叛的附加職業):\n被授予被仰慕附加職業代表你被仰慕者仰慕,當你持有此附加職業時,你將會與船員獲勝,你可以看見仰慕者。", "GlowInfoLong": "(附加職業):\n關燈期間,發光和發光周圍的玩家都會獲得視野提升", "RadarInfoLong": "(附加職業):\n擁有雷達的玩家將有一個指向最近玩家的箭頭", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "忽略條件", "IgnoreImpostors": "忽略偽裝者", "IgnoreNeutrals": "忽略中立", - "IgnoreCoven": "忽略 巫師集會", "IgnoreCrewmates": "忽略船員", "IgnoreAfterAnyoneDied": "忽略幽靈", "LightsOutSpecialSettings": "關燈特殊設定(The Airship)", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "逐出確認時顯示剩餘偽裝者數量", "ShowNKRemainOnEject": "同時顯示剩餘邪惡中立數量", "ShowNARemainOnEject": "顯示剩餘災厄 中立數量", - "ShowCovenRemainOnEject": "逐出確認時顯示剩餘巫師集會成員數量", "ConfirmEgoistOnEject": "逐出時確認是否為利己主義者", "ConfirmLoversOnEject": "逐出時確認是否為戀人", "ConfirmSidekickOnEject": "逐出時確認是否為跟班", @@ -1450,6 +1414,8 @@ "ShowFPS": "顯示幀數(FPS)", "FPSGame": "FPS: ", "ControlCooldown": "意念控制冷卻時間", + "PoisonCooldown": "下毒冷卻時間", + "PoisonerKillDelay": "下毒目標延遲死亡時間", "WardenNotifyLimit": "警告次數上限", "BombCooldown": "炸彈冷卻時間", "Warlock_CanKillSelf": "可以殺死自己", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "嘗試隱藏賭怪指令", "GCanGuessImp": "偽裝者可以猜測偽裝者身分", "GCanGuessCrew": "船員可以猜測船員身分", - "GCanGuessCoven": "巫師集會 可以猜測 巫師集會 的職業", "GCanGuessAdt": "可以猜測附加職業", "GCanGuessTaskDoneSnitch": "可以猜測完成任務的告密者", "BountyTargetChangeTime": "賞金目標切換時間", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "可以執法叛徒", "SheriffCanKillInfected": "可以執法被感染的玩家", "SheriffCanKillContagious": "可執法被傳染的玩家", - "SheriffCanKillEnchanted": "可以執法著魔的玩家", - "SheriffCanKillCoven": "可以執法巫師集會", "SheriffSetMadCanKill": "允許非船員陣營的警長隨意執法", "SheriffMadCanKillImp": "背叛後可以執法偽裝者陣營", "SheriffMadCanKillNeutral": "背叛後可以執法中立陣營", "SheriffMadCanKillCrew": "背叛後可以執法船員陣營", - "SheriffMadCanKillCoven": "可以執法巫師集會", "RebirthUses": "重生次數上限", "RebirthCountVotes": "重生目標僅從投給自己的玩家中選擇", "RebirthFailed": "沒有找到能與你交換身體的靈魂。", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "對不同陣營的目標顯示不同顏色的箭頭", "SnitchCanFindNeutralKiller": "可以確認帶刀中立", "SnitchCanFindNeutralApoc": "可以確認中立災厄陣營", - "SnitchCanFindCoven": "可以確認巫師集會", "SnitchCanFindMadmate": "可以確認叛徒", "SnitchRemainingTaskFound": "在剩餘多少任務時會被發現", "MayorAdditionalVote": "附加票數", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "目標可以是友善中立", "ExecutionerCanTargetNeutralEvil": "目標可以是邪惡中立", "ExecutionerCanTargetNeutralChaos": "目標可以是混亂中立", - "ExecutionerCanTargetCoven": "巫師集會可以成為目標", "Executioner_RevealTargetUponEject": "當目標被逐出時顯示暴民職業", "SidekickSheriffCanGoBerserk": "已招募的警長可以殺死任何人", "LawyerCanTargetImpostor": "目標可以是偽裝者", "LawyerCanTargetNeutralKiller": "目標可以是帶刀中立", "LawyerCanTargetNeutralApocalypse": "目標可以是災厄 中立", - "LawyerCanTargetCoven": "巫師集會可以成為目標", "LawyerCanTargetCrewmate": "目標可以是船員", "LawyerCanTargetJester": "目標可以是小丑", "LawyerChangeRolesAfterTargetKilled": "目標死亡後將變為", @@ -1665,6 +1624,7 @@ "TimeThiefDecreaseMeetingTime": "每次殺人縮短的會議時間", "TimeThiefLowerLimitVotingTime": "會議時間下限", "TimeThiefReturnStolenTimeUponDeath": "死亡後會議時間恢復", + "TimeThiefMaxTimeOnAdmired": "Maximum Meeting Time if Time Thief Is Admired", "EvilTrackerCanSeeKillFlash": "偽裝者殺人時可以看到殺人閃光", "EvilTrackerCanSeeLastRoomInMeeting": "可以看見船員的位置", "EvilTrackerTargetMode": "追蹤模式", @@ -1695,7 +1655,6 @@ "Psychic_NCareRed": "混亂 中立視為邪惡", "Psychic_NAareRed": "災厄 中立視為邪惡", "Psychic_NKareRed": "帶刀 中立視為邪惡", - "Psychic_CovareRed": "巫師集會視為邪惡", "Psychic_CrewKillingRed": "帶刀 船員視為邪惡", "PsychicCanSeeNum": "可以看到幾個紅名", "PsychicFresh": "每次會議重新顯示紅名", @@ -1706,7 +1665,6 @@ "NemesisCanKillNum": "復仇次數上限", "ImpKnowCelebrityDead": "偽裝者陣營的玩家可以知道網紅死亡", "NeutralKnowCelebrityDead": "中立陣營的玩家可以知道網紅死亡", - "CovenKnowCelebrityDead": "巫師集會的玩家可以知道網紅死亡", "VectorVentNumWin": "獲勝所需的跳管次數", "CanCheckCamera": "可以監視到是否有人觀看監控", "DefaultKillCooldown": "初始殺人冷卻時間", @@ -1728,7 +1686,6 @@ "InnocentCanWinByImp": "栽贓偽裝者時可以獲勝", "ImpCanBeParanoia": "偽裝者可以成為雙重人格", "CrewCanBeParanoia": "船員可以成為雙重人格", - "CovenCanBeParanoia": "巫師集會可以成為雙重人格", "DualVotes": "重複的投票", "VeteranSkillCooldown": "發動戒備冷卻時間", "VeteranSkillDuration": "戒備狀態持續時間", @@ -1753,7 +1710,6 @@ "GrenadierSkillDuration": "閃光彈持續時間", "GrenadierCauseVision": "受閃光彈影響後的視野", "GrenadierCanAffectNeutral": "中立陣營玩家會受到閃光彈影響", - "GrenadierCanAffectCoven": "巫師集會玩家會受到閃光彈影響", "TicketsPerKill": "每次殺人增加的票數", "GangsterRecruitCooldown": "殺人/招募冷卻時間", "GangsterRecruitLimit": "招募玩家數量上限", @@ -1792,8 +1748,6 @@ "Altruist_ImpostorsCanGetsArrow": "偽裝者 有指向復活玩家的箭頭", "Altruist_NeutralKillersCanGetsAlert": "帶刀 中立 可以在有玩家復活時收到通知", "Altruist_NeutralKillersCanGetsArrow": "帶刀 中立 有指向復活玩家的箭頭", - "Altruist_CovenCanGetsAlert": "巫師集會 可以在有玩家復活時收到通知", - "Altruist_CovenCanGetsArrow": "巫師集會 有指向復活玩家的箭頭", "AltruistSuffix": "報告模式: {0}", "AltruistReviveMode": "復活", "AltruistReportMode": "報告", @@ -1818,6 +1772,7 @@ "DoctorVisibleToEveryone": "所有人都知道誰是法醫", "CursedWolfGuardSpellTimes": "反殺次數上限", "KillAttackerWhenAbilityRemaining": "技能剩餘時殺死兇手", + "JinxSpellTimes": "掃把星的厄運數量", "CollectorCollectAmount": "需要集票數量", "GlitchCanVote": "可以投票", "QuickShooterShapeshiftCooldown": "儲存子彈冷卻時間", @@ -1835,7 +1790,6 @@ "JudgeCanTrialNeutralE": "可以審判邪惡 中立", "JudgeCanTrialNeutralC": "可以審判混亂 中立", "JudgeCanTrialNeutralA": "可以審判災厄 中立", - "JudgeCanTrialCoven": "可以審判巫師集會", "JudgeCanTrialSidekick": "可以審判跟班", "JudgeCanTrialInfected": "可以審判被感染的玩家", "JudgeCanTrialContagious": "可以審判被傳染的玩家", @@ -1844,7 +1798,6 @@ "JudgeTrialLimitPerGame": "每局遊戲最大審判次數", "JudgeCanTrialMadmate": "可以審判叛徒", "JudgeCanTrialCharmed": "可以審判被魅惑的玩家", - "JudgeCanTrialEnchanted": "可以審判著魔的玩家", "JudgeDead": "很抱歉,死亡後不能進行審判", "JudgeTrialMaxMeetingMsg": "\n你已經達到每次會議審判次數上限\n不能再繼續審判啦!", "JudgeTrialMaxGameMsg": "\n你已經達到每次遊戲最大審判次數上限\n不能再繼續審判啦!", @@ -1880,7 +1833,6 @@ "CultistKnowTargetRole": "可以知道魅惑目標的職業", "CultistTargetKnowOtherTarget": "被魅惑的玩家可以互認", "CultistCanCharmNeutral": "中立職業可以被魅惑", - "CultistCanCharmCoven": "巫師集會職業可以被魅惑", "InfectiousBiteCooldown": "感染冷卻", "KnowTargetRole": "可以知道目標的職業", "TargetKnowsLawyer": "目標知道律師", @@ -1936,7 +1888,6 @@ "NeutralsSeePresident": "中立玩家可以看到揭示的總統", "MadmatesSeePresident": "叛徒玩家可以看到揭示後的總統", "ImpsSeePresident": "偽裝者玩家可以看到揭示後的總統", - "CovenSeePresident": "巫師集會玩家可以看到揭示後的總統", "PresidentDead": "很抱歉,你無法在死亡後強制結束會議。", "PresidentEndMax": "你沒有更多的力量強制結束會議了!", "PresidentRevealMax": "你已經揭示過你自己了....", @@ -1954,131 +1905,10 @@ "Troller_RemoveYourAddon": "搗亂者移除了你的附加職業", "Troller_YouCausedSabotage": "你造成了破壞", "Troller_YouFixedSabotage": "你修復了破壞", - "CovenRolesMinPlayer": "巫師集會的最低數量", - "CovenRolesMaxPlayer": "巫師集會的最高數量", - "%role%CanVent": "%role% 可以使用通風口", - "%role%HasImpVis": "%role% 擁有 偽裝者 視野", - "CovenHasImpVis": "巫師集會 成員擁有 偽裝者 視野", - "CovenImpVisMode": "偽裝者視野設定", - "CovenCanVent": "巫師集會成員可以使用通風口", - "CovenVentMode": "通風口設定", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "轉變最大次數", - "CovenLeaderRetrainCooldown": "轉變冷卻時間", - "CovenLeaderRetrain": "提供轉變", - "CovenLeaderNoRetrain": "你的轉變次數已耗盡!", - "CovenLeaderRetrainNonCoven": "你無法轉變非巫師集會的玩家!", - "CovenLeaderAcceptRetrain": "你所選擇的玩家接受了轉變,現在他們的職業是{0}!", - "CovenLeaderDeclineRetrain": "你所選擇的玩家拒絕了將他的職業轉變為{0}的提議...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "一回合進行的最大血之儀式次數", - "RitualistTryHideMsg": "嘗試混淆儀式師指令", - "RitualistRitualSuccess": "你成功對 {0} 進行了血之儀式,他們現在已成為巫師集會的一員。", - "RitualistRitualFail": "你的血之儀式失敗了,這次會議不能再次進行任何血之儀式...", - "RitualistRitualImpossible": "你的血之儀式成功了,不過,這個玩家沒有被招募。", - "RitualistRitualMax": "你已達到本次會議猜測次數上限。", - "RitualistEnchantedKnowsCoven": "著魔 知道 巫師集會成員", - "RitualistEnchantedKnowsEnchanted": "著魔 知道其他的 著魔玩家", - "RitualistCommandHelp": "指令格式:/rt [玩家ID] [職業名] \n例如: /rt 3 告密者 \n您可以在玩家的名字前看到該玩家的ID \n 或使用/id查看玩家ID列表", - "RitualistConvertNotif": "你的職業被 {0} 賭中了,現在你已成為巫師集會的一員!", - "RitualistGuessAddon": "你以為這有那麼容易嗎? 你不能夠透過猜測附加職業來進行血之儀式。", - "ConjurerCooldown": "召喚流星冷卻時間", - "ConjurerRadius": "流星墜落範圍", - "ConjurerNecroRadius": "獲得死靈之書後的能力範圍", - "ConjurerCovenDies": "巫師集會玩家會在流星墜落中死亡", - "ConjurerMark": "已標記該地點", - "ConjurerMeteor": "已召喚流星", - "ConjurerNecroMark": "已標記玩家", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "石化冷卻時間", - "MedusaStoneDuration": "石化持續時間", - "MedusaStoneVision": "被石化玩家的視野", - "MedusaStonedPlayer": "{0} 已被石化", - "MedusaStoningStart": "石化正在進行中", - "MedusaStoningEnd": "石化已結束", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "負面效果冷卻時間", - "SacrifistDeathsAfterVote": "犧牲者被放逐後殺死玩家", - "SacrifistNecroReducedCooldown": "終極犧牲後巫師成員減少的冷卻時間", - "SacrifistVision": "犧牲視野", - "SacrifistVisionDuration": "降低視野持續時間", - "SacrifistSpeed": "犧牲速度", - "SacrifistSpeedDuration": "降低速度持續時間", - "SacrifistIncreasedCooldown": "犧牲冷卻時間增加", - "SacrifistFreezeDuration": "隨機凍結持續時間", - "SacrifistSpeedDebuff": "速度減益", - "SacrifistVisionDebuff": "視野減益", - "SacrifistCooldownDebuff": "冷卻減益", - "SacrifistFoolDebuff": "無法修破壞減益", - "SacrifistMeetingDebuff": "強制召開會議", - "SacrifistReportDebuff": "無法舉報屍體", - "SacrifistTasksDebuff": "重置目標的任務", - "SacrifistSwapSkinsDebuff": "交換皮膚", - "SacrifistSwapDebuff": "3秒後與目標交換", - "SacrifistVisionRevert": "視野恢復", - "SacrifistSpeedRevert": "速度恢復", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "揭示", - "PotionMasterBarrier": "保護", - "PotionMasterKillButtonText": "使用藥水", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "妖術 看起來像詛咒", - "HexButtonText": "妖術", - "HexMasterModeHex": "妖術", - "HexMasterModeKill": "殺人", - "HexMasterModeDouble": "按一下施法&按兩下殺人", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "掃把星的厄運數量", - "JinxCooldown": "厄運冷卻時間", - "JinxCovenCanDieToJinx": "巫師集會成員可以死於厄運", - "PoisonCooldown": "下毒冷卻時間", - "PoisonerKillDelay": "下毒目標延遲死亡時間", - "PoisonerTargetDead": "您的目標已死亡", - "PoisonerPoisonButtonText": "下毒", - "NecromancerRevengeTime": "死靈法師復仇時間上限", - "NecromancerRevenge": "你有{0}秒的時間殺死{1}", - "NecromancerSuccess": "復仇完成! 你存活了下來", - "NecromancerHide": "通風口已關閉,躲避死靈法師!", - "NecromancerAbilityDuration": "死靈法師技能持續時間", - "NecromancerAbilityCooldown": "死靈法師技能冷卻時間", - "NecromancerCooldownNotDone": "技能正在冷卻中!", - "NecromancerNoUsableRoles": "沒有可以使用的職業", "LuckyProbability": "觸發擋傷的機率", "ImpCanBeDoubleShot": "偽裝者可以成為專業", "CrewCanBeDoubleShot": "船員可以成為專業", "NeutralCanBeDoubleShot": "中立玩家可以成為專業", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "保險箱可以看到死去玩家的身分", "DisableReportWhenCamouflageIsActive": "小灰人時禁止報告屍體", "CanUseCommsSabotage": "可以破壞通訊進行隱蔽", @@ -2180,7 +2010,6 @@ "DeathReason.Sacrificed": "獻身", "DeathReason.Electrocuted": "電擊", "DeathReason.Scavenged": "清理", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "只顯示已開啟的死亡原因", "Alive": "存活", "Disconnected": "斷線", @@ -2193,7 +2022,6 @@ "Infected-": "受感染的 ", "Contagious-": "傳染性 ", "Admired-": "仰慕 ", - "Enchanted-": "著魔的 ", "DeputyHandcuffCooldown": "上銬冷卻時間", "DeputyHandcuffMax": "手銬最大數量", "DeputyHandcuffedPlayer": "你給目標戴上了手銬!", @@ -2246,7 +2074,7 @@ "Command.qq": "→ 讓車隊姬在群裡發房號", "Command.dump": "→ 將遊戲運行紀錄輸出到桌面", "Command.death": "→ 顯示你的死因", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → 遊戲開始前的倒數計時", "Command.iconinfo": "→ 顯示會議圖標代表的意思", "Command.iconhelp": "→ 給所有人顯示會議圖標代表的意思", @@ -2256,11 +2084,9 @@ "Remaining.MadmateCount": "叛徒剩餘: {0} 人", "Remaining.NeutralCount": "帶刀中立剩餘: {0} 人", "Remaining.ApocalypseCount": "災厄中立剩餘: {0} 人", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "可以使用/kcount指令", "ShowMadmatesInLeftCommand": "顯示叛徒 (包括附加職業)", "ShowApocalypseInLeftCommand": "顯示災厄中立", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "會議中看見被逐出的玩家的職業", "ThankYouForUsingTOHE": "感謝你使用 TOHE!", "SkillUsedLeft": "您發動了技能召開了會議。\n您的技能剩餘使用次數:", @@ -2289,7 +2115,6 @@ "GuessImpRole": "很抱歉,根據該房設定偽裝者不允許猜測偽裝者職業。", "GuessCrewRole": "很抱歉,根據該房設定船員不允許猜測船員職業。", "GuessApocRole": "該房間設置不允許災厄職業猜測另外一個災厄職業", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "很遺憾的,【{0}】\n在賭局中失利了", "GuessNull": "請選擇一個在場的存活玩家進行猜測", "GuessHelp": "指令格式:/bt [玩家ID] [職業名]\n例如: /bt 3 告密者\n您可以在玩家的名字前看到該玩家的ID\n或使用/id查看玩家ID列表", @@ -2340,6 +2165,9 @@ "CleanerCleanBody": "目標的屍體已被清理", "QuickShooterStoraging": "子彈儲存成功", "QuickShooterFailed": "你處於冷卻時間。", + "PoisonerTargetDead": "您的目標已死亡", + "HexesLookLikeSpells": "妖術 看起來像詛咒", + "HexButtonText": "妖術", "BloodthirstAdded": "你的嗜血技能已啟用!", "WarlockNoTarget": "因為沒有目標而操縱失敗", "WarlockNoTargetYet": "你沒有標記目標", @@ -2427,7 +2255,6 @@ "MerchantNotifyBribery": "賄賂成功時通知商人", "MerchantTargetCrew": "可以出售給船員", "MerchantTargetImpostor": "可以出售給偽裝者", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "可以出售附加職業給中立陣營", "MerchantSellHelpful": "可以出售幫助類附加職業", "MerchantSellHarmful": "可以出售有害類附加職業", @@ -2500,8 +2327,6 @@ "Message.GhostRoleInfo": "關於幽靈職業\n你好!這裡是有關於幽靈職業的一些介紹\n\n請注意: 幽靈職業會對遊戲產生極大的影響,因此如果您不熟悉幽靈職業,不建議在小型房間中使用。\n如果沒有明確的說明,幽靈職業的技能按鈕就是守護按鍵。\n\n幽靈職業的生成:\n幽靈職業只有在死亡後才會出現,一個陣營中最先死亡的玩家將會獲得幽靈職業。\n\n注意:如果您以前的職業沒有任務(例如: 警長),則您作為幽靈職業的任務不需要用於任務勝利
", "ApocalypseInfoTitle": "中立災厄陣營簡介:", "Message.ApocalypseInfo": "災厄陣營的每個職業都有自己的目標轉變職業。\n轉變的 災厄成員將在遊戲中發生巨大的變化並且處於無敵狀態(除了投票之外),但每個人都會被通知他們已經轉變。\n\n職業:瘟疫之源、靈魂收割者、麵包師、狂戰士\n轉變目標職業:萬疫之神、死亡使者、飢餓之神、戰神\n\n災厄成員可以看到彼此的職業和能力圖示。\n與帶刀中立一樣,災厄成員也讓遊戲繼續進行,玩得開心!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "<#ac42f2>巫師集會的目標是殺死所有<#ac42f2>巫師集會以外的人。\n他們使用死靈之書來增強他們的力量,但一次只有一個成員可以持有它。\n大多數巫師集會成員只有在持有死靈之書時才能殺人。死靈之書將隨機分配給一名巫師集會成員,並以<#ac42f2>♣符號表示。\n如果死靈之書持有者死亡,死靈之書將隨機分配給另一個活著的<#ac42f2>巫師集會成員。\n在會議期間,巫師們可以互相投票來決定誰將在下一輪獲得死靈之書。如果投票結果平手或無人投票,死靈之書持有者將相同。在投票後選票將被退回,而巫師們將可以正常投票。", "Message.MeCommandInfo": "你好{0}{1}\n\n好友代碼Hash-Puid種類
{2}{3}{4}

是開發者擁有/up權限繞過/color限制
{5}{6}{7}

", "Message.MeCommandTargetInfo": "已選擇【{0}】玩家 {1},\n\n他的好友代碼是{2}\n\n他的hashpuid是{3}\n\n他在TOHE Discord的身分組是{4}\n\n", "Message.MeCommandInvalidID": "你輸入的 ID 似乎不正確\n請使用/id取得在線玩家的ID", @@ -2577,7 +2402,6 @@ "TabGroup.ModifierSettings": "遊戲修改", "TabGroup.CrewmateRoles": "船員陣營職業", "TabGroup.NeutralRoles": "中立陣營職業", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "偽裝者陣營職業", "TabGroup.Addons": "附加職業", "TabMenuDescription_General": "您可以在此設定模組的各種功能", @@ -2588,7 +2412,6 @@ "ImpCanBeGuesser": "偽裝者可以成為賭怪", "CrewCanBeGuesser": "船員可以成為賭怪", "NeutralCanBeGuesser": "中立玩家可以成為賭怪", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "船員能夠成為平凡者", "NeutralCanBeMundane": "中立可以成為平凡者", "GuessedAsMundane": "很抱歉,你只在完成所有任務後才能進行猜測。", @@ -2596,7 +2419,6 @@ "ImpCanBeInLove": "偽裝者可以成為戀人", "CrewCanBeInLove": "船員可以成為戀人", "NeutralCanBeInLove": "中立玩家可以成為戀人", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "一鍵更新", "updatePleaseWait": "請稍後......", "updateManually": "更新失敗,請嘗試更換網路重試或手動更新。", @@ -2621,7 +2443,11 @@ "WitchCurrentMode": "目前模式", "WitchModeKill": "殺人", "WitchModeSpell": "詛咒", + "HexMasterModeHex": "妖術", + "HexMasterModeKill": "殺人", + "PoisonerPoisonButtonText": "下毒", "WitchModeDouble": "按一下詛咒&按兩下殺人", + "HexMasterModeDouble": "按一下施法&按兩下殺人", "BountyCurrentTarget": "目前目標", "Roles": "職業", "Settings": "設定", @@ -2629,6 +2455,7 @@ "LastResult": " ★ 遊戲結果", "LastEndReason": " ★ 結束原因", "KillLog": "殺人紀錄", + "MainRoleLog": "Role Convert Log", "Maximum": "最大人數", "RoleRate": "開啟", "RoleOn": "優先", @@ -2815,8 +2642,7 @@ "NeutralRemain": "\n剩下 {0} 個帶刀中立", "OneNeutralRemain": "\n剩下 {0} 個帶刀中立", "ApocRemain": "\n剩下 {0} 個 災厄 中立", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "船員完成了任務", "GameOverReason.HumansDisconnect": "船員斷線", "GameOverReason.ImpostorByVote": "船員被逐出", @@ -3056,7 +2882,6 @@ "ImpCanKillFragile": "偽裝者可以强制擊殺嬌嫩", "NeutralCanKillFragile": "中立可以强制擊殺嬌嫩", "CrewCanKillFragile": "船員可以强制擊殺嬌嫩", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "殺人時玩家會瞬移", "CrusaderSkillLimit": "最大保護次數", "CrusaderSkillCooldown": "保護冷卻時間", @@ -3118,6 +2943,10 @@ "BanditStealCooldown": "竊取冷卻時間", "DoppelMaxSteals": "竊取次數上限", "DoppelCurrentVictimCanSeeRolesAsDead": "分身者的最後一名受害者可以看到活著的玩家的職業", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "你有{0}秒的時間殺死{1}", + "NecromancerSuccess": "復仇完成! 你存活了下來", + "NecromancerHide": "通風口已關閉,躲避死靈法師!", "RetributionistDeadMsg": "報應者的死亡意味著報應的開始,請使用/ret [玩家ID] 殺死玩家\n你可以在玩家名字前看到該玩家的編號,或者使用/id指令查看所有玩家編號", "RetributionistAliveKill": "很抱歉,你無法在存活時對其他玩家施加報應", "RetributionistKillMax": "你已經達到了復仇的次數上限,不可再進行復仇", @@ -3144,7 +2973,6 @@ "CaptainCanTargetNC": "船長可以緩速混亂中立", "CaptainCanTargetNA": "船長可以緩速中立災厄", "CaptainCanTargetNK": "船長可以緩速帶刀中立", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "船長緩速了你", "CaptainRevealTaskRequired": "揭示船長身分所需完成的任務", "CaptainSlowTaskRequired": "降低目標移動速度所需要做的任務數量", @@ -3176,7 +3004,6 @@ "JailerNECanBeExe": "可以處決邪惡中立", "JailerNKCanBeExe": "可以處決帶刀中立", "JailerNACanBeExe": "可以處決災厄 中立", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "可以處決帶刀船員", "JailerTargetAlreadySelected": "你已經選擇了一個目標", "SuccessfullyJailed": "成功監禁目標", @@ -3207,19 +3034,16 @@ "ImpKnowCyberDead": "偽裝者可以知道名人死亡", "CrewKnowCyberDead": "船員可以知道名人死亡", "NeutralKnowCyberDead": "中立可以知道名人死亡", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "所有人都可以看到名人", "KillerGetBewilderVision": "擊殺視障後會縮小視野", "ImpCanBeOiiai": "偽裝者可以成為OIIAI", "CrewCanBeOiiai": "船員可以成為OIIAI", "NeutralCanBeOiiai": "中立可以成為OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "殺死OIIAI的人也會成為OIIAI", "NeutralChangeRolesForOiiai": "中立玩家殺死OIIAI後變成 ", "LostRoleByOiiai": "你現在滿腦子都是OIIAI!", "ImpCanBeLoyal": "偽裝者可以成為忠誠", "CrewCanBeLoyal": "船員可以成為忠誠", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "沒有任務的船員可以成為懶人", "TaskBasedCrewCanBeLazy": "基於任務的船員職業可以成為懶人", "SheriffCanBeMadmate": "警長可以成為叛徒", @@ -3237,7 +3061,6 @@ "GanJudgeCanBeMadmate": "可以招募法官", "GanMarshallCanBeMadmate": "展現者可以被招募", "GanOverseerCanBeMadmate": "預言家可以被招募", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "驅逐顯示為叛徒", "CouncillorDead": "很抱歉,你在死後無法進行謀殺", "CouncillorMurderMaxMeeting": "很抱歉,你已經達到謀殺的最大次數", @@ -3325,7 +3148,7 @@ "DollMaster_PossessedTarget": "操縱目標", "DollMaster_CannotPossessImpTeammate": "無法操縱隊友", "DollMaster_CouldNotSwapWithTarget": "無法操縱該玩家", - "DollMaster_CanNotSwapWithDeadTarget": "無法操縱已死亡的玩家", + "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", "DollMaster_MainBody": "本體", "DollMaster_Doll": "魔偶", "DollMaster_UnableToUseAbility": "無法對該玩家使用能力", @@ -3343,6 +3166,7 @@ "PitfallTrapCauseVisionTime": "踩到陷阱後視野降低的時間", "PitfallTrap": "你踩到陷阱了!", "ConsigliereDivinationMaxCount": "最大揭示次數", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "隱藏清洗者的票", "OracleSkillLimit": "最多使用次數上限", "OracleHideVote": "隱藏先知的投票", @@ -3354,7 +3178,6 @@ "OracleCheck.Crewmate": "應該是一個船員", "OracleCheck.Neutral": "看起來是一個中立陣營", "OracleCheck.Impostor": "看起來是一個偽裝者", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "目標結果:", "FailChance": "預測錯誤的機率", "OracleCheckAddons": "先知可以查看附加職業", @@ -3377,7 +3200,6 @@ "CursedSoulCurseMax": "最大奪魂次數", "CursedSoulKnowTargetRole": "能知道失魂玩家的職業", "CursedSoulCanCurseNeutral": "中立職業具有靈魂", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "奪魂", "SoullessByCursedSoul": "受詛之魂奪取了你的靈魂!", "CursedSoulSoullessPlayer": "成功奪走目標的靈魂", @@ -3428,7 +3250,6 @@ "EnigmaClueRole2": "兇手的陣營是中立!", "EnigmaClueRole3": "兇手的陣營是船員!", "EnigmaClueRole4": "兇手的職業是{0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "兇手的等級超過50級!", "EnigmaClueLevel2": "兇手的等級在50級以下!", "EnigmaClueLevel3": "兇手的等級在 {0} 到 {1} 之間!", @@ -3449,7 +3270,6 @@ "ImpCanBeRole": "偽裝者 可以成為 {role}", "CrewCanBeRole": "船員 可以成為 {role}", "NeutralCanBeRole": "中立 可以成為 {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "每一次殺人獲得的票數", "PickpocketGetVote": "你有 {0} 張選票", "VultureArrowsPointingToDeadBody": "有指向屍體的箭頭", @@ -3549,7 +3369,6 @@ "DCanGuessImpostors": "可以猜測偽裝者", "DCanGuessCrewmates": "可以猜測船員", "DCanGuessNeutrals": "可以猜測中立", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "可以猜測附加職業", "DoomsayerAdvancedSettings": "進階設定", "DoomsayerMaxNumberOfGuessesPerMeeting": "每個會議最多猜測次數", @@ -3628,10 +3447,6 @@ "RoleType.NeutralChaos": "★ 中立混亂類職業", "RoleType.NeutralKilling": "★ 中立帶刀類職業", "RoleType.NeutralApocalypse": "★ 中立 災厄 職業 /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ 有害型附加職業", "RoleType.Support": "★ 支援型附加職業", "RoleType.Helpful": "★ 幫助型附加職業", @@ -3651,12 +3466,10 @@ "CrewmateRoles": " ★ 船員職業 ★ ", "ImpostorRoles": " ★ 偽裝者職業 ★ ", "NeutralRoles": "★ 中立職業 ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": " ★ 附加職業 ★ ", "WinnerRoleText.Impostor": "偽裝者獲勝!", "WinnerRoleText.Crewmate": "船員陣營獲勝!", "WinnerRoleText.Apocalypse": "災厄陣營獲勝!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "恐怖分子獲勝!", "WinnerRoleText.Jester": "小丑獲勝!", "WinnerRoleText.Lovers": "戀人們獲勝!", @@ -3752,7 +3565,6 @@ "HaterCanKillInfected": "單身狗能殺死受感染者", "HaterCanKillContagious": "單身狗能殺死受傳染者", "HaterCanKillAdmired": "單身狗能殺死被仰慕者", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "變成一隻馬", "LongMode": "開啟長脖子模式", "InfluencedChangeVote": "你受到了他人的影響\n於是你跟隨大多數人一起投票給了 {0}!", From 0aea3ab27809c59aaff1fc4d29ba82bb9536e211 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 01:12:33 -0500 Subject: [PATCH 669/829] New translations en_us.json (Portuguese, Brazilian) --- Resources/Lang/pt_BR.json | 274 ++++++-------------------------------- 1 file changed, 43 insertions(+), 231 deletions(-) diff --git a/Resources/Lang/pt_BR.json b/Resources/Lang/pt_BR.json index f4949e717..d17f23e5e 100644 --- a/Resources/Lang/pt_BR.json +++ b/Resources/Lang/pt_BR.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Sabote e mate todos", "SubText.Neutral": "Trabalhe sozinho para alcançar a vitória", "SubText.Apocalypse": "Torne-se imparável com a sua equipe", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ajude os Impostores", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", - "TypeCoven": "Coven", "TypeAddon": "Atributos", "GuesserMode": "Modo Adivinhador", "TeamImpostor": "Impostor", "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", - "TeamCoven": "Coven", "TeamMadmate": "Cúmplice", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Você é um Tripulante", "YouAreImpostor": "Você é um Impostor", "YouAreNeutral": "Você é um Neutro", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Você é um Cúmplice", "Role_Crewmate": "Tripulante", "Role_Jester": "Palhaço", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Impostores podem adivinhar", "NeutralKillersCanGuess": "Neutros Assassinos podem adivinhar", "NeutralApocalypseCanGuess": "Neutros do Apocalipse podem adivinhar", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Neutros Passivos podem adivinhar", "CanGuessAddons": "Pode adivinhar Atributos", "ShowOnlyEnabledRolesInGuesserUI": "Mostrar apenas as funções habilitadas na UI de adivinhação", "CrewCanGuessCrew": "Tripulantes podem adivinhar funções de Tripulantes", "ImpCanGuessImp": "Impostores podem adivinhar funções de Impostor", "ApocCanGuessApoc": "Neutros do Apocalipse Podem Adivinhar Funções do Time dos Neutros Apocalipse", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Desculpe, mas o alvo é imune a ser adivinhado!", "GM": "Espectador", "Sunnyboy": "Sunnyboy", @@ -293,6 +287,7 @@ "Vulture": "Canibal", "Taskinator": "Sabota-Tarefas", "Benefactor": "Benfeitor", + "Medusa": "Medusa", "Spiritcaller": "Caçador de Almas", "Amnesiac": "Amnésico", "Imitator": "Imitador", @@ -310,21 +305,12 @@ "Romantic": "Romântico", "VengefulRomantic": "Romântico Vingativo", "RuthlessRomantic": "Romântico Impiedoso", - "Wraith": "Invisível", "Poisoner": "Envenenador", - "Medusa": "Medusa", "HexMaster": "Mestre Feiticeiro", + "Wraith": "Invisível", "Jinx": "Jinx", "PotionMaster": "Mestre das Poções", "Necromancer": "Necromante", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Defensor", "Minion": "Lacaio", "Ghastly": "Assombração", @@ -377,7 +363,6 @@ "EvilSpirit": "Espírito Maligno", "Recruit": "Recruta", "Admired": "Admirado", - "Enchanted": "Enchanted", "Glow": "Brilhante", "Radar": "Radar", "Diseased": "Doente", @@ -553,7 +538,7 @@ "AdmirerInfo": "Escolha um jogador para ficar ao seu lado", "TimeMasterInfo": "Volte no tempo!", "CrusaderInfo": "Mate um jogador assassino", - "AltruistInfo": "Reviva um jogador", + "AltruistInfo": "Revive a player\nVent to change between Revive and Report", "ReverieInfo": "Com cada abate, seu tempo de recarga diminui", "LookoutInfo": "Olhe através de metamorfoses", "TelecommunicationInfo": "Localize usos de dispositivos", @@ -618,7 +603,7 @@ "VultureInfo": "Devore corpos reportando para ganhar", "TaskinatorInfo": "Tarefas silenciosas, explosões mortais", "BenefactorInfo": "Tarefa completa, escudo de elite!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Stone bodies by reporting them", "SpiritcallerInfo": "Transforme jogadores em Espíritos Malignos", "AmnesiacInfo": "Relembre a função de um cadáver", "ImitatorInfo": "Imite a função de um jogador", @@ -630,27 +615,19 @@ "ShroudInfo": "Encoberte jogadores para fazer eles matarem", "WerewolfInfo": "Espanque os Tripulantes", "ShamanInfo": "Reflita todos os ataques em você para a boneca de vodu", - "SeekerInfo": "Jogue esconde-esconde com seu alvo", + "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Marque-os, embale-os e ejete-os!", "OccultistInfo": "Mate e amaldiçoe seus inimigos", "SchrodingersCatInfo": "O gato está vivo e morto ao mesmo tempo, até ser observado.", "RomanticInfo": "Proteja seu parceiro para ganhar junto com ele", "VengefulRomanticInfo": "Vingue seu parceiro para ganhar", "RuthlessRomanticInfo": "Mate todos para ganhar com seu parceiro", - "WraithInfo": "Use os dutos para ficar temporariamente invisível", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "Enfeitiçe jogadores para matá-los em reuniões", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Use os dutos para ficar temporariamente invisível", + "JinxInfo": "Reflect attacks onto your attackers", "PotionMasterInfo": "Use poções ao seu favor", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Kill your killer to defy death", "WardenInfo": "(Fantasma) Avise sobre os perigos", "MinionInfo": "(Fantasma) Cegue seus Inimigos", "LoversInfo": "Fique vivo e ganhe junto com seu parceiro", @@ -692,7 +669,6 @@ "LoyalInfo": "Você não pode ser recrutado", "EvilSpiritInfo": "Você é um espírito maligno", "RecruitInfo": "Ajude o Chacal", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "O Admirador te escolheu para vencer com ele", "GlowInfo": "Você brilha no escuro", "RadarInfo": "A tonalidade da flecha mais próxima de você!", @@ -845,7 +821,7 @@ "GrenadierInfoLong": "(Tripulantes):\\n★O Atordoador pode usar as ventilações para usar o flashbang, o qual vai fazer o Impostor perder visão. \\n★ Quando o flashbang falha, o atordoador verá uma animação de escudo como lembrete. \\n★ Flashbangs apenas funcionam em Tripulantes quando o atordoador se torna um Cúmplice.", "MedicInfoLong": "(Tripulantes):\nO Médico pode colocar um escudo no alvo ao pressionar o botão de matar. O Médico só pode dar um escudo durante todo o jogo. Dependendo das configurações, o escudo do alvo pode ou não ser desativado quando o Médico morre. O Médico também pode ver se alguém está tentando quebrar o escudo do alvo.\nConforme as configurações do Anfitrião, o Médico ou o alvo podem ver se um jogador possui um escudo (mostrado como um círculo verde 「●」 ao lado do nome).", "FortuneTellerInfoLong": "(Tripulantes):\nComo Vidente, vote em um jogador em uma reunião para obter uma pista sobre sua função.\nA pista estará relacionada a sua função real.\n\nQuando as tarefas do Vidente forem concluídas, ele obterá a função exata em vez de uma pista!\n\nNota: - Se a configuração para dar dicas a jogadores ativos aleatórios estiver ativada, você não poderá verificar o mesmo jogador várias vezes.", - "JudgeInfoLong": "(Tripulantes):\nO Juiz pode julgar um certo jogador durante a reunião. \nSe o alvo for malvado, o alvo vai ser morto, e se estiver errado, o Juiz vai cometer suicidio.\nO comando de Julgamente é: /tl [id do jogador] \nVocê pode ver o id do jogador antes de seu nome. \nJuizes podem julgar todos os jogadores quando ele se torna Cúmplice.", + "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Tripulantes):\nO Funerário pode ver setas apontando para todos os cadáveres, e se o Funerário reportar o cadáver, ele vai saber o último jogador que teve contado com a vítima.", "MediumInfoLong": "(Tripulantes):\nO Médium pode estabelecer contato com os mortos depois de seu corpo ser reportado. \nO jogador que reportar não precisa ser o Médium. \nO jogador morto pode responder apenas SIM ou NÃO para a pergunta do Médium qual apenas o Médium vai poder ver.", "ObserverInfoLong": "(Tripulantes):\nO Observador pode ver todas as animações de escudo causado por outros jogadores depois da primeira reunião.", @@ -857,7 +833,7 @@ "MerchantInfoLong": "(Tripulantes):\nComo Atribuidor, você vende um add-on aleatório para um jogador aleatório qual tiver todas as suas tarefas concluídas. \nCada add-on vendido lhe rende dinheiro. \nSe você tiver uma certa quantidade de dinheiro, você pode evitar a próxima tentativa de abate. \nO jogador subornado não será capaz de matar você, mas você não sabe quem é.", "RetributionistInfoLong": "(Tripulantes):\n★Como Fantasma Assassino, você pode matar uma quantidade limitada de jogadores depois de sua morte. \n★ Use /ret [ID do jogador].", "HawkInfoLong": "(Tripulantes [Fantasma]):\nComo o Falcão, você pode matar uma quantidade limitada de jogadores decididos pelo anfitrião, embora haja uma chance de você errar, fatiar alguém várias vezes aumenta as chances.", - "DeputyInfoLong": "(Tripulantes):\n★Como Deputado, use seu botão de abate em um jogador para resetar seu tempo de recarga. \n★ Se o alvo não tiver um botão de abate, foi um desperdício.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Tripulantes):\nComo Investigador, você pode usar o botão de matar para investigar alguém. Quando você investiga alguém, seu nome aparecerá em vermelho se ele possuir um botão de matar (base impostor/Metamorfo) ou azul claro se ele não tiver um botão de matar (base tripulante/engenheiro/cientista). No entanto, observe que a cor dos nomes voltará ao normal quando uma reunião for convocada.", "GuardianInfoLong": "(Tripulantes):\nComo Imortal, você se torna imortal completando suas tarefas. \nVocê não pode ser adivinhado nas reuniões.", "AddictInfoLong": "(Tripulantes):\nComo o Invulnerável, você possui um cronômetro de suicídio. Quando ele expira, você se mata.\nO cronômetro é indicado pelo tempo de recarga do duto. Quando o tempo de recarga do duto está em 0 segundos, você ainda tem um curto período para usar o duto.\nSe você não conseguir, morre; se conseguir, o cronômetro de suicídio é resetado.\nAlém disso, após usar o duto, ninguém pode interagir com você por um período definido.\nApós esse período, você fica imobilizado por outro período definido e não pode reportar nenhum corpo.", @@ -873,7 +849,7 @@ "AdmirerInfoLong": "(Tripulantes):\nComo Admirador, admire um jogador para o transformar em um tripulante.\nEles vencerão com os tripulantes e não com seu time original.\n\nVocê só pode fazer isso uma vez por jogador.", "TimeMasterInfoLong": "(Tripulantes):\nO Mestre do Tempo pode usar os dutos para marcar as posições de todos. \nQuando ele usar a habilidade denovo, todos os jogadores vivos irão ser revogados para suas posições marcadas \nDurante a habilidade, o Mestre o Tempo ganha um escudo do tempo, qual proteje ele da morte.", "CrusaderInfoLong": "(Tripulantes):\n★O Cruzador pode usar seu botão de abater para cruzar um jogador. \n★Se esse jogador for atacado, você matará o assassino.", - "AltruistInfoLong": "(Tripulantes):\nComo Altruísta, você pode se sacrificar para reviver um corpo morto usando o botão «Reportar».\\nNota: Se um jogador morto saiu do jogo, você reporta o corpo normalmente.\\nAlém disso, o jogador revivido não pode reportar seu próprio corpo morto.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", "ReverieInfoLong": "(Tripulantes):\nComo o Devaneio, você pode matar, mas seu tempo de recarga começa alto.\n\nEle aumenta se você matar um tripulante e diminui caso contrário.\nDependendo das configurações do Anfitrião, você pode errar ao atingir o máximo de tempo de recarga para matar, e seu alvo morre junto com você.\n\nVocê vence com os outros tripulantes.", "LookoutInfoLong": "(Tripulantes):\n★O Vigia pode ver os IDs de todos os jogadores a qualquer hora. \n★Isso permite ele ver além das camuflagens e metamorfoses.", "TelecommunicationInfoLong": "(Tripulantes):\nO Telecomunicador é notificado quando qualquer um usa as câmeras, vitais, registro de portas ou a administração.", @@ -881,7 +857,7 @@ "TaskManagerInfoLong": "(Tripulantes):\nVocê vê o total de números de tarefas completadas em tempo real.", "WitnessInfoLong": "(Tripulantes):\nO Detector pode usar seu botão de matar em alguém, você saberá se a pessoa matou alguém em X segundos atrás ou não matou. (X depende das configurações).", "SwapperInfoLong": "(Tripulantes):\nComo Trocador, você pode trocar votos nas reuniões.\n\nPara trocar votos, use '/sw [playerID]' duas vezes.\n\nOs IDs dos jogadores são exibidos ao lado dos nomes dos jogadores nas reuniões, mas você também pode usar /id para obter uma lista de todos os IDs dos jogadores.\n\nNota: Dependendo das configurações do Anfitrião, você pode trocar os seus próprios votos.", - "ChiefOfPoliceInfoLong": "(tripulantes):\nJogadores com espadas podem ser recrutados para se juntar à equipe do Xerífe para servir à tripulação\nNota: Apenas uma oportunidade de recrutamento\nDependendo das configurações, você pode recrutar não assassinos ou não tripulantes.\nVocê pode suicidar-se por recrutar o alvo errado.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(Tripulantes):\nComo Mini do Bem, sua sobrevivência é crucial. Você não pode ser morto até crescer, e se morrer ou for expulso da reunião antes de crescer, todos perdem. Esta função única adiciona uma nova dinâmica ao jogo, onde a sua sobrevivência não é apenas para seu benefício, mas para o sucesso de toda a tripulação.", "SpyInfoLong": "(Tripulantes):\nComo Espião, quando alguém usar seu botão de abate em você (qualquer habilidade usada através do botão de abate), você verá o nome do jogador em laranja por alguns poucos segundos.\nNota: Se um Tripulante usar a habilidade dele em você, você também verá o nome dele laranja!\nNota: Se você não tiver mais usos de habilidade restantes, você não verá os nomes laranjas", "RandomizerInfoLong": "(Tripulantes):\nQuando você morrer, seu assassino fará uma das seguintes ações:\n 1. Reportar seu corpo\n 2. Ficar ao lado do seu corpo\n 3. Ter o tempo de recarga definido como 600s\n 4. Vingar aleatoriamente um jogador.", @@ -915,7 +891,7 @@ "PestilenceInfoLong": "(Apocalipse):\nComo a Peste, você é uma máquina imparável.\nQualquer ataque direcionado a você será refletido de volta para quem o atacou. Ataques indiretos nem sequer o mata.\n\nA única maneira de matar a Peste é por votação, ou se ele errar ao adivinhar. \nSua presença é anunciada a todos na reunião depois que você se transforma.", "SoulCollectorInfoLong": "(Apocalipse):\nComo Coletor de Almas, você pode usar seu botão de matar em um jogador para prever a morte dele. Você ganhará uma alma se o seu alvo morrer na rodada em que você o selecionou ou na reunião seguinte. Seu alvo é reiniciado após cada reunião ou depois que ele morre, o que ocorrer primeiro. \n\nUma vez que você coleta a quantidade configurável de almas, você se torna a Morte. Se a configuração de ganho de almas passivas estiver ativada, você ganhará uma alma a cada reunião.", "DeathInfoLong": "(Apocalipse):\nUma vez que o Coletor de Almas tenha coletado as almas necessárias, ele se torna a Morte. A Morte mata todos e vence se não for expulsa até o final da próxima reunião. Um tempo extra configurável será dado na reunião em que a Morte se transforma para permitir mais discussão para encontrá-la.\n\nVocê é invencível e sua presença é anunciada a todos na reunião depois que você se transforma.", - "BakerInfoLong": "(Apocalipse):\nComo o Padeiro, você pode usar seu botão de matar em um jogador por rodada para dar a ele um Pão. Uma vez que um número determinado de jogadores esteja vivo com pão, você se torna o Faminto.\n\nSe a configuração de efeitos adicionais do Pão estiver ativada, você pode usar os dutos para mudar o pão que você distribui.\nEfeitos do Pão:\nRevelar: Revela a função do alvo para o Padeiro (permanece durante todo o jogo)\nBloquear Função: Define o tempo de recarga para matar do alvo para 999 (é reiniciado para o normal após a reunião)\nBarreira: Dá ao alvo uma barreira que só é conhecida pelo Padeiro (a barreira é removida após a reunião)", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", "FamineInfoLong": "(Apocalipse): \nUma vez que o Padeiro tenha o número definido de pessoas vivas com pão, ele se tornará o Faminto. Se o Faminto não for votado para fora após a reunião em que ela se torna o Faminto, todos os jogadores sem o pão morrerão de fome (excluindo os outros membros do Apocalipse). \n\nApós a fome de todos sem pão, o Faminto pode usar seu botão de matar para fazer qualquer jogador restante morrer de fome, o que matará esses jogadores pouco antes da próxima reunião.\n\nVocê é invencível e sua presença é anunciada a todos na reunião depois que você se transforma.", "BerserkerInfoLong": "(Apocalipse):\nComo o Aprimorador, você evolui a cada abate. Ao atingir um certo nível definido pelo anfitrião, você desbloqueia um novo poder.\n\nAbates iguais ao do Necrófago fazem com que as pessoas que você matar desapareçam.\nAbates com bombas fazem com que seus abates explodam. Tenha cuidado ao matar, pois isso pode matar seus outros membros do Apocalipse se estiverem perto.\nApós um certo nível, você se torna o Guerreiro.", "WarInfoLong": "(Apocalipse):\nComo Guerreiro, você é invencível, tem um tempo de recarga para matar reduzido e pode matar qualquer um usando seus poderes anteriores. \nSua presença é anunciada a todos na reunião depois que você se transforma.", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutros):\nComo Sabota-Tarefas, sempre que você concluir uma tarefa, ela será bombardeada. Quando outro jogador concluir a tarefa bombardeada, a bomba será detonada e o jogador morrerá.\n\nVocê vence se sobreviver até o fim e a equipe não vencer.\n\n Observação: as bombas do Sabota-Tarefas ignoram qualquer tipo de proteção.", "BenefactorInfoLong": "(Tripulantes):\nComo Benfeitor, sempre que você completar uma tarefa, a tarefa será marcada. Quando outro jogador for completar a tarefa marcada, ele receberá um escudo temporário.\n\n Nota: O escudo protege apenas contra ataques diretos.", + "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutros):\nO Caçador de Almas tem o poder de transformar suas vítimas em Espírtos Malvados depois de morrerem. \nEsses espíritos podem ajudar você a ganhar congelando outros jogadores por um curto tempo, além dos espíritos poderem bloquear sua visão. \nAdicionalmente, os espíritos podem te dar um escudo que te protege de uma tentativa de abate.", "AmnesiacInfoLong": "Neutrais):\nComo Amnesiac, use o botão de relatório para lembrar um alvo e obter seu papel.\nPara equilibrar o jogo, você não será capaz de evitar depois de lembrar o seu papel se não puder evitar como Amnesiac.'", "ImitatorInfoLong": "(Neutros):\nComo o Imitador, use o botão de matar para imitar um jogador.\n\nVocê se tornará um xerife, um refugiado ou algum neutro.", @@ -948,31 +925,21 @@ "ShroudInfoLong": "(Neutros):\n★O Encobertador não mata normalmente. \n★Em vez disso, use seu botão de abate para encobertar um jogador.\n★Jogadores encobertos matam outros. \n★Se o jogador encoberdo não fizer nenhum abate, eles cometerão suicídio depois da reunião. \n★O Encobertador pode ver os jogadores encobertos com um 「◈」 marcado próximo ao seu nome. \n★Jogadores encobertos que não realizaram o abate também terão o 「◈」.", "WerewolfInfoLong": "(Neutros):\n★O Lobisomen pode realizar abates bem parecido com qualquer assassino. \n★No entando, quando você matar, qualquer jogador próximo morrerá também. \n★Qualquer jogador que morrer para o Lobisomen terá a razão de morte como Espancado. \n★Para balancear isso, você tem um número maior de recarga do que qualquer um.", "ShamanInfoLong": "(Neutros):\nComo o Xamã, você pode usar seu botão de matar para selecionar um boneco de vodu uma vez por rodada. Se alguém usar o botão de matar em você, o efeito será refletido no boneco de vodu.\nSe você sobreviver até o final, você vence com o time vencedor.\nNota: Se o assassino não puder matar o alvo escolhido, o assassinato é cancelado, mas se o assassino revisitar o Xamã, o assassino matará o Xamã.", - "SeekerInfoLong": "(Neutros):\nComo o Procurador, use seu botão de matar para marcar o alvo. Se o Procurador marcar o jogador errado, um ponto será deduzido, e se o Procurador marcar o jogador correto, um ponto será adicionado.\nAlém disso, o Procurador não poderá se mover por 5 segundos após cada reunião e ao obter um novo alvo.\n\nO Procurador precisa coletar um certo número de pontos definido pelo Anfitrião para vencer.", + "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(Neutros):\nComo Fada, marque até uma quantidade x de alvos a cada rodada usando o botão de matar neles. Quando a reunião começar, sua tarefa é fazer com que um dos alvos marcados sejam ejetados. Se não tiver êxito, você se suicidará, exceto se não tiver marcado nenhum alvo ou se todos os alvos estiverem mortos. Os alvos selecionados são redefinidos para 0 após o término da reunião. Se for bem-sucedido, você ganhará um ponto. Você verá todos os seus alvos com nomes coloridos.\nVocê vence com a equipe vencedora quando tiver determinadas quantidades de pontos definidas pelo anfitrião.", "SchrodingersCatInfoLong": "(Neutros):\nComo o Gato de Schrödinger, se alguém tentar usar o botão de matar em você, você bloqueará a ação e se juntará ao time deles. Esta habilidade de bloqueio funciona apenas uma vez. Por padrão, você não tem uma condição de vitória, o que significa que você vence apenas após mudar de equipe.\nAlém disso, você será contado como \"nada\" no jogo.\n\nNota: Se a Máquina Mortiféra tentar usar o botão de matar em você, a interação não será bloqueada, e você morrerá.", "RomanticInfoLong": "(Neutros):\nO Romântico pode escolher seu parceiro usando seu botão de abate (isso pode ser feito a qualquer ponto do jogo). Uma vez que o parceiro for escolhido, o Romântico poderá usar seu botão de abate para dar ao seu parceiro um escudo temporário, o qual vai proteger ele de ataques. Se o parceiro dele morrer, a função do Romântico mudará de acordo com as seguintes condições:\n1. Se o parceiro dele era um Impostor, o Romântico se torna um Refugiado.\n2. Se o parceiro dele era um Neutro Assassino, então ele se torna um Romântico Impiedoso.\n3. Se o parceiro dele era um Membro do Coventículo, então ele se torna uma Alma Penada.\n4. Se o parceiro dele era um Tripulante ou um neutro não assassino, o Romântico se torna o Romântico Vingativo. \n\nO Romântico ganha com o time vencedor se o parceiro dele vencer.\nNota: Se sua função mudar, sua condição de vitória será mudada de acordo", "RuthlessRomanticInfoLong": "(Neutros):\nVocê muda sua função de Romântico se seu parceiro (um assassino neutro) for morto. Como um Romântico Implacável, você vence se matar todos e for o último sobrevivente. Se você vencer, seu parceiro morto também vencerá com você.", "VengefulRomanticInfoLong": "(Neutros):\nVocê muda sua função de Romântico se seu parceiro (um tripulante ou um assassino não neutro) for morto. Como um Romântico Vingativo, seu objetivo é vingar seu parceiro, o que significa que você deve matar o assassino do seu parceiro. Se você conseguir, então você e seu parceiro vencem com o time vencedor no final. Se você tentar matar alguém que não seja o assassino do seu parceiro, você morrerá por falha.", + "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutros):\nComo o Invisível, você pode usar o duto para Desaparecer temporariamente. Você ainda aparecerá visível na sua tela. Use o duto novamente para ficar visível. Você vence se for o último jogador restante.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "Neutrais):\nComo o Chocador, você pode marcar cômodos fazendo tarefas neles, e, em seguida, evite eletrocutar qualquer um desses quartos por um período de tempo definido. Quando você terminar todas as suas tarefas, você obterá novas. Nota: realizar tarefas durante esse período irá marcá-las para o próximo uso da habilidade.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Atributos):\nComo Ansioso, sua recarga para matar é reduzida em uma porcentagem.\n\nSó é atribuído a funções com um botão de matar.", "LastImpostorInfoLong": "(Atributos):\nEste efeito especial é dado ao último Impostor sobrevivente. Ele reduz significativamente o tempo de recarga para matar deles.", + "OverclockedInfoLong": "(Atributos):\nComo Ansioso, sua recarga para matar é reduzida em uma porcentagem.\n\nSó é atribuído a funções com um botão de matar.", "LoversInfoLong": "(Atributos):\nOs Amantes são uma combinação de dois jogadores. Os Amantes vencem quando são os últimos sobreviventes, e sua vitória é compartilhada. Quando um dos Amantes vence, o outro também vence junto. Os Amantes podem ver o símbolo 「♥」 ao lado do nome um do outro. Se um dos Amantes morre, o outro morrerá de amor (talvez não morra de amor de acordo com as configurações do Anfitrião). Quando um dos Amantes é exilado na reunião, o outro morrerá e se tornará um corpo morto que não pode ser reportado.", "MadmateInfoLong": "(Atributos):\nApenas Tripulantes pode se tornar um Cúmplice. A Tarefa do Cúmplice é ajudar os Impostores a vencer, o Cúmplice irá perder se os Impostores forem mortos/ejetados. Talvez o Cúmplica saiba quem são os Impostores e talvez os Impostores saibam quem é o Cúmplice (configuração do Anfitrião).\n\nPreguiçoso, Celebridade não pode se tornar Cumplíce. Xerife, Agente, Justiceiro, Prefeito e Juiz podem se tornar Cúmplice (de acordo com o anfitrião). A habilidade muda quando as seguintes funções são convertidas em Cúmplices:\n\nGerente do Tempo => Fazer tarefas reduzirá o tempo de reunião.\nGuarda-Costas => A habilidade não será ativada se o assassino for um Impostor.\nAtordoador => A bomba de fumaça funcionará em tripulantes e neutros em vez de impostores.\nXerife => Pode matar qualquer um, incluindo Impostores (configurações do anfitrião).\nJusticeiro => Consegue adivinhar Tripulantes e Neutros\nPsíquico => Todos os nomes de Neutros e Tripulantes com capacidade de matar serão exibidos em vermelho.\nJuiz => Pode julgar qualquer um\nPacifista => Sua habilidade só funciona em Tripulantes.", "WatcherInfoLong": "(Atributos):\n★Durante a reunião, o Visão de Voto verá o voto de todos.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Atributos):\nNão atribuído aos Neutros nem aos Cúmplices.\nComo a Paranoia, você será considerado como dois jogadores no jogo para determinar quando o jogo termina devido aos assassinos terem a maioria. Além disso, isso lhe concede um voto extra, dependendo das opções.", "MimicInfoLong": "(Atributos):\nApenas o Impostor pode se tornar o Mimico. Quando o Mimico morre, outros Impostores receberão uma mensagem assim que uma reunião for convocada. Esta mensagem incluirá informações sobre os papéis que o Mimico matou.", "GuesserInfoLong": "Entendido! Aqui está a correção:\n\n(Atributos):\nComo Adivinhador, adivinhe as funções dos jogadores nas reuniões para matá-los.\nAdivinhar a função incorreta resulta na sua própria morte.\nO comando de adivinhação é: /bt [ID do jogador] [função]\nVocê pode ver o ID do jogador antes do nome do jogador ou usar o comando /id para ver o ID de todos os jogadores.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(Atributos):\nApenas funções com um botão de matar podem obter este atributo. Ao contrário de todos os outros, você tem o alcance de matar mais longo possível no jogo.", "BaitInfoLong": "(Atributos):\nQuando o Armador é morto, a pessoa que matou o Armador vai reportar o corpo automaticamente. No entanto, isso não acontecerá quando o Armador for morto por um Necrófago, Faxineiro, Camaleão, Invisível ou Máquina Mortífera. O reporte pode ter um atraso de acordo com as configurações do Anfitrião.", "TrapperInfoLong": "(Atributos):\nQuando o Imobilizador é morto, ele imobiliza o jogador que o matou por um tempo configurado pelo Anfitrião.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Atributos):\n★Como um Leal, você não pode ser recrutado por funções como Chacal ou Cultista.\n\nNão pode ser atribuído a neutros.", "EvilSpiritInfoLong": "(Atributos):\nComo um Espírito Maligno, seu objetivo é ajudar o Caçador de Almas a vencer. Você pode usar seu botão Assombrar para congelar jogadores e reduzir sua visão. Alternativamente, você pode usar seu botão Assombrar para dar temporariamente ao Caçador de Almas um escudo contra uma tentativa de abate.", "RecruitInfoLong": "(Betrayal Add-ons):\nComo recruta, você faz parte da equipe do Jackal e ajuda o Jackal e seus Assistente.\nNão é possível vencer com sua equipe original.\nDependendo das configurações, você pode se transformar em Jackal se o antigo Jackal tiver sido morto e nenhum Assistente estiver vivo.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Atributos de Traição): \n★Você foi admirado pelo Admirador e agora ganha com a tripulação e não com seu time original. \n★Você pode ver o Admirador.", "GlowInfoLong": "(Atributos):\nDurante o apagamento das luzes, você e os jogadores próximos receberão um aumento de visão.", "RadarInfoLong": "(Atributos):\nComo Radar, você sempre terá setas apontando para a pessoa mais próxima.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignorar Condições", "IgnoreImpostors": "Ignorar Condições de Impostores", "IgnoreNeutrals": "Ignorar Condições de Neutros", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignorar Condições de Tripulante", "IgnoreAfterAnyoneDied": "Ignorar Após a Primeira Morte", "LightsOutSpecialSettings": "Corrigir Configurações Especiais de Luzes", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Mostrar Impostores restantes nas ejeções", "ShowNKRemainOnEject": "Mostrar Neutros Assassinos restantes nas ejeções", "ShowNARemainOnEject": "Mostrar Neutros do Apocalipse restantes nas ejeções", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmar Egoístas nas ejeções", "ConfirmLoversOnEject": "Confirmar Amantes nas ejeções", "ConfirmSidekickOnEject": "Confirmar Ajudantes nas ejeções", @@ -1450,6 +1414,8 @@ "ShowFPS": "Mostrar FPS", "FPSGame": "FPS: ", "ControlCooldown": "Recarga de Controle", + "PoisonCooldown": "Recarga de Veneno", + "PoisonerKillDelay": "Atraso de Morte por Veneno", "WardenNotifyLimit": "Número máximo de alertas", "BombCooldown": "Recarga de Bomba", "Warlock_CanKillSelf": "Podem se Matar", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Tentar esconder o comando de Adivinhador", "GCanGuessImp": "Impostor pode adivinhar as funções de Impostor", "GCanGuessCrew": "Tripulante pode adivinhar as funções de Tripulante", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Pode Adivinhar Atributos", "GCanGuessTaskDoneSnitch": "Pode Adivinhar Agente com suas Tarefas Concluídas", "BountyTargetChangeTime": "Tempo até as trocas de alvo", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Pode abater Cúmplices", "SheriffCanKillInfected": "Pode abater Infectados", "SheriffCanKillContagious": "Pode abater Contagiados", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Configuração de Xerife Não Tripulante", "SheriffMadCanKillImp": "Pode assassinar Impostores", "SheriffMadCanKillNeutral": "Pode assassinar Neutros", "SheriffMadCanKillCrew": "Pode assassinar Tripulantes", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Quantidade de Renascimentos", "RebirthCountVotes": "Apenas renasça pessoas quem votou nele", "RebirthFailed": "Ah, que pena, você não encontrou almas viáveis para trocar de corpo", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "Ver setas coloridas com base nas cores das facções", "SnitchCanFindNeutralKiller": "Pode encontrar Neutros Assassinos", "SnitchCanFindNeutralApoc": "Pode encontrar Neutros do Apocalipse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Pode encontrar Cúmplices", "SnitchRemainingTaskFound": "Tarefas restantes para alertar", "MayorAdditionalVote": "Contagem adicional de votos", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Pode Julgar Neutros Passivos", "ExecutionerCanTargetNeutralEvil": "Pode Julgar Neutros Passivos", "ExecutionerCanTargetNeutralChaos": "Pode Julgar Neutros do Caos", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Revelar Alvo na Ejeção", "SidekickSheriffCanGoBerserk": "Xerife Recrutado pode enlouquecer", "LawyerCanTargetImpostor": "O seu cliente pode ser um Impostor", "LawyerCanTargetNeutralKiller": "O seu alvo pode ser um Neutro Assassino", "LawyerCanTargetNeutralApocalypse": "O seu alvo pode ser Neutros do Apocalipse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "O seu cliente pode ser um Tripulante", "LawyerCanTargetJester": "O seu cliente pode ser um Palhaço", "LawyerChangeRolesAfterTargetKilled": "Quando o cliente morre, o Advogado torna-se", @@ -1665,6 +1624,7 @@ "TimeThiefDecreaseMeetingTime": "Reduza o Tempo da Reunião em", "TimeThiefLowerLimitVotingTime": "Tempo Mínimo de Votação", "TimeThiefReturnStolenTimeUponDeath": "Devolva o Tempo Roubado Após a Morte", + "TimeThiefMaxTimeOnAdmired": "Maximum Meeting Time if Time Thief Is Admired", "EvilTrackerCanSeeKillFlash": "Pode ver o Flash de Abate", "EvilTrackerCanSeeLastRoomInMeeting": "Pode Ver a Última Sala do Alvo na Reunião", "EvilTrackerTargetMode": "Pode Marcar o Alvo", @@ -1695,7 +1655,6 @@ "Psychic_NCareRed": "Neutros do Caos podem estar com nome em vermelho", "Psychic_NAareRed": "Neutros do Apocalipse podem estar com o nome em vermelho", "Psychic_NKareRed": "Neutros Assassinos podem estar com nome em vermelho", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Tripulantes Assassi podem estar com nome em vermelho", "PsychicCanSeeNum": "Número Máximo de Nomes em Vermelho", "PsychicFresh": "Novos nomes em vermelho a cada reunião", @@ -1706,7 +1665,6 @@ "NemesisCanKillNum": "Número máximo de vinganças", "ImpKnowCelebrityDead": "Impostores sabem quando a Celebridade morre", "NeutralKnowCelebrityDead": "Neutros sabem quando a Celebridade morre", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Número de dutos usados para vencer", "CanCheckCamera": "Pode rastrear o uso das câmeras", "DefaultKillCooldown": "Recarga Inicial de Abate", @@ -1728,7 +1686,6 @@ "InnocentCanWinByImp": "Se o alvo for um Impostor, então os Impostores vencem junto", "ImpCanBeParanoia": "Impostores podem se tornar Paranoia", "CrewCanBeParanoia": "Tripulantes podem se tornar Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Votos Duplicados", "VeteranSkillCooldown": "Recarga de Alerta", "VeteranSkillDuration": "Duração de Alerta", @@ -1753,7 +1710,6 @@ "GrenadierSkillDuration": "Duração da Granada", "GrenadierCauseVision": "Visão Reduzida", "GrenadierCanAffectNeutral": "Pode afetar Neutros", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Quantidade de Votos Aumentados por Abate", "GangsterRecruitCooldown": "Recarga de Recrutar", "GangsterRecruitLimit": "Limite de Recrutar", @@ -1792,8 +1748,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostores podem receber uma seta", "Altruist_NeutralKillersCanGetsAlert": "Neutros Assassinos podem receber um aviso", "Altruist_NeutralKillersCanGetsArrow": "Neutros Assassinos podem receber uma seta", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Modo: {0}", "AltruistReviveMode": "Reviver", "AltruistReportMode": "Reportar", @@ -1818,6 +1772,7 @@ "DoctorVisibleToEveryone": "Todos conhecem o Médico", "CursedWolfGuardSpellTimes": "Quantidade de Escudos Amaldiçoados", "KillAttackerWhenAbilityRemaining": "Mate o atacante quando a habilidade estiver restante", + "JinxSpellTimes": "Quantidade de Feitiços de Jinx", "CollectorCollectAmount": "Número de Votos Necessários", "GlitchCanVote": "Pode votar", "QuickShooterShapeshiftCooldown": "Recarga de Metamorfose", @@ -1835,7 +1790,6 @@ "JudgeCanTrialNeutralE": "Pode Julgar Neutros Malvados", "JudgeCanTrialNeutralC": "Pode Julgar Neutros do Caos", "JudgeCanTrialNeutralA": "Pode Julgar Neutros do Apocalipse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Pode Julgar Ajudantes", "JudgeCanTrialInfected": "Pode Julgar Infectados", "JudgeCanTrialContagious": "Pode Julgar Contagiados", @@ -1844,7 +1798,6 @@ "JudgeTrialLimitPerGame": "Número máximo de julgamentos por jogo", "JudgeCanTrialMadmate": "Pode julgar Cúmplices", "JudgeCanTrialCharmed": "Pode julgar jogadores Encantados", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Desculpe, você não pode julgar após a morte.", "JudgeTrialMaxMeetingMsg": "\nNão restam mais julgamentos!", "JudgeTrialMaxGameMsg": "\nNão restam mais julgamentos!", @@ -1880,7 +1833,6 @@ "CultistKnowTargetRole": "Saber a função do jogador Encantado", "CultistTargetKnowOtherTarget": "Encantados se conhecem", "CultistCanCharmNeutral": "Funções neutras podem ser Encantado", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Recarga de Infecção", "KnowTargetRole": "Conhece a função do alvo", "TargetKnowsLawyer": "O alvo conhece seu Advogado", @@ -1936,7 +1888,6 @@ "NeutralsSeePresident": "Neutros podem ver o Presidente revelado", "MadmatesSeePresident": "Cúmplices podem ver o Presidente revelado", "ImpsSeePresident": "Impostores podem ver o Presidente revelado", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Desculpe, você não pode forçar o fim da reunião depois da sua morte.", "PresidentEndMax": "Não há mais usos de encerrar a reunião restando!", "PresidentRevealMax": "Você já se revelou...", @@ -1954,131 +1905,10 @@ "Troller_RemoveYourAddon": "Trollador removeu um atributo aleatório seu", "Troller_YouCausedSabotage": "Você causou uma sabotagem", "Troller_YouFixedSabotage": "Você arrumou uma sabotagem", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Mestres Feiticeiros aparecem como magia", - "HexButtonText": "Feitiço", - "HexMasterModeHex": "Enfeitiçar", - "HexMasterModeKill": "Matar", - "HexMasterModeDouble": "Clique Duplo = Matar, Clique Único = Enfeitiçar", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Quantidade de Feitiços de Jinx", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Recarga de Veneno", - "PoisonerKillDelay": "Atraso de Morte por Veneno", - "PoisonerTargetDead": "O alvo foi morto!", - "PoisonerPoisonButtonText": "Envenenar", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "Você tem {0}s para matar {1}", - "NecromancerSuccess": "Necromancia concluída! Você vive para ver o outro dia.", - "NecromancerHide": "Entrar nas ventilações está desativado, esconda-se do Necromante!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilidade de sobreviver a uma morte", "ImpCanBeDoubleShot": "Impostores podem ter Segunda Chance", "CrewCanBeDoubleShot": "Tripulantes podem ter Segunda Chance", "NeutralCanBeDoubleShot": "Neutros podem ter Segunda Chance", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mímico pode ver a função de jogadores mortos", "DisableReportWhenCamouflageIsActive": "Desativar reportagem de corpos quando a camuflagem estiver ativa", "CanUseCommsSabotage": "Pode usar sabotagem de comunicação", @@ -2180,7 +2010,6 @@ "DeathReason.Sacrificed": "Sacrificado", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Apenas motivos de morte habilitados", "Alive": "Vivo", "Disconnected": "Desconectado", @@ -2193,7 +2022,6 @@ "Infected-": "Infectado ", "Contagious-": "Contagiado ", "Admired-": "Admirado ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Recarga de Algemas", "DeputyHandcuffMax": "Máximo de Algemamentos", "DeputyHandcuffedPlayer": "Alvo algemado", @@ -2246,7 +2074,7 @@ "Command.qq": "→ Lobby QQ Website (Apenas na China)", "Command.dump": "→ Salvar o Registro de Saída na Área de Trabalho", "Command.death": "→ Exibir informações de como você morreu", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Exibir Informações em Ícones da Reunião", "Command.iconhelp": "→ Exibir Informações Sobre Ícones da Reunião para Todos", @@ -2256,11 +2084,9 @@ "Remaining.MadmateCount": "Cúmplices restantes: {0}", "Remaining.NeutralCount": "Neutros Assassinos restantes: {0}", "Remaining.ApocalypseCount": "Neutros do Apocalipse restantes: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Habilitar uso do comando /kcount", "ShowMadmatesInLeftCommand": "Mostrar Cúmplices (incluindo atributos)", "ShowApocalypseInLeftCommand": "Mostrar Neutros do Apocalipse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Ver Funções Ejetadas em Reuniões", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Você ativou sua habilidade para convocar uma reunião. \nQuantidade restante de usos disponíveis::", @@ -2289,7 +2115,6 @@ "GuessImpRole": "Infelizmente, as configurações do anfitrião não permitem que os Impostores adivinhem as funções dos Impostores.", "GuessCrewRole": "Infelizmente, as configurações do anfitrião não permitem que os Tripulantes adivinhem as funções dos Tripulantes.", "GuessApocRole": "Felizmente, as configurações do Anfitrião não permitem que o Apocalipse adivinhe as funções do Apocalipse.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} foi adivinhado!", "GuessNull": "Selecione um ID de um jogador vivo para adivinhar sua função", "GuessHelp": "Instruções: /bt [ID do Jogador] [nome da função]\nExemplo: /bt 3 Armador\nVocê pode ver o ID dos jogadores na frente de seus nomes ou use o comando /id para listar", @@ -2340,6 +2165,9 @@ "CleanerCleanBody": "O corpo foi limpo!", "QuickShooterStoraging": "Marcadores armazenados com sucesso", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "O alvo foi morto!", + "HexesLookLikeSpells": "Mestres Feiticeiros aparecem como magia", + "HexButtonText": "Feitiço", "BloodthirstAdded": "Sua sede de sangue está ativa!", "WarlockNoTarget": "A manipulação falhou porque nenhum alvo", "WarlockNoTargetYet": "Você não marcou um alvo.", @@ -2427,7 +2255,6 @@ "MerchantNotifyBribery": "Informar o Atribuidor quando um assassino for subornado", "MerchantTargetCrew": "Pode vender para Tripulantes", "MerchantTargetImpostor": "Pode vender para Impostores", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Pode vender para Neutros", "MerchantSellHelpful": "Pode vender Atributos Prestativos", "MerchantSellHarmful": "Pode vender Atributos Prejudiciais", @@ -2500,8 +2327,6 @@ "Message.GhostRoleInfo": "Informações sobre as Funções de Fantasma\nOlá! Um pouco sobre as funções de fantasma...\n\nAs funções de fantasma impactam drasticamente o jogo, por isso não são recomendadas em salas com poucas pessoas, se você não estiver familiarizado.\n\nAparecerá:\nAs funções de fantasma só aparecem após a morte, as primeiras x pessoas da (equipe) a morrer as pegam.\n\nPS: Se sua função anterior não tinha tarefas (por exemplo, xerife), suas tarefas como função fantasma não são necessárias para vencer por tarefas", "ApocalypseInfoTitle": "Informações sobre Neutros do Apocalipse:", "Message.ApocalypseInfo": "Cada função da Equipe <#ff174f>Apocalipse tem seu próprio objetivo a ser cumprido para se transformar.\nMembros <#2B0804>Transformados <#ff174f>do Apocalipse têm uma mudança drástica no jogo e são imortais (exceto por serem votados), mas todos serão notificados de que eles se transformaram.\n\nFunções: <#e5f6b4>Porta-Pragas, <#A675A1>Coletor de Almas, <#bf9f7a>Padeiro, <#cc0044>Aprimorador \nTransformados: <#343136>Peste, <#644661>Morte, <#83461c>Faminto, <#2B0804>Guerra\n\nMembros do Apocalipse podem ver as funções e os ícones de habilidades uns dos outros. Assim como os Neutros Assassinos, os membros do Apocalipse também mantêm o jogo em andamento, divirta-se!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Olá [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selecionado [{0}] Jogador {1},\n\nO código de amigo dele é {2}.\n\nO hash puid dele é {3}.\n\nO cargo deles no TOHE Discord é {4}.\n\n", "Message.MeCommandInvalidID": "O ID que você digitou parece estar incorreto.\nPor favor, use /id para obter o ID dos jogadores na partida", @@ -2577,7 +2402,6 @@ "TabGroup.ModifierSettings": "Modificadores de Jogo", "TabGroup.CrewmateRoles": "Funções de Tripulantes", "TabGroup.NeutralRoles": "Funções Neutras", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Funções de Impostores", "TabGroup.Addons": "Atributos", "TabMenuDescription_General": "Aqui você pode configurar as funções que estão no mod", @@ -2588,7 +2412,6 @@ "ImpCanBeGuesser": "Impostores podem se tornar Adivinhadores", "CrewCanBeGuesser": "Tripulantes podem se tornar Adivinhadores", "NeutralCanBeGuesser": "Neutros podem se tornar Adivinhadores", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Tripulantes podem se tornar Mundano", "NeutralCanBeMundane": "Neutros podem se tornar Mundano", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2596,7 +2419,6 @@ "ImpCanBeInLove": "Impostores podem estar em um romance", "CrewCanBeInLove": "Tripulantes podem estar em um romance", "NeutralCanBeInLove": "Neutros podem estar em um romance", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Atualizar", "updatePleaseWait": "Por favor Aguarde...", "updateManually": "Falha na Atualização.\nPor favor, atualize manualmente.", @@ -2621,7 +2443,11 @@ "WitchCurrentMode": "Modo Atual", "WitchModeKill": "Matar", "WitchModeSpell": "Enfeitiçar", + "HexMasterModeHex": "Enfeitiçar", + "HexMasterModeKill": "Matar", + "PoisonerPoisonButtonText": "Envenenar", "WitchModeDouble": "Clique Duplo = Matar, Clique Único = Enfeitiçar", + "HexMasterModeDouble": "Clique Duplo = Matar, Clique Único = Enfeitiçar", "BountyCurrentTarget": "Alvo Atual", "Roles": "Funções", "Settings": "Configurações", @@ -2629,6 +2455,7 @@ "LastResult": "★ Resultados da partida", "LastEndReason": "★ Motivo do fim do jogo", "KillLog": "Registro de abates", + "MainRoleLog": "Role Convert Log", "Maximum": "Máximo", "RoleRate": "LIGADO", "RoleOn": "SEMPRE", @@ -2815,8 +2642,7 @@ "NeutralRemain": "\n{0} Neutro Assassino restante", "OneNeutralRemain": "\n{0} Neutros Assassinos restantes", "ApocRemain": "\n{0} Neutros Apocalipse restantes", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "Os Tripulantes completaram todas as Tarefas", "GameOverReason.HumansDisconnect": "Tripulantes Desconectados", "GameOverReason.ImpostorByVote": "Os Tripulantes foram Ejetados", @@ -3056,7 +2882,6 @@ "ImpCanKillFragile": "Impostores podem forçar a morte do Frágil", "NeutralCanKillFragile": "Neutros podem forçar a morte do Frágil", "CrewCanKillFragile": "Tripulantes podem forçar a morte do Frágil", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Assassino teleporta ao matar", "CrusaderSkillLimit": "Máximo de Cruzadas", "CrusaderSkillCooldown": "Recarga para Cruzar", @@ -3118,6 +2943,10 @@ "BanditStealCooldown": "Recarga para Roubar", "DoppelMaxSteals": "Máximo de roubos", "DoppelCurrentVictimCanSeeRolesAsDead": "O último jogador morto pode ver a função e informações adicionais dos jogadores vivos como um fantasma", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "Você tem {0}s para matar {1}", + "NecromancerSuccess": "Necromancia concluída! Você vive para ver o outro dia.", + "NecromancerHide": "Entrar nas ventilações está desativado, esconda-se do Necromante!", "RetributionistDeadMsg": "A Morte do Fantasma Assassino significa o começo das Retribuições. \n★ Use /ret + [ID do jogador] para matar o jogador específico \n★ Você pode ver o ID dos jogadores ao lado de seus nomes. \n★ Ou digite /ret para ter uma lista do ID de todos os Jogadores", "RetributionistAliveKill": "As Vinganças do Fantasma Assassino só vão começar após sua morte.", "RetributionistKillMax": "Você atingiu o Máximo de Abates, você não pode mais matar!", @@ -3144,7 +2973,6 @@ "CaptainCanTargetNC": "Capitão pode marcar um Neutro do Caos", "CaptainCanTargetNA": "Capitão pode marcar os Neutros do Apocalipse", "CaptainCanTargetNK": "Capitão pode marcar um Neutro Assassino", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Capitão reduziu a sua velocidade", "CaptainRevealTaskRequired": "Número de tarefas concluídas após o Capitão se revelar", "CaptainSlowTaskRequired": "Número de tarefas concluídas após reduzir a velocidade do alvo", @@ -3176,7 +3004,6 @@ "JailerNECanBeExe": "Pode executar Neutros Malignos", "JailerNKCanBeExe": "Pode executar Neutros Assassinos", "JailerNACanBeExe": "Pode executarNeutros do Apocalipse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Pode Executar Tripulantes Assassinos", "JailerTargetAlreadySelected": "Você já prendeu um jogador", "SuccessfullyJailed": "Alvo foi preso com sucesso", @@ -3207,19 +3034,16 @@ "ImpKnowCyberDead": "Impostores sabem quando o Cibernético morre", "CrewKnowCyberDead": "Tripulantes sabem quando o Cibernético morre", "NeutralKnowCyberDead": "Neutros sabem quando o Cibernético morre", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Neutros sabem quando o Cibernético morre", "KillerGetBewilderVision": "O assassino ganha visão de Perplexo", "ImpCanBeOiiai": "Impostores podem ser a Borracha", "CrewCanBeOiiai": "Tripulantes podem ser a Borracha", "NeutralCanBeOiiai": "Neutros podem ser a Borracha", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "A Borracha pode passar para o assassino", "NeutralChangeRolesForOiiai": "Neutros viram ", "LostRoleByOiiai": "Você foi apagado pela Borracha!", "ImpCanBeLoyal": "Impostores podem ser Leal", "CrewCanBeLoyal": "Tripulantes podem ser Leal", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Tripulantes sem tarefas podem ser o Preguiçoso", "TaskBasedCrewCanBeLazy": "Tripulantes com tarefas podem ser o Preguiçoso", "SheriffCanBeMadmate": "Xerife pode virar Cúmplice", @@ -3237,7 +3061,6 @@ "GanJudgeCanBeMadmate": "Juíz pode ser convertido", "GanMarshallCanBeMadmate": "Marechal pode ser convertido", "GanOverseerCanBeMadmate": "Profeta pode ser convertido", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Aparecer como Cúmplice ao ser Ejetado", "CouncillorDead": "Você não pode matar enquanto estiver morto.", "CouncillorMurderMaxMeeting": "Desculpe, você atingiu o número máximo de assassinatos por reunião.", @@ -3325,7 +3148,7 @@ "DollMaster_PossessedTarget": "Alvo possuído", "DollMaster_CannotPossessImpTeammate": "Incapaz de possuir alguém do mesmo time", "DollMaster_CouldNotSwapWithTarget": "Incapaz de possuir alguém do mesmo time", - "DollMaster_CanNotSwapWithDeadTarget": "Não se pode possuir um jogador morto", + "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", "DollMaster_MainBody": "Corpo principal", "DollMaster_Doll": "Marionete", "DollMaster_UnableToUseAbility": "Não foi possível usar a habilidade no jogador", @@ -3343,6 +3166,7 @@ "PitfallTrapCauseVisionTime": "Duração da Visão afetada pela Armadilha", "PitfallTrap": "Você caiu em uma Armadilha!", "ConsigliereDivinationMaxCount": "Máximo de Revelações", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Esconder o voto do Limpador", "OracleSkillLimit": "Máximo de Usos", "OracleHideVote": "Esconder votos do Oráculo", @@ -3354,7 +3178,6 @@ "OracleCheck.Crewmate": "Parece ser um Tripulante", "OracleCheck.Neutral": "Parece ser um Neutro", "OracleCheck.Impostor": "Parece ser um Impostor", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Resultados do Alvo:", "FailChance": "Chance de mostrar o resultado Errado", "OracleCheckAddons": "Oráculo verifica Atributos", @@ -3377,7 +3200,6 @@ "CursedSoulCurseMax": "Máximo de Almas Coletadas", "CursedSoulKnowTargetRole": "Sabe a função dos jogadores Sem Alma", "CursedSoulCanCurseNeutral": "Funções neutras tem Almas", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Roubar", "SoullessByCursedSoul": "A Alma Perdida roubou sua alma", "CursedSoulSoullessPlayer": "Alma roubada", @@ -3428,7 +3250,6 @@ "EnigmaClueRole2": "O assassino é um neutro!", "EnigmaClueRole3": "O assassino é um tripulante!", "EnigmaClueRole4": "A função do assassino é {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "O nível do assassino está acima de 50!", "EnigmaClueLevel2": "O nível do assassino é inferior a 50!", "EnigmaClueLevel3": "O nível do assassino está entre {0} e {1}!", @@ -3449,7 +3270,6 @@ "ImpCanBeRole": "Impostores podem virar {role}", "CrewCanBeRole": "Tripulantes podem virar {role}", "NeutralCanBeRole": "Neutros podem virar {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votos ganhos por abate", "PickpocketGetVote": "Você tem {0} votos", "VultureArrowsPointingToDeadBody": "Setas apontando para os corpos", @@ -3549,7 +3369,6 @@ "DCanGuessImpostors": "Pode adivinhar Impostores", "DCanGuessCrewmates": "Pode adivinhar Tripulantes", "DCanGuessNeutrals": "Pode adivinhar Neutros", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Pode adivinhar Atributos", "DoomsayerAdvancedSettings": "Configurações Avançadas", "DoomsayerMaxNumberOfGuessesPerMeeting": "Número máximo de adivinhações por reunião", @@ -3628,10 +3447,6 @@ "RoleType.NeutralChaos": "★ Neutros do Caos", "RoleType.NeutralKilling": "★ Neutros Assassinos", "RoleType.NeutralApocalypse": "★ Funções dos Neutros do Apocalipse /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Atributos Prejudiciais", "RoleType.Support": "★ Atributos de suporte", "RoleType.Helpful": "★ Atributos Ajudantes", @@ -3651,12 +3466,10 @@ "CrewmateRoles": "★ Funções de Tripulante ★", "ImpostorRoles": "★ Funções de Impostor ★", "NeutralRoles": "★ Funções Neutras ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Atributos ★", "WinnerRoleText.Impostor": "Vitória dos Impostores!", "WinnerRoleText.Crewmate": "Vitória dos Tripulantes", "WinnerRoleText.Apocalypse": "Vitória do Apocalipse!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Vitória do Terrorista!", "WinnerRoleText.Jester": "Que palhaçada!", "WinnerRoleText.Lovers": "O amor é lindo, né?!", @@ -3752,7 +3565,6 @@ "HaterCanKillInfected": "Pode matar Infectados", "HaterCanKillContagious": "Pode matar Time do Vírus", "HaterCanKillAdmired": "Pode matar Admirador", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Ative para virar um cavalo", "LongMode": "Ative para ter um PESCOÇÃO", "InfluencedChangeVote": "Puxa! Você está tão influenciado pelos outros!\n Você não consegue conter seu medo e mudou seu voto para {0}!", From 8b6ca441d81bc0cacb84e579ae21c6871119588d Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 01:12:34 -0500 Subject: [PATCH 670/829] New translations en_us.json (Filipino) --- Resources/Lang/fil_PH.json | 274 ++++++------------------------------- 1 file changed, 43 insertions(+), 231 deletions(-) diff --git a/Resources/Lang/fil_PH.json b/Resources/Lang/fil_PH.json index a156f6477..5f3ed6b90 100644 --- a/Resources/Lang/fil_PH.json +++ b/Resources/Lang/fil_PH.json @@ -19,20 +19,17 @@ "SubText.Impostor": "Mag sabotahe at patayin ang lahat", "SubText.Neutral": "Magtrabaho ng mag-isa upang makamit ang iyong tagumpay", "SubText.Apocalypse": "Become unstoppable with your team", - "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Tulungan ang mga Impostors", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", - "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Hulaan", "TeamImpostor": "Impostor", "TeamNeutral": "Niyutral", "TeamCrewmate": "Crewmate", - "TeamCoven": "Coven", "TeamMadmate": "Madmate", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -40,7 +37,6 @@ "YouAreCrewmate": "Ikaw ay isang Crewmate", "YouAreImpostor": "Ikaw ay isang Impostor", "YouAreNeutral": "Ikaw ay isang Niyutral", - "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Ikaw ay isang Madmate", "Role_Crewmate": "Crewmate", "Role_Jester": "Jester", @@ -67,14 +63,12 @@ "ImpostorsCanGuess": "Ang Impostors ay maaaring makahula", "NeutralKillersCanGuess": "Ang Niyutral na mamamatayay maaaring makahula", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", - "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "BalintiyakNiyutrals ay pwedeing humula", "CanGuessAddons": "Pwedeng humula na mga Add-ons", "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles In Guesser UI", "CrewCanGuessCrew": "CrewmatesAy Pwedeng HumulaCrewmate Papel", "ImpCanGuessImp": "Impostors Pwedeng HumulaImpostor Papel", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", "GM": "Game Master", "Sunnyboy": "Sunnyboy", @@ -293,6 +287,7 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", + "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -310,21 +305,12 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", - "Wraith": "Wraith", "Poisoner": "Poisoner", - "Medusa": "Medusa", "HexMaster": "Hex Master", + "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Potion Master", "Necromancer": "Necromancer", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", "Warden": "Warden", "Minion": "Minion", "Ghastly": "Ghastly", @@ -377,7 +363,6 @@ "EvilSpirit": "Masamang espirito", "Recruit": "Recruit", "Admired": "Admired", - "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -553,7 +538,7 @@ "AdmirerInfo": "Choose a player to side with you", "TimeMasterInfo": "Rewind time!", "CrusaderInfo": "Kill a player's attacker", - "AltruistInfo": "Revive a player", + "AltruistInfo": "Revive a player\nVent to change between Revive and Report", "ReverieInfo": "With each kill, your cooldown decreases", "LookoutInfo": "See through disguises", "TelecommunicationInfo": "Track device usage", @@ -618,7 +603,7 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "Stone bodies by reporting them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", @@ -630,27 +615,19 @@ "ShroudInfo": "Shroud players to make them kill", "WerewolfInfo": "Kill crewmates in groups", "ShamanInfo": "Deflect all the attacks on Voodoo doll", - "SeekerInfo": "Play Hide and Seek with your target", + "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", "OccultistInfo": "Kill and curse your enemies", "SchrodingersCatInfo": "The cat is both alive and dead until observed.", "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "WraithInfo": "Vent to go invisible temporarily", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "Hex players to kill them in meetings", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "WraithInfo": "Vent to go invisible temporarily", + "JinxInfo": "Reflect attacks onto your attackers", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out add-ons!", + "NecromancerInfo": "Kill your killer to defy death", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", @@ -692,7 +669,6 @@ "LoyalInfo": "You cannot be recruited", "EvilSpiritInfo": "You are an evil Spirit", "RecruitInfo": "Help the Jackal", - "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", @@ -845,7 +821,7 @@ "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", - "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.", + "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", @@ -857,7 +833,7 @@ "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", @@ -873,7 +849,7 @@ "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the IDs of every player at all times.\nThis allows you to see through shapeshifts and camouflages.", "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", @@ -881,7 +857,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nPlayers with swords can be recruited to join the sheriff's team to serve the crew\nNote: only one recruitment opportunity\nDepending on settings, you may recruit non killers or non crews.\nYou may suidice for recruiting wrong target.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", @@ -915,7 +891,7 @@ "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Sets the target's kill cooldown to 999 (resets to normal after the meeting)\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", @@ -938,6 +914,7 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", + "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -948,31 +925,21 @@ "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher kill cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.", + "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", + "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the hex will be passed around - similar to an agitator bomb. Also, you can double-click the kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their kill button to Jinx a player. Anyone who interacts with the Jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the Jinxed player and the player who interacted with the Jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift menu. When the Conjurer clicks the shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can Dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their kill button on a player to reverse the results of any investigative role. For example, if someone with a kill button is Illusioned, they will appear not to have a kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their kill button, similar to the Shaman. All the interactions with you using kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can shapeshift to cause a random debuff to a non-coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the host’s settings, if the Sacrifist is voted out, some random non-coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered kill cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a helpful add-on at the next meeting.\nIf used on a non-Coven member: Gives a harmful add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their kill button to kill. When killing, the player is teleported off the map. They will appear alive on vitals and will not show up in tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", @@ -991,7 +958,7 @@ "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -1015,7 +982,6 @@ "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted add-on can only be obtained through being converted by the Ritualist or upon killing the Oiiai as a non-nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", @@ -1310,7 +1276,6 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", - "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1375,7 +1340,6 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1450,6 +1414,8 @@ "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Max number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1483,7 +1449,6 @@ "GuesserTryHideMsg": "Try to hide the guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", - "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1570,13 +1535,10 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", - "SheriffMadCanKillCoven": "Can kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1594,7 +1556,6 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", - "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", @@ -1613,13 +1574,11 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", - "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", - "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1665,6 +1624,7 @@ "TimeThiefDecreaseMeetingTime": "Lower Meeting Time by", "TimeThiefLowerLimitVotingTime": "Minimum Voting Time", "TimeThiefReturnStolenTimeUponDeath": "Return Stolen Time Upon Death", + "TimeThiefMaxTimeOnAdmired": "Maximum Meeting Time if Time Thief Is Admired", "EvilTrackerCanSeeKillFlash": "Can See Kill-Flash", "EvilTrackerCanSeeLastRoomInMeeting": "Can See Target's Last Room In Meeting", "EvilTrackerTargetMode": "Can Set Target", @@ -1695,7 +1655,6 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", - "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Max number of red names", "PsychicFresh": "New red names every meeting", @@ -1706,7 +1665,6 @@ "NemesisCanKillNum": "Max number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting kill cooldown", @@ -1728,7 +1686,6 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", - "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1753,7 +1710,6 @@ "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", - "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1792,8 +1748,6 @@ "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", - "Altruist_CovenCanGetsAlert": "Coven Can Get Alert", - "Altruist_CovenCanGetsArrow": "Coven Can Get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", @@ -1818,6 +1772,7 @@ "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", + "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1835,7 +1790,6 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", - "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1844,7 +1798,6 @@ "JudgeTrialLimitPerGame": "Max Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1880,7 +1833,6 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", - "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1936,7 +1888,6 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", - "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1954,131 +1905,10 @@ "Troller_RemoveYourAddon": "Troller removed your random add-on", "Troller_YouCausedSabotage": "You caused sabotage", "Troller_YouFixedSabotage": "You fixed sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", - "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", - "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", - "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Max Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", - "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", - "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", - "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Max Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful blood ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your blood ritual and may no longer preform any blood rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the max amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a ritual solely based on add-ons.", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "IllusionCooldown": "Illusion Cooldown", - "IllusionistMaxIllusions": "Max Illusions", - "IllusionistSnitchAffected": "Snitch is Affected by Illusions", - "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", - "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", - "MedusaStoneCooldown": "Stone Cooldown", - "MedusaStoneDuration": "Stone Duration", - "MedusaStoneVision": "Stoned Vision", - "MedusaStonedPlayer": "{0} has been Stoned", - "MedusaStoningStart": "Stoning in progress", - "MedusaStoningEnd": "Stoning has ended", - "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", - "MoonDancerBlastOffChance": "Chance to Blast Off", - "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", - "MoonDancerCantBlastOff": "Target can not be Blasted Off", - "MoonDancerNormalKill": "Killed normally", - "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", - "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", - "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", - "SacrifistDebuffCooldown": "Debuff Cooldown", - "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", - "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", - "SacrifistVision": "Sacrificed Vision", - "SacrifistVisionDuration": "Vision Duration", - "SacrifistSpeed": "Sacrificed Speed", - "SacrifistSpeedDuration": "Speed Duration", - "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", - "SacrifistFreezeDuration": "Random Freezing Duration", - "SacrifistSpeedDebuff": "Speed Debuffed", - "SacrifistVisionDebuff": "Vision Debuffed", - "SacrifistCooldownDebuff": "Cooldown Debuffed", - "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", - "SacrifistMeetingDebuff": "Forced Called Meeting", - "SacrifistReportDebuff": "Can't Report Bodies", - "SacrifistTasksDebuff": "Tasks Reset for Target", - "SacrifistSwapSkinsDebuff": "Swapped Skins", - "SacrifistSwapDebuff": "Swapping with target after 3 seconds", - "SacrifistVisionRevert": "Vision Reverted", - "SacrifistSpeedRevert": "Speed Reverted", - "VoodooMasterPerRound": "Voodoo Dolls per Round", - "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", - "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", - "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", - "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", - "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", - "PotionMasterMaxReveals": "Maximum Reveals", - "PotionMasterMaxBarriers": "Maximum Barriers", - "PotionMasterNoPotions": "You're out of {0} Potions!", - "PotionMasterPotionSwitch": "Potion switched to: {0}", - "PotionMasterPotionCurrent": "Current Potion: ", - "PotionMasterRevealCoven": "You can already see roles of Coven!", - "PotionMasterReveal": "Reveal", - "PotionMasterBarrier": "Barrier", - "PotionMasterKillButtonText": "Use Potion", - "HexMasterHexCooldown": "Hex Cooldown", - "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", - "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", - "HexMasterPassNotify": "Hex successfully passed", - "JinxSpellTimes": "Amount of Jinx Spells", - "JinxCooldown": "Jinx Cooldown", - "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", - "PoisonerTargetDead": "Target died", - "PoisonerPoisonButtonText": "Poison", - "NecromancerRevengeTime": "Necronomicon Ability time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "NecromancerAbilityDuration": "Necromancy Duration", - "NecromancerAbilityCooldown": "Necromancy Cooldown", - "NecromancerCooldownNotDone": "Ability is still on cooldown!", - "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", - "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use comms sabotage", @@ -2180,7 +2010,6 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", - "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2193,7 +2022,6 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", - "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", @@ -2246,7 +2074,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
<#ac42f2>♣ - Shown on the Coven member with the Necronomicon.", + "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2256,11 +2084,9 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", - "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", - "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2289,7 +2115,6 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", - "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", @@ -2340,6 +2165,9 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in cooldown.", + "PoisonerTargetDead": "Target died", + "HexesLookLikeSpells": "Hexes appear as spells", + "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2427,7 +2255,6 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", - "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", @@ -2500,8 +2327,6 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", - "CovenInfoTitle": "Coven Info:", - "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2577,7 +2402,6 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", - "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the mod", @@ -2588,7 +2412,6 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", - "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2596,7 +2419,6 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", - "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2621,7 +2443,11 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2629,6 +2455,7 @@ "LastResult": "★ Match Results", "LastEndReason": "★ End Reason", "KillLog": "Kill Log", + "MainRoleLog": "Role Convert Log", "Maximum": "Max", "RoleRate": "ON", "RoleOn": "ALWAYS", @@ -2815,8 +2642,7 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "CovenRemain": "\n{0} Coven remain", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -3056,7 +2882,6 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", - "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -3118,6 +2943,10 @@ "BanditStealCooldown": "Steal cooldown", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -3144,7 +2973,6 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", - "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3176,7 +3004,6 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", - "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3207,19 +3034,16 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", - "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", - "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", - "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3237,7 +3061,6 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", - "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3325,7 +3148,7 @@ "DollMaster_PossessedTarget": "Possessed target", "DollMaster_CannotPossessImpTeammate": "Unable to possess teammate", "DollMaster_CouldNotSwapWithTarget": "Unable to possess player", - "DollMaster_CanNotSwapWithDeadTarget": "Possesing a dead player isn't possible", + "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", "DollMaster_MainBody": "Main Body", "DollMaster_Doll": "Doll", "DollMaster_UnableToUseAbility": "Unable to use your ability on player", @@ -3343,6 +3166,7 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", + "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3354,7 +3178,6 @@ "OracleCheck.Crewmate": "Appears to be a crewmate", "OracleCheck.Neutral": "Appears to be a neutral", "OracleCheck.Impostor": "Appears to be an Impostor", - "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks add-ons", @@ -3377,7 +3200,6 @@ "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", "CursedSoulCanCurseNeutral": "Neutral roles have souls", - "CursedSoulCanCurseCoven": "Coven roles have souls", "CursedSoulKillButtonText": "Snatch", "SoullessByCursedSoul": "A Cursed Soul snatched your soul", "CursedSoulSoullessPlayer": "Soul snatched", @@ -3428,7 +3250,6 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", - "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3449,7 +3270,6 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", - "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", "VultureArrowsPointingToDeadBody": "Arrows pointing to dead bodies", @@ -3549,7 +3369,6 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", - "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", @@ -3628,10 +3447,6 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", - "RoleType.CovenPower": "★ Coven Power Roles", - "RoleType.CovenKilling": "★ Coven Killing Roles", - "RoleType.CovenTrickery": "★ Coven Trickery Roles", - "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3651,12 +3466,10 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", - "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", - "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3752,7 +3565,6 @@ "HaterCanKillInfected": "Can kill infected team", "HaterCanKillContagious": "Can kill virus team", "HaterCanKillAdmired": "Can kill admirer", - "HaterCanKillEnchanted": "Can kill enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", From 383af0a3ac09e87ff8f65c0decc81024b43e95f7 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 29 Dec 2024 19:13:39 +0800 Subject: [PATCH 671/829] Attemp to fix player cant move --- Modules/CustomNetObject.cs | 96 ++++++++++++++++++++++++++------------ 1 file changed, 65 insertions(+), 31 deletions(-) diff --git a/Modules/CustomNetObject.cs b/Modules/CustomNetObject.cs index bca843b7a..57ed30002 100644 --- a/Modules/CustomNetObject.cs +++ b/Modules/CustomNetObject.cs @@ -173,7 +173,6 @@ protected virtual void OnFixedUpdate() playerControl.PlayerId = 255; playerControl.isNew = false; playerControl.notRealPlayer = true; - AmongUsClient.Instance.NetIdCnt += 1U; MessageWriter msg = MessageWriter.Get(); msg.StartMessage(5); @@ -181,28 +180,47 @@ protected virtual void OnFixedUpdate() AmongUsClient.Instance.WriteSpawnMessage(playerControl, -2, SpawnFlags.None, msg); msg.EndMessage(); - // This makes innersloth server think PlayerControl and PlayerNetTransform is a LobbyBehavoir, - // so disable checks regarding it + // This makes innersloth dog shit server think PlayerControl and PlayerNetTransform is a LobbyBehavoir, + // so it will disable checks regarding it if (GameStates.IsVanillaServer) { msg.StartMessage(6); msg.Write(AmongUsClient.Instance.GameId); msg.WritePacked(int.MaxValue); - for (uint i = 1; i <= 3; ++i) - { - msg.StartMessage(4); - msg.WritePacked(2U); - msg.WritePacked(-2); - msg.Write((byte)SpawnFlags.None); - msg.WritePacked(1); - msg.WritePacked(AmongUsClient.Instance.NetIdCnt - i); - msg.StartMessage(1); - msg.EndMessage(); - msg.EndMessage(); - } + msg.StartMessage(4); + msg.WritePacked(2U); + msg.WritePacked(-2); + msg.Write((byte)SpawnFlags.None); + msg.WritePacked(1); + msg.WritePacked(playerControl.NetId); + msg.StartMessage(1); + msg.EndMessage(); + msg.EndMessage(); + + msg.StartMessage(4); + msg.WritePacked(2U); + msg.WritePacked(-2); + msg.Write((byte)SpawnFlags.None); + msg.WritePacked(1); + msg.WritePacked(playerControl.NetTransform.NetId); + msg.StartMessage(1); + msg.EndMessage(); + msg.EndMessage(); + + msg.StartMessage(4); + msg.WritePacked(2U); + msg.WritePacked(-2); + msg.Write((byte)SpawnFlags.None); + msg.WritePacked(1); + msg.WritePacked(playerControl.MyPhysics.NetId); + msg.StartMessage(1); + msg.EndMessage(); + msg.EndMessage(); + msg.EndMessage(); } + AmongUsClient.Instance.SendOrDisconnect(msg); msg.Recycle(); @@ -310,7 +328,6 @@ public void CreateNetObject(string sprite, Vector2 position) playerControl.PlayerId = 255; playerControl.isNew = false; playerControl.notRealPlayer = true; - AmongUsClient.Instance.NetIdCnt += 1U; MessageWriter msg = MessageWriter.Get(); msg.StartMessage(5); @@ -318,27 +335,44 @@ public void CreateNetObject(string sprite, Vector2 position) AmongUsClient.Instance.WriteSpawnMessage(playerControl, -2, SpawnFlags.None, msg); msg.EndMessage(); - - // This makes innersloth server think PlayerControl and PlayerNetTransform is a LobbyBehavoir, - // so disable checks regarding it + // This makes innersloth dog shit server think PlayerControl and PlayerNetTransform is a LobbyBehavoir, + // so it will disable checks regarding it if (GameStates.IsVanillaServer) { msg.StartMessage(6); msg.Write(AmongUsClient.Instance.GameId); msg.WritePacked(int.MaxValue); - for (uint i = 1; i <= 3; ++i) - { - msg.StartMessage(4); - msg.WritePacked(2U); - msg.WritePacked(-2); - msg.Write((byte)SpawnFlags.None); - msg.WritePacked(1); - msg.WritePacked(AmongUsClient.Instance.NetIdCnt - i); - msg.StartMessage(1); - msg.EndMessage(); - msg.EndMessage(); - } + msg.StartMessage(4); + msg.WritePacked(2U); + msg.WritePacked(-2); + msg.Write((byte)SpawnFlags.None); + msg.WritePacked(1); + msg.WritePacked(playerControl.NetId); + msg.StartMessage(1); + msg.EndMessage(); + msg.EndMessage(); + + msg.StartMessage(4); + msg.WritePacked(2U); + msg.WritePacked(-2); + msg.Write((byte)SpawnFlags.None); + msg.WritePacked(1); + msg.WritePacked(playerControl.NetTransform.NetId); + msg.StartMessage(1); + msg.EndMessage(); + msg.EndMessage(); + + msg.StartMessage(4); + msg.WritePacked(2U); + msg.WritePacked(-2); + msg.Write((byte)SpawnFlags.None); + msg.WritePacked(1); + msg.WritePacked(playerControl.MyPhysics.NetId); + msg.StartMessage(1); + msg.EndMessage(); + msg.EndMessage(); + msg.EndMessage(); } From 58d5e5ddc470383361d26ce27be09a660bdeaca7 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 29 Dec 2024 20:00:24 +0800 Subject: [PATCH 672/829] Fix psychic not seeing red names --- Patches/MeetingHudPatch.cs | 4 +--- Roles/Crewmate/Dictator.cs | 2 -- Roles/Crewmate/Inspector.cs | 3 --- Roles/Crewmate/Judge.cs | 2 -- Roles/Crewmate/NiceGuesser.cs | 3 --- Roles/Crewmate/Swapper.cs | 3 --- Roles/Impostor/Councillor.cs | 3 --- Roles/Impostor/EvilGuesser.cs | 3 --- Roles/Neutral/Doomsayer.cs | 2 -- 9 files changed, 1 insertion(+), 24 deletions(-) diff --git a/Patches/MeetingHudPatch.cs b/Patches/MeetingHudPatch.cs index c6c0e0a30..a3c4fb1d5 100644 --- a/Patches/MeetingHudPatch.cs +++ b/Patches/MeetingHudPatch.cs @@ -1171,14 +1171,12 @@ public static void Postfix(MeetingHud __instance) sb.Append(ColorString(GetRoleColor(CustomRoles.Impostor), "★")); } - /* + var tempNemeText = seer.GetRoleClass().PVANameText(pva, seer, target); if (tempNemeText != string.Empty) { pva.NameText.text = tempNemeText; } - */ - // Due to the fact that playerid is shown with level to mod clients, this function is disabled. //foreach (var SeerSubRole in seer.GetCustomSubRoles().ToArray()) //{ diff --git a/Roles/Crewmate/Dictator.cs b/Roles/Crewmate/Dictator.cs index 710229f60..d62aef0f6 100644 --- a/Roles/Crewmate/Dictator.cs +++ b/Roles/Crewmate/Dictator.cs @@ -121,8 +121,6 @@ public bool ExilePlayer(PlayerControl pc, string msg, bool isUI = false) } return true; } - public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) - => seer.IsAlive() && target.IsAlive() ? ColorString(GetRoleColor(CustomRoles.Dictator), target.PlayerId.ToString()) + " " + pva.NameText.text : ""; public override string NotifyPlayerName(PlayerControl seer, PlayerControl target, string TargetPlayerName = "", bool IsForMeeting = false) => IsForMeeting && ChangeCommandToExpel.GetBool() ? ColorString(GetRoleColor(CustomRoles.Dictator), target.PlayerId.ToString()) + " " + TargetPlayerName : ""; diff --git a/Roles/Crewmate/Inspector.cs b/Roles/Crewmate/Inspector.cs index f4a14b10b..17de77fe0 100644 --- a/Roles/Crewmate/Inspector.cs +++ b/Roles/Crewmate/Inspector.cs @@ -424,9 +424,6 @@ public override string GetProgressText(byte playerId, bool comms) return ProgressText.ToString(); } - public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) - => ColorString(GetRoleColor(CustomRoles.Inspector), target.PlayerId.ToString()) + " " + pva.NameText.text; - public override string NotifyPlayerName(PlayerControl seer, PlayerControl target, string TargetPlayerName = "", bool IsForMeeting = false) => IsForMeeting ? ColorString(GetRoleColor(CustomRoles.Inspector), target.PlayerId.ToString()) + " " + TargetPlayerName : string.Empty; } diff --git a/Roles/Crewmate/Judge.cs b/Roles/Crewmate/Judge.cs index 0ad758fcc..9b74e486c 100644 --- a/Roles/Crewmate/Judge.cs +++ b/Roles/Crewmate/Judge.cs @@ -326,8 +326,6 @@ private static void JudgeOnClick(byte targetId /*, MeetingHud __instance*/) public override string NotifyPlayerName(PlayerControl seer, PlayerControl target, string TargetPlayerName = "", bool IsForMeeting = false) => IsForMeeting && seer.IsAlive() && target.IsAlive() ? ColorString(GetRoleColor(CustomRoles.Judge), target.PlayerId.ToString()) + " " + TargetPlayerName : ""; - public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) - => seer.IsAlive() && target.IsAlive() ? ColorString(GetRoleColor(CustomRoles.Judge), target.PlayerId.ToString()) + " " + pva.NameText.text : ""; public override string GetProgressText(byte playerId, bool comms) { var ProgressText = new StringBuilder(); diff --git a/Roles/Crewmate/NiceGuesser.cs b/Roles/Crewmate/NiceGuesser.cs index 6f0c296a5..5467705ee 100644 --- a/Roles/Crewmate/NiceGuesser.cs +++ b/Roles/Crewmate/NiceGuesser.cs @@ -28,9 +28,6 @@ public override void SetupCustomOption() .SetColor(Color.green); } - public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) - => seer.IsAlive() && target.IsAlive() ? Utils.ColorString(Utils.GetRoleColor(CustomRoles.NiceGuesser), target.PlayerId.ToString()) + " " + pva.NameText.text : string.Empty; - public static bool NeedHideMsg(PlayerControl pc) => pc.Is(CustomRoles.NiceGuesser) && GGTryHideMsg.GetBool(); public static bool HideTabInGuesserUI(int TabId) diff --git a/Roles/Crewmate/Swapper.cs b/Roles/Crewmate/Swapper.cs index a9064ecc5..1c8732dbe 100644 --- a/Roles/Crewmate/Swapper.cs +++ b/Roles/Crewmate/Swapper.cs @@ -70,9 +70,6 @@ public override string GetProgressText(byte playerId, bool comms) public override string NotifyPlayerName(PlayerControl seer, PlayerControl target, string TargetPlayerName = "", bool IsForMeeting = false) => IsForMeeting && seer.IsAlive() && target.IsAlive() ? Utils.ColorString(Utils.GetRoleColor(CustomRoles.Swapper), target.PlayerId.ToString()) + " " + TargetPlayerName : string.Empty; - public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) - => seer.IsAlive() && target.IsAlive() ? Utils.ColorString(Utils.GetRoleColor(CustomRoles.Swapper), target.PlayerId.ToString()) + " " + pva.NameText.text : string.Empty; - public bool SwapMsg(PlayerControl pc, string msg, bool isUI = false) { var originMsg = msg; diff --git a/Roles/Impostor/Councillor.cs b/Roles/Impostor/Councillor.cs index cf6256d35..78c6314d5 100644 --- a/Roles/Impostor/Councillor.cs +++ b/Roles/Impostor/Councillor.cs @@ -63,9 +63,6 @@ public override void AfterMeetingTasks() public override string NotifyPlayerName(PlayerControl seer, PlayerControl target, string TargetPlayerName = "", bool IsForMeeting = false) => IsForMeeting && seer.IsAlive() && target.IsAlive() ? Utils.ColorString(Utils.GetRoleColor(CustomRoles.Councillor), target.PlayerId.ToString()) + " " + TargetPlayerName : string.Empty; - public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) - => seer.IsAlive() && target.IsAlive() ? Utils.ColorString(Utils.GetRoleColor(CustomRoles.Councillor), target.PlayerId.ToString()) + " " + pva.NameText.text : string.Empty; - public bool MurderMsg(PlayerControl pc, string msg, bool isUI = false) { var originMsg = msg; diff --git a/Roles/Impostor/EvilGuesser.cs b/Roles/Impostor/EvilGuesser.cs index 2ee4e3982..a41633988 100644 --- a/Roles/Impostor/EvilGuesser.cs +++ b/Roles/Impostor/EvilGuesser.cs @@ -34,9 +34,6 @@ public override void SetupCustomOption() .SetColor(Color.green); } - public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) - => seer.IsAlive() && target.IsAlive() ? Utils.ColorString(Utils.GetRoleColor(CustomRoles.EvilGuesser), target.PlayerId.ToString()) + " " + pva.NameText.text : string.Empty; - public static bool NeedHideMsg(PlayerControl pc) => pc.Is(CustomRoles.EvilGuesser) && EGTryHideMsg.GetBool(); public static bool HideTabInGuesserUI(int TabId) diff --git a/Roles/Neutral/Doomsayer.cs b/Roles/Neutral/Doomsayer.cs index e88d9370c..cd8f2a644 100644 --- a/Roles/Neutral/Doomsayer.cs +++ b/Roles/Neutral/Doomsayer.cs @@ -131,8 +131,6 @@ public override void OnReportDeadBody(PlayerControl goku, NetworkedPlayerInfo so public override string NotifyPlayerName(PlayerControl seer, PlayerControl target, string TargetPlayerName = "", bool IsForMeeting = false) => seer.IsAlive() && target.IsAlive() ? ColorString(GetRoleColor(CustomRoles.Doomsayer), target.PlayerId.ToString()) + " " + TargetPlayerName : string.Empty; - public override string PVANameText(PlayerVoteArea pva, PlayerControl seer, PlayerControl target) - => seer.IsAlive() && target.IsAlive() ? ColorString(GetRoleColor(CustomRoles.Doomsayer), target.PlayerId.ToString()) + " " + pva.NameText.text : string.Empty; public static bool HideTabInGuesserUI(int TabId) From 7058c980f24c0cab77b50f47f686e439a5c597fc Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 29 Dec 2024 20:18:13 +0800 Subject: [PATCH 673/829] Fix start meeting on vent block nearby vents --- Modules/Utils.cs | 6 ++++++ Patches/PlayerControlPatch.cs | 25 +++++++++++++------------ 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/Modules/Utils.cs b/Modules/Utils.cs index dd650a867..2c8543da5 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -2384,6 +2384,12 @@ public static void AfterMeetingTasks() playerState.RoleClass.AfterMeetingTasks(); playerState.RoleClass.HasVoted = false; + + foreach (var ventId in playerState.RoleClass.LastBlockedMoveInVentVents) + { + CustomRoleManager.BlockedVentsList[playerState.PlayerId].Remove(ventId); + } + playerState.RoleClass.LastBlockedMoveInVentVents.Clear(); } //Set kill timer diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 4bb89ae64..17fbf745a 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -869,14 +869,12 @@ public static void AfterReportTasks(PlayerControl player, NetworkedPlayerInfo ta try { playerStates.RoleClass?.OnReportDeadBody(player, target); - if (playerStates.RoleClass?.BlockMoveInVent(playerStates.RoleClass._Player) ?? false) + + foreach (var ventId in player.GetRoleClass().LastBlockedMoveInVentVents) { - foreach (var ventId in player.GetRoleClass().LastBlockedMoveInVentVents) - { - CustomRoleManager.BlockedVentsList[player.PlayerId].Remove(ventId); - } - player.GetRoleClass().LastBlockedMoveInVentVents.Clear(); + CustomRoleManager.BlockedVentsList[player.PlayerId].Remove(ventId); } + player.GetRoleClass().LastBlockedMoveInVentVents.Clear(); if (playerStates.IsDead) { @@ -1566,7 +1564,12 @@ public static bool Prefix(PlayerPhysics __instance, [HarmonyArgument(0)] int id) if (playerRoleClass?.BlockMoveInVent(__instance.myPlayer) ?? false) { + foreach (var ventId in playerRoleClass.LastBlockedMoveInVentVents) + { + CustomRoleManager.BlockedVentsList[__instance.myPlayer.PlayerId].Remove(ventId); + } playerRoleClass.LastBlockedMoveInVentVents.Clear(); + var vent = ShipStatus.Instance.AllVents.First(v => v.Id == id); foreach (var nextvent in vent.NearbyVents.ToList()) { @@ -1625,14 +1628,12 @@ public static void Postfix(PlayerPhysics __instance, [HarmonyArgument(0)] int id if (!AmongUsClient.Instance.AmHost) return; player.GetRoleClass()?.OnExitVent(player, id); - if (player.GetRoleClass()?.BlockMoveInVent(player) ?? true) + + foreach (var ventId in player.GetRoleClass().LastBlockedMoveInVentVents) { - foreach (var ventId in player.GetRoleClass().LastBlockedMoveInVentVents) - { - CustomRoleManager.BlockedVentsList[player.PlayerId].Remove(ventId); - } - player.GetRoleClass().LastBlockedMoveInVentVents.Clear(); + CustomRoleManager.BlockedVentsList[player.PlayerId].Remove(ventId); } + player.GetRoleClass().LastBlockedMoveInVentVents.Clear(); _ = new LateTask(() => { player?.RpcSetVentInteraction(); }, 0.8f, $"Set vent interaction after exit vent {player?.PlayerId}", shoudLog: false); } From eafdaad7de0c1c63e434ced370ba6c8a134f7443 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 29 Dec 2024 20:50:33 +0800 Subject: [PATCH 674/829] Rework Deputy due to the fact that it was coded to shit --- Resources/Lang/en_US.json | 9 ++++--- Roles/Crewmate/Deputy.cs | 53 ++++++++++++++++++++++++++++++++------- 2 files changed, 49 insertions(+), 13 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 22c32c5ff..595c42fa4 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -847,7 +847,7 @@ "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", @@ -2080,10 +2080,11 @@ "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", - "HandcuffedByDeputy": "You were handcuffed!", - "DeputyInvalidTarget": "Target cannot be handcuffed", + "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", + "DeputyInvalidTarget": "Target is already handcuffed", + "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", "DeputyHandcuffText": "Handcuff", - "DeputyHandcuffCDForTarget": "Kill Cooldown for handcuffed player", + "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", "RejectShapeshift.AbilityWasUsed": "Ability was used", diff --git a/Roles/Crewmate/Deputy.cs b/Roles/Crewmate/Deputy.cs index 60d4471c1..0b48ff322 100644 --- a/Roles/Crewmate/Deputy.cs +++ b/Roles/Crewmate/Deputy.cs @@ -18,6 +18,7 @@ internal class Deputy : RoleBase private static OptionItem HandcuffCooldown; private static OptionItem HandcuffMax; private static OptionItem DeputyHandcuffCDForTarget; + private static OptionItem HandcuffBrokenAfterMeeting; private static readonly Dictionary> RoleblockedPlayers = []; @@ -30,6 +31,7 @@ public override void SetupCustomOption() .SetValueFormat(OptionFormat.Seconds); HandcuffMax = IntegerOptionItem.Create(Id + 12, "DeputyHandcuffMax", new(1, 30, 1), 15, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Deputy]) .SetValueFormat(OptionFormat.Times); + HandcuffBrokenAfterMeeting = BooleanOptionItem.Create(Id + 16, "HandcuffBrokenAfterMeeting", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Deputy]); } public override void Init() { @@ -50,13 +52,24 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t Logger.Info($"{killer.GetNameWithRole().RemoveHtmlTags()} : Limit {AbilityLimit}", "Deputy"); - if (target != _Player) + if (target.PlayerId != _Player.PlayerId) { - RoleblockedPlayers[killer.PlayerId].Add(target.PlayerId); - AbilityLimit--; - SendSkillRPC(); + if (!RoleblockedPlayers[killer.PlayerId].Contains(target.PlayerId)) + { + RoleblockedPlayers[killer.PlayerId].Add(target.PlayerId); + AbilityLimit--; + SendSkillRPC(); + + killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Deputy), GetString("DeputyHandcuffedPlayer"))); + killer.SetKillCooldown(); + } + else + { + // Target already have a handcuff + killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Deputy), GetString("DeputyInvalidTarget"))); + } } - killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Deputy), GetString("DeputyInvalidTarget"))); + return false; } public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerControl target) @@ -64,12 +77,24 @@ public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerContr if (!IsRoleblocked(killer.PlayerId) && killer.GetCustomRole() is not CustomRoles.SerialKiller or CustomRoles.Pursuer or CustomRoles.Deputy or CustomRoles.Deceiver or CustomRoles.Poisoner) return false; // I was told these roles should be roleblock immune if (killer == null) return false; killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Deputy), GetString("HandcuffedByDeputy"))); - killer.SetKillCooldownV3(DeputyHandcuffCDForTarget.GetFloat()); - if (!DisableShieldAnimations.GetBool()) killer.RpcGuardAndKill(killer); + killer.SetKillCooldownV3(DeputyHandcuffCDForTarget.GetFloat(), forceAnime: !DisableShieldAnimations.GetBool()); + killer.ResetKillCooldown(); + + RemoveRoleblock(killer.PlayerId); Logger.Info($"{killer.GetRealName()} fail ability because roleblocked", "Deputy"); - return false; + return true; + } + public override void AfterMeetingTasks() + { + if (HandcuffBrokenAfterMeeting.GetBool()) + { + foreach (var player in RoleblockedPlayers.Keys) + { + RoleblockedPlayers[player].Clear(); + } + } } - public static bool IsRoleblocked(byte target) + private static bool IsRoleblocked(byte target) { if (RoleblockedPlayers.Count < 1) return false; foreach (var player in RoleblockedPlayers.Keys) @@ -78,6 +103,16 @@ public static bool IsRoleblocked(byte target) } return false; } + + private static void RemoveRoleblock(byte target) + { + if (RoleblockedPlayers.Count < 1) return; + foreach (var player in RoleblockedPlayers.Keys) + { + if (RoleblockedPlayers[player].Contains(target)) + RoleblockedPlayers[player].Remove(target); + } + } public override string GetProgressText(byte PlayerId, bool comms) => Utils.ColorString(AbilityLimit >= 1 ? Utils.GetRoleColor(CustomRoles.Deputy) : Color.gray, $"({AbilityLimit})"); public override void SetAbilityButtonText(HudManager hud, byte id) { From 98cca02ca3a22febfc12e4aed9d6bae776fb8808 Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Sun, 29 Dec 2024 23:20:04 +0800 Subject: [PATCH 675/829] Update CopyCat.cs --- Roles/Crewmate/CopyCat.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Crewmate/CopyCat.cs b/Roles/Crewmate/CopyCat.cs index e5fc8f3e7..4f0efa988 100644 --- a/Roles/Crewmate/CopyCat.cs +++ b/Roles/Crewmate/CopyCat.cs @@ -153,7 +153,7 @@ CustomRoles.Baker when Baker.CurrentBread() is 2 => CustomRoles.Medic, if (target.Is(CustomRoles.Recruit)) killer.RpcSetCustomRole(CustomRoles.Recruit); if (target.Is(CustomRoles.Contagious)) killer.RpcSetCustomRole(CustomRoles.Contagious); if (target.Is(CustomRoles.Soulless)) killer.RpcSetCustomRole(CustomRoles.Soulless); - if (target.Is(CustomRoles.Admired)) killer.RpcSetCustomRole(CustomRoles.Admired); + if (target.Is(CustomRoles.Admired) || target.Is(CustomRoles.Narc)) killer.RpcSetCustomRole(CustomRoles.Admired); } killer.RpcGuardAndKill(killer); killer.Notify(string.Format(GetString("CopyCatRoleChange"), Utils.GetRoleName(role))); From e95b125474531bfbbd4e964cbd7fbeed19316673 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Sun, 29 Dec 2024 23:43:50 +0800 Subject: [PATCH 676/829] Recode Seeker --- Roles/Neutral/Seeker.cs | 124 ++++++++++++++++++++-------------------- 1 file changed, 61 insertions(+), 63 deletions(-) diff --git a/Roles/Neutral/Seeker.cs b/Roles/Neutral/Seeker.cs index 1373c97b5..539ccef1b 100644 --- a/Roles/Neutral/Seeker.cs +++ b/Roles/Neutral/Seeker.cs @@ -20,11 +20,11 @@ internal class Seeker : RoleBase private static OptionItem PointsToWin; private static OptionItem TagCooldownOpt; - private static int PointsToWinOpt; + private int PointsToWinOpt; - private static readonly Dictionary Targets = []; - private static readonly Dictionary TotalPoints = []; - private static readonly Dictionary DefaultSpeed = []; + private byte Target; + private int TotalPoints; + private float DefaultSpeed; public override void SetupCustomOption() { @@ -33,31 +33,25 @@ public override void SetupCustomOption() TagCooldownOpt = FloatOptionItem.Create(Id + 11, "SeekerTagCooldown", new(0f, 180f, 2.5f), 12.5f, TabGroup.NeutralRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Seeker]) .SetValueFormat(OptionFormat.Seconds); } - public override void Init() - { - Targets.Clear(); - TotalPoints.Clear(); - DefaultSpeed.Clear(); - } public override void Add(byte playerId) { - TotalPoints.Add(playerId, 0); - DefaultSpeed[playerId] = Main.AllPlayerSpeed[playerId]; + TotalPoints = 0; + DefaultSpeed = Main.AllPlayerSpeed[playerId]; PointsToWinOpt = PointsToWin.GetInt(); + Target = 255; if (AmongUsClient.Instance.AmHost) _ = new LateTask(() => { - ResetTarget(GetPlayerById(playerId)); + ResetTarget(); }, 10f, "Seeker Round 1"); } public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = TagCooldownOpt.GetFloat(); public override void SetAbilityButtonText(HudManager hud, byte playerId) => hud.KillButton.OverrideText(GetString("SeekerKillButtonText")); private void SendRPC(byte seekerId, byte targetId = 0xff, bool setTarget = true) { - MessageWriter writer; - writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable, -1); + MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable, -1); writer.WriteNetObject(_Player); // SetSeekerTarget writer.Write(setTarget); @@ -65,7 +59,7 @@ private void SendRPC(byte seekerId, byte targetId = 0xff, bool setTarget = true) if (!setTarget) // Sync seeker points { writer.Write(seekerId); - writer.Write(TotalPoints[seekerId]); + writer.Write(TotalPoints); } else // Set target { @@ -81,27 +75,24 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) if (!setTarget) { int points = reader.ReadInt32(); - if (TotalPoints.ContainsKey(seekerId)) - TotalPoints[seekerId] = points; - else - TotalPoints.Add(seekerId, 0); + TotalPoints= points; return; } byte targetId = reader.ReadByte(); - Targets[seekerId] = targetId; + Target = targetId; } public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerControl target) { - if (GetTarget(killer) == target.PlayerId) + if (Target == target.PlayerId) {//if the target is correct - TotalPoints[killer.PlayerId] += 1; - ResetTarget(killer); + TotalPoints += 1; + ResetTarget(); } else { - TotalPoints[killer.PlayerId] -= 1; + TotalPoints -= 1; } if (!Options.DisableShieldAnimations.GetBool()) killer.RpcGuardAndKill(); SetKillCooldown(killer.PlayerId); @@ -111,27 +102,42 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr } public override void OnReportDeadBody(PlayerControl reporter, NetworkedPlayerInfo target) { - Main.AllPlayerSpeed[_state.PlayerId] = DefaultSpeed[_state.PlayerId]; + Main.AllPlayerSpeed[_state.PlayerId] = DefaultSpeed; } public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowTime) { if (lowLoad) return; - var targetId = GetTarget(player); - if (targetId == 0xff) return; + + if (!player.IsAlive()) return; + + var targetId = Target; + if (targetId == 255) + { + ResetTarget(); + + if (Target == 254) + { + // No target for seeker to find, normally this wont happen, seeker already loses the game. + player.SetDeathReason(PlayerState.DeathReason.Suicide); + player.RpcExileV2(); + player.SetRealKiller(player); + } + return; + } var seekerId = player.PlayerId; - var playerState = Main.PlayerStates[targetId]; - var totalPoints = TotalPoints[seekerId]; + var playerState = Main.PlayerStates[targetId] ?? null; + var totalPoints = TotalPoints; - if (playerState.IsDead) + if (playerState == null || playerState.IsDead) { - ResetTarget(player); + ResetTarget(); } if (totalPoints >= PointsToWinOpt) { - TotalPoints[seekerId] = PointsToWinOpt; + TotalPoints = PointsToWinOpt; if (!CustomWinnerHolder.CheckForConvertedWinner(seekerId)) { CustomWinnerHolder.ResetAndSetWinner(CustomWinner.Seeker); @@ -139,83 +145,75 @@ public override void OnFixedUpdate(PlayerControl player, bool lowLoad, long nowT } } } - private byte GetTarget(PlayerControl player) - { - if (player == null || Targets == null) return 0xff; - - if (!Targets.TryGetValue(player.PlayerId, out var targetId)) - targetId = ResetTarget(player); - - return targetId; - } - private static void FreezeSeeker(PlayerControl player) + private void FreezeSeeker() { - var playerId = player.PlayerId; + var playerId = _Player.PlayerId; Main.AllPlayerSpeed[playerId] = Main.MinSpeed; ReportDeadBodyPatch.CanReport[playerId] = false; - player?.MarkDirtySettings(); + _Player?.MarkDirtySettings(); _ = new LateTask(() => { - Main.AllPlayerSpeed[playerId] = DefaultSpeed[playerId]; + Main.AllPlayerSpeed[playerId] = DefaultSpeed; ReportDeadBodyPatch.CanReport[playerId] = true; - player?.MarkDirtySettings(); - }, 5f, "Freeze Seeker"); + _Player?.MarkDirtySettings(); + }, 5f, "UnFreeze Seeker"); } - private byte ResetTarget(PlayerControl player) + private byte ResetTarget() { if (!AmongUsClient.Instance.AmHost) return 0xff; - var playerId = player.PlayerId; + var playerId = _Player.PlayerId; var cTargets = new List(Main.AllAlivePlayerControls.Where(pc => !pc.Is(CustomRoles.Seeker) && !pc.Is(CustomRoles.Solsticer))); - if (cTargets.Count >= 2 && Targets.TryGetValue(player.PlayerId, out var nowTarget)) - cTargets.RemoveAll(x => x.PlayerId == nowTarget); + if (cTargets.Count >= 2) + cTargets.RemoveAll(x => x.PlayerId == Target); if (!cTargets.Any()) { Logger.Warn("Failed to specify target: Target candidate does not exist", "Seeker"); + Target = 254; return 0xff; } var target = cTargets.RandomElement(); var targetId = target.PlayerId; - Targets[playerId] = targetId; - player.Notify(string.Format(GetString("SeekerNotify"), target.GetRealName())); + Target = targetId; + _Player.Notify(string.Format(GetString("SeekerNotify"), target.GetRealName())); target.Notify(GetString("SeekerTargetNotify")); - SendRPC(player.PlayerId, targetId: targetId); - NotifyRoles(SpecifySeer: player, ForceLoop: true); - FreezeSeeker(player); + SendRPC(_Player.PlayerId, targetId: targetId); + NotifyRoles(SpecifySeer: _Player, ForceLoop: true); + FreezeSeeker(); return targetId; } public override bool CanUseKillButton(PlayerControl pc) => true; - public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl target) => Targets.ContainsValue(target.PlayerId) ? Main.roleColors[CustomRoles.Seeker] : ""; + public override string PlayerKnowTargetColor(PlayerControl seer, PlayerControl target) => Target == target.PlayerId ? Main.roleColors[CustomRoles.Seeker] : ""; public override string GetMarkOthers(PlayerControl seer, PlayerControl seen, bool isForMeeting = false) { - if (seer.PlayerId == _Player.PlayerId && seen.PlayerId == GetTarget(seer)) + if (seer.PlayerId == _Player.PlayerId && seen.PlayerId == Target) return ColorString(GetRoleColor(CustomRoles.Seeker), " ★"); return ""; } - public override string GetProgressText(byte PlayerId, bool comms) => ColorString(GetRoleColor(CustomRoles.Seeker).ShadeColor(0.25f), $"({TotalPoints[PlayerId]}/{PointsToWin.GetInt()})"); + public override string GetProgressText(byte PlayerId, bool comms) => ColorString(GetRoleColor(CustomRoles.Seeker).ShadeColor(0.25f), $"({TotalPoints}/{PointsToWin.GetInt()})"); public override void AfterMeetingTasks() { var player = _Player; if (player.IsAlive()) { - FreezeSeeker(player); + FreezeSeeker(); } } public override void NotifyAfterMeeting() { var player = _Player; - if (player.IsAlive()) + if (player.IsAlive() && Target != 255) { - var targetId = GetTarget(player); + var targetId = Target; player.Notify(string.Format(GetString("SeekerNotify"), GetPlayerById(targetId).GetRealName())); GetPlayerById(targetId)?.Notify(GetString("SeekerTargetNotify")); } From add5968865a5136ad44e8963522e38654f82b453 Mon Sep 17 00:00:00 2001 From: Bri-11 <4brianjr11@gmail.com> Date: Sun, 29 Dec 2024 13:15:48 -0500 Subject: [PATCH 677/829] Prevent converted Jailer from losing their executions --- Roles/Crewmate/Jailer.cs | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/Roles/Crewmate/Jailer.cs b/Roles/Crewmate/Jailer.cs index 952faebd5..72f5ac85a 100644 --- a/Roles/Crewmate/Jailer.cs +++ b/Roles/Crewmate/Jailer.cs @@ -3,6 +3,7 @@ using UnityEngine; using static TOHE.Options; using static TOHE.Translator; +using static TOHE.Utils; namespace TOHE.Roles.Crewmate; @@ -34,17 +35,17 @@ internal class Jailer : RoleBase public override void SetupCustomOption() { SetupRoleOptions(Id, TabGroup.CrewmateRoles, CustomRoles.Jailer); - JailCooldown = FloatOptionItem.Create(Id + 10, "JailerJailCooldown", new(0f, 999f, 1f), 15f, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Jailer]) + JailCooldown = FloatOptionItem.Create(Id + 10, "JailerJailCooldown", new(0f, 999f, 1f), 15f, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jailer]) .SetValueFormat(OptionFormat.Seconds); - MaxExecution = IntegerOptionItem.Create(Id + 11, "JailerMaxExecution", new(1, 14, 1), 3, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Jailer]) + MaxExecution = IntegerOptionItem.Create(Id + 11, "JailerMaxExecution", new(1, 14, 1), 3, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jailer]) .SetValueFormat(OptionFormat.Times); - NBCanBeExe = BooleanOptionItem.Create(Id + 12, "JailerNBCanBeExe", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Jailer]); - NCCanBeExe = BooleanOptionItem.Create(Id + 13, "JailerNCCanBeExe", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Jailer]); - NECanBeExe = BooleanOptionItem.Create(Id + 14, "JailerNECanBeExe", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Jailer]); - NKCanBeExe = BooleanOptionItem.Create(Id + 15, "JailerNKCanBeExe", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Jailer]); - NACanBeExe = BooleanOptionItem.Create(Id + 17, "JailerNACanBeExe", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Jailer]); - CKCanBeExe = BooleanOptionItem.Create(Id + 16, "JailerCKCanBeExe", false, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Jailer]); - NotifyJailedOnMeetingOpt = BooleanOptionItem.Create(Id + 18, "notifyJailedOnMeeting", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Jailer]); + NBCanBeExe = BooleanOptionItem.Create(Id + 12, "JailerNBCanBeExe", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jailer]); + NCCanBeExe = BooleanOptionItem.Create(Id + 13, "JailerNCCanBeExe", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jailer]); + NECanBeExe = BooleanOptionItem.Create(Id + 14, "JailerNECanBeExe", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jailer]); + NKCanBeExe = BooleanOptionItem.Create(Id + 15, "JailerNKCanBeExe", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jailer]); + NACanBeExe = BooleanOptionItem.Create(Id + 17, "JailerNACanBeExe", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jailer]); + CKCanBeExe = BooleanOptionItem.Create(Id + 16, "JailerCKCanBeExe", false, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jailer]); + NotifyJailedOnMeetingOpt = BooleanOptionItem.Create(Id + 18, "notifyJailedOnMeeting", true, TabGroup.CrewmateRoles, false).SetParent(CustomRoleSpawnChances[CustomRoles.Jailer]); } public override void Init() @@ -70,8 +71,8 @@ public override void Remove(byte playerId) public override bool CanUseKillButton(PlayerControl pc) => true; public static bool IsTarget(byte playerId) => JailerTarget.ContainsValue(playerId); - public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = Utils.GetPlayerById(id).IsAlive() ? JailCooldown.GetFloat() : 300f; - public override string GetProgressText(byte playerId, bool cooms) => Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jailer).ShadeColor(0.25f), JailerExeLimit.TryGetValue(playerId, out var exeLimit) ? $"({exeLimit})" : "Invalid"); + public override void SetKillCooldown(byte id) => Main.AllPlayerKillCooldown[id] = GetPlayerById(id).IsAlive() ? JailCooldown.GetFloat() : 300f; + public override string GetProgressText(byte playerId, bool cooms) => ColorString(GetRoleColor(CustomRoles.Jailer).ShadeColor(0.25f), JailerExeLimit.TryGetValue(playerId, out var exeLimit) ? $"({exeLimit})" : "Invalid"); public static void SendRPC(byte jailerId, byte targetId = byte.MaxValue, bool setTarget = true) { @@ -146,7 +147,7 @@ public override void OnMeetingHudStart(PlayerControl pc) var tpc = targetIdByte.GetPlayer(); if (!tpc.IsAlive()) continue; - MeetingHudStartPatch.AddMsg(GetString("JailedNotifyMsg"), targetIdByte, Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jailer), GetString("JailerTitle"))); + MeetingHudStartPatch.AddMsg(GetString("JailedNotifyMsg"), targetIdByte, ColorString(GetRoleColor(CustomRoles.Jailer), GetString("JailerTitle"))); } } @@ -171,7 +172,7 @@ public override void OnVote(PlayerControl voter, PlayerControl target) public override string GetMark(PlayerControl seer, PlayerControl seen, bool isForMeeting) { - return seer.PlayerId != seen.PlayerId && JailerTarget.TryGetValue(seer.PlayerId, out var targetID) && seen.PlayerId == targetID ? Utils.ColorString(Utils.GetRoleColor(CustomRoles.Jailer), "⊠") : string.Empty; + return seer.PlayerId != seen.PlayerId && JailerTarget.TryGetValue(seer.PlayerId, out var targetID) && seen.PlayerId == targetID ? ColorString(GetRoleColor(CustomRoles.Jailer), "⊠") : string.Empty; } private static bool CanBeExecuted(CustomRoles role) @@ -201,7 +202,7 @@ public override void OnPlayerExiled(PlayerControl player, NetworkedPlayerInfo ex CheckForEndVotingPatch.TryAddAfterMeetingDeathPlayers(PlayerState.DeathReason.Execution, targetIdByte); tpc.SetRealKiller(player); } - if (!CanBeExecuted(tpc.GetCustomRole())) + if (!CanBeExecuted(tpc.GetCustomRole()) && !player.IsAnySubRole(x => x.IsConverted() && x != CustomRoles.Soulless)) { JailerExeLimit[playerId] = 0; } From 7713b4383c584f2ca6ea6a0e09313d63e195cc8d Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 30 Dec 2024 09:05:23 +0800 Subject: [PATCH 678/829] Merge translation from dev2.2.0 --- Resources/Lang/en_US.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 22c32c5ff..595c42fa4 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -847,7 +847,7 @@ "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", @@ -2080,10 +2080,11 @@ "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", - "HandcuffedByDeputy": "You were handcuffed!", - "DeputyInvalidTarget": "Target cannot be handcuffed", + "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", + "DeputyInvalidTarget": "Target is already handcuffed", + "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", "DeputyHandcuffText": "Handcuff", - "DeputyHandcuffCDForTarget": "Kill Cooldown for handcuffed player", + "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", "RejectShapeshift.AbilityWasUsed": "Ability was used", From c1a3e6aa8de8b4f957948a19e6b49d719f53d0a0 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 20:13:40 -0500 Subject: [PATCH 679/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index d579933a2..56c4349ef 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -833,7 +833,7 @@ "MerchantInfoLong": "(船员阵营):\n商人可以每完成一个任务就会向随机玩家出售一个随机附加职业。出售的附加职业都能为商人带来钱,如果商人有一定的钱,商人可以通过贿赂带刀玩家来避免对商人的击杀。被贿赂的玩家不能击杀商人,但商人不知道带刀玩家是谁", "RetributionistInfoLong": "(船员阵营):\n惩罚者死后可以击杀有限数量的玩家,但在任务全部完成的情况下才能击杀(房主设置)\n使用 /ret [玩家 ID]进行击杀\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号。", "HawkInfoLong": "(船员阵营 [幽灵]):\n猎鹰是第一个船员死亡后会获得的职业(之一)。猎鹰可以使用守护天使的保护技能来击杀玩家,成功击杀玩家的概率由房主设置。多次击杀同一个人会增加成功击杀的概率", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(船员阵营):\n研究者可以使用击杀按钮调查某人。当您调查某人时,如果他拥有击杀按钮,他的名字将显示为红色;如果他没有击杀按钮,他的名字将显示为浅蓝色。但请注意,当召集会议时,名字的颜色将恢复正常。", "GuardianInfoLong": "(船员阵营):\n守护者完成任务时将获得庇护无敌。甚至在会议上都不会被赌", "AddictInfoLong": "(船员阵营):\n瘾君子可以使用通风管来获得护盾。但是护盾结束后会让瘾君子一段时间内无法移动。如果瘾君子在通风管冷却结束后,且长时间没使用通风管,则会自杀", @@ -891,7 +891,7 @@ "PestilenceInfoLong": "(灾厄职业):\n瘟疫是瘟疫使者感染玩家后得到的职业,瘟疫在大部分情况下是无法击杀的,任何试图击杀瘟疫的人都会适得其反,瘟疫可以在被投票、被下咒的情况下死亡。你变身后,会议上的每个人都知道了你的到来。", "SoulCollectorInfoLong": "(灾厄职业):\n灵魂收集者可以对玩家使用击杀按钮来预测他们的死亡。如果目标在选择他们的回合或之后的会议中死亡,将获得一个灵魂。目标会在每次会议或死亡后重置\n一旦收集到设置的灵魂数量,就会成为死亡。如果启用了被动获得灵魂的设置,则每次会议都会获得一个灵魂。", "DeathInfoLong": "(灾厄职业):\n一旦灵魂收集者收集到所需的灵魂,就会变成死亡。死亡会击杀所有人。如果死亡在会议结束前没有被驱逐,死亡就赢了。在死亡变身的会议上会有可设置的额外会议时间,以便有更多的讨论时间来找到死亡\n死亡是无敌的,在变身之后,死亡的存在会在会议上向所有人宣布", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", + "BakerInfoLong": "(灾厄职业):\n面包师可以在每一轮中使用击杀按钮来给一名玩家面包。一旦有设定数量的玩家存活并拥有面包,面包师就会变成饥荒。如果面包有额外的效果并且设置已开启,那么可以通过使用通风管来改变面包师给出的面包。\n\n面包效果:\n1.揭示:向面包师揭示目标的职业(在整个游戏中保持不变)\n2.击杀封锁:在目标尝试击杀时直接重置其击杀冷却\n3.护盾:为目标玩家提供一个只有面包师知道的护盾(会议后护盾会被移除)", "FamineInfoLong": "(灾厄职业):\n一旦面包师有了一定数量的面包幸存者,面包幸存者就会变成饥荒。所有没有面包的玩家都会饿死(不包括其他灾厄玩家)。所有没有面包的玩家饿死之后,饥荒可以使用击杀来饿死剩余的玩家,这些玩家会在下一次会议之前被杀死\n你是无敌的,在你转变后,你的存在会在会议中被所有人宣布", "BerserkerInfoLong": "(灾厄职业):\n狂战士每次击杀玩家都会提升等级。达到房主设置的等级后,就能解锁新的buff。\n1.获得清道夫的击杀方式。\n2.击杀会让玩家爆炸。且击杀时要小心,因为如果其它灾厄职业玩家在附近,这可能会击杀它们。\n3达到一定等级后,就会成为战争者", "WarInfoLong": "(灾厄职业):\n战争者将变得无敌,击杀冷却时间更短,并能用以前的buff击杀\n变身后,会议上的每个人都知道了战争者的到来", @@ -2025,10 +2025,11 @@ "DeputyHandcuffCooldown": "手铐冷却", "DeputyHandcuffMax": "手铐最大数量", "DeputyHandcuffedPlayer": "你给目标铐上了手铐!", - "HandcuffedByDeputy": "你被铐上了手铐!", - "DeputyInvalidTarget": "目标不能被铐手铐", + "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", + "DeputyInvalidTarget": "Target is already handcuffed", + "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", "DeputyHandcuffText": "手铐", - "DeputyHandcuffCDForTarget": "带手铐玩家的击杀冷却时间", + "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", "RejectShapeshift.AbilityWasUsed": "使用技能", "EscapisMtarkedPosition": "你标记了自己的位置", "InvestigateCooldown": "探查冷却时间", @@ -2943,7 +2944,7 @@ "BanditStealCooldown": "偷窃冷却时间", "DoppelMaxSteals": "最大偷取数量", "DoppelCurrentVictimCanSeeRolesAsDead": "最后一名受害者可以像幽灵一样看到存活玩家的职业和附加职业", - "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevengeTime": "复仇时间上限", "NecromancerRevenge": "你有{0}秒的时间击杀{1}", "NecromancerSuccess": "亡灵魔法完成 你苟活了下来", "NecromancerHide": "通风口已关闭,请躲避亡灵巫师", @@ -3148,7 +3149,7 @@ "DollMaster_PossessedTarget": "附身目标", "DollMaster_CannotPossessImpTeammate": "无法附身队友", "DollMaster_CouldNotSwapWithTarget": "无法附身玩家", - "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", + "DollMaster_CanNotSwapWithDeadTarget": "不能附身已经死亡的玩家", "DollMaster_MainBody": "主体", "DollMaster_Doll": "玩偶", "DollMaster_UnableToUseAbility": "无法对玩家使用技能", From de4969f156e95f77beb572cb55c6ebcfd4d707fd Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 20:13:43 -0500 Subject: [PATCH 680/829] New translations en_us.json (Spanish, Latin America) --- Resources/Lang/es_419.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index 94853f748..10f70e747 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -833,7 +833,7 @@ "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", @@ -2025,10 +2025,11 @@ "DeputyHandcuffCooldown": "Tiempo de espera para esposar", "DeputyHandcuffMax": "Número de esposas", "DeputyHandcuffedPlayer": "Objetivo esposado", - "HandcuffedByDeputy": "¡Has sido esposado!", - "DeputyInvalidTarget": "El objetivo no puede ser esposado", + "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", + "DeputyInvalidTarget": "Target is already handcuffed", + "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", "DeputyHandcuffText": "Esposas", - "DeputyHandcuffCDForTarget": "Tiempo de espera para el jugador esposado", + "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", "RejectShapeshift.AbilityWasUsed": "Habilidad fue usado", "EscapisMtarkedPosition": "You marked self-position", "InvestigateCooldown": "Tiempo de espera para investigar", From 04f03c996efec52897d26dfea7fb9add93b17ee9 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 20:13:44 -0500 Subject: [PATCH 681/829] New translations en_us.json (French) --- Resources/Lang/fr_FR.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/fr_FR.json b/Resources/Lang/fr_FR.json index 89867ee8e..25a0e4aba 100644 --- a/Resources/Lang/fr_FR.json +++ b/Resources/Lang/fr_FR.json @@ -833,7 +833,7 @@ "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nLe Revanchard peut Exécuter un nombre limité de joueurs après sa Mort.\n\nIl utilise /ret [ID du joueur] pour Exécuter.", "HawkInfoLong": "(Coéquipiers [fantôme]):\\nEn tant qu'épurateur, vous pouvez tuer un nombre limité de joueurs décidé par l'hôte, cependant il y a une chance que votre coup rate, Empaler quelqu'un plusieurs fois en augmente les chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", @@ -2025,10 +2025,11 @@ "DeputyHandcuffCooldown": "Rechargement pour Menotter", "DeputyHandcuffMax": "Nombre maximal de Menottes", "DeputyHandcuffedPlayer": "Cible Menottée", - "HandcuffedByDeputy": "Tu as été Menotté !", - "DeputyInvalidTarget": "La Cible ne peut pas être Menottée", + "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", + "DeputyInvalidTarget": "Target is already handcuffed", + "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", "DeputyHandcuffText": "Menotter", - "DeputyHandcuffCDForTarget": "Rechargement d'Exécution pour Menotter un joueur", + "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", "RejectShapeshift.AbilityWasUsed": "La Capacité a été utilisée", "EscapisMtarkedPosition": "You marked self-position", "InvestigateCooldown": "Rechargement d'Enquête", From 7eed5ee59a9f17d666fd31df2091e4d16174ca30 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 20:13:46 -0500 Subject: [PATCH 682/829] New translations en_us.json (Spanish) --- Resources/Lang/es_ES.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/es_ES.json b/Resources/Lang/es_ES.json index 8098e5d16..4ea6c18b5 100644 --- a/Resources/Lang/es_ES.json +++ b/Resources/Lang/es_ES.json @@ -833,7 +833,7 @@ "MerchantInfoLong": "(Tripulantes):\nEl Mercader vende complementos al azar a otros jugadores por cada tarea que completas. Cada complemento te hará ganar dinero, y si consigues suficiente dinero, puedes evitar que te maten sobornando el asesino.", "RetributionistInfoLong": "(Tripulantes):\nEl Castigador puede matar un número limitado de jugadores después de tu muerte.\n\nUsa /ret [playerID] para matar.", "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Tripulantes):\nComo Investigador, puedes emplear tu botón de investigación para examinar a alguien. Cuando investigues a una persona, su nombre aparecerá en rojo si tienen un botón de asesinato (basado en impostores/SS) o en azul claro si carecen de un botón de asesinato (basado en tripulantes/ingenieros/científicos). No obstante, ten en cuenta que el color de los nombres volverá a la normalidad cuando se convoque una reunión.", "GuardianInfoLong": "(Tripulantes):\nEl Guardián se vuelve inmortal al completar sus tareas. Ni siquiera puedes ser adivinado en las reuniones.", "AddictInfoLong": "(Tripulantes):\nEl Adicto tiene un temporizador. Cuando expira, se suicida.\nEl tiempo de espera para usar un conducto indica su tiempo. Cuando llega a 0, aún tiene un breve período para entrar en un conducto.\nSi no llegas, mueres. Si lo haces, se reinicia el temporizador.\nDespués de entrar en un conducto, nadie puede interactuar contigo durante un tiempo configurable.\nDespués de que este tiempo termine, estarás inmovilizado por otro intervalo de tiempo configurable y no puedes informar ningún cadáver.", @@ -2025,10 +2025,11 @@ "DeputyHandcuffCooldown": "Tiempo de espera para Esposar", "DeputyHandcuffMax": "Número de Esposas", "DeputyHandcuffedPlayer": "Objetivo Esposado", - "HandcuffedByDeputy": "Has sido esposado", - "DeputyInvalidTarget": "El objetivo no puede ser esposado", + "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", + "DeputyInvalidTarget": "Target is already handcuffed", + "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", "DeputyHandcuffText": "Esposas", - "DeputyHandcuffCDForTarget": "Tiempo de espera para el jugador esposado", + "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", "RejectShapeshift.AbilityWasUsed": "La habilidad fue utilizada", "EscapisMtarkedPosition": "You marked self-position", "InvestigateCooldown": "Tiempo de espera para lanzar Investigación", From 201e97252cfdcee634511d072dee31f460fbfd16 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 20:13:48 -0500 Subject: [PATCH 683/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index 0b0bad9fb..ce196accf 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -833,7 +833,7 @@ "MerchantInfoLong": "(Besatzung):\\Der Handelsmann verkauft zufällige Add-ons an zufällige Spieler wenn er eine Aufgabe abgeschlossen hat. Jeder Add-onverkauf bringt Geld ein, mit dem du ab einer gewissen Anzahl einen versuchten Kill mit einer Bestechung an den Killer abwehren kannst. Der Bestochene kann dich nicht killen, aber du bekommst keine Nachricht wer es war. Das benutzte Bestechungsgeld geht verloren und kann nicht mehr genutzt werden.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", "HawkInfoLong": "(Besatzung [Geist]):\nAls Falke kannst du eine vom Host festgelegte begrenzte Anzahl an Spielern killen. Es besteht jedoch die Möglichkeit, dass du es verfehlst. Wenn du jemanden mehrmals in Stücke schneidest, erhöht sich die Wahrscheinlichkeit.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Besatzung):\nAls der Wächter wirst du unbesiegbar, nachdem du deine Aufgaben beendet hast. Sogar Guesser können dich dann nicht mehr in Treffen guessen.", "AddictInfoLong": "(Besatzung):\nDer Süchtige hat einen Selbstmordtimer, dieser wird als Ventwartezeit angezeigt, wenn dieser abläuft stirbst du.\nWenn die Ventwartezeit abgelaufen ist, hast du noch kurz Zeit zu venten.\nWenn du es nicht machst, begehst du Selbstmord, wenn schon wird der Selbstmordtimer zurückgesetzt.\nNach dem Venten bist du für eine bestimmte Zeit vor jeder Interaktion sicher. Danach aber bist du für eine andere bestimmte Zeit bewegungsunfähig und kannst auch keine Leichen melden.", @@ -2025,10 +2025,11 @@ "DeputyHandcuffCooldown": "Handschellenwartezeit", "DeputyHandcuffMax": "Maximale Handschellen", "DeputyHandcuffedPlayer": "Ziel gefesselt", - "HandcuffedByDeputy": "Du wurdest gefesselt!", - "DeputyInvalidTarget": "Ziel kann nicht gefesselt werden", + "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", + "DeputyInvalidTarget": "Target is already handcuffed", + "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", "DeputyHandcuffText": "Handschellen", - "DeputyHandcuffCDForTarget": "Killwartezeit für gefesselten Spieler", + "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", "RejectShapeshift.AbilityWasUsed": "Fähigkeit bereits genutzt", "EscapisMtarkedPosition": "You marked self-position", "InvestigateCooldown": "Investigate Cooldown", From a154e7485f11446c701ec22507df9ffba14b5c4a Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 20:13:49 -0500 Subject: [PATCH 684/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 83cc74695..19d2b673b 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -833,7 +833,7 @@ "MerchantInfoLong": "(Astronauti):\nCome mercante, vendi un modificatore a caso a un giocatore a caso per ogni incarico che porti a termine. Ogni modificatore venduto ti fa guadagnare denaro. Se hai una certa somma di denaro, puoi prevenire il prossimo tentativo di uccisione contro di te corrompendo l'assassino. Il giocatore corrotto non potrà ucciderti, ma tu non saprai chi è. Il denaro utilizzato viene perso e non disponibile per altre corruzioni.", "RetributionistInfoLong": "(Astronauti):\nCome Punitore, puoi uccidere un numero limitato di giocatori dopo la tua morte.\n\nUsa /ret [playerID] per uccidere.", "HawkInfoLong": "(Astronauti [Fantasma]):\nCome Falco, puoi uccidere una quantità limitata di giocatori decisa dall'host, ma c'è una possibilità di sbagliare, affettare qualcuno più volte aumenta le possibilità.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Astronauti):\nCome Investigatore, puoi utilizzare il tuo pulsante uccidi per indagare su qualcuno. Quando indaghi su qualcuno, il suo nome apparirà in rosso se possiede un pulsante uccidi (base Impostore/Mutaforma) o in azzurro se non ha un pulsante uccidi (base Astronauta/Ingegnere/Scienziato). Tuttavia, tieni presente che il colore dei nomi tornerà normale quando qualcuno chiamerà una riunione.", "GuardianInfoLong": "(Astronauti):\nCome Guardiano, diventi immortale al completamento dei tuoi incarichi.\nGli indovini non potranno indovinarti nelle riunioni.", "AddictInfoLong": "(Astronauti):\nCome Tossicomane, hai un timer per il suicidio. Quando scade, ti uccidi.\nIl timer è indicato dalla ricarica dei condotti. Quando la ricarica dei condotti è a 0 secondi, hai ancora un breve periodo di tempo per usare i condotti.\nSe non ce la fai, muori; se ce la fai, il timer del suicidio si azzera.\nInoltre, dopo che hai usato i condotti, nessuno può interagire con te per un periodo definito.\nDopo, il periodo termina e tu sei immobilizzato per un altro periodo definito e non puoi segnalare alcun corpo.", @@ -2025,10 +2025,11 @@ "DeputyHandcuffCooldown": "Ricarica Manette", "DeputyHandcuffMax": "Massimo di Manette", "DeputyHandcuffedPlayer": "Bersaglio ammanettato", - "HandcuffedByDeputy": "Sei stato ammanettato!", - "DeputyInvalidTarget": "Il bersaglio non è ammanettatile", + "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", + "DeputyInvalidTarget": "Target is already handcuffed", + "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", "DeputyHandcuffText": "Manette", - "DeputyHandcuffCDForTarget": "Ricarica uccisione per i giocatori ammanettati", + "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", "RejectShapeshift.AbilityWasUsed": "Hai già usato l'abilità", "EscapisMtarkedPosition": "Hai marcato la tua posizione", "InvestigateCooldown": "Ricarica Investigazione", From 01afc44f7f71d982a447b37c536e2bf8513ebc73 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 20:13:51 -0500 Subject: [PATCH 685/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 32e6d1ef1..811143ff4 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -833,7 +833,7 @@ "MerchantInfoLong": "(クルーメイト):\n 商人 、タスクを完了するごとに、ランダムなプレイヤーにランダムなアドオンを販売します。売ったアドオンごとにお金が入ります。一定額のお金を持っている場合、殺害を図った人に賄賂を与えることで次の殺害を回避できます。賄賂を受け取ったプレイヤーはあなたを殺すことができませんが、誰かは分かりません。使用した賄賂のお金は失われ、追加の賄賂には利用できません。", "RetributionistInfoLong": "(クルーメイト):\n ふくしゅうしゃ、 死後、限られた数のプレイヤーを殺害できます。\n使用方法: /ret [playerID] で殺害。", "HawkInfoLong": "(クルーメイト [幽霊]):\nホークとして、ホストが決めた限られた数のプレイヤーを殺すことができますが、外す可能性があります。何度も同じ人を斬ると命中率が上がります。", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(クルーメイト):\n捜査官として、あなたは調査ボタンを使用して調査対象者を調べることができます。誰かを調査すると、彼らの名前は、キルボタンを持っている場合 (インポスター/SS基準) 、赤色で表示されるか、キルボタンを持っていない場合 (クルーメイト/エンジニア/科学者基準) 、薄い青色で表示されます。ただし、会議が開かれると、名前の色は通常に戻ります。", "GuardianInfoLong": "(クルーメイト):\nガーディアンとして、タスクの完了時に不死身になります。\nミーティングでも当てられない。", "AddictInfoLong": "(クルーメイト):\n中毒者として、自殺タイマーがあります。期限が切れると自殺します。\nタイマーは通気口のクールダウンによって示されます。通気口のクールダウンが0秒になると、まだ通気する時間があります。\nそれに間に合わない場合、死亡し、間に合った場合、自殺タイマーがリセットされます。\nまた、通気された後、一定の期間誰もあなたと対話できません。\nこの期間が終了すると、さらに一定の期間行動不能になり、死体を報告することはできません。", @@ -2025,10 +2025,11 @@ "DeputyHandcuffCooldown": "手錠のクールダウン", "DeputyHandcuffMax": "最大手錠数", "DeputyHandcuffedPlayer": "手錠をかけられたターゲット", - "HandcuffedByDeputy": "手錠をかけられている!", - "DeputyInvalidTarget": "ターゲットは手錠をかけられません", + "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", + "DeputyInvalidTarget": "Target is already handcuffed", + "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", "DeputyHandcuffText": "手錠", - "DeputyHandcuffCDForTarget": "手錠をかけられたプレイヤーのキルクールダウン", + "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", "RejectShapeshift.AbilityWasUsed": "能力が使用されました", "EscapisMtarkedPosition": "自分の位置をマークしました", "InvestigateCooldown": "調査のクールダウン", From 43eb3e630842e09f353c7f8f61fb7390d7f75f07 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 20:13:53 -0500 Subject: [PATCH 686/829] New translations en_us.json (Korean) --- Resources/Lang/ko_KR.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/ko_KR.json b/Resources/Lang/ko_KR.json index 48c2a9e03..5206f3ed0 100644 --- a/Resources/Lang/ko_KR.json +++ b/Resources/Lang/ko_KR.json @@ -833,7 +833,7 @@ "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", @@ -2025,10 +2025,11 @@ "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", - "HandcuffedByDeputy": "You were handcuffed!", - "DeputyInvalidTarget": "Target cannot be handcuffed", + "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", + "DeputyInvalidTarget": "Target is already handcuffed", + "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", "DeputyHandcuffText": "Handcuff", - "DeputyHandcuffCDForTarget": "Kill Cooldown for handcuffed player", + "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", "RejectShapeshift.AbilityWasUsed": "Ability was used", "EscapisMtarkedPosition": "You marked self-position", "InvestigateCooldown": "Investigate Cooldown", From 6527a5a3f67bc05d9e4befb5499a3c9639330684 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 20:13:54 -0500 Subject: [PATCH 687/829] New translations en_us.json (Dutch) --- Resources/Lang/nl_NL.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/nl_NL.json b/Resources/Lang/nl_NL.json index 85477f137..774ff7703 100644 --- a/Resources/Lang/nl_NL.json +++ b/Resources/Lang/nl_NL.json @@ -833,7 +833,7 @@ "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", @@ -2025,10 +2025,11 @@ "DeputyHandcuffCooldown": "Handboeien Cooldown", "DeputyHandcuffMax": "Max Aantal Handboeien", "DeputyHandcuffedPlayer": "Geboeid doelwit", - "HandcuffedByDeputy": "Je was geboeid!", - "DeputyInvalidTarget": "Doelwit kan niet worden geboeid", + "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", + "DeputyInvalidTarget": "Target is already handcuffed", + "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", "DeputyHandcuffText": "Handboei", - "DeputyHandcuffCDForTarget": "Kill Cooldown for handcuffed player", + "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", "RejectShapeshift.AbilityWasUsed": "Ability was used", "EscapisMtarkedPosition": "You marked self-position", "InvestigateCooldown": "Investigate Cooldown", From 03b12160d0a4e706a86115337f9b95a776043938 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 20:13:56 -0500 Subject: [PATCH 688/829] New translations en_us.json (Portuguese) --- Resources/Lang/pt_PT.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/pt_PT.json b/Resources/Lang/pt_PT.json index c513cd0bd..b4de4e852 100644 --- a/Resources/Lang/pt_PT.json +++ b/Resources/Lang/pt_PT.json @@ -833,7 +833,7 @@ "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", @@ -2025,10 +2025,11 @@ "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", - "HandcuffedByDeputy": "You were handcuffed!", - "DeputyInvalidTarget": "Target cannot be handcuffed", + "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", + "DeputyInvalidTarget": "Target is already handcuffed", + "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", "DeputyHandcuffText": "Handcuff", - "DeputyHandcuffCDForTarget": "Kill Cooldown for handcuffed player", + "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", "RejectShapeshift.AbilityWasUsed": "Ability was used", "EscapisMtarkedPosition": "You marked self-position", "InvestigateCooldown": "Investigate Cooldown", From ad53e2cc8034b0bb3b2bead219e8be4ca37e6e5e Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 20:13:58 -0500 Subject: [PATCH 689/829] New translations en_us.json (Russian) --- Resources/Lang/ru_RU.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/ru_RU.json b/Resources/Lang/ru_RU.json index 7ed70e5fc..422158a26 100644 --- a/Resources/Lang/ru_RU.json +++ b/Resources/Lang/ru_RU.json @@ -833,7 +833,7 @@ "MerchantInfoLong": "(Член Экипажа):\nТорговец продаёт случайный атрибут случайному игроку за каждое выполненное его задание. Каждый проданный атрибут приносит вам деньги.\nЕсли у вас есть определенная сумма денег, вы можете предотвратить следующую попытку убийства против вас, подкупив убийцу. Подкупленный игрок не сможет вас убить, но вы не знаете, кто это. Использованные деньги потеряны и не доступны для дополнительных взяток.", "RetributionistInfoLong": "(Член Экипажа):\nВозмездник может убить определённое количество игроков после своей смерти.\n\nИспользуйте '/ret [номер игрока]' чтобы убить цель.", "HawkInfoLong": "(Член Экипажа [Призрак]):\nЯстреб может убить определённое количество игроков, но есть шанс, что он промахнётся\nНо если промахнуться несколько раз по одному и тому же игроку, шансы убить цель увеличиваются.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Член Экипажа):\nИсследователь может использовать кнопку убийства, чтобы расследовать кого-либо.\nКогда он исследует кого-то, его имя будет отображаться либо красным, если у него есть кнопка убийства, либо голубым, если у него нет кнопки убийства. \nОднако обратите внимание, что цвет имен вернется к обычному цвету при созыве собрания.", "GuardianInfoLong": "(Член Экипажа):\nСтраж становится бессмертным после выполнения всех заданий. На встречах его нельзя будет угадать.", "AddictInfoLong": "(Член Экипажа):\nУ Зависимого есть таймер до самоубийства. Когда он истечет, он убьет себя.\nТаймер показывает откат вентиляции. Когда откат вентиляции составит 0 секунд, у него все еще будет короткое время для запрыгивания в вентиляцию.\nЕсли он не успеет прыгнуть в вентиляцию.\nПосле того как он вентанётся, никто не сможет взаимодействовать с ним в течение определенного периода времени.\nПо истечении этого периода вы обездвижены на другой определенный период времени и не можете зарепортить какой либо труп.", @@ -2025,10 +2025,11 @@ "DeputyHandcuffCooldown": "Откат наручников", "DeputyHandcuffMax": "Максимум наручников", "DeputyHandcuffedPlayer": "Цель в наручниках", - "HandcuffedByDeputy": "На вас были одеты наручники!", - "DeputyInvalidTarget": "На цель не могут быть надеты наручники", + "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", + "DeputyInvalidTarget": "Target is already handcuffed", + "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", "DeputyHandcuffText": "Наручники", - "DeputyHandcuffCDForTarget": "Откат убийства у игроков с наручниками", + "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", "RejectShapeshift.AbilityWasUsed": "Способность была использована", "EscapisMtarkedPosition": "Вы отметили свою позицию", "InvestigateCooldown": "Откат исследования", From 31911bbf862024f453523053205449a800fa08f3 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 20:13:59 -0500 Subject: [PATCH 690/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index f5710dfcf..615db5af2 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -833,7 +833,7 @@ "MerchantInfoLong": "(船員陣營):\n商人每完成一個任務就會向隨機玩家出售隨機的附加職業,每次出售都可以獲得金錢,如果商人有一定的錢,商人可以通過賄賂兇手保證自己不被殺害,被賄絡的玩家將無法再次殺害殺人,但商人無法知道誰嘗試殺害他。", "RetributionistInfoLong": "(船員陣營):\n報應者可以在死後讓一定數量(數量依據房主設定) 的玩家受到報應。\n\n報應指令為: /ret [playerID]", "HawkInfoLong": "(船員陣營 [幽靈]):\n獵鷹可以使用守護鍵來殺死一定數量的玩家,但是有機率擊殺失敗(機率由房主設定)", - "DeputyInfoLong": "(船員陣營):\n捕快可以嘗試對一名玩家使用殺人鍵以讓他戴上手銬,被戴上手銬的玩家將會在他使用殺人鍵時重置殺人冷卻,如果被戴上手銬的玩家未持有殺人鍵,那麼手銬就會被浪費。", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(船員陣營):\n算命師可以使用殺人鍵來知道某位玩家的訊息。如果算命對象擁有殺人鍵(基於偽裝者/變形者的職業),名字將顯示為紅色。如果算命對象沒有殺人鍵(基於工程師/科學家/船員的職業),則名字顯示為淺藍色。\n請注意: 會議時看不見算命對象的名字顏色", "GuardianInfoLong": "(船員陣營):\n守護者完成任務後免疫所有攻擊。(包括被賭)", "AddictInfoLong": "(船員陣營):\n賢者可以通過使用通風口來獲得護盾,但是護盾結束後會讓賢者無法移動一段時間,並且如果賢者在通風管冷卻結束後太久沒有跳入管道,賢者將會自殺。", @@ -2025,10 +2025,11 @@ "DeputyHandcuffCooldown": "上銬冷卻時間", "DeputyHandcuffMax": "手銬最大數量", "DeputyHandcuffedPlayer": "你給目標戴上了手銬!", - "HandcuffedByDeputy": "你被上銬了!", - "DeputyInvalidTarget": "目標無法被上銬", + "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", + "DeputyInvalidTarget": "Target is already handcuffed", + "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", "DeputyHandcuffText": "上銬", - "DeputyHandcuffCDForTarget": "被上銬玩家的殺人冷卻", + "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", "RejectShapeshift.AbilityWasUsed": "技能已生效", "EscapisMtarkedPosition": "你成功標記了自己的位置", "InvestigateCooldown": "檢查冷卻時間", From 860d8155d7b868e21760008b2e3924f018e080b2 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 20:14:01 -0500 Subject: [PATCH 691/829] New translations en_us.json (Portuguese, Brazilian) --- Resources/Lang/pt_BR.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/pt_BR.json b/Resources/Lang/pt_BR.json index d17f23e5e..d061a2e2c 100644 --- a/Resources/Lang/pt_BR.json +++ b/Resources/Lang/pt_BR.json @@ -833,7 +833,7 @@ "MerchantInfoLong": "(Tripulantes):\nComo Atribuidor, você vende um add-on aleatório para um jogador aleatório qual tiver todas as suas tarefas concluídas. \nCada add-on vendido lhe rende dinheiro. \nSe você tiver uma certa quantidade de dinheiro, você pode evitar a próxima tentativa de abate. \nO jogador subornado não será capaz de matar você, mas você não sabe quem é.", "RetributionistInfoLong": "(Tripulantes):\n★Como Fantasma Assassino, você pode matar uma quantidade limitada de jogadores depois de sua morte. \n★ Use /ret [ID do jogador].", "HawkInfoLong": "(Tripulantes [Fantasma]):\nComo o Falcão, você pode matar uma quantidade limitada de jogadores decididos pelo anfitrião, embora haja uma chance de você errar, fatiar alguém várias vezes aumenta as chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Tripulantes):\nComo Investigador, você pode usar o botão de matar para investigar alguém. Quando você investiga alguém, seu nome aparecerá em vermelho se ele possuir um botão de matar (base impostor/Metamorfo) ou azul claro se ele não tiver um botão de matar (base tripulante/engenheiro/cientista). No entanto, observe que a cor dos nomes voltará ao normal quando uma reunião for convocada.", "GuardianInfoLong": "(Tripulantes):\nComo Imortal, você se torna imortal completando suas tarefas. \nVocê não pode ser adivinhado nas reuniões.", "AddictInfoLong": "(Tripulantes):\nComo o Invulnerável, você possui um cronômetro de suicídio. Quando ele expira, você se mata.\nO cronômetro é indicado pelo tempo de recarga do duto. Quando o tempo de recarga do duto está em 0 segundos, você ainda tem um curto período para usar o duto.\nSe você não conseguir, morre; se conseguir, o cronômetro de suicídio é resetado.\nAlém disso, após usar o duto, ninguém pode interagir com você por um período definido.\nApós esse período, você fica imobilizado por outro período definido e não pode reportar nenhum corpo.", @@ -2025,10 +2025,11 @@ "DeputyHandcuffCooldown": "Recarga de Algemas", "DeputyHandcuffMax": "Máximo de Algemamentos", "DeputyHandcuffedPlayer": "Alvo algemado", - "HandcuffedByDeputy": "Você foi algemado!", - "DeputyInvalidTarget": "O alvo não pode ser algemado", + "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", + "DeputyInvalidTarget": "Target is already handcuffed", + "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", "DeputyHandcuffText": "Algemar", - "DeputyHandcuffCDForTarget": "Recarga de Abate para jogador algemado", + "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", "RejectShapeshift.AbilityWasUsed": "A habilidade foi usada", "EscapisMtarkedPosition": "Você marcou a sua própria posição", "InvestigateCooldown": "Recarga para Investigar", From e2f332c38f2952beef5e44288c77d2b223fdc2dd Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 20:14:03 -0500 Subject: [PATCH 692/829] New translations en_us.json (Filipino) --- Resources/Lang/fil_PH.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/fil_PH.json b/Resources/Lang/fil_PH.json index 5f3ed6b90..e4d5cc3e5 100644 --- a/Resources/Lang/fil_PH.json +++ b/Resources/Lang/fil_PH.json @@ -833,7 +833,7 @@ "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button on a player to reset their kill cooldown when they try to use their kill button.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", @@ -2025,10 +2025,11 @@ "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", - "HandcuffedByDeputy": "You were handcuffed!", - "DeputyInvalidTarget": "Target cannot be handcuffed", + "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", + "DeputyInvalidTarget": "Target is already handcuffed", + "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", "DeputyHandcuffText": "Handcuff", - "DeputyHandcuffCDForTarget": "Kill Cooldown for handcuffed player", + "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", "RejectShapeshift.AbilityWasUsed": "Ability was used", "EscapisMtarkedPosition": "You marked self-position", "InvestigateCooldown": "Investigate Cooldown", From ad968975140d6e3db056358f29b40cc8ec069723 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 30 Dec 2024 10:30:31 +0800 Subject: [PATCH 693/829] 220 Alpha 10 --- main.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.cs b/main.cs index e9f61c5df..4dfa6edfc 100644 --- a/main.cs +++ b/main.cs @@ -46,8 +46,8 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1226.220.00090"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Alpha 9"; + public const string PluginVersion = "2024.1230.220.00100"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 10"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ From c195915220103a406ad628d5b5e559b1d9cb11e8 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 30 Dec 2024 10:38:42 +0800 Subject: [PATCH 694/829] Fix seeker killcooldown not correctly set --- Roles/Neutral/Seeker.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Roles/Neutral/Seeker.cs b/Roles/Neutral/Seeker.cs index 539ccef1b..f6e2ec8f5 100644 --- a/Roles/Neutral/Seeker.cs +++ b/Roles/Neutral/Seeker.cs @@ -94,9 +94,10 @@ public override bool ForcedCheckMurderAsKiller(PlayerControl killer, PlayerContr { TotalPoints -= 1; } - if (!Options.DisableShieldAnimations.GetBool()) killer.RpcGuardAndKill(); - SetKillCooldown(killer.PlayerId); - killer.SyncSettings(); + + killer.ResetKillCooldown(); + killer.SetKillCooldown(forceAnime: true); + SendRPC(killer.PlayerId, setTarget: false); return false; } From 7337209fb1a0447ea076ea3f898955baa9e0cd2b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Sun, 29 Dec 2024 23:20:32 -0500 Subject: [PATCH 695/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 56c4349ef..2e819dfed 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -833,7 +833,7 @@ "MerchantInfoLong": "(船员阵营):\n商人可以每完成一个任务就会向随机玩家出售一个随机附加职业。出售的附加职业都能为商人带来钱,如果商人有一定的钱,商人可以通过贿赂带刀玩家来避免对商人的击杀。被贿赂的玩家不能击杀商人,但商人不知道带刀玩家是谁", "RetributionistInfoLong": "(船员阵营):\n惩罚者死后可以击杀有限数量的玩家,但在任务全部完成的情况下才能击杀(房主设置)\n使用 /ret [玩家 ID]进行击杀\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号。", "HawkInfoLong": "(船员阵营 [幽灵]):\n猎鹰是第一个船员死亡后会获得的职业(之一)。猎鹰可以使用守护天使的保护技能来击杀玩家,成功击杀玩家的概率由房主设置。多次击杀同一个人会增加成功击杀的概率", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(船员阵营):\n捕快可以使用击杀按钮给目标戴上手铐。\n目标的下一次击杀相当于破坏手铐,重置击杀冷却。\n如果目标没有击杀按钮,那么手铐就是个废物", "InvestigatorInfoLong": "(船员阵营):\n研究者可以使用击杀按钮调查某人。当您调查某人时,如果他拥有击杀按钮,他的名字将显示为红色;如果他没有击杀按钮,他的名字将显示为浅蓝色。但请注意,当召集会议时,名字的颜色将恢复正常。", "GuardianInfoLong": "(船员阵营):\n守护者完成任务时将获得庇护无敌。甚至在会议上都不会被赌", "AddictInfoLong": "(船员阵营):\n瘾君子可以使用通风管来获得护盾。但是护盾结束后会让瘾君子一段时间内无法移动。如果瘾君子在通风管冷却结束后,且长时间没使用通风管,则会自杀", @@ -2025,11 +2025,11 @@ "DeputyHandcuffCooldown": "手铐冷却", "DeputyHandcuffMax": "手铐最大数量", "DeputyHandcuffedPlayer": "你给目标铐上了手铐!", - "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", - "DeputyInvalidTarget": "Target is already handcuffed", - "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", + "HandcuffedByDeputy": "你刚刚被戴手铐了!\n现在你破坏了手铐,过会就能杀入了。", + "DeputyInvalidTarget": "目标已经被戴手铐了", + "HandcuffBrokenAfterMeeting": "在会议结束后移除所有手铐", "DeputyHandcuffText": "手铐", - "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", + "DeputyHandcuffCDForTarget": "带手铐玩家下一次的击杀cd", "RejectShapeshift.AbilityWasUsed": "使用技能", "EscapisMtarkedPosition": "你标记了自己的位置", "InvestigateCooldown": "探查冷却时间", From dd1ec681c217b5a835399b3b0ea6e309037066df Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Mon, 30 Dec 2024 23:21:47 +0800 Subject: [PATCH 696/829] Fix "Fake Tasks:" missing on task panel --- Patches/HudPatch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Patches/HudPatch.cs b/Patches/HudPatch.cs index 93783394b..9f95ad4cd 100644 --- a/Patches/HudPatch.cs +++ b/Patches/HudPatch.cs @@ -309,7 +309,7 @@ public static void Postfix(TaskPanelBehaviour __instance) if (sb.Length > 1) { var text = sb.ToString().TrimEnd('\n').TrimEnd('\r'); - if (!Utils.HasTasks(player.Data, false) && sb.ToString().Count(s => (s == '\n')) >= 2) + if (!Utils.HasTasks(player.Data, false) && sb.ToString().Count(s => (s == '\n')) >= 1) text = $"{Utils.ColorString(Utils.GetRoleColor(player.GetCustomRole()).ShadeColor(0.2f), GetString("FakeTask"))}\r\n{text}"; AllText += $"\r\n\r\n{text}"; } From 2f41520d76f4afdb9dfe7cf32f87d7be79d2bd10 Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Mon, 30 Dec 2024 23:23:44 +0800 Subject: [PATCH 697/829] Update CopyCat.cs --- Roles/Crewmate/CopyCat.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Crewmate/CopyCat.cs b/Roles/Crewmate/CopyCat.cs index 4f0efa988..e5fc8f3e7 100644 --- a/Roles/Crewmate/CopyCat.cs +++ b/Roles/Crewmate/CopyCat.cs @@ -153,7 +153,7 @@ CustomRoles.Baker when Baker.CurrentBread() is 2 => CustomRoles.Medic, if (target.Is(CustomRoles.Recruit)) killer.RpcSetCustomRole(CustomRoles.Recruit); if (target.Is(CustomRoles.Contagious)) killer.RpcSetCustomRole(CustomRoles.Contagious); if (target.Is(CustomRoles.Soulless)) killer.RpcSetCustomRole(CustomRoles.Soulless); - if (target.Is(CustomRoles.Admired) || target.Is(CustomRoles.Narc)) killer.RpcSetCustomRole(CustomRoles.Admired); + if (target.Is(CustomRoles.Admired)) killer.RpcSetCustomRole(CustomRoles.Admired); } killer.RpcGuardAndKill(killer); killer.Notify(string.Format(GetString("CopyCatRoleChange"), Utils.GetRoleName(role))); From d475cc7d18381006ff500d60c1b4d7d5ec89bb80 Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Mon, 30 Dec 2024 23:25:31 +0800 Subject: [PATCH 698/829] Update CopyCat.cs --- Roles/Crewmate/CopyCat.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Crewmate/CopyCat.cs b/Roles/Crewmate/CopyCat.cs index 4f0efa988..e5fc8f3e7 100644 --- a/Roles/Crewmate/CopyCat.cs +++ b/Roles/Crewmate/CopyCat.cs @@ -153,7 +153,7 @@ CustomRoles.Baker when Baker.CurrentBread() is 2 => CustomRoles.Medic, if (target.Is(CustomRoles.Recruit)) killer.RpcSetCustomRole(CustomRoles.Recruit); if (target.Is(CustomRoles.Contagious)) killer.RpcSetCustomRole(CustomRoles.Contagious); if (target.Is(CustomRoles.Soulless)) killer.RpcSetCustomRole(CustomRoles.Soulless); - if (target.Is(CustomRoles.Admired) || target.Is(CustomRoles.Narc)) killer.RpcSetCustomRole(CustomRoles.Admired); + if (target.Is(CustomRoles.Admired)) killer.RpcSetCustomRole(CustomRoles.Admired); } killer.RpcGuardAndKill(killer); killer.Notify(string.Format(GetString("CopyCatRoleChange"), Utils.GetRoleName(role))); From 7479bfae04cd604608a1668cd75dc8a12f269c7a Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 30 Dec 2024 12:59:32 -0500 Subject: [PATCH 699/829] WhoOwns was supposed to be a stage 3 --- Roles/Neutral/Quizmaster.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Neutral/Quizmaster.cs b/Roles/Neutral/Quizmaster.cs index acbcac2de..945b20f02 100644 --- a/Roles/Neutral/Quizmaster.cs +++ b/Roles/Neutral/Quizmaster.cs @@ -250,7 +250,7 @@ private void DoQuestion() new SetAnswersQuestion { Stage = 3, Question = "WhatDoesEOgMeansInName", Answer = "Edited", PossibleAnswers = { "Edition", "Experimental", "Enhanced", "Edited" }, QuizmasterQuestionType = QuizmasterQuestionType.NameOriginQuestion }, new CountQuestion { Stage = 3, Question = "HowManyDiedFirstRound", QuizmasterQuestionType = QuizmasterQuestionType.DiedFirstRoundCountQuestion }, new CountQuestion { Stage = 3, Question = "ButtonPressedBefore", QuizmasterQuestionType = QuizmasterQuestionType.ButtonPressedBeforeThisQuestion }, - new SetAnswersQuestion { Stage = 4, Question = "WhoOwns", Answer = "Moe", PossibleAnswers = { "Lauryn", "Jackler", "Moe", "Marg", "Sarha", "laikrai", "Niko", "D1GQ", "KARPED1EM", "Matt" }, QuizmasterQuestionType = QuizmasterQuestionType.WhoOwns }, + new SetAnswersQuestion { Stage = 3, Question = "WhoOwns", Answer = "Moe", PossibleAnswers = { "Lauryn", "Jackler", "Moe", "Marg", "Sarha", "laikrai", "Niko", "D1GQ", "KARPED1EM", "Matt" }, QuizmasterQuestionType = QuizmasterQuestionType.WhoOwns }, new DeathReasonQuestion { Stage = 4, Question = "PlrDieReason", QuizmasterQuestionType = QuizmasterQuestionType.PlrDeathReasonQuestion}, new DeathReasonQuestion { Stage = 4, Question = "PlrDieMethod", QuizmasterQuestionType = QuizmasterQuestionType.PlrDeathMethodQuestion}, From 3dc8507a6c6b303f084194d38b8558671ce0502f Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Mon, 30 Dec 2024 13:24:07 -0500 Subject: [PATCH 700/829] necromancer no longer dies if target dies during revenge --- Roles/Coven/Necromancer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Coven/Necromancer.cs b/Roles/Coven/Necromancer.cs index ec1268c19..b95545b16 100644 --- a/Roles/Coven/Necromancer.cs +++ b/Roles/Coven/Necromancer.cs @@ -229,7 +229,7 @@ public static void UnAfterMeetingTasks() private static void Countdown(int seconds, PlayerControl player) { var killer = Killer; - if (Success || !player.IsAlive()) + if (Success || !player.IsAlive() || !killer.IsAlive()) { Timer = RevengeTime.GetInt(); Success = false; From 56b4cc101a03cd9d0ab5a663da9feaa0b0dd5524 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Mon, 30 Dec 2024 17:22:32 -0700 Subject: [PATCH 701/829] Add Override Task option for Shocker --- Roles/Neutral/Shocker.cs | 201 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 Roles/Neutral/Shocker.cs diff --git a/Roles/Neutral/Shocker.cs b/Roles/Neutral/Shocker.cs new file mode 100644 index 000000000..38c60b7d5 --- /dev/null +++ b/Roles/Neutral/Shocker.cs @@ -0,0 +1,201 @@ +using AmongUs.GameOptions; +using Il2CppInterop.Runtime.InteropTypes.Arrays; +using TOHE.Roles.Core; +using UnityEngine; +using static TOHE.Options; +using static TOHE.Translator; + +namespace TOHE.Roles.Neutral; + +internal class Shocker : RoleBase +{ + //===========================SETUP================================\\ + public override CustomRoles Role => CustomRoles.Shocker; + private const int Id = 31000; + public static byte? playerId; + public static bool HasEnabled => playerId.HasValue; + public override bool IsExperimental => true; + public override CustomRoles ThisRoleBase => CustomRoles.Engineer; + public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; + public override bool BlockMoveInVent(PlayerControl pc) => true; + //==================================================================\\ + + private static OptionItem ShockerAbilityCooldown; + private static OptionItem ShockerAbilityDuration; + private static OptionItem ShockerAbilityResetAfterMeeting; + private static OptionItem ShockerAbilityPerRound; + private static OptionItem ShockerShockInVents; + private static OptionItem ShockerOutsideRadius; + private static OptionItem ShockerCanShockHimself; + private static OptionItem ShockerImpostorVision; + + private static List markedRooms = new(); + private static List shockedRooms = new(); + private static List customRooms = new(); + private static bool isShocking = false; + + public override void SetupCustomOption() + { + SetupSingleRoleOptions(Id, TabGroup.NeutralRoles, CustomRoles.Shocker); + ShockerAbilityCooldown = FloatOptionItem.Create(Id + 10, "ShockerAbilityCooldown", new(0, 180, 1), 10, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]) + .SetValueFormat(OptionFormat.Seconds); + ShockerAbilityDuration = FloatOptionItem.Create(Id + 11, "ShockerAbilityDuration", new(0, 180, 1), 10, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]) + .SetValueFormat(OptionFormat.Seconds); + ShockerAbilityPerRound = IntegerOptionItem.Create(Id + 12, "ShockerAbilityPerRound", new(0, 10, 1), 2, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); + ShockerAbilityResetAfterMeeting = BooleanOptionItem.Create(Id + 13, "ShockerAbilityResetAfterMeeting", true, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); + ShockerShockInVents = BooleanOptionItem.Create(Id + 14, "ShockerShockInVents", false, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); + ShockerOutsideRadius = FloatOptionItem.Create(Id + 15, "ShockerOutsideRadius", new(0f, 5f, 0.5f), 3, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]).SetValueFormat(OptionFormat.Multiplier); + ShockerCanShockHimself = BooleanOptionItem.Create(Id + 16, "ShockerCanShockHimself", false, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); + ShockerImpostorVision = BooleanOptionItem.Create(Id + 17, "ShockerImpostorVision", true, TabGroup.NeutralRoles, false) + .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); + OverrideTasksData.Create(18, TabGroup.NeutralRoles, CustomRoles.Shocker); + } + public override void Init() + { + playerId = null; + markedRooms.Clear(); + + foreach (var custom in customRooms) + { + if (custom != null && custom.gameObject != null) + { + Object.Destroy(custom.gameObject); + } + } + customRooms.Clear(); + shockedRooms.Clear(); + } + + public override void Add(byte playerId) + { + Shocker.playerId = playerId; + AbilityLimit = ShockerAbilityPerRound.GetValue(); + if (AmongUsClient.Instance.AmHost) + CustomRoleManager.OnFixedUpdateOthers.Add(OnFixedUpdateShocker); + } + public override void Remove(byte playerId) + { + Shocker.playerId = null; + markedRooms.Clear(); + shockedRooms.Clear(); + + foreach (var custom in customRooms) + { + if (custom != null && custom.gameObject != null) + { + Object.Destroy(custom.gameObject); + } + } + customRooms.Clear(); + + CustomRoleManager.OnFixedUpdateOthers.Remove(OnFixedUpdateShocker); + } + public override void AfterMeetingTasks() + { + AbilityLimit = ShockerAbilityPerRound.GetValue(); + SendSkillRPC(); + if (ShockerAbilityResetAfterMeeting.GetBool()) + { + isShocking = false; + markedRooms.Clear(); + shockedRooms.Clear(); + } + } + public override void ApplyGameOptions(IGameOptions opt, byte playerId) + { + AURoleOptions.EngineerCooldown = AbilityLimit > 0 ? ShockerAbilityCooldown.GetFloat() : 300; + AURoleOptions.EngineerInVentMaxTime = 1; + opt.SetVision(ShockerImpostorVision.GetBool()); + } + public override void OnEnterVent(PlayerControl pc, Vent vent) + { + if (AbilityLimit < 1 || playerId != pc.PlayerId) + return; + if (isShocking) + { + pc.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Shocker), GetString("ShockerIsShocking"))); + return; + } + AbilityLimit--; + SendSkillRPC(); + pc.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Shocker), GetString("ShockerAbilityActivate"))); + isShocking = true; + shockedRooms = new List(markedRooms); + markedRooms.Clear(); + _ = new LateTask(() => + { + shockedRooms.Clear(); + isShocking = false; + pc.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Shocker), GetString("ShockerAbilityDeactivate"))); + }, ShockerAbilityDuration.GetValue(), "Shocker Is Shocking"); + } + public override bool OnTaskComplete(PlayerControl player, int completedTaskCount, int totalTaskCount) + { + if (completedTaskCount == totalTaskCount) + { + TaskState taskState = player.GetPlayerTaskState(); + player.Data.RpcSetTasks(new Il2CppStructArray(0)); + taskState.CompletedTasksCount = 0; + taskState.AllTasksCount = player.Data.Tasks.Count; + } + if (player.GetPlainShipRoom() != null) + { + PlainShipRoom room = player.GetPlainShipRoom(); + markedRooms.Add(room.roomArea); + Logger.Info($"Player {player.PlayerId} is in a room {room.RoomId} {room.name}", "Shocker"); + player.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Shocker), GetString("ShockerRoomMarked"))); + } + else + { + Logger.Info($"Player {player.PlayerId} is not in a room {player.GetTruePosition()}", "Shocker"); + Collider2D collider2D = new GameObject("ShockerOutside").AddComponent(); + collider2D.transform.position = player.GetTruePosition(); + ((CircleCollider2D)collider2D).radius = ShockerOutsideRadius.GetFloat(); + collider2D.isTrigger = true; + markedRooms.Add(collider2D); + customRooms.Add(collider2D); + player.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Shocker), GetString("ShockerRoomMarked"))); + } + return true; + } + public override void SetAbilityButtonText(HudManager hud, byte playerId) + { + hud.AbilityButton.OverrideText(GetString("ShockerVentButtonText")); + hud.AbilityButton.SetUsesRemaining((int)AbilityLimit); + } + public override string GetProgressText(byte playerId, bool comms) => Utils.ColorString(Utils.GetRoleColor(CustomRoles.Shocker).ShadeColor(0.25f), $"({AbilityLimit})"); + public override bool HasTasks(NetworkedPlayerInfo player, CustomRoles role, bool ForRecompute) => !ForRecompute && _Player.IsAlive(); + private void OnFixedUpdateShocker(PlayerControl player, bool lowLoad, long nowTime) + { + if (!player.IsAlive() || !playerId.HasValue) + return; + + if (!ShockerShockInVents.GetBool() && player.inVent) + return; + + if (!ShockerCanShockHimself.GetBool() && playerId == player.PlayerId) + return; + + if (isShocking) + { + foreach (Collider2D collider in shockedRooms) + { + if (collider.IsTouching(player.Collider)) + { + Logger.Info($"{player.PlayerId} overlaps {collider.name}", "Shocker.OnUpdate"); + player.SetDeathReason(PlayerState.DeathReason.Electrocuted); + player.RpcMurderPlayer(player); + player.SetRealKiller(_Player); + break; + } + } + } + } +} From e3dc3eefacb45697a8e2f4aa9dd34c7407ae39bc Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Mon, 30 Dec 2024 17:59:33 -0700 Subject: [PATCH 702/829] Update en_US.json --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 595c42fa4..da078a5f1 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1217,7 +1217,7 @@ "RoleOptions": "Role Options", "DarkTheme": "Enable Dark Theme", "DisableLobbyMusic": "Disable Lobby Music", - "AutoStart": "Auto start", + "AutoStart": "Auto Start", "EnableCustomButton": "Enable Custom Button Images", "EnableCustomSoundEffect": "Enable Custom Sound Effects", "EnableCustomDecorations": "Enable Custom Map Decorations", From e61b3c0bb4670fb9af5b176b7e6f33f26a9cd95f Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Tue, 31 Dec 2024 17:05:38 +0800 Subject: [PATCH 703/829] Add more logging --- Patches/CheckGameEndPatch.cs | 11 ++++++++++- Patches/OutroPatch.cs | 25 +++++++++++++++---------- 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/Patches/CheckGameEndPatch.cs b/Patches/CheckGameEndPatch.cs index 34ace6400..1113f2465 100644 --- a/Patches/CheckGameEndPatch.cs +++ b/Patches/CheckGameEndPatch.cs @@ -82,6 +82,9 @@ public static bool Prefix() Logger.Info("Start end game", "CheckEndCriteria.Prefix"); + Logger.Info($"WinnerTeam on enter: {WinnerTeam}", "CheckEndCriteriaForNormal.Prefix"); + Logger.Info($"WinnerIds: {string.Join(", ", WinnerIds)}", "CheckEndCriteriaForNormal.Prefix"); + if (reason == GameOverReason.ImpostorBySabotage && (CustomRoles.Jackal.RoleExist() || CustomRoles.Sidekick.RoleExist()) && Jackal.CanWinBySabotageWhenNoImpAlive.GetBool() && !Main.AllAlivePlayerControls.Any(x => x.GetCustomRole().IsImpostorTeam())) { reason = GameOverReason.ImpostorByKill; @@ -89,6 +92,7 @@ public static bool Prefix() ResetAndSetWinner(CustomWinner.Jackal); WinnerRoles.Add(CustomRoles.Jackal); } + foreach (var pc in Main.AllPlayerControls) { var countType = Main.PlayerStates[pc.PlayerId].countTypes; @@ -171,6 +175,7 @@ public static bool Prefix() break; } } + if (WinnerTeam is not CustomWinner.Draw and not CustomWinner.None and not CustomWinner.Error) { foreach (PlayerControl pc in Main.AllPlayerControls) @@ -369,6 +374,7 @@ public static bool Prefix() break; } } + if (Main.AllAlivePlayerControls.All(p => p.IsNeutralApocalypse())) { foreach (var pc in Main.AllPlayerControls.Where(x => x.IsNeutralApocalypse())) @@ -447,6 +453,9 @@ public static bool Prefix() Main.AllPlayerControls.Where(pc => pc.Is(CustomRoles.SchrodingersCat)).ToList().ForEach(SchrodingersCat.SchrodingerWinCondition); ShipStatus.Instance.enabled = false; + + Logger.Info($"Final WinnerTeam: {WinnerTeam}", "CheckEndCriteriaForNormal.Prefix"); + Logger.Info($"WinnerIds: {string.Join(", ", WinnerIds)}", "CheckEndCriteriaForNormal.Prefix"); // When crewmates win, show as impostor win, for displaying all names players //reason = reason is GameOverReason.HumansByVote or GameOverReason.HumansByTask ? GameOverReason.ImpostorByVote : reason; StartEndGame(reason); @@ -774,4 +783,4 @@ public virtual bool CheckGameEndBySabotage(out GameOverReason reason) return false; } -} \ No newline at end of file +} diff --git a/Patches/OutroPatch.cs b/Patches/OutroPatch.cs index d93344a59..e29bea807 100644 --- a/Patches/OutroPatch.cs +++ b/Patches/OutroPatch.cs @@ -33,20 +33,25 @@ public static void Postfix(AmongUsClient __instance, [HarmonyArgument(0)] ref En { if (AmongUsClient.Instance.AmHost) { - foreach (var pvc in GhostRoleAssign.GhostGetPreviousRole.Keys) // Sets role back to original so it shows up in /l results. + if (GhostRoleAssign.GhostGetPreviousRole != null) { - if (!Main.PlayerStates.TryGetValue(pvc, out var state) || !state.MainRole.IsGhostRole()) continue; - if (!GhostRoleAssign.GhostGetPreviousRole.TryGetValue(pvc, out CustomRoles prevrole)) continue; + foreach (var pvc in GhostRoleAssign.GhostGetPreviousRole.Keys) // Sets role back to original so it shows up in /l results. + { + if (!Main.PlayerStates.TryGetValue(pvc, out var state) || !state.MainRole.IsGhostRole()) continue; + if (!GhostRoleAssign.GhostGetPreviousRole.TryGetValue(pvc, out CustomRoles prevrole)) continue; - Main.PlayerStates[pvc].MainRole = prevrole; + Main.PlayerStates[pvc].MainRole = prevrole; - MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncPlayerSetting, SendOption.Reliable, -1); - writer.Write(pvc); - writer.WritePacked((int)prevrole); - AmongUsClient.Instance.FinishRpcImmediately(writer); - } - if (GhostRoleAssign.GhostGetPreviousRole.Any()) Logger.Info(string.Join(", ", GhostRoleAssign.GhostGetPreviousRole.Select(x => $"{Utils.GetPlayerById(x.Key).GetRealName()}/{x.Value}")), "OutroPatch.GhostGetPreviousRole"); + // PlayerControl is already destoryed here. bruh wtf + MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncPlayerSetting, SendOption.Reliable, -1); + writer.Write(pvc); + writer.WritePacked((int)prevrole); + AmongUsClient.Instance.FinishRpcImmediately(writer); + } + + if (GhostRoleAssign.GhostGetPreviousRole.Any()) Logger.Info(string.Join(", ", GhostRoleAssign.GhostGetPreviousRole.Select(x => $"{Utils.GetPlayerById(x.Key).GetRealName()}/{x.Value}")), "OutroPatch.GhostGetPreviousRole"); + } } } From 1148f557706fb6d2d92a9ceb8722c8cea5c47047 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 31 Dec 2024 05:12:08 -0500 Subject: [PATCH 704/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 615db5af2..a5d520954 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -538,7 +538,7 @@ "AdmirerInfo": "選擇一名玩家加入你的陣營", "TimeMasterInfo": "Za Warudo!", "CrusaderInfo": "別怕,我會幫你報仇的", - "AltruistInfo": "Revive a player\nVent to change between Revive and Report", + "AltruistInfo": "復活死去的玩家\n用管道來在報告與復活之間切換", "ReverieInfo": "殺死你的敵人可以將冷卻縮短", "LookoutInfo": "看穿一切", "TelecommunicationInfo": "你是不是在使用設備?", @@ -603,7 +603,7 @@ "VultureInfo": "多謝款待", "TaskinatorInfo": "安靜地完成任務,享受致命的爆炸", "BenefactorInfo": "完成任務來保護別人", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "舉報屍體來石化它", "SpiritcallerInfo": "將玩家變為惡靈", "AmnesiacInfo": "我是誰? 我在哪?", "ImitatorInfo": "模仿一名玩家的職業", @@ -615,19 +615,19 @@ "ShroudInfo": "感受被遮蓋的恐懼吧", "WerewolfInfo": "凡是我走過之處,必定橫屍遍野", "ShamanInfo": "把所有攻擊轉移", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "SeekerInfo": "跟你的目標玩捉迷藏\n你的目標會有★標記", "PixieInfo": "給他們貼上標籤,裝進袋子,然後逐出他們!", "OccultistInfo": "殺人並詛咒你的敵人", "SchrodingersCatInfo": "在開蓋前你不知道我是生是死", "RomanticInfo": "保護你的戀人來共同獲勝", "VengefulRomanticInfo": "為你的夥伴報復,攜手共贏", "RuthlessRomanticInfo": "殺光所有人,與戀人共贏", - "PoisonerInfo": "Kill everyone with delayed kills", + "PoisonerInfo": "下輩子看病,要找有醫生執照的喔", "HexMasterInfo": "施展妖術來讓你的敵人死亡", "WraithInfo": "使用通風口來暫時隱形", - "JinxInfo": "Reflect attacks onto your attackers", + "JinxInfo": "反彈你的攻擊到兇手身上", "PotionMasterInfo": "使用你的藥水獲得優勢", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "你真以為我會這麼死去?", "WardenInfo": "(幽靈) 使船員遠離危險", "MinionInfo": "(幽靈) 令目標致盲", "LoversInfo": "你墜入了愛河", @@ -833,7 +833,7 @@ "MerchantInfoLong": "(船員陣營):\n商人每完成一個任務就會向隨機玩家出售隨機的附加職業,每次出售都可以獲得金錢,如果商人有一定的錢,商人可以通過賄賂兇手保證自己不被殺害,被賄絡的玩家將無法再次殺害殺人,但商人無法知道誰嘗試殺害他。", "RetributionistInfoLong": "(船員陣營):\n報應者可以在死後讓一定數量(數量依據房主設定) 的玩家受到報應。\n\n報應指令為: /ret [playerID]", "HawkInfoLong": "(船員陣營 [幽靈]):\n獵鷹可以使用守護鍵來殺死一定數量的玩家,但是有機率擊殺失敗(機率由房主設定)", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", + "DeputyInfoLong": "(船員陣營):\n捕快可以嘗試對一名玩家使用殺人鍵以讓他戴上手銬,被戴上手銬的玩家將會在他使用殺人鍵時阻擋該操作並重置殺人冷卻,如果被戴上手銬的玩家未持有殺人鍵,那麼手銬就會被浪費。", "InvestigatorInfoLong": "(船員陣營):\n算命師可以使用殺人鍵來知道某位玩家的訊息。如果算命對象擁有殺人鍵(基於偽裝者/變形者的職業),名字將顯示為紅色。如果算命對象沒有殺人鍵(基於工程師/科學家/船員的職業),則名字顯示為淺藍色。\n請注意: 會議時看不見算命對象的名字顏色", "GuardianInfoLong": "(船員陣營):\n守護者完成任務後免疫所有攻擊。(包括被賭)", "AddictInfoLong": "(船員陣營):\n賢者可以通過使用通風口來獲得護盾,但是護盾結束後會讓賢者無法移動一段時間,並且如果賢者在通風管冷卻結束後太久沒有跳入管道,賢者將會自殺。", @@ -891,7 +891,7 @@ "PestilenceInfoLong": "(災厄陣營):\n萬疫之神免疫所有攻擊並且可以殺人,如果有人嘗試通過正常殺人方式殺死萬疫之神,則萬疫之神將反殺兇手。\n\n消滅萬疫之神的唯一方法是透過投票,或是萬疫之神猜測錯誤。\n在你變成萬疫之神後,你的存在將在會議上向所有人告知。", "SoulCollectorInfoLong": "(災厄陣營):\n靈魂收割者可以對玩家使用擊殺來預測他們的死亡,如果你的目標在該回合或之後的會議中死亡,你將收集他的靈魂。\n你的目標會在每次會議後或目標死亡後重置。\n\n一旦收集了一定量的靈魂(可設置),就會成為死亡使者。\n如果啟用被動獲得靈魂設置,則每次會議都會獲得一個靈魂。", "DeathInfoLong": "(災厄陣營):\n一旦靈魂收割者收集到了他們所需的靈魂,他們就會成為死亡使者。\n如果死亡使者在下一次會議結束時沒有被驅逐,死亡使者將會殺死所有人並獲勝。\n在死亡使者轉變的會議上將給予可配置的額外會議時間,以便進行更多討論以找到死亡使者並驅逐他。\n\n死亡使者為無敵狀態,他的存在將會在會議上進行公告", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", + "BakerInfoLong": "(災厄陣營):\n麵包師可以使用擊殺來向玩家發放麵包\n一旦一定數量的存活玩家拿到了麵包,麵包師就會成為飢餓之神。\n\n如果\"麵包給予額外效果\"的設定開啟,那麼你可以使用通風管來改變你給予的麵包種類。\n麵包效果:\n揭示: 向麵包師揭示目標的職業(整場遊戲持續有效)\n職業封鎖: 當目標試圖使用擊殺鍵時阻擋操作並重置擊殺冷卻\n屏障: 給目標一個只有麵包師知道的屏障(會議後屏障消失)", "FamineInfoLong": "(災厄陣營):\n麵包師向一定數量的玩家發放麵包後,將成為飢餓之神,若飢餓之神未在成神的第一次會議中被逐出或擊殺,所有沒有麵包的玩家都會餓死。\n之後飢餓之神可以使用擊殺來讓玩家挨餓,並在下次會議殺死該玩家。\n\n飢餓之神的存在會在會議中向所有人公布", "BerserkerInfoLong": "(災厄陣營):\n狂戰士每殺人一次都會升等,當達到一定等級時,狂戰士將解鎖新能力。\n\n清道夫的殺人不會出現屍體。\n自爆兵的殺人會讓被殺目標爆炸。請小心使用,因為這將可能殺死附近的其他災厄陣營玩家。 \n在達到一定的等級後,你將會變成戰神。", "WarInfoLong": "(災厄陣營):\n戰神為無敵狀態,擊殺時間更短,且可以使用狂戰士期間取得的所有技能進行擊殺。\n每個人都會在會議上取得你在場的訊息", @@ -914,7 +914,7 @@ "AbyssbringerInfoLong": "(偽裝者陣營):\n深淵使者可以使用變形來放置黑洞,黑洞將在玩家靠近時將其吸入並殺死他們。", "TaskinatorInfoLong": "(中立陣營):\n作為搗蛋鬼,每當你完成一個任務,該任務就會被裝上炸彈。當其他玩家完成有炸彈的任務時,炸彈就會爆炸,玩家就會死亡。\n\n當搗蛋鬼活到最後,並且船員陣營失敗,則搗蛋鬼跟隨獲勝陣營獲勝。\n\n 請注意: 搗蛋鬼的炸彈無視所有保護(例如軍醫護盾)", "BenefactorInfoLong": "(船員陣營):\n當慈善家做完一項任務時,該任務會被標記。而當其他玩家完成了被標記的任務時,將會獲得護盾。\n\n請注意:護盾僅能防禦直接性擊殺", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", + "MedusaInfoLong": "(中立陣營):\n美杜莎可以石化屍體,被石化的屍體將無法被報告,殺光所有人獲勝!", "SpiritcallerInfoLong": "(中立陣營):\n靈魂召喚者可以把玩家被殺害後變成惡靈,惡靈透過作祟按鈕暫時凍結其他玩家,或暫時阻擋他們的視野,在或者,惡靈可以給予靈魂召喚者一個護盾,短暫的保護靈魂召喚者不受殺害。", "AmnesiacInfoLong": "(中立陣營):\n失憶者可以使用報告按鈕來回憶並獲取屍體的職業\n為了平衡遊戲,如果失憶者的設定為無法使用通風口,則你回憶職業後也不能夠使用通風口。", "ImitatorInfoLong": "(中立陣營):\n效顰者可以嘗試對一名玩家使用殺人鍵來效仿該玩家的職業。\n如果你效仿了船員,你會變成警長。\n如果你效仿了偽裝者,你會變成逃亡者。\n如果你效仿了中立玩家,你會變成某些中立職業。", @@ -925,17 +925,17 @@ "ShroudInfoLong": "(中立陣營):\n裹屍布可以嘗試對一名玩家使用殺人鍵來用裹屍布遮蓋他們,被遮蓋的玩家名字旁會顯示「◈」,遮蓋目標在遇到玩家後就會殺死他,如果遮蓋目標活到會議後,且裹屍布仍存活,則被遮蓋目標會在會議結束後窒息而亡。", "WerewolfInfoLong": "(中立陣營):\n月下狼人殺人時為範圍性殺人(範圍依據房主設定),被範圍性殺死的玩家的死因將會顯示為被獵殺,不過月下狼人的冷卻會比正常帶刀玩家的冷卻較高。", "ShamanInfoLong": "(中立陣營):\n薩滿可以對一名玩家嘗試使用殺人鍵來選擇為巫毒娃娃,每回合一次,所有與你有互動的效果都會被轉移到巫毒娃娃身上。如果遊戲結束時,薩滿活到最後,則薩滿與獲勝陣營一同獲勝。\n請注意: 如果兇手無法正常擊殺目標,本次擊殺將會失效,但當兇手再次嘗試擊殺時,薩滿會死亡。", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "SeekerInfoLong": "(中立陣營):\n冒險家可以嘗試對一名玩家使用殺人鍵來為目標打上標籤,如果冒險家為目標打上標籤,即增加 1 點積分,如果冒險家給其他人打上標籤,而不是目標,則扣掉 1 點分數,冒險家在會議結束後或重新獲得新目標會無法移動 5 秒。\n\n當冒險家達到一定的積分時(具體數值由房主設定),冒險家獲勝。冒險家將會看到自己的目標有★標記", "PixieInfoLong": "(中立陣營):\n精靈可以嘗試對一名玩家使用殺人鍵來標記多個目標,你將會看到目標的名字具有顏色。會議時你必須逐出其中一個目標,如果你失敗了,根據設定你可能會自殺,如果進入會議時你沒有標記任何玩家,或是你所有的目標都死亡,則你的目標將重設為 0。如果你成功逐出目標,你則獲得 1 點積分。\n\n當精靈達到一定的積分時(具體數值由房主設定),則精靈獲勝。", "SchrodingersCatInfoLong": "(中立陣營):\n如果有人試圖對薛丁格的貓使用殺人鍵,薛丁格的貓將阻止該操作並加入兇手的陣營。阻擋只能進行一次。 在沒有被殺的情況下,薛丁格的貓沒有勝利條件,所以薛丁格的貓必須在遊戲結束前被殺。\n此外,薛丁格的貓雖然會和自身陣營獲勝,但是計算人數時不會被計入。\n\n請注意: 如果殺人機器試圖對你使用殺人鍵,互動不會被阻止,薛丁格的貓會直接死亡。", "RomanticInfoLong": "(中立陣營):\n暗戀者可以嘗試對一名玩家使用殺人鍵來選擇他的戀人(這個操作可以在任一輪中被執行),當暗戀者選擇了戀人後,他就可以對戀人使用殺人鍵來給他臨時的護盾,護盾可以保護戀人不被殺死,如果他的戀人死亡,則暗戀者會轉變為以下職業:\n1. 如果他的戀人是偽裝者,則暗戀者變為逃亡者\n2. 如果他的戀人是帶刀中立,則暗戀者變為絕情者\n3. 如果他的戀人是船員或不帶刀中立,則暗戀者變為報復者。\n遊戲結束時,如果暗戀者的戀人的所處陣營獲勝,則暗戀者和他的戀人與獲勝陣營一同獲勝。\n\n請注意: 如果暗戀者的職業改變,勝利條件也會隨之改變。", "RuthlessRomanticInfoLong": "(中立陣營):\n絕情者的勝利條件是殺光所有人來獲勝,如果絕情者在遊戲結束時獲勝,則他會與他已死去的戀人一同獲勝。", "VengefulRomanticInfoLong": "(中立陣營):\n報復者需要將殺死戀人的兇手殺死,如果你成功做到,則你和戀人將會在遊戲結束時與獲勝方一同獲勝,如果你殺錯人,你將會因走火而死。", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", + "PoisonerInfoLong": "(中立陣營):\n毒醫的殺人是延遲的,殺光所有人來獲勝。", + "HexMasterInfoLong": "(中立陣營):\n妖術師可以對一個玩家施展妖術或直接殺死,如果妖術師在會議結束時存活,被施妖術的玩家將會在會議結束後死亡。", "WraithInfoLong": "(中立陣營):\n幻影可以通過進入管道來隱身,在隱身情況下,除了自己以外其他人都看不到幻影的存在。(包括幽靈)", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", + "JinxInfoLong": "(中立陣營):\n每當掃把星受到攻擊時,掃把星都會詛咒他們,導致他們死於厄運。該技能有使用次數限制。", + "PotionMasterInfoLong": "(中立陣營):\n魔藥師擁有三瓶藥水,分別有不同的作用\n\n對玩家按一下殺人鍵: 揭示身分\n按兩下殺人鍵: 殺人\n地圖: 破壞\n\n請注意: 揭示的藥水具有上限,當用完時,就會轉變為正常的殺人鍵。", "NecromancerInfoLong": "(中立陣營):\n當有人嘗試殺死死靈法師時,殺人行動會被阻擋並且死靈法師會傳送到隨機的通風口中,並且必須在倒數計時時間內殺死兇手,如果成功殺死,則存活,反之,如果倒數計時結束時你沒有殺死兇手,或是殺錯人,你會永久死亡。遊戲結束時,如果死靈法師活到最後,則死靈法師獨自獲勝。", "ShockerInfoLong": "(中立陣營):\n電擊者可以透過在房間中執行任務來標記此房間,在一段時間(根據房主設定) 內跳進管道,你將電擊該房間內的所有人。當你完成所有任務後,你會得到新的任務。請注意: 在未電擊期間內完成任務將為下一次能力使用標記它們。", "LastImpostorInfoLong": "(附加職業):\n這個效果只在偽裝者陣營只剩下一人時賦予該玩家,被賦予效果的玩家殺人冷卻將會縮短。", @@ -1624,7 +1624,7 @@ "TimeThiefDecreaseMeetingTime": "每次殺人縮短的會議時間", "TimeThiefLowerLimitVotingTime": "會議時間下限", "TimeThiefReturnStolenTimeUponDeath": "死亡後會議時間恢復", - "TimeThiefMaxTimeOnAdmired": "Maximum Meeting Time if Time Thief Is Admired", + "TimeThiefMaxTimeOnAdmired": "時間竊賊被仰慕時的最大會議時間上限", "EvilTrackerCanSeeKillFlash": "偽裝者殺人時可以看到殺人閃光", "EvilTrackerCanSeeLastRoomInMeeting": "可以看見船員的位置", "EvilTrackerTargetMode": "追蹤模式", @@ -2025,7 +2025,7 @@ "DeputyHandcuffCooldown": "上銬冷卻時間", "DeputyHandcuffMax": "手銬最大數量", "DeputyHandcuffedPlayer": "你給目標戴上了手銬!", - "HandcuffedByDeputy": "You were handcuffed!\nNow you have broken your handcuff and can kill again.", + "HandcuffedByDeputy": "你被銬上了手銬!\n現在你破壞了手銬並且你可以在冷卻結束後再次擊殺", "DeputyInvalidTarget": "Target is already handcuffed", "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", "DeputyHandcuffText": "上銬", From 50858e375471cfd66e01b2696719986d3fd8970e Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 31 Dec 2024 13:32:40 -0500 Subject: [PATCH 705/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index a5d520954..a5363ca75 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -857,7 +857,7 @@ "TaskManagerInfoLong": "(船員陣營):\n任務管理員可以在名字旁看到所有人已完成的任務總數,並且會實時更新。", "WitnessInfoLong": "(船員陣營):\n目擊者可以嘗試對某位玩家使用殺人鍵來知道他們是否在最後數秒內是否殺過人。基於房主設定,這個秒數有可能被更改。", "SwapperInfoLong": "(船員陣營):\n換票師可以在會議期間交換兩名玩家的票數,使用換票指令可以選擇一位玩家,再次使用即可選擇第二位玩家。\n\n換票指令為: /sw [playerID]\n您可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號。\n\n請注意: 根據房主設定你可能可以交換自己的選票", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "ChiefOfPoliceInfoLong": "(船員陣營):\n警察局長可以招募一名玩家擔任警長(每局遊戲只有一次招募機會)。\n根據設置,你可以招募非船員或沒有擊殺按鈕的玩家。\n當你招募無法招募的玩家時,你可能會死。", "NiceMiniInfoLong": "(船員陣營):\n好迷你船員在成年前免疫所有攻擊,並且如果好迷你船員在成年前死亡或在會議中被逐出,則好迷你船員獨自獲勝。", "SpyInfoLong": "(船員陣營):\n當間諜被嘗試使用殺人鍵時(即使該動作不是嘗試殺害間諜),間諜會看到他們的名字轉變為橘色數秒。\n\n請注意:\n1. 如果船員嘗試對你使用需要殺人鍵觸發的技能,同樣會看到他變為橘色名字\n2. 如果你已經沒有技能次數了,就不會看到名字變為橘色\n3. 如果殺人按鈕的互動被阻止,帶刀玩家的冷卻時間將被重置為 10 秒。", "RandomizerInfoLong": "(船員陣營):\n隨機者被殺時,兇手會隨機做出下列其中的一個行為:\n 1: 自行報告屍體\n 2: 站在屍體旁邊\n 3: 殺人冷卻被設定為600秒\n 4: 隨機復仇一位玩家。", @@ -2026,10 +2026,10 @@ "DeputyHandcuffMax": "手銬最大數量", "DeputyHandcuffedPlayer": "你給目標戴上了手銬!", "HandcuffedByDeputy": "你被銬上了手銬!\n現在你破壞了手銬並且你可以在冷卻結束後再次擊殺", - "DeputyInvalidTarget": "Target is already handcuffed", - "HandcuffBrokenAfterMeeting": "Remove all handcuffs after meeting", + "DeputyInvalidTarget": "目標已經戴上手銬", + "HandcuffBrokenAfterMeeting": "會議後移除所有手銬", "DeputyHandcuffText": "上銬", - "DeputyHandcuffCDForTarget": "Next Kill Cooldown for handcuffed player", + "DeputyHandcuffCDForTarget": "戴上手銬的玩家的下一次擊殺冷卻時間", "RejectShapeshift.AbilityWasUsed": "技能已生效", "EscapisMtarkedPosition": "你成功標記了自己的位置", "InvestigateCooldown": "檢查冷卻時間", @@ -2075,7 +2075,7 @@ "Command.qq": "→ 讓車隊姬在群裡發房號", "Command.dump": "→ 將遊戲運行紀錄輸出到桌面", "Command.death": "→ 顯示你的死因", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - 該玩家被勒索者勒索,並且無法在會議上發言。
☆ - 船長的特殊標記,只有船員能看見船長名字後的星星
乂 - 該玩家被妖術師施展妖術了,若代碼工程師沒有在會議結束時死亡或被放逐,該玩家將死亡
♦ - 該玩家是律師、暴民或追隨者的目標
♥ - 用來標記戀人或暗戀者
✚ - 用來標記軍醫的目標
⦿ - 該玩家是挑戰者挑戰目標
!? - 該玩家是測驗者的目標,需要回答問題才能存活
☜ - 用來為薛丁格的貓標記他們的隊友
◈ - 該玩家被裹屍布蓋住了,若裹屍布沒有在會議結束時死亡或被放逐,該玩家將死亡
⚠ - 該玩家是即將完成任務的告密者或至聖者
★ - 該玩家是大明星或名人或展現者
† - 該玩家被女巫詛咒了,若女巫沒有在會議結束時死亡或被放逐,該玩家將死亡
∇ - 用來為神風特攻隊標記目標
■ - 該玩家被球狀閃電汽化為量子幽靈
⊠ - 用來為監禁者標記他們的目標
● - 用來為麵包師標記已獲得麵包的玩家
♠ - 用來標記靈魂收割者的目標
⦿ - 用來為瘟疫之源顯示已感染的玩家", "Command.start": "[Seconds] → 遊戲開始前的倒數計時", "Command.iconinfo": "→ 顯示會議圖標代表的意思", "Command.iconhelp": "→ 給所有人顯示會議圖標代表的意思", @@ -2456,7 +2456,7 @@ "LastResult": " ★ 遊戲結果", "LastEndReason": " ★ 結束原因", "KillLog": "殺人紀錄", - "MainRoleLog": "Role Convert Log", + "MainRoleLog": "職業轉變日誌", "Maximum": "最大人數", "RoleRate": "開啟", "RoleOn": "優先", @@ -2643,7 +2643,7 @@ "NeutralRemain": "\n剩下 {0} 個帶刀中立", "OneNeutralRemain": "\n剩下 {0} 個帶刀中立", "ApocRemain": "\n剩下 {0} 個 災厄 中立", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "GameOverReason.HumansByVote": "所有偽裝者及帶刀中立皆被逐出或殺死", "GameOverReason.HumansByTask": "船員完成了任務", "GameOverReason.HumansDisconnect": "船員斷線", "GameOverReason.ImpostorByVote": "船員被逐出", @@ -2944,7 +2944,7 @@ "BanditStealCooldown": "竊取冷卻時間", "DoppelMaxSteals": "竊取次數上限", "DoppelCurrentVictimCanSeeRolesAsDead": "分身者的最後一名受害者可以看到活著的玩家的職業", - "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevengeTime": "復仇時間", "NecromancerRevenge": "你有{0}秒的時間殺死{1}", "NecromancerSuccess": "復仇完成! 你存活了下來", "NecromancerHide": "通風口已關閉,躲避死靈法師!", @@ -3149,7 +3149,7 @@ "DollMaster_PossessedTarget": "操縱目標", "DollMaster_CannotPossessImpTeammate": "無法操縱隊友", "DollMaster_CouldNotSwapWithTarget": "無法操縱該玩家", - "DollMaster_CanNotSwapWithDeadTarget": "Possessing a dead player isn't possible", + "DollMaster_CanNotSwapWithDeadTarget": "無法操縱已死亡的玩家", "DollMaster_MainBody": "本體", "DollMaster_Doll": "魔偶", "DollMaster_UnableToUseAbility": "無法對該玩家使用能力", @@ -3167,7 +3167,7 @@ "PitfallTrapCauseVisionTime": "踩到陷阱後視野降低的時間", "PitfallTrap": "你踩到陷阱了!", "ConsigliereDivinationMaxCount": "最大揭示次數", - "RitualMaxCount": "Maximum Reveals", + "RitualMaxCount": "最大揭示次數", "CleanserHideVote": "隱藏清洗者的票", "OracleSkillLimit": "最多使用次數上限", "OracleHideVote": "隱藏先知的投票", @@ -3730,7 +3730,7 @@ "ShockerRoomMarked": "標記房間", "EavesdropperMsgTitle": "你竊聽到了一個秘密", "EavesdropPercentChance": "成功竊聽的機率", - "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", + "PreventSeeRolesBeforeSkillUsedUp": "防止在技能用完之前看到其他職業", "ChiefOfPoliceSkillCooldown": "招募警長的冷卻時間", "PolicCanImpostorAndNeutarl": "可以招募 偽裝者 或 中立", "SheriffSuccessfullyRecruited": "你已招募了一名警長", From aa3e2dd37b9e69c5480a83c54228277510491ff8 Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Wed, 1 Jan 2025 20:47:58 +0800 Subject: [PATCH 706/829] Fix Fireworker's "Place Cooldown" saying "(number)x" instead of "(number)s" https://discord.com/channels/1094344790910455908/1323982815871766548 --- Roles/Impostor/Fireworker.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Impostor/Fireworker.cs b/Roles/Impostor/Fireworker.cs index 406bf5141..8e5cac28f 100644 --- a/Roles/Impostor/Fireworker.cs +++ b/Roles/Impostor/Fireworker.cs @@ -46,7 +46,7 @@ public override void SetupCustomOption() { Options.SetupRoleOptions(Id, TabGroup.ImpostorRoles, CustomRoles.Fireworker); PlaceCooldown = FloatOptionItem.Create(Id + 9, "FireworkerCooldown", new(1f, 180f, 0.5f), 15f, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Fireworker]) - .SetValueFormat(OptionFormat.Multiplier); + .SetValueFormat(OptionFormat.Seconds); FireworkerCount = IntegerOptionItem.Create(Id + 10, "FireworkerMaxCount", new(1, 20, 1), 3, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Fireworker]) .SetValueFormat(OptionFormat.Pieces); FireworkerRadius = FloatOptionItem.Create(Id + 11, "FireworkerRadius", new(0.5f, 5f, 0.5f), 2f, TabGroup.ImpostorRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Fireworker]) From 084eeeddcf92b66cf2d407d782719120ad3d2d41 Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Wed, 1 Jan 2025 21:53:59 +0800 Subject: [PATCH 707/829] Update Cultist.cs --- Roles/Neutral/Cultist.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Neutral/Cultist.cs b/Roles/Neutral/Cultist.cs index e39f1a09d..264940ee4 100644 --- a/Roles/Neutral/Cultist.cs +++ b/Roles/Neutral/Cultist.cs @@ -15,7 +15,7 @@ internal class Cultist : RoleBase public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Cultist); public override bool IsDesyncRole => true; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; - public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; + public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralKilling; //==================================================================\\ private static OptionItem CharmCooldown; From cb32e249f159c0110292eb4b96b126e12d02c0dc Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Wed, 1 Jan 2025 21:54:38 +0800 Subject: [PATCH 708/829] Update Troller.cs --- Roles/Neutral/Troller.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Neutral/Troller.cs b/Roles/Neutral/Troller.cs index f2c0be098..d65e8f0eb 100644 --- a/Roles/Neutral/Troller.cs +++ b/Roles/Neutral/Troller.cs @@ -17,7 +17,7 @@ internal class Troller : RoleBase private const int Id = 28700; public static bool HasEnabled => CustomRoleManager.HasEnabled(CustomRoles.Troller); public override CustomRoles ThisRoleBase => CustomRoles.Engineer; - public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; + public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; //==================================================================\\ private static OptionItem TrollsPerRound; From b038f0ae6be5a125d4b710525691b1cfb9315165 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 1 Jan 2025 23:36:04 +0800 Subject: [PATCH 709/829] Change override options id --- Roles/Neutral/Shocker.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Neutral/Shocker.cs b/Roles/Neutral/Shocker.cs index d65d6c837..593d1a876 100644 --- a/Roles/Neutral/Shocker.cs +++ b/Roles/Neutral/Shocker.cs @@ -53,7 +53,7 @@ public override void SetupCustomOption() .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]).SetValueFormat(OptionFormat.Multiplier); ShockerCanShockHimself = BooleanOptionItem.Create(Id + 16, "ShockerCanShockHimself", false, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); - ShockerImpostorVision = BooleanOptionItem.Create(Id + 17, "ShockerImpostorVision", true, TabGroup.NeutralRoles, false) + ShockerImpostorVision = BooleanOptionItem.Create(Id + 20, "ShockerImpostorVision", true, TabGroup.NeutralRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Shocker]); OverrideTasksData.Create(18, TabGroup.NeutralRoles, CustomRoles.Shocker); } From 6af656a3d97b587a6c76376eafc98187230bf740 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 2 Jan 2025 00:47:33 +0800 Subject: [PATCH 710/829] Include Mini.RegionInstall in mod --- Modules/ModUpdater.cs | 73 ++++++++++++++++++++++++++ Modules/Translator.cs | 2 +- Resources/Mini.RegionInstall.dll | Bin 0 -> 41985 bytes Resources/at.duikbo.regioninstall.cfg | 15 ++++++ main.cs | 2 +- 5 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 Resources/Mini.RegionInstall.dll create mode 100644 Resources/at.duikbo.regioninstall.cfg diff --git a/Modules/ModUpdater.cs b/Modules/ModUpdater.cs index 3fb07edf2..6e3f93c76 100644 --- a/Modules/ModUpdater.cs +++ b/Modules/ModUpdater.cs @@ -45,6 +45,7 @@ public static void Start_Postfix(/*MainMenuManager __instance*/) public static IEnumerator PrefixCoroutine() { + CheckCustomRegions(); NewVersionCheck(); DeleteOldFiles(); InfoPopup = UnityEngine.Object.Instantiate(Twitch.TwitchManager.Instance.TwitchPopup); @@ -62,6 +63,78 @@ public static IEnumerator PrefixCoroutine() ResetUpdateButton(); } } + + const string RegionConfigPath = "./BepInEx/config/at.duikbo.regioninstall.cfg"; + const string MiniRegionInstallPath = "./BepInEx/plugins/Mini.RegionInstall.dll"; + const string RegionConfigResource = "TOHE.Resources.at.duikbo.regioninstall.cfg"; + const string MiniRegionInstallResource = "TOHE.Resources.Mini.RegionInstall.dll"; + private static void CheckCustomRegions() + { + var regions = ServerManager.Instance.AvailableRegions; + var hasCustomRegions = false; + var forceUpdate = false; + + foreach (var region in regions) + { + if (region.Name.Contains("Niko233", StringComparison.OrdinalIgnoreCase)) + { + hasCustomRegions = true; + break; + } + } + + foreach (var region in regions) + { + if (region.Name.Contains("Niko233(NA_US)", StringComparison.OrdinalIgnoreCase) || region.Name.Contains("NikoCat233", StringComparison.OrdinalIgnoreCase) || region.Name.Contains("Niko233(EU)", StringComparison.OrdinalIgnoreCase)) + { + forceUpdate = true; + break; + } + } + + if (!hasCustomRegions || forceUpdate) + { + Logger.Info("No custom regions found.", "CheckCustomRegions"); + MoveFile(); + return; + } + + if (!File.Exists(RegionConfigPath) || !File.Exists(MiniRegionInstallPath)) + { + Logger.Info("Updating Region file due to it is missing.", "CheckCustomRegions"); + MoveFile(); + return; + } + + static void MoveFile() + { + var assembly = Assembly.GetExecutingAssembly(); + using Stream resourceStream = assembly.GetManifestResourceStream(RegionConfigResource); + if (resourceStream == null) + { + Logger.Error($"Resource {RegionConfigResource} not found in assembly.", "MoveRegionConfig"); + return; + } + + using FileStream fileStream = new(RegionConfigPath, FileMode.Create, FileAccess.Write); + resourceStream.CopyTo(fileStream); + Logger.Info($"Resource {RegionConfigResource} has been moved to {RegionConfigPath}.", "MoveRegionConfig"); + + if (!File.Exists(MiniRegionInstallPath)) + { + using Stream miniResourceStream = assembly.GetManifestResourceStream(MiniRegionInstallResource); + if (miniResourceStream == null) + { + Logger.Error($"Resource {MiniRegionInstallResource} not found in assembly.", "MoveRegionConfig"); + return; + } + + using FileStream miniFileStream = new(MiniRegionInstallPath, FileMode.Create, FileAccess.Write); + miniResourceStream.CopyTo(miniFileStream); + Logger.Info($"Resource {MiniRegionInstallResource} has been moved to {MiniRegionInstallPath}.", "MoveRegionConfig"); + } + } + } public static void ResetUpdateButton() { if (updateButton == null) diff --git a/Modules/Translator.cs b/Modules/Translator.cs index 0915a2e8f..e92a77591 100644 --- a/Modules/Translator.cs +++ b/Modules/Translator.cs @@ -11,7 +11,7 @@ namespace TOHE; public static class Translator { public static Dictionary> translateMaps; - public const string LANGUAGE_FOLDER_NAME = "Language"; + public const string LANGUAGE_FOLDER_NAME = Main.LANGUAGE_FOLDER_NAME; private static readonly Dictionary> ActualRoleNames = []; public static void Init() { diff --git a/Resources/Mini.RegionInstall.dll b/Resources/Mini.RegionInstall.dll new file mode 100644 index 0000000000000000000000000000000000000000..07e35ed7e7dea87ad08c8512e87d84f6ff2dbe37 GIT binary patch literal 41985 zcmeFZcT`hN*El)}A%xHa0t!Oty^9J;FVZ`R^cElj2_ykQq(~E#E=mym{$@;vYNt@pR?y?@<%@a!{t&z?QI&77GzSvvX@0}cQH4&Fb1 z0&pHak;@c?|2s&B)%?c3iB8O1OjCdNE zN+Vl3yOU$+VH8b1KBD}bXcsF0955U}=8W6Gd~d@*mdu0E20$HB@NDW0JNP8SI|$wY z2%=>yTW^Gb=#O4C5JEa~ae$y~gcbSs`#FaqBzSFra-ESv5C9X1BmQ}%1HcPuEL#9P z{#p0G;bZ^^f7BBoZu1AO$)Y5(AbwXB0$7LII;S_p(2ESU(qu3hp%6oL3xWm2P)&IM zahbw!X)-9$bjXP43ew??$kK)PAD1Zr=6|4Q@g(9`cpJ%svr)oGy=lCZI^~I^qx0b>tb0RnZ!rEM*bWRPXFiZyp zYzp)%4yz0iVmgf2T#*6A$I?Y05vvSy22WoAiwam}QTSjOz&ZwuU@T(|0`?%RkY6o@ z8@B(8=`#kzrivqNM6mNrT#)Gp9*V{@7s49lMF^090M!o%&O!a4G$Cb4NF(Cui{XQZ zt)R4k7>R=^1qr;|>e2*8AtF>7q6CgYDjnLaMqupvMWf5W8V+Hcs4%CRwGd8-vq~5* zgx4UkWid`7jIxkLO^!=lTnJB>gJmuhO3>keBC2x;;dx*Sx&lOmIK{k$IfXcdaD`Oe z1}=56IVppP6h+8@=c2>dKqDlyalj860M!vXMt4h|w6X4#xIPysziF=YPy`SUTa5Kf&7QkFo7X}@s!rC056*>&+DTGC{hL{S=I36x_ zcWDXn--%;PU@XDSg@C{gJ8B$(;q?a@F`vF10qnf;o3G;{pz)fQos2m5S5k%(emfV+ z{=iSnRS30|h*wva z78N65(ecYeP#5E3gu%w>tiy$+TOoa*BZCXg3M}0kp{#;{PtBN{ZUYO#xOq_;(!zg; z66a!+{t^X;2b@v=lEsY{tG)OAG!naf%Tbjr0A&VEyWL-u3I*0?K*$I{m@URA(4C`>}RQ8h&7Y0Pe8^|F_cY#GBHW_*KpwpZ5!aw|?#Km|& zuOAmf9uH#i%C4{h>Sr#7CM2-k&-OSf1+UBlEypIq`2uIK8G3!N%%|e{{#t zMPwj(&nEuCjLtZGY%({JM|h??~{rxct8drJbXXE zmxT}~d_O!C!ZAG|F&!C|zZ?d&LSm#0pHQw4Qw$16avExm!zRNR;$S|*mnEL*1=}Ku zs4e(``PJNs1DlMn{_%!VHFvi&$IPuRkV!CMiKe!up0=J2oNbUSj)u?_3X)3&;23 zaUwM60PuX z5eX5vUQRq%&5gibECN?>eBdGiJ8n@T5q#$qCGvwIPE`yMyucLWNPrg;$|(w7L)#Yt zZ=wrE6qvw7CISzx1bhTAgG%DTS+Ev^hi@MQo`aH!;325QO92-4Cbty$gt^Hr3q&wT zZ942x6nsLZsd6IHa8Mc^#6hiyKmuC{t+<71_!0DSN`ZGE5=zkJy2&jHc0+Fv!3Nkb zw1H%9Rj?64Jh;Qf51{~RqX7}IbPUSWg!!e&r3>}! zgcKRn4?j@Nx58S)<1(n@(M*EVOAR)bU;yI-i4gk&eTZO4>;-`gjEMm(!^lF+g+r8R z03*l=>jl9p&Mlm-5W|Cwux<>ug)<4x4gx5)2-YE(Ac}pTt0Msp$cc20)Cr>)Oeu&F z!2%SsLops81{8rA;TBdAq~q>kg@Gg21FR6(Pk4lt0Vgq|Sg-VKj3ey%Ghqyi2jPTw z5aPL!vOZxN!YQuLSQj!B26DtFx$v-0?_bz=EL^7k!Z2{vmG%om>I#2h60qHNHb(Fu za&h254T^PuTo`E_FqHxD+6bx$ys!=@%f^NX!W^7ngB*fw2afnf9C+ZMz^;2uAaihm zaunN6Fv2Qw5WucEECi2W`%#RoH32lU>wp$f71ps7*)o-hi#WK!hB-_NVnopX2gU=Q zqZnHXFPK2FOrQpIIC#MVWJ;Rz3qK&ESSDBsM+rah_@hn$_|4S?0y7Q)ASj3dbr?ZG zEU?203UUA%9vRhmIGE?*5RyVL0tkGFmj4ac!^FY@6SQ^;jtmTx#tkO9FhB@GJXi=J z5vV{Y2;Vtp z*61*JhSvfuAOnt&Js=ym1dj7-7(-x-i6%P2d1{i&4~T#!ZW;*26ksxeB)EY&0z}7l0AA7s}a0xCQz7@B@%OjMIW;X;`+!Ea83! z#{{Y^rUv&Blwgi=e+L7gkidhH2T!;bW7NR}w+7|{Fy_|9ECFXYtuZkf)0UqKy|x?>BIFx zX*FC6vDd&EE@|u(%8$WVqqYYTO|X6-0jB|V>*lt{+F}TJ4+s(6!cfjI(8L*rT?xz4 z*k}m-zy*vHF&j&Qb4w3|+$iLOkRQHbc49T*yT+MA6V4gl5K4e`5Xymc2-Uz@2=zc0 zge$;32rU2+rwQzV7=-RX7D8VLEkG!IlfXI%Z2<|G;DRBv$AzNwP?R1DqCg~$iq>v~ zZv$6cCR&?`)@H)mBHSL7vKN-m;`YKf!Vs<*rL>@}t^!$Lg}XXeP6ku3oC!EMpF(N= zxDl`g7;s`RNbejNgp*^gyanvzl))f8a+ocEA8&@1Eij1A!6;8CT268Mq2>Te#-IW6XdHh7OpRG_X$Wxua(B3fq|A(W^8nD zl0|edlc^u54gN(mK!^_X;4tHmK&0qKiJ>P@+$a%LI*mC;`==m-K%M`N|d=1hxD`ir>IkscNwO)&=MlvrDuRiY*;LDSYj*TTgG1OhuIo#swqBv2TZ!K`3l z6U>OA(~=yhA#;|+Fhl8#Xo$KeFCrO?8x>5Q0Q77OCkFtBp21LLT`K=a_xDCiVxDkVA$m{VzCAcDdQw52gw z!O#sLFpxT5bPT4&2S+>5Bi!ln3|NK8cSkyc#!t}Ts4VbEhW=c#DV05ueNB*jv|>PQ&5 zUk*k(0Bk*=ZZRR0Fz5?27Th0%#Iq2!Vq&3A4AglrOa7?(#pKBhj-dR)U>1eMM?@e- z{iZp^M@RonF=H|*F(J`O9#qz!j2^)Z=vHfZ+D%zUXGHy$0P`!1iX>8S^lu`XC1&v~ zx=VCCbl2~SdFhBhy(kPOZ1?X=Zf9{#`L|5F$C4mh`(~F3c#MMGc`wBO~rt_{@`F z43Rwb3XYDa0PE=B2oz--^(zTru0r=k04C%_as){;n_ya4G(!A4%QWX4h17V^+51RT zB$NR&JpzqBu%t2B(-q=lmtagD zfkKO5Ma~UU2P(|*;OKePoI}>ahREppMf!8#|5=R+G>eV~j#L^|b6!U{hW{f;GYpc^ zVGbt~)H}9Ffj!XJenG3PZ zdNi7vf3P64_*}BjyBE&&bCW1=qO61O1SUP4rHM?%fE|A{`507$0L3FA2e$JrfaSlE zVJ;6)Ce*XBU_Q4sEZif58L{)-I#6kGfIV-rljiRfLb`&PG_N`$5bYdh25J^1jIA7+ z$G`dhSDruI?im)#&R8_;b58zEgkr213_9b_mm^q3Vf}tp0?knP!kjn8k{TRAqcd65 zQ06>oZsfu#o;}4P-BCj+%()2^4lpF6nSg;N6EY;3V19l;1~PO0ZAcA{rmm+jVD_+J zBPLu=EC~!`!4HQp$wL`*G+Gu=lo^~mlbDcf6$jr>Of+-ZVPYc5IA4qnW-uwgFvKNh z3Bgo!`krS&lJQ?e7o^=h$6repXu=;0m^p)f`QeYDI+suGv2Yf1M(0$vmKHEC*d=yM znCz&-=@a@3DnCEpvELrdzuur$32+cG|MSa{JqqZt$ehR2M3*v5uYUf>)EL+!>fO1tK?4QF!U4&qyU=055w7W+kZ+cAYaL(> z7ZtX&FiIk_C<~{;2TT~`=|M+TLo{Or!)1m&B?)NH&5&q6^JS>GANn4sF4LB^IP0EyLiS7OabfPqtJ|NcTW%L;vcF1tOvG zh_v7RsY5IRr@gmPI>789DH1^=iZ24Zk|kM_raPDHdqB*numlP2m+WJB;bmloOw z4QfP&t>Ym-qHiQ>@!yX9Qx`I{oB{ia`GcDY+b}=^3Xys$3=ZNqB)DW$BH}3^fk=&k zZ4u7DdjLrmsLU8>wFb0<0yScX8HoU*VKkJ6*!Q1&Plo*jL&+4#!L|YMF&Sc!P-;AE zi%1B8_3W6<>ktNggAp);wQy|>Wgv+Ng#H;rsLrwqmAsHqxfXBOJUFETO0sZqlcjxbxO6QUh5x}#B_BO}25FaMyvQ$iy5?-=~)NtEwj zQTP{!kR$8|(Zvz=LWBJR4t4mo#SLQYQ8%B{o^x>`|6?XV`eA1>GV8$-2fUU39;5$L zTli{;cpcR=%cEmkzT2=NKRcEe;K&#ZfrAV%oUkAygrNLr(FjlG!0_|)bCIzaQhEVD zjtoeiNVO!)BvSewer*hH0VxF|1^D^l%|V2xRd{}$1*G)DSfTWdLh0F@u%)CpLaCdh zhyV4|^sc8k4Bd3`AWlzfk&Rl;SVQg@=MjF&qm>aTqAn9~!_xz(a1K^mcAR z3>IomN^ijtF{Bunez2=v$cA)z3qA=5B@QDD@a*QWcVR%BXG^anu=&y}VQ0bs@gf&g zh6_Hiya2OU7?F1iX%0A`Bl+?0pbltB7(i8s(B?V1 z5Em!fGip?NB`LiUwt((QuOvdPAOTSe4RR&oDM%6LA}r=-M+C~qLsVr42Od3Q`T04K zJm4pgv5Wbk>nHI5(iZb0N~5eu1|fmwWveiSMjgk6A!$RurhkM<2CX8X>O)Kl5Kfu| zrU~668fyNZ4QiMna5&%>b7JwF9C(r^0g6Z63XxzuM4*zeC=OYWCz1;oP9#qjb0T>a zj2H{ef)5D!IRP}Cf>y)d{=mar1WzyFhQ`dNHwK0T3c>Q@lworY0^lcL(66TO`#$m^ z&I2pDnh_l9M2F{Mp%ip=>=DVJuVZ2$9~RLT=wpDmrjwNiveSddS?Y6pb)$r(n%YnR zzsRqHmANxW^gKxj19)TLb~r4a8WlpPv*0&b4B&zX7ZkXo1z-sVXw7Y9nPdk05EB0Q zkVPja!Sk&-3bOsuTnl%A-K-ah6Ed7`=jx{L&I(7#;l|44-$)S`6^~Yn!Z2{>QFZoje~*=u+fQoooS(j%QGeXq0#sJPlDN zyTpgU-3i^Z!&={PQO`Z0P`m|G(7} z&mYG}NXD?QZz;hXZ$3;Er{pO>4v zr8}L*6`dU?x$26Pv!TS@UE2^DT9Nb^iWVcD22YcFO^9bNbAf%;^KZr7R$y*erLc8N=+Vjg{Mnd@7&2nvgPi9{c+_ z{~J{{H4si0meJ9UaBB(B19S=nJ@`Uue=0y3|8&jY!v25kfAIkFn+WvxFzJ6Yp>rIv z)chA6;j@9acMt%@$mBP76>}_sB`>(341~}MF67+dlG7PDLEIKXYxb|M!DZarAMEdQ zNVX!=8vBX-jt;rlQysfJ4=rH<1EnIHU~9ObL^hPR=n|EVvdE*YJYX%dIcLr-Z`r2? zY#AqU@8H10K%H2Si@ogpx1=7FM;qGB{#yc<*3bv=oIo44MV7@e=*E%;r64~}LUcg3 z1?*+^KR0s-j`YOdrn8R&7?AeoLVex}O|TY9LYCdXx6A-;==py28;jbO1U<>#+#+_x zpz^7IZ3K`FDRMc%*#z^;Tb9scOt>XMY>$N;zkTyxZ9bqpZTPPLEzb+eV?c?&<^0~B zpj#B!zZm34>_av`4ERL6^jrJ?re9=>gKl78|H^2lI6zqus3asBvG9-uu_yv=(-5o4 z@b*Icb)KUm{zv+qk2QiJM+4x$I%E2?e{0mAE>JEV^*6Gq`)$pCCl7WD{fK+^ z$)47%&p5@bV@v9N?UNF6XE%SHskpCu=i}E$q1P`?7=GGP_3~WD@eiKapUd)A960>? zi^4ZQo&El)%X$I|x7$X9Q!W(MjMA$sDar?-n}mw+UpOWw^Vtj&9o?Ps42*GcNe=f zJ{+a7GjBXWt!*;B+?Vb4ghBVRZD1oOtj(_v`*pTQ>}#z#*^yuS%(EkltZ=x*mbcGxK6fu`2UU z>=|KME50JfaLFoRFgKuj36$wlUgtWN*n%@9_4qt22emGaE0b zdRty`Jc(^^7V+0H^w+QAPGZS@ts3=9`SG#wSc#aeZC%SENz*fTbVc|>6jWXoJ81RV zqy|3z!L!nL=<}<4JCjvj`&;VD95T+5_Fig*rzBM#_TO{mS76uVo-iL$lWW}>xEr+4@dA&?cKKLrQcTE_eQrI)Jw zw(uAGltq-pD57PtqvhL0%C^VC`S-6;0E{BaU9{jFo`?KaoEtdUT39)`Tm9;+J;j$P zv8wb<^6X~frQH1V$m_f6*B#?tWhxT(l-G)3+r8-WPJE;3^pRTylRVUk6DD6M;r@-7 zn}sO`g+t;c6UV!|yT8@d8GV0yZoKc)xi25T!*4BglPec}{CvLt{PJ=3kz~@MpR;eO z&K^?xHgfmJJArR$U%LmSn|}U?2%Vr@ez>fC;@%aAu8-u9oS(h2l zUGdYO?rI*nmp%LPz<9!>){~TTwEJT5A3hJA=(w@l@6-wEz1lM??niGq&b%RJZOnp3}Jg~z3<>*hEM0rg4{;Tc+5=xQGZBY%kAAhnR>WlwSclq6pSH2nnrye#=PL!-$=Xmz@<^?S+ zTE5@)*TqbEUw90^{nB+t!F(U9>3_=tDRbxe6d?KfIID~YQBb1n*FLnQ3tZLBvubZ zn77@aJOTXLg2R>1oR)VjtHwpT)6)}#=|N0eAFXhTd6&~f|^g&*WHs^mu1ma^BWsE zYO@>P?p3=QgD#jZ^B;LOMb>OT=66SkF8FnDv5s54dUx$rigH!aW4F!wRnBVl*O$4>>>lEs~k#I3r1}zJf?#4)Z=}fz?*0!#= zI5{{Le9mZUL^EoPz91;L?YyTMk5`ttvFq7*>!)i42x_ZujAUEOJJH`(jve?x-CDdW zNXvjeZ6<;#ZF z0d3kt9SMDwi+9Rhrrvm5Ej&>CXx#gL?t4xKzMQAq_}kO!SSMNYS3DWEl}}cRI`4X8 zH)GSf@eJ*{UBJCJOD>!Fyjiim&`$Yje|?mc)5py-o+UHg(wj!Lq_-BHmo*qD{?1IB zup_J+q1VRM?y^l>dQ%};kuzsK*4QHJJ@x>uMNrmgN=+g81#eeIT%3T=CoxTmY~Z0@y& zQt(=O+4rucN5AS<3bf%0Ty5|7t5a(3a1Y$9)ZQIw(fE3;Cw*O8brwd!%12&}jLE+e zSSx=y&(c}4q(}C8^hG7N$G5B0EYyUbc(^W6Zy|kLdvBSxc9>qnRa|BK;}eED1zqc9 zNjH++I-3nHa|XNJBx%dY$oQ-pHsSHFAMHGH`9%6X|MFW&Ikg`L@*204W3rTUj55sJ z)L)GA<=K=7tt~Lvf4}O%^-Q}J>eFExa~pC@_dd}Wvpag+Mg6FT*?A6k?IoX+op9Bo zWVI0S3SaC3jZYql;iDR}JG|EpjU;fyRS;I(GQZx~9i=9;Os+-KdI2-h71MM$Ui;?d z2YB6!d>CtR%REf)y{p~XBrNxvcM)BezZL$tXCCm0A~i|>nZ8#1nPP^e6?a#W6}S6U z!@*R2OT8U>C)TB$y4qs4yDi62?S-+h+G}OIA%)GrYl#-@n(j3w| zPq$L`40}1X4L@$ocUmw#G~Q67rhF=5+jxlE9czmx-6tdTJa3uHzdFlVYJ;X{?*b2hurChBMUY?9!#>{F(&tH;R^%*r0c33PBx=XuMX!m z4G(e$UXx#>FPsrAu-1km*<#h|%e`GY__AAkD_;Hk`R-!w^Q5De3Pw9GYOOKR zj^&KJtiF+(bERvDaQ3xkW93VM?fvARQ4L`~i2@-b(<*SDaq`lyv+5gOCv26iCKB}Q zxa!2=@}25^M{!|S zp@YX(B7gb!1v!aRWqH|!D=yw+W(eARC^u5MN?z4tT39_5Of@h%;FwJ`NVF3laQ7ZA-n{KsV>QJIeR6xSo+$tbeBqtYRtY(H^qqhB?Hf7PPK31zmy)c#+&Gs#22uP7=FSF=aw*F zvv|RqHCl=|fxRH`n8D`-Z#OQ9QOm)^s6CZ2mKOqR?pz?eT)buUP?WBP1ud&jO#w#sQV?IOE~&$eWpj)oY=J}ZIpqTW)^_AP<3k8c@WTxRKV zT`|*TM{a`0VaZ;?=&c%Kk8@QuzF$;|Nf&hD$I9OKH8As<-aovs%G^rKf?@V{)AL8K zeLpFi|8V~ln3ZKuS{=Wj^;yfB43Eu&l4#Ue_#bzC2E!E74Mc@<8n+{Kqr*DPpk42{rUbzl5A7AZEh})+98<_WlI8LTe9DKi9Ro_CvD%< zy9T5CV7G5Q&0 z*BZBew!xrT*i27QsXf+FQPs+AO_ghqdYp3mvT;FNS#CC|&u2J4f})dhBR%*GORw-+ zzwup>B2`@9XZbZ3LOXB8Hq~n08{Lw?;Xm8?bz#7`$ZPErI|UnG8eEw;+MhqLt;8@v z_hO@{oZnAVNkQ(CJHp0?CaC9J>6$u*+(#{iO%*pytRiQsIc`Ym+K!!USH8V|Ldwx) zHcv+A`;v>Ac4vOt-Xt$ce~u!3z?4&$HgYR8yE`86%v|En-oG4h{ zCRG!|kG*xyxVdjC$a^De^Fg0#QTlame;LEF9r6hqJI@{eAY*&Q1ltj&)=cZ|T5EbU z^Xl^yPtk|iDBjQq0cR!Gr@XE%y<`6A;v=GwUwy-p!vfd%kN&vyNZ?kB&>*vTX-G zmED@&l37#ffncrVM59>IX*Z;g)tn^OC{%bhgkHl`f zTYWK>V+@mN?k^bzKh475Z?_mR&0mjwc9*}|PFMN)plrEvNBp~pJKDmBn@FEr53GC2 ze9SwdSLkcgG?N~A*aAFTfMQhS0~0s@D$x5UxAasqFNWJ9#-KW6VNtOZxK7q+HuU!dE1pQ zt4W#UM+*yNuw^QGy1O0C_u4imtErDH-jG*fo9g_2;HkJ~5tmZ;lnVFrHb0e_Gb#zS z8Lu1<+`FE>j4vT;<+me|UbCX9K>fSfenKQpbj4%sjB1;`>Orrb=Q4bf`(DTnktC)v z*B775Z8>R}^udTL$@c+&7UOw|uVn&exJay6&iL)rn)g!A%ARmvO$F=2_tgai>UQOF zgx*u5bdIl&O>)_9DQo|V+7SPt=2NiF7ePJ$jWbD)?6h|zA>hJTspq@<7d6o_0P=2^Y^#9c-d)wHsFwr_3mABdw=~Z zv$iYhHk}guMbpSYA`$KS$urLveahN)Xu8&(K{TnhZGJD z61EB5Z*mKJeGR)*K(kk}Q}M~;Cz_O{M|^(rQABQ4 z1;GC|WMm;`+$P2R;oAiLtN>w-?D|A$%Chx<8B@PZu51ESQ!SKe9F^ zpCh#8rRH5X$xHj{#iT{-5BF~&L}cU*pZG-YRQ9^#=X7VuhCMMyx>8Gc{S$6<9JQRS znOL25GKCbj(ynYz_a>M2>mrNp-!d=G=XtQpCB*9SwmZ?o@6*nRMLhg6>mstQXQ$u| z8~royGFKiw|BRCQ=|IE!Y{?b3@7Ubbo8^#{EsFFbdsS2iRp&{u;-#XpF7aJg&BzKA zUinm>R37%@U6V=Kb6z3)eJ_L5HcL2da6MNSm7-uK$_(4fdA@bu2P;V;%LXVVU zQFDn4HKlEO!b5lM1#%2MrC(Q27bqm}b-&!udF-0~-JQ+-+hq@2&Kfq@*Tw0{(aD*? znILk-WV*%8Z#`XKrMl-+)u|$(MKU)w`|ZGH9XcZ%=c=JOVpq^FG%VYfQeQ5>T(e{M z-f7wBOV{qwe=6L3#Nh!`<4_IeQ*_%)S?3Tb0Xq z&}`^d^UdHd#(o=tFT>+WgiVU~s-6N3UA3D^GKMDER|yefhsO>!PMoW~XLI{5pODOt zr8cY9yOV8oR)?1w8E4d#oYPpjPsnP+=i`nIcU?!-o_D}7EeTan^IU^#ZjL=7(4V${ z^ji3sjXY3TG`l$|C4PN-iP`JJA?1?~KE`d|^`mdMa>tU@m1RPT>f8opJ_0&33u8F1 z2;RBjeAwx-VyM-p)uX8{$yA^S*Lc zNaeaEvP%b}qi++8JT+ClNXB_~mwCSxWQ;|N7eBNZ%!$!=dKL3Y<6*PUi}o$m?Vnli z+k_Sw?QXbyZiwRfbi__pp>WgJ%_eO=*P^a5`z&r__J45!gBgQq5-XJ*E_7(YCI#WGYT6(H-7c`s%xd zXjItdJ8-Mpy2wdp_i*o9SA5k)=}uIf=g?Z}zKYupiek^Z6>y&nI~F(n>Mo=nJuk+y4=W}nz!%v!1?gNHzR%y_ANpA zZc68VJj*`1N}+NKuj$e~tjaW%9eSMaRL7f2Ue&l{Djx|_IvlDUx$v_ZYuWpB;U%`V zT1vYXl0IsGFST$Tl)Cw5T3&^F#CCM|$#ob>My_4g4+mKbSpo0Im`R+eUa(7}mP!f|>dr5yM>0+t=-t zZYT5-El${;y4Pea%P7d9-@WhDW_kR0RwCh;e{O#1a444i9Vf4H`{b%U3&kaux7in- z60Zm?-k_u+F1~IdY2b_Y4hEUHRaYK2@^q8gCMWSSOAF>?&_jCrwc%Bl_6n=+bl4Q& zYOL?iv*Px<9?2;$AMH%L9UdpXZn7;8_q~1I{j^Zb+OI3V3|(*zIOEFkwI|Ld=@dhg z852WRaq{ky7xj-@xV});ri`!Ewq_=1RCL?>#nQSw{T6#DX_;4@90O*q(}v3ZwC;5r zPl5YBTEYn3=G`CcD!Jolu&&f9*$ z;*!fQRX;M>iI+Jld}Wh%^cX(w_ym+f7}w?24f8N=$00B&l{ zDIJ5i^1`O+%pG|i13E#6w29%*T~8O0XUex7Yr$mhTij-O5!e~M4R+)?B51`gK{%h% zZhuN6{mIQ#pW|H%31<~eLnZH)ovgfrwJwrL6Fr_4Xfsr}yo+bM$9H<5R9S+DA*XX~!M$~n;~0SMe- z4Vg3hl};PQ+`52C%q3QyU3Iut;^;!hr3qH|EX1c5TzA#q5Nf(m{f7DVM3uapyFPYe zXFM(2(z7-{_j9YddboFg=(4m50qm%{>x+io(>APnDfwGRI9w}pLN4E2T_o_()<>(Z zdrj1`y7L=V5<+8KLMH8Bihc=~$y0f){lQnE`p^Qo@g;_fcBDSQi$7BA_Bq{Pcq^{u z^qsFqc8-6oeaLn3ZZ22ve$|LoS9e$te7y>%h1azH+{@W{L((&t@g{h~L%D4hdG_UB zFI#U&N#5LfGvi4VR;3_vlZ`+pi`Rf_o9fa>@t*eB<@Fq6lZ8847aa~QF;11s7(IN*p4K*U_2d4si8z6X z%jWSTKHK7s9l7r1ICOT*+^2R5tCj1qJgM*Tq8I6YRWmEQSKh8{)7n&#`=FtXE47C! zxR8rKGPSL6ZH}`T?~b^q)nAWax;P_gYx6C@?DQTJjv#Xps@{RTCUc)G;kN{rwQyPM zlV7)6YeM}6MXFlhkW=ZC4jk8D%cAn_kJCHO1bii58hd!d^psDL+~Nhdaa|vCwrxGI zyCdn0m^)4E#d5(0=7ELEz4~7oxUc1XVR7v!k>}eNZdvsxYX(tt6fD^?T!AuV)y!p_{&^MP7z+YKc^-HmLHjJT3&Pw z&tG35JZ#}~$fbJi8}AX>2^~JB+ttPuPSRgp1ti}Z`OFBdyVF?5f4^&|a?^CL!1Jlu z2P2m+2Pq$QQnOXEIsPS57E%8RozBQaC36FMFxIWz^mvyRb&w@oq?X{M!dn| z7kyDiOT{q6|=eanP4umoZsb?w}ne^Mk& zb^se9;dxL0dCzd7Tj!xSTnB~D+C?Rr*Hm9Xy zoJLtx`LXMXK-5a|&W9~=la+597W?n@dR)yT)_qK)(D(7diJWGR> zNu_1Z->6#$lCJiwe7qd5|9$E4V0v=MB_)jq2ApY&_6Eha_ZWe%oKMpGqQcZgj%B)J zi4h;%4nLq$o-auJj9+pn*7W?TNo#Xi)A8r4!oCN>d%VeEWAM|Ejb04;G zh!a{}Fg}{&@3m8^neRa4m;Usukvp$BMHT$`rSRH?zI&=Iy#*h1zoK94HI2Spa&Yp+t;#ymiLV(I7wQyi!x%4XA#BTPu+A~4vA$uK zbhl8F<>`50&GqKpxoyFr&J&#Yd*Qm)L5re}vf}n`IdSbn_$NF^oqmK$pEc`UPfeYD zjCi41XwIG`yg#Qe_YNFcvu?fcqaq=jY2hzt^+Qu`W=)qDN0Q_fBMg_9re!+2onLCO z<;#at4x=4B^}_vDncdq%#-FXcQuD~8|K@Eam5!M^n^V?H%`Vr&FI&3!*m_6p4o{BM zG>56E)6X)S2RJ*|q?Zl{lnHzu#}x5#7|0wGyFe1>amX1y;q*LRzdd!0X|~oAg2X$s zxGD=;)4TNwD|@2iEHx)~MvYmO2gI9W?(CcF{jqGod7`{O*xY7x*Cr016weH9p9Gi7 zyixe&-#R&0{Y-e&h;z0maCMYUEh{|hdNJ$7PKT{>x)-Buc>R2G1jncl1qNgM&!%nT=Qfv3K#us16dMa;# z8)?m7Of?dbmtIogbcUQhN%Zs<;^Nw%HIj4sk=XY4JyFIfmIY%oAN5?9bchM>`O+$u znzzZF^BS}E{@M!9g^{bZ4i2_88%=9v>gn9GendSfD*x=*IoZsB#J;oT9=L~r9Buqb zW(T)!j}~n|t2B09T|Dag60z1&g$KoB`SoikO1aNkk~V+Yo#*|XYOVadI!u~+uWaM$ zF&j;t7JTSz&5X_w_an4xl?(1oO;OSQAC$|s-uM>sC1JCF!40zY;!`IEk4!ur zJKf`7YPpm5!jiEyGFe;IoZ2^eRMjkBwlckO@yW=tmrYMh85*V0Pp&-6%Qsl(YA2qv zwfebLaq*3Ivt~b|!Zs_W8gC!3s90qmMd18t`?yD|<8)oirDTf7xhsNhR7^d&aOjEz zpJM;^D>bi&))$l> z5;dl-zP4kT*r)!YGt+V}Rr3t{d)vew=Q~)x^T>V0aBdb_mb!1>))rPKRp(qBR_R=Q z-ZPzUdWuAZaECP^u(l?MwCsS(rm5sTo5J3ON#<;=^*`lNOwSCIa9gSAd>~H#%iXZ2 zRCOO!N)z?0o7^TE*Jclgl%Ed|-xm?z)k$r6-Z3z&7NNxvo51LTuOMKZP)S9Rpu?@WRK>)y^7Z-_1Le&sfK!%tIPs+}YR9Jk2bvDk0Gp zFR8P2-OKafCi7sNn0JFYKjrBzKlN6Z<2z*e9(<}43CkOB=sfl)$U(I%%0T^yoY4U> zjRuWMe6eBI#Kk=sr)Qc(jrQz%H{Bfn;#2$$X{oIi(W3kAwH)_+`SAhR8B~*f%e-lD zS@VkpIo#ZQ)%Tpg*&FTWpf?(tD|~;-hq)5DN+w!{!uKU;`Ra*)g*2HQX|7fS_r=x{ zhgu9JrrVnBe}OG{QMLUf z`AqJTvnv?YJ!$C{AYVc07=GPA>h*Z1cn9TI{F#SE468aiSI6572M|Aa9?K7(-v6!O zzUaf~*Q=_yTo-ekkhR@V{U&|IhT-_`7+aMu`JBeiN=9YGt4^0T+VEJN_PNAV{K(`i z`qXQYXlp$?a{p!R%Hk~Y^7HMkb}Ns5f6%|t>gtSK+w{Ab!MgIi>YYZd%~dv-=)zFk zg&vj*wjiW8tK+te)2>s)M$VykXE*&kxw|2U#v|?c;iJ`#)}rl>t*Lw5GdEq+PwARE zykckB>yw%JSQ`(iENb-Q1oC~EEGnMaenvYx%vZa_wXxdEDd%Kz)z~!Gy%sNe>iOo_ zqu<^wlxut|aqL0UGcD%m$Nq=(y-8`L+OBw~N}~@yWQtCWC+X(z(<6P;!6wtrZ05@r zNUA4NzNBsmRXKNgH+@xZR%3gU%u?3Zp)HZA-4PO(Y8D>(e71iI-*o1f#@Uns%8wN~ zZim-tS4Ihv-pRRbI4CZ=V8it1sw3r@=Qk|+;R>es^rTXC`4=Qr67Dj9){C~3bvrj) zB%akwnik*lYRDB{c1UZv+*(}cu%SEzFVK)W_Ce(5QS;^?m%>&1Jf3*S z23vNRrM5=xZ7EkeZT#_7gnj_-$=Vf_4YdX_D@SV1ApVwG`3t8Z4( zqC7`lmQs?U^R6t3%KYvQjzfnJ?i~sEF6>#$ew-UC@U!U{V@ICMMuKm0@9&XGD&Ah4V&(8}DA2ro`2qzp)Xd+D=sE`_q@e)zTGnOK}2yy<&f|L;ct|wcT+DuSb)cmHq=-(4W?-v zf8sp3p@paSXG-$2D_4|22Mxs-ipI=}=N~-fohshN_Prtrs3D9^IHvQmg@7mUu7+Rfda^+h}+_l8>JD%JSUDtej zw0CH+*M$qB|5sn%7+y)YbsL)xZQJT39dvBl?%1|Fwr$(CZ96yTJNKOTo<8q) zYd`huUvt!~S*zBpS~bTU49`abAtQp_JHsl}p}ma|;A38p9`5b!AY|wJA5Y2SFyE>K zzjZy=Y@F|h9r}@tCV~S8tibx|_|xUT!n_fF=~p4D!hSj0f7=Ev7luCgtk8LQT5yZi z^}oascf3D`2yzkirozPY1^Ut5)|Tm!^2X933jlTd`Zjz&yS_0_i}48gmVOuwwJ9Oz z;2~?&H#bddkIea-vmb^)rb+ZB850=H`3ySnzW+i&dt!S%P{^dh@|@pi|Ls)A5KH%Y z!^w`zgSCT9h(2!|u?PC9S@$~Hi)=+dU&|3o_b7N55*IV47hyH5+_yCeBwLwkHF;mfdIvxun|azuV8}RaY!B@tE#u?!&EV- zuTy5FOtEUy5*G)Bo#c0}3X;Vw(irqX3sGDi$6YcJVIx&ioggE}RR7wwA!ZD(t2Rd*jI!RpjSD(N%|7SNXDoi4xdQM4*+pO2oYtc~gmB@i+yr;;+ zn2V=g45%G1{Jj<#Mv>?^JMPEn&t+wo1^v=*Ko&9l(-+T`w3j#?5~m|rx3M!Rgj050 zwwZd8DJ}D_k{c1Ok_9PPCY;GSe%)>GqO*cnh5LOW<8Zv`)cZ(YmMGcsPZ_iegFY@FRr@X10YnyDLu02DQe z7j?D2Xm!8VcQB#HXlHCmQ-Jj((t$wRu zJ)9kix|ajSgqH)mJ~ad1l?7t}8EFEm{bwD&YZvQLB`Zw=_s;^UJb&KfF=k^VtLip* zkGiC+F0-diBUI&SN9OugsHOrqT5R|VH}VVuW#=Kp2MRcw*tc20F0n#0Li||IaPti8 ziAIw?x@vD;<1eApLU-%?%+&Igx(@e;wVRupKD{}u*|8m`_Vt|>E$AF9(}zii*m0IF zRAl4~9H2z2$eT$wu;-NK?nQt*70F7ry+1;t>G03vAk$=rWD)gz&C#cdGJQU=87u>Z z_Xx_&kQE<#toog7zge$W;_+}GFzP!#LxlS>`%`&tlJTQ| z^PEr1)se-v!p(ukx2hfteQBs?u`+cIny_9WSAGUgbBqqDvyVx#wJ*W?<8nmvvxE8^ zZx^RgGmRSjmkcC?wyX_2Ia_RCp7s885@gk)OQ3+-*1=L^e3l$%hXAh+VkU zToN%(nj2HVO2S&39gd5lq<)D?Jr-w+EH$T$;rFIbQr?%RInL;%A6Yd3Ek?hDqgevMsFibOmDthHTaMcf4s$ogd70zOp?elPFC}TU+ww6&uVW-3tZyZ{L?r_dh zPkmJ!!-;a)T9wAyXQt5JY43W_oW6W#q#&uYm$AbKoS}D2heKrH<3-3&zb^Q^LG6oR z64j_W!7vtz!kLC9hMkuP%)@)WDTCYn8#@F0S@7wh!5wxJAR*twTo^DLx2?unPv8#M; ztzh0-27DTcWmvd*P59gMlE#-5gOhpD@jXtb9bpA7!D9I|3y*_{d<8(&^yB+8GIlfy zoD7$qg7@rP8LEK}82LJJwAmzU%x> zAPHD#Wbp=l_+!es)I6~U?&l4vW7~4Rycl#A&-wH5K zW#8Xubwju5)KpY=B1z45!zRkp7DRsct1_nj+jygUhq;zx03wlFi9wt(@QFhBP0k*t ziK?Q~>;znIP7zCJ$W^w|E|K(W^v#+R!VqFdAzdF#9O!9-=NwmD>qx4%-5Q&WD<_CX z7_pI7C;h+VO1FD8aMrm&+JKClO;4O*+3V}Zg>B+E>sF8Ytahzs5o!!yplb>$?zO|# znj?#JRz@swxEdNZew|+lJs4`a59G?T12jyc!dLxF2i~uTmwz&0I4)}>jrF?zUTmeH zm@Qi5e$_b6nMIyTjW%1AdUomlhHc@;sP5-t%(OQ)1NZ?k?dss%@Ds105JR--C%m*{ zS5~{$%K#L_pG2gyFm5~8Pqy45?&tLM_rv_39p(OS1B!q4Po&Ya`}Y{HQ#FfSWkv4Rkd_LeUs|(D&#%eFM=^Zi=YNpN<0y)&1UDY|ArzBZ`SbOmO$Ct{)Fdf=`8(-a zLPh!cO&Vpv3}Hdhk5ZD%ai-+UG>6}WskZXBuz4mKh}X8mp(IMk;(hM?p-QYNH@-%s zA0AYG5#uT82u+zb2979?O<4*k^n|Pg3A1tZ$=*zsiw_77G9-FJ!NHmeLo$OBaU^-* z(NsGUk~}obIN8wD)e%wpGz>hd**rfeL*eWXv4~TKngn1kw-Q$%uVE>Za@n!scG3!V zQwmDu!sIH^RA$2r^v!QKBPeTicFhS?Ku{Io1L~o7E;VDw$=CF#P@#x zy%!S%es1Q|L>Z&lw&V(c!?t4VhPCULqUx-{DumEVJ0CzlW7PMGg@xgXIOX0_dvdN)!4nU?(pXp88@I5%uneD$o!NqGzN=J1bsLqd^mE zB2OkD!`Y;iA0}OpUQ9fmGUhv;tTq{UHnrw%$s*CWbvY$r!s4akB{dG7mZ=M0*qbyl zlPGlF{}G^NCDeayQDvs-UNX;9DcsTc+WrRD90Hx0F#Y{xd?nELL}|L?edS48uI*K9 zPXo2YjHf)oa!KJAv)so}#kWbldo6Tt2r4Z8#zlDQ!?-ck><#AB@bOgEF$fny871~i z#U>6$S#%zawdE{|QZ?~e-#m9;11Q-=^h-_HSPK(f^GlK{4$kapnVKu(wBvZSMbPb_ z<6Z#;U8k0woOujd?kFMyi9UI&h`sBqFZb!m53uU;LFza#RAWU7`iL+wDAzvU4DnOo z#XLdH4XeGS3G(>^5%24gd`FplFyom53y?SYhu2ZuyGS5PtD;_^`MRud8B*5Jo{oJ} zKN-}r$Y3ERskd$PC^q+aXWyx6B!^9_5gPTCc{7LNj-2$Rn{%}#J8&Lq&`IXV%qjIA zovDotrzvaZ58A@;?pM(as~m5&L4tD4_TW(8`pfWDN> zIyOmg7zUq&lN@X#C|dJ}SoW}BKm#09!6In@sP!4ZCn*P@G1A-BkCXhUfiCD(#{o{y zLLn|uf&+`-zzTYp6BxcMf%XU=)`z}7EvJg5Xbxc8uIazX@$pjDd$)->^9{P90Ca&C ziGuV(=iD431z~9oo8NacKqPszIh6wx)_at)*f*Ki_^%aPnQd z+f&mW6(8?+cGI4(uZpe0(3Q8eTX0 z@-!1H+$yW6_{@Tmh0Qh?LEVc_;U_9MAt0S8N;>D*U)ehm*C|o$I=!?-HE`h-zy3Z7 z>y@2tKuSoh>4bhNWb*xmcXlyEjk3tS?DSpOi}?+~&N77J z%QiUZLtjXQ9g8nuSBkjX@7gF>r<2Hl453T>Lj0=&it$RJjA?0Irlr!{~DoacRA$+LF7vqI~Wx^D+gtW6MjxrsJVzW_cr3x(S2sXWV6xlpHq>P5W8cTuh ze4_##j`E2(%$r?paZOd?a$0CUz6sI|i(5Q^U$Ub!v|<%0Odqcn=aS_qP*y?Lqc@l2 zt?yZX;+jvaEuvmrgW>0}MQ9p!lp+c83`sUI#ObeG9z2=io3+zbeKZ8jDL5JLj8U-B z-%!%~q2Q$FhE^?8)@jS%F5tdV&pi#_0@m}qZ!1+2V`#$065>X|lPu#&G!PAveNQ}1 z?Q9lt$u)&123BQ?4OLa>#~1wsHz2{!?%Bi1bCnlJ z){ECe=+;P^_H=DlRXN8{ZhJG2i6?+wMhg)QfQ|4_`(d*JN)%*B=s1e>=g!7W@ zXWcK09W7rb(OI%qH{Ij|*_0l06{^*QG;nE^rXm|~`eMeuS(;1E2c+yMSR#m7#0x@V z)p*8<>)##hP^pUE`RInaOIyud$fR;+sCE`w6*hRO#@RKd_sFT8Xs2zm?zpFqzec6p zW&kE^N@!CzF71BhHE^743NK~%q0v@*Mps?fXv?NPE&-hB|F)VhZXxUC>>5*l%Qy8WsKky$KO_moE&DEUT|_cEhr*2VC(&X?#`hQW1v? zy#K9lk;vZf8L$eP4w`-I=T(6()b6>~HL?S9r@KhLE|F-`Sj%g5ORBO_t=r}y$Vca> z_eBcDr}n`f6isydD!{T-ldk(6grX`rQhhz_&S!O&p<_t8jldeBU-s7VF0cq|&AAKI z#Rr=#H%~@aG~a+07s9QC^Ah&X`f`)NV2w`id^XTrN9h%j#Fb9Zi$isvc-4oj_za2# zXF>L(p_f@R=x$x=l+O#T%i*TuU+-T3EeW`Tm1=>#n*^!5k{@&+xuZzbN2kJ*BP(( z`|%_MNscj->#ehoKt8DJS{H$=&%=B?rI{Wd-(lovnRv<~Ii01|*I>%@L4JKJ#k31u zs?w*UkI)3}uDH9a1?{&)jWNz{DJ2J6VXJ=?i3jew<^#?baoorNK^|nKulyZRSUPRq zmo*2o5%gg;-V6iMo?c|x0*u;23O1tu4gTTu#dx=}_<@tdy0J8rO z0Wj}x(%qv0J@(rb2?HhTFT6PdXh*{(-e74GF$~p&VM55anHL`c6$o4M*;g}5J#5cs zWeq;%6HB(`3q9iv#Dvi0Kjkj1IWWG71$qhNY30K=NXbvuzI zhp)hVUz3u&AA5(1g8Ys2rTSjlpq4JAe?hD;`sX*AV8`;3o_IXgjDYG9@5L53jf)lA zcK6*k53Y^+36xtc`DY=d2km#aYR)fg&+2G2x6z7UQ+MMXX(@VK5DA4^$}x<)ab1Rr zBWRSIyjfMT@V`e%(vaAGaoE!)7C3#XbeF)Hz&+MS>%e;q>^1Rawr+Yi|vEy)ji;b#3!W>_F zgk`tQeBQA;%e!c?@tpf&W^zz1-oanuU{T;OME;E>y=Cv9!nQ{L5#<%D*J{^sQD_aE zXtH1h1xfr(sgXC8=P=k^!1Fo&JyVN+?l}K>+H>@5;TUAD*9Ck$Cf?@FdbX@l>j8u5 z`$UFfa#Il{cP-1tVWkL>Y|2x&DI$B_Fk-n?#%b6ZB>nTs~jS>8;#lbv<-LGw@W1ROa#iZtw5YPO^p1P@wU`w>qEp1AqC11JX>@J3Q z*J@JTqJ&twWweZ_5$F;mD9gG2I_HJI%9b@>m7;{Q3pxleR>^|X>@?RjpC(#o} z5?~$oBf@)fD#Pou3cm!!;()r8@9f2}`){S(Q2ss|;Xz9WAn2MW8D(5M&Z@?rH!nxN zeEeK(osL8@x0hlSqg1VuD4|9}_%%$;-){H96GAO?qW4JZxwPdP0+GC&)9EHfBQfWwR&DA6cH*uZ$;k)wP!8mDz|B$H# zPIwIWWYQSnB?Y#yMM*hphv#aW<|gfFT7_fRPux}HvkTN08XHgW09x>1|HNw$GG;|r z)NBF{iVAs%#x}o9RC12 zms@9tBUXZk3_Hv2(F7-Q!OxY zt>I`6P@)|UWQW#g>!$Ia1i*&WA{xyy!hM;Sg``21!XRvdq| zDE*U#*XCfw>Ae!XfV^(RN?iY4NOXoPfEQH%Szo!G$+3e#T=sz6CgVkm;1<~Gf#7zm z@sV(Qg5MC97>;;%ln0bn$x`6hpEs!`qh0%}=2H*2Aa<`G5G?h+Vu=(G(@pLm!*(`H zZDTnfTs3?FTRm3M!acvGY$tZG-=>E@U1!}V%4r)rjIp%Ke2|059{7gbDbavP15iB|3S zfLW11VmFz7)~u(#uv1TkTT_$w`fEbn+-0=H-_l%g)0_Lq6V8JiHdW`5^_{8g1JQwk zrfP*h#F&ST+8lX;S;WSd!Uggz%MFZ{ps~zYeHN-1PdrF*%*JG_`Eq z(KxklAm)~D$?310XK>@u&?F_qC?e17(TUZ#e6JVr!(*Qyqw*{!P^NX2W#lFjfc3XH zjIK{m_Z3+byP&CzYu%I>*KAjM4AQne~+d12ysOF1EPe_;eah8A^H@=F3v+E32}@_)}Cr zSF!_}(b}TBsHYP1%j0$qgfs_HoXR-BFaw5>x71 zF$#tSiTG`*7$9s0Mwpmi_XBl#s&IP*8R4+>f=ix)TVD|s?1;~lpNGL{gomGnPUF5K z1?=~-yk&a{O5Z1oLA-FxyGXOVNqP_2-wk{>aGh?sKgg;I@_2 z6qs3|`RLQOVg6KN+eE8$37{)yEimZZa%aOJ?bg2S-aPatY7kuB+uNrKr#fXVya<1^ zjiB%_2e_p@#`#O$!s*N#)&L`L#>pz!gdsS(U%AVCwgm9$fa~}AeQE>1_M&%@75^Hq z^CI-NkldNU)3z9Z|HJe7k$^Ki@#^4u!TIQb2EV7hkqe7;YI<7mKiNe5UVi2_iHb_bL(VB|bX z0l&l5qS@0Ta20Tm z>((KJwMy7Dpq=Eeux2)T=G!i*KLyi8W*O!{kD&1V=jX@~~ZFi9syYQ$GSEMzZ{Z*f*i%k^D96()_ISdI8M zh{4x18DH?C=PV_ZpWax>4-p2fd3djhQP(#w3Fj}*YtXlnzD6f9C4l2b`=~0+25;X* z=-m7PVHCrNV>imSwk#o+G7+WjH4bSKV;m$2WU|K9v>YA>mgXkxiOr#*LhkB-1)acl z!s$nnAWIG}fOOYn>ew>*mAn2OB=lQXzpYVM{}H+b>h_Y1lUWvyLRKvb0Y9RTrp?v1 z$?I5qoE)H&Sx%j#8F`FBxpp~t*F>bCU3@0Qp}{S+RuP+!%p9>D_=1<>32#3g@>;dNu(!409RL}Yk!N=!U>NTm8B2YQx>9D&I;`aN*FhP;0sBcrI<>G z(+q084>qrtDC=BX#L*n~--?-#r`nibJ(AJim~dOyWq-?veffEqr_u1s(4SZrj68~& z5^z&T-PGfRi~a;Qr!#BQk8|p4wZ;^Y^wRhUoPR}_M3BOb*&dBf@uherPzUq({;eRCt)K7QoBM6H6$oSiH&|1&KS%l#XX=oRn4;j z%_|6Jen;FJjL?y5lF3fMCed%3)%W-b_N;ry*|!0P`%z9sd%&4@mu~%u3l1(`o6v{^ zi8*YoE~A=QkNx3yX?TV9*~S>9S5%LS)S2+q<9d-0M62Vf%jXwpaa`5@P*DToFW=Z5 z)`qeP4824Yv$#_U#u`9{E{qW$#I{46J#(jd^nQ+>?%sgdl+C9*V4(31vhoOhJ*cvz z%2xtWMVm+r{RXdOJ&P#l`MHY1W;D%}GA9ob)LzZeijEl9vCMxKUhg+^Et=@nZmAxVP=(ocq#Vab#tlF*yXik$-&9}NC7PqX?%2<$k z;DOFtAL|VTgOQuygva6FU&d}Ri) z0I>s%-;!2X3i|A*RFqpkYSp5$Nb$M`WOVv~vLqcq*)x!BAsO2V76-xPt`khE6K_9K z`C6?_7j0n*C@gZG6CDRd@h=17RPqc!13$GBB?-{lThH zMN!@8D?JdI6WRdg;$tBFOM^_rp`U*(JqXLe_J9bqd>OO_O77zn<{sDWp;&E`@l7({ z%u2?sRs38&rE#3Oiv2bU@fCX158&Mhl}hOZV6&11vf12%IS4=x&hwIyGG?7%{R zEq7tQrR&(1z(=sMvS2mkYkPcsh+eUkweE!Oc?7NY2%S~SQT)kG^P9Hwx zQ%4(LVGE#iG%WI~aWmM~!$_qT*?frJd@x0+MU014SSD4~e z!cp+)yYz+sh0)nVU}ppV!S7xZ|4J(-P@OumgA#6D#oJPmw|xeJg&Lhmo}xipx(uW= zTGm|qH3S}2gc(#5uu&yvA%j9P?^vLd!Q7o;Y@DMPxhJxyx4fYUfk$CpU_ zRxqe?UPZ$L2=wnXB9tSib>wbV(hSm!hjklH*sVr%oaoUanh5a%#60L~##H73SVgAv z4OUvH_m3bYx?RM2FO?AotoHQndQf}tg^yvkbI&i>+D8w19Fe|JZpdnnfFC}o=_|h5 zG4TcxUo@x0IKyTH{M*gbI1+0elpR82uw}@EZ}T0i{DRZR`+O{;pw3tVm~zu%j~=7) z7FfZ^H&8g-S^966n5G4V9CH0U`fk7O=|b0|7n3-sD~WxsSBOgGH9bee=HCh|z|U`Q zVairVOB~iMr*=BPU!R~BMQCZ)Wu|C%`nnKJ?LRuod-#X)YNNEOVrwD9a|;pDO@f>%P02BUZh z-IiBfoL3!e-xKOq?`e8~Kk*p(-RjzXL0wycckK4-O?kxeQNC->>c+dm5wwHGWuSH2 zuIHDRdf<(Q#zT_MZ;vY0m~3cpjq*vsFY*UpDso503rt4Maof-*tZU3c@Nt#H6!V0F z)zIKd#GvB8RH=Df_;(4(0=UXmc*JGLk)LV;!#$&L-=v^B-Yq}E3Pg|e41+n~5l;O(sLIgC2+AMLDakB|Ub>O&pTT_*&bI^@p)-&qM!G!DD~wZ#Ms4yL-zI&Q zf+^JuKJHt$f0|sCT(7FEBrcrxU978jc=hUQz2|ISOQY#I=jb?|v7bU{ele09;j9*0&p%R@COa_RZ(9IUf z-O%AW*55s4QdU6u(EaP5!Nzk*CK_)X>P;9;!rr*b85v<5CJp1*f&mb5)U!_Rm;8-;LT;em+ z|5TZlUbk5|9XjD3b;8|ut{0z`QggjhkJxBcwfI=BE62c&rxg@pzypV{XA9VNT~9W* z!fx-yc}QnuUh}5ymC1K8qh)tF_Wr^1oeRf*V9=7Nkz>gyBHy^`yqYi)jeWk5bZBID zI#jMd*$dk4+59#-k%CjZXr&G;WO$mohu7cQp-6?7 zD&$8Q-PHMNF2uM|pp#<5eYg~Ncqs+505?B8r;r-Grl6@Y_l%3A)+3_g>4e+P0Dg&E zC@E48OOe)dFE6mV7vECEA{Mgk=3FBIF-^ZIMS`&T%rFO0vv*fk^5A~#v5dNtdNz;p zrM;QCe@WQvi@!b%)rb?e$%)eatVq0|*vd@N?0XcFq5G<8iaNL4^6YiSQ9sL?a4JCQt9LzmTRT3 zb;VJ4DazZ4>vCGkJJGb=W+y>DV?Qz99u^GduLK~Y_C&PRRfqiK%D;ng)LgM>DQH|h zX&TS*241~?k~>_eQ_6SF0;iAO7c$naAL`4A8L}H+T@9$sVIYov$N^gAtxRzVUF5BrHwGP(K=5kyXju%|!RB(A*My40OJwDAr;w;l0 zu_dZv1>O+n1Uf-rWg>f>FkP3JbTq@BD}}ayWKA}(Yzw}=X;blaWjrckBu&j}$c}`; z)yC!|z9ya5pPo1ROx&R&fOM=#ItPPWAjv0=Sjzinpbf_}<|S|Me)DNKpF5L6-ADB5 z(|&pB-cFpmQ>A_)ELNzE+2@R$Wl)7;r5-u4sRweOAkABJYeHEGN;2kd8BeA7J_!rZ z?k>U~8*yN}-WG8Z=vvLopgH%6DN_~awhX$=o{NOs6TUcFYvUe%f0mhYGQE43&Mx;? zLUWLdXIj=#s|1A3CJ-#4b;@j}b_zoFNNDSacP&su2NVivV?{FAAoE z(~{$YU;|^|!u8|j^a()a_h`ZQ{NFZ=Lyu| zh1E-WW}^h_GTTY_mI)$ zd0x;1?_|R6%tKe0#9qPAlZ$5|KE(N{4d->HJcix(V6dYm1_8E10sXnojodNGH48?F zeM-Mlr#v>TQ3mvJJB#e$Et{n&GpF7lXol|EEgl^W?~xjP7U)?@h9!MPx*y?VO0x85 z!ke;<6MynuaOH$i!?xgBPX;UMgI|%>#H+V1cIm5%8k>a4jsEyWRo5-P(Ci8@Kdyjk z5FPFB0PWgvD!7nbj!QIG5h!W;H7+1IpaLs$#GUz>A?}Q%u$C#MAa#ns*a*Z%fqW{- ze8YkBYpKSyiCr)63eETYN;Ui{2kc@dg`bQjU|Q9Ry}UWcFc8&H0cKZJ2?ovyYrit1 z2sAdiCJP9;Vp>hHRp@>z$6^z~LLV0Yq;hm{jC08wN%^U`Q;L6P?uSVq>xiW#|M6w4 zWWj8!f#j6%8(rM=`U%Mjo93~oad;2Y(34KF*_kVk4OIQr!KQ>}^LUpnG2rU~pbj%{ z_ugLMTkbsyvlHr19v`2$B@GWE|jXyy|4d+e`!Dy^r4_(oz%oLf8f!vSe)DWs7k1wQuPHOtGkY%z)+6xhwn7~1Dy z_YkWWVJ@T-TWm@UAb3C2wHTG?>N#%;V+;Z9Z&d3YoxS}d9B#sW&x9Peo8S1|i?1xm zBB$DpCxO3XlEo|rd%tXL3(*N#;6Rm@{t&HQ&*yGz{n}~}X6spRRwjI8Gu$Vbl=zef zHe4vS5STLGaG#<{Bmed>i{;YK@|v9^sTHLq z85|Of=#5 z%EJpt4Lv6-D>TfWJ(2e9{O#*3XPCYc^LWeIq9EdDsRr{wvklaNR<@lb%-H1G`FKQp zr7X+5HGc|`w&vdB+MXT*XtAoM`}Q2r zxF{)T@j_`n*VVet_jGnRMeuDDig=V()MC=Il;7?!{k=RZ0OK4#Nl4gT7 zD9w=x>d34N_eelT4SpUG>8O%9MEl3i{h_67A(;wW;o&Gz>t*ilN8Wb+z}EGOkxB>X zs8!OU=Y`kCbHl?6aU1>(&%lFZ_BP^OomZ#E6Ji?l2W6y7NB_AOMMz-Mg9XK&_qIQa znbnc#97B>!s0qC9+Z6PGL@9z~uoX`4w9Q*r?Sbm+Rgbr^@vU=EFE zO#nhI`)zX~FhQk&4Rj^ z;OR{^SNgKxlL`)#8)O`B3-N3E^uUEgM@fPWIkumrjrL+qOmNngd_YM1EH>6)*4a>D zgSI(hM01JkuKA$7ry3{<}B}FY-0S3f86vZZ) z$zr&1)&n4ih_XvQ?GT?I6B?~W7 zIe#8jzwO<86-V8&v5_r;Oy|ynt!KZLa{_@jP;2SN>3}jt9qX#0j@@$6bm8uxDHj1+ zFJ~5w9u}^_vzmSQ`)=fQ&&_WxybQf;_L=SM!$!MiUy0KW>cK0kh2i0JxEFnpFh9RkGF z*wb>0CRq^Hhnc&2&l^G0HPhcE#doCdG2aDgg4h zVOj*cs!kKxwYLBYfVMEiHIi1gHM0y6haBcOz&-{|P&n9TNfF1xs(iV>BaLct5W`}onFVGFb}&wk!Imc9U6y01E8=Ti#R7Zo2juv&C2|R z*%}zHecISSa;t5zMwK3BRBSwRr{VG{=rQU!dh&7GS^2zz+{i?Z8;t0($>2M;rP&GP z%2>jh?hxHGpBJtTVcq~As(~pL{Gn7xZx+{B1v1LM;6Q-2EoK)Y_?E21`EKD@MDXTC zntMjRly~WRD<%}9HVL5%yFNrQQnIGPL%*$Cm@gblv;Z2LES(EnRy}U8jK9vIe@|;g zJE<+4^}Y3VCE!%IOCy2qHc&RgwZyPXkOzi$s@UA9iM*vRF-JYo?P|~Qe(926&sFPj z*i9UV6&+e#Q2qDAjjpoG)axde4~~m>$2lgHv~aUHhmgyl!{JA3 z^jE@5$ebiI78ZCtPep}N!FtdTlwtLlNYk-ANiE~3DWWUVR(DNwyS>{@x^T17xIsbn z3kHPfXU#ifknqKalc<@QJv9M_>JSevha2efYbN7HX)}god2P4#_s6HxhNg$#37R_u z_L`4qCD>AG@g~!hiEk=*rghv}>F_cY;}{*Z*F;$IE!Di`mK!KVu`?2r-!$HxEO7QU zJ9&$n0rPsIh#1h*H%MX%Ty~TW zDlQqpxlxDFrYQ~IF55f2cLL9D=PEi{E!U+5j%bGU#S%nFrs>}p3kDhaFefh2>5PjgIfE83hMU5vyb{7a_|3` ziH25QFm6BfHxxfv9{&(W(RDB}*Qc>F{`W+b9wjT;ONZ1qv9CBfZ5Q+6+wJR%Cq#h< zE*^X2xM=?6+6d9pH8tP43ikN3O|jd>m_4VeLL4Z2@HxmY2^7gBAH6Fiz-HkfgCh@C zNGIrHjNnk1!zBwL8~(&_x7^@YLw85UCb&-KTVr`rKPShYo_7OaEu{=g|EMv;;Pf&C z`k6v|h%y{FsNb~XKb?vm79!WOLS>>ZMl%!^ zk~b4r^UPm2!Q4#3lpPE~gnZ-X!8ym8IaV(Lum8n**y7-jXHozf1YZ?!8FVA*-im&Y zc>dc;VdVW}#mnp!{69;$GBA%$f<8l3{kg+^hRD+4Q;nYH5A7U-a8877IwbIywC?2$ zsvwALw&*B8A-hi%Yd=XT^#`hDq#0ntn8_-s{^8rVzFjU!wp%x(-ev3oWr3labFi63 zhhO(xoa#Bl(l{-IfHr`nlU7dttT%%Q)orwOw)M^lL{4#Cl%LT!VLEctkKwmpzIw~9 zf@mkmxT!3fLyS=7Xs;*R6E_(D>AKkU1K+1eGf>Cpj_~Qam4&5=-KUDZ^?#O`S%mY$ zd^#_@kgO;+pV66ayar>67Q_dSi8p=iUx z(0ZKMpGM~$;-Y47RXJ zvDQwI6P~S9cKJt{Ef}o(9~v#ux47TLKF1=$XLkIDQjwj#i@AZG)gKP~D@t3f(7|z& zclgpdE_!$JoX)4WvY5c`P@5;DTlL(Vi}Tr`_t|FCqjGUSC~tN4sXo z_#&2@SE6;Hfx*ikl;;eF=rtzJ-U?q#CWxSz!br}Dum&iLRiT?c`pgSse?`?yJ*S?A z5jECA*~(meAS8)#y&yWUBRv?`?It&}r_*yd_tkcpm>D98YSyLpB{`VL7Vjitly`<& z!eh5jaWOU+ZubB#XcKr)>r&>(4vaURda=w)P@?TX>yNtlTzcsm_7KGKB##{WdX$v_ zvlFrGqAHH4Dht#R<27!){1fbIF(sl*-LxjfL>l;j=Fn)phDcmn$ z_DvPBX}VfUd$S|Ib)Ctr*qg0lcqrnEnHr|H9Dd*S&T&i$xSse zB@;Xq*TTci?Q;a|cEu3GkRufyx_Etx6-%YF7-4`zn&Hr$BUVA>dj3h^7#G-LR-#|i z`#|0Nj>hBlHxj~lZ1@Z3hzNrsn6EZ`8Aid^ojG8Sb59?&ww_=j7otubXUKdCzgU<+ z2d*{o_O1pa6&|vyUc}PbHSCw>e^n}=Ua+`-Y1O+uahssT%WpjJAzhA^gR$6*E;xEj z&o4NVm6HVi9Bco(PS)pb^Qq$YukG(uv;M;PZ?@e(X4HRfNS}XipZmYmr2aj>{{PJX zAwTt(In}2p|1$quF{=MOmp|pG{sHvQb20c^p#Ku5`pdJwmuvb9FyS+Z|M2V&@uoik z{?uRk3jpGi6Z)qb)1TIV@<;!&_G9?ebox{druh$&)_<@`{{s8(i}Vjlo# zzXSV!36lRA=07Qtf4Rl>sg(KOZvCCM>K}y3znuMN;Qyqj{dEX@*1tW(f5hRx$!dS% z|5>B_7rrb1-{Sv&DwhAm{_{=eFYG8Cpuc(V`G-9Q=wEl_pU)@%vOn|rY6$e-Pb+^O z{?FX~FLR*Ju?Y0{nfypVF;J zKb%7 literal 0 HcmV?d00001 diff --git a/Resources/at.duikbo.regioninstall.cfg b/Resources/at.duikbo.regioninstall.cfg new file mode 100644 index 000000000..68db5f91c --- /dev/null +++ b/Resources/at.duikbo.regioninstall.cfg @@ -0,0 +1,15 @@ +## Settings file was created by plugin Mini.RegionInstall v1.2.0 +## Plugin GUID: at.duikbo.regioninstall + +[General] + +## Create an array of regions you want to add/update. To create this array, go to https://impostor.github.io/Impostor/ and put the Regions array from the server file in here +# Setting type: String +# Default value: {\"CurrentRegionIdx\":0,\"Regions\":[]} +Regions = { "CurrentRegionIdx": 3, "Regions": [ { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Niko233(NA)", "PingServer": "154.9.255.5", "Servers": [ { "Name": "http-1", "Ip": "https://au-us.niko233.me", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 }, { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Niko233(AS)", "PingServer": "https://au-as.niko233.me", "Servers": [ { "Name": "http-1", "Ip": "https://au-as.niko233.me", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 }, { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Niko233(CN)", "PingServer": "play.simpfun.cn", "Servers": [ { "Name": "http-1", "Ip": "https://au-cn.niko233.me", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 }, { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Modded EU (MEU)", "PingServer": "https://au-eu.duikbo.at", "Servers": [ { "Name": "Http-1", "Ip": "https://au-eu.duikbo.at", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 }, { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Modded NA (MNA)", "PingServer": "https://aumods.org", "Servers": [ { "Name": "Http-1", "Ip": "https://aumods.org", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 }, { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Modded Asia (MAS)", "PingServer": "https://au-as.duikbo.at", "Servers": [ { "Name": "Http-1", "Ip": "https://au-as.duikbo.at", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 } ] } + +## Comma-seperated list of region names that should be removed. +# Setting type: String +# Default value: +RemoveRegions = Niko233(NA_US),Niko233(NA_US2),Niko233(AS_CN),Niko233(AS_CN2),NikoCat233(US),NikoCat233(CN),Niko233(AS3),Niko233(NA2),Niko233(EU2),Niko233(AS2),Niko233(EU),Niko233(EU2),Custom + diff --git a/main.cs b/main.cs index 4dfa6edfc..d4cebd303 100644 --- a/main.cs +++ b/main.cs @@ -137,7 +137,7 @@ public class Main : BasePlugin public static readonly Dictionary PlayerColors = []; public static readonly Dictionary AfterMeetingDeathPlayers = []; public static readonly Dictionary roleColors = []; - const string LANGUAGE_FOLDER_NAME = "TOHE-DATA/Language"; + public const string LANGUAGE_FOLDER_NAME = "TOHE-DATA/Language"; public static bool IsFixedCooldown => CustomRoles.Vampire.IsEnable() || CustomRoles.Poisoner.IsEnable(); public static float RefixCooldownDelay = 0f; From f4cb531e925a33eeb20fb1630a8b5a2557529a07 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 2 Jan 2025 00:51:17 +0800 Subject: [PATCH 711/829] 220 Beta 1 --- main.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.cs b/main.cs index d4cebd303..372e3f6f7 100644 --- a/main.cs +++ b/main.cs @@ -46,13 +46,13 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2024.1230.220.00100"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Alpha 10"; + public const string PluginVersion = "2025.0102.220.10000"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Beta 1"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ public static readonly bool devRelease = false; // Latest: V2.2.0 Alpha 4 Hotfix 1 - public static readonly bool canaryRelease = true; // Latest: V2.1.0 Beta 3 + public static readonly bool canaryRelease = true; // Latest: V2.2.0 Beta 1 public static readonly bool fullRelease = false; // Latest: V2.1.1 public static bool hasAccess = true; From 747022de9561211beb4f030856df2a8d93065074 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 2 Jan 2025 00:59:15 +0800 Subject: [PATCH 712/829] Adjust obfuscation --- Modules/ModUpdater.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Modules/ModUpdater.cs b/Modules/ModUpdater.cs index 6e3f93c76..a81c6e4fe 100644 --- a/Modules/ModUpdater.cs +++ b/Modules/ModUpdater.cs @@ -14,6 +14,7 @@ namespace TOHE; [HarmonyPatch] +[Obfuscation(Exclude = true, Feature = "renaming", ApplyToMembers = true)] public class ModUpdater { //private static readonly string URL_2018k = "http://api.tohre.dev"; From 947f3e040d90df1b929f8e5f5d278e91d0c88247 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 2 Jan 2025 01:04:56 +0800 Subject: [PATCH 713/829] Again adjust obfuscation --- Modules/Dispatcher.cs | 1 + Modules/ModUpdater.cs | 1 - main.cs | 2 ++ 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Modules/Dispatcher.cs b/Modules/Dispatcher.cs index dd4281615..da332c092 100644 --- a/Modules/Dispatcher.cs +++ b/Modules/Dispatcher.cs @@ -3,6 +3,7 @@ namespace TOHE.Modules; +[Obfuscation(Exclude = true, Feature = "renaming", ApplyToMembers = true)] public class Dispatcher : MonoBehaviour { public static Dispatcher Instance; diff --git a/Modules/ModUpdater.cs b/Modules/ModUpdater.cs index a81c6e4fe..6e3f93c76 100644 --- a/Modules/ModUpdater.cs +++ b/Modules/ModUpdater.cs @@ -14,7 +14,6 @@ namespace TOHE; [HarmonyPatch] -[Obfuscation(Exclude = true, Feature = "renaming", ApplyToMembers = true)] public class ModUpdater { //private static readonly string URL_2018k = "http://api.tohre.dev"; diff --git a/main.cs b/main.cs index 372e3f6f7..77d0a8b33 100644 --- a/main.cs +++ b/main.cs @@ -1123,6 +1123,8 @@ public enum TieMode All, Random } + +[Obfuscation(Exclude = true, Feature = "renaming", ApplyToMembers = true)] public class Coroutines : MonoBehaviour { } From 5672f157cf3d4a9d4d28bbaf33416072fcb7c2e6 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Wed, 1 Jan 2025 18:26:42 -0500 Subject: [PATCH 714/829] fix quizmaster cant set to level 5 and add shapeshift ability text for conjurer and sacrifist --- Resources/Lang/en_US.json | 4 ++++ Roles/Coven/Conjurer.cs | 11 +++++++++++ Roles/Coven/CovenManager.cs | 2 ++ Roles/Coven/Sacrifist.cs | 11 +++++++++++ Roles/Neutral/Quizmaster.cs | 4 ++-- 5 files changed, 30 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 046ebde64..cf215349b 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2053,6 +2053,8 @@ "ConjurerMark": "Location marked", "ConjurerMeteor": "Meteor summoned", "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", "IllusionCooldown": "Illusion Cooldown", "IllusionistMaxIllusions": "Max Illusions", @@ -2096,6 +2098,8 @@ "SacrifistSwapDebuff": "Swapping with target after 3 seconds", "SacrifistVisionRevert": "Vision Reverted", "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", "VoodooMasterPerRound": "Voodoo Dolls per Round", "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", diff --git a/Roles/Coven/Conjurer.cs b/Roles/Coven/Conjurer.cs index 70c679de3..6479aea32 100644 --- a/Roles/Coven/Conjurer.cs +++ b/Roles/Coven/Conjurer.cs @@ -129,4 +129,15 @@ public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl } return false; } + public override void SetAbilityButtonText(HudManager hud, byte playerId) + { + if (state[playerId] is ConjState.NormalMark or ConjState.NecroMark) + { + hud.AbilityButton.OverrideText(GetString("ConjurerMarkShapeshift")); + } + else if (state[playerId] is ConjState.NormalBomb or ConjState.NecroBomb) + { + hud.AbilityButton.OverrideText(GetString("ConjurerConjureShapeshift")); + } + } } diff --git a/Roles/Coven/CovenManager.cs b/Roles/Coven/CovenManager.cs index 7680e2246..bfbd16bca 100644 --- a/Roles/Coven/CovenManager.cs +++ b/Roles/Coven/CovenManager.cs @@ -171,4 +171,6 @@ public static void NecronomiconCheck() } } public static bool HasNecronomicon(PlayerControl pc) => necroHolder == pc.PlayerId; + public static bool HasNecronomicon(byte playerId) => necroHolder == playerId; + } diff --git a/Roles/Coven/Sacrifist.cs b/Roles/Coven/Sacrifist.cs index ef39c6b7c..d3f37e41a 100644 --- a/Roles/Coven/Sacrifist.cs +++ b/Roles/Coven/Sacrifist.cs @@ -352,4 +352,15 @@ public override void OnPlayerExiled(PlayerControl player, NetworkedPlayerInfo ex CheckForEndVotingPatch.TryAddAfterMeetingDeathPlayers(PlayerState.DeathReason.Retribution, [.. killPlayers]); } + public override void SetAbilityButtonText(HudManager hud, byte playerId) + { + if (HasNecronomicon(playerId)) + { + hud.AbilityButton.OverrideText(GetString("SacrifistNecroShapeshiftButton")); + } + else + { + hud.AbilityButton.OverrideText(GetString("SacrifistShapeshiftButton")); + } + } } diff --git a/Roles/Neutral/Quizmaster.cs b/Roles/Neutral/Quizmaster.cs index 945b20f02..5e0b72613 100644 --- a/Roles/Neutral/Quizmaster.cs +++ b/Roles/Neutral/Quizmaster.cs @@ -55,9 +55,9 @@ public override void SetupCustomOption() TabGroup tab = TabGroup.NeutralRoles; SetupSingleRoleOptions(Id, tab, CustomRoles.Quizmaster, 1); - MinQuestionDifficulty = IntegerOptionItem.Create(Id + 15, "QuizmasterSettings.MinQuestionDifficulty", new(1, 4, 1), 1, tab, false) + MinQuestionDifficulty = IntegerOptionItem.Create(Id + 15, "QuizmasterSettings.MinQuestionDifficulty", new(1, 5, 1), 1, tab, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Quizmaster]); - MaxQuestionDifficulty = IntegerOptionItem.Create(Id + 10, "QuizmasterSettings.MaxQuestionDifficulty", new(1, 4, 1), 1, tab, false) + MaxQuestionDifficulty = IntegerOptionItem.Create(Id + 10, "QuizmasterSettings.MaxQuestionDifficulty", new(1, 5, 1), 1, tab, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Quizmaster]); CanVentAfterMark = BooleanOptionItem.Create(Id + 11, "QuizmasterSettings.CanVentAfterMark", true, tab, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Quizmaster]); From d9c08b2f139b5e419830a67f8856e76558a35a16 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Wed, 1 Jan 2025 20:11:06 -0500 Subject: [PATCH 715/829] conj cant kill TNA --- Roles/Coven/Conjurer.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Roles/Coven/Conjurer.cs b/Roles/Coven/Conjurer.cs index 6479aea32..ce2e29ed2 100644 --- a/Roles/Coven/Conjurer.cs +++ b/Roles/Coven/Conjurer.cs @@ -92,6 +92,7 @@ public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl var dis = GetDistance(pos, player.transform.position); if (dis > ConjureRadius.GetFloat()) continue; if (player.GetCustomRole().IsCovenTeam() && !CovenDiesInBlast.GetBool()) continue; + if (player.IsTransformedNeutralApocalypse()) continue; else { player.SetDeathReason(PlayerState.DeathReason.Bombed); @@ -114,6 +115,7 @@ public override bool OnCheckShapeshift(PlayerControl shapeshifter, PlayerControl var dis = GetDistance(GetPlayerById(NecroBombHolder).transform.position, player.transform.position); if (dis > NecroRadius.GetFloat()) continue; if (player.GetCustomRole().IsCovenTeam() && !CovenDiesInBlast.GetBool()) continue; + if (player.IsTransformedNeutralApocalypse()) continue; else { player.SetDeathReason(PlayerState.DeathReason.Bombed); From f2974da3d62cec90c888354e8e0877a71b542ab7 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Wed, 1 Jan 2025 20:20:59 -0700 Subject: [PATCH 716/829] Fix string typos and punctuation --- Resources/Lang/en_US.json | 774 +++++++++++++++++++------------------- 1 file changed, 387 insertions(+), 387 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index da078a5f1..1ebceae09 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -411,42 +411,42 @@ "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", - "ScientistTOHEInfo": "Access portable vitals from anywhere", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Send out an alert when killed", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Disguise as crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Turn invisible", - "GuardianAngelTOHEInfo": "Protect the crewmates from the Impostors", - "ImpostorTOHEInfo": "Kill and sabotage", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Search for the Impostors", "BountyHunterInfo": "Eliminate your target", "FireworkerInfo": "Go out with a BANG", "MercenaryInfo": "Keep killing, else you suicide", - "ShapeMasterInfo": "Swiftly kill with no shift cooldown", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Your kills are delayed", - "WarlockInfo": "Curse crewmates then shift to make them kill", - "NinjaInfo": "Mark a target, then shift to kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "You are very slow", "AnonymousInfo": "Force a player to report a body", - "MinerInfo": "Warp to your last used vent by shifting", - "KillingMachineInfo": "You can ONLY kill, but low cooldown", + "MinerInfo": "Warp to your last used vent by shifting" + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Shift to mark places and warp back to them", - "WitchInfo": "Spell crewmates to kill them in meetings", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Kill when you're the last Impostor", "BeforeNemesisInfo": "You can't kill yet", "AfterNemesisInfo": "Now start killing", - "BloodmoonInfo": "Seek havoc upon the crewmates", - "PossessorInfo": "Possess and lead crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Make players kill for you", "MastermindInfo": "Make others kill for you", "TimeThiefInfo": "Lower meeting time by killing", "SniperInfo": "Snipe players from a distance by shifting", "UndertakerInfo": "Teleport dead body to a marked location", "RiftMakerInfo": "Two rifts I trace, touch 'em to warp space", - "EvilTrackerInfo": "Track players by shifting", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hack systems", "AntiAdminerInfo": "Know when players are near devices", - "ArroganceInfo": "With each kill you make, your cooldown decreases", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Shapeshift to explode", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Your kills are unreportable", @@ -454,10 +454,10 @@ "GangsterInfo": "Convert players to your side", "CleanerInfo": "Report bodies to make them unreportable", "LightningInfo": "Convert players to Quantum Ghosts", - "GreedyInfo": "Your kill cooldown shifts", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "You survive a few kill attempts", - "SoulCatcherInfo": "You swap places with your shift target", - "QuickShooterInfo": "Store ammo to offset kill cooldown", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camouflage everyone for easy kills", "EraserInfo": "Erase the role of your vote target", "ButcherInfo": "Enjoy my beautiful work", @@ -465,42 +465,42 @@ "SwooperInfo": "Turn invisible temporarily", "CrewpostorInfo": "Kill by completing tasks", "WildlingInfo": "Kill with strength and disguise", - "TricksterInfo": "Kill and trick the crew", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Use your extra votes to kill everyone", "ParasiteInfo": "Help the Impostors kill the crew", "DisperserInfo": "Teleport everyone to random vents", - "InhibitorInfo": "You cannot kill during sabotages", - "SaboteurInfo": "You can only kill during sabotages", - "CouncillorInfo": "Kill off crewmates during meetings", - "DazzlerInfo": "Reduce the vision of the crew", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", "DeathpactInfo": "Assign players to a death pact", "DevourerInfo": "Consume the skin of the crew", "ConsigliereInfo": "Discover the roles of other players", - "MorphlingInfo": "You can only kill while shapeshifted", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Swap all player positions", - "LurkerInfo": "Reduce your kill cooldown by venting", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Your target died, now help the Impostors", "VisionaryInfo": "You see the alignments of the living", - "RefugeeInfo": "Help the Impostors kill off the crew", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Start killing on a low player count", - "LudopathInfo": "Your kill cooldown is random", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Convert players to Refugees by voting", "ChronomancerInfo": "Kill in bursts", "PitfallInfo": "Setup traps around the map", "EvilMiniInfo": "No one can hurt you until you grow up", "BlackmailerInfo": "Silence other players", - "InstigatorInfo": "Sow discord among the crewmates", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "You're too lazy", "SuperStarInfo": "Everyone knows you", - "CleanserInfo": "Erase All Add-ons of your vote target", + "CleanserInfo": "Erase all Add-ons of your vote target", "KeeperInfo": "Reject the Eject, Keeper Protect!", "MayorInfo": "Your vote counts multiple times", "PsychicInfo": "One of the red names is evil", - "MechanicInfo": "Vent around and fix sabotages", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Shoot the Impostors", "VigilanteInfo": "Not the hero we deserved but the hero we needed", "JailerInfo": "Jail suspicious players", - "CopyCatInfo": "Use kill button to copy target's role", + "CopyCatInfo": "Use your Kill Button to copy a target's role", "SnitchInfo": "Finish your tasks to find the Impostors", "MarshallInfo": "Finish your tasks to prove your innocence", "DoctorInfo": "Know how each player died", @@ -523,10 +523,10 @@ "JudgeInfo": "Silence in the courtroom!", "MorticianInfo": "Locate dead bodies", "MediumInfo": "Talk with ghosts", - "ObserverInfo": "You can see all shield-animations", - "PacifistInfo": "Vent to reset kill cooldowns", + "ObserverInfo": "You can see all Shield-Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Arise Again", - "MonarchInfo": "Give your crew extra voting power!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", "SpurtInfo": "Spring Like A rabbit!", "StealthInfo": "Killing Blinds Everyone in the Room", @@ -534,10 +534,10 @@ "OverseerInfo": "Reveal roles of other players", "CoronerInfo": "Find corpses and their killers", "PresidentInfo": "You are in charge of the meeting", - "MerchantInfo": "Sell add-ons and bribe killers", - "RetributionistInfo": "Help the crew after you die", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crew after you die", "HawkInfo": "Seek murdering the bad guys!", - "DeputyInfo": "Handcuff killers to increase their cooldowns", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Find potential evils", "GuardianInfo": "Complete your tasks to become immortal", "AddictInfo": "Vent to become invulnerable, or you'll die", @@ -548,12 +548,12 @@ "SpiritualistInfo": "Be guided by the ghostly life", "ChameleonInfo": "Vent to disguise into your surroundings", "InspectorInfo": "Validate the alignments of two players", - "CaptainInfo": "Sail with the Captain, lest add-ons be abandoned.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Choose a player to side with you", "TimeMasterInfo": "Rewind time!", "CrusaderInfo": "Kill a player's attacker", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "With each kill, your cooldown decreases", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "See through disguises", "TelecommunicationInfo": "Track device usage", "LighterInfo": "Catch killers with your enhanced vision", @@ -565,7 +565,7 @@ "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", - "HuntsmanInfo": "Kill your targets for a low cooldown", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "You know who interacts with you", "RandomizerInfo": "You're going to be someone's burden when you die?", "EnigmaInfo": "Get Clues about Killers", @@ -590,7 +590,7 @@ "BloodKnightInfo": "Killing gives you a temporary shield", "PlagueBearerInfo": "Plague everyone to turn into Pestilence", "PestilenceInfo": "Obliterate everyone!", - "SoulCollectorInfo": "Predict deaths to collect souls", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Enact Armageddon", "BakerInfo": "Feed Players Bread to become Famine", "FamineInfo": "Starve Everyone", @@ -601,7 +601,7 @@ "FollowerInfo": "Follow a player and help them", "CultistInfo": "Charm everyone", "SerialKillerInfo": "Kill off everyone to win!", - "JuggernautInfo": "With each kill, your cooldown decreases", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infect everyone", "VirusInfo": "Kill and infect everyone", "PursuerInfo": "Protect yourself and live to the end!", @@ -627,12 +627,12 @@ "KamikazeInfo": "Kill players with a suicidal mission", "DoomsayerInfo": "Successfully guess players to win", "ShroudInfo": "Shroud players to make them kill", - "WerewolfInfo": "Kill crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Deflect all the attacks on Voodoo doll", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", "OccultistInfo": "Kill and curse your enemies", - "SchrodingersCatInfo": "The cat is both alive and dead until observed.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", @@ -647,8 +647,8 @@ "LoversInfo": "Stay alive and win together", "MadmateInfo": "Help the Impostors", "WatcherInfo": "You see all the colors of votes", - "LastImpostorInfo": "Lower kill cooldown", - "OverclockedInfo": "Lower cooldown", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "You're faster", "TorchInfo": "You have enhanced vision!", "SeerInfo": "You are alerted when somebody has died", @@ -656,7 +656,7 @@ "ObliviousInfo": "You can't report bodies", "BewilderInfo": "A twist of vision, a web of confusion", "WorkhorseInfo": "Be the first to complete all tasks and get more", - "FoolInfo": "You can't fix sabotages", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "You take someone with you upon death", "YoutuberInfo": "Get killed first to win", "CelebrityInfo": "Everyone knows when you die", @@ -676,24 +676,24 @@ "LuckyInfo": "Dodge attackers", "DoubleShotInfo": "You have an extra life when guessing", "RascalInfo": "You appear evil in some cases", - "SoullessInfo": "You have no soul", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Your role is revealed when you die", "LazyInfo": "You're too lazy", "AutopsyInfo": "You see how others died", "LoyalInfo": "You cannot be recruited", - "EvilSpiritInfo": "You are an evil Spirit", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Help the Jackal", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", - "DiseasedInfo": "Increase the cooldown of the player who interacts with you", - "AntidoteInfo": "Decrease the cooldown of the player who interacts with you", - "StubbornInfo": "Protect your role and add-ons", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Your kills don't cause a lunge", "UnluckyInfo": "Doing things has a chance to kill you", "VoidBallotInfo": "Your vote count is 0", "AwareInfo": "Know who revealed your role", - "FragileInfo": "Die instantly if someone uses the kill button on you", + "FragileInfo": "Die instantly if someone uses the Kill Button on you", "GhoulInfo": "Kill your killer after dying", "BloodthirstInfo": "Become bloodthirsty and kill", "MareInfo": "Kill in the darkness", @@ -728,243 +728,243 @@ "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your tracker button on a player to track their location via the map for a limited amount of time.", - "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can shapeshift into other players. It is obvious when you shapeshift or revert shifting.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your vanish button to go invisible to escape a kill. You can click your appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first crewmate to die and can give Crewmates temporary shields.", - "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the crewmates.\nYou can sabotage and vent.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Crewmates):\nAs the Crewmate, your goal is to find and exile the Impostors.\nCrewmates win by getting rid of all killers or by finishing all their tasks.", - "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned Target (indicated by the arrow if you have one), your next kill cooldown will be shortened.\nIf you kill anyone other than your target, your next kill cooldown will be increased. The Target swaps after a certain amount of time.", - "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the host sets.\nWhen you are the last Impostor and all Fireworks have been placed, shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift cooldown (which you cannot use). If you fail to kill, you die.", - "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift cooldown.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned Target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The Target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Impostors):\nAs the Warlock, you can Curse up to one other player at a time.\nWhen you Shapeshift, if you have Cursed a player, they kill the nearest person, which, depending on settings, can include you or other Impostors.\nYou can kill normally while Shapeshifted.", - "ZombieInfoLong": "(Impostors):\nZombie has a short kill cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill Button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", "AnonymousInfoLong": "(Impostors):\nAs the Anonymous, you can Shapeshift to force your target to report whoever you killed this round.\nIf you killed nobody that round, the target will report their own dead body as if they had died.\nNote: This does not work on Lazy nor Lazy Guy, and this ability will work regardless of whether the body can normally be reported.", - "MinerInfoLong": "(Impostors):\nAs the Miner, you can shapeshift to teleport back to the last vent you were in.", - "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short kill cooldown with tiny vision. However, you cannot vent, sabotage, report, nor call emergency meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can Mark a location by Shapeshifting. Shapeshift again to teleport back to the Marked spot", - "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your kill button to Spell (single click) or kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill Button to Spell (single click) or kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the IDs of all players, or look next to their names.", - "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the host, and will be aware of it.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", - "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a kill button. But if the target does have a kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill Button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill Button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill Button. But if the target does have a Kill Button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill Button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostors):\nEvery time the Time Thief kills a player, the meeting time will be reduced by a certain amount of time. If the Time Thief dies, the meeting time will return to normal.", - "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first shapeshift location towards your unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", - "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can shapeshift into someone to switch the tracking target to the shapeshift target (You will immediately unshift after performing shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are crewmates or neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", - "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their kill cooldown with each successful kill of theirs.", - "BomberInfoLong": "(Impostors):\nThe Bomber can use the shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", - "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a bait, no self-report will be made.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostors):\nThe Trapster has a unique method of killing. By initiating a body report, the Trapster can eliminate the player attempting to report the body the Trapster killed.\nNote: If Trapster kills the Bait, the Trapster will die immediately.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill Button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a shield animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including bait).", - "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", - "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different kill cooldowns. Greedy's kill cooldown is reset every meeting, and Greedy's first kill is always odd.", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill Button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the max of times you can counterattack)", - "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can shapeshift to swap places with your target as long as they are not dead, in a vent, swallowed by pelican, or in a similar odd state.", - "QuickShooterInfoLong": "(Impostors):\nWhen the kill cooldown is over, Quick Shooter can reset the kill cooldown by shapeshift to store a bullet (when the storage is successful, a shield-animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the kill cooldown; he will kill even if it's still on cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", - "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its shapeshifting. It's important to note that the skills of communication sabotage camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a shield-animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", "EraserInfoLong": "(Impostors):\nEraser can vote for any crew target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA crew target can only be erased once (include Oiiai)", "ButcherInfoLong": "(Impostors):\nThe Butcher's kills, including passive ones, leave multiple dead bodies on targets, which can be a bit confusing when reporting. Here's the rule: the killed target must repeatedly display the animation of being killed, which cannot be skipped, and they cannot participate in the meeting normally during this period. And if the Butcher kills the Avenger, the Avenger will revenge everyone in anger.", - "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", - "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can vent to vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Team Impostor):\nYou kill the nearest player whenever you finish a task.", - "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can shapeshift but cannot vent.\nWhen you kill, you temporarily become immune to attacks.", - "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a crewmate to crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Impostors):\nWhen the Stealth kills, players in the same room are blinded for a short time.", - "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the kill button and drag it around.\nWhile dragging, the target dies by pressing the kill button again or after a certain period.\nPress the kill button twice for a direct kill.", - "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may kill, vent, sabotage, whatever.\nJust know that you are an Impostor.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill Button and drag it around.\nWhile dragging, the target dies by pressing the Kill Button again or after a certain period.\nPress the Kill Button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostors):\nAs the Councillor, you can kill players during a meeting like a Judge.\nWhen killing in a meeting, those kills will appear as a trial from a Judge.\n\nThe kill command is /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nDepending on the settings, Councillor will suicide when he judge his teammates.\nConverted Councillor can judge freely.", "DazzlerInfoLong": "(Impostors):\nAs the Dazzler, you can reduce the vision of the target of your Shapeshift permanently. When you die, their vision will turn back to normal.", - "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a death pact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the death pact becomes complete, the pact is withdrawn.", - "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your shapeshift to change the appearance of the target of the shapeshift permanently. Additionally, when each player's appearance changes, you will have your kill cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", - "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not shapeshifted.", - "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", - "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a death pact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the death pact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", - "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", - "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill Button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill Button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", - "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", - "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", - "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Crewmates):\nAll Crewmates see the kill-flash when the Celebrity dies (same as the Seer sees the kill-flash) and get a notice at the next meeting. The Impostors don't know anything about this.", "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive add-ons again.", "KeeperInfoLong": "(Crewmates):\nAs keeper, you can vote for someone to protect them from being ejected. You can only do this a configurable number of times.", - "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Crewmates):\nThe Psychic can see the names of several players highlighted in red during the meeting; at least one of them is evil. The Psychic will correctly see all Neutrals and Killing Crewmates displayed as red names when becoming a Madmate.", - "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use the vent at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", - "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the host settings, the Sheriff can also kill neutrals). If the Sheriff tries to kill a crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a madmate (also according to the host settings).", - "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crew, but if they mistakenly kill an innocent crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into madmate.", - "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill Button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Crewmates):\nAfter the Snitch completes all tasks, they can see the Impostor's names displayed in red on the meeting. When the Snitch has only one task left, the Impostors will see a 「★」 mark next to the name of themselves and the Snitch. When a Snitch becomes a Madmate, the 「★」 mark turns red.", "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crew.\nOther teams will not be able to see you.\nHowever, madmates CAN see you.", - "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access vitals wherever you are while he still has battery left.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Crewmates):\nWhen the Dictator votes for someone, the meeting will end on the spot, and the player they voted for will be ejected from the meeting. The moment the Dictator votes someone out, the Dictator will also die.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Crewmates):\nThe Impostors knows who Undercover is and sees him as a teammate, but Undercover himself does not know who the Impostors are.", - "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess crewmate when become madmate.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become madmate.", "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", - "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in the vent will not be selected.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Crewmates):\nThe more tasks the Time Manager does, the longer the meeting time will be. When the Time Manager dies, the meeting time will return to normal. When the Time Manager becomes a Madmate, the skill changes to reducing the meeting time instead of increasing it.", - "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a shield animation on their body and a text above their head as a reminder when they enter and exit the alert state.", - "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb vents to kill off impostors and neutrals.\nBe careful though; crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your kill button to copy the target's role.\n\nYou can only copy some crewmate roles.\nIf you try to copy a madmate or rascal, you become the madmate variation of the target role.\nIf you target an evil with a crewmate variant, you'll become the crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill Button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Crewmates):\nIf a player is about to be killed near the Bodyguard, the Bodyguard will prevent the kill and die with the murderer. The Bodyguard's skills will affect players of any team. When the Bodyguard becomes a Madmate, and the murderer is an Impostor, the Bodyguard will not activate the skill.", - "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the kill button. If the counterfeit is sold successfully, the Deceiver will see a shield animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", - "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", - "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill Button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", + "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill Button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist vents, they will reset the kill cooldown for every player with a kill button. When they become a Madmate, this ability will only work on Crewmates.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill Button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill Button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill Button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Crewmates):\nAs a Coroner, you can't report corpses; instead, after trying to report the corpse, you will see an arrow leading you to the killer. If someone calls a meeting, the arrows disappear. Depending on the settings, players can't report the body you found.", "PresidentInfoLong": "(Crewmates):\nThe President has two abilities: End the meeting and Reveal identity.\n\n+ Ability 1: End the meeting - Type /finish in meetings as President to instantly end the meeting.\n+ Ability 2: Reveal identity - Type /reveal in meetings to reveal yourself. Revealing yourself will make it so every player can see that you are the President, and you will become unguessable after typing the command. However, after the President has revealed themselves, whoever killed the President will have their kill CD greatly reduced on their next kill.", "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", - "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill Button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill Button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill Button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill Button (impostor/Shapeshifter basis) or light blue if they lack a Kill Button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", - "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", - "MoleInfoLong": "(Crewmates):\nAs the Mole, when you vent, you stay in the vent for 1 second. When you exit the vent, you will spawn near a random vent in the map (Except the one you used).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Crewmates):\nAs the Alchemist, you brew potions when you complete tasks. The potion you made will show up under your role name with its corresponding description and instructions. You can get seven different potions, some with harmful or no effects. Vent to use the potion.", - "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark people. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", - "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Crewmates):\nAs the Oracle, you may vote a player during a meeting.\nYou'll see if they are a Crewmate, Neutral, or Impostor.\nDepending on settings, there can be a chance that your result will be incorrect.", "SpiritualistInfoLong": "(Crewmates):\nAs the Spiritualist, you get an arrow pointing towards the ghost of the last meeting's victim. There is an option for the arrow to disappear and reappear in intervals. Try to notify the ghost about your ability if you can; if they are on your side, they may lead you to an evil role so you can eject them. Be careful, as evil roles can do the same for Crewmates.", - "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", - "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll neutrals and converted players are counted in the same team. Trickster counts as Crew, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crew, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-crew role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an add-on.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", - "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", - "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the IDs of every player at all times.\nThis allows you to see through shapeshifts and camouflages.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill Button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the IDs of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", - "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", - "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill Button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a Kill Button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", - "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill Button on you (any ability used through the Kill Button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill Button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill Button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Crewmate or Impostor):\nThe Mini has two roles. A Nice or Evil Mini is chosen.\n\nUse'/r nice mini' and '/r evil mini' respectively for more details.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutrals):\nIf the Terrorist dies after completing all tasks, the Terrorist wins the game alone. (They can win by either being voted out or killed).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", - "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill Button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill Buttons in front of others thinking it'll recruit). If the target has a Kill Button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", - "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", - "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the kill button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must vent within the specified time to win the game immediately with all your recruits. If you do not vent in time, you lose and die.", - "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no kill cooldown. However, depending on the settings, you can only kill Lovers and other recruiting roles and add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill Button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill Button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill Button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutrals):\nAs the Demon, you kill by draining health. You see health in percentage near everyone's name, and every attack you make drains a percentage from that health without the victim knowing. Once you drain your victim's health to 0, they die. You win if you are the last one standing.", - "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights sabotage (if Lights sabotage is already active, nothing will happen). Stalker cannot vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutrals):\nAs the Workaholic, you win alone when you complete all tasks. Depending on the Host's settings, you can only win if you are alive and or revealed to everyone at the beginning (these settings are rarely both on).", - "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", - "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", - "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill Button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill Button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill Button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill button on someone to start following them and can use the Kill button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", - "CultistInfoLong": "(Neutrals):\nAs the Cultist, your kill button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your kill cooldown decreases with each kill you make.\n\nKill everyone to win.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrals):\nAs the Infectious, your job is to infect as many players as you can.\n\nIf you infect all the killers, you can outnumber the Crew and win the game.\n\nIf you die, all the players you've infected will die after the next meeting.\nIf they achieve your win condition before then, you can still win.", "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", - "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your kill button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", - "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, vent and have impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", - "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the souls of other players.\nSoulless players win with you and count as dead.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrals):\nAs the Pickpocket, you steal votes from your kills.\n\nKill everyone to win.", "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill Button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill Button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill Button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutrals):\nAs the Punching Bag, your goal is to get attacked a few times to win.\n\nYou cannot be guessed, as that adds to your attack count.", "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", - "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", - "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher kill cooldown than anyone else.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", - "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", - "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill Button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill Button to select a voodoo doll once per round. If the Kill Button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your Kill Button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill Button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill Button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use their Kill Button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill Button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill Button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill Buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill Button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", "FlashInfoLong": "(Add-ons):\nThe Flash's default movement speed is faster than others. (speed depends on the setting of the Host)", - "TorchInfoLong": "(Add-ons):\nTorch has max vision and is not affected by Lights sabotage.", - "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like sabotage).", + "TorchInfoLong": "(Add-ons):\nTorch has max vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Add-ons):\nWhen tie vote, priority will be given to the target voted by the Tiebreaker. Note: If multiple Tiebreakers choose different tie targets simultaneously, the skills of the Tiebreaker will not take effect.", "ObliviousInfoLong": "(Add-ons):\nDetective and Cleaners won't be Oblivious. The Oblivious cannot report dead bodies. Note: Bait killed by Oblivious will still report automatically, and Oblivious can still be used as a scapegoat for Anonymous.", "BewilderInfoLong": "(Add-ons):\nBewilder may have a smaller/bigger vision. When the Bewilder has died, the murderer's vision may become the same as the Bewilder's, depending on the settings.", "WorkhorseInfoLong": "(Add-ons):\nThe first player to complete all the tasks will become Workhorse, and Workhorse will give the player extra tasks. The Host sets the number of additional tasks.", - "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any sabotage.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Add-ons):\nHost can set whether the Impostor can become an Avenger. When the Avenger is killed (voted out, and irregular kills will not count), the Avenger will revenge a random player.", "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nMadmate and Neutrals won't be Egoist. If the Egoist's team wins, the Egoist wins instead of their team.", @@ -973,49 +973,49 @@ "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill Button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Add-ons):\nCleansed Add-on can only be obtained if cleanser erases all your Add-ons. Depending on the cleanser settings, you may not be able to obtain any more Add-ons in the future.", - "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", - "OnboundInfoLong": "(Add-ons):\nWith the Onbound add-on, you cannot be guessed in meetings.", - "ReboundInfoLong": "(Add-ons):\nWith the Rebound add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nAs Mundane, you can only guess once you complete all of your tasks.", "KnightedInfoLong": "(Add-ons):\nWhen a Monarch knights someone, they get an extra vote.", - "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded add-on, your corpse will be unreportable.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Betrayal Add-ons):\nWhen the Virus infects you, you become contagious.\nContagious players are on the Virus team.\n\nWhether or not you die after a meeting depends on the settings for the Virus.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Add-ons):\nWhen a player with Double Shot guesses a role incorrectly, they will get a second chance to guess, but the next wrong guess will result in suicide.", "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Add-ons):\nAs the Gravestone, your role is revealed to everyone when you die.", "LazyInfoLong": "(Add-ons):\nAs the Lazy, you are assigned a single short task and are immune to Warlocks, Puppeteers, and Gangsters.", "AutopsyInfoLong": "(Add-ons):\nAs the Autopsy, you can see how people died.\n\nCannot be assigned to Doctor, Tracefinder, Scientist, or Sunnyboy.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crew and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", - "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be increased by a configurable amount of time.", - "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be decreased by a configurable amount of time.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill Button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill Button on you, their Cooldown will be decreased by a configurable amount of time.", "StubbornInfoLong": "(Add-ons):\nWith the Stubborn add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", - "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", - "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to crewmates, and not crewmates with no tasks or are task-based.", - "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to crewmates with tasks.", - "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low kill cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", - "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a vent after a set amount of time.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill Button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during Lights.\n\nAdditionally, your name will appear in red during Lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Add-ons):\nAs the Sleuth, you gain info from dead bodies.\n\nOptionally, you may also gain the killer's role.\n\nNot assigned to Detective or Mortician.", - "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", - "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't vent.\n\nOnly assigned to Impostors.", - "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the vent button.\n\nOnly assigned to certain crewmates.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become influenced.", "SilentInfoLong": "(Add-ons):\nAs the Silent, your vote icon won't appear on the result screen.\nSo nobody knows who you voted for.", "SusceptibleInfoLong": "(Add-ons):\nAs the Susceptible, your death reason will be random.", @@ -1023,21 +1023,21 @@ "TiredInfoLong": "(Add-ons):\nWhenever Tired kills (or uses kill ability on) someone, alternatively whenever they finish a task, they will temporarily get lower vision & lower speed.", "StatueInfoLong": "(Add-ons):\nWhenever many people are near the Statue, the Statue is completely frozen or slowed down depending on the settings.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get madmate, charmed or so.", - "OiiaiInfoLong": "(Add-ons):\nAs the Oiiai, when you die, you will make your killer forget their role.\nAdditionally, you may pass Oiiai on to the killer, depending on settings.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", - "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's kill cooldown will be permanently halved.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", - "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-impostors.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your Deeds!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill Button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", @@ -1055,7 +1055,7 @@ "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", @@ -1066,8 +1066,8 @@ "GrenadierSkillMaxOfUseage": "(Initial) Max number of Grenades", "ShowSpecificRole": "Know specific roles on Task Completion", "TimeMasterMaxUses": "(Initial) Max Amount of Ability Uses", - "SwooperVentNormallyOnCooldown": "Swooper vents normally when swooping is on cooldown", - "WraithVentNormallyOnCooldown": "Wraith vents normally when invis is on cooldown", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invis is on Cooldown", "DisableMeeting": "Disable Meetings", "DisableCloseDoor": "Disable Doors Sabotage", "DisableSabotage": "Disable Sabotages", @@ -1077,12 +1077,12 @@ "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Random Maps Mode", "SyncedButtonCount": "Max Number of Emergency Meetings per Game", - "HHSuccessKCDDecrease": "Kill cooldown decrease on killing target", - "HHFailureKCDIncrease": "Kill cooldown increase on killing others", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Number of targets", "Targets": "Targets: ", - "HHMaxKCD": "Maximum kill cooldown", - "HHMinKCD": "Minimum kill cooldown", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Meeting When No One is Dead", "AllAliveMeetingTime": "Meeting Time When No One is Dead", "AdditionalEmergencyCooldown": "Additional Emergency Cooldown", @@ -1388,7 +1388,7 @@ "ShieldPersonDiedFirst": "Shield player who dead first in the last game", "ShowShieldedPlayerToAll": "Reveal shielded player to all", "RemoveShieldOnFirstDead": "Remove shield on first death", - "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill Button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", @@ -1413,7 +1413,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "Bomb Explodes In: {0}s", "DoubleAgent_BombExploded": "Bomb has exploded!", - "DoubleAgentChangeRoleTo": "Change role on last Imposter", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "You have become a: ", "MastermindCD": "Manipulate Cooldown", @@ -1432,9 +1432,9 @@ "Glitch_KCD": "Kill Cooldown: {0}s", "Glitch_MimicCD": "Mimic Cooldown: {0}s", "HackedByGlitch": "You are hacked by the Glitch, you can't {0}.", - "GlitchKill": "kill", - "GlitchReport": "report", - "GlitchVent": "vent", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Show FPS", "FPSGame": "FPS: ", @@ -1473,7 +1473,7 @@ "EGCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "GGCanGuessAdt": "Can Guess Add-Ons", "GuesserCanGuessTimes": "Maximum number of guesses", - "GuesserTryHideMsg": "Try to hide the guesser's command", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", "GCanGuessAdt": "Can guess Add-ons", @@ -1483,7 +1483,7 @@ "BountyFailureKillCooldown": "Kill Cooldown After Killing Others", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Default Shapeshift Cooldown", - "DeadImpCantSabotage": "Impostors can't sabotage after they've died", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Bite Kill Delay", "VampireTargetDead": "Target died", "VampireActionMode": "Action Mode", @@ -1576,10 +1576,10 @@ "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Increase kill cooldown", - "ReverieMaxKillCooldown": "Max kill cooldown", - "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", - "ReverieResetCooldownMeeting": "Reset kill cooldown after meeting", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Max Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "You have become the very thing you swore to destroy", @@ -1601,7 +1601,7 @@ "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Enable /vote command", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Can Target Impostors", "ExecutionerCanTargetNeutralKiller": "Can Target Neutral Killing", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1631,8 +1631,8 @@ "SniperAimAssist": "Aim Assist", "SniperAimAssistOneshot": "One shot Assist", - "PyroDouseCooldown": "Douse cooldown", - "PyroBurnCooldown": "Kill cooldown after killing a doused player", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", @@ -1683,12 +1683,12 @@ "EvilHackerDeadbody": "DEAD", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Block", "Ventguard_MaxGuards": "Max number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", "VentIsBlocked": "This Vent Is Now Blocked!", @@ -1710,9 +1710,9 @@ "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", - "DefaultKillCooldown": "Starting kill cooldown", - "ReduceKillCooldown": "Reduce kill cooldown by", - "MinKillCooldown": "Minimum kill cooldown", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Bomb radius (5x is about half a Cafeteria)", "NotifyGodAlive": "Inform players at meetings that God is still alive", "TransporterTeleportMax": "Max number of teleports", @@ -1736,9 +1736,9 @@ "ImpCanBeEgoist": "An Impostor can become Egoist", "CrewCanBeEgoist": "Crewmates can become Egoist", "ImpEgoistVisibalToAllies": "Impostors Can See Other Egoist Impostors", - "EgoistCountAsConverted": "Egoist count as converted neutral", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "He seems too obvious, doesn't he?", - "RainbowColorChangeCoolDown": "The cooldown for changing colors", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Rainbow color changes during Camouflage", "BaitDelayMin": "Minimum Report Delay", "BaitDelayMax": "Maximum Report Delay", @@ -1746,15 +1746,15 @@ "BecomeBaitDelayNotify": "Warn the killer about the upcoming self-report", "BaitNotification": "Reveal Bait at the first meeting", "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", - "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without kill button", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill Button", "AddictSuicideTimer": "Time Until Suicide", "GrenadierSkillCooldown": "Grenade Cooldown", "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", "TicketsPerKill": "Votes Increase Amount Per Kill", - "GangsterRecruitCooldown": "Recruit cooldown", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Recruit limit", "KamikazeMaxMarked": "Max Marked", "RevolutionistDrawTime": "Tag Duration", @@ -1776,7 +1776,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Immediately", "MedicShieldDeactivationIsVisible_AfterMeeting": "After Meeting", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "On kill attempt, reset murderer's cooldown to", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Guessing ignores Medic shield", "MadmateSpawnMode": "Madmate spawning mode", "MadmateSpawnMode.Assign": "Assign", @@ -1809,8 +1809,8 @@ "LightningKillCooldown": "Lightning Cooldown", "LightningKillerConvertGhost": "Killer can transform into Quantum Ghost", "CanCountNeutralKiller": "When Crewmates win by killing a Neutral player, they can snatch the victory", - "GreedyOddKillCooldown": "Odd-Numbered kill cooldown", - "GreedyEvenKillCooldown": "Even-Numbered kill cooldown", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Can't win after they died", "WorkaholicVisibleToEveryone": "Everyone knows who the Workaholic is", "WorkaholicGiveAdviceAlive": "Advice at the first meeting if alive, can win after death, ghost tasks ON", @@ -1857,7 +1857,7 @@ "WraithCooldown": "Vanish Cooldown", "WraithDuration": "Vanish Duration", "BastionNotify": "A bomb was set off", - "EnteredBombedVent": "That vent was bombed!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bomb", "BombsClearAfterMeeting": "Bombs clear after meetings", "BastionMaxBombs": "(Initial) Maximum bombs", @@ -1903,8 +1903,8 @@ "Cultist_CharmedCountMode_Cultist": "Cultist", "Cultist_CharmedCountMode_Original": "Original Team", - "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by sabotage instead", - "JackalResetKillCooldownWhenPlayerGetKilled": "Reset kill cooldown if someone gets killed by another player", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", "JackalResetKillCooldownOn": "Kill Cooldown On Reset", "JackalCanRecruitSidekick": "Can recruit Sidekick", "JackalSidekickRecruitLimit": "Maximum Number Of Recruits", @@ -1949,13 +1949,13 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", @@ -1963,27 +1963,27 @@ "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", - "CanUseCommsSabotage": "Can use comms sabotage", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderator♥", "ApplyModeratorList": "Apply Moderator List", "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", - "AllowSayCommand": "Allow moderators to use /say command", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", - "KickCommandKickHost": "You are not permitted to kick the host.", - "KickCommandKickMod": "You are not permitted to kick other moderators.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "was kicked from the game by ", "KickCommandKickedRole": "Their role was", "BanCommandDisabled": "The ban command is currently disabled.", "BanCommandNoAccess": "You do not have access to the ban command.", "BanCommandInvalidID": "Invalid player ID specified.\nPlease use '/ban [playerID] [reason]' to ban a player.\nExample :- /ban 5 not following rules ", - "BanCommandBanHost": "You are not permitted to ban the host.", - "BanCommandBanMod": "You are not permitted to ban other moderators.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "was banned from the game by ", "BanCommandBannedRole": "Their role was", "BanCommandNoReason": "No reason specified.\nPlease use '/ban [playerID] [reason]\nExample :- /ban 5 not following rules", @@ -2003,14 +2003,14 @@ "WarnCommandDisabled": "The warn command is currently disabled.", "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", - "WarnCommandWarnHost": "You are not permitted to warn the host.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "You are not permitted to warn other moderators.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", "SayCommandDisabled": "The say command is currently disabled.", @@ -2174,10 +2174,10 @@ "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", - "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", - "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", - "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", @@ -2231,7 +2231,7 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", - "QuickShooterFailed": "You are still in cooldown.", + "QuickShooterFailed": "You are still in Cooldown.", "PoisonerTargetDead": "Target died", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2242,7 +2242,7 @@ "WarlockControlKill": "Target died", "OnCelebrityDead": "Warning: Celebrity death!", "OnCyberDead": "Warning: Cyber died!", - "TeleportedInRndVentByDisperser": "Everyone was teleported to vents", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Swapping places with: {0}", "ErrorTeleport": "Teleport failed", "EraseLimit": "Max Erases", @@ -2251,20 +2251,20 @@ "EraserEraseNotice": "You erased {0}.\nTheir role will be deactivated after the meeting.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Oops, your target cannot be erased!", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "You lost your role because of the Eraser", "KilledByScavenger": "The Scavenger killed you and thus teleported off-map", - "SnitchDoneTasks": "Call a meeting to find the impostors", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Vent to turn invisible", "SwooperInvisState": "You're invisible", "SwooperInvisStateOut": "You're now visible", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "Invisibility will expire after {0}s", "SwooperInvisCooldownRemain": "Swoop Cooldown: {0}s", "WraithCanVent": "Vent to turn invisible", "WraithInvisState": "You are invisible", "WraithInvisStateOut": "You are visible again", - "WraithInvisInCooldown": "Ability still on cooldown, vanish failed", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "Invisibility will expire in {0}s", "WraithInvisCooldownRemain": "{0}s left in invisibility", "WerewolfKillButtonText": "Maul", @@ -2288,7 +2288,7 @@ "GuessOnbound": "This player has the Onbound add-on, so your guess on them was canceled.", "GuessSpecter": "You can't guess a Specter. That allows them to win!", "PacifistOnGuard": "Ability used, {0} uses remain", - "PacifistSkillNotify": "Pacifist reset your kill cooldown", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "The Jackal has recruited you", "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", "CoronerTrackRecorded": "Track recorded", @@ -2333,7 +2333,7 @@ "MerchantSellOnlyEnabledAddons": "Can sell only enabled Add-ons", "SpiritcallerSpiritMax": "Maximum number of Evil Spirits", - "SpiritcallerSpiritAbilityCooldown": "Evil Spirit ability cooldown", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Evil Spirit ability freeze time", "SpiritcallerProtectTime": "Evil Spirit ability protect time", "SpiritcallerCauseVision": "Evil Spirit ability caused vision", @@ -2344,7 +2344,7 @@ "Message.TemplateNotFoundClient": "The Host doesn't have a template called {0}", "Message.SyncButtonLeft": "There are {0} more emergency buttons left", "Message.Executed": "{0} was executed", - "Message.HideGameSettings": "The host has hidden the game settings.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Please enter the root folder of the game.\\Language\\English.dat. Change this text in the dat file \nIf you don't need this feature or want to display regular /n messages. \nPlease disable [Enable only custom /n messages in the settings.]", "Message.NoDescription": "No description", "Message.KickedByDenyName": "{0} was kicked because its name matched {1}", @@ -2355,9 +2355,9 @@ "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", "Message.AddedPlayerToBanList": "Added {0} to the ban list", - "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby host doesn't want to see messages where the player asks to start", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, stop sending banned words!", "Message.WarnWhoSayBanWordTimes": "{0} has been warned: {1} times \nif you continue you will be kicked", "Message.KickWhoSayBanWordAfterWarn": "[{0}] received {1} warnings.\nHe was expelled for forbidden words", @@ -2390,7 +2390,7 @@ "Message.YTPlanSelectFailed": "You cannot be assigned as {0}.\nIt may be because you don't have this role enabled, or this role does not support being assigned.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Could not find the role you searching\nUse command /r to show role list", "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", - "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Maximum players set to ", "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", @@ -2422,8 +2422,8 @@ "EnableGadientTags": "Enable Gradient Tags (can cause disconnect issues)", "Warning.GradientTags": "Warning:\n\nHost has enabled gradient tags. This feature is not recommended to use because it can cause disconnect issues", "WarningTitle": "Warning!", - "Warning.BrokenVentsInDleksSendInGame": "Warning! The vents on this map are broken", - "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the vents are broken, they cannot be fixed in host-only mods, this is a vanilla bug, so any roles using vent as an ability will not spawns on this map", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in host-only mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this Map", "Warning.NoGameEndIsEnabled": "Warning: {0} is enabled!", @@ -2435,9 +2435,9 @@ "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", - "Warning.NoModHost": "TOHE is not installed on the host", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} has a different version of {1}", - "Warning.AutoExitAtMismatchedVersion": "The host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", "Warning.CanNotUseBepInExConsole": "The use of the console is prohibited\nso your console has been off", "Error.MeetingException": "Error: {0}\r\nPlease use SHIFT+M+ENTER to end the meeting", "Error.InvalidRoleAssignment": "Error: Invalid role found for a player during role assignment({0})", @@ -2483,8 +2483,8 @@ "TabGroup.NeutralRoles": "Neutral Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Experimental Roles (NOTICE: Use with caution, as these require testing)", "ActiveRolesList": "Active Roles List", "ForExample": "Example Use", @@ -2508,12 +2508,12 @@ "ModBrokenMessage": "The MOD file is damaged.\nPlease reinstall.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", - "EnterVentToWin": "Enter Vent to Win!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "You're swallowed, waiting for the Pelican to die or a meeting", "FireworkerPutPhase": "{0} Fireworker Left", "FireworkerWaitPhase": "Wait for it...", "FireworkerReadyFirePhase": "Fire!", - "EnterVentWinCountDown": "Enter vent within {0} seconds to win!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "ON", "Off": "OFF", "ColoredOn": "ON", @@ -2687,11 +2687,11 @@ "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Because of {0}, an unknown error occurred. To prevent a black screen, turn off [{1}] in settings.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to host settings.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Next Page", @@ -2732,7 +2732,7 @@ "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", "GameOverReason.ImpostorByKill": "The Impostors killed everyone", - "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a critical sabotage", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Impostors disconnected", "FortuneTellerCheck.TaskDone": "[{0}]Role -[{1}]", "DevAndSpnTitle": "TOHE family", @@ -2809,20 +2809,20 @@ "ChanceToMiss": "Chance to miss a kill", - "SoulCollectorPointsToWin": "Required number of souls", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "You have predicted the death of {0}", "SoulCollectorTitle": "SOUL COLLECTOR", - "SoulCollector_CollectOwnSoulOpt": "Can collect their own soul", - "SoulCollectorSelfVote": "Host settings do not allow you to collect your own soul", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", @@ -2846,7 +2846,7 @@ "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", - "FamineStarveCooldown": "Famine starve cooldown", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", "FamineAlreadyStarved": "That player has already been starved!", "FamineStarved": "Player starved", @@ -2884,12 +2884,12 @@ "TimeMasterVentButtonText": "Time Shield", "BodyCannotBeReported": "Body could not be reported", "BurstKillDelay": "Burst Kill Delay", - "BurstNotify": "That was a Burst! Get in a vent or die.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "Burst failed to bomb you", "ShroudButtonText": "Shroud", "ShroudCooldown": "Shroud Cooldown", "Message.Shrouded": "One or more players were shrouded by a Shroud!\n\nGet rid of the Shroud or all shrouded players will suicide!", - "LudopathRandomKillCD": "Maximum kill cooldown", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Maximum players needed to start killing", "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", @@ -2909,14 +2909,14 @@ "PossessorAlertRange": "Alert Range", "PossessorFocusRange": "Focus Range", "DeathTimer": "Death In: {DeathTimer}s", - "BerserkerKillCooldown": "Berserker kill cooldown", + "BerserkerKillCooldown": "Berserker Kill Cooldown", "BerserkerMax": "Max level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Unlock lower kill cooldown", - "BerserkerOneKillCooldown": "Kill cooldown after unlocking", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Unlock scavenged kills", "BerserkerThreeCanBomber": "Unlock bombed kills", "BerserkerFourCanNotKill": "Become War", @@ -2926,7 +2926,7 @@ "KilledByBerserker": "Killed by Berserker", "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "War kill cooldown", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", @@ -2935,7 +2935,7 @@ "BlackmaileKillTitle": "BLACKMAILER", "UnluckyTaskSuicideChance": "Chance to suicide from doing tasks", "UnluckyKillSuicideChance": "Chance to suicide from killing", - "UnluckyVentSuicideChance": "Chance to suicide from venting", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Chance to suicide from reporting bodies", "UnluckyOpenDoorSuicideChance": "Chance to suicide from opening a door", "NeutralCanBeAware": "Neutrals can become Aware", @@ -2992,10 +2992,10 @@ "BloodthirstPlayerCount": "Max players alive for Bloodthirst", "ReflectHarmfulInteractions": "Reflect harmful interactions", - "DiseasedCDOpt": "Increase the cooldown by", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Cooldown returns to normal after a meeting", - "AntidoteCDOpt": "Decrease the cooldown by", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Cooldown returns to normal after a meeting", "GlowRadius": "Glow Radius", @@ -3019,7 +3019,7 @@ "RememberCooldown": "Imitate Cooldown", "RefugeeKillCD": "Refugee's Kill Cooldown", - "RememberedNeutralKiller": "You remembered you were a neutral killer!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "You remembered you were a Maverick!", "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", @@ -3028,12 +3028,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", - "RememberedCrewmate": "You remembered you were a crewmate!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "An Imitator imitated your role!", "ImitatorInvalidTarget": "Imitation failed", "RememberButtonText": "Remember", "ImitatorKillButtonText": "Imitate", - "IncompatibleNeutralMode": "If neutral is incompatible, turn into", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "An Amnesiac remembered your role!", "YouRememberedRole": "You remembered who you were!", @@ -3042,18 +3042,18 @@ "BanditStealMode_Instantly": "Instantly", "BanditMaxSteals": "Maximum Steals", "BanditCanStealBetrayalAddon": "Can Steal Betrayal Add-ons", - "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Addons", - "Bandit_NoStealableAddons": "Could not steal add-on from the player", - "BanditStealCooldown": "Steal cooldown", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Maximum Steals", - "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevengeTime": "Necromancy Time", "NecromancerRevenge": "You have {0}s to kill {1}", "NecromancerSuccess": "Necromancy complete! You live to see another day.", "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", "RetributionistKillDead": "Choose a living player to kill.", @@ -3108,7 +3108,7 @@ "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutral", - "JailerJailCooldown": "Jail cooldown", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Maximum executions", "JailerNBCanBeExe": "Can execute Neutral Benign", "JailerNCCanBeExe": "Can execute Neutral Chaos", @@ -3125,22 +3125,22 @@ "JailedNotifyMsg": "The Jailer has jailed you. No one can guess or judge you. You can only guess The Jailer.\n\nIf Jailer votes you, you will be executed after the meeting ends.", "JailerTitle": "Jailer", - "CopyCatCopyCooldown": "Copy cooldown", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Your role has been changed to {0}", "CopyCatCanNotCopy": "You can not copy the target's role", "CopyButtonText": "Copy", - "CopyCrewVar": "Can copy evil variants of crew roles", - "CopyTeamChangingAddon": "Can copy team changing add-on", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", - "MaxCleanserUses": "Max cleanses", + "MaxCleanserUses": "Max Cleanses", "CleansedCanGetAddon": "Cleansed player can get Add-on", "CleanserTitle": "CLEANSER", "CleanserRemoveSelf": "You can not cleanse yourself", - "CleanserCantRemove": "Oops! the player can not be cleansed.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} has been cleansed. All their Add-ons will be removed after the meeting.\n\nYour vote has been returned and you can vote for someone.", - "LostAddonByCleanser": "The cleanser removed all your Add-ons", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", - "MaxProtections": "Max protections", + "MaxProtections": "Max Protections", "KeeperHideVote": "Hide Keeper's vote", "KeeperProtect": "You chose to protect {0}, your vote has been returned", "KeeperTitle": "Keeper", @@ -3160,7 +3160,7 @@ "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", - "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", "MayorCanBeMadmate": "Mayor can become Madmate", "NGuesserCanBeMadmate": "Nice Guesser can become Madmate", @@ -3205,7 +3205,7 @@ "DazzleButtonText": "Dazzle", "MoleVentButtonText": "Dig", - "MoleVentCooldown": "Dig cooldown", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Get Fix", "AddictInvulnerbilityTimeAfterVent": "Invulnerability Time", @@ -3221,7 +3221,7 @@ "AlchemistVentButtonText": "Drink", "AlchemistGotShieldPotion": "Potion of Resistance: Grants a temporary shield", "AlchemistGotSightPotion": "Potion of Night Vision: Gives temporary enhanced vision", - "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one sabotage instantly", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Potion of Warping: Teleports you to a random player", "AlchemistGotSuicidePotion": "Potion of Poison: Poisons you", "AlchemistGotSpeedPotion": "Potion Of Speed: Hastens you", @@ -3249,7 +3249,7 @@ "AlchemistHasSpeed": "Potion Of Speed started", "AlchemistSpeedOut": "Potion Of Speed ended", - "DeathpactDuration": "Death Pact duration", + "DeathpactDuration": "Death Pact Duration", "DeathPactCooldown": "Death Pact Assign Cooldown", "DeathpactNumberOfPlayersInPact": "Number of players in Death Pact", "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Death Pact", @@ -3297,17 +3297,17 @@ "OracleCheckSelfMsg": "You can't even trust yourself, huh?", "OracleCheckLimit": "Reminder: You have {0} uses left", "OracleCheckMsgTitle": "ORACLE ", - "OracleCheck.NotCrewmate": "Appears not to be a crewmate", - "OracleCheck.Crewmate": "Appears to be a crewmate", - "OracleCheck.Neutral": "Appears to be a neutral", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Appears to be an Impostor", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", - "OracleCheckAddons": "Oracle checks add-ons", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Vent to disguise", "ChameleonInvisState": "You are disguising!", "ChameleonInvisStateOut": "Your disguise ended", - "ChameleonInvisInCooldown": "Ability still on cooldown, disguise failed", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Disguise will expire in {0}s", "ChameleonInvisCooldownRemain": "Disguise Cooldown: {0}s", "ChameleonCooldown": "Disguise Cooldown", @@ -3338,7 +3338,7 @@ "AdmirerInvalidTarget": "Target cannot be admired", "SpiritualistNoticeTitle": "SPIRITUALIST ", - "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a crewmate", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Ghost arrow duration", "SpiritualistShowGhostArrowEverySeconds": "Ghost arrow interval", "EnigmaClueStage1Tasks": "Number of Tasks to complete to see Stage 1 Clues", @@ -3424,7 +3424,7 @@ "TasksMarkPerRound": "Number of tasks that can be marked in one round", "TaskinatorBombPlanted": "Bomb has been planted", - "ShieldDuration": "Shield duration", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Shield breaks after one kill attempt", "BenefactorTaskMarked": "Task marked successfully", "BenefactorTargetGotShield": "You got a shield by Benefactor", @@ -3447,14 +3447,14 @@ "Heads": "Heads", "Tails": "Tails", "SpyRedNameDur": "Colored Name Duration", - "SpyInteractionBlocked": "Block kill button interaction", - "AgitaterBombCooldown": "Agitator bomb cooldown", - "AgitaterPassCooldown": "Bomb pass cooldown", - "BombExplodeCooldown": "Bomb explode cooldown", + "SpyInteractionBlocked": "Block Kill Button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomb successfully passed", "AgitaterTargetNotify": "YOU HAVE THE BOMB!! Pass it to someone else", "AgitaterCanGetBombed": "Agitator can get bomb", - "AgitaterAutoReportBait": "Agitator Auto Report Bait", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Number of points required to win", "SeekerTagCooldown": "Tag Cooldown", @@ -3464,16 +3464,16 @@ "PixiePointsToWin": "Number of points required to win", "MaxTargets": "Maximum number of targets per round", - "MarkCooldown": "Mark cooldown", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Pixie suicides if the target is not voted out", "PixieMaxTargetReached": "You have already selected all the targets this round", "PixieTargetAlreadySelected": "Target is already selected", "PixieButtonText": "Mark", - "PlagueBearerCooldown": "Plague cooldown", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Pestilence Kill cooldown", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3515,10 +3515,10 @@ "DoomsayerTryHideMsg": "Hide Doomsayer's commands", "DoomsayerCantGuess": "Sorry, you can only guess the roles in the next meeting.", "DoomsayerCorrectlyGuessRole": "You guessed the role correctly!\nBut the player didn't die because the Host settings don't allow them to die", - "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the role!\nBut you didn't die because the Host's settings don't allow you to die", - "DoomsayerGuessCountMsg": "You correctly guessed {0} roles", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "DOOMSAYER", - "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same role or add-on that you guessed before", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", @@ -3547,7 +3547,7 @@ "YouKillRandomizer3": "You kill Randomizer, Kill CD change to 600s!", "YouKillRandomizer4": "You kill Randomizer, Triggered Random Revenge!", "MadmateCanBeHurried": "Madmate can be Hurried on game start", - "TaskBasedCrewCanBeHurried": "Task-based Crews can be Hurried", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes madmate)", "Developer": "Developer", "Sponsor": "Sponsor", @@ -3555,18 +3555,18 @@ "Translator": "Translator", "NoAccess": "Unauthorized Access!\n\n Please open up a ticket in the discord server to know more (discord.gg/tohe)", "DCNotify.Hacking": "You were banned for hacking.\n\nPlease stop.", - "DCNotify.Banned": "You were banned from this lobby.\n\nContact the host if this was a mistake.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "You were kicked from this lobby.\n\nYou may still rejoin.", "DCNotify.DCFromServer": "You disconnected from the server.\r\nThis could be an issue with either the servers or your network.", "DCNotify.GameNotFound": "This lobby code is invalid.\n\nCheck the code and/or server and try again.", "DCNotify.GameStarted": "This lobby is currently in-game.\n\nWait for it to end or find a different lobby.", - "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the host to see if you may join.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "This lobby does not support your Among Us version.", "DCNotify.Inactivity": "The lobby closed due to inactivity.", "DCNotify.Auth": "You are not authenticated.\n\nYou may need to restart your game.", "DCNotify.DupeLogin": "An instance of your account is already present in this lobby.", "DCNotify.InvalidSettings": "Game settings have been detected to be invalid.\n\nEnter local play to reset them, then try again.", - "ModeDescribe.SoloKombat": "Current mode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", + "ModeDescribe.SoloKombat": "Current mode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill Button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Vanilla Roles", "RoleType.ImpKilling": "★ Impostor Killing Roles", "RoleType.ImpSupport": "★ Impostor Support Roles", @@ -3593,7 +3593,7 @@ "RoleType.Impostor": "★ Impostor Add-ons", "RoleType.Guesser": "★ Guesser Add-ons", "RoleType.Neut": "★ Neutral Add-ons", - "RoleType.Experimental": "★ Experimental Addons (NOTICE: Use with caution, as these require testing)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Impostors", "SubType.Shapeshifter": "★ Shapeshifters", "SubType.SemiShapeshifter": "★ Semi-Shapeshifters", @@ -3694,15 +3694,15 @@ "ForceEndText": "Host has aborted the game", "NiceMiniDied": "Nice Mini was killed", "HaterMisFireKillTarget": "Hater kills target when misfiring", - "HaterChooseConverted": "Select add-ons that Hater can kill", - "HaterCanKillMadmate": "Can kill madmate", - "HaterCanKillCharmed": "Can kill charmed", - "HaterCanKillLovers": "Can kill lovers", - "HaterCanKillSidekick": "Can kill jackal team", - "HaterCanKillEgoist": "Can kill egoist", - "HaterCanKillInfected": "Can kill infected team", - "HaterCanKillContagious": "Can kill virus team", - "HaterCanKillAdmired": "Can kill admirer", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", @@ -3714,7 +3714,7 @@ "KillerInfoLong": "In the FFA (Free For All) game mode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Maximum Game Length", "FFA_KCD": "Kill Cooldown", - "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent venting when only 2 players are alive", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Enable Random Events", "FFA_ShieldDuration": "Shield Duration", "FFA_IncreasedSpeed": "Increased Speed", @@ -3725,15 +3725,15 @@ "FFA_EnableRandomTwists": "Enable Random Swaps from time to time", "FFA-Event-GetShield": "You have a temporary shield!", "FFA-Event-GetIncreasedSpeed": "You have a temporary speed boost!", - "FFA-Event-GetLowKCD": "You got a lower kill cooldown!", - "FFA-Event-GetHighKCD": "You got a higher kill cooldown", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "You have lower vision temporarily", "FFA-Event-GetDecreasedSpeed": "You have decreased speed temporarily", - "FFA-Event-GetTP": "You got teleported to a random vent!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Everyone was swapped with someone", - "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in vents!", - "FFA-NoVentingBecauseKCDIsUP": "Your kill cooldown is up, don't hide in vents!", - "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose kill cooldown is up from venting", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "The player you tried to kill is shielded!", "FFA_ShieldIsOneTimeUse": "Shields break after 1 kill attempt", "FFA_ShieldBroken": "Someone tried to kill you, your shield is now broken!", @@ -3745,13 +3745,13 @@ "NumImpostorsHnS": "Num Impostors", "EveryOneKnowSolsticer": "Every One Know who is Solsticer", - "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the kill button on it", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill Button on it", "SolsticerSpeed": "Movement speed of Solsticer", "SolsticerRemainingTaskWarned": "Remaining tasks to be known", "SAddTasksPreDeadPlayer": "How many extra short tasks Solsticer gets when a player dies", "SolsticerMurdered": "{0} attempted to murder you!", "MurderSolsticer": "You stopped Solsticer this round!", - "SolsticerMurderMessage": "{0} used kill button on you last round! Its role is {1}!", + "SolsticerMurderMessage": "{0} used Kill Button on you last round! Its role is {1}!", "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", "SolsticerTitle": "Solsticer", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", @@ -3771,7 +3771,7 @@ "Quizmaster": "Quizmaster", "QuizmasterInfo": "Quiz people to kill them in meetings", - "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill Button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Quiz", "QuizmasterChat.MarkedBy": "You've been marked by the Quizmaster\nTo survive you have to answer correct to this question:\n\n{QMQUESTION}", @@ -3785,7 +3785,7 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} got the Quizmaster's question answer wrong and died!\nBeware of the Quizmaster!", "QuizmasterChat.Marked": "You've marked {QMTARGET}\nIf {QMTARGET} doesn't answer by the end of the meeting or answer wrong {QMTARGET} will die\n\nQuestion for {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Quizmaster Information", - "QuizmasterChat.CantAnswer": "As the quizmaster, you can't answer questions", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", @@ -3823,8 +3823,8 @@ "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "What was the sabotage was called last?", - "QuizmasterQuestions.FirstRoundSabotage": "What was the first sabotage called this round?", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "What was the color of the player that was last ejected?", "QuizmasterQuestions.LastReportPlayerColor": "What was the color of the body that was last reported before this meeting?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Who called the last meeting before this meeting?", @@ -3878,7 +3878,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3894,13 +3894,13 @@ "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crew!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill Button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 7564c6dead03ffeb6ca316dda727b44646376489 Mon Sep 17 00:00:00 2001 From: Marg <51059123+MargaretTheFool@users.noreply.github.com> Date: Wed, 1 Jan 2025 22:57:31 -0500 Subject: [PATCH 717/829] cough cough --- Roles/Neutral/Quizmaster.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Neutral/Quizmaster.cs b/Roles/Neutral/Quizmaster.cs index 5e0b72613..f8cfa2eed 100644 --- a/Roles/Neutral/Quizmaster.cs +++ b/Roles/Neutral/Quizmaster.cs @@ -259,7 +259,7 @@ private void DoQuestion() new SetAnswersQuestion { Stage = 4, Question = "QuizmasterCooldown", Answer = "15", PossibleAnswers = { "15", "30", "0", "999", AURoleOptions.KillCooldown.ToString() }, QuizmasterQuestionType = QuizmasterQuestionType.QuizmasterCooldownQuestion }, // this is a level 4 because the only way to know this would be to look at the code for Quizmaster new SetAnswersQuestion { Stage = 4, Question = "WhoCoded", Answer = "Multiple People", PossibleAnswers = { "Furo", "Drakos", "Moe", "Marg", "Multiple People", "TommyXL", "Niko", "Pyro", "KARPED1EM", "Ryuk" }, QuizmasterQuestionType = QuizmasterQuestionType.WhoCoded }, - new SetAnswersQuestion { Stage = 5, Question = "TOHEPartners", Answer = "Modded Among Us Lobbies & Purple Among Us", PossibleAnswers = { "Innersloth", "Modded Among Us Lobbies", "Purple Among Us", "Modded Among Us Lobbies & Purple Among Us", "Steam", "Twitter", "Town Of Us: Reactivated", "Moe Corporation", "Digital Bandidos" }, QuizmasterQuestionType = QuizmasterQuestionType.TOHEPartners }, + new SetAnswersQuestion { Stage = 5, Question = "TOHEPartners", Answer = "Modded Among Us Lobbies", PossibleAnswers = { "Innersloth", "Modded Among Us Lobbies", "Purple Among Us", "Modded Among Us Lobbies & Purple Among Us", "Steam", "Twitter", "Town Of Us: Reactivated", "Moe Corporation", "Digital Bandidos" }, QuizmasterQuestionType = QuizmasterQuestionType.TOHEPartners }, new SetAnswersQuestion { Stage = 5, Question = "TOHEEventCoordinator", Answer = "Sarha", PossibleAnswers = { "Moe", "Sarha", "Lauryn", "Jackler", "Matt", "Tasha", "Pyro", "Fish" }, QuizmasterQuestionType = QuizmasterQuestionType.TOHEEventCoordinator }, new SetAnswersQuestion { Stage = 5, Question = "HowManyCats", Answer = "3", PossibleAnswers = { "0", "1", "2", "3", "4", "5", "6" }, QuizmasterQuestionType = QuizmasterQuestionType.HowManyCats }, // Copycat, Schrodinger's Cat, OIIAI (I want to count Jinx because of its origin in TOS2, but I won't) new SetAnswersQuestion { Stage = 5, Question = "GuessingCommand", Answer = "Bet", PossibleAnswers = { "Nothing, it's just /bt", "Bet", "Bloodthirst", "Betray Them", "Bomb Tag", "Bad Thing" }, QuizmasterQuestionType = QuizmasterQuestionType.GuessingCommand }, From b8416a8600d0c02f9c50655deb1bd6ea84dbcb7f Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 2 Jan 2025 22:45:38 +0800 Subject: [PATCH 718/829] Fix kamikaze exiled wont kill targets --- Roles/Impostor/Kamikaze.cs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Roles/Impostor/Kamikaze.cs b/Roles/Impostor/Kamikaze.cs index e5628812b..c6425fe02 100644 --- a/Roles/Impostor/Kamikaze.cs +++ b/Roles/Impostor/Kamikaze.cs @@ -99,6 +99,27 @@ public override void OnMurderPlayerAsTarget(PlayerControl killer, PlayerControl SendRPC(); } + public override void OnCheckForEndVoting(PlayerState.DeathReason deathReason, params byte[] exileIds) + { + if (_Player == null || !exileIds.Contains(_Player.PlayerId)) return; + var deathList = new List(); + var death = _Player; + foreach (var pc in Main.AllAlivePlayerControls) + { + if (KamikazedList.Contains(pc.PlayerId)) + { + if (!Main.AfterMeetingDeathPlayers.ContainsKey(pc.PlayerId)) + { + pc.SetRealKiller(death); + deathList.Add(pc.PlayerId); + } + } + } + KamikazedList.Clear(); + SendRPC(); + CheckForEndVotingPatch.TryAddAfterMeetingDeathPlayers(PlayerState.DeathReason.Targeted, [.. deathList]); + } + public void SendRPC() { MessageWriter writer = AmongUsClient.Instance.StartRpcImmediately(PlayerControl.LocalPlayer.NetId, (byte)CustomRPC.SyncRoleSkill, SendOption.Reliable); From df69b1661c9572709f92384ff370e3c2a5e25520 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 2 Jan 2025 22:54:30 +0800 Subject: [PATCH 719/829] Fix BlockHole eat player wont trigger dead task --- Patches/ExilePatch.cs | 1 + Roles/Impostor/AbyssBringer.cs | 13 ++++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Patches/ExilePatch.cs b/Patches/ExilePatch.cs index 188a5b6b5..074fafeca 100644 --- a/Patches/ExilePatch.cs +++ b/Patches/ExilePatch.cs @@ -184,6 +184,7 @@ private static void WrapUpFinalizer(NetworkedPlayerInfo exiled) if (GameStates.IsEnded) return; AntiBlackout.ResetAfterMeeting(); + Main.LastMeetingEnded = Utils.GetTimeStamp(); }, 2f, "Reset Cooldown After Meeting"); } diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs index 40c032ae0..8227d70c4 100644 --- a/Roles/Impostor/AbyssBringer.cs +++ b/Roles/Impostor/AbyssBringer.cs @@ -105,6 +105,7 @@ public override void UnShapeShiftButton(PlayerControl shapeshifter) public override void OnFixedUpdate(PlayerControl pc, bool lowLoad, long nowTime) { var abyssbringer = _Player; + foreach (var item in BlackHoles) { var blackHole = item.Value; @@ -122,6 +123,8 @@ public override void OnFixedUpdate(PlayerControl pc, bool lowLoad, long nowTime) continue; } + if (MeetingHud.Instance || Main.LastMeetingEnded + 5 > nowTime) continue; + var nearestPlayer = Main.AllAlivePlayerControls.Where(x => x != pc).MinBy(x => Vector2.Distance(x.GetCustomPosition(), blackHole.Position)); if (nearestPlayer != null) { @@ -137,15 +140,15 @@ public override void OnFixedUpdate(PlayerControl pc, bool lowLoad, long nowTime) if (Vector2.Distance(pos, blackHole.Position) <= BlackHoleRadius.GetFloat()) { - nearestPlayer.RpcExileV2(); blackHole.PlayersConsumed++; Utils.SendRPC(CustomRPC.SyncRoleSkill, _Player, 2, id, (byte)blackHole.PlayersConsumed); Notify(); - var state = Main.PlayerStates[nearestPlayer.PlayerId]; - state.deathReason = PlayerState.DeathReason.Consumed; - state.RealKiller = (DateTime.Now, _state.PlayerId); - state.SetDead(); + nearestPlayer.RpcExileV2(); + nearestPlayer.SetRealKiller(_Player); + nearestPlayer.SetDeathReason(PlayerState.DeathReason.Consumed); + Main.PlayerStates[nearestPlayer.PlayerId].SetDead(); + MurderPlayerPatch.AfterPlayerDeathTasks(_Player, nearestPlayer, false); if (despawnMode == DespawnMode.After1PlayerEaten) { From be777769d0da80fd303da0960964261ed1087730 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 2 Jan 2025 23:25:20 +0800 Subject: [PATCH 720/829] Improve CustomNetObject --- Modules/CustomNetObject.cs | 103 +++++++++++++++++++++---------------- Patches/ExilePatch.cs | 3 ++ 2 files changed, 63 insertions(+), 43 deletions(-) diff --git a/Modules/CustomNetObject.cs b/Modules/CustomNetObject.cs index 57ed30002..4348e7ff2 100644 --- a/Modules/CustomNetObject.cs +++ b/Modules/CustomNetObject.cs @@ -33,6 +33,19 @@ protected void RpcChangeSprite(string sprite) Sprite = sprite; _ = new LateTask(() => { + NetworkedPlayerInfo subPlayerInfo = UnityEngine.Object.Instantiate(PlayerControl.LocalPlayer.Data); + subPlayerInfo.NetId = PlayerControl.LocalPlayer.Data.NetId; + subPlayerInfo.ClientId = PlayerControl.LocalPlayer.Data.ClientId; + subPlayerInfo.PlayerId = PlayerControl.LocalPlayer.Data.PlayerId; + subPlayerInfo.name = "CNO_dummy"; + subPlayerInfo.Outfits.Clear(); + subPlayerInfo.FriendCode = PlayerControl.LocalPlayer.Data.FriendCode; + subPlayerInfo.Puid = GameStates.IsVanillaServer ? PlayerControl.LocalPlayer.Data.Puid : ""; + subPlayerInfo.PlayerLevel = 250; + subPlayerInfo.Tasks.Clear(); + subPlayerInfo.Role = PlayerControl.LocalPlayer.Data.Role; + subPlayerInfo.DespawnOnDestroy = false; + NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); playerOutfit.PlayerName = "
" + sprite; playerOutfit.ColorId = 255; @@ -42,18 +55,8 @@ protected void RpcChangeSprite(string sprite) playerOutfit.VisorId = ""; playerOutfit.NamePlateId = ""; - NetworkedPlayerInfo.PlayerOutfit original = new(); - original.PlayerName = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PlayerName; - original.ColorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].ColorId; - original.HatId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].HatId; - original.SkinId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].SkinId; - original.PetId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PetId; - original.VisorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].VisorId; - original.NamePlateId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].NamePlateId; - - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = playerOutfit; - playerControl.RawSetName(sprite); + subPlayerInfo.Outfits[PlayerOutfitType.Default] = playerOutfit; var sender = CustomRpcSender.Create("SetFakeData"); MessageWriter writer = sender.stream; @@ -68,8 +71,8 @@ protected void RpcChangeSprite(string sprite) writer.StartMessage(1); { - writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); - PlayerControl.LocalPlayer.Data.Serialize(writer, false); + writer.WritePacked(subPlayerInfo.NetId); + subPlayerInfo.Serialize(writer, false); } writer.EndMessage(); @@ -78,8 +81,6 @@ protected void RpcChangeSprite(string sprite) .Write(false) .EndRpc(); - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = original; - writer.StartMessage(1); { writer.WritePacked(playerControl.NetId); @@ -96,6 +97,8 @@ protected void RpcChangeSprite(string sprite) writer.EndMessage(); sender.EndMessage(); sender.SendMessage(); + + UnityEngine.Object.Destroy(subPlayerInfo.gameObject); }, 0f, "CNO_RpcChangeSprite"); } @@ -231,6 +234,19 @@ protected virtual void OnFixedUpdate() playerControl.NetTransform.RpcSnapTo(Position); playerControl.RawSetName(Sprite); + NetworkedPlayerInfo subPlayerInfo = UnityEngine.Object.Instantiate(PlayerControl.LocalPlayer.Data); + subPlayerInfo.NetId = PlayerControl.LocalPlayer.Data.NetId; + subPlayerInfo.ClientId = PlayerControl.LocalPlayer.Data.ClientId; + subPlayerInfo.PlayerId = PlayerControl.LocalPlayer.Data.PlayerId; + subPlayerInfo.name = "CNO_dummy"; + subPlayerInfo.Outfits.Clear(); + subPlayerInfo.FriendCode = PlayerControl.LocalPlayer.Data.FriendCode; + subPlayerInfo.Puid = GameStates.IsVanillaServer ? PlayerControl.LocalPlayer.Data.Puid : ""; + subPlayerInfo.PlayerLevel = 250; + subPlayerInfo.Tasks.Clear(); + subPlayerInfo.Role = PlayerControl.LocalPlayer.Data.Role; + subPlayerInfo.DespawnOnDestroy = false; + NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); playerOutfit.PlayerName = "
" + Sprite; playerOutfit.ColorId = 255; @@ -240,16 +256,7 @@ protected virtual void OnFixedUpdate() playerOutfit.VisorId = ""; playerOutfit.NamePlateId = ""; - NetworkedPlayerInfo.PlayerOutfit original = new(); - original.PlayerName = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PlayerName; - original.ColorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].ColorId; - original.HatId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].HatId; - original.SkinId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].SkinId; - original.PetId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PetId; - original.VisorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].VisorId; - original.NamePlateId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].NamePlateId; - - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = playerOutfit; + subPlayerInfo.Outfits[PlayerOutfitType.Default] = playerOutfit; var sender = CustomRpcSender.Create("SetFakeData"); MessageWriter writer = sender.stream; @@ -264,8 +271,8 @@ protected virtual void OnFixedUpdate() writer.StartMessage(1); { - writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); - PlayerControl.LocalPlayer.Data.Serialize(writer, false); + writer.WritePacked(subPlayerInfo.NetId); + subPlayerInfo.Serialize(writer, false); } writer.EndMessage(); @@ -274,8 +281,6 @@ protected virtual void OnFixedUpdate() .Write(false) .EndRpc(); - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = original; - writer.StartMessage(1); { writer.WritePacked(playerControl.NetId); @@ -292,6 +297,8 @@ protected virtual void OnFixedUpdate() writer.EndMessage(); sender.EndMessage(); sender.SendMessage(); + + UnityEngine.Object.Destroy(subPlayerInfo.gameObject); }, 0.2f, "CNO_RespawnPlayerControl_SendData"); _ = new LateTask(() => oldPlayerControl.Despawn(), 0.3f); @@ -321,6 +328,11 @@ protected virtual void OnFixedUpdate() } } + protected virtual void OnAfterMeetingTasks() + { + playerControl.NetTransform.RpcSnapTo(Position); + } + public void CreateNetObject(string sprite, Vector2 position) { Logger.Info($" Create Custom Net Object {GetType().Name} (ID {Id}) at {position}", "CNO.CreateNetObject"); @@ -385,6 +397,19 @@ public void CreateNetObject(string sprite, Vector2 position) playerControl.NetTransform.RpcSnapTo(position); playerControl.RawSetName(sprite); + NetworkedPlayerInfo subPlayerInfo = UnityEngine.Object.Instantiate(PlayerControl.LocalPlayer.Data); + subPlayerInfo.NetId = PlayerControl.LocalPlayer.Data.NetId; + subPlayerInfo.ClientId = PlayerControl.LocalPlayer.Data.ClientId; + subPlayerInfo.PlayerId = PlayerControl.LocalPlayer.Data.PlayerId; + subPlayerInfo.name = "CNO_dummy"; + subPlayerInfo.Outfits.Clear(); + subPlayerInfo.FriendCode = PlayerControl.LocalPlayer.Data.FriendCode; + subPlayerInfo.Puid = GameStates.IsVanillaServer ? PlayerControl.LocalPlayer.Data.Puid : ""; + subPlayerInfo.PlayerLevel = 250; + subPlayerInfo.Tasks.Clear(); + subPlayerInfo.Role = PlayerControl.LocalPlayer.Data.Role; + subPlayerInfo.DespawnOnDestroy = false; + NetworkedPlayerInfo.PlayerOutfit playerOutfit = new(); playerOutfit.PlayerName = "
" + Sprite; playerOutfit.ColorId = 255; @@ -394,16 +419,7 @@ public void CreateNetObject(string sprite, Vector2 position) playerOutfit.VisorId = ""; playerOutfit.NamePlateId = ""; - NetworkedPlayerInfo.PlayerOutfit original = new(); - original.PlayerName = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PlayerName; - original.ColorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].ColorId; - original.HatId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].HatId; - original.SkinId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].SkinId; - original.PetId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].PetId; - original.VisorId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].VisorId; - original.NamePlateId = PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default].NamePlateId; - - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = playerOutfit; + subPlayerInfo.Outfits[PlayerOutfitType.Default] = playerOutfit; var sender = CustomRpcSender.Create("SetFakeData"); MessageWriter writer = sender.stream; @@ -418,8 +434,8 @@ public void CreateNetObject(string sprite, Vector2 position) writer.StartMessage(1); { - writer.WritePacked(PlayerControl.LocalPlayer.Data.NetId); - PlayerControl.LocalPlayer.Data.Serialize(writer, false); + writer.WritePacked(subPlayerInfo.NetId); + subPlayerInfo.Serialize(writer, false); } writer.EndMessage(); @@ -428,8 +444,6 @@ public void CreateNetObject(string sprite, Vector2 position) .Write(false) .EndRpc(); - PlayerControl.LocalPlayer.Data.Outfits[PlayerOutfitType.Default] = original; - writer.StartMessage(1); { writer.WritePacked(playerControl.NetId); @@ -446,6 +460,8 @@ public void CreateNetObject(string sprite, Vector2 position) writer.EndMessage(); sender.EndMessage(); sender.SendMessage(); + + UnityEngine.Object.Destroy(subPlayerInfo.gameObject); }, 0.2f); Position = position; @@ -471,6 +487,7 @@ public void CreateNetObject(string sprite, Vector2 position) }, 0.4f, "CNO_CreatePlayerControl_FixModdedCNO"); } public static void FixedUpdate() => AllObjects.ToArray().Do(x => x.OnFixedUpdate()); + public static void AfterMeetingTasks() => AllObjects.ToArray().Do(x => x.OnAfterMeetingTasks()); public static CustomNetObject Get(int id) => AllObjects.FirstOrDefault(x => x.Id == id); public static void DespawnOnQuit(byte Playerid) => AllObjects.Where(x => x.OwnerId == Playerid).ToArray().Do(x => x.Despawn()); diff --git a/Patches/ExilePatch.cs b/Patches/ExilePatch.cs index 074fafeca..c49b5df98 100644 --- a/Patches/ExilePatch.cs +++ b/Patches/ExilePatch.cs @@ -1,5 +1,6 @@ using AmongUs.Data; using System; +using TOHE.Modules; using TOHE.Roles.Core; using TOHE.Roles.Neutral; @@ -14,6 +15,7 @@ class BaseExileControllerPatch public static void Prefix() { CheckAndDoRandomSpawn(); + CustomNetObject.AfterMeetingTasks(); } public static void Postfix(ExileController __instance) { @@ -38,6 +40,7 @@ class AirshipExileControllerPatch public static void Prefix() { CheckAndDoRandomSpawn(); + CustomNetObject.AfterMeetingTasks(); } public static void Postfix(AirshipExileController __instance) { From e9aafcf17ff851b0b1596ee13e85740921054d87 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 2 Jan 2025 23:25:28 +0800 Subject: [PATCH 721/829] Code cleaning --- Modules/ExtendedPlayerControl.cs | 2 +- Modules/GameState.cs | 2 +- Modules/ModUpdater.cs | 6 +++--- Patches/MeetingHudPatch.cs | 2 +- Patches/OutroPatch.cs | 2 +- Patches/VentSystemPatch.cs | 2 +- Resources/Lang/en_US.json | 2 +- Roles/Crewmate/Deputy.cs | 4 ++-- Roles/Neutral/Baker.cs | 6 +++--- Roles/Neutral/Seeker.cs | 2 +- 10 files changed, 15 insertions(+), 15 deletions(-) diff --git a/Modules/ExtendedPlayerControl.cs b/Modules/ExtendedPlayerControl.cs index 4ff7675aa..511d09ac1 100644 --- a/Modules/ExtendedPlayerControl.cs +++ b/Modules/ExtendedPlayerControl.cs @@ -1054,7 +1054,7 @@ public static string GetRealName(this PlayerControl player, bool isMeeting = fal } return player.Data.DefaultOutfit.PlayerName; - } + } return isMeeting || player == null ? player?.Data?.PlayerName : player?.name; } public static bool CanUseKillButton(this PlayerControl pc) diff --git a/Modules/GameState.cs b/Modules/GameState.cs index d06e8fdd8..2a18487a0 100644 --- a/Modules/GameState.cs +++ b/Modules/GameState.cs @@ -27,7 +27,7 @@ public class PlayerState(byte playerId) public TaskState taskState = new(); public bool IsBlackOut { get; set; } = false; public (DateTime, byte) RealKiller = (DateTime.MinValue, byte.MaxValue); - public List<(DateTime, CustomRoles)> MainRoleLogs = []; + public List<(DateTime, CustomRoles)> MainRoleLogs = []; public PlainShipRoom LastRoom = null; public bool HasSpawned { get; set; } = false; public Dictionary TargetColorData = []; diff --git a/Modules/ModUpdater.cs b/Modules/ModUpdater.cs index 6e3f93c76..51f740c94 100644 --- a/Modules/ModUpdater.cs +++ b/Modules/ModUpdater.cs @@ -3,13 +3,13 @@ using System; using System.IO; using System.Net.Http; +using System.Threading; +using System.Threading.Tasks; +using TOHE.Modules; using UnityEngine; using UnityEngine.Networking; using static TOHE.Translator; using IEnumerator = System.Collections.IEnumerator; -using TOHE.Modules; -using System.Threading.Tasks; -using System.Threading; namespace TOHE; diff --git a/Patches/MeetingHudPatch.cs b/Patches/MeetingHudPatch.cs index a3c4fb1d5..68b27b950 100644 --- a/Patches/MeetingHudPatch.cs +++ b/Patches/MeetingHudPatch.cs @@ -1171,7 +1171,7 @@ public static void Postfix(MeetingHud __instance) sb.Append(ColorString(GetRoleColor(CustomRoles.Impostor), "★")); } - + var tempNemeText = seer.GetRoleClass().PVANameText(pva, seer, target); if (tempNemeText != string.Empty) { diff --git a/Patches/OutroPatch.cs b/Patches/OutroPatch.cs index e29bea807..81ab73d6b 100644 --- a/Patches/OutroPatch.cs +++ b/Patches/OutroPatch.cs @@ -123,7 +123,7 @@ public static void Postfix(AmongUsClient __instance, [HarmonyArgument(0)] ref En { if (item.Item2.IsVanilla()) continue; item.Item2.GetActualRoleName(out var rolename); - sb2.Append($"\n => {Utils.ColorString(Utils.GetRoleColor(item.Item2),rolename)} [{item.Item1:T}]"); + sb2.Append($"\n => {Utils.ColorString(Utils.GetRoleColor(item.Item2), rolename)} [{item.Item1:T}]"); } } MainRoleLog = sb2.ToString(); diff --git a/Patches/VentSystemPatch.cs b/Patches/VentSystemPatch.cs index 9cda8ccec..785cd9b39 100644 --- a/Patches/VentSystemPatch.cs +++ b/Patches/VentSystemPatch.cs @@ -45,7 +45,7 @@ public static void Postfix(VentilationSystem __instance) LastUpadate = nowTime; foreach (var pc in Main.AllAlivePlayerControls) { - LastClosestVent[pc.PlayerId] = pc.GetVentsFromClosest()[0].Id; + LastClosestVent[pc.PlayerId] = pc.GetVentsFromClosest()[0].Id; } ShipStatus.Instance.Systems[SystemTypes.Ventilation].Cast().IsDirty = true; diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 1ebceae09..51ad93673 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -428,7 +428,7 @@ "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "You are very slow", "AnonymousInfo": "Force a player to report a body", - "MinerInfo": "Warp to your last used vent by shifting" + "MinerInfo": "Warp to your last used vent by shifting", "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Shift to mark places and warp back to them", "WitchInfo": "Spell Crewmates to kill them in meetings", diff --git a/Roles/Crewmate/Deputy.cs b/Roles/Crewmate/Deputy.cs index 0b48ff322..75a6b09d0 100644 --- a/Roles/Crewmate/Deputy.cs +++ b/Roles/Crewmate/Deputy.cs @@ -69,7 +69,7 @@ public override bool OnCheckMurderAsKiller(PlayerControl killer, PlayerControl t killer.Notify(Utils.ColorString(Utils.GetRoleColor(CustomRoles.Deputy), GetString("DeputyInvalidTarget"))); } } - + return false; } public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerControl target) @@ -109,7 +109,7 @@ private static void RemoveRoleblock(byte target) if (RoleblockedPlayers.Count < 1) return; foreach (var player in RoleblockedPlayers.Keys) { - if (RoleblockedPlayers[player].Contains(target)) + if (RoleblockedPlayers[player].Contains(target)) RoleblockedPlayers[player].Remove(target); } } diff --git a/Roles/Neutral/Baker.cs b/Roles/Neutral/Baker.cs index ff816d4d8..50d709ea9 100644 --- a/Roles/Neutral/Baker.cs +++ b/Roles/Neutral/Baker.cs @@ -62,7 +62,7 @@ public override void Add(byte playerId) RevealList[playerId] = []; BarrierList[playerId] = []; RoleblockedPlayers[playerId] = []; - + Famine.FamineList[playerId] = []; CanUseAbility = true; StarvedNonBreaded = false; @@ -286,8 +286,8 @@ public override bool CheckMurderOnOthersTarget(PlayerControl killer, PlayerContr return true; } if (killer.GetCustomRole() is CustomRoles.SerialKiller or CustomRoles.Pursuer or CustomRoles.Deputy or CustomRoles.Deceiver or CustomRoles.Poisoner) return false; - else - { + else + { if (!DisableShieldAnimations.GetBool()) killer.RpcGuardAndKill(killer); killer.ResetKillCooldown(); killer.SetKillCooldown(); diff --git a/Roles/Neutral/Seeker.cs b/Roles/Neutral/Seeker.cs index f6e2ec8f5..13423d0b2 100644 --- a/Roles/Neutral/Seeker.cs +++ b/Roles/Neutral/Seeker.cs @@ -75,7 +75,7 @@ public override void ReceiveRPC(MessageReader reader, PlayerControl NaN) if (!setTarget) { int points = reader.ReadInt32(); - TotalPoints= points; + TotalPoints = points; return; } From a6db29053135dfe2789721ad254908765cff782a Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 2 Jan 2025 23:32:56 +0800 Subject: [PATCH 722/829] Change blackhole stuff --- Modules/Utils.cs | 1 + Patches/ExilePatch.cs | 2 -- Roles/Impostor/AbyssBringer.cs | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Modules/Utils.cs b/Modules/Utils.cs index 2c8543da5..94e1dc021 100644 --- a/Modules/Utils.cs +++ b/Modules/Utils.cs @@ -2418,6 +2418,7 @@ public static void AfterMeetingTasks() RPC.SyncDeadPassedMeetingList(); DoorsReset.ResetDoors(); + CustomNetObject.AfterMeetingTasks(); // Empty Deden bug support Empty vent after meeting var ventilationSystem = ShipStatus.Instance.Systems.TryGetValue(SystemTypes.Ventilation, out var systemType) ? systemType.TryCast() : null; diff --git a/Patches/ExilePatch.cs b/Patches/ExilePatch.cs index c49b5df98..c15b2c9f3 100644 --- a/Patches/ExilePatch.cs +++ b/Patches/ExilePatch.cs @@ -15,7 +15,6 @@ class BaseExileControllerPatch public static void Prefix() { CheckAndDoRandomSpawn(); - CustomNetObject.AfterMeetingTasks(); } public static void Postfix(ExileController __instance) { @@ -40,7 +39,6 @@ class AirshipExileControllerPatch public static void Prefix() { CheckAndDoRandomSpawn(); - CustomNetObject.AfterMeetingTasks(); } public static void Postfix(AirshipExileController __instance) { diff --git a/Roles/Impostor/AbyssBringer.cs b/Roles/Impostor/AbyssBringer.cs index 8227d70c4..ecf0e4170 100644 --- a/Roles/Impostor/AbyssBringer.cs +++ b/Roles/Impostor/AbyssBringer.cs @@ -123,7 +123,7 @@ public override void OnFixedUpdate(PlayerControl pc, bool lowLoad, long nowTime) continue; } - if (MeetingHud.Instance || Main.LastMeetingEnded + 5 > nowTime) continue; + if (MeetingHud.Instance || Main.LastMeetingEnded + 2 > nowTime) continue; var nearestPlayer = Main.AllAlivePlayerControls.Where(x => x != pc).MinBy(x => Vector2.Distance(x.GetCustomPosition(), blackHole.Position)); if (nearestPlayer != null) From b3770f36fd4a27bfd4c556c1658183223e869891 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Thu, 2 Jan 2025 12:25:08 -0700 Subject: [PATCH 723/829] Update en_US.json --- Resources/Lang/en_US.json | 346 +++++++++++++++++++------------------- 1 file changed, 173 insertions(+), 173 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 1ebceae09..442049055 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -428,7 +428,7 @@ "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "You are very slow", "AnonymousInfo": "Force a player to report a body", - "MinerInfo": "Warp to your last used vent by shifting" + "MinerInfo": "Warp to your last used Vent by Shifting", "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Shift to mark places and warp back to them", "WitchInfo": "Spell Crewmates to kill them in meetings", @@ -440,7 +440,7 @@ "PuppeteerInfo": "Make players kill for you", "MastermindInfo": "Make others kill for you", "TimeThiefInfo": "Lower meeting time by killing", - "SniperInfo": "Snipe players from a distance by shifting", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teleport dead body to a marked location", "RiftMakerInfo": "Two rifts I trace, touch 'em to warp space", "EvilTrackerInfo": "Track players by Shifting", @@ -450,7 +450,7 @@ "BomberInfo": "Shapeshift to explode", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Your kills are unreportable", - "EvilGuesserInfo": "Guess crew roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Convert players to your side", "CleanerInfo": "Report bodies to make them unreportable", "LightningInfo": "Convert players to Quantum Ghosts", @@ -467,14 +467,14 @@ "WildlingInfo": "Kill with strength and disguise", "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Use your extra votes to kill everyone", - "ParasiteInfo": "Help the Impostors kill the crew", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teleport everyone to random vents", "InhibitorInfo": "You cannot kill during Sabotages", "SaboteurInfo": "You can only kill during Sabotages", "CouncillorInfo": "Kill off Crewmates during meetings", "DazzlerInfo": "Reduce the vision of the Crew", "DeathpactInfo": "Assign players to a death pact", - "DevourerInfo": "Consume the skin of the crew", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Discover the roles of other players", "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Swap all player positions", @@ -500,7 +500,7 @@ "SheriffInfo": "Shoot the Impostors", "VigilanteInfo": "Not the hero we deserved but the hero we needed", "JailerInfo": "Jail suspicious players", - "CopyCatInfo": "Use your Kill Button to copy a target's role", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Finish your tasks to find the Impostors", "MarshallInfo": "Finish your tasks to prove your innocence", "DoctorInfo": "Know how each player died", @@ -523,7 +523,7 @@ "JudgeInfo": "Silence in the courtroom!", "MorticianInfo": "Locate dead bodies", "MediumInfo": "Talk with ghosts", - "ObserverInfo": "You can see all Shield-Animations", + "ObserverInfo": "You can see all Shield Animations", "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Arise Again", "MonarchInfo": "Give your Crew extra voting power!", @@ -561,7 +561,7 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -693,14 +693,14 @@ "UnluckyInfo": "Doing things has a chance to kill you", "VoidBallotInfo": "Your vote count is 0", "AwareInfo": "Know who revealed your role", - "FragileInfo": "Die instantly if someone uses the Kill Button on you", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Kill your killer after dying", "BloodthirstInfo": "Become bloodthirsty and kill", "MareInfo": "Kill in the darkness", "BurstInfo": "Make your killer burst!", "SleuthInfo": "Gain info from dead bodies", "ClumsyInfo": "You have a chance to miss your kill", - "NimbleInfo": "You can vent!", + "NimbleInfo": "You can Vent!", "CircumventInfo": "You can no longer vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "You're popular!", @@ -720,17 +720,17 @@ "DollMasterInfo": "Take control of players actions!", "DoubleAgentInfo": "Plant bombs on players in meetings", "SlothInfo": "You're slower", - "ProhibitedInfo": "Certain vents are blocked", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Listen in on other roles", "ShockerInfo": "Shock unsuspecting players", "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", - "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", - "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your tracker button on a player to track their location via the map for a limited amount of time.", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert shifting.", "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", - "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first crewmate to die and can give Crewmates temporary shields.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Crewmates):\nAs the Crewmate, your goal is to find and exile the Impostors.\nCrewmates win by getting rid of all killers or by finishing all their tasks.", "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned Target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The Target swaps after a certain amount of time.", @@ -740,39 +740,39 @@ "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Impostors):\nAs the Warlock, you can Curse up to one other player at a time.\nWhen you Shapeshift, if you have Cursed a player, they kill the nearest person, which, depending on settings, can include you or other Impostors.\nYou can kill normally while Shapeshifted.", "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill Button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", "AnonymousInfoLong": "(Impostors):\nAs the Anonymous, you can Shapeshift to force your target to report whoever you killed this round.\nIf you killed nobody that round, the target will report their own dead body as if they had died.\nNote: This does not work on Lazy nor Lazy Guy, and this ability will work regardless of whether the body can normally be reported.", "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can Mark a location by Shapeshifting. Shapeshift again to teleport back to the Marked spot", - "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill Button to Spell (single click) or kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", - "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the IDs of all players, or look next to their names.", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill Button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", - "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill Button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill Button. But if the target does have a Kill Button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill Button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostors):\nEvery time the Time Thief kills a player, the meeting time will be reduced by a certain amount of time. If the Time Thief dies, the meeting time will return to normal.", "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", - "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostors):\nThe Trapster has a unique method of killing. By initiating a body report, the Trapster can eliminate the player attempting to report the body the Trapster killed.\nNote: If Trapster kills the Bait, the Trapster will die immediately.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill Button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a shield animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including bait).", - "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill Button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", - "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the max of times you can counterattack)", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", - "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a shield-animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", - "EraserInfoLong": "(Impostors):\nEraser can vote for any crew target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA crew target can only be erased once (include Oiiai)", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostors):\nThe Butcher's kills, including passive ones, leave multiple dead bodies on targets, which can be a bit confusing when reporting. Here's the rule: the killed target must repeatedly display the animation of being killed, which cannot be skipped, and they cannot participate in the meeting normally during this period. And if the Butcher kills the Avenger, the Avenger will revenge everyone in anger.", "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", @@ -781,7 +781,7 @@ "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Impostors):\nWhen the Stealth kills, players in the same room are blinded for a short time.", - "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill Button and drag it around.\nWhile dragging, the target dies by pressing the Kill Button again or after a certain period.\nPress the Kill Button twice for a direct kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", @@ -797,7 +797,7 @@ "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", - "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill Button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill Button functions normally.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", @@ -805,50 +805,50 @@ "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", - "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any add-ons.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Crewmates):\nAll Crewmates see the kill-flash when the Celebrity dies (same as the Seer sees the kill-flash) and get a notice at the next meeting. The Impostors don't know anything about this.", - "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive add-ons again.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Crewmates):\nAs keeper, you can vote for someone to protect them from being ejected. You can only do this a configurable number of times.", "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Crewmates):\nThe Psychic can see the names of several players highlighted in red during the meeting; at least one of them is evil. The Psychic will correctly see all Neutrals and Killing Crewmates displayed as red names when becoming a Madmate.", "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", - "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill Button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Crewmates):\nAfter the Snitch completes all tasks, they can see the Impostor's names displayed in red on the meeting. When the Snitch has only one task left, the Impostors will see a 「★」 mark next to the name of themselves and the Snitch. When a Snitch becomes a Madmate, the 「★」 mark turns red.", - "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crew.\nOther teams will not be able to see you.\nHowever, madmates CAN see you.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Crewmates):\nWhen the Dictator votes for someone, the meeting will end on the spot, and the player they voted for will be ejected from the meeting. The moment the Dictator votes someone out, the Dictator will also die.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Crewmates):\nThe Impostors knows who Undercover is and sees him as a teammate, but Undercover himself does not know who the Impostors are.", "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become madmate.", - "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the guesser tried to guess, and you will also be notified in case of a misguess.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Crewmates):\nThe more tasks the Time Manager does, the longer the meeting time will be. When the Time Manager dies, the meeting time will return to normal. When the Time Manager becomes a Madmate, the skill changes to reducing the meeting time instead of increasing it.", "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill Button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Crewmates):\nIf a player is about to be killed near the Bodyguard, the Bodyguard will prevent the kill and die with the murderer. The Bodyguard's skills will affect players of any team. When the Bodyguard becomes a Madmate, and the murderer is an Impostor, the Bodyguard will not activate the skill.", - "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill Button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", - "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill Button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", + "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill Button. When they become a Madmate, this ability will only work on Crewmates.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill Button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill Button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Crewmates):\nAs a Coroner, you can't report corpses; instead, after trying to report the corpse, you will see an arrow leading you to the killer. If someone calls a meeting, the arrows disappear. Depending on the settings, players can't report the body you found.", "PresidentInfoLong": "(Crewmates):\nThe President has two abilities: End the meeting and Reveal identity.\n\n+ Ability 1: End the meeting - Type /finish in meetings as President to instantly end the meeting.\n+ Ability 2: Reveal identity - Type /reveal in meetings to reveal yourself. Revealing yourself will make it so every player can see that you are the President, and you will become unguessable after typing the command. However, after the President has revealed themselves, whoever killed the President will have their kill CD greatly reduced on their next kill.", - "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill Button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill Button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill Button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill Button (impostor/Shapeshifter basis) or light blue if they lack a Kill Button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", @@ -858,24 +858,24 @@ "OracleInfoLong": "(Crewmates):\nAs the Oracle, you may vote a player during a meeting.\nYou'll see if they are a Crewmate, Neutral, or Impostor.\nDepending on settings, there can be a chance that your result will be incorrect.", "SpiritualistInfoLong": "(Crewmates):\nAs the Spiritualist, you get an arrow pointing towards the ghost of the last meeting's victim. There is an option for the arrow to disappear and reappear in intervals. Try to notify the ghost about your ability if you can; if they are on your side, they may lead you to an evil role so you can eject them. Be careful, as evil roles can do the same for Crewmates.", "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", - "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crew, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", - "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-crew role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an add-on.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", - "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill Button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", - "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the IDs of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", - "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", - "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill Button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a Kill Button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a Kill button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill Button on you (any ability used through the Kill Button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill Button interaction is blocked, the player's Cooldown will reset to 10s'", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill Button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", @@ -886,11 +886,11 @@ "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill Button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill Buttons in front of others thinking it'll recruit). If the target has a Kill Button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", - "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill Button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", - "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill Button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill Button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutrals):\nAs the Demon, you kill by draining health. You see health in percentage near everyone's name, and every attack you make drains a percentage from that health without the victim knowing. Once you drain your victim's health to 0, they die. You win if you are the last one standing.", "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", @@ -899,11 +899,11 @@ "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill Button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill Button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill Button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", @@ -914,7 +914,7 @@ "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrals):\nAs the Infectious, your job is to infect as many players as you can.\n\nIf you infect all the killers, you can outnumber the Crew and win the game.\n\nIf you die, all the players you've infected will die after the next meeting.\nIf they achieve your win condition before then, you can still win.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", @@ -926,39 +926,39 @@ "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill Button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill Button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill Button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutrals):\nAs the Punching Bag, your goal is to get attacked a few times to win.\n\nYou cannot be guessed, as that adds to your attack count.", - "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", - "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill Button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill Button to select a voodoo doll once per round. If the Kill Button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your Kill Button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill Button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", - "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill Button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use their Kill Button on you, the interaction is not blocked, and you will die.", - "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill Button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill Button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your Kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill Buttons default to killing.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill Button.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", "FlashInfoLong": "(Add-ons):\nThe Flash's default movement speed is faster than others. (speed depends on the setting of the Host)", - "TorchInfoLong": "(Add-ons):\nTorch has max vision and is not affected by Lights Sabotage.", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Add-ons):\nWhen tie vote, priority will be given to the target voted by the Tiebreaker. Note: If multiple Tiebreakers choose different tie targets simultaneously, the skills of the Tiebreaker will not take effect.", "ObliviousInfoLong": "(Add-ons):\nDetective and Cleaners won't be Oblivious. The Oblivious cannot report dead bodies. Note: Bait killed by Oblivious will still report automatically, and Oblivious can still be used as a scapegoat for Anonymous.", @@ -973,10 +973,10 @@ "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Add-on)\nOnly roles with a Kill Button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", - "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Add-ons):\nCleansed Add-on can only be obtained if cleanser erases all your Add-ons. Depending on the cleanser settings, you may not be able to obtain any more Add-ons in the future.", "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", @@ -985,29 +985,29 @@ "KnightedInfoLong": "(Add-ons):\nWhen a Monarch knights someone, they get an extra vote.", "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Betrayal Add-ons):\nWhen the Virus infects you, you become contagious.\nContagious players are on the Virus team.\n\nWhether or not you die after a meeting depends on the settings for the Virus.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Add-ons):\nWhen a player with Double Shot guesses a role incorrectly, they will get a second chance to guess, but the next wrong guess will result in suicide.", - "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", - "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this add-on.\n\nYou are not counted as alive.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Add-ons):\nAs the Gravestone, your role is revealed to everyone when you die.", "LazyInfoLong": "(Add-ons):\nAs the Lazy, you are assigned a single short task and are immune to Warlocks, Puppeteers, and Gangsters.", "AutopsyInfoLong": "(Add-ons):\nAs the Autopsy, you can see how people died.\n\nCannot be assigned to Doctor, Tracefinder, Scientist, or Sunnyboy.", "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crew and not your original team.\n\nYou can see the Admirer.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", - "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill Button on you, their Cooldown will be increased by a configurable amount of time.", - "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill Button on you, their Cooldown will be decreased by a configurable amount of time.", - "StubbornInfoLong": "(Add-ons):\nWith the Stubborn add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new add-ons from the Merchant.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", - "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill Button on you (even if the role cannot directly kill).", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during Lights.\n\nAdditionally, your name will appear in red during Lights.\n\nOnly assigned to Impostors and cannot be guessed.", @@ -1024,7 +1024,7 @@ "StatueInfoLong": "(Add-ons):\nWhenever many people are near the Statue, the Statue is completely frozen or slowed down depending on the settings.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get madmate, charmed or so.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", @@ -1034,7 +1034,7 @@ "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your Deeds!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill Button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", @@ -1063,9 +1063,9 @@ "SMUsesUsedWhenFixingReactorOrO2": "Uses it takes to fix Reactor/O2", "SMUsesUsedWhenFixingLightsOrComms": "Uses it takes to fix Lights/Comms", - "GrenadierSkillMaxOfUseage": "(Initial) Max number of Grenades", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Know specific roles on Task Completion", - "TimeMasterMaxUses": "(Initial) Max Amount of Ability Uses", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invis is on Cooldown", "DisableMeeting": "Disable Meetings", @@ -1076,7 +1076,7 @@ "DebugMode": "Debug Mode", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Random Maps Mode", - "SyncedButtonCount": "Max Number of Emergency Meetings per Game", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Number of targets", @@ -1196,8 +1196,8 @@ "GhostIgnoreTasks": "Ghosts Exempt From Tasks", "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Max Impostor Ghost-Roles", - "MaxCrewGhostRole": "Max Crewmate Ghost-Roles", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Disable Task Win", "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", @@ -1309,7 +1309,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Additional Spawn Locations (Airship)", "RandomSpawn_SpawnRandomVents": "Random Spawns On Vents", "CommsCamouflage": "Camouflage during Comms Sabotage", - "DisableOnSomeMaps": "Disable comms camouflage on some maps", + "DisableOnSomeMaps": "Disable Comms camouflage on some maps", "DisableOnSkeld": "Disable on The Skeld", "DisableOnMira": "Disable on MIRA HQ", "DisableOnPolus": "Disable on Polus", @@ -1388,7 +1388,7 @@ "ShieldPersonDiedFirst": "Shield player who dead first in the last game", "ShowShieldedPlayerToAll": "Reveal shielded player to all", "RemoveShieldOnFirstDead": "Remove shield on first death", - "ShieldedCanUseKillButton": "Shielded player can use ability/Kill Button", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", @@ -1441,7 +1441,7 @@ "ControlCooldown": "Control Cooldown", "PoisonCooldown": "Poison Cooldown", "PoisonerKillDelay": "Poison Kill Delay", - "WardenNotifyLimit": "Max number of alerts", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1493,7 +1493,7 @@ "Cooldown": "Cooldown", "AbilityCooldown": "Ability Cooldown", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Can Kill", "KillCooldown": "Kill Cooldown", "CanVent": "Can Vent", @@ -1520,7 +1520,7 @@ "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Battery Duration", "EngineerBase_VentCooldown": "Vent Cooldown", - "EngineerBase_InVentMaxTime": "Max Time In Vents", + "EngineerBase_InVentMaxTime": "Maximum Time In Vents", "NoisemakerBase_ImpostorAlert": "Impostors Can Get Alert", "NoisemakerBase_AlertDuration": "Alert Duration", "TrackerBase_TrackingCooldown": "Tracking Cooldown", @@ -1557,7 +1557,7 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Max number of Kills", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Can kill Charmed players", "SheriffCanKillEgoist": "Can Kill Egoists", @@ -1566,7 +1566,7 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", @@ -1577,7 +1577,7 @@ "FireworkerCooldown": "Placement Cooldown", "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", - "ReverieMaxKillCooldown": "Max Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", @@ -1595,7 +1595,7 @@ "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", "MayorHasPortableButton": "Mayor has a Mobile Emergency Button", - "MayorNumOfUseButton": "Max Number of Mobile Emergency Buttons", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Meetings needed to win", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", @@ -1645,7 +1645,7 @@ "UndertakerFreezeDuration": "Freeze Duration", "NameDisplayAddons": "Display Add-Ons next to the role name", "YourAddon": "Your Add-ons:", - "NoLimitAddonsNumMax": "Max Add-ons Per Player", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Spawn Chance of Lovers", "AdditionRolesSpawnRate": "Spawn Chance", "TorchVision": "Torch Vision", @@ -1686,7 +1686,7 @@ "VentguardInfo": "Block Vents by entering them", "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Block", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", @@ -1699,13 +1699,13 @@ "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Max number of red names", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", "DetectiveCanknowKiller": "Can find the killer's role", "EveryOneKnowSuperStar": "Everyone knows the Super Star", "HackLimit": "Ability Use Count", "ZombieSpeedReduce": "After a certain time, decrease the speed of Zombie by", - "NemesisCanKillNum": "Max number of revenges", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", @@ -1715,7 +1715,7 @@ "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Bomb radius (5x is about half a Cafeteria)", "NotifyGodAlive": "Inform players at meetings that God is still alive", - "TransporterTeleportMax": "Max number of teleports", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Kill", "TriggerVent": "Vent", "TriggerDouble": "Double Click", @@ -1747,7 +1747,7 @@ "BaitNotification": "Reveal Bait at the first meeting", "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", - "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill Button", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Time Until Suicide", "GrenadierSkillCooldown": "Grenade Cooldown", "GrenadierSkillDuration": "Grenade Duration", @@ -1756,7 +1756,7 @@ "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Recruit limit", - "KamikazeMaxMarked": "Max Marked", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Tag Duration", "RevolutionistCooldown": "Tag Cooldown", "RevolutionistDrawCount": "Amount of Players needed to Tag", @@ -1801,9 +1801,9 @@ "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", - "DemonHealthMax": "Player max health", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Damage ", - "DemonSelfHealthMax": "Demon max health", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Demon damage received", "LightningConvertTime": "Duration of the transformation to Quantum Ghost", "LightningKillCooldown": "Lightning Cooldown", @@ -1821,7 +1821,7 @@ "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", - "MeetingReserved": "Max Bullets reserved for a meeting", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Can know specific role when tasks are not done", "RandomActiveRoles": "Show random active roles in Fortune Teller hints", "CamouflageCooldown": "Camouflage Cooldown", @@ -1839,8 +1839,8 @@ "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", "JudgeTryHideMsg": "Hide Judge's commands", - "JudgeTrialLimitPerMeeting": "Max Trials per Meeting", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", "JudgeDead": "Sorry, you can't trial players after death.", @@ -1849,9 +1849,9 @@ "Judge_LaughToWhoTrialSelf": "God, I didn't think the Judges would be so blind that they wouldn't even see that they had sentenced themselves.", "Judge_TrialKill": "{0} was judged.", "Judge_TrialKillTitle": "COURT", - "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Please choose a living player for the trial", - "VeteranSkillMaxOfUseage": "Max number of Alerts", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Swoop Cooldown", "SwooperDuration": "Swoop Duration", "WraithCooldown": "Vanish Cooldown", @@ -1952,7 +1952,7 @@ "Troller_YouChangedCooldown": "You changed the Cooldown of all players", "Troller_ChangeYourCooldown": "Troller change your Cooldown!", "Troller_NoAddons": "No Add-ons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", "Troller_RemoveYourAddon": "Troller removed your random Add-on", "Troller_YouCausedSabotage": "You caused Sabotage", "Troller_YouFixedSabotage": "You fixed Sabotage", @@ -2131,11 +2131,11 @@ "Command.kill": "[Player ID] → Kill assigned player", "Command.exe": "[Player ID] → Eject assigned player", "Command.level": "[Level] → Change your in-game level", - "Command.idlist": "→ Display a list of player IDs", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", @@ -2147,13 +2147,13 @@ "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", - "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", - "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", "NemesisKillDead": "Choose a living player to take revenge", "NemesisKillSucceed": "[{0}] was killed by the Nemesis!", @@ -2181,7 +2181,7 @@ "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", - "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2214,8 +2214,8 @@ "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Someone died somewhere", - "SpurtMinSpeed": "Min Speed", - "SpurtMaxSpeed": "Max Speed", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Speed Modulator", "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", @@ -2245,7 +2245,7 @@ "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Swapping places with: {0}", "ErrorTeleport": "Teleport failed", - "EraseLimit": "Max Erases", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Hide Eraser Votes", "EraserEraseMsgTitle": "ERASER", "EraserEraseNotice": "You erased {0}.\nTheir role will be deactivated after the meeting.", @@ -2285,7 +2285,7 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "You successfully infected a player", "GuessNotAllowed": "Sorry, your role does not have access to guessing.", - "GuessOnbound": "This player has the Onbound add-on, so your guess on them was canceled.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "You can't guess a Specter. That allows them to win!", "PacifistOnGuard": "Ability used, {0} uses remain", "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", @@ -2312,11 +2312,11 @@ "MonarchInvalidTarget": "Target cannot be knighted", "GhostTransformTitle": "Your Role Has Transformed!", "SpiritcallerNoticeTitle": "YOU TURNED INTO AN EVIL SPIRIT ", - "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Reveal Cooldown", "OverseerRevealTime": "Reveal Time", "OverseerVision": "Overseer Vision", - "MerchantMaxSell": "Max number of Add-ons to sell", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Amount of money earned for selling an Add-on", "MerchantMoneyRequiredToBribe": "Amount of money required to bribe a killer", "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", @@ -2327,9 +2327,9 @@ "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", "MerchantSellMixed": "Can sell Mixed Add-ons", - "MerchantSellExperimental": "Can sell experimental Add-ons", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Can sell Harmful Add-ons only to Evil", - "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crew", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Can sell only enabled Add-ons", "SpiritcallerSpiritMax": "Maximum number of Evil Spirits", @@ -2342,7 +2342,7 @@ "Message.MessageWaitHelp": "Specify the first argument in seconds.", "Message.TemplateNotFoundHost": "No templates.txt matching {0} were found", "Message.TemplateNotFoundClient": "The Host doesn't have a template called {0}", - "Message.SyncButtonLeft": "There are {0} more emergency buttons left", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} was executed", "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Please enter the root folder of the game.\\Language\\English.dat. Change this text in the dat file \nIf you don't need this feature or want to display regular /n messages. \nPlease disable [Enable only custom /n messages in the settings.]", @@ -2392,7 +2392,7 @@ "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2535,7 +2535,7 @@ "LastEndReason": "★ End Reason", "KillLog": "Kill Log", "MainRoleLog": "Role Convert Log", - "Maximum": "Max", + "Maximum": "Maximum", "RoleRate": "ON", "RoleOn": "ALWAYS", "RoleOff": "OFF", @@ -2568,7 +2568,7 @@ "Preset_4": "Preset 4", "Preset_5": "Preset 5", "Standard": "Standard", - "HidenSeekTOHE": "Hide And Seek", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Game Mode", "PressTabToNextPage": "Press Tab or Number for Next Page...", "RoleSummaryText": "Role Summary:", @@ -2655,7 +2655,7 @@ "IllegalColor": "Please enter the correct color", "DisableUseCommand": "The Host's settings do not allow this command to be used.", "SureUse.quit": "We will kick you and block you from entering this lobby again. This setting is irreversible. If you really want it, please send the command /qt {0}", - "PlayerIdList": "List of player IDs: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "The starting countdown was canceled", "RestTOHESetting": "TOHE settings have been restored to default", "FPSSetTo": "FPS Set To: {0}", @@ -2735,7 +2735,7 @@ "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Impostors disconnected", "FortuneTellerCheck.TaskDone": "[{0}]Role -[{1}]", - "DevAndSpnTitle": "TOHE family", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} is a role that is not listed.\nThis message should not appear normally.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Sunnyboy Chance", @@ -2798,7 +2798,7 @@ "8BallNotLikely": "Outlook not so good", "8BallLikely": "Outlook good", "8BallDontCount": "Don't count on it", - "8BallStop": "Stop using an 8Ball in an Among Us mod", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possibly", "8BallProbably": "Probably", "8BallProbablyNot": "Probably not", @@ -2896,13 +2896,13 @@ "GodfatherCount_Madmate": "Madmate", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", "MissChance": "Chance To Miss", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crewmate Is Converted", "HawkMissed": "Missed!", - "HawkCanKillNum": "Max Slices", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "You've run out of ability uses", "HawkKillTooManyDead": "Too many people are dead", "MinimumPlayersAliveToKill": "Minimum Players Alive To Kill", - "BloodMoonCanKillNum": "Max BloodLettings", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Time Until Death", "PossessorPossessCooldown": "Possession Cooldown", "PossessorPossessDuration": "Possession Duration", @@ -2910,7 +2910,7 @@ "PossessorFocusRange": "Focus Range", "DeathTimer": "Death In: {DeathTimer}s", "BerserkerKillCooldown": "Berserker Kill Cooldown", - "BerserkerMax": "Max level that Berserker can reach", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", @@ -2956,7 +2956,7 @@ "PenguinKillButtonText": "Drag", "PenguinTimerText": "Drag Timer", "PenguinTargetOnCheckMurder": "You are grabbed. Try to escape that first!", - "WitnessTime": "Max Time after killing where killer appears red", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Examine", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2967,7 +2967,7 @@ "SwapVote": "The votes of {0} and {1} were swapped!", "SwapDead": "Sorry, you can't swap votes after death.", "SwapNull": "Please choose the ID of a living player to swap votes with. Use 253 to clear swaps", - "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player IDs next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", + "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Swap target 1 selected", "Swap2": "Swap target 2 selected", "CancelSwap": "Cleared your previous swap!", @@ -2989,7 +2989,7 @@ "ChanceToSpawn": "Chance to spawn", "ChanceToSpawnAnother": "Chance to spawn another", "BloodthirstKillCD": "Bloodthirst Kill Cooldown", - "BloodthirstPlayerCount": "Max players alive for Bloodthirst", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Reflect harmful interactions", "DiseasedCDOpt": "Increase the Cooldown by", @@ -3060,7 +3060,7 @@ "RetributionistKillSucceed": "{0} was killed by the Retributionist!", "RetributionistKillDisable": "You can't retribute until your tasks are done.", "CanOnlyRetributeWithTasksDone": "Can only retribute on task completion", - "RetributionistCanKillNum": "Max retributions", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Too many players are dead. You can't retribute.", "MinimumPlayersAliveToRetri": "Minimum players alive to retribute", "MinimumNoKillerEjectsToKill": "Minimum meetings passed with no killer ejects to kill", @@ -3086,20 +3086,20 @@ "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", "InspectorTryHideMsg": "Hide Inspector's commands", - "MaxInspectCheckLimit": "Max inspections per game", - "InspectCheckLimitPerMeeting": "Max inspections per meeting", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Targets know they were checked by Inspector", "InspectCheckOtherTargetKnow": "Targets know who they were checked with", "InspectorDead": "You can not use your power after death", - "InspectCheckMax": "Max inspections per game reached!\nYou can not use your power anymore.", - "InspectCheckRound": "Max inspections per round reached!\nYou can check again in the next round.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA!! You thought it would be this easy. You can not check yourself", "InspectCheckReveal": "HA! You thought it would be this easy. You can not check a role that is revealed", "InspectCheckTitle": "INSPECTOR ", "InspectCheckTrue": "{0} and {1} are in the same team!", "InspectCheckFalse": "{0} and {1} are NOT in the same team!", "InspectCheckTargetMsg": " were checked by Inspector.", - "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Please select an ID of a living player to check their team", "InspectCheckBaitCountMode": "Bait counts as revealing role if Bait reveal on first meeting is on", "InspectCheckRevealTarget": "When tasks are done, the target knows the team of the other target", @@ -3123,7 +3123,7 @@ "CanNotTrialJailed": "You can not trial the target.", "notifyJailedOnMeeting": "Notify jailed player when a meeting starts", "JailedNotifyMsg": "The Jailer has jailed you. No one can guess or judge you. You can only guess The Jailer.\n\nIf Jailer votes you, you will be executed after the meeting ends.", - "JailerTitle": "Jailer", + "JailerTitle": "JAILER", "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Your role has been changed to {0}", @@ -3132,7 +3132,7 @@ "CopyCrewVar": "Can copy evil variants of Crewmate roles", "CopyTeamChangingAddon": "Can copy team changing Add-on", - "MaxCleanserUses": "Max Cleanses", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Cleansed player can get Add-on", "CleanserTitle": "CLEANSER", "CleanserRemoveSelf": "You can not cleanse yourself", @@ -3140,10 +3140,10 @@ "CleanserRemovedRole": "{0} has been cleansed. All their Add-ons will be removed after the meeting.\n\nYour vote has been returned and you can vote for someone.", "LostAddonByCleanser": "The Cleanser removed all your Add-ons", - "MaxProtections": "Max Protections", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Hide Keeper's vote", "KeeperProtect": "You chose to protect {0}, your vote has been returned", - "KeeperTitle": "Keeper", + "KeeperTitle": "KEEPER", "MaulRadius": "Maul Radius", "ImpKnowCyberDead": "Impostors know if Cyber died", @@ -3183,7 +3183,7 @@ "CouncillorMurderMaxGame": "Sorry, you've reached the maximum amount of murders for the game.", "Councillor_LaughToWhoMurderSelf": "Hahaha, who would've thought someone was stupid enough to murder themselves?\n\nGuess it happens to be... YOU!", "Councillor_MurderKill": "{0} was murdered.", - "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Please choose a living player to murder.", "Councillor_MurderKillTitle": "WICKED COURT ", "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", @@ -3199,7 +3199,7 @@ "DazzlerDazzled": "You were dazzled by the Dazzler!", "DazzlerCauseVision": "Reduced vision", - "DazzlerDazzleLimit": "Max number of players affected by reduced vision", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Reset vision of dazzled players on death/eject", "DazzleCooldown": "Dazzle Cooldown", "DazzleButtonText": "Dazzle", @@ -3409,7 +3409,7 @@ "VultureCooldownUp": "Eat Cooldown finished", "GhastlyPossessCD": "Possess Cooldown", - "GhastlyMaxPossessions": "Max Possessions", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Possession Duration", "GhastlySpeed": "Ghastly Speed", "GhastlyKillAllies": "Ghastly cannot possess allies", @@ -3447,7 +3447,7 @@ "Heads": "Heads", "Tails": "Tails", "SpyRedNameDur": "Colored Name Duration", - "SpyInteractionBlocked": "Block Kill Button interaction", + "SpyInteractionBlocked": "Block Kill button interaction", "AgitaterBombCooldown": "Agitator Bomb Cooldown", "AgitaterPassCooldown": "Bomb Pass Cooldown", "BombExplodeCooldown": "Bomb Explode Cooldown", @@ -3500,7 +3500,7 @@ "GuessMasterMisguess": "{0} misguessed", "GuessMasterTargetRole": "Someone tried to guess {0}", - "GuessMasterTitle": "Guess Master ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Amount of Guesses to win", "DCanGuessImpostors": "Can Guess Impostors", @@ -3508,7 +3508,7 @@ "DCanGuessNeutrals": "Can Guess Neutrals", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Kill correctly guessed players", "DoomsayerDoesNotSuicideWhenMisguessing": "Doomsayer does not suicide when misguessing", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Misguessing role prevents guessing roles until next meeting", @@ -3566,7 +3566,7 @@ "DCNotify.Auth": "You are not authenticated.\n\nYou may need to restart your game.", "DCNotify.DupeLogin": "An instance of your account is already present in this lobby.", "DCNotify.InvalidSettings": "Game settings have been detected to be invalid.\n\nEnter local play to reset them, then try again.", - "ModeDescribe.SoloKombat": "Current mode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill Button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", + "ModeDescribe.SoloKombat": "Current mode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Vanilla Roles", "RoleType.ImpKilling": "★ Impostor Killing Roles", "RoleType.ImpSupport": "★ Impostor Support Roles", @@ -3710,8 +3710,8 @@ "FFA": "Free For All", "ModeFFA": "Gamemode: FFA", - "ModeDescribe.FFA": "In the FFA (Free For All) gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", - "KillerInfoLong": "In the FFA (Free For All) game mode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Maximum Game Length", "FFA_KCD": "Kill Cooldown", "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", @@ -3745,15 +3745,15 @@ "NumImpostorsHnS": "Num Impostors", "EveryOneKnowSolsticer": "Every One Know who is Solsticer", - "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill Button on it", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Movement speed of Solsticer", "SolsticerRemainingTaskWarned": "Remaining tasks to be known", "SAddTasksPreDeadPlayer": "How many extra short tasks Solsticer gets when a player dies", "SolsticerMurdered": "{0} attempted to murder you!", "MurderSolsticer": "You stopped Solsticer this round!", - "SolsticerMurderMessage": "{0} used Kill Button on you last round! Its role is {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", - "SolsticerTitle": "Solsticer", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", @@ -3771,7 +3771,7 @@ "Quizmaster": "Quizmaster", "QuizmasterInfo": "Quiz people to kill them in meetings", - "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill Button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Quiz", "QuizmasterChat.MarkedBy": "You've been marked by the Quizmaster\nTo survive you have to answer correct to this question:\n\n{QMQUESTION}", @@ -3834,7 +3834,7 @@ "QuizmasterQuestions.FactionOfRole": "What's the faction of {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "What faction used to be in the game but was removed in an update later?", "QuizmasterQuestions.HowManyDiedFirstRound": "How many people died round one?", - "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the emergency button before this meeting?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", @@ -3897,10 +3897,10 @@ "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", - "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crew!", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill Button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non Crewmate", + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 966968f333ebeaf9a8d88539d85b7111ed926ac5 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Thu, 2 Jan 2025 12:29:11 -0700 Subject: [PATCH 724/829] Update en_US.json --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 442049055..73a31abbe 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1309,7 +1309,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Additional Spawn Locations (Airship)", "RandomSpawn_SpawnRandomVents": "Random Spawns On Vents", "CommsCamouflage": "Camouflage during Comms Sabotage", - "DisableOnSomeMaps": "Disable Comms camouflage on some maps", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Disable on The Skeld", "DisableOnMira": "Disable on MIRA HQ", "DisableOnPolus": "Disable on Polus", From 2f07d96aba1a20b9dd91a8cb1f12665c2bac4be9 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Thu, 2 Jan 2025 12:32:55 -0700 Subject: [PATCH 725/829] Update en_US.json --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 73a31abbe..f6144aa0d 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2423,7 +2423,7 @@ "Warning.GradientTags": "Warning:\n\nHost has enabled gradient tags. This feature is not recommended to use because it can cause disconnect issues", "WarningTitle": "Warning!", "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", - "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in host-only mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this Map", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Warning: {0} is enabled!", From 8c09b5b44be36106c242088d3076de0cc52def35 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Thu, 2 Jan 2025 16:12:41 -0700 Subject: [PATCH 726/829] Update en_US.json --- Resources/Lang/en_US.json | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 5e2693b77..90f41dcec 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -493,7 +493,7 @@ "LazyGuyInfo": "You're too lazy", "SuperStarInfo": "Everyone knows you", "CleanserInfo": "Erase all Add-ons of your vote target", - "KeeperInfo": "Reject the Eject, Keeper Protect!", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Your vote counts multiple times", "PsychicInfo": "One of the red names is evil", "MechanicInfo": "Vent around and fix Sabotages", @@ -528,8 +528,8 @@ "RebirthInfo": "Arise Again", "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Spring Like A rabbit!", - "StealthInfo": "Killing Blinds Everyone in the Room", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Drag your victims", "OverseerInfo": "Reveal roles of other players", "CoronerInfo": "Find corpses and their killers", @@ -568,7 +568,7 @@ "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "You know who interacts with you", "RandomizerInfo": "You're going to be someone's burden when you die?", - "EnigmaInfo": "Get Clues about Killers", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Get voted out", "OpportunistInfo": "Stay alive until the end", "TerroristInfo": "Finish your tasks, THEN die", @@ -592,8 +592,8 @@ "PestilenceInfo": "Obliterate everyone!", "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Enact Armageddon", - "BakerInfo": "Feed Players Bread to become Famine", - "FamineInfo": "Starve Everyone", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Kill to increase your level", "WarInfo": "Destroy everything", "GlitchInfo": "Hack and kill everyone", @@ -621,7 +621,7 @@ "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", - "BanditInfo": "Rob a player's add-on", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Steal your target's identity", "PunchingBagInfo": "Get attacked a few times to win!", "KamikazeInfo": "Kill players with a suicidal mission", @@ -663,7 +663,7 @@ "EgoistInfo": "Win on your own", "StealerInfo": "Gain votes with kills", "ParanoiaInfo": "You're dead and alive simultaneously", - "MimicInfo": "Reveal killed players' roles to impostors upon death", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Guess roles of players in meetings to kill", "NecroviewInfo": "See the team of the dead", "ReachInfo": "You have a longer kill range", @@ -701,7 +701,7 @@ "SleuthInfo": "Gain info from dead bodies", "ClumsyInfo": "You have a chance to miss your kill", "NimbleInfo": "You can Vent!", - "CircumventInfo": "You can no longer vent", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "You're popular!", "HurriedInfo": "God, I got too much stuff!", @@ -724,11 +724,11 @@ "EavesdropperInfo": "Listen in on other roles", "ShockerInfo": "Shock unsuspecting players", "RevenantInfo": "Take your killer's role", - "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", - "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert shifting.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", @@ -740,12 +740,12 @@ "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Impostors):\nAs the Warlock, you can Curse up to one other player at a time.\nWhen you Shapeshift, if you have Cursed a player, they kill the nearest person, which, depending on settings, can include you or other Impostors.\nYou can kill normally while Shapeshifted.", "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Impostors):\nAs the Anonymous, you can Shapeshift to force your target to report whoever you killed this round.\nIf you killed nobody that round, the target will report their own dead body as if they had died.\nNote: This does not work on Lazy nor Lazy Guy, and this ability will work regardless of whether the body can normally be reported.", "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", - "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can Mark a location by Shapeshifting. Shapeshift again to teleport back to the Marked spot", - "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", @@ -822,7 +822,7 @@ "DictatorInfoLong": "(Crewmates):\nWhen the Dictator votes for someone, the meeting will end on the spot, and the player they voted for will be ejected from the meeting. The moment the Dictator votes someone out, the Dictator will also die.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Crewmates):\nThe Impostors knows who Undercover is and sees him as a teammate, but Undercover himself does not know who the Impostors are.", - "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become madmate.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", @@ -1016,7 +1016,7 @@ "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", - "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become influenced.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Add-ons):\nAs the Silent, your vote icon won't appear on the result screen.\nSo nobody knows who you voted for.", "SusceptibleInfoLong": "(Add-ons):\nAs the Susceptible, your death reason will be random.", "TrickyInfoLong": "(Add-ons):\nAs the Tricky, your kills will have a random death reason.", @@ -3548,7 +3548,7 @@ "YouKillRandomizer4": "You kill Randomizer, Triggered Random Revenge!", "MadmateCanBeHurried": "Madmate can be Hurried on game start", "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", - "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes madmate)", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Developer", "Sponsor": "Sponsor", "Booster": "Server Booster", @@ -3903,4 +3903,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", "PolicPassConverted": "Can pass Converted Add-on to Sheriff" -} \ No newline at end of file +} From 4f8844caf21fd39ad7261fb8fe8880106fc38f55 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Thu, 2 Jan 2025 18:52:58 -0700 Subject: [PATCH 727/829] Update en_US.json --- Resources/Lang/en_US.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 90f41dcec..9529544db 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -726,14 +726,14 @@ "RevenantInfo": "Take your killer's role", "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Crewmates):\nAs the Crewmate, your goal is to find and exile the Impostors.\nCrewmates win by getting rid of all killers or by finishing all their tasks.", - "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned Target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The Target swaps after a certain amount of time.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", @@ -753,7 +753,7 @@ "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostors):\nEvery time the Time Thief kills a player, the meeting time will be reduced by a certain amount of time. If the Time Thief dies, the meeting time will return to normal.", - "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", @@ -803,7 +803,7 @@ "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", - "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", @@ -871,7 +871,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a Kill button.\nYou may die when you recruit a wrong player.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a Kill button.\nYou may die when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", @@ -903,7 +903,7 @@ "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", @@ -939,9 +939,9 @@ "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your Kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", - "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", @@ -1010,7 +1010,7 @@ "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", - "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during Lights.\n\nAdditionally, your name will appear in red during Lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Add-ons):\nAs the Sleuth, you gain info from dead bodies.\n\nOptionally, you may also gain the killer's role.\n\nNot assigned to Detective or Mortician.", "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", @@ -1033,7 +1033,7 @@ "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", - "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your Deeds!", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", From faa38892e9fca0b6fb89e5ee1b64595b57eafbce Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Thu, 2 Jan 2025 19:03:01 -0700 Subject: [PATCH 728/829] Update en_US.json --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 9529544db..623a13f3f 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -871,7 +871,7 @@ "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a Kill button.\nYou may die when you recruit a wrong player.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", From e0f19529bddfe67d6c8536f90ba55c8e154f420e Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Fri, 3 Jan 2025 23:18:22 +0800 Subject: [PATCH 729/829] Add filehas tag in api --- Modules/dbConnect.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modules/dbConnect.cs b/Modules/dbConnect.cs index 7dd4177d6..9fb7f6fd6 100644 --- a/Modules/dbConnect.cs +++ b/Modules/dbConnect.cs @@ -290,7 +290,7 @@ private static IEnumerator GetEACList() while (attempt < maxAttempts && !success) { string apiUrl = apiUrls[attempt % 2]; - string endpoint = $"{apiUrl}/eac?token={apiToken}"; + string endpoint = $"{apiUrl}/eac?token={apiToken}&hash={Main.FileHash}"; Logger.Info($"Fetching EAC List from {apiUrls[attempt % 2]}", "GetEACList"); UnityWebRequest webRequest = UnityWebRequest.Get(endpoint); From 0fa388ee07bac6e763432e64761f02c262a1e221 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Fri, 3 Jan 2025 18:33:43 -0500 Subject: [PATCH 730/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 19d2b673b..62edd268e 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -603,7 +603,7 @@ "VultureInfo": "Mangia i cadaveri segnalandoli per vincere", "TaskinatorInfo": "Incarichi silenziosi, esplosioni mortali", "BenefactorInfo": "Incarico completato, scudo élite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Tramuta i corpi in pietra segnalandoli", "SpiritcallerInfo": "Trasforma i giocatori in Spiriti Malvagi", "AmnesiacInfo": "Ricorda il ruolo di un cadavere", "ImitatorInfo": "Imita il ruolo di un giocatore", @@ -625,9 +625,9 @@ "PoisonerInfo": "Kill everyone with delayed kills", "HexMasterInfo": "Strega i giocatori per ucciderli nelle riunioni", "WraithInfo": "Usa i condotti per essere temporaneamente invisibile", - "JinxInfo": "Reflect attacks onto your attackers", + "JinxInfo": "Rifletti gli attacchi sui tuoi attaccanti", "PotionMasterInfo": "Usa le tue pozioni a tuo vantaggio", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Uccidi il tuo assassino per sfidare la morte", "WardenInfo": "(Fantasma) Avvisa del pericolo", "MinionInfo": "(Fantasma) Acceca i nemici", "LoversInfo": "Rimanete in vita e vincete insieme", @@ -932,9 +932,9 @@ "RuthlessRomanticInfoLong": "(Neutrali):\nCambi il tuo ruolo da Romantico se il tuo partner (Un assassino neutrale) viene ucciso. Come Romantico Spietato, vinci se uccidi tutti e sei l'ultimo rimasto. Se vinci, anche il tuo partner morto vince con te.", "VengefulRomanticInfoLong": "(Neutrali):\nCambi il tuo ruolo da Romantico se il tuo partner (un astronauta o un neutrale non assassino) viene ucciso. In quanto Romantico Vendicativo, il tuo obiettivo è vendicare il tuo partner, il che significa che devi uccidere l'assassino del tuo partner. Se ci riesci, sia tu che il tuo partner vincerete con la squadra vincitrice alla fine. Se provi a uccidere qualcuno che non sia l'assassino del tuo partner, morirai per cilecca.", "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", + "HexMasterInfoLong": "(Neutrali):\nCome Fattucchiere, puoi maledire i giocatori o ucciderli.\nLanciare un maleficio a un giocatore funziona allo stesso modo dell'incantesimo di una Strega.", "WraithInfoLong": "(Neutrali):\nCome Spirito, puoi usare i condotti per svanire temporaneamente. Apparirai comunque visibile sullo schermo. Usa i condotti nuovamente per diventare visibile. Vinci se sei l'ultimo giocatore rimasto.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", + "JinxInfoLong": "(Neutrale):\nCome lo Iettatore, ogni volta che vieni attaccato, gli porti sfortuna, con il risultato di morire sfortunati.\nQuesto ha degli usi limitati.\n\nUccidi chiunque per vincere.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", "ShockerInfoLong": "(Neutrali):\nCome Shocker, puoi contrassegnare le stanze eseguendo degli incarichi in esse, e poi usare i condotti per Elettrificare chiunque si trovi in ​​quelle stanze per un periodo di tempo stabilito. Quando hai completato tutti i tuoi incarichi, ne ottieni di nuovi. Nota: eseguire degli incarichi durante quel periodo le contrassegnerà per il prossimo utilizzo dell'abilità.", From 55ca4a5bb82507a648a054f30e5a3e5940b10c55 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sat, 4 Jan 2025 20:41:32 -0700 Subject: [PATCH 731/829] Update en_US.json --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 623a13f3f..b39c47e33 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -3566,7 +3566,7 @@ "DCNotify.Auth": "You are not authenticated.\n\nYou may need to restart your game.", "DCNotify.DupeLogin": "An instance of your account is already present in this lobby.", "DCNotify.InvalidSettings": "Game settings have been detected to be invalid.\n\nEnter local play to reset them, then try again.", - "ModeDescribe.SoloKombat": "Current mode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Vanilla Roles", "RoleType.ImpKilling": "★ Impostor Killing Roles", "RoleType.ImpSupport": "★ Impostor Support Roles", From f53596514f6bab4a72e32602a85f6cb6d85e95e7 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sat, 4 Jan 2025 21:14:56 -0700 Subject: [PATCH 732/829] Update en_US.json --- Resources/Lang/en_US.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index b39c47e33..294bed7e8 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2895,13 +2895,13 @@ "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance To Miss", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crewmate Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Missed!", "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "You've run out of ability uses", "HawkKillTooManyDead": "Too many people are dead", - "MinimumPlayersAliveToKill": "Minimum Players Alive To Kill", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Time Until Death", "PossessorPossessCooldown": "Possession Cooldown", From add94d78e69e2ee3dde24fd6cae3ae4fdffcfb00 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sat, 4 Jan 2025 22:39:24 -0700 Subject: [PATCH 733/829] Update en_US.json --- Resources/Lang/en_US.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 294bed7e8..d4f4fc687 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1512,16 +1512,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Invis Cooldown", - "PhantomBase_InvisDuration": "Invis Duration", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Battery Duration", "EngineerBase_VentCooldown": "Vent Cooldown", - "EngineerBase_InVentMaxTime": "Maximum Time In Vents", - "NoisemakerBase_ImpostorAlert": "Impostors Can Get Alert", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Alert Duration", "TrackerBase_TrackingCooldown": "Tracking Cooldown", "TrackerBase_TrackingDuration": "Tracking Duration", From 823651378f277f4377b5b7607305d11ded05868f Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sat, 4 Jan 2025 22:42:48 -0700 Subject: [PATCH 734/829] Update en_US.json --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index d4f4fc687..0130f339b 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1516,7 +1516,7 @@ "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Battery Duration", "EngineerBase_VentCooldown": "Vent Cooldown", From 55cf446db76fdb2e9462d9643e2ea24b7efe6390 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sun, 5 Jan 2025 10:04:22 -0700 Subject: [PATCH 735/829] Update en_US.json --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 0130f339b..553732311 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1067,7 +1067,7 @@ "ShowSpecificRole": "Know specific roles on Task Completion", "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", - "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invis is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Disable Meetings", "DisableCloseDoor": "Disable Doors Sabotage", "DisableSabotage": "Disable Sabotages", From c0576e2b75a926119ed3751884bb217939fcd36d Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sun, 5 Jan 2025 14:27:02 -0700 Subject: [PATCH 736/829] Update en_US.json --- Resources/Lang/en_US.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 553732311..b9b12cefb 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -473,7 +473,7 @@ "SaboteurInfo": "You can only kill during Sabotages", "CouncillorInfo": "Kill off Crewmates during meetings", "DazzlerInfo": "Reduce the vision of the Crew", - "DeathpactInfo": "Assign players to a death pact", + "DeathpactInfo": "Assign players to a deathpact", "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Discover the roles of other players", "MorphlingInfo": "You can only kill while Shapeshifted", @@ -788,7 +788,7 @@ "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostors):\nAs the Councillor, you can kill players during a meeting like a Judge.\nWhen killing in a meeting, those kills will appear as a trial from a Judge.\n\nThe kill command is /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nDepending on the settings, Councillor will suicide when he judge his teammates.\nConverted Councillor can judge freely.", "DazzlerInfoLong": "(Impostors):\nAs the Dazzler, you can reduce the vision of the target of your Shapeshift permanently. When you die, their vision will turn back to normal.", - "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a death pact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the death pact becomes complete, the pact is withdrawn.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", @@ -3249,19 +3249,19 @@ "AlchemistHasSpeed": "Potion Of Speed started", "AlchemistSpeedOut": "Potion Of Speed ended", - "DeathpactDuration": "Death Pact Duration", - "DeathPactCooldown": "Death Pact Assign Cooldown", - "DeathpactNumberOfPlayersInPact": "Number of players in Death Pact", - "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Death Pact", - "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Death Pact", - "DeathpactVisionWhileInPact": "Vision for players in Death Pact", - "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Death Pact on meeting", - "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Death Pact can call meeting", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Find {0} in {1} seconds.", - "DeathpactCouldNotAddTarget": "Target can't be added to Death Pact.", - "DeathpactComplete": "Death Pact was concluded.", - "DeathpactExecuted": "Death Pact was executed.", - "DeathpactAverted": "Death Pact was averted.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Assign", "DevourerHideNameConsumed": "Hide the names of consumed players", "DevourCooldown": "Devour Cooldown", From 41c5c349b9ae76600f896693de0c596f213fbc52 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sun, 5 Jan 2025 20:57:07 -0700 Subject: [PATCH 737/829] Add Modded Client text PlayerControlPatch.cs --- Patches/PlayerControlPatch.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Patches/PlayerControlPatch.cs b/Patches/PlayerControlPatch.cs index 426979d13..a3f7cb06f 100644 --- a/Patches/PlayerControlPatch.cs +++ b/Patches/PlayerControlPatch.cs @@ -1284,10 +1284,10 @@ public static Task DoPostfix(PlayerControl __instance) if (Main.playerVersion.TryGetValue(__instance.GetClientId(), out var ver)) { if (Main.ForkId != ver.forkId) - __instance.cosmetics.nameText.text = $"{ver.forkId}\n{__instance?.name}"; + __instance.cosmetics.nameText.text = $"{ver.forkId}\n{__instance?.name}"; else if (Main.version.CompareTo(ver.version) == 0) - __instance.cosmetics.nameText.text = ver.tag == $"{ThisAssembly.Git.Commit}({ThisAssembly.Git.Branch})" ? $"{__instance.name}" : $"{ver.tag}\n{__instance?.name}"; - else __instance.cosmetics.nameText.text = $"v{ver.version}\n{__instance?.name}"; + __instance.cosmetics.nameText.text = ver.tag == $"{ThisAssembly.Git.Commit}({ThisAssembly.Git.Branch})" ? $"{GetString("ModdedClient")}\n{__instance.name}" : $"{ver.tag}\n{__instance?.name}"; + else __instance.cosmetics.nameText.text = $"v{ver.version}\n{__instance?.name}"; } else if (Main.BAUPlayers.TryGetValue(__instance.Data, out var puid)) // Set name color for BAU users { From 3529cdb0e7179689288082051ed3a4394227e47e Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sun, 5 Jan 2025 21:00:24 -0700 Subject: [PATCH 738/829] Update en_US.json --- Resources/Lang/en_US.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index b9b12cefb..a8bfd1d5c 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -17,6 +17,7 @@ "PlayerNameForRoleInfo": "Hi {0}, your role is:- \n", "HostIconInMeeting": "HOST: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Find and exile the Impostors", From ee8775252656a4ffba860d77843e30ccbaddafaf Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 6 Jan 2025 14:07:12 +0800 Subject: [PATCH 739/829] 220 Alpha 11 wait for coven --- main.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.cs b/main.cs index 77d0a8b33..c9a0539f2 100644 --- a/main.cs +++ b/main.cs @@ -46,8 +46,8 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2025.0102.220.10000"; // YEAR.MMDD.VERSION.CANARYDEV - public const string PluginDisplayVersion = "2.2.0 Beta 1"; + public const string PluginVersion = "2025.0106.220.11000"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginDisplayVersion = "2.2.0 Alpha 11"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version. /******************* Change one of the three variables to true before making a release. *******************/ From d1d7dc68b479a9cdb86fc4f5fb8c304514a03a3b Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sun, 5 Jan 2025 23:31:40 -0700 Subject: [PATCH 740/829] Update en_US.json --- Resources/Lang/en_US.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index a8bfd1d5c..7bf08b4cd 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -944,15 +944,15 @@ "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", From 1522aee84e9e960a581cabc2887782281774002c Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Mon, 6 Jan 2025 14:33:12 +0800 Subject: [PATCH 741/829] Merge Translations from dev-2.2.0 --- Resources/Lang/en_US.json | 1051 +++++++++++++++++++------------------ 1 file changed, 526 insertions(+), 525 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 595c42fa4..a8bfd1d5c 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -17,6 +17,7 @@ "PlayerNameForRoleInfo": "Hi {0}, your role is:- \n", "HostIconInMeeting": "HOST: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Find and exile the Impostors", @@ -411,53 +412,53 @@ "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", - "ScientistTOHEInfo": "Access portable vitals from anywhere", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Send out an alert when killed", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Disguise as crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Turn invisible", - "GuardianAngelTOHEInfo": "Protect the crewmates from the Impostors", - "ImpostorTOHEInfo": "Kill and sabotage", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Search for the Impostors", "BountyHunterInfo": "Eliminate your target", "FireworkerInfo": "Go out with a BANG", "MercenaryInfo": "Keep killing, else you suicide", - "ShapeMasterInfo": "Swiftly kill with no shift cooldown", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Your kills are delayed", - "WarlockInfo": "Curse crewmates then shift to make them kill", - "NinjaInfo": "Mark a target, then shift to kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "You are very slow", "AnonymousInfo": "Force a player to report a body", - "MinerInfo": "Warp to your last used vent by shifting", - "KillingMachineInfo": "You can ONLY kill, but low cooldown", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Shift to mark places and warp back to them", - "WitchInfo": "Spell crewmates to kill them in meetings", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Kill when you're the last Impostor", "BeforeNemesisInfo": "You can't kill yet", "AfterNemesisInfo": "Now start killing", - "BloodmoonInfo": "Seek havoc upon the crewmates", - "PossessorInfo": "Possess and lead crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Make players kill for you", "MastermindInfo": "Make others kill for you", "TimeThiefInfo": "Lower meeting time by killing", - "SniperInfo": "Snipe players from a distance by shifting", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teleport dead body to a marked location", "RiftMakerInfo": "Two rifts I trace, touch 'em to warp space", - "EvilTrackerInfo": "Track players by shifting", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hack systems", "AntiAdminerInfo": "Know when players are near devices", - "ArroganceInfo": "With each kill you make, your cooldown decreases", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Shapeshift to explode", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Your kills are unreportable", - "EvilGuesserInfo": "Guess crew roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Convert players to your side", "CleanerInfo": "Report bodies to make them unreportable", "LightningInfo": "Convert players to Quantum Ghosts", - "GreedyInfo": "Your kill cooldown shifts", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "You survive a few kill attempts", - "SoulCatcherInfo": "You swap places with your shift target", - "QuickShooterInfo": "Store ammo to offset kill cooldown", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camouflage everyone for easy kills", "EraserInfo": "Erase the role of your vote target", "ButcherInfo": "Enjoy my beautiful work", @@ -465,42 +466,42 @@ "SwooperInfo": "Turn invisible temporarily", "CrewpostorInfo": "Kill by completing tasks", "WildlingInfo": "Kill with strength and disguise", - "TricksterInfo": "Kill and trick the crew", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Use your extra votes to kill everyone", - "ParasiteInfo": "Help the Impostors kill the crew", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teleport everyone to random vents", - "InhibitorInfo": "You cannot kill during sabotages", - "SaboteurInfo": "You can only kill during sabotages", - "CouncillorInfo": "Kill off crewmates during meetings", - "DazzlerInfo": "Reduce the vision of the crew", - "DeathpactInfo": "Assign players to a death pact", - "DevourerInfo": "Consume the skin of the crew", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Discover the roles of other players", - "MorphlingInfo": "You can only kill while shapeshifted", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Swap all player positions", - "LurkerInfo": "Reduce your kill cooldown by venting", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Your target died, now help the Impostors", "VisionaryInfo": "You see the alignments of the living", - "RefugeeInfo": "Help the Impostors kill off the crew", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Start killing on a low player count", - "LudopathInfo": "Your kill cooldown is random", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Convert players to Refugees by voting", "ChronomancerInfo": "Kill in bursts", "PitfallInfo": "Setup traps around the map", "EvilMiniInfo": "No one can hurt you until you grow up", "BlackmailerInfo": "Silence other players", - "InstigatorInfo": "Sow discord among the crewmates", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "You're too lazy", "SuperStarInfo": "Everyone knows you", - "CleanserInfo": "Erase All Add-ons of your vote target", - "KeeperInfo": "Reject the Eject, Keeper Protect!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Your vote counts multiple times", "PsychicInfo": "One of the red names is evil", - "MechanicInfo": "Vent around and fix sabotages", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Shoot the Impostors", "VigilanteInfo": "Not the hero we deserved but the hero we needed", "JailerInfo": "Jail suspicious players", - "CopyCatInfo": "Use kill button to copy target's role", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Finish your tasks to find the Impostors", "MarshallInfo": "Finish your tasks to prove your innocence", "DoctorInfo": "Know how each player died", @@ -523,21 +524,21 @@ "JudgeInfo": "Silence in the courtroom!", "MorticianInfo": "Locate dead bodies", "MediumInfo": "Talk with ghosts", - "ObserverInfo": "You can see all shield-animations", - "PacifistInfo": "Vent to reset kill cooldowns", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Arise Again", - "MonarchInfo": "Give your crew extra voting power!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Spring Like A rabbit!", - "StealthInfo": "Killing Blinds Everyone in the Room", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Drag your victims", "OverseerInfo": "Reveal roles of other players", "CoronerInfo": "Find corpses and their killers", "PresidentInfo": "You are in charge of the meeting", - "MerchantInfo": "Sell add-ons and bribe killers", - "RetributionistInfo": "Help the crew after you die", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crew after you die", "HawkInfo": "Seek murdering the bad guys!", - "DeputyInfo": "Handcuff killers to increase their cooldowns", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Find potential evils", "GuardianInfo": "Complete your tasks to become immortal", "AddictInfo": "Vent to become invulnerable, or you'll die", @@ -548,12 +549,12 @@ "SpiritualistInfo": "Be guided by the ghostly life", "ChameleonInfo": "Vent to disguise into your surroundings", "InspectorInfo": "Validate the alignments of two players", - "CaptainInfo": "Sail with the Captain, lest add-ons be abandoned.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Choose a player to side with you", "TimeMasterInfo": "Rewind time!", "CrusaderInfo": "Kill a player's attacker", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "With each kill, your cooldown decreases", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "See through disguises", "TelecommunicationInfo": "Track device usage", "LighterInfo": "Catch killers with your enhanced vision", @@ -561,14 +562,14 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", - "HuntsmanInfo": "Kill your targets for a low cooldown", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "You know who interacts with you", "RandomizerInfo": "You're going to be someone's burden when you die?", - "EnigmaInfo": "Get Clues about Killers", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Get voted out", "OpportunistInfo": "Stay alive until the end", "TerroristInfo": "Finish your tasks, THEN die", @@ -590,10 +591,10 @@ "BloodKnightInfo": "Killing gives you a temporary shield", "PlagueBearerInfo": "Plague everyone to turn into Pestilence", "PestilenceInfo": "Obliterate everyone!", - "SoulCollectorInfo": "Predict deaths to collect souls", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Enact Armageddon", - "BakerInfo": "Feed Players Bread to become Famine", - "FamineInfo": "Starve Everyone", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Kill to increase your level", "WarInfo": "Destroy everything", "GlitchInfo": "Hack and kill everyone", @@ -601,7 +602,7 @@ "FollowerInfo": "Follow a player and help them", "CultistInfo": "Charm everyone", "SerialKillerInfo": "Kill off everyone to win!", - "JuggernautInfo": "With each kill, your cooldown decreases", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infect everyone", "VirusInfo": "Kill and infect everyone", "PursuerInfo": "Protect yourself and live to the end!", @@ -621,18 +622,18 @@ "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", - "BanditInfo": "Rob a player's add-on", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Steal your target's identity", "PunchingBagInfo": "Get attacked a few times to win!", "KamikazeInfo": "Kill players with a suicidal mission", "DoomsayerInfo": "Successfully guess players to win", "ShroudInfo": "Shroud players to make them kill", - "WerewolfInfo": "Kill crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Deflect all the attacks on Voodoo doll", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", "OccultistInfo": "Kill and curse your enemies", - "SchrodingersCatInfo": "The cat is both alive and dead until observed.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", @@ -647,8 +648,8 @@ "LoversInfo": "Stay alive and win together", "MadmateInfo": "Help the Impostors", "WatcherInfo": "You see all the colors of votes", - "LastImpostorInfo": "Lower kill cooldown", - "OverclockedInfo": "Lower cooldown", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "You're faster", "TorchInfo": "You have enhanced vision!", "SeerInfo": "You are alerted when somebody has died", @@ -656,14 +657,14 @@ "ObliviousInfo": "You can't report bodies", "BewilderInfo": "A twist of vision, a web of confusion", "WorkhorseInfo": "Be the first to complete all tasks and get more", - "FoolInfo": "You can't fix sabotages", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "You take someone with you upon death", "YoutuberInfo": "Get killed first to win", "CelebrityInfo": "Everyone knows when you die", "EgoistInfo": "Win on your own", "StealerInfo": "Gain votes with kills", "ParanoiaInfo": "You're dead and alive simultaneously", - "MimicInfo": "Reveal killed players' roles to impostors upon death", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Guess roles of players in meetings to kill", "NecroviewInfo": "See the team of the dead", "ReachInfo": "You have a longer kill range", @@ -676,32 +677,32 @@ "LuckyInfo": "Dodge attackers", "DoubleShotInfo": "You have an extra life when guessing", "RascalInfo": "You appear evil in some cases", - "SoullessInfo": "You have no soul", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Your role is revealed when you die", "LazyInfo": "You're too lazy", "AutopsyInfo": "You see how others died", "LoyalInfo": "You cannot be recruited", - "EvilSpiritInfo": "You are an evil Spirit", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Help the Jackal", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", - "DiseasedInfo": "Increase the cooldown of the player who interacts with you", - "AntidoteInfo": "Decrease the cooldown of the player who interacts with you", - "StubbornInfo": "Protect your role and add-ons", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Your kills don't cause a lunge", "UnluckyInfo": "Doing things has a chance to kill you", "VoidBallotInfo": "Your vote count is 0", "AwareInfo": "Know who revealed your role", - "FragileInfo": "Die instantly if someone uses the kill button on you", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Kill your killer after dying", "BloodthirstInfo": "Become bloodthirsty and kill", "MareInfo": "Kill in the darkness", "BurstInfo": "Make your killer burst!", "SleuthInfo": "Gain info from dead bodies", "ClumsyInfo": "You have a chance to miss your kill", - "NimbleInfo": "You can vent!", - "CircumventInfo": "You can no longer vent", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "You're popular!", "HurriedInfo": "God, I got too much stuff!", @@ -720,251 +721,251 @@ "DollMasterInfo": "Take control of players actions!", "DoubleAgentInfo": "Plant bombs on players in meetings", "SlothInfo": "You're slower", - "ProhibitedInfo": "Certain vents are blocked", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Listen in on other roles", "ShockerInfo": "Shock unsuspecting players", "RevenantInfo": "Take your killer's role", - "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", - "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", - "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your tracker button on a player to track their location via the map for a limited amount of time.", - "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can shapeshift into other players. It is obvious when you shapeshift or revert shifting.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your vanish button to go invisible to escape a kill. You can click your appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", - "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first crewmate to die and can give Crewmates temporary shields.", - "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the crewmates.\nYou can sabotage and vent.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Crewmates):\nAs the Crewmate, your goal is to find and exile the Impostors.\nCrewmates win by getting rid of all killers or by finishing all their tasks.", - "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned Target (indicated by the arrow if you have one), your next kill cooldown will be shortened.\nIf you kill anyone other than your target, your next kill cooldown will be increased. The Target swaps after a certain amount of time.", - "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the host sets.\nWhen you are the last Impostor and all Fireworks have been placed, shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift cooldown (which you cannot use). If you fail to kill, you die.", - "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift cooldown.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Impostors):\nAs the Warlock, you can Curse up to one other player at a time.\nWhen you Shapeshift, if you have Cursed a player, they kill the nearest person, which, depending on settings, can include you or other Impostors.\nYou can kill normally while Shapeshifted.", - "ZombieInfoLong": "(Impostors):\nZombie has a short kill cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Impostors):\nAs the Anonymous, you can Shapeshift to force your target to report whoever you killed this round.\nIf you killed nobody that round, the target will report their own dead body as if they had died.\nNote: This does not work on Lazy nor Lazy Guy, and this ability will work regardless of whether the body can normally be reported.", - "MinerInfoLong": "(Impostors):\nAs the Miner, you can shapeshift to teleport back to the last vent you were in.", - "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short kill cooldown with tiny vision. However, you cannot vent, sabotage, report, nor call emergency meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", - "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can Mark a location by Shapeshifting. Shapeshift again to teleport back to the Marked spot", - "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your kill button to Spell (single click) or kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", - "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the IDs of all players, or look next to their names.", - "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the host, and will be aware of it.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", - "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a kill button. But if the target does have a kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostors):\nEvery time the Time Thief kills a player, the meeting time will be reduced by a certain amount of time. If the Time Thief dies, the meeting time will return to normal.", - "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first shapeshift location towards your unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", - "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can shapeshift into someone to switch the tracking target to the shapeshift target (You will immediately unshift after performing shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", - "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are crewmates or neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", - "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their kill cooldown with each successful kill of theirs.", - "BomberInfoLong": "(Impostors):\nThe Bomber can use the shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", - "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a bait, no self-report will be made.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostors):\nThe Trapster has a unique method of killing. By initiating a body report, the Trapster can eliminate the player attempting to report the body the Trapster killed.\nNote: If Trapster kills the Bait, the Trapster will die immediately.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a shield animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including bait).", - "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", - "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different kill cooldowns. Greedy's kill cooldown is reset every meeting, and Greedy's first kill is always odd.", - "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the max of times you can counterattack)", - "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can shapeshift to swap places with your target as long as they are not dead, in a vent, swallowed by pelican, or in a similar odd state.", - "QuickShooterInfoLong": "(Impostors):\nWhen the kill cooldown is over, Quick Shooter can reset the kill cooldown by shapeshift to store a bullet (when the storage is successful, a shield-animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the kill cooldown; he will kill even if it's still on cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", - "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its shapeshifting. It's important to note that the skills of communication sabotage camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", - "EraserInfoLong": "(Impostors):\nEraser can vote for any crew target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA crew target can only be erased once (include Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostors):\nThe Butcher's kills, including passive ones, leave multiple dead bodies on targets, which can be a bit confusing when reporting. Here's the rule: the killed target must repeatedly display the animation of being killed, which cannot be skipped, and they cannot participate in the meeting normally during this period. And if the Butcher kills the Avenger, the Avenger will revenge everyone in anger.", - "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", - "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can vent to vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Team Impostor):\nYou kill the nearest player whenever you finish a task.", - "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can shapeshift but cannot vent.\nWhen you kill, you temporarily become immune to attacks.", - "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a crewmate to crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Impostors):\nWhen the Stealth kills, players in the same room are blinded for a short time.", - "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the kill button and drag it around.\nWhile dragging, the target dies by pressing the kill button again or after a certain period.\nPress the kill button twice for a direct kill.", - "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may kill, vent, sabotage, whatever.\nJust know that you are an Impostor.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostors):\nAs the Councillor, you can kill players during a meeting like a Judge.\nWhen killing in a meeting, those kills will appear as a trial from a Judge.\n\nThe kill command is /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nDepending on the settings, Councillor will suicide when he judge his teammates.\nConverted Councillor can judge freely.", "DazzlerInfoLong": "(Impostors):\nAs the Dazzler, you can reduce the vision of the target of your Shapeshift permanently. When you die, their vision will turn back to normal.", - "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a death pact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the death pact becomes complete, the pact is withdrawn.", - "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your shapeshift to change the appearance of the target of the shapeshift permanently. Additionally, when each player's appearance changes, you will have your kill cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", - "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not shapeshifted.", - "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", - "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", - "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", - "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", - "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", - "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", - "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", - "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", - "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any add-ons.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Crewmates):\nAll Crewmates see the kill-flash when the Celebrity dies (same as the Seer sees the kill-flash) and get a notice at the next meeting. The Impostors don't know anything about this.", - "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive add-ons again.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Crewmates):\nAs keeper, you can vote for someone to protect them from being ejected. You can only do this a configurable number of times.", - "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Crewmates):\nThe Psychic can see the names of several players highlighted in red during the meeting; at least one of them is evil. The Psychic will correctly see all Neutrals and Killing Crewmates displayed as red names when becoming a Madmate.", - "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use the vent at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", - "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the host settings, the Sheriff can also kill neutrals). If the Sheriff tries to kill a crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a madmate (also according to the host settings).", - "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crew, but if they mistakenly kill an innocent crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into madmate.", - "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Crewmates):\nAfter the Snitch completes all tasks, they can see the Impostor's names displayed in red on the meeting. When the Snitch has only one task left, the Impostors will see a 「★」 mark next to the name of themselves and the Snitch. When a Snitch becomes a Madmate, the 「★」 mark turns red.", - "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crew.\nOther teams will not be able to see you.\nHowever, madmates CAN see you.", - "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access vitals wherever you are while he still has battery left.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Crewmates):\nWhen the Dictator votes for someone, the meeting will end on the spot, and the player they voted for will be ejected from the meeting. The moment the Dictator votes someone out, the Dictator will also die.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Crewmates):\nThe Impostors knows who Undercover is and sees him as a teammate, but Undercover himself does not know who the Impostors are.", - "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess crewmate when become madmate.", - "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the guesser tried to guess, and you will also be notified in case of a misguess.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", - "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in the vent will not be selected.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Crewmates):\nThe more tasks the Time Manager does, the longer the meeting time will be. When the Time Manager dies, the meeting time will return to normal. When the Time Manager becomes a Madmate, the skill changes to reducing the meeting time instead of increasing it.", - "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a shield animation on their body and a text above their head as a reminder when they enter and exit the alert state.", - "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb vents to kill off impostors and neutrals.\nBe careful though; crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your kill button to copy the target's role.\n\nYou can only copy some crewmate roles.\nIf you try to copy a madmate or rascal, you become the madmate variation of the target role.\nIf you target an evil with a crewmate variant, you'll become the crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Crewmates):\nIf a player is about to be killed near the Bodyguard, the Bodyguard will prevent the kill and die with the murderer. The Bodyguard's skills will affect players of any team. When the Bodyguard becomes a Madmate, and the murderer is an Impostor, the Bodyguard will not activate the skill.", - "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the kill button. If the counterfeit is sold successfully, the Deceiver will see a shield animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", - "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist vents, they will reset the kill cooldown for every player with a kill button. When they become a Madmate, this ability will only work on Crewmates.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Crewmates):\nAs a Coroner, you can't report corpses; instead, after trying to report the corpse, you will see an arrow leading you to the killer. If someone calls a meeting, the arrows disappear. Depending on the settings, players can't report the body you found.", "PresidentInfoLong": "(Crewmates):\nThe President has two abilities: End the meeting and Reveal identity.\n\n+ Ability 1: End the meeting - Type /finish in meetings as President to instantly end the meeting.\n+ Ability 2: Reveal identity - Type /reveal in meetings to reveal yourself. Revealing yourself will make it so every player can see that you are the President, and you will become unguessable after typing the command. However, after the President has revealed themselves, whoever killed the President will have their kill CD greatly reduced on their next kill.", - "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", - "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", - "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", - "MoleInfoLong": "(Crewmates):\nAs the Mole, when you vent, you stay in the vent for 1 second. When you exit the vent, you will spawn near a random vent in the map (Except the one you used).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Crewmates):\nAs the Alchemist, you brew potions when you complete tasks. The potion you made will show up under your role name with its corresponding description and instructions. You can get seven different potions, some with harmful or no effects. Vent to use the potion.", - "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark people. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", - "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Crewmates):\nAs the Oracle, you may vote a player during a meeting.\nYou'll see if they are a Crewmate, Neutral, or Impostor.\nDepending on settings, there can be a chance that your result will be incorrect.", "SpiritualistInfoLong": "(Crewmates):\nAs the Spiritualist, you get an arrow pointing towards the ghost of the last meeting's victim. There is an option for the arrow to disappear and reappear in intervals. Try to notify the ghost about your ability if you can; if they are on your side, they may lead you to an evil role so you can eject them. Be careful, as evil roles can do the same for Crewmates.", - "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", - "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll neutrals and converted players are counted in the same team. Trickster counts as Crew, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", - "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-crew role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an add-on.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", - "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", - "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the IDs of every player at all times.\nThis allows you to see through shapeshifts and camouflages.", - "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", - "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", - "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", - "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Crewmate or Impostor):\nThe Mini has two roles. A Nice or Evil Mini is chosen.\n\nUse'/r nice mini' and '/r evil mini' respectively for more details.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutrals):\nIf the Terrorist dies after completing all tasks, the Terrorist wins the game alone. (They can win by either being voted out or killed).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", - "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", - "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", - "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the kill button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must vent within the specified time to win the game immediately with all your recruits. If you do not vent in time, you lose and die.", - "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no kill cooldown. However, depending on the settings, you can only kill Lovers and other recruiting roles and add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutrals):\nAs the Demon, you kill by draining health. You see health in percentage near everyone's name, and every attack you make drains a percentage from that health without the victim knowing. Once you drain your victim's health to 0, they die. You win if you are the last one standing.", - "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights sabotage (if Lights sabotage is already active, nothing will happen). Stalker cannot vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutrals):\nAs the Workaholic, you win alone when you complete all tasks. Depending on the Host's settings, you can only win if you are alive and or revealed to everyone at the beginning (these settings are rarely both on).", - "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", - "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", - "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill button on someone to start following them and can use the Kill button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", - "CultistInfoLong": "(Neutrals):\nAs the Cultist, your kill button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your kill cooldown decreases with each kill you make.\n\nKill everyone to win.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrals):\nAs the Infectious, your job is to infect as many players as you can.\n\nIf you infect all the killers, you can outnumber the Crew and win the game.\n\nIf you die, all the players you've infected will die after the next meeting.\nIf they achieve your win condition before then, you can still win.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", - "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your kill button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", - "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, vent and have impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", - "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the souls of other players.\nSoulless players win with you and count as dead.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrals):\nAs the Pickpocket, you steal votes from your kills.\n\nKill everyone to win.", "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutrals):\nAs the Punching Bag, your goal is to get attacked a few times to win.\n\nYou cannot be guessed, as that adds to your attack count.", - "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", - "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", - "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher kill cooldown than anyone else.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", - "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", - "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", "FlashInfoLong": "(Add-ons):\nThe Flash's default movement speed is faster than others. (speed depends on the setting of the Host)", - "TorchInfoLong": "(Add-ons):\nTorch has max vision and is not affected by Lights sabotage.", - "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like sabotage).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Add-ons):\nWhen tie vote, priority will be given to the target voted by the Tiebreaker. Note: If multiple Tiebreakers choose different tie targets simultaneously, the skills of the Tiebreaker will not take effect.", "ObliviousInfoLong": "(Add-ons):\nDetective and Cleaners won't be Oblivious. The Oblivious cannot report dead bodies. Note: Bait killed by Oblivious will still report automatically, and Oblivious can still be used as a scapegoat for Anonymous.", "BewilderInfoLong": "(Add-ons):\nBewilder may have a smaller/bigger vision. When the Bewilder has died, the murderer's vision may become the same as the Bewilder's, depending on the settings.", "WorkhorseInfoLong": "(Add-ons):\nThe first player to complete all the tasks will become Workhorse, and Workhorse will give the player extra tasks. The Host sets the number of additional tasks.", - "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any sabotage.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Add-ons):\nHost can set whether the Impostor can become an Avenger. When the Avenger is killed (voted out, and irregular kills will not count), the Avenger will revenge a random player.", "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nMadmate and Neutrals won't be Egoist. If the Egoist's team wins, the Egoist wins instead of their team.", @@ -973,71 +974,71 @@ "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", - "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Add-ons):\nCleansed Add-on can only be obtained if cleanser erases all your Add-ons. Depending on the cleanser settings, you may not be able to obtain any more Add-ons in the future.", - "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", - "OnboundInfoLong": "(Add-ons):\nWith the Onbound add-on, you cannot be guessed in meetings.", - "ReboundInfoLong": "(Add-ons):\nWith the Rebound add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nAs Mundane, you can only guess once you complete all of your tasks.", "KnightedInfoLong": "(Add-ons):\nWhen a Monarch knights someone, they get an extra vote.", - "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded add-on, your corpse will be unreportable.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Betrayal Add-ons):\nWhen the Virus infects you, you become contagious.\nContagious players are on the Virus team.\n\nWhether or not you die after a meeting depends on the settings for the Virus.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Add-ons):\nWhen a player with Double Shot guesses a role incorrectly, they will get a second chance to guess, but the next wrong guess will result in suicide.", - "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", - "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this add-on.\n\nYou are not counted as alive.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Add-ons):\nAs the Gravestone, your role is revealed to everyone when you die.", "LazyInfoLong": "(Add-ons):\nAs the Lazy, you are assigned a single short task and are immune to Warlocks, Puppeteers, and Gangsters.", "AutopsyInfoLong": "(Add-ons):\nAs the Autopsy, you can see how people died.\n\nCannot be assigned to Doctor, Tracefinder, Scientist, or Sunnyboy.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", - "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be increased by a configurable amount of time.", - "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be decreased by a configurable amount of time.", - "StubbornInfoLong": "(Add-ons):\nWith the Stubborn add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new add-ons from the Merchant.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", - "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", - "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", - "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to crewmates, and not crewmates with no tasks or are task-based.", - "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to crewmates with tasks.", - "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low kill cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", - "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a vent after a set amount of time.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Add-ons):\nAs the Sleuth, you gain info from dead bodies.\n\nOptionally, you may also gain the killer's role.\n\nNot assigned to Detective or Mortician.", - "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", - "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't vent.\n\nOnly assigned to Impostors.", - "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the vent button.\n\nOnly assigned to certain crewmates.", - "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become influenced.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Add-ons):\nAs the Silent, your vote icon won't appear on the result screen.\nSo nobody knows who you voted for.", "SusceptibleInfoLong": "(Add-ons):\nAs the Susceptible, your death reason will be random.", "TrickyInfoLong": "(Add-ons):\nAs the Tricky, your kills will have a random death reason.", "TiredInfoLong": "(Add-ons):\nWhenever Tired kills (or uses kill ability on) someone, alternatively whenever they finish a task, they will temporarily get lower vision & lower speed.", "StatueInfoLong": "(Add-ons):\nWhenever many people are near the Statue, the Statue is completely frozen or slowed down depending on the settings.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get madmate, charmed or so.", - "OiiaiInfoLong": "(Add-ons):\nAs the Oiiai, when you die, you will make your killer forget their role.\nAdditionally, you may pass Oiiai on to the killer, depending on settings.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", - "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's kill cooldown will be permanently halved.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", - "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-impostors.", - "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your Deeds!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", @@ -1055,7 +1056,7 @@ "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", @@ -1063,11 +1064,11 @@ "SMUsesUsedWhenFixingReactorOrO2": "Uses it takes to fix Reactor/O2", "SMUsesUsedWhenFixingLightsOrComms": "Uses it takes to fix Lights/Comms", - "GrenadierSkillMaxOfUseage": "(Initial) Max number of Grenades", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Know specific roles on Task Completion", - "TimeMasterMaxUses": "(Initial) Max Amount of Ability Uses", - "SwooperVentNormallyOnCooldown": "Swooper vents normally when swooping is on cooldown", - "WraithVentNormallyOnCooldown": "Wraith vents normally when invis is on cooldown", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Disable Meetings", "DisableCloseDoor": "Disable Doors Sabotage", "DisableSabotage": "Disable Sabotages", @@ -1076,13 +1077,13 @@ "DebugMode": "Debug Mode", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Random Maps Mode", - "SyncedButtonCount": "Max Number of Emergency Meetings per Game", - "HHSuccessKCDDecrease": "Kill cooldown decrease on killing target", - "HHFailureKCDIncrease": "Kill cooldown increase on killing others", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Number of targets", "Targets": "Targets: ", - "HHMaxKCD": "Maximum kill cooldown", - "HHMinKCD": "Minimum kill cooldown", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Meeting When No One is Dead", "AllAliveMeetingTime": "Meeting Time When No One is Dead", "AdditionalEmergencyCooldown": "Additional Emergency Cooldown", @@ -1196,8 +1197,8 @@ "GhostIgnoreTasks": "Ghosts Exempt From Tasks", "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Max Impostor Ghost-Roles", - "MaxCrewGhostRole": "Max Crewmate Ghost-Roles", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Disable Task Win", "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", @@ -1217,7 +1218,7 @@ "RoleOptions": "Role Options", "DarkTheme": "Enable Dark Theme", "DisableLobbyMusic": "Disable Lobby Music", - "AutoStart": "Auto start", + "AutoStart": "Auto Start", "EnableCustomButton": "Enable Custom Button Images", "EnableCustomSoundEffect": "Enable Custom Sound Effects", "EnableCustomDecorations": "Enable Custom Map Decorations", @@ -1309,7 +1310,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Additional Spawn Locations (Airship)", "RandomSpawn_SpawnRandomVents": "Random Spawns On Vents", "CommsCamouflage": "Camouflage during Comms Sabotage", - "DisableOnSomeMaps": "Disable comms camouflage on some maps", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Disable on The Skeld", "DisableOnMira": "Disable on MIRA HQ", "DisableOnPolus": "Disable on Polus", @@ -1388,7 +1389,7 @@ "ShieldPersonDiedFirst": "Shield player who dead first in the last game", "ShowShieldedPlayerToAll": "Reveal shielded player to all", "RemoveShieldOnFirstDead": "Remove shield on first death", - "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", @@ -1413,7 +1414,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "Bomb Explodes In: {0}s", "DoubleAgent_BombExploded": "Bomb has exploded!", - "DoubleAgentChangeRoleTo": "Change role on last Imposter", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "You have become a: ", "MastermindCD": "Manipulate Cooldown", @@ -1432,16 +1433,16 @@ "Glitch_KCD": "Kill Cooldown: {0}s", "Glitch_MimicCD": "Mimic Cooldown: {0}s", "HackedByGlitch": "You are hacked by the Glitch, you can't {0}.", - "GlitchKill": "kill", - "GlitchReport": "report", - "GlitchVent": "vent", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", "PoisonCooldown": "Poison Cooldown", "PoisonerKillDelay": "Poison Kill Delay", - "WardenNotifyLimit": "Max number of alerts", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1473,7 +1474,7 @@ "EGCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "GGCanGuessAdt": "Can Guess Add-Ons", "GuesserCanGuessTimes": "Maximum number of guesses", - "GuesserTryHideMsg": "Try to hide the guesser's command", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", "GCanGuessAdt": "Can guess Add-ons", @@ -1483,7 +1484,7 @@ "BountyFailureKillCooldown": "Kill Cooldown After Killing Others", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Default Shapeshift Cooldown", - "DeadImpCantSabotage": "Impostors can't sabotage after they've died", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Bite Kill Delay", "VampireTargetDead": "Target died", "VampireActionMode": "Action Mode", @@ -1493,7 +1494,7 @@ "Cooldown": "Cooldown", "AbilityCooldown": "Ability Cooldown", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Can Kill", "KillCooldown": "Kill Cooldown", "CanVent": "Can Vent", @@ -1512,16 +1513,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Invis Cooldown", - "PhantomBase_InvisDuration": "Invis Duration", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Battery Duration", "EngineerBase_VentCooldown": "Vent Cooldown", - "EngineerBase_InVentMaxTime": "Max Time In Vents", - "NoisemakerBase_ImpostorAlert": "Impostors Can Get Alert", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Alert Duration", "TrackerBase_TrackingCooldown": "Tracking Cooldown", "TrackerBase_TrackingDuration": "Tracking Duration", @@ -1557,7 +1558,7 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Max number of Kills", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Can kill Charmed players", "SheriffCanKillEgoist": "Can Kill Egoists", @@ -1566,7 +1567,7 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", @@ -1576,10 +1577,10 @@ "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Increase kill cooldown", - "ReverieMaxKillCooldown": "Max kill cooldown", - "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", - "ReverieResetCooldownMeeting": "Reset kill cooldown after meeting", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "You have become the very thing you swore to destroy", @@ -1595,13 +1596,13 @@ "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", "MayorHasPortableButton": "Mayor has a Mobile Emergency Button", - "MayorNumOfUseButton": "Max Number of Mobile Emergency Buttons", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Meetings needed to win", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Enable /vote command", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Can Target Impostors", "ExecutionerCanTargetNeutralKiller": "Can Target Neutral Killing", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1631,8 +1632,8 @@ "SniperAimAssist": "Aim Assist", "SniperAimAssistOneshot": "One shot Assist", - "PyroDouseCooldown": "Douse cooldown", - "PyroBurnCooldown": "Kill cooldown after killing a doused player", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", @@ -1645,7 +1646,7 @@ "UndertakerFreezeDuration": "Freeze Duration", "NameDisplayAddons": "Display Add-Ons next to the role name", "YourAddon": "Your Add-ons:", - "NoLimitAddonsNumMax": "Max Add-ons Per Player", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Spawn Chance of Lovers", "AdditionRolesSpawnRate": "Spawn Chance", "TorchVision": "Torch Vision", @@ -1683,12 +1684,12 @@ "EvilHackerDeadbody": "DEAD", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Block", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", "VentIsBlocked": "This Vent Is Now Blocked!", @@ -1699,23 +1700,23 @@ "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Max number of red names", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", "DetectiveCanknowKiller": "Can find the killer's role", "EveryOneKnowSuperStar": "Everyone knows the Super Star", "HackLimit": "Ability Use Count", "ZombieSpeedReduce": "After a certain time, decrease the speed of Zombie by", - "NemesisCanKillNum": "Max number of revenges", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", - "DefaultKillCooldown": "Starting kill cooldown", - "ReduceKillCooldown": "Reduce kill cooldown by", - "MinKillCooldown": "Minimum kill cooldown", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Bomb radius (5x is about half a Cafeteria)", "NotifyGodAlive": "Inform players at meetings that God is still alive", - "TransporterTeleportMax": "Max number of teleports", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Kill", "TriggerVent": "Vent", "TriggerDouble": "Double Click", @@ -1736,9 +1737,9 @@ "ImpCanBeEgoist": "An Impostor can become Egoist", "CrewCanBeEgoist": "Crewmates can become Egoist", "ImpEgoistVisibalToAllies": "Impostors Can See Other Egoist Impostors", - "EgoistCountAsConverted": "Egoist count as converted neutral", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "He seems too obvious, doesn't he?", - "RainbowColorChangeCoolDown": "The cooldown for changing colors", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Rainbow color changes during Camouflage", "BaitDelayMin": "Minimum Report Delay", "BaitDelayMax": "Maximum Report Delay", @@ -1746,17 +1747,17 @@ "BecomeBaitDelayNotify": "Warn the killer about the upcoming self-report", "BaitNotification": "Reveal Bait at the first meeting", "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", - "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without kill button", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Time Until Suicide", "GrenadierSkillCooldown": "Grenade Cooldown", "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", "TicketsPerKill": "Votes Increase Amount Per Kill", - "GangsterRecruitCooldown": "Recruit cooldown", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Recruit limit", - "KamikazeMaxMarked": "Max Marked", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Tag Duration", "RevolutionistCooldown": "Tag Cooldown", "RevolutionistDrawCount": "Amount of Players needed to Tag", @@ -1776,7 +1777,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Immediately", "MedicShieldDeactivationIsVisible_AfterMeeting": "After Meeting", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "On kill attempt, reset murderer's cooldown to", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Guessing ignores Medic shield", "MadmateSpawnMode": "Madmate spawning mode", "MadmateSpawnMode.Assign": "Assign", @@ -1801,16 +1802,16 @@ "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", - "DemonHealthMax": "Player max health", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Damage ", - "DemonSelfHealthMax": "Demon max health", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Demon damage received", "LightningConvertTime": "Duration of the transformation to Quantum Ghost", "LightningKillCooldown": "Lightning Cooldown", "LightningKillerConvertGhost": "Killer can transform into Quantum Ghost", "CanCountNeutralKiller": "When Crewmates win by killing a Neutral player, they can snatch the victory", - "GreedyOddKillCooldown": "Odd-Numbered kill cooldown", - "GreedyEvenKillCooldown": "Even-Numbered kill cooldown", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Can't win after they died", "WorkaholicVisibleToEveryone": "Everyone knows who the Workaholic is", "WorkaholicGiveAdviceAlive": "Advice at the first meeting if alive, can win after death, ghost tasks ON", @@ -1821,7 +1822,7 @@ "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", - "MeetingReserved": "Max Bullets reserved for a meeting", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Can know specific role when tasks are not done", "RandomActiveRoles": "Show random active roles in Fortune Teller hints", "CamouflageCooldown": "Camouflage Cooldown", @@ -1839,8 +1840,8 @@ "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", "JudgeTryHideMsg": "Hide Judge's commands", - "JudgeTrialLimitPerMeeting": "Max Trials per Meeting", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", "JudgeDead": "Sorry, you can't trial players after death.", @@ -1849,15 +1850,15 @@ "Judge_LaughToWhoTrialSelf": "God, I didn't think the Judges would be so blind that they wouldn't even see that they had sentenced themselves.", "Judge_TrialKill": "{0} was judged.", "Judge_TrialKillTitle": "COURT", - "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Please choose a living player for the trial", - "VeteranSkillMaxOfUseage": "Max number of Alerts", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Swoop Cooldown", "SwooperDuration": "Swoop Duration", "WraithCooldown": "Vanish Cooldown", "WraithDuration": "Vanish Duration", "BastionNotify": "A bomb was set off", - "EnteredBombedVent": "That vent was bombed!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bomb", "BombsClearAfterMeeting": "Bombs clear after meetings", "BastionMaxBombs": "(Initial) Maximum bombs", @@ -1903,8 +1904,8 @@ "Cultist_CharmedCountMode_Cultist": "Cultist", "Cultist_CharmedCountMode_Original": "Original Team", - "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by sabotage instead", - "JackalResetKillCooldownWhenPlayerGetKilled": "Reset kill cooldown if someone gets killed by another player", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", "JackalResetKillCooldownOn": "Kill Cooldown On Reset", "JackalCanRecruitSidekick": "Can recruit Sidekick", "JackalSidekickRecruitLimit": "Maximum Number Of Recruits", @@ -1949,13 +1950,13 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", @@ -1963,27 +1964,27 @@ "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", - "CanUseCommsSabotage": "Can use comms sabotage", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderator♥", "ApplyModeratorList": "Apply Moderator List", "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", - "AllowSayCommand": "Allow moderators to use /say command", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", - "KickCommandKickHost": "You are not permitted to kick the host.", - "KickCommandKickMod": "You are not permitted to kick other moderators.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "was kicked from the game by ", "KickCommandKickedRole": "Their role was", "BanCommandDisabled": "The ban command is currently disabled.", "BanCommandNoAccess": "You do not have access to the ban command.", "BanCommandInvalidID": "Invalid player ID specified.\nPlease use '/ban [playerID] [reason]' to ban a player.\nExample :- /ban 5 not following rules ", - "BanCommandBanHost": "You are not permitted to ban the host.", - "BanCommandBanMod": "You are not permitted to ban other moderators.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "was banned from the game by ", "BanCommandBannedRole": "Their role was", "BanCommandNoReason": "No reason specified.\nPlease use '/ban [playerID] [reason]\nExample :- /ban 5 not following rules", @@ -2003,14 +2004,14 @@ "WarnCommandDisabled": "The warn command is currently disabled.", "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", - "WarnCommandWarnHost": "You are not permitted to warn the host.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "You are not permitted to warn other moderators.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", "SayCommandDisabled": "The say command is currently disabled.", @@ -2131,11 +2132,11 @@ "Command.kill": "[Player ID] → Kill assigned player", "Command.exe": "[Player ID] → Eject assigned player", "Command.level": "[Level] → Change your in-game level", - "Command.idlist": "→ Display a list of player IDs", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", @@ -2147,13 +2148,13 @@ "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", - "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", - "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", "NemesisKillDead": "Choose a living player to take revenge", "NemesisKillSucceed": "[{0}] was killed by the Nemesis!", @@ -2174,14 +2175,14 @@ "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", - "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", - "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", - "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", - "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2214,8 +2215,8 @@ "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Someone died somewhere", - "SpurtMinSpeed": "Min Speed", - "SpurtMaxSpeed": "Max Speed", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Speed Modulator", "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", @@ -2231,7 +2232,7 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", - "QuickShooterFailed": "You are still in cooldown.", + "QuickShooterFailed": "You are still in Cooldown.", "PoisonerTargetDead": "Target died", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2242,29 +2243,29 @@ "WarlockControlKill": "Target died", "OnCelebrityDead": "Warning: Celebrity death!", "OnCyberDead": "Warning: Cyber died!", - "TeleportedInRndVentByDisperser": "Everyone was teleported to vents", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Swapping places with: {0}", "ErrorTeleport": "Teleport failed", - "EraseLimit": "Max Erases", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Hide Eraser Votes", "EraserEraseMsgTitle": "ERASER", "EraserEraseNotice": "You erased {0}.\nTheir role will be deactivated after the meeting.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Oops, your target cannot be erased!", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "You lost your role because of the Eraser", "KilledByScavenger": "The Scavenger killed you and thus teleported off-map", - "SnitchDoneTasks": "Call a meeting to find the impostors", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Vent to turn invisible", "SwooperInvisState": "You're invisible", "SwooperInvisStateOut": "You're now visible", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "Invisibility will expire after {0}s", "SwooperInvisCooldownRemain": "Swoop Cooldown: {0}s", "WraithCanVent": "Vent to turn invisible", "WraithInvisState": "You are invisible", "WraithInvisStateOut": "You are visible again", - "WraithInvisInCooldown": "Ability still on cooldown, vanish failed", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "Invisibility will expire in {0}s", "WraithInvisCooldownRemain": "{0}s left in invisibility", "WerewolfKillButtonText": "Maul", @@ -2285,10 +2286,10 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "You successfully infected a player", "GuessNotAllowed": "Sorry, your role does not have access to guessing.", - "GuessOnbound": "This player has the Onbound add-on, so your guess on them was canceled.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "You can't guess a Specter. That allows them to win!", "PacifistOnGuard": "Ability used, {0} uses remain", - "PacifistSkillNotify": "Pacifist reset your kill cooldown", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "The Jackal has recruited you", "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", "CoronerTrackRecorded": "Track recorded", @@ -2312,11 +2313,11 @@ "MonarchInvalidTarget": "Target cannot be knighted", "GhostTransformTitle": "Your Role Has Transformed!", "SpiritcallerNoticeTitle": "YOU TURNED INTO AN EVIL SPIRIT ", - "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Reveal Cooldown", "OverseerRevealTime": "Reveal Time", "OverseerVision": "Overseer Vision", - "MerchantMaxSell": "Max number of Add-ons to sell", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Amount of money earned for selling an Add-on", "MerchantMoneyRequiredToBribe": "Amount of money required to bribe a killer", "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", @@ -2327,13 +2328,13 @@ "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", "MerchantSellMixed": "Can sell Mixed Add-ons", - "MerchantSellExperimental": "Can sell experimental Add-ons", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Can sell Harmful Add-ons only to Evil", - "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crew", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Can sell only enabled Add-ons", "SpiritcallerSpiritMax": "Maximum number of Evil Spirits", - "SpiritcallerSpiritAbilityCooldown": "Evil Spirit ability cooldown", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Evil Spirit ability freeze time", "SpiritcallerProtectTime": "Evil Spirit ability protect time", "SpiritcallerCauseVision": "Evil Spirit ability caused vision", @@ -2342,9 +2343,9 @@ "Message.MessageWaitHelp": "Specify the first argument in seconds.", "Message.TemplateNotFoundHost": "No templates.txt matching {0} were found", "Message.TemplateNotFoundClient": "The Host doesn't have a template called {0}", - "Message.SyncButtonLeft": "There are {0} more emergency buttons left", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} was executed", - "Message.HideGameSettings": "The host has hidden the game settings.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Please enter the root folder of the game.\\Language\\English.dat. Change this text in the dat file \nIf you don't need this feature or want to display regular /n messages. \nPlease disable [Enable only custom /n messages in the settings.]", "Message.NoDescription": "No description", "Message.KickedByDenyName": "{0} was kicked because its name matched {1}", @@ -2355,9 +2356,9 @@ "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", "Message.AddedPlayerToBanList": "Added {0} to the ban list", - "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby host doesn't want to see messages where the player asks to start", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, stop sending banned words!", "Message.WarnWhoSayBanWordTimes": "{0} has been warned: {1} times \nif you continue you will be kicked", "Message.KickWhoSayBanWordAfterWarn": "[{0}] received {1} warnings.\nHe was expelled for forbidden words", @@ -2390,9 +2391,9 @@ "Message.YTPlanSelectFailed": "You cannot be assigned as {0}.\nIt may be because you don't have this role enabled, or this role does not support being assigned.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Could not find the role you searching\nUse command /r to show role list", "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", - "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2422,8 +2423,8 @@ "EnableGadientTags": "Enable Gradient Tags (can cause disconnect issues)", "Warning.GradientTags": "Warning:\n\nHost has enabled gradient tags. This feature is not recommended to use because it can cause disconnect issues", "WarningTitle": "Warning!", - "Warning.BrokenVentsInDleksSendInGame": "Warning! The vents on this map are broken", - "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the vents are broken, they cannot be fixed in host-only mods, this is a vanilla bug, so any roles using vent as an ability will not spawns on this map", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Warning: {0} is enabled!", @@ -2435,9 +2436,9 @@ "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", - "Warning.NoModHost": "TOHE is not installed on the host", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} has a different version of {1}", - "Warning.AutoExitAtMismatchedVersion": "The host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", "Warning.CanNotUseBepInExConsole": "The use of the console is prohibited\nso your console has been off", "Error.MeetingException": "Error: {0}\r\nPlease use SHIFT+M+ENTER to end the meeting", "Error.InvalidRoleAssignment": "Error: Invalid role found for a player during role assignment({0})", @@ -2483,8 +2484,8 @@ "TabGroup.NeutralRoles": "Neutral Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Experimental Roles (NOTICE: Use with caution, as these require testing)", "ActiveRolesList": "Active Roles List", "ForExample": "Example Use", @@ -2508,12 +2509,12 @@ "ModBrokenMessage": "The MOD file is damaged.\nPlease reinstall.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", - "EnterVentToWin": "Enter Vent to Win!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "You're swallowed, waiting for the Pelican to die or a meeting", "FireworkerPutPhase": "{0} Fireworker Left", "FireworkerWaitPhase": "Wait for it...", "FireworkerReadyFirePhase": "Fire!", - "EnterVentWinCountDown": "Enter vent within {0} seconds to win!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "ON", "Off": "OFF", "ColoredOn": "ON", @@ -2535,7 +2536,7 @@ "LastEndReason": "★ End Reason", "KillLog": "Kill Log", "MainRoleLog": "Role Convert Log", - "Maximum": "Max", + "Maximum": "Maximum", "RoleRate": "ON", "RoleOn": "ALWAYS", "RoleOff": "OFF", @@ -2568,7 +2569,7 @@ "Preset_4": "Preset 4", "Preset_5": "Preset 5", "Standard": "Standard", - "HidenSeekTOHE": "Hide And Seek", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Game Mode", "PressTabToNextPage": "Press Tab or Number for Next Page...", "RoleSummaryText": "Role Summary:", @@ -2655,7 +2656,7 @@ "IllegalColor": "Please enter the correct color", "DisableUseCommand": "The Host's settings do not allow this command to be used.", "SureUse.quit": "We will kick you and block you from entering this lobby again. This setting is irreversible. If you really want it, please send the command /qt {0}", - "PlayerIdList": "List of player IDs: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "The starting countdown was canceled", "RestTOHESetting": "TOHE settings have been restored to default", "FPSSetTo": "FPS Set To: {0}", @@ -2687,11 +2688,11 @@ "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Because of {0}, an unknown error occurred. To prevent a black screen, turn off [{1}] in settings.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to host settings.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Next Page", @@ -2732,10 +2733,10 @@ "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", "GameOverReason.ImpostorByKill": "The Impostors killed everyone", - "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a critical sabotage", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Impostors disconnected", "FortuneTellerCheck.TaskDone": "[{0}]Role -[{1}]", - "DevAndSpnTitle": "TOHE family", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} is a role that is not listed.\nThis message should not appear normally.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Sunnyboy Chance", @@ -2798,7 +2799,7 @@ "8BallNotLikely": "Outlook not so good", "8BallLikely": "Outlook good", "8BallDontCount": "Don't count on it", - "8BallStop": "Stop using an 8Ball in an Among Us mod", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possibly", "8BallProbably": "Probably", "8BallProbablyNot": "Probably not", @@ -2809,20 +2810,20 @@ "ChanceToMiss": "Chance to miss a kill", - "SoulCollectorPointsToWin": "Required number of souls", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "You have predicted the death of {0}", "SoulCollectorTitle": "SOUL COLLECTOR", - "SoulCollector_CollectOwnSoulOpt": "Can collect their own soul", - "SoulCollectorSelfVote": "Host settings do not allow you to collect your own soul", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", @@ -2846,7 +2847,7 @@ "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", - "FamineStarveCooldown": "Famine starve cooldown", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", "FamineAlreadyStarved": "That player has already been starved!", "FamineStarved": "Player starved", @@ -2884,39 +2885,39 @@ "TimeMasterVentButtonText": "Time Shield", "BodyCannotBeReported": "Body could not be reported", "BurstKillDelay": "Burst Kill Delay", - "BurstNotify": "That was a Burst! Get in a vent or die.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "Burst failed to bomb you", "ShroudButtonText": "Shroud", "ShroudCooldown": "Shroud Cooldown", "Message.Shrouded": "One or more players were shrouded by a Shroud!\n\nGet rid of the Shroud or all shrouded players will suicide!", - "LudopathRandomKillCD": "Maximum kill cooldown", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Maximum players needed to start killing", "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance To Miss", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Missed!", - "HawkCanKillNum": "Max Slices", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "You've run out of ability uses", "HawkKillTooManyDead": "Too many people are dead", - "MinimumPlayersAliveToKill": "Minimum Players Alive To Kill", - "BloodMoonCanKillNum": "Max BloodLettings", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Time Until Death", "PossessorPossessCooldown": "Possession Cooldown", "PossessorPossessDuration": "Possession Duration", "PossessorAlertRange": "Alert Range", "PossessorFocusRange": "Focus Range", "DeathTimer": "Death In: {DeathTimer}s", - "BerserkerKillCooldown": "Berserker kill cooldown", - "BerserkerMax": "Max level that Berserker can reach", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Unlock lower kill cooldown", - "BerserkerOneKillCooldown": "Kill cooldown after unlocking", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Unlock scavenged kills", "BerserkerThreeCanBomber": "Unlock bombed kills", "BerserkerFourCanNotKill": "Become War", @@ -2926,7 +2927,7 @@ "KilledByBerserker": "Killed by Berserker", "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "War kill cooldown", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", @@ -2935,7 +2936,7 @@ "BlackmaileKillTitle": "BLACKMAILER", "UnluckyTaskSuicideChance": "Chance to suicide from doing tasks", "UnluckyKillSuicideChance": "Chance to suicide from killing", - "UnluckyVentSuicideChance": "Chance to suicide from venting", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Chance to suicide from reporting bodies", "UnluckyOpenDoorSuicideChance": "Chance to suicide from opening a door", "NeutralCanBeAware": "Neutrals can become Aware", @@ -2956,7 +2957,7 @@ "PenguinKillButtonText": "Drag", "PenguinTimerText": "Drag Timer", "PenguinTargetOnCheckMurder": "You are grabbed. Try to escape that first!", - "WitnessTime": "Max Time after killing where killer appears red", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Examine", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2967,7 +2968,7 @@ "SwapVote": "The votes of {0} and {1} were swapped!", "SwapDead": "Sorry, you can't swap votes after death.", "SwapNull": "Please choose the ID of a living player to swap votes with. Use 253 to clear swaps", - "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player IDs next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", + "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Swap target 1 selected", "Swap2": "Swap target 2 selected", "CancelSwap": "Cleared your previous swap!", @@ -2989,13 +2990,13 @@ "ChanceToSpawn": "Chance to spawn", "ChanceToSpawnAnother": "Chance to spawn another", "BloodthirstKillCD": "Bloodthirst Kill Cooldown", - "BloodthirstPlayerCount": "Max players alive for Bloodthirst", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Reflect harmful interactions", - "DiseasedCDOpt": "Increase the cooldown by", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Cooldown returns to normal after a meeting", - "AntidoteCDOpt": "Decrease the cooldown by", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Cooldown returns to normal after a meeting", "GlowRadius": "Glow Radius", @@ -3019,7 +3020,7 @@ "RememberCooldown": "Imitate Cooldown", "RefugeeKillCD": "Refugee's Kill Cooldown", - "RememberedNeutralKiller": "You remembered you were a neutral killer!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "You remembered you were a Maverick!", "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", @@ -3028,12 +3029,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", - "RememberedCrewmate": "You remembered you were a crewmate!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "An Imitator imitated your role!", "ImitatorInvalidTarget": "Imitation failed", "RememberButtonText": "Remember", "ImitatorKillButtonText": "Imitate", - "IncompatibleNeutralMode": "If neutral is incompatible, turn into", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "An Amnesiac remembered your role!", "YouRememberedRole": "You remembered who you were!", @@ -3042,25 +3043,25 @@ "BanditStealMode_Instantly": "Instantly", "BanditMaxSteals": "Maximum Steals", "BanditCanStealBetrayalAddon": "Can Steal Betrayal Add-ons", - "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Addons", - "Bandit_NoStealableAddons": "Could not steal add-on from the player", - "BanditStealCooldown": "Steal cooldown", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Maximum Steals", - "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", + "NecromancerRevengeTime": "Necromancy Time", "NecromancerRevenge": "You have {0}s to kill {1}", "NecromancerSuccess": "Necromancy complete! You live to see another day.", "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", "RetributionistKillDead": "Choose a living player to kill.", "RetributionistKillSucceed": "{0} was killed by the Retributionist!", "RetributionistKillDisable": "You can't retribute until your tasks are done.", "CanOnlyRetributeWithTasksDone": "Can only retribute on task completion", - "RetributionistCanKillNum": "Max retributions", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Too many players are dead. You can't retribute.", "MinimumPlayersAliveToRetri": "Minimum players alive to retribute", "MinimumNoKillerEjectsToKill": "Minimum meetings passed with no killer ejects to kill", @@ -3086,20 +3087,20 @@ "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", "InspectorTryHideMsg": "Hide Inspector's commands", - "MaxInspectCheckLimit": "Max inspections per game", - "InspectCheckLimitPerMeeting": "Max inspections per meeting", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Targets know they were checked by Inspector", "InspectCheckOtherTargetKnow": "Targets know who they were checked with", "InspectorDead": "You can not use your power after death", - "InspectCheckMax": "Max inspections per game reached!\nYou can not use your power anymore.", - "InspectCheckRound": "Max inspections per round reached!\nYou can check again in the next round.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA!! You thought it would be this easy. You can not check yourself", "InspectCheckReveal": "HA! You thought it would be this easy. You can not check a role that is revealed", "InspectCheckTitle": "INSPECTOR ", "InspectCheckTrue": "{0} and {1} are in the same team!", "InspectCheckFalse": "{0} and {1} are NOT in the same team!", "InspectCheckTargetMsg": " were checked by Inspector.", - "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Please select an ID of a living player to check their team", "InspectCheckBaitCountMode": "Bait counts as revealing role if Bait reveal on first meeting is on", "InspectCheckRevealTarget": "When tasks are done, the target knows the team of the other target", @@ -3108,7 +3109,7 @@ "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutral", - "JailerJailCooldown": "Jail cooldown", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Maximum executions", "JailerNBCanBeExe": "Can execute Neutral Benign", "JailerNCCanBeExe": "Can execute Neutral Chaos", @@ -3123,27 +3124,27 @@ "CanNotTrialJailed": "You can not trial the target.", "notifyJailedOnMeeting": "Notify jailed player when a meeting starts", "JailedNotifyMsg": "The Jailer has jailed you. No one can guess or judge you. You can only guess The Jailer.\n\nIf Jailer votes you, you will be executed after the meeting ends.", - "JailerTitle": "Jailer", + "JailerTitle": "JAILER", - "CopyCatCopyCooldown": "Copy cooldown", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Your role has been changed to {0}", "CopyCatCanNotCopy": "You can not copy the target's role", "CopyButtonText": "Copy", - "CopyCrewVar": "Can copy evil variants of crew roles", - "CopyTeamChangingAddon": "Can copy team changing add-on", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", - "MaxCleanserUses": "Max cleanses", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Cleansed player can get Add-on", "CleanserTitle": "CLEANSER", "CleanserRemoveSelf": "You can not cleanse yourself", - "CleanserCantRemove": "Oops! the player can not be cleansed.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} has been cleansed. All their Add-ons will be removed after the meeting.\n\nYour vote has been returned and you can vote for someone.", - "LostAddonByCleanser": "The cleanser removed all your Add-ons", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", - "MaxProtections": "Max protections", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Hide Keeper's vote", "KeeperProtect": "You chose to protect {0}, your vote has been returned", - "KeeperTitle": "Keeper", + "KeeperTitle": "KEEPER", "MaulRadius": "Maul Radius", "ImpKnowCyberDead": "Impostors know if Cyber died", @@ -3160,7 +3161,7 @@ "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", - "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", "MayorCanBeMadmate": "Mayor can become Madmate", "NGuesserCanBeMadmate": "Nice Guesser can become Madmate", @@ -3183,7 +3184,7 @@ "CouncillorMurderMaxGame": "Sorry, you've reached the maximum amount of murders for the game.", "Councillor_LaughToWhoMurderSelf": "Hahaha, who would've thought someone was stupid enough to murder themselves?\n\nGuess it happens to be... YOU!", "Councillor_MurderKill": "{0} was murdered.", - "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Please choose a living player to murder.", "Councillor_MurderKillTitle": "WICKED COURT ", "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", @@ -3199,13 +3200,13 @@ "DazzlerDazzled": "You were dazzled by the Dazzler!", "DazzlerCauseVision": "Reduced vision", - "DazzlerDazzleLimit": "Max number of players affected by reduced vision", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Reset vision of dazzled players on death/eject", "DazzleCooldown": "Dazzle Cooldown", "DazzleButtonText": "Dazzle", "MoleVentButtonText": "Dig", - "MoleVentCooldown": "Dig cooldown", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Get Fix", "AddictInvulnerbilityTimeAfterVent": "Invulnerability Time", @@ -3221,7 +3222,7 @@ "AlchemistVentButtonText": "Drink", "AlchemistGotShieldPotion": "Potion of Resistance: Grants a temporary shield", "AlchemistGotSightPotion": "Potion of Night Vision: Gives temporary enhanced vision", - "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one sabotage instantly", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Potion of Warping: Teleports you to a random player", "AlchemistGotSuicidePotion": "Potion of Poison: Poisons you", "AlchemistGotSpeedPotion": "Potion Of Speed: Hastens you", @@ -3249,19 +3250,19 @@ "AlchemistHasSpeed": "Potion Of Speed started", "AlchemistSpeedOut": "Potion Of Speed ended", - "DeathpactDuration": "Death Pact duration", - "DeathPactCooldown": "Death Pact Assign Cooldown", - "DeathpactNumberOfPlayersInPact": "Number of players in Death Pact", - "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Death Pact", - "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Death Pact", - "DeathpactVisionWhileInPact": "Vision for players in Death Pact", - "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Death Pact on meeting", - "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Death Pact can call meeting", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Find {0} in {1} seconds.", - "DeathpactCouldNotAddTarget": "Target can't be added to Death Pact.", - "DeathpactComplete": "Death Pact was concluded.", - "DeathpactExecuted": "Death Pact was executed.", - "DeathpactAverted": "Death Pact was averted.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Assign", "DevourerHideNameConsumed": "Hide the names of consumed players", "DevourCooldown": "Devour Cooldown", @@ -3297,17 +3298,17 @@ "OracleCheckSelfMsg": "You can't even trust yourself, huh?", "OracleCheckLimit": "Reminder: You have {0} uses left", "OracleCheckMsgTitle": "ORACLE ", - "OracleCheck.NotCrewmate": "Appears not to be a crewmate", - "OracleCheck.Crewmate": "Appears to be a crewmate", - "OracleCheck.Neutral": "Appears to be a neutral", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Appears to be an Impostor", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", - "OracleCheckAddons": "Oracle checks add-ons", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Vent to disguise", "ChameleonInvisState": "You are disguising!", "ChameleonInvisStateOut": "Your disguise ended", - "ChameleonInvisInCooldown": "Ability still on cooldown, disguise failed", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Disguise will expire in {0}s", "ChameleonInvisCooldownRemain": "Disguise Cooldown: {0}s", "ChameleonCooldown": "Disguise Cooldown", @@ -3338,7 +3339,7 @@ "AdmirerInvalidTarget": "Target cannot be admired", "SpiritualistNoticeTitle": "SPIRITUALIST ", - "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a crewmate", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Ghost arrow duration", "SpiritualistShowGhostArrowEverySeconds": "Ghost arrow interval", "EnigmaClueStage1Tasks": "Number of Tasks to complete to see Stage 1 Clues", @@ -3409,7 +3410,7 @@ "VultureCooldownUp": "Eat Cooldown finished", "GhastlyPossessCD": "Possess Cooldown", - "GhastlyMaxPossessions": "Max Possessions", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Possession Duration", "GhastlySpeed": "Ghastly Speed", "GhastlyKillAllies": "Ghastly cannot possess allies", @@ -3424,7 +3425,7 @@ "TasksMarkPerRound": "Number of tasks that can be marked in one round", "TaskinatorBombPlanted": "Bomb has been planted", - "ShieldDuration": "Shield duration", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Shield breaks after one kill attempt", "BenefactorTaskMarked": "Task marked successfully", "BenefactorTargetGotShield": "You got a shield by Benefactor", @@ -3447,14 +3448,14 @@ "Heads": "Heads", "Tails": "Tails", "SpyRedNameDur": "Colored Name Duration", - "SpyInteractionBlocked": "Block kill button interaction", - "AgitaterBombCooldown": "Agitator bomb cooldown", - "AgitaterPassCooldown": "Bomb pass cooldown", - "BombExplodeCooldown": "Bomb explode cooldown", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomb successfully passed", "AgitaterTargetNotify": "YOU HAVE THE BOMB!! Pass it to someone else", "AgitaterCanGetBombed": "Agitator can get bomb", - "AgitaterAutoReportBait": "Agitator Auto Report Bait", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Number of points required to win", "SeekerTagCooldown": "Tag Cooldown", @@ -3464,16 +3465,16 @@ "PixiePointsToWin": "Number of points required to win", "MaxTargets": "Maximum number of targets per round", - "MarkCooldown": "Mark cooldown", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Pixie suicides if the target is not voted out", "PixieMaxTargetReached": "You have already selected all the targets this round", "PixieTargetAlreadySelected": "Target is already selected", "PixieButtonText": "Mark", - "PlagueBearerCooldown": "Plague cooldown", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Pestilence Kill cooldown", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3500,7 +3501,7 @@ "GuessMasterMisguess": "{0} misguessed", "GuessMasterTargetRole": "Someone tried to guess {0}", - "GuessMasterTitle": "Guess Master ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Amount of Guesses to win", "DCanGuessImpostors": "Can Guess Impostors", @@ -3508,17 +3509,17 @@ "DCanGuessNeutrals": "Can Guess Neutrals", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Kill correctly guessed players", "DoomsayerDoesNotSuicideWhenMisguessing": "Doomsayer does not suicide when misguessing", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Misguessing role prevents guessing roles until next meeting", "DoomsayerTryHideMsg": "Hide Doomsayer's commands", "DoomsayerCantGuess": "Sorry, you can only guess the roles in the next meeting.", "DoomsayerCorrectlyGuessRole": "You guessed the role correctly!\nBut the player didn't die because the Host settings don't allow them to die", - "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the role!\nBut you didn't die because the Host's settings don't allow you to die", - "DoomsayerGuessCountMsg": "You correctly guessed {0} roles", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "DOOMSAYER", - "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same role or add-on that you guessed before", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", @@ -3547,26 +3548,26 @@ "YouKillRandomizer3": "You kill Randomizer, Kill CD change to 600s!", "YouKillRandomizer4": "You kill Randomizer, Triggered Random Revenge!", "MadmateCanBeHurried": "Madmate can be Hurried on game start", - "TaskBasedCrewCanBeHurried": "Task-based Crews can be Hurried", - "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes madmate)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Developer", "Sponsor": "Sponsor", "Booster": "Server Booster", "Translator": "Translator", "NoAccess": "Unauthorized Access!\n\n Please open up a ticket in the discord server to know more (discord.gg/tohe)", "DCNotify.Hacking": "You were banned for hacking.\n\nPlease stop.", - "DCNotify.Banned": "You were banned from this lobby.\n\nContact the host if this was a mistake.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "You were kicked from this lobby.\n\nYou may still rejoin.", "DCNotify.DCFromServer": "You disconnected from the server.\r\nThis could be an issue with either the servers or your network.", "DCNotify.GameNotFound": "This lobby code is invalid.\n\nCheck the code and/or server and try again.", "DCNotify.GameStarted": "This lobby is currently in-game.\n\nWait for it to end or find a different lobby.", - "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the host to see if you may join.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "This lobby does not support your Among Us version.", "DCNotify.Inactivity": "The lobby closed due to inactivity.", "DCNotify.Auth": "You are not authenticated.\n\nYou may need to restart your game.", "DCNotify.DupeLogin": "An instance of your account is already present in this lobby.", "DCNotify.InvalidSettings": "Game settings have been detected to be invalid.\n\nEnter local play to reset them, then try again.", - "ModeDescribe.SoloKombat": "Current mode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Vanilla Roles", "RoleType.ImpKilling": "★ Impostor Killing Roles", "RoleType.ImpSupport": "★ Impostor Support Roles", @@ -3593,7 +3594,7 @@ "RoleType.Impostor": "★ Impostor Add-ons", "RoleType.Guesser": "★ Guesser Add-ons", "RoleType.Neut": "★ Neutral Add-ons", - "RoleType.Experimental": "★ Experimental Addons (NOTICE: Use with caution, as these require testing)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Impostors", "SubType.Shapeshifter": "★ Shapeshifters", "SubType.SemiShapeshifter": "★ Semi-Shapeshifters", @@ -3694,15 +3695,15 @@ "ForceEndText": "Host has aborted the game", "NiceMiniDied": "Nice Mini was killed", "HaterMisFireKillTarget": "Hater kills target when misfiring", - "HaterChooseConverted": "Select add-ons that Hater can kill", - "HaterCanKillMadmate": "Can kill madmate", - "HaterCanKillCharmed": "Can kill charmed", - "HaterCanKillLovers": "Can kill lovers", - "HaterCanKillSidekick": "Can kill jackal team", - "HaterCanKillEgoist": "Can kill egoist", - "HaterCanKillInfected": "Can kill infected team", - "HaterCanKillContagious": "Can kill virus team", - "HaterCanKillAdmired": "Can kill admirer", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", @@ -3710,11 +3711,11 @@ "FFA": "Free For All", "ModeFFA": "Gamemode: FFA", - "ModeDescribe.FFA": "In the FFA (Free For All) gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", - "KillerInfoLong": "In the FFA (Free For All) game mode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Maximum Game Length", "FFA_KCD": "Kill Cooldown", - "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent venting when only 2 players are alive", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Enable Random Events", "FFA_ShieldDuration": "Shield Duration", "FFA_IncreasedSpeed": "Increased Speed", @@ -3725,15 +3726,15 @@ "FFA_EnableRandomTwists": "Enable Random Swaps from time to time", "FFA-Event-GetShield": "You have a temporary shield!", "FFA-Event-GetIncreasedSpeed": "You have a temporary speed boost!", - "FFA-Event-GetLowKCD": "You got a lower kill cooldown!", - "FFA-Event-GetHighKCD": "You got a higher kill cooldown", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "You have lower vision temporarily", "FFA-Event-GetDecreasedSpeed": "You have decreased speed temporarily", - "FFA-Event-GetTP": "You got teleported to a random vent!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Everyone was swapped with someone", - "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in vents!", - "FFA-NoVentingBecauseKCDIsUP": "Your kill cooldown is up, don't hide in vents!", - "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose kill cooldown is up from venting", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "The player you tried to kill is shielded!", "FFA_ShieldIsOneTimeUse": "Shields break after 1 kill attempt", "FFA_ShieldBroken": "Someone tried to kill you, your shield is now broken!", @@ -3745,15 +3746,15 @@ "NumImpostorsHnS": "Num Impostors", "EveryOneKnowSolsticer": "Every One Know who is Solsticer", - "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the kill button on it", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Movement speed of Solsticer", "SolsticerRemainingTaskWarned": "Remaining tasks to be known", "SAddTasksPreDeadPlayer": "How many extra short tasks Solsticer gets when a player dies", "SolsticerMurdered": "{0} attempted to murder you!", "MurderSolsticer": "You stopped Solsticer this round!", - "SolsticerMurderMessage": "{0} used kill button on you last round! Its role is {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", - "SolsticerTitle": "Solsticer", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", @@ -3771,7 +3772,7 @@ "Quizmaster": "Quizmaster", "QuizmasterInfo": "Quiz people to kill them in meetings", - "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Quiz", "QuizmasterChat.MarkedBy": "You've been marked by the Quizmaster\nTo survive you have to answer correct to this question:\n\n{QMQUESTION}", @@ -3785,7 +3786,7 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} got the Quizmaster's question answer wrong and died!\nBeware of the Quizmaster!", "QuizmasterChat.Marked": "You've marked {QMTARGET}\nIf {QMTARGET} doesn't answer by the end of the meeting or answer wrong {QMTARGET} will die\n\nQuestion for {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Quizmaster Information", - "QuizmasterChat.CantAnswer": "As the quizmaster, you can't answer questions", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", @@ -3823,8 +3824,8 @@ "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "What was the sabotage was called last?", - "QuizmasterQuestions.FirstRoundSabotage": "What was the first sabotage called this round?", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "What was the color of the player that was last ejected?", "QuizmasterQuestions.LastReportPlayerColor": "What was the color of the body that was last reported before this meeting?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Who called the last meeting before this meeting?", @@ -3834,7 +3835,7 @@ "QuizmasterQuestions.FactionOfRole": "What's the faction of {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "What faction used to be in the game but was removed in an update later?", "QuizmasterQuestions.HowManyDiedFirstRound": "How many people died round one?", - "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the emergency button before this meeting?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", @@ -3878,7 +3879,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3894,13 +3895,13 @@ "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 2f01b45866da373613c48cb935b59c4be45e0a76 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Sun, 5 Jan 2025 23:53:14 -0700 Subject: [PATCH 742/829] Update en_US.json --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 7bf08b4cd..def15e4c9 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -918,7 +918,7 @@ "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", From 02bb5c975217122b2ccce6b090a08f25f2e326a7 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Mon, 6 Jan 2025 00:01:21 -0700 Subject: [PATCH 743/829] Update en_US.json --- Resources/Lang/en_US.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index def15e4c9..b23dd9499 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -918,7 +918,7 @@ "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", @@ -941,7 +941,7 @@ "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", @@ -972,7 +972,7 @@ "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", - "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", @@ -1027,10 +1027,10 @@ "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", - "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", From 5ac5e805b5f64019bd268ca805c8d48415a584e2 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Mon, 6 Jan 2025 00:05:05 -0700 Subject: [PATCH 744/829] Update en_US.json --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index b23dd9499..9ff2fc041 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -941,7 +941,7 @@ "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", From 3d3fb826a2b33a9402ce606bd2d57a82a1edd5c6 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 6 Jan 2025 02:29:51 -0500 Subject: [PATCH 745/829] New translations en_us.json (French) --- Resources/Lang/fr_FR.json | 1049 +++++++++++++++++++------------------ 1 file changed, 525 insertions(+), 524 deletions(-) diff --git a/Resources/Lang/fr_FR.json b/Resources/Lang/fr_FR.json index 25a0e4aba..dc3c8cf2b 100644 --- a/Resources/Lang/fr_FR.json +++ b/Resources/Lang/fr_FR.json @@ -14,6 +14,7 @@ "Website": "Site Internet", "PlayerNameForRoleInfo": "Bonjour {0}, votre Rôle est :- \n", "HostIconInMeeting": "HÔTE: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Trouve et Éjecte les Imposteurs", "SubText.Impostor": "Sabote et Exécute tout le monde", @@ -397,53 +398,53 @@ "Revenant": "Revenant", "BracketAddons": "Ajouter des parenthèses aux Modifieurs", "EngineerTOHEInfo": "Utilise les Évacuations pour démasquer les Imposteurs", - "ScientistTOHEInfo": "Accède aux Signes Vitaux de n'importe où", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Lancez une alerte quand on vous tue", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Déguise-toi en Coéquipier pour les Piéger", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Soyez invisible", - "GuardianAngelTOHEInfo": "Protège les Coéquipiers des Imposteurs", - "ImpostorTOHEInfo": "Exécute et Sabote", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Trouve les Imposteurs", "BountyHunterInfo": "Élimine ta Cible", "FireworkerInfo": "Sort avec un BOUM", "MercenaryInfo": "Continue à Exécuter, sinon tu te Suicides", - "ShapeMasterInfo": "Exécute rapidement sans Rechargement de Morphisme", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Tes Exécutions sont Différées", - "WarlockInfo": "Maudit les Coéquipiers, puis Morphe-toi pour qu'ils Exécutent", - "NinjaInfo": "Marque une Cible, puis Morphe-toi pour l'Exécuter", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Tu es très Lent", "AnonymousInfo": "Force un joueur à Signaler un Cadavre", - "MinerInfo": "Téléporte-toi à la dernière Évacuation utilisée en te Morphant", - "KillingMachineInfo": "Tu peux UNIQUEMENT Exécuter, mais le Rechargement d'Exécution est court", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Métamorphose-toi pour Marquer des lieux et t'y Téléporter", - "WitchInfo": "Ensorcèle les Coéquipiers pour les Exécuter pendant la Réunion", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Exécute lorsque tu es le dernier Imposteur", "BeforeNemesisInfo": "Tu ne peux pas encore Exécuter", "AfterNemesisInfo": "Maintenant, commence à Exécuter", - "BloodmoonInfo": "Fauchez les coéquipiers", - "PossessorInfo": "Posséder et éloigner les membres de l'équipage des autres", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Oblige les joueurs à Exécuter pour toi", "MastermindInfo": "Fais Exécuter les autres pour toi", "TimeThiefInfo": "Réduis le temps de Réunion en Exécutant", - "SniperInfo": "Tire sur les Joueurs à distance en se Morphant", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Téléporter un cadavre à un emplacement Marqué", "RiftMakerInfo": "Deux Failles que je trace, Touche-les pour te Téléporter", - "EvilTrackerInfo": "Traque les Joueurs en se Morphant", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Piratez le système informatique", "AntiAdminerInfo": "Tu peux savoir quand les joueurs sont à proximité d'un Appareil", - "ArroganceInfo": "À chaque fois que tu Exécutes, ton Rechargement d'Exécution diminue", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Métamorphose-toi pour Exploser", "TrapsterInfo": "Piège tes Exécutions", "ScavengerInfo": "Tes Exécutions ne peuvent pas être Signalés", - "EvilGuesserInfo": "Devine les Rôles de l'Équipage lors des Réunions pour Exécuter", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Recrute des joueurs dans ton Équipe", "CleanerInfo": "Signale les Cadavres pour qu'ils ne soient pas Signalable", "LightningInfo": "Transforme les joueurs en Fantômes Quantiques", - "GreedyInfo": "Ton Rechargement d'Exécution change", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "Tu survis à quelques tentatives d'Exécutions", - "SoulCatcherInfo": "Tu Échanges ta place avec ta Cible", - "QuickShooterInfo": "Emmagasine des Munitions pour compenser le Rechargement d'Exécution", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camoufle tout le monde pour Exécuter facilement", "EraserInfo": "Vote un joueur pour Effacer son Rôle", "ButcherInfo": "Apprécie mon magnifique Travail", @@ -451,42 +452,42 @@ "SwooperInfo": "Deviens temporairement Invisible", "CrewpostorInfo": "Exécute en Accomplissant des Tâches", "WildlingInfo": "Exécute par la force et le déguisement", - "TricksterInfo": "Exécute et Trompe l'Équipage", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Utilise tes Votes supplémentaires pour Exécuter tout le monde", - "ParasiteInfo": "Aide les Imposteurs à Exécuter l'Équipage", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Téléporte tout le monde vers des Évacuations aléatoires", - "InhibitorInfo": "Tu ne peux pas Exécuter pendant les Sabotages", - "SaboteurInfo": "Tu peux Exécuter uniquement pendant les Sabotages", - "CouncillorInfo": "Exécute les Coéquipiers pendant les Réunions", - "DazzlerInfo": "Réduis la vision des Coéquipiers", - "DeathpactInfo": "Assigner des joueurs à un Pacte Mortel", - "DevourerInfo": "Consomme l'apparence de l'Équipage", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Découvre le Rôle des autres joueurs", - "MorphlingInfo": "Tu peux Exécuter uniquement en étant Métamorphosé", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Échange la position de tous les joueurs", - "LurkerInfo": "Réduis ton Rechargement d'Exécution en Évacuant", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Ta Cible est Morte, tu dois Aider les Imposteurs", "VisionaryInfo": "Tu vois dans quelle Équipe sont les joueurs en Vie", - "RefugeeInfo": "Aide les Imposteurs à Exécuter l'Équipage", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Commence à Exécuter lorsque le nombre de joueurs est faible", - "LudopathInfo": "Ton Rechargement d'Exécution est Aléatoire", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Converti les joueurs en Réfugiés en Votant", "ChronomancerInfo": "Exécute en Rafale", "PitfallInfo": "Pose des Pièges sur la Carte", "EvilMiniInfo": "Personne ne peut te blesser jusqu'à ce que tu Grandisses", "BlackmailerInfo": "Réduis les autres joueurs au Silence", - "InstigatorInfo": "Sème la discorde parmi les Coéquipiers", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "Tu es trop Flemmard", "SuperStarInfo": "Tout le monde te connaît", - "CleanserInfo": "Effacez tous les modifieurs de votre cible en le votant", - "KeeperInfo": "Rejette les Éjections, Protège les Innocents !", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Ton Vote compte plusieurs fois", "PsychicInfo": "One of the red names is evil", - "MechanicInfo": "Évacue et Répare les Sabotages", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Tire sur les Imposteurs", "VigilanteInfo": "Pas le Héros que nous méritions, mais le Héros dont nous avions besoin", "JailerInfo": "Emprisonne les joueurs suspects", - "CopyCatInfo": "Utilise le Bouton d'Exécution pour Copier le Rôle de la Cible", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Termine tes Tâches pour Trouver les Imposteurs", "MarshallInfo": "Termine tes Tâches pour Prouver ton Innocence", "DoctorInfo": "Tu sais comment chaque joueur est Mort", @@ -509,21 +510,21 @@ "JudgeInfo": "Silence dans la salle d'audience !", "MorticianInfo": "Localise les Cadavres", "MediumInfo": "Parle avec des Fantômes", - "ObserverInfo": "Tu peux voir toutes les animations de Bouclier", - "PacifistInfo": "Évacue pour réinitialiser les Rechargements d'Exécution", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Surgir de Nouveau", - "MonarchInfo": "Donne à ton Équipe des Votes supplémentaire !", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Spring Like A rabbit!", - "StealthInfo": "Obscurci la Vision de tout le monde dans la pièce en Exécutant", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Fais Glisser tes victimes", "OverseerInfo": "Révèle les rôles des autres joueurs", "CoronerInfo": "Trouve les Cadavres et leurs Exécuteurs", "PresidentInfo": "Tu es Responsable de la Réunion", - "MerchantInfo": "Vends des Modifieurs et Soudoie les Exécuteurs", - "RetributionistInfo": "Aide l'Équipage après ta Mort", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crew after you die", "HawkInfo": "Tuez les mauvais gars !", - "DeputyInfo": "Menotte les Exécuteurs pour augmenter leur Rechargement", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Trouve les potentiels Mauvais", "GuardianInfo": "Accomplis tes Tâches pour devenir Immortel", "AddictInfo": "Évacue pour devenir Invulnérable, sinon tu Meurs", @@ -534,12 +535,12 @@ "SpiritualistInfo": "Laisse-toi Guider par la Vie Fantomatique", "ChameleonInfo": "Évacue pour te Déguiser dans l'environnement", "InspectorInfo": "Valide les alignements de deux joueurs", - "CaptainInfo": "Mettez les voiles mille sabords! Une trahison vous coutera tous vos modifieurs.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Choisis un joueur qui sera à tes côtés", "TimeMasterInfo": "Rembobine le Temps !", "CrusaderInfo": "Exécute l'Agresseur d'un joueur", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "Chaque fois que tu Exécutes un joueur, ton Rechargement diminue", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "Vois à travers les Déguisements", "TelecommunicationInfo": "Suis l'utilisation des Appareils de Sécurité", "LighterInfo": "Démasque les Exécuteurs grâce à ta Vision améliorée", @@ -547,14 +548,14 @@ "WitnessInfo": "Découvre si quelqu'un a Exécuté récemment", "GhastlyInfo": "Contrôlez quelqu'un!", "SwapperInfo": "Échange les Votes de deux joueurs", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Personne ne peut te faire de mal tant que tu n'as pas grandi.", "ArsonistInfo": "Asperge tout le monde et Incendie !", "PyromaniacInfo": "Asperge et Exécute tout le monde", - "HuntsmanInfo": "Exécute tes Cibles pour un Rechargement réduit", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "Tu sais qui interagit avec toi", "RandomizerInfo": "Tu vas être le fardeau de quelqu'un quand tu Mourras ?", - "EnigmaInfo": "Aie des Indices à propos des Exécuteurs", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Fais-toi Éjecter", "OpportunistInfo": "Reste en Vie jusqu'à la fin", "TerroristInfo": "Termine tes Tâches, PUIS Meurs", @@ -576,10 +577,10 @@ "BloodKnightInfo": "Exécuter te donne un Bouclier temporaire", "PlagueBearerInfo": "Empeste tout le monde pour te Transformer en Épidémie", "PestilenceInfo": "Détruis tout le monde !", - "SoulCollectorInfo": "Prédis les Morts pour Collecter des Âmes", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Promulguer l'Armageddon", - "BakerInfo": "Nourrir les Joueurs du Pain pour devenir la Famine", - "FamineInfo": "Affamer tout le monde", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Exécute pour augmenter ton Niveau", "WarInfo": "Détruisez tout", "GlitchInfo": "Pirate et Exécute tout le monde", @@ -587,7 +588,7 @@ "FollowerInfo": "Adule un joueur et l'aide", "CultistInfo": "Charme tout le monde", "SerialKillerInfo": "Exécute tout le monde pour Gagner !", - "JuggernautInfo": "Chaque fois que tu Exécutes un joueur, ton Rechargement diminue", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infecte tout le monde", "VirusInfo": "Exécute et Contamine tout le monde", "PursuerInfo": "Protège-toi et reste en vie jusqu'à la fin !", @@ -607,18 +608,18 @@ "SpiritcallerInfo": "Transforme les joueurs en Mauvais Esprits", "AmnesiacInfo": "Souviens-toi du Rôle d'un Cadavre", "ImitatorInfo": "Imites le Rôle d'un joueur", - "BanditInfo": "Vole les Modifieurs d'un joueur", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Vole l'Identité de ta Cible", "PunchingBagInfo": "Soyez attaqué quelques fois pour gagner!", "KamikazeInfo": "Exécute des joueurs dans une mission Suicide", "DoomsayerInfo": "Réussis à Deviner le Rôle des joueurs pour Gagner", "ShroudInfo": "Possède des joueurs pour faire qu'ils Exécutent", - "WerewolfInfo": "Exécute les Coéquipiers en groupe", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Dévie toutes les attaques sur la Poupée Vaudou", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Marque-les, Accuse-les, et Éjecte-les !", "OccultistInfo": "Exécute et Maudis tes Ennemis", - "SchrodingersCatInfo": "Le Chat est à la fois Vivant et Mort jusqu'à ce qu'on l'observe.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Protège ton Partenaire pour Gagner ensemble", "VengefulRomanticInfo": "Venge ton Partenaire pour Gagner ensemble", "RuthlessRomanticInfo": "Exécute tout le monde pour Gagner avec ton Partenaire", @@ -633,8 +634,8 @@ "LoversInfo": "Restez en Vie et Gagnez ensemble", "MadmateInfo": "Aide les Imposteurs", "WatcherInfo": "Tu vois toutes les Couleurs des Votes", - "LastImpostorInfo": "Le Rechargement d'Exécution est Réduit", - "OverclockedInfo": "Ton Rechargement est réduit", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "Tu es très Rapide !", "TorchInfo": "Tu as une meilleure Vision !", "SeerInfo": "Vous êtes alerté quand quelqu'un meurt", @@ -642,14 +643,14 @@ "ObliviousInfo": "Tu ne peux pas Signaler les Cadavres", "BewilderInfo": "Une Vision déformée, un réseau de confusion", "WorkhorseInfo": "Soit le premier à Accomplir toutes tes Tâches et Obtiens-en plus", - "FoolInfo": "Tu ne peux pas Réparer les Sabotages", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "Tu emportes quelqu'un avec toi dans la Mort", "YoutuberInfo": "Fais-toi Exécuter en premier pour Gagner seul", "CelebrityInfo": "Tout le monde sait quand tu Meurs", "EgoistInfo": "Gagne seul", "StealerInfo": "Gagne des votes en tuant", "ParanoiaInfo": "Vous comptez pour deux joueurs", - "MimicInfo": "Révèle les Rôles des joueurs Exécutés aux Imposteurs au moment de ta Mort", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Devine les Rôles des joueurs lors des Réunions pour Exécuter", "NecroviewInfo": "Vois dans quelle Équipe sont les joueurs Morts", "ReachInfo": "Tu as une plus grande Portée pour Exécuter", @@ -662,32 +663,32 @@ "LuckyInfo": "Esquive les attaquants", "DoubleShotInfo": "Tu disposes d'une Vie supplémentaire lorsque tu Devines", "RascalInfo": "Tu as l'air Mauvais dans certains cas", - "SoullessInfo": "Tu n'as pas d'Âme", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Ton Rôle est Révélé lorsque tu Meurs", "LazyInfo": "Tu es trop Flemmard", "AutopsyInfo": "Tu vois comment les autres sont Morts", "LoyalInfo": "Tu ne peux pas être Recruté", - "EvilSpiritInfo": "Vous êtes un Esprit maléfique", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Aide le Chacal", "AdmiredInfo": "L'Admirateur t'a choisi comme Admiré", "GlowInfo": "Tu Luis dans l'Obscurité", "RadarInfo": "Vous vous sentez seul? Suivez la flèche!", - "DiseasedInfo": "Augmentez le temps de recharge des joueurs qui interagissent avec vous", - "AntidoteInfo": "Réduisez le temps de recharge des joueurs qui interagissent avec vous", - "StubbornInfo": "Protégez votre rôle et vos modifieurs", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Tes Exécutions ne provoquent pas de Mouvements vers l'avant", "UnluckyInfo": "Faire des choses a une chance de t'Exécuter", "VoidBallotInfo": "Le Compte de tes Votes est de 0", "AwareInfo": "Sais qui a Révélé ton Rôle", - "FragileInfo": "Mourir instantanément si quelqu'un utilise le bouton Tuer sur vous", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Exécuter ton Exécuteur après être Mort", "BloodthirstInfo": "Vous êtes assoiffé de sang, tuez pour vous raviver de sang", "MareInfo": "Exécute dans l'Obscurité", "BurstInfo": "Éclate ton Exécuteur !", "SleuthInfo": "Obtiens des Informations sur les Cadavres", "ClumsyInfo": "Tu as un Risque de Rater ton Exécution", - "NimbleInfo": "Tu peux Évacuer !", - "CircumventInfo": "Tu ne peux plus Évacuer", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "Tu es populaire !", "HurriedInfo": "Diantre, J'ai tellement de choses!", @@ -706,251 +707,251 @@ "DollMasterInfo": "Prenez le contrôle des actions des joueurs!", "DoubleAgentInfo": "Planter des bombes sur des joueurs dans les réunions", "SlothInfo": "Vous êtes plus lent", - "ProhibitedInfo": "Certains conduits d'aération sont bloqués", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Listen in on other roles", "ShockerInfo": "Shock unsuspecting players", "RevenantInfo": "Take your killer's role", - "EngineerTOHEInfoLong": "(Coéquipiers):\nL'Ingénieur peut accéder aux Évacuations tant qu'il n'y a pas de Sabotage des Communications.", - "ScientistTOHEInfoLong": "(Coéquipiers):\nEn tant que Scientifique, vous pouvez voir les Signes Vitaux, à n'importe quel moment, vous montrant qui est en vie et qui est décédé.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", - "TrackerTOHEInfoLong": "(Coéquipiers):\\nEn tant que Mouchard, Utilisez le bouton Suivre sur un joueur pour suivre la position de ce joueur en ouvrant votre carte pour un temps limité.", - "ShapeshifterTOHEInfoLong": "(Imposteurs):\nLe Métamorphe peut se Métamorphoser en un autre joueur. C'est évident lorsque commence la Métamorphose ou qu'elle prend fin.", - "PhantomTOHEInfoLong": "(Imposteurs):\\nEn tant que Fantôme, vous pouvez utiliser le bouton disparaitre pour ... disparaitre. Vous pouvez réapparaître en réutilisant le bouton une nouvelle fois ou quand le temps de disparition est écoulé.\\nNote: Vous ferez de la fumée de votre couleur quand vous devenez invisible ou que vous réaparessez, donc faite en sorte d'être dans un endroit en sécurité où personne peut vous voir.\\nNote 2: Vous ne pouvez pas tuer quand vous êtes invisible.", - "GuardianAngelTOHEInfoLong": "(Coéquipiers):\nL'Ange Gardien est le premier Coéquipier à être Mort et il peut donner des Boucliers temporaires aux Coéquipiers.", - "ImpostorTOHEInfoLong": "(Imposteurs):\nL'Imposteur a pour but d'Exécuter les Coéquipiers.\nIl peut Saboter et Évacuer.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Coéquipiers):\nLe Coéquipier dois Trouver et Éjecter les Imposteurs.\nLes Coéquipiers Gagnent en se débarrassant de tous les Exécuteurs ou en finissant toutes leurs Tâches.", - "BountyHunterInfoLong": "(Imposteurs):\nEn tant que Chasseur de Primes, si vous tuez votre cible Attribué (indiquée par la flèche si vous en avez une) votre prochain délai de meurtre sera Réduit. Si vous tuez n'importe qui d'autre que votre cible, votre prochain temps mort de meurtre sera Augmenté. La prochaine cible change après un certain temps.", - "FireworkerInfoLong": "(Imposteurs):\nEn tant que Lanceur de Feu D'Artifice, vous pouvez vous métamorphoser pour mettre des Feux d'Artifices jusqu'au montant max que l'hôte eut autorisé.\nQuand vous êtes le dernier imposteur et tous les feux d'artifices eut été placé, Métamorphosez vous encore une fois pour les détonner et tuer tout le monde dans leur Rayon d'attaque, vous-même inclus.\nSi vous tuez tout le monde avec vos feux d'artifices, c'est considéré comme une victoire d'imposteurs.", - "MercenaryInfoLong": "(Imposteurs):\nEn tant que Mercenaire, vous devez tuer avant votre échéance, comme l'est montré par votre Temps mort de Métamorphose (que vous ne pouvez pas utiliser). Si vous n'y arrivez pas, vous mourrez.", - "ShapeMasterInfoLong": "(Imposteurs):\nLe Maitre Métamorphe n'a pas de Rechargement de Métamorphose.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Imposteurs):\nLe Démoniste peut Maudire un Joueur à la fois.\nQuand il se Métamorphose, s'il a Maudit un Joueur, ce joueur Exécutera la personne la plus proche, qui selon les Réglages, peut inclure le Démoniste et les autres Imposteurs.\nIl peut Exécuter normalement en étant Métamorphosé.", - "ZombieInfoLong": "(Imposteurs):\nZombie a un temps mort de meurtres réduit, mais bouge très lentement et a une vision très courte. Zombie ne peut être voté que par le Dictateur, et la vélocité du Zombie se baissera graduellement quand ils tuent ou que le temps passe.", - "NinjaInfoLong": "(Imposteurs):\nEn tant que Ninja, vous pouvez utiliser votre bouton de meurtre pour Marquer Une Cible (un seul clic) ou tuer normalement (deux clics). Vous pouvez alors vous métamorphoser pour vous téléporter vers la cible marquée et la tuer.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Imposteurs):\nLe Craqueur peut se Métamorphoser pour forcer sa Cible à Signaler l'Exécution qu'il a commit durant cette Manche.\nS'il n'a Exécuté personne durant cette Manche, sa Cible se Signalera comme si elle était Morte.\nRemarque : cela ne marche pas sur le Flemmard et le Paresseux, et cette Capacité machera même si le Cadavre n'est normalement pas Signalable.", - "MinerInfoLong": "(Imposteurs):\nLe Mineur peut se Métamorphoser pour se Téléporter à la dernière Évacuation qu'il a utilisé.", - "KillingMachineInfoLong": "(Imposteurs):\nEn tant que la Machine Meurtrière, vous avez un temps mort de meurtre très réduit avec une vision courte. Par contre, vous ne pouvez pas utiliser les conduits, sabotager, signaler, ni appeler des réunions d'urgence.\n\nNote : Vous Contournerez n'importe quel boucliers, tuer l'appât et le piège 1 ours n'aura aucun effet", - "EscapistInfoLong": "(Imposteurs):\nEn tant que l'Évadé, vous pouvez marquer une location en vous métamorphosant. Métamorphosez encore pour vous téléporter vers l'endroit marqué (l'animation de Métamorphose s'affichera après votre téléportation ; soyez vigilant).", - "WitchInfoLong": "(Imposteurs):\nLa Sorcière peut utiliser son Bouton d'Exécution pour Ensorceler (un seul clique) ou Exécuter normalement (double-clique).\nPendant la prochaine Réunion, chaque Cible Ensorcelée aura une「†」à coté de son nom qui sera visible par tout le monde.\nSauf si elle Meurt avant la fin de cette Réunion, toutes les Cibles Ensorcelée Meurent.", - "NemesisInfoLong": "(Imposteurs):\nEn tant que Némésis, vous pouvez seulement tuer si vous êtes le dernier imposteur.\nSi vous êtes morts, vous pouvez utiliser la commande /rv [ID] pour tuer le joueur dont vous avez écrit leur ID. Utilisez /id pour montrer les ID de tous les joueurs, ou regardez 1 côté de leurs noms.", - "BloodmoonInfoLong": "(Imposteurs [Fantôme]):\nEn tant que Lune Saignante, attaquez les ennemies pour les faire saigner, ceci veut dire qu'ils mourront dans un temps mit par l'hôte, et seront conscient de cela.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Imposteurs):\nLe Marionnettiste peut utiliser son Bouton d'Exécution pour Manipuler (Simple-clic) ou Exécuter normalement (Double-clic).\nLes joueurs Manipulés vont Exécuter le prochain joueur non-Imposteur qu'ils touchent. Selon les paramètres, les joueurs Manipulés Mourront après avoir Exécuté.", - "MastermindInfoLong": "(Imposteurs):\nEn tant que Cerveau, vous pouvez utiliser votre Bouton d'exécution sur un joueur une fois pour le manipuler. La manipulation ne fait rien si la cible n'a pas de bouton d'exécution.\nMais si la cible en a un, n'importe qui vous manipulerez sera dit après un délai qu'ils ont été manipulé et doivent tuer quelqu'un dans un temps limité pour survivre.\nSi le temps limité expire or une réunion se fait appelé avant de tuer quelqu'un, ils meurent.\nCliquer deux fois sur quelqu'un pour les tuer normalement.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Imposteurs):\nLe Voleur de Temps Réduit la Durée de la Réunion à chaque fois qu'il Exécute un joueur. Si le Voleur de Temps Meurt, le Temps de Réunion revient à la normale.", - "SniperInfoLong": "(Imposteurs):\nLe Tireur d'Élite peut tirer sur les joueurs de loin.\nIl doit se métamorphoser deux fois pour réussir un tir.\nImagine une flèche pointant de son premier emplacement de Métamorphose vers son emplacement de Démorphe.\nCe sera la direction dans laquelle le Tir sera effectué.\nLe tir exécute la première personne sur son chemin.\nIl ne peut pas exécuter normalement jusqu'à ce qu'il ait utilisé toutes ses munitions.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Imposteurs):\nLe Failleur peux se Métamorphoser pour Placer une Faille. Il peut se Téléporter d'une Faille à l'autre en touchant une Faille. S'il essait d'utiliser un conduit, il sera Éjecté de ce dernier et toutes les Failles seront effacés.\nRemarque : Il ne peut Placer que deux Failles à la fois, s'il en Place une troisième, la première sera retirée.", - "EvilTrackerInfoLong": "(Imposteur):\\nLe Traqueur peut pister les autres joueurs, et le Traqueur peut se métamorphoser en un autre joueur pour changer sa cible à suivre (Vous vous démétamorphoserez juste après avoir choisi votre cible). La flèche en dessous du nom de ce rôle indique la position de votre cible. Quand un de vos coéquipiers tue, vous recevrez une alerte (un flash rouge).", - "EvilHackerInfoLong": "(Imposteurs):\nLe hackeur maléfique peut avoir les dernières informations de la carte d'administration au début de la réunion d'urgence. \nLes salles inoccupées ne seront pas montré.\nIl y a une '★' quand un imposteur est dans cette salle.\nUne salle où il y a des cadavres sera marqué avec le nombre de cadavre a l'intérieur.\nExemple: ★ Cafétéria: 3 (mortx1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Imposteurs):\nLe Bureaucrate peut à tout moment savoir s'il y a des Coéquipiers ou des Neutres près des Caméras, de la Table d'Administration, des Signes Vitaux, du Journal des Portes et/ou d'autres dispositifs. Remarque : Le Bureaucrate ne sait pas avec certitude si le joueur utilise l'appareil lorsqu'il est à proximité, il sait seulement que quelqu'un est à proximité de l'Appareil.", - "ArroganceInfoLong": "(Imposteurs):\nL'Arrogant réduit son Rechargement d'Exécution pour chaque Exécution réussi.", - "BomberInfoLong": "(Imposteurs):\nLa Bombe Humaine peut utiliser le Bouton de Métamorphose pour se faire Exploser, Exécutant les Joueurs dans un certain rayon. Mais en contrepartie, la Bombe Humaine Mourra également. Remarque : Tous les Joueurs verront une Alerte d'Exécution Mortelle quand la Bombe Humaine Explosera.", - "ScavengerInfoLong": "(Imposteurs):\nLe Nécrophage ne laisse pas de Cadavre derrière lui quand il Exécute. De plus, si sa victime est l'Appât, aucun Signalement ne sera fait.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Imposteurs):\nLe Trappeur a une méthode unique pour tuer. En initiant un signalement de corps, le Trappeur peut éliminer le joueur tentant de signaler le corps que le Trappeur eut tué.\nRemarque: Si le trappeur tue l'appât, le Trappeur mourra immédiatement.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Imposteurs) :\nLe Nettoyeur peut appuyer sur le Bouton de Signalement pour Nettoyer tout Cadavre qu'il rencontre (y compris ceux qu'il a Exécutés). Si le Nettoyage réussit, le Nettoyeur verra une animation de Bouclier sur lui en guise de rappel (uniquement visible par lui-même). Le Cadavre Nettoyé ne peut pas être Signalé (y compris celui de l'Appât).", - "LightningInfoLong": "(Imposteurs):\nLe Vaporisateur ne peut pas Exécuter normalement. Cependant, son Bouton d'Exécution transformera ses Victimes en Fantômes Quantiques après un certain temps. Ceux qui s'approchent des Fantômes Quantiques seront obligés de les Exécuter. De plus, un Fantôme Quantique aura un「■」à côté de son Nom. De plus ceux qui ont été Vaporisé Meurent s'ils survivent jusqu'à la fin de la Réunion. Selon les Réglages, l'Exécuteur du Vaporisateur peut lui aussi devenir un Fantôme Quantique.", - "GreedyInfoLong": "(Imposteurs):\nLe Gourmand a des Rechargements d'Exécution différents pour les Exécutions Impairs et Pairs. Le Rechargement du Gourmand est réinitialisé à chaque Réunion et la première Exécution du Gourmand est toujours une Exécution Impair.", - "CursedWolfInfoLong": "(Imposteurs):\nLorsque le Loup Maudit est sur le point d'être Exécuté, il Maudira son Exécuteur jusqu'à ce que Mort s'ensuive.\n(Le nombre maximum de fois où vous pouvez contre-attaquer est défini par l'Hôte)", - "SoulCatcherInfoLong": "(Imposteur):\nL'Attrapeur d'Âme peut se Métamorphoser pour Échanger sa place avec sa Cible tant qu'elle n'est pas Morte, dans une Évacuation, Avalée par un Pélican ou avec un État similaire.", - "QuickShooterInfoLong": "(Imposteurs):\nLe Tireur Rapide peut Réinitialiser, quand il est fini, le Rechargement d'Exécution en se Métamorphosant pour Emmagasiner une Balle (s'il réussi à Emmagasiner une Balle, une Animation de Bouclier sur son corps qu'il vera lui seul le lui rappelera). Si le Tireur Rapide a des Balles il peut contourner le Rechargement, il poura même Exécuter si il est en Rechargement, en utilisant une Balle. Au début de chaque Réunion, le Tireur Rapide ne peut garder qu'un certain nombre de Balle (définit par l'Hôte).", - "CamouflagerInfoLong": "(Imposteurs):\nLe Dissimulateur en se Métamorphosant, fait que tous les Joueurs commencent à se ressembler. Cet état prend fin lorsque le Dissimulateur met fin a la Métamorphose. Remarque : le Camouflage du Sabotage des Communications et la Capacité du Dissimulateur peuvent être superposées.\nLa Capacité sera Invalide si une Réunion a lieu pendant l'Activation de la Capacité du Dissimulateur.", - "EraserInfoLong": "(Imposteurs):\nL'Effaceur peut Voter pour n'importe quelle Cible de l'Équipage lors de la Réunion pour Effacer les Rôles de la Cible, et l'Effacement prendra effet après la fin de la Réunion. Remarque : Les joueurs dont les Capacités sont Effacées seront toujours considérés comme ayant un des Rôle Classique, y compris sur la page des résultats de la Partie.\nUn joueur ne peut être Effacé qu'une fois (y compris l'Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Imposteurs):\nLe Boucher Cible plusieurs Cadavres en Exécutant (y compris les Exécutions passives), ce qui rend impossible l'identification précise d'un autre Cadavre lors du Signalement. Remarque : en raison du principe de mise en œuvre, la Cible Exécutée doit afficher de façon répétée l'animation d'Exécution. Cette animation ne peut pas être passée et personne ne peut participer à la Réunion normalement pendant cette période. De plus, si le Boucher Exécute le Vengeur, ce dernier se Vengera sur tout le monde avec colère.", - "HangmanInfoLong": "(Imposteurs):\nL'Étrangleur pendant sa Métamorphose Exécute en Étranglant. L'Étranglement ignore tous les statuts de la Cible, comme le Bouclier du Medic, la Protection du Garde du Corps, les Capacités de l'Étoile, etc. Le Joueur Étranglé ne laissera pas de Cadavre et ne déclenchera aucune de ses Capacités. Par exemple, le Vétéran ne fait pas de Contrattaque , etc. (y compris les Rôles supplémentaires), de plus, le Voyant n'aura pas d'Alerte.", - "SwooperInfoLong": "(Imposteurs):\nLe Volatile peut utiliser des conduits pour se rendre Invisible temporairement. Il sera toujours Visible sur son écran (pas pour les autres). Il devrait réutiliser le conduit à nouveau pour se rendre Visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Équipe Imposteur):\nVous tuez le joueur le plus proche lorsque vous finissez une tâche.", - "WildlingInfoLong": "(Imposteur):\nLe Sauvageon peut se Métamorphoser mais il n'a pas la Capacité d'utiliser des conduits.\nLorsqu'il Exécute, il devient temporairement Immunisé contre les attaques.", - "TricksterInfoLong": "(Imposteurs):\nLe Fripon fonctionne comme un Imposteur normal mais avec une différence essentielle.\nIl apparait comme Coéquipier pour les Coéquipiers.\n\nLe Shérif ne peut pas l'Exécuter.\nLe Psychiste ne le voit pas comme Mauvais.\nLe Cafteur ne peut pas le Trouver.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Imposteurs):\n \nLe Furtif Obscurcit brièvement la Vision des joueurs dans la pièce en Exécutant.", - "PenguinInfoLong": "(Imposteurs):\nLe Manchot peut Restreindre sa Cible en utilisant le Bouton d'Exécution, et la faire Glisser.\nPendant qu'il fait Glisser un autre joueur, il utilise à nouveau son Bouton d'Exécution pour que sa Cible Meurt, cependant sa Cible Mourra aussi après un certain temps.\nIl utilise le Bouton d'Exécution 2 fois pour Exécuter un joueur directement.", - "ParasiteInfoLong": "(Équipe des Imposteurs):\nLe Parasite est un Imposteur qui ne connaît pas les autres Imposteurs.\n\nIl peut Exécuter, Évacuer, Saboter, etc.\nC'est un Imposteur.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Imposteurs):\nLe Conseiller peut Exécuter des joueurs pendant une Réunion comme un Juge.\nLorsqu'il Exécute pendant une Réunion, ces Exécutions apparaissent comme le Procès d'un Juge.\nLa commande d'Exécution est /tl [Id du joueur]\nIl peut voir l'Id du joueur avant son nom, ou utiliser la commande /id pour voir l'Id de tous les joueurs.\nEn fonction des paramètres, le Conseiller se suicidera lorsqu'il juge ses camarades.\nLe Conseiller Converti peut juger Librement.", "DazzlerInfoLong": "(Imposteurs):\nL'Éblouisseur peut réduire la Vision de la Cible de sa Métamorphose de façon permanente. Lorsqu'il Meurt, leurs Visions redeviennent normales.", - "DeathpactInfoLong": "(Imposteurs):\nLe Pacte Mortel Marque une Cible pour un Pacte Mortel en se Métamorphosant en elle.\nSi suffisamment de joueurs sont Marqués pour un Pacte Mortel, les joueurs Marqués doivent se Rencontrer dans un laps de temps défini ; s'ils ne le font pas, ils Meurent.\nSi un joueur Marqué Meurt avant que le Pacte Mortel ne soit Accompli, le Pacte est Annulé.", - "DevourerInfoLong": "(Imposteurs):\nLe Dévoreur utilise sa Métamorphose pour Changer de façon permanente l'Apparence de la Cible de la Métamorphose. De plus, pour chaque Joueur dont l'Apparence est Changée, votre Rechargement d'Exécution est réduit d'un nombre défini de secondes. Si le Dévoreur Meurt ou est Éjecté au cours d'une Réunion, les Joueurs reprennent leur Apparence normale.", - "MorphlingInfoLong": "(Imposteurs):\nLe Métamorphe est un imposteur capable de se Métamorphiser mais il ne peut pas Exécuter quand il n'est pas Métamorphosé.", - "TwisterInfoLong": "(Imposteurs):\nLe Détourneur peut utiliser la Métamorphose pour Échanger Aléatoirement la position de tous les Joueurs. L'Échange a lieu deux fois, une fois lorsqu'il commence sa modification de forme et une fois lorsqu'il reprend son Apparence d'origine.\nLe Détourneur lui-même ne Changera de place avec personne et les Joueurs qui se trouvent dans les Évacuations ne peuvent pas être Téléportés.", - "LurkerInfoLong": "(Imposteurs):\nLe Fureteur peut Sauter dans une Évacuation pour réduire son Rechargement d'un certain nombre de secondes. Après avoir Exécuté, son Rechargement est réinitialisé à sa valeur d'origine.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Imposteurs):\nLe Visionnaire voit les Alignements des joueurs Vivants lors d'une Réunion.\nLes Informations suivantes seront Affichées sur le joueur :\n- Le Nom Rouge indique les Imposteurs.\n- Le Nom Cyan indique les Coéquipiers.\n- Le Nom Gris indique les Neutres.", "PlagueDoctorInfoLong": "(Neutres):\n(Plague Doctor de TOH)\nLe Médecin de Peste doit d'Infecter tous les joueurs en Vie.\nIl commence par choisir un joueur à Infecter, après quoi n'importe qui passant un temps défini à poximité du joueur Infecté sera Infecter à son tour.\nLa progression de l'Infection est cumulative et ne se réinitialise pas avec la distance ou après une Réunion.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Imposteurs):\nLe Postulant ne peut pas Exécuter tant qu'il y a un certain nombre de joueurs en Vie.", - "ConsigliereInfoLong": "(Imposteurs):\nL'Éminence Grise peut Révéler le Rôle des autres joueurs en utilisant son Bouton d'Exécution.\n\nUn seul clic : Révéler le Rôle.\nDouble clic : Exécuter.\n\nS'il n'a plus d'utilisation pour Révéler, son Bouton d'Exécution fonctionne normalement.", - "LudopathInfoLong": "(Imposteurs):\nLe Ludopathe a un Rechargement d'Exécution Aléatoire.\n\nLe minimum est de 1 seconde, tandis que le maximum est le Rechargement par défaut d'Exécution.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "En tant que Chronomancien, vous avez une barre de recharge qui indique lorsque l'exécution est prête. Lorsqu'elle est à 100% la prochaine fois que vous exécutez quelqu'un, vous irez en mode meurtrier, cela veut dire que vous pouvez tuer constamment jusqu'à ce que votre barre de recharge se vide. Sinon, vous aurez un temps mort d'exécution normal.", - "PitfallInfoLong": "(Imposteurs):\nLe Piégeur utilise sa Métamorphose pour Marquer la zone autour de la Métamorphose comme un Piège. Les joueurs qui entrent dans cette zone seront Immobilisés pendant une courte période et leur Vision sera affectée.", - "EvilMiniInfoLong": "(Imposteurs):\nLe Mauvais Gamin est inexécutable jusqu'à ce qu'il Grandisse et il a un Rechargement d'Exécution très long, qui sera considérablement réduit quand il Grandira.", - "BlackmailerInfoLong": "(Imposteurs): En tant que Maitre chanteur, quand vous vous métamorphosez en votre cible, vous ferez du chantage à joueur. Ce qui veut dire qu'il ne pourra pas parler pendant la réunion.\n\nNote: Si quelqu'un est déjà victime de chantage et que vous faite du chantage à un autre joueur, le chantage de votre cible précédente sera annulé.", - "InstigatorInfoLong": "(Imposteurs):\nL'Instigateur doit faire s'Accuser les Coéquipiers entre eux. À chaque fois qu'un Coéquipier innocent est Éjecté, tant que l'Instigateur est en Vie, un autre Coéquipier qui a Voté pour lui Meurt après la Réunion. Le nombre de Coéquipiers qui Meurent est déterminé par l'Hôte.", - "LazyGuyInfoLong": "(Coéquipiers):\nLe Paresseux n'a qu'une seule Tâche, de plus, les Capacités d'un Imposteur ne peuvent pas affecter le Paresseux, comme le fait d'être un Bouc Émissaire pour le Craqueur, Maudit par le Démoniste ou un Marionnettiste, et plus encore. Le Paresseux n'aura pas de Modifieur.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Coéquipiers):\nLa Célébrité en Mourant déclenche une Alerte d'Exécution que tous les Coéquipiers voient (de la même manière que le Voyant) et reçoivent une notification lors de la prochaine Réunion. Les Imposteurs ne savent rien de tout cela.", - "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive add-ons again.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Crewmates):\nAs keeper, you can vote for someone to protect them from being ejected. You can only do this a configurable number of times.", - "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Crewmates):\nThe Psychic can see the names of several players highlighted in red during the meeting; at least one of them is evil. The Psychic will correctly see all Neutrals and Killing Crewmates displayed as red names when becoming a Madmate.", - "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use the vent at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", - "SheriffInfoLong": "(Coéquipiers):\nLe Shérif n'a aucune Tâche à Accomplir. Le Shérif peut Exécuter les Imposteurs (selon les Réglages de l'Hôte, le Shérif peut également Exécuter les Neutres). Si le Shérif tente d'Exécuter un Coéquipier, il se Suicidera. Le Shérif peut Exécuter n'importe qui lorsqu'il devient Complice (également selon les Réglages de l'Hôte).", - "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crew, but if they mistakenly kill an innocent crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into madmate.", - "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Crewmates):\nAfter the Snitch completes all tasks, they can see the Impostor's names displayed in red on the meeting. When the Snitch has only one task left, the Impostors will see a 「★」 mark next to the name of themselves and the Snitch. When a Snitch becomes a Madmate, the 「★」 mark turns red.", - "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crew.\nOther teams will not be able to see you.\nHowever, madmates CAN see you.", - "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access vitals wherever you are while he still has battery left.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Crewmates):\nWhen the Dictator votes for someone, the meeting will end on the spot, and the player they voted for will be ejected from the meeting. The moment the Dictator votes someone out, the Dictator will also die.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Coéquipiers):\nL'Agent Double est vu par les Imposteurs comme un Partenaire, mais l'Agent Double ne sait pas qui sont les Imposteurs.", - "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess crewmate when become madmate.", - "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the guesser tried to guess, and you will also be notified in case of a misguess.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", - "TransporterInfoLong": "(Coéquipiers):\nLe Transporteur en Accomplissant des Tâches Échange la position de deux joueurs Aléatoires, mais s'il n'y a plus assez de joueurs, rien ne se passe. Remarque : les joueurs qui se trouvent dans une Évacuation ne sont pas sélectionnés.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Coéquipiers):\nL'Horloger allonge la Réunion en Accomplissant des Tâches. Lorsque l'Horloger Meurt, le temps de la Réunion revient à la normale. Lorsque l'Horloger devient Complice, la Capacité Réduit le temps de Réunion au lieu de l'Augmenter.", - "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a shield animation on their body and a text above their head as a reminder when they enter and exit the alert state.", - "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb vents to kill off impostors and neutrals.\nBe careful though; crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your kill button to copy the target's role.\n\nYou can only copy some crewmate roles.\nIf you try to copy a madmate or rascal, you become the madmate variation of the target role.\nIf you target an evil with a crewmate variant, you'll become the crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Crewmates):\nIf a player is about to be killed near the Bodyguard, the Bodyguard will prevent the kill and die with the murderer. The Bodyguard's skills will affect players of any team. When the Bodyguard becomes a Madmate, and the murderer is an Impostor, the Bodyguard will not activate the skill.", - "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the kill button. If the counterfeit is sold successfully, the Deceiver will see a shield animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", - "GrenadierInfoLong": "(Coéquipiers):\nLe Grenadier peut Évacuer pour Aveugler les joueurs proches, cela va Diminuer leur Vision s'ils sont Imposteurs ou, selon les Réglages, les Neutres.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Crewmates) :\nLe Pacifiste en Évacuant réinitialise le Rechargement d'Exécution de chaque joueur disposant d'un Bouton d'Exécution. Lorsqu'il devient Complice, cette Capacité ne fonctionne que sur les Coéquipiers.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Crewmates):\nAs a Coroner, you can't report corpses; instead, after trying to report the corpse, you will see an arrow leading you to the killer. If someone calls a meeting, the arrows disappear. Depending on the settings, players can't report the body you found.", "PresidentInfoLong": "(Crewmates):\nThe President has two abilities: End the meeting and Reveal identity.\n\n+ Ability 1: End the meeting - Type /finish in meetings as President to instantly end the meeting.\n+ Ability 2: Reveal identity - Type /reveal in meetings to reveal yourself. Revealing yourself will make it so every player can see that you are the President, and you will become unguessable after typing the command. However, after the President has revealed themselves, whoever killed the President will have their kill CD greatly reduced on their next kill.", - "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nLe Revanchard peut Exécuter un nombre limité de joueurs après sa Mort.\n\nIl utilise /ret [ID du joueur] pour Exécuter.", - "HawkInfoLong": "(Coéquipiers [fantôme]):\\nEn tant qu'épurateur, vous pouvez tuer un nombre limité de joueurs décidé par l'hôte, cependant il y a une chance que votre coup rate, Empaler quelqu'un plusieurs fois en augmente les chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", - "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", - "MoleInfoLong": "(Crewmates):\nAs the Mole, when you vent, you stay in the vent for 1 second. When you exit the vent, you will spawn near a random vent in the map (Except the one you used).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Coéquipiers):\nL'Alchimiste peut Concocter des Potions quand il Accomplit des Tâches. La Potion qu'il a faît sera affiché en dessous du nom de son Rôle avec sa description et son instruction. Il peut avoir 7 Potions différentes, avec des effets dévastateurs ou sans effet. Il Évacue pour utiliser la Potion.", - "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark people. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", - "TracefinderInfoLong": "(Coéquipiers)\nLe Localisateur peut accéder aux Signes Vitaux à tout moment.\nDe plus, il aura des Flèches qui pointerons sur les Cadavres, les Flèches se mettrons à jour a un certain intervalle de temps définit par l'hôte.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Coéquipiers):\nL'Oracle peut Voter un joueur durant la Réunion.\nIl verra si c'est un Coéquipier, un Neutre ou un Imposteur.\nSelon les Réglages, il peut y avoir un risque que le résultat soit incorrecte.", "SpiritualistInfoLong": "(Coéquipiers):\nLe Spiritualiste obtient une Flèche pointant vers le Fantôme de la Victime de la dernière Réunion. Il existe une option permettant à la Flèche de disparaître et de réapparaître à intervalles réguliers. Le Spiritualiste essaie d'informer le Fantôme de ses Capacités, s'il le peut ; s’ils sont de son côté, ils peuvent le conduire à un Rôle Mauvais afin que vous puissiez les Éjecter. Soyez prudent, car les Rôles Mauvais peuvent faire la même chose pour les membres de l'Équipage.", - "ChameleonInfoLong": "(Coéquipiers):\nLe Caméléon peut utiliser des conduits pour Disparaître temporairement. Il apparaît toujours Visible sur son écran. Il devrait réutiliser un conduit à nouveau pour redevenir Visible.", - "InspectorInfoLong": "(Crewmates):\nVérifiez si deux joueurs font partie de la même équipe ou non. Vous recevrez un message d'affirmation s'ils sont dans la même équipe, ou un message d'infirmation s'ils ne sont pas dans la même équipe. Tous les neutres et les joueurs convertis sont comptés dans la même équipe. Le Trappeur est compté comme Coéquipier et le Coquin est compté comme Imposteur. Commande de vérification : /cmp [player id 1] [player id 2].", - "CaptainInfoLong": "(Coéquipiers):\nLe Capitaine acquiert le Pouvoir de Ralentir un Rôle Non-Équipier Aléatoire pour chaque Tâche Accomplie. Les Coéquipiers peuvent Voir ☆ à côté du nom du Capitaine.\n\nSi quelqu'un Trahit le Capitaine en l'Éjectant, il perdra un Attribut.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Coéquipiers):\nLe Maître du Temps utilise les conduits pour Marquer la Position de tout le monde.\nLorsqu'il utilise à nouveau cette Capacité, tous les joueurs Vivants seront ramenés aux positions Marquées.\n\nPendant la Durée de la Capacité, le Maître du Temps gagne un Bouclier Temporel, qui le protège de la Mort.", - "CrusaderInfoLong": "(Coéquipiers):\nLe Croisé, utilise son Bouton d'Exécution pour Croiser un joueur.\nSi ce joueur est Attaqué, vous Exécuterez l'Attaquant.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Coéquipiers):\nLe Réveur peut Exécuter mais son Rechargement est élevé.\n\nIl Augmente s'il Exécute un Coéquipier sinon il Diminue.\nSelon les Réglages de l'Hôte, il peut faire un Tir-Raté en atteignant le Rechargement d'Exécution maximal et sa Cible Meurt avec lui.\n\nIl Gagne avec les autres Coéquipiers.", - "LookoutInfoLong": "(Coéquipiers):\nLe Guetteur peut voir les ID de tous les joueurs à tout moment.\nCe qui vous permet de Voir à travers les Métamorphoses et les Camouflages.", - "TelecommunicationInfoLong": "(Coéquipiers):\nLe Télécommunication est averti lorsque quelqu'un regarde les Caméras, les Signes Vitaux, le Journal des Portes ou la Table d'Administration.", - "LighterInfoLong": "(Coéquipier):\nL'Éclaireur peut Évacuer pour augmenter sa Vision temporairement.\nIl a une Vision accrue à la fois lorsque les Lumières ne sont pas éteintes et lorsqu'elles le sont.\nIl utilise ce pouvoir pour attraper les Exécuteurs sournois !", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Coéquipiers):\nLe Gestionnaire de Tâches voit le nombre total de Tâches Accomplies (par tout le monde) à côté du nom de son Rôle, qui est Actualisé en temps réel.", - "WitnessInfoLong": "(Coéquipiers):\nLe Témoin en utilisant son Bouton d'Exécution sur quelqu'un, saura s'il a Exécuté dans les X dernières secondes ou non. (X dépend des Réglages).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", - "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Crewmate or Impostor):\nThe Mini has two roles. A Nice or Evil Mini is chosen.\n\nUse'/r nice mini' and '/r evil mini' respectively for more details.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutres):\nLe Terroriste Gagne seul la Partie s'il Meurt après avoir Accompli toutes ses Tâches. (Il peut Gagner soit en étant Éjecté, soit en étant Exécuté).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutres):\nL'Avocat a une Cible à Défendre, qui sera indiquée par un Diamant 「♦」 à côté de son Nom.\nSi sa Cible Gagne, Il Gagne.\nSi elle Perd, il Perd.", "OpportunistInfoLong": "(Neutres):\nL'Opportuniste a pour but de Survivre jusqu'à la fin de la Partie. Il Gagne avec l'Équipe gagnante.", - "VectorInfoLong": "(Neutres):\nLe Chauffagiste Gagnera seul en Évacuant un certain nombre de fois.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", - "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", - "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the kill button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must vent within the specified time to win the game immediately with all your recruits. If you do not vent in time, you lose and die.", - "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no kill cooldown. However, depending on the settings, you can only kill Lovers and other recruiting roles and add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutres):\nLe Démon Exécute en Drainant la Vie. Il verra la Santé en pourcentage à côté de tous les Noms, et à chaque attaque il drainera un certain pourcentage de cette Santé sans que la victime le sache. Une fois que la Santé de la victime est à 0, elle Mourra. Il Gagne s'il est la derniere persone en Vie.", - "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights sabotage (if Lights sabotage is already active, nothing will happen). Stalker cannot vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutrals):\nAs the Workaholic, you win alone when you complete all tasks. Depending on the Host's settings, you can only win if you are alive and or revealed to everyone at the beginning (these settings are rarely both on).", - "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", - "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Neutres) :\nLe Provocateur peut Exécuter n'importe quelle Cible avec le Bouton d'Exécution. Si la Cible perd à la fin de la Partie, le Provocateur Gagne avec l'Équipe gagnante.", - "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutres):\nL'Adulateur peut utiliser son Bouton d'Exécution sur quelqu'un pour commencer à l'Aduler et peut utiliser le Bouton d'Exécution à nouveau pour Changer de Cible. Si sa Cible Gagne, l'Adulateur gagnera avec elle. Remarque : l'Adulateur peut également gagner après sa Mort.", - "CultistInfoLong": "(Neutrals):\nAs the Cultist, your kill button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutres):\nLe Destructeur diminue son Rechargement chaque fois qu'il Exécute.\n\nIl Exécute tout le monde pour Gagner.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrals):\nAs the Infectious, your job is to infect as many players as you can.\n\nIf you infect all the killers, you can outnumber the Crew and win the game.\n\nIf you die, all the players you've infected will die after the next meeting.\nIf they achieve your win condition before then, you can still win.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutres):\\nEn tant que Limbien, votre objectif est d'être tué et de finir vos tâches.\\nVous pouvez faire des tâches quand vous êtes en vie.\\nVous ne pouvez pas gagner si vous êtes en vie\\nSi vous êtes tué, vous gagnerez avec l'équipe gagnante si vous avez fini toutes vos tâches.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", - "AgitaterInfoLong": "(Neutres):\nL'Agitateur a pour but essentiellement de jouer à la Patate Chaude.\n\nIl utilise son Bouton d'Exécution sur un joueur pour lui Passer la Bombe.\nCela ne peut être fait qu'une fois par Manche.\n\nLe joueur qui reçoit la Bombe sera notifié lorsqu'il recevra ladite Bombe, laquelle il devra Passer à un autre joueur en s'approchant de lui.\n\nLorsqu'une Réunion est Convoquée, le joueur avec la Bombe Meurt.\n\nS'il essaie de la Passer à la Peste ou au Vétéran en Alerte, le joueur Bombardé Meurt à la place.\nEn option, l'Agitateur ne peut pas recevoir la Bombe.", - "MaverickInfoLong": "(Neutres) :\nLe Marginal peut Exécuter et, selon les options, Évacuer et avoir une Vision d'Imposteur.\nS'il survit jusqu'à la fin de la Partie, il Gagne avec l'Équipe gagnante.\nIl Utilise sa Capacité à Exécuter pour Éliminer les menaces qui pèsent sur sa Vie, mais ne doit pas se faire Éjecter.", - "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the souls of other players.\nSoulless players win with you and count as dead.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrals):\nAs the Pickpocket, you steal votes from your kills.\n\nKill everyone to win.", "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutres):\nLe Vautour Dévore les Cadavres pour Gagner !\n\nLorsqu'il Signale un Cadavre, si son Rechargement pour Dévorer est écoulé, il Dévore le Cadavre (ce qui le rend non Signalable).\nSi sa Capacité à Dévorer est toujours en Rechargement, il Signale le Cadavre normalement.\nDe plus, il Signale les Cavares normalement si le nombre maximal de Cadavres Dévorés par Manche est atteint.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutres):\\nEn tant que Sac de frappe, votre objectif est de vous faire attaquer quelques fois pour gagner.\\n\\nVous ne pouvez pas être deviné, cela s'ajoute à vos points d'attaques.", - "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", - "ShroudInfoLong": "(Neutres):\nLe Linceul n'Exécute pas normalement.\nA la place, il utilise son Bouton d'Exécution pour Posséder un joueur.\nUn joueur Possédé doit en Exécuter d'autres.\nSi le joueur Possédé n'Exécute pas, il se Suicidera après une Réunion.\n\nLe Linceul voit les joueurs Possédés avec une Marque 「◈」 à côté de leur nom.\nLes joueurs Possédés qui n'ont pas Exécuté auront également la Marque 「◈」 lors des Réunions, où ils Mourront si le Linceul est encore en Vie à la fin de la Réunion.", - "WerewolfInfoLong": "(Neutres):\nLe Loup-Garou peut Exécuter comme n'importe quel Exécuteur.\nCependant, lorsqu'il Exécute, tous les joueurs à proximité Meurent également.\nTout joueur qui Meurt à cause de cela verra sa Mort justifiée par le fait qu'il a été Blessé.\n\nPour équilibrer cela, il a un Rechargement plus élevé que n'importe qui d'autre pour Exécuter.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", - "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", - "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Modifieurs):\nLe Scrutateur peut voir les Votes de tout le monde pendant la Réunion.", "FlashInfoLong": "(Add-ons):\nThe Flash's default movement speed is faster than others. (speed depends on the setting of the Host)", - "TorchInfoLong": "(Modifieurs):\nLa Lampe a une Vision maximale et n'est pas affectée par le Sabotage des Lumières.", - "SeerInfoLong": "(Modifieurs):\nLe Voyant verra une Alerte d'Exécution chaque fois qu'un joueur Meurt (un Éclair Rouge, éventuellement accompagné d'un son d'Alarme comme pour un Sabotage).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Add-ons):\nWhen tie vote, priority will be given to the target voted by the Tiebreaker. Note: If multiple Tiebreakers choose different tie targets simultaneously, the skills of the Tiebreaker will not take effect.", "ObliviousInfoLong": "(Add-ons):\nDetective and Cleaners won't be Oblivious. The Oblivious cannot report dead bodies. Note: Bait killed by Oblivious will still report automatically, and Oblivious can still be used as a scapegoat for Anonymous.", "BewilderInfoLong": "(Add-ons):\nBewilder may have a smaller/bigger vision. When the Bewilder has died, the murderer's vision may become the same as the Bewilder's, depending on the settings.", "WorkhorseInfoLong": "(Add-ons):\nThe first player to complete all the tasks will become Workhorse, and Workhorse will give the player extra tasks. The Host sets the number of additional tasks.", - "FoolInfoLong": "(Modifieurs):\nLe Benêt ne peut Réparer aucun Sabotage.\nLe Limier et le Mécanicien ne seront pas Benêt.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Add-ons):\nHost can set whether the Impostor can become an Avenger. When the Avenger is killed (voted out, and irregular kills will not count), the Avenger will revenge a random player.", "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Modifieurs):\nLes Complices et les Neutres ne seront pas Égoïste. Si l'Équipe de l'Égoïste Gagne, c'est l'Égoïste qui Gagne seul à la place de son Équipe.", @@ -959,71 +960,71 @@ "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", - "CharmedInfoLong": "(Modifieurs de Trahison):\nLe Charmé a été Charmé par le Gourou.\nLe Charmé est désormais dans l'Équipe du Gourou, quittant son Équipe d'origine.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Modifieurs):\nLe Purifié a eu tous ses Modifieurs Purifiés par le Purificateur. Selon les Réglages du Purificateur, il se peut qu'il ne puisse plus obtenir de Modificateur à l'avenir.", - "InfectedInfoLong": "(Modifieurs de Trahison):\nL'Infecté a été Infecté par l'Infectieux.\nL'Infecté travaille pour l'Infectieux et ne gagne pas avec son Équipe d'Origine.", - "OnboundInfoLong": "(Modifieurs):\nLe Modifieur Sursaut, empêche d'être Deviné lors des Réunions.", - "ReboundInfoLong": "(Modifieurs):\nLe Modifieur Rebond fait Mourir à sa place un Devin qui réussit à le Deviner ou un Juge qui réussit à le Juger.\nSi un joueur avec Deuxième Chance le Devine correctement, il Mourra instantanément.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nAs Mundane, you can only guess once you complete all of your tasks.", "KnightedInfoLong": "(Modifieurs):\nL'Adoubé a été Adoubé par le Monarque, il a un Vote supplémentaire.", - "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded add-on, your corpse will be unreportable.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Modifieurs de Trahison):\nLe Contaminé a été Contaminé par le Virus.\nLes joueurs Contaminés font partie de l'Équipe du Virus.\n\nLe Contaminé Meurt ou non après une Réunion selon les Réglages du Virus.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Modifieurs):\nLe Modifieur Seconde Chance donne une deuxième chance de Deviner un Rôle s'il s'est trompé, mais de la prochaine erreur résultera un Suicide.", - "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", - "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this add-on.\n\nYou are not counted as alive.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Modifieurs):\nL'Épitaphe Révèle son Rôle à tout le monde lorsqu'elle Meurt.", "LazyInfoLong": "(Modifieurs):\nLe Flemmard a une seule Tâche courte et est Immunisé contre le Démoniste, le Marionnettiste et le Gangster.\nLa Sorcière peut toujours le Maudire.", "AutopsyInfoLong": "(Modifieurs):\nLe Légiste peut voir comment les gens sont Morts.\n\nIl n'est pas possible que se soit assigné à un Docteur, un Localisateur, un Scientifique ou un Enfant du Soleil.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Modifieurs):\nLe Loyal ne peut pas être Recruté par des Rôles tels que le Chacal ou le Gourou.\n\nIl ne peut pas être assigné aux Neutres.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Modifieurs de Trahison):\nL'Admiré Gagne avec l'Équipage et non avec son Équipe d'origine.\n\nIl peut voir l'Admirateur.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Modifieurs):\nLe Luisant et les joueurs proches auront leur Vision Augmentée pendant les Sabotages des Lumières.", "RadarInfoLong": "(Modifieurs):\\nEn tant que Sondeur, vous avez une flèche pointant vers la personne la plus proche tout le temps.", - "DiseasedInfoLong": "(Modifieurs):\\nQuand quelqu'un essaye d'utiliser son bouton tuer sur vous, son temps de recharge va être augmenté par un temps configuré par l'hôte.", - "AntidoteInfoLong": "(Modifieurs):\\nQuand quelqu'un essaye d'utiliser son bouton tuer sur vous, son temps de recharge va être diminué par un temps configuré par l'hôte.", - "StubbornInfoLong": "(Modifieurs):\\nAvec le modifieur Obstiné, l'Effaceur ne peut pas effacer votre rôle, le Nettoyeur ne peut pas vous nettoyer, le Bandit ne peut pas vous voler, et le Monarque ne peut pas vous faire chevalier.\\nDe plus, vous ne pouvez pas recevoir des Modifieurs donnés par le Marchant.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", - "UnluckyInfoLong": "(Modifieurs):\nLe Malchanceux Risque d'être Exécuté en Accomplissant ses Tâches, en Exécutant, en Évacuant ou en Ouvrant une Porte.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", - "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", - "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to crewmates, and not crewmates with no tasks or are task-based.", - "BloodthirstInfoLong": "(Modifieurs):\\nEn tant Sanguinaire, faites des taches pour pouvoir tuer d'autre joueur.\\nQuand vous finissez une tâche, le prochain joueur qui vous touche meurt.\\n\\nUne réunion d'urgence n'annule pas votre capacité à tuer.\\nAprès avoir tué, Vous devez faire une autre tâche pour tuer à nouveau.\\nSi vous faites plusieurs tâches vous ne pourrez tuer qu'une seule fois.\\n\\nCe modifieur est assigné aux coéquipiers qui ont des tâches uniquement.", - "MareInfoLong": "(Modifieurs):\nLe Cauchemar a un Rechargement d'Exécution plus court et il a une Vitesse Accrue, mais il ne peut Exécuter que pendant le Sabotage des Lumières.\n\nDe plus, son nom apparaîtra en Rouge pendant le Sabotage des Lumières\n\nUniquement assigné aux Imposteurs et ne peut pas être Deviné.", - "BurstInfoLong": "(Modifieurs):\nL'Éclateur Éclate son Exécuteur s'il n'est pas dans d'une Évacuation après un certain temps.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Modifieurs):\nLe Limier obtient des informations à partir des Cadavres.\n\nOptionnellement, il peut également obtenir le Rôle de l'Exécuteur.\n\nIl n'est pas assigné au Détective ou Croque-Mort.", - "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", - "CircumventInfoLong": "(Modifieurs):\nLe Claustrophobe ne peut pas Évacuer.\n\nSeulement assigné aux Imposteurs.", - "NimbleInfoLong": "(Modifieurs):\nL'Agile gagne l'accès au Bouton d'Évacuation.\n\nSeulement assigné à certains Coéquipiers.", - "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become influenced.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Modifieurs):\n\nLe Muet n'a pas son Icône de Vote qui apparaît lors du résultat.\nPersonne ne sait qui il Vote.", "SusceptibleInfoLong": "(Modifieurs):\nLe Susceptible aura une Cause de Mort Aléatoire.", "TrickyInfoLong": "(Modifieurs):\nLe Futé a des Causes de Mort Aléatoires pour ses Exécutions.", "TiredInfoLong": "(Add-ons):\nWhenever Tired kills (or uses kill ability on) someone, alternatively whenever they finish a task, they will temporarily get lower vision & lower speed.", "StatueInfoLong": "(Add-ons):\nWhenever many people are near the Statue, the Statue is completely frozen or slowed down depending on the settings.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get madmate, charmed or so.", - "OiiaiInfoLong": "(Modifieurs):\nL'Oiiai fait oublier le Rôle de son Exécuteur en Mourant.\nDe plus, Selon les Réglages, il passera ce Modifieur à son Exécuteur.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", "GMInfoLong": "(n'appartient pas à une équipe):\\nLe maître du jeu est un rôle pour observer.\\n Sa présence n'affecte pas le jeu, tous les joueurs sait qui est le maître du jeu. Le Maître du jeu ne peut être assigné qu'à l'hôte qui deviendra un fantôme au début de la partie.", - "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's kill cooldown will be permanently halved.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Coéquipiers [Fantôme]):\nL'Aviseur Alerte quelqu'un d'un Danger proche, de plus il peut temporairement Augmenter leur Vitesse.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", - "MinionInfoLong": "(Imposteur [Fantôme]):\nLe Sous-fifre peut temporairement Aveugler des Non-Imposteurs.", - "DollMasterInfoLong": "(Imposteur):\nEn tant que Scénariste, vous pouvez prendre le contrôle de n'importe quel joueur en utilisant le bouton de métamorphose et faite leur commettre vos méfaits!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Texte de la Surcouche", @@ -1040,17 +1041,17 @@ "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "A des Flèches pointant vers les Cadavres", "ArrowDelayMin": "Délai minimal d'Apparition des Flèches", "ArrowDelayMax": "Délai maximal d'Apparition des Flèches", "SMUsesUsedWhenFixingReactorOrO2": "Utilisations nécessaires pour Réparer le Réacteur/O2", "SMUsesUsedWhenFixingLightsOrComms": "Utilise ce qu'il faut pour Réparer les Lumières et les Communications", - "GrenadierSkillMaxOfUseage": "(Initial) Nombre maximal de Grenades", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Connaît des Rôles spécifiques en Accomplissant des Tâches", - "TimeMasterMaxUses": "(Initial) Nombre maximal d'utilisations de la Capacité", - "SwooperVentNormallyOnCooldown": "Le Volatile peut Évacuer normalement lorsque sa Capacité est en Rechargement", - "WraithVentNormallyOnCooldown": "Le Spectre peut utiliser les Évacuations normalement lorsque son Invisibilité est en Rechargement", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Désactiver les Réunions", "DisableCloseDoor": "Désactiver le Sabotage des Portes", "DisableSabotage": "Désactiver les Sabotages", @@ -1059,13 +1060,13 @@ "DebugMode": "Mode Débogage", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Mode Cartes aléatoires", - "SyncedButtonCount": "Max Number of Emergency Meetings per Game", - "HHSuccessKCDDecrease": "Diminution du Rechargement d'Exécution en Exécutant la Cible", - "HHFailureKCDIncrease": "Augmentation du Rechargement d'Exécution en Exécutant d'autres personnes", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Nombre de Cibles", "Targets": "Cibles :", - "HHMaxKCD": "Rechargement maximal d'Exécution", - "HHMinKCD": "Rechargement minimal d'Exécution", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Réunion quand personne n'est Mort", "AllAliveMeetingTime": "Durée de la Réunion quand personne n'est Mort", "AdditionalEmergencyCooldown": "Rechargement supplémentaire pour Convoquer une Réunion", @@ -1179,8 +1180,8 @@ "GhostIgnoreTasks": "Les Fantômes sont exemptés de Tâches", "ConvertedCanBeGhostRole": "Les joueurs Recrutés peuvent avoir n'importe quel Rôle-Fantôme", "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Maximum de rôle imposteur fantôme", - "MaxCrewGhostRole": "Maximum de rôle de coéquipier fantôme", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Rechargement de Capacité par Défaut", "DisableTaskWin": "Désactiver la Victoire aux Tâches", "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", @@ -1200,7 +1201,7 @@ "RoleOptions": "Options des Rôles", "DarkTheme": "Activer le Thème Sombre", "DisableLobbyMusic": "Désactiver la musique de lobby", - "AutoStart": "Démarrage automatique", + "AutoStart": "Auto Start", "EnableCustomButton": "Activer les Images des Boutons Personnalisés", "EnableCustomSoundEffect": "Activer les Effets Sonores Personnalisés", "EnableCustomDecorations": "Activer les décorations de cartes personnalisées", @@ -1289,7 +1290,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Emplacements d'Apparition supplémentaires (Airship)", "RandomSpawn_SpawnRandomVents": "Apparition Aléatoires sur les Évacuations", "CommsCamouflage": "Camouflage pendant le Sabotage des Communications", - "DisableOnSomeMaps": "Désactiver le Camouflage des Communications sur certaines Cartes", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Désactiver sur The Skeld", "DisableOnMira": "Désactiver sur MIRA HQ", "DisableOnPolus": "Désactiver sur Polus", @@ -1367,7 +1368,7 @@ "ShieldPersonDiedFirst": "Protéger joueur Mort en premier à la partie précédente", "ShowShieldedPlayerToAll": "Reveal shielded player to all", "RemoveShieldOnFirstDead": "Remove shield on first death", - "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Utiliser l'Ancienne Version", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1391,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "La bombe explose dans {0}s", "DoubleAgent_BombExploded": "La bombe a explosé !", - "DoubleAgentChangeRoleTo": "Changer de rôle en étant le dernier Imposteur", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "Vous êtes devenu un : ", "MastermindCD": "Rechargement de Manipulation", "MastermindTimeLimit": "Compte à Rebours pour Exécuter quelqu'un", @@ -1408,15 +1409,15 @@ "Glitch_KCD": "Rechargement d'Exécution : {0}s", "Glitch_MimicCD": "Rechargement de Mime : {0}s", "HackedByGlitch": "Tu es Piraté par le Défaillant, Tu ne peux pas {0}.", - "GlitchKill": "Exécuter", - "GlitchReport": "Signaler", - "GlitchVent": "Évacuation", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Afficher les FPS", "FPSGame": "FPS :", "ControlCooldown": "Rechargement de Contrôle", "PoisonCooldown": "Rechargement d'Empoisonnement", "PoisonerKillDelay": "Délai d'Exécution par le Poison", - "WardenNotifyLimit": "Nombre maximal d'Alertes", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Rechargement de Bombement", "Warlock_CanKillSelf": "Peut se suicider", "CrewpostorKnowsAllies": "Le Tueur à la Tâche connaît les Imposteurs", @@ -1446,7 +1447,7 @@ "EGCanGuessTaskDoneSnitch": "Peut Deviner le Cafteur qui a fini ses Tâches", "GGCanGuessAdt": "Peut Deviner les Modifieurs", "GuesserCanGuessTimes": "Nombre maximal pour Deviner", - "GuesserTryHideMsg": "Try to hide the guesser's command", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Les Imposteurs peuvent Deviner les Rôles d'Imposteur", "GCanGuessCrew": "Les Coéquipiers peuvent Deviner les Rôles de Coéquipier", "GCanGuessAdt": "Peut Deviner les Modifieurs", @@ -1456,7 +1457,7 @@ "BountyFailureKillCooldown": "Rechargement d'Exécution après avoir Exécuté d'autres joueurs", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Rechargement de Métamorphose par défaut", - "DeadImpCantSabotage": "Les Imposteurs ne peuvent pas Saboter après leur Mort", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Délai d'Exécution par Morsure", "VampireTargetDead": "La Cible est Morte", "VampireActionMode": "Mode Action", @@ -1465,7 +1466,7 @@ "Maverick_MinKillsToWin": "Minimum number of kills to win", "Cooldown": "Rechargement", "AbilityCooldown": "Rechargement de la Capacité", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Peut Exécuter", "KillCooldown": "Rechargement d'Exécution", "CanVent": "Peut Évacuer", @@ -1483,16 +1484,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Temps de recharge d'invisibilité", - "PhantomBase_InvisDuration": "Durée d'invisibilité", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Battery Duration", "EngineerBase_VentCooldown": "Vent Cooldown", - "EngineerBase_InVentMaxTime": "Max Time In Vents", - "NoisemakerBase_ImpostorAlert": "Les Imposteurs peuvent être alertés", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Durée de l'alerte", "TrackerBase_TrackingCooldown": "Temps de chargement pour pister", "TrackerBase_TrackingDuration": "Batterie du mouchard", @@ -1526,7 +1527,7 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Nombre maximal d'Exécutions", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Peut Exécuter quand personne n'est Mort", "SheriffCanKillCharmed": "Peut Exécuter les joueurs Charmés", "SheriffCanKillEgoist": "Peut Exécuter les Égoïstes", @@ -1535,7 +1536,7 @@ "SheriffCanKillMadmate": "Peut Exécuter les Complices", "SheriffCanKillInfected": "Peut Exécuter les joueurs Infectés", "SheriffCanKillContagious": "Peut Exécuter les joueurs Contaminés", - "SheriffSetMadCanKill": "Configuration du Shérif Non-Coéquipier", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", "SheriffMadCanKillImp": "Peut Exécuter les Imposteurs", "SheriffMadCanKillNeutral": "Peut Exécuter les Neutres", "SheriffMadCanKillCrew": "Peut Exécuter les Coéquipiers", @@ -1543,10 +1544,10 @@ "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Augmenter le Rechargement d'Exécution", - "ReverieMaxKillCooldown": "Rechargement d'Exécution maximal", - "ReverieMisfireSuicide": "Tir-Raté en atteignant le Rechargement maximal d'Exécution", - "ReverieResetCooldownMeeting": "Réinitialiser le Rechargement d'Exécution après la Réunion", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Le Rêveur Recruté peut Exécuter n'importe qui sans répercutions", "VigilanteNotify": "Tu es devenu la chose même que tu as juré de détruire", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1560,13 +1561,13 @@ "SnitchRemainingTaskFound": "Tâches restantes pour être Dévoilé", "MayorAdditionalVote": "Les Votes supplémentaires comptent", "MayorHasPortableButton": "Le maire a un Bouton d'Urgence Mobile", - "MayorNumOfUseButton": "Nombre maximal de Boutons d'Urgence Mobiles", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Réunions nécessaires pour Gagner", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Enable /vote command", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Peut cibler les Imposteurs", "ExecutionerCanTargetNeutralKiller": "Peut Cibler les Neutres Exécuteurs", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1594,8 +1595,8 @@ "SniperPrecisionShooting": "Tir Précis", "SniperAimAssist": "Assistance à la Visée", "SniperAimAssistOneshot": "Aide au Un-Tir", - "PyroDouseCooldown": "Temps de Rechargement pour Asperger", - "PyroBurnCooldown": "Rechargement après avoir Exécuté un joueur Aspergé", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", "Prohibited_CountBlockedVentsInMira": "Count Blocked Vents In MIRA HQ", @@ -1606,7 +1607,7 @@ "UndertakerFreezeDuration": "Durée du Gel", "NameDisplayAddons": "Afficher les Modifieurs à côté du nom du Rôle", "YourAddon": "Your Add-ons:", - "NoLimitAddonsNumMax": "Nombre maximal de Modifieurs par joueur", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Probabilité d'Apparition des Amoureux", "AdditionRolesSpawnRate": "Probabilité d'Apparition", "TorchVision": "Vision de la Lampe", @@ -1641,12 +1642,12 @@ "EvilHackerLastAdminInfoTitle": "Dernière info de la carte d'admin", "EvilHackerDeadbody": "MORT", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Block", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", "VentIsBlocked": "This Vent Is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", @@ -1656,23 +1657,23 @@ "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Nombre maximal de noms rouges", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Nouveaux noms rouges à chaque Réunion", "DetectiveCanknowKiller": "Peut trouver le Rôle de l'Exécuteur", "EveryOneKnowSuperStar": "Tout le monde connaît l'Étoile", "HackLimit": "Compteur d'utilisation de la Capacité", "ZombieSpeedReduce": "Après un certain temps, la Vitesse du Zombie diminue de", - "NemesisCanKillNum": "Nombre maximal de Vengeances", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Les Imposteurs savent quand la Célébrité Meurt", "NeutralKnowCelebrityDead": "Les Neutres savent quand la Célébrité Meurt", "VectorVentNumWin": "Nombre d'Évacuations pour Gagner", "CanCheckCamera": "Peut suivre l'utilisation des Caméras", - "DefaultKillCooldown": "Starting kill cooldown", - "ReduceKillCooldown": "Reduce kill cooldown by", - "MinKillCooldown": "Minimum kill cooldown", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Rayon de la Bombe (5x correspond à la moitié d'une Cafétéria)", "NotifyGodAlive": "Informer les joueurs lors des Réunions que Dieu est toujours en vie", - "TransporterTeleportMax": "Nombre maximal de Téléportations", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Exécuter", "TriggerVent": "Évacuation", "TriggerDouble": "Double-Clic", @@ -1693,9 +1694,9 @@ "ImpCanBeEgoist": "Un Imposteur peut devenir Égoïste", "CrewCanBeEgoist": "Les Coéquipiers peuvent devenir Égoïste", "ImpEgoistVisibalToAllies": "Les Imposteurs peuvent voir les autres Imposteurs Égoïstes", - "EgoistCountAsConverted": "L'Égoïste compte comme un Neutre Recruté", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "Il a l'air tellement évident, n'est-ce pas ?", - "RainbowColorChangeCoolDown": "Rechargement du changement de Couleur", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "L'Arc-en-Ciel peut Changer de Couleur pendant le Sabotage des Communications", "BaitDelayMin": "Délai minimal de Signalement", "BaitDelayMax": "Délai maximal de Signalement", @@ -1703,17 +1704,17 @@ "BecomeBaitDelayNotify": "Avertir l'Exécuteur de l'auto-Signalement à venir", "BaitNotification": "Révéler l'Appât lors de la première Réunion", "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", - "DeceiverAbilityLost": "Le Trompeur perd sa Capacité s'il Trompe le joueur sans Bouton d'Exécution", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Délai avant le Suicide", "GrenadierSkillCooldown": "Rechargement de la Grenade", "GrenadierSkillDuration": "Durée de la Grenade", "GrenadierCauseVision": "Vision réduite", "GrenadierCanAffectNeutral": "Peut affecter les Neutres", "TicketsPerKill": "Augmentation du nombre de Votes par Exécution", - "GangsterRecruitCooldown": "Rechargement de Recrutement", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Limite de Recrutement", - "KamikazeMaxMarked": "Nombre maximal de Marqué", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Durée de Marquage", "RevolutionistCooldown": "Rechargement du Marquage", "RevolutionistDrawCount": "Nombre de joueurs nécessaires pour Marquer", @@ -1733,7 +1734,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Immediately", "MedicShieldDeactivationIsVisible_AfterMeeting": "After Meeting", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "Lors d'une tentative d'Exécution, réinitialise le Rechargement d'Exécution à", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Deviner ignore le Bouclier du Médecin", "MadmateSpawnMode": "Mode d'Attribution du Complice", "MadmateSpawnMode.Assign": "Assigné", @@ -1756,16 +1757,16 @@ "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Rechargement d'Attaque", - "DemonHealthMax": "Santé maximale du joueur", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Dommages ", - "DemonSelfHealthMax": "Santé maximale du Démon", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Dégâts reçus par le Démon", "LightningConvertTime": "Durée de la transformation en Fantôme Quantique", "LightningKillCooldown": "Rechargement de Vaporisation", "LightningKillerConvertGhost": "L'Exécuteur peut être transformé en Fantôme Quantique", "CanCountNeutralKiller": "Lorsque les Coéquipiers Gagnent en Exécutant un joueur Neutre, ils peuvent Arracher la Victoire", - "GreedyOddKillCooldown": "Rechargement d'Exécution Impairs", - "GreedyEvenKillCooldown": "Rechargement d'Exécution Paires", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Ne peut pas Gagner après être Mort", "WorkaholicVisibleToEveryone": "Tout le monde sait qui est l'Aliéné.", "WorkaholicGiveAdviceAlive": "Advice at the first meeting if alive, can win after death, ghost tasks ON", @@ -1776,7 +1777,7 @@ "CollectorCollectAmount": "Nombre de Votes requis", "GlitchCanVote": "Peut Voter", "QuickShooterShapeshiftCooldown": "Rechargement de Métamorphose", - "MeetingReserved": "Nombre maximal de Balles Emmagasinées pour une Réunion", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Peut connaître un Rôle spécifique lorsque les Tâches ne sont pas Accomplies", "RandomActiveRoles": "Montre des Rôles Actifs aléatoires dans les Indices de la Tireuse de Cartes", "CamouflageCooldown": "Rechargement du Camouflage", @@ -1794,8 +1795,8 @@ "JudgeCanTrialInfected": "Peut Juger un Infecté", "JudgeCanTrialContagious": "Peut Juger les Contaminés", "JudgeTryHideMsg": "Cacher les commandes du Juge", - "JudgeTrialLimitPerMeeting": "Nombre maximal de Jugements par Réunion", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Peut Juger les Complices", "JudgeCanTrialCharmed": "Peut Juger les joueurs Charmés", "JudgeDead": "Sorry, you can't trial players after death.", @@ -1804,15 +1805,15 @@ "Judge_LaughToWhoTrialSelf": "Mon Dieu, je ne pensais pas qu'un Juge serait aussi aveugle pour ne pas voir qu'il s'est Condamné lui-même.", "Judge_TrialKill": "{0} a été Jugé.", "Judge_TrialKillTitle": "JUGÉ", - "Judge_TrialHelp": "Commande : /tl [ID du joueur]\nTu peux voir l'ID des joueurs devant leurs noms.\nOu utilise /id pour voir la liste de tous les ID des joueurs.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "S'il te plaît choisi un joueur Vivant pour le Jugement", - "VeteranSkillMaxOfUseage": "Nombre maximal d'Alertes", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Rechargement de Volatilisation", "SwooperDuration": "Durée de Volatilisation", "WraithCooldown": "Rechargement de Disparition", "WraithDuration": "Durée de la Disparition", "BastionNotify": "Une Bombe a été Déclenchée", - "EnteredBombedVent": "Cette Évacuation a été Bombardée !", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bombarder", "BombsClearAfterMeeting": "Les Bombes disparaissent après les Réunions", "BastionMaxBombs": "Nombre maximal (initial) de Bombes", @@ -1855,8 +1856,8 @@ "Cultist_CharmedCountMode_None": "Rien", "Cultist_CharmedCountMode_Cultist": "Gourou", "Cultist_CharmedCountMode_Original": "Équipe d'Origine", - "JackalCanWinBySabotageWhenNoImpAlive": "Lorsque tous les Imposteurs sont Morts, le Chacal Gagne à la place par le Sabotage", - "JackalResetKillCooldownWhenPlayerGetKilled": "Réinitialisation du Rechargement d'Exécution si quelqu'un est Exécuté par un autre Joueur", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", "JackalResetKillCooldownOn": "Rechargement d'Exécution Réinitialisé", "JackalCanRecruitSidekick": "Peut Recruter un Acolyte", "JackalSidekickRecruitLimit": "Nombre maximal de Recrues", @@ -1898,40 +1899,40 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", "LuckyProbability": "Probabilité de survivre à une Exécution", "ImpCanBeDoubleShot": "Les Imposteurs peuvent avoir Seconde Chance", "CrewCanBeDoubleShot": "Les Coéquipiers peuvent avoir Seconde Chance", "NeutralCanBeDoubleShot": "Les Neutres peuvent avoir Seconde Chance", "MimicCanSeeDeadRoles": "Le Mime peut voir les Rôles des joueurs Morts", "DisableReportWhenCamouflageIsActive": "Désactiver le Signalement du Cadavre lorsque le Camouflage est actif", - "CanUseCommsSabotage": "Peut utiliser le Sabotage des Communications", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Modérateur♥", "ApplyModeratorList": "Appliquer la Liste des Modérateurs", "VipTag": "VIP★", "ApplyVipList": "Appliquer la Liste VIP", - "AllowSayCommand": "Autoriser les Modérateurs à utiliser la commande /say", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "La commande d'Exclusion est actuellement désactivée.", "KickCommandNoAccess": "Tu n'as pas accès à la commande d'Exclusion.", "KickCommandInvalidID": "L'ID du joueur spécifié n'est pas valide.\nS'il te plaît utilise '/kick [ID du Joueur] [raison]' pour Exclure un joueur.\nExemple :- /kick 5 ne respecte pas les règles", - "KickCommandKickHost": "Tu n'es pas autorisé à Exclure l'Hôte.", - "KickCommandKickMod": "Tu n'as pas le droit d'Exclure d'autres Modérateurs.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "a été Exclu du jeu par ", "KickCommandKickedRole": "Son Rôle était", "BanCommandDisabled": "La commande de Bannissement est actuellement Désactivée.", "BanCommandNoAccess": "Tu n'as pas accès à la commande de Bannissement.", "BanCommandInvalidID": "L'ID du joueur spécifié n'est pas valide.\nS'il te plaît utilise '/ban [ID du Joueur] [Raison]' pour bannir un joueur.\nExemple :- /ban 5 ne respecte pas les règles", - "BanCommandBanHost": "Tu n''es pas autorisé à Bannir l'Hôte.", - "BanCommandBanMod": "Tu n'es pas autorisé à Bannir les autres Modérateurs.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "a été Banni du jeu par ", "BanCommandBannedRole": "Son Rôle était", "BanCommandNoReason": "Aucune raison n'a été spécifiée.\nS'il te plaît utilise '/ban [ID du Joueur] [Raison]\nExemple :- /ban 5 ne respecte pas les règles", @@ -1951,13 +1952,13 @@ "WarnCommandDisabled": "La commande warn est actuellement Désactivée.", "WarnCommandNoAccess": "Tu n'as pas accès à la commande warn.", "WarnCommandInvalidID": "ID du joueur sélectionné Invalide.\nS'il te plaît utilise '/warn [ID du joueur] [Raison]' pour avertir un joueur.\nExemple :- /warn 5 parle pendant l'éjection", - "WarnCommandWarnHost": "Tu n'es pas autorisé à avertir l'Hôte.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "Tu n'es pas autorisé à avertir les autres Modérateurs.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "a été averti. Il n'y aura pas d'autres avertissements et des mesures appropriées seront prises \n ", "WarnExample": "Utilise /warn [ID du Joueur] [Raison] à l'avenir.\nExemple :\n/warn 5 parle pendant l'Éjection", "SayCommandDisabled": "La commande say est actuellement Désactivée.", @@ -2071,11 +2072,11 @@ "Command.kill": "[ID du Joueur] → Exécuter le joueur désigné", "Command.exe": "[Player ID] → Éjecter le joueur assigné", "Command.level": "[Niveau] → Modifie ton Niveau dans le jeu", - "Command.idlist": "→ Afficher une liste d'ID de joueurs", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Le Salon sera affiché sur le site QQ (Chine uniquement)", "Command.dump": "→ Inscrit le Journal de Bord sur le Bureau", "Command.death": "→ Affiche l'information sur la façon dont tu es Mort", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Affiche les informations sur les Icônes de Réunion", "Command.iconhelp": "→ Affiche les informations sur les Icônes de Réunion pour tout le monde", @@ -2086,12 +2087,12 @@ "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", "EnableKillerLeftCommand": "Permettre l'utilisation de la commande /kcount", - "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "Voir les Rôles Éjectés dans les Réunions", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Tu as activé ta Capacité pour convoquer une Réunion. \nNombre d'utilisations restantes :", - "NemesisDeadMsg": "La mort de la Némésis signifie le début de la vengeance. \nS'il te plaît utilise /rv + [ID joueur] pour exécuter le joueur spécifié \nTu peux voir les ID joueurs devant leurs noms. \nOu tape /rv pour obtenir la liste des ID des joueurs", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "La vengeance de la Némésis ne peut commencer qu'après sa mort.", "NemesisKillDead": "Choisis un joueur Vivant pour te Venger", "NemesisKillSucceed": "[{0}] a été exécuté par la Némésis !", @@ -2111,14 +2112,14 @@ "GuessGuardianTask": "Tu ne peux pas Deviner un Gardien qui a terminé ses Tâches.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Tu ne peux pas Deviner un Maréchal qui a terminé ses Tâches.", - "GuessObviousAddon": "Désolé, les Modifieurs évidents ne peuvent pas être Devinés.\nAprès tout, ce serait injuste pour celui que tu allais Deviner !", - "GuessAdtRole": "Malheureusement, les Réglages de l'Hôte ne permettent pas de Deviner les Modifieurs.", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Malheureusement, les Réglages de l'Hôte ne permettent pas aux Imposteurs de Deviner les Rôles des Imposteurs.", - "GuessCrewRole": "Malheureusement, les Réglages de l'Hôte ne permettent pas aux Coéquipiers de Deviner les Rôles des Coéquipiers.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", "GuessKill": "{0} a été Deviné", "GuessNull": "S'il te plaît sélectionne l'ID d'un joueur Vivant pour Deviner son Rôle", - "GuessHelp": "Instructions : /bt [Identifiant du joueur] [Nom du rôle]\nExemple : /bt 3 Appât\nTu peux voir les ID des joueurs devant leur nom \n ou utiliser la commande /id pour avoir la liste des ID des joueurs", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2149,8 +2150,8 @@ "MediumNotifyTarget": "{0}, le Médium, a établi le Contact avec toi. Avant la fin de cette Réunion, tu as la possibilité de Répondre à sa Question. Tape l'une des commandes suivantes pour Répondre :\nConfirmer : /ms yes\nInfirmer : /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Quelqu'un est Mort quelque part", - "SpurtMinSpeed": "Min Speed", - "SpurtMaxSpeed": "Max Speed", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Speed Modulator", "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", @@ -2165,7 +2166,7 @@ "BecomeMadmateCuzMadmateMode": "Tu es devenu Complice parce que tu es Mort", "CleanerCleanBody": "Le Cadavre a été Nettoyé", "QuickShooterStoraging": "Les Balles ont bien été Emmagasinées", - "QuickShooterFailed": "You are still in cooldown.", + "QuickShooterFailed": "You are still in Cooldown.", "PoisonerTargetDead": "La Cible est Morte", "HexesLookLikeSpells": "Ensorcèlements apparaissent comme Malédictions", "HexButtonText": "Ensorceler", @@ -2176,29 +2177,29 @@ "WarlockControlKill": "La Cible est Morte", "OnCelebrityDead": "Attention : Mort d'une Célébrité !", "OnCyberDead": "Attention : Le Cyber est Mort !", - "TeleportedInRndVentByDisperser": "Tout le monde a été Téléporté vers des Évacuations", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Échange de places avec : {0}", "ErrorTeleport": "Téléportation échouée", - "EraseLimit": "Nombre maximal d'Effacements", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Cacher les Votes de l'Effaceur", "EraserEraseMsgTitle": "EFFACEUR", "EraserEraseNotice": "Tu as Effacé {0}.\nLeur Rôle sera Désactivé après la Réunion.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Oups, ta Cible ne peut pas être Effacée !", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "Tu as Perdu ton Rôle à cause de l'Effaceur", "KilledByScavenger": "The Scavenger killed you and thus teleported off-map", - "SnitchDoneTasks": "Organise une Réunion pour Trouver les Imposteurs", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Évacue pour devenir Invisible", "SwooperInvisState": "Tu es Invisible", "SwooperInvisStateOut": "Vous êtes maintenant Visible", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "L'Invisibilité prendra fin après {0}s", "SwooperInvisCooldownRemain": "Rechargement de Volatilisation : {0}s", "WraithCanVent": "Évacue pour devenir Invisible", "WraithInvisState": "Tu es Invisible", "WraithInvisStateOut": "Vous êtes de nouveau Visible", - "WraithInvisInCooldown": "La Capacité est encore en Rechargement, la Disparition a échoué", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "L'Invisibilité prendra fin dans {0}s", "WraithInvisCooldownRemain": "Il reste {0}s d'Invisibilité", "WerewolfKillButtonText": "Maul", @@ -2219,10 +2220,10 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "Tu as réussi à Infecter un Joueur", "GuessNotAllowed": "Désolé, ton Rôle ne peut pas Deviner.", - "GuessOnbound": "Ce joueur possède le Modifieur Sursaut, ta tentative de le Deviner a donc été Annulée.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "Vous ne pouvez pas deviner un Limbien. Cela le fera gagner!", "PacifistOnGuard": "Capacité utilisée, {0} utilisations restantes", - "PacifistSkillNotify": "Le Pacifiste réinitialise ton Rechargement d'Exécution", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "The Jackal has recruited you", "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", "CoronerTrackRecorded": "Trace Enregistrée", @@ -2246,11 +2247,11 @@ "MonarchInvalidTarget": "La Cible ne peut pas être Adoubée", "GhostTransformTitle": "Votre rôle s'est transformé !", "SpiritcallerNoticeTitle": "TU T'ES TRANSFORMÉ EN MAUVAIS ESPRIT", - "SpiritcallerNoticeMessage": "L'Invocateur d'Esprit t'a Exécuté et t'a Transformé en Mauvais Esprit. Ta tâche est maintenant d'aider l'Invocateur d'Esprit à Gagner en utilisant ton Bouton Hanter pour Gêner les autres joueurs ou pour Protéger l'Invocateur d'Esprit. Utilisez /m pour plus d'informations.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Rechargement de Révélation", "OverseerRevealTime": "Durée de la Révélation", "OverseerVision": "Vision du Surveillant", - "MerchantMaxSell": "Nombre maximal de Modifieurs à Vendre", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Somme d'Argent reçu pour la Vente d'un Modifieur", "MerchantMoneyRequiredToBribe": "Somme d'Argent nécessaire pour Soudoyer un Exécuteur", "MerchantNotifyBribery": "Informe le Marchand lorsqu'un Exécuteur est Soudoyé", @@ -2260,12 +2261,12 @@ "MerchantSellHelpful": "Peut Vendre des Modifieurs Utiles", "MerchantSellHarmful": "Peut Vendre des Modifieurs Nocifs", "MerchantSellMixed": "Peut Vendre des Modifieurs Nuancés", - "MerchantSellExperimental": "Peut Vendre des Modifieurs Expérimental", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Peut Vendre des Modifieurs Nocifs uniquement aux Mauvais", - "MerchantSellHelpfulToCrew": "Peut Vendre des Modifieurs Utiles uniquement aux Coéquipiers", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Ne peut Vendre que des Modifieurs Activés", "SpiritcallerSpiritMax": "Nombre maximal de Mauvais Esprits", - "SpiritcallerSpiritAbilityCooldown": "Rechargement de la Capacité du Mauvais Esprit", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Durée de la Capacité à Congeler du Mauvais Esprit", "SpiritcallerProtectTime": "Durée de la Capacité à Protéger du Mauvais Esprit", "SpiritcallerCauseVision": "Capacité à Réduire la Vision du Mauvais Esprit", @@ -2274,9 +2275,9 @@ "Message.MessageWaitHelp": "Spécifiez le premier argument en secondes.", "Message.TemplateNotFoundHost": "Aucun templates.txt correspondant à {0} n'a été trouvé.", "Message.TemplateNotFoundClient": "L'Hôte n'a pas de Modèle appelé {0}", - "Message.SyncButtonLeft": "Il reste {0} boutons d'urgence", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} a été Exécuté", - "Message.HideGameSettings": "L'hôte a caché les paramètres de la partie.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "S'il te plaît entre dans le dossier racine du jeu. \\Language\\French.dat. Modifie ce texte dans le fichier dat.\nSi tu n'as pas besoin de cette fonction ou si tu souhaites afficher les messages /n habituels. \nS'il te plaît désactive [Activer uniquement les messages /n personnalisés dans les Réglages]", "Message.NoDescription": "Pas de description", "Message.KickedByDenyName": "{0} a été Exclu car son nom correspondait à {1}.", @@ -2287,9 +2288,9 @@ "Message.KickedByInvalidFriendCode": "{0} a été Exclu, car son Code d'Ami n'est pas valide.", "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", "Message.AddedPlayerToBanList": "Ajout de {0} à la liste de Bannissement", - "Message.KickWhoSayStart": "{0} a été Exclu par le système.\nL'Hôte du Salon ne veut pas voir des messages dans lesquels le joueur demande à commencer.", - "Message.WarnWhoSayStart": "{0} a été averti : {1} fois\nL'Hôte du Salon ne veut pas voir les messages où le joueur demande à commencer", - "Message.KickStartAfterWarn": "{0} a reçu {1} avertissements, il sera Exclu. \nL'Hôte du Salon ne veut pas voir des messages où le joueur demande à commencer", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, arrête d'envoyer des mots interdits !", "Message.WarnWhoSayBanWordTimes": "{0} a été averti : {1} fois\nsi tu continues, tu seras Exclu.", "Message.KickWhoSayBanWordAfterWarn": "[{0}] a reçu {1} avertissements.\nIl a été Exclu pour des mots interdits.", @@ -2322,9 +2323,9 @@ "Message.YTPlanSelectFailed": "Tu ne peux pas être assigné en tant que {0}.\nCela peut être dû au fait que tu n'as pas activé ce Rôle, ou que ce Rôle ne permet pas d'être assigné.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Impossible de Trouver le Rôle que tu recherches\nUtilise la commande /r pour afficher la liste des Rôles", "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", - "Message.OnlyCanBeUsedByHost": "ERREUR\n\nCette commande ne peut être utilisée que par l'Hôte.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Le nombre maximal de Joueurs est fixé à ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2349,17 +2350,17 @@ "EnableGadientTags": "Activer les balises de dégradé (peut causer des problèmes de déconnexion)", "Warning.GradientTags": "Avertissement:\n\nL'Hôte a activé les balises de dégradé. Il n'est pas recommandé d'utiliser cette fonctionnalité car elle peut causer des problèmes de déconnexion", "WarningTitle": "Attention !", - "Warning.BrokenVentsInDleksSendInGame": "Attention ! Les Évacuations dans la Carte ne fonctionnent pas correctement", - "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the vents are broken, they cannot be fixed in host-only mods, this is a vanilla bug, so any roles using vent as an ability will not spawns on this map", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Warning: {0} is enabled!", "AntiBlackoutProtectionTitle": "Anti Écran Noir", "Warning.AntiBlackoutProtectionMsg": "Attention:\n\nL'Écran Noir de protection a été activé, à cause du faible nombre d'Imposteurs, de Coéquipiers et de Neutres Exécuteurs\nL'écran de Vote montrera un Vote nul (c'est seulement un effet visuel, pas le vrai résultat des Votes)\nLes joueurs ayant le Mod verront l'écran de Vote normalement", "Warning.ShowAntiBlackExiledPlayer": "Last meeting triggered Black Screen Prevention!\nFollowing is the information of the player exiled in the last meeting.\n", "DisableAntiBlackoutProtects": "Désactiver la protection Anti Écran Noir (Recommandé pour tester)", "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", - "Warning.NoModHost": "TOHE n'est pas installé sur l'Hôte", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} a une version différente de {1}.", - "Warning.AutoExitAtMismatchedVersion": "L'Hôte n'a pas ou a une Version différente de {0}\nVous serez Exclu dans {1}", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", "Warning.CanNotUseBepInExConsole": "L'utilisation de la console est interdite\ndonc votre console a été éteinte", "Error.MeetingException": "Erreur : {0}\nS'il te plaît utilise SHIFT+M+ENTER pour finir la Réunion", "Error.InvalidRoleAssignment": "Erreur : Un Rôle Invalide a été trouvé pour un joueur lors de l'attribution des Rôles ({0})", @@ -2405,8 +2406,8 @@ "TabGroup.NeutralRoles": "Rôles de Neutre", "TabGroup.ImpostorRoles": "Rôles d'Imposteur", "TabGroup.Addons": "Add-Ons", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Experimental Roles (NOTICE: Use with caution, as these require testing)", "ActiveRolesList": "Liste des Rôles Actifs", "ForExample": "Exemple d'utilisation", @@ -2430,12 +2431,12 @@ "ModBrokenMessage": "Le fichier MOD est endommagé.\nRéinstalle, s'il te plaît.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", - "EnterVentToWin": "Entre dans une Évacuation pour Gagner !!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "Tu as été Avalé, tu attends la Mort du Pélican ou une Réunion", "FireworkerPutPhase": "{0} Feu d'Artifice restant", "FireworkerWaitPhase": "Prépare-toi...", "FireworkerReadyFirePhase": "Feu !", - "EnterVentWinCountDown": "Entre dans une Évacuation dans les {0} secondes pour Gagner !", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "ACTIVÉ", "Off": "DÉSACTIVÉ", "ColoredOn": "ACTIVÉ", @@ -2490,7 +2491,7 @@ "Preset_4": "Préréglage 4", "Preset_5": "Préréglage 5", "Standard": "Standard", - "HidenSeekTOHE": "Hide And Seek", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Mode jeu", "PressTabToNextPage": "Appuie sur Tab ou le Numéro pour la page suivante...", "RoleSummaryText": "Résumé des Rôles :", @@ -2577,7 +2578,7 @@ "IllegalColor": "Entre la Couleur correcte s'il te plaît", "DisableUseCommand": "Les Réglages de l'Hôte n'autorisent pas l'utilisation de cette Commande.", "SureUse.quit": "Nous t'Expulsons et t'empêchons d'entrer à nouveau dans ce Salon. Ce Réglage est irréversible. Si tu le souhaites vraiment, envois la Commande /qt {0}", - "PlayerIdList": "Liste des ID des Joueurs : ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "Le Compte à Rebours a été Annulé", "RestTOHESetting": "Les Réglages par Défaut de TOHE ont été Restaurés", "FPSSetTo": "FPS Réglés à : {0}", @@ -2605,10 +2606,10 @@ "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the discord server TOHE in «bug-reports» and we will try to fix it.", "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Because of {0}, an unknown error occurred. To prevent a black screen, turn off [{1}] in settings.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "En raison de {0}, une erreur inconnue s'est produite, le RPC sera ignoré.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Page Suivante", "PreviousPage": "Page Précédente", @@ -2648,10 +2649,10 @@ "GameOverReason.HumansDisconnect": "Les Coéquipiers se sont Déconnectés", "GameOverReason.ImpostorByVote": "Les Coéquipiers ont été Éjectés", "GameOverReason.ImpostorByKill": "Les Imposteurs ont Exécuté tout le monde", - "GameOverReason.ImpostorBySabotage": "Les Coéquipiers n'ont pas réussi à Réparer un Sabotage Critique", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Les Imposteurs se sont Déconnectés", "FortuneTellerCheck.TaskDone": "[{0}]Rôle - [{1}]", - "DevAndSpnTitle": "Famille TOHE", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} est un Rôle qui n'est pas listé.\nCe message ne devrait pas apparaître normalement.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Probabilité d'Enfant du Soleil", @@ -2709,7 +2710,7 @@ "8BallNotLikely": "Outlook not so good", "8BallLikely": "Outlook good", "8BallDontCount": "Don't count on it", - "8BallStop": "Stop using an 8Ball in an Among Us mod", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possibly", "8BallProbably": "Probably", "8BallProbablyNot": "Probably not", @@ -2718,20 +2719,20 @@ "8BallWithoutDoubt": "Without a doubt", "8BallWithDoubt": "Very doubtful", "ChanceToMiss": "Risque de Rater une Exécution", - "SoulCollectorPointsToWin": "Nombre d'Âmes requises", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "Tu as prédit la Mort de {0}", "SoulCollectorTitle": "COLLECTEUR D'ÂMES", - "SoulCollector_CollectOwnSoulOpt": "Peut Collecter sa propre Âme", - "SoulCollectorSelfVote": "Les Réglages de l'Hôte ne te permettent pas de Collecter ta propre Âme", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", @@ -2754,7 +2755,7 @@ "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", - "FamineStarveCooldown": "Famine starve cooldown", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", "FamineAlreadyStarved": "That player has already been starved!", "FamineStarved": "Player starved", @@ -2789,39 +2790,39 @@ "TimeMasterVentButtonText": "Bouclier Temporel", "BodyCannotBeReported": "Body could not be reported", "BurstKillDelay": "Délai avant l'Éclatement", - "BurstNotify": "C'était un Éclateur ! Va dans une Évacuation ou Meurt.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "L'Éclateur n'a pas réussi à t'Éclater", "ShroudButtonText": "Posséder", "ShroudCooldown": "Rechargement de Possession", "Message.Shrouded": "Un ou plusieurs joueurs ont été Possédé par le Linceul !\nDébarrassez-vous du Linceul ou tous les joueurs enveloppés se suicideront !", - "LudopathRandomKillCD": "Rechargement maximal d'Exécution", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Nombre maximal de Joueurs nécessaires pour commencer à Exécuter", "GodfatherTargetCountMode": "L'Exécuteur se transforme en", "GodfatherCount_Refugee": "Réfugié", "GodfatherCount_Madmate": "Complice", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance To Miss", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Raté !", - "HawkCanKillNum": "Maximum d'empalement", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "Vous ne pouvez plus utiliser votre habilité", "HawkKillTooManyDead": "Trop de joueur sont mort", - "MinimumPlayersAliveToKill": "Nombre minimal de Joueurs Vivants pour Exécuter", - "BloodMoonCanKillNum": "Max Fauchage", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Temps avant la mort", "PossessorPossessCooldown": "Possession Cooldown", "PossessorPossessDuration": "Possession Duration", "PossessorAlertRange": "Alert Range", "PossessorFocusRange": "Focus Range", "DeathTimer": "Death In: {DeathTimer}s", - "BerserkerKillCooldown": "Rechargement d'Exécution de l'Enragé", - "BerserkerMax": "Niveau maximal que l'Enragé peut atteindre", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Déverrouille un Rechargement d'Exécution plus court", - "BerserkerOneKillCooldown": "Rechargement d'Exécution après le Déblocage", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Déverrouille les Exécutions Nécrophages", "BerserkerThreeCanBomber": "Débloque les Explosions", "BerserkerFourCanNotKill": "Become War", @@ -2831,7 +2832,7 @@ "KilledByBerserker": "Exécuté par l'Enragé", "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "War kill cooldown", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Rechargement du Chantage", "BlackmailerMax": "Nombre maximal de fois où les joueurs soumis au Chantage peuvent Parler", @@ -2839,7 +2840,7 @@ "BlackmaileKillTitle": "MAÎTRE CHANTEUR", "UnluckyTaskSuicideChance": "Chance de se Suicider en Accomplissant des Tâches", "UnluckyKillSuicideChance": "Chance de se Suicider en Exécutant", - "UnluckyVentSuicideChance": "Chance de se Suicider en prenant une Évacuation", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Chance de se Suicider en Signalant des Cadavres", "UnluckyOpenDoorSuicideChance": "Chance de se Suicider en ouvrant une Porte", "NeutralCanBeAware": "Les Neutres peuvent devenir Conscient", @@ -2860,7 +2861,7 @@ "PenguinKillButtonText": "Glisser", "PenguinTimerText": "Temps restant de Glissade", "PenguinTargetOnCheckMurder": "You are grabbed. Try to escape that first!", - "WitnessTime": "Temps maximal après l'Exécution où l'Exécuteur apparaît en Rouge", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Examiner", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +2872,7 @@ "SwapVote": "Les Votes de {0} et {1} ont été Échangés !", "SwapDead": "Désolé, il n'est pas possible d'Échanger les Votes après la Mort.", "SwapNull": "S'il te plaît choisis l'ID d'un joueur en Vie pour Échanger les Votes. Utilise 253 pour effacer l'Échange.", - "SwapHelp": "Format de la commande : /sw [playerID] pour sélectionner la cible\nTu peux voir l'ID des joueurs à côté de leurs noms ou utiliser /id pour voir la liste des ID des joueurs\nUtilise /swap 253 pour effacer le précédent échange", + "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Cible d'Échange 1 sélectionnée", "Swap2": "Cible d'Échange 2 sélectionnée", "CancelSwap": "Ton dernier Échange a été Annulé !", @@ -2893,11 +2894,11 @@ "ChanceToSpawn": "Probabilité d'Apparition", "ChanceToSpawnAnother": "Probabilité d'Apparition d'un autre", "BloodthirstKillCD": "Temps de recharge pour tuer", - "BloodthirstPlayerCount": "Joueur en vie requis pour tuer", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Renvoie les interactions Nocives", - "DiseasedCDOpt": "Augmente le Rechargement de", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Le Rechargement revient à la normale après une Réunion", - "AntidoteCDOpt": "Diminue le Rechargement de", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Le Rechargement revient à la normale après une Réunion", "GlowRadius": "Rayon du Luisant", "GlowVisionOthers": "Amélioration de la Vision pour les joueurs proches", @@ -2917,7 +2918,7 @@ "EradicatePunchingBag": "You just tried to terminate punching bag, that is not allowed.", "RememberCooldown": "Rechargement d'Imitation", "RefugeeKillCD": "Rechargement d'Exécution du Réfugié", - "RememberedNeutralKiller": "Tu t'es Souvenu que tu étais un Neutre Exécuteur !", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "Tu t'es Souvenu que tu étais un Marginal !", "RememberedPursuer": "Tu t'es Souvenu que tu étais un Poursuivant !", "RememberedFollower": "Tu t'es Souvenu que tu étais un Adulateur !", @@ -2926,12 +2927,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Tu t'es Souvenu que tu étais un Imitateur.", "RememberedImpostor": "Tu t'es Souvenu que tu étais un Imposteur !", - "RememberedCrewmate": "Tu t'es Souvenu que tu étais un Coéquipier !", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "Un Imitateur a Imité ton Rôle !", "ImitatorInvalidTarget": "L'Imitation a échoué", "RememberButtonText": "Se Souvenir", "ImitatorKillButtonText": "Imiter", - "IncompatibleNeutralMode": "Si le Neutre est incompatible, transforme-toi en", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "Un Amnésique s'est Souvenu de ton Rôle !", "YouRememberedRole": "Tu t'es Souvenu de qui tu étais !", "BanditStealMode": "Mode de Vol", @@ -2939,23 +2940,23 @@ "BanditStealMode_Instantly": "Immédiatement", "BanditMaxSteals": "Maximum Steals", "BanditCanStealBetrayalAddon": "Can Steal Betrayal Add-ons", - "BanditCanStealImpOnlyAddon": "Peut Voler les Modificateurs d'Imposteur", - "Bandit_NoStealableAddons": "Could not steal add-on from the player", - "BanditStealCooldown": "Rechargement de Vole", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Nombre maximal de Vols", - "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy Time", "NecromancerRevenge": "Tu as {0}s pour Exécuter {1}", "NecromancerSuccess": "Nécromancie Accomplie ! Tu Vivras un jour de plus.", "NecromancerHide": "L'Évacuation est désactivée, cache-toi du Nécromancien !", - "RetributionistDeadMsg": "La Mort du Revanchard signifie le début de la Revanche. \nS'il te plaît utilise /ret + [ID du joueur] pour Exécuter le joueur spécifié. \nTu peux voir les ID des joueurs devant leurs noms. \nOu tape /ret pour obtenir une liste des ID des joueurs.", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "La Revanche du Revanchard ne peut Commencer qu'après sa Mort.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", "RetributionistKillDead": "Choisis un joueur Vivant à Exécuter.", "RetributionistKillSucceed": "{0} a été Exécuté par le Revanchard !", "RetributionistKillDisable": "Tu ne peux pas prendre ta Revanche tant que tes Tâches ne sont pas Terminées.", "CanOnlyRetributeWithTasksDone": "Can only retribute on task completion", - "RetributionistCanKillNum": "Nombre maximal de Revanches", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Too many players are dead. You can't retribute.", "MinimumPlayersAliveToRetri": "Minimum players alive to retribute", "MinimumNoKillerEjectsToKill": "Nombre Minimal de Réunions passées sans éjections d'Exécuteurs pour Exécuter", @@ -2978,27 +2979,27 @@ "CaptainRevealTaskRequired": "Nombre de Tâches Accomplies pour Révéler le Capitaine", "CaptainSlowTaskRequired": "Nombre de Tâches Accomplies pour Réduire la Vitesse de la Cible", "InspectorTryHideMsg": "Cacher les Commandes de l'Inspecteur", - "MaxInspectCheckLimit": "Nombre maximal d'Inspections par Partie", - "InspectCheckLimitPerMeeting": "Nombre maximal d'Inspections par Réunion", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Les Cibles savent qu'elles ont été Vérifiées par l'Inspecteur", "InspectCheckOtherTargetKnow": "Les Cibles savent avec qui elles ont été Vérifiées", "InspectorDead": "Tu ne peux pas utiliser ton Pouvoir en étant Mort", - "InspectCheckMax": "Le nombre maximum d'Inspections par partie est atteint !\nTu ne peux plus utiliser ton Pouvoir.", - "InspectCheckRound": "Le nombre maximum d'Inspections par Manche est atteint !\nTu peux Vérifier à nouveau lors de la prochaine Manche.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA!! You thought it would be this easy. You can not check yourself", "InspectCheckReveal": "HA! You thought it would be this easy. You can not check a role that is revealed", "InspectCheckTitle": "INSPECTEUR", "InspectCheckTrue": "{0} et {1} sont dans la même Équipe !", "InspectCheckFalse": "{0} et {1} ne sont PAS dans la même Équipe !", "InspectCheckTargetMsg": " ont été Vérifiés par l'Inspecteur.", - "InspectCheckHelp": "Instructions : /cmp [ID joueur 1] [ID joueur 2]\nExemple : /cmp 1 5\nTu peux voir les ID de chacun des joueurs devant leur nom\n ou utiliser la Commande /id pour lister les ID des joueurs.", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "S'il te plaît sélectionne l'ID d'un joueur Vivant pour Vérifier son Équipe", "InspectCheckBaitCountMode": "L'Appât compte comme Rôle Révélé si la Révélation de l'Appât est Activé sur la première Réunion", "InspectCheckRevealTarget": "When tasks are done, the target knows the team of the other target", "InspectorTargetReveal": "On dirait que {0} est aligné avec l'Équipe {1}", "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutre", - "JailerJailCooldown": "Rechargement d'Emprisonnement", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Nombre maximal de Guillotines", "JailerNBCanBeExe": "Can execute Neutral Benign", "JailerNCCanBeExe": "Can execute Neutral Chaos", @@ -3013,24 +3014,24 @@ "CanNotTrialJailed": "Tu ne peux pas Juger la Cible.", "notifyJailedOnMeeting": "Notify jailed player when a meeting starts", "JailedNotifyMsg": "The Jailer has jailed you. No one can guess or judge you. You can only guess The Jailer.\n\nIf Jailer votes you, you will be executed after the meeting ends.", - "JailerTitle": "Geôlier", - "CopyCatCopyCooldown": "Rechargement de Copiage", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Ton Rôle a été changé en {0}", "CopyCatCanNotCopy": "You can not copy the target's role", "CopyButtonText": "Copier", - "CopyCrewVar": "Peut Copier des variantes Mauvaises des Rôles de l'Équipage", - "CopyTeamChangingAddon": "Can copy team changing add-on", - "MaxCleanserUses": "Nombre maximal de Purifications", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Le joueur Purifié peut obtenir des Modifieurs", "CleanserTitle": "PURIFICATEUR", "CleanserRemoveSelf": "Tu ne peux pas te Purifier toi-même", - "CleanserCantRemove": "Oups ! Le joueur ne peut pas être Purifié.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} has been cleansed. All their Add-ons will be removed after the meeting.\n\nYour vote has been returned and you can vote for someone.", - "LostAddonByCleanser": "The cleanser removed all your Add-ons", - "MaxProtections": "Protections maximales", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Masquer le Vote du Protecteur", "KeeperProtect": "Tu as choisi de Protéger {0}, ton Vote a été Renvoyé", - "KeeperTitle": "Protecteur", + "KeeperTitle": "KEEPER", "MaulRadius": "Rayon de Blessure", "ImpKnowCyberDead": "Les Imposteurs savent si le Cyber est Mort", "CrewKnowCyberDead": "Les Coéquipiers savent si le Cyber est Mort", @@ -3046,7 +3047,7 @@ "ImpCanBeLoyal": "Les Imposteurs peuvent devenir Loyal", "CrewCanBeLoyal": "Les Coéquipiers peuvent devenir Loyal", "TasklessCrewCanBeLazy": "Les Coéquipiers sans Tâches peuvent être Flemmards", - "TaskBasedCrewCanBeLazy": "Les Coéquipiers basés sur des Tâches peuvent être Flemmards", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Le Shérif peut devenir Complice", "MayorCanBeMadmate": "Le Maire peut devenir Complice", "NGuesserCanBeMadmate": "Le Gentil Devin peut devenir Complice", @@ -3068,7 +3069,7 @@ "CouncillorMurderMaxGame": "Désolé, tu as atteint le Nombre maximal d'Exécutions pour la Partie.", "Councillor_LaughToWhoMurderSelf": "Qui aurait cru que quelqu'un pourrait être suffisamment stupide pour s'Exécuter lui-même ?\nJ'imagine que c'est... TOI !", "Councillor_MurderKill": "{0} was murdered.", - "Councillor_MurderHelp": "Commande : /tl [ID du joueur]\nTu peux voir l'ID des joueurs devant leurs noms.\nOu utilise /id pour voir la liste de tous les ID des joueurs.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "S'il te plaît choisis un joueur Vivant à Exécuter.", "Councillor_MurderKillTitle": "WICKED COURT ", "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", @@ -3083,12 +3084,12 @@ "CouncillorTryHideMsg": "Essayer de Cacher les ordres du Conseiller", "DazzlerDazzled": "Tu as été Ébloui par l'Éblouisseur !", "DazzlerCauseVision": "Vision Réduite", - "DazzlerDazzleLimit": "Nombre maximum de joueurs affectés par la Vision Réduite", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Réinitialisation de la Vision des Joueurs Éblouis en cas de Mort ou d'Éjection", "DazzleCooldown": "Rechargement d'Éblouissement", "DazzleButtonText": "Éblouir", "MoleVentButtonText": "Creuser", - "MoleVentCooldown": "Rechargement pour Creuser", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Obtenir une Dose", "AddictInvulnerbilityTimeAfterVent": "Durée d'Invulnérabilité", "AddictSpeedWhileInvulnerble": "Vitesse de Déplacement pendant l'Invulnérabilité", @@ -3102,7 +3103,7 @@ "AlchemistVentButtonText": "Boire", "AlchemistGotShieldPotion": "Potion de Résistance : Octroie un Bouclier temporaire", "AlchemistGotSightPotion": "Potion de Vision Nocturne : Donne une Vision améliorée temporaire", - "AlchemistGotQFPotion": "Potion de Réparation : Permet de Réparer un Sabotage instantanément", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Potion de Téléportation : Te Téléporte à un joueur au hasard", "AlchemistGotSuicidePotion": "Potion de Poison : T'Empoisonne", "AlchemistGotSpeedPotion": "Potion de Vitesse : Accélère ton Déplacement", @@ -3127,19 +3128,19 @@ "AlchemistPotionBloodthirst": "Vous pouvez tuer", "AlchemistHasSpeed": "La Potion de Vitesse a Commencé", "AlchemistSpeedOut": "La Potion de Vitesse s'est Terminée", - "DeathpactDuration": "Durée du Pacte Mortel", - "DeathPactCooldown": "Rechargement d'Assignation du Pacte Mortel", - "DeathpactNumberOfPlayersInPact": "Nombre de Joueurs avec le Pacte Mortel", - "DeathpactShowArrowsToOtherPlayersInPact": "Afficher les Flèches menant aux autres Joueurs avec le Pacte Mortel", - "DeathpactReduceVisionWhileInPact": "Réduire la Vision des joueurs avec le Pacte Mortel", - "DeathpactVisionWhileInPact": "Vision pour les joueurs avec le Pacte Mortel", - "DeathpactKillPlayersInDeathpactOnMeeting": "Exécuter les Joueurs avec le Pacte Mortel lors d'une Réunion", - "DeathpactPlayersInDeathpactCanCallMeeting": "Les joueurs avec un Pacte Mortel Actif peuvent Convoquer une Réunion", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Trouve {0} en {1} secondes.", - "DeathpactCouldNotAddTarget": "La Cible ne peut pas être ajoutée au Pacte Mortel.", - "DeathpactComplete": "Le Pacte Mortel a été conclu.", - "DeathpactExecuted": "Le Pacte Mortel a été Exécuté.", - "DeathpactAverted": "Le Pacte Mortel a été Évité.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Assigner", "DevourerHideNameConsumed": "Cacher le nom des joueurs Dévorés", "DevourCooldown": "Rechargement pour Dévorer", @@ -3175,17 +3176,17 @@ "OracleCheckSelfMsg": "Tu ne peux même pas te faire confiance, hein ?", "OracleCheckLimit": "Rappel : Il te reste {0} utilisations.", "OracleCheckMsgTitle": "ORACLE", - "OracleCheck.NotCrewmate": "Appears not to be a crewmate", - "OracleCheck.Crewmate": "Semble être un Coéquipier", - "OracleCheck.Neutral": "Semble être un Neutre", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Semble être un Imposteur", "OracleCheck": "Résultats de la Cible :", "FailChance": "Risque de montrer un résultat incorrect", - "OracleCheckAddons": "L'Oracle Vérifie les Modifieurs", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Évacue pour se Déguiser", "ChameleonInvisState": "Tu te Déguises !", "ChameleonInvisStateOut": "Ton Déguisement est terminé", - "ChameleonInvisInCooldown": "La Capacité est toujours en Rechargement, le Déguisement a échoué", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Le Déguisement expirera dans {0}s", "ChameleonInvisCooldownRemain": "Rechargement du Déguisement : {0}s", "ChameleonCooldown": "Rechargement du Déguisement", @@ -3213,7 +3214,7 @@ "AdmiredPlayer": "Joueur Admiré", "AdmirerInvalidTarget": "La Cible ne peut pas être Admirée", "SpiritualistNoticeTitle": "SPIRITUALISTE ", - "SpiritualistNoticeMessage": "Le Spiritualiste a une Flèche qui pointe vers toi !\nTu peut l'utiliser pour l'amener à un Exécuteur ou Piéger un Coéquipier", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Durée de la Flèche vers le Fantôme", "SpiritualistShowGhostArrowEverySeconds": "Intervalle de la Flèche vers le Fantôme", "EnigmaClueStage1Tasks": "Nombre de Tâches à Accomplir pour Voir les Indices de l'Étape 1", @@ -3281,7 +3282,7 @@ "VultureMaxEatenInOneRound": "Nombre maximal de Cadavres Dévorés par Manche", "VultureCooldownUp": "Le Rechargement pour Dévorer est terminé", "GhastlyPossessCD": "Possess Cooldown", - "GhastlyMaxPossessions": "Max Possessions", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Possession Duration", "GhastlySpeed": "Ghastly Speed", "GhastlyKillAllies": "Ghastly cannot possess allies", @@ -3294,7 +3295,7 @@ "GhastlyExpired": "{0} is no longer possessed", "TasksMarkPerRound": "Nombre de Tâches pouvant être Marquées en une seule Manche", "TaskinatorBombPlanted": "La Bombe été Posée", - "ShieldDuration": "Durée du Bouclier", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Le Bouclier se Brise après une tentative d'Exécution", "BenefactorTaskMarked": "La Tâche a bien été Marquée", "BenefactorTargetGotShield": "You got a shield by Benefactor", @@ -3316,14 +3317,14 @@ "Heads": "Face", "Tails": "Pile", "SpyRedNameDur": "Durée du Nom de Coloré", - "SpyInteractionBlocked": "Blocage de l'Interaction du Bouton d'Exécution", - "AgitaterBombCooldown": "Rechargement de Bombardement de l'Agitateur", - "AgitaterPassCooldown": "Rechargement pour Passer la Bombe", - "BombExplodeCooldown": "Rechargement d'Explosion de la Bombe", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "La Bombe a bien été Passée", "AgitaterTargetNotify": "TU AS LA BOMBE ! Passe-la à quelqu'un d'autre", "AgitaterCanGetBombed": "L'Agitateur peut avoir la Bombe", - "AgitaterAutoReportBait": "L'Agitateur Auto-Signal l'Appât", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Nombre de points nécessaires pour Gagner", "SeekerTagCooldown": "Rechargement de Marquage", "SeekerNotify": "Ta Cible est {0}", @@ -3331,15 +3332,15 @@ "SeekerKillButtonText": "Tag", "PixiePointsToWin": "Nombre de points requis pour Gagner", "MaxTargets": "Nombre maximal de joueurs Marqués par Manche", - "MarkCooldown": "Rechargement de Marquage", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Pixie suicides if the target is not voted out", "PixieMaxTargetReached": "Tu as déjà Marqué tous les joueurs que tu pouvais Marquer cette Manche", "PixieTargetAlreadySelected": "La Cible a déjà été choisie", "PixieButtonText": "Marquer", - "PlagueBearerCooldown": "Rechargement d'Empestation", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Rechargement d'Exécution de la Peste", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "La Peste peut Évacuer", "PestilenceHasImpostorVision": "La Peste a une Vision d'Imposteur", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3366,24 @@ "RomanticProtectButtonText": "Protect", "GuessMasterMisguess": "{0} a mal Deviné", "GuessMasterTargetRole": "Quelqu'un a essayé de Deviner {0}", - "GuessMasterTitle": "Maitre Devin ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Nombre de Rôles à Deviner pour Gagner", "DCanGuessImpostors": "Peut Deviner les Imposteurs", "DCanGuessCrewmates": "Peut Deviner les Coéquipiers", "DCanGuessNeutrals": "Peut Deviner les Neutres", "DCanGuessAdt": "Peut Deviner les Modifieurs", "DoomsayerAdvancedSettings": "Réglages Avancés", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Nombre maximal de tentatives pour Deviner par Réunion", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Exécuter les joueurs ayant été Deviné correctement", "DoomsayerDoesNotSuicideWhenMisguessing": "Le Catastrophiste ne se Suicide pas lorsqu'il Devine mal", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Se Tromper de Rôle Empêche de Deviner les Rôles jusqu'à la prochaine Réunion", "DoomsayerTryHideMsg": "Cacher les commandes du Catastrophiste", "DoomsayerCantGuess": "Désolé, tu ne peut Deviner les Rôles que lors de la prochaine Réunion.", "DoomsayerCorrectlyGuessRole": "Tu as correctement Deviné le Rôle !\nMais le joueur n'est pas Mort, car les Réglages de l'Hôte ne lui permettent pas de Mourir.", - "DoomsayerNotCorrectlyGuessRole": "Tu n'as pas correctement Deviné le Rôle !\nMais tu n'es pas Mort car les Réglages de l'Hôte ne te permettent pas de Mourir.", - "DoomsayerGuessCountMsg": "Tu as correctement Deviné les Rôles de {0}", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "CATASTROPHISTE", - "DoomsayerGuessSameRoleAgainMsg": "Tu as essayé de Deviner le même Rôle ou Modifieurs que tu as Devinés auparavant", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Tout le monde peut voir le Gamin", "CanBeEvil": "Le Gamin peut être Imposteur", "EvilMiniSpawnChances": "Probabilité que le Gamin soit Imposteur", @@ -3410,26 +3411,26 @@ "YouKillRandomizer3": "Tu as Exécuté le Hasardeux, ton temps de récupération est de 600s!", "YouKillRandomizer4": "Tu as Exécuté le Hasardeux, tu Venges un joueur Aléatoire !", "MadmateCanBeHurried": "Le Complice peut être Pressé en début de partie", - "TaskBasedCrewCanBeHurried": "Task-based Crews can be Hurried", - "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes madmate)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Développeur", "Sponsor": "Sponsor", "Booster": "Amplificateur de Serveur", "Translator": "Traducteur", "NoAccess": "Accès non autorisé !\n\n Merci d'ouvrir un ticket dans le serveur discord pour en savoir plus (discord.gg/tohe)", "DCNotify.Hacking": "Tu as été Banni pour Piratage Informatique.", - "DCNotify.Banned": "Tu as été Banni de ce Salon.\nContacte l'Hôte s'il s'agit d'une erreur.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "Tu as été Exclu de ce Salon.\nTu peux toujours rejoindre.", "DCNotify.DCFromServer": "Tu t'es déconnecté du serveur.\nCela peut être un problème avec les serveurs ou ton réseau.", "DCNotify.GameNotFound": "Le Code de ce Salon n'est pas valide.\nVérifie le Code et/ou le serveur et réessaie.", "DCNotify.GameStarted": "Ce Salon est actuellement en jeu.\nAttend qu'il se termine ou trouve un autre Salon.", - "DCNotify.GameFull": "Ce Salon est actuellement plein.\nVérifie auprès de l'Hôte si tu peux le rejoindre.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "Ce Salon n'est pas compatible avec ta version d'Among Us.", "DCNotify.Inactivity": "Le Salon est fermé pour cause d'Inactivité.", "DCNotify.Auth": "Tu n'es pas authentifié.\n\nTu devrais peut-être redémarrer ton jeu.", "DCNotify.DupeLogin": "Une instance de ton compte est déjà présente dans ce Salon.", "DCNotify.InvalidSettings": "Les Réglages du Jeu ont été détectés comme étant Invalides.\n\nEntre dans une Partie Locale pour les Réinitialiser, puis réessaie.", - "ModeDescribe.SoloKombat": "Le mode actuel est [JCJ Solitaire]\nPas de Rôle assigné. Tout le monde a des PV et peut utiliser le Bouton d'Exécution pour infliger des dégâts aux autres joueurs. Le joueur avec le plus grand nombre d'Exécutions Gagne à la fin de la Partie.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Rôles Classiques", "RoleType.ImpKilling": "★ Rôles Imposteurs Exécuteurs", "RoleType.ImpSupport": "★ Rôles Imposteurs Soutiens", @@ -3456,7 +3457,7 @@ "RoleType.Impostor": "★ Modifieurs d'Imposteurs", "RoleType.Guesser": "★ Guesser Add-ons", "RoleType.Neut": "★ Modifieurs de Neutres", - "RoleType.Experimental": "★ Experimental Addons (NOTICE: Use with caution, as these require testing)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Imposteurs", "SubType.Shapeshifter": "★ Métamorphes", "SubType.SemiShapeshifter": "★ Semi-Métamorphes", @@ -3557,25 +3558,25 @@ "ForceEndText": "L'Hôte a Interrompu le Jeu", "NiceMiniDied": "Le Bon Gamin a été Exécuté", "HaterMisFireKillTarget": "Hater kills target when misfiring", - "HaterChooseConverted": "Select add-ons that Hater can kill", - "HaterCanKillMadmate": "Peut Exécuter un Complice", - "HaterCanKillCharmed": "Peut Exécuter les Charmés", - "HaterCanKillLovers": "Peut Exécuter les Amoureux", - "HaterCanKillSidekick": "Peut Exécuter l'Équipe du Chacal", - "HaterCanKillEgoist": "Peut Exécuter l'Égoïste", - "HaterCanKillInfected": "Peut Exécuter l'équipe des Infectés", - "HaterCanKillContagious": "Peut Exécuter l'équipe du Virus", - "HaterCanKillAdmired": "Peut Exécuter l'Admirateur", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", "HorseMode": "Activer pour devenir un Cheval", "LongMode": "Activer les longs cous", "InfluencedChangeVote": "Oups ! Tu es Influencé par les autres !\nTu ne peux pas contenir la peur d'avoir changé ton Vote pour {0} !", "FFA": "Chacun Pour Soi !", "ModeFFA": "Mode de Jeu : CPS", - "ModeDescribe.FFA": "In the FFA (Free For All) gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", - "KillerInfoLong": "In the FFA (Free For All) game mode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Durée maximale de la Partie", "FFA_KCD": "Rechargement d'Exécution", - "FFA_DisableVentingWhenTwoPlayersAlive": "Empêche d'Évacuer quand il ne reste que 2 joueurs", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Activer les Évènements Aléatoires", "FFA_ShieldDuration": "Durée du Bouclier", "FFA_IncreasedSpeed": "Vitesse Augmentée", @@ -3586,15 +3587,15 @@ "FFA_EnableRandomTwists": "Activer l'Échange périodique d'emplacements des Joueurs", "FFA-Event-GetShield": "Tu as un Bouclier Temporaire !", "FFA-Event-GetIncreasedSpeed": "Tu as temporairement une Vitesse Accrue !", - "FFA-Event-GetLowKCD": "Exécuter cette personne te remplit de détermination, tu as un Rechargement d'Exécution plus court !", - "FFA-Event-GetHighKCD": "Tu regrettes d'avoir Exécuté cette personne, tu as un Rechargement d'Exécution plus long !", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "Tu as une Vision réduite temporairement", "FFA-Event-GetDecreasedSpeed": "Tu as temporairement une Vitesse Diminuée", - "FFA-Event-GetTP": "Tu as été Téléporté à une Évacuation au hasard !", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Tout le monde a échangé avec quelqu'un", - "FFA-NoVentingBecauseTwoPlayers": "Il ne reste que deux personnes en Vie, arrête de te Cacher dans les Évacuations !", - "FFA-NoVentingBecauseKCDIsUP": "Ton Exécution est Rechargée, ne te Cache pas dans les Évacuations !", - "FFA_DisableVentingWhenKCDIsUp": "Empêche les joueurs ayant l'Exécution Rechargé d'Évacuer", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "Le joueur que tu as tenté d'Exécuter a un Bouclier !", "FFA_ShieldIsOneTimeUse": "Les Boucliers se Brisent après avoir résisté à 1 Exécution", "FFA_ShieldBroken": "Quelqu'un a Brisé ton Bouclier !", @@ -3604,15 +3605,15 @@ "MenuTitle.Hide&Seek": "Réglages de Cache-Cache", "NumImpostorsHnS": "Numéro d'Imposteurs", "EveryOneKnowSolsticer": "Tout le monde sait qui est le Solsticien", - "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the kill button on it", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Vitesse de Déplacement du Solsticien", "SolsticerRemainingTaskWarned": "Tâches restantes pour être connu", "SAddTasksPreDeadPlayer": "Combien de Tâches courtes supplémentaires le Solsticien obtient lorsqu'un joueur Meurt", "SolsticerMurdered": "{0} a tenté de te Tuer !", "MurderSolsticer": "Tu as arrêté le Solsticien cette Manche !", - "SolsticerMurderMessage": "{0} a utilisé son Bouton d'Exécution sur toi la Manche dernière ! Son Rôle est {1} !", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "Tu as été témoin de trop de Morts ! Au prochain tour, tu auras {0} Tâches courtes supplémentaires !", - "SolsticerTitle": "Solsticien", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Désolé, mais tu ne peux pas Deviner le Solsticen !", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Tes Tâches ont été réinitialisées !", @@ -3626,7 +3627,7 @@ "dbConnect.nullFriendCode": "Cette Version de TOHE est disponible pour les utilisateurs sans Code d'Ami !", "Quizmaster": "Questionneur", "QuizmasterInfo": "Questionne les personnes pour les Exécuter pendant les Réunions", - "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Questionner", "QuizmasterChat.MarkedBy": "Tu as été Marqué par le Questionneur\nPour survivre tu dois Répondre correctement à cette Question :", "QuizmasterChat.MarkedPublic": "{QMTARGET} a été Marqué par le Questionneur\nPour survivre {QMTARGET} doit Répondre correctement à sa Question !", @@ -3639,7 +3640,7 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} a Mal Répondu à la Question du Questionneuret est Mort !\nMéfie-toi du Questionneur !", "QuizmasterChat.Marked": "You've marked {QMTARGET}\nIf {QMTARGET} doesn't answer by the end of the meeting or answer wrong {QMTARGET} will die\n\nQuestion for {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Information du Questionneur", - "QuizmasterChat.CantAnswer": "As the quizmaster, you can't answer questions", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Utilisation :\n/answer [A/B/C]", "QuizmasterSettings.QuestionDifficulty": "Difficulté de Question", @@ -3673,8 +3674,8 @@ "QuizmasterAnswers.Experimental": "Expérimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "Quel Sabotage a été fait en Dernier ?", - "QuizmasterQuestions.FirstRoundSabotage": "Quel est le Premier Sabotage fait pendant cette Manche ?", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "Quelle était la Couleur du dernier Joueur Éjecté ?", "QuizmasterQuestions.LastReportPlayerColor": "Quelle est la Couleur du Cadavre qui a été Signalé avant cette Réunion ?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Who called the last meeting before this meeting?", @@ -3684,7 +3685,7 @@ "QuizmasterQuestions.FactionOfRole": "Quelle est l'Équipe du Rôle {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "Quelle équipe aurait dû être dans le jeu mais a été supprimé dans une mise à jour?", "QuizmasterQuestions.HowManyDiedFirstRound": "Combien de personnes sont Mortes pendant la première Manche ?", - "QuizmasterQuestions.ButtonPressedBefore": "Combien de personnes ont appuyé sur le Bouton d'Urgence avant cette Réunion ?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "Que veut dire le E de TOHE à l'origine ?", "QuizmasterQuestions.PlrDieReason": "Quelle est la cause de la Morte de {PLR} ?", "QuizmasterQuestions.PlrDieMethod": "Comment {PLR} est Mort ?", @@ -3718,7 +3719,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3732,13 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From c6f14f766f4dc14e4f8ca195cb2ce9513cd73282 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 6 Jan 2025 02:29:52 -0500 Subject: [PATCH 746/829] New translations en_us.json (Spanish) --- Resources/Lang/es_ES.json | 1051 +++++++++++++++++++------------------ 1 file changed, 526 insertions(+), 525 deletions(-) diff --git a/Resources/Lang/es_ES.json b/Resources/Lang/es_ES.json index 4ea6c18b5..43fe8a243 100644 --- a/Resources/Lang/es_ES.json +++ b/Resources/Lang/es_ES.json @@ -14,6 +14,7 @@ "Website": "Página Web", "PlayerNameForRoleInfo": "Hola {0}, este es tu rol:- \n", "HostIconInMeeting": "ANFITRIÓN: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Busca y exilia a los Impostores", "SubText.Impostor": "Sabotea y mata a todos", @@ -397,53 +398,53 @@ "Revenant": "Revenant", "BracketAddons": "Dar Corchetes a Complementos", "EngineerTOHEInfo": "Desplázate en los conductos de ventilación para espiar a los Impostores", - "ScientistTOHEInfo": "Accede a las constantes cuando quieras", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Envía una alerta al ser asesinado", "TrackerTOHEInfo": "Rastrea a un tripulante en tu mapa", - "ShapeshifterTOHEInfo": "Disfrázate.", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Invisibilidad", - "GuardianAngelTOHEInfo": "Protege a los tripulantes de los Impostores", - "ImpostorTOHEInfo": "Mata y sabotea", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Busca para los Impostores", "BountyHunterInfo": "Deshazte de tu blanco", "FireworkerInfo": "Despídete a lo GRANDE", "MercenaryInfo": "Continúa eliminando, o de lo contrario te suicidarás", - "ShapeMasterInfo": "Disfrázate tantas veces como quieras", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Tus asesinatos tienen retraso", - "WarlockInfo": "Maldice a la tripulación y hazlos matar.", - "NinjaInfo": "Marca a un objetivo y cambia de forma para asesinarlo", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Eres muy lento", "AnonymousInfo": "Haz que otro reporte un cadáver", - "MinerInfo": "Teletransportate a tu último conducto de ventilacion cambiando de forma", - "KillingMachineInfo": "Solo puedes matar, pero lo haces rápidamente", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Marca lugares cambiando de forma y vuelve a ellos en un instante", - "WitchInfo": "Hechiza a la tripulación y mátalos en las reuniones", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Mata cuando seas el último impostor", "BeforeNemesisInfo": "Aún no te toca matar", "AfterNemesisInfo": "Ahora, mata", - "BloodmoonInfo": "Siembra el caos entre la tripulación", - "PossessorInfo": "Possess and lead crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Haz que los otros maten por tí", "MastermindInfo": "Haz que los otros maten por tí", "TimeThiefInfo": "Róba el tiempo de las reuniones matando", - "SniperInfo": "Dispara a otros jugadores desde lejos cambiando formas", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teletransporta cadáveres a un punto en el mapa", "RiftMakerInfo": "Quizás consiga una tarta creando portales", - "EvilTrackerInfo": "Cambia formas para espiar a otros jugadores", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hack systems", "AntiAdminerInfo": "Estate atento cuando otros jugadores estén usando algo", - "ArroganceInfo": "Mata para reducir tu tiempo de espera", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Mi amigo Roberto me dijo que era un creper", "TrapsterInfo": "Tiende trampas al matar", "ScavengerInfo": "No dejes rastro cuando mates", - "EvilGuesserInfo": "Adivina a los tripulantes para matar", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Haz que los otros se únan al lado oscuro", "CleanerInfo": "Limpia cadáveres reportándolos", "LightningInfo": "Convierte a otros en fantasmas cuánticos", - "GreedyInfo": "El tiempo de reutilización de tus asesinatos cambia", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "Sobreviviré", - "SoulCatcherInfo": "Intercambias posiciones con quien te hayas transformado", - "QuickShooterInfo": "Guarda munición para matar rápidamente", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camufla a todos para asesinatos sin esfuerzo", "EraserInfo": "Bórrale el rol a tu victima", "ButcherInfo": "¡Que aproveche", @@ -451,42 +452,42 @@ "SwooperInfo": "Hazte invisible temporalmente", "CrewpostorInfo": "Mata haciendo tareas", "WildlingInfo": "Mata con fuerza y sigilo", - "TricksterInfo": "Mata y engaña a la tripulación", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Usa tus votos extra para matar a todos", - "ParasiteInfo": "Ayuda a los impostores", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teletransporta a todos a conductos de ventilación", - "InhibitorInfo": "No puedes matar en medio de un sabotaje", - "SaboteurInfo": "Sólo puedes matar durante sabotajes", - "CouncillorInfo": "Mata a otros durante reuniones", - "DazzlerInfo": "Ciega a la tripulación", - "DeathpactInfo": "Asigna a la tripulación a un pacto de muerte", - "DevourerInfo": "Consume la apariencia de la tripulación", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Revela el rol de otros jugadores", - "MorphlingInfo": "Sólo puedes matar transformado", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Causa el caos cambiando el lugar de todo el mundo", - "LurkerInfo": "Reduce tu tiempo de espera usando los conductos de ventilación", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Tu blanco ha muerto, ahora ayuda a los impostores", "VisionaryInfo": "Ves los equipos de todos los vivos", - "RefugeeInfo": "Ayuda a los impostores a asesinar a todos", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Mata cuando haya poca gente", - "LudopathInfo": "Tu tiempo de espera es aleatorio", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Transforma a los jugadores en refugiados votando", "ChronomancerInfo": "Mata a quemarropa", "PitfallInfo": "Pon trampas alrededor del mapa", "EvilMiniInfo": "Nadie podrá matarte hasta que te vuelvas mayor", "BlackmailerInfo": "Manda a callar a otros jugadores", - "InstigatorInfo": "Siembra la discordia sobre los compañeros de la tripulación", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "Eres un perezoso", "SuperStarInfo": "Todos te conocen", - "CleanserInfo": "Borra los complementos de quien votes", - "KeeperInfo": "¡Rechaza la expulsión, el Protector está aquí!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Tus votos cuentan más", "PsychicInfo": "One of the red names is evil", - "MechanicInfo": "Usa los conductos de ventilación y arregla los sabotajes", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Dispara a los malhechores", "VigilanteInfo": "No es el héroe que merecemos, pero el héroe que necesitábamos", "JailerInfo": "Mete a jugadores sospechosos en prisión", - "CopyCatInfo": "Copia a otros con tu botón de matar", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Termina tus tareas y chívate", "MarshallInfo": "Termina tus tareas para probar tu inocencia", "DoctorInfo": "Sabes de que modo muere la gente", @@ -509,21 +510,21 @@ "JudgeInfo": "Silencio en la sala!", "MorticianInfo": "Encuentra cadáveres", "MediumInfo": "Habla con los muertos", - "ObserverInfo": "Puedes ver todas las animaciones de escudo", - "PacifistInfo": "Resetea el tiempo de espera de todos", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Vuelve a la vida", - "MonarchInfo": "Da a la tripulación el poder de votos extra", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Spring Like A rabbit!", - "StealthInfo": "Matar ciega a todos en la habitación", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Arrastra a tus víctimas", "OverseerInfo": "Revela los roles de otros", "CoronerInfo": "Encuentra el culpable reportando cadáveres", "PresidentInfo": "Tú estás al cargo en las reuniones", - "MerchantInfo": "Vende complementos y soborna a tus asesinos", - "RetributionistInfo": "Ayuda a la tripulación después de morir", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crew after you die", "HawkInfo": "Abalánzate sobre los malos y bórralos del mapa", - "DeputyInfo": "Esposa a los malhechores", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Encuentra la maldad", "GuardianInfo": "Completa tareas para volverte immortal", "AddictInfo": "Métete en conductos de ventilación o muere", @@ -534,12 +535,12 @@ "SpiritualistInfo": "Se guiado por los jugadores del más allá", "ChameleonInfo": "Vuélvete invisible para inspeccionar tus alrededores", "InspectorInfo": "Validar las alineaciones de dos jugadores", - "CaptainInfo": "Navega con el Capitán y no dejéis complementos en tierra.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Elije a un jugador para que esté de tu parte", "TimeMasterInfo": "ZA WARUDO!", "CrusaderInfo": "Mata a cualquiera que se atreva a tocar a un jugador", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "Con cada asesinato, matas más rápido", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "Ve a través del disfraz", "TelecommunicationInfo": "Vigila el uso de aparatos", "LighterInfo": "Ves a través de la oscuridad", @@ -547,14 +548,14 @@ "WitnessInfo": "Ve si alguien ha asesinado recientemente", "GhastlyInfo": "Toma control de otros jugadores", "SwapperInfo": "Intercambia los votos entre dos jugadores", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Nadie podrá matarte hasta que te vuelvas mayor.", "ArsonistInfo": "Empapa con gasolina a todos y que arda todo", "PyromaniacInfo": "Moja y mátalos a todos", - "HuntsmanInfo": "Mata a tus objetivos para tener un tiempo de espera reducido", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "Sabrás quien interactúa contigo", "RandomizerInfo": "El show preferido de tu asesino!", - "EnigmaInfo": "Obtén pistas sobre los asesinos", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Haz que te exilien", "OpportunistInfo": "Sobrevive hasta el final", "TerroristInfo": "Termina tus tareas y muere", @@ -576,10 +577,10 @@ "BloodKnightInfo": "Matar te hace invencible", "PlagueBearerInfo": "Infecta a todos para transformarte en Pestilencia", "PestilenceInfo": "Destrózalos a todos", - "SoulCollectorInfo": "Colecciona almas adivinando cuando van a morir los jugadores", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Enact Armageddon", - "BakerInfo": "Feed Players Bread to become Famine", - "FamineInfo": "Starve Everyone", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Mata para subir de nivel", "WarInfo": "Destroy everything", "GlitchInfo": "Hackea y mata a todos", @@ -587,7 +588,7 @@ "FollowerInfo": "Sigue a un jugador y ayudales", "CultistInfo": "Encanta a todos", "SerialKillerInfo": "¡Elimina a todos para ganar!", - "JuggernautInfo": "Con cada baja, te vuelves más rápido", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infecta a todo el mundo", "VirusInfo": "Mata e infecta a todos", "PursuerInfo": "Protéjete y sobrevive", @@ -607,18 +608,18 @@ "SpiritcallerInfo": "Transforma a tus víctimas en espíritus malignos", "AmnesiacInfo": "Recuerdas el rol de un cadáver", "ImitatorInfo": "Imita el rol de un jugador", - "BanditInfo": "Roba los complementos de otros jugadores", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Róbale la identidad a tus víctimas", "PunchingBagInfo": "¡Haz que te ataquen para ganar!", "KamikazeInfo": "Llévate a otros jugadores en tu viaje al más allá", "DoomsayerInfo": "Adivina a otros jugadores para robar la victoria", "ShroudInfo": "Cubre a otros para hacerlos asesinar", - "WerewolfInfo": "Ahuya y siembra la oscuridad", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Usa vudú para sobrevivir", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "¡Márcalos y deshazte de ellos!", "OccultistInfo": "Mata y hechiza a tus enemigos", - "SchrodingersCatInfo": "El gato está en un estado de estar tanto vivo como muerto hasta que se le observe.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Proteje a tu compañero para ganar juntos", "VengefulRomanticInfo": "Venga a tu compañero para ganar juntos", "RuthlessRomanticInfo": "Mata a todos para ganar con tu compañero", @@ -633,8 +634,8 @@ "LoversInfo": "Sobrevive y gana juntos", "MadmateInfo": "Ayuda a los impostores", "WatcherInfo": "Ves el color de todos los votos", - "LastImpostorInfo": "Reduce tu tiempo de recarga para matar", - "OverclockedInfo": "Menor tiempo de espera", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "Eres más rápido", "TorchInfo": "Visión mejorada", "SeerInfo": "Sabes cuando alguien muere", @@ -642,14 +643,14 @@ "ObliviousInfo": "No puedes reportar cuerpos", "BewilderInfo": "Das tu ceguera a tu asesino", "WorkhorseInfo": "Termina tus tareas antes para conseguir aún más", - "FoolInfo": "No sabes reparar sabotajes", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "Ojo por ojo, diente por diente", "YoutuberInfo": "Muere primero para ganar", "CelebrityInfo": "Todos sabrán cuando morirás", "EgoistInfo": "Gana por tu cuenta", "StealerInfo": "Gain votes with kills", "ParanoiaInfo": "Estás vivo y muerto al mismo tiempo", - "MimicInfo": "Revela el rol de quienes perecieron a los otros impostores", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Adivina el rol de otros jugadores para matarlos", "NecroviewInfo": "Ve el equipo de los muertos", "ReachInfo": "Tienes más alcance", @@ -662,32 +663,32 @@ "LuckyInfo": "Voy a tener suerte", "DoubleShotInfo": "Tienes una vida extra adivinando", "RascalInfo": "Los otros te ven mal en algunos casos", - "SoullessInfo": "No tienes alma y te sientes vacío por dentro", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Revelas tu rol al morir", "LazyInfo": "Eres un perezoso", "AutopsyInfo": "Ves como otros perecieron", "LoyalInfo": "No te atreves a cambiar de equipo", - "EvilSpiritInfo": "Eres un espíritu malvado", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Ayuda al chacal", "AdmiredInfo": "El admiraror te elijió como tu amor", "GlowInfo": "Brillas en la oscuridad", "RadarInfo": "Tu flecha te guiará hasta el jugador más cercano", - "DiseasedInfo": "Aumenta el tiempo de reutilización del jugador que interactúa contigo", - "AntidoteInfo": "Reduce el tiempo de espera de tu asesino", - "StubbornInfo": "No perderás tu rol o tus complementos", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "No te abalanzas sobre tus víctimas al matar", "UnluckyInfo": "Hacer cosas tiene una probabilidad de hacerte morir", "VoidBallotInfo": "Los otros no te hacen caso en reuniones", "AwareInfo": "Sabes quien reveló tu rol", - "FragileInfo": "Muere al instante si alguien interactúa contigo", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Mata a tu asesino después de morir", "BloodthirstInfo": "Tienes una sed de sangre incontrolable", "MareInfo": "Siembra el caos en la oscuridad", "BurstInfo": "Haz que tu asesino explote", "SleuthInfo": "Consigue información reportando cadáveres", "ClumsyInfo": "Tienes una probabilidad de fallar un asesinato", - "NimbleInfo": "Puedes desplazarte a través de conductos de ventilación", - "CircumventInfo": "No podrás meterte en los conductos", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "Eres popular", "HurriedInfo": "Hostias, las cosas que tengo que hacer", @@ -706,251 +707,251 @@ "DollMasterInfo": "Controla las acciones de los otros jugadores", "DoubleAgentInfo": "Plant bombs on players in meetings", "SlothInfo": "Vas más despacio", - "ProhibitedInfo": "Certain vents are blocked", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Listen in on other roles", "ShockerInfo": "Shock unsuspecting players", "RevenantInfo": "Take your killer's role", - "EngineerTOHEInfoLong": "(Tripulantes):\nEl Ingeniero puede usar los conductos si el Sabotaje de Comunicaciones está inactivo.", - "ScientistTOHEInfoLong": "(Tripulantes):\nEl Científico puede ver los constantes en cualquier momento para ver quién está vivo o no.", - "NoisemakerTOHEInfoLong": "(Tripulantes):\nEl Alertador hará ruido al morir, y un indicador visual de su muerte aparecerá en la pantalla para que la Tripulación pueda correr hasta el lugar del crimen y atrapar al asesino (Aun si no es Rojo).", - "TrackerTOHEInfoLong": "(Tripulantes):\nEl Rastreador puede usar su botón de Rastrear en otro jugador para poder vigilar su ubicación con el mapa durante un tiempo limitado.", - "ShapeshifterTOHEInfoLong": "(Impostores):\nEl Cambiaformas puede transformarse en otros jugadores. Al cambiar de forma o revertir, te encerrarás en un huevo, el cual puede delatarte.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your vanish button to go invisible to escape a kill. You can click your appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", - "GuardianAngelTOHEInfoLong": "(Tripulantes):\nEl Ángel Guardián es el alma del primer tripulante muerto, y puede proteger temporalmente a otros Tripulantes.", - "ImpostorTOHEInfoLong": "(Impostores):\nEl Impostor tiene que matar a la tripulación.\nPodrá usar los conductos y sabotear.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Tripulantes):\nEl Tripulante debe buscar y exiliar a los Impostores.\nPara ganar, termina todas tus tareas o deshazte de todos los asesinos en la nave.", - "BountyHunterInfoLong": "(Impostores):\nEl Cazarrecompensas tiene un objetivo (Indicado por la brújula, si tienes una). Al matarlo, tu tiempo de espera para matar será reducido.\nSi matas a otra persona, tu tiempo de espera será incrementado. Tu objetivo cambia cada cierto tiempo.", - "FireworkerInfoLong": "(Impostores):\nEl Pirotécnico puede cambiar formas para poner Fuegos Artificiales, con el máximo siendo configurado por el Anfitrión.\nCuando séas el último Impostor y que todos los Fuegos Artificiales hayan sido plantados, cambia de forma para liarla parda, detonándolos todos y matando a cualquiera alrededor (Incluyendote a tí).\nSi matas a todo el mundo con tus fuegos artificiales, cuenta como una victoria para los Impostores.", - "MercenaryInfoLong": "(Impostores):\nEl Mercenario debe matar dentro de su plazo mostrado por el tiempo de enfriamiento de tu Transformación (que no puedes usar). Si no logras matar durante este tiempo, mueres.", - "ShapeMasterInfoLong": "(Impostores):\nEl Proteico puede cambiar de formas en todo momento.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Impostores):\nEl Brujo puede maldecir a un jugador a la vez.\nAl cambiar de forma, si has maldecido a un jugador, matará a la persona más cercana a él. Según las opciones, esto puede incluir a los otros impostores o a tí, por lo que ten cuidado.\nPodrás matar normalmente te has transformado en alguien.", - "ZombieInfoLong": "(Impostores):\nEl Zombi puede matar rápidamente, pero eres muy lento y ves muy poco. No podrás ser exiliado por nadie salvo por el dictador, y te volverás más lento con el tiempo o cada vez que mates.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Impostores):\nEl Anónimo puede cambiar de forma para forzar a su objetivo a reportar a quien hayas matado en esta ronda.\nSi no mataste a nadie esa ronda, el objetivo reportará su propio cuerpo muerto como si hubiera muerto.\nNota: El Perezoso y el Gandul no serán afectados por esta habilidad, y esta funcionará aún si el cadáver puede ser informado.", - "MinerInfoLong": "(Impostores):\nEl Minero puede transformarse para teletransportarse de vuelta al último conducto en el que estuvo.", - "KillingMachineInfoLong": "(Impostores):\nLa Máquina de Matar tiene un tiempo de espera para matar muy corto, pero no puedes usar los conductos, tienes la visión de un tripulante, no puedes sabotear, no puedes reportar y no puedes llamar reuniones de emergencia.\n\nAdemás, ignoras cualquier protección, siendo capaz de matar al cebo o al pegajoso sin que pase nada", - "EscapistInfoLong": "(Impostores):\nEl Escapista puede marcar un lugar cambiando de forma. Cambiando de forma nuevamente, puede teletransportarse de vuelta al lugar marcado (La animación de cambiar forma se mostrará después de teletransportarse, ten cuidado).", - "WitchInfoLong": "(Impostores):\nComo Bruja, puedes utilizar tu botón de asesinato para Hechizar (clic sencillo) o matar de forma normal (doble clic).\nDurante la próxima reunión, los objetivos hechizados tendrán un 「†」 junto a su nombre, visible para todos. A menos que mueras al final de esa reunión, todos los objetivos Hechizados morirán.", - "NemesisInfoLong": "(Impostores):\nEl Némesis solo puede matar si es el último Impostor en vida.\nSi mueres, puedes usar el comando /rv [ID] para matar al jugador cuyo ID se haya escrito. Usa /id para mostrar los ID de todos los jugadores o míralo al lado de sus nombres.", - "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the host, and will be aware of it.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Impostores):\nEl Titiritero puede usar su botón de matar para controlar a alguien (Un clic) o para matar normalmente (Doble clic).\nAquellos que sean controlados matarán al siguiente jugador no Impostor que toquen. Dependiendo de las opciones, los objetivos controlados también morirán una vez que maten.", - "MastermindInfoLong": "(Impostores):\nEl Genio puede hacer un clic en su botón de matar para manipularlo. Esto no hará nada si tu objetivo no tiene un botón de matar. No obstante, si lo tiene, será advertido que ha sido manipulado después de un tiempo, y tendrá que matar a alguien para sobrevivir. Si no lo mata a tiempo o una reunión empieza, morirá.\nPodrás matar normalmente haciendo un doble clic en su botón de matar.", - "YinYangerInfoLong": "(Impostores):\nEl Yin-Yang podrá usar su botón de asesinar una vez para asignar un Yin. Si repites esto, puedes asignar al Yang. Cuando estos dos estén cerca de cada uno, se matarán entre ellos. Una vez elegidos el Yin y el Yang, podrás matar normalmente.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostores):\nCada vez que el ladrón del tiempo mate a un jugador, el tiempo de reunión será reducido. Si él muere, todo vuelve a ser como antes.", - "SniperInfoLong": "(Impostores):\nPuedes disparar a otros jugadores desde lejos.\nTienes que cambiar formas dos veces para disparar.\nSimplemente, imagínate una flecha yendo del primer punto al segundo de donde cambiaste formas.\nSerá la dirección de donde el disparo será hecho.\nMatará a la primera persona en su camino.\nSegún las reglas del anfitrión, no podrás matar hasta que uses toda tu munición.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Impostores):\nComo Portalero, puedes cambiar de forma para crear un portal. Puedes teletransportarte de un portal a otro tocando el área donde se creó el portal. Intentar usar las ventilaciones te expulsará y destruirá todos los portales.\n\nNota: Solo se pueden colocar hasta dos portales a la vez; si intentas colocar un tercero, eliminará el primero.", - "EvilTrackerInfoLong": "(Impostores):\nEl Rastreador Malvado puede rastrear a otras personas, y puede transformarse en otra persona para cambiar de objetivo rastreado al objetivo del cambio de forma (Volverás a tu forma original después de realizar una Transformación). La flecha debajo del nombre del Rastreador Malvado indica la dirección del objetivo. Cuando el compañero del Rastreador Malvado mata, verá un destello de asesinato.", - "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Impostores):\nEl Perturbador puede ver en cualquier momento si hay gente alrededor de cualquier maquinaria de vigilancia. No obstante, no sabe si la gente la está usando o no.", - "ArroganceInfoLong": "(Impostores):\nEl Arrogante mata más rápido con cada asesinato exitoso que hagan.", - "BomberInfoLong": "(Impostores):\nEl bombardero puede cambiar de forma para autodestruirse, matando otros jugadores en su alrededor. Obviamente, el bombardero se suicidará haciendo esto.\nNota: Todos serán notificados cuando explotes.", - "ScavengerInfoLong": "(Impostores):\nEl carroñero no deja cadáveres al matar, y si la víctima es el cebo, no habrá auto-informe.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostors):\nThe Trapster has a unique method of killing. By initiating a body report, the Trapster can eliminate the player attempting to report the body the Trapster killed.\nNote: If Trapster kills the Bait, the Trapster will die immediately.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Impostores):\nEl limpiador puede informar cualquier cadáver para limpiarlo. Si la limpieza es exitosa, el limpiador verá una animación de escudo y el cadáver no podrá ser reportado (Incluido el del cebo).", - "LightningInfoLong": "(Impostores):\nLa Centella no puede matar normalmente. En su lugar, tu botón de matar cuantifica a tus víctimas, activándose después de un tiempo y causando que la próxima persona con la que entren en contacto los mate. Aquellos que están cuantificados activamente tendrán un 「■」junto a su nombre. Además, aquellos que han sido cuantificados morirán si sobreviven hasta el final de una reunión. Existe una configuración para cuantificar a tu asesino.", - "GreedyInfoLong": "(Impostores):\nEl Avaricioso tiene dos tiempos de espera para matar (Para los asesinatos pares y para los impares), y este será reiniciado después de una reunión. El primer asesinato siempre será impar.", - "CursedWolfInfoLong": "(Impostores):\nCuando el Lobo Maldito está al punto de ser asesinado, el asesino será maldecido y morirá. (El anfitrión puede determinar el máximo de veces que la habilidad podrá ser usada)", - "SoulCatcherInfoLong": "(Impostores):\nEl Segador de Almas puede transformarse para intercambiar su posición con su objetivo siempre y cuando no estén muertos, en un conducto, zampados por un pelícano, o en un estado similar extraño.", - "QuickShooterInfoLong": "(Impostores):\nUna vez que el tiempo de espera para matar del Pistolero se acabe, este puede cambiar de forma para guardar una bala en su inventario y reiniciar su tiempo de espera (Cuando esto se haga exitosamente, una animación de escudo visible sólamente por el Pistolero aparecerá alrededor de su cuerpo para recordárselo). Si el Pistolero tiene balas, puede usar una para omitir su tiempo de espera. Al principio de cada reunión, el Pistolero sólo puede tener un cierto número de balas guardadas (Configurado por el anfitrión).", - "CamouflagerInfoLong": "(Impostores):\nCuando el Camuflador cambia formas, todos los jugadores tendrán la misma apariencia. Este estado se acabará cuando el Camuflador vuelva a su forma original. Nota: El sabotaje de las comunicaciones y esta habilidad pueden suceder al mismo tiempo, mezclando los efectos. La habilidad se acabará también si una reunión tiene lugar durante la activación de la habilidad del Camuflador.", - "EraserInfoLong": "(Impostores):\nEl Borrador puede votar por cualquier tripulante durante la reunión para borrarle su rol, y tomaré efecto después de la reunión.\nNota: Jugadores quienes han perdido su talento siempre será concebido un rol básico.\nEl jugador solo puede ser borrado ona vez (incluyendo Gato Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostores): \nLas muertes del Carnicero (incluidas las muertes pasivas) dejan múltiples cadáveres en los objetivos, haciendo imposible identificar con precisión otro cadáver al informar. Nota: Debido al principio de implementación, el objetivo asesinado debe mostrar repetidamente la animación de ser asesinado. Esta animación no se puede saltar y no puede participar normalmente en la reunión durante este período. Además, si el Carnicero mata al Vengador, el Vengador se vengará de todos en cólera.", - "HangmanInfoLong": "(Impostores):\nEl método de asesinato del Ahorcador durante el cambio de forma es estrangular. El estrangulamiento ignora cualquier estado del objetivo, como el escudo del Médico, la protección del Guardaespaldas, las habilidades de la Superestrella, etc. El jugador estrangulado no dejará un cadáver ni activará ninguna de sus habilidades. Por ejemplo, el Veterano no realizará un contraataque letal (incluyendo roles adicionales), y el Observador no recibirá ninguna notificación.", - "SwooperInfoLong": "(Impostores):\nEl Swooper puede utilizar un conducto para desaparecer temporalmente. Seguirás siendo visible en tu pantalla. Usa un conducto nuevamente para volver a ser visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Equipo de los impostores):\nMatas al jugador más cercano cuando termines una tarea. Según las opciones del anfitrión, puedes llegar a matar a tus compañeros de equipo.", - "WildlingInfoLong": "(Impostores):\nEl Salvaje puede cambiar de forma, sacrificando la posibilidad de usar los conductos.\nCuando matas, te vuelves temporalmente invencible.", - "TricksterInfoLong": "(Impostores):\nEl Fullero funciona como cualquier impostor, pero con una diferencia.\nLa tripulación te ve como un tripulante.\n\nEl Sheriff no podrá matarte.\nEl psíquico no te ve como alguien malo.\nEl chivato no podrá chivarse de ti.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Impostores):\nCuando el Sigilo mata, los jugadores en la misma habitación quedan cegados por un corto tiempo.", - "PenguinInfoLong": "(Impostores):\nComo Pingüino, tienes la capacidad de inmovilizar a tu objetivo pulsando el botón de ataque, para luego arrastrarlo. Durante el arrastre, el objetivo puede ser eliminado pulsando de nuevo el botón de ataque o tras transcurrir un tiempo determinado. \nPara ejecutar una eliminación inmediata, pulsa el botón de ataque dos veces consecutivas.", - "ParasiteInfoLong": "(Equipo de los Impostores):\nEl Parásito es un impostor. No obstante, no conoce a los otros impostores.\nPuedes matar, usar los conductos, sabotear, etc.\nSimplemente, eres un impostor.\nNota: Los impostores pueden matarte y viceversa.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostors):\nAs the Councillor, you can kill players during a meeting like a Judge.\nWhen killing in a meeting, those kills will appear as a trial from a Judge.\n\nThe kill command is /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nDepending on the settings, Councillor will suicide when he judge his teammates.\nConverted Councillor can judge freely.", "DazzlerInfoLong": "(Impostores):\nEl Deslumbrador puede reducir la visión de tu objetivo permanentemente cambiando de forma. Cuando mueras, su visión volverá a la normalidad.", - "DeathpactInfoLong": "(Impostores):\nEl Pacto de Muerte puede marcar a varios jugadores cambiando de forma.\nSi hay suficientes jugadores marcados para un pacto de muerte, los jugadores deberán encontrarse en un límite de tiempo configurado por el anfitrión. Si no lo consiguen, morirán.\nSi un jugador marcado muere antes de que el pacto de muerte se acabe, el pacto no tendrá lugar.", - "DevourerInfoLong": "(Impostores):\nEl Devorador, puedes cambiar de forma para cambiar permanentemente la apariencia de tu objetivo. Adicionalmente, por cada vez que devoras a un jugador, tu tiempo de espera para matar es reducido por un número definido de segundos. Si el devorador mata o es exiliado durante una reunión, la apariencia de los jugadores devorados volverá a ser como antes.", - "MorphlingInfoLong": "(Impostores):\nEl transformador es un cambiaformas que no puede matar mientras que no cambies de formas.", - "TwisterInfoLong": "(Impostores):\nEl Twister puede usar Cambio de Forma para teletransportar a todos los jugadores a conductos aleatorios. Nota: el propio Twister no se teletransportará después de cambiar de forma y los jugadores que estén en el conducto no se teletransportarán.", - "LurkerInfoLong": "(Impostores):\nEl Acechador puede saltar dentro de un conducto para reducir su tiempo de espera para matar de unos segundos. Después de matar, el tiempo de espera se restablecerá a su valor inicial.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostores):\nEl Visionario puede ver el equipo de cualquier jugador vivo durante una reunión.\nLa información siguiente se mostrará al jugador.:\n- Los nombres rojos indican a los Impostores.\n- Los nombres en azul claro indican a la Tripulación.\n- Los nombres en gris indican los Neutros.", "PlagueDoctorInfoLong": "(Neutros):\n(Doctor de la Peste de TOH)\nEl objetivo del Científico Plaguista es infectar a todos los jugadores vivos. Comienzan eligiendo a un jugador para infectar, tras lo cual cualquiera que pase una cantidad de tiempo determinada en el rango del jugador infectado se infecta también. El progreso de la infección es acumulativo y no se reinicia con la distancia o después de las reuniones.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Impostores):\nEl Indefenso no puede matar hasta que sólo queden un cierto número de jugadores vivos.", - "ConsigliereInfoLong": "(Impostores):\nEl Consigliere puede revelar los roles de otros jugadores usando el botón de matar.\n\n- Un clic: Revelar el rol\n- Doble clic: Matar\n\nSi te quedas sin usos de revelar roles, tu botón de matar funcionará normalmente.", - "LudopathInfoLong": "(Impostores):\nEl Ludópata tiene un tiempo de espera para matar aleatorio.\n\nEl mínimo es de 1 segundo, el máximo es tu tiempo de espera para matar por defecto.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", - "PitfallInfoLong": "(Impostores):\nLa Trampa puede cambiar de forma para marcar un área alrededor del lugar como una trampa. Cualquier jugador que se acerque a esta área será inmovilizado durante un breve periodo de tiempo y será cegado.", - "EvilMiniInfoLong": "(Impostores):\nEl Niño Malvado tendrá un tiempo de espera para matar alto que será reducido drásticamente al convertirse en un adulto. En cambio, mientras que seas un Niño, el resto de la tripulación se siente incapaz de tocarte.", - "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", - "InstigatorInfoLong": "(Impostores):\nEl objetivo del Incitador es el de hacer que los tripulantes se peleen entre ellos y formar un alboroto inimaginable. Cada vez que un tripulante sea exiliado, mientras que estés vivo, otro tripulante morirá después de la reunión. El número de jugadores adicionales que morirán estará determinado por el anfitrión.", - "LazyGuyInfoLong": "(Tripulantes):\nEl Perezoso solo tiene una tarea. Además, las habilidades de los impostores no lo afectan. El Anónimo no podrá hacer que este haga un informe de cadáver, no puede ser controlado por el Brujo o el Titiritero, entre otros. El Perezoso no tendrá ningún complemento.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Tripulantes):\nCuando el Famoso muere, toda la tripulación será informada (Como el parpadeo del Vigilante) y serán informados durante la próxima reunión. Obviamente, el Impostor no tendrá ninguna idea de todo esto.", - "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive add-ons again.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Tripulantes):\nEl Protector puede votar a alguien para protegerlos de ser exiliados. Esta habilidad solo se puede usar un número de veces configurable.", - "MayorInfoLong": "(Tripulantes):\nEl Alcalde tiene votos extra. Como opción, estos pueden ser ocultados. Puedes usar un conducto para convocar una reunión desde cualquier sitio y revelarás tu rol al completar tus tareas.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Tripulantes):\nEl Psíquico puede ver el nombre de varios jugadores en rojo durante las reuniones, y uno de ellos es malvado. El Psíquico puede ver correctamente a todos los Neutros y a los Tripulantes Asesinos con nombres rojos si está loco.", - "MechanicInfoLong": "(Tripulantes):\nEl Mecánico puede usar los conductos en cualquier momento. También puede reparar el reactor, O2 y las comunicaciones (Mira Hq) usando solo un lado. Las luces son reparadas levantando 1 palanca. Si abres una puerta, las abres todas.", - "SheriffInfoLong": "(Tripulantes):\nEl Sheriff no tiene tareas. Puede matar a los Impostores (Y también a los neutros si el anfitrión lo permite). Si el Sheriff intenta asesinar a un tripulante, el Sheriff se suicidará. El Sheriff se vuelve tarumba y puede matar a cualquiera si se vuelve loco (Según las opciones del anfitrión).", - "VigilanteInfoLong": "(Tripulantes):\nEl Justiciero tiene la tarea de eliminar cualquier posible amenaza a la tripulación. En cambio, si mata a un tripulante por error, el remordimiento y culpabilidad lo volverán loco.\n\n Nota: El Justiciero no puede ser manipulado por el Gánster.", - "JailerInfoLong": "(Tripulantes):\nEl Carcelero puede usar su botón de matar para enviar a un jugador a la prisión. Durante la próxima reunión, el jugador en prisión no podrá votar o ser votado. El Carcelero podrá ejecutar al prisionero votándolo. Si el Carcelero ejecuta a un inocente, perderá la abilidad de ejecutar por el resto de la partida. \nSi es malvado, puede ejecutar a cualquiera.\nEl Carcelero tiene ejecuciones limitadas.\n\nNota: Los prisioneros no pueden ser adivinados o juzgados, y pueden sólamente adivinar al Carcelero.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Tripulantes):\nUna vez que el Chivato termine sus tareas, verá a los impostores en rojo cuando llegue una reunión. Cuando a este solo le quede una tarea, los impostores verán un 「★」 al lado del nombre suyo y del Chivato. Si el Chivato está loco, el 「★」 se vuelve rojo.", - "MarshallInfoLong": "(Tripulantes):\nEl Mariscal debe completar sus tareas para revelarse al resto de la tripulación.\nLos otros equipos no te puede ver.\nSin embargo, los locos te puede ver.", - "DoctorInfoLong": "(Tripulantes):\nEl Doctor puede ver la causa de la muerte de todos los jugadores. Además, puedes mirar los constantes desde cualquier lugar si te queda batería.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Tripulantes):\nEl Dictador, cuando vota a alguien, forzará el fin de la reunión y la persona que hayas votado será exiliada. Después de eso, morirá.", "DetectiveInfoLong": "(Tripulantes):\nEl Detective recibe un mensaje después de informar un cadáver. Recibirás el rol de la víctima, y si el Anfitrión lo permite, el rol del asesino. Nota: El Detective no puede ser Inconsciente.", "UndercoverInfoLong": "(Tripulantes):\nLos Impostores saben quién es el Encubierto y lo verán como un aliado, pero el Encubierto no tendrá ninguna idea de quienes son los impostores.", - "NiceGuesserInfoLong": "(Tripulantes):\nEl Adivino Bueno puede adivinar el rol de una persona específica. Si tiene éxito, la matará. Y si no, se suicidará.\nEl commando para adivinar es: /bt [Id del jugador] [role]\nEl número al lado del nombre del jugador es su Id, pero puedes usar el comando /id para ver la lista de jugadores en el chat.\nEl Adivinador Bueno puede adivinar a los tripulantes cuando se vuelve loco.", - "GuessMasterInfoLong": "(Tripulantes):\nComo el Adivino Maestro, recibirás información sobre toda adivinación durante una reunión. Serás dijo el rol adivinó, y si fue una adivinación equivocada.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Tripulantes):\nEl Caballero no tiene tareas. Puede matar a quien sea, pero solo puede hacerlo una vez por partida.", - "TransporterInfoLong": "(Tripulantes):\nCuando el Transportador termina una tarea, dos jugadores al azar cambiarán de posición, pero si no hay suficientes jugadores vivos, no pasará nada. Nota: Los jugadores dentro de los conductos serán omitidos.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Tripulantes):\nMayor sea el número de tareas hechas por el Controlador del Tiempo, más tiempo durarán las reuniones. Cuando muere, el tiempo de las reuniones volverá a la normalidad. Si se vuelve loco, su habilidad es invertida, reduciendo el tiempo en lugar de aumentarlo.", - "VeteranInfoLong": "(Tripulantes):\nEl Veterano puede entrar en estado de alerta usando un conducto. Si un jugador trata a matar a un Veterano cuando esté en este estado, el Veterano lo matará. El Veterano verá una animación sobre su cuerpo y se le mostrara un texto encima de su cabeza para recordarle si están en estado de alerta.", - "BastionInfoLong": "(Tripulantes):\nEl Baluarte planta bombas en los conductos para matar a los impostores y neutros.\nTen cuidado, otros tripulantes también pueden morir por tus bombas.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your kill button to copy the target's role.\n\nYou can only copy some crewmate roles.\nIf you try to copy a madmate or rascal, you become the madmate variation of the target role.\nIf you target an evil with a crewmate variant, you'll become the crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Tripulantes):\nSi un jugador esta a punto de matar cerca de un Guardaespaldas, el Guardaespaldas detendra el asesinato y matará al asesino, sacrificando su vida. La habilidad del Guardaespaldas afectará a cualquier jugador de cualquier equipo. Cuando el Guardaespaldas se vuelve loco y el asesino es un Impostor, el Guarda hará caso omiso al asesinato y no se sacrificará.", - "DeceiverInfoLong": "(Tripulantes):\nEl Traficante puede vender droga a otros jugadores usando el botón de matar. Si la droga es vendida exitosamente, el Traficante podrá ver una animación de escudo sobre su cuerpo como un recordatorio. La droga tomara efecto cuando se acabe la siguiente reunión. Si el jugador no tiene habilidad de matar toma la droga, morirá inmediatamente. Si tiene botón de matar, se suicidará cuando intente matar a alguien la próxima vez.", - "GrenadierInfoLong": "(Tripulantes):\nEl Granadero puede usar los conductos para lanzar una Granada de Luz a otros jugadores cercanos, lo que les hace perder la visión si son Impostores o, según la configuración, Neutros.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Tripulantes):\nEl Médico puede darle un escudo a un jugador usando el botón de matar. Solo puede dar un escudo durante todo el juego, y cuando el Médico muere, el escudo del objetivo desaparecerá. El Médico también puede ver si alguien trata de romper el escudo del objetivo. Dependiendo de la configuración del anfitrión, el Médico o el objetivo pueden ver si el jugador tiene un escudo (demostrado con un círculo verde「●」al lado del nombre).", "FortuneTellerInfoLong": "(Tripulantes):\nComo el Vidente, vota por un jugador en una reunión para obtener una pista sobre su rol. \nLa pista estará relacionada con su rol real. \n\nCuando hayas completado las tareas del Vidente, obtendrás el rol exacto en lugar de una pista. \n\nNota:: Si la opción de dar pistas aleatorias de jugadores activos está habilitada, no podrás investigar al mismo jugador varias veces.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Tripulantes):\nEl Director de Funeraria tendrá flechas que apuntan hacia todos los cadáveres, y si un Funerario informa un cadáver, conocerán a la última persona que estuvo con ellos. Nota: Funerario no será Inconsciente o Vigilante.", "MediumInfoLong": "(Tripulantes):\nEl Médium puede establecer contacto con un jugador muerto. El jugador que informe no tiene que ser el Médium. El jugador muerto puede responder solo una vez diciendo si o no a la pregunta del Médium, cual recibirá la respuesta (El jugador muerto puede usar /ms si o /ms no). Nota: El Médium no puede ser Inconsciente.", - "ObserverInfoLong": "(Tripulantes):\nEl Espectador puede ver todas las animaciones de escudo causado por otros jugadores una vez la primera reunión tenga lugar. Esto puede indicar el uso de la habilidad de un rol, por lo que estate atento.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Tripulantes):\nCuando el Pacifista se mete en un conducto, reiniciará el tiempo de espera para matar de todos los jugadores. La habilidad fastidiará solamente a la tripulación si el Pacifista se vuelve loco.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Tripulantes):\nEl Forense no puede reportar cadáveres. Al intentarlo, verás una flecha que te llevará hacia al asesino. Si una reunión es llamada, las flechas desaparecerán. Dependiendo de las opciones, el cadáver encontrado no podrá ser reportado.", "PresidentInfoLong": "(Tripulantes):\nEl Presidente tiene dos habilidades: Terminar la reunión y revelar identidad.\n\n+ Habilidad 1: Terminar la reunión - Escribe /finish durante las reuniones si eres el Presidente para terminarlas instantáneamente\n+ Habilidad 2: Revelar Identidad - Escribe /reveal durante la reunión para revelar tu identidad. Al revelarte, harás que todos sepan que eres el Presidente y no podrás ser adivinado después de escribir el comando. Sin embargo, despues de que el Presidente se haya revelado, quien lo mate tendrá una reducción de su tiempo de espera para matar enorme.", - "MerchantInfoLong": "(Tripulantes):\nEl Mercader vende complementos al azar a otros jugadores por cada tarea que completas. Cada complemento te hará ganar dinero, y si consigues suficiente dinero, puedes evitar que te maten sobornando el asesino.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Tripulantes):\nEl Castigador puede matar un número limitado de jugadores después de tu muerte.\n\nUsa /ret [playerID] para matar.", - "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Tripulantes):\nComo Investigador, puedes emplear tu botón de investigación para examinar a alguien. Cuando investigues a una persona, su nombre aparecerá en rojo si tienen un botón de asesinato (basado en impostores/SS) o en azul claro si carecen de un botón de asesinato (basado en tripulantes/ingenieros/científicos). No obstante, ten en cuenta que el color de los nombres volverá a la normalidad cuando se convoque una reunión.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Tripulantes):\nEl Guardián se vuelve inmortal al completar sus tareas. Ni siquiera puedes ser adivinado en las reuniones.", - "AddictInfoLong": "(Tripulantes):\nEl Adicto tiene un temporizador. Cuando expira, se suicida.\nEl tiempo de espera para usar un conducto indica su tiempo. Cuando llega a 0, aún tiene un breve período para entrar en un conducto.\nSi no llegas, mueres. Si lo haces, se reinicia el temporizador.\nDespués de entrar en un conducto, nadie puede interactuar contigo durante un tiempo configurable.\nDespués de que este tiempo termine, estarás inmovilizado por otro intervalo de tiempo configurable y no puedes informar ningún cadáver.", - "MoleInfoLong": "(Tripulantes):\nCuando te metes en un conducto, el Topo se queda durante un segundo. Al salir, aparecerás en otro conducto del mapa (Sin contar el que acabas de usar).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Tripulantes):\nEl Alquimista prepara pociones cuando completa tareas. La poción que hagas aparecerá bajo tu nombre de rol con su descripción e instrucciones correspondientes. Puedes obtener siete pociones diferentes, algunas con efectos perjudiciales o nulos. Usa un conducto para usar la poción.", - "KamikazeInfoLong": "(Impostores):\nEl Kamikaze puede marcar haciendo un clic para marcar a otros. Haz doble clic para matar normalmente. Si mueres, los jugadores marcados también morirán con la razón \"Rehén\".", - "TracefinderInfoLong": "(Tripulantes):\nEl Trazador puede acceder a los constantes en cualquier momento. Además, obtienes flechas que apuntan a los cadáveres, con un retraso establecido por el anfitrión.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Tripulantes):\nEl Oráculo puede votar a un jugador durante una reunión. Verá si es un Tripulante, Neutro o Impostor. Dependiendo de la configuración, puede haber una posibilidad de que el resultado sea incorrecto.", "SpiritualistInfoLong": "(Tripulantes):\nEl Espiritista obtiene una flecha que apunta al fantasma de la víctima de la última reunión. Hay una opción para que la flecha desaparezca y vuelva a aparecer en ciertos intervalos. Intenta notificar a los fantasmas sobre tu habilidad, si puedes; si están de tu lado, podrán llevarte a un rol maligno para que los exilies. Ten cuidado, ya que los roles malignos pueden hacer lo mismo para fastidiarte y hacerte exiliar a otros Tripulantes.", - "ChameleonInfoLong": "(Tripulantes):\nEl Camaleón puedes usar un conducto para camuflarse temporalmente. Seguirás siendo visible en tu pantalla. Usa un conducto nuevamente para volver a ser visible.", - "InspectorInfoLong": "(Tripulantes):\nCheca ver si dos jugadores están del mismo equipo o no. Recibirás un mensaje de afirmación si están en el mismo equipo, o un mensaje de negación si no están en el mismo equipo.\n\nTodo neutrales y jugadores cambiados son contado en el mismo equipo. Fullero es contado como Tripulante y Mocoso como Impostor.\nComando para checar: /cmp [jugador id 1] [jugador id 2].", - "CaptainInfoLong": "(Tripulantes):\nComo el Capitán, para cada tarea completa, ralentizaras un jugador al azar con un rol que no es tripulante. Tripulantes pueden ver una ☆ próximo tu nombre.\n\nSi alguien te traiciona por votándote salido, perderá un complemento.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Tripulantes):\nComo el Maestro del Tiempo, usa los conductos para marcar la posición de todo.\nCuando usas la habilidad de nuevo, cada jugador vivo volverá a las posiciones marcadas.\n\nDurante la duración de la habilidad, el Maestro del Tiempo obtiene un nuevo Escudo de Tiempo que te protege a morir.", - "CrusaderInfoLong": "(Tripulantes):\nComo el Defensor, usa su botón de matar para hacer cruzada.\nSi este jugador es asaltada, matará al asaltador.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Tripulantes):\nEl ensimismado puede matar, pero tendrá un tiempo de espera bastante grande.\n\nSi matas a un tripulante, aumentará, si no, se reducirá.\nDependiendo de las opciones del Anfitrión, morirás si alcanzas tu tiempo de espera máximo junto con tu víctima.\n\nGanas con los tripulantes.", - "LookoutInfoLong": "(Tripulantes)\nEl Centinela puede ver los IDs de cada jugador en cualquier momento.\nEsto permite ver a través de cambios de forma y camuflajes.", - "TelecommunicationInfoLong": "(Tripulantes):\nEl Transmisor ve cuando alguien esté echando un vistazo a las cámaras, constantes, registro de puertas, o la mesa de administración.", - "LighterInfoLong": "(Tripulantes):\nEl Encendedor puede usar los conductos para aumentar su visión temporalmente.\nEl sabotaje de luces no te reduce la visión.\n¡Usa esta habilidad para coger a los Impostores en el acto!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Tripulantes):\nVes el número total de tareas completas por todos al lado del nombre de tu rol. Se actualiza en tiempo real.", - "WitnessInfoLong": "(Tripulantes):\nEl Testigo se dará cuenta si un jugador a asesinado hace X segundos o no usando su botón de matar (X depende de las opciones).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Tripulantes):\nEl Espía sabrá si alguien usó su botón de matar en él (El nombre de quien usó su habilidad tendrá su nombre en naranja durante unos segundos).\nNota: Da igual a qué equipo pertenece quien haya usado su habilidad, verás su nombre en naranja.\nNota 2: Al acabarse los usos de la habilidad, no verás nombres en naranja\nNota 3: Si la interación es bloqueada, el tiempo de espera del jugador será de 10s", - "RandomizerInfoLong": "(Tripulantes):\nLa Ruleta Rusa hará que, al morir, gire la ruleta de la fortuna. Tu asesino puede acabar haciendo una de estas cosas:\n 1. Auto-Reporte\n 2. Quedarse de piedra (No podrá moverse)\n 3. Una pausa publicitaria de 10 minutos (Tiempo de espera para matar de 600s durante el resto de la ronda)\n 4. Perder los estribos, tomándola con otra persona en la partida y matándolo.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Tripulación o Impostor):\nEl Niño está dividido en dos roles. El Bueno y el Malvado.\n\nUse '/r NiñoBueno' o '/r NiñoMalvado' respectivamente para más detalles.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutros):\nSi el Terrorista muere después de terminar sus tareas, el Terrorista gana solo. (Pueden ganar si es asesinado o si es exiliado).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutros):\nEl Abogado tiene un cliente a quien defender, que será indicado con un diamante 「♦」 al lado de su nombre.\nSi tu cliente gana, ganarás.\nSi pierde, perderás.", "OpportunistInfoLong": "(Neutros):\nSi el Oportunista sobrevive hasta el final, ganará con el equipo ganador.", - "VectorInfoLong": "(Neutros):\nVector ganará solo si usa los conductos un cierto número de veces.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutros):\nEl Dios conoce el rol de todo el mundo desde el principio. Si sobrevives hasta el final del juego, robarás la victoria. Es decir, todos los demás pierden y tú ganas.", - "InnocentInfoLong": "(Neutros):\nEl Inocente puede usar el botón de matar para hacer que otro jugador lo asesine. Si este es votado en cualquier momento de la partida, el Inocente ganará. Nota: El Bufón, el Verdugo y el Inocente pueden ganar juntos.", - "PelicanInfoLong": "(Neutros):\nEl Pelícano puede usar el botón de matar para zamparte a un jugador vivo, teletransportándolos fuera del mapa pero sin matarlos directamente. Aquellos que sean tragados morirán sólamente si sigues vivo al final de la ronda. Si mueres o te desconectas durante la ronda, todos los jugadores tragados que sigan vivos aparecerán donde estabas antes de morir o desconectarte.", - "RevolutionistInfoLong": "(Neutros):\nEl Revolucionista puede reclutar a otros jugadores haciendo clic en el botón de matar sobre el jugador y siguiéndolos hasta que se reproduzca la animación del escudo para ti. Reclutar tiene una posibilidad, establecida por el anfitrión, de matar jugadores (Seguirán estando reclutados). Cuando se recluten el número necesario de jugadores (mostrado junto a tu nombre), debes usar un conducto dentro del límite de tiempo especificado para ganar el juego de inmediato con todos tus reclutas. Si no te metes en un conducto a tiempo, perderás, morirás y te dará una rabia inimaginable.", - "HaterInfoLong": "(Neutros):\nComo el Odioso, no tienes tiempo de espera para matar. Sin embargo, solo puedes matar a los Amantes y otros roles de reclutamiento y complementos, dependiendo de la configuración. Matar a cualquier otra persona te hará suicidarte. Ganarás al final del juego con el equipo ganador si ninguno de los roles que puedes matar está vivo. No serás parte de los Amantes.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutros):\nEl Demonio mata drenando la salud de otros. Ves la salud como un porcentaje al lado del nombre de todos, y cada ataque que hagas drena un porcentaje de dicha salud sin que la víctima lo sepa. Una vez que dejes la salud de tu víctima a 0, la matarás. Ganas si eres el último en pie.", - "StalkerInfoLong": "(Neutros):\nEl Acosador puedes matar a cualquiera, y cada asesinato causará inmediatamente un sabotaje de las luces (si las luces ya están saboteadas, no pasará nada). El Acosador no puede usar conductos. Si el Impostor gana mientras el Acosador esté vivo o si la Tripulación gana matando a los Impostores (según la configuración del anfitrión, el Acosador también puede ganar cuando el Tripulante gana matando a los Neutrales), entonces el Acosador les roba la victoria.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutros):\nEl Trabajólico gana solo cuando completa todas sus tareas. Dependiendo de la configuración del anfitrión, solo puedes ganar si estás vivo, y se te puede revelar a todos al principio (estas configuraciones casi nunca están activadas al mismo tiempo).", - "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutros):\nEl Coleccionista puede votar por un jugador. Por cada voto que vaya para ese jugador, ganas un punto. Cuando consigas un cierto número de votos, ganarás, aun si el Bufón o el objetivo del Verdugo fueron exiliados.", - "GlitchInfoLong": "(Neutros):\nEl Glitch puede hackear a jugadores (Un clic) o matar normalmente (Doble clic). Aquellos que hayan sido hackeados no pueden matar, usar conductos ni informar durante la duración del hackeo. Además, causar un sabotaje (excluyendo las puertas) no tendrá efecto y, en su lugar, te disfrazará con la apariencia de otro jugador al azar. No puedes disfrazarte en medio de un sabotaje o si ya hubo un sabotaje hace un rato. Para ganar, sé el último jugador en pie.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Neutros):\nEl Provocador puede matar a cualquiera con el botón de matar. Si el objetivo pierde al final del juego, el Provocador gana con los ganadores.", - "BloodKnightInfoLong": "(Neutros):\nEl Caballero Sanguinario obtiene un escudo temporal después de cada asesinato que lo hace inmortal durante unos segundos.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutros):\nEl Seguidor puede usar su botón para matar a alguien para seguirlo, y puede usarlo otra vez para cambiar de objetivo a seguir. Si el jugador seguido gana, el Seguidor gana con él. Nota: El seguidor ganará, da igual si ha muerto o no.", - "CultistInfoLong": "(Neutros):\nEl Líder de Secta puede usar su botón de matar para Encantar a otros jugadores, haciendo que ganen contigo. Para ganar, Encanta a todos los que puedan suponer una amenaza y gana la mayoría.\nDependiendo de las opciones, podrás Encantar a otros Neutros, y aquellos que se unan a tu Secta cuentan como miembros de su equipo original, la Secta o ningún equipo para determinar cuando ganes debido a la mayoría.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutros):\nCada vez que el coloso mate, podrá matar más rápido. Mata a todos para ganar.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutros):\nEl Infeccioso tiene que infectar tantos jugadores como sea posible.\n\nSi infectas a todos los asesinos, tu equipo simplemente ganará por mayoría comparada al equipo de la tripulación.\n\nSi mueres, todos los jugadores que hayas infectado morirán después de la siguiente reunión.\nSi consiguen alcanzar su condición de victoria antes de que eso pase, podrás ganar aún,.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutros):\nEl Perseguidor puede usar su habilidad en alguien para meter una bala de fogueo en su pistola, cancelando su próximo intento de asesinato.\n\nPara ganar, solo tienes que sobrevivir hasta el final.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutros):\nEl pirata puede usar su botón de matar para elegir a un objetivo cada ronda.\nTe enfrentarás en un duelo con tu objetivo en la próxima reunión.\nSi tu objetivo y tú habéis elegido el mismo número, o si tu objetivo no elige nada, lo matas, y ganas un punto.\n\nPara lanzar un duelo, tienes que escribir: /duel X (X siendo 0, 1 o 2)\n\nGanas después de ganar un cierto número de duelos, configurable por el anfitrión.\n\nNota: Si el objetivo no participó en el duelo, la muerte no contará para la victoria del pirata.", - "AgitaterInfoLong": "(Neutros):\nTu función de Agitador es esencialmente el juego de la Patata Caliente.\n\nUsa tu botón de matar en un jugador para pasar una bomba.\nEsto solo se puede hacer una vez por ronda.\n\nEl jugador que reciba la bomba será notificado cuando la reciba, y deberá pasarla a otro jugador acercándose a el.\n\nCuando se llame una reunión, el jugador con la bomba morirá.\n\nIntentar pasar la bomba a la Pestilencia o a un Veterano en alerta te matará.\nOpcionalmente, el Agitador no podrá recibir la bomba.", - "MaverickInfoLong": "(Neutros):\nEl Disidente puede matar y, dependiendo de las opciones, usar los conductos y tener visión de impostor. Si sobrevives hasta el final del juego, ganarás con el equipo ganador. Usa tu habilidad de matar para deshacerte de cualquier amenaza, pero que no te exilien.", - "CursedSoulInfoLong": "(Neutros):\nEl Alma Maldita roba la victoria si sobrevive hasta el final.\n\nPuedes robarle la victoria a un Bufón o a un Verdugo.\n\nAdemás, puedes robarle el alma a otros jugadores.\nLos jugadores desalmados ganan contigo y cuentan como si hubieran muerto.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrals):\nAs the Pickpocket, you steal votes from your kills.\n\nKill everyone to win.", "TraitorInfoLong": "(Neutros):\nEl Traidor era un impostor que ha traicionado a los impostores.\nSabes quienes son los impostores, pero ellos no saben quién eres.\n¿Cuál es la traba? Te pueden matar, y no puedes defenderte de ellos.\n\nElimina a los impostores de otro modo, y mata a todos para ganar!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutros):\nEl Buitre gana reportando cadáveres.\n\nCuando intentes informar de un cadáver, si tu tiempo de espera para comer se haya acabado, te comerás el cadáver, lo que lo hará imposible de reportar.\nSi tu tiempo de espera para comer aún no se acabó o si llegas al límite de cadáveres por ronda, reportarás el cadáver normalmente.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutros):\nEl Tarea-Ineitor puede poner una bomba en una tarea una vez que la termine. Si otro jugador hace esa tarea, la bomba le explotará en toda la cara, matándolo en el proceso.\n\nGanarás si sobrevives hasta el final y si la Tripulación no gana.\n\n Nota: Las bombas del Tarea-Ineitor ignoran todas las protecciones.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Tripulantes):\nAl hacer tareas, el Bienhechor las marcará. Cuando otro tripulante haga esta tarea, recibirá un escudo temporal.\n\n Nota: Los escudos solo protegen contra ataques directos.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutros):\nCuando el Capturador de Espíritus mata, sus víctimas se transformarán en Espíritus Malignos al morir. Estos espíritus te ayudarán a alzarte con la victoria congelando a otros jugadores por un tiempo limitado y/o cegándolos. Alternativamente, los espíritus pueden darte un escudo que te proteje brevemente de cualquier intento de asesinato.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutros):\nEl Imitador puede usar su botón de matar para imitar a otra persona.\n\nTe podrás convertir en un Sheriff, Refugiado o en algún Neutro.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutros):\nEl Doble puede asesinar a otro jugador para robarle su identidad (Su nombre y apariencia).\n\nMátalos a todos para ganar.\n\nNota:- No podrás robar la identidad de tu objetivo si un camuflaje de cualquier tipo está ocurriendo.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutros):\nEl Saco de Boxeo debe ser atacado un cierto número de veces para ganar.\n\nAdivinarlo hará que gane un punto.", - "DoomsayerInfoLong": "(Neutros):\nEl Agorero puede adivinar el rol de un jugador durante una reunión.\nSi el Agorero adivina exitosamente un cierto número de roles (el número depende de las opciones del anfitrión), ganará.\nPara adivinar, escriba /gs [id del jugador] [rol]\nPuedes ver el Id de los jugadores antes de sus nombres o usando /id.", - "ShroudInfoLong": "(Neutros):\nLa Mortaja no mata normalmente.\nEn vez de eso, usa el botón de matar para envolver a un jugador.\nLos jugadores envueltos matarán a otros.\nSi el jugador envuelto no mata, se suicidarán después de la reunión.\n\nLa Mortaja ve a los jugadores envueltos con el icono「◈」al lado de sus nombres.\nLos jugadores envueltos que no mataron también verán el icono「◈」 en las reuniones, donde morirán si la Mortaja no es exiliada antes de que termine la reunión.", - "WerewolfInfoLong": "(Neutros):\nEl Hombre Lobo puede matar como cualquier asesino.\nEn cambio, cuando mata, cualquier jugador alrededor de tí también morirá.\nCualquier jugador que muera por esto morirá por acechamiento.\n\nPara balancear esto, tienes un tiempo de espera para matar bastante alto.", - "ShamanInfoLong": "(Neutros):\nEl Chamán puede usar su botón de asesinato para seleccionar una muñeca vudú una vez por ronda. Si se utiliza el botón de asesinato en el Chamán, la muñeca vudú recibirá el efecto. Si sobrevives hasta el final, ganarás con el equipo ganador.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutros):\nEl Hada puede marcar hasta x objetivos cada ronda utilizando el botón de asesinato en ellos. Cuando comience la reunión, tu trabajo es hacer que uno de los objetivos marcados sea exiliado. Si no lo consigues, te suicidarás, salvo si no marcaste a nadie o si todos los objetivos han muerto. Los objetivos seleccionados se reiniciarán a 0 después de que termine la reunión. Si lo consigues, ganarás un punto. Ves a todos tus objetivos con nombres de colores. \nGanarás con el equipo ganador cuando tengas una cantidad específica de puntos establecida por el anfitrión.", - "SchrodingersCatInfoLong": "(Neutros):\nComo el Gato de Schrödinger, si alguien intenta utilizarte el botón de asesinar, impedirás la acción y te integrarás a su equipo. Esta habilidad de impedimento solo se activa una vez. Inicialmente, no posees una condición específica para ganar, por lo que tu victoria depende únicamente de tu integración a otro equipo.\nAdicionalmente, en el juego serás tratado como un ente inexistente.\n\nNota: Si el ejecutor intenta emplear su botón de asesinar contra ti, la interacción no será impedida y resultarás muerto.", - "RomanticInfoLong": "(Neutros):\nEl Romántico puede elegir a su amante usando el botón de matar (Posible en cualquier punto de la partida). Una vez que hayan elegido a su pareja, puedes usar el botón de matar para darle un escudo que le proteja temporalmente cualquier ataque directo. Si su pareja muere, el Romántico cambiará de rol, dependiendo de quien fuera la pareja.\nSi era un impostor, te convertirás en un Refugiado.\nSi era un asesino neutro, te convertirás en un Romántico Implacable.\nSi era un tripulante o un neutro no asesino, te convertirás en un Romántico Vengador.\n\nEl Romántico ganará con el equipo ganador si su pareja gana.\nNota: Si tu rol cambia, tu condición de victoria cambiará acordemente", - "RuthlessRomanticInfoLong": "(Neutros):\nSi tu pareja era un Asesino Neutro y ha muerto, tu rol pasará de ser Romántico a Romantico Implacable. Ganarás si matas a todos y eres el último en vida. Si ganas, tu pareja ganará contigo.", - "VengefulRomanticInfoLong": "(Neutros):\nSi tu pareja era un tripulante o un neutro no asesino y ha muerto, tu rol pasará de ser Romántico a Romántico Vengador. Tendrás que matar al asesino de tu pareja para vengarlo. Si lo consigues, tú y tu pareja ganarán con el equipo ganador al final de la partida. Si intentas matar a alguien que no sea el asesino de tu pareja, fallarás el tiro y morirás.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutros):\nEl Espectro puede usar un conducto para Esfumarte temporalmente (Te volverás invisible para todo el mundo menos para tí). Vuelve a usar un conducto para Reaparecer. Ganarás si eres el último en vida.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Complementos):\nEste efecto es otorgado al último impostor en vida. Reduce tu tiempo de espera para matar.", - "OverclockedInfoLong": "(Complementos):\nEl tiempo de espera para matar del Acelerado será reducido por un porcentaje.\n\nSolo asignable a roles con un botón para matar.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Complementos):\nSolo los Tripulantes pueden estar Locos. Deberán venir de asistencia a los impostores. Pierden si todos los impostores mueren/son exiliados. Ellos saben quienes son los impostores, y los impostores también pueden conocerlos (Depende de las opciones del anfitrión).\n\nEl Famoso y el Perezoso no pueden estar Locos, y el Sheriff, el Chivato, el Adivino Bueno, el Alcalde y el Juez tampoco pueden serlo si el anfitrión lo tiene configurado así. Las habilidades cambian cuando estos roles son convertidos al lado oscuro:\n\nControlador Del Tiempo => Las tareas reducen el tiempo de reunión.\nGuardaespaldas => No se sacrificará si el asesino es un Impostor.\nGranadero => El Flash funciona en los Tripulantes y otros Neutros en lugar de los Impostores.\nSheriff => Se vuelve tarumba y puede disparar a cualquiera, incluyendo a los impostores (Opciones del anfitrión)\nAdivino Bueno => Puede adivinar a otros tripulantes y a los Neutros.\nPsíquico => Todos los neutros malvados y los Tripulantes que puedan matar tendrán su nombre en rojo.\nJuez => Puede juzgar a cualquiera.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Complementos):\nDurante una reunión, el Atento puede ver quién ha votado a quién.", "FlashInfoLong": "(Complementos):\nLa velocidad del Supersónico es mayor al resto. (Esta velocidad depende de las opciones del anfitrión)", - "TorchInfoLong": "(Complementos):\nEl Iluminado tiene la visión al máximo y no es afectado por el sabotaje de las luces.", - "SeerInfoLong": "(Complementos):\nCuando sea que muera un jugador, el Observador verá un destello cada vez que alguien muera (un destello rojo, posiblemente acompañado por una alarma similar a la de un sabotaje).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Complementos):\nCuando haya un empate en la votación, se dará prioridad al objetivo votado por el Rompe Empates. Nota: Si varios Rompe Empates eligen diferentes objetivos de empate al mismo tiempo, las habilidades del Rompe Empates no tendrán efecto.", "ObliviousInfoLong": "(Complementos):\nEl Inconsciente no puede hacer informes de cadáveres, y según las opciones del Anfitrión, no es afectado por el Cebo. No se puede asignar a Detectives y Limpiadores.\nNota: El Anónimo aún puede forzarte a hacer informes.", "BewilderInfoLong": "(Complementos):\nEl Desconcertado puede tener una visión menor o mayor. Cuando el Desconcertado es asesinado, la visión del Desconcertado será transmitida a su asesino, dependiendo de las opciones.", "WorkhorseInfoLong": "(Complementos):\nEl primer jugador en completar todas sus tareas se convertirá en el Trabajador. El Trabajador recibirá tareas adicionales. La cantidad de tareas adicionales la establece el anfitrión.", - "FoolInfoLong": "(Complementos):\nEl Sabueso y el Mecánico no pueden ser Tontos. Los Tontos no pueden reparar ningún sabotaje.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Complementos): \nEl anfitrión puede decidir si el Impostor puede ser un Vengador. Cuando el Vengador es asesinado (Los exilios y los asesinatos no convencionales no cuentan), el Vengador se vengará de alguien al azar.", "YoutuberInfoLong": "(Complementos): \nSolo el Tripulante será YouTuber. Si el YouTuber es el primer jugador en ser asesinado de la partida, ganará solo. Si el YouTuber no cumple con las condiciones de victoria, el YouTuber ganará con la tripulación. Nota: Métodos de asesinato indirecto como el exilio, ser adivinado por cualquier Adivino, etc., no activarán las habilidades del YouTuber.", "EgoistInfoLong": "(Complementos):\nLos Locos y los Neutros no podrán ser Egoístas. Si el equipo del Egoísta gana, el Egoísta se lleva la victoria, robándosela a su equipo.", @@ -959,71 +960,71 @@ "MimicInfoLong": "(Complementos):\nSolo el Impostor puede convertirse en Mímico. Cuando el Mímico muere, los otros Impostores recibirán un mensaje una vez que se convoque una reunión, este mensaje incluirá información sobre los roles que fueron asesinados por el Mímico.", "GuesserInfoLong": "(Complementos):\nEste complemento te permite adivinar el rol de otros jugadores para matarlos.\nAdivinar incorrectamente hará que te suicides.\nPara adivinar, escriba el comando /bt [Id del jugador] [role]\nPuedes ver el Id de los jugadores detrás de sus nombres o usando /id.", "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Complementos):\nEste complemento es exclusivo para los roles con un botón de matar. Tienes un alcance para matar más alto que el resto.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Complementos): \nCuando el Cebo es asesinado, el asesino que mató al Cebo será forzado a auto-informar el cadáver del Cebo. Sin embargo, esto no sucederá cuando el Cebo sea asesinado por un Carroñero o un Limpiador. El informe puede tener un ligero retraso según las configuraciones del anfitrión.\nNota: Si el asesino fue el Carroñero, el Limpiador, el Swooper, el Espectro o la Máquina de Matar, no pasará nada.", "TrapperInfoLong": "(Complementos):\nCuando el Pegajoso es asesinado, el asesino se queda pegado a tu cadáver por un cierto tiempo.", - "CharmedInfoLong": "(Complementos de Traición):\n Si el Sectario te hechiza, recibirás el complemento Hechizado.\nUna vez hechizado, perteneces a la secta y no a tu equipo original.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Complementos):\nSólo puedes recibir el complemento Purificado si el Purificador borra todos tus complementos. Dependiendo de las opciones del Purificador", - "InfectedInfoLong": "(Complementos de Traición):\nEl complemento Infectado se recibe una vez infectado por el Infeccioso.\nUna vez infectado, trabajas para el Infeccioso y no ganarás con tu equipo original.\nSi el Infeccioso muere, morirás después de la próxima reunión, por lo que procura protegerlo.", - "OnboundInfoLong": "(Complementos):\nNo podrás ser adivinado en las reuniones si tienes el complemento Atado", - "ReboundInfoLong": "(Complementos): \nCon el complemento Rebote, le darás su propia medicina a quien se le ocurra adivinarte o a juzgarte, aun si tienen razón. Si alguien con Doble Disparo te adivina correctamente, lo matarás instantáneamente.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Complementos):\nEl Mundano sólo puede adivinar después de acabar sus tareas.", "KnightedInfoLong": "(Complementos):\nSi el Monarca te nombra caballero, obtendrás un voto adicional.", - "UnreportableInfoLong": "(Complementos):\nSi eres un olvidado, tu cadáver no podrá ser reportado.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Complementos de Traición):\nCuando el Virus te infecta, te vuelves contagioso.\nLos jugadores contagiosos pertenecen al equipo del Virus.\n\nSi mueres o no después de una reunión depende de la configuración del el Virus.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Complementos): \nCuando un jugador con Doble Disparo adivina incorrectamente un rol, obtendrá una segunda oportunidad para adivinar, pero el próximo error resultará en suicidio.", - "RascalInfoLong": "(Complementos):\nEl Mocoso puede morir a manos del Sheriff y el Chivato lo verá como un Loco.\n\nSolo asignado a Tripulantes, no puede ser vendido por el Mercader.", - "SoullessInfoLong": "(Complementos): \nCuando un Alma Maldita te arrebata el alma, obtienes este complemento. No se te considera como alguien vivo.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Complementos): \nLa Tumba revela su rol cuando muere.", "LazyInfoLong": "(Complementos):\nComo el Gandul, se te asigna una sola tarea corta y eres inmune a los Brujos, Titiriteros y Gánsteres.", "AutopsyInfoLong": "(Complementos):\nEl Patólogo puede ver las causas de muerte de los muertos.\n\nNo puede ser asignado al Doctor, Trazador, Científico o al Chico Soleado.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Complementos): \nEl Leal no puedes ser reclutado por roles como el Chacal o el Líder de Secta. No se le puede asignar a los neutros.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Complementos): \nEl Espíritu Maligno tiene una tarea: Ayudar al Capturador de Espíritus a la victoria. Puedes usar tu botón de atormentar para petrificar a otros jugadores y reducir su visión. Alternativamente, puedes usar tu botón de atormentar para proteger temporalmente al Capturador de Espíritus con un escudo.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Complementos de Traición):\nEl Admirado gana con la tripulación, no con tu equipo original.\n\nPuedes ver quién es el Admirador.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", - "DiseasedInfoLong": "(Complementos): \nCuando alguien intenta usar el botón de asesinato en tí, cogerán un catarro y su tiempo de espera aumentará por una cantidad configurable de tiempo.", - "AntidoteInfoLong": "(Complementos): \nCuando alguien intenta usar el botón de asesinato en tí, cogerán un catarro y su tiempo de espera aumentará por una cantidad configurable de tiempo.", - "StubbornInfoLong": "(Complementos):\nEl Cabezón no puede tener su rol borrado por el Borrador, ser purificado por el Purificador, ser robado por el Bandido, nombrado caballero por el Monarca ni vendido los complementos por el Mercader.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Complementos): \nEl Raudo no se abalanzará sobre sus víctimas al asesinar", - "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", - "VoidBallotInfoLong": "(Complementos): \nEl poseedor de este complemento tendrá un recuento de votos de 0.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Complementos): \nEl Precavido será notificado durante la próxima reunión si un rol que revela haya interactuado contigo.", - "FragileInfoLong": "(Complementos): \nEl Frágil muere instantáneamente si alguien intenta usar el botón de matar contra él (incluso si el rol no puede matar directamente).", - "GhoulInfoLong": "(Complementos): \nEl Demonio Necrófago puede hacer que ocurra uno de los dos resultados al completar tareas.\nSi estás vivo: Suicidio. \nSi estás muerto: Te vengas de tu asesino si está vivo. \nSolo asignado a tripulantes que tengan tareas y que no estén basados en tareas.", - "BloodthirstInfoLong": "(Complementos):\nEl Sanguinario, al hacer tareas, puede matar. Cuando completas una tarea, el próximo jugador con el que entres en contacto muere. Tu sed de sangre permanece después de una reunión. Después de hacer un asesinato, tu sed de sangre se irá hasta que completes otra tarea. Las sedes de sangre no se acumulan. Solo asignado a tripulantes con tareas.", - "MareInfoLong": "(Complementos): \nLa Pesadilla tiene un tiempo de espera para matar bajo pero solo puede matar con las luces apagadas. La oscuridad te hará correr más rápido.\n\nAdemás de eso, tu nombre aparece en rojo cuando no haya luz.\n\nAsignado exclusivamente a los Impostores.", - "BurstInfoLong": "(Complementos): \nEl Explosivo hará que su asesino explote si no están dentro de un conducto después de un cierto tiempo.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Complementos): \nEl Sabueso puede obtener información sobre los cadáveres.\n\nOpcionalmente, puedes recibir información sobre el asesino.\n\nEl Detective o Director de Funeraria no recibirá este Complemento.", - "ClumsyInfoLong": "(Complementos): \nEl Torpe tiene una probabilidad de fallar un asesinato.\n\nCuando fallas, tu tiempo de espera será reiniciado, pero no habrá víctimas.\n\nSolo asignado a los asesinos.", - "CircumventInfoLong": "(Complementos): \nEl Pesado no puedes usar las ventilaciones. Solo asignado a Impostores.", - "NimbleInfoLong": "(Complementos): \nEl Ágil obtiene acceso al botón de los conductos. \nSolo asignado a ciertos tripulantes.", - "InfluencedInfoLong": "(Complementos):\nEl Influenciado tendrá su voto forzado para el jugador con más votos.\nEl voto del Influenciado no se contará al elegir al jugador exiliado.\nTen en cuenta que tu habilidad de voto sigue funcionando en el jugador al que votaste primero.\nSi todos los jugadores vivos están Influenciados, entonces el resultado de la votación no cambiará.\nEl Coleccionista no puede ser influenciado.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Complementos):\nComo el Silencioso, no muestra a quién has votado.", "SusceptibleInfoLong": "(Complementos):\nEl Susceptible tendrá una causa de muerte totalmente aleatoria.", "TrickyInfoLong": "(Complementos):\nComo el Engañoso, tus asesinatos tendrán una razón de muerte aleatoria.", "TiredInfoLong": "(Complemento):\nCuando el Cansado mata, usa una habilidad para matar o completa una tarea, recibirán una bajada de visión y de velocidad temporal.", "StatueInfoLong": "(Complementos):\nSiempre que haya muchas personas cerca de la Estatua, esta se congela por completo o se ralentiza dependiendo de la configuración.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Complementos):\nEl Apresurado debe terminar todas sus tareas para ganar con su equipo. Si no lo haces, te quedarás en tierra.\nIntentar reclutarlo es una pérdida de tiempo porque tiene otras cosas que hacer.", - "OiiaiInfoLong": "(Complementos):\nEl Gato Oiiai hará que su asesino olvide su rol.\nTambién puedes pasar el Gato Oiiai a tu asesino dependiendo de las opciones.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", "RainbowInfoLong": "(Complementos):\nComo el Arcoíris, cambias tus colores constantemente.", "GMInfoLong": "(Ninguno)\nEl Administrador es un espectador.\nSu presencia no tiene ningún efecto en el juego, y todos los jugadores sabrán quién es el Administrador.\nEl rol de Administrador se le asignará al Anfitrión, quien automáticamente se convertirá en un fantasma al comienzo del juego.", - "SunnyboyInfoLong": "(Neutros):\nEl Chico Soleado gana si muere al final del juego. Cuando estás vivo, el juego no terminará debido a que los asesinos obtienen la mayoría. Además, tienes acceso a vitales portátiles.", - "BardInfoLong": "(Impostores):\nCuando el Bardo está vivo, la confirmación del exilio será reemplazada por un proverbio escrito por él. Cuando este complete un proverbio, se sentirá muy motivado y su tiempo de espera para matar será reducido a la mitad por el resto de la partida.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Tripulantes [Fantasma]): \nComo el Alcaide, alerta a alguien de un peligro cercano, otorgándole además un aumento temporal de velocidad.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", - "MinionInfoLong": "(Impostor [Fantasma]):\nEl Minion, puedes cegar temporalmente a los no impostores.", - "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your Deeds!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Complementos):\nLa velocidad de movimiento del Caminante es más baja que la del resto.\n(La velocidad depende de las opciones del anfitrión)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Superposición de texto", @@ -1040,17 +1041,17 @@ "AbilityInUse": "Habilidad en uso", "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Flechas indicando cadáveres", "ArrowDelayMin": "Retraso mínimo de aparición de flechas", "ArrowDelayMax": "Retraso máximo de aparición de flechas", "SMUsesUsedWhenFixingReactorOrO2": "Usos necesarios para arreglar el reactor/o2", "SMUsesUsedWhenFixingLightsOrComms": "Usos necesarios para arreglar las luces/comunicaciones", - "GrenadierSkillMaxOfUseage": "Usos máximos de granadas inicial", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Conoce roles específicos al completar tareas", - "TimeMasterMaxUses": "Máximo de uso de abilidades", - "SwooperVentNormallyOnCooldown": "El Swooper puede usar los conductos con su habilidad en espera", - "WraithVentNormallyOnCooldown": "El Espectro puede usar los conductos con su habilidad en espera", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Desactivar reuniones", "DisableCloseDoor": "Desactivar Cierre de Puertas", "DisableSabotage": "Desactivar sabotajes", @@ -1059,13 +1060,13 @@ "DebugMode": "Modo de depuración", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Modo de mapas aleatorios", - "SyncedButtonCount": "Número máximo de reuniones de emergencia permitidas", - "HHSuccessKCDDecrease": "Reducción de tiempo de espera al matar a un objetivo", - "HHFailureKCDIncrease": "Aumento de tiempo de espera al matar a otros", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Número de objetivos", "Targets": "Objetivos: ", - "HHMaxKCD": "Tiempo de espera máximo para matar", - "HHMinKCD": "Tiempo de espera mínimo para matar", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Reuniones de emergencia cuando nadie haya muerto", "AllAliveMeetingTime": "Tiempo de reunión de emergencia cuando nadie haya muerto", "AdditionalEmergencyCooldown": "Tiempo de emergencia adicional", @@ -1179,8 +1180,8 @@ "GhostIgnoreTasks": "Los fantasmas no tienen que hacer tareas", "ConvertedCanBeGhostRole": "Los jugadores convertidos pueden volverse cualquier rol de fantasma", "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Max Impostor Ghost-Roles", - "MaxCrewGhostRole": "Max Crewmate Ghost-Roles", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Desactivar victoria por tareas", "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", @@ -1200,7 +1201,7 @@ "RoleOptions": "Opciones de roles", "DarkTheme": "Activar Tema Oscuro", "DisableLobbyMusic": "Desactivar música de Sala de Espera", - "AutoStart": "Inicio automático", + "AutoStart": "Auto Start", "EnableCustomButton": "Activar botones personalizados", "EnableCustomSoundEffect": "Activar sonidos personalizados", "EnableCustomDecorations": "Activar decorado personalizado de los mapas", @@ -1289,7 +1290,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Ubicaciones de Aparición Adicionales (Dirigible)", "RandomSpawn_SpawnRandomVents": "Apariciones Aleatorias en Conductos", "CommsCamouflage": "Camuflaje durante sabotaje de comunicaciónes", - "DisableOnSomeMaps": "Desactivar el camuflaje del sabotaje de comunicaciones en mapas específicos", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Desactivar en 'Skeld'", "DisableOnMira": "Desactivar en Mira HQ", "DisableOnPolus": "Desactivar en Polus", @@ -1367,7 +1368,7 @@ "ShieldPersonDiedFirst": "Escudo de pena para primer muerto de la partida anterior", "ShowShieldedPlayerToAll": "Reveal shielded player to all", "RemoveShieldOnFirstDead": "Remove shield on first death", - "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Versión de Town of Host 1.4.0", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1391,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "Bomb Explodes In: {0}s", "DoubleAgent_BombExploded": "Bomb has exploded!", - "DoubleAgentChangeRoleTo": "Change role on last Imposter", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "You have become a: ", "MastermindCD": "Tiempo de espera para manipular", "MastermindTimeLimit": "Límite de tiempo para matar a alguien", @@ -1408,15 +1409,15 @@ "Glitch_KCD": "Kill Cooldown: {0}s", "Glitch_MimicCD": "Mimic Cooldown: {0}s", "HackedByGlitch": "Fuiste Hackeado por el Glitch, no puedes {0}.", - "GlitchKill": "Matar", - "GlitchReport": "informe", - "GlitchVent": "Conducto", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Ver FPS", "FPSGame": "Cuadros por Segundo: ", "ControlCooldown": "Tiempo de espera para controlar", "PoisonCooldown": "Tiempo de espera para envenenar", "PoisonerKillDelay": "Retraso de asesinato del envenenador", - "WardenNotifyLimit": "Número máximo de alertas", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Tiempo de espera a explotar", "Warlock_CanKillSelf": "Puede matarse a sí mismo", "CrewpostorKnowsAllies": "Conoce a los Impostores", @@ -1446,7 +1447,7 @@ "EGCanGuessTaskDoneSnitch": "Puede adivinar al Chivato con sus tareas completadas", "GGCanGuessAdt": "Puede adivinar complementos", "GuesserCanGuessTimes": "Número máximo de adivinanzas", - "GuesserTryHideMsg": "Try to hide the guesser's command", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Un Impostor pueden adivinar a su equipo", "GCanGuessCrew": "Un Tripulante puede adivinar a su equipo", "GCanGuessAdt": "Puede adivinar complementos", @@ -1456,7 +1457,7 @@ "BountyFailureKillCooldown": "Tiempo de espera después de matar a otra persona", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Tiempo de espera para cambiar de forma por defecto", - "DeadImpCantSabotage": "Desactivar sabotajes de Impostores muertos", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Retraso de muerte por mordisco", "VampireTargetDead": "Tu víctima murió", "VampireActionMode": "Action Mode", @@ -1465,7 +1466,7 @@ "Maverick_MinKillsToWin": "Mínimo de asesinatos para ganar", "Cooldown": "Tiempo de recarga", "AbilityCooldown": "Tiempo de Recarga de Habilidad", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Puede matar", "KillCooldown": "Tiempo de espera para matar", "CanVent": "Puede usar los conductos", @@ -1483,16 +1484,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Tiempo de espera para cambiar de forma", "ShapeshifterBase_ShapeshiftDuration": "Duración del Cambio de forma", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Invis Cooldown", - "PhantomBase_InvisDuration": "Invis Duration", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Tiempo de espera para Proteger", "GuardianAngelBase_ProtectionDuration": "Duración de la protección", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Tiempo de Espera para ver constantes", "ScientistBase_BatteryDuration": "Duración de la batería", "EngineerBase_VentCooldown": "Tiempo de espera para usar conductos", - "EngineerBase_InVentMaxTime": "Max Time In Vents", - "NoisemakerBase_ImpostorAlert": "Impostors Can Get Alert", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Duración de la alerta", "TrackerBase_TrackingCooldown": "Tiempo de Espera para Rastrear", "TrackerBase_TrackingDuration": "Duración del Rastreo", @@ -1526,7 +1527,7 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Número máximo de asesinatos", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Puede asesinar cuando todo el mundo está vivo", "SheriffCanKillCharmed": "Puede matar a Hechizados", "SheriffCanKillEgoist": "Puede matar a Egoístas", @@ -1535,7 +1536,7 @@ "SheriffCanKillMadmate": "Puede matar a los Locos", "SheriffCanKillInfected": "Puede matar a jugadores Infectados", "SheriffCanKillContagious": "Puede matar a jugadores Contagiosos", - "SheriffSetMadCanKill": "Configuración del Sheriff de otros equipos", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", "SheriffMadCanKillImp": "Puede matar Impostores", "SheriffMadCanKillNeutral": "Puede matar a los Neutros", "SheriffMadCanKillCrew": "Puede matar a los Tripulantes", @@ -1543,10 +1544,10 @@ "RebirthCountVotes": "Solo renacer jugadores que hayan votado por él", "RebirthFailed": "Desgraciadamente, no encontraste ningún alma con la que puedas intercambiarte", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Aumentar el tiempo de espera para matar", - "ReverieMaxKillCooldown": "Tiempo de espera para matar máximo", - "ReverieMisfireSuicide": "Fallar disparo al llegar a tu tiempo de espera máximo para matar", - "ReverieResetCooldownMeeting": "Reiniciar tiempo de espera para matar después de una reunión", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "El Ensimismado puede matar como le dé la gana si es convertido", "VigilanteNotify": "Te convertiste en aquello que juraste destruir", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1560,13 +1561,13 @@ "SnitchRemainingTaskFound": "Tareas restantes para ser encontrado", "MayorAdditionalVote": "Valor extra de los votos", "MayorHasPortableButton": "El Alcalde tiene botón de emergencia portable", - "MayorNumOfUseButton": "Número máximo de botones de emergencia portables", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Reuniones necesarias para ganar", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Enable /vote command", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Puede dirigirse a los Impostores", "ExecutionerCanTargetNeutralKiller": "Puede dirgirse a losAsesinos Neutros", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1594,8 +1595,8 @@ "SniperPrecisionShooting": "Disparo preciso", "SniperAimAssist": "Ayuda de disparo", "SniperAimAssistOneshot": "Ayuda de disparo para el primer tiro sólamente", - "PyroDouseCooldown": "Tiempo de espera para Empapar", - "PyroBurnCooldown": "Tiempo de espera para matar después de matar a un jugador empapado", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", "Prohibited_CountBlockedVentsInMira": "Count Blocked Vents In MIRA HQ", @@ -1606,7 +1607,7 @@ "UndertakerFreezeDuration": "Tiempo de Congelación", "NameDisplayAddons": "Enseñar complementos al lado del nombre del rol", "YourAddon": "Tus Complementos:", - "NoLimitAddonsNumMax": "Máximo de complementos por jugador", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Probabilidad de aparición de los Amantes", "AdditionRolesSpawnRate": "Probabilidad de aparición", "TorchVision": "Visión del Iluminado", @@ -1641,12 +1642,12 @@ "EvilHackerLastAdminInfoTitle": "Last-minute admin information", "EvilHackerDeadbody": "MUERTO", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Block", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", "VentIsBlocked": "This Vent Is Now Blocked!", "TraitorKnowMadmate": "El Traidor conoce a los Locos", @@ -1656,23 +1657,23 @@ "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Número máximo de nombres en rojo", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Nombres en rojo nuevos por reunión", "DetectiveCanknowKiller": "Puede ver el rol del asesino", "EveryOneKnowSuperStar": "Todos conocen a la super-estrella", "HackLimit": "Límite de uso de la abilidad", "ZombieSpeedReduce": "Después de un tiempo, ralentizar al Zombi por", - "NemesisCanKillNum": "Número máximo de venganzas", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Los Impostores saben cuando el Famoso muere", "NeutralKnowCelebrityDead": "Los Neutros saben cuando el Famoso muere", "VectorVentNumWin": "Saltos necesarios para ganar", "CanCheckCamera": "Puede vigilar el uso de las camaras", - "DefaultKillCooldown": "Tiempo de espera para matar por defecto", - "ReduceKillCooldown": "Reducir el tiempo de espera de", - "MinKillCooldown": "Tiempo de espera mínimo para matar", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Radio de explosión (5x es igual a la mitad de la cafetería)", "NotifyGodAlive": "Notifica a los jugadores que dios está vivo aún", - "TransporterTeleportMax": "Número máximo de teletransportaciones", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Matar", "TriggerVent": "Usar conductos", "TriggerDouble": "Doble Clic", @@ -1693,9 +1694,9 @@ "ImpCanBeEgoist": "Un Impostor puede volverse Egoísta", "CrewCanBeEgoist": "Tripulantes pueden volverse Egoístas", "ImpEgoistVisibalToAllies": "Impostores puede ver otros Impostores Egoístas", - "EgoistCountAsConverted": "El Egoísta cuenta como un neutro convertido", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "¡Parece demasiado obvio, ¿verdad?", - "RainbowColorChangeCoolDown": "El tiempo de espera para cambiar de colores", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Los colores del Arcoíris cambian durante el Camuflaje", "BaitDelayMin": "Tiempo mínimo para informar", "BaitDelayMax": "Tiempo máximo para informar", @@ -1703,17 +1704,17 @@ "BecomeBaitDelayNotify": "Notificar al asesino sobre el auto-informe que va a suceder", "BaitNotification": "Revelar el Cebo en la primera reunión", "BaitAdviceAlive": "{0} es el Cebo. Quien lo mate se autoinculpará. Eso sí, sería gracioso.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", - "DeceiverAbilityLost": "El Traficante pierde su habilidad al vender drogas a un inocente", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Tiempo antes del suicidio", "GrenadierSkillCooldown": "Tiempo de espera de la granada", "GrenadierSkillDuration": "Duración de la granada", "GrenadierCauseVision": "Visión reducida", "GrenadierCanAffectNeutral": "Puede afectar a los Neutros", "TicketsPerKill": "Votos robados por asesinato", - "GangsterRecruitCooldown": "Tiempo de espera para reclutar", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Máximo de reclutas", - "KamikazeMaxMarked": "Máximo de rehenes", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Duración para marcar", "RevolutionistCooldown": "Tiempo de espera para marcar", "RevolutionistDrawCount": "Jugadores que se necesitan marcar", @@ -1733,7 +1734,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Inmediatamente", "MedicShieldDeactivationIsVisible_AfterMeeting": "Después de una reunión", "MedicShieldDeactivationIsVisible_OFF": "Desactivado", - "MedicResetCooldown": "Al intentar asesinar, resetea el tiempo de espera para matar a", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Adivinar ignora el escudo del Médico", "MadmateSpawnMode": "Modo de asignación de los Locos", "MadmateSpawnMode.Assign": "Asignar", @@ -1756,16 +1757,16 @@ "AltruistAbilityButton": "Cambiar Modo", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", - "DemonHealthMax": "Player max health", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Damage ", - "DemonSelfHealthMax": "Demon max health", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Demon damage received", "LightningConvertTime": "Duración de la transformación del fantasma cuántico", "LightningKillCooldown": "Tiempo de espera del rayo", "LightningKillerConvertGhost": "Un asesino puede ser un fantasma cuántico", "CanCountNeutralKiller": "Puede arrebatar la victoria si la Tripulación gana matando a un Neutro", - "GreedyOddKillCooldown": "Tiempo de espera para matar impar", - "GreedyEvenKillCooldown": "Tiempo de espera para matar par", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "No puede ganar después de muerto", "WorkaholicVisibleToEveryone": "El Trabajólico es visible por todos", "WorkaholicGiveAdviceAlive": "Consejo durante la primera reunión, puede ganar muerto, tareas de fantasma activadas", @@ -1776,7 +1777,7 @@ "CollectorCollectAmount": "Número de votos coleccionados", "GlitchCanVote": "Puede votar", "QuickShooterShapeshiftCooldown": "Tiempo de espera para cambiar de forma", - "MeetingReserved": "Número de balas guardadas máximo durante una reunión", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Puede saber el rol exacto aún sin hacer todas sus tareas", "RandomActiveRoles": "Mostrar solamente los roles activos en los indicios del Vidente", "CamouflageCooldown": "Tiempo de espera de camuflaje", @@ -1794,8 +1795,8 @@ "JudgeCanTrialInfected": "Puede juzgar Infectados", "JudgeCanTrialContagious": "Puede juzgar Contagiosos", "JudgeTryHideMsg": "Esconder comandos del Juez", - "JudgeTrialLimitPerMeeting": "Límite de juicios por reunión", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Se pueden juzgar a los Locos", "JudgeCanTrialCharmed": "Se pueden juzgar a los jugadores hechizados", "JudgeDead": "Lo sentimos, pero no puedes juzgar desde el más allá.", @@ -1804,15 +1805,15 @@ "Judge_LaughToWhoTrialSelf": "Dios mío, nunca pensé que el Juez pudiera ser tan imbécil como para sentenciarse a sí mismo.", "Judge_TrialKill": "{0} fue sentenciado.", "Judge_TrialKillTitle": "COURT", - "Judge_TrialHelp": "Comando: /tl [ID del jugador]\nEl número al lado de los jugadores es su ID.\nPero puedes usar /id para tener una lista en el chat.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Por favor, elige a un jugador vivo para el juicio", - "VeteranSkillMaxOfUseage": "Número máximo de alertas", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Tiempo de espera para volverte invisible", "SwooperDuration": "Duración de la invisibilidad", "WraithCooldown": "Tiempo de espera para desaparecer", "WraithDuration": "Duración de la desaparición", "BastionNotify": "Una bomba acaba de encenderse", - "EnteredBombedVent": "Este Conducto tenía una bomba y te la has comido enterita.", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Plantar Bomba", "BombsClearAfterMeeting": "Las bombas desaparecen después de una reunión", "BastionMaxBombs": "Máximo de bombas (Al inicio)", @@ -1855,8 +1856,8 @@ "Cultist_CharmedCountMode_None": "Nada", "Cultist_CharmedCountMode_Cultist": "Cultist", "Cultist_CharmedCountMode_Original": "Equipo Original", - "JackalCanWinBySabotageWhenNoImpAlive": "El Chacal gana si un sabotaje de o2/reactor no es arreglado y los Impostores esten muertos", - "JackalResetKillCooldownWhenPlayerGetKilled": "Reset kill cooldown if someone gets killed by another player", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", "JackalResetKillCooldownOn": "Kill Cooldown On Reset", "JackalCanRecruitSidekick": "Puede reclutar Secuaces", "JackalSidekickRecruitLimit": "Número máximo de reclutas", @@ -1898,40 +1899,40 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", "LuckyProbability": "Probabilidad de engañar a la muerte", "ImpCanBeDoubleShot": "Los Impostores pueden tener Doble Disparo", "CrewCanBeDoubleShot": "Los Tripulantes pueden tener Doble Disparo", "NeutralCanBeDoubleShot": "Los Neutros pueden tener Doble Disparo", "MimicCanSeeDeadRoles": "Mímico puede ver los roles de los jugadores muertos", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", - "CanUseCommsSabotage": "Puede sabotear las comunicaciones", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderador♥", "ApplyModeratorList": "Aplicar lista de moderadores", "VipTag": "VIP★", "ApplyVipList": "Usar la lista de VIPs", - "AllowSayCommand": "Permitir el uso de /s", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "El comando de expulsión está desactivado", "KickCommandNoAccess": "No tienes acceso al comando para expulsar", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", - "KickCommandKickHost": "No puedes expulsar al anfitrión", - "KickCommandKickMod": "No puedes expulsar a otros moderadores", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "fue expulsado de la partida por ", "KickCommandKickedRole": "Su rol era", "BanCommandDisabled": "El comando para banear está desactivado", "BanCommandNoAccess": "No tienes acceso al comando para banear", "BanCommandInvalidID": "ID especificado no válido.\nPor favor, use '/ban [IDjugador] [razón]' para banear a un jugador.\nPor ejemplo, /ban 5 no sigue las reglas", - "BanCommandBanHost": "No puedes banear al anfitrión", - "BanCommandBanMod": "No puedes banear a otros moderadores", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "fue baneado de la partida por ", "BanCommandBannedRole": "Su rol era", "BanCommandNoReason": "Razón no especificada.\nPor favor, use '/ban [IDjugador] [razón]\nPor ejemplo, /ban 5 no sigue las reglas", @@ -1951,13 +1952,13 @@ "WarnCommandDisabled": "El commando warn está desactivado", "WarnCommandNoAccess": "No tienes permiso al comando warn", "WarnCommandInvalidID": "ID de jugador especificado no válido.\nPor favor, use /warn [IDjugador] [razón] para advertir a un jugador.\nPor ejemplo, /warn 5 hablar durante la cinemática de exilio", - "WarnCommandWarnHost": "No puedes poner advertencias al anfitrión", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "No puedes poner advertencias a otros moderadores", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "ha sido advertido. No habrá más avisos y acciones apropiadas serán tomadas \n", "WarnExample": "Usa /warn [id] [razón] en el futuro. \nPor ejemplo, /warn 5 hablar durante la cinemática de exilio", "SayCommandDisabled": "El comando de difusión de mensaje está desactivado", @@ -2071,11 +2072,11 @@ "Command.kill": "[ID del Jugador] → Matar jugador", "Command.exe": "[ID del Jugador] → Exiliar jugador", "Command.level": "[Level] → Cambia tu nivel del juego", - "Command.idlist": "→ Mostrar la lista de los IDs de los jugadores", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ (Exclusivo en China) La sala será publicada en la página web QQ", "Command.dump": "→ Enviar los Logs al Escritorio", "Command.death": "→ Muestra información de cómo has muerto", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", @@ -2086,12 +2087,12 @@ "Remaining.NeutralCount": "Asesinos Neutros restantes: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", "EnableKillerLeftCommand": "Activar el uso de /kcount", - "ShowMadmatesInLeftCommand": "Mostrar a los Locos (Incluyendo complementos)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", - "NemesisDeadMsg": "La muerte del Némesis anuncia el comienzo del reino de la venganza. \nUse /rv + [ID del jugador] para matar al jugador especificado \nPuedes ver el ID de los jugadores al lado de sus nombres. \nO escribe /rv para tener la lista de los IDs de los jugadores.", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "La venganza del Némesis solo podrá comenzar después de su muerte.", "NemesisKillDead": "Choose a living player to take revenge", "NemesisKillSucceed": "[{0}] was killed by the Nemesis!", @@ -2111,14 +2112,14 @@ "GuessGuardianTask": "No puedes adivinar a un Guardian que haya acabado sus tareas.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "No puedes adivinar a un Mariscal que haya terminado sus tareas.", - "GuessObviousAddon": "Lo sentimos, pero no se puede adivinar ningún complemento obvio.", - "GuessAdtRole": "Desgraciadamente, el Anfitrión no te deja adivinar complementos", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Desafortunadamente, la configuración del anfitrión no permite que los Impostores se adivinen entre ellos.", - "GuessCrewRole": "Desafortunadamente, la configuración del anfitrión no permite que la Tripulación se pueda adivinar a sí misma.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", "GuessKill": "{0} fue adivinado", "GuessNull": "Por favor, elija el ID de cualquier jugador en vida para adivinar su rol", - "GuessHelp": "Instrucciones: /bt [ID del jugador] [Nombre del Rol] \nPor ejemplo, /bt 3 Cebo \nEl número al lado del nombre del jugador es su ID \n pero también puedes usar /id para tener una lista en el chat", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2149,8 +2150,8 @@ "MediumNotifyTarget": "{0}, the Medium, has established contact with you. Before the end of this meeting, you have a chance to respond to their question. Type one of the following commands to answer:\nConfirm: /ms yes\nDeny: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Alguien murió en alguna parte", - "SpurtMinSpeed": "Velocidad Mínima", - "SpurtMaxSpeed": "Velocidad Máxima", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Modulador de Velocidad", "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", @@ -2165,7 +2166,7 @@ "BecomeMadmateCuzMadmateMode": "Te volviste loco porque has muerto", "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardadas exitosamente", - "QuickShooterFailed": "You are still in cooldown.", + "QuickShooterFailed": "You are still in Cooldown.", "PoisonerTargetDead": "Tu objetivo ha muerto", "HexesLookLikeSpells": "Los males de ojo aparecen como hechizos", "HexButtonText": "Mal de ojo", @@ -2176,29 +2177,29 @@ "WarlockControlKill": "Tu objetivo ha muerto", "OnCelebrityDead": "Aviso: El Famoso murió", "OnCyberDead": "Última Hora: El Cyber ha muerto", - "TeleportedInRndVentByDisperser": "Todo el mundo fue teletransportado a los conductos", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Cambiando sitios con: {0}", "ErrorTeleport": "La teletransportación ha fracasado", - "EraseLimit": "Borrados máximos", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Esconder votos del borrador", "EraserEraseMsgTitle": "BORRADOR", "EraserEraseNotice": "Borraste {0}.\nSu rol será desactivado después de la reunión.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "¡Uy, tu blanco no puede ser borrado!", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "Perdiste tu rol al Borrador", "KilledByScavenger": "The Scavenger killed you and thus teleported off-map", - "SnitchDoneTasks": "Llama una reunión de emergencia para descubrir a los impostores", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Usa un conducto para volverte invisible", "SwooperInvisState": "Eres invisible", "SwooperInvisStateOut": "Ya no eres invisible", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "La invisibilidad se acabará en {0} segundos", "SwooperInvisCooldownRemain": "Tiempo de espera para volverse invisible : {0}s", "WraithCanVent": "Usa un conducto para volverte invisible", "WraithInvisState": "Eres invisible", "WraithInvisStateOut": "Eres visible otra vez", - "WraithInvisInCooldown": "Abildad aún en tiempo de espera", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "La invisibilidad se acabará en {0} segundos", "WraithInvisCooldownRemain": "{0}s restantes de invisibilidad", "WerewolfKillButtonText": "Acechar", @@ -2219,10 +2220,10 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "Acabas de Infectar a un jugador", "GuessNotAllowed": "Desgraciadamente, tu rol no te permite adivinar.", - "GuessOnbound": "Este jugador tiene una protección atada a su rol, no puedes adivinarlo.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "You can't guess a Specter. That allows them to win!", "PacifistOnGuard": "Ability used, {0} uses remain", - "PacifistSkillNotify": "Pacifist reset your kill cooldown", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "El Chacal te ha reclutado", "YinYangerAlreadyMarked": "{0} está en un estado de paz y tranquilidad, marcado por un Yin-Yang", "CoronerTrackRecorded": "Has empezado a rastrear al asesino", @@ -2246,11 +2247,11 @@ "MonarchInvalidTarget": "El objetivo no puede ser nombrado Caballero", "GhostTransformTitle": "Your Role Has Transformed!", "SpiritcallerNoticeTitle": "TE CONVERTISTES EN UN ESPÍRITU MALIGNO ", - "SpiritcallerNoticeMessage": "El Capturador de Espíritus te ha asesinado y te ha convertido en un Espíritu Maligno. Ahora tienes que ayudarle a ganar atormentando a otros jugadores o protegiendo al Capturador de Espíritus. Usa /m para más información.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Reveal Cooldown", "OverseerRevealTime": "Reveal Time", "OverseerVision": "Overseer Vision", - "MerchantMaxSell": "Máximo de complementos en venta", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Cantidad de dinero conseguida por vender un complemento", "MerchantMoneyRequiredToBribe": "Cantidad de dinero necesaria para sobornar a un asesino", "MerchantNotifyBribery": "Informar al Mercader cuando un asesino es sobornado", @@ -2260,12 +2261,12 @@ "MerchantSellHelpful": "Puede vender complementos Beneficiosos", "MerchantSellHarmful": "Puede vender complementos Dañinos", "MerchantSellMixed": "Puede vender complementos Variados", - "MerchantSellExperimental": "Puede vender complementos Experimentales", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Puede vender complementos Dañinos exclusivamente a los malos", - "MerchantSellHelpfulToCrew": "Puede vender complementos Beneficiosos exclusivamente a la Tripulación", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Solo puede vender complementos activados", "SpiritcallerSpiritMax": "Número máximo de Espíritus Malignos", - "SpiritcallerSpiritAbilityCooldown": "Tiempo de espera de habilidad del Espíritu Maligno", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Tiempo de congelación de la habilidad de los Espíritus Malignos", "SpiritcallerProtectTime": "Tiempo de protección de los Espíritus Malignos", "SpiritcallerCauseVision": "Visión causada por la habilidad del Espíritu Maligno", @@ -2274,9 +2275,9 @@ "Message.MessageWaitHelp": "Especifique el primer argumento en segundos.", "Message.TemplateNotFoundHost": "No hay plantillas que coincidan con {0}", "Message.TemplateNotFoundClient": "El Anfitrión no tiene una plantilla llamada {0}", - "Message.SyncButtonLeft": "Quedan {0} botones de reunión de emergencia restantes", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} fue eliminado", - "Message.HideGameSettings": "The host has hidden the game settings.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Por favor, ve a la carpeta del juego. \\Language\\Spanish.dar. Cambia este texto en el archivo .dat \nsi no necesitas esto o quieres poner mensajes /n. \nPor favor, desactive [Activar sólamente mensajes /n en las opciones.]", "Message.NoDescription": "Sin descripción", "Message.KickedByDenyName": "{0} fue expulsado porque su nombre coincide con {1}", @@ -2287,9 +2288,9 @@ "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", "Message.AddedPlayerToBanList": "Añadido a {0} a tu lista de baneos", - "Message.KickWhoSayStart": "{0} fue expulsado de la sala. \nAl Anfitrión no le agrada ver mensajes pidiéndole que empiece la partida", - "Message.WarnWhoSayStart": "{0} fue avisado: {1} vez/veces \nAl Anfitrión no le agrada ver mensajes pidiéndole que empiece la partida, por lo que sé paciente", - "Message.KickStartAfterWarn": "{0} recibió {1} avisos, por lo que será expulsado. \nAl Anfitrión no le agrada ver mensajes pidiéndole que empiece la partida", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, vigila tu lenguaje", "Message.WarnWhoSayBanWordTimes": "{0} fue advertido: {1} vez/veces \nSi sigues, serás expulsado", "Message.KickWhoSayBanWordAfterWarn": "[{0}] recibió {1} avisos.\nFue expulsado por hablar como un camionero", @@ -2322,9 +2323,9 @@ "Message.YTPlanSelectFailed": "No puedes recibir el rol {0}.\nPuede ser porque el rol está desactivado o que el rol no tiene soporte para ser asignado.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "No podemos encontrar el rol que buscas\nUsa /r para ver la lista de roles", "Message.YTPlanNotice": "Nota: El Plan Youtube está activado en esta sala. El Anfitrión podrá especificar el rol que quiera para la próxima partida para simplificarle la vida en el momento de crear contenido. Si abusa de esta función, sal de la sala o denúncialo.\nCredenciales del Creador:", - "Message.OnlyCanBeUsedByHost": "ERROR\n\nEste comando es exclusivo al Anfitrión.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Máximo de jugadores configurado a ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Información sobre Roles de Fantasma\n¡Hola! Un poco sobre los roles de fantasma...\n\nLos roles de fantasma impactan drásticamente en el juego, por lo que no se recomiendan para lobbies pequeños, si no estás familiarizado.\n\nAparición:\nLos roles de fantasma solo aparecen después de la muerte, las primeras x personas de (equipo) en morir los obtienen.\n\nPD: Si tu rol anterior no tenía tareas (por ejemplo, sheriff), tus tareas como rol de fantasma no son necesarias para ganar por tareas", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2349,17 +2350,17 @@ "EnableGadientTags": "Activar etiquetas con gradientes (Puede causar desconexiones)", "Warning.GradientTags": "Peligro:\n\nEl Anfitrión ha activado las etiquetas con gradientes. Esta opción está desaconsejada de usar porque puede causar problemas de conexión", "WarningTitle": "Peligro!", - "Warning.BrokenVentsInDleksSendInGame": "Peligro! Los conductos en este mapa no funcionan correctamente", - "Warning.BrokenVentsInDleksMessage": "En «dlekS ehT», los conductos no funcionan correctamente y no pueden ser arreglados correctamente. Esto es un problema del juego vanilla. Debido a esto, no habrá roles que usen los conductos para utilizar su habilidad", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Warning: {0} is enabled!", "AntiBlackoutProtectionTitle": "Prevención de Apagón", "Warning.AntiBlackoutProtectionMsg": "Peligro:\n\nSe ha activado la protección de pantalla negra, debido al bajo número de Impostores, Tripulantes y Asesinos Neutrales vivos.\nLa pantalla de votación mostrará un empate (solo afecta visualmente, no los resultados de la votación)\nLos jugadores modificados verán la pantalla de votación normalmente", "Warning.ShowAntiBlackExiledPlayer": "La última reunión activó el Arreglo de la Pantalla Negra de la Muerte.\nAquí están los detalles del jugador exiliado en la reunión anterior.\n", "DisableAntiBlackoutProtects": "Desactivar Protecciones Antiapagón (Recomendado para pruebas)", "Warning.InvalidRpc": "Se expulsó a {0} porque se recibió un RPC inválido.\nObserva si no hay otros mods aparte de TOHE (Town of Host Enhanced).", - "Warning.NoModHost": "Town of Host Enhanced no fue instalado por el Anfitrión", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} no usa la misma versión de {1}", - "Warning.AutoExitAtMismatchedVersion": "El anfitrión está jugando vanilla o una versión distinta de {0}\nSerás expulsado en {1}", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", "Warning.CanNotUseBepInExConsole": "El uso de la consola está prohibido\npor ende, ha sido desactivada", "Error.MeetingException": "ERROR: {0}\nPor favor, use Máyus+M+Entrar para forzar el fin de la reunión", "Error.InvalidRoleAssignment": "Error: Rol Inválido encontrado para un jugador durante la asignación de roles ({0})", @@ -2405,8 +2406,8 @@ "TabGroup.NeutralRoles": "Roles Neutros", "TabGroup.ImpostorRoles": "Roles de los Impostores", "TabGroup.Addons": "Complementos", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Roles Experimentales ADVERTENCIA: Usar con precaución, necesitan ser probados)", "ActiveRolesList": "Lista de Roles Activos", "ForExample": "Ejemplo de Uso", @@ -2430,12 +2431,12 @@ "ModBrokenMessage": "El archivo del MOD está dañado.\nPor favor, reinstálalo.", "UnsupportedVersion": "Versión de Among Us sin soporte.\nPor favor, actualice el juego", "DisabledByProgram": "El programa ha desactivado las salas públicas", - "EnterVentToWin": "Métete en un conducto para llevarte la victoria!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "El Pelícano te ha zampado. Espera a que haya una reunión o que muera", "FireworkerPutPhase": "Te quedan {0} Fuegos Artificiales", "FireworkerWaitPhase": "Listos...", "FireworkerReadyFirePhase": "¡Fuego!", - "EnterVentWinCountDown": "Métete en un conducto en {0} segundos para ganar!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "Activado", "Off": "Desactivado", "ColoredOn": "Activado", @@ -2457,7 +2458,7 @@ "LastEndReason": "★ Razón del Desenlace", "KillLog": "Recapitulación de Asesinatos", "MainRoleLog": "Role Convert Log", - "Maximum": "Máximo", + "Maximum": "Maximum", "RoleRate": "Activado", "RoleOn": "Siempre", "RoleOff": "Desactivado", @@ -2490,7 +2491,7 @@ "Preset_4": "Platilla 4", "Preset_5": "Plantilla 5", "Standard": "Estándar", - "HidenSeekTOHE": "Hide And Seek", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Modo de Juego", "PressTabToNextPage": "Apriete Tab o Número para la página siguiente...", "RoleSummaryText": "Sumario de Roles:", @@ -2577,7 +2578,7 @@ "IllegalColor": "Por favor, seleccione un color válido", "DisableUseCommand": "El Anfitrión no permite el uso de este comando.", "SureUse.quit": "Te echaremos y te prohibiremos la entrada a esta partida otra vez. Esta opción es irreversible. ¿Estás seguro de lo que estás haciendo? Si ese es el caso, escriba /qt {0}", - "PlayerIdList": "Lista de los IDs de los jugadores: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "La cuenta atrás para empezar ha sido cancelada", "RestTOHESetting": "Las opciones de TOHE fueron restauradas a las por defecto", "FPSSetTo": "Cuadros Por Segundo: {0}", @@ -2605,10 +2606,10 @@ "AntiBlackOutNotifyInLobby": "Un error ocurrió para prevenir un pantallazo negro. Use «/dump» y envíe los registros al servidor de Discord de The Enhanced Network en «bug-reports» e intentaremos arreglarlo.", "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Por culpa de {0}, hubo un error desconocido. Para evitar pantallazos negros, desactive [{1}] en las opciones.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "Por culpa de {0}, hubo un error desconocido. El uso del RPC de Discord será ignorado.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Siguiente Página", "PreviousPage": "Página Anterior", @@ -2648,10 +2649,10 @@ "GameOverReason.HumansDisconnect": "La Tripulación se ha desconectado", "GameOverReason.ImpostorByVote": "Los Tripulantes fueron exiliados", "GameOverReason.ImpostorByKill": "Los Impostores se deshicieron de todo el mundo", - "GameOverReason.ImpostorBySabotage": "Los tripulantes no lograron arreglar un sabotaje crítico", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Los Impostores se desconectaron", "FortuneTellerCheck.TaskDone": "[{0}]Rol -[{1}]", - "DevAndSpnTitle": "Familia TOHE", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} es un rol que no está en la lista.\nEsto no debería pasar en condiciones normales.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Probabilidad del Chico Soleado", @@ -2709,7 +2710,7 @@ "8BallNotLikely": "El resultado parece ser negativo", "8BallLikely": "El resultado parece ser positivo", "8BallDontCount": "No cuentes en ello", - "8BallStop": "Deja de usar una bola 8 mágica en un mod de Among Us, que pareces subnormal", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Posiblemente", "8BallProbably": "Probablemente", "8BallProbablyNot": "Probablemente no", @@ -2718,20 +2719,20 @@ "8BallWithoutDoubt": "Sin duda", "8BallWithDoubt": "Lo dudo mucho", "ChanceToMiss": "Probabilidad de fallar un asesinato", - "SoulCollectorPointsToWin": "Número necesario de almas", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "Predijiste la muerte de {0}", "SoulCollectorTitle": "COLECCIONNISTA DE ALMAS", - "SoulCollector_CollectOwnSoulOpt": "Can collect their own soul", - "SoulCollectorSelfVote": "El Anfitrión no te permite recuperar tu propia alma", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", @@ -2754,7 +2755,7 @@ "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", - "FamineStarveCooldown": "Famine starve cooldown", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", "FamineAlreadyStarved": "That player has already been starved!", "FamineStarved": "Player starved", @@ -2789,39 +2790,39 @@ "TimeMasterVentButtonText": "Escudo Temporal", "BodyCannotBeReported": "Body could not be reported", "BurstKillDelay": "Retraso para Explotar", - "BurstNotify": "VA A EXPLOTAR! Métete en un conducto o muere.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "Los tipos duros nunca miran las explosiones", "ShroudButtonText": "Mortaja", "ShroudCooldown": "Tiempo de espera para cubrir", "Message.Shrouded": "Uno o más jugadores fueron cubiertos en un velo de oscuridad por la Mortaja.\n\nDeshazte de ella o todos los jugadores cubiertos se quitarán la vida.", - "LudopathRandomKillCD": "Tiempo de espera para matar máximo", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Número máximo de jugadores para empezar a matar", "GodfatherTargetCountMode": "El Asesino se convierte en", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Loco", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance To Miss", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Missed!", - "HawkCanKillNum": "Max Slices", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "You've run out of ability uses", "HawkKillTooManyDead": "Too many people are dead", - "MinimumPlayersAliveToKill": "Minimum Players Alive To Kill", - "BloodMoonCanKillNum": "Max BloodLettings", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Time Until Death", "PossessorPossessCooldown": "Possession Cooldown", "PossessorPossessDuration": "Possession Duration", "PossessorAlertRange": "Alert Range", "PossessorFocusRange": "Focus Range", "DeathTimer": "Muerte en: {DeathTimer}s", - "BerserkerKillCooldown": "Tiempo de espera para matar del Guerrero", - "BerserkerMax": "Nivel Máximo que el Guerrero puede alcanzar", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Desbloquear tiempo de espera para matar más bajo", - "BerserkerOneKillCooldown": "Tiempo de espera para matar después de desbloquearlo", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Desbloquear asesinatos carroñeros", "BerserkerThreeCanBomber": "Desbloquear asesinatos explosivos", "BerserkerFourCanNotKill": "Become War", @@ -2831,7 +2832,7 @@ "KilledByBerserker": "Asesinado por el Guerrero", "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "War kill cooldown", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Tiempo de Espera para Chantajear", "BlackmailerMax": "Máximo de veces que los jugadores chantajeados pueden hablar", @@ -2839,7 +2840,7 @@ "BlackmaileKillTitle": "CHANTAJISTA", "UnluckyTaskSuicideChance": "Probabilidad de lesionarse al hacer tareas", "UnluckyKillSuicideChance": "Probabilidad de cortarse asesinando", - "UnluckyVentSuicideChance": "Probabilidad de resbalarse al usar un conducto", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Probabilidad de atragantarse con la saliva al informar de un cadáver", "UnluckyOpenDoorSuicideChance": "Chance to suicide from opening a door", "NeutralCanBeAware": "Los Neutros pueden serPrecavidos", @@ -2860,7 +2861,7 @@ "PenguinKillButtonText": "Arrastrar", "PenguinTimerText": "Tiempo de Arrastre", "PenguinTargetOnCheckMurder": "You are grabbed. Try to escape that first!", - "WitnessTime": "Tiempo Máximo después de Matar que el Asesino Está Nombrada En Rojo", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Examinar", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +2872,7 @@ "SwapVote": "Los votos de {0} y {1} fueron intercambiados.", "SwapDead": "Desgraciadamente, no puedes intercambiar votos desde el más allá.", "SwapNull": "Por favor, elige el ID de un jugador vivo para intercambiar votos. Usa 253 para empezar de nuevo", - "SwapHelp": "Formato del Comando: /sw [playerID] para elegir el objetivo\nEl número al lado del nombre de los otros es su ID, pero puedes escribir /id para ver los IDs en el chat.\nUsa /swap 253 para deshacer el intercambio", + "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Has elegido al objetivo número 1", "Swap2": "Has elegido al objetivo número 2", "CancelSwap": "Decidiste deshacer el intercambio. ¿Indeciso?", @@ -2893,11 +2894,11 @@ "ChanceToSpawn": "Probabilidad de aparecer", "ChanceToSpawnAnother": "Probabilidad de aparecer otro", "BloodthirstKillCD": "Bloodthirst Kill Cooldown", - "BloodthirstPlayerCount": "Max players alive for Bloodthirst", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Devolver Interacciones Dañinas", - "DiseasedCDOpt": "Tiempo de espera para matar extra", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Tiempo de espera vuelve a la normalidad después de una reunión", - "AntidoteCDOpt": "Reducir tiempo de espera por", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Tiempo de espera vuelve a la normalidad después de una reunión", "GlowRadius": "Glow Radius", "GlowVisionOthers": "Vision Boost for nearby Players", @@ -2917,7 +2918,7 @@ "EradicatePunchingBag": "You just tried to terminate punching bag, that is not allowed.", "RememberCooldown": "Tiempo de espera para Imitar", "RefugeeKillCD": "Tiempo de espera para Matar del Refugiado", - "RememberedNeutralKiller": "Acabas de recordar que eres un asesino neutro", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "Recordaste tu inconformismo con la sociedad", "RememberedPursuer": "Recordaste que te gusta perseguir metas", "RememberedFollower": "Recordaste que te gustaba hacerle la pelota a la gente", @@ -2926,12 +2927,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Recordaste que te gusta imitar a otras personas.", "RememberedImpostor": "Recordaste que levantabas sospechas. Es verdad, eras un Impostor!", - "RememberedCrewmate": "Recordaste el momento en el que la nave despegó. Eres un tripulante!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "Un Imitador se ha puesto a imitarte.", "ImitatorInvalidTarget": "Aún sabiendo imitar un montón de cosas, no puedes imitar a esa persona", "RememberButtonText": "Recordar", "ImitatorKillButtonText": "Imitar", - "IncompatibleNeutralMode": "Si el neutro es incompatible, convertirse en", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "El Amnésico ha recordado tu rol!", "YouRememberedRole": "Ya te acuerdas de quien eras", "BanditStealMode": "Modo de robos", @@ -2939,23 +2940,23 @@ "BanditStealMode_Instantly": "Instantáneamente", "BanditMaxSteals": "Máximo de Robos", "BanditCanStealBetrayalAddon": "Puede robar Complementos de Traición", - "BanditCanStealImpOnlyAddon": "Puede robar Complementos de Impostor", - "Bandit_NoStealableAddons": "No se pudo robar el complemento del jugador", - "BanditStealCooldown": "Enfriamiento de robo", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Máximo de Suplantaciones", - "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy Time", "NecromancerRevenge": "Tienes {0}s para matar a {1}", "NecromancerSuccess": "Nigromancia completa! Has sobrevivido un día más.", "NecromancerHide": "El Nigromante está buscándote. Puedes huir pero no esconderte!", - "RetributionistDeadMsg": "La muerte del Castigador da comienzo al principio del castigo.\nPor favor, use /ret + [ID del jugador] para matar al jugador especificado.\nPodrás ver el ID del jugador al lado de su nombre, o escriba /ret para obtener una lista de los IDs de los jugadores", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "El castigo del Castigador sólo podrá comenzar después de su muerte.", "RetributionistKillMax": "Alcanzaste el número máximo de asesinatos, ya no puedes matar!", "RetributionistKillDead": "Elija a un jugador vivo para matar.", "RetributionistKillSucceed": "{0} fue asesinado por el Castigador!", "RetributionistKillDisable": "No puedes castigar hasta que termines tus tareas.", "CanOnlyRetributeWithTasksDone": "Puede castigar sólamente al terminar sus tareas", - "RetributionistCanKillNum": "Castigos máximos", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Demasiados jugadores muertos, no puedes castigar.", "MinimumPlayersAliveToRetri": "Minimum players alive to retribute", "MinimumNoKillerEjectsToKill": "Mínimas reuniones pasadas sin expulsiones de asesinos para poder matar", @@ -2978,27 +2979,27 @@ "CaptainRevealTaskRequired": "Número de tareas completadas después de las cuales se revela al Capitán", "CaptainSlowTaskRequired": "Número de tareas completadas después de las cuales se reduce la velocidad del objetivo", "InspectorTryHideMsg": "Esconder los comandos del Inspector", - "MaxInspectCheckLimit": "Inspecciones máximas por partida", - "InspectCheckLimitPerMeeting": "Inspecciones máximas por reunión", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Los objetivos saben si fueron Investigados", "InspectCheckOtherTargetKnow": "Los objetivos saben con quién fueron investigados", "InspectorDead": "No puedes usar tu poder después de la muerte", - "InspectCheckMax": "Ya has hecho todas las inspecciones posibles en una partida.", - "InspectCheckRound": "Ya has hecho todas las inspecciones posibles por esta ronda.\nPodrás seguir inspeccionando en la siguiente ronda.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "Tienes que tener un ego descomunal para compararte a otras personas, pero ya te digo yo que no vas a poder :)", "InspectCheckReveal": "No puedes hacer comparaciones con un rol que haya sido revelado, listillo", "InspectCheckTitle": "INSPECTOR ", "InspectCheckTrue": "Al parecer, {0} y {1} están aliados", "InspectCheckFalse": "Al parecer, {0} y {1} no pertenecen al mismo equipo", "InspectCheckTargetMsg": " fueron revisados por el Inspector.", - "InspectCheckHelp": "Instrucciones: /cmp [ID Jugador 1] [ID Jugador 2] \nPor ejemplo, /cmp 1 5 \nEl número al lado del nombre del jugador es su ID \n pero también puedes usar /id para tener una lista en el chat", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Por favor, elija el ID de cualquier jugador en vida para inspeccionar su rol", "InspectCheckBaitCountMode": "Cebo cuenta a un rol que revela si Cebo revela en primera reunión está encendido.", "InspectCheckRevealTarget": "Con las tareas terminadas, el objetivo conoce el equipo del otro", "InspectorTargetReveal": " Al parecer, {0} y {1} están aliados", "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutro", - "JailerJailCooldown": "Tiempo de espera para Encarcelar", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Penas Capitales máximas", "JailerNBCanBeExe": "Can execute Neutral Benign", "JailerNCCanBeExe": "Can execute Neutral Chaos", @@ -3013,24 +3014,24 @@ "CanNotTrialJailed": "No puedes juzgar a alguien que está en prisión. Deja que el Carcelero se ocupe de todo esto.", "notifyJailedOnMeeting": "Notificar al jugador en prisión cuando empiece una reunión", "JailedNotifyMsg": "El Carcelero te ha metido en prisión. Nadie te puede adivinar o juzgar, pero puedes adivinar al Carcelero para escapar o escribir tu testamento.\n\nEsperemos que el Carcelero no te vote. Si no, se te aplicará la Pena Capital y morirás.", - "JailerTitle": "Carcelero", - "CopyCatCopyCooldown": "Tiempo de espera para Copiar", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Ahora tu rol es {0}", "CopyCatCanNotCopy": "Tus conocimientos no te permiten copiar a tu objetivo", "CopyButtonText": "Copiar", - "CopyCrewVar": "Puede copiar variantes malvadas de roles de la Tripulación", - "CopyTeamChangingAddon": "Puede copiar un complemento de cambio de equipo", - "MaxCleanserUses": "Purificaciones máximas", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Los jugadores purificados pueden recibir Complementos", "CleanserTitle": "PURIFICADOR", "CleanserRemoveSelf": "No te puedes purificar a tí mismo, aún teniendo los peores complementos del juego", - "CleanserCantRemove": "Ups! Esta persona no puede ser purificada. Tiene mucho apego a lo que tiene.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} has been cleansed. All their Add-ons will be removed after the meeting.\n\nYour vote has been returned and you can vote for someone.", - "LostAddonByCleanser": "El Purificador ha limpiado todos tus complementos", - "MaxProtections": "Protecciones máximas", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Esconde el voto del Protector", "KeeperProtect": "Elegiste proteger a {0}, tu voto fue devuelto", - "KeeperTitle": "Protector", + "KeeperTitle": "KEEPER", "MaulRadius": "Radio de Distancia del Acecho", "ImpKnowCyberDead": "Los Impostores sabrán si el Cyber ha muerto", "CrewKnowCyberDead": "Los Tripulantes sabrán si el Cyber ha muerto", @@ -3046,7 +3047,7 @@ "ImpCanBeLoyal": "Los Impostores pueden ser Leales", "CrewCanBeLoyal": "Los Tripulantes pueden ser Leales", "TasklessCrewCanBeLazy": "Los Tripulantes sin tareas pueden ser Gandules", - "TaskBasedCrewCanBeLazy": "Los Tripulantes con tareas pueden ser Gandules", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "El Sheriff se puede volver Loco", "MayorCanBeMadmate": "El Alcalde se puede volver Loco", "NGuesserCanBeMadmate": "El Adivino Bueno se puede volver Loco", @@ -3068,7 +3069,7 @@ "CouncillorMurderMaxGame": "Sorry, you've reached the maximum amount of murders for the game.", "Councillor_LaughToWhoMurderSelf": "¿Quién iba a pensar que iba a haber alguien tan gilipuertas como para matarse a sí mismo?\n\nAparentemente, tú eres esa persona!", "Councillor_MurderKill": "{0} was murdered.", - "Councillor_MurderHelp": "Comando: /tl [ID del jugador]\nEl número al lado de los jugadores es su ID.\nPero puedes usar /id para tener una lista en el chat.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Por favor, elige a un jugador en vida para asesinarlo.", "Councillor_MurderKillTitle": "WICKED COURT ", "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", @@ -3083,12 +3084,12 @@ "CouncillorTryHideMsg": "Intentar esconder los comandos del Concejal", "DazzlerDazzled": "Fuiste aturdido por el Deslumbrador!", "DazzlerCauseVision": "Reducción de la visión", - "DazzlerDazzleLimit": "Máximo de jugadores afectado por el deslumbre", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Restablecer la visión de los jugadores deslumbrados al morir/ser exiliado", "DazzleCooldown": "Tiempo de Espera para Deslumbrar", "DazzleButtonText": "Aturdir", "MoleVentButtonText": "Escarbar", - "MoleVentCooldown": "Tiempo de espera para escarbar", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Fumar", "AddictInvulnerbilityTimeAfterVent": "Duración del Placer", "AddictSpeedWhileInvulnerble": "Velocidad de movimiento durante el momento de placer", @@ -3102,7 +3103,7 @@ "AlchemistVentButtonText": "Beber", "AlchemistGotShieldPotion": "Poción de Resistencia: Te vuelve duro como una piedra", "AlchemistGotSightPotion": "Poción de Visión Nocturna: Te permite ver más lejos", - "AlchemistGotQFPotion": "Poción de Reparación: Te permite reparar un sabotaje instantáneamente. Diploma de Mecánico no incluido", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Poción de Agujero de Gusano: Te teletransporta a un jugador al azar", "AlchemistGotSuicidePotion": "Poción de Veneno: Te envenena. ¿Te va la eutanasia?", "AlchemistGotSpeedPotion": "Poción de Velocidad: Esta poción tiene cafeína para un regimiento", @@ -3127,19 +3128,19 @@ "AlchemistPotionBloodthirst": "You gained bloodthirst", "AlchemistHasSpeed": "Poción de Velocidad ha comenzado", "AlchemistSpeedOut": "El efecto de la Poción de Velocidad se acabó", - "DeathpactDuration": "Duración del Pacto de Muerte", - "DeathPactCooldown": "Tiempo de espera para Asignar Pacto de Muerte", - "DeathpactNumberOfPlayersInPact": "Número de jugadores para un Pacto de Muerte", - "DeathpactShowArrowsToOtherPlayersInPact": "Mostrar flechas para guiar a otros jugadores en el Pacto de Muerte", - "DeathpactReduceVisionWhileInPact": "Reducir visión de jugadores en un Pacto de Muerte", - "DeathpactVisionWhileInPact": "Visión para jugadores en Pacto de Muerte", - "DeathpactKillPlayersInDeathpactOnMeeting": "Matar participantes del Pacto de Muerte al empezar una reunión", - "DeathpactPlayersInDeathpactCanCallMeeting": "Jugadores en un Pacto de Muerte activo pueden llamar una reunión", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Busca a {0} en {1} segundos.", - "DeathpactCouldNotAddTarget": "El objetivo no está interesado en un Pacto de Muerte.", - "DeathpactComplete": "El Pacto de Muerte ha concluido.", - "DeathpactExecuted": "El Pacto de Muerte ha sido ejecutado.", - "DeathpactAverted": "Se ha roto el Pacto de Muerte.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Asignar", "DevourerHideNameConsumed": "Esconder el nombre de jugadores devorados", "DevourCooldown": "Tiempo de Espera para Devorar", @@ -3175,17 +3176,17 @@ "OracleCheckSelfMsg": "Ni siquiera confías ni en ti mismo, ¿eh?", "OracleCheckLimit": "Recordatorio: Te quedan {0} fortunas", "OracleCheckMsgTitle": "ORÁCULO ", - "OracleCheck.NotCrewmate": "Appears not to be a crewmate", - "OracleCheck.Crewmate": "Parece ser un tripulante", - "OracleCheck.Neutral": "Parece ser neutro", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Parece ser un impostor", "OracleCheck": "Resultados del Objetivo:", "FailChance": "Probabilidad de recibir resultados incorrectos", - "OracleCheckAddons": "El Oráculo ve los complementos", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Usa un conducto para camuflarte", "ChameleonInvisState": "Tu camuflaje está activado", "ChameleonInvisStateOut": "Vuelves a ser visible", - "ChameleonInvisInCooldown": "Habilidad aún recargándose, no has podido camuflarte", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "El Camuflaje se acaba en {0}s", "ChameleonInvisCooldownRemain": "Tiempo de Espera para Camuflarte: {0}s", "ChameleonCooldown": "Tiempo de Espera para Camuflarse", @@ -3213,7 +3214,7 @@ "AdmiredPlayer": "Jugador Admirado", "AdmirerInvalidTarget": "Tu objetivo dice que pares de hacerle la pelota", "SpiritualistNoticeTitle": "ESPIRITISTA ", - "SpiritualistNoticeMessage": "El Espiritista recibió una flecha que le guía hasta a tí!\nGuíalo hacia un asesino o para fastidiar a un tripulante", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Duración de las flechas fantasma", "SpiritualistShowGhostArrowEverySeconds": "Intervalo de las flechas fantasma", "EnigmaClueStage1Tasks": "Tareas necesarias para ver Indicios de Nivel 1", @@ -3281,7 +3282,7 @@ "VultureMaxEatenInOneRound": "Máximo de cadáveres comestibles posibles por ronda", "VultureCooldownUp": "Terminaste tu digestión", "GhastlyPossessCD": "Possess Cooldown", - "GhastlyMaxPossessions": "Max Possessions", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Possession Duration", "GhastlySpeed": "Ghastly Speed", "GhastlyKillAllies": "Ghastly cannot possess allies", @@ -3294,7 +3295,7 @@ "GhastlyExpired": "{0} is no longer possessed", "TasksMarkPerRound": "Número de tareas que pueden ser marcadas en una ronda", "TaskinatorBombPlanted": "La bomba ha sido plantada", - "ShieldDuration": "Duración del Escudo", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "El Escudo se rompe después de un intento de asesinato", "BenefactorTaskMarked": "Tareas marcadas con éxito", "BenefactorTargetGotShield": "Has sido protegido por el Beneficiario", @@ -3316,14 +3317,14 @@ "Heads": "Cara", "Tails": "Cruz", "SpyRedNameDur": "Duración de los nombres de colores", - "SpyInteractionBlocked": "Bloquear interacción con el botón de matar", - "AgitaterBombCooldown": "Tiempo de Espera para la bomba del Agitador", - "AgitaterPassCooldown": "Tiempo de espera para pasar una bomba", - "BombExplodeCooldown": "Temporizador de la bomba", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomba pasada con éxito", "AgitaterTargetNotify": "TIENES LA BOMBA ENCIMA! Intenta pasársela a otro jugador", "AgitaterCanGetBombed": "El Agitador puede recibir su propia medicina", - "AgitaterAutoReportBait": "El Agitador auto-informa el Cebo", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Número de puntos para ganar", "SeekerTagCooldown": "Tiempo de Espera para Cazar", "SeekerNotify": "Tu presa es {0}", @@ -3331,15 +3332,15 @@ "SeekerKillButtonText": "Tag", "PixiePointsToWin": "Número de puntos para ganar", "MaxTargets": "Número máximo de objetivos por ronda", - "MarkCooldown": "Tiempo de espera para marcar", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "El Hada se suicida si ningún objetivo es exiliado", "PixieMaxTargetReached": "Ya has elegido todos tus objetivos esta ronda", "PixieTargetAlreadySelected": "Ya has elegido a esta persona. Aunque la odies, solo la puedes seleccionar una vez", "PixieButtonText": "Marcar", - "PlagueBearerCooldown": "Tiempo de Espera para pasar la Plaga", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Tiempo de Espera para Matar (Pestilencia)", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "Puede usar conductos (Pestilencia)", "PestilenceHasImpostorVision": "Tiene visión de Impostor (Pestilencia)", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3366,24 @@ "RomanticProtectButtonText": "Proteger", "GuessMasterMisguess": "{0} adivinó mal", "GuessMasterTargetRole": "Alguien intentó adivinar a {0}", - "GuessMasterTitle": "Adivino Maestro ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Número de Adivinanzas para ganar", "DCanGuessImpostors": "Puede adivinar a los Impostores", "DCanGuessCrewmates": "Puede adivinar a la Tripulación", "DCanGuessNeutrals": "Puede adivinar Neutros", "DCanGuessAdt": "Puede adivinar Complementos", "DoomsayerAdvancedSettings": "Opciones Avanzadas", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Número máximo de adivinanzas por reunión", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Asesinar a jugadores adivinados exitosamente", "DoomsayerDoesNotSuicideWhenMisguessing": "El Agorero no se suicida al fallar una adivinanza", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Fallar una adivinanza de rol impide adivinar hasta la próxima reunión", "DoomsayerTryHideMsg": "Esconder los comandos del Agorero", "DoomsayerCantGuess": "Desgraciadamente, tienes que esperar hasta la próxima reunión para volver a adivinar.", "DoomsayerCorrectlyGuessRole": "¡Adivinaste el rol correctamente!\nEn cambio, el jugador no murió porque el Anfitrión no lo deja morir", - "DoomsayerNotCorrectlyGuessRole": "Tu intento de adivinanza es erróneo.\nAun así, sigues vivo porque el Anfitrión es amable y te ha salvado de una muerte segura", - "DoomsayerGuessCountMsg": "Has adivinado correctamente {0} roles", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "AGORERO", - "DoomsayerGuessSameRoleAgainMsg": "Buen intento, pero tienes que adivinar a otra gente. Si no esto sería pan comido", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Todos pueden ver al Niño", "CanBeEvil": "El Niño puede ser Malvado", "EvilMiniSpawnChances": "Probabilidad de que el Niño sea Malvado", @@ -3410,26 +3411,26 @@ "YouKillRandomizer3": "Señoras y señores, la Ruleta Rusa volverá en 10 minutos después de los anuncios!", "YouKillRandomizer4": "Señoras y señores, parece que eres un mal perdedor, la tomas con alguien al azar en la Ruleta Rusa!", "MadmateCanBeHurried": "El Apresurado puede ser un Loco desde el principio", - "TaskBasedCrewCanBeHurried": "Los Tripulantes con tareas pueden ser Apresurados", - "HurriedCanBeConverted": "El Apresurado puede ser reclutado (Excluyendo Tripulante Loco)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Desarrollador", "Sponsor": "Mecena", "Booster": "Mejorador del Servidor", "Translator": "Traductor", "NoAccess": "¡¡¡Acceso no autorizado!!!\n\n Para más información, abre un ticket en el servidor de Discord (discord.gg/tohe)", "DCNotify.Hacking": "Has sido baneado por usar hacks.\n\nPor favor, para.", - "DCNotify.Banned": "Fuiste baneado de esta partida.\n\nPregúntale al Anfitrión. Quizá esto sea un error.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "Fuiste expulsado de esta partida.\n\nAún hay esperanza para volver.", "DCNotify.DCFromServer": "Te has desconectado del servidor.\nEsto puede ser un problema con los servidores o de tu Internet.", "DCNotify.GameNotFound": "El Código de Partida es inválido.\n\nVerifica lo que hayas escrito e inténtelo de nuevo.", "DCNotify.GameStarted": "Esta partida ya ha empezado.\n\nEspera a que acabe o busca otra partida.", - "DCNotify.GameFull": "Esta partida está llena.\n\nContacta al Anfitrión para ver si puedes entrar.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "Esta partida no soporta tu versión de Among Us.", "DCNotify.Inactivity": "La sala fue cerrada por inactividad.", "DCNotify.Auth": "No estás autentificado.\n\nQuizás necesites reiniciar el juego.", "DCNotify.DupeLogin": "Una instancia de tu cuenta ya está jugando en esta partida.", "DCNotify.InvalidSettings": "Las opciones son inválidas.\n\nVe en local para reiniciarlas e inténtelo de nuevo.", - "ModeDescribe.SoloKombat": "El modo actual es [Batalla]\nNo hay asignación de roles. Todos tienen PV y pueden usar el botón de matar para hacer daño a otros jugadores. El jugador que haya matado a más gente gana.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Roles Vanilla", "RoleType.ImpKilling": "★ Roles de Impostor (Asesinos)", "RoleType.ImpSupport": "★ Roles de Impostor (Soporte)", @@ -3456,7 +3457,7 @@ "RoleType.Impostor": "★ Complementos de Impostor", "RoleType.Guesser": "★ Guesser Add-ons", "RoleType.Neut": "★ Complementos de Neutros", - "RoleType.Experimental": "★ Experimental Addons (NOTICE: Use with caution, as these require testing)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Impostores", "SubType.Shapeshifter": "★ Cambiaformas", "SubType.SemiShapeshifter": "★ Semi-Cambiaformas", @@ -3557,25 +3558,25 @@ "ForceEndText": "El Anfitrión ha abortado la partida", "NiceMiniDied": "El Niño bueno ha sido asesinado", "HaterMisFireKillTarget": "El Odioso mata al objetivo cuando hay un disparo fallido", - "HaterChooseConverted": "Seleccione los complementos que el Odioso pueda matar", - "HaterCanKillMadmate": "Puede matar a los Locos", - "HaterCanKillCharmed": "Puede matar jugadores Encantados", - "HaterCanKillLovers": "Puede matar a los amantes", - "HaterCanKillSidekick": "Puede matar al equipo del Chacal", - "HaterCanKillEgoist": "Puede matar Egoístas", - "HaterCanKillInfected": "Puede matar a los infectados", - "HaterCanKillContagious": "Puede matar al equipo del Virus", - "HaterCanKillAdmired": "Puede matar a los Admiradores", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", "HorseMode": "Libera tu caballo interior con un clic.", "LongMode": "Habilitar para tener un cuello largo", "InfluencedChangeVote": "¡Uy! ¡Fuiste influenciado por los otros!\n¡No pudiste contener tu miedo y voto ha cambiado {0}!", "FFA": "Todos Contra Todos", "ModeFFA": "Modo de Juego: TCT", - "ModeDescribe.FFA": "En el modo de juego TCT (Todos Contra Todos), todos son asesinos y se puede matar a quien sea. El último en vida gana.\n\nAlgunos eventos pondrán la partida patas arriba de vez en cuando!", - "KillerInfoLong": "En el modo de juego TCT (Todos Contra Todos), todos son asesinos y se puede matar a quien sea. El último en vida gana.\n\nAlgunos eventos pondrán la partida patas arriba de vez en cuando!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Duración Máxima del Juego", "FFA_KCD": "Tiempo de Espera para Matar", - "FFA_DisableVentingWhenTwoPlayersAlive": "Desactivar los conductos cuando haya un 1 contra 1", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Activar Conductos Aleatorios", "FFA_ShieldDuration": "Duración del Escudo", "FFA_IncreasedSpeed": "Velocidad Aumentada", @@ -3586,15 +3587,15 @@ "FFA_EnableRandomTwists": "Activar Cambio de Posiciones cada cierto tiempo", "FFA-Event-GetShield": "Tienes un escudo temporal!", "FFA-Event-GetIncreasedSpeed": "Puedes correr más rápido!", - "FFA-Event-GetLowKCD": "Tienes un tiempo de espera para matar menor!", - "FFA-Event-GetHighKCD": "Tienes un tiempo de espera para matar mayor", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "Tienes una menor visión temporalmente", "FFA-Event-GetDecreasedSpeed": "Te has agotado y corres más despacio", - "FFA-Event-GetTP": "Te has teletransportado a un conducto aleatorio", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Mezcolanza de posiciones", - "FFA-NoVentingBecauseTwoPlayers": "Estamos en un 1 contra 1, no seas cobarde", - "FFA-NoVentingBecauseKCDIsUP": "Puedes matar, ¿Qué haces escondiéndote?", - "FFA_DisableVentingWhenKCDIsUp": "Evitar que los jugadores usen los conductos cuando su tiempo de espera se haya terminado", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "El jugador que intentaste matar está protegido. ¡Corre antes de que te mate!", "FFA_ShieldIsOneTimeUse": "Los Escudos se rompen después de un intento de asesinato", "FFA_ShieldBroken": "Alguien te intentó matar y tu escudo se ha roto", @@ -3604,15 +3605,15 @@ "MenuTitle.Hide&Seek": "Opciones del Escondite", "NumImpostorsHnS": "Número de Impostores", "EveryOneKnowSolsticer": "Todos conocen al Empleado del Mes", - "SolsticerKnowItsKiller": "El Empleado del Mes conoce el rol de quien lo haya matado", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Velocidad de movimiento del Empleado del Mes", "SolsticerRemainingTaskWarned": "Tareas restantes para ser conocido", "SAddTasksPreDeadPlayer": "Tareas adicionales para el Empleado del Mes cuando un jugador muera", "SolsticerMurdered": "¡{0} intentó matarte!", "MurderSolsticer": "Has podido detener al Empleado del Mes durante esta ronda!", - "SolsticerMurderMessage": "¡{0} usó su botón de matar en tí durante la ronda pasada! ¡Era un {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "¡Fuiste testigo de demasiadas muertes! ¡Tendrás {0} tareas cortas más durante la siguiente ronda!", - "SolsticerTitle": "Empleado del Mes", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "El Empleado del Mes está demasiado implicado en su trabajo para ser adivinado.", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Tus tareas fueron reiniciadas!", @@ -3626,7 +3627,7 @@ "dbConnect.nullFriendCode": "Esta versión de TOHEN no se puede usar por gente que no tiene un código de amigo!", "Quizmaster": "Interrogador", "QuizmasterInfo": "Interroga a la tripulación para matar de una manera interactiva", - "QuizmasterInfoLong": "(Neutros):\nEl Interrogador puede marcar a un jugador usando su botón de matar. Durante la siguiente reunión, el jugador marcado tendrá un \"?!\" al lado de su nombre. Si el jugador responde incorrectamente o no responde, morirá. Si el Interrogador fue asesinado/exiliado en la misma reunión, el jugador sobrevivirá.\nEl Interrogador no podrá marcar más de una persona por ronda", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Pregunta", "QuizmasterChat.MarkedBy": "Fuiste marcado por el Interrogador\nPara sobrevivir, tendrás que responder correctamente a la siguiente pregunta:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} fue marcado por el Interrogador\nPara sobrevivir, {QMTARGET} tiene que responder correctamente a su pregunta", @@ -3639,7 +3640,7 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} se equivocó respondiendo al Interrogador y murió,\nTened cuidado con él", "QuizmasterChat.Marked": "You've marked {QMTARGET}\nIf {QMTARGET} doesn't answer by the end of the meeting or answer wrong {QMTARGET} will die\n\nQuestion for {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Información del Interrogador", - "QuizmasterChat.CantAnswer": "¿Por qué demonios quieres responder a tus propias preguntas", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Tu respuesta debe ser A, B o C", "QuizmasterChat.SyntaxNotValid": "Uso:\n/answer [A/B/C]", "QuizmasterSettings.QuestionDifficulty": "Dificultad de la Pregunta", @@ -3673,8 +3674,8 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "¿Cuál fue el último sabotaje?", - "QuizmasterQuestions.FirstRoundSabotage": "¿Cuál fue el primer sabotaje de esta ronda?", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "¿De qué color era la última persona que fue exiliada?", "QuizmasterQuestions.LastReportPlayerColor": "¿De qué color era el cadáver que se informó en la reunión pasada?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "¿Quién llamó la última reunión?", @@ -3684,7 +3685,7 @@ "QuizmasterQuestions.FactionOfRole": "¿A qué facción pertenece el {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "¿Qué facción fue añadida al mod, pero qué fue borrada más tarde con una actualización?", "QuizmasterQuestions.HowManyDiedFirstRound": "¿Cuántas personas murieron en la primera ronda del juego?", - "QuizmasterQuestions.ButtonPressedBefore": "¿Cuántas reuniones de emergencia (Reuniones llamadas con el botón) fueron llamadas antes de esta reunión?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "Originalmente, ¿Qué quería decir la \"E\" en TOHE?", "QuizmasterQuestions.PlrDieReason": "¿Cuál fue la causa dé muerte de {PLR}?", "QuizmasterQuestions.PlrDieMethod": "¿Cómo murió {PLR}?", @@ -3718,7 +3719,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3732,13 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From cc6dd175f893301f300e5898dc30111edcf0c0bf Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 6 Jan 2025 02:29:55 -0500 Subject: [PATCH 747/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 1051 +++++++++++++++++++------------------ 1 file changed, 526 insertions(+), 525 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index ce196accf..85c54ac2d 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -14,6 +14,7 @@ "Website": "Webseite", "PlayerNameForRoleInfo": "Hey {0}, deine Rolle ist:-\n", "HostIconInMeeting": "HOST: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Beobachte das Chaos!", "SubText.Crewmate": "Finde und verbanne die Verräter", "SubText.Impostor": "Sabotiere und lege jeden um", @@ -397,53 +398,53 @@ "Revenant": "Wiederkehrer", "BracketAddons": "Füge Klammern zu Add-ons hinzu", "EngineerTOHEInfo": "Nutze die Schächte, um die Verräter zu erwischen", - "ScientistTOHEInfo": "Greife überall auf die tragbare Lebensanzeige zu", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Bei Ermordung wird ein Alarm ausgesendet", "TrackerTOHEInfo": "Verfolge Spieler mit der Map", - "ShapeshifterTOHEInfo": "Verwandle dich in Besatzungsmitglieder, um den Verdacht auf sie zu werfen", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Werde unsichtbar", - "GuardianAngelTOHEInfo": "Beschütze die Besatzung vor den Verrätern", - "ImpostorTOHEInfo": "Kille und sabotiere", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Suche die Verräter", "BountyHunterInfo": "Eliminiere dein Ziel", "FireworkerInfo": "Verschwinde mit einem KNALL", "MercenaryInfo": "Kille weiter, sonst begehst du Selbstmord", - "ShapeMasterInfo": "Töte schnell und ohne Formwandelwartezeit", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Deine Kills sind verzögert", - "WarlockInfo": "Verhexe Besatzungsmitglieder, dann formwandle dich, um sie andere killen zu lassen", - "NinjaInfo": "Markiere ein Ziel und verwandle dich danach, um es zu killen", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Du bist sehr langsam", "AnonymousInfo": "Zwinge einen Spieler zum Melden einer Leiche", - "MinerInfo": "Kehre zu deinem zuletzt genutztem Vent zurück, indem du formwandelst", - "KillingMachineInfo": "Du kannst NUR killen, aber mit geringer Wartezeit", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Formwandle dich, um Orte zu markieren und zu diesen zurückzukehren", - "WitchInfo": "Verhexe Spieler, damit sie im Treffen sterben", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Kille wen du der letzte Verräter bist", "BeforeNemesisInfo": "Du kannst noch nicht killen", "AfterNemesisInfo": "Fang jetzt an zu killen", - "BloodmoonInfo": "Richte Verwüstung unter der Besatzung an", - "PossessorInfo": "Kontrolliere und führe Besatzungsmitglieder weg von anderen", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Bring die andere Spieler dazu für dich zu töten", "MastermindInfo": "Bring andere dazu für dich zu töten", "TimeThiefInfo": "Veringere die Besprechungszeit durchs Killen", - "SniperInfo": "Erschieße Spieler, indem du dich distanziert formwandelst", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teleportiere Leichen zu einer markierten Position", "RiftMakerInfo": "Ich erspüre zwei Risse, berühre sie um Räume zu wechseln", - "EvilTrackerInfo": "Verfolge Spieler durchs Form wandeln", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hacke die Systeme", "AntiAdminerInfo": "Du weißt, wenn Spieler bei Geräten sind", - "ArroganceInfo": "Mit jedem Kill verringerst du deine Killwartezeit", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Formwandle, um zu Explodieren", "TrapsterInfo": "Trappe deine Kills", "ScavengerInfo": "Deine Kills können nicht gemeldet werden", - "EvilGuesserInfo": "Erguesse die Besatzungsrollen in den Notfalltreffen, um sie zu killen", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Rekrutiere Spieler auf deine Seite", "CleanerInfo": "Melde Leichen, um sie unmeldbar zu machen", "LightningInfo": "Wandle Spieler in Quantengeister um", - "GreedyInfo": "Deine Killwartezeit ändert sich", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "Du überlebst einige Tötungsversuche", - "SoulCatcherInfo": "Du hast den Ort mit deinem Ziel getauscht", - "QuickShooterInfo": "Spare Munition um die Wartezeit zu verkürzen", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Tarne alle für leichte Kills", "EraserInfo": "Lösche die Rolle deines Votes", "ButcherInfo": "Genieße meine wunderschöne Arbeit", @@ -451,42 +452,42 @@ "SwooperInfo": "Du wirst vorübergehend unsichtbar", "CrewpostorInfo": "Kille, indem du Aufgaben erfüllst", "WildlingInfo": "Kille mit Stärke und verkleide dich", - "TricksterInfo": "Kille und täusche die Besatzung", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Nutze deine zusätzlichen Votes, um alle zu killen", - "ParasiteInfo": "Hilf den Verrätern die Besatzung zu killen", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teleportiere alle zu zufälligen Schächten", - "InhibitorInfo": "Du kannst während Sabotagen nicht killen", - "SaboteurInfo": "Du kannst nur während Sabotagen killen", - "CouncillorInfo": "Töte Besatzungsmitglieder während Meetings", - "DazzlerInfo": "Reduziere die Sicht der Besatzung", - "DeathpactInfo": "Lass Spieler einen Todespakt abschließen", - "DevourerInfo": "Konsumiere die Skins der Besatzung", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Finde die Rolle anderer Spieler heraus", - "MorphlingInfo": "Du kannst nur als Geformwandelter killen", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Vertausche die Positionen aller Spieler", - "LurkerInfo": "Verringere deine Killwartezeit durchs Benutzen des Lüftungsschachtes", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Dein Ziel ist tot, hilf jetzt den Verrätern", "VisionaryInfo": "Du siehst den Aufenthaltsort von lebenden Spielern", - "RefugeeInfo": "Hilf den Verrätern die Besatzung zu killen", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Fange an zu killen bei wenig lebenden Spielern", - "LudopathInfo": "Deine Killwartezeit ist zufällig", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Konvertiere Spieler zum Flüchtling durch Voten", "ChronomancerInfo": "Kill in Explosionen", "PitfallInfo": "Lege Fallen auf der Karte", "EvilMiniInfo": "Niemand kann dich verletzten bis du Erwachsen bist", "BlackmailerInfo": "Stumme andere Spieler", - "InstigatorInfo": "Säe Zwietracht unter den Besatzungsmitgliedern", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "Du bist zu faul", "SuperStarInfo": "Alle kennen dich", - "CleanserInfo": "Lösche alle Add-on-Rollen von deinem gevoteten Spieler", - "KeeperInfo": "Lehne den Auswurf ab, der Hüter schützt!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Deine Votes zählen mehrfach", "PsychicInfo": "Einer der roten Namen ist böse", - "MechanicInfo": "Nutze Vents und behebe die Sabotagen", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Erschieße die Verräter", "VigilanteInfo": "Nicht der Held den wir verdienten, aber den, den wir bräuchten", "JailerInfo": "Sperre verdächtige Spieler ein", - "CopyCatInfo": "Nutze den Killknopf, um die Rolle des Ziels zu kopieren", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Vollende deine Aufgaben, um die Verräter zu erkennen", "MarshallInfo": "Schließe deine Aufgaben ab, um deine Unschuld zu beweisen", "DoctorInfo": "Und so starben sie...", @@ -509,21 +510,21 @@ "JudgeInfo": "Ruhe im Gerichtssaal!", "MorticianInfo": "Finde Leichen", "MediumInfo": "Rede mit Geistern", - "ObserverInfo": "Du siehst Schild-Animationen", - "PacifistInfo": "Vente um die Kill-Wartezeit zurück zu setzten", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Erstehe wieder auf", - "MonarchInfo": "Gib der Besatzung mehr Votingmacht!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Platziere schwarze Löcher", - "SpurtInfo": "Spring wie ein Hase!", - "StealthInfo": "Killen blendet jeden im Raum", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Ziehe deine Opfer", "OverseerInfo": "Finde die Rolle anderer Spieler heraus", "CoronerInfo": "Finde Leichen und deren Killer", "PresidentInfo": "Du hast das Sagen im Treffen", - "MerchantInfo": "Verkaufe Add-ons und besteche Mörder", - "RetributionistInfo": "Hilf der Besatzung nach deinem Tod", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crew after you die", "HawkInfo": "Versuche, die Bösen zu killen!", - "DeputyInfo": "Nimm Killer fest, um deren Killwarteziten zu erhöhen", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Finde potenzielle Böse", "GuardianInfo": "Erledige deine Aufgaben, um unsterblich zu werden", "AddictInfo": "Vente, um unangreifbar zu werden, ansonsten stirbst du", @@ -534,12 +535,12 @@ "SpiritualistInfo": "Lass dich vom Geisterleben leiten", "ChameleonInfo": "Vente um dich vor der Umgebung zu tarnen", "InspectorInfo": "Überprüfe die Zugehörigkeit zweier Spieler", - "CaptainInfo": "Segle mit dem Kapitän, damit die Add-ons nicht verloren gehen.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Wähle ein Spieler, um ihn auf deine Seite zu bringen", "TimeMasterInfo": "Stelle die Zeit zurück!", "CrusaderInfo": "Kille eines Spieler's Killer", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "Mit jedem Kill, wird deine Killwartezeit kürzer", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "Blicke durch Tarnungen", "TelecommunicationInfo": "Behalte die Gerätenutzung im Auge", "LighterInfo": "Erwische Killer mit deiner erweiterten Sicht", @@ -547,14 +548,14 @@ "WitnessInfo": "Finde heraus, ob jemand vor kurzem gekillt hat", "GhastlyInfo": "Besitze jemanden!", "SwapperInfo": "Tausche die Votes zweier Spieler", - "ChiefOfPoliceInfo": "Stelle einen Sheriff ein, um der Besatzung zu helfen!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Niemand kann dich verletzten bis du Erwachsen bist.", "ArsonistInfo": "Übergieße alle und entfache das Feuer", "PyromaniacInfo": "Verbrenne und kille alle", - "HuntsmanInfo": "Kille deine Ziele für eine kurze Abklingzeit", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "Du weißt, wer mit dir interagiert", "RandomizerInfo": "Wenn du stirbst, wirst du diesen belasten?", - "EnigmaInfo": "Erhalte Hinweise zu Killern", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Lass dich rausvoten", "OpportunistInfo": "Bleib am Leben bis zum Ende", "TerroristInfo": "Erledige deine Aufgaben, DANACH stirb", @@ -576,10 +577,10 @@ "BloodKnightInfo": "Killen gibt dir kurzzeitig einen Schild", "PlagueBearerInfo": "Verseuche alle, um zum Pestilence zu werden", "PestilenceInfo": "Lösche alle aus!", - "SoulCollectorInfo": "Sage Tode voraus, um Seelen zu sammeln", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Erlasse Armageddon", - "BakerInfo": "Füttere Spieler mit Brot um Hungernder zu werden", - "FamineInfo": "Bring alle zum verhungern", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Kille um dein Level zu erhöhen", "WarInfo": "Zerstöre alles", "GlitchInfo": "Hacke und lege jeden um", @@ -587,7 +588,7 @@ "FollowerInfo": "Folge einem Spieler und hilf ihm", "CultistInfo": "Verführe jeden", "SerialKillerInfo": "Schalte alle aus, um zu gewinnen!", - "JuggernautInfo": "Mit jedem Kill, wird deine Killwartezeit kürzer", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Stecke jeden an", "VirusInfo": "Kille und stecke jeden an", "PursuerInfo": "Beschütze dich selbst und überlebe bis zum Ende!", @@ -607,18 +608,18 @@ "SpiritcallerInfo": "Verwandle Spieler zu bösen Geistern", "AmnesiacInfo": "Merke dir die Rolle der Leiche", "ImitatorInfo": "Ahme die Rolle eines Spielers nach", - "BanditInfo": "Klaue eines Spielers Add-on-Rollen", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Stiehl die Identität deines Ziels", "PunchingBagInfo": "Werde einige Male angegriffen um zu gewinnen!", "KamikazeInfo": "Kille Spieler durch eine suizidale Mission", "DoomsayerInfo": "Guesse die Rollen von Spielern, um zu gewinnen", "ShroudInfo": "Hülle Spieler ein, damit sie killen", - "WerewolfInfo": "Kille Besatzungsmitglieder in Gruppen", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Leite alle Angriffe auf die Voodoopuppe ab", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Markier sie, pack sie ein, und wirf sie raus!", "OccultistInfo": "Kille und verfluche deine Feinde", - "SchrodingersCatInfo": "Die Katze ist sowohl lebendig als auch tot, bis sie beobachtet wird.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Schütze deinen Partner, um gemeinsam zu gewinnen", "VengefulRomanticInfo": "Räche deinen Partner, um gemeinsam zu gewinnen", "RuthlessRomanticInfo": "Töte alle, um mit deinem Partner zu gewinnen", @@ -633,8 +634,8 @@ "LoversInfo": "Lebt glücklich zusammen und gewinnt", "MadmateInfo": "Hilf den Verrätern", "WatcherInfo": "Du siehst alle Spielerfarben von den Votes", - "LastImpostorInfo": "Verringerte Killwartezeiten", - "OverclockedInfo": "Verringerte Wartezeit", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "Du bist schneller", "TorchInfo": "Du hast erweiterte Sicht!", "SeerInfo": "Du wirst alarmiert, wenn jemanden stirbt", @@ -642,14 +643,14 @@ "ObliviousInfo": "Du kannst keine Leichen melden", "BewilderInfo": "Eine Wendung der Sicht, ein Netz der Verwirrung", "WorkhorseInfo": "Sei der Erste, der seine Aufgaben erledigt, um mehr zu erhalten", - "FoolInfo": "Du kannst keine Sabotagen beheben", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "Du nimmst jemanden mit in den Tod", "YoutuberInfo": "Werde zuerst gekillt um zu gewinnen", "CelebrityInfo": "Alle wissen es wenn du stirbst", "EgoistInfo": "Gewinne allein", "StealerInfo": "Gewinne Stimmen mit Kills", "ParanoiaInfo": "Du bist gleichzeitig tot und lebendig", - "MimicInfo": "Offenbare vom Nachahmer gekillte Spieler den Verrätern nach seinem Tod", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Erguesse die Rollen in den Notfalltreffen, um sie zu killen", "NecroviewInfo": "Sieh das Team der Toten", "ReachInfo": "Du hast eine größere Killreichweite", @@ -662,32 +663,32 @@ "LuckyInfo": "Weiche Angriffen aus", "DoubleShotInfo": "Du hast einen zweiten Guessversuch", "RascalInfo": "Du erscheinst manchmal böse", - "SoullessInfo": "Du hast keine Seele", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Deine Rolle wird offenbart, wenn du stirbst", "LazyInfo": "Du bist zu faul", "AutopsyInfo": "Du kannst sehen wie andere starben", "LoyalInfo": "Du kannst nicht rekrutiert werden", - "EvilSpiritInfo": "Du bist ein böser Geist", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Hilf dem Schakal", "AdmiredInfo": "Der Bewunderer hat dich zu seiner Liebe auserwählt", "GlowInfo": "Du leuchtest in der Dunkelheit", "RadarInfo": "Nächste Person, Pfeilrichtung!", - "DiseasedInfo": "Erhöhe die Wartezeit des Spielers, der mit dir interagiert", - "AntidoteInfo": "Verringere die Wartezeit des Spielers, der mit dir interagiert", - "StubbornInfo": "Schütze deine Rolle und Add-on-Rolle", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Deine Kills verursachen keine Teleportation auf die Leiche", "UnluckyInfo": "Interagieren kann zum Tod führen", "VoidBallotInfo": "Dein Vote zählt gleich 0", "AwareInfo": "Erfahre wer deine Rolle offenbart hat", - "FragileInfo": "Die instantly if someone uses the kill button on you", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Kille deinen Killer nach dem Tod", "BloodthirstInfo": "Sei blutdürstig und kille", "MareInfo": "Kille in der Dunkelheit", "BurstInfo": "Bringe deinen Killer zum Platzen!", "SleuthInfo": "Erhalte Informationen von Leichen", "ClumsyInfo": "Du hast eine Chance deine Ziele zu verfehlen", - "NimbleInfo": "Du kannst venten!", - "CircumventInfo": "Du kannst nicht mehr venten", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "Du bist populär!", "HurriedInfo": "Oh Mann, ich hab zu viel zu tun!", @@ -706,251 +707,251 @@ "DollMasterInfo": "Steuere die Aktionen von Spielern!", "DoubleAgentInfo": "Platziere Bomben an Spielern während dem Treffen", "SlothInfo": "Du bist langsamer", - "ProhibitedInfo": "Bestimmte Vents sind blockiert", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Höre bei anderen Rollen mit", "ShockerInfo": "Schocke ahnungslose Spieler", "RevenantInfo": "Nimm die Rolle deines Killers", - "EngineerTOHEInfoLong": "(Besatzung):\nAls Ingenieur hast du die Fähigkeit, Vents zu nutzen, solange die Kommunikation nicht sabotiert ist.", - "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", - "TrackerTOHEInfoLong": "(Besatzung):\nAls Spürnase kannst du mit einem neuen Knopf einen anderen Spieler markieren und ihn für eine gewisse Zeit über die Map verfolgen.", - "ShapeshifterTOHEInfoLong": "(Verräter):\nAls Formwandler kannst du dich temporär in andere Besatzungsmitglieder verwandeln. Es ist erkennbar, wenn du deine Form wechselst oder zurücksetzt.", - "PhantomTOHEInfoLong": "(Verräter):\nPhantom, Du kannst dich für eine gewisse Zeit wie ein Chamäleon unsichtbar machen und tauchst nach einiger Zeit wieder auf. Während deiner Verwandlung machst du eine große Rauchwolke. Also, verwandel dich geheim.", - "GuardianAngelTOHEInfoLong": "(Besatzung):\nAls Schutzengel bist du meist der erste Tote und kannst temporäre Schilde an lebende Besatzungsmitglieder verteilen.", - "ImpostorTOHEInfoLong": "(Verräter):\nAls Verräter ist es dein Ziel, die Besatzung zu killen.\nDu kannst sabotieren und Vents nutzen.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Besatzung):\nAls Besatzungsmitglied ist es dein Ziel, die Verräter zu finden und rauszuwerfen.\nDie Besatzung kann gewinnen, indem sie die Verräter loswerden, oder alle Aufgaben abschließen.", - "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned Target (indicated by the arrow if you have one), your next kill cooldown will be shortened.\nIf you kill anyone other than your target, your next kill cooldown will be increased. The Target swaps after a certain amount of time.", - "FireworkerInfoLong": "(Verräter):\nAls der Feuerwehrmann kannst du Formwandeln um Feuerwerksraketen zu platzieren(maximale Zahl durch den Gastgeber festgelegt). Wenn du der letzte Verräter bist und du alle Feuerwerksraketen platziert hast, Formwandle wieder, um sie zu zünden. Alle Spieler im Feuerwerksradius sterben, selbst du. Wenn du alle Spieler mit deinen Feuerwerksraketen getötet hast, gewinnen die Verräter.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift cooldown (which you cannot use). If you fail to kill, you die.", - "ShapeMasterInfoLong": "(Verräter):\nAls Formwandelmeister hast du keine Formwandelwartezeit.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Verräter):\nAls Hexer kannst du einen anderen Spieler verhexen.\nWenn du dich formwandelst killt der Verhexte den nächstegelegenen Spieler, je nach Einstellung bist du und/oder die anderen Verräter davon inbegriffen.\nWährend du geformwandelt bist, kannst du normal killen.", - "ZombieInfoLong": "(Verräter):\nDer Zombie hat eine kurze Killwartezeit, bewegt sich aber sehr langsam und hat eine sehr geringe Sichtweite. Der Zombie kann von niemandem außer dem Diktator gevotet werden, und die Bewegungsgeschwindigkeit des Zombies verlangsamt sich allmählich, wenn er killt oder Zeit vergeht.", - "NinjaInfoLong": "(Verräter):\nAls Ninja kannst du Killknopf verwenden, um ein Ziel zu markieren (Einfachklick) oder normal zu killen (Doppelklick). Du kannst dich dann per Formwandlund zum markierten Ziel teleportieren und es killen.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Verräter):\nAls der Anonymer kannst du dich formwandeln, um dein Opfer dazu zu zwingen, die Leiche zu melden die du gekillt hast. Wenn du niemanden gekillt hast, wird das Opfer sich selbst melden, so wie als wäre das Opfer die Leiche.\nHinweis: Das funktioniert nicht beim Faulen oder faulen Kerl, und die Fähigkeit greift, unabhängig davon ob die Leiche normal gemeldet werden kann oder nicht.", - "MinerInfoLong": "(Verräter):\nAls Bergmann kannst du dich formwandeln um dich zu deiner letzten Ventposition zu teleportieren.", - "KillingMachineInfoLong": "(Verräter):\nAls Killermaschine hast du eine sehr kurze Killwartezeit, aber dafür kannst du nicht venten, hast Besatzungssicht, kannst nicht sabotieren, kannst keine Leichen melden, und kannst keine Notfalltreffen einberufen.\n\nHinweis: Du durchstichst Schilde und kannst Killköder und Bärenfalle ohne Auswirkung killen", - "EscapistInfoLong": "(Verräter):\nAls der Entkommende kannst du eine Position durch Formwandeln markieren. Beim erneuten Formwandeln teleportierst du dich zurück zur markierten Position (Die Formwandelanimation erscheint, nachdem du teleportiert bist, sei vorsichtig).", - "WitchInfoLong": "(Verräter):\nAls Hexe kannst mit dem Killknopf jemanden verhexen (ein Klick) oder normal killen (Doppelklick). Die verhexten Spieler haben im Treffen offen sichtbar ein 「†」 neben dem Namen. Wenn du nach dem Treffen noch lebst, sterben die verhexten Spieler.", - "NemesisInfoLong": "(Verräter):\nAls Nemesis kannst du nur killen, wenn du der letzte Verräter bist.\nWenn du tot bist, kannst du den Befehl /rv [ID] schreiben, um den Spieler mit der ID zu killen. Nutze /id um dir die IDs von allen Spielern zeigen zu lassen, oder schaue neben die Namen der Spieler.", - "BloodmoonInfoLong": "(Verräter [Geist]):\nAls der Blutmond kannst du Gegner angreifen, damit diese bluten. Das heißt, dass sie nach einer vom Host eingestellten Zeit sterben und darüber informiert werden.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Verräter):\nAls der Puppenspieler kannst du deinen Killknopf benutzen, um andere Spieler zu Puppen zu machen (ein Klick) oder normal zu töten (Doppelklick).\nDie Puppe wird den nächsten nicht-Verräter killen, dem sie begegbet. Je nach Einstellung stirbt die Puppe dann auch oder nicht.", - "MastermindInfoLong": "(Verräter):\nDer Vordenker kann seinen Killknopf benutzen um andere Spieler zu manipulieren. Vorerst passiert nichts wenn das Ziel keinen Killknopf hat. Wenn das Ziel aber einen hat wird ihm angezeigt, dass es manipuliert wurde und jemanden innerhalb einer gewissen Zeit killen muss. Schafft er es nicht stirbt er, wird vorher ein Treffen einberufen stirb er.\nMit Doppelklick kannst du normal killen.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Verräter):\nJedes Mal, wenn der Zeitdieb einen Spieler killt, verringert sich die Besprechungszeit um eine gewisse Zeit. Wenn der Zeitdieb stirbt wird die Besprechungszeit wieder zurückgesetzt.", - "SniperInfoLong": "(Verräter):\nDu kannst Spieler aus der Ferne killen.\nDu musst deine Form zweimal wandeln um erfolgreich einen Fernschuss abzufeuern.\nDenk dir einen Pfeil von der ersten Formwandelposition bis zur Rückformwandelposition.\nDas ist die Richtung, in die du schießt.\nDer Schuss tötet die erste Person in seiner Bahn.\nDu kannst nicht normal töten bis alle deine Kugeln (in Klammer) verbraucht sind.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Verräter):\nAls Rissmacher kannst du formwandeln, um einen Riss zu erstellen. Du kannst dich von einem Riss zum anderen teleportieren, indem du die Fläche, wo du ihn erstellt hast berührst. Wenn du venten willst wirst du wieder rausgekickt und alle Risse sind zerstört.\n\nHinweis: Es können 2 Risse nur existieren, wenn du ein drittes Mal einen paltzieren willst, wird der erste entfernt.", - "EvilTrackerInfoLong": "(Verräter):\nDer böse Verfolger kann sich in eine andere Person verwandeln und kann damit andere Personen verfolgen (nach der Formwandlung wird diese sofort aufgehoben). Der Pfeil unter dem Namen des bösen Verfolgers zeigt die Richtung des Ziels an. Wenn der andere Verräter des bösen Verfolgers Ziel killt, sieht der böse Verfolger einen Killblitz.", - "EvilHackerInfoLong": "(Verräter):\nDer böse Hacker bekommt zum Treffenbeginn die letzte Admin-Information vom Zeitpunkt vor dem Treffen. Leere Räume werden nicht aufgezählt.\nEin '★' markiert den Raum mit Verrätern.\nRäume mit Leichen sind mit der Anzahl derselben aufgeführt.\nBeispiel: ★Cafeteria: 3 (TOTx1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Verräter):\nDer böse Admin kann jederzeit erfahren ob ein Besatzungsmitglied oder ein Neutraler in der Nähe der Kameras, Adminpanel, Lebensanzeige, Türlog und/oder anderer Geräte ist. Hinweis: Er kann nicht erfahren, ob der Spieler das Gerät nutzt oder nicht, er weiß nur, dass derjenige in der Nähe ist.", - "ArroganceInfoLong": "(Verräter):\nDer Arrogante verringert seine Killwartezeit mit jedem erfolgreichen Kill.", - "BomberInfoLong": "(Verräter):\nDer Bomber kann den Formwandelknopf benutzen um zu explodieren, dabei killt er Spieler in einer bestimmten Reichweite. \nDoch dafür stirbt der Bomber auch.\nHinweis: Alle Spieler sehen einen Killblitz wenn der Bomber explodiert.", - "ScavengerInfoLong": "(Verräter):\nAasgeierkills hinterlassen keine Leiche, zusätzlich wird der Killköder keine Self-Meldung machen.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostors):\nThe Trapster has a unique method of killing. By initiating a body report, the Trapster can eliminate the player attempting to report the body the Trapster killed.\nNote: If Trapster kills the Bait, the Trapster will die immediately.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Verräter):\nDer Reiniger kann den Meldeknopf drücken, um jede Leiche zu beseitigen, die er findet (einschließlich derer, die er killt). Wenn die Säuberung erfolgreich war, siehst du eine Schildanimation auf deinem Körper als Erinnerung (nur für dich selbst sichtbar). Die gesäuberte Leiche kann nicht gemeldet werden (auch nicht die des Killköders).", - "LightningInfoLong": "(Verräter):\nAls Blitzer kannst du nicht normal killen. Stattdessen quantisiert dein Killknopf Ziele, die nach einer Verzögerung aktiviert werden, wodurch die nächste Person, mit der sie in Kontakt kommen, sie killen kann. Diejenigen, die aktiv quantisiert werden, zeigen ein「■」neben ihrem Namen. Außerdem sterben diejenigen, die quantisiert wurden, wenn sie bis zum Ende eines Treffens überleben. Es gibt eine Einstellung, mit der du deinen Killer quantisieren kannst.", - "GreedyInfoLong": "(Verräter):\nGierige Killen mit ungeraden und geraden Kills welche unterschiedliche Kill Wartezeiten haben. Die Kill Wartezeit wird nach jedem Treffen zurückgesetzt, und der erste Kill vom Gierigen ist jedes Mal ungerade.", - "CursedWolfInfoLong": "(Verräter):\nWenn der verfluchte Wolf gekillt wird verflucht er seinen Killer zu Tode. (der Host entscheidet die maximale Anzahl des zu Tode verfluchen)", - "SoulCatcherInfoLong": "(Verräter):\nDer Seelenfänger, kann sich formwandeln, um die Position mit seinem Ziel zu tauschen, solange dieser nicht in einem Vent, tot, vom Pelikan verschluckt, oder an einem anderen komischen Ort ist.", - "QuickShooterInfoLong": "(Verräter):\nWenn die Killwartezeit abgelaufen ist, kann der Schnellschütze die Killwartezeit zurücksetzen, indem er sich formwandelt und eine Kugel speichert (wenn die Speicherung erfolgreich ist, erscheint eine nur für ihn selbst sichtbare Schildanimation auf seinem Körper als Erinnerung). Nachdem ein Schnellschütze einen Kill ausgeführt hat, kann er die Killwartezeit mit Kugeln ausgleichen, bis er keine Kugeln mehr hat. Zu Beginn eines jeden Treffens kann der Schnellschütze nur eine bestimmte Anzahl von Kugeln behalten (die Anzahl wird vom Host festgelegt).", - "CamouflagerInfoLong": "(Verräter):\nWenn du als Camouflage dich formwandelst, verwandeln sich alle in denselben Skin und es wird rückgängig gemacht, wenn du dich zurückverwandelst. Es ist wichtig zu beachten, dass die Fähigkeiten der Kommunikationssabotage-Tarnung und die Fähigkeiten der Tarnung überlagert werden können. Diese Fähigkeit ist ungültig, wenn während der Fähigkeitsaktvitierung des Camouflagers ein Treffen stattfindet.", - "EraserInfoLong": "(Verräter):\nDer Radierer kann jemandem im Treffen voten um dessen Rollen nach dem Treffenende zu radieren. Hinweis: Radierte Spieler bekommen ihre Vanillarolle und werden demenstprechend angezeigt.\nEin Spieler kann nur einmal radiert werden (inklusive Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Verräter):\nDie Kills des Schlächters, auch passive, hinterlassen mehrere Leichen auf den Zielen, was bei der Leichenmeldung etwas verwirrend sein kann. Hier gilt die Regel: Das gekillte Ziel muss wiederholt die Animation des Killens anzeigen, die nicht übersprungen werden kann, und es kann in diesem Zeitraum nicht normal an der Besprechung teilnehmen. Und wenn der Schlächter den Rächer tötet, wird der Rächer jeden im Zorn rächen.", - "HangmanInfoLong": "(Verräter):\nDie Killmethode vom Henker während einer Formwandelung ist erwürgen. Erwürgen ignoriert jeglichen Status auf dem Opfer, wie zum Beispiel ein Schild, ein Schutz vom Bodyguard, die Fähigkeiten vom Super Star, etc. Erwürgte Spieler werden keine Leichen hinterlassen, und werden auch keine Fähigkeiten beim kill auslösen. Zum Beispiel des Veterans gegenangriff(des Glücklichen killmeidung) etc. Zusätzlich wird die Seher Erweiterung nicht ausgelöst.", - "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can vent to vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Team Impostor):\nYou kill the nearest player whenever you finish a task.", - "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can shapeshift but cannot vent.\nWhen you kill, you temporarily become immune to attacks.", - "TricksterInfoLong": "(Verräter):\nals Gauner funktionierst du wie alle anderen Verräter nur mit einem Unterschied.\nDu wirst Besatzungen als Besatzung angezeigt.\n\nDer Sheriff kann dich nicht killen.\nSpiritueller kann das böse in dir nicht sehen.\nSpitzel kann dich nicht finden.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Verräter):\nWenn der Tarner killt werden die Spieler im gleichen Raum für eine bestimmte Zeit geblendet.", - "PenguinInfoLong": "(Verräter):\nAls der Pinguin kannst du andere Spieler umherziehen, indem du den Killknopf drückst.\nWährend du ziehst stirbt das Ziel wenn du den Killknopf erneut drückst oder nach einer bestimmten Zeit.\nDrück den Killknopf zweifach um direkt zu killen.", - "ParasiteInfoLong": "(Team Verräter):\nAls Parasit weißt du nicht wer die anderen Verräter sind.\n\nDu kannst killen, venten, sabotieren was auch sonst.\nSchau einfach, dass du ein Verräter bist.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Verräter):\nAls Stadtrat kannst du Spieler killen wie ein Richter, wenn du während einem treffen killst, wird das angezeigt als Prozess durch einen Richter.\n\nBefehl: /tl [Spieler ID]\ndu kannst die Spieler IDs neben den Namen der Spieler sehen, oder nutze den Befehl /id um eine Liste zu erhalten.\nAbhängig von den Einstellungen wird der Stadtrat Selbstmord begehen, wenn er seine Teamkameraden beurteilt.", "DazzlerInfoLong": "(Impostors):\nAs the Dazzler, you can reduce the vision of the target of your Shapeshift permanently. When you die, their vision will turn back to normal.", - "DeathpactInfoLong": "(Verräter):\nAls Todespaktierer werden die Ziele in die du dich formwandelst für einen Selbstmordpakt markiert. Wenn genug Spieler für den Selbstmordpakt markiert wurden, müssen sie sich innerhalb einer bestimmten Zeit treffen; wenn sie das nicht schaffen, sterben sie.\nWenn ein markierter Spieler stirbt, bevor der Selbstmordpakt vollendet ist, ist der Pakt aufgehoben.", - "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your shapeshift to change the appearance of the target of the shapeshift permanently. Additionally, when each player's appearance changes, you will have your kill cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", - "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not shapeshifted.", - "TwisterInfoLong": "(Verräter):\nDer Wirbelstümer verursacht mit einer Formwandlung, dass alle Spieler ihre Positionen untereinander tauschen. Dies passiert zweimal: Sowohl wenn er sich formwandelt und wenn er sich zurückwandelt.\nDer Wirbelstümer selbst wird nicht teleportiert und bleibt auf seiner Position und Spieler in Vents, werden auch nicht teleportiert.", - "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Verräter):\nAls Visionär siehst du den Aufenthaltsort von lebenden Spielern während einem Treffen.\nFolgende Information wird bei den Spielern angezeigt:\n- Roter Name bedeutet Verräter.\n- Türkiser Name bedeutet Besatzung.\n- Grauer Name bedeutet Neutral.", "PlagueDoctorInfoLong": "(Neutral):\n(Seuchendoktor von TOH)\nAls Seuchendoktor musst du jeden lebenden Spieler infiziert bekommen.\nDu startest mit einem beliebigen Spieler, den du infizierst, wenn wer für kurze Zeit in unmittelbarer Nähe dieses Infizierten verbringt, wird er selbst auch infiziert.\nDer Infizierungsprozess ist kumulative, also er resetet sich nicht nach Distanzierung oder nach Treffen.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Verräter):\nAls Unterlegener kannst du nicht killen bis eine bestimmte Anzahl an lebenden Spieler bleibt.", - "ConsigliereInfoLong": "(Verräter):\nAls Konsort kannst du die Rollen der anderen Spieler offenbaren in dem du deinen Killknopf benutzt.\n\nEinzelklick: Rolle offenbaren \nDoppelklick: killen\n\nWen du keine Offenbarungen mehr hast, funktioniert dein Killknopf normal.", - "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", - "PitfallInfoLong": "(Verräter):\nAls Fallenleger kannst du formwandeln, um den Bereich der Formwandlung als Falle zu markieren. Spieler, die diesen Bereich betreten, werden für kurze Zeit bewegungsunfähig und ihre Sicht wird eingeschränkt.", - "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", - "BlackmailerInfoLong": "(Verräter):\nAls Erpresser, wenn du dich in jemanden formwandelst, erpresst du diesen Spieler das bedeutet während dem Treffen kann dieser Spieler nicht sprechen.\n\nHinweis: wenn schon jemand erpresst wurde, wird eine weitere Person erpresst und das erste Erpressen wird aufgelöst.", - "InstigatorInfoLong": "(Verräter):\nAls Anstifter ist es deine Aufgabe die Besatzung gegen sich aufzuhetzen. Jedes Mal wenn ein Besatzungsmitglied raus gevotet wird, sofern du lebst, wird ein zusätzliches Besatzungsmitglied, welches für den Spieler gevotet hat nach dem Treffen gekillt. Der Host bestimmt die zusätzliche Anzahl der sterbenden Spieler.", - "LazyGuyInfoLong": "(Besatzung):\nDer faule Kerl hat nur eine Aufgabe und Verräter Fähigkeiten können ihm nichts anhaben wie zum Beispiel als Sündenbock des Anonymen, Verfluchter vom Hexer oder Puppe des Puppenspielers und so weiter. Der faule Kerl hat keine anderen Add-ons.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Besatzung):\nAlle Besatzungsmitglieder sehen den Killblitz wen der Prominente stirbt (so ähnlich wie der Seher den Killblitz sieht) und bekommen ein Hinweis beim nächsten Treffen. Die Verräter wissen nichts darüber.", - "CleanserInfoLong": "(Besatzung):\nAls Reiniger kannst du den Vote nutzen um die Add-on-Rolle eines Spielers deiner Wahl zu löschen. Die Löschung erfolgt beim Ende des Treffens. Je nach Einstellung kann der gelöschte Spieler keine Add-on-Rolle mehr kriegen.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Crewmates):\nAs keeper, you can vote for someone to protect them from being ejected. You can only do this a configurable number of times.", - "MayorInfoLong": "(Besatzung):\nAls Bürgermeister hast du mehrere Votes. Je nach Einstellungen können diese Votes erkennbar oder normal dargestellt werden Wenn du einen Vent benutzt berufst du ein Notfalltreffen ein.\nWenn du mit den Aufgaben fertig bist, sieht man deine Rolle.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Crewmates):\nThe Psychic can see the names of several players highlighted in red during the meeting; at least one of them is evil. The Psychic will correctly see all Neutrals and Killing Crewmates displayed as red names when becoming a Madmate.", - "MechanicInfoLong": "(Besatzung):\nDer Mechaniker kann immer die Vents nutzen. Er kann Reaktor, O2 und die Kommunikation auf einer Seite beheben und Lichter können mit einem Schalter behoben werden. Das Öffnen einer Türe öffnet alle Türen der Map.", - "SheriffInfoLong": "(Besatzung):\nDer Sheriff hat keine Aufgaben. Er kann die Verräter killen (je nach Hosteinstellungen auch die Neutralen). Wenn der Sheriff ein Besatzungsmitglied killen will, begeht er Selbstmord. Er kann jeden killen, wenn er Verräterhelfer wird (abhängig von den Hosteinstellungen).", - "VigilanteInfoLong": "(Besatzung):\nAls Gewissenhafter ist es deine Aufgabe potenzielle Gefahren für die Besatzung zu killen, aber wenn du einen Unschludigen killst, wirst du zum Verräterhelfer, getrieben durch Reue und Schuldbewusstgefühle.\n\n Hinweis: Der Gangster kann den Gewissenhaften nicht zum Verräterhelfer konvertieren.", - "JailerInfoLong": "(Besatzung):\nDer Gefängniswärter kann andere Spieler mit dem Killknopf einsperren. Während dem nächsten Treffen kann der Gefangene nicht voten oder gevotet werden (zählt gleich 0). Wenn der Gefängniswärter den Gefangenen votet exekutiert er ihn. Wenn der Gefangene ein Unschludiger war verliert der Gefängniswärter seine Fähigkeit für den Rest des Spieles.\nWenn der Gefängniswärter böse ist kann er jeden exekutieren.\nDer Gefängniswärter hat begrenzte Fänge.\n\nHinweis: Gefangene können nicht geguessed oder verurteilt werden, und sie selber können nur den Gefängniswärter guessen.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Crewmates):\nAfter the Snitch completes all tasks, they can see the Impostor's names displayed in red on the meeting. When the Snitch has only one task left, the Impostors will see a 「★」 mark next to the name of themselves and the Snitch. When a Snitch becomes a Madmate, the 「★」 mark turns red.", - "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crew.\nOther teams will not be able to see you.\nHowever, madmates CAN see you.", - "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access vitals wherever you are while he still has battery left.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Besatzung):\nWenn der Diktator jemanden votet, wird das Treffen beendet und der, den er gevotet hat, wird rausgeworfen. Der Diktator begeht, nachdem er wen gevotet hat, Selbstmord.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Crewmates):\nThe Impostors knows who Undercover is and sees him as a teammate, but Undercover himself does not know who the Impostors are.", - "NiceGuesserInfoLong": "(Besatzung):\nDer Gute Guesser kann die Rolle von bestimmten Spieler im Notfalltreffen guessen. Wenn der Guessversuch richtig war, stirbt der erratene, wenn er falsch war, stirbt der Böse Guesser.\nDer Befehl zum Guessen ist: /bt [Spieler-ID] [Rolle]\nDu kannst die Spieler-IDs neben jedem Namen der Spieler sehen, oder benutze den Befehl /id um dir alle Spieler-IDs anzeigen zu lassen.", - "GuessMasterInfoLong": "(Besatzung):\nDer Guessmeister bekommt über jeden Guessversuch in einem Treffen Bescheid. Also du bekommst Infos, über einen Versuch eines Rollenguesses aber auch wenn sich wer verguessed.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", - "TransporterInfoLong": "(Besatzung):\nImmer wenn der Transporter eine Aufgabe erledigt, tauschen 2 zufällige Spieler ihre Positionen. Wenn nicht genügend Spieler mehr leben passiert nichts. Hinweis: Spieler im Vent werden nicht berücksichtigt.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Besatzung):\nJe mehr Aufgaben der Zeitmanager erledigt, desto länger wird die Besprechungszeit. Wenn er stirbt, wird sie wieder zurückgesetzt. Wenn der Zeitmanager ein Verräterhelfer wird, wirkt sich die Fähigkeit genau verkehrt herum aus.", - "VeteranInfoLong": "(Besatzung):\nDer Veteran kann durch Venten den Alarmstatus starten. Wenn ein Killer den Veteran in der Alarmzeit anschießt killt der Veteran den Killer und sieht eine Schildanimation. Über deinem Kopf steht der Alarmstatus.", - "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb vents to kill off impostors and neutrals.\nBe careful though; crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Besatzung):\nAls Nachäffer kannst du deinen Killknopf zum Kopieren der Rolle des Ziels nutzen.\n\nDu kannst nur Besatzungsrollen nutzen.\nWenn du einen Verräterhelfer oder Schlingel kopierst, bekommst du die Verräterhelfervariante der Rolle.\nWenn du einen Bösen der eine Besatzungsvariante hat kopierst, bekommst du die Besatzungsvariante.\n\nAußerdem wird deine Rolle nach jedem Treffen zum Nachäffer zurückgesetzt.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Besatzung):\nWenn ein Spieler in der Nähe des Leibwächters gekillt wird, verhindert der Leibwächter den Kill und stirbt mit dem Killer. Die Fähigkeit wirkt bei jedem Team. Wenn der Leibwächter ein Verräterhelfer wird und der Killer ist ein Verräter, wirkt die Fähigkeit nicht.", - "DeceiverInfoLong": "(Besatzung):\nDas Schlitzohr kann Falschgeld mit dem Killknopf an andere Spieler verkaufen. Bei erfolgreichem Verkauf sieht er eine Schildanimation. Das Falschgeld tritt nach dem nächsten Treffen in Aktion. Wenn der Betrogene keine Killfähigkeit hat, begeht dieser Selbstmord. Wenn er eine Killfähigkeit hat begeht er beim nächsten Killversuch Selbstmord.", - "GrenadierInfoLong": "(Besatzung):\nWenn der Grenadier ventet verursacht er in seiner Nähe einen Granatenknall, der Verrätern und je nach Einstellung auch Neutralen die Sicht einschränkt.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Besatzung):\nDer Sanitäter kann mit dem Killknopf jemanden einen Schild für das ganze Spiel geben. Wenn der Sanitäter stirbt verliert das Ziel diesen Schild, wenn wer das Ziel anschießt, bekommt der Sanitäter auch Bescheid über den Killversuch.\nJe nach Hosteinstellungen sieht der Sanitäter oder das Ziel einen grünen Kreis「●」 neben dem geschützten Spielernamen.", "FortuneTellerInfoLong": "(Besatzung):\nWenn die Wahrsagerin für einen Spieler votet bekommt sie einen Hinweis zu seiner aktuellen Rolle.\n\nWenn du alle Aufgaben erledigt hast bekommst du die exakte Rolle anstatt einem Hinweis!\n\nHinweis: Wenn die Einstellung aktiv ist, einen Hinweis von einem zufälligen Spieler zu bekommen, bist du nicht berechtigt einen Spieler öfters abzuchecken.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Besatzung):\nAls Leichenbestatter werden dir Pfeile angezeigt die in Richtung einer Leiche zeigen und wen er diese meldet, wird er erfahren wer als Letztes in Kontakt mit ihm war.\nHinweis: Leichenbestatter werden keine Seher oder Vergessliche.", "MediumInfoLong": "(Besatzung):\nDer Hellseher kann in Kontakt mit den Geistern treten, nachdem jemand eine Leiche gemeldet hat. Der Spieler, der eine Leiche gemeldet hat, muss kein Hellseher sein. Der tote Spieler kann nur mit JA oder NEIN auf die Frage des Hellsehers antworten, welche nur vom Hellseher gesehen werden kann. (Der tote Spieler kann mit /ms yes oder /ms no antworten). Hinweis: Hellseher können keine Vergesslichen sein.", - "ObserverInfoLong": "(Besatzung):\nAls Betrachter kannst du die Schild-Animation von anderen Spielern nach dem ersten Treffen sehen, das weist auf eine bestimmte Fähigkeit der Rolle auf. Also schau dich gut um.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Besatzung):\nWen der Pazifist ventet, wird die Killwartezeit von jedem Spieler mit einem Killknopf zurückgesetzt. Wen du ein Verräterhelfer wirst funktioniert die Fähigkeit nur bei der Besatzung.", - "OverseerInfoLong": "(Besatzung):\nAls Aufpasser hast du eine eingeschränkte Sicht aber du kannst deinen Killknopf benutzen um die Rolle des Zieles aufzudecken. Wenn du den Killknopf drückst, beginnt die Aufklärung und ein 「○」steht neben dem Ziel. Solange du für eine gewisse Zeit neben dem Ziel bleibst kannst du ihn aufdecken. Wenn du dich zu weit entfernst wird die Aufklärung abgebrochen.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Besatzung):\nDer Leichenbeschauer kann keine Leichen melden, wenn du eine Leiche meldest wird dir ein Pfeil zum Killer angezeigt. Wenn ein Treffen einberufen wird, verschwindet der Pfeil. Je nach Einstellungen kann man von dir begutachtete Leichen nicht melden.", "PresidentInfoLong": "(Besatzung):\nDer Präsident hat 2 Fähigkeiten: Treffenende und Bekundung.\n\n+ Fähigkeit 1: Treffenende - Tippe /finish im Treffen um als Präsident das Treffen sofort zu beenden.\n+ Fähigkeit 2: Bekundung - Tippe /reveal um dich zu erkennen zu geben. Sobald du dich für alle zu erkennen gegeben hast kannst du nicht mehr geguessed werden, aber derjenige, der dich als nächster killt, hat eine grandios verkürzte Killwartezeit.", - "MerchantInfoLong": "(Besatzung):\\Der Handelsmann verkauft zufällige Add-ons an zufällige Spieler wenn er eine Aufgabe abgeschlossen hat. Jeder Add-onverkauf bringt Geld ein, mit dem du ab einer gewissen Anzahl einen versuchten Kill mit einer Bestechung an den Killer abwehren kannst. Der Bestochene kann dich nicht killen, aber du bekommst keine Nachricht wer es war. Das benutzte Bestechungsgeld geht verloren und kann nicht mehr genutzt werden.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", - "HawkInfoLong": "(Besatzung [Geist]):\nAls Falke kannst du eine vom Host festgelegte begrenzte Anzahl an Spielern killen. Es besteht jedoch die Möglichkeit, dass du es verfehlst. Wenn du jemanden mehrmals in Stücke schneidest, erhöht sich die Wahrscheinlichkeit.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Besatzung):\nAls der Wächter wirst du unbesiegbar, nachdem du deine Aufgaben beendet hast. Sogar Guesser können dich dann nicht mehr in Treffen guessen.", - "AddictInfoLong": "(Besatzung):\nDer Süchtige hat einen Selbstmordtimer, dieser wird als Ventwartezeit angezeigt, wenn dieser abläuft stirbst du.\nWenn die Ventwartezeit abgelaufen ist, hast du noch kurz Zeit zu venten.\nWenn du es nicht machst, begehst du Selbstmord, wenn schon wird der Selbstmordtimer zurückgesetzt.\nNach dem Venten bist du für eine bestimmte Zeit vor jeder Interaktion sicher. Danach aber bist du für eine andere bestimmte Zeit bewegungsunfähig und kannst auch keine Leichen melden.", - "MoleInfoLong": "(Crewmates):\nAs the Mole, when you vent, you stay in the vent for 1 second. When you exit the vent, you will spawn near a random vent in the map (Except the one you used).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Besatzung):\nDer Alchemist erstellt mit jeder abgeschossenen Aufgabe einen Trank. Die Tränke werden unter dem Rollennamen beschrieben. Du kannst sieben verschiedene Tränke bekommen, zerstörerische wie effektlose. Mit Venten nutzt du einen Trank.", - "KamikazeInfoLong": "(Verräter):\nAls Kamikaze kannst du mit einem einfachen Klick Spieler markieren. Mit Doppelklick killst du normal. Wenn du stirbst, sterben alle markierten Spieler und haben den Killgrund \"Abgezielt\".", - "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Besatzung):\nAls Orakel, wenn du jemanden votest, kannst du sehen ob die Person Verräter, Besatzung, oder Neutral ist. Je nach Einstellungen kann es sein das die Antwort nicht immer korrekt ist.", "SpiritualistInfoLong": "(Crewmates):\nAs the Spiritualist, you get an arrow pointing towards the ghost of the last meeting's victim. There is an option for the arrow to disappear and reappear in intervals. Try to notify the ghost about your ability if you can; if they are on your side, they may lead you to an evil role so you can eject them. Be careful, as evil roles can do the same for Crewmates.", - "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", - "InspectorInfoLong": "(Besatzung):\nDu kannst zwei Spieler überprüfen, ob sie im selben Team sind. Du bekommst entweder eine Bestätigungsnachricht oder eine Negativmitteilung.\n\nAlle Neutralen und Konvertierten werden im selben Team angezeigt. Trickser wird als Besatzung gezählt und Schlingel als Verräter.\nÜberprüfungsbefehl : /cmp [Spieler-ID 1] [Spieler-ID 2]", - "CaptainInfoLong": "(Besatzung):\nMit jeder abgeschlossenen Aufgabe verlangsamt der Kapitän eine zufällige nicht-Besatzungsrolle. Besatzungsmitglieder sehen einen ☆ neben seinem Namen.\n\nWer auch immer den Kapitän votet, verliert ein Add-on.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Besatzung):\nAls Zeitmeister kannst du durchs Venten jedermanns Position markieren.\nWenn du ernuet ventest, setzt du jeden lebenden Spieler auf diese Position zurück.\n\nWährend der Fähigkeitsnutzung hast du ein Zeitschild welches dich vor dem Tod schützt.", - "CrusaderInfoLong": "(Besatzung):\nAls Kreuzritter nutze deinen Killknopf um einen andere Spieler zu missionieren.\nSollte der missionierte Spieler angeschossen werden, killst du den Killer.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Besatzung):\nAls Träumer kannst du killen, aber deine Killwartezeit beginnt sehr hoch.\n\nWenn du ein Besatzungsmitglied killst, erhöht sich die Killwartezeit, ansonsten wird sie kleiner.\nJe nach Hosteinstellungen begehst du einen Fehlschuss wenn die maximal Killwartezeit erreicht ist und stirbst mit dem Opfer. \n\nDu gewinnst mit der Besatzung.", - "LookoutInfoLong": "(Besatzung):\nAls Ausblicker siehst du die Spieler-IDs von allen jederzeit.\nDas verschafft dir den Vorteil bei Formwandlern und Camouflagge.", - "TelecommunicationInfoLong": "(Besatzung):\nAls Telekommunikator bekommst du über die Nutzung aller Sicherheitssysteme wie Kameras, Lebensanzeige, Türlogs oder Adminpanel Bescheid.", - "LighterInfoLong": "(Besatzung):\nAls Leuchter kannst du venten, um deine Sicht temporär zu erhöhen.\nDu hast erhöhte Sicht sowhl wenn Licht ein als auch aus ist.\nNutze diese Macht um raffinierte Killer zu beobachten!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", - "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", - "RandomizerInfoLong": "(Besatzung):\nWenn der Zufällige stirbt, führt sein Killer eines davon aus:\n 1. Er meldet selbst die Leiche\n 2. Er bleibt neben der Leiche\n 3. Hat eine Killwartezeit von 600 Sekunden\n 4. Ein zufälliger Spieler rächt sich.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Crewmate or Impostor):\nThe Mini has two roles. A Nice or Evil Mini is chosen.\n\nUse'/r nice mini' and '/r evil mini' respectively for more details.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutral):\nWenn der Terrorist stirbt, nachdem er seine Aufgaben erledigt hat, gewinnt er das Spiel allein. (Er kann durchs Rausvoten oder durch einen Kill gewinnen).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutral):\nDer Anwalt hat ein Ziel zum Beschützen, welches mit einem Diamanten 「♦」 neben dem Namen angezeigt wird.\nWenn dein Ziel gewinnt, gewinnst du.\nWenn dein Ziel verliert, verlierst du.", "OpportunistInfoLong": "(Neutral):\nWenn der Opportunist bis zum Ende des Spiels überlebt, gewinnt er mit den gewinnenden Spielern.", - "VectorInfoLong": "(Neutral):\nAls Vector gewinnst du, wenn du eine bestimmte Anzahl an Vents nutzt.", - "JackalInfoLong": "(Neutral):\nAls Schakal gewinnst du als letzter Überlebender. Additional wird der Killknopf als Rekrutierung genutzt. Wenn das Ziel nicht rekrutiert werden kann, ist entweder das Limit erreicht oder das Rekrutieren grundsätzlich nicht aktiviert und du killst das Ziel (also nicht den Killknopf vor anderen benutzen). Wenn das Ziel einen Killknopf hat und die Kumpanrekrutierung aktiviert ist, wird er zum Kumpan. Andernfalls erhält er das Rekrut-Add-on,\nJe nach Einstellungen wird ein zufülliger Kumpan zum Schakal, wenn dieser stirbt und wenn kein Kumpan mehr lebt, wird ein Rekrut zum Schakal.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", - "InnocentInfoLong": "(Neutral):\nDer Unschuldige kann den Killknopf dazu benutzen, dass der markierte Spieler ihn killt. Wird der benutzte Spieler im Treffen gevotet, gewinnt der Unschuldige. Hinweis: Narr, Scharfrichter und Unschludiger können gemeinsam gewinnen.", - "PelicanInfoLong": "(Neutral):\nAls der Pelikan kannst du den Killknopf drücken um Spieler lebend zu verschlucken, du teleportierst sie außerhalb der Karte aber killst sie noch nicht. Die, welche verschluckt wurden, werden nur sterben, wenn du am Ende der Runde lebst. Wenn du stirbst oder die Runde verlässt werden die Spieler dort auftauchen wo du warst.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the kill button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must vent within the specified time to win the game immediately with all your recruits. If you do not vent in time, you lose and die.", - "HaterInfoLong": "(Neutral):\nAls Hasser hast du keine Killwartezeit. Du kannst aber nur die Liebhaber und andere rekrutierende Rollen und Add-ons killen, je nach Einstellungen. Wenn du ein falsches Ziel anschießt begehst du Selbstmord. Du gewinnst mit dem gewinnenden Team, wenn am Ende des Spiels niemand von den killbaren Spielern überlebt. Du kannst kein Liebhaber sein.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutral):\nAls Dämon killst du, indem du ihm Lebenspunkte entziehst. Du siehst neben jedem Namen die prozentualen Lebenspunkte, und jeder Angriff, den du ausführst, entzieht diesen einen Prozentsatz, ohne dass das Opfer davon weiß. Sobald du die Lebenspunkte deines Opfers auf 0 senkst, stirbt es. Du gewinnst, wenn du der Letzte bist, der noch übrig ist.", - "StalkerInfoLong": "(Neutral):\nDer Stalker kann jeden killen, und jeder Kill verursacht eine Licht Sabotage (wenn die Sabotage bereits aktiv ist wird nichts geschehen). Der Stalker kann nicht venten. Wenn die Verräter gewinnen während der Stalker lebt oder die Besatzung gewinnt indem sie die Verräter killen (je nach Einstellungen des Hosts kann der Stalker auch gewinnen wenn die Besatzung die Neutralen killen), dann gewinnt der Stalker allein.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutral)\nDer Fleißige-Arbeiter, gewinnt alleine wen er alle seine Aufgaben erledigt hat. Abhängig von den Einstellungen des Hosts, kann er nur gewinnen wen er lebt und oder wen er ganz am Anfang offenbart wurde (diese Einstellungen sind selten beide an).", - "SolsticerInfoLong": "(Neutral):\nAls Sonnenwender wirst du nicht sterben und du gewinnst indem du all deine Aufgaben in einer Runde erledigst. Nach jedem Treffen setzen sich deine Aufgaben zurück und du musst von vorne anfangen.\nVotes an den Sonnenwender werden automatisch gelöscht.\nKillsversuche an den Sonnenwender teleportieren die Killer aus der Map so wie der Pelikan bis das nächste Treffen beendet ist.\nDie Killwartezeit vom Verräter wirden auf 10 Sekunden zurückgesetzt.\nSonnenwender gelten als nichts im Spiel.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", - "GlitchInfoLong": "(Neutral):\nDer Glitcher kann Spieler hacken (Einzelklick) oder normal killen (Doppelklick).\nDerjenige, der gehackt wurde kann nicht killen, venten oder Leichenmelden für die Dauer der Hackzeit.\nZusätzlich, wenn du eine andere Sabotage außer Türen aktiveren willst, funktioniert dies nicht und du verwandelst duch zu einem zufälligen Spieler. Du kannst dich nicht während oder nach einer Sabotage verwandeln.\nUm zu gewinnen, musst du alleine überleben.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutral):\nAls Kumpan hilfst du dem Schakal, alle umzulegen um mit ihm zu gewinnen.\nJe nach Einstellungen wirst du zum Schakal, wenn dieser stirbt.\nEventuell kannst du als Kumpan noch nicht killen.", - "ProvocateurInfoLong": "(Neutral):\nAls Provokateur kannst du jeden killen. Wenn dein Ziel verliert, gewinnst du mit dem Gewinner Team.", - "BloodKnightInfoLong": "(Neutral):\nDer Blutritter gewinnt, wenn er der allerletzte Killer ist und die Anzahl der Besatzungsmitglieder niedriger ist, als Blutritter noch leben. Du kannst einen temporären Schild nach jedem Kill bekommen, das macht dich unverwundbar für ein paar Sekunden.", - "PlagueBearerInfoLong": "(Neutral):\nAls Pestträger verpeste jeden in dem du dein Killknopf nutzt, um die Seuche zu werden.\nSobald du die Seuche bist, bist du unsterblich und bekommst die Fähigkeit zu killen immer dann wen jemand versucht dich zu Killen.\n\nWenn infizierte Spiele mit nicht infizierten Spielern in Kontakt treten werden diese infiziert.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutral):\nDer Folger kann seinen Killknopf an jemandem benutzen, um ihn zu verfolgen, und kann den Killknopf erneut drücken, um das Ziel zu wechseln. Wenn das Ziel des Folgers gewinnt, gewinnt der Folger mit ihm. Hinweis: Der Folger kann auch gewinnen, wenn er gestorben ist.", - "CultistInfoLong": "(Neutral):\nAls Kultist wird dein Killknopf verwendet, um andere zu bekehren, sodass sie gemeinsam mit dir gewinnen. Um zu gewinnen, bekehre alle, die eine Bedrohung darstellen, und gewinne die Mehrheit.\nAbhängig von den Einstellungen kannst du Neutrale bekehren, und diejenigen, die du bekehrst, können bestimmen, ob sie als ihr ursprüngliches Team oder ein Kultist zählen, wann du aufgrund der Mehrheit gewinnst.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutral):\nAls Tausendsassa wird deine Killwartezeit mit jedem Kill weniger.\n\nKill alle um zu gewinnen.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrals):\nAs the Infectious, your job is to infect as many players as you can.\n\nIf you infect all the killers, you can outnumber the Crew and win the game.\n\nIf you die, all the players you've infected will die after the next meeting.\nIf they achieve your win condition before then, you can still win.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutral): \nAls Geister-Arbeiter musst du sterben und deine Aufgaben erledigt haben um zu gewinnen. Du kannst deine Aufgaben als Lebender machen. Du kannst nicht gewinnen, wenn du am Leben bist. Wenn du gekillt wirst, gewinnst du mit dem Gewinner Team insofern deine Aufgaben fertig sind.", - "PirateInfoLong": "(Neutral):\nBenutze als Pirat jede Runde deinen Killknopf, um ein Ziel auszuwählen.\nBeim nächsten Treffen wirst du dich mit deinem Ziel duellieren. \nWenn sowohl der Pirat als auch das Ziel die gleiche Zahl wählen, gewinnt der Pirat.\nWenn der Pirat außerdem das Duell gewinnt oder das Ziel nicht am Duell teilnimmt, tötet der Pirat das Ziel.\n\nDuel Befehl: /duel X ( X ist gleich 0, 1, 2)\nDu gewinnst nach einer bestimmten Anzahl von gewonnenen Duells.\n\nHinweis: Der Kill wird nicht für den Piratensieg zählen, wenn das Ziel nicht am Duell teilgenommen hat.", - "AgitaterInfoLong": "(Neutral):\nAls Hetzer ist es dein Ziel eine Heiße Kartoffel rumzureichen.\n\nNutze deinen Killknopf um einem Spieler eine Bombe zu geben.\nDas kann nur einmal pro Runde gemacht werden.\n\nDer Spieler, der die Bombe hat wird benachrichtigt, dass er die Bombe innerhalb einer bestimmten Zeit einem anderen Spieler die Bombe weitergibt, indem er sich dem nähert.\n\nWenn ein Notfalltreffen einberufen wird stirbt der Bebombte.\n\nWenn er versucht dem Pestilence oder dem Veteran in Bereitschaft die Bombe zu geben, stirbt der Bebombte.\nOptional kann der Hetzer keine Bomben verabreicht bekommen.", - "MaverickInfoLong": "(Neutral):\nAls Außenseiter kannst du killen und je nach Einstellungen kannst du venten und hast Verrätersicht\nWenn du bis zum Ende überlebst gewinnst du mit dem Gewinnerteam.\nNutze deine Killfähigkeit um Gefahren für dich zu killen, aber lass dich nicht rausvoten.", - "CursedSoulInfoLong": "(Neutral):\nAls verfluchte Seele, kannst du den Sieg stehlen, wenn du bis zum Ende überlebst. Du kannst den Sieg vom Narr oder Scharfrichter Stehlen.\n\nDu kannst die Seelen von anderen Spielern klauen, seelenlose Spieler gewinnen mit dir und zählen als tote Spieler.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutral):\nAls der Taschendieb kannst du Votes deiner Kills stehlen.\n\nKille alle um zu gewinnen.", "TraitorInfoLong": "(Neutral):\nDer Betrüger wurde von den Verrätern verraten.\nDu weißt wer die Verräter sind aber sie erkennen dich nicht,\nProblem? Sie können dich killen aber du nicht sie.\n\nBeseitige die Verräter auf andere Weise und kille dann alle um zu gewinnen!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutral):\nAls Geier melde Leichen um zu gewinnen!\n\nWenn du eine Leiche meldest und deine Fresswartezeit ist um isst du die Leiche (sie kann nicht mehr gemeldet werden).\nWenn die Fresswartezeit in Wartezeit ist meldest du die Leiche normal.\n\nZustäzlich meldest du Leichen, wenn du die maximale Fressanzahl pro Runde erreicht hast.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Besatzung):\nImmer wenn du als Gönner eine Aufgabe erledigst, wird diese markiert. Wenn ein anderer Spieler diese Aufgabe erledigt bekommt er ein temporäres Schild.\n\n Hinweis: Schilde schützen nur vor direkten Kills.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutral):\nAls Boxsack gewinnst du, indem man einige Male versucht dich killen.\n\nDu kannst nicht geguessed werden, das würde die Angriffsanzahl erhöhen.", - "DoomsayerInfoLong": "(Neutral):\nDer Unheilsprophet kann die Rolle eines bestimmten Spielers während eines Treffens guessen.\nWenn der Unheilsprophet eine bestimmte Anzahl an Rollen geguessed hat (die Anzahl hängt von den Hosteinstellungen ab), gewinnt er.\nDer Befehl zum Guessen ist: /bt [Spieler-ID] [Rolle]\nDu kannst die Spieler-IDs neben jedem Namen der Spieler sehen, oder benutze den Befehl /id um dir alle Spieler-IDs anzeigen zu lassen.", - "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", - "WerewolfInfoLong": "(Neutral):\nAls der Werwolf kannst du wie andere Killer killen. \nJedoch sterben Spieler in der Nähe wenn du killst.\nJeder Spieler der stirbt hat die Todesursache zerfleischt.\n\nUm das auszugleichen hast du eine höhere Killwartezeit als jeder andere.", - "ShamanInfoLong": "(Neutral):\nAls der Schaman kannst du deinen Kill Knopf einmal pro Runde benutzen, um eine Voodoopuppe auszuwählen. Wenn der Kill Knopf an dir benutzt wird, wird der Effekt auf die Voodoopuppe abgeleitet.\nWenn du bis zum Ende überlebst, wirst du mit dem Siegerteam gewinnen.\nAnmerkung: Wenn der Killer das gewählte Ziel nicht töten kann, wird der Mord abgebrochen, doch wenn der Killer den Schamanen nochmal überprüft, wird er den Schamanen töten.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutral):\nAls Pixie musst du in jeder Runde bis zu x Ziele markieren, indem du sie mit dem Killknopf ausschaltest. Wenn das Treffen beginnt, ist es deine Aufgabe, eines der markierten Ziele auszuschalten. Gelingt dir das nicht, begehst du Selbstmord, es sei denn, du hast keine Ziele markiert oder alle Ziele sind tot. Die ausgewählten Ziele werden nach dem Ende des Treffens auf 0 zurückgesetzt. Wenn du erfolgreich bist, erhältst du einen Punkt. Du siehst alle deine Ziele mit farbigen Namen.\n\nDu gewinnst mit dem Gewinnerteam, wenn du eine bestimmte, vom Host festgelegte Punktzahl erreicht hast.", - "SchrodingersCatInfoLong": "(Neutral):\nAls Schrödingers Katze wirst du, wenn jemand versucht den Killknopf an dir zu verwenden, die Aktion blockieren und seinem Team beitreten. Normal hast du keine Siegesbedingung, heißt du kannst erst gewinnen, nachdem du einem Team beigetreten bist. Darüber hinaus wirst als nichts im Spiel gelten.\n\nNotiz: Wenn die Tötungsmaschine versucht dich zu killen, wirst du sterben und die Aktion wird nicht blockiert.", - "RomanticInfoLong": "(Neutral):\nDer Romantiker kann seinen Liebhaberpartner mit dem Killknopf auswählen (jederzeit während dem Spiel möglich). Danach könnt ihr euch noch einen temporären Schild gegen Angriffe geben. Wenn der Liebhaberpartner stirbt, ändert sich deine Rolle je nach Umstand:\n1. Wenn der Partner ein Verräter war, wirst du zum Flüchtling\n2. Wenn der Partner ein killender Neutraler war, wirst du zum skrupellosen Romantiker.\n3. Wenn der Partner ein Besatzungsmitglied oder nicht-killender Neutraler war, wirst du zum rachsüchtigen Romantiker. \n\nDer Romantiker gewinnt mit dem gewinnenden Team, wenn dein Partner gewinnt.\nHinweis: Wenn deine Rolle wechselt ändert sich auch die Gewinnvoraussetzung", - "RuthlessRomanticInfoLong": "(Neutral):\nDu wirst vom Romantiker zum rücksichtslosen Romantiker, wenn dein Partner (ein killender Neutraler) gestorben ist. Dein Ziel ist es jetzt alle umzulegen, um mit deinem Partner zu gewinnen.", - "VengefulRomanticInfoLong": "(Neutral):\nDu wirst vom Romantiker zum rachsüchtigen Romantiker, wenn dein Partner (ein Besatzungsmitglied oder nicht-killender Neutraler) gestorben ist. Als rachsüchtiger Romantiker musst du jetzt deinen Partner rächen, also den Killer von deinem Partner killen. Wenn du erfolgreich bist gewinnst du mit dem gewinnenden Team. Wenn du den Falschen erwischt erschießt du dich selbst.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutral):\nAls das Gespenst kannst du venten um vorübergehend unsichtbar zu werden.\nDu wirst auf deinem Bildschirm sichtbar bleiben. Vente erneut um sichtbar zu werden. Du gewinnst wenn du der letzte lebende Spieler bist.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Add-Ons):\nNur Besatzung kann Verräterhelfer werden.\nDie Aufgabe vom Verräterhelfer ist es die Verräter dabei zu unterstützen zu gewinnen.\nDer Verräterhelfer verliert wenn alle Verräter gekillt oder rausgeworfen wurden. Verräterhelfer kann wissen wer die Verräter sind und die Verräter können wissen wer der Verräterhelfer ist (je nach Hosteinstellung).\n\nDer faule Kerl und der Berühmte können kein Verräterhelfer werden.\nSheriff, Spitzel, guter Guesser, Bürgermeister und Richter können Verräterhelfer werden (je nach Hosteinstellung). Fähigkeitenänderung folgender Rollen wenn sie zu einem Verräterhelfer umgewandelt werden:\n\nZeitmanager => Aufgaben erledigen verkürzt die Zeit eines Treffens.\nLeibwächter => Fähigkeit wird nicht aktiviert wenn der Killer ein Verräter ist.\nGrenadier => Die Blendgranate funktioniert nun bei der Besatzung und den Neutralen anstatt bei den Verrätern.\nSheriff => Kann nun jeden killen (auch Verräter, je nach Hosteinstellung)\nGuter Guesser => Kann Besatzung und Neutrale guessen.\nHellseher => Jedes Besatzungsmitglied das killen kann sowie böse Neutrale werden mit rotem Namen angezeigt.\nRichter => Kann jeden verurteilen.\nPazifist => Desen Fähigkeit wirkt nur bei Besatzungsmitgliedern.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nWährend dem Treffen, sieht der Beobachter jedes Vote.", "FlashInfoLong": "(Add-ons):\nDie Standardgeschwindigkeit des Flitzers ist schneller als Andere. (Die Geschwindigkeit hängt von den Hosteinstellungen ab)", - "TorchInfoLong": "(Add-ons):\nTorch has max vision and is not affected by Lights sabotage.", - "SeerInfoLong": "(Add-ons):\nWenn ein Spieler gekillt wird sieht der Seher einen Killblitz (meist ein roter Blitz, wie bei einer Alarmsabotage).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Add-ons):\nWenn ein unentschiedenes Vote herauskommt, wird der Spieler ausgeworfen, auf den der Tiebrecher gevotet hat. Hinweis: Haben 2 Tiebrecher entgegengesetzt gevotet wirkt diese Fähigkeit nicht.", "ObliviousInfoLong": "(Add-ons):\nDetective and Cleaners won't be Oblivious. The Oblivious cannot report dead bodies. Note: Bait killed by Oblivious will still report automatically, and Oblivious can still be used as a scapegoat for Anonymous.", "BewilderInfoLong": "(Add-ons):\nBewilder may have a smaller/bigger vision. When the Bewilder has died, the murderer's vision may become the same as the Bewilder's, depending on the settings.", "WorkhorseInfoLong": "(Add-ons):\nThe first player to complete all the tasks will become Workhorse, and Workhorse will give the player extra tasks. The Host sets the number of additional tasks.", - "FoolInfoLong": "(Add-ons):\nPathologen oder Leichenbestatter können keine Tollpatsche werden. Tollpatsche können keine Sabotagen beheben.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Add-ons):\nHost can set whether the Impostor can become an Avenger. When the Avenger is killed (voted out, and irregular kills will not count), the Avenger will revenge a random player.", "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nVerräterhelfer und Neutrale können nicht Egoist werden. Wenn das Egoistenteam gewinnt, gewinnt er anstatt seinem ursprünglichen Team.", @@ -959,71 +960,71 @@ "MimicInfoLong": "(Add-ons):\nNur Verräter können Nachahmer werden. Wenn der Nachahmer stirbt bekommen die anderen Verräter beim nächsten Treffen eine Nachricht, in der die Rollen aufgelistet sind, die der Nachahmer gekillt hat.", "GuesserInfoLong": "(Add-ons):\nAls Guesser kannst du die Rolle von bestimmten Spieler im Notfalltreffen guessen um sie zu killen. Wenn der Guessversuch falsch war, stirbt du sofort.\nDer Befehl zum Guessen ist: /bt [Spieler-ID] [Rolle]\nDu kannst die Spieler-IDs neben jedem Namen der Spieler sehen, oder benutze den Befehl /id um dir alle Spieler-IDs anzeigen zu lassen.", "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Erweiterungen):\nWenn der Köder getötet wird, löst der Mörder eine (Selbst)Meldung aus. Jedoch wird das nicht passieren, wenn der Mörder Aasgeier oder Reiniger ist. Die Selbstmeldung kann verzögert auftreten, je nach den Einstellungen des Gastgebers.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", - "CharmedInfoLong": "(Betrügerische Add-ons):\nDas Bekehrter Add-on erhält man, indem man vom Kultisten bekehrt wurde.\nEinmal bekehrt zählst du zum Team des Kultisten und nicht länger zu deinem ursprünglichen Team.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Add-ons):\nGereinigte Add-ons kannst du nur wieder erhalten, wenn der Reiniger alle deine Add-ons weggereinigt hat. Je nach Reinigereinstellungen kannst du noch Add-ons bekommen oder nicht.", - "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", - "OnboundInfoLong": "(Add-ons):\nMit dem Beständiger Add-on kannst du während dem Treffen nicht geguessed werden.", - "ReboundInfoLong": "(Add-ons):\nWith the Rebound add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nAls Weltlicher kannst du guessen nachdem du all deine Aufgaben erledigt hast.", "KnightedInfoLong": "(Add-ons):\nWenn der Monarch jemanden zum Ritter schlägt, bekommt dieser einen Extra-Vote.", - "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded add-on, your corpse will be unreportable.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Verräterische Add-ons):\nWenn du vom Virus infiziert bist, bist ein Angesteckter.\nAngesteckte Spieler gehören dem Virusteam an.\n\nJe nach Einstellungen stirbst du nach einem Treffen oder nicht.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Add-ons):\nWhen a player with Double Shot guesses a role incorrectly, they will get a second chance to guess, but the next wrong guess will result in suicide.", - "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", - "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this add-on.\n\nYou are not counted as alive.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Add-ons):\nAs the Gravestone, your role is revealed to everyone when you die.", "LazyInfoLong": "(Add-ons):\nAls Fauler erhältst du nur eine kurze Aufgabe, und du bist immun gegen Hexenmeister, Puppenspieler und Gangster.", "AutopsyInfoLong": "(Add-on):\nAls Autopsie kannst du sehen woran jemand starb.\n\nWird keinem Arzt, Spurensucher, Wissenschaftler, oder Sonniger gegeben werden.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Add-on):\nAls Loyaler kannst du nicht rekrutiert werden vom Schakal oder Kultisten.\n\nKann keinem Neutralen zugewiesen werden.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Verräterisches Add-on):\nAls Rekrut gehörst du dem Schakalteam an und hilfst dem Schakal und seinen Kumpanen.\nDu kannst nicht mit deinem ursprünglichen Team gewinnen.\nJe nach Einstellungen wirst du zum Schakal, wenn er stribt und keine Kumpane mehr übrig sind.", - "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAls Radar hast du immer Pfeile in die Richtung der Person, die dir am nächsten ist.", - "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be increased by a configurable amount of time.", - "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be decreased by a configurable amount of time.", - "StubbornInfoLong": "(Add-ons):\nAls Hartnäckiger kann der Radierer deine Rolle nicht radieren, der Reiniger deine Rolle nicht reinigen, Bandit deine Rolle nicht Klauen, und der Monarch kann dich nicht zum Ritter schlagen. Demnach kannst du keine weitere Rolle vom Handelsmann dazu bekommen.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAls Flinker bewegst du dich nicht auf die Leiche beim Killen.\nHinweis: Du ignorierst auch Köder", - "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", - "VoidBallotInfoLong": "(Add-ons):\nDer Besitzer dieser Rolle wird immer 0 Votes haben.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAls Bewusster, wirst du darüber informiert, dass eine offenbarende Rolle mit dir in Kontakt getreten ist.", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", - "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to crewmates, and not crewmates with no tasks or are task-based.", - "BloodthirstInfoLong": "(Add-ons):\nDer Blutdürster muss Aufgaben erledigen, um Killen zu können.\nWenn du eine Aufgabe erledigst stirbt der nächste Spieler, dem du begegnest.\n\nNach dem Treffen erlischt der Blutdurst.\nNach einem Kill erlischt der Blutdurst bis zur nächsten abgeschlossenen Aufgabe.\nDer Blutdurst kann nicht aufgestockt werden.\n\nWird nur Besatzungsmitgliedern mit Aufgaben vergeben.", - "MareInfoLong": "(Add-ons):\nAls Alpträumer hast du eine geringe Killwartezeit und bist schneller, aber nur während der Lichtsabotage.\n\nZusätzlich wird dein Name während der Lichtsabotage aber rot aufscheinen.\n\nWird nur an Verrätern vergeben und die Rolle kann nicht geguessed werden.", - "BurstInfoLong": "(Add-ons):\nAls Platzender wird dein Killer explodieren wen der nicht eine bestimmte Zeit im Vent verbringt.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Add-ons):\nAls Pathologe erhältst du Informationen von Leichen.\n\nOptional erfährst du die Rolle des Killers.\n\nWird nicht dem Detektiv oder dem Leichenbestatter verliehen.", - "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", - "CircumventInfoLong": "(Add-ons):\nAls Gehender kannst du keine Vents nutzen.\n\nNur Verrätern zugewiesen.", - "NimbleInfoLong": "(Add-ons):\nAls Flink hast Zugang zum vent Knopf bekommen.\n\nKönnen bestimmte Besatzungsmitglieder bekommen.", - "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become influenced.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Add-ons):\nAls leiser Spieler werden beim Voting dein Skin nicht angezeigt. Also weiß niemand für wen du gevotet hast.", "SusceptibleInfoLong": "(Add-ons):\nAls Anfälliger wird der Grund deines totes zufällig sein.", "TrickyInfoLong": "(Add-ons):\nAls Komplizierter werden deine Kills einen zufälligen Grund haben.", "TiredInfoLong": "(Add-ons):\nImmer wen ein Müder killt (oder die Killfähigkeit nutzt) und oder eine Aufgabe fertig macht, wird er automatisch langsamer und seine Sichtweite wird kleiner.", "StatueInfoLong": "(Add-ons):\nWhenever many people are near the Statue, the Statue is completely frozen or slowed down depending on the settings.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Add-ons):\nAls Beeilter musst du deine Aufgaben erledigen um mit deinem Team zu gewinnen. Wenn du deine Aufgaben nicht schaffst, verlierst du. Beeilte eilen ihren Zielen entgegen, somit werden sie keine Verräterhelfer, verzauberte oder so.", - "OiiaiInfoLong": "(Add-ons):\nWenn du als Oiiai gekillt wirst, verliert dein Killer seine Rolle.\nJe nach Einstellungen bekommt er dann die Oiiai-Rolle oder nicht.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", "RainbowInfoLong": "(Add-ons): \nAls Regenbogen kannst du deine Farbe wie verrückt ändern.", "GMInfoLong": "(Kein Team):\nDer Spielmeister ist eine Beobachtungsrolle.\nAlle wissen wer Spielmeister ist aber er hat keinen Einfluss auf das Spielgeschehen. Die Rolle wird dem Host zugeteilt wodurch er ein Geist zum Spielstart wird.", - "SunnyboyInfoLong": "(Neutral):\nAls Sonniger gewinnst du, wenn du am Ende des Spieles tot bist. Das Spiel endet nicht, wenn du am Leben bist durch die Mehrheit der Verräter. Zusätzlich hast du Zugang zur Lebensanzeige.", - "BardInfoLong": "(Verräter):\nWenn ein Barde am Leben ist, wird in der Rauswurfs Bestätigung ein vom Barden verfasster Satz angezeigt. Immer wenn der Barde eine Kreation abschließt, wird die Kill Wartezeit des Barden dauerhaft halbiert.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Besatzung [Geist]):\nAls der Aufseher warnst du jemanden vor nahen Gefahren, zusätzlich gibst du ihm einen vorübergehenden Geschwindigkeitsschub.", "GhastlyInfoLong": "(Besatzung [Geist]): \nNimm als Grausiger eine ahnungslose Person in Besitz und suche dann anschließend ein Opfer für sie aus. Jetzt kann sie den Kill (oder die Killfähigkeit) nur auf das Opfer anwenden, bis du jemand anderen in Besitz nimmst oder die Zeit für die Besessenheit abläuft.", - "MinionInfoLong": "(Verräter [Geist]):\nAls Günstling, kannst du Nicht-Verräter für einen Moment erblinden.", - "DollMasterInfoLong": "(Verräter):\nDer Marionetten-Meister kann für eine kurze Zeit andere Spieler steuern, indem er den Formwandlungs Knopf drückt und sie seine Schandtaten machen lässt!", - "DoubleAgentInfoLong": "(Verräter):\nDer Doppelagent kann den Killknopf nicht benutzen. Dafür aber kannst du jemanden einmal pro Meeting wählen, um ihm eine Bombe zu geben. Nach dem Meeting wird die Bombe aktiviert und explodiert nach einer gewissen Zeit.\nHinweis: Wenn du die Bombe jemandem verpasst hast, kannst du erneut wie gewohnt abstimmen.\n\nJe nach Einstellungen kannst du zusätzlich die Bomben von Bastion und Agitator durch Venten weitergeben.\n\nDer Doppelagent wird zu einer anderen Rolle, wenn er der letzte Verräter wird, je nach Einstellungen wird er zum Bewunderten Verräter, Gauner, Betrüger oder bleibt Doppelagent.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", @@ -1040,17 +1041,17 @@ "AbilityInUse": "Fähigkeit wird genutzt", "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Kann Add-ons stehlen", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", "SMUsesUsedWhenFixingReactorOrO2": "Uses it takes to fix Reactor/O2", "SMUsesUsedWhenFixingLightsOrComms": "Uses it takes to fix Lights/Comms", - "GrenadierSkillMaxOfUseage": "(Anfangs) Max Anzahl an Granaten", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Know specific roles on Task Completion", - "TimeMasterMaxUses": "(Anfänglich) maximale Anzahl an Fähigkeitsnutzungen", - "SwooperVentNormallyOnCooldown": "Schwuppser ventet normal wenn Unsichtbarkeit abklingen muss", - "WraithVentNormallyOnCooldown": "Gespenst ventet normal wenn Unsichtbarkeit abklingen muss", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Treffen deaktivieren", "DisableCloseDoor": "Deaktiviere Türsabotagen", "DisableSabotage": "Behebe Sabotagen", @@ -1059,13 +1060,13 @@ "DebugMode": "Debug-Modus", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Zufälliger Mapmodus", - "SyncedButtonCount": "Max Number of Emergency Meetings per Game", - "HHSuccessKCDDecrease": "Killwartezeit wird nach Zielkill verkürzt", - "HHFailureKCDIncrease": "Killwartezeit wird nach nicht-Zielkill erhöht", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Number of targets", "Targets": "Targets: ", - "HHMaxKCD": "Maximum kill cooldown", - "HHMinKCD": "Minimum kill cooldown", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Meeting When No One is Dead", "AllAliveMeetingTime": "Besperchungszeit, wenn keiner tot ist", "AdditionalEmergencyCooldown": "Additional Emergency Cooldown", @@ -1179,8 +1180,8 @@ "GhostIgnoreTasks": "Ghosts Exempt From Tasks", "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Max Impostor Ghost-Roles", - "MaxCrewGhostRole": "Max Crewmate Ghost-Roles", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Aufgaben-Sieg deaktivieren", "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", @@ -1200,7 +1201,7 @@ "RoleOptions": "Role Options", "DarkTheme": "Enable Dark Theme", "DisableLobbyMusic": "Disable Lobby Music", - "AutoStart": "Autostart", + "AutoStart": "Auto Start", "EnableCustomButton": "Enable Custom Button Images", "EnableCustomSoundEffect": "Enable Custom Sound Effects", "EnableCustomDecorations": "Enable Custom Map Decorations", @@ -1289,7 +1290,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Additional Spawn Locations (Airship)", "RandomSpawn_SpawnRandomVents": "Random Spawns On Vents", "CommsCamouflage": "Camouflage bei Kommunikationssabotage", - "DisableOnSomeMaps": "Disable comms camouflage on some maps", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Disable on The Skeld", "DisableOnMira": "Disable on MIRA HQ", "DisableOnPolus": "Disable on Polus", @@ -1367,7 +1368,7 @@ "ShieldPersonDiedFirst": "Vergib ein Schild an den ersten Toten der Vorrunde", "ShowShieldedPlayerToAll": "Reveal shielded player to all", "RemoveShieldOnFirstDead": "Remove shield on first death", - "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Ältere Version verwenden", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1391,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion-Bombe erfolgreich weitergegeben", "DoubleAgent_BombExplodesIn": "Bombe explodiert in: {0}s", "DoubleAgent_BombExploded": "Bombe ist explodiert!", - "DoubleAgentChangeRoleTo": "Wechsle Rolle beim letzten Verräter", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "Du wurdest zum: ", "MastermindCD": "Manipulationswartezeit", "MastermindTimeLimit": "Zeitlimit um jemanden zu killen", @@ -1408,15 +1409,15 @@ "Glitch_KCD": "Kill Cooldown: {0}s", "Glitch_MimicCD": "Mimic Cooldown: {0}s", "HackedByGlitch": "Du wurdest vom Glitcher gehackt, du kannst nicht {0}.", - "GlitchKill": "killen", - "GlitchReport": "melden", - "GlitchVent": "venten", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Zeige FPS", "FPSGame": "FPS: ", "ControlCooldown": "Kontrollwartezeit", "PoisonCooldown": "Poison Cooldown", "PoisonerKillDelay": "Gift-Kill-Verzögerung", - "WardenNotifyLimit": "Maximale Anzahl an Warnungen", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bombenwartezeit", "Warlock_CanKillSelf": "Can Kill Themselves", "CrewpostorKnowsAllies": "Kennt die Verräter", @@ -1446,7 +1447,7 @@ "EGCanGuessTaskDoneSnitch": "Kann Spitzel mit vollendeten Tasks guessen", "GGCanGuessAdt": "Kann Add-ons guessen", "GuesserCanGuessTimes": "Maximale Anzahl an Guesses", - "GuesserTryHideMsg": "Versuche, den Befehl des Guessers zu verbergen", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Verräter kann andere Verräter guessen", "GCanGuessCrew": "Besatzungsmitglieder können Besatzungsmitglieder -Rollen guessen", "GCanGuessAdt": "Kann Add-ons guessen", @@ -1456,7 +1457,7 @@ "BountyFailureKillCooldown": "Killwartezeit nach einem nicht-Kopfgeldkill", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Standardwartezeit für das Formwandeln", - "DeadImpCantSabotage": "Verräter können nicht sabotieren, wenn sie tot sind", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Biss-Kill-Verzögerung", "VampireTargetDead": "Ziel gekillt", "VampireActionMode": "Aktionsmodus", @@ -1465,7 +1466,7 @@ "Maverick_MinKillsToWin": "Minimum number of kills to win", "Cooldown": "Wartezeit", "AbilityCooldown": "Fähigkeitswartezeit", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Kann killen", "KillCooldown": "Killwartezeit", "CanVent": "Kann venten", @@ -1483,16 +1484,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Unsichtbarkeit Wartezeit", - "PhantomBase_InvisDuration": "Unsichtbar-Dauer", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Schutzwartezeit", "GuardianAngelBase_ProtectionDuration": "Schutzdauer", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Schutz sichtbar für Verräter", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Batterielaufzeit", "EngineerBase_VentCooldown": "Ventwartezeit", - "EngineerBase_InVentMaxTime": "Max Time In Vents", - "NoisemakerBase_ImpostorAlert": "Verräter können den Alarm auch bekommen", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Alarm-Dauer", "TrackerBase_TrackingCooldown": "Verfolgen Wartezeit", "TrackerBase_TrackingDuration": "Verfolge-Dauer", @@ -1526,7 +1527,7 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "Nach Treffen", "None": "Keine", - "SheriffShotLimit": "Max Anzahl an Schüssen", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Kann killen wenn keiner tot ist", "SheriffCanKillCharmed": "Kann bekehrte Spieler killen", "SheriffCanKillEgoist": "Kann Egoisten killen", @@ -1535,7 +1536,7 @@ "SheriffCanKillMadmate": "Kann Verräterhelfer killen", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffSetMadCanKill": "Nicht-Besatzungs Sheriff Einstellungen", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", "SheriffMadCanKillImp": "Kann Verräter killen", "SheriffMadCanKillNeutral": "Kann Neutrale killen", "SheriffMadCanKillCrew": "Kann Besatzungsmitglieder killen", @@ -1543,10 +1544,10 @@ "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Erhöhe Killwartezeit", - "ReverieMaxKillCooldown": "Maximale Killwartezeit", - "ReverieMisfireSuicide": "Fehlschuss bei maximaler Killwartezeit", - "ReverieResetCooldownMeeting": "Setze Killwartezeit nach Treffen zurück", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Konvertierter Träumer kann alle killen ohne Auswirkungen", "VigilanteNotify": "Du bist zu dem geworden, das du zerstören wolltest", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1560,13 +1561,13 @@ "SnitchRemainingTaskFound": "Fehlende Aufgaben um aufgedeckt zu werden", "MayorAdditionalVote": "Zusätzliche Votes zählen", "MayorHasPortableButton": "Bürgermeister hat mobilen Notfallknopf", - "MayorNumOfUseButton": "Maximale Anzahl an mobilen Notfallknöpfen", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Meetings needed to win", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Enable /vote command", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Kann auf Verräter zielen", "ExecutionerCanTargetNeutralKiller": "Kann auf Neutrale Killer zielen", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1594,8 +1595,8 @@ "SniperPrecisionShooting": "Präzise Schüsse", "SniperAimAssist": "Zielhilfe", "SniperAimAssistOneshot": "Eine Schusshilfe", - "PyroDouseCooldown": "Douse cooldown", - "PyroBurnCooldown": "Killwartezeit nach dem Kill eines übergossenen Spielers", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", "Prohibited_CountBlockedVentsInMira": "Count Blocked Vents In MIRA HQ", @@ -1606,7 +1607,7 @@ "UndertakerFreezeDuration": "Frierdauer", "NameDisplayAddons": "Display Add-Ons next to the role name", "YourAddon": "Deine Add-ons:", - "NoLimitAddonsNumMax": "Max Add-ons Per Player", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Entstehungschance der Liebhaber", "AdditionRolesSpawnRate": "Auswahlwahrscheinlichkeit", "TorchVision": "Torch Vision", @@ -1641,12 +1642,12 @@ "EvilHackerLastAdminInfoTitle": "Letzte Admin-Information", "EvilHackerDeadbody": "TOT", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Blockieren", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", "VentIsBlocked": "This Vent Is Now Blocked!", "TraitorKnowMadmate": "Betrüger kennt Verräterhelfer", @@ -1656,23 +1657,23 @@ "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Max number of red names", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", "DetectiveCanknowKiller": "Kann die Killerrolle erfahren", "EveryOneKnowSuperStar": "Jeder kennt den Superstar", "HackLimit": "Ability Use Count", "ZombieSpeedReduce": "Veringere die Geschwindigkeit des Zombies nach einer gewissen Zeit um", - "NemesisCanKillNum": "Maximale Anzahl der Rache", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Verräter wissen, wenn der Prominente stirbt", "NeutralKnowCelebrityDead": "Neutrale wissen, wenn der Prominente stirbt", "VectorVentNumWin": "Anzahl der Vents zum Gewinnen", "CanCheckCamera": "Can track camera usage", - "DefaultKillCooldown": "Starting kill cooldown", - "ReduceKillCooldown": "Reduce kill cooldown by", - "MinKillCooldown": "Minimum kill cooldown", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Sprengradius (5x ist ungefähr eine halbe Cafeteria)", "NotifyGodAlive": "Inform players at meetings that God is still alive", - "TransporterTeleportMax": "Max Anzahl an Teleportierungen", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Killen", "TriggerVent": "Venten", "TriggerDouble": "Double Click", @@ -1693,9 +1694,9 @@ "ImpCanBeEgoist": "Ein Verräter kann Egoist werden", "CrewCanBeEgoist": "Besatzungsmitglieder können Egoist werden", "ImpEgoistVisibalToAllies": "Verräter können andere Egoisten-Verräter erkennen", - "EgoistCountAsConverted": "Egoist zählt als kenvertierter Neutraler", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "Er scheint offenbart zu sein, nicht wahr?", - "RainbowColorChangeCoolDown": "Wartezeit für den Farbwechsel", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Regenbogen Farbe ändert sich während Tarnung", "BaitDelayMin": "Mindestmeldungsverzögerung", "BaitDelayMax": "Maximale Meldungsverzögerung", @@ -1703,17 +1704,17 @@ "BecomeBaitDelayNotify": "Warne den Killer über die verzögerte Selbstmeldung", "BaitNotification": "Offenbare Killköder im ersten Treffen", "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", - "DeceiverAbilityLost": "Schlitzohr verliert seine Fähigkeit bei einem nichtkillenden Käufer", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Selbstmordtimer", "GrenadierSkillCooldown": "Granatenwartezeit", "GrenadierSkillDuration": "Granatendauer", "GrenadierCauseVision": "Verringerte Sicht", "GrenadierCanAffectNeutral": "Kann Neutrale treffen", "TicketsPerKill": "Votes Increase Amount Per Kill", - "GangsterRecruitCooldown": "Rekrutierungswartezeit", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Rekrutierungslimit", - "KamikazeMaxMarked": "Max Markierte", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Tag Duration", "RevolutionistCooldown": "Tag Cooldown", "RevolutionistDrawCount": "Amount of Players needed to Tag", @@ -1733,7 +1734,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Sofort", "MedicShieldDeactivationIsVisible_AfterMeeting": "Nach Treffen", "MedicShieldDeactivationIsVisible_OFF": "AUS", - "MedicResetCooldown": "Killversuch setzt Killwartezeit zurück", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Guessen ignoriert das Sanitäter -Schild", "MadmateSpawnMode": "Verräterhelfer Entstehungsmodus", "MadmateSpawnMode.Assign": "Zuweisen", @@ -1756,16 +1757,16 @@ "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Schnappt sich den Sieg", "DemonKillCooldown": "Angriffs Wartezeit", - "DemonHealthMax": "Spieler maximale Leben", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Schaden ", - "DemonSelfHealthMax": "Dämon maximale Leben", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Dämon erhaltener Schaden", "LightningConvertTime": "Dauer der Umwandlung in den Quantengeist", "LightningKillCooldown": "Blitzerwartezeit", "LightningKillerConvertGhost": "Killer kann zum Quantengeist werden", "CanCountNeutralKiller": "Wenn Besatzungsmitglieder mit dem Kill an einem Neutralen gewinnen, ergattern sie sich den Sieg", - "GreedyOddKillCooldown": "Killwartezeit mit ungerader Zahl", - "GreedyEvenKillCooldown": "Killwartezeit mit gerader Zahl", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Können nicht gewinnen, nachdem sie gestorben sind", "WorkaholicVisibleToEveryone": "Jeder weiß wer der Fleißige-Arbeiter ist", "WorkaholicGiveAdviceAlive": "Erhält beim Treffen wen lebendig die Information, ob man nach dem Tod gewinnen kann, Geister Aufgaben AN", @@ -1776,7 +1777,7 @@ "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Kann voten", "QuickShooterShapeshiftCooldown": "Formwandelwartezeit", - "MeetingReserved": "Max Bullets reserved for a meeting", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Can know specific role when tasks are not done", "RandomActiveRoles": "Zeige Hinweis von einer zufälligen Rolle", "CamouflageCooldown": "Camouflage Cooldown", @@ -1794,8 +1795,8 @@ "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", "JudgeTryHideMsg": "Blende Richter -Befehle aus", - "JudgeTrialLimitPerMeeting": "Max Trials per Meeting", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Kann Verräterhelfer verurteilen", "JudgeCanTrialCharmed": "Kann bekehrte Spieler verurteilen", "JudgeDead": "Sorry, you can't trial players after death.", @@ -1804,15 +1805,15 @@ "Judge_LaughToWhoTrialSelf": "God, I didn't think the Judges would be so blind that they wouldn't even see that they had sentenced themselves.", "Judge_TrialKill": "{0} was judged.", "Judge_TrialKillTitle": "GERICHT", - "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Please choose a living player for the trial", - "VeteranSkillMaxOfUseage": "Max Anzahl an Alarmbereitschaften", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Schwuppswartezeit", "SwooperDuration": "Schwuppsdauer", "WraithCooldown": "Verschwindenswartezeit", "WraithDuration": "Verschwindensdauer", "BastionNotify": "Eine Bombe wurde installiert", - "EnteredBombedVent": "That vent was bombed!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bebomben", "BombsClearAfterMeeting": "Bombs clear after meetings", "BastionMaxBombs": "(Anfangs) Maximale Bomben", @@ -1855,8 +1856,8 @@ "Cultist_CharmedCountMode_None": "Nichts", "Cultist_CharmedCountMode_Cultist": "Kultist", "Cultist_CharmedCountMode_Original": "Ursprüngliches Team", - "JackalCanWinBySabotageWhenNoImpAlive": "Wenn alle Verräter tot sind, kann stattdessen der Schakal mit Sabotage gewinnen", - "JackalResetKillCooldownWhenPlayerGetKilled": "Setze Killwartezeit zurück, wenn jemand von einem anderen gekillt wurde", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", "JackalResetKillCooldownOn": "Killwartezeit nach Zurücksetzung", "JackalCanRecruitSidekick": "Kann Kumpan rekrutieren", "JackalSidekickRecruitLimit": "Maximale Anzahl für Rekrutierungen", @@ -1898,40 +1899,40 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Verräter können Doppelschuss haben", "CrewCanBeDoubleShot": "Besatzungsmitglieder können Doppelschuss haben", "NeutralCanBeDoubleShot": "Neutrale können Doppelschuss haben", "MimicCanSeeDeadRoles": "Nachahmer kann Rollen von toten Spielern sehen", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", - "CanUseCommsSabotage": "Can use comms sabotage", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderator♥", "ApplyModeratorList": "Apply Moderator List", "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", - "AllowSayCommand": "Erlaube Moderatoren den /say -Befehl zu nutzen", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "Der Kick-Befehl ist momentan deaktiviert.", "KickCommandNoAccess": "Du hast keinen Zugriff zum Kick-Befehl.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", - "KickCommandKickHost": "Du bist nicht berechtigt, den Host zu kicken.", - "KickCommandKickMod": "Du bist nicht berechtigt, andere Moderatoren zu kicken.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "wurde aus dem Spiel gekickt von ", "KickCommandKickedRole": "Die Rolle war", "BanCommandDisabled": "Der Bann-Befehl ist momentan deaktiviert.", "BanCommandNoAccess": "Du hast keinen Zugriff zum Bann-Befehl.", "BanCommandInvalidID": "Falsche Spieler ID.\nNutze '/ban [Spieler ID] [Grund]' um einen Spieler zu bannen.\nBeispiel :- /ban 5 Nichtbeachtung der Regeln ", - "BanCommandBanHost": "Du bist nicht berechtigt, den Host zu bannen.", - "BanCommandBanMod": "Du bist nicht berechtigt, andere Moderatoren zu bannen.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "wurde aus dem Spiel gebannt von ", "BanCommandBannedRole": "Die Rolle war", "BanCommandNoReason": "Kein Grund angegeben.\nNutze '/ban [Spieler ID] [Grund]'\nBeispiel :- /ban 5 Nichtbeachtung der Regeln", @@ -1951,13 +1952,13 @@ "WarnCommandDisabled": "Der Warn-Befehl ist momentan deaktiviert.", "WarnCommandNoAccess": "Du hast keinen Zugriff zum Warn-Befehl.", "WarnCommandInvalidID": "Falsche Spieler ID.\nNutze '/warn [Spieler ID] [Grund]' um einen Spieler zu warnen. \nBeispiel :- /warn 5 Lavachatting", - "WarnCommandWarnHost": "Du bist nicht berechtigt, den Host zu verwarnen.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "Du bist nicht berechtigt, andere Moderatoren zu verwarnen.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "wurde verwarnt. Es werden keine weiteren Verwarnungen ausgesprochen und angemessene Reaktionen erfolgen \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", "SayCommandDisabled": "Der say-Befehl ist momentan deaktiviert.", @@ -2071,11 +2072,11 @@ "Command.kill": "[Player ID] → Kille angegebene Spieler", "Command.exe": "[Player ID] → Wirf angegebene Spieler raus", "Command.level": "[Level] → Wechsle dein Level im Spiel", - "Command.idlist": "→ Zeige Spieler-ID-Liste", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Lobby wird auf QQ Websiete (nur China) gepostet", "Command.dump": "→ Gib Protokoll auf den Desktop aus", "Command.death": "→ Zeige Informationen, wie du gestorben bist", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Zeige Informationen über Treffensymbole", "Command.iconhelp": "→ Zeige öffentlich Informationen über Treffensymbole", @@ -2086,12 +2087,12 @@ "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", "EnableKillerLeftCommand": "Aktiviere den /kcount -Befehl", - "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", - "NemesisDeadMsg": "Der Tod des Nemesis bedeutet der Anfang von der Rache. \nBitte nutze /rv + [Spieler ID] um einen bestimmten Spieler zu killen. \nDu kannst die Spieler IDs vor dem Namen sehen oder schreibe /rv um eine Liste der IDs zu sehen", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "Die Rache des Nemesis kann nur nach seinem Tod beginnen.", "NemesisKillDead": "Wähle einen lebenden Spieler, um Rache zu nehmen", "NemesisKillSucceed": "[{0}] wurde vom Nemesis gekillt!", @@ -2111,14 +2112,14 @@ "GuessGuardianTask": "Du kannst den Wächter der seine Aufgaben abgeschlossen hat nicht guessen.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Du kannst den Marschall der seine Aufgaben abgeschlossen hat nicht guessen.", - "GuessObviousAddon": "Offenbarte Add-ons können nicht geguessed werden.", - "GuessAdtRole": "Die Hosteinstellungen erlauben das Guessen für Add-ons nicht", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Die Hosteinstellungen erlauben das Guessen von Verrätern von anderen Verrätern nicht.", - "GuessCrewRole": "Die Hosteinstellungen erlauben das Guessen von Besatzungsmitgliedern von anderen Besatzungsmitgliedern nicht.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", "GuessKill": "{0} wurde geguessed", "GuessNull": "Bitte gib eine ID eines lebenden Spielers an, um dessen Rolle zu guessen", - "GuessHelp": "Anleitung: /bt [Spieler ID] [Rollenname] \nBeispiel: /bt 3 Killköder \nDu kannst die Spieler IDs neben den Namen der Spieler sehen, oder nutze den Befehl /id um eine Liste zu erhalten", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2149,8 +2150,8 @@ "MediumNotifyTarget": "{0}, der Hellseher hat mit dir Kontakt aufgenommen. Du hast bis zum Ende des Treffens die Möglichkeit ihm zu antworten. Nutze einen dieser Befehle:\nBestätigung: /ms yes\nVerneinung: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Irgendwo ist jemand gestorben", - "SpurtMinSpeed": "Mindestgeschwindigkeit", - "SpurtMaxSpeed": "Höchstgeschwindigkeit", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Speed Modulator", "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", @@ -2165,7 +2166,7 @@ "BecomeMadmateCuzMadmateMode": "Du bist aufgrund deines Todes zum Verräterhelfer geworden", "CleanerCleanBody": "Die Leiche wurde gereinigt", "QuickShooterStoraging": "Kugel gespeichert", - "QuickShooterFailed": "You are still in cooldown.", + "QuickShooterFailed": "You are still in Cooldown.", "PoisonerTargetDead": "Ziel gekillt", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Verhexen", @@ -2176,29 +2177,29 @@ "WarlockControlKill": "Ziel getötet", "OnCelebrityDead": "Achtung: Promi-Tod!", "OnCyberDead": "Warning: Cyber died!", - "TeleportedInRndVentByDisperser": "Teleportiere alle zu Vents", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Ortwechsel mit: {0}", "ErrorTeleport": "Teleport fehlgeschlagen", - "EraseLimit": "Max Erases", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Blende Stimme vom Radierer aus", "EraserEraseMsgTitle": "RADIERER", "EraserEraseNotice": "Du hast {0} radiert.\nDessen Rolle wird nach dem Treffen deaktiviert.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Ups, dein Ziel kann nicht radiert werden!", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "Du kannst die Rolle von Spielern, die du radiert hast, nicht guessen, außer Add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "Du hast deine Rolle wegen dem Radierer verloren", "KilledByScavenger": "Aasgeier killte dich, dadurch wurdest du aus der Map teleportiert", - "SnitchDoneTasks": "Berufe ein Notfalltreffen um die Verräter zu sehen", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Venten um unsichtbar zu werden", "SwooperInvisState": "Du bist unsichtbar", "SwooperInvisStateOut": "Du bist sichtbar", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "Unsichtbarkeit endet in {0}s", "SwooperInvisCooldownRemain": "Schwuppswartezeit: {0} Sekunden", "WraithCanVent": "Venten um unsichtbar zu werden", "WraithInvisState": "Du bist unsichtbar", "WraithInvisStateOut": "Du bist wieder unsichtbar", - "WraithInvisInCooldown": "Verschwinden fehlgeschlagen, Fähigkeit ist noch in Wartezeit", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "Unsichtbarkeit endet in {0}s", "WraithInvisCooldownRemain": "{0}s verbleibend in Unsichtbarkeit", "WerewolfKillButtonText": "Reißen", @@ -2219,10 +2220,10 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "You successfully infected a player", "GuessNotAllowed": "Deine Rolle hat keine Erlaubnis zu guessen.", - "GuessOnbound": "Dieser Spieler hat das Beständiger Add-on, dein Guessversuch an diesem Spieler wurde nicht gewertet.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "Du kannst den Geister-Arbeiter nicht guessen, da es ihm beim Gewinnen hilft!", "PacifistOnGuard": "Fähigkeit genutzt, {0} übrige Nutzung", - "PacifistSkillNotify": "Pazifisten setzten deine Killwartezeit zurück", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "Der Jackal hat dich rekrutiert", "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", "CoronerTrackRecorded": "Spur aufgenommen", @@ -2246,11 +2247,11 @@ "MonarchInvalidTarget": "Ziel kann nicht geadelt werden", "GhostTransformTitle": "Your Role Has Transformed!", "SpiritcallerNoticeTitle": "YOU TURNED INTO AN EVIL SPIRIT ", - "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Offenbarungs Wartezeit", "OverseerRevealTime": "OffenbarungsZeit", "OverseerVision": "Aufpasser -Sicht", - "MerchantMaxSell": "Max Anzahl an Add-onsverkäufen", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Preis für einen Add-onverkauf", "MerchantMoneyRequiredToBribe": "Benötigter Preis für die Bestechung eines Killers", "MerchantNotifyBribery": "Informiere den Handelsmann wenn ein Killer bestochen wurde", @@ -2260,12 +2261,12 @@ "MerchantSellHelpful": "Kann Helfende Add-ons verkaufen", "MerchantSellHarmful": "Kann Zerstörerische Add-ons verkaufen", "MerchantSellMixed": "Kann Gemischte Add-ons verkaufen", - "MerchantSellExperimental": "Kann Experimentelle Add-ons verkaufen", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Kann Zerstörerische Add-ons nur an Böse verkaufen", - "MerchantSellHelpfulToCrew": "Kann Helfende Add-ons nur an Besatzung verkaufen", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Kann nur aktivierte Add-ons verkaufen", "SpiritcallerSpiritMax": "Maximum number of Evil Spirits", - "SpiritcallerSpiritAbilityCooldown": "Evil Spirit ability cooldown", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Evil Spirit ability freeze time", "SpiritcallerProtectTime": "Evil Spirit ability protect time", "SpiritcallerCauseVision": "Evil Spirit ability caused vision", @@ -2274,9 +2275,9 @@ "Message.MessageWaitHelp": "Specify the first argument in seconds.", "Message.TemplateNotFoundHost": "No templates.txt matching {0} were found", "Message.TemplateNotFoundClient": "The Host doesn't have a template called {0}", - "Message.SyncButtonLeft": "There are {0} more emergency buttons left", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} was executed", - "Message.HideGameSettings": "The host has hidden the game settings.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Please enter the root folder of the game.\\Language\\English.dat. Change this text in the dat file \nIf you don't need this feature or want to display regular /n messages. \nPlease disable [Enable only custom /n messages in the settings.]", "Message.NoDescription": "No description", "Message.KickedByDenyName": "{0} was kicked because its name matched {1}", @@ -2287,9 +2288,9 @@ "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", "Message.AddedPlayerToBanList": "Added {0} to the ban list", - "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.WarnWhoSayStart": "{0} wurde {1}mal verwarnt \nEs ist nicht erwünscht Nachrichten, die nach dem Spielstart fragen zu sehen", - "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby host doesn't want to see messages where the player asks to start", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, stop sending banned words!", "Message.WarnWhoSayBanWordTimes": "{0} has been warned: {1} times \nif you continue you will be kicked", "Message.KickWhoSayBanWordAfterWarn": "[{0}] received {1} warnings.\nHe was expelled for forbidden words", @@ -2322,9 +2323,9 @@ "Message.YTPlanSelectFailed": "You cannot be assigned as {0}.\nIt may be because you don't have this role enabled, or this role does not support being assigned.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Konnte die Rolle nicht finden\nNutze den /r -Befehl um eine Rollenliste anzuzeigen", "Message.YTPlanNotice": "Hinweis: Der [YouTuber Plan] ist aktiviert. Das heißt, der Host kann seine Rolle in der nächsten Runde selbst auswählen, damit es einfacher wird, Videomaterial zu bekommen. Wenn der Host diese Funktion falsch ausnutzt, verlasse das Spiel und melde es.\nAktueller Creatornachweis:", - "Message.OnlyCanBeUsedByHost": "FEHLER\n\nDieser Befehl wird nur vom Host genutzt.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2349,17 +2350,17 @@ "EnableGadientTags": "Enable Gradient Tags (can cause disconnect issues)", "Warning.GradientTags": "Warning:\n\nHost has enabled gradient tags. This feature is not recommended to use because it can cause disconnect issues", "WarningTitle": "Warnung!", - "Warning.BrokenVentsInDleksSendInGame": "Vorsicht! Die Vents auf dieser Karte sind kaputt", - "Warning.BrokenVentsInDleksMessage": "Auf der «dlekS ehT» Karte sind die Vents kapuut, bei Host-onlymods können diese nicht behoben werden, das ist ein Vanillabug, also, alle Ventnutzenden Rollen werden hier nicht zugeteilt", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Warning: {0} is enabled!", "AntiBlackoutProtectionTitle": "Anti Blackout", "Warning.AntiBlackoutProtectionMsg": "Warning:\n\rBlack screen protection has been activated, due to the low number of alive Impostors, Crewmates and Neutral Killers\nThe voting screen will show as a tied vote (only affects the visual, not the results voting)\nModded players will see voting screen normally", "Warning.ShowAntiBlackExiledPlayer": "Last meeting triggered Black Screen Prevention!\nFollowing is the information of the player exiled in the last meeting.\n", "DisableAntiBlackoutProtects": "Disable AntiBlackout Protects (Recommended for testing)", "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", - "Warning.NoModHost": "TOHE is not installed on the host", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} has a different version of {1}", - "Warning.AutoExitAtMismatchedVersion": "The host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", "Warning.CanNotUseBepInExConsole": "The use of the console is prohibited\nso your console has been off", "Error.MeetingException": "Fehler: {0}\nBitte nutze UMSCHALT+M+ENTER um das Treffen zu beenden", "Error.InvalidRoleAssignment": "Fehler: Ungültige Rolle wurde einem Spieler zugeteilt ({0})", @@ -2405,8 +2406,8 @@ "TabGroup.NeutralRoles": "Neutrale Rollen", "TabGroup.ImpostorRoles": "Verräterrollen", "TabGroup.Addons": "Add-ons", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Experimental Roles (NOTICE: Use with caution, as these require testing)", "ActiveRolesList": "Active Roles List", "ForExample": "Example Use", @@ -2430,12 +2431,12 @@ "ModBrokenMessage": "The MOD file is damaged.\nPlease reinstall.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", - "EnterVentToWin": "Enter Vent to Win!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "Du wurdest verschluckt, warte bis der Pelikan stirbt oder ein Treffen stattfindet", "FireworkerPutPhase": "{0} verbleibende Feurwerke", "FireworkerWaitPhase": "Warten...", "FireworkerReadyFirePhase": "Feuer!", - "EnterVentWinCountDown": "Enter vent within {0} seconds to win!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "AN", "Off": "AUS", "ColoredOn": "ON", @@ -2457,7 +2458,7 @@ "LastEndReason": "★ Grundende", "KillLog": "Killprotokoll", "MainRoleLog": "Role Convert Log", - "Maximum": "Max", + "Maximum": "Maximum", "RoleRate": "EIN", "RoleOn": "ALWAYS", "RoleOff": "OFF", @@ -2490,7 +2491,7 @@ "Preset_4": "Voreinstellung 4", "Preset_5": "Voreinstellung 5", "Standard": "Standard", - "HidenSeekTOHE": "Versteckspiel", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Spielmodus", "PressTabToNextPage": "Press Tab or Number for Next Page...", "RoleSummaryText": "Rollenübersicht:", @@ -2577,7 +2578,7 @@ "IllegalColor": "Please enter the correct color", "DisableUseCommand": "Der Befehl ist aufgrund der Hosteinstellungen deaktiviert.", "SureUse.quit": "Wir kicken dich und blockieren weitere Beitritte von dir. Dies kann nicht rückgängig gemacht werden. Wenn du das wirklich willst nutze den /qt -Befehl {0}", - "PlayerIdList": "List of player IDs: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "The starting countdown was canceled", "RestTOHESetting": "TOHE settings have been restored to default", "FPSSetTo": "FPS Set To: {0}", @@ -2605,10 +2606,10 @@ "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the discord server TOHE in «bug-reports» and we will try to fix it.", "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Because of {0}, an unknown error occurred. To prevent a black screen, turn off [{1}] in settings.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "Wegen {0} ist ein unbekannter Fehler aufgetreten, RPC wird ignoriert.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Nächste Seite", "PreviousPage": "Vorherige Seite", @@ -2648,10 +2649,10 @@ "GameOverReason.HumansDisconnect": "Besatzungsmitglieder getrennt", "GameOverReason.ImpostorByVote": "Die Besatzungsmitglieder wurden rausgeworfen", "GameOverReason.ImpostorByKill": "Die Verräter haben alle gekillt", - "GameOverReason.ImpostorBySabotage": "Die Besatzung hat eine Alarmsabotage nicht behoben", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Verräter getrennt", "FortuneTellerCheck.TaskDone": "[{0}]Rolle -[{1}]", - "DevAndSpnTitle": "TOHE family", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} ist keine aktivierte Rolle,\ndiese Nachricht hätte eigentlich nicht erscheinen sollen.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Sonniger Chance", @@ -2709,7 +2710,7 @@ "8BallNotLikely": "Outlook not so good", "8BallLikely": "Gute Aussichten", "8BallDontCount": "Don't count on it", - "8BallStop": "Stop using an 8Ball in an Among Us mod", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Wahrscheinlichkeit", "8BallProbably": "Wahrscheinlich", "8BallProbablyNot": "Wahrscheinlich nicht", @@ -2718,20 +2719,20 @@ "8BallWithoutDoubt": "Without a doubt", "8BallWithDoubt": "Sehr zweifelhaft", "ChanceToMiss": "Chance to miss a kill", - "SoulCollectorPointsToWin": "Required number of souls", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "You have predicted the death of {0}", "SoulCollectorTitle": "SOUL COLLECTOR", - "SoulCollector_CollectOwnSoulOpt": "Can collect their own soul", - "SoulCollectorSelfVote": "Host settings do not allow you to collect your own soul", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Vorhersagen", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", @@ -2754,7 +2755,7 @@ "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Hungern", - "FamineStarveCooldown": "Famine starve cooldown", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", "FamineAlreadyStarved": "That player has already been starved!", "FamineStarved": "Player starved", @@ -2789,39 +2790,39 @@ "TimeMasterVentButtonText": "Zeitschild", "BodyCannotBeReported": "Body could not be reported", "BurstKillDelay": "Explosions- kill Verzögerung", - "BurstNotify": "Das war ein Platzender! Gehe in den Vent oder Stirb.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "Platzender verfehlte dich zu bombardieren", "ShroudButtonText": "Einhüllen", "ShroudCooldown": "Einhüllen Wartezeit", "Message.Shrouded": "Ein oder mehrere Spieler wurden vom Leichentuch eingehüllt!\n\nBeseitige das Leichentuch oder alle eingehüllten Spieler werden sterben!", - "LudopathRandomKillCD": "Maximum kill cooldown", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Maximale Anzahl von lebenden Spielern um Killen zu dürfen", "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance To Miss", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Verfehlt!", - "HawkCanKillNum": "Maximale Zerstückelungen", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "Du hast keine Fähigkeit-Nutzungen mehr", "HawkKillTooManyDead": "Es sind zu viele Spieler tot", - "MinimumPlayersAliveToKill": "Minimum Players Alive To Kill", - "BloodMoonCanKillNum": "Maximale Blutungen", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Zeit bis zum Tod", "PossessorPossessCooldown": "Possession Cooldown", "PossessorPossessDuration": "Possession Duration", "PossessorAlertRange": "Alert Range", "PossessorFocusRange": "Focus Range", "DeathTimer": "Death In: {DeathTimer}s", - "BerserkerKillCooldown": "Berserker Killwartezeit", - "BerserkerMax": "Max Level, das der Berserker erreichen kann", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Schalte geringere Killwartezeit frei", - "BerserkerOneKillCooldown": "Killwartezeit nach Freischaltung", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Schalte Aasgeierkills frei", "BerserkerThreeCanBomber": "Schalte Bombenkills frei", "BerserkerFourCanNotKill": "Become War", @@ -2831,7 +2832,7 @@ "KilledByBerserker": "Du wurdest vom Berserker gekillt", "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "War kill cooldown", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Erpresser Wartezeit", "BlackmailerMax": "Maximale Anzahl dem Sprechen von erpressten Spieler", @@ -2839,7 +2840,7 @@ "BlackmaileKillTitle": "ERPRESSER", "UnluckyTaskSuicideChance": "Chance für Selbstmord durch Aufgaben erledigen", "UnluckyKillSuicideChance": "Chance für Selbstmord durch killen", - "UnluckyVentSuicideChance": "Chance für Selbstmord durch venten", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Chance für Selbstmord durch Leichen melden", "UnluckyOpenDoorSuicideChance": "Chance to suicide from opening a door", "NeutralCanBeAware": "Neutrale können Bewusster werden", @@ -2860,7 +2861,7 @@ "PenguinKillButtonText": "Ziehen", "PenguinTimerText": "Zieh-Timer", "PenguinTargetOnCheckMurder": "You are grabbed. Try to escape that first!", - "WitnessTime": "Max Time after killing where killer appears red", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Untersuchen", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +2872,7 @@ "SwapVote": "The votes of {0} and {1} were swapped!", "SwapDead": "Sorry, you can't swap votes after death.", "SwapNull": "Please choose the ID of a living player to swap votes with. Use 253 to clear swaps", - "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player IDs next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", + "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Swap target 1 selected", "Swap2": "Swap target 2 selected", "CancelSwap": "Cleared your previous swap!", @@ -2893,11 +2894,11 @@ "ChanceToSpawn": "Chance zu entstehen", "ChanceToSpawnAnother": "Chance für additive Entstehung", "BloodthirstKillCD": "Blutdürstiger Killwartezeit", - "BloodthirstPlayerCount": "Maximale Überlebende für Blutdürstiger", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Reflektiere Zerstörerische Interaktionen", - "DiseasedCDOpt": "Increase the cooldown by", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Cooldown returns to normal after a meeting", - "AntidoteCDOpt": "Decrease the cooldown by", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Cooldown returns to normal after a meeting", "GlowRadius": "Glow Radius", "GlowVisionOthers": "Vision Boost for nearby Players", @@ -2917,7 +2918,7 @@ "EradicatePunchingBag": "You just tried to terminate punching bag, that is not allowed.", "RememberCooldown": "Nachmacherwartezeit", "RefugeeKillCD": "Flüchtling Killwartezeit", - "RememberedNeutralKiller": "You remembered you were a neutral killer!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "Du erinnerst dich, dass du ein Außenseiter bist!", "RememberedPursuer": "Du erinnerst dich, dass du ein Häscher bist!", "RememberedFollower": "Du erinnerst dich, dass du ein Folger bist!", @@ -2926,12 +2927,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "Du erinnerst dich, dass du ein Verräter bist!", - "RememberedCrewmate": "Du erinnerst dich, dass du ein Besatzungsmitglied bist!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "Ein Imitator hat deine Rolle nachgeahmt!", "ImitatorInvalidTarget": "Nachahmung fehlgeschlagen", "RememberButtonText": "Erinnern", "ImitatorKillButtonText": "Nachahmen", - "IncompatibleNeutralMode": "If neutral is incompatible, turn into", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "Ein Dementer erinnerte sich an deine Rolle!", "YouRememberedRole": "You remembered who you were!", "BanditStealMode": "Stehlen-Modus", @@ -2939,23 +2940,23 @@ "BanditStealMode_Instantly": "Direkt", "BanditMaxSteals": "Maximales Stehlen", "BanditCanStealBetrayalAddon": "Kann Verrat Add-on-Rollen stehlen", - "BanditCanStealImpOnlyAddon": "Kann nur Verräter Add-ons stehlen", - "Bandit_NoStealableAddons": "Konnte die Add-on-Rolle vom Spieler nicht stehlen", - "BanditStealCooldown": "Stehlen Wartezeit", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Maximum Steals", - "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy Time", "NecromancerRevenge": "You have {0}s to kill {1}", "NecromancerSuccess": "Necromancy complete! You live to see another day.", "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "RetributionistDeadMsg": "Der Tod des Nemesis bedeutet der Anfang von der Rache. \nBitte nutze /rv + [Spieler ID] um einen bestimmten Spieler zu killen. \nDu kannst die Spieler IDs vor dem Namen sehen oder schreibe /rv um eine Liste der IDs zu sehen", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", "RetributionistKillDead": "Choose a living player to kill.", "RetributionistKillSucceed": "{0} was killed by the Retributionist!", "RetributionistKillDisable": "You can't retribute until your tasks are done.", "CanOnlyRetributeWithTasksDone": "Can only retribute on task completion", - "RetributionistCanKillNum": "Maximale Vergeltungen", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Too many players are dead. You can't retribute.", "MinimumPlayersAliveToRetri": "Minimum players alive to retribute", "MinimumNoKillerEjectsToKill": "Minimum meetings passed with no killer ejects to kill", @@ -2978,27 +2979,27 @@ "CaptainRevealTaskRequired": "Anzahl an erledigten Aufgaben, nachdem der Kapitän bekundet wird", "CaptainSlowTaskRequired": "Anzahl an erledigten Aufgaben, nachdem ein Ziel verlangsamt wird", "InspectorTryHideMsg": "Blende Inspektor -Befehle aus", - "MaxInspectCheckLimit": "Max inspections per game", - "InspectCheckLimitPerMeeting": "Max inspections per meeting", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Ziele bekommen Information dass sie vom Inspektor kontrolliert wurden", "InspectCheckOtherTargetKnow": "Targets know who they were checked with", "InspectorDead": "Du kannst niemanden als Toter kontrollieren", - "InspectCheckMax": "Max inspections per game reached!\nYou can not use your power anymore.", - "InspectCheckRound": "Max inspections per round reached!\nYou can check again in the next round.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA!! You thought it would be this easy. You can not check yourself", "InspectCheckReveal": "HA! You thought it would be this easy. You can not check a role that is revealed", "InspectCheckTitle": "INSPEKTOR ", "InspectCheckTrue": "{0} and {1} are in the same team!", "InspectCheckFalse": "{0} and {1} are NOT in the same team!", "InspectCheckTargetMsg": " wurde vom Inspektor kontrolliert.", - "InspectCheckHelp": "Anleitung: /cmp [Spieler ID 1] [Spieler ID 2] \nBeispiel: /cmp 1 5 \nDu kannst die Spieler IDs neben den Namen der Spieler sehen, oder nutze den Befehl /id um eine Liste zu erhalten", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Please select an ID of a living player to check their team", "InspectCheckBaitCountMode": "Killköder zählt als offenbarte Rolle, wenn die Killköder-Offenbarung im ersten Treffen aktiviert ist", "InspectCheckRevealTarget": "When tasks are done, the target knows the team of the other target", "InspectorTargetReveal": " Sieht aus, als ob {0} dem {1}-Team abgehört", "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutral", - "JailerJailCooldown": "Gefängniswartezeit", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Maximale Exekutierungen", "JailerNBCanBeExe": "Can execute Neutral Benign", "JailerNCCanBeExe": "Can execute Neutral Chaos", @@ -3013,24 +3014,24 @@ "CanNotTrialJailed": "You can not trial the target.", "notifyJailedOnMeeting": "Notify jailed player when a meeting starts", "JailedNotifyMsg": "The Jailer has jailed you. No one can guess or judge you. You can only guess The Jailer.\n\nIf Jailer votes you, you will be executed after the meeting ends.", - "JailerTitle": "Gefängniswärter", - "CopyCatCopyCooldown": "Kopierwartezeit", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Deine Rolle wurde zu {0}", "CopyCatCanNotCopy": "You can not copy the target's role", "CopyButtonText": "Kopieren", - "CopyCrewVar": "Kann böse varianten von Besatzungsrollen kopieren", - "CopyTeamChangingAddon": "Can copy team changing add-on", - "MaxCleanserUses": "Maximale Reinigungen", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Cleansed player can get Add-on", "CleanserTitle": "REINIGER", "CleanserRemoveSelf": "Du kannst dich nicht reinigen", - "CleanserCantRemove": "Ups! Der Spieler kann nicht gereinigt werden.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} has been cleansed. All their Add-ons will be removed after the meeting.\n\nYour vote has been returned and you can vote for someone.", - "LostAddonByCleanser": "Der Reiniger hat alle deine Add-ons gelöscht", - "MaxProtections": "Max protections", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Blende Hütervotes aus", "KeeperProtect": "Du hast dich für {0}'s Verbleib eingesetzt, dein Vote wurde wieder zurückgegeben", - "KeeperTitle": "Hüter", + "KeeperTitle": "KEEPER", "MaulRadius": "Maul Radius", "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", @@ -3046,7 +3047,7 @@ "ImpCanBeLoyal": "Verräter können Loyaler werden", "CrewCanBeLoyal": "Crewmates can become Loyal", "TasklessCrewCanBeLazy": "Besatzungsmitglieder ohne Aufgaben können Fauler werden", - "TaskBasedCrewCanBeLazy": "Aufgabenbasierte Besatzungsmitglieder können Fauler werden", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff kann Verräterhelfer werden", "MayorCanBeMadmate": "Bürgermeister kann Verräterhelfer werden", "NGuesserCanBeMadmate": "Guter Guesser kann Verräterhelfer werden", @@ -3068,7 +3069,7 @@ "CouncillorMurderMaxGame": "Sorry, du hast die maximale Anzahl an Kills in diesem spiel erreicht.", "Councillor_LaughToWhoMurderSelf": "HAHAHA wer hätte gedacht das jemand dumm genug ist sich selbst zu killen.\nNa ja das ist anscheinend...... DU!", "Councillor_MurderKill": "{0} was murdered.", - "Councillor_MurderHelp": "Befehl: /tl [Spieler ID]\nDu kannst die Spieler IDs neben den Namen der Spieler sehen, oder nutze den Befehl /id um eine Liste zu erhalten.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Wähle einen lebenden Spieler zum Killen.", "Councillor_MurderKillTitle": "BÖSES GERICHT ", "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", @@ -3083,12 +3084,12 @@ "CouncillorTryHideMsg": "Versuche den Befehl des Ratsmitgliedes zu verstecken", "DazzlerDazzled": "You were dazzled by the Dazzler!", "DazzlerCauseVision": "Reduced vision", - "DazzlerDazzleLimit": "Max number of players affected by reduced vision", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Reset vision of dazzled players on death/eject", "DazzleCooldown": "Dazzle Cooldown", "DazzleButtonText": "Lichtfluten", "MoleVentButtonText": "Graben", - "MoleVentCooldown": "Grabewartezeit", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Immunisieren", "AddictInvulnerbilityTimeAfterVent": "Unverwundbarkeitszeit", "AddictSpeedWhileInvulnerble": "Movement speed while Invulnerable", @@ -3102,7 +3103,7 @@ "AlchemistVentButtonText": "Trinken", "AlchemistGotShieldPotion": "Abwehrtrank: Vergibt dir einen temporären Schild", "AlchemistGotSightPotion": "Nachtsichttrank: Vergibt dir temporär erweiterte Sicht", - "AlchemistGotQFPotion": "Repariertrank: Erlaubt dir eine Sabotage sofort zu beheben", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Verzetteltrank: Teleportiere dich zu einem zufälligem Spieler", "AlchemistGotSuicidePotion": "Vergiftungstrank: Vergifte dich", "AlchemistGotSpeedPotion": "Beschleunigungstrank: Beschleunigt dich", @@ -3127,19 +3128,19 @@ "AlchemistPotionBloodthirst": "Du hast Durst nach Blut", "AlchemistHasSpeed": "Beschleunigugstrank getrunken", "AlchemistSpeedOut": "Beschleunigugstrank abgelaufen", - "DeathpactDuration": "Todespakt -Dauer", - "DeathPactCooldown": "Todespakt Zuweisungswartezeit", - "DeathpactNumberOfPlayersInPact": "Anzahl Spieler im Todespakt", - "DeathpactShowArrowsToOtherPlayersInPact": "Zeige Pfeile welche zu anderen Spielern im Todespakt weisen", - "DeathpactReduceVisionWhileInPact": "Verringere Sicht für Spieler im Todespakt", - "DeathpactVisionWhileInPact": "Sicht für Spieler im Todespakt", - "DeathpactKillPlayersInDeathpactOnMeeting": "Kille Spieler im Todespakt bei einem Treffen", - "DeathpactPlayersInDeathpactCanCallMeeting": "Spieler in aktivem Todespakt können ein Notfalltreffen einberufen", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Finde {0} in {1} Sekunden.", - "DeathpactCouldNotAddTarget": "Ziel kann nicht zum Todespakt hinzugefügt werden.", - "DeathpactComplete": "Todespakt wurde abgeschlossen.", - "DeathpactExecuted": "Todespakt wurde vollstreckt.", - "DeathpactAverted": "Todespakt wurde verhindert.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Zuweisen", "DevourerHideNameConsumed": "Hide the names of consumed players", "DevourCooldown": "Devour Cooldown", @@ -3175,17 +3176,17 @@ "OracleCheckSelfMsg": "Kannst du dir noch Trauen?", "OracleCheckLimit": "Erinnerung du hast noch {0} Nutzungen", "OracleCheckMsgTitle": "ORAKEL ", - "OracleCheck.NotCrewmate": "Scheint keine Besatzung zu sein", - "OracleCheck.Crewmate": "Scheint Besatzung zu sein", - "OracleCheck.Neutral": "Scheint Neutral zu sein", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Scheint Verräter zu sein", "OracleCheck": "Ergebnis:", "FailChance": "Chance of showing incorrect result", - "OracleCheckAddons": "Orakel überprüft Add-ons", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Venten um sich zu tarnen", "ChameleonInvisState": "Du bist getarnt!", "ChameleonInvisStateOut": "Tarnung ausgelaufen", - "ChameleonInvisInCooldown": "Tarnung fehlgeschlagen, Fähigkeit ist noch in Wartezeit", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Tarnung verschwindet in {0} Sekunden", "ChameleonInvisCooldownRemain": "Tarnungswartezeit: {0} Sekunden", "ChameleonCooldown": "Tarnungswartezeit", @@ -3213,7 +3214,7 @@ "AdmiredPlayer": "Player admired", "AdmirerInvalidTarget": "Target cannot be admired", "SpiritualistNoticeTitle": "SPIRITUALIST ", - "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a crewmate", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Ghost arrow duration", "SpiritualistShowGhostArrowEverySeconds": "Ghost arrow interval", "EnigmaClueStage1Tasks": "Anzahl abgeschlossene Aufgaben für Hinweisstufe 1", @@ -3281,7 +3282,7 @@ "VultureMaxEatenInOneRound": "Maximale gefressene Leichen pro Runde", "VultureCooldownUp": "Fressenswartezeit um", "GhastlyPossessCD": "Besitzwartezeit", - "GhastlyMaxPossessions": "Maximale Besitzanzahl", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Besessenheit-Dauer", "GhastlySpeed": "Grausiger Geschwindigkeit", "GhastlyKillAllies": "Grausige können keine Verbündeten besitzen", @@ -3294,7 +3295,7 @@ "GhastlyExpired": "{0} ist nicht länger besessen", "TasksMarkPerRound": "Number of tasks that can be marked in one round", "TaskinatorBombPlanted": "Bomb has been planted", - "ShieldDuration": "Schilddauer", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Schild zerbricht nach einem Killversuch", "BenefactorTaskMarked": "Aufgabe markiert", "BenefactorTargetGotShield": "You got a shield by Benefactor", @@ -3316,14 +3317,14 @@ "Heads": "Köpfe", "Tails": "Zahlen", "SpyRedNameDur": "Colored Name Duration", - "SpyInteractionBlocked": "Block kill button interaction", - "AgitaterBombCooldown": "Hetzer Bombenwartezeit", - "AgitaterPassCooldown": "Bomb pass cooldown", - "BombExplodeCooldown": "Bomb explode cooldown", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomb successfully passed", "AgitaterTargetNotify": "YOU HAVE THE BOMB!! Pass it to someone else", "AgitaterCanGetBombed": "Hetzer kann die Bombe bekommen", - "AgitaterAutoReportBait": "Hetzer meldet Killköder automatisch", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Number of points required to win", "SeekerTagCooldown": "Markierwartezeit", "SeekerNotify": "Your target is {0}", @@ -3331,15 +3332,15 @@ "SeekerKillButtonText": "Marker", "PixiePointsToWin": "Anzahl an Punkten um zu gewinnen", "MaxTargets": "Maximum number of targets per round", - "MarkCooldown": "Markierwartezeit", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Fee bringt sich um, wenn Ziel nicht herausgeworfen wird", "PixieMaxTargetReached": "Du hast diese Runde schon alle Ziele ausgewählt", "PixieTargetAlreadySelected": "Ziel ist bereits ausgewählt", "PixieButtonText": "Markieren", - "PlagueBearerCooldown": "Pest Wartezeit", - "PlagueBearerCanVent": "Kann venten", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Seuche kill Wartezeit", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "Seuche kann venten", "PestilenceHasImpostorVision": "Seuche hat Verräter Sichtweite", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3366,24 @@ "RomanticProtectButtonText": "Schützen", "GuessMasterMisguess": "{0} hat sich verguessed", "GuessMasterTargetRole": "Jemand hat versucht {0} zu guessen", - "GuessMasterTitle": "Guessmeister ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Anzahl an Guesses um zu gewinnen", "DCanGuessImpostors": "Kann Verräter guessen", "DCanGuessCrewmates": "Kann Besatzungsmitglieder guessen", "DCanGuessNeutrals": "Kann Neutrale guessen", "DCanGuessAdt": "Kann Add-ons guessen", "DoomsayerAdvancedSettings": "Erweiterte Einstellungen", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximale Anzahl an Guesses pro Treffen", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Richtig geguesster Spieler gekillt", "DoomsayerDoesNotSuicideWhenMisguessing": "Unheilsprophet stirbt nicht wenn er sich verguessed", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Verguessen verhindert das weitere Guessen bis zum nächsten Treffen", "DoomsayerTryHideMsg": "Blende Unheilsprophet -Befehle aus", "DoomsayerCantGuess": "Du kannst erst im nächsten Treffen wieder guessen.", "DoomsayerCorrectlyGuessRole": "Du hast richtig geguessed!\nAber der Spieler ist nicht gestorben, da es die Hosteinstellungen nicht zulassen", - "DoomsayerNotCorrectlyGuessRole": "Du hast dich verguessed!\nAber die Hosteinstellungen lassen es nicht zu, dass du stirbst", - "DoomsayerGuessCountMsg": "Du hast {0} Rollen richtig geguessed", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "UNHEILSPROPHET", - "DoomsayerGuessSameRoleAgainMsg": "Du hast diese Rolle oder Add-on schon zu guessen versucht", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini kann Verräter sein", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", @@ -3410,26 +3411,26 @@ "YouKillRandomizer3": "Du hast den Zufälligen gekillt, Killwartezeit ist auf 600 Sekunden!", "YouKillRandomizer4": "Du hast den Zufälligen gekillt, zufällige Revanche wurde ausgelöst!", "MadmateCanBeHurried": "Verräterhelfer Können Beeilte beim Start des Spieles sein", - "TaskBasedCrewCanBeHurried": "Aufgabenabhängig Besatzungsmitglieder können Beeilter werden", - "HurriedCanBeConverted": "Beeilte können im Spiel rekrutiert werden (ausgenommen Verräterhelfer)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Entwickler", "Sponsor": "Sponsor", "Booster": "Server Booster", "Translator": "Translator", "NoAccess": "Unauthorized Access!\n\n Please open up a ticket in the discord server to know more (discord.gg/tohe)", "DCNotify.Hacking": "You were banned for hacking.\n\nPlease stop.", - "DCNotify.Banned": "You were banned from this lobby.\n\nContact the host if this was a mistake.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "You were kicked from this lobby.\n\nYou may still rejoin.", "DCNotify.DCFromServer": "You disconnected from the server.\r\nThis could be an issue with either the servers or your network.", "DCNotify.GameNotFound": "Dieser Lobbycode ist ungültig.\n\nÜberprüfe den Code und/oder Server und versuche es erneut.", "DCNotify.GameStarted": "Diese Lobby ist gerade in einer Runde.\n\nWarte auf das Ende oder suche eine andere Lobby.", - "DCNotify.GameFull": "Diese Lobby ist voll.\n\nFrage beim Host nach, wann du beitreten kannst.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "Diese Lobby unterstützt deine AmongUs-Version nicht.", "DCNotify.Inactivity": "The lobby closed due to inactivity.", "DCNotify.Auth": "Du bist nicht authentifiziert.\n\nDu solltest das Spiel neu starten.", "DCNotify.DupeLogin": "An instance of your account is already present in this lobby.", "DCNotify.InvalidSettings": "Die Spieleinstellungen wurden als ungültig erkannt.\n\nNutze ein Lokales Spiel um sie zurückzusetzen und versuche es dann erneut.", - "ModeDescribe.SoloKombat": "Current mode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Vanillarollen", "RoleType.ImpKilling": "★ Verräter Killer -Rollen", "RoleType.ImpSupport": "★ Verräter Helfer -Rollen", @@ -3456,7 +3457,7 @@ "RoleType.Impostor": "★ Verräter-Add-ons", "RoleType.Guesser": "★ Guesser Add-ons", "RoleType.Neut": "★ Neutral Add-ons", - "RoleType.Experimental": "★ Experimental Addons (NOTICE: Use with caution, as these require testing)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Verräter", "SubType.Shapeshifter": "★ Formwandler", "SubType.SemiShapeshifter": "★ Halb-Formwandler", @@ -3557,25 +3558,25 @@ "ForceEndText": "Der Host hat das Spiel abgebrochen", "NiceMiniDied": "Nice Mini was killed", "HaterMisFireKillTarget": "Hater kills target when misfiring", - "HaterChooseConverted": "Select add-ons that Hater can kill", - "HaterCanKillMadmate": "Kann Verräterhelfer killen", - "HaterCanKillCharmed": "Kann Bekehrte killen", - "HaterCanKillLovers": "Kann Liebhaber killen", - "HaterCanKillSidekick": "Kann Schakalteam killen", - "HaterCanKillEgoist": "Kann Egoisten killen", - "HaterCanKillInfected": "Can kill infected team", - "HaterCanKillContagious": "Kann Virusteam töten", - "HaterCanKillAdmired": "Can kill admirer", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", "FFA": "Frei Für Alle", "ModeFFA": "Spielmodus: FFA", - "ModeDescribe.FFA": "Im FFA-Spielmodus (Frei Für Alle) ist jeder Killer uns kann jeden killen. Der letzte Überlebende gewinnt!\n\nDiese zufälligen Events machen in der Zeit mehr Spaß!", - "KillerInfoLong": "Im FFA-Spielmodus (Frei Für Alle) ist jeder Killer uns kann jeden killen. Der letzte Überlebende gewinnt!\n\nDiese zufälligen Events machen in der Zeit mehr Spaß!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Maximale Spieldauer", "FFA_KCD": "Killwartezeit", - "FFA_DisableVentingWhenTwoPlayersAlive": "Verhindere Venten bei 2 übrigen Spielern", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Aktiviere zufällige Events", "FFA_ShieldDuration": "Schilddauer", "FFA_IncreasedSpeed": "Erhöhte Geschwindigkeit", @@ -3586,15 +3587,15 @@ "FFA_EnableRandomTwists": "Aktivere zufällige Wechsel von Zeit zu Zeit", "FFA-Event-GetShield": "Du hast ein temporäres Schild!", "FFA-Event-GetIncreasedSpeed": "Du hast einen temporären Beschleuniger!", - "FFA-Event-GetLowKCD": "Du hast eine geringere Killwartezeit!", - "FFA-Event-GetHighKCD": "Du hast eine höhere Killwartezeit", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "Du hast temporär eine geringere Sicht", "FFA-Event-GetDecreasedSpeed": "Du hast temporär verringerte Geschwindigkeit", - "FFA-Event-GetTP": "Du wurdest du einem zufälligen Vent teleportiert!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Jeder wurde mit einem anderen gewechselt", - "FFA-NoVentingBecauseTwoPlayers": "Es sind noch 2 Spieler übrig, Schluss mit dem Ventverstecken!", - "FFA-NoVentingBecauseKCDIsUP": "Deine Killwartezeit ist um, Schluss mit dem Ventverstecken!", - "FFA_DisableVentingWhenKCDIsUp": "Verhindere Venten, wenn Killwartezeit um ist", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "Dieser Spieler ist geschildet!", "FFA_ShieldIsOneTimeUse": "Schild zerbricht nach einem Killversuch", "FFA_ShieldBroken": "Jemand wollte dich killen, dein Schild ist jetzt zerbrochen!", @@ -3604,15 +3605,15 @@ "MenuTitle.Hide&Seek": "Hide & Seek Settings", "NumImpostorsHnS": "Num Verräter", "EveryOneKnowSolsticer": "Jeder weiß wer der Sonnenwender ist", - "SolsticerKnowItsKiller": "Sonnenwender weiß die Rolle von demjenigen der versuchte ihn zu killen", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Geschwindigkeit vom Sonnenwender", "SolsticerRemainingTaskWarned": "Fehlende Aufgaben um aufgedeckt zu werden", "SAddTasksPreDeadPlayer": "Wie viele kurze Extra-Aufgaben kriegt der Sonnenwender wenn ein Spieler stirbt", "SolsticerMurdered": "{0} Versuchte dich zu killen!", "MurderSolsticer": "Du hast den Sonnenwender diese Runde gestoppt!", - "SolsticerMurderMessage": "{0} nutzet den Killknopf an dir letzte Runde! Dessen Rolle ist {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "Du hast zu viele Tote überlebt! Nächste Runde wirst du {0} weitere kleinere Aufgaben haben!", - "SolsticerTitle": "Sonnenwender", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Du kannst den Sonnenwender nicht guessen!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Deine Aufgaben werden zurückgesetzt!", @@ -3626,7 +3627,7 @@ "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no friendcode!", "Quizmaster": "Quizmaster", "QuizmasterInfo": "Quiz people to kill them in meetings", - "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Quiz", "QuizmasterChat.MarkedBy": "You've been marked by the Quizmaster\nTo survive you have to answer correct to this question:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} has been marked by the Quizmaster\nTo survive {QMTARGET} have to answer correct to their question!", @@ -3639,7 +3640,7 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} got the Quizmaster's question answer wrong and died!\nBeware of the Quizmaster!", "QuizmasterChat.Marked": "You've marked {QMTARGET}\nIf {QMTARGET} doesn't answer by the end of the meeting or answer wrong {QMTARGET} will die\n\nQuestion for {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Quizmaster Information", - "QuizmasterChat.CantAnswer": "As the quizmaster, you can't answer questions", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", @@ -3673,8 +3674,8 @@ "QuizmasterAnswers.Experimental": "Experimentell", "QuizmasterAnswers.Enhanced": "Erweitert", "QuizmasterAnswers.Edited": "Bearbeitet", - "QuizmasterQuestions.LastSabotage": "Welches war die letzte benutzte Sabotage?", - "QuizmasterQuestions.FirstRoundSabotage": "Welches war die erste benutzte Sabotage in dieser Runde?", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "Welches war die Farbe, des letzten ausgeworfenen Spieler?", "QuizmasterQuestions.LastReportPlayerColor": "Welches war die Farbe, der letzten gemeldeten Leiche?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Who called the last meeting before this meeting?", @@ -3684,7 +3685,7 @@ "QuizmasterQuestions.FactionOfRole": "What's the faction of {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "Welche Fraktion gab es früher im Spiel, wurde aber später in einem Update entfernt?", "QuizmasterQuestions.HowManyDiedFirstRound": "How many people died round one?", - "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the emergency button before this meeting?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", @@ -3718,7 +3719,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3732,13 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From cf3c7070e331f388ad2767b5434ed0d60c6f437b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 6 Jan 2025 02:29:56 -0500 Subject: [PATCH 748/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 1051 +++++++++++++++++++------------------ 1 file changed, 526 insertions(+), 525 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 62edd268e..7712594da 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -14,6 +14,7 @@ "Website": "Sito web", "PlayerNameForRoleInfo": "Ciao {0}, il tuo ruolo è:- \n", "HostIconInMeeting": "HOST: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Goditi il caos!", "SubText.Crewmate": "Trova ed espelli gli Impostori", "SubText.Impostor": "Sabota e uccidi tutti", @@ -397,53 +398,53 @@ "Revenant": "Revenant", "BracketAddons": "Aggiungi parentesi ai modificatori", "EngineerTOHEInfo": "Usa i condotti per beccare gli Impostori", - "ScientistTOHEInfo": "Accedi ai segni vitali quando vuoi", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Invia un avviso quando ucciso", "TrackerTOHEInfo": "Tieni traccia dei giocatori con la tua mappa", - "ShapeshifterTOHEInfo": "Camuffati assumendo l'aspetto di altri astronauti", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Diventa Invisibile", - "GuardianAngelTOHEInfo": "Proteggi gli astronauti dagli Impostori", - "ImpostorTOHEInfo": "Uccidi e sabota", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Trova gli Impostori", "BountyHunterInfo": "Elimina il tuo bersaglio", "FireworkerInfo": "Esci di scena col BOTTO", "MercenaryInfo": "Continua a uccidere, altrimenti ti suiciderai", - "ShapeMasterInfo": "Uccidi velocemente senza ricarica mutazione", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Le tue uccisioni sono ritardate", - "WarlockInfo": "Maledici gli astronauti poi mutati per farli uccidere", - "NinjaInfo": "Segna un bersaglio, poi mutati per ucciderlo", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Sei molto lento", "AnonymousInfo": "Obbliga un giocatore a segnalare un corpo", - "MinerInfo": "Vai all'ultimo condotto utilizzato mutandoti", - "KillingMachineInfo": "Puoi SOLO uccidere, ma con ricarica bassa", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Mutati per Segnare i luoghi e teletrasportati ad essi", - "WitchInfo": "Incanta gli astronauti per ucciderli nelle riunioni", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Uccidi quando sei l'ultimo impostore", "BeforeNemesisInfo": "Non puoi ancora uccidere", "AfterNemesisInfo": "Ora inizia a uccidere", - "BloodmoonInfo": "Cerca di creare scompiglio tra gli astronauti", - "PossessorInfo": "Possiedi e conduci gli astronauti lontani dagli altri", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Costringi i giocatori a uccidere per te", "MastermindInfo": "Costringi gli altri a uccidere per te", "TimeThiefInfo": "Uccidi per ridurre il tempo delle riunioni", - "SniperInfo": "Cecchina i giocatori a distanza mutandoti", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teletrasporta un cadavere alla posizione segnata", "RiftMakerInfo": "Traccio due squarci, toccali per deformare lo spazio", - "EvilTrackerInfo": "Mutati per tenere traccia dei giocatori", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hackera il sistema", "AntiAdminerInfo": "Sai quando i giocatori sono vicini ai dispositivi", - "ArroganceInfo": "Per ogni uccisione che fai, la tua ricarica si riduce", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Mutati per esplodere", "TrapsterInfo": "Intrappola le tue uccisioni", "ScavengerInfo": "Le tue uccisioni non sono segnalabili", - "EvilGuesserInfo": "Indovina i ruoli degli astronauti nelle riunioni per ucciderli", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Converti i giocatori dalla tua parte", "CleanerInfo": "Segnala i corpi per renderli non segnalabili", "LightningInfo": "Converti i giocatori in Fantasmi Quantici", - "GreedyInfo": "La tua ricarica uccisione cambia", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "Sopravvivi ad alcuni tentativi di uccisione", - "SoulCatcherInfo": "Scambiati di posto con il tuo bersaglio di mutazione", - "QuickShooterInfo": "Conserva le munizioni per compensare la ricarica uccisione", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camuffa tutti per uccisioni facili", "EraserInfo": "Cancella il ruolo del bersaglio votato", "ButcherInfo": "Goditi il mio bellissimo lavoro", @@ -451,42 +452,42 @@ "SwooperInfo": "Diventa temporaneamente invisibile", "CrewpostorInfo": "Uccidi completando gli incarichi", "WildlingInfo": "Uccidi con forza e travestimenti", - "TricksterInfo": "Uccidi e inganna gli astronauti", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Usa i tuoi voti extra per uccidere tutti", - "ParasiteInfo": "Aiuta gli Impostori a uccidere gli astronauti", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teletrasporta tutti in condotti casuali", - "InhibitorInfo": "Non puoi uccidere durante i sabotaggi", - "SaboteurInfo": "Puoi uccidere solo durante i sabotaggi", - "CouncillorInfo": "Uccidi gli astronauti durante le riunioni", - "DazzlerInfo": "Riduci la visione degli astronauti", - "DeathpactInfo": "Assegna i giocatori a un patto di morte", - "DevourerInfo": "Consuma l'aspetto degli astronauti", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Scopri il ruolo degli altri giocatori", - "MorphlingInfo": "Puoi uccidere solo quando sei mutato", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Scambia le posizioni di tutti i giocatori", - "LurkerInfo": "Riduci la tua ricarica uccisione con i condotti", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Il tuo bersaglio è morto, ora aiuta gli Impostori", "VisionaryInfo": "Vedi gli allineamenti dei vivi", - "RefugeeInfo": "Aiuta gli Impostori a uccidere gli astronauti", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Inizia a uccidere con un numero basso di giocatori", - "LudopathInfo": "La tua ricarica uccisione è casuale", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Converti i giocatori in Profughi con il voto", "ChronomancerInfo": "Uccidi a raffica", "PitfallInfo": "Posiziona trappole in giro per la mappa", "EvilMiniInfo": "Nessuno può farti del male finché non cresci", "BlackmailerInfo": "Silenzia gli altri giocatori", - "InstigatorInfo": "Semina discordia tra gli astronauti", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "Sei troppo pigro", "SuperStarInfo": "Tutti ti conoscono", - "CleanserInfo": "Cancella tutti i modificatori al bersaglio del tuo voto", - "KeeperInfo": "Rifiuta l'espulsione, Custode proteggi!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Il tuo voto conta molteplici volte", "PsychicInfo": "Uno dei nomi rossi è malvagio", - "MechanicInfo": "Usa i condotti e ripara i sabotaggi", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Spara agli Impostori", "VigilanteInfo": "Non l'eroe che meritavamo, ma l'eroe di cui avevamo bisogno", "JailerInfo": "Incarcera i giocatori sospetti", - "CopyCatInfo": "Usa il pulsante uccidi per copiare il ruolo del bersaglio", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Finisci i tuoi incarichi per scoprire gli Impostori", "MarshallInfo": "Finisci i tuoi incarichi per provare la tua innocenza", "DoctorInfo": "Scopri come è morto ogni giocatore", @@ -509,21 +510,21 @@ "JudgeInfo": "Silenzio in aula!", "MorticianInfo": "Localizza i cadaveri", "MediumInfo": "Parla coi fantasmi", - "ObserverInfo": "Puoi vedere tutte le animazioni degli scudi", - "PacifistInfo": "Usa i condotti per ripristinare le ricariche uccisione", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Sorgi di Nuovo", - "MonarchInfo": "Dai agli astronauti un potere di voto extra!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Piazza Buchi Neri", - "SpurtInfo": "Corri Come Un Coniglio!", - "StealthInfo": "Uccidere Acceca Tutti i Presenti nella Stanza", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Trascina le tue vittime", "OverseerInfo": "Svela il ruolo degli altri giocatori", "CoronerInfo": "Trova i corpi e i loro assassini", "PresidentInfo": "Sei a capo della riunione", - "MerchantInfo": "Vendi modificatori e corrompi gli assassini", - "RetributionistInfo": "Aiuta l'equipaggio dopo la tua morte", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crew after you die", "HawkInfo": "Cerca di uccidere i cattivi!", - "DeputyInfo": "Ammanetta gli assassini per aumentare le loro ricariche", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Trova potenziali malvagi", "GuardianInfo": "Completa i tuoi incarichi per diventare immortale", "AddictInfo": "Usa i condotti per diventare invulnerabile, o morirai", @@ -534,12 +535,12 @@ "SpiritualistInfo": "Lasciati guidare dalla vita spettrale", "ChameleonInfo": "Usa i condotti per confonderti con l'ambiente circostante", "InspectorInfo": "Confronta l'allineamento di due giocatori", - "CaptainInfo": "Naviga con il Capitano, per evitare che i modificatori vengano abbandonati.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Scegli un giocatore che passi dalla tua parte", "TimeMasterInfo": "Riavvolgi il tempo!", "CrusaderInfo": "Uccidi l'attaccante di un giocatore", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "Con ogni uccisione, la tua ricarica uccisione si riduce", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "Guarda oltre i travestimenti", "TelecommunicationInfo": "Rintraccia l'uso dei dispositivi", "LighterInfo": "Scova gli assassini con il tuo campo visivo potenziato", @@ -547,14 +548,14 @@ "WitnessInfo": "Scopri se qualcuno ha ucciso di recente", "GhastlyInfo": "Controlla qualcuno!", "SwapperInfo": "Scambia i voti di due giocatori", - "ChiefOfPoliceInfo": "Assumi lo sceriffo per servire gli equipaggi!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Nessuno può farti del male finché non cresci.", "ArsonistInfo": "Innaffia tutti e infiamma", "PyromaniacInfo": "Innaffia e uccidi tutti", - "HuntsmanInfo": "Uccidi i tuoi bersagli per una ricarica ridotta", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "Sai chi interagisce con te", "RandomizerInfo": "Sarai il peso di qualcuno quando morirai?", - "EnigmaInfo": "Ottieni Indizi sugli Uccisori", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Fatti espellere", "OpportunistInfo": "Rimani in vita fino alla fine", "TerroristInfo": "Finisci i tuoi incarichi, POI muori", @@ -576,10 +577,10 @@ "BloodKnightInfo": "Uccidere ti dona uno scudo temporaneo", "PlagueBearerInfo": "Infetta chiunque per diventare Pestilenza", "PestilenceInfo": "Annienta tutti!", - "SoulCollectorInfo": "Predici le morti per collezionare anime", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Metti in Atto l'Armageddon", - "BakerInfo": "Dai da mangiare ai giocatori il pane per diventare carestia", - "FamineInfo": "Fai morire tutti di fame", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Uccidi per aumentare il tuo livello", "WarInfo": "Distruggi tutto", "GlitchInfo": "Use le hack e uccidi tutti", @@ -587,7 +588,7 @@ "FollowerInfo": "Segui un giocatore e aiutalo", "CultistInfo": "Ammalia tutti", "SerialKillerInfo": "Uccidi tutti per vincere!", - "JuggernautInfo": "Con ogni uccisione, la tua ricarica diminuisce", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infetta tutti", "VirusInfo": "Uccidi e infetta tutti", "PursuerInfo": "Proteggi te stesso e sopravvivi fino alla fine!", @@ -607,18 +608,18 @@ "SpiritcallerInfo": "Trasforma i giocatori in Spiriti Malvagi", "AmnesiacInfo": "Ricorda il ruolo di un cadavere", "ImitatorInfo": "Imita il ruolo di un giocatore", - "BanditInfo": "Ruba il modificatore di un giocatore", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Sottrai l'identità del tuo bersaglio", "PunchingBagInfo": "Fatti attaccare un po' di volte per vincere!", "KamikazeInfo": "Uccidi i giocatori con una missione suicida", "DoomsayerInfo": "Indovina correttamente i giocatori per vincere", "ShroudInfo": "Avvolgi i giocatori per farli uccidere", - "WerewolfInfo": "Uccidi gli astronauti in gruppo", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Devia tutti gli attacchi sulla tua bambola Voodoo", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Contrassegnali, Raccoglili ed Espellili!", "OccultistInfo": "Uccidi e maledici i tuoi nemici", - "SchrodingersCatInfo": "Il gatto è sia vivo che morto finché non viene osservato.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Proteggi il tuo partner per vincere insieme", "VengefulRomanticInfo": "Vendica il tuo partner per vincere insieme", "RuthlessRomanticInfo": "Uccidi tutti per vincere con il tuo partner", @@ -633,8 +634,8 @@ "LoversInfo": "Rimanete in vita e vincete insieme", "MadmateInfo": "Aiuta gli Impostori", "WatcherInfo": "Vedi il colore di tutti i voti", - "LastImpostorInfo": "Ricarica uccisione ridotta", - "OverclockedInfo": "Ricarica ridotta", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "Sei più veloce", "TorchInfo": "Hai il campo visivo potenziato!", "SeerInfo": "Sei avvisato quando qualcuno è morto", @@ -642,14 +643,14 @@ "ObliviousInfo": "Non puoi segnalare i corpi", "BewilderInfo": "Un cambio di visione, una ragnatela di confusione", "WorkhorseInfo": "Sii il primo a completare gli incarichi e ottienine altri", - "FoolInfo": "Non puoi riparare i sabotaggi", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "Porta qualcuno con te nella tomba", "YoutuberInfo": "Sii il primo a essere ucciso", "CelebrityInfo": "Tutti sanno quando morirai", "EgoistInfo": "Vinci per conto tuo", "StealerInfo": "Guadagna voti con le uccisioni", "ParanoiaInfo": "Sei vivo e morto contemporaneamente", - "MimicInfo": "Rivela i ruoli dei giocatori uccisi agli impostori alla tua morte", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Indovina i ruoli dei giocatori nelle riunioni per ucciderli", "NecroviewInfo": "Vedi l'allineamento dei morti", "ReachInfo": "Hai un raggio di uccisione più lungo", @@ -662,32 +663,32 @@ "LuckyInfo": "Schiva gli attacchi", "DoubleShotInfo": "Hai una seconda possibilità d'indovinare", "RascalInfo": "Apparirai malvagio in alcuni casi", - "SoullessInfo": "Non hai anima", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Il tuo ruolo viene rivelato dopo la tua morte", "LazyInfo": "Sei troppo pigro", "AutopsyInfo": "Vedi come muoiono gli altri", "LoyalInfo": "Non puoi essere reclutato", - "EvilSpiritInfo": "Sei uno Spirito Malvagio", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Aiuta lo Sciacallo", "AdmiredInfo": "L'Ammiratore ti ha scelto come suo amato", "GlowInfo": "Brilli al buio", "RadarInfo": "Tonalità della freccia, più vicino a te!", - "DiseasedInfo": "Aumenta la ricarica dei giocatori che interagiscono con te", - "AntidoteInfo": "Diminuisci la ricarica dei giocatori che interagiscono con te", - "StubbornInfo": "Proteggi il tuo ruolo e i tuoi modificatori", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Le tue uccisioni non causano un movimento", "UnluckyInfo": "Fare qualsiasi cosa ha una probabilità di ucciderti", "VoidBallotInfo": "Il tuo voto conta 0", "AwareInfo": "Sai chi ha rivelato il tuo ruolo", - "FragileInfo": "Muori istantaneamente se qualcuno usa il pulsante uccidi su di te", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Uccidi il tuo assassino dopo la tua morte", "BloodthirstInfo": "Diventa Assetato di Sangue e uccidi", "MareInfo": "Uccidi nelle ombre", "BurstInfo": "Fai esplodere il tuo assassino!", "SleuthInfo": "Guadagna informazioni dai cadaveri", "ClumsyInfo": "Hai una possibilità di mancare la tua uccisione", - "NimbleInfo": "Puoi usare i condotti!", - "CircumventInfo": "Non puoi più usare i condotti", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "Sei popolare!", "HurriedInfo": "Dio, ho troppe cose da fare!", @@ -706,251 +707,251 @@ "DollMasterInfo": "Prendi il controllo delle azioni dei giocatori!", "DoubleAgentInfo": "Piazza bombe sui giocatori durante le riunioni", "SlothInfo": "Sei più lento", - "ProhibitedInfo": "Alcuni condotti sono bloccati", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Ascolta gli altri ruoli", "ShockerInfo": "Folgora giocatori ignari", "RevenantInfo": "Prendi il ruolo del tuo assassino", - "EngineerTOHEInfoLong": "(Astronauti):\nCome Ingegnere, potrai accedere ai condotti mentre il sabotaggio delle comunicazioni è disattivato.", - "ScientistTOHEInfoLong": "(Astronauti):\nCome scienziato, puoi vedere i segni vitali in qualsiasi momento, mostrandoti chi è vivo e chi è morto.", - "NoisemakerTOHEInfoLong": "(Astronauti):\nCome Starnazzatore, Ogni volta che muori, emetti un rumore e sullo schermo appare un indicatore visivo della tua morte, in modo che gli astronauti possano correre a prendere in flagrante la persona che ti ha ucciso (anche se non si tratta di Rosso).", - "TrackerTOHEInfoLong": "(Astronauti):\nCome Segugio, premi il pulsante segui su un giocatore per tracciare la sua posizione tramite la mappa per un periodo di tempo limitato.", - "ShapeshifterTOHEInfoLong": "(Impostori):\nCome Mutaforma, potrai mutarti in altri giocatori. È evidente quando ti muti o quando annulli la mutazione.", - "PhantomTOHEInfoLong": "(Impostori):\nCome Fantasma, puoi premere il pulsante svanisci per diventare invisibile per sfuggire da un'uccisione. Puoi premere il pulsante compari per diventare visibile prima dello scadere del tempo.\nNota: ogni volta che diventi invisibile e visibile, si forma una nuvola di fumo. Assicurati quindi di essere in un'area sicura dove nessuno possa vederti.", - "GuardianAngelTOHEInfoLong": "(Astronauti):\nCome Angelo Custode, sei il primo astronauta a morire e puoi dare agli altri astronauti scudi temporanei.", - "ImpostorTOHEInfoLong": "(Impostori):\nCome Impostore, il tuo obiettivo è semplicemente uccidere tutti gli astronauti.\nPuoi sabotare e usare i condotti.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Astronauta):\nCome Astronauta, il tuo obiettivo è trovare ed espellere gli Impostori.\nGli Astronauti possono vincere liberandosi di tutti gli impostori o finendo tutti gli incarichi.", - "BountyHunterInfoLong": "(Impostori):\nCome Cacciatore di Taglie, se uccidi il bersaglio che ti è stato assegnato (indicato dalla freccia se ne hai uno) la tua prossima ricarica uccisione sarà diminuita. \nSe uccidi chiunque invece che il tuo bersaglio, la tua prossima ricarica uccisione verrà aumentata. Il bersaglio cambia dopo una certa quantità di tempo.", - "FireworkerInfoLong": "(Impostori):\nCome Artificiere, puoi Mutarti per posizionare fuochi d'artificio fino alla quantità massima impostata dall'host.\nQuando sarai l'ultimo impostore e tutti i fuochi d'artificio saranno stati posizionati, mutati di nuovo per farli esplodere e uccidere tutti nel loro raggio, incluso te.\nSe uccidi tutti i giocatori con i tuoi Fuochi d'artificio, è considerata una vittoria degli Impostori.", - "MercenaryInfoLong": "(Impostori):\nCome Mercenario, devi uccidere entro la tua scadenza, indicata dalla ricarica della mutazione (che non puoi usare). Se non riesci a uccidere, muori.", - "ShapeMasterInfoLong": "(Impostori):\nCome Mutamaestro, non hai alcuna ricarica della mutazione.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostori):\nCome Vampiro, le tue uccisioni sono ritardate. Ciò significa che il tuo bersaglio muore anche se prima viene convocata una riunione. Tuttavia, Se mordi un'esca, ucciderai normalmente e segnali il cadavere. A seconda delle impostazioni, puoi usare il doppio clic (mordere i giocatori - clic singolo, uccidere normalmente - doppio clic).", "WarlockInfoLong": "(Impostori):\nCome Stregone, puoi maledire fino a un altro giocatore alla volta.\nQuando usi il pulsante Muta, se hai maledetto un giocatore, uccidono la persona più vicina che, a seconda delle impostazioni, può includere te o altri impostori.\nPuoi uccidere normalmente mentre sei Mutato.", - "ZombieInfoLong": "(Impostori):\nLo zombi ha una breve ricarica uccisione ma è molto lento e ha un campo visivo davvero basso. Lo Zombi non può essere votato da nessuno tranne che dal dittatore, la velocità dello zombi diminuirà gradualmente quando uccide oppure col tempo che passa.", - "NinjaInfoLong": "(Impostori):\nCome Ninja, puoi usare il pulsante uccidi per segnare il bersaglio (clic singolo) o per ucciderlo normalmente (doppio clic). Potrai poi mutarti per raggiungere il bersaglio segnato e ucciderlo.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Impostori):\nCome Anonimo, puoi mutarti per costringere il tuo bersaglio a segnalare chiunque tu abbia ucciso in questo round.\nSe non hai ucciso nessuno in quel round, il bersaglio segnalerà il proprio cadavere come se fosse morto.\nNota: questo non funziona né sul Pigro né sul Pigrone, e questa abilità funzionerà indipendentemente dal fatto che il corpo possa normalmente essere segnalato.", - "MinerInfoLong": "(Impostori):\nCome Minatore, puoi mutarti per teletrasportarti all'ultimo condotto in cui ti trovavi.", - "KillingMachineInfoLong": "(Impostori):\nCome Macchina Assassina hai una ricarica uccisione molto breve con un campo visivo basso. Tuttavia, non puoi sabotare, segnalare, chiamare riunioni, né usare i condotti.\n\nNota: Oltrepasserai ogni scudo, uccidere esca e trappola per orsi non avrà alcun effetto", - "EscapistInfoLong": "(Impostori):\nCome Fuggiasco, puoi contrassegnare una posizione tramite la Mutazione. Mutati di nuovo per teletrasportarti al punto marcato", - "WitchInfoLong": "(Impostori):\nCome Strega, puoi usare il pulsante uccidi per lanciare incantesimi (clic singolo) o uccidere normalmente (doppio clic).\nDurante la prossima riunione, i bersagli degli incantesimi avranno un 「†」 accanto al loro nome visibile a tutti. A meno che tu non muoia entro la fine della riunione, tutti i bersagli con gli incantesimi moriranno.", - "NemesisInfoLong": "(Impostori):\nCome Nemesi, puoi uccidere solo se sei l'ultimo impostore.\nSe sei morto, puoi usare il comando /rv [ID] per uccidere il giocatore di cui hai digitato l'ID. Usa /id per mostrare gli ID di tutti i giocatori o guarda accanto ai loro nomi.", - "BloodmoonInfoLong": "(Impostori [Fantasma]):\nCome Luna Rossa, attacca i nemici per farli sanguinare, ciò significa che moriranno in un tempo stabilito dal host, e ne saranno consapevoli.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostori [Fantasma]):\nCome Possessore, puoi possedere giocatori quando gli altri non si trovano nel raggio di allerta. Conduci il giocatore posseduto il più lontano possibile dagli altri giocatori nel raggio di concentrazione. Una volta scaduta la durata della possessione, il giocatore posseduto verrà ucciso se gli altri non si trovano nel raggio di concentrazione. Se incontri un altro giocatore nell'area di allerta mentre possiedi, il Possessore perderà immediatamente il possesso.", - "PuppeteerInfoLong": "(Impostori):\nCome Burattinaio, puoi usare il pulsante uccidi per farli Burattini (clic singolo) o uccidere normalmente (doppio clic).\nQuelli che sono Burattini uccideranno il prossimo non-impostore che toccheranno. A seconda delle opzioni, anche i bersagli Burattinai moriranno una volta uccisi.", - "MastermindInfoLong": "(Impostori):\nCome La Mente, puoi usare il tuo pulsante uccidi su un giocatore una volta per manipolarlo. La manipolazione non ha alcun effetto se l'obiettivo non ha un pulsante uccidi. Ma se l'obiettivo ha un pulsante uccidi, chiunque tu manipoli verrà informato dopo un certo ritardo che è stato manipolato e dovrà uccidere qualcuno entro un tempo limitato per sopravvivere. Se il tempo limite scade o se viene indetta una riunione prima di uccidere qualcuno, quest'ultimo muore.\nFai doppio clic su qualcuno per ucciderlo normalmente.", - "YinYangerInfoLong": "(Impostori):\nCome YinYanger, puoi usare il pulsante uccidi una volta per scegliere il tuo Yin e poi una seconda volta per scegliere uno Yang. Quando quei due giocatori si incontreranno, si uccideranno a vicenda. Quando Yin e Yang sono stati scelti, puoi uccidere normalmente.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostori):\nOgni volta che il Ladro del Tempo uccide un giocatore, il tempo della riunione sarà ridotto di un certo periodo di tempo. Se il Ladro del Tempo muore, il tempo della riunione tornerà alla normalità.", - "SniperInfoLong": "(Impostori):\nIl Cecchino può sparare i giocatori da molto lontano.\nDovrai mutarti due volte per effettuare un cecchino di successo.\nImmagina una freccia che punta dalla tua prima posizione di mutazione in direzione della posizione in cui ti sei smutato.\nQuella sarà la direzione in cui verrà effettuato lo sparo.\nLo sparo uccide la prima persona sul suo cammino.\nNon potrai uccidere giocatori normalmente fino a quando non avrai usato tutte le munizioni.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostori):\nOgni volta che ti muti, segnerai una posizione. Le tue uccisioni verranno teletrasportate nella posizione segnata.\nDopo ogni uccisione e riunione, la posizione si azzera.\n\nDopo ogni uccisione teletrasportata, sarai Immobilizzato per una quantità configurabile di tempo", - "RiftMakerInfoLong": "(Impostori):\nCome Squarciatore, puoi trasformarti per creare una squarcio. Puoi teletrasportarti da uno squarcio all'altro toccando l'area in cui è stata creato lo squarcio. Provare ad usare i condotti ti butterà fuori, distruggendo così tutti gli squarci.\n\nNota: è possibile posizionare fino a due squarci alla volta; se provi a posizionarne un terzo, il primo viene eliminato.", - "EvilTrackerInfoLong": "(Impostori):\nIl Tracker Malvagio può rintracciare gli altri giocatori, e il Tracker Malvagio può mutarsi in qualcuno per cambiare il bersaglio di tracciamento con il bersaglio di mutazione (Ti smuterai immediatamente dopo aver conseguito la mutazione). La freccia sotto il nome del Tracker Malvagio indica la direzione del bersaglio. Quando il compagno del Tracker Malvagio uccide, il Tracker Malvagio vedrà un flash di uccisione.", - "EvilHackerInfoLong": "(Impostori):\nL'Hacker Malvagio può ottenere le informazioni dell'amministrazione dell'ultimo minuto all'inizio della riunione.\nLe stanze non occupate non vengono mostrate.\nUna \"★\" segna le stanze con impostori.\nLe stanze con cadaveri sono segnate dal numero di cadaveri.\nEsempio: ★Mensa: 3 (MORTI×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostori):\nL'Indovino Malvagio può indovinare il ruolo di un certo giocatore durante una riunione. Se corretto, il bersaglio muore; se sbagliato, l'Indovino Malvagio muore.\nIl comando per indovinare è: /bt [Id giocatore] [role]\nPuoi vedere l'id del giocatore prima del nome del giocatore oppure usare il comando /id per vedere l'id di tutti i giocatori.", - "AntiAdminerInfoLong": "(Impostori):\nL'Anti Amministratore può in qualsiasi momento scoprire se ci sono astronauti o neutrali vicini a telecamere, schermo di amministrazione, parametri vitali, registro del corridoio e/o altri dispositivi. Nota: L'Anti Amministratore non sa se il giocatore sta utilizzando il dispositivo mentre è vicino ad esso, sa solo che qualcuno è vicino al dispositivo.", - "ArroganceInfoLong": "(Impostori):\nL'Arrogante riduce la ricarica uccisione con ogni uccisione effettuata.", - "BomberInfoLong": "(Impostori):\nIl Bombarolo può usare il pulsante muta per farsi esplodere, uccidendo i giocatori entro un certo raggio. Ma a un prezzo, anche il Bombarolo morirà. Nota: Tutti i giocatori vedranno un flash uccisione quando il Bombarolo esploderà.", - "ScavengerInfoLong": "(Impostori):\nLo Spazzino uccide senza lasciare corpi. In più, se la vittima era un'Esca, non si attiverà l'auto-segnalazione.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostori):\nIl Trappolatore ha un metodo di uccisione unico. Avviando la segnalazione di un cadavere, il Trappolatore può eliminare il giocatore che cerca di segnalare il cadavere ucciso dal Trappolatore.\nNota: se il Trappolatore uccide l'Esca, il Trappolatore muore immediatamente.", - "GangsterInfoLong": "(Impostori):\nIl Gangster, un personaggio potente, può provare a reclutare un giocatore come Follenauta premendo il pulsante uccidi. Se il reclutamento ha successo, sia il Gangster che il bersaglio vedranno l'animazione dello scudo sull'altro come promemoria (visibile solo a loro). Il numero di reclutamenti disponibili è visualizzato accanto al nome del Gangster (l'Host imposta il massimo). Se il Gangster prova a reclutare giocatori che non possono essere reclutati, come i neutrali o alcuni astronuati speciali, ucciderà il bersaglio normalmente. Quando il Gangster non ha più reclutamenti disponibili, potrà fare solo uccisioni normali.", - "CleanerInfoLong": "(Impostori):\nIl Pulitore può premere il pulsante Segnala per pulire qualsiasi corpo che trovano (Inclusi quelli che uccidono). Se la pulizia ha successo, il Pulitore vedrà un'animazione dello scudo sul loro corpo come promemoria (visibile solo a lui). Il corpo pulito non potrà essere segnalato (incluso quello dell'Esca).", - "LightningInfoLong": "(Impostori):\nCome Fulmine, non puoi uccidere normalmente. Invece, il pulsante uccidi quantizza i bersagli, che si attiva dopo un ritardo, facendo sì che la persona successiva con cui entrano in contatto li uccida. Coloro che sono attivamente quantizzati mostrano un「■」accanto al loro nome. Inoltre, coloro che sono stati quantizzati muoiono se sopravvivono fino alla fine di un incontro. C'è un'impostazione per quantizzare il tuo killer.", - "GreedyInfoLong": "(Impostori):\nL'Avaro ha ricariche uccisioni differenti a seconda se le uccisioni sono pari o dispari. La ricarica uccisione dell'Avaro è resettato a ogni riunione e la prima uccisione dell'Avaro sarà sempre dispari.", - "CursedWolfInfoLong": "(Impostori):\nQuando il Lupo Maledetto sta per essere ucciso, il Lupo Maledetto maledirà a morte l'assassino. (L'host stabilisce il numero massimo di volte in cui puoi contrattaccare.)", - "SoulCatcherInfoLong": "(Impostori):\nCome Acchiappa Anime, puoi mutarti per scambiare di posto con il tuo bersaglio purché non sia morto, in un condotto, ingoiato da un pellicano o in uno stato strano simile.", - "QuickShooterInfoLong": "(Impostori):\nQuando la ricarica uccisione è terminata, Il Tiratore Rapido può reimpostare la ricarica uccisione mutandosi per immagazzinare un proiettile (quando l'archiviazione ha esito positivo, un'animazione dello scudo visibile solo a lui apparirà sul loro corpo come promemoria). Se il Tiratore Rapido ha dei proiettili, può usarne uno per bypassare la ricarica uccisione; ucciderà anche se è ancora in ricarica e utilizzerà un proiettile. All'inizio di ogni incontro, il Tiratore Rapido può avere solo un certo numero di proiettili (L'Host imposta il numero).", - "CamouflagerInfoLong": "(Impostori):\nQuando il Camuffatore usa la Mutazione, tutti i giocatori iniziano ad avere lo stesso aspetto. Questo stato termina quando al Camuffatore scade la mutazione. È importante notare che il camuffamento con il sabotaggio alle comunicazioni e le abilità del Camuffatore possono essere sovrapposte.\nQuesta abilità non sarà valida se si tiene una riunione durante l'attivazione dell'abilità del Camuffatore.", - "EraserInfoLong": "(Impostori):\nIl Cancellatore può votare qualsiasi bersaglio astronauta nelle riunioni per cancellare il ruolo del bersaglio e la cancellazione avrà effetto solo quando la riunione terminerà. Nota: I giocatori con abilità cancellate saranno sempre considerati un ruolo base, e verranno visualizzati come tali nella pagina dei risultati finali. \nUn giocatore può essere cancellato una sola volta (Incluso lo Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostori):\nLe uccisioni del Macellaio, comprese quelle passive, lasciano più cadaveri sui bersagli, il che può creare un po' di confusione al momento della segnalazione. Ecco la regola: il bersaglio ucciso deve visualizzare ripetutamente l'animazione di uccisione, che non può essere saltata, e non può partecipare normalmente alle riunioni durante questo periodo. Se il Macellaio uccide il Vendicativo, quest'ultimo vendicherà tutti con rabbia.", - "HangmanInfoLong": "(Impostori):\nCome Boia, durante la mutazione, utilizzi un metodo di uccisione unico: lo strangolamento. Questo metodo ignora qualsiasi stato del bersaglio, come lo scudo del Medico, la protezione della Guardia del Corpo, le abilità della Super Star, ecc. Il giocatore strangolato non lascerà un corpo morto e non attiverà nessuna delle sue abilità. Ad esempio, l'uccisione del Veterano (compresi i ruoli aggiuntivi) e il Veggente non saranno attivati.", - "SwooperInfoLong": "(Impostori):\nCome Invisibile, puoi usare i condotti per svanire temporaneamente. Apparirai comunque visibile sullo schermo. Usa nuovamente i condotti per diventare visibile.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Squadra Impostori):\nUccidi il giocatore più vicino ogni volta che completi un incarico.", - "WildlingInfoLong": "(Impostori):\nCome il Bruto, puoi mutarti ma non può usare i condotti.\nQuando uccidi, diventerai temporaneamente immune agli attacchi.", - "TricksterInfoLong": "(Impostori):\nCome l'Imbroglione, sarai un impostore regolare ma con una differenza.\nApparirai come astronauta ai ruoli degli astronauti.\n\nLo Sceriffo non può ucciderti.\nLo Psichico non ti vedrà come cattivo.\nL'Informatore non potrà trovarti.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostori):\nCome Vendicatore, hai dei voti aggiuntivi come un Sindaco.", "StealthInfoLong": "(Impostori):\nQuando il Furtivo uccide, i giocatori nella stessa stanza vengono accecati per un breve periodo.", - "PenguinInfoLong": "(Impostori):\nCome Pinguino, puoi trattenere il bersaglio premendo il pulsante uccidi e trascinarlo in giro.\nDurante il trascinamento, il bersaglio muore premendo nuovamente il pulsante uccidi o dopo un certo periodo.\nPremi due volte il pulsante uccidi per un'uccisione diretta.", - "ParasiteInfoLong": "(Squadra Impostori):\nCome Parassita, sei un Impostore che non conosce gli altri impostori.\n\nPotresti uccidere, usare condotti, sabotare, qualunque cosa.\nSappi solo che sei un Impostore.", - "DisperserInfoLong": "(Impostori):\nDispersore può Mutarsi per teletrasportare tutti i giocatori in condotti casuali.", - "InhibitorInfoLong": "(Impostori):\nCome Inibitore, puoi uccidere solamente quando non ci sono sabotaggi critici in corso.\n\nSe il sabotaggio delle luci o delle comunicazioni è attivo, allora puoi uccidere.", - "SaboteurInfoLong": "(Impostori):\nCome Sabotatore, puoi uccidere solamente quando ci sono sabotaggi critici in corso.\n\nSe il sabotaggio dell'ossigeno o del reattore è attivo, allora puoi uccidere.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostori):\nCome Assessore, puoi uccidere i giocatori durante le riunioni come un Giudice.\nQuando uccidi in questo modo, quelle uccisioni appariranno come processi da un Giudice.\n\nIl comando per uccidere è /tl [Id del giocatore]\nPuoi vedere l'id dei giocatori di fianco al loro nome, o usare il comando /id per vedere l'id di ogni giocatore.\nA seconda delle impostazioni, L'Assessore si suiciderà quando giudicherà i suoi compagni di squadra.\nL'assessore convertito può giudicare liberamente.", "DazzlerInfoLong": "(Impostori):\nCome Abbagliante, puoi ridurre permanentemente il campo visivo del giocatore in cui ti muti. Quando muori, il loro campo visivo tornerà alla normalità.", - "DeathpactInfoLong": "(Impostori):\nCome Patto Mortale, ti muti per segnare i tuoi bersagli per un patto di morte.\nSe hai abbastanza giocatori segnati per un patto di morte, questi devono incontrarsi entro un determinato periodo; se non ci riescono, muoiono.\nSe un giocatore segnato muore prima che il patto di morte sia completo, il patto viene ritirato.", - "DevourerInfoLong": "(Impostori):\nCome Divoratore, usi il tuo mutaforma per cambiare l'aspetto del bersaglio del mutaforma permanentemente. Inoltre, per la modifica dell'aspetto di ogni giocatore, la tua ricarica uccisione viene ridotta di un numero definito di secondi. Se il Divoratore muore o viene eliminato durante una riunione, l'aspetto del giocatore tornerà al suo aspetto normale.", - "MorphlingInfoLong": "(Impostori):\nCome Mutante, sei un Mutaforma ma non puoi uccidere quando non sei mutato.", - "TwisterInfoLong": "(Impostori):\nCome Uragano, puoi usare il mutaforma per scambiare la posizione di tutti i giocatori casualmente. Lo scambio avviene due volte, una volta quando inizi la mutazione e una volta quando ritorni al tuo aspetto originale.\nL'Uragano stesso non si scambierà di posto con nessuno, e i giocatori nei condotti non si teletrasporteranno.", - "LurkerInfoLong": "(Impostori):\nCome Predatore, puoi saltare in un condotto per ridurre la ricarica uccisione di un certo numero di secondi, Dopo che hai ucciso, la ricarica uccisione ritorna al suo valore originale.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostori):\nCome Visionario, vedi gli allineamenti dei giocatori viventi durante un incontro.\nLe seguenti informazioni verranno visualizzate sui giocatori:\n- Il nome Rosso indica gli Impostori.\n- Il nome Ciano indica gli Astronauti.\n- Il nome Grigio indica i Neutrali.", "PlagueDoctorInfoLong": "(Neutrali):\n(Medico della Peste da TOH)\nL'obiettivo dello Scienziato della Peste è infettare ogni giocatore vivente.\nIniziano scegliendo un giocatore da infettare, dopodiché chiunque trascorra un\ndeterminato periodo di tempo nel raggio d'azione del giocatore infetto viene infettato a sua volta.\nL'avanzamento dell'infezione è cumulativo e non si ripristina con la distanza o dopo le riunioni.", - "RefugeeInfoLong": "(Follenauti):\nCome Profugo, eri:\n -Un Amnesico che si è ricordato di essere un Impostore\n -Un assassino che ha ucciso il bersaglio del Padrino.\n -Un Romantico il cui partner era un Impostore\n -O un Imitatore che ha imitato un Impostore.\n\nOra il tuo compito è aiutare gli Impostori a uccidere gli Astronauti.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Impostori):\nCome Sfavorito, non puoi uccidere finché non c'è un certo numero di giocatori vivi.", - "ConsigliereInfoLong": "(Impostori):\nCome Consigliere, puoi rivelare i ruoli degli altri giocatori utilizzando il pulsante uccidi.\n\nClic singolo: rivela il ruolo\nDoppio clic: uccidi\n\nSe esaurisci gli usi di rivelazione, il pulsante uccidi funziona normalmente.", - "LudopathInfoLong": "(Impostori):\nCome Ludopatico, la tua ricarica uccisione è casuale.\n\nIl minimo può essere 1 secondo, mentre il massimo è la ricarica uccisione normale.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostori):\nCome Padrino, voti qualcuno per renderlo il tuo bersaglio.\nNel round successivo, se qualcuno uccide il bersaglio, l'assassino si trasformerà in un Profugo o Follenauta.", "ChronomancerInfoLong": "(Impostori):\nCome Cronomante, hai una barra di carica che indica quando il massacro è pronto. Quando è al 100%, la prossima volta che uccidi qualcuno entri in modalità massacro, il che significa che puoi uccidere indefinitamente finché la barra non si esaurisce. Altrimenti hai una normale ricarica uccisione.", - "PitfallInfoLong": "(Impostori):\nCome Insidioso, usi la mutazione per segnare l'area attorno alla mutazione come una trappola. I giocatori che entrano in quest'area verranno immobilizzati rapidamente, e la loro vista sarà compromessa.", - "EvilMiniInfoLong": "(Impostori):\nCome Mini Malvagio, sei immortale finché non cresci e hai una ricarica uccisione iniziale molto lunga, che si riduce drasticamente man mano che cresci.", - "BlackmailerInfoLong": "(Impostori):\nCome Ricattatore, quando ti muti in un bersaglio, ricatterai quel giocatore. Ciò significa che durante le riunioni non potrà parlare.\n\nNota: se qualcuno è già stato ricattato, ricattare un'altra persona toglierà il ricatto alla persona attuale.", - "InstigatorInfoLong": "(Impostori):\nCome istigatore, il tuo compito è quello di mettere gli astronauti l'uno contro l'altro. Ogni volta che un Astronauta viene eliminato durante una riunione, se sei vivo, un altro Astronauta che ha votato per il giocatore innocente morirà dopo la riunione. L'Host determina Il numero di giocatori aggiuntivi che muoiono.", - "LazyGuyInfoLong": "(Astronauti):\nIl Pigrone ha un solo un incarico. Inoltre, le abilità degli Impostori non possono influenzare il Pigrone, come ad esempio essere un capro espiatorio per Anonimo, essere segnato da uno Stregone o da un Burattinaio e altro ancora. Il Pigrone non avrà alcun Modificatore.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Astronauti):\nCi sarà il logo di una stella accanto al nome della Super Star, così tutti sapranno chi è la Super Star. La Super Star può essere uccisa solo quando l'assassino è da solo con la Super Star (solo uccisioni regolari). Inoltre, gli indovini non possono indovinare la Super Star. ", "CelebrityInfoLong": "(Astronauti):\nTutti gli Astronauti vedono il flash uccisione quando la Celebrità muore (così come il Veggente vede il flash uccisione) e ricevono un avviso alla riunione successiva. Gli Impostori non ne sapranno nulla.", - "CleanserInfoLong": "(Astronauti):\nCome Purificatore, puoi votare per cancellare i modificatori di qualsiasi bersaglio durante la riunione. La cancellazione ha effetto dopo la fine della riunione. A seconda delle impostazioni, il giocatore purificato potrebbe non ricevere più modificatori.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Astronauti):\nCome custode, puoi votare qualcuno per proteggerlo dall'essere espulso. Puoi farlo solo un numero configurabile di volte.", - "MayorInfoLong": "(Astronauti):\nCome Sindaco, hai dei voti extra. A seconda delle impostazioni, i giocatori non possono vedere i tuoi voti extra, puoi usare i condotti per convocare una riunione in qualsiasi momento o puoi farti rivelare come Sindaco al completamento degli incarichi.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Astronauti):\nLo Psichico può vedere i nomi di diversi giocatori evidenziati in rosso durante l'incontro; almeno uno di loro è malvagio. Lo Psichico vedrà correttamente tutti i Neutrali e gli Astronauti assassini visualizzati con nomi rossi quando diventa un Follenauta.", - "MechanicInfoLong": "(Astronauti):\nIl Meccanico può utilizzare i condotti in qualsiasi momento. Può anche riparare i reattori, l'O2 e le comunicazioni usando solo un lato. Puoi riparare le luci premendo un solo interruttore. Aprendo una porta si apriranno tutte le porte della mappa.", - "SheriffInfoLong": "(Astronauti):\nLo sceriffo non ha alcun incarico. Lo Sceriffo può uccidere l'impostore (a seconda delle impostazioni dell'host, lo sceriffo può uccidere anche i neutrali). Se lo Sceriffo tenta di uccidere un astronauta, si suiciderà. Lo Sceriffo può uccidere chiunque quando diventa un Follenauta (anche secondo le impostazioni dell'host).", - "VigilanteInfoLong": "(Astronauti):\nCome Vigilante, hai il compito di eliminare potenziali minacce per gli Astronauti, ma se uccidi per errore un astronauta innocente, diventi un Follenauta guidato dal senso di colpa e dal rimorso.\n\n Nota: il Gangster non può convertire il Vigilante in un Follenauta.", - "JailerInfoLong": "(Astronauti):\nCome carceriere, usa il pulsante uccidi per bloccare un giocatore in prigione. Durante la prossima riunione, il giocatore imprigionato non potrà votare né essere votato (il valore del suo voto sarà 0). Il carceriere può scegliere di giustiziare il prigioniero votandolo. Se il Carceriere giustizia un giocatore innocente, perde la capacità di giustiziare per il resto della partita.\nSe il carceriere è malvagio, allora può giustiziare chiunque.\nIl Carceriere ha esecuzioni limitate.\n\nNota: i giocatori in prigione non possono essere indovinati o giudicati, mentre i giocatori in prigione possono solo indovinare il Carceriere.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Astronauti):\nDopo che l'Informatore ha completato tutti gli incarichi, può vedere i nomi degli impostori visualizzati in rosso durante la riunione. Quando all'Informatore resta solo un incarico, gli impostori vedranno un segno 「★」 accanto al nome loro e dell'Informatore. Quando l'Informatore diventa un Follenauta, il segno 「★」 diventa rosso.", - "MarshallInfoLong": "(Astronauti):\nCome Maresciallo, completa i tuoi incarichi per rivelarti al resto degli Astronauti.\nLe altre squadre non potranno vederti.\nTuttavia, i Follenauti POSSONO vederti.", - "DoctorInfoLong": "(Astronauti):\nIl Dottore può vedere la causa di morte di tutti i giocatori. Inoltre, il Dottore può accedere ai segni vitali ovunque tu sia mentre ha ancora la batteria.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Astronauti):\nQuando il Dittatore vota per qualcuno, la riunione finirà sul posto, e il giocatore che ha votato verrà espulso dalla riunione. Nel momento in cui il Dittatore voterà per qualcuno, anche il dittatore morirà.", "DetectiveInfoLong": "(Astronauti):\nDopo che il Detective segnala il corpo, riceverà un messaggio indizio che dirà al detective qual è il ruolo della vittima. Secondo le impostazioni dell'Host, il Detective potrebbe sapere qual è il ruolo dell'assassino. Nota: il Detective non sarà Ignaro.", "UndercoverInfoLong": "(Astronauti):\nGli Impostori sanno chi è l'Infiltrato e lo vede come un compagno di squadra, ma lo stesso Infiltrato non sa chi sono gli Impostori.", - "NiceGuesserInfoLong": "(Astronauti):\nL'Indovino Buono può indovinare il ruolo di un certo giocatore durante le riunioni. Se è corretto, ucciderà il bersaglio e, se è sbagliato, l'Indovino Buono si suiciderà.\nIl comando per indovinare è: /bt [Id giocatore] [role]\nPuoi vedere l'id del giocatore prima del suo nome oppure usare il comando /id per vedere l'id di tutti i giocatori.\nl'Indovino Buono può indovinare gli astronauti quando diventa un Follenauta.", - "GuessMasterInfoLong": "(Astronauti):\nCome Maestro Indovino, riceverai informazioni su ogni tentativo d'indovinare effettuato durante una riunione. Verrai informato sul ruolo che l'indovino ha provato a indovinare e sarai avvisato anche in caso di errore.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Astronauti):\nIl Cavaliere non ha incarichi. Può uccidere chiunque ma può farlo una sola volta in tutto il gioco.", - "TransporterInfoLong": "(Astronauti):\nOgni volta che il Trasportatore completa un incarico, due giocatori casuali si scambieranno di posto, ma se non ci sono abbastanza giocatori rimasti, non succederà niente. Nota: I giocatori nei condotti non potranno scambiarsi.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Astronauti):\nPiù incarichi svolge il Gestore del Tempo, più lungo sarà il tempo della riunione. Quando il Gestore del Tempo muore, il tempo della riunione tornerà alla normalità. Quando il Gestore del Tempo diventa un Follenauta, l'abilità cambia nel ridurre il tempo della riunione invece di aumentarlo.", - "VeteranInfoLong": "(Astronauti):\nCome Veterano, puoi entrare nello stato di allerta usando un condotto. Se un giocatore tenta di uccidere il Veterano in stato di allerta, il Veterano ucciderà invece l'assassino. Il Veterano vedrà un'animazione di scudo sul proprio corpo e un testo sopra la testa come promemoria quando entrano ed escono dallo stato di allerta.", - "BastionInfoLong": "(Astronauti):\nCome Bastione, bombarda i condotti per uccidere impostori e neutrali.\nFai attenzione però; anche gli astronauti possono essere uccisi dalle bombe.", - "CopyCatInfoLong": "(Astronauti):\nCome Copione, puoi usare il pulsante uccidi per copiare il ruolo del bersaglio.\n\nPuoi copiare solo alcuni ruoli degli astronauti.\nSe provi a copiare un follenauta o un mascalzone, diventi la variante follenauta del ruolo bersaglio.\nSe prendi di mira un cattivo che ha una variante astronauta, diventerai la variante astronauta.\n\nInoltre, il tuo ruolo ritornerà ad essere Copione dopo ogni riunione.\nNota: Non puoi indovinare le persone durante le riunioni.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Astronauti):\nSe un giocatore sta per essere ucciso vicino alla Guardia del Corpo, la Guardia del Corpo impedirà l'uccisione e morirà con l'assassino. Le abilità della Guardia del Corpo influenzeranno i giocatori di qualsiasi squadra. Quando la Guardia del Corpo diventa un Follenauta, e l'assassino è un Impostore, la Guardia del Corpo non attiverà l'abilità.", - "DeceiverInfoLong": "(Astronauti):\nL'Ingannatore può vendere la contraffazione ad altri giocatori tramite il pulsante uccidi. Se la contraffazione viene venduta con successo, l'Ingannatore vedrà un'animazione di scudo sul proprio corpo come promemoria. La contraffazione avrà effetto dopo la fine della prossima riunione. Se il giocatore senza abilità di uccisione tiene in mano la contraffazione, si ucciderà immediatamente. Se il giocatore con l'abilità di uccidere ha la contraffazione, si suiciderà quando tenterà di uccidere qualcuno la prossima volta.", - "GrenadierInfoLong": "(Astronauti):\nCome Granatiere, puoi usare i condotti per accecare i giocatori nelle vicinanze, facendo loro perdere la vista se sono un Impostore o, a seconda delle impostazioni, un Neutrale.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Astronauti):\nIl Medico può posizionare uno scudo sul bersaglio premendo il pulsante Uccidi. Il Medico può fornire un solo scudo per tutta la partita. A seconda delle impostazioni, lo scudo del bersaglio può disattivarsi o meno quando il Medico muore. Il Medico può anche vedere se qualcuno sta cercando di rompere lo scudo del bersaglio.\nA seconda delle impostazioni dell'host, il Medico o il bersaglio possono vedere se il giocatore ha uno scudo (mostrato come un cerchio verde 「●」 accanto al nome).", "FortuneTellerInfoLong": "(Astronauti):\nCome Chiromante, vota un giocatore in una riunione per avere un indizio sul suo ruolo.\nL'indizio riguarderà il loro ruolo reale.\n\nUna volta che il Chiromante avrà finito gli incarichi, otterrà il ruolo esatto anziché un indizio!\n\nNota: Se l'impostazione di dare giocatori attivi casuali come indizi è attiva, non potrai controllare lo stesso giocatore più volte.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Astronauti):\nL'Imbalsamatore può vedere le frecce che puntano a tutti i cadaveri, e se segnala un cadavere, conoscerà l'ultimo giocatore con cui la vittima ha avuto contatti. Nota: l'Imbalsamatore non sarà Ignaro o Veggente.", "MediumInfoLong": "(Astronauti):\nIl Medium può stabilire un contatto con un giocatore morto dopo che qualcuno segnala un cadavere. Il giocatore che segnala non deve essere il Medium. Il giocatore morto può rispondere una volta con un SI o un NO alla domanda del Medium, che solo il Medium potrà vedere (il giocatore morto può usare /ms yes o /ms no). Nota: il Medium non sarà Ignaro.", - "ObserverInfoLong": "(Astronauti):\nCome Osservatore, puoi vedere tutte le animazioni dello scudo causate dagli altri giocatori dopo la prima riunione. Le animazioni dello scudo indicano in genere un'abilità del ruolo, quindi fai attenzione.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Astronauti):\nCome Monarca, puoi cavallerizzare i giocatori per dare loro un voto extra.\n\nNon puoi cavallerizzare qualcuno che ha già voti extra.\n\nI giocatori cavallerizzati appaiono con un nome d'oro.\nSe un giocatore cavallerizzato è vivo, il Monarca non può essere indovinato o ucciso.", - "PacifistInfoLong": "(Astronauta):\nQuando il Pacifista usa i condotti, ripristinerà la ricarica uccisione per ogni giocatore con un pulsante uccidi. Quando diventa un Follenauta, questa abilità funzionerà solo sugli astronauti.", - "OverseerInfoLong": "(Astronauti):\nCome Chiaroveggente, hai un campo visivo minimo, ma puoi usare il pulsante uccidi per rivelare il ruolo di un giocatore vicino. Un 「○」 verrà visualizzato accanto al bersaglio della rivelazione dopo che avrai usato il pulsante uccidi su di esso, e lo scannerizzerai (solo tu puoi vederlo). Rimani vicino al bersaglio per un tempo definito per rivelare il suo ruolo; se ti allontani troppo, la rivelazione verrà annullata.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Astronauti):\nCome Medico Legale, non puoi segnalare i cadaveri; invece, dopo aver provato a segnalare il cadavere, vedrai una freccia che ti condurrà all'assassino. Se qualcuno convoca una riunione, le frecce scompaiono. A seconda delle impostazioni, i giocatori non possono segnalare il corpo che hai trovato.", "PresidentInfoLong": "(Astronauti):\nIl Presidente ha due abilità: terminare le riunioni e rivelare l'identità.\n\n+ Abilità 1: Termina la riunione - Digita /finish nelle riunioni come Presidente per terminare immediatamente la riunione.\n+ Abilità 2: Rivela la tua identità - Digita /reveal nelle riunioni per rivelarti. Rivelarti farà sì che ogni giocatore possa vedere che sei il Presidente, e non potrai essere indovinato dopo aver digitato il comando. Tuttavia, dopo che il Presidente si è rivelato, chiunque abbia ucciso il Presidente vedrà la sua ricarica di uccisione notevolmente ridotta alla prossima uccisione.", - "MerchantInfoLong": "(Astronauti):\nCome mercante, vendi un modificatore a caso a un giocatore a caso per ogni incarico che porti a termine. Ogni modificatore venduto ti fa guadagnare denaro. Se hai una certa somma di denaro, puoi prevenire il prossimo tentativo di uccisione contro di te corrompendo l'assassino. Il giocatore corrotto non potrà ucciderti, ma tu non saprai chi è. Il denaro utilizzato viene perso e non disponibile per altre corruzioni.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Astronauti):\nCome Punitore, puoi uccidere un numero limitato di giocatori dopo la tua morte.\n\nUsa /ret [playerID] per uccidere.", - "HawkInfoLong": "(Astronauti [Fantasma]):\nCome Falco, puoi uccidere una quantità limitata di giocatori decisa dall'host, ma c'è una possibilità di sbagliare, affettare qualcuno più volte aumenta le possibilità.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Astronauti):\nCome Investigatore, puoi utilizzare il tuo pulsante uccidi per indagare su qualcuno. Quando indaghi su qualcuno, il suo nome apparirà in rosso se possiede un pulsante uccidi (base Impostore/Mutaforma) o in azzurro se non ha un pulsante uccidi (base Astronauta/Ingegnere/Scienziato). Tuttavia, tieni presente che il colore dei nomi tornerà normale quando qualcuno chiamerà una riunione.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Astronauti):\nCome Guardiano, diventi immortale al completamento dei tuoi incarichi.\nGli indovini non potranno indovinarti nelle riunioni.", - "AddictInfoLong": "(Astronauti):\nCome Tossicomane, hai un timer per il suicidio. Quando scade, ti uccidi.\nIl timer è indicato dalla ricarica dei condotti. Quando la ricarica dei condotti è a 0 secondi, hai ancora un breve periodo di tempo per usare i condotti.\nSe non ce la fai, muori; se ce la fai, il timer del suicidio si azzera.\nInoltre, dopo che hai usato i condotti, nessuno può interagire con te per un periodo definito.\nDopo, il periodo termina e tu sei immobilizzato per un altro periodo definito e non puoi segnalare alcun corpo.", - "MoleInfoLong": "(Astronauti):\nCome la Talpa, quando usi i condotti, rimani nel condotto per 1 secondo. Quando esci dal condotto, apparirai vicino a un condotto casuale nella mappa (tranne quello che hai usato).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Astronauti):\nCome Alchimista, prepari pozioni quando completi gli incarichi. La pozione che hai creato verrà visualizzata sotto il nome del tuo ruolo con la descrizione e le istruzioni corrispondenti. Puoi ottenere sette pozioni diverse, alcune con effetti dannosi o senza effetti. Usa i condotti per usare la pozione.", - "KamikazeInfoLong": "(Impostori):\nCome Kamikaze puoi fare clic con un solo clic per contrassegnare le persone. Fare doppio clic per uccidere normalmente. Quando muori, muoiono anche tutti quelli bersagliati, con causa di morte Bersagliato.", - "TracefinderInfoLong": "(Astronauta):\nCome Tracciatore, puoi accedere ai segni vitali in qualsiasi momento.\nInoltre, ottieni frecce che puntano a cadaveri, con un ritardo impostato dall'Host.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Astronauta):\nCome Oracolo, puoi votare un giocatore durante una riunione.\nVedrai se è un Astronauta, un Neutrale o un Impostore.\nA seconda delle impostazioni, è possibile che il risultato non sia corretto.", "SpiritualistInfoLong": "(Astronauti):\nCome Spiritualista, ottieni una freccia che punta verso il fantasma della vittima dell'ultima riunione. C'è un'opzione per far scomparire e riapparire la freccia a intervalli. Prova a informare il fantasma della tua abilità se puoi; se sono dalla tua parte, potrebbero condurti a un ruolo malvagio in modo da poterli espellere. Fai attenzione, poiché i ruoli malvagi possono fare lo stesso per gli Astronauti.", - "ChameleonInfoLong": "(Astronauti):\nCome Camaleonte, puoi usare i condotti per Svanire temporaneamente. Apparirai comunque visibile sullo schermo. Usa i condotti nuovamente per diventare visibile.", - "InspectorInfoLong": "(Astronauti):\nControlla se due giocatori fanno parte della stessa squadra oppure no. Riceverai un messaggio di conferma se fanno parte della stessa squadra o un messaggio di rifiuto se non fanno parte della stessa squadra.\n\nTutti i giocatori neutrali e convertiti vengono conteggiati nella stessa squadra. L'Imbroglione conta come Astronauta e il Mascalzone conta come Impostore.\nComando di controllo: /cmp [id giocatore 1] [id giocatore 2].", - "CaptainInfoLong": "(Astronauti):\nCon ogni incarico completato, il Capitano acquisisce il potere di rallentare un ruolo casuale non astronauta. Gli astronauti possono vedere ☆ oltre al nome del Capitano.\n\nSe qualcuno tradisce la fiducia del Capitano votandolo, egli perderà un modificatore.", - "AdmirerInfoLong": "(Astronauti):\nCome Ammiratore, ammirare un giocatore lo porterà dalla parte degli Astronauti.\nVinceranno con gli Astronauti e non con la loro squadra originale.\n\nPuoi farlo solo una volta per giocatore.", - "TimeMasterInfoLong": "(Astronauti):\nCome Padrone Temporale, usa i condotti per contrassegnare la posizione di tutti.\nQuando si utilizza nuovamente l'abilità, ogni giocatore vivo verrà riavvolto nelle posizioni contrassegnate.\n\nDurante la durata dell'abilità, il Padrone Temporale ottiene uno scudo temporale, che lo protegge dalla morte.", - "CrusaderInfoLong": "(Astronauta):\nCome Crociato, usa il pulsante uccidi per fare una crociata a un giocatore.\nSe quel giocatore viene attaccato, ucciderai l'attaccante.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Astronauti):\nCome Fantasticheria, puoi uccidere, ma la tua ricarica iniziale sara alta.\n\nAumenta se uccidi un astronauta e si riduce in caso contrario.\nA seconda dell'impostazione dell'Host, puoi fare cilecca quando raggiungi la ricarica uccisione massima, e il tuo bersaglio muore con te. \n\nVinci con altri astronauti.", - "LookoutInfoLong": "(Astronauti):\nCome vedetta, puoi vedere gli ID di ogni giocatore in ogni momento.\nCiò ti consente di vedere attraverso i mutaforma e i camuffamenti.", - "TelecommunicationInfoLong": "(Astronauti):\nCome Telecomunicatore, sarai avvisato quando qualcuno utilizza le telecamere, segni vitali, registri dei corridoi o la mappa in amministrazione.", - "LighterInfoLong": "(Astronauti):\nCome Illuminatore, puoi usare i condotti per aumentare temporaneamente il tuo campo visivo.\nHai un campo visivo migliorato sia quando le luci non sono spente sia quando le luci sono spente.\nUsa questo potere per catturare subdoli assassini!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Astronauti):\nVedrai il totale degli incarichi completati (da tutti insieme) accanto al nome del tuo ruolo, che si aggiornerà in tempo reale.", - "WitnessInfoLong": "(Astronauti):\nCome Testimone, quando usi il pulsante uccidi su qualcuno, saprai se ha ucciso negli ultimi X secondi o meno. (X dipende dalle impostazioni).", - "SwapperInfoLong": "(Astronauti):\nIn qualità di Scambiatore, puoi scambiare i voti nelle riunioni.\n\nPer scambiare i voti, usa \"/sw [playerID]\" due volte.\n\nGli ID dei giocatori vengono visualizzati accanto ai nomi dei giocatori nelle riunioni, ma puoi anche utilizzare /id per ottenere un elenco di tutti gli ID dei giocatori.\n\nNota: A seconda delle impostazioni dell'host, puoi scambiare i tuoi voti.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Astronauti):\nCome Mini Buono, la tua sopravvivenza è fondamentale. Non puoi essere ucciso finché non cresci e se muori o vieni espulso dalla riunione prima di crescere, tutti perdono. Questo ruolo unico aggiunge una nuova dinamica al gioco, in cui la tua sopravvivenza non è solo per il tuo bene, ma per il successo dell'intero equipaggio.", - "SpyInfoLong": "(Astronauti):\nCome Spia, quando qualcuno usa il pulsante uccidi su di te (qualsiasi abilità tramite il pulsante uccidi), vedrai il suo nome in arancione per alcuni secondi.\nNota: se un Astronauta ha usato la sua abilità su di te, vedrai anche loro con un nome arancione!\nNota: se non hai utilizzi rimasti, non vedrai nessun nome arancione!\nNota: se l'interazione con il pulsante uccidi è bloccata, la ricarica del giocatore verrà ripristinato a 10 secondi", - "RandomizerInfoLong": "(Astronauti):\nCome Randomizzatore, quando muori, il tuo assassino farà una delle seguenti azioni:\n 1. Auto-segnala Il tuo corpo\n 2. Stai vicino al tuo corpo\n 3. La ricarica delle uccisioni è impostato su 600 secondi\n 4. Vendica casualmente un giocatore.", - "ArsonistInfoLong": "(Neutrali):\nL'incendiario può Innaffiare un giocatore facendo clic sul pulsante uccidi sul giocatore e seguendolo per alcuni secondi. Quando l'innaffiamento inizia e ha successo, verrà visualizzata un'animazione dello scudo come promemoria (visibile solo a loro stessi). Quando l'incendiario ha annaffiato tutti i giocatori sopravvissuti, può usare i condotti per appiccare il fuoco e vincere da solo.\n\nSe il nome del giocatore mostra 「△」, significa che stanno per essere innaffiati;\nse il nome del giocatore mostra 「▲」, significa che sono stati completamente innaffiati.\nA seconda dell'impostazione, l'Incendiario può appiccare l'incendio in qualsiasi momento. Ma se fallisce nell'uccidere tutti, perde.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Astronauti):\nCome Enigma, ottieni un indizio casuale sull'assassino a ogni incontro. A seconda delle impostazioni, potresti dover segnalare il corpo per ricevere un indizio. Più incarichi completi, più precisi diventeranno gli indizi.", - "PyromaniacInfoLong": "(Neutrali):\nCome Piromane, puoi innaffiare i giocatori (clic singolo) o uccidere normalmente (clic doppio). Innaffiare i giocatori non ha alcun effetto immediato, ma ucciderne uno ridurrà significativamente la ricarica uccisione. Per vincere, sii l'ultimo giocatore vivo.", - "HuntsmanInfoLong": "(Neutrali):\nCome Cacciatore, ti viene assegnato un certo numero di obiettivi che si azzera a ogni riunione. Se riesci a eliminare uno dei tuoi bersagli, la tua ricarica uccisione si riduce permanentemente della quantità stabilita. Tuttavia, se uccidi qualcuno che non è uno dei tuoi bersagli, la tua ricarica uccisione aumenta permanentemente della quantità stabilita. Un nome colorato indica i tuoi obiettivi.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Astronauta o Impostore):\nIl Mini ha due ruoli. Viene scelto un Mini Buono o Malvagio.\n\nUsa rispettivamente '/r mini buono' e '/r mini malvagio' per maggiori dettagli.", "JesterInfoLong": "(Neutrali):\nSe il Giullare viene espulso, il Giullare vince la partita da solo. Se il Giullare è ancora vivo alla fine della partita, il Giullare perde. Nota: il Giullare, l'Esecutore e l'Innocente possono vincere insieme.", "TerroristInfoLong": "(Neutrali):\nSe il Terrorista muore dopo aver completato tutti gli incarichi, il Terrorista vince il gioco da solo. (Possono vincere anche sia da espulsi sia da uccisi).", "ExecutionerInfoLong": "(Neutrali):\nL'Esecutore è un ruolo con un bersaglio di esecuzione, indicato da un simbolo di diamante「♦」 accanto al suo nome. Se il bersaglio di esecuzione viene ucciso, il ruolo dell'Esecutore cambierà in Astronauta, Giullare o Opportunista, a seconda delle impostazioni di gioco. Tuttavia, se il bersaglio di esecuzione viene votato durante la riunione, l'Esecutore vince. Nota: Giullare, Esecutore e Innocente possono vincere insieme.", "LawyerInfoLong": "(Neutrali):\nL'Avvocato ha un bersaglio da difendere, il quale sarà indicato con un diamante 「♦」 accanto al loro nome.\nSe il bersaglio vince, vinci.\nSe perde, perdi anche tu.", "OpportunistInfoLong": "(Neutrali):\nSe l'Opportunista sopravvive alla fine del gioco, l'Opportunista vince con la squadra vincente.", - "VectorInfoLong": "(Neutrali):\nIl Vettore vince da solo usando i condotti un certo numero di volte.", - "JackalInfoLong": "(Neutrali):\nCome Sciacallo, vinci se sei l'ultimo giocatore vivo. Inoltre, puoi reclutare utilizzando il pulsante uccidi. Se il bersaglio non è uno che puoi reclutare, hai esaurito gli usi o non hai la possibilità di reclutare, allora ucciderai le persone normalmente (cioè non usare il pulsanti uccidi davanti agli altri pensando che recluterà).\nSe il bersaglio ha un pulsante uccidi e l'opzione per trasformarsi in una Spalla è attiva, diventerà una Spalla. Altrimenti, otterranno il modificatore Recluta se l'opzione per fornire il modificatore Recluta è attiva.\nA seconda delle impostazioni, quando lo Sciacallo viene ucciso, una Spalla verrà selezionata casualmente come nuovo Sciacallo.\nÈ possibile selezionare una Recluta se ne non ci sono Spalle in vita.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrali):\nCome Dio, conosci il ruolo di ognuno fin dall'inizio. Se vivi fino alla fine del gioco, rubi la vittoria, cioè., tutti gli altri perdono, e tu vinci.", - "InnocentInfoLong": "(Neutrali):\nL'Innocente può usare il pulsante uccidi per incastrare qualsiasi giocatore e il bersaglio incastrato ucciderà immediatamente l'Innocente. Se il bersaglio viene espulso durante la riunione, l'Innocente vince. Nota: Giullare, Esecutore e Innocente possono vincere insieme.", - "PelicanInfoLong": "(Neutrali):\nCome Pellicano, puoi usare il pulsante uccidi per inghiottire un giocatore vivo, teletrasportandolo fuori dalla mappa ma senza ucciderlo. I giocatori inghiottiti moriranno solo se tu sarai ancora vivo alla fine del round. Se muori o te ne vai durante il round, tutti i giocatori vivi inghiottiti appariranno nella mappa in cui ti trovavi.", - "RevolutionistInfoLong": "(Neutrali):\nCome Rivoluzionista, puoi reclutare i giocatori cliccando sul pulsante uccidi del giocatore e seguendoli fino a quando non viene riprodotta l'animazione dello scudo. Il reclutamento ha una possibilità, stabilita dall'Host, di uccidere i giocatori (anche se vengono comunque reclutati). Quando viene reclutato il numero richiesto di giocatori (indicato accanto al tuo nome), devi usare un condotto entro il tempo specificato per vincere immediatamente la partita con tutti i tuoi reclutati. Se non usi un condotto in tempo, perdi e muori.", - "HaterInfoLong": "(Neutrali):\nCome Hater, non hai alcuna ricarica per le uccisioni. Tuttavia, a seconda delle impostazioni, puoi uccidere solo gli Amanti, e altri ruoli di reclutamento e modificatori. Uccidere qualcun altro ti porterà al suicidio. Vinci alla fine della partita con la squadra vincente se nessuno dei ruoli uccidibili è vivo. Non sarai Amante.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutrali):\nCome Demone, uccidi prosciugando la salute. Vedi la salute in percentuale vicino al nome di tutti e ogni attacco che effettui prosciuga una percentuale da quella salute senza che la vittima lo sappia. Una volta che la salute della tua vittima è ridotta a 0, questa muore. Vinci se sei l'ultimo rimasto in piedi.", - "StalkerInfoLong": "(Neutrali):\nLo Stalker può uccidere chiunque e ogni uccisione causerà immediatamente un sabotaggio delle luci (se le luci sono gia sabotate, non accadrà nulla). Lo stalker non può usare i condotti. Se l'Impostore vince mentre lo Stalker è vivo o gli Astronauti vincono uccidendo gli Impostori (a seconda delle impostazioni dell'Host, lo Stalker può vincere anche quando gli Astronauti vince uccidendo i Neutrali), allora lo Stalker vince da solo.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutrali):\nCome Stacanovista, vinci da solo quando completi tutti gli incarichi. A seconda delle impostazioni dell'Host, puoi vincere solo se sei vivo e/o rivelato a tutti all'inizio (queste impostazioni raramente sono entrambe attive).", - "SolsticerInfoLong": "(Neutrali):\nCome Impiegato, non morirai e vincerai completando tutti i tuoi incarichi in un unico round. Al termine di ogni riunione, i tuoi incarichi vengono ripristinati e devi ricominciare tutto da capo.\nOgni voto sull'Impiegato verrà cancellato direttamente.\nI tentativi di uccisione sull'Impiegato lo teletrasporteranno fuori dalla mappa come Pellicano fino al termine dell'incontro.\nLa ricarica uccisione dell'assassino verrà ripristinato a 10 secondi.\nL'Impiegato non viene considerato nulla nel gioco.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrali):\nCome Collezionista, quando voti per un giocatore, per ogni altro giocatore che lo ha votato, guadagni un punto. Quando raccogli i voti richiesti, il gioco finisce e vinci da solo, anche se hai eliminato un giullare o il bersaglio di un esecutore.", - "GlitchInfoLong": "(Neutrali):\nCome Glitch, puoi hackerare i giocatori (clic singolo) o uccidere normalmente (doppio clic).\nColoro che sono stati hackerati non possono uccidere, usare i condotti o segnalare per la durata delle hack.\nInoltre, chiamare un sabotaggio diverso dalle porte non avrà alcun effetto e ti travestirà invece da giocatore casuale. Non puoi mascherarti durante o dopo i sabotaggi.\nPer vincere, sii l'ultimo giocatore vivo.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrali):\nCome Spalla, il vostro compito è quello di aiutare lo Sciacallo uccidere tutti.\nTu e lo Sciacallo vincerete insieme.\nA seconda delle impostazioni, puoi trasformarti in Sciacallo se il vecchio Sciacallo è stato ucciso.\nPotresti non essere in grado di uccidere fino a quando il vecchio Sciacallo non è morto.", - "ProvocateurInfoLong": "(Neutrali):\nCome Provocatore, puoi uccidere qualsiasi bersaglio con il pulsante uccidi. Se il bersaglio perde alla fine della partita, il Provocatore vince con la squadra vincitrice.", - "BloodKnightInfoLong": "(Neutrali):\nIl Cavaliere del Sangue vince quando è l'ultimo ruolo assassino in vita, e il numero di astronauti è inferiore o uguale al numero di Cavalieri del Sangue. Dopo ogni uccisione, il Cavaliere del Sangue ottiene uno scudo temporaneo rendendolo immortale per alcuni secondi.", - "PlagueBearerInfoLong": "(Apocalisse):\nCome Untore, infetta tutti usando il pulsante uccidi per trasformarti in Pestilenza.\nUna volta che ti trasformerai in Pestilenza, diventerai immortale e acquisirai la capacità di uccidere, e ucciderai chiunque tenti di ucciderti.\n\nInoltre, quando i giocatori infetti interagiscono con giocatori non infetti, anche loro verranno infettati.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalisse):\nCome Pestilenza sei una macchina inarrestabile.\nQualsiasi attacco nei tuoi confronti si rifletterà contro di loro.\nLe uccisioni indirette non ti uccidono nemmeno.\n\nL'unico modo per uccidere Pestilenza è votarla oppure se Pestilenza sbaglia a indovinare.\nLa tua presenza verrà annunciata nella riunione dopo la tua trasformazione.", - "SoulCollectorInfoLong": "(Apocalisse):\nCome Collezionista di Anime, puoi usare il pulsante uccidi su un giocatore per prevederne la morte. Guadagnerai un'anima se il tuo bersaglio muore nel round in cui lo selezioni o nella riunione successiva.\nIl tuo obiettivo si ripristina dopo ogni riunione o dopo la morte, a seconda di quale evento si verifica per primo. \n\nUna volta raccolta la quantità configurabile di anime, diventerai La Morte. Se l'impostazione guadagno anime passive è abilitata, otterrai un'anima ad ogni riunione.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalisse):\nUna volta che il Collezionista di Anime ha raccolto le anime necessarie, diventa la Morte. La Morte uccide tutti e vince se la Morte non viene espulsa entro la fine della prossima riunione.\nUn tempo extra configurabile per la riunione verrà assegnato alla riunione in cui la Morte si è trasformata per avere più discussioni per trovare la Morte.\n\nSei invincibile, e la tua presenza viene annunciata a tutti alla riunione dopo che ti sei trasformato.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalisse):\nUna volta che il Fornaio ha un numero stabilito di persone vive con il pane, diventa Carestia. Se la Carestia non viene eliminata dopo la riunione, allora diventerà Carestia, e ogni giocatore senza pane morirà di fame (esclusi gli altri membri dell'Apocalisse).\nDopo aver fatto morire di fame tutti quelli senza pane, Carestia può usare il suo pulsante uccidi per far morire di fame tutti i giocatori rimasti, il che ucciderà quei giocatori appena prima della riunione successiva.\n\nSei invincibile e la tua presenza viene annunciata a tutti alla riunione dopo che ti sei trasformato.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalisse):\nCome Berserker, sali di livello ad ogni uccisione.\nAl raggiungimento di un certo livello definito dall'Host, sblocchi un nuovo potere.\n\nLe uccisioni da spazzino fanno sparire le tue uccisioni.\nLe uccisioni bombardate rendono le tue uccisioni esplosive. Fai attenzione quando uccidi, poiché ciò potrebbe uccidere gli altri membri della Apocalisse se sono vicini.\nDopo un certo livello diventi Guerra.", - "WarInfoLong": "(Apocalisse):\nCome Guerra, sei invincibile, hai una ricarica uccisione inferiore e puoi uccidere chiunque con i tuoi poteri precedenti.\nLa tua presenza viene annunciata a tutti i partecipanti alla riunione dopo la trasformazione.", - "FollowerInfoLong": "(Neutrali):\nIl Seguace può utilizzare il pulsante Uccidi su qualcuno per iniziare a seguirlo e può utilizzare nuovamente il pulsante Uccidi per cambiare bersaglio successivo. Se l'obiettivo del Seguace vince, il Seguace vincerà insieme a lui. Nota: il Seguace può vincere anche dopo la morte.", - "CultistInfoLong": "(Neutrali):\nCome Cultista, il tuo pulsante uccidi viene utilizzato per affascinare gli altri, facendoli vincere con te. Per vincere, affascina tutti coloro che rappresentano una minaccia e ottieni la maggioranza.\nA seconda delle impostazioni, potresti essere in grado di affascinare i Neutrali e coloro che affascini potrebbero contare come la loro squadra originale, niente o un cultista per determinare quando vinci a causa della maggioranza.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrali):\nCome Serial Killer, vinci se sei l'ultimo giocatore vivo.", - "JuggernautInfoLong": "(Neutrali):\nCome Colosso, la tua ricarica uccisione diminuisce con ogni uccisione che effettui.\n\nUccidi tutti per vincere.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrali):\nCome Infettivo, il tuo compito è infettare quanti più giocatori possibile.\n\nSe infetti tutti gli assassini, puoi superare in numero gli astronauti e vincere la partita.\n\nSe muori, tutti i giocatori che hai infettato moriranno dopo il prossimo incontro.\nSe raggiungono la tua condizione di vittoria prima di allora, puoi comunque vincere.", - "VirusInfoLong": "(Neutrali):\nIl compito del Virus è quello di uccidere o infettare tutti gli altri giocatori. Quando il Virus uccide un astronauta, il suo cadavere viene infettato da un virus. L'Astronauta che segnala il cadavere infettato si unisce alla squadra del virus o muore alla fine della riunione se il Virus non viene votato, a seconda delle impostazioni. Se i giocatori della squadra del virus sono più numerosi di quelli della squadra degli astronauti, la squadra del virus vince.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrali):\nCome Persecutore, puoi usare la tua abilità su qualcuno per fargli fare cilecca quando prova a uccidere.\n\nPer vincere sopravvivi fino alla fine del gioco.", "SpecterInfoLong": "(Neutrali):\nCome Spettro, il tuo compito è farti uccidere e portare a termine i tuoi incarichi.\nPuoi svolgere i tuoi incarichi mentre sei vivo.\nNon puoi vincere se sei vivo.\nSe vieni ucciso, vinci con la squadra vincente se i tuoi incarichi sono completati.", - "PirateInfoLong": "(Neutrali):\nCome Pirata, usa il pulsante uccidi per selezionare un bersaglio ogni round.\nDovrai duellare con il tuo bersaglio nella riunione successiva. \nSe il Pirata e il bersaglio scelgono lo stesso numero, il Pirata vince.\nInoltre, se il Pirata vince il duello o il bersaglio non partecipa al duello, il Pirata lo uccide.\n\nComando del duello: /duel X (dove X può essere 0, 1 o 2)\n\nVincerai dopo aver vinto un certo numero di duelli stabilito dall'Host.\n\nNota: l'uccisione non conta ai fini della vittoria del pirata se l'obiettivo non partecipa al duello.", - "AgitaterInfoLong": "(Neutrali):\nCome Agitatore, il princìpio è essenzialmente Patata Bollente.\n\nUsa il pulsante uccidi su un giocatore per passare la bomba.\nQuesto può essere fatto solo una volta per round.\n\nIl giocatore che riceve la bomba verrà avvisato appena la riceve, quindi dovrà passarla a un altro giocatore avvicinandosi ad esso.\n\nQuando viene convocata una riunione, il giocatore con la bomba muore.\n\nSe si tenta di passare la bomba alla Pestilenza o ad un Veterano in stato d'allerta, muore il giocatore che tenta di passarla.\nA seconda delle impostazioni, l'Agitatore non può ricevere la bomba.", - "MaverickInfoLong": "(Neutrali):\nCome Anticonformista, puoi uccidere e, a seconda delle opzioni, usare i condotti e avere il campo visivo impostore\nSe sopravvivi fino alla fine del gioco, vinci con la squadra vincente.\nUsa la tua capacità di uccidere per eliminare le minacce alla tua vita, ma non farti espellere.", - "CursedSoulInfoLong": "(Neutrali):\nCome Anima Maledetta, ruberai la vittoria se sopravvivi fino alla fine del gioco.\n\nPuoi rubare la vittoria a un Giullare o a un Esecutore.\n\nInoltre, puoi rubare le anime di altri giocatori.\nI giocatori senz'anima vincono con te e contano come morti.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrali):\nCome Borseggiatore, rubi i voti dalle tue uccisioni.\n\nUccidi tutti per vincere.", "TraitorInfoLong": "(Neutrali):\nCome Traditore, eri un impostore che ha tradito gli impostori.\nConosci gli Impostori, ma loro non conoscono te.\nLa svolta? Possono ucciderti ma tu non puoi uccidere loro.\n\nElimina gli impostori con altri mezzi, poi uccidi tutti gli altri per vincere!", - "TrollerInfoLong": "(Neutrali):\nCome Troller, puoi completare gli incarichi in modo che possano accadere eventi casuali ai giocatori.\nAd esempio, modificando la velocità di tutti i giocatori, teletrasporto, influenzando il sabotaggio, ecc.\nInoltre puoi vincere con la squadra vincitrice.", - "VultureInfoLong": "(Neutrali):\nCome Avvoltoio, segnala i corpi per vincere!\n\nQuando segnali un corpo, se la ricarica di mangiare è scaduto, mangerai il corpo (rendendolo non segnalabile).\nSe la tua abilità di mangiare è ancora in ricarica, riporterai il corpo normalmente.\n\nInoltre, segnalerai i corpi normalmente se viene raggiunto il numero massimo di corpi mangiati per round.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostori):\nCome Portatore di abissi, puoi piazzare buchi neri. I buchi neri risucchieranno i giocatori e li uccideranno quando entreranno in collisione con loro.", - "TaskinatorInfoLong": "(Neutrali):\nCome Incaricator, quando completi un incarico, verrà piazzata una bomba sull'incarico. Quando un altro giocatore completa l'incarico con la bomba, essa esploderà, e il giocatore morirà.\n\nVinci se sopravvivi fino alla fine e se gli Astronauti non vincono.\n\n Nota: Le bombe dell'Incaricator ignora tutte le protezioni.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Astronauti):\nCome Benefattore, ogni volta che completi un incarico, quel incarico verrà contrassegnato. Quando un altro giocatore completa l'incarico contrassegnato, ottiene uno scudo temporaneo.\n\n Nota: lo scudo protegge solo dagli attacchi diretti.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrali):\nCome Invocatore di spiriti, le tue vittime si trasformano in Spiriti Malvagi dopo la loro morte. Questi spiriti possono aiutarti a vincere congelando brevemente gli altri giocatori o bloccando la loro vista. In alternativa, gli spiriti possono fornirti uno scudo che ti protegge brevemente da un tentativo di uccisione.", - "AmnesiacInfoLong": "(Neutrali):\nCome Amnesico, usa il tuo pulsante segnala per ricordare un bersaglio e ottenere il suo ruolo.\nPer bilanciare il gioco, non sarai in grado di usare i condotti dopo aver ricordato il tuo ruolo se non puoi usare i condotti come Amnesico.", - "ImitatorInfoLong": "(Neutrali):\nCome Imitatore, usa il pulsante uccidi per imitare un giocatore.\n\nDiventerai uno Sceriffo, un Profugo, o qualche Neutrale.", - "BanditInfoLong": "(Neutrali):\nCome Bandito, puoi cliccare una volta sul tuo pulsante uccidi per rubare il modificatore di un giocatore e due volte per ucciderlo. A seconda delle impostazioni, puoi rubare il modificatore all'istante o dopo l'inizio della riunione. Dopo aver raggiunto il numero massimo di furti, ucciderai normalmente. Inoltre, se non ci sono modificatori rubabili sul bersaglio o se il bersaglio è testardo, ucciderai il bersaglio.\n\nUccidi tutti per vincere.\n\nNota: Purificato, Ultimo impostore e Amanti non possono essere rubati.\nNota: se Bandito può usare i condotti è attivo, Agile non si potrà rubare.", - "DoppelgangerInfoLong": "(Neutrali):\nCome Doppelganger, usa il pulsante uccidi per rubare l'identità di un giocatore (il suo nome e la sua skin) e poi uccidi il tuo bersaglio.\n\nUccidi tutti per vincere.\n\nNota: Non puoi rubare l'identità del bersaglio quando il Camuffamento è attivo.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutrali):\nCome Sacco da Boxe, il tuo obiettivo è essere attaccato alcune volte per vincere.\n\nNon puoi essere indovinato, poiché ciò si aggiunge al conteggio degli attacchi.", - "DoomsayerInfoLong": "(Neutrali):\nIl Catastrofista può indovinare il ruolo di un certo giocatore durante l'incontro.\nSe il Doomsayer indovina un certo numero di ruoli (il numero dipende dalle impostazioni dell'host), vince.\nIl comando per indovinare è: /bt [Id giocatore] [role]\nPuoi vedere l'id del giocatore prima del nome del giocatore, oppure usare il comando /id per vedere l'id di tutti i giocatori.", - "ShroudInfoLong": "(Neutrale):\nCome la Sindone, non uccidi normalmente.\nInvece, avvolgi I giocatori con il tuo pulsante uccidi.\nI giocatori avvolti uccidono gli altri.\nSe il giocatore avvolto non effettua un'uccisione, si ucciderà dopo una riunione.\n\nLa Sindone vedrà i giocatori avvolti con questo segno「◈」sul loro nome.\nI giocatori avvolti che non hanno fatto un uccisione avrà questo segno「◈」anche nelle riunioni, dove moriranno se la Sindone è ancora viva alla fine della riunione.", - "WerewolfInfoLong": "(Neutrali):\nCome lupo mannaro, puoi uccidere proprio come qualsiasi assassino.\nTuttavia, quando uccidi, muoiono anche tutti i giocatori vicini.\nQualsiasi giocatore che muore per questo avrà la causa della loro morte come Sbranato.\n\nPer bilanciare questo, hai una ricarica uccisione più alta di chiunque altro.", - "ShamanInfoLong": "(Neutrali):\nCome Sciamano, puoi usare il pulsante uccidi per selezionare una bambola vudù una volta per round. Se uno ha usato il pulsante uccidi su di te, l'effetto verrà deviato verso la bambola vudù.\nSe sopravvivi fino alla fine, vinci con la squadra vincente.\nNota: se l'assassino non può uccidere il bersaglio prescelto, l'omicidio viene annullato, ma se l'assassino ricontrolla lo Sciamano, ucciderà lo Sciamano.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrali):\nCome Folletto, contrassegna fino a un numero x di bersagli per ogni round utilizzando il pulsante uccidi. Devi far espellere uno dei bersagli segnati quando inizia la riunione. Se non ci riesci, ti suiciderai, tranne nel caso in cui non hai segnato alcun bersaglio o tutti i bersagli sono morti. I bersagli selezionati si azzerano al termine della riunione. Se ci riesci, guadagnerai un punto. Puoi vedere tutti i tuoi bersagli con nomi colorati.\n\nVincerai con la squadra vincente quando avrai ottenuto un certo numero di punti stabilito dall'Host.", - "SchrodingersCatInfoLong": "(Neutrali):\nCome Gatto di Schrödinger, se qualcuno tenta di usare il pulsante uccidi su di te, bloccherai l'azione e ti unirai alla sua squadra. Questa capacità di blocco funziona solo una volta. Di base, non hai una condizione di vittoria, il che significa che vinci solo dopo aver cambiato squadra.\nIn aggiunta a questo, non verrai conteggiato come nulla nel gioco.\n\nNota: se la Macchina Assassina tenta di usare il suo pulsante uccidi su di te, l'interazione non verrà bloccata e morirai.", - "RomanticInfoLong": "(Neutrali):\nIl Romantico può scegliere il proprio partner amante usando il pulsante uccidi (questo può essere fatto in qualsiasi momento del gioco). Una volta scelto il partner, possono utilizzare il pulsante uccidi per fornire al proprio partner uno scudo temporaneo che lo protegge dagli attacchi. Se il partner muore, il ruolo del Romantico cambierà in base alle seguenti condizioni:\n1. Se il partner era un Impostore, il romantico diventa Profugo\n2. Se il loro partner era un Assassino Neutrale, allora diventa un Romantico Spietato.\n3. Se il loro partner era un Astronauta o un Neutrale che non uccide, il Romantico diventa il Romantico Vendicativo.\n\nIl Romantico vince con la squadra vincente se vince il suo partner.\nNota: se il tuo ruolo cambia, la tua condizione di vittoria verrà modificata di conseguenza", - "RuthlessRomanticInfoLong": "(Neutrali):\nCambi il tuo ruolo da Romantico se il tuo partner (Un assassino neutrale) viene ucciso. Come Romantico Spietato, vinci se uccidi tutti e sei l'ultimo rimasto. Se vinci, anche il tuo partner morto vince con te.", - "VengefulRomanticInfoLong": "(Neutrali):\nCambi il tuo ruolo da Romantico se il tuo partner (un astronauta o un neutrale non assassino) viene ucciso. In quanto Romantico Vendicativo, il tuo obiettivo è vendicare il tuo partner, il che significa che devi uccidere l'assassino del tuo partner. Se ci riesci, sia tu che il tuo partner vincerete con la squadra vincitrice alla fine. Se provi a uccidere qualcuno che non sia l'assassino del tuo partner, morirai per cilecca.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", "HexMasterInfoLong": "(Neutrali):\nCome Fattucchiere, puoi maledire i giocatori o ucciderli.\nLanciare un maleficio a un giocatore funziona allo stesso modo dell'incantesimo di una Strega.", - "WraithInfoLong": "(Neutrali):\nCome Spirito, puoi usare i condotti per svanire temporaneamente. Apparirai comunque visibile sullo schermo. Usa i condotti nuovamente per diventare visibile. Vinci se sei l'ultimo giocatore rimasto.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(Neutrale):\nCome lo Iettatore, ogni volta che vieni attaccato, gli porti sfortuna, con il risultato di morire sfortunati.\nQuesto ha degli usi limitati.\n\nUccidi chiunque per vincere.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrali):\nCome Shocker, puoi contrassegnare le stanze eseguendo degli incarichi in esse, e poi usare i condotti per Elettrificare chiunque si trovi in ​​quelle stanze per un periodo di tempo stabilito. Quando hai completato tutti i tuoi incarichi, ne ottieni di nuovi. Nota: eseguire degli incarichi durante quel periodo le contrassegnerà per il prossimo utilizzo dell'abilità.", - "LastImpostorInfoLong": "(Modificatori):\nQuesto effetto speciale è dato all'Ultimo Impostore sopravvissuto. Riduce significativamente la loro ricarica uccisione.", - "OverclockedInfoLong": "(Modificatori):\nCome Sovraccaricato, la sua ricarica uccisione sarà ridotta di una percentuale.\n\nQuesta funzione è assegnata solo ai ruoli con un pulsante uccidi.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Modificatori):\nGli Amanti sono una combinazione di due giocatori. Gli Amanti vincono quando sono gli ultimi rimasti e la loro vittoria viene condivisa. Quando uno degli Amanti vince, anche l'altro vince insieme. Gli Amanti possono vedere il simbolo 「♥」 accanto al nome dell'altro. Se uno degli Amanti muore, l'altro morirà affranto (potrebbe non morire affranto a seconda delle impostazioni dell'Host). Se uno degli Amanti viene esiliato durante la riunione, l'altro morirà e diventerà un cadavere che non potrà essere segnalato.", - "MadmateInfoLong": "(Modificatori):\nSolo gli Astronauti possono diventare Follenauti. L'obiettivo del Follenauta è di aiutare gli Impostori a vincere la partità, e perderà se tutti gli Impostori sono stati uccisi o espulsi. I Follenauti possono sapere chi sono gli Impostori, e gli Impostori possono sapere chi sono i Follenauti (impostazioni dell'host).\n\nIl Pigrone e la Celebrità non possono diventare Follenauti. Lo Sceriffo, l'Informatore, l'Indovino Buono, il Sindaco e il Giudice possono diventare Follenauti (impostazioni dell'host). Le abilità cambiano quando i seguenti ruoli sono convertiti in Follenauti:\n\nGestore Temporale => Completare gli incarichi ridurrà il tempo della riunione.\nGuardia del Corpo => L'abilità non si attiverà se l'assassino è un Impostore.\nGranatiere => Le Granate Accecanti funzioneranno su Astronauti e Neutrali al posto degli Impostori.\nSceriffo => Possono uccidere chiunque, inclusi gli Impostori (Impostazioni Host)\nIndovino Buono => Possono indovinare gli Astronauti e i Neutrali\nPsichico => Tutti i nomi dei Neutrali Malvagi e degli Astronauti con la capacità di uccidere saranno mostrati in rosso.\nGiudice => Può giudicare tutti.\nPacifista => La loro abilità funziona solo sugli Astronauti.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Modificatori):\nDurante la riunione, il Guardante può vedere i voti di tutti.", "FlashInfoLong": "(Modificatori):\nLa velocità di movimento base del Veloce e più veloce degli altri. (la velocità dipende dalle impostazioni dell'Host)", - "TorchInfoLong": "(Modificatori):\nLa torcia ha il campo visivo massimo e non è influenzato dal sabotaggio delle Luci.", - "SeerInfoLong": "(Modificatori):\nOgniqualvolta un giocatore muore, il Veggente vedrà un flash uccisione (un flash rosso, possibilmente accompagnato da un allarme come quello dei sabotaggi).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Modificatori):\nQuando sussiste un pareggio nei voti, la priorità verrà data al bersaglio votato dal Tie-Break. Nota: Se Molteplici Tie-Break sceglieranno di votare diversi bersagli in pareggio simultaneamente, le abilità del Tie-Break non avranno effetto.", "ObliviousInfoLong": "(Modificatori):\nIl Detective e il Ripulitore non saranno Ignari. L'Ignaro non può segnalare cadaveri. Nota: l'Esca uccisa da un Ignaro segnalerà comunque automaticamente e l'Ignaro potrà ancora essere utilizzato come capro espiatorio per l'Anonimo.", "BewilderInfoLong": "(Modificatori):\nLo Sconcertante può avere un campo visivo più piccolo/più grande. Quando lo Sconcertante è morto, il campo visivo dell'assassino può diventare lo stesso dello Sconcertante, a seconda delle impostazioni.", "WorkhorseInfoLong": "(Modificatori):\nIl primo giocatore a completare tutti gli incarichi diventerà Stallone, e lo Stallone assegnerà al giocatore degli incarichi extra. L'Host imposta il numero d'incarichi aggiuntivi.", - "FoolInfoLong": "(Modificatori):\nIndagatore e il Meccanico non saranno Sciocchi. Lo Sciocco non può riparare nessun sabotaggio.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Modificatori):\nL'Host può decidere se l'Impostore può diventare un Vendicativo. Quando il Vendicativo viene ucciso (espulsione e le uccisioni irregolari non contano), il Vendicativo vendicherà un giocatore a caso.", "YoutuberInfoLong": "(Modificatori):\nSolo gli Astronauti diventeranno YouTuber. Quando lo YouTuber sarà il primo giocatore a morire nel gioco, vincerà da solo. Se lo YouTuber non soddisfa la sua condizione di vittoria, seguirà quella degli Astronauti per vincere. Nota: i metodi di uccisione indiretti come essere espulsi, essere indovinati dall'Indovino, ecc., non attiveranno l'abilità dello YouTuber.", "EgoistInfoLong": "(Modificatori):\nFollenauti e Neutrali non saranno Egoisti. Se vince la squadra dell'Egoista, vince l'Egoista al posto della sua squadra.", @@ -959,71 +960,71 @@ "MimicInfoLong": "(Modificatori):\nSolo l'Impostore può diventare Mimic. Quando il Mimic è morto, gli altri impostori riceveranno un messaggio una volta convocata una riunione. Questo messaggio includerà informazioni sui ruoli uccisi dal Mimic.", "GuesserInfoLong": "(Modificatori):\nCome Indovino, indovina i ruoli dei giocatori nelle riunioni per ucciderli.\nIndovinare il ruolo sbagliato invece ti uccide.\nIl comando per indovinare è: /bt [Id giocatore] [role]\nPuoi vedere l'id del giocatore prima del nome del giocatore oppure usare il comando /id per vedere l'id di tutti i giocatori.", "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Modificatori):\nSolo i ruolo con un pulsante uccidi possono avere questo modificatore. A differenza di tutti gli altri, hai la distanza uccisione più lunga possibile nel gioco.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Modificatori):\nQuando l'Esca muore, l'assassino che l'ha ucciso auto-segnalerà il suo cadavere. Tuttavia, questo non accade quando uno Spazzino, Pulitore, Invisibile, Spirito, Medusa o Macchina Assassina uccidono l'esca. La segnalazione potrebbe avere un ritardo in base alle impostazioni dell'host.", "TrapperInfoLong": "(Modificatore):\nQuando la Trappola per Orsi muore, immobilizzerà l'assassino per una quantità configurabile di tempo.", - "CharmedInfoLong": "(Modificatori Traditori):\nIl modificatore Affascinato si può ottenere venendo affascinati dal Cultista.\nUna volta che sei Affascinato, sei nella squadra del Cultista e non più nella tua squadra originale.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Modificatori):\nIl modificatore Purificato si può ottenere solo se il Purificatore cancella i tuoi modificatori. Secondo le impostazioni del Purificatore, non potrai ottenere altri modificatori in futuro.", - "InfectedInfoLong": "(Modificatori Traditori):\nIl modificatore dell'Infettato si può ottenere venendo infettati dall'Infettivo.\nUna volta infetto, lavorerai per l'Infettivo e non vincerai con la tua squadra originale.", - "OnboundInfoLong": "(Modificatori):\nCon il modificatore Svincolato, non sarai indovinato durante le riunioni.", - "ReboundInfoLong": "(Modificatori):\nCon il modificatore Rimbalzo, se un Indovino ti ha indovinato o un Giudice ti ha giudicato con successo, moriranno loro invece.\nSe un giocatore con Seconda Chance ti indovina, morirà all'istante.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Modificatori):\nCome Banale, potrai indovinare solo dopo aver completato tutti i tuoi incarichi.", "KnightedInfoLong": "(Modificatori):\nQuando un Monarca cavallerizza qualcuno, ottiene un voto extra.", - "UnreportableInfoLong": "(Modificatori):\nCon il modificatore Ignorato, il tuo cadavere non sarà segnalabile.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Modificatori Traditori):\nQuando il Virus ti infetta, diventi contagioso.\nI giocatori contagiati sono sulla squadra del Virus\n\nSe muori o no dopo una riunione dipende dalle impostazioni per il Virus.", - "LuckyInfoLong": "(Modificatori):\nCon il Modificatore Fortunato, c'è una probabilità di evadere l'uccisione; l'Host imposta la probabilità specifica. L'assassino vedrà l'animazione dello scudo quando l'evasione avrà effetto, ma tu non saprai nulla.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Modificatori):\nQuando un giocatore con Seconda Chance indovina un ruolo in modo errato, avrà una seconda possibilità d'indovinare, ma il prossimo tentativo errato comporterà il suicidio.", - "RascalInfoLong": "(Modificatori):\nCome Mascalzone, puoi morire per lo Sceriffo, e l'Informatore può trovarti se l'Informatore riesce a trovare i Follenauti.\n\nAssegnato solo agli Astronauti, non può essere assegnato dal Mercante.", - "SoullessInfoLong": "(Modificatori):\nQuando un Anima Maledetta ti ruba l'anima, ottieni questo modificatore.\n\nNon sei considerato vivo.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Modificatori):\nCon la Lapide, il tuo ruolo viene rilevato a tutti dopo la tua morte.", "LazyInfoLong": "(Modificatori):\nCome Pigro, ti sarà assegnato un singolo incarico breve e sei immune a Stregoni, Burattinai e Gangster.", "AutopsyInfoLong": "(Modificatori):\nCome l'Autopsia, puoi vedere come la gente è morta\n\nNon può essere assegnato al Dottore, Tracciatore, Scienziato o Sunnyboy.", - "RebirthInfoLong": "(Modificatori):\nCome Rinascita, se sei il giocatore che sta per essere espulso, scambierai la skin con un Astronauta casuale che ha votato per te.\nNota: il voto dell'host non conta mai\nRinascita ti verrà rimosso se hai esaurito tutte le tue rinascite.", - "LoyalInfoLong": "(Modificatori):\nIn quanto Leale, non puoi essere reclutato da ruoli come Sciacallo o Cultista.\n\nNon può essere assegnato ai neutrali.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Modificatori):\nCome Spirito maligno, il tuo compito è aiutare l'Invocatore di spiriti a raggiungere la vittoria. Puoi usare il pulsante Tormenta per Immobilizzare i giocatori e ridurne il campo visivo. In alternativa, puoi usare il pulsante Tormenta per fornire all'Invocatore di spiriti uno scudo contro un tentativo di uccisione temporaneamente.", - "RecruitInfoLong": "(Modificatori Traditori):\nCome recluta, sei nella squadra dello Sciacallo e aiuti lo Sciacallo e le sue Spalle.\nNon puoi vincere con la tua squadra originale.\nA seconda delle impostazioni, potresti trasformarti in Sciacallo se il vecchio Sciacallo è stato ucciso e non ci sono più Spalle in vita.", - "AdmiredInfoLong": "(Modificatori tradimento):\nIn quanto giocatore ammirato, vinci con gli astronauti e non con la tua squadra originale.\n\nPuoi vedere l'Ammiratore.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Modificatori):\nDurante Luci Spente, tu e i giocatori nelle vicinanze riceverete una visione potenziata.", "RadarInfoLong": "(Modificatori):\nCome Radar, hai delle frecce che puntano alla persona più vicina per tutto il tempo.", - "DiseasedInfoLong": "(Modificatori):\nQuando qualcuno tenta di utilizzare il pulsante uccidi su di te, la sua ricarica verrà aumentata di un periodo di tempo configurabile.", - "AntidoteInfoLong": "(Modificatori):\nQuando qualcuno tenta di utilizzare il pulsante uccidi su di te, la sua ricarica verrà diminuita di un periodo di tempo configurabile.", - "StubbornInfoLong": "(Modificatori):\nCon il modificatore del Testardo, il Cancellatore non può cancellarti il ruolo, il Purificatore non può purificarti, il Bandito non può derubarti e il Monarca non ti può cavallerizzare.\nIn più, non riceverai nuovi modificatori dal Mercante.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Modificatori):\nCome Rapido, non farai alcun movimento quando uccidi.\nNota: Il Rapido ignora l'Esca", - "UnluckyInfoLong": "(Modificatori):\nCome Sfortunato, quando completi incarichi, uccidi, usi i condotti o apri una porta, hai la possibilità di morire.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Modificatori):\nQuando inizi a camminare, ottieni un enorme aumento di velocità, che si deteriora rapidamente, fino a dover riposare immobile per un po' per ringiovanire la tua velocità.", - "VoidBallotInfoLong": "(Modificatori):\nIl possessore di questo modificatore avrà il valore del suo voto a zero.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Modificatori):\nCome Attento, riceverai una notifica nella riunione successiva se un ruolo rivelatore ha interagito con te.", - "FragileInfoLong": "(Modificatore):\nCome Fragile, morirai istantaneamente se qualcuno userà il pulsante uccidi su di te (anche se il ruolo non può uccidere direttamente).", - "GhoulInfoLong": "(Modificatori):\nCome Ghoul, al completamento degli incarichi può verificarsi uno dei due risultati.\n\nSe vivo: Suicidio\nSe morto: Uccidi il tuo assassino se è vivo.\n\nQuesto viene assegnato solo agli astronauti, e non agli astronauti che non hanno incarichi o che sono basati sugli incarichi.", - "BloodthirstInfoLong": "(Modificatori):\nCome Sanguinario, svolgere incarichi ti permette di diventare assetato di sangue e di uccidere i giocatori.\nQuando finisci un incarico, il giocatore successivo con cui entri in contatto muore.\n\nLa tua Sete di Sangue rimane anche dopo un incontro.\nDopo un'uccisione, la tua sete di sangue si annulla fino all'incarico successivo.\nLe sete di sangue non si accumulano.\n\nVengono assegnate solo agli astronauti con incarichi.", - "MareInfoLong": "(Modificatori):\nCome Giumento, hai una ricarica uccisione bassa e una velocità maggiore ma puoi uccidere solo quando le luci sono sabotate.\n\nIn più, il tuo nome apparirà in rosso durante le luci sabotate.\n\nAssegnato solamente agli impostori e non può essere indovinato.", - "BurstInfoLong": "(Modificatori):\nCome Esplosivo, il tuo assassino esplode se non si trova all'interno di un condotto dopo un determinato periodo di tempo.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Modificatori):\nCome Indagatore, ottieni informazioni dai cadaveri.\n\nFacoltativamente, potresti anche ottenere il ruolo dell'assassino.\n\nNon assegnato al Detective o all'Imbalsamatore.", - "ClumsyInfoLong": "(Modificatori):\nCome Goffo, hai la possibilità di perdere l'uccisione.\n\nQuando sbagli, la ricarica viene ripristinata, e il bersaglio rimane intatto.\n\nAssegnato solo agli assassini.", - "CircumventInfoLong": "(Modificatori):\nCome Claustrofobico, non puoi usare i condotti.\n\nPuò essere assegnato solo agli Impostori.", - "NimbleInfoLong": "(Modificatore):\nCome Agile, guadagni l'accesso all'utilizzo dei condotti.\n\nPuò essere assegnato solo a certi astronauti.", - "InfluencedInfoLong": "(Modificatori):\nIn quanto Influenzato, il tuo voto verrà forzato al giocatore con il maggior numero di voti.\nIl voto dell'Influenzato non verrà conteggiato durante la scelta del giocatore esiliato'\nTieni presente che la tua abilità di voto funziona ancora sul giocatore che hai votato per primo\nSe tutti i giocatori vivi sono Influenzato, il risultato del voto non cambierà\nIl collezionista non può essere influenzato.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Modificatori):\nCome Silenzioso, l'icona del tuo voto non apparirà nella schermata dei risultati.\nQuindi nessuno sa per chi hai votato.", "SusceptibleInfoLong": "(Modificatori):\nCome Suscettibile, la causa della tua morte sarà casuale.", "TrickyInfoLong": "(Modificatori):\nCome Scaltro, le tue uccisioni avranno una causa di morte casuale.", "TiredInfoLong": "(Modificatori):\nOgni volta che lo Stanco uccide (o usa l'abilità di uccidere) qualcuno, in alternativa ogni volta che finisce un incarico, otterrà temporaneamente un campo visivo inferiore e una velocità inferiore.", "StatueInfoLong": "(Modificatori):\nOgni volta che molte persone si trovano vicino alla Statua, la Statua viene completamente congelata o rallentata a seconda delle impostazioni.", "EvaderInfoLong": "(Modificatori):\nQuando l'Evasore viene eliminato per votazione, c'è la possibilità che non venga espulso. (Probabilità stabilita dall'Host.)", - "CyberInfoLong": "(Modificatori):\nCome Cyber, non puoi morire mentre sei in gruppo.\nA seconda delle impostazioni, Impostori, Neutrali e o Astronauti sapranno se muori.", - "HurriedInfoLong": "(Modificatori):\nCome Frettoloso, devi finire tutti i tuoi incarichi per vincere con la tua squadra! Se fallisci nel completare i tuoi incarichi, perdi. Il Frettoloso si concentra sul suo obiettivo, quindi non potrà diventare Follenauta, essere affascinato, ecc.", - "OiiaiInfoLong": "(Modificatori):\nCome Oiiai, quando morirai, farai dimenticare al tuo assassino il suo ruolo.\nInoltre, potresti trasmettere Oiiai all'assassino, a seconda delle impostazioni.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", "RainbowInfoLong": "(Modificatori):\nCome l'arcobaleno, cambi i tuoi colori come un pazzo.", "GMInfoLong": "(Nessuno):\nIl Gm è un ruolo osservatore.\nLa sua presenza non influisce sul gioco, e tutti i giocatori sanno chi è il Gm. Il ruolo del Gm sarà assegnato all'Host, che diventerà automaticamente un fantasma all'inizio del gioco.", - "SunnyboyInfoLong": "(Neutrali):\nCome Sunnyboy, vinci se sei morto alla fine della partita. La partita non terminerà quando sarai vivo perché gli assassini avranno la maggioranza.\nInoltre, hai accesso ai segni vitali portatili.", - "BardInfoLong": "(Impostori):\nQuando il Bardo è vivo, la conferma espulsione mostrerà una frase composta dal Bardo. Ogniqualvolta il Bardo completa una creazione, la ricarica uccisione del bardo sarà permanentemente dimezzata.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Astronauta [Fantasma]):\nCome Guardiano, avvisa qualcuno del pericolo nelle vicinanze, dandogli inoltre un temporaneo aumento di velocità.", "GhastlyInfoLong": "(Astronauti [Fantasma]):\nCome Orrido, possiedi una persona ignara, dopodiché scegli un bersaglio per lei: ora potrà uccidere (o usare l'abilità di uccidere) solo sul bersaglio finché non possiederai qualcun altro o finché non scadrà il tempo di possesso.", - "MinionInfoLong": "(Impostore [Fantasma]):\nCome Servitore, puoi accecare temporaneamente i non impostori.", - "DollMasterInfoLong": "(Impostori):\nCome Maestro delle Bambole, puoi prendere temporaneamente il controllo di qualsiasi giocatore utilizzando il pulsante Muta e fargli compiere le tue gesta!", - "DoubleAgentInfoLong": "(Impostore):\nCome Doppio Agente, non puoi accedere al pulsante uccidi. Tuttavia, puoi votare per qualcuno in una riunione per passargli una bomba, che può essere fatto solo da un giocatore alla volta. Una volta terminata la riunione, la bomba si attiverà ed esploderà in un lasso di tempo stabilito.\nNota: quando passi la bomba a qualcuno in una riunione, puoi votare in seguito.\n\nInoltre, a seconda delle impostazioni, Il Doppio Agente può disinnescare le bombe del Bastione e dell'Agitatore usando i condotti.\n\nIl Doppio Agente può cambiare ruolo quando è l'Ultimo impostore, a seconda delle impostazioni il ruolo può essere un Impostore ammirato, Imbroglione, Traditore o rimanere Doppio Agente.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Modificatori):\nLa velocità di movimento predefinita del Bradipo è più lenta rispetto alle altre.\n(La velocità dipende dalle impostazioni dell'host)", - "ProhibitedInfoLong": "(Modificatori):\nCome Proibito, hai dei condotti specifici che non puoi usare.\nQuanti condotti sono disabilitati dipende dalle impostazioni dell'Host.", - "EavesdropperInfoLong": "(Modificatori):\nCome Origliatore, hai la possibilità di leggere messaggi basati su informazioni relative ad altri ruoli/modificatori, come Imbalsamatore o Indagatore.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalisse):\nI membri dell'Apocalisse sono in una squadra separata che lavora insieme e vince insieme. Se ci sono più ruoli dell'Apocalisse nel gioco, possono vedere i ruoli degli altri.\nA seconda delle impostazioni dell'host, i ruoli dell'Apocalisse possono indovinare o essere indovinati.", "RevenantInfoLong": "(Neutrale):\nCome Revenant, il tuo obiettivo è di essere ucciso. Se sei ucciso, prenderai il ruolo del tuo assassino e ucciderai il tuo assassino. Non puoi vincere prima di essere ucciso.\nNota che Revenant funziona solo quando viene ucciso direttamente.", "ShowTextOverlay": "Sovrapposizione Testo", @@ -1040,17 +1041,17 @@ "AbilityInUse": "Abilità in uso", "AbilityExpired": "Abilità scaduta, {0} usi rimanenti", "RevenantTargeted": "Il tuo ruolo è cambiato in {0}", - "RevenantCanCopyAddons": "Puoi Rubare i Modificatori", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Ha frecce che puntano verso i cadaveri", "ArrowDelayMin": "Ritardo Minimo di visualizzazione della Freccia", "ArrowDelayMax": "Ritardo Massimo di visualizzazione della Freccia", "SMUsesUsedWhenFixingReactorOrO2": "Usi necessari a riparare Reattore/O2", "SMUsesUsedWhenFixingLightsOrComms": "Usi necessari a riparare Luci/Comunicazioni", - "GrenadierSkillMaxOfUseage": "(Iniziale) Numero Massimo di Granate", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Conosce i ruoli specifici al Completamento degli Incarichi", - "TimeMasterMaxUses": "(Iniziale) Numero Massimo di utilizzi dell'abilità", - "SwooperVentNormallyOnCooldown": "L'Invisibile può usare i condotti normalmente se l'invisibilità è in ricarica", - "WraithVentNormallyOnCooldown": "Lo Spirito usa i condotti normalmente quando l'invisibilità è in ricarica", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Disabilita le Riunioni", "DisableCloseDoor": "Disabilita il Sabotaggio delle Porte", "DisableSabotage": "Disabilita i Sabotaggi", @@ -1059,13 +1060,13 @@ "DebugMode": "Modalità di Debug", "SyncButtonMode": "Limite Utilizzi Riunioni", "RandomMapsMode": "Modalità Mappe Casuali", - "SyncedButtonCount": "Numero Massimo di Riunioni Consentite per Partita", - "HHSuccessKCDDecrease": "Ricarica uccisione ridotta uccidendo il bersaglio", - "HHFailureKCDIncrease": "Ricarica uccisione aumentata uccidendo altri", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Numero di Bersagli", "Targets": "Bersagli: ", - "HHMaxKCD": "Ricarica uccisione massimo", - "HHMinKCD": "Ricarica uccisione minimo", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Riunioni Quando Nessuno è Morto", "AllAliveMeetingTime": "Tempo della Riunione quando Nessuno è Morto", "AdditionalEmergencyCooldown": "Ricarica Emergenze Addizionali", @@ -1179,8 +1180,8 @@ "GhostIgnoreTasks": "I Fantasmi sono Esenti dagli Incarichi", "ConvertedCanBeGhostRole": "I giocatori convertiti possono essere qualsiasi ruolo fantasma", "NeutralCanBeGhostRole": "I giocatori neutrali possono essere qualsiasi ruolo fantasma (cambieranno squadra rispettivamente)", - "MaxImpGhostRole": "Massimo Ruoli Impostore Fantasma", - "MaxCrewGhostRole": "Massimo Ruoli Astronauta Fantasma", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Ricarica dell'abilità predefinita", "DisableTaskWin": "Disabilita Vittoria per Incarichi", "DisableTaskWinIfAllCrewsAreDead": "Disattiva Vittoria per Incarichi se tutti gli Astronauti Sono Morti", @@ -1200,7 +1201,7 @@ "RoleOptions": "Opzioni del Ruolo", "DarkTheme": "Attiva Tema Scuro", "DisableLobbyMusic": "Disabilita Musica della Lobby", - "AutoStart": "Auto Inizia", + "AutoStart": "Auto Start", "EnableCustomButton": "Abilità Immagini Pulsanti Personalizzati", "EnableCustomSoundEffect": "Abilita Effetti Sonori Personalizzati", "EnableCustomDecorations": "Abilita decorazioni mappa personalizzate", @@ -1289,7 +1290,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Posizioni di generazioni addizionali (Airship)", "RandomSpawn_SpawnRandomVents": "Generazioni Casuali sui Condotti", "CommsCamouflage": "Camuffamento durante Sabotaggio Comunicazioni", - "DisableOnSomeMaps": "Disabilita Camuffamento comunicazioni su alcune mappe", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Disabilita su The Skeld", "DisableOnMira": "Disabilita su MIRA HQ", "DisableOnPolus": "Disabilita su Polus", @@ -1367,7 +1368,7 @@ "ShieldPersonDiedFirst": "Fornire uno scudo a colui che è morto per primo nell'ultima partita", "ShowShieldedPlayerToAll": "Rivela a tutti il ​​giocatore protetto", "RemoveShieldOnFirstDead": "Rimuovi lo scudo alla prima morte", - "ShieldedCanUseKillButton": "Il giocatore protetto può usare il pulsante abilità / uccidi", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Il giocatore è protetto dal gioco!", "LegacyNemesis": "Utilizza la versione precedente", "LegacyParasite": "Utilizza la versione precedente", @@ -1390,7 +1391,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bomba del Bastione disinnescata con successo", "DoubleAgent_BombExplodesIn": "La Bomba Esplode in: {0}s", "DoubleAgent_BombExploded": "La Bomba è esplosa!", - "DoubleAgentChangeRoleTo": "Cambia il ruolo se ultimo Impostore", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "Sei diventato un: ", "MastermindCD": "Ricarica Manipolazione", "MastermindTimeLimit": "Tempo limite per uccidere qualcuno", @@ -1408,15 +1409,15 @@ "Glitch_KCD": "Ricarica Uccisione: {0}s", "Glitch_MimicCD": "Ricarica Imitazione: {0}s", "HackedByGlitch": "Sei stato hackerato dal Glitch, non puoi {0}.", - "GlitchKill": "Uccidi", - "GlitchReport": "segnala", - "GlitchVent": "Condotti", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Mostra FPS", "FPSGame": "FPS: ", "ControlCooldown": "Ricarica Controllo", "PoisonCooldown": "Ricarica Veleno", "PoisonerKillDelay": "Ritardo Uccisione Veleno", - "WardenNotifyLimit": "Numero Massimo di Allerte", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Ricarica Bomba", "Warlock_CanKillSelf": "Possono uccidersi", "CrewpostorKnowsAllies": "Conosce gli Impostori", @@ -1446,7 +1447,7 @@ "EGCanGuessTaskDoneSnitch": "Può Indovinare l'Informatore con Tutti gli Incarichi Completati", "GGCanGuessAdt": "Può indovinare i Modificatori", "GuesserCanGuessTimes": "Massimo numero d'intuizioni", - "GuesserTryHideMsg": "Prova a nascondere i comandi dell'Indovino", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "L' Impostore può indovinare il ruolo degli Impostori", "GCanGuessCrew": "L' Astronauta può indovinare il ruolo degli Astronauti", "GCanGuessAdt": "Può indovinare i Modificatori", @@ -1456,7 +1457,7 @@ "BountyFailureKillCooldown": "Ricarica Uccisione Dopo Aver Ucciso Gli Altri", "BountyShowTargetArrow": "Mostra Freccia Che Punta Verso il Bersaglio", "DefaultShapeshiftCooldown": "Ricarica Mutazione Base", - "DeadImpCantSabotage": "Gli Impostori non possono sabotare dopo che sono morti", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Ritardo Uccisione Morso", "VampireTargetDead": "L'obiettivo è morto", "VampireActionMode": "Modalità Azione", @@ -1465,7 +1466,7 @@ "Maverick_MinKillsToWin": "Numero minimo di uccisioni per vincere", "Cooldown": "Tempo Ricarica", "AbilityCooldown": "Ricarica Abilità", - "SkillLimitTimes": "Numero massimo di utilizzi dell'abilità", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Può uccidere", "KillCooldown": "Ricarica Uccisione", "CanVent": "Può usare i condotti", @@ -1483,16 +1484,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Ricarica Mutazione", "ShapeshifterBase_ShapeshiftDuration": "Durata Mutazione", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Lascia Prove di Mutazione", - "PhantomBase_InvisCooldown": "Ricarica Scomparsa", - "PhantomBase_InvisDuration": "Durata Scomparsa", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Ricarica Protezione", "GuardianAngelBase_ProtectionDuration": "Durata Protezione", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protezione Visibile Agli Impostori", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Ricarica Display Segni Vitali", "ScientistBase_BatteryDuration": "Durata Batterie", "EngineerBase_VentCooldown": "Ricarica Uso Condotti", - "EngineerBase_InVentMaxTime": "Tempo Massimo Nei Condotti", - "NoisemakerBase_ImpostorAlert": "Gli Impostori Vengono Avvisati", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Durata Allarme", "TrackerBase_TrackingCooldown": "Ricarica Tracciamento", "TrackerBase_TrackingDuration": "Durata Tracciamento", @@ -1526,7 +1527,7 @@ "After1PlayerEaten": "Dopo che 1 giocatore è stato mangiato", "AfterMeeting": "Dopo la riunione", "None": "Nessuno", - "SheriffShotLimit": "Massimo Numero di Uccisioni", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Può Uccidere Quando Nessuno è Morto", "SheriffCanKillCharmed": "Può uccidere i giocatori Affascinati", "SheriffCanKillEgoist": "Può Uccidere gli Egoisti", @@ -1535,7 +1536,7 @@ "SheriffCanKillMadmate": "Può Uccidere i Follenauti", "SheriffCanKillInfected": "Può Uccidere i giocatori Infettati", "SheriffCanKillContagious": "Può Uccidere i giocatori Contagiosi", - "SheriffSetMadCanKill": "Configurazione Sceriffo Non-Astronauta", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", "SheriffMadCanKillImp": "Può uccidere gli Impostori", "SheriffMadCanKillNeutral": "Può uccidere i Neutrali", "SheriffMadCanKillCrew": "Può Uccidere gli Astronauti", @@ -1543,10 +1544,10 @@ "RebirthCountVotes": "Rinascita solo in giocatori che lo hanno votato", "RebirthFailed": "Ahh, che sfortuna, non hai trovato nessuna anima vitale con cui scambiare i corpi", "FireworkerCooldown": "Ricarica Piazzamento", - "ReverieIncreaseKillCooldown": "Incrementa Ricarica Uccisione", - "ReverieMaxKillCooldown": "Ricarica uccisione Massimo", - "ReverieMisfireSuicide": "Cilecca raggiungendo la ricarica uccisione massima", - "ReverieResetCooldownMeeting": "Ripristina ricarica uccisione dopo le riunioni", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Il Capriccioso convertito può uccidere chiunque senza ripercussioni", "VigilanteNotify": "Sei diventato la cosa che hai giurato di distruggere", "DictatorChangeCommandToExpel": "Dittatore usa il comando per espellere invece di votare", @@ -1560,13 +1561,13 @@ "SnitchRemainingTaskFound": "Incarichi Rimanenti per essere scoperto", "MayorAdditionalVote": "Numero Voti Addizionali", "MayorHasPortableButton": "Il Sindaco ha un Pulsante d'Emergenza Portatile", - "MayorNumOfUseButton": "Massimo Numero di Pulsanti d'Emergenza Portatili", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Riunioni necessarie per vincere", "Jester_RevealUponEject": "Rivela all'espulsione", "CannotVoteWhenDead": "Non è possibile esprimere un voto da morti", "EnableVote": "Abilitare il comando /vote", "ShouldVoteSpam": "Prova a nascondere il comando /vote", - "VoteDisabled": "Il comando /vote è stato disattivato dall'host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Può avere come Bersaglio gli Impostori", "ExecutionerCanTargetNeutralKiller": "Può avere come Bersaglio gli Assassini Neutrali", "ExecutionerCanTargetNeutralApocalypse": "Può Bersagliare i Neutrali Dell'Apocalisse", @@ -1594,8 +1595,8 @@ "SniperPrecisionShooting": "Colpo Preciso", "SniperAimAssist": "Assistenza Mira", "SniperAimAssistOneshot": "Assistenza Colpo Singolo", - "PyroDouseCooldown": "Ricarica Innaffia", - "PyroBurnCooldown": "Ricarica uccisione dopo aver ucciso un giocatore innaffiato", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Sovrascrivi condotti bloccati dopo la riunione", "Prohibited_CountBlockedVentsInSkeld": "Conta condotti bloccati in The Skeld", "Prohibited_CountBlockedVentsInMira": "Conta condotti bloccati in MIRA HQ", @@ -1606,7 +1607,7 @@ "UndertakerFreezeDuration": "Durata Immobilizzazione", "NameDisplayAddons": "Mostra i Modificatori vicino al nome del ruolo", "YourAddon": "I Tuoi Modificatori:", - "NoLimitAddonsNumMax": "Numero massimo di Modificatori per Giocatore", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Chance Comparsa degli Amanti", "AdditionRolesSpawnRate": "Chance di Comparsa", "TorchVision": "Campo visivo Torcia", @@ -1641,12 +1642,12 @@ "EvilHackerLastAdminInfoTitle": "Informazioni in amministrazione dell'ultimo minuto", "EvilHackerDeadbody": "MORTO", "Ventguard": "Paracondotti", - "VentguardInfo": "Blocca i condotti entrandoci", - "VentguardInfoLong": "(Astronauti):\nCome Paracondotti, puoi entrare nei condotti per bloccarli. Nessuno può entrare nei condotti bloccati, tranne gli Astronauti, se l'impostazione è attiva. I condotti bloccati possono essere ripristinati a ogni riunione.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Blocca", - "Ventguard_MaxGuards": "Numero massimo di condotti bloccati", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Ricarica blocco condotti", - "Ventguard_BlockDoesNotAffectCrew": "Gli Astronauti possono usare i condotti bloccati", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Ripristina i condotti bloccati dopo ogni riunioni", "VentIsBlocked": "Questo condotto è ora bloccato!", "TraitorKnowMadmate": "Traditore Conosce i Follenauti", @@ -1656,23 +1657,23 @@ "Psychic_NAareRed": "Neutrali dell'Apocalisse possono essere rossi", "Psychic_NKareRed": "I Neutrali Assassini possono essere rossi", "Psychic_CrewKillingRed": "Gli Astronauti Assassini possono essere rossi", - "PsychicCanSeeNum": "Numero massimo di nomi rossi", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Nuovi Nomi rossi a ogni riunione", "DetectiveCanknowKiller": "Può scoprire il ruolo dell'assassino", "EveryOneKnowSuperStar": "Tutti sanno chi è la Super Star", "HackLimit": "Numero Utilizzi Abilità", "ZombieSpeedReduce": "Dopo un certo periodo di tempo, riduci la velocità dello Zombie di", - "NemesisCanKillNum": "Numero Massimo di Vendette", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Gli Impostori sanno quando la Celebrità muore", "NeutralKnowCelebrityDead": "I Neutrali sanno quando la Celebrità muore", "VectorVentNumWin": "Numero di Condotti per vincere", "CanCheckCamera": "Può rintracciare uso telecamera", - "DefaultKillCooldown": "Ricarica Uccisione Iniziale", - "ReduceKillCooldown": "Riduce ricarica uccisione di", - "MinKillCooldown": "Ricarica uccisione minima", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Raggio Bomba (5x è circa metà Mensa)", "NotifyGodAlive": "Informa giocatori alle riunioni che il Dio è ancora vivo", - "TransporterTeleportMax": "Numero Massimo di teletrasporti", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Uccidi", "TriggerVent": "Condotti", "TriggerDouble": "Doppio Click", @@ -1693,9 +1694,9 @@ "ImpCanBeEgoist": "Un Impostore può diventare Egoista", "CrewCanBeEgoist": "Gli Astronauti possono diventare Egoisti", "ImpEgoistVisibalToAllies": "Gli Impostori Possono Vedere Altri Impostori Egoisti", - "EgoistCountAsConverted": "Egoista conta come neutrale convertito", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "Sembra troppo ovvio, non è vero?", - "RainbowColorChangeCoolDown": "Ricarica per cambiare i colori", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Il colore Dell'Arcobaleno cambia durante il Camuffamento", "BaitDelayMin": "Ritardo Minimo Segnalazione", "BaitDelayMax": "Ritardo Massimo Segnalazione", @@ -1703,17 +1704,17 @@ "BecomeBaitDelayNotify": "Avvisa l'assassino dell'auto-segnalazione in arrivo", "BaitNotification": "Rivela l'Esca alla prima riunione", "BaitAdviceAlive": "{0} è l'Esca. Chiunque uccida l'Esca innescherà un'auto-segnalazione.", - "BaitCanBeReportedUnderAllConditions": "L'Esca può essere segnalata anche se la riunione è disabilitata durante le comunicazioni sabotate", - "DeceiverAbilityLost": "L'Ingannatore perde l'abilità se inganna un giocatore senza il tasto uccidi", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Tempo Prima del Suicidio", "GrenadierSkillCooldown": "Ricarica Granata", "GrenadierSkillDuration": "Durata Granata", "GrenadierCauseVision": "Campo visivo Ridotto", "GrenadierCanAffectNeutral": "Può Influenzare i Neutrali", "TicketsPerKill": "Aumento Numero Voti per Uccisione", - "GangsterRecruitCooldown": "Ricarica Reclutamento", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Limite Reclute", - "KamikazeMaxMarked": "Massimo di Bersagli", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Durata del Marchio", "RevolutionistCooldown": "Ricarica del Marchio", "RevolutionistDrawCount": "Quantità di Giocatori necessari da Taggare", @@ -1733,7 +1734,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Immediatamente", "MedicShieldDeactivationIsVisible_AfterMeeting": "Dopo Riunione", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "Nel tentativo di uccisione, ripristina la ricarica dell'assassino a", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Indovinare ignora lo scudo del Medico", "MadmateSpawnMode": "Modalità Generazione Follenauta", "MadmateSpawnMode.Assign": "Assegna", @@ -1756,16 +1757,16 @@ "AltruistAbilityButton": "Cambia Modalità", "SnatchesWin": "Ruba la Vittoria", "DemonKillCooldown": "Ricarica Attacco", - "DemonHealthMax": "Vita Massima Giocatore", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Danno ", - "DemonSelfHealthMax": "Vita Massima Demone", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Danno Ricevuto Demone", "LightningConvertTime": "Durata della trasformazione nel Fantasma Quantico", "LightningKillCooldown": "Ricarica Fulmine", "LightningKillerConvertGhost": "L'assassino può trasformarsi nel Fantasma Quantico", "CanCountNeutralKiller": "Quando gli Astronauti vincono per aver ucciso un giocatore Neutrale, possono rubare la vittoria", - "GreedyOddKillCooldown": "Ricarica Uccisioni Pari", - "GreedyEvenKillCooldown": "Ricarica Uccisioni Dispari", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Non può vincere dopo la propria morte", "WorkaholicVisibleToEveryone": "Tutti sanno chi è lo Stacanovista", "WorkaholicGiveAdviceAlive": "Avvisa alla prima riunione se vivo, può vincere dopo la morte, incarichi da fantasma ON", @@ -1776,7 +1777,7 @@ "CollectorCollectAmount": "Numero Richiesto di voti", "GlitchCanVote": "Può votare", "QuickShooterShapeshiftCooldown": "Ricarica Mutazione", - "MeetingReserved": "Proiettili Massimi Riservati per una riunione", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Può conoscere il ruolo specifico quando gli incarichi non sono completati", "RandomActiveRoles": "Mostra ruoli attivi casuali nei suggerimenti del Chiromante", "CamouflageCooldown": "Ricarica Camuffamento", @@ -1794,8 +1795,8 @@ "JudgeCanTrialInfected": "Può processare gli Infetti", "JudgeCanTrialContagious": "Può processare i Contagiosi", "JudgeTryHideMsg": "Nascondi il comando del Giudice", - "JudgeTrialLimitPerMeeting": "Massimo di Processi per Riunione", - "JudgeTrialLimitPerGame": "Massimo Processi per Partita", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Può Processare i Follenauti", "JudgeCanTrialCharmed": "Può Processare i giocatori Affascinati", "JudgeDead": "Spiacenti, non puoi processare giocatori dopo la morte.", @@ -1804,15 +1805,15 @@ "Judge_LaughToWhoTrialSelf": "Dio, non pensavo che i Giudici sarebbero stati così ciechi da non vedere che si erano condannati da soli.", "Judge_TrialKill": "{0} è stato giudicato.", "Judge_TrialKillTitle": "CORTE", - "Judge_TrialHelp": "Comando: /tl [ID giocatore]\nPuoi vedere gli ID dei giocatori prima dei nomi dei giocatori.\nO usa /id per vedere una lista di tutti gli ID dei giocatori.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Per favore scegli un giocatore vivo per il processo", - "VeteranSkillMaxOfUseage": "Numero Massimo di Allerte", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Ricarica dell'Invisibilità", "SwooperDuration": "Durata dell'Invisibilità", "WraithCooldown": "Ricarica della Scomparsa", "WraithDuration": "Durata della Scomparsa", "BastionNotify": "Una bomba è stata esplosa", - "EnteredBombedVent": "Quel condotto aveva una bomba!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bomba", "BombsClearAfterMeeting": "Le bombe vengono rimosse dopo le riunioni", "BastionMaxBombs": "(Iniziale) Numero massimo di bombe", @@ -1855,8 +1856,8 @@ "Cultist_CharmedCountMode_None": "Nulla", "Cultist_CharmedCountMode_Cultist": "Cultista", "Cultist_CharmedCountMode_Original": "Squadra Originale", - "JackalCanWinBySabotageWhenNoImpAlive": "Quando tutti gli Impostori sono morti, lo Sciacallo vince invece con il sabotaggio", - "JackalResetKillCooldownWhenPlayerGetKilled": "Azzera ricarica uccisione se qualcuno viene ucciso da un altro giocatore", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", "JackalResetKillCooldownOn": "Ricarica Uccisione al Ripristino", "JackalCanRecruitSidekick": "Può reclutare Spalle", "JackalSidekickRecruitLimit": "Numero Massimo Di Reclutamenti", @@ -1898,40 +1899,40 @@ "Troller_CanHaveStartMeetingEvent": "Può avviare una riunione come evento", "Troller_ChangesSpeed": "Troller ha cambiato la velocità di tutti!", "Troller_SpeedOut": "La velocità ritorna normale", - "Troller_YouChangedCooldown": "Hai cambiato la ricarica di tutti i giocatori", - "Troller_ChangeYourCooldown": "Troller ha cambiato la tua ricarica!", - "Troller_NoAddons": "Nessun modificatore trovato sul bersaglio casuale", - "Troller_RemoveRandomAddon": "Hai rimosso un modificatore dal giocatore casuale", - "Troller_RemoveYourAddon": "Troller ha rimosso un tuo modificatore casuale", - "Troller_YouCausedSabotage": "Hai causato un sabotaggio", - "Troller_YouFixedSabotage": "Hai riparato il sabotaggio", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", "LuckyProbability": "Probabilità di Sopravvivere a un Uccisione", "ImpCanBeDoubleShot": "Gli Impostori possono avere Seconda Chance", "CrewCanBeDoubleShot": "Gli Astronauti possono avere Seconda Chance", "NeutralCanBeDoubleShot": "I Neutrali possono avere Seconda Chance", "MimicCanSeeDeadRoles": "Il Mimic può vedere i ruoli dei giocatori morti", "DisableReportWhenCamouflageIsActive": "Disabilita segnalazione corpi durante il camuffamento", - "CanUseCommsSabotage": "Può sabotare Comunicazioni", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderatore♥", "ApplyModeratorList": "Applica Lista Moderatori", "VipTag": "VIP★", "ApplyVipList": "Applica Lista VIP", - "AllowSayCommand": "Permetti ai moderatori di usare il comando /say", - "AllowStartCommand": "Permetti ai moderatori di usare il comando /start", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Conto alla rovescia minimo per il comando /start", "StartCommandMaxCountdown": "Conto alla rovescia massimo per il comando /start", "KickCommandDisabled": "Il comando per cacciare è attualmente disabilitato.", "KickCommandNoAccess": "Non hai accesso al comando per cacciare.", "KickCommandInvalidID": "ID giocatore specificato non valido.\nPer favore usa '/kick [playerID] [reason]' per cacciare un giocatore.\nEsempio:- /kick 5 not following rules", - "KickCommandKickHost": "Non sei permesso a cacciare l'host.", - "KickCommandKickMod": "Non sei permesso a cacciare gli altri moderatori.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "è stato cacciato dal gioco da ", "KickCommandKickedRole": "Il loro ruolo era", "BanCommandDisabled": "Il comando per bannare è attualmente disabilitato.", "BanCommandNoAccess": "Non hai accesso al comando per bannare.", "BanCommandInvalidID": "ID giocatore specificato non valido.\nPer favore usa '/ban [playerID] [reason]' per bannare un giocatore.\nEsempio:- /ban 5 not following rules ", - "BanCommandBanHost": "Non sei permesso a bannare l'host.", - "BanCommandBanMod": "Non sei permesso a bannare gli altri moderatori.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "è stato bannato dal gioco da ", "BanCommandBannedRole": "Il loro ruolo era", "BanCommandNoReason": "Id giocatore specificato non valido.\nPer favore usa '/ban [playerID] [reason]\nEsempio:- /ban 5 not following rules", @@ -1951,13 +1952,13 @@ "WarnCommandDisabled": "Il comando per gli avvertimenti è attualmente disabilitato.", "WarnCommandNoAccess": "Non hai accesso al comando per gli avvertimenti.", "WarnCommandInvalidID": "ID giocatore specificato non valido.\nPer favore usa '/warn [playerID] [reason]' per avvertire un giocatore. \nEsempio:- /warn 5 lava chatting", - "WarnCommandWarnHost": "Non sei permesso ad avvertire l'host.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "Non hai accesso al comando start.", "StartCommandDisabled": "Il comando start è attualmente disabilitato.", "StartCommandCountdown": "ERRORE\n\nIl gioco sta già iniziando!", "StartCommandStarted": "La partita è stata avviata da {0}!", "StartCommandInvalidCountdown": "ERRORE\n\nIl conto alla rovescia deve essere tra {0} e {1}!", - "WarnCommandWarnMod": "Non sei permesso ad avvertire gli altri moderatori.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "è stato avvertito. Non verranno più forniti avvisi e verranno intraprese le azioni appropriate \n ", "WarnExample": "Usa /warn [id] [reason] in futuro. \nEsempio :-\n /warn 5 lava chatting", "SayCommandDisabled": "Il comando parla è attualmente disabilitato.", @@ -2071,11 +2072,11 @@ "Command.kill": "[ID giocatore] → Uccidi il giocatore assegnato", "Command.exe": "[ID giocatore] → Espelli il giocatore assegnato", "Command.level": "[Level] → Cambia il tuo livello nel gioco", - "Command.idlist": "→ Mostra una lista degli ID dei giocatori", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ La lobby sarà pubblicata sul sito web di QQ (solo Cina)", "Command.dump": "→ Registro di Produzione sul Desktop", "Command.death": "→ Mostra informazioni su come sei morto", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Secondi] → Inizia il gioco", "Command.iconinfo": "→ Mostra informazioni sulle icone nei meeting", "Command.iconhelp": "→ Mostra informazioni sulle icone nei meeting a tutti", @@ -2086,12 +2087,12 @@ "Remaining.NeutralCount": "Assassini Neutrali rimasti: {0}", "Remaining.ApocalypseCount": "Neutrali dell'Apocalisse rimasti: {0}", "EnableKillerLeftCommand": "Abilità l'uso del comando /kcount", - "ShowMadmatesInLeftCommand": "Mostra Follenauti (Inclusi modificatori)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Mostra Neutrali dell'Apocalisse", "SeeEjectedRolesInMeeting": "Vedi i ruoli degli espulsi", "ThankYouForUsingTOHE": "Grazie per aver usato TOHE!", "SkillUsedLeft": "Hai attivato la tua abilità per convocare una riunione. \nQuantità rimanente di usi rimasti:", - "NemesisDeadMsg": "La morte della Nemesi significa l'inizio della vendetta. \nPer favore usa /rv + [ID giocatore] per uccidere quel specifico giocatore \nPuoi vedere gli ID dei giocatori di fronte ai loro nomi. \nO scrivi /rv per avere gli ID dei giocatori", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "La vendetta per la Nemesi può iniziare solo dopo la loro morte.", "NemesisKillDead": "Scegli un giocatore vivente per vendicarti", "NemesisKillSucceed": "[{0}] è stato ucciso dalla Nemesi!", @@ -2111,14 +2112,14 @@ "GuessGuardianTask": "Non puoi indovinare un Guardiano che ha finito i suoi incarichi.", "GuardianCantKilled": "Non puoi uccidere un Guardiano che ha finito i suoi incarichi.", "GuessMarshallTask": "Non puoi indovinare un Maresciallo che ha finito i suoi incarichi.", - "GuessObviousAddon": "Spiacenti, i modificatori ovvi non possono essere indovinati.", - "GuessAdtRole": "Sfortunatamente, le impostazioni dell'host non ti permettono d'indovinare i modificatori", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Sfortunatamente, le impostazioni dell'Host non ti permettono d'indovinare i ruoli degli Impostori.", - "GuessCrewRole": "Sfortunatamente, le impostazioni dell'Host non ti permettono d'indovinare i ruoli degli Astronauti.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunatamente, le impostazioni dell'Host non consentono ai neutrali dell'Apocalisse d'indovinare i ruoli dell'Apocalisse.", "GuessKill": "{0} è stato indovinato", "GuessNull": "Per favore scegli un ID di un giocatore vivo per indovinare il loro ruolo", - "GuessHelp": "Istruzioni: /bt [ID Giocatore] [Nome Ruolo] \nEsempio: /bt 3 Esca \nPuoi vedere gli ID dei giocatori prima dei nomi di tutti \n o usa il comando /id per avere una lista degli ID dei giocatori", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "Hai raggiunto il limite massimo d'intuizioni. Non puoi più indovinare!", "EGGuessMax": "Hai raggiunto il limite massimo d'intuizioni. Non puoi più indovinare!", "EGGuessSnitchTaskDone": "Credevi che potevi indovinare l'Informatore dopo che tutti i suoi incarichi sono completati? Bel tentativo. Non ne uscirai così facilmente.", @@ -2149,8 +2150,8 @@ "MediumNotifyTarget": "{0} Il Medium, ha stabilito un contatto con te. Prima della fine di questa riunione, hai la possibilità di rispondere alla loro domanda. Digita uno dei seguenti comandi per rispondere:\nConferma: /ms yes\nRifiuta: /ms no", "MediumNotifySelf": "Hai stabilito un contatto con {0}. Fagli delle domande e aspetta che ti rispondano.\n\nUsi delle abilità rimanenti: {1}", "MediumKnowPlayerDead": "Qualcuno è morto da qualche parte", - "SpurtMinSpeed": "Velocità Minima", - "SpurtMaxSpeed": "Velocità Massima", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Modulatore di Velocità", "EnableSpurtCharge": "Visualizza La Carica", "SpurtSuffix": "\n« Scatto: {0}% »", @@ -2165,7 +2166,7 @@ "BecomeMadmateCuzMadmateMode": "Sei diventato un Follenauta perché sei morto", "CleanerCleanBody": "Il corpo è stato ripulito", "QuickShooterStoraging": "Proiettili riservati con successo", - "QuickShooterFailed": "Stai ancora ricaricando.", + "QuickShooterFailed": "You are still in Cooldown.", "PoisonerTargetDead": "L'obiettivo è morto", "HexesLookLikeSpells": "I malefici appaiono come incantesimi", "HexButtonText": "Maleficio", @@ -2176,29 +2177,29 @@ "WarlockControlKill": "L'obiettivo è morto", "OnCelebrityDead": "Attenzione: Celebrità morta!", "OnCyberDead": "Attenzione: Cyber morto!", - "TeleportedInRndVentByDisperser": "Tutti sono stati teletrasportati ai condotti", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Scambio di posti con: {0}", "ErrorTeleport": "Teletrasporto fallito", - "EraseLimit": "Eliminazioni Massime", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Nascondi Voti Cancellatore", "EraserEraseMsgTitle": "CANCELLATORE", "EraserEraseNotice": "Hai cancellato {0}.\nIl suo ruolo verrà disattivato dopo la riunione.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Peccato, il tuo obiettivo non può essere cancellato!", "EraserEraseSelf": "Sfortunatamente, non puoi cancellare te stesso... Aspetta, perché mai dovresti farlo?!", - "EraserTryingGuessErasedPlayer": "Non puoi indovinare il ruolo del giocatore che hai cancellato, eccetto i modificatori", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "Hai perso il tuo ruolo a causa del Cancellatore", "KilledByScavenger": "Lo Spazzino ti ha ucciso e quindi teletrasportato fuori mappa", - "SnitchDoneTasks": "Convoca una riunione per trovare gli impostori", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Usa il condotto per diventare invisibile", "SwooperInvisState": "Sei invisibile", "SwooperInvisStateOut": "Ora sei visibile", - "SwooperInvisInCooldown": "L'invisibilità non è ancora pronta", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "L'Invisibilità si esaurisce in {0}s", "SwooperInvisCooldownRemain": "Ricarica dell'Invisibilità: {0}s", "WraithCanVent": "Usa il condotto per diventare invisibile", "WraithInvisState": "Sei invisibile", "WraithInvisStateOut": "Sei di nuovo visibile", - "WraithInvisInCooldown": "Abilità ancora in ricarica, scomparsa fallita", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "L'Invisibilità si esaurisce in {0}s", "WraithInvisCooldownRemain": "{0}s rimasti per l'Invisibilità", "WerewolfKillButtonText": "Sbrana", @@ -2219,10 +2220,10 @@ "BittenByInfectious": "L'Infettivo ti ha infettato!", "InfectiousBittenPlayer": "Hai infettato con successo un giocatore", "GuessNotAllowed": "Spiacenti, il tuo ruolo non ha l'accesso alle intuizioni.", - "GuessOnbound": "Questo giocare ha il modificatore dello Svincolato, quindi la tua intuizione su di lui è stata cancellata.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "Non puoi indovinare uno Spettro, ciò gli permette di vincere!", "PacifistOnGuard": "Abilità usata, {0} usi rimasti", - "PacifistSkillNotify": "Il Pacifista ha azzerato la tua ricarica uccisione", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "Lo Sciacallo ti ha reclutato", "YinYangerAlreadyMarked": "{0} è già in uno stato di calma, grazie a un compagno YinYanger", "CoronerTrackRecorded": "Rintracciamento registrato", @@ -2246,11 +2247,11 @@ "MonarchInvalidTarget": "Il bersaglio non può essere cavallerizzato", "GhostTransformTitle": "Il Tuo Ruolo Si è Trasformato!", "SpiritcallerNoticeTitle": "SEI DIVENTATO UNO SPIRITO MALVAGIO ", - "SpiritcallerNoticeMessage": "L'Invocatore di spiriti ti ha ucciso e ti ha trasformato in uno spirito maligno. Il tuo compito ora è aiutare l'Invocatore di spiriti a vincere usando il pulsante tormenta per ostacolare gli altri giocatori o proteggere l'Invocatore di spiriti. Utilizzare /m per ulteriori informazioni.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Ricarica Rivelazione", "OverseerRevealTime": "Tempo per la Rivelazione", "OverseerVision": "Campo visivo Chiaroveggente", - "MerchantMaxSell": "Numero massimo di Modificatori da vendere", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Quantità di soldi guadagnati per la vendita di un Modificatore", "MerchantMoneyRequiredToBribe": "Quantità di soldi richiesti per corrompere un assassino", "MerchantNotifyBribery": "Informa il Mercante quando un assassino viene corrotto", @@ -2260,12 +2261,12 @@ "MerchantSellHelpful": "Può vendere dei Modificatori Utili", "MerchantSellHarmful": "Può vendere dei Modificatori Dannosi", "MerchantSellMixed": "Può vendere dei Modificatori Misti", - "MerchantSellExperimental": "Può vendere dei Modificatori sperimentali", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Può vendere Modificatori Dannosi solo ai Cattivi", - "MerchantSellHelpfulToCrew": "Può vendere Modificatori Utili solo agli Astronauti", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Può vendere solo i Modificatori attivati", "SpiritcallerSpiritMax": "Numero massimo di Spiriti Maligni", - "SpiritcallerSpiritAbilityCooldown": "Ricarica dell'abilità dello Spirito Maligno", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Durata dell'abilità d'Immobilizzazione dello Spirito Maligno", "SpiritcallerProtectTime": "Durata dell'abilità di protezione dello Spirito Maligno", "SpiritcallerCauseVision": "Campo visivo causato dall'abilità dello Spirito Maligno", @@ -2274,9 +2275,9 @@ "Message.MessageWaitHelp": "Specificare il primo argomento in secondi.", "Message.TemplateNotFoundHost": "Non è stato trovato alcun templates.txt corrispondente a {0}", "Message.TemplateNotFoundClient": "L'Host non ha un modello chiamato {0}", - "Message.SyncButtonLeft": "Sono rimasti altri {0} pulsanti di emergenza", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} è stato giustiziato", - "Message.HideGameSettings": "L'host ha nascosto le impostazioni della partita.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Entra nella cartella principale del gioco.\\Language\\Italian.dat. Cambia questo testo nel file dat \nSe non hai bisogno di questa funzione o desideri visualizzare i normali messaggi /n. \nDisattiva [Abilita solo i messaggi /n personalizzati nelle impostazioni.]", "Message.NoDescription": "Nessuna descrizione", "Message.KickedByDenyName": "{0} è stato espulso perché il suo nome corrispondeva a {1}", @@ -2287,9 +2288,9 @@ "Message.KickedByInvalidFriendCode": "{0} è stato espulso perché il loro codice amico è invalido.", "Message.TempBannedByInvalidFriendCode": "{0} è stato temporaneamente bannato perché il loro codice amico è invalido.", "Message.AddedPlayerToBanList": "Aggiunto {0} alla lista ban", - "Message.KickWhoSayStart": "{0} è stato espulso dal sistema. \nL'host della lobby non vuole vedere messaggi dove i giocatori chiedono d'iniziare", - "Message.WarnWhoSayStart": "{0} è stato avvertito: {1} volta \nL'host della lobby non vuole vedere messaggi dove i giocatori chiedono d'iniziare", - "Message.KickStartAfterWarn": "{0} Ha ricevuto {1} avvertimenti, sarà espulso.\nL'host della lobby non vuole vedere messaggi dove i giocatori chiedono d'iniziare", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, smettila d'inviare parole bannate!", "Message.WarnWhoSayBanWordTimes": "{0} è stato ammonito: {1} volte \nse continuerai verrai espulso", "Message.KickWhoSayBanWordAfterWarn": "[{0}] ha ricevuto {1} ammonimenti.\nÈ stato espulso per parole proibite", @@ -2322,9 +2323,9 @@ "Message.YTPlanSelectFailed": "Non puoi essere assegnato come {0}.\nPotrebbe essere perché non hai abilitato questo ruolo oppure questo ruolo non supporta l'assegnazione.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Impossibile trovare il ruolo che stai cercando\nUsa il comando /r per vedere la lista dei ruoli", "Message.YTPlanNotice": "Nota che: Il [Piano dello YouTuber] è attivato in questa lobby, ciò vuol dire che l'host può specificare il suo ruolo la prossima partita per rendere più facile ottenere il contenuto. Se l'host abusa di questa funzionalità, esci dal gioco o segnalalo.\nCredenziali dell'attuale Creatore:", - "Message.OnlyCanBeUsedByHost": "ERRORE\n\nQuesto comando può essere usato solo dall'host.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Numero massimo di giocatori impostato a ", - "Message.MaxPlayersFailByRegion": "Impossibile impostare un massimo di giocatori: Le regioni vanilla supportano un massimo di 15 giocatori.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Informazioni sui ruoli fantasma\nEhilà! Riguardante ai ruoli fantasma...\n\nI ruoli fantasma hanno un impatto drastico sul gioco, quindi non sono consigliati per lobby più piccole se non hai familiarità. Se non diversamente specificato nella descrizione, il pulsante Proteggi è il pulsante della loro abilità ;)\n\nGenerazione:\nI ruoli fantasma si generano solo dopo la morte; le prime x persone di (squadra) a morire li ottengono.\n\nPS: se il tuo ruolo precedente non aveva incarichi (ad esempio., sceriffo), i tuoi incarichi come ruolo fantasma non sono necessari per vincere di incarichi", "ApocalypseInfoTitle": "Informazioni Neutrali dell'Apocalisse:", "Message.ApocalypseInfo": "Ogni ruolo del team Apocalisse ha un proprio obiettivo da raggiungere per trasformarsi.\n\nI membri dell'Apocalisse Trasformati hanno un drastico cambiamento nel gioco e sono immortali (tranne per essere stati votati), ma tutti saranno avvisati della loro trasformazione.\n\nRuoli: Untore, Collezionista di anime, Fornaio, Berserker\nTrasformati: Pestilenza, Morte, Carestia, Guerra\n\nI membri dell'Apocalisse possono vedere i ruoli e le icone delle abilità degli altri.\nCome gli Assassini Neutrali, anche i membri dell'Apocalisse continuano a far andare avanti il ​​gioco, divertitevi!", @@ -2349,17 +2350,17 @@ "EnableGadientTags": "Abilita Tag Gradiente (può causare errori di disconnessione)", "Warning.GradientTags": "Avvertimento:\n\nL'Host ha abilitato i tag gradienti. Si sconsiglia l'uso di questa funzione perché può causare errori di disconnessione", "WarningTitle": "Attenzione!", - "Warning.BrokenVentsInDleksSendInGame": "Attenzione! I condotti su questa mappa sono rotti", - "Warning.BrokenVentsInDleksMessage": "Nella mappa «dlekS ehT», i condotti sono rotti, essi non possono essere sistemati nelle mod host-only, questo è un bug del gioco base, quindi qualsiasi ruolo che utilizza i condotti come abilità non spunteranno", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Attenzione: {0} è attivo!", "AntiBlackoutProtectionTitle": "Anti Blackout", "Warning.AntiBlackoutProtectionMsg": "Attenzione:\n\nLa protezione dello schermo nero è stata attivata, a causa del basso numero di Impostori, Astronauti e Assassini Neutrali vivi\nLa schermata di votazione verrà visualizzata come voto in parità (influisce solo sulla votazione visiva, non sui risultati)\nI giocatori moddati vedranno normalmente la schermata di voto", "Warning.ShowAntiBlackExiledPlayer": "L'ultima riunione ha attivato la Prevenzione dello schermo nero!\nDi seguito sono riportate le informazioni sul giocatore esiliato nell'ultima riunione.\n", "DisableAntiBlackoutProtects": "Disattiva le Protezioni AntiBlackout (Consigliato per i test)", "Warning.InvalidRpc": "Espulso {0} perché è stato ricevuto un RPC non valido.\nControlla che non siano installate mod diverse da TOHE.", - "Warning.NoModHost": "TOHE non è installato sull'host", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} Ha una versione diversa di {1}", - "Warning.AutoExitAtMismatchedVersion": "L'host non ha alcuna versione di {0} o ne ha una diversa\nVerrai espulso in {1}", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", "Warning.CanNotUseBepInExConsole": "È vietato l'uso della console\nquindi la tua console è stata spenta", "Error.MeetingException": "Errore: {0}\nUtilizzare MAIUSC+M+INVIO per terminare la riunione", "Error.InvalidRoleAssignment": "Errore: trovato un ruolo non valido per un giocatore durante l'assegnazione del ruolo ({0})", @@ -2405,8 +2406,8 @@ "TabGroup.NeutralRoles": "Ruoli Neutrale", "TabGroup.ImpostorRoles": "Ruoli Impostore", "TabGroup.Addons": "Modificatori", - "TabMenuDescription_General": "Qui puoi configurare le funzioni presenti nella mod", - "TabMenuDescription_Roles&AddOns": "Qui puoi aggiungere, rimuovere e modificare le impostazioni di tutti i ruoli o modificatori nella mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Ruoli Sperimentali (NOTA: Usali con cautela, poiché questi richiedono test)", "ActiveRolesList": "Lista Ruoli Attivi", "ForExample": "Esempio di utilizzo", @@ -2430,12 +2431,12 @@ "ModBrokenMessage": "Il file MOD è danneggiato.\nPer favore reinstallalo.", "UnsupportedVersion": "Versione di Among Us non Supportato. \nPer favore Aggiorna Among Us", "DisabledByProgram": "Il programma ha disabilitato stanze pubbliche", - "EnterVentToWin": "Entra in un condotto per Vincere!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "Sei stato ingoiato, aspetta che il Pellicano muoia o una riunione", "FireworkerPutPhase": "{0} Fuochi d'Artificio Rimasti", "FireworkerWaitPhase": "Aspetta...", "FireworkerReadyFirePhase": "Fuoco!", - "EnterVentWinCountDown": "Usa il condotto entro {0} secondi per vincere!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "ON", "Off": "OFF", "ColoredOn": "ON", @@ -2457,7 +2458,7 @@ "LastEndReason": "★ Motivazione Fine", "KillLog": "Registro Uccisioni", "MainRoleLog": "Role Convert Log", - "Maximum": "Massimo", + "Maximum": "Maximum", "RoleRate": "ON", "RoleOn": "ALWAYS", "RoleOff": "OFF", @@ -2490,7 +2491,7 @@ "Preset_4": "Preimpostato 4", "Preset_5": "Preimpostato 5", "Standard": "Standard", - "HidenSeekTOHE": "Nascondino", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Modalità Gioco", "PressTabToNextPage": "Premi Tab o Numero per la Pagina Successiva...", "RoleSummaryText": "Sommario Ruoli:", @@ -2577,7 +2578,7 @@ "IllegalColor": "Per favore inserisci il colore corretto", "DisableUseCommand": "Le impostazioni dell'Host non permettono l'uso di questo comando.", "SureUse.quit": "Ti espelleremo e ti impediremo di entrare di nuovo in questa lobby. Questa impostazione è irreversibile. Se lo vuoi davvero, invia il comando /qt {0}", - "PlayerIdList": "Lista ID dei giocatori: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "Il conto alla rovescia iniziale è stato annullato", "RestTOHESetting": "Le impostazione TOHE sono state ripristinate a default", "FPSSetTo": "FPS Impostati A: {0}", @@ -2605,10 +2606,10 @@ "AntiBlackOutNotifyInLobby": "Si è verificato un errore per evitare una schermata nera. Fai un «/dump» e invia i log al server Discord di TOHE in «bug-reports» e cercheremo di risolvere il problema.", "EndWhenPlayerBug": "Termina il gioco quando un giocatore moddato riceve un errore critico (durante il caricamento)", "AntiBlackOutRequestHostToForceEnd": "Sei stato tu a causare la schermata nera. La partita terminerà", - "AntiBlackOutHostRejectForceEnd": "Sei stato tu a causare la schermata nera e l'host non ha intenzione di terminare la partita.\nSarai presto disconnesso", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "A causa di {0}, si è verificato un errore sconosciuto. Per prevenire una schermata nera, disattiva [{1}] nelle impostazioni.", "RpcAntiBlackOutEndGame": "A causa di {0}, si è verificato un errore sconosciuto, la partita terminerà per prevenire una schermata nera.", - "RpcAntiBlackOutIgnored": "A causa di {0}, si è verificato un errore sconosciuto, ma la partita continuerà senza quel giocatore a causa delle impostazioni dell'host.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} è stato espulso a causa di un errore di blackout da parte sua.", "NextPage": "Pagina Seguente", "PreviousPage": "Pagina Precedente", @@ -2648,10 +2649,10 @@ "GameOverReason.HumansDisconnect": "Gli Astronauti si sono disconnessi", "GameOverReason.ImpostorByVote": "Gli Astronauti sono stati espulsi", "GameOverReason.ImpostorByKill": "Gli Impostori hanno ucciso tutti", - "GameOverReason.ImpostorBySabotage": "Gli Astronauti hanno fallito a riparare un sabotaggio critico", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Gli Impostori si sono disconnessi", "FortuneTellerCheck.TaskDone": "[{0}]Ruolo -[{1}]", - "DevAndSpnTitle": "La famiglia TOHE", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} è un ruolo non elencato.\nQuesto messaggio non dovrebbe apparire normalmente.", "FortuneTellerCheck.Result": "{0} è uno dei seguenti ruoli:\n{1}", "SunnyboyChance": "Possibilità Sunnyboy", @@ -2709,7 +2710,7 @@ "8BallNotLikely": "Prospettive non molto buone", "8BallLikely": "Buona prospettiva", "8BallDontCount": "Non contarci", - "8BallStop": "Smettila di usare una Palla 8 in una mod di Among Us", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possibilmente", "8BallProbably": "Probabilmente", "8BallProbablyNot": "Probabilmente no", @@ -2718,20 +2719,20 @@ "8BallWithoutDoubt": "Senza dubbio", "8BallWithDoubt": "Molto dubbioso", "ChanceToMiss": "Possibilità di mancare un'uccisione", - "SoulCollectorPointsToWin": "Numero richiesto di anime", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "Hai predetto la morte di {0}", "SoulCollectorTitle": "COLLEZIONISTA DI ANIME", - "SoulCollector_CollectOwnSoulOpt": "Può collezionare la propria anima", - "SoulCollectorSelfVote": "Le impostazioni dell'host non ti permetto di collezionare la tua anima", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "Sei diventato Morte!!!", "SoulCollectorTransform": "Ora il Collezionista di Anime è diventato la Morte, Distruttore di Mondi e Cavaliere dell'Apocalisse!

Trovatelo e votatelo fuori prima che scatenino l'Armageddon!", - "GetPassiveSouls": "Ottieni un'anima passiva ogni round", - "PassiveSoulGained": "Hai ottenuto un'anima passiva dagli inferi.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "Hai già mirato a qualcuno in questo round!", "SoulCollectorSoulGained": "Anima guadagnata", "SoulCollectorCanVent": "Collezionista di Anime può usare i condotti", "DeathMeetingTimeIncrease": "Tempo di riunione aumentato quando esiste la Morte", - "SoulCollectorMeetingDeath": "Il tuo bersaglio è morto durante la riunione. Hai guadagnato un'anima.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predici", "SoulCollectorHasImpostorVision": "Collezionista di Anime ha il campo visivo impostore", "ApocalypseIsNigh": "[ L'Apocalisse è vicina! ]", @@ -2754,7 +2755,7 @@ "BakerBreadGivesEffects": "Il pane dà effetti aggiuntivi", "BakerTransformNoMoreBread": "Il fornaio si trasforma se non ha abbastanza pane", "FamineKillButtonText": "Affamare", - "FamineStarveCooldown": "Carestia ricarica affamare", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "Non puoi affamare gli altri membri dell'Apocalisse!", "FamineAlreadyStarved": "Quel Giocatore è già stato affamato!", "FamineStarved": "Giocatore affamato", @@ -2789,39 +2790,39 @@ "TimeMasterVentButtonText": "Scudo Temporale", "BodyCannotBeReported": "Il corpo non può essere segnalato", "BurstKillDelay": "Ritardo Uccisione Esplosivo", - "BurstNotify": "Era un Esplosivo! Entra in un condotto o Muori.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "L'Esplosivo non è riuscito a bombardarti", "ShroudButtonText": "Sindone", "ShroudCooldown": "Ricarica dell'avvolgimento", "Message.Shrouded": "Uno o più giocatori sono stati avvolti da una Sindone!\n\nSbarazzatevi della Sindone o tutti i giocatori avvolti si suicideranno!", - "LudopathRandomKillCD": "Ricarica uccisione massimo", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Massimo di giocatori necessari per iniziare a uccidere", "GodfatherTargetCountMode": "L'assassino si trasforma in", "GodfatherCount_Refugee": "Profugo", "GodfatherCount_Madmate": "Follenauta", "GodfatherRefugeeMsg": "Sei stato reclutato dal Padrino!", - "MissChance": "Possibilità di mancare", - "IncreaseByOneIfConvert": "Aumenta il ConteggioUccisioni +1 se un astronauta è stato convertito", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Mancato!", - "HawkCanKillNum": "Affettate Massime", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "Hai esaurito gli usi delle abilità", "HawkKillTooManyDead": "Sono morte troppe persone", - "MinimumPlayersAliveToKill": "Minimo di Giocatori vivi per uccidere", - "BloodMoonCanKillNum": "Sanguinamenti Massimi", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Tempo prima di morire", "PossessorPossessCooldown": "Ricarica Possessione", "PossessorPossessDuration": "Durata Possessione", "PossessorAlertRange": "Raggio Allerta", "PossessorFocusRange": "Raggio Concentrazione", "DeathTimer": "Morte in: {DeathTimer}s", - "BerserkerKillCooldown": "Ricarica dell'uccisione del Berserker", - "BerserkerMax": "Livello massimo che il Berserker può raggiungere", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Il Berserker Ha il campo visivo Impostore", "WarHasImpostorVision": "La Guerra Ha il campo visivo Impostore", "BerserkerCanVent": "Berserker può usare i condotti", "WarCanVent": "Guerra può usare i condotti", - "BerserkerOneCanKillCooldown": "Sblocca ricarica uccisione inferiore", - "BerserkerOneKillCooldown": "Ricarica Uccisione dopo lo sblocco", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Sblocca uccisioni da spazzino", "BerserkerThreeCanBomber": "Sblocca uccisioni bombardate", "BerserkerFourCanNotKill": "Diventa Guerra", @@ -2831,7 +2832,7 @@ "KilledByBerserker": "Ucciso dal Berserker", "BerserkerToWar": "Sei diventato Guerra!!!", "BerserkerTransform": "Il Berserker si è trasformato in Guerra, Cavaliere dell'Apocalisse! Grida \"Devastazione!\" e scatena i cani da guerra.", - "WarKillCooldown": "Guerra ricarica uccisione", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Può uccidere altri Neutrali Dell'Apocalisse", "BlackmailerSkillCooldown": "Ricarica Ricatto", "BlackmailerMax": "Massimo di volte in cui i giocatori ricattati possono parlare", @@ -2839,7 +2840,7 @@ "BlackmaileKillTitle": "RICATTATORE", "UnluckyTaskSuicideChance": "Possibilità di suicidio svolgendo incarichi", "UnluckyKillSuicideChance": "Possibilità di suicidio svolgendo uccisioni", - "UnluckyVentSuicideChance": "Possibilità di suicidio usando i condotti", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Possibilità di suicidio segnalando i corpi", "UnluckyOpenDoorSuicideChance": "Possibilità di suicidio aprendo le porte", "NeutralCanBeAware": "I Neutrali possono essere Attento", @@ -2860,7 +2861,7 @@ "PenguinKillButtonText": "Trascina", "PenguinTimerText": "Timer Trascina", "PenguinTargetOnCheckMurder": "Sei stato afferrato. Prova prima a scappare!", - "WitnessTime": "Tempo massimo dopo l'uccisione in cui l'assassino appare rosso", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Esamina", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +2872,7 @@ "SwapVote": "I voti di {0} e {1} sono stati scambiati!", "SwapDead": "Spiacenti, non puoi scambiare i voti dopo la morte.", "SwapNull": "Scegli l'ID di un giocatore vivente con cui scambiare i voti. Usa /swap 253 per cancellare gli scambi", - "SwapHelp": "Formato del comando: /sw [playerID] per selezionare il bersaglio\nPuoi vedere gli ID dei giocatori accanto ai nomi dei giocatori o usare /id per vedere l'elenco degli ID dei giocatori.\nUsa /swap 253 per cancellare lo scambio precedente", + "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Bersaglio di scambio 1 selezionato", "Swap2": "Bersaglio di scambio 2 selezionato", "CancelSwap": "Hai cancellato lo scambio precedente!", @@ -2893,11 +2894,11 @@ "ChanceToSpawn": "Possibilità di generare", "ChanceToSpawnAnother": "Possibilità di generarne un altro", "BloodthirstKillCD": "Ricarica di uccisione Sanguinario", - "BloodthirstPlayerCount": "Massimo di giocatori vivi per il Sanguinario", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Rifletti le interazioni Dannose", - "DiseasedCDOpt": "Aumenta la Ricarica di", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "La ricarica ritorna normale dopo una riunione", - "AntidoteCDOpt": "Diminuisci la Ricarica di", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "La ricarica ritorna normale dopo una riunione", "GlowRadius": "Raggio Splendore", "GlowVisionOthers": "Potenziamento Visione per i Giocatori vicini", @@ -2917,7 +2918,7 @@ "EradicatePunchingBag": "Hai appena provato a terminare il sacco da boxe, ciò non è consentito.", "RememberCooldown": "Ricarica Imitazione", "RefugeeKillCD": "Ricarica di uccisione del Profugo", - "RememberedNeutralKiller": "Ti sei ricordato che eri un assassino neutrale!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "Ti sei ricordato che eri un Anticonformista!", "RememberedPursuer": "Ti sei ricordato che eri un Persecutore!", "RememberedFollower": "Ti sei ricordato che eri un Seguace!", @@ -2926,12 +2927,12 @@ "ReportWhenFailedRemember": "Segnala Cadavere quando non è riuscito a ricordare", "RememberedImitator": "Ti sei ricordato che eri un Imitatore.", "RememberedImpostor": "Ti sei ricordato che eri un Impostore!", - "RememberedCrewmate": "Ti sei ricordato che eri un Astronauta!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "Un Imitatore ha imitato il tuo ruolo!", "ImitatorInvalidTarget": "Imitazione fallita", "RememberButtonText": "Ricorda", "ImitatorKillButtonText": "Imita", - "IncompatibleNeutralMode": "Se il neutrale è incompatibile, si trasforma in", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "Un Amnesico ha ricordato il tuo ruolo!", "YouRememberedRole": "Ti sei ricordato chi eri!", "BanditStealMode": "Modalità Furto", @@ -2939,23 +2940,23 @@ "BanditStealMode_Instantly": "Istantaneamente", "BanditMaxSteals": "Furti Massimi", "BanditCanStealBetrayalAddon": "Può Rubare Modificatori Traditori", - "BanditCanStealImpOnlyAddon": "Può rubare i Modificatori esclusivi agli Impostori", - "Bandit_NoStealableAddons": "Impossibile rubare il modificatore dal giocatore", - "BanditStealCooldown": "Ricarica Furto", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Furti Massimi", - "DoppelCurrentVictimCanSeeRolesAsDead": "L'ultima vittima può vedere le informazioni sul ruolo e sui modificatori dei giocatori vivi da fantasma", - "NecromancerRevengeTime": "Necromancy time", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy Time", "NecromancerRevenge": "Hai {0}s per uccidere {1}", "NecromancerSuccess": "Necromanzia completata! Vivrai per vedere un altro giorno.", "NecromancerHide": "I condotti sono disattivati, nasconditi dal Necromante!", - "RetributionistDeadMsg": "La morte del Punitore significa l'inizio della punizione. \nUtilizza /ret + [ID giocatore] per uccidere il giocatore specificato \nPuoi vedere gli ID dei giocatori davanti ai loro nomi. \nOppure digita /ret per ottenere un elenco degli ID dei giocatori", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "La punizione per il Punitore può iniziare solo dopo la loro morte.", "RetributionistKillMax": "Hai raggiunto il numero massimo di uccisioni. Non puoi più uccidere!", "RetributionistKillDead": "Scegli un giocatore vivente per ucciderlo.", "RetributionistKillSucceed": "{0} è stato ucciso dal Punitore!", "RetributionistKillDisable": "Non puoi punire finché non finisci i tuoi incarichi.", "CanOnlyRetributeWithTasksDone": "Può punire solo al completamento degli incarichi", - "RetributionistCanKillNum": "Punizioni Massime", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Troppi giocatori sono morti. Non puoi punire.", "MinimumPlayersAliveToRetri": "Minimo di giocatori vivi per punire", "MinimumNoKillerEjectsToKill": "Riunioni minime passate senza assassini espulsi per uccidere", @@ -2978,27 +2979,27 @@ "CaptainRevealTaskRequired": "Numero d'incarichi completati dopo i quali viene rivelato il Capitano", "CaptainSlowTaskRequired": "Numero d'incarichi completati dopo il quale la velocità del bersaglio sia ridotta", "InspectorTryHideMsg": "Nascondi il comando del Ispettore", - "MaxInspectCheckLimit": "Ispezioni Massime per Partita", - "InspectCheckLimitPerMeeting": "Ispezioni Massime per Riunione", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "I bersagli sanno di essere stati ispezionati dall'Ispettore", "InspectCheckOtherTargetKnow": "I bersagli sanno con chi sono stati ispezionati", "InspectorDead": "Non puoi utilizzare l'abilità dopo la morte", - "InspectCheckMax": "Massimo numero d'ispezioni per partita raggiunte!\nNon puoi più utilizzare il tuo potere.", - "InspectCheckRound": "Massimo numero d'ispezioni per round raggiunte!\nPuoi ispezionare nuovamente al prossimo round.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA! Pensavi che sarebbe stato così facile. Non puoi ispezionare te stesso", "InspectCheckReveal": "HA! Pensavi che sarebbe stato così facile. Non puoi ispezionare un ruolo che è stato rivelato", "InspectCheckTitle": "ISPETTORE ", "InspectCheckTrue": "{0} e {1} sono nella stessa squadra!", "InspectCheckFalse": "{0} e {1} NON sono nella stessa squadra!", "InspectCheckTargetMsg": " è stato ispezionato dall'Ispettore.", - "InspectCheckHelp": "Istruzioni: /cmp [ID Giocatore 1] [ID Giocatore 2] \nEsempio: /cmp 1 5 \nPuoi vedere gli ID dei giocatori prima dei nomi di tutti \n o usa il comando /id per avere una lista degli ID dei giocatori", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Per favore scegli un ID di un giocatore vivo per controllare la sua squadra", "InspectCheckBaitCountMode": "Esca conta come ruolo rivelatore se l'Esca viene rivelata alla prima riunione", "InspectCheckRevealTarget": "Quando gli incarichi sono completati, il bersaglio conosce la squadra dell'altro bersaglio", "InspectorTargetReveal": " Sembra che {0} è allineato con la squadra {1}", "EgoistCountMode.Original": "Originale", "EgoistCountMode.Neutral": "Neutrale", - "JailerJailCooldown": "Ricarica Carcere", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Esecuzioni massime", "JailerNBCanBeExe": "Può giustiziare i Neutrali Benigni", "JailerNCCanBeExe": "Può giustiziare i Neutrali Caotici", @@ -3013,24 +3014,24 @@ "CanNotTrialJailed": "Non puoi processare quel bersaglio.", "notifyJailedOnMeeting": "Notifica il giocatore incarcerato quando inizia una riunione", "JailedNotifyMsg": "Il Carceriere ti ha incarcerato. Nessuno può indovinarti o giudicarti. Puoi solo indovinare Il Carceriere.\n\nSe il Carceriere ti vota, verrai giustiziato al termine della riunione.", - "JailerTitle": "Carceriere", - "CopyCatCopyCooldown": "Ricarica Copia", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Il tuo ruolo è stato cambiato in {0}", "CopyCatCanNotCopy": "Non puoi copiare il ruolo del bersaglio", "CopyButtonText": "Copia", - "CopyCrewVar": "Può copiare varianti malvagie dei ruoli degli astronauti", - "CopyTeamChangingAddon": "Può copiare il modificatore che cambia squadra", - "MaxCleanserUses": "Purificazioni massime", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "I giocatori Purificati possono avere Modificatori", "CleanserTitle": "PURIFICATORE", "CleanserRemoveSelf": "Non puoi purificare te stesso", - "CleanserCantRemove": "Oops! il giocatore non può essere purificato.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} è stato purificato. Tutti i suoi Modificatori verranno rimossi dopo la riunione.\n\nIl tuo voto è stato restituito e puoi votare per qualcuno.", - "LostAddonByCleanser": "Il purificatore ha rimosso tutti i tuoi modificatori", - "MaxProtections": "Protezioni massime", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Nascondi voto del Custode", "KeeperProtect": "Hai scelto di proteggere {0}, il tuo voto è stato restituito", - "KeeperTitle": "Custode", + "KeeperTitle": "KEEPER", "MaulRadius": "Raggio Sbrana", "ImpKnowCyberDead": "Gli Impostori sanno della morte del Cyber", "CrewKnowCyberDead": "Gli Astronauti sanno della morte del Cyber", @@ -3046,7 +3047,7 @@ "ImpCanBeLoyal": "Gli Impostori possono essere Leale", "CrewCanBeLoyal": "Gli Astronauti possono essere Leale", "TasklessCrewCanBeLazy": "Gli Astronauti senza incarichi possono essere Pigro", - "TaskBasedCrewCanBeLazy": "Gli Astronauti basati sugli incarichi possono essere Pigro", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sceriffo può diventare Follenauta", "MayorCanBeMadmate": "Sindaco può diventare Follenauta", "NGuesserCanBeMadmate": "Indovino Buono può diventare Follenauta", @@ -3068,7 +3069,7 @@ "CouncillorMurderMaxGame": "Spiacenti, hai raggiunto il numero massimo di omicidi per il gioco.", "Councillor_LaughToWhoMurderSelf": "Hahaha, chi avrebbe mai pensato che qualcuno fosse così stupido da suicidarsi?\n\nImmagino che sia... TU!", "Councillor_MurderKill": "{0} è stato assassinato.", - "Councillor_MurderHelp": "Comando: /tl [ID giocatore]\nPuoi vedere gli ID dei giocatori prima dei nomi dei giocatori.\nO usa /id per vedere una lista di tutti gli ID dei giocatori.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Scegli un giocatore vivente da uccidere.", "Councillor_MurderKillTitle": "CORTE MALVAGIA ", "CouncillorMakeEvilJudgeClear": "Mostra il Processo come Omicidio dell'Assessore", @@ -3083,12 +3084,12 @@ "CouncillorTryHideMsg": "Prova a nascondere i comandi dell'Assessore", "DazzlerDazzled": "Sei stato abbagliato dall'Abbagliante!", "DazzlerCauseVision": "Visione ridotta", - "DazzlerDazzleLimit": "Numero massimo di giocatori affetti da campo visivo ridotto", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Ripristina campo visivo dei giocatori abbagliati in caso di morte/espulsione", "DazzleCooldown": "Ricarica Abbaglia", "DazzleButtonText": "Abbaglia", "MoleVentButtonText": "Scava", - "MoleVentCooldown": "Ricarica Scava", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Prendi la Dose", "AddictInvulnerbilityTimeAfterVent": "Tempo d'Invulnerabilità", "AddictSpeedWhileInvulnerble": "Velocità di movimento mentre Invulnerabile", @@ -3102,7 +3103,7 @@ "AlchemistVentButtonText": "Bevi", "AlchemistGotShieldPotion": "Pozione di Resistenza: Fornisce uno scudo temporaneo", "AlchemistGotSightPotion": "Pozione della Visione Notturna: Migliora temporaneamente il campo visivo", - "AlchemistGotQFPotion": "Pozione di Riparazione: Puoi riparare istantaneamente un sabotaggio", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Pozione di Teletrasporto: Ti teletrasporta verso un giocatore casuale", "AlchemistGotSuicidePotion": "Pozione di Veleno: Ti avvelena", "AlchemistGotSpeedPotion": "Pozione di Velocità: Ti accelera", @@ -3127,19 +3128,19 @@ "AlchemistPotionBloodthirst": "Hai guadagnato sete di sangue", "AlchemistHasSpeed": "Pozione di Velocità iniziata", "AlchemistSpeedOut": "Pozione di Velocità terminata", - "DeathpactDuration": "Durata Patto Mortale", - "DeathPactCooldown": "Ricarica Assegnamento Patto Mortale", - "DeathpactNumberOfPlayersInPact": "Numero di giocatori nel Patto Mortale", - "DeathpactShowArrowsToOtherPlayersInPact": "Mostra frecce che portano agli altri giocatori nel Patto Mortale", - "DeathpactReduceVisionWhileInPact": "Riduci il campo visivo ai giocatori nel Patto Mortale", - "DeathpactVisionWhileInPact": "Campo visivo per i giocatori nel Patto Mortale", - "DeathpactKillPlayersInDeathpactOnMeeting": "Uccidi i giocatori nel Patto Mortale nelle riunioni", - "DeathpactPlayersInDeathpactCanCallMeeting": "Giocatori nell Patto Mortale attivo possono chiamare le riunioni", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Trova {0} in {1} secondi.", - "DeathpactCouldNotAddTarget": "Il bersaglio non può essere aggiunto al Patto Mortale.", - "DeathpactComplete": "Il Patto Mortale è stato concluso.", - "DeathpactExecuted": "Il Patto Mortale è stato eseguito.", - "DeathpactAverted": "Il Patto Mortale fu scongiurato.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Assegna", "DevourerHideNameConsumed": "Nascondi i nomi dei giocatori consumati", "DevourCooldown": "Ricarica Divora", @@ -3175,17 +3176,17 @@ "OracleCheckSelfMsg": "Non puoi neanche fidarti di te stesso, eh?", "OracleCheckLimit": "Promemoria: Hai {0} usi rimasti", "OracleCheckMsgTitle": "ORACOLO ", - "OracleCheck.NotCrewmate": "Sembra non essere un astronauta", - "OracleCheck.Crewmate": "Sembra essere un astronauta", - "OracleCheck.Neutral": "Sembra essere un neutrale", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Sembra essere un impostore", "OracleCheck": "Risultato del bersaglio:", "FailChance": "Possibilità di mostrare un risultato incorretto", - "OracleCheckAddons": "L'Oracolo può guardare i modificatori", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Usa i condotti per camuffarti", "ChameleonInvisState": "Ti stai camuffando!", "ChameleonInvisStateOut": "Il tuo camuffamento è finito", - "ChameleonInvisInCooldown": "Abilità ancora in ricarica, camuffamento fallito", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Il camuffamento scadrà in {0}s", "ChameleonInvisCooldownRemain": "Ricarica Camuffamento: {0}s", "ChameleonCooldown": "Ricarica Camuffamento", @@ -3213,7 +3214,7 @@ "AdmiredPlayer": "Giocatore ammirato", "AdmirerInvalidTarget": "Il bersaglio non può essere ammirato", "SpiritualistNoticeTitle": "SPIRITUALISTA ", - "SpiritualistNoticeMessage": "Lo Spiritualista ha una freccia puntata verso di te! \nPuoi guidarlo verso un assassino o per incastrare un astronauta", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Durata freccia fantasma", "SpiritualistShowGhostArrowEverySeconds": "Intervallo freccia fantasma", "EnigmaClueStage1Tasks": "Numero di Incarichi da completare per vedere Indizi di Livello 1", @@ -3281,7 +3282,7 @@ "VultureMaxEatenInOneRound": "Massimo corpi mangiati possibili per round", "VultureCooldownUp": "Ricarica del Mangia terminato", "GhastlyPossessCD": "Ricarica Possesso", - "GhastlyMaxPossessions": "Possedimenti Massimi", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Durata Possedimento", "GhastlySpeed": "Velocità dell'Orrido", "GhastlyKillAllies": "L'orrido non può possedere alleati", @@ -3294,7 +3295,7 @@ "GhastlyExpired": "{0} non è più posseduto", "TasksMarkPerRound": "Numero d'incarichi che possono essere contrassegnati in un round", "TaskinatorBombPlanted": "La Bomba è stata piazzata", - "ShieldDuration": "Durata Scudo", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Lo scudo si rompe dopo un tentativo di uccisione", "BenefactorTaskMarked": "Incarico segnato con successo", "BenefactorTargetGotShield": "Hai avuto uno scudo dal Benefattore", @@ -3316,14 +3317,14 @@ "Heads": "Testa", "Tails": "Croce", "SpyRedNameDur": "Durata Nome Colorato", - "SpyInteractionBlocked": "Blocca l'interazione pulsante uccidi", - "AgitaterBombCooldown": "Ricarica bomba Agitatore", - "AgitaterPassCooldown": "Ricarica passaggio Bomba", - "BombExplodeCooldown": "Ricarica esplosione bomba", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomba passata con successo", "AgitaterTargetNotify": "HAI LA BOMBA!! Passala a qualcun'altro", "AgitaterCanGetBombed": "L' Agitatore può ricevere la bomba", - "AgitaterAutoReportBait": "L' Agitatore Auto Segnala Esca", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Numero di punti necessari per vincere", "SeekerTagCooldown": "Ricarica del Marchio", "SeekerNotify": "Il tuo bersaglio è {0}", @@ -3331,15 +3332,15 @@ "SeekerKillButtonText": "Tagga", "PixiePointsToWin": "Numero di punti necessari per vincere", "MaxTargets": "Massimo numero di bersagli per round", - "MarkCooldown": "Ricarica Segna", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Il Folletto si suicida se il bersaglio non viene espulso", "PixieMaxTargetReached": "Hai già selezionato tutti i bersagli per questo round", "PixieTargetAlreadySelected": "Il Bersaglio è già stato selezionato", "PixieButtonText": "Segna", - "PlagueBearerCooldown": "Ricarica Infetta", - "PlagueBearerCanVent": "Può usare i condotti", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Ha il campo visivo impostore", - "PestilenceCooldown": "Ricarica uccisione della Pestilenza", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "La Pestilenza può usare i condotti", "PestilenceHasImpostorVision": "La Pestilenza Ha il campo visivo Impostore", "PestilenceKillGuessers": "Uccidi i giocatori che indovinano Pestilenza", @@ -3365,24 +3366,24 @@ "RomanticProtectButtonText": "Proteggi", "GuessMasterMisguess": "{0} ha sbagliato a indovinare", "GuessMasterTargetRole": "Qualcuno ha provato a indovinare {0}", - "GuessMasterTitle": "Maestro Indovino ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Quantità d'intuizioni per vincere", "DCanGuessImpostors": "Può Indovinare gli Impostori", "DCanGuessCrewmates": "Può Indovinare gli Astronauti", "DCanGuessNeutrals": "Può Indovinare i Neutrali", "DCanGuessAdt": "Può indovinare i Modificatori", "DoomsayerAdvancedSettings": "Impostazioni Avanzate", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Numero massimo d'intuizioni per riunione", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Uccidi i giocatori indovinati correttamente", "DoomsayerDoesNotSuicideWhenMisguessing": "Il Catastrofista non si suicida se sbaglia a indovinare", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Sbagliare a indovinare impedisce d'indovinare i ruoli fino alla prossima riunione", "DoomsayerTryHideMsg": "Nascondi il comando del Catastrofista", "DoomsayerCantGuess": "Spiacenti, puoi indovinare i ruoli nella prossima riunione.", "DoomsayerCorrectlyGuessRole": "Hai indovinato correttamente il suo ruolo!\nMa il giocatore non è morto perché le impostazioni dell'Host non gli consentono di morire", - "DoomsayerNotCorrectlyGuessRole": "Non hai indovinato correttamente il suo ruolo!\nMa non sei morto perché le impostazioni dell'Host non ti permettono di morire", - "DoomsayerGuessCountMsg": "Hai indovinato correttamente {0} ruoli", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "CATASTROFISTA", - "DoomsayerGuessSameRoleAgainMsg": "Hai provato a indovinare lo stesso ruolo o modificatore che avevi indovinato prima", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Tutti possono vedere il Mini", "CanBeEvil": "Il Mini può essere un Impostore", "EvilMiniSpawnChances": "Probabilità che il Mini sia un Impostore", @@ -3410,26 +3411,26 @@ "YouKillRandomizer3": "Hai ucciso il Randomizzatore, ricarica uccisione cambiata a 600s!", "YouKillRandomizer4": "Hai ucciso il Randomizzatore, Scatenata Vendetta Casuale!", "MadmateCanBeHurried": "Il Follenauta può essere Frettoloso all'inizio della partita", - "TaskBasedCrewCanBeHurried": "Astronauti basati sugli incarichi possono essere Frettoloso", - "HurriedCanBeConverted": "Il Frettoloso può essere reclutato nella partita (escluso follenauta)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Sviluppatore", "Sponsor": "Sponsor", "Booster": "Server Booster", "Translator": "Traduttore", "NoAccess": "Accesso non Autorizzato!\n\n Per favore apri un ticket nel server Discord per saperne di più (discord.gg/tohe)", "DCNotify.Hacking": "Sei stato bannato per hacking.\n\nPer favore smettila.", - "DCNotify.Banned": "Sei stato bannato da questa lobby.\n\nContatta l'host se è stato uno sbaglio.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "Sei stato espulso da questa lobby.\n\nPuoi comunque riunirti.", "DCNotify.DCFromServer": "Sei stato disconnesso dal server.\nPuò essere un problema dei server o della tua connessione.", "DCNotify.GameNotFound": "Questo codice lobby non è valido.\n\nControlla il codice e/o il server e prova ancora.", "DCNotify.GameStarted": "Questa lobby è attualmente in gioco.\n\nAspetta che finisca o trova un'altra lobby.", - "DCNotify.GameFull": "Questa lobby è attualmente piena.\n\nParla con l'host per vedere se puoi unirti.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "Questa lobby non supporta la tua versione di Among Us.", "DCNotify.Inactivity": "La lobby è stata chiusa per inattività.", "DCNotify.Auth": "Non sei autenticato.\n\nPotresti aver bisogno di riavviare il gioco.", "DCNotify.DupeLogin": "Un'istanza del tuo account è già presente in questa lobby.", "DCNotify.InvalidSettings": "È stato rilevato che le impostazioni di gioco non sono valide.\n\nEntra nel gioco locale per reimpostarle, poi riprova.", - "ModeDescribe.SoloKombat": "La modalità attuale è [PVP singolo]\nNessuna assegnazione di ruolo. Tutti hanno Punti Salute e possono usare il pulsante uccidi per causare danni ad altri giocatori. Alla fine della partita vince il giocatore con il maggior numero di uccisioni.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Ruoli Originali", "RoleType.ImpKilling": "★ Ruoli Impostori Assassini", "RoleType.ImpSupport": "★ Ruoli Impostori Supporto", @@ -3456,7 +3457,7 @@ "RoleType.Impostor": "★ Modificatori Impostori", "RoleType.Guesser": "★ Modificatori Indovino", "RoleType.Neut": "★ Modificatori Neutrali", - "RoleType.Experimental": "★ Modificatori Sperimentali (NOTA: Usali con cautela, poiché questi richiedono test)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Impostori", "SubType.Shapeshifter": "★ Mutaforma", "SubType.SemiShapeshifter": "★ Semi-Mutaforma", @@ -3557,25 +3558,25 @@ "ForceEndText": "L'Host ha interrotto il gioco", "NiceMiniDied": "Mini Buono è stato ucciso", "HaterMisFireKillTarget": "Hater uccide il bersaglio se fa cilecca", - "HaterChooseConverted": "Seleziona modificatori che l'Hater può uccidere", - "HaterCanKillMadmate": "Può uccidere Follenauti", - "HaterCanKillCharmed": "Può uccidere Affascinati", - "HaterCanKillLovers": "Può uccidere Amanti", - "HaterCanKillSidekick": "Può uccidere squadra sciacallo", - "HaterCanKillEgoist": "Può uccidere l'egoista", - "HaterCanKillInfected": "Può uccidere squadra infettati", - "HaterCanKillContagious": "Può uccidere squadra virus", - "HaterCanKillAdmired": "Può uccidere Ammiratore", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", "HorseMode": "Attiva per diventare un cavallo", "LongMode": "Attiva i colli lunghi", "InfluencedChangeVote": "Oops! Sei così influenzato dagli altri!\nNon riesci a contenere la tua paura e alla fine voti {0}!", "FFA": "Tutti Contro Tutti", "ModeFFA": "Modalità di gioco: TCT", - "ModeDescribe.FFA": "Nella modalità TCT (Tutti Contro Tutti), tutti quanti sono assassini e tutti possono uccidere tutti. L'ultimo giocatore in vita vince\n\nAlcuni eventi casuali rendono il tutto più divertente nel frattempo!", - "KillerInfoLong": "Nella modalità TCT (Tutti Contro Tutti), tutti quanti sono assassini e tutti possono uccidere tutti. L'ultimo giocatore in vita vince\n\nAlcuni eventi casuali rendono il tutto più divertente nel frattempo!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Durata Massima del Gioco", "FFA_KCD": "Ricarica Uccisione", - "FFA_DisableVentingWhenTwoPlayersAlive": "Disabilità i condotti quando solo 2 giocatori sono vivi", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Abilità Eventi Casuali", "FFA_ShieldDuration": "Durata Scudo", "FFA_IncreasedSpeed": "Velocità Aumentata", @@ -3586,15 +3587,15 @@ "FFA_EnableRandomTwists": "Abilita gli Scambi Casuali di tanto in tanto", "FFA-Event-GetShield": "Hai uno scudo temporaneo!", "FFA-Event-GetIncreasedSpeed": "Hai un aumento di velocità temporaneo!", - "FFA-Event-GetLowKCD": "Hai una ricarica uccisione più bassa!", - "FFA-Event-GetHighKCD": "Hai una ricarica uccisione più alta", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "Hai temporaneamente un campo visivo basso", "FFA-Event-GetDecreasedSpeed": "Hai temporaneamente la velocità diminuita", - "FFA-Event-GetTP": "Sei stato teletrasportato in un condotto casuale!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Tutti sono stati scambiati con qualcuno", - "FFA-NoVentingBecauseTwoPlayers": "Ci sono solo 2 giocatori in vita, non nasconderti nei condotti!", - "FFA-NoVentingBecauseKCDIsUP": "La tua ricarica uccisione è carica, non nasconderti nei condotti!", - "FFA_DisableVentingWhenKCDIsUp": "Impedisci ai giocatori con la ricarica uccisione completa di usare i condotti", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "Il giocatore che hai tentato di uccidere è protetto!", "FFA_ShieldIsOneTimeUse": "Lo scudo si rompe dopo un tentativo di uccisione", "FFA_ShieldBroken": "Qualcuno ha provato a ucciderti, ora il tuo scudo è rotto!", @@ -3604,15 +3605,15 @@ "MenuTitle.Hide&Seek": "Impostazioni di Nascondino", "NumImpostorsHnS": "Numero d'Impostori", "EveryOneKnowSolsticer": "Tutti sanno chi è l'Impiegato", - "SolsticerKnowItsKiller": "L'Impiegato conosce i ruoli che hanno usato il pulsante uccidi su di esso", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Velocità di movimento dell'Impiegato", "SolsticerRemainingTaskWarned": "Incarichi Rimanenti per essere scoperto", "SAddTasksPreDeadPlayer": "Quanti incarichi brevi ottiene l'Impiegato quando un giocatore muore", "SolsticerMurdered": "{0} ha provato a ucciderti!", "MurderSolsticer": "Hai fermato l'Impiegato per questo round!", - "SolsticerMurderMessage": "{0} ha usato il pulsante uccidi su di te nell'ultimo round! Il suo ruolo è {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "Hai assistito a troppe morti! Nel prossimo round avrai altri {0} incarichi brevi!", - "SolsticerTitle": "Impiegato", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Spiacenti, ma non puoi indovinare l'Impiegato!", "ExpelSolsticer": "Spiacenti, ma non puoi espellere l'Impiegato!", "SolsticerTasksReset": "I tuoi incarichi sono ripristinati!", @@ -3626,7 +3627,7 @@ "dbConnect.nullFriendCode": "Questa versione di TOHE non è disponibile per gli utenti senza codice amico!", "Quizmaster": "Maestro dei quiz", "QuizmasterInfo": "Fai domande ai giocatori per ucciderli nelle riunioni", - "QuizmasterInfoLong": "(Neutrali):\nCome Maestro dei Quiz, puoi contrassegnare un giocatore utilizzando il pulsante uccidi. Nella riunione successiva, il giocatore contrassegnare avrà \"?!\" accanto al suo nome. Il giocatore morirà se risponderà male alla domanda o non risponderà. Il giocatore vivrà se il Maestro dei Quiz viene ucciso/espulso nella stessa riunione.\nIl Maestro dei Quiz non può contrassegnare più persone nello stesso turno", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Quiz", "QuizmasterChat.MarkedBy": "Sei stato contrassegnato dal Maestro dei Quiz\nPer sopravvivere devi rispondere correttamente a questa domanda:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} è stato contrassegnato dal Maestro dei Quiz\nPer sopravvivere {QMTARGET} deve rispondere correttamente alla loro domanda!", @@ -3639,7 +3640,7 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} ha risposto erroneamente alla domanda del Maestro dei Quiz ed è morto!\nAttenzione al Maestro dei Quiz!", "QuizmasterChat.Marked": "Hai contrassegnato {QMTARGET}\nse {QMTARGET} non risponde alla fine della riunione oppure risponde erroneamente {QMTARGET} morirà\n\nDomanda per {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Informazioni sul Maestro dei Quiz", - "QuizmasterChat.CantAnswer": "Come Maestro dei Quiz, non puoi rispondere alle domande", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "La tua risposta deve essere A, B, o C", "QuizmasterChat.SyntaxNotValid": "Utilizzo:\n/answer [A/B/C]", "QuizmasterSettings.QuestionDifficulty": "Difficoltà della Domanda", @@ -3673,8 +3674,8 @@ "QuizmasterAnswers.Experimental": "Esperimentale", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "Qual È stato l'ultimo sabotaggio?", - "QuizmasterQuestions.FirstRoundSabotage": "Qual è stato il primo sabotaggio di questo round?", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "Di che colore era il giocatore che è stato espulso per ultimo?", "QuizmasterQuestions.LastReportPlayerColor": "Di che colore era il corpo segnalato l'ultima volta prima di questa riunione?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Chi ha convocato l'ultima riunione prima di questa riunione?", @@ -3684,7 +3685,7 @@ "QuizmasterQuestions.FactionOfRole": "Qual è la fazione di {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "Quale fazione era presente nel gioco ma è stata rimossa con un aggiornamento successivo?", "QuizmasterQuestions.HowManyDiedFirstRound": "Quante persone sono morte nel primo round?", - "QuizmasterQuestions.ButtonPressedBefore": "Quante persone hanno premuto il pulsante di emergenza prima di questa riunione?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "Cosa significava originariamente la E di TOHE?", "QuizmasterQuestions.PlrDieReason": "Qual è la causa di morte di {PLR}?", "QuizmasterQuestions.PlrDieMethod": "Come è morto {PLR}?", @@ -3718,7 +3719,7 @@ "ShockerAbilityCooldown": "Ricarica Abilità", "ShockerAbilityDuration": "Durata Abilità", "ShockerAbilityPerRound": "Abilità Per Round", - "ShockerShockInVents": "Elettrifica persone nei condotti", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reimposta le stanze contrassegnate dopo la riunione", "ShockerOutsideRadius": "Raggio d'incarichi esterni (non in una stanza)", "ShockerCanShockHimself": "Può Elettrificare Stesso", @@ -3731,13 +3732,13 @@ "EavesdropperMsgTitle": "Hai trovato un segreto", "EavesdropPercentChance": "Possibilità di origliare", "PreventSeeRolesBeforeSkillUsedUp": "Impedisci di vedere i ruoli degli altri prima che l'abilità sia esaurita", - "ChiefOfPoliceSkillCooldown": "Ricarica per reclutare sceriffi", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "Puoi reclutare Impostori o Neutrali", - "SheriffSuccessfullyRecruited": "Hai reclutato uno Sceriffo.", - "BeSheriffByPolice": "Sei stato reclutato dal capo della polizia! Servi l'equipaggio!", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Impossibile reclutare il bersaglio.", "ChiefOfPoliceKillButtonText": "Reclutamento", - "PolicPreventRecruitNonKiller": "Impedisci di reclutare giocatori senza pulsante uccidi", - "PolicSuidiceWhenTargetNotKiller": "Si suicida quando reclutano un non assassino o non astronauta", - "PolicPassConverted": "Può passare Modificatore Convertitori a Sceriffo" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 85b6695f61a45491f6558cf109559133c8072827 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 6 Jan 2025 02:29:58 -0500 Subject: [PATCH 749/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 1051 +++++++++++++++++++------------------ 1 file changed, 526 insertions(+), 525 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 811143ff4..63a8dd64e 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -14,6 +14,7 @@ "Website": "ウェブサイト", "PlayerNameForRoleInfo": "やあ {0}, 役割はこれだ:-\n", "HostIconInMeeting": "ホスト:{0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "インポスターを見つけて追放する", "SubText.Impostor": "サボタージュして全員を殺す", @@ -397,53 +398,53 @@ "Revenant": "レヴナント(亡霊)", "BracketAddons": "アドオンに括弧を追加", "EngineerTOHEInfo": "通気口を使って インポスター を捕まえる", - "ScientistTOHEInfo": "どこからでも携帯用バイタルにアクセス", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "殺されたときにアラートを送信する", "TrackerTOHEInfo": "マップでプレイヤーを追跡する", - "ShapeshifterTOHEInfo": "仲間になりすまして彼らを陥れる", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "あなたは透明です", - "GuardianAngelTOHEInfo": "仲間を インポスター から守る", - "ImpostorTOHEInfo": "殺して妨害", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "インポスターを探す", "BountyHunterInfo": "目標を排除", "FireworkerInfo": "大きな音を出して行く", "MercenaryInfo": "殺し続けないと自殺", - "ShapeMasterInfo": "シフトのクールダウンなしで素早く殺す", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "あなたのキルは遅れます", - "WarlockInfo": "仲間に呪いをかけ、それからシフトして彼らを殺す", - "NinjaInfo": "対象をマークしてから、シフトしてキルします。", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "あなたは非常に遅いです", "AnonymousInfo": "プレイヤーに遺体を報告させる", - "MinerInfo": "シフトして最後に使用した通気口にワープ", - "KillingMachineInfo": "キルだけができますが、クールダウンが低いです", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "場所をマークしてそれに戻るためにシフト", - "WitchInfo": "会議で仲間たちに呪文をかけて殺す", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "最後のインポスターの時にキル", "BeforeNemesisInfo": "まだキルできません", "AfterNemesisInfo": "今、キルを始める", - "BloodmoonInfo": "クルーメートに大混乱をもたらせ", - "PossessorInfo": "仲間を乗っ取って、他の人から遠ざけて導く", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "プレイヤーにあなたのためにキルさせる", "MastermindInfo": "他のプレイヤーにあなたのためにキルさせる", "TimeThiefInfo": "キルによって会議時間を短縮", - "SniperInfo": "シフトを使って遠くからプレイヤーを狙撃", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "死体を指定した場所にワープ", "RiftMakerInfo": "二つの裂け目を辿り、触れて空間を歪ませる", - "EvilTrackerInfo": "プレイヤーをシフトしながらトラッカーが追跡します。", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "システムをハックする", "AntiAdminerInfo": "プレイヤーがデバイスの近くにいることを知る", - "ArroganceInfo": "各キルごとにクールダウンが減少", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "爆発するために形状を変える", "TrapsterInfo": "キルを罠にかける", "ScavengerInfo": "あなたのキルは報告できません", - "EvilGuesserInfo": "会議中にクルーの役割を推測して殺す", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "プレイヤーをあなたの側に変える", "CleanerInfo": "体を報告して報告不可にする", "LightningInfo": "プレイヤーを量子ゴーストに変える", - "GreedyInfo": "あなたのキルクールダウンがシフトします", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "数回のキル試行で生き残ります", - "SoulCatcherInfo": "あなたのシフトターゲットと場所を交換します", - "QuickShooterInfo": "キルクールダウンをオフセットするために弾薬を貯めます", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "簡単なキルのためにみんなをカモフラージュ", "EraserInfo": "投票対象の役割を消去します", "ButcherInfo": "私の美しい仕事を楽しんでください", @@ -451,42 +452,42 @@ "SwooperInfo": "一時的に透明になる", "CrewpostorInfo": "タスクを完了してキルする", "WildlingInfo": "力と変装でキルする", - "TricksterInfo": "クルーを殺してだます", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "余分な投票権を使ってみんなを殺す", - "ParasiteInfo": "インポスターがクルーを殺すのを助ける", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "ランダムなベントにみんなをテレポート", - "InhibitorInfo": "サボタージュ中はキルできません", - "SaboteurInfo": "サボタージュ中だけキルできます", - "CouncillorInfo": "会議中にクルーメイトを殺す", - "DazzlerInfo": "クルーの視界を制限", - "DeathpactInfo": "プレイヤーに死の契約を割り当てる", - "DevourerInfo": "クルーの肌を消費する", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "他のプレイヤーの役割を発見", - "MorphlingInfo": "シェイプシフト中しかキルできません", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "すべてのプレイヤーの位置を交換", - "LurkerInfo": "ベントを利用してキルのクールダウンを短縮", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "あなたのターゲットが死亡しました、今度はインポスターを助けてください", "VisionaryInfo": "生存者の陣営を見ることができます", - "RefugeeInfo": "インポスターがクルーを皆殺しにするのを助ける", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "プレイヤー数が少ないときにキルを開始", - "LudopathInfo": "キルのクールダウンはランダムです", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "投票によってプレイヤーを避難民に変える", "ChronomancerInfo": "バーストで殺害する", "PitfallInfo": "マップ中にトラップを設置", "EvilMiniInfo": "大きくなるまで誰もあなたを傷つけられません", "BlackmailerInfo": "他のプレイヤーを沈黙させる", - "InstigatorInfo": "乗組員間で不和をま", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "あなたは怠惰すぎます", "SuperStarInfo": "みんなあなたを知っています", - "CleanserInfo": "あなたの投票対象のすべてのアドオンを消去", - "KeeperInfo": "排除を拒否、キーパー守護!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "あなたの投票は複数回数にカウントされます", "PsychicInfo": "赤い名前の1つは悪党です", - "MechanicInfo": "通気口を使ってサボタージュを修理する", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "インポスターを撃つ", "VigilanteInfo": "我々が望んだヒーローではなく、必要なヒーロー", "JailerInfo": "疑わしいプレイヤーを拘留", - "CopyCatInfo": "キルボタンを使用して対象の役割をコピー", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "インポスターを見つけるためにタスクを完了する", "MarshallInfo": "無実を証明するためにタスクを完了", "DoctorInfo": "各プレイヤーがどのように死亡したかを知る", @@ -509,21 +510,21 @@ "JudgeInfo": "法廷で沈黙!", "MorticianInfo": "死体を見つける", "MediumInfo": "幽霊と話す", - "ObserverInfo": "すべてのシールドアニメーションを見ることができます", - "PacifistInfo": "キルのクールダウンをリセットするために通気口を使用", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "再び蘇る", - "MonarchInfo": "クルーに追加の投票権を与える!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "ウサギのように跳ねる!", - "StealthInfo": "部屋の中の全員がキルで目が見えなくなる", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "犠牲者を引きずる", "OverseerInfo": "他のプレイヤーの役割を明らかにする", "CoronerInfo": "死体とその殺人者を見つける", "PresidentInfo": "会議を担当しています", - "MerchantInfo": "アドオンを売って殺し屋に賄賂を贈る", - "RetributionistInfo": "死んだ後もクルーを助ける", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crew after you die", "HawkInfo": "悪者を殺すことを目指す!", - "DeputyInfo": "殺し屋を手錠で拘束してクールダウンを増やす", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "潜在的な悪党を見つける", "GuardianInfo": "不死身になるためにタスクを完了", "AddictInfo": "通気口で無敵になるか、死にます", @@ -534,12 +535,12 @@ "SpiritualistInfo": "幽霊の命に導かれて", "ChameleonInfo": "周りに紛れ込むために通気口を使う", "InspectorInfo": "2人のプレイヤーの属性を確認する", - "CaptainInfo": "せんちょうと航海しよう、さもなければアドオンが放棄されます。", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "あなたと一緒に行動するプレイヤーを選ぶ", "TimeMasterInfo": "時間を巻き戻す!", "CrusaderInfo": "プレイヤーの攻撃者を倒す", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "各キルでクールダウンが減少", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "変装を見破る", "TelecommunicationInfo": "デバイスの使用状況を追跡する", "LighterInfo": "強化された視力で殺人者を捕まえる", @@ -547,14 +548,14 @@ "WitnessInfo": "最近誰かが殺人を犯したかを突き止める", "GhastlyInfo": "誰かを支配して!", "SwapperInfo": "2人のプレイヤーの投票を入れ替える", - "ChiefOfPoliceInfo": "保安官を雇い、クルーを守らせよう!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "成長するまで誰もあなたに害を与えることはできません。", "ArsonistInfo": "誰もを浸す、そして点火する", "PyromaniacInfo": "誰もを浸して、誰もを殺す", - "HuntsmanInfo": "低いクールダウンでターゲットを殺す", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "誰があなたと対話しているかわかります", "RandomizerInfo": "死ぬときに誰かの負担になるの?", - "EnigmaInfo": "殺人者についての手がかりを得る", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "追放される", "OpportunistInfo": "最後まで生き残る", "TerroristInfo": "タスクを終えてから死ぬ", @@ -576,10 +577,10 @@ "BloodKnightInfo": "殺人が一時的なシールドを与えます", "PlagueBearerInfo": "全員を疫病にしてペスティレンスに変える", "PestilenceInfo": "みんなを壊滅させろ!", - "SoulCollectorInfo": "死亡を予測して魂を集める", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "世界の終末を実行する", - "BakerInfo": "プレイヤーにパンを与えて「飢饉」を引き起こす", - "FamineInfo": "みんなを飢えさせる", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "レベルアップするためにキル", "WarInfo": "すべてを破壊する", "GlitchInfo": "ハックしてみんなを殺す", @@ -587,7 +588,7 @@ "FollowerInfo": "プレイヤーを追跡して彼らを助ける", "CultistInfo": "全員を魅了する", "SerialKillerInfo": "みんなを殺して勝つ!", - "JuggernautInfo": "各キルごとにクールダウンが短縮されます", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "みんなを感染させる", "VirusInfo": "みんなを殺して感染させる", "PursuerInfo": "自分を守り、最後まで生き抜け!", @@ -607,18 +608,18 @@ "SpiritcallerInfo": "プレイヤーを邪悪な霊に変える", "AmnesiacInfo": "死体の役割を覚える", "ImitatorInfo": "プレイヤーの役割を真似る", - "BanditInfo": "プレイヤーのアドオンを奪う", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "対象のアイデンティティを盗む", "PunchingBagInfo": "数回攻撃されて勝つ!", "KamikazeInfo": "自殺任務でプレイヤーを倒す", "DoomsayerInfo": "プレイヤーを成功裏に当てて勝つ", "ShroudInfo": "プレイヤーを覆いで包んで、彼らに他のプレイヤーを倒させる", - "WerewolfInfo": "仲間を一斉に襲撃", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Voodoo 人形に対するすべての攻撃をかわす", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "『タグ付けて、袋詰めて、追放しよう!』", "OccultistInfo": "敵を殺して呪う", - "SchrodingersCatInfo": "猫は観察されるまで生死の両方である。", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "共に勝利するためにパートナーを守る", "VengefulRomanticInfo": "共に勝利するために仇討ちする", "RuthlessRomanticInfo": "パートナーと一緒に勝利するために誰もを殺す", @@ -633,8 +634,8 @@ "LoversInfo": "一緒に生き残って勝つ", "MadmateInfo": "インポスターを助ける", "WatcherInfo": "あなたはすべての投票の色を見る", - "LastImpostorInfo": "キルのクールダウンを短縮", - "OverclockedInfo": "クールダウンを短縮", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "あなたは速いです", "TorchInfo": "あなたは進化した視覚を持っています!", "SeerInfo": "誰かが殺されたときに警告されます", @@ -642,14 +643,14 @@ "ObliviousInfo": "死体を報告できません", "BewilderInfo": "視界のひねり、混乱の網", "WorkhorseInfo": "すべてのタスクを最初に完了し、もっと手に入れる", - "FoolInfo": "サボタージュを修正できません", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "死んだときに誰かを連れて行きます", "YoutuberInfo": "最初に殺されて勝つ", "CelebrityInfo": "あなたが死ぬとみんなが知っています", "EgoistInfo": "独力で勝つ", "StealerInfo": "キルで票を獲得する", "ParanoiaInfo": "あなたは同時に死んで生きています", - "MimicInfo": "死亡時に殺されたプレイヤーの役割をインポスターに明らかにする", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "会議でプレイヤーの役割を推測して殺す", "NecroviewInfo": "死者のチームを見る", "ReachInfo": "より長いキル範囲を持っています", @@ -662,32 +663,32 @@ "LuckyInfo": "攻撃者をかわせ。", "DoubleShotInfo": "推測時に予備の命を持っている。", "RascalInfo": "一部の場合には邪悪に見えます。", - "SoullessInfo": "あなたは魂を持っていません。", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "あなたの役割は死んだときに明らかになります。", "LazyInfo": "あなたはあまりにも怠惰です。", "AutopsyInfo": "他の人がどのように死んだかを見ることができます。", "LoyalInfo": "あなたは勧誘されない。", - "EvilSpiritInfo": "あなたは邪悪な精霊です。", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "ジャッカルを助けて。", "AdmiredInfo": "アドマイラーがあなたを愛として選んだ。", "GlowInfo": "暗闇で光ります。", "RadarInfo": "矢の色、あなたに最も近い!", - "DiseasedInfo": "あなたと対話するプレイヤーのクールダウンを増加させます。", - "AntidoteInfo": "あなたと対話するプレイヤーのクールダウンを減少させます。", - "StubbornInfo": "あなたの役割とアドオンを守ります。", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "あなたのキルは突進を引き起こしません。", "UnluckyInfo": "行動することであなたを殺す可能性があります。", "VoidBallotInfo": "あなたの投票数は0です。", "AwareInfo": "あなたの役割を明らかにした人を知っています。", - "FragileInfo": "誰かがキルボタンを使ったら、即死します。", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "死んだ後、あなたの殺し手を殺します。", "BloodthirstInfo": "血に飢えて殺す", "MareInfo": "暗闇で殺す。", "BurstInfo": "あなたの殺害者をバーストさせよう!", "SleuthInfo": "死体から情報を得ます。", "ClumsyInfo": "キルを外す可能性があります。", - "NimbleInfo": "ベントできます!", - "CircumventInfo": "もうベントできません。", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "おいあい猫おいあい猫", "CyberInfo": "あなたは人気者です!", "HurriedInfo": "おお、私はあまりにも多くのものを持っています!", @@ -706,251 +707,251 @@ "DollMasterInfo": "プレイヤーの行動を支配する!", "DoubleAgentInfo": "会議中にプレイヤーに爆弾を仕掛ける", "SlothInfo": "あなたは遅くなっています", - "ProhibitedInfo": "特定のベントが封鎖されています", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "他の役割を盗み聞きする", "ShockerInfo": "不意を突いてプレイヤーを驚かせる", "RevenantInfo": "キラーの役割を奪え", - "EngineerTOHEInfoLong": "(クルーメイト):\nエンジニアとして、通信妨害が非アクティブの間はベントを使用できます。", - "ScientistTOHEInfoLong": "(クルーメイト):\nサイエンティストとして、いつでもバイタルを見ることができ、誰が生きていて誰が死んでいるかを確認できます。", - "NoisemakerTOHEInfoLong": "(クルーメイト):\nノイズメーカーとして、あなたが死ぬたびに音が鳴り、あなたの死のビジュアルインジケーターが画面に表示されます。これにより、クルーメイトはあなたを殺した人を現行犯で捕まえるために走ってくるでしょう (たとえその人が赤でなくても)。", - "TrackerTOHEInfoLong": "(クルーメイト):\nトラッカーとして、プレイヤーにトラッカーボタンを押すことで、限られた時間だけマップ上でそのプレイヤーの位置を追跡できます。", - "ShapeshifterTOHEInfoLong": "(インポスター):\nシェイプシフターとして、他のプレイヤーに変身することができます。変身したり元に戻ったりするのは明らかです。", - "PhantomTOHEInfoLong": "(インポスター):\nファントムとして、殺されるのを逃れるために消えるボタンを押して透明になることができます。タイマーが切れる前に再び姿を現したい場合は、出現ボタンをクリックできます。\n注意:透明になるときと再び姿を現すときに煙が出ます。誰にも見られない安全な場所で使うようにしましょう。", - "GuardianAngelTOHEInfoLong": "(クルーメイト):\nガーディアンエンジェルとして、最初に死亡したクルーメイトで、仲間に一時的なシールドを与えることができます。", - "ImpostorTOHEInfoLong": "(インポスター):\nあなたの目標は単純にクルーメイトを殺すことです。サボタージュを行い、通気口を使用できます。", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(クルーメイト):\nあなたの目標は非常にシンプルです。インポスターを見つけ出し、追放することです。クルーメイトは、すべての殺人者を排除するか、すべてのタスクを完了することで勝利します。", - "BountyHunterInfoLong": "(インポスター):\n賞金稼ぎとして、割り当てられたターゲット (矢印で示されている場合) をキルすると、次のキルクールダウンが短縮されます。\nターゲット以外の誰かをキルした場合、次のキルクールダウンが延長されます。\nターゲットは一定時間後に変更されます。", - "FireworkerInfoLong": "(インポスター):\nファイワーカーとして、花火を置くためにシェイプシフトできます。ホストが設定した最大数までです。最後のインポスターであり、すべての花火が設置されている場合、もう一度シェイプシフトして爆発させ、範囲内の全員(あなたも含む)を殺害します。花火で全プレイヤーを殺害すれば、インポスターの勝利と見なされます。", - "MercenaryInfoLong": "(インポスター):\n傭兵として、あなたは変身のクールダウン (使用不可) によって示された期限内に殺害を行う必要があります。殺害に失敗した場合、あなた自身が死亡します。", - "ShapeMasterInfoLong": "(インポスター):\n形状の達人として、シェイプシフトのクールダウンがありません。", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(インポスター):\n吸血鬼として、あなたのキルは遅延します。つまり、先に会議が呼ばれても、ターゲットは依然として死亡します。しかし、おとりを噛んだ場合は通常通り殺し、死体を報告します。設定によっては、ダブルトリガー (プレイヤーを噛む - シングルクリック、通常のキル - ダブルクリック) を使用することができます。", "WarlockInfoLong": "(インポスター):\nウォーロックとして、一度に1人のプレイヤーに呪いをかけることができます。シェイプシフトした場合、プレイヤーに呪いをかけていれば、彼らが最も近い人を殺害します。これにはあなたや他のインポスターも含まれることがあります(設定による)。シェイプシフトしている間も通常通り殺害できます。", - "ZombieInfoLong": "(インポスター):\nゾンビはキルクールダウンが短いですが、非常に遅く移動し、視界が非常に狭いです。ゾンビはディクテーター以外の誰からも投票で追い出されません。また、ゾンビの移動速度はキルを行うか、時間が経過するにつれて徐々に遅くなります。", - "NinjaInfoLong": "(インポスター):\n忍者として、キルボタンを使用して対象をマークする (シングルクリック) か通常通りに殺害する (ダブルクリック) ことができます。その後、変身してマークされた対象にテレポートし、彼らを殺害することができます。", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(インポスター): \nアノニマスとして、シェイプシフトを使用してターゲットにそのラウンドで殺害したプレイヤーを報告させることができます。そのラウンドで誰も殺害していない場合、ターゲットはまるで自分自身が死んだかのように自分の遺体を報告します。注:これは怠け者や怠け者の男には効果がありません。また、遺体が通常報告できるかどうかにかかわらず、この能力は機能します。", - "MinerInfoLong": "(インポスター): \n鉱山労働者として、シェイプシフトして最後にいたベントにテレポートすることができます。", - "KillingMachineInfoLong": "(インポスター):\n殺人マシンとして、非常に短いキルクールダウンがありますが、通気口を使用できず、クルーメイトの視界しか持っておらず、破壊行為もできず、報告もできず、緊急会議を招集することもできません。\n\n注意:シールド、誘き寄せトラップ、くくり罠などは一切影響しません。", - "EscapistInfoLong": "(インポスター):\nエスケーピストとして、シェイプシフトを使用して位置をマークできます。再度シェイプシフトしてマークした場所にテレポートします (テレポート後にシェイプシフトのアニメーションが表示されるので注意が必要です) 。", - "WitchInfoLong": "(インポスター):\n魔女として、あなたは殺害ボタンを使用して呪文をかける(シングルクリック) か、通常通り殺害を行う (ダブルクリック) ことができます。次の会議中、呪文をかけられた対象者の名前の隣には、全員に見えるように「†」マークが付きます。その会議の終わりまでにあなたが死亡しない限り、呪文をかけられた全ての対象者は死亡します。", - "NemesisInfoLong": "(インポスター):\nネメシスとして、最後のインポスターである場合のみ殺害できます。死亡している場合は、コマンド /rv [ID] を使用してIDが入力されたプレイヤーを殺害できます。全プレイヤーのIDを表示するには /id を使用するか、彼らの名前の横を見てください。", - "BloodmoonInfoLong": "(インポスター [幽霊]):\n血の月として、敵を攻撃して血を流させます。これにより、ホストが設定した時間に敵は死亡し、その事実を認識することになります。", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(インポスター [幽霊]):\n乗っ取り者として、他のプレイヤーが警戒範囲にいない時にプレイヤーを乗っ取ることができます。乗っ取ったプレイヤーを、他のプレイヤーが注視範囲にいない場所までできるだけ遠くに導いてください。乗っ取りの時間が切れると、もし他のプレイヤーが注視範囲内にいなければ、乗っ取られたプレイヤーは殺されます。もし乗っ取り中に警戒範囲内に他のプレイヤーが入ってきた場合、乗っ取り者は即座に乗っ取りを解除します。", - "PuppeteerInfoLong": "(インポスター):\nパペッティアーとして、キルボタンを使用して操る (シングルクリック) か通常通り殺害する (ダブルクリック) ことができます。操られたプレイヤーは、触れた次の非インポスターを殺害します。オプションによっては、操られたターゲットも殺害した後に死亡します。", - "MastermindInfoLong": "(インポスター):\nマスターマインドとして、プレイヤーにキルボタンを1回使用して操作できます。 ターゲットにキルボタンがない場合、これは何もしません。 しかし、ターゲットにどのようなキルボタンがあっても、一定の遅延後に操作されたことを知らされ、生き残るために制限時間内に誰かを殺さなければなりません。 時間制限が切れるか、誰かを殺す前にミーティングが呼ばれた場合、彼らは死にます。 通常、誰かをダブルクリックして殺すこともできます。", - "YinYangerInfoLong": "(インポスター):\nキルボタンを1回使用して「陰」を選び、もう1回使用して「陽」を選びます。この2人のプレイヤーが出会うと、お互いを殺し合います。「陰」と「陽」を選んだ後は、通常通りキルできるようになります。", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(インポスター): \n時間泥棒がプレイヤーを殺すたびに、会議時間が一定時間短縮されます。 時間泥棒が死亡すると、会議時間は通常に戻ります。", - "SniperInfoLong": "(インポスター):\n 遠くのプレイヤーを狙撃できます。\n成功するにはシェイプシフトを2回行う必要があります。\n最初のシェイプシフトの位置から最後のシフト位置に向かって矢印を想像してください。\nこれが狙撃が行われる方向です。\n狙撃はその経路上の最初の人を殺します。\n弾薬を使い切るまで通常のキルはできません。", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(インポスター): \nプレイヤーにシェイプシフトするたびに、マークが付けられた場所が設定されます。あなたのキルはそれらの場所にテレポートします。\n各キルと会議の後、設定された場所はリセットされます。", - "RiftMakerInfoLong": "(インポスター):\n裂け目作成者として、あなたは形を変えて裂け目を作ることができます。裂け目が作られた場所に触れることで、一つの裂け目から別の裂け目へテレポートすることができます。通気口を試みると外に出され、すべての裂け目が破壊されます。\n\n注意:一度に設置できる裂け目は最大二つまでです。三つ目を置こうとすると、最初のものが取り除かれます。", - "EvilTrackerInfoLong": "(インポスター):\nイーヴィル・トラッカーは他の人を追跡でき、イーヴィル・トラッカーは誰かに変身して追跡対象を変更できます (変身後すぐに元に戻ります) 。イーヴィルトラッカーの名前の下にある矢印は、対象の方向を示しています。イーヴィルトラッカーの仲間がキルしたとき、イーヴィルトラッカーはキルの光を見るでしょう", - "EvilHackerInfoLong": "(インポスター):\nイーヴィル・ハッカーは会議の始まりに直前の管理情報を入手できます。\n使用されていない部屋は表示されません。\nインポスターがいる部屋には「★」が付けられます。\n死体がある部屋には死体の数が表示されます。\n例:★カフェテリア:3 (死体×1)。", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(インポスター):\nイーヴィル・ゲッサーは会議中に特定のプレイヤーの役割を推測できます。正確な場合、対象が死亡し、間違っている場合、イーヴィル・ゲッサーが死亡します。\n推測コマンドは:/bt [プレイヤーID] [role]\nプレイヤーの名前の前にプレイヤーのIDを表示することができ、またはすべてのプレイヤーのIDを表示するために/idコマンドを使用できます。", - "AntiAdminerInfoLong": "(インポスター):\nアンチ・アドミナーは常にカメラ、アドミンテーブル、バイタル、ドアログ、および/または他のデバイスの近くに仲間またはニュートラルがいるかどうかを知ることができます。注意:アンチ・アドミナーはプレイヤーがデバイスを使用しているかどうかを確実には知りません。彼らは単にデバイスの近くに誰かがいることを知っています。", - "ArroganceInfoLong": "(インポスター):\n傲慢は、彼ら自身の成功したキルごとにキルのクールダウンを減少させます。", - "BomberInfoLong": "(インポスター):\n爆弾魔は変身ボタンを使って自爆し、一定範囲内のプレイヤーを殺すことができます。しかし、その代償として爆弾魔も死にます。注意: 爆弾魔が爆発すると、すべてのプレイヤーがキルフラッシュを目撃します。", - "ScavengerInfoLong": "(インポスター):\nスカベンジャーのキルは死体を残しません。さらに、犠牲者がベイトの場合、セルフリポートは行われません。", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(インポスター): \nトラップスターには独自のキル方法があります。死体を報告しようとするプレイヤーを、トラップスターが殺した死体の報告を開始することで排除することができます。\n注意: トラップスターが おとり を殺した場合、トラップスターは即座に死にます。", - "GangsterInfoLong": "(インポスター):\nギャングスターはキルボタンを押すことでプレイヤーをマッドメイトに勧誘しようとすることができます。勧誘が成功した場合、ギャングスターと対象はお互いに盾のアニメーションを見ることができます (お互いにしか見えません) 。残りの勧誘可能な人数はギャングスターの名前の横に表示されます (最大はホストによって設定されます) 。ギャングスターが勧誘できないプレイヤー、例えばニュートラルまたは特別なクルーのいくつかに勧誘しようとした場合、彼らは通常通り対象をキルします。ギャングスターが残りの勧誘を持っていない場合、その時点から通常のキルしかできません。", - "CleanerInfoLong": "(インポスター):\nクリーナーは報告ボタンを押して、出会った死体を含むすべての死体を片付けることができます (自分がキルしたものも含む) 。片付けが成功した場合、クリーナーは自分の体に盾のアニメーションを見ることができます (自分だけが見ることができます) 。片付けた死体は報告できません (ベイトを含む) 。", - "LightningInfoLong": "(インポスター):\n稲妻として、あなたは通常の方法で殺すことはできません。代わりに、あなたのキルボタンはターゲットを量子化し、遅延の後にアクティブ化します。これにより、次に接触する人が彼らを殺します。積極的に量子化されている人は名前の隣に「■」が表示されます。さらに、会議の終わりまで生き残った量子化された人は死亡します。キラーを量子化する設定もあります。", - "GreedyInfoLong": "(インポスター):\n欲張りは奇数と偶数のキルで異なるキルクールダウンを持ちます。欲張りのキルクールダウンは会議ごとにリセットされ、最初のキルは常に奇数キルです。", - "CursedWolfInfoLong": "(インポスター):\n呪われた狼が殺されそうになると、呪われた狼は殺人者に死の呪いをかけます。\n(ホストが反撃できる最大回数を設定します)", - "SoulCatcherInfoLong": "(インポスター):\n魂を捉える者として、対象が死亡していない、ベントにいない、ペリカンに飲み込まれていない、またはその他の奇妙な状態にない限り、対象と場所を入れ替えることができます。", - "QuickShooterInfoLong": "(インポスター):\nキルクールダウンが終了したとき、速射手はシェイプシフトを使用してキルクールダウンをリセットし、弾を保存できます (保存が成功すると、彼自身だけが見ることができる盾のアニメーションが体に表示されます)。速射手がキルを完了すると、彼は弾を使い切るまでキルクールダウンを相殺できます。毎回の会議の初めに、速射手は一定数の弾を保持できます (数はホストによって設定されます)。", - "CamouflagerInfoLong": "(インポスター):\nカモフラージャーがシェイプシフトを使用すると、すべてのプレイヤーはまったく同じように見えるようになります。この状態は、カモフラージャーがシェイプシフトを解除するまで続きます。注意:コミュニケーション妨害カモフラージュのスキルとカモフラージャーのスキルは重ねることができます。カモフラージャーのスキルがアクティブな間に会議が開催された場合、スキルは無効になります。", - "EraserInfoLong": "(インポスター):\nイレイサーは会議で任意のクルーメイトを選んでその役職を消すために投票できます。そして、その消去は会議が終了した後に効果を発揮します。注意:スキルが消去されたプレイヤーは、ゲーム結果ページを含めて常にバニラの役職とみなされます。\nプレイヤーは一度しか消去できません (を含むおいあい猫)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(インポスター):\n肉屋のキル (パッシブキルを含む) はターゲットに複数の死体を残し、報告時に他の死体を正確に識別することが不可能になります。注意:実装の原則に従い、殺されたターゲットは殺されたアニメーションを繰り返し表示する必要があります。このアニメーションはスキップできず、この期間中は会議に通常通り参加することはできません。さらに、肉屋がアヴェンジャーをキルした場合、アヴェンジャーは怒りで全員に復讐します。", - "HangmanInfoLong": "(インポスター):\nハングマンの変身中の殺害方法は絞殺です。絞殺は対象の状態を無視します。例えば、メディックのシールド、ボディガードの保護、スーパースターのスキルなどです。絞殺されたプレイヤーは死体を残さず、また、そのスキルを発動させません。例えば、ベテランの反撃殺 (追加の役割を含む) 、さらに、予知者には提示されません。", - "SwooperInfoLong": "(インポスター):\nスウーパーとして、ベントを使用して一時的に消えることができます。画面上では依然として見える状態であります。再びベントすると可視状態に戻ります。", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(チームインポスター):\nタスクを完了するたびに最も近くのプレイヤーをキルします。", - "WildlingInfoLong": "(インポスター):\nワイルドリングとして、シェイプシフトはできますが、ベントの能力はありません。キルすると、一時的に攻撃に対して免疫が得られます。", - "TricksterInfoLong": "(インポスター):\nいたずら者として、通常のインポスターとして機能しますが、1つの重要な違いがあります。他のクルーメイトの役割に対してはクルーメイトとして表示されます。シェリフはあなたをキルできません。サイキックはあなたを邪悪と見ません。密告者はあなたを見つけることができません。", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(インポスター):\nヴィンディケーターとして、市長のように追加の投票権を持っています。", "StealthInfoLong": "(インポスター):\nステルスがキルしたとき、同じ部屋にいるプレイヤーは短時間視界を奪われる。", - "PenguinInfoLong": "(インポスター):\nペンギンはキルボタンを押して対象を制御し、引きずり回すことができます。\n引きずっている間に、対象は再びキルボタンを押すか、一定の時間経過後に死亡します。直接キルするにはキルボタンを2回押します。", - "ParasiteInfoLong": "(チームインポスター):\nパラサイトとして、他のインポスターを知らないインポスター", - "DisperserInfoLong": "(インポスター):\n拡散者はシェイプシフトを使って、すべてのプレイヤーをランダムな通気口にテレポートできます。", - "InhibitorInfoLong": "(インポスター):\n抑制者として、重大なサボタージュが発生していないときのみキルが可能です。\n\nただし、照明や通信のサボタージュが発生している場合はキルができます。", - "SaboteurInfoLong": "(インポスター):\n破壊工作員として、重大なサボタージュが発生しているときのみキルが可能です。\n\nただし、リアクターやO2のサボタージュが発生している場合はキルができます。", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(インポスター):\n評議員として、会議中にジャッジのようにプレイヤーをキルできます。会議中にキルすると、それらのキルはジャッジからの裁判として表示されます。\n\nキルコマンドは /tl [プレイヤーID] です。プレイヤーの名前の前にプレイヤーのIDを見ることができ、または全プレイヤーのIDを表示するために /id コマンドを使用できます。\n\n設定によっては、評議員がチームメイトを裁くと自殺します。転向した評議員は自由に裁くことができます。", "DazzlerInfoLong": "(インポスター):\nダズラーとして、シェイプシフトの対象の視界を永久に減少させることができます。死亡すると、彼らの視界は通常に戻ります。", - "DeathpactInfoLong": "(インポスター):\n死の契約として、シェイプシフトの対象は死の契約のためにマークされます。十分なプレイヤーが死の契約のためにマークされると、マークされたプレイヤーは定義された期間内に会わなければならず、そうしない場合は死亡します。死の契約が完了する前にマークされたプレイヤーが死亡した場合、契約は取り消されます。", - "DevourerInfoLong": "(インポスター):\n喰らい込む者として、シェイプシフトを使用して対象の外見を永久に変更します。さらに、各プレイヤーの外見を変更するたびに、キルのクールダウンが一定の秒数で短縮されます。喰らい込む者が会議中に死亡したり、投票で排除された場合、プレイヤーの外見は通常の外見に戻ります。", - "MorphlingInfoLong": "(インポスター):\nモーフリングとして、シェイプシフターですが、シェイプシフトしていない間はキルできません。", - "TwisterInfoLong": "(インポスター):\nトウィスターとして、シェイプシフティングを使用してすべてのプレイヤーの位置をランダムに入れ替えることができます。スワップは2回行われ、シェイプシフトを開始したときと元の外見に戻ったときに1回ずつ行われます。トウィスター自体は他のプレイヤーと位置を入れ替えません。また、ベントにいるプレイヤーもテレポートできません。", - "LurkerInfoLong": "(インポスター):\n潜伏者として、クールダウンを一定の秒数短縮するためにベントに入ることができます。キルした後、クールダウンは元の値にリセットされます。", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(インポスター):\nビジョナリーとして、会議中に生存プレイヤーの陣営を見ることができます。以下の情報がプレイヤーに表示されます:\n\n- 赤い名前はインポスターを示します。\n- シアンの名前はクルーメイトを示します。\n- グレーの名前はニュートラルを示します。", "PlagueDoctorInfoLong": "(中立):\n(TOHのペスト医師)\nペストドクターの目標は、生きているすべてのプレイヤーを感染させることです。\n彼らは最初に一人のプレイヤーを感染させることから始め、その後、感染したプレイヤーの範囲内で設定された時間を過ごした人は誰でも自身が感染します。\n感染の進行は累積的であり、距離が離れたり会議後でもリセットされません。", - "RefugeeInfoLong": "(マッドメイツ):\n難民として、あなたは次のいずれかでした:\n -インポスターを思い出した記憶喪失者\n -ゴッドファーザーのターゲットを殺した殺人者\n -パートナーがインポスターだったロマンティック\n -インポスターを模倣した模倣者\n\n今、あなたの役割はインポスターを助けてクルーメイトを排除することです。", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(インポスター):\nアンダードッグとして、一定数のプレイヤーが生存するまでキルできません。", - "ConsigliereInfoLong": "(インポスター):\nコンシリエーレとして、キルボタンを使用して他のプレイヤーの役割を明らかにすることができます。\n\n1回クリック:役割を明らかにする\n2回クリック:キル\n\n明らかにする回数が尽きた場合、キルボタンは通常通り機能します。", - "LudopathInfoLong": "(インポスター):\nルードパスとして、キルのクールダウンはランダム化されます。\n\n最小値は1秒で、最大値はデフォルトのキルクールダウンです。", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(インポスター):\nゴッドファーザーとして、誰かをターゲットにするために投票します。\n次のラウンドで、もしそのターゲットが誰かに殺された場合、殺した人物は難民またはマッドメイツに変わります。", "ChronomancerInfoLong": "(インポスター):\n時間魔術師として、虐殺の準備が整うときに示すチャージバーがあります。それが100%になると、次に誰かをキルしたときに虐殺モードに入ります。これにより、チャージがなくなるまで無限にキルすることができます。そうでない場合、通常のキルクールダウンがあります。", - "PitfallInfoLong": "(インポスター):\nピットフォールとして、シェイプシフトを使用してシェイプシフトの周りのエリアをトラップとしてマークします。このエリアに入るプレイヤーは一時的に動けなくなり、視界も影響を受けます。", - "EvilMiniInfoLong": "(インポスター):\nイービルミニとして(邪悪な子供)、成長するまで不死身で、非常に長い初期キルのクールダウンがあります。成長するにつれてクールダウンが大幅に短縮されます。", - "BlackmailerInfoLong": "(インポスター):\n恐喝者として、ターゲットに変身するとそのプレイヤーを脅迫します。これは、会議中にそのプレイヤーが話せなくなることを意味します。\n\n注意: すでに誰かが脅迫されている場合、別の人を脅迫すると現在の脅迫が解除されます。", - "InstigatorInfoLong": "(インポスター):\n煽動者として、あなたの役割はクルーメイト同士を対立させることです。会議でクルーメイトが投票によって追放されるたびに、あなたが生きている限り、無実のプレイヤーに投票した追加のクルーメイトが会議後に死亡します。追加で死亡するプレイヤーの数はホストが決定します。", - "LazyGuyInfoLong": "(クルーメイト):\n怠け者は1つのタスクしか持っていません。さらに、インポスターの能力は怠け者に影響を与えません。例えば、アノニマスのスケープゴートになること、ウォーロックやパペティアーによってマークされることなどはできません。怠け者にはアドオンはありません。", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(クルーメイト):\nスーパースターの名前の隣には星のロゴが表示されるので、誰もがスーパースターが誰であるかを知っています。スーパースターは、マーダラーがスーパースターと一緒にいるときにのみキルできます (通常のキルのみ) 。さらに、ゲッサーによってスーパースターが当てられることはありません。 ", "CelebrityInfoLong": "(クルーメイト):\n有名人が死亡したとき、すべてのクルーメイトはキルフラッシュを見る (シアーがキルフラッシュを見るのと同じ)。次の会議で通知が表示されます。インポスターはこれについて何も知りません。", - "CleanserInfoLong": "(クルーメイト):\nクレンザーとして、会議で任意のターゲットのアドオンを消去するために投票することができます。この消去は会議終了後に効果を発揮します。設定によっては、消去されたプレイヤーは再びアドオンを受け取ることができない場合があります。", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(クルーメイト):\nキーパーとして、あなたは誰かを守るために投票することができます。これにより、その人が追放されるのを防ぐことができます。この能力は設定によって変更可能な回数だけ使用できます。", - "MayorInfoLong": "(クルーメイト):\n市長として、あなたは追加の投票権を持っています。設定として、これらの投票は隠されることがあり、いつでも会議を呼び出すためにベントを使用することができます。また、タスク完了時に市長であることが明らかにされます。", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(クルーメイト):\nサイキックは会議中に赤くハイライトされた複数のプレイヤーの名前を見ることができ、少なくとも1人は悪人です。サイキックはマッドメイトになると、すべてのニュートラルとキリングクルーメイトが赤い名前で正しく表示されます。", - "MechanicInfoLong": "(クルーメイト):\n整備士はいつでもベントを使用できます。また、リアクター、O2、通信を片側だけ使用して修理することができます。ライトはスイッチを1つだけ操作することで修正できます。ドアを開けると、マップ上のすべてのドアが開きます。", - "SheriffInfoLong": "(クルーメイト):\nシェリフにはタスクがありません。シェリフはインポスターを殺すことができます(ホストの設定によれば、シェリフはニュートラルも殺すことができます) 。シェリフがクルーメイトを殺そうとすると、シェリフ自身が死にます。シェリフはマッドメイトになると誰でも殺すことができます (ホストの設定によれば) 。", - "VigilanteInfoLong": "(クルーメイト):\nビジランテはクルーに対する潜在的な脅威を排除する役割を果たしますが、誤って無実のクルーメイトを殺すと、後悔と罪悪感に駆られたマッドメイトになります。\n\n注意: ギャングスターはビジランテをマッドメイトに変えることはできません。", - "JailerInfoLong": "(クルーメイト):\n看守として、プレイヤーを牢屋に閉じ込めるためにキルボタンを使用します。次の会議中、牢獄に入れられたプレイヤーは投票または投票を受けることができません (投票数は0になります)。看守は投票によって囚人を処刑することを選択できます。看守が無実のプレイヤーを処刑した場合、看守はゲームの残りの部分での処刑能力を失います。看守が悪人の場合、誰でも処刑できます。看守には制限された処刑回数があります。\n\n注意: 牢屋に入れられたプレイヤーは推測または判断されず、牢屋に入れられたプレイヤーは看守を推測できる唯一のプレイヤーです。", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(クルーメイト):\n密告者がすべてのタスクを完了すると、会議中にインポスターの名前が赤で表示されます。密告者が最後のタスクを残すと、インポスターは自分たちと密告者の名前の隣に「★」マークを見ることになります。密告者がマッドメイトになると、「★」マークが赤くなります。", - "MarshallInfoLong": "(クルーメイト):\n指揮官として、自分の任務を完了して、他のクルーに自分を明かしてください。 他のチームはあなたを見ることができません。 しかし、マッドメイトはあなたを見ることができます。", - "DoctorInfoLong": "(クルーメイト):\n医者はすべてのプレイヤーの死因を確認できます。さらに、医者はバッテリーが残っている限りどこからでもバイタルサインを確認できます。", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(クルーメイト):\nディクテーターが誰かに投票すると、会議はその場で終了し、ディクテーターが投票したプレイヤーは排除されます。ディクテーターが誰かを投票する瞬間、ディクテーターも死亡します。", "DetectiveInfoLong": "(クルーメイト):\n探偵が遺体を報告した後、彼らは手がかりのメッセージを受け取ります。これにより探偵は犠牲者の役割が何であったかを知ることができます。ホストの設定によっては、探偵は殺害者の役割を知ることができるかもしれません。注記:探偵は気づかない状態にはなりません。。", "UndercoverInfoLong": "(クルーメイト):\nインポスターはアンダーカバーが誰であるかを知っており、彼を仲間と見なしますが、アンダーカバー自身はインポスターが誰かを知りません。", - "NiceGuesserInfoLong": "(インポスター):\nナイスゲッサー (優しい推測者) は会議中に特定のプレイヤーの役割を推測できます。正しい場合、ターゲットが死亡し、間違っている場合、ナイスゲッサーは自殺します。\n推測のコマンドは:/bt [プレイヤーID] [役割]\nプレイヤーの名前の前にプレイヤーのIDが表示されます。または、/idコマンドを使用してすべてのプレイヤーのIDを表示できます。\nナイスゲッサーはマッドメイトになったときにクルーメイトの役割を推測できます。", - "GuessMasterInfoLong": "(クルーメイト):\n推測マスターとして、会議中に行われたすべての推測試みについての情報を受け取ります。役割推測者が試みた推測の内容と、誤った推測の場合にはその旨も通知されます。", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(クルーメイト):\n騎士にはタスクがありません。彼らは誰でも殺すことができますが、ゲーム全体で一度だけです。", - "TransporterInfoLong": "(クルーメイト):\nトランスポーターがタスクを完了するたびに、2つのランダムなプレイヤーが位置を交換しますが、プレイヤーが足りない場合、何も起こりません。注:ベントにいるプレイヤーは選択されません。", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(クルーメイト):\nタイムマネージャーが行うタスクが多いほど、会議時間が長くなります。タイムマネージャーが死亡すると、会議時間は通常に戻ります。タイムマネージャーがマッドメイトになると、スキルは増加ではなく会議時間の短縮に変わります。", - "VeteranInfoLong": "(クルーメイト):\nベテランはベントを使用してアラート状態に入ることができます。アラート状態のベテランを殺そうとするプレイヤーがいる場合、ベテランは代わりにその殺人者を殺します。ベテランはアラート状態に入るときと出るときに、シールドアニメーションが表示され、頭の上にテキストが表示されます。", - "BastionInfoLong": "(クルーメイト):\nバスティオンとして、ベントに爆弾を仕掛けてインポスターやニュートラルを排除します。\nただし、注意してください。爆弾でクルーメイトも殺すことができます。", - "CopyCatInfoLong": "(クルーメイト): \nコピーキャットとして、あなたはキルボタンを使用してターゲットの役割をコピーできます。\nいくつかのクルーメイトの役割のみをコピーできます。\nマッドメイトやラスカルをコピーしようとすると、ターゲットの役割のマッドメイトバリエーションになります。\nクルーメイトのバリアントを持つ悪役をターゲットにすると、あなたはクルーメイトのバリアントになります。\nさらに、ミーティングの後にあなたの役割はコピーキャットにリセットされます。\n「注意: 会議中に人を推測することはできません。」", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(クルーメイト):\nボディガードが近くで殺される可能性があるプレイヤーがいる場合、ボディガードはキルを防ぎ、殺人者と共に死にます。 ボディガードのスキルはどのチームのプレイヤーにも影響します。 ボディガードがマッドメイトになり、殺人者がインポスターの場合、ボディガードのスキルは発動しません。", - "DeceiverInfoLong": "(クルーメイト):\n欺瞞者は、キルボタンを通じて他のプレーヤーに偽物を売ることができます。偽物が成功裏に売れた場合、欺瞞者は自身の体に盾のアニメーションを見て、それをリマインダーとします。偽物は次の会議が終了した後に効果が現れます。キル能力のないプレーヤーが偽物を持っている場合、そのプレーヤーは即座に自殺します。キル能力を持つプレーヤーが偽物を持っている場合、次に誰かを殺そうとした時に自殺します。", - "GrenadierInfoLong": "(クルーメイト):\n擲弾兵(投擲者)として、近くのプレイヤーにフラッシュバングを使って視界を奪うことができます。これにより、インポスターは視界を失い、設定によってはニュートラルも同様です。", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(クルーメイト):\nメディックはキルボタンを押して対象にシールドを配置できます。メディックはゲーム全体で1つのシールドしか提供できず、メディックが死ぬと対象のシールドが削除されます。メディックはまた、誰かが対象のシールドを破ろうとしているかどうかを見ることもできます。\nホストの設定に応じて、メディックまたは対象がプレイヤーがシールドを持っているかどうかを見ることができます (名前の横に緑の円「●」として表示されます) 。", "FortuneTellerInfoLong": "(クルーメイト):\n占い師として、ミーティングでプレイヤーに投票して、彼らの役割に関する手がかりを得ることができます。手がかりは実際の役割に関連します。\n\n占い師のタスクが完了した場合、手がかりではなく正確な役割が分かります!\n\n注意:ランダムなアクティブプレイヤーをヒントとして与える設定がオンになっている場合、同じプレイヤーを複数回チェックすることはできません。", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(クルーメイト):\nモーティシャンはすべての死体に矢印が指し示すのを見ることができ、モーティシャンが死体を報告すると、被害者が最後に接触したプレイヤーを知ることができます。注意:モーティシャンは気づかないまたは預言者ではありません。", "MediumInfoLong": "(クルーメイト):\nミディアムは死体が報告された後、死んだプレイヤーとコンタクトを取ることができます。報告するのはミディアムでなくてもかまいません。死んだプレイヤーはミディアムの質問にYESまたはNOで1回だけ答えることができます (死んだプレイヤーは/ms yesまたは/ms noを使用できます) 。注意:ミディアムはObliviousではありません。", - "ObserverInfoLong": "(クルーメイト):\nオブザーバーとして、最初の会議後、他のプレイヤーによって引き起こされるすべてのシールドアニメーションを確認できます。これは通常、何らかの役割能力の使用を示しているので、注意が必要です。", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(クルーメイト):\n君主として、他のプレイヤーに追加の投票権を与えるために彼らを騎士にすることができます。\n\n既に追加の投票権を持っているプレイヤーには騎士にすることはできません。\n\n騎士になったプレイヤーは金色の名前で表示されます。\n騎士になったプレイヤーが生存している場合、君主は推測されたりキルされたりすることはありません。", - "PacifistInfoLong": "(クルーメイト):\nパシフィストがベントを使用すると、キルボタンを持つすべてのプレイヤーのキルクールダウンがリセットされます。パシフィストがマッドメイトになると、この能力はクルーメイトにのみ効果があります。", - "OverseerInfoLong": "(クルーメイト):\n監督者として、あなたの視野は非常に限られていますが、近くのプレイヤーの役割を明らかにするために殺害ボタンを使用できます。役割を明らかにするために殺害ボタンを使用し、明らかにする対象の隣に「○」が表示されます。対象の近くに定められた時間いることでその役割を明らかにできますが、対象から遠く離れすぎると明らかにすることは中止されます。", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(クルーメイト):\n 遺体検案官、遺体検案官として、死体を報告することはできません。代わりに、死体を報告しようとすると、殺害者へと導く矢印が表示されます。ミーティングが呼ばれた場合、矢印は消えます。設定によっては、見つけた死体を報告することはできません。", "PresidentInfoLong": "(クルーメイト): \n大統領、 大統領には2つの能力があります:ミーティング終了と身元公開。\n能力1: ミーティング終了 - 大統領としてミーティング中に /finish と入力すると、即座にミーティングが終了します。\n能力2: 身元公開 - ミーティングで /reveal と入力して自己公開をすると、全員があなたが大統領であることが分かり、コマンドを入力した後は予測不可能になります。しかし、大統領が自己公開した後、大統領を殺した人は次の殺害でキルCDが大幅に減少します。", - "MerchantInfoLong": "(クルーメイト):\n 商人 、タスクを完了するごとに、ランダムなプレイヤーにランダムなアドオンを販売します。売ったアドオンごとにお金が入ります。一定額のお金を持っている場合、殺害を図った人に賄賂を与えることで次の殺害を回避できます。賄賂を受け取ったプレイヤーはあなたを殺すことができませんが、誰かは分かりません。使用した賄賂のお金は失われ、追加の賄賂には利用できません。", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(クルーメイト):\n ふくしゅうしゃ、 死後、限られた数のプレイヤーを殺害できます。\n使用方法: /ret [playerID] で殺害。", - "HawkInfoLong": "(クルーメイト [幽霊]):\nホークとして、ホストが決めた限られた数のプレイヤーを殺すことができますが、外す可能性があります。何度も同じ人を斬ると命中率が上がります。", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(クルーメイト):\n捜査官として、あなたは調査ボタンを使用して調査対象者を調べることができます。誰かを調査すると、彼らの名前は、キルボタンを持っている場合 (インポスター/SS基準) 、赤色で表示されるか、キルボタンを持っていない場合 (クルーメイト/エンジニア/科学者基準) 、薄い青色で表示されます。ただし、会議が開かれると、名前の色は通常に戻ります。", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(クルーメイト):\nガーディアンとして、タスクの完了時に不死身になります。\nミーティングでも当てられない。", - "AddictInfoLong": "(クルーメイト):\n中毒者として、自殺タイマーがあります。期限が切れると自殺します。\nタイマーは通気口のクールダウンによって示されます。通気口のクールダウンが0秒になると、まだ通気する時間があります。\nそれに間に合わない場合、死亡し、間に合った場合、自殺タイマーがリセットされます。\nまた、通気された後、一定の期間誰もあなたと対話できません。\nこの期間が終了すると、さらに一定の期間行動不能になり、死体を報告することはできません。", - "MoleInfoLong": "(クルーメイト):\nモグラ\"として、ベントを使用すると、ベント内に1秒間留まります。ベントから出ると、マップ内のランダムなベントの近くにスポーンします (ただし、直前に使用したベントを除く)。", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(クルーメイト):\n錬金術師として、タスクを完了することでポーションを作成します。作成したポーションは、対応する説明と指示を含む役職名の下に表示されます。つの異なるポーションと、何もしない水のボトルを取得できます。", - "KamikazeInfoLong": "(インポスター):\nロケットミサイルのように、人々をマークするにはシングルクリックします。通常、ダブルクリックで殺害します。死亡すると、\"ターゲット指定\"という死因でマークされたすべての人も死亡します。", - "TracefinderInfoLong": "(クルーメイト):\nトレースファインダーとして、いつでもバイタルを確認できます。さらに、死体への矢印がホストによって設定された遅延を持って表示されます。", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(クルーメイト):\nオラクルとして、会議中にプレイヤーに投票できます。彼らがクルーメイト、ニュートラル、またはインポスターであるかどうかを確認できます。設定によっては、結果が間違っている可能性があります。", "SpiritualistInfoLong": "(クルーメイト):\nスピリチュアリストとして、前回の会議の被害者の霊に指し示す矢印が得られます。矢印が間隔をおいて消えたり現れたりするオプションがあります。可能であれば霊にあなたの能力を知らせてください。彼らがあなたの味方であれば、悪役を見つけて追放するのに役立つかもしれません。ただし、悪役がクルーメイトに対して同じことをする可能性もあるので注意してください。", - "ChameleonInfoLong": "(クルーメイト):\nカメレオンとして、ベントを使用して一時的に消えることができます。画面上では依然として見える状態であります。再びベントすると可視状態に戻ります。", - "InspectorInfoLong": "(クルーメイト):\n2人のプレイヤーが同じチームにいるかどうかを確認します。同じチームにいる場合は確認メッセージが表示され、同じチームにいない場合は否定メッセージが表示されます。\n\nすべてのニュートラルおよび変換されたプレイヤーは同じチームにカウントされます。トリックスターはクルーとして、ラスカルはインポスターとしてカウントされます。\n確認コマンド:/cmp [プレイヤーID1] [プレイヤーID2]", - "CaptainInfoLong": "(クルーメイト):\nタスクを完了するごとに、せんちょうはランダムな非クルー役割を遅くする力を得ます。クルーメイトはせんちょうの名前の横に☆を見ることができます。\nせんちょうを投票で追い出すことで信頼を裏切ると、アドオンを失います。", - "AdmirerInfoLong": "(クルーメイト):\nファンとして、プレイヤーを賞賛してクルーメイトの陣営に変えることができます。彼らはクルーメイトと一緒に勝利し、元のチームでは勝利できません。\n\n1人のプレイヤーにつき1回しか実行できません。", - "TimeMasterInfoLong": "(クルーメイト):\nタイムマスターとして、通気口を使用してすべてのプレイヤーの位置をマークします。\n能力を再度使用すると、生存しているすべてのプレイヤーがマークされた位置に巻き戻されます。\n\n能力の期間中、タイムマスターは死亡から保護するタイムシールドを獲得します。", - "CrusaderInfoLong": "(クルーメイト):\nクルセイダーとして、キルボタンを使用してプレイヤーを十字軍のように討つことができます。\nそのプレイヤーが攻撃を受けると、あなたは攻撃者を殺します。", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(クルーメイト):\n夢想として、キルできますが、クールダウンは高めです。\n\nクルーメイトをキルすると増加し、それ以外の場合は減少します。\nホストの設定によっては、最大キルクールダウンに達したときに誤射し、ターゲットがあなたと一緒に死ぬことがあります。\n\n他のクルーメイトと一緒に勝つことができます。", - "LookoutInfoLong": "(クルーメイト):\nルックアウトとして、いつでもすべてのプレイヤーのIDを見ることができます。\nこれにより、シェイプシフトやカムフラージュを見破ることができます。", - "TelecommunicationInfoLong": "(クルーメイト):\nテレコミュニケーションとして、誰かがカメラ、バイタル、ドアログ、または管理を使用すると通知されます。", - "LighterInfoLong": "(クルーメイト):\nライターとして、一時的に視界を広げるために通気口を使用できます。\nライトが消えていないときとライトが消えているときの両方で視界が広がります。\nこの能力を活用して、こっそりしたキラーを捕まえましょう!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(クルーメイト):\nあなたの役職名の横に、すべての人が合わせて完了したタスク(の総数が表示され)、リアルタイムで更新されます。", - "WitnessInfoLong": "(クルーメイト):\n証人として、誰かにキルボタンを使用すると、彼らが過去X秒以内にキルしたかどうかを知ることができます (Xは設定に依存します) 。", - "SwapperInfoLong": "(クルーメイト):\nスワッパーとして、会議での投票を交換できます。\n\n投票を交換するには、'/sw [playerID]' を2回使用します。\n\nプレイヤーのIDは会議でプレイヤー名の横に表示されますが、/idを使用してすべてのプレイヤーIDのリストを取得することもできます。\n\n注意:自分自身を交換することはできません", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(クルーメイト):\nナイスミニとして、あなたの生存は非常に重要です。成長するまでは殺されることはなく、成長する前に死んだり会議で追放されたりすると、全員が負けます。このユニークな役割は、あなたの生存が自分自身だけでなく、クルー全体の成功に繋がるという新たなダイナミクスをゲームにもたらします。", - "SpyInfoLong": "(クルーメイト):\nスパイとして、誰かがキルボタンを使用して (キルボタンを介して使用されるすべてのアビリティ) 、あなたは数秒間その名前がオレンジ色で表示されます。\n注意:クルーメイトがあなたにアビリティを使用した場合、彼らもオレンジ色の名前で表示されます!\n注意:アビリティの使用回数が残っていない場合、オレンジ色の名前は一切表示されません!\n注意:キルボタンの相互作用がブロックされた場合、プレイヤーのクールダウンは10秒にリセットされます。", - "RandomizerInfoLong": "(クルーメイト):\nこのランダマイザーとして、死亡時にあなたの殺害者は以下のいずれかの行動を行います:\n 1. あなたの遺体を自己報告します。\n 2. あなたの遺体の隣に立ちます。\n 3. 彼らのキルクールダウンが600秒に設定されます。\n 4. ランダムにプレイヤーを復讐します。", - "ArsonistInfoLong": "(中立):\n放火魔は、プレイヤーを選択してキルボタンをクリックし、数秒間追跡することで放火することができます。放火が始まり成功すると、シールドのアニメーションがリマインダーとして表示されます (自分にのみ見えます) 。放火魔が生き残っている全プレイヤーに放火した場合、ベントを使って火を起こし、単独で勝利することができます。\nプレイヤーの名前の横に「△」が表示されている場合、それは放火されていることを意味し、「▲」が表示されている場合、完全に放火されていることを意味します。設定によっては、放火魔はいつでも火を起こすことができます。しかし、全員を殺害することに失敗した場合、彼は敗北します。", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(クルーメイト): \nエニグマとして、会議ごとにキラーについてのランダムな手がかりを得ます。設定によっては、手がかりを得るためには遺体を報告する必要があるかもしれません。タスクを多く完了するほど、手がかりはより正確になります。", - "PyromaniacInfoLong": "(中立):\n放火狂として、プレイヤーに火をつける (シングルクリック) か、通常通りに殺す (ダブルクリック) ことができます。プレイヤーに火をつけてもすぐには何も起こりませんが、火をつけたプレイヤーを殺すと、あなたのキルクールダウンが大幅に短縮されます。勝つためには、最後の生存者でいる必要があります。", - "HuntsmanInfoLong": "(中立):\nハントスマンとして、毎回リセットされる特定の数のターゲットがあります。ターゲットのうちの1人を倒すと、キルクールダウンが永久に設定された量だけ減少します。ターゲット以外の誰かを倒した場合、キルクールダウンは永久に設定された量だけ増加します。ターゲットは色付きの名前で表示されます。", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(クルーメイトまたはインポスター):\nミニは2つの役割です。ナイスミニまたはイービルミニのいずれかが選択されます。\n\n詳細については、それぞれ '/r nicemini' および '/r evilmini' を使用してください。", "JesterInfoLong": "(中立):\n道化師が投票で追放されると、道化師は単独でゲームに勝利します。道化師がゲームの終わりまで生き残ると、道化師はゲームに敗北します。注意:道化師、執行者、およびイノセントは一緒に勝利できます。", "TerroristInfoLong": "(中立):\nテロリストがすべてのタスクを完了した後に死亡した場合、テロリストは一人でゲームに勝利します (投票で排除されるか、殺されるかにかかわらず勝利できます) 。", "ExecutionerInfoLong": "(中立):\n執行者は執行の対象を持っており、その対象は名前の横にダイヤモンド「♦」で表示されます。執行の対象が殺された場合、設定に応じて執行者はクルーメイト、ジェスター、またはオポチュニストに変更されます。執行の対象がミーティングで投票で排除された場合、執行者が勝利します。注意:道化師、執行者、およびイノセントは一緒に勝利できます。", "LawyerInfoLong": "(中立):\n弁護士は守るべき対象がおり、その対象は名前の横にダイヤモンド「♦」で表示されます。\n対象が勝利すれば、あなたも勝利します。\n彼らが負けると、あなたも負けます。", "OpportunistInfoLong": "(中立):\nもしオポチュニストがゲームの最後まで生き残れば、オポチュニストは勝利したプレイヤーと共に勝利します。", - "VectorInfoLong": "(中立):\nマリオは一定回数吐き出すと単独で勝利します。", - "JackalInfoLong": "(中立):\nジャッカルとして、最後の生存者になれば勝利します。さらに、殺害ボタンを使ってリクルートすることが可能です。\nただし、ターゲットがリクルート不可能な場合、使用回数を使い果たしている場合、またはリクルートオプションがない場合は、通常通りに殺害します(リクルートできると思って他人の前で殺害ボタンを押さないでください) 。\nターゲットが殺害ボタンを持ち、サイドキックに変わるオプションがオンの場合、ターゲットはサイドキックになります。それ以外の場合、リクルートアドオンを与えるオプションがオンなら、ターゲットはリクルートアドオンを獲得します。\n設定によっては、ジャッカルが殺された場合、ランダムにサイドキックが新たなジャッカルとして選ばれます。サイドキックがいない場合、リクルートが選ばれる場合があります。", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(中立):\n神として、最初から全員の役割を知っています。ゲームの最後まで生き残れば、勝利を手に入れます。つまり、他の全員が負けてあなたが勝ちます。", - "InnocentInfoLong": "(中立):\nイノセントはキルボタンを使用して任意のプレイヤーを植え付けることができ、植え付けられた対象は即座にイノセントを殺害します。対象が会議で投票により追放されると、イノセントが勝利します。注:道化師、執行者、およびイノセントは一緒に勝利することができます。", - "PelicanInfoLong": "(中立):\nペリカンとして、キルボタンを使用してプレイヤーを生きたまま飲み込み、マップ外にテレポートしますが、すぐには殺害しません。飲み込まれたプレイヤーは、ラウンドの終わりにあなたがまだ生きている場合のみ死亡します。ラウンド中に死亡したり離れたりすると、生存している飲み込まれたプレイヤーはあなたがいた場所にマップ内で再出現します。", - "RevolutionistInfoLong": "(中立):\nレボリューショニストとして、プレイヤーをリクルートするためにキルボタンを使用し、シールドアニメーションが再生されるまでプレイヤーを追いかけます。リクルートには、ホストによって設定された確率でプレイヤーを殺害する可能性があります (ただしリクルートは継続します)。必要なプレイヤー数をリクルートすると (あなたの名前の横に表示されます)、指定された時間内にベントを使用してすぐにゲームに勝利する必要があります。時間内にベントしなければ、あなたは負けて死にます。", - "HaterInfoLong": "(中立):\nヘイターとして、キルクールダウンはありません。ただし、恋人、他のリクルート役割、アドオンのみを殺害できます。設定によっては、それ以外の誰かを殺害すると自殺します。ゲームの最後に勝利チームと一緒に勝利し、殺害可能な役割が生存していない場合に勝ちます。恋人にはなりません。", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(中立):\n悪魔として、健康を奪いながら殺害します。全員の名前の近くに表示されるパーセンテージで健康を確認でき、攻撃するたびに被害者に気づかれずにその健康のパーセンテージを減らします。被害者の健康を0に減らすと、彼らは死亡します。最後の生存者であれば勝利します。", - "StalkerInfoLong": "(中立):\nストーカーは誰でも殺すことができ、すべてのキルはすぐに電力の妨害を引き起こします(電力が既に妨害されている場合、何も起こりません) 。ストーカーはベントできません。ストーカーが生きている間にインポスターが勝利するか、クルーメイトがインポスターを殺して勝利すると (ホストの設定に応じて、クルーメイトが中立を殺して勝利した場合、ストーカーも勝利する場合があります) 、ストーカーは単独で勝利します。", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(中立):\nワーカホリックとして、全てのタスクを完了した時に単独で勝利します。ホストの設定によっては、生存している場合のみ勝利できたり、ゲームの始めに全員に明らかになることがあります (これらの設定が同時にオンになることはほとんどありません) 。", - "SolsticerInfoLong": "(中立):\nソルスティスとして、あなたは死ぬことはありません。一回のラウンドで全てのタスクを完了させることで勝利します。会議が終わるたびに、タスクはリセットされ、最初からやり直さなければなりません。\nソルスティスに対する投票は直接キャンセルされます。\nソルスティスに対する殺害試みは、会議が終了するまでペリカンのようにマップ外へテレポートさせます。\nキラーのキルクールダウンは10秒にリセットされます。", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(中立):\nコレクターとして、プレイヤーに投票すると、そのプレイヤーに投票した他のプレイヤー1人につき1ポイントを獲得します。必要な投票数を集めると、ジェスターやエグゼキューショナーのターゲットを追放しても、ゲームが終了し、あなたは単独で勝利します。", - "GlitchInfoLong": "(中立):\nグリッチとして、プレイヤーをハックする (シングルクリック) か通常通り殺害する (ダブルクリック) ことができます。ハックされたプレイヤーは、ハックの期間中、殺害、ベント、報告をすることができません。さらに、ドア以外の妨害を呼び出すと効果がなく、ランダムなプレイヤーに変装します。妨害中または後に変装することはできません。勝利するためには、最後の生存プレイヤーである必要があります。", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(中立):\nサイドキックとして、あなたの役割はジャッカルを助けて全員を排除することです。\nあなたとジャッカルは一緒に勝利します。\n設定によっては、元のジャッカルが殺された場合に新しいジャッカルになることがあります。\n元のジャッカルが死ぬまで、殺害ができない場合もあります。", - "ProvocateurInfoLong": "(中立):\nプロヴォケーターはキルボタンで任意のターゲットを殺すことができます。ゲームの最後にターゲットが負けると、プロヴォケーターは勝利チームと一緒に勝利します。", - "BloodKnightInfoLong": "(中立):\n血の騎士は、最後のキル役が生き残り、クルーメイトの数がブラッドナイトの数以下または同じ場合に勝利します。ブラッドナイトは、各キルの後に一時的なシールドを獲得し、数秒間不死身になります", - "PlagueBearerInfoLong": "(黙示録):\nプレイグベアラーとして、キルボタンを使用して誰もがペスティレンスに変身するために皆を感染させます。\nペスティレンスに変身したら、不死でキルの能力を獲得します。\nさらに、ペスティレンスに変身した後、あなたを殺そうとする誰もがあなたを殺します。\nまた、感染したプレイヤーが未感染のプレイヤーと接触すると、そのプレイヤーも感染します。", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(黙示録):\nペスティレンスとして、あなたは止められない機械です。\nあなたへの攻撃はすべて反射されます。\n間接的な殺害すらあなたを倒しません。\nペスティレンスを倒す唯一の方法は、投票または誤った予想です。\n変身すると、会議で全員にあなたの存在が知らされます。", - "SoulCollectorInfoLong": "(黙示録):\n魂の収集者として、キルボタンを使ってプレイヤーの死亡を予測できます。ターゲットが選択したラウンド中か、その後の会議で死亡した場合、魂を獲得します。\n\nターゲットは各会議後、または死亡した時点でリセットされます。 \n\n設定可能な数の魂を集めると、“死”になります。また、パッシブ魂獲得設定が有効の場合、会議ごとに魂を1つ獲得します。", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(黙示録):\n魂の収集者が必要な魂を集めると、“死”になります。“死”は、次の会議の終了までに追放されなければ、全員をキルして勝利します。\n\n“死”に変身する会議では、設定可能な追加の会議時間が与えられ、“死”を見つけるための議論ができます。\n\nあなたは無敵であり、変身後の会議でその存在が全員に知らされます。", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(黙示録):\nパン職人が設定された数のパンを持つプレイヤーを生存させると、“飢饉”になります。会議後に飢饉が追放されなかった場合、“飢饉”となり、パンを持っていないプレイヤー (他の黙示録メンバーを除く) は餓死します。\n\nパンを持っていないプレイヤーの餓死後、飢饉はキルボタンを使用して残りのプレイヤーを飢えさせることができ、次の会議直前にそのプレイヤーをキルします。\n\nあなたは無敵であり、変身後の会議でその存在が全員に知らされます。", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(黙示録):\n狂戦士として、キルごとにレベルが上がります。ホストが設定したレベルに達すると、新しい能力を解放します。\n\nスカベンジャーキルは、自分のキルを消失させます。\n爆弾キルは、キルした対象を爆発させます。キルする際には注意が必要で、他の黙示録メンバーが近くにいると巻き込まれることがあります。 \nあるレベルに達すると、“戦争”になります。", - "WarInfoLong": "(黙示録):\n戦争として、あなたは無敵で、キルのクールダウンが短く、以前の能力で誰でもキルすることができます。\n変身すると、会議で全員にあなたの存在が知らされます。", - "FollowerInfoLong": "(中立):\nフォロワーは、キルボタンを使って誰かをフォローを開始し、もう一度キルボタンを使ってフォロー対象を切り替えることができます。フォロワーの対象が勝利すると、フォロワーも勝利します。注意: フォロワーは死亡後も勝利することがあります。", - "CultistInfoLong": "(中立):\nカルティストとして、あなたのキルボタンは他のプレイヤーを魅了し、彼らにあなたと一緒に勝つようにさせます。勝利するためには、脅威となる全員を魅了し、多数を獲得する必要があります。設定によっては、ニュートラルを魅了できるかもしれませんし、魅了されたプレイヤーは元のチーム、何もなし、またはカルティストとして数えられ、多数派によって勝利を決定する場合があります。", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(中立):\nシリアルキラーとして、最後の生存者になれば勝利です。", - "JuggernautInfoLong": "(中立):\nジャガーノートとして、各キルごとにキルクールダウンが減少します。\n\n勝つためには、全員を倒してください。", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(中立):\n感染者としてのあなたの役割は、できるだけ多くのプレイヤーを感染させることである。\nすべての殺人鬼を感染させれば、単純にクルーよりも数が多くなり、ゲームに勝利する。\nあなたが死亡した場合、次回のミーティング以降、感染したプレイヤーは全員死亡します。\nそれまでに勝利条件を満たしていれば勝利となります。", - "VirusInfoLong": "(中立):\nウイルスの役割は、他のすべてのプレイヤーを殺すか感染させることです。ウイルスがクルーを殺すと、その死体はウイルスに感染します。この死体を報告したクルーも感染し、設定に依存して、ウイルスが投票で排除されない場合、ミーティングの最後に死亡するかウイルスチームに加わります。ウイルスチームのプレイヤーがクルーチームのプレイヤーよりも多い場合、ウイルスチームの勝利です。", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(中立):\n追跡者 、として、他のプレイヤーに能力を使用して、彼らが殺しを試みるときに誤射させることができます。\n勝つためには、単にゲームの最後まで生き残ります。", "SpecterInfoLong": "(中立):\nスペクターとして、あなたの役割は殺されてタスクを完了することです。\n生きている間にタスクを行うことができます。\n生きている状態では勝てません。\n殺された場合、タスクが完了していれば勝利チームと一緒に勝つことができます。", - "PirateInfoLong": "(中立):\n海賊、として、毎ラウンドターゲットを選択するためにキルボタンを使用します。\n次の会議でターゲットと決闘します。\n海賊とターゲットが同じ数字を選んだ場合、海賊の勝利です。\nさらに、海賊が決闘に勝利するか、ターゲットが決闘に参加しない場合、海賊はターゲットを殺します。\n\n決闘コマンド:/duel X (ここでXは0、1、または2にすることができます)\n\nホストが設定した決闘の勝利回数を達成した後に勝利します。\n\n注記:対象者が決闘に参加していない場合、その殺害は海賊の勝利にはカウントされません。", - "AgitaterInfoLong": "(中立):\nアジテーターとして、あなたの基本的な役割はホットポテトです。\n\nプレイヤーにキルボタンを使用して爆弾を渡します。\nこれはラウンドごとに1回しか行えません。\n\n爆弾を受け取るプレイヤーは、爆弾を受け取ると通知され、別のプレイヤーに近づいて爆弾を渡す必要があります。\n\n会議が開かれると、爆弾を持つプレイヤーが死にます。\n\nペスティレンスや警戒中のベテランに渡そうとすると、爆弾を持ったプレイヤーが代わりに。\n設定によっては、アジテーターは爆弾を受け取ることができません。", - "MaverickInfoLong": "(中立):\nマーベリックとして、殺害することができ、オプションによってはベントを使用し、インポスターの視界を持つことができます。ゲームの最後まで生き残れば、勝利チームとともに勝利します。命の脅威となる者を排除するために殺害能力を使いますが、追放されないように注意してください。", - "CursedSoulInfoLong": "(中立):\n呪われた魂として、ゲームの最後まで生き残って勝利してください。\n道化師や処刑人から勝利を奪うこともできます。\nさらに、他のプレイヤーの魂を盗むこともできます。\n魂を持たないプレイヤーは勝ち、あなたと一緒に死にます。", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(中立):\nスリとして、あなたは殺害から票を盗みます。\nこれらの投票は非表示になります。\n全員を倒して勝ちます。", "TraitorInfoLong": "(中立):\n裏切り者として、私は詐欺師を裏切った詐欺師でした。\nあなたは詐欺師のことを知っていますが、彼らはあなたのことを知りません。\nでもトリック? 彼らはあなたを殺すことができますが、あなたは彼らを殺すことはできません。\n他の手段で詐欺師を排除し、他の全員を倒して勝利してください!", - "TrollerInfoLong": "(中立):\nトローラーとして、タスクを完了させることで、プレイヤーにランダムなイベントを発生させることができます。例えば、全プレイヤーのスピードを変えたり、テレポートさせたり、サボタージュに影響を与えたりすることができます。また、勝利チームと共に勝利することができます。", - "VultureInfoLong": "(中立):\nハゲタカとして、死体を通報して勝ちましょう!\n死体を報告すると、食べるクールダウンがリセットされていれば、その死体を食べることができるようになります (その後は報告できなくなります)。\n食べる能力がクールダウン中の場合は、通常どおり死体を報告します。\nまた、ラウンドあたりの食事の最大数に達した場合、死体は通常通り報告されます。", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(インポスター):\n深淵をもたらす者として、ブラックホールを設置することができます。\nブラックホールはプレイヤーを吸い込み、接触すると殺害します。", - "TaskinatorInfoLong": "(中立):\nタスキネーターとして、タスクを完了するたびにそのタスクは爆弾を設置されます。別のプレイヤーが爆弾付きのタスクを完了した時、爆弾が爆発してそのプレイヤーは死亡します。\n\nクルーが勝利しない状況で最後まで生き残れば勝ちです。\n\n 注意:タスキネーターの爆弾はあらゆる保護を無視します。", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(クルーメイト):\n恩人として、タスクを完了すると、そのタスクはマークされます。別のプレイヤーがマークされたタスクを完了すると、一時的な盾が得られます。\n\n注:盾は直接の攻撃からのみ保護します。", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(中立):\n精霊召喚師として、あなたの犠牲者は死後、悪霊になります。これらの悪霊は、他のプレイヤーを一時的に凍らせたり、視界を遮ったりして攻撃することができます。また、殺人未遂からあなたを守る一時的な盾を与えることもできます。", - "AmnesiacInfoLong": "(中立):\n記憶喪失者として、リポートボタンを使用してターゲットを記憶し、その役割を引き継ぐことができます。\nゲームバランスを保つため、記憶した役割がベントを使用できない場合、記憶喪失者としてもベントを使用することはできません。", - "ImitatorInfoLong": "(中立): \n模倣者として、あなたのキルボタンを使用してプレイヤーを模倣してください。\n\nあなたはシェリフ、難民、またはいくつかのニュートラルになるでしょう。", - "BanditInfoLong": "(中立):\n山賊として、キルボタンを1回クリックするとプレイヤーのアドオンを盗み、2回クリックするとキルが可能です。設定に応じて、アドオンは即座に盗むか、会議開始後に盗むかが決まります。最大の盗み回数に達した後は、通常通りキルが行われます。また、ターゲットに盗めるアドオンがない場合やターゲットが頑固な場合、ターゲットをキルします。\n\n全員を倒して勝ちます。\n\n注: 浄化されたプレイヤー、ラストインポスター、およびラヴァーズのアドオンは盗むことができません。\n注:「バンディットがベントを使える」が有効な場合、器用なプレイヤーから盗むのがより困難になります。", - "DoppelgangerInfoLong": "(中立):\nドッペルゲンガーとして、キルボタンを使用してプレイヤーのアイデンティティ (名前とスキン) を奪い、ターゲットを殺します。\n\n全員を倒して勝ちます。\n\n注: 迷彩が有効な場合、ターゲットのアイデンティティを奪うことはできません。", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(中立):\nパンチングバッグとして、あなたの目標は数回攻撃されて勝利することです。\n\n攻撃回数に追加されるため、推測されることはありません。", - "DoomsayerInfoLong": "(中立):\nドゥームセイヤー(終末予告者)は会議中に特定のプレイヤーの役割を推測できます。\nドゥームセイヤーが特定の役割を一定数推測します (数はホストの設定に依存します)。\n推測のコマンドは:/bt [player id] [role] です。\nプレイヤーの名前の前にプレイヤーのIDを表示することができ、すべてのプレイヤーのIDを表示するために/idコマンドを使用できます。", - "ShroudInfoLong": "(中立):\n覆いとして、あなたは通常殺さない。\n代わりに、プレイヤーを包むためにあなたのキルボタンを使用してください。\n包まれたプレイヤーは他の人を殺します。\n包まれたプレイヤーが殺害を行わなければ、会議の後に自分自身を殺すでしょう。\n\n覆いは、名前の隣に「◈」マークがある包まれたプレイヤーを見ます。\n殺害を行わなかった包まれたプレイヤーも、会議で「◈」マークを持っており、会議の終わりまでに覆いが生きていれば死にます。", - "WerewolfInfoLong": "(中立):\nウェアウルフとして、あなたは通常の殺人者と同じように殺すことができます。\nただし、倒すと近くのプレイヤーも死んでしまいます。\nこれにより死亡したプレイヤーの死因は「Mauled」としてリストされます。\n\nこれをバランスさせるために、彼は他の誰よりも高いキルクールダウンを持っています。", - "ShamanInfoLong": "(中立):\nシャーマンとして、ラウンドごとに一度、キルボタンを使用してブードゥー人形を選択できます。キルボタンがあなたに使用された場合、その効果はブードゥー人形に反射されます。最後まで生き残れば、勝利チームと一緒に勝利します。\n注意: キラーが選択されたターゲットを殺せない場合、殺害はキャンセルされますが、キラーが再度シャーマンを確認した場合、シャーマンが殺されます。", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(中立):\nピクシーとして、各ラウンドでキルボタンを使用して最大x人のターゲットにマークを付けます。会議が始まると、マークされたターゲットのうちの1人を追放することがあなたの仕事です。もし成功しなければ、ターゲットをマークしなかった場合や全てのターゲットが死んでいる場合を除いて、自殺します。会議が終了すると選択されたターゲットは0にリセットされます。成功するとポイントが得られます。あなたのターゲットは色付きの名前で表示されます。\n\n勝利チームとともに勝利するには、ホストによって設定された特定のポイント数が必要です。", - "SchrodingersCatInfoLong": "(中立):\nシュレーディンガーの猫として、誰かがあなたに対してキルボタンを使用しようとすると、その行動をブロックして彼らのチームに加わります。このブロック能力は1回しか使用できません。デフォルトでは、勝利条件がありません。つまり、チームを変えた後に勝利します。\nさらに、このゲームではあなたは存在しないものとして数えられます。\n\n注意: キリングマシンがあなたに対してキルボタンを使用しようとした場合、その相互作用はブロックされず、あなたは死亡します。", - "RomanticInfoLong": "(中立):\nロマンティック」では、「彼女を殺す」ボタンを使用して恋人のパートナーを選択できます (これはゲームのどの時点でも行うことができます)。 パートナーを選択したら、キルボタンを使用して一時的なシールドを与えることができます。 この盾は攻撃から身を守ります。 恋人が死亡した場合、恋人の役割は以下の条件に従って変化します。\n\nパートナーが詐欺師の場合、ロマンチックな人は難民になります。\nあなたのパートナーが中立的な殺人者であれば、あなたは冷酷なロマンチストになります。\nパートナーがクルーメイトまたは非殺人者ニュートラルの場合、ロマンティックはリベンジロマンティックになります。\nパートナーが勝てば、ロマンチックな人も勝ちます。\n注: 役割が変化すると、勝利条件もそれに応じて変化します。", - "RuthlessRomanticInfoLong": "(中立):\nあなたのパートナー (ニュートラルキラー) が殺されると、あなたの役割はロマンティックから変わります。無慈悲なロマンティックとして、あなたの勝利条件は、全員が死ぬまで全員を殺し、最後に生き残ることです。あなたが勝てば、あなたの死んだパートナーはあなたと一緒に勝ちます", - "VengefulRomanticInfoLong": "(中立):\nあなたのパートナー (乗組員または非中立的殺人者) が殺された場合、あなたの役割はロマンティックから変わります。復讐的ロマンティックとして、あなたの目標はパートナーに復讐することです。つまり、パートナーの殺人者を殺さなければなりません。 つまり、あなたとあなたのパートナーは、最終的には勝者チームで勝つことになります。パートナーを殺した人以外の誰かを殺そうとすると、不発で死ぬことになります。", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(中立):\nレイスとして、ベントを使用して一時的に姿を消すことができます。画面上では見えている状態が維持されます。再びベントすると、再び見えるようになります。最後の生存プレイヤーであれば勝利します。", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(中立): \nショッカーとして、部屋でタスクを行うことでその部屋をマークすることができます。その後、ベントを使用して一定時間内にその部屋にいる人々を感電させることができます。\n全てのタスクを完了すると、新しいタスクが与えられます。\n注意:その期間中にタスクを行うと、次回の能力使用時にそのタスクがマークされます。", - "LastImpostorInfoLong": "(アドオン):\nこの効果は最後に生き残った詐欺師に与えられます。キルのクールダウンが減少します。", - "OverclockedInfoLong": "(アドオン):\nオーバークロックすると、キルのクールダウンが一定の割合で減少します。キル ボタンのあるロールにのみ適用されます。", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(アドオン):\nラバーズは2人のプレイヤーの組み合わせです。ラバーズは、ラバーズだけが残れば勝ちです。ラバーズのどちらかが勝つと、もう一方も一緒に勝ちます。ラバーズはお互いの名前の横に「♥」マークが表示されます。 恋人が死亡すると、恋人が勝ち、もう一方は恋に死ぬ (ホストの設定によっては恋に落ちない) ことになり、恋人のどちらかが会議で追放されると、もう一方は死んで報告できない死体となります。", - "MadmateInfoLong": "(アドオン):\n乗組員だけがマッドメイトになれる。マッドメイトの使命は、インポスターがゲームに勝つのを助けることだ。すべてのインポスターが殺されるか追放されると、マッドメイトは負ける。」 彼らは マッドメイト が誰であるかを知っている可能性があり、インポスター も マッドメイト が誰であるかを知っている可能性があります (ホストの設定によって異なります)。\n怠け者と有名人は狂った仲間になることはできません。 シェリフ 、 密告者 、ナイス・ゲッサー、市長、裁判官はマッドメイトになることができます (ホストの設定に応じて)。 以下の役割がマッドメイトに変換されるとスキルが変化します。\n\nタイムマネージャー => タスクにより会議時間が短縮されます。\nボディガード => インポスターがキラーの場合、スキルは発動しません。\n擲弾兵 (投擲者) => 閃光弾は、詐欺師ではなく乗組員と中立者に影響を与えます。\nシェリフ => 詐欺師を含む誰でも殺害できます (ホストの設定に応じて)。\nナイスゲッサー => 乗組員と中立者を推測できます。\nサイキック => すべての邪悪なニュートラルと乗組員の名前が赤色で表示されます。\n裁判官 => 誰に対しても判決を下すことができます。\nパシフィスト => 彼らの能力はクルーメイトにのみ効果があります。", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(アドオン):\n会議中、ウォッチャーは全員の投票を見ることができます。", "FlashInfoLong": "(アドオン):\n閃光のデフォルト移動速度は他のキャラクターよりも速いです(速度はホストの設定に依存します)。", - "TorchInfoLong": "(アドオン):\nトーチは最大の視力を持っており、ライトの妨害行為の影響を受けません。", - "SeerInfoLong": "(アドオン):\nプレイヤーが死ぬたびに、予知者はキルフラッシュ (赤いフラッシュ、時には妨害行為のような警報音を伴う) を見ることができます。", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(アドオン):\n同点の場合、タイブレーカーが投票したターゲットが優先されます。 注: 複数のタイブレーカーが同時に異なる同点ターゲットを選択した場合、タイブレーカーのスキルは効果がありません。", "ObliviousInfoLong": "(アドオン):\n探偵と清掃員はオブリビアスになることはできません。オブリビアスは死体を報告できません。注: オブリビアスによって殺された餌は自動的に報告され、オブリビアスは匿名になります。」 の代用としても使えます。", "BewilderInfoLong": "(アドオン):\n当惑させることは、より小さい/大きい視野を持つかもしれません。当惑させることが殺された場合、設定によっては、殺害者の視野が当惑させる者の視野と同じになる可能性があります。", "WorkhorseInfoLong": "(アドオン):\n最初にすべてのタスクを完了したプレイヤーは働き馬(ワークホース)になり、そのプレイヤーに追加のタスクが与えられます。追加のタスクの数はホストによって設定されます。", - "FoolInfoLong": "(アドオン):\n探偵と整備士は愚者にはならない。愚者はサボタージュを修理することができない。", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(アドオン):\nホストは、詐欺師がアベンジャーになれるかどうかを設定できます。アベンジャーが殺されると (投票による死亡や通常のキルはカウントされません) 、アベンジャーはランダムなプレイヤーに復讐します。", "YoutuberInfoLong": "(アドオン):\nYouTuberになれるのはクルーメイトだけです。ゲームで最初にYouTuberが殺された場合、YouTuberは単独で勝利します。YouTuberが勝利条件を満たさない場合、YouTuberはクルーメイトに従って勝利します。注意:ゲッサーや他の間接的な殺し方による失格、推理など、YouTuberのスキルはトリガーされません。", "EgoistInfoLong": "(アドオン):\nマッドメイト派と中立派はエゴイストにはなりません。エゴイストのチームが勝った場合、そのチームではなくエゴイスト自身が勝ちます。", @@ -959,71 +960,71 @@ "MimicInfoLong": "(アドオン):\n「模倣者」になれるのは詐欺師だけです。 ミミックが死亡すると、会議が開催されるたびに、他の詐欺師はミミックによって殺されたプレイヤーに関する情報を含むメッセージを受信します。", "GuesserInfoLong": "(アドオン):\nゲッサーは会議中にプレイヤーの役職を推測して殺すために役立ちます。誤った推測はあなたを殺します。推測のコマンドは次のとおりです:/bt [プレイヤーID] [role] プレイヤーの名前の前にプレイヤーIDを表示できます、またはすべてのプレイヤーのIDを表示するために/idコマンドを使用できます。", "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(アドオン):\nキルボタンを持つ役割のみがこのアドオンを取得できます。他のすべてのプレイヤーとは異なり、あなたはゲーム内で最長のキル範囲を持っています。", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(アドオン):\nおとりが死ぬと、おとりを殺した犯人が自動的におとりの死体を報告します。ただし、スカベンジャー、クリーナー、スウーパー、レイス、メデューサ、または殺人マシンが おとり を殺した場合、この報告は行われません。報告にはホストの設定に応じて遅延が生じる場合があります。", "TrapperInfoLong": "(アドオン):\n「ベアトラップ」が殺されると、ベアトラップは殺人者を設定可能な時間だけ動けなくします。", - "CharmedInfoLong": "(裏切りのアドオン):\n「魅了」アドオンはカルティストによって魅了されたプレイヤーによって取得されます。一度魅了されると、あなたはもはや元のチームではなくカルティストのチームに所属します。", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(アドオン):\nクレンズドアドオンは、クレンザーによってすべてのアドオンが削除された場合にのみ取得できます。クレンザーの設定に応じて、将来的にさらにアドオンを取得できない場合があります。", - "InfectedInfoLong": "(裏切りのアドオン):\n「インフェクティッド」アドオンは、インフェクシャスに感染したことによって取得されます。一度感染すると、あなたはインフェクシャスのために働き、元のチームで勝つことはありません。", - "OnboundInfoLong": "(アドオン):\n「オンバウンド」アドオンを使用すると、会議中にあなたを推測することはできません。", - "ReboundInfoLong": "(アドオン):\n「リバウンド」アドオンを持っていると、ゲッサーがあなたを正確に推測した場合、またはジャッジがあなたを正確に判断した場合、彼らは代わりに死亡します。ダブルショットのプレイヤーがあなたを正確に推測した場合、即座に死亡します。", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(アドオン):\n平凡として、すべてのタスクを完了した後でしか推測することができません。", "KnightedInfoLong": "(アドオン):\n君主が誰かを騎士にすると、その人は追加の投票権を得ます。", - "UnreportableInfoLong": "(アドオン):\n無視されたアドオンを使用すると、あなたの遺体は報告できません。", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(裏切りのアドオン):\nウイルスが感染すると、あなたは伝染病になります。\n伝染病のプレイヤーはウイルスのチームに所属します。\nミーティング後に死亡するかどうかは、ウイルスの設定に依存します。", - "LuckyInfoLong": "(アドオン):\nラッキーアドオンがあると、キルを回避する確率が発生します。この確率はホストによって設定されます。回避が発動すると、キラーにはシールドのアニメーションが表示されますが、あなたには何もわかりません。", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(アドオン):\nダブルショットを持つプレイヤーが役割を誤って推測した場合、もう一度推測する機会が与えられますが、次の誤った推測は自殺につながります。", - "RascalInfoLong": "(アドオン): \nラスカルとして、あなたは保安官によって死ぬことができ、スニッチが味方をスニッチがマッドメイツプレイヤーを見つけることができれば、彼はあなたを見つけることができます。 ホストの構成に応じて異なります。マーチャントによって割り当てられることはできません。", - "SoullessInfoLong": "(アドオン): \n呪われた魂があなたの魂を奪うと、このアドオンを取得します。\nあなたは生存プレイヤーとしてカウントされません。", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(アドオン): \nグレイヴストーンとして、あなたの役割は死んだときに誰にでも公開されます。", "LazyInfoLong": "(アドオン): \nレイジーとして、あなたには1つの短いタスクが割り当てられ、ウォーロック、パペティア、ギャングスターからの影響を受けません。", "AutopsyInfoLong": "(アドオン): \n検死として、あなたは人々がどのように死んだかを見ることができます。\nドクター、トレースファインダー、サイエンティスト、サニーボーイに割り当てられません。", - "RebirthInfoLong": "(アドオン):\n再生として、あなたが追放される際、あなたに投票したランダムなクルーメイトとスキンを交換します。\n注意: ホストの投票はカウントされません。\n再生をすべて使い果たした場合、再生の能力は失われます。", - "LoyalInfoLong": "(アドオン): \n忠実な役割として、あなたはジャッカルやカルトなどの役割に勧誘されません。中立役には割り当てられません。", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(アドオン):\n邪悪なスピリットとして、あなたの仕事はスピリットコーラーを勝利に導くことです。ハントボタンを使用してプレイヤーを凍結させ、視界を制限することができます。また、ハントボタンを使用してスピリットコーラーがキルの試みに対するシールドを一時的に得ることもできます。", - "RecruitInfoLong": "(裏切りアドオン):\nリクルートとして、あなたはジャッカルのチームに所属し、ジャッカルとそのサイドキックを支援します。\n元のチームと一緒に勝利することはできません。\n設定によっては、元のジャッカルが殺されてサイドキックがいない場合、新たなジャッカルになることがあります。", - "AdmiredInfoLong": "(裏切りのアドオン):\n賞賛されたプレイヤーとして、クルーと一緒に勝利し、元のチームでは勝利できません。\n\nファンを見ることができます。", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(アドオン):\n停電中、あなたと近くにいるプレイヤーは視界が広がります。", "RadarInfoLong": "(アドオン):\nレーダーとして、常に最も近くにいる人を指す矢印が表示されます。", - "DiseasedInfoLong": "(アドオン):\n他のプレイヤーがあなたにキルボタンを使用しようとすると、そのクールダウン時間が設定可能な時間だけ増加します。", - "AntidoteInfoLong": "(アドオン):\n他のプレイヤーがあなたにキルボタンを使用しようとすると、そのクールダウン時間が設定可能な時間だけ増加します。", - "StubbornInfoLong": "(アドオン):\n頑固なアドオンを持っている場合、消しゴムはロールを消去できません。 浄化者はあなたを浄化することはできませんし、バンディットはあなたから盗むことはできません。 また、君主はあなたをナイトにすることはできません。 さらに、販売者から新しいアドオンを入手することはできません。", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(アドオン):\n速い者として、殺害時に動きを見せません。\n注意: スウィフトはおとりも無視します。", - "UnluckyInfoLong": "(アドオン):\n不運なとして、タスクを完了したり、キルをしたり、ベントを使用したり、ドアを開けたりすると、死ぬ可能性があります。", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(アドオン):\n歩き始めると、最初は大幅なスピードブーストを得ますが、それが急速に低下し、スピードを回復させるためにしばらく静止して休む必要があります。", - "VoidBallotInfoLong": "(アドオン):\nこのアドオンを持つ者は投票数が0になります。", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(アドオン): \n気づきとして、あなたは明かす役割が自分と交流したかどうかを次の会議で通知されます。", - "FragileInfoLong": "(アドオン):\n壊れやすい役割として、誰かがあなたに対してキルボタンを使用しようとすると (その役割が直接的に殺すことができなくても)、あなたは即座に死亡します。", - "GhoulInfoLong": "(アドオン):\nグールとして、タスク完了時に2つのうちの1つの結果が発生します。\n生存している場合:自殺\n死んでいる場合:生存していれば殺害者を殺害します。\nクルーメイトにのみ割り当てられ、タスクがないクルーメイトやタスクベースのクルーメイトには割り当てられません。", - "BloodthirstInfoLong": "(アドオン): \n血の渇きを持つ者として、タスクを行うことで殺害が可能になります。\nタスクを完了すると、次に接触するプレイヤーが死亡します。\n\n会議後もあなたの血の渇きは残ります。\n殺害を行うと、次にタスクを完了するまで血の渇きは消えます。\n血の渇きは重複しません。\n\nタスクを持つクルーメイトにのみ割り当てられます。", - "MareInfoLong": "(アドオン):\n牝馬(メア)」として、キルのクールダウンが短く、速度が高いが、ライトが点灯している間しかキルできません。\n\nさらに、ライトが点灯している間、あなたの名前は赤く表示されます。\n\nこの役職はインポスターにのみ割り当てられ、推測できません。", - "BurstInfoLong": "(アドオン): \nバーストとして、あなたのキラーはベントの中にいない場合、設定された時間経過後に爆発します。", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(アドオン):\n探偵として、死体から情報を得ることができます。\nオプションで、キラーの役割も知ることができます。\nディテクティブまたはモーティシャンには割り当てられません。", - "ClumsyInfoLong": "(アドオン):\n不器用なため、キルをミスする確率があります。\nミスした場合、クールダウンがリセットされ、対象は触れられないままです。\nキラーにのみ割り当てられます。", - "CircumventInfoLong": "(アドオン):\n回避者として、あなたはベントを使用できません。\n\nインポスターにのみ割り当てられます。", - "NimbleInfoLong": "(アドオン):\n器用な役割として、あなたはベントボタンにアクセスできます。\nこの能力は一部のクルーメイトにのみ与えられます。", - "InfluencedInfoLong": "(アドオン):\n影響を受けた者として、あなたの投票は最も票を得たプレイヤーに強制されます。追放されるプレイヤーを選ぶ際、影響を受けた投票はカウントされません。最初に投票したプレイヤーに対するあなたの投票スキルは依然として機能することに注意してください。生存している全てのプレイヤーが影響を受けている場合、投票結果は変わりません。コレクターは影響を受けることはありません。", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(アドオン):\nサイレントとして、あなたの投票アイコンは結果画面に表示されません。\nそのため、誰が誰に投票したかは分かりません。", "SusceptibleInfoLong": "(アドオン):\n影響を受けやすい者として、あなたの死因はランダムになります。", "TrickyInfoLong": "(アドオン):\nトリッキーとして、あなたの殺害はランダムな死因を持つことになります。", "TiredInfoLong": "(アドオン):\n疲れたが誰かを倒す (またはキル能力を使用する) たび、またはタスクを完了するたびに、一時的に視界が狭く、速度が低下します。", "StatueInfoLong": "(アドオン):\n多くの人が像の近くにいると、設定によって像は完全に凍結するか、または速度が遅くなります。", "EvaderInfoLong": "(アドオン):\n回避者が投票で追放されるとき、追放を回避する可能性があります (確率はホストが設定します)。", - "CyberInfoLong": "(アドオン):\nサイバーとして、グループ内にいる間は死ぬことができません。\n設定によっては、インポスター、中立者、またはクルーメイトがあなたの死亡を知ることができます。", - "HurriedInfoLong": "(アドオン):\n急いでいる場合、チームと一緒に勝つためにすべてのタスクを完了する必要があります! タスクに失敗した場合、負けます。\n急いでいると、マッドメイト、チャームされたりしないように目標に急ぎます。", - "OiiaiInfoLong": "(アドオン):\nオイアイ猫として、死亡した場合、殺害者が自分の役割を忘れるようになります。さらに、設定によっては、オイアイ猫を殺害者に渡すことができます。", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", "RainbowInfoLong": "(アドオン)\n虹のように、あなたはクレイジーなくらい色を変えます.", "GMInfoLong": "(なし): \nゲームマスターは観察役の役割です。\n彼らの存在はゲームに影響を与えず、すべてのプレイヤーがゲームマスターであることを知っています。 ゲームマスターの役割はホストに割り当てられ、ゲーム開始時に自動的にゴーストになります。", - "SunnyboyInfoLong": "(中立):\nサニーボーイとして、ゲームの最後までに死んでいれば勝利します。生存している間は、キラーが多数派を獲得してもゲームは終了しません。さらに、持ち運び可能なバイタルにアクセスできます。", - "BardInfoLong": "(インポスター):\n吟遊詩人が生きている場合、追放の確認画面には吟遊詩人によって構成された文が表示されます。吟遊詩人がクリエーションを完了するたびに、吟遊詩人のキルクールダウンが永久に半分になります。", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(クルーメイト [幽霊]):\n守護者として、近くの危険を誰かに警告し、さらに一時的なスピードブーストを与えます。", "GhastlyInfoLong": "(クルーメイト [幽霊]):\nゴースとして、何も知らない人を憑依し、その後、彼らに対象を選ばせます。そうすると、あなたが他の誰かを憑依するか、憑依時間が終わるまで、彼らはその対象にのみ自分の殺害能力 (または殺害スキル) を使用できるようになります。", - "MinionInfoLong": "(インポスター [幽霊]):\n手下として、非インポスターを一時的に盲目にすることができます。", - "DollMasterInfoLong": "(インポスター):\nドールマスターとして、シェイプシフトボタンを使って任意のプレイヤーを一時的に操作し、あなたの行為を行わせることができます!", - "DoubleAgentInfoLong": "(インポスター):\n二重スパイとして、キルボタンにはアクセスできません。しかし、会議で誰かに投票することで、そのプレイヤーに爆弾を渡すことができ、一度に1人にしか渡せません。会議が終了すると、爆弾は一定時間後に作動し、爆発します。\n注: 会議中に誰かに爆弾を渡した後、さらに投票することができます。\n\nまた、設定に応じて、二重スパイはベント中にバスティオンやアジテーターの爆弾を解除できることがあります。\n\n二重スパイは、最後のインポスターとなったときに役割を変更することができ、設定に応じて、役割が尊敬されるインポスター、いたずら者、裏切り者、または二重スパイのままになることがあります。", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(アドオン):\n怠け者のデフォルト移動速度は他のプレイヤーよりも遅いです (速度はホストの設定に依存します)。", - "ProhibitedInfoLong": "(アドオン):\n禁止された者として、使用できない特定のベントがあります。\n無効化されるベントの数はホストの設定によって決まります。", - "EavesdropperInfoLong": "(アドオン):\n立ち聞きとして、葬儀屋や探偵のように、他の役職やアドオンに基づく情報メッセージを読むチャンスがあります。", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(黙示録):\n黙示録のメンバーは、独自のチームに所属し、一緒に行動して勝利を目指します。\nゲーム内に複数の黙示録役職がある場合、互いの役職を確認することができます。\nホストの設定によっては、黙示録役職が推測を行ったり、推測されることが可能です。", "RevenantInfoLong": "(中立):\nレヴナント(亡霊)として、あなたの目標は殺されることです。\nもし殺されると、あなたは殺した相手の役職を奪い、その相手を逆に殺害します。\n殺される前に勝利することはできません。\nなお、レヴナント(亡霊)の能力は直接殺される場合のみ有効です。", "ShowTextOverlay": "テキストオーバーレイ", @@ -1040,17 +1041,17 @@ "AbilityInUse": "能力が使用中", "AbilityExpired": "アビリティの期限切れ、{0} 回使用可能", "RevenantTargeted": "役職が{0}に変更されました", - "RevenantCanCopyAddons": "アドオンを盗むことができます", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "ボディを指し示す矢印があります", "ArrowDelayMin": "最小の矢印表示遅延", "ArrowDelayMax": "最大の矢印表示遅延", "SMUsesUsedWhenFixingReactorOrO2": "リアクター/O2を修理するのに必要な使用回数", "SMUsesUsedWhenFixingLightsOrComms": "ライト/コミュニケーションを修理するのに必要な使用回数", - "GrenadierSkillMaxOfUseage": "(初期) 手榴弾の最大数", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "タスクを完了する際のプレーヤー固有の役割を把握する", - "TimeMasterMaxUses": "(初期) 能力の最大使用回数", - "SwooperVentNormallyOnCooldown": "スウーパーはスウープがクールダウン中でも通常通り通気孔を使用します", - "WraithVentNormallyOnCooldown": "レイスは透明がクールダウン中でも通常通り通気孔を使用します", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "ミーティングを無効にする", "DisableCloseDoor": "ドアのサボタージュを無効にする", "DisableSabotage": "サボタージュを無効にする", @@ -1059,13 +1060,13 @@ "DebugMode": "デバッグモード", "SyncButtonMode": "会議時間の制限", "RandomMapsMode": "ランダムマップモード", - "SyncedButtonCount": "許可される緊急ミーティングの最大数", - "HHSuccessKCDDecrease": "ターゲットを殺した場合のキルクールダウンの減少", - "HHFailureKCDIncrease": "他のプレイヤーを殺した場合のキルクールダウンの増加", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "ターゲットの数", "Targets": "対象: ", - "HHMaxKCD": "最大キルクールダウン", - "HHMinKCD": "最小キルクールダウン", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "誰も死んでいない場合の会議", "AllAliveMeetingTime": "誰も死んでいない場合の会議時間", "AdditionalEmergencyCooldown": "追加の非常クールダウン", @@ -1179,8 +1180,8 @@ "GhostIgnoreTasks": "幽霊はタスクの対象外です", "ConvertedCanBeGhostRole": "変換されたプレイヤーはどのようなゴースト役割でも可能です。", "NeutralCanBeGhostRole": "中立プレイヤーは任意のゴースト役割になることができ、チームもそれに応じて変更されます", - "MaxImpGhostRole": "インポスターのゴースト役割の最大数", - "MaxCrewGhostRole": "クルーメイトのゴースト役割の最大数", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "デフォルト能力のクールダウン", "DisableTaskWin": "タスクの勝利を無効にする", "DisableTaskWinIfAllCrewsAreDead": "すべての クルーメイト が死亡した場合、タスクの勝利を無効にする", @@ -1200,7 +1201,7 @@ "RoleOptions": "役割オプション", "DarkTheme": "ダークテーマを有効にする", "DisableLobbyMusic": "ロビーの音楽を無効にする", - "AutoStart": "自動開始", + "AutoStart": "Auto Start", "EnableCustomButton": "カスタムボタンイメージを有効にする", "EnableCustomSoundEffect": "カスタムサウンドエフェクトを有効にする", "EnableCustomDecorations": "カスタムマップ装飾を有効にする", @@ -1289,7 +1290,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "追加のスポーン場所 (エアシップ)", "RandomSpawn_SpawnRandomVents": "ベントでのランダムスポーン", "CommsCamouflage": "通信妨害行為時の偽装", - "DisableOnSomeMaps": "一部のマップでの通信カムフラージュを無効にする", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "スケルドで無効化する", "DisableOnMira": "ミラHQ で無効にする", "DisableOnPolus": "ポラス で無効にする", @@ -1367,7 +1368,7 @@ "ShieldPersonDiedFirst": "前のゲームで最初に死んだプレイヤーを保護する", "ShowShieldedPlayerToAll": "シールドされたプレイヤーを全員に公開する", "RemoveShieldOnFirstDead": "最初の死でシールドを解除する", - "ShieldedCanUseKillButton": "シールドされたプレイヤーは能力/キルボタンを使用できる", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "プレイヤーはゲームによって守られています!", "LegacyNemesis": "レガシーバージョンを使用", "LegacyParasite": "レガシーバージョンを使用", @@ -1390,7 +1391,7 @@ "DoubleAgent_DiffusedBastionBomb": "バスティオンの爆弾を成功裏に解除しました", "DoubleAgent_BombExplodesIn": "爆弾が爆発するまで: {0}秒", "DoubleAgent_BombExploded": "爆弾が爆発しました!", - "DoubleAgentChangeRoleTo": "最後のインポスターで役割を変更", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "あなたは次の役割になりました: ", "MastermindCD": "クールダウンを操作", "MastermindTimeLimit": "誰かを殺すための制限時間", @@ -1408,15 +1409,15 @@ "Glitch_KCD": "キルクールダウン: {0}秒", "Glitch_MimicCD": "ミミッククールダウン: {0}秒", "HackedByGlitch": "あなたはグリッチにハックされました、{0} できません。", - "GlitchKill": "キル", - "GlitchReport": "報告", - "GlitchVent": "ベント", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "FPSを表示", "FPSGame": "FPS: ", "ControlCooldown": "制御のクールダウン", "PoisonCooldown": "毒のクールダウン", "PoisonerKillDelay": "毒キルの遅延", - "WardenNotifyLimit": "アラートの最大回数", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "爆弾のクールダウン", "Warlock_CanKillSelf": "自殺する", "CrewpostorKnowsAllies": "インポスター を知っています", @@ -1446,7 +1447,7 @@ "EGCanGuessTaskDoneSnitch": "すべてのタスクが完了したら、密告者 を推測できます。", "GGCanGuessAdt": "アドオンを推測できます", "GuesserCanGuessTimes": "最大の推測数", - "GuesserTryHideMsg": "推測者のコマンドを隠す試み", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "インポスター は インポスター の役職を推測できます", "GCanGuessCrew": "クルーメイト は クルーメイト の役職を推測できます", "GCanGuessAdt": "アドオンを推測できます", @@ -1456,7 +1457,7 @@ "BountyFailureKillCooldown": "他の人を殺した後のキルクールダウン", "BountyShowTargetArrow": "ターゲットを指す矢印を表示", "DefaultShapeshiftCooldown": "デフォルトのシェイプシフトクールダウン", - "DeadImpCantSabotage": "インポスターは死後に妨害行為を行うことができません", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "噛みつきキルの遅延", "VampireTargetDead": "対象が死亡しました", "VampireActionMode": "アクションモード", @@ -1465,7 +1466,7 @@ "Maverick_MinKillsToWin": "勝利するための最低キル数", "Cooldown": "クールダウン", "AbilityCooldown": "能力のクールダウン", - "SkillLimitTimes": "能力の使用回数の最大値", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "殺せる", "KillCooldown": "キルのクールダウン", "CanVent": "ベントが可能", @@ -1483,16 +1484,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "シェイプシフト クールダウン", "ShapeshifterBase_ShapeshiftDuration": "シェイプシフト 持続時間", "ShapeshifterBase_LeaveShapeshiftingEvidence": "変身の証拠を残す", - "PhantomBase_InvisCooldown": "透明化のクールダウン", - "PhantomBase_InvisDuration": "透明化の持続時間", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "保護のクールダウン", "GuardianAngelBase_ProtectionDuration": "保護の持続時間", - "GuardianAngelBase_ImpostorsCanSeeProtect": "インポスターに「見える」保護", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "バイタル表示のクールダウン", "ScientistBase_BatteryDuration": "バッテリーの持続時間", "EngineerBase_VentCooldown": "ベントのクールダウン", - "EngineerBase_InVentMaxTime": "ベント内の最大時間", - "NoisemakerBase_ImpostorAlert": "インポスターもアラートを受け取ることができる", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "アラートの持続時間", "TrackerBase_TrackingCooldown": "追跡のクールダウン", "TrackerBase_TrackingDuration": "追跡の持続時間", @@ -1526,7 +1527,7 @@ "After1PlayerEaten": "1人が飲み込まれた後", "AfterMeeting": "会議後", "None": "なし", - "SheriffShotLimit": "最大キル数", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "誰も死んでいなければ、誰かを殺すことができます。", "SheriffCanKillCharmed": "魅了 されたプレイヤーを殺すことができます", "SheriffCanKillEgoist": "エゴイスト を殺すことができます", @@ -1535,7 +1536,7 @@ "SheriffCanKillMadmate": "マッドメイト を殺すことができます", "SheriffCanKillInfected": "感染者 を殺すことができます", "SheriffCanKillContagious": "伝染病 を持つプレイヤーを殺すことができます", - "SheriffSetMadCanKill": "クルー 以外の シェリフ 設定", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", "SheriffMadCanKillImp": "インポスター を殺すことができます", "SheriffMadCanKillNeutral": "中立者 を殺すことができます", "SheriffMadCanKillCrew": "クルーメイト を殺すことができます", @@ -1543,10 +1544,10 @@ "RebirthCountVotes": "自分に投票したプレイヤーにのみ再生する", "RebirthFailed": "ああ、残念。入れ替えるための適切な魂が見つかりませんでした。", "FireworkerCooldown": "設置クールダウン", - "ReverieIncreaseKillCooldown": "キルクールダウンを増加", - "ReverieMaxKillCooldown": "最大キルクールダウン", - "ReverieMisfireSuicide": "最大キルクールダウンに達した際の誤射", - "ReverieResetCooldownMeeting": "会議後にキルクールダウンをリセット", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "変換された夢想は、報復を受けることなく誰でも殺害できます。", "VigilanteNotify": "君は滅ぼすことを誓ったものそのものになった", "DictatorChangeCommandToExpel": "ディクテーター は投票ではなくコマンドを使って追放する", @@ -1560,13 +1561,13 @@ "SnitchRemainingTaskFound": "未完了のタスク数を知ることができます", "MayorAdditionalVote": "追加の投票数", "MayorHasPortableButton": "市長 にはモバイル緊急ボタンがあります", - "MayorNumOfUseButton": "モバイル緊急ボタンの最大数", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "勝利するために必要な会議数", "Jester_RevealUponEject": "追放時に公開", "CannotVoteWhenDead": "死亡中は投票できません。", "EnableVote": "/vote コマンドを有効化する", "ShouldVoteSpam": "/vote コマンドを隠そうとする", - "VoteDisabled": "/vote コマンドはホストによって無効化されました。", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "インポスター をターゲットにすることができます", "ExecutionerCanTargetNeutralKiller": "中立 の キリング をターゲットにすることができます", "ExecutionerCanTargetNeutralApocalypse": "中立 黙示録をターゲットにすることが可能", @@ -1594,8 +1595,8 @@ "SniperPrecisionShooting": "正確な射撃", "SniperAimAssist": "エイムアシスト", "SniperAimAssistOneshot": "ワンショットアシスト", - "PyroDouseCooldown": "ソーククールダウン", - "PyroBurnCooldown": "浸したプレイヤーを倒した後のキルクールダウン", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "会議後にブロックされた通気口を上書き可能", "Prohibited_CountBlockedVentsInSkeld": "The Skeldでブロックされた通気口の数をカウント", "Prohibited_CountBlockedVentsInMira": "MIRA HQでブロックされた通気口の数をカウント", @@ -1606,7 +1607,7 @@ "UndertakerFreezeDuration": "フリーズの継続時間", "NameDisplayAddons": "役職名の横にアドオンを表示", "YourAddon": "あなたのアドオン:", - "NoLimitAddonsNumMax": "プレイヤーごとの最大アドオン数", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "恋人 の出現確率", "AdditionRolesSpawnRate": "スポーンのチャンス", "TorchVision": "トーチ ビジョン", @@ -1641,12 +1642,12 @@ "EvilHackerLastAdminInfoTitle": "直前の管理情報", "EvilHackerDeadbody": "死亡", "Ventguard": "ベントガード", - "VentguardInfo": "通気口に入ることでブロック", - "VentguardInfoLong": "(クルーメイト):\nベントガードとして、ベントに入ってそれをブロックすることができます。\nブロックされたベントには誰も入ることができませんが、設定によってはクルーメイトのみが入れる場合があります。\nブロックされたベントは会議ごとにリセットされます。", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "ブロック", - "Ventguard_MaxGuards": "最大通気口ブロック数", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "通気口ブロックのクールダウン", - "Ventguard_BlockDoesNotAffectCrew": "クルーメイトはブロックされた通気口を使用できます", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "各会議でブロックされた通気口をリセット", "VentIsBlocked": "この通気口はブロックされました!", "TraitorKnowMadmate": "裏切り者はマッドメイツを知っています", @@ -1656,23 +1657,23 @@ "Psychic_NAareRed": "中立 黙示録は赤になることができます", "Psychic_NKareRed": "中立 キラーは赤色になることができます", "Psychic_CrewKillingRed": "クルーメイト キラーは赤色になることができます", - "PsychicCanSeeNum": "最大の赤い名前の数", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "会議ごとに新しい赤い名前", "DetectiveCanknowKiller": "殺害者の役割を見つけることができる", "EveryOneKnowSuperStar": "みんなが スーパースター を知っています", "HackLimit": "能力使用回数", "ZombieSpeedReduce": "ある時間経過後、ゾンビ の速度を減少させる", - "NemesisCanKillNum": "復讐の最大回数", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "インポスター は 有名人 の死亡時を知っています", "NeutralKnowCelebrityDead": "中立者 は 有名人 の死亡時を知っています", "VectorVentNumWin": "勝利のためのベントの数", "CanCheckCamera": "カメラの使用を追跡できる", - "DefaultKillCooldown": "開始キルクールダウン", - "ReduceKillCooldown": "キルクールダウンを短縮する", - "MinKillCooldown": "最低キルクールタイム", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "爆発半径 (カフェテリア室の約半分のサイズ)", "NotifyGodAlive": "ミーティングでプレイヤーに神がまだ生きていることを知らせる", - "TransporterTeleportMax": "テレポートの最大回数", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "キル", "TriggerVent": "ベント", "TriggerDouble": "ダブルクリック", @@ -1693,9 +1694,9 @@ "ImpCanBeEgoist": "インポスター はエゴイストになることができます", "CrewCanBeEgoist": "クルーメイト は エゴイスト になることができます", "ImpEgoistVisibalToAllies": "インポスター は他の エゴイスト インポスター を見ることができます", - "EgoistCountAsConverted": "エゴイストは変換された中立者として数えられます。", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "彼はあまりにも明白に見えるよね?", - "RainbowColorChangeCoolDown": "色を変えるためのクールダウン", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "カモフラージュ中の虹色変化", "BaitDelayMin": "最小の報告遅延", "BaitDelayMax": "最大の報告遅延", @@ -1703,17 +1704,17 @@ "BecomeBaitDelayNotify": "自己報告の予告を キラーに警告", "BaitNotification": "最初のミーティングで おとり を明らかにする", "BaitAdviceAlive": "{0} は誘餌です。誰が誘餌を殺しても、自己報告を行います。", - "BaitCanBeReportedUnderAllConditions": "コミュニケーション妨害中に会議が無効化されていても、餌は報告できます。", - "DeceiverAbilityLost": "キルボタンのないプレイヤーをだますと、デシーバーの能力が失われます", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "自殺までの時間", "GrenadierSkillCooldown": "グレネードのクールダウン", "GrenadierSkillDuration": "グレネードの持続時間", "GrenadierCauseVision": "視界が低下", "GrenadierCanAffectNeutral": "中立者 に影響を与えることができます", "TicketsPerKill": "キルごとに増加する投票数", - "GangsterRecruitCooldown": "リクルートのクールダウン", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "リクルートの制限", - "KamikazeMaxMarked": "最大マーク数", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "タグの持続時間", "RevolutionistCooldown": "タグのクールダウン", "RevolutionistDrawCount": "タグするのに必要なプレイヤーの数", @@ -1733,7 +1734,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "直ちに", "MedicShieldDeactivationIsVisible_AfterMeeting": "ミーティング後", "MedicShieldDeactivationIsVisible_OFF": "オフ", - "MedicResetCooldown": "キルの試み時、殺人者のクールダウンをリセット", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "推測は メディック のシールドを無視します", "MadmateSpawnMode": "マッドメイト 生成モード", "MadmateSpawnMode.Assign": "割り当てる", @@ -1756,16 +1757,16 @@ "AltruistAbilityButton": "モードを変更", "SnatchesWin": "勝利を奪う", "DemonKillCooldown": "攻撃のクールダウン", - "DemonHealthMax": "プレイヤーの最大体力", + "DemonHealthMax": "Player maximum health", "DemonDamage": "ダメージ ", - "DemonSelfHealthMax": "悪魔の最大健康値", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "悪魔が受けたダメージ", "LightningConvertTime": "クアンタムゴーストへの変身の持続時間", "LightningKillCooldown": "稲妻のクールダウン", "LightningKillerConvertGhost": "キラーがクアンタムゴーストに変身できる", "CanCountNeutralKiller": "クルーメイト が 中立者 プレイヤーを倒して勝利する場合、勝利を奪うことができます", - "GreedyOddKillCooldown": "奇数のキルクールダウン", - "GreedyEvenKillCooldown": "偶数のキルクールダウン", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "死んだ後に勝つことはできない", "WorkaholicVisibleToEveryone": "誰もが ワークホリック を知っています", "WorkaholicGiveAdviceAlive": "最初のミーティングでアドバイスを受ける(生存中)、死後に勝つことができ、ゴーストタスクがオン", @@ -1776,7 +1777,7 @@ "CollectorCollectAmount": "必要な投票数", "GlitchCanVote": "投票できる", "QuickShooterShapeshiftCooldown": "シェイプシフトのクールダウン", - "MeetingReserved": "会議ごとに予約される弾丸の最大数", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "タスクが完了していない場合の特定のプレーヤーの役割を知る", "RandomActiveRoles": "占い師のヒントにランダムなアクティブな役割を表示します。", "CamouflageCooldown": "カムフラージュのクールダウン", @@ -1794,8 +1795,8 @@ "JudgeCanTrialInfected": "感染を試すことができます", "JudgeCanTrialContagious": "伝染性を試すことができます", "JudgeTryHideMsg": "ジャッジ のコマンドを非表示にする", - "JudgeTrialLimitPerMeeting": "ミーティングごとの最大試行回数", - "JudgeTrialLimitPerGame": "ゲームごとの最大トライ回数", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "法廷裁判 マッドメイト", "JudgeCanTrialCharmed": "チャームド トライアル中のプレイヤー", "JudgeDead": "申し訳ありませんが、死亡後に審問はできません。", @@ -1804,15 +1805,15 @@ "Judge_LaughToWhoTrialSelf": "神よ、私は裁判官がそんなに盲目だとは思わなかった。彼ら自身を有罪として判決を下していることさえ気付かなかったのか。", "Judge_TrialKill": "{0}は裁かれた。", "Judge_TrialKillTitle": "法廷", - "Judge_TrialHelp": "コマンド: /tl [プレイヤーID]\nプレイヤーの名前の前にプレイヤーIDが見えます。\nまたは、/id を使って全プレイヤーIDのリストを見る。", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "裁判のために生きているプレイヤーを選んでください", - "VeteranSkillMaxOfUseage": "アラートの最大回数", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "スウープのクールダウン", "SwooperDuration": "スウープの持続時間", "WraithCooldown": "バニッシュのクールダウン", "WraithDuration": "バニッシュの持続時間", "BastionNotify": "爆弾が爆発しました", - "EnteredBombedVent": "そのベントは爆撃されました!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "爆弾", "BombsClearAfterMeeting": "ミーティング後に爆弾はクリアされます", "BastionMaxBombs": "(初期) 爆弾の最大数", @@ -1855,8 +1856,8 @@ "Cultist_CharmedCountMode_None": "何もい", "Cultist_CharmedCountMode_Cultist": "カルト信者", "Cultist_CharmedCountMode_Original": "オリジナルのチーム", - "JackalCanWinBySabotageWhenNoImpAlive": "インポスター が全滅したとき、ジャッカル は代わりに妨害によって勝利します", - "JackalResetKillCooldownWhenPlayerGetKilled": "他のプレイヤーによってキルされた場合、キルクールダウンをリセット", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", "JackalResetKillCooldownOn": "リセット時のキルクールダウン", "JackalCanRecruitSidekick": "サイドキック を勧誘できます", "JackalSidekickRecruitLimit": "最大採用人数", @@ -1898,40 +1899,40 @@ "Troller_CanHaveStartMeetingEvent": "イベントによって会議を開始できます", "Troller_ChangesSpeed": "トローラーが全員のスピードを変更しました!", "Troller_SpeedOut": "スピードが元に戻りました", - "Troller_YouChangedCooldown": "全プレイヤーのクールダウンを変更しました", - "Troller_ChangeYourCooldown": "トローラーがあなたのクールダウンを変更しました!", - "Troller_NoAddons": "ランダムターゲットにアドオンが見つかりませんでした", - "Troller_RemoveRandomAddon": "ランダムなプレイヤーからアドオンを削除しました", - "Troller_RemoveYourAddon": "トローラーがあなたのランダムなアドオンを削除しました", - "Troller_YouCausedSabotage": "あなたはサボタージュを引き起こしました", - "Troller_YouFixedSabotage": "あなたはサボタージュを修正しました", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", "LuckyProbability": "キルを生き延びる確率", "ImpCanBeDoubleShot": "インポスター は ダブルショット を持つことができます", "CrewCanBeDoubleShot": "クルーメイト は ダブルショット を持つことができます", "NeutralCanBeDoubleShot": "中立者 は ダブルショット を持つことができます", "MimicCanSeeDeadRoles": "ミミック は死んだプレイヤーの役職を見ることができます", "DisableReportWhenCamouflageIsActive": "カムフラージュがアクティブな場合、死体の報告を無効にする", - "CanUseCommsSabotage": "通信妨害を使用できます", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "モデレーター♥", "ApplyModeratorList": "モデレーターリストを適用", "VipTag": "VIP★", "ApplyVipList": "VIPリストを適用", - "AllowSayCommand": "モデレーターが/sayコマンドを使用できるようにする", - "AllowStartCommand": "モデレーターが /start コマンドを使用できるようにする", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "/start コマンドの最小カウントダウン", "StartCommandMaxCountdown": "/start コマンドの最大カウントダウン", "KickCommandDisabled": "キックコマンドは現在無効です。", "KickCommandNoAccess": "キックコマンドにアクセスできません。", "KickCommandInvalidID": "無効なプレイヤーIDが指定されました。プレイヤーをキックするには '/kick [playerID] [reseaon] ' を使用してください。例:- /kick 5 ルールに従わない", - "KickCommandKickHost": "ホストをキックする権限はありません。", - "KickCommandKickMod": "他のモデレーターをキックする権限はありません。", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "ゲームからキックされました。対象: ", "KickCommandKickedRole": "彼らの役割は", "BanCommandDisabled": "バンコマンドは現在無効です。", "BanCommandNoAccess": "バンコマンドにアクセスできません。", "BanCommandInvalidID": "無効なプレイヤーIDが指定されました。プレイヤーをBANするには '/ban [playerID] [reason]' を使用してください。例:- /ban 5 ルールに従わない ", - "BanCommandBanHost": "ホストをバンする権限はありません。", - "BanCommandBanMod": "他のモデレーターをバンする権限はありません。", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "ゲームからバンされました。対象: ", "BanCommandBannedRole": "彼らの役割は", "BanCommandNoReason": "理由が指定されていません。理由を指定して '/ban [playerID] [reason]' を使用してください。例:- /ban 5 ルールに従わない", @@ -1951,13 +1952,13 @@ "WarnCommandDisabled": "Warnコマンドは現在無効です。", "WarnCommandNoAccess": "Warn コマンドに対する権限がありません", "WarnCommandInvalidID": "無効なプレイヤーIDが指定されました。プレイヤーに警告を出すには '/warn [playerID] [reason]' を使用してください。例:- /warn 5 ラヴァのチャット", - "WarnCommandWarnHost": "ホストに警告する権限はありません。", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "/start コマンドにアクセスする権限がありません。", "StartCommandDisabled": "スタートコマンドは現在無効です。", "StartCommandCountdown": "エラー\n\nゲームはすでに開始しています!", "StartCommandStarted": "{0} によってゲームが開始されました!", "StartCommandInvalidCountdown": "エラー\n\nカウントダウンは {0} ~ {1} の間でなければなりません!", - "WarnCommandWarnMod": "他のモデレーターに警告する権限はありません。", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "に警告されました。これ以上の警告はありません。適切な対処が取られます。 ", "WarnExample": "将来的には /warn [id] [reason] を使用してください。例:- /warn 5 ラヴァのチャット", "SayCommandDisabled": "Sayコマンドは現在無効です。", @@ -2071,11 +2072,11 @@ "Command.kill": "[プレイヤーID] → 指定したプレイヤーをキル", "Command.exe": "[プレイヤーID] → 指定したプレイヤーを排出", "Command.level": "[Level]→ ゲーム内のレベルを変更", - "Command.idlist": "→ プレイヤーIDのリストを表示", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ ロビーはQQウェブサイトに掲載されます (中国のみ)", "Command.dump": "→ デスクトップにログを出力", "Command.death": "→ あなたの死因に関する情報を表示", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[秒数] → ゲームを開始", "Command.iconinfo": "→ 会議中のアイコンに関する情報を表示", "Command.iconhelp": "→ 会議中のアイコンに関する情報をすべてに表示", @@ -2086,12 +2087,12 @@ "Remaining.NeutralCount": "中立キラー 残り: {0}", "Remaining.ApocalypseCount": "残りの中立黙示録: {0}", "EnableKillerLeftCommand": "/kcountコマンドの使用を有効にする", - "ShowMadmatesInLeftCommand": "マッドメイツ を表示 (アドオンを含む)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "中立黙示録を表示", "SeeEjectedRolesInMeeting": "ミーティングで排除された役割を見る", "ThankYouForUsingTOHE": "TOHEをご利用いただきありがとうございます!", "SkillUsedLeft": "会議を呼び出すスキルを発動しました。\n残りの使用回数:", - "NemesisDeadMsg": "ネメシスの死は復讐の始まりを告げる。\n指定したプレイヤーを殺すには、/rv + [プレイヤー ID] を使用してください。プレイヤーの名前の前にプレイヤー ID が表示されます。または、/rv を入力してプレイヤー ID のリストを取得します。", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "ネメシスの復讐は、彼らの死後にのみ始まることができます。", "NemesisKillDead": "生存プレイヤーを選んで復讐", "NemesisKillSucceed": "[{0}] はネメシスによって殺されました!", @@ -2111,14 +2112,14 @@ "GuessGuardianTask": "タスクを終えたガーディアンを推測することはできません。", "GuardianCantKilled": "タスクを完了したガーディアンを殺すことはできません。", "GuessMarshallTask": "任務を完了した指揮官は、推測することはできません。", - "GuessObviousAddon": "申し訳ありませんが、明らかなアドオンを使用しているプレイヤーを推測することはできません。", - "GuessAdtRole": "残念ながら、ホストの設定ではアドオンを推測することはできません", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "残念ながら、ホストの設定ではインポスターがインポスターの役割を推測することは許されていません。", - "GuessCrewRole": "残念ながら、ホストの設定ではクルーメイトがクルーメイトの役割を推測することは許されていません。", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "幸いにも、ホストの設定ではアポカリプスがアポカリプスの役割を推測することはできません。", "GuessKill": "{0} は推測されました", "GuessNull": "生存プレイヤーのIDを選択して、役割を推測してください", - "GuessHelp": "指示:/bt [プレイヤー ID] [役職名] \n例: /bt 3 ベイト \nプレイヤーの名前の前にプレイヤーIDが表示されます。または、/idコマンドを使用してプレイヤーIDのリストを表示できます", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "あなたは最大回数の推測に達しました。\nもう推測できません!", "EGGuessMax": "あなたは最大回数の推測に達しました。\nもう推測できません!", "EGGuessSnitchTaskDone": "密告者の全てのタスクが終わったと思って推測しようとした?いい試みだけど…そんなに簡単には行かないよ。", @@ -2149,8 +2150,8 @@ "MediumNotifyTarget": "{0}、霊媒師、があなたとコンタクトを取りました。この会議の終了前に、彼らの質問に回答するチャンスがあります。回答するには、以下のコマンドのいずれかを入力してください:\n\n確認:/ms yes\n否認:/ms no", "MediumNotifySelf": "{0} とのコンタクトが確立しました。彼らに質問して、彼らの回答を待ってください。\n残りのアビリティ使用回数: {1}", "MediumKnowPlayerDead": "どこかで誰かが死亡しました", - "SpurtMinSpeed": "最小速度", - "SpurtMaxSpeed": "最大速度", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "スピードモジュレーター", "EnableSpurtCharge": "チャージを表示", "SpurtSuffix": "\n« スパート: {0}% »", @@ -2165,7 +2166,7 @@ "BecomeMadmateCuzMadmateMode": "死んだので、あなたはマッドメイトになりました", "CleanerCleanBody": "遺体はきれいにされました", "QuickShooterStoraging": "弾丸が成功裏に格納されました", - "QuickShooterFailed": "まだクールダウン中です。", + "QuickShooterFailed": "You are still in Cooldown.", "PoisonerTargetDead": "対象が死亡しました", "HexesLookLikeSpells": "ヘックス は 呪文 として表示されます", "HexButtonText": "呪い", @@ -2176,29 +2177,29 @@ "WarlockControlKill": "対象が死亡しました", "OnCelebrityDead": "警告:有名人の死!", "OnCyberDead": "警告:サイバーが死亡しました!", - "TeleportedInRndVentByDisperser": "全員がベントにテレポートされました", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "場所を{0} と交換", "ErrorTeleport": "テレポートに失敗しました", - "EraseLimit": "最大の消去回数", + "EraseLimit": "Maximum Erases", "EraserHideVote": "消しゴムプレイヤーからの投票を非表示にする", "EraserEraseMsgTitle": "イレイザー", "EraserEraseNotice": "{0}を抹消しました。その役職は会議後に無効になります。", "EraserEraseBaseImpostorOrNeutralRoleNotice": "おっと、対象を消去できません!", "EraserEraseSelf": "残念ながら、自分自身を消去することはできません... でも、そもそもなぜそれをしようとしたのですか?!", - "EraserTryingGuessErasedPlayer": "消去したプレイヤーの役割を推測することはできません(アドオンを除く)", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "消しゴムのせいで役割を失った", "KilledByScavenger": "スカベンジャーがあなたを殺し、その結果マップ外にテレポートしました", - "SnitchDoneTasks": "会議を招集してインポスターを見つけてください", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "透明になるためにベントに入ってください", "SwooperInvisState": "あなたは透明です", "SwooperInvisStateOut": "選手は今、あなたを見ることができる", - "SwooperInvisInCooldown": "スウープのクールダウンがまだ完了していないため、スウープに失敗しました", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "透明性は{0}秒後に切れます", "SwooperInvisCooldownRemain": "スウープのクールダウン: {0}秒", "WraithCanVent": "透明になるためにベントに入ってください", "WraithInvisState": "あなたは透明です", "WraithInvisStateOut": "選手は今、あなたを見ることができる", - "WraithInvisInCooldown": "能力はまだクールダウン中で、透明になることができませんでした", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "透明性は{0}秒後に切れます", "WraithInvisCooldownRemain": "透明性が残り{0}秒", "WerewolfKillButtonText": "襲撃", @@ -2219,10 +2220,10 @@ "BittenByInfectious": "伝染性のがあなたを感染させました", "InfectiousBittenPlayer": "あなたはプレイヤーを成功裏に感染させました", "GuessNotAllowed": "申し訳ありません、あなたの役割には推測する権限がありません。", - "GuessOnbound": "この選手はオンバウンドのアドオンを持っているので、彼らへの推測はキャンセルされた。", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "スペクターを推測することはできません。それが彼らの勝利を可能にします!", "PacifistOnGuard": "アビリティを使用しました、残り使用回数: {0}", - "PacifistSkillNotify": "パシフィストがあなたのキルクールダウンをリセットしました", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "ジャッカルがあなたを勧誘しました", "YinYangerAlreadyMarked": "{0} はすでに他の陰陽操作人によって冷静な状態になっています", "CoronerTrackRecorded": "追跡が記録されました", @@ -2246,11 +2247,11 @@ "MonarchInvalidTarget": "対象は騎士になれません", "GhostTransformTitle": "あなたの役割が変化しました!", "SpiritcallerNoticeTitle": "あなたは邪悪な精霊に変わりました ", - "SpiritcallerNoticeMessage": "スピリットコーラーがあなたを殺し、あなたを邪悪な精霊に変えました。あなたの仕事は、スピリットコーラーを勝利に導くことです。スプークボタンを使用して他のプレイヤーを妨害するか、スピリットコーラーを保護します。詳細については/mを使用してください。", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "リベールのクールダウン", "OverseerRevealTime": "公開 時間", "OverseerVision": "監督者の視覚", - "MerchantMaxSell": "販売するアドオンの最大数", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "アドオンの販売により得られる金額", "MerchantMoneyRequiredToBribe": "キラーに賄賂を贈るために必要な金額", "MerchantNotifyBribery": "キラーが賄賂を受け取ったときに商人に通知", @@ -2260,12 +2261,12 @@ "MerchantSellHelpful": "役立つ アドオンを販売可能", "MerchantSellHarmful": "有害な アドオンを販売可能", "MerchantSellMixed": "混合 アドオンを販売可能", - "MerchantSellExperimental": "実験的な アドオンを販売可能", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "有害な アドオンは悪人のみに販売可能", - "MerchantSellHelpfulToCrew": "役立つ アドオンはクルーのみに販売可能", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "有効なアドオンのみを販売できます", "SpiritcallerSpiritMax": "邪悪な霊の最大数", - "SpiritcallerSpiritAbilityCooldown": "邪悪な霊 の能力クールダウン", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "邪悪な霊 の能力凍結時間", "SpiritcallerProtectTime": "邪悪な霊 の能力保護時間", "SpiritcallerCauseVision": "邪悪な霊 の能力による視界", @@ -2274,9 +2275,9 @@ "Message.MessageWaitHelp": "最初の引数を秒単位で指定してください。", "Message.TemplateNotFoundHost": "{0} に一致する templates.txt が見つかりませんでした", "Message.TemplateNotFoundClient": "ホストには{0}という名前のテンプレートがありません", - "Message.SyncButtonLeft": "まだ{0} つの非常ボタンが残っています", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} が実行されました", - "Message.HideGameSettings": "ホストがゲーム設定を隠しました。", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "ゲームのルートフォルダを入力してください。\\Language\\English.dat。datファイル内のこのテキストを変更してください。\n\nこの機能が必要ない場合や通常の/nメッセージを表示したい場合は、設定で[Enable only custom /n messages]を無効にしてください。", "Message.NoDescription": "説明なし", "Message.KickedByDenyName": "{0} は名前が{1}に一致したため、キックされました", @@ -2287,9 +2288,9 @@ "Message.KickedByInvalidFriendCode": "{0} はフレンドコードが存在しないため、キックされました。", "Message.TempBannedByInvalidFriendCode": "{0} はフレンドコードが存在しないため、一時的に禁止されました。", "Message.AddedPlayerToBanList": "{0} を禁止リストに追加しました。", - "Message.KickWhoSayStart": "{0} はシステムによってキックされました。\nロビーホストはプレイヤーがゲーム開始を要求するメッセージを表示したくありません。", - "Message.WarnWhoSayStart": "{0} は警告を受けました:{1} 回\nロビーホストはプレイヤーがゲーム開始を要求するメッセージを表示したくありません。", - "Message.KickStartAfterWarn": "{0} は警告を受けました:{1} 回\n続けるとキックされます\nロビーホストはプレイヤーがゲーム開始を要求するメッセージを表示したくありません。", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}、禁止ワードを送信するのをやめてください!", "Message.WarnWhoSayBanWordTimes": "{0} は警告を受けました:{1} 回\n続けるとキックされます", "Message.KickWhoSayBanWordAfterWarn": "[{0}] は {1} 回の警告を受けました。\n禁句で退学処分", @@ -2322,9 +2323,9 @@ "Message.YTPlanSelectFailed": "あなたは {0} に指定されることはできません。\nこれは、この役割を有効にしていないか、この役割が指定可能でないためかもしれません。", "Message.YTPlanCanNotFindRoleThePlayerEnter": "探している役割を見つけることができませんでした\nコマンド /r を使用して役割リストを表示", "Message.YTPlanNotice": "注意:このロビーでは「YouTuberプラン」が有効になっており、ホストは次のゲームで役割を指定してコンテンツを作成しやすくすることができます。ホストがこの機能を乱用した場合、ゲームを終了するか、報告してください。\n現在の作成者の資格:", - "Message.OnlyCanBeUsedByHost": "エラー\nこのコマンドはホストのみ使用できます。", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "最大プレイヤー数が設定されました ", - "Message.MaxPlayersFailByRegion": "最大プレイヤー数を設定できませんでした:バニラリージョンでは最大15人まで対応可能です。", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "ゴーストロール情報\nこんにちは!ゴーストロールについて少し…\n\nゴーストロールはゲームに大きな影響を与えるため、あまり詳しくない場合や小さなロビーではお勧めしません。説明に特に記載がない限り、ガードボタンが彼らの能力ボタンです ;) \n\nスポーンについて:\nゴーストロールは死後にのみスポーンします。死亡した最初のx人の (チーム) メンバーがそれらを得ます。\n\nPS:以前のロールにタスクがなかった場合 (例:シェリフ) 、ゴーストロールとしてのタスクはタスク勝利には必要ありません", "ApocalypseInfoTitle": "中立黙示録情報:", "Message.ApocalypseInfo": "黙示録チームの各役割には、変身を遂げるための独自の目標があります。\n変身後の 黙示録メンバーはゲームに大きな変化をもたらし、不死身になります (投票でのみ排除可能) が、変身したことは全員に通知されます。\n\n役割: 疫病媒介者, 魂の収集者, パン職人, 狂戦士\n変身後: ペスティレンス, 死, 飢饉, 戦争\n\n黙示録のメンバーはお互いの役割や能力アイコンを見ることができます。\n中立のキラーと同様に、黙示録のメンバーもゲームを続ける存在です。楽しんでください!", @@ -2349,17 +2350,17 @@ "EnableGadientTags": "グラデーションタグを有効にする (接続問題の原因となる可能性があります)", "Warning.GradientTags": "警告:\nホストはグラデーションタグを有効にしました。この機能は使用をお勧めしません、なぜなら接続の問題を引き起こす可能性があるからです。", "WarningTitle": "警告!!", - "Warning.BrokenVentsInDleksSendInGame": "警告! このマップのベントは壊れています", - "Warning.BrokenVentsInDleksMessage": "«dlekS ehT» マップではベントが壊れています、ホスト専用モッドでは修理できません。これはバニラのバグです、そのため、ベントを能力として使用する役割はこのマップではスポーンしません", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "警告: {0}が有効になっています!", "AntiBlackoutProtectionTitle": "アンチブラックアウト", "Warning.AntiBlackoutProtectionMsg": "警告:\n\nブラックスクリーン保護がアクティブになりました、生存している インポスター、 クルーメイト、および 中立キラー の数が低いためです。\n(投票画面は引き分けと表示されます(視覚にのみ影響を与え、投票結果には影響しません)\nModdedプレイヤーは通常通り投票画面を表示します", "Warning.ShowAntiBlackExiledPlayer": "前回の会議でブラックスクリーン防止がトリガーされました!\n以下は前回の会議で追放されたプレイヤーの情報です。\n", "DisableAntiBlackoutProtects": "アンチブラックアウト保護を無効にしました(テスト用に推奨)。", "Warning.InvalidRpc": "無効な RPC を受信したため、{0} がキックされました。\nTOHE 以外のモッドがインストールされていないか確認してください。", - "Warning.NoModHost": "ホストにTOHEがインストールされていません", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0}{1} の異なるバージョンを持っています。", - "Warning.AutoExitAtMismatchedVersion": "ホストは {0} のバージョンを持っていないか、異なるバージョンです。\n{1} でキックされます。", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", "Warning.CanNotUseBepInExConsole": "コンソールの使用は禁止されています\nしたがって、コンソールはオフになっています", "Error.MeetingException": "エラー:{0}\n会議を終了するには SHIFT+M+ENTER を使用してください", "Error.InvalidRoleAssignment": "エラー:役割の割り当て中にプレイヤーの無効な役割が見つかりました ({0})", @@ -2405,8 +2406,8 @@ "TabGroup.NeutralRoles": "ニュートラルの役割", "TabGroup.ImpostorRoles": "インポスターの役割", "TabGroup.Addons": "アドオン", - "TabMenuDescription_General": "ここでモッドにある機能を設定できます。", - "TabMenuDescription_Roles&AddOns": "ここでモッド内のすべての役割やアドオンの設定を追加、削除、変更できます。", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ 実験的な役割 (注意: これらはテストが必要なため、慎重に使用してください) ", "ActiveRolesList": "アクティブな役割リスト", "ForExample": "使用例", @@ -2430,12 +2431,12 @@ "ModBrokenMessage": "MODファイルが壊れています。再インストールしてください。", "UnsupportedVersion": "サポートされていないAmong Usのバージョンです。Among Usをアップデートしてください", "DisabledByProgram": "プログラムはパブリックルームを無効にしました。", - "EnterVentToWin": "勝つためにベントに入れ!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "あなたは飲み込まれました、ペリカンが死ぬのを待っているか、会議です", "FireworkerPutPhase": "{0} 発の花火が残っています", "FireworkerWaitPhase": "それを待って...", "FireworkerReadyFirePhase": "発射!", - "EnterVentWinCountDown": "{0} 秒以内にベントに入り、勝利しましょう!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "オン", "Off": "オフ", "ColoredOn": "オン", @@ -2457,7 +2458,7 @@ "LastEndReason": "★ 終了理由", "KillLog": "キルログ", "MainRoleLog": "Role Convert Log", - "Maximum": "最大", + "Maximum": "Maximum", "RoleRate": "オン ", "RoleOn": "いつも ", "RoleOff": "オフ ", @@ -2490,7 +2491,7 @@ "Preset_4": "プリセット 4", "Preset_5": "プリセット 5", "Standard": "標準", - "HidenSeekTOHE": "かくれんぼ", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "ゲームモード", "PressTabToNextPage": "Tab または 数字 を押して次のページに進みます...", "RoleSummaryText": "役割の概要", @@ -2577,7 +2578,7 @@ "IllegalColor": "正しい色を入力してください", "DisableUseCommand": "ホストの設定ではこのコマンドを使用できません", "SureUse.quit": "あなたをキックし、再びこのロビーに入れないようにします。この設定は取り消せません。本当にそれが必要なら、コマンド /qt {0} を送ってください。", - "PlayerIdList": "プレイヤーIDのリスト ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "開始カウントダウンがキャンセルされました", "RestTOHESetting": "TOHEの設定がデフォルトに戻されました", "FPSSetTo": "FPS を {0} に設定しました", @@ -2605,10 +2606,10 @@ "AntiBlackOutNotifyInLobby": "エラーが発生しました。ブラックスクリーンを防ぐため、「/dump」と入力してログを取得し、「bug-reports」のTOHE Discordサーバーに送信してください。修正を試みます。", "EndWhenPlayerBug": "モッドプレイヤーが重大なエラーを受けた場合 (ロード中に) ゲームを終了します。", "AntiBlackOutRequestHostToForceEnd": "あなたがブラックスクリーンの原因でした。ゲームは終了します。", - "AntiBlackOutHostRejectForceEnd": "あなたはブラックスクリーンの原因であり、ホストはゲームを終了しないつもりです。すぐにあなたを切断します。", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "{0} のため、未知のエラーが発生しました。ブラックスクリーンを防ぐため、設定で [{1}] をオフにしてください。", "RpcAntiBlackOutEndGame": "{0} のため、未知のエラーが発生しました。ブラックスクリーンを防ぐため、ゲームは終了します。", - "RpcAntiBlackOutIgnored": "{0} のため、未知のエラーが発生しました。RPC は無視されます。", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0}はブラックアウトエラーのためにキックされました。", "NextPage": "次のページ", "PreviousPage": "前のページ", @@ -2648,10 +2649,10 @@ "GameOverReason.HumansDisconnect": "クルーメイトが切断されました", "GameOverReason.ImpostorByVote": "クルーメイトが追放されました", "GameOverReason.ImpostorByKill": "インポスターが誰もかれもを殺しました", - "GameOverReason.ImpostorBySabotage": "クルーメイトは重大なサボタージュを修復できませんでした。", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "インポスターが切断されました", "FortuneTellerCheck.TaskDone": "[{0}]の役職 - [{1}]", - "DevAndSpnTitle": "TOHEファミリー", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0}は一覧にない役職です。通常、このメッセージは表示されません。", "FortuneTellerCheck.Result": "{0}は以下のいずれかの役割です: {1}", "SunnyboyChance": "サニーボーイのチャンス", @@ -2709,7 +2710,7 @@ "8BallNotLikely": "見通しはあまり良くない", "8BallLikely": "見通しは良い", "8BallDontCount": "当てにしないで", - "8BallStop": "Among Usのゲームで8ボールを使うのをやめて", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "おそらく", "8BallProbably": "たぶん", "8BallProbablyNot": "たぶんない", @@ -2718,20 +2719,20 @@ "8BallWithoutDoubt": "間違いなく", "8BallWithDoubt": "非常に疑わしい", "ChanceToMiss": "キルをミスする確率", - "SoulCollectorPointsToWin": "必要な魂の数", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "あなたは{0} の死を予測しました。", "SoulCollectorTitle": "魂の収集者", - "SoulCollector_CollectOwnSoulOpt": "自分の魂を集めることができます", - "SoulCollectorSelfVote": "ホストの設定では自分の魂を集めることはできません", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "あなたは死神になりました!!!", "SoulCollectorTransform": "今、魂の収集者となり、世界の破壊者であり黙示録の騎士となった!

彼らを見つけ、終末を引き起こす前に追放せよ!", - "GetPassiveSouls": "毎ラウンド、パッシブソウルを獲得する", - "PassiveSoulGained": "冥界からパッシブソウルを獲得しました。", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "このラウンドではすでに誰かをターゲットにしています!", "SoulCollectorSoulGained": "ソウルを獲得しました", "SoulCollectorCanVent": "魂の収集者は通気口を使用できます", "DeathMeetingTimeIncrease": "死が存在する場合、会議時間が増加", - "SoulCollectorMeetingDeath": "ターゲットが会議中に死亡しました。ソウルを獲得しました。", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "予測する", "SoulCollectorHasImpostorVision": "魂の収集者 はインポスターの視界を持っています", "ApocalypseIsNigh": "「終末が迫っています!」", @@ -2754,7 +2755,7 @@ "BakerBreadGivesEffects": "パンが追加効果を与える", "BakerTransformNoMoreBread": "パン職人はパンが不足すると変身します", "FamineKillButtonText": "飢えさせる", - "FamineStarveCooldown": "飢饉の飢えクールダウン", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "他のアポカリプスメンバーを飢えさせることはできません!", "FamineAlreadyStarved": "そのプレイヤーはすでに飢えています!", "FamineStarved": "プレイヤーが飢えた", @@ -2789,39 +2790,39 @@ "TimeMasterVentButtonText": "タイムシールド", "BodyCannotBeReported": "遺体は報告できませんでした。", "BurstKillDelay": "バーストキルディレイ", - "BurstNotify": "それはバーストでした! ベントに入るか、死ぬ しかありません。", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "バーストはあなたを爆撃できませんでした", "ShroudButtonText": "覆い", "ShroudCooldown": "覆いのクールダウン", "Message.Shrouded": "一人または複数のプレイヤーが覆いによって包まれました!\n\n覆いを排除しないと、すべての包まれたプレイヤーが自殺します!", - "LudopathRandomKillCD": "最大キルクールダウン", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "キルを開始するために必要な最大プレイヤー数", "GodfatherTargetCountMode": "キラーが変身します", "GodfatherCount_Refugee": "難民", "GodfatherCount_Madmate": "マッドメイツ", "GodfatherRefugeeMsg": "あなたはゴッドファーザーにリクルートされました!", - "MissChance": "失敗する確率", - "IncreaseByOneIfConvert": "クルーが変換された場合、キルカウントを+1増やす", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "失敗!", - "HawkCanKillNum": "最大スライス数", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "能力の使用回数が尽きました", "HawkKillTooManyDead": "死者が多すぎる", - "MinimumPlayersAliveToKill": "殺害可能な最小生存プレイヤー数", - "BloodMoonCanKillNum": "最大限の血の殺害", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "死までの時間", "PossessorPossessCooldown": "支配のクールダウン", "PossessorPossessDuration": "支配の持続時間", "PossessorAlertRange": "警戒範囲", "PossessorFocusRange": "集中範囲", "DeathTimer": "死亡まで: {DeathTimer}秒", - "BerserkerKillCooldown": "狂戦士のキルクールダウン", - "BerserkerMax": "狂戦士が達できる最大レベル", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "狂戦士はインポスターの視界を持っています", "WarHasImpostorVision": "戦争はインポスターの視界を持っています", "BerserkerCanVent": "狂戦士は通気口を使用できます", "WarCanVent": "戦争は通気口を使用できます", - "BerserkerOneCanKillCooldown": "より低いキルクールダウンのロックを解除する", - "BerserkerOneKillCooldown": "ロック解除後のキルクールタイム", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "スカベンジ・キルのアンロック", "BerserkerThreeCanBomber": "爆破されたキルのロックを解除", "BerserkerFourCanNotKill": "戦争に変身", @@ -2831,7 +2832,7 @@ "KilledByBerserker": "狂戦士によって殺された", "BerserkerToWar": "戦争に変身!!!", "BerserkerTransform": "狂戦士戦争に変身し、黙示録の騎士となった!「ハヴォック!」と叫び、戦の犬を解き放て。", - "WarKillCooldown": "戦争のキルクールダウン", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "他の中立黙示録を殺すことができます", "BlackmailerSkillCooldown": "脅迫のクールダウン", "BlackmailerMax": "脅迫されたプレイヤーが発言できる最大回数", @@ -2839,7 +2840,7 @@ "BlackmaileKillTitle": "脅迫者", "UnluckyTaskSuicideChance": "タスクを実行することによる自殺の可能性", "UnluckyKillSuicideChance": "キルすることによる自殺の可能性", - "UnluckyVentSuicideChance": "ベントからの自殺の可能性", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "死体を報告することによる自殺の可能性", "UnluckyOpenDoorSuicideChance": "ドアを開けることによる自殺の可能性", "NeutralCanBeAware": "中立者 は 気づき になれます。", @@ -2860,7 +2861,7 @@ "PenguinKillButtonText": "引きずる", "PenguinTimerText": "ドラッグタイマー", "PenguinTargetOnCheckMurder": "掴まれています、まずそれから逃げてみてください!", - "WitnessTime": "キル後の最大時間、キラーが赤く表示されます", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "調査", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +2872,7 @@ "SwapVote": "{0}{1} の投票が入れ替えられました!", "SwapDead": "残念ながら、死亡後に投票を交換することはできません。", "SwapNull": "生存しているプレイヤーのIDを選んで、投票を交換してください。交換をクリアするには /swap 253を使用してください。", - "SwapHelp": "コマンド形式: 対象を選択するには /sw [playerID]\nプレイヤー名の横にあるプレイヤーIDを見るか、または /id を使用してプレイヤーIDリストを確認できます。\n以前の交換をクリアするには /swap 253 を使用してください。", + "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "交換対象1が選択されました", "Swap2": "交換対象2が選択されました", "CancelSwap": "以前の交換をクリアしました!", @@ -2893,11 +2894,11 @@ "ChanceToSpawn": "スポーンの確率", "ChanceToSpawnAnother": "もう一つスポーンする確率", "BloodthirstKillCD": "血に飢えた キルクールダウン", - "BloodthirstPlayerCount": "血に飢えた者 のための最大生存プレイヤー数", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "有害な 相互作用を反映", - "DiseasedCDOpt": "クールダウンを増やす", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "会議後にクールダウンが通常に戻ります", - "AntidoteCDOpt": "クールダウンを減少させる", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "会議の後、クールダウンは通常に戻ります。", "GlowRadius": "輝きの半径", "GlowVisionOthers": "近くのプレイヤーの視界ブースト", @@ -2917,7 +2918,7 @@ "EradicatePunchingBag": "パンチングバッグを終了しようとしましたが、それは許可されていません", "RememberCooldown": "模倣クールダウン", "RefugeeKillCD": "難民 のキルクールダウン", - "RememberedNeutralKiller": "あなたは中立キラーであることを思い出しました!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "あなたはマーヴェリックであることを思い出しました!", "RememberedPursuer": "あなたは自分が追跡者であることを思い出しました!", "RememberedFollower": "あなたはフォロワーであることを思い出しました!", @@ -2926,12 +2927,12 @@ "ReportWhenFailedRemember": "思い出しに失敗した場合は死体を報告してください", "RememberedImitator": "あなたは自分が模倣者であることを思い出しました。", "RememberedImpostor": "あなたはインポスターであることを思い出しました!", - "RememberedCrewmate": "あなたはクルーメイトであることを思い出しました!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "まね師があなたの役割をまねました!", "ImitatorInvalidTarget": "まねに失敗しました", "RememberButtonText": "覚えておく", "ImitatorKillButtonText": "まねる", - "IncompatibleNeutralMode": "中立が不適切な場合、変身", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "アムネジアックがあなたの役割を覚えました!", "YouRememberedRole": "あなたは自分が誰かを思い出しました!", "BanditStealMode": "窃盗モード", @@ -2939,23 +2940,23 @@ "BanditStealMode_Instantly": "即座に", "BanditMaxSteals": "最大窃盗数", "BanditCanStealBetrayalAddon": "裏切りアドオンを窃盗できます", - "BanditCanStealImpOnlyAddon": "インポスター 限定のアドオンを盗むことができます", - "Bandit_NoStealableAddons": "プレイヤーからアドオンを盗むことができませんでした。", - "BanditStealCooldown": "クールダウンを盗む", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "最大窃盗数", - "DoppelCurrentVictimCanSeeRolesAsDead": "最後の被害者はゴーストとして生存プレイヤーの役割とアドオン情報を確認できます", - "NecromancerRevengeTime": "Necromancy time", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy Time", "NecromancerRevenge": "{0}秒以内に {1} を殺す時間があります", "NecromancerSuccess": "死者蘇生が完了しました!また明日も生きて見ることができます。", "NecromancerHide": "通気が無効になっています、死者蘇生者から隠れて!", - "RetributionistDeadMsg": "復讐者の死は復讐の始まりを意味します。\n指定されたプレイヤーを殺すには/ret + [プレイヤーID] を使用してください\nプレイヤーの名前の前にプレイヤーIDが表示されます。\nまたは/retを入力してプレイヤーIDのリストを取得します", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "レトリビューショニストの報復は、彼らの死後のみ開始できます。", "RetributionistKillMax": "最大キル数に達しました、もうキルできません!", "RetributionistKillDead": "キルする生存プレイヤーを選んでください。", "RetributionistKillSucceed": "{0} は報復主義者によって殺されました!", "RetributionistKillDisable": "タスクが完了するまで報復できません。", "CanOnlyRetributeWithTasksDone": "タスクの完了時にのみ報復可能", - "RetributionistCanKillNum": "最大報復数", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "死者が多すぎるため、報復できません。", "MinimumPlayersAliveToRetri": "報復のために必要な最小生存プレイヤー数", "MinimumNoKillerEjectsToKill": "殺害するために必要な、殺人者が排除されない最小会議回数", @@ -2978,27 +2979,27 @@ "CaptainRevealTaskRequired": "せんちょうが明らかになるまでに完了するタスクの数", "CaptainSlowTaskRequired": "ターゲットの速度が低下するまでに完了するタスクの数", "InspectorTryHideMsg": "インスペクター のコマンドを隠す", - "MaxInspectCheckLimit": "ゲームごとの最大検査回数", - "InspectCheckLimitPerMeeting": "会議ごとの最大検査回数", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "対象者は インスペクターにチェックされたことを知っています。", "InspectCheckOtherTargetKnow": "対象は自分が誰と検査されたかを知っています", "InspectorDead": "死亡後は能力を使用できません", - "InspectCheckMax": "ゲームごとの最大検査回数に達しました!\nもう能力を使用できません。", - "InspectCheckRound": "ラウンドごとの最大検査回数に達しました!\n次のラウンドで再度確認できます。", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "あはは!これが簡単だと思ったか。自分自身を確認することはできません。WWWww", "InspectCheckReveal": "あはは!これが簡単だと思ったか。明らかにされた役職を確認することはできません。WWw", "InspectCheckTitle": "インスペクター ", "InspectCheckTrue": "{0}{1}は同じチームにいます!", "InspectCheckFalse": "{0}{1}同じチームではありません!", "InspectCheckTargetMsg": " インスペクターによって調査されました", - "InspectCheckHelp": "指示: /cmp [プレイヤーID 1] [プレイヤーID 2] \n例: /cmp 1 5 \nプレイヤーIDは全員の名前の前に表示されます\nまたは、プレイヤーIDをリスト表示するには /id コマンドを使用します", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "生き残ったプレイヤーの ID を選択し、そのチームを推測します", "InspectCheckBaitCountMode": "おとりは、初対面でのおとりの公開としてカウントされます。", "InspectCheckRevealTarget": "タスクが完了すると、対象は他の対象のチームを知っています。", "InspectorTargetReveal": " {0}はチーム{1}と連携しているようです。", "EgoistCountMode.Original": "オリジナル", "EgoistCountMode.Neutral": "ニュートラル", - "JailerJailCooldown": "牢獄のクールダウン。", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "最大実行回数。", "JailerNBCanBeExe": "中立 無害を処刑することが可能", "JailerNCCanBeExe": "中立 混沌を処刑することが可能", @@ -3013,24 +3014,24 @@ "CanNotTrialJailed": "対象を裁くことはできません。", "notifyJailedOnMeeting": "会議が始まったときに牢獄に入れられたプレイヤーに通知します。", "JailedNotifyMsg": "あなたは看守によって牢屋に閉じ込められました。誰もあなたを推測したり裁いたりすることはできず、あなたは看守を推測することしかできません。\n\nもし看守があなたに投票した場合、会議が終了した後に処刑されます。", - "JailerTitle": "看守", - "CopyCatCopyCooldown": "コピーのクールダウン", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "あなたの役割は{0}に変更されました。", "CopyCatCanNotCopy": "対象の役職をコピーすることはできません。", "CopyButtonText": "コピー", - "CopyCrewVar": "クルーロールの邪悪なバリエーションをコピーできます", - "CopyTeamChangingAddon": "チーム変更アドオンをコピーできます", - "MaxCleanserUses": "最大クレンズ数", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "クレンズされたプレイヤーはアドオンを取得できます", "CleanserTitle": "クレンザー", "CleanserRemoveSelf": "自分自身をクレンズすることはできません", - "CleanserCantRemove": "おっと!そのプレイヤーはクレンズできません。", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0}が浄化されました。会議後にすべてのアドオンが削除されます。\n\nあなたの投票が戻され、誰かに投票することができます。", - "LostAddonByCleanser": "クレンザーがあなたのアドオンをすべて削除しました", - "MaxProtections": "最大の保護", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "キーパーの投票を隠す", "KeeperProtect": "{0}を守ることを選びました、あなたの投票が返されました", - "KeeperTitle": "キーパー", + "KeeperTitle": "KEEPER", "MaulRadius": "襲撃半径", "ImpKnowCyberDead": "インポスターはサイバーが死んだかどうか知っている", "CrewKnowCyberDead": "クルーメイトはサイバーが死んだかどうか知っている", @@ -3046,7 +3047,7 @@ "ImpCanBeLoyal": "インポスターは忠実なになれる", "CrewCanBeLoyal": "クルーメイトは忠実なになれる", "TasklessCrewCanBeLazy": "任務がないクルーメイトは怠け者になれる", - "TaskBasedCrewCanBeLazy": "任務に基づくクルーメイトは怠け者になれる", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "シェリフはマッドメイトになれる", "MayorCanBeMadmate": "市長はマッドメイトになれる", "NGuesserCanBeMadmate": "ナイスゲッサーはマッドメイトになれる", @@ -3068,7 +3069,7 @@ "CouncillorMurderMaxGame": "ごめんなさい、殺害の最大数に達しました。", "Councillor_LaughToWhoMurderSelf": "ははは、誰が自分自身を殺すほど愚かだと思っただろう? それが... あなただということを考えるとね!", "Councillor_MurderKill": "{0} が殺されました。", - "Councillor_MurderHelp": "コマンド: /tl [プレイヤーID]\nプレイヤーの名前の前にプレイヤーIDが見えます。\nまたは、/id を使って全プレイヤーIDのリストを見る。", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "キルする生存プレイヤーを選んでください。", "Councillor_MurderKillTitle": "邪悪な法廷 ", "CouncillorMakeEvilJudgeClear": "裁判を評議員の殺人として表示する", @@ -3083,12 +3084,12 @@ "CouncillorTryHideMsg": "評議員のコマンドを隠そう", "DazzlerDazzled": "あなたはダズラーによって眩惑されました!", "DazzlerCauseVision": "視界狭小", - "DazzlerDazzleLimit": "視界狭小の影響を受けるプレイヤーの最大数", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "死亡/追放時に眩惑したプレイヤーの視界をリセット", "DazzleCooldown": "眩惑のクールダウン", "DazzleButtonText": "眩惑", "MoleVentButtonText": "掘る", - "MoleVentCooldown": "掘るクールダウン", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "修復を受ける", "AddictInvulnerbilityTimeAfterVent": "無敵時間", "AddictSpeedWhileInvulnerble": "無敵状態での移動速度", @@ -3102,7 +3103,7 @@ "AlchemistVentButtonText": "飲む", "AlchemistGotShieldPotion": "耐性ポーション:一時的なシールドを付与します", "AlchemistGotSightPotion": "夜間視力ポーション:一時的に強化された視力を提供します", - "AlchemistGotQFPotion": "修復ポーション:即座に一つの妨害を修復できます", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "ワーピングポーション:ランダムなプレイヤーにテレポートします", "AlchemistGotSuicidePotion": "毒のポーション:あなたを毒します。", "AlchemistGotSpeedPotion": "スピードのポーション:速くなります", @@ -3127,19 +3128,19 @@ "AlchemistPotionBloodthirst": "血に飢えた状態になりました", "AlchemistHasSpeed": "スピードのポーションが始まった", "AlchemistSpeedOut": "スピードのポーションが終了しました", - "DeathpactDuration": "死の契約の持続時間", - "DeathPactCooldown": "死の契約割り当てクールダウン", - "DeathpactNumberOfPlayersInPact": "死の契約にいるプレイヤーの数", - "DeathpactShowArrowsToOtherPlayersInPact": "死の契約にいる他のプレイヤーへの矢印を表示", - "DeathpactReduceVisionWhileInPact": "死の契約にいるプレイヤーの視界を減少", - "DeathpactVisionWhileInPact": "死の契約にいるプレイヤーの視界", - "DeathpactKillPlayersInDeathpactOnMeeting": "会議中に死の契約にいるプレイヤーを殺害", - "DeathpactPlayersInDeathpactCanCallMeeting": "アクティブな死の契約にいるプレイヤーは会議を呼び出せる", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "{0}{1}秒で見つける。", - "DeathpactCouldNotAddTarget": "対象は死の契約に追加できません。", - "DeathpactComplete": "死の契約が結論に達しました。", - "DeathpactExecuted": "死の契約が実行されました。", - "DeathpactAverted": "死の契約が回避されました。", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "割り当てる", "DevourerHideNameConsumed": "消費されたプレイヤーの名前を隠す", "DevourCooldown": "飲み込みのクールダウン", @@ -3175,17 +3176,17 @@ "OracleCheckSelfMsg": "自分さえ信じられないんだね?", "OracleCheckLimit": "リマインダー: {0}回の使用が残っています", "OracleCheckMsgTitle": "オラクル ", - "OracleCheck.NotCrewmate": "クルーメイトではないように見えます", - "OracleCheck.Crewmate": "クルーメイトのように見えます", - "OracleCheck.Neutral": "ニュートラルのように見えます", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "インポスターのように見えます", "OracleCheck": "ターゲットの結果:", "FailChance": "正しくない結果を表示する確率", - "OracleCheckAddons": "オラクルはアドオンをチェックします", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "変装するために通気口を使う", "ChameleonInvisState": "あなたは変装中です!", "ChameleonInvisStateOut": "あなたの変装が終了しました", - "ChameleonInvisInCooldown": "能力はまだクールダウン中で、変装に失敗しました", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "変装は{0}秒で失効します", "ChameleonInvisCooldownRemain": "変装クールダウン: {0}秒", "ChameleonCooldown": "変装のクールダウン", @@ -3213,7 +3214,7 @@ "AdmiredPlayer": "プレイヤーが賞賛されました", "AdmirerInvalidTarget": "ターゲットは賞賛できません", "SpiritualistNoticeTitle": "スピリチュアリスト ", - "SpiritualistNoticeMessage": "スピリチュアリストはあなたを指す矢印があります!\n殺人者に使用するか、クルーメイトを陥れることができます", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "幽霊の矢の持続時間", "SpiritualistShowGhostArrowEverySeconds": "幽霊の矢の間隔", "EnigmaClueStage1Tasks": "タスクを完了してステージ1の手がかりを見るには{0} 個", @@ -3281,7 +3282,7 @@ "VultureMaxEatenInOneRound": "ラウンドごとに可能な最大の食べられた死体数", "VultureCooldownUp": "食べるクールダウンが終了しました", "GhastlyPossessCD": "支配のクールダウン", - "GhastlyMaxPossessions": "最大支配回数", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "支配の持続時間", "GhastlySpeed": "幽霊の速度", "GhastlyKillAllies": "ゴースは仲間を憑依することができません。", @@ -3294,7 +3295,7 @@ "GhastlyExpired": "{0} はもう憑依されていません", "TasksMarkPerRound": "1ラウンドでマークできるタスクの数", "TaskinatorBombPlanted": "爆弾が設置されました", - "ShieldDuration": "シールドの持続時間", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "シールドは1回の殺害試行後に破れます", "BenefactorTaskMarked": "タスクが正常にマークされました", "BenefactorTargetGotShield": "恩人によってシールドを得ました", @@ -3316,14 +3317,14 @@ "Heads": "頭", "Tails": "尾", "SpyRedNameDur": "色付きの名前の持続時間", - "SpyInteractionBlocked": "キルボタンの相互作用をブロック", - "AgitaterBombCooldown": "アジテーターの爆弾クールダウン", - "AgitaterPassCooldown": "爆弾の受け渡しのクールダウン", - "BombExplodeCooldown": "爆発のクールダウン", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "爆弾が成功裏に受け渡されました", "AgitaterTargetNotify": "あなたが爆弾を持っています!!他の誰かに渡してください", "AgitaterCanGetBombed": "アジテーターは爆弾を手に入れられる", - "AgitaterAutoReportBait": "アジテーターの自動報告罠", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "勝利に必要なポイント数", "SeekerTagCooldown": "タグクールダウン", "SeekerNotify": "あなたのターゲットは{0}です", @@ -3331,15 +3332,15 @@ "SeekerKillButtonText": "タグ", "PixiePointsToWin": "勝利に必要なポイント数", "MaxTargets": "ラウンドごとのターゲットの最大数", - "MarkCooldown": "マークのクールダウン", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "ターゲットが追放されない場合、ピクシーは自殺します。", "PixieMaxTargetReached": "このラウンドですでに全てのターゲットを選択しました。", "PixieTargetAlreadySelected": "ターゲットはすでに選択されています。", "PixieButtonText": "マーク", - "PlagueBearerCooldown": "疫病のクールダウン", - "PlagueBearerCanVent": "ベント可能", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "インポスターの視界を持っています", - "PestilenceCooldown": "ペスティレンスのキルクールダウン", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "ペスティレンスはベントを使える", "PestilenceHasImpostorVision": "ペスティレンスにはインポスターの視界がある", "PestilenceKillGuessers": "ペスティレンス を推測したプレイヤーを殺す", @@ -3365,24 +3366,24 @@ "RomanticProtectButtonText": "保護", "GuessMasterMisguess": "{0} が誤推測されました", "GuessMasterTargetRole": "誰かが{0}を推測しようとしました", - "GuessMasterTitle": "推測マスター ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "勝利への推測数", "DCanGuessImpostors": "インポスターを推測できる", "DCanGuessCrewmates": "クルーメイトを推測できる", "DCanGuessNeutrals": "中立者を推測できる", "DCanGuessAdt": "アドオンは推測できます", "DoomsayerAdvancedSettings": "詳細設定", - "DoomsayerMaxNumberOfGuessesPerMeeting": "会議ごとの最大予想回数", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "正しく予想されたプレイヤーをキル", "DoomsayerDoesNotSuicideWhenMisguessing": "ドゥームセイヤーは誤推測しても自害しない", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "役割の誤推測により、次のミーティングまで役割の推測ができなくなります", "DoomsayerTryHideMsg": "ドゥームセイヤーのコマンドを隠す", "DoomsayerCantGuess": "ごめんなさい、次の会議での役職しか予想できません。", "DoomsayerCorrectlyGuessRole": "あなたは正しく役割を推測しました!\nしかし、プレイヤーは死ななかった、なぜならホストの設定が死を許可していないからです", - "DoomsayerNotCorrectlyGuessRole": "あなたは役割を正しく推測しませんでした!\nしかし、あなたは死ななかった、なぜならホストの設定が死を許可していないからです", - "DoomsayerGuessCountMsg": "{0}の役割を正しく推測しました", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "ドゥームセイヤー", - "DoomsayerGuessSameRoleAgainMsg": "以前に推測した同じ役割やアドオンを推測しようとしました", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "みんながミニを見ることができます", "CanBeEvil": "ミニはインポスターになり得る", "EvilMiniSpawnChances": "ミニがインポスターである確率", @@ -3410,26 +3411,26 @@ "YouKillRandomizer3": "ランダマイザーを殺害し、キルCDが600秒に変更!", "YouKillRandomizer4": "ランダマイザーを殺害し、ランダムリベンジを引き起こす!", "MadmateCanBeHurried": "マッドメイトはゲームスタート時に「急いで」行動することができる", - "TaskBasedCrewCanBeHurried": "タスクベースのクルーは急いで行えます", - "HurriedCanBeConverted": "ゲーム内で急いで募集できます (マッドメイトは除外)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "開発者", "Sponsor": "スポンサー", "Booster": "サーバーブースター", "Translator": "翻訳者", "NoAccess": "不正アクセス!!!\n\n 詳しく知るために、ディスコード「Discord」(discord.gg/tohe) サーバーでチケットを開いてください。", "DCNotify.Hacking": "ハッキングで禁止されました。やめてください。", - "DCNotify.Banned": "これは間違いだった場合はホストに連絡してください。あなたはこのロビーから禁止されました。", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "あなたはこのロビーからキックされました。再参加することはできます。", "DCNotify.DCFromServer": "サーバーから切断されました。\nこれはサーバーまたはネットワークのいずれかの問題かもしれません。", "DCNotify.GameNotFound": "このロビーコードは無効です。", "DCNotify.GameStarted": "このロビーは現在ゲーム中です。\n\nゲームが終了するのを待つか、別のロビーを探してください。", - "DCNotify.GameFull": "このロビーは現在満員です。\n\nホストに確認して参加できるかどうかを確認してください。", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "このロビーはあなたのAmong Usバージョンをサポートしていません。", "DCNotify.Inactivity": "ロビーは非アクティブのため閉じられました。", "DCNotify.Auth": "認証されていません。", "DCNotify.DupeLogin": "あなたのアカウントのインスタンスが既にこのロビーに存在しています。", "DCNotify.InvalidSettings": "ゲーム設定が無効と検出されました。\n\nローカルプレイに入ってリセットし、それからもう一度試してみてください。", - "ModeDescribe.SoloKombat": "現在のモードは[ソロPVP] です\n役割の割り当てがありません。すべてのプレイヤーにHPがあり、キルボタンを使用して他のプレイヤーにダメージを与えることができます。ゲームの最後に最も多くのキルをしたプレイヤーが勝ちます。", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ バニラ役割", "RoleType.ImpKilling": "★インポスターの殺害役割", "RoleType.ImpSupport": "★インポスターのサポート役割", @@ -3456,7 +3457,7 @@ "RoleType.Impostor": "★ インポスターアドオン", "RoleType.Guesser": "アドオンを推測できます", "RoleType.Neut": "★ ニュートラルアドオン", - "RoleType.Experimental": "★ 実験的なアドオン (注意: テストが必要なため、慎重に使用してください) ", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ インポスター", "SubType.Shapeshifter": "★ シェイプシフター", "SubType.SemiShapeshifter": "★ セミシェイプシフター", @@ -3557,25 +3558,25 @@ "ForceEndText": "ホストがゲームを中止しました", "NiceMiniDied": "ナイスミニが殺されました", "HaterMisFireKillTarget": "ミスファイア時にヘイターがターゲットを殺す", - "HaterChooseConverted": "ヘイターが殺せるアドオンを選択", - "HaterCanKillMadmate": "マッドメイトを殺せる", - "HaterCanKillCharmed": "チャームドを倒せます", - "HaterCanKillLovers": "ラバーズを殺せる", - "HaterCanKillSidekick": "ジャッカルチームを殺せる", - "HaterCanKillEgoist": "エゴイストを殺せる", - "HaterCanKillInfected": "インフェクテッドチームを殺せる", - "HaterCanKillContagious": "ウイルスチームを殺せる", - "HaterCanKillAdmired": "ファンを殺すことができます。", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", "HorseMode": "馬に変わった", "LongMode": "長い首を持つことができるようにする", "InfluencedChangeVote": "おっと!あなたは他人の影響を受けやすいですね!\nあなたは恐怖を抑えることができずに、投票を変えてしまいました{0}!", "FFA": "フリー・フォー・オール", "ModeFFA": "ゲームモード:FFA", - "ModeDescribe.FFA": "FFA (フリー・フォー・オール) ゲームモードでは、全員が殺人者で、誰もが誰でも殺すことができます。生き残った最後のプレイヤーが勝者です!\n一方、いくつかのランダムイベントがその間にさらに楽しさを加えます!", - "KillerInfoLong": "FFA (フリー・フォー・オール) ゲームモードでは、全員が殺人者で、誰もが誰でも殺すことができます。生き残った最後のプレイヤーが勝者です!\n一方、いくつかのランダムイベントがその間にさらに楽しさを加えます!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "最大ゲーム長", "FFA_KCD": "キルクールダウン", - "FFA_DisableVentingWhenTwoPlayersAlive": "プレイヤーが2人だけ生き残っている時はベントの使用を禁止する", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "ランダムイベントを有効にする", "FFA_ShieldDuration": "シールドの持続時間", "FFA_IncreasedSpeed": "スピードアップ", @@ -3586,15 +3587,15 @@ "FFA_EnableRandomTwists": "時々ランダムな交換を有効にする", "FFA-Event-GetShield": "一時的なシールドを手に入れました!", "FFA-Event-GetIncreasedSpeed": "一時的なスピードブーストを手に入れました!", - "FFA-Event-GetLowKCD": "キルクールダウンが短くなりました!", - "FFA-Event-GetHighKCD": "キルクールダウンが長くなりました!", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "一時的に視界が低下しています", "FFA-Event-GetDecreasedSpeed": "一時的にスピードが低下しています", - "FFA-Event-GetTP": "ランダムなベントにテレポートされました!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "全員が誰かと入れ替わりました", - "FFA-NoVentingBecauseTwoPlayers": "生存者が2人だけになりました、ベントに隠れるのをやめてください!", - "FFA-NoVentingBecauseKCDIsUP": "キルクールダウンが終わったので、ベントに隠れないでください!", - "FFA_DisableVentingWhenKCDIsUp": "キルクールダウンが終わったプレイヤーがベントを使うのを防いでください", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "攻撃しようとしたプレイヤーはシールドで守られています!", "FFA_ShieldIsOneTimeUse": "シールドは1回のキル試行後に壊れます", "FFA_ShieldBroken": "誰かがあなたを殺そうとしました、今あなたのシールドは壊れています!", @@ -3604,15 +3605,15 @@ "MenuTitle.Hide&Seek": "かくれんぼの設定", "NumImpostorsHnS": "インポスターの数", "EveryOneKnowSolsticer": "みんながソルスティスが誰であるかを知っています", - "SolsticerKnowItsKiller": "ソルスティスは、自身にキルボタンを使用した人の役割を知っています", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "ソルスティスの移動速度", "SolsticerRemainingTaskWarned": "知られるべき残りのタスク", "SAddTasksPreDeadPlayer": "プレイヤーが死んだとき、ソルスティスが得る追加の短いタスクは何個ですか", "SolsticerMurdered": "{0} があなたを殺害しようとしました!", "MurderSolsticer": "今ラウンドでソルスティスを止めました!", - "SolsticerMurderMessage": "{0}は前のラウンドであなたに対してキルボタンを使いました!その役割は{1}です!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "死をあまりにも多く目撃しました!次のラウンドではさらに{0} つの短いタスクが増えます!", - "SolsticerTitle": "ソルスティス", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "申し訳ありませんが、ソルスティスを推測することはできません!", "ExpelSolsticer": "申し訳ありませんが、ソルスティスを追放することはできません!", "SolsticerTasksReset": "あなたのタスクがリセットされた!", @@ -3626,7 +3627,7 @@ "dbConnect.nullFriendCode": "このTOHEのビルドは、フレンドコードがないユーザーには利用できません!", "Quizmaster": "クイズ監督者", "QuizmasterInfo": "会議で人をクイズに答えさせ、殺害する", - "QuizmasterInfoLong": "(中立):\nクイズ監督者として、キルボタンを使用してプレイヤーにマークを付けることができます。次の会議で、マークされたプレイヤーの名前の横に「?!」が表示されます。質問に答えなかったり、間違った答えを出したりすると、そのプレイヤーは死にます。同じ会議でクイズ監督者が殺されたり追放されたりすると、プレイヤーは生き残ります。\nクイズ監督者は同じラウンドで複数の人をマークすることはできません。", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "クイズ", "QuizmasterChat.MarkedBy": "クイズ監督者にマークされました\n生き残るためには、この質問に正しく答える必要があります:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET}クイズ監督者によってマークされました\n\n生き残るためには、{QMTARGET} は自分の質問に正しく答える必要があります!", @@ -3639,7 +3640,7 @@ "QuizmasterChat.WrongPublic": "{QMTARGET}クイズ監督者の質問に答えられず、死亡しました!\nクイズ監督者に注意してください!", "QuizmasterChat.Marked": "{QMTARGET} をマークしました\n{QMTARGET} が会議終了までに答えなかったり、間違った答えを出したりすると、{QMTARGET} は死にます\n\n{QMTARGET} への質問 => {QMQUESTION}", "QuizmasterChat.Title": "クイズ監督者情報", - "QuizmasterChat.CantAnswer": "クイズ監督者として、質問に答えることはできません。", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "あなたの回答はA、B、またはCでなければなりません", "QuizmasterChat.SyntaxNotValid": "使用方法:\n/answer [A/B/C]", "QuizmasterSettings.QuestionDifficulty": "問題の難易度", @@ -3673,8 +3674,8 @@ "QuizmasterAnswers.Experimental": "実験的な", "QuizmasterAnswers.Enhanced": "強化された", "QuizmasterAnswers.Edited": "編集された", - "QuizmasterQuestions.LastSabotage": "最後に発生したサボタージュは何でしたか?", - "QuizmasterQuestions.FirstRoundSabotage": "このラウンドで最初に発生したサボタージュは何でしたか?", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "最後に排除されたプレイヤーの色は何色でしたか?", "QuizmasterQuestions.LastReportPlayerColor": "この会議の前に最後に報告された遺体の色は何でしたか?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "この会議の前の最後の会議を呼び出したのは誰ですか?", @@ -3684,7 +3685,7 @@ "QuizmasterQuestions.FactionOfRole": "{QMRole} の派閥は何ですか?", "QuizmasterQuestions.FactionRemovedName": "ゲームに存在したがアップデートで削除された派閥は何ですか?", "QuizmasterQuestions.HowManyDiedFirstRound": "第一ラウンドで何人が死亡しましたか?", - "QuizmasterQuestions.ButtonPressedBefore": "この会議前に緊急ボタンを押した人は何人いますか?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "TOHEの「E」は元々何を意味していましたか?", "QuizmasterQuestions.PlrDieReason": "{PLR} の死因は何でしたか?", "QuizmasterQuestions.PlrDieMethod": "{PLR} はどのようにして死亡しましたか?", @@ -3718,7 +3719,7 @@ "ShockerAbilityCooldown": "能力のクールダウン", "ShockerAbilityDuration": "能力の持続時間", "ShockerAbilityPerRound": "ラウンドごとの能力回数", - "ShockerShockInVents": "ベント内の人々を感電させる", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "会議後にマークされた部屋をリセットする", "ShockerOutsideRadius": "部屋外タスクの半径 (部屋内ではない場合)", "ShockerCanShockHimself": "自分自身を感電させることができる", @@ -3731,13 +3732,13 @@ "EavesdropperMsgTitle": "秘密を見つけた", "EavesdropPercentChance": "盗み聞きするチャンス", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "保安官をリクルートするためのクールダウン", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "インポスター または 中立 をリクルート可能", - "SheriffSuccessfullyRecruited": "保安官をリクルートしました。", - "BeSheriffByPolice": "あなたは警察署長にリクルートされました!クルーを守りましょう!", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "ターゲットのリクルートに失敗しました。", "ChiefOfPoliceKillButtonText": "リクルート", - "PolicPreventRecruitNonKiller": "キルボタンを持たないプレイヤーをリクルートすることを防止する", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "変換されたアドオンを保安官に渡すことができる" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 617d6920dae68531d7ed982ad124fbd7df49b77c Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 6 Jan 2025 02:30:00 -0500 Subject: [PATCH 750/829] New translations en_us.json (Korean) --- Resources/Lang/ko_KR.json | 1051 +++++++++++++++++++------------------ 1 file changed, 526 insertions(+), 525 deletions(-) diff --git a/Resources/Lang/ko_KR.json b/Resources/Lang/ko_KR.json index 5206f3ed0..be735fdb2 100644 --- a/Resources/Lang/ko_KR.json +++ b/Resources/Lang/ko_KR.json @@ -14,6 +14,7 @@ "Website": "Website", "PlayerNameForRoleInfo": "Hi {0}, your role is:- \n", "HostIconInMeeting": "HOST: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Find and exile the Impostors", "SubText.Impostor": "Sabotage and kill everyone", @@ -397,53 +398,53 @@ "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", - "ScientistTOHEInfo": "Access portable vitals from anywhere", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Send out an alert when killed", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Disguise as crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Turn invisible", - "GuardianAngelTOHEInfo": "Protect the crewmates from the Impostors", - "ImpostorTOHEInfo": "Kill and sabotage", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Search for the Impostors", "BountyHunterInfo": "Eliminate your target", "FireworkerInfo": "Go out with a BANG", "MercenaryInfo": "Keep killing, else you suicide", - "ShapeMasterInfo": "Swiftly kill with no shift cooldown", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Your kills are delayed", - "WarlockInfo": "Curse crewmates then shift to make them kill", - "NinjaInfo": "Mark a target, then shift to kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "You are very slow", "AnonymousInfo": "Force a player to report a body", - "MinerInfo": "Warp to your last used vent by shifting", - "KillingMachineInfo": "You can ONLY kill, but low cooldown", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Shift to mark places and warp back to them", - "WitchInfo": "Spell crewmates to kill them in meetings", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Kill when you're the last Impostor", "BeforeNemesisInfo": "You can't kill yet", "AfterNemesisInfo": "Now start killing", - "BloodmoonInfo": "Seek havoc upon the crewmates", - "PossessorInfo": "Possess and lead crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Make players kill for you", "MastermindInfo": "Make others kill for you", "TimeThiefInfo": "Lower meeting time by killing", - "SniperInfo": "Snipe players from a distance by shifting", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teleport dead body to a marked location", "RiftMakerInfo": "Two rifts I trace, touch 'em to warp space", - "EvilTrackerInfo": "Track players by shifting", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hack systems", "AntiAdminerInfo": "Know when players are near devices", - "ArroganceInfo": "With each kill you make, your cooldown decreases", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Shapeshift to explode", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Your kills are unreportable", - "EvilGuesserInfo": "Guess crew roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Convert players to your side", "CleanerInfo": "Report bodies to make them unreportable", "LightningInfo": "Convert players to Quantum Ghosts", - "GreedyInfo": "Your kill cooldown shifts", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "You survive a few kill attempts", - "SoulCatcherInfo": "You swap places with your shift target", - "QuickShooterInfo": "Store ammo to offset kill cooldown", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camouflage everyone for easy kills", "EraserInfo": "Erase the role of your vote target", "ButcherInfo": "Enjoy my beautiful work", @@ -451,42 +452,42 @@ "SwooperInfo": "Turn invisible temporarily", "CrewpostorInfo": "Kill by completing tasks", "WildlingInfo": "Kill with strength and disguise", - "TricksterInfo": "Kill and trick the crew", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Use your extra votes to kill everyone", - "ParasiteInfo": "Help the Impostors kill the crew", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teleport everyone to random vents", - "InhibitorInfo": "You cannot kill during sabotages", - "SaboteurInfo": "You can only kill during sabotages", - "CouncillorInfo": "Kill off crewmates during meetings", - "DazzlerInfo": "Reduce the vision of the crew", - "DeathpactInfo": "Assign players to a death pact", - "DevourerInfo": "Consume the skin of the crew", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Discover the roles of other players", - "MorphlingInfo": "You can only kill while shapeshifted", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Swap all player positions", - "LurkerInfo": "Reduce your kill cooldown by venting", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Your target died, now help the Impostors", "VisionaryInfo": "You see the alignments of the living", - "RefugeeInfo": "Help the Impostors kill off the crew", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Start killing on a low player count", - "LudopathInfo": "Your kill cooldown is random", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Convert players to Refugees by voting", "ChronomancerInfo": "Kill in bursts", "PitfallInfo": "Setup traps around the map", "EvilMiniInfo": "No one can hurt you until you grow up", "BlackmailerInfo": "Silence other players", - "InstigatorInfo": "Sow discord among the crewmates", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "You're too lazy", "SuperStarInfo": "Everyone knows you", - "CleanserInfo": "Erase All Add-ons of your vote target", - "KeeperInfo": "Reject the Eject, Keeper Protect!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Your vote counts multiple times", "PsychicInfo": "One of the red names is evil", - "MechanicInfo": "Vent around and fix sabotages", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Shoot the Impostors", "VigilanteInfo": "Not the hero we deserved but the hero we needed", "JailerInfo": "Jail suspicious players", - "CopyCatInfo": "Use kill button to copy target's role", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Finish your tasks to find the Impostors", "MarshallInfo": "Finish your tasks to prove your innocence", "DoctorInfo": "Know how each player died", @@ -509,21 +510,21 @@ "JudgeInfo": "Silence in the courtroom!", "MorticianInfo": "Locate dead bodies", "MediumInfo": "Talk with ghosts", - "ObserverInfo": "You can see all shield-animations", - "PacifistInfo": "Vent to reset kill cooldowns", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Arise Again", - "MonarchInfo": "Give your crew extra voting power!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Spring Like A rabbit!", - "StealthInfo": "Killing Blinds Everyone in the Room", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Drag your victims", "OverseerInfo": "Reveal roles of other players", "CoronerInfo": "Find corpses and their killers", "PresidentInfo": "You are in charge of the meeting", - "MerchantInfo": "Sell add-ons and bribe killers", - "RetributionistInfo": "Help the crew after you die", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crew after you die", "HawkInfo": "Seek murdering the bad guys!", - "DeputyInfo": "Handcuff killers to increase their cooldowns", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Find potential evils", "GuardianInfo": "Complete your tasks to become immortal", "AddictInfo": "Vent to become invulnerable, or you'll die", @@ -534,12 +535,12 @@ "SpiritualistInfo": "Be guided by the ghostly life", "ChameleonInfo": "Vent to disguise into your surroundings", "InspectorInfo": "Validate the alignments of two players", - "CaptainInfo": "Sail with the Captain, lest add-ons be abandoned.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Choose a player to side with you", "TimeMasterInfo": "Rewind time!", "CrusaderInfo": "Kill a player's attacker", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "With each kill, your cooldown decreases", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "See through disguises", "TelecommunicationInfo": "Track device usage", "LighterInfo": "Catch killers with your enhanced vision", @@ -547,14 +548,14 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", - "HuntsmanInfo": "Kill your targets for a low cooldown", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "You know who interacts with you", "RandomizerInfo": "You're going to be someone's burden when you die?", - "EnigmaInfo": "Get Clues about Killers", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Get voted out", "OpportunistInfo": "Stay alive until the end", "TerroristInfo": "Finish your tasks, THEN die", @@ -576,10 +577,10 @@ "BloodKnightInfo": "Killing gives you a temporary shield", "PlagueBearerInfo": "Plague everyone to turn into Pestilence", "PestilenceInfo": "Obliterate everyone!", - "SoulCollectorInfo": "Predict deaths to collect souls", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Enact Armageddon", - "BakerInfo": "Feed Players Bread to become Famine", - "FamineInfo": "Starve Everyone", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Kill to increase your level", "WarInfo": "Destroy everything", "GlitchInfo": "Hack and kill everyone", @@ -587,7 +588,7 @@ "FollowerInfo": "Follow a player and help them", "CultistInfo": "Charm everyone", "SerialKillerInfo": "Kill off everyone to win!", - "JuggernautInfo": "With each kill, your cooldown decreases", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infect everyone", "VirusInfo": "Kill and infect everyone", "PursuerInfo": "Protect yourself and live to the end!", @@ -607,18 +608,18 @@ "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", - "BanditInfo": "Rob a player's add-on", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Steal your target's identity", "PunchingBagInfo": "Get attacked a few times to win!", "KamikazeInfo": "Kill players with a suicidal mission", "DoomsayerInfo": "Successfully guess players to win", "ShroudInfo": "Shroud players to make them kill", - "WerewolfInfo": "Kill crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Deflect all the attacks on Voodoo doll", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", "OccultistInfo": "Kill and curse your enemies", - "SchrodingersCatInfo": "The cat is both alive and dead until observed.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", @@ -633,8 +634,8 @@ "LoversInfo": "Stay alive and win together", "MadmateInfo": "Help the Impostors", "WatcherInfo": "You see all the colors of votes", - "LastImpostorInfo": "Lower kill cooldown", - "OverclockedInfo": "Lower cooldown", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "You're faster", "TorchInfo": "You have enhanced vision!", "SeerInfo": "You are alerted when somebody has died", @@ -642,14 +643,14 @@ "ObliviousInfo": "You can't report bodies", "BewilderInfo": "A twist of vision, a web of confusion", "WorkhorseInfo": "Be the first to complete all tasks and get more", - "FoolInfo": "You can't fix sabotages", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "You take someone with you upon death", "YoutuberInfo": "Get killed first to win", "CelebrityInfo": "Everyone knows when you die", "EgoistInfo": "Win on your own", "StealerInfo": "Gain votes with kills", "ParanoiaInfo": "You're dead and alive simultaneously", - "MimicInfo": "Reveal killed players' roles to impostors upon death", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Guess roles of players in meetings to kill", "NecroviewInfo": "See the team of the dead", "ReachInfo": "You have a longer kill range", @@ -662,32 +663,32 @@ "LuckyInfo": "Dodge attackers", "DoubleShotInfo": "You have an extra life when guessing", "RascalInfo": "You appear evil in some cases", - "SoullessInfo": "You have no soul", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Your role is revealed when you die", "LazyInfo": "You're too lazy", "AutopsyInfo": "You see how others died", "LoyalInfo": "You cannot be recruited", - "EvilSpiritInfo": "You are an evil Spirit", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Help the Jackal", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", - "DiseasedInfo": "Increase the cooldown of the player who interacts with you", - "AntidoteInfo": "Decrease the cooldown of the player who interacts with you", - "StubbornInfo": "Protect your role and add-ons", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Your kills don't cause a lunge", "UnluckyInfo": "Doing things has a chance to kill you", "VoidBallotInfo": "Your vote count is 0", "AwareInfo": "Know who revealed your role", - "FragileInfo": "Die instantly if someone uses the kill button on you", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Kill your killer after dying", "BloodthirstInfo": "Become bloodthirsty and kill", "MareInfo": "Kill in the darkness", "BurstInfo": "Make your killer burst!", "SleuthInfo": "Gain info from dead bodies", "ClumsyInfo": "You have a chance to miss your kill", - "NimbleInfo": "You can vent!", - "CircumventInfo": "You can no longer vent", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "You're popular!", "HurriedInfo": "God, I got too much stuff!", @@ -706,251 +707,251 @@ "DollMasterInfo": "Take control of players actions!", "DoubleAgentInfo": "Plant bombs on players in meetings", "SlothInfo": "You're slower", - "ProhibitedInfo": "Certain vents are blocked", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Listen in on other roles", "ShockerInfo": "Shock unsuspecting players", "RevenantInfo": "Take your killer's role", - "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", - "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", - "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your tracker button on a player to track their location via the map for a limited amount of time.", - "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can shapeshift into other players. It is obvious when you shapeshift or revert shifting.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your vanish button to go invisible to escape a kill. You can click your appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", - "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first crewmate to die and can give Crewmates temporary shields.", - "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the crewmates.\nYou can sabotage and vent.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Crewmates):\nAs the Crewmate, your goal is to find and exile the Impostors.\nCrewmates win by getting rid of all killers or by finishing all their tasks.", - "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned Target (indicated by the arrow if you have one), your next kill cooldown will be shortened.\nIf you kill anyone other than your target, your next kill cooldown will be increased. The Target swaps after a certain amount of time.", - "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the host sets.\nWhen you are the last Impostor and all Fireworks have been placed, shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift cooldown (which you cannot use). If you fail to kill, you die.", - "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift cooldown.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Impostors):\nAs the Warlock, you can Curse up to one other player at a time.\nWhen you Shapeshift, if you have Cursed a player, they kill the nearest person, which, depending on settings, can include you or other Impostors.\nYou can kill normally while Shapeshifted.", - "ZombieInfoLong": "(Impostors):\nZombie has a short kill cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Impostors):\nAs the Anonymous, you can Shapeshift to force your target to report whoever you killed this round.\nIf you killed nobody that round, the target will report their own dead body as if they had died.\nNote: This does not work on Lazy nor Lazy Guy, and this ability will work regardless of whether the body can normally be reported.", - "MinerInfoLong": "(Impostors):\nAs the Miner, you can shapeshift to teleport back to the last vent you were in.", - "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short kill cooldown with tiny vision. However, you cannot vent, sabotage, report, nor call emergency meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", - "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can Mark a location by Shapeshifting. Shapeshift again to teleport back to the Marked spot (the Shapeshifting animation will display after you teleport; be careful).", - "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your kill button to Spell (single click) or kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", - "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the IDs of all players, or look next to their names.", - "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the host, and will be aware of it.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", - "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a kill button. But if the target does have a kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostors):\nEvery time the Time Thief kills a player, the meeting time will be reduced by a certain amount of time. If the Time Thief dies, the meeting time will return to normal.", - "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first shapeshift location towards your unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", - "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can shapeshift into someone to switch the tracking target to the shapeshift target (You will immediately unshift after performing shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", - "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are crewmates or neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", - "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their kill cooldown with each successful kill of theirs.", - "BomberInfoLong": "(Impostors):\nThe Bomber can use the shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", - "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a bait, no self-report will be made.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostors):\nThe Trapster has a unique method of killing. By initiating a body report, the Trapster can eliminate the player attempting to report the body the Trapster killed.\nNote: If Trapster kills the Bait, the Trapster will die immediately.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a shield animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including bait).", - "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", - "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different kill cooldowns. Greedy's kill cooldown is reset every meeting, and Greedy's first kill is always odd.", - "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the max of times you can counterattack)", - "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can shapeshift to swap places with your target as long as they are not dead, in a vent, swallowed by pelican, or in a similar odd state.", - "QuickShooterInfoLong": "(Impostors):\nWhen the kill cooldown is over, Quick Shooter can reset the kill cooldown by shapeshift to store a bullet (when the storage is successful, a shield-animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the kill cooldown; he will kill even if it's still on cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", - "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its shapeshifting. It's important to note that the skills of communication sabotage camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", - "EraserInfoLong": "(Impostors):\nEraser can vote for any crew target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA crew target can only be erased once (include Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostors):\nThe Butcher's kills, including passive ones, leave multiple dead bodies on targets, which can be a bit confusing when reporting. Here's the rule: the killed target must repeatedly display the animation of being killed, which cannot be skipped, and they cannot participate in the meeting normally during this period. And if the Butcher kills the Avenger, the Avenger will revenge everyone in anger.", - "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", - "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can vent to vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Team Impostor):\nYou kill the nearest player whenever you finish a task.", - "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can shapeshift but cannot vent.\nWhen you kill, you temporarily become immune to attacks.", - "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a crewmate to crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Impostors):\nWhen the Stealth kills, players in the same room are blinded for a short time.", - "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the kill button and drag it around.\nWhile dragging, the target dies by pressing the kill button again or after a certain period.\nPress the kill button twice for a direct kill.", - "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may kill, vent, sabotage, whatever.\nJust know that you are an Impostor.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostors):\nAs the Councillor, you can kill players during a meeting like a Judge.\nWhen killing in a meeting, those kills will appear as a trial from a Judge.\n\nThe kill command is /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nDepending on the settings, Councillor will suicide when he judge his teammates.\nConverted Councillor can judge freely.", "DazzlerInfoLong": "(Impostors):\nAs the Dazzler, you can reduce the vision of the target of your Shapeshift permanently. When you die, their vision will turn back to normal.", - "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a death pact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the death pact becomes complete, the pact is withdrawn.", - "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your shapeshift to change the appearance of the target of the shapeshift permanently. Additionally, when each player's appearance changes, you will have your kill cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", - "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not shapeshifted.", - "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", - "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", - "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", - "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", - "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", - "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", - "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", - "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", - "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any add-ons.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Crewmates):\nAll Crewmates see the kill-flash when the Celebrity dies (same as the Seer sees the kill-flash) and get a notice at the next meeting. The Impostors don't know anything about this.", - "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive add-ons again.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Crewmates):\nAs keeper, you can vote for someone to protect them from being ejected. You can only do this a configurable number of times.", - "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Crewmates):\nThe Psychic can see the names of several players highlighted in red during the meeting; at least one of them is evil. The Psychic will correctly see all Neutrals and Killing Crewmates displayed as red names when becoming a Madmate.", - "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use the vent at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", - "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the host settings, the Sheriff can also kill neutrals). If the Sheriff tries to kill a crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a madmate (also according to the host settings).", - "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crew, but if they mistakenly kill an innocent crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into madmate.", - "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Crewmates):\nAfter the Snitch completes all tasks, they can see the Impostor's names displayed in red on the meeting. When the Snitch has only one task left, the Impostors will see a 「★」 mark next to the name of themselves and the Snitch. When a Snitch becomes a Madmate, the 「★」 mark turns red.", - "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crew.\nOther teams will not be able to see you.\nHowever, madmates CAN see you.", - "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access vitals wherever you are while he still has battery left.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Crewmates):\nWhen the Dictator votes for someone, the meeting will end on the spot, and the player they voted for will be ejected from the meeting. The moment the Dictator votes someone out, the Dictator will also die.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Crewmates):\nThe Impostors knows who Undercover is and sees him as a teammate, but Undercover himself does not know who the Impostors are.", - "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess crewmate when become madmate.", - "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the guesser tried to guess, and you will also be notified in case of a misguess.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", - "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in the vent will not be selected.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Crewmates):\nThe more tasks the Time Manager does, the longer the meeting time will be. When the Time Manager dies, the meeting time will return to normal. When the Time Manager becomes a Madmate, the skill changes to reducing the meeting time instead of increasing it.", - "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a shield animation on their body and a text above their head as a reminder when they enter and exit the alert state.", - "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb vents to kill off impostors and neutrals.\nBe careful though; crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your kill button to copy the target's role.\n\nYou can only copy some crewmate roles.\nIf you try to copy a madmate or rascal, you become the madmate variation of the target role.\nIf you target an evil with a crewmate variant, you'll become the crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Crewmates):\nIf a player is about to be killed near the Bodyguard, the Bodyguard will prevent the kill and die with the murderer. The Bodyguard's skills will affect players of any team. When the Bodyguard becomes a Madmate, and the murderer is an Impostor, the Bodyguard will not activate the skill.", - "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the kill button. If the counterfeit is sold successfully, the Deceiver will see a shield animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", - "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist vents, they will reset the kill cooldown for every player with a kill button. When they become a Madmate, this ability will only work on Crewmates.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Crewmates):\nAs a Coroner, you can't report corpses; instead, after trying to report the corpse, you will see an arrow leading you to the killer. If someone calls a meeting, the arrows disappear. Depending on the settings, players can't report the body you found.", "PresidentInfoLong": "(Crewmates):\nThe President has two abilities: End the meeting and Reveal identity.\n\n+ Ability 1: End the meeting - Type /finish in meetings as President to instantly end the meeting.\n+ Ability 2: Reveal identity - Type /reveal in meetings to reveal yourself. Revealing yourself will make it so every player can see that you are the President, and you will become unguessable after typing the command. However, after the President has revealed themselves, whoever killed the President will have their kill CD greatly reduced on their next kill.", - "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", - "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", - "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", - "MoleInfoLong": "(Crewmates):\nAs the Mole, when you vent, you stay in the vent for 1 second. When you exit the vent, you will spawn near a random vent in the map (Except the one you used).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Crewmates):\nAs the Alchemist, you brew potions when you complete tasks. The potion you made will show up under your role name with its corresponding description and instructions. You can get seven different potions, some with harmful or no effects. Vent to use the potion.", - "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark people. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", - "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Crewmates):\nAs the Oracle, you may vote a player during a meeting.\nYou'll see if they are a Crewmate, Neutral, or Impostor.\nDepending on settings, there can be a chance that your result will be incorrect.", "SpiritualistInfoLong": "(Crewmates):\nAs the Spiritualist, you get an arrow pointing towards the ghost of the last meeting's victim. There is an option for the arrow to disappear and reappear in intervals. Try to notify the ghost about your ability if you can; if they are on your side, they may lead you to an evil role so you can eject them. Be careful, as evil roles can do the same for Crewmates.", - "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", - "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll neutrals and converted players are counted in the same team. Trickster counts as Crew, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", - "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-crew role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an add-on.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", - "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", - "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the IDs of every player at all times.\nThis allows you to see through shapeshifts and camouflages.", - "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", - "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", - "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", - "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Crewmate or Impostor):\nThe Mini has two roles. A Nice or Evil Mini is chosen.\n\nUse'/r nice mini' and '/r evil mini' respectively for more details.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutrals):\nIf the Terrorist dies after completing all tasks, the Terrorist wins the game alone. (They can win by either being voted out or killed).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", - "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", - "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", - "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the kill button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must vent within the specified time to win the game immediately with all your recruits. If you do not vent in time, you lose and die.", - "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no kill cooldown. However, depending on the settings, you can only kill Lovers and other recruiting roles and add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutrals):\nAs the Demon, you kill by draining health. You see health in percentage near everyone's name, and every attack you make drains a percentage from that health without the victim knowing. Once you drain your victim's health to 0, they die. You win if you are the last one standing.", - "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights sabotage (if Lights sabotage is already active, nothing will happen). Stalker cannot vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutrals):\nAs the Workaholic, you win alone when you complete all tasks. Depending on the Host's settings, you can only win if you are alive and or revealed to everyone at the beginning (these settings are rarely both on).", - "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", - "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", - "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill button on someone to start following them and can use the Kill button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", - "CultistInfoLong": "(Neutrals):\nAs the Cultist, your kill button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your kill cooldown decreases with each kill you make.\n\nKill everyone to win.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrals):\nAs the Infectious, your job is to infect as many players as you can.\n\nIf you infect all the killers, you can outnumber the Crew and win the game.\n\nIf you die, all the players you've infected will die after the next meeting.\nIf they achieve your win condition before then, you can still win.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", - "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your kill button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", - "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, vent and have impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", - "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the souls of other players.\nSoulless players win with you and count as dead.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrals):\nAs the Pickpocket, you steal votes from your kills.\n\nKill everyone to win.", "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutrals):\nAs the Punching Bag, your goal is to get attacked a few times to win.\n\nYou cannot be guessed, as that adds to your attack count.", - "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", - "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", - "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher kill cooldown than anyone else.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", - "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", - "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", "FlashInfoLong": "(Add-ons):\nThe Flash's default movement speed is faster than others. (speed depends on the setting of the Host)", - "TorchInfoLong": "(Add-ons):\nTorch has max vision and is not affected by Lights sabotage.", - "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like sabotage).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Add-ons):\nWhen tie vote, priority will be given to the target voted by the Tiebreaker. Note: If multiple Tiebreakers choose different tie targets simultaneously, the skills of the Tiebreaker will not take effect.", "ObliviousInfoLong": "(Add-ons):\nDetective and Cleaners won't be Oblivious. The Oblivious cannot report dead bodies. Note: Bait killed by Oblivious will still report automatically, and Oblivious can still be used as a scapegoat for Anonymous.", "BewilderInfoLong": "(Add-ons):\nBewilder may have a smaller/bigger vision. When the Bewilder has died, the murderer's vision may become the same as the Bewilder's, depending on the settings.", "WorkhorseInfoLong": "(Add-ons):\nThe first player to complete all the tasks will become Workhorse, and Workhorse will give the player extra tasks. The Host sets the number of additional tasks.", - "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any sabotage.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Add-ons):\nHost can set whether the Impostor can become an Avenger. When the Avenger is killed (voted out, and irregular kills will not count), the Avenger will revenge a random player.", "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nMadmate and Neutrals won't be Egoist. If the Egoist's team wins, the Egoist wins instead of their team.", @@ -959,71 +960,71 @@ "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", - "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Add-ons):\nCleansed Add-on can only be obtained if cleanser erases all your Add-ons. Depending on the cleanser settings, you may not be able to obtain any more Add-ons in the future.", - "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", - "OnboundInfoLong": "(Add-ons):\nWith the Onbound add-on, you cannot be guessed in meetings.", - "ReboundInfoLong": "(Add-ons):\nWith the Rebound add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nAs Mundane, you can only guess once you complete all of your tasks.", "KnightedInfoLong": "(Add-ons):\nWhen a Monarch knights someone, they get an extra vote.", - "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded add-on, your corpse will be unreportable.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Betrayal Add-ons):\nWhen the Virus infects you, you become contagious.\nContagious players are on the Virus team.\n\nWhether or not you die after a meeting depends on the settings for the Virus.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Add-ons):\nWhen a player with Double Shot guesses a role incorrectly, they will get a second chance to guess, but the next wrong guess will result in suicide.", - "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", - "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this add-on.\n\nYou are not counted as alive.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Add-ons):\nAs the Gravestone, your role is revealed to everyone when you die.", "LazyInfoLong": "(Add-ons):\nAs the Lazy, you are assigned a single short task and are immune to Warlocks, Puppeteers, and Gangsters.", "AutopsyInfoLong": "(Add-ons):\nAs the Autopsy, you can see how people died.\n\nCannot be assigned to Doctor, Tracefinder, Scientist, or Sunnyboy.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", - "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be increased by a configurable amount of time.", - "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be decreased by a configurable amount of time.", - "StubbornInfoLong": "(Add-ons):\nWith the Stubborn add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new add-ons from the Merchant.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", - "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", - "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", - "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to crewmates, and not crewmates with no tasks or are task-based.", - "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to crewmates with tasks.", - "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low kill cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", - "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a vent after a set amount of time.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Add-ons):\nAs the Sleuth, you gain info from dead bodies.\n\nOptionally, you may also gain the killer's role.\n\nNot assigned to Detective or Mortician.", - "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", - "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't vent.\n\nOnly assigned to Impostors.", - "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the vent button.\n\nOnly assigned to certain crewmates.", - "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become influenced.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Add-ons):\nAs the Silent, your vote icon won't appear on the result screen.\nSo nobody knows who you voted for.", "SusceptibleInfoLong": "(Add-ons):\nAs the Susceptible, your death reason will be random.", "TrickyInfoLong": "(Add-ons):\nAs the Tricky, your kills will have a random death reason.", "TiredInfoLong": "(Add-ons):\nWhenever Tired kills (or uses kill ability on) someone, alternatively whenever they finish a task, they will temporarily get lower vision & lower speed.", "StatueInfoLong": "(Add-ons):\nWhenever many people are near the Statue, the Statue is completely frozen or slowed down depending on the settings.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get madmate, charmed or so.", - "OiiaiInfoLong": "(Add-ons):\nAs the Oiiai, when you die, you will make your killer forget their role.\nAdditionally, you may pass Oiiai on to the killer, depending on settings.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", - "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's kill cooldown will be permanently halved.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", - "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-impostors.", - "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your Deeds!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", @@ -1040,17 +1041,17 @@ "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", "SMUsesUsedWhenFixingReactorOrO2": "Uses it takes to fix Reactor/O2", "SMUsesUsedWhenFixingLightsOrComms": "Uses it takes to fix Lights/Comms", - "GrenadierSkillMaxOfUseage": "(Initial) Max number of Grenades", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Know specific roles on Task Completion", - "TimeMasterMaxUses": "(Initial) Max Amount of Ability Uses", - "SwooperVentNormallyOnCooldown": "Swooper vents normally when swooping is on cooldown", - "WraithVentNormallyOnCooldown": "Wraith vents normally when invis is on cooldown", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Disable Meetings", "DisableCloseDoor": "Disable Doors Sabotage", "DisableSabotage": "Disable Sabotages", @@ -1059,13 +1060,13 @@ "DebugMode": "Debug Mode", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Random Maps Mode", - "SyncedButtonCount": "Max Number of Emergency Meetings per Game", - "HHSuccessKCDDecrease": "Kill cooldown decrease on killing target", - "HHFailureKCDIncrease": "Kill cooldown increase on killing others", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Number of targets", "Targets": "Targets: ", - "HHMaxKCD": "Maximum kill cooldown", - "HHMinKCD": "Minimum kill cooldown", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Meeting When No One is Dead", "AllAliveMeetingTime": "Meeting Time When No One is Dead", "AdditionalEmergencyCooldown": "Additional Emergency Cooldown", @@ -1179,8 +1180,8 @@ "GhostIgnoreTasks": "Ghosts Exempt From Tasks", "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Max Impostor Ghost-Roles", - "MaxCrewGhostRole": "Max Crewmate Ghost-Roles", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Disable Task Win", "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", @@ -1200,7 +1201,7 @@ "RoleOptions": "Role Options", "DarkTheme": "Enable Dark Theme", "DisableLobbyMusic": "Disable Lobby Music", - "AutoStart": "Auto start", + "AutoStart": "Auto Start", "EnableCustomButton": "Enable Custom Button Images", "EnableCustomSoundEffect": "Enable Custom Sound Effects", "EnableCustomDecorations": "Enable Custom Map Decorations", @@ -1289,7 +1290,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Additional Spawn Locations (Airship)", "RandomSpawn_SpawnRandomVents": "Random Spawns On Vents", "CommsCamouflage": "Camouflage during Comms Sabotage", - "DisableOnSomeMaps": "Disable comms camouflage on some maps", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Disable on The Skeld", "DisableOnMira": "Disable on MIRA HQ", "DisableOnPolus": "Disable on Polus", @@ -1367,7 +1368,7 @@ "ShieldPersonDiedFirst": "Shield player who dead first in the last game", "ShowShieldedPlayerToAll": "Reveal shielded player to all", "RemoveShieldOnFirstDead": "Remove shield on first death", - "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1391,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "Bomb Explodes In: {0}s", "DoubleAgent_BombExploded": "Bomb has exploded!", - "DoubleAgentChangeRoleTo": "Change role on last Imposter", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "You have become a: ", "MastermindCD": "Manipulate Cooldown", "MastermindTimeLimit": "Time limit to kill someone", @@ -1408,15 +1409,15 @@ "Glitch_KCD": "Kill Cooldown: {0}s", "Glitch_MimicCD": "Mimic Cooldown: {0}s", "HackedByGlitch": "You are hacked by the Glitch, you can't {0}.", - "GlitchKill": "kill", - "GlitchReport": "report", - "GlitchVent": "vent", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", "PoisonCooldown": "Poison Cooldown", "PoisonerKillDelay": "Poison Kill Delay", - "WardenNotifyLimit": "Max number of alerts", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", "CrewpostorKnowsAllies": "Knows Impostors", @@ -1446,7 +1447,7 @@ "EGCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "GGCanGuessAdt": "Can Guess Add-Ons", "GuesserCanGuessTimes": "Maximum number of guesses", - "GuesserTryHideMsg": "Try to hide the guesser's command", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", "GCanGuessAdt": "Can guess Add-ons", @@ -1456,7 +1457,7 @@ "BountyFailureKillCooldown": "Kill Cooldown After Killing Others", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Default Shapeshift Cooldown", - "DeadImpCantSabotage": "Impostors can't sabotage after they've died", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Bite Kill Delay", "VampireTargetDead": "Target died", "VampireActionMode": "Action Mode", @@ -1465,7 +1466,7 @@ "Maverick_MinKillsToWin": "Minimum number of kills to win", "Cooldown": "Cooldown", "AbilityCooldown": "Ability Cooldown", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Can Kill", "KillCooldown": "Kill Cooldown", "CanVent": "Can Vent", @@ -1483,16 +1484,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Invis Cooldown", - "PhantomBase_InvisDuration": "Invis Duration", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Battery Duration", "EngineerBase_VentCooldown": "Vent Cooldown", - "EngineerBase_InVentMaxTime": "Max Time In Vents", - "NoisemakerBase_ImpostorAlert": "Impostors Can Get Alert", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Alert Duration", "TrackerBase_TrackingCooldown": "Tracking Cooldown", "TrackerBase_TrackingDuration": "Tracking Duration", @@ -1526,7 +1527,7 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Max number of Kills", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Can kill Charmed players", "SheriffCanKillEgoist": "Can Kill Egoists", @@ -1535,7 +1536,7 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", @@ -1543,10 +1544,10 @@ "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Increase kill cooldown", - "ReverieMaxKillCooldown": "Max kill cooldown", - "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", - "ReverieResetCooldownMeeting": "Reset kill cooldown after meeting", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "You have become the very thing you swore to destroy", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1560,13 +1561,13 @@ "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", "MayorHasPortableButton": "Mayor has a Mobile Emergency Button", - "MayorNumOfUseButton": "Max Number of Mobile Emergency Buttons", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Meetings needed to win", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Enable /vote command", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Can Target Impostors", "ExecutionerCanTargetNeutralKiller": "Can Target Neutral Killing", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1594,8 +1595,8 @@ "SniperPrecisionShooting": "Precise Shooting", "SniperAimAssist": "Aim Assist", "SniperAimAssistOneshot": "One shot Assist", - "PyroDouseCooldown": "Douse cooldown", - "PyroBurnCooldown": "Kill cooldown after killing a doused player", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", "Prohibited_CountBlockedVentsInMira": "Count Blocked Vents In MIRA HQ", @@ -1606,7 +1607,7 @@ "UndertakerFreezeDuration": "Freeze Duration", "NameDisplayAddons": "Display Add-Ons next to the role name", "YourAddon": "Your Add-ons:", - "NoLimitAddonsNumMax": "Max Add-ons Per Player", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Spawn Chance of Lovers", "AdditionRolesSpawnRate": "Spawn Chance", "TorchVision": "Torch Vision", @@ -1641,12 +1642,12 @@ "EvilHackerLastAdminInfoTitle": "Last-minute admin information", "EvilHackerDeadbody": "DEAD", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Block", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", "VentIsBlocked": "This Vent Is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", @@ -1656,23 +1657,23 @@ "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Max number of red names", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", "DetectiveCanknowKiller": "Can find the killer's role", "EveryOneKnowSuperStar": "Everyone knows the Super Star", "HackLimit": "Ability Use Count", "ZombieSpeedReduce": "After a certain time, decrease the speed of Zombie by", - "NemesisCanKillNum": "Max number of revenges", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", - "DefaultKillCooldown": "Starting kill cooldown", - "ReduceKillCooldown": "Reduce kill cooldown by", - "MinKillCooldown": "Minimum kill cooldown", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Bomb radius (5x is about half a Cafeteria)", "NotifyGodAlive": "Inform players at meetings that God is still alive", - "TransporterTeleportMax": "Max number of teleports", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Kill", "TriggerVent": "Vent", "TriggerDouble": "Double Click", @@ -1693,9 +1694,9 @@ "ImpCanBeEgoist": "An Impostor can become Egoist", "CrewCanBeEgoist": "Crewmates can become Egoist", "ImpEgoistVisibalToAllies": "Impostors Can See Other Egoist Impostors", - "EgoistCountAsConverted": "Egoist count as converted neutral", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "He seems too obvious, doesn't he?", - "RainbowColorChangeCoolDown": "The cooldown for changing colors", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Rainbow color changes during Camouflage", "BaitDelayMin": "Minimum Report Delay", "BaitDelayMax": "Maximum Report Delay", @@ -1703,17 +1704,17 @@ "BecomeBaitDelayNotify": "Warn the killer about the upcoming self-report", "BaitNotification": "Reveal Bait at the first meeting", "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", - "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without kill button", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Time Until Suicide", "GrenadierSkillCooldown": "Grenade Cooldown", "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", "TicketsPerKill": "Votes Increase Amount Per Kill", - "GangsterRecruitCooldown": "Recruit cooldown", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Recruit limit", - "KamikazeMaxMarked": "Max Marked", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Tag Duration", "RevolutionistCooldown": "Tag Cooldown", "RevolutionistDrawCount": "Amount of Players needed to Tag", @@ -1733,7 +1734,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Immediately", "MedicShieldDeactivationIsVisible_AfterMeeting": "After Meeting", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "On kill attempt, reset murderer's cooldown to", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Guessing ignores Medic shield", "MadmateSpawnMode": "Madmate spawning mode", "MadmateSpawnMode.Assign": "Assign", @@ -1756,16 +1757,16 @@ "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", - "DemonHealthMax": "Player max health", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Damage ", - "DemonSelfHealthMax": "Demon max health", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Demon damage received", "LightningConvertTime": "Duration of the transformation to Quantum Ghost", "LightningKillCooldown": "Lightning Cooldown", "LightningKillerConvertGhost": "Killer can transform into Quantum Ghost", "CanCountNeutralKiller": "When Crewmates win by killing a Neutral player, they can snatch the victory", - "GreedyOddKillCooldown": "Odd-Numbered kill cooldown", - "GreedyEvenKillCooldown": "Even-Numbered kill cooldown", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Can't win after they died", "WorkaholicVisibleToEveryone": "Everyone knows who the Workaholic is", "WorkaholicGiveAdviceAlive": "Advice at the first meeting if alive, can win after death, ghost tasks ON", @@ -1776,7 +1777,7 @@ "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", - "MeetingReserved": "Max Bullets reserved for a meeting", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Can know specific role when tasks are not done", "RandomActiveRoles": "Show random active roles in Fortune Teller hints", "CamouflageCooldown": "Camouflage Cooldown", @@ -1794,8 +1795,8 @@ "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", "JudgeTryHideMsg": "Hide Judge's commands", - "JudgeTrialLimitPerMeeting": "Max Trials per Meeting", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", "JudgeDead": "Sorry, you can't trial players after death.", @@ -1804,15 +1805,15 @@ "Judge_LaughToWhoTrialSelf": "God, I didn't think the Judges would be so blind that they wouldn't even see that they had sentenced themselves.", "Judge_TrialKill": "{0} was judged.", "Judge_TrialKillTitle": "COURT", - "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Please choose a living player for the trial", - "VeteranSkillMaxOfUseage": "Max number of Alerts", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Swoop Cooldown", "SwooperDuration": "Swoop Duration", "WraithCooldown": "Vanish Cooldown", "WraithDuration": "Vanish Duration", "BastionNotify": "A bomb was set off", - "EnteredBombedVent": "That vent was bombed!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bomb", "BombsClearAfterMeeting": "Bombs clear after meetings", "BastionMaxBombs": "(Initial) Maximum bombs", @@ -1855,8 +1856,8 @@ "Cultist_CharmedCountMode_None": "Nothing", "Cultist_CharmedCountMode_Cultist": "Cultist", "Cultist_CharmedCountMode_Original": "Original Team", - "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by sabotage instead", - "JackalResetKillCooldownWhenPlayerGetKilled": "Reset kill cooldown if someone gets killed by another player", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", "JackalResetKillCooldownOn": "Kill Cooldown On Reset", "JackalCanRecruitSidekick": "Can recruit Sidekick", "JackalSidekickRecruitLimit": "Maximum Number Of Recruits", @@ -1898,40 +1899,40 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", - "CanUseCommsSabotage": "Can use comms sabotage", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderator♥", "ApplyModeratorList": "Apply Moderator List", "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", - "AllowSayCommand": "Allow moderators to use /say command", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", - "KickCommandKickHost": "You are not permitted to kick the host.", - "KickCommandKickMod": "You are not permitted to kick other moderators.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "was kicked from the game by ", "KickCommandKickedRole": "Their role was", "BanCommandDisabled": "The ban command is currently disabled.", "BanCommandNoAccess": "You do not have access to the ban command.", "BanCommandInvalidID": "Invalid player ID specified.\nPlease use '/ban [playerID] [reason]' to ban a player.\nExample :- /ban 5 not following rules ", - "BanCommandBanHost": "You are not permitted to ban the host.", - "BanCommandBanMod": "You are not permitted to ban other moderators.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "was banned from the game by ", "BanCommandBannedRole": "Their role was", "BanCommandNoReason": "No reason specified.\nPlease use '/ban [playerID] [reason]\nExample :- /ban 5 not following rules", @@ -1951,13 +1952,13 @@ "WarnCommandDisabled": "The warn command is currently disabled.", "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", - "WarnCommandWarnHost": "You are not permitted to warn the host.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "You are not permitted to warn other moderators.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", "SayCommandDisabled": "The say command is currently disabled.", @@ -2071,11 +2072,11 @@ "Command.kill": "[Player ID] → Kill assigned player", "Command.exe": "[Player ID] → Eject assigned player", "Command.level": "[Level] → Change your in-game level", - "Command.idlist": "→ Display a list of player IDs", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2086,12 +2087,12 @@ "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", - "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", - "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", "NemesisKillDead": "Choose a living player to take revenge", "NemesisKillSucceed": "[{0}] was killed by the Nemesis!", @@ -2111,14 +2112,14 @@ "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", - "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", - "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", - "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", - "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2149,8 +2150,8 @@ "MediumNotifyTarget": "{0}, the Medium, has established contact with you. Before the end of this meeting, you have a chance to respond to their question. Type one of the following commands to answer:\nConfirm: /ms yes\nDeny: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Someone died somewhere", - "SpurtMinSpeed": "Min Speed", - "SpurtMaxSpeed": "Max Speed", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Speed Modulator", "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", @@ -2165,7 +2166,7 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", - "QuickShooterFailed": "You are still in cooldown.", + "QuickShooterFailed": "You are still in Cooldown.", "PoisonerTargetDead": "Target died", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2176,29 +2177,29 @@ "WarlockControlKill": "Target died", "OnCelebrityDead": "Warning: Celebrity death!", "OnCyberDead": "Warning: Cyber died!", - "TeleportedInRndVentByDisperser": "Everyone was teleported to vents", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Swapping places with: {0}", "ErrorTeleport": "Teleport failed", - "EraseLimit": "Max Erases", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Hide Eraser Votes", "EraserEraseMsgTitle": "ERASER", "EraserEraseNotice": "You erased {0}.\nTheir role will be deactivated after the meeting.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Oops, your target cannot be erased!", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "You lost your role because of the Eraser", "KilledByScavenger": "The Scavenger killed you and thus teleported off-map", - "SnitchDoneTasks": "Call a meeting to find the impostors", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Vent to turn invisible", "SwooperInvisState": "You're invisible", "SwooperInvisStateOut": "You're now visible", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "Invisibility will expire after {0}s", "SwooperInvisCooldownRemain": "Swoop Cooldown: {0}s", "WraithCanVent": "Vent to turn invisible", "WraithInvisState": "You are invisible", "WraithInvisStateOut": "You are visible again", - "WraithInvisInCooldown": "Ability still on cooldown, vanish failed", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "Invisibility will expire in {0}s", "WraithInvisCooldownRemain": "{0}s left in invisibility", "WerewolfKillButtonText": "Maul", @@ -2219,10 +2220,10 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "You successfully infected a player", "GuessNotAllowed": "Sorry, your role does not have access to guessing.", - "GuessOnbound": "This player has the Onbound add-on, so your guess on them was canceled.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "You can't guess a Specter. That allows them to win!", "PacifistOnGuard": "Ability used, {0} uses remain", - "PacifistSkillNotify": "Pacifist reset your kill cooldown", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "The Jackal has recruited you", "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", "CoronerTrackRecorded": "Track recorded", @@ -2246,11 +2247,11 @@ "MonarchInvalidTarget": "Target cannot be knighted", "GhostTransformTitle": "Your Role Has Transformed!", "SpiritcallerNoticeTitle": "YOU TURNED INTO AN EVIL SPIRIT ", - "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Reveal Cooldown", "OverseerRevealTime": "Reveal Time", "OverseerVision": "Overseer Vision", - "MerchantMaxSell": "Max number of Add-ons to sell", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Amount of money earned for selling an Add-on", "MerchantMoneyRequiredToBribe": "Amount of money required to bribe a killer", "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", @@ -2260,12 +2261,12 @@ "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", "MerchantSellMixed": "Can sell Mixed Add-ons", - "MerchantSellExperimental": "Can sell experimental Add-ons", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Can sell Harmful Add-ons only to Evil", - "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crew", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Can sell only enabled Add-ons", "SpiritcallerSpiritMax": "Maximum number of Evil Spirits", - "SpiritcallerSpiritAbilityCooldown": "Evil Spirit ability cooldown", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Evil Spirit ability freeze time", "SpiritcallerProtectTime": "Evil Spirit ability protect time", "SpiritcallerCauseVision": "Evil Spirit ability caused vision", @@ -2274,9 +2275,9 @@ "Message.MessageWaitHelp": "Specify the first argument in seconds.", "Message.TemplateNotFoundHost": "No templates.txt matching {0} were found", "Message.TemplateNotFoundClient": "The Host doesn't have a template called {0}", - "Message.SyncButtonLeft": "There are {0} more emergency buttons left", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} was executed", - "Message.HideGameSettings": "The host has hidden the game settings.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Please enter the root folder of the game.\\Language\\English.dat. Change this text in the dat file \nIf you don't need this feature or want to display regular /n messages. \nPlease disable [Enable only custom /n messages in the settings.]", "Message.NoDescription": "No description", "Message.KickedByDenyName": "{0} was kicked because its name matched {1}", @@ -2287,9 +2288,9 @@ "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", "Message.AddedPlayerToBanList": "Added {0} to the ban list", - "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby host doesn't want to see messages where the player asks to start", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, stop sending banned words!", "Message.WarnWhoSayBanWordTimes": "{0} has been warned: {1} times \nif you continue you will be kicked", "Message.KickWhoSayBanWordAfterWarn": "[{0}] received {1} warnings.\nHe was expelled for forbidden words", @@ -2322,9 +2323,9 @@ "Message.YTPlanSelectFailed": "You cannot be assigned as {0}.\nIt may be because you don't have this role enabled, or this role does not support being assigned.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Could not find the role you searching\nUse command /r to show role list", "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", - "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2349,17 +2350,17 @@ "EnableGadientTags": "Enable Gradient Tags (can cause disconnect issues)", "Warning.GradientTags": "Warning:\n\nHost has enabled gradient tags. This feature is not recommended to use because it can cause disconnect issues", "WarningTitle": "Warning!", - "Warning.BrokenVentsInDleksSendInGame": "Warning! The vents on this map are broken", - "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the vents are broken, they cannot be fixed in host-only mods, this is a vanilla bug, so any roles using vent as an ability will not spawns on this map", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Warning: {0} is enabled!", "AntiBlackoutProtectionTitle": "Anti Blackout", "Warning.AntiBlackoutProtectionMsg": "Warning:\n\rBlack screen protection has been activated, due to the low number of alive Impostors, Crewmates and Neutral Killers\nThe voting screen will show as a tied vote (only affects the visual, not the results voting)\nModded players will see voting screen normally", "Warning.ShowAntiBlackExiledPlayer": "Last meeting triggered Black Screen Prevention!\nFollowing is the information of the player exiled in the last meeting.\n", "DisableAntiBlackoutProtects": "Disable AntiBlackout Protects (Recommended for testing)", "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", - "Warning.NoModHost": "TOHE is not installed on the host", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} has a different version of {1}", - "Warning.AutoExitAtMismatchedVersion": "The host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", "Warning.CanNotUseBepInExConsole": "The use of the console is prohibited\nso your console has been off", "Error.MeetingException": "Error: {0}\r\nPlease use SHIFT+M+ENTER to end the meeting", "Error.InvalidRoleAssignment": "Error: Invalid role found for a player during role assignment({0})", @@ -2405,8 +2406,8 @@ "TabGroup.NeutralRoles": "Neutral Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Experimental Roles (NOTICE: Use with caution, as these require testing)", "ActiveRolesList": "Active Roles List", "ForExample": "Example Use", @@ -2430,12 +2431,12 @@ "ModBrokenMessage": "The MOD file is damaged.\nPlease reinstall.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", - "EnterVentToWin": "Enter Vent to Win!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "You're swallowed, waiting for the Pelican to die or a meeting", "FireworkerPutPhase": "{0} Fireworker Left", "FireworkerWaitPhase": "Wait for it...", "FireworkerReadyFirePhase": "Fire!", - "EnterVentWinCountDown": "Enter vent within {0} seconds to win!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "ON", "Off": "OFF", "ColoredOn": "ON", @@ -2457,7 +2458,7 @@ "LastEndReason": "★ End Reason", "KillLog": "Kill Log", "MainRoleLog": "Role Convert Log", - "Maximum": "Max", + "Maximum": "Maximum", "RoleRate": "ON", "RoleOn": "ALWAYS", "RoleOff": "OFF", @@ -2490,7 +2491,7 @@ "Preset_4": "Preset 4", "Preset_5": "Preset 5", "Standard": "Standard", - "HidenSeekTOHE": "Hide And Seek", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Game Mode", "PressTabToNextPage": "Press Tab or Number for Next Page...", "RoleSummaryText": "Role Summary:", @@ -2577,7 +2578,7 @@ "IllegalColor": "Please enter the correct color", "DisableUseCommand": "The Host's settings do not allow this command to be used.", "SureUse.quit": "We will kick you and block you from entering this lobby again. This setting is irreversible. If you really want it, please send the command /qt {0}", - "PlayerIdList": "List of player IDs: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "The starting countdown was canceled", "RestTOHESetting": "TOHE settings have been restored to default", "FPSSetTo": "FPS Set To: {0}", @@ -2605,10 +2606,10 @@ "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the discord server TOHE in «bug-reports» and we will try to fix it.", "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Because of {0}, an unknown error occurred. To prevent a black screen, turn off [{1}] in settings.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, RPC will be ignored.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Next Page", "PreviousPage": "Previous Page", @@ -2648,10 +2649,10 @@ "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", "GameOverReason.ImpostorByKill": "The Impostors killed everyone", - "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a critical sabotage", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Impostors disconnected", "FortuneTellerCheck.TaskDone": "[{0}]Role -[{1}]", - "DevAndSpnTitle": "TOHE family", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} is a role that is not listed.\nThis message should not appear normally.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Sunnyboy Chance", @@ -2709,7 +2710,7 @@ "8BallNotLikely": "Outlook not so good", "8BallLikely": "Outlook good", "8BallDontCount": "Don't count on it", - "8BallStop": "Stop using an 8Ball in an Among Us mod", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possibly", "8BallProbably": "Probably", "8BallProbablyNot": "Probably not", @@ -2718,20 +2719,20 @@ "8BallWithoutDoubt": "Without a doubt", "8BallWithDoubt": "Very doubtful", "ChanceToMiss": "Chance to miss a kill", - "SoulCollectorPointsToWin": "Required number of souls", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "You have predicted the death of {0}", "SoulCollectorTitle": "SOUL COLLECTOR", - "SoulCollector_CollectOwnSoulOpt": "Can collect their own soul", - "SoulCollectorSelfVote": "Host settings do not allow you to collect your own soul", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", @@ -2754,7 +2755,7 @@ "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", - "FamineStarveCooldown": "Famine starve cooldown", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", "FamineAlreadyStarved": "That player has already been starved!", "FamineStarved": "Player starved", @@ -2789,39 +2790,39 @@ "TimeMasterVentButtonText": "Time Shield", "BodyCannotBeReported": "Body could not be reported", "BurstKillDelay": "Burst Kill Delay", - "BurstNotify": "That was a Burst! Get in a vent or die.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "Burst failed to bomb you", "ShroudButtonText": "Shroud", "ShroudCooldown": "Shroud Cooldown", "Message.Shrouded": "One or more players were shrouded by a Shroud!\n\nGet rid of the Shroud or all shrouded players will suicide!", - "LudopathRandomKillCD": "Maximum kill cooldown", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Maximum players needed to start killing", "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance To Miss", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Missed!", - "HawkCanKillNum": "Max Slices", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "You've run out of ability uses", "HawkKillTooManyDead": "Too many people are dead", - "MinimumPlayersAliveToKill": "Minimum Players Alive To Kill", - "BloodMoonCanKillNum": "Max BloodLettings", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Time Until Death", "PossessorPossessCooldown": "Possession Cooldown", "PossessorPossessDuration": "Possession Duration", "PossessorAlertRange": "Alert Range", "PossessorFocusRange": "Focus Range", "DeathTimer": "Death In: {DeathTimer}s", - "BerserkerKillCooldown": "Berserker kill cooldown", - "BerserkerMax": "Max level that Berserker can reach", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Unlock lower kill cooldown", - "BerserkerOneKillCooldown": "Kill cooldown after unlocking", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Unlock scavenged kills", "BerserkerThreeCanBomber": "Unlock bombed kills", "BerserkerFourCanNotKill": "Become War", @@ -2831,7 +2832,7 @@ "KilledByBerserker": "Killed by Berserker", "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "War kill cooldown", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", @@ -2839,7 +2840,7 @@ "BlackmaileKillTitle": "BLACKMAILER", "UnluckyTaskSuicideChance": "Chance to suicide from doing tasks", "UnluckyKillSuicideChance": "Chance to suicide from killing", - "UnluckyVentSuicideChance": "Chance to suicide from venting", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Chance to suicide from reporting bodies", "UnluckyOpenDoorSuicideChance": "Chance to suicide from opening a door", "NeutralCanBeAware": "Neutrals can become Aware", @@ -2860,7 +2861,7 @@ "PenguinKillButtonText": "Drag", "PenguinTimerText": "Drag Timer", "PenguinTargetOnCheckMurder": "You are grabbed. Try to escape that first!", - "WitnessTime": "Max Time after killing where killer appears red", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Examine", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +2872,7 @@ "SwapVote": "The votes of {0} and {1} were swapped!", "SwapDead": "Sorry, you can't swap votes after death.", "SwapNull": "Please choose the ID of a living player to swap votes with. Use 253 to clear swaps", - "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player IDs next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", + "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Swap target 1 selected", "Swap2": "Swap target 2 selected", "CancelSwap": "Cleared your previous swap!", @@ -2893,11 +2894,11 @@ "ChanceToSpawn": "Chance to spawn", "ChanceToSpawnAnother": "Chance to spawn another", "BloodthirstKillCD": "Bloodthirst Kill Cooldown", - "BloodthirstPlayerCount": "Max players alive for Bloodthirst", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Reflect harmful interactions", - "DiseasedCDOpt": "Increase the cooldown by", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Cooldown returns to normal after a meeting", - "AntidoteCDOpt": "Decrease the cooldown by", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Cooldown returns to normal after a meeting", "GlowRadius": "Glow Radius", "GlowVisionOthers": "Vision Boost for nearby Players", @@ -2917,7 +2918,7 @@ "EradicatePunchingBag": "You just tried to terminate punching bag, that is not allowed.", "RememberCooldown": "Imitate Cooldown", "RefugeeKillCD": "Refugee's Kill Cooldown", - "RememberedNeutralKiller": "You remembered you were a neutral killer!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "You remembered you were a Maverick!", "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", @@ -2926,12 +2927,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", - "RememberedCrewmate": "You remembered you were a crewmate!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "An Imitator imitated your role!", "ImitatorInvalidTarget": "Imitation failed", "RememberButtonText": "Remember", "ImitatorKillButtonText": "Imitate", - "IncompatibleNeutralMode": "If neutral is incompatible, turn into", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "An Amnesiac remembered your role!", "YouRememberedRole": "You remembered who you were!", "BanditStealMode": "Steal Mode", @@ -2939,23 +2940,23 @@ "BanditStealMode_Instantly": "Instantly", "BanditMaxSteals": "Maximum Steals", "BanditCanStealBetrayalAddon": "Can Steal Betrayal Add-ons", - "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Addons", - "Bandit_NoStealableAddons": "Could not steal add-on from the player", - "BanditStealCooldown": "Steal cooldown", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Maximum Steals", - "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy Time", "NecromancerRevenge": "You have {0}s to kill {1}", "NecromancerSuccess": "Necromancy complete! You live to see another day.", "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", "RetributionistKillDead": "Choose a living player to kill.", "RetributionistKillSucceed": "{0} was killed by the Retributionist!", "RetributionistKillDisable": "You can't retribute until your tasks are done.", "CanOnlyRetributeWithTasksDone": "Can only retribute on task completion", - "RetributionistCanKillNum": "Max retributions", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Too many players are dead. You can't retribute.", "MinimumPlayersAliveToRetri": "Minimum players alive to retribute", "MinimumNoKillerEjectsToKill": "Minimum meetings passed with no killer ejects to kill", @@ -2978,27 +2979,27 @@ "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", "InspectorTryHideMsg": "Hide Inspector's commands", - "MaxInspectCheckLimit": "Max inspections per game", - "InspectCheckLimitPerMeeting": "Max inspections per meeting", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Targets know they were checked by Inspector", "InspectCheckOtherTargetKnow": "Targets know who they were checked with", "InspectorDead": "You can not use your power after death", - "InspectCheckMax": "Max inspections per game reached!\nYou can not use your power anymore.", - "InspectCheckRound": "Max inspections per round reached!\nYou can check again in the next round.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA!! You thought it would be this easy. You can not check yourself", "InspectCheckReveal": "HA! You thought it would be this easy. You can not check a role that is revealed", "InspectCheckTitle": "INSPECTOR ", "InspectCheckTrue": "{0} and {1} are in the same team!", "InspectCheckFalse": "{0} and {1} are NOT in the same team!", "InspectCheckTargetMsg": " were checked by Inspector.", - "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Please select an ID of a living player to check their team", "InspectCheckBaitCountMode": "Bait counts as revealing role if Bait reveal on first meeting is on", "InspectCheckRevealTarget": "When tasks are done, the target knows the team of the other target", "InspectorTargetReveal": " Looks like {0} is aligned with team {1}", "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutral", - "JailerJailCooldown": "Jail cooldown", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Maximum executions", "JailerNBCanBeExe": "Can execute Neutral Benign", "JailerNCCanBeExe": "Can execute Neutral Chaos", @@ -3013,24 +3014,24 @@ "CanNotTrialJailed": "You can not trial the target.", "notifyJailedOnMeeting": "Notify jailed player when a meeting starts", "JailedNotifyMsg": "The Jailer has jailed you. No one can guess or judge you. You can only guess The Jailer.\n\nIf Jailer votes you, you will be executed after the meeting ends.", - "JailerTitle": "Jailer", - "CopyCatCopyCooldown": "Copy cooldown", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Your role has been changed to {0}", "CopyCatCanNotCopy": "You can not copy the target's role", "CopyButtonText": "Copy", - "CopyCrewVar": "Can copy evil variants of crew roles", - "CopyTeamChangingAddon": "Can copy team changing add-on", - "MaxCleanserUses": "Max cleanses", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Cleansed player can get Add-on", "CleanserTitle": "CLEANSER", "CleanserRemoveSelf": "You can not cleanse yourself", - "CleanserCantRemove": "Oops! the player can not be cleansed.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} has been cleansed. All their Add-ons will be removed after the meeting.\n\nYour vote has been returned and you can vote for someone.", - "LostAddonByCleanser": "The cleanser removed all your Add-ons", - "MaxProtections": "Max protections", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Hide Keeper's vote", "KeeperProtect": "You chose to protect {0}, your vote has been returned", - "KeeperTitle": "Keeper", + "KeeperTitle": "KEEPER", "MaulRadius": "Maul Radius", "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", @@ -3046,7 +3047,7 @@ "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", - "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", "MayorCanBeMadmate": "Mayor can become Madmate", "NGuesserCanBeMadmate": "Nice Guesser can become Madmate", @@ -3068,7 +3069,7 @@ "CouncillorMurderMaxGame": "Sorry, you've reached the maximum amount of murders for the game.", "Councillor_LaughToWhoMurderSelf": "Hahaha, who would've thought someone was stupid enough to murder themselves?\n\nGuess it happens to be... YOU!", "Councillor_MurderKill": "{0} was murdered.", - "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Please choose a living player to murder.", "Councillor_MurderKillTitle": "WICKED COURT ", "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", @@ -3083,12 +3084,12 @@ "CouncillorTryHideMsg": "Try to hide Councillor's commands", "DazzlerDazzled": "You were dazzled by the Dazzler!", "DazzlerCauseVision": "Reduced vision", - "DazzlerDazzleLimit": "Max number of players affected by reduced vision", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Reset vision of dazzled players on death/eject", "DazzleCooldown": "Dazzle Cooldown", "DazzleButtonText": "Dazzle", "MoleVentButtonText": "Dig", - "MoleVentCooldown": "Dig cooldown", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Get Fix", "AddictInvulnerbilityTimeAfterVent": "Invulnerability Time", "AddictSpeedWhileInvulnerble": "Movement speed while Invulnerable", @@ -3102,7 +3103,7 @@ "AlchemistVentButtonText": "Drink", "AlchemistGotShieldPotion": "Potion of Resistance: Grants a temporary shield", "AlchemistGotSightPotion": "Potion of Night Vision: Gives temporary enhanced vision", - "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one sabotage instantly", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Potion of Warping: Teleports you to a random player", "AlchemistGotSuicidePotion": "Potion of Poison: Poisons you", "AlchemistGotSpeedPotion": "Potion Of Speed: Hastens you", @@ -3127,19 +3128,19 @@ "AlchemistPotionBloodthirst": "You gained bloodthirst", "AlchemistHasSpeed": "Potion Of Speed started", "AlchemistSpeedOut": "Potion Of Speed ended", - "DeathpactDuration": "Death Pact duration", - "DeathPactCooldown": "Death Pact Assign Cooldown", - "DeathpactNumberOfPlayersInPact": "Number of players in Death Pact", - "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Death Pact", - "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Death Pact", - "DeathpactVisionWhileInPact": "Vision for players in Death Pact", - "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Death Pact on meeting", - "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Death Pact can call meeting", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Find {0} in {1} seconds.", - "DeathpactCouldNotAddTarget": "Target can't be added to Death Pact.", - "DeathpactComplete": "Death Pact was concluded.", - "DeathpactExecuted": "Death Pact was executed.", - "DeathpactAverted": "Death Pact was averted.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Assign", "DevourerHideNameConsumed": "Hide the names of consumed players", "DevourCooldown": "Devour Cooldown", @@ -3175,17 +3176,17 @@ "OracleCheckSelfMsg": "You can't even trust yourself, huh?", "OracleCheckLimit": "Reminder: You have {0} uses left", "OracleCheckMsgTitle": "ORACLE ", - "OracleCheck.NotCrewmate": "Appears not to be a crewmate", - "OracleCheck.Crewmate": "Appears to be a crewmate", - "OracleCheck.Neutral": "Appears to be a neutral", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Appears to be an Impostor", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", - "OracleCheckAddons": "Oracle checks add-ons", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Vent to disguise", "ChameleonInvisState": "You are disguising!", "ChameleonInvisStateOut": "Your disguise ended", - "ChameleonInvisInCooldown": "Ability still on cooldown, disguise failed", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Disguise will expire in {0}s", "ChameleonInvisCooldownRemain": "Disguise Cooldown: {0}s", "ChameleonCooldown": "Disguise Cooldown", @@ -3213,7 +3214,7 @@ "AdmiredPlayer": "Player admired", "AdmirerInvalidTarget": "Target cannot be admired", "SpiritualistNoticeTitle": "SPIRITUALIST ", - "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a crewmate", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Ghost arrow duration", "SpiritualistShowGhostArrowEverySeconds": "Ghost arrow interval", "EnigmaClueStage1Tasks": "Number of Tasks to complete to see Stage 1 Clues", @@ -3281,7 +3282,7 @@ "VultureMaxEatenInOneRound": "Maximum eaten bodies possible per round", "VultureCooldownUp": "Eat Cooldown finished", "GhastlyPossessCD": "Possess Cooldown", - "GhastlyMaxPossessions": "Max Possessions", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Possession Duration", "GhastlySpeed": "Ghastly Speed", "GhastlyKillAllies": "Ghastly cannot possess allies", @@ -3294,7 +3295,7 @@ "GhastlyExpired": "{0} is no longer possessed", "TasksMarkPerRound": "Number of tasks that can be marked in one round", "TaskinatorBombPlanted": "Bomb has been planted", - "ShieldDuration": "Shield duration", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Shield breaks after one kill attempt", "BenefactorTaskMarked": "Task marked successfully", "BenefactorTargetGotShield": "You got a shield by Benefactor", @@ -3316,14 +3317,14 @@ "Heads": "Heads", "Tails": "Tails", "SpyRedNameDur": "Colored Name Duration", - "SpyInteractionBlocked": "Block kill button interaction", - "AgitaterBombCooldown": "Agitator bomb cooldown", - "AgitaterPassCooldown": "Bomb pass cooldown", - "BombExplodeCooldown": "Bomb explode cooldown", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomb successfully passed", "AgitaterTargetNotify": "YOU HAVE THE BOMB!! Pass it to someone else", "AgitaterCanGetBombed": "Agitator can get bomb", - "AgitaterAutoReportBait": "Agitator Auto Report Bait", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Number of points required to win", "SeekerTagCooldown": "Tag Cooldown", "SeekerNotify": "Your target is {0}", @@ -3331,15 +3332,15 @@ "SeekerKillButtonText": "Tag", "PixiePointsToWin": "Number of points required to win", "MaxTargets": "Maximum number of targets per round", - "MarkCooldown": "Mark cooldown", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Pixie suicides if the target is not voted out", "PixieMaxTargetReached": "You have already selected all the targets this round", "PixieTargetAlreadySelected": "Target is already selected", "PixieButtonText": "Mark", - "PlagueBearerCooldown": "Plague cooldown", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Pestilence Kill cooldown", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3366,24 @@ "RomanticProtectButtonText": "Protect", "GuessMasterMisguess": "{0} misguessed", "GuessMasterTargetRole": "Someone tried to guess {0}", - "GuessMasterTitle": "Guess Master ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Amount of Guesses to win", "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Kill correctly guessed players", "DoomsayerDoesNotSuicideWhenMisguessing": "Doomsayer does not suicide when misguessing", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Misguessing role prevents guessing roles until next meeting", "DoomsayerTryHideMsg": "Hide Doomsayer's commands", "DoomsayerCantGuess": "Sorry, you can only guess the roles in the next meeting.", "DoomsayerCorrectlyGuessRole": "You guessed the role correctly!\nBut the player didn't die because the Host settings don't allow them to die", - "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the role!\nBut you didn't die because the Host's settings don't allow you to die", - "DoomsayerGuessCountMsg": "You correctly guessed {0} roles", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "DOOMSAYER", - "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same role or add-on that you guessed before", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", @@ -3410,26 +3411,26 @@ "YouKillRandomizer3": "You kill Randomizer, Kill CD change to 600s!", "YouKillRandomizer4": "You kill Randomizer, Triggered Random Revenge!", "MadmateCanBeHurried": "Madmate can be Hurried on game start", - "TaskBasedCrewCanBeHurried": "Task-based Crews can be Hurried", - "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes madmate)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Developer", "Sponsor": "Sponsor", "Booster": "Server Booster", "Translator": "Translator", "NoAccess": "Unauthorized Access!\n\n Please open up a ticket in the discord server to know more (discord.gg/tohe)", "DCNotify.Hacking": "You were banned for hacking.\n\nPlease stop.", - "DCNotify.Banned": "You were banned from this lobby.\n\nContact the host if this was a mistake.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "You were kicked from this lobby.\n\nYou may still rejoin.", "DCNotify.DCFromServer": "You disconnected from the server.\r\nThis could be an issue with either the servers or your network.", "DCNotify.GameNotFound": "This lobby code is invalid.\n\nCheck the code and/or server and try again.", "DCNotify.GameStarted": "This lobby is currently in-game.\n\nWait for it to end or find a different lobby.", - "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the host to see if you may join.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "This lobby does not support your Among Us version.", "DCNotify.Inactivity": "The lobby closed due to inactivity.", "DCNotify.Auth": "You are not authenticated.\n\nYou may need to restart your game.", "DCNotify.DupeLogin": "An instance of your account is already present in this lobby.", "DCNotify.InvalidSettings": "Game settings have been detected to be invalid.\n\nEnter local play to reset them, then try again.", - "ModeDescribe.SoloKombat": "Current mode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Vanilla Roles", "RoleType.ImpKilling": "★ Impostor Killing Roles", "RoleType.ImpSupport": "★ Impostor Support Roles", @@ -3456,7 +3457,7 @@ "RoleType.Impostor": "★ Impostor Add-ons", "RoleType.Guesser": "★ Guesser Add-ons", "RoleType.Neut": "★ Neutral Add-ons", - "RoleType.Experimental": "★ Experimental Addons (NOTICE: Use with caution, as these require testing)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Impostors", "SubType.Shapeshifter": "★ Shapeshifters", "SubType.SemiShapeshifter": "★ Semi-Shapeshifters", @@ -3557,25 +3558,25 @@ "ForceEndText": "Host has aborted the game", "NiceMiniDied": "Nice Mini was killed", "HaterMisFireKillTarget": "Hater kills target when misfiring", - "HaterChooseConverted": "Select add-ons that Hater can kill", - "HaterCanKillMadmate": "Can kill madmate", - "HaterCanKillCharmed": "Can kill charmed", - "HaterCanKillLovers": "Can kill lovers", - "HaterCanKillSidekick": "Can kill jackal team", - "HaterCanKillEgoist": "Can kill egoist", - "HaterCanKillInfected": "Can kill infected team", - "HaterCanKillContagious": "Can kill virus team", - "HaterCanKillAdmired": "Can kill admirer", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", "FFA": "Free For All", "ModeFFA": "Gamemode: FFA", - "ModeDescribe.FFA": "In the FFA (Free For All) gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", - "KillerInfoLong": "In the FFA (Free For All) game mode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Maximum Game Length", "FFA_KCD": "Kill Cooldown", - "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent venting when only 2 players are alive", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Enable Random Events", "FFA_ShieldDuration": "Shield Duration", "FFA_IncreasedSpeed": "Increased Speed", @@ -3586,15 +3587,15 @@ "FFA_EnableRandomTwists": "Enable Random Swaps from time to time", "FFA-Event-GetShield": "You have a temporary shield!", "FFA-Event-GetIncreasedSpeed": "You have a temporary speed boost!", - "FFA-Event-GetLowKCD": "You got a lower kill cooldown!", - "FFA-Event-GetHighKCD": "You got a higher kill cooldown", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "You have lower vision temporarily", "FFA-Event-GetDecreasedSpeed": "You have decreased speed temporarily", - "FFA-Event-GetTP": "You got teleported to a random vent!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Everyone was swapped with someone", - "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in vents!", - "FFA-NoVentingBecauseKCDIsUP": "Your kill cooldown is up, don't hide in vents!", - "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose kill cooldown is up from venting", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "The player you tried to kill is shielded!", "FFA_ShieldIsOneTimeUse": "Shields break after 1 kill attempt", "FFA_ShieldBroken": "Someone tried to kill you, your shield is now broken!", @@ -3604,15 +3605,15 @@ "MenuTitle.Hide&Seek": "Hide & Seek Settings", "NumImpostorsHnS": "Num Impostors", "EveryOneKnowSolsticer": "Every One Know who is Solsticer", - "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the kill button on it", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Movement speed of Solsticer", "SolsticerRemainingTaskWarned": "Remaining tasks to be known", "SAddTasksPreDeadPlayer": "How many extra short tasks Solsticer gets when a player dies", "SolsticerMurdered": "{0} attempted to murder you!", "MurderSolsticer": "You stopped Solsticer this round!", - "SolsticerMurderMessage": "{0} used kill button on you last round! Its role is {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", - "SolsticerTitle": "Solsticer", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", @@ -3626,7 +3627,7 @@ "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no friendcode!", "Quizmaster": "Quizmaster", "QuizmasterInfo": "Quiz people to kill them in meetings", - "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Quiz", "QuizmasterChat.MarkedBy": "You've been marked by the Quizmaster\nTo survive you have to answer correct to this question:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} has been marked by the Quizmaster\nTo survive {QMTARGET} have to answer correct to their question!", @@ -3639,7 +3640,7 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} got the Quizmaster's question answer wrong and died!\nBeware of the Quizmaster!", "QuizmasterChat.Marked": "You've marked {QMTARGET}\nIf {QMTARGET} doesn't answer by the end of the meeting or answer wrong {QMTARGET} will die\n\nQuestion for {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Quizmaster Information", - "QuizmasterChat.CantAnswer": "As the quizmaster, you can't answer questions", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", @@ -3673,8 +3674,8 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "What was the sabotage was called last?", - "QuizmasterQuestions.FirstRoundSabotage": "What was the first sabotage called this round?", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "What was the color of the player that was last ejected?", "QuizmasterQuestions.LastReportPlayerColor": "What was the color of the body that was last reported before this meeting?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Who called the last meeting before this meeting?", @@ -3684,7 +3685,7 @@ "QuizmasterQuestions.FactionOfRole": "What's the faction of {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "What faction used to be in the game but was removed in an update later?", "QuizmasterQuestions.HowManyDiedFirstRound": "How many people died round one?", - "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the emergency button before this meeting?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", @@ -3718,7 +3719,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3732,13 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 1cb6188887052f2201106fbd87622a4e44643580 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 6 Jan 2025 02:30:02 -0500 Subject: [PATCH 751/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 1051 +++++++++++++++++++------------------ 1 file changed, 526 insertions(+), 525 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 2e819dfed..c2b37298a 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -14,6 +14,7 @@ "Website": "TOHE官方网站", "PlayerNameForRoleInfo": "嗨{0}你的职业是:", "HostIconInMeeting": "房主:{0}", + "ModdedClient": "Modded Client", "SubText.GM": "开局死的冤魂隔岸观火", "SubText.Crewmate": "你是正义的,驱散所有的邪恶!", "SubText.Impostor": "你是邪恶的,把正义压制住吧!", @@ -397,53 +398,53 @@ "Revenant": "荒野猎人", "BracketAddons": "将附加职业以括号的形式显示", "EngineerTOHEInfo": "敌明我暗,邪恶无处遁形", - "ScientistTOHEInfo": "随时使用生命体征器,生死拿捏于股掌", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "即使我死了,也不能死不瞑目!", "TrackerTOHEInfo": "你自以为天衣无缝...在我看来是漏洞百出!", - "ShapeshifterTOHEInfo": "改头换面,真相...扑朔迷离", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "隐匿于无形,不留半点蛛丝马迹", - "GuardianAngelTOHEInfo": "快一点!再快一点!生命安全容不得玩笑!", - "ImpostorTOHEInfo": "做好本职工作:压制正义!", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "你似乎是一个幸运儿呢~", "BountyHunterInfo": "走,去拿下你的目标!", "FireworkerInfo": "一起来看最后的烟花吧", "MercenaryInfo": "这么多人至少得死一两个吧", - "ShapeMasterInfo": "猜猜我是谁", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "快去榨干他们", - "WarlockInfo": "人心的脆弱,最容易被利用了", - "NinjaInfo": "信仰的一击!", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "咬死他们,碾碎他们!", "AnonymousInfo": "藏在黑暗背后吧", - "MinerInfo": "条条管道通罗马", - "KillingMachineInfo": "简单地弄死他们即可~", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "追杀?不存在的", - "WitchInfo": "阿瓦达啃大瓜!", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "总有人不懂我的施舍呢", "BeforeNemesisInfo": "真正的主角,都是压轴出场!", "AfterNemesisInfo": "下辈子总该记住我了吧", - "BloodmoonInfo": "我需要的是鲜血!", - "PossessorInfo": "附身并带领船员远离他人", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "一只只可爱的娃娃,在互相厮杀", "MastermindInfo": "控制别人来完成你的目标", "TimeThiefInfo": "阻止开会模拟器的诞生", - "SniperInfo": "厉害啊,枪枪命中", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "将尸体传送到标记的位置", "RiftMakerInfo": "触碰两条裂缝就能扭曲空间!", - "EvilTrackerInfo": "你不要过来啊啊啊", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "邪恶的黑客,什么也可以入侵!", "AntiAdminerInfo": "没什么能逃过你的眼睛", - "ArroganceInfo": "降下审判!", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Creeper? Aww Man..", "TrapsterInfo": "捕获你的猎物", "ScavengerInfo": "夺走你的一切真是抱歉", - "EvilGuesserInfo": "一无所有,或者,赢下所有!", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "是时候重整旗鼓了!", "CleanerInfo": "从世界上抹除掉他们!", "LightningInfo": "量子轰炸!", - "GreedyInfo": "我的冷却时间怎么变化的那么奇怪?", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "杀我是你做过最愚蠢的决定", - "SoulCatcherInfo": "啊对啊,我是红色,那我还能是谁呢", - "QuickShooterInfo": "I have a big PLAN!", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "当所有人戴上面具,一切都自由了", "EraserInfo": "恕我直言,你不配拥有能力", "ButcherInfo": "且欣赏我美丽的作品", @@ -451,42 +452,42 @@ "SwooperInfo": "感受未知的恐惧吧", "CrewpostorInfo": "这是场完美的犯罪", "WildlingInfo": "这一杯,敬给彼岸的你", - "TricksterInfo": "杀人诛心,你们永远等不到那片曙光!!", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "论这件事...我最有发言权,那就是让你们全部死在我的刀下!", - "ParasiteInfo": "我愿与内鬼肝胆相照,荣辱与共!", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "拥挤可不是个好现象...", - "InhibitorInfo": "不可能...怎么会有这种差错!!", - "SaboteurInfo": "兵荒马乱,便是我出动之时", - "CouncillorInfo": "和你一起参与这场会议的..是活人..还是死人?", - "DazzlerInfo": "我的世界...似乎正在被逐步剥离", - "DeathpactInfo": "让玩家进入你的生死簿!", - "DevourerInfo": "装扮?给我变吧!", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "你们的身份不足挂齿!", - "MorphlingInfo": "只有他人的面孔,才能释放我内心的强大!", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "乾坤大挪移!", - "LurkerInfo": "躲在暗处,力量才能成倍增长", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "你的目标已不在人世,弃明投暗吧!", "VisionaryInfo": "你看到了生命的排列", - "RefugeeInfo": "我愿与内鬼肝胆相照,荣辱与共!", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "我真是无能啊...你们必须给我陪葬!!", - "LudopathInfo": "我的冷却时间怎么变化的那么奇怪?", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "今日收留你们,是你们八辈子修来的福分,你们至死都要效忠于我!", "ChronomancerInfo": "爆发吧!疯狂吧!你的击杀时间不受控制!", "PitfallInfo": "小样,被我捕捉到了吧", "EvilMiniInfo": "长大前没人能伤害你", "BlackmailerInfo": "闭嘴吧!你不应该知道的太多!", - "InstigatorInfo": "利用人心的脆弱,在船员中挑拨离间吧!!!", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "摆烂快乐!摆烂万岁!", "SuperStarInfo": "全体目光向我看齐!", - "CleanserInfo": "你的附加职业很脏,需要我清洗吗?", - "KeeperInfo": "所爱之人将不受驱逐", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "你拥有让独裁羡慕死的技能", "PsychicInfo": "太好了,我逐渐理解一切", - "MechanicInfo": "你是一个修理匠,修理本领强", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "请问你在继承美国FBI的暴力执法吗?", "VigilanteInfo": "不是我们应得的英雄,而是我们需要的英雄!", "JailerInfo": "来来来,进监狱瞅瞅", - "CopyCatInfo": "Ctrl+C & Ctrl+V!我便是一切的起源!", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "总之就是难逃一死", "MarshallInfo": "鞠躬尽瘁,清者自清", "DoctorInfo": "信我,学医救不了太空人~", @@ -509,21 +510,21 @@ "JudgeInfo": "接着奏乐,接着审~", "MorticianInfo": "现在,你可以安心地离开了", "MediumInfo": "若君心存不甘,不妨和我谈谈", - "ObserverInfo": "亲眼所见,亦非真实", - "PacifistInfo": "何必打打杀杀呢?", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "再次崛起", - "MonarchInfo": "我今日封你为骑士,至此你无论如何都要效忠于我", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "放置黑洞", - "SpurtInfo": "敏捷如兔,跃入春日!", - "StealthInfo": "你似乎不该看到什么,闭上眼睛", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "你充Q币吗?不充?拖走!", "OverseerInfo": "像纵火犯一样的预言别人", "CoronerInfo": "无法报告尸体的人是无用的!(意味深)", "PresidentInfo": "你拥有让市长羡慕死的技能", - "MerchantInfo": "在逐利的道路上不择手段", - "RetributionistInfo": "就算是死,也要死的光荣,尽忠尽孝!", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crew after you die", "HawkInfo": "欧气是什么?我不需要欧气也能击杀所有人(意味深)", - "DeputyInfo": "别动!你被逮捕了!", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "探查邪恶,让其颜色暴露在大众之下!", "GuardianInfo": "任务会让你不惧死亡!", "AddictInfo": "沉迷在醉酒的世界里~", @@ -534,12 +535,12 @@ "SpiritualistInfo": "亡灵亡灵,快快现身!!", "ChameleonInfo": "看不见我~", "InspectorInfo": "阵营是否一致,我一查便知", - "CaptainInfo": "和舰长一起航行", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "来吧,让我们并肩作战,进行到底", "TimeMasterInfo": "時よ止まれ!(时间暂停!)", "CrusaderInfo": "放心,有我在,你一定会毫发无损的", "AltruistInfo": "复活一名玩家\n钻洞来改变报告按钮为复活或报告", - "ReverieInfo": "鲜血...使我疯狂!!", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "笨拙的伪装,已经看穿!", "TelecommunicationInfo": "你是不是在使用设备?", "LighterInfo": "我有一双洞悉黑暗的眼眸", @@ -547,14 +548,14 @@ "WitnessInfo": "我似乎目击到了什么", "GhastlyInfo": "你的附身具有强迫", "SwapperInfo": "打出极限翻盘的操作吧", - "ChiefOfPoliceInfo": "雇佣警长为船员服务!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "长大前没人能伤害你", "ArsonistInfo": "燃烧吧!燃烧吧!我要让你们尸骨无存!!", "PyromaniacInfo": "让我把你的火浇灭吧", - "HuntsmanInfo": "我的目标是怎么在短时间死亡呢?", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "与我互动,你太过愚蠢了!", "RandomizerInfo": "你死后都要当别人的累赘?", - "EnigmaInfo": "带刀玩家的特征,让我想一想", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "我没有、我不是、我对跳", "OpportunistInfo": "苟到最后就是胜利!", "TerroristInfo": "多说不宜 Rush B!", @@ -576,10 +577,10 @@ "BloodKnightInfo": "这一杯,敬给彼岸的你", "PlagueBearerInfo": "阿嚏~", "PestilenceInfo": "病毒传播,势不可挡!", - "SoulCollectorInfo": "你的灵魂归我了", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "实施世界末日", - "BakerInfo": "喂养玩家面包以变成饥荒", - "FamineInfo": "饿死所有人", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "升级才能更好的杀戮!", "WarInfo": "摧毁一切", "GlitchInfo": "黑入系统!", @@ -587,7 +588,7 @@ "FollowerInfo": "诶哟,你看人真准~", "CultistInfo": "没事的啦,姐姐会护着你的~", "SerialKillerInfo": "鲜血是我强劲的动力,无上的实力才能让你们臣服于我!", - "JuggernautInfo": "鲜血...使我疯狂!!", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "让我感染你嘛~", "VirusInfo": "物理伤害和病毒攻击,缺一不可!", "PursuerInfo": "这一切手段不过是为了自保!", @@ -607,18 +608,18 @@ "SpiritcallerInfo": "为成就灵魂召唤者的伟业,甘愿为其效忠", "AmnesiacInfo": "我是谁呢?", "ImitatorInfo": "想赌我的刀...有多快吗?", - "BanditInfo": "你的附加职业归我所有了!", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "你的全部归我所有了!", "PunchingBagInfo": "我需要找虐!!!", "KamikazeInfo": "风儿,吹动吧!以迅雷不及掩耳盗铃之势", "DoomsayerInfo": "一无所有,或者,赢下所有!", "ShroudInfo": "让我来保护你活到下一轮吧~仅此而已", - "WerewolfInfo": "咬死所有人!!!", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "抵挡所有对巫毒娃娃的攻击", - "SeekerInfo": "让我猜猜,你在哪里~\n你的目标被★标记", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "贴上标签,装进袋子,然后驱逐!", "OccultistInfo": "击杀并诅咒你的敌人", - "SchrodingersCatInfo": "在被观察到之前,猫既是活的,也是死的", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "保护你的恋人,实现共赢", "VengefulRomanticInfo": "报复杀害你恋人的凶手!携手共赢", "RuthlessRomanticInfo": "击杀所有人!恋人共赢", @@ -633,8 +634,8 @@ "LoversInfo": "最重要的是,记得照顾好你的另一半", "MadmateInfo": "为自己的信仰 前仆后继!", "WatcherInfo": "窥视到一切的阴暗面", - "LastImpostorInfo": "你是狼村最后的希望…", - "OverclockedInfo": "速战速决!", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "卡其脱离太!", "TorchInfo": "嘿!你在发光诶!", "SeerInfo": "卧槽有人寄了,卧槽!", @@ -642,14 +643,14 @@ "ObliviousInfo": "我的天哪,好恐怖", "BewilderInfo": "红伞伞白杆杆,好好吃", "WorkhorseInfo": "感觉不如做任务", - "FoolInfo": "我才不是笨蛋!不许叫我笨蛋!", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "君子报仇,迟一秒都算晚!", "YoutuberInfo": "我的素材啊啊啊啊", "CelebrityInfo": "放心去吧,会有人报道你的", "EgoistInfo": "什么叫做一波三折?", "StealerInfo": "要懂得珍惜,死者最后的价值", "ParanoiaInfo": "我真的很...奇怪吗?", - "MimicInfo": "噔↗噔↗当→当↘当→当↗", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "一无所有,或者,赢下所有!", "NecroviewInfo": "你是哪派的,我一眼便知", "ReachInfo": "大人,时代变啦!", @@ -662,32 +663,32 @@ "LuckyInfo": "攻击无效", "DoubleShotInfo": "我错了..但我还可以重新赌一次", "RascalInfo": "你有时候看起来贼眉鼠眼", - "SoullessInfo": "你空有一副躯体", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "在死后公开你的一切", "LazyInfo": "我要摆烂啦RRRRRRRRRRRR", "AutopsyInfo": "我想看看别人是怎么死的", "LoyalInfo": "我誓死守护我方,任何让我想让我跳槽的行为我绝不屈服!", - "EvilSpiritInfo": "你是邪恶的灵魂,永世不得超生", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "我为狼群而生", "AdmiredInfo": "你已经背叛原阵营了!", "GlowInfo": "我就是黑暗中的火炬!你在发光欸", "RadarInfo": "箭头的色调,离你最近!", - "DiseasedInfo": "让你的刀变钝", - "AntidoteInfo": "让你的刀变快", - "StubbornInfo": "哼,你干什么都无法改变我的心意!", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "你的击杀不会出现动画", "UnluckyInfo": "草木皆兵,处处杀机", "VoidBallotInfo": "奇怪?我的票呢?", "AwareInfo": "揭示我身份之前,我先反客为主!", - "FragileInfo": "碰一下就死的那种", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "我要你死!!!", "BloodthirstInfo": "我需要血!!!", "MareInfo": "Good Night~", "BurstInfo": "多看一眼就会爆炸!", "SleuthInfo": "让我看看尸体的底细", "ClumsyInfo": "为什么我走路的时候总会绊倒!!", - "NimbleInfo": "你拥有官方工程师的加强版!", - "CircumventInfo": "呜呜呜,我失去了官方能力", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "你很受欢迎!", "HurriedInfo": "急死我了!", @@ -706,251 +707,251 @@ "DollMasterInfo": "控制玩家,做你想做的事情吧!", "DoubleAgentInfo": "炸弹安装完毕!准备爆破!", "SlothInfo": "见证树懒修BUG的速度", - "ProhibitedInfo": "有的管道你注定钻不了", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "我能听到你在干什么", "ShockerInfo": "震击毫无戒心的玩家", "RevenantInfo": "担任带刀职业", - "EngineerTOHEInfoLong": "(船员阵营):\n工程师可以在通讯被破坏情况下进入通风口", - "ScientistTOHEInfoLong": "(船员阵营):\n科学家可以随时查看生命体征,了解谁还活着,谁已经死亡", - "NoisemakerTOHEInfoLong": "(船员阵营):\n大嗓门每当死亡时都会发出声音,屏幕上也会出现大嗓门死亡的直观提示", - "TrackerTOHEInfoLong": "(船员阵营):\n侦查员对一个玩家按下追踪按钮,就能在有限的时间内通过地图追踪他们的位置", - "ShapeshifterTOHEInfoLong": "(内鬼阵营):\n变形者可以变形为其他玩家。当变形者变形或取消变形时,变形效果会很明显", - "PhantomTOHEInfoLong": "(内鬼阵营):\n幻象师可以按下消失按钮隐身,以躲避击杀。如果幻象师想在倒计时结束前显形,可以点击显形按钮\n注意:每当幻想师隐身和显形时,都会产生烟雾", - "GuardianAngelTOHEInfoLong": "(船员阵营):\n守护天使是第一个死亡的船员,可以为船员提供临时护盾", - "ImpostorTOHEInfoLong": "(内鬼阵营):\n内鬼的目标是击杀所有船员。可以破坏和使用通风管", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(船员阵营):\n船员的目标是找到并驱逐所有内鬼", - "BountyHunterInfoLong": "(内鬼阵营):\n赏金猎人会被随机分配一个悬赏目标,若在规定时间内击杀了悬赏目标 (箭头所示,如果有的话),则击杀CD会变得很短,能很快进行下一次击杀。\n若赏金猎人击杀的人不是赏金目标,则击杀CD会被延长。若赏金猎人在规定时间内没有完成任何击杀,则目标会被随机切换为另一个人", - "FireworkerInfoLong": "(内鬼阵营):\n烟花爆破者可以通过变形来放置烟花,烟花数量最多可达到房主设定的数量。当烟花爆破者是最后一个内鬼且所有烟花都已放置完毕时,再次变身引爆烟花,击杀烟花半径内的所有人,包括烟花爆破者自己", - "MercenaryInfoLong": "(内鬼阵营):\n嗜血杀手必须在变形冷却时间(不能使用)显示的期限内击杀。如果嗜血杀手未击杀玩家,嗜血杀手就会暴毙死亡", - "ShapeMasterInfoLong": "(内鬼阵营):\n千面鬼没有变形冷却时间", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(内鬼阵营):\n吸血鬼击杀会被延迟。如果召开会议,目标仍会死亡。如果吸血鬼咬了诱饵,吸血鬼会正常击杀并报告尸体\n-- 单击吸血玩家\n-- 双击正常击杀", "WarlockInfoLong": "(内鬼阵营):\n术士可以使用击杀键给目标下咒,出现盾牌破碎则是下咒成功(放心,只有你能看见)\n当术士变形时,被下咒的玩家会自动击杀离自己最近的玩家(包括自己队友)。变形时可以正常击杀", - "ZombieInfoLong": "(内鬼阵营):\n僵尸的击杀冷却很短,但移动速度很慢且视野极小。僵尸不会被独裁者以外的人票出,僵尸的移动速度会随着击杀次数的增加或时间流逝逐渐变慢", - "NinjaInfoLong": "(内鬼阵营):\n刺客可以使用击杀键标记一个目标,标记成功则自己身上会出现碎盾动画作为提示。之后刺客可以使用变形传送至被标记者的身边并击杀被标记者\n- 单击标记玩家\n- 双击正常击杀", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(内鬼阵营):\n骇客可以使用变形骇入变形的目标,被骇入的目标会立刻报告骇客本轮击杀的尸体,若本轮骇客没有击杀,则随机报告场上存在的尸体,若场上不存在尸体则目标报告自己的尸体(效果类似被害妄想症)\n注意:骇客技能无视尸体是否可以被报告。此外,摆烂人不会替你办事,骇入摆烂人只会浪费你的时间", - "MinerInfoLong": "(内鬼阵营):\n矿工变形以及解除变形的时候会传送至上一个进入的通风口\n注意:是进去的通风管而不是出来的通风管", - "KillingMachineInfoLong": "(内鬼阵营):\n杀戮机器的击杀冷却很短,但杀戮机器无法使用通风管道、没有内鬼视野、无法破坏、无法报告也无法召开紧急会议\n注意:杀戮机器将绕过所有护盾,击杀诱饵和陷阱师不会产生任何效果", - "EscapistInfoLong": "(内鬼阵营):\n逃逸者可以使用变形标记一个地点,解除变形时不会触发任何效果,再次变形时将会瞬移到标记地点", - "WitchInfoLong": "(内鬼阵营):\n女巫拥有两种攻击方式:直接击杀与诅咒。快速连续点击两次击杀键为正常击杀,只按一次击杀键则是诅咒。会议时,被诅咒的目标会带有对全员可见的诅咒标记「†」。如果会议结束时女巫未被驱逐或击杀,则被诅咒的目标死亡", - "NemesisInfoLong": "(内鬼阵营):\n黑手党在游戏中有其他内鬼存活时不可以进行击杀,但死亡后可以输入 /rv [玩家编号] 复仇指定玩家", - "BloodmoonInfoLong": "(内鬼阵营 [幽灵]):\n嗜血之魂是第一个内鬼死亡后可以获得的职业(之一)。嗜血之魂对玩家使用技能后可以使玩家流血。流血的玩家在房主设定的时间死亡,且会被房主察觉", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(内鬼阵营 [幽灵]):\n附身者能够在其他玩家不在警戒范围内时附身其他玩家。引导被附身的玩家尽可能远离处于聚焦范围内的其他玩家。一旦附身时间结束,如果其他玩家不在聚焦范围内,被附身的玩家将会被击杀。如果在附身过程中您在警戒范围内遇到其他玩家,附身将立即解除", - "PuppeteerInfoLong": "(内鬼阵营):\n傀儡师可以使用击杀按钮来 操纵傀儡(单击)或 正常击杀(双击)。玩家变成傀儡后,在接触不是傀儡的目标时就会死亡。根据选项,傀儡的目标一旦被击杀也会死亡", - "MastermindInfoLong": "(内鬼阵营):\n策划者可以对一位玩家使用击杀按键来操控目标,如果目标没有击杀键,这次操控无效。但是,如果目标拥有击杀按键,则会在一段时间后被告知玩家被操控了。被操控的玩家必须在规定时间内击杀一位玩家才能存活,若时间到了或者召开紧急会议,目标就会死亡,双击可以正常击杀", - "YinYangerInfoLong": "(内鬼阵营):\n阴阳命煞人对玩家使用击杀按钮,选定「阴」。再次对其它玩家使用击杀按钮,选定「阳」。当这两位被选中的玩家相遇,将陷入一场生死较量,自相残杀,以解宿怨。一旦阴阳已决,便能回归常态,自由击杀", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(内鬼阵营):\n蚀时者每击杀一个人,会议时间就将减少一定时间。根据房主设置,如果蚀时者死亡,会议时间会恢复正常", - "SniperInfoLong": "(内鬼阵营):\n狙击手拥有远距离射杀的能力\n方法为:进入变形到解除变形的位置连成一条线,这条线包括这条线的射线上距离最近的玩家会被狙杀。狙击手在子弹用完后可以进行正常击杀", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(内鬼阵营):\n暗杀者变形后就会标记该位置。击杀玩家后,该玩家的尸体会传送到标记的位置。每次击杀和会议后,标记位置都会重置。每次传送击杀后,会在设置的时间内被冻结(无法移动)", - "RiftMakerInfoLong": "(内鬼阵营):\n裂缝制造者可以通过变形来制造裂缝。裂缝制造者可以通过触摸裂缝所在的区域,从一个裂缝传送到另一个裂缝。如果裂缝制造者试图进入通风口,就会被踢出去,所有裂缝都会被销毁\n注意:一次最多可以放置两个裂缝,如果尝试放置第三个,则会移除第一个", - "EvilTrackerInfoLong": "(内鬼阵营):\n邪恶追踪者可以追踪其他人,邪恶追踪者还可以变形成某个人,将追踪目标切换为变形的目标(变形后会立即解除变形)\n邪恶追踪者名字下方的箭头表示目标的方向。当邪恶追踪者的队友被击杀时,邪恶追踪者会看到击杀闪光", - "EvilHackerInfoLong": "(内鬼阵营):\n邪恶黑客可以在会议开始时获取最后一分钟的管理信息\n- 无人房间不会显示\n- 有内鬼在的房间用★标记\n- 有尸体的房间会标注尸体数量\n例如:- 食堂:3 (尸体×1)", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(内鬼阵营):\n邪恶赌怪可以在会议时猜测某位玩家的职业,正确则击杀目标,错误则会自杀\n猜测指令为:/bt [玩家编号] [职业名]", - "AntiAdminerInfoLong": "(内鬼阵营):\n监管者可以随时知道是否有船员阵营玩家或中立阵营玩家靠近监控面板、管理室地图、生命检测、通行记录等设备\n注意:监管者并不知道靠近的人是否真的在使用设备,只是知道有人靠近设备", - "ArroganceInfoLong": "(内鬼阵营):\n狂妄杀手每次成功击杀都会减少他的击杀冷却", - "BomberInfoLong": "(内鬼阵营):\n自爆兵可以使用变形按钮来进行自爆,炸死一定范围里的玩家。但是作为代价,自爆兵自己也会被炸死\n注意:自爆兵爆炸的时候全体玩家会看到杀戮闪烁", - "ScavengerInfoLong": "(内鬼阵营):\n清道夫击杀不会留下尸体。此外若受害者为诱饵,则诱饵的技能不会发动", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(内鬼阵营):\n诡雷有一种独特的击杀方法。通过发起报告尸体,诡雷可以消灭试图报告被诡雷杀死的尸体的玩家\n注意:如果诡雷击杀了诱饵,则诡雷会立即死亡", - "GangsterInfoLong": "(内鬼阵营):\n歹徒可以通过击杀键尝试招募一位玩家成为叛徒。若招募成功,双方都会看到彼此身上出现护盾破碎的动画作为提示(仅互相可见)。剩余可以招募的次数会显示在歹徒名字旁的括号内(数量根据房主设置)。若歹徒尝试招募无法被招募的玩家例如中立阵营或一些特殊船员阵营玩家时,则会改为正常击杀目标。当歹徒没有剩余招募次数时击杀则为正常击杀", - "CleanerInfoLong": "(内鬼阵营):\n清理工可以通过报告尸体按钮以清理一具尸体,若清理成功则清理工会看到自己身上出现护盾破碎动画作为提示(仅自己可见),被清理的尸体无法被报告(包括诱饵)", - "LightningInfoLong": "(内鬼阵营):\n球状闪电无法进行常规击杀。球状闪电对目标使用击杀按键后,目标会在设定时间后汽化为量子幽灵,所有人都可以看到量子幽灵的名字旁有「■」作为提示。若期间有非球状闪电且非量子幽灵的玩家接触量子幽灵,量子幽灵会立刻量子化而死亡。若量子幽灵存活到会议则会在会议结束后死亡。任何对量子幽灵的主动互动(击杀按键)均无效。根据房主设定,击杀球状闪电可能导致凶手汽化为量子幽灵", - "GreedyInfoLong": "(内鬼阵营):\n贪婪者奇数次和偶数次的击杀,会拥有不同的击杀冷却。每次开会都会重置贪婪者的击杀冷却,贪婪者的第一次击杀永远是奇数击杀", - "CursedWolfInfoLong": "(内鬼阵营):\n当呪狼即将被击杀时,呪狼会将凶手诅咒致死(可以反击的次数根据房主设定)", - "SoulCatcherInfoLong": "(内鬼阵营):\n夺魂者完成变形后可以与变形目标交换位置(若目标处于非正常状态例如死亡、被吞、管道内等则无事发生)", - "QuickShooterInfoLong": "(内鬼阵营):\n当击杀冷却结束时,快枪手可以通过变形重置击杀冷却并储存一颗子弹(储存成功时快枪手身上会出现仅自己可见的护盾破碎动画作为提示)\n快枪手完成击杀后可以用子弹抵消击杀冷却,直到子弹耗尽。每次会议开始快枪手只能保留一定数量的子弹(数量根据房主设定)", - "CamouflagerInfoLong": "(内鬼阵营):\n隐蔽者变形后会让所有人变成小黑人,这个状态下所有人都看起来得一模一样。隐蔽者解除变形后技能失效\n注意:通讯破坏小黑人与隐蔽者的技能可以叠加,若隐蔽者发动技能期间召开会议则技能失效", - "EraserInfoLong": "(内鬼阵营):\n抹除者可以在会议上投票给任意船员阵营目标以抹除目标的主职业,抹除将在会议结束后生效\n注意:被抹除技能的玩家将被永远视为白板,包括游戏结算页面。且每名玩家只能被抹除一次(包括 Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(内鬼阵营):\n肢解者击杀(包括被动击杀)的目标会出现多具尸体,以至于报告尸体时无法准确分辨其他受害者\n注意:因实现原理,被击杀的目标不得不重复地显示自己被击杀的动画,此动画无法跳过且期间无法正常参与会议。此外,若肢解者肢解了复仇者,则复仇者会因愤怒带走全场所有人", - "HangmanInfoLong": "(内鬼阵营):\n刽子手在变形期间的击杀方式为绞杀,绞杀无视目标的任何状态例如医生的护盾、保镖的守护、大明星的技能等,被绞杀的玩家不会留下尸体,也不会触发其任何技能例如老兵反杀等(包括附加职业),此外,灵媒也不会得到提示", - "SwooperInfoLong": "(内鬼阵营):\n隐匿者无法正常使用管道。但可以通过跳管进入隐身状态,再次跳管则取消隐身状态\n注意:当隐身时间结束时你会被强制现形。根据房主设置,你可以在隐形期间正常使用通风管", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(内鬼阵营):\n船鬼不能正常击杀但拥有任务,每当船鬼完成任务时,距离船鬼最近的玩家就会死亡。", - "WildlingInfoLong": "(内鬼阵营):\n野人可以变形但不能跳管,当野人击杀时,会暂时免疫攻击(跟嗜血骑士一样)", - "TricksterInfoLong": "(内鬼阵营):\n骗术师跟普通内鬼一样,不过骗术师被视为船员(法官审判骗术师会暴毙。警长不能执法骗术师。死神看骗术师是船员。告密者不能找到骗术师等)", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(内鬼阵营):\n卫道士有额外票数,像市长.一样(票数根据房主设定)", "StealthInfoLong": "(内鬼阵营):\n隐形者击杀时,同一房间的玩家会在短时间内失明", - "PenguinInfoLong": "(内鬼阵营):\n企鹅可以通过使用击杀按钮来锁定目标并拖动。在拖拽过程中,再次按下击杀或拖拽一段时间后,目标就会死亡。按两次击杀按钮可直接击杀目标", - "ParasiteInfoLong": "(内鬼阵营):\n寄生虫和内鬼互不相认,除此之外寄生虫就是普通内鬼", - "DisperserInfoLong": "(内鬼阵营):\n分散者能够通过变形把所有人拉倒随机的通风管道上。", - "InhibitorInfoLong": "(内鬼阵营):\n抑郁者在没有重大破坏的情况下才能击杀,如果有重大破坏(如灯光或反应堆),则不能击杀", - "SaboteurInfoLong": "(内鬼阵营):\n破坏者在有重大破坏的情况下才能击杀,如果有重大破坏(如通信或氧气),就可以击杀", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(内鬼阵营):\n邪恶法官可以像正义法官一样在会议上审判玩家。在会议中击杀时,这些击杀将显示为法官的审判\n审判指令/tl [玩家编号]\n你可以在玩家名字前看到玩家的 id,或者使用 /id 命令查看所有玩家的 id\n根据设置,邪恶法官在审判队友时会自杀。被招募的邪恶法官可以自由审判", "DazzlerInfoLong": "(内鬼阵营):\n眩晕者可以永久地减少变形目标的视野,当眩晕者被驱逐或死亡后,则眩晕者变形目标的视野会恢复正常", - "DeathpactInfoLong": "(内鬼阵营):\n死亡契约变形后的目标会被标记为死亡契约,当有足够的玩家被标记为死亡契约,被标记的玩家必须在规定的时间内会面;若在规定的时间内未会面,就会暴毙死亡,当被标记的玩家在死亡契约完成之前死亡,则该契约将被撤销", - "DevourerInfoLong": "(内鬼阵营):\n吞噬者可以使用变形永久改变目标的外观,每个玩家的外观发生变化时,吞噬者的击杀冷却时间都会减少一定的秒数,当吞噬者死亡或被驱逐,目标玩家的外观将变回正常外观", - "MorphlingInfoLong": "(内鬼阵营):\n化形者必须在变形时才能击杀", - "TwisterInfoLong": "(内鬼阵营):\n龙卷风可以使用变形来随机交换所有玩家的位置。交换会发生两次,一次是当龙卷风开始变形时,另一次是龙卷风恢复到原来的样子时。龙卷风本身不会与任何人交换位置,处于通风口的玩家也无法传送", - "LurkerInfoLong": "(内鬼阵营):\n潜伏者可以通过钻洞减少一定的击杀CD。在完成击杀后,潜伏者的冷却时间会被重置为默认值", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(内鬼阵营):\n幻想家可以在会议上看见每个玩家的阵营:\n- 红色名表示内鬼阵营\n- 青色名表示船员阵营\n -灰色名表示中立阵营", "PlagueDoctorInfoLong": "(中立阵营)「来自TOH的瘟疫医生」:\n瘟疫学家选择一名玩家进行感染。任何在被感染玩家范围内停留一定时间的玩家都会被感染。感染进度是累积性的,不会随着距离或会议后重置", - "RefugeeInfoLong": "(叛徒阵营):\n逃亡者可能是:\n -通过回忆得知自己是一名内鬼\n -击杀了教父目标的带刀玩家\n -其恋人是内鬼的浪漫者\n -效仿了内鬼的效仿者\n\n现在你的职责是帮助内鬼阵营击杀船员阵营", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(内鬼阵营):\n失败者只能在在场存活人数小于房主设置的人数时才能进行击杀", - "ConsigliereInfoLong": "(内鬼阵营):\n军师可以对一位玩家使用击杀键来得知目标的职业。当显示职业次数用完时,击杀为正常击杀\n- 单击显示身份\n- 双击正常击杀", - "LudopathInfoLong": "(内鬼阵营):\n速度者的击杀冷却时间是随机的。击杀冷却最小值为1秒,而最大值是房主设置的默认击杀冷却时间", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(内鬼阵营):\n教父投票给某人,让他们成为教父的目标。在下一轮中,如果有人击杀了目标,凶手将变成逃亡者或者叛徒", "ChronomancerInfoLong": "(内鬼阵营):\n天文学家有一个电量条,显示屠杀准备就绪的时间。 当电量达到「100%」时,下一次击杀时天文学家就会进入屠杀模式,天文学家就可以展现杀戮光环,直到电量耗尽。其他情况下,天文学家的击杀冷却是正常的", - "PitfallInfoLong": "(内鬼阵营):\n设陷者使用变形可以将变形周围的区域标记为陷阱。进入该区域的玩家会在短时间内无法动弹,视野也会受到影响", - "EvilMiniInfoLong": "(内鬼阵营):\n坏迷你船员在长大之前不可被击杀和被招募,且初始击杀冷却非常长,当坏迷你船员长大后击杀冷却会大幅缩短", - "BlackmailerInfoLong": "(内鬼阵营):\n勒索者变身成为目标时,将勒索该玩家。也就是说,在会议期间他们将无法说话\n注意:如果某人已经被勒索,勒索另一人会解除对当前人的勒索", - "InstigatorInfoLong": "(内鬼阵营):\n教唆者在会议中投票出一名船员时,只要教唆者还活着,就会有另外一名投票给无辜玩家的船员在会议结束后死亡。 额外死亡的玩家数量由房主决定", - "LazyGuyInfoLong": "(船员阵营):\n摆烂人只有一个任务。另外,懒得要死的摆烂人并不会参与那些繁琐的事情,比如当黑客的替罪羊、给术士或者傀儡师办事之类的。摆烂人也不会拥有附加职业", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(船员阵营):\n明星的名字旁会有星星的标识。根据房主设置,所有人都知道谁是大明星。只有凶手与大明星独处的时候才可以击杀大明星(仅限常规击杀)\n此外,大明星不会参与赌博这种事情哦(无法被赌怪或法官猜测)", "CelebrityInfoLong": "(船员阵营):\n网红死亡时所有船员会看到杀戮闪烁(和灵媒看到的杀戮闪烁一样)并在下次会议时收到新闻报告。根据房主设置,内鬼或中立则全程什么都不知道", - "CleanserInfoLong": "(船员阵营):\n清洗者可以在会议上投票清除任何目标的附加职业。清除在会议结束后生效。根据设置,被清除的玩家可能再也不会得到附加职业。", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(船员阵营):\n守卫者通过投票给玩家,使玩家获得可以避免驱逐的「护盾」。守卫者只有x次数使玩家获得可以避免驱逐的「护盾」(x为房主设置)", - "MayorInfoLong": "(船员阵营):\n市长投票时一票算作多票\n根据房主设置,市长还可能拥有跳通风管道触发紧急会议的技能\n根据房主设置,市长完成任务时会展现自己的身份,且无法被赌", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(船员阵营):\n愚者能够在会议期间看到数名玩家的名字以红色突出显示,其中至少一名是邪恶的。愚者成为叛徒时将准确地看到所有中立以及带刀船员玩家显示为红名", - "MechanicInfoLong": "(船员阵营):\n修理工可以随意使用通风管道,修理工甚至可以把通风管当成自己的家永远不出来。氧气泄露、核反应堆熔毁以及米拉总部、真菌丛林的通讯破坏修理工只需要修复一边则另一边即可同时被修复。修理工只需要按一个开关便可以修复照明破坏。修理工打开波鲁斯、真菌丛林与飞艇地图的门时修理工所在房间的所有门同时打开。根据房主设置,修理工完成任务可以增加自己技能的使用次数", - "SheriffInfoLong": "(船员阵营):\n警长没有船员任务。警长可以击杀内鬼(根据房间设置,警长也可以击杀中立阵营玩家)。警长若尝试击杀船员阵营的玩家,警长将会走火自杀。警长成为叛徒时可以击杀任何人", - "VigilanteInfoLong": "(船员阵营):\n义务警员误杀了无辜的船员,就会内疚和悔恨驱使义务警员变成叛徒\n注意:歹徒不能将义务警员转换为叛徒", - "JailerInfoLong": "(船员阵营):\n狱警可以使用击杀按钮将指定的玩家关进监狱。在下次会议期间,被监禁的玩家无法投票,也不能被其他玩家投票(投票数为 0)\n狱警可以选择通过投票处决被监禁的玩家。如果狱警处决了一名无辜玩家,则在游戏剩余时间内狱警将失去处决玩家的能力。如果该狱警是叛徒,则狱警可以处决任何人\n注意:被关进监狱的玩家无法被赌怪赌死或被 正义/邪恶 法官审判。被关进监狱的玩家如果是赌怪,只能赌死狱警", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(船员阵营):\n当告密者仅剩一个任务的时候,内鬼将会看到自己以及告密者的昵称旁边有「★」作为提示。告密者成为叛徒时,「★」标记变为红色。当告密者完成所有任务后,将可以看到\n红色昵称表示所有内鬼\n灰色昵称表示带刀中立。", - "MarshallInfoLong": "(船员阵营):\n展现者通过完成所有任务,向其他船员展示自己的身份。其他阵营将无法看见展现者\n但叛徒可以看到展现者。完成任务后赌怪无法赌死展现者", - "DoctorInfoLong": "(船员阵营):\n法医可以查看生命监测装置并确认死亡玩家的死因。查看的时间长短与设备的充能数挂钩", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(船员阵营):\n当独裁者在会议阶段投票给玩家后,会议会被强制结束并放逐其投票对象。该技能发动的代价是独裁者会自杀。说白了就是一换一", "DetectiveInfoLong": "(船员阵营):\n侦探报告尸体后,会收到一条线索消息,该消息会告诉侦探被害者的职业是什么,根据房主设定,侦探可能知道凶手的职业是什么\n注意:侦探不会成为胆小鬼", "UndercoverInfoLong": "(船员阵营):\n内鬼会将卧底认作自己的队友,但卧底并不知道内鬼是谁", - "NiceGuesserInfoLong": "(船员阵营):\n正义赌怪可以在会议时猜测某位玩家的职业,正确则击杀目标,错误则会自杀\n猜测指令为:/bt [玩家编号] [职业名]\n当正义赌怪成为叛徒时可以猜测船员", - "GuessMasterInfoLong": "(船员阵营):\n竞猜大师将收到会议期间每次尝试竞猜的信息。将获知「正义/邪恶」赌怪试图猜测的职业,如果「正义/邪恶」赌怪猜错了,竞猜大师也会收到通知", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(船员阵营):\n侠客可以正义击杀任何阵营的人,不过机会只有一次", - "TransporterInfoLong": "(船员阵营):\n每当传送师完成任务,就会有随机两位玩家交换位置,但若剩余玩家不足将什么都不会发生。\n注意:管道中的玩家不会被选中", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(船员阵营):\n时间操控者做的任务越多,会议时间就会越长,当时间操控者死亡则会议时间恢复正常。当时间操控者成为叛徒时则技能变为减少会议时长而不是增加会议时长", - "VeteranInfoLong": "(船员阵营):\n老兵可以通过使用通风管道进入戒备状态,如果戒备状态下有玩家尝试击杀老兵,则老兵反杀凶手。老兵进入以及退出戒备状态时会看到自己身上有护盾破碎作为提示", - "BastionInfoLong": "(船员阵营):\n埋雷兵通过使用通风口放置炸弹来击杀内鬼阵营和中立阵营。\n注意:炸弹也会炸死船员", - "CopyCatInfoLong": "(船员阵营):\n模仿猫可以使用击杀按钮模仿其他玩家的职业。模仿猫的职业在交互的瞬间获得,在交互后的会议后重置。模仿猫只能模仿一些船员的职业。如果模仿猫试图模仿叛徒,模仿猫将会成为叛徒。如果模仿猫模仿拥有船员变种职业的坏人,模仿猫会成为对应的船员职业(例如模仿抹除者变成清理工)\n此外,你的职业会在每次会议结束后被重置回模仿猫\n注意:你不能在会议上赌人", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(船员阵营):\n在保镖附近如果有玩家将被击杀,则保镖会阻止这次击杀并与凶手同归于尽。保镖的技能会作用在任何阵营的玩家上。当保镖成为叛徒且凶手不是内鬼的时候,保镖不会发动技能。", - "DeceiverInfoLong": "(船员阵营):\n赝品商可以通过击杀键将赝品卖给其他玩家,如贩卖成功赝品商将会看到自己身上出现护盾破碎动画作为提示。赝品将在下一次会议结束后生效,若无击杀能力的玩家持有赝品会立刻走火自杀,若有击杀能力的玩家持有赝品将在他下次尝试击杀时走火自杀", - "GrenadierInfoLong": "(船员阵营):\n掷雷兵可以通过使用通风管道使用闪光弹,闪光弹会导致内鬼失去大部分视野(根据房主设置闪光弹可能影响到中立阵营玩家)。闪光弹生效以及失效时掷雷兵会看到自己身上有护盾破碎作为提示。当掷雷兵成为叛徒时闪光弹只对船员生效", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(船员阵营):\n医生可以通过使用击杀按键给目标发放一个护盾,若护盾发放成功则医生会看到目标身上出现护盾破碎动画作为提示,同时目标的名字旁会显示一个绿色的「●」。医生可以发放护盾的数量会显示在医生的名字旁的括号内。每位玩家最多只能持有一个来自医生的护盾。根据房主设定目标可能可以看到自己是否持有护盾(显示在名字旁的绿色「●」)。", "FortuneTellerInfoLong": "(船员阵营):\n调查员可以会议中给玩家投票以获得它们身份的线索,该线索将与它们的实际身份相关,当调查员的任务完成时,将获得确切的身份而不是线索!\n注意:如果开启了随机给予目标职业与混合职业的设置,则无法多次调查同一玩家\n随机给予的目标职业与混合职业中必有目标的真实职业", "JudgeInfoLong": "(船员阵营):\n正义法官可以在会议中审判某位玩家,若目标为邪恶角色则击杀目标(是否邪恶根据房主设定),错误则会自杀。\n审判指令为:/tl [玩家编号]\\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号\n当正义法官成为叛徒时可以随意审判\n在会议中技能次数为你本次会议可用的审判次数,在会议外技能次数为你全局游戏可用的审判次数。", "MorticianInfoLong": "(船员阵营):\n入殓师可以看到指向所有尸体的箭头,入殓师报告尸体可以在会议上得知被害者生前最后一个接触的玩家。请注意:入殓师不会成为胆小鬼或灵媒。", "MediumInfoLong": "(船员阵营):\n当场上有玩家被击杀,通灵师会收到提示。每次会议召开时通灵师会与被报告的尸体建立联系(只有被报告的尸体而不是被发现的所有尸体),在本次会议结束前,被害者拥有一次机会回答通灵师的问题,(死亡玩家使用「/ms 是」或「/ms 否」)回答是或否\n注意:通灵师不会成为胆小鬼", - "ObserverInfoLong": "(船员阵营):\n观察者可以看到其他玩家的碎盾动画。首次会议召开前观察者的技能不会生效", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(船员阵营):\n君主可以让玩家成为骑士来给他们额外的票数。君主不能让已经有额外票数的人当选骑士。获得骑士的玩家会出现一个金色的名字\n如果受封的骑士玩家还存活,则无法猜测或驱逐君主", - "PacifistInfoLong": "(船员阵营):\n和平之鸽可以通过使用通风管道进行歌颂,在场所有拥有击杀键的玩家的击杀/技能冷却时间会被重置。当和平之鸽成为叛徒时歌颂只对船员生效。", - "OverseerInfoLong": "(船员阵营):\n预言家的视野非常有限。但预言家可以使用击杀按钮来揭示附近玩家的身份。使用揭示按钮开始预言时\n「○」将在显示玩家目标旁边。在指定的时间内靠近目标,以揭示它的身份。如果离目标太远,预言就会中止", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(船员阵营):\n验尸官不能报告尸体。在试图报告尸体后,验尸官会看到一个指向凶手的箭头。如果召开会议,箭头将消失。根据房主设置,验尸官发现的尸体无法报告。", "PresidentInfoLong": "(船员阵营):\n总统可以强制结束会议和展示自己的身份。总统在会议中输入「/finish」,立即结束会议。总统在会议中输入「/reveal」,展示自己的身份。输入展示身份的指令后,总统将无法被猜测。在总统展示身份后,无论谁击杀了总统,其下一次击杀时的CD都将缩短为1秒", - "MerchantInfoLong": "(船员阵营):\n商人可以每完成一个任务就会向随机玩家出售一个随机附加职业。出售的附加职业都能为商人带来钱,如果商人有一定的钱,商人可以通过贿赂带刀玩家来避免对商人的击杀。被贿赂的玩家不能击杀商人,但商人不知道带刀玩家是谁", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(船员阵营):\n惩罚者死后可以击杀有限数量的玩家,但在任务全部完成的情况下才能击杀(房主设置)\n使用 /ret [玩家 ID]进行击杀\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号。", - "HawkInfoLong": "(船员阵营 [幽灵]):\n猎鹰是第一个船员死亡后会获得的职业(之一)。猎鹰可以使用守护天使的保护技能来击杀玩家,成功击杀玩家的概率由房主设置。多次击杀同一个人会增加成功击杀的概率", - "DeputyInfoLong": "(船员阵营):\n捕快可以使用击杀按钮给目标戴上手铐。\n目标的下一次击杀相当于破坏手铐,重置击杀冷却。\n如果目标没有击杀按钮,那么手铐就是个废物", - "InvestigatorInfoLong": "(船员阵营):\n研究者可以使用击杀按钮调查某人。当您调查某人时,如果他拥有击杀按钮,他的名字将显示为红色;如果他没有击杀按钮,他的名字将显示为浅蓝色。但请注意,当召集会议时,名字的颜色将恢复正常。", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(船员阵营):\n守护者完成任务时将获得庇护无敌。甚至在会议上都不会被赌", - "AddictInfoLong": "(船员阵营):\n瘾君子可以使用通风管来获得护盾。但是护盾结束后会让瘾君子一段时间内无法移动。如果瘾君子在通风管冷却结束后,且长时间没使用通风管,则会自杀", - "MoleInfoLong": "(船员阵营):\n鼹鼠使用通风管时,会在通风管停留1秒。 当鼹鼠从通风管出来时,鼹鼠将传送到随机的通风管上 (除了鼹鼠刚才使用的那个)", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(船员阵营):\n炼金术士可以通过完成任务来制作药水。药水显示在名字下面,使用通风管喝下药水\n炼金术士药水的效果如下:\n\n抗性药水:给予临时护盾\n夜视药水:暂时增强视野\n隐身药水:暂时隐形\n传送药水:传送至随机玩家的位置\n剧毒药水:给予自己中毒\n水瓶:没有作用", - "KamikazeInfoLong": "(内鬼阵营):\n神风特攻队单击对目标进行标记,双击正常击杀。当神风特攻队死亡后,所有被神风特攻队标记的目标都会死亡。死亡原因为:目标", - "TracefinderInfoLong": "(船员阵营):\n寻迹者可以像科学家一样获取生命体征。此外,寻迹者会得到指向尸体的箭头", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(船员阵营):\n神谕可以在会议期间投票给玩家。神谕会看到他们是船员阵营、中立阵营还是内鬼阵营。根据设置的不同,结果有可能不正确", "SpiritualistInfoLong": "(船员阵营):\n灵魂论者会得到一个箭头,指向上次会议受害者的鬼魂。如果受害者是站在船员这边的,他们可能会把灵魂论者引向邪恶职业。注意!因为邪恶职业也会对船员做同样的事情。", - "ChameleonInfoLong": "(船员阵营):\n变色龙可以使用通风管进行隐形。隐形时,没有人能看见变色龙。隐形时使用通风管会暴露自己", - "InspectorInfoLong": "(船员阵营):\n检查员可以检查两名玩家是否在同一阵营。如果他们在同一阵营,则显示肯定信息。如果他们不在同一阵营中,则显示否定消息。所有中立玩家和船员玩家都被计算在同一阵营中。骗术师被计算为船员,流氓被计算为内鬼\n检查指令:/cmp [1号玩家 ID] [2号玩家 ID]", - "CaptainInfoLong": "(船员阵营):\n每完成一个任务,舰长就会获得减缓一个随机的非船员职业速度的技能。除了舰长的名字,船员们还可以看到「☆」\n如果背叛了舰长的信任,投票驱逐舰长,自己就会失去一个附加职业。", - "AdmirerInfoLong": "(船员阵营):\n仰慕者可以仰慕一名玩家,使他们加入船员阵营。被仰慕的玩家会跟随船员阵营获胜。\n仰慕者只能仰慕一次玩家。即使之后被仰慕的玩家的阵营发生改变,仰慕的玩家也不能再仰慕他。", - "TimeMasterInfoLong": "(船员阵营):\n时间之主可以使用通风口标记每个人的位置。再次使用该技能时,每个活着的玩家都会被倒回标记的位置。在该技能持续时间内,时间之主获得一个时间盾,保护他们免于死亡", - "CrusaderInfoLong": "(船员阵营):\n十字军可以使用击杀键来给予玩家护盾。若护盾生效期间该玩家受到了攻击,则十字军会反杀攻击者", - "AltruistInfoLong": "(船员阵营):\n殉道者可以牺牲自己复活它人。通过报告尸体来使用技能。\n注意:如果被报告的人死了且退出游戏,殉道者会直接报告,不触发技能。\n被复活的玩家也不能报告自己的尸体.\n通过钻洞按钮来切换报告按钮的功能为报告或复活。", - "ReverieInfoLong": "(船员阵营):\n遐想者可以击杀,但开始时击杀冷却时间较长。如果击杀了一名船员,冷却时间会延长,反之则会缩短。根据房主设置,遐想者可能会在达到最大击杀冷却时间时误杀,导致目标与遐想者同归于尽。", - "LookoutInfoLong": "(船员阵营):\n瞭望者可以随时看到每个玩家的ID。变形者的id显示为本体的id,这可以让瞭望者看到变形和伪装。", - "TelecommunicationInfoLong": "(船员阵营):\n当有人使用监控、生命体征、日志或管理室的定位地图时,通信员会收到通知", - "LighterInfoLong": "(船员阵营):\n执灯人可以通过使用通风管道来暂时增加自己的视野。在灯没有熄灭或熄灭时,执灯人的视野都会增加!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(船员阵营):\n任务管理者可以看到自己身份名称旁边的已完成任务总数(所有人共同完成的),并会实时更新", - "WitnessInfoLong": "(船员阵营):\n目击者对某人使用击杀按钮时,目击者会知道他是否在最后X秒内被击杀。(X取决于设置)。如果该玩家没使用击杀,会显示「√」。相反,使用击杀的玩家会显示「⚠」", - "SwapperInfoLong": "(船员阵营):\n换票师可以在会议时交换任意2人的票数,使用换票指令可以选择第一位玩家,再次使用换票指令可以选择第二位玩家,然后进行换票。\n换票指令:/sw [玩家编号]\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号\n根据房主设置,换票师可以交换自己的票数", - "ChiefOfPoliceInfoLong": "(船员阵营):\n可以将带刀船员招募到警长的队伍来为船员服务\n注:只有一次招募机会\n根据设置,您可以招募非带刀玩家或非船员。\n你可能会因为招募了错误的目标而自杀。", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(船员阵营):\n好迷你船员的生存至关重要。在你长大之前,你不会被杀死,如果你在长大之前死亡或被驱逐出会议,那么所有人都会输掉游戏。这个独特的角色为游戏增添了新的活力,你的生存不仅是为了自己的利益,也是为了整个团队的成功。", - "SpyInfoLong": "(船员阵营):\n当有人对间谍使用击杀/技能时,间谍会在几秒钟内看到该玩家的名字是橙色的\n注意:如果带刀船员对间谍使用了技能,间谍会看到带刀船员的名字是橙色的\n注意:如果间谍已经没有技能次数了,就看不到橙色的名字\n注意:如果击杀阻止,带刀玩家的冷却时间将重置为10秒", - "RandomizerInfoLong": "(船员阵营):\n萧暮被击杀时,会给击杀萧暮的玩家执行以下操作之一:\n1. 强制报告尸体\n2. 暂时无法移动\n3. 将其击杀冷却时间设置为 600 秒\n4. 随机为一名玩家复仇.", - "ArsonistInfoLong": "(中立阵营):\n纵火犯可以通过对玩家点击击杀按钮并跟随其数秒来完成涂油,开始涂油以及涂油成功时会显示护盾破碎的动画作为提示(仅自己可见)。当所有存活玩家都被纵火犯涂油后,纵火犯可以通过跳通风管来点火,并单独获得胜利。\n\n玩家名显示「△」表示涂油中。\n玩家名显示「▲」表示已涂油。\n根据设置的不同,纵火犯可以随时点火", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(船员阵营):\n猜想者每次会议都会获得有关带刀玩家的随机线索。根据设置,猜想者可能需要报告尸体才能获得线索。 完成的任务越多,得到的线索就越精确", - "PyromaniacInfoLong": "(中立阵营):\n焚烧狂可以浇灭玩家。每当焚烧狂击杀被浇灭的玩家时,焚烧狂的击杀冷却时间就会非常短", - "HuntsmanInfoLong": "(中立阵营):\n猎人会有一定数量的目标,这些目标每次会议后都会重置。如果猎人击杀了其中一个目标,猎人的击杀冷却时间就会永久减少设定值。如果猎人击杀的不是猎人的目标,而是其他人,猎人的击杀冷却时间就会永久增加设定值。猎人可以看到目标的彩色名称。", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(船员阵营或内鬼阵营):\n迷你船员有两种身份。要么是好迷你船员,要么是坏迷你船员。\n详情玩法请使用「/r 好迷你船员」和「/r 坏迷你船员」", "JesterInfoLong": "(中立阵营):\n小丑被票出则小丑单独游戏胜利。游戏结束时若小丑仍存活则小丑输掉游戏", "TerroristInfoLong": "(中立阵营):\n恐怖分子在完成所有任务后死亡,则恐怖分子单独获得胜利。(怎么死都行,包括票死,反正死了就行)", "ExecutionerInfoLong": "(中立阵营):\n游戏开始时处刑人会被分配到一个处刑目标,并在其昵称旁用菱形「♦」表示。若处刑目标被击杀,则处刑者的职业会根据设置变换。如果处刑目标在会议中被票出则处刑人胜利。处刑人死亡后目标被票出也能胜利", "LawyerInfoLong": "(中立阵营):\n游戏开始时律师会被分配到一个目标,并在其昵称旁用菱形「♦」表示。若律师目标胜利,则律师一起胜利。若律师的目标死亡,将依据房主设置变换。\n注意:律师死亡后也可以胜利", "OpportunistInfoLong": "(中立阵营):\n若投机者在游戏结束时存活,则投机者跟随获胜玩家一同获得胜利", - "VectorInfoLong": "(中立阵营):\n马里奥跳管达到一定次数就会单独获得胜利", - "JackalInfoLong": "(中立阵营):\n豺狼可以使用击杀按钮进行招募。如果目标不是可以招募的,要么招募次数已经用完了,要么房主没开招募的选项,那么豺狼将正常击杀(也就是说,不要在其他人面前使用击杀按钮,以为这样就能招募)。如果目标有击杀按钮,并且开启了招募跟班的选项,那么他们就会变成跟班。根据设置,当豺狼被击杀时,会随机选择一个跟班作为新的豺狼。\n如果没有跟班活着,可以选择招募。", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(中立阵营):\n神从一开始就知道所有人的身份,而神只要活到最后就会抢走胜利", - "InnocentInfoLong": "(中立阵营):\n冤罪师可以用击杀键栽赃任意一位玩家,被栽赃的目标会立刻击杀冤罪师,若目标在会议上被驱逐则冤罪师获胜", - "PelicanInfoLong": "(中立阵营):\n仅剩鹈鹕阵营与船员阵营且鹈鹕阵营人数大于船员人数,鹈鹕获得胜利。鹈鹕可以使用击杀键活吞一位玩家(被活吞的玩家将被传送到地图外且无法与游戏互动),活吞成功后鹈鹕将看到自己身上出现盾牌破碎的动画作为提示。紧急会议或报告尸体会导致鹈鹕吞下的所有玩家立刻死亡。若鹈鹕死亡或掉线,则被吞下的所有玩家立刻回到鹈鹕死亡的位置。\n请注意:鹈鹕吞人不是正常击杀方式,因此保镖、老兵等职业技能不会生效。", - "RevolutionistInfoLong": "(中立阵营):\n革命家可以通过对玩家点击击杀按钮并跟随其数秒来拉拢玩家,开始拉拢以及拉拢成功时会显示护盾破碎的动画作为提示(仅自己可见)。玩家有概率在被拉拢后立刻牺牲(概率根据房主设定)。当达到指定的拉拢人数(人数根据房主设定)后并在规定时间内跳进通风管道,则革命家以及所有被拉拢的玩家获胜;若没有在规定时间内跳进通风管道则革命家以及所有被拉拢的玩家死亡;倒计时期间若革命家被杀,则无事发生;若召开了紧急会议,则革命家死亡。\n请注意:被拉拢后牺牲的玩家依然可以跟随革命家胜利。并单独获得胜利。\n\n玩家名显示「○」表示拉拢中。\n玩家名显示「●」表示已拉拢。", - "HaterInfoLong": "(中立阵营):\nFFF团不会成为恋人或海王。FFF团拥有无限且没有冷却的击杀能力,同时FFF团敏锐的观察力使他默认拥有内鬼的视野。FFF团可以击杀恋人和大多数招募类职业,击杀其他玩家则会立刻牺牲。游戏结束时,FFF团如果至少有过一次有效击杀,无论是否活着,FFF团将跟随获胜阵营胜利。\n请注意:FFF团的胜利条件不包括存活。", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(中立阵营):\n仅剩玩家阵营与船员阵营且玩家阵营人数大于船员人数,玩家获得胜利。玩家的击杀规则与其他人不同,玩家视角下所有人拥有血量,玩家击杀以及被击杀改为消耗血量,当血量耗空时击杀才会生效。请注意:若其他人消耗玩家血量但没有成功击杀玩家时,凶手会看到玩家身上出现护盾破碎动画作为提示。", - "StalkerInfoLong": "(中立阵营):\n潜藏者可以击杀任何人,且每次击杀都会立刻造成电力破坏(若电力已经被破坏则无事发生)。潜藏者无法使用通风管道。若潜藏者存活时内鬼胜利或船员通过击杀内鬼胜利(根据房主设定船员击杀中立玩家胜利时潜藏者也可能抢夺胜利),则潜藏者抢夺胜利。", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(中立阵营):\n工作狂拥有更多的任务,当工作狂完成所有任务后单独胜利。根据房主的设置,工作狂只有在活着的情况下才能获胜,和/或 在一开始就向所有人展示工作狂的身份(这些设置几乎从不同时开启)。", - "SolsticerInfoLong": "(中立阵营):\n至日者无法死亡的,只要做完任务就朝圣成功获胜了,但是每一轮会议后至日者的任务都会被重置。\n注意:试图击杀至日者会让至日者像被鹈鹕吞掉一样传送到地图外,击杀者的CD被重置为10秒\n注意:根据设定,至日者可能知道试图击杀他的人的职业。在至日者将要完成任务时,带刀玩家会得到指向至日者的箭头。\n至日者在游戏中为无阵营", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(中立阵营):\n集票者投票给一名玩家后,可以收集到本次会议该玩家被投的所有票数。当集票者收集到指定数量的票后,则集票者单独胜利。请注意:集票者的胜利优先于驱逐玩家。", - "GlitchInfoLong": "(中立阵营):\n缺点者可以入侵玩家(单击)或正常击杀(双击)。缺点者可以黑进玩家,让他们在一段时间内无法击杀、使用通风管和报告尸体。此外,除门以外的破坏行为不会产生任何效果。", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(中立阵营):\n跟班的职责是帮助豺狼击杀所有人。\n你和豺狼同赢共败。\n根据设置,如果老豺狼被杀,你可能会变成新的豺狼。\n在老豺狼死之前,你可能无法进行击杀。", - "ProvocateurInfoLong": "(中立阵营):\n自爆卡车可以用击杀键与任意目标同归于尽。若游戏结束时目标输了,则自爆卡车与胜利阵营一起胜利。", - "BloodKnightInfoLong": "(中立阵营):\n仅剩嗜血骑士阵营与船员阵营且嗜血骑士阵营人数大于船员人数,嗜血骑士获得胜利。嗜血骑士每次击杀后都可以获得一定时间的护盾,护盾可以抵消所有常规击杀,直到护盾超时失效。", - "PlagueBearerInfoLong": "(灾厄职业):\n瘟疫使者可以使用击杀按钮将其他玩家变成瘟疫。一旦变成瘟疫,瘟疫使者将拥有不死之身!并获击杀能力。且瘟疫使者将击杀任何试图击杀瘟疫使者的玩家。\n此外,当受感染瘟疫的玩家与未受感染瘟疫的玩家互动时,也会受到瘟疫感染", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(灾厄职业):\n瘟疫是瘟疫使者感染玩家后得到的职业,瘟疫在大部分情况下是无法击杀的,任何试图击杀瘟疫的人都会适得其反,瘟疫可以在被投票、被下咒的情况下死亡。你变身后,会议上的每个人都知道了你的到来。", - "SoulCollectorInfoLong": "(灾厄职业):\n灵魂收集者可以对玩家使用击杀按钮来预测他们的死亡。如果目标在选择他们的回合或之后的会议中死亡,将获得一个灵魂。目标会在每次会议或死亡后重置\n一旦收集到设置的灵魂数量,就会成为死亡。如果启用了被动获得灵魂的设置,则每次会议都会获得一个灵魂。", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(灾厄职业):\n一旦灵魂收集者收集到所需的灵魂,就会变成死亡。死亡会击杀所有人。如果死亡在会议结束前没有被驱逐,死亡就赢了。在死亡变身的会议上会有可设置的额外会议时间,以便有更多的讨论时间来找到死亡\n死亡是无敌的,在变身之后,死亡的存在会在会议上向所有人宣布", - "BakerInfoLong": "(灾厄职业):\n面包师可以在每一轮中使用击杀按钮来给一名玩家面包。一旦有设定数量的玩家存活并拥有面包,面包师就会变成饥荒。如果面包有额外的效果并且设置已开启,那么可以通过使用通风管来改变面包师给出的面包。\n\n面包效果:\n1.揭示:向面包师揭示目标的职业(在整个游戏中保持不变)\n2.击杀封锁:在目标尝试击杀时直接重置其击杀冷却\n3.护盾:为目标玩家提供一个只有面包师知道的护盾(会议后护盾会被移除)", - "FamineInfoLong": "(灾厄职业):\n一旦面包师有了一定数量的面包幸存者,面包幸存者就会变成饥荒。所有没有面包的玩家都会饿死(不包括其他灾厄玩家)。所有没有面包的玩家饿死之后,饥荒可以使用击杀来饿死剩余的玩家,这些玩家会在下一次会议之前被杀死\n你是无敌的,在你转变后,你的存在会在会议中被所有人宣布", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(灾厄职业):\n狂战士每次击杀玩家都会提升等级。达到房主设置的等级后,就能解锁新的buff。\n1.获得清道夫的击杀方式。\n2.击杀会让玩家爆炸。且击杀时要小心,因为如果其它灾厄职业玩家在附近,这可能会击杀它们。\n3达到一定等级后,就会成为战争者", - "WarInfoLong": "(灾厄职业):\n战争者将变得无敌,击杀冷却时间更短,并能用以前的buff击杀\n变身后,会议上的每个人都知道了战争者的到来", - "FollowerInfoLong": "(中立阵营):\n赌徒可以通过击杀键在任何玩家身上下注,且中途可以切换下注目标。若下注目标胜利,则赌徒一起胜利。\n注意:赌徒死亡后也可以胜利。", - "CultistInfoLong": "(中立阵营):\n仅剩魅魔阵营与船员阵营且魅魔阵营人数大于船员人数,魅魔阵营获得胜利。魅魔可以通过击杀键魅惑一位非中立玩家。被魅惑的玩家技能不会改变,并被视为魅魔阵营,且不再具有原先的胜利条件。", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(中立阵营):\n如果连环杀手是最后存活的玩家,那么连环杀手获胜", - "JuggernautInfoLong": "(中立阵营):\n天启每次成功击杀都会减少他的击杀冷却", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(中立阵营):\n感染者使用击杀感染玩家。如果感染者死了,所有被感染者感染的玩家都会在下次会议后死亡", - "VirusInfoLong": "(中立阵营):\n病毒击杀一名玩家时,该玩家的尸体就会感染病毒。报告这具尸体的玩家则被感染并加入了病毒阵营。如果病毒没有死亡,则感染病毒的玩家会在会议结束时死亡,这取决于设置", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(中立阵营):\n使用空包弹可以让其他玩家击杀无效,存活到最后一起获胜", "SpecterInfoLong": "(中立阵营):\n幽灵被击杀后并完成任务,也可以在存活时完成任务。且存活无法胜利。如果被击杀了,且任务完成了,幽灵就和获胜的阵营一起获胜。也可以抢夺胜利(房主设置)", - "PirateInfoLong": "(中立阵营):\n决斗者可以使用击杀键对一名玩家做标记,开会时决斗者会与被标记的目标决斗。如果决斗者与目标都选择了同样的数字,决斗者获胜。另外,如果决斗者赢得决斗,或是目标没有决斗的话,目标将会自杀。\n决斗指令:\n- /duel X(X可以为0,1或2)\n注:目标没有参与决斗(掉线),则该次击杀将不会计入决斗的胜利", - "AgitaterInfoLong": "(中立阵营):\n煽动者对一名玩家使用击杀按钮来传递炸弹,每轮只能传递一次。收到炸弹的玩家收到炸弹时会收到通知,需要通过靠近一名玩家将炸弹传递给另一名玩家", - "MaverickInfoLong": "(中立阵营):\n独行者可以像连环杀手一样击杀。但是,独行者与获胜的阵营一起获胜", - "CursedSoulInfoLong": "(中立阵营):\n诅咒之人还可以夺取其他玩家的灵魂。没有灵魂的玩家与诅咒之人一起获胜并被视为死亡", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(中立阵营):\n小偷可以从击杀中窃取选票", "TraitorInfoLong": "(中立阵营):\n背叛者知道内鬼,但内鬼不知道背叛者。内鬼可以击杀背叛者,但背叛者不能击杀内鬼。通过其他方式击杀内鬼,然后击杀其他人获胜", - "TrollerInfoLong": "(中立阵营):\n暴君可以通过完成任务,让随机事件发生在玩家身上。例如,改变所有玩家的速度、传送、影响破坏等\n暴君与获胜的阵营一起获胜", - "VultureInfoLong": "(中立阵营):\n秃鹫报告一具尸体时,且秃鹫的进食冷却时间到了,秃鹫可以吃掉尸体。如果秃鹫的进食技能仍然处于冷却状态,那么秃鹫会正常报告尸体。此外,如果达到每轮吃掉的最大尸体数,秃鹫将正常报告尸体", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(内鬼阵营):\n深渊使者可以放置黑洞。黑洞将玩家吸入并在与他们碰撞时击杀他们。", - "TaskinatorInfoLong": "(中立阵营):\n任务执行者完成任务时,任务就会被轰炸。 当其他玩家完成被炸任务时,炸弹就会爆炸,玩家就会死亡\n注意:任务执行者放置的炸弹忽略所有保护\n例如:医生的护盾", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(船员阵营):\n恩人每当完成一项任务,该任务就会被标记。当其他玩家完成被恩人标记的任务时,将获得一个临时护盾\n注意:护盾只能抵御直接击杀", "MedusaInfoLong": "(中立阵营):\n美杜莎可以像清理尸体一样石化尸体\n他人无法报告被石化的尸体\n\n击杀所有人赢得胜利", "SpiritcallerInfoLong": "(中立阵营):\n灵魂召唤者可以把玩家被击杀后变成恶灵。这些恶灵可以通过短时间冻结其他玩家。或者阻挡他们的视线来帮助灵魂召唤者获胜。再或者,恶灵可以给灵魂召唤者一个护盾,短暂地保护灵魂召唤者免受被击杀", - "AmnesiacInfoLong": "(中立阵营):\n失忆者使用自己的报告按钮记住并获得目标的职业\n为了游戏平衡,当你的职业是失忆者的时候就不能使用通风口,即使你回忆起了自己的职业,你仍然无法使用通风口", - "ImitatorInfoLong": "(中立阵营):\n效仿者使用击杀按钮效仿一名玩家。效仿者会成为警长、逃亡者或中立.", - "BanditInfoLong": "(中立阵营):\n强盗可以使用击杀按钮偷取玩家的附加职业。根据设置,强盗可以立即或在会议开始后偷取附加职业。达到最大偷取次数后,只能正常击杀。此外,如果目标身上没有可偷取的附加职业,就会击杀目标\n注意:- 干净的、仅存内鬼和恋人不能被偷取", - "DoppelgangerInfoLong": "(中立阵营):\n替身者使用击杀按钮偷取玩家的身份(他们的名字和皮肤),然后击杀目标玩家。\n注意:- 隐蔽激活时,无法偷取目标身份", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(中立阵营):\n受虐狂的目的是被击杀x次才能获胜(房主设置)。受虐狂不会被赌,因为这会增加受虐狂的受攻击次数", - "DoomsayerInfoLong": "(中立阵营):\n末日赌怪可以在会议期间猜测某个玩家的职业。如果是正确的,目标就会死亡,如果是错误的,就会自杀\n猜测指令为:/bt [玩家编号] [职业名]\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号。", - "ShroudInfoLong": "(中立阵营):\n裹尸布不能进行正常的击杀。而是对玩家使用击杀按钮进行保护,被保护的玩家名字旁边打上「◈」标记。被保护的玩家在遇到其他玩家就会击杀。如果被保护的玩家活到会议后,且会议结束时裹尸布还活着,被保护的玩家就会死亡", - "WerewolfInfoLong": "(中立阵营):\n月下狼人可以在破坏灯光来进行击杀(不破坏灯光也可以击杀)。在破坏灯光时月下狼人的击杀冷却时间很短,且击杀时不会瞬移", - "ShamanInfoLong": "(中立阵营):\n萨满可以使用击杀按钮选择一个巫毒娃娃,每回合一次。如果有人对萨满使用了技能,效果会转移到巫毒娃娃身上", - "SeekerInfoLong": "(中立阵营):\n搜寻者使用击杀按钮标记目标。标记正确将获得正向点数,标记错误会被扣点。点数到达预设值即获胜。\n此外,在每次会议结束后和切换新目标后,搜寻者会被冻结5秒\n搜寻者将会在其目标的名字上看到 ★ 标记", - "PixieInfoLong": "(中立阵营):\n小精灵每轮使用击杀按钮可以标记多达x个目标。当会议开始时,小精灵的任务是将其中一个被标记的目标驱逐出去。如果没有驱逐成功,就会自杀,除非没有标记任何目标或所有目标都已死亡。会议结束后,所选目标重置为0。如果成功,将获得一分。可以看到所有目标的彩色名称\n当获得房主设定的一定分数时,小精灵将与获胜阵营一起获胜", - "SchrodingersCatInfoLong": "(中立阵营):\n如果有人试图对薛定谔的猫使用击杀技能,薛定谔的猫就会阻止击杀并加入击杀薛定谔的猫的玩家队伍。这种阻止击杀只生效一次。默认情况下,薛定谔的猫没有胜利条件,这意味着薛定谔的猫只有在更换阵营后才能胜利。此外,薛定谔的猫在游戏中将被视为无阵营\n注意:如果杀戮机器试图对薛定谔的猫使用击杀技能,互动不会被阻止,薛定谔的猫将会死亡", - "RomanticInfoLong": "(中立阵营):\n浪漫者可以使用击杀按钮挑选自己的恋人(这可以在游戏的任何时候进行)。一旦他们挑选了恋人,就可以使用击杀按钮为恋人提供一个临时护盾,保护他们免受攻击。如果浪漫者的恋人死亡,浪漫者的身份将根据以下条件发生变化:\n1. 如果浪漫者的恋人是内鬼,浪漫者将成为逃亡者\n2.如果浪漫者的恋人是带刀中立,那么浪漫者就会变成无情浪漫者\n3.如果浪漫者的恋人是船员或无刀中立,浪漫者就会变成复仇浪漫者\n注:如果浪漫者的身份发生变化,浪漫者的获胜条件也会相应改变", - "RuthlessRomanticInfoLong": "(中立阵营):\n如果浪漫者的恋人(带刀中立)被杀,浪漫者将转变为无情浪漫者,无情浪漫者击杀所有人并成为最后一个站着的人!\n死去的恋人也会和浪漫者一起赢", - "VengefulRomanticInfoLong": "(中立阵营):\n如果浪漫者的恋人(船员或无刀中立)被杀,浪漫者将份转换为复仇浪漫者,复仇浪漫者的目标是为死去的恋人复仇,这意味着复仇浪漫者必须击杀杀害浪漫者恋人的玩家。如果复仇浪漫者成功做到这一点,复仇浪漫者和浪漫者的恋人都会获胜\n如果复仇浪漫者试图击杀的人不是杀害浪漫者恋人的玩家,那么复仇浪漫者将死于误杀", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(中立阵营):\n投毒者能放毒在一名玩家身上,那名玩家将会延迟一段时间突然暴毙(跟吸血一样)", "HexMasterInfoLong": "(中立阵营):\n巫师拥有两种攻击方式:直接击杀与诅咒(切换方式根据房主设定)\n被诅咒的目标会带有对全员可见的诅咒标记紫色(根据房主设定)的「乂」。\n如果会议结束时巫师未被驱逐或击杀,则被诅咒的目标死亡", - "WraithInfoLong": "(中立阵营):\n魅影无法正常使用管道。但可以通过通风管进入隐身状态,再次使用通风管则取消隐身状态", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(中立阵营):\n每当扫把星受到攻击时,扫把星都会诅咒他们,导致他们死于厄运。技能次数有限。\n击杀所有人取胜。", - "PotionMasterInfoLong": "(中立阵营):\n药剂师有三种药水,分别用于三种不同的行动: 揭示身份、双击击杀、破坏设施\n提示:揭示药水是有上限的。当你的药水用完时,会转变为击杀按钮。", - "NecromancerInfoLong": "(中立阵营):\n亡灵巫师在进入复仇模式前可以随意击杀。\n当亡灵巫师被击杀时,击杀会被取消,亡灵巫师将进入复仇模式,其会被传送到一个随机的通风口。\n亡灵巫师需要在指定时间内反杀杀手。如果成功反杀,即复仇成功,就能活下去。\n在复仇模式期间,如果击杀了错误的目标,或者时间耗尽仍未能击杀目标,则复仇失败,亡灵巫师死亡。\n作为最后一个活着的人获胜。", - "ShockerInfoLong": "(中立阵营):\n震击者可以通过在房间里完成任务来标记这些房间,然后在设定的时间段内对房间内的任何人使用震击。当你完成所有任务后,你会获得新的任务。注意:在此期间内完成的任务,将会被标记以供下一次技能使用。", - "LastImpostorInfoLong": "(附加职业):\n这个效果在内鬼仅剩一人时赋予该内鬼。使其击杀冷却缩短", - "OverclockedInfoLong": "(附加职业):\n超频波的冷却时间将减少设定时间。只分配给带刀职业", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(附加职业):\n恋人为两名玩家的组合。场上仅剩恋人时恋人获胜。恋人其中一人胜利时另一人也一起胜利。恋人可以看到对方名字旁有「♥」标志。恋人其中一人死亡则另一人殉情(根据房主设置可能不会殉情)。恋人其中一人在会议中被放逐时,另一人将死亡并变为不可以被报告的尸体。", - "MadmateInfoLong": "(附加职业):\n只有船员会成为叛徒,叛徒需要帮助内鬼阵营获得胜利,当内鬼阵营失败时叛徒也会失败。叛徒与内鬼是否互知根据房主设定。\n\n摆烂人与网红不会成为叛徒,部分船员职业是否可以成为叛徒依据房主设定。此外,当以下职业成为叛徒后技能将发生变动:\n\n时间操控者 => 做任务减少会议时间。\n保镖 => 凶手是内鬼的时不发动技能。\n掷雷兵 => 闪光弹只对船员生效。\n警长 => 默认可以击杀任何人。(具体可以击杀的阵营根据房主设定)\n正义赌怪 => 可以猜测船员。\n告密者 => 完成任务后与内鬼互认。\n愚者 => 准确地看到所有邪恶中立以及带刀船员玩家显示为红名。\n正义法官 => 可以随意审判。", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(附加职业):\n窥视者可以直接看到每个人投的票", "FlashInfoLong": "(附加职业):\n闪电侠的默认移动速度比其他玩家要快(速度取决于房主设置)", - "TorchInfoLong": "(附加职业):\n火炬拥有最大视野,且不受照明破坏的影响", - "SeerInfoLong": "(附加职业):\n每当有玩家死亡时,灵媒会看到杀戮闪烁(红光闪一下,可能伴随警报声)", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(附加职业):\n驱逐投票平票时,会优先驱逐破平者投票选择的目标\n注意:若多个破平者同时选择了不同的平票目标,则破平者的技能不会生效", "ObliviousInfoLong": "(附加职业):\n侦探和清理工不会成为胆小鬼。胆小鬼无法报告尸体。请注意:胆小鬼击杀诱饵还是会自动报告,此外胆小鬼可以照常成为骇客的替罪羊", "BewilderInfoLong": "(附加职业):\n迷惑者默认拥有较小的视野,当迷惑者被击杀时,凶手的视野将变得跟迷惑者一样小。", "WorkhorseInfoLong": "(附加职业):\n最先完成任务的玩家会成为加班狂,加班狂会拥有更多的任务。", - "FoolInfoLong": "(附加职业):\n修理工不会成为蠢蛋。蠢蛋无法修复任何被破坏的设施,也无法破坏任何设施", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(附加职业):\n可以设定内鬼是否可以成为复仇者。当复仇者被击杀时(被票出以及非常规击杀不算),复仇者会随机带走一名玩家", "YoutuberInfoLong": "(附加职业):\n只有船员会成为UP主。当UP主是第一个在游戏中被击杀的玩家时,UP主会单独获得胜利,若UP主没有满足胜利条件,则UP主跟随船员阵营胜利。请注意:被放逐、被赌怪猜测等非直接击杀方式不会触发UP主的技能", "EgoistInfoLong": "(附加职业):\n叛徒与中立阵营不会成为利己主义者。利己主义者会抢夺自己阵营的胜利", @@ -959,71 +960,71 @@ "MimicInfoLong": "(附加职业):\n只有除黑手党以外的内鬼会成为宝箱怪。宝箱怪死后,其他内鬼可以在会议上收到信息。信息包含了宝箱怪生前击杀的所有人的职业", "GuesserInfoLong": "(附加职业):\n赌怪可以在会议时猜测某位玩家的职业,正确则击杀目标,错误则会自杀。\n猜测指令为:/bt [玩家编号] [职业名]\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号", "NecroviewInfoLong": "(附加职业):\n死神可以在会议中看到死亡玩家的阵营\n- 红色名表示内鬼阵营\n- 青色名表示船员阵营\n- 灰色名表示中立阵营", - "ReachInfoLong": "(附加职业):\n只有拥有击杀按钮的职业才能获得此附加功能。与其他人不同,拥有游戏中最远的击杀范围", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(附加职业):\n诱饵被击杀时,击杀诱饵的玩家将被迫报告诱饵的尸体。但诱饵被清道夫、清理工、隐匿者、魅影或杀戮机器击杀时技能会失效", "TrapperInfoLong": "(附加职业):\n陷阱师被击杀时,凶手一段时间内将不能移动", - "CharmedInfoLong": "(附加职业):\n魅魔小弟是通过被魅魔施魔法而获得的。一旦被迷住,魅魔小弟就是魅魔的阵营,不再是原来的阵营", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(附加职业):\n只有在清洗者清除了所有附加职业后,才能获得干净附加职业。根据房主的设置,今后可能再获得任何附加职业", - "InfectedInfoLong": "(附加职业):\n受感染的附加职业是通过被感染者感染而获得的", - "OnboundInfoLong": "(附加职业):\n不可被赌在会议中不会被赌死", - "ReboundInfoLong": "(附加职业):\n如果「正义/邪恶」赌怪成功猜中了回弹,或者「正义/邪恶」法官成功判处了回弹,都会因回弹而死亡", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(附加职业):\n平凡者只有在完成所有任务后才能进行猜测", "KnightedInfoLong": "(附加职业):\n当君主授予某人骑士时,骑士的玩家会获得额外的票数", - "UnreportableInfoLong": "(附加职业):\n死亡后,因为不受重视,所以尸体无法报告", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(附加职业):\n你变得具有传染性。具有传染性的玩家属于病毒阵营。你会议后是否死亡取决于病毒的设置", - "LuckyInfoLong": "(附加职业):\n幸运加持有概率躲避击杀;具体概率由房主设置。当闪避生效时,带刀玩家会看到护盾动画,但幸运加持却一无所知", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(附加职业):\n当一个拥有双重猜测的玩家猜错了身份时。将获得第二次猜测的机会,但下一次猜错会导致自杀", - "RascalInfoLong": "(附加职业):\n流氓可以被警长执法,可以被法官审判。如果告密者能发现流氓(前提能发现叛徒)。仅分配给船员,不能由商人分配", - "SoullessInfoLong": "(附加职业):\n当被诅咒的灵魂抢夺你的灵魂时,你不被视为活着", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(附加职业):\n墓碑死后,身份会向所有人透露", "LazyInfoLong": "(附加职业):\n懒人被分配了一项短任务,并且对术士、傀儡和歹徒免疫。女巫仍然可以控制", "AutopsyInfoLong": "(附加职业):\n尸检可以看到玩家的死因", - "RebirthInfoLong": "(附加职业):\n重生者是即将被驱逐的玩家,将与他人交换皮肤,并再次茁壮成长\n警告:如果你耗尽了所有的重生次数,重生就会从你身上消失", - "LoyalInfoLong": "(附加职业):\n忠诚不能被豺狼或邪教等身份招募。不能分配给中立", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(附加职业):\n恶灵的工作是帮助灵魂召唤者取得胜利。恶灵可以使用闹鬼技能来冻结玩家并减少他们的视野。或者,恶灵可以使用你的闹鬼技能暂时为灵魂召唤者提供一个防御击杀的盾牌", - "RecruitInfoLong": "(附加职业):\n当你被招募时,你加入了豺狼的团队,帮助豺狼和他们的跟班。\n你不能和你原来的阵营一起获胜。\n根据设置,如果老豺狼被杀,且没有跟班活着,你可能会变成豺狼。", - "AdmiredInfoLong": "(附加职业):\n你的目的是帮助船员阵营,而不是你原来的阵营", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(附加职业):\n熄灯期间,「光辉」和「光辉附近的玩家」都会获得视野提升", "RadarInfoLong": "(附加职业):\n雷达的箭头始终指向最近的人", - "DiseasedInfoLong": "(附加职业):\n当有人试图对你使用击杀按钮时,他们的冷却时间将增加为房主配置的时间", - "AntidoteInfoLong": "(附加职业):\n当有人试图对你使用击杀按钮时,他们的冷却时间将减少为房主配置的时间", - "StubbornInfoLong": "(附加职业):\n固执者无法被抹除者抹除,无法被清洗者清洗,无法被强盗偷取附加职业,无法被君主封为骑士。此外,固执者无法从商人处获得任何新的附加职业", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(附加职业):\n迅捷的击杀不会导致瞬移(玩家视角显示自杀)。且无视诱饵", - "UnluckyInfoLong": "(附加职业):\n倒霉蛋在做任务、击杀玩家、开门或者使用通风管都有概率自杀", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(附加职业):\n开始行走时,会获得巨大的速度提升,但速度会迅速下降,必须静止不动地休息一会儿才能恢复速度", - "VoidBallotInfoLong": "(附加职业):\n该附加职业的持有者的投票数为0", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(附加职业):\n如果有揭示身份与你互动,你将在接下来的对话中收到通知", - "FragileInfoLong": "(附加职业):\n有人试图对脆弱者使用技能,脆弱者将立即死亡(即使该身份无法直接击杀脆弱者)", - "GhoulInfoLong": "(附加职业):\n食尸鬼在任务完成后可能会出现两种结果之一\n1.活着:自杀\n2.死了:复仇击杀你的玩家\n只分配给船员,而不是没有任务或基于任务的船员", - "BloodthirstInfoLong": "(附加职业):\n嗜血者完成任务可以让你变得嗜血并击杀玩家。当嗜血者完成任务时,下一个与嗜血者接触的玩家就会死亡。击杀玩家后,嗜血者的嗜血会清除,直到你完成下一个任务", - "MareInfoLong": "(附加职业):\n梦魇只能在停电时下进行击杀。且梦魇击杀冷却很短。但是请注意,停电时间内所有玩家都能看到梦魇的名字以红色表示。\n仅分配给内鬼阵营,无法被赌怪赌死", - "BurstInfoLong": "(附加职业):\n如果带刀玩家击杀了爆破者,那么该玩家要在一定时间内进入通风管,否则就会爆炸", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(附加职业):\n侦察员可以从尸体中获得信息。在选择上,你也可能获得击杀玩家的身份。该附加职业不会分配给侦探或入殓师", - "ClumsyInfoLong": "(附加职业):\n笨蛋有机会错过击杀机会。当错过时,击杀冷却时间会重置,目标不会受到影响。只分配给带刀职业", - "CircumventInfoLong": "(附加职业):\n规避者无法使用通风管,且只能分配给内鬼阵营", - "NimbleInfoLong": "(附加职业):\n敏捷可以使用通风管", - "InfluencedInfoLong": "(附加职业):\n影响者的投票将被强制投给当场票数最多的玩家。\n注意:影响者的技能对最初投票的玩家有效", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(附加职业):\n沉默者投票图标不会出现在投票结果的屏幕上。因此没人知道沉默者投给了谁", "SusceptibleInfoLong": "(附加职业):\n易感者的死因是随机的", "TrickyInfoLong": "(附加职业):\n棘手者击杀的玩家会有一个随机死亡的原因", "TiredInfoLong": "(附加职业):\n每当疲劳者击杀某人时,或者每当完成一项任务时,都会暂时获得较低的视野和速度。", "StatueInfoLong": "(附加职业):\n每当有很多人靠近雕像时,雕像就会完全凝固,或者根据设置变慢", "EvaderInfoLong": "(附加职业):\n当逃避者获选票数最多时,有概率票数记0且免被出。这会害死顺序票数次多的人", - "CyberInfoLong": "(附加职业):\n网络员不能在团队中死亡。\n根据设置,内鬼阵营、中立阵营或船员阵营会知道你是否死亡", - "HurriedInfoLong": "(附加职业):\n焦急者必须完成所有的任务才能跟随所在阵营获胜。\n因为急着做任务,所以不会被仰慕、招募、魅惑或变成叛徒等", - "OiiaiInfoLong": "(附加职业):\nOiiai死亡时,会让击杀Oiiai的玩家忘记他们的身份。\n根据房主设定,你可以将Oiiai传递给杀死你的人", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", "RainbowInfoLong": "(附加职业):\n如彩虹般疯狂变色", "GMInfoLong": "(房主):\n看我干啥,我只是个开局就死的冤魂,静静地吃瓜而已。", - "SunnyboyInfoLong": "(中立阵营):\n阳光开朗大男孩可以通过生命面板查看他人的生命状态。阳光开朗大男孩在场时游戏不会因人数优势结束(例如内鬼人数大于船员或没有存活内鬼),游戏结束时若阳光开朗大男孩死亡,则阳光开朗大男孩跟随胜利阵营一起胜利。\",", - "BardInfoLong": "(内鬼阵营):\n吟游诗人在场时,驱逐确认将会显示为吟游诗人创作的句子。每当吟游诗人完成一次创作,则吟游诗人的击杀冷却永久减半。", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(船员阵营[幽灵]):\n典狱长可以提醒他人附近有危险,并为他们提供临时的加速。", "GhastlyInfoLong": "(船员阵营[幽灵职业]):\n当鬼怪对一位玩家使用守护天使的保护可以附身第一位玩家,再对另一位玩家使用守护天使的保护可以附身第二位玩家。如果第一位玩家是带刀职业,那么它只能击杀被鬼怪附身的第二位玩家。直到附身时间结束才能击杀其它玩家。鬼怪可以附身毫无戒心的玩家(我仍不知道毫无戒心是什么意思)", - "MinionInfoLong": "(内鬼阵营[幽灵]):\n爪牙可以让非内鬼玩家暂时失明", - "DollMasterInfoLong": "(内鬼阵营):\n玩偶师可以使用变形按钮暂时控制任何玩家,让玩家执行玩偶师的任务!", - "DoubleAgentInfoLong": "(内鬼阵营):\n双面特工无法使用击杀按钮。但可以在会议上投票给某人,将炸弹交给他,但每次只能投票给一个人,会议结束后,炸弹会在设定的时间内启动并爆炸\n注意:当你在会议上把炸弹传给某人时,之后将可以投票\n此外,根据不同的设置,双面特工还可以在通风口时传播埋雷兵和煽动者炸弹\n双面特工在成为仅存内鬼时可以改变职业,根据不同的设置,职业可以是 仰慕内鬼、骗术师、背叛者,或者保持双面特工的职业", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(附加职业):\n树懒的默认移动速度比其他玩家要慢。(速度取决于房主设置)", - "ProhibitedInfoLong": "(附加职业):\n受限者可以禁用通风口", - "EavesdropperInfoLong": "(附加职业):\n窃听者可以阅读其他「职业/附加职业」相关的消息,比如入殓师或侦探", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(灾厄职业):\n灾厄职业的成员是一个单独的团队,他们一起工作并获胜。 如果游戏中有多个灾厄职业的玩家,他们可以看到彼此的职业。\n取决于房主的设置,灾厄职业可以赌人或被赌。", "RevenantInfoLong": "(中立阵营):\n荒野猎人的目标是被杀。如果你被杀,你将夺走该带刀玩家的职业并杀掉这个带刀玩家。在你被杀之前,你无法获胜。\n\n注意,荒野猎人的能力只有在被直接击杀时才会生效。", "ShowTextOverlay": "文本覆盖(小字显示)", @@ -1040,17 +1041,17 @@ "AbilityInUse": "技能已生效", "AbilityExpired": "技能已结束,剩余{0}次技能", "RevenantTargeted": "你的身份已模仿为{0}", - "RevenantCanCopyAddons": "可以窃取附加职业", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "指向尸体的箭头", "ArrowDelayMin": "箭头显示最短延迟时间", "ArrowDelayMax": "箭头显示最长延迟时间", "SMUsesUsedWhenFixingReactorOrO2": "修复 反应堆/氧气 所需的技能数量", "SMUsesUsedWhenFixingLightsOrComms": "修复 电力/通信设备 所需的技能数量", - "GrenadierSkillMaxOfUseage": "初始技能数量", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "完成任务时知道玩家具体身份", - "TimeMasterMaxUses": "初始技能数量", - "SwooperVentNormallyOnCooldown": "当隐匿者隐形处于冷却时,可以正常使用通风管", - "WraithVentNormallyOnCooldown": "当魅影隐形处于冷却时,可以正常使用通风管", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "禁用会议与报告尸体", "DisableCloseDoor": "禁用关门", "DisableSabotage": "禁用破坏", @@ -1059,13 +1060,13 @@ "DebugMode": "调试模式", "SyncButtonMode": "限制会议时间", "RandomMapsMode": "随机地图模式", - "SyncedButtonCount": "紧急会议可用次数", - "HHSuccessKCDDecrease": "击杀目标的冷却时间", - "HHFailureKCDIncrease": "击杀非目标的冷却时间", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "目标数量", "Targets": "目标: ", - "HHMaxKCD": "最大击杀冷却时间", - "HHMinKCD": "最小击杀冷却时间", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "全员存活时的会议设定", "AllAliveMeetingTime": "全员存活时的会议时间", "AdditionalEmergencyCooldown": "附加紧急会议冷却时间", @@ -1179,8 +1180,8 @@ "GhostIgnoreTasks": "幽灵没有任务", "ConvertedCanBeGhostRole": "招募的玩家可以成为任何的幽灵职业", "NeutralCanBeGhostRole": "中立玩家可以是任何幽灵职业(将相应地改变阵营)", - "MaxImpGhostRole": "最大内鬼幽灵职业", - "MaxCrewGhostRole": "最大船员幽灵职业", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "默认技能冷却时间", "DisableTaskWin": "禁用任务胜利", "DisableTaskWinIfAllCrewsAreDead": "如果所有<#8cffff>船员都已死亡,则禁用任务胜利", @@ -1200,7 +1201,7 @@ "RoleOptions": "职业设置", "DarkTheme": "启用深色主题", "DisableLobbyMusic": "禁用大厅音乐", - "AutoStart": "自动开始", + "AutoStart": "Auto Start", "EnableCustomButton": "使用模组按钮样式", "EnableCustomSoundEffect": "开启模组技能音效", "EnableCustomDecorations": "启用自定义地图装饰", @@ -1289,7 +1290,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "额外出生点(高空飞艇)", "RandomSpawn_SpawnRandomVents": "随机出现的通风口", "CommsCamouflage": "通信破坏时触发小黑人", - "DisableOnSomeMaps": "在特定地图上禁用破坏通讯触发小黑人的效果", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "禁用骷髅舰地图", "DisableOnMira": "禁用米拉总部地图", "DisableOnPolus": "禁用波鲁斯地图", @@ -1367,7 +1368,7 @@ "ShieldPersonDiedFirst": "保护在上一局首个死亡的玩家(仅正常击杀)", "ShowShieldedPlayerToAll": "向所有人显示被保护的玩家", "RemoveShieldOnFirstDead": "第一次死亡时移除护盾", - "ShieldedCanUseKillButton": "受保护玩家可以使用能力/击杀按钮", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "玩家受到游戏的保护!", "LegacyNemesis": "使用旧版本", "LegacyParasite": "使用旧版本", @@ -1390,7 +1391,7 @@ "DoubleAgent_DiffusedBastionBomb": "成功扩散埋雷兵的炸弹", "DoubleAgent_BombExplodesIn": "炸弹在{0}后爆炸", "DoubleAgent_BombExploded": "炸弹已被利用!", - "DoubleAgentChangeRoleTo": "更改最后一个内鬼的角色", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "你已成为: ", "MastermindCD": "操纵冷却时间", "MastermindTimeLimit": "击杀时间限制", @@ -1408,15 +1409,15 @@ "Glitch_KCD": "击杀冷却时间:{0}秒", "Glitch_MimicCD": "模仿冷却时间:{0}秒", "HackedByGlitch": "你已被缺点者黑客入侵,你无法{0}", - "GlitchKill": "击杀", - "GlitchReport": "报告", - "GlitchVent": "通风口", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "显示帧率", "FPSGame": "帧率:", "ControlCooldown": "控制冷却", "PoisonCooldown": "毒药冷却", "PoisonerKillDelay": "毒杀延迟", - "WardenNotifyLimit": "警告次数上限", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "炸弹冷却", "Warlock_CanKillSelf": "可以自杀", "CrewpostorKnowsAllies": "知道内鬼", @@ -1446,7 +1447,7 @@ "EGCanGuessTaskDoneSnitch": "可以猜测完成任务的告密者", "GGCanGuessAdt": "可以猜测附加职业", "GuesserCanGuessTimes": "每次会议猜测次数上限", - "GuesserTryHideMsg": "尝试混淆赌怪指令", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "内鬼阵营可以猜测内鬼身份", "GCanGuessCrew": "船员阵营可以猜测船员身份", "GCanGuessAdt": "可以猜测附加职业", @@ -1456,7 +1457,7 @@ "BountyFailureKillCooldown": "击杀赏金目标以外玩家的惩罚冷却时间", "BountyShowTargetArrow": "显示指向目标的箭头", "DefaultShapeshiftCooldown": "默认变形冷却时间", - "DeadImpCantSabotage": "内鬼阵营死后不能破坏", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "吸血目标延迟死亡时间", "VampireTargetDead": "你的目标已死亡", "VampireActionMode": "操作模式", @@ -1465,7 +1466,7 @@ "Maverick_MinKillsToWin": "获胜的最低胜利击杀数", "Cooldown": "冷却时间", "AbilityCooldown": "技能冷却时间", - "SkillLimitTimes": "技能使用次数上限", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "可以击杀", "KillCooldown": "击杀冷却时间", "CanVent": "可以使用通风管道", @@ -1483,16 +1484,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "变形者变形冷却时间", "ShapeshifterBase_ShapeshiftDuration": "变形者变形持续时间", "ShapeshifterBase_LeaveShapeshiftingEvidence": "留下变形痕迹", - "PhantomBase_InvisCooldown": "隐身冷却时间", - "PhantomBase_InvisDuration": "隐身的持续时间", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "保护冷却时间", "GuardianAngelBase_ProtectionDuration": "保护持续时间", - "GuardianAngelBase_ImpostorsCanSeeProtect": "保护内鬼不被发现", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "生命体征显示冷却时间", "ScientistBase_BatteryDuration": "完成任务增加的设备充能数", "EngineerBase_VentCooldown": "使用通风管道冷却时间", - "EngineerBase_InVentMaxTime": "通风口滞留最大时间", - "NoisemakerBase_ImpostorAlert": "内鬼阵营可获得警告", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "警报持续时间", "TrackerBase_TrackingCooldown": "追踪冷却时间", "TrackerBase_TrackingDuration": "追踪持续时间", @@ -1526,7 +1527,7 @@ "After1PlayerEaten": "1名玩家被吞噬后", "AfterMeeting": "会议之后", "None": "无", - "SheriffShotLimit": "执法次数上限", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "全员存活时可以执法", "SheriffCanKillCharmed": "可以执法被魅惑的玩家", "SheriffCanKillEgoist": "可以执法利己主义者", @@ -1535,7 +1536,7 @@ "SheriffCanKillMadmate": "可以执法叛徒", "SheriffCanKillInfected": "可以执法感染者玩家", "SheriffCanKillContagious": "可以执法病毒玩家", - "SheriffSetMadCanKill": "设置非船员阵营的警长可执法的对象(必须启用才能随意执法)", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", "SheriffMadCanKillImp": "背叛后可以执法内鬼阵营", "SheriffMadCanKillNeutral": "背叛后可以执法中立阵营", "SheriffMadCanKillCrew": "背叛后可以执法船员阵营", @@ -1543,10 +1544,10 @@ "RebirthCountVotes": "只有投票给他们的玩家才能重生", "RebirthFailed": "啊,真不幸,你们没有找到可以交换身体的灵魂", "FireworkerCooldown": "放置黑洞冷却时间", - "ReverieIncreaseKillCooldown": "增加击杀冷却时间", - "ReverieMaxKillCooldown": "最大击杀冷却时间", - "ReverieMisfireSuicide": "在达到最大击杀冷却时间时误杀", - "ReverieResetCooldownMeeting": "会议后重置击杀冷却时间", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "非船员阵营的遐想者可以随意击杀并不受影响", "VigilanteNotify": "你变成了你发誓要摧毁的东西", "DictatorChangeCommandToExpel": "独裁者使用指令驱逐玩家,而不是投票", @@ -1560,13 +1561,13 @@ "SnitchRemainingTaskFound": "在剩余多少任务时被发现", "MayorAdditionalVote": "附加票数", "MayorHasPortableButton": "跳通风管触发紧急会议", - "MayorNumOfUseButton": "紧急会议次数上限", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "获胜所需的会议", "Jester_RevealUponEject": "投票出局时显示", "CannotVoteWhenDead": "死亡时不能投票", "EnableVote": "启用/vote指令", "ShouldVoteSpam": "尝试隐藏/vote指令", - "VoteDisabled": "房主已禁用/vote指令", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "内鬼阵营可以成为目标", "ExecutionerCanTargetNeutralKiller": "可能是带刀中立成为目标", "ExecutionerCanTargetNeutralApocalypse": "可能是灾厄中立的玩家作为目标", @@ -1594,8 +1595,8 @@ "SniperPrecisionShooting": "精准射击模式", "SniperAimAssist": "狙击范围内有玩家时提醒狙击手", "SniperAimAssistOneshot": "闪烁提示而不是一直显示", - "PyroDouseCooldown": "浇灭击杀冷却", - "PyroBurnCooldown": "击杀被浇灭的玩家后的击杀冷却时间", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "在会议后刷新不能使用的管道", "Prohibited_CountBlockedVentsInSkeld": "在骷髅舰上封锁的管道数", "Prohibited_CountBlockedVentsInMira": "在米拉总部上封锁的管道数", @@ -1606,7 +1607,7 @@ "UndertakerFreezeDuration": "冻结持续时间", "NameDisplayAddons": "显示职业同时显示附加职业", "YourAddon": "你的附加职业:", - "NoLimitAddonsNumMax": "不限制每位玩家的附加职业上限", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "出现恋人的概率", "AdditionRolesSpawnRate": "出现概率", "TorchVision": "火炬的视野", @@ -1641,12 +1642,12 @@ "EvilHackerLastAdminInfoTitle": "【 ★ 最后1分钟管理信息 ★ 】", "EvilHackerDeadbody": "死亡", "Ventguard": "阻碍者", - "VentguardInfo": "某传奇模组的封洞保安", - "VentguardInfoLong": "(船员阵营):\n阻碍者可以通过使用通风管道堵住那个洞。\n根据设置,被堵住的洞将只有船员能钻或者所有人都不能钻。被堵住的洞会一直堵住或会议后重置", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "封堵", - "Ventguard_MaxGuards": "最大堵洞数", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "堵洞冷却", - "Ventguard_BlockDoesNotAffectCrew": "船员阵营能钻被堵住的洞", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "每次会议后重置被堵的洞", "VentIsBlocked": "你把这个洞堵了!", "TraitorKnowMadmate": "背叛者知道叛徒阵营", @@ -1656,23 +1657,23 @@ "Psychic_NAareRed": "灾厄中立可以是红名", "Psychic_NKareRed": "带刀中立可以是红名", "Psychic_CrewKillingRed": "带刀船员可以是红名", - "PsychicCanSeeNum": "可以看到几个红名", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "每次会议刷新红名", "DetectiveCanknowKiller": "可以知道凶手的职业", "EveryOneKnowSuperStar": "所有人知道谁是大明星", "HackLimit": "骇入次数上限", "ZombieSpeedReduce": "每次减少移动速度", - "NemesisCanKillNum": "复仇人数上限", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "内鬼阵营玩家可以知道网红死亡", "NeutralKnowCelebrityDead": "中立阵营玩家可以知道网红死亡", "VectorVentNumWin": "胜利所需跳管次数", "CanCheckCamera": "可以监视到是否有人使用监控", - "DefaultKillCooldown": "初始击杀冷却时间", - "ReduceKillCooldown": "击杀成功减少冷却时间", - "MinKillCooldown": "最小击杀冷却时间", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "爆炸范围(5x能炸半个食堂)", "NotifyGodAlive": "如果神存活则在会议上通知所有人", - "TransporterTeleportMax": "传送次数上限", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "击杀", "TriggerVent": "通风管", "TriggerDouble": "双击模式", @@ -1693,9 +1694,9 @@ "ImpCanBeEgoist": "内鬼阵营可以成为利己主义者", "CrewCanBeEgoist": "船员阵营可以成为利己主义者", "ImpEgoistVisibalToAllies": "内鬼阵营可以看到其他利己主义者内鬼", - "EgoistCountAsConverted": "利己主义者被视为指定中立", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "他似乎太明显了,不是吗?", - "RainbowColorChangeCoolDown": "变色冷却时间", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "伪装时的彩虹颜色变化", "BaitDelayMin": "报告延迟下限", "BaitDelayMax": "报告延迟上限", @@ -1703,17 +1704,17 @@ "BecomeBaitDelayNotify": "当萧暮成为诱饵时,警告凶手即将报告", "BaitNotification": "在第一次会议上显示诱饵", "BaitAdviceAlive": "{0} 这个入居然是超级大奖\n赶紧击杀大奖去领取奖励doge", - "BaitCanBeReportedUnderAllConditions": "在通讯破坏下诱饵仍能强制报告", - "DeceiverAbilityLost": "如果赝品商在没有击杀按钮的情况下给玩家赝品,则无法使用技能", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "距离自杀还有多长时间", "GrenadierSkillCooldown": "使用闪光弹冷却时间", "GrenadierSkillDuration": "闪光弹状态持续时间", "GrenadierCauseVision": "受闪光弹影响后的视野", "GrenadierCanAffectNeutral": "中立阵营玩家会受到闪光弹影响", "TicketsPerKill": "每次击杀增加票数", - "GangsterRecruitCooldown": "击杀/招募冷却时间", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "招募玩家数量上限", - "KamikazeMaxMarked": "最大标记次数", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "拉拢玩家所需时间", "RevolutionistCooldown": "拉拢玩家冷却时间", "RevolutionistDrawCount": "需要拉拢人数", @@ -1733,7 +1734,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "立即", "MedicShieldDeactivationIsVisible_AfterMeeting": "会议后", "MedicShieldDeactivationIsVisible_OFF": "关", - "MedicResetCooldown": "在尝试击杀时,将击杀玩家的冷却时间重置为", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "可以猜测带有医生护盾的玩家", "MadmateSpawnMode": "叛徒生成模式", "MadmateSpawnMode.Assign": "开局分配", @@ -1756,16 +1757,16 @@ "AltruistAbilityButton": "切换报告模式", "SnatchesWin": "抢夺胜利", "DemonKillCooldown": "攻击冷却时间", - "DemonHealthMax": "玩家最大血量", + "DemonHealthMax": "Player maximum health", "DemonDamage": "造成的伤害值", - "DemonSelfHealthMax": "自身血量", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "受到的伤害值", "LightningConvertTime": "汽化为量子幽灵的延迟", "LightningKillCooldown": "汽化冷却时间", "LightningKillerConvertGhost": "被击杀时凶手汽化为量子幽灵", "CanCountNeutralKiller": "当船员通过击杀中立玩家胜利时可以抢夺胜利", - "GreedyOddKillCooldown": "单数击杀冷却时间", - "GreedyEvenKillCooldown": "双数击杀冷却时间", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "死亡后无法胜利", "WorkaholicVisibleToEveryone": "所有人知道谁是工作狂 ", "WorkaholicGiveAdviceAlive": "第一次见面时的建议活着,死后可以获胜,幽灵任务开启", @@ -1776,7 +1777,7 @@ "CollectorCollectAmount": "需要集票数量", "GlitchCanVote": "可以投票", "QuickShooterShapeshiftCooldown": "储存子弹冷却时间", - "MeetingReserved": "会议保留子弹数量", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "可以在任务未完成时了解特定的身份", "RandomActiveRoles": "随机将目标职业与已启用职业混合显示给调查员", "CamouflageCooldown": "隐蔽冷却时间", @@ -1794,8 +1795,8 @@ "JudgeCanTrialInfected": "可以审判感染者", "JudgeCanTrialContagious": "可以审判病毒", "JudgeTryHideMsg": "尝试混淆正义法官指令", - "JudgeTrialLimitPerMeeting": "每次会议审判次数上限", - "JudgeTrialLimitPerGame": "每场游戏最大审判上限", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "可以审判叛徒", "JudgeCanTrialCharmed": "可以审判魅惑玩家", "JudgeDead": "很抱歉,死亡后不能进行审判", @@ -1804,15 +1805,15 @@ "Judge_LaughToWhoTrialSelf": "哈哈哈,请问你在传承赌怪的行为艺术吗?", "Judge_TrialKill": "{0} 被法官判处\n死刑+终身剥夺政治权利\n当然也有可能是法官自杀doge\n(自己猜猜是邪恶的还是正义的)", "Judge_TrialKillTitle": "【 ★ 法院事件 ★ 】", - "Judge_TrialHelp": "指令格式:/tl [玩家编号]\n你可以在玩家的名字前看到该玩家的编号\n或者使用/id查看玩家编号列表", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "请选择一个存活的玩家进行审判", - "VeteranSkillMaxOfUseage": "警戒次数上限", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "隐身冷却时间", "SwooperDuration": "隐身持续时间", "WraithCooldown": "隐身冷却时间", "WraithDuration": "隐身的持续时间", "BastionNotify": "一枚炸弹被引爆", - "EnteredBombedVent": "那个通风口被炸毁了!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "炸弹", "BombsClearAfterMeeting": "会议结束后炸弹被清除", "BastionMaxBombs": "(初始)最大炸弹数量", @@ -1855,8 +1856,8 @@ "Cultist_CharmedCountMode_None": "不计人数", "Cultist_CharmedCountMode_Cultist": "魅魔", "Cultist_CharmedCountMode_Original": "原始阵营", - "JackalCanWinBySabotageWhenNoImpAlive": "没有内鬼存活时破坏视作豺狼胜利", - "JackalResetKillCooldownWhenPlayerGetKilled": "当有人被击杀时立刻将击杀冷却恢复至0(不包括自己击杀)", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", "JackalResetKillCooldownOn": "重置击杀冷却", "JackalCanRecruitSidekick": "可以招募跟班", "JackalSidekickRecruitLimit": "最大招募人数", @@ -1898,40 +1899,40 @@ "Troller_CanHaveStartMeetingEvent": "可按事件开始会议", "Troller_ChangesSpeed": "暴君改变了大家的速度", "Troller_SpeedOut": "速度恢复", - "Troller_YouChangedCooldown": "你改变了所有玩家的技能冷却时间", - "Troller_ChangeYourCooldown": "暴君改变了你的技能冷却时间", - "Troller_NoAddons": "在随机目标上未发现附加职业", - "Troller_RemoveRandomAddon": "你在随机玩家中移除了该玩家的附加职业", - "Troller_RemoveYourAddon": "暴君随机移除了你的附加职业", - "Troller_YouCausedSabotage": "你造成了破坏", - "Troller_YouFixedSabotage": "你修复了破坏", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", "LuckyProbability": "触发挡伤的概率", "ImpCanBeDoubleShot": "内鬼阵营可以成为双重猜测", "CrewCanBeDoubleShot": "船员阵营可以成为双重猜测", "NeutralCanBeDoubleShot": "中立阵营可以成为双重猜测", "MimicCanSeeDeadRoles": "宝箱怪可以看到死去玩家的身份", "DisableReportWhenCamouflageIsActive": "隐蔽时禁止报告尸体", - "CanUseCommsSabotage": "可以破坏通讯进行隐蔽", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "协管 ♥", "ApplyModeratorList": "启用协管名单", "VipTag": "VIP ★", "ApplyVipList": "申请VIP名单", - "AllowSayCommand": "允许协管使用/say指令", - "AllowStartCommand": "允许协管使用/start指令", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "/start 指令的最小倒计时", "StartCommandMaxCountdown": "/start 指令的最大倒计时", "KickCommandDisabled": "踢出指令已禁用", "KickCommandNoAccess": "你无法使用踢出指令\n因为你没有权限", "KickCommandInvalidID": "指定的玩家ID无效\n请使用“/kick [玩家编号] [理由] 踢出该玩家”\n例子:- /kick 5 不遵守规则", - "KickCommandKickHost": "你不能踢房主", - "KickCommandKickMod": "你不能踢出其他协管玩家", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "在游戏中被 ", "KickCommandKickedRole": "他的职业是", "BanCommandDisabled": "封禁指令已禁用", "BanCommandNoAccess": "你无法使用封禁指令\n因为你没有权限", "BanCommandInvalidID": "指定的玩家ID无效\n请使用“/ban [玩家编号] [理由] 封禁该玩家”\n例子:- /ban 5 不遵守规则 ", - "BanCommandBanHost": "你不能封禁房主", - "BanCommandBanMod": "你不能封禁其他协管玩家", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "在游戏中被 ", "BanCommandBannedRole": "他的职业是", "BanCommandNoReason": "未说明原因\n请使用“/ban [玩家编号] [理由] 封禁该玩家”\n例子:- /ban 5 不遵守规则", @@ -1951,13 +1952,13 @@ "WarnCommandDisabled": "警告指令已禁用", "WarnCommandNoAccess": "你无法使用警告指令\n因为你没有权限", "WarnCommandInvalidID": "指定的玩家ID无效\n请使用“/warn [玩家编号] [理由] 警告该玩家”\n例子:- /warn 5 在驱逐时对话", - "WarnCommandWarnHost": "你不能警告房主", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "你无法使用开始指令\n因为你没有权限", "StartCommandDisabled": "开始指令已禁用", "StartCommandCountdown": "错误\n\n游戏已经开始!", "StartCommandStarted": "游戏已由 {0} 开始 !", "StartCommandInvalidCountdown": "错误\n\n倒计时必须在 {0} 和 {1}之间!", - "WarnCommandWarnMod": "你不能警告其他协管玩家", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "已被警告。我们不会再发出警告,继续犯规会被惩罚。\n ", "WarnExample": "请使用 “/warn [玩家编号] [理由] 警告该玩家”\n例子:-\n /warn 5 在驱逐时对话", "SayCommandDisabled": "say指令已禁用", @@ -2071,11 +2072,11 @@ "Command.kill": "[玩家ID] → 击杀指定玩家", "Command.exe": "[玩家ID] → 放逐指定玩家", "Command.level": "[等级] → 修改你的游戏等级", - "Command.idlist": "→ 显示玩家编号列表", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ 让车队姬在群里发房号", "Command.dump": "→ 将游戏运行日志输出到桌面", "Command.death": "→ 显示你的死亡信息", - "Command.icons": "
╳ - 玩家被勒索者标记,会议期间无法发言。\n
☆ - 被舰长用来标记他们自己。只有船员阵营能看到舰长的星星。\n
乂 - 该玩家被巫师施邪咒,如果巫师在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
♦ - 由律师、刽子手或赌徒使用。\n
♥ - 由恋人或浪漫主义者使用。\n
✚ - 医生用来标记他们的目标。\n
⦿ - 该玩家与决斗者正在进行决斗。\n
!? - 该玩家被测验长标记,必须正确回答问题才能活下去。\n
☜ - 由薛定谔的猫用来标记他们的队友。\n
◈ - 该玩家被裹尸布标记,如果裹尸布在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
⚠ - 该玩家是已完成任务的告密者或至日者。\n
★ - 由大明星、网络员或展现者使用。\n
† - 该玩家被咒杀,如果女巫在会议结束前没有被杀死,该玩家将死亡。\n
∇ - 由神风特攻队用来标记他们的目标。\n
■ - 由球形闪电用来量子轰炸。\n
⊠ - 由狱卒使用来标记被监禁的玩家。\n
● - 由面包师使用来标记谁有面包。\n
♠ - 由灵魂收集者使用来标记他们正在预测谁的死亡。\n
⦿ - 由瘟疫使者使用来标记他们已经使谁染上了瘟疫。", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → 开始游戏", "Command.iconinfo": "→ 显示会议中图标的信息", "Command.iconhelp": "→ 向每个人显示会议中图标的信息", @@ -2086,12 +2087,12 @@ "Remaining.NeutralCount": "带刀中立 剩余:{0}", "Remaining.ApocalypseCount": "灾厄中立 剩余:{0}", "EnableKillerLeftCommand": "启用/kcount指令", - "ShowMadmatesInLeftCommand": "显示剩余叛徒阵营人数(包括附加职业)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "显示<#ff174f>灾厄中立", "SeeEjectedRolesInMeeting": "查看驱逐时的会议身份", "ThankYouForUsingTOHE": "感谢您使用 TOHE!", "SkillUsedLeft": "你发动技能召开了会议。\n你的技能剩余使用次数:", - "NemesisDeadMsg": "黑手党的死亡,意味着复仇的开始\n请使用/rv + [玩家编号] 以击杀指定玩家\n你可以在玩家名字前看到该玩家的编号\n或输入/rv获取玩家编号列表", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "黑手党的复仇只能在死亡后发动", "NemesisKillDead": "请选择一个在场的存活角色进行复仇", "NemesisKillSucceed": "{0} 被黑手党进行了复仇!", @@ -2111,14 +2112,14 @@ "GuessGuardianTask": "你无法赌死已经完成了任务的守护者", "GuardianCantKilled": "你无法击杀已经完成了任务的守护者", "GuessMarshallTask": "你无法赌死已经完成了任务的展现者", - "GuessObviousAddon": "抱歉,无法猜测明显的附加职业", - "GuessAdtRole": "很抱歉,该房设置不允许猜测附加职业", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "不幸的是,房主的设置不允许内鬼猜测内鬼身份", - "GuessCrewRole": "不幸的是,房主的设置不允许船员猜测船员身份", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "幸运的是,房主的设置不允许灾厄猜测灾厄身份", "GuessKill": "{0} 被赌怪猜中了身份\n当场暴毙趋势了!", "GuessNull": "请选择存活玩家的ID,猜测他们的身份", - "GuessHelp": "指令格式:/bt [玩家编号] [职业名]\n示例:「/bt 3 告密者」\n你可以在玩家的名字前看到该玩家的编号\n或者使用/id查看玩家编号列表", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "你已达到最大猜测次数\n你不能再进行猜测!", "EGGuessMax": "你已达到最大猜测次数\n你不能再进行猜测!", "EGGuessSnitchTaskDone": "很抱歉,该房设置不允许猜测已经完成任务的告密者", @@ -2149,8 +2150,8 @@ "MediumNotifyTarget": "通灵师{0}与你建立了联系,本次会议结束前,你拥有一次回应其问题的机会。\n确认指令:「/ms 是」\n否认指令:「/ms 否」", "MediumNotifySelf": "你与{0}建立了联系,请向其提问并等待其作出回应。\n剩余技能使用次数:{1}", "MediumKnowPlayerDead": "刚刚似乎有亡魂发出了一阵嘶吼", - "SpurtMinSpeed": "最低速度", - "SpurtMaxSpeed": "最高速度", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "调节速度", "EnableSpurtCharge": "显示能量", "SpurtSuffix": "«冲刺:{0}%»", @@ -2165,7 +2166,7 @@ "BecomeMadmateCuzMadmateMode": "你因死亡成为叛徒", "CleanerCleanBody": "目标的尸体已被清理", "QuickShooterStoraging": "子弹储存成功", - "QuickShooterFailed": "您仍处于冷却状态。", + "QuickShooterFailed": "You are still in Cooldown.", "PoisonerTargetDead": "目标已死亡", "HexesLookLikeSpells": "妖术显示为符咒", "HexButtonText": "妖术", @@ -2176,29 +2177,29 @@ "WarlockControlKill": "已操纵目标完成击杀", "OnCelebrityDead": "紧急通知:网红死亡", "OnCyberDead": "紧急通知:网络员死亡!", - "TeleportedInRndVentByDisperser": "所有人都被传送到通风口", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "你被传送至:{0}", "ErrorTeleport": "传送失败", - "EraseLimit": "抹除次数上限", + "EraseLimit": "Maximum Erases", "EraserHideVote": "隐藏抹除者的投票", "EraserEraseMsgTitle": "【 ★ 抹除者 ★ 】", "EraserEraseNotice": "你抹除了{0}\n{0}的职业将在会议结束后删除", "EraserEraseBaseImpostorOrNeutralRoleNotice": "哎呀,你的目标无法删除!", "EraserEraseSelf": "很抱歉,世界上最帅的人是无法被抹除的,就像真理永不泯灭一般。", - "EraserTryingGuessErasedPlayer": "你无法猜出被你删除的玩家的职业,但附加职业除外", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "你的职业被抹除者抹除了", "KilledByScavenger": "清道夫把你杀了,因此你被传送到了地图外", - "SnitchDoneTasks": "你已完成全部任务,启动会议以发动技能", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "冷却结束,跳进管道隐身", "SwooperInvisState": "隐身状态中", "SwooperInvisStateOut": "隐身状态失效", - "SwooperInvisInCooldown": "技能冷却中,隐身失败", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "隐身状态将在{0}秒后失效", "SwooperInvisCooldownRemain": "隐身剩余冷却时间:{0}", "WraithCanVent": "冷却结束,钻洞隐身", "WraithInvisState": "你是隐形的", "WraithInvisStateOut": "隐身结束了!", - "WraithInvisInCooldown": "技能仍处于冷却状态,消失失败", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "隐身状态将在{0}秒后失效", "WraithInvisCooldownRemain": "隐身剩余冷却时间:{0}", "WerewolfKillButtonText": "伤害", @@ -2219,10 +2220,10 @@ "BittenByInfectious": "感染者感染了你!", "InfectiousBittenPlayer": "你成功感染了一名玩家", "GuessNotAllowed": "你的身份无权进行猜测", - "GuessOnbound": "该玩家附加职业是不可被赌\n因此你对他们的猜测被取消", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "你无法猜测幽灵,这会让他胜利!", "PacifistOnGuard": "技能已生效,剩余{0}次", - "PacifistSkillNotify": "和平之鸽重置了你的击杀/技能冷却", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "豺狼招募了你", "YinYangerAlreadyMarked": "{0}已经处于平静状态,并得到一位阴阳命煞人的帮助", "CoronerTrackRecorded": "记录跟踪", @@ -2246,11 +2247,11 @@ "MonarchInvalidTarget": "目标不能被封为骑士", "GhostTransformTitle": "你的职业发生了转变!", "SpiritcallerNoticeTitle": "你 变 成 了 恶 灵 !", - "SpiritcallerNoticeMessage": "灵魂召唤者杀死了你,把你变成了恶灵。你现在的任务是通过使用你的幽灵技能来阻碍其他玩家或保护灵魂召唤者,帮助灵魂召唤者取得胜利。使用「/m」获取更多信息", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "预言冷却时间", "OverseerRevealTime": "预言需要的时间", "OverseerVision": "预言家视野", - "MerchantMaxSell": "出售附加职业的最大数量", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "出售附加职业赚取的金钱", "MerchantMoneyRequiredToBribe": "贿赂杀手所需要的金钱", "MerchantNotifyBribery": "当有商人被贿赂,通知商人", @@ -2260,12 +2261,12 @@ "MerchantSellHelpful": "可以出售帮助类附加职业", "MerchantSellHarmful": "可以出售有害类附加职业", "MerchantSellMixed": "可以出售混合类附加职业", - "MerchantSellExperimental": "可以出售实验性附加职业", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "可以出售有害类附加职业仅限于邪恶", - "MerchantSellHelpfulToCrew": "可以出售帮助类附加职业仅限于船员", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "只能出售已启用的附加职业", "SpiritcallerSpiritMax": "恶灵最大数量", - "SpiritcallerSpiritAbilityCooldown": "恶灵的技能冷却", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "恶灵的技能冻结时间", "SpiritcallerProtectTime": "恶灵的技能保护时间", "SpiritcallerCauseVision": "恶灵的技能减小视野", @@ -2274,9 +2275,9 @@ "Message.MessageWaitHelp": "指定一个数设定秒数", "Message.TemplateNotFoundHost": "未找到与{0}对应的模板", "Message.TemplateNotFoundClient": "房主中未找到与{0}相关的模板", - "Message.SyncButtonLeft": "剩余紧急会议次数: {0}次,少拍桌多做事哦~", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0}被房主使用指令处决了", - "Message.HideGameSettings": "房主隐藏了游戏设置", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "请房主在游戏根目录的 .\\Language\\SChinese.dat 文件中修改这段文本\n如果你不需要此功能或希望显示普通的/n消息\n请在设置里关掉“显示自定义的/n消息”", "Message.NoDescription": "无描述", "Message.KickedByDenyName": "{0}被踢出,因其昵称包含违禁词 {1}", @@ -2287,9 +2288,9 @@ "Message.KickedByInvalidFriendCode": "{0}因该房禁止无效好友代码玩家被踢出", "Message.TempBannedByInvalidFriendCode": "{0}因无效好友代码而被暂时封禁", "Message.AddedPlayerToBanList": "{0}被添加至黑名单", - "Message.KickWhoSayStart": "{0}被系统请离\n请不要催开始,可能会被判定为违规信息", - "Message.WarnWhoSayStart": "{0}被警告:{1}次\n请不要催开始,可能会被判定为违规信息", - "Message.KickStartAfterWarn": "{0}达到 {1}次警告被请离房间\n请不要催开始,可能会被判定为违规信息", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0},请友善讨论哦~", "Message.WarnWhoSayBanWordTimes": "{0}被警告:{1}次\n请友善讨论哦~", "Message.KickWhoSayBanWordAfterWarn": "{0}达到{1}次警告被请离房间\n请友善讨论哦~", @@ -2322,9 +2323,9 @@ "Message.YTPlanSelectFailed": "无法将你分配为{0}\n可能是因为你没有启用该职业或该职业不支持被指定", "Message.YTPlanCanNotFindRoleThePlayerEnter": "请正确拼写你要指定的职业哦~\n查看所有职业请直接输入/r", "Message.YTPlanNotice": "提示:该房间启用了「创作者素材保护计划」,房主可以指定自己的职业。\n该功能仅允许创作者用于获取视频素材,如遇滥用情况,请退出游戏或举报。\n当前创作者认证:", - "Message.OnlyCanBeUsedByHost": "错误\n该指令只能由房主使用", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "最大玩家数量设置为", - "Message.MaxPlayersFailByRegion": "无法设置最大玩家数量:原版服务器最多支持15位玩家", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "幽灵职业信息\n关于幽灵职业的一些信息…\n幽灵职业会对游戏产生巨大影响,因此如果您不熟悉幽灵职业,不建议在少人房间中使用。如果描述中没有明确说明,守护按钮就是幽灵的技能按钮 :)\n出现:\n幽灵职业只有在死亡后才会出现,阵营中最先死亡的人会获得幽灵职业(除中立阵营)\n注:如果您之前的职业没有任务(如警长),则变成幽灵职业的您不需要为任务胜利而去做任务(前提是你没任务)", "ApocalypseInfoTitle": "灾厄中立的信息:", "Message.ApocalypseInfo": "<#ff174f>灾厄阵营中每个职业都有其自己的目标,以实现转变\n<#2B0804>转变后的<#ff174f>灾厄职业将对游戏产生巨大影响,并且它们将不会死亡(除了被投票淘汰外),但所有人都会被通知到它们已经发生了转变。\n职业:<#e5f6b4>瘟疫使者,<#A675A1>灵魂收集者,<#bf9f7a>面包师,<#cc0044>狂战士\n转变后:<#343136>瘟疫,<#644661>死亡,<#83461c>饥荒,<#2B0804>战争者\n灾厄阵营玩家可以看到彼此的职业和技能图标。\n就像带刀中立一样,灾厄玩家也会让游戏继续下去,玩得开心!", @@ -2349,17 +2350,17 @@ "EnableGadientTags": "启用渐变标记(可能连接中断) ", "Warning.GradientTags": "警告:房主已启用渐变标签。不建议使用该功能,因为会导致连接中断", "WarningTitle": "警告!", - "Warning.BrokenVentsInDleksSendInGame": "警告!此地图的通风已损坏", - "Warning.BrokenVentsInDleksMessage": "在舰髅骷中,所有通风管道都是损坏的它们无法在H系模组中修复,因为这是一个原版的bug。所以任何使用通风管作为技能的职业都不会正常工作", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "警告:{0}已被启用!", "AntiBlackoutProtectionTitle": "防黑屏保护", "Warning.AntiBlackoutProtectionMsg": "警告\n防黑屏保护已激活\n由于存活的内鬼,船员和带刀中立较少\n投票结果将显示平票(只影响视觉效果,不影响投票结果)\n模组端玩家将看到正常的投票界面", "Warning.ShowAntiBlackExiledPlayer": "上次会议触发了防黑屏措施\n以下显示被驱逐玩家的信息\n", "DisableAntiBlackoutProtects": "禁用防黑屏保护(建议用于测试)", "Warning.InvalidRpc": "{0}被踢出,因其 RPC 无效,请确保没有 TOHE 以外的模组", - "Warning.NoModHost": "非TOHE房", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0}安装了其它版本的{1}", - "Warning.AutoExitAtMismatchedVersion": "你的 【{0}】 版本与房主不同\n你将在{1}秒内被踢出", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", "Warning.CanNotUseBepInExConsole": "已将你的控制台关闭,无法使用控制台", "Error.MeetingException": "错误: {0}\n使用「Shift+M+Enter」强制结束会议", "Error.InvalidRoleAssignment": "错误:在分配职业时发现职业无效的玩家 ({1})", @@ -2405,8 +2406,8 @@ "TabGroup.NeutralRoles": "★ 中立阵营职业", "TabGroup.ImpostorRoles": "★ 内鬼阵营职业", "TabGroup.Addons": "★ 附加职业", - "TabMenuDescription_General": "你可以在此配置功能mod的功能", - "TabMenuDescription_Roles&AddOns": "在这里,您可以添加、删除和更改模组中所有职业或附加职业的设置", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ 实验性职业 (请谨慎使用,因为这些需要测试)", "ActiveRolesList": "有效职业一览", "ForExample": "使用例子", @@ -2430,12 +2431,12 @@ "ModBrokenMessage": "模组文件损坏,请重启游戏或重装本模组", "UnsupportedVersion": "该模组不支持《Among us》的版本\n请更新《Among us》版本", "DisabledByProgram": "该项目禁用公开房间", - "EnterVentToWin": "使用通风管来获得胜利!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "你正在鹈鹕的胃里...\n等待死亡的到来吧!", "FireworkerPutPhase": "还要安放 {0} 枚烟花", "FireworkerWaitPhase": "耐心等待....", "FireworkerReadyFirePhase": "烟花来咯,大型烟花秀开始!", - "EnterVentWinCountDown": "在 {0} 秒内使用通风管胜利!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "开启", "Off": "关闭", "ColoredOn": "开", @@ -2457,7 +2458,7 @@ "LastEndReason": " ★ 结束原因", "KillLog": "击杀日志", "MainRoleLog": "角色转换日志", - "Maximum": "最大人数", + "Maximum": "Maximum", "RoleRate": "开", "RoleOn": "总是", "RoleOff": "关", @@ -2490,7 +2491,7 @@ "Preset_4": "预设4", "Preset_5": "预设5", "Standard": "标准", - "HidenSeekTOHE": "捉迷藏", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "游戏模式", "PressTabToNextPage": "按下tab或数字键查看更多...", "RoleSummaryText": "复盘信息:", @@ -2577,7 +2578,7 @@ "IllegalColor": "请输入正确的颜色", "DisableUseCommand": "房主设置不允许使用该指令", "SureUse.quit": "我们将踢出你并封禁你以防止你再次遇到这个糟糕的房间,此操作不可逆转,如果你真的希望如此请发送「/qt {0}」", - "PlayerIdList": "玩家编号列表:", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "开始倒计时被取消", "RestTOHESetting": "已恢复TOHE的默认设置", "FPSSetTo": "帧数上限设置为: {0}", @@ -2605,10 +2606,10 @@ "AntiBlackOutNotifyInLobby": "由于未知错误发生,我们不得不强制结束当前对局\n使用/dump指令获取游戏日志\n如果自己可以进Discord服务器,将日志和问题发送到Discord服务器的bug-reports板块上\n如果自己不能进Discord服务器,将日志和问题发送到TOHE中国「开发者/翻译」。再由中国「开发者/翻译」发送到Discord服务器的bug-reports板块上\nTOHE团队会尽力解决这一问题", "EndWhenPlayerBug": "当模组玩家出现严重错误时结束游戏(加载时)", "AntiBlackOutRequestHostToForceEnd": "因为你触发了黑屏Bug,导致了游戏结束", - "AntiBlackOutHostRejectForceEnd": "你触发了黑屏Bug,房主拒绝终止游戏,稍后将为你断开连接", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "由于玩家{0}发生未知错误,已终止游戏防止卡房\n若你不希望在其他玩家发生错误时终止游戏,请在设置关闭 【{1}】", "RpcAntiBlackOutEndGame": "{0}发生未知错误,将终止游戏以防止黑屏", - "RpcAntiBlackOutIgnored": "{0}发生未知错误,根据房主设置将忽略该玩家", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0}因为触发了黑屏bug而被踢出", "NextPage": "下一页", "PreviousPage": "上一页", @@ -2648,10 +2649,10 @@ "GameOverReason.HumansDisconnect": "船员断线", "GameOverReason.ImpostorByVote": "船员被驱逐", "GameOverReason.ImpostorByKill": "内鬼人数占优", - "GameOverReason.ImpostorBySabotage": "船员未能修复重要的破坏设施", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "内鬼断线", "FortuneTellerCheck.TaskDone": "{0}的职业是\n{1}\n", - "DevAndSpnTitle": "TOHE大家族", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0}是未列出的身份\n此消息不应正常显示", "FortuneTellerCheck.Result": "{0}必是以下职业之一:\n{1}", "SunnyboyChance": "阳光开朗大男孩概率", @@ -2709,7 +2710,7 @@ "8BallNotLikely": "前景不容乐观", "8BallLikely": "前景良好", "8BallDontCount": "不要指望它", - "8BallStop": "停止在《Among Us》mod中使用8号球", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "可能", "8BallProbably": "可能是", "8BallProbablyNot": "可能不是", @@ -2718,20 +2719,20 @@ "8BallWithoutDoubt": "毫无疑问", "8BallWithDoubt": "非常怀疑", "ChanceToMiss": "错失击杀的概率", - "SoulCollectorPointsToWin": "所需灵魂数量", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "你曾预言{0}会在下轮会议死亡", "SoulCollectorTitle": "【 ★ 灵魂贡献 ★ 】", - "SoulCollector_CollectOwnSoulOpt": "可以收集自己的灵魂", - "SoulCollectorSelfVote": "房主设置不允许你收集自己的灵魂", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "你成为了死亡!!!!", "SoulCollectorTransform": "现在灵魂收集者成为了死亡,是世界的毁灭者和灾厄的骑士!

在它们带来世界末日之前找到他们并投票驱逐它们!", - "GetPassiveSouls": "每一轮都获得一个被动的灵魂", - "PassiveSoulGained": "你从冥界获得了一个被动的灵魂。", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "你这轮已经锁定了一个人了!", "SoulCollectorSoulGained": "获得灵魂", "SoulCollectorCanVent": "灵魂收集者可以进入通风口", "DeathMeetingTimeIncrease": "当死亡存在时,会议时间延长", - "SoulCollectorMeetingDeath": "你的目标在会议中死亡。你获得了一个灵魂。", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "预言", "SoulCollectorHasImpostorVision": "灵魂收集者拥有内鬼视野", "ApocalypseIsNigh": "【 ★ 末日即将来临 ★ 】", @@ -2754,7 +2755,7 @@ "BakerBreadGivesEffects": "面包具有额外的效果", "BakerTransformNoMoreBread": "面包师在没有足够的面包时转变", "FamineKillButtonText": "饥饿", - "FamineStarveCooldown": "饥荒的饥饿冷却", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "你不能饿死其他灾厄成员!", "FamineAlreadyStarved": "那个玩家已经饿死了!", "FamineStarved": "玩家饥饿", @@ -2789,39 +2790,39 @@ "TimeMasterVentButtonText": "时间护盾", "BodyCannotBeReported": "无法报告尸体", "BurstKillDelay": "爆炸的击杀延迟", - "BurstNotify": "你击杀了爆破者!赶紧使用通风管来规避死亡", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "爆破者没能炸死你", "ShroudButtonText": "裹尸布", "ShroudCooldown": "裹尸布冷却", "Message.Shrouded": "一个或多个玩家被裹尸布覆盖!\n\n除掉裹尸布,否则所有被裹尸的玩家都会自杀!", - "LudopathRandomKillCD": "最大击杀冷却时间", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "开始击杀所需的玩家数量上限", "GodfatherTargetCountMode": "带刀玩家变成", "GodfatherCount_Refugee": "逃亡者", "GodfatherCount_Madmate": "叛徒", "GodfatherRefugeeMsg": "你已被教父招募!", - "MissChance": "错失概率", - "IncreaseByOneIfConvert": "如果船员被更改,最大击杀数会增加+1", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "你的欧气似乎不太行呢,LOL", - "HawkCanKillNum": "最大击杀次数", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "你的技能已经耗尽", "HawkKillTooManyDead": "你已经无力挽回了!!!", - "MinimumPlayersAliveToKill": "最少可击杀的玩家人数", - "BloodMoonCanKillNum": "最大技能次数", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "流血死亡倒计时", "PossessorPossessCooldown": "附身冷却时间", "PossessorPossessDuration": "附身持续时间", "PossessorAlertRange": "警戒范围", "PossessorFocusRange": "聚焦范围", "DeathTimer": "死亡:{DeathTimer}秒", - "BerserkerKillCooldown": "狂战士击杀冷却时间", - "BerserkerMax": "狂战士可达到的最高等级", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "狂战士有内鬼视野", "WarHasImpostorVision": "战争者有内鬼视野", "BerserkerCanVent": "狂战士可以使用通风口", "WarCanVent": "战争者可以使用通风口", - "BerserkerOneCanKillCooldown": "解锁更低的击杀冷却时间", - "BerserkerOneKillCooldown": "解锁后的击杀冷却时间", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "解锁清道夫的击杀", "BerserkerThreeCanBomber": "解锁自爆兵的击杀", "BerserkerFourCanNotKill": "成为战争者", @@ -2831,7 +2832,7 @@ "KilledByBerserker": "被狂战士击杀", "BerserkerToWar": "你成为了战争者!!!!", "BerserkerTransform": "狂战士变成了战争者,灾厄的骑士,大喊大叫,放出战争的猛犬!!!!!!", - "WarKillCooldown": "战争者的击杀冷却时间", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "可以击杀其他灾厄中立成员", "BlackmailerSkillCooldown": "勒索冷却时间", "BlackmailerMax": "目标最大说话次数", @@ -2839,7 +2840,7 @@ "BlackmaileKillTitle": "【 ★ 勒索事件 ★ 】", "UnluckyTaskSuicideChance": "做任务而自杀的概率", "UnluckyKillSuicideChance": "使用击杀而自杀的概率", - "UnluckyVentSuicideChance": "使用通风管而自杀的概率", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "报告而自杀的概率", "UnluckyOpenDoorSuicideChance": "开门而自杀的概率", "NeutralCanBeAware": "中立阵营可以成为意识者", @@ -2860,7 +2861,7 @@ "PenguinKillButtonText": "拖拽", "PenguinTimerText": "拖拽时间", "PenguinTargetOnCheckMurder": "你被企鹅抓住了,先设法逃脱吧!", - "WitnessTime": "击杀后的玩家出现红名的最长时间", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "目击", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +2872,7 @@ "SwapVote": "{0}{1}的票数被换票师交换了", "SwapDead": "很抱歉,死亡后不能进行换票", "SwapNull": "请选择一个在场的存活的玩家进行换票\n使用「/sw 253」来重置换票", - "SwapHelp": "指令格式:/sw [玩家编号] 进行选择目标\n你可以在玩家的名字前看到该玩家的编号\n或者使用/id查看玩家编号列表\n使用/sw 253来重置换票", + "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "成功选择目标1", "Swap2": "成功选择目标2", "CancelSwap": "已清除之前的换票操作", @@ -2893,11 +2894,11 @@ "ChanceToSpawn": "出现概率", "ChanceToSpawnAnother": "出现概率另一个的概率", "BloodthirstKillCD": "嗜血者击杀冷却", - "BloodthirstPlayerCount": "嗜血者的最大玩家存活", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "反射有害的交互", - "DiseasedCDOpt": "冷却时间增加", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "会议结束后冷却恢复正常", - "AntidoteCDOpt": "冷却时间减少", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "会议结束后冷却恢复正常", "GlowRadius": "光辉半径", "GlowVisionOthers": "提升附近玩家的视野", @@ -2917,7 +2918,7 @@ "EradicatePunchingBag": "你尝试害死受虐狂!", "RememberCooldown": "模仿冷却时间", "RefugeeKillCD": "逃亡者的击杀冷却", - "RememberedNeutralKiller": "你记得你是个带刀中立!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "你还记得你是个独行者!", "RememberedPursuer": "你记得你是一个起诉人!", "RememberedFollower": "你记得你是一个赌徒!", @@ -2926,12 +2927,12 @@ "ReportWhenFailedRemember": "当回忆失败时报告尸体", "RememberedImitator": "你记得自己是个效仿者", "RememberedImpostor": "你记得你是个内鬼!", - "RememberedCrewmate": "你记得你是个船员", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "一个效仿者效仿了你的身份!", "ImitatorInvalidTarget": "效仿失败", "RememberButtonText": "记住", "ImitatorKillButtonText": "效仿", - "IncompatibleNeutralMode": "如果中立不兼容,则变为", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "一个失忆者记得你的职业!", "YouRememberedRole": "你还记得自己是谁!", "BanditStealMode": "偷取模式", @@ -2939,23 +2940,23 @@ "BanditStealMode_Instantly": "立即", "BanditMaxSteals": "最大偷取次数", "BanditCanStealBetrayalAddon": "可以偷取背叛的附加职业", - "BanditCanStealImpOnlyAddon": "只能偷取内鬼附加职业", - "Bandit_NoStealableAddons": "无法从玩家那里偷取附加职业", - "BanditStealCooldown": "偷窃冷却时间", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "最大偷取数量", - "DoppelCurrentVictimCanSeeRolesAsDead": "最后一名受害者可以像幽灵一样看到存活玩家的职业和附加职业", - "NecromancerRevengeTime": "复仇时间上限", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy Time", "NecromancerRevenge": "你有{0}秒的时间击杀{1}", "NecromancerSuccess": "亡灵魔法完成 你苟活了下来", "NecromancerHide": "通风口已关闭,请躲避亡灵巫师", - "RetributionistDeadMsg": "惩罚者的死亡意味着复仇的开始\n请使用/ret [玩家编号]复仇指定的玩家\n你可以在玩家名字前看到该玩家的编号\n或者使用/id指令查看所有玩家的编号", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "惩罚者的惩罚只能在死后开始", "RetributionistKillMax": "你已经达到了惩罚次数的上限,你不能再惩罚了!", "RetributionistKillDead": "请惩罚一个在场存活的玩家", "RetributionistKillSucceed": "惩罚者对{0}有着很大的怨恨\n所以{0}被惩罚者复仇了!", "RetributionistKillDisable": "在任务完成之前,你无法进行惩罚", "CanOnlyRetributeWithTasksDone": "任务完成后才能惩罚玩家", - "RetributionistCanKillNum": "最大惩罚次数", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "有太多玩家死亡,你无法惩罚", "MinimumPlayersAliveToRetri": "最少要有多少存活的玩家才能进行惩罚", "MinimumNoKillerEjectsToKill": "在没有带刀玩家驱逐的情况下通过最少会议次数", @@ -2978,27 +2979,27 @@ "CaptainRevealTaskRequired": "完成多少任务后舰长才会展现", "CaptainSlowTaskRequired": "完成多少任务后目标速度降低", "InspectorTryHideMsg": "尝试混淆检查员指令", - "MaxInspectCheckLimit": "每场游戏的最大检查次数", - "InspectCheckLimitPerMeeting": "每次会议的最大检查次数", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "目标知道他们被检查员检查过", "InspectCheckOtherTargetKnow": "目标知道他们被检查的对象", "InspectorDead": "死后不能使用你的技能", - "InspectCheckMax": "达到每场比赛的最大检查次数!\n你不能再使用你的技能了", - "InspectCheckRound": "达到每轮会议最大检查次数!\n你可以在下一轮再次检查", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "哈!!你以为会这么容易。你不能检查自己", "InspectCheckReveal": "哈!你以为会这么容易。你不能检查已透露的身份", "InspectCheckTitle": "【 ★ 检查信息 ★ 】", "InspectCheckTrue": "{0}{1} 在同一阵营!", "InspectCheckFalse": "{0}{1} 不在同一阵营!", "InspectCheckTargetMsg": "由检查员检查", - "InspectCheckHelp": "指令:/cmp [1号玩家 ID] [2号玩家 ID] \n示例 /cmp 1 5\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号。", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "请选择存活玩家的ID以查看其阵营", "InspectCheckBaitCountMode": "如果诱饵在第一次会议上透露的话,则诱饵将计为展示身份", "InspectCheckRevealTarget": "当任务完成时,目标将会知道其他目标的阵营", "InspectorTargetReveal": "看起来 {0} 与阵营 {1} 一致", "EgoistCountMode.Original": "原始阵营", "EgoistCountMode.Neutral": "中立", - "JailerJailCooldown": "监狱冷却时间", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "最多处决玩家", "JailerNBCanBeExe": "可以处决友好中立", "JailerNCCanBeExe": "可以处决混乱中立", @@ -3013,24 +3014,24 @@ "CanNotTrialJailed": "你不能审判目标", "notifyJailedOnMeeting": "会议开始时通知进监狱的玩家", "JailedNotifyMsg": "你被狱警关进了监狱。没有人可以猜测或审判你,你只能猜测狱警\n如果狱警投票给你,你将在会议结束后被处决", - "JailerTitle": "【 ★ 监狱信息 ★ 】", - "CopyCatCopyCooldown": "模仿冷却时间", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "你的身份已模仿为{0}", "CopyCatCanNotCopy": "不能模仿该目标的身份", "CopyButtonText": "模仿", - "CopyCrewVar": "可以模仿船员身份的邪恶体", - "CopyTeamChangingAddon": "可以模仿阵营转换类附加职业", - "MaxCleanserUses": "最大清洗次数", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "干净的玩家可以获得附加职业", "CleanserTitle": "【 ★ 清洗信息 ★ 】", "CleanserRemoveSelf": "你还嫌自己不够干净?", - "CleanserCantRemove": "这个人太臭了,你洗不掉他的副职!", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0}已被清除。会议结束后,他们的所有附加职业都将被删除。\n\n您的投票已被退回,您可以投票给某人。", - "LostAddonByCleanser": "清理工清除了您的所有附加职业", - "MaxProtections": "最大保护次数", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "隐藏守卫者的投票", "KeeperProtect": "你选择保护{0},你的票被返回了", - "KeeperTitle": "【 ★ 守卫信息 ★ 】", + "KeeperTitle": "KEEPER", "MaulRadius": "袭击半径", "ImpKnowCyberDead": "内鬼阵营知道网络员死亡", "CrewKnowCyberDead": "船员阵营知道网络员死亡", @@ -3046,7 +3047,7 @@ "ImpCanBeLoyal": "内鬼阵营可以成为忠诚", "CrewCanBeLoyal": "船员阵营可以成为忠诚", "TasklessCrewCanBeLazy": "没有任务的船员阵营可以成为懒人", - "TaskBasedCrewCanBeLazy": "任务型船员可以成为懒人", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "警长可以成为叛徒", "MayorCanBeMadmate": "市长可以成为叛徒", "NGuesserCanBeMadmate": "正义赌怪可以成为叛徒", @@ -3068,7 +3069,7 @@ "CouncillorMurderMaxGame": "很抱歉,你已经达到游戏时审判的最大数量", "Councillor_LaughToWhoMurderSelf": "哈哈哈,谁会想到有人愚蠢到会自杀呢?\n我猜它恰好是…你!", "Councillor_MurderKill": "{0}被法官判处\n死刑+终身剥夺政治权利\n当然也有可能是法官自杀doge\n(自己猜猜是邪恶的还是正义的)", - "Councillor_MurderHelp": "指令格式:/tl [玩家编号]\n你可以在玩家的名字前看到该玩家的编号\n或者使用/id查看玩家编号列表", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "请选择一个存活的玩家进行审判", "Councillor_MurderKillTitle": "【 ★ 法院事件 ★ 】", "CouncillorMakeEvilJudgeClear": "显示审判为邪恶法官击杀", @@ -3083,12 +3084,12 @@ "CouncillorTryHideMsg": "尝试混淆邪恶法官指令", "DazzlerDazzled": "你被眩晕者弄得眼花缭乱!", "DazzlerCauseVision": "视野下降", - "DazzlerDazzleLimit": "受视野下降影响的最大玩家人数", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "重置眩晕玩家死亡/驱逐时的视野", "DazzleCooldown": "眩晕冷却", "DazzleButtonText": "眩晕", "MoleVentButtonText": "挖掘", - "MoleVentCooldown": "挖掘冷却时间", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "获取护盾", "AddictInvulnerbilityTimeAfterVent": "瘾君子的护盾持续时间", "AddictSpeedWhileInvulnerble": "移动速度不可修复", @@ -3102,7 +3103,7 @@ "AlchemistVentButtonText": "喝", "AlchemistGotShieldPotion": "抗性药水:给予临时护盾", "AlchemistGotSightPotion": "夜视药水:暂时增强视野", - "AlchemistGotQFPotion": "修复药水:立即修复破坏", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "传送药水:传送至随机玩家的位置", "AlchemistGotSuicidePotion": "剧毒药水:给予自己中毒", "AlchemistGotSpeedPotion": "速度药水: 加快你的速度", @@ -3127,19 +3128,19 @@ "AlchemistPotionBloodthirst": "你获得了嗜血", "AlchemistHasSpeed": "速度药水效果开始", "AlchemistSpeedOut": "速度药水效果结束", - "DeathpactDuration": "死亡契约持续时间", - "DeathPactCooldown": "死亡契约冷却时间", - "DeathpactNumberOfPlayersInPact": "死亡契约的玩家数量", - "DeathpactShowArrowsToOtherPlayersInPact": "显示指向中死亡契约玩家的箭头", - "DeathpactReduceVisionWhileInPact": "降低中死亡契约玩家的视野", - "DeathpactVisionWhileInPact": "死亡契约中玩家的愿景", - "DeathpactKillPlayersInDeathpactOnMeeting": "在会议上杀死中死亡契约的玩家", - "DeathpactPlayersInDeathpactCanCallMeeting": "在死亡契约中的玩家可以开启会议", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "在 {1} 秒内找到 {0}", - "DeathpactCouldNotAddTarget": "目标无法添加到死亡契约", - "DeathpactComplete": "死亡契约签订", - "DeathpactExecuted": "死亡契约被执行", - "DeathpactAverted": "死亡契约得以避免", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "约定", "DevourerHideNameConsumed": "隐藏已吞噬玩家的姓名", "DevourCooldown": "吞噬冷却", @@ -3175,17 +3176,17 @@ "OracleCheckSelfMsg": "神的信徒竟不自信", "OracleCheckLimit": "你还有 {0} 次向神明请愿的机会", "OracleCheckMsgTitle": "【 ★ 神谕愿景 ★ 】", - "OracleCheck.NotCrewmate": "看起来不是船员阵营", - "OracleCheck.Crewmate": "看起来是船员阵营", - "OracleCheck.Neutral": "看起来是中立阵营", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "看起来是内鬼阵营", "OracleCheck": "目标结果:", "FailChance": "显示错误结果的概率", - "OracleCheckAddons": "神谕可以看到附加职业", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "使用通风管进入隐形状态", "ChameleonInvisState": "你处于隐形中!", "ChameleonInvisStateOut": "你的隐形结束了", - "ChameleonInvisInCooldown": "技能仍处于冷却状态,隐形失败", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "隐形将在{0}秒结束", "ChameleonInvisCooldownRemain": "隐形冷却:{0}秒", "ChameleonCooldown": "隐形冷却", @@ -3213,7 +3214,7 @@ "AdmiredPlayer": "仰慕了一名玩家", "AdmirerInvalidTarget": "目标不容钦佩", "SpiritualistNoticeTitle": "【 ★ 灵魂联系 ★ 】", - "SpiritualistNoticeMessage": "灵魂论者有个箭头指向你!\n你可以用它们来对付带刀玩家或陷害船员", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "灵魂箭头持续时间", "SpiritualistShowGhostArrowEverySeconds": "灵魂箭头刷新时间", "EnigmaClueStage1Tasks": "查看第一阶段的线索所需完成的任务数", @@ -3281,7 +3282,7 @@ "VultureMaxEatenInOneRound": "每回合可能吃掉的最大尸体数", "VultureCooldownUp": "可以继续吃了!", "GhastlyPossessCD": "附身冷却时间", - "GhastlyMaxPossessions": "最大附身次数", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "附身持续时间", "GhastlySpeed": "鬼怪移动速度", "GhastlyKillAllies": "鬼怪无法附身队友", @@ -3294,7 +3295,7 @@ "GhastlyExpired": "{0}的附身时间结束了!", "TasksMarkPerRound": "一轮可标记的任务数", "TaskinatorBombPlanted": "炸弹已经埋下", - "ShieldDuration": "护盾持续时间", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "护盾在尝试1次击杀后破裂", "BenefactorTaskMarked": "任务标记成功", "BenefactorTargetGotShield": "你得到了恩人的护盾", @@ -3316,14 +3317,14 @@ "Heads": "正面", "Tails": "反面", "SpyRedNameDur": "彩色名称的持续时间", - "SpyInteractionBlocked": "阻止击杀按钮互动", - "AgitaterBombCooldown": "煽动者炸弹冷却时间", - "AgitaterPassCooldown": "炸弹传递冷却时间", - "BombExplodeCooldown": "炸弹爆炸冷却时间", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "炸弹成功传递", "AgitaterTargetNotify": "你有炸弹!! 快传给别人来避免自己的死亡!", "AgitaterCanGetBombed": "煽动者可以得到炸弹", - "AgitaterAutoReportBait": "煽动者自动报告诱饵", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "胜利所需分数", "SeekerTagCooldown": "选择目标的冷却时间", "SeekerNotify": "你的目标是{0}", @@ -3331,15 +3332,15 @@ "SeekerKillButtonText": "标签", "PixiePointsToWin": "胜利所需分数", "MaxTargets": "每轮最多目标数", - "MarkCooldown": "标记冷却时间", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "如果目标未被淘汰,小精灵就会自杀", "PixieMaxTargetReached": "你已在本轮选择了一个目标", "PixieTargetAlreadySelected": "目标已选定", "PixieButtonText": "标记", - "PlagueBearerCooldown": "瘟疫使者冷却时间", - "PlagueBearerCanVent": "可以使用通风口", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "拥有内鬼视野", - "PestilenceCooldown": "瘟疫击杀冷却", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "瘟疫可以使用通风口", "PestilenceHasImpostorVision": "瘟疫有内鬼视野", "PestilenceKillGuessers": "击杀试图猜测瘟疫的玩家", @@ -3365,24 +3366,24 @@ "RomanticProtectButtonText": "保护", "GuessMasterMisguess": "{0}竞猜错了!\n当场暴毙趋势了!", "GuessMasterTargetRole": "有人试图猜测{0}", - "GuessMasterTitle": "【 ★ 竞猜事件 ★ 】", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "获胜需猜测数量", "DCanGuessImpostors": "可以猜测内鬼阵营", "DCanGuessCrewmates": "可以猜测船员阵营", "DCanGuessNeutrals": "可以猜测中立阵营", "DCanGuessAdt": "可以猜测附加职业", "DoomsayerAdvancedSettings": "高级设置", - "DoomsayerMaxNumberOfGuessesPerMeeting": "每次会议的最大猜测次数", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "击杀猜对的玩家", "DoomsayerDoesNotSuicideWhenMisguessing": "末日赌怪不会在猜错的时候自杀", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "猜错身份会阻止在下次会议之前猜身份", "DoomsayerTryHideMsg": "尝试混淆末日赌怪的指令", "DoomsayerCantGuess": "抱歉,你只能猜测下一次会议中的身份", "DoomsayerCorrectlyGuessRole": "你猜对了这个身份!\n但玩家没有死,因为房主设置不允许他死", - "DoomsayerNotCorrectlyGuessRole": "你没有猜对这个身份!\n但你没有死,因为房主的设置不允许你死", - "DoomsayerGuessCountMsg": "你猜对了{0}个身份", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "【 ★ 末日赌场 ★ 】", - "DoomsayerGuessSameRoleAgainMsg": "你试图猜测与之前一样的职业。", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "所有人都能看到迷你船员", "CanBeEvil": "可以成为坏迷你船员", "EvilMiniSpawnChances": "坏迷你船员的出现概率", @@ -3410,26 +3411,26 @@ "YouKillRandomizer3": "你击杀了萧暮,你的击杀CD变成600秒!", "YouKillRandomizer4": "你击杀了萧暮,触发随机复仇!", "MadmateCanBeHurried": "叛徒在游戏开始时能成为焦急者", - "TaskBasedCrewCanBeHurried": "基于任务的船员能够成为焦急者", - "HurriedCanBeConverted": "焦急者能够在游戏内被招募(这不包括叛徒招募)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "开发者", "Sponsor": "金主爹爹", "Booster": "DC服助力", "Translator": "翻译支持", "NoAccess": "未经授权的访问\n如有疑问,请在discord上开票(discord.gg/tohe)", "DCNotify.Hacking": "你被树懒超级无敌的反作弊系统踢了\r\n(树懒还在持续发疯)", - "DCNotify.Banned": "你被该房间封禁\n\n如果这是个错误,请联系房主", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "你被该房间踢出\n\n你仍然可以重新加入", "DCNotify.DCFromServer": "你与服务器的连接已中断\r\n这可能是因为你的网络不稳定\r\n也可能是因为服务器不稳定或拒绝了你的访问", "DCNotify.GameNotFound": "未找到指定房间,可能是房间已解散\r\n或检查你是否选择了与房间不同的服务器", "DCNotify.GameStarted": "该房间正在游戏中,请等待游戏结束后加入", - "DCNotify.GameFull": "该房间已满人,请稍后重试", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "你的Among Us版本与该房间不同", "DCNotify.Inactivity": "由于超时,房间被树懒炸了", "DCNotify.Auth": "你未通过身份验证\n你可能需要重新启动游戏", "DCNotify.DupeLogin": "检测到重复登录", "DCNotify.InvalidSettings": "检测到游戏设置无效\n请先到本地游戏修改设置,然后重试", - "ModeDescribe.SoloKombat": "本房间模式为【个人竞技模式】\n没有职业分配,所有人拥有初始的血量,可以使用击杀键对其他人造成伤害。游戏结束时击杀数量最多的玩家获胜。", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ 原版职业", "RoleType.ImpKilling": "★ 内鬼击杀类身份", "RoleType.ImpSupport": "★ 内鬼帮助类身份", @@ -3456,7 +3457,7 @@ "RoleType.Impostor": "★ 内鬼附加职业", "RoleType.Guesser": "★ 赌怪附加职业", "RoleType.Neut": "★ 中立附加职业", - "RoleType.Experimental": "★ 实验性附加职业 (请谨慎使用,因为这些需要测试)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ 内鬼身份", "SubType.Shapeshifter": "★ 变形者身份", "SubType.SemiShapeshifter": "★ 半变形者身份", @@ -3557,25 +3558,25 @@ "ForceEndText": "房主强制结束了游戏", "NiceMiniDied": "好迷你船员被击杀了!", "HaterMisFireKillTarget": "FFF团误杀时同时击杀目标", - "HaterChooseConverted": "指定FFF团能击杀的附加职业", - "HaterCanKillMadmate": "FFF团能击杀叛徒类", - "HaterCanKillCharmed": "FFF团能击杀魅惑类", - "HaterCanKillLovers": "FFF团能击杀恋人类", - "HaterCanKillSidekick": "FFF团能击杀豺狼类", - "HaterCanKillEgoist": "FFF团能击杀利己主义者", - "HaterCanKillInfected": "FFF团能击杀感染者", - "HaterCanKillContagious": "FFF团能击杀传染性", - "HaterCanKillAdmired": "FFF团能击杀仰慕者", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", "HorseMode": "启用牧马模式", "LongMode": "使脖子变长", "InfluencedChangeVote": "哎呀!你太受别人影响了!\n你无法控制你的恐惧,你投票给了 {0}!", "FFA": "自由对战", "ModeFFA": "游戏模式:自由对战", - "ModeDescribe.FFA": "在游戏模式自由对战中,每个玩家都是带刀玩家,都可以击杀任何人。存活到最后的玩家获胜!\n同时,一些随机事件会让游戏更加有趣!", - "KillerInfoLong": "在游戏模式自由对战中,每个玩家都是带刀玩家,都可以击杀任何人。存活到最后的玩家获胜!\n同时,一些随机事件会让游戏更加有趣!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "最长游戏时间", "FFA_KCD": "击杀冷却时间", - "FFA_DisableVentingWhenTwoPlayersAlive": "当只剩2名玩家时禁用通风管", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "启用随机事件", "FFA_ShieldDuration": "护盾持续时间", "FFA_IncreasedSpeed": "提高速度", @@ -3586,15 +3587,15 @@ "FFA_EnableRandomTwists": "不定时地随机交换位置", "FFA-Event-GetShield": "你有一个临时护盾!", "FFA-Event-GetIncreasedSpeed": "你的速度会暂时提升!", - "FFA-Event-GetLowKCD": "你下一次的击杀冷却时间更短!", - "FFA-Event-GetHighKCD": "你的击杀冷却时间变长了!", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "你的视野暂时下降", "FFA-Event-GetDecreasedSpeed": "你的速度暂时下降", - "FFA-Event-GetTP": "你被传送到了一个随机通风管上!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "每个人都和别人交换了位置", - "FFA-NoVentingBecauseTwoPlayers": "就剩2人了,快点去跟它爆了!", - "FFA-NoVentingBecauseKCDIsUP": "你的击杀冷却时间已到,别苟着了!", - "FFA_DisableVentingWhenKCDIsUp": "阻止击杀冷却时间已到的玩家使用通风管", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "你试图杀死的玩家已被保护!", "FFA_ShieldIsOneTimeUse": "护盾在尝试1次击杀后破裂", "FFA_ShieldBroken": "有人想击杀你,你的盾牌现在坏了!", @@ -3604,15 +3605,15 @@ "MenuTitle.Hide&Seek": "捉迷藏设置", "NumImpostorsHnS": "伪装者数量", "EveryOneKnowSolsticer": "所有人都知道至日者是谁", - "SolsticerKnowItsKiller": "至日者知道击杀他人的职业", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "至日者的移动速度", "SolsticerRemainingTaskWarned": "剩余多少任务时所有人得到警告", "SAddTasksPreDeadPlayer": "至日者的短任务随每个死人增加多少", "SolsticerMurdered": "{0}试图击杀你!", "MurderSolsticer": "你阻止了至日者!", - "SolsticerMurderMessage": "{0}上一轮试图击杀你! 它的职业是{1}!\n没有什么能阻止你朝圣!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "因为太多人嗝屁了,你感到身上的负担更重了。\n下一轮你将额外获得{0}个短任务", - "SolsticerTitle": "至日者", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "你不能猜测神的信徒!", "ExpelSolsticer": "你不能驱逐神的信徒!", "SolsticerTasksReset": "你的任务惨遭重置了", @@ -3626,7 +3627,7 @@ "dbConnect.nullFriendCode": "没有好友代码(离线账户或游客账户) 的用户无法使用此版本的 TOHE!", "Quizmaster": "测验长", "QuizmasterInfo": "在会议上测验人们并击杀他们", - "QuizmasterInfoLong": "(中立阵营):\n测验长可以使用击杀按钮标记一名玩家。在下次会议中,被标记的玩家名字旁会出现\"?!\"如果该玩家答错问题或没有回答问题,就会死亡。如果测验长在会议中被 击杀/驱逐,则该被标记的玩家存活。在同一轮中,测验长不能标记多人\n回答问题:/answer [回答字母】\n重新检查:/qmquiz", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "测验", "QuizmasterChat.MarkedBy": "你已被 测验长 标记\n为了生存,你必须正确回答这个问题\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET}已被测验长标记\n为了生存,{QMTARGET}必须正确回答他们的问题!\n", @@ -3639,7 +3640,7 @@ "QuizmasterChat.WrongPublic": "{QMTARGET}答错了测验长的问题而死亡!\n小心测验长!", "QuizmasterChat.Marked": "你标记了 {QMTARGET}\n如果 {QMTARGET} 在会议结束前没有回答问题或回答错误,{QMTARGET} 将 死亡。\n\n问题{QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "【 ★ 测验长消息 ★ 】", - "QuizmasterChat.CantAnswer": "别想着回答自己的问题!", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "从题中所给的A, B, C 三个选项中选择最佳选项", "QuizmasterChat.SyntaxNotValid": "用法:\n/answer [A/B/C]", "QuizmasterSettings.QuestionDifficulty": "问题难度", @@ -3673,8 +3674,8 @@ "QuizmasterAnswers.Experimental": "实验性", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "最后一次破坏叫什么?", - "QuizmasterQuestions.FirstRoundSabotage": "这一轮的第一次破坏叫什么?", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "上次被驱逐的玩家是什么颜色?", "QuizmasterQuestions.LastReportPlayerColor": "上次会议报告的尸体是什么颜色?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "上次会议是谁召开的?", @@ -3684,7 +3685,7 @@ "QuizmasterQuestions.FactionOfRole": "{QMRole} 的阵营是什么?", "QuizmasterQuestions.FactionRemovedName": "游戏中曾经有哪个阵营,但在更新后被删除了?", "QuizmasterQuestions.HowManyDiedFirstRound": "第一轮死了多少人?", - "QuizmasterQuestions.ButtonPressedBefore": "在这次会议之前,有多少人按下了紧急按钮?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "TOHE 中的 “E” 最初表达了什么?", "QuizmasterQuestions.PlrDieReason": "{PLR} 的死因是什么?", "QuizmasterQuestions.PlrDieMethod": "{PLR} 是怎么死的?", @@ -3718,7 +3719,7 @@ "ShockerAbilityCooldown": "技能冷却时间", "ShockerAbilityDuration": "技能持续时间", "ShockerAbilityPerRound": "每轮的技能", - "ShockerShockInVents": "震击通风口内的人", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "会议后重置标记的房间", "ShockerOutsideRadius": "外部任务震击半径(不在房间内)", "ShockerCanShockHimself": "可以震击自己", @@ -3731,13 +3732,13 @@ "EavesdropperMsgTitle": "你发现了一个秘密", "EavesdropPercentChance": "概率偷听", "PreventSeeRolesBeforeSkillUsedUp": "在技能用尽前阻止看见他人职业", - "ChiefOfPoliceSkillCooldown": "招募警长的冷却时间", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "可以招募内鬼阵营或中立阵营", - "SheriffSuccessfullyRecruited": "你招募了一名警长", - "BeSheriffByPolice": "你被警局局长招募了!为船员效力吧!", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "招募目标失败", "ChiefOfPoliceKillButtonText": "招募", - "PolicPreventRecruitNonKiller": "防止招募没有击杀按钮的玩家", - "PolicSuidiceWhenTargetNotKiller": "招募非带刀玩家或非船员时自杀", - "PolicPassConverted": "可以将已转换的附加职业转移给警长" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 3fcf622878b9c3cd7a9e0353d0b70fb7a2d88b05 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 6 Jan 2025 02:30:04 -0500 Subject: [PATCH 752/829] New translations en_us.json (Spanish, Latin America) --- Resources/Lang/es_419.json | 1051 ++++++++++++++++++------------------ 1 file changed, 526 insertions(+), 525 deletions(-) diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index 10f70e747..0c03ea60a 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -14,6 +14,7 @@ "Website": "Sitio Web", "PlayerNameForRoleInfo": "Hola {0}, tu rol es:- \n", "HostIconInMeeting": "Anfitrión: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "¡Observa el caos!", "SubText.Crewmate": "Encuentra y exilia los Impostores", "SubText.Impostor": "Sabotea y mata a todos", @@ -397,53 +398,53 @@ "Revenant": "Renacido", "BracketAddons": "Dar Corchetes a Add-ons", "EngineerTOHEInfo": "Usa los conductos de ventilación para espiar a los Impostores", - "ScientistTOHEInfo": "Ve los signos vitales de la tripulación desde cualquier sitio", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Envía una alerta cuando mueras", "TrackerTOHEInfo": "Rastrea a jugadores en tu mapa", - "ShapeshifterTOHEInfo": "Disfrázate como tripulantes para echarles la culpa", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Vuelvete invisible", - "GuardianAngelTOHEInfo": "Protege a los tripulantes de los Impostores", - "ImpostorTOHEInfo": "Mata y sabotea", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Ayuda a los Impostores", "BountyHunterInfo": "Elimina a tu objetivo", "FireworkerInfo": "Vete con una explosión", "MercenaryInfo": "Sigue matando, o te suicidarás", - "ShapeMasterInfo": "Transfórmate sin Tener que Esperar", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Tus asesinatos se retrasan", - "WarlockInfo": "Maldice a la tripulación para que maten por ti", - "NinjaInfo": "Marca a un objetivo y cambia de forma para asesinarlos", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Eres muy lento", "AnonymousInfo": "Haz que un jugador reporte un cadáver", - "MinerInfo": "Teletransportate a la última alcantarilla usada cambiando de forma", - "KillingMachineInfo": "Solo puedes MATAR, pero lo haces rápidamente", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Marca lugares cambiando de forma y teletransportate a ellos", - "WitchInfo": "Hechiza a la tripulación y mátalos en las reuniones", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Mata cuando seas el último impostor", "BeforeNemesisInfo": "Todavía no puedes matar", "AfterNemesisInfo": "Ahora puedes comenzar a matar", - "BloodmoonInfo": "Busca estragos entre la tripulación", - "PossessorInfo": "Posee y aleja a los compañeros de tripulación de los demás", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Haz que otros jugadores maten por ti", "MastermindInfo": "Haz que otros jugadores maten por ti", "TimeThiefInfo": "Reduce el tiempo de las reuniones matando", - "SniperInfo": "Dispara a otros jugadores desde lejos cambiando de forma", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teletransporta cadáveres al punto que marques del mapa", "RiftMakerInfo": "Dos grietas que trazo, las toco para deformar el espacio", - "EvilTrackerInfo": "Rastrea jugadores cambiando de forma", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hackea sistemas", "AntiAdminerInfo": "Detecta cuando haya jugadores cerca de dispositivos", - "ArroganceInfo": "Por cada asesinato, tu tiempo de espera se reduce", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Cambia de forma para explotar", "TrapsterInfo": "Alista trampas sobre tus víctimas", "ScavengerInfo": "Tus asesinatos son irreportables", - "EvilGuesserInfo": "Adivina los roles de tripulantes en reuniones para matar", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Convierte jugadores a tu bando", "CleanerInfo": "Reporta cuerpos para hacerlos irreportables", "LightningInfo": "Convierte jugadores en fantasmas cuánticos", - "GreedyInfo": "Tu tiempo de reutilización para matar varea", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "Sobrevivirás intentos de asesinatos", - "SoulCatcherInfo": "Intercambia posiciones con quien sea que te transformes", - "QuickShooterInfo": "Guarda munición para matar rápidamente", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camufla a todos para asesinatos sencillas", "EraserInfo": "Bórrale el rol a tu víctima", "ButcherInfo": "Disfruta mi trabajo hermoso", @@ -451,42 +452,42 @@ "SwooperInfo": "Hazte invisible temporalmente", "CrewpostorInfo": "Haz tareas para matar", "WildlingInfo": "Mata con fuerza y sigilo", - "TricksterInfo": "Mata y engaña a la tripulación", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Usa tus votos extras para matar a todos", - "ParasiteInfo": "Ayuda a los impostores a matar a la tripulación", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teletransporta a todos a alcantarillas", - "InhibitorInfo": "No puedes matar en medio de un sabotaje", - "SaboteurInfo": "Sólo puedes matar durante sabotajes", - "CouncillorInfo": "Mata a tripulantes durante reuniones", - "DazzlerInfo": "Reduce la visibilidad de la tripulación", - "DeathpactInfo": "Asigna a la tripulación a un pacto de muerte", - "DevourerInfo": "Consume la apariencia de la tripulación", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Descubre los roles de otros jugadores", - "MorphlingInfo": "Sólo puedes matar estando cambiado de forma", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Cambia la posición de todos los jugadores", - "LurkerInfo": "Reduce tu tiempo de espera para matar usando las alcantarillas", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Tu objetivo ha muerto, ahora ayuda a los impostores", "VisionaryInfo": "Ves los equipos de todos los jugadores vivos", - "RefugeeInfo": "Ayuda a los impostores a asesinar a la tripulación", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Mata cuando haya poca gente", - "LudopathInfo": "Tu tiempo de espera para matar es aleatorio", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Transforma a los jugadores en refugiados votandolos", "ChronomancerInfo": "Mata a quemarropa", "PitfallInfo": "Pon trampas alrededor del mapa", "EvilMiniInfo": "Nadie podrá matarte hasta que crezcas", "BlackmailerInfo": "Extorciona y silencia a otros jugadores", - "InstigatorInfo": "Sembra discordia sobre los trimpulantes", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "Eres muy perezoso", "SuperStarInfo": "Todos te conocen", - "CleanserInfo": "Borra todos los complementos de quien votes", - "KeeperInfo": "¡Rechaza la expulsión, Protector, guía la misión!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Tus votos cuentan múltiples veces", "PsychicInfo": "Uno de los nombres en rojo es maligno", - "MechanicInfo": "Usa los conductos de ventilación y arregla los sabotajes", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Dispara a los Impostores", "VigilanteInfo": "Se un héroe y dispara a los malechores", "JailerInfo": "Encarcela a jugadores sospechosos", - "CopyCatInfo": "Copia el rol de otros jugadores con tu botón de matar", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Termina tus tareas para encontrar a los Impostores", "MarshallInfo": "Termina tus tareas para probar tu inocencia", "DoctorInfo": "Sabes de que modo muere la gente", @@ -509,21 +510,21 @@ "JudgeInfo": "¡Silencio en la sala!", "MorticianInfo": "Encuentra cadáveres", "MediumInfo": "Habla con los muertos", - "ObserverInfo": "Puedes ver todas las animaciones de escudo", - "PacifistInfo": "Reinicia el tiempo de espera para matar de todos usando los conductos", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Levántate de nuevo", - "MonarchInfo": "¡Da a la tripulación votos extra!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Coloca agujeros negros", - "SpurtInfo": "Salta como un conejo!", - "StealthInfo": "Matando ciega a todos en la habitasion", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Arrastra a tus víctimas", "OverseerInfo": "Revela los roles de otros jugadores", "CoronerInfo": "Encuentra cuerpos y sus asesinos", "PresidentInfo": "Tú estás al cargo en las reuniones", - "MerchantInfo": "Vende Add-ons y soborna a tus asesinos", - "RetributionistInfo": "Ayuda a la tripulación después de morir", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crew after you die", "HawkInfo": "¡Busca asesinar a los malos!", - "DeputyInfo": "Incrementa el tiempo de espera para matar de asesinos", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Encuentra potenciales malechores", "GuardianInfo": "Completa tareas para volverte immortal", "AddictInfo": "Usa ducto para ser invulnerable, o morirás", @@ -534,12 +535,12 @@ "SpiritualistInfo": "Se guiado por los fantasmas", "ChameleonInfo": "Vuélvete invisible para inspeccionar tus alrededores", "InspectorInfo": "Inspecciona si dos jugadores son del mismo equipo o enemigos", - "CaptainInfo": "Navega con el capitán, para que no se abandonen los agregados en tierra.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Elije a un jugador para que esté de tu parte", "TimeMasterInfo": "¡Retrocede el tiempo!", "CrusaderInfo": "Mata el atacante de un jugador", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "Con cada asesinato, matas más rápido", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "Ve a través del disfraz", "TelecommunicationInfo": "Vigila el uso de dispositivos", "LighterInfo": "Ves a través de la oscuridad", @@ -547,14 +548,14 @@ "WitnessInfo": "Ve si alguien ha asesinado recientemente", "GhastlyInfo": "¡Controla a alguien!", "SwapperInfo": "Intercambia los votos entre dos jugadores", - "ChiefOfPoliceInfo": "¡Contrata al Sheriff para servir a la tripulacion!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Nadie podrá matarte hasta que crezcas.", "ArsonistInfo": "Rocía a todos en gasolina y préndelos fuego", "PyromaniacInfo": "Rocía y mata a todos", - "HuntsmanInfo": "Mata a tus objetivos para tener un tiempo de espera para matar reducido", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "Sabrás quien interactúa contigo", "RandomizerInfo": "¿Vas a ser la carga de alguien cuando mueras?", - "EnigmaInfo": "Obtén pistas sobre los asesinos", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Haz que te exilien", "OpportunistInfo": "Sobrevive hasta el final", "TerroristInfo": "Termina tus tareas, y luego muere", @@ -576,10 +577,10 @@ "BloodKnightInfo": "Matar te hace invencible temporalmente", "PlagueBearerInfo": "Infecta a todos para transformarte en Pestilencia", "PestilenceInfo": "¡Destrózalos a todos!", - "SoulCollectorInfo": "Predice muertes de jugadores para coleccionar almas", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Enactua Armagedón", - "BakerInfo": "Dales pan a los jugadores para convertirlos en Hambruna", - "FamineInfo": "Mata a todos de hambre", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Mata para subir de nivel", "WarInfo": "Destruye todo", "GlitchInfo": "Hackea y mata a todos", @@ -587,7 +588,7 @@ "FollowerInfo": "Sigue a un jugador y ayúdales", "CultistInfo": "Encanta a todos", "SerialKillerInfo": "¡Mata a todos para ganar!", - "JuggernautInfo": "Con cada asesinato, matas más rápido", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infecta a todo el mundo", "VirusInfo": "Mata e infecta a todos", "PursuerInfo": "¡Protéjete y sobrevive!", @@ -607,18 +608,18 @@ "SpiritcallerInfo": "Transforma a los jugadores en espíritus malignos", "AmnesiacInfo": "Recuerda el rol de un cadáver", "ImitatorInfo": "Imita el rol de un jugador", - "BanditInfo": "Roba los agregados de otros jugadores", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Róbale la identidad a tus víctimas", "PunchingBagInfo": "¡Haz que te ataquen un par de veces para ganar!", "KamikazeInfo": "Mata a jugadores con misiones de suisidio", "DoomsayerInfo": "Adivina el rol de otros jugadores para ganar", "ShroudInfo": "Cubre a otros para hacerlos asesinar por ti", - "WerewolfInfo": "Mata tripulantes en grupos", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Desvía todos los ataques al muñeco vudú", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "¡Etiquétalos, embolsalos y expúlsalos!", "OccultistInfo": "Mata y maldice a tus enemigos", - "SchrodingersCatInfo": "El gato está vivo y muerto al mismo tiempo hasta que lo observan.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Proteje a tu compañero para ganar juntos", "VengefulRomanticInfo": "Venga a tu compañero para ganar juntos", "RuthlessRomanticInfo": "Mata a todos para ganar con tu compañero", @@ -633,8 +634,8 @@ "LoversInfo": "Mantente vivo y gana juntos", "MadmateInfo": "Ayuda a los impostores", "WatcherInfo": "Ves el color de todos los votos", - "LastImpostorInfo": "Tiempo de espera para matar reducido", - "OverclockedInfo": "Tiempo de espera reducido", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "Eres más rápido", "TorchInfo": "¡Tienes una visión mejorada!", "SeerInfo": "Serás alertado cuando alguien ha muere", @@ -642,14 +643,14 @@ "ObliviousInfo": "No puedes reportar cuerpos", "BewilderInfo": "Das tu ceguera a tu asesino", "WorkhorseInfo": "Termina tus tareas antes para conseguir más tareas", - "FoolInfo": "No sabes reparar sabotajes", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "Puedes llevarte contigo a un jugador cuando mueras", "YoutuberInfo": "Muere primero para ganar", "CelebrityInfo": "Todos saben cuando mueres", "EgoistInfo": "Gana por tu propia cuenta", "StealerInfo": "Robáles los votos a tus víctimas", "ParanoiaInfo": "Estas vivo y muerto al mismo tiempo", - "MimicInfo": "Revela el rol de muertos a los otros impostores", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Adivina el rol de otros jugadores para matar", "NecroviewInfo": "Ve el equipo de los muertos", "ReachInfo": "Tienes más alcance", @@ -662,32 +663,32 @@ "LuckyInfo": "Esquiva a los atacantes", "DoubleShotInfo": "Tienes una vida extra para adivinar", "RascalInfo": "Los otros te ven como un jugador malvado en algunos casos", - "SoullessInfo": "No tienes alma", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Revelas tu rol al morir", "LazyInfo": "Eres muy perezoso", "AutopsyInfo": "Ves como otros perecieron", "LoyalInfo": "No puedes ser reclutado", - "EvilSpiritInfo": "Eres un espíritu malvado", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Ayuda al chacal", "AdmiredInfo": "El admirador te elijió como su amor", "GlowInfo": "Brillas en la oscuridad", "RadarInfo": "¡El tono de la Flecha, justo a la oreja!", - "DiseasedInfo": "Aumenta el tiempo de espera del jugador que interactúe contigo", - "AntidoteInfo": "Reduce el tiempo de espera del jugador que interactúe contigo", - "StubbornInfo": "Protege tu rol y tus agregados", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Tus asesinatos no generan un desplazamiento", "UnluckyInfo": "Hacer cosas genera una probabilidad de matarte", "VoidBallotInfo": "Tu voto cuenta como 0", "AwareInfo": "Sabes quien reveló tu rol", - "FragileInfo": "Muere al instante si alguien interactúa contigo", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Mata a tu asesino después de morir", "BloodthirstInfo": "Vuelvete sediento de sangre y mata", "MareInfo": "Mata en la oscuridad", "BurstInfo": "¡Haz que tu asesino explote!", "SleuthInfo": "Consigue información reportando cadáveres", "ClumsyInfo": "Tienes una probabilidad de fallar un asesinato", - "NimbleInfo": "¡Puedes desplazarte a través de las alcantarillas!", - "CircumventInfo": "No podrás meterte en los conductos", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "¡Eres popular!", "HurriedInfo": "Dios mio! Tengo muchas cosas!", @@ -706,251 +707,251 @@ "DollMasterInfo": "Toma el control de las acciones de los jugador!", "DoubleAgentInfo": "Planta bombas sobre los jugadores durante las reuniones", "SlothInfo": "Eres mas despacio", - "ProhibitedInfo": "Ciertos conductos están bloqueados", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Atentamente escucha las conversaciones de otros roles", "ShockerInfo": "Impacta a jugadores desprevenidos con descargas eléctricas", "RevenantInfo": "Toma el rol de tu asesino", - "EngineerTOHEInfoLong": "(Tripulantes):\nComo el Ingeniero, podras acceder a los ductos mientras el sabotage las Comunaciones este inactivo.", - "ScientistTOHEInfoLong": "(Tripulantes):\nComo el Científico, tienes acceso a los vitales al cualquier momento, muestrandote quién esta vivo o muerto.", - "NoisemakerTOHEInfoLong": "(Tripulación):\nCuando el Ruidoso muere, hará un ruido lo suficientemente fuerte para alertar a la tripulación. La tripulación tendrá un indicador visual hacia tu lugar de muerte para posiblemente atrapar al asesino con las manos en la masa.", - "TrackerTOHEInfoLong": "(Tripulantes):\nEl Rastreador puede usar su botón de Rastrear en otro jugador para poder vigilar su ubicación con el mapa durante un tiempo limitado.", - "ShapeshifterTOHEInfoLong": "(Impostores):\nComo el Cambiaformas, podras transformarte en otros jugadores. Es obvio cuando cambias o te desformas.", - "PhantomTOHEInfoLong": "(Impostores):\nComo el Fantasma, puedes presionar el botón de \"Desaparecer\" para volverte invisible y escapar de la escena del asesinato. Puedes presionar el botón de nuevo para volver a ser visible, si no, volveras a ser visible después de que se agota el cronómetro.", - "GuardianAngelTOHEInfoLong": "(Tripulantes):\nComo el Ángel Guardián, eres el alma del primer tripulante muerto, y puedes dar escudos temporales a la tripulación.", - "ImpostorTOHEInfoLong": "(Impostores):\nComo el Impostor, tu objetivo es simplemente matar a los tripulantes.\nPuedes sabotear y usar ductos.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Tripulantes):\nComo un tripulante, tu meta es encontrar y exilar a los Impostores. Los tripulantes ganan deshaciendose de los impostores o terminando sus tareas.", - "BountyHunterInfoLong": "(Impostores):\nEl Cazarrecompensas tiene un objetivo (Indicado por la flecha, si tienes una). Al matarlo, tu tiempo de espera para matar será reducido.\nSi matas a otra persona que no erea tu objetivo, tu tiempo de espera será incrementado. Tu objetivo cambia cada cierto tiempo.", - "FireworkerInfoLong": "(Impostores):\nEl Pirotécnico puede cambiar formas para poner Fuegos Artificiales, con el máximo siendo configurado por el Anfitrión.\nCuando seas el último impostor y todos los fuegos artificiales hayan sido colocados, cambia de forma para encenderlos y mata a todos los que estén cerca, incluyendo a ti mismo.\nSi matas a todos los jugadores con tus fuegos artificiales, cuenta como una victoria para los Impostores.", - "MercenaryInfoLong": "(Impostores):\nComo el Mercenario, debes matar dentro de tu plazo, mostrado por el tiempo de enfriamiento de tu Transformación (que no puedes usar). Si no logras matar durante este tiempo, mueres.", - "ShapeMasterInfoLong": "(Impostores):\nComo el Cambiaformas Maestro, no tienes Cooldown de Cambiaformas.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostores):\nComo el Vampiro, sus asesinatos seran detrasados. Esto significa que sus objetivo muriran de todas maneras aunque la reunión sea llamada primero.\nSi muerde a la Carnada, matara normalmente y reportara el cuerpo. Dependiendo de la configuración, podrá usar doble gatillo (muerde jugador - un clic, matar normalmente - doble clic).", "WarlockInfoLong": "(Impostores):\nComo el Brujo, puedes maldecir a un jugador a la vez.\nAl cambiar de forma, si has maldecido a un jugador, matará a la persona más cercana a él. Según las opciones, esto puede incluir a los otros impostores o a tí, por lo que ten cuidado.\nPodrás matar normalmente si te has transformado en alguien.", - "ZombieInfoLong": "(Impostores):\nComo el Zombi, puedes matar rápidamente, pero seras muy lento y veras muy poco. No podrás ser exiliado por nadie excepto por el dictador, y te volverás más lento con el tiempo o cada vez que mates.", - "NinjaInfoLong": "(Impostors):\nEl Ninja puede usar su boton de matar para marcar un objetivo (un clic) o matar normalmente (doble clic). Despues de eso, podra cambiar de formas para transportarte a ellos y matarlos.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Impostores):\nComo el Anónimo, puedes cambiar de forma para forzar a su objetivo a reportar a quien haya matado en esta ronda.\nSi no mataste a nadie esa ronda, el objetivo reportará su propio cuerpo muerto como si hubiera muerto.\nNota: El Perezoso y el Gandul no serán afectados por esta habilidad, y esta funcionará aún si el cadáver puede ser informado.", - "MinerInfoLong": "(Impostores):\nComo el Minero, puedes transformarte para teletransportarte de vuelta al último conducto en el que estuviste.", - "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short kill cooldown with tiny vision. However, you cannot vent, sabotage, report, nor call emergency meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", - "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can Mark a location by Shapeshifting. Shapeshift again to teleport back to the Marked spot (the Shapeshifting animation will display after you teleport; be careful).", - "WitchInfoLong": "(Impostores):\nLa bruja puede usar su botón de matar para lanzar un hechizo (Un clic) o matar normalmente (doble clic).\nDurante la próxima reunión, los objetivos hechizados tendrán el símbolo 「†」 junto a su nombre, visible por todos. A menos que mueras al final de la reunión, todos los objetivos hechizados morirán.", - "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the IDs of all players, or look next to their names.", - "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the host, and will be aware of it.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Impostores):\nComo el Manipulador, podras usar tu botón de matar para Manipular (un solo click) o matar normalmente (doble click).\nA esos que Manipules mataran al proximo no Impostor ellos toquen. Dependiendo en las configuraciónes del Anfitrión, Objetivos Manipulados también moriran cuando maten a alguien.", - "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a kill button. But if the target does have a kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostores):\nCada vez que el ladrón del tiempo mate a un jugador, el tiempo de reunión será reducido. Si él muere, todo vuelve a ser como antes.", - "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first shapeshift location towards your unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", - "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can shapeshift into someone to switch the tracking target to the shapeshift target (You will immediately unshift after performing shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", - "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are crewmates or neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", - "ArroganceInfoLong": "(Impostores):\nLa Arrogancia reduce el tiempo de recuperación para matar por cada muerte exitosa que hagan.", - "BomberInfoLong": "(Impostors):\nThe Bomber can use the shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", - "ScavengerInfoLong": "(Impostores):\nEl carroñero no deja cadáveres al matar, y si la víctima es la carnada, no habrá auto-informe.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostors):\nThe Trapster has a unique method of killing. By initiating a body report, the Trapster can eliminate the player attempting to report the body the Trapster killed.\nNote: If Trapster kills the Bait, the Trapster will die immediately.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a shield animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including bait).", - "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", - "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different kill cooldowns. Greedy's kill cooldown is reset every meeting, and Greedy's first kill is always odd.", - "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the max of times you can counterattack)", - "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can shapeshift to swap places with your target as long as they are not dead, in a vent, swallowed by pelican, or in a similar odd state.", - "QuickShooterInfoLong": "(Impostors):\nWhen the kill cooldown is over, Quick Shooter can reset the kill cooldown by shapeshift to store a bullet (when the storage is successful, a shield-animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the kill cooldown; he will kill even if it's still on cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", - "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its shapeshifting. It's important to note that the skills of communication sabotage camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", - "EraserInfoLong": "(Impostors):\nEraser can vote for any crew target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA crew target can only be erased once (include Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostors):\nThe Butcher's kills, including passive ones, leave multiple dead bodies on targets, which can be a bit confusing when reporting. Here's the rule: the killed target must repeatedly display the animation of being killed, which cannot be skipped, and they cannot participate in the meeting normally during this period. And if the Butcher kills the Avenger, the Avenger will revenge everyone in anger.", - "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", - "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can vent to vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Team Impostor):\nYou kill the nearest player whenever you finish a task.", - "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can shapeshift but cannot vent.\nWhen you kill, you temporarily become immune to attacks.", - "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a crewmate to crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Impostores):\nCuando el sigilo asesina, jugadores en la misma habitación seran ciegados por un corto tiempo.", - "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the kill button and drag it around.\nWhile dragging, the target dies by pressing the kill button again or after a certain period.\nPress the kill button twice for a direct kill.", - "ParasiteInfoLong": "(Equipo de los Impostores):\nEl Parásito es un impostor. No obstante, no conoce a los otros impostores.\nPuedes matar, usar los conductos, sabotear, etc.\nSímplemente, eres un impostor.\nNota : Los impostores pueden matarte (accidentalmente), y viceversa.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostors):\nAs the Councillor, you can kill players during a meeting like a Judge.\nWhen killing in a meeting, those kills will appear as a trial from a Judge.\n\nThe kill command is /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nDepending on the settings, Councillor will suicide when he judge his teammates.\nConverted Councillor can judge freely.", "DazzlerInfoLong": "(Impostores):\nEl Deslumbrante puede reducir la visión de tu objetivo permanentemente cambiando de forma. Cuando mueras, su visión volverá a la normalidad.", - "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a death pact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the death pact becomes complete, the pact is withdrawn.", - "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your shapeshift to change the appearance of the target of the shapeshift permanently. Additionally, when each player's appearance changes, you will have your kill cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", - "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not shapeshifted.", - "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", - "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Impostores):\nEl Indefenso no puede matar hasta que sólo queden un cierto número de jugadores vivos.", - "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", - "LudopathInfoLong": "(Impostores):\nEl Ludópata tiene un tiempo de espera para matar aleatorio.\n\nEl mínimo es de 1 segundo, el máximo es tu tiempo de espera para matar por defecto.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", - "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", - "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", - "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", - "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", - "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any add-ons.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Crewmates):\nAll Crewmates see the kill-flash when the Celebrity dies (same as the Seer sees the kill-flash) and get a notice at the next meeting. The Impostors don't know anything about this.", - "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive add-ons again.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Crewmates):\nAs keeper, you can vote for someone to protect them from being ejected. You can only do this a configurable number of times.", - "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Crewmates):\nThe Psychic can see the names of several players highlighted in red during the meeting; at least one of them is evil. The Psychic will correctly see all Neutrals and Killing Crewmates displayed as red names when becoming a Madmate.", - "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use the vent at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", - "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the host settings, the Sheriff can also kill neutrals). If the Sheriff tries to kill a crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a madmate (also according to the host settings).", - "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crew, but if they mistakenly kill an innocent crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into madmate.", - "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Crewmates):\nAfter the Snitch completes all tasks, they can see the Impostor's names displayed in red on the meeting. When the Snitch has only one task left, the Impostors will see a 「★」 mark next to the name of themselves and the Snitch. When a Snitch becomes a Madmate, the 「★」 mark turns red.", - "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crew.\nOther teams will not be able to see you.\nHowever, madmates CAN see you.", - "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access vitals wherever you are while he still has battery left.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Crewmates):\nWhen the Dictator votes for someone, the meeting will end on the spot, and the player they voted for will be ejected from the meeting. The moment the Dictator votes someone out, the Dictator will also die.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Tripulantes):\nLos Impostores saben quién es el Encubierto y lo verán como un aliado, pero el Encubierto no tendrá ninguna idea de quienes son los impostores.", - "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess crewmate when become madmate.", - "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the guesser tried to guess, and you will also be notified in case of a misguess.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", - "TransporterInfoLong": "(Tripulantes):\nCuando el Transportador termina una tarea, dos jugadores al azar cambiarán de posición, pero si no hay suficientes jugadores vivos, no pasará nada. \nLos jugadores que estén dentro de los conductos serán omitidos.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Tripulantes):\nMientras más tareas realize el Gestor de Tiempo, la duración de reuniones se incrementará. Cuando el Gestor de Tiempo muere, el tiempo de reunión volverá al normal. Cuando el Gestor de Tiempo se vuelve Cómplice, la habilidad cambia a reducir el tiempo de reunión en vez de incrementarlo.", - "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a shield animation on their body and a text above their head as a reminder when they enter and exit the alert state.", - "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb vents to kill off impostors and neutrals.\nBe careful though; crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your kill button to copy the target's role.\n\nYou can only copy some crewmate roles.\nIf you try to copy a madmate or rascal, you become the madmate variation of the target role.\nIf you target an evil with a crewmate variant, you'll become the crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Crewmates):\nIf a player is about to be killed near the Bodyguard, the Bodyguard will prevent the kill and die with the murderer. The Bodyguard's skills will affect players of any team. When the Bodyguard becomes a Madmate, and the murderer is an Impostor, the Bodyguard will not activate the skill.", - "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the kill button. If the counterfeit is sold successfully, the Deceiver will see a shield animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", - "GrenadierInfoLong": "(Tripulantes):\nEl Granadero puede usar los conductos para lanzar una Granada de Luz a otros jugadores cercanos, lo que les hace perder la visión si son Impostores o, según la configuración, Neutrales.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist vents, they will reset the kill cooldown for every player with a kill button. When they become a Madmate, this ability will only work on Crewmates.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Crewmates):\nAs a Coroner, you can't report corpses; instead, after trying to report the corpse, you will see an arrow leading you to the killer. If someone calls a meeting, the arrows disappear. Depending on the settings, players can't report the body you found.", "PresidentInfoLong": "(Crewmates):\nThe President has two abilities: End the meeting and Reveal identity.\n\n+ Ability 1: End the meeting - Type /finish in meetings as President to instantly end the meeting.\n+ Ability 2: Reveal identity - Type /reveal in meetings to reveal yourself. Revealing yourself will make it so every player can see that you are the President, and you will become unguessable after typing the command. However, after the President has revealed themselves, whoever killed the President will have their kill CD greatly reduced on their next kill.", - "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", - "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", - "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", - "MoleInfoLong": "(Crewmates):\nAs the Mole, when you vent, you stay in the vent for 1 second. When you exit the vent, you will spawn near a random vent in the map (Except the one you used).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Tripulantes):\nEl Alquimista prepara pociones cuando completa tareas. La poción que hagas aparecerá bajo tu nombre de rol con su descripción e instrucciones correspondientes. Puedes obtener siete pociones diferentes, algunas con efectos perjudiciales o nulos. Usa un conducto para usar la poción.", - "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark people. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", - "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Tripulantes):\nEl Oráculo puede votar a un jugador durante una reunión. Verá si es un Tripulante, Neutro o Impostor. Dependiendo de la configuración, puede haber una posibilidad de que el resultado sea incorrecto.", "SpiritualistInfoLong": "(Crewmates):\nAs the Spiritualist, you get an arrow pointing towards the ghost of the last meeting's victim. There is an option for the arrow to disappear and reappear in intervals. Try to notify the ghost about your ability if you can; if they are on your side, they may lead you to an evil role so you can eject them. Be careful, as evil roles can do the same for Crewmates.", - "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", - "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll neutrals and converted players are counted in the same team. Trickster counts as Crew, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", - "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-crew role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an add-on.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", - "CrusaderInfoLong": "(Tripulantes):\nComo el Defensor, usa su botón de matar para defender a un jugador.\nSi este jugador es atacado, matarás al atacante.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", - "LookoutInfoLong": "(Tripulantes)\nComo el Vigía, puedes ver los IDs de cada jugador todo el tiempo.\nTe deja ver a través de cambios de forma y camuflajes.", - "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", - "LighterInfoLong": "(Tripulantes):\nComo el Encendedor, puede usar los conductos para aumentar su visión temporalmente.\nEl sabotaje de luces no te reduce la visión.\n¡Usa esta habilidad para espiar a los asesinos!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", - "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", - "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Crewmate or Impostor):\nThe Mini has two roles. A Nice or Evil Mini is chosen.\n\nUse'/r nice mini' and '/r evil mini' respectively for more details.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutrales):\nSi el Terrorista muere después de completar todas sus tareas, el Terrorista gana el juego sólo. (Solo pueden ganar siendo votados o asesinados).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutrales):\nEl Abogado tiene un cliente a quien defender, que será indicado con un diamante 「♦」 al lado de su nombre.\nSi tu cliente gana, ganarás.\nSi pierde, perderás.", "OpportunistInfoLong": "(Neutrales):\nSi el Oportunista sobrevive hasta el final, ganará con el equipo ganador.", - "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", - "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", - "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the kill button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must vent within the specified time to win the game immediately with all your recruits. If you do not vent in time, you lose and die.", - "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no kill cooldown. However, depending on the settings, you can only kill Lovers and other recruiting roles and add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutrals):\nAs the Demon, you kill by draining health. You see health in percentage near everyone's name, and every attack you make drains a percentage from that health without the victim knowing. Once you drain your victim's health to 0, they die. You win if you are the last one standing.", - "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights sabotage (if Lights sabotage is already active, nothing will happen). Stalker cannot vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutrals):\nAs the Workaholic, you win alone when you complete all tasks. Depending on the Host's settings, you can only win if you are alive and or revealed to everyone at the beginning (these settings are rarely both on).", - "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", - "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Neutrales):\nEl Provocador puede matar a cualquiera con el botón de matar. Si el objetivo pierde al final del juego, el Provocador gana con los ganadores.", - "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill button on someone to start following them and can use the Kill button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", - "CultistInfoLong": "(Neutrals):\nAs the Cultist, your kill button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutrales):\nCada vez que el Gigante mate, podrá matar más rápido. Mata a todos para ganar.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrals):\nAs the Infectious, your job is to infect as many players as you can.\n\nIf you infect all the killers, you can outnumber the Crew and win the game.\n\nIf you die, all the players you've infected will die after the next meeting.\nIf they achieve your win condition before then, you can still win.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", - "AgitaterInfoLong": "(Neutrales):\nTu función de Agitador es esencialmente el juego de la Patata Caliente.\n\nUsa tu botón de matar en un jugador para pasar una bomba.\nEsto solo se puede hacer una vez por ronda.\n\nEl jugador que reciba la bomba será notificado cuando la reciba, y deberá pasarla a otro jugador acercándose a el.\n\nCuando se llame una reunión, el jugador con la bomba morirá.\n\nIntentar pasar la bomba a la Pestilencia o a un Veterano en alerta te matará.\nOpcionalmente, el Agitador no podrá recibir la bomba.", - "MaverickInfoLong": "(Neutrales):\nEl Disidente puede matar y, dependiendo de las opciones, usar los conductos y tener visión de impostor.\nSi sobrevives hasta el final del juego, ganarás con el equipo ganador.\nUsa tu habilidad de matar para deshacerte de cualquier amenaza, pero que no te exilien.", - "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the souls of other players.\nSoulless players win with you and count as dead.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrals):\nAs the Pickpocket, you steal votes from your kills.\n\nKill everyone to win.", "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutrales):\nEl Buitre gana reportando cadáveres.\n\nCuando intentes informar de un cadáver, si tu tiempo de espera para comer se haya acabado, te comerás el cadáver, lo que lo hará imposible de reportar.\nSi tu tiempo de espera para comer aún no se acabó o si llegas al límite de cadáveres por ronda, reportarás el cadáver normalmente.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutros):\nComo el Saco de Boxeo, debes ser atacado un cierto número de veces para ganar.\n\nAdivinandolos agrega a el puntaje total de ellos.", - "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", - "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", - "WerewolfInfoLong": "(Neutrales):\nEl Hombre Lobo es un asesino que solo puede matar cuando las luces se apaguen.\nEl Hombre Lobo puede sabotear exclusivamente las luces para empezar su racha.\nTendrás un tiempo de espera para matar corto y no te abalanzarás sobre tus víctimas.\n\nLa razón de muerte de tus asesinatos será 'Acometido'.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", - "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", - "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Agregados):\nDurante una reunión, el Contempla Votos puede ver quién ha votado a quién, sin importar que estén activados los votos anónimos.", "FlashInfoLong": "(Add-ons):\nThe Flash's default movement speed is faster than others. (speed depends on the setting of the Host)", - "TorchInfoLong": "(Agregados):\nLa antorhca tiene la visión al máximo y no es afectado por sabotajes de electricidad.", - "SeerInfoLong": "(Agregados):\nCuando un jugador muere, el Vidente verá un flash en la plantalla (Similar a la alarma que suena cuando hay un sabotaje crítico).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Add-ons):\nWhen tie vote, priority will be given to the target voted by the Tiebreaker. Note: If multiple Tiebreakers choose different tie targets simultaneously, the skills of the Tiebreaker will not take effect.", "ObliviousInfoLong": "(Add-ons):\nDetective and Cleaners won't be Oblivious. The Oblivious cannot report dead bodies. Note: Bait killed by Oblivious will still report automatically, and Oblivious can still be used as a scapegoat for Anonymous.", "BewilderInfoLong": "(Add-ons):\nBewilder may have a smaller/bigger vision. When the Bewilder has died, the murderer's vision may become the same as the Bewilder's, depending on the settings.", "WorkhorseInfoLong": "(Add-ons):\nThe first player to complete all the tasks will become Workhorse, and Workhorse will give the player extra tasks. The Host sets the number of additional tasks.", - "FoolInfoLong": "(Agregados):\nEl Sabueso y el Mecánico no pueden ser Tontos. Los Tontos no pueden reparar ningún sabotaje.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Add-ons):\nHost can set whether the Impostor can become an Avenger. When the Avenger is killed (voted out, and irregular kills will not count), the Avenger will revenge a random player.", "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Agregados):\nCómplices y Neutrales no tendrán el agregado de Egoísta. Si el equipo del Egoísta gana, el Egoísta robará la victoria de su equipo y la tendrá para él sólo.", @@ -959,71 +960,71 @@ "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Agregados):\nCuando asesinan a la \"Carnada\", el asesino que mató reportara el cuerpo del jugador con el agregado de \"Carnada\" a fuerzas. Sin embargo, esto no ocurrirá en ciertas situaciones, como cuando es asesinado por el Carroñero, el Limpiador o el Desvanecedor. El reporte puede retrasarse de acuerdo a los ajustes del anfitrión.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", - "CharmedInfoLong": "(Agregados):\n Si el Sectario te hechiza, recibirás el complemento Hechizado.\nUna vez hechizado, ahora te unirás al equipo del Sectario y no estarás más en tu equipo original.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Agregados):\nSólo puedes recibir el complemento Purificado si el Conserje borra todos tus agregados. Dependiendo de las opciones del Purificador, no podrás obtener más agregados en el futuro.", - "InfectedInfoLong": "(Agregados de Traición):\nEl agregado Infectado se recibe una vez infectado por el Infeccioso.\nUna vez infectado, trabajas con el Infeccioso y no estarás más en tu equipo original.", - "OnboundInfoLong": "(Agregados):\nNo podrás ser adivinado en las reuniones si tienes el agregado \"Atado\".", - "ReboundInfoLong": "(Agregados):\nCon el agregado de Rebote, si un Adivino descubre cuál es tu rol durante una reunión e intenta adivinar tu rol para matarte, él será asesinado en su lugar.\nSi un jugador con el agregado \"Doble Tiro\" adivina tu rol correctamente, dicho jugador morirá instantaneamente.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nAs Mundane, you can only guess once you complete all of your tasks.", "KnightedInfoLong": "(Agregados):\nSi el Monarca te condecora (nombra caballero), obtendrás un voto adicional.", - "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded add-on, your corpse will be unreportable.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Agregados de Traición):\nCuando el Virus te infecta, te conviertes en Contagioso.\nJugadores Contagiosos se unen al equipo del Virus.\n\nEl hecho de que mueras o no después de la reunión depende de los ajustes del Virus.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Agregados):\nCuando un jugador con el agregado de \"Doble Tiro\" adivina un rol incorrectamente, dicho jugador tendrá una segunda oportunidad para adivinar, pero la siguiente adivinanza resultará en suicidio.", - "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", - "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this add-on.\n\nYou are not counted as alive.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Agregados):\nCon el agregado de \"Lápida\", tu rol es revelado a todos cuando mueras.", "LazyInfoLong": "(Agregados):\nEl Perezoso sólo tiene una tarea corta y es inmune a los Brujos, Manipuladores y Gánsters.\nLa bruja aún podrá controlarte.", "AutopsyInfoLong": "(Agregados):\nCon el agregado de \"Autopsia\", puedes ver cómo murió cada jugador. \nNo se le puede dar al Doctor, Busca Rastros, Científico o al Chico Soleado.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Agregados):\nCon el agregado de \"Leal\", no puedes ser reclutado por roles como el Chacal o el Sectario.\n\nNo se puede asignar a jugadores neutrales.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Agregados):\nCon el agregado de \"Admirado\", ganarás con tu compañero y no con tu equipo original.\n\nPuedes ver quién es el Admirador.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", - "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be increased by a configurable amount of time.", - "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be decreased by a configurable amount of time.", - "StubbornInfoLong": "(Add-ons):\nWith the Stubborn add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new add-ons from the Merchant.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", - "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Agregos):\nCuando comienzas a caminar, ganas un enorme impulso de velocidad, que rápidamente se deteriorara, hasta que tengas que descansar un rato para recuperar tu velocidad.", - "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", - "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to crewmates, and not crewmates with no tasks or are task-based.", - "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to crewmates with tasks.", - "MareInfoLong": "(Agregados): \nLa Pesadilla tiene un tiempo de espera para matar bajo pero solo puede matar con las luces apagadas. La oscuridad te hará correr más rápido.\n\nAdemás de eso, tu nombre aparece en rojo cuando no haya luz.\n\nAsignado exclusivamente a los Impostores.", - "BurstInfoLong": "(Agregados):\nCon el agregado de \"Explosivo\", tu asesino explotará si no se encuentran en una alcantarilla después de una cantidad de tiempo determinada.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Agregados):\nCon el agregado de \"Sabueso\", ganarás información al reportar cuerpos.\n\nOpcionalmente, también podrás saber el rol del asesino.\n\nNo se puede asignar al Detective o al Funerario.", - "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", - "CircumventInfoLong": "(Agregados):\nCon el agregado de \"Pesado\", no puedes usar ductos.\n\nSolo se puede asignar a Impostores.", - "NimbleInfoLong": "(Agregados):\nCon el agregado de \"Ágil\", tienes acceso al voton de usar ducto.\n\nSólo se puede asignar a ciertos tripulantes.", - "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become influenced.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Agregados):\nComo el Silencioso, no muestra a quién has votado.\nNadien sabe por quien votastes.", "SusceptibleInfoLong": "(Agregados):\nEl Susceptible tendrá una causa de muerte totalmente aleatoria.", "TrickyInfoLong": "(Agregados):\nComo el Engañoso, tus asesinatos tendrán una razón de muerte aleatoria.", "TiredInfoLong": "(Add-ons):\nWhenever Tired kills (or uses kill ability on) someone, alternatively whenever they finish a task, they will temporarily get lower vision & lower speed.", "StatueInfoLong": "(Add-ons):\nWhenever many people are near the Statue, the Statue is completely frozen or slowed down depending on the settings.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get madmate, charmed or so.", - "OiiaiInfoLong": "(Agregados):\nEl Oiiai hará que su asesino olvide su rol.\nTambién puedes pasar el Oiiai a tu asesino dependiendo de las opciones.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", - "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's kill cooldown will be permanently halved.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Tripulante [Fantasma]):\nComo el Guardia, puedes avisar a alguien cuando estan sercas al peligro. Tambien les das un aumento de velocidad temporal.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", - "MinionInfoLong": "(Impostor [Fantasma]):\nComo el Minion, puedes cegar temporalmente a los jugadores que no sean impostores.", - "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your Deeds!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Agregos):\nComo el Escuchón, tienes la oportunidad de leer otros mensajes basados en roles o complementos como el Funerario o el Sabueso.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Superposición de texto", @@ -1040,17 +1041,17 @@ "AbilityInUse": "Habilidad en uso", "AbilityExpired": "La habilidad se agotó, te quedan {0} usos", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Tiene flechas apuntando a cadáveres", "ArrowDelayMin": "Retraso mínimo de aparición de flechas", "ArrowDelayMax": "Retraso máximo de aparición de flechas", "SMUsesUsedWhenFixingReactorOrO2": "Usos necesarios para arreglar el reactor/o2", "SMUsesUsedWhenFixingLightsOrComms": "Usos necesarios para arreglar las luces/comunicaciones", - "GrenadierSkillMaxOfUseage": "Usos máximos de granadas inicial", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Conoce roles específicos al completar tareas", - "TimeMasterMaxUses": "(Inicial) Cantidad Máxima de uso de habilidades", - "SwooperVentNormallyOnCooldown": "Desvanecedor usa ductos normalmente cuando su habilidad no está disponible", - "WraithVentNormallyOnCooldown": "Fantasma usa ductos normalmente cuando la invisibilidad no se puede usar", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Desactivar reuniones", "DisableCloseDoor": "Desactivar sabotaje de puertas", "DisableSabotage": "Desactivar sabotajes", @@ -1059,13 +1060,13 @@ "DebugMode": "Modo de Depuración", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Modo de mapas aleatorios", - "SyncedButtonCount": "Número máximo de reuniones de emergencia por juego", - "HHSuccessKCDDecrease": "Tiempo de espera para matar se reduce al matar objetivo", - "HHFailureKCDIncrease": "Tiempo de espera para matar incrementa al matar a otro jugador", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Número de objetivos", "Targets": "Objetivos: ", - "HHMaxKCD": "Tiempo de espera para matar máximo", - "HHMinKCD": "Tiempo de espera para matar mínimo", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Reuniones de emergencia cuando nadie haya muerto", "AllAliveMeetingTime": "Tiempo de reunión de emergencia cuando nadie haya muerto", "AdditionalEmergencyCooldown": "Tiempo de espera de emergencia adicional", @@ -1179,8 +1180,8 @@ "GhostIgnoreTasks": "Los fantasmas no tienen que hacer tareas", "ConvertedCanBeGhostRole": "Jugadores convertidos pueden ser qualcuier rol fantasma", "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Máximo Roles fantasma de Impostores", - "MaxCrewGhostRole": "Máximo Roles fantasma de Tripulantes", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Tiempo de espera para la habilidad predeterminado", "DisableTaskWin": "Desactivar victoria por tareas", "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", @@ -1200,7 +1201,7 @@ "RoleOptions": "Opciones de rol", "DarkTheme": "Activar Tema Oscuro", "DisableLobbyMusic": "Desactivar música de Sala de Espera", - "AutoStart": "Auto Empiezo", + "AutoStart": "Auto Start", "EnableCustomButton": "Activar botones personalizados", "EnableCustomSoundEffect": "Activar sonidos personalizados", "EnableCustomDecorations": "Activar decorasiones personalisadas de mapa", @@ -1289,7 +1290,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Lugares de aparición adicionales (Airship)", "RandomSpawn_SpawnRandomVents": "Sitios de aparición aleatorios en ductos", "CommsCamouflage": "Camuflaje durante sabotaje de comunicaciones", - "DisableOnSomeMaps": "Desactivar el camuflaje del sabotaje de comunicaciones en mapas específicos", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Desactivar en el mapa The Skeld", "DisableOnMira": "Desactivar en el mapa MIRA HQ", "DisableOnPolus": "Desactivar en el mapa Polus", @@ -1367,7 +1368,7 @@ "ShieldPersonDiedFirst": "Proteje al jugador que murio primero el juego pasado", "ShowShieldedPlayerToAll": "Mostrar jugadores protegidos a todos", "RemoveShieldOnFirstDead": "Quita el escudo a la primera muerte", - "ShieldedCanUseKillButton": "Jugadores protegidos pueden usar boton de habilidad / muerte", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Jugador esta protegido por el juego!", "LegacyNemesis": "Usar Versión Heredada", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1391,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "Bomba Explota En: {0}s", "DoubleAgent_BombExploded": "La bomba ha explotado!", - "DoubleAgentChangeRoleTo": "Cambiar de rol al Último Impostor", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "Te has convertido en: ", "MastermindCD": "Tiempo de espera para manipular", "MastermindTimeLimit": "Tiempo límite para matar a alguien", @@ -1408,15 +1409,15 @@ "Glitch_KCD": "Tiempo de espera para matar: {0}s", "Glitch_MimicCD": "Tiempo de espera para imitar: {0}s", "HackedByGlitch": "Fuiste Hackeado por el Glitch, no puedes {0}.", - "GlitchKill": "matar", - "GlitchReport": "reportar", - "GlitchVent": "usar ducto", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Ver FPS", "FPSGame": "FPS: ", "ControlCooldown": "Tiempo de espera para controlar", "PoisonCooldown": "Tiempo de espera para envenenar", "PoisonerKillDelay": "Retraso de asesinato del envenenador", - "WardenNotifyLimit": "Número máximo de alertas", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Tiempo de espera para explotar", "Warlock_CanKillSelf": "Puede matarse a sí mismo", "CrewpostorKnowsAllies": "Conoce a los Impostores", @@ -1446,7 +1447,7 @@ "EGCanGuessTaskDoneSnitch": "Puede adivinar al Soplón con sus tareas completadas", "GGCanGuessAdt": "Puede adivinar agregados", "GuesserCanGuessTimes": "Número máximo de adivinanzas", - "GuesserTryHideMsg": "Intenta ocultar los comandos del adivino", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Un Impostor pueden adivinar a su equipo", "GCanGuessCrew": "Un Tripulante puede adivinar a su equipo", "GCanGuessAdt": "Puede adivinar agregados", @@ -1456,7 +1457,7 @@ "BountyFailureKillCooldown": "Tiempo de espera después de matar a otro jugador", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Tiempo de espera para cambiar de forma por defecto", - "DeadImpCantSabotage": "Desactivar sabotajes de Impostores muertos", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Retraso de muerte por mordisco", "VampireTargetDead": "Tu objetivo ha muerto", "VampireActionMode": "Modo de Action", @@ -1465,7 +1466,7 @@ "Maverick_MinKillsToWin": "Minimum number of kills to win", "Cooldown": "Tiempo de espera", "AbilityCooldown": "Tiempo de espera de habilidad", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Puede matar", "KillCooldown": "Tiempo de espera para matar", "CanVent": "Puede usar ductos", @@ -1483,16 +1484,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Tiempo de espera para volverte invisible", - "PhantomBase_InvisDuration": "Duración de invisibilidad", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Battery Duration", "EngineerBase_VentCooldown": "Vent Cooldown", - "EngineerBase_InVentMaxTime": "Max Time In Vents", - "NoisemakerBase_ImpostorAlert": "Impostors Can Get Alert", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Alert Duration", "TrackerBase_TrackingCooldown": "Tracking Cooldown", "TrackerBase_TrackingDuration": "Tracking Duration", @@ -1526,7 +1527,7 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Número máximo de asesinatos", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Puede asesinar cuando todo el mundo está vivo", "SheriffCanKillCharmed": "Puede matar a Encantados", "SheriffCanKillEgoist": "Puede matar a Egoístas", @@ -1535,7 +1536,7 @@ "SheriffCanKillMadmate": "Puede matar a Cómplices", "SheriffCanKillInfected": "Puede matar a jugadores Infectados", "SheriffCanKillContagious": "Puede matar a jugadores Contagiosos", - "SheriffSetMadCanKill": "Configuración del Sheriff de otros equipos", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", "SheriffMadCanKillImp": "Puede matar Impostores", "SheriffMadCanKillNeutral": "Puede matar Neutrales", "SheriffMadCanKillCrew": "Puede matar Tripulantes", @@ -1543,10 +1544,10 @@ "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Aumentar el tiempo de espera para matar", - "ReverieMaxKillCooldown": "Límite del tiempo de espera para matar", - "ReverieMisfireSuicide": "Errar disparo al llegar a tu tiempo de espera máximo para matar", - "ReverieResetCooldownMeeting": "Reiniciar tiempo de espera para matar después de una reunión", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "El ensueño convertido puede matar como le dé la gana si es convertido", "VigilanteNotify": "Te has convertido en lo que juraste destruir", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1560,13 +1561,13 @@ "SnitchRemainingTaskFound": "Tareas restantes para ser encontrado", "MayorAdditionalVote": "Cantidad de votos extras", "MayorHasPortableButton": "El Alcalde tiene botón de emergencia portable", - "MayorNumOfUseButton": "Número máximo de botones de emergencia portables", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Reuniones necesarias para ganar", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Activar commando /vote", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Puede tener de objetivo a Impostores", "ExecutionerCanTargetNeutralKiller": "Puede tener de objetivo a Neutrales Asesinos", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1594,8 +1595,8 @@ "SniperPrecisionShooting": "Disparo preciso", "SniperAimAssist": "Ayuda de disparo", "SniperAimAssistOneshot": "Ayuda de disparo para el primer tiro", - "PyroDouseCooldown": "Tiempo de espera para Rociar", - "PyroBurnCooldown": "Tiempo de espera para matar después de matar a un jugador rociado", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", "Prohibited_CountBlockedVentsInMira": "Count Blocked Vents In MIRA HQ", @@ -1606,7 +1607,7 @@ "UndertakerFreezeDuration": "Duración de congelación", "NameDisplayAddons": "Enseñar agregados al lado del nombre del rol", "YourAddon": "Your Add-ons:", - "NoLimitAddonsNumMax": "Máximo de agregados por jugador", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Probabilidad de aparición de los Amantes", "AdditionRolesSpawnRate": "Probabilidad de aparición", "TorchVision": "Visión de la Antorcha", @@ -1641,12 +1642,12 @@ "EvilHackerLastAdminInfoTitle": "información administrativa de última hora", "EvilHackerDeadbody": "MUERTOS", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Block", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", "VentIsBlocked": "This Vent Is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", @@ -1656,23 +1657,23 @@ "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Número máximo de nombres en rojo", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Nombres en rojo nuevos por reunión", "DetectiveCanknowKiller": "Puede ver el rol del asesino", "EveryOneKnowSuperStar": "Todos conocen a la Super Estrella", "HackLimit": "Límite de uso de la habilidad", "ZombieSpeedReduce": "Después de un tiempo, ralentizar al Zombie por", - "NemesisCanKillNum": "Número máximo de venganzas", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Los Impostores saben cuando la Celebridad muere", "NeutralKnowCelebrityDead": "Los Neutrales saben cuando la Celebridad muere", "VectorVentNumWin": "Saltos necesarios para ganar", "CanCheckCamera": "Puede vigilar el uso de las camaras", - "DefaultKillCooldown": "Starting kill cooldown", - "ReduceKillCooldown": "Reduce kill cooldown by", - "MinKillCooldown": "Minimum kill cooldown", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Radio de explosión (5x es igual a la mitad de la cafetería)", "NotifyGodAlive": "Notifica a los jugadores que Dios está vivo aún", - "TransporterTeleportMax": "Número máximo de teletransportaciones", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Matar", "TriggerVent": "Usar ductos", "TriggerDouble": "Doble click", @@ -1693,9 +1694,9 @@ "ImpCanBeEgoist": "Un Impostor puede ser Egoísta", "CrewCanBeEgoist": "Un Tripulante puede ser Egoísta", "ImpEgoistVisibalToAllies": "Los Impostores Egoistas pueden ver otros Impostores Egoistas", - "EgoistCountAsConverted": "Egoista cuenta como neutral convertido", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "Parece demasiado obvio, ¿no?", - "RainbowColorChangeCoolDown": "El tiempo de reutilización de cambiar de color", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Color arcoiris cambia durante camuflaje", "BaitDelayMin": "Tiempo mínimo para informar", "BaitDelayMax": "Tiempo máximo para informar", @@ -1703,17 +1704,17 @@ "BecomeBaitDelayNotify": "Notificar al asesino sobre el auto-informe que va a suceder", "BaitNotification": "Revelar la Carnada en la primera reunión", "BaitAdviceAlive": "{0} es la Carnada. Quien lo mate hará un auto-informe.", - "BaitCanBeReportedUnderAllConditions": "La Carnada puede provocar Auto-Informe aún si el sabotaje de comunicaciones desactivan los informes", - "DeceiverAbilityLost": "El Falsificador pierde su habilidad al vender falsificaciones a un jugador inocente", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Tiempo antes del suicidio", "GrenadierSkillCooldown": "Tiempo de espera de la granada", "GrenadierSkillDuration": "Duración de la granada", "GrenadierCauseVision": "Visión reducida", "GrenadierCanAffectNeutral": "Puede afectar a los Neutrales", "TicketsPerKill": "Votos robados por asesinato", - "GangsterRecruitCooldown": "Tiempo de espera para reclutar", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Máximo de reclutas", - "KamikazeMaxMarked": "Marcado Maximo", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Duración para marcar", "RevolutionistCooldown": "Tiempo de espera para marcar", "RevolutionistDrawCount": "Jugadores que se necesitan marcar", @@ -1733,7 +1734,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Immediately", "MedicShieldDeactivationIsVisible_AfterMeeting": "After Meeting", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "Al intentar asesinar, reinicia el tiempo de espera para matar a", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Adivinar ignora el escudo del Médico", "MadmateSpawnMode": "Modo de asignación del Cómplice", "MadmateSpawnMode.Assign": "Asignar", @@ -1756,16 +1757,16 @@ "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", - "DemonHealthMax": "Player max health", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Damage ", - "DemonSelfHealthMax": "Demon max health", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Demon damage received", "LightningConvertTime": "Duration of the transformation to Quantum Ghost", "LightningKillCooldown": "Lightning Cooldown", "LightningKillerConvertGhost": "Killer can transform into Quantum Ghost", "CanCountNeutralKiller": "Puede arrebatar la victoria si los Tripulantes ganan matando a un Neutral", - "GreedyOddKillCooldown": "Odd-Numbered kill cooldown", - "GreedyEvenKillCooldown": "Even-Numbered kill cooldown", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "No puede ganar muerto", "WorkaholicVisibleToEveryone": "Todos saben quién es el Trabajólico", "WorkaholicGiveAdviceAlive": "Advice at the first meeting if alive, can win after death, ghost tasks ON", @@ -1776,7 +1777,7 @@ "CollectorCollectAmount": "Número de votos requeridos", "GlitchCanVote": "Puede votar", "QuickShooterShapeshiftCooldown": "Tiempo de espera para cambiar de forma", - "MeetingReserved": "Número de balas guardadas máximas durante una reunión", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Puede saber el rol exacto aún sin hacer todas sus tareas", "RandomActiveRoles": "Mostrar roles activos aleatorios en las pistas de Fortune Teller", "CamouflageCooldown": "Tiempo de espera de camuflaje", @@ -1794,8 +1795,8 @@ "JudgeCanTrialInfected": "Puede juzgar a los Infectados", "JudgeCanTrialContagious": "Puede juzgar a los Contagiosos", "JudgeTryHideMsg": "Esconder comandos del Juez", - "JudgeTrialLimitPerMeeting": "Max Trials per Meeting", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Se pueden juzgar a los Cómplices", "JudgeCanTrialCharmed": "Se pueden juzgar a los jugadores Encantados", "JudgeDead": "Sorry, you can't trial players after death.", @@ -1804,15 +1805,15 @@ "Judge_LaughToWhoTrialSelf": "God, I didn't think the Judges would be so blind that they wouldn't even see that they had sentenced themselves.", "Judge_TrialKill": "{0} was judged.", "Judge_TrialKillTitle": "COURT", - "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Please choose a living player for the trial", - "VeteranSkillMaxOfUseage": "Número máximo de alertas", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Tiempo de espera para volverte invisible", "SwooperDuration": "Duración de la invisibilidad", "WraithCooldown": "Tiempo de espera para volverte invisible", "WraithDuration": "Duración de la invisibilidad", "BastionNotify": "Una bomba acaba de colocarse", - "EnteredBombedVent": "¡Esa alcantarilla tiene una bomba!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Colocar Bomba", "BombsClearAfterMeeting": "Las bombas desaparecen después de una reunión", "BastionMaxBombs": "Máximo de bombas (Al inicio)", @@ -1855,8 +1856,8 @@ "Cultist_CharmedCountMode_None": "Nothing", "Cultist_CharmedCountMode_Cultist": "Cultist", "Cultist_CharmedCountMode_Original": "Original Team", - "JackalCanWinBySabotageWhenNoImpAlive": "El Chacal gana si un sabotaje de o2/reactor no es arreglado y los Impostores están muertos", - "JackalResetKillCooldownWhenPlayerGetKilled": "Reset kill cooldown if someone gets killed by another player", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", "JackalResetKillCooldownOn": "Kill Cooldown On Reset", "JackalCanRecruitSidekick": "Puede reclutar Secuaces", "JackalSidekickRecruitLimit": "Número máximo de reclutas", @@ -1898,40 +1899,40 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", "LuckyProbability": "Probabilidad de sborevivir a un asesinato", "ImpCanBeDoubleShot": "Los Impostores pueden tener Doble Tiro", "CrewCanBeDoubleShot": "Los Tripulantes pueden tener Doble Tiro", "NeutralCanBeDoubleShot": "Los Neutrales pueden tener Doble Tiro", "MimicCanSeeDeadRoles": "El Mimo puede ver el rol de los muertos", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", - "CanUseCommsSabotage": "Puede sabotear las comunicaciones", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderador♥", "ApplyModeratorList": "Aplicar lista de moderadores", "VipTag": "VIP★", "ApplyVipList": "Usar la lista de VIPs", - "AllowSayCommand": "Permitir el uso del comando /say", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "El comando de expulsión está desactivado.", "KickCommandNoAccess": "No tienes acceso al comando para expulsar.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", - "KickCommandKickHost": "No puedes expulsar al anfitrión.", - "KickCommandKickMod": "No puedes expulsar a otros moderadores.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "fue expulsado de la partida por ", "KickCommandKickedRole": "Su rol era", "BanCommandDisabled": "El comando para vetar está desactivado.", "BanCommandNoAccess": "No tienes acceso al comando para vetar.", "BanCommandInvalidID": "ID especificado no válido.\nPor favor, use '/ban [ID de jugador] [razón]' para vetar a un jugador.\nPor ejemplo:- /ban 5 no sigue las reglas ", - "BanCommandBanHost": "No puedes vetar al anfitrión.", - "BanCommandBanMod": "No puedes vetar a otros moderadores.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "fue vetado de la partida por ", "BanCommandBannedRole": "Su rol era", "BanCommandNoReason": "Razón no especificada.\nPor favor, use '/ban [ID de jugador] [razón]\nPor ejemplo, /ban 5 no sigue las reglas", @@ -1951,13 +1952,13 @@ "WarnCommandDisabled": "El commando warn está desactivado.", "WarnCommandNoAccess": "No tienes permiso para usar el comando warn.", "WarnCommandInvalidID": "ID de jugador especificado no válido.\nPor favor, use /warn [ID de jugador] [razón] para advertir a un jugador.\nPor ejemplo, /warn 5 hablar durante la cinemática de exilio", - "WarnCommandWarnHost": "No puedes dar advertencias al anfitrión.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "No puedes dar advertencias a otros moderadores.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "ha sido advertido. No habrá más avisos y acciones apropiadas serán tomadas ", "WarnExample": "Usa /warn [id] [razón] en el futuro. \nPor ejemplo:- /warn 5 hablar durante la cinemática de exilio", "SayCommandDisabled": "El comando /say está desactivado.", @@ -2071,11 +2072,11 @@ "Command.kill": "[ID del Jugador] → Matar jugador", "Command.exe": "[ID del Jugador] → Exiliar jugador", "Command.level": "[Level] → Cambia tu nivel del juego", - "Command.idlist": "→ Muestra la lista de los IDs de los jugadores", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ La sala será enviada a QQ (Exclusivo en China)", "Command.dump": "→ Poner los Registros en el Escritorio", "Command.death": "→ Muestra información de cómo has muerto", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", @@ -2086,12 +2087,12 @@ "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", "EnableKillerLeftCommand": "Activar el uso de /kcount", - "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", - "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", "NemesisKillDead": "Choose a living player to take revenge", "NemesisKillSucceed": "[{0}] was killed by the Nemesis!", @@ -2111,14 +2112,14 @@ "GuessGuardianTask": "No puedes adivinar a un Guardian que haya acabado sus tareas.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "No puedes adivinar a un Mariscal que haya terminado sus tareas.", - "GuessObviousAddon": "Lo sentimos, pero no se puede adivinar ningún agregado obvio.", - "GuessAdtRole": "Desgraciadamente, el Anfitrión no te deja adivinar agregados", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Desafortunadamente, la configuración del anfitrión no permite que los Impostores se adivinen entre ellos.", - "GuessCrewRole": "Desafortunadamente, la configuración del anfitrión no permite que los Tripulantes se puedan adivinar entre ellos.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", "GuessKill": "{0} fue adivinado", "GuessNull": "Por favor, selecciona el ID de un jugador vivo para adivinar su rol", - "GuessHelp": "Instrucciones: /bt [ID de Jugador] [Nombre del Rol] \nEjemplo: /bt 3 Carnada \nPuedes ver las ID de jugadores al lado del nombre de todos \n O usa el comando /id para ver la lista", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2149,8 +2150,8 @@ "MediumNotifyTarget": "{0}, the Medium, has established contact with you. Before the end of this meeting, you have a chance to respond to their question. Type one of the following commands to answer:\nConfirm: /ms yes\nDeny: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Someone died somewhere", - "SpurtMinSpeed": "Velocidad Mínima", - "SpurtMaxSpeed": "Velocidad Máxima", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Modulador de Velocidad", "EnableSpurtCharge": "Muestra la carga", "SpurtSuffix": "\n« Spurt: {0}% »", @@ -2165,7 +2166,7 @@ "BecomeMadmateCuzMadmateMode": "Te volviste un Cómplice porque has muerto", "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardado con éxito", - "QuickShooterFailed": "You are still in cooldown.", + "QuickShooterFailed": "You are still in Cooldown.", "PoisonerTargetDead": "Tu objetivo ha muerto", "HexesLookLikeSpells": "Los Maleficios aparecen como Hechizos", "HexButtonText": "Maleficio", @@ -2176,29 +2177,29 @@ "WarlockControlKill": "Tu objetivo ha muerto", "OnCelebrityDead": "Warning: Celebrity death!", "OnCyberDead": "Äviso: ¡El Cyber ha muerto!", - "TeleportedInRndVentByDisperser": "Todo el mundo fue teletransportado a los conductos", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Cambiando sitios con: {0}", "ErrorTeleport": "La teletransportación ha fracasado", - "EraseLimit": "Borrados máximos", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Esconder votos del borrador", "EraserEraseMsgTitle": "ERRADICADOR", "EraserEraseNotice": "Borraste {0}.\nSu rol será desactivado después de la reunión.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "¡Uy, tu objetivo no puede ser borrado!", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "Perdiste tu rol gracias al Erradicador", "KilledByScavenger": "The Scavenger killed you and thus teleported off-map", - "SnitchDoneTasks": "Llama una reunión de emergencia para descubrir a los impostores", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Usa un ducto para volverte invisible", "SwooperInvisState": "Eres invisible", "SwooperInvisStateOut": "Ya no eres invisible", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "La invisibilidad se acabará en {0} segundos", "SwooperInvisCooldownRemain": "Tiempo de espera para volverse invisible : {0}s", "WraithCanVent": "Usa un ducto para volverte invisible", "WraithInvisState": "Eres invisible", "WraithInvisStateOut": "Eres visible otra vez", - "WraithInvisInCooldown": "Habildad aún en tiempo de espera", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "La invisibilidad se acabará en {0} segundos", "WraithInvisCooldownRemain": "{0}s restantes de invisibilidad", "WerewolfKillButtonText": "Maul", @@ -2219,10 +2220,10 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "Infectaste a un jugador con éxito", "GuessNotAllowed": "Lo lamento, pero tu rol no tiene acceso a adivinar.", - "GuessOnbound": "Este jugador tiene el agregado de Atado, por lo que tu adivinanza fue cancelada.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "You can't guess a Specter. That allows them to win!", "PacifistOnGuard": "Ability used, {0} uses remain", - "PacifistSkillNotify": "Pacifist reset your kill cooldown", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "The Jackal has recruited you", "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", "CoronerTrackRecorded": "Track recorded", @@ -2246,11 +2247,11 @@ "MonarchInvalidTarget": "El objetivo no puede ser condecorado", "GhostTransformTitle": "Your Role Has Transformed!", "SpiritcallerNoticeTitle": "TE CONVERTISTE EN UN ESPÍRITU MALIGNO ", - "SpiritcallerNoticeMessage": "El Llama-Espíritus te ha matado y te ha convertido en un Espíritu Maligno. Tu tarea es ayudar al Llama-Espíritus para que gane usando tu botón de atormentar para cegar y ralentizar a otros jugadores, o proteger al Llama-Espíritus. Usa /m para ver más información.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Reveal Cooldown", "OverseerRevealTime": "Reveal Time", "OverseerVision": "Overseer Vision", - "MerchantMaxSell": "Número máximo de agregados en venta", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Cantidad de dinero conseguida por vender un agregado", "MerchantMoneyRequiredToBribe": "Cantidad de dinero necesaria para sobornar a un asesino", "MerchantNotifyBribery": "Informar al Comerciante cuando un asesino es sobornado", @@ -2260,12 +2261,12 @@ "MerchantSellHelpful": "Puede vender agregados Útiles", "MerchantSellHarmful": "Puede vender agregados Dañinos", "MerchantSellMixed": "Puede vender agregados Variados", - "MerchantSellExperimental": "Puede vender agregados Experimentales", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Puede vender agregados Dañinos exclusivamente a los Malechores", - "MerchantSellHelpfulToCrew": "Puede vender agregados Útiles exclusivamente a los Tripulantes", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Solo puede vender agregados activados", "SpiritcallerSpiritMax": "Número máximo de Espíritus Malignos", - "SpiritcallerSpiritAbilityCooldown": "Tiempo de espera de habilidad de Espíritu Maligno", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Tiempo de congelación de la habilidad de los Espíritus Malignos", "SpiritcallerProtectTime": "Tiempo de protección de los Espíritus Malignos", "SpiritcallerCauseVision": "Habilidad del Espíritu Maligno de visión", @@ -2274,9 +2275,9 @@ "Message.MessageWaitHelp": "Especifica el primer argumento en segundos.", "Message.TemplateNotFoundHost": "No se encontró a {0} en templates.txt", "Message.TemplateNotFoundClient": "El Anfitrión no tiene una plantilla llamada {0}", - "Message.SyncButtonLeft": "Quedan {0} botones de reunión de emergencia restantes", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} fue ejecutado", - "Message.HideGameSettings": "The host has hidden the game settings.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Porfavor entra a la carpeta de raíz del juego.\\Language\\Latam.dat Cambia este texto en el archivo dat \nSi no necesitas esta característica o quieres mostrar mensajes regulares con /n\nPorfavor desactiva [Permitir sólo mensajes personalizados con /n en los ajustes.]", "Message.NoDescription": "Sin descripción", "Message.KickedByDenyName": "{0} fue expulsado porque su nombre coincide con {1}", @@ -2287,9 +2288,9 @@ "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", "Message.AddedPlayerToBanList": "Añadido a {0} a tu lista negra", - "Message.KickWhoSayStart": "{0} fue expulsado de la sala. \nAl Anfitrión no le agrada ver mensajes pidiéndole que empiece la partida", - "Message.WarnWhoSayStart": "{0} fue avisado: {1} vez/veces \nAl Anfitrión no le agrada ver mensajes pidiéndole que empiece la partida", - "Message.KickStartAfterWarn": "{0} recibió {1} avisos, por lo que será expulsado. \nAl Anfitrión no le agrada ver mensajes pidiéndole que empiece la partida", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, ¡Vigila tu lenguaje!", "Message.WarnWhoSayBanWordTimes": "{0} fue advertido: {1} vez/veces \nSi sigues serás expulsado", "Message.KickWhoSayBanWordAfterWarn": "[{0}] recibió {1} avisos.\nFue expulsado por decir palabras prohibidas", @@ -2322,9 +2323,9 @@ "Message.YTPlanSelectFailed": "No puedes recibir el rol {0}.\nPuede ser porque el rol está desactivado o que el rol no tiene soporte para ser asignado.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "No podemos encontrar el rol que buscas\nUsa /r para ver la lista de roles", "Message.YTPlanNotice": "Nota: El [Plan de Youtuber] está activado en esta sala. Cual significa que el Anfitrión puede especificar el rol que quiera para la próxima partida para simplificarle la vida en el momento de crear contenido. Si abusa de esta función, sal de la sala o denúncialo.\nCredenciales del Creador:", - "Message.OnlyCanBeUsedByHost": "ERROR\n\nEste comando es exclusivo al Anfitrión.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Máximo de jugadores configurado a ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2349,17 +2350,17 @@ "EnableGadientTags": "Activar etiquetas con gradientes (Puede causar desconexiones)", "Warning.GradientTags": "Peligro:\n\nEl Anfitrión ha activado las etiquetas con gradientes. Esta opción está desaconsejada de usar porque puede causar problemas de conexión", "WarningTitle": "Advertencia!", - "Warning.BrokenVentsInDleksSendInGame": "Peligro! Los conductos en este mapa no funcionan correctamente", - "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the vents are broken, they cannot be fixed in host-only mods, this is a vanilla bug, so any roles using vent as an ability will not spawns on this map", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Advertencia: {0} esta activado!", "AntiBlackoutProtectionTitle": "Anti-Apagón", "Warning.AntiBlackoutProtectionMsg": "Warning:\n\rBlack screen protection has been activated, due to the low number of alive Impostors, Crewmates and Neutral Killers\nThe voting screen will show as a tied vote (only affects the visual, not the results voting)\nModded players will see voting screen normally", "Warning.ShowAntiBlackExiledPlayer": "Last meeting triggered Black Screen Prevention!\nFollowing is the information of the player exiled in the last meeting.\n", "DisableAntiBlackoutProtects": "Desactivar protection Anti-Apagón (Recomendado para realizar pruebas)", "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", - "Warning.NoModHost": "Town of Host Enhanced no fue instalado por el Anfitrión", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} no usa la misma versión de {1}", - "Warning.AutoExitAtMismatchedVersion": "El anfitrión está jugando vanilla o una versión distinta de {0}\nSerás expulsado en {1}", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", "Warning.CanNotUseBepInExConsole": "El uso de la consola está prohibida\nAsí que la consola ha sido desactivada", "Error.MeetingException": "Error: {0}\nPor favor usa SHIFT+M+ENTER para terminar la reunión", "Error.InvalidRoleAssignment": "Error: rol inválido encontrado para un jugador durante la asignación ({0})", @@ -2405,8 +2406,8 @@ "TabGroup.NeutralRoles": "Roles Neutrales", "TabGroup.ImpostorRoles": "Roles de Impostor", "TabGroup.Addons": "Add-Ons", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Experimental Roles (NOTICE: Use with caution, as these require testing)", "ActiveRolesList": "Lista de Roles Activos", "ForExample": "Uso de Ejemplo", @@ -2430,12 +2431,12 @@ "ModBrokenMessage": "El archivo del MOD está dañado.\nPor favor, reinstalalo.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", - "EnterVentToWin": "¡Entra al ducto para ganar!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "Has sido devorado, esperando que el Pelícano muera o se realize una reunión", "FireworkerPutPhase": "{0} Cohetes Restantes", "FireworkerWaitPhase": "Espera el momento...", "FireworkerReadyFirePhase": "¡Fuego!", - "EnterVentWinCountDown": "¡Entra al ducto en {0} para ganar!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "ACTIVADO", "Off": "DESACTIVADO", "ColoredOn": "ACTIVADO", @@ -2457,7 +2458,7 @@ "LastEndReason": "★ Razón del Desenlace", "KillLog": "Registro de Asesinatos", "MainRoleLog": "Role Convert Log", - "Maximum": "Máximo", + "Maximum": "Maximum", "RoleRate": "ENCENDER", "RoleOn": "SIEMPRES", "RoleOff": "APAGADO", @@ -2490,7 +2491,7 @@ "Preset_4": "Platilla 4", "Preset_5": "Plantilla 5", "Standard": "Estándar", - "HidenSeekTOHE": "Hide And Seek", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Modo de Juego", "PressTabToNextPage": "Apriete Tab o Número para la página siguiente...", "RoleSummaryText": "Resumen de Roles:", @@ -2577,7 +2578,7 @@ "IllegalColor": "Por favor, ingresa el color correcto", "DisableUseCommand": "Los ajustes del Anfitrión no permiten el uso de este comando.", "SureUse.quit": "Te expulsaremos y bloquearemos tu ingreso a esta sala de nuevo. Este ajuste es irreversible. Si realmente lo quieres, por favor envía el comando /qt {0}", - "PlayerIdList": "Lista de IDs de jugadores: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "The starting countdown was canceled", "RestTOHESetting": "Los ajustes de TOHE han sido reiniciados a los ajustes por defecto", "FPSSetTo": "FPS puestos en: {0}", @@ -2605,10 +2606,10 @@ "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the discord server TOHE in «bug-reports» and we will try to fix it.", "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Because of {0}, an unknown error occurred. To prevent a black screen, turn off [{1}] in settings.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "Debido a {0}, ocurrió un error desconocido, y el RPC será ignorado.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Página siguiente", "PreviousPage": "Página Anterior", @@ -2648,10 +2649,10 @@ "GameOverReason.HumansDisconnect": "Los Tripulantes se desconectaron", "GameOverReason.ImpostorByVote": "Los Tripulantes fueron exiliados", "GameOverReason.ImpostorByKill": "Los Impostores mataron a todos", - "GameOverReason.ImpostorBySabotage": "Los Tripulantes han fallado de arreglar un sabotaje crítico", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Los Impostores se desconectaron", "FortuneTellerCheck.TaskDone": "[{0}]Role -[{1}]", - "DevAndSpnTitle": "Familia TOHE", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} es un rol que no está en la lista.\nEsto no debería pasar.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Probabilidad del Chico Soleado", @@ -2709,7 +2710,7 @@ "8BallNotLikely": "Outlook not so good", "8BallLikely": "Outlook good", "8BallDontCount": "Don't count on it", - "8BallStop": "Stop using an 8Ball in an Among Us mod", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possibly", "8BallProbably": "Probably", "8BallProbablyNot": "Probably not", @@ -2718,20 +2719,20 @@ "8BallWithoutDoubt": "Without a doubt", "8BallWithDoubt": "Very doubtful", "ChanceToMiss": "Probabilidad de fallar un asesinato", - "SoulCollectorPointsToWin": "Número de almas requeridos", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "Has predicho la muerte de {0}", "SoulCollectorTitle": "RECOLECTOR DE ALMAS", - "SoulCollector_CollectOwnSoulOpt": "Puede recolectar su propia alma", - "SoulCollectorSelfVote": "Los ajustes del anfitrión no te permiten recolectar tu propia alma", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", @@ -2754,7 +2755,7 @@ "BakerBreadGivesEffects": "El pan da efectos adicionales", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Hambre", - "FamineStarveCooldown": "Tiempo de espera de la Hambruna para matar de hambre", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "¡No puedes matar de hambre a otros miembros del Apocalipsis!", "FamineAlreadyStarved": "El Jugador ya ha muerto de hambre!", "FamineStarved": "Jugador ha muerto de hambre", @@ -2789,39 +2790,39 @@ "TimeMasterVentButtonText": "Escudo del Tiempo", "BodyCannotBeReported": "El cuerpo no se pudo reportar.", "BurstKillDelay": "Retraso de muerte por explosión", - "BurstNotify": "¡Ese jugador tenía explosivos! Ingresa a un ducto o Morirás.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "El Explosivo falló en bombardearte", "ShroudButtonText": "Envolver", "ShroudCooldown": "Tiempo de espera para cubrir", "Message.Shrouded": "Uno o más jugadores fueron cubiertos en un velo de oscuridad por la Mortaja.\n\n¡Deshazte de ella o todos los jugadores cubiertos se quitarán la vida!", - "LudopathRandomKillCD": "Tiempo de espera para matar máximo", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Cantidad de jugadores máximas para empezar a matar", "GodfatherTargetCountMode": "El asesino se convierte en", "GodfatherCount_Refugee": "Refugiado", "GodfatherCount_Madmate": "Loco", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Posibilidad de fracaso", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Fallastes!", - "HawkCanKillNum": "Rebanadas máximas", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "Te has quedado sin usos de habilidades", "HawkKillTooManyDead": "Demasiadas personas han muerto", - "MinimumPlayersAliveToKill": "Minimas personas vivas para matar", - "BloodMoonCanKillNum": "Max BloodLettings", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Tiempto hasta la muerte", "PossessorPossessCooldown": "Tiempo de espera para poseer a alguien", "PossessorPossessDuration": "Duración de posesion", "PossessorAlertRange": "Rango de alerta", "PossessorFocusRange": "Rango de Enfoque", "DeathTimer": "Muerte en: {DeathTimer}s", - "BerserkerKillCooldown": "Tiempo de espera para matar del Guerrero", - "BerserkerMax": "Nivel máximo que puede alcanzar el Guerrero", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Desbloquear tiempo de espera para matar bajo", - "BerserkerOneKillCooldown": "Tiempo de espera para matar después de desbloquear", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Desbloquear asesinatos de carroñero", "BerserkerThreeCanBomber": "Desbloquear asesinatos de bombardero", "BerserkerFourCanNotKill": "Conviertate en Guerra", @@ -2831,7 +2832,7 @@ "KilledByBerserker": "Asesinado por el Guerrero", "BerserkerToWar": "¡¡¡Te has convertido en Guerra!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "Tiempo de espera para muertes de guerra", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Tiempo de espera para extorsionar", "BlackmailerMax": "Veces máximas en las que jugadores extorsionados podrán hablar", @@ -2839,7 +2840,7 @@ "BlackmaileKillTitle": "EXTORSIONISTA", "UnluckyTaskSuicideChance": "Probabilidad de suicidarse mientras haces tareas", "UnluckyKillSuicideChance": "Probabilidad de suicidarse mientras asesinas", - "UnluckyVentSuicideChance": "Probabilidad de suicidarse mientras usas ducto", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Probabilidad de suicidarse mientras reportas un cuerpo", "UnluckyOpenDoorSuicideChance": "Probabilidad de suicidarse mientras abres una puerta", "NeutralCanBeAware": "Los Neutrales pueden ser Precavidos", @@ -2860,7 +2861,7 @@ "PenguinKillButtonText": "Arrastrar", "PenguinTimerText": "Temporizador de arrastre", "PenguinTargetOnCheckMurder": "Te han agarrado, trata de escapar primero!", - "WitnessTime": "Tiempo Máximo después de Matar que el Asesino Está Nombrado En Rojo", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Examinar", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +2872,7 @@ "SwapVote": "¡Los votos de {0} y {1} han sido intercambiados!", "SwapDead": "Lo sentimos, pero no puedes intercambiar votos después de la muerte.", "SwapNull": "Por favor, elige el ID de un jugador vivopara intercambiar votos. Usa 253 para empezar de nuevo", - "SwapHelp": "Formato del Comando: /sw [ID de jugador] para elegir el objetivo\nEl número al lado del nombre de los otros es su ID, pero puedes escribir /id para ver los IDs en el chat.\nUsa /swap 253 para deshacer el intercambio", + "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Objetivo 1 del intercambio seleccionado", "Swap2": "Objetivo 2 del intercambio seleccionado", "CancelSwap": "¡Deshazistes tu intercambio anterior!", @@ -2893,11 +2894,11 @@ "ChanceToSpawn": "Probabilidad de Aparecer", "ChanceToSpawnAnother": "Probabilidad de Aparecer Otro", "BloodthirstKillCD": "Tiempo de espera para matar con Sed de Sangre", - "BloodthirstPlayerCount": "Jugadores nesecitados vivos para la Sed de Sangre", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Reflejar interacciones dañinas", - "DiseasedCDOpt": "Incrementar tu tiempo de espera por", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "El tiempo de espera vuelve a la normalidad por una reunión", - "AntidoteCDOpt": "Reducir el tiempo de espera por", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "El tiempo de espera vuelve a la normalidad por una reunión", "GlowRadius": "Radio de Resplandor", "GlowVisionOthers": "Aumento de visión para jugadores cercanos", @@ -2917,7 +2918,7 @@ "EradicatePunchingBag": "Acabas de intentar acabar con el saco de boxeo, lo cual no es permitido.", "RememberCooldown": "Imitar Tiempo de Espera", "RefugeeKillCD": "Tiempo de espera para matar del Refugiado", - "RememberedNeutralKiller": "¡Has recordado ser un asesino neutral!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "¡Has recordado ser un Disidente!", "RememberedPursuer": "¡Has recordado ser un Perseguidor!", "RememberedFollower": "¡Has recordado ser un Seguidor!", @@ -2926,12 +2927,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Recordaste que eras un Imitador.", "RememberedImpostor": "¡Recordaste que eras un Impostor!", - "RememberedCrewmate": "¡Recordaste que eras un Tripulante!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "¡Un Imitador imitó tu rol!", "ImitatorInvalidTarget": "La Imitación falló", "RememberButtonText": "Recordar", "ImitatorKillButtonText": "Imitar", - "IncompatibleNeutralMode": "Si el rol neutral es incompatible, convertirte en", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "¡Un Amnésico ha recordado tu rol!", "YouRememberedRole": "¡Recordaste quién solías ser!", "BanditStealMode": "Modo de Robo", @@ -2939,23 +2940,23 @@ "BanditStealMode_Instantly": "Instantaneamente", "BanditMaxSteals": "Robos Máximos", "BanditCanStealBetrayalAddon": "Puede Robar Complementos Traicioneros", - "BanditCanStealImpOnlyAddon": "Puede Robar Agregados de Impostores", - "Bandit_NoStealableAddons": "No se pudo robar el complemento del jugador", - "BanditStealCooldown": "Tiempo de espera para robar", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Robos Máximos", - "DoppelCurrentVictimCanSeeRolesAsDead": "La última víctima puede ver los roles de los jugadores vivos y la información adicional como un fantasma", - "NecromancerRevengeTime": "Necromancy time", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy Time", "NecromancerRevenge": "Tienes {0} segundos para matar a {1}", "NecromancerSuccess": "¡Necromancia completa! Vives para ver otro día.", "NecromancerHide": "¡Usar ducto está deshabilitado, escóndete del Nigromante!", - "RetributionistDeadMsg": "La muerte del Retribucionista da comienzo al principio de la retribución. \nPor favor, usa /ret + [ID del jugador] para matar al jugador especificado.\nPodrás ver el ID del jugador alado de su nombre, o escriba /ret para obtener una lista de los IDs de los jugadores", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "La retribución de la Retribucionista sólo podrá comenzar después de su muerte.", "RetributionistKillMax": "¡Alcanzaste el número máximo de asesinatos, ya no puedes matar!", "RetributionistKillDead": "Elija a un jugador vivo para matar.", "RetributionistKillSucceed": "¡{0} fue asesinado por el Retribucionista!", "RetributionistKillDisable": "No puedes retribuir hasta que termines tus tareas.", "CanOnlyRetributeWithTasksDone": "Sólo puedes retribuir al completar la tarea", - "RetributionistCanKillNum": "Retribuciones máximas", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Hay demasiados jugadores muertos, no puedes retribuir.", "MinimumPlayersAliveToRetri": "Número mínimo de personas vivas para retribuir", "MinimumNoKillerEjectsToKill": "Reuniones mínimas que han pasado sin expulsiones asesinas que matar", @@ -2978,27 +2979,27 @@ "CaptainRevealTaskRequired": "Número de tareas completadas después de las cuales se revela el Capitán", "CaptainSlowTaskRequired": "Número de tareas completadas después de las cuales la velosidad del objetivo sea reducido", "InspectorTryHideMsg": "Esconder comandos del Inspector", - "MaxInspectCheckLimit": "Inspecciones Máximos por juego", - "InspectCheckLimitPerMeeting": "Inspecciones Máximas por reunión", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "El objetivo sabe que fue revisado por Inspector", "InspectCheckOtherTargetKnow": "Los objetivos saben con quien fueron revisados", "InspectorDead": "No puedes usar tu poder después de la muerte", - "InspectCheckMax": "¡Inspecciones máximas por juego alcanzadas!\nNo puedes usar tu poder nunca más.", - "InspectCheckRound": "¡Inspecciones máximas por ronda alcanzadas!\nPuedes revisar nuevamente la siguiente ronda.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "¡¡HA!! ¿Pensaste que iba ser tan fácil? No puedes revisarte a ti mismo", "InspectCheckReveal": "¡¡HA!! ¿Pensaste que iba ser tan fácil? No puedes revisar un rol que ya ha sido revelado", "InspectCheckTitle": "INSPECTOR ", "InspectCheckTrue": "¡{0} y {1} están en el mismo equipo!", "InspectCheckFalse": "¡{0} y {1} NO están en el mismo equipo!", "InspectCheckTargetMsg": " fue revisado por un Inspector.", - "InspectCheckHelp": "Instrucciones: /cp [ID de jugador 1] [ID de jugador 2] \nEjemplo: /cmp 1 5 \nPuedes ver las IDs de jugadores al lado del nombre de todos \n o usar el comando /id para ver la lista de todas las IDs de jugadores", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Por favor, selecciona el ID de un jugador vivo para revisar si están en el mismo equipo", "InspectCheckBaitCountMode": "Carnada cuenta como un rol que revela si la opción de que Carnada revela a la primera reunión está encendida", "InspectCheckRevealTarget": "Cuando las tareas sean terminadas, el objetivo sabra el equipo de otro objetivo", "InspectorTargetReveal": " Parece ser que {0} está alineado con el equipo {1}", "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutral", - "JailerJailCooldown": "Tiempo de espera para encarcelar", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Ejecuciones Máximas", "JailerNBCanBeExe": "Puede ejecutar Benignos Neutrales", "JailerNCCanBeExe": "Puede ejecutar Neutrales Caóticos", @@ -3013,24 +3014,24 @@ "CanNotTrialJailed": "No puedes juzgar al objetivo.", "notifyJailedOnMeeting": "Notifica al jugador aprisionado cuando empieza una reunión", "JailedNotifyMsg": "Has sido encerrado en una celda por un carcelero. Nadie puede adivinarte ni enviarte a juicio y sólo puedes adivinar al Carcelero.\n\nSi el Carcelero te vota, serás ejecutado después de que termine la reunión.", - "JailerTitle": "Carcelero", - "CopyCatCopyCooldown": "Tiempo de espera para copiar", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Tu rol ha cambiado a {0}", "CopyCatCanNotCopy": "No puedes copiar el rol del objetivo", "CopyButtonText": "Copiar", - "CopyCrewVar": "Puede copiar variantes malignas de roles de tripulantes", - "CopyTeamChangingAddon": "Puede copiar complementos de cambio de equipo", - "MaxCleanserUses": "Limpiados Máximos", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Jugador limpiado puede recibir Agregado(s)", "CleanserTitle": "CONSERJE", "CleanserRemoveSelf": "No puedes limpiarte a ti mismo", - "CleanserCantRemove": "¡Oops! el otro jugador no puede ser limpiado.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} ha sido limpiado. Todos sus complementos se eliminarán después de la reunión.\n\nTu voto ha sido regresado y ahora puedes votar por alguien normalmente.", - "LostAddonByCleanser": "El Purificador ha limpiado todos tus complementos", - "MaxProtections": "Protecciones máximas", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Esconde el voto del Guardador", "KeeperProtect": "Elegiste proteger {0}, tu voto ha sido devuelto", - "KeeperTitle": "Protector", + "KeeperTitle": "KEEPER", "MaulRadius": "Radio de Acometido", "ImpKnowCyberDead": "Los Impostores pueden saber si Cyber murió", "CrewKnowCyberDead": "Los Tripulantes pueden saber si Cyber murió", @@ -3046,7 +3047,7 @@ "ImpCanBeLoyal": "Los Impostores pueden ser Leales", "CrewCanBeLoyal": "Los Tripulantes pueden ser Leales", "TasklessCrewCanBeLazy": "Los Tripulantes sin tareas pueden ser Perezosos", - "TaskBasedCrewCanBeLazy": "Los Tripulantes con habilidades basadas en tareas pueden ser Perezosos", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "El Sheriff puede ser Cómplice", "MayorCanBeMadmate": "El Alcalde puede ser Cómplice", "NGuesserCanBeMadmate": "El Adivino Benigno puede ser Cómplice", @@ -3068,7 +3069,7 @@ "CouncillorMurderMaxGame": "Lo sentimos, pero has llegado al número máximo de asesinatos por el juego.", "Councillor_LaughToWhoMurderSelf": "Jajaja, ¿Quién se le habría ocurrido matarse a si mismos?\n\nParece que ese eres... ¡TÚ!", "Councillor_MurderKill": "{0} fue asesinado.", - "Councillor_MurderHelp": "Comando: /tl [ID de Jugador]\nPuedes ver los ID de jugadores al lado de sus nombres.\nO usa /id para ver la lista de todos los IDs de los jugadores.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Por favor, elige un jugador vivo para asesinar.", "Councillor_MurderKillTitle": "Juicio Malvado ", "CouncillorMakeEvilJudgeClear": "Muestra el juicio como Asesinato Concejal", @@ -3083,12 +3084,12 @@ "CouncillorTryHideMsg": "Intentar esconder comandos del Consejal", "DazzlerDazzled": "¡Has sido deslumbrado por el Deslumbrante!", "DazzlerCauseVision": "Visión Reducida", - "DazzlerDazzleLimit": "Número máximo de jugadores afectado por visión reducida", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Reiniciar visión de jugadores deslumbrados al morir/ser exiliado", "DazzleCooldown": "Tiempo de espera para deslumbrar", "DazzleButtonText": "Deslumbrar", "MoleVentButtonText": "Escarbar", - "MoleVentCooldown": "Tiempo de espera para escarbar", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Arreglar", "AddictInvulnerbilityTimeAfterVent": "Duración de Invulnerabilidad", "AddictSpeedWhileInvulnerble": "Movement speed while Invulnerable", @@ -3102,7 +3103,7 @@ "AlchemistVentButtonText": "Beber", "AlchemistGotShieldPotion": "Poción de Resistencia: Da un escudo temporal", "AlchemistGotSightPotion": "Poción de Visión Nocturna: Da visión mejorada temporalmente", - "AlchemistGotQFPotion": "Poción de Arreglo: Te permite arreglar un sabotaje instantaneamente", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Poción de Teletransporte: Te teletransporta a un jugador aleatorio", "AlchemistGotSuicidePotion": "Poción de Veneno: Te envenena", "AlchemistGotSpeedPotion": "Poción de Velocidad: Esta poción tiene cafeína para un regimiento", @@ -3127,19 +3128,19 @@ "AlchemistPotionBloodthirst": "Ganaste Sed de Sangre", "AlchemistHasSpeed": "El efecto de la Poción de Velocidad ha empesado", "AlchemistSpeedOut": "El efecto de la Poción de Velocidad se a agotado", - "DeathpactDuration": "Duración del Pacto de la Muerte", - "DeathPactCooldown": "Tiempo de espera para asignar Pacto de la Muerte", - "DeathpactNumberOfPlayersInPact": "Número de jugadores en el Pacto de la Muerte", - "DeathpactShowArrowsToOtherPlayersInPact": "Mostrar flechas apuntando a otros jugadores en el Pacto de la Muerte", - "DeathpactReduceVisionWhileInPact": "Reducir visión para jugadores en el Pacto de la Muerte", - "DeathpactVisionWhileInPact": "Visión para jugadores en el Pacto de la Muerte", - "DeathpactKillPlayersInDeathpactOnMeeting": "Matar jugadores en el Pacto de la Muerte durante reunión", - "DeathpactPlayersInDeathpactCanCallMeeting": "Jugadores con Pacto de la Muerte activo pueden llamar reunión", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Encuentra {0} en {1} segundo(s).", - "DeathpactCouldNotAddTarget": "Objetivo no puede ser agregado al Pacto de la Muerte.", - "DeathpactComplete": "El Pacto de la Muerte concluyó.", - "DeathpactExecuted": "El Pacto de la Muerte fue ejecutado.", - "DeathpactAverted": "El Pacto de la Muerte fue evitado.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Asignar", "DevourerHideNameConsumed": "Esconder nombres de jugadores consumidos", "DevourCooldown": "Tiempo de espera para devorar", @@ -3175,17 +3176,17 @@ "OracleCheckSelfMsg": "No confías ni en ti mismo, ¿eh?", "OracleCheckLimit": "Recordatorio: Te quedan {0} usos restantes", "OracleCheckMsgTitle": "ORÁCULO ", - "OracleCheck.NotCrewmate": "No aparenta ser un tripulante", - "OracleCheck.Crewmate": "Aparenta ser un tripulate", - "OracleCheck.Neutral": "Aparenta ser un neutral", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Aparenta ser un Impostor", "OracleCheck": "Resultados del Objetivo:", "FailChance": "Probabilidad de mostrar resultados incorrectos", - "OracleCheckAddons": "El Oráculo revisa Add-ons", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Usa el ducto para camuflarte", "ChameleonInvisState": "¡Estas camuflado!", "ChameleonInvisStateOut": "Tu camuflaje terminó", - "ChameleonInvisInCooldown": "Habilidad aún en enfriamiento, camuflaje fallido", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "El camuflaje se acabará en {0} segundos", "ChameleonInvisCooldownRemain": "Tiempo de espera para camuflarte: {0} segundos", "ChameleonCooldown": "Tiempo de espera para camuflarte", @@ -3213,7 +3214,7 @@ "AdmiredPlayer": "Jugador admirado", "AdmirerInvalidTarget": "El objetivo no puede ser admirado", "SpiritualistNoticeTitle": "ESPIRITUALISTA ", - "SpiritualistNoticeMessage": "¡El Espiritualista tiene una flecha apuntando a ti!\nPuedes usarla para guiarlo a un asesino o incriminar a un tripulante", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Duración de la flecha de fantasmas", "SpiritualistShowGhostArrowEverySeconds": "Intérvalo de la flecha de fantasmas", "EnigmaClueStage1Tasks": "Numero de Tareas necesarias para ver Pistas de Nivel 1", @@ -3281,7 +3282,7 @@ "VultureMaxEatenInOneRound": "Máximo de cuerpos consumidos posibles por ronda", "VultureCooldownUp": "Tiempo de espera para consumir terminado", "GhastlyPossessCD": "Tiempo de espera para poseer a alguien", - "GhastlyMaxPossessions": "Posesiones Máximas", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Duración de la posesion", "GhastlySpeed": "Velocidad de Fangasma", "GhastlyKillAllies": "Fangasma no puede poseer a sus aliados", @@ -3294,7 +3295,7 @@ "GhastlyExpired": "{0} ya no esta siendo poseído", "TasksMarkPerRound": "Número de tareas que pueden ser marcadas en una ronda", "TaskinatorBombPlanted": "La bomba ha sido plantada", - "ShieldDuration": "Duración del Escudo", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "El Escudo se rompe después de un intento de asesinato", "BenefactorTaskMarked": "Tareas marcadas con éxito", "BenefactorTargetGotShield": "Has sido protegido por el Beneficiario", @@ -3316,14 +3317,14 @@ "Heads": "Cara", "Tails": "Cruz", "SpyRedNameDur": "Duración del Nombre Colorido", - "SpyInteractionBlocked": "Bloquear interacciones con el boton de matar", - "AgitaterBombCooldown": "Tiempo de Espera para la bomba del Agitador", - "AgitaterPassCooldown": "Tiempo de espera para pasar bomba", - "BombExplodeCooldown": "Tiempo de espera para explotar la bomba", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomba pasada con éxito", "AgitaterTargetNotify": "¡¡TIENES LA BOMBA!! Pasasela a alguien más", "AgitaterCanGetBombed": "El Agitador puede recibir la bomba", - "AgitaterAutoReportBait": "El Agitador reporta la Carnada", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Número de puntos requeridos para ganar", "SeekerTagCooldown": "Tiempo de espera para etiquetar", "SeekerNotify": "Tu objetivo es {0}", @@ -3331,15 +3332,15 @@ "SeekerKillButtonText": "La Trais", "PixiePointsToWin": "Número de puntos requeridos para ganar", "MaxTargets": "Número máximo de objetivos por ronda", - "MarkCooldown": "Tiempo de espera para marcar", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "El Hada se suicidará si ningún objetivo es exiliado", "PixieMaxTargetReached": "Ya has elegido todos tus objetivos esta ronda", "PixieTargetAlreadySelected": "Ya has elegido a esta persona. Aunque la odies, solo la puedes seleccionar una vez", "PixieButtonText": "Marcar", - "PlagueBearerCooldown": "Tiempo de espera para pasar plaga", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Tiempo de espera para matar de la Pestilencia", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "La Pestilencia Puede Usar Ducto", "PestilenceHasImpostorVision": "La Pestilencia Tiene Visión de Impostor", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3366,24 @@ "RomanticProtectButtonText": "Protege", "GuessMasterMisguess": "{0} adivinó mal", "GuessMasterTargetRole": "Alguien intentó adivinar {0}", - "GuessMasterTitle": "Adivino Maestro ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Cantidad de Adivinanzas para ganar", "DCanGuessImpostors": "Puede adivinar a los Impostores", "DCanGuessCrewmates": "Puede adivinar roles de Tripulantes", "DCanGuessNeutrals": "Puede adivinar Neutrales", "DCanGuessAdt": "Puede adivinar agregados", "DoomsayerAdvancedSettings": "Ajustes Avanzados", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Número máximo de adivinanzas por reunión", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Mata correctamente jugadores adivinados", "DoomsayerDoesNotSuicideWhenMisguessing": "El Agorero no se suicida cuando adivina de manera errónea", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Adivinar de manera erróneo previene roles de adivinar hasta la próxima reunión", "DoomsayerTryHideMsg": "Esconder los comandos del Agorero", "DoomsayerCantGuess": "Lo sentimos, sólo puedes adivinar los roles en la siguiente reunión.", "DoomsayerCorrectlyGuessRole": "¡Adivinaste el rol correctamente!\nPero el jugador no murió porque los ajustes del Anfitrión no permiten que muera", - "DoomsayerNotCorrectlyGuessRole": "¡No adivinaste correctamente el rol!\nPero no moriste porque los ajustes del Anfitrión no permiten que mueras", - "DoomsayerGuessCountMsg": "Adivinaste {0} roles correctamente", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "AGORERO", - "DoomsayerGuessSameRoleAgainMsg": "Intentaste adivinar el mismo rol o agregado que adivinaste anteriormente", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Todos pueden ver al Mini", "CanBeEvil": "El Mini puede ser un Impostor", "EvilMiniSpawnChances": "Probabilidad de que el Mini sea un Impostor", @@ -3410,26 +3411,26 @@ "YouKillRandomizer3": "Señoras y señores, la Ruleta Rusa volverá en 10 minutos después de los anuncios!", "YouKillRandomizer4": "Señoras y señores, parece que matastes a un mal perdedor, ahora tomara su revancha con alguien al azar en la Ruleta Rusa!", "MadmateCanBeHurried": "El Apresurado puede ser un Loco desde el principio", - "TaskBasedCrewCanBeHurried": "Los Tripulantes con tareas pueden ser Apresurados", - "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes madmate)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Desarrollador", "Sponsor": "Sponsor", "Booster": "Acelerador del Servidor", "Translator": "Traductor", "NoAccess": "¡¡¡Acceso no autorizado!!!\n\n Para más información, abre un ticket en el servidor de Discord (discord.gg/tohe)", "DCNotify.Hacking": "Estas vetado por uso ed hacks.", - "DCNotify.Banned": "Estas vetado de este lobby.\n\nContacta al anfitrión si crees que fue un error.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "Fuiste expulsado de este lobby.\n\nPuedes reconectarte.", "DCNotify.DCFromServer": "Te desconectaste del servidor.\nPuede ser un error con los servidores o tu internet.", "DCNotify.GameNotFound": "El código de lobby es inválido.\n\nRevisa el código y/o servidor e inténtalo nuevamente.", "DCNotify.GameStarted": "Este lobby se encuentra en partida.\n\nEspera al final o encuentra un lobby distinto.", - "DCNotify.GameFull": "Este lobby esta actualmente lleno.\n\nContacta con el anfitrión para ver si te puedes unir.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "Este lobby no soporta tu versión de Among Us.", "DCNotify.Inactivity": "Este lobby cerró debido a inactividad.", "DCNotify.Auth": "No estas autorizado.\n\nNecesitarás reiniciar tu juego.", "DCNotify.DupeLogin": "Una instancia de tu cuenta ya se encuentra presente en este lobby.", "DCNotify.InvalidSettings": "Los ajustes del juego han sido detectados como inválidos.\n\nIngresa al juego local para restablecerlos y vuelve a intentarlo.", - "ModeDescribe.SoloKombat": "El modo actual es [Solo PVP]\nNo hay asignamiento de roles. Todos tienen vidas (HP) y pueden usar el boton de matar para causar daño a otros jugadores. El jugador con la mayor cantidad de asesinatos gana al final del juego.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Roles Vanilla", "RoleType.ImpKilling": "★ Roles de Impostor Asesinos", "RoleType.ImpSupport": "★ Roles de Impostor de Soporte", @@ -3456,7 +3457,7 @@ "RoleType.Impostor": "★ Agregados de Impostor", "RoleType.Guesser": "Complementos de Adivinados", "RoleType.Neut": "★ Agregados Neutrales", - "RoleType.Experimental": "★ Roles Experimentales ADVERTENCIA: Usar con precaución, necesitan ser probados)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Impostores", "SubType.Shapeshifter": "★ Cambiaformas", "SubType.SemiShapeshifter": "★ Semi-Cambiaformas", @@ -3557,25 +3558,25 @@ "ForceEndText": "El Anfitrión ha abortado el juego", "NiceMiniDied": "El Mini Benigno fue asesinado", "HaterMisFireKillTarget": "El Resentido mata al objetivo cuando falle su disparo", - "HaterChooseConverted": "Selecciona complementos que el Resentido pueda matar", - "HaterCanKillMadmate": "Puede matar cómplices", - "HaterCanKillCharmed": "Puede matar encantados", - "HaterCanKillLovers": "Puede matar amantes", - "HaterCanKillSidekick": "Puede matar el equipo de chacales", - "HaterCanKillEgoist": "Puede matar al egoísta", - "HaterCanKillInfected": "Puede matar al equipo de infectados", - "HaterCanKillContagious": "Puede matar al equipo del virus", - "HaterCanKillAdmired": "Puede matar admiradores", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", "HorseMode": "Habilitar para convertirse en un caballo", "LongMode": "Habilitar para tener un cuello largo", "InfluencedChangeVote": "¡Uy! ¡Fuiste influenciado por los otros!\n¡No pudiste contener tu miedo y tu voto ha cambiado a {0}!", "FFA": "Todos Contra Todos", "ModeFFA": "Modo de Juego: TCT", - "ModeDescribe.FFA": "En el modo de juego TCT (Todos Contra Todos), todos son asesinos y se puede matar a quien sea. El último jugador con vida gana.\n\nAlgunos eventos pondrán hacer que esto sea mucho mas divertido de vez en cuando!", - "KillerInfoLong": "En el modo de juego TCT (Todos Contra Todos), todos son asesinos y se puede matar a quien sea. El último jugador con vida gana.\n\nAlgunos eventos pondrán hacer que esto sea mucho mas divertido de vez en cuando!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Duración Máxima del Juego", "FFA_KCD": "Tiempo de Espera para Matar", - "FFA_DisableVentingWhenTwoPlayersAlive": "Prevenir uso de conductos cuando solo dos jugadores estan vivos", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Activar Conductos Aleatorios", "FFA_ShieldDuration": "Duración del Escudo", "FFA_IncreasedSpeed": "Velocidad Aumentada", @@ -3586,15 +3587,15 @@ "FFA_EnableRandomTwists": "Activa aleatorios de posisiones de vez en cuando", "FFA-Event-GetShield": "Tienes un escudo temporal!", "FFA-Event-GetIncreasedSpeed": "¡Tienes un aumento de velocidad temporal!", - "FFA-Event-GetLowKCD": "Has obtenido un menor tiempo de matar reutilización!", - "FFA-Event-GetHighKCD": "Has obtenido un mayor tiempo de matar reutilización", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "Has obtenido temporalmente una visión inferior", "FFA-Event-GetDecreasedSpeed": "Has perdido velocidad temporalmente", - "FFA-Event-GetTP": "Te has teletransportado a un conducto aleatorio!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Todos fueron intercambiados con alguien", - "FFA-NoVentingBecauseTwoPlayers": "Estamos en un 1 contra 1, no seas cobarde!", - "FFA-NoVentingBecauseKCDIsUP": "¿Qué miedoso eres? Puedes matar, porqué te estas escondiéndo!", - "FFA_DisableVentingWhenKCDIsUp": "Evita que los jugadores cuyo enfriamiento de asesinato se haya usando los conductos", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "¡El jugador que intentaste matar está protegido!", "FFA_ShieldIsOneTimeUse": "Los escudos se rompen después de un intento de asesinato", "FFA_ShieldBroken": "¡Alguien intentó matarte y tu escudo ahora está roto!", @@ -3604,15 +3605,15 @@ "MenuTitle.Hide&Seek": "Opciones del al escondite", "NumImpostorsHnS": "Número de Impostores", "EveryOneKnowSolsticer": "Todos saben quien es el Solicitador", - "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the kill button on it", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Velocidad de movimiento del Solicitador", "SolsticerRemainingTaskWarned": "Tareas restantes para ser conocido", "SAddTasksPreDeadPlayer": "Tareas cortas adicionales para el Solicitador cuando un jugador muere", "SolsticerMurdered": "¡{0} intentó matarte!", "MurderSolsticer": "Has detenido al Solicitador esta ronda!", - "SolsticerMurderMessage": "¡{0} usó su botón de matar en tí durante la ronda pasada! ¡Era un {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "¡Fuiste testigo de demasiadas muertes! ¡Tendrás {0} tareas cortas más durante la siguiente ronda!", - "SolsticerTitle": "Solicitador", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Lo lamento, pero no puedes adivinar al Solicitador!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Tus tareas fueron reiniciadas!", @@ -3626,7 +3627,7 @@ "dbConnect.nullFriendCode": "Esta versión de TOHE no se puede usar por gente que no tiene un código de amistad!", "Quizmaster": "Preguntador", "QuizmasterInfo": "Cuestiona a la tripulación para matar durante las reuniones", - "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Prueba", "QuizmasterChat.MarkedBy": "Fuiste marcado por el Interrogador\nPara sobrevivir, tendrás que responder correctamente a la siguiente pregunta:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} fue marcado por el Interrogador\nPara sobrevivir, {QMTARGET} tiene que responder correctamente a su pregunta!", @@ -3639,7 +3640,7 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} se equivocó respondiendo la pregunta del Interrogador y murió,\nTen cuidado con él Interrogador", "QuizmasterChat.Marked": "Has marcado a {QMTARGET}\nSi {QMTARGET} responde incorrectamente o decide de no responder por completo, morirá\n\nPregunta para {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Información del Interrogador", - "QuizmasterChat.CantAnswer": "¿Por qué demonios quieres responder tus propias preguntas", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Tu respuesta debe de ser A, B o C", "QuizmasterChat.SyntaxNotValid": "Uso:\n/answer [A/B/C]", "QuizmasterSettings.QuestionDifficulty": "Dificultad de Pregunta", @@ -3673,8 +3674,8 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Mejorado", "QuizmasterAnswers.Edited": "Editado", - "QuizmasterQuestions.LastSabotage": "¿Cuál fue el último sabotaje?", - "QuizmasterQuestions.FirstRoundSabotage": "¿Cuál fue el primer sabotaje de esta ronda?", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "¿De qué color era la última persona que fue exiliada?", "QuizmasterQuestions.LastReportPlayerColor": "¿De qué color era el cadáver que se informó en la reunión pasada?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "¿Quién llamó la última reunión antes de esta reunión?", @@ -3684,7 +3685,7 @@ "QuizmasterQuestions.FactionOfRole": "¿A qué facción pertenece el {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "¿Qué facción fue agregada y después fue borrado del mod con una actualización?", "QuizmasterQuestions.HowManyDiedFirstRound": "¿Cuántas personas murieron en la primera ronda del juego?", - "QuizmasterQuestions.ButtonPressedBefore": "¿Cuántas reuniones de emergencia (Reuniones llamadas con el botón) fueron llamadas antes de esta reunión?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "Originalmente, ¿Qué quería decir la \"E\" en TOHE?", "QuizmasterQuestions.PlrDieReason": "¿Cuál fue la causa dé muerte de {PLR}?", "QuizmasterQuestions.PlrDieMethod": "¿Cómo murió {PLR}?", @@ -3718,7 +3719,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3732,13 @@ "EavesdropperMsgTitle": "Has encontrado un secreto", "EavesdropPercentChance": "Oportunidad de escuchar", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 58f1dea571000163cdca537c3a617aa480fd5486 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 6 Jan 2025 02:30:06 -0500 Subject: [PATCH 753/829] New translations en_us.json (Dutch) --- Resources/Lang/nl_NL.json | 1051 +++++++++++++++++++------------------ 1 file changed, 526 insertions(+), 525 deletions(-) diff --git a/Resources/Lang/nl_NL.json b/Resources/Lang/nl_NL.json index 774ff7703..f8e2fd4df 100644 --- a/Resources/Lang/nl_NL.json +++ b/Resources/Lang/nl_NL.json @@ -14,6 +14,7 @@ "Website": "Website", "PlayerNameForRoleInfo": "Hallo {0}, jouw rol is:-\\n", "HostIconInMeeting": "HOST: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Vind en balling de Bedriegers", "SubText.Impostor": "Sabotage en dood iedereen", @@ -397,53 +398,53 @@ "Revenant": "Revenant", "BracketAddons": "Voeg brackets toe aan toevoegingen", "EngineerTOHEInfo": "Gebruik de vents om de Bedriegers te vinden", - "ScientistTOHEInfo": "Heb overal toegang tot draagbare vitale functies", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Send out an alert when killed", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Vermon als bemanningsleden om ze te bedriegen", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Turn invisible", - "GuardianAngelTOHEInfo": "Bescherm de bemanningsleden tegen de bedriegers", - "ImpostorTOHEInfo": "Dood en sabotage", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Zoek voor de Bedriegers", "BountyHunterInfo": "Elimineer je doel", "FireworkerInfo": "Ga eruit met een KNAL", "MercenaryInfo": "Blijf moorden, anders pleeg je zelfmoord", - "ShapeMasterInfo": "Dood snel met geen vormverandering cooldown", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Je kills zijn vertraagd", - "WarlockInfo": "Beheks bemanningsleden en shift om ze te laten Doden", - "NinjaInfo": "Markeer een doelwit en schakel vervolgens om te doden", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Je bent erg sloom", "AnonymousInfo": "Forceer iemand om een lijk te rapporteren", - "MinerInfo": "Teleporteer naar je laatst gebruikte vent door te shiften", - "KillingMachineInfo": "Je kunt ALLEEN doden, maar een lage cooldown", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Shift om een plek te markeren en opnieuw om te teleporteren", - "WitchInfo": "Beheks bemanningsleden om ze te doden in bijeenkomsten", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Dood als je de laatste bedrieger bent", "BeforeNemesisInfo": "You can't kill yet", "AfterNemesisInfo": "Now start killing", - "BloodmoonInfo": "Seek havoc upon the crewmates", - "PossessorInfo": "Possess and lead crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Zorg dat anderen voor je doden", "MastermindInfo": "Zorg dat anderen voor je doden", "TimeThiefInfo": "Verlaag meeting tijd door te doden", - "SniperInfo": "Schiet mensen van een afstand door te shiften", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teleporteer dode lijken naar een gemarkeerde locatie", "RiftMakerInfo": "Twee kloven die ik traceer, raak ze aan om de ruimte te vervormen", - "EvilTrackerInfo": "Track spelers door te shiften", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hack systems", "AntiAdminerInfo": "Weet wanneer spelers dicht bij apparaten zijn", - "ArroganceInfo": "Met elke moord die je maakt, neemt je cooldown af", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Vormverander om te exploderen", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Jouw slachtoffers zijn onrapporteerbaar", - "EvilGuesserInfo": "Gok bemanningslid rollen in meetings om te doden", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Converteer spelers naar jouw kant", "CleanerInfo": "Rapporteer lijken om ze onrapporteerbaar te maken", "LightningInfo": "Convert players to Quantum Ghosts", - "GreedyInfo": "Your kill cooldown shifts", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "Jee overleeft een paar kill pogingen", - "SoulCatcherInfo": "You swap places with your shift target", - "QuickShooterInfo": "Bewaar kogels om je kill cooldown te offsetten", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camoufleer iedereen voor makkelijke moorden", "EraserInfo": "Wis de rollen van je doel", "ButcherInfo": "Enjoy my beautiful work", @@ -451,42 +452,42 @@ "SwooperInfo": "Word tijdelijk onzichtbaar", "CrewpostorInfo": "Dood spelers door taken te doen", "WildlingInfo": "Dood met sterkte en vermonning", - "TricksterInfo": "Dood en misleid de bemanningsleden", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Gebruik je extra stemmen om iedereen te doden", - "ParasiteInfo": "Help de bedriegers met de bemanningsleden doden", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teleporteer iedereen naar willekeurige ventilaties", - "InhibitorInfo": "Je kan niet doden tijdens sabotages", - "SaboteurInfo": "Je kan alleen doden tijdens sabotages", - "CouncillorInfo": "Vermoord bemanningsleden tijdens meetings", - "DazzlerInfo": "Reduceer het zicht van de bemanningsleden", - "DeathpactInfo": "Wijs spelers toe aan een dodenpact", - "DevourerInfo": "Verteer de huid van de bemanning", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Discover the roles of other players", - "MorphlingInfo": "Je kan alleen doden als je van vorm bent veranderd", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Ruil alle spelers posities", - "LurkerInfo": "Verminder je kill cooldown door te venten", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Jouw doel is dood, help nu de Bedriegers", "VisionaryInfo": "Je ziet de toewijzingen van de levenden", - "RefugeeInfo": "Help de bedriegers met de bemanningsleden doden", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Begin met doden op een lage hoeveelheid spelers", - "LudopathInfo": "Jouw kill cooldown is willekeurig", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Zet spelers om in vluchtelingen door te stemmen", "ChronomancerInfo": "Dood in bursts", "PitfallInfo": "Zet valstrikken rondom de map", "EvilMiniInfo": "Niemand kan je pijn doen totdat je gegroeid bent", "BlackmailerInfo": "Demp andere spelers", - "InstigatorInfo": "Zaai chaos onder de bemanning", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "You're too lazy", "SuperStarInfo": "Iedereen kent je", - "CleanserInfo": "Erase All Add-ons of your vote target", - "KeeperInfo": "Weiger het uitwerpen, Keeper Protect!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Jouw stem telt meerdere keren mee", "PsychicInfo": "One of the red names is evil", - "MechanicInfo": "Vent around and fix sabotages", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Schiet de Bedriegers", "VigilanteInfo": "Niet de held die we verdienden, maar de held die we nodig hadden", "JailerInfo": "Neem verdachte spelers gevangen", - "CopyCatInfo": "Gebruik jouw kill knop om de rol van je doel te kopiëren", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Finish jouw taken om de Bedriegers te vinden", "MarshallInfo": "Finish jouw taken om jouw onschuldigheid te bewijzen", "DoctorInfo": "Weet hoe elke speler is dood gegaan", @@ -509,21 +510,21 @@ "JudgeInfo": "Stilte in de zaal!", "MorticianInfo": "Track dode lijken", "MediumInfo": "Talk with ghosts", - "ObserverInfo": "Je kan alle schild-animaties zien", - "PacifistInfo": "Vent to reset kill cooldowns", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Arise Again", - "MonarchInfo": "Geef de bemanning extra stemkracht!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Spring Like A rabbit!", - "StealthInfo": "Als je blinden doodt, wordt iedereen in de kamer gedood", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Sleep je slachtoffers", "OverseerInfo": "Reveal roles of other players", "CoronerInfo": "Find corpses and their killers", "PresidentInfo": "Je bent de leider van de meeting", - "MerchantInfo": "Verkoop toevoegingen en koop moordenaars om", - "RetributionistInfo": "Help the crew after you die", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crew after you die", "HawkInfo": "Seek murdering the bad guys!", - "DeputyInfo": "Handboei moordenaars om hun kill cooldowns te verhogen", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Vind potentiële kwaadaardigen", "GuardianInfo": "Compleet jouw taken om ondoodbaar te worden", "AddictInfo": "Vent om onschendbaar te worden, anders sterf je", @@ -534,12 +535,12 @@ "SpiritualistInfo": "Word geleid door de spoken", "ChameleonInfo": "Vent om je te vermonnen", "InspectorInfo": "Controleer de indeling van twee spelers", - "CaptainInfo": "Sail with the Captain, lest add-ons be abandoned.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Kies een speler die jou gaat helpen", "TimeMasterInfo": "Terugspoel tijd!", "CrusaderInfo": "Dood een speler zijn aanvaller", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "Met elke moord die je doet, wordt je cooldown lager", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "Zie door vermonningen heen", "TelecommunicationInfo": "Track device usage", "LighterInfo": "Zie moordenaars met jouw verhoogde zicht", @@ -547,14 +548,14 @@ "WitnessInfo": "Kom erachter of iemand recent een ander heeft vermoord", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Verwissel de stemmen van twee spelers", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Niemand kan je pijn doen totdat je gegroeid bent.", "ArsonistInfo": "Blus iedereen en verbrand", "PyromaniacInfo": "Blus en dood iedereen", - "HuntsmanInfo": "Dood jouw doelen voor een lagere kill cooldown", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "Je kan zien wie je aanvalt", "RandomizerInfo": "Ga je iemand tot last zijn als je sterft?", - "EnigmaInfo": "Krijg aanwijzingen over moordenaars", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Wordt eruit gestemd", "OpportunistInfo": "Blijf tot het einde leven", "TerroristInfo": "Finish jouw taken, ga DAARNA dood", @@ -576,10 +577,10 @@ "BloodKnightInfo": "Doden geeft je een tijdelijk schild", "PlagueBearerInfo": "Infecteer iedereen om in Pestilence te veranderen", "PestilenceInfo": "Vernietig iedereen!", - "SoulCollectorInfo": "Voorspel doden om zielen te collecteren", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Enact Armageddon", - "BakerInfo": "Feed Players Bread to become Famine", - "FamineInfo": "Starve Everyone", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Dood om jouw level te verhogen", "WarInfo": "Destroy everything", "GlitchInfo": "Hack en dood iedereen", @@ -587,7 +588,7 @@ "FollowerInfo": "Follow a player and help them", "CultistInfo": "Charm everyone", "SerialKillerInfo": "Dood iedereen om te winnen!", - "JuggernautInfo": "Met elke moord die je doet, wordt je cooldown lager", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infecteer iedereen", "VirusInfo": "Dood en infecteer iedereen", "PursuerInfo": "Bescherm jezelf en leef tot het einde!", @@ -607,18 +608,18 @@ "SpiritcallerInfo": "Verander spelers naar Kwaadaardige Geesten", "AmnesiacInfo": "Herinner de rol van een dood lijk", "ImitatorInfo": "Imiteer een spelers rol", - "BanditInfo": "Beroof een speler zijn toevoeging", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Steel de identiteit van jouw doelwit", "PunchingBagInfo": "Get attacked a few times to win!", "KamikazeInfo": "Dood spelers met een suïcidale missie", "DoomsayerInfo": "Gok spelers succesvol om te winnen", "ShroudInfo": "Omhels spelers om ze te laten doden", - "WerewolfInfo": "Dood bemanningsleden in groepen", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Deflecteer alle aanvallen op een Voodoo pop", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag ze, zak ze en werp ze uit!", "OccultistInfo": "Dood en beheks jouw tegenstanders", - "SchrodingersCatInfo": "De kat is levend en dood tegelijkertijd totdat het een maatje krijgt.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Bescherm jouw partner om samen te winnen", "VengefulRomanticInfo": "Revenge jouw partner om samen te winnen", "RuthlessRomanticInfo": "Dood iedereen om te winnen met jouw partner", @@ -633,8 +634,8 @@ "LoversInfo": "Blijf levend en win samen", "MadmateInfo": "Help de Bedriegers", "WatcherInfo": "Je kan alle kleuren van stemmen zien", - "LastImpostorInfo": "Lagere kill cooldown", - "OverclockedInfo": "Lagere cooldown", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "Jij bent sneller", "TorchInfo": "Je hebt verbeterd zicht!", "SeerInfo": "You are alerted when somebody has died", @@ -642,14 +643,14 @@ "ObliviousInfo": "Je kan geen lichamen rapporteren", "BewilderInfo": "Een twist van zicht, een web van verwarring", "WorkhorseInfo": "Wees de eerste om taken te finishen en krijg meer", - "FoolInfo": "Je kan geen sabotages fixen", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "Je neemt iemand mee met jouw dood", "YoutuberInfo": "Ga als eerst dood om te winnen", "CelebrityInfo": "Everyone knows when you die", "EgoistInfo": "Win alleen", "StealerInfo": "Gain votes with kills", "ParanoiaInfo": "You're dead and alive simultaneously", - "MimicInfo": "Onthul dode spelers hun rollen naar de Bedriegers", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Gok rollen in meetings om te doden", "NecroviewInfo": "Zie het team van de doden", "ReachInfo": "Je hebt een langere kill afstand", @@ -662,32 +663,32 @@ "LuckyInfo": "Ontwijk aanvallen", "DoubleShotInfo": "Je hebt een extra leven wanneer je gokt", "RascalInfo": "Je ziet er kwaadaardig uit in sommige gevallen", - "SoullessInfo": "Je hebt geen ziel", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Jouw rol wordt bekendgemaakt wanneer je dood gaat", "LazyInfo": "Je bent te lui", "AutopsyInfo": "Je ziet hoe anderen dood zijn gegaan", "LoyalInfo": "Je kan niet gerekruteerd worden", - "EvilSpiritInfo": "Je bent een Kwade Geest", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Help de Jakhals", "AdmiredInfo": "De Bewonderaar kiest jou als zijn liefde", "GlowInfo": "Je gloeit in het donker", "RadarInfo": "Arrow's hue, closest to you!", - "DiseasedInfo": "Increase the cooldown of the player who interacts with you", - "AntidoteInfo": "Decrease the cooldown of the player who interacts with you", - "StubbornInfo": "Protect your role and add-ons", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Jouw moorden lungen niet", "UnluckyInfo": "Iets doen heeft een kans om je dood te maken", "VoidBallotInfo": "Jouw stem heeft een waarde van 0", "AwareInfo": "Weet wie jouw rol bekend maakt", - "FragileInfo": "Die instantly if someone uses the kill button on you", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Vermoord jouw moordenaar na dood gaan", "BloodthirstInfo": "Become bloodthirsty and kill", "MareInfo": "Dood in het donker", "BurstInfo": "Burst jouw moordenaar!", "SleuthInfo": "Krijg informatie van dode lijken", "ClumsyInfo": "Je hebt een kans om jouw kill te missen", - "NimbleInfo": "Je kan venten!", - "CircumventInfo": "Je kan niet meer venten", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "Je bent populair!", "HurriedInfo": "God, I got too much stuff!", @@ -706,251 +707,251 @@ "DollMasterInfo": "Take control of players actions!", "DoubleAgentInfo": "Plant bombs on players in meetings", "SlothInfo": "You're slower", - "ProhibitedInfo": "Certain vents are blocked", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Listen in on other roles", "ShockerInfo": "Shock unsuspecting players", "RevenantInfo": "Take your killer's role", - "EngineerTOHEInfoLong": "(Bemanningslid):\nAls de werktuigkunde heb je toegang tot de vents terwijl een Comms Sabotage inactief is.", - "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", - "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your tracker button on a player to track their location via the map for a limited amount of time.", - "ShapeshifterTOHEInfoLong": "(Bedriegers):\nAls Vormveranderaar kun je in andere spelers veranderen. Het is duidelijk wanneer je van vorm verwisselt of jouw vorm verandert.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your vanish button to go invisible to escape a kill. You can click your appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", - "GuardianAngelTOHEInfoLong": "(Bemanningslid):\nAls beschermengel ben je het eerste bemanningslid dat sterft en kun je bemanningsleden tijdelijke schilden geven.", - "ImpostorTOHEInfoLong": "(Bedriegers):\nAls de bedrieger bent is het je doel om de bemanningsleden te doden.\nJe kunt saboteren en venten.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Bemanningslid):\nAls bemanningslid is jouw doel om de bedriegers te vinden en te verbannen.\nBemanningsleden winnen door zich te ontdoen van alle moordenaars of door al hun taken te voltooien.", - "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned Target (indicated by the arrow if you have one), your next kill cooldown will be shortened.\nIf you kill anyone other than your target, your next kill cooldown will be increased. The Target swaps after a certain amount of time.", - "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the host sets.\nWhen you are the last Impostor and all Fireworks have been placed, shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift cooldown (which you cannot use). If you fail to kill, you die.", - "ShapeMasterInfoLong": "(Bedriegers):\nAls de Vormveranderingmeester heb je geen vormverander cooldown.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Bedriegers):\nAls Tovenaar kun je maximaal één speler tegelijk vervloeken.\nWanneer je een speler hebt vervloekt, doden ze de dichtstbijzijnde persoon, die, afhankelijk van de instellingen, jou of andere Bedriegers kan doden.\nJe kunt normaal doden terwijl je van vorm veranderd bent.", - "ZombieInfoLong": "(Impostors):\nZombie has a short kill cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Bedriegers):\nAls de Onbekende, kun je van vorm veranderen om jouw doelwit te dwingen te rapporteren wie je deze ronde gedood is.\nAls je die ronde niemand hebt gedood, zal het doelwit zijn eigen dode lichaam rapporteren alsof het was gestorven.\nOpmerking: Dit werkt niet bij Luie Gasten en deze vaardigheid werkt ongeacht of het lichaam normaal gerapporteerd kan worden.", - "MinerInfoLong": "(Bedriegers):\nAls Mijnwerker kan je vormveranderen om naar jouw laatst gebruikte vent te teleporteren.", - "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short kill cooldown with tiny vision. However, you cannot vent, sabotage, report, nor call emergency meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", - "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can Mark a location by Shapeshifting. Shapeshift again to teleport back to the Marked spot (the Shapeshifting animation will display after you teleport; be careful).", - "WitchInfoLong": "Als de Heks, gebruik je je moord knop om iemand te beheksen (door één keer te klikken) of om iemand normaal te vermoorden (door twee keer te klikken). Tijdens de volgende vergadering krijgen de behekste personen (of persoon) een 「†」naast hun naam die iedereen kan zien. Als jij niet dood gaat in deze vergadering, gaan de behekste personen dood.", - "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the IDs of all players, or look next to their names.", - "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the host, and will be aware of it.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Bedriegers):\nAls Puppeteer kun je de kill knop gebruiken om te Puppeteren (enkele klik) of normaal te doden (dubbele klik).\nDegenen die gepuppeteerd zijn, zullen de volgende niet-Bedrieger die ze aanraken doden. Afhankelijk van de opties zullen gepuppeteerde spelers ook sterven zodra ze iemand aanraken.", - "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a kill button. But if the target does have a kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Bedriegers):\nElke keer dat de Tijd dief een speler doodt, wordt de meeting tijd met een bepaalde tijd verkort. Als de Tijd dief sterft, wordt de meeting tijd weer normaal.", - "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first shapeshift location towards your unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", - "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can shapeshift into someone to switch the tracking target to the shapeshift target (You will immediately unshift after performing shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", - "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are crewmates or neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", - "ArroganceInfoLong": "(Bedriegers):\nDe Arrogante verlaagt zijn kill cooldown met elke succesvolle kill van hem.", - "BomberInfoLong": "(Impostors):\nThe Bomber can use the shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", - "ScavengerInfoLong": "(Bedriegers):\nBij aaseter blijven geen dode lichamen achter. Bovendien zal er geen zelfrapportage plaatsvinden als het slachtoffer een aas is.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostors):\nThe Trapster has a unique method of killing. By initiating a body report, the Trapster can eliminate the player attempting to report the body the Trapster killed.\nNote: If Trapster kills the Bait, the Trapster will die immediately.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a shield animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including bait).", - "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", - "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different kill cooldowns. Greedy's kill cooldown is reset every meeting, and Greedy's first kill is always odd.", - "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the max of times you can counterattack)", - "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can shapeshift to swap places with your target as long as they are not dead, in a vent, swallowed by pelican, or in a similar odd state.", - "QuickShooterInfoLong": "(Impostors):\nWhen the kill cooldown is over, Quick Shooter can reset the kill cooldown by shapeshift to store a bullet (when the storage is successful, a shield-animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the kill cooldown; he will kill even if it's still on cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", - "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its shapeshifting. It's important to note that the skills of communication sabotage camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", - "EraserInfoLong": "(Impostors):\nEraser can vote for any crew target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA crew target can only be erased once (include Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostors):\nThe Butcher's kills, including passive ones, leave multiple dead bodies on targets, which can be a bit confusing when reporting. Here's the rule: the killed target must repeatedly display the animation of being killed, which cannot be skipped, and they cannot participate in the meeting normally during this period. And if the Butcher kills the Avenger, the Avenger will revenge everyone in anger.", - "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", - "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can vent to vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Team Impostor):\nYou kill the nearest player whenever you finish a task.", - "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can shapeshift but cannot vent.\nWhen you kill, you temporarily become immune to attacks.", - "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a crewmate to crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Bedriegers):\nWanneer de Stealth een moord uitvoert, worden spelers in dezelfde kamer voor een korte tijd verblind.", - "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the kill button and drag it around.\nWhile dragging, the target dies by pressing the kill button again or after a certain period.\nPress the kill button twice for a direct kill.", - "ParasiteInfoLong": "(Team Bedrieger):\nAls de Parasiet ben je een Bedrieger die de andere Bedriegers niet kent.\n\nJe mag moorden, venten, saboteren, wat dan ook.\nWeet gewoon dat je een Bedrieger bent.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostors):\nAs the Councillor, you can kill players during a meeting like a Judge.\nWhen killing in a meeting, those kills will appear as a trial from a Judge.\n\nThe kill command is /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nDepending on the settings, Councillor will suicide when he judge his teammates.\nConverted Councillor can judge freely.", "DazzlerInfoLong": "(Bedriegers):\nAls de Oogverblindender kun je het zicht van het doelwit van je vormverandering permanent verminderen. Als je sterft, wordt hun zicht weer normaal.", - "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a death pact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the death pact becomes complete, the pact is withdrawn.", - "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your shapeshift to change the appearance of the target of the shapeshift permanently. Additionally, when each player's appearance changes, you will have your kill cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", - "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not shapeshifted.", - "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", - "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Bedriegers):\nAls Underdog kun je niet doden totdat er een bepaald aantal spelers in leven is.", - "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", - "LudopathInfoLong": "(Bedriegers):\nDe Ludopaat zijn kill cooldown is willekeurig.\nDit is minimaal 1 seconde en maximaal je normale kill cooldown.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", - "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", - "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", - "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", - "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", - "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any add-ons.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Crewmates):\nAll Crewmates see the kill-flash when the Celebrity dies (same as the Seer sees the kill-flash) and get a notice at the next meeting. The Impostors don't know anything about this.", - "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive add-ons again.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Crewmates):\nAs keeper, you can vote for someone to protect them from being ejected. You can only do this a configurable number of times.", - "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Crewmates):\nThe Psychic can see the names of several players highlighted in red during the meeting; at least one of them is evil. The Psychic will correctly see all Neutrals and Killing Crewmates displayed as red names when becoming a Madmate.", - "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use the vent at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", - "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the host settings, the Sheriff can also kill neutrals). If the Sheriff tries to kill a crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a madmate (also according to the host settings).", - "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crew, but if they mistakenly kill an innocent crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into madmate.", - "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Crewmates):\nAfter the Snitch completes all tasks, they can see the Impostor's names displayed in red on the meeting. When the Snitch has only one task left, the Impostors will see a 「★」 mark next to the name of themselves and the Snitch. When a Snitch becomes a Madmate, the 「★」 mark turns red.", - "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crew.\nOther teams will not be able to see you.\nHowever, madmates CAN see you.", - "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access vitals wherever you are while he still has battery left.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Crewmates):\nWhen the Dictator votes for someone, the meeting will end on the spot, and the player they voted for will be ejected from the meeting. The moment the Dictator votes someone out, the Dictator will also die.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Bemanningsleden):\nDe Bedriegers weten wie Undercover is en zien hem als teamgenoot, maar de Undercover zelf weet niet wie de Bedriegers zijn.", - "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess crewmate when become madmate.", - "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the guesser tried to guess, and you will also be notified in case of a misguess.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", - "TransporterInfoLong": "(Bemanningsleden):\nTelkens wanneer de Transporter een taak heeft voltooid, zullen twee willekeurige spelers van positie wisselen, maar als er niet genoeg spelers over zijn, zal er niets gebeuren. Opmerking: Spelers in de vents worden niet geselecteerd.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Bemanningslid):\nHoe meer taken de Tijd Manager uitvoert, hoe langer de meeting zal zijn. Als de Tijd Manager sterft, wordt de meetingtijd weer normaal. Als de Tijd Manager een Gekke wordt, zal de meeting verkort in plaats van verlengd.", - "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a shield animation on their body and a text above their head as a reminder when they enter and exit the alert state.", - "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb vents to kill off impostors and neutrals.\nBe careful though; crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your kill button to copy the target's role.\n\nYou can only copy some crewmate roles.\nIf you try to copy a madmate or rascal, you become the madmate variation of the target role.\nIf you target an evil with a crewmate variant, you'll become the crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Crewmates):\nIf a player is about to be killed near the Bodyguard, the Bodyguard will prevent the kill and die with the murderer. The Bodyguard's skills will affect players of any team. When the Bodyguard becomes a Madmate, and the murderer is an Impostor, the Bodyguard will not activate the skill.", - "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the kill button. If the counterfeit is sold successfully, the Deceiver will see a shield animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", - "GrenadierInfoLong": "(Bemanningslid):\nAls Granaatwerper kun je venten om spelers in de buurt te verblinden, waardoor ze hun zicht verliezen als ze een Bedrieger zijn en afhankelijk van de instellingen, ook Neutralen.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist vents, they will reset the kill cooldown for every player with a kill button. When they become a Madmate, this ability will only work on Crewmates.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Crewmates):\nAs a Coroner, you can't report corpses; instead, after trying to report the corpse, you will see an arrow leading you to the killer. If someone calls a meeting, the arrows disappear. Depending on the settings, players can't report the body you found.", "PresidentInfoLong": "(Crewmates):\nThe President has two abilities: End the meeting and Reveal identity.\n\n+ Ability 1: End the meeting - Type /finish in meetings as President to instantly end the meeting.\n+ Ability 2: Reveal identity - Type /reveal in meetings to reveal yourself. Revealing yourself will make it so every player can see that you are the President, and you will become unguessable after typing the command. However, after the President has revealed themselves, whoever killed the President will have their kill CD greatly reduced on their next kill.", - "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", - "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", - "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", - "MoleInfoLong": "(Crewmates):\nAs the Mole, when you vent, you stay in the vent for 1 second. When you exit the vent, you will spawn near a random vent in the map (Except the one you used).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Bemanningslid):\nAls Alchemist brouw je drankjes wanneer je taken voltooit. Het drankje dat je hebt gemaakt verschijnt onder je rolnaam met de bijbehorende beschrijving en instructies. Je kunt zeven verschillende drankjes krijgen, sommige met schadelijke of geen effecten. Vent om het drankje te gebruiken.", - "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark people. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", - "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Bemanningsleden):\nals de Orakel kan jij een speler stemmen tijdens een meeting. Jij kan zien of zij Bemanningslid, Neutral, of bedrieger is.\nAfhankelijk van de instellingen is er een kans dat je resultaat niet klopt.", "SpiritualistInfoLong": "(Crewmates):\nAs the Spiritualist, you get an arrow pointing towards the ghost of the last meeting's victim. There is an option for the arrow to disappear and reappear in intervals. Try to notify the ghost about your ability if you can; if they are on your side, they may lead you to an evil role so you can eject them. Be careful, as evil roles can do the same for Crewmates.", - "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", - "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll neutrals and converted players are counted in the same team. Trickster counts as Crew, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", - "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-crew role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an add-on.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", - "CrusaderInfoLong": "(Bemanningslid):\nGebruik als kruisvaarder je kill knop om een speler te beschermen.\nAls die speler wordt aangevallen, dood je de aanvaller.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", - "LookoutInfoLong": "(Bemanningslid):\nAls uitkijk kun je altijd de ID's van elke speler zien.\nHierdoor kun je door vormveranderingen en camouflages heen kijken.", - "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", - "LighterInfoLong": "(Bemanningslid):\nAls Aansteker kun je venten om je zicht tijdelijk te vergroten.\nJe hebt altijd een verhoogd zicht, zowel wanneer de lichten niet uit zijn en als de lichten uit zijn.\nGebruik deze kracht om moordenaars te vangen!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", - "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", - "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Crewmate or Impostor):\nThe Mini has two roles. A Nice or Evil Mini is chosen.\n\nUse'/r nice mini' and '/r evil mini' respectively for more details.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutralen):\nAls de Terrorist sterft na al zijn taken te hebben volbracht, wint de Terrorist het spel op zichzelf. (De terrorist kan winnen door eruit gestemd te worden of door te worden vermoord).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutralen):\nDe Advocaat heeft een doelwit die ze moeten verdedigen. Dit doelwit wordt aangegeven met een diamant 「♦」 naast hun naam.\nAls je doelwit wint, win jij ook. \nAls die verliest, verlies jij ook.", "OpportunistInfoLong": "(Neutralen):\nAls de Opportunist aan het einde van het spel overleeft, wint de Opportunist met de winnende speler.", - "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", - "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", - "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the kill button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must vent within the specified time to win the game immediately with all your recruits. If you do not vent in time, you lose and die.", - "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no kill cooldown. However, depending on the settings, you can only kill Lovers and other recruiting roles and add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutrals):\nAs the Demon, you kill by draining health. You see health in percentage near everyone's name, and every attack you make drains a percentage from that health without the victim knowing. Once you drain your victim's health to 0, they die. You win if you are the last one standing.", - "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights sabotage (if Lights sabotage is already active, nothing will happen). Stalker cannot vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutrals):\nAs the Workaholic, you win alone when you complete all tasks. Depending on the Host's settings, you can only win if you are alive and or revealed to everyone at the beginning (these settings are rarely both on).", - "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", - "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Neutralen):\nAls Provocateur kun je een keer iemand doden met de kill knop. Als het doelwit aan het einde van het spel verliest, wint de Provocateur met het winnende team.", - "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill button on someone to start following them and can use the Kill button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", - "CultistInfoLong": "(Neutrals):\nAs the Cultist, your kill button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutralen):\nAls Moloch neemt je kill cooldown af met elke moord die je doet.\n\nDood iedereen om te winnen.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrals):\nAs the Infectious, your job is to infect as many players as you can.\n\nIf you infect all the killers, you can outnumber the Crew and win the game.\n\nIf you die, all the players you've infected will die after the next meeting.\nIf they achieve your win condition before then, you can still win.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", - "AgitaterInfoLong": "(Neutralen):\nAls Agitator is je uitgangspunt in wezen Hete aardappel.\n\nGebruik je kill knop op een speler om de bom door te geven.\nDit kan maar één keer per ronde.\n\nDe speler die de bom ontvangt, krijgt een melding wanneer hij de bom ontvangt en moet deze doorgeven aan een andere speler door in de buurt van een speler te komen.\n\nAls er een meeting is, sterft de speler met de bom.\n\nAls je de bom probeert door te geven aan Pestilentie of een Veteraan die alrt is, sterft de gebombardeerde speler.\nOptioneel kan de Agitator de bom niet terug ontvangen.", - "MaverickInfoLong": "(Neutralen):\nAls Buitenbeen kun je doden, ook kan je afhankelijk van de opties, venten en heb je bedrieger zicht.\nAls je tot het einde van het spel overleeft, win je met het winnende team.\nGebruik je vermogen om te doden om bedreigingen voor je leven uit te schakelen, maar laat je niet wegstemmen.", - "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the souls of other players.\nSoulless players win with you and count as dead.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrals):\nAs the Pickpocket, you steal votes from your kills.\n\nKill everyone to win.", "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutralen):\nMeld als de Gier lichamen om te winnen!\n\nAls je een lichaam rapporteert en de cooldown voor eten is verstreken, eet je het lichaam op (waardoor het niet meer kan worden gerapporteerd).\nAls jouw vaardigheid nog steeds cooldown heeft, rapporteer je het lichaam als normaal.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutrals):\nAs the Punching Bag, your goal is to get attacked a few times to win.\n\nYou cannot be guessed, as that adds to your attack count.", - "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", - "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", - "WerewolfInfoLong": "(Neutralen):\nAls Weerwolf kun je doden zoals elke moordenaar.\nMaar als je doodt, sterven alle spelers in de buurt ook.\nElke speler die hierdoor sterft, krijgt zijn doodsreden als Verscheurd.\n\nOm dit in evenwicht te brengen, heb je een hogere kill cooldown dan anderen.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", - "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", - "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", "FlashInfoLong": "(Add-ons):\nThe Flash's default movement speed is faster than others. (speed depends on the setting of the Host)", - "TorchInfoLong": "(Add-ons):\nTorch has max vision and is not affected by Lights sabotage.", - "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like sabotage).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Add-ons):\nWhen tie vote, priority will be given to the target voted by the Tiebreaker. Note: If multiple Tiebreakers choose different tie targets simultaneously, the skills of the Tiebreaker will not take effect.", "ObliviousInfoLong": "(Add-ons):\nDetective and Cleaners won't be Oblivious. The Oblivious cannot report dead bodies. Note: Bait killed by Oblivious will still report automatically, and Oblivious can still be used as a scapegoat for Anonymous.", "BewilderInfoLong": "(Add-ons):\nBewilder may have a smaller/bigger vision. When the Bewilder has died, the murderer's vision may become the same as the Bewilder's, depending on the settings.", "WorkhorseInfoLong": "(Add-ons):\nThe first player to complete all the tasks will become Workhorse, and Workhorse will give the player extra tasks. The Host sets the number of additional tasks.", - "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any sabotage.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Add-ons):\nHost can set whether the Impostor can become an Avenger. When the Avenger is killed (voted out, and irregular kills will not count), the Avenger will revenge a random player.", "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nMadmate and Neutrals won't be Egoist. If the Egoist's team wins, the Egoist wins instead of their team.", @@ -959,71 +960,71 @@ "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", - "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Add-ons):\nCleansed Add-on can only be obtained if cleanser erases all your Add-ons. Depending on the cleanser settings, you may not be able to obtain any more Add-ons in the future.", - "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", - "OnboundInfoLong": "(Add-ons):\nWith the Onbound add-on, you cannot be guessed in meetings.", - "ReboundInfoLong": "(Add-ons):\nWith the Rebound add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nAs Mundane, you can only guess once you complete all of your tasks.", "KnightedInfoLong": "(Add-ons):\nWhen a Monarch knights someone, they get an extra vote.", - "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded add-on, your corpse will be unreportable.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Betrayal Add-ons):\nWhen the Virus infects you, you become contagious.\nContagious players are on the Virus team.\n\nWhether or not you die after a meeting depends on the settings for the Virus.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Add-ons):\nWhen a player with Double Shot guesses a role incorrectly, they will get a second chance to guess, but the next wrong guess will result in suicide.", - "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", - "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this add-on.\n\nYou are not counted as alive.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Add-ons):\nAs the Gravestone, your role is revealed to everyone when you die.", "LazyInfoLong": "(Add-ons):\nAs the Lazy, you are assigned a single short task and are immune to Warlocks, Puppeteers, and Gangsters.", "AutopsyInfoLong": "(Toevoegingen):\nals Autopsie, kan je zien hoe spelers dood zijn gegaan.\n\nKan niet gegeven worden aan Doctors. Spoorvinders, Wetenschappers of Zonnejongens.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", - "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be increased by a configurable amount of time.", - "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be decreased by a configurable amount of time.", - "StubbornInfoLong": "(Add-ons):\nWith the Stubborn add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new add-ons from the Merchant.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", - "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", - "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", - "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to crewmates, and not crewmates with no tasks or are task-based.", - "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to crewmates with tasks.", - "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low kill cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", - "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a vent after a set amount of time.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Add-ons):\nAs the Sleuth, you gain info from dead bodies.\n\nOptionally, you may also gain the killer's role.\n\nNot assigned to Detective or Mortician.", - "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", - "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't vent.\n\nOnly assigned to Impostors.", - "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the vent button.\n\nOnly assigned to certain crewmates.", - "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become influenced.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Add-ons):\nAs the Silent, your vote icon won't appear on the result screen.\nSo nobody knows who you voted for.", "SusceptibleInfoLong": "(Add-ons):\nAs the Susceptible, your death reason will be random.", "TrickyInfoLong": "(Add-ons):\nAs the Tricky, your kills will have a random death reason.", "TiredInfoLong": "(Add-ons):\nWhenever Tired kills (or uses kill ability on) someone, alternatively whenever they finish a task, they will temporarily get lower vision & lower speed.", "StatueInfoLong": "(Add-ons):\nWhenever many people are near the Statue, the Statue is completely frozen or slowed down depending on the settings.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get madmate, charmed or so.", - "OiiaiInfoLong": "(Add-ons):\nAs the Oiiai, when you die, you will make your killer forget their role.\nAdditionally, you may pass Oiiai on to the killer, depending on settings.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", - "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's kill cooldown will be permanently halved.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", - "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-impostors.", - "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your Deeds!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Tekst Overlay", @@ -1040,17 +1041,17 @@ "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Heeft wijzende pijlen naar dode lichamen", "ArrowDelayMin": "Minimale pijl verschijning vertraging", "ArrowDelayMax": "Maximale pijl verschijning vertraging", "SMUsesUsedWhenFixingReactorOrO2": "Hoeveel ability kracht het neemt om Reactor/O2 te fixen", "SMUsesUsedWhenFixingLightsOrComms": "Hoeveel ability kracht het neemt om Lichten/Comms te fixen", - "GrenadierSkillMaxOfUseage": "(Initiële) Maximale hoeveelheid granaten", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Weet specifieke rollen wanneer alle taken compleet zijn", - "TimeMasterMaxUses": "(Initiële) Maximale hoeveelheid ability gebruik", - "SwooperVentNormallyOnCooldown": "Swooper vent normaal wanneer onzichtbaarheid een cooldown heeft", - "WraithVentNormallyOnCooldown": "Wraith vent normaal wanneer onzichtbaarheid een cooldown heeft", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Zet meetings uit", "DisableCloseDoor": "Zet deur sabotages uit", "DisableSabotage": "Zet sabotages uit", @@ -1059,13 +1060,13 @@ "DebugMode": "Debug Modus", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Random Map Modus", - "SyncedButtonCount": "Max Number of Emergency Meetings per Game", - "HHSuccessKCDDecrease": "Kill cooldown vermindering wanneer je het doel vermoord", - "HHFailureKCDIncrease": "Kill cooldown verhoging wanneer je anderen vermoord", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Hoeveelheid doelwitten", "Targets": "Doelwitten: ", - "HHMaxKCD": "Maximale kill cooldown", - "HHMinKCD": "Minimale kill cooldown", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Meeting wanneer niemand dood is", "AllAliveMeetingTime": "Meeting tijd wanneer niemand dood is", "AdditionalEmergencyCooldown": "Additionele Meeting Cooldown", @@ -1179,8 +1180,8 @@ "GhostIgnoreTasks": "Spoken Vrijgesteld Van Taken Doen", "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Max Impostor Ghost-Roles", - "MaxCrewGhostRole": "Max Crewmate Ghost-Roles", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Disable Task Win", "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", @@ -1200,7 +1201,7 @@ "RoleOptions": "Rollen Opties", "DarkTheme": "Enable Dark Theme", "DisableLobbyMusic": "Disable Lobby Music", - "AutoStart": "Auto start", + "AutoStart": "Auto Start", "EnableCustomButton": "Enable Custom Button Images", "EnableCustomSoundEffect": "Enable Custom Sound Effects", "EnableCustomDecorations": "Enable Custom Map Decorations", @@ -1289,7 +1290,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Additional Spawn Locations (Airship)", "RandomSpawn_SpawnRandomVents": "Random Spawns On Vents", "CommsCamouflage": "Camouflage during Comms Sabotage", - "DisableOnSomeMaps": "Disable comms camouflage on some maps", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Uitschakelen op De Skeld", "DisableOnMira": "Uitschakelen op MIRA HQ", "DisableOnPolus": "Uitschakelen op Polus", @@ -1367,7 +1368,7 @@ "ShieldPersonDiedFirst": "Shield player who dead first in the last game", "ShowShieldedPlayerToAll": "Reveal shielded player to all", "RemoveShieldOnFirstDead": "Remove shield on first death", - "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1391,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "Bomb Explodes In: {0}s", "DoubleAgent_BombExploded": "Bomb has exploded!", - "DoubleAgentChangeRoleTo": "Change role on last Imposter", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "You have become a: ", "MastermindCD": "Manipulate Cooldown", "MastermindTimeLimit": "Tijdslimiet om iemand te doden", @@ -1408,15 +1409,15 @@ "Glitch_KCD": "Kill Cooldown: {0}s", "Glitch_MimicCD": "Mimic Cooldown: {0}s", "HackedByGlitch": "You are hacked by the Glitch, you can't {0}.", - "GlitchKill": "vermoord", - "GlitchReport": "report", - "GlitchVent": "vent", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Toon FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", "PoisonCooldown": "Poison Cooldown", "PoisonerKillDelay": "Poison Kill Delay", - "WardenNotifyLimit": "Max number of alerts", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", "CrewpostorKnowsAllies": "Knows Impostors", @@ -1446,7 +1447,7 @@ "EGCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "GGCanGuessAdt": "Kan Toevoegingen Raden", "GuesserCanGuessTimes": "Maximaal aantal gokken", - "GuesserTryHideMsg": "Try to hide the guesser's command", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", "GCanGuessAdt": "Kan Toevoegingen Raden", @@ -1456,7 +1457,7 @@ "BountyFailureKillCooldown": "Kill Cooldown After Killing Others", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Default Shapeshift Cooldown", - "DeadImpCantSabotage": "Impostors can't sabotage after they've died", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Bite Kill Delay", "VampireTargetDead": "Doelwit gestorven", "VampireActionMode": "Action Mode", @@ -1465,7 +1466,7 @@ "Maverick_MinKillsToWin": "Minimum number of kills to win", "Cooldown": "Cooldown", "AbilityCooldown": "Ability Cooldown", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Kan Doden", "KillCooldown": "Kill Cooldown", "CanVent": "Kan Venten", @@ -1483,16 +1484,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Invis Cooldown", - "PhantomBase_InvisDuration": "Invis Duration", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Battery Duration", "EngineerBase_VentCooldown": "Vent Cooldown", - "EngineerBase_InVentMaxTime": "Max Time In Vents", - "NoisemakerBase_ImpostorAlert": "Impostors Can Get Alert", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Alert Duration", "TrackerBase_TrackingCooldown": "Tracking Cooldown", "TrackerBase_TrackingDuration": "Tracking Duration", @@ -1526,7 +1527,7 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Max number of Kills", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Kan Gecharmeerde spelers doden", "SheriffCanKillEgoist": "Can Kill Egoists", @@ -1535,7 +1536,7 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Kan Geïnfecteerde spelers doden", "SheriffCanKillContagious": "Kan Besmette spelers doden", - "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", @@ -1543,10 +1544,10 @@ "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Verhoging kill cooldown", - "ReverieMaxKillCooldown": "Maximale kill cooldown", - "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", - "ReverieResetCooldownMeeting": "Herstart kill cooldown na vergadering", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "Je bent precies datgene geworden waarvan je hebt gezworen het te vernietigen", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1560,13 +1561,13 @@ "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Aantal Extra Stemmen", "MayorHasPortableButton": "Burgemeester beschikt over een mobiele noodknop", - "MayorNumOfUseButton": "Maximale Aantal Mobiele Noodknoppen", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Vergaderingen nodig om te winnen", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Enable /vote command", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Can Target Impostors", "ExecutionerCanTargetNeutralKiller": "Can Target Neutral Killing", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1594,8 +1595,8 @@ "SniperPrecisionShooting": "Precise Shooting", "SniperAimAssist": "Aim Assist", "SniperAimAssistOneshot": "One shot Assist", - "PyroDouseCooldown": "Douse cooldown", - "PyroBurnCooldown": "Kill cooldown after killing a doused player", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", "Prohibited_CountBlockedVentsInMira": "Count Blocked Vents In MIRA HQ", @@ -1606,7 +1607,7 @@ "UndertakerFreezeDuration": "Freeze Duration", "NameDisplayAddons": "Display Add-Ons next to the role name", "YourAddon": "Your Add-ons:", - "NoLimitAddonsNumMax": "Max Add-ons Per Player", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Spawn Chance of Lovers", "AdditionRolesSpawnRate": "Spawn Chance", "TorchVision": "Torch Vision", @@ -1641,12 +1642,12 @@ "EvilHackerLastAdminInfoTitle": "Last-minute admin information", "EvilHackerDeadbody": "DEAD", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Block", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", "VentIsBlocked": "This Vent Is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", @@ -1656,23 +1657,23 @@ "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Max number of red names", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", "DetectiveCanknowKiller": "Can find the killer's role", "EveryOneKnowSuperStar": "Everyone knows the Super Star", "HackLimit": "Ability Use Count", "ZombieSpeedReduce": "After a certain time, decrease the speed of Zombie by", - "NemesisCanKillNum": "Max number of revenges", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", - "DefaultKillCooldown": "Starting kill cooldown", - "ReduceKillCooldown": "Reduce kill cooldown by", - "MinKillCooldown": "Minimum kill cooldown", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Bomb radius (5x is about half a Cafeteria)", "NotifyGodAlive": "Informeer spelers tijdens een meeting dat God nog leeft", - "TransporterTeleportMax": "Max number of teleports", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Vermoord", "TriggerVent": "Vent", "TriggerDouble": "Double Click", @@ -1693,9 +1694,9 @@ "ImpCanBeEgoist": "An Impostor can become Egoist", "CrewCanBeEgoist": "Crewmates can become Egoist", "ImpEgoistVisibalToAllies": "Impostors Can See Other Egoist Impostors", - "EgoistCountAsConverted": "Egoist count as converted neutral", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "He seems too obvious, doesn't he?", - "RainbowColorChangeCoolDown": "The cooldown for changing colors", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Rainbow color changes during Camouflage", "BaitDelayMin": "Minimum Report Delay", "BaitDelayMax": "Maximum Report Delay", @@ -1703,17 +1704,17 @@ "BecomeBaitDelayNotify": "Warn the killer about the upcoming self-report", "BaitNotification": "Reveal Bait at the first meeting", "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", - "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without kill button", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Time Until Suicide", "GrenadierSkillCooldown": "Granaat Cooldown", "GrenadierSkillDuration": "Granaat Tijdsduur", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", "TicketsPerKill": "Votes Increase Amount Per Kill", - "GangsterRecruitCooldown": "Recruit cooldown", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Recruit limit", - "KamikazeMaxMarked": "Max Marked", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Tag Duration", "RevolutionistCooldown": "Tag Cooldown", "RevolutionistDrawCount": "Amount of Players needed to Tag", @@ -1733,7 +1734,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Immediately", "MedicShieldDeactivationIsVisible_AfterMeeting": "After Meeting", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "On kill attempt, reset murderer's cooldown to", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Guessing ignores Medic shield", "MadmateSpawnMode": "Madmate spawning mode", "MadmateSpawnMode.Assign": "Toewijzen", @@ -1756,16 +1757,16 @@ "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", - "DemonHealthMax": "Player max health", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Damage ", - "DemonSelfHealthMax": "Demon max health", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Demon damage received", "LightningConvertTime": "Duration of the transformation to Quantum Ghost", "LightningKillCooldown": "Lightning Cooldown", "LightningKillerConvertGhost": "Killer can transform into Quantum Ghost", "CanCountNeutralKiller": "When Crewmates win by killing a Neutral player, they can snatch the victory", - "GreedyOddKillCooldown": "Odd-Numbered kill cooldown", - "GreedyEvenKillCooldown": "Even-Numbered kill cooldown", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Ik kan niet winnen nadat ze stierven", "WorkaholicVisibleToEveryone": "Iedereen weet wie de Werkverlsaafde is", "WorkaholicGiveAdviceAlive": "Advice at the first meeting if alive, can win after death, ghost tasks ON", @@ -1776,7 +1777,7 @@ "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Kan stemmen", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", - "MeetingReserved": "Max aantal kogels voor vergardeingen", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Can know specific role when tasks are not done", "RandomActiveRoles": "Show random active roles in Fortune Teller hints", "CamouflageCooldown": "Camouflage Cooldown", @@ -1794,8 +1795,8 @@ "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", "JudgeTryHideMsg": "Verstop Rechter's commando's", - "JudgeTrialLimitPerMeeting": "Max Trials per Meeting", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", "JudgeDead": "Sorry, you can't trial players after death.", @@ -1804,15 +1805,15 @@ "Judge_LaughToWhoTrialSelf": "God, I didn't think the Judges would be so blind that they wouldn't even see that they had sentenced themselves.", "Judge_TrialKill": "{0} was judged.", "Judge_TrialKillTitle": "COURT", - "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Please choose a living player for the trial", - "VeteranSkillMaxOfUseage": "Max aantal Alerts", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Swoop Cooldown", "SwooperDuration": "Swoop Duration", "WraithCooldown": "Vanish Cooldown", "WraithDuration": "Vanish Duration", "BastionNotify": "Er werd een bom ontploft", - "EnteredBombedVent": "That vent was bombed!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bom", "BombsClearAfterMeeting": "Bombs clear after meetings", "BastionMaxBombs": "(Eerste) Maximale bommen", @@ -1855,8 +1856,8 @@ "Cultist_CharmedCountMode_None": "Nothing", "Cultist_CharmedCountMode_Cultist": "Cultist", "Cultist_CharmedCountMode_Original": "Original Team", - "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by sabotage instead", - "JackalResetKillCooldownWhenPlayerGetKilled": "Reset kill cooldown if someone gets killed by another player", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", "JackalResetKillCooldownOn": "Kill Cooldown On Reset", "JackalCanRecruitSidekick": "Kan Hulpjes rekruteren", "JackalSidekickRecruitLimit": "Maximaal Aantal Rekruten", @@ -1898,40 +1899,40 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", "LuckyProbability": "Kans om een moordpoging te overleven", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", - "CanUseCommsSabotage": "Can use comms sabotage", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderator♥", "ApplyModeratorList": "Apply Moderator List", "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", - "AllowSayCommand": "Allow moderators to use /say command", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", - "KickCommandKickHost": "You are not permitted to kick the host.", - "KickCommandKickMod": "You are not permitted to kick other moderators.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "was kicked from the game by ", "KickCommandKickedRole": "Hun rol was", "BanCommandDisabled": "The ban command is currently disabled.", "BanCommandNoAccess": "You do not have access to the ban command.", "BanCommandInvalidID": "Invalid player ID specified.\nPlease use '/ban [playerID] [reason]' to ban a player.\nExample :- /ban 5 not following rules ", - "BanCommandBanHost": "You are not permitted to ban the host.", - "BanCommandBanMod": "You are not permitted to ban other moderators.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "was banned from the game by ", "BanCommandBannedRole": "Zijn rol was", "BanCommandNoReason": "No reason specified.\nPlease use '/ban [playerID] [reason]\nExample :- /ban 5 not following rules", @@ -1951,13 +1952,13 @@ "WarnCommandDisabled": "The warn command is currently disabled.", "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", - "WarnCommandWarnHost": "You are not permitted to warn the host.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "You are not permitted to warn other moderators.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", "SayCommandDisabled": "The say command is currently disabled.", @@ -2071,11 +2072,11 @@ "Command.kill": "[Player ID] → Kill assigned player", "Command.exe": "[Player ID] → Eject assigned player", "Command.level": "[Level] → Change your in-game level", - "Command.idlist": "→ Display a list of player IDs", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2086,12 +2087,12 @@ "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", - "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", - "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", "NemesisKillDead": "Choose a living player to take revenge", "NemesisKillSucceed": "[{0}] was killed by the Nemesis!", @@ -2111,14 +2112,14 @@ "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", - "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", - "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", - "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", "GuessKill": "{0} was geraden", "GuessNull": "Please select an ID of a living player to guess their role", - "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2149,8 +2150,8 @@ "MediumNotifyTarget": "{0}, the Medium, has established contact with you. Before the end of this meeting, you have a chance to respond to their question. Type one of the following commands to answer:\nConfirm: /ms yes\nDeny: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Someone died somewhere", - "SpurtMinSpeed": "Min Speed", - "SpurtMaxSpeed": "Max Speed", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Speed Modulator", "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", @@ -2165,7 +2166,7 @@ "BecomeMadmateCuzMadmateMode": "Je bent een Gekke geworden omdat je stierf", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", - "QuickShooterFailed": "You are still in cooldown.", + "QuickShooterFailed": "You are still in Cooldown.", "PoisonerTargetDead": "Doelwit gestorven", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2176,29 +2177,29 @@ "WarlockControlKill": "Doelwit gestorven", "OnCelebrityDead": "Warning: Celebrity death!", "OnCyberDead": "Waarschuwing: De Cyber is dood!", - "TeleportedInRndVentByDisperser": "Everyone was teleported to vents", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Swapping places with: {0}", "ErrorTeleport": "Teleport failed", - "EraseLimit": "Max Erases", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Hide Eraser Votes", "EraserEraseMsgTitle": "ERASER", "EraserEraseNotice": "You erased {0}.\nTheir role will be deactivated after the meeting.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Oops, your target cannot be erased!", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "You lost your role because of the Eraser", "KilledByScavenger": "The Scavenger killed you and thus teleported off-map", - "SnitchDoneTasks": "Call a meeting to find the impostors", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Vent om onzichtbaar te worden", "SwooperInvisState": "Je bent onzichtbaar", "SwooperInvisStateOut": "Je bent nu onzichtbaar", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "Onzichtbaarheid vervalt na {0}s", "SwooperInvisCooldownRemain": "Swoop Cooldown: {0}s", "WraithCanVent": "Vent om onzichtbaar te worden", "WraithInvisState": "Je bent onzichtbaar", "WraithInvisStateOut": "Je bent nu weer zichtbaar", - "WraithInvisInCooldown": "Ability still on cooldown, vanish failed", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "Onzichtbaarheid vervalt na {0}s", "WraithInvisCooldownRemain": "{0}s aan onzichtbaarheid over", "WerewolfKillButtonText": "Maul", @@ -2219,10 +2220,10 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "Je hebt met succes een speler geïnfecteerd", "GuessNotAllowed": "Sorry, your role does not have access to guessing.", - "GuessOnbound": "This player has the Onbound add-on, so your guess on them was canceled.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "You can't guess a Specter. That allows them to win!", "PacifistOnGuard": "Ability used, {0} uses remain", - "PacifistSkillNotify": "Pacifist reset your kill cooldown", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "The Jackal has recruited you", "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", "CoronerTrackRecorded": "Track recorded", @@ -2246,11 +2247,11 @@ "MonarchInvalidTarget": "Doelwit kan niet worden geridderd", "GhostTransformTitle": "Your Role Has Transformed!", "SpiritcallerNoticeTitle": "YOU TURNED INTO AN EVIL SPIRIT ", - "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Reveal Cooldown", "OverseerRevealTime": "Reveal Time", "OverseerVision": "Overseer Vision", - "MerchantMaxSell": "Max number of Add-ons to sell", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Amount of money earned for selling an Add-on", "MerchantMoneyRequiredToBribe": "Amount of money required to bribe a killer", "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", @@ -2260,12 +2261,12 @@ "MerchantSellHelpful": "Kan Behulpzame toevoegingen verkopen", "MerchantSellHarmful": "Kan Schadelijke toevoegingen verkopen", "MerchantSellMixed": "Kan Gemengde toevoegingen verkopen", - "MerchantSellExperimental": "Kan Experimentele toevoegingen verkopen", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Can sell Harmful Add-ons only to Evil", - "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crew", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Can sell only enabled Add-ons", "SpiritcallerSpiritMax": "Maximum number of Evil Spirits", - "SpiritcallerSpiritAbilityCooldown": "Evil Spirit ability cooldown", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Evil Spirit ability freeze time", "SpiritcallerProtectTime": "Evil Spirit ability protect time", "SpiritcallerCauseVision": "Evil Spirit ability caused vision", @@ -2274,9 +2275,9 @@ "Message.MessageWaitHelp": "Specify the first argument in seconds.", "Message.TemplateNotFoundHost": "No templates.txt matching {0} were found", "Message.TemplateNotFoundClient": "The Host doesn't have a template called {0}", - "Message.SyncButtonLeft": "There are {0} more emergency buttons left", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} was geëxecuteerd", - "Message.HideGameSettings": "The host has hidden the game settings.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Please enter the root folder of the game.\\Language\\English.dat. Change this text in the dat file \nIf you don't need this feature or want to display regular /n messages. \nPlease disable [Enable only custom /n messages in the settings.]", "Message.NoDescription": "Geen beschrijving", "Message.KickedByDenyName": "{0} was kicked because its name matched {1}", @@ -2287,9 +2288,9 @@ "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", "Message.AddedPlayerToBanList": "Added {0} to the ban list", - "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby host doesn't want to see messages where the player asks to start", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, stop sending banned words!", "Message.WarnWhoSayBanWordTimes": "{0} has been warned: {1} times \nif you continue you will be kicked", "Message.KickWhoSayBanWordAfterWarn": "[{0}] received {1} warnings.\nHe was expelled for forbidden words", @@ -2322,9 +2323,9 @@ "Message.YTPlanSelectFailed": "You cannot be assigned as {0}.\nIt may be because you don't have this role enabled, or this role does not support being assigned.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Could not find the role you searching\nUse command /r to show role list", "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", - "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2349,17 +2350,17 @@ "EnableGadientTags": "Enable Gradient Tags (can cause disconnect issues)", "Warning.GradientTags": "Warning:\n\nHost has enabled gradient tags. This feature is not recommended to use because it can cause disconnect issues", "WarningTitle": "Warning!", - "Warning.BrokenVentsInDleksSendInGame": "Warning! The vents on this map are broken", - "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the vents are broken, they cannot be fixed in host-only mods, this is a vanilla bug, so any roles using vent as an ability will not spawns on this map", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Warning: {0} is enabled!", "AntiBlackoutProtectionTitle": "Anti Blackout", "Warning.AntiBlackoutProtectionMsg": "Warning:\n\rBlack screen protection has been activated, due to the low number of alive Impostors, Crewmates and Neutral Killers\nThe voting screen will show as a tied vote (only affects the visual, not the results voting)\nModded players will see voting screen normally", "Warning.ShowAntiBlackExiledPlayer": "Last meeting triggered Black Screen Prevention!\nFollowing is the information of the player exiled in the last meeting.\n", "DisableAntiBlackoutProtects": "Disable AntiBlackout Protects (Recommended for testing)", "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", - "Warning.NoModHost": "TOHE is not installed on the host", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} has a different version of {1}", - "Warning.AutoExitAtMismatchedVersion": "The host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", "Warning.CanNotUseBepInExConsole": "The use of the console is prohibited\nso your console has been off", "Error.MeetingException": "Error: {0}\r\nPlease use SHIFT+M+ENTER to end the meeting", "Error.InvalidRoleAssignment": "Error: Invalid role found for a player during role assignment({0})", @@ -2405,8 +2406,8 @@ "TabGroup.NeutralRoles": "Neutrale Rollen", "TabGroup.ImpostorRoles": "Bedrieger Rollen", "TabGroup.Addons": "Add-Ons", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Experimental Roles (NOTICE: Use with caution, as these require testing)", "ActiveRolesList": "Actieve Rollenlijst", "ForExample": "Example Use", @@ -2430,12 +2431,12 @@ "ModBrokenMessage": "The MOD file is damaged.\nPlease reinstall.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", - "EnterVentToWin": "Enter Vent to Win!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "Je bent opgeslokt, wachtend op de dood van de Pelikaan of op een meeting", "FireworkerPutPhase": "{0} Fireworker Left", "FireworkerWaitPhase": "Even wachten...", "FireworkerReadyFirePhase": "Fire!", - "EnterVentWinCountDown": "Enter vent within {0} seconds to win!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "AAN", "Off": "UIT", "ColoredOn": "ON", @@ -2457,7 +2458,7 @@ "LastEndReason": "★ End Reason", "KillLog": "Kill Log", "MainRoleLog": "Role Convert Log", - "Maximum": "Max", + "Maximum": "Maximum", "RoleRate": "ON", "RoleOn": "ALWAYS", "RoleOff": "OFF", @@ -2490,7 +2491,7 @@ "Preset_4": "Instelling 4", "Preset_5": "Instelling 5", "Standard": "Standaard", - "HidenSeekTOHE": "Hide And Seek", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Game Mode", "PressTabToNextPage": "Press Tab or Number for Next Page...", "RoleSummaryText": "Samenvatting rol:", @@ -2577,7 +2578,7 @@ "IllegalColor": "Vul de juiste kleur in", "DisableUseCommand": "The Host's settings do not allow this command to be used.", "SureUse.quit": "We will kick you and block you from entering this lobby again. This setting is irreversible. If you really want it, please send the command /qt {0}", - "PlayerIdList": "Lijst van speler ID's: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "The starting countdown was canceled", "RestTOHESetting": "TOHE settings have been restored to default", "FPSSetTo": "FPS Set To: {0}", @@ -2605,10 +2606,10 @@ "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the discord server TOHE in «bug-reports» and we will try to fix it.", "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Because of {0}, an unknown error occurred. To prevent a black screen, turn off [{1}] in settings.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, RPC will be ignored.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Volgende Pagina", "PreviousPage": "Vorige Pagina", @@ -2648,10 +2649,10 @@ "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", "GameOverReason.ImpostorByKill": "The Impostors killed everyone", - "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a critical sabotage", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Impostors disconnected", "FortuneTellerCheck.TaskDone": "[{0}]Role -[{1}]", - "DevAndSpnTitle": "TOHE family", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} is a role that is not listed.\nThis message should not appear normally.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Sunnyboy Chance", @@ -2709,7 +2710,7 @@ "8BallNotLikely": "Outlook not so good", "8BallLikely": "Outlook good", "8BallDontCount": "Don't count on it", - "8BallStop": "Stop using an 8Ball in an Among Us mod", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possibly", "8BallProbably": "Probably", "8BallProbablyNot": "Probably not", @@ -2718,20 +2719,20 @@ "8BallWithoutDoubt": "Without a doubt", "8BallWithDoubt": "Very doubtful", "ChanceToMiss": "Chance to miss a kill", - "SoulCollectorPointsToWin": "Required number of souls", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "You have predicted the death of {0}", "SoulCollectorTitle": "ZIELENVERZAMELAAR", - "SoulCollector_CollectOwnSoulOpt": "Can collect their own soul", - "SoulCollectorSelfVote": "Host settings do not allow you to collect your own soul", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", @@ -2754,7 +2755,7 @@ "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", - "FamineStarveCooldown": "Famine starve cooldown", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", "FamineAlreadyStarved": "That player has already been starved!", "FamineStarved": "Player starved", @@ -2789,39 +2790,39 @@ "TimeMasterVentButtonText": "Time Shield", "BodyCannotBeReported": "Body could not be reported", "BurstKillDelay": "Burst Kill Delay", - "BurstNotify": "That was a Burst! Get in a vent or die.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "Burst failed to bomb you", "ShroudButtonText": "Shroud", "ShroudCooldown": "Shroud Cooldown", "Message.Shrouded": "One or more players were shrouded by a Shroud!\n\nGet rid of the Shroud or all shrouded players will suicide!", - "LudopathRandomKillCD": "Maximum kill cooldown", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Maximum players needed to start killing", "GodfatherTargetCountMode": "Moordenaars veranderen in", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance To Miss", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Missed!", - "HawkCanKillNum": "Max Slices", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "You've run out of ability uses", "HawkKillTooManyDead": "Too many people are dead", - "MinimumPlayersAliveToKill": "Minimum Players Alive To Kill", - "BloodMoonCanKillNum": "Max BloodLettings", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Time Until Death", "PossessorPossessCooldown": "Possession Cooldown", "PossessorPossessDuration": "Possession Duration", "PossessorAlertRange": "Alert Range", "PossessorFocusRange": "Focus Range", "DeathTimer": "Death In: {DeathTimer}s", - "BerserkerKillCooldown": "Berserker kill cooldown", - "BerserkerMax": "Max level that Berserker can reach", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Unlock lower kill cooldown", - "BerserkerOneKillCooldown": "Kill cooldown after unlocking", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Ontgrendel verzamelde moorden", "BerserkerThreeCanBomber": "Unlock bombed kills", "BerserkerFourCanNotKill": "Become War", @@ -2831,7 +2832,7 @@ "KilledByBerserker": "Killed by Berserker", "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "War kill cooldown", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", @@ -2839,7 +2840,7 @@ "BlackmaileKillTitle": "BLACKMAILER", "UnluckyTaskSuicideChance": "Chance to suicide from doing tasks", "UnluckyKillSuicideChance": "Chance to suicide from killing", - "UnluckyVentSuicideChance": "Chance to suicide from venting", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Kans om zelfmoord te plegen door het rapporteren van lichamen", "UnluckyOpenDoorSuicideChance": "Chance to suicide from opening a door", "NeutralCanBeAware": "Neutrals can become Aware", @@ -2860,7 +2861,7 @@ "PenguinKillButtonText": "Drag", "PenguinTimerText": "Drag Timer", "PenguinTargetOnCheckMurder": "You are grabbed. Try to escape that first!", - "WitnessTime": "Max Time after killing where killer appears red", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Onderzoek", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +2872,7 @@ "SwapVote": "The votes of {0} and {1} were swapped!", "SwapDead": "Sorry, you can't swap votes after death.", "SwapNull": "Please choose the ID of a living player to swap votes with. Use 253 to clear swaps", - "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player IDs next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", + "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Swap target 1 selected", "Swap2": "Swap target 2 selected", "CancelSwap": "Cleared your previous swap!", @@ -2893,11 +2894,11 @@ "ChanceToSpawn": "Chance to spawn", "ChanceToSpawnAnother": "Chance to spawn another", "BloodthirstKillCD": "Bloodthirst Kill Cooldown", - "BloodthirstPlayerCount": "Max players alive for Bloodthirst", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Reflect harmful interactions", - "DiseasedCDOpt": "Increase the cooldown by", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Cooldown returns to normal after a meeting", - "AntidoteCDOpt": "Verminder de cooldown met", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Cooldown returns to normal after a meeting", "GlowRadius": "Glow Radius", "GlowVisionOthers": "Vision Boost for nearby Players", @@ -2917,7 +2918,7 @@ "EradicatePunchingBag": "You just tried to terminate punching bag, that is not allowed.", "RememberCooldown": "Imitate Cooldown", "RefugeeKillCD": "Refugee's Kill Cooldown", - "RememberedNeutralKiller": "You remembered you were a neutral killer!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "Je herinnerde je dat je een Buitenbeen was!", "RememberedPursuer": "Je herinnerde je dat je een Achtervolger was!", "RememberedFollower": "Je herinnerde je dat je een Volger was!", @@ -2926,12 +2927,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "Je herinnerde je dat je een Verrader was!", - "RememberedCrewmate": "Je herinnerde je dat je een Bemanningslid was!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "Een Navolger imiteerde jouw rol!", "ImitatorInvalidTarget": "Imitatie mislukt", "RememberButtonText": "Herinner", "ImitatorKillButtonText": "Imitatie", - "IncompatibleNeutralMode": "If neutral is incompatible, turn into", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "An Amnesiac remembered your role!", "YouRememberedRole": "Je herinnerde je wie je was!", "BanditStealMode": "Steal Mode", @@ -2939,23 +2940,23 @@ "BanditStealMode_Instantly": "Instantly", "BanditMaxSteals": "Maximum Steals", "BanditCanStealBetrayalAddon": "Can Steal Betrayal Add-ons", - "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Addons", - "Bandit_NoStealableAddons": "Could not steal add-on from the player", - "BanditStealCooldown": "Steal cooldown", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Maximum Steals", - "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy Time", "NecromancerRevenge": "You have {0}s to kill {1}", "NecromancerSuccess": "Necromancy complete! You live to see another day.", "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", "RetributionistKillDead": "Choose a living player to kill.", "RetributionistKillSucceed": "{0} was killed by the Retributionist!", "RetributionistKillDisable": "You can't retribute until your tasks are done.", "CanOnlyRetributeWithTasksDone": "Can only retribute on task completion", - "RetributionistCanKillNum": "Maximale Retributies", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Too many players are dead. You can't retribute.", "MinimumPlayersAliveToRetri": "Minimum players alive to retribute", "MinimumNoKillerEjectsToKill": "Minimum meetings passed with no killer ejects to kill", @@ -2978,27 +2979,27 @@ "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", "InspectorTryHideMsg": "Hide Inspector's commands", - "MaxInspectCheckLimit": "Max inspections per game", - "InspectCheckLimitPerMeeting": "Max aantal inspecties per vergadering", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Targets know they were checked by Inspector", "InspectCheckOtherTargetKnow": "Targets know who they were checked with", "InspectorDead": "You can not use your power after death", - "InspectCheckMax": "Max inspections per game reached!\nYou can not use your power anymore.", - "InspectCheckRound": "Max inspections per round reached!\nYou can check again in the next round.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA!! You thought it would be this easy. You can not check yourself", "InspectCheckReveal": "HA! You thought it would be this easy. You can not check a role that is revealed", "InspectCheckTitle": "INSPECTEUR ", "InspectCheckTrue": "{0} and {1} are in the same team!", "InspectCheckFalse": "{0} and {1} are NOT in the same team!", "InspectCheckTargetMsg": " were checked by Inspector.", - "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Please select an ID of a living player to check their team", "InspectCheckBaitCountMode": "Bait counts as revealing role if Bait reveal on first meeting is on", "InspectCheckRevealTarget": "When tasks are done, the target knows the team of the other target", "InspectorTargetReveal": "Het lijkt erop dat {0} bij team {1} zit", "EgoistCountMode.Original": "Origineel", "EgoistCountMode.Neutral": "Neutraal", - "JailerJailCooldown": "Gevangenis cooldown", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Maximum executions", "JailerNBCanBeExe": "Can execute Neutral Benign", "JailerNCCanBeExe": "Can execute Neutral Chaos", @@ -3013,24 +3014,24 @@ "CanNotTrialJailed": "You can not trial the target.", "notifyJailedOnMeeting": "Notify jailed player when a meeting starts", "JailedNotifyMsg": "The Jailer has jailed you. No one can guess or judge you. You can only guess The Jailer.\n\nIf Jailer votes you, you will be executed after the meeting ends.", - "JailerTitle": "Bewaker", - "CopyCatCopyCooldown": "Copy cooldown", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Je rol is veranderd naar {0}", "CopyCatCanNotCopy": "You can not copy the target's role", "CopyButtonText": "Kopieer", - "CopyCrewVar": "Can copy evil variants of crew roles", - "CopyTeamChangingAddon": "Can copy team changing add-on", - "MaxCleanserUses": "Max cleanses", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Cleansed player can get Add-on", "CleanserTitle": "ZUIVERER", "CleanserRemoveSelf": "You can not cleanse yourself", - "CleanserCantRemove": "Oops! the player can not be cleansed.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} has been cleansed. All their Add-ons will be removed after the meeting.\n\nYour vote has been returned and you can vote for someone.", - "LostAddonByCleanser": "The cleanser removed all your Add-ons", - "MaxProtections": "Max protections", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Hide Keeper's vote", "KeeperProtect": "You chose to protect {0}, your vote has been returned", - "KeeperTitle": "Keeper", + "KeeperTitle": "KEEPER", "MaulRadius": "Maul Radius", "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", @@ -3046,7 +3047,7 @@ "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", - "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", "MayorCanBeMadmate": "Burgemeester kan een Gekke worden", "NGuesserCanBeMadmate": "Nice Guesser can become Madmate", @@ -3068,7 +3069,7 @@ "CouncillorMurderMaxGame": "Sorry, you've reached the maximum amount of murders for the game.", "Councillor_LaughToWhoMurderSelf": "Hahaha, who would've thought someone was stupid enough to murder themselves?\n\nGuess it happens to be... YOU!", "Councillor_MurderKill": "{0} was murdered.", - "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Please choose a living player to murder.", "Councillor_MurderKillTitle": "WICKED COURT ", "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", @@ -3083,12 +3084,12 @@ "CouncillorTryHideMsg": "Try to hide Councillor's commands", "DazzlerDazzled": "You were dazzled by the Dazzler!", "DazzlerCauseVision": "Reduced vision", - "DazzlerDazzleLimit": "Max number of players affected by reduced vision", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Reset vision of dazzled players on death/eject", "DazzleCooldown": "Dazzle Cooldown", "DazzleButtonText": "Dazzle", "MoleVentButtonText": "Dig", - "MoleVentCooldown": "Dig cooldown", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Get Fix", "AddictInvulnerbilityTimeAfterVent": "Invulnerability Time", "AddictSpeedWhileInvulnerble": "Movement speed while Invulnerable", @@ -3102,7 +3103,7 @@ "AlchemistVentButtonText": "Drink", "AlchemistGotShieldPotion": "Potion of Resistance: Grants a temporary shield", "AlchemistGotSightPotion": "Potion of Night Vision: Gives temporary enhanced vision", - "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one sabotage instantly", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Potion of Warping: Teleports you to a random player", "AlchemistGotSuicidePotion": "Potion of Poison: Poisons you", "AlchemistGotSpeedPotion": "Potion Of Speed: Hastens you", @@ -3127,19 +3128,19 @@ "AlchemistPotionBloodthirst": "You gained bloodthirst", "AlchemistHasSpeed": "Potion Of Speed started", "AlchemistSpeedOut": "Potion Of Speed ended", - "DeathpactDuration": "Death Pact duration", - "DeathPactCooldown": "Death Pact Assign Cooldown", - "DeathpactNumberOfPlayersInPact": "Number of players in Death Pact", - "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Death Pact", - "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Death Pact", - "DeathpactVisionWhileInPact": "Vision for players in Death Pact", - "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Death Pact on meeting", - "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Death Pact can call meeting", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Find {0} in {1} seconds.", - "DeathpactCouldNotAddTarget": "Target can't be added to Death Pact.", - "DeathpactComplete": "Death Pact was concluded.", - "DeathpactExecuted": "Death Pact was executed.", - "DeathpactAverted": "Death Pact was averted.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Assign", "DevourerHideNameConsumed": "Hide the names of consumed players", "DevourCooldown": "Devour Cooldown", @@ -3175,17 +3176,17 @@ "OracleCheckSelfMsg": "You can't even trust yourself, huh?", "OracleCheckLimit": "Reminder: You have {0} uses left", "OracleCheckMsgTitle": "ORAKEL ", - "OracleCheck.NotCrewmate": "Appears not to be a crewmate", - "OracleCheck.Crewmate": "Appears to be a crewmate", - "OracleCheck.Neutral": "Appears to be a neutral", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Appears to be an Impostor", "OracleCheck": "Doelwit Resultaten:", "FailChance": "Chance of showing incorrect result", - "OracleCheckAddons": "Orakel controleert toevoegingen", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Vent om je te vermommen", "ChameleonInvisState": "Je bent vermomd!", "ChameleonInvisStateOut": "Je vermomming is over", - "ChameleonInvisInCooldown": "Ability still on cooldown, disguise failed", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Vermomming verloopt over {0}s", "ChameleonInvisCooldownRemain": "Vermomming Cooldown: {0}s", "ChameleonCooldown": "Vermomming Cooldown", @@ -3213,7 +3214,7 @@ "AdmiredPlayer": "Speler bewonderd", "AdmirerInvalidTarget": "Doelwit kan niet bewonderd worden", "SpiritualistNoticeTitle": "SPIRITUALIST ", - "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a crewmate", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Ghost arrow duration", "SpiritualistShowGhostArrowEverySeconds": "Ghost arrow interval", "EnigmaClueStage1Tasks": "Number of Tasks to complete to see Stage 1 Clues", @@ -3281,7 +3282,7 @@ "VultureMaxEatenInOneRound": "Maximaal opgegeten lichamen mogelijk per ronde", "VultureCooldownUp": "Eet cooldown voltooid", "GhastlyPossessCD": "Possess Cooldown", - "GhastlyMaxPossessions": "Max Possessions", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Possession Duration", "GhastlySpeed": "Ghastly Speed", "GhastlyKillAllies": "Ghastly cannot possess allies", @@ -3294,7 +3295,7 @@ "GhastlyExpired": "{0} is no longer possessed", "TasksMarkPerRound": "Number of tasks that can be marked in one round", "TaskinatorBombPlanted": "Bomb has been planted", - "ShieldDuration": "Shield duration", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Shield breaks after one kill attempt", "BenefactorTaskMarked": "Task marked successfully", "BenefactorTargetGotShield": "You got a shield by Benefactor", @@ -3316,14 +3317,14 @@ "Heads": "Kop", "Tails": "Munt", "SpyRedNameDur": "Colored Name Duration", - "SpyInteractionBlocked": "Block kill button interaction", - "AgitaterBombCooldown": "Agitator bomb cooldown", - "AgitaterPassCooldown": "Bomb pass cooldown", - "BombExplodeCooldown": "Bomb explode cooldown", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomb successfully passed", "AgitaterTargetNotify": "YOU HAVE THE BOMB!! Pass it to someone else", "AgitaterCanGetBombed": "Agitator can get bomb", - "AgitaterAutoReportBait": "Agitator Auto Report Bait", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Number of points required to win", "SeekerTagCooldown": "Tag Cooldown", "SeekerNotify": "Your target is {0}", @@ -3331,15 +3332,15 @@ "SeekerKillButtonText": "Tag", "PixiePointsToWin": "Nummer of punten vereist om te winnen", "MaxTargets": "Maximum number of targets per round", - "MarkCooldown": "Mark cooldown", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Pixie suicides if the target is not voted out", "PixieMaxTargetReached": "You have already selected all the targets this round", "PixieTargetAlreadySelected": "Doelwit al geselecteerd", "PixieButtonText": "Mark", - "PlagueBearerCooldown": "Plague cooldown", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Pestilence Kill cooldown", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3366,24 @@ "RomanticProtectButtonText": "Protect", "GuessMasterMisguess": "{0} misguessed", "GuessMasterTargetRole": "Someone tried to guess {0}", - "GuessMasterTitle": "Guess Master ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Amount of Guesses to win", "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", "DCanGuessAdt": "Kan Toevoegingen Raden", "DoomsayerAdvancedSettings": "Geavanceerde Instellingen", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Kill correctly guessed players", "DoomsayerDoesNotSuicideWhenMisguessing": "Doomsayer does not suicide when misguessing", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Misguessing role prevents guessing roles until next meeting", "DoomsayerTryHideMsg": "Hide Doomsayer's commands", "DoomsayerCantGuess": "Sorry, you can only guess the roles in the next meeting.", "DoomsayerCorrectlyGuessRole": "You guessed the role correctly!\nBut the player didn't die because the Host settings don't allow them to die", - "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the role!\nBut you didn't die because the Host's settings don't allow you to die", - "DoomsayerGuessCountMsg": "You correctly guessed {0} roles", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "DOOMSAYER", - "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same role or add-on that you guessed before", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Iedereen kan zien wie de Mini is", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Waarschijnlijkheid dat Mini een Bedrieger is", @@ -3410,26 +3411,26 @@ "YouKillRandomizer3": "You kill Randomizer, Kill CD change to 600s!", "YouKillRandomizer4": "You kill Randomizer, Triggered Random Revenge!", "MadmateCanBeHurried": "Madmate can be Hurried on game start", - "TaskBasedCrewCanBeHurried": "Task-based Crews can be Hurried", - "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes madmate)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Developer", "Sponsor": "Sponsor", "Booster": "Server Booster", "Translator": "Vertaler", "NoAccess": "Unauthorized Access!\n\n Please open up a ticket in the discord server to know more (discord.gg/tohe)", "DCNotify.Hacking": "You were banned for hacking.\n\nPlease stop.", - "DCNotify.Banned": "You were banned from this lobby.\n\nContact the host if this was a mistake.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "You were kicked from this lobby.\n\nYou may still rejoin.", "DCNotify.DCFromServer": "You disconnected from the server.\r\nThis could be an issue with either the servers or your network.", "DCNotify.GameNotFound": "This lobby code is invalid.\n\nCheck the code and/or server and try again.", "DCNotify.GameStarted": "This lobby is currently in-game.\n\nWait for it to end or find a different lobby.", - "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the host to see if you may join.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "This lobby does not support your Among Us version.", "DCNotify.Inactivity": "The lobby closed due to inactivity.", "DCNotify.Auth": "You are not authenticated.\n\nYou may need to restart your game.", "DCNotify.DupeLogin": "An instance of your account is already present in this lobby.", "DCNotify.InvalidSettings": "Game settings have been detected to be invalid.\n\nEnter local play to reset them, then try again.", - "ModeDescribe.SoloKombat": "Current mode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Vanilla Roles", "RoleType.ImpKilling": "★ Impostor Killing Roles", "RoleType.ImpSupport": "★ Impostor Support Roles", @@ -3456,7 +3457,7 @@ "RoleType.Impostor": "★ Bedriegers Toevoegingen", "RoleType.Guesser": "★ Guesser Add-ons", "RoleType.Neut": "★ Neutrale Toevoegingen", - "RoleType.Experimental": "★ Experimental Addons (NOTICE: Use with caution, as these require testing)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Bedriegers", "SubType.Shapeshifter": "★ Vormveranderaars", "SubType.SemiShapeshifter": "★ Semi-Vormveranderaars", @@ -3557,25 +3558,25 @@ "ForceEndText": "Host heeft het spel afgebroken", "NiceMiniDied": "Goeie Mini was vermoord", "HaterMisFireKillTarget": "Hater kills target when misfiring", - "HaterChooseConverted": "Select add-ons that Hater can kill", - "HaterCanKillMadmate": "Kan gekken doden", - "HaterCanKillCharmed": "Can kill charmed", - "HaterCanKillLovers": "Can kill lovers", - "HaterCanKillSidekick": "Can kill jackal team", - "HaterCanKillEgoist": "Can kill egoist", - "HaterCanKillInfected": "Can kill infected team", - "HaterCanKillContagious": "Can kill virus team", - "HaterCanKillAdmired": "Can kill admirer", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", "FFA": "Free For All", "ModeFFA": "Gamemode: FFA", - "ModeDescribe.FFA": "In the FFA (Free For All) gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", - "KillerInfoLong": "In the FFA (Free For All) game mode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Maximum Game Length", "FFA_KCD": "Kill Cooldown", - "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent venting when only 2 players are alive", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Enable Random Events", "FFA_ShieldDuration": "Shield Duration", "FFA_IncreasedSpeed": "Increased Speed", @@ -3586,15 +3587,15 @@ "FFA_EnableRandomTwists": "Enable Random Swaps from time to time", "FFA-Event-GetShield": "You have a temporary shield!", "FFA-Event-GetIncreasedSpeed": "You have a temporary speed boost!", - "FFA-Event-GetLowKCD": "You got a lower kill cooldown!", - "FFA-Event-GetHighKCD": "You got a higher kill cooldown", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "You have lower vision temporarily", "FFA-Event-GetDecreasedSpeed": "You have decreased speed temporarily", - "FFA-Event-GetTP": "You got teleported to a random vent!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Everyone was swapped with someone", - "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in vents!", - "FFA-NoVentingBecauseKCDIsUP": "Your kill cooldown is up, don't hide in vents!", - "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose kill cooldown is up from venting", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "The player you tried to kill is shielded!", "FFA_ShieldIsOneTimeUse": "Shields break after 1 kill attempt", "FFA_ShieldBroken": "Someone tried to kill you, your shield is now broken!", @@ -3604,15 +3605,15 @@ "MenuTitle.Hide&Seek": "Hide & Seek Settings", "NumImpostorsHnS": "Num Impostors", "EveryOneKnowSolsticer": "Every One Know who is Solsticer", - "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the kill button on it", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Movement speed of Solsticer", "SolsticerRemainingTaskWarned": "Remaining tasks to be known", "SAddTasksPreDeadPlayer": "How many extra short tasks Solsticer gets when a player dies", "SolsticerMurdered": "{0} attempted to murder you!", "MurderSolsticer": "You stopped Solsticer this round!", - "SolsticerMurderMessage": "{0} used kill button on you last round! Its role is {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", - "SolsticerTitle": "Solsticer", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", @@ -3626,7 +3627,7 @@ "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no friendcode!", "Quizmaster": "Quizmaster", "QuizmasterInfo": "Quiz people to kill them in meetings", - "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Quiz", "QuizmasterChat.MarkedBy": "You've been marked by the Quizmaster\nTo survive you have to answer correct to this question:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} has been marked by the Quizmaster\nTo survive {QMTARGET} have to answer correct to their question!", @@ -3639,7 +3640,7 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} got the Quizmaster's question answer wrong and died!\nBeware of the Quizmaster!", "QuizmasterChat.Marked": "You've marked {QMTARGET}\nIf {QMTARGET} doesn't answer by the end of the meeting or answer wrong {QMTARGET} will die\n\nQuestion for {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Quizmaster Information", - "QuizmasterChat.CantAnswer": "As the quizmaster, you can't answer questions", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", @@ -3673,8 +3674,8 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "What was the sabotage was called last?", - "QuizmasterQuestions.FirstRoundSabotage": "What was the first sabotage called this round?", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "What was the color of the player that was last ejected?", "QuizmasterQuestions.LastReportPlayerColor": "What was the color of the body that was last reported before this meeting?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Who called the last meeting before this meeting?", @@ -3684,7 +3685,7 @@ "QuizmasterQuestions.FactionOfRole": "What's the faction of {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "What faction used to be in the game but was removed in an update later?", "QuizmasterQuestions.HowManyDiedFirstRound": "How many people died round one?", - "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the emergency button before this meeting?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", @@ -3718,7 +3719,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3732,13 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 70953945c0492b3b7211e869c474c61040602c6f Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 6 Jan 2025 02:30:07 -0500 Subject: [PATCH 754/829] New translations en_us.json (Portuguese) --- Resources/Lang/pt_PT.json | 1051 +++++++++++++++++++------------------ 1 file changed, 526 insertions(+), 525 deletions(-) diff --git a/Resources/Lang/pt_PT.json b/Resources/Lang/pt_PT.json index b4de4e852..373225116 100644 --- a/Resources/Lang/pt_PT.json +++ b/Resources/Lang/pt_PT.json @@ -14,6 +14,7 @@ "Website": "Página Web", "PlayerNameForRoleInfo": "Olá, {0}, a sua função é:-\n", "HostIconInMeeting": "HOST: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Encontre e exile os Impostores", "SubText.Impostor": "Sabota e mata todos", @@ -397,53 +398,53 @@ "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", - "ScientistTOHEInfo": "Access portable vitals from anywhere", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Send out an alert when killed", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Disguise as crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Turn invisible", - "GuardianAngelTOHEInfo": "Protect the crewmates from the Impostors", - "ImpostorTOHEInfo": "Kill and sabotage", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Search for the Impostors", "BountyHunterInfo": "Eliminate your target", "FireworkerInfo": "Go out with a BANG", "MercenaryInfo": "Keep killing, else you suicide", - "ShapeMasterInfo": "Swiftly kill with no shift cooldown", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Your kills are delayed", - "WarlockInfo": "Curse crewmates then shift to make them kill", - "NinjaInfo": "Mark a target, then shift to kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "You are very slow", "AnonymousInfo": "Force a player to report a body", - "MinerInfo": "Warp to your last used vent by shifting", - "KillingMachineInfo": "You can ONLY kill, but low cooldown", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Shift to mark places and warp back to them", - "WitchInfo": "Spell crewmates to kill them in meetings", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Kill when you're the last Impostor", "BeforeNemesisInfo": "You can't kill yet", "AfterNemesisInfo": "Now start killing", - "BloodmoonInfo": "Seek havoc upon the crewmates", - "PossessorInfo": "Possess and lead crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Make players kill for you", "MastermindInfo": "Make others kill for you", "TimeThiefInfo": "Lower meeting time by killing", - "SniperInfo": "Snipe players from a distance by shifting", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teleport dead body to a marked location", "RiftMakerInfo": "Two rifts I trace, touch 'em to warp space", - "EvilTrackerInfo": "Track players by shifting", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hack systems", "AntiAdminerInfo": "Know when players are near devices", - "ArroganceInfo": "With each kill you make, your cooldown decreases", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Shapeshift to explode", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Your kills are unreportable", - "EvilGuesserInfo": "Guess crew roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Convert players to your side", "CleanerInfo": "Report bodies to make them unreportable", "LightningInfo": "Convert players to Quantum Ghosts", - "GreedyInfo": "Your kill cooldown shifts", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "You survive a few kill attempts", - "SoulCatcherInfo": "You swap places with your shift target", - "QuickShooterInfo": "Store ammo to offset kill cooldown", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camouflage everyone for easy kills", "EraserInfo": "Erase the role of your vote target", "ButcherInfo": "Enjoy my beautiful work", @@ -451,42 +452,42 @@ "SwooperInfo": "Turn invisible temporarily", "CrewpostorInfo": "Kill by completing tasks", "WildlingInfo": "Kill with strength and disguise", - "TricksterInfo": "Kill and trick the crew", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Use your extra votes to kill everyone", - "ParasiteInfo": "Help the Impostors kill the crew", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teleport everyone to random vents", - "InhibitorInfo": "You cannot kill during sabotages", - "SaboteurInfo": "You can only kill during sabotages", - "CouncillorInfo": "Kill off crewmates during meetings", - "DazzlerInfo": "Reduce the vision of the crew", - "DeathpactInfo": "Assign players to a death pact", - "DevourerInfo": "Consume the skin of the crew", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Discover the roles of other players", - "MorphlingInfo": "You can only kill while shapeshifted", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Swap all player positions", - "LurkerInfo": "Reduce your kill cooldown by venting", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Your target died, now help the Impostors", "VisionaryInfo": "You see the alignments of the living", - "RefugeeInfo": "Help the Impostors kill off the crew", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Start killing on a low player count", - "LudopathInfo": "Your kill cooldown is random", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Convert players to Refugees by voting", "ChronomancerInfo": "Kill in bursts", "PitfallInfo": "Setup traps around the map", "EvilMiniInfo": "No one can hurt you until you grow up", "BlackmailerInfo": "Silence other players", - "InstigatorInfo": "Sow discord among the crewmates", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "You're too lazy", "SuperStarInfo": "Everyone knows you", - "CleanserInfo": "Erase All Add-ons of your vote target", - "KeeperInfo": "Reject the Eject, Keeper Protect!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Your vote counts multiple times", "PsychicInfo": "One of the red names is evil", - "MechanicInfo": "Vent around and fix sabotages", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Shoot the Impostors", "VigilanteInfo": "Not the hero we deserved but the hero we needed", "JailerInfo": "Jail suspicious players", - "CopyCatInfo": "Use kill button to copy target's role", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Finish your tasks to find the Impostors", "MarshallInfo": "Finish your tasks to prove your innocence", "DoctorInfo": "Know how each player died", @@ -509,21 +510,21 @@ "JudgeInfo": "Silence in the courtroom!", "MorticianInfo": "Locate dead bodies", "MediumInfo": "Talk with ghosts", - "ObserverInfo": "You can see all shield-animations", - "PacifistInfo": "Vent to reset kill cooldowns", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Arise Again", - "MonarchInfo": "Give your crew extra voting power!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Spring Like A rabbit!", - "StealthInfo": "Killing Blinds Everyone in the Room", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Drag your victims", "OverseerInfo": "Reveal roles of other players", "CoronerInfo": "Find corpses and their killers", "PresidentInfo": "You are in charge of the meeting", - "MerchantInfo": "Sell add-ons and bribe killers", - "RetributionistInfo": "Help the crew after you die", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crew after you die", "HawkInfo": "Seek murdering the bad guys!", - "DeputyInfo": "Handcuff killers to increase their cooldowns", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Find potential evils", "GuardianInfo": "Complete your tasks to become immortal", "AddictInfo": "Vent to become invulnerable, or you'll die", @@ -534,12 +535,12 @@ "SpiritualistInfo": "Be guided by the ghostly life", "ChameleonInfo": "Vent to disguise into your surroundings", "InspectorInfo": "Validate the alignments of two players", - "CaptainInfo": "Sail with the Captain, lest add-ons be abandoned.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Choose a player to side with you", "TimeMasterInfo": "Rewind time!", "CrusaderInfo": "Kill a player's attacker", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "With each kill, your cooldown decreases", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "See through disguises", "TelecommunicationInfo": "Track device usage", "LighterInfo": "Catch killers with your enhanced vision", @@ -547,14 +548,14 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", - "HuntsmanInfo": "Kill your targets for a low cooldown", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "You know who interacts with you", "RandomizerInfo": "You're going to be someone's burden when you die?", - "EnigmaInfo": "Get Clues about Killers", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Get voted out", "OpportunistInfo": "Stay alive until the end", "TerroristInfo": "Finish your tasks, THEN die", @@ -576,10 +577,10 @@ "BloodKnightInfo": "Killing gives you a temporary shield", "PlagueBearerInfo": "Plague everyone to turn into Pestilence", "PestilenceInfo": "Obliterate everyone!", - "SoulCollectorInfo": "Predict deaths to collect souls", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Enact Armageddon", - "BakerInfo": "Feed Players Bread to become Famine", - "FamineInfo": "Starve Everyone", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Kill to increase your level", "WarInfo": "Destroy everything", "GlitchInfo": "Hack and kill everyone", @@ -587,7 +588,7 @@ "FollowerInfo": "Follow a player and help them", "CultistInfo": "Charm everyone", "SerialKillerInfo": "Kill off everyone to win!", - "JuggernautInfo": "With each kill, your cooldown decreases", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infect everyone", "VirusInfo": "Kill and infect everyone", "PursuerInfo": "Protect yourself and live to the end!", @@ -607,18 +608,18 @@ "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", - "BanditInfo": "Rob a player's add-on", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Steal your target's identity", "PunchingBagInfo": "Get attacked a few times to win!", "KamikazeInfo": "Kill players with a suicidal mission", "DoomsayerInfo": "Successfully guess players to win", "ShroudInfo": "Shroud players to make them kill", - "WerewolfInfo": "Kill crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Deflect all the attacks on Voodoo doll", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", "OccultistInfo": "Kill and curse your enemies", - "SchrodingersCatInfo": "The cat is both alive and dead until observed.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", @@ -633,8 +634,8 @@ "LoversInfo": "Stay alive and win together", "MadmateInfo": "Help the Impostors", "WatcherInfo": "You see all the colors of votes", - "LastImpostorInfo": "Lower kill cooldown", - "OverclockedInfo": "Lower cooldown", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "You're faster", "TorchInfo": "You have enhanced vision!", "SeerInfo": "You are alerted when somebody has died", @@ -642,14 +643,14 @@ "ObliviousInfo": "You can't report bodies", "BewilderInfo": "A twist of vision, a web of confusion", "WorkhorseInfo": "Be the first to complete all tasks and get more", - "FoolInfo": "You can't fix sabotages", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "You take someone with you upon death", "YoutuberInfo": "Get killed first to win", "CelebrityInfo": "Everyone knows when you die", "EgoistInfo": "Win on your own", "StealerInfo": "Gain votes with kills", "ParanoiaInfo": "You're dead and alive simultaneously", - "MimicInfo": "Reveal killed players' roles to impostors upon death", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Guess roles of players in meetings to kill", "NecroviewInfo": "See the team of the dead", "ReachInfo": "You have a longer kill range", @@ -662,32 +663,32 @@ "LuckyInfo": "Dodge attackers", "DoubleShotInfo": "You have an extra life when guessing", "RascalInfo": "You appear evil in some cases", - "SoullessInfo": "You have no soul", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Your role is revealed when you die", "LazyInfo": "You're too lazy", "AutopsyInfo": "You see how others died", "LoyalInfo": "You cannot be recruited", - "EvilSpiritInfo": "You are an evil Spirit", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Help the Jackal", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", - "DiseasedInfo": "Increase the cooldown of the player who interacts with you", - "AntidoteInfo": "Decrease the cooldown of the player who interacts with you", - "StubbornInfo": "Protect your role and add-ons", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Your kills don't cause a lunge", "UnluckyInfo": "Doing things has a chance to kill you", "VoidBallotInfo": "Your vote count is 0", "AwareInfo": "Know who revealed your role", - "FragileInfo": "Die instantly if someone uses the kill button on you", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Kill your killer after dying", "BloodthirstInfo": "Become bloodthirsty and kill", "MareInfo": "Kill in the darkness", "BurstInfo": "Make your killer burst!", "SleuthInfo": "Gain info from dead bodies", "ClumsyInfo": "You have a chance to miss your kill", - "NimbleInfo": "You can vent!", - "CircumventInfo": "You can no longer vent", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "You're popular!", "HurriedInfo": "God, I got too much stuff!", @@ -706,251 +707,251 @@ "DollMasterInfo": "Take control of players actions!", "DoubleAgentInfo": "Plant bombs on players in meetings", "SlothInfo": "You're slower", - "ProhibitedInfo": "Certain vents are blocked", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Listen in on other roles", "ShockerInfo": "Shock unsuspecting players", "RevenantInfo": "Take your killer's role", - "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", - "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", - "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your tracker button on a player to track their location via the map for a limited amount of time.", - "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can shapeshift into other players. It is obvious when you shapeshift or revert shifting.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your vanish button to go invisible to escape a kill. You can click your appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", - "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first crewmate to die and can give Crewmates temporary shields.", - "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the crewmates.\nYou can sabotage and vent.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Crewmates):\nAs the Crewmate, your goal is to find and exile the Impostors.\nCrewmates win by getting rid of all killers or by finishing all their tasks.", - "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned Target (indicated by the arrow if you have one), your next kill cooldown will be shortened.\nIf you kill anyone other than your target, your next kill cooldown will be increased. The Target swaps after a certain amount of time.", - "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the host sets.\nWhen you are the last Impostor and all Fireworks have been placed, shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift cooldown (which you cannot use). If you fail to kill, you die.", - "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift cooldown.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Impostors):\nAs the Warlock, you can Curse up to one other player at a time.\nWhen you Shapeshift, if you have Cursed a player, they kill the nearest person, which, depending on settings, can include you or other Impostors.\nYou can kill normally while Shapeshifted.", - "ZombieInfoLong": "(Impostors):\nZombie has a short kill cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Impostors):\nAs the Anonymous, you can Shapeshift to force your target to report whoever you killed this round.\nIf you killed nobody that round, the target will report their own dead body as if they had died.\nNote: This does not work on Lazy nor Lazy Guy, and this ability will work regardless of whether the body can normally be reported.", - "MinerInfoLong": "(Impostors):\nAs the Miner, you can shapeshift to teleport back to the last vent you were in.", - "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short kill cooldown with tiny vision. However, you cannot vent, sabotage, report, nor call emergency meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", - "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can Mark a location by Shapeshifting. Shapeshift again to teleport back to the Marked spot (the Shapeshifting animation will display after you teleport; be careful).", - "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your kill button to Spell (single click) or kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", - "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the IDs of all players, or look next to their names.", - "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the host, and will be aware of it.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", - "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a kill button. But if the target does have a kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostors):\nEvery time the Time Thief kills a player, the meeting time will be reduced by a certain amount of time. If the Time Thief dies, the meeting time will return to normal.", - "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first shapeshift location towards your unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", - "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can shapeshift into someone to switch the tracking target to the shapeshift target (You will immediately unshift after performing shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", - "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are crewmates or neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", - "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their kill cooldown with each successful kill of theirs.", - "BomberInfoLong": "(Impostors):\nThe Bomber can use the shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", - "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a bait, no self-report will be made.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostors):\nThe Trapster has a unique method of killing. By initiating a body report, the Trapster can eliminate the player attempting to report the body the Trapster killed.\nNote: If Trapster kills the Bait, the Trapster will die immediately.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a shield animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including bait).", - "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", - "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different kill cooldowns. Greedy's kill cooldown is reset every meeting, and Greedy's first kill is always odd.", - "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the max of times you can counterattack)", - "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can shapeshift to swap places with your target as long as they are not dead, in a vent, swallowed by pelican, or in a similar odd state.", - "QuickShooterInfoLong": "(Impostors):\nWhen the kill cooldown is over, Quick Shooter can reset the kill cooldown by shapeshift to store a bullet (when the storage is successful, a shield-animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the kill cooldown; he will kill even if it's still on cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", - "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its shapeshifting. It's important to note that the skills of communication sabotage camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", - "EraserInfoLong": "(Impostors):\nEraser can vote for any crew target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA crew target can only be erased once (include Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostors):\nThe Butcher's kills, including passive ones, leave multiple dead bodies on targets, which can be a bit confusing when reporting. Here's the rule: the killed target must repeatedly display the animation of being killed, which cannot be skipped, and they cannot participate in the meeting normally during this period. And if the Butcher kills the Avenger, the Avenger will revenge everyone in anger.", - "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", - "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can vent to vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Team Impostor):\nYou kill the nearest player whenever you finish a task.", - "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can shapeshift but cannot vent.\nWhen you kill, you temporarily become immune to attacks.", - "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a crewmate to crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Impostors):\nWhen the Stealth kills, players in the same room are blinded for a short time.", - "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the kill button and drag it around.\nWhile dragging, the target dies by pressing the kill button again or after a certain period.\nPress the kill button twice for a direct kill.", - "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may kill, vent, sabotage, whatever.\nJust know that you are an Impostor.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostors):\nAs the Councillor, you can kill players during a meeting like a Judge.\nWhen killing in a meeting, those kills will appear as a trial from a Judge.\n\nThe kill command is /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nDepending on the settings, Councillor will suicide when he judge his teammates.\nConverted Councillor can judge freely.", "DazzlerInfoLong": "(Impostors):\nAs the Dazzler, you can reduce the vision of the target of your Shapeshift permanently. When you die, their vision will turn back to normal.", - "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a death pact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the death pact becomes complete, the pact is withdrawn.", - "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your shapeshift to change the appearance of the target of the shapeshift permanently. Additionally, when each player's appearance changes, you will have your kill cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", - "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not shapeshifted.", - "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", - "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", - "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", - "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", - "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", - "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", - "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", - "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", - "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any add-ons.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Crewmates):\nAll Crewmates see the kill-flash when the Celebrity dies (same as the Seer sees the kill-flash) and get a notice at the next meeting. The Impostors don't know anything about this.", - "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive add-ons again.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Crewmates):\nAs keeper, you can vote for someone to protect them from being ejected. You can only do this a configurable number of times.", - "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Crewmates):\nThe Psychic can see the names of several players highlighted in red during the meeting; at least one of them is evil. The Psychic will correctly see all Neutrals and Killing Crewmates displayed as red names when becoming a Madmate.", - "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use the vent at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", - "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the host settings, the Sheriff can also kill neutrals). If the Sheriff tries to kill a crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a madmate (also according to the host settings).", - "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crew, but if they mistakenly kill an innocent crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into madmate.", - "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Crewmates):\nAfter the Snitch completes all tasks, they can see the Impostor's names displayed in red on the meeting. When the Snitch has only one task left, the Impostors will see a 「★」 mark next to the name of themselves and the Snitch. When a Snitch becomes a Madmate, the 「★」 mark turns red.", - "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crew.\nOther teams will not be able to see you.\nHowever, madmates CAN see you.", - "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access vitals wherever you are while he still has battery left.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Crewmates):\nWhen the Dictator votes for someone, the meeting will end on the spot, and the player they voted for will be ejected from the meeting. The moment the Dictator votes someone out, the Dictator will also die.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Crewmates):\nThe Impostors knows who Undercover is and sees him as a teammate, but Undercover himself does not know who the Impostors are.", - "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess crewmate when become madmate.", - "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the guesser tried to guess, and you will also be notified in case of a misguess.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", - "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in the vent will not be selected.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Crewmates):\nThe more tasks the Time Manager does, the longer the meeting time will be. When the Time Manager dies, the meeting time will return to normal. When the Time Manager becomes a Madmate, the skill changes to reducing the meeting time instead of increasing it.", - "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a shield animation on their body and a text above their head as a reminder when they enter and exit the alert state.", - "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb vents to kill off impostors and neutrals.\nBe careful though; crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your kill button to copy the target's role.\n\nYou can only copy some crewmate roles.\nIf you try to copy a madmate or rascal, you become the madmate variation of the target role.\nIf you target an evil with a crewmate variant, you'll become the crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Crewmates):\nIf a player is about to be killed near the Bodyguard, the Bodyguard will prevent the kill and die with the murderer. The Bodyguard's skills will affect players of any team. When the Bodyguard becomes a Madmate, and the murderer is an Impostor, the Bodyguard will not activate the skill.", - "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the kill button. If the counterfeit is sold successfully, the Deceiver will see a shield animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", - "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist vents, they will reset the kill cooldown for every player with a kill button. When they become a Madmate, this ability will only work on Crewmates.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Crewmates):\nAs a Coroner, you can't report corpses; instead, after trying to report the corpse, you will see an arrow leading you to the killer. If someone calls a meeting, the arrows disappear. Depending on the settings, players can't report the body you found.", "PresidentInfoLong": "(Crewmates):\nThe President has two abilities: End the meeting and Reveal identity.\n\n+ Ability 1: End the meeting - Type /finish in meetings as President to instantly end the meeting.\n+ Ability 2: Reveal identity - Type /reveal in meetings to reveal yourself. Revealing yourself will make it so every player can see that you are the President, and you will become unguessable after typing the command. However, after the President has revealed themselves, whoever killed the President will have their kill CD greatly reduced on their next kill.", - "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", - "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", - "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", - "MoleInfoLong": "(Crewmates):\nAs the Mole, when you vent, you stay in the vent for 1 second. When you exit the vent, you will spawn near a random vent in the map (Except the one you used).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Crewmates):\nAs the Alchemist, you brew potions when you complete tasks. The potion you made will show up under your role name with its corresponding description and instructions. You can get seven different potions, some with harmful or no effects. Vent to use the potion.", - "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark people. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", - "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Crewmates):\nAs the Oracle, you may vote a player during a meeting.\nYou'll see if they are a Crewmate, Neutral, or Impostor.\nDepending on settings, there can be a chance that your result will be incorrect.", "SpiritualistInfoLong": "(Crewmates):\nAs the Spiritualist, you get an arrow pointing towards the ghost of the last meeting's victim. There is an option for the arrow to disappear and reappear in intervals. Try to notify the ghost about your ability if you can; if they are on your side, they may lead you to an evil role so you can eject them. Be careful, as evil roles can do the same for Crewmates.", - "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", - "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll neutrals and converted players are counted in the same team. Trickster counts as Crew, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", - "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-crew role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an add-on.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", - "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", - "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the IDs of every player at all times.\nThis allows you to see through shapeshifts and camouflages.", - "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", - "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", - "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", - "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Crewmate or Impostor):\nThe Mini has two roles. A Nice or Evil Mini is chosen.\n\nUse'/r nice mini' and '/r evil mini' respectively for more details.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutrals):\nIf the Terrorist dies after completing all tasks, the Terrorist wins the game alone. (They can win by either being voted out or killed).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", - "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", - "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", - "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the kill button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must vent within the specified time to win the game immediately with all your recruits. If you do not vent in time, you lose and die.", - "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no kill cooldown. However, depending on the settings, you can only kill Lovers and other recruiting roles and add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutrals):\nAs the Demon, you kill by draining health. You see health in percentage near everyone's name, and every attack you make drains a percentage from that health without the victim knowing. Once you drain your victim's health to 0, they die. You win if you are the last one standing.", - "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights sabotage (if Lights sabotage is already active, nothing will happen). Stalker cannot vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutrals):\nAs the Workaholic, you win alone when you complete all tasks. Depending on the Host's settings, you can only win if you are alive and or revealed to everyone at the beginning (these settings are rarely both on).", - "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", - "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", - "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill button on someone to start following them and can use the Kill button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", - "CultistInfoLong": "(Neutrals):\nAs the Cultist, your kill button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your kill cooldown decreases with each kill you make.\n\nKill everyone to win.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrals):\nAs the Infectious, your job is to infect as many players as you can.\n\nIf you infect all the killers, you can outnumber the Crew and win the game.\n\nIf you die, all the players you've infected will die after the next meeting.\nIf they achieve your win condition before then, you can still win.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", - "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your kill button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", - "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, vent and have impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", - "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the souls of other players.\nSoulless players win with you and count as dead.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrals):\nAs the Pickpocket, you steal votes from your kills.\n\nKill everyone to win.", "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutrals):\nAs the Punching Bag, your goal is to get attacked a few times to win.\n\nYou cannot be guessed, as that adds to your attack count.", - "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", - "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", - "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher kill cooldown than anyone else.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", - "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", - "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", "FlashInfoLong": "(Add-ons):\nThe Flash's default movement speed is faster than others. (speed depends on the setting of the Host)", - "TorchInfoLong": "(Add-ons):\nTorch has max vision and is not affected by Lights sabotage.", - "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like sabotage).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Add-ons):\nWhen tie vote, priority will be given to the target voted by the Tiebreaker. Note: If multiple Tiebreakers choose different tie targets simultaneously, the skills of the Tiebreaker will not take effect.", "ObliviousInfoLong": "(Add-ons):\nDetective and Cleaners won't be Oblivious. The Oblivious cannot report dead bodies. Note: Bait killed by Oblivious will still report automatically, and Oblivious can still be used as a scapegoat for Anonymous.", "BewilderInfoLong": "(Add-ons):\nBewilder may have a smaller/bigger vision. When the Bewilder has died, the murderer's vision may become the same as the Bewilder's, depending on the settings.", "WorkhorseInfoLong": "(Add-ons):\nThe first player to complete all the tasks will become Workhorse, and Workhorse will give the player extra tasks. The Host sets the number of additional tasks.", - "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any sabotage.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Add-ons):\nHost can set whether the Impostor can become an Avenger. When the Avenger is killed (voted out, and irregular kills will not count), the Avenger will revenge a random player.", "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nMadmate and Neutrals won't be Egoist. If the Egoist's team wins, the Egoist wins instead of their team.", @@ -959,71 +960,71 @@ "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", - "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Add-ons):\nCleansed Add-on can only be obtained if cleanser erases all your Add-ons. Depending on the cleanser settings, you may not be able to obtain any more Add-ons in the future.", - "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", - "OnboundInfoLong": "(Add-ons):\nWith the Onbound add-on, you cannot be guessed in meetings.", - "ReboundInfoLong": "(Add-ons):\nWith the Rebound add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nAs Mundane, you can only guess once you complete all of your tasks.", "KnightedInfoLong": "(Add-ons):\nWhen a Monarch knights someone, they get an extra vote.", - "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded add-on, your corpse will be unreportable.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Betrayal Add-ons):\nWhen the Virus infects you, you become contagious.\nContagious players are on the Virus team.\n\nWhether or not you die after a meeting depends on the settings for the Virus.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Add-ons):\nWhen a player with Double Shot guesses a role incorrectly, they will get a second chance to guess, but the next wrong guess will result in suicide.", - "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", - "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this add-on.\n\nYou are not counted as alive.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Add-ons):\nAs the Gravestone, your role is revealed to everyone when you die.", "LazyInfoLong": "(Add-ons):\nAs the Lazy, you are assigned a single short task and are immune to Warlocks, Puppeteers, and Gangsters.", "AutopsyInfoLong": "(Add-ons):\nAs the Autopsy, you can see how people died.\n\nCannot be assigned to Doctor, Tracefinder, Scientist, or Sunnyboy.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", - "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be increased by a configurable amount of time.", - "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be decreased by a configurable amount of time.", - "StubbornInfoLong": "(Add-ons):\nWith the Stubborn add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new add-ons from the Merchant.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", - "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", - "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", - "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to crewmates, and not crewmates with no tasks or are task-based.", - "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to crewmates with tasks.", - "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low kill cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", - "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a vent after a set amount of time.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Add-ons):\nAs the Sleuth, you gain info from dead bodies.\n\nOptionally, you may also gain the killer's role.\n\nNot assigned to Detective or Mortician.", - "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", - "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't vent.\n\nOnly assigned to Impostors.", - "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the vent button.\n\nOnly assigned to certain crewmates.", - "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become influenced.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Add-ons):\nAs the Silent, your vote icon won't appear on the result screen.\nSo nobody knows who you voted for.", "SusceptibleInfoLong": "(Add-ons):\nAs the Susceptible, your death reason will be random.", "TrickyInfoLong": "(Add-ons):\nAs the Tricky, your kills will have a random death reason.", "TiredInfoLong": "(Add-ons):\nWhenever Tired kills (or uses kill ability on) someone, alternatively whenever they finish a task, they will temporarily get lower vision & lower speed.", "StatueInfoLong": "(Add-ons):\nWhenever many people are near the Statue, the Statue is completely frozen or slowed down depending on the settings.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get madmate, charmed or so.", - "OiiaiInfoLong": "(Add-ons):\nAs the Oiiai, when you die, you will make your killer forget their role.\nAdditionally, you may pass Oiiai on to the killer, depending on settings.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", - "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's kill cooldown will be permanently halved.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", - "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-impostors.", - "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your Deeds!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", @@ -1040,17 +1041,17 @@ "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", "SMUsesUsedWhenFixingReactorOrO2": "Uses it takes to fix Reactor/O2", "SMUsesUsedWhenFixingLightsOrComms": "Uses it takes to fix Lights/Comms", - "GrenadierSkillMaxOfUseage": "(Initial) Max number of Grenades", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Know specific roles on Task Completion", - "TimeMasterMaxUses": "(Initial) Max Amount of Ability Uses", - "SwooperVentNormallyOnCooldown": "Swooper vents normally when swooping is on cooldown", - "WraithVentNormallyOnCooldown": "Wraith vents normally when invis is on cooldown", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Disable Meetings", "DisableCloseDoor": "Disable Doors Sabotage", "DisableSabotage": "Disable Sabotages", @@ -1059,13 +1060,13 @@ "DebugMode": "Debug Mode", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Random Maps Mode", - "SyncedButtonCount": "Max Number of Emergency Meetings per Game", - "HHSuccessKCDDecrease": "Kill cooldown decrease on killing target", - "HHFailureKCDIncrease": "Kill cooldown increase on killing others", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Number of targets", "Targets": "Targets: ", - "HHMaxKCD": "Maximum kill cooldown", - "HHMinKCD": "Minimum kill cooldown", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Meeting When No One is Dead", "AllAliveMeetingTime": "Meeting Time When No One is Dead", "AdditionalEmergencyCooldown": "Additional Emergency Cooldown", @@ -1179,8 +1180,8 @@ "GhostIgnoreTasks": "Ghosts Exempt From Tasks", "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Max Impostor Ghost-Roles", - "MaxCrewGhostRole": "Max Crewmate Ghost-Roles", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Disable Task Win", "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", @@ -1200,7 +1201,7 @@ "RoleOptions": "Role Options", "DarkTheme": "Enable Dark Theme", "DisableLobbyMusic": "Disable Lobby Music", - "AutoStart": "Auto start", + "AutoStart": "Auto Start", "EnableCustomButton": "Enable Custom Button Images", "EnableCustomSoundEffect": "Enable Custom Sound Effects", "EnableCustomDecorations": "Enable Custom Map Decorations", @@ -1289,7 +1290,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Additional Spawn Locations (Airship)", "RandomSpawn_SpawnRandomVents": "Random Spawns On Vents", "CommsCamouflage": "Camouflage during Comms Sabotage", - "DisableOnSomeMaps": "Disable comms camouflage on some maps", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Disable on The Skeld", "DisableOnMira": "Disable on MIRA HQ", "DisableOnPolus": "Disable on Polus", @@ -1367,7 +1368,7 @@ "ShieldPersonDiedFirst": "Shield player who dead first in the last game", "ShowShieldedPlayerToAll": "Reveal shielded player to all", "RemoveShieldOnFirstDead": "Remove shield on first death", - "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1391,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "Bomb Explodes In: {0}s", "DoubleAgent_BombExploded": "Bomb has exploded!", - "DoubleAgentChangeRoleTo": "Change role on last Imposter", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "You have become a: ", "MastermindCD": "Manipulate Cooldown", "MastermindTimeLimit": "Time limit to kill someone", @@ -1408,15 +1409,15 @@ "Glitch_KCD": "Kill Cooldown: {0}s", "Glitch_MimicCD": "Mimic Cooldown: {0}s", "HackedByGlitch": "You are hacked by the Glitch, you can't {0}.", - "GlitchKill": "kill", - "GlitchReport": "report", - "GlitchVent": "vent", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", "PoisonCooldown": "Poison Cooldown", "PoisonerKillDelay": "Poison Kill Delay", - "WardenNotifyLimit": "Max number of alerts", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", "CrewpostorKnowsAllies": "Knows Impostors", @@ -1446,7 +1447,7 @@ "EGCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "GGCanGuessAdt": "Can Guess Add-Ons", "GuesserCanGuessTimes": "Maximum number of guesses", - "GuesserTryHideMsg": "Try to hide the guesser's command", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", "GCanGuessAdt": "Can guess Add-ons", @@ -1456,7 +1457,7 @@ "BountyFailureKillCooldown": "Kill Cooldown After Killing Others", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Default Shapeshift Cooldown", - "DeadImpCantSabotage": "Impostors can't sabotage after they've died", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Bite Kill Delay", "VampireTargetDead": "Target died", "VampireActionMode": "Action Mode", @@ -1465,7 +1466,7 @@ "Maverick_MinKillsToWin": "Minimum number of kills to win", "Cooldown": "Cooldown", "AbilityCooldown": "Ability Cooldown", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Can Kill", "KillCooldown": "Kill Cooldown", "CanVent": "Can Vent", @@ -1483,16 +1484,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Invis Cooldown", - "PhantomBase_InvisDuration": "Invis Duration", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Battery Duration", "EngineerBase_VentCooldown": "Vent Cooldown", - "EngineerBase_InVentMaxTime": "Max Time In Vents", - "NoisemakerBase_ImpostorAlert": "Impostors Can Get Alert", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Alert Duration", "TrackerBase_TrackingCooldown": "Tracking Cooldown", "TrackerBase_TrackingDuration": "Tracking Duration", @@ -1526,7 +1527,7 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Max number of Kills", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Can kill Charmed players", "SheriffCanKillEgoist": "Can Kill Egoists", @@ -1535,7 +1536,7 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", @@ -1543,10 +1544,10 @@ "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Increase kill cooldown", - "ReverieMaxKillCooldown": "Max kill cooldown", - "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", - "ReverieResetCooldownMeeting": "Reset kill cooldown after meeting", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "You have become the very thing you swore to destroy", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1560,13 +1561,13 @@ "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", "MayorHasPortableButton": "Mayor has a Mobile Emergency Button", - "MayorNumOfUseButton": "Max Number of Mobile Emergency Buttons", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Meetings needed to win", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Enable /vote command", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Can Target Impostors", "ExecutionerCanTargetNeutralKiller": "Can Target Neutral Killing", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1594,8 +1595,8 @@ "SniperPrecisionShooting": "Precise Shooting", "SniperAimAssist": "Aim Assist", "SniperAimAssistOneshot": "One shot Assist", - "PyroDouseCooldown": "Douse cooldown", - "PyroBurnCooldown": "Kill cooldown after killing a doused player", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", "Prohibited_CountBlockedVentsInMira": "Count Blocked Vents In MIRA HQ", @@ -1606,7 +1607,7 @@ "UndertakerFreezeDuration": "Freeze Duration", "NameDisplayAddons": "Display Add-Ons next to the role name", "YourAddon": "Your Add-ons:", - "NoLimitAddonsNumMax": "Max Add-ons Per Player", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Spawn Chance of Lovers", "AdditionRolesSpawnRate": "Spawn Chance", "TorchVision": "Torch Vision", @@ -1641,12 +1642,12 @@ "EvilHackerLastAdminInfoTitle": "Last-minute admin information", "EvilHackerDeadbody": "DEAD", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Block", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", "VentIsBlocked": "This Vent Is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", @@ -1656,23 +1657,23 @@ "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Max number of red names", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", "DetectiveCanknowKiller": "Can find the killer's role", "EveryOneKnowSuperStar": "Everyone knows the Super Star", "HackLimit": "Ability Use Count", "ZombieSpeedReduce": "After a certain time, decrease the speed of Zombie by", - "NemesisCanKillNum": "Max number of revenges", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", - "DefaultKillCooldown": "Starting kill cooldown", - "ReduceKillCooldown": "Reduce kill cooldown by", - "MinKillCooldown": "Minimum kill cooldown", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Bomb radius (5x is about half a Cafeteria)", "NotifyGodAlive": "Inform players at meetings that God is still alive", - "TransporterTeleportMax": "Max number of teleports", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Kill", "TriggerVent": "Vent", "TriggerDouble": "Double Click", @@ -1693,9 +1694,9 @@ "ImpCanBeEgoist": "An Impostor can become Egoist", "CrewCanBeEgoist": "Crewmates can become Egoist", "ImpEgoistVisibalToAllies": "Impostors Can See Other Egoist Impostors", - "EgoistCountAsConverted": "Egoist count as converted neutral", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "He seems too obvious, doesn't he?", - "RainbowColorChangeCoolDown": "The cooldown for changing colors", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Rainbow color changes during Camouflage", "BaitDelayMin": "Minimum Report Delay", "BaitDelayMax": "Maximum Report Delay", @@ -1703,17 +1704,17 @@ "BecomeBaitDelayNotify": "Warn the killer about the upcoming self-report", "BaitNotification": "Reveal Bait at the first meeting", "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", - "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without kill button", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Time Until Suicide", "GrenadierSkillCooldown": "Grenade Cooldown", "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", "TicketsPerKill": "Votes Increase Amount Per Kill", - "GangsterRecruitCooldown": "Recruit cooldown", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Recruit limit", - "KamikazeMaxMarked": "Max Marked", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Tag Duration", "RevolutionistCooldown": "Tag Cooldown", "RevolutionistDrawCount": "Amount of Players needed to Tag", @@ -1733,7 +1734,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Immediately", "MedicShieldDeactivationIsVisible_AfterMeeting": "After Meeting", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "On kill attempt, reset murderer's cooldown to", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Guessing ignores Medic shield", "MadmateSpawnMode": "Madmate spawning mode", "MadmateSpawnMode.Assign": "Assign", @@ -1756,16 +1757,16 @@ "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", - "DemonHealthMax": "Player max health", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Damage ", - "DemonSelfHealthMax": "Demon max health", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Demon damage received", "LightningConvertTime": "Duration of the transformation to Quantum Ghost", "LightningKillCooldown": "Lightning Cooldown", "LightningKillerConvertGhost": "Killer can transform into Quantum Ghost", "CanCountNeutralKiller": "When Crewmates win by killing a Neutral player, they can snatch the victory", - "GreedyOddKillCooldown": "Odd-Numbered kill cooldown", - "GreedyEvenKillCooldown": "Even-Numbered kill cooldown", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Can't win after they died", "WorkaholicVisibleToEveryone": "Everyone knows who the Workaholic is", "WorkaholicGiveAdviceAlive": "Advice at the first meeting if alive, can win after death, ghost tasks ON", @@ -1776,7 +1777,7 @@ "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", - "MeetingReserved": "Max Bullets reserved for a meeting", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Can know specific role when tasks are not done", "RandomActiveRoles": "Show random active roles in Fortune Teller hints", "CamouflageCooldown": "Camouflage Cooldown", @@ -1794,8 +1795,8 @@ "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", "JudgeTryHideMsg": "Hide Judge's commands", - "JudgeTrialLimitPerMeeting": "Max Trials per Meeting", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", "JudgeDead": "Sorry, you can't trial players after death.", @@ -1804,15 +1805,15 @@ "Judge_LaughToWhoTrialSelf": "God, I didn't think the Judges would be so blind that they wouldn't even see that they had sentenced themselves.", "Judge_TrialKill": "{0} was judged.", "Judge_TrialKillTitle": "COURT", - "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Please choose a living player for the trial", - "VeteranSkillMaxOfUseage": "Max number of Alerts", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Swoop Cooldown", "SwooperDuration": "Swoop Duration", "WraithCooldown": "Vanish Cooldown", "WraithDuration": "Vanish Duration", "BastionNotify": "A bomb was set off", - "EnteredBombedVent": "That vent was bombed!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bomb", "BombsClearAfterMeeting": "Bombs clear after meetings", "BastionMaxBombs": "(Initial) Maximum bombs", @@ -1855,8 +1856,8 @@ "Cultist_CharmedCountMode_None": "Nothing", "Cultist_CharmedCountMode_Cultist": "Cultist", "Cultist_CharmedCountMode_Original": "Original Team", - "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by sabotage instead", - "JackalResetKillCooldownWhenPlayerGetKilled": "Reset kill cooldown if someone gets killed by another player", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", "JackalResetKillCooldownOn": "Kill Cooldown On Reset", "JackalCanRecruitSidekick": "Can recruit Sidekick", "JackalSidekickRecruitLimit": "Maximum Number Of Recruits", @@ -1898,40 +1899,40 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", - "CanUseCommsSabotage": "Can use comms sabotage", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderator♥", "ApplyModeratorList": "Apply Moderator List", "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", - "AllowSayCommand": "Allow moderators to use /say command", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", - "KickCommandKickHost": "You are not permitted to kick the host.", - "KickCommandKickMod": "You are not permitted to kick other moderators.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "was kicked from the game by ", "KickCommandKickedRole": "Their role was", "BanCommandDisabled": "The ban command is currently disabled.", "BanCommandNoAccess": "You do not have access to the ban command.", "BanCommandInvalidID": "Invalid player ID specified.\nPlease use '/ban [playerID] [reason]' to ban a player.\nExample :- /ban 5 not following rules ", - "BanCommandBanHost": "You are not permitted to ban the host.", - "BanCommandBanMod": "You are not permitted to ban other moderators.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "was banned from the game by ", "BanCommandBannedRole": "Their role was", "BanCommandNoReason": "No reason specified.\nPlease use '/ban [playerID] [reason]\nExample :- /ban 5 not following rules", @@ -1951,13 +1952,13 @@ "WarnCommandDisabled": "The warn command is currently disabled.", "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", - "WarnCommandWarnHost": "You are not permitted to warn the host.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "You are not permitted to warn other moderators.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", "SayCommandDisabled": "The say command is currently disabled.", @@ -2071,11 +2072,11 @@ "Command.kill": "[Player ID] → Kill assigned player", "Command.exe": "[Player ID] → Eject assigned player", "Command.level": "[Level] → Change your in-game level", - "Command.idlist": "→ Display a list of player IDs", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2086,12 +2087,12 @@ "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", - "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", - "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", "NemesisKillDead": "Choose a living player to take revenge", "NemesisKillSucceed": "[{0}] was killed by the Nemesis!", @@ -2111,14 +2112,14 @@ "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", - "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", - "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", - "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", - "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2149,8 +2150,8 @@ "MediumNotifyTarget": "{0}, the Medium, has established contact with you. Before the end of this meeting, you have a chance to respond to their question. Type one of the following commands to answer:\nConfirm: /ms yes\nDeny: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Someone died somewhere", - "SpurtMinSpeed": "Min Speed", - "SpurtMaxSpeed": "Max Speed", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Speed Modulator", "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", @@ -2165,7 +2166,7 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", - "QuickShooterFailed": "You are still in cooldown.", + "QuickShooterFailed": "You are still in Cooldown.", "PoisonerTargetDead": "Target died", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2176,29 +2177,29 @@ "WarlockControlKill": "Target died", "OnCelebrityDead": "Warning: Celebrity death!", "OnCyberDead": "Warning: Cyber died!", - "TeleportedInRndVentByDisperser": "Everyone was teleported to vents", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Swapping places with: {0}", "ErrorTeleport": "Teleport failed", - "EraseLimit": "Max Erases", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Hide Eraser Votes", "EraserEraseMsgTitle": "ERASER", "EraserEraseNotice": "You erased {0}.\nTheir role will be deactivated after the meeting.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Oops, your target cannot be erased!", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "You lost your role because of the Eraser", "KilledByScavenger": "The Scavenger killed you and thus teleported off-map", - "SnitchDoneTasks": "Call a meeting to find the impostors", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Vent to turn invisible", "SwooperInvisState": "You're invisible", "SwooperInvisStateOut": "You're now visible", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "Invisibility will expire after {0}s", "SwooperInvisCooldownRemain": "Swoop Cooldown: {0}s", "WraithCanVent": "Vent to turn invisible", "WraithInvisState": "You are invisible", "WraithInvisStateOut": "You are visible again", - "WraithInvisInCooldown": "Ability still on cooldown, vanish failed", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "Invisibility will expire in {0}s", "WraithInvisCooldownRemain": "{0}s left in invisibility", "WerewolfKillButtonText": "Maul", @@ -2219,10 +2220,10 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "You successfully infected a player", "GuessNotAllowed": "Sorry, your role does not have access to guessing.", - "GuessOnbound": "This player has the Onbound add-on, so your guess on them was canceled.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "You can't guess a Specter. That allows them to win!", "PacifistOnGuard": "Ability used, {0} uses remain", - "PacifistSkillNotify": "Pacifist reset your kill cooldown", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "The Jackal has recruited you", "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", "CoronerTrackRecorded": "Track recorded", @@ -2246,11 +2247,11 @@ "MonarchInvalidTarget": "Target cannot be knighted", "GhostTransformTitle": "Your Role Has Transformed!", "SpiritcallerNoticeTitle": "YOU TURNED INTO AN EVIL SPIRIT ", - "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Reveal Cooldown", "OverseerRevealTime": "Reveal Time", "OverseerVision": "Overseer Vision", - "MerchantMaxSell": "Max number of Add-ons to sell", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Amount of money earned for selling an Add-on", "MerchantMoneyRequiredToBribe": "Amount of money required to bribe a killer", "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", @@ -2260,12 +2261,12 @@ "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", "MerchantSellMixed": "Can sell Mixed Add-ons", - "MerchantSellExperimental": "Can sell experimental Add-ons", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Can sell Harmful Add-ons only to Evil", - "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crew", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Can sell only enabled Add-ons", "SpiritcallerSpiritMax": "Maximum number of Evil Spirits", - "SpiritcallerSpiritAbilityCooldown": "Evil Spirit ability cooldown", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Evil Spirit ability freeze time", "SpiritcallerProtectTime": "Evil Spirit ability protect time", "SpiritcallerCauseVision": "Evil Spirit ability caused vision", @@ -2274,9 +2275,9 @@ "Message.MessageWaitHelp": "Specify the first argument in seconds.", "Message.TemplateNotFoundHost": "No templates.txt matching {0} were found", "Message.TemplateNotFoundClient": "The Host doesn't have a template called {0}", - "Message.SyncButtonLeft": "There are {0} more emergency buttons left", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} was executed", - "Message.HideGameSettings": "The host has hidden the game settings.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Please enter the root folder of the game.\\Language\\English.dat. Change this text in the dat file \nIf you don't need this feature or want to display regular /n messages. \nPlease disable [Enable only custom /n messages in the settings.]", "Message.NoDescription": "No description", "Message.KickedByDenyName": "{0} was kicked because its name matched {1}", @@ -2287,9 +2288,9 @@ "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", "Message.AddedPlayerToBanList": "Added {0} to the ban list", - "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby host doesn't want to see messages where the player asks to start", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, stop sending banned words!", "Message.WarnWhoSayBanWordTimes": "{0} has been warned: {1} times \nif you continue you will be kicked", "Message.KickWhoSayBanWordAfterWarn": "[{0}] received {1} warnings.\nHe was expelled for forbidden words", @@ -2322,9 +2323,9 @@ "Message.YTPlanSelectFailed": "You cannot be assigned as {0}.\nIt may be because you don't have this role enabled, or this role does not support being assigned.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Could not find the role you searching\nUse command /r to show role list", "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", - "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2349,17 +2350,17 @@ "EnableGadientTags": "Enable Gradient Tags (can cause disconnect issues)", "Warning.GradientTags": "Warning:\n\nHost has enabled gradient tags. This feature is not recommended to use because it can cause disconnect issues", "WarningTitle": "Warning!", - "Warning.BrokenVentsInDleksSendInGame": "Warning! The vents on this map are broken", - "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the vents are broken, they cannot be fixed in host-only mods, this is a vanilla bug, so any roles using vent as an ability will not spawns on this map", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Warning: {0} is enabled!", "AntiBlackoutProtectionTitle": "Anti Blackout", "Warning.AntiBlackoutProtectionMsg": "Warning:\n\rBlack screen protection has been activated, due to the low number of alive Impostors, Crewmates and Neutral Killers\nThe voting screen will show as a tied vote (only affects the visual, not the results voting)\nModded players will see voting screen normally", "Warning.ShowAntiBlackExiledPlayer": "Last meeting triggered Black Screen Prevention!\nFollowing is the information of the player exiled in the last meeting.\n", "DisableAntiBlackoutProtects": "Disable AntiBlackout Protects (Recommended for testing)", "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", - "Warning.NoModHost": "TOHE is not installed on the host", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} has a different version of {1}", - "Warning.AutoExitAtMismatchedVersion": "The host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", "Warning.CanNotUseBepInExConsole": "The use of the console is prohibited\nso your console has been off", "Error.MeetingException": "Error: {0}\r\nPlease use SHIFT+M+ENTER to end the meeting", "Error.InvalidRoleAssignment": "Error: Invalid role found for a player during role assignment({0})", @@ -2405,8 +2406,8 @@ "TabGroup.NeutralRoles": "Neutral Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Experimental Roles (NOTICE: Use with caution, as these require testing)", "ActiveRolesList": "Active Roles List", "ForExample": "Example Use", @@ -2430,12 +2431,12 @@ "ModBrokenMessage": "The MOD file is damaged.\nPlease reinstall.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", - "EnterVentToWin": "Enter Vent to Win!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "You're swallowed, waiting for the Pelican to die or a meeting", "FireworkerPutPhase": "{0} Fireworker Left", "FireworkerWaitPhase": "Wait for it...", "FireworkerReadyFirePhase": "Fire!", - "EnterVentWinCountDown": "Enter vent within {0} seconds to win!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "ON", "Off": "OFF", "ColoredOn": "ON", @@ -2457,7 +2458,7 @@ "LastEndReason": "★ End Reason", "KillLog": "Kill Log", "MainRoleLog": "Role Convert Log", - "Maximum": "Max", + "Maximum": "Maximum", "RoleRate": "ON", "RoleOn": "ALWAYS", "RoleOff": "OFF", @@ -2490,7 +2491,7 @@ "Preset_4": "Preset 4", "Preset_5": "Preset 5", "Standard": "Standard", - "HidenSeekTOHE": "Hide And Seek", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Game Mode", "PressTabToNextPage": "Press Tab or Number for Next Page...", "RoleSummaryText": "Role Summary:", @@ -2577,7 +2578,7 @@ "IllegalColor": "Please enter the correct color", "DisableUseCommand": "The Host's settings do not allow this command to be used.", "SureUse.quit": "We will kick you and block you from entering this lobby again. This setting is irreversible. If you really want it, please send the command /qt {0}", - "PlayerIdList": "List of player IDs: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "The starting countdown was canceled", "RestTOHESetting": "TOHE settings have been restored to default", "FPSSetTo": "FPS Set To: {0}", @@ -2605,10 +2606,10 @@ "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the discord server TOHE in «bug-reports» and we will try to fix it.", "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Because of {0}, an unknown error occurred. To prevent a black screen, turn off [{1}] in settings.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, RPC will be ignored.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Next Page", "PreviousPage": "Previous Page", @@ -2648,10 +2649,10 @@ "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", "GameOverReason.ImpostorByKill": "The Impostors killed everyone", - "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a critical sabotage", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Impostors disconnected", "FortuneTellerCheck.TaskDone": "[{0}]Role -[{1}]", - "DevAndSpnTitle": "TOHE family", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} is a role that is not listed.\nThis message should not appear normally.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Sunnyboy Chance", @@ -2709,7 +2710,7 @@ "8BallNotLikely": "Outlook not so good", "8BallLikely": "Outlook good", "8BallDontCount": "Don't count on it", - "8BallStop": "Stop using an 8Ball in an Among Us mod", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possibly", "8BallProbably": "Probably", "8BallProbablyNot": "Probably not", @@ -2718,20 +2719,20 @@ "8BallWithoutDoubt": "Without a doubt", "8BallWithDoubt": "Very doubtful", "ChanceToMiss": "Chance to miss a kill", - "SoulCollectorPointsToWin": "Required number of souls", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "You have predicted the death of {0}", "SoulCollectorTitle": "SOUL COLLECTOR", - "SoulCollector_CollectOwnSoulOpt": "Can collect their own soul", - "SoulCollectorSelfVote": "Host settings do not allow you to collect your own soul", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", @@ -2754,7 +2755,7 @@ "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", - "FamineStarveCooldown": "Famine starve cooldown", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", "FamineAlreadyStarved": "That player has already been starved!", "FamineStarved": "Player starved", @@ -2789,39 +2790,39 @@ "TimeMasterVentButtonText": "Time Shield", "BodyCannotBeReported": "Body could not be reported", "BurstKillDelay": "Burst Kill Delay", - "BurstNotify": "That was a Burst! Get in a vent or die.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "Burst failed to bomb you", "ShroudButtonText": "Shroud", "ShroudCooldown": "Shroud Cooldown", "Message.Shrouded": "One or more players were shrouded by a Shroud!\n\nGet rid of the Shroud or all shrouded players will suicide!", - "LudopathRandomKillCD": "Maximum kill cooldown", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Maximum players needed to start killing", "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance To Miss", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Missed!", - "HawkCanKillNum": "Max Slices", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "You've run out of ability uses", "HawkKillTooManyDead": "Too many people are dead", - "MinimumPlayersAliveToKill": "Minimum Players Alive To Kill", - "BloodMoonCanKillNum": "Max BloodLettings", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Time Until Death", "PossessorPossessCooldown": "Possession Cooldown", "PossessorPossessDuration": "Possession Duration", "PossessorAlertRange": "Alert Range", "PossessorFocusRange": "Focus Range", "DeathTimer": "Death In: {DeathTimer}s", - "BerserkerKillCooldown": "Berserker kill cooldown", - "BerserkerMax": "Max level that Berserker can reach", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Unlock lower kill cooldown", - "BerserkerOneKillCooldown": "Kill cooldown after unlocking", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Unlock scavenged kills", "BerserkerThreeCanBomber": "Unlock bombed kills", "BerserkerFourCanNotKill": "Become War", @@ -2831,7 +2832,7 @@ "KilledByBerserker": "Killed by Berserker", "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "War kill cooldown", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", @@ -2839,7 +2840,7 @@ "BlackmaileKillTitle": "BLACKMAILER", "UnluckyTaskSuicideChance": "Chance to suicide from doing tasks", "UnluckyKillSuicideChance": "Chance to suicide from killing", - "UnluckyVentSuicideChance": "Chance to suicide from venting", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Chance to suicide from reporting bodies", "UnluckyOpenDoorSuicideChance": "Chance to suicide from opening a door", "NeutralCanBeAware": "Neutrals can become Aware", @@ -2860,7 +2861,7 @@ "PenguinKillButtonText": "Drag", "PenguinTimerText": "Drag Timer", "PenguinTargetOnCheckMurder": "You are grabbed. Try to escape that first!", - "WitnessTime": "Max Time after killing where killer appears red", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Examine", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +2872,7 @@ "SwapVote": "The votes of {0} and {1} were swapped!", "SwapDead": "Sorry, you can't swap votes after death.", "SwapNull": "Please choose the ID of a living player to swap votes with. Use 253 to clear swaps", - "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player IDs next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", + "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Swap target 1 selected", "Swap2": "Swap target 2 selected", "CancelSwap": "Cleared your previous swap!", @@ -2893,11 +2894,11 @@ "ChanceToSpawn": "Chance to spawn", "ChanceToSpawnAnother": "Chance to spawn another", "BloodthirstKillCD": "Bloodthirst Kill Cooldown", - "BloodthirstPlayerCount": "Max players alive for Bloodthirst", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Reflect harmful interactions", - "DiseasedCDOpt": "Increase the cooldown by", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Cooldown returns to normal after a meeting", - "AntidoteCDOpt": "Decrease the cooldown by", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Cooldown returns to normal after a meeting", "GlowRadius": "Glow Radius", "GlowVisionOthers": "Vision Boost for nearby Players", @@ -2917,7 +2918,7 @@ "EradicatePunchingBag": "You just tried to terminate punching bag, that is not allowed.", "RememberCooldown": "Imitate Cooldown", "RefugeeKillCD": "Refugee's Kill Cooldown", - "RememberedNeutralKiller": "You remembered you were a neutral killer!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "You remembered you were a Maverick!", "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", @@ -2926,12 +2927,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", - "RememberedCrewmate": "You remembered you were a crewmate!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "An Imitator imitated your role!", "ImitatorInvalidTarget": "Imitation failed", "RememberButtonText": "Remember", "ImitatorKillButtonText": "Imitate", - "IncompatibleNeutralMode": "If neutral is incompatible, turn into", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "An Amnesiac remembered your role!", "YouRememberedRole": "You remembered who you were!", "BanditStealMode": "Steal Mode", @@ -2939,23 +2940,23 @@ "BanditStealMode_Instantly": "Instantly", "BanditMaxSteals": "Maximum Steals", "BanditCanStealBetrayalAddon": "Can Steal Betrayal Add-ons", - "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Addons", - "Bandit_NoStealableAddons": "Could not steal add-on from the player", - "BanditStealCooldown": "Steal cooldown", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Maximum Steals", - "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy Time", "NecromancerRevenge": "You have {0}s to kill {1}", "NecromancerSuccess": "Necromancy complete! You live to see another day.", "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", "RetributionistKillDead": "Choose a living player to kill.", "RetributionistKillSucceed": "{0} was killed by the Retributionist!", "RetributionistKillDisable": "You can't retribute until your tasks are done.", "CanOnlyRetributeWithTasksDone": "Can only retribute on task completion", - "RetributionistCanKillNum": "Max retributions", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Too many players are dead. You can't retribute.", "MinimumPlayersAliveToRetri": "Minimum players alive to retribute", "MinimumNoKillerEjectsToKill": "Minimum meetings passed with no killer ejects to kill", @@ -2978,27 +2979,27 @@ "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", "InspectorTryHideMsg": "Hide Inspector's commands", - "MaxInspectCheckLimit": "Max inspections per game", - "InspectCheckLimitPerMeeting": "Max inspections per meeting", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Targets know they were checked by Inspector", "InspectCheckOtherTargetKnow": "Targets know who they were checked with", "InspectorDead": "You can not use your power after death", - "InspectCheckMax": "Max inspections per game reached!\nYou can not use your power anymore.", - "InspectCheckRound": "Max inspections per round reached!\nYou can check again in the next round.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA!! You thought it would be this easy. You can not check yourself", "InspectCheckReveal": "HA! You thought it would be this easy. You can not check a role that is revealed", "InspectCheckTitle": "INSPECTOR ", "InspectCheckTrue": "{0} and {1} are in the same team!", "InspectCheckFalse": "{0} and {1} are NOT in the same team!", "InspectCheckTargetMsg": " were checked by Inspector.", - "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Please select an ID of a living player to check their team", "InspectCheckBaitCountMode": "Bait counts as revealing role if Bait reveal on first meeting is on", "InspectCheckRevealTarget": "When tasks are done, the target knows the team of the other target", "InspectorTargetReveal": " Looks like {0} is aligned with team {1}", "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutral", - "JailerJailCooldown": "Jail cooldown", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Maximum executions", "JailerNBCanBeExe": "Can execute Neutral Benign", "JailerNCCanBeExe": "Can execute Neutral Chaos", @@ -3013,24 +3014,24 @@ "CanNotTrialJailed": "You can not trial the target.", "notifyJailedOnMeeting": "Notify jailed player when a meeting starts", "JailedNotifyMsg": "The Jailer has jailed you. No one can guess or judge you. You can only guess The Jailer.\n\nIf Jailer votes you, you will be executed after the meeting ends.", - "JailerTitle": "Jailer", - "CopyCatCopyCooldown": "Copy cooldown", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Your role has been changed to {0}", "CopyCatCanNotCopy": "You can not copy the target's role", "CopyButtonText": "Copy", - "CopyCrewVar": "Can copy evil variants of crew roles", - "CopyTeamChangingAddon": "Can copy team changing add-on", - "MaxCleanserUses": "Max cleanses", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Cleansed player can get Add-on", "CleanserTitle": "CLEANSER", "CleanserRemoveSelf": "You can not cleanse yourself", - "CleanserCantRemove": "Oops! the player can not be cleansed.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} has been cleansed. All their Add-ons will be removed after the meeting.\n\nYour vote has been returned and you can vote for someone.", - "LostAddonByCleanser": "The cleanser removed all your Add-ons", - "MaxProtections": "Max protections", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Hide Keeper's vote", "KeeperProtect": "You chose to protect {0}, your vote has been returned", - "KeeperTitle": "Keeper", + "KeeperTitle": "KEEPER", "MaulRadius": "Maul Radius", "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", @@ -3046,7 +3047,7 @@ "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", - "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", "MayorCanBeMadmate": "Mayor can become Madmate", "NGuesserCanBeMadmate": "Nice Guesser can become Madmate", @@ -3068,7 +3069,7 @@ "CouncillorMurderMaxGame": "Sorry, you've reached the maximum amount of murders for the game.", "Councillor_LaughToWhoMurderSelf": "Hahaha, who would've thought someone was stupid enough to murder themselves?\n\nGuess it happens to be... YOU!", "Councillor_MurderKill": "{0} was murdered.", - "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Please choose a living player to murder.", "Councillor_MurderKillTitle": "WICKED COURT ", "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", @@ -3083,12 +3084,12 @@ "CouncillorTryHideMsg": "Try to hide Councillor's commands", "DazzlerDazzled": "You were dazzled by the Dazzler!", "DazzlerCauseVision": "Reduced vision", - "DazzlerDazzleLimit": "Max number of players affected by reduced vision", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Reset vision of dazzled players on death/eject", "DazzleCooldown": "Dazzle Cooldown", "DazzleButtonText": "Dazzle", "MoleVentButtonText": "Dig", - "MoleVentCooldown": "Dig cooldown", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Get Fix", "AddictInvulnerbilityTimeAfterVent": "Invulnerability Time", "AddictSpeedWhileInvulnerble": "Movement speed while Invulnerable", @@ -3102,7 +3103,7 @@ "AlchemistVentButtonText": "Drink", "AlchemistGotShieldPotion": "Potion of Resistance: Grants a temporary shield", "AlchemistGotSightPotion": "Potion of Night Vision: Gives temporary enhanced vision", - "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one sabotage instantly", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Potion of Warping: Teleports you to a random player", "AlchemistGotSuicidePotion": "Potion of Poison: Poisons you", "AlchemistGotSpeedPotion": "Potion Of Speed: Hastens you", @@ -3127,19 +3128,19 @@ "AlchemistPotionBloodthirst": "You gained bloodthirst", "AlchemistHasSpeed": "Potion Of Speed started", "AlchemistSpeedOut": "Potion Of Speed ended", - "DeathpactDuration": "Death Pact duration", - "DeathPactCooldown": "Death Pact Assign Cooldown", - "DeathpactNumberOfPlayersInPact": "Number of players in Death Pact", - "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Death Pact", - "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Death Pact", - "DeathpactVisionWhileInPact": "Vision for players in Death Pact", - "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Death Pact on meeting", - "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Death Pact can call meeting", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Find {0} in {1} seconds.", - "DeathpactCouldNotAddTarget": "Target can't be added to Death Pact.", - "DeathpactComplete": "Death Pact was concluded.", - "DeathpactExecuted": "Death Pact was executed.", - "DeathpactAverted": "Death Pact was averted.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Assign", "DevourerHideNameConsumed": "Hide the names of consumed players", "DevourCooldown": "Devour Cooldown", @@ -3175,17 +3176,17 @@ "OracleCheckSelfMsg": "You can't even trust yourself, huh?", "OracleCheckLimit": "Reminder: You have {0} uses left", "OracleCheckMsgTitle": "ORACLE ", - "OracleCheck.NotCrewmate": "Appears not to be a crewmate", - "OracleCheck.Crewmate": "Appears to be a crewmate", - "OracleCheck.Neutral": "Appears to be a neutral", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Appears to be an Impostor", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", - "OracleCheckAddons": "Oracle checks add-ons", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Vent to disguise", "ChameleonInvisState": "You are disguising!", "ChameleonInvisStateOut": "Your disguise ended", - "ChameleonInvisInCooldown": "Ability still on cooldown, disguise failed", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Disguise will expire in {0}s", "ChameleonInvisCooldownRemain": "Disguise Cooldown: {0}s", "ChameleonCooldown": "Disguise Cooldown", @@ -3213,7 +3214,7 @@ "AdmiredPlayer": "Player admired", "AdmirerInvalidTarget": "Target cannot be admired", "SpiritualistNoticeTitle": "SPIRITUALIST ", - "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a crewmate", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Ghost arrow duration", "SpiritualistShowGhostArrowEverySeconds": "Ghost arrow interval", "EnigmaClueStage1Tasks": "Number of Tasks to complete to see Stage 1 Clues", @@ -3281,7 +3282,7 @@ "VultureMaxEatenInOneRound": "Maximum eaten bodies possible per round", "VultureCooldownUp": "Eat Cooldown finished", "GhastlyPossessCD": "Possess Cooldown", - "GhastlyMaxPossessions": "Max Possessions", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Possession Duration", "GhastlySpeed": "Ghastly Speed", "GhastlyKillAllies": "Ghastly cannot possess allies", @@ -3294,7 +3295,7 @@ "GhastlyExpired": "{0} is no longer possessed", "TasksMarkPerRound": "Number of tasks that can be marked in one round", "TaskinatorBombPlanted": "Bomb has been planted", - "ShieldDuration": "Shield duration", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Shield breaks after one kill attempt", "BenefactorTaskMarked": "Task marked successfully", "BenefactorTargetGotShield": "You got a shield by Benefactor", @@ -3316,14 +3317,14 @@ "Heads": "Heads", "Tails": "Tails", "SpyRedNameDur": "Colored Name Duration", - "SpyInteractionBlocked": "Block kill button interaction", - "AgitaterBombCooldown": "Agitator bomb cooldown", - "AgitaterPassCooldown": "Bomb pass cooldown", - "BombExplodeCooldown": "Bomb explode cooldown", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomb successfully passed", "AgitaterTargetNotify": "YOU HAVE THE BOMB!! Pass it to someone else", "AgitaterCanGetBombed": "Agitator can get bomb", - "AgitaterAutoReportBait": "Agitator Auto Report Bait", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Number of points required to win", "SeekerTagCooldown": "Tag Cooldown", "SeekerNotify": "Your target is {0}", @@ -3331,15 +3332,15 @@ "SeekerKillButtonText": "Tag", "PixiePointsToWin": "Number of points required to win", "MaxTargets": "Maximum number of targets per round", - "MarkCooldown": "Mark cooldown", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Pixie suicides if the target is not voted out", "PixieMaxTargetReached": "You have already selected all the targets this round", "PixieTargetAlreadySelected": "Target is already selected", "PixieButtonText": "Mark", - "PlagueBearerCooldown": "Plague cooldown", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Pestilence Kill cooldown", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3366,24 @@ "RomanticProtectButtonText": "Protect", "GuessMasterMisguess": "{0} misguessed", "GuessMasterTargetRole": "Someone tried to guess {0}", - "GuessMasterTitle": "Guess Master ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Amount of Guesses to win", "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Kill correctly guessed players", "DoomsayerDoesNotSuicideWhenMisguessing": "Doomsayer does not suicide when misguessing", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Misguessing role prevents guessing roles until next meeting", "DoomsayerTryHideMsg": "Hide Doomsayer's commands", "DoomsayerCantGuess": "Sorry, you can only guess the roles in the next meeting.", "DoomsayerCorrectlyGuessRole": "You guessed the role correctly!\nBut the player didn't die because the Host settings don't allow them to die", - "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the role!\nBut you didn't die because the Host's settings don't allow you to die", - "DoomsayerGuessCountMsg": "You correctly guessed {0} roles", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "DOOMSAYER", - "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same role or add-on that you guessed before", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", @@ -3410,26 +3411,26 @@ "YouKillRandomizer3": "You kill Randomizer, Kill CD change to 600s!", "YouKillRandomizer4": "You kill Randomizer, Triggered Random Revenge!", "MadmateCanBeHurried": "Madmate can be Hurried on game start", - "TaskBasedCrewCanBeHurried": "Task-based Crews can be Hurried", - "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes madmate)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Developer", "Sponsor": "Sponsor", "Booster": "Server Booster", "Translator": "Translator", "NoAccess": "Unauthorized Access!\n\n Please open up a ticket in the discord server to know more (discord.gg/tohe)", "DCNotify.Hacking": "You were banned for hacking.\n\nPlease stop.", - "DCNotify.Banned": "You were banned from this lobby.\n\nContact the host if this was a mistake.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "You were kicked from this lobby.\n\nYou may still rejoin.", "DCNotify.DCFromServer": "You disconnected from the server.\r\nThis could be an issue with either the servers or your network.", "DCNotify.GameNotFound": "This lobby code is invalid.\n\nCheck the code and/or server and try again.", "DCNotify.GameStarted": "This lobby is currently in-game.\n\nWait for it to end or find a different lobby.", - "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the host to see if you may join.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "This lobby does not support your Among Us version.", "DCNotify.Inactivity": "The lobby closed due to inactivity.", "DCNotify.Auth": "You are not authenticated.\n\nYou may need to restart your game.", "DCNotify.DupeLogin": "An instance of your account is already present in this lobby.", "DCNotify.InvalidSettings": "Game settings have been detected to be invalid.\n\nEnter local play to reset them, then try again.", - "ModeDescribe.SoloKombat": "Current mode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Vanilla Roles", "RoleType.ImpKilling": "★ Impostor Killing Roles", "RoleType.ImpSupport": "★ Impostor Support Roles", @@ -3456,7 +3457,7 @@ "RoleType.Impostor": "★ Impostor Add-ons", "RoleType.Guesser": "★ Guesser Add-ons", "RoleType.Neut": "★ Neutral Add-ons", - "RoleType.Experimental": "★ Experimental Addons (NOTICE: Use with caution, as these require testing)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Impostors", "SubType.Shapeshifter": "★ Shapeshifters", "SubType.SemiShapeshifter": "★ Semi-Shapeshifters", @@ -3557,25 +3558,25 @@ "ForceEndText": "Host has aborted the game", "NiceMiniDied": "Nice Mini was killed", "HaterMisFireKillTarget": "Hater kills target when misfiring", - "HaterChooseConverted": "Select add-ons that Hater can kill", - "HaterCanKillMadmate": "Can kill madmate", - "HaterCanKillCharmed": "Can kill charmed", - "HaterCanKillLovers": "Can kill lovers", - "HaterCanKillSidekick": "Can kill jackal team", - "HaterCanKillEgoist": "Can kill egoist", - "HaterCanKillInfected": "Can kill infected team", - "HaterCanKillContagious": "Can kill virus team", - "HaterCanKillAdmired": "Can kill admirer", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", "FFA": "Free For All", "ModeFFA": "Gamemode: FFA", - "ModeDescribe.FFA": "In the FFA (Free For All) gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", - "KillerInfoLong": "In the FFA (Free For All) game mode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Maximum Game Length", "FFA_KCD": "Kill Cooldown", - "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent venting when only 2 players are alive", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Enable Random Events", "FFA_ShieldDuration": "Shield Duration", "FFA_IncreasedSpeed": "Increased Speed", @@ -3586,15 +3587,15 @@ "FFA_EnableRandomTwists": "Enable Random Swaps from time to time", "FFA-Event-GetShield": "You have a temporary shield!", "FFA-Event-GetIncreasedSpeed": "You have a temporary speed boost!", - "FFA-Event-GetLowKCD": "You got a lower kill cooldown!", - "FFA-Event-GetHighKCD": "You got a higher kill cooldown", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "You have lower vision temporarily", "FFA-Event-GetDecreasedSpeed": "You have decreased speed temporarily", - "FFA-Event-GetTP": "You got teleported to a random vent!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Everyone was swapped with someone", - "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in vents!", - "FFA-NoVentingBecauseKCDIsUP": "Your kill cooldown is up, don't hide in vents!", - "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose kill cooldown is up from venting", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "The player you tried to kill is shielded!", "FFA_ShieldIsOneTimeUse": "Shields break after 1 kill attempt", "FFA_ShieldBroken": "Someone tried to kill you, your shield is now broken!", @@ -3604,15 +3605,15 @@ "MenuTitle.Hide&Seek": "Hide & Seek Settings", "NumImpostorsHnS": "Num Impostors", "EveryOneKnowSolsticer": "Every One Know who is Solsticer", - "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the kill button on it", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Movement speed of Solsticer", "SolsticerRemainingTaskWarned": "Remaining tasks to be known", "SAddTasksPreDeadPlayer": "How many extra short tasks Solsticer gets when a player dies", "SolsticerMurdered": "{0} attempted to murder you!", "MurderSolsticer": "You stopped Solsticer this round!", - "SolsticerMurderMessage": "{0} used kill button on you last round! Its role is {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", - "SolsticerTitle": "Solsticer", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", @@ -3626,7 +3627,7 @@ "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no friendcode!", "Quizmaster": "Quizmaster", "QuizmasterInfo": "Quiz people to kill them in meetings", - "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Quiz", "QuizmasterChat.MarkedBy": "You've been marked by the Quizmaster\nTo survive you have to answer correct to this question:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} has been marked by the Quizmaster\nTo survive {QMTARGET} have to answer correct to their question!", @@ -3639,7 +3640,7 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} got the Quizmaster's question answer wrong and died!\nBeware of the Quizmaster!", "QuizmasterChat.Marked": "You've marked {QMTARGET}\nIf {QMTARGET} doesn't answer by the end of the meeting or answer wrong {QMTARGET} will die\n\nQuestion for {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Quizmaster Information", - "QuizmasterChat.CantAnswer": "As the quizmaster, you can't answer questions", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", @@ -3673,8 +3674,8 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "What was the sabotage was called last?", - "QuizmasterQuestions.FirstRoundSabotage": "What was the first sabotage called this round?", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "What was the color of the player that was last ejected?", "QuizmasterQuestions.LastReportPlayerColor": "What was the color of the body that was last reported before this meeting?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Who called the last meeting before this meeting?", @@ -3684,7 +3685,7 @@ "QuizmasterQuestions.FactionOfRole": "What's the faction of {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "What faction used to be in the game but was removed in an update later?", "QuizmasterQuestions.HowManyDiedFirstRound": "How many people died round one?", - "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the emergency button before this meeting?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", @@ -3718,7 +3719,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3732,13 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 96d7d759a8a91cbabb8e711947945aa04f28f6d1 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 6 Jan 2025 02:30:09 -0500 Subject: [PATCH 755/829] New translations en_us.json (Russian) --- Resources/Lang/ru_RU.json | 1051 +++++++++++++++++++------------------ 1 file changed, 526 insertions(+), 525 deletions(-) diff --git a/Resources/Lang/ru_RU.json b/Resources/Lang/ru_RU.json index 422158a26..7adcf5f42 100644 --- a/Resources/Lang/ru_RU.json +++ b/Resources/Lang/ru_RU.json @@ -14,6 +14,7 @@ "Website": "Веб-сайт", "PlayerNameForRoleInfo": "Привет {0}, твоя роль:- \n", "HostIconInMeeting": "ХОСТ: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Найди и выгони Предателей", "SubText.Impostor": "Убивайте и саботируйте", @@ -397,53 +398,53 @@ "Revenant": "Revenant", "BracketAddons": "Добавить скобки к Атрибутам", "EngineerTOHEInfo": "Используйте вентиляцию, чтобы поймать Предателей", - "ScientistTOHEInfo": "У вас есть доступ к портативным пульсам", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Издаёт сигнал при смерти", "TrackerTOHEInfo": "Отследите игрока на своей карте", - "ShapeshifterTOHEInfo": "Замаскируйтесь под Членом Экипажа чтобы подставить их", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Станьте невидимкой", - "GuardianAngelTOHEInfo": "Защитите Членов Экипажа от Предателей", - "ImpostorTOHEInfo": "Убивайте и устраивайте саботажи", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Найдите Предателей", "BountyHunterInfo": "Охотьтесь за своей целью", "FireworkerInfo": "Используйте Морф, чтобы поставить фейерверк", "MercenaryInfo": "Убивайте, чтобы не умереть", - "ShapeMasterInfo": "У вас нет отката морфа", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Ваши убийства задерживаются", - "WarlockInfo": "Прокляните всех Членов Экипажа", - "NinjaInfo": "Отметьте цель и морфнитесь, чтобы убить её", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Вы очень медленный", "AnonymousInfo": "Заставьте игрока сообщить о трупе", - "MinerInfo": "Телепортируйтесь к использованной вами вентиляцией", - "KillingMachineInfo": "Вы можете ТОЛЬКО убивать", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Выберите место и телепортируйтесь туда", - "WitchInfo": "Заклинайте игроков, убивая их после собрания", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Убейте всех, после смерти своих тимейтов", "BeforeNemesisInfo": "Вы ещё не можете убивать", "AfterNemesisInfo": "Время убивать", - "BloodmoonInfo": "Посейте хаос среди членов экипажа", - "PossessorInfo": "Обладайте другими", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Заставь других игроков убивать всех за тебя", "MastermindInfo": "Заставьте других убивать за вас", "TimeThiefInfo": "Убивайте игроков, сокращая время голосования", - "SniperInfo": "Стреляйте в игроков издалека", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Телепортируйте труп в отмеченное место", "RiftMakerInfo": "Использование морфа создает разлом", - "EvilTrackerInfo": "Морфнитесь, чтобы отслеживать игроков", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Взломай систему!", "AntiAdminerInfo": "Вы узнаете что игроки близко к устройствам", - "ArroganceInfo": "С каждым вашим убийством, откат уменьшается", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Время взорваться", "TrapsterInfo": "Установи мину на труп", "ScavengerInfo": "О ваших убийствах нельзя сообщить", - "EvilGuesserInfo": "Угадывай добрые роли игроков, чтобы убить их", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Перемани игроков на свою сторону", "CleanerInfo": "Очистите труп с помощью репорта", "LightningInfo": "Превращайте игроков в квантовых призраков", - "GreedyInfo": "Твой откат убийства меняется", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "Вы переживёте несколько попыток убийства", - "SoulCatcherInfo": "Вы меняетесь местами со своей целью", - "QuickShooterInfo": "Копите патроны, чтобы убрать откат убийства", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Морфнитесь, чтобы вызвать эффект камуфляжа", "EraserInfo": "Сотрите роль игрока, голосуя за него", "ButcherInfo": "Наслаждайтесь моей прекрасной работой", @@ -451,42 +452,42 @@ "SwooperInfo": "Становитесь невидимым на какое-то время", "CrewpostorInfo": "Убивай, выполняя задания", "WildlingInfo": "Убивай с силой маскировки", - "TricksterInfo": "Запутай Членов Экипажа", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Используйте свои дополнительные голоса, чтобы убить всех", - "ParasiteInfo": "Помогите Предателям убить Членов Экипажей", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Телепортируй всех в случайные венты", - "InhibitorInfo": "Вы не можете убивать во время саботажей", - "SaboteurInfo": "Вы можете убивать только во время саботажа", - "CouncillorInfo": "Убивайте игроков во время встречи", - "DazzlerInfo": "Уменьшайте обзор Членов Экипажа", - "DeathpactInfo": "Назначьте игроков для заключения договора о смерти", - "DevourerInfo": "Пожирайте внешний вид Членов Экипажей", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Узнайте роли других игроков", - "MorphlingInfo": "Вы можете убивать только в Морфе", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Поменяйте местами всех игроков", - "LurkerInfo": "Используйте вентиляцию, чтобы сократить откат убийства", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Твоя цель мертва, теперь помоги Предателям", "VisionaryInfo": "Вы видите мировоззрение живых", - "RefugeeInfo": "Помогите Предателям убить Членов Экипажа", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Начинайте убивать когда игроков будет мало", - "LudopathInfo": "Твой откат убийства случайный", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Превращайте игроков в Беженцев путем голосования", "ChronomancerInfo": "Убивайте очередями", "PitfallInfo": "Устанавливайте ловушки", "EvilMiniInfo": "Никто не причинит тебе вред, пока ты не вырастешь", "BlackmailerInfo": "Замьюте других игроков с помощью морфлинга", - "InstigatorInfo": "Посейте хаос", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "Вы слишком ленивы", "SuperStarInfo": "Все знают кто ты", - "CleanserInfo": "Очистите все атрибуты у цели", - "KeeperInfo": "Откажись от изгнания!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Ваш голос считается как за несколько", "PsychicInfo": "Одно из красных имён - Зло", - "MechanicInfo": "Используйте вентиляции и чините саботажи", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Убивай Предателей", "VigilanteInfo": "Убивай только злых, иначе станешь Безумцем", "JailerInfo": "Посадите на место подозрительных игроков", - "CopyCatInfo": "Имитируйте роли целей", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Заверши задания, чтобы узнать Предателей", "MarshallInfo": "Выполняйте задания, чтобы доказать свою невиновность", "DoctorInfo": "Вы знаете причины смерти игроков", @@ -509,21 +510,21 @@ "JudgeInfo": "Тишина в зале суда!", "MorticianInfo": "Находите трупы", "MediumInfo": "Разговаривайте с призраками", - "ObserverInfo": "Вы видите анимации сломанных щитов", - "PacifistInfo": "Используйте вентиляцию, чтобы сбросить откаты убийства", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Восстань снова", - "MonarchInfo": "Дайте игрокам дополнительные голоса!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Ваша скорость меняется!", - "StealthInfo": "Ваше убийство ослепляет всех в комнате", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Перетаскивайте своих жертв", "OverseerInfo": "Выявляйте роли других игроков", "CoronerInfo": "Находите трупы и их убийц", "PresidentInfo": "Вы отвечаете за проведение собрания", - "MerchantInfo": "Продавайте Атрибуты", - "RetributionistInfo": "Помогите членам экипажа после своей смерти", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crew after you die", "HawkInfo": "Стремитесь убивать плохих парней!", - "DeputyInfo": "Выдавайте наручники убийцам для сброса отката убийства", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Найди злых игроков", "GuardianInfo": "Выполните все задания, чтобы стать бессмертным", "AddictInfo": "Используй вентиляцию, чтобы стать неуязвимым", @@ -534,12 +535,12 @@ "SpiritualistInfo": "Вы видите стрелку указывающая на призрака", "ChameleonInfo": "Используй вентиляцию, чтобы стать невидимым", "InspectorInfo": "Сравните команды двух игроков", - "CaptainInfo": "Вы забираете атрибуты и замедляете игроков.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Выбери игрока, который будет на твоей стороне", "TimeMasterInfo": "Время вспять!", "CrusaderInfo": "Убей нападающего", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "С каждым убийством, откат уменьшается", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "Видеть сквозь маскировки", "TelecommunicationInfo": "Отслеживайте использование устройств", "LighterInfo": "Улучшай зрение прыгая в вентиляцию", @@ -547,14 +548,14 @@ "WitnessInfo": "Узнайте, убивал ли кто-то в недавно", "GhastlyInfo": "Поиграй с ними!", "SwapperInfo": "Обменяй голоса игроков", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Никто не причинит тебе вред, пока ты не вырастешь.", "ArsonistInfo": "Облейте всех и подожгите", "PyromaniacInfo": "Облейте всех игроков", - "HuntsmanInfo": "Убивайте свои цели", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "Вы узнаете кто с вами взаимодействует", "RandomizerInfo": "Когда умрешь, ты станешь чьим-то бременем?", - "EnigmaInfo": "Получайте подсказки об убийцах", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Заставьте игроков проголосовать за вас", "OpportunistInfo": "Останьтесь в живых", "TerroristInfo": "Умри после выполнения всех заданий", @@ -576,10 +577,10 @@ "BloodKnightInfo": "Используй трупы как щит", "PlagueBearerInfo": "Зарази всех и стань Чумой", "PestilenceInfo": "Уничтожь всех!", - "SoulCollectorInfo": "Предугадывайте смерти, чтобы собирать души", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Устрой Армагеддон", - "BakerInfo": "Накорми игроков хлебом", - "FamineInfo": "Умори всех голодом", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Убивайте, чтобы повысить свой уровень", "WarInfo": "Уничтожь всех", "GlitchInfo": "Взламывай и убивай всех", @@ -587,7 +588,7 @@ "FollowerInfo": "Следуйте за игроком и победите с ним", "CultistInfo": "Зачаруйте всех игроков", "SerialKillerInfo": "Убейте всех, чтобы выиграть!", - "JuggernautInfo": "Ваш откат при убийстве становится меньше", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Зарази всех", "VirusInfo": "Убей и зарази всех", "PursuerInfo": "Берегите себя и доживите до конца!", @@ -607,18 +608,18 @@ "SpiritcallerInfo": "Превращайте игроков в Злых Духов", "AmnesiacInfo": "Вспомни роль трупа", "ImitatorInfo": "Имитируйте роли игроков", - "BanditInfo": "Ограбте атрибут игрока", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Украдите скин вашей цели", "PunchingBagInfo": "Будьте атакованы несколько раз, чтобы победить!", "KamikazeInfo": "Убейте игроков с самоубийственной миссией", "DoomsayerInfo": "Успешно угадайте роли игроков, чтобы победить", "ShroudInfo": "Накройте игроков, чтобы заставить их убивать", - "WerewolfInfo": "Растерзайте всех игроков во тьме", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Отразите все атаки на куклу Вуду", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Пометь, упакуй и выбрось!", "OccultistInfo": "Убивайте и проклинайте своих врагов", - "SchrodingersCatInfo": "Дайте попытку убить себя и присоединитесь к команде", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Защитите своего партнера, чтобы победить вместе", "VengefulRomanticInfo": "Отомстите за своего партнера, чтобы победить вместе", "RuthlessRomanticInfo": "Убивайте всех, чтобы выиграть с вашим партнером", @@ -633,8 +634,8 @@ "LoversInfo": "Выживите со своим Любовником", "MadmateInfo": "Помогите Предателям", "WatcherInfo": "Вы видите все цвета голосов", - "LastImpostorInfo": "У вас маленький откат", - "OverclockedInfo": "Более низкий откат", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "Ваша скорость выше", "TorchInfo": "Ваш обзор такой же как и у предателей!", "SeerInfo": "Вы видите когда умирают игроки", @@ -642,14 +643,14 @@ "ObliviousInfo": "Вы не можете репортить", "BewilderInfo": "Ваш обзор меньше", "WorkhorseInfo": "Выполни все задания первым и получи больше", - "FoolInfo": "Вы не можете чинить саботажи", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "Заберите кого-нибудь на тот свет прежде чем умереть", "YoutuberInfo": "Будьте убитым первым, чтобы выиграть", "CelebrityInfo": "Все узнают о том когда ты умрёшь", "EgoistInfo": "Вырвите победу из рук других претендентов", "StealerInfo": "Набирайте голоса с помощью убийств", "ParanoiaInfo": "У вас теперь паранойя", - "MimicInfo": "Раскрывайте роли убитых игроков предателям, после смерти", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Угадывай роли на собраниях", "NecroviewInfo": "Вы видите команду у трупа", "ReachInfo": "У вас самая большая дальность убийства", @@ -662,32 +663,32 @@ "LuckyInfo": "Уклоняйтесь от атак", "DoubleShotInfo": "У вас есть второй шанс на угадывание", "RascalInfo": "В некоторых случаях вы кажетесь злым", - "SoullessInfo": "У тебя нет души", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "После смерти ваша роль раскроется", "LazyInfo": "Ты слишком ленив", "AutopsyInfo": "Вы знаете причины смерти игроков", "LoyalInfo": "Вы не можете быть завербованы", - "EvilSpiritInfo": "Ты стал Злым Духом", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Помогите Шакалу", "AdmiredInfo": "Поклонник признался тебе в любви", "GlowInfo": "Ты светишься в темноте", "RadarInfo": "По стрелке, вот там ближайший к тебе!", - "DiseasedInfo": "Увеличь откат игрока который контактировал с тобой", - "AntidoteInfo": "Уменьши откат игрока который контактировал с тобой", - "StubbornInfo": "Защитите свою роль или атрибут", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Твои убийства не телепортируют тебя", "UnluckyInfo": "Делая вещи, есть шанс умереть", "VoidBallotInfo": "Ваш голос не засчитывается", "AwareInfo": "Узнайте кто раскрыл вашу роль", - "FragileInfo": "Умирайте моментально при прикосновении", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Убей своего убийцу после смерти", "BloodthirstInfo": "Станьте кровожадным и убивайте", "MareInfo": "Убивайте в темноте", "BurstInfo": "Сделайте свой убийственный взрыв!", "SleuthInfo": "Получайте информацию от трупов", "ClumsyInfo": "У тебя есть шанс упустить свою добычу", - "NimbleInfo": "Ты можешь использовать вентиляцию!", - "CircumventInfo": "Вы больше не можете вентоваться", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "Не потеряйся, ёжик", "CyberInfo": "Ты популярен!", "HurriedInfo": "Боже, сколько мне нужно сделать!", @@ -706,251 +707,251 @@ "DollMasterInfo": "Возьми игроков в свои руки!", "DoubleAgentInfo": "Выдавай бомбы игрокам", "SlothInfo": "Вы очень медленный", - "ProhibitedInfo": "Некоторые вентиляции заблокированы", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Слушайте другие роли", "ShockerInfo": "Shock unsuspecting players", "RevenantInfo": "Take your killer's role", - "EngineerTOHEInfoLong": "(Член Экипажа):\nИнженер может вентоваться, пока «Саботаж связи» неактивен.", - "ScientistTOHEInfoLong": "(Член Экипажа):\nУчёный может в любое время использовать пульсы, которые покажут ему, кто жив, а кто мёртв.", - "NoisemakerTOHEInfoLong": "(Член Экипажа):\nВсякий раз когда Паникёр умирает, он издает шум, и на экране появляется визуальный индикатор его смерти который указывает его местоположение, чтобы Члены Экипажа могли найти его труп.", - "TrackerTOHEInfoLong": "(Член Экипажа):\nСледопыт при нажатии на кнопку на игроке, будет отслеживать его местоположение по карте в течение ограниченного периода времени.", - "ShapeshifterTOHEInfoLong": "(Предатель):\nКак Оборотень, вы можете морфиться в других игроков, чтобы поменять свой облик.", - "PhantomTOHEInfoLong": "(Предатель):\nПризрак может нажать кнопку «Исчезнуть», чтобы стать невидимым.\nПри нажатии на кнопку «Появиться» он снова станет видимым.\nПримечание: он будет создавать облако дыма всякий раз, когда станет невидимым или видимым. А так же он не сможет убивать во время невидимости.", - "GuardianAngelTOHEInfoLong": "(Член Экипажа):\nКак Ангел-хранитель, вы первый погибший Член Экипажа и можете дать товарищам по команде временные щиты.", - "ImpostorTOHEInfoLong": "(Предатель):\nУ Предателя есть цель — просто убить Членов Экипажа.\nВы можете саботировать и использовать вентиляцию.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Член Экипажа):\nУ него цель довольно проста. Найти и выбросить предателей.\nЧлены Экипажа победят, когда избавятся от всех убийц или когда все игроки выполнят все задания.", - "BountyHunterInfoLong": "(Предатель):\nЕсли Охотник за Головами убьет назначенную цель (указанную стрелкой, если она у него есть), откат убийства будет значительно сокращено.\nЕсли он убьет кого-либо, кроме своей цели, то откат убийства будет увеличен. Цель меняется через определенное время.", - "FireworkerInfoLong": "(Предатель):\nФейерверка можете морфиться, чтобы размещать фейерверки, в пределах максимального количества, установленного хостом.\nКогда он станет последним Предателем и все фейерверки будут размещены, и если он снова морфанётся, он взорвёт их и убьёт всех радиусе фейверков, включая его самого.\nЕсли он убьет всех игроков своим Фейерверком, это будет считаться победой Предателя.", - "MercenaryInfoLong": "(Предатель):\nСерийный Убийца должен убить в течение срока, указанного в откате Морфа (который он не может использовать).\nЕсли ему не удастся убить, в течении срока, то он умрёт.", - "ShapeMasterInfoLong": "(Предатель):\nШейп Мастера не имеет откат морфа.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Предатель):\nКак Вампир, ты убиваешь с небольшой задержкой. Если собрание было начато до смерти твоей цели, твоя цель умрёт моментально.\nЕсли ты укусишь Байта, ты убьешь как обычно, и моментально зарепортишь труп. Смотря на настройки, ты можешь использовать двойной клик (укусить - один клик, убить нормально - двойной клик).", "WarlockInfoLong": "(Предатель):\nКолдун может проклинать только одного игрока, прокляв другого игрока, с первого снимается проклятие.\nПри наличии Проклятого игрока, ваше Перевоплощение убьет ближайшего игрока к Проклятому.\nВы можете убивать нормально когда вы Перевоплощены.", - "ZombieInfoLong": "(Предатель):\nУ Зомби короткий откат убийства, но он двигается очень медленно и имеет очень маленькую дальность обзора. Зомби не сможет быть выкинут никем, кроме Диктатора. Скорость передвижения Зомби будет постепенно замедляться по мере того, как он будет совершать убийства или просто с течением времени.", - "NinjaInfoLong": "(Предатель):\nКак Ниндзя, ты можешь отметить свою цель с помощью кнопки убийства (один клик) или убить нормально (двойной клик). После метки, используй обращение чтобы телепортироваться и убить отмеченную цель.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Предатель):\nАноним может использовать Перевоплощения, чтобы цель зарепортила труп который вы убили.\nЕсли он никого не убил в этом раунде, цель сообщит о своем же трупе, как если бы он умер.\nПримечание. Это не работает ни с Ленивым, ни с Ленивым Парнем.", - "MinerInfoLong": "(Предатель):\nШахтер может перевоплощаться и телепортироваться обратно к последней вентиляции в котором он был.", - "KillingMachineInfoLong": "(Предатель):\nМашина для Убийств имеет очень короткий откат на убийство, но не может вентоваться и саботажить, а также имеет зрение как у Члена Экипажа.\n\nПримечание: Вы обойдете любой щит, убийство Байта и Капкана не окажет никакого эффекта", - "EscapistInfoLong": "(Предатель):\nБеглец может отметить местоположение используя морф. Если он снова использует морф, то он будет телепортирован в отмеченное место", - "WitchInfoLong": "(Предатель):\nВедьма может использовать кнопку убийства, для заклинания игрока (одно нажатие на кнопку убийства) или убить обычным способом (двойное нажатие на кнопку убийства).\nВо время следующей встречи у заклятой цели(-ей) рядом с именем появится знак 「†」, которые будут видеть все игроки. Если вы не умрете к концу этой встречи, все заклинательные цели умрут.", - "NemesisInfoLong": "(Предатель):\nНемезис может убивать, только если он последний Предатель.\nЕсли он мертв, он можете использовать команду /rv [идентификатор игрока], чтобы убить игрока, чей идентификатор игрока был введен.\nНапример: ''/rv 5''\nИспользуйте /id, чтобы отобразить идентификаторы всех игроков, или посмотрите идентификаторы рядом с их именами.", - "BloodmoonInfoLong": "(Предатель [Призрак]):\nКак Кровавая Луна, атакуй врагов, чтобы заставить их умереть через время которое было поставлено Хостом, и дать им знать об этом.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Предатель [Призрак]):\nКак Обладатель, вы можете овладеть игроками, когда другие находятся вне зоне оповещения. Уведите одержимого игрока как можно дальше от других игроков в радиусе фокусировки. Как только продолжительность владения истечет, одержимый игрок будет убит, если другие не окажутся в зоне фокусировки. Если вы столкнетесь с другим игроком в зоне фокусировки во время овладения, Обладатель немедленно отменит овладения.", - "PuppeteerInfoLong": "(Предатель):\nКукловод может использовать кнопку убийства, чтобы управлять игроком (одно нажатие на кнопку убийства), или убить обычным способом (двойное нажатие на кнопку убийства).\nЦель убьёт любого не-предателя которого они коснутся. В зависимости от настроек, эта цель также умрёт после убийства.", - "MastermindInfoLong": "(Предатель):\nВдохновитель может один раз нажать кнопку убийства на игроке, чтобы манипулировать им. Это ничего не даст, если у цели нет кнопки убийства. Но если у цели есть кнопка убийства в любой момент, после задержки ему сообщат, что им манипулировали, и то что он должен убить кого-то за определённое время, чтобы выжить. Если срок истечёт или начнётся встреча до его убийcва, он моментально умрёт.\nДважды нажмите кнопку убийства чтобы убивать как обычно.", - "YinYangerInfoLong": "(Предатель):\nИнь-Янь может использовать кнопку убийства один раз, чтобы выбрать Инь, а затем второй раз, чтобы выбрать Янь. Когда эти два игрока встретятся, они убьют друг друга\nКогда Инь и Янь выбраны, вы можете убивать в обычном режиме.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Предатель):\nКаждое убийство Вора Времени сокращает время обсуждения и голосования на собраниях. \nВ зависимости от настроек потерянное время возвращается после того, как он будет убит или изгнан.", - "SniperInfoLong": "(Предатель):\nСнайпер может стрелять в игроков на расстоянии. \nОн убивает игрока который, находится с ним на одной линии, от точки Морфа до точки возвращения в свой облик. \nОн может совершать обычные убийства после того, как все его патроны закончатся.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Предатель):\nКаждый раз, когда он использует морф, он отмечает местоположение. После этого его убийства будут телепортироваться в отмеченное место.\nПосле каждого убийства и встречи отмеченное место будет сбрасываться.\n\nПосле каждого телепортированного убийства вы замираете на настраиваемое время", - "RiftMakerInfoLong": "(Предатель):\nРазломщик может использовать морф, создавая разлом.\nОн может телепортироваться из одного разлома в другой, коснувшись места, где был создан разлом.\nВениляция используется как метод для уничтожения разломов.\n\nПримечание: одновременно можно разместить до двух разломов, если вы попытаетесь разместить третий, он удалит первый.", - "EvilTrackerInfoLong": "(Предатель):\nЗлой Трекер может отслеживать других игроков с помощью превращений. Стрелка под именем Злого Трекера показывает в какой стороне цель. Когда союзник совершил убийство, Злой Трекер увидит вспышку убийства.", - "EvilHackerInfoLong": "(Предатель):\nЗлой хакер может получить информацию о каждой локации в начале встречи.\nПустые локации не будут показаны.\nЗнак «★» отмечает те локации, где есть Предатели.\nКомнаты с трупами так же будут отмечены с их количеством.\nПример: ★Кухня: 3 (УМЕРЛО×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Предатель):\nЗлой Угадыватель может угадывать роли определённого игрока во время встречи. Если он угадает роль правильно, то он убьет эту цель, а если неправильно, то он совершит самоубийство. \nКоманда для угадываний: '/bt [Номер игрока] [Название Роли]'\nПример: /bt 3 Байт \nВы можете увидеть номер игрока перед его никнеймом, или же для просмотра номеров всех игроков нужно использовать команду ''/id''.", - "AntiAdminerInfoLong": "(Предатель):\nАнти Админер может в любое время узнать, есть ли Члены Экипажа или Нейтральные игроки рядом с Камерами, Админским столом, Пульсами, Журналами и с другими устройствами. \nПожалуйста, обратите внимание: Анти Админер не знает наверняка использует ли игрок устройство находясь рядом с ним, а знает только то, что кто-то находится рядом с устройством.", - "ArroganceInfoLong": "(Предатель):\nКаждый раз, когда Высокомер совершает убийство, его откат убийства будет уменьшаться.", - "BomberInfoLong": "(Предатель):\nБомбер может использовать Морф, чтобы взорвать игроков которые оказались в радиусе бомбы. Но в качестве платы, сам Бомбер будет также взорван. \nПожалуйста, обратите внимание: Когда Бомбер взорвётся, все игроки увидят ''Вспышку Убийства''. Эта вспышка точно такая же, как вспышка убийства когда умирает Знаменитость. Пожалуйста, обращайте внимание на экран.", - "ScavengerInfoLong": "(Предатель):\nКогда Уборщик убьёт игрока, то зарепортить этот труп будет невозможно.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Самозванцы):\nЛовец обладает уникальным методом убийства.\nКогда жертву Ловца пытаются зарепортить, он может умереть.\nПримечание: Если Ловец убьет Байта, Ловец немедленно умрет.", - "GangsterInfoLong": "(Предатель):\nГанстер может попытаться переманить игрока, на сторону предателей, нажав на кнопку ''Убить''. Оставшееся количество раз, которое можно набрать, будет указано в скобках рядом с именем игрока (количество зависит от настроек Хоста). Если Ганстер попытается переманить игроков, которые не могут быть приманены, такие как: Нейтралы или некоторые игроки специальной команды, то произойдёт обычное убийство. Когда у Ганстера нет оставшегося количества переманивания, то он будет совершать обычные убийства.", - "CleanerInfoLong": "(Предатель):\nОчистщик может нажать кнопку репорта, чтобы убрать труп, с которым он сталкивается (включая те, которые он убил). Если очистка прошла успешно, Уборщик увидит анимацию щита на своем теле в качестве напоминания (видимого только ему самому). Об очищенном трупе зарепортить невозможно (в том числе и о Байте).", - "LightningInfoLong": "(Предатель):\nКак Молния, ты не можешь нормально убивать. Взамен, твоя кнопка убийств квантует цели, которая активируется после задержки, убивает следующего игрока который прикасался к ним. Те игроки которые уже квантуются имеют 「■」рядом с их именем. Игроки которые квантованы умирают если они выжили до конца собрания.", - "GreedyInfoLong": "(Предатель):\nЧетные и нечетные убийства будут иметь разный откат убийства. Время отката убийства сбрасывается каждую встречу, первое убийство всегда считается нечетным убийством.", - "CursedWolfInfoLong": "(Предатель):\nКогда Проклятого Волка попытаются убить, Проклятый Волк проклянёт убийцу до смерти. (Количество контратаки настраивается Хостом.)", - "SoulCatcherInfoLong": "(Предатель):\nКак Злой Имитатор, ты можешь превратиться в цель, чтобы поменяться с нею местами. Не может меняться местами с игроками которые мертвы, в люке, съедены пеликаном или в похожем состоянии.", - "QuickShooterInfoLong": "(Предатель):\nКогда откат убийства закончится, Стрелок может сбросить откат убийства Перевоплощением сохранив пулю.\nПосле убийства, откат убийства будет сброшен взамен на пулю.\nВ начале собрания Стрелок может оставить только определенное количество пуль (количество устанавливается Хостом).", - "CamouflagerInfoLong": "(Предатель):\nКогда Камуфляжер использует Морф, все игроки начинают выглядеть одинаково.\nЕго навык продолжается до тех пор пока у Камуфляжера не закончится Морф.\nПримечание: камуфляж при саботаже связи и навык Камуфляжера могут накладываться друг на друга.\nНавык так-же будет окончен во время начала встречи.", - "EraserInfoLong": "(Предатель):\nСтирачка может проголосовать за любого Члена Экипажа на собрании, чтобы стереть навыки цели, и удаление вступит в силу после собрания. Пожалуйста, обратите внимание: Игроки со стертыми навыками всегда будут рассматриваться как Члены Экипажа, включая результат игры\nИгрок может быть стерт только один раз", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Предатель):\nЦель, убитая Мясником, будет рассматриваться как множество трупов, так что другие трупы не были видны в окне мёртвых игроков в начале встречи.\nПожалуйста, обратите внимание: Убитая цель может неоднократно отображать анимацию своего убийства. Эта анимация не может быть пропущена и цель не сможет увидеть окно встречи до тех пор пока анимации не окончатся.\nВы должны дождаться окончания анимации, прежде чем сможете нормально участвовать в игре.", - "HangmanInfoLong": "(Предатель):\nВешатель убивает игроков, удушая их.\nУдушение игнорирует любой вид защиты, например, щит Медика, защиту от Телохранителя, навыки Супер Звезды и т. д.\nИгрока которого удушили не оставляет труп и не активирует ни одно из своих умений.\nНапример как защита Ветерана, удача Удачника, кроме того, Провидец не будет уведомлен об убийстве.", - "SwooperInfoLong": "(Предатель):\nКак Невидимка, используй вентиляции чтобы временно стать невидимым.\nОн все ещё будет видим на своём экране.\nИспользуй вентиляцию снова, чтобы стать видимым.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Предатель):\nКогда Двуликий выполнит одно задание, он убивает самого ближайшего к нему игрока.", - "WildlingInfoLong": "(Предатель):\nКогда Одичалый использует морф, он не сможет использовать вентиляцию.\nПри убийстве, он получает временный щит.", - "TricksterInfoLong": "(Предатель):\nТрюкач действует как обычный Предатель, но с одним отличием.\nВы для Членов Экипажей кажетесь как роль Член Экипажа.\n\nШериф не сможет вас убить.\nУ Экстрасенса ваш ник не подсвечивается.\nСтукач не сможет вас определить.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Предатель):\nУ Продажного есть дополнительные голоса, прямо как у Мэра.", "StealthInfoLong": "(Предатель):\nКогда Скрытный убивает игрока, все игроки находящиеся с ним в одной комнате, будут ослеплены на некоторое время.", - "PenguinInfoLong": "(Предатель):\nПингвин может перетаскивать цель, нажимая один раз кнопку убийства.\nВо время перетаскивания цель умирает спустя определённое время, или если нажать на кнопку убийства еще раз, то он моментально умрёт\nДважды нажмите кнопку убийства, чтобы совершить обычное убийство.", - "ParasiteInfoLong": "(Предатель):\nПаразит является Предателем, который не знает кто является Предателем.\n\nОн может убивать, использовать вентиляцию, саботажить и делать что угодно.\nПросто знайте, что он Предатель.", - "DisperserInfoLong": "(Предатель):\nРазбрасыватель может использовать морф, чтобы телепортировать всех игроков в случайные вентиляции.", - "InhibitorInfoLong": "(Предатель):\nТугодум может убивать только тогда, когда не действует критический саботаж.\nЕсли активен световой или коммуникационный саботаж, то вы можете убивать.", - "SaboteurInfoLong": "(Предатель):\nCаботажник может убивать только тогда, когда активен критический саботаж.\nЕсли активен реактор или диверсия O2, то он сможет убивать.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Предатель):\nКак Взяточник, вы можете убивать игроков во время встречи.\nПри убийстве на встрече эти убийства отображаются как убийство Судьи.\n\nКоманда убийства: /tl [номер игрока]\nВы можете видеть номер игрока перед именем игрока или используйте команду /id для просмотра номеров всех игроков.\nВ зависимости от настроек Взяточник покончит жизнь самоубийством, судя своих Предателей.\nПревращенный Взяточник может судить свободно.", "DazzlerInfoLong": "(Предатель):\nОслепитель может навсегда уменьшить дальность обзора цели выбранного при помощи Морфа. Когда вы умрете, их зрение вернется к норме.", - "DeathpactInfoLong": "(Предатель):\nЦель выбранная с помощью морфа помечаются для заключения договора о смерти.\nЕсли для заключения договора о смерти отмечено достаточное количество игроков, отмеченные игроки должны встретиться в течение определенного периода времени; если они этого не сделают, они умрут.\nЕсли отмеченный игрок умрет до того, как договор о смерти будет выполнен, договор будет отозван.", - "DevourerInfoLong": "(Предатель):\nПожиратель при использовании морфа изменяет внешний вид его цели. Кроме того, при изменении внешности каждого игрока откат убийства сокращается на определенное количество секунд. Если Пожиратель умирает или он будет изгнан во время встречи, внешний вид игроков возвращается к его обычному виду.", - "MorphlingInfoLong": "(Предатель):\nМорфлинг может убивать только во время Морфа.", - "TwisterInfoLong": "(Предатель):\nТвистер может морфиться, чтобы случайным образом поменять местами всех игроков.\nОбмен происходит дважды: один раз, когда он начинает морфиться, и второй раз, когда он возвращается к своему первоначальному облику.\nСам Твистер не будет телепортироваться, а игроки находящиеся в вентиляции не могут быть телепортированы.", - "LurkerInfoLong": "(Предатель):\nСкрытень может прыгнуть в вентиляцию, чтобы сократить откат убийства на определенное количество секунд. После того как он убьёт, откат сбрасывается до исходного значения.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Предатель):\nВизионер видит мировоззрение живых игроков во время встречи.\nНа игроке будет отображаться следующая информация.:\n– Красное имя указывает на Предателей.\n– Голубое имя указывает на Членов Экипажа.\n– Имя Серых указывает на Нейтралов.", "PlagueDoctorInfoLong": "(Злой Нейтрал):\nЦель Чумного Доктора — заразить каждого живого игрока.\nОн начинает с выбора одного игрока для заражения, после чего любой, кто проводит определенное количество времени в радиусе действия зараженного игрока, он заражается вместе с ним.\nПрогресс заражения суммируется и не сбрасывается при изгнии или после встречи.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Предатель):\nКак Аутсайдер, ты не можешь убивать пока определённое количество игроков живо.", - "ConsigliereInfoLong": "(Предатель):\nСоветник может раскрыть роль других игроков с помощью кнопки убийства.\n\nОдин щелчок: раскрыть роль игрока\nДвойной щелчок: убить игрока\n\nЕсли количество раскрытий закончится, то кнопка убийства будет работать как обычно.", - "LudopathInfoLong": "(Предатель):\nУ Людопата случайный откат убийства.\n\nМинимальное значение может составлять 1 секунду, а максимальное - это откат убийства установленный по умолчанию.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Предатель):\nКак Хрономант, ты имеешь индикатор заряда, который показывает, когда режим ярости будет готов. При 100% заряде, после убийства, ярость будет включена - ты можешь убивать без отката пока заряд не закончится. В другом случае, у тебя нормальный откат убийства.", - "PitfallInfoLong": "(Предатели):\nЛовушка, может использовать Морф, чтобы пометить область вокруг него как ловушку.\nИгроки, попавшие в эту зону, будут обездвижены на короткий период времени, а их зрение будет нарушено.", - "EvilMiniInfoLong": "(Предатель):\nЗлой Мини не убиваем, пока не вырастет и у него очень долгий начальный откат убийства, которое сокращается по мере взросления.", - "BlackmailerInfoLong": "(Предатель):\nКогда Шантажист использует морф, вы будете шантажировать игрока которого он перевоплотился.\nТо есть во время встречи он не сможет писать в чате.\n\nПримечание: Если кого-то уже Шантажировали, шантаж у другого игрока снимается и шантаж переходит к другому выбранному игроку.", - "InstigatorInfoLong": "(Предатель):\nЗачинщик должен настроить Членов Экипажа друг против друга.\nЕсли вы живы, и Член Экипажа будет изгнан, то дополнительный Член Экипажа, проголосовавший за невиновного игрока, умрет после собрания. Количество дополнительных смертей игроков зависит от настроек лобби.", - "LazyGuyInfoLong": "(Член Экипажа):\nУ него есть только одно задание. Кроме того Ленивому Парню которому слишком лень умирать, не будет участвовать в утомительных вещах, таких как: быть тем кто зарепортит труп для Хакера, не станет работать на Колдуна или на Кукловода и так далее.\nЛенивый Парень никогда не станет Любовником.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Член Экипажа):\nРядом с никнеймом Супер Звезды будет логотип звезды(★), чтобы все знали, кто является Супер Звездой. Кроме того Супер Звезду не смогут угадать все Угадывающие роли. (Сами Угадыватели не будут умирать если попытается угадать Супер Звезду). ", "CelebrityInfoLong": "(Член Экипажа):\nКогда Знаменитость умрёт, все игроки (или в зависимости от настроек только Члены Экипажа) увидят ''Вспышку Убийства'' и получат новостное сообщение на следующей встрече что Знаменитость умерла, в то время как Предатели и Нейтралы ничего не узнают об этом событии (Так же зависит от настроек).", - "CleanserInfoLong": "(Член Экипажа):\nОчиститель может проголосовать за любую цель на собрании, чтобы стереть атрибуты цели, и стирание вступит в силу после окончания собрания.\nВ зависимости от настроек очищенный игрок может никогда не получить атрибуты от других ролей.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Член Экипажа):\nХранитель может проголосовать за кого-то, чтобы защитить его от выброса на голосовании. Вы можете делать это только настраиваемое количество раз.", - "MayorInfoLong": "(Член Экипажа):\nУ Мэра есть дополнительные голоса. Эти голоса можно скрыть в настройках, он может созвать собрание когда прыгнет в люк.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Член Экипажа):\nЭкстрасенс может видеть потенциально злых игроков во время встречи. Экстрасенс увидит имена нескольких игроков, которые выделены красным цветом, по крайней мере, один из них точно окажется злым.", - "MechanicInfoLong": "(Член Экипажа):\nРемонтник может использовать вентиляцию в любое время, и он может даже относиться к нему как к собственному дому и никогда не выходить из нее. \nТакже он может в одиночку починить саботажи такие, как: Саботаж Реактора, Саботаж O2 и Саботаж Связи. \nТак же он может починить Саботаж Света коснувшись лишь одного рычага. \nОткрытие одной двери позволяет открыть все двери в этой комнате.", - "SheriffInfoLong": "(Член Экипажа):\nШериф может убивать Предателей. \nЕсть настройка, позволяющая убить даже Нейтралов.\nОднако если Шериф попытается убить Члена Экипажа, то это приведёт к его смерти. У него нет заданий.", - "VigilanteInfoLong": "(Член Экипажа):\nЛинчевателю поручено устранять убийц, но если он по ошибке убьёт невиновного члена экипажа, он станет Безумцем, движимыми чувством вины и раскаяния.\n\n Примечание: Гангстер не может превратить Линчевателя в Безумца.", - "JailerInfoLong": "(Член Экипажа):\nКак Тюремщик, используйте кнопку убийства, чтобы запереть игрока в тюрьме. Во время следующего собрания, заключенный не может голосовать или быть проголосованным (количество голосов будет 0). Тюремщик может казнить заключенного, голосуя за них. Если Тюремщик казнит невиновного игрока, Тюремщик теряет способность казнить на всю игру.\nТюремщик имеет лимитированные казни.\n\n★Обратите внимание★: Заключенные не могут быть угаданы или засужены, но заключенные игроки могут угадывать Тюремщика.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Член Экипажа):\nКак только Стукач выполнит все задания, то никнейм у всех Предателей будет отображаться \nкрасным цветом, и наоборот, если количество ваших заданий будет близка к завершению, \nто рядом с никнеймом Стукача появится звёздочка★, которая будет видна Предателям.", - "MarshallInfoLong": "(Член Экипажа):\nИграя за Маршала, выполняйте свои задания, чтобы показать себя остальным Членам Экипажа.\nДругие команды не смогут вас видеть.\nТем не менее, Безумцы могут видеть вас.", - "DoctorInfoLong": "(Член Экипажа):\nДоктор может узнать причину смерти игрока. \nКроме того, он имеет портативные пульсы как у учёного, которые он может использовать в любом месте, пока у него не закончится зарядка.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Член Экипажа):\nЕсли Диктатор проголосует за любого игрока во время собрания, он сможет принудительно завершить собрание и кикнуть игрока за которого он отдал голос \nТак же Диктатор умрёт после собрания когда он отдаст голос.", "DetectiveInfoLong": "(Член Экипажа):\nПосле того, как Детектив зарепортит труп, он получит сообщение с подсказкой, которое сообщит Детективу, какая была роль у трупа. В зависимости от настроек Детектив может даже знать, какая роль была у убийцы жертвы.", "UndercoverInfoLong": "(Член Экипажа):\nПредатели знают кто является Агентом и видят его как своего товарища по команде, но сам Агент не знает, кто является Предателем.", - "NiceGuesserInfoLong": "(Член Экипажа):\nДобрый Угадыватель может угадывать роли определённого игрока во время встречи. Если он угадает роль правильно, то он убьет эту цель, а если неправильно, то он совершит самоубийство. \nКоманда для угадываний: '/bt [Номер игрока] [Название Роли]'\nПример: /bt 3 Байт \nВы можете увидеть номер игрока перед его никнеймом, или же для просмотра номеров всех игроков нужно использовать команду ''/id'' .", - "GuessMasterInfoLong": "(Член Экипажа):\nМастер Угадываний будет получать информацию о каждой попытке угадывании, сделанные во время встреч.\nОн будет проинформирован о роли, которую пытался угадать отгадывающий игрок, а также будет уведомлен в случае ошибки.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Член Экипажа):\nРыцарь может убить любого игрока с любой ролью, но убить он сможет только один раз за игру.", - "TransporterInfoLong": "(Член Экипажа):\nВсякий раз, когда Транспортер завершает задание, два случайных игрока меняются местами, но если живых игроков недостаточно, ничего не произойдет. \nПожалуйста, обратите внимание: игроки, которые находятся в вентиляции, выбраны не будут.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Член Экипажа):\nМастер Времени может увеличить время собрания, увеличивается время по мере выполнения заданий. Но когда он умрет, время будет сброшено по умолчанию.", - "VeteranInfoLong": "(Член Экипажа):\nВетеран может перейти в состояние боевой готовности, используя вентиляцию. Если игрок попытается убить Ветерана в состоянии боевой готовности, то Ветеран тут же убьет убийцу. Когда Ветеран входят в состояние боевой готовности и выходят из него, он увидит сломанный щит ангела на своем теле в качестве напоминания.", - "BastionInfoLong": "(Член Экипажа):\nБастион может положить бомбу в вентиляцию, когда кто-то запрыгнет в вентиляцию он тут же будет убит.", - "CopyCatInfoLong": "(Член Экипажа):\nВ роли Подражателя вы можете использовать кнопку убийства, чтобы скопировать роль цели.\n\nВы можете скопировать только некоторые роли Членов Экипажа.\nЕсли вы попытаетесь скопировать Безумца или Поддельного, вы станете безумным вариантом выбранной роли.\nЕсли вы выбрали зло, который явялется Членом Экипажа, вы станете Членом Экипажа.\n\nКроме того, после каждой встречи ваша роль будет снова изменена на «Подражатель».", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Член Экипажа):\nЕсли игрока собираются убить рядом с Телохранителем, Телохранитель предотвратит убийство и умрет вместе с убийцей. Навыки Телохранителя повлияют на игроков любой команды. Когда Телохранитель становится Безумцем, а убийца — Предателем, Телохранитель не активирует этот навык.", - "DeceiverInfoLong": "(Член Экипажа):\nОбманщик может прередать Обманку другим игрокам с помощью кнопки ''Убить''. Если обманка пройдет успешно, Обманщик увидит анимацию сломанного щита на своем теле в качестве напоминания. Обман вступит в силу после окончания следующей встречи. Если игрок с обманкой будет без способности убивать, он немедленно совершит самоубийство. Если игрок с обманкой будет со способностью убивать игроков, он совершит самоубийство при следующей попытке убить игрока.", - "GrenadierInfoLong": "(Член Экипажа):\nГренадёр может ослепить игроков светошумовой гранатой поблизости, заставляя их терять зрение, если игрок Предатель или Нейтрал, в зависимости от настроек.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Член Экипажа):\nМедик может наложить на цель щит, нажав кнопку ''Убить''. Медик может дать только один щит на всю игру, когда Медик умрёт то щит у цели будет снят. Так же Медик может видеть что кто-то пытается сломать щит у цели.\nВ зависимости от настроек хоста Медик или цель могут видеть, есть ли у игрока щит (показан зелёным кружком рядом с именем).", "FortuneTellerInfoLong": "(Член Экипажа):\nСледователь может проголосовать за игрока на встрече, чтобы узнать его роль.\nПодсказка будет связана с его фактической ролью.\n\nКогда он выполнит все задания, он получит точную роль, а не подсказку!\n\nПримечание: Если включена настройка «Показывать случайные активные роли в подсказках», он не сможете проверять одного и того же игрока несколько раз.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Член Экипажа):\nГробовщик в зависимости от настройки, может видеть стрелки, указывающие на все трупы, и если Гробовщик зарепортит труп, он узнает последнего игрока, с которым жертва контактировала.", "MediumInfoLong": "(Член Экипажа):\nМедиум может установить контакт с мертвым игроком, зарепортив его труп. Он может один раз ответить Да или НЕТ на вопрос Медиума, ответ на вопрос увидит только Медиум. \n(Мертвый игрок может использовать /ms Yes или /ms No). Примечание: Медиум не будет Забывчивым.", - "ObserverInfoLong": "(Член Экипажа):\nАудитор может видеть все анимации щита, вызванную другими игроками после первой встречи. Обычно это указывает на использование какой-либо ролевой способности, поэтому обращайте на это внимание.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Член Экипажа):\nКак Монарх, вы можете посвящать игроков в рыцари, чтобы дать им дополнительный голос.\n\nВы не можете посвящать игроков у которых есть дополнительные голоса.\n\nПосвященный игрок имеет золотое имя.\nЕсли рыцарь жив, Монарх не может быть угадан или быть убитым.", - "PacifistInfoLong": "(Член Экипажа):\nКогда Пацифист использует вентиляцию, время перезарядки убийства/навыков всех игроков с кнопкой убийства будет сброшено. Когда Пацифист становится предателем, навык действует только на Членов Экипажа.", - "OverseerInfoLong": "(Член Экипажа):\nУ Смотрителя ограниченный обзор, но вы можете использовать кнопку убийства, чтобы показать роль ближайшего игрока.\nУ этого игрока будет отображаться 「○」 рядом с именем, ф также вы тоже будете их анимацию сканирования.\nОставайтесь рядом с целью в течение определенного времени, чтобы раскрыть его роль, если вы отойдете слишком далеко от цели, раскрытие будет прервано.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Член Экипажа):\nКоронер не может репортить трупы, вместо этого после попытки зарепортить труп он увидит стрелку, которая ведущёт к убийце жертвы. Если начнётся встреча, стрелка исчезнет.\nПримечание: В зависимости от настройек Хоста, Коронер который использовал труп не смогут зарепортить другие игроки.", "PresidentInfoLong": "(Член Экипажа):\nУ Главаря есть 2 способности: завершить собрание и раскрыть личность.\n\nПервая способность: завершить собрание\n- Введите «/finish» во время встречи, чтобы мгновенно завершить встречу.\nВторая способность: раскрыть личность\n- Введите «/reveal» во время встречи чтобы раскрыть свою личность. Если вы раскроете себя, каждый игрок увидет что вы — Главарь, и после ввода команды вас станет невозможно угадать.\n\nОднако после того, как Главарь раскроет себя, у того, кто убил Главаря, откат убийства будет значительно уменьшинае.", - "MerchantInfoLong": "(Член Экипажа):\nТорговец продаёт случайный атрибут случайному игроку за каждое выполненное его задание. Каждый проданный атрибут приносит вам деньги.\nЕсли у вас есть определенная сумма денег, вы можете предотвратить следующую попытку убийства против вас, подкупив убийцу. Подкупленный игрок не сможет вас убить, но вы не знаете, кто это. Использованные деньги потеряны и не доступны для дополнительных взяток.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Член Экипажа):\nВозмездник может убить определённое количество игроков после своей смерти.\n\nИспользуйте '/ret [номер игрока]' чтобы убить цель.", - "HawkInfoLong": "(Член Экипажа [Призрак]):\nЯстреб может убить определённое количество игроков, но есть шанс, что он промахнётся\nНо если промахнуться несколько раз по одному и тому же игроку, шансы убить цель увеличиваются.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Член Экипажа):\nИсследователь может использовать кнопку убийства, чтобы расследовать кого-либо.\nКогда он исследует кого-то, его имя будет отображаться либо красным, если у него есть кнопка убийства, либо голубым, если у него нет кнопки убийства. \nОднако обратите внимание, что цвет имен вернется к обычному цвету при созыве собрания.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Член Экипажа):\nСтраж становится бессмертным после выполнения всех заданий. На встречах его нельзя будет угадать.", - "AddictInfoLong": "(Член Экипажа):\nУ Зависимого есть таймер до самоубийства. Когда он истечет, он убьет себя.\nТаймер показывает откат вентиляции. Когда откат вентиляции составит 0 секунд, у него все еще будет короткое время для запрыгивания в вентиляцию.\nЕсли он не успеет прыгнуть в вентиляцию.\nПосле того как он вентанётся, никто не сможет взаимодействовать с ним в течение определенного периода времени.\nПо истечении этого периода вы обездвижены на другой определенный период времени и не можете зарепортить какой либо труп.", - "MoleInfoLong": "(Члены экипажа):\nКогда вы используете вентиляцию за Крота, вы остаётесь в ней на 1 секунду. Когда вы выпрыгиваете из вентиляции, вы появляетесь рядом со случайной вентиляцией на карте (Не считая той, которую вы только что использовали).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Член Экипажа):\nАлхимик варит зелья, когда выполняет задание. Приготовленное зелье появится под его ролью с соответствующим описанием и инструкцией. Он может получить семь различных зелий, некоторые из которых имеют вредные эффекты или не оказывают их вообще. Ему нужно вентануться, чтобы использовать зелья.", - "KamikazeInfoLong": "(Предатель):\nКамикадзе может отмечать людей одним нажатием на кнопку убийства. Чтобы убить обычным способом, дважды нажмите на кнопку убийства. Когда вы умрёте, все вами отмеченные игроки также умирают, с определённой причиной смерти.", - "TracefinderInfoLong": "(Член Экипажа):\nИскатель может получить доступ к пульсам в любое время.\nКроме того, он получает стрелки, указывающие на трупы, с определённой задержкой, установленной хостом в настройках.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Член Экипажа):\nОракл может проголосовать за игрока во время собрания.\nОн увидит, является ли он Членом Экипажа, Нейтралом или Предателем.\nВ зависимости от настроек может быть вероятность того, что его результат будет неверным.", "SpiritualistInfoLong": "(Член Экипажа):\nМистик получает стрелу, указывающую на призрака жертвы последней встречи. Существует возможность, чтобы стрелка периодически исчезала и появлялась снова. Постарайтесь сообщить призраку о своих способностях, если сможете: если они на вашей стороне, они могут привести вас к злой роли, чтобы вы могли их изгнать. Но будьте осторожны, поскольку злые роли могут сделать то же самое с Членами Экипажа.", - "ChameleonInfoLong": "(Член Экипажа):\nХамелеона может стать временно невидимым. Ему нужно снова прыгнуть в люк, чтобы стать видимым.", - "InspectorInfoLong": "(Член Экипажа):\nИнспектор может проверить, находятся ли два игрока в одной команде или нет. Вы получите сообщение в чате, если они будут или не будут в одной команде.\n\nПоддельный считается Предателем.\nЧтобы проверить, используйте команду:\n/cmp [номер игрока 1] [номер игрока 2].", - "CaptainInfoLong": "(Член Экипажа):\nС каждым выполненным заданием капитан получает возможность замедлять какую-либо не мирную роль.\nЧлены Экипажа могут видеть ☆ возле имени Капитана.\n\nЕсли игроки проголосуют за Капитана и он будет изгнан, эти игроки потеряют свой атрибут.", - "AdmirerInfoLong": "(Член Экипажа):\nКак Поклонник, вы восхищайте игрока, чтобы объединить его в команду Членов Экипажа.\nЭтот игрок победит с Членами Экипажа, а не со своей первоначальной командой.\n\nВы можете сделать это только один раз.", - "TimeMasterInfoLong": "(Член Экипажа)\nПовелитель Времени использует вентиляцию, чтобы отметить текущее положение каждого игрока.\nПри повторном использовании способности каждый живой игрок будет телепортирован на отмеченные позиции.\n\nВо время действия способности Повелитель Времени получает временный щит, защищающий его от смерти.", - "CrusaderInfoLong": "(Член Экипажа):\nКак Крестоносец, используйте кнопку 'Убить' чтобы защитить игрока.\nЕсли этот игрок был атакован, вы убьете атакующего.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Член Экипажа):\nКак Мечтатель, ваш откат убийства очень большой.\n\nОткат уменьшается с каждым убийством.\n\nВы побеждаете с Членами Экипажа.", - "LookoutInfoLong": "(Член Экипажа):\nДозорный может видеть идентификаторы каждого игрока в любое время.\nЭто позволяет вам видеть идентификатор игра даже в морфлинге и при камуфляже.", - "TelecommunicationInfoLong": "(Член Экипажа):\nКоммуникатор получает уведомления, когда кто-либо пользуется:\nКамерами, Пульсам, Журналами или Админкой.", - "LighterInfoLong": "(Член Экипажа):\nЗажигалка может использовать вентиляцию чтобы временно увеличить свое зрение.\nВаше зрение улучшается как при саботаже света, так и без него.\nИспользуйте эту способность, чтобы ловить подлых убийц!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Член Экипажа):\nОн может видеть общее количество выполненных заданий рядом ролью, которое обновляется в режиме реального времени.", - "WitnessInfoLong": "(Член Экипажа):\nКогда Свидетель нажимает на кого-то кнопкой «Убить», он будет знать, убили ли они за последние 'X' секунд или нет. (X секунд зависит от настроек).", - "SwapperInfoLong": "(Член Экипажа):\nОбменщик может обменять голоса любых двух игроков, во время встречи. С помощью команды он может выбрать первого игрока, а затем после повторного использования команды он может выбрать второго игрока, а затем поменять местами голоса\nКоманда для обмена голосов: '/sw [номер игрока]'\nВы можете увидеть номер игрока перед именем игрока или вы можете использовать команду /id, чтобы увидеть номера всех игроков\nПримечание. В зависимости от настроек Хоста вы можете обмениваться собственными голосами.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Член Экипажа):\nДоброго Мини нельзя убить, пока он не вырастет, но если он умрет или он будет изгнан до того как вырастет, он выиграет в одиночку.", - "SpyInfoLong": "(Член Экипажа):\nКогда на Шпионе кто-то использует кнопку убийства (любую способность, которая используется с помощью кнопки убийства), он увидет его никнейм оранжевым цветом в течение нескольких секунд.\nПримечание: если Член Экипажа применил на вас свою способность, вы вы также увидите их с оранжевым именем!\nЕсли у него закончатся способности, он не сможет увидить оранжевых никнеймов", - "RandomizerInfoLong": "(Член Экипажа):\nКогда Рандомайзер умрет, его убийца сделает одно из следующих действий:\n 1. Моментально зарепортит труп\n 2. Будет заморожен на несколько секунд\n 3. Установит свой откат убийства на 600 секунд\n 4. Убьёт случайного игрока.", - "ArsonistInfoLong": "(Злой - Нейтрал):\nПоджигатель может облить игрока, нажав на кнопку убийства на игроке и следуя за ним в течение нескольких секунд. Когда обливание начнется и пройдет успешно, в качестве напоминания будет отображаться анимация щита (видимая только им самим). Когда Поджигатель облил всех выживших игроков, Поджигатель может прыгнуть в вентиляцию, поджечь всех облитых игроков и победить в одиночку.\n\nЕсли в имени игрока отображается 「△」, это означает, что он в процессе обливания;\nЕсли имя игрока показывает 「▲」, это означает, что обливание игрока завершено.\nВ зависимости от обстановки, Поджигатель может начать поджог в любое время. Но если ему не удалось убить всех, он проиграет.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Член Экипажа):\nЭнигма получает случайную подсказку об убийце на каждой встрече.\nВ зависимости от обстановки, возможно, придется зарепортить труп, чтобы получить подсказку.\nЧем больше заданий вы выполните, тем точнее будут подсказки.", - "PyromaniacInfoLong": "(Нейтралы):\nКак Пиромант, вы должны облить игроков (одно нажатие на кнопку убийства) или просто убить (двойное нажатие на кнопку убийства). Обливание игроков не делает ничего сразу, но облитый игрок сократит ваш откат убийства. Останьтесь последним в живых, чтобы выиграть.", - "HuntsmanInfoLong": "(Злой - Нейтрал):\nУ Охотника есть определенное количество целей, которые сбрасываются на каждой встрече.\nЕсли он убьёт одну из своих целей, откат убийства навсегда уменьшится на установленную величину в настройках.\nЕсли он убьёт кого-то другого, откат убийства навсегда увеличится на установленную величину в настройках. Его цели так-же будут иметь цветные имена.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Член Экипажа или Предатель):\nМини – это две роли. Выбирается либо Добрый Мини, либо Злой Мини.\n\nИспользуйте «/r Добрый Мини» и «/r Злой Мини» соответственно для получения более подробной информации.", "JesterInfoLong": "(Злой - Нейтрал):\nШут сможет выиграть игру, если он будет изгнан во время голосования.\nВ противном случае Шут проиграет.\nПримечание: Шут, Палач и Обвинитель могут победить вместе.", "TerroristInfoLong": "(Злой - Нейтрал):\nТеррорист побеждает в одиночку, если его убивают или он будет изгнан. \nНо при условии что все его задания будут выполнены.", "ExecutionerInfoLong": "(Злой - Нейтрал):\nУ Палача есть цель, которая будет обозначена ромбом「♦」рядом с именем цели. Если цель убита, Палач сменит свою роль на Члена Экипажа, Шута или Выжившего в соответствии с настройками. Если его цель будет изгнана на собрании, то победит Палач.\nПримечание: Шут, Палач и Обвинитель могут победить вместе.", "LawyerInfoLong": "(Злой - Нейтрал):\nУ Адвоката есть цель для защиты, которая будет отмечена ромбом 「♦」 рядом с его никнеймом.\nЕсли ваша цель выиграет, он тоже победит.\nЕсли цель проиграет, то Адвокат соответственно тоже проиграет.", "OpportunistInfoLong": "(Добрый - Нейтрал):\nВыживший выигрывает игру вместе с любыми другими ролями, но только если он выжил.", - "VectorInfoLong": "(Злой - Нейтрал):\nЕсли Вектор прыгнет в вентиляцию определенное количество раз, то победит в одиночку.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Нейтрал):\nБог знает роль каждого игрока в начале игры. Если он доживет до конца игры, он победит.", - "InnocentInfoLong": "(Злой - Нейтрал):\nОбвинитель может использовать кнопку ''Убить'', чтобы пометить любого игрока.\nПомеченная цель немедленно убьёт Обвинителя.\nЕсли помеченная цель будет изгнана во время встречи, то Обвинитель одержит победу.\nПримечание: Шут, Палач и Обвинитель могут победить вместе.", - "PelicanInfoLong": "(Нейтрал):\nПеликан может использовать кнопку убийства, чтобы съесть живого игрока, телепортируя его за пределы карты, но при этом не убивая. Те, кого вы съели, будут убиты только в том случае, если вы остались в живых в конце раунда. Если вы были убиты или вышли из игры во время раунда, все живые съеденные игроки будут заспавнены в том месте, где сейчас стоите вы.", - "RevolutionistInfoLong": "(Злой Нейтрал):\nРеволюционер может нанимать игроков, нажимая на кнопку убийства на игроке и следуя за ним, пока для него не заиграет анимация щита. При вербовке есть шанс, убить игрока. Когда необходимое количество игроков будет набрано, он должен вентануться в течение нескольких секунд, чтобы немедленно выиграть игру со всеми своими игроками в команде. Если он не вентанётся вовремя, то проиграет и умрёт.", - "HaterInfoLong": "(Злой Нейтрал):\nУ Бессердечника нет отката убийства. Однако в зависимости от настроек вы можете убивать только Любовников, а также другие рекрутинговые роли и атрибуты. Убийство кого-либо еще приведет к самоубийству. Он выиграет в конце игры с командой-победителем, если ни одна из убиваемых ролей не жива.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Злой Нейтрал):\nДемон убивает при помощи истощения здоровья. Он видит здоровье в процентах рядом с именем каждого игрока, и каждая его атака истощает процент этого здоровья без ведома жертвы. Как только он истощает здоровье своей жертвы до 0, он умирает. Он выиграет, если останется последним выжившим.", - "StalkerInfoLong": "(Злой - Нейтрал):\nСталкер может убить кого угодно, и каждое убийство немедленно вызовет саботаж света.\nСталкер не может вентоваться.\nЕсли Предатели или Члены Экипажа побеждают (или Нейтралы, по настройке Хоста) пока Сталкер жив, то он забирает победу себе.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Злой Нейтрал):\nТрудоголик выиграет в одиночку когда выполнит все задания. В зависимости от настроек хоста, он может выиграть, только если живы и/или он известен всем игрокам в начале.", - "SolsticerInfoLong": "(Злой Нейтрал):\nСолнечный не умрет и выиграет, выполнив все свои задания за один раунд. После завершения каждой встречи его задачи сбрасываются, и ему нужно начинать все заново.\nГолос по Солнечному будет напрямую отменено.\nПри попытки убить Солнечного игрока телепортируют его за пределы карты, как Пеликана, до тех пор, пока встреча не завершится.\nОткат убийства у убийцы будет сброшено до 10 секунд.\nСолнечный не считается никем.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Злой Нейтрал):\nКогда Коллектор голосует за игрока, и если у этого игрока есть другие голоса то он получает очки (количество зависит от количества голосов).\nКогда он наберет необходимое количество голосов, игра закончится, и он выиграет, даже если он проголосовал за Шута или Палача.", - "GlitchInfoLong": "(Злой Нейтрал):\nГлич может взламывать игроков (одиним нажатием на кнопку убийства) или убивать обычным способом (двойным нажатием на кнопку убийства).\nТе, кого взломали, не могут убивать, вентоваться или репортить трупы в течение периода взлома.\nКроме того, вызов саботажа замаскирует Глича под случайного игрока.\nЧтобы победить, станьте последним выжившим игроком.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Злой - Нейтрал)\nПровокатор может использовать кнопку убийства, чтобы погибнуть вместе с любой целью. Если цель проиграет в конце игры, Провокатор выиграет вместе с командой-победителем.", - "BloodKnightInfoLong": "(Злой - Нейтрал):\nКровный Рыцарь побеждает, когда он остается последним живым убийцей, а количество Членов Экипажа меньше или равно количеству Кровных Рыцарей.\nПосле каждого своего убийства он получает временный щит, который делает его бессмертным от прямых атак на несколько секунд.", - "PlagueBearerInfoLong": "(Апокалипсис):\nЗаразите всех, чтобы превратиться в Чуму.\nКак только вы превратитесь в Чуму, вы станете бессмертным и получите способность убивать.\nВы убьете любого, кто попытается убить вас.\n\nКроме того, когда зараженные игроки взаимодействуют с незараженными игроками, они также будут заражены.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Апокалипсис):\nВ роли Чумы вы не остановимая машина.\nЛюбая атака в ваш адрес будет отражена в их сторону.\nКосвенные убийства даже не убивают вас.\n\nЕдинственный способ убить Чуму — проголосовать за нее или при ошибке угадывания.\nПосле трансформации ваше присутствие будет объявлено всем на собрании.", - "SoulCollectorInfoLong": "(Апокалипсис):\nКак Коллектор Душ, вы можете использовать кнопку убийства на игроке, чтобы предсказать его смерть. Вы получите душу, если ваша цель умрет в выбранном вами раунде или во время следующей встречи.\nВаша цель сбрасывается после каждой встречи или после ее смерти, в зависимости от того, что наступит раньше. \n\nКак только вы соберете заданное количество душ, вы станете Смертью.\nЕсли включена настройка получения пассивных душ, вы будете получать по одной душе при каждой встрече.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Апокалипсис):\nКак только Коллектор Душ соберет необходимые души, они становятся Смертью.\nСмерти нужно убить всех и победить, если Смерть не будет изгнана к концу следующей встречи.\nНа встрече будет предоставлено настраиваемое количество дополнительного времени, чтобы провести больше обсуждений по поиску Смерти.\n\nВы непобедимы, и после трансформации ваше присутствие будет объявлено всем на собрании.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Апокалипсис):\nКак только у Пекаря останется определенное количество живых людей с хлебом, они станут Голодом.\nЕсли после собрания не проголосуют за Голод, то они станут Голодом, и каждый игрок без хлеба умрет от голода (за исключением других участников Апокалипсиса).\nПосле голодной смерти всех без хлеба Голод может использовать кнопку убийства, чтобы морить голодом всех оставшихся игроков, что убьет этих игроков прямо перед следующей встречей.\n\nВы непобедимы, и после трансформации ваше присутствие будет объявлено всем на собрании.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Апокалипсис):\nИграя за Берсерка, вы повышаете уровень с каждым убийством.\nДостигнув определенного уровня, определенным Хостом, вы открываете новую новые силы такие как:\nВаши цели при убийстве исчезают.\nУбийства с помощью бомбы заставляют ваши убийства взрываться. Будьте осторожны при убийстве, так как это может убить других ваших членов Апокалипсиса, если они окажутся рядом. \nПосле определенного уровня вы становитесь Войной.", - "WarInfoLong": "(Апокалипсис):\nИграя за Войну, вы непобедимы, у вас маленький откат убийства и вы можете убить любого, используя свои предыдущие способности.\nПосле трансформации ваше присутствие будет объявлено всем на собрании.", - "FollowerInfoLong": "(Нейтрал):\nПоследователь может использовать кнопку «Убить» на игроке, чтобы начать следовать за ним, так же он может снова использовать кнопку «Убить», чтобы переключиться на следующую цель. Если цель Последователя победит, то он победит вместе с ним.\nПримечание: Последователь может победить даже после смерти.", - "CultistInfoLong": "(Злой Нейтрал):\nСуккуб может использовать кнопку убийства, чтобы зачаровать других игроков, заставляя их побеждать вместе с вами.\nЧтобы победить, зачаруйте всех, кто представляет угрозу.\nВ зависимости от настроек вы можете зачаровать нейтральных игроков, а те, кого вы зачаровываете, могут считаться своей исходной командой, ничем или Суккубом, чтобы определить, когда вы выиграете благодаря большинству.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Нейтрал):\nСерийный убийца выиграет, если он останется последним выжившим игроком.", - "JuggernautInfoLong": "(Злой - Нейтрал):\nУ Джаггернаута откат убийства уменьшается с каждым его убийством.\n\nЕго цель это - убить всех игроков, чтобы победить.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Злой - Нейтрал):\nЗадача Заразного — заразить как можно больше игроков.\n\nЕсли он заразит всех убийц, он сможет просто превзойти численность команды и выиграть игру.\n\nЕсли он умрет, все заражённые им игроки умрут после следующей встречи.\nЕсли они достигнут условия победы до этого момента, вы все равно сможете выиграть.", - "VirusInfoLong": "(Злой - Нейтрал):\nЗадача Вируса убить или заразить всех игроков. Когда Вирус убивает игрока, его труп заражается вирусом. Игрок который зарепортит труп, будет заражен и присоеденится к команде вируса или умрёт в конце встречи, если Вирус не будет изгнан при голосовании, в зависимости от настроек. Если в команде Вирусов больше игроков, чем в команде Членов Экипажа, команда Вирусов побеждает.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Добрый - Нейтрал):\nПреследователь может использовать свою способность на ком-то с помощью кнопки убийства.\nКогда его цель попытается кого-то убить, то цель тут же умрёт.\n\nЧтобы победить, просто доживите до конца игры.", "SpecterInfoLong": "(Добрый/Злой - Нейтрал):\nТени нужно умереть и завершить свои задания.\nОн может выполнять свои задания даже когда он жив.\nНо не сможет победить, если он жив.\nЕсли его убьют, то он выиграет вместе с какой-либо командой, если его задания были завершены.", - "PirateInfoLong": "(Злой - Нейтрал):\nПират может использовать кнопку убийства, чтобы выбирать цель в каждом раунде.\nОн будет сражаться со своей целью на следующей встрече. \nЕсли и Пират и цель выбирают одинаковое число, то Пират побеждает.\nКроме того, если Пират выигрывает дуэль или цель не участвует в дуэли, Пират убивает цель. (Даже если цель ничего не выбрала)\n\nДуэльная команда:- '/duel X' (где X может быть 0, 1 или 2)\n\nОн побеждает, выиграв определенное количество дуэлей, установленное хостом.\n\nПримечание. Если цель не участвовала в дуэли, убийство не засчитывается в победу Пирата.", - "AgitaterInfoLong": "(Нейтрал):\nКак Агитатор, ваша задача - это, по сути, Догонялки.\n\nИспользуйте кнопку Убийства на игроке, чтобы передать бомбу.\nЭто можно сделать только один раз за раунд.\n\nИгрок, получивший бомбу, будет уведомлен о получении бомбы, в котором он должен передать ее другому игроку, подойдя к нему. \n\nКогда объявляется собрание, игрок с бомбой погибает.\n\nЕсли он пытается передать бомбу Чуме или ветерану, находящемуся в состоянии боевой готовности, то вместо него погибает игрок, получивший бомбу.\nОпционально, Агитатор не может получить бомбу.", - "MaverickInfoLong": "(Злой Нейтрал):\nБродяга может убивать, вентоваться и иметь обзор предателя. (в зависимости от настройек)\nЕсли он доживет до конца игры, он выиграет вместе с командой-победителем.\nИспользуйте свои способности, чтобы устранить угрозы своей жизни, но не позволяйте себе быть исключенными из голосования.", - "CursedSoulInfoLong": "(Злой - Нейтрал):\nЗаклинатель вырывает победу, если доживет до конца игры.\n\nОн может вырвать победу даже у Шута или Палача.\n\nКроме того он может вырвать душу у других игроков.\nБездушные игроки победят вместе с ним, но будут считаться как мертвыми.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Злой - Нейтрал):\nКарманник крадет голоса после каждого его убийства.\n\nКогда он убьёт всех, он победит.", "TraitorInfoLong": "(Злой - Нейтрал):\nТрейтор был Предателем, который предал команду Предателей.\nОн знает кто является Предателем, но они не знают кто является Трейтором.\nОни могут убить вас, но вы не сможете убить их.\n\nУбейте Предателей другими возможными способами, а затем убейте всех остальных игроков, чтобы победить!", - "TrollerInfoLong": "(Нейтрал):\nБудучи Троллем, вы можете выполнять задания, чтобы с игроками могли происходить случайные события.\nНапример, изменение скорости всех игроков, телепортация, влияние на саботаж и т. д.\nТакже вы можете выиграть вместе с командой победителем.", - "VultureInfoLong": "(Злой - Нейтрал):\nСтервятник может репортить трупы для победы!\n\nКогда он репортит труп, если откат съедения истек, он съест труп.\n(Обратите внимение что после съедения трупа, труп не может исчезнуть из-за технических ограничений, его просто нельзя будет зарепортить)\nЕсли его способность есть все еще в откате, он зарепортит труп как обычно.\n\nКроме того, он будет репортить трупы в обычном режиме, если будет достигнуто максимальное количество тел, съеденных за раунд.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Нейтрал):\nВсякий раз когда Таскинатор выполняет задание, задание будет заложено бомбой.\nКогда другой игрок выполнит задание которая была заложена, бомба моментально взорвется, и этот игрок умрет.\n\nВы выиграете, если доживете до конца.\n\nПримечание: Все бомбы Таскинатора игнорируют все защиты.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Член Экипажа):\nКаждый раз когда Благодетель выполняет задание, оно будет отмечено. Когда другой игрок выполняет отмеченное задание, он получает временный щит.\n\n Примечание. Щит защищает только от прямых убийств.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Злой - Нейтрал):\nКогда Призыватель убивает игроков, они становятся Злыми Духами. Эти духи могут помочь ему победить, заморозив других игроков на короткое время и/или уменьшить их дальность обзора. Кроме того, Злые Духи могут дать ему щит, который ненадолго защитит его от попытки убийства.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Нейтрал):\nИмитатор использует кнопку убийства, чтобы подражать ролями игроков.\n\nВы станете Шерифом, Беженцем или Нейтралом.", - "BanditInfoLong": "(Нейтрал):\nБандит может нажать кнопку убийства один раз, чтобы украсть атрибут у игрока\nДвойное нажатие убьёт игрока.\nВ зависимости от настроек вы можете украсть атрибут сразу или после начала встречи.\nПосле достижения максимального количества краж вы будете убивать как обычно.\nКроме того, если на цели нет украденных атрибутов вы убьете цель.\n\nУбейте всех, чтобы победить.\n\nПримечание: - Очищенный, Последний Предатель и Любовники не могут быть украдены.\nЕсли он может использовать вентиляцию, Шустрый станет недоступным для кражи.", - "DoppelgangerInfoLong": "(Нейтрал):\nДвойник использует кнопку убийства, чтобы украсть личность игрока (его ник и скин), а затем убивает свою цель.\n\nПримечание: Вы не можете украсть личность цели, находясь в камуфляже (если он активен).", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Злой - Нейтрал):\nКак Стойкий, ваша задача это быть атакованным несколько раз, чтобы победить.\n\nВы не можете быть угаданы, ибо это идёт вам к счётчику атак.", - "DoomsayerInfoLong": "(Злой - Нейтрал):\nПредсказатель может угадывать роли определённых игроков во время встречи.\nЕсли он угадает определённое количество ролей, то он победит (Количество зависит от настроек Хоста).\nКоманда для угадываний: '/bt [Номер игрока] [Название Роли]'\nПример: /bt 3 Стукач \nВы можете увидеть номер игрока перед его никнеймом, или же для просмотра номеров всех игроков нужно использовать команду ''/id''.", - "ShroudInfoLong": "(Злой - Нейтрал):\nНакрыватель не убивает игроков как обычно.\nВместо этого использует кнопку убийства, чтобы накрыть игрока.\nНакрытые игроки убивают других игроков.\nЕсли накрытый игрок не совершит убийство, он убьет себя после встречи.\n\nНакрыватель видит накрытых игроков с отметкой「◈」рядом с их именем.\nНакрытые игроки, не совершившие убийства, также будут иметь метку「◈」на встречах, где они умрут, если Накрыватель будет жив к концу встречи.", - "WerewolfInfoLong": "(Злой - Нейтрал):\nВолк может убивать так же, как и любой убийца.\nОднако, когда он убивает, все ближайшие игроки также умирают.\nЛюбой игрок, который умирает от этого, будет иметь причину смерти как 'Растерзан'.\n\nЧтобы сбалансировать это, у него есть более высокий откат убийства, чем у кого-либо еще.", - "ShamanInfoLong": "(Злой - Нейтрал):\nШаман может использовать кнопку убийства, чтобы выбрать куклу вуду один раз за раунд.\nЕсли на нём будет использована кнопка убийства, эффект будет перенаправлен на куклу вуду.\nЕсли вы доживете до конца, вы выиграете вместе с командой-победителем.\nПримечание: Если убийца не может убить выбранную цель, убийство отменяется, но если убийца попытается убить Шамана снова, то Шаман умрёт.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Нейтрал):\nИграя за Пикси, помечайте до X количество целей каждый раунд, нажимая на кнопку убийства. Когда собрание начнется, ваша задача — выбросить одну из отмеченных целей. В случае неудачи вы покончите жизнь самоубийством, за исключением случаев, когда вы не отметили ни одной цели или все цели мертвы. Выбранные цели сбрасываются до 0 после окончания встречи. Если вам это удастся, вы получите очко. Вы видите все свои цели в цветных именах.\n\nВы выигрываете вместе с командой-победителем, если у вас есть определенное количество очков.", - "SchrodingersCatInfoLong": "(Добрый Нейтрал):\nЕсли кто-то попытается использовать против Пленного Кота кнопку убийства, он присоединится к команде убийцы, и при этом сам останется жив.\nБлокирующая способность срабатывает только один раз.\nПо умолчанию у него нет условия победы, но он выигрывает после смены команды.\nКроме того, в игре он не будете считаться никем.\n\nПримечание: Если Машина для Убийств попытается убить вас, взаимодействие не будет заблокировано, и Кот умрет.", - "RomanticInfoLong": "(Нейтрал):\nРомантик может выбрать своего любовного партнёра используя кнопку убийств (это может быть сделано в любом моменте игры). Как только они выбрали партнера, они могут использовать кнопку убийства, чтобы дать своему партнёру временный щит. Если любовный партнёр умирает, Романтик поменяет свою роль.\n1. Если партнёр был Предателем, Романтик становятся Беженцем.\n2. Если партнёр был Нейтральным Убийцей, Романтик становится Безжалостным.\n3. Если партнёр был Ковеном, Романтик становится Банши.\n4. Если их партнёр был Членом Экипажа, или не убивающим нейтралом, Романтик становтся Мстящим.\n\nРомантик побеждает если партнёр побеждает.\n★Обратите внимание★: Если ваша роль меняется, то условия победы будут менятся тоже", - "RuthlessRomanticInfoLong": "(Нейтрал):\nВы меняете свою роль с Романтика, если ваш партнёр (нейтральный убийца) мертв. Как Безжалостный Романтик, вы побеждаете когда убьете всех и останетесь последним в живых. Вы побеждаете когда ваш мертвый партнёр также побеждает с вами.", - "VengefulRomanticInfoLong": "(Нейтрал):\nВы меняете свои роль с Романтика, если ваш партнер убит (Член Экипажа или не убивающий нейтрал). В качестве Мстящего Романтика, Ваша цель - отомстить за вашего партнера, а значит вы должны убить убийцу своего партнера. Если вы добились успеха, то оба вы и ваш партнер выигрывают с командой победителей в конце. Если вы пытаетесь убить кого-нибудь кроме убийцы вашего партнера, то вы умрете от промаха.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Злой Нейтрал):\nДух может временно стать невидимым прыгнув в вентиляцию. Но он по-прежнему будете видимым для самого игрока. Чтобы стать видимым снова прыгните в вентиляцию. Он выиграет, если останется последним игроком.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Атрибут):\nАтрибут, присваивается последнему Предателю. \nВремя отката убийства становится меньше, чем обычно. \nНе назначается Охотнику за головами, Серийному убийце или Вампиру.", - "OverclockedInfoLong": "(Атрибут):\nУ Разгонного откат убийства уменьшается на процент указанный в настройках.\n\nНазначается только ролям с кнопкой убийства.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Атрибут):\nДополнительно с какой-либо ролью Любовники назначаются двум случайным игрокам.\nЕсли оба любовника останутся живы, то они выиграют. \nКогда умрёт хотя бы один любовник, то моментально умрёт и второй.\nОни проиграют когда Члены Экипажа выполнят все задания.", - "MadmateInfoLong": "(Атрибут):\nТолько Член Экипажа может стать Безумцем. Задача Безумца - помочь Предателям выиграть игру, Безумец проиграет, если все Предатели будут убиты/изгнаны. Безумцы могут знать, кто явялется Предателем, а Предатели могут знать, кто такие Безумцы (зависит от настройек Хоста).\n\nЛенивый Парень, Знаменитость не может стать Безумцем. Шериф, Стукач, Добрый Угадываетль, Мэр, Судья могут стать Безумцем (зависит от настройек Хоста). Навык меняется, когда следующие роли превращаются в Безумцев:\n\nМастер Времени => Выполнение заданий сокращает время встречи.\nТелохранитель => Навык не будет активен, если убийца Предатель.\nГренадер => Световая бомба будет работать на Членов Экипажа и Нейтралов, а не на Предателей.\nШериф => Может убить любого, включая Предателей (зависит от настройек Хоста).\nДобрый Угадываетль => Может угадывать Членов Экипажа и Нейтралов\nЭкстрасенс => Все злые имена Нейтралов и Членов Экипажа, которые способны убивать, будут отображаться красным цветом.\nСудья => Может судить кого угодно.\nПацифист => Их способность работает только на членов экипажа.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Атрибут):\nНаблюдатель может видеть все цвета голосов несмотря на анонимное голосование.", "FlashInfoLong": "(Атрибут):\nСкорость игрока с атрибутом Флэша по умолчанию выше, чем у других. (скорость зависит от настроек хоста)", - "TorchInfoLong": "(Атрибут):\nФонарик имеет большой обзор, и на него не влияет саботаж света.", - "SeerInfoLong": "(Атрибут):\nПровидец видит ''Вспышку Убийства'' каждый раз, когда игроки умирают.", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Атрибут):\nПри равенстве голосов приоритет голосов будет отдан цели, который выбрал Решающий.\nПримечание: Если несколько игроков с этим атрибутом одновременно выберут разные цели для решения изгнания, навыки Решающих не вступят в силу.", "ObliviousInfoLong": "(Атрибут):\nДетектив и Уборщик не могут стать Забывчивым. Забывчивый не может репортить трупы. Примечание: Если байт был убит Забывчивым то он зарепортит его труп, и Забывчивый по-прежнему может быть целью Анонима.", "BewilderInfoLong": "(Атрибут):\nРастерянный игрок по умолчанию имеет маленькое поле зрения. Но когда Растерянный игрок будет убит, то поле зрения убийцы станет таким же маленьким, как и у Растерянного.", "WorkhorseInfoLong": "(Атрибут):\nДополнительные задания присваиваются первому живому Игроку, который выполнил все задания. \nЕму назначаются дополнительные задания, необходимые для победы с помощью заданий. \nНе может присваиваться ролям которые не имеют заданий, или ролям со способностями которые активируются после выполнения заданий.", - "FoolInfoLong": "(Атрибут):\nСыщик и Ремонтник не могут быть Глупцами. Глупец не сможет чинить саботажи.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Атрибут):\nКогда Мститель будет убит, Он позволит одному случайному игроку совершить самоубийство. В зависимости от настроек Хоста, Предатель может получить Мстителя. \nПожалуйста, обратите внимание: Навык Мстителя не сработает после того, как он будет изгнан.", "YoutuberInfoLong": "(Атрибут):\nТолько Члены Экипажа могут стать Ютубером. Когда Ютубер становится первым игроком, убитым в игре, то он автоматически побеждает. Если Ютубер не соответствует условиям победы, Ютубер последует за командой к победе. Пожалуйста, обратите внимание: Изгнание, Угадывание и т.д., не активируют навыки Ютубера.", "EgoistInfoLong": "(Атрибут):\nПредатели и нейтралы не могут стать эгоистами. Эгоист украдет победу у своей же собственной команды.", @@ -959,71 +960,71 @@ "MimicInfoLong": "(Атрибут):\nТолько Предатель может стать Мимиком. Когда Мимик умрёт, другие Предатели получат сообщение на собрании, это сообщение содержит роли, которые были убиты Предателем с атрибутом Мимика.", "GuesserInfoLong": "(Атрибут):\nУгадыватель может угадывать роли определённого игрока во время встречи. Если он угадает роль правильно, то он убьет эту цель, а если неправильно, то он совершит самоубийство. \nКоманда для угадываний: ''/bt [Номер игрока] [Название Роли]''\nПример: ''/bt 3 Байт''\nВы можете увидеть номер игрока перед его никнеймом, или же для просмотра номеров всех игроков нужно использовать команду ''/id''.", "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Атрибут):\nТолько роли с кнопкой убийства могут получить это дополнение. В отличие от всех остальных, у вас самая большая дальность убийтсва.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Атрибут):\nКогда Байта убивают, он заставляет убившего игрока моментально зарепортить ваш труп.\nОднако этого не произойдет, если Байт будет убит Уборщиком, Очистщиком, Невидимкой, Духом или Машиной для Убийств. Репорт может произойти спустя время (в соответствии с настройками Хоста).", "TrapperInfoLong": "(Атрибут):\nПосле того как Капкана убьют, то его убийца будет обездвижен на несколько секунд. (время зависит от настроек).", - "CharmedInfoLong": "(Предательский Атрибут):\nЗачарованного можно получить, будучи зачарованным Суккубом.\nПосле зачарования игрок будет состоять в команде Суккуба, а не в своей первоначальной команде.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Атрибут):\nОчищенного можно получить только в том случае, если Очиститель удалит все ваши Атрибуты. В зависимости от настроек очистителя вы, возможно, больше не сможете получать атрибуты от других ролей.", - "InfectedInfoLong": "(Предательский Атрибут):\nАтрибут Заражённого можно получить, если вас заразил Заразный.\nПосле заразы вы работаете на Заразного и побеждаете с ним.", - "OnboundInfoLong": "(Атрибут):\nУ Непобедимого невозможно угадать роль во время встречи.", - "ReboundInfoLong": "(Атрибут):\nЕсли игрок успешно угадал вашу роль или атрибут или когда судья успешно засудил, они вместо этого умрут.\nЕсли игрок с вторым шансом угадает вас правильно, он в любом случае мгновенно умрет.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nРутинный сможет гадать только после того, как выполните все свои задачи.", "KnightedInfoLong": "(Атрибут):\nКогда Монарх посвящает кого-то, он получает дополнительный голос.", - "UnreportableInfoLong": "(Атрибут):\nС этим Атрибутом ваш труп нельзя будет зарепортить.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Предательский Атрибут):\nКогда Вирус заражает вас, вы становитесь Заразным.\nЗаразные играют за команду Вируса.", - "LuckyInfoLong": "(Add-ons):\nУ Удачливого есть вероятность уклониться от убийства\nХост устанавливает конкретную вероятность.\nУбийца увидит анимацию щита, когда уклонение вступит в силу, но вы ничего не узнаете.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Атрибут):\nИгрок с Вторым Шансом может промазать в угадывании один раз за игру и не умереть.", - "RascalInfoLong": "(Атрибут):\nПоддельный может быть убит Членами Экипажа и быть найден Стукачом (если Стукач может находить безумцев)\n\nНазначается только Членам Экипажа, не может быть назначен Торговцем.", - "SoullessInfoLong": "(Атрибут):\nКогда Заклинатель похищает вашу душу, вы получаете этот атрибут.\n\nВы не считаетесь живым.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Атрибут):\nПосле смерти Надгробного, на встрече будет видна его роль.", "LazyInfoLong": "(Атрибут):\nУ Ленивого будет лишь одно короткое задание, он не будет невосприимчивы к Колдунам, Кукловодам и Гангстерам.", "AutopsyInfoLong": "(Атрибут):\nВрач может видеть причину смерти игроков.\n\nНе будет назначен Доктору, Искателю, Ученому или Солнечному Мальчику.", - "RebirthInfoLong": "(Атрибут):\nЕсли игрока у которого есть атрибут Перерождённого собираются изгнать, он поменяется скинами со случайным Членом Экипажа который голосовал за вас.\nПримечание. Голос хоста никогда не учитывается.\nПерерождённый будет удален, если он исчерпает все свои перерождения.", - "LoyalInfoLong": "(Атрибут):\nЛояльного нельзя завербовать такими ролями, как Шакал или Суккубом.\n\nНе может быть назначен Нейтралам.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Злой - Нейтрал):\nУ Злого Духа есть задача помочь Призывателю победить. Вы можете использовать кнопку «Защитить», чтобы заморозить игроков и уменьшить их дальность обзора или дать Призывателю временный щит.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Предательский Атрибут):\nКак человек, которому признался в любви Поклонник, вы побеждаете с Членами Экипажа.\n\nВы видите Поклонника.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Атрибут):\nВо время отключения света, вы и игроки рядом с вами получите усиление обзора.", "RadarInfoLong": "(Атрибут):\nУ Радара всегда есть стрелка, которая указывает на ближайшего к нему игрока.", - "DiseasedInfoLong": "(Атрибут)\nЕсли кто-то использует кнопку убийства на Мученике, их откат на кнопке убийства будет увеличен.", - "AntidoteInfoLong": "(Атрибут)\nЕсли кто-то использует кнопку убийства на Мученике, их откат на кнопке убийства будет увеличен.", - "StubbornInfoLong": "(Атрибут)\nСтирачка не может стереть его роль, Очиститель не может очистить его, Бандит не может украсть его атрибут, а Монарх не может посвятить вас в рыцари.\nКроме того, он не может получить какие-либо новые атрибуты.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Атрибут):\nКак Ловкач, твои убийства не телепортируют.\nПримечание: Ловкач также игнорирует Байта", - "UnluckyInfoLong": "(Атрибут):\nПри открывании двери, выполнении задания, убийстве или прыжке в вентиляцию, у Невезучего есть шанс умереть.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Атрибут):\nКогда вы начинаете идти, вы получаете огромный прирост скорости, который быстро ухудшается, пока вам не придется некоторое время отдыхать, чтобы восстановить скорость.", - "VoidBallotInfoLong": "(Атрибут)\nКак Пустой, ваш голос не будет считаться.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Атрибут)\nКак Внимательный, вы будете уведомлены в следующем собрании если кто-то раскрыл вашу роль.", - "FragileInfoLong": "(Атрибут)\nКак Хрупкий, любое вредное действие убьет вас моментально (даже если роль не может напрямую убивать).", - "GhoulInfoLong": "(Атрибут)\nАтрибут ''Гуль'' срабатывает при выполнении всех заданий.\nЕсли жив: Суицид.\nЕсли убит: Убийство твоего убийцы если они живы.\n\nНазначается только Членам Экипажа с заданиями, и не-Членам Экипажа с заданиями.", - "BloodthirstInfoLong": "(Атрибут)\nКровожадный при выполнении заданий позволяет ему убивать.\nКогда он выполнит задание, следующий игрок, с которым вы вступит в контакт, умрёт.\n\nЕго жажда крови сохраняется после встречи.\nПосле убийства жажда крови исчезает до следующего задания, которое он выполнит.\nЖажда крови не суммируется.\n\nНазначается только Членам Экипажа с заданиями.", - "MareInfoLong": "(Атрибут):\nУ Ночного маленький откат убийства и более высокая скорость, но он может убивать только при саботаже света.\n\nКроме того, его никнейм будет отображаться красным цветом при саботаже света.\n\nНазначается только Предателям и не может быть угадан.", - "BurstInfoLong": "(Атрибут)\nУбивши Взрывного, убийца должен прыгнуть в вентиляцию за определенное время, чтобы выжить.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Атрибут):\nСыщик может увидеть роль трупа.\nЗависит от настроек Хоста, может увидеть роль убийцы.", - "ClumsyInfoLong": "(Атрибут):\nУ Неуклюжего есть шанс промазать и сбросить откат убийства.\nНазначается только убийцам.", - "CircumventInfoLong": "(Атрибут)\nРасстройчивый не может использовать вентиляцию.\n\nНазначается только Предателям.", - "NimbleInfoLong": "(Атрибут)\nКак Шустрый, вы получаете доступ к вентиляции.\n\nДоступно только некоторым Членам Экипажа.", - "InfluencedInfoLong": "(Атрибут):\nЕсли он находится под влиянием, его голос будет отдан игроку, набравшему наибольшее количество голосов.\nГолос Влиятельного не будет засчитан при выборе изгнанного игрока\nОбратите внимание, что навык голосования по-прежнему действует для игрока, за которого вы проголосовали первым.\nЕсли все живые игроки находятся под влиянием, то результат голосования не изменится.\nКоллектор не может попасть под влияние.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Атрибут):\nУ игрока с атрибутом Тихого значок голосования не появится на экране результатов.\nТак что никто не узнает, за кого вы голосовали.", "SusceptibleInfoLong": "(Атрибут):\nУ Восприимчивого причина смерти будет случайной.", "TrickyInfoLong": "(Атрибут):\nКаждое убийство сделанным Xитрым, будет иметь случайную причину смерти.", "TiredInfoLong": "(Атрибут):\nВсякий раз, когда Усталый убивает кого-либо (или использует способность убийства), или когда он выполняет задание\nУ него временно ухудшается обзор и снижается скорость.", "StatueInfoLong": "(Атрибут):\nКогда рядом со Статуей находится много игроков, Статуя полностью застывает или замедляется (зависит от настроек).", "EvaderInfoLong": "(Атрибут):\nПри изгнании Уклониста есть вероятность того, что он не будет изгнан. (Шанс, устанавливается Хостом)", - "CyberInfoLong": "(Атрибут):\nИграя за знаменитого, вы не можете умереть пока находитесь в группе. В зависимости от настроек, Предатели, Нейтралы и/или Члены экипажа могут узнать о вашей смерти.", - "HurriedInfoLong": "(Атрибут):\nИгра за опоздавшего, вам нужно успеть сделать свои задания, чтобы победить со своей командой! Если вы не успеете их сделать, вы проиграете.", - "OiiaiInfoLong": "(Атрибут):\nКак Туман, если вы умрёте, вы заставите убийцу забыть их роль.\nТуман будет передаваться на убийцу, в зависимости от настроек.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", "RainbowInfoLong": "(Атрибут):\nРадуга меняет свой цвет как сумасшедший.", "GMInfoLong": "(Никто):\nGm (Мастер Игры) — это роль, которая наблюдает за игрой в роле призрака. \nОн не влияет на игру, и все игроки всегда знают кто Мастер Игры. Всегда назначается только хосту лобби и становится призраком в самом начале игры.", - "SunnyboyInfoLong": "(Нейтрал):\nИграя за Солнечного Мальчика, вы победите только в том случае, если к концу игры умрёте. Игра не сможет закончиться пока вы живы, из-за количества убийц. У вас есть доступ к датчикам пульса.", - "BardInfoLong": "(Предатель):\nКогда Бард жив, в подтверждении изгнания будет отображаться предложение, составленное бардом. Всякий раз, когда бард завершает создание предложений, время восстановления после убийства барда постоянно уменьшается вдвое.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Член Экипажа [Призрак]):\nНадзиратель, может предупредить кого-нибудь об опасности, дополнительно давая ему временное повышение скорости.", "GhastlyInfoLong": "(Член Экипажа [Призрак]):\nМарионетка может овладеть игроком. После надо выбрать этого игрока цель. Теперь этот игрок сможет убить только выбранную цель (или использовать кнопку убийства только на выбранной цели), до тех пор пока вы не овладеете кем-то еще или не истечет время овладевания.", - "MinionInfoLong": "(Предатель [Призрак]):\nМиньон можете временно ослепить игроков которые не являются предателями", - "DollMasterInfoLong": "(Предатель):\nКукольник может временно завладеть почти любым игроком, используя кнопку Морфа, и заставить его делать ваши дела!", - "DoubleAgentInfoLong": "(Предатель):\nДвойной Агент не может получить доступ к кнопке убийства. Однако вы можете проголосовать за того, чтобы передать ему бомбу, что можно сделать только по одному игроку за раз. После завершения встречи бомба активируется и взорвется через заданное время.\nПримечание: когда вы передаете бомбу кому-то на собрании, вы можете проголосовать как обычно.\n\nКроме того, в зависимости от настроек Двойной Агент может рассеивать бомбы Бастиона и Агитатора.\n\nДвойной Агент может менять роли, если он является Последним Предателем. В зависимости от настроек роль может быть Поклонным Предателем, Трюкачём, Трейтор или оставайся двойным агентом.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Атрибут):\nСкорость передвижения ленивца по умолчанию медленнее, чем у других.\n(Скорость зависит от настроек хоста)", - "ProhibitedInfoLong": "(Атрибут):\nКак Ограниченный, вы не можете использовать определенные вентиляции\nКоличество отключенных вентиляций зависит от настроек хоста.", - "EavesdropperInfoLong": "(Add-ons):\nУ Подслушиваетеля есть возможность читать сообщения, которые были отправленные другим ролям/атрибутам, например, «Гробовщик» или «Сыщик».", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Наложение текста", @@ -1040,17 +1041,17 @@ "AbilityInUse": "Способность использована", "AbilityExpired": "Способность окончена, осталось {0}", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Может видеть стрелки ведущие к трупам", "ArrowDelayMin": "Минимальная задержка показа стрелок", "ArrowDelayMax": "Максимальная задержка показа стрелок", "SMUsesUsedWhenFixingReactorOrO2": "Отнять количество способности при починке саботажа Реактор/O2", "SMUsesUsedWhenFixingLightsOrComms": "Отнять количество способности при починке саботажа Свет/Связь", - "GrenadierSkillMaxOfUseage": "(Первоначальное) Максимальное количество гранат", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Знать более специфические роли после выполнения заданий", - "TimeMasterMaxUses": "Максимальное количество способности (Первоначальное)", - "SwooperVentNormallyOnCooldown": "Невидимка может использовать вентиляцию когда невидимость в откате", - "WraithVentNormallyOnCooldown": "Дух может использовать вентиляцию когда невидимость в откате", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Отключить Собрания", "DisableCloseDoor": "Отключить саботаж дверей", "DisableSabotage": "Отключить Саботаж", @@ -1059,13 +1060,13 @@ "DebugMode": "Режим отладки", "SyncButtonMode": "Ограничить количество встреч", "RandomMapsMode": "Режим случайной карты", - "SyncedButtonCount": "Максимальное количество встреч за игру", - "HHSuccessKCDDecrease": "Уменьшить откат убийства при убийстве цели на", - "HHFailureKCDIncrease": "Увеличить откат убийства при убийстве других игроков на", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Количество целей", "Targets": "Цели: ", - "HHMaxKCD": "Максимальный откат убийства", - "HHMinKCD": "Минимальный откат убийства", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Все живые на собрании", "AllAliveMeetingTime": "Время когда все живы на собрании", "AdditionalEmergencyCooldown": "Дополнительный откат Собраний", @@ -1179,8 +1180,8 @@ "GhostIgnoreTasks": "Призраки игнорируют задания", "ConvertedCanBeGhostRole": "Преобразованные игроки могут стать призраками с ролями", "NeutralCanBeGhostRole": "Нейтральные игроки могут получить любую роль призраков (Так же меняет команду)", - "MaxImpGhostRole": "Максимум ролей призраков в команде предателя", - "MaxCrewGhostRole": "Максимум ролей призраков в команде членов экипажа", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Откат способности по умолчанию", "DisableTaskWin": "Отключить победу по заданиям", "DisableTaskWinIfAllCrewsAreDead": "Отключить победу по заданиям если все <#8cffff>Члены Экипажа мертвы", @@ -1200,7 +1201,7 @@ "RoleOptions": "Настройка Ролей", "DarkTheme": "Включить тёмную тему", "DisableLobbyMusic": "Отключить Музыку в Лобби", - "AutoStart": "Автоматический старт", + "AutoStart": "Auto Start", "EnableCustomButton": "Использовать кастомные кнопки", "EnableCustomSoundEffect": "Использовать кастомные звуки", "EnableCustomDecorations": "Включить декорацию в лобби", @@ -1289,7 +1290,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Дополнительный спавн (Airship)", "RandomSpawn_SpawnRandomVents": "Случайные появления на вентиляциях", "CommsCamouflage": "Камуфляж при саботаже связи", - "DisableOnSomeMaps": "Отключить камуфляж на некоторых картах", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Отключить на The Skeld", "DisableOnMira": "Отключить на MIRA HQ", "DisableOnPolus": "Отключить на Polus", @@ -1367,7 +1368,7 @@ "ShieldPersonDiedFirst": "Щит для первого убитого в прошлой игре", "ShowShieldedPlayerToAll": "Показать защищенного игрока всем", "RemoveShieldOnFirstDead": "Убрать щит при первой смерти", - "ShieldedCanUseKillButton": "Защищенный игрок может использовать кнопку способности/убийства", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Игрок защищен игрой!", "LegacyNemesis": "Использовать устаревшую версию", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1391,7 @@ "DoubleAgent_DiffusedBastionBomb": "Бомба Бастиона успешно обезврежена", "DoubleAgent_BombExplodesIn": "Бомба взорвётся через: {0}с", "DoubleAgent_BombExploded": "Бомба взорвана!", - "DoubleAgentChangeRoleTo": "Изменить роль на", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "Ты стал: ", "MastermindCD": "Откат манипуляции", "MastermindTimeLimit": "Время за которое нужно убить кого-то", @@ -1408,15 +1409,15 @@ "Glitch_KCD": "Откат убийства: {0}s", "Glitch_MimicCD": "Откат имитации: {0}s", "HackedByGlitch": "Вас взломал Глич, вы не можете {0}", - "GlitchKill": "убивать", - "GlitchReport": "репортить", - "GlitchVent": "вентоваться", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Показывать FPS", "FPSGame": "FPS: ", "ControlCooldown": "Откат контроля", "PoisonCooldown": "Откат отравления", "PoisonerKillDelay": "Длительность яда", - "WardenNotifyLimit": "Максимум оповещений", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Откат бомбы", "Warlock_CanKillSelf": "Может убить себя", "CrewpostorKnowsAllies": "Может знать кто является Предателем", @@ -1446,7 +1447,7 @@ "EGCanGuessTaskDoneSnitch": "Может угадать Стукача который выполнил свои задания", "GGCanGuessAdt": "Может угадывать Атрибуты", "GuesserCanGuessTimes": "Максимальное количество угадываний", - "GuesserTryHideMsg": "Спрятать команду Угадывателя", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Предатели могут угадывать роли Предателей", "GCanGuessCrew": "Члены Экипажа могут угадывать роли Членов Экипажа", "GCanGuessAdt": "Может угадывать Атрибуты", @@ -1456,7 +1457,7 @@ "BountyFailureKillCooldown": "Перезарядка после обычного убийства", "BountyShowTargetArrow": "Показывать стрелку указывающую на цель", "DefaultShapeshiftCooldown": "Обычная перезарядка Оборотня", - "DeadImpCantSabotage": "Мертвые Предатели не могут использовать саботаж", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Длительность укуса(Секунды)", "VampireTargetDead": "Цель мертва", "VampireActionMode": "Режим действия", @@ -1465,7 +1466,7 @@ "Maverick_MinKillsToWin": "Минимальное количество убийств для победы", "Cooldown": "Откат", "AbilityCooldown": "Откат способности", - "SkillLimitTimes": "Максимальное количество использований способностей", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Может убивать", "KillCooldown": "Откат убийства", "CanVent": "Может использовать вентиляцию", @@ -1483,16 +1484,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Откат морфа", "ShapeshifterBase_ShapeshiftDuration": "Длительность морфа", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Оставляет следы после морфа", - "PhantomBase_InvisCooldown": "Откат невидимости", - "PhantomBase_InvisDuration": "Длительность невидимости", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Откат Защиты", "GuardianAngelBase_ProtectionDuration": "Длительность щита", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Защита видна предателям", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Откат пульсов", "ScientistBase_BatteryDuration": "Длительность батарейки", "EngineerBase_VentCooldown": "Откат вентиляции", - "EngineerBase_InVentMaxTime": "Максимальное время в вентиляции", - "NoisemakerBase_ImpostorAlert": "Предатели могут видеть сигнал", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Длительность сигнала", "TrackerBase_TrackingCooldown": "Перезарядка отслеживания", "TrackerBase_TrackingDuration": "Длительность отслеживания", @@ -1526,7 +1527,7 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Количество выстрелов", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Может убивать когда никто не умер", "SheriffCanKillCharmed": "Может убить Зачарованных игроков", "SheriffCanKillEgoist": "Может убить Эгоистов", @@ -1535,7 +1536,7 @@ "SheriffCanKillMadmate": "Может убить Безумцев", "SheriffCanKillInfected": "Может убить Зараженных игроков", "SheriffCanKillContagious": "Может убить Заразных игроков", - "SheriffSetMadCanKill": "Настроить Не-Экипажного Шерифа", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", "SheriffMadCanKillImp": "Может убивать Предателей", "SheriffMadCanKillNeutral": "Может убивать Нейтралов", "SheriffMadCanKillCrew": "Может убивать Членов Экипажа", @@ -1543,10 +1544,10 @@ "RebirthCountVotes": "Действует только на тех игроках, которые проголосовали за него", "RebirthFailed": "Вы не нашли живых игроков с которыми можно было бы поменяться телами", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Увеличить откат убийства", - "ReverieMaxKillCooldown": "Максимальный откат убийства", - "ReverieMisfireSuicide": "Убивается если откат убийства дойдёт до максимума", - "ReverieResetCooldownMeeting": "Сбросить откат убийства после встречи", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Преобразованный Мечтатель может убить кого угодно без каких-либо последствий", "VigilanteNotify": "Ты стал тем, что поклялся уничтожить", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1560,13 +1561,13 @@ "SnitchRemainingTaskFound": "Оставшиеся задания при которых он будет виден", "MayorAdditionalVote": "Дополнительные голоса", "MayorHasPortableButton": "У Мэра есть портативная Кнопка", - "MayorNumOfUseButton": "Количество портативных кнопок", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Количество встреч необходимые для победы", "Jester_RevealUponEject": "Показать при изгнании", "CannotVoteWhenDead": "Невозможно проголосовать, будучи мертвым", "EnableVote": "Включить команду /vote", "ShouldVoteSpam": "Скрыть команду /vote", - "VoteDisabled": "Команда /vote отключена хостом.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Может иметь цель изгнать Предателя", "ExecutionerCanTargetNeutralKiller": "Может иметь цель изгнать Нейтрального Убийцу", "ExecutionerCanTargetNeutralApocalypse": "Может иметь цель изгнать Нейтрального Апокалипсиса", @@ -1594,8 +1595,8 @@ "SniperPrecisionShooting": "Точный выстрел", "SniperAimAssist": "Помощь в прицеливании", "SniperAimAssistOneshot": "Помощь только с одним выстрелом", - "PyroDouseCooldown": "Откат обливания", - "PyroBurnCooldown": "Откат убийства после убийства облитого игрока", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Переопределять заблокированные вентиляции после встречи", "Prohibited_CountBlockedVentsInSkeld": "Количество заблокированных вентиляций на The Skeld", "Prohibited_CountBlockedVentsInMira": "Количество заблокированных вентиляций на MIRA HQ", @@ -1606,7 +1607,7 @@ "UndertakerFreezeDuration": "Время заморозки", "NameDisplayAddons": "Показывать Атрибуты", "YourAddon": "Твои Атрибуты:", - "NoLimitAddonsNumMax": "Максимальное количество Атрибутов на игрока", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Шанс появления Любовников", "AdditionRolesSpawnRate": "Шанс появления", "TorchVision": "Дальность Фонарика", @@ -1641,12 +1642,12 @@ "EvilHackerLastAdminInfoTitle": "Последняя информация", "EvilHackerDeadbody": "УБИТО", "Ventguard": "Блокировщик", - "VentguardInfo": "Блокируйте вентиляции", - "VentguardInfoLong": "(Член Экипажа):\nБлокировщик может заходить в вентиляции и блокировать их.\nНикто не может войти в заблокированные вентиляции, кроме Членов Экипажа, если настройка включена.\nЗаблокированные вентиляционные отверстия можно сбрасывать при каждой встрече.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Блокировать", - "Ventguard_MaxGuards": "Максимум блокировок вентиляций", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Откат блокировки вентиляций", - "Ventguard_BlockDoesNotAffectCrew": "Члены Экипажа могу использовать заблокированные вентиляции", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Сбрасывать заблокированные вентиляции на каждой встрече", "VentIsBlocked": "Эта вентиляция теперь заблокирована!", "TraitorKnowMadmate": "Предатель может знать Безумцев", @@ -1656,23 +1657,23 @@ "Psychic_NAareRed": "Нейтральный Апокалипсис показываются красным", "Psychic_NKareRed": "Нейтральные Убийцы показываются красным", "Psychic_CrewKillingRed": "Члены Экипажа убийцы показываются красным", - "PsychicCanSeeNum": "Максимальное количество красных имен", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Красный никнейм меняется на каждой встрече", "DetectiveCanknowKiller": "Может знать роль убийцы", "EveryOneKnowSuperStar": "Все знают кто является Супер Звездой", "HackLimit": "Сколько раз может использовать способность", "ZombieSpeedReduce": "Скорость Зомби каждый раз снижается на", - "NemesisCanKillNum": "Максимальное количество мести", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Предатели могут знать что Знаменитость мертва", "NeutralKnowCelebrityDead": "Нейтралы могут знать что Знаменитость мертва", "VectorVentNumWin": "Количество прыжков в вентиляцию, чтобы выиграть", "CanCheckCamera": "Может отслеживать использует ли кто-либо камеры", - "DefaultKillCooldown": "Начальный откат убийства", - "ReduceKillCooldown": "Сократить откат убийства на", - "MinKillCooldown": "Минимальный откат убийства", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Радиус бомбы (5x примерно как половина столовой)", "NotifyGodAlive": "Сообщать игрокам на встрече, что Бог ещё жив", - "TransporterTeleportMax": "Максимальное количество телепортов", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Убийство", "TriggerVent": "Вентиляция", "TriggerDouble": "Двойное нажатие", @@ -1693,9 +1694,9 @@ "ImpCanBeEgoist": "Предатель может стать Эгоистом", "CrewCanBeEgoist": "Член Экипажа может стать Эгоистом", "ImpEgoistVisibalToAllies": "Предатели видят других Эгоистов - Предателей", - "EgoistCountAsConverted": "Эгоист считается нейтралом", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "Он кажется слишком очевидным, не так ли?", - "RainbowColorChangeCoolDown": "Откат изменения цвета", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Изменять цвета во время камуфляжа", "BaitDelayMin": "Минимальная задержка репорта", "BaitDelayMax": "Максимальная задержка репорта", @@ -1703,17 +1704,17 @@ "BecomeBaitDelayNotify": "Предупредить убийцу, что он собирается зарепортить труп", "BaitNotification": "Раскрыть Байта на первой встрече", "BaitAdviceAlive": "{0} — является Байтом. Тот, кто его убьет, совершит саморепорт.", - "BaitCanBeReportedUnderAllConditions": "Байт может быть зарепорчен, когда репорт трупов запрещён во время камуфляжа", - "DeceiverAbilityLost": "Обманщик теряет способность, если обманывает игрока без кнопки убийства", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Времени до самоубийства", "GrenadierSkillCooldown": "Откат навыка", "GrenadierSkillDuration": "Продолжительность навыка", "GrenadierCauseVision": "Поле зрение после активации светошумовой гранаты", "GrenadierCanAffectNeutral": "Нейтралы могут быть поражены светошумовой гранатой", "TicketsPerKill": "Увеличение голосов за убийство", - "GangsterRecruitCooldown": "Откат завербовывания", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Лимит завербовывания", - "KamikazeMaxMarked": "Максимум отметок", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Длительность удерживания", "RevolutionistCooldown": "Откат навыка", "RevolutionistDrawCount": "Количество игроков которых ему нужно пометить", @@ -1733,7 +1734,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Моментально", "MedicShieldDeactivationIsVisible_AfterMeeting": "После Собрания", "MedicShieldDeactivationIsVisible_OFF": "ВЫКЛ", - "MedicResetCooldown": "При попытке убийства сбрасывать откат убийства на", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Игрока с щитом Медика можно угадать", "MadmateSpawnMode": "Режим появления Безумца", "MadmateSpawnMode.Assign": "Назначать", @@ -1756,16 +1757,16 @@ "AltruistAbilityButton": "Изменить Режим", "SnatchesWin": "Может вырвать победу", "DemonKillCooldown": "Откат Атаки", - "DemonHealthMax": "Объем крови игроков", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Величина причиненного ущерба ", - "DemonSelfHealthMax": "Максимальное здоровье Демона", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Полученная величина ущерба Демону", "LightningConvertTime": "Длительность превращения в Квантового Призрака", "LightningKillCooldown": "Откат молнии", "LightningKillerConvertGhost": "Убийца может превратиться в квантового призрака", "CanCountNeutralKiller": "Когда Члены Экипажа побеждают убив Нейтральных игроков, они воруют победу", - "GreedyOddKillCooldown": "Откат Нечётного убийства", - "GreedyEvenKillCooldown": "Откат Чётного убийства", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Не может победить когда он мёртв", "WorkaholicVisibleToEveryone": "Все знают кто является Трудоголиком", "WorkaholicGiveAdviceAlive": "Совет при первой встрече, если жив, он может победить после смерти", @@ -1776,7 +1777,7 @@ "CollectorCollectAmount": "Необходимое количество голосов", "GlitchCanVote": "Может голосовать", "QuickShooterShapeshiftCooldown": "Откат морфа", - "MeetingReserved": "Количество пуль, зарезервированных для встречи", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Точное занятие для гадания, когда все задания не выполнены", "RandomActiveRoles": "Показывать случайные активные роли в подсказках", "CamouflageCooldown": "Откат камуфляжа", @@ -1794,8 +1795,8 @@ "JudgeCanTrialInfected": "Может судить Заражённых", "JudgeCanTrialContagious": "Может судить Заразных", "JudgeTryHideMsg": "Спрятать команду Судьи", - "JudgeTrialLimitPerMeeting": "Количество судов за собрание", - "JudgeTrialLimitPerGame": "Максимум судов за игру", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Может судить Безумцев", "JudgeCanTrialCharmed": "Может судить Зачарованных игроков", "JudgeDead": "Нету судьи - нету суда!", @@ -1804,15 +1805,15 @@ "Judge_LaughToWhoTrialSelf": "Боже, я не думал что Судьи будут такие слепыми чтобы даже не увидеть того что сами себе вынесли приговор.", "Judge_TrialKill": "{0} был засужен.", "Judge_TrialKillTitle": "СУД ", - "Judge_TrialHelp": "Команда: /tl [номер игрока]\nВы можете видеть номера игроков перед их именами.\nИли используйте /id для просмотра списка всех номеров игроков.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Пожалуйста выберите человека который жив для суда", - "VeteranSkillMaxOfUseage": "Количество способности", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Откат навыка", "SwooperDuration": "Длительность навыка", "WraithCooldown": "Откат Исчезновения", "WraithDuration": "Продолжительность Исчезновения", "BastionNotify": "Бомба была взорвана", - "EnteredBombedVent": "Эта вентиляция была разбомблено!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "ЗАЛОЖИТЬ", "BombsClearAfterMeeting": "Бомбы исчезают после встреч", "BastionMaxBombs": "(Начальное) Максимальное количество бомб", @@ -1855,8 +1856,8 @@ "Cultist_CharmedCountMode_None": "Никто", "Cultist_CharmedCountMode_Cultist": "Суккуб", "Cultist_CharmedCountMode_Original": "Первоначальная команда", - "JackalCanWinBySabotageWhenNoImpAlive": "Когда все Предатели мертвы, Шакал побеждает использовав саботаж", - "JackalResetKillCooldownWhenPlayerGetKilled": "Сбросить откат убийства, когда кого-то убивают", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", "JackalResetKillCooldownOn": "Откат убийства при сбросе", "JackalCanRecruitSidekick": "Может нанять Союзника", "JackalSidekickRecruitLimit": "Максимальное количество завербованных", @@ -1898,40 +1899,40 @@ "Troller_CanHaveStartMeetingEvent": "Можно начать встречу с помощью события", "Troller_ChangesSpeed": "Тролль изменил всем скорость!", "Troller_SpeedOut": "Скорость вернулась", - "Troller_YouChangedCooldown": "Вы изменили откат у всех игроков", - "Troller_ChangeYourCooldown": "Тролль изменил ваш откат!", - "Troller_NoAddons": "Для случайной цели атрибуты не найдены", - "Troller_RemoveRandomAddon": "Вы удалили атрибут у случайного игрока", - "Troller_RemoveYourAddon": "Тролль удалил ваш случайный атрибут", - "Troller_YouCausedSabotage": "Вы устроили саботаж", - "Troller_YouFixedSabotage": "Вы исправили саботаж", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", "LuckyProbability": "Вероятность пережить убийство", "ImpCanBeDoubleShot": "У Предателей может быть Второй Шанс", "CrewCanBeDoubleShot": "У Членов Экипажа может быть Второй Шанс", "NeutralCanBeDoubleShot": "У Нейтралов может быть Второй Шанс", "MimicCanSeeDeadRoles": "Мимик может видеть роли мёртвых игроков", "DisableReportWhenCamouflageIsActive": "Запретить репортить трупы когда маскировка Камуфляжера активна", - "CanUseCommsSabotage": "Может вызвать саботаж связи", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Модератор♥️", "ApplyModeratorList": "Применить список модераторов", "VipTag": "VIP★", "ApplyVipList": "Применить VIP список", - "AllowSayCommand": "Разрешить модераторам использовать команду /say", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "Команда кика в настоящее время отключена.", "KickCommandNoAccess": "У вас нет доступа к команде кика.", "KickCommandInvalidID": "Указан неверный идентификатор игрока.\nИспользуйте «/kick [playerID] [причина]», чтобы кикнуть игрока.\nПример:- /kick 5 не соблюдает правила", - "KickCommandKickHost": "Вам не разрешено кикать Хоста.", - "KickCommandKickMod": "Вам не разрешено кикать других модераторов.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "был кикнут из игры игроком ", "KickCommandKickedRole": "Их роль была", "BanCommandDisabled": "Команда бана в настоящее время отключена.", "BanCommandNoAccess": "У вас нет доступа к команде бана.", "BanCommandInvalidID": "Указан неверный ID игрока.\nПожалуйста, используйте «/ban [АйдиИгрока] [Причина]» для блокировки игрока.\nПример :- /ban 5 не соблюдает правила", - "BanCommandBanHost": "Вам не разрешено банить Хоста.", - "BanCommandBanMod": "Вам не разрешено банить других модераторов.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "был забанен в игре игроком ", "BanCommandBannedRole": "Их роль была", "BanCommandNoReason": "Причина не указана.\nПожалуйста, используйте «/ban [АйдиИгрока] [Причина]»\nПример :- /ban 5 не следовал правилам", @@ -1951,13 +1952,13 @@ "WarnCommandDisabled": "Команда предупреждения в настоящее время отключена.", "WarnCommandNoAccess": "У вас нет доступа к команде предупреждения.", "WarnCommandInvalidID": "Указан неверный идентификатор игрока.\nИспользуйте «/warn [идентификатор игрока] [причина]», чтобы предупредить игрока. \nПример: - /warn 5 пишет в чат во время изгнания", - "WarnCommandWarnHost": "Вам не разрешено предупреждать Хоста.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "Вы не имеете права предупреждать других модераторов.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "был предупрежден. Предупреждений больше не будет, и будут предприняты соответствующие действия \n ", "WarnExample": "Используйте /warn [Айди] [Причина] в будущем. \nПример:-\n /warn 5 пишет в чат во время изгнания", "SayCommandDisabled": "Эта команда в данный момент недоступна.", @@ -2071,11 +2072,11 @@ "Command.kill": "[Идентификатор игрока] → Убить назначенного игрока", "Command.exe": "[Идентификатор игрока] → Изгнать назначенного игрока", "Command.level": "[Уровень] → Изменить свой игровой уровень", - "Command.idlist": "→ Отобразить список идентификаторов игроков", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Лобби будет размещено на сайт QQ (Только для Китая)", "Command.dump": "→ Вывод журнала на Рабочий Стол", "Command.death": "→ Показать информацию о том, как вы умерли", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Показывать информацию на иконках собрания", "Command.iconhelp": "→ Показывать информацию на иконках собрания для всех", @@ -2086,12 +2087,12 @@ "Remaining.NeutralCount": "Нейтральных Убийц осталось: {0}", "Remaining.ApocalypseCount": "Нейтрального Апокалипсиса осталось: {0}", "EnableKillerLeftCommand": "Включить использование команды /kcount", - "ShowMadmatesInLeftCommand": "Показывать Безумцев (включая атрибут)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Может видеть Нейтральный Апокалипсис", "SeeEjectedRolesInMeeting": "Видеть роли изгнанных во время встречи", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Вы активировали навык для проведения собрания. \nОставшееся количество использование вашего навыка:", - "NemesisDeadMsg": "Смерть Немезиса означает начало мести. \nПожалуйста, используйте /rv + [номер игрока], чтобы убить указанного игрока \nВы можете увидеть номер игрока перед его именем. \nИли введите команду /rv, чтобы получить список номеров игроков", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "Месть за Немезиса может начаться только после его смерти.", "NemesisKillDead": "Выберите живого игрока для осуществления мести", "NemesisKillSucceed": "[{0}] Был отомщен Немезисом!", @@ -2111,14 +2112,14 @@ "GuessGuardianTask": "Вы не можете угадать Стража, который выполнил все свои задания.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Вы не можете угадать маршала, который выполнил все свои задания.", - "GuessObviousAddon": "Извините, очевидные атрибуты не угадываются.", - "GuessAdtRole": "К сожалению, настройки Хоста не позволяют угадывать Атрибуты", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Настройки Хоста не позволяют Предателям угадывать роли других Предателей.", - "GuessCrewRole": "Настройки Хоста не позволяют Членам Экипажам угадывать роли других Членов Экипажей.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Настройки Хоста не позволяют Апокалипсису угадывать роли Апокалипсиса.", "GuessKill": "Игрок: {0}\nбыл угадан", "GuessNull": "Пожалуйста, выберите идентификатор присутствующего выжившего игрока, чтобы угадать его роль", - "GuessHelp": "Инструкция: /bt [Идентификатор игрока] [Название Роли] \nПример: /bt 3 Байт \nВы можете увидеть идентификатор игрока перед именем игрока \nили использовав команду /id для просмотра списка идентификаторов игроков", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "Вы набрали максимальное количество угадываний.\n\nТы больше не можешь гадать!", "EGGuessMax": "Вы набрали максимальное количество угадываний.\n\nТы больше не можешь гадать!", "EGGuessSnitchTaskDone": "Из-за настроек комнаты, ты не можешь угадать Стукача, который сделал свои задания.", @@ -2149,8 +2150,8 @@ "MediumNotifyTarget": "Медиум {0} установил с вами контакт. До окончания этой встречи у вас есть шанс ответить на его вопрос.\nПодтвердить: [/ms yes]\nОтклонить: [/ms no]", "MediumNotifySelf": "Вы установили контакт с {0}, пожалуйста задайте ему вопрос и дождитесь его ответа.\n\nОставшееся количество использования навыка: {1}", "MediumKnowPlayerDead": "Кто-то где-то умер", - "SpurtMinSpeed": "Минимальная скорость", - "SpurtMaxSpeed": "Максимальная скорость", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Модулятор скорости", "EnableSpurtCharge": "Показывать заряд", "SpurtSuffix": "\n« Рывок: {0}% »", @@ -2165,7 +2166,7 @@ "BecomeMadmateCuzMadmateMode": "Вы стали Безумцем из-за своей смерти", "CleanerCleanBody": "Труп был очищен", "QuickShooterStoraging": "Пули сохранены успешно", - "QuickShooterFailed": "You are still in cooldown.", + "QuickShooterFailed": "You are still in Cooldown.", "PoisonerTargetDead": "Ваша цель умерла", "HexesLookLikeSpells": "Мастер Проклятий выглядят как Заклинатель", "HexButtonText": "Порча", @@ -2176,29 +2177,29 @@ "WarlockControlKill": "Цель мертва", "OnCelebrityDead": "Внимание: Знаменитость мертва!", "OnCyberDead": "Внимание: Знаменитый игрок мертв!", - "TeleportedInRndVentByDisperser": "Всех телепортировали к вентам", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Телепортирован к: {0}", "ErrorTeleport": "Телепортация не удалась", - "EraseLimit": "Лимит Стираний", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Скрыть голос при стирании", "EraserEraseMsgTitle": "СТИРАЧКА", "EraserEraseNotice": "Ты стёр {0}\nЕго роль будет неактивна после собрания.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Упс, твоя цель не может быть стёрта!", "EraserEraseSelf": "Если ты это делал для теста, я могу понять, но стирать себя это ужасная идея?!", - "EraserTryingGuessErasedPlayer": "Вы не сможете угадать роль стертого вами игрока, кроме атрибутов", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "Вы потеряли свою роль из-за Стирачки", "KilledByScavenger": "Вы были убиты Уборщиком и поэтому телепортированы за предел карты", - "SnitchDoneTasks": "Созовите собрание, чтобы активировать свой навык", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Прыгните в вентиляцию, чтобы стать невидимым", "SwooperInvisState": "Вы невидимы!", "SwooperInvisStateOut": "Невидимость пропала", - "SwooperInvisInCooldown": "Откат способности, невидимости нет", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "Невидимость пропадёт через {0} секунд", "SwooperInvisCooldownRemain": "Осталось {0} секунд до использования способности", "WraithCanVent": "Прыгните в вентиляцию, чтобы стать невидимым", "WraithInvisState": "Вы невидимы!", "WraithInvisStateOut": "Невидимость пропала", - "WraithInvisInCooldown": "Способность все еще на перезарядке, невидимость не удалась", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "Невидимость пропадёт через {0} секунд", "WraithInvisCooldownRemain": "Осталось {0} секунд до использования способности", "WerewolfKillButtonText": "РАСТЕРЗАТЬ", @@ -2219,10 +2220,10 @@ "BittenByInfectious": "Вас заразили!", "InfectiousBittenPlayer": "Вы успешно заразили игрока", "GuessNotAllowed": "Извините, ваша роль не имеет доступа к угадыванию.", - "GuessOnbound": "Этот игрок имеет Атрибут Непобедимого, поэтому вы не можете его угадать.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "Вы не можете угадать Тень, это позволит ему победить!", "PacifistOnGuard": "Навык активирован, осталось ещё {0}", - "PacifistSkillNotify": "Пацифист сбросил ваш откат убийства / способности", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "Вы были завербованы Шакалом", "YinYangerAlreadyMarked": "{0} уже находится в состоянии спокойствия, наделенного товарищем ИньЯнгер", "CoronerTrackRecorded": "Трек активирован", @@ -2246,11 +2247,11 @@ "MonarchInvalidTarget": "Цель не может быть посвящена", "GhostTransformTitle": "Ваша роль изменилась!", "SpiritcallerNoticeTitle": "Ты превратился в Злого Духа!", - "SpiritcallerNoticeMessage": "Призыватель убил вас и превратил в Злого Духа.\nТеперь ваша задача состоит в том, чтобы помочь Призывателю победить, используя кнопку «Защитить», чтобы помешать другим игрокам или защитить Призывателя от убийств.\nИспользуйте /m для получения дополнительной информации", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Откат раскрытия", "OverseerRevealTime": "Время раскрытия", "OverseerVision": "Обзор Смотрителя", - "MerchantMaxSell": "Максимальное количество Атрибутов для продажи", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Сумма денег, заработанных за проданный Атрибут", "MerchantMoneyRequiredToBribe": "Сумма денег, необходимая для подкупа убийцы", "MerchantNotifyBribery": "Сообщите продавцу, когда убийца получит взятку", @@ -2260,12 +2261,12 @@ "MerchantSellHelpful": "Может продавать Полезные Атрибуты", "MerchantSellHarmful": "Может продавать Вредные Атрибуты", "MerchantSellMixed": "Может продавать Смешанные Атрибуты", - "MerchantSellExperimental": "Может продавать <Экспериментальные Атрибуты", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Может продавать Вредные Атрибуты только Злым ролям", - "MerchantSellHelpfulToCrew": "Может продавать Полезные Атрибуты только Экипажу", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Продавать только включенные атрибуты", "SpiritcallerSpiritMax": "Максимальное количество Злых Духов", - "SpiritcallerSpiritAbilityCooldown": "Откат навыка у Злых Духов", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Злой Дух замораживает игрока на", "SpiritcallerProtectTime": "Злой Дух даёт щит на", "SpiritcallerCauseVision": "Злой Дух уменьшает зрение на", @@ -2274,9 +2275,9 @@ "Message.MessageWaitHelp": "Укажите первый аргумент в секундах.", "Message.TemplateNotFoundHost": "Сообщения соответствующие {0} не найдены", "Message.TemplateNotFoundClient": "Сообщения соответствующие {0} не найдены", - "Message.SyncButtonLeft": "Кнопку экстренной встречи можно использовать еще {0} раз", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} был казнен", - "Message.HideGameSettings": "Настройки игры скрыты хостом.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Пожалуйста, зайдите корневую папку игры.\\Language\\Russian.dat. Измените этот текст в файле dat \nЕсли вам не нужна эта функция или вы хотите отображать обычные /n сообщений. \nПожалуйста, отключите [Включить только пользовательские /n сообщения в настройках]", "Message.NoDescription": "Описание отсутствует", "Message.KickedByDenyName": "{0} был кикнут из-за того, что его имя совпадало с {1}", @@ -2287,9 +2288,9 @@ "Message.KickedByInvalidFriendCode": "{0} был кикнут, потому что его код друга недействителен.", "Message.TempBannedByInvalidFriendCode": "{0} был временно забанен, потому что его код друга недействителен.", "Message.AddedPlayerToBanList": "{0} был добавлен в список забаненных игроков", - "Message.KickWhoSayStart": "{0} кикнут системой. \nХост лобби не желает видеть сообщения, где игрок просит начать", - "Message.WarnWhoSayStart": "{0} был предупреждён:{1} раз \nХост лобби не желает видеть сообщения, где игрок просит начать", - "Message.KickStartAfterWarn": "{0} набрал {1} предупреждений, он будет кикнут. \nХост лобби не желает видеть сообщения, где игрок просит начать", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0} был исключен за запретное слово!", "Message.WarnWhoSayBanWordTimes": "{0} был предупреждён: {1} раз \nесли продолжите, вы будете кикнуты", "Message.KickWhoSayBanWordAfterWarn": "[{0}] набрал {1} предупреждений.\nОн был исключен за запретные слова", @@ -2322,9 +2323,9 @@ "Message.YTPlanSelectFailed": "Вы не можете быть назначенными {0}.\nВозможно, из-за того что роль не активирована или не может быть назначена.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Пожалуйста, правильно напишите роль, которую вы хотите поставить.\nЧтобы просмотреть все роли, напишите команду /r", "Message.YTPlanNotice": "Внимание: в этой комнате включен [режим Ютуб Ролика], владелец может поставить отдельные роли игрокам.\n Эта функция может использоваться только для создания видео роликов, если создатель комнаты нарушает это правило, выйдите или сообщите о нём.\n Текущие настройки:", - "Message.OnlyCanBeUsedByHost": "ОШИБКА\n\nЭту команду может использовать только хост лобби", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Максимальное количество игроков установлено на ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Информация о роли призрака\nПривет! Немного о ролях-призраках...\n\nРоли призраков сильно влияют на игру, поэтому не рекомендуется использовать их в небольших лобби.\nЕсли в описании явно не указано иное, кнопка «Охрана» является кнопкой их способностей ;)\n\nПоявление:\nРоли-призраки появляются только после смерти, их получают первые X игроков из (команды), которые умрут.\n\nПримечание: Если у изначальной роли не было задач (например у шерифа), ваши задачи в роли призрака не нужны для победы с помощью выполнения всех задач.", "ApocalypseInfoTitle": "Нейтральный Апокалипсис инфо:", "Message.ApocalypseInfo": "У каждой роли команды <#ff174f>Апокалипсиса есть своя цель, которую нужно выполнить, чтобы трансформироваться.\nУчастники <#2B0804>Трансформированного <#ff174f>Апокалипсиса кардинально меняют игру и становятся бессмертными (за исключением голосования), но все будут уведомлены о том, что они трансформировались.\n\nРоли: <#e5f6b4>Носитель Чумы, <#A675A1>Коллектор Душ, <#bf9f7a>Пекарь,<#cc0044>Берсерк.\nТрансформированные: <#343136>Чума, <#644661>Смерть, <#83461c>Голод, <#2B0804>Война.\n\nАпокалипсис может видеть роли и иконки способностей друг друга.\nКак и нейтральные убийцы, участники Апокалипсиса продолжают игру, веселитесь!", @@ -2349,17 +2350,17 @@ "EnableGadientTags": "Использовать теги градиента (может вызвать проблемы с отключениями)", "Warning.GradientTags": "Внимание:\n\nХост включил теги градиента. Эту функцию не рекомендуется использовать, поскольку она может вызвать проблемы с отключениями", "WarningTitle": "Внимание!", - "Warning.BrokenVentsInDleksSendInGame": "Внимание! На этой карте сломаны вентиляции", - "Warning.BrokenVentsInDleksMessage": "На карте «dlekS ehT» все вентиляции сломаны, их нельзя исправить в модах только для хоста, это ванильный баг, поэтому любые роли, использующие вентиляции в качестве способности, не будут появляться на этой карте", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Внимание: {0} включен!", "AntiBlackoutProtectionTitle": "Защита от чёрных экранов", "Warning.AntiBlackoutProtectionMsg": "Внимание:\n\nВключена защита от черного экрана, из-за маленького количества живых Предателей, Членов Экипажа и Нейтральных Убийц\nЭкран голосования будет отображаться как ничья (влияет только визуально, но не на результаты голосования)\nИгроки с модом будут видеть экран голосования как обычно", "Warning.ShowAntiBlackExiledPlayer": "Прошлое собрание было скрыто из-за защиты от черного экрана!\nПоследняя информация об игроке который был изгнан на прошлом собрании.", "DisableAntiBlackoutProtects": "Отключить защиту от чёрных экранов (рекомендуется для тестирования)", "Warning.InvalidRpc": "{0} был кикнут так как получен недопустимый RPC. \nУбедитесь что в системе нет других модов кроме TOHE.", - "Warning.NoModHost": "У Хоста Лобби не установлен TOHE", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} Версия \nне соответствует версии Хоста лобби {1}", - "Warning.AutoExitAtMismatchedVersion": "Версия {0} не соответствует Хосту лобби. \nВы будете исключены через {1} секунды", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", "Warning.CanNotUseBepInExConsole": "Использование консоли запрещено\nваша консоль была выключена", "Error.MeetingException": "Ошибка: {0}\r\nПожалуйста используйте SHIFT+M+ENTER чтобы принудительно завершить собрание", "Error.InvalidRoleAssignment": "Ошибка: Во время назначения роли для игрока обнаружена недопустимая роль({0})", @@ -2405,8 +2406,8 @@ "TabGroup.NeutralRoles": "Нейтралы", "TabGroup.ImpostorRoles": "Предатели", "TabGroup.Addons": "Атрибуты", - "TabMenuDescription_General": "Здесь вы можете настроить функции, которые есть в моде", - "TabMenuDescription_Roles&AddOns": "Здесь вы можете добавлять, удалять и изменять настройки всех ролей или атрибутов в моде", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Экспериментальные роли (ЗАМЕТКА: Эти роли могут быть нестабильны)", "ActiveRolesList": "Список Активных Ролей", "ForExample": "Например", @@ -2430,12 +2431,12 @@ "ModBrokenMessage": "Мод был поврежден.\nПожалуйста, переустановите его снова.", "UnsupportedVersion": "Неподдерживаемая версия Among Us.\nПожалуйста, обновите Among Us", "DisabledByProgram": "Создание публичного лобби отключена программой", - "EnterVentToWin": "Запрыгните в вентиляцию, чтобы победить!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "Вы были проглочены Пеликаном, Дождитесь его смерти или экстренной встречи...", "FireworkerPutPhase": "Осталось {0} Фейерверков", "FireworkerWaitPhase": "Подожди время...", "FireworkerReadyFirePhase": "Огонь!", - "EnterVentWinCountDown": "Прыгните в вентиляцию за {0} секунд, чтобы победить!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "ВКЛ", "Off": "ВЫКЛ", "ColoredOn": "ВКЛ", @@ -2457,7 +2458,7 @@ "LastEndReason": "★ Причина окончания", "KillLog": "История убийств", "MainRoleLog": "Role Convert Log", - "Maximum": "Максимум", + "Maximum": "Maximum", "RoleRate": "ВКЛ", "RoleOn": "ВСЕГДА", "RoleOff": "ВЫКЛ", @@ -2490,7 +2491,7 @@ "Preset_4": "Сохранение 4", "Preset_5": "Сохранение 5", "Standard": "Стандартный", - "HidenSeekTOHE": "Прятки", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Игровой Режим", "PressTabToNextPage": "Нажмите Tab или Цифру, чтобы перейти на следующую страницу...", "RoleSummaryText": "Игроки и роли в конце игры:", @@ -2577,7 +2578,7 @@ "IllegalColor": "Пожалуйста, введите правильный цвет", "DisableUseCommand": "Настройки Хоста запрещают использовать эту команду.", "SureUse.quit": "Мы кикнем вас и заблокируем, чтобы вы больше не смогли зайти в это лобби. Эта настройка необратима. Если вы действительно этого хотите, пожалуйста, отправьте команду /qt {0}", - "PlayerIdList": "Список индификаторов игроков: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "Обратный отсчет до начала игры был отменён", "RestTOHESetting": "Настройки TOHE были восстановлены по умолчанию", "FPSSetTo": "FPS Установлен на: {0}", @@ -2605,10 +2606,10 @@ "AntiBlackOutNotifyInLobby": "Произошла ошибка, чтобы предотвратить черный экран.\nСделайте «/dump» и отправьте логи на дискорд-сервер TOHE в «bug-reports», и мы постараемся это исправить.", "EndWhenPlayerBug": "Завершать игру когда игрок с модом получит критическую ошибку (во время загрузки)", "AntiBlackOutRequestHostToForceEnd": "Вы были причиной черного экрана, игра закончится", - "AntiBlackOutHostRejectForceEnd": "Вы были причиной черного экрана, и хост не собирается заканчивать игру\nВы скоро будете кикнуты", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Неизвестная ошибка из-за {0}, чтобы предотвратить черный экран, отключите [{1}] в настройках.", "RpcAntiBlackOutEndGame": "Неизвестная ошибка из-за {0}, игра была прекращена, чтобы предотвратить использование черного экрана.", - "RpcAntiBlackOutIgnored": "Неизвестная ошибка из-за {0}, RPC будет проигнорирован.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} был кикнут из-за чёрного экрана на его стороне.", "NextPage": "Следующая страница", "PreviousPage": "Прошлая страница", @@ -2648,10 +2649,10 @@ "GameOverReason.HumansDisconnect": "Члены Экипажа вышли из игры", "GameOverReason.ImpostorByVote": "Члены Экипажа были изгнаны", "GameOverReason.ImpostorByKill": "Предатели убили всех", - "GameOverReason.ImpostorBySabotage": "Члены Экипажа провалили починку критического саботажа", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Предатели вышли из игры", "FortuneTellerCheck.TaskDone": "[{0}]Роль -[{1}]", - "DevAndSpnTitle": "Семья TOHE", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} это роль, которой нет в списке.\nЭто сообщение не должно появляться в обычном режиме.", "FortuneTellerCheck.Result": "{0} является одной из следующих ролей:\n{1}", "SunnyboyChance": "Процент на Солнечного Мальчика", @@ -2709,7 +2710,7 @@ "8BallNotLikely": "Перспективы не очень хорошие", "8BallLikely": "Перспективы довольно хорошие", "8BallDontCount": "Не рассчитывай на это", - "8BallStop": "Перестань использовать шар 8 в моде на Among Us", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Возможно", "8BallProbably": "Может быть", "8BallProbablyNot": "Вероятно, нет", @@ -2718,20 +2719,20 @@ "8BallWithoutDoubt": "Никаких сомнений", "8BallWithDoubt": "Весьма вероятно", "ChanceToMiss": "Шанс упустить добычу", - "SoulCollectorPointsToWin": "Требуемое количество душ", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "Ты предугадал смерть {0}", "SoulCollectorTitle": "КОЛЛЕКТОР ДУШ", - "SoulCollector_CollectOwnSoulOpt": "Может собрать свою душу", - "SoulCollectorSelfVote": "Настройки Хоста не позволяют тебе собрать свою же душу", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "Ты стал Смертью!!!", "SoulCollectorTransform": "Теперь Коллектор Душ стал Смертью, Разрушитель миров и всадник апокалипсиса!

Найдите его и проголосуйте за него перед тем, как он выиграют Армагеддон!", - "GetPassiveSouls": "Получать пассивную душу каждый раунд", - "PassiveSoulGained": "Вы получили пассивную душу из подземного мира.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "Вы уже выбрали кого-то в этом раунде!", "SoulCollectorSoulGained": "Душа получена", "SoulCollectorCanVent": "Коллектор Душ может использовать вентиляцию", "DeathMeetingTimeIncrease": "Увеличено время встречи при наличии Смерти", - "SoulCollectorMeetingDeath": "Ваша цель умерла во время встречи. Вы обрели душу.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Прогноз", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ Апокалипсис близок! ]", @@ -2754,7 +2755,7 @@ "BakerBreadGivesEffects": "Хлеб даёт дополнительные эффекты", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "ГОЛОДАТЬ", - "FamineStarveCooldown": "Откат голода (Голод)", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "Ты не можешь голодать других Апокалипсисов!", "FamineAlreadyStarved": "Игрок уже голодает!", "FamineStarved": "Игрок умер от голода", @@ -2789,39 +2790,39 @@ "TimeMasterVentButtonText": "Временный щит", "BodyCannotBeReported": "Не удалось сообщить о трупе", "BurstKillDelay": "Задержка убийства", - "BurstNotify": "Он был Взрывным! Прыгните в вентиляцию или вы умрёте", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "Взрывной не смог тебя взорвать", "ShroudButtonText": "Накрыть", "ShroudCooldown": "Откат накрытия", "Message.Shrouded": "Один или несколько игроков были накрыты Накрывателем!\n\nИзбавьтесь от Накрывателя или все накрытые игроки совершат самоубийство!", - "LudopathRandomKillCD": "Максимальный откат убийства", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Количество игроков требуется для открытия убийств", "GodfatherTargetCountMode": "Убийца превращается в", "GodfatherCount_Refugee": "Беженец", "GodfatherCount_Madmate": "Безумец", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Шанс промазать", - "IncreaseByOneIfConvert": "Увеличить количество убийств на +1, если экипаж был преобразован", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Промах!", - "HawkCanKillNum": "Максимальное количество разрезов", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "У вас закончились возможности использования способностей", "HawkKillTooManyDead": "Слишком много игроков мертво", - "MinimumPlayersAliveToKill": "Минимум живых игроков, чтобы убивать", - "BloodMoonCanKillNum": "Максимум убийств", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Времени до смерти", "PossessorPossessCooldown": "Откат овладением", "PossessorPossessDuration": "Длительность овладением", "PossessorAlertRange": "Радиус оповещения", "PossessorFocusRange": "Радиус фокусировки", "DeathTimer": "Смерть наступит через: {DeathTimer}c", - "BerserkerKillCooldown": "Откат убийства Берсерка", - "BerserkerMax": "Максимальный уровень, который может достичь Берсерк", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Берсерк имеет дальность обзора Предателя", "WarHasImpostorVision": "Война имеет дальность обзора Предателя", "BerserkerCanVent": "Берсерк может использовать вентиляцию", "WarCanVent": "Война может использовать вентиляцию", - "BerserkerOneCanKillCooldown": "Разблокировать уменьшенный откат убийства", - "BerserkerOneKillCooldown": "Откат убийства после разблокировки", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Разблокировать убийства, которые не оставляют трупов", "BerserkerThreeCanBomber": "Разблокировать убийства, которые заставляют труп взрываться", "BerserkerFourCanNotKill": "Превратится в Войну", @@ -2831,7 +2832,7 @@ "KilledByBerserker": "Убит Берсерком", "BerserkerToWar": "Вы стали Войной!!!", "BerserkerTransform": "Берсерк превратился в Войну,\nВсадник Апокалипсиса! Крикните «Хаос!» и выпустите псов войны.", - "WarKillCooldown": "Откат убийства у Войны", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Откат Шантажа", "BlackmailerMax": "Максимальное количество раз, когда шантажированный игрок может говорить", @@ -2839,7 +2840,7 @@ "BlackmaileKillTitle": "ШАНТАЖИСТ", "UnluckyTaskSuicideChance": "Шанс суицида от Выполнения заданий", "UnluckyKillSuicideChance": "Шанс суицида от Убийства", - "UnluckyVentSuicideChance": "Шанс суицида от Использования вентиляции", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Шанс суицида от Репорта трупа", "UnluckyOpenDoorSuicideChance": "Шанс суицида от Открытия дверей", "NeutralCanBeAware": "Нейтралы могут стать Внимательным", @@ -2860,7 +2861,7 @@ "PenguinKillButtonText": "ТАЩИТЬ", "PenguinTimerText": "Время перетаскивания", "PenguinTargetOnCheckMurder": "Вы схвачены. Попробуй сначала сбежать!", - "WitnessTime": "Максимальное время после убийства, когда убийца становится красным", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "ИССЛЕДОВАТЬ", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +2872,7 @@ "SwapVote": "Голоса {0} и {1} поменялись местами!", "SwapDead": "Извините, после смерти поменяться голосами нельзя.", "SwapNull": "Пожалуйста, выберите идентификатор живого игрока, с которым можно обменяться голосами. Используйте 253 для очистки обмена", - "SwapHelp": "Формат команды: /sw [номер игрока] для выбора цели.\nВы можете увидеть идентификаторы игроков рядом с именами игроков или использовать /id, чтобы просмотреть список идентификаторов игроков.\nИспользуйте /swap 253, чтобы очистить предыдущий обмен.", + "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Цель замены голосов Первого игрока выбрана", "Swap2": "Цель замены голосов Второго игрока выбрана", "CancelSwap": "Предыдущий обмен удален!", @@ -2893,11 +2894,11 @@ "ChanceToSpawn": "Шанс появления", "ChanceToSpawnAnother": "Шанс появления еще одного", "BloodthirstKillCD": "Откат убийства Кровожадного", - "BloodthirstPlayerCount": "Максимальное количество живых игроков для Кровожадного", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Отражение Вредных взаимодействий", - "DiseasedCDOpt": "Увеличить откат на", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Откат возвращается к норме после собрания", - "AntidoteCDOpt": "Уменьшить откат на", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Откат возвращается к норме после собрания", "GlowRadius": "Радиус свечения", "GlowVisionOthers": "Повысить обзор для ближайших игроков на", @@ -2917,7 +2918,7 @@ "EradicatePunchingBag": "Вы только что попытались засудить Стойкого, это запрещено.", "RememberCooldown": "Откат Воспоминания", "RefugeeKillCD": "Откат убийства Беженца", - "RememberedNeutralKiller": "Ты вспомнил что ты нейтральный убийца!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "Ты вспомнил что ты Разбойник!", "RememberedPursuer": "Ты вспомнил что ты Преследователь!", "RememberedFollower": "Ты вспомнил что ты Последователь!", @@ -2926,12 +2927,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Вы вспомнили, что вы Имитатор.", "RememberedImpostor": "Ты вспомнил что ты Предатель!", - "RememberedCrewmate": "Ты вспомнил что ты Член Экипажа!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "Имитатор имитирует твою роль!", "ImitatorInvalidTarget": "Имитация не удалась", "RememberButtonText": "ВСПОМНИТЬ", "ImitatorKillButtonText": "Имитировать", - "IncompatibleNeutralMode": "Если нейтрал не совместим, вспомнить", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "Амнезияк вспомнил твою роль!", "YouRememberedRole": "Ты вспомнил, кем ты был!", "BanditStealMode": "Кража происходит", @@ -2939,23 +2940,23 @@ "BanditStealMode_Instantly": "Моментально", "BanditMaxSteals": "Максимум кражей", "BanditCanStealBetrayalAddon": "Может украсть предательские атрибуты", - "BanditCanStealImpOnlyAddon": "Может украсть только атрибуты Предателей", - "Bandit_NoStealableAddons": "Не удалось украсть атрибут у игрока", - "BanditStealCooldown": "Откат кражи", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Максимум кражи", - "DoppelCurrentVictimCanSeeRolesAsDead": "Последняя жертва может видеть роли живых игроков как призрак", - "NecromancerRevengeTime": "Necromancy time", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy Time", "NecromancerRevenge": "У тебя есть {0}, чтобы убить {1}", "NecromancerSuccess": "Некромантия завершена! Ты выжил убив своего убийцу.", "NecromancerHide": "Вентиляция отключена, бегите от Некроманта!", - "RetributionistDeadMsg": "Смерть Возмездника означает начало возмездии. \nИспользуйте /ret + [номер игрока], чтобы убить указанного игрока \nВы можете увидеть номер игрока перед его именем. \nИли введите /ret, чтобы получить список номеров игроков", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Возмездие для Изменника может начаться только после его смерти.", "RetributionistKillMax": "Вы достигли максимального количества убийств, вы больше не можете убивать!", "RetributionistKillDead": "Выберите живого игрока, чтобы убить его.", "RetributionistKillSucceed": "{0} был убит Возмезником!", "RetributionistKillDisable": "Ты не можешь мстить пока не выполнишь свои задания.", "CanOnlyRetributeWithTasksDone": "Может мстить только после выполнения заданий", - "RetributionistCanKillNum": "Максимальное количество убийств", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Слишком много трупов, ты не можешь мстить.", "MinimumPlayersAliveToRetri": "Минимальное количество игроков, для мести", "MinimumNoKillerEjectsToKill": "Минимум встреч, и ни один убийца не изгнан, чтобы убить", @@ -2978,27 +2979,27 @@ "CaptainRevealTaskRequired": "Количество заданий выполнено, после которых Капитан раскрыт", "CaptainSlowTaskRequired": "Количество выполненных заданий, для уменьшения скорости у цели", "InspectorTryHideMsg": "Скрыть команду Инспектора", - "MaxInspectCheckLimit": "Максимум проверок за всю игру", - "InspectCheckLimitPerMeeting": "Максимум проверок за встречу", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Цели могут знать что их проверил Инспектор", "InspectCheckOtherTargetKnow": "Цели могут знать с кем их проверили", "InspectorDead": "Вы не можете использовать свою способность после смерти", - "InspectCheckMax": "Достигнуто максимальное количество проверок за игру!\nВы больше не можете использовать свою способность.", - "InspectCheckRound": "Достигнуто максимальное количество проверок за раунд!\nВы можете повторить проверку в следующем раунде.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "ХА!! Вы думали, что это будет так просто?\nВы не можете проверить самого себя", "InspectCheckReveal": "ХА! Вы думали, что это будет так просто?\nВы не можете проверить роль которая уже раскрыта", "InspectCheckTitle": "ИНСПЕКТОР ", "InspectCheckTrue": "{0} и {1} в одной команде!", "InspectCheckFalse": "{0} и {1} НЕ в одной команде!", "InspectCheckTargetMsg": " были проверены инспектором.", - "InspectCheckHelp": "Инструкция: /cmp [номер игрока 1] [номер игрока 2] \nПример: /cmp 1 5 \nВы можете видеть номера игроков слева от их никнеймов\nили использовать команду /id для просмотра номеров игроков", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Пожалуйста, выберите номер живого игрока, чтобы проверить его команду", "InspectCheckBaitCountMode": "Байт считается раскрывающей ролью, если раскрытие Байта на первой встрече включено", "InspectCheckRevealTarget": "Когда задания выполнены, цель знает команду другой цели", "InspectorTargetReveal": " Похоже, что {0} присоединяется к команде {1}", "EgoistCountMode.Original": "Оригинал", "EgoistCountMode.Neutral": "Нейтрал", - "JailerJailCooldown": "Откат способности", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Максимум казней", "JailerNBCanBeExe": "Может заключить Добрых Нейтралов", "JailerNCCanBeExe": "Может заключить Нейтралов вносящие Хаос", @@ -3013,24 +3014,24 @@ "CanNotTrialJailed": "Вы не можете засудить цель.", "notifyJailedOnMeeting": "Уведомить посаженых игроков при начале собрания", "JailedNotifyMsg": "Вы были заперты в тюрьме Тюремщика. Никто не может угадать или осудить вас, а вы можете угадывать только роль Тюремщика.\n\nЕсли Тюремщик проголосует за вас, то после окончания встречи вы будете казнены.", - "JailerTitle": "ТЮРЬМА", - "CopyCatCopyCooldown": "Откат подражания", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Твоя роль была изменена на {0}", "CopyCatCanNotCopy": "Ты не можешь скопировать роль цели", "CopyButtonText": "СКОПИРОВАТЬ", - "CopyCrewVar": "Может копировать злые варианты ролей Членов Экипажа", - "CopyTeamChangingAddon": "Может скопировать атрибут для смены команды", - "MaxCleanserUses": "Максимум очищенний", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Очищенный игрок сможет получить Атрибуты", "CleanserTitle": "Сообщение о очищении", "CleanserRemoveSelf": "Вы не можете очистить себя", - "CleanserCantRemove": "Упс! Игрок не может быть очищен.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} был очищен. Все его атрибуты будут удалены после встречи.\n\nВаш голос возвращен, и вы можете проголосовать как обычно.", - "LostAddonByCleanser": "Все ваши Атрибуты были удалены Очистителем", - "MaxProtections": "Максимум щитов", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Скрывать голос Хранителя", "KeeperProtect": "Ты выбрал {0} как свою цель, ваш голос вернулся", - "KeeperTitle": "Хранитель", + "KeeperTitle": "KEEPER", "MaulRadius": "Радиус растерзания", "ImpKnowCyberDead": "Предатели могут знать что Знаменитый умер", "CrewKnowCyberDead": "Члены Экипажа могут знать что Знаменитый умер", @@ -3046,7 +3047,7 @@ "ImpCanBeLoyal": "Предатели могут стать Лояльным", "CrewCanBeLoyal": "Члены Экипажа могут стать Лояльным", "TasklessCrewCanBeLazy": "Члены Экипажа без заданий могут стать Ленивым", - "TaskBasedCrewCanBeLazy": "Члены Экипажа основанные на заданиях, могут стать Ленивыми", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Шериф может стать Безумцем", "MayorCanBeMadmate": "Мэр может стать Безумцем", "NGuesserCanBeMadmate": "Добрый Угадыватель может стать Безумцем", @@ -3068,7 +3069,7 @@ "CouncillorMurderMaxGame": "Извините, вы достигли максимального количества убийств за игру.", "Councillor_LaughToWhoMurderSelf": "Хахаха, кто бы мог подумать, что кто-то настолько глуп, чтобы убить себя?\n\nПохоже это... ТЫ!", "Councillor_MurderKill": "{0} был убит.", - "Councillor_MurderHelp": "Команда: /tl [номер игрока]\nВы можете видеть номера игроков перед их именами.\nИли используйте /id для просмотра списка всех номеров игроков.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Пожалуйста, выберите живого игрока для убийства.", "Councillor_MurderKillTitle": "ЗЛОЙ СУД", "CouncillorMakeEvilJudgeClear": "Показывать суждение как убийство Взяточника", @@ -3083,12 +3084,12 @@ "CouncillorTryHideMsg": "Спрятать команду Взяточника", "DazzlerDazzled": "Вы были ослеплены Ослепителем!", "DazzlerCauseVision": "Снижать зрение на", - "DazzlerDazzleLimit": "Максимум ослепленных игроков", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Сбросить зрение ослепленных игроков при смерти или изгнании", "DazzleCooldown": "Откат ослепления", "DazzleButtonText": "Ослепить", "MoleVentButtonText": "КОПАТЬ", - "MoleVentCooldown": "Откат копания", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Получить исправление", "AddictInvulnerbilityTimeAfterVent": "Время неуязвимости", "AddictSpeedWhileInvulnerble": "Скорость игрока в состоянии неуязвимости", @@ -3102,7 +3103,7 @@ "AlchemistVentButtonText": "ВЫПИТЬ", "AlchemistGotShieldPotion": "Зелье сопротивления: дает временный щит", "AlchemistGotSightPotion": "Зелье ночного видения: дает временное улучшение зрения", - "AlchemistGotQFPotion": "Зелье исправления: позволяет мгновенно исправить саботаж", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Зелье телепортации: телепортирует к случайному игроку", "AlchemistGotSuicidePotion": "Зелье яда: отравляет вас", "AlchemistGotSpeedPotion": "Зелье скорости: ускоряет вас", @@ -3127,19 +3128,19 @@ "AlchemistPotionBloodthirst": "Вы получили жажду крови", "AlchemistHasSpeed": "Зелье скорости началось", "AlchemistSpeedOut": "Зелье скорости закончилось", - "DeathpactDuration": "Продолжительность заключения договора", - "DeathPactCooldown": "Откат назначения заключения договора", - "DeathpactNumberOfPlayersInPact": "Максимум игроков в заключении договора", - "DeathpactShowArrowsToOtherPlayersInPact": "Показывать стрелки ведущие к другим игрокам в заключении договора", - "DeathpactReduceVisionWhileInPact": "Уменьшить дальность обзора игроков в заключении договора", - "DeathpactVisionWhileInPact": "Дальность обзора в заключении договора", - "DeathpactKillPlayersInDeathpactOnMeeting": "Убивать игроков в заключении договора при встрече", - "DeathpactPlayersInDeathpactCanCallMeeting": "Игроки в активном заключении договора могут созвать собрание", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Найдите {0} за {1} секунд.", - "DeathpactCouldNotAddTarget": "Цель не может быть в заключении договора.", - "DeathpactComplete": "Пакт смерти был заключен.", - "DeathpactExecuted": "Пакт смерти был исполнен.", - "DeathpactAverted": "Пакт смерти был предотвращен.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Назначить", "DevourerHideNameConsumed": "Скрыть никнеймы пожираемых игроков", "DevourCooldown": "Откат пожирания", @@ -3175,17 +3176,17 @@ "OracleCheckSelfMsg": "Ты даже себе не доверяешь, да?", "OracleCheckLimit": "У вас осталось {0} использований", "OracleCheckMsgTitle": "ОРАКЛ", - "OracleCheck.NotCrewmate": "Похоже это не Член Экипажа", - "OracleCheck.Crewmate": "Похоже это Член Экипажа", - "OracleCheck.Neutral": "Похоже это Нейтрал", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Похоже это Предатель", "OracleCheck": "Результат:", "FailChance": "Вероятность получения неверного результата", - "OracleCheckAddons": "Оракл проверяет атрибуты", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Прыгните в вентиляцию, чтобы стать невидимым", "ChameleonInvisState": "Вы невидимы!", "ChameleonInvisStateOut": "Вы снова видимы!", - "ChameleonInvisInCooldown": "Невидимость ещё не готова, невидимость не сработала", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Невидимость истечет через {0}с.", "ChameleonInvisCooldownRemain": "Откат невидимости: {0}с.", "ChameleonCooldown": "Откат невидимости", @@ -3213,7 +3214,7 @@ "AdmiredPlayer": "Игрок принял ваше признание", "AdmirerInvalidTarget": "Игрок не принял ваше признание", "SpiritualistNoticeTitle": "МИСТИК ", - "SpiritualistNoticeMessage": "У Мистика есть стрелка которая указывает на вас!\nВы можете показать на одного из Предателей, или подставить одного из Членов экипажа", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Продолжительность стрелки", "SpiritualistShowGhostArrowEverySeconds": "Интервал стрелки", "EnigmaClueStage1Tasks": "Количество заданий, которое нужно сделать, чтобы увидеть Подсказки 1 Стадии", @@ -3281,7 +3282,7 @@ "VultureMaxEatenInOneRound": "Максимальное количество съеденных трупов за раунд", "VultureCooldownUp": "Откат съедения завершён", "GhastlyPossessCD": "Откат овладения", - "GhastlyMaxPossessions": "Максимум овладений", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Длительность овладения", "GhastlySpeed": "Скорость Марионетки", "GhastlyKillAllies": "Марионетка не может овладеть союзниками", @@ -3294,7 +3295,7 @@ "GhastlyExpired": "{0} был освобождён", "TasksMarkPerRound": "Количество заданий которых можно пометить за один раунд", "TaskinatorBombPlanted": "Бомба была заложена", - "ShieldDuration": "Длительность Щита", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Щиты ломаются после 1 попытки убийства", "BenefactorTaskMarked": "Задание успешно помечено", "BenefactorTargetGotShield": "Вы получили щит от Благодетеля", @@ -3316,14 +3317,14 @@ "Heads": "Орел", "Tails": "Решка", "SpyRedNameDur": "Продолжительность цветного никнейма", - "SpyInteractionBlocked": "Блокировать взаимодействия с кнопкой убийства", - "AgitaterBombCooldown": "Откат бомбы Агитатора", - "AgitaterPassCooldown": "Откат передачи бомбы", - "BombExplodeCooldown": "Откат взрыва бомбы", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Бомба была успешно передана", "AgitaterTargetNotify": "У ВАС БОМБА!! Передайте её кому-то другому", "AgitaterCanGetBombed": "Агитатор может получить бомбу", - "AgitaterAutoReportBait": "Агитатор авто репорт байта", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Количество очков необходимое для победы", "SeekerTagCooldown": "Откат навыка", "SeekerNotify": "Ваша цель - {0}", @@ -3331,15 +3332,15 @@ "SeekerKillButtonText": "ОТМЕТИТЬ", "PixiePointsToWin": "Количество очков необходимое для победы", "MaxTargets": "Максимальное количество целей за раунд", - "MarkCooldown": "Откат метки", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Пикси совершит самоубийство, если цель не будет изгнана", "PixieMaxTargetReached": "Вы уже выбрали все цели в этом раунде", "PixieTargetAlreadySelected": "Цель уже выбрана", "PixieButtonText": "Пометить", - "PlagueBearerCooldown": "Откат заражения", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Откат убийства Чумы", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "Чума может использовать вентиляцию", "PestilenceHasImpostorVision": "Чума имеет обзор Предателей", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3366,24 @@ "RomanticProtectButtonText": "ЗАЩИТИТЬ", "GuessMasterMisguess": "{0} не угадал", "GuessMasterTargetRole": "Кто-то попытался угадать {0}", - "GuessMasterTitle": "Мастер Угадываний ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Количество угадываний для победы", "DCanGuessImpostors": "Может угадывать Предателей", "DCanGuessCrewmates": "Может угадывать Членов Экипажа", "DCanGuessNeutrals": "Может угадывать Нейтралов", "DCanGuessAdt": "Может угадывать Атрибуты", "DoomsayerAdvancedSettings": "Расширенные настройки", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Максимальное количество угадываний на встречу", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Правильно угаданные игроки умирают", "DoomsayerDoesNotSuicideWhenMisguessing": "Предсказатель не умирает при не правильном угадывании", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "При ошибке не сможет угадывать роли до следующей встречи", "DoomsayerTryHideMsg": "Спрятать команду Предсказателя", "DoomsayerCantGuess": "К сожалению, вы можете угадывать роли только на следующей встрече.", "DoomsayerCorrectlyGuessRole": "Вы правильно угадали роль!\nНо игрок не умер, потому что настройки Хоста не позволяют ему умереть", - "DoomsayerNotCorrectlyGuessRole": "Вы не правильно угадали роль!\nНо вы не умерли, потому что настройки Хоста не позволяют вам умереть", - "DoomsayerGuessCountMsg": "Вы правильно угадали {0} роли", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "ПРЕДСКАЗАТЕЛЬ", - "DoomsayerGuessSameRoleAgainMsg": "Вы попытались угадать ту же самую роль или атрибут которую угадывали до этого", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Все могут видеть Мини", "CanBeEvil": "Может стать Злым Мини", "EvilMiniSpawnChances": "Вероятность что Мини окажется Злым Мини", @@ -3410,26 +3411,26 @@ "YouKillRandomizer3": "Вы убили Рандомайзера, откат убийства изменён на 600 секунд!", "YouKillRandomizer4": "Вы убили Рандомайзера, активировалась случайная месть!", "MadmateCanBeHurried": "Безумцы могут стать Опоздавшим в начале игры", - "TaskBasedCrewCanBeHurried": "Экипажы основанны на заданиях могут стать Опоздавшим", - "HurriedCanBeConverted": "Опоздавшего можно нанять в игре (кроме Безумца)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Разработчики", "Sponsor": "Спонсоры", "Booster": "Бустеры в Discord", "Translator": "Переводчик", "NoAccess": "Не авторизованный доступ!\n\nЧтобы узнать больше, откройте заявку на сервере Discord (discord.gg/tohe)", "DCNotify.Hacking": "Вы были забанены за читерство.", - "DCNotify.Banned": "Вы были забанены в этом лобби.\n\nСвяжитесь с Хостом, если это была ошибка.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "Вас кикнули из этого лобби.\n\nВы еще можете присоединиться.", "DCNotify.DCFromServer": "Ваше соединение с сервером было разорвано.\nЭто может быть связано с нестабильностью вашей сети.\nЭто также может быть связано с нестабильностью сервера.", "DCNotify.GameNotFound": "Код лобби недействителен.\n\nПроверьте код и сервер и повторите попытку.", "DCNotify.GameStarted": "Это лобби в настоящее время находится в игре.\n\nПодождите, пока игра закончится, или найдите другое лобби.", - "DCNotify.GameFull": "В настоящее время это лобби заполнено.\n\nУточните у Хоста, можете ли вы присоединиться.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "Это лобби не поддерживает вашу версию Among Us.", "DCNotify.Inactivity": "Лобби закрыта из-за бездействия.", "DCNotify.Auth": "Вы не авторизованы.\n\nВозможно, вам нужно перезапустить игру.", "DCNotify.DupeLogin": "Экземпляр вашей учетной записи уже присутствует в этом лобби.", "DCNotify.InvalidSettings": "Обнаружено, что игровые настройки недействительны.\n\nВойдите в локальную игру, чтобы сбросить их, затем повторите попытку.", - "ModeDescribe.SoloKombat": "Текущий режим - [ПВП]. У каждого есть здоровье, и может использовать кнопку 'Убить', чтобы нанести урон другим игрокам. Игрок, совершивший наибольшее количество убийств, выигрывает в конце игры.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Ванильные Роли", "RoleType.ImpKilling": "★ Предатели Убийцы", "RoleType.ImpSupport": "Помогающие Предатели", @@ -3456,7 +3457,7 @@ "RoleType.Impostor": "★ Атрибуты Предателей", "RoleType.Guesser": "★ Атрибуты для угадывания", "RoleType.Neut": "★ Нейтральные Атрибуты", - "RoleType.Experimental": "★ Экспериментальные роли (ЗАМЕТКА: Эти роли могут быть нестабильны)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Предатели", "SubType.Shapeshifter": "★ Оборотни", "SubType.SemiShapeshifter": "★ Полуоборотни", @@ -3557,25 +3558,25 @@ "ForceEndText": "Хост завершил игру", "NiceMiniDied": "Добрый Мини был убит", "HaterMisFireKillTarget": "Бессердечник убивает цель когда промазывает", - "HaterChooseConverted": "Атрибуты которые Бессердечник может убить", - "HaterCanKillMadmate": "Может убить безумца", - "HaterCanKillCharmed": "Может убить зачарованного", - "HaterCanKillLovers": "Может убить любовников", - "HaterCanKillSidekick": "Может убить команду шакала", - "HaterCanKillEgoist": "Может убить эгоиста", - "HaterCanKillInfected": "Может убить команду заражённых", - "HaterCanKillContagious": "Может убить заразных", - "HaterCanKillAdmired": "Может убить поклонного", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", "HorseMode": "Возможность стать лошадью", "LongMode": "Включить чтобы иметь длинную шею", "InfluencedChangeVote": "Упс!\nТы видишь что остальные голосуют за {0}, и ты проголосовал за него!", "FFA": "Free For All", "ModeFFA": "Режим игры: FFA", - "ModeDescribe.FFA": "В игровом режиме FFA (Free For All) каждый является убийцей, и каждый может убить кого угодно.\nПобеждает последний выживший игрок!\n\nНекоторые случайные события делают игру еще более увлекательной!", - "KillerInfoLong": "В игровом режиме FFA (Free For All) каждый является убийцей, и каждый может убить кого угодно.\nПобеждает последний выживший игрок!\n\nНекоторые случайные события делают игру еще более увлекательной!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Максимальная Продолжительность Игры", "FFA_KCD": "Откат Убийства", - "FFA_DisableVentingWhenTwoPlayersAlive": "Отключить вентиляции, после того как в живых останется только 2 игрока", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Включить Случайные События", "FFA_ShieldDuration": "Длительность Щита", "FFA_IncreasedSpeed": "Повышенная Скорость", @@ -3586,15 +3587,15 @@ "FFA_EnableRandomTwists": "Включить Случайные Перемещения время от времени", "FFA-Event-GetShield": "У вас есть временный щит!", "FFA-Event-GetIncreasedSpeed": "У вас есть временное ускорение!", - "FFA-Event-GetLowKCD": "Ваш откат убийства был понижен!", - "FFA-Event-GetHighKCD": "Ваш откат убийства был повышен", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "У вас на время уменьшился радиус обзора", "FFA-Event-GetDecreasedSpeed": "У вас временное замедление", - "FFA-Event-GetTP": "Вы были телепортированы к случайной вентиляции!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Все поменялись друг с другом", - "FFA-NoVentingBecauseTwoPlayers": "В живых осталось только 2 игрока, перестаньте прятаться в вентиляциях!", - "FFA-NoVentingBecauseKCDIsUP": "Ваш откат убийства кончился, не прячьтесь в вентиляциях!", - "FFA_DisableVentingWhenKCDIsUp": "Отключить игроков, у которых откатывается убийство в вентиляциях", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "У игрока, которого вы пытались убить, оказался щит!", "FFA_ShieldIsOneTimeUse": "Щиты ломаются после 1 попытки убийства", "FFA_ShieldBroken": "Кто-то попытался тебя убить, твой щит был сломан!", @@ -3604,15 +3605,15 @@ "MenuTitle.Hide&Seek": "Настройки Пряток", "NumImpostorsHnS": "Количество Предателей", "EveryOneKnowSolsticer": "Все могут знать кто является Солнечным", - "SolsticerKnowItsKiller": "Может знать роль того, кто использовал на нем кнопку убийства", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Увеличить скорость передвижения на", "SolsticerRemainingTaskWarned": "Оставшиеся задания при которых он будет виден", "SAddTasksPreDeadPlayer": "Получает доп. коротких заданий после смерти игрока", "SolsticerMurdered": "{0} попыток вас убить!", "MurderSolsticer": "Вы убили Солнечного в этом раунде!", - "SolsticerMurderMessage": "{0} использовал на вас кнопку убийства в этом раунде! Роль этого игрока - {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "Вы стали свидетелем слишком большого количества смертей! В следующем раунде у вас будет еще {0} короткое задание!", - "SolsticerTitle": "СОЛНЕЧНЫЙ", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Извините, но вы не можете угадать Солнечного!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Ваши задания были сброшены!", @@ -3626,7 +3627,7 @@ "dbConnect.nullFriendCode": "Эта сборка TOHE недоступна пользователям без кода друга!", "Quizmaster": "Мастер Викторины", "QuizmasterInfo": "Задавайте вопросы, чтобы убить игрока на встрече", - "QuizmasterInfoLong": "(Нейтрал):\nМастер Викторины можете отметить игрока с помощью кнопки убийства.\nНа встрече отмеченному игроку с \"?!\" рядом с его именем будет задан вопрос.\nЕсли игрок ответит на вопрос неправильно или не ответит, он умрет.\nЕсли Мастер Викторины был убит/изгнан на той же встрече, игрок останется жив.\nМастер Викторины не может отметить несколько человек в одном раунде", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "ВИКТОРИНА", "QuizmasterChat.MarkedBy": "Вас отметил Мастер Викторины\nЧтобы выжить, вам нужно правильно ответить на этот вопрос:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} был отмечен Мастером Викторины\nЧтобы он выжил, {QMTARGET} должен правильно ответить на вопрос!", @@ -3639,7 +3640,7 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} неправильно ответил на вопрос Мастера Викторины и умер!\nОстерегайтесь Мастера Викторины!", "QuizmasterChat.Marked": "Вы отметили {QMTARGET}\nЕсли {QMTARGET} не ответит до конца встречи или ответит неправильно, {QMTARGET} умрет\n\nВопрос для {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Информация Мастера Викторины", - "QuizmasterChat.CantAnswer": "Как Мастер Викторины, вы не можете отвечать на вопросы", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Ваш ответ должен быть A, B или C", "QuizmasterChat.SyntaxNotValid": "Используйте:\n/answer [A/B/C]", "QuizmasterSettings.QuestionDifficulty": "Сложность вопросов", @@ -3673,8 +3674,8 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "Какой последний саботаж был вызван?", - "QuizmasterQuestions.FirstRoundSabotage": "Какой саботаж был в этом раунде?", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "Какой цвет был у игрока, которого изгнали в последний раз?", "QuizmasterQuestions.LastReportPlayerColor": "Каким цветом был труп, о котором сообщалось в последний раз до этой встречи?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Кто созвал последнюю встречу до этой встречи?", @@ -3684,7 +3685,7 @@ "QuizmasterQuestions.FactionOfRole": "Какая фракция у {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "Какая фракция раньше была в игре, но была удалена позже в обновлении?", "QuizmasterQuestions.HowManyDiedFirstRound": "Сколько игроков погибло в первом раунде?", - "QuizmasterQuestions.ButtonPressedBefore": "Сколько раз нажали кнопку экстренной встречи перед этой встречей?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "Что изначально обозначала буква «Е» в TOHE?", "QuizmasterQuestions.PlrDieReason": "Какая причина смерти у {PLR}?", "QuizmasterQuestions.PlrDieMethod": "Как умер {PLR}?", @@ -3718,7 +3719,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3732,13 @@ "EavesdropperMsgTitle": "Вы нашли секрет", "EavesdropPercentChance": "Шанс подслушать", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 42f259f30debea5b98a4b6d02801754c32fc5423 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 6 Jan 2025 02:30:12 -0500 Subject: [PATCH 756/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 1051 +++++++++++++++++++------------------ 1 file changed, 526 insertions(+), 525 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index a5363ca75..9b4fca169 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -14,6 +14,7 @@ "Website": "模組官網", "PlayerNameForRoleInfo": "嗨 {0},你的職業是:-\n", "HostIconInMeeting": "房主: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "當吃瓜群眾在一旁看戲吧", "SubText.Crewmate": "完成任務並尋找偽裝者", "SubText.Impostor": "破壞並殺死所有人", @@ -397,53 +398,53 @@ "Revenant": "返生者", "BracketAddons": "附加職業使用括弧顯示", "EngineerTOHEInfo": "使用通風管來抓到偽裝者", - "ScientistTOHEInfo": "隨時隨地存取心電圖", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "在被擊殺時發出警報", "TrackerTOHEInfo": "在地圖上追蹤玩家", - "ShapeshifterTOHEInfo": "偽裝成船員陷害他們", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "將自己轉變為隱身狀態", - "GuardianAngelTOHEInfo": "保護船員免受於偽裝者的殺戮", - "ImpostorTOHEInfo": "殺人並破壞", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "完成任務並尋找偽裝者", "BountyHunterInfo": "拿下你的目標", "FireworkerInfo": "在最後時刻來放煙火吧", "MercenaryInfo": "你無法抑制你的殺人衝動", - "ShapeMasterInfo": "你知道我是誰嗎?", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "吸取他們的血", - "WarlockInfo": "借刀殺人", - "NinjaInfo": "發現目標,準備行動", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "殭屍病毒已來襲", "AnonymousInfo": "隱身於螢幕背後", - "MinerInfo": "條條管道通羅馬", - "KillingMachineInfo": "沒有人性的弄死他們", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "總的來說就是跑", - "WitchInfo": "施展你的魔法來讓你的敵人死亡", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "別跟我們這些黑幫沾染上關係", "BeforeNemesisInfo": "潛伏以等待時機", "AfterNemesisInfo": "復仇時間已到", - "BloodmoonInfo": "使船員從內部瓦解!", - "PossessorInfo": "將船員們引開", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "操控對象並殺光所有船員", "MastermindInfo": "我從不自己犯案", "TimeThiefInfo": "將會議時間偷走並殺光你的敵人", - "SniperInfo": "讓你的敵人在你的狙擊下死亡", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "傳送屍體到特定的位置", "RiftMakerInfo": "扭轉空間!", - "EvilTrackerInfo": "你不要過來啊啊啊", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "別小看我們廣大的情報網", "AntiAdminerInfo": "沒人能逃過你的眼睛", - "ArroganceInfo": "殺死你的敵人可以將冷卻縮短", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Creeper? Aww Man...", "TrapsterInfo": "捕獲你的獵物", "ScavengerInfo": "殺人不留痕跡", - "EvilGuesserInfo": "賭博並殺光所有人", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "招募你的小弟以便殺人", "CleanerInfo": "清除屍體", "LightningInfo": "將你的敵人轉化為量子幽靈", - "GreedyInfo": "我冷卻怎麼怪怪的?", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "殺我是你做過最愚蠢的決定", - "SoulCatcherInfo": "與其他人交換位置", - "QuickShooterInfo": "我有個大膽的想法!", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "隱藏於人群中並殺光所有人", "EraserInfo": "抹除他人的職業並殺光所有人", "ButcherInfo": "欣賞我美麗的作品", @@ -451,42 +452,42 @@ "SwooperInfo": "一道風掠過,使所有人恐懼", "CrewpostorInfo": "誰又能知道我是披著船員皮的偽裝者呢?", "WildlingInfo": "偽裝並用力量殺人", - "TricksterInfo": "殺戮並欺騙船員們", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "用你額外的票數殺死所有人", - "ParasiteInfo": "幫助偽裝者殺光船員", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "將所有人傳送至隨機的通風口", - "InhibitorInfo": "你無法在破壞期間殺人", - "SaboteurInfo": "你只能在破壞期間殺人", - "CouncillorInfo": "看誰不爽就謀殺誰", - "DazzlerInfo": "擊暈船員們", - "DeathpactInfo": "你可以準備去死了", - "DevourerInfo": "裝扮? 不存在的", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "讓我看看你們的身分!", - "MorphlingInfo": "你只能在變形狀態下殺人", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "交換所有人的位置", - "LurkerInfo": "跳通風管來縮短你的殺人冷卻", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "你的目標死了,現在幫助偽裝者吧", "VisionaryInfo": "所有人的陣營通通一覽無遺", - "RefugeeInfo": "幫助偽裝者殺光船員", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "我不能在這麼繼續失敗下去了", - "LudopathInfo": "你的冷卻是隨機的", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "加入我們吧,保證讓你好過", "ChronomancerInfo": "爆發式殺人!", "PitfallInfo": "在地圖各處設下陷阱", "EvilMiniInfo": "在你長大之前沒有人能傷害你", "BlackmailerInfo": "噓!", - "InstigatorInfo": "我跟你講,這些船員都不是什麼好東西...", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "擺爛的感覺真不錯", "SuperStarInfo": "我是明日之星!", - "CleanserInfo": "清洗投票目標的附加職業", - "KeeperInfo": "禁止放逐!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "你的票數更多更有料", "PsychicInfo": "我好像逐漸理解一切", - "MechanicInfo": "更快的修理破壞", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "槍斃偽裝者們", "VigilanteInfo": "不是我們應得的英雄,而是我們需要的英雄!", "JailerInfo": "恭喜您喜提一會議時間的牢飯!", - "CopyCatInfo": "複製他人的身分", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "完成你的任務來找出偽裝者", "MarshallInfo": "完成任務來證明你的清白", "DoctorInfo": "查看他們的死因", @@ -509,21 +510,21 @@ "JudgeInfo": "現在就開庭!", "MorticianInfo": "現在,你可以安心的走了", "MediumInfo": "若君心存不甘,不妨和我談談", - "ObserverInfo": "他的盾沒了?", - "PacifistInfo": "何必打打殺殺呢?", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "重獲新生", - "MonarchInfo": "給予你的騎士額外的票數!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "放置黑洞!", - "SpurtInfo": "像隻兔子般敏捷", - "StealthInfo": "在黑暗中殺人", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "把他們通通綁起來!", "OverseerInfo": "揭示其他玩家的身分", "CoronerInfo": "尋找屍體與他們的兇手", "PresidentInfo": "你擁有讓市長羨慕死的技能", - "MerchantInfo": "成為一名奸商", - "RetributionistInfo": "我希望我在死去時.... 能幫助船員....", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crew after you die", "HawkInfo": "用運氣幹掉所有壞蛋!", - "DeputyInfo": "不許動! 你被逮捕了", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "通過算命找出可疑之人", "GuardianInfo": "完成你的任務來免疫任何傷害", "AddictInfo": "這跳管道真令人上癮", @@ -534,12 +535,12 @@ "SpiritualistInfo": "幽靈把你引向死亡?", "ChameleonInfo": "你看不見我~", "InspectorInfo": "檢查兩名玩家的陣營", - "CaptainInfo": "順我者生,逆我者亡", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "選擇一名玩家加入你的陣營", "TimeMasterInfo": "Za Warudo!", "CrusaderInfo": "別怕,我會幫你報仇的", "AltruistInfo": "復活死去的玩家\n用管道來在報告與復活之間切換", - "ReverieInfo": "殺死你的敵人可以將冷卻縮短", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "看穿一切", "TelecommunicationInfo": "你是不是在使用設備?", "LighterInfo": "夜空中最亮的星", @@ -547,14 +548,14 @@ "WitnessInfo": "我好像目擊了什麼", "GhastlyInfo": "陰魂不散的操控別人!", "SwapperInfo": "交換兩名玩家的票數", - "ChiefOfPoliceInfo": "雇傭警長來為船員服務!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "在你長大之前沒有人能傷害你", "ArsonistInfo": "燒吧,燒吧,燃燒吧", "PyromaniacInfo": "澆油並殺光所有人", - "HuntsmanInfo": "拿下你的目標", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "你知道誰與你互動過", "RandomizerInfo": "你的死亡即是他人的負擔", - "EnigmaInfo": "有沒有一種可能,兇手的顏色是....", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "想個辦法讓你被投出去", "OpportunistInfo": "盡你所能地活下去吧!", "TerroristInfo": "我要開飛船撞Mira總部", @@ -576,10 +577,10 @@ "BloodKnightInfo": "先下手為強也是個不錯的選擇", "PlagueBearerInfo": "不要吃蝙蝠,會得病的", "PestilenceInfo": "這個世界,終將隸屬於我", - "SoulCollectorInfo": "你的命相,看起來活不了多久呀", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "化身世界末日", - "BakerInfo": "向玩家餵食麵包來成為飢餓之神", - "FamineInfo": "餓死所有人", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "升等啦~", "WarInfo": "無情的摧毀一切", "GlitchInfo": "Foreach PlayerControl Glitch.MurderPlayer", @@ -587,7 +588,7 @@ "FollowerInfo": "這是一場投資", "CultistInfo": "魅惑所有人", "SerialKillerInfo": "殺光所有人來獲勝!", - "JuggernautInfo": "殺死你的敵人可以將冷卻縮短", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "感染所有人", "VirusInfo": "殺人並感染所有人", "PursuerInfo": "保護你自己活到最後!", @@ -607,18 +608,18 @@ "SpiritcallerInfo": "將玩家變為惡靈", "AmnesiacInfo": "我是誰? 我在哪?", "ImitatorInfo": "模仿一名玩家的職業", - "BanditInfo": "你的附加職業是我的了!", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "竊取你的目標的特徵", "PunchingBagInfo": "被打的感覺好爽", "KamikazeInfo": "自殺式突擊!", "DoomsayerInfo": "成功猜測玩家的職業數次來獲勝", "ShroudInfo": "感受被遮蓋的恐懼吧", - "WerewolfInfo": "凡是我走過之處,必定橫屍遍野", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "把所有攻擊轉移", - "SeekerInfo": "跟你的目標玩捉迷藏\n你的目標會有★標記", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "給他們貼上標籤,裝進袋子,然後逐出他們!", "OccultistInfo": "殺人並詛咒你的敵人", - "SchrodingersCatInfo": "在開蓋前你不知道我是生是死", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "保護你的戀人來共同獲勝", "VengefulRomanticInfo": "為你的夥伴報復,攜手共贏", "RuthlessRomanticInfo": "殺光所有人,與戀人共贏", @@ -633,8 +634,8 @@ "LoversInfo": "你墜入了愛河", "MadmateInfo": "幫助偽裝者", "WatcherInfo": "注意所有人的投票", - "LastImpostorInfo": "你是狼村最後的希望...", - "OverclockedInfo": "速戰速決!", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "Deja Vu! I've just been in this place before~", "TorchInfo": "夜空中最亮的星", "SeerInfo": "你擁有陰陽眼", @@ -642,14 +643,14 @@ "ObliviousInfo": "我的天那,這是個屍體耶,怕", "BewilderInfo": "我的導盲杖呢", "WorkhorseInfo": "與其擺爛不如做任務", - "FoolInfo": "欸,這個破壞要怎麼修", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "將其他人一起拖下水", "YoutuberInfo": "非常好,又是被首刀的一局", "CelebrityInfo": "所有人都會知道你的死", "EgoistInfo": "搶走偽裝者們的勝利", "StealerInfo": "讓這場投票變的無意義起來", "ParanoiaInfo": "我感覺我需要去掛精神科了", - "MimicInfo": "人家是存錢,我是存資料", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "在會議中猜測他人的職業", "NecroviewInfo": "看見亡靈的陣營", "ReachInfo": "你有更長的殺人距離", @@ -662,32 +663,32 @@ "LuckyInfo": "是生是死,看你是歐還是非", "DoubleShotInfo": "猜錯了? 還有一次機會呢", "RascalInfo": "有時候,你看起來很邪惡", - "SoullessInfo": "我的靈魂呢?", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "當你死去時,你的職業會被公布給世人知曉", "LazyInfo": "擺爛的感覺真不錯", "AutopsyInfo": "看見他們的死因", "LoyalInfo": "你無法被招募", - "EvilSpiritInfo": "你是惡靈", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "幫助豺狼", "AdmiredInfo": "仰慕者選擇了你", "GlowInfo": "哇! 你在發光耶", "RadarInfo": "先左轉,再右轉,找到你了!", - "DiseasedInfo": "增加與你互動的人的冷卻", - "AntidoteInfo": "減少與你互動的人的冷卻", - "StubbornInfo": "保護你的職業和附加職業", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "剛剛什麼東西閃過去了?", "UnluckyInfo": "做任何事情都有可能使你暴斃", "VoidBallotInfo": "你的票數不計入", "AwareInfo": "你知道誰揭示了你的身分", - "FragileInfo": "碰一下就死的那種", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "死亡後復仇你的兇手", "BloodthirstInfo": "變得嗜血並擊殺遇到的人", "MareInfo": "你恐懼黑暗嗎?", "BurstInfo": "同歸於盡吧!", "SleuthInfo": "從屍體那取得一些資訊", "ClumsyInfo": "你可能錯過你的殺人", - "NimbleInfo": "你可以使用通風口", - "CircumventInfo": "你無法使用通風口", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "你很受歡迎!", "HurriedInfo": "先去這裡,再去這裡應該會比較順路", @@ -706,251 +707,251 @@ "DollMasterInfo": "掌管他們的一舉一動!", "DoubleAgentInfo": "BOOM!", "SlothInfo": "跟某家遊戲公司一點關係都沒有", - "ProhibitedInfo": "你無法進入某些通風口", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "隔牆有耳", "ShockerInfo": "用雷霆為船員降下審判!", "RevenantInfo": "偷走殺了你的兇手的職業", - "EngineerTOHEInfoLong": "(船員陣營):\n工程師可以在通訊未被破壞時使用通風口。", - "ScientistTOHEInfoLong": "(船員陣營):\n科學家擁有隨身心電圖,有助於辨識是否為自行舉報,屍體死了多久等等...", - "NoisemakerTOHEInfoLong": "(船員陣營):\n警示者死亡時會發出聲音以及提示,這樣船員們就可以當場抓獲擊殺你的人。", - "TrackerTOHEInfoLong": "(船員陣營):\n追蹤者可以使用追蹤按鈕追蹤玩家,並在地圖上查看他們的位置。", - "ShapeshifterTOHEInfoLong": "(偽裝者陣營):\n變形者可以使用他的技能以偽裝成其他船員。\n請注意: 變形時會出現動畫(所有人可見),以及你的偽裝是暫時的。", - "PhantomTOHEInfoLong": "(偽裝者陣營):\n魅影可以使用技能進行隱身來躲避擊殺。如果你想在時間結束前顯形,可以點擊顯形按鈕。\n請注意: 當你隱身或顯形時會產生對所有人可見的煙霧,因此請你在沒有人的區域進行隱身。", - "GuardianAngelTOHEInfoLong": "(船員陣營):\n守護天使以鬼魂的身分出現,守護天使可以為船員套上護盾來讓他們免受於偽裝者的攻擊。", - "ImpostorTOHEInfoLong": "(偽裝者陣營):\n作為偽裝者,你的目標很簡單: 殺光船員\n你可以破壞以及使用通風口。", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(船員陣營):\n作為船員,你的目標很簡單: 找出船上的偽裝者並將其逐出。\n船員可以透過逐出所有邪惡玩家或通過完成所有任務來獲勝", - "BountyHunterInfoLong": "(偽裝者陣營):\n賞金獵人有一個賞金目標,如果賞金獵人擊殺了賞金目標,下一次的殺人冷卻會變得非常的短\n反之,如果賞金獵人擊殺了非賞金目標,那麼他的冷卻將會被延長\n賞金目標將會重置在殺死賞金目標後或切換目標時間結束。", - "FireworkerInfoLong": "(偽裝者陣營):\n煙火工匠可以放置煙火來造成範圍性傷害,煙火工匠可以以變形來放置煙火,最多可以放置三個煙火,但是在煙火工匠放置完所有煙火前無法殺人。\n如果他的隊友都已經死亡的話,煙火工匠便可以引爆煙火。\n即使煙火工匠也在爆炸中被炸死,只要炸死所有人就還能獲勝。", - "MercenaryInfoLong": "(偽裝者陣營):\n嗜血殺手的殺人冷卻非常短,但如果沒有在自殺倒數時間前殺人,嗜血殺手將會自殺。", - "ShapeMasterInfoLong": "(偽裝者陣營):\n百變怪相較於普通變形者,百變怪沒有變形冷卻,但是相較於普通變形者他的變形時間會更短。", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(偽裝者陣營):\n吸血鬼的擊殺目標不會立刻死亡,而是在一段時間後突然暴斃,如果在這段時間內進入會議,被吸血的玩家將立刻死亡。\n請注意: 如果吸血鬼的目標為誘餌,吸血鬼會直接擊殺誘餌並報告屍體。\n請注意: 吸血鬼根據房主設定可以使用 單擊吸血、雙擊刀人", "WarlockInfoLong": "(偽裝者陣營):\n術士可以通過殺人鍵下咒一個目標,如果目標身上出現盾牌破碎的效果代表下咒成功。\n如果術士變形,那麼被下咒的玩家將會立刻殺死一名離他最近的玩家,\n如果術士未在進入會議前咒殺,則詛咒失效。\n術士也可以在變形時進行正常擊殺。\n請注意: 下咒擺爛人並嘗試咒殺將不會發生任何事情。", - "ZombieInfoLong": "(偽裝者陣營):\n殭屍的殺人冷卻很短,但移動速度極慢且視野非常小。\n殭屍無法被獨裁主義者以外的人票出。\n殭屍的移動速度會隨著時間流逝或玩家死亡而變慢。", - "NinjaInfoLong": "(偽裝者陣營):\n刺客可以使用擊殺鍵標記目標(單擊擊殺鍵) 或是正常擊殺(雙擊擊殺鍵)。之後刺客可以使用變形來瞬移到目標位置並擊殺。", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(偽裝者陣營):\n駭客可以使用變形來駭入他變形的目標,被駭入的目標將會立刻報告本輪駭客殺死的被害者屍體,如果這輪駭客沒有殺死任何人,那麼將隨機報告場上的屍體,如果這輪根本沒有屍體,那麼被駭入的目標將自我報告。\n請注意: 駭客的技能可以無視屍體是否可以被報告(也可以報告已被清潔工清理過的屍體,或是清道夫殺人被傳送到地圖外面的屍體)\n請注意: 駭入擺爛人並不會發動技能。", - "MinerInfoLong": "(偽裝者陣營):\n礦工變形或解除變形時會傳送到上一個他進入的通風管。(是進去而不是出來的)", - "KillingMachineInfoLong": "(偽裝者陣營):\n殺人機器的殺人冷卻很短,但殺人機器無法使用通風管、無法破壞、沒有偽裝者的視野、無法報告也無法召開緊急會議。(可以修復破壞)\n\n請注意: 你的擊殺無視護盾,也不會觸發誘餌等附加職業的效果", - "EscapistInfoLong": "(偽裝者陣營):\n當通緝犯變形時會在他變形的地方做一個標記,解除變形時不會有任何事情發生,當通緝犯再次使用變形時,將傳送回標記點,並且標記失效。", - "WitchInfoLong": "(偽裝者陣營):\n女巫擁有兩種殺人方式: 詛咒與殺人。會議時,全部玩家都可看到被詛咒的玩家的名字旁有個「†」符號。如果會議結束時女巫沒有被逐出或被殺死,則被詛咒的玩家死亡。\n根據房主設定,女巫的攻擊模式是連點兩下的話,那麼快速按兩下殺人鍵為正常殺人,只按一次則為詛咒。", - "NemesisInfoLong": "(偽裝者陣營):\n黑手黨在場且有其他偽裝者存活時不可殺人,但死亡後可以通過在聊天欄輸入指令/rv [ID] 來殺死指定玩家。你可以在該玩家的名字前看到他的ID,或是輸入/id來獲得所有人的ID。", - "BloodmoonInfoLong": "(偽裝者陣營 [幽靈]):\n嗜血之魂可以使用守護鍵來讓玩家流血,流血的玩家會在一段時間後死亡,且流血的玩家知道自己被嗜血之魂選中", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(偽裝者陣營 [幽靈]):\n牽引者可以在警戒範圍內沒有其他玩家時牽引一名玩家。這將使玩家跟隨牽引者一段時間。牽引時間結束時,如果其他人不在勾魂範圍內,則被牽引者將引走玩家的靈魂。如果在牽引時有玩家出現在警戒範圍,牽引者將立即取消牽引。", - "PuppeteerInfoLong": "(偽裝者陣營):\n傀儡師可以按一下殺死按鈕來操控或者按兩下直接殺死船員。\n被你操控的傀儡會自動殺死下一個碰到(不是偽裝者) 的人。根據設定,傀儡會和殺掉的目標一起死亡。", - "MastermindInfoLong": "(偽裝者陣營):\n主謀可以對一名玩家嘗試使用殺人鍵來勒索他,如果該名玩家為帶刀身分,則會在數秒後通知他們已被勒索,並且需要在指定時間內殺死一名玩家,如果他們不這麼做則暴斃,如果在倒數計時期間進入會議,他們也會暴斃。\n\n提醒: 點兩下殺人鍵可以正常殺人。", - "YinYangerInfoLong": "(偽裝者陣營):\n陰陽師可以分別使用兩次擊殺來標記陰與陽,當陰與陽相遇後,他們將自相殘殺。\n陰陽師可以在選擇目標後正常殺人。", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(偽裝者陣營):\n時間竊賊每殺死一個人,那麼會議時間就會減少一定時間,如果時間竊賊死亡,那麼會議時間將會恢復。", - "SniperInfoLong": "(偽裝者陣營):\n狙擊手擁有遠距離狙殺的技能,當狙擊手變形時會標記一個點(標記A),解除變形時也會標記一個點(標記B),標記A到標記B即為彈道,\n子彈將由標記A穿越彈道後再從標記B打出,並狙殺離這條彈道上最近的人(若有人處於彈道中則不會被狙殺),狙擊手在子彈用完之後可以正常殺人。", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(偽裝者陣營):\n送葬者可以透過變形來標記位置,當他們殺人時,屍體會傳送到標記的位置。\n殺人或會議結束後,送葬者的標記會重置\n\n請注意: 送葬者搬運屍體後會被凍結在原位置數秒。", - "RiftMakerInfoLong": "(偽裝者陣營):\n裂隙師可以通過變形來製造空間裂縫,只要在製造兩條空間裂縫後到達某一個裂縫處,便可以傳送至另一個空間裂縫。裂隙師不能使用管道,這將導致他被踢出管道並清除所有裂縫。\n請注意: 一次最多可以放置兩個裂縫,如果嘗試放置第三個裂縫,將會移除第一個放置的裂縫。", - "EvilTrackerInfoLong": "(偽裝者陣營):\n邪惡的追蹤者可以通過變形來指定一個追蹤目標,變形後將會解除變形,並且玩家名稱會出現一個箭頭指向目標,當隊友殺人時,邪惡的追蹤者將會看到螢幕閃爍為提示。", - "EvilHackerInfoLong": "(偽裝者陣營):\n邪惡的技術員可以在每次會議開始時獲取定位地圖的資訊,沒有人的房間將不會顯示,偽裝者所在的房間將使用「★」顯示,並且會標記出屍體的數量。\n例如: ★會議室: 3 (死亡×1)", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(偽裝者陣營):\n邪惡賭怪可以在會議上猜測某位玩家的職業,正確則會讓猜測目標死亡,錯誤則會自殺,\n猜測指令為/bt [玩家ID] [role] (指令開頭的/bt可以替換為/bet、/guess、/gs等)\n你可以在玩家名字前看到玩家ID,或使用/id來查詢所有玩家的ID。", - "AntiAdminerInfoLong": "(偽裝者陣營):\n監管者在有非偽裝者陣營玩家靠近任何一個設備時(例如管理室地圖、心電圖、通行紀錄等) 會收到提示,但是請注意: 監管者只知道有人在靠近此設備,並不知道是否在真正使用該設備。", - "ArroganceInfoLong": "(偽裝者陣營):\n狂妄殺手每次殺人都會減少他的殺人冷卻。", - "BomberInfoLong": "(偽裝者陣營):\n自爆兵能使用變形來炸死一定範圍內的玩家,但是作為代價,自爆兵自己也會被炸死。請注意: 自爆兵爆炸時全部玩家會看到螢幕閃爍作為提示(這個閃爍是跟網紅一樣的,請注意區別)。", - "ScavengerInfoLong": "(偽裝者陣營):\n清道夫在殺人之後不會留下屍體。此外如果受害者為誘餌,則清道夫不會報告誘餌的屍體。", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(偽裝者陣營):\n陷阱師在殺人之後會在屍體上裝上一個炸彈,報告此屍體的玩家將立刻被炸死。\n請注意: 若陷阱師擊殺目標為誘餌,則陷阱師將與誘餌一同死亡,且不會報告屍體。", - "GangsterInfoLong": "(偽裝者陣營):\n教父可以通過嘗試按殺人鍵來招募一位小弟,若招募成功雙方都會看到身上出現盾牌破碎的效果作為提示。剩餘的招募次數會在教父的名字旁顯示(招募數量依據房主設定),若教父嘗試招募一些不能招募的玩家,像是中立陣營或一些特殊船員職業玩家時(例如擺爛人),則會改為正常殺人。當教父沒有剩餘招募次數時則為正常殺人。", - "CleanerInfoLong": "(偽裝者陣營):\n清潔工嘗試報告一個屍體時將會清理該屍體(由於技術限制,被清理的屍體還是可見),若清理成功身上會出現盾牌破碎的效果作為提示。被清理的屍體將不能被報告。清理屍體將會重置殺人冷卻時間", - "LightningInfoLong": "(偽裝者陣營):\n球狀閃電無法正常殺人,當球狀閃電對目標使用殺人鍵時,目標將會在一段時間後汽化為量子幽靈,所有人都可以看到量子幽靈的名字旁有「■」作為提示。\n若目標在量子幽靈狀態下接觸了非球狀閃電或非量子幽靈的玩家,量子幽靈會立刻量子化而死,如果量子幽靈存活到會議中,那麼它將會在會議結束後立刻量子化而死。\n根據房主設定,殺死球狀閃電的玩家可能會變成量子幽靈。", - "GreedyInfoLong": "(偽裝者陣營):\n貪婪者的殺人冷卻會隨著他殺的人數而不同(奇或是偶),每次開會都會重置貪婪者的殺人冷卻,貪婪者的第一次殺人的數量永遠是奇數。", - "CursedWolfInfoLong": "(偽裝者陣營):\n如果有人嘗試殺死被詛咒的狼,那麼被詛咒的狼將會反殺嘗試殺他的人。(反擊次數依據房主設定)", - "SoulCatcherInfoLong": "(偽裝者陣營):\n當換魂師變形可以跟他的變形目標交換位置。\n請注意: 如果目標處於非正常狀態,例如: 處於管道內、已經被殺、被鵜鶘活吞等則換魂師技能不會生效。", - "QuickShooterInfoLong": "(偽裝者陣營):\n當快槍手的殺人冷卻結束時,快槍手可以通過變形儲存一顆子彈(儲存成功時快槍手身上會出現盾牌破碎的效果作為提示),儲存後殺人冷卻將會重置,當快槍手下一次殺人時,子彈將會抵銷掉殺人冷卻,直到子彈耗盡。\n請注意: 快槍手每次開會時只能保留一定數量的子彈。(數量根據房主設定)", - "CamouflagerInfoLong": "(偽裝者陣營):\n隱蔽者變形之後會讓所有人變成小灰人,這個狀態下大家都看起來一模一樣。\n請注意: \n1. 通訊破壞小灰人效果可以跟隱蔽者技能並存。\n2. 當進入會議時隱蔽者技能失效。", - "EraserInfoLong": "(偽裝者陣營):\n抹除者可以通過在會議上投票給某位玩家以抹除他的職業,抹除技能將在會議結束後生效\n請注意: 被抹除身分的玩家將永遠被視為普通船員,包括遊戲遊戲結算頁面。\n一名玩家只可以被抹除一次(包括OIIAI)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(偽裝者陣營):\n當肢解者殺人(包括被術士、傀儡師操控等) 時,被殺的目標將會同時出現多具屍體,以至於無法分辨該輪其他的受害者。\n請注意: 因實現原理,被肢解者殺死的人將會不停顯示自己被殺死的動畫,此動畫無法跳過,且該期間內無法參與會議,此外,如果肢解者殺死了復仇者,復仇者則會因為憤怒而帶走全場所有人。", - "HangmanInfoLong": "(偽裝者陣營):\n劊子手在變形時的殺人方式為絞殺,絞殺下將會無視任何一切可保護受害者不死亡的職業、附加效果和附加職業等等,例如軍醫的護盾、保鑣同歸於盡、大明星的技能,此外被動技能也不會生效,例如老兵反殺(也不會觸發附加職業),被絞殺的玩家將不會留下屍體,並且也不會顯示被殺動畫。此外,由於不會留下屍體,因此靈媒也會不會收到任何提示。", - "SwooperInfoLong": "(偽裝者陣營):\n隱身人可以通過進入管道來隱身,在隱身期間下,再次進入管道會取消隱身,除了自己以外其他人都看不到隱身人的存在。", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(偽裝者陣營):\n船鬼可以通過做任務來殺人,每當船鬼完成任務時,距離船鬼最近的玩家就會死亡。", - "WildlingInfoLong": "(偽裝者陣營):\n野人每次殺人後都可以獲得一定時間的護盾,護盾可以抵擋掉所有正常殺人的舉動,直到護盾時間結束並失效。\n\n請注意: 野人可以變形但無法使用通風口。", - "TricksterInfoLong": "(偽裝者陣營):\n騙術師跟普通偽裝者一樣,不過你被視為船員(警長執法、法官審判你會暴斃,死神看你是船員,告密者無法找到你等等)。", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(偽裝者陣營):\n衛道士在投票時一票算做多票,就像市長一樣。", "StealthInfoLong": "(偽裝者陣營):\n暗殺者在房間內殺人時,在同一房間裡的所有人將短時間失明。", - "PenguinInfoLong": "(偽裝者陣營):\n企鵝可以使用單擊殺人鍵綁架&雙擊殺人鍵擊殺,被綁架的目標會跟著企鵝移動一段時間。\n在綁架過程中,再次使用殺人鍵或者一定時間後,目標就會死亡。", - "ParasiteInfoLong": "(偽裝者陣營):\n寄生蟲可以知道其他偽裝者,但其他偽裝者無法知道寄生蟲。\n寄生蟲可以殺人,破壞,使用通風口(就是普通的偽裝者)。", - "DisperserInfoLong": "(偽裝者陣營):\n分散者可以使用變形來將所有玩家傳送到隨機管道上。", - "InhibitorInfoLong": "(偽裝者陣營):\n抑鬱者無法在緊急破壞時殺人。\n\n但是抑鬱者可以在燈光或通訊被破壞時殺人。", - "SaboteurInfoLong": "(偽裝者陣營):\n破壞者只能在緊急破壞時殺人。\n\n且破壞者只能夠在氧氣或反應堆被破壞時殺人。", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(偽裝者陣營):\n議員可以在會議中謀殺一名玩家。\n謀殺指令為:/tl [玩家ID]\n您可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號。\n根據房主設定,議員嘗試謀殺隊友時可能自殺。被招募的議員可以隨意謀殺。", "DazzlerInfoLong": "(偽裝者陣營):\n眩暈者可以通過變形來永久減少一名玩家的視野,當眩暈者死亡時,被眩暈玩家的視野將恢復正常。", - "DeathpactInfoLong": "(偽裝者陣營):\n簽約人可以通過變形來讓一名玩家簽署死亡契約,當有足夠的玩家被簽署死亡契約時,被簽約的玩家必須在規定的時間內會面,如果沒有在規定時間內會面,則會暴斃死亡,如果有簽署了死亡契約的玩家在會面前死亡,則該契約撤銷。", - "DevourerInfoLong": "(偽裝者陣營):\n吞噬者可以通過變形來永久改變一名玩家的外觀,每個玩家的外觀變化時,吞噬者的殺人冷卻時間都會減少數秒,當吞噬者死亡或被逐出,則玩家的外觀復原。", - "MorphlingInfoLong": "(偽裝者陣營):\n化形者只能在變形期間殺人。", - "TwisterInfoLong": "(偽裝者陣營):\n躁動者可以通過變形來隨機交換所有人的位置,交換會發生兩次,一次為躁動者開始變形,另一次為躁動者解除變形。\n\n請注意: 躁動者不會因為變形而與其他人交換位置,此外,在通風口內的玩家也無法被傳送。", - "LurkerInfoLong": "(偽裝者陣營):\n策畫者可以通過跳管道來減少殺人冷卻數秒,當他殺人時,他的冷卻將回復至預設值。", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(偽裝者陣營):\n幻想家可以在會議上看到存活玩家的陣營:\n- 紅色的名字代表偽裝者陣營\n- 藍色的名字代表船員陣營\n- 灰色的名字代表中立陣營", "PlagueDoctorInfoLong": "(中立陣營):\n疫醫的目標是讓所有活著的玩家被感染。\n疫醫可以選擇一名玩家作為感染源,之後任何靠近感染源範圍內一段時間的人也會受到感染並成為感染源。\n感染進度是累積的,不會在遠離後或者會議後重置。", - "RefugeeInfoLong": "(叛徒陣營):\n逃亡者可能為:\n -記起了偽裝者或叛徒的失憶者\n -殺死了懸賞者的懸賞目標的兇手\n -偽裝者伴侶死亡的暗戀者\n -效顰了偽裝者的效顰者\n\n現在你的任務是幫助偽裝者殺死所有船員。", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(偽裝者陣營):\n潛伏者只能在場上剩下一定數量的玩家之後才可以開始殺人。", - "ConsigliereInfoLong": "(偽裝者陣營):\n軍師可以嘗試對一名玩家使用殺人鍵來揭示他的身分。\n如果揭示技能用完,殺人為正常殺人。\n\n點一下: 揭示身分&點兩下: 殺人", - "LudopathInfoLong": "(偽裝者陣營):\n賭博者的殺人冷卻是隨機的,最小為1秒,最大為預設殺人冷卻。", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(偽裝者陣營):\n懸賞者可以在會議上投給一名玩家作為目標,在下一輪中,如果目標被殺,則兇手變為逃亡者或叛徒。", "ChronomancerInfoLong": "(偽裝者陣營):\n天文學家有一個充電進度條,當電量到達100%後,就會在下次擊殺時進入大屠殺模式,此時可以不斷地進行擊殺直到電量耗盡。在其他情況下,你的擊殺冷卻是正常的。", - "PitfallInfoLong": "(偽裝者陣營):\n設陷者可以通過變形來將一定區域內設下陷阱,當有玩家進入此區域會在短時間內無法移動,並且視野受到影響。", - "EvilMiniInfoLong": "(偽裝者陣營):\n壞迷你船員在成年前免疫所有攻擊,並且殺人冷卻很長,當壞迷你船員成年後,殺人冷卻會變的極低。", - "BlackmailerInfoLong": "(偽裝者陣營):\n當勒索者變形時,會勒索該名玩家。被勒索的玩家將不能在會議上發言。\n\n請注意: 如果某人已被勒索,再嘗試勒索其他人時,會解除第一位玩家的勒索。", - "InstigatorInfoLong": "(偽裝者陣營):\n當教唆者存活時,如果有一名船員在會議中被逐出,只要教唆者還活著,就會有另外幾名投票給無辜玩家的船員在會議後死亡,依據房主設定,額外死亡的玩家數量可能有變動。", - "LazyGuyInfoLong": "(船員陣營):\n擺爛人只會有一個任務,並且擺爛人並不會當駭客的替罪羊,或是被術士借刀殺人,甚至是被傀儡師操控等等都不會發生。\n請注意: 當擺爛人被抹除之後,由於職業轉換為普通船員,因此駭客、術士或傀儡師可以再次對他使用技能。", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(船員陣營):\n大明星的名字旁會有星星標誌,並且所有玩家都可以看到,所以大家都知道誰是大明星,大明星只能在單獨行動時被擊殺,此外,大明星無法被賭怪賭死。 ", "CelebrityInfoLong": "(船員陣營):\n網紅被殺死時所有船員陣營的玩家都會看到螢幕閃一下作為提醒,並且開會時會收到通知,而偽裝者陣營的玩家則全程都不知道發生了什麼,此外根據房主設定,中立可能不知道網紅被殺的消息。", - "CleanserInfoLong": "(船員陣營):\n清洗者可以在會議上投票給一名玩家來清除目標的附加職業,並且於會議後生效,依據房主設定,被清洗的玩家可能再也無法獲得附加職業。", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(船員陣營):\n守衛者可以通過在會議上投票給某人來保護他不被逐出,守衛者只有在保護次數用完後才能進行正常投票。", - "MayorInfoLong": "(船員陣營):\n市長在投票時一票算做多票,此外根據房主設定,市長的額外票數會被隱藏,可以跳管道來召開緊急會議,任務完成後會向其他人顯示您是市長。", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(船員陣營):\n愚者在會議時可以看到幾名玩家顯示為紅名,其中一位至少是帶刀的(例如偽裝者陣營的所有職業以及部分中立職業)。愚者成為叛徒時將可以準確看到所有帶刀中立和帶刀的船員玩家。", - "MechanicInfoLong": "(船員陣營):\n修理工可以隨意使用通風管,而且因為沒有像原版工程師的時間限制,而修理工對於需要兩邊修復的破壞只需修理一側的緊急任務點便可以瞬間解決另一側的任務點,對於修理電燈來講,修理工只需按下一根開關便可以修復整個電燈,當修理工打開Polus或Airship的門時修理工所在房間的所有門將被同時打開。", - "SheriffInfoLong": "(船員陣營):\n警長可以執法偽裝者,根據房主設定,警長或許也能執法中立陣營的玩家,如果警長嘗試執法船員陣營的玩家,那麼警長將走火自殺。警長成為叛徒時將可以殺死任何人。\n請注意: 由於技術限制,警長無法像正常船員一樣做任務。", - "VigilanteInfoLong": "(船員陣營):\n義警的任務是消除對船員的潛在威脅,但如果他誤殺了一名無辜的船員,則義警會因愧疚以及悔恨感變為叛徒。\n\n提示: 懸賞者不能將義警轉換為叛徒。", - "JailerInfoLong": "(船員陣營):\n監禁者可以嘗試對一名玩家使用殺人鍵來將一名玩家關入監牢中,在進入會議時,被監禁的玩家無法投票或被投票(票數將計為0),監禁者可以使用投票來處刑該名玩家,如果監禁者處刑了無辜的玩家,則監禁者將會失去監禁玩家的能力,當監禁者背叛時,監禁者可以隨意處刑任何人。\n\n請注意:\n1. 被監禁的玩家無法被猜測,審判,並且被監禁的玩家只能猜測監禁者。\n2. 監禁者的技能有次數限制(依據房主設定)。", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(船員陣營):\n當告密者完成所有任務後,告密者將可以看到偽裝者名字顯示為紅色(根據房主設定,告密者或許也可以跟帶刀中立互認),當告密者只剩下一個任務時,偽裝者將會看到自己和告密者的名字旁有「★」符號作為提示,如果告密者成為叛徒,那麼「★」符號將轉為紅色。", - "MarshallInfoLong": "(船員陣營):\n展現者完成任務時會顯示自己的身分給船員,而其他陣營的玩家則全程不知道發生了甚麼。\n\n請注意: 叛徒可以看見展現者。", - "DoctorInfoLong": "(船員陣營):\n法醫可以在會議上看到玩家的死因,此外,如果法醫的心電圖還有電量,那麼它將可以隨時隨地觀看心電圖。", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(船員陣營):\n當獨裁者在會議上投票給某人時,會議將被強制結束並強制丟出獨裁者投票給的目標,但代價就是獨裁者在投票後會立刻死亡。", "DetectiveInfoLong": "(船員陣營):\n偵探在報告屍體後,會在會議上收到一條線索,該消息會告訴被害者的職業是什麼,根據房主設定,偵探可能可以知道兇手的職業是什麼。\n請注意: 偵探不會成為膽小鬼。", "UndercoverInfoLong": "(船員陣營):\n偽裝者會將臥底當作自己的隊友,但實際上臥底並不知道誰是偽裝者。", - "NiceGuesserInfoLong": "(船員陣營):\n正義賭怪可以在會議上猜測某位玩家的職業,正確則會讓猜測目標死亡,錯誤則會自殺,\n猜測指令為/bt [玩家ID] [role] (指令開頭的/bt可以替換為/bet、/guess、/gs等)\n你可以在玩家名字前看到玩家ID,或使用/id來查詢所有玩家的ID,當正義賭怪成為叛徒時將可以猜測船員職業。", - "GuessMasterInfoLong": "(船員陣營):\n當有玩家嘗試猜測時,賭場管理員會收到玩家所猜測的職業的訊息,並且也會收到猜測失敗的通知。", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(船員陣營):\n俠客可以殺死任何陣營的玩家,不過機會只有一次。", - "TransporterInfoLong": "(船員陣營):\n每當傳送師完成任務時就會有隨機兩名玩家交換位置。\n請注意:\n1. 處於管道內的玩家不會被選中。\n2. 人數不夠時則什麼都不會發生。", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(船員陣營):\n時間大師做的任務越多,那麼會議時間就越長,如果時間大師死亡,那麼會議時間恢復。如果時間大師成為叛徒,那麼會議時間將會減少而不是增加。", - "VeteranInfoLong": "(船員陣營):\n老兵可以通過使用通風管來進入戒備狀態,在戒備狀態下,如果有人嘗試殺死老兵,那麼老兵將反殺嘗試殺死他的玩家。老兵進入或退出戒備狀態時身上會有盾牌破碎的效果作為提示。\n請注意: 如果老兵在戒備狀態下被鵜鶘活吞,那麼老兵將不會發動技能。", - "BastionInfoLong": "(船員陣營):\n埋雷兵可以通過使用通風口放置炸彈,以炸死偽裝者與中立玩家。\n\n請注意: 炸彈同樣會炸死船員,也同樣會炸死你自己。", - "CopyCatInfoLong": "(船員陣營):\n模仿者可以嘗試對一名玩家使用殺人鍵以複製該玩家的職業,並在會議結束後變回模仿者。\n\n請注意:\n1. 模仿者只能複製部分船員職業。\n2. 模仿者如果嘗試複製流氓/一名叛變的玩家,則模仿者會加入該陣營。\n3. 如果模仿者嘗試複製一名擁有船員變種職業的壞人,模仿者會成為對應的船員職業(例如複製抹除者變為清洗者)。\n\n此外,模仿者無法進行猜測。", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(船員陣營):\n如果在保鑣附近有玩家被嘗試殺死,則保鑣將會阻止這次的殺人並和兇手同歸於盡,當保鑣成為叛徒時不會對偽裝者陣營發動技能。\n請注意: 如果在保鑣附近有玩家被鵜鶘活吞,則保鑣不會發動技能。", - "DeceiverInfoLong": "(船員陣營):\n贗品商可以通過殺人鍵將贗品賣給其他玩家,若販賣成功那麼贗品商身上將會有盾牌破碎的效果作為提示,贗品將在會議結束後生效,如果未持有殺人能力的玩家持有贗品,那麼將立刻走火自殺,反之,如果持有殺人能力的玩家也持有贗品,那麼他將在下次殺死某個人時走火自殺。", - "GrenadierInfoLong": "(船員陣營):\n擲彈兵可以通過使用通風管來使用閃光彈,閃光彈會導致偽裝者陣營的玩家失去大部分的視野(根據房主設定,效果可能影響到中立玩家),閃光彈生效或失效時擲彈兵會看到自己身上有盾牌破碎的效果作為提示。當擲彈兵成為叛徒時,閃光彈將只對船員生效。", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(船員陣營):\n軍醫可以通過殺人鍵來發給某位玩家一個護盾,若護盾發放成功軍醫自己身上會出現盾牌破碎的效果作為提示,同時目標名字旁邊會出現藍色的「✚」(只有軍醫可以看到),剩餘的護盾數量會顯示在名字旁,每位玩家最多只能持有來自軍醫的一個護盾,根據房主設定,被上盾的人或許可以知道自己被上盾(名字旁有藍色的「✚」)", "FortuneTellerInfoLong": "(船員陣營):\n占卜師在會議上投票給某一個人時可以獲得該玩家的相關訊息,該訊息與玩家的主職業關聯。若占卜師完成所有任務,則占卜師將可以直接知道該玩家的職業。占卜師每次會議只能占卜一次,占卜次數根據房主設定。\n請注意: 當\"在占卜師的提示中隨機顯示部分已開啟的職業\"開啟時,將無法多次占卜同個玩家。", "JudgeInfoLong": "(船員陣營):\n法官在會議時可以審判某位玩家,若該玩家的職業為邪惡方職業則殺死該目標(部分邪惡方是否可以審判視房主設定),錯誤則會自殺,\n審判指令為:/tl [玩家ID] (這是L不是i喔~)\n你可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號,當法官成為叛徒時可以隨意審判。\n會議上顯示的技能次數代表該次會議可以審判的次數,會議外的技能次數則表示該局遊戲可以審判的次數", "MorticianInfoLong": "(船員陣營):\n殯葬師可以看到指向所有屍體的箭頭,當殯葬師報告屍體時可以在會議上得知被害者生前最後一個接觸的玩家。請注意: 殯葬師不會成為膽小鬼。", "MediumInfoLong": "(船員陣營):\n當場上有玩家被殺死,通靈師會收到提示。當每次報告屍體時通靈師可以與被報告的屍體建立聯繫(只有被報告的而不是全部被害者),在此次會議結束前,被害者擁有一次機會回答通靈師的問題,只能回答是或否。請注意: 通靈師不會成為膽小鬼。", - "ObserverInfoLong": "(船員陣營):\n窺視者可以在第一次會議後看到所有玩家的碎盾動畫(包括技能的碎盾提示)。", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(船員陣營):\n君主可以嘗試對一名玩家使用殺人鍵讓他成為騎士,騎士擁有額外的票數,並且名字會變為金色(僅君主可見),此外,君主無法讓已經擁有額外票數的人當選騎士(例如市長)。\n請注意: 在騎士全部死亡前,君主會是無敵狀態(不可被賭也不可被殺)", - "PacifistInfoLong": "(船員陣營):\n和平之鴿可以通過進入通風管來進行歌頌,\n在場所有擁有殺人鍵的玩家的殺人/技能冷卻時間會被重置。當和平之鴿成為叛徒時歌頌只對船員生效。", - "OverseerInfoLong": "(船員陣營):\n預言家可以嘗試對一名玩家使用殺人鍵來揭示最近玩家的職業,在開始預言時,目標名字旁會出現「○」符號並開始對目標進行掃描(只有你能看到),預言家必須跟隨此玩家以完成預言,如果預言家離目標太遠,則預言停止,此外,預言家的視野極小。", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(船員陣營):\n驗屍官可以嘗試報告一具屍體以獲得箭頭,箭頭會指向殺害該名玩家的兇手,如果途中進入會議,則箭頭消失。依據房主設定,驗屍官報告後的屍體其他人可能無法報告。", "PresidentInfoLong": "(船員陣營):\n總統可以強制結束會議或展示自己的身分,輸入/finish即可立即結束會議,輸入/reveal可以向全部玩家展示你的身分,並且在展示後不可被賭,不過,當總統展示完身分後,無論誰殺害了總統,下一次的殺人冷卻時間都將縮短為 1 秒。", - "MerchantInfoLong": "(船員陣營):\n商人每完成一個任務就會向隨機玩家出售隨機的附加職業,每次出售都可以獲得金錢,如果商人有一定的錢,商人可以通過賄賂兇手保證自己不被殺害,被賄絡的玩家將無法再次殺害殺人,但商人無法知道誰嘗試殺害他。", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(船員陣營):\n報應者可以在死後讓一定數量(數量依據房主設定) 的玩家受到報應。\n\n報應指令為: /ret [playerID]", - "HawkInfoLong": "(船員陣營 [幽靈]):\n獵鷹可以使用守護鍵來殺死一定數量的玩家,但是有機率擊殺失敗(機率由房主設定)", - "DeputyInfoLong": "(船員陣營):\n捕快可以嘗試對一名玩家使用殺人鍵以讓他戴上手銬,被戴上手銬的玩家將會在他使用殺人鍵時阻擋該操作並重置殺人冷卻,如果被戴上手銬的玩家未持有殺人鍵,那麼手銬就會被浪費。", - "InvestigatorInfoLong": "(船員陣營):\n算命師可以使用殺人鍵來知道某位玩家的訊息。如果算命對象擁有殺人鍵(基於偽裝者/變形者的職業),名字將顯示為紅色。如果算命對象沒有殺人鍵(基於工程師/科學家/船員的職業),則名字顯示為淺藍色。\n請注意: 會議時看不見算命對象的名字顏色", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(船員陣營):\n守護者完成任務後免疫所有攻擊。(包括被賭)", - "AddictInfoLong": "(船員陣營):\n賢者可以通過使用通風口來獲得護盾,但是護盾結束後會讓賢者無法移動一段時間,並且如果賢者在通風管冷卻結束後太久沒有跳入管道,賢者將會自殺。", - "MoleInfoLong": "(船員陣營):\n當鼴鼠使用通風口時會在裡面停留 1 秒,當鼴鼠從通風口出來時,他會被傳送到地圖上的隨機管道(除了鼴鼠剛剛使用的那個)。", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(船員陣營):\n藥劑師每完成一個任務即可釀造一瓶藥水,藥水名稱會顯示在名字下方,使用通風管即可喝下藥水。\n藥水名稱與功效見下表:\n\n抗性藥水: 給予臨時護盾\n夜視藥水: 暫時增強視野\n隱形藥水: 暫時隱形\n傳送藥水: 傳送至隨機玩家的位置\n劇毒藥水: 立刻自殺\n傷害藥水: 殺死下一個與你接觸的玩家\n維修藥水: 立刻修復破壞(需打開介面)", - "KamikazeInfoLong": "(偽裝者陣營):\n神風特攻隊可以標記玩家,並在神風特攻隊死亡後殺死所有標記的玩家。\n\n神風特攻隊的殺人鍵為單擊標記&雙擊擊殺。\n請注意: 被神風特攻隊帶死的玩家死因將顯示為「標記」", - "TracefinderInfoLong": "(船員陣營):\n尋跡者擁有隨身心電圖,此外,你會獲得指向屍體的箭頭。(有延遲)", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(船員陣營):\n先知可以在會議上投票給一名玩家,你會看到他們是船員陣營,中立陣營,亦或是偽裝者陣營。\n\n請注意: 先知的預測可能出現錯誤", "SpiritualistInfoLong": "(船員陣營):\n靈魂論者會得到一個指向上一次會議被報告屍體的靈魂,這個靈魂可能會把你帶向壞人,亦或著誤導你。", - "ChameleonInfoLong": "(船員陣營):\n變色龍可以通過進入管道來隱身,在隱身情況下,除了自己以外其他人都看不到變色龍的存在(包括幽靈),在此期間沒有人可以與你互動。", - "InspectorInfoLong": "(船員陣營):\n檢查員可以檢查兩名玩家是否處於同一陣營,如果他們處於同一陣營,則顯示肯定訊息,如果不處於同一陣營,則顯示否定訊息。\n檢查指令為/cmp [玩家1ID] [玩家2ID],您可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號。\n\n請注意: 所有中立與被招募的玩家都被計算在同一陣營中,騙術師被計算為船員陣營,流氓被計算為偽裝者陣營。", - "CaptainInfoLong": "(船員陣營):\n船長可以在每次完成一個任務時緩速隨機一位非船員職業的玩家。船員可以在船長的名字旁邊看到【 ☆ 】符號。\n\n如果有人投票給船長,則他會失去一個附加職業。", - "AdmirerInfoLong": "(船員陣營):\n仰慕者可以通過仰慕一名玩家來讓其加入船員陣營,被仰慕的玩家將跟隨船員獲勝而不是原先的陣營。\n\n請注意: 仰慕者只能仰慕一次。", - "TimeMasterInfoLong": "(船員陣營):\n時間之主使用通風口時會記錄目前所有玩家所在的位置,時間之主再次使用通風口時,所有存活的玩家都會被傳送回原先紀錄的位置,在該技能持續時間中,時間之主會獲得時間之盾,使他免於死亡。\n\n請注意: 由於技術限制,時間之主的技能不能復活死亡的玩家", - "CrusaderInfoLong": "(船員陣營):\n十字軍可以嘗試對某位玩家使用殺人鍵使他成為保護目標,如果有人嘗試殺害他,則十字軍會殺死兇手。", - "AltruistInfoLong": "(船員陣營):\n殉道者可以使用«報告»鍵來犧牲自己復活死去的玩家。\n請注意: 若該玩家在死後離開遊戲,殉道者會直接報告該屍體,而不是復活。\n被復活的玩家無法報告自己的屍體。\n使用跳管來切換報告模式", - "ReverieInfoLong": "(船員陣營):\n遐想者可以殺人,不過在剛開始時冷卻時間特別高,如果遐想者殺死了一名船員,則冷卻時間會增加(時間依據房主設定),反之則縮短。\n依據房主設定,遐想者在達到最大殺人冷卻後可能會誤殺,導致目標與遐想者同歸於盡。", - "LookoutInfoLong": "(船員陣營):\n瞭望者可以看到每個玩家的ID,變形者顯示的是本體的ID,這表示你可以看穿變形以及隱蔽效果。", - "TelecommunicationInfoLong": "(船員陣營):\n當有人使用監控,心電圖,管理室地圖,門禁日誌時,通訊員會收到通知。", - "LighterInfoLong": "(船員陣營):\n執燈人可以使用通風口來暫時增大你的視野,在燈未熄滅或熄滅時,你的視野都會增加!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(船員陣營):\n任務管理員可以在名字旁看到所有人已完成的任務總數,並且會實時更新。", - "WitnessInfoLong": "(船員陣營):\n目擊者可以嘗試對某位玩家使用殺人鍵來知道他們是否在最後數秒內是否殺過人。基於房主設定,這個秒數有可能被更改。", - "SwapperInfoLong": "(船員陣營):\n換票師可以在會議期間交換兩名玩家的票數,使用換票指令可以選擇一位玩家,再次使用即可選擇第二位玩家。\n\n換票指令為: /sw [playerID]\n您可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號。\n\n請注意: 根據房主設定你可能可以交換自己的選票", - "ChiefOfPoliceInfoLong": "(船員陣營):\n警察局長可以招募一名玩家擔任警長(每局遊戲只有一次招募機會)。\n根據設置,你可以招募非船員或沒有擊殺按鈕的玩家。\n當你招募無法招募的玩家時,你可能會死。", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(船員陣營):\n好迷你船員在成年前免疫所有攻擊,並且如果好迷你船員在成年前死亡或在會議中被逐出,則好迷你船員獨自獲勝。", - "SpyInfoLong": "(船員陣營):\n當間諜被嘗試使用殺人鍵時(即使該動作不是嘗試殺害間諜),間諜會看到他們的名字轉變為橘色數秒。\n\n請注意:\n1. 如果船員嘗試對你使用需要殺人鍵觸發的技能,同樣會看到他變為橘色名字\n2. 如果你已經沒有技能次數了,就不會看到名字變為橘色\n3. 如果殺人按鈕的互動被阻止,帶刀玩家的冷卻時間將被重置為 10 秒。", - "RandomizerInfoLong": "(船員陣營):\n隨機者被殺時,兇手會隨機做出下列其中的一個行為:\n 1: 自行報告屍體\n 2: 站在屍體旁邊\n 3: 殺人冷卻被設定為600秒\n 4: 隨機復仇一位玩家。", - "ArsonistInfoLong": "(中立陣營):\n縱火犯可以通過對玩家使用殺人鍵並跟隨數秒來澆油,開始以及結束澆油時會出現盾牌破碎的效果作為提示。當所有存活玩家都被縱火犯澆上油時,縱火犯可以以跳管道的方式來點火,並單獨獲勝。\n\n玩家名字顯示「△」表示澆油中\n顯示「▲」表示已經澆油。\n根據房主設定,縱火犯可以通過鑽洞直接點火。該模式下當場上只剩下縱火犯時,縱火犯獲勝。", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(船員陣營):\n猜想者在每輪會議開始時都會收到兇手的線索,當你完成更多任務時,你的線索就會更精確,依據房主設定,猜想者可能需要自己報告屍體才能獲得線索。", - "PyromaniacInfoLong": "(中立陣營):\n焚燒狂的任務是殺光所有人活到最後,特殊能力是可以向玩家澆油,如果焚燒狂殺死了被澆油的玩家,則你的殺人冷卻時間會變的極短。\n\n提醒: 按一下殺人鍵為澆油,按兩下殺人鍵為殺人。", - "HuntsmanInfoLong": "(中立陣營):\n獵人每局都會獲得一定數量的目標,並且你的目標有彩色的名字。如果你殺死了其中一個目標,你的殺人冷卻會永久減少設定值,如果你殺死了其他人,而非目標,則你的殺人冷卻會被永久增加到設定值。依據房主設定,設定值可以被調整。", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(船員陣營或偽裝者陣營):\n迷你船員可以有兩個身分: 好迷你船員/壞迷你船員。\n詳細介紹請使用/r 好迷你船員 /r 壞迷你船員", "JesterInfoLong": "(中立陣營):\n如果小丑被票出時則小丑單獨獲勝。如果遊戲結束時小丑仍然存活則失敗。\n請注意: 小丑、暴民、冤罪師可以一同獲勝。", "TerroristInfoLong": "(中立陣營):\n當恐怖分子完成所有任務後死亡的話,則恐怖分子單獨獲勝。(只要死了就可以)", "ExecutionerInfoLong": "(中立陣營):\n當遊戲開始時暴民會被分配一個處刑目標,並在他的名字旁用「♦」標示。如果處刑目標被殺,那麼暴民的職業會根據設定變為船員、小丑、投機者。如果處刑目標被票出那麼暴民勝利。\n請注意: 小丑、暴民、冤罪師可以一同獲勝。", "LawyerInfoLong": "(中立陣營):\n遊戲開始時律師會被分配一個目標,並在他的名字旁用「♦」標示,若目標活到最後並獲勝,則律師一同獲勝,如果目標死亡,將依據房主設定變為船員,小丑,投機主義者。\n\n請注意: 律師死亡後仍可獲勝。", "OpportunistInfoLong": "(中立陣營)\n若投機主義者活到遊戲結束時,那麼投機主義者會跟勝利方玩家一同獲勝。", - "VectorInfoLong": "(中立陣營):\n當瑪利歐跳管道達到一定次數就會單獨獲勝。", - "JackalInfoLong": "(中立陣營):\n豺狼可以嘗試對一名玩家使用殺人鍵來招募跟班。 如果目標不是你可以招募的目標,要麼你的招募次數已經達到上限,或者房主不允許招募,那麼你將殺害該玩家(所以不要輕易在別人面前招募) 。 如果目標有殺人鍵並且可以招募跟班的選項為啟用,那麼他們將成為跟班。否則,如果提供跟班附加職業的選項處於開啟狀態,他們將獲得跟班附加職業。當豺狼陣營人數大於場上存活陣營的玩家數,則豺狼陣營獲勝。\n根據設定,當豺狼死亡後跟班可能會成為新的豺狼\n如果沒有跟班存活,則可能會讓被招募的玩家成為新豺狼", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(中立陣營):\n神在開始時已經會知道所有人的職業。如果神在結束時還在場上,神會竊取勝利(其他人都會輸,只有神獲勝)", - "InnocentInfoLong": "(中立陣營):\n冤罪師可以對某位玩家使用殺人鍵來栽贓他,被栽贓的目標將會立刻殺死冤罪師,如果目標在會議中被逐出(這個動作可以跨輪執行),則冤罪師獲勝。\n請注意: 小丑、暴民、冤罪師可以一同獲勝", - "PelicanInfoLong": "(中立陣營):\n鵜鶘可以對某一位玩家使用殺人鍵來活吞該玩家,被活吞的玩家將會被傳送到地圖外並且無法與遊戲互動,活吞成功後鵜鶘將會看到自己身上出現盾牌破碎的效果作為提示。進入會議時將導致所有被鵜鶘吞下的玩家立刻死亡,若鵜鶘死亡或斷線,則被鵜鶘吞下的玩家將會立刻傳送到鵜鶘死亡的位置並可以再次與遊戲互動。當只剩下鵜鶘與船員陣營且鵜鶘陣營人數大於船員陣營人數,則鵜鶘獲得勝利。\n請注意: 鵜鶘活吞玩家不是正常的殺人方式,因此老兵、保鑣等技能不會生效。", - "RevolutionistInfoLong": "(中立陣營):\n革命家可以通過對某位玩家使用殺人鍵並跟隨數秒來拉攏玩家,開始及結束拉攏時會顯示盾牌破碎的效果作為提示。被拉攏的玩家有機率在被拉攏後立刻犧牲(機率根據房主設定)。當達到指定的拉攏人數後(拉攏人數依據房主設定) 並在規定時間內進入通風管,則革命家陣營獲勝,反之,如果革命家沒有在規定時間內進入通風管,則革命家陣營全員死亡,倒計時時間內如果革命家被殺死,則無事發生,如果有玩家召開會議則革命家立刻死亡。\n請注意: 被拉攏並且犧牲的玩家依然可以跟革命家陣營獲勝\n玩家名字顯示「○」表示拉攏中、顯示「●」表示已拉攏。", - "HaterInfoLong": "(中立陣營):\n單身狗不會成為戀人,單身狗擁有無限且沒有冷卻的殺人能力,單身狗只能殺死戀人、被招募的玩家或是被招募的職業,殺死其他玩家會立刻死亡。遊戲結束時,單身狗至少殺死過一次玩家,則單身狗勝利。\n請注意: 單身狗只會與獲勝方一同勝利。此外單身狗的獲勝條件不一定要活到遊戲最後,只要滿足條件即可。", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(中立陣營):\n玩家的殺人方式與其他人不同,玩家視角下所有人擁有血量,玩家嘗試殺人時改為消耗血量,當血量耗空時殺人才會生效。當只剩下玩家及船員陣營且玩家人數大於船員人數時,玩家獲勝。\n請注意: 如果其他人消耗玩家血量但是沒有成功殺死玩家時,兇手將會看到玩家上出現盾牌破碎的效果作為提示。", - "StalkerInfoLong": "(中立陣營):\n潛藏者可以殺死任何人,並且每次殺人都會立刻造成關燈(如果已經關燈則無事發生)。潛藏者無法使用通風管。如果潛藏者存活時偽裝者勝利或船員通過殺死偽裝者勝利(根據房主設定船員殺死中立玩家勝利時潛藏者也可能搶走勝利),則潛藏者搶走勝利。", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(中立陣營):\n工作狂擁有更多任務,當工作狂做完所有任務後將獨立獲勝。依據房主設定, 工作狂可能會在首次會議時對所有人揭示他的身分,並且死後做完所有任務時也可能勝利。", - "SolsticerInfoLong": "(中立陣營):\n至聖者為無敵狀態,並且需要在一輪遊戲中完成所有的任務以獲勝,否則當會議結束時,至聖者的任務將被重置。\n\n請注意:\n1. 嘗試投給至聖者的票數會被強制取消\n2. 玩家嘗試殺害至聖者時,兇手的冷卻會重置為 10 秒至,且至聖者會被傳送至地圖外直到進入會議。\n3. 依據房主設定,至聖者可能可以知道兇手的職業\n4. 至聖者在計算人數時會被算作死亡", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(中立陣營):\n當集票者在會議上投票給一名玩家時,將會收集到本次會議上該玩家被投的所有票數。當集票者收集到指定票數之後,集票者將獨立獲勝\n請注意: 集票者的勝利優先於被逐出玩家的勝利(例如小丑、暴民、冤罪師等)。", - "GlitchInfoLong": "(中立陣營):\n故障者可以駭入玩家,玩家在被駭入期間無法殺人,使用通風口,和舉報屍體。\n\n單點殺人鍵駭入&雙點殺人鍵殺人。\n此外,故障者可以使用破壞(除了門之外的所有破壞,例如關燈) 來在一定時間內變形成一個隨機的玩家(破壞並不會真正發生,並且由於技術限制,你無法在破壞時或破壞後變形)。\n\n殺光所有人來獲勝。", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(中立陣營):\n跟班需要幫助豺狼殺死所有人\n你會跟著豺狼一起獲勝\n根據設定,你可能會在豺狼死後成為新的豺狼\n並且你可能無法在老豺狼死亡前殺人", - "ProvocateurInfoLong": "(中立陣營):\n挑釁者可以使用殺人鍵與任何玩家同歸於盡。若遊戲結束時目標輸了,則挑釁者與獲勝方一同獲勝。", - "BloodKnightInfoLong": "(中立陣營):\n嗜血騎士每次殺人後都可以獲得一定時間的護盾,護盾可以抵擋掉所有正常殺人的舉動,直到護盾時間結束並失效。當只剩下嗜血騎士陣營與船員陣營且嗜血騎士陣營人數大於船員陣營,則嗜血騎士方獲勝", - "PlagueBearerInfoLong": "(災厄陣營):\n瘟疫之源可以嘗試對玩家使用殺人鍵將其感染,當所有人都被感染時,瘟疫之源將轉化為萬疫之神,萬疫之神免疫所有攻擊並且可以殺人,如果有人嘗試殺死萬疫之神,則萬疫之神將反殺兇手。\n\n此外,當受感染的玩家與未感染的玩家進行互動後,未受感染的玩家也會受到感染", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(災厄陣營):\n萬疫之神免疫所有攻擊並且可以殺人,如果有人嘗試通過正常殺人方式殺死萬疫之神,則萬疫之神將反殺兇手。\n\n消滅萬疫之神的唯一方法是透過投票,或是萬疫之神猜測錯誤。\n在你變成萬疫之神後,你的存在將在會議上向所有人告知。", - "SoulCollectorInfoLong": "(災厄陣營):\n靈魂收割者可以對玩家使用擊殺來預測他們的死亡,如果你的目標在該回合或之後的會議中死亡,你將收集他的靈魂。\n你的目標會在每次會議後或目標死亡後重置。\n\n一旦收集了一定量的靈魂(可設置),就會成為死亡使者。\n如果啟用被動獲得靈魂設置,則每次會議都會獲得一個靈魂。", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(災厄陣營):\n一旦靈魂收割者收集到了他們所需的靈魂,他們就會成為死亡使者。\n如果死亡使者在下一次會議結束時沒有被驅逐,死亡使者將會殺死所有人並獲勝。\n在死亡使者轉變的會議上將給予可配置的額外會議時間,以便進行更多討論以找到死亡使者並驅逐他。\n\n死亡使者為無敵狀態,他的存在將會在會議上進行公告", - "BakerInfoLong": "(災厄陣營):\n麵包師可以使用擊殺來向玩家發放麵包\n一旦一定數量的存活玩家拿到了麵包,麵包師就會成為飢餓之神。\n\n如果\"麵包給予額外效果\"的設定開啟,那麼你可以使用通風管來改變你給予的麵包種類。\n麵包效果:\n揭示: 向麵包師揭示目標的職業(整場遊戲持續有效)\n職業封鎖: 當目標試圖使用擊殺鍵時阻擋操作並重置擊殺冷卻\n屏障: 給目標一個只有麵包師知道的屏障(會議後屏障消失)", - "FamineInfoLong": "(災厄陣營):\n麵包師向一定數量的玩家發放麵包後,將成為飢餓之神,若飢餓之神未在成神的第一次會議中被逐出或擊殺,所有沒有麵包的玩家都會餓死。\n之後飢餓之神可以使用擊殺來讓玩家挨餓,並在下次會議殺死該玩家。\n\n飢餓之神的存在會在會議中向所有人公布", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(災厄陣營):\n狂戰士每殺人一次都會升等,當達到一定等級時,狂戰士將解鎖新能力。\n\n清道夫的殺人不會出現屍體。\n自爆兵的殺人會讓被殺目標爆炸。請小心使用,因為這將可能殺死附近的其他災厄陣營玩家。 \n在達到一定的等級後,你將會變成戰神。", - "WarInfoLong": "(災厄陣營):\n戰神為無敵狀態,擊殺時間更短,且可以使用狂戰士期間取得的所有技能進行擊殺。\n每個人都會在會議上取得你在場的訊息", - "FollowerInfoLong": "(中立陣營):\n追隨者可以通過殺人鍵在任何玩家身上下注,且中途可以切換下注目標。如果下注目標獲勝,則追隨者一同獲勝。請注意: 追隨者死亡後也可以獲勝。", - "CultistInfoLong": "(中立陣營):\n魅魔可以通過殺人鍵魅惑一名非中立玩家。被魅惑的玩家技能不會改變,並被視為魅魔陣營,且不再具有原先的勝利條件。當只剩下魅魔及船員陣營且魅魔陣營人數大於船員人數,則魅魔陣營獲勝。", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(中立陣營):\n連環殺手將在殺死所有人後獲勝", - "JuggernautInfoLong": "(中立陣營):\n劍聖每次殺人冷卻時間都會減少數秒,依據房主設定,減少的秒數可以被更動。", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(中立陣營):\n感染者要盡可能的感染多位玩家,如果感染者感染了所有的帶刀玩家,且感染者陣營人數大於船員陣營人數,則感染者陣營獲勝。\n\n請注意:\n1. 如果感染者死亡,則被感染的玩家將於會議結束後死亡。\n2. 如果被感染的玩家先達成了勝利條件,則感染者同樣獲勝。", - "VirusInfoLong": "(中立陣營):\n病原體的任務是感染並殺死其他人,如果病原體殺死了一位船員,則該屍體會被感染病毒,如果有船員報告了被感染的屍體,則他將會加入病毒陣營或是在會議結束後死亡,如果病毒陣營人數大於船員陣營人數,則病毒陣營獲勝。", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(中立陣營):\n起訴人可以對他人裝填空包彈,空包彈可以讓其他玩家殺人無效並重置冷卻,存活到最後與獲勝陣營一同獲勝。", "SpecterInfoLong": "(中立陣營):\n怨靈要被殺死並完成你的任務,可以在活著的時候完成任務,但是如果在遊戲結束時活著,則被視為失敗,怨靈完成任務後將跟隨獲勝陣營一同獲勝。根據房主設定,怨靈可能可以搶奪獲勝。", - "PirateInfoLong": "(中立陣營):\n挑戰者可以嘗試對一名玩家使用殺人鍵來標記為決鬥目標,在下一輪會議中,如果挑戰者與目標都選擇了同樣的數字,挑戰者勝利,如果挑戰者獲勝或是目標沒有決鬥的話,目標將會自殺,當挑戰者勝利一定次數後,即挑戰者獲勝。\n\n決鬥指令: /duel X (X可以是0,1,2)\n\n提醒: 依據房主設定,需要獲勝的勝利次數可能不同。\n請注意: 目標因為不參與決鬥而死時將不計入挑戰者的擊殺數內。", - "AgitaterInfoLong": "(中立陣營):\n炸彈王可以嘗試對一名玩家使用殺人鍵以給予他炸彈,每輪只能傳遞一次。收到炸彈的玩家收到炸彈時會收到通知,他們必須靠近一名玩家以將炸彈傳給其他人,當會議開始時,持有炸彈的玩家將立刻死亡,如果有玩家嘗試將炸彈傳遞給萬疫之神或是警戒中的老兵,他會立刻暴斃。依據房主設定,玩家可能不能將炸彈傳遞給炸彈王。", - "MaverickInfoLong": "(中立陣營):\n獨行者可以像連環殺手一樣殺人,不過差別在於你將跟隨獲勝陣營一同獲勝。", - "CursedSoulInfoLong": "(中立陣營):\n受詛之魂可以抓捕其他玩家的靈魂,被抓捕靈魂的玩家將會加入受詛之魂陣營,並且被視為死亡,當受詛之魂活到遊戲最後,受詛之魂獲勝,如果有被抓捕靈魂的玩家,則被抓捕靈魂的玩家與受詛之魂一同勝利。\n\n請注意: 受詛之魂可以搶奪小丑,暴民的勝利。", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(中立陣營):\n竊賊每次殺人票數都會增加一定的數量。\n根據設定,增加的票數可能被隱藏。", "TraitorInfoLong": "(中立陣營):\n背叛者知道偽裝者,但偽裝者不知道背叛者,偽裝者可以殺死背叛者,但背叛者無法直接殺了偽裝者,通過其他方式消滅偽裝者,然後殺死其他人獲勝!", - "TrollerInfoLong": "(中立陣營):\n搗亂者可以透過做任務來觸發一些隨機事件。\n例如改變所有玩家速度、傳送、影響破壞等事件。\n搗亂者只要存活到最後就能獲勝。", - "VultureInfoLong": "(中立陣營):\n禿鷲報告屍體時,如果他的進食冷卻結束,則禿鷲即可吃下該具屍體(將其變為無法報告),如果冷卻未結束,禿鷲將正常報告此屍體,如果禿鷲達到每回合最大進食限制,則禿鷲也正常報告此屍體。依據房主設定,每回合最大進食限制的數值可以被調整。", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(偽裝者陣營):\n深淵使者可以使用變形來放置黑洞,黑洞將在玩家靠近時將其吸入並殺死他們。", - "TaskinatorInfoLong": "(中立陣營):\n作為搗蛋鬼,每當你完成一個任務,該任務就會被裝上炸彈。當其他玩家完成有炸彈的任務時,炸彈就會爆炸,玩家就會死亡。\n\n當搗蛋鬼活到最後,並且船員陣營失敗,則搗蛋鬼跟隨獲勝陣營獲勝。\n\n 請注意: 搗蛋鬼的炸彈無視所有保護(例如軍醫護盾)", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(船員陣營):\n當慈善家做完一項任務時,該任務會被標記。而當其他玩家完成了被標記的任務時,將會獲得護盾。\n\n請注意:護盾僅能防禦直接性擊殺", "MedusaInfoLong": "(中立陣營):\n美杜莎可以石化屍體,被石化的屍體將無法被報告,殺光所有人獲勝!", "SpiritcallerInfoLong": "(中立陣營):\n靈魂召喚者可以把玩家被殺害後變成惡靈,惡靈透過作祟按鈕暫時凍結其他玩家,或暫時阻擋他們的視野,在或者,惡靈可以給予靈魂召喚者一個護盾,短暫的保護靈魂召喚者不受殺害。", - "AmnesiacInfoLong": "(中立陣營):\n失憶者可以使用報告按鈕來回憶並獲取屍體的職業\n為了平衡遊戲,如果失憶者的設定為無法使用通風口,則你回憶職業後也不能夠使用通風口。", - "ImitatorInfoLong": "(中立陣營):\n效顰者可以嘗試對一名玩家使用殺人鍵來效仿該玩家的職業。\n如果你效仿了船員,你會變成警長。\n如果你效仿了偽裝者,你會變成逃亡者。\n如果你效仿了中立玩家,你會變成某些中立職業。", - "BanditInfoLong": "(中立陣營):\n強盜可以嘗試對一名玩家使用殺人鍵來偷走該名玩家的附加職業,雙擊來正常殺人。如果該名玩家沒有可偷取的附加職業,則正常殺死該玩家,基於房主設定,強盜可能可以立刻偷走附加職業,或在進入會議時偷走附加職業,當達到最大偷取次數時,你將可以正常殺人,殺光所有人來獲勝。\n\n請注意:\n1. 乾淨,絕境者,戀人無法被偷取。\n2. 如果強盜可以使用通風口,則敏捷無法被偷取。", - "DoppelgangerInfoLong": "(中立陣營):\n分身者在殺死玩家時將會偷走他們的名字與外觀,殺光所有人來獲勝。\n\n請注意: 你無法在隱蔽效果期間偷取目標的特徵。", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(中立陣營):\n受虐狂通過被攻擊數次來獲勝,受虐狂無法被猜測,因為這會增加你的攻擊次數。依據房主設定,受虐狂被攻擊來獲勝的次數可能有所不同。", - "DoomsayerInfoLong": "(中立陣營):\n賭神通過猜測玩家職業正確數次(猜測次數依據房主設定) 來獲得勝利。\n猜測指令為: /bt [玩家ID] [role]\n你可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號。", - "ShroudInfoLong": "(中立陣營):\n裹屍布可以嘗試對一名玩家使用殺人鍵來用裹屍布遮蓋他們,被遮蓋的玩家名字旁會顯示「◈」,遮蓋目標在遇到玩家後就會殺死他,如果遮蓋目標活到會議後,且裹屍布仍存活,則被遮蓋目標會在會議結束後窒息而亡。", - "WerewolfInfoLong": "(中立陣營):\n月下狼人殺人時為範圍性殺人(範圍依據房主設定),被範圍性殺死的玩家的死因將會顯示為被獵殺,不過月下狼人的冷卻會比正常帶刀玩家的冷卻較高。", - "ShamanInfoLong": "(中立陣營):\n薩滿可以對一名玩家嘗試使用殺人鍵來選擇為巫毒娃娃,每回合一次,所有與你有互動的效果都會被轉移到巫毒娃娃身上。如果遊戲結束時,薩滿活到最後,則薩滿與獲勝陣營一同獲勝。\n請注意: 如果兇手無法正常擊殺目標,本次擊殺將會失效,但當兇手再次嘗試擊殺時,薩滿會死亡。", - "SeekerInfoLong": "(中立陣營):\n冒險家可以嘗試對一名玩家使用殺人鍵來為目標打上標籤,如果冒險家為目標打上標籤,即增加 1 點積分,如果冒險家給其他人打上標籤,而不是目標,則扣掉 1 點分數,冒險家在會議結束後或重新獲得新目標會無法移動 5 秒。\n\n當冒險家達到一定的積分時(具體數值由房主設定),冒險家獲勝。冒險家將會看到自己的目標有★標記", - "PixieInfoLong": "(中立陣營):\n精靈可以嘗試對一名玩家使用殺人鍵來標記多個目標,你將會看到目標的名字具有顏色。會議時你必須逐出其中一個目標,如果你失敗了,根據設定你可能會自殺,如果進入會議時你沒有標記任何玩家,或是你所有的目標都死亡,則你的目標將重設為 0。如果你成功逐出目標,你則獲得 1 點積分。\n\n當精靈達到一定的積分時(具體數值由房主設定),則精靈獲勝。", - "SchrodingersCatInfoLong": "(中立陣營):\n如果有人試圖對薛丁格的貓使用殺人鍵,薛丁格的貓將阻止該操作並加入兇手的陣營。阻擋只能進行一次。 在沒有被殺的情況下,薛丁格的貓沒有勝利條件,所以薛丁格的貓必須在遊戲結束前被殺。\n此外,薛丁格的貓雖然會和自身陣營獲勝,但是計算人數時不會被計入。\n\n請注意: 如果殺人機器試圖對你使用殺人鍵,互動不會被阻止,薛丁格的貓會直接死亡。", - "RomanticInfoLong": "(中立陣營):\n暗戀者可以嘗試對一名玩家使用殺人鍵來選擇他的戀人(這個操作可以在任一輪中被執行),當暗戀者選擇了戀人後,他就可以對戀人使用殺人鍵來給他臨時的護盾,護盾可以保護戀人不被殺死,如果他的戀人死亡,則暗戀者會轉變為以下職業:\n1. 如果他的戀人是偽裝者,則暗戀者變為逃亡者\n2. 如果他的戀人是帶刀中立,則暗戀者變為絕情者\n3. 如果他的戀人是船員或不帶刀中立,則暗戀者變為報復者。\n遊戲結束時,如果暗戀者的戀人的所處陣營獲勝,則暗戀者和他的戀人與獲勝陣營一同獲勝。\n\n請注意: 如果暗戀者的職業改變,勝利條件也會隨之改變。", - "RuthlessRomanticInfoLong": "(中立陣營):\n絕情者的勝利條件是殺光所有人來獲勝,如果絕情者在遊戲結束時獲勝,則他會與他已死去的戀人一同獲勝。", - "VengefulRomanticInfoLong": "(中立陣營):\n報復者需要將殺死戀人的兇手殺死,如果你成功做到,則你和戀人將會在遊戲結束時與獲勝方一同獲勝,如果你殺錯人,你將會因走火而死。", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(中立陣營):\n毒醫的殺人是延遲的,殺光所有人來獲勝。", "HexMasterInfoLong": "(中立陣營):\n妖術師可以對一個玩家施展妖術或直接殺死,如果妖術師在會議結束時存活,被施妖術的玩家將會在會議結束後死亡。", - "WraithInfoLong": "(中立陣營):\n幻影可以通過進入管道來隱身,在隱身情況下,除了自己以外其他人都看不到幻影的存在。(包括幽靈)", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(中立陣營):\n每當掃把星受到攻擊時,掃把星都會詛咒他們,導致他們死於厄運。該技能有使用次數限制。", - "PotionMasterInfoLong": "(中立陣營):\n魔藥師擁有三瓶藥水,分別有不同的作用\n\n對玩家按一下殺人鍵: 揭示身分\n按兩下殺人鍵: 殺人\n地圖: 破壞\n\n請注意: 揭示的藥水具有上限,當用完時,就會轉變為正常的殺人鍵。", - "NecromancerInfoLong": "(中立陣營):\n當有人嘗試殺死死靈法師時,殺人行動會被阻擋並且死靈法師會傳送到隨機的通風口中,並且必須在倒數計時時間內殺死兇手,如果成功殺死,則存活,反之,如果倒數計時結束時你沒有殺死兇手,或是殺錯人,你會永久死亡。遊戲結束時,如果死靈法師活到最後,則死靈法師獨自獲勝。", - "ShockerInfoLong": "(中立陣營):\n電擊者可以透過在房間中執行任務來標記此房間,在一段時間(根據房主設定) 內跳進管道,你將電擊該房間內的所有人。當你完成所有任務後,你會得到新的任務。請注意: 在未電擊期間內完成任務將為下一次能力使用標記它們。", - "LastImpostorInfoLong": "(附加職業):\n這個效果只在偽裝者陣營只剩下一人時賦予該玩家,被賦予效果的玩家殺人冷卻將會縮短。", - "OverclockedInfoLong": "(附加職業):\n超頻的冷卻時間會被減少至設定的百分比(%) 數(依據房主設定),該附加職業只會給予帶刀玩家。", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(附加職業):\n戀人為兩名玩家的組合。戀人可以看到對方名字旁有「♥」圖標作為提示,當戀人其中一人死亡時則另一人殉情(根據房主設定可能不會殉情)。戀人其中一人在會議中被逐出時,另一人也將死亡並變成不可報告的屍體。當場上只剩下戀人時戀人將獨自獲勝,戀人其中一人獲勝時另一人也一起獲勝。", - "MadmateInfoLong": "(附加職業):\n只有船員會成為叛徒,叛徒需要幫助偽裝者陣營獲勝,當偽裝者陣營失敗時叛徒也會失敗。根據房主設定,叛徒與偽裝者可能可以互認。\n\n擺爛人、告密者、網紅不會成為叛徒。此外,當以下職業成為叛徒之後技能將發生變動:\n\n時間大師 => 做任務減少會議時間。\n保鑣 => 兇手是偽裝者時不發動技能。\n擲彈兵 => 閃光彈只對船員生效。\n警長 => 預設可以殺死任何人。(具體可以殺死的陣營依據房主設定)\n正義賭怪 => 可以猜測船員。\n告密者 => 完成任務後與偽裝者互認。\n愚者 => 準確看到所有帶刀中立以及帶刀船員玩家顯示為紅名。\n法官 => 可以隨意審判。\n和平之鴿 => 技能只對船員生效", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(附加職業):\n即使匿名投票設定為開啟狀態,觀察者依然可以在會議看到場上的投票", "FlashInfoLong": "(附加職業):\n閃電俠的初始移動速度會比其他人快。(具體速度依房主設定)", - "TorchInfoLong": "(附加職業):\n持燈人有最大視野並且不受關燈影響。", - "SeerInfoLong": "(附加職業):\n每當有玩家死亡時,靈媒將會看到紅光提示(可能伴隨著警報聲)。", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(附加職業):\n當場上出現平票時,將會優先逐出破平者投票給的人。\n請注意: 若多個破平者同時選擇了不同的平票玩家,則技能不會生效。", "ObliviousInfoLong": "(附加職業):\n膽小鬼無法主動報告屍體,此外,由於某些特定職業需要用到報告按鈕來觸發技能,因此清理工,偵探,通靈師不會成為膽小鬼。\n請注意: 當膽小鬼殺死誘餌時還是會自動報告,並且膽小鬼也可以被駭客操控報告屍體。", "BewilderInfoLong": "(附加職業):\n視障預設擁有較小或較大的視野,當視障被殺死時,兇手的視野將變得跟視障一樣。", "WorkhorseInfoLong": "(附加職業):\n最先完成任務的玩家會成為加班狂,加班狂擁有更多的任務。", - "FoolInfoLong": "(附加職業):\n修理工和偵察員不會成為蠢蛋,蠢蛋無法修理任何破壞。\n請注意: 偽裝者作為蠢蛋時無法破壞任何設施", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(附加職業):\n當復仇者被殺死時(被票出或是非正常殺人方式不算),復仇者會帶走隨機一名玩家。房主可以設定偽裝者是否可以成為復仇者。", "YoutuberInfoLong": "(附加職業):\n當Youtuber為在遊戲中被首刀的玩家時,Youtuber會單獨獲勝,如果Youtuber沒有滿足勝利條件,則Youtuber與船員陣營獲勝。\n請注意:\n1. 只有船員會成為Youtuber\n2被逐出,被賭怪賭死等非直接殺人方式不會觸發Youtuber的技能。", "EgoistInfoLong": "(附加職業):\n利己主義者會搶走自己陣營的勝利。請注意: 叛徒與中立陣營不會成為利己主義者。", @@ -959,71 +960,71 @@ "MimicInfoLong": "(附加職業):\n保險箱死後他的隊友會在會議上收到訊息,內容包括保險箱生前殺死的所有人的職業。\n請注意: 黑手黨不會成為保險箱。", "GuesserInfoLong": "(附加職業):\n賭怪可以在會議上猜測某位玩家的職業,正確則會讓猜測目標死亡,錯誤則會自殺,\n猜測指令為/bt [玩家ID] [職業名](指令開頭的/bt可以替換為/bet、/guess、/gs等)\n您可以在玩家名字前看到玩家ID,或使用/id來查詢所有玩家的ID。", "NecroviewInfoLong": "(附加職業):\n死神可以在會議上看到死亡玩家的陣營:\n- 紅色的名字代表偽裝者陣營\n- 藍色的名字代表船員陣營\n- 灰色的名字代表中立陣營", - "ReachInfoLong": "(附加職業):\n只有具有殺人鍵的職業能獲得長槍效果,具有長槍效果的玩家的殺人距離會比一般人更長。", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(附加職業):\n當誘餌被殺時,殺死誘餌的兇手將會立刻自行報告誘餌的屍體,但是當清道夫、清潔工、隱身人、幻影、殺人機器或梅杜莎殺死誘餌時,誘餌不會觸發技能。根據房主設定,報告屍體可能會有延遲。", "TrapperInfoLong": "(附加職業):\n當捕獵者被殺時,那麼兇手將會在一段時間內無法移動。", - "CharmedInfoLong": "(背叛的附加職業):\n被授予被魅惑附加職業代表你被魅魔魅惑,當你持有此附加職業時,你將會加入魅魔陣營並離開原先的陣營。", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(附加職業):\n被授予乾淨附加職業表示清洗者抹除了你的附加職業,依據房主設定,你可能不會再得到附加職業。", - "InfectedInfoLong": "(背叛的附加職業):\n被授予被感染附加職業表示你被感染者感染了,當你持有此附加職業時,你將會加入感染者陣營並離開原先的陣營。", - "OnboundInfoLong": "(附加職業):\n當你持有防賭附加職業時,別人無法在會議中猜測你。", - "ReboundInfoLong": "(附加職業):\n當你持有反擊者附加職業時,如果賭怪成功猜測你的職業,或是法官成功審判你,他們都會立刻暴斃。", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(附加職業):\n平凡者只能在完成所有任務後進行猜測(僅分配給船員及中立陣營的賭怪職業)", "KnightedInfoLong": "(附加職業):\n被授予騎士附加職業代表你被君主提拔為騎士,騎士擁有額外的附加票數。", - "UnreportableInfoLong": "(附加職業):\n當你持有漠視附加職業時,你的屍體無法被報告。", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(背叛的附加職業):\n被授予被傳染附加職業表示你被病原體感染了,你將會加入病毒陣營並離開原先的陣營,依據房主設定,被傳染的玩家可能會在會議後暴斃。", - "LuckyInfoLong": "(附加職業):\n幸運附加職業有一定概率抵擋擊殺,具體機率依房主設定。抵擋生效時兇手會看到幸運兒身上有護盾破碎的效果,但幸運兒自己什麼都不知道。此外如果幸運兒被劊子手絞殺,那麼技能將不會生效。", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(附加職業):\n當你持有專業附加職業時,如果你猜測錯職業,你還可以有一次機會猜測,不過下一次猜測仍錯誤的話你仍然會自殺。", - "RascalInfoLong": "(附加職業):\n當持有流氓附加職業時,你可以被警長執法,並且可以被告密者找到(如果告密者可以看見叛徒的設定為開啟),該附加職業僅會分配給船員,並且不能從商人出售獲得。", - "SoullessInfoLong": "(附加職業):\n當受詛之魂抓取你的靈魂時,你將會獲得該附加職業,你不被視為活著。", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(附加職業):\n持有墓碑附加職業的玩家死後會向所有人展示他的身分。", "LazyInfoLong": "(附加職業):\n擺爛人只會有一個任務,並且擺爛人並不會當駭客的替罪羊,或是被術士借刀殺人,甚至是被傀儡師操控、被教父招募等等都不會發生。\n該附加職業只會分配給船員陣營", "AutopsyInfoLong": "(附加職業):\n持有驗屍附加職業的玩家可以看到玩家的死因,該附加職業無法分配給法醫,尋跡者,科學家或是陽光開朗大男孩。", - "RebirthInfoLong": "(附加職業):\n重生者在即將被逐出時會隨機跟一名投給自己的玩家交換裝扮與名字,並且他將代替重生者被逐出。\n請注意: 房主的投票不會被計入\n如果重生者用盡了所有重生次數,則不會觸發效果", - "LoyalInfoLong": "(附加職業):\n持有忠誠附加職業的玩家無法被招募,該職業無法分配給中立陣營。", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(附加職業):\n惡靈的任務為幫助靈魂召喚者獲勝,你可以使用你的作祟按鈕來讓某名玩家無法移動並且視野被縮小,如果你在靈魂召喚者上使用作祟按鈕,則你會給予靈魂召喚者短暫的護盾。", - "RecruitInfoLong": "(背叛的附加職業):\n當你獲得了被招募的附加職業,代表你已被豺狼招募並加入了豺狼陣營,需要幫助豺狼及跟班獲勝。\n你不能和原來的陣營一起獲勝。\n根據設置,如果老豺狼被殺死並且沒有跟班活著,你可能會變成豺狼。", - "AdmiredInfoLong": "(背叛的附加職業):\n被授予被仰慕附加職業代表你被仰慕者仰慕,當你持有此附加職業時,你將會與船員獲勝,你可以看見仰慕者。", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(附加職業):\n關燈期間,發光和發光周圍的玩家都會獲得視野提升", "RadarInfoLong": "(附加職業):\n擁有雷達的玩家將有一個指向最近玩家的箭頭", - "DiseasedInfoLong": "(附加職業):\n當有人嘗試殺死你時,他們的殺人冷卻將會變高一定的時間(具體數值依據房主設定)。", - "AntidoteInfoLong": "(附加職業):\n當有人嘗試殺死你時,他們的殺人冷卻將會變低一定的時間(具體數值依據房主設定)。", - "StubbornInfoLong": "(附加職業):\n持有固執者附加職業的玩家無法被抹除者抹除職業,清洗者無法清洗你的附加職業,強盜無法偷取你的職業,商人無法出售附加職業給你,君主也無法提拔你成為騎士。", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(附加職業):\n持有無影附加職業的玩家殺人時不會產生位移。\n請注意: 無影不會觸發誘餌效果", - "UnluckyInfoLong": "(附加職業):\n倒霉在做任務、擊殺玩家、開門或使用管道時都有概率自殺", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(附加職業):\n當你開始行走時,你會獲得巨大的速度提升,但速度會在這之後迅速下降,必須停下來休息一段時間才能恢復速度。", - "VoidBallotInfoLong": "(附加職業):\n持有虛無附加職業的玩家的票數將不會被計入。", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(附加職業):\n如果揭示身分的職業有與和持有敏感附加職業的玩家互動過,則持有敏感的玩家會在進入會議時收到通知。", - "FragileInfoLong": "(附加職業):\n如果有玩家嘗試殺死持有嬌嫩附加職業的玩家,則持有嬌嫩的玩家將會立刻死亡(即使該職業不能直接殺死你)。", - "GhoulInfoLong": "(附加職業):\n持有反噬附加職業的玩家在完成任務後會出現以下兩種情況:\n如果活著: 自殺\n如果死亡: 反殺兇手\n反噬附加職業只能被分配給船員,但不是基於任務的船員(例如傳送師) 或是沒有任務的船員(例如警長)。", - "BloodthirstInfoLong": "(附加職業):\n當嗜血者完成任務時將會自動擊殺下一個接觸的玩家。如果在擁有嗜血的期間開啟會議,會議後嗜血效果依舊會存在。在嗜血者成功擊殺後,嗜血效果將清除,直到你完成下一個任務。\n請注意: 嗜血者僅會分配給有任務的船員職業。", - "MareInfoLong": "(附加職業):\n獵夢者有很低的殺人冷卻以及很快的移動速度,但是他只能在關燈狀態下殺人,且名字會變成紅色。\n\n該附加職業只會分配給偽裝者並且無法被猜測。", - "BurstInfoLong": "(附加職業):\n地雷被殺後,如果你的兇手不處於管道中,則數秒後(依據房主設定) 他將會爆炸而亡。", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(附加職業):\n偵察員可以得到屍體的相關訊息,依據房主設定,你甚至可以看到兇手的職業,該職業不會分配給偵探或是殯葬師。", - "ClumsyInfoLong": "(附加職業):\n持有笨拙附加職業的玩家在殺人時可能會錯過機會,當錯過時,你的冷卻會被重置,目標不會受到影響,該職業只分配給帶刀玩家。", - "CircumventInfoLong": "(附加職業):\n規避者無法使用管道,該附加職業僅會分配給偽裝者。", - "NimbleInfoLong": "(附加職業):\n敏捷的你可以使用通風口,該職業僅會分配給某些船員。", - "InfluencedInfoLong": "(附加職業):\n順從者的投票將被強制投給票數最多的玩家。\n請注意: \n1. 順從者的技能和投票圖示仍對最初投票的玩家有效。\n2. 集票者無法成為順從者。\n3. 當場上所有玩家都為順從者時,順從者的技能不會生效。\n4. 在計算票數時不會計算順從者的票數,但投票結果會計。", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(附加職業):\n沉默者的投票將被隱藏,也就是說沒有任何人知道沉默者的投票。", "SusceptibleInfoLong": "(附加職業):\n易感者的死因會隨機化", "TrickyInfoLong": "(附加職業):\n被狡猾殺死的玩家會有隨機的死亡原因", "TiredInfoLong": "(附加職業):\n當疲勞者殺人(或者是需要用到殺人鍵的能力),或者完成任務時,都會暫時降低視野與移速", "StatueInfoLong": "(附加職業):\n當靠近雕像的人到達一定人數時,雕像就會在原地定住不能移動,或著根據設置的降低移動速度。", "EvaderInfoLong": "(附加職業):\n當逃避者被投票放逐時,會有一定的機率不被逐出。(機率根據房主設置)", - "CyberInfoLong": "(附加職業):\n名人不會在人群中死亡。\n根據設置,偽裝者、中立陣營或船員陣營會知道你是否死亡", - "HurriedInfoLong": "(附加職業):\n焦急者必須完成所有的任務才能跟隨所在陣營獲勝。如果遊戲結束時你沒有完成所有任務,你則失敗。\n由於你急著做任務,所以你不會被仰慕、招募、魅惑或成為叛徒。", - "OiiaiInfoLong": "(附加職業):\n當Oiiai死後,將會讓兇手忘記他們的職業。\n此外,依據房主設定,你可能會在被殺害時將Oiiai轉交給兇手。", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", "RainbowInfoLong": "(附加職業):\n擁有彩虹附加職業的人將會瘋狂的變色。", "GMInfoLong": "(房主):\n看我幹嘛,我只是開始遊戲時就在冥界吃瓜而已。", - "SunnyboyInfoLong": "(中立陣營):\n陽光開朗大男孩可以通過心電圖來查看他人的生命徵象。陽光開朗大男孩在場時遊戲不會因人數優勢而結束(例如偽裝者人數大於船員人數或沒有剩餘的存活偽裝者),遊戲結束時如果陽光開朗大男孩死亡,則陽光開朗大男孩隨著勝利陣營一同獲勝。", - "BardInfoLong": "(偽裝者陣營):\n吟遊詩人在場時,逐出確認將會顯示為吟遊詩人創作的句子。每當吟遊詩人完成一次創作,則吟遊詩人的殺人冷卻永久減半。", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(船員陣營 [幽靈]):\n冤魂可以使用守護鍵來暫時讓玩家加速並進行提示來讓船員遠離危險。", "GhastlyInfoLong": "(船員陣營[幽靈]):\n陰魂可以附身到一名玩家的身上,之後為他選擇一個目標,選擇完畢後被附身的玩家將只能對目標進行擊殺(或使用擊殺技能),直到你附身到下一個人身上或是時間耗盡", - "MinionInfoLong": "(偽裝者陣營 [幽靈]):\n爪牙可以使用守護鍵來暫時讓一個非偽裝者玩家失明。", - "DollMasterInfoLong": "(偽裝者陣營):\n魔偶師可以使用變形來暫時操控玩家,並用他們的樣貌做出任何事。", - "DoubleAgentInfoLong": "(偽裝者陣營):\n雙面特工不能夠正常擊殺,但他們可以透過在會議上投票給某人來安放炸彈,會議結束後炸彈會在設定的時間內啟動並炸死一定範圍內的玩家。\n請注意: 雙面特工安放炸彈後可以再次投票\n\n根據設定,雙面特工可以透過使用通風口來拆除埋雷兵和炸彈王的炸彈。\n\n雙面特工在成為最後一名偽裝者時會改變職業,根據設定,職業可以是被仰慕的偽裝者、騙術師、背叛者,或繼續擔任雙面特工。", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(附加職業):\n樹懶的初始移動速度會比其他人慢。(具體速度依房主設定)", - "ProhibitedInfoLong": "(附加職業):\n受限者無法使用某些特定的通風口。\n不能使用的管道數根據房主設定而不同。", - "EavesdropperInfoLong": "(附加職業):\n竊聽者有一定機率能夠在會議上看到其他人的職業/附加職業的信息,比如殯葬師或偵探。", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(災厄陣營):\n災厄陣營是一個獨立的陣營,災厄成員會共同獲勝,且可以看到彼此的職業。\n根據房主設置,災厄陣營的玩家可以賭人或是被賭", "RevenantInfoLong": "(中立陣營):\n返生者的目標就是被殺死,如果你被殺死,你會奪走兇手的職業並將其擊殺。你在被殺之前沒有任何方法獲勝。\n請注意: 返生者的技能只有被直接性擊殺時會生效", "ShowTextOverlay": "文字覆蓋(小字顯示)", @@ -1040,17 +1041,17 @@ "AbilityInUse": "技能生效中", "AbilityExpired": "技能已失效,剩餘{0} 次使用次數", "RevenantTargeted": "你的職業變成了{0}", - "RevenantCanCopyAddons": "可以奪走附加職業", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "指向屍體的箭頭", "ArrowDelayMin": "箭頭最短延遲時間", "ArrowDelayMax": "箭頭最長延遲時間", "SMUsesUsedWhenFixingReactorOrO2": "修理反應堆/氧氣所需要的數量", "SMUsesUsedWhenFixingLightsOrComms": "修理燈光/通訊所需要的數量", - "GrenadierSkillMaxOfUseage": "初始技能數量", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "完成任務時知道玩家具體身分", - "TimeMasterMaxUses": "初始技能數量", - "SwooperVentNormallyOnCooldown": "隱身人在冷卻時可以正常使用通風口", - "WraithVentNormallyOnCooldown": "幻影在冷卻時可以正常使用通風口", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "禁用緊急會議以及報告屍體", "DisableCloseDoor": "禁用關門", "DisableSabotage": "禁用破壞", @@ -1059,13 +1060,13 @@ "DebugMode": "偵錯模式", "SyncButtonMode": "限制會議次數", "RandomMapsMode": "隨機地圖模式", - "SyncedButtonCount": "可用緊急會議次數", - "HHSuccessKCDDecrease": "殺死目標減少的冷卻時間", - "HHFailureKCDIncrease": "殺死非目標增加的冷卻時間", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "目標數量", "Targets": "目標: ", - "HHMaxKCD": "最大殺人冷卻", - "HHMinKCD": "最低殺人冷卻", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "全員存活時的會議設定", "AllAliveMeetingTime": "全員存活的會議時間", "AdditionalEmergencyCooldown": "附加緊急會議冷卻時間", @@ -1179,8 +1180,8 @@ "GhostIgnoreTasks": "幽靈沒有任務", "ConvertedCanBeGhostRole": "被招募的玩家可以變成幽靈職業", "NeutralCanBeGhostRole": "中立玩家可以成為幽靈職業(將轉變陣營)", - "MaxImpGhostRole": "最大偽裝者幽靈職業", - "MaxCrewGhostRole": "最大船員幽靈職業", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "默認技能冷卻時間", "DisableTaskWin": "禁用任務勝利", "DisableTaskWinIfAllCrewsAreDead": "當所有<#8cffff>船員死亡後禁用任務勝利", @@ -1200,7 +1201,7 @@ "RoleOptions": "職業設定", "DarkTheme": "啟用深色主題", "DisableLobbyMusic": "禁用大廳音樂", - "AutoStart": "自動開始", + "AutoStart": "Auto Start", "EnableCustomButton": "使用模組按鈕樣式", "EnableCustomSoundEffect": "開啟模組技能音效", "EnableCustomDecorations": "啟用自訂地圖裝飾", @@ -1289,7 +1290,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "額外出生點(Airship)", "RandomSpawn_SpawnRandomVents": "偶爾出生在管道上", "CommsCamouflage": "通訊破壞時小灰人", - "DisableOnSomeMaps": "在特定地圖中禁用通訊破壞的隱蔽效果", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "在The Skeld上禁用", "DisableOnMira": "在MIRA HQ上禁用", "DisableOnPolus": "在Polus上禁用", @@ -1367,7 +1368,7 @@ "ShieldPersonDiedFirst": "保護上一場被第一個擊殺的玩家", "ShowShieldedPlayerToAll": "所有人都知道被保護的玩家", "RemoveShieldOnFirstDead": "有玩家死亡時移除保護", - "ShieldedCanUseKillButton": "受保護玩家可以使用能力/擊殺按鈕", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "該玩家受到了遊戲的保護!", "LegacyNemesis": "使用舊版本", "LegacyParasite": "使用舊版本", @@ -1390,7 +1391,7 @@ "DoubleAgent_DiffusedBastionBomb": "已拆除埋雷兵的炸彈", "DoubleAgent_BombExplodesIn": "炸彈將在{0}秒後引爆", "DoubleAgent_BombExploded": "炸彈已爆炸!", - "DoubleAgentChangeRoleTo": "成為最後一個偽裝者時職業變為", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "你變成了: ", "MastermindCD": "操控冷卻", "MastermindTimeLimit": "殺人時間限制", @@ -1408,15 +1409,15 @@ "Glitch_KCD": "殺人冷卻時間: {0}秒", "Glitch_MimicCD": "模仿冷卻時間: {0}秒", "HackedByGlitch": "你被故障者駭入了,你無法{0}", - "GlitchKill": "殺人", - "GlitchReport": "報告", - "GlitchVent": "通風口", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "顯示幀數(FPS)", "FPSGame": "FPS: ", "ControlCooldown": "意念控制冷卻時間", "PoisonCooldown": "下毒冷卻時間", "PoisonerKillDelay": "下毒目標延遲死亡時間", - "WardenNotifyLimit": "警告次數上限", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "炸彈冷卻時間", "Warlock_CanKillSelf": "可以殺死自己", "CrewpostorKnowsAllies": "船鬼知道偽裝者", @@ -1446,7 +1447,7 @@ "EGCanGuessTaskDoneSnitch": "可以猜測完成任務的告密者", "GGCanGuessAdt": "可以猜測附加職業", "GuesserCanGuessTimes": "每次會議猜測次數上限", - "GuesserTryHideMsg": "嘗試隱藏賭怪指令", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "偽裝者可以猜測偽裝者身分", "GCanGuessCrew": "船員可以猜測船員身分", "GCanGuessAdt": "可以猜測附加職業", @@ -1456,7 +1457,7 @@ "BountyFailureKillCooldown": "殺死非賞金目標的冷卻時間", "BountyShowTargetArrow": "顯示指向目標的箭頭", "DefaultShapeshiftCooldown": "預設變形冷卻時間", - "DeadImpCantSabotage": "偽裝者死後不能破壞", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "吸血目標延遲死亡時間", "VampireTargetDead": "您的目標已死亡", "VampireActionMode": "操作模式", @@ -1465,7 +1466,7 @@ "Maverick_MinKillsToWin": "勝利所需的擊殺數", "Cooldown": "冷卻時間", "AbilityCooldown": "技能冷卻時間", - "SkillLimitTimes": "技能使用次數上限", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "可以殺人", "KillCooldown": "殺人冷卻時間", "CanVent": "可以使用通風管", @@ -1483,16 +1484,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "變形冷卻時間", "ShapeshifterBase_ShapeshiftDuration": "變形持續時間", "ShapeshifterBase_LeaveShapeshiftingEvidence": "會留下變形證據", - "PhantomBase_InvisCooldown": "隱身冷卻時間", - "PhantomBase_InvisDuration": "隱身持續時間", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "保護冷卻時間", "GuardianAngelBase_ProtectionDuration": "保護持續時間", - "GuardianAngelBase_ImpostorsCanSeeProtect": "偽裝者可看見保護", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "生命監測器冷卻時間", "ScientistBase_BatteryDuration": "續航時間", "EngineerBase_VentCooldown": "使用通風管冷卻時間", - "EngineerBase_InVentMaxTime": "通風口滯留時限", - "NoisemakerBase_ImpostorAlert": "偽裝者也會收到警告通知", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "警告持續時間", "TrackerBase_TrackingCooldown": "追蹤冷卻時間", "TrackerBase_TrackingDuration": "追蹤持續時間", @@ -1526,7 +1527,7 @@ "After1PlayerEaten": "1名玩家被吞噬後", "AfterMeeting": "會議後", "None": "無", - "SheriffShotLimit": "執法次數上限", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "全員存活時可以執法", "SheriffCanKillCharmed": "可以執法被魅惑的玩家", "SheriffCanKillEgoist": "可以執法利己主義者", @@ -1535,7 +1536,7 @@ "SheriffCanKillMadmate": "可以執法叛徒", "SheriffCanKillInfected": "可以執法被感染的玩家", "SheriffCanKillContagious": "可執法被傳染的玩家", - "SheriffSetMadCanKill": "允許非船員陣營的警長隨意執法", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", "SheriffMadCanKillImp": "背叛後可以執法偽裝者陣營", "SheriffMadCanKillNeutral": "背叛後可以執法中立陣營", "SheriffMadCanKillCrew": "背叛後可以執法船員陣營", @@ -1543,10 +1544,10 @@ "RebirthCountVotes": "重生目標僅從投給自己的玩家中選擇", "RebirthFailed": "沒有找到能與你交換身體的靈魂。", "FireworkerCooldown": "放置黑洞冷卻時間", - "ReverieIncreaseKillCooldown": "增加殺人冷卻時間", - "ReverieMaxKillCooldown": "最大殺人冷卻", - "ReverieMisfireSuicide": "到達最大殺人冷卻時可能會誤殺", - "ReverieResetCooldownMeeting": "會議後重設殺人冷卻時間", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "非船員陣營的遐想者可以殺死任何人並且不受冷卻增加影響", "VigilanteNotify": "你變成了你發誓要摧毀的東西", "DictatorChangeCommandToExpel": "獨裁主義者使用指令逐出玩家而不是透過投票", @@ -1560,13 +1561,13 @@ "SnitchRemainingTaskFound": "在剩餘多少任務時會被發現", "MayorAdditionalVote": "附加票數", "MayorHasPortableButton": "跳通風管來拍桌", - "MayorNumOfUseButton": "緊急會議次數上限", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "獲勝所需的會議次數", "Jester_RevealUponEject": "當被逐出時顯示小丑職業", "CannotVoteWhenDead": "死亡時無法投票", "EnableVote": "啟用 /vote 指令", "ShouldVoteSpam": "嘗試隱藏/vote指令", - "VoteDisabled": "房主已禁用/vote指令", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "偽裝者可以成為目標", "ExecutionerCanTargetNeutralKiller": "帶刀中立玩家可以成為目標", "ExecutionerCanTargetNeutralApocalypse": "目標可以是災厄 中立", @@ -1594,8 +1595,8 @@ "SniperPrecisionShooting": "子彈可以穿墻", "SniperAimAssist": "狙擊範圍有玩家時提醒狙擊手", "SniperAimAssistOneshot": "閃爍提示而不是一直顯示", - "PyroDouseCooldown": "澆滅殺人冷卻", - "PyroBurnCooldown": "殺死澆滅玩家後的殺人冷卻", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "會議後重置封鎖的管道", "Prohibited_CountBlockedVentsInSkeld": "The Skeld被封鎖的管道數", "Prohibited_CountBlockedVentsInMira": "MIRA HQ被封鎖的管道數", @@ -1606,7 +1607,7 @@ "UndertakerFreezeDuration": "凍結持續時間", "NameDisplayAddons": "顯示職業時同時顯示附加職業", "YourAddon": "你的附加職業:", - "NoLimitAddonsNumMax": "每位玩家的附加職業上限", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "戀人出現機率", "AdditionRolesSpawnRate": "出現機率", "TorchVision": "持燈視野大小", @@ -1641,12 +1642,12 @@ "EvilHackerLastAdminInfoTitle": "【 ★最後一分鐘定位信息 ★ 】", "EvilHackerDeadbody": "死亡", "Ventguard": "阻礙者", - "VentguardInfo": "封住管道", - "VentguardInfoLong": "(船員陣營):\n阻礙者可以通過進入通風口來封住通風口,被封住的通風口將無法進入(根據設定,船員陣營可能可以使用)。封住的管道會在會議後重置。", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "阻礙", - "Ventguard_MaxGuards": "最大阻礙次數", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "封住管道的冷卻時間", - "Ventguard_BlockDoesNotAffectCrew": "船員可以使用被封住的管道", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "每次會議後重置管道", "VentIsBlocked": "你堵住了這個管道!", "TraitorKnowMadmate": "背叛者能知道叛徒", @@ -1656,23 +1657,23 @@ "Psychic_NAareRed": "災厄 中立視為邪惡", "Psychic_NKareRed": "帶刀 中立視為邪惡", "Psychic_CrewKillingRed": "帶刀 船員視為邪惡", - "PsychicCanSeeNum": "可以看到幾個紅名", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "每次會議重新顯示紅名", "DetectiveCanknowKiller": "可以知道兇手的職業", "EveryOneKnowSuperStar": "所有人知道誰是大明星", "HackLimit": "駭入次數上限", "ZombieSpeedReduce": "每次減少的移動速度", - "NemesisCanKillNum": "復仇次數上限", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "偽裝者陣營的玩家可以知道網紅死亡", "NeutralKnowCelebrityDead": "中立陣營的玩家可以知道網紅死亡", "VectorVentNumWin": "獲勝所需的跳管次數", "CanCheckCamera": "可以監視到是否有人觀看監控", - "DefaultKillCooldown": "初始殺人冷卻時間", - "ReduceKillCooldown": "減少的冷卻時間", - "MinKillCooldown": "最低殺人冷卻", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "爆炸範圍 (5x能炸半個餐廳)", "NotifyGodAlive": "若神存活則在會議上通知所有人", - "TransporterTeleportMax": "傳送次數上限", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "殺死", "TriggerVent": "通風口", "TriggerDouble": "連點兩下", @@ -1693,9 +1694,9 @@ "ImpCanBeEgoist": "偽裝者可以成為利己主義者", "CrewCanBeEgoist": "船員可以成為利己主義者", "ImpEgoistVisibalToAllies": "偽裝者可以看到其他利己主義者偽裝者", - "EgoistCountAsConverted": "利己主義者被視為中立陣營", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "這個職業太過於明顯了,不是嗎?", - "RainbowColorChangeCoolDown": "變色冷卻時間", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "彩虹可以在小灰人期間進行變色", "BaitDelayMin": "報告延遲下限", "BaitDelayMax": "報告延遲上限", @@ -1703,17 +1704,17 @@ "BecomeBaitDelayNotify": "警告兇手即將報告", "BaitNotification": "在第一次會議揭示誘餌", "BaitAdviceAlive": "{0}是誘餌,如果有玩家殺死了誘餌將會自行舉報", - "BaitCanBeReportedUnderAllConditions": "即使通訊被破壞誘餌仍然能強制報告", - "DeceiverAbilityLost": "贗品商給予不帶刀玩家贗品時會失去能力", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "自殺倒數", "GrenadierSkillCooldown": "使用閃光彈的冷卻時間", "GrenadierSkillDuration": "閃光彈持續時間", "GrenadierCauseVision": "受閃光彈影響後的視野", "GrenadierCanAffectNeutral": "中立陣營玩家會受到閃光彈影響", "TicketsPerKill": "每次殺人增加的票數", - "GangsterRecruitCooldown": "殺人/招募冷卻時間", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "招募玩家數量上限", - "KamikazeMaxMarked": "最大標記次數", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "拉攏玩家所需時間", "RevolutionistCooldown": "拉攏玩家冷卻時間", "RevolutionistDrawCount": "需要拉攏人數", @@ -1733,7 +1734,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "立刻", "MedicShieldDeactivationIsVisible_AfterMeeting": "會議後", "MedicShieldDeactivationIsVisible_OFF": "關", - "MedicResetCooldown": "嘗試殺死時兇手的冷卻時間將重設為", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "猜測無視護盾", "MadmateSpawnMode": "叛徒生成模式", "MadmateSpawnMode.Assign": "開局分配", @@ -1756,16 +1757,16 @@ "AltruistAbilityButton": "改變報告模式", "SnatchesWin": "搶奪勝利", "DemonKillCooldown": "攻擊冷卻時間", - "DemonHealthMax": "其他人的血量", + "DemonHealthMax": "Player maximum health", "DemonDamage": "造成的傷害值 ", - "DemonSelfHealthMax": "自身血量", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "受到的傷害值", "LightningConvertTime": "汽化為量子幽靈的延遲", "LightningKillCooldown": "汽化冷卻時間", "LightningKillerConvertGhost": "被殺死時兇手汽化為量子幽靈", "CanCountNeutralKiller": "當船員通過殺死中立玩家勝利時可以搶奪勝利", - "GreedyOddKillCooldown": "單數殺人冷卻時間", - "GreedyEvenKillCooldown": "雙數殺人冷卻時間", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "死亡後無法勝利", "WorkaholicVisibleToEveryone": "所有人都知道誰是工作狂", "WorkaholicGiveAdviceAlive": "第一次會議若工作狂活著則發出建議 開啟條件: 幽靈任務開啟、工作狂可以在死亡後獲勝。", @@ -1776,7 +1777,7 @@ "CollectorCollectAmount": "需要集票數量", "GlitchCanVote": "可以投票", "QuickShooterShapeshiftCooldown": "儲存子彈冷卻時間", - "MeetingReserved": "會議保留子彈數量", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "未完成任務時可準確占卜職業", "RandomActiveRoles": "在占卜師的提示中隨機顯示部分已開啟的職業", "CamouflageCooldown": "隱蔽冷卻時間", @@ -1794,8 +1795,8 @@ "JudgeCanTrialInfected": "可以審判被感染的玩家", "JudgeCanTrialContagious": "可以審判被傳染的玩家", "JudgeTryHideMsg": "嘗試混淆法官指令", - "JudgeTrialLimitPerMeeting": "每次會議審判次數上限", - "JudgeTrialLimitPerGame": "每局遊戲最大審判次數", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "可以審判叛徒", "JudgeCanTrialCharmed": "可以審判被魅惑的玩家", "JudgeDead": "很抱歉,死亡後不能進行審判", @@ -1804,15 +1805,15 @@ "Judge_LaughToWhoTrialSelf": "請問你是在傳承賭怪的行為藝術嗎www?", "Judge_TrialKill": "很遺憾的,【{0}】\n被法治社會拋棄了~", "Judge_TrialKillTitle": "【 ★ 法院事件 ★ 】", - "Judge_TrialHelp": "指令格式:/tl [玩家ID]\n您可以在玩家的名字前看到該玩家的ID\n或使用/id查看玩家ID列表", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "請選擇一個在場的存活角色進行審判", - "VeteranSkillMaxOfUseage": "戒備次數上限", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "隱身冷卻時間", "SwooperDuration": "隱身持續時間", "WraithCooldown": "隱身冷卻時間", "WraithDuration": "隱身持續時間", "BastionNotify": "一枚炸彈被引爆", - "EnteredBombedVent": "那個通風口被炸毀了!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "炸彈", "BombsClearAfterMeeting": "會議後清除所有炸彈", "BastionMaxBombs": "初始技能數量", @@ -1855,8 +1856,8 @@ "Cultist_CharmedCountMode_None": "不計", "Cultist_CharmedCountMode_Cultist": "魅魔", "Cultist_CharmedCountMode_Original": "原陣營", - "JackalCanWinBySabotageWhenNoImpAlive": "沒有偽裝者存活時破壞視作為豺狼勝利", - "JackalResetKillCooldownWhenPlayerGetKilled": "當有人被殺時立刻將殺人冷卻恢復至0(不包括自己殺人)", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", "JackalResetKillCooldownOn": "重置殺人冷卻", "JackalCanRecruitSidekick": "可以招募跟班", "JackalSidekickRecruitLimit": "招募次數上限", @@ -1898,40 +1899,40 @@ "Troller_CanHaveStartMeetingEvent": "可以透過隨機事件來開啟會議", "Troller_ChangesSpeed": "搗亂者改變了大家的速度", "Troller_SpeedOut": "速度回復了正常", - "Troller_YouChangedCooldown": "你改變了所有玩家的冷卻時間", - "Troller_ChangeYourCooldown": "搗亂者改變了你的冷卻時間!", - "Troller_NoAddons": "在隨機目標上未發現附加職業", - "Troller_RemoveRandomAddon": "你移除了隨機玩家的附加職業", - "Troller_RemoveYourAddon": "搗亂者移除了你的附加職業", - "Troller_YouCausedSabotage": "你造成了破壞", - "Troller_YouFixedSabotage": "你修復了破壞", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", "LuckyProbability": "觸發擋傷的機率", "ImpCanBeDoubleShot": "偽裝者可以成為專業", "CrewCanBeDoubleShot": "船員可以成為專業", "NeutralCanBeDoubleShot": "中立玩家可以成為專業", "MimicCanSeeDeadRoles": "保險箱可以看到死去玩家的身分", "DisableReportWhenCamouflageIsActive": "小灰人時禁止報告屍體", - "CanUseCommsSabotage": "可以破壞通訊進行隱蔽", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "管理員♥", "ApplyModeratorList": "套用管理員列表", "VipTag": "VIP★", "ApplyVipList": "套用VIP列表", - "AllowSayCommand": "允許管理員使用/say指令", - "AllowStartCommand": "允許管理員使用/start指令", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "/start 指令的最小倒數計時", "StartCommandMaxCountdown": "/start 指令的最大倒數計時", "KickCommandDisabled": "踢出指令目前已被禁用", "KickCommandNoAccess": "你沒有權限使用踢出指令", "KickCommandInvalidID": "無效的玩家ID\n請使用 /kick [玩家ID] [原因] 來踢出玩家\n範例: /kick 5 不遵守規則", - "KickCommandKickHost": "你無法踢出房主", - "KickCommandKickMod": "你不能踢出其他管理員", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "被踢出遊戲,因為 ", "KickCommandKickedRole": "他的職業是", "BanCommandDisabled": "封禁指令目前已被禁用", "BanCommandNoAccess": "你沒有權限使用封禁指令", "BanCommandInvalidID": "無效的玩家ID\n請使用 /ban [玩家ID] [原因] 來封禁玩家\n範例: /ban 5 不遵守規則 ", - "BanCommandBanHost": "你無法封禁房主", - "BanCommandBanMod": "你無法封禁其他管理員", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "被封禁,因為 ", "BanCommandBannedRole": "他的職業是", "BanCommandNoReason": "未說明原因\n請使用 /ban [玩家ID] [原因] 來封禁玩家\n範例: /ban 5 不遵守規則", @@ -1951,13 +1952,13 @@ "WarnCommandDisabled": "警告指令目前已被禁用", "WarnCommandNoAccess": "你沒有權限使用警告指令", "WarnCommandInvalidID": "無效的玩家ID\n請使用 /warn [玩家ID] [原因] 來封禁玩家\n範例: /warn 5 在逐出畫面時討論", - "WarnCommandWarnHost": "你無法警告房主", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "你沒有權限使用開始指令", "StartCommandDisabled": "開始指令目前已被禁用", "StartCommandCountdown": "錯誤\n\n遊戲已經開始了!", "StartCommandStarted": "遊戲將於 {0} 開始!", "StartCommandInvalidCountdown": "錯誤\n\n開始倒數應在 {0} 和 {1} 中間!", - "WarnCommandWarnMod": "你不能警告其他管理員", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "已被警告,我們將不會再繼續發出警告,繼續犯規將會被懲罰。 \n ", "WarnExample": "使用 /warn [玩家ID] [原因] 來警告玩家。\n範例:\n /warn 5 在逐出畫面時討論", "SayCommandDisabled": "/say指令已被禁用", @@ -2071,11 +2072,11 @@ "Command.kill": "[玩家ID] → 殺死指定玩家", "Command.exe": "[玩家ID] → 逐出指定玩家", "Command.level": "[等級] → 修改您的遊戲等級", - "Command.idlist": "→ 顯示玩家ID列表", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ 讓車隊姬在群裡發房號", "Command.dump": "→ 將遊戲運行紀錄輸出到桌面", "Command.death": "→ 顯示你的死因", - "Command.icons": "
╳ - 該玩家被勒索者勒索,並且無法在會議上發言。
☆ - 船長的特殊標記,只有船員能看見船長名字後的星星
乂 - 該玩家被妖術師施展妖術了,若代碼工程師沒有在會議結束時死亡或被放逐,該玩家將死亡
♦ - 該玩家是律師、暴民或追隨者的目標
♥ - 用來標記戀人或暗戀者
✚ - 用來標記軍醫的目標
⦿ - 該玩家是挑戰者挑戰目標
!? - 該玩家是測驗者的目標,需要回答問題才能存活
☜ - 用來為薛丁格的貓標記他們的隊友
◈ - 該玩家被裹屍布蓋住了,若裹屍布沒有在會議結束時死亡或被放逐,該玩家將死亡
⚠ - 該玩家是即將完成任務的告密者或至聖者
★ - 該玩家是大明星或名人或展現者
† - 該玩家被女巫詛咒了,若女巫沒有在會議結束時死亡或被放逐,該玩家將死亡
∇ - 用來為神風特攻隊標記目標
■ - 該玩家被球狀閃電汽化為量子幽靈
⊠ - 用來為監禁者標記他們的目標
● - 用來為麵包師標記已獲得麵包的玩家
♠ - 用來標記靈魂收割者的目標
⦿ - 用來為瘟疫之源顯示已感染的玩家", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → 遊戲開始前的倒數計時", "Command.iconinfo": "→ 顯示會議圖標代表的意思", "Command.iconhelp": "→ 給所有人顯示會議圖標代表的意思", @@ -2086,12 +2087,12 @@ "Remaining.NeutralCount": "帶刀中立剩餘: {0} 人", "Remaining.ApocalypseCount": "災厄中立剩餘: {0} 人", "EnableKillerLeftCommand": "可以使用/kcount指令", - "ShowMadmatesInLeftCommand": "顯示叛徒 (包括附加職業)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "顯示災厄中立", "SeeEjectedRolesInMeeting": "會議中看見被逐出的玩家的職業", "ThankYouForUsingTOHE": "感謝你使用 TOHE!", "SkillUsedLeft": "您發動了技能召開了會議。\n您的技能剩餘使用次數:", - "NemesisDeadMsg": "黑手黨的死亡,意味著復仇的開始\n請使用/rv + [玩家ID] 以殺死指定玩家\n您可以在玩家名字前看到該玩家的ID\n或輸入/rv獲得玩家ID列表", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "黑手黨的復仇技能只能在死亡後發動", "NemesisKillDead": "請選擇一個在場的存活玩家進行復仇", "NemesisKillSucceed": "【{0}】被黑手黨進行了復仇!", @@ -2111,14 +2112,14 @@ "GuessGuardianTask": "很抱歉,你無法猜測已完成任務的守護者", "GuardianCantKilled": "你不能擊殺已經完成任務的守護者", "GuessMarshallTask": "很抱歉,你無法猜測已經完成任務的展現者", - "GuessObviousAddon": "很抱歉,你無法猜測過於明顯的附加職業", - "GuessAdtRole": "很抱歉,根據該房設定不允許猜測附加職業", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "很抱歉,根據該房設定偽裝者不允許猜測偽裝者職業。", - "GuessCrewRole": "很抱歉,根據該房設定船員不允許猜測船員職業。", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "該房間設置不允許災厄職業猜測另外一個災厄職業", "GuessKill": "很遺憾的,【{0}】\n在賭局中失利了", "GuessNull": "請選擇一個在場的存活玩家進行猜測", - "GuessHelp": "指令格式:/bt [玩家ID] [職業名]\n例如: /bt 3 告密者\n您可以在玩家的名字前看到該玩家的ID\n或使用/id查看玩家ID列表", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "你已達到最大猜測次數\n\n你不能再進行猜測!", "EGGuessMax": "你已達到最大猜測次數\n\n你不能再進行猜測!", "EGGuessSnitchTaskDone": "很抱歉,根據該房設定不允許猜測完成任務的告密者", @@ -2149,8 +2150,8 @@ "MediumNotifyTarget": "通靈師【{0}】與您建立了聯繫,本次會議結束前,您擁有一次回應該問題的機會。\n確認指令:/ms 是\n否認指令:/ms 否", "MediumNotifySelf": "您與【{0}】建立了聯繫,請向其提問並等待其做出回應。\n\n剩餘技能使用次數:{1}", "MediumKnowPlayerDead": "剛剛似乎有亡魂發出了一陣嘶吼", - "SpurtMinSpeed": "最低速度", - "SpurtMaxSpeed": "最高速度", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "速度調節", "EnableSpurtCharge": "顯示能量", "SpurtSuffix": "\n« 衝刺: {0}% »", @@ -2165,7 +2166,7 @@ "BecomeMadmateCuzMadmateMode": "您因死亡而成為叛徒", "CleanerCleanBody": "目標的屍體已被清理", "QuickShooterStoraging": "子彈儲存成功", - "QuickShooterFailed": "你處於冷卻時間。", + "QuickShooterFailed": "You are still in Cooldown.", "PoisonerTargetDead": "您的目標已死亡", "HexesLookLikeSpells": "妖術 看起來像詛咒", "HexButtonText": "妖術", @@ -2176,29 +2177,29 @@ "WarlockControlKill": "已操縱目標完成咒殺", "OnCelebrityDead": "緊急通知: 網紅死亡", "OnCyberDead": "緊急通知: 名人死亡", - "TeleportedInRndVentByDisperser": "所有人都被傳送至通風口", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "您被傳送至:{0}", "ErrorTeleport": "傳送失敗", - "EraseLimit": "抹除次數上限", + "EraseLimit": "Maximum Erases", "EraserHideVote": "隱藏抹除者的投票", "EraserEraseMsgTitle": "【 ★ 抹除者 ★ 】", "EraserEraseNotice": "您發動了抹除技能\n【{0}】的技能將會在會議結束後失效。", "EraserEraseBaseImpostorOrNeutralRoleNotice": "唉呀,你無法抹除你的目標!", "EraserEraseSelf": "抹除別人就算了,你居然還想抹除自己?我不會讓這種事發生的。", - "EraserTryingGuessErasedPlayer": "你無法猜測被你抹除的玩家職業,附加職業除外", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "您的職業被抹除者抹除了", "KilledByScavenger": "你因為被清道夫擊殺而被傳送至地圖外", - "SnitchDoneTasks": "您已完成全部任務,召開會議以發動技能", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "冷卻已結束,進入管道來隱身", "SwooperInvisState": "隱身中", "SwooperInvisStateOut": "隱身已結束", - "SwooperInvisInCooldown": "技能正在冷卻中,隱身失敗", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "隱身狀態將在 {0} 秒後失效", "SwooperInvisCooldownRemain": "剩餘隱身冷卻時間:{0} 秒", "WraithCanVent": "冷卻已結束,進入管道來隱身", "WraithInvisState": "隱身中", "WraithInvisStateOut": "隱身已結束", - "WraithInvisInCooldown": "技能正在冷卻中,隱身失敗", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "隱身狀態將在 {0} 秒後失效", "WraithInvisCooldownRemain": "剩餘隱身冷卻時間:{0} 秒", "WerewolfKillButtonText": "獵殺", @@ -2219,10 +2220,10 @@ "BittenByInfectious": "感染者感染了你!", "InfectiousBittenPlayer": "您成功感染了一位玩家", "GuessNotAllowed": "很抱歉,你的職業沒有權限進行猜測", - "GuessOnbound": "該玩家具有 防賭 附加職業,你的猜測已被取消。", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "你無法猜測怨靈,這會讓他們獲勝!", "PacifistOnGuard": "和平技能已生效,剩餘{0} 次", - "PacifistSkillNotify": "和平之鴿重置了您的殺人/技能冷卻", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "你被豺狼招募成跟班了!", "YinYangerAlreadyMarked": "{0} 已處於平靜狀態,並得到一位陰陽師的幫助", "CoronerTrackRecorded": "追蹤已被錄製", @@ -2246,11 +2247,11 @@ "MonarchInvalidTarget": "目標無法成為騎士", "GhostTransformTitle": "你的職業發生了轉變!", "SpiritcallerNoticeTitle": "你變成了惡靈! ", - "SpiritcallerNoticeMessage": "靈魂召喚者殺死了你,將你變成了惡靈。 你的任務是透過使用你的幽靈技能來阻礙其他玩家或保護靈魂召喚者,幫助靈魂召喚者獲勝。 使用 /m 取得更多訊息。", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "預言冷卻時間", "OverseerRevealTime": "預言所需時間", "OverseerVision": "預言家視野", - "MerchantMaxSell": "出售附加職業的最大次數", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "出售附加職業所賺取的金錢", "MerchantMoneyRequiredToBribe": "賄賂殺手所需要的金錢", "MerchantNotifyBribery": "賄賂成功時通知商人", @@ -2260,12 +2261,12 @@ "MerchantSellHelpful": "可以出售幫助類附加職業", "MerchantSellHarmful": "可以出售有害類附加職業", "MerchantSellMixed": "可以出售混合類附加職業", - "MerchantSellExperimental": "可以出售實驗性附加職業", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "可以出售有害類附加職業給邪惡", - "MerchantSellHelpfulToCrew": "可以出售幫助類附加職業給船員", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "只能出售已開啟的附加職業", "SpiritcallerSpiritMax": "惡靈最大數量", - "SpiritcallerSpiritAbilityCooldown": "惡靈技能冷卻", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "惡靈凍結玩家時間", "SpiritcallerProtectTime": "惡靈的保護時間", "SpiritcallerCauseVision": "惡靈减小的視野範圍", @@ -2274,9 +2275,9 @@ "Message.MessageWaitHelp": "指定一個數來設定秒數", "Message.TemplateNotFoundHost": "未找到與{0}對應字串的模板檔案", "Message.TemplateNotFoundClient": "房主不持有名為{0}的模板檔案", - "Message.SyncButtonLeft": "剩餘緊急會議次數: {0}次,少拍桌多做事喔~", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "【{0}】\n被房主使用指令處決了,請不要幹壞事喔~", - "Message.HideGameSettings": "房主隱藏了遊戲設定", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "請房主在遊戲根目錄的 .\\Language\\TChinese.dat 檔案中修改這段字串\n如果您認為您不需要此功能或希望顯示普通的/n訊息\n請在設定裡關閉“顯示自定義的/n消息”", "Message.NoDescription": "無描述", "Message.KickedByDenyName": "【{0}】被踢出,因為他的名字包含違禁詞【{1}】", @@ -2287,9 +2288,9 @@ "Message.KickedByInvalidFriendCode": "【{0}】因該房禁止未登入玩家而被請離", "Message.TempBannedByInvalidFriendCode": "{0} 因未登入而被暫時封禁", "Message.AddedPlayerToBanList": "【{0}】被加入至黑名單", - "Message.KickWhoSayStart": "【{0}】被系統請離\n請不要催開始,可能會被判定為違規訊息", - "Message.WarnWhoSayStart": "【{0}】被警告: {1} 次\n請不要催開始,可能會被判定為違規訊息", - "Message.KickStartAfterWarn": "【{0}】達到 {1} 次警告而被請離房間\n請不要催開始,可能會被判定為違規訊息", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "【{0}】,請友善討論喔~", "Message.WarnWhoSayBanWordTimes": "【{0}】被警告: {1} 次\n請友善討論喔~", "Message.KickWhoSayBanWordAfterWarn": "【{0}】達到 {1} 次警告而被請離房間\n請友善討論喔~", @@ -2322,9 +2323,9 @@ "Message.YTPlanSelectFailed": "無法將您分配為{0}\n可能是因為您沒有啟用該職業或該職業不支援被指定", "Message.YTPlanCanNotFindRoleThePlayerEnter": "請正確拼寫您要指定的職業喔~\n查看所有職業請直接輸入/r", "Message.YTPlanNotice": "提醒: 該房間已啟用【創作者素材保護計畫】,房主可以指定自己的職業。\n該功能只允許創作者錄製影片素材,如有濫用情況,請退出遊戲或舉報。\n目前創作者認證:", - "Message.OnlyCanBeUsedByHost": "錯誤\n該指令只能由房主使用", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "最大玩家數量已設定為 ", - "Message.MaxPlayersFailByRegion": "無法設定最大玩家人數: 原版伺服器最多支援 15 名玩家。", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "關於幽靈職業\n你好!這裡是有關於幽靈職業的一些介紹\n\n請注意: 幽靈職業會對遊戲產生極大的影響,因此如果您不熟悉幽靈職業,不建議在小型房間中使用。\n如果沒有明確的說明,幽靈職業的技能按鈕就是守護按鍵。\n\n幽靈職業的生成:\n幽靈職業只有在死亡後才會出現,一個陣營中最先死亡的玩家將會獲得幽靈職業。\n\n注意:如果您以前的職業沒有任務(例如: 警長),則您作為幽靈職業的任務不需要用於任務勝利", "ApocalypseInfoTitle": "中立災厄陣營簡介:", "Message.ApocalypseInfo": "災厄陣營的每個職業都有自己的目標轉變職業。\n轉變的 災厄成員將在遊戲中發生巨大的變化並且處於無敵狀態(除了投票之外),但每個人都會被通知他們已經轉變。\n\n職業:瘟疫之源、靈魂收割者、麵包師、狂戰士\n轉變目標職業:萬疫之神、死亡使者、飢餓之神、戰神\n\n災厄成員可以看到彼此的職業和能力圖示。\n與帶刀中立一樣,災厄成員也讓遊戲繼續進行,玩得開心!", @@ -2349,17 +2350,17 @@ "EnableGadientTags": "啟用漸層標籤(可能導致斷線)", "Warning.GradientTags": "警告:\n\n房主開啟了漸變標籤,該功能不建議開啟,因為這可能會造成連接中斷問題", "WarningTitle": "警告!", - "Warning.BrokenVentsInDleksSendInGame": "警告! 該地圖的管道系統損壞", - "Warning.BrokenVentsInDleksMessage": " dlekS ehT 中的管道系統損壞,這是一個原版問題並且無法被H系模組修復,因此所有使用管道觸發技能的職業將會失效,請見諒", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "警告: {0} 已啟用!", "AntiBlackoutProtectionTitle": "反黑屏", "Warning.AntiBlackoutProtectionMsg": "警告\n\n防黑屏機制已啟用,由於場上存活的偽裝者、船員以及帶刀中立的數量太少,投票結果將顯示為平票(只會影響視覺,不會影響真正的投票結果)\n有模組的玩家可以正常看到投票結果", "Warning.ShowAntiBlackExiledPlayer": "上次會議觸發了防黑屏措施\n以下顯示被逐出玩家的訊息:\n", "DisableAntiBlackoutProtects": "禁用防黑屏機制(建議用於測試)", "Warning.InvalidRpc": "{0} 被踢出,因其 RPC 無效,請確保沒有 TOHE 以外的模組。", - "Warning.NoModHost": "非TOHE房", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} 安裝了其他版本的 {1}", - "Warning.AutoExitAtMismatchedVersion": "您的 {0} 版本與房主不同\n您將在 {1} 秒後被踢出", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", "Warning.CanNotUseBepInExConsole": "已將你的控制台關閉\n因此你無法使用控制台", "Error.MeetingException": "錯誤: {0}\n請使用 Shift+M+Enter 強制結束會議", "Error.InvalidRoleAssignment": "錯誤: 在分配職業時發現職業無效的玩家 ({0})", @@ -2405,8 +2406,8 @@ "TabGroup.NeutralRoles": "中立陣營職業", "TabGroup.ImpostorRoles": "偽裝者陣營職業", "TabGroup.Addons": "附加職業", - "TabMenuDescription_General": "您可以在此設定模組的各種功能", - "TabMenuDescription_Roles&AddOns": "您可以在此添加、刪除或更改模組中所有職業及附加職業的設定", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ 實驗性職業 (警告: 請謹慎開啟,這些職業還在測試階段)", "ActiveRolesList": "開啟職業一覽", "ForExample": "使用例子", @@ -2430,12 +2431,12 @@ "ModBrokenMessage": "模組檔案損壞,請重新安裝本模組", "UnsupportedVersion": "不支援的Among Us版本\n請更新Among Us", "DisabledByProgram": "該項目禁止公開房間", - "EnterVentToWin": "跳管道來獲勝!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "您被鵜鶘吞了,請等待鵜鶘死亡或會議...", "FireworkerPutPhase": "還要安裝{0}枚煙花", "FireworkerWaitPhase": "耐心等待....", "FireworkerReadyFirePhase": "準備就緒,煙火秀開始!", - "EnterVentWinCountDown": "在{0}秒內跳管道勝利!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "開啟", "Off": "關閉", "ColoredOn": "開啟", @@ -2457,7 +2458,7 @@ "LastEndReason": " ★ 結束原因", "KillLog": "殺人紀錄", "MainRoleLog": "職業轉變日誌", - "Maximum": "最大人數", + "Maximum": "Maximum", "RoleRate": "開啟", "RoleOn": "優先", "RoleOff": "關閉", @@ -2490,7 +2491,7 @@ "Preset_4": "設定檔4", "Preset_5": "設定檔5", "Standard": "普通", - "HidenSeekTOHE": "躲貓貓", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "遊戲模式", "PressTabToNextPage": "按下 Tab 或 數字鍵 以顯示下一頁....", "RoleSummaryText": "復盤訊息:", @@ -2577,7 +2578,7 @@ "IllegalColor": "請輸入正確的顏色", "DisableUseCommand": "房主設置不允許使用該指令", "SureUse.quit": "我們將踢出您並封鎖您以防止您再次遇到這個糟糕的房間,此操作不可逆轉,如果您真的希望如此請發送 /qt {0}", - "PlayerIdList": "玩家編號列表:", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "開始倒計時被取消", "RestTOHESetting": "已恢復TOHE的默認設置", "FPSSetTo": "幀數上限設置為: {0}", @@ -2605,10 +2606,10 @@ "AntiBlackOutNotifyInLobby": "發生了錯誤,為了防止黑屏。你可以使用「/dump」並將錯誤報告發送至TOHE Discord裡的「bug-reports」頻道來試圖修復。", "EndWhenPlayerBug": "當模組玩家出現嚴重錯誤時結束遊戲(遊戲加載時)", "AntiBlackOutRequestHostToForceEnd": "你觸發了黑屏bug,導致了遊戲結束", - "AntiBlackOutHostRejectForceEnd": "您觸發了黑屏Bug,房主拒絕結束遊戲,稍後將為您斷開連接", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "由於玩家【{0} 】發生未知錯誤,已結束遊戲以防止卡房,若您不希望在其他玩家發生錯誤時結束遊戲,請在設定中關閉【{1}】", "RpcAntiBlackOutEndGame": "【{0}】發生未知錯誤,將結束遊戲以防止黑屏", - "RpcAntiBlackOutIgnored": "【{0}】發生未知錯誤,根據房主設定將忽略該玩家", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} 因為出現黑屏錯誤而被踢出", "NextPage": "下一頁", "PreviousPage": "上一頁", @@ -2648,10 +2649,10 @@ "GameOverReason.HumansDisconnect": "船員斷線", "GameOverReason.ImpostorByVote": "船員被逐出", "GameOverReason.ImpostorByKill": "偽裝者人數占優", - "GameOverReason.ImpostorBySabotage": "偽裝者破壞了設施", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "偽裝者斷線", "FortuneTellerCheck.TaskDone": "【{0}】的職業是【{1}】", - "DevAndSpnTitle": "TOHE大家族", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0}持有未列出的職業\n該訊息不應在正常情況下顯示", "FortuneTellerCheck.Result": "【{0}】可以是以下職業:\n{1}", "SunnyboyChance": "成為陽光開朗大男孩的機率", @@ -2709,7 +2710,7 @@ "8BallNotLikely": "看起來不太好", "8BallLikely": "看起來挺好的", "8BallDontCount": "別指望他", - "8BallStop": "停止在 Among us 模組內使用 8Ball", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "可能", "8BallProbably": "可能是", "8BallProbablyNot": "可能不是", @@ -2718,20 +2719,20 @@ "8BallWithoutDoubt": "毫無疑問", "8BallWithDoubt": "非常可疑", "ChanceToMiss": "錯過殺人的機率", - "SoulCollectorPointsToWin": "獲勝需要的靈魂數量", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "你預測了{0}會在下一局中死亡", "SoulCollectorTitle": "【 ★ 靈魂收割者 ★ 】", - "SoulCollector_CollectOwnSoulOpt": "可以收割自己的靈魂", - "SoulCollectorSelfVote": "很抱歉,房主不允許你收割自己的靈魂", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "你變成了死亡使者!!!", "SoulCollectorTransform": "現在靈魂收割者已經變成了死亡使者

請找到他並將其逐出,否則將引起世界末日!", - "GetPassiveSouls": "被動獲得靈魂", - "PassiveSoulGained": "你自動從冥界取得了一個靈魂", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "你在此輪內已經選擇了目標", "SoulCollectorSoulGained": "獲得靈魂", "SoulCollectorCanVent": "靈魂收割者可以使用通風口", "DeathMeetingTimeIncrease": "當死亡使者存在時,會議時間延長", - "SoulCollectorMeetingDeath": "你的目標在會議中死亡,你收割了他的靈魂。", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "預測", "SoulCollectorHasImpostorVision": "靈魂收割者 擁有偽裝者視野", "ApocalypseIsNigh": "【末日即將來臨 !】", @@ -2754,7 +2755,7 @@ "BakerBreadGivesEffects": "麵包具有額外效果", "BakerTransformNoMoreBread": "麵包師在沒有足夠的麵包時轉變", "FamineKillButtonText": "飢餓", - "FamineStarveCooldown": "飢餓之神的飢荒冷卻時間", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "你不能餓死其他災厄成員", "FamineAlreadyStarved": "此玩家已陷入飢餓", "FamineStarved": "玩家陷入飢餓", @@ -2789,39 +2790,39 @@ "TimeMasterVentButtonText": "時間護盾", "BodyCannotBeReported": "屍體無法被舉報", "BurstKillDelay": "地雷延遲爆炸時間", - "BurstNotify": "你剛踩到了一個地雷! 快躲進通風管,否則你會被炸死", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "地雷沒能炸死你", "ShroudButtonText": "遮蓋", "ShroudCooldown": "遮蓋冷卻時間", "Message.Shrouded": "有玩家被裹屍布遮蓋了!\n\n逐出裹屍布否則所有被遮蓋的玩家都會窒息而死!", - "LudopathRandomKillCD": "最大擊殺冷卻時間", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "開始擊殺所需的玩家數量", "GodfatherTargetCountMode": "兇手職業將轉變成", "GodfatherCount_Refugee": "逃亡者", "GodfatherCount_Madmate": "叛徒", "GodfatherRefugeeMsg": "你已被懸賞者招募!", - "MissChance": "失誤的機率", - "IncreaseByOneIfConvert": "如果船員的陣營被轉換則最大擊殺數+1", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "失誤了!", - "HawkCanKillNum": "最大擊殺次數", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "你的能力已經耗盡", "HawkKillTooManyDead": "已經有太多人死亡了", - "MinimumPlayersAliveToKill": "至少要有多少玩家活著時才能使用能力", - "BloodMoonCanKillNum": "最大技能次數", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "流血死亡倒計時", "PossessorPossessCooldown": "牽引冷卻時間", "PossessorPossessDuration": "牽引持續時間", "PossessorAlertRange": "警戒範圍", "PossessorFocusRange": "勾魂範圍", "DeathTimer": "你將在{DeathTimer}秒後死亡", - "BerserkerKillCooldown": "狂戰士擊殺冷卻時間", - "BerserkerMax": "狂戰士可達到的最高等級", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "狂戰士有偽裝者視野", "WarHasImpostorVision": "戰神有偽裝者視野", "BerserkerCanVent": "狂戰士可以使用通風口", "WarCanVent": "戰神可以使用通風口", - "BerserkerOneCanKillCooldown": "解鎖更少的擊殺冷卻時間", - "BerserkerOneKillCooldown": "解鎖後的擊殺冷卻時間", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "解鎖清道夫的擊殺", "BerserkerThreeCanBomber": "解鎖自爆兵的擊殺", "BerserkerFourCanNotKill": "成為戰神", @@ -2831,7 +2832,7 @@ "KilledByBerserker": "你被狂戰士殺死了", "BerserkerToWar": "你變成了戰神!!!", "BerserkerTransform": "狂戰士已經變成了戰神! 這將是一場浩劫", - "WarKillCooldown": "戰神的殺人冷卻", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "可以殺死其他災厄陣營的成員", "BlackmailerSkillCooldown": "勒索冷卻時間", "BlackmailerMax": "目標最大說話次數", @@ -2839,7 +2840,7 @@ "BlackmaileKillTitle": "【 ★ 勒索事件 ★ 】", "UnluckyTaskSuicideChance": "做任務暴斃的機率", "UnluckyKillSuicideChance": "殺人暴斃的機率", - "UnluckyVentSuicideChance": "跳管道暴斃的機率", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "報告屍體暴斃的機率", "UnluckyOpenDoorSuicideChance": "開門暴斃的機率", "NeutralCanBeAware": "中立可以成為敏感", @@ -2860,7 +2861,7 @@ "PenguinKillButtonText": "綁架", "PenguinTimerText": "綁架時間", "PenguinTargetOnCheckMurder": "喔不,你被企鵝抓住了,先設法逃脫吧!", - "WitnessTime": "擊殺過後的玩家可出現紅名的的最長時間", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "目擊", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +2872,7 @@ "SwapVote": "{0}{1}的票數被換票師交換了", "SwapDead": "很抱歉,死亡後不能進行換票", "SwapNull": "請選擇一名存活的玩家進行換票\n輸入/sw 253來重置換票", - "SwapHelp": "指令格式: /sw [編號] 來選擇目標\n您可以在該玩家的名字前看到該玩家的編號,或者使用/id查看玩家編號列表。\n使用/sw 253來重置換票。", + "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "成功選擇目標1", "Swap2": "成功選擇目標2", "CancelSwap": "已重置換票操作", @@ -2893,11 +2894,11 @@ "ChanceToSpawn": "出現機率", "ChanceToSpawnAnother": "出現機率另一個的機率", "BloodthirstKillCD": "嗜血者擊殺冷卻時間", - "BloodthirstPlayerCount": "嗜血者的最大玩家存活", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "反射有害的交互", - "DiseasedCDOpt": "冷卻時間增加", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "會議後冷卻時間恢復至正常", - "AntidoteCDOpt": "冷卻時間減少", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "會議後冷卻時間恢復至正常", "GlowRadius": "發光半徑", "GlowVisionOthers": "提升附近玩家的視野", @@ -2917,7 +2918,7 @@ "EradicatePunchingBag": "你剛剛試圖害死受虐狂 但這是不可行的。", "RememberCooldown": "模仿冷卻時間", "RefugeeKillCD": "逃亡者的擊殺冷卻", - "RememberedNeutralKiller": "你回想起了你是一個帶刀中立!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "你回想起了你是一個獨行者!", "RememberedPursuer": "你回想起了你是一個起訴人!", "RememberedFollower": "你回想起了你是一個追隨者", @@ -2926,12 +2927,12 @@ "ReportWhenFailedRemember": "回憶失敗時報告屍體", "RememberedImitator": "你回想起了你是一個效顰者", "RememberedImpostor": "你回想起了你是一個偽裝者!", - "RememberedCrewmate": "你回想起了你是一個船員!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "一個效顰者效仿了你的職業!", "ImitatorInvalidTarget": "模仿失敗", "RememberButtonText": "回憶", "ImitatorKillButtonText": "模仿", - "IncompatibleNeutralMode": "如果中立不相容的話成為", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "一個失憶者回憶起了你的職業!", "YouRememberedRole": "你想起了你是誰!", "BanditStealMode": "竊取模式", @@ -2939,23 +2940,23 @@ "BanditStealMode_Instantly": "立刻", "BanditMaxSteals": "最大偷取次數上限", "BanditCanStealBetrayalAddon": "可以偷取背叛的附加職業", - "BanditCanStealImpOnlyAddon": "可以偷取偽裝者附加職業", - "Bandit_NoStealableAddons": "目標沒有可竊取的附加職業", - "BanditStealCooldown": "竊取冷卻時間", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "竊取次數上限", - "DoppelCurrentVictimCanSeeRolesAsDead": "分身者的最後一名受害者可以看到活著的玩家的職業", - "NecromancerRevengeTime": "復仇時間", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy Time", "NecromancerRevenge": "你有{0}秒的時間殺死{1}", "NecromancerSuccess": "復仇完成! 你存活了下來", "NecromancerHide": "通風口已關閉,躲避死靈法師!", - "RetributionistDeadMsg": "報應者的死亡意味著報應的開始,請使用/ret [玩家ID] 殺死玩家\n你可以在玩家名字前看到該玩家的編號,或者使用/id指令查看所有玩家編號", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "很抱歉,你無法在存活時對其他玩家施加報應", "RetributionistKillMax": "你已經達到了復仇的次數上限,不可再進行復仇", "RetributionistKillDead": "請選擇一個在場的存活玩家進行報應", "RetributionistKillSucceed": "{0}被報應者報應了!", "RetributionistKillDisable": "很抱歉,直到你完成所有任務前,你無法報應他人。", "CanOnlyRetributeWithTasksDone": "只可以在完成所有任務後復仇", - "RetributionistCanKillNum": "報應次數上限", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "有太多的玩家已經死亡,所以你無法進行報應", "MinimumPlayersAliveToRetri": "最少要有多少人存活才能進行報復", "MinimumNoKillerEjectsToKill": "最少需要多少沒有帶刀玩家被驅逐的會議才能進行復仇", @@ -2978,27 +2979,27 @@ "CaptainRevealTaskRequired": "揭示船長身分所需完成的任務", "CaptainSlowTaskRequired": "降低目標移動速度所需要做的任務數量", "InspectorTryHideMsg": "嘗試混淆檢查員指令", - "MaxInspectCheckLimit": "檢查次數上限", - "InspectCheckLimitPerMeeting": "每次會議的最大檢查次數", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "目標知道他們被檢查者檢查", "InspectCheckOtherTargetKnow": "目標知道他們被檢查的玩家", "InspectorDead": "很抱歉,你死後無法使用你的技能", - "InspectCheckMax": "已達到每場遊戲的最大檢查次數!\n你不能再使用你的技能了", - "InspectCheckRound": "已達到每輪會議最大檢查次數!\n你可以在下一輪會議再次檢查", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "哈!! 你以為有那麼容易嗎? 你不能檢查自己", "InspectCheckReveal": "哈! 你以為有那麼容易嗎? 你不能檢查已透漏的職業", "InspectCheckTitle": "【 ★ 檢查資訊 ★ 】 ", "InspectCheckTrue": "{0}{1} 在同一陣營!", "InspectCheckFalse": "{0}{1} 不在同一陣營!", "InspectCheckTargetMsg": " 被檢查員檢查了", - "InspectCheckHelp": "指令:/cmp [1號玩家 ID] [2號玩家 ID]\n範例 /cmp 1 5\n你可以在玩家名字前面看到該玩家的ID,或是使用/id查看所有玩家的ID。", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "請選擇存活玩家的ID以查看其陣營", "InspectCheckBaitCountMode": "如果誘餌在第一次會議上透露的話,則誘餌將計為已透漏職業", "InspectCheckRevealTarget": "當任務完成後,目標可以知道另一個目標的陣營", "InspectorTargetReveal": " 看起來 {0} 與陣營 {1} 一致", "EgoistCountMode.Original": "原本的陣營", "EgoistCountMode.Neutral": "中立", - "JailerJailCooldown": "監禁冷卻時間", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "最大處刑次數", "JailerNBCanBeExe": "可以處決友善中立", "JailerNCCanBeExe": "可以處決混亂中立", @@ -3013,24 +3014,24 @@ "CanNotTrialJailed": "你不可以審判目標。", "notifyJailedOnMeeting": "在會議開始時提醒被監禁的人", "JailedNotifyMsg": "你被監禁者監禁了,所有人無法猜測或審判你,並且你只能猜測監禁者。\n\n如果監禁者投票給你,你將會在會議後被處決。", - "JailerTitle": "【 ★ 監獄訊息 ★ 】", - "CopyCatCopyCooldown": "模仿冷卻時間", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "你變成了{0}", "CopyCatCanNotCopy": "你無法複製目標的職業", "CopyButtonText": "模仿", - "CopyCrewVar": "可以複製船員職業的邪惡類型", - "CopyTeamChangingAddon": "可以複製改變陣營的附加職業", - "MaxCleanserUses": "最大清洗次數", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "被清洗的玩家可以獲得附加職業", "CleanserTitle": "【 ★ 清洗訊息 ★ 】", "CleanserRemoveSelf": "你無法清洗你自己", - "CleanserCantRemove": "很抱歉,你無法清洗該玩家", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} 已被清洗,他的附加職業將在會議後消失\n\n你的票數已返回,可以再次進行投票", - "LostAddonByCleanser": "清洗者清洗掉了你所有的附加職業!", - "MaxProtections": "能力最大使用次數", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "隱藏守衛者的投票", "KeeperProtect": "你已選擇守護【{0}】防止他在這輪會議中被逐出,現在你可以重新投票。", - "KeeperTitle": "【 ★ 守衛者訊息 ★ 】", + "KeeperTitle": "KEEPER", "MaulRadius": "獵殺範圍", "ImpKnowCyberDead": "偽裝者可以知道名人死亡", "CrewKnowCyberDead": "船員可以知道名人死亡", @@ -3046,7 +3047,7 @@ "ImpCanBeLoyal": "偽裝者可以成為忠誠", "CrewCanBeLoyal": "船員可以成為忠誠", "TasklessCrewCanBeLazy": "沒有任務的船員可以成為懶人", - "TaskBasedCrewCanBeLazy": "基於任務的船員職業可以成為懶人", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "警長可以成為叛徒", "MayorCanBeMadmate": "市長可以成為叛徒", "NGuesserCanBeMadmate": "正義賭怪可以成為叛徒", @@ -3068,7 +3069,7 @@ "CouncillorMurderMaxGame": "很抱歉,你已經達到謀殺的最大次數", "Councillor_LaughToWhoMurderSelf": "哈哈哈,有誰會愚蠢到謀殺自己?\n\n我猜它應該是…你!", "Councillor_MurderKill": "議員看 {0} 不順眼\n於是議員把 {0} 給謀殺了!", - "Councillor_MurderHelp": "指令格式:/tl [玩家ID]\n您可以在玩家的名字前看到該玩家的ID\n或使用/id查看玩家ID列表", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "請選擇一個在場的存活玩家進行謀殺.", "Councillor_MurderKillTitle": "【 ★ 謀殺案件 ★ 】 ", "CouncillorMakeEvilJudgeClear": "謀殺訊息與法官做出區分", @@ -3083,12 +3084,12 @@ "CouncillorTryHideMsg": "嘗試混淆議員指令", "DazzlerDazzled": "你被眩暈者弄得眼花撩亂!", "DazzlerCauseVision": "視野下降", - "DazzlerDazzleLimit": "視野下降影響的最大玩家人數", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "眩暈者死亡或被逐出後恢復玩家的視野", "DazzleCooldown": "眩暈冷卻", "DazzleButtonText": "眩暈", "MoleVentButtonText": "挖掘", - "MoleVentCooldown": "挖掘冷卻時間", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "護盾", "AddictInvulnerbilityTimeAfterVent": "無敵持續時間", "AddictSpeedWhileInvulnerble": "無敵時的移動速度", @@ -3102,7 +3103,7 @@ "AlchemistVentButtonText": "喝", "AlchemistGotShieldPotion": "抗性藥水: 給予臨時護盾", "AlchemistGotSightPotion": "夜視藥水: 暫時提升視野", - "AlchemistGotQFPotion": "維修藥水: 立刻維修一次破壞", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "傳送藥水: 傳送至隨機玩家的位置", "AlchemistGotSuicidePotion": "劇毒藥水: 立刻自殺", "AlchemistGotSpeedPotion": "速度藥水: 加快你的速度", @@ -3127,19 +3128,19 @@ "AlchemistPotionBloodthirst": "你獲得了嗜血", "AlchemistHasSpeed": "速度藥水效果已啟動", "AlchemistSpeedOut": "速度藥水效果已結束", - "DeathpactDuration": "死亡契約持續時間", - "DeathPactCooldown": "簽署死亡契約的冷卻時間", - "DeathpactNumberOfPlayersInPact": "簽署了死亡契約的玩家數量", - "DeathpactShowArrowsToOtherPlayersInPact": "顯示箭頭指向其他簽署了死亡契約的玩家", - "DeathpactReduceVisionWhileInPact": "降低簽署了死亡契約的玩家的視野", - "DeathpactVisionWhileInPact": "簽署了死亡契約的玩家的視野", - "DeathpactKillPlayersInDeathpactOnMeeting": "在會議上殺害簽署了死亡契約的玩家", - "DeathpactPlayersInDeathpactCanCallMeeting": "簽署了死亡契約的玩家可以召開會議", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "在{1}秒內找到{0}", - "DeathpactCouldNotAddTarget": "目標不能簽署死亡契約", - "DeathpactComplete": "死亡契約已簽訂", - "DeathpactExecuted": "死亡契約已執行", - "DeathpactAverted": "死亡契約被避免了", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "簽約", "DevourerHideNameConsumed": "隱藏被吞噬玩家的名字", "DevourCooldown": "吞噬冷卻時間", @@ -3175,17 +3176,17 @@ "OracleCheckSelfMsg": "你甚至不能相信自己,是嗎?", "OracleCheckLimit": "提示: 剩餘【{0}】次預測機會", "OracleCheckMsgTitle": "【 ★ 預言結果 ★ 】 ", - "OracleCheck.NotCrewmate": "看起來不是船員陣營", - "OracleCheck.Crewmate": "應該是一個船員", - "OracleCheck.Neutral": "看起來是一個中立陣營", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "看起來是一個偽裝者", "OracleCheck": "目標結果:", "FailChance": "預測錯誤的機率", - "OracleCheckAddons": "先知可以查看附加職業", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "冷卻已結束,進入管道來隱身", "ChameleonInvisState": "隱身中", "ChameleonInvisStateOut": "隱身已結束", - "ChameleonInvisInCooldown": "技能正在冷卻中,隱身失敗", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "隱身狀態將在 {0} 秒後失效", "ChameleonInvisCooldownRemain": "剩餘隱身冷卻時間:{0} 秒", "ChameleonCooldown": "隱形冷卻時間", @@ -3213,7 +3214,7 @@ "AdmiredPlayer": "你成功仰慕了一名玩家", "AdmirerInvalidTarget": "目標無法被仰慕", "SpiritualistNoticeTitle": "【★ 靈魂聯繫 ★】 ", - "SpiritualistNoticeMessage": "靈魂論者有箭頭指向你!\n你可以把他們帶到殺手那裡或者陷害船員", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "靈魂箭頭持續時間", "SpiritualistShowGhostArrowEverySeconds": "靈魂箭頭延遲", "EnigmaClueStage1Tasks": "查看第 1 階段線索所需完成的任務數", @@ -3281,7 +3282,7 @@ "VultureMaxEatenInOneRound": "每回合可以吃掉的最大屍體數", "VultureCooldownUp": "吃屍體冷卻時間已結束", "GhastlyPossessCD": "附身冷卻時間", - "GhastlyMaxPossessions": "最大附身次數", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "附身持續時間", "GhastlySpeed": "陰魂的速度", "GhastlyKillAllies": "陰魂無法附身隊友", @@ -3294,7 +3295,7 @@ "GhastlyExpired": "{0} 已經脫離你的附身了", "TasksMarkPerRound": "每輪可標記的任務數量", "TaskinatorBombPlanted": "炸彈已放置", - "ShieldDuration": "護盾持續時間", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "護盾抵擋攻擊後會被消耗", "BenefactorTaskMarked": "成功標記此任務", "BenefactorTargetGotShield": "你獲得了慈善家的護盾", @@ -3316,14 +3317,14 @@ "Heads": "頭", "Tails": "尾", "SpyRedNameDur": "彩色名稱持續時間", - "SpyInteractionBlocked": "阻止殺人按鈕互動", - "AgitaterBombCooldown": "炸彈王炸彈冷卻時間", - "AgitaterPassCooldown": "炸彈傳遞冷卻時間", - "BombExplodeCooldown": "炸彈爆炸時間", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "炸彈傳遞成功", "AgitaterTargetNotify": "你拿到了炸彈!! 傳遞給別人來防止被炸死!", "AgitaterCanGetBombed": "炸彈王可以被傳遞炸彈", - "AgitaterAutoReportBait": "炸彈王自動報告誘餌", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "勝利所需的積分", "SeekerTagCooldown": "標記目標冷卻時間", "SeekerNotify": "你的目標是 {0}", @@ -3331,15 +3332,15 @@ "SeekerKillButtonText": "標記", "PixiePointsToWin": "勝利所需的積分", "MaxTargets": "每輪最大標記數", - "MarkCooldown": "標記冷卻時間", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "如果目標未被逐出,精靈就會自殺", "PixieMaxTargetReached": "你已達到本輪選擇目標次數上限", "PixieTargetAlreadySelected": "目標已選定", "PixieButtonText": "標記", - "PlagueBearerCooldown": "瘟疫之源冷卻時間", - "PlagueBearerCanVent": "可以使用通風管", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "擁有偽裝者視野", - "PestilenceCooldown": "萬疫之神殺人冷卻", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "萬疫之神可以使用通風口", "PestilenceHasImpostorVision": "萬疫之神有偽裝者視野", "PestilenceKillGuessers": "殺死試圖猜測萬疫之神的玩家", @@ -3365,24 +3366,24 @@ "RomanticProtectButtonText": "守護", "GuessMasterMisguess": "【{0}】猜測失敗", "GuessMasterTargetRole": "有人試圖猜測【{0}】", - "GuessMasterTitle": "【 ★ 賭場管理員 ★ 】 ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "獲勝所需的正確猜測數", "DCanGuessImpostors": "可以猜測偽裝者", "DCanGuessCrewmates": "可以猜測船員", "DCanGuessNeutrals": "可以猜測中立", "DCanGuessAdt": "可以猜測附加職業", "DoomsayerAdvancedSettings": "進階設定", - "DoomsayerMaxNumberOfGuessesPerMeeting": "每個會議最多猜測次數", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "殺害被猜測正確的玩家", "DoomsayerDoesNotSuicideWhenMisguessing": "賭神猜測錯誤時不會自殺", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "猜錯職業時會阻止其繼續猜測直到下次會議", "DoomsayerTryHideMsg": "隱藏賭神的指令", "DoomsayerCantGuess": "抱歉,你只能在下次會議進行猜測", "DoomsayerCorrectlyGuessRole": "你猜對了職業!\n但很抱歉,該玩家並沒有死亡,因為房主設定不允許玩家死亡", - "DoomsayerNotCorrectlyGuessRole": "你沒有猜對該玩家的職業!\n但你沒有死亡,因為房主設定不允許你死亡", - "DoomsayerGuessCountMsg": "你已猜對了{0}個職業", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "【 ★ 賭神 ★ 】", - "DoomsayerGuessSameRoleAgainMsg": "你試著猜測與之前一樣的職業/附加職業", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "所有人都能知道迷你船員是誰", "CanBeEvil": "迷你船員可以是偽裝者", "EvilMiniSpawnChances": "迷你船員成為偽裝者的機率", @@ -3410,26 +3411,26 @@ "YouKillRandomizer3": "你殺害了隨機者,你的冷卻CD上升至600秒了!", "YouKillRandomizer4": "你殺害了隨機者,觸發了隨機復仇一名玩家!", "MadmateCanBeHurried": "叛徒可以成為焦急者", - "TaskBasedCrewCanBeHurried": "基於任務的船員可以成為焦急者", - "HurriedCanBeConverted": "焦急者能被招募(不包括叛徒招募)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "開發者", "Sponsor": "乾爹", "Booster": "Discord伺服器加成", "Translator": "翻譯支援", "NoAccess": "未經授權的存取!\n你是否使用了被洩漏的版本或是自行構建dll?\n請於Discord群組開啟一張支援票以了解更多資訊(discord.gg/tohe)", "DCNotify.Hacking": "你因為使用外掛而被封禁\n\n請停止", - "DCNotify.Banned": "您被該房間封禁\n\n若這是一個錯誤請告知房主", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "您被該房間踢出\n\n你可以嘗試重新加入", "DCNotify.DCFromServer": "您與伺服器的連接已中斷\r\n這可能是因為您的網路不穩定\r\n也可能是因為伺服器不穩定或拒絕了您的存取", "DCNotify.GameNotFound": "未找到指定房間,可能是房間已經解散\r\n或檢查您是否選擇了與該房間不同的伺服器", "DCNotify.GameStarted": "該房間正在遊戲中,請等待遊戲結束後加入", - "DCNotify.GameFull": "該房間已滿人,請稍後重試", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "您的Among Us版本與該房間不同", "DCNotify.Inactivity": "由於房間處於閒置狀態,因此自動關閉了房間", "DCNotify.Auth": "你未通過身份驗證。\n\n你可能需要重新啟動遊戲", "DCNotify.DupeLogin": "偵測到重複登入", "DCNotify.InvalidSettings": "偵測到遊戲設定無效。\n\n進入本地遊戲以設定它們,然後重試。", - "ModeDescribe.SoloKombat": "本房間模式為【個人競技模式】\n沒有職業分配,所有人擁有血量,可以使用殺人鍵對其他人造成傷害。遊戲結束時殺人數量最多的玩家獲勝。", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ 原版職業", "RoleType.ImpKilling": "★ 偽裝者殺戮類職業", "RoleType.ImpSupport": "★ 偽裝者支援類職業", @@ -3456,7 +3457,7 @@ "RoleType.Impostor": "★ 偽裝者附加職業", "RoleType.Guesser": "★ 賭怪附加職業", "RoleType.Neut": "★ 中立附加職業", - "RoleType.Experimental": "★ 實驗性職業 (警告: 請謹慎開啟,這些職業還在測試階段)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ 偽裝者", "SubType.Shapeshifter": "★ 變形者", "SubType.SemiShapeshifter": "★ 半變形者", @@ -3557,25 +3558,25 @@ "ForceEndText": "房主強制結束了遊戲", "NiceMiniDied": "好迷你船員被殺害了", "HaterMisFireKillTarget": "單身狗誤殺時同時殺死目標", - "HaterChooseConverted": "單身狗能殺死的附加職業", - "HaterCanKillMadmate": "單身狗能殺死叛徒", - "HaterCanKillCharmed": "單身狗能殺死魅魔小弟", - "HaterCanKillLovers": "單身狗能殺死戀人們", - "HaterCanKillSidekick": "單身狗能殺死跟班", - "HaterCanKillEgoist": "單身狗能殺死利己主義者", - "HaterCanKillInfected": "單身狗能殺死受感染者", - "HaterCanKillContagious": "單身狗能殺死受傳染者", - "HaterCanKillAdmired": "單身狗能殺死被仰慕者", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", "HorseMode": "變成一隻馬", "LongMode": "開啟長脖子模式", "InfluencedChangeVote": "你受到了他人的影響\n於是你跟隨大多數人一起投票給了 {0}!", "FFA": "個人競技模式", "ModeFFA": "模式: 個人競技模式", - "ModeDescribe.FFA": "個人競技模式中沒有職業分配,所有人都可以使用殺人鍵擊殺他人,遊戲結束時存活到最後的玩家獲勝!\n\n某些隨機事件讓該模式變得更有趣!", - "KillerInfoLong": "個人競技模式中沒有職業分配,所有人都可以使用殺人鍵擊殺他人,遊戲結束時存活到最後的玩家獲勝!\n\n某些隨機事件讓該模式變得更有趣!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "最大遊戲時間", "FFA_KCD": "殺人冷卻時間", - "FFA_DisableVentingWhenTwoPlayersAlive": "當剩餘兩名玩家存活時阻止使用通風口", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "開啟隨機事件", "FFA_ShieldDuration": "護盾持續時間", "FFA_IncreasedSpeed": "加速", @@ -3586,15 +3587,15 @@ "FFA_EnableRandomTwists": "不定時隨機交換位置", "FFA-Event-GetShield": "你獲得一個臨時護盾!", "FFA-Event-GetIncreasedSpeed": "你獲得短暫的速度提升!", - "FFA-Event-GetLowKCD": "你獲得更短的殺人冷卻時間!", - "FFA-Event-GetHighKCD": "你獲得更長的殺人冷卻時間", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "你暫時具有較低的視野", "FFA-Event-GetDecreasedSpeed": "你獲得短暫的緩速效果", - "FFA-Event-GetTP": "你被傳送到隨機的管道了!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "每個人都和別人交換位置了", - "FFA-NoVentingBecauseTwoPlayers": "只剩下兩名玩家了,不要再怯於戰鬥了!", - "FFA-NoVentingBecauseKCDIsUP": "你的冷卻已結束,不要畏縮於管道中!", - "FFA_DisableVentingWhenKCDIsUp": "玩家冷卻結束時阻止其使用通風口", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "你嘗試殺害一個擁有護盾的玩家!", "FFA_ShieldIsOneTimeUse": "護盾抵擋攻擊後會被消耗", "FFA_ShieldBroken": "有人嘗試攻擊你,所以你的護盾失效了!", @@ -3604,15 +3605,15 @@ "MenuTitle.Hide&Seek": "躲貓貓遊戲設定", "NumImpostorsHnS": "偽裝者數量", "EveryOneKnowSolsticer": "所有人都知道誰是至聖者", - "SolsticerKnowItsKiller": "至聖者能夠知道嘗試擊殺他的人的職業", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "至聖者的移動速度", "SolsticerRemainingTaskWarned": "在剩餘多少任務時會被發現", "SAddTasksPreDeadPlayer": "每死一人增加的短任務數量", "SolsticerMurdered": "{0} 嘗試殺害你!", "MurderSolsticer": "你阻止了至聖者!", - "SolsticerMurderMessage": "{0}上一輪試圖殺害你! 他的職業是{1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "過多的犧牲使你感到不安,下一輪你將額外獲得 {0} 個短任務!", - "SolsticerTitle": "【 ★ 至聖者 ★ 】", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "很抱歉,至聖者是至高無上的,為此你畏懼於與他賭博的後果", "ExpelSolsticer": "很抱歉,至聖者是至高無上的,為此你畏懼於將其放逐的後果", "SolsticerTasksReset": "你的任務重置了!", @@ -3626,7 +3627,7 @@ "dbConnect.nullFriendCode": "沒有好友代碼的玩家無法使用這個版本的TOHE", "Quizmaster": "測驗者", "QuizmasterInfo": "來場臨時考吧", - "QuizmasterInfoLong": "(中立陣營):\n測驗者可以嘗試對一名玩家使用殺人鍵來標記玩家。 在下一次會議中,被標記的玩家名字旁將會出現 \"?!\" 的標誌。 被標記的玩家將需要正確回答問題才能存活,反之,如果回答錯誤或不回答問題則死亡。當測驗者在會議中被殺害或被逐出,則被出題的玩家無論回答是否正確,其在會議後仍然存活。\n請注意: 測驗者不可在一輪內標記多人。\n被測驗的玩家可以使用/qmquzi查看問題\n使用/answer [A-C] 來回答問題", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "出題", "QuizmasterChat.MarkedBy": "你被 測驗者 標記了!\n你需要正確回答以下問題來存活:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} 已被 測驗者 標記\n{QMTARGET} 必須正確回答測驗者的問題,否則將死亡!", @@ -3639,7 +3640,7 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} 錯誤回答了 測驗者 的問題因此死亡了!\n小心測驗者!", "QuizmasterChat.Marked": "你標記了{QMTARGET}\n如果 {QMTARGET} 在會議結束前沒有回答或是回答錯誤,{QMTARGET} 將死亡\n\n{QMTARGET} 的問題 => {QMQUESTION}", "QuizmasterChat.Title": "【 ★ 測驗者訊息 ★ 】", - "QuizmasterChat.CantAnswer": "出題者自己回答自己的問題? 真有趣", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "你的答案必須為A、B或C其中一項", "QuizmasterChat.SyntaxNotValid": "用法:\n/answer [A/B/C]", "QuizmasterSettings.QuestionDifficulty": "問題難度", @@ -3673,8 +3674,8 @@ "QuizmasterAnswers.Experimental": "Experimental (實驗性)", "QuizmasterAnswers.Enhanced": "Enhanced (增強的)", "QuizmasterAnswers.Edited": "Edited (編輯過的)", - "QuizmasterQuestions.LastSabotage": "上一次破壞為何者?", - "QuizmasterQuestions.FirstRoundSabotage": "此輪第一個破壞為何?", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "上次被逐出的玩家的顏色是什麼?", "QuizmasterQuestions.LastReportPlayerColor": "本次會議前最後一個報告的屍體是什麼顏色的?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "本次會議之前的最後一次會議是誰召開的?", @@ -3684,7 +3685,7 @@ "QuizmasterQuestions.FactionOfRole": "{QMRole} 屬於什麼陣營?", "QuizmasterQuestions.FactionRemovedName": "遊戲中曾經被加入,但後來又被刪除的陣營為何?", "QuizmasterQuestions.HowManyDiedFirstRound": "第一輪死了幾個人?", - "QuizmasterQuestions.ButtonPressedBefore": "在此次會議之前有多少次緊急會議被召開?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "\"TOHE\" 中的 E \"原本\"代表甚麼?", "QuizmasterQuestions.PlrDieReason": "{PLR} 的死因為何?", "QuizmasterQuestions.PlrDieMethod": "{PLR} 是怎麼死的?", @@ -3718,7 +3719,7 @@ "ShockerAbilityCooldown": "技能冷卻時間", "ShockerAbilityDuration": "技能持續時間", "ShockerAbilityPerRound": "一回合可以使用的技能次數", - "ShockerShockInVents": "可以電擊在管道內的玩家", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "會議後重置被標記的房間", "ShockerOutsideRadius": "外部任務的電擊半徑 (房間內以外的區域)", "ShockerCanShockHimself": "可以電擊自己", @@ -3731,13 +3732,13 @@ "EavesdropperMsgTitle": "你竊聽到了一個秘密", "EavesdropPercentChance": "成功竊聽的機率", "PreventSeeRolesBeforeSkillUsedUp": "防止在技能用完之前看到其他職業", - "ChiefOfPoliceSkillCooldown": "招募警長的冷卻時間", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "可以招募 偽裝者 或 中立", - "SheriffSuccessfullyRecruited": "你已招募了一名警長", - "BeSheriffByPolice": "你被警察局長招募了! 幫助船員吧!", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "招募目標失敗", "ChiefOfPoliceKillButtonText": "招募", - "PolicPreventRecruitNonKiller": "防止招募沒有擊殺按鈕的玩家", - "PolicSuidiceWhenTargetNotKiller": "當招募到非船員或非帶刀玩家時自殺", - "PolicPassConverted": "可以傳遞被招募的附加職業給警長" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 94824d96be51ec7c3a321d2df504299340a5ad1c Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 6 Jan 2025 02:30:14 -0500 Subject: [PATCH 757/829] New translations en_us.json (Portuguese, Brazilian) --- Resources/Lang/pt_BR.json | 1051 +++++++++++++++++++------------------ 1 file changed, 526 insertions(+), 525 deletions(-) diff --git a/Resources/Lang/pt_BR.json b/Resources/Lang/pt_BR.json index d061a2e2c..b0e379fb0 100644 --- a/Resources/Lang/pt_BR.json +++ b/Resources/Lang/pt_BR.json @@ -14,6 +14,7 @@ "Website": "Página", "PlayerNameForRoleInfo": "Olá {0}, sua função é:-\n", "HostIconInMeeting": "ANFITRIÃO:{0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Encontre e expulse os Impostores", "SubText.Impostor": "Sabote e mate todos", @@ -397,53 +398,53 @@ "Revenant": "Assombração", "BracketAddons": "Adicionar parênteses para Atributos", "EngineerTOHEInfo": "Use ventilações para encontrar os Impostores", - "ScientistTOHEInfo": "Acesse vitais portáveis de qualquer lugar", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Envie um alerta quando você morrer", "TrackerTOHEInfo": "Rastreie um jogador com seu mapa", - "ShapeshifterTOHEInfo": "Disfarce-se de Tripulantes para confundi-los", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Fique Invisivel", - "GuardianAngelTOHEInfo": "Proteja os Tripulantes dos Impostores", - "ImpostorTOHEInfo": "Sabote e mate todos", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Faça suas tarefas", "BountyHunterInfo": "Elimine seu alvo", "FireworkerInfo": "Use explosivos a seu favor", "MercenaryInfo": "Continue matando ou você irá se suicidar", - "ShapeMasterInfo": "Você é um mestre da metamorfose", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Seus abates estão atrasados", - "WarlockInfo": "Controle os Tripulantes para fazê-los matar", - "NinjaInfo": "Marque um alvo e se metamorfoseie para matar", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Você é muito lento", "AnonymousInfo": "Force um jogador a reportar um corpo", - "MinerInfo": "Teleporte-se para sua última ventilação", - "KillingMachineInfo": "Você APENAS mata, mas com uma recarga reduzida", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Metamorfe-se para marcar lugares para se teleportar de volta", - "WitchInfo": "Enfeitiçe a Tripulação para matá-los", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Mate quando você for o Último Impostor", "BeforeNemesisInfo": "Você ainda não pode matar", "AfterNemesisInfo": "Agora comece a matar", - "BloodmoonInfo": "Faça estragos nos Tripulantes", - "PossessorInfo": "Possua e mova os Tripulantes para longe dos outros", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Faça jogadores matarem por você", "MastermindInfo": "Faça jogadores matarem por você", "TimeThiefInfo": "Reduza o tempo de reunião matando", - "SniperInfo": "Atire em jogadores à distância se metamorfando", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teletransporte um cadáver para um local marcado", "RiftMakerInfo": "Duas fendas eu traço, você a toca para distorcer o espaço", - "EvilTrackerInfo": "Rastreie jogadores se metamorfando", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hackeie sistemas", "AntiAdminerInfo": "Saiba quando os jogadores estão perto de dispositivos", - "ArroganceInfo": "Com cada abate que você comete, seu tempo diminui", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Metamorfe-se para explodir", "TrapsterInfo": "Inicie uma cadeia de mortes", "ScavengerInfo": "Seus abates não podem ser reportados", - "EvilGuesserInfo": "Adivinhe as funções da Tripulação", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Converta jogadores para o seu lado", "CleanerInfo": "Reporte cadáveres para fazê-los serem irreportáveis", "LightningInfo": "Converta jogadores em Fantasmas Quânticos", - "GreedyInfo": "Seu tempo de abate muda", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "Você sobrevive a algumas tentativas de morte", - "SoulCatcherInfo": "Você troca de lugar com seu alvo ao se metamorfar", - "QuickShooterInfo": "Armazene munição para compensar o tempo de abate", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camufle-se para realizar mortes fáceis", "EraserInfo": "Apague a função de voto do seu alvo", "ButcherInfo": "Curta meu lindo trabalho", @@ -451,42 +452,42 @@ "SwooperInfo": "Torne-se invisível temporariamente", "CrewpostorInfo": "Mate completando tarefas", "WildlingInfo": "Execute abates com força", - "TricksterInfo": "Mate e engane a Tripulação", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Use seus votos extras para matar a todos", - "ParasiteInfo": "Ajude os Impostores a matar a Tripulação", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teleporte todos para dutos aleatórios", - "InhibitorInfo": "Você não pode matar durante sabotagens", - "SaboteurInfo": "Você só pode matar durante sabotagens", - "CouncillorInfo": "Mate os Tripulantes durante a reunião", - "DazzlerInfo": "Reduza a visão da Tripulação", - "DeathpactInfo": "Atribua jogadores a um Pacto de Morte", - "DevourerInfo": "Consuma a aparência da Tripulação", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Descubra as funções dos outros jogadores", - "MorphlingInfo": "Você só pode matar enquanto estiver metamorfoseado", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Troque todas as posições dos jogadores", - "LurkerInfo": "Reduza seu tempo de abate ao dutar", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Seu alvo morreu, agora ajude os Impostores", "VisionaryInfo": "Você vê as facções dos jogadores", - "RefugeeInfo": "Ajude os Impostores matando a Tripulação", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Comece a matar com uma pequena quantidade de jogadores", - "LudopathInfo": "Seu tempo de recarga é aleatório", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Converta jogadores em Refugiados pelo voto", "ChronomancerInfo": "Mate em rajadas", "PitfallInfo": "Coloque armadilhas pelo mapa", "EvilMiniInfo": "Ninguém pode machucá-lo até que você cresça!", "BlackmailerInfo": "Silencie os Jogadores", - "InstigatorInfo": "Cause a discórdia entre os Tripulantes", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "Você é muito preguiçoso", "SuperStarInfo": "Todos conhecem você", - "CleanserInfo": "Apague os atributos de quem você votou", - "KeeperInfo": "Rejeite a Ejeção, Salva-Vidas o Proteja!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Seu voto conta várias vezes", "PsychicInfo": "Um dos nomes em vermelho é Malvado", - "MechanicInfo": "Entre em ventilações e conserte sabotagens", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Atire nos Impostores", "VigilanteInfo": "Não o herói que merecíamos, mas o herói que precisávamos", "JailerInfo": "Enjaule jogadores suspeitos", - "CopyCatInfo": "Use seu botão de abate para copiar a função do alvo", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Conclua suas tarefas para encontrar os Impostores", "MarshallInfo": "Termine suas tarefas para provar sua inocência", "DoctorInfo": "Saiba como cada jogador morreu", @@ -509,21 +510,21 @@ "JudgeInfo": "Silêncio no tribunal!", "MorticianInfo": "Localize cadáveres", "MediumInfo": "Converse com fantasmas", - "ObserverInfo": "Você pode ver todas as animações de escudo", - "PacifistInfo": "Use dutos para resetar todas as recargas de abate", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Levante-se novamente", - "MonarchInfo": "Dê à sua tripulação um poder extra de voto!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Salte como um coelho!", - "StealthInfo": "Matar cega todos na sala", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Arraste suas vítimas", "OverseerInfo": "Revele funções de outros jogadores", "CoronerInfo": "Encontre os corpos e seus assassinos", "PresidentInfo": "Você está encarregado da reunião", - "MerchantInfo": "Venda Atributos e suborne assassinos", - "RetributionistInfo": "Ajude a Tripulação depois de morrer", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crew after you die", "HawkInfo": "Procure matar os caras maus HEHE!", - "DeputyInfo": "Algeme assassinos para aumentar suas recargas", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Investigue a tripulação", "GuardianInfo": "Complete suas tarefas para se tornar imortal", "AddictInfo": "Use ventilações para tornar-se invulnerável, ou você morrerá", @@ -534,12 +535,12 @@ "SpiritualistInfo": "Seja guiado pela vida fantasmagórica", "ChameleonInfo": "Utilize aberturas de ventilação para se camuflar", "InspectorInfo": "Valide as facções de dois jogadores", - "CaptainInfo": "Navegue com o Capitão, para que os atributos não sejam abandonados.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Escolha um jogador para ficar ao seu lado", "TimeMasterInfo": "Volte no tempo!", "CrusaderInfo": "Mate um jogador assassino", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "Com cada abate, seu tempo de recarga diminui", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "Olhe através de metamorfoses", "TelecommunicationInfo": "Localize usos de dispositivos", "LighterInfo": "Pegue assassinos com sua visão encantada", @@ -547,14 +548,14 @@ "WitnessInfo": "Descubra se o seu alvo matou recentemente", "GhastlyInfo": "Controle alguém!", "SwapperInfo": "Troque os Votos de Jogadores", - "ChiefOfPoliceInfo": "Contrate Xerife para Servir as Tripulações!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Ninguém pode machucá-lo até que você cresça!", "ArsonistInfo": "Mergulhe todos na gasolina e acenda!", "PyromaniacInfo": "Mergulhe todos na gasolina e acenda!", - "HuntsmanInfo": "Mate seus alvos para diminuir o seu tempo de recarga", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "Você sabe quem interage com você", "RandomizerInfo": "Você será o fardo de alguém quando morrer?", - "EnigmaInfo": "Consegue pistas sobre os assassinos", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Seja ejetado!", "OpportunistInfo": "Sobreviva até o final da partida", "TerroristInfo": "Termine suas tarefas e depois morra", @@ -576,10 +577,10 @@ "BloodKnightInfo": "Matar lhe dá um escudo temporário", "PlagueBearerInfo": "Infecte todos pra se tornar a Peste", "PestilenceInfo": "Elimine todos!", - "SoulCollectorInfo": "Preveja mortes e colete suas almas", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Executar o Armagedom", - "BakerInfo": "Alimente os jogadores com pão para se tornar Faminto", - "FamineInfo": "Deixe todos com fome", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Matar aumenta seu nível e habilidade", "WarInfo": "Destrua tudo", "GlitchInfo": "Hackeie e mate todos", @@ -587,7 +588,7 @@ "FollowerInfo": "Siga um jogador e ajude-o", "CultistInfo": "Encante a todos", "SerialKillerInfo": "Mate todos para vencer!", - "JuggernautInfo": "A cada morte, sua recarga de abate abaixa", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infecte a todos", "VirusInfo": "Mate e infecte todos", "PursuerInfo": "Proteja você mesmo e viva até o fim!", @@ -607,18 +608,18 @@ "SpiritcallerInfo": "Transforme jogadores em Espíritos Malignos", "AmnesiacInfo": "Relembre a função de um cadáver", "ImitatorInfo": "Imite a função de um jogador", - "BanditInfo": "Roube o Atributo de um jogador", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Roube a identidade de seu alvo", "PunchingBagInfo": "Seja atacado algumas vezes para ganhar!", "KamikazeInfo": "Mate os jogadores em uma missão suicida", "DoomsayerInfo": "Adivinhe a função dos jogadores para ganhar", "ShroudInfo": "Encoberte jogadores para fazer eles matarem", - "WerewolfInfo": "Espanque os Tripulantes", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Reflita todos os ataques em você para a boneca de vodu", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Marque-os, embale-os e ejete-os!", "OccultistInfo": "Mate e amaldiçoe seus inimigos", - "SchrodingersCatInfo": "O gato está vivo e morto ao mesmo tempo, até ser observado.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Proteja seu parceiro para ganhar junto com ele", "VengefulRomanticInfo": "Vingue seu parceiro para ganhar", "RuthlessRomanticInfo": "Mate todos para ganhar com seu parceiro", @@ -633,8 +634,8 @@ "LoversInfo": "Fique vivo e ganhe junto com seu parceiro", "MadmateInfo": "Ajude os Impostores", "WatcherInfo": "Você vê todas as cores dos votos", - "LastImpostorInfo": "Menor tempo de recarga", - "OverclockedInfo": "Recarga para matar baixa", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "Você é rápido", "TorchInfo": "Você tem visão aprimorada!", "SeerInfo": "Você é alertado quando alguém é morto", @@ -642,14 +643,14 @@ "ObliviousInfo": "Você não pode reportar corpos", "BewilderInfo": "Seu assassino aumenta sua visão", "WorkhorseInfo": "Seja o primeiro a completar todas as tarefas e receba mais delas", - "FoolInfo": "Você não pode consertar sabotagens", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "Você leva alguém com você após a morte", "YoutuberInfo": "Seja o primeiro a ser morto para ganhar", "CelebrityInfo": "Todos saberão quando você vai morrer", "EgoistInfo": "Ganhe por conta própria", "StealerInfo": "Ganhe votos com abates", "ParanoiaInfo": "Você está morto e vivo simultaneamente", - "MimicInfo": "Revele as funções dos jogadores mortos para Impostores após a morte", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Adivinhe as funções dos jogadores em reuniões para matar", "NecroviewInfo": "Veja a facção dos mortos", "ReachInfo": "Você tem um alcance de morte mais longo", @@ -662,32 +663,32 @@ "LuckyInfo": "Tenha chances de não morrer após um ataque", "DoubleShotInfo": "Você tem uma vida extra ao adivinhar", "RascalInfo": "Você parece maligno em alguns casos", - "SoullessInfo": "Você não tem alma", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Sua função é revelada quando você morre", "LazyInfo": "Você é muito preguiçoso", "AutopsyInfo": "Você vê como os outros morreram", "LoyalInfo": "Você não pode ser recrutado", - "EvilSpiritInfo": "Você é um espírito maligno", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Ajude o Chacal", "AdmiredInfo": "O Admirador te escolheu para vencer com ele", "GlowInfo": "Você brilha no escuro", "RadarInfo": "A tonalidade da flecha mais próxima de você!", - "DiseasedInfo": "Aumente o tempo de recarga do jogador que interagiu com você", - "AntidoteInfo": "Diminua o tempo de recarga do jogador que interagir com você", - "StubbornInfo": "Proteja a sua função e atributos", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Seus abates não causam uma investida", "UnluckyInfo": "Fazer coisas tem uma chance de te matar", "VoidBallotInfo": "Seu voto é inválido", "AwareInfo": "Saiba quem revelou sua função", - "FragileInfo": "Morra instântaneamente se alguém usar o botão de matar em você", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Mate seu assassino depois de morrer", "BloodthirstInfo": "Vire sanguinário e mate", "MareInfo": "Mate na escuridão", "BurstInfo": "Faça seu assassino explodir!", "SleuthInfo": "Ganhe informações sobre cadáveres", "ClumsyInfo": "Você tem a chance de perder seu abate", - "NimbleInfo": "Você pode dutar!", - "CircumventInfo": "você não pode ventar", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "Apague a função de quem te matou", "CyberInfo": "Você é popular!", "HurriedInfo": "Meu Deus, tenho coisas demais!", @@ -706,251 +707,251 @@ "DollMasterInfo": "Tome controle das ações dos jogadores!", "DoubleAgentInfo": "Plante bombas nas reuniões", "SlothInfo": "Você é lento", - "ProhibitedInfo": "Certos dutos estão bloqueados", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Escute outras funções", "ShockerInfo": "Eletrocutar jogadores desavisados", "RevenantInfo": "Assuma a função de assassino", - "EngineerTOHEInfoLong": "(Tripulantes):\n★Como um Engenheiro, você pode acessar as tubulações enquanto as comunicações não são sabotadas.", - "ScientistTOHEInfoLong": "(Tripulantes):\nComo um Cientista, você tem um tablet portátil com os dados vitais da Tripulação.\nUse-o da maneira que quiser.", - "NoisemakerTOHEInfoLong": "(Tripulantes):\nComo o Sirene, sempre que você morrer você fará um barulho, e um indicador visual de sua morte aparecerá na tela para que os tripulantes possam correr para pegar a pessoa que o matou em flagrante (mesmo que não seja Vermelho).", - "TrackerTOHEInfoLong": "(Tripulantes):\nComo Rastreador, pressione o botão do rastrear em um jogador para rastrear sua localização através do mapa por um período limitado de tempo.", - "ShapeshifterTOHEInfoLong": "(Impostores):★Como um Metamorfo, você tem uma habilidade de metamorfose que pode usar para incriminar outros Tripulantes.\n★Apenas esteja ciente de que há um casulo durante a mudança e o disfarce é temporário.", - "PhantomTOHEInfoLong": "(Impostores):\nComo o Fantasma, você pode pressionar o botão de desaparecer para ficar invisível e escapar de um corpo. Você pode clicar no botão de aparecer se quiser ficar visível antes que o tempo acabe ou não.\nNota: Você criará uma nuvem de fumaça sempre que ficar invisível e ficar visível. Portanto, certifique-se de estar em uma área segura, onde ninguém o verá.", - "GuardianAngelTOHEInfoLong": "(Tripulantes):★O Anjo Guardião, você aparece como um fantasma e deve fazer o seu trabalho protegendo os Tripulantes dos Impostores.", - "ImpostorTOHEInfoLong": "(Impostores):\n★Como um Impostor, seu objetivo é simplesmente matar os Tripulantes.\n★Você pode sabotar e usar tubulações.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Tripulantes):\n★Como um Tripulante, seu objetivo é bem simples. Descubra e expulse os Impostores. ★Tripulantes ganham se livrando de todos os assassinos ou terminando todas as suas tarefas.", - "BountyHunterInfoLong": "(Impostores):\nComo Caçador de Recompensas, se você matar o seu alvo designado (indicado pela seta, se você tiver um), o proxímo tempo de espera para matar será reduzido.\nSe você matar alguém que não seja seu alvo, o próximo tempo de espera para matar será aumentado. O alvo muda após um certo período de tempo.", - "FireworkerInfoLong": "(Impostores):\nComo Artilheiro, você pode usar o botão de Metamorfo para colocar fogos de artifício, até a quantidade máxima definida pelo anfitrião.\nQuando você for o último Impostor e todos os fogos de artifício tiverem sido colocados, use o botão de Metamorfo novamente para detoná-los e matar todos em seu raio, incluindo você.\nSe você matar todos os jogadores com seus fogos de artifício, será considerada uma vitória do Impostor.", - "MercenaryInfoLong": "(Impostores):\nComo Mercenário, você deve matar dentro do prazo mostrado pelo tempo de espera no botão de Metamorfo (você não pode usar). Se você não conseguir matar dentro desse determinado tempo, você ira se suicidar.", - "ShapeMasterInfoLong": "(Impostores):\\n★O Metamestre tem pouco tempo de duração da metamorfose.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostores):\nComo Vampiro, suas mortes são atrasadas. Se uma reunião for convocada primeiro, seu alvo vai morrer assim que a reunião for chamada. Se você morder um Armador, você o mata normalmente e denuncia o corpo. Dependendo das configurações, você pode usar o clique duplo (morder jogadores - clique único, matar normalmente - clique duplo).", "WarlockInfoLong": "(Impostores):\\n★O Controlador de Mentes pode controlar outros jogadores enquanto não estiver usando a metamorfose. \\n★Quando ele se metamorfa depois de controlar, o jogador que foi controlado, e o jogador mais próximo do jogador controlado, são mortos, não importa a distância entre eles. \\n★Enquanto metamorfado, você pode realizar assassinatos normais. \\n★Apenas 1 jogador pode ser controlado por vez.", - "ZombieInfoLong": "(Impostores):\nO Zumbi tem um tempo de espera curto para matar, mas se move muito lentamente e tem pouquíssima visão. O Zumbi não poderá ser eliminado por ninguém além do Ditador, e a velocidade de movimento do Zumbi diminuirá gradualmente à medida que ele mata ou o tempo passa.", - "NinjaInfoLong": "(Impostores):\nComo Ninja, você pode usar o botão de matar para marcar um alvo (clique único) ou matar normalmente (clique duplo). Você pode então usar o botão de metamorfo para se teletransportar para o alvo marcado e matá-lo.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Impostores):\\n★O Ilusionista pode se metamorfar para confundir o seu alvo de metamorfose. \\n★O jogador confundido vai imediatamente reportar o cadáver morto pelo Ilusionista nessa rodada. \\n★Se não existir nenhum cadáver, o alvo reportará seu próprio cadáver (o efeito é similar ao Paranóico). \\n★Nota: Confundir o Preguiçoso não fará ele reportar o corpo, apenas perde seu tempo.", - "MinerInfoLong": "(Impostores):\\n★O Mineiro pode se metamorfar para se teleportar de volta à última ventilação que usou.", - "KillingMachineInfoLong": "(Impostores):\nComo a Máquina Mortífera, você tem um tempo de espera muito curto para matar, mas não poderá usar os dutos, terá uma visão muito baixa, não poderá sabotar, reportar e não poderá convocar reuniões de emergência.\n\nNota: Você irá ignorar todo e qualquer escudo, matar Armador e Imobilizador não terá nenhum efeito", - "EscapistInfoLong": "(Impostores):\nComo Escapista, você pode marcar um local usando o botão de Metamorfo. Use o botão de metamorfo novamente para se teletransportar de volta ao local marcado (a animação de metamorfo será exibida após você se teletransportar; tome cuidado).", - "WitchInfoLong": "(Impostores):\nComo o Feiticeiro, você pode usar o botão de matar para enfeitiçar (clique único) ou matar normalmente (clique duplo).\nDurante a próxima reunião, os alvos enfeitiçados terão um 「†」 ao lado do seu nome visível para todos. A menos que você morra até o final da reunião, todos os alvos enfeitiçados morrerão.", - "NemesisInfoLong": "(Impostores):\nComo Nêmesis, você só poderá matar se for o último Impostor.\nSe você estiver morto, você pode usar o comando /rv [ID] para matar o jogador cujo ID você digitou. Use /id para mostrar os IDs de todos os jogadores ou procure ao lado de seus nomes.", - "BloodmoonInfoLong": "(Impostores [Fantasma]):\nComo o Lua Sangrenta, ataque os seus inimigos para fazê-los pingar sangue, isso significa que eles morrerão em um tempo definido pelo anfitrião e eles vão saber quando forem morrer.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostores [Fantasma]):\nComo o Possuidor, você pode possuir jogadores enquanto outros não estiverem no Alcance de Alerta. Leve o jogador possuído o mais longe possível de outros jogadores que estejam no Alcance de Foco. Uma vez que a duração da posse acabar, o jogador possuído será morto se outros não estiverem no Alcance de Foco. Se você encontrar outro jogador no Alcance de Alerta enquanto estiver possuindo, o Possuidor irá despossuí-lo imediatamente.", - "PuppeteerInfoLong": "(Impostores):\\n★O jogador controlado pelo Marionetista matará o próximo Tripulante ou Neutro que encostar nele. \\n★Se o último a tocar morrer em contato, o primeiro também morrerá. \\n★Marionetistas não podem realizar assassinatos normais. \\n★Nota: O Preguiçoso não matará ninguém, mesmo que você o controle; é apenas perda de tempo.", - "MastermindInfoLong": "(Impostores):\nComo Manipulador, você pode usar o botão de matar em um jogador uma vez para manipulá-lo. Isso não fará nada se o alvo não tiver um botão de matar. Mas se o alvo tiver um botão de matar de qualquer momento, ele será informado, após um atraso, que foi manipulado e que precisa matar alguém em um tempo limitado para sobreviver. Se o limite de tempo expirar ou se uma reunião for convocada antes de matar alguém, ele morrerá.\nClique duas vezes em alguém para matá-lo normalmente.", - "YinYangerInfoLong": "(Impostores):\nComo Vinculador, você pode usar seu botão de matar uma vez para escolher seu Yin, e então uma segunda vez para escolher um Yang. Quando esses 2 jogadores se encontrarem, eles se matarão. Quando Yin e Yang forem escolhidos, você pode matar normalmente.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostores):\n★Toda vez que o Ladrão de Tempo matar um jogador, a reunião vai ser reduzida por uma certa quantidade de tempo. \n★Se o Ladrão de Tempo morrer, a reunião retorna ao normal.", - "SniperInfoLong": "(Impostores):\nVocê pode atirar nos jogadores de longe.\nVocê tem que metamorfar duas vezes para fazer um ataque bem-sucedido.\nImagine uma seta apontando do local onde você se metamorfa indo em direção ao local onde você se desmetamorfou.\nEssa será a direção onde a bala irá.\nO tiro de sniper mata a primeira pessoa em seu caminho.\nVocê não poderá matar normalmente até usar toda a sua munição.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostores):\nToda vez que você se transforma, você marca a localização. Seus assassinatos então serão teleportados para a localização marcada. Após cada assassinato e reunião, sua localização marcada será reiniciada.\n\nApós cada assassinato teleportado, você ficará congelado por um tempo configurável.", - "RiftMakerInfoLong": "(Impostores):\nComo Criador de Fendas, você pode se transformar para criar uma fenda. Você pode se teletransportar de uma fenda para outra indo na área onde a fenda foi criada. Usar os dutos limpará todas as fendas e por esse motivo você não pode usar os dutos.\n\nObs: As fendas podem ser colocadas até duas vezes por vez, se tentar colocar uma terceira, a primeira é removida.", - "EvilTrackerInfoLong": "(Impostores):\nO Rastreador Maligno pode rastrear outros jogadores e pode se transformar em alguém para mudar o alvo do rastreamento para o alvo da transformação (Você voltará imediatamente à forma original após se transformar). A seta abaixo do nome do Rastreador Maligno indica a direção do alvo. Quando o companheiro de equipe do Rastreador Maligno mata, o Rastreador Maligno verá um flash de morte.", - "EvilHackerInfoLong": "(Impostores):\nO Hacker Maligno pode obter informações de última hora da admin no início da reunião.\nSalas desocupadas não são mostradas.\nUma '★' marca as salas com impostores.\nSalas com corpos são marcadas com o número de corpos.\nExemplo: ★Cafeteria: 3 (MORTO×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostores):\nO Apostador pode tentar adivinhar a função de um determinado jogador durante a reunião. Se acertar, o alvo morre, e se errar, o Apostador que morre. \nO comando de adivinhação é: /bt [Id do jogador] [função]. \nVocê pode ver o Id do jogador antes do nome dele, ou usar o comando /id para visualizar o Id de todos os jogadores.", - "AntiAdminerInfoLong": "(Impostores):\nO Anti-Administrador pode a qualquer momento descobrir se há Tripulantes ou Neutros perto de câmeras, mesa de administração, sinais vitais, registro de porta e/ou outros dispositivos. Nota: O Anti-Administrador não sabe se o jogador usa o dispositivo enquanto está próximo dele. Eles só sabem que alguém está perto do dispositivo.", - "ArroganceInfoLong": "(Impostores):\n★O Arrogante reduz seu tempo de abate com cada abate bem sucedido dele.", - "BomberInfoLong": "(Impostores):\nO Bombardeiro pode usar o botão de metamorfo para se auto-explodir, matando jogadores dentro de um determinado alcance. Porém, como preço, o Bombardeiro também morrerá. Nota: Todos os jogadores verão um flash de morte quando o Bombardeiro explodir.", - "ScavengerInfoLong": "(Impostores):\n★O Necrófago mata sem deixar cadáveres. \n★Além disso, se a vítima for um Armador, nenhum autorrelato será feito.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostores): \nO Caçador tem um método único de matar. Ao iniciar um reporte de um corpo, o Caçador pode eliminar o jogador que está tentando reportar o corpo que o Caçador matou. \nNota: Se o Caçador matar o Armador, o Caçador morrerá imediatamente.", - "GangsterInfoLong": "(Impostores):\nO Gangster, um personagem poderoso, pode tentar recrutar um jogador para se tornar um Cúmplice pressionando o botão de matar. Se o recrutamento for bem-sucedido, tanto o Gangster quanto o alvo verão a animação de escudo um no outro como lembrete (visível apenas entre eles). O número restante de recrutas disponíveis é exibido ao lado do nome do Gangster (o máximo é definido pelo Anfitrião). Se o Gangster tentar recrutar jogadores que não podem ser recrutados, como neutros ou alguns tripulantes especiais, ele matará o alvo normalmente. Quando o Gangster não poder recrutar mais, ele só poderá matar normalmente a partir desse ponto.", - "CleanerInfoLong": "(Impostores):\nO Faxineiro pode pressionar o botão de reportar para limpar qualquer corpo que encontrar (incluindo aqueles que ele mata). Se a limpeza for bem-sucedida, o Faxineiro verá uma animação de escudo em seu corpo como um lembrete (visível apenas para ele mesmo). O corpo limpo não pode ser reportado (incluindo Armador).", - "LightningInfoLong": "(Impostores):\nComo Quantificador, você não pode matar normalmente. Em vez disso, seu botão de matar quantiza os alvos, que são ativados após um atraso, fazendo com que a próxima pessoa que encontrar os mate. Aqueles que são quantizados mostrarão um「■」ao lado do nome. Além disso, aqueles que foram quantizados morrem se sobreviverem até o final da reunião. Existe uma configuração para quantizar seu assassino.", - "GreedyInfoLong": "(Impostores):\nO Ganancioso tem tempo de recarga para matar diferente para mortes ímpares e pares. O tempo de recarga para matar do Ganancioso é redefinido a cada reunião, e a primeira morte do Ganancioso é sempre ímpar.", - "CursedWolfInfoLong": "(Impostores):\nQuando o Lobo Maldito está prestes a ser morto, ele amaldiçoa o assassino à morte. (O Anfitrião define o número máximo de vezes que você pode contra-atacar)", - "SoulCatcherInfoLong": "(Impostores):\\n★O Apanha-Almas pode trocar de lugar com o alvo da metamorfose. (Se o alvo estiver morto, tiver sido devorado pelo Glutão, estiver em ventilações, etc., nada acontece).", - "QuickShooterInfoLong": "(Impostores):\nQuando o tempo de recarga para matar termina, o Atirador Rápido pode redefini-lo se transformando para armazenar uma bala (quando o armazenamento for bem-sucedido, uma animação de escudo visível apenas para ele aparecerá em seu corpo como um lembrete). Se o Atirador Rápido tiver balas, ele pode usar uma para ignorar o tempo de recarga para matar; ele matará mesmo se ainda estiver em recarga e usará uma bala. No início de cada reunião, o Atirador Rápido só pode manter um certo número de balas (o Anfitrião define o número).", - "CamouflagerInfoLong": "(Impostores):\nQuando o Camuflador usa a Transformação, todos os jogadores começam a parecer iguais. Esse estado termina quando o Camuflador reverte a transformação. É importante notar que as habilidades de sabotagem de comunicação camuflam, e as habilidades do Camuflador podem ser sobrepostas.\nEsta habilidade será invalidada se uma reunião ocorrer durante a ativação da habilidade do Camuflador.", - "EraserInfoLong": "(Impostores):\nO Apagador pode votar em qualquer Tripulante na reunião para apagar as funções do alvo, e o apagamento entrará em vigor após o término da reunião. Observação: os jogadores cujas habilidades forem apagadas sempre serão considerados uma função vanilla, incluindo a página de resultados do jogo.\nUm jogador só pode ser apagado uma vez (incluindo o atributo Borracha)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostores):\nQuando o açougueiro mata (incluindo mortes passivas), ele deixa vários corpos nos alvos, tornando impossível identificar com precisão outros corpos durante o reporte. Nota: Devido ao princípio de implementação, o alvo morto deve exibir repetidamente a animação de morte. Esta animação não pode ser ignorada e não é possível participar da reunião normalmente neste período. Além disso, se o Açougueiro matar o Vingador, o Vingador se vingará de todos com raiva.", - "HangmanInfoLong": "(Impostores):\nO método de matar do Enforcador durante a metamorfose é o estrangulamento. O estrangulamento ignora qualquer status do alvo, como o escudo do Guardião, a proteção do Guarda-Costas, as habilidades do Vip, etc. O jogador estrangulado não deixará um cadáver, nem ativará nenhuma de suas habilidades. Por exemplo, o veterano não mata (incluindo funções adicionais), além disso, o Vidente não será solicitado sobre essa morte.", - "SwooperInfoLong": "(Impostores):\nComo Camaleão, você pode usar os dutos para ficar invisível temporariamente. Você ainda aparecerá visível na tela. Use os dutos novamente para ficar visível.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Time Impostor):\nVocê mata o jogador mais próximo após finalizar uma tarefa.", - "WildlingInfoLong": "(Impostores):\nO Selvagem pode usar metamorfose mas não pode usar os dutos. \nQuando você mata, você fica temporariamente imune a ataques.", - "TricksterInfoLong": "(Impostores):\nO Trapaceiro é uma função de Impostor regular, mas com apenas uma diferença \nVocê vai aparecer como Tripulante para as funções de Tripulante. \n\nO Xerife não pode matar você. \nO Psíquico não pode ver você como malvado. \nO Agente não pode te encontrar.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostores):\nComo Vindicador, você tem votos extra igual ao Prefeito.", "StealthInfoLong": "(Impostores):\nQuando o Furtivo mata, os jogadores na mesma sala ficam sem visão por um curto período.", - "PenguinInfoLong": "(Impostores):\nComo o Pinguim, você pode arrastar um jogador pressionando o botão de matar e o movendo por aí.\nAo arrastar, o jogador pode morrer pressionando o botão de matar novamente ou após um determinado período.\nPressione o botão de matar duas vezes para matar diretamente.", - "ParasiteInfoLong": "(Time Impostor):\n★O Parasita é um Impostor que não sabe quem são os outros Impostores. \n★Você deverá matar, usar o duto, sabotar, etc.\n★Só saiba que você é Impostor.", - "DisperserInfoLong": "(Impostores):\nO Dispersor pode se Transformar para teletransportar todos os jogadores para dutos aleatórios.", - "InhibitorInfoLong": "(Impostores):\n★O Inibidor não pode matar quando uma sabotagem crítica está ativa.\n★Se uma sabotagem crítica for ativa (por exemplo Luzes ou Reator), você não poderá matar.", - "SaboteurInfoLong": "(Impostores):\n★O Sabotador só pode matar quando uma sabotagem crítica estiver ativa.\n★Se uma sabotagem crítica estiver ativa (por exemplo, Comms ou O2), você pode matar.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostores):\nComo o Conselheiro, você pode matar jogadores durante uma reunião como um Juiz.\nQuando você matar em uma reunião, essas mortes aparecerão como um julgamento de um Juiz.\n\nO comando para matar é /tl [Id do jogador]\nVocê pode ver o Id dos jogadores antes do nome do jogador ou usar o comando /id para ver o Id de todos os jogadores.\nDependendo das configurações, o Conselheiro cometerá suicídio se julgar alguém de sua equipe.\nConselheiros convertidos podem julgar livremente.", "DazzlerInfoLong": "(Impostores):\n★O Cegador pode reduzir permanentemente a visão do alvo de sua metamorfose. Quando o Cegador morrer, a visão dos jogadores voltará ao normal.", - "DeathpactInfoLong": "(Impostores):\nComo o Pacto da Morte, você se transforma para marcar seus alvos para um pacto da morte.\nSe você tiver jogadores suficientemente marcados para um pacto da morte, eles devem se encontrar dentro de um período específico; se falharem em fazer isso, eles morrem.\nSe um jogador marcado morrer antes que o pacto da morte seja concluído, o pacto é retirado.", - "DevourerInfoLong": "(Impostores):\nComo Devorador, você usa o botão de Metamorfo para alterar permanentemente a aparência do alvo do menu de metamorfo. Além disso, quando a aparência de cada jogador mudar, seu tempo de espera para matar será reduzido em um número definido de segundos. Se o Devorador morrer ou for eliminado durante uma reunião, a aparência do jogador voltará à sua aparência normal.", - "MorphlingInfoLong": "(Impostores):\nO Transformador é um Metamorfo, mas só pode matar enquanto está transformado.", - "TwisterInfoLong": "(Impostores):\nO Teletransportador pode se metamorfar para trocar jogadores de lugar. A troca acontece duas vezes, quando você começa a metamorfose e quando você volta para a sua aparência.\nO Teletransportador e pessoas que estão no duto não podem ser trocados de lugar.", - "LurkerInfoLong": "(Impostores):\nO Espreitador pode entrar em uma ventilação para diminuir sua recarga de abate. Depois de você matar, sua recarga de abate vai voltar ao normal.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostores):\nO Visionário pode ver as facções dos jogadores vivos atualmente, porém apenas consegue ver durante as reuniões. \nA seguinte informação será mostrada no jogador: \n- Nome vermelho indica Impostor. \n- Nome ciano indica Tripulante. \n- Nome cinza indica Neutro.", "PlagueDoctorInfoLong": "(Neutros):\n(Doutor da Praga de TOH)\nO objetivo da Maldição é Infectar todos.\nEle começa escolhendo um jogador para infectar, após isso qualquer jogador que passe um certo tempo no alcançe desse jogador infectado será infectado tambem.\nO Progresso da infecção é cumulativo, e não é redefinido com a distancia ou após reuniões.", - "RefugeeInfoLong": "(Tripulantes Loucos):\nComo Refugiado, você era:\n -Um amnésico que se lembrava de um impostor\n -Um assassino que matou o alvo do Chefão.\n -Um romântico cujo parceiro era um Impostor\n -ou um imitador que imitava um impostor.\n\nAgora seu trabalho é ajudar os Impostores a matar os colegas de tripulação.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Impostores):\n★Como Azarão, você não pode matar enquanto tiver uma certa quantidade de jogadores vivos.", - "ConsigliereInfoLong": "(Impostores):\nComo Consultor, você pode revelar as funções de outros jogadores usando o botão de matar.\n\nClique único: Revelar função\nClique duplo: Matar normalmente\n\nSe você ficar sem usos de revelação, seu botão de matar funcionará normalmente.", - "LudopathInfoLong": "(Impostores):\n★Como Ludopata, seu tempo de recarga é aleatório \n★O minimo é de 1 segundo, enquanto o máximo é o seu tempo de recarga normal definido.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostores):\nComo o Rei do Crime, você pode votar em alguém para fazer dele seu alvo. \nNa próxima rodada, se alguém matar o alvo, o jogador se torna um Refugiado.", "ChronomancerInfoLong": "(Impostores):\nComo o Cronomante, você possui uma barra de carga que indica quando o massacre está pronto. Quando ela está em 100%, na próxima vez que você matar alguém, você entra no modo de massacre, o que significa que você pode matar indefinidamente até que sua barra de carga se esgote. Caso contrário, você tem um tempo de recarga normal para matar.", - "PitfallInfoLong": "(Impostores):\nComo Malandro, você usa sua metamorfose para marcar uma área, onde ficará uma armadilha. \nJogadores que entrarem na área da armadilha, irão ficar imobilizados e por um curto período com a visão reduzida.", - "EvilMiniInfoLong": "(Impostores):\nComo um Mini do Mal, você não pode ser morto até crescer e tem um tempo de recarga de abate inicial muito longo, que é drasticamente reduzido à medida que você cresce.", - "BlackmailerInfoLong": "(Impostores):\nComo o Silenciador, quando você se transforma em um alvo, você silencia esse jogador. Isso significa que durante as reuniões, eles não poderão falar.\n\nNota: Se alguém já estiver silenciado, silenciar outra pessoa desfaz o silenciamento da pessoal atual.", - "InstigatorInfoLong": "(Impostores):\nComo Instigador, sua função é colocar os tripulantes uns contra os outros. Toda vez que um Tripulante for eliminado em uma reunião, enquanto você estiver vivo, um outro Tripulante que votou no jogador inocente morrerá após a reunião. O número de jogadores adicionais que morrem é determinado pelo anfitrião.", - "LazyGuyInfoLong": "(Tripulantes):\nO Preguiçoso tem apenas uma tarefa. Além disso, as habilidades do Impostor não podem afetar o Preguiçoso, como servir de espião para o Ilusionista, ser marcado por um Feiticeiro ou Marionetista, e mais. O Preguiçoso não terá nenhum atributo.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Tripulantes):\nHaverá um logotipo de estrela ao lado do nome da Super Estrela, para que todos saibam quem é a Super Estrela. A Super Estrela só pode morrer quando o assassino estiver sozinho com ela (apenas mortes normais). Além disso, os Adivinhadores não podem adivinhar a Super Estrela. ", "CelebrityInfoLong": "(Tripulantes):\n★Todos os Tripulantes verão um aviso quando a Celebridade morrer e aparecerá uma notícia na próxima reunião. Os Impostores não sabem nada sobre isso.", - "CleanserInfoLong": "(Tripulantes):\nComo Limpador, você pode votar para apagar os atributos de qualquer alvo na reunião. Esse apagamento entra em vigor após o término da reunião. Dependendo das configurações, o jogador limpo poderá nunca mais receber atributos.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Tripulantes):\nComo Salva-Vidas, você pode votar em alguém para protegê-lo de ser expulso. Você só pode fazer isso um número configurável de vezes.", - "MayorInfoLong": "(Tripulantes):\nComo Prefeito, você tem votos extras. Dependendo das configurações, os jogadores não podem ver seus votos extras, você pode usar os dutos para convocar uma reunião a qualquer momento ou você pode se revelar como prefeito após a conclusão de todas as tarefas.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Tripulantes):\nO Psíquico poderá ver os nomes de vários jogadores destacados em vermelho durante a reunião; pelo menos um deles é mau. O Psíquico verá corretamente todos os Neutros e exibidos como nomes vermelhos ao se tornar um Cúmplice.", - "MechanicInfoLong": "(Tripulantes):\nO Mecânico pode usar os dutos a qualquer momento. Eles também podem consertar reatores, O2 e comunicações usando apenas indo em um lado. Você pode consertar as luzes apertando apenas um botão. Abrir uma porta abrirá todas as portas do mapa.", - "SheriffInfoLong": "(Tripulantes):\n★O Xerife não tem tarefas. \n★ O Xerife pode matar os Impostores (de acordo com as configurações do anfitrião, o xerife pode matar neutros também). \n★ Se o Xerife tentar matar um tripulante, o Xerife matará ele mesmo. \n★ O xerife pode matar qualquer um que se tornar um Cúmplice (também de acordo com as configurações do anfitrião).", - "VigilanteInfoLong": "(Tripulantes):\nO Vigilante tem a tarefa de eliminar possíveis ameaças à Tripulação, mas se ele matar por engano um membro da tripulação, ele se tornará um Cúmplice movido pela culpa e pelo remorso.\n\n Observação: Gangster não pode converter Vigilante em Cúmplice.", - "JailerInfoLong": "(Tripulantes):\nComo Carcereiro, use o botão de matar para prender um jogador. Durante a próxima reunião, o jogador preso não poderá votar ou ser votado (a contagem de votos será 0). O Carcereiro pode optar por executar o prisioneiro votando nele. Se o Carcereiro executar um jogador inocente, o Carcereiro perde a capacidade de executar pelo resto do jogo.\nSe o Carcereiro for mau, eles podem executar qualquer um.\nO Carcereiro tem execuções limitadas.\n\nNota: Jogadores presos não podem ser adivinhados ou julgados e jogadores presos só podem adivinhar o Carcereiro.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Tripulantes):\nAssim que o Agente terminar todas as tarefas, ele poderá ver os nomes dos Impostores sendo exibidos em vermelho durante a reunião. \nQuando o Agente tiver apenas uma tarefa sobrando, os Impostores poderão ver uma marca 「★」 próximo ao nome do Agente e dele mesmo. \nQuando o Agente se torna um Cúmplice, a marca 「★」 se torna vermelha.", - "MarshallInfoLong": "(Tripulantes):\nComo o Marechal, complete suas tarefas para se revelar ao restante da Tripulação.\nOutros times não poderão te ver.\nNo entanto, os Cúmplices PODEM te ver.", - "DoctorInfoLong": "(Tripulantes):\nO Doutor pode ver a causa da morte de todos os jogadores. Além disso, o Doutor pode acessar os sinais vitais onde quer que você esteja enquanto ainda tem bateria.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Tripulantes):\nQuando o Ditador votar em alguém, a reunião terminará na hora e o jogador em quem votou será expulso. No momento em que o Ditador eliminar alguém, o Ditador também morrerá.", "DetectiveInfoLong": "(Tripulantes):\nApós a Perícia reportar o corpo, eles receberão uma mensagem de pista, que informará a Perícia qual é a função da vítima. De acordo com as configurações do Anfitrião, a Perícia pode saber qual é a função do assassino. Nota: A Perícia não será Alheio.", "UndercoverInfoLong": "(Tripulantes):\n★Os Impostores sabem quem ele é, mas ele mesmo não sabe quem são os Impostores.", - "NiceGuesserInfoLong": "(Tripulantes):\nO Justiceiro pode adivinhar a função de um determinado jogador durante a reunião. Se estiver correto, matará o alvo, e se estiver errado, Justiceiro se suicidará.\nO comando de adivinhação é: /bt [player id] [role]\nVocê pode ver o id do jogador antes do nome do jogador ou usar o comando /id para ver o id de todos os jogadores.\no Justiceiro pode adivinhar Tripulantes quando se tornar Cúmplice.", - "GuessMasterInfoLong": "(Tripulantes):\nComo Mestre Apostador, você receberá informações sobre cada tentativa de adivinhação feita durante uma reunião. Você será informado sobre a função que o adivinhador tentou adivinhar e também será notificado em caso de uma adivinhação errada.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Tripulantes):\nO Paladino não tem tarefas. Ele pode matar qualquer pessoa mas ele só pode fazer isso uma vez o jogo inteiro.", - "TransporterInfoLong": "(Tripulantes):\n★Sempre que o Transportador completar uma tarefa, dois jogadores aleatórios vão trocar de posições, mas se não existir jogadores o suficiente, nada vai acontecer. \n★ Nota: Jogadores em ventilações não serão selecionados.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Tripulantes):\n★Quanto mais tarefas o Gerente do Tempo fazer, mais longa a reunião será. \n★ Quando o Gerente do Tempo morrer, o tempo da reunião voltará ao normal. \n★ Quando o Gerente do Tempo se torna um Cúmplice, a habilidade muda para reduzir o tempo da reunião.", - "VeteranInfoLong": "(Tripulantes):\nComo Veterano, você pode entrar no estado de alerta usando os dutos. Se um jogador tentar matar o veterano em estado de alerta, o veterano matará o assassino. O veterano verá uma animação de escudo em seu corpo e um texto exibido acima de sua cabeça como um lembrete quando entrar e sair do estado de alerta.", - "BastionInfoLong": "(Tripulantes):\nComo Mestre das Bombas, bombardeie dutos para matar impostores e neutros.\nTenha cuidado, pois os tripulantes também podem ser mortos com as bombas.", - "CopyCatInfoLong": "(Tripulantes):\nComo um Copiador, você pode usar seu botão de abate para copiar a função do alvo. \n\nVocê pode apenas copiar algumas funções de tripulantes.\nSe você tentar copiar um Cúmplice ou um Verificador, você se torna a variante dessa função. \nSe o alvo for malvado e tiver uma função de Tripulante variante, você se torna a variante da função.\n\nAdicionalmente, sua função voltará a ser Copiador a cada fim reunião.\nNota: Você não pode adivinhar as pessoas nas reuniões.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Tripulantes):\nSe um jogador sofrer um ataque perto do Guarda-Costa, o Guarda-Costa vai prevenir o abate e o Guarda-Costa vai morrer com o assassino. \nAs habilidades do Guarda-Costa vai afetar jogadores de qualquer time. \nQuando o Guarda-Costa se torna um Cúmplice e o assassino não é um impostor, o Guarda-Costa não ativará sua habilidade.", - "DeceiverInfoLong": "(Tripulantes):\nO Enganador pode vender falsificações para outros jogadores através do botão de matar. Se a falsificação for vendida com sucesso, o Enganador verá uma animação de escudo em seu corpo como lembrete. A falsificação terá efeito após o término da próxima reunião. Se um jogador sem capacidade de matar segurar a falsificação, ele se matará imediatamente. Se um jogador com capacidade de matar tiver a falsificação, ele se suicidará ao tentar matar alguém na próxima vez.", - "GrenadierInfoLong": "(Tripulantes):\\n★O Atordoador pode usar as ventilações para usar o flashbang, o qual vai fazer o Impostor perder visão. \\n★ Quando o flashbang falha, o atordoador verá uma animação de escudo como lembrete. \\n★ Flashbangs apenas funcionam em Tripulantes quando o atordoador se torna um Cúmplice.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Tripulantes):\nO Médico pode colocar um escudo no alvo ao pressionar o botão de matar. O Médico só pode dar um escudo durante todo o jogo. Dependendo das configurações, o escudo do alvo pode ou não ser desativado quando o Médico morre. O Médico também pode ver se alguém está tentando quebrar o escudo do alvo.\nConforme as configurações do Anfitrião, o Médico ou o alvo podem ver se um jogador possui um escudo (mostrado como um círculo verde 「●」 ao lado do nome).", "FortuneTellerInfoLong": "(Tripulantes):\nComo Vidente, vote em um jogador em uma reunião para obter uma pista sobre sua função.\nA pista estará relacionada a sua função real.\n\nQuando as tarefas do Vidente forem concluídas, ele obterá a função exata em vez de uma pista!\n\nNota: - Se a configuração para dar dicas a jogadores ativos aleatórios estiver ativada, você não poderá verificar o mesmo jogador várias vezes.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Tripulantes):\nO Funerário pode ver setas apontando para todos os cadáveres, e se o Funerário reportar o cadáver, ele vai saber o último jogador que teve contado com a vítima.", "MediumInfoLong": "(Tripulantes):\nO Médium pode estabelecer contato com os mortos depois de seu corpo ser reportado. \nO jogador que reportar não precisa ser o Médium. \nO jogador morto pode responder apenas SIM ou NÃO para a pergunta do Médium qual apenas o Médium vai poder ver.", - "ObserverInfoLong": "(Tripulantes):\nO Observador pode ver todas as animações de escudo causado por outros jogadores depois da primeira reunião.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Tripulantes):\nComo Monarca, você pode dar aos jogadores um voto extra.\n\nVocê não pode dar um voto extra a alguém que já tem votos extras.\n\nOs jogadores que receberem os votos apareceram com o nome dourado.\nSe um jogador que você deu um voto extra estiver vivo, o Monarca não poderá ser adivinhado ou ejetado.", - "PacifistInfoLong": "(Tripulantes):\n★Quando Pacifista usa a ventilação, ele resetará o tempo de abate para todos os jogadores com botão de matar. \n★ Quando ele se torna um Cúmplice, essa habilidade vai apenas funcionar em Tripulantes.", - "OverseerInfoLong": "(Tripulantes): \nComo o Profeta, você tem visão mínima, mas pode usar seu botão de matar para revelar a função de um jogador próximo. Um 「○」 será exibido ao lado do alvo revelado após você usar o botão de matar nele, e você também estará escaneando-o (somente você pode ver isso). Fique perto do alvo por um tempo definido para revelar sua função; se você se afastar demais, a revelação será cancelada.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Tripulantes):\nComo Detetive você não pode reportar cadáveres, assim que você tentar reportar você verá uma seta apontando para o assassino do cadáver. \nSe a reunião for chamada, as setas somem.", "PresidentInfoLong": "(Tripulantes):\nO Presidente tem 2 habilidades: Encerrar a reunião e revelar sua identidade.\n\n+ Habilidade 1: Encerrar a reunião - Digite /finish como Presidente para encerrar a reunião instantaneamente.\n+ Habilidade 2: Revelar identidade - Digite /reveal na reunião para se revelar. Revelar você mesmo fará com que todos os jogadores possam ver que você é o Presidente, além disso você se tornará inadivinhável depois de digitar o comando. No entanto, depois do Presidente se revelar, qualquer um que matar ele vai ter sua recarga reduzida em grande quantidade no seu próximo abate.", - "MerchantInfoLong": "(Tripulantes):\nComo Atribuidor, você vende um add-on aleatório para um jogador aleatório qual tiver todas as suas tarefas concluídas. \nCada add-on vendido lhe rende dinheiro. \nSe você tiver uma certa quantidade de dinheiro, você pode evitar a próxima tentativa de abate. \nO jogador subornado não será capaz de matar você, mas você não sabe quem é.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Tripulantes):\n★Como Fantasma Assassino, você pode matar uma quantidade limitada de jogadores depois de sua morte. \n★ Use /ret [ID do jogador].", - "HawkInfoLong": "(Tripulantes [Fantasma]):\nComo o Falcão, você pode matar uma quantidade limitada de jogadores decididos pelo anfitrião, embora haja uma chance de você errar, fatiar alguém várias vezes aumenta as chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Tripulantes):\nComo Investigador, você pode usar o botão de matar para investigar alguém. Quando você investiga alguém, seu nome aparecerá em vermelho se ele possuir um botão de matar (base impostor/Metamorfo) ou azul claro se ele não tiver um botão de matar (base tripulante/engenheiro/cientista). No entanto, observe que a cor dos nomes voltará ao normal quando uma reunião for convocada.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Tripulantes):\nComo Imortal, você se torna imortal completando suas tarefas. \nVocê não pode ser adivinhado nas reuniões.", - "AddictInfoLong": "(Tripulantes):\nComo o Invulnerável, você possui um cronômetro de suicídio. Quando ele expira, você se mata.\nO cronômetro é indicado pelo tempo de recarga do duto. Quando o tempo de recarga do duto está em 0 segundos, você ainda tem um curto período para usar o duto.\nSe você não conseguir, morre; se conseguir, o cronômetro de suicídio é resetado.\nAlém disso, após usar o duto, ninguém pode interagir com você por um período definido.\nApós esse período, você fica imobilizado por outro período definido e não pode reportar nenhum corpo.", - "MoleInfoLong": "(Tripulantes):\nComo a Toupeira, quando você usa o duto, você permanece na ventilação por 1 segundo. Ao sair da ventilação, você aparecerá perto de uma ventilação aleatória no mapa (exceto aquela que acabou de usar).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Tripulantes):\nComo Alquimista, você cria uma poção ao concluir uma tarefa. A poção que você criou aparecerá sob o nome de sua função com a descrição e as instruções correspondentes. Você pode obter poções diferentes, além de uma garrafa de água que não faz nada.", - "KamikazeInfoLong": "(Impostores):\nComo o Kamikaze você pode marcar os jogadores clicando uma vez no botão de matar. Clicando duas vezes no botão de matar você irá matar o jogador. Quando você morrer, todos que você marcou ira morrer também, com a razão da morte Alvo.", - "TracefinderInfoLong": "(Tripulantes):\nComo Biólogo, você acessa os vitais. \nEm adição, você consegue setas apontando para os corpos.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Tripulantes):\\n★O Oráculo, você pode votar em um jogador durante a reunião \\n★ Você verá se ele é um Tripulante, Neutro ou Impostor.", "SpiritualistInfoLong": "(Tripulantes):\nComo Espiritualista, você recebe uma seta apontando para o fantasma da vítima da ultima reunião. Existe a opção da seta desaparecer e reaparecer em intervalos. Tente notificar o fantasma sobre sua habilidade, se puder; se eles estiverem do seu lado, podem levá-lo a uma função maligna para que você possa expulsá-los. Tenha cuidado, pois papéis malignos podem fazer o mesmo com os Tripulantes.", - "ChameleonInfoLong": "(Tripulantes):\nComo Transparente, você pode usar os dutos para ficar invisível temporariamente. Você ainda aparecerá visível na tela. Use os dutos novamente para ficar visível.", - "InspectorInfoLong": "(Tripulantes):\nCheque se 2 jogadores são do mesmo time ou não. Você receberá uma mensagem afirmativa se eles forem do mesmo time, ou uma mensagem negativa se eles não forem.\n\nOs jogadores neutros e convertidos serão do mesmo time. O Trapaceiro será considerado Tripulante e o Verificador será considerado Impostor.\nComando para checar: /cmp [id do jogador 1] [id do jogador 2].", - "CaptainInfoLong": "(Tripulantes):\nCom cada tarefa concluída, o Capitão ganha o poder de desacelerar uma função aleatória que não seja da tripulação. Os membros da tripulação podem ver ☆ além do nome do capitão.\n\nSe alguém trair a confiança do capitão ejetando-o para fora da nave, você perderá um atributo.", - "AdmirerInfoLong": "(Tripulantes):\nComo Admirador, admire um jogador para o transformar em um tripulante.\nEles vencerão com os tripulantes e não com seu time original.\n\nVocê só pode fazer isso uma vez por jogador.", - "TimeMasterInfoLong": "(Tripulantes):\nO Mestre do Tempo pode usar os dutos para marcar as posições de todos. \nQuando ele usar a habilidade denovo, todos os jogadores vivos irão ser revogados para suas posições marcadas \nDurante a habilidade, o Mestre o Tempo ganha um escudo do tempo, qual proteje ele da morte.", - "CrusaderInfoLong": "(Tripulantes):\n★O Cruzador pode usar seu botão de abater para cruzar um jogador. \n★Se esse jogador for atacado, você matará o assassino.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Tripulantes):\nComo o Devaneio, você pode matar, mas seu tempo de recarga começa alto.\n\nEle aumenta se você matar um tripulante e diminui caso contrário.\nDependendo das configurações do Anfitrião, você pode errar ao atingir o máximo de tempo de recarga para matar, e seu alvo morre junto com você.\n\nVocê vence com os outros tripulantes.", - "LookoutInfoLong": "(Tripulantes):\n★O Vigia pode ver os IDs de todos os jogadores a qualquer hora. \n★Isso permite ele ver além das camuflagens e metamorfoses.", - "TelecommunicationInfoLong": "(Tripulantes):\nO Telecomunicador é notificado quando qualquer um usa as câmeras, vitais, registro de portas ou a administração.", - "LighterInfoLong": "(Tripulantes):\n★O Visor pode usar dutos para aumentar sua visão temporariamente. \n★Você pode aumentar a visão tanto quanto as luzes estão apagadas tanto quando não estão. \n★Use esse poder para pegar assassinos discretos!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Tripulantes):\nVocê vê o total de números de tarefas completadas em tempo real.", - "WitnessInfoLong": "(Tripulantes):\nO Detector pode usar seu botão de matar em alguém, você saberá se a pessoa matou alguém em X segundos atrás ou não matou. (X depende das configurações).", - "SwapperInfoLong": "(Tripulantes):\nComo Trocador, você pode trocar votos nas reuniões.\n\nPara trocar votos, use '/sw [playerID]' duas vezes.\n\nOs IDs dos jogadores são exibidos ao lado dos nomes dos jogadores nas reuniões, mas você também pode usar /id para obter uma lista de todos os IDs dos jogadores.\n\nNota: Dependendo das configurações do Anfitrião, você pode trocar os seus próprios votos.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Tripulantes):\nComo Mini do Bem, sua sobrevivência é crucial. Você não pode ser morto até crescer, e se morrer ou for expulso da reunião antes de crescer, todos perdem. Esta função única adiciona uma nova dinâmica ao jogo, onde a sua sobrevivência não é apenas para seu benefício, mas para o sucesso de toda a tripulação.", - "SpyInfoLong": "(Tripulantes):\nComo Espião, quando alguém usar seu botão de abate em você (qualquer habilidade usada através do botão de abate), você verá o nome do jogador em laranja por alguns poucos segundos.\nNota: Se um Tripulante usar a habilidade dele em você, você também verá o nome dele laranja!\nNota: Se você não tiver mais usos de habilidade restantes, você não verá os nomes laranjas", - "RandomizerInfoLong": "(Tripulantes):\nQuando você morrer, seu assassino fará uma das seguintes ações:\n 1. Reportar seu corpo\n 2. Ficar ao lado do seu corpo\n 3. Ter o tempo de recarga definido como 600s\n 4. Vingar aleatoriamente um jogador.", - "ArsonistInfoLong": "(Neutros):\nO Piromâno pode colocar gasolina um jogador clicando no botão de matar no jogador e seguindo-o por alguns segundos. Quando a ignição começa e é bem-sucedida, uma animação de escudo acontecerá como um lembrete (visível apenas para ele). Quando o Piromâno por gasolina todos os jogadores sobreviventes, ele pode usar os dutos para iniciar o fogo e vencer sozinho.\n\nSe o nome do jogador mostrar 「△」, isso significa que a gasolina está sendo colocada; \nSe o nome do jogador mostrar 「▲」, significa que a gasolina foi completamente colocada. \nDependendo da configuração, o Piromâno pode iniciar o fogo a qualquer momento. Mas se ele falhar em matar todos, ele perde.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Tripulantes):\nComo o Informante, você recebe uma pista aleatória sobre o assassino a cada reunião, dependendo da configuração, talvez você tenha que reportar o cadáver para receber a pista. Quanto mais tarefas completadas, mais precisas são as pistas.", - "PyromaniacInfoLong": "(Neutros):\nComo Piromaníaco, você pode por gasolina nos jogadores (clique único) ou matar normalmente (clique duplo). Por gasolina nos jogadores não faz nada imediatamente, mas matar um jogador com a gasolina reduzirá significativamente seu tempo de recarga para matar. Para vencer, seja o último jogador vivo.", - "HuntsmanInfoLong": "(Neutros):\nComo o Caçador de Cabeças, você recebe um certo número de alvos que são redefinidos a cada reunião. Se você eliminar com sucesso um de seus alvos, seu tempo de recarga para matar diminui permanentemente pela quantidade definida. No entanto, se você matar alguém que não é um de seus alvos, seu tempo de recarga para matar aumenta permanentemente pela quantidade definida. Um nome colorido indica seus alvos.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Tripulante ou Impostor):\nO Mini tem duas funções. É escolhido entre Mini do Bem ou Mini do Mal.\n\nUse '/r nicemini' e '/r evilmini' respectivamente para mais detalhes.", "JesterInfoLong": "(Neutros):\nSe o Palhaço for votado, ele vence o jogo. Se o Palhaço continuar vivo até o final do jogo, o Palhaço perde o jogo. Nota: Palhaço, Executor e Inocente podem ganhar juntos.", "TerroristInfoLong": "(Neutros):\n★Se o Terrorista morrer após completar as tasks, o Terrorista vence o jogo sozinho (Ele pode ganhar sendo votado ou sendo morto).", "ExecutionerInfoLong": "(Neutros):\nO Executor tem um alvo para ser executado, o alvo será indicado por um diamante 「♦」 perto de seu nome. Se o alvo do Executor for morto, o Executor vai virar Tripulante, Palhaço ou Oportunista, depende das configurações. Se o alvo do Executor for expulso durante uma reunião, o Executor vence. Nota: Palhaço, Executor e Inocente podem vencer juntos.", "LawyerInfoLong": "(Neutros):\n★O Advogado tem um alvo para defender, o alvo será indicado por um diamante 「♦」 perto de seu nome.\n★ Se o alvo do Advogado vencer, ele vence.\n★ Se o alvo do Advogado perder, ele perde.", "OpportunistInfoLong": "(Neutros):\n★Se o Oportunista sobreviver até o final do jogo, o Oportunista ganha junto com o jogador que venceu", - "VectorInfoLong": "(Neutros):\n★O Mario vence sozinho após entrar na ventilação um determinado número de vezes.", - "JackalInfoLong": "(Neutros):\nComo Jackal, você vence se for o último jogador vivo. Além disso, você pode recrutar usando o botão de matar. Se o alvo não for um que você possa recrutar, se você ficar sem uso ou não tiver a opção de recrutar, então você matará normalmente (ou seja, não use a habilidade de recrutar na frente de outras pessoas pensando que vai recrutar). Se o alvo tiver um botão de matar e a opção de se transformar em Recruta estiver ativada, ele se tornará um Recruta. Caso contrário, eles ganharão o complemento Recruta se a opção de fornecer o complemento Recruta estiver ativada.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutros):\nComo o Deus, você conhece a função de todos desde o início. Se você sobreviver até o final do jogo, você rouba a vitória, ou seja, todos os outros perdem e você vence.", - "InnocentInfoLong": "(Neutros):\nO Inocente pode usar o botão de matar para fazer qualquer jogador mata-lo. Se o alvo for votado na reunião, o Inocente vence. Nota: Palhaço, Executor e Inocente podem ganhar juntos.", - "PelicanInfoLong": "(Neutros):\nComo Glutão, você pode usar o botão de matar para engolir um jogador vivo, teletransportando-o para fora do mapa, mas sem matá-lo ainda. Aqueles engolidos só morrerão se você ainda estiver vivo no final da rodada. Se você morrer ou sair durante a rodada, todos os jogadores engolidos vivos aparecerão no mapa onde você estava.", - "RevolutionistInfoLong": "(Neutros):\nComo o Revolucionista, você pode recrutar jogadores clicando no botão de matar no jogador e seguindo-os até que a animação de escudo seja exibida para você. Recrutar tem uma chance, definida pelo Anfitrião, de matar jogadores (embora ainda sejam recrutados). Quando o número necessário de jogadores é recrutado (exibido ao lado do seu nome), você deve usar o duto dentro do tempo especificado para vencer imediatamente o jogo com todos os seus recrutas. Se você não usar o duto a tempo, você perde e morre.", - "HaterInfoLong": "(Neutros):\nComo o Odiador, você não terá tempo de espera para matar. No entanto, dependendo das configurações, você só pode matar Amantes e outras funções de recrutamento e atributos. Matar qualquer outra pessoa fará você se suicidar. Você vence no final do jogo com a equipe vencedora se nenhuma das funções matáveis ​​estiver viva. Vocês não serão amantes.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutros):\nComo o Demônio, você pode usar seu botão de matar para drenar a vida dos jogadores. Você vê a vida de todo mundo em porcentagem perto do nome de todos, e cada ataque que você faz drena uma porcentagem dessa vida sem que a vítima saiba. Depois de drenar a saúde de sua vítima para 0, ela morre. Você ganha se for o último sobrevivente.", - "StalkerInfoLong": "(Neutros):\nO Stalker pode matar qualquer um, e cada assassinato causará imediatamente uma sabotagem das luzes (se a sabotagem das luzes já estiver ativa, nada acontecerá). O Stalker não pode usar o duto. Se o Impostor vencer enquanto o Stalker estiver vivo, ou se o Tripulante vencer matando os Impostores (de acordo com as configurações do Anfitrião, o Stalker também pode vencer quando o Tripulante vencer matando os Neutros), então o Stalker vence sozinho.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutros):\nComo o Trabalhador, você vence sozinho quando completar todas as tarefas. Dependendo das configurações do Anfitrião, você só pode vencer se estiver vivo e/ou revelado para todos no início (essas configurações raramente estão ambas ativadas).", - "SolsticerInfoLong": "(Neutros):\nComo Speedrunner, você será imortal, e vencerá ao terminar todas as suas tarefas em uma única rodada. Após o término de cada reunião, suas tarefas são redefinidas e você precisa começar tudo de novo.\nOs votos no Speedrunner serão cancelados.\nTentativas de matar o Speedrunner irão teletransportá-lo para fora do mapa como o Glutão até que a reunião termine.\nO tempo de espera para matar do assassino será redefinido para 10 segundos.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutros):\nQuando o Coletor coletar um número específico de votos, ele vence. Nota: A vitória do Coletor tem precedência dos jogadores exilados.", - "GlitchInfoLong": "(Neutros):\nO Glitch é um erro da nave e tem que matar todo mundo \nVocê pode hackear os jogadores, o que os impede de matar, usar dutos e reportar cadáveres por algum tempo. \nVocê precisa matar todo mundo para vencer. \nClique Único = Hackear \nClique Duplo = Matar \nVocê pode usar dutos.\nVocê Pode se transformar usando o botão sabotagem, não as portas mas os botões clássicos de sabotagem, Elétrica, O2 e Reator. \nDevido a problemas técnicos não é possível se transformar quando a sabotagem está ativa.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "Neutrais):\nComo Assistente, seu trabalho é ajudar o Jackal a matar todos.\nVocê e o Jackal ganham juntos.\nDependendo das configurações, você pode se transformar em Jackal se o Jackal antigo foi morto.\nTalvez você não seja capaz de matar até que o antigo Jackal esteja morto.", - "ProvocateurInfoLong": "(Neutros):\n★O Provocador pode matar seu alvo com o botão de matar. Se o alvo perder ao final do jogo, o Provocador vence com quem vencer.", - "BloodKnightInfoLong": "(Neutros):\nO Cavaleiro Sangrento vence quando é a única função que mata viva e a quantidade de Tripulantes for menor ou igual a de Cavaleiros Sangrentos. Após todo abate, o Cavaleiro Sangrento ganha um escudo temporário que faz ele se tornar Imortal por alguns segundos.", - "PlagueBearerInfoLong": "(Apocalipse):\nComo o Porta-Pragas, contamine todos usando seu botão de matar para se transformar na Peste. Uma vez que você se transforme na Peste, você se tornará imortal e ganhará a capacidade de matar, e você matará qualquer um que tentar matá-lo.\n\nAlém disso, quando jogadores infectados interagem com jogadores não infectados, eles também serão infectados.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalipse):\nComo a Peste, você é uma máquina imparável.\nQualquer ataque direcionado a você será refletido de volta para quem o atacou. Ataques indiretos nem sequer o mata.\n\nA única maneira de matar a Peste é por votação, ou se ele errar ao adivinhar. \nSua presença é anunciada a todos na reunião depois que você se transforma.", - "SoulCollectorInfoLong": "(Apocalipse):\nComo Coletor de Almas, você pode usar seu botão de matar em um jogador para prever a morte dele. Você ganhará uma alma se o seu alvo morrer na rodada em que você o selecionou ou na reunião seguinte. Seu alvo é reiniciado após cada reunião ou depois que ele morre, o que ocorrer primeiro. \n\nUma vez que você coleta a quantidade configurável de almas, você se torna a Morte. Se a configuração de ganho de almas passivas estiver ativada, você ganhará uma alma a cada reunião.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalipse):\nUma vez que o Coletor de Almas tenha coletado as almas necessárias, ele se torna a Morte. A Morte mata todos e vence se não for expulsa até o final da próxima reunião. Um tempo extra configurável será dado na reunião em que a Morte se transforma para permitir mais discussão para encontrá-la.\n\nVocê é invencível e sua presença é anunciada a todos na reunião depois que você se transforma.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalipse): \nUma vez que o Padeiro tenha o número definido de pessoas vivas com pão, ele se tornará o Faminto. Se o Faminto não for votado para fora após a reunião em que ela se torna o Faminto, todos os jogadores sem o pão morrerão de fome (excluindo os outros membros do Apocalipse). \n\nApós a fome de todos sem pão, o Faminto pode usar seu botão de matar para fazer qualquer jogador restante morrer de fome, o que matará esses jogadores pouco antes da próxima reunião.\n\nVocê é invencível e sua presença é anunciada a todos na reunião depois que você se transforma.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalipse):\nComo o Aprimorador, você evolui a cada abate. Ao atingir um certo nível definido pelo anfitrião, você desbloqueia um novo poder.\n\nAbates iguais ao do Necrófago fazem com que as pessoas que você matar desapareçam.\nAbates com bombas fazem com que seus abates explodam. Tenha cuidado ao matar, pois isso pode matar seus outros membros do Apocalipse se estiverem perto.\nApós um certo nível, você se torna o Guerreiro.", - "WarInfoLong": "(Apocalipse):\nComo Guerreiro, você é invencível, tem um tempo de recarga para matar reduzido e pode matar qualquer um usando seus poderes anteriores. \nSua presença é anunciada a todos na reunião depois que você se transforma.", - "FollowerInfoLong": "(Neutros):\n★O Seguidor pode usar o botão de matar em alguém para começar a seguir essa pessoa e pode usar o botão de matar de novo para começar a seguir outra pessoa. Se o alvo do Seguidor vencer, o Seguidor vai vencer junto com ele. Nota: O Seguidor ainda pode vencer após morrer.", - "CultistInfoLong": "(Neutros):\nComo Cultista, seu botão de matar é usado para encantar os outros, fazendo-os vencer com você. Para vencer, encante todos os que representam uma ameaça e ganhe a maioria.\nDependendo das configurações, você poderá encantar Neutros, e aqueles que você encantar poderão contar como sua equipe original, nada ou um Cultista para determinar quando você vencerá por maioria.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutros):\nComo Assassino em Série, você vence se for o último jogador vivo.", - "JuggernautInfoLong": "(Neutros):\n★A recarga de abate do Juggernaut diminui a cada abate.\n★ Mate todos para vencer.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutros):\nComo o Zumbi, seu objetivo é infectar o maior número possível de jogadores.\n\nSe você infectar todos os assassinos, você pode superar o número de Tripulantes e vencer o jogo.\n\nSe você morrer, todos os jogadores que você infectou morrerão após a próxima reunião. Se eles alcançarem sua condição de vitória antes disso, você ainda pode vencer.", - "VirusInfoLong": "(Neutros):\nA missão do Vírus é matar e infectar os jogadores. Quando o Vírus mata um Tripulante, o corpo morto será infectado por um vírus. O Tripulante que reporta o corpo é infectado e entra pro time do Vírus, dependendo das configurações. Se a quantidade de jogadores no time do Vírus for maior que a quantidade de pessoas no time dos Tripulantes, o time do Vírus vence.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutros):\nO Perseguidor pode fazer com que a pessoa se mate ao tentar mata-lo.\n\nPara vencer apenas sobreviva até o final.", "SpecterInfoLong": "(Neutros):\nComo o Espectro, seu objetivo é ser morto e concluir suas tarefas.\nVocê pode fazer suas tarefas enquanto está vivo.\nVocê não pode vencer se estiver vivo.\nSe você for morto, você vence com o time vencedor se suas tarefas estiverem concluídas.", - "PirateInfoLong": "(Neutros):\nComo Pirata, use o botão de matar para selecionar um alvo a cada rodada.\nVocê duelará com seu alvo na próxima reunião.\nSe o Pirata e o alvo escolherem o mesmo número, o Pirata vence.\nAlém disso, se o Pirata vencer o duelo ou o alvo não participar do duelo, o Pirata mata o alvo.\n\nComando de duelo: - /duel X (onde X pode ser 0, 1 ou 2)\n\nVocê vence depois de vencer um certo número de duelos definidos pelo anfitrião.\n\nNota: Se o alvo não participou do duelo, a morte não contará para a vitória do pirata.", - "AgitaterInfoLong": "(Neutros):\n★O Demolidor tem como premissa a Batata Quente. \n★Use seu botão de abater em um jogador para passar a bomba. \n★Isso pode ser feito apenas uma vez por rodada. \n★O jogador que receber a bomba vai ser notificado, e então ele precisará passar a bomba para outra pessoa (para passar a bomba apenas encoste no jogador). \n★Quando uma reunião é convocada, o jogador com a bomba morre. \n★Se alguém tentar passar a bomba para a Peste ou o Veterano em estado de alerta, jogador com a bomba morre imediatamente.", - "MaverickInfoLong": "(Neutros):\n★O Mestre Assassino pode matar como um assassino.\n★ O Mestre Assassino vence sozinho.\n★ Se você morrer, você perde.", - "CursedSoulInfoLong": "(Neutros):\nComo a Alma Perdida, você rouba a vitória se sobreviver até o final do jogo.\n\nVocê pode roubar a vitória de um Palhaço ou Executor.\n\nAlém disso, você pode roubar as almas de outros jogadores.\nJogadores sem alma vencem com você e são contados como mortos.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutros):\nComo o Rouba-Votos, você rouba votos de suas vítimas.\n\nMate todos para vencer.", "TraitorInfoLong": "(Neutros):\nO Traidor é um Impostor que traiu os Impostores.\nO Traidor saberá quem são os impostores, mas os impostores não saberão quem é o traidor.\nOs Impostores podem matar o Traidor, mas o Traidor não pode matar os Impostores.\n\nO Traidor precisa encontrar outra forma de eliminar os Impostores, então matar todos e vencer!", - "TrollerInfoLong": "(Neutros):\nComo Trollador, você pode completar tarefas para que eventos aleatórios aconteçam com os jogadores. Por exemplo, mudar a velocidade de todos os jogadores, teleportação, influenciar sabotagens, etc.\nAlém disso, você pode vencer com a equipe vencedora.", - "VultureInfoLong": "(Neutros):\n★O Canibal não reporta corpos normalmente.\n★ O Canibal come o corpo clicando em reportar, fazendo com que não seja mais possível reportar o corpo.\n★ Coma a maioria dos corpos para vencer!", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutros):\nComo Sabota-Tarefas, sempre que você concluir uma tarefa, ela será bombardeada. Quando outro jogador concluir a tarefa bombardeada, a bomba será detonada e o jogador morrerá.\n\nVocê vence se sobreviver até o fim e a equipe não vencer.\n\n Observação: as bombas do Sabota-Tarefas ignoram qualquer tipo de proteção.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Tripulantes):\nComo Benfeitor, sempre que você completar uma tarefa, a tarefa será marcada. Quando outro jogador for completar a tarefa marcada, ele receberá um escudo temporário.\n\n Nota: O escudo protege apenas contra ataques diretos.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutros):\nO Caçador de Almas tem o poder de transformar suas vítimas em Espírtos Malvados depois de morrerem. \nEsses espíritos podem ajudar você a ganhar congelando outros jogadores por um curto tempo, além dos espíritos poderem bloquear sua visão. \nAdicionalmente, os espíritos podem te dar um escudo que te protege de uma tentativa de abate.", - "AmnesiacInfoLong": "Neutrais):\nComo Amnesiac, use o botão de relatório para lembrar um alvo e obter seu papel.\nPara equilibrar o jogo, você não será capaz de evitar depois de lembrar o seu papel se não puder evitar como Amnesiac.'", - "ImitatorInfoLong": "(Neutros):\nComo o Imitador, use o botão de matar para imitar um jogador.\n\nVocê se tornará um xerife, um refugiado ou algum neutro.", - "BanditInfoLong": "(Neutros):\nComo Bandido, você pode clicar no botão de matar uma vez para roubar o atributo de um jogador. Dependendo das configurações, você pode roubar o atributo instantaneamente ou após o início da reunião. Depois que o número máximo de roubos for atingido, você matará normalmente. Além disso, se não houver atributos roubáveis presentes no alvo ou se o alvo tiver o atributo Protegido, você o matará direto.\n\nClique Único: Roubar o Atributo\nClique Duplo: Matar\n\nMate todos para vencer.\n\nNota:- Limpo, Último Impostor e Amantes não podem ser roubados.\nNota:- Se a opção pro Bandido poder usar os dutos estiver ativado, o atributo Ágil se tornará inroubável", - "DoppelgangerInfoLong": "(Neutros):\nComo Sósia, use o botão de matar para roubar a identidade de um jogador (nome e skin) e, em seguida, mate seu alvo.\n\nMate todos para vencer.\n\nObservação: Você não pode roubar a identidade do alvo quando a Camuflagem estiver ativa.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutros):\nComo o Masoquista, seu objetivo é ser atacado algumas vezes para vencer.\n\nVocê não pode ser adivinhado, pois isso adiciona ao seu contador de ataques.", - "DoomsayerInfoLong": "(Neutros):\nO Apocalipse pode adivinhar a função de um jogador específico durante a reunião.\nSe o Profeta do Apocalipse adivinhar um certo número de funções (o número depende das configurações do anfitrião), então ele vence.\nO comando de adivinhação é: /bt [id do jogador] [função]\nVocê pode ver o Id do jogador antes do nome do jogador, ou usar o comando /id para visualizar o Id de todos os jogadores.", - "ShroudInfoLong": "(Neutros):\n★O Encobertador não mata normalmente. \n★Em vez disso, use seu botão de abate para encobertar um jogador.\n★Jogadores encobertos matam outros. \n★Se o jogador encoberdo não fizer nenhum abate, eles cometerão suicídio depois da reunião. \n★O Encobertador pode ver os jogadores encobertos com um 「◈」 marcado próximo ao seu nome. \n★Jogadores encobertos que não realizaram o abate também terão o 「◈」.", - "WerewolfInfoLong": "(Neutros):\n★O Lobisomen pode realizar abates bem parecido com qualquer assassino. \n★No entando, quando você matar, qualquer jogador próximo morrerá também. \n★Qualquer jogador que morrer para o Lobisomen terá a razão de morte como Espancado. \n★Para balancear isso, você tem um número maior de recarga do que qualquer um.", - "ShamanInfoLong": "(Neutros):\nComo o Xamã, você pode usar seu botão de matar para selecionar um boneco de vodu uma vez por rodada. Se alguém usar o botão de matar em você, o efeito será refletido no boneco de vodu.\nSe você sobreviver até o final, você vence com o time vencedor.\nNota: Se o assassino não puder matar o alvo escolhido, o assassinato é cancelado, mas se o assassino revisitar o Xamã, o assassino matará o Xamã.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutros):\nComo Fada, marque até uma quantidade x de alvos a cada rodada usando o botão de matar neles. Quando a reunião começar, sua tarefa é fazer com que um dos alvos marcados sejam ejetados. Se não tiver êxito, você se suicidará, exceto se não tiver marcado nenhum alvo ou se todos os alvos estiverem mortos. Os alvos selecionados são redefinidos para 0 após o término da reunião. Se for bem-sucedido, você ganhará um ponto. Você verá todos os seus alvos com nomes coloridos.\nVocê vence com a equipe vencedora quando tiver determinadas quantidades de pontos definidas pelo anfitrião.", - "SchrodingersCatInfoLong": "(Neutros):\nComo o Gato de Schrödinger, se alguém tentar usar o botão de matar em você, você bloqueará a ação e se juntará ao time deles. Esta habilidade de bloqueio funciona apenas uma vez. Por padrão, você não tem uma condição de vitória, o que significa que você vence apenas após mudar de equipe.\nAlém disso, você será contado como \"nada\" no jogo.\n\nNota: Se a Máquina Mortiféra tentar usar o botão de matar em você, a interação não será bloqueada, e você morrerá.", - "RomanticInfoLong": "(Neutros):\nO Romântico pode escolher seu parceiro usando seu botão de abate (isso pode ser feito a qualquer ponto do jogo). Uma vez que o parceiro for escolhido, o Romântico poderá usar seu botão de abate para dar ao seu parceiro um escudo temporário, o qual vai proteger ele de ataques. Se o parceiro dele morrer, a função do Romântico mudará de acordo com as seguintes condições:\n1. Se o parceiro dele era um Impostor, o Romântico se torna um Refugiado.\n2. Se o parceiro dele era um Neutro Assassino, então ele se torna um Romântico Impiedoso.\n3. Se o parceiro dele era um Membro do Coventículo, então ele se torna uma Alma Penada.\n4. Se o parceiro dele era um Tripulante ou um neutro não assassino, o Romântico se torna o Romântico Vingativo. \n\nO Romântico ganha com o time vencedor se o parceiro dele vencer.\nNota: Se sua função mudar, sua condição de vitória será mudada de acordo", - "RuthlessRomanticInfoLong": "(Neutros):\nVocê muda sua função de Romântico se seu parceiro (um assassino neutro) for morto. Como um Romântico Implacável, você vence se matar todos e for o último sobrevivente. Se você vencer, seu parceiro morto também vencerá com você.", - "VengefulRomanticInfoLong": "(Neutros):\nVocê muda sua função de Romântico se seu parceiro (um tripulante ou um assassino não neutro) for morto. Como um Romântico Vingativo, seu objetivo é vingar seu parceiro, o que significa que você deve matar o assassino do seu parceiro. Se você conseguir, então você e seu parceiro vencem com o time vencedor no final. Se você tentar matar alguém que não seja o assassino do seu parceiro, você morrerá por falha.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutros):\nComo o Invisível, você pode usar o duto para Desaparecer temporariamente. Você ainda aparecerá visível na sua tela. Use o duto novamente para ficar visível. Você vence se for o último jogador restante.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "Neutrais):\nComo o Chocador, você pode marcar cômodos fazendo tarefas neles, e, em seguida, evite eletrocutar qualquer um desses quartos por um período de tempo definido. Quando você terminar todas as suas tarefas, você obterá novas. Nota: realizar tarefas durante esse período irá marcá-las para o próximo uso da habilidade.", - "LastImpostorInfoLong": "(Atributos):\nEste efeito especial é dado ao último Impostor sobrevivente. Ele reduz significativamente o tempo de recarga para matar deles.", - "OverclockedInfoLong": "(Atributos):\nComo Ansioso, sua recarga para matar é reduzida em uma porcentagem.\n\nSó é atribuído a funções com um botão de matar.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Atributos):\nOs Amantes são uma combinação de dois jogadores. Os Amantes vencem quando são os últimos sobreviventes, e sua vitória é compartilhada. Quando um dos Amantes vence, o outro também vence junto. Os Amantes podem ver o símbolo 「♥」 ao lado do nome um do outro. Se um dos Amantes morre, o outro morrerá de amor (talvez não morra de amor de acordo com as configurações do Anfitrião). Quando um dos Amantes é exilado na reunião, o outro morrerá e se tornará um corpo morto que não pode ser reportado.", - "MadmateInfoLong": "(Atributos):\nApenas Tripulantes pode se tornar um Cúmplice. A Tarefa do Cúmplice é ajudar os Impostores a vencer, o Cúmplice irá perder se os Impostores forem mortos/ejetados. Talvez o Cúmplica saiba quem são os Impostores e talvez os Impostores saibam quem é o Cúmplice (configuração do Anfitrião).\n\nPreguiçoso, Celebridade não pode se tornar Cumplíce. Xerife, Agente, Justiceiro, Prefeito e Juiz podem se tornar Cúmplice (de acordo com o anfitrião). A habilidade muda quando as seguintes funções são convertidas em Cúmplices:\n\nGerente do Tempo => Fazer tarefas reduzirá o tempo de reunião.\nGuarda-Costas => A habilidade não será ativada se o assassino for um Impostor.\nAtordoador => A bomba de fumaça funcionará em tripulantes e neutros em vez de impostores.\nXerife => Pode matar qualquer um, incluindo Impostores (configurações do anfitrião).\nJusticeiro => Consegue adivinhar Tripulantes e Neutros\nPsíquico => Todos os nomes de Neutros e Tripulantes com capacidade de matar serão exibidos em vermelho.\nJuiz => Pode julgar qualquer um\nPacifista => Sua habilidade só funciona em Tripulantes.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Atributos):\n★Durante a reunião, o Visão de Voto verá o voto de todos.", "FlashInfoLong": "(Atributos):\nA velocidade de movimento padrão do Flash é mais rápida que outras. (a velocidade depende da configuração do Anfitrião)", - "TorchInfoLong": "(Atributos):\no Tocha tem visão máxima e não é afetado pela sabotagem da luz.", - "SeerInfoLong": "(Atributos):\n★Sempre que um jogador morrer, o Preditor saberá (um alerta vermelho aparecerá, provavelmente junto com um som de sabotagem).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Atributos):\nQuando houver empate na votação, será dada prioridade ao alvo votado pelo Desempatador. Observação: Se múltiplos Desempatadores escolherem alvos diferentes simultaneamente, as habilidades do Desempatador não terão efeito.", "ObliviousInfoLong": "(Atributos):\nA Perícia e os Faxineiros não serão o Alheio. O Alheio não pode reportar corpos mortos. Nota: Se um Armador for morto pelo Alheio, a função do Armador funcionará normalmente e o corpo será reportado.", "BewilderInfoLong": "(Atributos):\nO Perplexo pode ter uma visão menor/maior. Quando o Perplexo morre, a visão do assassino pode se tornar a mesma que a do Perplexo, dependendo das configurações.", "WorkhorseInfoLong": "(Atributos):\nA primeira pessoa a completar todas as tarefas se tornará o Burro de Carga, o Burro de Carga dará tarefas adicionais para outros jogadores. A quantidade de tarefas adicionais é definida pelo Anfitrião.", - "FoolInfoLong": "(Atributos):\nO Cão de Caça e o Mecânico não serão o Travesso. O Travesso não pode consertar nenhuma sabotagem.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Atributos):\nO Anfitrião pode definir se o Impostor pode se tornar um Vingador. Quando o Vingador é morto (votado fora, e mortes irregulares não contarão), o Vingador se vingará de um jogador aleatório.", "YoutuberInfoLong": "(Atributos):\nApenas o Tripulante se tornará Troll. Quando o YouTuber é o primeiro jogador a morrer no jogo, o YouTuber vencerá sozinho. Se o YouTuber não cumprir as condições de vitória, ele seguirá como Tripulante para vencer. Nota: Métodos de morte indireta, como ser exilado, ser adivinhado pelo Adivinhador, etc., não acionarão as habilidades do YouTuber.", "EgoistInfoLong": "(Atributos):\n★Cúmplices e Neutros não serão o Egoísta. Se o time em que o Egoísta está vencer, o Egoísta irá ganhar sozinho.", @@ -959,71 +960,71 @@ "MimicInfoLong": "(Atributos):\nApenas o Impostor pode se tornar o Mimico. Quando o Mimico morre, outros Impostores receberão uma mensagem assim que uma reunião for convocada. Esta mensagem incluirá informações sobre os papéis que o Mimico matou.", "GuesserInfoLong": "Entendido! Aqui está a correção:\n\n(Atributos):\nComo Adivinhador, adivinhe as funções dos jogadores nas reuniões para matá-los.\nAdivinhar a função incorreta resulta na sua própria morte.\nO comando de adivinhação é: /bt [ID do jogador] [função]\nVocê pode ver o ID do jogador antes do nome do jogador ou usar o comando /id para ver o ID de todos os jogadores.", "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Atributos):\nApenas funções com um botão de matar podem obter este atributo. Ao contrário de todos os outros, você tem o alcance de matar mais longo possível no jogo.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Atributos):\nQuando o Armador é morto, a pessoa que matou o Armador vai reportar o corpo automaticamente. No entanto, isso não acontecerá quando o Armador for morto por um Necrófago, Faxineiro, Camaleão, Invisível ou Máquina Mortífera. O reporte pode ter um atraso de acordo com as configurações do Anfitrião.", "TrapperInfoLong": "(Atributos):\nQuando o Imobilizador é morto, ele imobiliza o jogador que o matou por um tempo configurado pelo Anfitrião.", - "CharmedInfoLong": "(Betrayal Atributos):\n★O atributo Encantado é obtido ao ser encantado pelo Cultista.\nUma vez encantado, você agora faz parte da equipe do Cultista e não está mais na sua equipe original.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Atributos):\n★O Atributo Limpo apenas é obtido pela limpeza de todos os seus atributos pelo Limpador.", - "InfectedInfoLong": "(Atributos de Traição):\n★O atributo Infectado é obtido ao ser infectado pelo Zumbi.\nUma vez infectado, você trabalha para o Zumbi e não vence com a sua equipe original.", - "OnboundInfoLong": "(Atributos):\n★Com o atributo Inadivinhável, você não pode ser adivinhado em reuniões.", - "ReboundInfoLong": "(Atributos):\nCom o atributo Ricochete, se um Adivinhador adivinhar você com sucesso ou um Juiz julgar você com sucesso, eles morrerão.\nSe um jogador com Disparo Duplo adivinhar você corretamente, ele morrerá instantaneamente.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Atributos):\nComo o Mundano, você só pode adivinhar depois de completar todas as suas tarefas.", "KnightedInfoLong": "(Atributos):\n★Quando um Monarca nomeia alguém como cavaleiro, eles recebem um voto extra.", - "UnreportableInfoLong": "(Atributos):\nCom o atributo Irreportável, seu corpo não poderá ser reportado.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Atributos de Traição):\n★Quando o Vírus te infecta, você se torna Contagiado.\nJogadores Contagiados fazem parte da equipe do Vírus.\n\nSe você morrer após uma reunião depende das configurações para o Vírus.", - "LuckyInfoLong": "(Atributos):\nCom o atributo Sortudo, há uma probabilidade de você evitar ser morto; o Anfitrião define a probabilidade específica. O assassino verá a animação de escudo quando a evasão ocorrer, mas você não saberá de nada.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Atributos):\n★Quando um jogador com Segunda Chance adivinha incorretamente uma função, eles terão uma segunda chance de adivinhar, mas o próximo palpite errado resultará em suicídio.", - "RascalInfoLong": "(Atributos):\nComo o Verificador, você pode morrer para o Xerife, e o Agente pode encontrá-lo se o Agente puder encontrar os Cúmplices.\n\nApenas atribuído aos Tripulantes, não pode ser atribuído pelo Mercador.", - "SoullessInfoLong": "(Atributos):\nQuando uma Alma Perdida rouba a sua alma, você recebe este atributo.\n\nVocê não é contado como vivo.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Atributos):\n★Como uma Lápide, a sua função é revelada a todos quando você morre.", "LazyInfoLong": "(Atributos):\nComo o Preguiçoso, você recebe uma única tarefa curta e é imune ao Controlador de Mentes, Marionetista e Gangster.", "AutopsyInfoLong": "(Atributo)\n★Como um Autópsia, você pode ver como as pessoas morreram.\n\nNão pode ser atribuído ao Médico, Super Detetive, Cientista ou Sunnyboy.", - "RebirthInfoLong": "(Atributos):\nComo o Renascido, se você for o jogador que vai ser ejetado, você trocará de skins com alguém e renascerá mais uma vez.\n\nAviso: O Renascido será removido de você se você usar todos os seus renascimentos.", - "LoyalInfoLong": "(Atributos):\n★Como um Leal, você não pode ser recrutado por funções como Chacal ou Cultista.\n\nNão pode ser atribuído a neutros.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Atributos):\nComo um Espírito Maligno, seu objetivo é ajudar o Caçador de Almas a vencer. Você pode usar seu botão Assombrar para congelar jogadores e reduzir sua visão. Alternativamente, você pode usar seu botão Assombrar para dar temporariamente ao Caçador de Almas um escudo contra uma tentativa de abate.", - "RecruitInfoLong": "(Betrayal Add-ons):\nComo recruta, você faz parte da equipe do Jackal e ajuda o Jackal e seus Assistente.\nNão é possível vencer com sua equipe original.\nDependendo das configurações, você pode se transformar em Jackal se o antigo Jackal tiver sido morto e nenhum Assistente estiver vivo.", - "AdmiredInfoLong": "(Atributos de Traição): \n★Você foi admirado pelo Admirador e agora ganha com a tripulação e não com seu time original. \n★Você pode ver o Admirador.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Atributos):\nDurante o apagamento das luzes, você e os jogadores próximos receberão um aumento de visão.", "RadarInfoLong": "(Atributos):\nComo Radar, você sempre terá setas apontando para a pessoa mais próxima.", - "DiseasedInfoLong": "(Atributos):\nQuando alguém tenta usar o botão de matar em você, o tempo de recarga da pessoa vai ser aumentado.", - "AntidoteInfoLong": "(Atributos):\nQuando alguém tenta usar o botão de matar em você, o tempo de recarga da pessoa vai ser aumentado.", - "StubbornInfoLong": "(Atributos):\nComo Protegido, o Apagador não pode apagar sua função, o Limpador não pode limpar você, o Bandido não pode roubar de você e o Monarca não pode te nomear.\nAlém disso, você não pode obter novos atributos do Atribuidor.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Atributos):\nComo o Veloz, você não fará nenhum movimento ao matar.\nNota: Veloz também ignora Armador", - "UnluckyInfoLong": "(Atributos):\nComo o Azarado, ao completar tarefas, matar, usar os dutos ou abrir uma porta, você tem a chance de morrer.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Atributos): \nQuando você começa a andar, você irá ganhar um enorme aumento de velocidade, que rapidamente se deteriora, até que você precise parar para descansar por um tempo para rejuvenescer sua velocidade.", - "VoidBallotInfoLong": "(Atributos):\nEsse atributo faz seu voto não ter nenhum valor.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Atributos):\nO Consciente tem a habilidade de ser notificado na próxima reunião caso alguma função reveladora interaja com ele.", - "FragileInfoLong": "(Atributos):\nO Frágil vai morrer instantaneamente se alguém tentar usar o botão de matar nele. (mesmo se a função não poder matar diretamente).", - "GhoulInfoLong": "(Atributos):\nComo o Espírito, um dos dois resultados pode ocorrer ao completar tarefas.\n\nSe vivo: Suicídio\nSe morto: Você mata seu assassino se eles estiverem vivos.\n\nIsso é atribuído apenas aos tripulantes, e não aos tripulantes sem tarefas ou baseados em tarefas.", - "BloodthirstInfoLong": "(Atributos):\nComo o Sanguinário, a realização de tarefas permite que você mate.\nAo concluir uma tarefa, o próximo jogador com quem você entrar em contato morre.\n\nSua sede de sangue permanece após um encontro.\nAo matar, sua sede de sangue se esgota até a próxima tarefa que você concluir.\nAs sedes de sangue não se acumulam.\n\nSó é atribuída a tripulantes com tarefas.", - "MareInfoLong": "(Atributos):\nO Pesadelo tem um tempo de recarga baixo mas pode apenas matar durante a sabotagem das luzes. \nAdicionalmente, seu nome aparecerá vermelho durante o apagão. \nApenas atribuida para Impostores e não pode ser adivinhada.", - "BurstInfoLong": "(Atributos):\n★A Explosão faz seu assassino explodir se ele não estiver dentro de uma ventilação.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Atributos):\n★O Cão de Caça ganha informações de cadáveres. \n★Opcionalmente, você sabe a função do assassino. \n★Não é atribuido para a Perícia e o Funerário.", - "ClumsyInfoLong": "(Atributos):\nComo o Desajeitado, você tem uma chance de errar o seu assassinato.\n\nQuando você erra, seu tempo de recarga é resetado, e o alvo permanece intocado.\n\nApenas atribuído aos assassinos.", - "CircumventInfoLong": "(Atributos):\nComo Claustrofóbico, você não pode ventar. Atribuído somente a Impostores.", - "NimbleInfoLong": "(Atributos):\n★O Ágil tem acesso as ventilações. \n★Apenas atribuido para certos tripulantes.", - "InfluencedInfoLong": "(Atributos):\nComo Influenciado, seu voto será forçado para o jogador com o maior número de votos.\nO voto do Influenciado não será contado ao escolher o jogador expulso'\nObserve que sua habilidade de voto ainda funciona no jogador em que você votou primeiro\nSe todos os jogadores vivos forem influenciados, o resultado da votação não será alterado\nO Coletor não pode ser influenciado.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Atributos):\nComo Silencioso, o ícone do seu voto não aparecerá na tela de resultados.\nEntão ninguém irá saber em quem você votou.", "SusceptibleInfoLong": "(Atributos):\nComo Indeciso, o motivo da sua morte será aleatório.", "TrickyInfoLong": "(Atributos):\nComo Brincalhão, suas mortes terão um motivo de morte aleatório.", "TiredInfoLong": "(Atributos):\nSempre que o jogador com o atributo Cansado mata alguém (ou usa a habilidade do botão de matar) ou sempre que ele completa uma tarefa, ele terá temporariamente visão e velocidade mais baixas.", "StatueInfoLong": "(Atributos):\nSempre que tiver muitas pessoas perto da estátua, a estátua fica completamente congelada ou desacelerada dependendo das configurações.", "EvaderInfoLong": "(Atributos):\nQuando o Evadidor é expulso, há uma chance de que ele não seja expulso. (Chance definida pelo Anfitrião.)", - "CyberInfoLong": "(Atributos):\nComo o Cibernético, você não pode morrer enquanto estiver em um grupo.\nDependendo das configurações, Impostores, Neutros e/ou Tripulantes saberão se você morrer.", - "HurriedInfoLong": "(Atributos):\nComo Apressado, você deve concluir todas as suas tarefas para vencer com sua equipe! Se falhar em suas tarefas, você perderá.\nO Apressado corre para concluir seu objetivo, então o Apressado não irá virar Cúmplice, Encantado ou algo assim.", - "OiiaiInfoLong": "(Atributos):\\nComo Borracha, você apagará a função principal do seu assassino.\\nAdicionalmente, a Borracha poderá passar para o assassino.\\nUm jogador pode apenas ser apagado uma vez (incluindo a Borracha).", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", "RainbowInfoLong": "(Atributos):\nComo o Arco-Íris, você muda de cor a cada segundo que passa.", "GMInfoLong": "(Nenhum):\nO Espectador é uma função observadora. \nSua presença não faz diferença no jogo, e todos os jogadores sabem quem o Espectador é. A função do Espectador vai ser atribuida para o Anfitrião, o qual irá se tornar um fantasma no inicio da partida.", - "SunnyboyInfoLong": "(Neutros):\nComo o Sunnyboy, você vence se estiver morto até o final do jogo. O jogo não terminará se você estiver vivo devido aos assassinos ganharem a maioria.\nAlém disso, você tem acesso aos sinais vitais portáteis.", - "BardInfoLong": "(Impostores):\nEnquanto o Bardo estiver vivo, a mensagem de confirmação de ejeção será composta pelo Bardo. \nQuando o Bardo completar a criação, o tempo de recarga do Bardo será permanentemente dividida pela metade.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Tripulantes [Fantasma]):\nComo Defensor, você pode alertar alguém sobre um perigo próximo, dando-lhe adicionalmente um aumento temporário de velocidade.", "GhastlyInfoLong": "(Tripulantes [Fantasma]):\nComo a Assombração, ele pode possuir uma pessoa desavisada, e depois escolher um alvo para ela, agora ela só poderá usar sua habilidade de matar (ou habilidade de matar) no alvo até você possuir outra pessoa ou o tempo acabe.", - "MinionInfoLong": "(Impostor [Fantasma]):\nComo o Lacaio, você pode cegar temporariamente os impostores e os neutros.", - "DollMasterInfoLong": "(Impostor):\nComo Mestre Marionetista, você pode assumir temporariamente o controle de qualquer jogador usando o botão Metamorfo e fazê-lo realizar suas ações!", - "DoubleAgentInfoLong": "(Impostor):\nComo o Agente Duplo, você não pode acessar o botão de matar. No entanto, você pode votar em alguém em uma reunião para passar uma bomba para ele, o que só pode ser feito em um jogador por vez. Assim que a reunião terminar, a bomba será ativada e explodirá em um determinado período de tempo.\nNota: quando você passa a bomba para alguém em uma reunião, você pode votar depois.\n\nAlém disso, dependendo das configurações, o Agente Duplo pode desarmar as bombas do Mestre das Bombas e do Demolidor ao usar os dutos.\n\nO Agente Duplo pode mudar de função quando for o Último Impostor, dependendo das configurações, a função pode ser Impostor Admirado, Trapaceiro, Traidor ou permanecer como o Agente Duplo.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Atributos):\nA velocidade de movimento padrão do Preguiçoso é mais lenta que outras.\n(a velocidade depende da configuração do Anfitrião)", - "ProhibitedInfoLong": "(Atributos):\nComo Proibido, você tem dutos específicos que você não pode usar.\nQuantos dutos estão desativados dependerá das configurações do Anfitrião.", - "EavesdropperInfoLong": "(Atributos):\nComo Interceptador, você tem a chance de ler mensagens baseadas em informações de outras funções/atributos, como Funerário ou Cão de Caça.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nOs membros do Apocalypse fazem parte de uma equipe separada que trabalha e vence em conjunto. Se houver vários jogadores do Apocalypse no jogo, eles poderão ver as funções uns dos outros.\nDependendo das configurações do Host, as funções do Apocalypse podem ser adivinhadas ou não.", "RevenantInfoLong": "Neutro):\nSendo a Assombração, seu objetivo é ser morto. Se você for morto, tomará o papel de seu assassino e, em vez disso, matará o assassino. Você não pode vencer antes de ser morto.\nNote que a Assombração só funciona quando é morto.", "ShowTextOverlay": "Sobrepor Texto", @@ -1040,17 +1041,17 @@ "AbilityInUse": "Habilidade em uso", "AbilityExpired": "A habilidade expirou, {0} usos restantes", "RevenantTargeted": "Sua função mudou para {0}", - "RevenantCanCopyAddons": "Pode Roubar Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Tem setas apontando para corpos", "ArrowDelayMin": "Atraso Mínimo de Exibição da Seta", "ArrowDelayMax": "Atraso Máximo de Exibição da Seta", "SMUsesUsedWhenFixingReactorOrO2": "Usos necessários para consertar o Reator/O2", "SMUsesUsedWhenFixingLightsOrComms": "Usos necessários para consertar Luzes/Comunicações", - "GrenadierSkillMaxOfUseage": "(Inicial) Número Máximo de Granadas", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Conhecer funções específicas na conclusão de tarefas", - "TimeMasterMaxUses": "(Inicial) Quantidade Máxima de Usos de Habilidade", - "SwooperVentNormallyOnCooldown": "Camaleão abre normalmente quando o Camaleão está em recarga", - "WraithVentNormallyOnCooldown": "Invisível abre normalmente quando o Invisível está em recarga", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Desativar Reuniões", "DisableCloseDoor": "Desativar Sabotagem de Portas", "DisableSabotage": "Desativar Sabotagens em Geral", @@ -1059,13 +1060,13 @@ "DebugMode": "Modo de Depuração", "SyncButtonMode": "Limite de Tempo de Reunião", "RandomMapsMode": "Modo de Mapas Aleatórios", - "SyncedButtonCount": "Número Máximo de Reuniões de Emergência por Jogo", - "HHSuccessKCDDecrease": "Redução do tempo de recarga ao matar o alvo", - "HHFailureKCDIncrease": "Aumento do tempo de recarga ao matar outros", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Número de Alvos", "Targets": "Alvos: ", - "HHMaxKCD": "Tempo de Recarga Máximo", - "HHMinKCD": "Tempo de Recarga Mínimo", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Reunião quando ninguém está morto", "AllAliveMeetingTime": "Tempo de reunião quando ninguém está morto", "AdditionalEmergencyCooldown": "Recarga Adicional de Reunião", @@ -1179,8 +1180,8 @@ "GhostIgnoreTasks": "Fantasmas não precisam fazer tarefas", "ConvertedCanBeGhostRole": "Jogadores convertidos podem ser qualquer função fantasma", "NeutralCanBeGhostRole": "Jogadores Neutros podem ser quaisquer funções de fantasma (mudarão de equipe respectivamente)", - "MaxImpGhostRole": "Máximo de funções fantasmas (Impostor)", - "MaxCrewGhostRole": "Máximo de funções fantasmas (Tripulante)", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Recarga de habilidade padrão", "DisableTaskWin": "Desabilitar Vitória por Tarefas", "DisableTaskWinIfAllCrewsAreDead": "Desativar Vitória por Tarefas se Todos os <#8cffff>Tripulantes Estiverem Mortos", @@ -1200,7 +1201,7 @@ "RoleOptions": "Opções de Função", "DarkTheme": "Ativar Modo Escuro", "DisableLobbyMusic": "Desativar Música do Lobby", - "AutoStart": "Auto Começar", + "AutoStart": "Auto Start", "EnableCustomButton": "Ativar Imagens de Botões Personalizados", "EnableCustomSoundEffect": "Ativar Efeitos Sonoros Personalizados", "EnableCustomDecorations": "Habilitar Decorações Personalizadas no Mapa", @@ -1289,7 +1290,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Locais de Surgimento Adicionais (Airship)", "RandomSpawn_SpawnRandomVents": "Spawns aleatórios em ventilações", "CommsCamouflage": "Camuflagem durante a Sabotagem das Comunicações", - "DisableOnSomeMaps": "Desabilitar Camuflagem das Comms em alguns mapas", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Desbilitar em The Skeld", "DisableOnMira": "Desbilitar em Mira HQ", "DisableOnPolus": "Desbilitar em Polus", @@ -1367,7 +1368,7 @@ "ShieldPersonDiedFirst": "Dar um escudo ao jogador que morreu primeiro no último jogo", "ShowShieldedPlayerToAll": "Revelar o jogador com escudo para todos", "RemoveShieldOnFirstDead": "Remover o escudo na primeira morte", - "ShieldedCanUseKillButton": "Jogador com escudo pode usar a sua habilidade / botão de matar", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Esse jogador está protegido pelo o jogo!", "LegacyNemesis": "Usar Versão Legado", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1391,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bomba do Mestre das Bombas desarmada com sucesso", "DoubleAgent_BombExplodesIn": "Bomba Explode em: {0}s", "DoubleAgent_BombExploded": "A Bomba foi Explodida!", - "DoubleAgentChangeRoleTo": "Troca a função quando for o Último Impostor", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "Você virou: ", "MastermindCD": "Recarga para manipular", "MastermindTimeLimit": "Prazo para matar alguém", @@ -1408,15 +1409,15 @@ "Glitch_KCD": "Recarga para Matar: {0}s", "Glitch_MimicCD": "Recarga da Transformação: {0}s", "HackedByGlitch": "Você foi Hackeado pelo Glitch, não é possível {0}.", - "GlitchKill": "Matar", - "GlitchReport": "Reportar", - "GlitchVent": "Duto", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Mostrar FPS", "FPSGame": "FPS: ", "ControlCooldown": "Recarga de Controle", "PoisonCooldown": "Recarga de Veneno", "PoisonerKillDelay": "Atraso de Morte por Veneno", - "WardenNotifyLimit": "Número máximo de alertas", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Recarga de Bomba", "Warlock_CanKillSelf": "Podem se Matar", "CrewpostorKnowsAllies": "Conhece Impostores", @@ -1446,7 +1447,7 @@ "EGCanGuessTaskDoneSnitch": "Pode Adivinhar Agente com suas Tarefas Concluídas", "GGCanGuessAdt": "Pode Adivinhar Atributos", "GuesserCanGuessTimes": "Número Máximo de Adivinhações", - "GuesserTryHideMsg": "Tentar esconder o comando de Adivinhador", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor pode adivinhar as funções de Impostor", "GCanGuessCrew": "Tripulante pode adivinhar as funções de Tripulante", "GCanGuessAdt": "Pode Adivinhar Atributos", @@ -1456,7 +1457,7 @@ "BountyFailureKillCooldown": "Recarga de Abate após eliminar outros jogadores", "BountyShowTargetArrow": "Mostrar seta apontando para o alvo", "DefaultShapeshiftCooldown": "Recarga Padrão de Metamorfose", - "DeadImpCantSabotage": "Impostors não podem sabotar após morrerem", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Atraso na Mordida", "VampireTargetDead": "O alvo foi morto!", "VampireActionMode": "Modo de Ação", @@ -1465,7 +1466,7 @@ "Maverick_MinKillsToWin": "Número mínimo de mortes para vencer", "Cooldown": "Recarga", "AbilityCooldown": "Recarga da Habilidade", - "SkillLimitTimes": "Número máximo de usos da Habilidade", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Pode assassinar", "KillCooldown": "Recarga de Abate", "CanVent": "Pode usar tubulações", @@ -1483,16 +1484,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Recarga da Metamorfose", "ShapeshifterBase_ShapeshiftDuration": "Duração da Metamorfose", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Deixar Evidências de Transformação", - "PhantomBase_InvisCooldown": "Recarga da Invisibilidade", - "PhantomBase_InvisDuration": "Duração da Invisibilidade", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Recarga da Proteção", "GuardianAngelBase_ProtectionDuration": "Duração de Proteção", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Proteção Visível para Impostores", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Exibição de Tempo de Recarga dos Sinais Vitais", "ScientistBase_BatteryDuration": "Duração da Bateria", "EngineerBase_VentCooldown": "Recarga de Duto", - "EngineerBase_InVentMaxTime": "Tempo máximo em dutos", - "NoisemakerBase_ImpostorAlert": "Impostores podem ser alertados", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Duração de Alerta", "TrackerBase_TrackingCooldown": "Recarga do Rastreamento", "TrackerBase_TrackingDuration": "Duração do Rastreamento", @@ -1526,7 +1527,7 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Número máximo de abates", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Pode abater quando todos estão vivos", "SheriffCanKillCharmed": "Pode abater jogadores Servos", "SheriffCanKillEgoist": "Pode abater Egoístas", @@ -1535,7 +1536,7 @@ "SheriffCanKillMadmate": "Pode abater Cúmplices", "SheriffCanKillInfected": "Pode abater Infectados", "SheriffCanKillContagious": "Pode abater Contagiados", - "SheriffSetMadCanKill": "Configuração de Xerife Não Tripulante", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", "SheriffMadCanKillImp": "Pode assassinar Impostores", "SheriffMadCanKillNeutral": "Pode assassinar Neutros", "SheriffMadCanKillCrew": "Pode assassinar Tripulantes", @@ -1543,10 +1544,10 @@ "RebirthCountVotes": "Apenas renasça pessoas quem votou nele", "RebirthFailed": "Ah, que pena, você não encontrou almas viáveis para trocar de corpo", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Aumentar a recarga de abate", - "ReverieMaxKillCooldown": "Máximo de recarga de abate", - "ReverieMisfireSuicide": "Falha no disparo ao atingir o tempo máximo de recarga", - "ReverieResetCooldownMeeting": "Redefinir tempo de recarga depois da reunião", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "O Devaneio convertido pode matar qualquer pessoa sem consequências", "VigilanteNotify": "Você se tornou exatamente aquilo que jurou eliminar", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1560,13 +1561,13 @@ "SnitchRemainingTaskFound": "Tarefas restantes para alertar", "MayorAdditionalVote": "Contagem adicional de votos", "MayorHasPortableButton": "Prefeito tem um Botão de Emergência Móvel", - "MayorNumOfUseButton": "Número Máximo de Botões de Emergência Móveis", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Reuniões necessárias para vitória", "Jester_RevealUponEject": "Revelar na Ejeção ", "CannotVoteWhenDead": "Não é possível votar enquanto estiver morto", "EnableVote": "Habilitar comando /vote", "ShouldVoteSpam": "Tentar esconder o comando /vote", - "VoteDisabled": "/vote foi desabilitado pelo o anfitrião.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "O seu alvo pode ser um Impostor", "ExecutionerCanTargetNeutralKiller": "O seu alvo pode ser um Neutro Assassino", "ExecutionerCanTargetNeutralApocalypse": "O seu alvo pode ser Neutros do Apocalipse", @@ -1594,8 +1595,8 @@ "SniperPrecisionShooting": "Tiro Preciso", "SniperAimAssist": "Assistência de Mira", "SniperAimAssistOneshot": "Assistência para abates em um único tiro", - "PyroDouseCooldown": "Recarga para molhar", - "PyroBurnCooldown": "Recarga após matar um jogador molhado", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Substituir dutos bloqueados após a reunião", "Prohibited_CountBlockedVentsInSkeld": "Contar ventilações bloqueadas em The Skeld", "Prohibited_CountBlockedVentsInMira": "Contar ventilações bloqueadas em MIRA HQ", @@ -1606,7 +1607,7 @@ "UndertakerFreezeDuration": "Duração do Congelamento", "NameDisplayAddons": "Exibir Atributos ao Lado do Nome da Função", "YourAddon": "Seus Atributos:", - "NoLimitAddonsNumMax": "Número Máximo de Atributos por Jogador", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Chance de Gerar Amantes", "AdditionRolesSpawnRate": "Chance de Spawn", "TorchVision": "Visão de Tocha", @@ -1641,12 +1642,12 @@ "EvilHackerLastAdminInfoTitle": "Ultimas informações do admin", "EvilHackerDeadbody": "MORTO", "Ventguard": "Guarda-Dutos", - "VentguardInfo": "Bloqueie dutos entrando neles", - "VentguardInfoLong": "(Tripulantes):\nComo Guarda-Dutos, você pode entrar nas ventilações para bloqueá-las. Ninguém pode entrar nas ventilações bloqueadas, exceto os Tripulantes, se a configuração estiver ativada. As ventilações bloqueadas podem ser redefinidas a cada reunião.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Bloquear", - "Ventguard_MaxGuards": "Número maximo de dutos bloqueados", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Recarga para bloquear os dutos", - "Ventguard_BlockDoesNotAffectCrew": "Tripulantes podem usar os dutos bloqueados", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Resetar os dutos bloqueados a cada reunião", "VentIsBlocked": "Esse duto agora está bloqueado!", "TraitorKnowMadmate": "Traidor vê os Cúmplices", @@ -1656,23 +1657,23 @@ "Psychic_NAareRed": "Neutros do Apocalipse podem estar com o nome em vermelho", "Psychic_NKareRed": "Neutros Assassinos podem estar com nome em vermelho", "Psychic_CrewKillingRed": "Tripulantes Assassi podem estar com nome em vermelho", - "PsychicCanSeeNum": "Número Máximo de Nomes em Vermelho", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Novos nomes em vermelho a cada reunião", "DetectiveCanknowKiller": "Pode encontrar a função de um assassino", "EveryOneKnowSuperStar": "Todo mundo conhece o VIP", "HackLimit": "Contagem de Uso da Habilidade", "ZombieSpeedReduce": "Após certo tempo, reduza a velocidade da Pestilência em", - "NemesisCanKillNum": "Número máximo de vinganças", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostores sabem quando a Celebridade morre", "NeutralKnowCelebrityDead": "Neutros sabem quando a Celebridade morre", "VectorVentNumWin": "Número de dutos usados para vencer", "CanCheckCamera": "Pode rastrear o uso das câmeras", - "DefaultKillCooldown": "Recarga Inicial de Abate", - "ReduceKillCooldown": "Reduzir Tempo de Recarga em", - "MinKillCooldown": "Tempo de Recarga Mínimo", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Raio da Bomba (5x é aproximadamente metade da Cafeteria)", "NotifyGodAlive": "Informar jogadores nas reuniões que Deus ainda está vivo", - "TransporterTeleportMax": "Número máximo de teletransportes", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Abate", "TriggerVent": "Dutar", "TriggerDouble": "Clique Duplo", @@ -1693,9 +1694,9 @@ "ImpCanBeEgoist": "Um Impostor pode se tornar Egoísta", "CrewCanBeEgoist": "Tripulantes podem se tornar Egoístas", "ImpEgoistVisibalToAllies": "Impostores podem ver o Impostor Egoísta ", - "EgoistCountAsConverted": "O egoísta é considerado neutro convertido", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "Ele parece muito óbvio, não é?", - "RainbowColorChangeCoolDown": "O tempo para trocar as cores", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "A cor do Arco-Íris muda durante a camuflagem", "BaitDelayMin": "Tempo Mínimo de Atraso no Relatório", "BaitDelayMax": "Tempo Máximo de Atraso no Relatório", @@ -1703,17 +1704,17 @@ "BecomeBaitDelayNotify": "Avisar ao assassino sobre o auto-relatório", "BaitNotification": "Revelar Armador na Primeira Reunião", "BaitAdviceAlive": "{0} é o Armador. O jogador que matar o Armador irá reportar o corpo automaticamente.", - "BaitCanBeReportedUnderAllConditions": "O Armador pode ser reportado em todas as condições", - "DeceiverAbilityLost": "O Enganador perde a habilidade se ele enganar o jogador sem um botão de matar", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Tempo até o suicídio", "GrenadierSkillCooldown": "Recarga da Granada", "GrenadierSkillDuration": "Duração da Granada", "GrenadierCauseVision": "Visão Reduzida", "GrenadierCanAffectNeutral": "Pode afetar Neutros", "TicketsPerKill": "Quantidade de Votos Aumentados por Abate", - "GangsterRecruitCooldown": "Recarga de Recrutar", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Limite de Recrutar", - "KamikazeMaxMarked": "Máximo de jogadores marcados", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Duração de Marcação", "RevolutionistCooldown": "Recarga de Marcação", "RevolutionistDrawCount": "Número de Jogadores Necessários para Marcar", @@ -1733,7 +1734,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Imediatamente", "MedicShieldDeactivationIsVisible_AfterMeeting": "Após a Reunião", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "Na tentativa de matar, redefina a recarga de abate do assassino para", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Adivinhações ignoram o escudo do Guardião", "MadmateSpawnMode": "Modo de Geração de Cúmplices", "MadmateSpawnMode.Assign": "Atribuição", @@ -1756,16 +1757,16 @@ "AltruistAbilityButton": "Modo", "SnatchesWin": "Roubar Vitória", "DemonKillCooldown": "Recarga de Ataque", - "DemonHealthMax": "Vida Máxima do Jogador", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Dano ", - "DemonSelfHealthMax": "Vida Máxima do Demônio", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Dano Recebido pelo Demônio", "LightningConvertTime": "Duração da Transformação em um Fantasma Quântico", "LightningKillCooldown": "Recarga do Raio", "LightningKillerConvertGhost": "O Assassino pode se transformar em um Fantasma Quântico", "CanCountNeutralKiller": "Quando os Tripulantes vencem matando um jogador Neutro, eles podem roubar a vitória", - "GreedyOddKillCooldown": "Recarga para Abate em Números Ímpares", - "GreedyEvenKillCooldown": "Recarga para Abate em Números Pares", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Não pode vencer após a morte", "WorkaholicVisibleToEveryone": "Todos conhecem o Trabalhador", "WorkaholicGiveAdviceAlive": "Dá conselhos na Primeira Reunião se estiver vivo, pode vencer após a morte", @@ -1776,7 +1777,7 @@ "CollectorCollectAmount": "Número de Votos Necessários", "GlitchCanVote": "Pode votar", "QuickShooterShapeshiftCooldown": "Recarga de Metamorfose", - "MeetingReserved": "Número Máximo de Balas Reservadas para uma Reunião", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Pode saber a função específica quando as tarefas não estão concluídas", "RandomActiveRoles": "Mostrar funções marcadas como aleatório nas dicas do Vidente", "CamouflageCooldown": "Recarga de Camuflagem", @@ -1794,8 +1795,8 @@ "JudgeCanTrialInfected": "Pode Julgar Infectados", "JudgeCanTrialContagious": "Pode Julgar Contagiados", "JudgeTryHideMsg": "Tentar esconder comandos de Juiz", - "JudgeTrialLimitPerMeeting": "Máximo de julgamentos por reunião", - "JudgeTrialLimitPerGame": "Número máximo de julgamentos por jogo", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Pode julgar Cúmplices", "JudgeCanTrialCharmed": "Pode julgar jogadores Encantados", "JudgeDead": "Desculpe, você não pode julgar após a morte.", @@ -1804,15 +1805,15 @@ "Judge_LaughToWhoTrialSelf": "Meu Deus, não pensei que o Juiz seria tão cego a ponto de nem perceber oque havia se sentenciado.", "Judge_TrialKill": "{0} foi julgado.", "Judge_TrialKillTitle": "TRIBUNAL", - "Judge_TrialHelp": "Comando: /tl [ID do Jogador]\n★ Você pode ver o ID dos jogadores ao lado de seus nomes.\n★ Ou use /id para ver uma lista com o ID de todos.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Escolha um jogador vivo para julgar", - "VeteranSkillMaxOfUseage": "Número máximo de alertas", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Recarga da Invisibilidade", "SwooperDuration": "Duração da Invisibilidade", "WraithCooldown": "Recarga da Invisibilidade", "WraithDuration": "Duração da Invisibilidade", "BastionNotify": "Uma bomba foi detonada", - "EnteredBombedVent": "Esse duto foi bombardeado!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bomba", "BombsClearAfterMeeting": "Bombas são limpas depois das reuniões", "BastionMaxBombs": "(Inicial) Máximo de bombas", @@ -1855,8 +1856,8 @@ "Cultist_CharmedCountMode_None": "Nada", "Cultist_CharmedCountMode_Cultist": "Cultista", "Cultist_CharmedCountMode_Original": "Time Original", - "JackalCanWinBySabotageWhenNoImpAlive": "Quando todos os Impostores estiverem mortos, o Chacal vence por sabotagem", - "JackalResetKillCooldownWhenPlayerGetKilled": "Redefinir o tempo de abate se alguém for morto por outro jogador", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", "JackalResetKillCooldownOn": "Recarga de Abate na Reinicialização", "JackalCanRecruitSidekick": "Pode recrutar Ajudante", "JackalSidekickRecruitLimit": "Número Máximo de Recrutas", @@ -1898,40 +1899,40 @@ "Troller_CanHaveStartMeetingEvent": "Pode Iniciar uma Reunião pelos Eventos", "Troller_ChangesSpeed": "Trollador mudou a velocidade de todos!", "Troller_SpeedOut": "A Velocidade voltou ao normal", - "Troller_YouChangedCooldown": "Você mudou o tempo de espera de todos os jogadores", - "Troller_ChangeYourCooldown": "Trollador mudou o seu tempo de espera!", - "Troller_NoAddons": "Nenhum atributo foi encontrado no alvo aleatório", - "Troller_RemoveRandomAddon": "Você removeu um atributo de um jogador aleatório", - "Troller_RemoveYourAddon": "Trollador removeu um atributo aleatório seu", - "Troller_YouCausedSabotage": "Você causou uma sabotagem", - "Troller_YouFixedSabotage": "Você arrumou uma sabotagem", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", "LuckyProbability": "Probabilidade de sobreviver a uma morte", "ImpCanBeDoubleShot": "Impostores podem ter Segunda Chance", "CrewCanBeDoubleShot": "Tripulantes podem ter Segunda Chance", "NeutralCanBeDoubleShot": "Neutros podem ter Segunda Chance", "MimicCanSeeDeadRoles": "Mímico pode ver a função de jogadores mortos", "DisableReportWhenCamouflageIsActive": "Desativar reportagem de corpos quando a camuflagem estiver ativa", - "CanUseCommsSabotage": "Pode usar sabotagem de comunicação", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderador ♥", "ApplyModeratorList": "Aplicar Lista de Moderadores", "VipTag": "VIP★", "ApplyVipList": "Aplicar Lista VIP", - "AllowSayCommand": "Permitir que moderadores usem o comando /say", - "AllowStartCommand": "Permitir que moderadores usem o comando /start", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Contagem regressiva mínima para o comando /start", "StartCommandMaxCountdown": "Contagem regressiva máxima para o comando /start", "KickCommandDisabled": "O comando de expulsar está atualmente desativado.", "KickCommandNoAccess": "Você não tem acesso ao comando de expulsar.", "KickCommandInvalidID": "ID de Jogador Inválido.\nPor favor, use '/kick [ID jogador] [motivo]' para expulsar um jogador.\nExemplo: - /kick 5 fã do erik carr", - "KickCommandKickHost": "Você não pode expulsar o anfitrião.", - "KickCommandKickMod": "Você não tem permissão para expulsar outros moderadores.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "foi expulso do jogo por ", "KickCommandKickedRole": "Sua função era", "BanCommandDisabled": "O comando de banir está atualmente desativado.", "BanCommandNoAccess": "Você não tem acesso ao comando de banir.", "BanCommandInvalidID": "ID de Jogador Inválido.\nPor favor, use '/ban [ID jogador] [motivo]' para banir um jogador.\nExemplo: - /ban 5 fã do erik carr ", - "BanCommandBanHost": "Você não pode banir o anfitrião.", - "BanCommandBanMod": "Você não tem permissão para banir outros moderadores.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "foi banido do jogo por ", "BanCommandBannedRole": "Sua função era", "BanCommandNoReason": "Nenhum motivo especificado.\nPor favor, use '/ban [ID jogador] [motivo]\nExemplo: - /ban 5 fã do erik carr", @@ -1951,13 +1952,13 @@ "WarnCommandDisabled": "O comando de alertar está atualmente desativado.", "WarnCommandNoAccess": "Você não tem acesso ao comando de alertar.", "WarnCommandInvalidID": "ID de Jogador Inválido.\nPor favor, use '/warn [ID jogador] [motivo]' para alertar um jogador. \nExemplo: - /warn 5 super cringe", - "WarnCommandWarnHost": "Você não pode alertar o anfitrião.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "Você não tem acesso ao comando start.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "Você não tem permissão para alertar outros moderadores.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "foi alertado. Não haverá mais avisos e ações apropriadas serão tomadas \n ", "WarnExample": "Use /warn [ID] [motivo] no futuro. \nExemplo:-\n /warn 5 super cringe", "SayCommandDisabled": "O comando say está atualmente desativado.", @@ -2071,11 +2072,11 @@ "Command.kill": "[ID do Jogador] → Matar jogador atribuído", "Command.exe": "[ID do Jogador] → Ejetar jogador atribuído", "Command.level": "[Nível] → Alterar seu nível no jogo", - "Command.idlist": "→ Exibir uma lista de IDs dos jogadores", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Lobby QQ Website (Apenas na China)", "Command.dump": "→ Salvar o Registro de Saída na Área de Trabalho", "Command.death": "→ Exibir informações de como você morreu", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Exibir Informações em Ícones da Reunião", "Command.iconhelp": "→ Exibir Informações Sobre Ícones da Reunião para Todos", @@ -2086,12 +2087,12 @@ "Remaining.NeutralCount": "Neutros Assassinos restantes: {0}", "Remaining.ApocalypseCount": "Neutros do Apocalipse restantes: {0}", "EnableKillerLeftCommand": "Habilitar uso do comando /kcount", - "ShowMadmatesInLeftCommand": "Mostrar Cúmplices (incluindo atributos)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Mostrar Neutros do Apocalipse", "SeeEjectedRolesInMeeting": "Ver Funções Ejetadas em Reuniões", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Você ativou sua habilidade para convocar uma reunião. \nQuantidade restante de usos disponíveis::", - "NemesisDeadMsg": "A morte do Mafioso significa o início da Vingança! \nPor favor, use /rv + [ID do jogador] para matar o jogador especificado. \nVocê pode ver os IDs dos jogadores na frente de seus nomes. \nOu digite /rv para obter uma lista de IDs dos jogadores", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "A Vingança pelo Mafioso só pode começar após sua morte.", "NemesisKillDead": "Escolha um jogador vivo para se vingar", "NemesisKillSucceed": "{0} foi morto pelo Mafioso!", @@ -2111,14 +2112,14 @@ "GuessGuardianTask": "Você não pode adivinhar um Anjo Guardião que já completou suas tarefas.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Você não pode adivinhar um Marechal que já completou suas tarefas.", - "GuessObviousAddon": "Desculpe, mas Atributos óbvios não podem ser adivinhados.", - "GuessAdtRole": "Infelizmente, as configurações do anfitrião não permitem que você adivinhe Atributos.", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Infelizmente, as configurações do anfitrião não permitem que os Impostores adivinhem as funções dos Impostores.", - "GuessCrewRole": "Infelizmente, as configurações do anfitrião não permitem que os Tripulantes adivinhem as funções dos Tripulantes.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Felizmente, as configurações do Anfitrião não permitem que o Apocalipse adivinhe as funções do Apocalipse.", "GuessKill": "{0} foi adivinhado!", "GuessNull": "Selecione um ID de um jogador vivo para adivinhar sua função", - "GuessHelp": "Instruções: /bt [ID do Jogador] [nome da função]\nExemplo: /bt 3 Armador\nVocê pode ver o ID dos jogadores na frente de seus nomes ou use o comando /id para listar", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "Você atingiu o máximo de adivinhações. Você não pode mais adivinhar!", "EGGuessMax": "Você atingiu o máximo de adivinhações. Você não pode mais adivinhar!", "EGGuessSnitchTaskDone": "Você pensou que poderia adivinhar o Agente com todas as suas tarefas concluídas? Haha! Boa tentativa... Você não vai sair dessa tão facilmente.", @@ -2149,8 +2150,8 @@ "MediumNotifyTarget": "{0}, o Médium estabeleceu contato com você. Antes do final desta reunião, você terá a oportunidade de responder à pergunta dele. Digite um dos seguintes comandos para responder:\nConfirmar: /ms yes\nNegar: /ms no", "MediumNotifySelf": "Você estabeleceu contato com {0}. Faça perguntas e aguarde a resposta.\n\nUsos de habilidade restantes: {1}", "MediumKnowPlayerDead": "Alguém morreu em algum lugar", - "SpurtMinSpeed": "Velocidade Miníma", - "SpurtMaxSpeed": "Velocidade Máxima", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Modulador da Velocidade", "EnableSpurtCharge": "Mostre a Mudança", "SpurtSuffix": "\n« Esguicho: {0}% »", @@ -2165,7 +2166,7 @@ "BecomeMadmateCuzMadmateMode": "Você se tornou um Cúmplice porque morreu", "CleanerCleanBody": "O corpo foi limpo!", "QuickShooterStoraging": "Marcadores armazenados com sucesso", - "QuickShooterFailed": "You are still in cooldown.", + "QuickShooterFailed": "You are still in Cooldown.", "PoisonerTargetDead": "O alvo foi morto!", "HexesLookLikeSpells": "Mestres Feiticeiros aparecem como magia", "HexButtonText": "Feitiço", @@ -2176,29 +2177,29 @@ "WarlockControlKill": "O alvo foi morto!", "OnCelebrityDead": "Aviso: Morte da Celebridade!", "OnCyberDead": "Aviso: o Cibernético morreu", - "TeleportedInRndVentByDisperser": "Todos foram teleportados para os dutos", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Trocando de lugar com: {0}", "ErrorTeleport": "Falha no teletransporte", - "EraseLimit": "Limite Máximo de Apagamentos", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Ocultar Votos do Apagador", "EraserEraseMsgTitle": "Apagador ", "EraserEraseNotice": "Você apagou {0}!\nA função dele será desativada após a reunião.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Ops, seu alvo não pode ser apagado!", "EraserEraseSelf": "Infelizmente, Você não pode se apagar... Oxe! Por que você faria isso com você mesmo em primeiro lugar?!", - "EraserTryingGuessErasedPlayer": "Você não pode adivinhar a função do jogador que você apagou, exceto os atributos", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "Você perdeu sua função por causa da Apagador", "KilledByScavenger": "O Necrófago te matou e, portanto, teleportou para fora do mapa.", - "SnitchDoneTasks": "Convoque uma reunião para encontrar os Impostores", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Use dutos para ficar invisível", "SwooperInvisState": "Você está invisível", "SwooperInvisStateOut": "Agora você está visível", - "SwooperInvisInCooldown": "Tempo de recarga ainda não terminou... Falha!", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "A invisibilidade expira em {0}s", "SwooperInvisCooldownRemain": "Tempo de Recarga: {0}s", "WraithCanVent": "Use dutos para ficar invisível", "WraithInvisState": "Você está invisível", "WraithInvisStateOut": "Agora você está visível", - "WraithInvisInCooldown": "Tempo de recarga ainda não terminou... Falha!", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "A invisibilidade expira em {0}s", "WraithInvisCooldownRemain": "Tempo de Recarga: {0}s", "WerewolfKillButtonText": "Espancar", @@ -2219,10 +2220,10 @@ "BittenByInfectious": "O Zumbi lhe infectou!", "InfectiousBittenPlayer": "Você infectou com sucesso o jogador", "GuessNotAllowed": "Desculpe, sua função não tem acesso a adivinhação.", - "GuessOnbound": "Este jogador tem o Atributo Inadinhável, então seu palpite sobre ele foi cancelado.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "Você não consegue adivinhar um Espectro, isso permite que eles ganhem!", "PacifistOnGuard": "Habilidade usada, {0} usos restantes", - "PacifistSkillNotify": "Pacifista redefiniu sua recarga", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "O Chacal lhe recrutou", "YinYangerAlreadyMarked": "{0} já está em um estado de calma, dotado por um companheiro YinYanger", "CoronerTrackRecorded": "Faixa gravada", @@ -2246,11 +2247,11 @@ "MonarchInvalidTarget": "O alvo não pode ser nomeado Cavaleiro", "GhostTransformTitle": "Sua função foi transformada!", "SpiritcallerNoticeTitle": "VOCÊ SE TRANSFORMOU EM UM ESPÍRITO MALIGNO ", - "SpiritcallerNoticeMessage": "O Caçador de Almas matou você e o transformou em um Espírito Maligno. Sua tarefa agora é ajudar o Caçador de Almas a vencer usando seu botão assustador para atrapalhar outros jogadores ou para proteger o Caçador de Almas. Use /m para obter mais informações.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Recarga de Revelar", "OverseerRevealTime": "Tempo de Revelação", "OverseerVision": "Visão do Profeta", - "MerchantMaxSell": "Número máximo de Atributos para vender", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Quantidade de dinheiro ganho pela venda de um Atributo", "MerchantMoneyRequiredToBribe": "Quantidade de dinheiro necessária para subornar um assassino", "MerchantNotifyBribery": "Informar o Atribuidor quando um assassino for subornado", @@ -2260,12 +2261,12 @@ "MerchantSellHelpful": "Pode vender Atributos Prestativos", "MerchantSellHarmful": "Pode vender Atributos Prejudiciais", "MerchantSellMixed": "Pode vender Vários Atributos", - "MerchantSellExperimental": "Pode vender Atributos Experimentais", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Pode vender Atributos Prejudiciais apenas para Malvados", - "MerchantSellHelpfulToCrew": "Pode vender Atributos Prejudiciais apenas para Tripulantes", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Pode vender apenas Atributos habilitados", "SpiritcallerSpiritMax": "Número Máximo de Espíritos Malignos", - "SpiritcallerSpiritAbilityCooldown": "Recarga da Habilidade de Espírito Maligno", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Tempo de Habiliade Congelar de Espírito Maligno", "SpiritcallerProtectTime": "Tempo de Habiliade Proteger de Espírito Maligno", "SpiritcallerCauseVision": "Habiliade da Visão Causada de Espírito Maligno", @@ -2274,9 +2275,9 @@ "Message.MessageWaitHelp": "Especifique o primeiro argumento em segundos.", "Message.TemplateNotFoundHost": "Nenhum template.txt correspondente a {0} foi encontrado", "Message.TemplateNotFoundClient": "O anfitrião não tem um modelo chamado {0}", - "Message.SyncButtonLeft": "Restam mais {0} botões de emergência", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} foi executado!", - "Message.HideGameSettings": "O anfitrião ocultou as configurações do jogo.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Por favor, insira a pasta raiz do jogo.\\Language\\Brazilian.dat. Altere este texto no arquivo dat \nSe você não precisa deste recurso ou deseja exibir mensagens /n regulares. \nDesative [Ative apenas mensagens /n personalizadas nas configurações.]", "Message.NoDescription": "Sem descrição", "Message.KickedByDenyName": "{0} foi expulso porque seu nome correspondia {1}", @@ -2287,9 +2288,9 @@ "Message.KickedByInvalidFriendCode": "{0} foi expulso porque seu código de amigo é inválido.", "Message.TempBannedByInvalidFriendCode": "{0} foi banido temporariamente porque seu código de amigo é inválido.", "Message.AddedPlayerToBanList": "Adicionado {0} à lista de banimento", - "Message.KickWhoSayStart": "{0} foi expulso pelo sistema. \nO anfitrião do lobby não quer ver mensagens onde o jogador pede para começar", - "Message.WarnWhoSayStart": "{0} foi alertado: {1} vezes \nO anfitrião do lobby não quer ver mensagens onde o jogador pede para começar", - "Message.KickStartAfterWarn": "{0} recebeu {1} alertas, ele será expulso. \nO anfitrião do lobby não quer ver mensagens onde o jogador pede para começar", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, pare de enviar palavras proibidas!", "Message.WarnWhoSayBanWordTimes": "{0} foi alertado: {1} vezes \nSe você continuar será expulso", "Message.KickWhoSayBanWordAfterWarn": "{0} recebeu {1} alertas.\nEle foi expulso por palavras proibidas", @@ -2322,9 +2323,9 @@ "Message.YTPlanSelectFailed": "Você não pode ser designado como {0}.\nIsso pode acontecer porque você não possui essa função habilitada ou porque essa função não suporta ser atribuída.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Não foi possível encontrar a função que você está procurando.\nUse o comando /r para mostrar a lista de funções disponíveis.", "Message.YTPlanNotice": "Observação: o [Plano YouTuber] está habilitado neste lobby, o que significa que o anfitrião pode especificar sua função no próximo jogo para facilitar a obtenção de conteúdo. Caso o anfitrião abuse deste recurso, saia do jogo ou denuncie.\nJogador:", - "Message.OnlyCanBeUsedByHost": "ERRO\n\nEste comando só pode ser usado pelo anfitrião.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Máximo de jogadores definido para ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Informações sobre as Funções de Fantasma\nOlá! Um pouco sobre as funções de fantasma...\n\nAs funções de fantasma impactam drasticamente o jogo, por isso não são recomendadas em salas com poucas pessoas, se você não estiver familiarizado.\n\nAparecerá:\nAs funções de fantasma só aparecem após a morte, as primeiras x pessoas da (equipe) a morrer as pegam.\n\nPS: Se sua função anterior não tinha tarefas (por exemplo, xerife), suas tarefas como função fantasma não são necessárias para vencer por tarefas", "ApocalypseInfoTitle": "Informações sobre Neutros do Apocalipse:", "Message.ApocalypseInfo": "Cada função da Equipe <#ff174f>Apocalipse tem seu próprio objetivo a ser cumprido para se transformar.\nMembros <#2B0804>Transformados <#ff174f>do Apocalipse têm uma mudança drástica no jogo e são imortais (exceto por serem votados), mas todos serão notificados de que eles se transformaram.\n\nFunções: <#e5f6b4>Porta-Pragas, <#A675A1>Coletor de Almas, <#bf9f7a>Padeiro, <#cc0044>Aprimorador \nTransformados: <#343136>Peste, <#644661>Morte, <#83461c>Faminto, <#2B0804>Guerra\n\nMembros do Apocalipse podem ver as funções e os ícones de habilidades uns dos outros. Assim como os Neutros Assassinos, os membros do Apocalipse também mantêm o jogo em andamento, divirta-se!", @@ -2349,17 +2350,17 @@ "EnableGadientTags": "Habilitar Tags Gradientes (pode ocorrer erros)", "Warning.GradientTags": "Atenção:\n\nO Anfritrião Habilitou as Tags Gradientes. Esse Recurso não é recomendado usar por causa de problemas de conexão", "WarningTitle": "Aviso!", - "Warning.BrokenVentsInDleksSendInGame": "Aviso! As ventilações neste mapa não estão funcionando", - "Warning.BrokenVentsInDleksMessage": "No mapa «dlekS ehT» as ventilações não estão funcionando, elas não podem ser arrumadas em host-only mods, isso é um bug vanilla, portanto, quaisquer funções que usem ventilação como uma habilidade não aparecerão neste mapa", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Aviso: {0} está habilitado!", "AntiBlackoutProtectionTitle": "Anti-Tela Preta", "Warning.AntiBlackoutProtectionMsg": "Aviso:\n\nA proteção contra a tela preta foi ativada devido ao baixo número de Impostores, Tripulantes e Neutros Assassinos vivos\nA tela de votação mostrará uma votação empatada (é apenas visual, isso não altera os resultados da votação)\nJogadores com mod verão a tela de votação normalmente", "Warning.ShowAntiBlackExiledPlayer": "A última reunião ativou a Prevenção de tela preta!\nA seguir terá a informação do jogador exilado na última reunião.\n", "DisableAntiBlackoutProtects": "Desativar proteção anti-tela preta (recomendado para testes)", "Warning.InvalidRpc": "{0} foi expulso porque um RPC inválido foi recebido.\nPor favor, verifique se nenhum mod além de TOHE está instalado.", - "Warning.NoModHost": "Mod TOHE não está instalado no anfitrião.", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} tem uma versão diferente de {1}", - "Warning.AutoExitAtMismatchedVersion": "O anfitrião não possui ou tem uma versão diferente de {0}\nVocê será expulso em {1}", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", "Warning.CanNotUseBepInExConsole": "O uso do console é proibido\nentão seu console está desabilitado", "Error.MeetingException": "Erro: {0}\r\nPor favor, use SHIFT + M + ENTER para encerrar a reunião", "Error.InvalidRoleAssignment": "Erro: Função inválida encontrada para um jogador durante a atribuição de função {0}", @@ -2405,8 +2406,8 @@ "TabGroup.NeutralRoles": "Funções Neutras", "TabGroup.ImpostorRoles": "Funções de Impostores", "TabGroup.Addons": "Atributos", - "TabMenuDescription_General": "Aqui você pode configurar as funções que estão no mod", - "TabMenuDescription_Roles&AddOns": "Aqui você pode adicionar, remover e alterar as configurações de todas as funções ou atributos no mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Funções Experimentais (AVISO: Use com cautela, pois essas exigem testes)", "ActiveRolesList": "Lista de função ativa", "ForExample": "Exemplo", @@ -2430,12 +2431,12 @@ "ModBrokenMessage": "O Arquivo do Mod está corrompido.\nPor favor Reinstale.", "UnsupportedVersion": "Versão não suportada do Among Us.\nPor favor atualize o Among Us", "DisabledByProgram": "O programa desabilitou salas públicas", - "EnterVentToWin": "Entre no duto para vencer!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "Você foi engolido! Aguarde o Glutão morrer ou uma reunião ser chamada", "FireworkerPutPhase": "{0} Fogos de Artifício restantes", "FireworkerWaitPhase": "Aguarde para isso...", "FireworkerReadyFirePhase": "Fogo!", - "EnterVentWinCountDown": "Entre na ventilação em {0} segundos para ganhar!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "Ligado", "Off": "Desligado", "ColoredOn": "Ligado", @@ -2457,7 +2458,7 @@ "LastEndReason": "★ Motivo do fim do jogo", "KillLog": "Registro de abates", "MainRoleLog": "Role Convert Log", - "Maximum": "Máximo", + "Maximum": "Maximum", "RoleRate": "LIGADO", "RoleOn": "SEMPRE", "RoleOff": "DESLIG", @@ -2490,7 +2491,7 @@ "Preset_4": "Predefinição 4", "Preset_5": "Predefinição 5", "Standard": "Padrão", - "HidenSeekTOHE": "Esconde-Esconde", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Modo de Jogo", "PressTabToNextPage": "Aperte Tab ou Númericos para Passar a Página...", "RoleSummaryText": "Resumo do Jogo:", @@ -2577,7 +2578,7 @@ "IllegalColor": "Por favor coloque a cor correta", "DisableUseCommand": "A Configuração do Anfitrião não permitem o uso desse comando.", "SureUse.quit": "Iremos te expulsar e te bloquear de entrar nessa sala de novo. Essa configuração é irreversível. Se você realmente quer isso, digite /qt {0}", - "PlayerIdList": "Lista de ID dos Jogadores: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "A contagem para começar o jogo foi cancelada", "RestTOHESetting": "Configurações TOHE restauradas ao padrão", "FPSSetTo": "FPS definido para: {0}", @@ -2605,10 +2606,10 @@ "AntiBlackOutNotifyInLobby": "Um erro ocorreu para evitar tela preta. Use «/dump» e envie os logs para o servidor do discord TOHE em «bug-reports» e tentaremos consertar.", "EndWhenPlayerBug": "Encerrar o jogo quando um jogador com mod recebe um erro crítico (durante o carregamento)", "AntiBlackOutRequestHostToForceEnd": "Você foi o motivo da tela preta. O jogo será encerrado.", - "AntiBlackOutHostRejectForceEnd": "Você foi o motivo pra tela preta, e o Anfitrião não irá encerrar o jogo, você será desconectado em breve", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Por causa de {0}, ocorreu um erro desconhecido, para prevenir telas pretas, desligue [{1}] nas configurações.", "RpcAntiBlackOutEndGame": "Por causa de {0}, ocorreu um erro desconhecido, o jogo será encerrado para evitar telas pretas.", - "RpcAntiBlackOutIgnored": "Por causa de {0}, ocorreu um erro desconhecido, o RPC será ignorado.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} foi expulso devido a um erro de tela preta.", "NextPage": "Próxima Página", "PreviousPage": "Página Anterior", @@ -2648,10 +2649,10 @@ "GameOverReason.HumansDisconnect": "Tripulantes Desconectados", "GameOverReason.ImpostorByVote": "Os Tripulantes foram Ejetados", "GameOverReason.ImpostorByKill": "Os Impostores matam Todos.", - "GameOverReason.ImpostorBySabotage": "Os Tripulantes falharam em consertar uma sabotagem crítica", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Impostores Desconectados", "FortuneTellerCheck.TaskDone": "A função de [{0}] é [{1}]", - "DevAndSpnTitle": "Família TOHE", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} é uma função que não está listada.\n★ Essa mensagem não deveria aparecer normalmente.", "FortuneTellerCheck.Result": "{0} é uma das seguintes funções:-\n{1}", "SunnyboyChance": "Chance de Sunnyboy", @@ -2709,7 +2710,7 @@ "8BallNotLikely": "As perspectivas não são tão boas", "8BallLikely": "As perspectivas parecem boas", "8BallDontCount": "Não conte com isso", - "8BallStop": "Para de jogar essa porcaria em um mod de Among Us", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possivelmente", "8BallProbably": "Provavelmente", "8BallProbablyNot": "Provavelmente não", @@ -2718,20 +2719,20 @@ "8BallWithoutDoubt": "Sem nenhuma dúvida", "8BallWithDoubt": "Bem duvidoso", "ChanceToMiss": "Chance de errar um abate", - "SoulCollectorPointsToWin": "Número de almas requerido", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "Você preveu a morte de {0}", "SoulCollectorTitle": "【★ Mensagem do Coletor de Almas ★】", - "SoulCollector_CollectOwnSoulOpt": "Podem coletar sua própria alma", - "SoulCollectorSelfVote": "As configurações do Anfitrião não permitem que você colete a própria alma", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "Você virou a Morte!!!", "SoulCollectorTransform": "Agora Coletor de Almas se tornou Morte, Destruidor de Mundos e Cavaleiro do Apocalipse!

Encontre-os e vote para expulsá-los antes que tragam o Armageddon!", - "GetPassiveSouls": "Ganhe uma alma passiva a cada rodada", - "PassiveSoulGained": "Você ganhou uma alma passiva do submundo.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "Você já selecionou um jogador nesta rodada!", "SoulCollectorSoulGained": "Alma recebida", "SoulCollectorCanVent": "Coletor de Almas pode usar os dutos", "DeathMeetingTimeIncrease": "Aumentar o tempo de reunião quando a Morte existe", - "SoulCollectorMeetingDeath": "Seu alvo morreu durante a reunião. Você ganhou uma alma.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Preditar", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ O Apocalipse Está Próximo! ]", @@ -2754,7 +2755,7 @@ "BakerBreadGivesEffects": "O Pão da efeitos adicionais", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Fome", - "FamineStarveCooldown": "Tempo para morrer de fome do Faminto", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "Você não pode fazer outros Membros do Apocalipse morrerem de fome!", "FamineAlreadyStarved": "O Jogador já está morrendo de fome!", "FamineStarved": "Jogador morreu de fome", @@ -2789,39 +2790,39 @@ "TimeMasterVentButtonText": "Escudo Temporal", "BodyCannotBeReported": "O corpo não pôde ser reportado", "BurstKillDelay": "Atrasdo para o Explosão matar", - "BurstNotify": "Isso foi uma Explosão! Entre em uma ventilação ou morra.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "O Explosão falhou em colocar a bomba em você", "ShroudButtonText": "Encobertar", "ShroudCooldown": "Recarga para Encobertar", "Message.Shrouded": "Um ou mais Jogadores foram Encobertos pelo Encobertador!\n\n★ Livre-se do Encobertador ou todos os Jogadores Encobertos irão cometer suicídio!", - "LudopathRandomKillCD": "Recarga de Ataque máxima", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Máximo de Jogadores para começar a matar", "GodfatherTargetCountMode": "Assassino se torna", "GodfatherCount_Refugee": "Refugiado", "GodfatherCount_Madmate": "Trimpostor", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance de errar", - "IncreaseByOneIfConvert": "Aumentar a contagem de mortes +1 se um tripulante for convertido", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Errou Bichão!", - "HawkCanKillNum": "Máximo de Cortes", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "Sua habilidade esgotou", "HawkKillTooManyDead": "Muitas pessoas estão mortas", - "MinimumPlayersAliveToKill": "Mínimo de jogadores para matar", - "BloodMoonCanKillNum": "Máximo de Sangramentos", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Tempo até a Morte", "PossessorPossessCooldown": "Recarga para Possuir", "PossessorPossessDuration": "Duração da Possessão", "PossessorAlertRange": "Alcance do Alerta", "PossessorFocusRange": "Alcance do Foco", "DeathTimer": "Morte em: {DeathTimer}s", - "BerserkerKillCooldown": "Recarga de Ataque do Aprimorador", - "BerserkerMax": "Nível Máximo que o Aprimorador pode atingir", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "O Aprimorador tem Visão de Impostor", "WarHasImpostorVision": "O Guerreiro tem Visão de Impostor", "BerserkerCanVent": "Aprimorador pode usar os dutos", "WarCanVent": "Guerreiro pode usar os dutos", - "BerserkerOneCanKillCooldown": "Desbloquear uma Recarga de Ataque menor", - "BerserkerOneKillCooldown": "Recarga de Ataque após desbloquear", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Desbloquear mortes como Necrófago", "BerserkerThreeCanBomber": "Desbloquear bomba", "BerserkerFourCanNotKill": "Virou Guerreiro", @@ -2831,7 +2832,7 @@ "KilledByBerserker": "Morto pelo Aprimorador", "BerserkerToWar": "Você virou o Guerreiro!!!", "BerserkerTransform": "O Aprimorador se transformou no Guerreiro, Cavaleiro do Apocalipse! Grite 'Desordem!' e solte os cães da guerra.", - "WarKillCooldown": "Recarga para matar do Guerreiro", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Recarga para Silenciar", "BlackmailerMax": "Máximo de vezes que os jogadores silenciados podem falar", @@ -2839,7 +2840,7 @@ "BlackmaileKillTitle": "SILENCIADOR", "UnluckyTaskSuicideChance": "Chance de suicídio após fazer tarefas", "UnluckyKillSuicideChance": "Chance de suicídio após matar", - "UnluckyVentSuicideChance": "Chance de suicídio após entrar no duto", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Chance de suicídio após reportar um corpo", "UnluckyOpenDoorSuicideChance": "Chance de suicídio após abrir portas", "NeutralCanBeAware": "Neutros podem ser Consciente", @@ -2860,7 +2861,7 @@ "PenguinKillButtonText": "Arrastar", "PenguinTimerText": "Tempo para Arrastar", "PenguinTargetOnCheckMurder": "Você foi agarrado, tente escapar primeiro!", - "WitnessTime": "Máximo de tempo após matar para o Assassino ser descoberto", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Detectar", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +2872,7 @@ "SwapVote": "{0} e {1} Os votos foram trocados pelo Trocador", "SwapDead": "Desculpe, você não pode trocar votos após a morte.", "SwapNull": "Escolha o ID de um jogador vivo para trocar os votos. Use 253 para limpar as trocas", - "SwapHelp": "Formato do comando: /sw [ID do Jogador] para selecionar o alvo\nVocê pode ver os IDs dos jogadores ao lado dos nomes dos jogadores ou usar /id para ver a lista de IDs dos jogadores.\nUse /swap 253 para limpar sua troca anterior", + "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Seleção bem-sucedida da meta 1", "Swap2": "Seleção bem-sucedida da meta 2", "CancelSwap": "Você limpou sua troca anterior!", @@ -2893,11 +2894,11 @@ "ChanceToSpawn": "Chance de aparecer", "ChanceToSpawnAnother": "Chance de aparecer outro", "BloodthirstKillCD": "Recarga de Ataque do Sanguinário", - "BloodthirstPlayerCount": "Máximo de jogadores vivos para o Sanguinário", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Refletir interações prejudiciais", - "DiseasedCDOpt": "Aumentar a Regarga para", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Recarga volta ao normal após a reunião", - "AntidoteCDOpt": "Diminuir a Recarga para", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Recarga volta ao normal após a reunião", "GlowRadius": "Alcance do Brilhante", "GlowVisionOthers": "Melhora da visão para jogadores próximos", @@ -2917,7 +2918,7 @@ "EradicatePunchingBag": "Você acabou de tentar matar o Masoquista, isso não é permitido.", "RememberCooldown": "Recarga para Relembrar", "RefugeeKillCD": "Recarga de Ataque do Refugiado", - "RememberedNeutralKiller": "Você relembrou que era um Neutro Assassino!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "Você relembrou que era um Mestre Assassino!", "RememberedPursuer": "Você relembrou que era um Perseguidor!", "RememberedFollower": "Você relembrou que era um Seguidor!", @@ -2926,12 +2927,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Você se lembrou que você era um Imitador.", "RememberedImpostor": "Você relembrou que era um Impostor!", - "RememberedCrewmate": "Você relembrou que era um Tripulante!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "Um imitador imitou sua função!", "ImitatorInvalidTarget": "Falha na Imitação", "RememberButtonText": "Relembrar", "ImitatorKillButtonText": "Imitar", - "IncompatibleNeutralMode": "Se o Neutro for incompatível, vira:", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "O Amnésico lembrou sua Função!", "YouRememberedRole": "Você lembrou de sua função!", "BanditStealMode": "Modo de Roubo", @@ -2939,23 +2940,23 @@ "BanditStealMode_Instantly": "Imediatamente", "BanditMaxSteals": "Máximo de roubos", "BanditCanStealBetrayalAddon": "Pode Roubar Atributos Traidores", - "BanditCanStealImpOnlyAddon": "Pode roubar Atributos somente do Impostor", - "Bandit_NoStealableAddons": "Não foi possível roubar o atributo do jogador", - "BanditStealCooldown": "Recarga para Roubar", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Máximo de roubos", - "DoppelCurrentVictimCanSeeRolesAsDead": "O último jogador morto pode ver a função e informações adicionais dos jogadores vivos como um fantasma", - "NecromancerRevengeTime": "Necromancy time", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy Time", "NecromancerRevenge": "Você tem {0}s para matar {1}", "NecromancerSuccess": "Necromancia concluída! Você vive para ver o outro dia.", "NecromancerHide": "Entrar nas ventilações está desativado, esconda-se do Necromante!", - "RetributionistDeadMsg": "A Morte do Fantasma Assassino significa o começo das Retribuições. \n★ Use /ret + [ID do jogador] para matar o jogador específico \n★ Você pode ver o ID dos jogadores ao lado de seus nomes. \n★ Ou digite /ret para ter uma lista do ID de todos os Jogadores", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "As Vinganças do Fantasma Assassino só vão começar após sua morte.", "RetributionistKillMax": "Você atingiu o Máximo de Abates, você não pode mais matar!", "RetributionistKillDead": "Escolha um Jogador vivo para Matar.", "RetributionistKillSucceed": "{0} foi morto pelo Fantasma Assassino!", "RetributionistKillDisable": "Você não pode se vingar enquanto suas tarefas não estiverem concluídas.", "CanOnlyRetributeWithTasksDone": "Só pode Matar se as Tarefas estiverem Completas", - "RetributionistCanKillNum": "Máximo de Retribuições", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Muitos jogadores estão mortos, você não pode mais retribuir.", "MinimumPlayersAliveToRetri": "Número mínimo de jogadores vivos para se vingar", "MinimumNoKillerEjectsToKill": "Mínimo de reuniões passadas sem que o assassino seja ejetado para matar", @@ -2978,27 +2979,27 @@ "CaptainRevealTaskRequired": "Número de tarefas concluídas após o Capitão se revelar", "CaptainSlowTaskRequired": "Número de tarefas concluídas após reduzir a velocidade do alvo", "InspectorTryHideMsg": "Esconder comandos do Inspetor", - "MaxInspectCheckLimit": "Máximo de inspeções por Jogo", - "InspectCheckLimitPerMeeting": "Máximo de inspeções por Reunião", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Alvo sabe que ele foi verificado pelo Inspetor", "InspectCheckOtherTargetKnow": "Alvo sabe que foi verificado com o outro Alvo", "InspectorDead": "Você não pode usar seu poder depois de ser morto", - "InspectCheckMax": "Máximo de Inspeções por jogo Atingido!\n★ Você não pode usar seu poder mais.", - "InspectCheckRound": "Máximo de Inspeções por rodada atingido!\n★ Você pode chegar de novo na próxima rodada.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA!! Você pensou que seria fácil?. Você não pode checar você mesmo", "InspectCheckReveal": "HA! Você pensou que seria fácil? Você não pode verificar uma função que foi revelada", "InspectCheckTitle": "【 ★ Mensagem do Inspetor ★ 】 ", "InspectCheckTrue": "{0} e {1} estão no mesmo time!", "InspectCheckFalse": "{0} e {1} NÃO está no mesmo time!", "InspectCheckTargetMsg": " Foi checado pelo Inspetor.", - "InspectCheckHelp": "Instruções: /cmp [ID do Jogador 1] [ID do Jogador 2] \n★ Exemplo: /cmp 1 5 \n★ Você pode ver o ID dos Jogadores ao lado de seus nomes \n★ Ou use /id para ver uma lista com o ID de todos os Jogadores", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Selecione o ID de um Jogador vivo", "InspectCheckBaitCountMode": "O Armador é uma função revelada se revelar o Armador na primeira reunião estiver ativado", "InspectCheckRevealTarget": "Quando as tarefas estiverem prontas, o Alvo sabe o time do outro Alvo", "InspectorTargetReveal": " Parece que {0} é aliado ao time do {1}", "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutro", - "JailerJailCooldown": "Recarga para Prender", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Máximo de Execuções", "JailerNBCanBeExe": "Pode executar Neutros Passivos", "JailerNCCanBeExe": "Pode executar Neutros do Caos", @@ -3013,24 +3014,24 @@ "CanNotTrialJailed": "Você não pode Adivinhar o Alvo.", "notifyJailedOnMeeting": "Notificar jogador Preso na Reunião", "JailedNotifyMsg": "Você está preso na Jaula do Carcereiro. Ninguém pode te Adivinhar ou te Julgar e você só pode Adivinhar o Carcereiro.\n\nSe o Carcereiro votar em você, você será morto ao final da Reunião.", - "JailerTitle": "Carcereiro", - "CopyCatCopyCooldown": "Recarga da Cópia", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Sua Função agora é {0}", "CopyCatCanNotCopy": "Você não pode Copiar a função do Alvo", "CopyButtonText": "Copiar", - "CopyCrewVar": "Pode copiar variantes do mal de Funções de Tripulantes", - "CopyTeamChangingAddon": "Pode copiar os atributos que mudam os jogadores de time", - "MaxCleanserUses": "Número Máximo de Limpezas", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Jogadores Limpos podem ganhar Atributos", "CleanserTitle": "【★ Mensagem Do Limpador ★】", "CleanserRemoveSelf": "Você não pode Limpar você mesmo", - "CleanserCantRemove": "Ops! O jogador não pode ser limpo.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} foi Limpo. Todos os seus Atributos serão removidos após a reunião.\n\nSeu voto foi devolvido e você pode votar em alguém.", - "LostAddonByCleanser": "O limpador removeu todos os seus Atributos", - "MaxProtections": "Máximo de Proteções", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Esconder o voto do Salva-Vidas", "KeeperProtect": "Você escolheu proteger o {0}, seu voto foi devolvido", - "KeeperTitle": "Salva-Vidas", + "KeeperTitle": "KEEPER", "MaulRadius": "Alcance do Ataque", "ImpKnowCyberDead": "Impostores sabem quando o Cibernético morre", "CrewKnowCyberDead": "Tripulantes sabem quando o Cibernético morre", @@ -3046,7 +3047,7 @@ "ImpCanBeLoyal": "Impostores podem ser Leal", "CrewCanBeLoyal": "Tripulantes podem ser Leal", "TasklessCrewCanBeLazy": "Tripulantes sem tarefas podem ser o Preguiçoso", - "TaskBasedCrewCanBeLazy": "Tripulantes com tarefas podem ser o Preguiçoso", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Xerife pode virar Cúmplice", "MayorCanBeMadmate": "Prefeito pode virar Cúmplice", "NGuesserCanBeMadmate": "Vigilante pode virar Cúmplice", @@ -3068,7 +3069,7 @@ "CouncillorMurderMaxGame": "Desculpe, você atingiu o número máximo de assassinatos dessa partida.", "Councillor_LaughToWhoMurderSelf": "KKKKK, quem diria que alguém seria burro o suficiente para se matar?\n\nParece que foi... VOCÊ!", "Councillor_MurderKill": "{0} foi morto.", - "Councillor_MurderHelp": "Comando: /tl [ID do Jogador]\n★ Você pode ver o ID dos jogadores ao lado de seus nomes.\n★ Ou use /id para ver uma lista com o ID de todos.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Escolha um Jogador vivo para matar.", "Councillor_MurderKillTitle": "CORTE PERVERSA ", "CouncillorMakeEvilJudgeClear": "Mostrar Julgamento como Assassinato do Conselheiro", @@ -3083,12 +3084,12 @@ "CouncillorTryHideMsg": "Esconder comandos do Conselheiro", "DazzlerDazzled": "Você foi cegado pelo Cegador!", "DazzlerCauseVision": "Visão Reduzida", - "DazzlerDazzleLimit": "Máximo de Jogadores que podem ser afetados pelo Cegador", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Resetar a visão dos jogadores afetados pelo Cegador após a morte/ejeção do Cegador", "DazzleCooldown": "Recarga para Cegar", "DazzleButtonText": "Cegar", "MoleVentButtonText": "Cavar", - "MoleVentCooldown": "Tempo de espera para poder Cavar", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Invulnerabilidade", "AddictInvulnerbilityTimeAfterVent": "Tempo da Invulnerabilidade", "AddictSpeedWhileInvulnerble": "Velocidade durante a Invulnerabilidade", @@ -3102,7 +3103,7 @@ "AlchemistVentButtonText": "Beber", "AlchemistGotShieldPotion": "Poção de Resistência: Concede um escudo temporário", "AlchemistGotSightPotion": "Poção de Visão Noturna : Dá uma visão aprimorada temporária", - "AlchemistGotQFPotion": "Poção de Conserto : Permite que você conserte uma sabotagem instantaneamente", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Poção de Distorção : Teletransporta você para um jogador aleatório", "AlchemistGotSuicidePotion": "Poção de veneno: Dá a você veneno", "AlchemistGotSpeedPotion": "Poção da Velocidade: Você fica rápido", @@ -3127,19 +3128,19 @@ "AlchemistPotionBloodthirst": "Você ganhou sede de sangue", "AlchemistHasSpeed": "A poção da velocidade foi usada", "AlchemistSpeedOut": "A poção da velocidade acabou", - "DeathpactDuration": "Duração do Pacto da Morte", - "DeathPactCooldown": "Recarga para alistar no Pacto da Morte", - "DeathpactNumberOfPlayersInPact": "Número de Jogadores no Pacto da Morte", - "DeathpactShowArrowsToOtherPlayersInPact": "Mostrar seta apotando para o outro Jogador que está no Pacto da Morte", - "DeathpactReduceVisionWhileInPact": "Reduzir visão dos jogadores que estão no Pacto da Morte", - "DeathpactVisionWhileInPact": "Visão dos jogadores que estão no Pacto da Morte", - "DeathpactKillPlayersInDeathpactOnMeeting": "Matar jogadores que estão no Pacto da Morte na reunião", - "DeathpactPlayersInDeathpactCanCallMeeting": "Jogadores que estão no Pacto da Morte podem chamar reuniões", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Ache {0} em {1} segundos.", - "DeathpactCouldNotAddTarget": "Alvo não pode ser adicionado ao Pacto da Morte.", - "DeathpactComplete": "O Pacto da morte foi concluído.", - "DeathpactExecuted": "O Pacto da morte foi iniciado.", - "DeathpactAverted": "O Pacto da Morte foi evitado.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Alistar", "DevourerHideNameConsumed": "Esconder o nome dos Jogadores Devorados", "DevourCooldown": "Recarga para Devorar", @@ -3175,17 +3176,17 @@ "OracleCheckSelfMsg": "Você não pode nem acreditar em si mesmo, viu?", "OracleCheckLimit": "Lembrete: Você tem {0} usos", "OracleCheckMsgTitle": "【 ★ Visão do Oráculo ★ 】", - "OracleCheck.NotCrewmate": "Não parece ser um Tripulante", - "OracleCheck.Crewmate": "Parece ser um Tripulante", - "OracleCheck.Neutral": "Parece ser um Neutro", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Parece ser um Impostor", "OracleCheck": "Resultados do Alvo:", "FailChance": "Chance de mostrar o resultado Errado", - "OracleCheckAddons": "Oráculo verifica Atributos", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Entre na ventilação para se Camuflar", "ChameleonInvisState": "Você está Camuflado!", "ChameleonInvisStateOut": "Sua Camuflagem acabou", - "ChameleonInvisInCooldown": "A Habilidade ainda não carregou, Camuflagem falhou", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "A Camuflagem irá acabar em: {0}s", "ChameleonInvisCooldownRemain": "Recarga da Camuflagem: {0}s", "ChameleonCooldown": "Recarga para a Camuflagem", @@ -3213,7 +3214,7 @@ "AdmiredPlayer": "Jogador Admirado", "AdmirerInvalidTarget": "Alvo não pode ser Admirado", "SpiritualistNoticeTitle": "【 ★ Conexão com o Espiritualista ★ 】", - "SpiritualistNoticeMessage": "O Espiritualista tem uma seta apontada para você!\n★ Você pode usar para apontar para um impostor ou incriminar um Tripulante", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Duração da seta do fantasma", "SpiritualistShowGhostArrowEverySeconds": "Intervalo da seta do fantasma", "EnigmaClueStage1Tasks": "Número de tarefas a serem concluídas para ver as Pistas do Estágio 1", @@ -3281,7 +3282,7 @@ "VultureMaxEatenInOneRound": "Máximo de corpos comidos por rodada", "VultureCooldownUp": "Recarga para comer acabou", "GhastlyPossessCD": "Recarga para Possuir", - "GhastlyMaxPossessions": "Máximo de Possessões", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Duração da Possessão", "GhastlySpeed": "Velocidade da Assombração", "GhastlyKillAllies": "A Assombração não pode possuir aliados", @@ -3294,7 +3295,7 @@ "GhastlyExpired": "{0} não está mais possuído", "TasksMarkPerRound": "Números de tarefas que podem ser marcadas em uma rodada", "TaskinatorBombPlanted": "A bomba foi plantada", - "ShieldDuration": "Duração do Escudo", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Escudo vai quebrar depois de uma tentativa de abate", "BenefactorTaskMarked": "Tarefa marcada com sucesso", "BenefactorTargetGotShield": "Você recebeu um escudo do Benfeitor", @@ -3316,14 +3317,14 @@ "Heads": "Cabeças", "Tails": "Caudas", "SpyRedNameDur": "Duração do nome colorido", - "SpyInteractionBlocked": "Bloquear Botão de Kill", - "AgitaterBombCooldown": "Recarga da bomba do Demolidor", - "AgitaterPassCooldown": "Recarga para passar a bomba", - "BombExplodeCooldown": "Tempo para a bomba explodir", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomba foi passada", "AgitaterTargetNotify": "VOCÊ ESTÁ COM A BOMBA! Passe para outro jogador", "AgitaterCanGetBombed": "Demolidor pode pegar a bomba", - "AgitaterAutoReportBait": "Demolidor reporta automaticamente o Armador", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Número de pontos para vencer", "SeekerTagCooldown": "Recarga para marcar", "SeekerNotify": "O Seu alvo é {0}", @@ -3331,15 +3332,15 @@ "SeekerKillButtonText": "Marcar", "PixiePointsToWin": "Número de pontos necessários para ganhar", "MaxTargets": "Número máximo de alvos por rodada", - "MarkCooldown": "Recarga para Marcar", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Fada se mata se o alvo não for eliminado", "PixieMaxTargetReached": "Você já selecionou todos os alvos nesta rodada", "PixieTargetAlreadySelected": "O alvo já foi selecionado", "PixieButtonText": "Marcar", - "PlagueBearerCooldown": "Recarga para passar a praga", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Recarga de ataque da Peste", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "A Peste Can Vent", "PestilenceHasImpostorVision": "A Peste tem Visão de Impostor", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3366,24 @@ "RomanticProtectButtonText": "Proteger", "GuessMasterMisguess": "{0} Adivinhou errado", "GuessMasterTargetRole": "Alguém tentou adivinhar {0}", - "GuessMasterTitle": "Mestre Apostador ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Número de adivinhações bem sucedidas para vencer", "DCanGuessImpostors": "Pode adivinhar Impostores", "DCanGuessCrewmates": "Pode adivinhar Tripulantes", "DCanGuessNeutrals": "Pode adivinhar Neutros", "DCanGuessAdt": "Pode adivinhar Atributos", "DoomsayerAdvancedSettings": "Configurações Avançadas", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Número máximo de adivinhações por reunião", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Matar jogadores adivinhados corretamente", "DoomsayerDoesNotSuicideWhenMisguessing": "Apocalipse não morre ao errar a função", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Errar a função impede a função de ser adivinhada até a proxima reunião", "DoomsayerTryHideMsg": "Esconder comandos do Apocalipse", "DoomsayerCantGuess": "Você só pode adivinhar na próxima reunião.", "DoomsayerCorrectlyGuessRole": "Você acertou a função!\n★ Mas devido às configurações do jogo, o jogador não morreu", - "DoomsayerNotCorrectlyGuessRole": "Você errou a função!\n★ Mas devido às configurações do jogo, você não morreu", - "DoomsayerGuessCountMsg": "Você adivinhou corretamente {0} funções", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "【 ★ Apostador ★ 】", - "DoomsayerGuessSameRoleAgainMsg": "Você tentou adivinhar a mesma função ou atributo que tentou adivinhar antes", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Todos podem ver o Mini", "CanBeEvil": "O Mini pode ser um Impostor", "EvilMiniSpawnChances": "Probabilidade de o Mini ser um Impostor", @@ -3410,26 +3411,26 @@ "YouKillRandomizer3": "Você matou o Randomizador, Tempo de recarga definido para 600s!", "YouKillRandomizer4": "Você matou o Randomizador, Um Jogador aleatório irá morrer!", "MadmateCanBeHurried": "Cúmplice pode se tornar apressado no início do jogo", - "TaskBasedCrewCanBeHurried": "Funções baseadas em tarefas podem se tornar Apressados", - "HurriedCanBeConverted": "O Apressado pode ser recrutado no jogo (exceto cúmplices)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Desenvolvedor", "Sponsor": "Patrocinador", "Booster": "Booster", "Translator": "Tradutor", "NoAccess": "Acesso não autorizado!\n\n Por favor, abra um ticket no servidor discord para saber mais (discord.gg/tohe)", "DCNotify.Hacking": "Você foi banido por uso hack.\n\nPor favor pare.", - "DCNotify.Banned": "Você foi banido dessa sala.\n\nConfira com o Anfitrião se foi um erro.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "Você foi expulso dessa sala.\n\nVocê pode entrar novamente.", "DCNotify.DCFromServer": "Você desconectou do servidor.\nIsso pode ser um erro dos servidores ou da sua internet.", "DCNotify.GameNotFound": "O código do lobby é inválido.\n\nCheque o código ou o servidor e tente de novo.", "DCNotify.GameStarted": "Essa partida já começou.\n\nAguarde ou procure outra sala.", - "DCNotify.GameFull": "Essa sala está cheia.\n\nConfira com o Anfitrião se você ainda pode entrar.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "Essa sala não suporta essa versão do Among Us.", "DCNotify.Inactivity": "A sala fechou devido inatividade.", "DCNotify.Auth": "Você não está autenticado.\n\nVocê talvez precise reiniciar o jogo.", "DCNotify.DupeLogin": "Um jogador com essa conta já está na sala.", "DCNotify.InvalidSettings": "Foram detectadas configurações invalidas.\n\nEntre em uma partida local e tente de novo.", - "ModeDescribe.SoloKombat": "O Modo atual é [Batte Royale]\n★ Não há funções. Todos tem uma certa quantidade de vida e podem usar o botão de matar para causar dano em outros jogadores. O jogador com o maior número de abates até o final do jogo vence.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Funções Normais", "RoleType.ImpKilling": "★ Impostores Assassinos", "RoleType.ImpSupport": "★ Impostores Ajudantes", @@ -3456,7 +3457,7 @@ "RoleType.Impostor": "★ Atributos de Impostor", "RoleType.Guesser": "★ Atributos de Adivinhar", "RoleType.Neut": "★ Atributos de Neutros", - "RoleType.Experimental": "★ Funções Experimentais (AVISO: Use com cautela, pois essas exigem testes)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Impostores", "SubType.Shapeshifter": "★ Metamorfo", "SubType.SemiShapeshifter": "★ Metamorfo", @@ -3557,25 +3558,25 @@ "ForceEndText": "O Anfitrião cancelou o jogo!", "NiceMiniDied": "o Mini do Bem foi morto!", "HaterMisFireKillTarget": "Odiador mata o alvo ao errar o tiro", - "HaterChooseConverted": "Selecione Atributos que o Odiador pode eliminar", - "HaterCanKillMadmate": "Pode matar Cúmplice", - "HaterCanKillCharmed": "Pode matar Encantado", - "HaterCanKillLovers": "Pode matar Amantes", - "HaterCanKillSidekick": "Pode matar Time do Chacal", - "HaterCanKillEgoist": "Pode matar Egoísta", - "HaterCanKillInfected": "Pode matar Infectados", - "HaterCanKillContagious": "Pode matar Time do Vírus", - "HaterCanKillAdmired": "Pode matar Admirador", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", "HorseMode": "Ative para virar um cavalo", "LongMode": "Ative para ter um PESCOÇÃO", "InfluencedChangeVote": "Puxa! Você está tão influenciado pelos outros!\n Você não consegue conter seu medo e mudou seu voto para {0}!", "FFA": "Matar ou Morrer", "ModeFFA": "Modo de Jogo: MOM", - "ModeDescribe.FFA": "No modo de jogo FFA (Matar ou Morrer), todos os jogadores serão assassinos e todos podem matar qualquer um. O último jogador vivo vence!\n\nAlguns eventos aleatórios vão tornar isso ainda mais divertido!", - "KillerInfoLong": "No modo de jogo FFA (Matar ou Morrer), todos os jogadores serão assassinos e todos podem matar qualquer um. O último jogador vivo vence!\n\nAlguns eventos aleatórios vão tornar isso ainda mais divertido!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Duração máxima do jogo", "FFA_KCD": "Tempo de espera para matar", - "FFA_DisableVentingWhenTwoPlayersAlive": "Impedir que usem os dutos quando tiver apenas dois jogadores vivos", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Habilitar eventos aleatórios", "FFA_ShieldDuration": "Duração do Escudo", "FFA_IncreasedSpeed": "Velocidade aumentada", @@ -3586,15 +3587,15 @@ "FFA_EnableRandomTwists": "Habilitar trocas aleatórias de vez em quando", "FFA-Event-GetShield": "Você tem um escudo temporário!", "FFA-Event-GetIncreasedSpeed": "Você tem um aumento temporário de velocidade!", - "FFA-Event-GetLowKCD": "Você tem um tempo de espera menor para matar!", - "FFA-Event-GetHighKCD": "Você tem um tempo de espera maior para matar", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "Você tem uma visão inferior temporariamente", "FFA-Event-GetDecreasedSpeed": "Você diminuiu a sua velocidade temporariamente", - "FFA-Event-GetTP": "Você foi teleportado para uma ventilação aleatória!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Todos foram trocados com alguma pessoa", - "FFA-NoVentingBecauseTwoPlayers": "Existem apenas 2 jogadores vivos, pare de se esconder nas ventilações!", - "FFA-NoVentingBecauseKCDIsUP": "Seu tempo de espera para matar acabou, não se esconda nas ventilações!", - "FFA_DisableVentingWhenKCDIsUp": "Impedir que jogadores cujo tempo de recarga de mortes esteja alto usem os dutos", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "O jogador que você tentou matar está protegido!", "FFA_ShieldIsOneTimeUse": "Escudos quebram após 1 tentativa de matar", "FFA_ShieldBroken": "Alguém tentou matar você, seu escudo agora está quebrado!", @@ -3604,15 +3605,15 @@ "MenuTitle.Hide&Seek": "Configurações do Modo Esconde-Esconde", "NumImpostorsHnS": "Nº Impostores", "EveryOneKnowSolsticer": "Todos sabem quem é o Speedrunner", - "SolsticerKnowItsKiller": "Speedrunner sabe a função de quem usou o botão de matar nele", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Velocidade de movimento do Speedrunner", "SolsticerRemainingTaskWarned": "Tarefas restantes a serem conhecidas", "SAddTasksPreDeadPlayer": "Quantas tarefas curtas extras o Speedrunner recebe quando um jogador morre", "SolsticerMurdered": "{0} tentou matar você!", "MurderSolsticer": "Você parou o Speedrunner nesta rodada!", - "SolsticerMurderMessage": "{0} usou o botão de matar em você na última rodada! Sua função é {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "Você testemunhou muitas mortes! Na próxima rodada você terá mais {0} tarefas curtas!", - "SolsticerTitle": "Speedrunner", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Desculpe, mas você não pode adivinhar o Speedrunner!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Suas tarefas foram redefinidas!", @@ -3626,7 +3627,7 @@ "dbConnect.nullFriendCode": "Esta versão do TOHE não está disponível para usuários sem código de amigo!", "Quizmaster": "Mestre das Charadas", "QuizmasterInfo": "Faça charadas para os jogadores e mate-os nas reuniões", - "QuizmasterInfoLong": "(Neutros):\nComo Mestre das Charadas, você pode marcar um jogador usando seu botão de matar. Na próxima reunião, o jogador marcado terá um \"?!\" próximo ao nome. Caso o jogador responda a pergunta de forma errada, ou não responda, ele vai morrer. Caso o Mestre das Charadas for morto/ejetado na mesma reunião, o jogador permanecerá vivo. \nO Mestre das Charadas não pode marcar mais de 1 jogador por rodada", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Charada", "QuizmasterChat.MarkedBy": "Você foi marcado pelo Mestre das Charadas\nPara sobreviver, você deve responder corretamente esta questão:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} Foi marcado pelo Mestre das Charadas\nPara sobreviver, {QMTARGET} ele precisará responder corretamente à sua pergunta!", @@ -3639,7 +3640,7 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} Respondeu incorretamente à questão do Mestre das Charadas e morreu!\nCuidado com o Mestre das Charadas!", "QuizmasterChat.Marked": "Você marcou {QMTARGET}\nSe {QMTARGET} não responder à pergunta até o final da reunião ou responder errado, {QMTARGET} morrerá\n\nQuestão para {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Mestre das Charadas", - "QuizmasterChat.CantAnswer": "Como Mestre das Charadas você não pode responder às perguntas", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Sua resposta deverá ser A, B ou C", "QuizmasterChat.SyntaxNotValid": "Uso:\n/answer [A/B/C]", "QuizmasterSettings.QuestionDifficulty": "Dificuldade da Pergunta", @@ -3673,8 +3674,8 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "Qual foi a última sabotagem chamada?", - "QuizmasterQuestions.FirstRoundSabotage": "Qual foi a primeira sabotagem chamada nesta rodada?", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "Qual era a cor do último jogador ejetado?", "QuizmasterQuestions.LastReportPlayerColor": "Qual era a cor do último corpo reportado antes dessa reunião?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Quem chamou a última reunião antes desta reunião?", @@ -3684,7 +3685,7 @@ "QuizmasterQuestions.FactionOfRole": "Qual é a facção da função {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "Qual facção costumava estar no jogo, mas foi removida posteriormente em uma atualização?", "QuizmasterQuestions.HowManyDiedFirstRound": "Quantas pessoas morreram na primeira rodada?", - "QuizmasterQuestions.ButtonPressedBefore": "Quantas pessoas apertaram o botão de emergência antes desta reunião?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "O que a letra E no TOHE significava originalmente?", "QuizmasterQuestions.PlrDieReason": "Qual foi a razão de morte de {PLR}?", "QuizmasterQuestions.PlrDieMethod": "Como {PLR} morreu?", @@ -3718,7 +3719,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3732,13 @@ "EavesdropperMsgTitle": "Você encontrou um segredo", "EavesdropPercentChance": "Chance de Interceptar", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From edd203e955a401b39db1d798c60c5b79168fbd09 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 6 Jan 2025 02:30:16 -0500 Subject: [PATCH 758/829] New translations en_us.json (Filipino) --- Resources/Lang/fil_PH.json | 1051 ++++++++++++++++++------------------ 1 file changed, 526 insertions(+), 525 deletions(-) diff --git a/Resources/Lang/fil_PH.json b/Resources/Lang/fil_PH.json index e4d5cc3e5..fb9779b27 100644 --- a/Resources/Lang/fil_PH.json +++ b/Resources/Lang/fil_PH.json @@ -14,6 +14,7 @@ "Website": "Website", "PlayerNameForRoleInfo": "Kumusta {0}, ang papel mo ay:-\n", "HostIconInMeeting": "HOST: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Hanapin at alisin ang mga Impostors", "SubText.Impostor": "Mag sabotahe at patayin ang lahat", @@ -397,53 +398,53 @@ "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", - "ScientistTOHEInfo": "Access portable vitals from anywhere", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Send out an alert when killed", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Disguise as crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Turn invisible", - "GuardianAngelTOHEInfo": "Protect the crewmates from the Impostors", - "ImpostorTOHEInfo": "Kill and sabotage", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Search for the Impostors", "BountyHunterInfo": "Eliminate your target", "FireworkerInfo": "Go out with a BANG", "MercenaryInfo": "Keep killing, else you suicide", - "ShapeMasterInfo": "Swiftly kill with no shift cooldown", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Your kills are delayed", - "WarlockInfo": "Curse crewmates then shift to make them kill", - "NinjaInfo": "Mark a target, then shift to kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "You are very slow", "AnonymousInfo": "Force a player to report a body", - "MinerInfo": "Warp to your last used vent by shifting", - "KillingMachineInfo": "You can ONLY kill, but low cooldown", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Shift to mark places and warp back to them", - "WitchInfo": "Spell crewmates to kill them in meetings", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Kill when you're the last Impostor", "BeforeNemesisInfo": "You can't kill yet", "AfterNemesisInfo": "Now start killing", - "BloodmoonInfo": "Seek havoc upon the crewmates", - "PossessorInfo": "Possess and lead crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Make players kill for you", "MastermindInfo": "Make others kill for you", "TimeThiefInfo": "Lower meeting time by killing", - "SniperInfo": "Snipe players from a distance by shifting", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teleport dead body to a marked location", "RiftMakerInfo": "Two rifts I trace, touch 'em to warp space", - "EvilTrackerInfo": "Track players by shifting", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hack systems", "AntiAdminerInfo": "Know when players are near devices", - "ArroganceInfo": "With each kill you make, your cooldown decreases", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Shapeshift to explode", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Your kills are unreportable", - "EvilGuesserInfo": "Guess crew roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Convert players to your side", "CleanerInfo": "Report bodies to make them unreportable", "LightningInfo": "Convert players to Quantum Ghosts", - "GreedyInfo": "Your kill cooldown shifts", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "You survive a few kill attempts", - "SoulCatcherInfo": "You swap places with your shift target", - "QuickShooterInfo": "Store ammo to offset kill cooldown", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camouflage everyone for easy kills", "EraserInfo": "Erase the role of your vote target", "ButcherInfo": "Enjoy my beautiful work", @@ -451,42 +452,42 @@ "SwooperInfo": "Turn invisible temporarily", "CrewpostorInfo": "Kill by completing tasks", "WildlingInfo": "Kill with strength and disguise", - "TricksterInfo": "Kill and trick the crew", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Use your extra votes to kill everyone", - "ParasiteInfo": "Help the Impostors kill the crew", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teleport everyone to random vents", - "InhibitorInfo": "You cannot kill during sabotages", - "SaboteurInfo": "You can only kill during sabotages", - "CouncillorInfo": "Kill off crewmates during meetings", - "DazzlerInfo": "Reduce the vision of the crew", - "DeathpactInfo": "Assign players to a death pact", - "DevourerInfo": "Consume the skin of the crew", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Discover the roles of other players", - "MorphlingInfo": "You can only kill while shapeshifted", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Swap all player positions", - "LurkerInfo": "Reduce your kill cooldown by venting", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Your target died, now help the Impostors", "VisionaryInfo": "You see the alignments of the living", - "RefugeeInfo": "Help the Impostors kill off the crew", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Start killing on a low player count", - "LudopathInfo": "Your kill cooldown is random", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Convert players to Refugees by voting", "ChronomancerInfo": "Kill in bursts", "PitfallInfo": "Setup traps around the map", "EvilMiniInfo": "No one can hurt you until you grow up", "BlackmailerInfo": "Silence other players", - "InstigatorInfo": "Sow discord among the crewmates", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "You're too lazy", "SuperStarInfo": "Everyone knows you", - "CleanserInfo": "Erase All Add-ons of your vote target", - "KeeperInfo": "Reject the Eject, Keeper Protect!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Your vote counts multiple times", "PsychicInfo": "One of the red names is evil", - "MechanicInfo": "Vent around and fix sabotages", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Shoot the Impostors", "VigilanteInfo": "Not the hero we deserved but the hero we needed", "JailerInfo": "Jail suspicious players", - "CopyCatInfo": "Use kill button to copy target's role", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Finish your tasks to find the Impostors", "MarshallInfo": "Finish your tasks to prove your innocence", "DoctorInfo": "Know how each player died", @@ -509,21 +510,21 @@ "JudgeInfo": "Silence in the courtroom!", "MorticianInfo": "Locate dead bodies", "MediumInfo": "Talk with ghosts", - "ObserverInfo": "You can see all shield-animations", - "PacifistInfo": "Vent to reset kill cooldowns", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Arise Again", - "MonarchInfo": "Give your crew extra voting power!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Spring Like A rabbit!", - "StealthInfo": "Killing Blinds Everyone in the Room", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Drag your victims", "OverseerInfo": "Reveal roles of other players", "CoronerInfo": "Find corpses and their killers", "PresidentInfo": "You are in charge of the meeting", - "MerchantInfo": "Sell add-ons and bribe killers", - "RetributionistInfo": "Help the crew after you die", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crew after you die", "HawkInfo": "Seek murdering the bad guys!", - "DeputyInfo": "Handcuff killers to increase their cooldowns", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Find potential evils", "GuardianInfo": "Complete your tasks to become immortal", "AddictInfo": "Vent to become invulnerable, or you'll die", @@ -534,12 +535,12 @@ "SpiritualistInfo": "Be guided by the ghostly life", "ChameleonInfo": "Vent to disguise into your surroundings", "InspectorInfo": "Validate the alignments of two players", - "CaptainInfo": "Sail with the Captain, lest add-ons be abandoned.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Choose a player to side with you", "TimeMasterInfo": "Rewind time!", "CrusaderInfo": "Kill a player's attacker", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "With each kill, your cooldown decreases", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "See through disguises", "TelecommunicationInfo": "Track device usage", "LighterInfo": "Catch killers with your enhanced vision", @@ -547,14 +548,14 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", - "HuntsmanInfo": "Kill your targets for a low cooldown", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "You know who interacts with you", "RandomizerInfo": "You're going to be someone's burden when you die?", - "EnigmaInfo": "Get Clues about Killers", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Get voted out", "OpportunistInfo": "Stay alive until the end", "TerroristInfo": "Finish your tasks, THEN die", @@ -576,10 +577,10 @@ "BloodKnightInfo": "Killing gives you a temporary shield", "PlagueBearerInfo": "Plague everyone to turn into Pestilence", "PestilenceInfo": "Obliterate everyone!", - "SoulCollectorInfo": "Predict deaths to collect souls", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Enact Armageddon", - "BakerInfo": "Feed Players Bread to become Famine", - "FamineInfo": "Starve Everyone", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Kill to increase your level", "WarInfo": "Destroy everything", "GlitchInfo": "Hack and kill everyone", @@ -587,7 +588,7 @@ "FollowerInfo": "Follow a player and help them", "CultistInfo": "Charm everyone", "SerialKillerInfo": "Kill off everyone to win!", - "JuggernautInfo": "With each kill, your cooldown decreases", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infect everyone", "VirusInfo": "Kill and infect everyone", "PursuerInfo": "Protect yourself and live to the end!", @@ -607,18 +608,18 @@ "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", - "BanditInfo": "Rob a player's add-on", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Steal your target's identity", "PunchingBagInfo": "Get attacked a few times to win!", "KamikazeInfo": "Kill players with a suicidal mission", "DoomsayerInfo": "Successfully guess players to win", "ShroudInfo": "Shroud players to make them kill", - "WerewolfInfo": "Kill crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Deflect all the attacks on Voodoo doll", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", "OccultistInfo": "Kill and curse your enemies", - "SchrodingersCatInfo": "The cat is both alive and dead until observed.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", @@ -633,8 +634,8 @@ "LoversInfo": "Stay alive and win together", "MadmateInfo": "Help the Impostors", "WatcherInfo": "You see all the colors of votes", - "LastImpostorInfo": "Lower kill cooldown", - "OverclockedInfo": "Lower cooldown", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "You're faster", "TorchInfo": "You have enhanced vision!", "SeerInfo": "You are alerted when somebody has died", @@ -642,14 +643,14 @@ "ObliviousInfo": "You can't report bodies", "BewilderInfo": "A twist of vision, a web of confusion", "WorkhorseInfo": "Be the first to complete all tasks and get more", - "FoolInfo": "You can't fix sabotages", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "You take someone with you upon death", "YoutuberInfo": "Get killed first to win", "CelebrityInfo": "Everyone knows when you die", "EgoistInfo": "Win on your own", "StealerInfo": "Gain votes with kills", "ParanoiaInfo": "You're dead and alive simultaneously", - "MimicInfo": "Reveal killed players' roles to impostors upon death", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Guess roles of players in meetings to kill", "NecroviewInfo": "See the team of the dead", "ReachInfo": "You have a longer kill range", @@ -662,32 +663,32 @@ "LuckyInfo": "Dodge attackers", "DoubleShotInfo": "You have an extra life when guessing", "RascalInfo": "You appear evil in some cases", - "SoullessInfo": "You have no soul", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Your role is revealed when you die", "LazyInfo": "You're too lazy", "AutopsyInfo": "You see how others died", "LoyalInfo": "You cannot be recruited", - "EvilSpiritInfo": "You are an evil Spirit", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Help the Jackal", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", - "DiseasedInfo": "Increase the cooldown of the player who interacts with you", - "AntidoteInfo": "Decrease the cooldown of the player who interacts with you", - "StubbornInfo": "Protect your role and add-ons", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Your kills don't cause a lunge", "UnluckyInfo": "Doing things has a chance to kill you", "VoidBallotInfo": "Your vote count is 0", "AwareInfo": "Know who revealed your role", - "FragileInfo": "Die instantly if someone uses the kill button on you", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Kill your killer after dying", "BloodthirstInfo": "Become bloodthirsty and kill", "MareInfo": "Kill in the darkness", "BurstInfo": "Make your killer burst!", "SleuthInfo": "Gain info from dead bodies", "ClumsyInfo": "You have a chance to miss your kill", - "NimbleInfo": "You can vent!", - "CircumventInfo": "You can no longer vent", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "You're popular!", "HurriedInfo": "God, I got too much stuff!", @@ -706,251 +707,251 @@ "DollMasterInfo": "Take control of players actions!", "DoubleAgentInfo": "Plant bombs on players in meetings", "SlothInfo": "You're slower", - "ProhibitedInfo": "Certain vents are blocked", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Listen in on other roles", "ShockerInfo": "Shock unsuspecting players", "RevenantInfo": "Take your killer's role", - "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", - "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", - "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your tracker button on a player to track their location via the map for a limited amount of time.", - "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can shapeshift into other players. It is obvious when you shapeshift or revert shifting.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your vanish button to go invisible to escape a kill. You can click your appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", - "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first crewmate to die and can give Crewmates temporary shields.", - "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the crewmates.\nYou can sabotage and vent.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Crewmates):\nAs the Crewmate, your goal is to find and exile the Impostors.\nCrewmates win by getting rid of all killers or by finishing all their tasks.", - "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned Target (indicated by the arrow if you have one), your next kill cooldown will be shortened.\nIf you kill anyone other than your target, your next kill cooldown will be increased. The Target swaps after a certain amount of time.", - "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the host sets.\nWhen you are the last Impostor and all Fireworks have been placed, shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift cooldown (which you cannot use). If you fail to kill, you die.", - "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift cooldown.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Impostors):\nAs the Warlock, you can Curse up to one other player at a time.\nWhen you Shapeshift, if you have Cursed a player, they kill the nearest person, which, depending on settings, can include you or other Impostors.\nYou can kill normally while Shapeshifted.", - "ZombieInfoLong": "(Impostors):\nZombie has a short kill cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Impostors):\nAs the Anonymous, you can Shapeshift to force your target to report whoever you killed this round.\nIf you killed nobody that round, the target will report their own dead body as if they had died.\nNote: This does not work on Lazy nor Lazy Guy, and this ability will work regardless of whether the body can normally be reported.", - "MinerInfoLong": "(Impostors):\nAs the Miner, you can shapeshift to teleport back to the last vent you were in.", - "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short kill cooldown with tiny vision. However, you cannot vent, sabotage, report, nor call emergency meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", - "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can Mark a location by Shapeshifting. Shapeshift again to teleport back to the Marked spot (the Shapeshifting animation will display after you teleport; be careful).", - "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your kill button to Spell (single click) or kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", - "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the IDs of all players, or look next to their names.", - "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the host, and will be aware of it.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", - "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a kill button. But if the target does have a kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostors):\nEvery time the Time Thief kills a player, the meeting time will be reduced by a certain amount of time. If the Time Thief dies, the meeting time will return to normal.", - "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first shapeshift location towards your unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", - "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can shapeshift into someone to switch the tracking target to the shapeshift target (You will immediately unshift after performing shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", - "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are crewmates or neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", - "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their kill cooldown with each successful kill of theirs.", - "BomberInfoLong": "(Impostors):\nThe Bomber can use the shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", - "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a bait, no self-report will be made.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostors):\nThe Trapster has a unique method of killing. By initiating a body report, the Trapster can eliminate the player attempting to report the body the Trapster killed.\nNote: If Trapster kills the Bait, the Trapster will die immediately.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a shield animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including bait).", - "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", - "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different kill cooldowns. Greedy's kill cooldown is reset every meeting, and Greedy's first kill is always odd.", - "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the max of times you can counterattack)", - "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can shapeshift to swap places with your target as long as they are not dead, in a vent, swallowed by pelican, or in a similar odd state.", - "QuickShooterInfoLong": "(Impostors):\nWhen the kill cooldown is over, Quick Shooter can reset the kill cooldown by shapeshift to store a bullet (when the storage is successful, a shield-animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the kill cooldown; he will kill even if it's still on cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", - "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its shapeshifting. It's important to note that the skills of communication sabotage camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", - "EraserInfoLong": "(Impostors):\nEraser can vote for any crew target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA crew target can only be erased once (include Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostors):\nThe Butcher's kills, including passive ones, leave multiple dead bodies on targets, which can be a bit confusing when reporting. Here's the rule: the killed target must repeatedly display the animation of being killed, which cannot be skipped, and they cannot participate in the meeting normally during this period. And if the Butcher kills the Avenger, the Avenger will revenge everyone in anger.", - "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", - "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can vent to vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Team Impostor):\nYou kill the nearest player whenever you finish a task.", - "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can shapeshift but cannot vent.\nWhen you kill, you temporarily become immune to attacks.", - "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a crewmate to crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Impostors):\nWhen the Stealth kills, players in the same room are blinded for a short time.", - "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the kill button and drag it around.\nWhile dragging, the target dies by pressing the kill button again or after a certain period.\nPress the kill button twice for a direct kill.", - "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may kill, vent, sabotage, whatever.\nJust know that you are an Impostor.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostors):\nAs the Councillor, you can kill players during a meeting like a Judge.\nWhen killing in a meeting, those kills will appear as a trial from a Judge.\n\nThe kill command is /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nDepending on the settings, Councillor will suicide when he judge his teammates.\nConverted Councillor can judge freely.", "DazzlerInfoLong": "(Impostors):\nAs the Dazzler, you can reduce the vision of the target of your Shapeshift permanently. When you die, their vision will turn back to normal.", - "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a death pact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the death pact becomes complete, the pact is withdrawn.", - "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your shapeshift to change the appearance of the target of the shapeshift permanently. Additionally, when each player's appearance changes, you will have your kill cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", - "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not shapeshifted.", - "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", - "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", - "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", - "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", - "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", - "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", - "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", - "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", - "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any add-ons.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Crewmates):\nAll Crewmates see the kill-flash when the Celebrity dies (same as the Seer sees the kill-flash) and get a notice at the next meeting. The Impostors don't know anything about this.", - "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive add-ons again.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Crewmates):\nAs keeper, you can vote for someone to protect them from being ejected. You can only do this a configurable number of times.", - "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Crewmates):\nThe Psychic can see the names of several players highlighted in red during the meeting; at least one of them is evil. The Psychic will correctly see all Neutrals and Killing Crewmates displayed as red names when becoming a Madmate.", - "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use the vent at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", - "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the host settings, the Sheriff can also kill neutrals). If the Sheriff tries to kill a crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a madmate (also according to the host settings).", - "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crew, but if they mistakenly kill an innocent crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into madmate.", - "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Crewmates):\nAfter the Snitch completes all tasks, they can see the Impostor's names displayed in red on the meeting. When the Snitch has only one task left, the Impostors will see a 「★」 mark next to the name of themselves and the Snitch. When a Snitch becomes a Madmate, the 「★」 mark turns red.", - "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crew.\nOther teams will not be able to see you.\nHowever, madmates CAN see you.", - "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access vitals wherever you are while he still has battery left.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Crewmates):\nWhen the Dictator votes for someone, the meeting will end on the spot, and the player they voted for will be ejected from the meeting. The moment the Dictator votes someone out, the Dictator will also die.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Crewmates):\nThe Impostors knows who Undercover is and sees him as a teammate, but Undercover himself does not know who the Impostors are.", - "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess crewmate when become madmate.", - "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the guesser tried to guess, and you will also be notified in case of a misguess.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", - "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in the vent will not be selected.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Crewmates):\nThe more tasks the Time Manager does, the longer the meeting time will be. When the Time Manager dies, the meeting time will return to normal. When the Time Manager becomes a Madmate, the skill changes to reducing the meeting time instead of increasing it.", - "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a shield animation on their body and a text above their head as a reminder when they enter and exit the alert state.", - "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb vents to kill off impostors and neutrals.\nBe careful though; crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your kill button to copy the target's role.\n\nYou can only copy some crewmate roles.\nIf you try to copy a madmate or rascal, you become the madmate variation of the target role.\nIf you target an evil with a crewmate variant, you'll become the crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Crewmates):\nIf a player is about to be killed near the Bodyguard, the Bodyguard will prevent the kill and die with the murderer. The Bodyguard's skills will affect players of any team. When the Bodyguard becomes a Madmate, and the murderer is an Impostor, the Bodyguard will not activate the skill.", - "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the kill button. If the counterfeit is sold successfully, the Deceiver will see a shield animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", - "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist vents, they will reset the kill cooldown for every player with a kill button. When they become a Madmate, this ability will only work on Crewmates.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Crewmates):\nAs a Coroner, you can't report corpses; instead, after trying to report the corpse, you will see an arrow leading you to the killer. If someone calls a meeting, the arrows disappear. Depending on the settings, players can't report the body you found.", "PresidentInfoLong": "(Crewmates):\nThe President has two abilities: End the meeting and Reveal identity.\n\n+ Ability 1: End the meeting - Type /finish in meetings as President to instantly end the meeting.\n+ Ability 2: Reveal identity - Type /reveal in meetings to reveal yourself. Revealing yourself will make it so every player can see that you are the President, and you will become unguessable after typing the command. However, after the President has revealed themselves, whoever killed the President will have their kill CD greatly reduced on their next kill.", - "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", - "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", - "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", - "MoleInfoLong": "(Crewmates):\nAs the Mole, when you vent, you stay in the vent for 1 second. When you exit the vent, you will spawn near a random vent in the map (Except the one you used).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Crewmates):\nAs the Alchemist, you brew potions when you complete tasks. The potion you made will show up under your role name with its corresponding description and instructions. You can get seven different potions, some with harmful or no effects. Vent to use the potion.", - "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark people. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", - "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Crewmates):\nAs the Oracle, you may vote a player during a meeting.\nYou'll see if they are a Crewmate, Neutral, or Impostor.\nDepending on settings, there can be a chance that your result will be incorrect.", "SpiritualistInfoLong": "(Crewmates):\nAs the Spiritualist, you get an arrow pointing towards the ghost of the last meeting's victim. There is an option for the arrow to disappear and reappear in intervals. Try to notify the ghost about your ability if you can; if they are on your side, they may lead you to an evil role so you can eject them. Be careful, as evil roles can do the same for Crewmates.", - "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", - "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll neutrals and converted players are counted in the same team. Trickster counts as Crew, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", - "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-crew role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an add-on.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", - "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", - "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the IDs of every player at all times.\nThis allows you to see through shapeshifts and camouflages.", - "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", - "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", - "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", - "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Crewmate or Impostor):\nThe Mini has two roles. A Nice or Evil Mini is chosen.\n\nUse'/r nice mini' and '/r evil mini' respectively for more details.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutrals):\nIf the Terrorist dies after completing all tasks, the Terrorist wins the game alone. (They can win by either being voted out or killed).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", - "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", - "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", - "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the kill button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must vent within the specified time to win the game immediately with all your recruits. If you do not vent in time, you lose and die.", - "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no kill cooldown. However, depending on the settings, you can only kill Lovers and other recruiting roles and add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutrals):\nAs the Demon, you kill by draining health. You see health in percentage near everyone's name, and every attack you make drains a percentage from that health without the victim knowing. Once you drain your victim's health to 0, they die. You win if you are the last one standing.", - "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights sabotage (if Lights sabotage is already active, nothing will happen). Stalker cannot vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutrals):\nAs the Workaholic, you win alone when you complete all tasks. Depending on the Host's settings, you can only win if you are alive and or revealed to everyone at the beginning (these settings are rarely both on).", - "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", - "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", - "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill button on someone to start following them and can use the Kill button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", - "CultistInfoLong": "(Neutrals):\nAs the Cultist, your kill button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your kill cooldown decreases with each kill you make.\n\nKill everyone to win.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrals):\nAs the Infectious, your job is to infect as many players as you can.\n\nIf you infect all the killers, you can outnumber the Crew and win the game.\n\nIf you die, all the players you've infected will die after the next meeting.\nIf they achieve your win condition before then, you can still win.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", - "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your kill button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", - "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, vent and have impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", - "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the souls of other players.\nSoulless players win with you and count as dead.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrals):\nAs the Pickpocket, you steal votes from your kills.\n\nKill everyone to win.", "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutrals):\nAs the Punching Bag, your goal is to get attacked a few times to win.\n\nYou cannot be guessed, as that adds to your attack count.", - "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", - "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", - "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher kill cooldown than anyone else.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", - "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", - "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", + "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", "FlashInfoLong": "(Add-ons):\nThe Flash's default movement speed is faster than others. (speed depends on the setting of the Host)", - "TorchInfoLong": "(Add-ons):\nTorch has max vision and is not affected by Lights sabotage.", - "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like sabotage).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Add-ons):\nWhen tie vote, priority will be given to the target voted by the Tiebreaker. Note: If multiple Tiebreakers choose different tie targets simultaneously, the skills of the Tiebreaker will not take effect.", "ObliviousInfoLong": "(Add-ons):\nDetective and Cleaners won't be Oblivious. The Oblivious cannot report dead bodies. Note: Bait killed by Oblivious will still report automatically, and Oblivious can still be used as a scapegoat for Anonymous.", "BewilderInfoLong": "(Add-ons):\nBewilder may have a smaller/bigger vision. When the Bewilder has died, the murderer's vision may become the same as the Bewilder's, depending on the settings.", "WorkhorseInfoLong": "(Add-ons):\nThe first player to complete all the tasks will become Workhorse, and Workhorse will give the player extra tasks. The Host sets the number of additional tasks.", - "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any sabotage.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Add-ons):\nHost can set whether the Impostor can become an Avenger. When the Avenger is killed (voted out, and irregular kills will not count), the Avenger will revenge a random player.", "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nMadmate and Neutrals won't be Egoist. If the Egoist's team wins, the Egoist wins instead of their team.", @@ -959,71 +960,71 @@ "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", - "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Add-ons):\nCleansed Add-on can only be obtained if cleanser erases all your Add-ons. Depending on the cleanser settings, you may not be able to obtain any more Add-ons in the future.", - "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", - "OnboundInfoLong": "(Add-ons):\nWith the Onbound add-on, you cannot be guessed in meetings.", - "ReboundInfoLong": "(Add-ons):\nWith the Rebound add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nAs Mundane, you can only guess once you complete all of your tasks.", "KnightedInfoLong": "(Add-ons):\nWhen a Monarch knights someone, they get an extra vote.", - "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded add-on, your corpse will be unreportable.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Betrayal Add-ons):\nWhen the Virus infects you, you become contagious.\nContagious players are on the Virus team.\n\nWhether or not you die after a meeting depends on the settings for the Virus.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Add-ons):\nWhen a player with Double Shot guesses a role incorrectly, they will get a second chance to guess, but the next wrong guess will result in suicide.", - "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", - "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this add-on.\n\nYou are not counted as alive.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Add-ons):\nAs the Gravestone, your role is revealed to everyone when you die.", "LazyInfoLong": "(Add-ons):\nAs the Lazy, you are assigned a single short task and are immune to Warlocks, Puppeteers, and Gangsters.", "AutopsyInfoLong": "(Add-ons):\nAs the Autopsy, you can see how people died.\n\nCannot be assigned to Doctor, Tracefinder, Scientist, or Sunnyboy.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", - "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be increased by a configurable amount of time.", - "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be decreased by a configurable amount of time.", - "StubbornInfoLong": "(Add-ons):\nWith the Stubborn add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new add-ons from the Merchant.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", - "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", - "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", - "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to crewmates, and not crewmates with no tasks or are task-based.", - "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to crewmates with tasks.", - "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low kill cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", - "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a vent after a set amount of time.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Add-ons):\nAs the Sleuth, you gain info from dead bodies.\n\nOptionally, you may also gain the killer's role.\n\nNot assigned to Detective or Mortician.", - "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", - "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't vent.\n\nOnly assigned to Impostors.", - "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the vent button.\n\nOnly assigned to certain crewmates.", - "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become influenced.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Add-ons):\nAs the Silent, your vote icon won't appear on the result screen.\nSo nobody knows who you voted for.", "SusceptibleInfoLong": "(Add-ons):\nAs the Susceptible, your death reason will be random.", "TrickyInfoLong": "(Add-ons):\nAs the Tricky, your kills will have a random death reason.", "TiredInfoLong": "(Add-ons):\nWhenever Tired kills (or uses kill ability on) someone, alternatively whenever they finish a task, they will temporarily get lower vision & lower speed.", "StatueInfoLong": "(Add-ons):\nWhenever many people are near the Statue, the Statue is completely frozen or slowed down depending on the settings.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get madmate, charmed or so.", - "OiiaiInfoLong": "(Add-ons):\nAs the Oiiai, when you die, you will make your killer forget their role.\nAdditionally, you may pass Oiiai on to the killer, depending on settings.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", - "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's kill cooldown will be permanently halved.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", - "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-impostors.", - "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your Deeds!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", @@ -1040,17 +1041,17 @@ "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", "SMUsesUsedWhenFixingReactorOrO2": "Uses it takes to fix Reactor/O2", "SMUsesUsedWhenFixingLightsOrComms": "Uses it takes to fix Lights/Comms", - "GrenadierSkillMaxOfUseage": "(Initial) Max number of Grenades", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Know specific roles on Task Completion", - "TimeMasterMaxUses": "(Initial) Max Amount of Ability Uses", - "SwooperVentNormallyOnCooldown": "Swooper vents normally when swooping is on cooldown", - "WraithVentNormallyOnCooldown": "Wraith vents normally when invis is on cooldown", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Disable Meetings", "DisableCloseDoor": "Disable Doors Sabotage", "DisableSabotage": "Disable Sabotages", @@ -1059,13 +1060,13 @@ "DebugMode": "Debug Mode", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Random Maps Mode", - "SyncedButtonCount": "Max Number of Emergency Meetings per Game", - "HHSuccessKCDDecrease": "Kill cooldown decrease on killing target", - "HHFailureKCDIncrease": "Kill cooldown increase on killing others", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Number of targets", "Targets": "Targets: ", - "HHMaxKCD": "Maximum kill cooldown", - "HHMinKCD": "Minimum kill cooldown", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Meeting When No One is Dead", "AllAliveMeetingTime": "Meeting Time When No One is Dead", "AdditionalEmergencyCooldown": "Additional Emergency Cooldown", @@ -1179,8 +1180,8 @@ "GhostIgnoreTasks": "Ghosts Exempt From Tasks", "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Max Impostor Ghost-Roles", - "MaxCrewGhostRole": "Max Crewmate Ghost-Roles", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Disable Task Win", "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", @@ -1200,7 +1201,7 @@ "RoleOptions": "Role Options", "DarkTheme": "Enable Dark Theme", "DisableLobbyMusic": "Disable Lobby Music", - "AutoStart": "Auto start", + "AutoStart": "Auto Start", "EnableCustomButton": "Enable Custom Button Images", "EnableCustomSoundEffect": "Enable Custom Sound Effects", "EnableCustomDecorations": "Enable Custom Map Decorations", @@ -1289,7 +1290,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Additional Spawn Locations (Airship)", "RandomSpawn_SpawnRandomVents": "Random Spawns On Vents", "CommsCamouflage": "Camouflage during Comms Sabotage", - "DisableOnSomeMaps": "Disable comms camouflage on some maps", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Disable on The Skeld", "DisableOnMira": "Disable on MIRA HQ", "DisableOnPolus": "Disable on Polus", @@ -1367,7 +1368,7 @@ "ShieldPersonDiedFirst": "Shield player who dead first in the last game", "ShowShieldedPlayerToAll": "Reveal shielded player to all", "RemoveShieldOnFirstDead": "Remove shield on first death", - "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1391,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "Bomb Explodes In: {0}s", "DoubleAgent_BombExploded": "Bomb has exploded!", - "DoubleAgentChangeRoleTo": "Change role on last Imposter", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "You have become a: ", "MastermindCD": "Manipulate Cooldown", "MastermindTimeLimit": "Time limit to kill someone", @@ -1408,15 +1409,15 @@ "Glitch_KCD": "Kill Cooldown: {0}s", "Glitch_MimicCD": "Mimic Cooldown: {0}s", "HackedByGlitch": "You are hacked by the Glitch, you can't {0}.", - "GlitchKill": "kill", - "GlitchReport": "report", - "GlitchVent": "vent", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", "PoisonCooldown": "Poison Cooldown", "PoisonerKillDelay": "Poison Kill Delay", - "WardenNotifyLimit": "Max number of alerts", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", "CrewpostorKnowsAllies": "Knows Impostors", @@ -1446,7 +1447,7 @@ "EGCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "GGCanGuessAdt": "Can Guess Add-Ons", "GuesserCanGuessTimes": "Maximum number of guesses", - "GuesserTryHideMsg": "Try to hide the guesser's command", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", "GCanGuessAdt": "Can guess Add-ons", @@ -1456,7 +1457,7 @@ "BountyFailureKillCooldown": "Kill Cooldown After Killing Others", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Default Shapeshift Cooldown", - "DeadImpCantSabotage": "Impostors can't sabotage after they've died", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Bite Kill Delay", "VampireTargetDead": "Target died", "VampireActionMode": "Action Mode", @@ -1465,7 +1466,7 @@ "Maverick_MinKillsToWin": "Minimum number of kills to win", "Cooldown": "Cooldown", "AbilityCooldown": "Ability Cooldown", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Can Kill", "KillCooldown": "Kill Cooldown", "CanVent": "Can Vent", @@ -1483,16 +1484,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Invis Cooldown", - "PhantomBase_InvisDuration": "Invis Duration", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Battery Duration", "EngineerBase_VentCooldown": "Vent Cooldown", - "EngineerBase_InVentMaxTime": "Max Time In Vents", - "NoisemakerBase_ImpostorAlert": "Impostors Can Get Alert", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Alert Duration", "TrackerBase_TrackingCooldown": "Tracking Cooldown", "TrackerBase_TrackingDuration": "Tracking Duration", @@ -1526,7 +1527,7 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Max number of Kills", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", "SheriffCanKillCharmed": "Can kill Charmed players", "SheriffCanKillEgoist": "Can Kill Egoists", @@ -1535,7 +1536,7 @@ "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", "SheriffMadCanKillImp": "Can kill Impostors", "SheriffMadCanKillNeutral": "Can kill Neutrals", "SheriffMadCanKillCrew": "Can kill Crewmates", @@ -1543,10 +1544,10 @@ "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Increase kill cooldown", - "ReverieMaxKillCooldown": "Max kill cooldown", - "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", - "ReverieResetCooldownMeeting": "Reset kill cooldown after meeting", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "You have become the very thing you swore to destroy", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1560,13 +1561,13 @@ "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", "MayorHasPortableButton": "Mayor has a Mobile Emergency Button", - "MayorNumOfUseButton": "Max Number of Mobile Emergency Buttons", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Meetings needed to win", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Enable /vote command", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Can Target Impostors", "ExecutionerCanTargetNeutralKiller": "Can Target Neutral Killing", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1594,8 +1595,8 @@ "SniperPrecisionShooting": "Precise Shooting", "SniperAimAssist": "Aim Assist", "SniperAimAssistOneshot": "One shot Assist", - "PyroDouseCooldown": "Douse cooldown", - "PyroBurnCooldown": "Kill cooldown after killing a doused player", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", "Prohibited_CountBlockedVentsInMira": "Count Blocked Vents In MIRA HQ", @@ -1606,7 +1607,7 @@ "UndertakerFreezeDuration": "Freeze Duration", "NameDisplayAddons": "Display Add-Ons next to the role name", "YourAddon": "Your Add-ons:", - "NoLimitAddonsNumMax": "Max Add-ons Per Player", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Spawn Chance of Lovers", "AdditionRolesSpawnRate": "Spawn Chance", "TorchVision": "Torch Vision", @@ -1641,12 +1642,12 @@ "EvilHackerLastAdminInfoTitle": "Last-minute admin information", "EvilHackerDeadbody": "DEAD", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Block", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", "VentIsBlocked": "This Vent Is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", @@ -1656,23 +1657,23 @@ "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Max number of red names", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", "DetectiveCanknowKiller": "Can find the killer's role", "EveryOneKnowSuperStar": "Everyone knows the Super Star", "HackLimit": "Ability Use Count", "ZombieSpeedReduce": "After a certain time, decrease the speed of Zombie by", - "NemesisCanKillNum": "Max number of revenges", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", - "DefaultKillCooldown": "Starting kill cooldown", - "ReduceKillCooldown": "Reduce kill cooldown by", - "MinKillCooldown": "Minimum kill cooldown", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Bomb radius (5x is about half a Cafeteria)", "NotifyGodAlive": "Inform players at meetings that God is still alive", - "TransporterTeleportMax": "Max number of teleports", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Kill", "TriggerVent": "Vent", "TriggerDouble": "Double Click", @@ -1693,9 +1694,9 @@ "ImpCanBeEgoist": "An Impostor can become Egoist", "CrewCanBeEgoist": "Crewmates can become Egoist", "ImpEgoistVisibalToAllies": "Impostors Can See Other Egoist Impostors", - "EgoistCountAsConverted": "Egoist count as converted neutral", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "He seems too obvious, doesn't he?", - "RainbowColorChangeCoolDown": "The cooldown for changing colors", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Rainbow color changes during Camouflage", "BaitDelayMin": "Minimum Report Delay", "BaitDelayMax": "Maximum Report Delay", @@ -1703,17 +1704,17 @@ "BecomeBaitDelayNotify": "Warn the killer about the upcoming self-report", "BaitNotification": "Reveal Bait at the first meeting", "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", - "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without kill button", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Time Until Suicide", "GrenadierSkillCooldown": "Grenade Cooldown", "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", "TicketsPerKill": "Votes Increase Amount Per Kill", - "GangsterRecruitCooldown": "Recruit cooldown", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Recruit limit", - "KamikazeMaxMarked": "Max Marked", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Tag Duration", "RevolutionistCooldown": "Tag Cooldown", "RevolutionistDrawCount": "Amount of Players needed to Tag", @@ -1733,7 +1734,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Immediately", "MedicShieldDeactivationIsVisible_AfterMeeting": "After Meeting", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "On kill attempt, reset murderer's cooldown to", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Guessing ignores Medic shield", "MadmateSpawnMode": "Madmate spawning mode", "MadmateSpawnMode.Assign": "Assign", @@ -1756,16 +1757,16 @@ "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", - "DemonHealthMax": "Player max health", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Damage ", - "DemonSelfHealthMax": "Demon max health", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Demon damage received", "LightningConvertTime": "Duration of the transformation to Quantum Ghost", "LightningKillCooldown": "Lightning Cooldown", "LightningKillerConvertGhost": "Killer can transform into Quantum Ghost", "CanCountNeutralKiller": "When Crewmates win by killing a Neutral player, they can snatch the victory", - "GreedyOddKillCooldown": "Odd-Numbered kill cooldown", - "GreedyEvenKillCooldown": "Even-Numbered kill cooldown", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Can't win after they died", "WorkaholicVisibleToEveryone": "Everyone knows who the Workaholic is", "WorkaholicGiveAdviceAlive": "Advice at the first meeting if alive, can win after death, ghost tasks ON", @@ -1776,7 +1777,7 @@ "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", - "MeetingReserved": "Max Bullets reserved for a meeting", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Can know specific role when tasks are not done", "RandomActiveRoles": "Show random active roles in Fortune Teller hints", "CamouflageCooldown": "Camouflage Cooldown", @@ -1794,8 +1795,8 @@ "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", "JudgeTryHideMsg": "Hide Judge's commands", - "JudgeTrialLimitPerMeeting": "Max Trials per Meeting", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", "JudgeDead": "Sorry, you can't trial players after death.", @@ -1804,15 +1805,15 @@ "Judge_LaughToWhoTrialSelf": "God, I didn't think the Judges would be so blind that they wouldn't even see that they had sentenced themselves.", "Judge_TrialKill": "{0} was judged.", "Judge_TrialKillTitle": "COURT", - "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Please choose a living player for the trial", - "VeteranSkillMaxOfUseage": "Max number of Alerts", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Swoop Cooldown", "SwooperDuration": "Swoop Duration", "WraithCooldown": "Vanish Cooldown", "WraithDuration": "Vanish Duration", "BastionNotify": "A bomb was set off", - "EnteredBombedVent": "That vent was bombed!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bomb", "BombsClearAfterMeeting": "Bombs clear after meetings", "BastionMaxBombs": "(Initial) Maximum bombs", @@ -1855,8 +1856,8 @@ "Cultist_CharmedCountMode_None": "Nothing", "Cultist_CharmedCountMode_Cultist": "Cultist", "Cultist_CharmedCountMode_Original": "Original Team", - "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by sabotage instead", - "JackalResetKillCooldownWhenPlayerGetKilled": "Reset kill cooldown if someone gets killed by another player", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", "JackalResetKillCooldownOn": "Kill Cooldown On Reset", "JackalCanRecruitSidekick": "Can recruit Sidekick", "JackalSidekickRecruitLimit": "Maximum Number Of Recruits", @@ -1898,40 +1899,40 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", - "CanUseCommsSabotage": "Can use comms sabotage", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderator♥", "ApplyModeratorList": "Apply Moderator List", "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", - "AllowSayCommand": "Allow moderators to use /say command", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", - "KickCommandKickHost": "You are not permitted to kick the host.", - "KickCommandKickMod": "You are not permitted to kick other moderators.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "was kicked from the game by ", "KickCommandKickedRole": "Their role was", "BanCommandDisabled": "The ban command is currently disabled.", "BanCommandNoAccess": "You do not have access to the ban command.", "BanCommandInvalidID": "Invalid player ID specified.\nPlease use '/ban [playerID] [reason]' to ban a player.\nExample :- /ban 5 not following rules ", - "BanCommandBanHost": "You are not permitted to ban the host.", - "BanCommandBanMod": "You are not permitted to ban other moderators.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "was banned from the game by ", "BanCommandBannedRole": "Their role was", "BanCommandNoReason": "No reason specified.\nPlease use '/ban [playerID] [reason]\nExample :- /ban 5 not following rules", @@ -1951,13 +1952,13 @@ "WarnCommandDisabled": "The warn command is currently disabled.", "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", - "WarnCommandWarnHost": "You are not permitted to warn the host.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "You are not permitted to warn other moderators.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", "SayCommandDisabled": "The say command is currently disabled.", @@ -2071,11 +2072,11 @@ "Command.kill": "[Player ID] → Kill assigned player", "Command.exe": "[Player ID] → Eject assigned player", "Command.level": "[Level] → Change your in-game level", - "Command.idlist": "→ Display a list of player IDs", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2086,12 +2087,12 @@ "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", - "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", - "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", "NemesisKillDead": "Choose a living player to take revenge", "NemesisKillSucceed": "[{0}] was killed by the Nemesis!", @@ -2111,14 +2112,14 @@ "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", - "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", - "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", - "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", - "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2149,8 +2150,8 @@ "MediumNotifyTarget": "{0}, the Medium, has established contact with you. Before the end of this meeting, you have a chance to respond to their question. Type one of the following commands to answer:\nConfirm: /ms yes\nDeny: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Someone died somewhere", - "SpurtMinSpeed": "Min Speed", - "SpurtMaxSpeed": "Max Speed", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Speed Modulator", "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", @@ -2165,7 +2166,7 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", - "QuickShooterFailed": "You are still in cooldown.", + "QuickShooterFailed": "You are still in Cooldown.", "PoisonerTargetDead": "Target died", "HexesLookLikeSpells": "Hexes appear as spells", "HexButtonText": "Hex", @@ -2176,29 +2177,29 @@ "WarlockControlKill": "Target died", "OnCelebrityDead": "Warning: Celebrity death!", "OnCyberDead": "Warning: Cyber died!", - "TeleportedInRndVentByDisperser": "Everyone was teleported to vents", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Swapping places with: {0}", "ErrorTeleport": "Teleport failed", - "EraseLimit": "Max Erases", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Hide Eraser Votes", "EraserEraseMsgTitle": "ERASER", "EraserEraseNotice": "You erased {0}.\nTheir role will be deactivated after the meeting.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Oops, your target cannot be erased!", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "You lost your role because of the Eraser", "KilledByScavenger": "The Scavenger killed you and thus teleported off-map", - "SnitchDoneTasks": "Call a meeting to find the impostors", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Vent to turn invisible", "SwooperInvisState": "You're invisible", "SwooperInvisStateOut": "You're now visible", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "Invisibility will expire after {0}s", "SwooperInvisCooldownRemain": "Swoop Cooldown: {0}s", "WraithCanVent": "Vent to turn invisible", "WraithInvisState": "You are invisible", "WraithInvisStateOut": "You are visible again", - "WraithInvisInCooldown": "Ability still on cooldown, vanish failed", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "Invisibility will expire in {0}s", "WraithInvisCooldownRemain": "{0}s left in invisibility", "WerewolfKillButtonText": "Maul", @@ -2219,10 +2220,10 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "You successfully infected a player", "GuessNotAllowed": "Sorry, your role does not have access to guessing.", - "GuessOnbound": "This player has the Onbound add-on, so your guess on them was canceled.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "You can't guess a Specter. That allows them to win!", "PacifistOnGuard": "Ability used, {0} uses remain", - "PacifistSkillNotify": "Pacifist reset your kill cooldown", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "The Jackal has recruited you", "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", "CoronerTrackRecorded": "Track recorded", @@ -2246,11 +2247,11 @@ "MonarchInvalidTarget": "Target cannot be knighted", "GhostTransformTitle": "Your Role Has Transformed!", "SpiritcallerNoticeTitle": "YOU TURNED INTO AN EVIL SPIRIT ", - "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Reveal Cooldown", "OverseerRevealTime": "Reveal Time", "OverseerVision": "Overseer Vision", - "MerchantMaxSell": "Max number of Add-ons to sell", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Amount of money earned for selling an Add-on", "MerchantMoneyRequiredToBribe": "Amount of money required to bribe a killer", "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", @@ -2260,12 +2261,12 @@ "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", "MerchantSellMixed": "Can sell Mixed Add-ons", - "MerchantSellExperimental": "Can sell experimental Add-ons", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Can sell Harmful Add-ons only to Evil", - "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crew", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Can sell only enabled Add-ons", "SpiritcallerSpiritMax": "Maximum number of Evil Spirits", - "SpiritcallerSpiritAbilityCooldown": "Evil Spirit ability cooldown", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Evil Spirit ability freeze time", "SpiritcallerProtectTime": "Evil Spirit ability protect time", "SpiritcallerCauseVision": "Evil Spirit ability caused vision", @@ -2274,9 +2275,9 @@ "Message.MessageWaitHelp": "Specify the first argument in seconds.", "Message.TemplateNotFoundHost": "No templates.txt matching {0} were found", "Message.TemplateNotFoundClient": "The Host doesn't have a template called {0}", - "Message.SyncButtonLeft": "There are {0} more emergency buttons left", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} was executed", - "Message.HideGameSettings": "The host has hidden the game settings.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Please enter the root folder of the game.\\Language\\English.dat. Change this text in the dat file \nIf you don't need this feature or want to display regular /n messages. \nPlease disable [Enable only custom /n messages in the settings.]", "Message.NoDescription": "No description", "Message.KickedByDenyName": "{0} was kicked because its name matched {1}", @@ -2287,9 +2288,9 @@ "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", "Message.AddedPlayerToBanList": "Added {0} to the ban list", - "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby host doesn't want to see messages where the player asks to start", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, stop sending banned words!", "Message.WarnWhoSayBanWordTimes": "{0} has been warned: {1} times \nif you continue you will be kicked", "Message.KickWhoSayBanWordAfterWarn": "[{0}] received {1} warnings.\nHe was expelled for forbidden words", @@ -2322,9 +2323,9 @@ "Message.YTPlanSelectFailed": "You cannot be assigned as {0}.\nIt may be because you don't have this role enabled, or this role does not support being assigned.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Could not find the role you searching\nUse command /r to show role list", "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", - "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", @@ -2349,17 +2350,17 @@ "EnableGadientTags": "Enable Gradient Tags (can cause disconnect issues)", "Warning.GradientTags": "Warning:\n\nHost has enabled gradient tags. This feature is not recommended to use because it can cause disconnect issues", "WarningTitle": "Warning!", - "Warning.BrokenVentsInDleksSendInGame": "Warning! The vents on this map are broken", - "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the vents are broken, they cannot be fixed in host-only mods, this is a vanilla bug, so any roles using vent as an ability will not spawns on this map", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Warning: {0} is enabled!", "AntiBlackoutProtectionTitle": "Anti Blackout", "Warning.AntiBlackoutProtectionMsg": "Warning:\n\rBlack screen protection has been activated, due to the low number of alive Impostors, Crewmates and Neutral Killers\nThe voting screen will show as a tied vote (only affects the visual, not the results voting)\nModded players will see voting screen normally", "Warning.ShowAntiBlackExiledPlayer": "Last meeting triggered Black Screen Prevention!\nFollowing is the information of the player exiled in the last meeting.\n", "DisableAntiBlackoutProtects": "Disable AntiBlackout Protects (Recommended for testing)", "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", - "Warning.NoModHost": "TOHE is not installed on the host", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} has a different version of {1}", - "Warning.AutoExitAtMismatchedVersion": "The host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", "Warning.CanNotUseBepInExConsole": "The use of the console is prohibited\nso your console has been off", "Error.MeetingException": "Error: {0}\r\nPlease use SHIFT+M+ENTER to end the meeting", "Error.InvalidRoleAssignment": "Error: Invalid role found for a player during role assignment({0})", @@ -2405,8 +2406,8 @@ "TabGroup.NeutralRoles": "Neutral Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Experimental Roles (NOTICE: Use with caution, as these require testing)", "ActiveRolesList": "Active Roles List", "ForExample": "Example Use", @@ -2430,12 +2431,12 @@ "ModBrokenMessage": "The MOD file is damaged.\nPlease reinstall.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", - "EnterVentToWin": "Enter Vent to Win!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "You're swallowed, waiting for the Pelican to die or a meeting", "FireworkerPutPhase": "{0} Fireworker Left", "FireworkerWaitPhase": "Wait for it...", "FireworkerReadyFirePhase": "Fire!", - "EnterVentWinCountDown": "Enter vent within {0} seconds to win!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "ON", "Off": "OFF", "ColoredOn": "ON", @@ -2457,7 +2458,7 @@ "LastEndReason": "★ End Reason", "KillLog": "Kill Log", "MainRoleLog": "Role Convert Log", - "Maximum": "Max", + "Maximum": "Maximum", "RoleRate": "ON", "RoleOn": "ALWAYS", "RoleOff": "OFF", @@ -2490,7 +2491,7 @@ "Preset_4": "Preset 4", "Preset_5": "Preset 5", "Standard": "Standard", - "HidenSeekTOHE": "Hide And Seek", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Game Mode", "PressTabToNextPage": "Press Tab or Number for Next Page...", "RoleSummaryText": "Role Summary:", @@ -2577,7 +2578,7 @@ "IllegalColor": "Please enter the correct color", "DisableUseCommand": "The Host's settings do not allow this command to be used.", "SureUse.quit": "We will kick you and block you from entering this lobby again. This setting is irreversible. If you really want it, please send the command /qt {0}", - "PlayerIdList": "List of player IDs: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "The starting countdown was canceled", "RestTOHESetting": "TOHE settings have been restored to default", "FPSSetTo": "FPS Set To: {0}", @@ -2605,10 +2606,10 @@ "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the discord server TOHE in «bug-reports» and we will try to fix it.", "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Because of {0}, an unknown error occurred. To prevent a black screen, turn off [{1}] in settings.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, RPC will be ignored.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Next Page", "PreviousPage": "Previous Page", @@ -2648,10 +2649,10 @@ "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", "GameOverReason.ImpostorByKill": "The Impostors killed everyone", - "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a critical sabotage", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Impostors disconnected", "FortuneTellerCheck.TaskDone": "[{0}]Role -[{1}]", - "DevAndSpnTitle": "TOHE family", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} is a role that is not listed.\nThis message should not appear normally.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Sunnyboy Chance", @@ -2709,7 +2710,7 @@ "8BallNotLikely": "Outlook not so good", "8BallLikely": "Outlook good", "8BallDontCount": "Don't count on it", - "8BallStop": "Stop using an 8Ball in an Among Us mod", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possibly", "8BallProbably": "Probably", "8BallProbablyNot": "Probably not", @@ -2718,20 +2719,20 @@ "8BallWithoutDoubt": "Without a doubt", "8BallWithDoubt": "Very doubtful", "ChanceToMiss": "Chance to miss a kill", - "SoulCollectorPointsToWin": "Required number of souls", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "You have predicted the death of {0}", "SoulCollectorTitle": "SOUL COLLECTOR", - "SoulCollector_CollectOwnSoulOpt": "Can collect their own soul", - "SoulCollectorSelfVote": "Host settings do not allow you to collect your own soul", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", @@ -2754,7 +2755,7 @@ "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", - "FamineStarveCooldown": "Famine starve cooldown", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", "FamineAlreadyStarved": "That player has already been starved!", "FamineStarved": "Player starved", @@ -2789,39 +2790,39 @@ "TimeMasterVentButtonText": "Time Shield", "BodyCannotBeReported": "Body could not be reported", "BurstKillDelay": "Burst Kill Delay", - "BurstNotify": "That was a Burst! Get in a vent or die.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "Burst failed to bomb you", "ShroudButtonText": "Shroud", "ShroudCooldown": "Shroud Cooldown", "Message.Shrouded": "One or more players were shrouded by a Shroud!\n\nGet rid of the Shroud or all shrouded players will suicide!", - "LudopathRandomKillCD": "Maximum kill cooldown", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Maximum players needed to start killing", "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance To Miss", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Missed!", - "HawkCanKillNum": "Max Slices", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "You've run out of ability uses", "HawkKillTooManyDead": "Too many people are dead", - "MinimumPlayersAliveToKill": "Minimum Players Alive To Kill", - "BloodMoonCanKillNum": "Max BloodLettings", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Time Until Death", "PossessorPossessCooldown": "Possession Cooldown", "PossessorPossessDuration": "Possession Duration", "PossessorAlertRange": "Alert Range", "PossessorFocusRange": "Focus Range", "DeathTimer": "Death In: {DeathTimer}s", - "BerserkerKillCooldown": "Berserker kill cooldown", - "BerserkerMax": "Max level that Berserker can reach", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Unlock lower kill cooldown", - "BerserkerOneKillCooldown": "Kill cooldown after unlocking", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Unlock scavenged kills", "BerserkerThreeCanBomber": "Unlock bombed kills", "BerserkerFourCanNotKill": "Become War", @@ -2831,7 +2832,7 @@ "KilledByBerserker": "Killed by Berserker", "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "War kill cooldown", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", @@ -2839,7 +2840,7 @@ "BlackmaileKillTitle": "BLACKMAILER", "UnluckyTaskSuicideChance": "Chance to suicide from doing tasks", "UnluckyKillSuicideChance": "Chance to suicide from killing", - "UnluckyVentSuicideChance": "Chance to suicide from venting", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Chance to suicide from reporting bodies", "UnluckyOpenDoorSuicideChance": "Chance to suicide from opening a door", "NeutralCanBeAware": "Neutrals can become Aware", @@ -2860,7 +2861,7 @@ "PenguinKillButtonText": "Drag", "PenguinTimerText": "Drag Timer", "PenguinTargetOnCheckMurder": "You are grabbed. Try to escape that first!", - "WitnessTime": "Max Time after killing where killer appears red", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Examine", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +2872,7 @@ "SwapVote": "The votes of {0} and {1} were swapped!", "SwapDead": "Sorry, you can't swap votes after death.", "SwapNull": "Please choose the ID of a living player to swap votes with. Use 253 to clear swaps", - "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player IDs next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", + "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Swap target 1 selected", "Swap2": "Swap target 2 selected", "CancelSwap": "Cleared your previous swap!", @@ -2893,11 +2894,11 @@ "ChanceToSpawn": "Chance to spawn", "ChanceToSpawnAnother": "Chance to spawn another", "BloodthirstKillCD": "Bloodthirst Kill Cooldown", - "BloodthirstPlayerCount": "Max players alive for Bloodthirst", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Reflect harmful interactions", - "DiseasedCDOpt": "Increase the cooldown by", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Cooldown returns to normal after a meeting", - "AntidoteCDOpt": "Decrease the cooldown by", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Cooldown returns to normal after a meeting", "GlowRadius": "Glow Radius", "GlowVisionOthers": "Vision Boost for nearby Players", @@ -2917,7 +2918,7 @@ "EradicatePunchingBag": "You just tried to terminate punching bag, that is not allowed.", "RememberCooldown": "Imitate Cooldown", "RefugeeKillCD": "Refugee's Kill Cooldown", - "RememberedNeutralKiller": "You remembered you were a neutral killer!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "You remembered you were a Maverick!", "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", @@ -2926,12 +2927,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", - "RememberedCrewmate": "You remembered you were a crewmate!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "An Imitator imitated your role!", "ImitatorInvalidTarget": "Imitation failed", "RememberButtonText": "Remember", "ImitatorKillButtonText": "Imitate", - "IncompatibleNeutralMode": "If neutral is incompatible, turn into", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "An Amnesiac remembered your role!", "YouRememberedRole": "You remembered who you were!", "BanditStealMode": "Steal Mode", @@ -2939,23 +2940,23 @@ "BanditStealMode_Instantly": "Instantly", "BanditMaxSteals": "Maximum Steals", "BanditCanStealBetrayalAddon": "Can Steal Betrayal Add-ons", - "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Addons", - "Bandit_NoStealableAddons": "Could not steal add-on from the player", - "BanditStealCooldown": "Steal cooldown", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Maximum Steals", - "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "NecromancerRevengeTime": "Necromancy Time", "NecromancerRevenge": "You have {0}s to kill {1}", "NecromancerSuccess": "Necromancy complete! You live to see another day.", "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", "RetributionistKillDead": "Choose a living player to kill.", "RetributionistKillSucceed": "{0} was killed by the Retributionist!", "RetributionistKillDisable": "You can't retribute until your tasks are done.", "CanOnlyRetributeWithTasksDone": "Can only retribute on task completion", - "RetributionistCanKillNum": "Max retributions", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Too many players are dead. You can't retribute.", "MinimumPlayersAliveToRetri": "Minimum players alive to retribute", "MinimumNoKillerEjectsToKill": "Minimum meetings passed with no killer ejects to kill", @@ -2978,27 +2979,27 @@ "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", "InspectorTryHideMsg": "Hide Inspector's commands", - "MaxInspectCheckLimit": "Max inspections per game", - "InspectCheckLimitPerMeeting": "Max inspections per meeting", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Targets know they were checked by Inspector", "InspectCheckOtherTargetKnow": "Targets know who they were checked with", "InspectorDead": "You can not use your power after death", - "InspectCheckMax": "Max inspections per game reached!\nYou can not use your power anymore.", - "InspectCheckRound": "Max inspections per round reached!\nYou can check again in the next round.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA!! You thought it would be this easy. You can not check yourself", "InspectCheckReveal": "HA! You thought it would be this easy. You can not check a role that is revealed", "InspectCheckTitle": "INSPECTOR ", "InspectCheckTrue": "{0} and {1} are in the same team!", "InspectCheckFalse": "{0} and {1} are NOT in the same team!", "InspectCheckTargetMsg": " were checked by Inspector.", - "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Please select an ID of a living player to check their team", "InspectCheckBaitCountMode": "Bait counts as revealing role if Bait reveal on first meeting is on", "InspectCheckRevealTarget": "When tasks are done, the target knows the team of the other target", "InspectorTargetReveal": " Looks like {0} is aligned with team {1}", "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutral", - "JailerJailCooldown": "Jail cooldown", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Maximum executions", "JailerNBCanBeExe": "Can execute Neutral Benign", "JailerNCCanBeExe": "Can execute Neutral Chaos", @@ -3013,24 +3014,24 @@ "CanNotTrialJailed": "You can not trial the target.", "notifyJailedOnMeeting": "Notify jailed player when a meeting starts", "JailedNotifyMsg": "The Jailer has jailed you. No one can guess or judge you. You can only guess The Jailer.\n\nIf Jailer votes you, you will be executed after the meeting ends.", - "JailerTitle": "Jailer", - "CopyCatCopyCooldown": "Copy cooldown", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Your role has been changed to {0}", "CopyCatCanNotCopy": "You can not copy the target's role", "CopyButtonText": "Copy", - "CopyCrewVar": "Can copy evil variants of crew roles", - "CopyTeamChangingAddon": "Can copy team changing add-on", - "MaxCleanserUses": "Max cleanses", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Cleansed player can get Add-on", "CleanserTitle": "CLEANSER", "CleanserRemoveSelf": "You can not cleanse yourself", - "CleanserCantRemove": "Oops! the player can not be cleansed.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} has been cleansed. All their Add-ons will be removed after the meeting.\n\nYour vote has been returned and you can vote for someone.", - "LostAddonByCleanser": "The cleanser removed all your Add-ons", - "MaxProtections": "Max protections", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Hide Keeper's vote", "KeeperProtect": "You chose to protect {0}, your vote has been returned", - "KeeperTitle": "Keeper", + "KeeperTitle": "KEEPER", "MaulRadius": "Maul Radius", "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", @@ -3046,7 +3047,7 @@ "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", - "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", "MayorCanBeMadmate": "Mayor can become Madmate", "NGuesserCanBeMadmate": "Nice Guesser can become Madmate", @@ -3068,7 +3069,7 @@ "CouncillorMurderMaxGame": "Sorry, you've reached the maximum amount of murders for the game.", "Councillor_LaughToWhoMurderSelf": "Hahaha, who would've thought someone was stupid enough to murder themselves?\n\nGuess it happens to be... YOU!", "Councillor_MurderKill": "{0} was murdered.", - "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Please choose a living player to murder.", "Councillor_MurderKillTitle": "WICKED COURT ", "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", @@ -3083,12 +3084,12 @@ "CouncillorTryHideMsg": "Try to hide Councillor's commands", "DazzlerDazzled": "You were dazzled by the Dazzler!", "DazzlerCauseVision": "Reduced vision", - "DazzlerDazzleLimit": "Max number of players affected by reduced vision", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Reset vision of dazzled players on death/eject", "DazzleCooldown": "Dazzle Cooldown", "DazzleButtonText": "Dazzle", "MoleVentButtonText": "Dig", - "MoleVentCooldown": "Dig cooldown", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Get Fix", "AddictInvulnerbilityTimeAfterVent": "Invulnerability Time", "AddictSpeedWhileInvulnerble": "Movement speed while Invulnerable", @@ -3102,7 +3103,7 @@ "AlchemistVentButtonText": "Drink", "AlchemistGotShieldPotion": "Potion of Resistance: Grants a temporary shield", "AlchemistGotSightPotion": "Potion of Night Vision: Gives temporary enhanced vision", - "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one sabotage instantly", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Potion of Warping: Teleports you to a random player", "AlchemistGotSuicidePotion": "Potion of Poison: Poisons you", "AlchemistGotSpeedPotion": "Potion Of Speed: Hastens you", @@ -3127,19 +3128,19 @@ "AlchemistPotionBloodthirst": "You gained bloodthirst", "AlchemistHasSpeed": "Potion Of Speed started", "AlchemistSpeedOut": "Potion Of Speed ended", - "DeathpactDuration": "Death Pact duration", - "DeathPactCooldown": "Death Pact Assign Cooldown", - "DeathpactNumberOfPlayersInPact": "Number of players in Death Pact", - "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Death Pact", - "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Death Pact", - "DeathpactVisionWhileInPact": "Vision for players in Death Pact", - "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Death Pact on meeting", - "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Death Pact can call meeting", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Find {0} in {1} seconds.", - "DeathpactCouldNotAddTarget": "Target can't be added to Death Pact.", - "DeathpactComplete": "Death Pact was concluded.", - "DeathpactExecuted": "Death Pact was executed.", - "DeathpactAverted": "Death Pact was averted.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Assign", "DevourerHideNameConsumed": "Hide the names of consumed players", "DevourCooldown": "Devour Cooldown", @@ -3175,17 +3176,17 @@ "OracleCheckSelfMsg": "You can't even trust yourself, huh?", "OracleCheckLimit": "Reminder: You have {0} uses left", "OracleCheckMsgTitle": "ORACLE ", - "OracleCheck.NotCrewmate": "Appears not to be a crewmate", - "OracleCheck.Crewmate": "Appears to be a crewmate", - "OracleCheck.Neutral": "Appears to be a neutral", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Appears to be an Impostor", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", - "OracleCheckAddons": "Oracle checks add-ons", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Vent to disguise", "ChameleonInvisState": "You are disguising!", "ChameleonInvisStateOut": "Your disguise ended", - "ChameleonInvisInCooldown": "Ability still on cooldown, disguise failed", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Disguise will expire in {0}s", "ChameleonInvisCooldownRemain": "Disguise Cooldown: {0}s", "ChameleonCooldown": "Disguise Cooldown", @@ -3213,7 +3214,7 @@ "AdmiredPlayer": "Player admired", "AdmirerInvalidTarget": "Target cannot be admired", "SpiritualistNoticeTitle": "SPIRITUALIST ", - "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a crewmate", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Ghost arrow duration", "SpiritualistShowGhostArrowEverySeconds": "Ghost arrow interval", "EnigmaClueStage1Tasks": "Number of Tasks to complete to see Stage 1 Clues", @@ -3281,7 +3282,7 @@ "VultureMaxEatenInOneRound": "Maximum eaten bodies possible per round", "VultureCooldownUp": "Eat Cooldown finished", "GhastlyPossessCD": "Possess Cooldown", - "GhastlyMaxPossessions": "Max Possessions", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Possession Duration", "GhastlySpeed": "Ghastly Speed", "GhastlyKillAllies": "Ghastly cannot possess allies", @@ -3294,7 +3295,7 @@ "GhastlyExpired": "{0} is no longer possessed", "TasksMarkPerRound": "Number of tasks that can be marked in one round", "TaskinatorBombPlanted": "Bomb has been planted", - "ShieldDuration": "Shield duration", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Shield breaks after one kill attempt", "BenefactorTaskMarked": "Task marked successfully", "BenefactorTargetGotShield": "You got a shield by Benefactor", @@ -3316,14 +3317,14 @@ "Heads": "Heads", "Tails": "Tails", "SpyRedNameDur": "Colored Name Duration", - "SpyInteractionBlocked": "Block kill button interaction", - "AgitaterBombCooldown": "Agitator bomb cooldown", - "AgitaterPassCooldown": "Bomb pass cooldown", - "BombExplodeCooldown": "Bomb explode cooldown", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomb successfully passed", "AgitaterTargetNotify": "YOU HAVE THE BOMB!! Pass it to someone else", "AgitaterCanGetBombed": "Agitator can get bomb", - "AgitaterAutoReportBait": "Agitator Auto Report Bait", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Number of points required to win", "SeekerTagCooldown": "Tag Cooldown", "SeekerNotify": "Your target is {0}", @@ -3331,15 +3332,15 @@ "SeekerKillButtonText": "Tag", "PixiePointsToWin": "Number of points required to win", "MaxTargets": "Maximum number of targets per round", - "MarkCooldown": "Mark cooldown", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Pixie suicides if the target is not voted out", "PixieMaxTargetReached": "You have already selected all the targets this round", "PixieTargetAlreadySelected": "Target is already selected", "PixieButtonText": "Mark", - "PlagueBearerCooldown": "Plague cooldown", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Pestilence Kill cooldown", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3366,24 @@ "RomanticProtectButtonText": "Protect", "GuessMasterMisguess": "{0} misguessed", "GuessMasterTargetRole": "Someone tried to guess {0}", - "GuessMasterTitle": "Guess Master ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Amount of Guesses to win", "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Kill correctly guessed players", "DoomsayerDoesNotSuicideWhenMisguessing": "Doomsayer does not suicide when misguessing", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Misguessing role prevents guessing roles until next meeting", "DoomsayerTryHideMsg": "Hide Doomsayer's commands", "DoomsayerCantGuess": "Sorry, you can only guess the roles in the next meeting.", "DoomsayerCorrectlyGuessRole": "You guessed the role correctly!\nBut the player didn't die because the Host settings don't allow them to die", - "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the role!\nBut you didn't die because the Host's settings don't allow you to die", - "DoomsayerGuessCountMsg": "You correctly guessed {0} roles", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "DOOMSAYER", - "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same role or add-on that you guessed before", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", @@ -3410,26 +3411,26 @@ "YouKillRandomizer3": "You kill Randomizer, Kill CD change to 600s!", "YouKillRandomizer4": "You kill Randomizer, Triggered Random Revenge!", "MadmateCanBeHurried": "Madmate can be Hurried on game start", - "TaskBasedCrewCanBeHurried": "Task-based Crews can be Hurried", - "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes madmate)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Developer", "Sponsor": "Sponsor", "Booster": "Server Booster", "Translator": "Translator", "NoAccess": "Unauthorized Access!\n\n Please open up a ticket in the discord server to know more (discord.gg/tohe)", "DCNotify.Hacking": "You were banned for hacking.\n\nPlease stop.", - "DCNotify.Banned": "You were banned from this lobby.\n\nContact the host if this was a mistake.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "You were kicked from this lobby.\n\nYou may still rejoin.", "DCNotify.DCFromServer": "You disconnected from the server.\r\nThis could be an issue with either the servers or your network.", "DCNotify.GameNotFound": "This lobby code is invalid.\n\nCheck the code and/or server and try again.", "DCNotify.GameStarted": "This lobby is currently in-game.\n\nWait for it to end or find a different lobby.", - "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the host to see if you may join.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "This lobby does not support your Among Us version.", "DCNotify.Inactivity": "The lobby closed due to inactivity.", "DCNotify.Auth": "You are not authenticated.\n\nYou may need to restart your game.", "DCNotify.DupeLogin": "An instance of your account is already present in this lobby.", "DCNotify.InvalidSettings": "Game settings have been detected to be invalid.\n\nEnter local play to reset them, then try again.", - "ModeDescribe.SoloKombat": "Current mode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Vanilla Roles", "RoleType.ImpKilling": "★ Impostor Killing Roles", "RoleType.ImpSupport": "★ Impostor Support Roles", @@ -3456,7 +3457,7 @@ "RoleType.Impostor": "★ Impostor Add-ons", "RoleType.Guesser": "★ Guesser Add-ons", "RoleType.Neut": "★ Neutral Add-ons", - "RoleType.Experimental": "★ Experimental Addons (NOTICE: Use with caution, as these require testing)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Impostors", "SubType.Shapeshifter": "★ Shapeshifters", "SubType.SemiShapeshifter": "★ Semi-Shapeshifters", @@ -3557,25 +3558,25 @@ "ForceEndText": "Host has aborted the game", "NiceMiniDied": "Nice Mini was killed", "HaterMisFireKillTarget": "Hater kills target when misfiring", - "HaterChooseConverted": "Select add-ons that Hater can kill", - "HaterCanKillMadmate": "Can kill madmate", - "HaterCanKillCharmed": "Can kill charmed", - "HaterCanKillLovers": "Can kill lovers", - "HaterCanKillSidekick": "Can kill jackal team", - "HaterCanKillEgoist": "Can kill egoist", - "HaterCanKillInfected": "Can kill infected team", - "HaterCanKillContagious": "Can kill virus team", - "HaterCanKillAdmired": "Can kill admirer", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", "FFA": "Free For All", "ModeFFA": "Gamemode: FFA", - "ModeDescribe.FFA": "In the FFA (Free For All) gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", - "KillerInfoLong": "In the FFA (Free For All) game mode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Maximum Game Length", "FFA_KCD": "Kill Cooldown", - "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent venting when only 2 players are alive", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Enable Random Events", "FFA_ShieldDuration": "Shield Duration", "FFA_IncreasedSpeed": "Increased Speed", @@ -3586,15 +3587,15 @@ "FFA_EnableRandomTwists": "Enable Random Swaps from time to time", "FFA-Event-GetShield": "You have a temporary shield!", "FFA-Event-GetIncreasedSpeed": "You have a temporary speed boost!", - "FFA-Event-GetLowKCD": "You got a lower kill cooldown!", - "FFA-Event-GetHighKCD": "You got a higher kill cooldown", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "You have lower vision temporarily", "FFA-Event-GetDecreasedSpeed": "You have decreased speed temporarily", - "FFA-Event-GetTP": "You got teleported to a random vent!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Everyone was swapped with someone", - "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in vents!", - "FFA-NoVentingBecauseKCDIsUP": "Your kill cooldown is up, don't hide in vents!", - "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose kill cooldown is up from venting", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "The player you tried to kill is shielded!", "FFA_ShieldIsOneTimeUse": "Shields break after 1 kill attempt", "FFA_ShieldBroken": "Someone tried to kill you, your shield is now broken!", @@ -3604,15 +3605,15 @@ "MenuTitle.Hide&Seek": "Hide & Seek Settings", "NumImpostorsHnS": "Num Impostors", "EveryOneKnowSolsticer": "Every One Know who is Solsticer", - "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the kill button on it", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Movement speed of Solsticer", "SolsticerRemainingTaskWarned": "Remaining tasks to be known", "SAddTasksPreDeadPlayer": "How many extra short tasks Solsticer gets when a player dies", "SolsticerMurdered": "{0} attempted to murder you!", "MurderSolsticer": "You stopped Solsticer this round!", - "SolsticerMurderMessage": "{0} used kill button on you last round! Its role is {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", - "SolsticerTitle": "Solsticer", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", @@ -3626,7 +3627,7 @@ "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no friendcode!", "Quizmaster": "Quizmaster", "QuizmasterInfo": "Quiz people to kill them in meetings", - "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Quiz", "QuizmasterChat.MarkedBy": "You've been marked by the Quizmaster\nTo survive you have to answer correct to this question:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} has been marked by the Quizmaster\nTo survive {QMTARGET} have to answer correct to their question!", @@ -3639,7 +3640,7 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} got the Quizmaster's question answer wrong and died!\nBeware of the Quizmaster!", "QuizmasterChat.Marked": "You've marked {QMTARGET}\nIf {QMTARGET} doesn't answer by the end of the meeting or answer wrong {QMTARGET} will die\n\nQuestion for {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Quizmaster Information", - "QuizmasterChat.CantAnswer": "As the quizmaster, you can't answer questions", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", @@ -3673,8 +3674,8 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "What was the sabotage was called last?", - "QuizmasterQuestions.FirstRoundSabotage": "What was the first sabotage called this round?", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "What was the color of the player that was last ejected?", "QuizmasterQuestions.LastReportPlayerColor": "What was the color of the body that was last reported before this meeting?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Who called the last meeting before this meeting?", @@ -3684,7 +3685,7 @@ "QuizmasterQuestions.FactionOfRole": "What's the faction of {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "What faction used to be in the game but was removed in an update later?", "QuizmasterQuestions.HowManyDiedFirstRound": "How many people died round one?", - "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the emergency button before this meeting?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", @@ -3718,7 +3719,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3732,13 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From db8579277304e583e8cd9eef18b94f4c8d63a50e Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 6 Jan 2025 04:34:12 -0500 Subject: [PATCH 759/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 7712594da..9a8ddbf60 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -14,7 +14,7 @@ "Website": "Sito web", "PlayerNameForRoleInfo": "Ciao {0}, il tuo ruolo è:- \n", "HostIconInMeeting": "HOST: {0}", - "ModdedClient": "Modded Client", + "ModdedClient": "Client Moddato", "SubText.GM": "Goditi il caos!", "SubText.Crewmate": "Trova ed espelli gli Impostori", "SubText.Impostor": "Sabota e uccidi tutti", @@ -398,7 +398,7 @@ "Revenant": "Revenant", "BracketAddons": "Aggiungi parentesi ai modificatori", "EngineerTOHEInfo": "Usa i condotti per beccare gli Impostori", - "ScientistTOHEInfo": "Access portable Vitals from anywhere", + "ScientistTOHEInfo": "Accedi ai segni vitali quando vuoi", "NoisemakerTOHEInfo": "Invia un avviso quando ucciso", "TrackerTOHEInfo": "Tieni traccia dei giocatori con la tua mappa", "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", From 48b0ca282c9a443ab5e59389bd9bcaf985a23e14 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Mon, 6 Jan 2025 06:44:24 -0500 Subject: [PATCH 760/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 9a8ddbf60..f45333691 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -401,10 +401,10 @@ "ScientistTOHEInfo": "Accedi ai segni vitali quando vuoi", "NoisemakerTOHEInfo": "Invia un avviso quando ucciso", "TrackerTOHEInfo": "Tieni traccia dei giocatori con la tua mappa", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "Camuffati assumendo l'aspetto di altri astronauti", "PhantomTOHEInfo": "Diventa Invisibile", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", - "ImpostorTOHEInfo": "Kill and Sabotage", + "GuardianAngelTOHEInfo": "Proteggi gli astronauti dagli Impostori", + "ImpostorTOHEInfo": "Sabota e uccidi tutti", "CrewmateTOHEInfo": "Trova gli Impostori", "BountyHunterInfo": "Elimina il tuo bersaglio", "FireworkerInfo": "Esci di scena col BOTTO", From 8da2212fbf9e188592a908172faf866722a2da51 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Mon, 6 Jan 2025 09:29:46 -0700 Subject: [PATCH 761/829] Update en_US.json --- Resources/Lang/en_US.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 9ff2fc041..f97c3d725 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -970,7 +970,7 @@ "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nMadmate and Neutrals won't be Egoist. If the Egoist's team wins, the Egoist wins instead of their team.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", @@ -1030,7 +1030,7 @@ "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", From 74598d4b9971b575cdb3b5d2d09c95e39bccb872 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Mon, 6 Jan 2025 11:37:11 -0700 Subject: [PATCH 762/829] Update en_US.json --- Resources/Lang/en_US.json | 332 ++++++++++++++++++++++++++++++++------ 1 file changed, 280 insertions(+), 52 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index f97c3d725..3c5761cfb 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -24,6 +24,7 @@ "SubText.Impostor": "Sabotage and kill everyone", "SubText.Neutral": "Work alone to achieve your victory", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Help the Impostors", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", @@ -31,12 +32,14 @@ "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", + "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Guesser Mode", "TeamImpostor": "Impostor", "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", + "TeamCoven": "Coven", "TeamMadmate": "Madmate", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -45,6 +48,7 @@ "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", "YouAreNeutral": "You are a Neutral", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "You are a Madmate", @@ -74,6 +78,7 @@ "ImpostorsCanGuess": "Impostors can guess", "NeutralKillersCanGuess": "Neutral Killers can guess", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passive Neutrals can guess", "CanGuessAddons": "Can Guess Add-ons", @@ -81,6 +86,7 @@ "CrewCanGuessCrew": "Crewmates Can Guess Crewmate Roles", "ImpCanGuessImp": "Impostors Can Guess Impostor Roles", "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", @@ -302,7 +308,6 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", - "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -320,12 +325,21 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", + "Wraith": "Wraith", "Poisoner": "Poisoner", + "Medusa": "Medusa", "HexMaster": "Hex Master", - "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Potion Master", "Necromancer": "Necromancer", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Warden", "Minion": "Minion", "Ghastly": "Ghastly", @@ -378,6 +392,7 @@ "EvilSpirit": "Evil Spirit", "Recruit": "Recruit", "Admired": "Admired", + "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -618,7 +633,7 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", @@ -637,12 +652,20 @@ "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Hex players to kill them in meetings", "WraithInfo": "Vent to go invisible temporarily", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hex players to kill them in meetings", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", @@ -684,6 +707,7 @@ "LoyalInfo": "You cannot be recruited", "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Help the Jackal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", @@ -929,7 +953,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -946,13 +969,23 @@ "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -973,7 +1006,7 @@ "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -998,6 +1031,7 @@ "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", @@ -1297,6 +1331,7 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1361,6 +1396,7 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1440,8 +1476,6 @@ "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bomb Cooldown", @@ -1477,6 +1511,7 @@ "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1560,7 +1595,7 @@ "None": "None", "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", - "SheriffCanKillCharmed": "Can kill Charmed players", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Can Kill Egoists", "SheriffCanKillSidekick": "Can Kill Sidekicks", "SheriffCanKillLovers": "Can Kill Lovers", @@ -1568,9 +1603,12 @@ "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", - "SheriffMadCanKillImp": "Can kill Impostors", - "SheriffMadCanKillNeutral": "Can kill Neutrals", - "SheriffMadCanKillCrew": "Can kill Crewmates", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", @@ -1592,6 +1630,7 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", @@ -1610,11 +1649,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1699,6 +1740,7 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", @@ -1709,6 +1751,7 @@ "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting Kill Cooldown", @@ -1730,6 +1773,7 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1754,6 +1798,7 @@ "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1788,16 +1833,18 @@ "MadmateCountMode.Imp": "Impostors", "MadmateCountMode.Original": "Original Team", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body Cannot Be Reported", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", - "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", @@ -1818,7 +1865,6 @@ "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1836,6 +1882,7 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1844,6 +1891,7 @@ "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1879,6 +1927,7 @@ "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1939,6 +1988,7 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1958,10 +2008,152 @@ "Troller_YouCausedSabotage": "You caused Sabotage", "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Hex", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", + "HexMasterPassNotify": "Hex successfully passed", + + "JinxSpellTimes": "Amount of Jinx Spells", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", + "PoisonerTargetDead": "Target died", + "PoisonerPoisonButtonText": "Poison", + + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", + + "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use Comms Sabotage", @@ -2064,6 +2256,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2077,6 +2270,7 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", @@ -2136,7 +2330,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", @@ -2147,9 +2341,11 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", @@ -2180,6 +2376,7 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", @@ -2233,9 +2430,6 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in Cooldown.", - "PoisonerTargetDead": "Target died", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2323,6 +2517,7 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", @@ -2397,6 +2592,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2482,6 +2679,7 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", @@ -2492,6 +2690,7 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2499,6 +2698,7 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2523,11 +2723,7 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2728,7 +2924,8 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -2980,6 +3177,7 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -3050,10 +3248,6 @@ "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy Time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -3082,6 +3276,7 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3116,6 +3311,7 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3150,16 +3346,19 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3177,6 +3376,7 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", @@ -3290,7 +3490,6 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3302,6 +3501,7 @@ "OracleCheck.Crewmate": "Appears to be a Crewmate", "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Appears to be an Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks Add-ons", @@ -3324,11 +3524,12 @@ "CursedSoulCurseCooldownIncrese": "Soul Snatch Cooldown Increase", "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", - "CursedSoulCanCurseNeutral": "Neutral roles have souls", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Snatch", - "SoullessByCursedSoul": "A Cursed Soul snatched your soul", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Soul snatched", - "CursedSoulInvalidTarget": "No soul found", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Admire Cooldown", "AdmirerKnowTargetRole": "Know the roles of Admired players", @@ -3377,6 +3578,7 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3398,6 +3600,7 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", @@ -3507,6 +3710,7 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", @@ -3586,6 +3790,10 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3605,10 +3813,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3704,6 +3914,7 @@ "HaterCanKillInfected": "Can kill Infected team", "HaterCanKillContagious": "Can kill Virus team", "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", @@ -3790,10 +4001,11 @@ "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", - "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody For Quiz", - "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody For Quiz", - "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills Per Round", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Can Give Questions About Past Games", "Quizmaster.None": "None", @@ -3823,6 +4035,14 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", @@ -3839,8 +4059,16 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", - "LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "What kind of faction killed {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Wrong Quiz Answer", @@ -3896,7 +4124,7 @@ "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", From dcc7f513b49c9179b0c69d186dd396ad2646a5e9 Mon Sep 17 00:00:00 2001 From: laikrai Date: Tue, 7 Jan 2025 15:12:10 +0100 Subject: [PATCH 763/829] modified: Patches/ChatCommandPatch.cs --- Patches/ChatCommandPatch.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index e057c46c1..6dcefb2e3 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -2105,7 +2105,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Medium.MsMsg(player, text)) { Logger.Info($"Is Medium command", "OnReceiveChat"); return; } if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } - if (player.GetRoleClass() is Exorcist ex && ex.ExorcismMsg(player, text)) { canceled = true; Logger.Info($"Is Exorcist command", "OnReceiveChat"); return; } + if (player.GetRoleClass() is Exorcist ex && ex.CheckCommand(player, text)) { canceled = true; Logger.Info($"Is Exorcist command", "OnReceiveChat"); return; } if (player.GetRoleClass() is Dictator dt && dt.ExilePlayer(player, text)) { canceled = true; Logger.Info($"Is Dictator command", "OnReceiveChat"); return; } if (Ritualist.RitualistMsgCheck(player, text)) { canceled = true; Logger.Info($"Is Ritualist command", "OnReceiveChat"); return; } @@ -3556,4 +3556,4 @@ public static bool Prefix(PlayerControl __instance, string chatText, ref bool __ __result = true; return false; } -} \ No newline at end of file +} From 41c010711f8b5aeeab447eb55c28437564520806 Mon Sep 17 00:00:00 2001 From: laikrai Date: Tue, 7 Jan 2025 15:12:10 +0100 Subject: [PATCH 764/829] modified: Patches/ChatCommandPatch.cs --- Patches/ChatCommandPatch.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index e057c46c1..6dcefb2e3 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -2105,7 +2105,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Medium.MsMsg(player, text)) { Logger.Info($"Is Medium command", "OnReceiveChat"); return; } if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } - if (player.GetRoleClass() is Exorcist ex && ex.ExorcismMsg(player, text)) { canceled = true; Logger.Info($"Is Exorcist command", "OnReceiveChat"); return; } + if (player.GetRoleClass() is Exorcist ex && ex.CheckCommand(player, text)) { canceled = true; Logger.Info($"Is Exorcist command", "OnReceiveChat"); return; } if (player.GetRoleClass() is Dictator dt && dt.ExilePlayer(player, text)) { canceled = true; Logger.Info($"Is Dictator command", "OnReceiveChat"); return; } if (Ritualist.RitualistMsgCheck(player, text)) { canceled = true; Logger.Info($"Is Ritualist command", "OnReceiveChat"); return; } @@ -3556,4 +3556,4 @@ public static bool Prefix(PlayerControl __instance, string chatText, ref bool __ __result = true; return false; } -} \ No newline at end of file +} From 16b9a6730c5026846fbecf4428e3bed6291a2b4d Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Tue, 7 Jan 2025 11:32:24 -0700 Subject: [PATCH 765/829] Update en_US.json --- Resources/Lang/en_US.json | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 2dc4b3788..9363b1165 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -430,9 +430,9 @@ "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Send out an alert when killed", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Turn invisible", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Search for the Impostors", "BountyHunterInfo": "Eliminate your target", @@ -440,7 +440,7 @@ "MercenaryInfo": "Keep killing, else you suicide", "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Your kills are delayed", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "You are very slow", "AnonymousInfo": "Force a player to report a body", @@ -451,8 +451,8 @@ "NemesisInfo": "Kill when you're the last Impostor", "BeforeNemesisInfo": "You can't kill yet", "AfterNemesisInfo": "Now start killing", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Make players kill for you", "MastermindInfo": "Make others kill for you", "TimeThiefInfo": "Lower meeting time by killing", @@ -466,7 +466,7 @@ "BomberInfo": "Shapeshift to explode", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Your kills are unreportable", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmates roles in meetings to kill", "GangsterInfo": "Convert players to your side", "CleanerInfo": "Report bodies to make them unreportable", "LightningInfo": "Convert players to Quantum Ghosts", @@ -487,7 +487,7 @@ "DisperserInfo": "Teleport everyone to random vents", "InhibitorInfo": "You cannot kill during Sabotages", "SaboteurInfo": "You can only kill during Sabotages", - "CouncillorInfo": "Kill off Crewmates during meetings", + "CouncillorInfo": "Kill off Crewmates during meetings", "DazzlerInfo": "Reduce the vision of the Crew", "DeathpactInfo": "Assign players to a deathpact", "DevourerInfo": "Consume the skin of the Crew", @@ -529,7 +529,7 @@ "TransporterInfo": "Do tasks to swap two players' locations", "TimeManagerInfo": "Increase meeting time by doing tasks", "VeteranInfo": "Alert to kill anyone who interacts with you", - "BastionInfo": "Bomb vents", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Spontaneously combust two players", "BodyguardInfo": "Prevent nearby kills", "DeceiverInfo": "Try to fool the players", @@ -577,7 +577,7 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -643,7 +643,7 @@ "KamikazeInfo": "Kill players with a suicidal mission", "DoomsayerInfo": "Successfully guess players to win", "ShroudInfo": "Shroud players to make them kill", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Deflect all the attacks on Voodoo doll", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", @@ -1226,17 +1226,17 @@ "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", - "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", - "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Disable Task Win", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Hide Game Settings", "DIYGameSettings": "Enable only custom /n messages", "Settings:": "Settings:", @@ -1292,8 +1292,8 @@ "OptKickXboxPlayer": "Kick Xbox players", "OptKickPlayStationPlayer": "Kick PlayStation players", "OptKickNintendoPlayer": "Kick Nintendo Switch players", - "ShareLobby": "Allow TOHE-Chan Shares Lobby Code To Discord", - "ShareLobbyMinPlayer": "Share Lobby Code When The Number Of Players Reaches", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Disable Vanilla Roles", "VoteMode": "Voting Mode", "WhenSkipVote": "If the Player Skipped", @@ -4132,4 +4132,4 @@ "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", "PolicPassConverted": "Can pass Converted Add-on to Sheriff" -} \ No newline at end of file +} From 559aa1c2c0cc8854acde3fe293e491dcb75bb23b Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Tue, 7 Jan 2025 11:33:08 -0700 Subject: [PATCH 766/829] Update en_US.json --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 9363b1165..af6d55b0f 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -466,7 +466,7 @@ "BomberInfo": "Shapeshift to explode", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Your kills are unreportable", - "EvilGuesserInfo": "Guess Crewmates roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Convert players to your side", "CleanerInfo": "Report bodies to make them unreportable", "LightningInfo": "Convert players to Quantum Ghosts", From c0410d75e36f7499583ddc001e2b889f9d140612 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Tue, 7 Jan 2025 11:54:56 -0700 Subject: [PATCH 767/829] Update en_US.json --- Resources/Lang/en_US.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index af6d55b0f..003a08075 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -533,9 +533,9 @@ "YinYangerInfo": "Spontaneously combust two players", "BodyguardInfo": "Prevent nearby kills", "DeceiverInfo": "Try to fool the players", - "GrenadierInfo": "Reduce Impostors' vision by venting", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Cast a shield onto a player", - "FortuneTellerInfo": "Get clues to people's roles", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Silence in the courtroom!", "MorticianInfo": "Locate dead bodies", "MediumInfo": "Talk with ghosts", @@ -551,7 +551,7 @@ "CoronerInfo": "Find corpses and their killers", "PresidentInfo": "You are in charge of the meeting", "MerchantInfo": "Sell Add-ons and bribe killers", - "RetributionistInfo": "Help the Crew after you die", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Seek murdering the bad guys!", "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Find potential evils", From c92ba0bef3c8503ce8ec9e82be32ef9db7b8cdf5 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Tue, 7 Jan 2025 12:49:25 -0700 Subject: [PATCH 768/829] Update en_US.json --- Resources/Lang/en_US.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 003a08075..b2b663710 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -83,9 +83,9 @@ "CanGuessAddons": "Can Guess Add-ons", "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles In Guesser UI", - "CrewCanGuessCrew": "Crewmates Can Guess Crewmate Roles", - "ImpCanGuessImp": "Impostors Can Guess Impostor Roles", - "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", @@ -3061,7 +3061,7 @@ "AdminWarning": "Admin Table in use!", "VitalsWarning": "Vitals in use!", - "DoorlogWarning": "Doorlogs in use!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Cameras in use!", "MinWaitAutoStart": "Minutes to wait before auto-starting", "MaxWaitAutoStart": "Force start when Lobby Timer (in minutes) goes below", From 17c45bad018c72d61c7d886eb6f177e18b7564a5 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Tue, 7 Jan 2025 12:55:45 -0700 Subject: [PATCH 769/829] Update en_US.json --- Resources/Lang/en_US.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index b2b663710..6c88a4cac 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1732,7 +1732,7 @@ "Ventguard_BlockVentCooldown": "Block Vent Cooldown", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", "Psychic_NBareRed": "Neutral Benign can be red", @@ -1922,7 +1922,7 @@ "FollowerBetTargetKnowFollower": "Follower target knows who the Follower is", "FortuneTellerHideVote": "Hide Fortune Teller's Votes", "CultistCharmCooldown": "Charm Cooldown", - "CultistCharmCooldownIncrese": "Increases Charm Cooldown For Each Charm", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Maximum Number Of Charm", "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", From ef5bf1b8edb9168994e150e9edf3b2e2e6068701 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Tue, 7 Jan 2025 12:56:35 -0700 Subject: [PATCH 770/829] Update en_US.json --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 6c88a4cac..0f3429afd 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -82,7 +82,7 @@ "PassiveNeutralsCanGuess": "Passive Neutrals can guess", "CanGuessAddons": "Can Guess Add-ons", - "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles In Guesser UI", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", "ImpCanGuessImp": "Impostors can Guess Impostor Roles", "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", From 1b2649784be220337bd291a82546d2eb2c5ce281 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 7 Jan 2025 21:54:06 -0500 Subject: [PATCH 771/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 63a8dd64e..77fd938d9 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -14,8 +14,8 @@ "Website": "ウェブサイト", "PlayerNameForRoleInfo": "やあ {0}, 役割はこれだ:-\n", "HostIconInMeeting": "ホスト:{0}", - "ModdedClient": "Modded Client", - "SubText.GM": "Spectate the chaos!", + "ModdedClient": "改造クライアント", + "SubText.GM": "混沌を見守ります!", "SubText.Crewmate": "インポスターを見つけて追放する", "SubText.Impostor": "サボタージュして全員を殺す", "SubText.Neutral": "勝利を達成するために一人で働く", From 5cf7720fc0f0df096b4caba8243e0fe881625d6d Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Tue, 7 Jan 2025 23:00:10 -0500 Subject: [PATCH 772/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 68 +++++++++++++++++++-------------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 77fd938d9..065a842ef 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -398,53 +398,53 @@ "Revenant": "レヴナント(亡霊)", "BracketAddons": "アドオンに括弧を追加", "EngineerTOHEInfo": "通気口を使って インポスター を捕まえる", - "ScientistTOHEInfo": "Access portable Vitals from anywhere", + "ScientistTOHEInfo": "どこからでも携帯用バイタルにアクセス", "NoisemakerTOHEInfo": "殺されたときにアラートを送信する", "TrackerTOHEInfo": "マップでプレイヤーを追跡する", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "仲間になりすまして彼らを陥れる", "PhantomTOHEInfo": "あなたは透明です", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", - "ImpostorTOHEInfo": "Kill and Sabotage", + "GuardianAngelTOHEInfo": "仲間を インポスター から守る", + "ImpostorTOHEInfo": "殺して妨害", "CrewmateTOHEInfo": "インポスターを探す", "BountyHunterInfo": "目標を排除", "FireworkerInfo": "大きな音を出して行く", "MercenaryInfo": "殺し続けないと自殺", - "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", + "ShapeMasterInfo": "シフトのクールダウンなしで素早く殺す", "VampireInfo": "あなたのキルは遅れます", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", - "NinjaInfo": "Mark a target, then Shift to kill", + "WarlockInfo": "クルーメイトに呪いをかけて、シフトして殺させる", + "NinjaInfo": "対象をマークしてから、シフトしてキルします。", "ZombieInfo": "あなたは非常に遅いです", "AnonymousInfo": "プレイヤーに遺体を報告させる", - "MinerInfo": "Warp to your last used Vent by Shifting", - "KillingMachineInfo": "You can ONLY kill, but low Cooldown", + "MinerInfo": "シフトして最後に使用した通気口にワープ", + "KillingMachineInfo": "キルだけができますが、クールダウンが低いです", "EscapistInfo": "場所をマークしてそれに戻るためにシフト", - "WitchInfo": "Spell Crewmates to kill them in meetings", + "WitchInfo": "会議中にクルーメイトを呪文で倒す", "NemesisInfo": "最後のインポスターの時にキル", "BeforeNemesisInfo": "まだキルできません", "AfterNemesisInfo": "今、キルを始める", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "クルーメイトに大混乱を巻き起こそう!", + "PossessorInfo": "クルーメイトに取り憑いて、仲間から引き離そう!", "PuppeteerInfo": "プレイヤーにあなたのためにキルさせる", "MastermindInfo": "他のプレイヤーにあなたのためにキルさせる", "TimeThiefInfo": "キルによって会議時間を短縮", - "SniperInfo": "Snipe players from a distance by Shifting", + "SniperInfo": "シフトを使って遠くからプレイヤーを狙撃", "UndertakerInfo": "死体を指定した場所にワープ", "RiftMakerInfo": "二つの裂け目を辿り、触れて空間を歪ませる", - "EvilTrackerInfo": "Track players by Shifting", + "EvilTrackerInfo": "シフトしてプレイヤーを追跡しよう!", "EvilHackerInfo": "システムをハックする", "AntiAdminerInfo": "プレイヤーがデバイスの近くにいることを知る", - "ArroganceInfo": "With each kill you make, your Cooldown decreases", + "ArroganceInfo": "各キルごとにクールダウンが減少", "BomberInfo": "爆発するために形状を変える", "TrapsterInfo": "キルを罠にかける", "ScavengerInfo": "あなたのキルは報告できません", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "会議でクルーメイトの役割を当てて倒そう!", "GangsterInfo": "プレイヤーをあなたの側に変える", "CleanerInfo": "体を報告して報告不可にする", "LightningInfo": "プレイヤーを量子ゴーストに変える", - "GreedyInfo": "Your Kill Cooldown shifts", + "GreedyInfo": "あなたのキルクールダウンがシフトします", "CursedWolfInfo": "数回のキル試行で生き残ります", - "SoulCatcherInfo": "You swap places with your Shift target", - "QuickShooterInfo": "Store ammo to offset Kill Cooldown", + "SoulCatcherInfo": "あなたのシフトターゲットと場所を交換します", + "QuickShooterInfo": "キルクールダウンをオフセットするために弾薬を貯めます", "CamouflagerInfo": "簡単なキルのためにみんなをカモフラージュ", "EraserInfo": "投票対象の役割を消去します", "ButcherInfo": "私の美しい仕事を楽しんでください", @@ -452,9 +452,9 @@ "SwooperInfo": "一時的に透明になる", "CrewpostorInfo": "タスクを完了してキルする", "WildlingInfo": "力と変装でキルする", - "TricksterInfo": "Kill and trick the Crew", + "TricksterInfo": "クルーを殺してだます", "VindicatorInfo": "余分な投票権を使ってみんなを殺す", - "ParasiteInfo": "Help the Impostors kill the Crew", + "ParasiteInfo": "インポスターがクルーを殺すのを助ける", "DisperserInfo": "ランダムなベントにみんなをテレポート", "InhibitorInfo": "You cannot kill during Sabotages", "SaboteurInfo": "You can only kill during Sabotages", @@ -711,22 +711,22 @@ "EavesdropperInfo": "他の役割を盗み聞きする", "ShockerInfo": "不意を突いてプレイヤーを驚かせる", "RevenantInfo": "キラーの役割を奪え", - "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", - "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", - "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", - "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", - "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", - "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", + "EngineerTOHEInfoLong": "(クルーメイト):\nエンジニアとして、通信妨害が非アクティブの間はベントを使用できます。", + "ScientistTOHEInfoLong": "(クルーメイト):\nサイエンティストとして、いつでもバイタルを見ることができ、誰が生きていて誰が死んでいるかを確認できます。", + "NoisemakerTOHEInfoLong": "(クルーメイト):\nノイズメーカーとして、あなたが死ぬたびに音が鳴り、あなたの死のビジュアルインジケーターが画面に表示されます。これにより、クルーメイトはあなたを殺した人を現行犯で捕まえるために走ってくるでしょう (たとえその人が赤でなくても)。", + "TrackerTOHEInfoLong": "(クルーメイト):\nトラッカーとして、プレイヤーにトラッカーボタンを押すことで、限られた時間だけマップ上でそのプレイヤーの位置を追跡できます。", + "ShapeshifterTOHEInfoLong": "(インポスター):\nシェイプシフターとして、他のプレイヤーに変身することができます。変身したり元に戻ったりするのは明らかです。", + "PhantomTOHEInfoLong": "(インポスター):\nファントムとして、殺されるのを逃れるために消えるボタンを押して透明になることができます。タイマーが切れる前に再び姿を現したい場合は、出現ボタンをクリックできます。\n注意:透明になるときと再び姿を現すときに煙が出ます。誰にも見られない安全な場所で使うようにしましょう。", + "GuardianAngelTOHEInfoLong": "(クルーメイト):\nガーディアンエンジェルとして、最初に死亡したクルーメイトで、仲間に一時的なシールドを与えることができます。", + "ImpostorTOHEInfoLong": "(インポスター):\nあなたの目標は単純にクルーメイトを殺すことです。サボタージュを行い、通気口を使用できます。", "CrewmateTOHEInfoLong": "(クルーメイト):\nあなたの目標は非常にシンプルです。インポスターを見つけ出し、追放することです。クルーメイトは、すべての殺人者を排除するか、すべてのタスクを完了することで勝利します。", - "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", - "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", - "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", + "BountyHunterInfoLong": "(インポスター):\n賞金稼ぎとして、割り当てられたターゲット (矢印で示されている場合) をキルすると、次のキルクールダウンが短縮されます。\nターゲット以外の誰かをキルした場合、次のキルクールダウンが延長されます。\nターゲットは一定時間後に変更されます。", + "FireworkerInfoLong": "(インポスター):\nファイワーカーとして、花火を置くためにシェイプシフトできます。ホストが設定した最大数までです。最後のインポスターであり、すべての花火が設置されている場合、もう一度シェイプシフトして爆発させ、範囲内の全員(あなたも含む)を殺害します。花火で全プレイヤーを殺害すれば、インポスターの勝利と見なされます。", + "MercenaryInfoLong": "(インポスター):\n傭兵として、あなたは変身のクールダウン (使用不可) によって示された期限内に殺害を行う必要があります。殺害に失敗した場合、あなた自身が死亡します。", + "ShapeMasterInfoLong": "(インポスター):\n形状の達人として、シェイプシフトのクールダウンがありません。", "VampireInfoLong": "(インポスター):\n吸血鬼として、あなたのキルは遅延します。つまり、先に会議が呼ばれても、ターゲットは依然として死亡します。しかし、おとりを噛んだ場合は通常通り殺し、死体を報告します。設定によっては、ダブルトリガー (プレイヤーを噛む - シングルクリック、通常のキル - ダブルクリック) を使用することができます。", "WarlockInfoLong": "(インポスター):\nウォーロックとして、一度に1人のプレイヤーに呪いをかけることができます。シェイプシフトした場合、プレイヤーに呪いをかけていれば、彼らが最も近い人を殺害します。これにはあなたや他のインポスターも含まれることがあります(設定による)。シェイプシフトしている間も通常通り殺害できます。", - "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "ZombieInfoLong": "(インポスター):\nゾンビはキルクールダウンが短いですが、非常に遅く移動し、視界が非常に狭いです。ゾンビはディクテーター以外の誰からも投票で追い出されません。また、ゾンビの移動速度はキルを行うか、時間が経過するにつれて徐々に遅くなります。", "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(インポスター): \nアノニマスとして、シェイプシフトを使用してターゲットにそのラウンドで殺害したプレイヤーを報告させることができます。そのラウンドで誰も殺害していない場合、ターゲットはまるで自分自身が死んだかのように自分の遺体を報告します。注:これは怠け者や怠け者の男には効果がありません。また、遺体が通常報告できるかどうかにかかわらず、この能力は機能します。", "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", From efb7a7c380eeb9c1c5867f5d0c265c89765871c6 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:19:39 +0800 Subject: [PATCH 773/829] Force merge dev 2.2.0 en_us --- Resources/Lang/en_US.json | 404 +++++++++++++++++++++++++++++--------- 1 file changed, 316 insertions(+), 88 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index a8bfd1d5c..0f3429afd 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -24,6 +24,7 @@ "SubText.Impostor": "Sabotage and kill everyone", "SubText.Neutral": "Work alone to achieve your victory", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Help the Impostors", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", @@ -31,12 +32,14 @@ "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", + "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Guesser Mode", "TeamImpostor": "Impostor", "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", + "TeamCoven": "Coven", "TeamMadmate": "Madmate", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -45,6 +48,7 @@ "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", "YouAreNeutral": "You are a Neutral", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "You are a Madmate", @@ -74,13 +78,15 @@ "ImpostorsCanGuess": "Impostors can guess", "NeutralKillersCanGuess": "Neutral Killers can guess", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passive Neutrals can guess", "CanGuessAddons": "Can Guess Add-ons", - "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles In Guesser UI", - "CrewCanGuessCrew": "Crewmates Can Guess Crewmate Roles", - "ImpCanGuessImp": "Impostors Can Guess Impostor Roles", - "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", @@ -302,7 +308,6 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", - "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -320,12 +325,21 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", + "Wraith": "Wraith", "Poisoner": "Poisoner", + "Medusa": "Medusa", "HexMaster": "Hex Master", - "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Potion Master", "Necromancer": "Necromancer", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Warden", "Minion": "Minion", "Ghastly": "Ghastly", @@ -378,6 +392,7 @@ "EvilSpirit": "Evil Spirit", "Recruit": "Recruit", "Admired": "Admired", + "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -415,9 +430,9 @@ "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Send out an alert when killed", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Turn invisible", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Search for the Impostors", "BountyHunterInfo": "Eliminate your target", @@ -425,7 +440,7 @@ "MercenaryInfo": "Keep killing, else you suicide", "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Your kills are delayed", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "You are very slow", "AnonymousInfo": "Force a player to report a body", @@ -436,8 +451,8 @@ "NemesisInfo": "Kill when you're the last Impostor", "BeforeNemesisInfo": "You can't kill yet", "AfterNemesisInfo": "Now start killing", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Make players kill for you", "MastermindInfo": "Make others kill for you", "TimeThiefInfo": "Lower meeting time by killing", @@ -451,7 +466,7 @@ "BomberInfo": "Shapeshift to explode", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Your kills are unreportable", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Convert players to your side", "CleanerInfo": "Report bodies to make them unreportable", "LightningInfo": "Convert players to Quantum Ghosts", @@ -472,7 +487,7 @@ "DisperserInfo": "Teleport everyone to random vents", "InhibitorInfo": "You cannot kill during Sabotages", "SaboteurInfo": "You can only kill during Sabotages", - "CouncillorInfo": "Kill off Crewmates during meetings", + "CouncillorInfo": "Kill off Crewmates during meetings", "DazzlerInfo": "Reduce the vision of the Crew", "DeathpactInfo": "Assign players to a deathpact", "DevourerInfo": "Consume the skin of the Crew", @@ -514,13 +529,13 @@ "TransporterInfo": "Do tasks to swap two players' locations", "TimeManagerInfo": "Increase meeting time by doing tasks", "VeteranInfo": "Alert to kill anyone who interacts with you", - "BastionInfo": "Bomb vents", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Spontaneously combust two players", "BodyguardInfo": "Prevent nearby kills", "DeceiverInfo": "Try to fool the players", - "GrenadierInfo": "Reduce Impostors' vision by venting", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Cast a shield onto a player", - "FortuneTellerInfo": "Get clues to people's roles", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Silence in the courtroom!", "MorticianInfo": "Locate dead bodies", "MediumInfo": "Talk with ghosts", @@ -536,7 +551,7 @@ "CoronerInfo": "Find corpses and their killers", "PresidentInfo": "You are in charge of the meeting", "MerchantInfo": "Sell Add-ons and bribe killers", - "RetributionistInfo": "Help the Crew after you die", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Seek murdering the bad guys!", "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Find potential evils", @@ -562,7 +577,7 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -618,7 +633,7 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", @@ -628,7 +643,7 @@ "KamikazeInfo": "Kill players with a suicidal mission", "DoomsayerInfo": "Successfully guess players to win", "ShroudInfo": "Shroud players to make them kill", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Deflect all the attacks on Voodoo doll", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", @@ -637,12 +652,20 @@ "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Hex players to kill them in meetings", "WraithInfo": "Vent to go invisible temporarily", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hex players to kill them in meetings", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", @@ -684,6 +707,7 @@ "LoyalInfo": "You cannot be recruited", "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Help the Jackal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", @@ -918,7 +942,7 @@ "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", @@ -929,7 +953,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -941,18 +964,28 @@ "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -970,10 +1003,10 @@ "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nMadmate and Neutrals won't be Egoist. If the Egoist's team wins, the Egoist wins instead of their team.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", - "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -998,6 +1031,7 @@ "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", @@ -1027,10 +1061,10 @@ "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", - "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", @@ -1192,17 +1226,17 @@ "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", - "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", - "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Disable Task Win", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Hide Game Settings", "DIYGameSettings": "Enable only custom /n messages", "Settings:": "Settings:", @@ -1258,8 +1292,8 @@ "OptKickXboxPlayer": "Kick Xbox players", "OptKickPlayStationPlayer": "Kick PlayStation players", "OptKickNintendoPlayer": "Kick Nintendo Switch players", - "ShareLobby": "Allow TOHE-Chan Shares Lobby Code To Discord", - "ShareLobbyMinPlayer": "Share Lobby Code When The Number Of Players Reaches", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Disable Vanilla Roles", "VoteMode": "Voting Mode", "WhenSkipVote": "If the Player Skipped", @@ -1297,6 +1331,7 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1361,6 +1396,7 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1440,8 +1476,6 @@ "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bomb Cooldown", @@ -1477,6 +1511,7 @@ "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1560,7 +1595,7 @@ "None": "None", "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", - "SheriffCanKillCharmed": "Can kill Charmed players", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Can Kill Egoists", "SheriffCanKillSidekick": "Can Kill Sidekicks", "SheriffCanKillLovers": "Can Kill Lovers", @@ -1568,9 +1603,12 @@ "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", - "SheriffMadCanKillImp": "Can kill Impostors", - "SheriffMadCanKillNeutral": "Can kill Neutrals", - "SheriffMadCanKillCrew": "Can kill Crewmates", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", @@ -1592,6 +1630,7 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", @@ -1610,11 +1649,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1691,7 +1732,7 @@ "Ventguard_BlockVentCooldown": "Block Vent Cooldown", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", "Psychic_NBareRed": "Neutral Benign can be red", @@ -1699,6 +1740,7 @@ "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", @@ -1709,6 +1751,7 @@ "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting Kill Cooldown", @@ -1730,6 +1773,7 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1754,6 +1798,7 @@ "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1788,16 +1833,18 @@ "MadmateCountMode.Imp": "Impostors", "MadmateCountMode.Original": "Original Team", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body Cannot Be Reported", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", - "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", @@ -1818,7 +1865,6 @@ "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1836,6 +1882,7 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1844,6 +1891,7 @@ "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1874,11 +1922,12 @@ "FollowerBetTargetKnowFollower": "Follower target knows who the Follower is", "FortuneTellerHideVote": "Hide Fortune Teller's Votes", "CultistCharmCooldown": "Charm Cooldown", - "CultistCharmCooldownIncrese": "Increases Charm Cooldown For Each Charm", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Maximum Number Of Charm", "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1939,6 +1988,7 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1958,10 +2008,152 @@ "Troller_YouCausedSabotage": "You caused Sabotage", "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Hex", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", + "HexMasterPassNotify": "Hex successfully passed", + + "JinxSpellTimes": "Amount of Jinx Spells", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", + "PoisonerTargetDead": "Target died", + "PoisonerPoisonButtonText": "Poison", + + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", + + "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use Comms Sabotage", @@ -2064,6 +2256,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2077,6 +2270,7 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", @@ -2136,7 +2330,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", @@ -2147,9 +2341,11 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", @@ -2180,6 +2376,7 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", @@ -2233,9 +2430,6 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in Cooldown.", - "PoisonerTargetDead": "Target died", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2323,6 +2517,7 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", @@ -2397,6 +2592,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2482,6 +2679,7 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", @@ -2492,6 +2690,7 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2499,6 +2698,7 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2523,11 +2723,7 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2728,7 +2924,8 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -2864,7 +3061,7 @@ "AdminWarning": "Admin Table in use!", "VitalsWarning": "Vitals in use!", - "DoorlogWarning": "Doorlogs in use!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Cameras in use!", "MinWaitAutoStart": "Minutes to wait before auto-starting", "MaxWaitAutoStart": "Force start when Lobby Timer (in minutes) goes below", @@ -2980,6 +3177,7 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -3050,10 +3248,6 @@ "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy Time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -3082,6 +3276,7 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3116,6 +3311,7 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3150,16 +3346,19 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3177,6 +3376,7 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", @@ -3290,7 +3490,6 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3302,6 +3501,7 @@ "OracleCheck.Crewmate": "Appears to be a Crewmate", "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Appears to be an Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks Add-ons", @@ -3324,11 +3524,12 @@ "CursedSoulCurseCooldownIncrese": "Soul Snatch Cooldown Increase", "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", - "CursedSoulCanCurseNeutral": "Neutral roles have souls", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Snatch", - "SoullessByCursedSoul": "A Cursed Soul snatched your soul", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Soul snatched", - "CursedSoulInvalidTarget": "No soul found", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Admire Cooldown", "AdmirerKnowTargetRole": "Know the roles of Admired players", @@ -3377,6 +3578,7 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3398,6 +3600,7 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", @@ -3507,6 +3710,7 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", @@ -3586,6 +3790,10 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3605,10 +3813,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3704,6 +3914,7 @@ "HaterCanKillInfected": "Can kill Infected team", "HaterCanKillContagious": "Can kill Virus team", "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", @@ -3790,10 +4001,11 @@ "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", - "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody For Quiz", - "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody For Quiz", - "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills Per Round", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Can Give Questions About Past Games", "Quizmaster.None": "None", @@ -3823,6 +4035,14 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", @@ -3839,8 +4059,16 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", - "LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "What kind of faction killed {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Wrong Quiz Answer", @@ -3896,7 +4124,7 @@ "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", From 8472e8d37605dd19ae0cd0c000898ab5bbb8941d Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:22:31 +0800 Subject: [PATCH 774/829] Update custom regions --- Modules/ModUpdater.cs | 2 +- Resources/at.duikbo.regioninstall.cfg | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Modules/ModUpdater.cs b/Modules/ModUpdater.cs index 51f740c94..0330dfcf2 100644 --- a/Modules/ModUpdater.cs +++ b/Modules/ModUpdater.cs @@ -85,7 +85,7 @@ private static void CheckCustomRegions() foreach (var region in regions) { - if (region.Name.Contains("Niko233(NA_US)", StringComparison.OrdinalIgnoreCase) || region.Name.Contains("NikoCat233", StringComparison.OrdinalIgnoreCase) || region.Name.Contains("Niko233(EU)", StringComparison.OrdinalIgnoreCase)) + if (region.Name.Contains("Niko233(NA_US)", StringComparison.OrdinalIgnoreCase) || region.Name.Contains("NikoCat233", StringComparison.OrdinalIgnoreCase) || region.Name.Contains("Niko233(EU2)", StringComparison.OrdinalIgnoreCase)) { forceUpdate = true; break; diff --git a/Resources/at.duikbo.regioninstall.cfg b/Resources/at.duikbo.regioninstall.cfg index 68db5f91c..ec37eabbc 100644 --- a/Resources/at.duikbo.regioninstall.cfg +++ b/Resources/at.duikbo.regioninstall.cfg @@ -6,10 +6,10 @@ ## Create an array of regions you want to add/update. To create this array, go to https://impostor.github.io/Impostor/ and put the Regions array from the server file in here # Setting type: String # Default value: {\"CurrentRegionIdx\":0,\"Regions\":[]} -Regions = { "CurrentRegionIdx": 3, "Regions": [ { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Niko233(NA)", "PingServer": "154.9.255.5", "Servers": [ { "Name": "http-1", "Ip": "https://au-us.niko233.me", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 }, { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Niko233(AS)", "PingServer": "https://au-as.niko233.me", "Servers": [ { "Name": "http-1", "Ip": "https://au-as.niko233.me", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 }, { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Niko233(CN)", "PingServer": "play.simpfun.cn", "Servers": [ { "Name": "http-1", "Ip": "https://au-cn.niko233.me", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 }, { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Modded EU (MEU)", "PingServer": "https://au-eu.duikbo.at", "Servers": [ { "Name": "Http-1", "Ip": "https://au-eu.duikbo.at", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 }, { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Modded NA (MNA)", "PingServer": "https://aumods.org", "Servers": [ { "Name": "Http-1", "Ip": "https://aumods.org", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 }, { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Modded Asia (MAS)", "PingServer": "https://au-as.duikbo.at", "Servers": [ { "Name": "Http-1", "Ip": "https://au-as.duikbo.at", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 } ] } +Regions = { "CurrentRegionIdx": 2, "Regions": [ { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Niko233(NA)", "PingServer": "https://au-us.niko233.me", "Servers": [ { "Name": "http-1", "Ip": "https://au-us.niko233.me", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 }, { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Niko233(AS)", "PingServer": "https://au-as.niko233.me", "Servers": [ { "Name": "http-1", "Ip": "https://au-as.niko233.me", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 }, { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Niko233(EU)", "PingServer": "https://au-eu.niko233.me", "Servers": [ { "Name": "http-1", "Ip": "https://au-eu.niko233.me", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 }, { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Niko233(CN)", "PingServer": "play.simpfun.cn", "Servers": [ { "Name": "http-1", "Ip": "https://au-cn.niko233.me", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 }, { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Modded EU (MEU)", "PingServer": "https://au-eu.duikbo.at", "Servers": [ { "Name": "Http-1", "Ip": "https://au-eu.duikbo.at", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 }, { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Modded NA (MNA)", "PingServer": "https://aumods.org", "Servers": [ { "Name": "Http-1", "Ip": "https://aumods.org", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 }, { "$type": "StaticHttpRegionInfo, Assembly-CSharp", "Name": "Modded Asia (MAS)", "PingServer": "https://au-as.duikbo.at", "Servers": [ { "Name": "Http-1", "Ip": "https://au-as.duikbo.at", "Port": 443, "UseDtls": false, "Players": 0, "ConnectionFailures": 0 } ], "TargetServer": null, "TranslateName": 1003 } ] } ## Comma-seperated list of region names that should be removed. # Setting type: String # Default value: -RemoveRegions = Niko233(NA_US),Niko233(NA_US2),Niko233(AS_CN),Niko233(AS_CN2),NikoCat233(US),NikoCat233(CN),Niko233(AS3),Niko233(NA2),Niko233(EU2),Niko233(AS2),Niko233(EU),Niko233(EU2),Custom +RemoveRegions = Niko233(NA_US),Niko233(NA_US2),Niko233(AS_CN),Niko233(AS_CN2),NikoCat233(US),NikoCat233(CN),Niko233(AS3),Niko233(NA2),Niko233(EU2),Niko233(AS2),Custom From a17c121f12d88dc92367bee0381cace0d1d147ff Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 00:17:34 -0500 Subject: [PATCH 775/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 487 +++++++++++++++++++++++++++----------- 1 file changed, 350 insertions(+), 137 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index c2b37298a..be31d84c8 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -14,23 +14,26 @@ "Website": "TOHE官方网站", "PlayerNameForRoleInfo": "嗨{0}你的职业是:", "HostIconInMeeting": "房主:{0}", - "ModdedClient": "Modded Client", + "ModdedClient": "模组客户端", "SubText.GM": "开局死的冤魂隔岸观火", "SubText.Crewmate": "你是正义的,驱散所有的邪恶!", "SubText.Impostor": "你是邪恶的,把正义压制住吧!", "SubText.Neutral": "不属于其他阵营的独立阵营", "SubText.Apocalypse": "与你的队伍一起变得势不可挡", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "不要给内鬼帮倒忙了哦", "SubText.Lovers": "最重要的是,记得照顾好你的另一半", "SubText.Egoist": "什么叫做一波三折?", "TypeImpostor": "内鬼阵营", "TypeCrewmate": "船员阵营", "TypeNeutral": "中立阵营", + "TypeCoven": "Coven", "TypeAddon": "附加职业", "GuesserMode": "猜测模式", "TeamImpostor": "内鬼阵营", "TeamNeutral": "中立阵营", "TeamCrewmate": "船员阵营", + "TeamCoven": "Coven", "TeamMadmate": "叛徒阵营", "TeamLovers": "恋人", "TeamEgoist": "利己主义者", @@ -38,6 +41,7 @@ "YouAreCrewmate": "你是一名船员", "YouAreImpostor": "你是一名内鬼", "YouAreNeutral": "你是一名中立", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "你是一名叛徒", "Role_Crewmate": "船员", "Role_Jester": "小丑", @@ -64,12 +68,14 @@ "ImpostorsCanGuess": "内鬼阵营可以猜测", "NeutralKillersCanGuess": "带刀中立可以猜测", "NeutralApocalypseCanGuess": "灾厄中立可以猜测", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "友好中立可以猜测", "CanGuessAddons": "可以猜测附加职业", - "ShowOnlyEnabledRolesInGuesserUI": "PC端赌怪界面中只显示已启用的职业", - "CrewCanGuessCrew": "船员阵营可以猜测船员的身份", - "ImpCanGuessImp": "内鬼阵营可以猜测内鬼的身份", - "ApocCanGuessApoc": "灾厄中立可以猜测灾厄中立职业", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "对不起,目标无法被猜中!", "GM": "管理员", "Sunnyboy": "阳光开朗大男孩", @@ -288,7 +294,6 @@ "Vulture": "秃鹫", "Taskinator": "任务执行者", "Benefactor": "恩人", - "Medusa": "美杜莎", "Spiritcaller": "灵魂召唤者", "Amnesiac": "失忆者", "Imitator": "效仿者", @@ -306,12 +311,21 @@ "Romantic": "浪漫者", "VengefulRomantic": "复仇浪漫者", "RuthlessRomantic": "无情浪漫者", + "Wraith": "魅影", "Poisoner": "投毒者", + "Medusa": "美杜莎", "HexMaster": "巫师", - "Wraith": "魅影", "Jinx": "扫把星", "PotionMaster": "药剂师", "Necromancer": "亡灵巫师", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "典狱长", "Minion": "爪牙", "Ghastly": "鬼怪", @@ -364,6 +378,7 @@ "EvilSpirit": "恶灵", "Recruit": "招募", "Admired": "仰慕", + "Enchanted": "Enchanted", "Glow": "光辉", "Radar": "雷达", "Diseased": "患病者", @@ -398,53 +413,53 @@ "Revenant": "荒野猎人", "BracketAddons": "将附加职业以括号的形式显示", "EngineerTOHEInfo": "敌明我暗,邪恶无处遁形", - "ScientistTOHEInfo": "Access portable Vitals from anywhere", + "ScientistTOHEInfo": "随时使用生命体征器,生死拿捏于股掌", "NoisemakerTOHEInfo": "即使我死了,也不能死不瞑目!", "TrackerTOHEInfo": "你自以为天衣无缝...在我看来是漏洞百出!", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "隐匿于无形,不留半点蛛丝马迹", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", - "ImpostorTOHEInfo": "Kill and Sabotage", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "做好本职工作:压制正义!", "CrewmateTOHEInfo": "你似乎是一个幸运儿呢~", "BountyHunterInfo": "走,去拿下你的目标!", "FireworkerInfo": "一起来看最后的烟花吧", "MercenaryInfo": "这么多人至少得死一两个吧", - "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", + "ShapeMasterInfo": "猜猜我是谁", "VampireInfo": "快去榨干他们", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", - "NinjaInfo": "Mark a target, then Shift to kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "信仰的一击!", "ZombieInfo": "咬死他们,碾碎他们!", "AnonymousInfo": "藏在黑暗背后吧", - "MinerInfo": "Warp to your last used Vent by Shifting", - "KillingMachineInfo": "You can ONLY kill, but low Cooldown", + "MinerInfo": "条条管道通罗马", + "KillingMachineInfo": "简单地弄死他们即可~", "EscapistInfo": "追杀?不存在的", - "WitchInfo": "Spell Crewmates to kill them in meetings", + "WitchInfo": "我能让你的死...神不知鬼不觉", "NemesisInfo": "总有人不懂我的施舍呢", "BeforeNemesisInfo": "真正的主角,都是压轴出场!", "AfterNemesisInfo": "下辈子总该记住我了吧", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "一只只可爱的娃娃,在互相厮杀", "MastermindInfo": "控制别人来完成你的目标", "TimeThiefInfo": "阻止开会模拟器的诞生", - "SniperInfo": "Snipe players from a distance by Shifting", + "SniperInfo": "刀?这也太过时了,现在是热兵器时代!", "UndertakerInfo": "将尸体传送到标记的位置", "RiftMakerInfo": "触碰两条裂缝就能扭曲空间!", - "EvilTrackerInfo": "Track players by Shifting", + "EvilTrackerInfo": "你不要过来啊啊啊", "EvilHackerInfo": "邪恶的黑客,什么也可以入侵!", "AntiAdminerInfo": "没什么能逃过你的眼睛", - "ArroganceInfo": "With each kill you make, your Cooldown decreases", + "ArroganceInfo": "降下审判!", "BomberInfo": "Creeper? Aww Man..", "TrapsterInfo": "捕获你的猎物", "ScavengerInfo": "夺走你的一切真是抱歉", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "是时候重整旗鼓了!", "CleanerInfo": "从世界上抹除掉他们!", "LightningInfo": "量子轰炸!", - "GreedyInfo": "Your Kill Cooldown shifts", + "GreedyInfo": "我的冷却时间怎么变化的那么奇怪?", "CursedWolfInfo": "杀我是你做过最愚蠢的决定", - "SoulCatcherInfo": "You swap places with your Shift target", - "QuickShooterInfo": "Store ammo to offset Kill Cooldown", + "SoulCatcherInfo": "斗转星移,天道轮回,安危不定!", + "QuickShooterInfo": "I have a big PLAN!", "CamouflagerInfo": "当所有人戴上面具,一切都自由了", "EraserInfo": "恕我直言,你不配拥有能力", "ButcherInfo": "且欣赏我美丽的作品", @@ -452,42 +467,42 @@ "SwooperInfo": "感受未知的恐惧吧", "CrewpostorInfo": "这是场完美的犯罪", "WildlingInfo": "这一杯,敬给彼岸的你", - "TricksterInfo": "Kill and trick the Crew", + "TricksterInfo": "击杀并欺骗船员", "VindicatorInfo": "论这件事...我最有发言权,那就是让你们全部死在我的刀下!", - "ParasiteInfo": "Help the Impostors kill the Crew", + "ParasiteInfo": "我愿与内鬼肝胆相照,荣辱与共!", "DisperserInfo": "拥挤可不是个好现象...", - "InhibitorInfo": "You cannot kill during Sabotages", - "SaboteurInfo": "You can only kill during Sabotages", - "CouncillorInfo": "Kill off Crewmates during meetings", - "DazzlerInfo": "Reduce the vision of the Crew", - "DeathpactInfo": "Assign players to a deathpact", - "DevourerInfo": "Consume the skin of the Crew", + "InhibitorInfo": "球球队友不要破坏", + "SaboteurInfo": "统统给我坏掉吧", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "我好晕啊~", + "DeathpactInfo": "你可以准备去死了", + "DevourerInfo": "装扮?给我变吧!", "ConsigliereInfo": "你们的身份不足挂齿!", - "MorphlingInfo": "You can only kill while Shapeshifted", + "MorphlingInfo": "只有他人的面孔,才能释放我内心的强大!", "TwisterInfo": "乾坤大挪移!", - "LurkerInfo": "Reduce your Kill Cooldown by venting", + "LurkerInfo": "躲在暗处,力量才能成倍增长", "ConvictInfo": "你的目标已不在人世,弃明投暗吧!", "VisionaryInfo": "你看到了生命的排列", - "RefugeeInfo": "Help the Impostors kill off the Crew", + "RefugeeInfo": "我愿与内鬼肝胆相照,荣辱与共!", "UnderdogInfo": "我真是无能啊...你们必须给我陪葬!!", - "LudopathInfo": "Your kill Cooldown is random", + "LudopathInfo": "我的冷却时间怎么变化的那么奇怪?", "GodfatherInfo": "今日收留你们,是你们八辈子修来的福分,你们至死都要效忠于我!", "ChronomancerInfo": "爆发吧!疯狂吧!你的击杀时间不受控制!", "PitfallInfo": "小样,被我捕捉到了吧", "EvilMiniInfo": "长大前没人能伤害你", "BlackmailerInfo": "闭嘴吧!你不应该知道的太多!", - "InstigatorInfo": "Sow discord among the Crewmates", + "InstigatorInfo": "利用人心的脆弱,在船员中挑拨离间吧!!!", "LazyGuyInfo": "摆烂快乐!摆烂万岁!", "SuperStarInfo": "全体目光向我看齐!", - "CleanserInfo": "Erase all Add-ons of your vote target", - "KeeperInfo": "Reject the eject, Keeper protect!", + "CleanserInfo": "你的附加职业很脏,需要我清洗吗?", + "KeeperInfo": "所爱之人将不受驱逐", "MayorInfo": "你拥有让独裁羡慕死的技能", "PsychicInfo": "太好了,我逐渐理解一切", - "MechanicInfo": "Vent around and fix Sabotages", + "MechanicInfo": "你是一个修理匠,修理本领强", "SheriffInfo": "请问你在继承美国FBI的暴力执法吗?", "VigilanteInfo": "不是我们应得的英雄,而是我们需要的英雄!", "JailerInfo": "来来来,进监狱瞅瞅", - "CopyCatInfo": "Use your Kill button to copy a target's role", + "CopyCatInfo": "Ctrl+C & Ctrl+V!我便是一切的起源!", "SnitchInfo": "总之就是难逃一死", "MarshallInfo": "鞠躬尽瘁,清者自清", "DoctorInfo": "信我,学医救不了太空人~", @@ -500,31 +515,31 @@ "TransporterInfo": "移形换影,扭转乾坤!", "TimeManagerInfo": "既然时间就是金钱,那么通过劳动让金钱翻一番!", "VeteranInfo": "我注意到你了,停下你的动作!否则谁能活可就不好说了...", - "BastionInfo": "通风口里放炸弹,谁将会是幸运儿?", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "阴阳交炽,双生共灭", "BodyguardInfo": "想杀人必须先过我这关", "DeceiverInfo": "谁又能想到是我呢?", - "GrenadierInfo": "投掷傻瓜蛋!!", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "好像有必要治一治你?", - "FortuneTellerInfo": "让我调查一下你的大致", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "接着奏乐,接着审~", "MorticianInfo": "现在,你可以安心地离开了", "MediumInfo": "若君心存不甘,不妨和我谈谈", - "ObserverInfo": "You can see all Shield Animations", - "PacifistInfo": "Vent to reset Kill Cooldowns", + "ObserverInfo": "亲眼所见,亦非真实", + "PacifistInfo": "何必打打杀杀呢?", "RebirthInfo": "再次崛起", - "MonarchInfo": "Give your Crew extra voting power!", + "MonarchInfo": "我今日封你为骑士,至此你无论如何都要效忠于我", "AbyssbringerInfo": "放置黑洞", - "SpurtInfo": "Spring like a rabbit!", - "StealthInfo": "Killing blinds everyone in the room", + "SpurtInfo": "敏捷如兔,跃入春日!", + "StealthInfo": "在暗夜中无形", "PenguinInfo": "你充Q币吗?不充?拖走!", "OverseerInfo": "像纵火犯一样的预言别人", "CoronerInfo": "无法报告尸体的人是无用的!(意味深)", "PresidentInfo": "你拥有让市长羡慕死的技能", - "MerchantInfo": "Sell Add-ons and bribe killers", - "RetributionistInfo": "Help the Crew after you die", + "MerchantInfo": "当一位合格的奸商", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "欧气是什么?我不需要欧气也能击杀所有人(意味深)", - "DeputyInfo": "Handcuff killers to increase their Cooldowns", + "DeputyInfo": "别动!你被逮捕了!", "InvestigatorInfo": "探查邪恶,让其颜色暴露在大众之下!", "GuardianInfo": "任务会让你不惧死亡!", "AddictInfo": "沉迷在醉酒的世界里~", @@ -535,12 +550,12 @@ "SpiritualistInfo": "亡灵亡灵,快快现身!!", "ChameleonInfo": "看不见我~", "InspectorInfo": "阵营是否一致,我一查便知", - "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", + "CaptainInfo": "和舰长一起航行", "AdmirerInfo": "来吧,让我们并肩作战,进行到底", "TimeMasterInfo": "時よ止まれ!(时间暂停!)", "CrusaderInfo": "放心,有我在,你一定会毫发无损的", "AltruistInfo": "复活一名玩家\n钻洞来改变报告按钮为复活或报告", - "ReverieInfo": "With each kill, your Cooldown decreases", + "ReverieInfo": "鲜血...使我疯狂!!", "LookoutInfo": "笨拙的伪装,已经看穿!", "TelecommunicationInfo": "你是不是在使用设备?", "LighterInfo": "我有一双洞悉黑暗的眼眸", @@ -548,7 +563,7 @@ "WitnessInfo": "我似乎目击到了什么", "GhastlyInfo": "你的附身具有强迫", "SwapperInfo": "打出极限翻盘的操作吧", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "长大前没人能伤害你", "ArsonistInfo": "燃烧吧!燃烧吧!我要让你们尸骨无存!!", "PyromaniacInfo": "让我把你的火浇灭吧", @@ -604,7 +619,7 @@ "VultureInfo": "我需要鸡腿!!!", "TaskinatorInfo": "完成无声的任务,享受致命的爆炸吧!!!", "BenefactorInfo": "任务完成,盾牌精英!", - "MedusaInfo": "把尸体石化掉!", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "为成就灵魂召唤者的伟业,甘愿为其效忠", "AmnesiacInfo": "我是谁呢?", "ImitatorInfo": "想赌我的刀...有多快吗?", @@ -614,7 +629,7 @@ "KamikazeInfo": "风儿,吹动吧!以迅雷不及掩耳盗铃之势", "DoomsayerInfo": "一无所有,或者,赢下所有!", "ShroudInfo": "让我来保护你活到下一轮吧~仅此而已", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "抵挡所有对巫毒娃娃的攻击", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "贴上标签,装进袋子,然后驱逐!", @@ -623,12 +638,20 @@ "RomanticInfo": "保护你的恋人,实现共赢", "VengefulRomanticInfo": "报复杀害你恋人的凶手!携手共赢", "RuthlessRomanticInfo": "击杀所有人!恋人共赢", - "PoisonerInfo": "用延迟杀人击杀所有人", - "HexMasterInfo": "我能让你的死...神不知鬼不觉", "WraithInfo": "钻洞来暂时隐形", - "JinxInfo": "你对我的伤害,我将数倍奉还!", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "我能让你的死...神不知鬼不觉", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "善用药剂,发挥优势", - "NecromancerInfo": "我要反抗!!!", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "发出危险警报", "MinionInfo": "给你视野小一点吧", "LoversInfo": "最重要的是,记得照顾好你的另一半", @@ -670,6 +693,7 @@ "LoyalInfo": "我誓死守护我方,任何让我想让我跳槽的行为我绝不屈服!", "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "我为狼群而生", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "你已经背叛原阵营了!", "GlowInfo": "我就是黑暗中的火炬!你在发光欸", "RadarInfo": "箭头的色调,离你最近!", @@ -904,7 +928,7 @@ "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(中立阵营):\n使用空包弹可以让其他玩家击杀无效,存活到最后一起获胜", "SpecterInfoLong": "(中立阵营):\n幽灵被击杀后并完成任务,也可以在存活时完成任务。且存活无法胜利。如果被击杀了,且任务完成了,幽灵就和获胜的阵营一起获胜。也可以抢夺胜利(房主设置)", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", @@ -915,7 +939,6 @@ "AbyssbringerInfoLong": "(内鬼阵营):\n深渊使者可以放置黑洞。黑洞将玩家吸入并在与他们碰撞时击杀他们。", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(船员阵营):\n恩人每当完成一项任务,该任务就会被标记。当其他玩家完成被恩人标记的任务时,将获得一个临时护盾\n注意:护盾只能抵御直接击杀", - "MedusaInfoLong": "(中立阵营):\n美杜莎可以像清理尸体一样石化尸体\n他人无法报告被石化的尸体\n\n击杀所有人赢得胜利", "SpiritcallerInfoLong": "(中立阵营):\n灵魂召唤者可以把玩家被击杀后变成恶灵。这些恶灵可以通过短时间冻结其他玩家。或者阻挡他们的视线来帮助灵魂召唤者获胜。再或者,恶灵可以给灵魂召唤者一个护盾,短暂地保护灵魂召唤者免受被击杀", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -927,18 +950,28 @@ "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(中立阵营):\n投毒者能放毒在一名玩家身上,那名玩家将会延迟一段时间突然暴毙(跟吸血一样)", - "HexMasterInfoLong": "(中立阵营):\n巫师拥有两种攻击方式:直接击杀与诅咒(切换方式根据房主设定)\n被诅咒的目标会带有对全员可见的诅咒标记紫色(根据房主设定)的「乂」。\n如果会议结束时巫师未被驱逐或击杀,则被诅咒的目标死亡", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(中立阵营):\n每当扫把星受到攻击时,扫把星都会诅咒他们,导致他们死于厄运。技能次数有限。\n击杀所有人取胜。", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(附加职业):\n恋人为两名玩家的组合。场上仅剩恋人时恋人获胜。恋人其中一人胜利时另一人也一起胜利。恋人可以看到对方名字旁有「♥」标志。恋人其中一人死亡则另一人殉情(根据房主设置可能不会殉情)。恋人其中一人在会议中被放逐时,另一人将死亡并变为不可以被报告的尸体。", @@ -956,10 +989,10 @@ "YoutuberInfoLong": "(附加职业):\n只有船员会成为UP主。当UP主是第一个在游戏中被击杀的玩家时,UP主会单独获得胜利,若UP主没有满足胜利条件,则UP主跟随船员阵营胜利。请注意:被放逐、被赌怪猜测等非直接击杀方式不会触发UP主的技能", "EgoistInfoLong": "(附加职业):\n叛徒与中立阵营不会成为利己主义者。利己主义者会抢夺自己阵营的胜利", "StealerInfoLong": "(附加职业):\n窃票者每次击杀一个人都会增加自己本局的票数(增加数量根据房主设定,小数将四舍五入)\n此外,窃票者额外的票是隐藏的。具体取决于以下设置", - "ParanoiaInfoLong": "(附加职业):\n中立和叛徒不会成为双重人格,计算其阵营人数时双重人格被视为两人。例如场上剩余一个内鬼和一个双重人格船员,则视为两名船员和一名内鬼,因此游戏不会结束。此外,你还可根据选项获得额外一票", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(附加职业):\n只有除黑手党以外的内鬼会成为宝箱怪。宝箱怪死后,其他内鬼可以在会议上收到信息。信息包含了宝箱怪生前击杀的所有人的职业", - "GuesserInfoLong": "(附加职业):\n赌怪可以在会议时猜测某位玩家的职业,正确则击杀目标,错误则会自杀。\n猜测指令为:/bt [玩家编号] [职业名]\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号", - "NecroviewInfoLong": "(附加职业):\n死神可以在会议中看到死亡玩家的阵营\n- 红色名表示内鬼阵营\n- 青色名表示船员阵营\n- 灰色名表示中立阵营", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(附加职业):\n诱饵被击杀时,击杀诱饵的玩家将被迫报告诱饵的尸体。但诱饵被清道夫、清理工、隐匿者、魅影或杀戮机器击杀时技能会失效", "TrapperInfoLong": "(附加职业):\n陷阱师被击杀时,凶手一段时间内将不能移动", @@ -984,6 +1017,7 @@ "EvilSpiritInfoLong": "(附加职业):\n恶灵的工作是帮助灵魂召唤者取得胜利。恶灵可以使用闹鬼技能来冻结玩家并减少他们的视野。或者,恶灵可以使用你的闹鬼技能暂时为灵魂召唤者提供一个防御击杀的盾牌", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(附加职业):\n熄灯期间,「光辉」和「光辉附近的玩家」都会获得视野提升", "RadarInfoLong": "(附加职业):\n雷达的箭头始终指向最近的人", "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", @@ -1013,10 +1047,10 @@ "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", - "RainbowInfoLong": "(附加职业):\n如彩虹般疯狂变色", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(房主):\n看我干啥,我只是个开局就死的冤魂,静静地吃瓜而已。", "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(船员阵营[幽灵]):\n典狱长可以提醒他人附近有危险,并为他们提供临时的加速。", "GhastlyInfoLong": "(船员阵营[幽灵职业]):\n当鬼怪对一位玩家使用守护天使的保护可以附身第一位玩家,再对另一位玩家使用守护天使的保护可以附身第二位玩家。如果第一位玩家是带刀职业,那么它只能击杀被鬼怪附身的第二位玩家。直到附身时间结束才能击杀其它玩家。鬼怪可以附身毫无戒心的玩家(我仍不知道毫无戒心是什么意思)", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", @@ -1175,17 +1209,17 @@ "OverclockedReduction": "击杀冷却减少", "GhostCanSeeOtherRoles": "幽灵可见他人职业", "PreventSeeRolesImmediatelyAfterDeath": "阻止在死后立刻看到他人职业", - "GhostCanSeeOtherVotes": "幽灵可见投票情况", - "GhostCanSeeDeathReason": "幽灵可以看见死因", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "幽灵没有任务", - "ConvertedCanBeGhostRole": "招募的玩家可以成为任何的幽灵职业", - "NeutralCanBeGhostRole": "中立玩家可以是任何幽灵职业(将相应地改变阵营)", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "默认技能冷却时间", "DisableTaskWin": "禁用任务胜利", - "DisableTaskWinIfAllCrewsAreDead": "如果所有<#8cffff>船员都已死亡,则禁用任务胜利", - "DisableTaskWinIfAllCrewsAreConverted": "如果所有<#8cffff>船员都已<#ffab1b>被招募,则禁用任务胜利", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "隐藏游戏设置", "DIYGameSettings": "显示自定义的/n消息", "Settings:": "设置:", @@ -1277,6 +1311,7 @@ "IgnoreConditions": "忽略条件", "IgnoreImpostors": "忽略内鬼阵营", "IgnoreNeutrals": "忽略中立阵营", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "忽略船员阵营", "IgnoreAfterAnyoneDied": "忽略幽灵", "LightsOutSpecialSettings": "停电特殊设定(飞艇地图)", @@ -1341,6 +1376,7 @@ "ShowImpRemainOnEject": "驱逐时显示剩余内鬼阵营的数量", "ShowNKRemainOnEject": "同时显示剩余带刀中立的数量", "ShowNARemainOnEject": "同时显示剩余灾厄中立的数量", + "ShowCovenRemainOnEject": "同时显示剩余巫师阵营的玩家", "ConfirmEgoistOnEject": "确认利己主义者们的数量", "ConfirmLoversOnEject": "确认恋人们的数量", "ConfirmSidekickOnEject": "确认跟班的数量", @@ -1368,7 +1404,7 @@ "ShieldPersonDiedFirst": "保护在上一局首个死亡的玩家(仅正常击杀)", "ShowShieldedPlayerToAll": "向所有人显示被保护的玩家", "RemoveShieldOnFirstDead": "第一次死亡时移除护盾", - "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", + "ShieldedCanUseKillButton": "受保护玩家可以使用能力/击杀按钮", "PlayerIsShieldedByGame": "玩家受到游戏的保护!", "LegacyNemesis": "使用旧版本", "LegacyParasite": "使用旧版本", @@ -1391,7 +1427,7 @@ "DoubleAgent_DiffusedBastionBomb": "成功扩散埋雷兵的炸弹", "DoubleAgent_BombExplodesIn": "炸弹在{0}后爆炸", "DoubleAgent_BombExploded": "炸弹已被利用!", - "DoubleAgentChangeRoleTo": "Change role on last Impostor", + "DoubleAgentChangeRoleTo": "更改最后一个内鬼的角色", "DoubleAgentRoleChange": "你已成为: ", "MastermindCD": "操纵冷却时间", "MastermindTimeLimit": "击杀时间限制", @@ -1409,15 +1445,13 @@ "Glitch_KCD": "击杀冷却时间:{0}秒", "Glitch_MimicCD": "模仿冷却时间:{0}秒", "HackedByGlitch": "你已被缺点者黑客入侵,你无法{0}", - "GlitchKill": "Kill", - "GlitchReport": "Report", - "GlitchVent": "Vent", + "GlitchKill": "刺杀", + "GlitchReport": "报告", + "GlitchVent": "通风管", "ShowFPS": "显示帧率", "FPSGame": "帧率:", "ControlCooldown": "控制冷却", - "PoisonCooldown": "毒药冷却", - "PoisonerKillDelay": "毒杀延迟", - "WardenNotifyLimit": "Maximum number of alerts", + "WardenNotifyLimit": "警告次数上限", "BombCooldown": "炸弹冷却", "Warlock_CanKillSelf": "可以自杀", "CrewpostorKnowsAllies": "知道内鬼", @@ -1447,9 +1481,10 @@ "EGCanGuessTaskDoneSnitch": "可以猜测完成任务的告密者", "GGCanGuessAdt": "可以猜测附加职业", "GuesserCanGuessTimes": "每次会议猜测次数上限", - "GuesserTryHideMsg": "Try to hide the Guesser's command", + "GuesserTryHideMsg": "尝试混淆赌怪指令", "GCanGuessImp": "内鬼阵营可以猜测内鬼身份", "GCanGuessCrew": "船员阵营可以猜测船员身份", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "可以猜测附加职业", "GCanGuessTaskDoneSnitch": "可以猜测完成任务的告密者", "BountyTargetChangeTime": "赏金目标切换时间", @@ -1466,7 +1501,7 @@ "Maverick_MinKillsToWin": "获胜的最低胜利击杀数", "Cooldown": "冷却时间", "AbilityCooldown": "技能冷却时间", - "SkillLimitTimes": "Maximum Number of Ability Uses", + "SkillLimitTimes": "技能使用次数上限", "CanKill": "可以击杀", "KillCooldown": "击杀冷却时间", "CanVent": "可以使用通风管道", @@ -1484,15 +1519,15 @@ "ShapeshifterBase_ShapeshiftCooldown": "变形者变形冷却时间", "ShapeshifterBase_ShapeshiftDuration": "变形者变形持续时间", "ShapeshifterBase_LeaveShapeshiftingEvidence": "留下变形痕迹", - "PhantomBase_InvisCooldown": "Invisibility Cooldown", - "PhantomBase_InvisDuration": "Invisibility Duration", + "PhantomBase_InvisCooldown": "技能冷却时间", + "PhantomBase_InvisDuration": "隐身药水持续时间", "GuardianAngelBase_ProtectCooldown": "保护冷却时间", "GuardianAngelBase_ProtectionDuration": "保护持续时间", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "护盾是否对内鬼可见", "ScientistBase_BatteryCooldown": "生命体征显示冷却时间", "ScientistBase_BatteryDuration": "完成任务增加的设备充能数", "EngineerBase_VentCooldown": "使用通风管道冷却时间", - "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "EngineerBase_InVentMaxTime": "通风口滞留最大时间", "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "警报持续时间", "TrackerBase_TrackingCooldown": "追踪冷却时间", @@ -1529,7 +1564,7 @@ "None": "无", "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "全员存活时可以执法", - "SheriffCanKillCharmed": "可以执法被魅惑的玩家", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "可以执法利己主义者", "SheriffCanKillSidekick": "可以执法跟班", "SheriffCanKillLovers": "可以执法恋人", @@ -1537,9 +1572,12 @@ "SheriffCanKillInfected": "可以执法感染者玩家", "SheriffCanKillContagious": "可以执法病毒玩家", "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", - "SheriffMadCanKillImp": "背叛后可以执法内鬼阵营", - "SheriffMadCanKillNeutral": "背叛后可以执法中立阵营", - "SheriffMadCanKillCrew": "背叛后可以执法船员阵营", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "重生次数", "RebirthCountVotes": "只有投票给他们的玩家才能重生", "RebirthFailed": "啊,真不幸,你们没有找到可以交换身体的灵魂", @@ -1557,6 +1595,7 @@ "SnitchCanGetArrowColor": "对不同阵营的目标显示不同颜色的箭头", "SnitchCanFindNeutralKiller": "可以确认带刀中立", "SnitchCanFindNeutralApoc": "可以确认灾厄中立", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "可以确认叛徒", "SnitchRemainingTaskFound": "在剩余多少任务时被发现", "MayorAdditionalVote": "附加票数", @@ -1575,11 +1614,13 @@ "ExecutionerCanTargetNeutralBenign": "可能是友好中立的玩家作为目标", "ExecutionerCanTargetNeutralEvil": "可能是邪恶中立的玩家作为目标", "ExecutionerCanTargetNeutralChaos": "可能是混乱中立的玩家作为目标", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "驱逐时显示目标", - "SidekickSheriffCanGoBerserk": "已招募的警长可以击杀任何人", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "可能是内鬼阵营的玩家作为目标", "LawyerCanTargetNeutralKiller": "可能是带刀中立的玩家作为目标", "LawyerCanTargetNeutralApocalypse": "可能是灾厄中立的玩家作为目标", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "可能是船员阵营的玩家作为目标", "LawyerCanTargetJester": "可能是小丑的玩家作为目标", "LawyerChangeRolesAfterTargetKilled": "目标死亡时, 律师变成", @@ -1649,13 +1690,14 @@ "Ventguard_BlockVentCooldown": "堵洞冷却", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "每次会议后重置被堵的洞", - "VentIsBlocked": "你把这个洞堵了!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "背叛者知道叛徒阵营", "Psychic_NBareRed": "友好中立可以是红名", "Psychic_NEareRed": "邪恶中立可以是红名", "Psychic_NCareRed": "混乱中立可以是红名", "Psychic_NAareRed": "灾厄中立可以是红名", "Psychic_NKareRed": "带刀中立可以是红名", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "带刀船员可以是红名", "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "每次会议刷新红名", @@ -1666,6 +1708,7 @@ "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "内鬼阵营玩家可以知道网红死亡", "NeutralKnowCelebrityDead": "中立阵营玩家可以知道网红死亡", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "胜利所需跳管次数", "CanCheckCamera": "可以监视到是否有人使用监控", "DefaultKillCooldown": "Starting Kill Cooldown", @@ -1687,6 +1730,7 @@ "InnocentCanWinByImp": "栽赃内鬼时可以获胜", "ImpCanBeParanoia": "内鬼阵营可以成为双重人格", "CrewCanBeParanoia": "船员阵营可以成为双重人格", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "重复的投票", "VeteranSkillCooldown": "发动戒备冷却时间", "VeteranSkillDuration": "戒备状态持续时间", @@ -1711,6 +1755,7 @@ "GrenadierSkillDuration": "闪光弹状态持续时间", "GrenadierCauseVision": "受闪光弹影响后的视野", "GrenadierCanAffectNeutral": "中立阵营玩家会受到闪光弹影响", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "每次击杀增加票数", "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "招募玩家数量上限", @@ -1744,16 +1789,18 @@ "MadmateCountMode.None": "不计人数", "MadmateCountMode.Imp": "内鬼阵营", "MadmateCountMode.Original": "原始阵营", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "已被复活的尸体无法再被报告", - "Altruist_ImpostorsCanGetsAlert": "内鬼可以知道有人被复活了", - "Altruist_ImpostorsCanGetsArrow": "内鬼会有指向被复活玩家的箭头", - "Altruist_NeutralKillersCanGetsAlert": "带刀中立可以知道有人被复活了", - "Altruist_NeutralKillersCanGetsArrow": "带刀中立会有指向被复活玩家的箭头", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "当前报告键模式:{0}", "AltruistReviveMode": "复活", "AltruistReportMode": "报告", "Altruist_YouTriedReportRevivedDeadBody": "此尸体已被复活,你不能报告它", - "Altruist_DeadPlayerHasBeenRevived": "一个死亡的玩家被复活了!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "切换报告模式", "SnatchesWin": "抢夺胜利", "DemonKillCooldown": "攻击冷却时间", @@ -1773,7 +1820,6 @@ "DoctorVisibleToEveryone": "每个人都知道谁是法医", "CursedWolfGuardSpellTimes": "反杀次数上限", "KillAttackerWhenAbilityRemaining": "技能剩余时击杀攻击者", - "JinxSpellTimes": "扫把星的厄运数量", "CollectorCollectAmount": "需要集票数量", "GlitchCanVote": "可以投票", "QuickShooterShapeshiftCooldown": "储存子弹冷却时间", @@ -1791,6 +1837,7 @@ "JudgeCanTrialNeutralE": "可以审判邪恶中立", "JudgeCanTrialNeutralC": "可以审判混乱中立", "JudgeCanTrialNeutralA": "可以审判灾厄中立", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "可以审判跟班", "JudgeCanTrialInfected": "可以审判感染者", "JudgeCanTrialContagious": "可以审判病毒", @@ -1799,6 +1846,7 @@ "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "可以审判叛徒", "JudgeCanTrialCharmed": "可以审判魅惑玩家", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "很抱歉,死亡后不能进行审判", "JudgeTrialMaxMeetingMsg": "\n会议内没有剩余的审判次数了!", "JudgeTrialMaxGameMsg": "\n当局内没有剩余的审判次数了!", @@ -1829,11 +1877,12 @@ "FollowerBetTargetKnowFollower": "下注目标可以知道自己被下注", "FortuneTellerHideVote": "隐藏调查员的投票", "CultistCharmCooldown": "魅惑冷却时间", - "CultistCharmCooldownIncrese": "每次魅惑增加魅惑冷却时间", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "魅惑次数上限", "CultistKnowTargetRole": "可以知道魅惑目标的职业", "CultistTargetKnowOtherTarget": "魅惑玩家互相认识", "CultistCanCharmNeutral": "中立阵营可以被魅惑", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "感染冷却时间", "KnowTargetRole": "了解目标的身份", "TargetKnowsLawyer": "目标知道他的律师", @@ -1889,6 +1938,7 @@ "NeutralsSeePresident": "中立阵营可以看到展示的总统", "MadmatesSeePresident": "叛徒阵营可以看到展示的总统", "ImpsSeePresident": "内鬼阵营可以看到展示的总统", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "哈哈哈,你想通过卡bug\n在死后强行结束会议吗?", "PresidentEndMax": "你没有更多的力量强行结束会议了!", "PresidentRevealMax": "你已经展现了自己...", @@ -1906,10 +1956,137 @@ "Troller_RemoveYourAddon": "Troller removed your random Add-on", "Troller_YouCausedSabotage": "You caused Sabotage", "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "妖术", + "HexMasterModeHex": "妖术", + "HexMasterModeKill": "击杀", + "HexMasterModeDouble": "单击妖术&双击击杀", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "扫把星的厄运数量", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "毒药冷却", + "PoisonerKillDelay": "毒杀延迟", + "PoisonerTargetDead": "目标已死亡", + "PoisonerPoisonButtonText": "毒药", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "你有{0}秒的时间击杀{1}", + "NecromancerSuccess": "亡灵魔法完成 你苟活了下来", + "NecromancerHide": "通风口已关闭,请躲避亡灵巫师", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "触发挡伤的概率", "ImpCanBeDoubleShot": "内鬼阵营可以成为双重猜测", "CrewCanBeDoubleShot": "船员阵营可以成为双重猜测", "NeutralCanBeDoubleShot": "中立阵营可以成为双重猜测", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "宝箱怪可以看到死去玩家的身份", "DisableReportWhenCamouflageIsActive": "隐蔽时禁止报告尸体", "CanUseCommsSabotage": "Can use Comms Sabotage", @@ -2011,6 +2188,7 @@ "DeathReason.Sacrificed": "献身", "DeathReason.Electrocuted": "触电", "DeathReason.Scavenged": "已抹除", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "仅启用死亡原因", "Alive": "存活", "Disconnected": "断连", @@ -2023,6 +2201,7 @@ "Infected-": "感染的", "Contagious-": "传染性", "Admired-": "仰慕", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "手铐冷却", "DeputyHandcuffMax": "手铐最大数量", "DeputyHandcuffedPlayer": "你给目标铐上了手铐!", @@ -2076,7 +2255,7 @@ "Command.qq": "→ 让车队姬在群里发房号", "Command.dump": "→ 将游戏运行日志输出到桌面", "Command.death": "→ 显示你的死亡信息", - "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → 开始游戏", "Command.iconinfo": "→ 显示会议中图标的信息", "Command.iconhelp": "→ 向每个人显示会议中图标的信息", @@ -2086,9 +2265,11 @@ "Remaining.MadmateCount": "叛徒阵营 剩余:{0}", "Remaining.NeutralCount": "带刀中立 剩余:{0}", "Remaining.ApocalypseCount": "灾厄中立 剩余:{0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "启用/kcount指令", "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "显示<#ff174f>灾厄中立", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "查看驱逐时的会议身份", "ThankYouForUsingTOHE": "感谢您使用 TOHE!", "SkillUsedLeft": "你发动技能召开了会议。\n你的技能剩余使用次数:", @@ -2117,6 +2298,7 @@ "GuessImpRole": "不幸的是,房主的设置不允许内鬼猜测内鬼身份", "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "幸运的是,房主的设置不允许灾厄猜测灾厄身份", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} 被赌怪猜中了身份\n当场暴毙趋势了!", "GuessNull": "请选择存活玩家的ID,猜测他们的身份", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", @@ -2167,9 +2349,6 @@ "CleanerCleanBody": "目标的尸体已被清理", "QuickShooterStoraging": "子弹储存成功", "QuickShooterFailed": "You are still in Cooldown.", - "PoisonerTargetDead": "目标已死亡", - "HexesLookLikeSpells": "妖术显示为符咒", - "HexButtonText": "妖术", "BloodthirstAdded": "你的嗜血之心已被激活!", "WarlockNoTarget": "因没有目标操纵失败", "WarlockNoTargetYet": "你没有标记目标", @@ -2257,6 +2436,7 @@ "MerchantNotifyBribery": "当有商人被贿赂,通知商人", "MerchantTargetCrew": "可以出售给船员阵营", "MerchantTargetImpostor": "可以出售给内鬼阵营", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "可以出售给中立阵营", "MerchantSellHelpful": "可以出售帮助类附加职业", "MerchantSellHarmful": "可以出售有害类附加职业", @@ -2329,6 +2509,8 @@ "Message.GhostRoleInfo": "幽灵职业信息\n关于幽灵职业的一些信息…\n幽灵职业会对游戏产生巨大影响,因此如果您不熟悉幽灵职业,不建议在少人房间中使用。如果描述中没有明确说明,守护按钮就是幽灵的技能按钮 :)\n出现:\n幽灵职业只有在死亡后才会出现,阵营中最先死亡的人会获得幽灵职业(除中立阵营)\n注:如果您之前的职业没有任务(如警长),则变成幽灵职业的您不需要为任务胜利而去做任务(前提是你没任务)", "ApocalypseInfoTitle": "灾厄中立的信息:", "Message.ApocalypseInfo": "<#ff174f>灾厄阵营中每个职业都有其自己的目标,以实现转变\n<#2B0804>转变后的<#ff174f>灾厄职业将对游戏产生巨大影响,并且它们将不会死亡(除了被投票淘汰外),但所有人都会被通知到它们已经发生了转变。\n职业:<#e5f6b4>瘟疫使者,<#A675A1>灵魂收集者,<#bf9f7a>面包师,<#cc0044>狂战士\n转变后:<#343136>瘟疫,<#644661>死亡,<#83461c>饥荒,<#2B0804>战争者\n灾厄阵营玩家可以看到彼此的职业和技能图标。\n就像带刀中立一样,灾厄玩家也会让游戏继续下去,玩得开心!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "嗨「{0}」\n好友代码:{2}
\nHash-Puid:{3}
\n类型:{4}
\n是Dev:{5}
\n是Up:{6}
\n/color-Bypass: {7}
", "Message.MeCommandTargetInfo": "已选择{0}玩家{1}\n你的 好友代码 是 【{2}】\n你的 HashPuid 是 【{3}】\n你的 TOHE Discord 职业是 【{4}】\n", "Message.MeCommandInvalidID": "你输入的ID似乎不正确\n请使用「/id」获取在线玩家的ID", @@ -2404,6 +2586,7 @@ "TabGroup.ModifierSettings": "★ 游戏修改器", "TabGroup.CrewmateRoles": "★ 船员阵营职业", "TabGroup.NeutralRoles": "★ 中立阵营职业", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "★ 内鬼阵营职业", "TabGroup.Addons": "★ 附加职业", "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", @@ -2414,6 +2597,7 @@ "ImpCanBeGuesser": "内鬼阵营可以成为赌怪", "CrewCanBeGuesser": "船员阵营可以成为赌怪", "NeutralCanBeGuesser": "中立阵营可以成为赌怪", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "船员阵营可能成为平凡者", "NeutralCanBeMundane": "中立阵营可能成为平凡者", "GuessedAsMundane": "一生平凡的人怎能猜测别人呢?\n赶紧去做任务去!", @@ -2421,6 +2605,7 @@ "ImpCanBeInLove": "内鬼阵营可以成为恋人", "CrewCanBeInLove": "船员阵营可以成为恋人", "NeutralCanBeInLove": "中立阵营可以成为恋人", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "一键更新", "updatePleaseWait": "请稍候……", "updateManually": "更新失败\n请重试或手动更新", @@ -2445,11 +2630,7 @@ "WitchCurrentMode": "当前模式", "WitchModeKill": "击杀", "WitchModeSpell": "诅咒", - "HexMasterModeHex": "妖术", - "HexMasterModeKill": "击杀", - "PoisonerPoisonButtonText": "毒药", "WitchModeDouble": "单击诅咒&双击击杀", - "HexMasterModeDouble": "单击妖术&双击击杀", "BountyCurrentTarget": "当前目标", "Roles": "职业", "Settings": "设定", @@ -2644,7 +2825,8 @@ "NeutralRemain": "\n还剩余 {0} 个带刀中立", "OneNeutralRemain": "\n还剩余 {0} 个带刀中立", "ApocRemain": "\n还剩余 {0} 个<#ff174f>灾厄中立", - "GameOverReason.HumansByVote": "所有的内鬼和带刀中立都被驱逐了", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "船员完成了任务", "GameOverReason.HumansDisconnect": "船员断线", "GameOverReason.ImpostorByVote": "船员被驱逐", @@ -2769,7 +2951,7 @@ "VoodooCooldown": "巫毒娃娃冷却", "AdminWarning": "管理室地图正在使用中!", "VitalsWarning": "生命检测仪正在使用中!", - "DoorlogWarning": "通行记录正在使用中!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "摄像头正在使用中!", "MinWaitAutoStart": "自动开始前的等待时间", "MaxWaitAutoStart": "当大厅计时器(分钟)低于设定值时强制启动", @@ -2884,6 +3066,7 @@ "ImpCanKillFragile": "内鬼阵营可以强制击杀脆弱者", "NeutralCanKillFragile": "中立阵营可以强制击杀脆弱者", "CrewCanKillFragile": "船员阵营可以强制击杀脆弱者", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "击杀时玩家会瞬移", "CrusaderSkillLimit": "十字军最大护盾数量", "CrusaderSkillCooldown": "十字军护盾冷却", @@ -2945,10 +3128,6 @@ "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "最大偷取数量", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy Time", - "NecromancerRevenge": "你有{0}秒的时间击杀{1}", - "NecromancerSuccess": "亡灵魔法完成 你苟活了下来", - "NecromancerHide": "通风口已关闭,请躲避亡灵巫师", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "惩罚者的惩罚只能在死后开始", "RetributionistKillMax": "你已经达到了惩罚次数的上限,你不能再惩罚了!", @@ -2975,6 +3154,7 @@ "CaptainCanTargetNC": "舰长可以针对混乱中立", "CaptainCanTargetNA": "舰长可以针对灾厄中立阵营", "CaptainCanTargetNK": "舰长可以针对带刀中立", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "舰长降低了你的移动速度", "CaptainRevealTaskRequired": "完成多少任务后舰长才会展现", "CaptainSlowTaskRequired": "完成多少任务后目标速度降低", @@ -3006,6 +3186,7 @@ "JailerNECanBeExe": "可以处决邪恶中立", "JailerNKCanBeExe": "可以处决带刀中立", "JailerNACanBeExe": "可以处决灾厄中立阵营", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "可以处决带刀船员", "JailerTargetAlreadySelected": "你已经选择了目标", "SuccessfullyJailed": "目标成功进入监狱", @@ -3036,16 +3217,19 @@ "ImpKnowCyberDead": "内鬼阵营知道网络员死亡", "CrewKnowCyberDead": "船员阵营知道网络员死亡", "NeutralKnowCyberDead": "中立阵营知道网络员死亡", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "所有人都能看到网络员", "KillerGetBewilderVision": "玩家击杀迷幻者的视野", "ImpCanBeOiiai": "内鬼阵营可以成为OIIAI", "CrewCanBeOiiai": "船员阵营可以成为OIIAI", "NeutralCanBeOiiai": "中立阵营可以成为OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI能够传递给杀手", "NeutralChangeRolesForOiiai": "中立击杀OIIAI后变成", "LostRoleByOiiai": "你现在满脑子都是OIIAI", "ImpCanBeLoyal": "内鬼阵营可以成为忠诚", "CrewCanBeLoyal": "船员阵营可以成为忠诚", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "没有任务的船员阵营可以成为懒人", "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "警长可以成为叛徒", @@ -3063,6 +3247,7 @@ "GanJudgeCanBeMadmate": "可以招募正义法官", "GanMarshallCanBeMadmate": "可以招募展现者", "GanOverseerCanBeMadmate": "可以招募预言家", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "驱逐显示为叛徒", "CouncillorDead": "很抱歉,你不能死而复生", "CouncillorMurderMaxMeeting": "很抱歉,你已经达到会议时审判的最大数量", @@ -3168,7 +3353,6 @@ "PitfallTrapCauseVisionTime": "陷阱造成的玩家视野大小的持续时间", "PitfallTrap": "你掉进了一个陷阱!", "ConsigliereDivinationMaxCount": "最大显示次数", - "RitualMaxCount": "最大复活数量", "CleanserHideVote": "隐藏清洗者的投票", "OracleSkillLimit": "最大使用量", "OracleHideVote": "隐藏神谕的投票", @@ -3180,6 +3364,7 @@ "OracleCheck.Crewmate": "Appears to be a Crewmate", "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "看起来是内鬼阵营", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "目标结果:", "FailChance": "显示错误结果的概率", "OracleCheckAddons": "Oracle checks Add-ons", @@ -3201,11 +3386,12 @@ "CursedSoulCurseCooldownIncrese": "夺魂冷却增加", "CursedSoulCurseMax": "最大夺魂次数", "CursedSoulKnowTargetRole": "知道没有灵魂玩家的身份", - "CursedSoulCanCurseNeutral": "中立身份有灵魂", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "抢夺", - "SoullessByCursedSoul": "被诅咒的灵魂夺走了你的灵魂", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "灵魂被夺走", - "CursedSoulInvalidTarget": "找不到灵魂", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "仰慕冷却", "AdmirerKnowTargetRole": "了解被仰慕玩家的身份", "AdmirerSkillLimit": "仰慕技能次数", @@ -3252,6 +3438,7 @@ "EnigmaClueRole2": "带刀玩家是中立!", "EnigmaClueRole3": "带刀玩家是船员!", "EnigmaClueRole4": "带刀玩家的身份是【{0}】!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "带刀玩家的游戏等级大于50!", "EnigmaClueLevel2": "带刀玩家的游戏等级小于50!", "EnigmaClueLevel3": "带刀玩家的等级在 {0} ~ {1} 之间!", @@ -3272,6 +3459,7 @@ "ImpCanBeRole": "内鬼阵营可以成为{role}", "CrewCanBeRole": "船员阵营可以成为{role}", "NeutralCanBeRole": "中立阵营可以成为{role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "每击杀一次获得的选票", "PickpocketGetVote": "你有{0}张选票", "VultureArrowsPointingToDeadBody": "指向尸体的箭头", @@ -3371,6 +3559,7 @@ "DCanGuessImpostors": "可以猜测内鬼阵营", "DCanGuessCrewmates": "可以猜测船员阵营", "DCanGuessNeutrals": "可以猜测中立阵营", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "可以猜测附加职业", "DoomsayerAdvancedSettings": "高级设置", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", @@ -3449,6 +3638,10 @@ "RoleType.NeutralChaos": "★ 中立混乱类身份", "RoleType.NeutralKilling": "★ 中立击杀类身份", "RoleType.NeutralApocalypse": "灾厄类中立阵营/apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ 有害类附加职业", "RoleType.Support": "★ 支持类附加职业", "RoleType.Helpful": "★ 帮助类附加职业", @@ -3468,10 +3661,12 @@ "CrewmateRoles": "【 ★ 船员职业 ★ 】", "ImpostorRoles": "【 ★ 内鬼职业 ★ 】", "NeutralRoles": "【 ★ 中立职业 ★ 】", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "【 ★ 附加职业 ★ 】", "WinnerRoleText.Impostor": "内鬼胜利!", "WinnerRoleText.Crewmate": "船员胜利!", "WinnerRoleText.Apocalypse": "灾厄胜利!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "恐怖分子胜利!", "WinnerRoleText.Jester": "可以开香槟了~\n小丑胜利", "WinnerRoleText.Lovers": "你们这群单生狗\n恋人们胜利", @@ -3567,6 +3762,7 @@ "HaterCanKillInfected": "Can kill Infected team", "HaterCanKillContagious": "Can kill Virus team", "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "启用牧马模式", "LongMode": "使脖子变长", "InfluencedChangeVote": "哎呀!你太受别人影响了!\n你无法控制你的恐惧,你投票给了 {0}!", @@ -3643,10 +3839,11 @@ "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "从题中所给的A, B, C 三个选项中选择最佳选项", "QuizmasterChat.SyntaxNotValid": "用法:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "问题难度", - "QuizmasterSettings.CanVentAfterMark": "标记某人参加测验后是否可以使用通风管", - "QuizmasterSettings.CanKillAfterMark": "标记某人参加测验后是否可以使用击杀", - "QuizmasterSettings.NumOfKillAfterMark": "每轮可击杀多少人", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "可以提出有关过去游戏的问题", "Quizmaster.None": "无", "QuizmasterSabotages.Lights": "灯光", @@ -3674,6 +3871,14 @@ "QuizmasterAnswers.Experimental": "实验性", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "上次被驱逐的玩家是什么颜色?", @@ -3689,8 +3894,16 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "TOHE 中的 “E” 最初表达了什么?", "QuizmasterQuestions.PlrDieReason": "{PLR} 的死因是什么?", "QuizmasterQuestions.PlrDieMethod": "{PLR} 是怎么死的?", - "LastAddedRoleForKarped": "在咔皮呆下台之前,TOHE 最后加入的职业是什么?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "是什么阵营击杀了 {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "测验答案错误", "TPCooldown": "传送冷却时间", "RiftsTooClose": "位置太靠近第一道裂缝", @@ -3733,7 +3946,7 @@ "EavesdropPercentChance": "概率偷听", "PreventSeeRolesBeforeSkillUsedUp": "在技能用尽前阻止看见他人职业", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", - "PolicCanImpostorAndNeutarl": "可以招募内鬼阵营或中立阵营", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "招募目标失败", From 27bbcdcdc2ff68d070643a8aaa27cec4fe9fc127 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 00:17:36 -0500 Subject: [PATCH 776/829] New translations en_us.json (Spanish, Latin America) --- Resources/Lang/es_419.json | 389 ++++++++++++++++++++++++++++--------- 1 file changed, 301 insertions(+), 88 deletions(-) diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index 0c03ea60a..cb38828af 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -20,17 +20,20 @@ "SubText.Impostor": "Sabotea y mata a todos", "SubText.Neutral": "Trabaja solo para conseguir tu victoria", "SubText.Apocalypse": "Vuelvete imparable con tu equipo", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ayuda a los Impostores", "SubText.Lovers": "Manténgase vivos y ganen juntos", "SubText.Egoist": "Gana por tu propia cuenta", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutrales", + "TypeCoven": "Coven", "TypeAddon": "Agregados", "GuesserMode": "Modo de Adivinos", "TeamImpostor": "Impostor", "TeamNeutral": "Neutral", "TeamCrewmate": "Tripulante", + "TeamCoven": "Coven", "TeamMadmate": "Cómplice", "TeamLovers": "Amantes", "TeamEgoist": "Egoísta", @@ -38,6 +41,7 @@ "YouAreCrewmate": "Eres un Tripulante", "YouAreImpostor": "Eres un Impostor", "YouAreNeutral": "Eres un Neutral", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Eres un Cómplice", "Role_Crewmate": "Tripulante", "Role_Jester": "Bufón", @@ -64,12 +68,14 @@ "ImpostorsCanGuess": "Los Impostores pueden adivinar", "NeutralKillersCanGuess": "Los Asesinos Neutrales pueden adivinar", "NeutralApocalypseCanGuess": "Apocalipsis Neutral puede adivinar", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Los Neutrales pasivos pueden adivinar", "CanGuessAddons": "Se pueden adivinar Add-ons", - "ShowOnlyEnabledRolesInGuesserUI": "Mostrar solamente roles activos en la interfaz de adivinanzas", - "CrewCanGuessCrew": "Los Tripulantes pueden adivinar roles de Tripulantes", - "ImpCanGuessImp": "Los Impostores pueden adivinar roles de Impostor", - "ApocCanGuessApoc": "Apocalipsis Neutral puede adivinar roles Apocalipsis Neutral", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Lo sentio, pero tu objetivo es inmune a ser adivinado!", "GM": "Maestro del Juego", "Sunnyboy": "Chico Soleado", @@ -288,7 +294,6 @@ "Vulture": "Buitre", "Taskinator": "Taskinator", "Benefactor": "Bienhechor", - "Medusa": "Medusa", "Spiritcaller": "Llama Espíritus", "Amnesiac": "Amnésico", "Imitator": "Imitador", @@ -306,12 +311,21 @@ "Romantic": "Romántico", "VengefulRomantic": "Romántico Vengativo", "RuthlessRomantic": "Romántico Despiadado", + "Wraith": "Fantasma", "Poisoner": "Envenenador", + "Medusa": "Medusa", "HexMaster": "Maestro de Maleficios", - "Wraith": "Fantasma", "Jinx": "Gafador", "PotionMaster": "Maestro De Pociones", "Necromancer": "Nigromante", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Alcaide", "Minion": "Minion", "Ghastly": "Fangasma", @@ -364,6 +378,7 @@ "EvilSpirit": "Espíritu Malvado", "Recruit": "Recluta", "Admired": "Admirado", + "Enchanted": "Enchanted", "Glow": "Brillante", "Radar": "Radar", "Diseased": "Enfermo", @@ -401,9 +416,9 @@ "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Envía una alerta cuando mueras", "TrackerTOHEInfo": "Rastrea a jugadores en tu mapa", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Vuelvete invisible", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Ayuda a los Impostores", "BountyHunterInfo": "Elimina a tu objetivo", @@ -411,7 +426,7 @@ "MercenaryInfo": "Sigue matando, o te suicidarás", "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Tus asesinatos se retrasan", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Eres muy lento", "AnonymousInfo": "Haz que un jugador reporte un cadáver", @@ -422,8 +437,8 @@ "NemesisInfo": "Mata cuando seas el último impostor", "BeforeNemesisInfo": "Todavía no puedes matar", "AfterNemesisInfo": "Ahora puedes comenzar a matar", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Haz que otros jugadores maten por ti", "MastermindInfo": "Haz que otros jugadores maten por ti", "TimeThiefInfo": "Reduce el tiempo de las reuniones matando", @@ -437,7 +452,7 @@ "BomberInfo": "Cambia de forma para explotar", "TrapsterInfo": "Alista trampas sobre tus víctimas", "ScavengerInfo": "Tus asesinatos son irreportables", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Convierte jugadores a tu bando", "CleanerInfo": "Reporta cuerpos para hacerlos irreportables", "LightningInfo": "Convierte jugadores en fantasmas cuánticos", @@ -458,7 +473,7 @@ "DisperserInfo": "Teletransporta a todos a alcantarillas", "InhibitorInfo": "You cannot kill during Sabotages", "SaboteurInfo": "You can only kill during Sabotages", - "CouncillorInfo": "Kill off Crewmates during meetings", + "CouncillorInfo": "Kill off Crewmates during meetings", "DazzlerInfo": "Reduce the vision of the Crew", "DeathpactInfo": "Assign players to a deathpact", "DevourerInfo": "Consume the skin of the Crew", @@ -500,13 +515,13 @@ "TransporterInfo": "Haz tareas para intercambiar la posición de 2 jugadores", "TimeManagerInfo": "Haz tareas para incrementar el tiempo en las reuniones", "VeteranInfo": "Activa una alerta para matar a cualquiera que interactue contigo", - "BastionInfo": "Pon bombas en los conductos", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Haz que dos jugadores exploten espontáneamente", "BodyguardInfo": "Evita asesinatos cercanos", "DeceiverInfo": "Intenta engañar a jugadores", - "GrenadierInfo": "Ciega a los Impostores usando ductos", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Proteje a un jugador con un escudo", - "FortuneTellerInfo": "Obtenga pistas para reconocer los roles de otros jugadores", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "¡Silencio en la sala!", "MorticianInfo": "Encuentra cadáveres", "MediumInfo": "Habla con los muertos", @@ -522,7 +537,7 @@ "CoronerInfo": "Encuentra cuerpos y sus asesinos", "PresidentInfo": "Tú estás al cargo en las reuniones", "MerchantInfo": "Sell Add-ons and bribe killers", - "RetributionistInfo": "Help the Crew after you die", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "¡Busca asesinar a los malos!", "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Encuentra potenciales malechores", @@ -548,7 +563,7 @@ "WitnessInfo": "Ve si alguien ha asesinado recientemente", "GhastlyInfo": "¡Controla a alguien!", "SwapperInfo": "Intercambia los votos entre dos jugadores", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Nadie podrá matarte hasta que crezcas.", "ArsonistInfo": "Rocía a todos en gasolina y préndelos fuego", "PyromaniacInfo": "Rocía y mata a todos", @@ -604,7 +619,7 @@ "VultureInfo": "Cóme cadáveres para ganar", "TaskinatorInfo": "Tareas silenciosas, explosiones mortales", "BenefactorInfo": "¡Tareas completas, tripulación recompensada!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Transforma a los jugadores en espíritus malignos", "AmnesiacInfo": "Recuerda el rol de un cadáver", "ImitatorInfo": "Imita el rol de un jugador", @@ -614,7 +629,7 @@ "KamikazeInfo": "Mata a jugadores con misiones de suisidio", "DoomsayerInfo": "Adivina el rol de otros jugadores para ganar", "ShroudInfo": "Cubre a otros para hacerlos asesinar por ti", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Desvía todos los ataques al muñeco vudú", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "¡Etiquétalos, embolsalos y expúlsalos!", @@ -623,12 +638,20 @@ "RomanticInfo": "Proteje a tu compañero para ganar juntos", "VengefulRomanticInfo": "Venga a tu compañero para ganar juntos", "RuthlessRomanticInfo": "Mata a todos para ganar con tu compañero", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Hechiza a la tripulación y mátalos en las reuniones", "WraithInfo": "Usa un conducto para volverte invisible temporalmente", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hechiza a la tripulación y mátalos en las reuniones", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Usa tus pociones como ventaja", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Fantasma) Alerta sobre peligro", "MinionInfo": "(Fantasmas) Ciega enemigos", "LoversInfo": "Mantente vivo y gana juntos", @@ -670,6 +693,7 @@ "LoyalInfo": "No puedes ser reclutado", "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Ayuda al chacal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "El admirador te elijió como su amor", "GlowInfo": "Brillas en la oscuridad", "RadarInfo": "¡El tono de la Flecha, justo a la oreja!", @@ -904,7 +928,7 @@ "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", @@ -915,7 +939,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -927,18 +950,28 @@ "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -956,10 +989,10 @@ "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Agregados):\nCómplices y Neutrales no tendrán el agregado de Egoísta. Si el equipo del Egoísta gana, el Egoísta robará la victoria de su equipo y la tendrá para él sólo.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", - "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Agregados):\nCuando asesinan a la \"Carnada\", el asesino que mató reportara el cuerpo del jugador con el agregado de \"Carnada\" a fuerzas. Sin embargo, esto no ocurrirá en ciertas situaciones, como cuando es asesinado por el Carroñero, el Limpiador o el Desvanecedor. El reporte puede retrasarse de acuerdo a los ajustes del anfitrión.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -984,6 +1017,7 @@ "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", @@ -1013,10 +1047,10 @@ "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", - "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Tripulante [Fantasma]):\nComo el Guardia, puedes avisar a alguien cuando estan sercas al peligro. Tambien les das un aumento de velocidad temporal.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", @@ -1175,17 +1209,17 @@ "OverclockedReduction": "Reducción de tiempo de espera para matar", "GhostCanSeeOtherRoles": "Los fantasmas pueden ver otros roles", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Los fantasmas pueden ver los colores de los votos", - "GhostCanSeeDeathReason": "Los fantasmas pueden ver las causas de muerte", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Los fantasmas no tienen que hacer tareas", - "ConvertedCanBeGhostRole": "Jugadores convertidos pueden ser qualcuier rol fantasma", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Tiempo de espera para la habilidad predeterminado", "DisableTaskWin": "Desactivar victoria por tareas", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Esconder opciones del juego", "DIYGameSettings": "Activar exclusivamente los mensajes personalizados por /n", "Settings:": "Ajustes:", @@ -1238,8 +1272,8 @@ "OptKickXboxPlayer": "Expulsar jugadores de XBox", "OptKickPlayStationPlayer": "Expulsar jugadores de PlayStation", "OptKickNintendoPlayer": "Expulsar jugadores de Nintendo Switch", - "ShareLobby": "Permitir a TOHE-chan que comparta el código de la sala (Discontinuado)", - "ShareLobbyMinPlayer": "Compartir código de la sala cuando el número de jugadores llegue a", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Desactivar roles por defecto (vanilla)", "VoteMode": "Modo de votación", "WhenSkipVote": "Si el jugador omite el voto", @@ -1277,6 +1311,7 @@ "IgnoreConditions": "Ignorar Condiciones", "IgnoreImpostors": "Ignorar Impostores", "IgnoreNeutrals": "Ignorar Neutrales", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignorar Tripulantes", "IgnoreAfterAnyoneDied": "Ignorar después de la primera muerte", "LightsOutSpecialSettings": "Ajustes especiales de arreglo de luces", @@ -1341,6 +1376,7 @@ "ShowImpRemainOnEject": "Mostrar Impostores restantes después de un exilio", "ShowNKRemainOnEject": "Mostrar Asesinos Neutrales restantes después de un exilio", "ShowNARemainOnEject": "Mostrar Apocalipsis Neutrales restantes después de un exilio", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmar Egoístas después de un exilio", "ConfirmLoversOnEject": "Confirmar Amantes después de un exilio", "ConfirmSidekickOnEject": "Confirmar Secuaces después de un exilio", @@ -1415,8 +1451,6 @@ "ShowFPS": "Ver FPS", "FPSGame": "FPS: ", "ControlCooldown": "Tiempo de espera para controlar", - "PoisonCooldown": "Tiempo de espera para envenenar", - "PoisonerKillDelay": "Retraso de asesinato del envenenador", "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Tiempo de espera para explotar", "Warlock_CanKillSelf": "Puede matarse a sí mismo", @@ -1450,6 +1484,7 @@ "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Un Impostor pueden adivinar a su equipo", "GCanGuessCrew": "Un Tripulante puede adivinar a su equipo", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Puede adivinar agregados", "GCanGuessTaskDoneSnitch": "Puede adivinar al Soplón con sus tareas completadas", "BountyTargetChangeTime": "Tiempo hasta cambio de objetivo", @@ -1529,7 +1564,7 @@ "None": "None", "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Puede asesinar cuando todo el mundo está vivo", - "SheriffCanKillCharmed": "Puede matar a Encantados", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Puede matar a Egoístas", "SheriffCanKillSidekick": "Puede matar a Secuaces", "SheriffCanKillLovers": "Puede matar a Amantes", @@ -1537,9 +1572,12 @@ "SheriffCanKillInfected": "Puede matar a jugadores Infectados", "SheriffCanKillContagious": "Puede matar a jugadores Contagiosos", "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", - "SheriffMadCanKillImp": "Puede matar Impostores", - "SheriffMadCanKillNeutral": "Puede matar Neutrales", - "SheriffMadCanKillCrew": "Puede matar Tripulantes", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1557,6 +1595,7 @@ "SnitchCanGetArrowColor": "Ve flechas de colores con colores del equipo", "SnitchCanFindNeutralKiller": "Puede encontrar Asesinos Neutrales", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Puede encontrar Cómplices", "SnitchRemainingTaskFound": "Tareas restantes para ser encontrado", "MayorAdditionalVote": "Cantidad de votos extras", @@ -1575,11 +1614,13 @@ "ExecutionerCanTargetNeutralBenign": "Puede tener Neutrales Benignos como objetivo", "ExecutionerCanTargetNeutralEvil": "Puede tener Neutrales Malignos como objetivo", "ExecutionerCanTargetNeutralChaos": "Puede tener Neutrales Caóticos como objetivo", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Sheriff Reclutado puede matar a quien quiera", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Puede defender a los Impostores", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Puede defender a los Tripulantes", "LawyerCanTargetJester": "Puede defender al Bufón", "LawyerChangeRolesAfterTargetKilled": "Cuando su cliente muere, el Abogado se convierte en", @@ -1649,13 +1690,14 @@ "Ventguard_BlockVentCooldown": "Block Vent Cooldown", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", "Psychic_NBareRed": "Neutral Benign can be red", "Psychic_NEareRed": "Neutral Evil can be red", "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Nombres en rojo nuevos por reunión", @@ -1666,6 +1708,7 @@ "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Los Impostores saben cuando la Celebridad muere", "NeutralKnowCelebrityDead": "Los Neutrales saben cuando la Celebridad muere", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Saltos necesarios para ganar", "CanCheckCamera": "Puede vigilar el uso de las camaras", "DefaultKillCooldown": "Starting Kill Cooldown", @@ -1687,6 +1730,7 @@ "InnocentCanWinByImp": "Si tu objetivo era un Impostor, él gana contigo", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicar votos", "VeteranSkillCooldown": "Tiempo de espera de la alerta", "VeteranSkillDuration": "Duración de la alerta", @@ -1711,6 +1755,7 @@ "GrenadierSkillDuration": "Duración de la granada", "GrenadierCauseVision": "Visión reducida", "GrenadierCanAffectNeutral": "Puede afectar a los Neutrales", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votos robados por asesinato", "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Máximo de reclutas", @@ -1744,16 +1789,18 @@ "MadmateCountMode.None": "Nada", "MadmateCountMode.Imp": "Impostores", "MadmateCountMode.Original": "Equipo Original", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body Cannot Be Reported", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", - "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", @@ -1773,7 +1820,6 @@ "DoctorVisibleToEveryone": "Todos conocen al Doctor", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Número de hechizos", "CollectorCollectAmount": "Número de votos requeridos", "GlitchCanVote": "Puede votar", "QuickShooterShapeshiftCooldown": "Tiempo de espera para cambiar de forma", @@ -1791,6 +1837,7 @@ "JudgeCanTrialNeutralE": "Puede juzgar Neutrales Malignos", "JudgeCanTrialNeutralC": "Puede juzgar Neutrales Caóticos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Puede juzgar Secuaces", "JudgeCanTrialInfected": "Puede juzgar a los Infectados", "JudgeCanTrialContagious": "Puede juzgar a los Contagiosos", @@ -1799,6 +1846,7 @@ "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Se pueden juzgar a los Cómplices", "JudgeCanTrialCharmed": "Se pueden juzgar a los jugadores Encantados", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1829,11 +1877,12 @@ "FollowerBetTargetKnowFollower": "Follower target knows who the Follower is", "FortuneTellerHideVote": "Hide Fortune Teller's Votes", "CultistCharmCooldown": "Charm Cooldown", - "CultistCharmCooldownIncrese": "Increases Charm Cooldown For Each Charm", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Maximum Number Of Charm", "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Tiempo de espera para infectar", "KnowTargetRole": "Conoce el rol del objetivo", "TargetKnowsLawyer": "El cliente conoce a su Abogado", @@ -1889,6 +1938,7 @@ "NeutralsSeePresident": "Los Neutrales pueden ver al Presidente cuando se haya revelado", "MadmatesSeePresident": "Los Cómplice pueden ver al Presidente cuando se haya revelado", "ImpsSeePresident": "Los Impostores pueden ver al Presidente cuando se haya revelado", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Lo sentimos, pero no puedes forzar un fin de reunión al estar muerto.", "PresidentEndMax": "¡No tienes más usos de la habilidad de finalizar reunión!", "PresidentRevealMax": "Ya te has revelado al público...", @@ -1906,10 +1956,137 @@ "Troller_RemoveYourAddon": "Troller removed your random Add-on", "Troller_YouCausedSabotage": "You caused Sabotage", "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Maleficio", + "HexMasterModeHex": "Maleficiar", + "HexMasterModeKill": "Matar", + "HexMasterModeDouble": "Doble click = Matar; Un click = Maleficiar", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Número de hechizos", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Tiempo de espera para envenenar", + "PoisonerKillDelay": "Retraso de asesinato del envenenador", + "PoisonerTargetDead": "Tu objetivo ha muerto", + "PoisonerPoisonButtonText": "Envenenar", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "Tienes {0} segundos para matar a {1}", + "NecromancerSuccess": "¡Necromancia completa! Vives para ver otro día.", + "NecromancerHide": "¡Usar ducto está deshabilitado, escóndete del Nigromante!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilidad de sborevivir a un asesinato", "ImpCanBeDoubleShot": "Los Impostores pueden tener Doble Tiro", "CrewCanBeDoubleShot": "Los Tripulantes pueden tener Doble Tiro", "NeutralCanBeDoubleShot": "Los Neutrales pueden tener Doble Tiro", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "El Mimo puede ver el rol de los muertos", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use Comms Sabotage", @@ -2011,6 +2188,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Solo usar Causas de Muerte activadas", "Alive": "Vivo", "Disconnected": "Disconnected", @@ -2023,6 +2201,7 @@ "Infected-": "Infectado ", "Contagious-": "Contagioso ", "Admired-": "Admirado ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Tiempo de espera para esposar", "DeputyHandcuffMax": "Número de esposas", "DeputyHandcuffedPlayer": "Objetivo esposado", @@ -2076,7 +2255,7 @@ "Command.qq": "→ La sala será enviada a QQ (Exclusivo en China)", "Command.dump": "→ Poner los Registros en el Escritorio", "Command.death": "→ Muestra información de cómo has muerto", - "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", @@ -2086,9 +2265,11 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Activar el uso de /kcount", "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", @@ -2117,6 +2298,7 @@ "GuessImpRole": "Desafortunadamente, la configuración del anfitrión no permite que los Impostores se adivinen entre ellos.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} fue adivinado", "GuessNull": "Por favor, selecciona el ID de un jugador vivo para adivinar su rol", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", @@ -2167,9 +2349,6 @@ "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardado con éxito", "QuickShooterFailed": "You are still in Cooldown.", - "PoisonerTargetDead": "Tu objetivo ha muerto", - "HexesLookLikeSpells": "Los Maleficios aparecen como Hechizos", - "HexButtonText": "Maleficio", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "La manipulación ha fallado, ya que no hay nadie que matar", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2257,6 +2436,7 @@ "MerchantNotifyBribery": "Informar al Comerciante cuando un asesino es sobornado", "MerchantTargetCrew": "Puede vender a los Tripulantes", "MerchantTargetImpostor": "Puede vender a los Impostores", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Puede vender a los Neutrales", "MerchantSellHelpful": "Puede vender agregados Útiles", "MerchantSellHarmful": "Puede vender agregados Dañinos", @@ -2329,6 +2509,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2404,6 +2586,7 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Roles de Tripulante", "TabGroup.NeutralRoles": "Roles Neutrales", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Roles de Impostor", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", @@ -2414,6 +2597,7 @@ "ImpCanBeGuesser": "Los Impostores pueden ser Adivinos", "CrewCanBeGuesser": "Los Tripulantes pueden ser Adivinos", "NeutralCanBeGuesser": "Los Neutrales pueden ser Adivinos", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Tripulantes pueden convertirsen en Mundanos", "NeutralCanBeMundane": "Neutrales pueden convertirse en Mundanos", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2421,6 +2605,7 @@ "ImpCanBeInLove": "Los Impostores pueden enamorarse", "CrewCanBeInLove": "Los Tripulantes pueden enamorarse", "NeutralCanBeInLove": "Los Neutrales pueden enamorarse", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Actualizar", "updatePleaseWait": "Por favor espera...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2445,11 +2630,7 @@ "WitchCurrentMode": "Modo Actual", "WitchModeKill": "Matar", "WitchModeSpell": "Hechizar", - "HexMasterModeHex": "Maleficiar", - "HexMasterModeKill": "Matar", - "PoisonerPoisonButtonText": "Envenenar", "WitchModeDouble": "Doble Click = Matar; Un Click = Hechizar", - "HexMasterModeDouble": "Doble click = Matar; Un click = Maleficiar", "BountyCurrentTarget": "Objetivo Actual", "Roles": "Roles", "Settings": "Ajustes", @@ -2644,7 +2825,8 @@ "NeutralRemain": "\n{0} Asesinos Neutrales restantes", "OneNeutralRemain": "\n{0} Asesino Neutro restante", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Los Tripulantes completaron sus tareas", "GameOverReason.HumansDisconnect": "Los Tripulantes se desconectaron", "GameOverReason.ImpostorByVote": "Los Tripulantes fueron exiliados", @@ -2769,7 +2951,7 @@ "VoodooCooldown": "Tiempo de espera para hacer Vudú", "AdminWarning": "¡Mesa de Admin en uso!", "VitalsWarning": "¡Vitales en uso!", - "DoorlogWarning": "¡Registros de Puertas en uso!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "¡Cámaras en uso!", "MinWaitAutoStart": "Minutos a esperar antes de empezar automáticamente", "MaxWaitAutoStart": "Forzar inicio cuando el Temporadizador de la Sala de Espera (en minutos) va por debajo de", @@ -2884,6 +3066,7 @@ "ImpCanKillFragile": "Los Impostores pueden forzar el asesinato del Frágil", "NeutralCanKillFragile": "Los Impostores pueden forzar el asesinato del Frágil", "CrewCanKillFragile": "Los Tripulantes pueden forzar el asesinato del Frágil", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "El Asesino se abalanza sobre el objetivo al matar", "CrusaderSkillLimit": "Cruzadas Máximas", "CrusaderSkillCooldown": "Tiempo de Recuperación de Cruzadas", @@ -2945,10 +3128,6 @@ "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Robos Máximos", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy Time", - "NecromancerRevenge": "Tienes {0} segundos para matar a {1}", - "NecromancerSuccess": "¡Necromancia completa! Vives para ver otro día.", - "NecromancerHide": "¡Usar ducto está deshabilitado, escóndete del Nigromante!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "La retribución de la Retribucionista sólo podrá comenzar después de su muerte.", "RetributionistKillMax": "¡Alcanzaste el número máximo de asesinatos, ya no puedes matar!", @@ -2975,6 +3154,7 @@ "CaptainCanTargetNC": "El capitán puede apuntar al Caos Neutral", "CaptainCanTargetNA": "El capitán puede tener a un Caos Neutral como objetivo", "CaptainCanTargetNK": "El capitán puede apuntar a Asesinos Neutrales", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "El capitán ha reducido tu velocidad", "CaptainRevealTaskRequired": "Número de tareas completadas después de las cuales se revela el Capitán", "CaptainSlowTaskRequired": "Número de tareas completadas después de las cuales la velosidad del objetivo sea reducido", @@ -3006,6 +3186,7 @@ "JailerNECanBeExe": "Puede ejecutar Neutrales Malignos", "JailerNKCanBeExe": "Puede ejecutar Asesinatos Neutrales", "JailerNACanBeExe": "Puede ejecutar Apocalipsis Neutrales", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Puede ejecutar Tripulantes Asesinos", "JailerTargetAlreadySelected": "Ya has seleccionado a un objetivo", "SuccessfullyJailed": "Objetivo encarcelado con éxito", @@ -3036,16 +3217,19 @@ "ImpKnowCyberDead": "Los Impostores pueden saber si Cyber murió", "CrewKnowCyberDead": "Los Tripulantes pueden saber si Cyber murió", "NeutralKnowCyberDead": "Los Neutrales pueden saber si Cyber murió", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Todos pueden ver al Cyber", "KillerGetBewilderVision": "El Asesino recibe visión del Desconcertante", "ImpCanBeOiiai": "Impostores pueden ser OIIAI", "CrewCanBeOiiai": "Tripulantes pueden ser OIIAI", "NeutralCanBeOiiai": "Los Neutrales pueden ser OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI puede ser pasado al asesino", "NeutralChangeRolesForOiiai": "Neutrales se convierten en ", "LostRoleByOiiai": "¡Tu rol fue erradicado por OIIAI!", "ImpCanBeLoyal": "Los Impostores pueden ser Leales", "CrewCanBeLoyal": "Los Tripulantes pueden ser Leales", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Los Tripulantes sin tareas pueden ser Perezosos", "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "El Sheriff puede ser Cómplice", @@ -3063,6 +3247,7 @@ "GanJudgeCanBeMadmate": "El Juez puede ser convertido", "GanMarshallCanBeMadmate": "El Mariscal puede ser convertido", "GanOverseerCanBeMadmate": "Overseer can be converted", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Aparecer como Cómplice al ser Exiliado", "CouncillorDead": "Lo sentimos, pero no puedes matar estando muerto.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3168,7 +3353,6 @@ "PitfallTrapCauseVisionTime": "Tiempo de visión reducida por una trampa", "PitfallTrap": "¡Has caído en una trampa!", "ConsigliereDivinationMaxCount": "Revelaciones máximas", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Esconder el voto del Conserje", "OracleSkillLimit": "Usos Máximos", "OracleHideVote": "Esconder el voto del Oráculo", @@ -3180,6 +3364,7 @@ "OracleCheck.Crewmate": "Appears to be a Crewmate", "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Aparenta ser un Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Resultados del Objetivo:", "FailChance": "Probabilidad de mostrar resultados incorrectos", "OracleCheckAddons": "Oracle checks Add-ons", @@ -3201,11 +3386,12 @@ "CursedSoulCurseCooldownIncrese": "Incremento de Tiempo de Espera para Arrebatar Alma", "CursedSoulCurseMax": "Arrebatamiento de Almas Máximos", "CursedSoulKnowTargetRole": "Conocer los roles de jugadores Desalmados", - "CursedSoulCanCurseNeutral": "Roles neutrales tienen almas", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Arrebatar", - "SoullessByCursedSoul": "Una Alma Maldita te arrebato la alma", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Alma Arrebatada", - "CursedSoulInvalidTarget": "No se encontró ningún alma", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Tiempo de espera para admirar", "AdmirerKnowTargetRole": "Conocer los roles de jugadores Admirados", "AdmirerSkillLimit": "Límite de Habilidad", @@ -3252,6 +3438,7 @@ "EnigmaClueRole2": "¡El Asesino es un Neutro!", "EnigmaClueRole3": "¡El Asesino es un Tripulante!", "EnigmaClueRole4": "El rol del asesino es {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "El Nivel del Asesino es superior a 50, parece ser un buen oponente!", "EnigmaClueLevel2": "El Nivel del Asesino es inferior a 50, parece que aún le falta experiencia!", "EnigmaClueLevel3": "El Nivel del Asesino está entre {0} y {1}!", @@ -3272,6 +3459,7 @@ "ImpCanBeRole": "Los Impostores pueden convertirse en {role}", "CrewCanBeRole": "Los Tripulantes pueden convertirse en {role}", "NeutralCanBeRole": "Neutrales pueden convertirse en {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votos ganados por cada asesinato", "PickpocketGetVote": "Ahora tienes {0} votos", "VultureArrowsPointingToDeadBody": "Flechas apuntando a cuerpos de muertos", @@ -3371,6 +3559,7 @@ "DCanGuessImpostors": "Puede adivinar a los Impostores", "DCanGuessCrewmates": "Puede adivinar roles de Tripulantes", "DCanGuessNeutrals": "Puede adivinar Neutrales", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Puede adivinar agregados", "DoomsayerAdvancedSettings": "Ajustes Avanzados", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", @@ -3449,6 +3638,10 @@ "RoleType.NeutralChaos": "★ Roles Neutrales Caóticos", "RoleType.NeutralKilling": "★ Roles Neutrales Asesinos", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Agregados Dañinos", "RoleType.Support": "★ Agregados de Soporte", "RoleType.Helpful": "★ Agregados Útiles", @@ -3468,10 +3661,12 @@ "CrewmateRoles": "★ Roles de Tripulante ★", "ImpostorRoles": "★ Roles de Impostor ★", "NeutralRoles": "★ Roles Neutrales ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Agregados ★", "WinnerRoleText.Impostor": "¡Los Impostores Ganan!", "WinnerRoleText.Crewmate": "¡Los Tripulantes Ganan!", "WinnerRoleText.Apocalypse": "¡Apocalipsis Gana!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "¡El Terrorista Gana!", "WinnerRoleText.Jester": "¡El Bufón Gana!", "WinnerRoleText.Lovers": "¡Los Amantes Ganan!", @@ -3567,6 +3762,7 @@ "HaterCanKillInfected": "Can kill Infected team", "HaterCanKillContagious": "Can kill Virus team", "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Habilitar para convertirse en un caballo", "LongMode": "Habilitar para tener un cuello largo", "InfluencedChangeVote": "¡Uy! ¡Fuiste influenciado por los otros!\n¡No pudiste contener tu miedo y tu voto ha cambiado a {0}!", @@ -3643,10 +3839,11 @@ "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Tu respuesta debe de ser A, B o C", "QuizmasterChat.SyntaxNotValid": "Uso:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Dificultad de Pregunta", - "QuizmasterSettings.CanVentAfterMark": "Puede utilizar los conductos después de marcar a alguien para una prueba", - "QuizmasterSettings.CanKillAfterMark": "Puede matar después de marcar a alguien para una prueba", - "QuizmasterSettings.NumOfKillAfterMark": "Cuantos asesinatos por ronda", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Puede dar preguntas sobre juegos pasados", "Quizmaster.None": "Ninguno", "QuizmasterSabotages.Lights": "Luces", @@ -3674,6 +3871,14 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Mejorado", "QuizmasterAnswers.Edited": "Editado", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "¿De qué color era la última persona que fue exiliada?", @@ -3689,8 +3894,16 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "Originalmente, ¿Qué quería decir la \"E\" en TOHE?", "QuizmasterQuestions.PlrDieReason": "¿Cuál fue la causa dé muerte de {PLR}?", "QuizmasterQuestions.PlrDieMethod": "¿Cómo murió {PLR}?", - "LastAddedRoleForKarped": "¿Cuál fue el último rol añadido a TOHE antes de que KARPED1EM (Desarrollador original de TOHE) dejara de trabajar en el mod?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "¿Qué tipo de facción acabó con la vida dé {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Respuesta Errónea", "TPCooldown": "Tiempo de Espera de teletransportación", "RiftsTooClose": "El portal está demasiado cerca del primero", @@ -3733,7 +3946,7 @@ "EavesdropPercentChance": "Oportunidad de escuchar", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", From 01a41201750b84523dfcf1c86096b960da28e788 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 00:17:38 -0500 Subject: [PATCH 777/829] New translations en_us.json (French) --- Resources/Lang/fr_FR.json | 389 +++++++++++++++++++++++++++++--------- 1 file changed, 301 insertions(+), 88 deletions(-) diff --git a/Resources/Lang/fr_FR.json b/Resources/Lang/fr_FR.json index dc3c8cf2b..621900a77 100644 --- a/Resources/Lang/fr_FR.json +++ b/Resources/Lang/fr_FR.json @@ -20,17 +20,20 @@ "SubText.Impostor": "Sabote et Exécute tout le monde", "SubText.Neutral": "Travaille seul pour remporter la Victoire", "SubText.Apocalypse": "Devenez imparable avec votre équipe", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Aide les Imposteurs", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Imposteurs", "TypeCrewmate": "Coéquipiers", "TypeNeutral": "Neutres", + "TypeCoven": "Coven", "TypeAddon": "Modifieurs", "GuesserMode": "Mode Devin", "TeamImpostor": "Imposteur", "TeamNeutral": "Neutre", "TeamCrewmate": "Coéquipier", + "TeamCoven": "Coven", "TeamMadmate": "Complice", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -38,6 +41,7 @@ "YouAreCrewmate": "Tu es un Coéquipier", "YouAreImpostor": "Tu es un Imposteur", "YouAreNeutral": "Tu es un Neutre", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Tu es Complice", "Role_Crewmate": "Coéquipier", "Role_Jester": "Bouffon", @@ -64,12 +68,14 @@ "ImpostorsCanGuess": "Les Imposteurs peuvent Deviner", "NeutralKillersCanGuess": "Les Neutres Exécuteurs peuvent Deviner", "NeutralApocalypseCanGuess": "Les Neutres Apocalypse peuvent deviner", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Les Neutres Passifs peuvent Deviner", "CanGuessAddons": "Peut Deviner les Modifieurs", - "ShowOnlyEnabledRolesInGuesserUI": "Montrer uniquement les Rôles Activés dans l'Interface du Devin", - "CrewCanGuessCrew": "Les Coéquipiers peuvent Deviner les Rôles de Coéquipier", - "ImpCanGuessImp": "Les Imposteurs peuvent Deviner les Rôles d'Imposteur", - "ApocCanGuessApoc": "Les Neutres Apocalypse peuvent deviner les rôles Neutres Apocalypse", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Désolé, mais la Cible est Immunisée à être Devinée !", "GM": "Maître du Jeu", "Sunnyboy": "Enfant du Soleil", @@ -288,7 +294,6 @@ "Vulture": "Vautour", "Taskinator": "Tâcheron", "Benefactor": "Bienfaiteur", - "Medusa": "Méduse", "Spiritcaller": "Invocateur d'Esprit", "Amnesiac": "Amnésique", "Imitator": "Imitateur", @@ -306,12 +311,21 @@ "Romantic": "Romantique", "VengefulRomantic": "Romantique Vengeur", "RuthlessRomantic": "Romantique Impitoyable", + "Wraith": "Spectre", "Poisoner": "Empoisonneur", + "Medusa": "Méduse", "HexMaster": "Mage", - "Wraith": "Spectre", "Jinx": "Guigne", "PotionMaster": "Maître des Potions", "Necromancer": "Nécromancien", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Aviseur", "Minion": "Sous-fifre", "Ghastly": "Horrible", @@ -364,6 +378,7 @@ "EvilSpirit": "Mauvais Esprit", "Recruit": "Recrue", "Admired": "Admiré", + "Enchanted": "Enchanted", "Glow": "Luisant", "Radar": "Sondeur", "Diseased": "Malade", @@ -401,9 +416,9 @@ "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Lancez une alerte quand on vous tue", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Soyez invisible", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Trouve les Imposteurs", "BountyHunterInfo": "Élimine ta Cible", @@ -411,7 +426,7 @@ "MercenaryInfo": "Continue à Exécuter, sinon tu te Suicides", "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Tes Exécutions sont Différées", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Tu es très Lent", "AnonymousInfo": "Force un joueur à Signaler un Cadavre", @@ -422,8 +437,8 @@ "NemesisInfo": "Exécute lorsque tu es le dernier Imposteur", "BeforeNemesisInfo": "Tu ne peux pas encore Exécuter", "AfterNemesisInfo": "Maintenant, commence à Exécuter", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Oblige les joueurs à Exécuter pour toi", "MastermindInfo": "Fais Exécuter les autres pour toi", "TimeThiefInfo": "Réduis le temps de Réunion en Exécutant", @@ -437,7 +452,7 @@ "BomberInfo": "Métamorphose-toi pour Exploser", "TrapsterInfo": "Piège tes Exécutions", "ScavengerInfo": "Tes Exécutions ne peuvent pas être Signalés", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Recrute des joueurs dans ton Équipe", "CleanerInfo": "Signale les Cadavres pour qu'ils ne soient pas Signalable", "LightningInfo": "Transforme les joueurs en Fantômes Quantiques", @@ -458,7 +473,7 @@ "DisperserInfo": "Téléporte tout le monde vers des Évacuations aléatoires", "InhibitorInfo": "You cannot kill during Sabotages", "SaboteurInfo": "You can only kill during Sabotages", - "CouncillorInfo": "Kill off Crewmates during meetings", + "CouncillorInfo": "Kill off Crewmates during meetings", "DazzlerInfo": "Reduce the vision of the Crew", "DeathpactInfo": "Assign players to a deathpact", "DevourerInfo": "Consume the skin of the Crew", @@ -500,13 +515,13 @@ "TransporterInfo": "Faites des tâches pour échanger les positions de deux joueurs", "TimeManagerInfo": "Augmente la durée de la Réunion en effectuant des Tâches", "VeteranInfo": "Mets-toi en Alerte pour Exécuter toute personne qui interagit avec toi", - "BastionInfo": "Bombarde les Évacuations", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Spontaneously combust two players", "BodyguardInfo": "Empêche les Exécutions à proximité", "DeceiverInfo": "Essai de Tromper les joueurs", - "GrenadierInfo": "Réduis la Vision des Imposteurs en Évacuant", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Protège un joueur avec un Bouclier", - "FortuneTellerInfo": "Obtiens des Indices sur le Rôle des joueurs", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Silence dans la salle d'audience !", "MorticianInfo": "Localise les Cadavres", "MediumInfo": "Parle avec des Fantômes", @@ -522,7 +537,7 @@ "CoronerInfo": "Trouve les Cadavres et leurs Exécuteurs", "PresidentInfo": "Tu es Responsable de la Réunion", "MerchantInfo": "Sell Add-ons and bribe killers", - "RetributionistInfo": "Help the Crew after you die", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Tuez les mauvais gars !", "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Trouve les potentiels Mauvais", @@ -548,7 +563,7 @@ "WitnessInfo": "Découvre si quelqu'un a Exécuté récemment", "GhastlyInfo": "Contrôlez quelqu'un!", "SwapperInfo": "Échange les Votes de deux joueurs", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Personne ne peut te faire de mal tant que tu n'as pas grandi.", "ArsonistInfo": "Asperge tout le monde et Incendie !", "PyromaniacInfo": "Asperge et Exécute tout le monde", @@ -604,7 +619,7 @@ "VultureInfo": "Dévore des Cadavres en les Signalant pour Gagner", "TaskinatorInfo": "Tâches silencieuses, Explosions Mortelles", "BenefactorInfo": "Tâche Accomplie, Bouclier d'Élite !", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Transforme les joueurs en Mauvais Esprits", "AmnesiacInfo": "Souviens-toi du Rôle d'un Cadavre", "ImitatorInfo": "Imites le Rôle d'un joueur", @@ -614,7 +629,7 @@ "KamikazeInfo": "Exécute des joueurs dans une mission Suicide", "DoomsayerInfo": "Réussis à Deviner le Rôle des joueurs pour Gagner", "ShroudInfo": "Possède des joueurs pour faire qu'ils Exécutent", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Dévie toutes les attaques sur la Poupée Vaudou", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Marque-les, Accuse-les, et Éjecte-les !", @@ -623,12 +638,20 @@ "RomanticInfo": "Protège ton Partenaire pour Gagner ensemble", "VengefulRomanticInfo": "Venge ton Partenaire pour Gagner ensemble", "RuthlessRomanticInfo": "Exécute tout le monde pour Gagner avec ton Partenaire", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Ensorcèle les joueurs pour les Exécuter pendant la Réunion", "WraithInfo": "Utilisez les ventilations pour être temporairement invisible", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Ensorcèle les joueurs pour les Exécuter pendant la Réunion", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Utilise tes Potions à ton avantage", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Fantômes):\nAvise des Dangers", "MinionInfo": "(Fantômes)\nAveugle les ennemis", "LoversInfo": "Restez en Vie et Gagnez ensemble", @@ -670,6 +693,7 @@ "LoyalInfo": "Tu ne peux pas être Recruté", "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Aide le Chacal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "L'Admirateur t'a choisi comme Admiré", "GlowInfo": "Tu Luis dans l'Obscurité", "RadarInfo": "Vous vous sentez seul? Suivez la flèche!", @@ -904,7 +928,7 @@ "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutres):\\nEn tant que Limbien, votre objectif est d'être tué et de finir vos tâches.\\nVous pouvez faire des tâches quand vous êtes en vie.\\nVous ne pouvez pas gagner si vous êtes en vie\\nSi vous êtes tué, vous gagnerez avec l'équipe gagnante si vous avez fini toutes vos tâches.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", @@ -915,7 +939,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -927,18 +950,28 @@ "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -956,10 +989,10 @@ "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Modifieurs):\nLes Complices et les Neutres ne seront pas Égoïste. Si l'Équipe de l'Égoïste Gagne, c'est l'Égoïste qui Gagne seul à la place de son Équipe.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Modifieurs):\\nN'est pas assigné aux Neutres et aux Complices.\\nEn tant que Paranoïaque, vous serez considéré comme étant deux joueurs, par exemple si les imposteurs ont la majorité (2v2) mais que vous êtes en vie, la partie continue. De plus, cela vous donne 1 vote de plus, si l'option est activée par l'hôte.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", - "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -984,6 +1017,7 @@ "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Modifieurs):\nLe Luisant et les joueurs proches auront leur Vision Augmentée pendant les Sabotages des Lumières.", "RadarInfoLong": "(Modifieurs):\\nEn tant que Sondeur, vous avez une flèche pointant vers la personne la plus proche tout le temps.", "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", @@ -1013,10 +1047,10 @@ "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", - "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(n'appartient pas à une équipe):\\nLe maître du jeu est un rôle pour observer.\\n Sa présence n'affecte pas le jeu, tous les joueurs sait qui est le maître du jeu. Le Maître du jeu ne peut être assigné qu'à l'hôte qui deviendra un fantôme au début de la partie.", "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Coéquipiers [Fantôme]):\nL'Aviseur Alerte quelqu'un d'un Danger proche, de plus il peut temporairement Augmenter leur Vitesse.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", @@ -1175,17 +1209,17 @@ "OverclockedReduction": "Réduction du Rechargement d'Exécution", "GhostCanSeeOtherRoles": "Les Fantômes peuvent voir les Rôles des autres", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Les Fantômes peuvent Voir les Couleurs des Votes", - "GhostCanSeeDeathReason": "Les Fantômes peuvent voir la Cause de la Mort", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Les Fantômes sont exemptés de Tâches", - "ConvertedCanBeGhostRole": "Les joueurs Recrutés peuvent avoir n'importe quel Rôle-Fantôme", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Rechargement de Capacité par Défaut", "DisableTaskWin": "Désactiver la Victoire aux Tâches", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Cacher les Réglages du Jeu", "DIYGameSettings": "Activer uniquement les messages /n personnalisés", "Settings:": "Réglages:", @@ -1238,8 +1272,8 @@ "OptKickXboxPlayer": "Exclure les Joueurs Xbox", "OptKickPlayStationPlayer": "Exclure les Joueurs PlayStation", "OptKickNintendoPlayer": "Exclure les Joueurs de Nintendo Switch", - "ShareLobby": "Autoriser TOHE-Chan à partager le Code du Salon sur Discord", - "ShareLobbyMinPlayer": "Partager le Code du Salon lorsque le nombre de Joueurs est atteint", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Désactiver les Rôles Classiques", "VoteMode": "Mode de Vote", "WhenSkipVote": "Si le joueur a Passé", @@ -1277,6 +1311,7 @@ "IgnoreConditions": "Ignorer les Conditions", "IgnoreImpostors": "Ignorer les Imposteurs", "IgnoreNeutrals": "Ignorer les Neutres", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore les Coéquipiers", "IgnoreAfterAnyoneDied": "Ignorer après la première Mort", "LightsOutSpecialSettings": "Réglages Spéciaux de Réparation les Lumières", @@ -1341,6 +1376,7 @@ "ShowImpRemainOnEject": "À l'Éjection afficher les Imposteurs restants", "ShowNKRemainOnEject": "À l'Éjection afficher les Neutres Exécuteurs restants", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmer l'Éjection de l'Égoïste", "ConfirmLoversOnEject": "Confirmer l'Éjection des Amoureux", "ConfirmSidekickOnEject": "Confirmer l'Éjection des Acolytes", @@ -1415,8 +1451,6 @@ "ShowFPS": "Afficher les FPS", "FPSGame": "FPS :", "ControlCooldown": "Rechargement de Contrôle", - "PoisonCooldown": "Rechargement d'Empoisonnement", - "PoisonerKillDelay": "Délai d'Exécution par le Poison", "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Rechargement de Bombement", "Warlock_CanKillSelf": "Peut se suicider", @@ -1450,6 +1484,7 @@ "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Les Imposteurs peuvent Deviner les Rôles d'Imposteur", "GCanGuessCrew": "Les Coéquipiers peuvent Deviner les Rôles de Coéquipier", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Peut Deviner les Modifieurs", "GCanGuessTaskDoneSnitch": "Peut Deviner le Cafteur qui a fini ses Tâches", "BountyTargetChangeTime": "Délai avant l'Échange de Cible", @@ -1529,7 +1564,7 @@ "None": "None", "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Peut Exécuter quand personne n'est Mort", - "SheriffCanKillCharmed": "Peut Exécuter les joueurs Charmés", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Peut Exécuter les Égoïstes", "SheriffCanKillSidekick": "Peut Exécuter les Acolytes", "SheriffCanKillLovers": "Peut Exécuter les Amoureux", @@ -1537,9 +1572,12 @@ "SheriffCanKillInfected": "Peut Exécuter les joueurs Infectés", "SheriffCanKillContagious": "Peut Exécuter les joueurs Contaminés", "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", - "SheriffMadCanKillImp": "Peut Exécuter les Imposteurs", - "SheriffMadCanKillNeutral": "Peut Exécuter les Neutres", - "SheriffMadCanKillCrew": "Peut Exécuter les Coéquipiers", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1557,6 +1595,7 @@ "SnitchCanGetArrowColor": "Voir les Flèches Colorées en fonction des Couleurs de l'Équipe", "SnitchCanFindNeutralKiller": "Peut Trouver les Neutres Exécuteurs", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Peut Trouver les Complices", "SnitchRemainingTaskFound": "Tâches restantes pour être Dévoilé", "MayorAdditionalVote": "Les Votes supplémentaires comptent", @@ -1575,11 +1614,13 @@ "ExecutionerCanTargetNeutralBenign": "Peut Cibler les Neutres Bénins", "ExecutionerCanTargetNeutralEvil": "Peut Cibler les Neutres Mauvais", "ExecutionerCanTargetNeutralChaos": "Peut Cibler les Neutres Perturbateurs", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Le Shérif Recruté peut devenir Enragé", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Peut Cibler les Imposteurs", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Peut Cibler les Coéquipiers", "LawyerCanTargetJester": "Peut Cibler le Bouffon", "LawyerChangeRolesAfterTargetKilled": "Lorsque sa Cible Meurt, l'Avocat devient", @@ -1649,13 +1690,14 @@ "Ventguard_BlockVentCooldown": "Block Vent Cooldown", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", "Psychic_NBareRed": "Neutral Benign can be red", "Psychic_NEareRed": "Neutral Evil can be red", "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Nouveaux noms rouges à chaque Réunion", @@ -1666,6 +1708,7 @@ "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Les Imposteurs savent quand la Célébrité Meurt", "NeutralKnowCelebrityDead": "Les Neutres savent quand la Célébrité Meurt", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Nombre d'Évacuations pour Gagner", "CanCheckCamera": "Peut suivre l'utilisation des Caméras", "DefaultKillCooldown": "Starting Kill Cooldown", @@ -1687,6 +1730,7 @@ "InnocentCanWinByImp": "Si sa Cible était un Imposteur, il gagne avec eux", "ImpCanBeParanoia": "Les Imposteurs peuvent devenir Paranoïaque", "CrewCanBeParanoia": "Les Coéquipiers peuvent devenir Paranoïaque", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Votes en Double", "VeteranSkillCooldown": "Rechargement d'Alerte", "VeteranSkillDuration": "Durée Alerte", @@ -1711,6 +1755,7 @@ "GrenadierSkillDuration": "Durée de la Grenade", "GrenadierCauseVision": "Vision réduite", "GrenadierCanAffectNeutral": "Peut affecter les Neutres", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Augmentation du nombre de Votes par Exécution", "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Limite de Recrutement", @@ -1744,16 +1789,18 @@ "MadmateCountMode.None": "Rien", "MadmateCountMode.Imp": "Imposteurs", "MadmateCountMode.Original": "Équipe d'Origine", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body Cannot Be Reported", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", - "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Rechargement d'Attaque", @@ -1773,7 +1820,6 @@ "DoctorVisibleToEveryone": "Tout le monde sait qui est le Docteur.", "CursedWolfGuardSpellTimes": "Nombre de Boucliers Maudits", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Nombre maximal de Sorts de Guigne", "CollectorCollectAmount": "Nombre de Votes requis", "GlitchCanVote": "Peut Voter", "QuickShooterShapeshiftCooldown": "Rechargement de Métamorphose", @@ -1791,6 +1837,7 @@ "JudgeCanTrialNeutralE": "Peut Juger un Neutre Mauvais", "JudgeCanTrialNeutralC": "Peut Juger les Neutres Perturbateurs", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Peut Juger les Acolytes", "JudgeCanTrialInfected": "Peut Juger un Infecté", "JudgeCanTrialContagious": "Peut Juger les Contaminés", @@ -1799,6 +1846,7 @@ "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Peut Juger les Complices", "JudgeCanTrialCharmed": "Peut Juger les joueurs Charmés", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1829,11 +1877,12 @@ "FollowerBetTargetKnowFollower": "La Cible de l'Adulateur sait qui est l'Adulateur", "FortuneTellerHideVote": "Cacher les Votes de la Tireuse de Cartes", "CultistCharmCooldown": "Rechargement de Charme", - "CultistCharmCooldownIncrese": "Augmente le Rechargement pour Chaque Charme de", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Nombre maximal de Charme", "CultistKnowTargetRole": "Connaît le Rôle des joueurs Charmés", "CultistTargetKnowOtherTarget": "Les joueurs Charmés se connaissent entre eux", "CultistCanCharmNeutral": "Peut Charmer les Neutres", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Rechargement d'Infection", "KnowTargetRole": "Connaît le Rôle de la Cible", "TargetKnowsLawyer": "La Cible connaît son Avocat", @@ -1889,6 +1938,7 @@ "NeutralsSeePresident": "Les Neutres peuvent voir le Président Révélé", "MadmatesSeePresident": "Les Complices peuvent voir le Président Révélé", "ImpsSeePresident": "Les Imposteurs peuvent voir le Président Révélé", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Désolé, tu ne peux pas Forcer la fin de la Réunion après être Mort.", "PresidentEndMax": "Il n'y a plus de possibilités de Forcer la fin d'une Réunion !", "PresidentRevealMax": "Tu t'es déjà Révélé...", @@ -1906,10 +1956,137 @@ "Troller_RemoveYourAddon": "Troller removed your random Add-on", "Troller_YouCausedSabotage": "You caused Sabotage", "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Ensorceler", + "HexMasterModeHex": "Ensorceler", + "HexMasterModeKill": "Exécuter", + "HexMasterModeDouble": "Double clic = Exécuter, Simple clic = Ensorceler", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Nombre maximal de Sorts de Guigne", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Rechargement d'Empoisonnement", + "PoisonerKillDelay": "Délai d'Exécution par le Poison", + "PoisonerTargetDead": "La Cible est Morte", + "PoisonerPoisonButtonText": "Poison", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "Tu as {0}s pour Exécuter {1}", + "NecromancerSuccess": "Nécromancie Accomplie ! Tu Vivras un jour de plus.", + "NecromancerHide": "L'Évacuation est désactivée, cache-toi du Nécromancien !", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilité de survivre à une Exécution", "ImpCanBeDoubleShot": "Les Imposteurs peuvent avoir Seconde Chance", "CrewCanBeDoubleShot": "Les Coéquipiers peuvent avoir Seconde Chance", "NeutralCanBeDoubleShot": "Les Neutres peuvent avoir Seconde Chance", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Le Mime peut voir les Rôles des joueurs Morts", "DisableReportWhenCamouflageIsActive": "Désactiver le Signalement du Cadavre lorsque le Camouflage est actif", "CanUseCommsSabotage": "Can use Comms Sabotage", @@ -2011,6 +2188,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Active uniquement les Raisons de la Mort", "Alive": "Vivant", "Disconnected": "Disconnected", @@ -2023,6 +2201,7 @@ "Infected-": "Infecté", "Contagious-": "Contaminé ", "Admired-": "Admiré ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Rechargement pour Menotter", "DeputyHandcuffMax": "Nombre maximal de Menottes", "DeputyHandcuffedPlayer": "Cible Menottée", @@ -2076,7 +2255,7 @@ "Command.qq": "→ Le Salon sera affiché sur le site QQ (Chine uniquement)", "Command.dump": "→ Inscrit le Journal de Bord sur le Bureau", "Command.death": "→ Affiche l'information sur la façon dont tu es Mort", - "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Affiche les informations sur les Icônes de Réunion", "Command.iconhelp": "→ Affiche les informations sur les Icônes de Réunion pour tout le monde", @@ -2086,9 +2265,11 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Permettre l'utilisation de la commande /kcount", "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Voir les Rôles Éjectés dans les Réunions", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Tu as activé ta Capacité pour convoquer une Réunion. \nNombre d'utilisations restantes :", @@ -2117,6 +2298,7 @@ "GuessImpRole": "Malheureusement, les Réglages de l'Hôte ne permettent pas aux Imposteurs de Deviner les Rôles des Imposteurs.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} a été Deviné", "GuessNull": "S'il te plaît sélectionne l'ID d'un joueur Vivant pour Deviner son Rôle", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", @@ -2167,9 +2349,6 @@ "CleanerCleanBody": "Le Cadavre a été Nettoyé", "QuickShooterStoraging": "Les Balles ont bien été Emmagasinées", "QuickShooterFailed": "You are still in Cooldown.", - "PoisonerTargetDead": "La Cible est Morte", - "HexesLookLikeSpells": "Ensorcèlements apparaissent comme Malédictions", - "HexButtonText": "Ensorceler", "BloodthirstAdded": "Vous pouvez maintenant tuer!", "WarlockNoTarget": "La Manipulation a échoué parce qu'il n'y avait pas de Cible", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2257,6 +2436,7 @@ "MerchantNotifyBribery": "Informe le Marchand lorsqu'un Exécuteur est Soudoyé", "MerchantTargetCrew": "Peut Vendre à des Coéquipiers", "MerchantTargetImpostor": "Peut Vendre aux Imposteurs", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Peut Vendre aux Neutres", "MerchantSellHelpful": "Peut Vendre des Modifieurs Utiles", "MerchantSellHarmful": "Peut Vendre des Modifieurs Nocifs", @@ -2329,6 +2509,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Le Joueur Sélectionné [{0}] {1} ,\n\nSon code ami est {2}.\n\nSon Hash PUID est {3}.\n\nSon TOHE Rôle Discord est {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2404,6 +2586,7 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Rôles de Coéquipier", "TabGroup.NeutralRoles": "Rôles de Neutre", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Rôles d'Imposteur", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", @@ -2414,6 +2597,7 @@ "ImpCanBeGuesser": "Les Imposteurs peuvent devenir Devin", "CrewCanBeGuesser": "Les Coéquipiers peuvent devenir Devin", "NeutralCanBeGuesser": "Les Neutres peuvent devenir Devin", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Les Coéquipiers peuvent devenir Banal", "NeutralCanBeMundane": "Les Neutres peuvent devenir Banal", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2421,6 +2605,7 @@ "ImpCanBeInLove": "Les Imposteurs peuvent être Amoureux", "CrewCanBeInLove": "Les Coéquipiers peuvent être Amoureux", "NeutralCanBeInLove": "Les Neutres peuvent être Amoureux", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Mettre à Jour", "updatePleaseWait": "Patiente, s'il te plaît...", "updateManually": "La Mise à Jour a échoué.\nS'il te plaît essaie encore ou Mets à Jour Manuellement.", @@ -2445,11 +2630,7 @@ "WitchCurrentMode": "Mode Actuel", "WitchModeKill": "Exécuter", "WitchModeSpell": "Ensorceler", - "HexMasterModeHex": "Ensorceler", - "HexMasterModeKill": "Exécuter", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double-Clic = Tuer, Simple-Clic = Ensorceler", - "HexMasterModeDouble": "Double clic = Exécuter, Simple clic = Ensorceler", "BountyCurrentTarget": "Cible Actuelle", "Roles": "Rôles", "Settings": "Réglages", @@ -2644,7 +2825,8 @@ "NeutralRemain": "\n{0} Neutres Exécuteurs restants", "OneNeutralRemain": "\n{0} Neutre Exécuteur restant", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Les Coéquipiers ont Accompli toutes les Tâches", "GameOverReason.HumansDisconnect": "Les Coéquipiers se sont Déconnectés", "GameOverReason.ImpostorByVote": "Les Coéquipiers ont été Éjectés", @@ -2769,7 +2951,7 @@ "VoodooCooldown": "Rechargement du Vaudou", "AdminWarning": "Table d'Administration utilisée !", "VitalsWarning": "Signe Vitaux en cours d'utilisation !", - "DoorlogWarning": "Journal des Portes en cours d'utilisation !", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Caméras utilisées !", "MinWaitAutoStart": "Minutes d'attente avant le démarrage automatique", "MaxWaitAutoStart": "Forcer le démarrage lorsque la minuterie du Salon (en minutes) passe en dessous de", @@ -2884,6 +3066,7 @@ "ImpCanKillFragile": "Les Imposteurs peuvent forcer l'Exécution du Fragile", "NeutralCanKillFragile": "Les Neutres peuvent forcer l'Exécution du Fragile", "CrewCanKillFragile": "Les Coéquipiers peuvent forcer l'Exécution du Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "L'Exécuteur se précipite pour Exécuter", "CrusaderSkillLimit": "Nombre maximal de Croisades", "CrusaderSkillCooldown": "Rechargement des Croisades", @@ -2945,10 +3128,6 @@ "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Nombre maximal de Vols", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy Time", - "NecromancerRevenge": "Tu as {0}s pour Exécuter {1}", - "NecromancerSuccess": "Nécromancie Accomplie ! Tu Vivras un jour de plus.", - "NecromancerHide": "L'Évacuation est désactivée, cache-toi du Nécromancien !", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "La Revanche du Revanchard ne peut Commencer qu'après sa Mort.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -2975,6 +3154,7 @@ "CaptainCanTargetNC": "Le Capitaine peut Cibler un Neutre Perturbateur", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Le Capitaine peut Cibler un Neutre Exécuteur", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Le Capitaine réduit ta Vitesse", "CaptainRevealTaskRequired": "Nombre de Tâches Accomplies pour Révéler le Capitaine", "CaptainSlowTaskRequired": "Nombre de Tâches Accomplies pour Réduire la Vitesse de la Cible", @@ -3006,6 +3186,7 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Peut Guillotiner les Coéquipiers Exécuteurs", "JailerTargetAlreadySelected": "Tu as déjà sélectionné une Cible", "SuccessfullyJailed": "La Cible a bien été Emprisonnée", @@ -3036,16 +3217,19 @@ "ImpKnowCyberDead": "Les Imposteurs savent si le Cyber est Mort", "CrewKnowCyberDead": "Les Coéquipiers savent si le Cyber est Mort", "NeutralKnowCyberDead": "Les Neutres savent si le Cyber est Mort", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Tout le monde peut Voir le Cyber", "KillerGetBewilderVision": "L'Exécuteur obtient la Vision du Déconcertant", "ImpCanBeOiiai": "Les Imposteurs peuvent être OIIAI", "CrewCanBeOiiai": "Les Coéquipiers peuvent être OIIAI", "NeutralCanBeOiiai": "Les Neutres peuvent être OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "L'OIIAI peut être transmis à l'Exécuteur", "NeutralChangeRolesForOiiai": "Les Neutres se transforment en ", "LostRoleByOiiai": "Tu as été effacé par l'OIIAI !", "ImpCanBeLoyal": "Les Imposteurs peuvent devenir Loyal", "CrewCanBeLoyal": "Les Coéquipiers peuvent devenir Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Les Coéquipiers sans Tâches peuvent être Flemmards", "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Le Shérif peut devenir Complice", @@ -3063,6 +3247,7 @@ "GanJudgeCanBeMadmate": "Le Juge peut être Recruté", "GanMarshallCanBeMadmate": "Le Maréchal peut être Recruté", "GanOverseerCanBeMadmate": "Le Surveillant peut être Recruté", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Apparait comme Complice lors de l'Éjection", "CouncillorDead": "Désolé, tu ne peux pas Tuer en étant Mort.", "CouncillorMurderMaxMeeting": "Désolé, tu as atteint le Nombre maximal d'Exécutions pour la Réunion.", @@ -3168,7 +3353,6 @@ "PitfallTrapCauseVisionTime": "Durée de la Vision affectée par le Piège", "PitfallTrap": "Tu es Tombé dans un Piège !", "ConsigliereDivinationMaxCount": "Nombre maximal de Révélations", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Cacher le Vote du Purificateur", "OracleSkillLimit": "Nombre maximal d'Utilisations", "OracleHideVote": "Cacher le Vote de l'Oracle", @@ -3180,6 +3364,7 @@ "OracleCheck.Crewmate": "Appears to be a Crewmate", "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Semble être un Imposteur", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Résultats de la Cible :", "FailChance": "Risque de montrer un résultat incorrect", "OracleCheckAddons": "Oracle checks Add-ons", @@ -3201,11 +3386,12 @@ "CursedSoulCurseCooldownIncrese": "Augmentation du Rechargement d'Arrachage d'Âme", "CursedSoulCurseMax": "Nombre maximal d'Âmes Arrachées", "CursedSoulKnowTargetRole": "Connaît les Rôles des joueurs Sans Âme", - "CursedSoulCanCurseNeutral": "Les Rôles Neutres ont des Âmes", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Arracher", - "SoullessByCursedSoul": "A Cursed Soul snatched your soul", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Âme Arrachée", - "CursedSoulInvalidTarget": "Aucune Âme Trouvée", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Rechargement d'Admiration", "AdmirerKnowTargetRole": "Connaît le Rôle des joueurs Admirés", "AdmirerSkillLimit": "Limite d'utilisations de la Capacité", @@ -3252,6 +3438,7 @@ "EnigmaClueRole2": "L'Exécuteur est Neutre !", "EnigmaClueRole3": "L'Exécuteur est un Coéquipier !", "EnigmaClueRole4": "Le Rôle de l'Exécuteur est {0} !", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Le Niveau de l'Exécuteur est supérieur à 50 !", "EnigmaClueLevel2": "Le Niveau de l'Exécuteur est inférieur à 50 !", "EnigmaClueLevel3": "Le Niveau de l'Exécuteur est compris entre {0} et {1} !", @@ -3272,6 +3459,7 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes Gagnés pour chaque Exécution", "PickpocketGetVote": "Tu as {0} Votes", "VultureArrowsPointingToDeadBody": "Flèches pointant vers les Cadavres", @@ -3371,6 +3559,7 @@ "DCanGuessImpostors": "Peut Deviner les Imposteurs", "DCanGuessCrewmates": "Peut Deviner les Coéquipiers", "DCanGuessNeutrals": "Peut Deviner les Neutres", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Peut Deviner les Modifieurs", "DoomsayerAdvancedSettings": "Réglages Avancés", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", @@ -3449,6 +3638,10 @@ "RoleType.NeutralChaos": "★ Rôles Neutres Perturbateurs", "RoleType.NeutralKilling": "★ Rôles Neutres Exécuteurs", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Modifieurs Nocifs", "RoleType.Support": "★ Modifieurs Soutiens", "RoleType.Helpful": "★ Modifieurs Utiles", @@ -3468,10 +3661,12 @@ "CrewmateRoles": "★ Rôles de Coéquipier ★", "ImpostorRoles": "★ Rôles d'Imposteur ★", "NeutralRoles": "★ Rôles de Neutre ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Modifieurs ★", "WinnerRoleText.Impostor": "Les Imposteurs Gagnent !", "WinnerRoleText.Crewmate": "Les Coéquipiers Gagnent !", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terroriste gagne !", "WinnerRoleText.Jester": "Le Bouffon Gagne !", "WinnerRoleText.Lovers": "Les Amoureux Gagnent !", @@ -3567,6 +3762,7 @@ "HaterCanKillInfected": "Can kill Infected team", "HaterCanKillContagious": "Can kill Virus team", "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Activer pour devenir un Cheval", "LongMode": "Activer les longs cous", "InfluencedChangeVote": "Oups ! Tu es Influencé par les autres !\nTu ne peux pas contenir la peur d'avoir changé ton Vote pour {0} !", @@ -3643,10 +3839,11 @@ "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Utilisation :\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Difficulté de Question", - "QuizmasterSettings.CanVentAfterMark": "Peut Évacuer après avoir Marqué quelqu'un pour le Questionner", - "QuizmasterSettings.CanKillAfterMark": "Peut Exécuter après avoir Marqué quelqu'un pour le Questionner", - "QuizmasterSettings.NumOfKillAfterMark": "Nombre d'Exécutions par Manche", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Peut poser des Questions à propos des Parties passées", "Quizmaster.None": "Aucun", "QuizmasterSabotages.Lights": "Lumières", @@ -3674,6 +3871,14 @@ "QuizmasterAnswers.Experimental": "Expérimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "Quelle était la Couleur du dernier Joueur Éjecté ?", @@ -3689,8 +3894,16 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "Que veut dire le E de TOHE à l'origine ?", "QuizmasterQuestions.PlrDieReason": "Quelle est la cause de la Morte de {PLR} ?", "QuizmasterQuestions.PlrDieMethod": "Comment {PLR} est Mort ?", - "LastAddedRoleForKarped": "Quel est le dernier Rôle Ajouté à TOHE avant que KARPED1EM parte ?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "Quelle Équipe a Exécuté {PLR} ?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Mauvaise Réponse à la Question", "TPCooldown": "Rechargement de Téléportation", "RiftsTooClose": "Cet endroit est trop proche de la première Faille", @@ -3733,7 +3946,7 @@ "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", From 884fe7271e4f492a880a286ddcfc2d22ae14113e Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 00:17:40 -0500 Subject: [PATCH 778/829] New translations en_us.json (Spanish) --- Resources/Lang/es_ES.json | 389 +++++++++++++++++++++++++++++--------- 1 file changed, 301 insertions(+), 88 deletions(-) diff --git a/Resources/Lang/es_ES.json b/Resources/Lang/es_ES.json index 43fe8a243..94c7f8184 100644 --- a/Resources/Lang/es_ES.json +++ b/Resources/Lang/es_ES.json @@ -20,17 +20,20 @@ "SubText.Impostor": "Sabotea y mata a todos", "SubText.Neutral": "Trabaja de tu parte para hacerte con la victoria", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ayuda a los Impostores", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", + "TypeCoven": "Coven", "TypeAddon": "Complementos", "GuesserMode": "Modo Adivino", "TeamImpostor": "Impostor", "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", + "TeamCoven": "Coven", "TeamMadmate": "Loco", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -38,6 +41,7 @@ "YouAreCrewmate": "Eres un Tripulante", "YouAreImpostor": "Eres un Impostor", "YouAreNeutral": "Eres Neutro", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Estás loco", "Role_Crewmate": "Tripulante", "Role_Jester": "Bufón", @@ -64,12 +68,14 @@ "ImpostorsCanGuess": "Los Impostores pueden adivinar", "NeutralKillersCanGuess": "Los Asesinos Neutros pueden", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Los Neutros pasivos pueden adivinar", "CanGuessAddons": "Se pueden adivinar complementos", - "ShowOnlyEnabledRolesInGuesserUI": "Mostrar solamente Roles activados en la interfaz de Adivinanza", - "CrewCanGuessCrew": "Los Tripulantes pueden adivinarse entre ellos", - "ImpCanGuessImp": "Los Impostores pueden adivinarse entre ellos", - "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Desgraciadamente, el jugador que has intentado adivinar es inmune a tus truquillos.", "GM": "Administrador", "Sunnyboy": "Chico Soleado", @@ -288,7 +294,6 @@ "Vulture": "Buitre", "Taskinator": "Tarea-Ineitor", "Benefactor": "Bienhechor", - "Medusa": "Medusa", "Spiritcaller": "Capturador de Espíritus", "Amnesiac": "Amnésico", "Imitator": "Imitador", @@ -306,12 +311,21 @@ "Romantic": "Romántico", "VengefulRomantic": "Romántico Vengador", "RuthlessRomantic": "Romántico Implacable", + "Wraith": "Espectro", "Poisoner": "Envenenador", + "Medusa": "Medusa", "HexMaster": "Hechicero", - "Wraith": "Espectro", "Jinx": "Gafado", "PotionMaster": "Maestro De Las Pociones", "Necromancer": "Nigromante", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Alcaide", "Minion": "Minions", "Ghastly": "Espantoso", @@ -364,6 +378,7 @@ "EvilSpirit": "Espíritu Malvado", "Recruit": "Recluta", "Admired": "Admirado", + "Enchanted": "Enchanted", "Glow": "Brillante", "Radar": "Radar", "Diseased": "Enfermo", @@ -401,9 +416,9 @@ "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Envía una alerta al ser asesinado", "TrackerTOHEInfo": "Rastrea a un tripulante en tu mapa", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Invisibilidad", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Busca para los Impostores", "BountyHunterInfo": "Deshazte de tu blanco", @@ -411,7 +426,7 @@ "MercenaryInfo": "Continúa eliminando, o de lo contrario te suicidarás", "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Tus asesinatos tienen retraso", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Eres muy lento", "AnonymousInfo": "Haz que otro reporte un cadáver", @@ -422,8 +437,8 @@ "NemesisInfo": "Mata cuando seas el último impostor", "BeforeNemesisInfo": "Aún no te toca matar", "AfterNemesisInfo": "Ahora, mata", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Haz que los otros maten por tí", "MastermindInfo": "Haz que los otros maten por tí", "TimeThiefInfo": "Róba el tiempo de las reuniones matando", @@ -437,7 +452,7 @@ "BomberInfo": "Mi amigo Roberto me dijo que era un creper", "TrapsterInfo": "Tiende trampas al matar", "ScavengerInfo": "No dejes rastro cuando mates", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Haz que los otros se únan al lado oscuro", "CleanerInfo": "Limpia cadáveres reportándolos", "LightningInfo": "Convierte a otros en fantasmas cuánticos", @@ -458,7 +473,7 @@ "DisperserInfo": "Teletransporta a todos a conductos de ventilación", "InhibitorInfo": "You cannot kill during Sabotages", "SaboteurInfo": "You can only kill during Sabotages", - "CouncillorInfo": "Kill off Crewmates during meetings", + "CouncillorInfo": "Kill off Crewmates during meetings", "DazzlerInfo": "Reduce the vision of the Crew", "DeathpactInfo": "Assign players to a deathpact", "DevourerInfo": "Consume the skin of the Crew", @@ -500,13 +515,13 @@ "TransporterInfo": "Intercambia el lugar de 2 jugadores haciendo tareas", "TimeManagerInfo": "Haz tareas para ganar tiempo en las reuniones", "VeteranInfo": "No me toques", - "BastionInfo": "Pon bombas en los conductos", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Haz que dos jugadores exploten espontáneamente", "BodyguardInfo": "Evita asesinatos cercanos", "DeceiverInfo": "Engaña a los otros jugadores", - "GrenadierInfo": "Ciega a los Impostores", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Proteje a un jugador", - "FortuneTellerInfo": "Obtén indicios de roles de otros jugadores", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Silencio en la sala!", "MorticianInfo": "Encuentra cadáveres", "MediumInfo": "Habla con los muertos", @@ -522,7 +537,7 @@ "CoronerInfo": "Encuentra el culpable reportando cadáveres", "PresidentInfo": "Tú estás al cargo en las reuniones", "MerchantInfo": "Sell Add-ons and bribe killers", - "RetributionistInfo": "Help the Crew after you die", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Abalánzate sobre los malos y bórralos del mapa", "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Encuentra la maldad", @@ -548,7 +563,7 @@ "WitnessInfo": "Ve si alguien ha asesinado recientemente", "GhastlyInfo": "Toma control de otros jugadores", "SwapperInfo": "Intercambia los votos entre dos jugadores", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Nadie podrá matarte hasta que te vuelvas mayor.", "ArsonistInfo": "Empapa con gasolina a todos y que arda todo", "PyromaniacInfo": "Moja y mátalos a todos", @@ -604,7 +619,7 @@ "VultureInfo": "Cóme cadáveres para ganar", "TaskinatorInfo": "Tareas silenciosas, explosiones mortales", "BenefactorInfo": "¡Completa tus tareas y recompensa a la tripulación!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Transforma a tus víctimas en espíritus malignos", "AmnesiacInfo": "Recuerdas el rol de un cadáver", "ImitatorInfo": "Imita el rol de un jugador", @@ -614,7 +629,7 @@ "KamikazeInfo": "Llévate a otros jugadores en tu viaje al más allá", "DoomsayerInfo": "Adivina a otros jugadores para robar la victoria", "ShroudInfo": "Cubre a otros para hacerlos asesinar", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Usa vudú para sobrevivir", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "¡Márcalos y deshazte de ellos!", @@ -623,12 +638,20 @@ "RomanticInfo": "Proteje a tu compañero para ganar juntos", "VengefulRomanticInfo": "Venga a tu compañero para ganar juntos", "RuthlessRomanticInfo": "Mata a todos para ganar con tu compañero", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Mata en medio de reuniones maldiciendo a otros", "WraithInfo": "Usa los conductos para desaparecer", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Mata en medio de reuniones maldiciendo a otros", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Usa pociones para ganar", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Fantasma) Alerta sobre peligro", "MinionInfo": "(Fantasma) Ciega a los enemigos", "LoversInfo": "Sobrevive y gana juntos", @@ -670,6 +693,7 @@ "LoyalInfo": "No te atreves a cambiar de equipo", "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Ayuda al chacal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "El admiraror te elijió como tu amor", "GlowInfo": "Brillas en la oscuridad", "RadarInfo": "Tu flecha te guiará hasta el jugador más cercano", @@ -904,7 +928,7 @@ "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutros):\nEl Perseguidor puede usar su habilidad en alguien para meter una bala de fogueo en su pistola, cancelando su próximo intento de asesinato.\n\nPara ganar, solo tienes que sobrevivir hasta el final.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", @@ -915,7 +939,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Tripulantes):\nAl hacer tareas, el Bienhechor las marcará. Cuando otro tripulante haga esta tarea, recibirá un escudo temporal.\n\n Nota: Los escudos solo protegen contra ataques directos.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutros):\nCuando el Capturador de Espíritus mata, sus víctimas se transformarán en Espíritus Malignos al morir. Estos espíritus te ayudarán a alzarte con la victoria congelando a otros jugadores por un tiempo limitado y/o cegándolos. Alternativamente, los espíritus pueden darte un escudo que te proteje brevemente de cualquier intento de asesinato.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -927,18 +950,28 @@ "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -956,10 +989,10 @@ "YoutuberInfoLong": "(Complementos): \nSolo el Tripulante será YouTuber. Si el YouTuber es el primer jugador en ser asesinado de la partida, ganará solo. Si el YouTuber no cumple con las condiciones de victoria, el YouTuber ganará con la tripulación. Nota: Métodos de asesinato indirecto como el exilio, ser adivinado por cualquier Adivino, etc., no activarán las habilidades del YouTuber.", "EgoistInfoLong": "(Complementos):\nLos Locos y los Neutros no podrán ser Egoístas. Si el equipo del Egoísta gana, el Egoísta se lleva la victoria, robándosela a su equipo.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Complementos): \nNo asignado a Neutrales ni a Compañeros Locos. Como Esquizofrénico, serás considerado como dos jugadores en el juego para determinar cuándo termina la partida debido a que los asesinos tienen la mayoría. Además, esto te otorga un voto extra, dependiendo de las opciones.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Complementos):\nSolo el Impostor puede convertirse en Mímico. Cuando el Mímico muere, los otros Impostores recibirán un mensaje una vez que se convoque una reunión, este mensaje incluirá información sobre los roles que fueron asesinados por el Mímico.", - "GuesserInfoLong": "(Complementos):\nEste complemento te permite adivinar el rol de otros jugadores para matarlos.\nAdivinar incorrectamente hará que te suicides.\nPara adivinar, escriba el comando /bt [Id del jugador] [role]\nPuedes ver el Id de los jugadores detrás de sus nombres o usando /id.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Complementos): \nCuando el Cebo es asesinado, el asesino que mató al Cebo será forzado a auto-informar el cadáver del Cebo. Sin embargo, esto no sucederá cuando el Cebo sea asesinado por un Carroñero o un Limpiador. El informe puede tener un ligero retraso según las configuraciones del anfitrión.\nNota: Si el asesino fue el Carroñero, el Limpiador, el Swooper, el Espectro o la Máquina de Matar, no pasará nada.", "TrapperInfoLong": "(Complementos):\nCuando el Pegajoso es asesinado, el asesino se queda pegado a tu cadáver por un cierto tiempo.", @@ -984,6 +1017,7 @@ "EvilSpiritInfoLong": "(Complementos): \nEl Espíritu Maligno tiene una tarea: Ayudar al Capturador de Espíritus a la victoria. Puedes usar tu botón de atormentar para petrificar a otros jugadores y reducir su visión. Alternativamente, puedes usar tu botón de atormentar para proteger temporalmente al Capturador de Espíritus con un escudo.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", @@ -1013,10 +1047,10 @@ "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", - "RainbowInfoLong": "(Complementos):\nComo el Arcoíris, cambias tus colores constantemente.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(Ninguno)\nEl Administrador es un espectador.\nSu presencia no tiene ningún efecto en el juego, y todos los jugadores sabrán quién es el Administrador.\nEl rol de Administrador se le asignará al Anfitrión, quien automáticamente se convertirá en un fantasma al comienzo del juego.", "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Tripulantes [Fantasma]): \nComo el Alcaide, alerta a alguien de un peligro cercano, otorgándole además un aumento temporal de velocidad.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", @@ -1175,17 +1209,17 @@ "OverclockedReduction": "Reducción del tiempo de espera para matar", "GhostCanSeeOtherRoles": "Los fantasmas pueden ver otros roles", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Los fantasmas pueden ver los colores de los votos", - "GhostCanSeeDeathReason": "Los fantasmas pueden ver las causas de muerte", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Los fantasmas no tienen que hacer tareas", - "ConvertedCanBeGhostRole": "Los jugadores convertidos pueden volverse cualquier rol de fantasma", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Desactivar victoria por tareas", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Esconder opciones del juego", "DIYGameSettings": "Activar exclusivamente los mensajes personalizados por /n", "Settings:": "Opciones:", @@ -1238,8 +1272,8 @@ "OptKickXboxPlayer": "Expulsar jugadores de XBox", "OptKickPlayStationPlayer": "Expulsar jugadores de PlayStation", "OptKickNintendoPlayer": "Expulsar jugadores de Nintendo Switch", - "ShareLobby": "Permitir a TOHE-chan que comparta el código de la sala (Discontinuado)", - "ShareLobbyMinPlayer": "Compartir código de la sala cuando el número de jugadores llegue a (Discontinuado)", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Desactivar roles vanilla", "VoteMode": "Modo de votación", "WhenSkipVote": "Si el jugador se abstiene", @@ -1277,6 +1311,7 @@ "IgnoreConditions": "Ignorar Condiciones", "IgnoreImpostors": "Ignorar Impostores", "IgnoreNeutrals": "Ignorar Neutros", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignorar Tripulación", "IgnoreAfterAnyoneDied": "Ignorar después de la primera muerte", "LightsOutSpecialSettings": "Opciones extras (Arreglo de luces)", @@ -1341,6 +1376,7 @@ "ShowImpRemainOnEject": "Mostrar Impostores restantes después de un exilio", "ShowNKRemainOnEject": "Mostrar Asesinos Neutros restantes después de un exilio", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmar Egoístas después de un exilio", "ConfirmLoversOnEject": "Confirmar Amantes después de un exilio", "ConfirmSidekickOnEject": "Confirmar Secuaces después de un exilio", @@ -1415,8 +1451,6 @@ "ShowFPS": "Ver FPS", "FPSGame": "Cuadros por Segundo: ", "ControlCooldown": "Tiempo de espera para controlar", - "PoisonCooldown": "Tiempo de espera para envenenar", - "PoisonerKillDelay": "Retraso de asesinato del envenenador", "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Tiempo de espera a explotar", "Warlock_CanKillSelf": "Puede matarse a sí mismo", @@ -1450,6 +1484,7 @@ "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Un Impostor pueden adivinar a su equipo", "GCanGuessCrew": "Un Tripulante puede adivinar a su equipo", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Puede adivinar complementos", "GCanGuessTaskDoneSnitch": "Puede adivinar al Chivato con sus tareas completadas", "BountyTargetChangeTime": "Tiempo hasta cambio de blanco", @@ -1529,7 +1564,7 @@ "None": "None", "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Puede asesinar cuando todo el mundo está vivo", - "SheriffCanKillCharmed": "Puede matar a Hechizados", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Puede matar a Egoístas", "SheriffCanKillSidekick": "Puede matar a Secuaces", "SheriffCanKillLovers": "Puede matar a Amantes", @@ -1537,9 +1572,12 @@ "SheriffCanKillInfected": "Puede matar a jugadores Infectados", "SheriffCanKillContagious": "Puede matar a jugadores Contagiosos", "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", - "SheriffMadCanKillImp": "Puede matar Impostores", - "SheriffMadCanKillNeutral": "Puede matar a los Neutros", - "SheriffMadCanKillCrew": "Puede matar a los Tripulantes", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Número de Renacimientos", "RebirthCountVotes": "Solo renacer jugadores que hayan votado por él", "RebirthFailed": "Desgraciadamente, no encontraste ningún alma con la que puedas intercambiarte", @@ -1557,6 +1595,7 @@ "SnitchCanGetArrowColor": "Ve flechas de colores con colores del equipo", "SnitchCanFindNeutralKiller": "Puede chivarse de los Asesinos Neutros", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Puede chivarse de los Locos", "SnitchRemainingTaskFound": "Tareas restantes para ser encontrado", "MayorAdditionalVote": "Valor extra de los votos", @@ -1575,11 +1614,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Un Sheriff Reclutado puede volverse majareta", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Puede defender a los Impostores", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Puede defender a la Tripulación", "LawyerCanTargetJester": "Puede defender al Bufón", "LawyerChangeRolesAfterTargetKilled": "Cuando su cliente muere, el Abogado se convierte en", @@ -1649,13 +1690,14 @@ "Ventguard_BlockVentCooldown": "Block Vent Cooldown", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "El Traidor conoce a los Locos", "Psychic_NBareRed": "Neutral Benign can be red", "Psychic_NEareRed": "Neutral Evil can be red", "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Nombres en rojo nuevos por reunión", @@ -1666,6 +1708,7 @@ "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Los Impostores saben cuando el Famoso muere", "NeutralKnowCelebrityDead": "Los Neutros saben cuando el Famoso muere", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Saltos necesarios para ganar", "CanCheckCamera": "Puede vigilar el uso de las camaras", "DefaultKillCooldown": "Starting Kill Cooldown", @@ -1687,6 +1730,7 @@ "InnocentCanWinByImp": "Si tu blanco era un Impostor, él gana contigo", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Votos por doble", "VeteranSkillCooldown": "Tiempo de espera de la alerta", "VeteranSkillDuration": "Duración de la alerta", @@ -1711,6 +1755,7 @@ "GrenadierSkillDuration": "Duración de la granada", "GrenadierCauseVision": "Visión reducida", "GrenadierCanAffectNeutral": "Puede afectar a los Neutros", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votos robados por asesinato", "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Máximo de reclutas", @@ -1744,16 +1789,18 @@ "MadmateCountMode.None": "Nada", "MadmateCountMode.Imp": "Impostores", "MadmateCountMode.Original": "Equipo Original", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "El Cadáver de un Jugador Revivido No Puede Ser Informado", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Modo: {0}", "AltruistReviveMode": "Revivir", "AltruistReportMode": "Informe", "Altruist_YouTriedReportRevivedDeadBody": "Intentaste Revivir Un Cadáver", - "Altruist_DeadPlayerHasBeenRevived": "Un Jugador Asesinado Fue Revivido", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Cambiar Modo", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", @@ -1773,7 +1820,6 @@ "DoctorVisibleToEveryone": "Todos conocen al Doctor", "CursedWolfGuardSpellTimes": "Número de escudos malditos", "KillAttackerWhenAbilityRemaining": "Matar al atacante cuando la habilidad siga teniendo usos", - "JinxSpellTimes": "Número de maldiciones", "CollectorCollectAmount": "Número de votos coleccionados", "GlitchCanVote": "Puede votar", "QuickShooterShapeshiftCooldown": "Tiempo de espera para cambiar de forma", @@ -1791,6 +1837,7 @@ "JudgeCanTrialNeutralE": "Puede juzgar Neutros Maléficos", "JudgeCanTrialNeutralC": "Puede juzgar Neutros Caóticos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Puede juzgar Secuaces", "JudgeCanTrialInfected": "Puede juzgar Infectados", "JudgeCanTrialContagious": "Puede juzgar Contagiosos", @@ -1799,6 +1846,7 @@ "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Se pueden juzgar a los Locos", "JudgeCanTrialCharmed": "Se pueden juzgar a los jugadores hechizados", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Lo sentimos, pero no puedes juzgar desde el más allá.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1829,11 +1877,12 @@ "FollowerBetTargetKnowFollower": "El jugador seguido conoce al seguidor", "FortuneTellerHideVote": "Esconder los votos del vidente", "CultistCharmCooldown": "Tiempo de espera para hechizar", - "CultistCharmCooldownIncrese": "Aumento del tiempo de espera por cada hechizo", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Número máximo de hechizos", "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Tiempo de espera de infección", "KnowTargetRole": "Conoce el rol del cliente", "TargetKnowsLawyer": "El cliente conoce a su Abogado", @@ -1889,6 +1938,7 @@ "NeutralsSeePresident": "Los Neutros pueden ver al Presidente cuando se haya revelado", "MadmatesSeePresident": "Los Locos pueden ver al Presidente cuando se haya revelado", "ImpsSeePresident": "Los Impostores pueden ver al Presidente cuando se haya revelado", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Lo sentimos, no puedes forzar un fin de reunión desde el más allá.", "PresidentEndMax": "Se agotaron los usos de la habilidad de fin de reunión", "PresidentRevealMax": "Lo pillamos, eres el Presidente. ¿Acaso quieres un premio?", @@ -1906,10 +1956,137 @@ "Troller_RemoveYourAddon": "Troller removed your random Add-on", "Troller_YouCausedSabotage": "You caused Sabotage", "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Mal de ojo", + "HexMasterModeHex": "Mal de Ojo", + "HexMasterModeKill": "Matar", + "HexMasterModeDouble": "Doble clic = Matar, Un clic = Mal de Ojo", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Número de maldiciones", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Tiempo de espera para envenenar", + "PoisonerKillDelay": "Retraso de asesinato del envenenador", + "PoisonerTargetDead": "Tu objetivo ha muerto", + "PoisonerPoisonButtonText": "Envenenar", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "Tienes {0}s para matar a {1}", + "NecromancerSuccess": "Nigromancia completa! Has sobrevivido un día más.", + "NecromancerHide": "El Nigromante está buscándote. Puedes huir pero no esconderte!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilidad de engañar a la muerte", "ImpCanBeDoubleShot": "Los Impostores pueden tener Doble Disparo", "CrewCanBeDoubleShot": "Los Tripulantes pueden tener Doble Disparo", "NeutralCanBeDoubleShot": "Los Neutros pueden tener Doble Disparo", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mímico puede ver los roles de los jugadores muertos", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use Comms Sabotage", @@ -2011,6 +2188,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Solo usar Causas de Muerte activadas", "Alive": "Vivo", "Disconnected": "Desconectado", @@ -2023,6 +2201,7 @@ "Infected-": "Infectado ", "Contagious-": "Contagioso ", "Admired-": "Admirado ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Tiempo de espera para Esposar", "DeputyHandcuffMax": "Número de Esposas", "DeputyHandcuffedPlayer": "Objetivo Esposado", @@ -2076,7 +2255,7 @@ "Command.qq": "→ (Exclusivo en China) La sala será publicada en la página web QQ", "Command.dump": "→ Enviar los Logs al Escritorio", "Command.death": "→ Muestra información de cómo has muerto", - "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", @@ -2086,9 +2265,11 @@ "Remaining.MadmateCount": "Locos restantes: {0}", "Remaining.NeutralCount": "Asesinos Neutros restantes: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Activar el uso de /kcount", "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", @@ -2117,6 +2298,7 @@ "GuessImpRole": "Desafortunadamente, la configuración del anfitrión no permite que los Impostores se adivinen entre ellos.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} fue adivinado", "GuessNull": "Por favor, elija el ID de cualquier jugador en vida para adivinar su rol", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", @@ -2167,9 +2349,6 @@ "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardadas exitosamente", "QuickShooterFailed": "You are still in Cooldown.", - "PoisonerTargetDead": "Tu objetivo ha muerto", - "HexesLookLikeSpells": "Los males de ojo aparecen como hechizos", - "HexButtonText": "Mal de ojo", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "La manipulación ha fallado, ya que no hay nadie que matar", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2257,6 +2436,7 @@ "MerchantNotifyBribery": "Informar al Mercader cuando un asesino es sobornado", "MerchantTargetCrew": "Puede vender a la Tripulación", "MerchantTargetImpostor": "Puede vender a los Impostores", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Puede vender a los Neutros", "MerchantSellHelpful": "Puede vender complementos Beneficiosos", "MerchantSellHarmful": "Puede vender complementos Dañinos", @@ -2329,6 +2509,8 @@ "Message.GhostRoleInfo": "Información sobre Roles de Fantasma\n¡Hola! Un poco sobre los roles de fantasma...\n\nLos roles de fantasma impactan drásticamente en el juego, por lo que no se recomiendan para lobbies pequeños, si no estás familiarizado.\n\nAparición:\nLos roles de fantasma solo aparecen después de la muerte, las primeras x personas de (equipo) en morir los obtienen.\n\nPD: Si tu rol anterior no tenía tareas (por ejemplo, sheriff), tus tareas como rol de fantasma no son necesarias para ganar por tareas", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Seleccionado [{0}] Jugador {1} ,\n\nSu código de amigo es {2}.\n\nSu hash puid es {3}.\n\nSu TOHE Discord rol es {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2404,6 +2586,7 @@ "TabGroup.ModifierSettings": "Modificadores del Juego", "TabGroup.CrewmateRoles": "Roles de la Tripulación", "TabGroup.NeutralRoles": "Roles Neutros", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Roles de los Impostores", "TabGroup.Addons": "Complementos", "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", @@ -2414,6 +2597,7 @@ "ImpCanBeGuesser": "Impostores pueden ser Adivinos", "CrewCanBeGuesser": "Tripulantes pueden ser Adivinos", "NeutralCanBeGuesser": "Neutros pueden ser Adivinos", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Tripulantes pueden hacerse Mundano", "NeutralCanBeMundane": "Neutros pueden hacerse Mundano", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2421,6 +2605,7 @@ "ImpCanBeInLove": "Los Impostores pueden enamorarse", "CrewCanBeInLove": "Los Tripulantes pueden enamorarse", "NeutralCanBeInLove": "Los Neutros pueden enamorarse", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Actualizar", "updatePleaseWait": "Por favor, espere...", "updateManually": "No se ha podido actualizar.\nPor favor, intente actualizar manualmente.", @@ -2445,11 +2630,7 @@ "WitchCurrentMode": "Modo Actual", "WitchModeKill": "Matar", "WitchModeSpell": "Embrujar", - "HexMasterModeHex": "Mal de Ojo", - "HexMasterModeKill": "Matar", - "PoisonerPoisonButtonText": "Envenenar", "WitchModeDouble": "Doble Clic = Matar, Un Clic = Embrujar", - "HexMasterModeDouble": "Doble clic = Matar, Un clic = Mal de Ojo", "BountyCurrentTarget": "Objetivo Actual", "Roles": "Roles", "Settings": "Opciones", @@ -2644,7 +2825,8 @@ "NeutralRemain": "\n{0} Asesinos Neutros restantes", "OneNeutralRemain": "\n{0} Asesino Neutro restante", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "La Tripulación terminó sus tareas", "GameOverReason.HumansDisconnect": "La Tripulación se ha desconectado", "GameOverReason.ImpostorByVote": "Los Tripulantes fueron exiliados", @@ -2769,7 +2951,7 @@ "VoodooCooldown": "Tiempo de espera para hacer vudú", "AdminWarning": "Mesa de Administración en uso!", "VitalsWarning": "Constantes en uso!", - "DoorlogWarning": "Log de Puertas en uso!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Cámaras de Seguridad en uso!", "MinWaitAutoStart": "Minutos a esperar antes de empezar automáticamente", "MaxWaitAutoStart": "Forzar el inicio de la partida cuando quede cierto tiempo", @@ -2884,6 +3066,7 @@ "ImpCanKillFragile": "Los Impostores pueden ser forzados a matar al Frágil", "NeutralCanKillFragile": "Los Neutros pueden ser forzados a matar al Frágil", "CrewCanKillFragile": "Los Tripulantes pueden ser forzados a matar al Frágil", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunge on kill", "CrusaderSkillLimit": "Máxima Cruzadas", "CrusaderSkillCooldown": "Tiempo de Recuperación de Cruzadas", @@ -2945,10 +3128,6 @@ "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Máximo de Suplantaciones", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy Time", - "NecromancerRevenge": "Tienes {0}s para matar a {1}", - "NecromancerSuccess": "Nigromancia completa! Has sobrevivido un día más.", - "NecromancerHide": "El Nigromante está buscándote. Puedes huir pero no esconderte!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "El castigo del Castigador sólo podrá comenzar después de su muerte.", "RetributionistKillMax": "Alcanzaste el número máximo de asesinatos, ya no puedes matar!", @@ -2975,6 +3154,7 @@ "CaptainCanTargetNC": "El Capitán puede ralentizar a los Neutros Caóticos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "El Capitán puede ralentizar a los Neutros Asesinos", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "El capitán ha reducido tu velocidad", "CaptainRevealTaskRequired": "Número de tareas completadas después de las cuales se revela al Capitán", "CaptainSlowTaskRequired": "Número de tareas completadas después de las cuales se reduce la velocidad del objetivo", @@ -3006,6 +3186,7 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Puede imponer la Pena Capital a los Tripulantes Asesinos", "JailerTargetAlreadySelected": "Comprendo tu entusiasmo, pero ya has elegido a un objetivo", "SuccessfullyJailed": "Has encarcelado a tu objetivo", @@ -3036,16 +3217,19 @@ "ImpKnowCyberDead": "Los Impostores sabrán si el Cyber ha muerto", "CrewKnowCyberDead": "Los Tripulantes sabrán si el Cyber ha muerto", "NeutralKnowCyberDead": "Los Neutros sabrán si el Cyber ha muerto", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Todos verán al Cyber", "KillerGetBewilderVision": "La visión del Desconcertado es transmitida a su asesino", "ImpCanBeOiiai": "Impostores pueden ser el Gato OIIAI", "CrewCanBeOiiai": "Tripulantes pueden ser el Gato OIIAI", "NeutralCanBeOiiai": "Neutros pueden ser el Gato OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "El Gato OIIAI se puede pasar al asesino", "NeutralChangeRolesForOiiai": "Los neutros se vuelven ", "LostRoleByOiiai": "¡Fuiste borrado por el Gato OIIAI!", "ImpCanBeLoyal": "Los Impostores pueden ser Leales", "CrewCanBeLoyal": "Los Tripulantes pueden ser Leales", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Los Tripulantes sin tareas pueden ser Gandules", "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "El Sheriff se puede volver Loco", @@ -3063,6 +3247,7 @@ "GanJudgeCanBeMadmate": "El Juez puede ser convertido", "GanMarshallCanBeMadmate": "El Mariscal puede ser convertido", "GanOverseerCanBeMadmate": "El Supervisor puede ser convertido", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Mostrar como Loco al ser Exiliado", "CouncillorDead": "Desgraciadamente, no puedes asesinar en el más allá.", "CouncillorMurderMaxMeeting": "Lo siento, has alcanzado la cantidad máxima de asesinatos para la reunión.", @@ -3168,7 +3353,6 @@ "PitfallTrapCauseVisionTime": "Tiempo de visión reducida por una trampa", "PitfallTrap": "Has caído en una trampa", "ConsigliereDivinationMaxCount": "Máximo de Revelaciones", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Esconder votos del Purificador", "OracleSkillLimit": "Usos Máximos", "OracleHideVote": "Esconder votos del Oráculo", @@ -3180,6 +3364,7 @@ "OracleCheck.Crewmate": "Appears to be a Crewmate", "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Parece ser un impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Resultados del Objetivo:", "FailChance": "Probabilidad de recibir resultados incorrectos", "OracleCheckAddons": "Oracle checks Add-ons", @@ -3201,11 +3386,12 @@ "CursedSoulCurseCooldownIncrese": "Aumento de Tiempo de Espera para Robar Almas", "CursedSoulCurseMax": "Máximo de Robo de Almas", "CursedSoulKnowTargetRole": "Conocer el rol de jugadores Sin Alma", - "CursedSoulCanCurseNeutral": "Los Neutros tienen almas", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Robar Alma", - "SoullessByCursedSoul": "A Cursed Soul snatched your soul", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Alma robada", - "CursedSoulInvalidTarget": "Que raro, este jugador no tiene un alma", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Tiempo de Espera para Admirar", "AdmirerKnowTargetRole": "Conoce el rol del jugador Admirado", "AdmirerSkillLimit": "Límite de usos de la Habilidad", @@ -3252,6 +3438,7 @@ "EnigmaClueRole2": "¡El Asesino es un Neutro!", "EnigmaClueRole3": "¡El Asesino es un Tripulante!", "EnigmaClueRole4": "¡El Asesino es un {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "El Nivel del Asesino es superior a 50, parece ser un buen oponente.", "EnigmaClueLevel2": "El Nivel del Asesino es inferior a 50, parece que aún le falta experiencia.", "EnigmaClueLevel3": "El Nivel del Asesino está entre {0} y {1}.", @@ -3272,6 +3459,7 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votos obtenidos por cada asesinato", "PickpocketGetVote": "Ahora tienes {0} votos", "VultureArrowsPointingToDeadBody": "Flechas señalando a los cadáveres", @@ -3371,6 +3559,7 @@ "DCanGuessImpostors": "Puede adivinar a los Impostores", "DCanGuessCrewmates": "Puede adivinar a la Tripulación", "DCanGuessNeutrals": "Puede adivinar Neutros", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Puede adivinar Complementos", "DoomsayerAdvancedSettings": "Opciones Avanzadas", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", @@ -3449,6 +3638,10 @@ "RoleType.NeutralChaos": "★ Roles Neutros (Caóticos)", "RoleType.NeutralKilling": "★ Roles Neutros (Asesinos)", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Complementos Dañinos", "RoleType.Support": "★ Complementos de Soporte", "RoleType.Helpful": "★ Complementos Beneficiosos", @@ -3468,10 +3661,12 @@ "CrewmateRoles": "★ Roles de Tripulante ★", "ImpostorRoles": "★ Roles de Impostor ★", "NeutralRoles": " 【 ★ Roles Neutros ★ 】", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": " 【 ★ Complementos ★ 】", "WinnerRoleText.Impostor": "Los Impostores Ganan", "WinnerRoleText.Crewmate": "La Tripulación Gana", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "El Terrorista Gana", "WinnerRoleText.Jester": "El Bufón Gana", "WinnerRoleText.Lovers": "Los Amantes Ganan", @@ -3567,6 +3762,7 @@ "HaterCanKillInfected": "Can kill Infected team", "HaterCanKillContagious": "Can kill Virus team", "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Libera tu caballo interior con un clic.", "LongMode": "Habilitar para tener un cuello largo", "InfluencedChangeVote": "¡Uy! ¡Fuiste influenciado por los otros!\n¡No pudiste contener tu miedo y voto ha cambiado {0}!", @@ -3643,10 +3839,11 @@ "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Tu respuesta debe ser A, B o C", "QuizmasterChat.SyntaxNotValid": "Uso:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Dificultad de la Pregunta", - "QuizmasterSettings.CanVentAfterMark": "Puede usar los conductos después de marcar a alguien", - "QuizmasterSettings.CanKillAfterMark": "Puede matar después de marcar a alguien", - "QuizmasterSettings.NumOfKillAfterMark": "Asesinatos por ronda", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Puede preguntar cosas sobre partidas anteriores", "Quizmaster.None": "Ninguno", "QuizmasterSabotages.Lights": "Luces", @@ -3674,6 +3871,14 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "¿De qué color era la última persona que fue exiliada?", @@ -3689,8 +3894,16 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "Originalmente, ¿Qué quería decir la \"E\" en TOHE?", "QuizmasterQuestions.PlrDieReason": "¿Cuál fue la causa dé muerte de {PLR}?", "QuizmasterQuestions.PlrDieMethod": "¿Cómo murió {PLR}?", - "LastAddedRoleForKarped": "¿Cuál fue el último rol añadido a TOHE antes de que KARPED1EM (Desarrollador original de TOHE) dejara de trabajar en el mod?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "¿Qué tipo de facción acabó con la vida dé {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Erróneo", "TPCooldown": "Tiempo de Espera de teletransportación", "RiftsTooClose": "El portal está demasiado cerca del primero", @@ -3733,7 +3946,7 @@ "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", From 39a8fc578ee4f0731e651eb153a028220e0c23f1 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 00:17:42 -0500 Subject: [PATCH 779/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 389 +++++++++++++++++++++++++++++--------- 1 file changed, 301 insertions(+), 88 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index 85c54ac2d..e3a49d136 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -20,17 +20,20 @@ "SubText.Impostor": "Sabotiere und lege jeden um", "SubText.Neutral": "Arbeite alleine um zu gewinnen", "SubText.Apocalypse": "Werde mit deinem Team unbesiegbar", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Hilf den Verrätern", "SubText.Lovers": "Lebt glücklich zusammen und gewinnt", "SubText.Egoist": "Gewinne allein", "TypeImpostor": "Verräter", "TypeCrewmate": "Besatzung", "TypeNeutral": "Neutral", + "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Guessermodus", "TeamImpostor": "Verräter", "TeamNeutral": "Neutral", "TeamCrewmate": "Besatzung", + "TeamCoven": "Coven", "TeamMadmate": "Verräterhelfer", "TeamLovers": "Liebhaber", "TeamEgoist": "Egoist", @@ -38,6 +41,7 @@ "YouAreCrewmate": "Du bist Besatzung", "YouAreImpostor": "Du bist Verräter", "YouAreNeutral": "Du bist neutral", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Du bist ein Verräterhelfer", "Role_Crewmate": "Besatzung", "Role_Jester": "Narr", @@ -64,12 +68,14 @@ "ImpostorsCanGuess": "Verräter können guessen", "NeutralKillersCanGuess": "Neutrale Killer können guessen", "NeutralApocalypseCanGuess": "Neutraler Apokalypser kann guessen", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passive Neutrale können guessen", "CanGuessAddons": "Kann Add-ons guessen", - "ShowOnlyEnabledRolesInGuesserUI": "Zeige nur aktivierte Rollen im Guesserbord an", - "CrewCanGuessCrew": "Besatzungsmitglieder können Besatzungsmitglieder -Rollen guessen", - "ImpCanGuessImp": "Verräter kann andere Verräter guessen", - "ApocCanGuessApoc": "Neutraler Apokalypser Kann Rollen von Neutralem Apokalypser guessen", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Dieses Ziel kann nicht geguessed werden, tut mir leid!", "GM": "Spielmeister", "Sunnyboy": "Sonniger", @@ -288,7 +294,6 @@ "Vulture": "Geier", "Taskinator": "Aufgabenmeister", "Benefactor": "Gönner", - "Medusa": "Medusa", "Spiritcaller": "Geisterrufer", "Amnesiac": "Dementer", "Imitator": "Imitator", @@ -306,12 +311,21 @@ "Romantic": "Romantiker", "VengefulRomantic": "Rachsüchtiger Romantiker", "RuthlessRomantic": "Rücksichtsloser Romantiker", + "Wraith": "Gespenst", "Poisoner": "Vergifter", + "Medusa": "Medusa", "HexMaster": "Hexenmeister", - "Wraith": "Gespenst", "Jinx": "Jinx", "PotionMaster": "Trankmeister", "Necromancer": "Nekromant", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Aufseher", "Minion": "Günstling", "Ghastly": "Grausiger", @@ -364,6 +378,7 @@ "EvilSpirit": "Böser Geist", "Recruit": "Kumpanrekrut", "Admired": "Bewunderter", + "Enchanted": "Enchanted", "Glow": "Leuchtender", "Radar": "Radar", "Diseased": "Krank", @@ -401,9 +416,9 @@ "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Bei Ermordung wird ein Alarm ausgesendet", "TrackerTOHEInfo": "Verfolge Spieler mit der Map", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Werde unsichtbar", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Suche die Verräter", "BountyHunterInfo": "Eliminiere dein Ziel", @@ -411,7 +426,7 @@ "MercenaryInfo": "Kille weiter, sonst begehst du Selbstmord", "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Deine Kills sind verzögert", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Du bist sehr langsam", "AnonymousInfo": "Zwinge einen Spieler zum Melden einer Leiche", @@ -422,8 +437,8 @@ "NemesisInfo": "Kille wen du der letzte Verräter bist", "BeforeNemesisInfo": "Du kannst noch nicht killen", "AfterNemesisInfo": "Fang jetzt an zu killen", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Bring die andere Spieler dazu für dich zu töten", "MastermindInfo": "Bring andere dazu für dich zu töten", "TimeThiefInfo": "Veringere die Besprechungszeit durchs Killen", @@ -437,7 +452,7 @@ "BomberInfo": "Formwandle, um zu Explodieren", "TrapsterInfo": "Trappe deine Kills", "ScavengerInfo": "Deine Kills können nicht gemeldet werden", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Rekrutiere Spieler auf deine Seite", "CleanerInfo": "Melde Leichen, um sie unmeldbar zu machen", "LightningInfo": "Wandle Spieler in Quantengeister um", @@ -458,7 +473,7 @@ "DisperserInfo": "Teleportiere alle zu zufälligen Schächten", "InhibitorInfo": "You cannot kill during Sabotages", "SaboteurInfo": "You can only kill during Sabotages", - "CouncillorInfo": "Kill off Crewmates during meetings", + "CouncillorInfo": "Kill off Crewmates during meetings", "DazzlerInfo": "Reduce the vision of the Crew", "DeathpactInfo": "Assign players to a deathpact", "DevourerInfo": "Consume the skin of the Crew", @@ -500,13 +515,13 @@ "TransporterInfo": "Erledige Aufgaben, um die Positionen von 2 zufälligen Spielern zu tauschen", "TimeManagerInfo": "Erhöhe die Besprechungszeit durchs Aufgabenabschließen", "VeteranInfo": "Begib dich in Bereitschaft, um jeden zu killen, der es an dir versucht", - "BastionInfo": "Lege Bomben in Vents", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Verbrenne spontan zwei Spieler", "BodyguardInfo": "Verhindere nahegelegene Kills", "DeceiverInfo": "Versuche, Spieler zu täuschen", - "GrenadierInfo": "Verringere die Sicht der Verräter, indem du dich in die Vents begibst", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Gib einem Spieler dein Schild", - "FortuneTellerInfo": "Erhalte Hinweise zu Rollen von Spielern", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Ruhe im Gerichtssaal!", "MorticianInfo": "Finde Leichen", "MediumInfo": "Rede mit Geistern", @@ -522,7 +537,7 @@ "CoronerInfo": "Finde Leichen und deren Killer", "PresidentInfo": "Du hast das Sagen im Treffen", "MerchantInfo": "Sell Add-ons and bribe killers", - "RetributionistInfo": "Help the Crew after you die", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Versuche, die Bösen zu killen!", "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Finde potenzielle Böse", @@ -548,7 +563,7 @@ "WitnessInfo": "Finde heraus, ob jemand vor kurzem gekillt hat", "GhastlyInfo": "Besitze jemanden!", "SwapperInfo": "Tausche die Votes zweier Spieler", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Niemand kann dich verletzten bis du Erwachsen bist.", "ArsonistInfo": "Übergieße alle und entfache das Feuer", "PyromaniacInfo": "Verbrenne und kille alle", @@ -604,7 +619,7 @@ "VultureInfo": "Iss Leichen durchs melden um zu gewinnen", "TaskinatorInfo": "Stille Aufgaben, tödliche Explosionen", "BenefactorInfo": "Aufgabe erledigt, Schildelite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Verwandle Spieler zu bösen Geistern", "AmnesiacInfo": "Merke dir die Rolle der Leiche", "ImitatorInfo": "Ahme die Rolle eines Spielers nach", @@ -614,7 +629,7 @@ "KamikazeInfo": "Kille Spieler durch eine suizidale Mission", "DoomsayerInfo": "Guesse die Rollen von Spielern, um zu gewinnen", "ShroudInfo": "Hülle Spieler ein, damit sie killen", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Leite alle Angriffe auf die Voodoopuppe ab", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Markier sie, pack sie ein, und wirf sie raus!", @@ -623,12 +638,20 @@ "RomanticInfo": "Schütze deinen Partner, um gemeinsam zu gewinnen", "VengefulRomanticInfo": "Räche deinen Partner, um gemeinsam zu gewinnen", "RuthlessRomanticInfo": "Töte alle, um mit deinem Partner zu gewinnen", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Verhexe Spieler, damit sie im Treffen sterben", "WraithInfo": "Vente, um vorübergehend unsichtbar werden", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Verhexe Spieler, damit sie im Treffen sterben", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Nutze Tränke zu deinem Vorteil", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Geist) Warne vor Gefahren", "MinionInfo": "(Geist) Blende deine Feinde", "LoversInfo": "Lebt glücklich zusammen und gewinnt", @@ -670,6 +693,7 @@ "LoyalInfo": "Du kannst nicht rekrutiert werden", "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Hilf dem Schakal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "Der Bewunderer hat dich zu seiner Liebe auserwählt", "GlowInfo": "Du leuchtest in der Dunkelheit", "RadarInfo": "Nächste Person, Pfeilrichtung!", @@ -904,7 +928,7 @@ "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutral): \nAls Geister-Arbeiter musst du sterben und deine Aufgaben erledigt haben um zu gewinnen. Du kannst deine Aufgaben als Lebender machen. Du kannst nicht gewinnen, wenn du am Leben bist. Wenn du gekillt wirst, gewinnst du mit dem Gewinner Team insofern deine Aufgaben fertig sind.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", @@ -915,7 +939,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Besatzung):\nImmer wenn du als Gönner eine Aufgabe erledigst, wird diese markiert. Wenn ein anderer Spieler diese Aufgabe erledigt bekommt er ein temporäres Schild.\n\n Hinweis: Schilde schützen nur vor direkten Kills.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -927,18 +950,28 @@ "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -956,10 +989,10 @@ "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nVerräterhelfer und Neutrale können nicht Egoist werden. Wenn das Egoistenteam gewinnt, gewinnt er anstatt seinem ursprünglichen Team.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Add-ons):\nTrifft nicht auf Neutrale oder Verräterhelfer zu.\nAls schizophrener, wirst du im Spiel, als 2 Personen betrachtet um darüber zu bestimmen, wann das Spiel endet, weil die Verräter die Mehrheit brauchen. Je nach Einstellungen, hast du ein weiteren vote.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Add-ons):\nNur Verräter können Nachahmer werden. Wenn der Nachahmer stirbt bekommen die anderen Verräter beim nächsten Treffen eine Nachricht, in der die Rollen aufgelistet sind, die der Nachahmer gekillt hat.", - "GuesserInfoLong": "(Add-ons):\nAls Guesser kannst du die Rolle von bestimmten Spieler im Notfalltreffen guessen um sie zu killen. Wenn der Guessversuch falsch war, stirbt du sofort.\nDer Befehl zum Guessen ist: /bt [Spieler-ID] [Rolle]\nDu kannst die Spieler-IDs neben jedem Namen der Spieler sehen, oder benutze den Befehl /id um dir alle Spieler-IDs anzeigen zu lassen.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Erweiterungen):\nWenn der Köder getötet wird, löst der Mörder eine (Selbst)Meldung aus. Jedoch wird das nicht passieren, wenn der Mörder Aasgeier oder Reiniger ist. Die Selbstmeldung kann verzögert auftreten, je nach den Einstellungen des Gastgebers.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -984,6 +1017,7 @@ "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAls Radar hast du immer Pfeile in die Richtung der Person, die dir am nächsten ist.", "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", @@ -1013,10 +1047,10 @@ "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", - "RainbowInfoLong": "(Add-ons): \nAls Regenbogen kannst du deine Farbe wie verrückt ändern.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(Kein Team):\nDer Spielmeister ist eine Beobachtungsrolle.\nAlle wissen wer Spielmeister ist aber er hat keinen Einfluss auf das Spielgeschehen. Die Rolle wird dem Host zugeteilt wodurch er ein Geist zum Spielstart wird.", "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Besatzung [Geist]):\nAls der Aufseher warnst du jemanden vor nahen Gefahren, zusätzlich gibst du ihm einen vorübergehenden Geschwindigkeitsschub.", "GhastlyInfoLong": "(Besatzung [Geist]): \nNimm als Grausiger eine ahnungslose Person in Besitz und suche dann anschließend ein Opfer für sie aus. Jetzt kann sie den Kill (oder die Killfähigkeit) nur auf das Opfer anwenden, bis du jemand anderen in Besitz nimmst oder die Zeit für die Besessenheit abläuft.", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", @@ -1175,17 +1209,17 @@ "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", - "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", - "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Aufgaben-Sieg deaktivieren", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Spieleinstellungen ausblenden", "DIYGameSettings": "Aktivere nur benutzerdefinierte /n -Nachrichten", "Settings:": "Einstellungen:", @@ -1238,8 +1272,8 @@ "OptKickXboxPlayer": "Kick Xbox players", "OptKickPlayStationPlayer": "Kick PlayStation players", "OptKickNintendoPlayer": "Kick Nintendo Switch players", - "ShareLobby": "Allow TOHE-Chan Shares Lobby Code To Discord", - "ShareLobbyMinPlayer": "Share Lobby Code When The Number Of Players Reaches", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Deaktiviere Vanillarollen", "VoteMode": "Voting Mode", "WhenSkipVote": "If the Player Skipped", @@ -1277,6 +1311,7 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignoriere Verräter", "IgnoreNeutrals": "Ignoriere Neutrale", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignoriere Besatzungsmitglieder", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1341,6 +1376,7 @@ "ShowImpRemainOnEject": "Zeige verbleibende Verräter beim Rauswerfen an", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Bestätige Egoisten beim Rauswerfen", "ConfirmLoversOnEject": "Bestätige Liebhaber beim Rauswerfen", "ConfirmSidekickOnEject": "Bestätige Kumpane beim Rauswerfen", @@ -1415,8 +1451,6 @@ "ShowFPS": "Zeige FPS", "FPSGame": "FPS: ", "ControlCooldown": "Kontrollwartezeit", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Gift-Kill-Verzögerung", "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bombenwartezeit", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1450,6 +1484,7 @@ "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Verräter kann andere Verräter guessen", "GCanGuessCrew": "Besatzungsmitglieder können Besatzungsmitglieder -Rollen guessen", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Kann Add-ons guessen", "GCanGuessTaskDoneSnitch": "Kann Spitzel mit vollendeten Tasks guessen", "BountyTargetChangeTime": "Zeit bis zum Kopfgeldwechsel", @@ -1529,7 +1564,7 @@ "None": "Keine", "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Kann killen wenn keiner tot ist", - "SheriffCanKillCharmed": "Kann bekehrte Spieler killen", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Kann Egoisten killen", "SheriffCanKillSidekick": "Kann Kumpan killen", "SheriffCanKillLovers": "Kann Liebhaber killen", @@ -1537,9 +1572,12 @@ "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", - "SheriffMadCanKillImp": "Kann Verräter killen", - "SheriffMadCanKillNeutral": "Kann Neutrale killen", - "SheriffMadCanKillCrew": "Kann Besatzungsmitglieder killen", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1557,6 +1595,7 @@ "SnitchCanGetArrowColor": "Zeige farbige Pfeile basierend an den Teamfarben", "SnitchCanFindNeutralKiller": "Kann Neutrale Killer erkenne", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Kann Verräterhelfer erkennen", "SnitchRemainingTaskFound": "Fehlende Aufgaben um aufgedeckt zu werden", "MayorAdditionalVote": "Zusätzliche Votes zählen", @@ -1575,11 +1614,13 @@ "ExecutionerCanTargetNeutralBenign": "Kann auf harmlose Neutrale zielen", "ExecutionerCanTargetNeutralEvil": "Kann auf Böse Neutrale zielen", "ExecutionerCanTargetNeutralChaos": "Kann auf chaotische Neutrale zielen", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Rekrutierter Sheriff kann durchdrehen", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Kann Verräter als Ziel haben", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Kann Besatzung als Ziel haben", "LawyerCanTargetJester": "Kann auf den Narren zielen", "LawyerChangeRolesAfterTargetKilled": "Wenn das Ziel stirbt, wird Anwalt", @@ -1649,13 +1690,14 @@ "Ventguard_BlockVentCooldown": "Block Vent Cooldown", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Betrüger kennt Verräterhelfer", "Psychic_NBareRed": "Neutral Benign can be red", "Psychic_NEareRed": "Neutral Evil can be red", "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", @@ -1666,6 +1708,7 @@ "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Verräter wissen, wenn der Prominente stirbt", "NeutralKnowCelebrityDead": "Neutrale wissen, wenn der Prominente stirbt", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Anzahl der Vents zum Gewinnen", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting Kill Cooldown", @@ -1687,6 +1730,7 @@ "InnocentCanWinByImp": "Wenn das Ziel ein Verräter war, gewinnt der mit ihm", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alarmwartezeit", "VeteranSkillDuration": "Alarmzeit", @@ -1711,6 +1755,7 @@ "GrenadierSkillDuration": "Granatendauer", "GrenadierCauseVision": "Verringerte Sicht", "GrenadierCanAffectNeutral": "Kann Neutrale treffen", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Rekrutierungslimit", @@ -1744,16 +1789,18 @@ "MadmateCountMode.None": "Keiner", "MadmateCountMode.Imp": "Verräter", "MadmateCountMode.Original": "Originalteam", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body Cannot Be Reported", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Wiederbeleben", "AltruistReportMode": "Melden", "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", - "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Schnappt sich den Sieg", "DemonKillCooldown": "Angriffs Wartezeit", @@ -1773,7 +1820,6 @@ "DoctorVisibleToEveryone": "Jeder weiß, wer der Doktor ist", "CursedWolfGuardSpellTimes": "Anzahl der Verfluchten Schilde", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Anzahl der Reflektierzaubern", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Kann voten", "QuickShooterShapeshiftCooldown": "Formwandelwartezeit", @@ -1791,6 +1837,7 @@ "JudgeCanTrialNeutralE": "Kann böse Neutrale verurteilen", "JudgeCanTrialNeutralC": "Kann Neutrale- Chaoten verurteilen", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Kann Kumpan verurteilen", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1799,6 +1846,7 @@ "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Kann Verräterhelfer verurteilen", "JudgeCanTrialCharmed": "Kann bekehrte Spieler verurteilen", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1829,11 +1877,12 @@ "FollowerBetTargetKnowFollower": "Das Ziel des Folgers weiß, wer der Folger ist", "FortuneTellerHideVote": "Blende Wahrsagerinvotes aus", "CultistCharmCooldown": "Bekehrwartezeit", - "CultistCharmCooldownIncrese": "Erhöht die Bekehrwartezeit nach jedem Bekehren", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Maximale Anzahl an Bekehrungen", "CultistKnowTargetRole": "Kennt die Rolle von bekehrten Spielern", "CultistTargetKnowOtherTarget": "Bekehrte Spieler wissen voneinander", "CultistCanCharmNeutral": "Neutrale Rollen können bekehrt werden", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Ziel kennt seinen Anwalt", @@ -1889,6 +1938,7 @@ "NeutralsSeePresident": "Neutrale sehen offenbarten Präsidenten sehen", "MadmatesSeePresident": "Verräterhelfer sehen offenbarten Präsidenten sehen", "ImpsSeePresident": "Verräter können offenbarten Präsidenten sehen", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Du kannst als Toter das Treffen nicht mehr beenden.", "PresidentEndMax": "Keine Treffenbeendigungnutzungen mehr übrig!", "PresidentRevealMax": "Du hast dich schon zu erkennen gegeben...", @@ -1906,10 +1956,137 @@ "Troller_RemoveYourAddon": "Troller removed your random Add-on", "Troller_YouCausedSabotage": "You caused Sabotage", "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Verhexen", + "HexMasterModeHex": "Verhexen", + "HexMasterModeKill": "Killen", + "HexMasterModeDouble": "Doppelklick = Kill, Einzelklick = Verhexen", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Anzahl der Reflektierzaubern", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Gift-Kill-Verzögerung", + "PoisonerTargetDead": "Ziel gekillt", + "PoisonerPoisonButtonText": "Gift", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Verräter können Doppelschuss haben", "CrewCanBeDoubleShot": "Besatzungsmitglieder können Doppelschuss haben", "NeutralCanBeDoubleShot": "Neutrale können Doppelschuss haben", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Nachahmer kann Rollen von toten Spielern sehen", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use Comms Sabotage", @@ -2011,6 +2188,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Gefressen", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Lebendig", "Disconnected": "Disconnected", @@ -2023,6 +2201,7 @@ "Infected-": "Infiziert ", "Contagious-": "Contagious ", "Admired-": "Bewunderter ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handschellenwartezeit", "DeputyHandcuffMax": "Maximale Handschellen", "DeputyHandcuffedPlayer": "Ziel gefesselt", @@ -2076,7 +2255,7 @@ "Command.qq": "→ Lobby wird auf QQ Websiete (nur China) gepostet", "Command.dump": "→ Gib Protokoll auf den Desktop aus", "Command.death": "→ Zeige Informationen, wie du gestorben bist", - "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Zeige Informationen über Treffensymbole", "Command.iconhelp": "→ Zeige öffentlich Informationen über Treffensymbole", @@ -2086,9 +2265,11 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Aktiviere den /kcount -Befehl", "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2117,6 +2298,7 @@ "GuessImpRole": "Die Hosteinstellungen erlauben das Guessen von Verrätern von anderen Verrätern nicht.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} wurde geguessed", "GuessNull": "Bitte gib eine ID eines lebenden Spielers an, um dessen Rolle zu guessen", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", @@ -2167,9 +2349,6 @@ "CleanerCleanBody": "Die Leiche wurde gereinigt", "QuickShooterStoraging": "Kugel gespeichert", "QuickShooterFailed": "You are still in Cooldown.", - "PoisonerTargetDead": "Ziel gekillt", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Verhexen", "BloodthirstAdded": "Dein Blutdurst ist jetzt aktiv!", "WarlockNoTarget": "Kein Ziel ausgewählt, darum keine Manipulation", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2257,6 +2436,7 @@ "MerchantNotifyBribery": "Informiere den Handelsmann wenn ein Killer bestochen wurde", "MerchantTargetCrew": "Kann an Besatzungsmitglieder verkaufen", "MerchantTargetImpostor": "Kann an Verräter verkaufen", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Kann an Neutrale verkaufen", "MerchantSellHelpful": "Kann Helfende Add-ons verkaufen", "MerchantSellHarmful": "Kann Zerstörerische Add-ons verkaufen", @@ -2329,6 +2509,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2404,6 +2586,7 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Besatzungsrollen", "TabGroup.NeutralRoles": "Neutrale Rollen", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Verräterrollen", "TabGroup.Addons": "Add-ons", "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", @@ -2414,6 +2597,7 @@ "ImpCanBeGuesser": "Verräter können zu Guessern werden", "CrewCanBeGuesser": "Besatzungsmitglieder können zu Guessern werden", "NeutralCanBeGuesser": "Neutrale können zu Guessern werden", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Besatzung kann Weltlicher werden", "NeutralCanBeMundane": "Neutrale können Weltliche(r) werden", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2421,6 +2605,7 @@ "ImpCanBeInLove": "Verräter können verliebt sein", "CrewCanBeInLove": "Besatzungsmitglieder können verliebt sein", "NeutralCanBeInLove": "Neutrale können verliebt sein", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2445,11 +2630,7 @@ "WitchCurrentMode": "Aktueller Modus", "WitchModeKill": "Kill", "WitchModeSpell": "Verhexen", - "HexMasterModeHex": "Verhexen", - "HexMasterModeKill": "Killen", - "PoisonerPoisonButtonText": "Gift", "WitchModeDouble": "Doppelklick = Kill, ein Klick = Verhexen", - "HexMasterModeDouble": "Doppelklick = Kill, Einzelklick = Verhexen", "BountyCurrentTarget": "Aktuelles Kopfgeldziel", "Roles": "Rollen", "Settings": "Einstellungen", @@ -2644,7 +2825,8 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Die Besatzungsmitglieder haben alle Aufgaben erledigt", "GameOverReason.HumansDisconnect": "Besatzungsmitglieder getrennt", "GameOverReason.ImpostorByVote": "Die Besatzungsmitglieder wurden rausgeworfen", @@ -2769,7 +2951,7 @@ "VoodooCooldown": "Voodoo Cooldown", "AdminWarning": "Admin Table in use!", "VitalsWarning": "Vitals in use!", - "DoorlogWarning": "Türprotokolle in Verwendung!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Cameras in use!", "MinWaitAutoStart": "Minutes to wait before auto-starting", "MaxWaitAutoStart": "Beschleunige den Start, wenn der Lobbytimer unter diesen Minuten ist", @@ -2884,6 +3066,7 @@ "ImpCanKillFragile": "Verräter können Zerbrechlicher sein", "NeutralCanKillFragile": "Neutrale können Zerbrechlicher sein", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximale Missionierungen", "CrusaderSkillCooldown": "Missionarswartezeit", @@ -2945,10 +3128,6 @@ "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy Time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -2975,6 +3154,7 @@ "CaptainCanTargetNC": "Kann auf Neutrale-Chaoten zielen", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Kann auf Neutrale-Killer zielen", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Kapitän reduziert die Geschwindkeit", "CaptainRevealTaskRequired": "Anzahl an erledigten Aufgaben, nachdem der Kapitän bekundet wird", "CaptainSlowTaskRequired": "Anzahl an erledigten Aufgaben, nachdem ein Ziel verlangsamt wird", @@ -3006,6 +3186,7 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Kann Besatzungs Killer exekutieren", "JailerTargetAlreadySelected": "Du hast schon ein Opfer ausgewählt", "SuccessfullyJailed": "Target successfully jailed", @@ -3036,16 +3217,19 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrale wissen wenn Cyber gestorben ist", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Verräter können OIIAI sein", "CrewCanBeOiiai": "Besatzungsmitglieder können OIIAI sein", "NeutralCanBeOiiai": "Neutrale können OIIAI sein", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI an den Killer weitergeben", "NeutralChangeRolesForOiiai": "Neutrale werden zu ", "LostRoleByOiiai": "Deine Rolle wurde vom OIIAI ausradiert!", "ImpCanBeLoyal": "Verräter können Loyaler werden", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Besatzungsmitglieder ohne Aufgaben können Fauler werden", "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff kann Verräterhelfer werden", @@ -3063,6 +3247,7 @@ "GanJudgeCanBeMadmate": "Richter kann konvertieren", "GanMarshallCanBeMadmate": "Marschall kann konvertieren", "GanOverseerCanBeMadmate": "Aufpasser kann konvertieren werden", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Wirkt als Verräterhelfer beim Auswerfen", "CouncillorDead": "Sorry, du kannst Tote nicht umbringen.", "CouncillorMurderMaxMeeting": "Sorry, du hast in diesem Treffen die maximale Anzahl an Morden erreicht.", @@ -3168,7 +3353,6 @@ "PitfallTrapCauseVisionTime": "Zeit der durch Fallen verursachten Sicht", "PitfallTrap": "Du bist in eine Falle gelaufen!", "ConsigliereDivinationMaxCount": "Anzahl der Offenbarungen", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Blende Reinigervote aus", "OracleSkillLimit": "Maximale Nutzungen", "OracleHideVote": "Verstecke Orakel`s vote", @@ -3180,6 +3364,7 @@ "OracleCheck.Crewmate": "Appears to be a Crewmate", "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Scheint Verräter zu sein", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Ergebnis:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks Add-ons", @@ -3201,11 +3386,12 @@ "CursedSoulCurseCooldownIncrese": "Seelen stehlen Wartezeit erhöht sich", "CursedSoulCurseMax": "Maximale Seelen", "CursedSoulKnowTargetRole": "Weiß die Rolle von seelenlose Spieler", - "CursedSoulCanCurseNeutral": "Neutrale Rollen haben Seelen", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Klauen", - "SoullessByCursedSoul": "Eine verfluchte Seele stehlt deine Seele", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Seele gefangen", - "CursedSoulInvalidTarget": "Keine Seele gefunden", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Admire Cooldown", "AdmirerKnowTargetRole": "Know the roles of Admired players", "AdmirerSkillLimit": "Skill Limit", @@ -3252,6 +3438,7 @@ "EnigmaClueRole2": "Der Killer ist ein Neutraler!", "EnigmaClueRole3": "Der Killer ist ein Besatzungsmitglied!", "EnigmaClueRole4": "Die Rolle des Killers ist {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Das Level des Killers ist über 50!", "EnigmaClueLevel2": "Das Level des Killers ist unter 50!", "EnigmaClueLevel3": "Das Level des Killers ist zwischen {0} und {1}!", @@ -3272,6 +3459,7 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "Du hast {0} Votes bekommen", "VultureArrowsPointingToDeadBody": "Zeige Pfeile zu Leichen", @@ -3371,6 +3559,7 @@ "DCanGuessImpostors": "Kann Verräter guessen", "DCanGuessCrewmates": "Kann Besatzungsmitglieder guessen", "DCanGuessNeutrals": "Kann Neutrale guessen", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Kann Add-ons guessen", "DoomsayerAdvancedSettings": "Erweiterte Einstellungen", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", @@ -3449,6 +3638,10 @@ "RoleType.NeutralChaos": "★ Neutrale Chaoten Rollen", "RoleType.NeutralKilling": "★ Neutrale Killende Rollen", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Zerstörerische Add-ons", "RoleType.Support": "★ Helfende Add-ons", "RoleType.Helpful": "★ Helfende Add-ons", @@ -3468,10 +3661,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Verräter gewinnen!", "WinnerRoleText.Crewmate": "Besatzung gewinnt!", "WinnerRoleText.Apocalypse": "Apokalypse gewinnt!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist gewinnt!", "WinnerRoleText.Jester": "Narr gewinnt!", "WinnerRoleText.Lovers": "Liebhaber gewinnen!", @@ -3567,6 +3762,7 @@ "HaterCanKillInfected": "Can kill Infected team", "HaterCanKillContagious": "Can kill Virus team", "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", @@ -3643,10 +3839,11 @@ "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", - "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody For Quiz", - "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody For Quiz", - "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills Per Round", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Kann Fragen zu vergangenen Spielen stellen", "Quizmaster.None": "Keine", "QuizmasterSabotages.Lights": "Lichtsabotage", @@ -3674,6 +3871,14 @@ "QuizmasterAnswers.Experimental": "Experimentell", "QuizmasterAnswers.Enhanced": "Erweitert", "QuizmasterAnswers.Edited": "Bearbeitet", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "Welches war die Farbe, des letzten ausgeworfenen Spieler?", @@ -3689,8 +3894,16 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", - "LastAddedRoleForKarped": "Welches war die letzte Rolle, die KARPED1EM vor seinem Rücktritt zu TOHE hinzufügte?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "What kind of faction killed {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Wrong Quiz Answer", "TPCooldown": "Teleport Cooldown", "RiftsTooClose": "Standort zu nahe am ersten Riss", @@ -3733,7 +3946,7 @@ "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", From ffe7aabc5ff177f9e9b113d8843df86c4c2e5352 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 00:17:43 -0500 Subject: [PATCH 780/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 389 +++++++++++++++++++++++++++++--------- 1 file changed, 301 insertions(+), 88 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index f45333691..0f56ceb58 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -20,17 +20,20 @@ "SubText.Impostor": "Sabota e uccidi tutti", "SubText.Neutral": "Lavora da solo per ottenere la tua vittoria", "SubText.Apocalypse": "Diventa inarrestabile con la tua squadra", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Aiuta gli Impostori", "SubText.Lovers": "Rimani in vita e vincete insieme", "SubText.Egoist": "Vinci per conto tuo", "TypeImpostor": "Impostori", "TypeCrewmate": "Astronauti", "TypeNeutral": "Neutrali", + "TypeCoven": "Coven", "TypeAddon": "Modificatori", "GuesserMode": "Modalità Indovino", "TeamImpostor": "Impostore", "TeamNeutral": "Neutrale", "TeamCrewmate": "Astronauta", + "TeamCoven": "Coven", "TeamMadmate": "Follenauta", "TeamLovers": "Amanti", "TeamEgoist": "Egoista", @@ -38,6 +41,7 @@ "YouAreCrewmate": "Sei un Astronauta", "YouAreImpostor": "Sei un Impostore", "YouAreNeutral": "Sei un Neutrale", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Sei un Follenauta", "Role_Crewmate": "Astronauta", "Role_Jester": "Giullare", @@ -64,12 +68,14 @@ "ImpostorsCanGuess": "Gli Impostori possono indovinare", "NeutralKillersCanGuess": "Gli Assassini Neutrali possono indovinare", "NeutralApocalypseCanGuess": "Neutrali dell'Apocalisse possono indovinare", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "I Passivi Neutrali possono indovinare", "CanGuessAddons": "Può Indovinare i Modificatori", - "ShowOnlyEnabledRolesInGuesserUI": "Mostra solo i ruoli attivati nell'interfaccia dell'indovino", - "CrewCanGuessCrew": "Gli Astronauti possono indovinare il ruolo degli Astronauti", - "ImpCanGuessImp": "Gli Impostori possono indovinare il ruolo degli Impostori", - "ApocCanGuessApoc": "Neutrali dell'Apocalisse possono indovinare Neutrali dell'Apocalisse", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Spiacenti, ma il bersaglio non può essere indovinato!", "GM": "Game Master", "Sunnyboy": "Sunnyboy", @@ -288,7 +294,6 @@ "Vulture": "Avvoltoio", "Taskinator": "Incaricator", "Benefactor": "Benefattore", - "Medusa": "Medusa", "Spiritcaller": "Invocatore di spiriti", "Amnesiac": "Amnesiaco", "Imitator": "Imitatore", @@ -306,12 +311,21 @@ "Romantic": "Romantico", "VengefulRomantic": "Romantico Vendicatore", "RuthlessRomantic": "Romantico Spietato", + "Wraith": "Spirito", "Poisoner": "Avvelenatore", + "Medusa": "Medusa", "HexMaster": "Fattucchiere", - "Wraith": "Spirito", "Jinx": "Iettatore", "PotionMaster": "Maestro delle Pozioni", "Necromancer": "Necromante", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Guardiano", "Minion": "Servitore", "Ghastly": "Orrido", @@ -364,6 +378,7 @@ "EvilSpirit": "Spirito Malvagio", "Recruit": "Recluta", "Admired": "Ammirato", + "Enchanted": "Enchanted", "Glow": "Splendente", "Radar": "Radar", "Diseased": "Ammalato", @@ -401,9 +416,9 @@ "ScientistTOHEInfo": "Accedi ai segni vitali quando vuoi", "NoisemakerTOHEInfo": "Invia un avviso quando ucciso", "TrackerTOHEInfo": "Tieni traccia dei giocatori con la tua mappa", - "ShapeshifterTOHEInfo": "Camuffati assumendo l'aspetto di altri astronauti", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Diventa Invisibile", - "GuardianAngelTOHEInfo": "Proteggi gli astronauti dagli Impostori", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", "ImpostorTOHEInfo": "Sabota e uccidi tutti", "CrewmateTOHEInfo": "Trova gli Impostori", "BountyHunterInfo": "Elimina il tuo bersaglio", @@ -411,7 +426,7 @@ "MercenaryInfo": "Continua a uccidere, altrimenti ti suiciderai", "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Le tue uccisioni sono ritardate", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Sei molto lento", "AnonymousInfo": "Obbliga un giocatore a segnalare un corpo", @@ -422,8 +437,8 @@ "NemesisInfo": "Uccidi quando sei l'ultimo impostore", "BeforeNemesisInfo": "Non puoi ancora uccidere", "AfterNemesisInfo": "Ora inizia a uccidere", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Costringi i giocatori a uccidere per te", "MastermindInfo": "Costringi gli altri a uccidere per te", "TimeThiefInfo": "Uccidi per ridurre il tempo delle riunioni", @@ -437,7 +452,7 @@ "BomberInfo": "Mutati per esplodere", "TrapsterInfo": "Intrappola le tue uccisioni", "ScavengerInfo": "Le tue uccisioni non sono segnalabili", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Converti i giocatori dalla tua parte", "CleanerInfo": "Segnala i corpi per renderli non segnalabili", "LightningInfo": "Converti i giocatori in Fantasmi Quantici", @@ -458,7 +473,7 @@ "DisperserInfo": "Teletrasporta tutti in condotti casuali", "InhibitorInfo": "You cannot kill during Sabotages", "SaboteurInfo": "You can only kill during Sabotages", - "CouncillorInfo": "Kill off Crewmates during meetings", + "CouncillorInfo": "Kill off Crewmates during meetings", "DazzlerInfo": "Reduce the vision of the Crew", "DeathpactInfo": "Assign players to a deathpact", "DevourerInfo": "Consume the skin of the Crew", @@ -500,13 +515,13 @@ "TransporterInfo": "Esegui incarichi per scambiare le posizioni di due giocatori", "TimeManagerInfo": "Aumenta il tempo delle riunioni completando gli incarichi", "VeteranInfo": "Entra in allerta per uccidere chiunque interagisca con te", - "BastionInfo": "Bombarda i condotti", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Brucia spontaneamente due giocatori", "BodyguardInfo": "Previeni le uccisioni nelle vicinanze", "DeceiverInfo": "Cerca d'ingannare i giocatori", - "GrenadierInfo": "Riduci il campo visivo degli Impostori usando i condotti", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Lancia uno scudo su un giocatore", - "FortuneTellerInfo": "Ottieni indizi sui ruoli dei giocatori", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Silenzio in aula!", "MorticianInfo": "Localizza i cadaveri", "MediumInfo": "Parla coi fantasmi", @@ -522,7 +537,7 @@ "CoronerInfo": "Trova i corpi e i loro assassini", "PresidentInfo": "Sei a capo della riunione", "MerchantInfo": "Sell Add-ons and bribe killers", - "RetributionistInfo": "Help the Crew after you die", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Cerca di uccidere i cattivi!", "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Trova potenziali malvagi", @@ -548,7 +563,7 @@ "WitnessInfo": "Scopri se qualcuno ha ucciso di recente", "GhastlyInfo": "Controlla qualcuno!", "SwapperInfo": "Scambia i voti di due giocatori", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Nessuno può farti del male finché non cresci.", "ArsonistInfo": "Innaffia tutti e infiamma", "PyromaniacInfo": "Innaffia e uccidi tutti", @@ -604,7 +619,7 @@ "VultureInfo": "Mangia i cadaveri segnalandoli per vincere", "TaskinatorInfo": "Incarichi silenziosi, esplosioni mortali", "BenefactorInfo": "Incarico completato, scudo élite!", - "MedusaInfo": "Tramuta i corpi in pietra segnalandoli", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Trasforma i giocatori in Spiriti Malvagi", "AmnesiacInfo": "Ricorda il ruolo di un cadavere", "ImitatorInfo": "Imita il ruolo di un giocatore", @@ -614,7 +629,7 @@ "KamikazeInfo": "Uccidi i giocatori con una missione suicida", "DoomsayerInfo": "Indovina correttamente i giocatori per vincere", "ShroudInfo": "Avvolgi i giocatori per farli uccidere", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Devia tutti gli attacchi sulla tua bambola Voodoo", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Contrassegnali, Raccoglili ed Espellili!", @@ -623,12 +638,20 @@ "RomanticInfo": "Proteggi il tuo partner per vincere insieme", "VengefulRomanticInfo": "Vendica il tuo partner per vincere insieme", "RuthlessRomanticInfo": "Uccidi tutti per vincere con il tuo partner", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Strega i giocatori per ucciderli nelle riunioni", "WraithInfo": "Usa i condotti per essere temporaneamente invisibile", - "JinxInfo": "Rifletti gli attacchi sui tuoi attaccanti", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Strega i giocatori per ucciderli nelle riunioni", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Usa le tue pozioni a tuo vantaggio", - "NecromancerInfo": "Uccidi il tuo assassino per sfidare la morte", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Fantasma) Avvisa del pericolo", "MinionInfo": "(Fantasma) Acceca i nemici", "LoversInfo": "Rimanete in vita e vincete insieme", @@ -670,6 +693,7 @@ "LoyalInfo": "Non puoi essere reclutato", "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Aiuta lo Sciacallo", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "L'Ammiratore ti ha scelto come suo amato", "GlowInfo": "Brilli al buio", "RadarInfo": "Tonalità della freccia, più vicino a te!", @@ -904,7 +928,7 @@ "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrali):\nCome Persecutore, puoi usare la tua abilità su qualcuno per fargli fare cilecca quando prova a uccidere.\n\nPer vincere sopravvivi fino alla fine del gioco.", "SpecterInfoLong": "(Neutrali):\nCome Spettro, il tuo compito è farti uccidere e portare a termine i tuoi incarichi.\nPuoi svolgere i tuoi incarichi mentre sei vivo.\nNon puoi vincere se sei vivo.\nSe vieni ucciso, vinci con la squadra vincente se i tuoi incarichi sono completati.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", @@ -915,7 +939,6 @@ "AbyssbringerInfoLong": "(Impostori):\nCome Portatore di abissi, puoi piazzare buchi neri. I buchi neri risucchieranno i giocatori e li uccideranno quando entreranno in collisione con loro.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Astronauti):\nCome Benefattore, ogni volta che completi un incarico, quel incarico verrà contrassegnato. Quando un altro giocatore completa l'incarico contrassegnato, ottiene uno scudo temporaneo.\n\n Nota: lo scudo protegge solo dagli attacchi diretti.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrali):\nCome Invocatore di spiriti, le tue vittime si trasformano in Spiriti Malvagi dopo la loro morte. Questi spiriti possono aiutarti a vincere congelando brevemente gli altri giocatori o bloccando la loro vista. In alternativa, gli spiriti possono fornirti uno scudo che ti protegge brevemente da un tentativo di uccisione.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -927,18 +950,28 @@ "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrali):\nCome Fattucchiere, puoi maledire i giocatori o ucciderli.\nLanciare un maleficio a un giocatore funziona allo stesso modo dell'incantesimo di una Strega.", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrale):\nCome lo Iettatore, ogni volta che vieni attaccato, gli porti sfortuna, con il risultato di morire sfortunati.\nQuesto ha degli usi limitati.\n\nUccidi chiunque per vincere.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Modificatori):\nGli Amanti sono una combinazione di due giocatori. Gli Amanti vincono quando sono gli ultimi rimasti e la loro vittoria viene condivisa. Quando uno degli Amanti vince, anche l'altro vince insieme. Gli Amanti possono vedere il simbolo 「♥」 accanto al nome dell'altro. Se uno degli Amanti muore, l'altro morirà affranto (potrebbe non morire affranto a seconda delle impostazioni dell'Host). Se uno degli Amanti viene esiliato durante la riunione, l'altro morirà e diventerà un cadavere che non potrà essere segnalato.", @@ -956,10 +989,10 @@ "YoutuberInfoLong": "(Modificatori):\nSolo gli Astronauti diventeranno YouTuber. Quando lo YouTuber sarà il primo giocatore a morire nel gioco, vincerà da solo. Se lo YouTuber non soddisfa la sua condizione di vittoria, seguirà quella degli Astronauti per vincere. Nota: i metodi di uccisione indiretti come essere espulsi, essere indovinati dall'Indovino, ecc., non attiveranno l'abilità dello YouTuber.", "EgoistInfoLong": "(Modificatori):\nFollenauti e Neutrali non saranno Egoisti. Se vince la squadra dell'Egoista, vince l'Egoista al posto della sua squadra.", "StealerInfoLong": "(Modificatori):\nOgni volta che un Ladro uccide una persona, ottiene un voto aggiuntivo (l'Host imposta il numero di voti e il decimale viene arrotondato per difetto). Inoltre, i voti extra del Ladro vengono nascosti durante la riunione a seconda delle impostazioni.", - "ParanoiaInfoLong": "(Modificatori):\nNon assegnato ai Neutrali né ai Follenauti.\nCome Paranoia, sarai considerato come due giocatori nel gioco per determinare quando il gioco finirà a causa della maggioranza degli assassini. Inoltre, questo ti garantisce un voto extra, a seconda delle impostazioni.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Modificatori):\nSolo l'Impostore può diventare Mimic. Quando il Mimic è morto, gli altri impostori riceveranno un messaggio una volta convocata una riunione. Questo messaggio includerà informazioni sui ruoli uccisi dal Mimic.", - "GuesserInfoLong": "(Modificatori):\nCome Indovino, indovina i ruoli dei giocatori nelle riunioni per ucciderli.\nIndovinare il ruolo sbagliato invece ti uccide.\nIl comando per indovinare è: /bt [Id giocatore] [role]\nPuoi vedere l'id del giocatore prima del nome del giocatore oppure usare il comando /id per vedere l'id di tutti i giocatori.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Modificatori):\nQuando l'Esca muore, l'assassino che l'ha ucciso auto-segnalerà il suo cadavere. Tuttavia, questo non accade quando uno Spazzino, Pulitore, Invisibile, Spirito, Medusa o Macchina Assassina uccidono l'esca. La segnalazione potrebbe avere un ritardo in base alle impostazioni dell'host.", "TrapperInfoLong": "(Modificatore):\nQuando la Trappola per Orsi muore, immobilizzerà l'assassino per una quantità configurabile di tempo.", @@ -984,6 +1017,7 @@ "EvilSpiritInfoLong": "(Modificatori):\nCome Spirito maligno, il tuo compito è aiutare l'Invocatore di spiriti a raggiungere la vittoria. Puoi usare il pulsante Tormenta per Immobilizzare i giocatori e ridurne il campo visivo. In alternativa, puoi usare il pulsante Tormenta per fornire all'Invocatore di spiriti uno scudo contro un tentativo di uccisione temporaneamente.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Modificatori):\nDurante Luci Spente, tu e i giocatori nelle vicinanze riceverete una visione potenziata.", "RadarInfoLong": "(Modificatori):\nCome Radar, hai delle frecce che puntano alla persona più vicina per tutto il tempo.", "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", @@ -1013,10 +1047,10 @@ "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", - "RainbowInfoLong": "(Modificatori):\nCome l'arcobaleno, cambi i tuoi colori come un pazzo.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(Nessuno):\nIl Gm è un ruolo osservatore.\nLa sua presenza non influisce sul gioco, e tutti i giocatori sanno chi è il Gm. Il ruolo del Gm sarà assegnato all'Host, che diventerà automaticamente un fantasma all'inizio del gioco.", "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Astronauta [Fantasma]):\nCome Guardiano, avvisa qualcuno del pericolo nelle vicinanze, dandogli inoltre un temporaneo aumento di velocità.", "GhastlyInfoLong": "(Astronauti [Fantasma]):\nCome Orrido, possiedi una persona ignara, dopodiché scegli un bersaglio per lei: ora potrà uccidere (o usare l'abilità di uccidere) solo sul bersaglio finché non possiederai qualcun altro o finché non scadrà il tempo di possesso.", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", @@ -1175,17 +1209,17 @@ "OverclockedReduction": "Riduzione Tempo di Ricarica Uccisione", "GhostCanSeeOtherRoles": "I Fantasmi possono vedere gli altri ruoli", "PreventSeeRolesImmediatelyAfterDeath": "Impedisci di vedere i ruoli degli altri subito dopo la morte", - "GhostCanSeeOtherVotes": "I Fantasmi possono vedere i Colori dei Voti", - "GhostCanSeeDeathReason": "I Fantasmi Possono Vedere le Cause di Morte", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "I Fantasmi sono Esenti dagli Incarichi", - "ConvertedCanBeGhostRole": "I giocatori convertiti possono essere qualsiasi ruolo fantasma", - "NeutralCanBeGhostRole": "I giocatori neutrali possono essere qualsiasi ruolo fantasma (cambieranno squadra rispettivamente)", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Ricarica dell'abilità predefinita", "DisableTaskWin": "Disabilita Vittoria per Incarichi", - "DisableTaskWinIfAllCrewsAreDead": "Disattiva Vittoria per Incarichi se tutti gli Astronauti Sono Morti", - "DisableTaskWinIfAllCrewsAreConverted": "Disattiva Vittoria per Incarichi se tutti gli Astronauti Sono Convertiti", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Nascondi Impostazioni di Gioco", "DIYGameSettings": "Abilita solo messaggi /n personalizzati", "Settings:": "Impostazioni:", @@ -1238,8 +1272,8 @@ "OptKickXboxPlayer": "Espelli giocatori Xbox", "OptKickPlayStationPlayer": "Espelli giocatori PlayStation", "OptKickNintendoPlayer": "Espelli giocatori Nintendo Switch", - "ShareLobby": "Consenti a TOHE-Chan di condividere Codice Lobby su Discord", - "ShareLobbyMinPlayer": "Condividi Codice Lobby quando il Numero di Giocatori Raggiunge", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Disabilita Ruoli Base", "VoteMode": "Modalità Voto", "WhenSkipVote": "Se il Giocatore Salta il Voto", @@ -1277,6 +1311,7 @@ "IgnoreConditions": "Ignora Condizioni", "IgnoreImpostors": "Ignora Impostori", "IgnoreNeutrals": "Ignora Neutrali", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignora Astronauti", "IgnoreAfterAnyoneDied": "Ignora Dopo la Prima Morte", "LightsOutSpecialSettings": "Impostazioni Speciali Ripara Luci", @@ -1341,6 +1376,7 @@ "ShowImpRemainOnEject": "Mostra Impostori rimasti alle espulsioni", "ShowNKRemainOnEject": "Mostra Assassini Neutrali rimasti alle espulsioni", "ShowNARemainOnEject": "Mostra Neutrali dell'Apocalisse rimasti nelle espulsioni", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Conferma Egoista all'espulsione", "ConfirmLoversOnEject": "Conferma Amanti all'espulsione", "ConfirmSidekickOnEject": "Conferma Spalle all'espulsione", @@ -1415,8 +1451,6 @@ "ShowFPS": "Mostra FPS", "FPSGame": "FPS: ", "ControlCooldown": "Ricarica Controllo", - "PoisonCooldown": "Ricarica Veleno", - "PoisonerKillDelay": "Ritardo Uccisione Veleno", "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Ricarica Bomba", "Warlock_CanKillSelf": "Possono uccidersi", @@ -1450,6 +1484,7 @@ "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "L' Impostore può indovinare il ruolo degli Impostori", "GCanGuessCrew": "L' Astronauta può indovinare il ruolo degli Astronauti", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Può indovinare i Modificatori", "GCanGuessTaskDoneSnitch": "Può Indovinare l'Informatore con Tutti gli Incarichi Completati", "BountyTargetChangeTime": "Tempo Prima Che Il Bersaglio Cambi", @@ -1529,7 +1564,7 @@ "None": "Nessuno", "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Può Uccidere Quando Nessuno è Morto", - "SheriffCanKillCharmed": "Può uccidere i giocatori Affascinati", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Può Uccidere gli Egoisti", "SheriffCanKillSidekick": "Può Uccidere le Spalle", "SheriffCanKillLovers": "Può Uccidere gli Amanti", @@ -1537,9 +1572,12 @@ "SheriffCanKillInfected": "Può Uccidere i giocatori Infettati", "SheriffCanKillContagious": "Può Uccidere i giocatori Contagiosi", "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", - "SheriffMadCanKillImp": "Può uccidere gli Impostori", - "SheriffMadCanKillNeutral": "Può uccidere i Neutrali", - "SheriffMadCanKillCrew": "Può Uccidere gli Astronauti", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Quantità di Rinascite", "RebirthCountVotes": "Rinascita solo in giocatori che lo hanno votato", "RebirthFailed": "Ahh, che sfortuna, non hai trovato nessuna anima vitale con cui scambiare i corpi", @@ -1557,6 +1595,7 @@ "SnitchCanGetArrowColor": "Vede Frecce Colorate basate sui Colori della Squadra", "SnitchCanFindNeutralKiller": "Può trovare Assassini Neutrali", "SnitchCanFindNeutralApoc": "Può trovare Neutrali dell'Apocalisse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Può Trovare i Follenauti", "SnitchRemainingTaskFound": "Incarichi Rimanenti per essere scoperto", "MayorAdditionalVote": "Numero Voti Addizionali", @@ -1575,11 +1614,13 @@ "ExecutionerCanTargetNeutralBenign": "Può Bersagliare i Neutrali Benigni", "ExecutionerCanTargetNeutralEvil": "Può Bersagliare i Neutrali Maligni", "ExecutionerCanTargetNeutralChaos": "Può Bersagliare i Neutrali Caotici", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Rivela il bersaglio all'espulsione", - "SidekickSheriffCanGoBerserk": "Lo Sceriffo Reclutato Può Impazzire", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Può avere come Bersaglio gli Impostori", "LawyerCanTargetNeutralKiller": "Può avere come Bersaglio gli Assassini Neutrali", "LawyerCanTargetNeutralApocalypse": "Può Bersagliare i Neutrali Dell'Apocalisse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Può avere come Bersaglio gli Astronauti", "LawyerCanTargetJester": "Può avere come Bersaglio il Giullare", "LawyerChangeRolesAfterTargetKilled": "Quando il Bersaglio Muore, l' Avvocato diventa", @@ -1649,13 +1690,14 @@ "Ventguard_BlockVentCooldown": "Ricarica blocco condotti", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Ripristina i condotti bloccati dopo ogni riunioni", - "VentIsBlocked": "Questo condotto è ora bloccato!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traditore Conosce i Follenauti", "Psychic_NBareRed": "I Neutrali Benigni possono essere rossi", "Psychic_NEareRed": "I Neutrali Maligni possono essere rossi", "Psychic_NCareRed": "I Neutrali Caotici possono essere rossi", "Psychic_NAareRed": "Neutrali dell'Apocalisse possono essere rossi", "Psychic_NKareRed": "I Neutrali Assassini possono essere rossi", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Gli Astronauti Assassini possono essere rossi", "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Nuovi Nomi rossi a ogni riunione", @@ -1666,6 +1708,7 @@ "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Gli Impostori sanno quando la Celebrità muore", "NeutralKnowCelebrityDead": "I Neutrali sanno quando la Celebrità muore", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Numero di Condotti per vincere", "CanCheckCamera": "Può rintracciare uso telecamera", "DefaultKillCooldown": "Starting Kill Cooldown", @@ -1687,6 +1730,7 @@ "InnocentCanWinByImp": "Se il suo bersaglio era un Impostore allora vince con loro", "ImpCanBeParanoia": "Gli Impostori possono essere Paranoia", "CrewCanBeParanoia": "Gli Astronauti possono essere Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Voti Duplici", "VeteranSkillCooldown": "Ricarica Allerta", "VeteranSkillDuration": "Durata Allerta", @@ -1711,6 +1755,7 @@ "GrenadierSkillDuration": "Durata Granata", "GrenadierCauseVision": "Campo visivo Ridotto", "GrenadierCanAffectNeutral": "Può Influenzare i Neutrali", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Aumento Numero Voti per Uccisione", "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Limite Reclute", @@ -1744,16 +1789,18 @@ "MadmateCountMode.None": "Niente", "MadmateCountMode.Imp": "Impostori", "MadmateCountMode.Original": "Squadra Originale", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Il cadavere rianimato non può essere segnalato", - "Altruist_ImpostorsCanGetsAlert": "Gli Impostori possono essere avvisati", - "Altruist_ImpostorsCanGetsArrow": "Gli Impostori possono avere delle frecce", - "Altruist_NeutralKillersCanGetsAlert": "I Neutrali Assassini possono essere avvisati", - "Altruist_NeutralKillersCanGetsArrow": "I Neutrali Assassini possono avere delle frecce", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "Modalità: {0}", "AltruistReviveMode": "Rianima", "AltruistReportMode": "Segnala", "Altruist_YouTriedReportRevivedDeadBody": "Hai provato a segnalare un cadavere rianimato", - "Altruist_DeadPlayerHasBeenRevived": "Un giocatore morto è stato rianimato!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Cambia Modalità", "SnatchesWin": "Ruba la Vittoria", "DemonKillCooldown": "Ricarica Attacco", @@ -1773,7 +1820,6 @@ "DoctorVisibleToEveryone": "Tutti sanno chi è il Dottore", "CursedWolfGuardSpellTimes": "Quantità di Scudi Maledetti", "KillAttackerWhenAbilityRemaining": "Uccidi l'attaccante quando l'abilità è residua", - "JinxSpellTimes": "Quantità di incantesimi dello Iettatore", "CollectorCollectAmount": "Numero Richiesto di voti", "GlitchCanVote": "Può votare", "QuickShooterShapeshiftCooldown": "Ricarica Mutazione", @@ -1791,6 +1837,7 @@ "JudgeCanTrialNeutralE": "Può processare i Neutrali Maligni", "JudgeCanTrialNeutralC": "Può processare i Neutrali Caotici", "JudgeCanTrialNeutralA": "Può processare i Neutrali dell'Apocalisse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Può processare le Spalle", "JudgeCanTrialInfected": "Può processare gli Infetti", "JudgeCanTrialContagious": "Può processare i Contagiosi", @@ -1799,6 +1846,7 @@ "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Può Processare i Follenauti", "JudgeCanTrialCharmed": "Può Processare i giocatori Affascinati", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Spiacenti, non puoi processare giocatori dopo la morte.", "JudgeTrialMaxMeetingMsg": "\nNessun Processo in Riunione Rimasto!", "JudgeTrialMaxGameMsg": "\nNessun Processo Rimasto!", @@ -1829,11 +1877,12 @@ "FollowerBetTargetKnowFollower": "Il bersaglio del Seguace sa chi è il Seguace", "FortuneTellerHideVote": "Nascondi il voto del Chiromante", "CultistCharmCooldown": "Ricarica Fascino", - "CultistCharmCooldownIncrese": "Aumenta Ricarica Fascino Per Ogni Affascinato", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Numero massimo di Fascini", "CultistKnowTargetRole": "Conosce il ruolo del giocatore Affascinato", "CultistTargetKnowOtherTarget": "I giocatori Affascinati si conoscono", "CultistCanCharmNeutral": "I Neutrali possono essere Affascinati", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Ricarica dell'Infezione", "KnowTargetRole": "Sa il ruolo del bersaglio", "TargetKnowsLawyer": "Il bersaglio conosce L'Avvocato", @@ -1889,6 +1938,7 @@ "NeutralsSeePresident": "I Neutrali possono vedere il rivelato Presidente", "MadmatesSeePresident": "I Follenauti possono vedere il rivelato Presidente", "ImpsSeePresident": "Gli Impostori possono vedere il rivelato Presidente", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Spiacenti, non puoi forzare la fine delle riunioni dopo la tua morte.", "PresidentEndMax": "Hai terminato gli utilizzi di terminare le riunioni!", "PresidentRevealMax": "Ti sei già rivelato...", @@ -1906,10 +1956,137 @@ "Troller_RemoveYourAddon": "Troller removed your random Add-on", "Troller_YouCausedSabotage": "You caused Sabotage", "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Maleficio", + "HexMasterModeHex": "Maleficio", + "HexMasterModeKill": "Uccidi", + "HexMasterModeDouble": "Clicca due volte = Uccidi, Clicca una volta = Maleficio", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Quantità di incantesimi dello Iettatore", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Ricarica Veleno", + "PoisonerKillDelay": "Ritardo Uccisione Veleno", + "PoisonerTargetDead": "L'obiettivo è morto", + "PoisonerPoisonButtonText": "Veleno", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "Hai {0}s per uccidere {1}", + "NecromancerSuccess": "Necromanzia completata! Vivrai per vedere un altro giorno.", + "NecromancerHide": "I condotti sono disattivati, nasconditi dal Necromante!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilità di Sopravvivere a un Uccisione", "ImpCanBeDoubleShot": "Gli Impostori possono avere Seconda Chance", "CrewCanBeDoubleShot": "Gli Astronauti possono avere Seconda Chance", "NeutralCanBeDoubleShot": "I Neutrali possono avere Seconda Chance", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Il Mimic può vedere i ruoli dei giocatori morti", "DisableReportWhenCamouflageIsActive": "Disabilita segnalazione corpi durante il camuffamento", "CanUseCommsSabotage": "Can use Comms Sabotage", @@ -2011,6 +2188,7 @@ "DeathReason.Sacrificed": "Sacrificato", "DeathReason.Electrocuted": "Elettrificato", "DeathReason.Scavenged": "Spazzato", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Solo Cause di Morte Attive", "Alive": "Vivo", "Disconnected": "Disconnesso", @@ -2023,6 +2201,7 @@ "Infected-": "Infettato ", "Contagious-": "Contagioso ", "Admired-": "Ammirato ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Ricarica Manette", "DeputyHandcuffMax": "Massimo di Manette", "DeputyHandcuffedPlayer": "Bersaglio ammanettato", @@ -2076,7 +2255,7 @@ "Command.qq": "→ La lobby sarà pubblicata sul sito web di QQ (solo Cina)", "Command.dump": "→ Registro di Produzione sul Desktop", "Command.death": "→ Mostra informazioni su come sei morto", - "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Secondi] → Inizia il gioco", "Command.iconinfo": "→ Mostra informazioni sulle icone nei meeting", "Command.iconhelp": "→ Mostra informazioni sulle icone nei meeting a tutti", @@ -2086,9 +2265,11 @@ "Remaining.MadmateCount": "Follenauti rimasti: {0}", "Remaining.NeutralCount": "Assassini Neutrali rimasti: {0}", "Remaining.ApocalypseCount": "Neutrali dell'Apocalisse rimasti: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Abilità l'uso del comando /kcount", "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Mostra Neutrali dell'Apocalisse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Vedi i ruoli degli espulsi", "ThankYouForUsingTOHE": "Grazie per aver usato TOHE!", "SkillUsedLeft": "Hai attivato la tua abilità per convocare una riunione. \nQuantità rimanente di usi rimasti:", @@ -2117,6 +2298,7 @@ "GuessImpRole": "Sfortunatamente, le impostazioni dell'Host non ti permettono d'indovinare i ruoli degli Impostori.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunatamente, le impostazioni dell'Host non consentono ai neutrali dell'Apocalisse d'indovinare i ruoli dell'Apocalisse.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} è stato indovinato", "GuessNull": "Per favore scegli un ID di un giocatore vivo per indovinare il loro ruolo", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", @@ -2167,9 +2349,6 @@ "CleanerCleanBody": "Il corpo è stato ripulito", "QuickShooterStoraging": "Proiettili riservati con successo", "QuickShooterFailed": "You are still in Cooldown.", - "PoisonerTargetDead": "L'obiettivo è morto", - "HexesLookLikeSpells": "I malefici appaiono come incantesimi", - "HexButtonText": "Maleficio", "BloodthirstAdded": "La tua sete di sangue è ora attiva!", "WarlockNoTarget": "Manipolazione fallita non c'e un bersaglio", "WarlockNoTargetYet": "Non hai segnato un bersaglio.", @@ -2257,6 +2436,7 @@ "MerchantNotifyBribery": "Informa il Mercante quando un assassino viene corrotto", "MerchantTargetCrew": "Può vendere agli Astronauti", "MerchantTargetImpostor": "Può vendere agli Impostori", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Può vendere ai Neutrali", "MerchantSellHelpful": "Può vendere dei Modificatori Utili", "MerchantSellHarmful": "Può vendere dei Modificatori Dannosi", @@ -2329,6 +2509,8 @@ "Message.GhostRoleInfo": "Informazioni sui ruoli fantasma\nEhilà! Riguardante ai ruoli fantasma...\n\nI ruoli fantasma hanno un impatto drastico sul gioco, quindi non sono consigliati per lobby più piccole se non hai familiarità. Se non diversamente specificato nella descrizione, il pulsante Proteggi è il pulsante della loro abilità ;)\n\nGenerazione:\nI ruoli fantasma si generano solo dopo la morte; le prime x persone di (squadra) a morire li ottengono.\n\nPS: se il tuo ruolo precedente non aveva incarichi (ad esempio., sceriffo), i tuoi incarichi come ruolo fantasma non sono necessari per vincere di incarichi", "ApocalypseInfoTitle": "Informazioni Neutrali dell'Apocalisse:", "Message.ApocalypseInfo": "Ogni ruolo del team Apocalisse ha un proprio obiettivo da raggiungere per trasformarsi.\n\nI membri dell'Apocalisse Trasformati hanno un drastico cambiamento nel gioco e sono immortali (tranne per essere stati votati), ma tutti saranno avvisati della loro trasformazione.\n\nRuoli: Untore, Collezionista di anime, Fornaio, Berserker\nTrasformati: Pestilenza, Morte, Carestia, Guerra\n\nI membri dell'Apocalisse possono vedere i ruoli e le icone delle abilità degli altri.\nCome gli Assassini Neutrali, anche i membri dell'Apocalisse continuano a far andare avanti il ​​gioco, divertitevi!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Ciao [{0}] {1} !\n\ncodice-amico Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selezionato [{0}] Giocatore {1} ,\n\nIl loro codice amico è {2}.\n\nIl loro hash puid è {3}.\n\nIl loro ruolo sul Discord di TOHE è {4}.\n\n", "Message.MeCommandInvalidID": "L'ID che hai inserito non sembra corretto. \nUtilizza /id per ottenere l'ID dei giocatori online", @@ -2404,6 +2586,7 @@ "TabGroup.ModifierSettings": "Modificatori di Gioco", "TabGroup.CrewmateRoles": "Ruoli Astronauta", "TabGroup.NeutralRoles": "Ruoli Neutrale", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Ruoli Impostore", "TabGroup.Addons": "Modificatori", "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", @@ -2414,6 +2597,7 @@ "ImpCanBeGuesser": "Gli Impostori possono diventare Indovini", "CrewCanBeGuesser": "Gli Astronauti possono diventare Indovini", "NeutralCanBeGuesser": "I Neutrali possono diventare Indovini", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Gli Astronauti possono essere Banale", "NeutralCanBeMundane": "I Neutrali possono essere Banale", "GuessedAsMundane": "Sei Banale.\nNon puoi indovinare finché non finisce i tuoi incarichi", @@ -2421,6 +2605,7 @@ "ImpCanBeInLove": "Gli Impostori possono essere Innamorati", "CrewCanBeInLove": "Gli Astronauti possono essere Innamorati", "NeutralCanBeInLove": "I Neutrali possono essere Innamorati", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Aggiorna", "updatePleaseWait": "Per favore attendi...", "updateManually": "Aggiornamento fallito.\nRiprova o aggiorna manualmente.", @@ -2445,11 +2630,7 @@ "WitchCurrentMode": "Modalità Attuale", "WitchModeKill": "Uccisione", "WitchModeSpell": "Incantesimo", - "HexMasterModeHex": "Maleficio", - "HexMasterModeKill": "Uccidi", - "PoisonerPoisonButtonText": "Veleno", "WitchModeDouble": "Clicca due volte = Uccidi, Clicca una volta = Incantesimo", - "HexMasterModeDouble": "Clicca due volte = Uccidi, Clicca una volta = Maleficio", "BountyCurrentTarget": "Bersaglio Attuale", "Roles": "Ruoli", "Settings": "Impostazioni", @@ -2644,7 +2825,8 @@ "NeutralRemain": "\nRimangono {0} Assassini Neutrali", "OneNeutralRemain": "\nRimangono {0} Assassini Neutrali", "ApocRemain": "\n{0} Neutrali dell'Apocalisse rimanenti", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Gli Astronauti hanno completato tutti gli incarichi", "GameOverReason.HumansDisconnect": "Gli Astronauti si sono disconnessi", "GameOverReason.ImpostorByVote": "Gli Astronauti sono stati espulsi", @@ -2769,7 +2951,7 @@ "VoodooCooldown": "Ricarica Vudù", "AdminWarning": "Tavolo di Amministrazione in uso!", "VitalsWarning": "Segni vitali in uso!", - "DoorlogWarning": "Registro porte in uso!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Telecamere in uso!", "MinWaitAutoStart": "Minuti da aspettare prima d'iniziare automaticamente", "MaxWaitAutoStart": "Forza l'inizio partita quando il Timer della Lobby (in minuti) va sotto", @@ -2884,6 +3066,7 @@ "ImpCanKillFragile": "Gli Impostori possono forzare l'uccisione del Fragile", "NeutralCanKillFragile": "I Neutrali possono forzare l'uccisione del Fragile", "CrewCanKillFragile": "Gli Astronauti possono forzare l'uccisione del Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "L'assassino si muove all'uccisione", "CrusaderSkillLimit": "Massimo di Crociate", "CrusaderSkillCooldown": "Ricarica Crociate", @@ -2945,10 +3128,6 @@ "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Furti Massimi", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy Time", - "NecromancerRevenge": "Hai {0}s per uccidere {1}", - "NecromancerSuccess": "Necromanzia completata! Vivrai per vedere un altro giorno.", - "NecromancerHide": "I condotti sono disattivati, nasconditi dal Necromante!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "La punizione per il Punitore può iniziare solo dopo la loro morte.", "RetributionistKillMax": "Hai raggiunto il numero massimo di uccisioni. Non puoi più uccidere!", @@ -2975,6 +3154,7 @@ "CaptainCanTargetNC": "Il Capitano può bersagliare i Neutrali Caotici", "CaptainCanTargetNA": "Il Capitano può bersagliare i Neutrali Dell'Apocalisse", "CaptainCanTargetNK": "Il Capitano può bersagliare i Neutrali Assassini", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Il Capitano ha ridotto la tua velocità", "CaptainRevealTaskRequired": "Numero d'incarichi completati dopo i quali viene rivelato il Capitano", "CaptainSlowTaskRequired": "Numero d'incarichi completati dopo il quale la velocità del bersaglio sia ridotta", @@ -3006,6 +3186,7 @@ "JailerNECanBeExe": "Può giustiziare i Neutrali Maligni", "JailerNKCanBeExe": "Può giustiziare gli Assassini Neutrali", "JailerNACanBeExe": "Può giustiziare i Neutrali Dell'Apocalisse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Può giustiziare gli Astronauti Uccisori", "JailerTargetAlreadySelected": "Hai già selezionato un bersaglio", "SuccessfullyJailed": "Bersaglio carcerato con successo", @@ -3036,16 +3217,19 @@ "ImpKnowCyberDead": "Gli Impostori sanno della morte del Cyber", "CrewKnowCyberDead": "Gli Astronauti sanno della morte del Cyber", "NeutralKnowCyberDead": "I Neutrali sanno della morte del Cyber", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Tutti possono vedere il Cyber", "KillerGetBewilderVision": "L'Assassino riceve il campo visivo dello Sconcertante", "ImpCanBeOiiai": "Gli Impostori possono essere OIIAI", "CrewCanBeOiiai": "Gli Astronauti possono essere OIIAI", "NeutralCanBeOiiai": "I Neutrali possono essere OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI può passare all'assassino", "NeutralChangeRolesForOiiai": "Il Neutrale si trasforma in ", "LostRoleByOiiai": "Sei stato cancellato dallo OIIAI!", "ImpCanBeLoyal": "Gli Impostori possono essere Leale", "CrewCanBeLoyal": "Gli Astronauti possono essere Leale", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Gli Astronauti senza incarichi possono essere Pigro", "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sceriffo può diventare Follenauta", @@ -3063,6 +3247,7 @@ "GanJudgeCanBeMadmate": "Giudice può essere convertito", "GanMarshallCanBeMadmate": "Maresciallo può essere convertito", "GanOverseerCanBeMadmate": "Chiaroveggente può essere convertito", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "All'Espulsione Apparirai come Follenauta", "CouncillorDead": "Spiacenti, non puoi uccidere da morto.", "CouncillorMurderMaxMeeting": "Spiacenti, hai raggiunto il numero massimo di omicidi per la riunione.", @@ -3168,7 +3353,6 @@ "PitfallTrapCauseVisionTime": "Durata campo visivo causato dall'insidia", "PitfallTrap": "Sei caduto in un'insidia!", "ConsigliereDivinationMaxCount": "Rivelazioni Massime", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Nascondi il voto del Purificatore", "OracleSkillLimit": "Usi massimi", "OracleHideVote": "Nascondi il voto dell'Oracolo", @@ -3180,6 +3364,7 @@ "OracleCheck.Crewmate": "Appears to be a Crewmate", "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Sembra essere un impostore", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Risultato del bersaglio:", "FailChance": "Possibilità di mostrare un risultato incorretto", "OracleCheckAddons": "Oracle checks Add-ons", @@ -3201,11 +3386,12 @@ "CursedSoulCurseCooldownIncrese": "Aumento della ricarica Ruba Anima", "CursedSoulCurseMax": "Massimo di Anime Rubate", "CursedSoulKnowTargetRole": "Conosce i ruoli dei giocatori Senz'Anima", - "CursedSoulCanCurseNeutral": "I ruoli Neutrali hanno l'anima", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Ruba", - "SoullessByCursedSoul": "Un Anima Maledetta ti ha rubato l'anima", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Anima rubata", - "CursedSoulInvalidTarget": "Nessun'anima trovata", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Ricarica Ammirazione", "AdmirerKnowTargetRole": "Conosce i ruoli dei giocatori Ammirati", "AdmirerSkillLimit": "Limite Abilità", @@ -3252,6 +3438,7 @@ "EnigmaClueRole2": "L'Assassino è un Neutrale!", "EnigmaClueRole3": "L'Assassino è un Astronauta!", "EnigmaClueRole4": "Il Ruolo dell'Assassino è {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Il Livello dell'Assassino è superiore a 50!", "EnigmaClueLevel2": "Il Livello dell'Assassino è inferiore a 50!", "EnigmaClueLevel3": "Il Livello dell'Assassino è compreso tra {0} e {1}!", @@ -3272,6 +3459,7 @@ "ImpCanBeRole": "Gli Impostori possono diventare {role}", "CrewCanBeRole": "Gli Astronauti possono diventare {role}", "NeutralCanBeRole": "I Neutrali possono diventare {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Voti guadagnati con ogni uccisione", "PickpocketGetVote": "Hai {0} voti", "VultureArrowsPointingToDeadBody": "Ha frecce che puntano sui cadaveri", @@ -3371,6 +3559,7 @@ "DCanGuessImpostors": "Può Indovinare gli Impostori", "DCanGuessCrewmates": "Può Indovinare gli Astronauti", "DCanGuessNeutrals": "Può Indovinare i Neutrali", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Può indovinare i Modificatori", "DoomsayerAdvancedSettings": "Impostazioni Avanzate", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", @@ -3449,6 +3638,10 @@ "RoleType.NeutralChaos": "★ Ruoli Neutrali Caotici", "RoleType.NeutralKilling": "★ Ruoli Neutrali Assassini", "RoleType.NeutralApocalypse": "★ Ruoli Neutrali dell'Apocalisse /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "Modificatori ★ Dannosi", "RoleType.Support": "★ Modificatori di Supporto", "RoleType.Helpful": "Modificatori ★ Utili", @@ -3468,10 +3661,12 @@ "CrewmateRoles": "★ Ruoli Astronauta ★", "ImpostorRoles": "★ Ruoli Impostore ★", "NeutralRoles": "★ Ruoli Neutrali ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Modificatori ★", "WinnerRoleText.Impostor": "Impostori Vincono!", "WinnerRoleText.Crewmate": "Astronauti Vincono!", "WinnerRoleText.Apocalypse": "Apocalisse Vince!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorista Vince!", "WinnerRoleText.Jester": "Giullare Vince!", "WinnerRoleText.Lovers": "Amanti Vincono!", @@ -3567,6 +3762,7 @@ "HaterCanKillInfected": "Can kill Infected team", "HaterCanKillContagious": "Can kill Virus team", "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Attiva per diventare un cavallo", "LongMode": "Attiva i colli lunghi", "InfluencedChangeVote": "Oops! Sei così influenzato dagli altri!\nNon riesci a contenere la tua paura e alla fine voti {0}!", @@ -3643,10 +3839,11 @@ "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "La tua risposta deve essere A, B, o C", "QuizmasterChat.SyntaxNotValid": "Utilizzo:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Difficoltà della Domanda", - "QuizmasterSettings.CanVentAfterMark": "Può Usare i Condotti Dopo Aver Scelto Qualcuno Per il Quiz", - "QuizmasterSettings.CanKillAfterMark": "Può Uccidere Dopo Aver Scelto Qualcuno Per il Quiz", - "QuizmasterSettings.NumOfKillAfterMark": "Quante Uccisioni Per Round", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Può Fornire Domande Sulle Partite Passate", "Quizmaster.None": "Nessuno", "QuizmasterSabotages.Lights": "Luci", @@ -3674,6 +3871,14 @@ "QuizmasterAnswers.Experimental": "Esperimentale", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "Di che colore era il giocatore che è stato espulso per ultimo?", @@ -3689,8 +3894,16 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "Cosa significava originariamente la E di TOHE?", "QuizmasterQuestions.PlrDieReason": "Qual è la causa di morte di {PLR}?", "QuizmasterQuestions.PlrDieMethod": "Come è morto {PLR}?", - "LastAddedRoleForKarped": "Qual è stato l'ultimo ruolo aggiunto in TOHE prima che KARPED1EM si dimettesse?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "Che tipo di fazione ha ucciso {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Risposta Sbagliata", "TPCooldown": "Ricarica Teletrasporto", "RiftsTooClose": "Posizione troppo vicina alla prima spaccatura", @@ -3733,7 +3946,7 @@ "EavesdropPercentChance": "Possibilità di origliare", "PreventSeeRolesBeforeSkillUsedUp": "Impedisci di vedere i ruoli degli altri prima che l'abilità sia esaurita", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", - "PolicCanImpostorAndNeutarl": "Puoi reclutare Impostori o Neutrali", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Impossibile reclutare il bersaglio.", From 6fa9e6aadc23c79640cd20656c88c5f6321d8062 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 00:17:45 -0500 Subject: [PATCH 781/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 389 +++++++++++++++++++++++++++++--------- 1 file changed, 301 insertions(+), 88 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 065a842ef..8aaa89981 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -20,17 +20,20 @@ "SubText.Impostor": "サボタージュして全員を殺す", "SubText.Neutral": "勝利を達成するために一人で働く", "SubText.Apocalypse": "チームと共に止められない存在になろう", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": " インポスターを助ける", "SubText.Lovers": "生き延びて一緒に勝利を掴もう", "SubText.Egoist": "自分だけで勝利を目指せ", "TypeImpostor": "インポスター", "TypeCrewmate": "クルーメイト", "TypeNeutral": "ニュートラル", + "TypeCoven": "Coven", "TypeAddon": "アドオン", "GuesserMode": "推測モード", "TeamImpostor": "インポスタ", "TeamNeutral": "ニュートラル", "TeamCrewmate": "クルーメイト", + "TeamCoven": "Coven", "TeamMadmate": "マッドメイト", "TeamLovers": "恋人たち", "TeamEgoist": "エゴイスト", @@ -38,6 +41,7 @@ "YouAreCrewmate": "あなたはクルーメイトです", "YouAreImpostor": "あなたはインポスターです", "YouAreNeutral": "あなたはニュートラルです", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "あなたはマッドメイトです", "Role_Crewmate": "クルーメイト", "Role_Jester": "道化師", @@ -64,12 +68,14 @@ "ImpostorsCanGuess": "インポスターは推測できます", "NeutralKillersCanGuess": "ニュートラルキラーは推測できます", "NeutralApocalypseCanGuess": "中立 黙示録は推測が可能です。", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "受動的なニュートラルは推測できます", "CanGuessAddons": "アドオンを推測できます", - "ShowOnlyEnabledRolesInGuesserUI": "予測者のUIで有効な役割のみを表示", - "CrewCanGuessCrew": "クルーメイトは仲間の役職を推測できます", - "ImpCanGuessImp": "インポスターはインポスターの役職を推測できます", - "ApocCanGuessApoc": "中立 黙示録は中立 黙示録の役割を推測できます。", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "申し訳ありませんが、対象は推測されることに対して免疫があります!", "GM": "ゲームマスター", "Sunnyboy": "晴れ男", @@ -288,7 +294,6 @@ "Vulture": "ハゲタカ", "Taskinator": "タスキネーター", "Benefactor": "恩人", - "Medusa": "メデューサ", "Spiritcaller": "霊を呼ぶ者", "Amnesiac": "記憶喪失者", "Imitator": "模倣者", @@ -306,12 +311,21 @@ "Romantic": "ロマンティック", "VengefulRomantic": "復讐心のあるロマンティック", "RuthlessRomantic": "非情なロマンティック", + "Wraith": "レイス", "Poisoner": "毒物使い", + "Medusa": "メデューサ", "HexMaster": "ヘックスマスター", - "Wraith": "レイス", "Jinx": "不吉なもの", "PotionMaster": "薬師", "Necromancer": "死霊術師", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "守護者", "Minion": "手下", "Ghastly": "ゴース", @@ -364,6 +378,7 @@ "EvilSpirit": "悪霊", "Recruit": "リクルート", "Admired": "憧れる", + "Enchanted": "Enchanted", "Glow": "輝き", "Radar": "レーダー", "Diseased": "病気の", @@ -401,9 +416,9 @@ "ScientistTOHEInfo": "どこからでも携帯用バイタルにアクセス", "NoisemakerTOHEInfo": "殺されたときにアラートを送信する", "TrackerTOHEInfo": "マップでプレイヤーを追跡する", - "ShapeshifterTOHEInfo": "仲間になりすまして彼らを陥れる", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "あなたは透明です", - "GuardianAngelTOHEInfo": "仲間を インポスター から守る", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", "ImpostorTOHEInfo": "殺して妨害", "CrewmateTOHEInfo": "インポスターを探す", "BountyHunterInfo": "目標を排除", @@ -411,7 +426,7 @@ "MercenaryInfo": "殺し続けないと自殺", "ShapeMasterInfo": "シフトのクールダウンなしで素早く殺す", "VampireInfo": "あなたのキルは遅れます", - "WarlockInfo": "クルーメイトに呪いをかけて、シフトして殺させる", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", "NinjaInfo": "対象をマークしてから、シフトしてキルします。", "ZombieInfo": "あなたは非常に遅いです", "AnonymousInfo": "プレイヤーに遺体を報告させる", @@ -422,8 +437,8 @@ "NemesisInfo": "最後のインポスターの時にキル", "BeforeNemesisInfo": "まだキルできません", "AfterNemesisInfo": "今、キルを始める", - "BloodmoonInfo": "クルーメイトに大混乱を巻き起こそう!", - "PossessorInfo": "クルーメイトに取り憑いて、仲間から引き離そう!", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "プレイヤーにあなたのためにキルさせる", "MastermindInfo": "他のプレイヤーにあなたのためにキルさせる", "TimeThiefInfo": "キルによって会議時間を短縮", @@ -437,7 +452,7 @@ "BomberInfo": "爆発するために形状を変える", "TrapsterInfo": "キルを罠にかける", "ScavengerInfo": "あなたのキルは報告できません", - "EvilGuesserInfo": "会議でクルーメイトの役割を当てて倒そう!", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "プレイヤーをあなたの側に変える", "CleanerInfo": "体を報告して報告不可にする", "LightningInfo": "プレイヤーを量子ゴーストに変える", @@ -458,7 +473,7 @@ "DisperserInfo": "ランダムなベントにみんなをテレポート", "InhibitorInfo": "You cannot kill during Sabotages", "SaboteurInfo": "You can only kill during Sabotages", - "CouncillorInfo": "Kill off Crewmates during meetings", + "CouncillorInfo": "Kill off Crewmates during meetings", "DazzlerInfo": "Reduce the vision of the Crew", "DeathpactInfo": "Assign players to a deathpact", "DevourerInfo": "Consume the skin of the Crew", @@ -500,13 +515,13 @@ "TransporterInfo": "2人のプレイヤーの位置を交換するためにタスクを実行", "TimeManagerInfo": "タスクを実行して会議時間を延ばす", "VeteranInfo": "あなたと対話する人を殺すために警戒する", - "BastionInfo": "通気口に爆弾を仕掛ける", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "2人のプレイヤーを突然燃えさせる", "BodyguardInfo": "近くのキルを防ぐ", "DeceiverInfo": "プレイヤーをだますことを試みる", - "GrenadierInfo": "インポスターの視界を通気口で制限する", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "プレイヤーにシールドをかける", - "FortuneTellerInfo": "人々の役割の手がかりを得る", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "法廷で沈黙!", "MorticianInfo": "死体を見つける", "MediumInfo": "幽霊と話す", @@ -522,7 +537,7 @@ "CoronerInfo": "死体とその殺人者を見つける", "PresidentInfo": "会議を担当しています", "MerchantInfo": "Sell Add-ons and bribe killers", - "RetributionistInfo": "Help the Crew after you die", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "悪者を殺すことを目指す!", "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "潜在的な悪党を見つける", @@ -548,7 +563,7 @@ "WitnessInfo": "最近誰かが殺人を犯したかを突き止める", "GhastlyInfo": "誰かを支配して!", "SwapperInfo": "2人のプレイヤーの投票を入れ替える", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "成長するまで誰もあなたに害を与えることはできません。", "ArsonistInfo": "誰もを浸す、そして点火する", "PyromaniacInfo": "誰もを浸して、誰もを殺す", @@ -604,7 +619,7 @@ "VultureInfo": "報告して体を食べて勝つ", "TaskinatorInfo": "サイレントなタスク、致命的な爆発", "BenefactorInfo": "タスク完了、盾はエリート!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "プレイヤーを邪悪な霊に変える", "AmnesiacInfo": "死体の役割を覚える", "ImitatorInfo": "プレイヤーの役割を真似る", @@ -614,7 +629,7 @@ "KamikazeInfo": "自殺任務でプレイヤーを倒す", "DoomsayerInfo": "プレイヤーを成功裏に当てて勝つ", "ShroudInfo": "プレイヤーを覆いで包んで、彼らに他のプレイヤーを倒させる", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Voodoo 人形に対するすべての攻撃をかわす", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "『タグ付けて、袋詰めて、追放しよう!』", @@ -623,12 +638,20 @@ "RomanticInfo": "共に勝利するためにパートナーを守る", "VengefulRomanticInfo": "共に勝利するために仇討ちする", "RuthlessRomanticInfo": "パートナーと一緒に勝利するために誰もを殺す", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "会議中にプレイヤーを殺すために呪う", "WraithInfo": "ベントを使って一時的に透明になる", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "会議中にプレイヤーを殺すために呪う", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "あなたのポーションを活用する", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(幽霊) 危険を警告する", "MinionInfo": "(幽霊) 敵を盲目にする", "LoversInfo": "一緒に生き残って勝つ", @@ -670,6 +693,7 @@ "LoyalInfo": "あなたは勧誘されない。", "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "ジャッカルを助けて。", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "アドマイラーがあなたを愛として選んだ。", "GlowInfo": "暗闇で光ります。", "RadarInfo": "矢の色、あなたに最も近い!", @@ -904,7 +928,7 @@ "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(中立):\n追跡者 、として、他のプレイヤーに能力を使用して、彼らが殺しを試みるときに誤射させることができます。\n勝つためには、単にゲームの最後まで生き残ります。", "SpecterInfoLong": "(中立):\nスペクターとして、あなたの役割は殺されてタスクを完了することです。\n生きている間にタスクを行うことができます。\n生きている状態では勝てません。\n殺された場合、タスクが完了していれば勝利チームと一緒に勝つことができます。", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", @@ -915,7 +939,6 @@ "AbyssbringerInfoLong": "(インポスター):\n深淵をもたらす者として、ブラックホールを設置することができます。\nブラックホールはプレイヤーを吸い込み、接触すると殺害します。", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(クルーメイト):\n恩人として、タスクを完了すると、そのタスクはマークされます。別のプレイヤーがマークされたタスクを完了すると、一時的な盾が得られます。\n\n注:盾は直接の攻撃からのみ保護します。", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(中立):\n精霊召喚師として、あなたの犠牲者は死後、悪霊になります。これらの悪霊は、他のプレイヤーを一時的に凍らせたり、視界を遮ったりして攻撃することができます。また、殺人未遂からあなたを守る一時的な盾を与えることもできます。", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -927,18 +950,28 @@ "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(アドオン):\nラバーズは2人のプレイヤーの組み合わせです。ラバーズは、ラバーズだけが残れば勝ちです。ラバーズのどちらかが勝つと、もう一方も一緒に勝ちます。ラバーズはお互いの名前の横に「♥」マークが表示されます。 恋人が死亡すると、恋人が勝ち、もう一方は恋に死ぬ (ホストの設定によっては恋に落ちない) ことになり、恋人のどちらかが会議で追放されると、もう一方は死んで報告できない死体となります。", @@ -956,10 +989,10 @@ "YoutuberInfoLong": "(アドオン):\nYouTuberになれるのはクルーメイトだけです。ゲームで最初にYouTuberが殺された場合、YouTuberは単独で勝利します。YouTuberが勝利条件を満たさない場合、YouTuberはクルーメイトに従って勝利します。注意:ゲッサーや他の間接的な殺し方による失格、推理など、YouTuberのスキルはトリガーされません。", "EgoistInfoLong": "(アドオン):\nマッドメイト派と中立派はエゴイストにはなりません。エゴイストのチームが勝った場合、そのチームではなくエゴイスト自身が勝ちます。", "StealerInfoLong": "(アドオン):\n盗人はキルするたびに追加の投票権を獲得します (ホストが投票数を設定し、小数点以下は切り捨てられます)。\nまた、盗人の追加投票はオプション設定に応じて会議中に非表示になります。", - "ParanoiaInfoLong": "(アドオン):\n中立者やマッドメイトには割り当てられません。パラノイアとして、ゲーム終了の判断において、キラーが多数派を占めたときに2人のプレイヤーとしてカウントされます。さらに、オプションによっては追加の投票権が与えられます。", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(アドオン):\n「模倣者」になれるのは詐欺師だけです。 ミミックが死亡すると、会議が開催されるたびに、他の詐欺師はミミックによって殺されたプレイヤーに関する情報を含むメッセージを受信します。", - "GuesserInfoLong": "(アドオン):\nゲッサーは会議中にプレイヤーの役職を推測して殺すために役立ちます。誤った推測はあなたを殺します。推測のコマンドは次のとおりです:/bt [プレイヤーID] [role] プレイヤーの名前の前にプレイヤーIDを表示できます、またはすべてのプレイヤーのIDを表示するために/idコマンドを使用できます。", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(アドオン):\nおとりが死ぬと、おとりを殺した犯人が自動的におとりの死体を報告します。ただし、スカベンジャー、クリーナー、スウーパー、レイス、メデューサ、または殺人マシンが おとり を殺した場合、この報告は行われません。報告にはホストの設定に応じて遅延が生じる場合があります。", "TrapperInfoLong": "(アドオン):\n「ベアトラップ」が殺されると、ベアトラップは殺人者を設定可能な時間だけ動けなくします。", @@ -984,6 +1017,7 @@ "EvilSpiritInfoLong": "(アドオン):\n邪悪なスピリットとして、あなたの仕事はスピリットコーラーを勝利に導くことです。ハントボタンを使用してプレイヤーを凍結させ、視界を制限することができます。また、ハントボタンを使用してスピリットコーラーがキルの試みに対するシールドを一時的に得ることもできます。", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(アドオン):\n停電中、あなたと近くにいるプレイヤーは視界が広がります。", "RadarInfoLong": "(アドオン):\nレーダーとして、常に最も近くにいる人を指す矢印が表示されます。", "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", @@ -1013,10 +1047,10 @@ "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", - "RainbowInfoLong": "(アドオン)\n虹のように、あなたはクレイジーなくらい色を変えます.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(なし): \nゲームマスターは観察役の役割です。\n彼らの存在はゲームに影響を与えず、すべてのプレイヤーがゲームマスターであることを知っています。 ゲームマスターの役割はホストに割り当てられ、ゲーム開始時に自動的にゴーストになります。", "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(クルーメイト [幽霊]):\n守護者として、近くの危険を誰かに警告し、さらに一時的なスピードブーストを与えます。", "GhastlyInfoLong": "(クルーメイト [幽霊]):\nゴースとして、何も知らない人を憑依し、その後、彼らに対象を選ばせます。そうすると、あなたが他の誰かを憑依するか、憑依時間が終わるまで、彼らはその対象にのみ自分の殺害能力 (または殺害スキル) を使用できるようになります。", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", @@ -1175,17 +1209,17 @@ "OverclockedReduction": "キルクールダウン短縮", "GhostCanSeeOtherRoles": "幽霊は他の役職を見ることができます", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "幽霊は投票の色を見ることができます", - "GhostCanSeeDeathReason": "幽霊は死因を見ることができます", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "幽霊はタスクの対象外です", - "ConvertedCanBeGhostRole": "変換されたプレイヤーはどのようなゴースト役割でも可能です。", - "NeutralCanBeGhostRole": "中立プレイヤーは任意のゴースト役割になることができ、チームもそれに応じて変更されます", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "デフォルト能力のクールダウン", "DisableTaskWin": "タスクの勝利を無効にする", - "DisableTaskWinIfAllCrewsAreDead": "すべての クルーメイト が死亡した場合、タスクの勝利を無効にする", - "DisableTaskWinIfAllCrewsAreConverted": "すべての クルーメイト が 転向 した場合、タスクの勝利を無効にする", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "ゲーム設定を非表示にする", "DIYGameSettings": "カスタム/nメッセージのみを有効にする", "Settings:": "設定:", @@ -1238,8 +1272,8 @@ "OptKickXboxPlayer": "Xbox プレイヤーをキック", "OptKickPlayStationPlayer": "PlayStation プレイヤーをキック", "OptKickNintendoPlayer": "Nintendo Switch プレイヤーをキック", - "ShareLobby": "TOHE-Chanちゃんにロビー コードを Discord に共有する許可を与えます", - "ShareLobbyMinPlayer": "プレイヤー数が一定数に達したときにロビーコードを共有", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "バニラの役職を無効にする", "VoteMode": "投票モード", "WhenSkipVote": "プレイヤーがスキップした場合", @@ -1277,6 +1311,7 @@ "IgnoreConditions": "条件を無視", "IgnoreImpostors": "インポスター を無視", "IgnoreNeutrals": "中立者 を無視", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "クルーメイト を無視", "IgnoreAfterAnyoneDied": "最初の死後に無視", "LightsOutSpecialSettings": "ライトを修理する特別な設定", @@ -1341,6 +1376,7 @@ "ShowImpRemainOnEject": "投票結果で残りのインポスターを表示", "ShowNKRemainOnEject": "投票結果で残りの中立キラーを表示", "ShowNARemainOnEject": "追放時に残りの中立 黙示録を表示", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "追放時にエゴイストを確認", "ConfirmLoversOnEject": "追放時に恋人を確認", "ConfirmSidekickOnEject": "追放時にサイドキックを確認", @@ -1415,8 +1451,6 @@ "ShowFPS": "FPSを表示", "FPSGame": "FPS: ", "ControlCooldown": "制御のクールダウン", - "PoisonCooldown": "毒のクールダウン", - "PoisonerKillDelay": "毒キルの遅延", "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "爆弾のクールダウン", "Warlock_CanKillSelf": "自殺する", @@ -1450,6 +1484,7 @@ "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "インポスター は インポスター の役職を推測できます", "GCanGuessCrew": "クルーメイト は クルーメイト の役職を推測できます", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "アドオンを推測できます", "GCanGuessTaskDoneSnitch": "すべてのタスクが完了したら、密告者 を推測できます。", "BountyTargetChangeTime": "ターゲットが切り替わるまでの時間", @@ -1529,7 +1564,7 @@ "None": "なし", "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "誰も死んでいなければ、誰かを殺すことができます。", - "SheriffCanKillCharmed": "魅了 されたプレイヤーを殺すことができます", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "エゴイスト を殺すことができます", "SheriffCanKillSidekick": "サイドキック を殺すことができます", "SheriffCanKillLovers": "恋人 を殺すことができます", @@ -1537,9 +1572,12 @@ "SheriffCanKillInfected": "感染者 を殺すことができます", "SheriffCanKillContagious": "伝染病 を持つプレイヤーを殺すことができます", "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", - "SheriffMadCanKillImp": "インポスター を殺すことができます", - "SheriffMadCanKillNeutral": "中立者 を殺すことができます", - "SheriffMadCanKillCrew": "クルーメイト を殺すことができます", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "再生の回数", "RebirthCountVotes": "自分に投票したプレイヤーにのみ再生する", "RebirthFailed": "ああ、残念。入れ替えるための適切な魂が見つかりませんでした。", @@ -1557,6 +1595,7 @@ "SnitchCanGetArrowColor": "チームカラーに基づいて色分けされた矢印を見る", "SnitchCanFindNeutralKiller": "中立キラー を見つけることができます", "SnitchCanFindNeutralApoc": "中立黙示録を見つけることが可能", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "マッドメイト を見つけることができます", "SnitchRemainingTaskFound": "未完了のタスク数を知ることができます", "MayorAdditionalVote": "追加の投票数", @@ -1575,11 +1614,13 @@ "ExecutionerCanTargetNeutralBenign": "中立 良性をターゲットにできます", "ExecutionerCanTargetNeutralEvil": "中立 悪性をターゲットにできます", "ExecutionerCanTargetNeutralChaos": "中立 混沌をターゲットにできます", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "追放時にターゲットを公開", - "SidekickSheriffCanGoBerserk": "勧誘された シェリフ は狂ったことができます", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "インポスター をターゲットにすることができます", "LawyerCanTargetNeutralKiller": "中立 キラーをターゲットにできる", "LawyerCanTargetNeutralApocalypse": "中立 黙示録をターゲットにすることが可能", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "クルーメイトをターゲットにできる", "LawyerCanTargetJester": "道化師 をターゲットにすることができます", "LawyerChangeRolesAfterTargetKilled": "ターゲットが死亡したとき、弁護士 になります", @@ -1649,13 +1690,14 @@ "Ventguard_BlockVentCooldown": "通気口ブロックのクールダウン", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "各会議でブロックされた通気口をリセット", - "VentIsBlocked": "この通気口はブロックされました!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "裏切り者はマッドメイツを知っています", "Psychic_NBareRed": "ニュートラル ベナン は赤にすることができます", "Psychic_NEareRed": "ニュートラル 邪悪な は赤にすることができます", "Psychic_NCareRed": "ニュートラル カオス は赤にすることができます", "Psychic_NAareRed": "中立 黙示録は赤になることができます", "Psychic_NKareRed": "中立 キラーは赤色になることができます", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "クルーメイト キラーは赤色になることができます", "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "会議ごとに新しい赤い名前", @@ -1666,6 +1708,7 @@ "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "インポスター は 有名人 の死亡時を知っています", "NeutralKnowCelebrityDead": "中立者 は 有名人 の死亡時を知っています", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "勝利のためのベントの数", "CanCheckCamera": "カメラの使用を追跡できる", "DefaultKillCooldown": "Starting Kill Cooldown", @@ -1687,6 +1730,7 @@ "InnocentCanWinByImp": "ターゲットが インポスター だった場合、彼らは一緒に勝ちます", "ImpCanBeParanoia": "インポスター は パラノイア になることができます", "CrewCanBeParanoia": "クルーメイト は パラノイア になることができます", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "重複した投票", "VeteranSkillCooldown": "アラートのクールダウン", "VeteranSkillDuration": "アラートの持続時間", @@ -1711,6 +1755,7 @@ "GrenadierSkillDuration": "グレネードの持続時間", "GrenadierCauseVision": "視界が低下", "GrenadierCanAffectNeutral": "中立者 に影響を与えることができます", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "キルごとに増加する投票数", "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "リクルートの制限", @@ -1744,16 +1789,18 @@ "MadmateCountMode.None": "何もしない", "MadmateCountMode.Imp": "インポスター", "MadmateCountMode.Original": "オリジナルのチーム", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "蘇生された死体は報告できません", - "Altruist_ImpostorsCanGetsAlert": "インポスターはアラートを受け取ることができます", - "Altruist_ImpostorsCanGetsArrow": "インポスターは矢印を受け取ることができます", - "Altruist_NeutralKillersCanGetsAlert": "中立 キラーはアラートを受け取ることができます", - "Altruist_NeutralKillersCanGetsArrow": "中立 キラーは矢印を受け取ることができます", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>モード: {0}", "AltruistReviveMode": "蘇生", "AltruistReportMode": "報告", "Altruist_YouTriedReportRevivedDeadBody": "蘇生された死体を報告しようとしました", - "Altruist_DeadPlayerHasBeenRevived": "死んだプレイヤーが蘇生されました!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "モードを変更", "SnatchesWin": "勝利を奪う", "DemonKillCooldown": "攻撃のクールダウン", @@ -1773,7 +1820,6 @@ "DoctorVisibleToEveryone": "誰もが 医者 を知っています", "CursedWolfGuardSpellTimes": "呪われたシールドの数", "KillAttackerWhenAbilityRemaining": "能力が残っているときに攻撃者を倒す", - "JinxSpellTimes": "ジンクススペルの数", "CollectorCollectAmount": "必要な投票数", "GlitchCanVote": "投票できる", "QuickShooterShapeshiftCooldown": "シェイプシフトのクールダウン", @@ -1791,6 +1837,7 @@ "JudgeCanTrialNeutralE": "中立 悪を試すことができます", "JudgeCanTrialNeutralC": "ニュートラル カオスを試すことができます", "JudgeCanTrialNeutralA": "中立 黙示録を裁判にかけることが可能", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "サイドキックを試してみませんか", "JudgeCanTrialInfected": "感染を試すことができます", "JudgeCanTrialContagious": "伝染性を試すことができます", @@ -1799,6 +1846,7 @@ "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "法廷裁判 マッドメイト", "JudgeCanTrialCharmed": "チャームド トライアル中のプレイヤー", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "申し訳ありませんが、死亡後に審問はできません。", "JudgeTrialMaxMeetingMsg": "\nもう会議のトライは残っていません!", "JudgeTrialMaxGameMsg": "\nもう審問の機会はありません!", @@ -1829,11 +1877,12 @@ "FollowerBetTargetKnowFollower": "フォロワーの対象はフォロワーの身元を知っています", "FortuneTellerHideVote": "占い師の投票を非表示にする", "CultistCharmCooldown": "チャームのクールダウン", - "CultistCharmCooldownIncrese": "チャームごとにクールダウンを増加", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "最大チャーム回数", "CultistKnowTargetRole": "チャームド プレイヤーはお互いを知っています", "CultistTargetKnowOtherTarget": "チャームドプレイヤーはお互いのことを知っています", "CultistCanCharmNeutral": "中立役職はチャームドの影響を受けることができます", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "感染のクールダウン", "KnowTargetRole": "対象となる職種を知る", "TargetKnowsLawyer": "対象は自分の 弁護士 を知っています", @@ -1889,6 +1938,7 @@ "NeutralsSeePresident": "中立者 は公開された 大統領 を見ることができます", "MadmatesSeePresident": "マッドメイトは大統領の暴露を見ることができます", "ImpsSeePresident": "インポスター は 大統領 の公開を見ることができます", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "申し訳ありません、死亡後にミーティングを強制終了することはできません。", "PresidentEndMax": "もうミーティングを強制終了する使用回数がありません!", "PresidentRevealMax": "もうあなたは自分自身を公開しました...", @@ -1906,10 +1956,137 @@ "Troller_RemoveYourAddon": "Troller removed your random Add-on", "Troller_YouCausedSabotage": "You caused Sabotage", "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "呪い", + "HexMasterModeHex": "呪い", + "HexMasterModeKill": "キル", + "HexMasterModeDouble": "ダブルクリック = キル、シングルクリック = ヘックス", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "ジンクススペルの数", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "毒のクールダウン", + "PoisonerKillDelay": "毒キルの遅延", + "PoisonerTargetDead": "対象が死亡しました", + "PoisonerPoisonButtonText": "毒", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "{0}秒以内に {1} を殺す時間があります", + "NecromancerSuccess": "死者蘇生が完了しました!また明日も生きて見ることができます。", + "NecromancerHide": "通気が無効になっています、死者蘇生者から隠れて!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "キルを生き延びる確率", "ImpCanBeDoubleShot": "インポスター は ダブルショット を持つことができます", "CrewCanBeDoubleShot": "クルーメイト は ダブルショット を持つことができます", "NeutralCanBeDoubleShot": "中立者 は ダブルショット を持つことができます", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "ミミック は死んだプレイヤーの役職を見ることができます", "DisableReportWhenCamouflageIsActive": "カムフラージュがアクティブな場合、死体の報告を無効にする", "CanUseCommsSabotage": "Can use Comms Sabotage", @@ -2011,6 +2188,7 @@ "DeathReason.Sacrificed": "犠牲にされた", "DeathReason.Electrocuted": "感電", "DeathReason.Scavenged": "回収済み", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "有効な死因のみ", "Alive": "生存中", "Disconnected": "断絶。", @@ -2023,6 +2201,7 @@ "Infected-": "感染 ", "Contagious-": "伝染性 ", "Admired-": "賞賛されました ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "手錠のクールダウン", "DeputyHandcuffMax": "最大手錠数", "DeputyHandcuffedPlayer": "手錠をかけられたターゲット", @@ -2076,7 +2255,7 @@ "Command.qq": "→ ロビーはQQウェブサイトに掲載されます (中国のみ)", "Command.dump": "→ デスクトップにログを出力", "Command.death": "→ あなたの死因に関する情報を表示", - "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[秒数] → ゲームを開始", "Command.iconinfo": "→ 会議中のアイコンに関する情報を表示", "Command.iconhelp": "→ 会議中のアイコンに関する情報をすべてに表示", @@ -2086,9 +2265,11 @@ "Remaining.MadmateCount": "マッドメイツ 残り: {0}", "Remaining.NeutralCount": "中立キラー 残り: {0}", "Remaining.ApocalypseCount": "残りの中立黙示録: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "/kcountコマンドの使用を有効にする", "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "中立黙示録を表示", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "ミーティングで排除された役割を見る", "ThankYouForUsingTOHE": "TOHEをご利用いただきありがとうございます!", "SkillUsedLeft": "会議を呼び出すスキルを発動しました。\n残りの使用回数:", @@ -2117,6 +2298,7 @@ "GuessImpRole": "残念ながら、ホストの設定ではインポスターがインポスターの役割を推測することは許されていません。", "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "幸いにも、ホストの設定ではアポカリプスがアポカリプスの役割を推測することはできません。", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} は推測されました", "GuessNull": "生存プレイヤーのIDを選択して、役割を推測してください", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", @@ -2167,9 +2349,6 @@ "CleanerCleanBody": "遺体はきれいにされました", "QuickShooterStoraging": "弾丸が成功裏に格納されました", "QuickShooterFailed": "You are still in Cooldown.", - "PoisonerTargetDead": "対象が死亡しました", - "HexesLookLikeSpells": "ヘックス は 呪文 として表示されます", - "HexButtonText": "呪い", "BloodthirstAdded": "あなたの血の渇きがアクティブになりました!", "WarlockNoTarget": "対象がいないため、操作が失敗しました", "WarlockNoTargetYet": "あなたは目標をマークしていません", @@ -2257,6 +2436,7 @@ "MerchantNotifyBribery": "キラーが賄賂を受け取ったときに商人に通知", "MerchantTargetCrew": "クルーメイトに販売可能", "MerchantTargetImpostor": "インポスターに販売可能", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "中立者に販売可能", "MerchantSellHelpful": "役立つ アドオンを販売可能", "MerchantSellHarmful": "有害な アドオンを販売可能", @@ -2329,6 +2509,8 @@ "Message.GhostRoleInfo": "ゴーストロール情報\nこんにちは!ゴーストロールについて少し…\n\nゴーストロールはゲームに大きな影響を与えるため、あまり詳しくない場合や小さなロビーではお勧めしません。説明に特に記載がない限り、ガードボタンが彼らの能力ボタンです ;) \n\nスポーンについて:\nゴーストロールは死後にのみスポーンします。死亡した最初のx人の (チーム) メンバーがそれらを得ます。\n\nPS:以前のロールにタスクがなかった場合 (例:シェリフ) 、ゴーストロールとしてのタスクはタスク勝利には必要ありません", "ApocalypseInfoTitle": "中立黙示録情報:", "Message.ApocalypseInfo": "黙示録チームの各役割には、変身を遂げるための独自の目標があります。\n変身後の 黙示録メンバーはゲームに大きな変化をもたらし、不死身になります (投票でのみ排除可能) が、変身したことは全員に通知されます。\n\n役割: 疫病媒介者, 魂の収集者, パン職人, 狂戦士\n変身後: ペスティレンス, 死, 飢饉, 戦争\n\n黙示録のメンバーはお互いの役割や能力アイコンを見ることができます。\n中立のキラーと同様に、黙示録のメンバーもゲームを続ける存在です。楽しんでください!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "こんにちは [{0}] {1} !\n\nフレンドコード ハッシュ-Puid タイプ 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "選択されたプレイヤー [{0}] {1} ,\n\n彼らのフレンドコードは{2}です。\n\n彼らのハッシュPUIDは{3}です。\n\n彼らのTOHE Discord ロールは {4}です。\n\n", "Message.MeCommandInvalidID": "入力されたIDは間違っているようです。 \nオンラインプレイヤーのプレイヤーIDを取得するには、/id を使用してください。", @@ -2404,6 +2586,7 @@ "TabGroup.ModifierSettings": "ゲーム変更", "TabGroup.CrewmateRoles": "クルーメイトの役割", "TabGroup.NeutralRoles": "ニュートラルの役割", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "インポスターの役割", "TabGroup.Addons": "アドオン", "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", @@ -2414,6 +2597,7 @@ "ImpCanBeGuesser": "インポスター は ゲッサー になることができます", "CrewCanBeGuesser": "クルーメイト は ゲッサー になることができます", "NeutralCanBeGuesser": "中立者 は ゲッサー になることができます", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "クルーメイトは平凡になることができます", "NeutralCanBeMundane": "中立者は平凡になることができます", "GuessedAsMundane": "あなたは平凡です。\nすべてのタスクを完了するまで推測することはできません", @@ -2421,6 +2605,7 @@ "ImpCanBeInLove": "インポスター は 恋愛中 になることがあります", "CrewCanBeInLove": "クルーメイト は 恋愛中 になることがあります", "NeutralCanBeInLove": "中立者 は 恋愛中 になることがあります", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "アップデート", "updatePleaseWait": "お待ちください...", "updateManually": "アップデートに失敗しました。\nもう一度試すか、手動でアップデートしてください。", @@ -2445,11 +2630,7 @@ "WitchCurrentMode": "現在のモード", "WitchModeKill": "キル", "WitchModeSpell": "呪文", - "HexMasterModeHex": "呪い", - "HexMasterModeKill": "キル", - "PoisonerPoisonButtonText": "毒", "WitchModeDouble": "ダブルクリック = キル、シングルクリック = 呪文", - "HexMasterModeDouble": "ダブルクリック = キル、シングルクリック = ヘックス", "BountyCurrentTarget": "現在のターゲット", "Roles": "役割", "Settings": "設定", @@ -2644,7 +2825,8 @@ "NeutralRemain": "\nニュートラルキラー が {0} 人残っています。", "OneNeutralRemain": "\nニュートラルキラー が {0} 人残っています。", "ApocRemain": "\n残り{0} 人の中立 黙示録", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "クルーメイトがすべてのタスクを完了しました", "GameOverReason.HumansDisconnect": "クルーメイトが切断されました", "GameOverReason.ImpostorByVote": "クルーメイトが追放されました", @@ -2769,7 +2951,7 @@ "VoodooCooldown": "ヴードゥークールダウン", "AdminWarning": "管理テーブルを使用中!", "VitalsWarning": "バイタルを使用中!", - "DoorlogWarning": "ドアログを使用中!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "カメラを使用中!", "MinWaitAutoStart": "自動開始前の待機時間(分)", "MaxWaitAutoStart": "ロビータイマー (分) が以下になったときに強制開始", @@ -2884,6 +3066,7 @@ "ImpCanKillFragile": "インポスター は 壊れやすい を強制的にキルできます。", "NeutralCanKillFragile": "中立者 は 壊れやすい を強制的にキルできます。", "CrewCanKillFragile": "クルーメイト は 壊れやすい を強制的にキルできます。", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "キル時にキラーが飛びかかる", "CrusaderSkillLimit": "マキシマムクルセイダー", "CrusaderSkillCooldown": "十字軍のクールダウン", @@ -2945,10 +3128,6 @@ "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "最大窃盗数", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy Time", - "NecromancerRevenge": "{0}秒以内に {1} を殺す時間があります", - "NecromancerSuccess": "死者蘇生が完了しました!また明日も生きて見ることができます。", - "NecromancerHide": "通気が無効になっています、死者蘇生者から隠れて!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "レトリビューショニストの報復は、彼らの死後のみ開始できます。", "RetributionistKillMax": "最大キル数に達しました、もうキルできません!", @@ -2975,6 +3154,7 @@ "CaptainCanTargetNC": "せんちょうは中立混沌をターゲットにできます", "CaptainCanTargetNA": "キャプテンは中立黙示録をターゲットにできます", "CaptainCanTargetNK": "せんちょうは中立殺人者をターゲットにできます", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "せんちょうによってあなたの速度が低下しました", "CaptainRevealTaskRequired": "せんちょうが明らかになるまでに完了するタスクの数", "CaptainSlowTaskRequired": "ターゲットの速度が低下するまでに完了するタスクの数", @@ -3006,6 +3186,7 @@ "JailerNECanBeExe": "中立 悪を処刑することが可能", "JailerNKCanBeExe": "中立 キラーを処刑することが可能", "JailerNACanBeExe": "中立 黙示録を処刑することが可能", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "実行できる 乗組員殺害", "JailerTargetAlreadySelected": "すでに対象を選択しました。", "SuccessfullyJailed": "対象は成功裏に牢獄に入れられました。", @@ -3036,16 +3217,19 @@ "ImpKnowCyberDead": "インポスターはサイバーが死んだかどうか知っている", "CrewKnowCyberDead": "クルーメイトはサイバーが死んだかどうか知っている", "NeutralKnowCyberDead": "中立者はサイバーが死んだかどうか知っている", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "すべての人がサイバーを見ることができます", "KillerGetBewilderVision": "キラーは当惑させるの視界を得ます", "ImpCanBeOiiai": "インポスターはOIIAIキャットになれる", "CrewCanBeOiiai": "クルーメイトはOIIAIになれる", "NeutralCanBeOiiai": "中立者はOIIAIになれる", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "オイアイキャットはキラーに受け継がれる可能性があります", "NeutralChangeRolesForOiiai": "中立者が変わります ", "LostRoleByOiiai": "オイアイキャットによって消されました!", "ImpCanBeLoyal": "インポスターは忠実なになれる", "CrewCanBeLoyal": "クルーメイトは忠実なになれる", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "任務がないクルーメイトは怠け者になれる", "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "シェリフはマッドメイトになれる", @@ -3063,6 +3247,7 @@ "GanJudgeCanBeMadmate": "ジャッジは変換されることがある", "GanMarshallCanBeMadmate": "指揮官は変換されることがある", "GanOverseerCanBeMadmate": "監督者は変換されることがある", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "排除時にマッドメイトとして現れる", "CouncillorDead": "すみません、あなたは死んでいるので殺すことはできません。", "CouncillorMurderMaxMeeting": "すみません、会議での殺人数の上限に達しました。", @@ -3168,7 +3353,6 @@ "PitfallTrapCauseVisionTime": "トラップが視界に影響を与える時間", "PitfallTrap": "あなたはトラップにかかりました!", "ConsigliereDivinationMaxCount": "最大の公開数", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "クレンザーの投票を隠す", "OracleSkillLimit": "最大の使用回数", "OracleHideVote": "オラクルの投票を隠す", @@ -3180,6 +3364,7 @@ "OracleCheck.Crewmate": "Appears to be a Crewmate", "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "インポスターのように見えます", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "ターゲットの結果:", "FailChance": "正しくない結果を表示する確率", "OracleCheckAddons": "Oracle checks Add-ons", @@ -3201,11 +3386,12 @@ "CursedSoulCurseCooldownIncrese": "魂奪いのクールダウン増加", "CursedSoulCurseMax": "最大魂奪い回数", "CursedSoulKnowTargetRole": "ソウルレスのプレイヤーの役割を知る", - "CursedSoulCanCurseNeutral": "ニュートラルの役職には魂があります", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "奪い取る", - "SoullessByCursedSoul": "呪われた魂があなたの魂を奪いました", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "魂が奪われました", - "CursedSoulInvalidTarget": "魂が見つかりません", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "賞賛のクールダウン", "AdmirerKnowTargetRole": "ファンのプレイヤーたちの役割を知ることができます。", "AdmirerSkillLimit": "スキル制限", @@ -3252,6 +3438,7 @@ "EnigmaClueRole2": "殺人者はニュートラルです!", "EnigmaClueRole3": "殺人者はクルーメイトです!", "EnigmaClueRole4": "殺人犯の役割は{0} です!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "殺人者のレベルは50以上です!", "EnigmaClueLevel2": "殺人者のレベルは50以下です!", "EnigmaClueLevel3": "殺人犯のレベルは{0} から{1} の間です!", @@ -3272,6 +3459,7 @@ "ImpCanBeRole": "インポスターは{role} になることができます", "CrewCanBeRole": "クルーメイトは{role} になることができます", "NeutralCanBeRole": "中立は{role} になることができます", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "各キルごとに獲得する投票", "PickpocketGetVote": "{0} 票を得ました", "VultureArrowsPointingToDeadBody": "ボディを指し示す矢印があります", @@ -3371,6 +3559,7 @@ "DCanGuessImpostors": "インポスターを推測できる", "DCanGuessCrewmates": "クルーメイトを推測できる", "DCanGuessNeutrals": "中立者を推測できる", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "アドオンは推測できます", "DoomsayerAdvancedSettings": "詳細設定", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", @@ -3449,6 +3638,10 @@ "RoleType.NeutralChaos": "★ ニュートラル 混沌 役職", "RoleType.NeutralKilling": "★ ニュートラル 殺害 役職", "RoleType.NeutralApocalypse": "★ 中立黙示録の役割 /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ 有害なアドオン", "RoleType.Support": "★ サポート系アドオン", "RoleType.Helpful": "★ 有益なアドオン", @@ -3468,10 +3661,12 @@ "CrewmateRoles": "★ クルーメイトの役割 ★ ", "ImpostorRoles": "★ インポスターの役割 ★", "NeutralRoles": "★ ニュートラルの役割 ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ アドオン ★", "WinnerRoleText.Impostor": "インポスターの勝利!", "WinnerRoleText.Crewmate": "クルーメイトの勝利!", "WinnerRoleText.Apocalypse": "黙示録の勝利!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "テロリストの勝利!", "WinnerRoleText.Jester": "道化師の勝利!", "WinnerRoleText.Lovers": "恋人たちの勝利!", @@ -3567,6 +3762,7 @@ "HaterCanKillInfected": "Can kill Infected team", "HaterCanKillContagious": "Can kill Virus team", "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "馬に変わった", "LongMode": "長い首を持つことができるようにする", "InfluencedChangeVote": "おっと!あなたは他人の影響を受けやすいですね!\nあなたは恐怖を抑えることができずに、投票を変えてしまいました{0}!", @@ -3643,10 +3839,11 @@ "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "あなたの回答はA、B、またはCでなければなりません", "QuizmasterChat.SyntaxNotValid": "使用方法:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "問題の難易度", - "QuizmasterSettings.CanVentAfterMark": "クイズで誰かを指名した後、ベントに入ることができます", - "QuizmasterSettings.CanKillAfterMark": "クイズで誰かを指名した後、殺害することができます", - "QuizmasterSettings.NumOfKillAfterMark": "ラウンドごとの殺害数はいくつか", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "過去の試合に関する質問ができる", "Quizmaster.None": "なし", "QuizmasterSabotages.Lights": "ライト", @@ -3674,6 +3871,14 @@ "QuizmasterAnswers.Experimental": "実験的な", "QuizmasterAnswers.Enhanced": "強化された", "QuizmasterAnswers.Edited": "編集された", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "最後に排除されたプレイヤーの色は何色でしたか?", @@ -3689,8 +3894,16 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "TOHEの「E」は元々何を意味していましたか?", "QuizmasterQuestions.PlrDieReason": "{PLR} の死因は何でしたか?", "QuizmasterQuestions.PlrDieMethod": "{PLR} はどのようにして死亡しましたか?", - "LastAddedRoleForKarped": "KARPED1EMが辞任する前にTOHEに追加された最後の役割は何でしたか?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "どのような派閥が{PLR} を殺したのですか?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "クイズの答えが間違っています", "TPCooldown": "テレポートのクールダウン", "RiftsTooClose": "最初の裂け目に位置が近すぎます", @@ -3733,7 +3946,7 @@ "EavesdropPercentChance": "盗み聞きするチャンス", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", - "PolicCanImpostorAndNeutarl": "インポスター または 中立 をリクルート可能", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "ターゲットのリクルートに失敗しました。", From 02f1834d64f4525c95db3feed8a4303a5e36f8ce Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 00:17:47 -0500 Subject: [PATCH 782/829] New translations en_us.json (Korean) --- Resources/Lang/ko_KR.json | 389 +++++++++++++++++++++++++++++--------- 1 file changed, 301 insertions(+), 88 deletions(-) diff --git a/Resources/Lang/ko_KR.json b/Resources/Lang/ko_KR.json index be735fdb2..c4001050d 100644 --- a/Resources/Lang/ko_KR.json +++ b/Resources/Lang/ko_KR.json @@ -20,17 +20,20 @@ "SubText.Impostor": "Sabotage and kill everyone", "SubText.Neutral": "Work alone to achieve your victory", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Help the Impostors", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", + "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Guesser Mode", "TeamImpostor": "Impostor", "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", + "TeamCoven": "Coven", "TeamMadmate": "Madmate", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -38,6 +41,7 @@ "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", "YouAreNeutral": "You are a Neutral", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "You are a Madmate", "Role_Crewmate": "Crewmate", "Role_Jester": "Jester", @@ -64,12 +68,14 @@ "ImpostorsCanGuess": "Impostors can guess", "NeutralKillersCanGuess": "Neutral Killers can guess", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passive Neutrals can guess", "CanGuessAddons": "Can Guess Add-ons", - "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles In Guesser UI", - "CrewCanGuessCrew": "Crewmates Can Guess Crewmate Roles", - "ImpCanGuessImp": "Impostors Can Guess Impostor Roles", - "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", "GM": "Game Master", "Sunnyboy": "Sunnyboy", @@ -288,7 +294,6 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", - "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -306,12 +311,21 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", + "Wraith": "Wraith", "Poisoner": "Poisoner", + "Medusa": "Medusa", "HexMaster": "Hex Master", - "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Potion Master", "Necromancer": "Necromancer", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Warden", "Minion": "Minion", "Ghastly": "Ghastly", @@ -364,6 +378,7 @@ "EvilSpirit": "Evil Spirit", "Recruit": "Recruit", "Admired": "Admired", + "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -401,9 +416,9 @@ "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Send out an alert when killed", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Turn invisible", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Search for the Impostors", "BountyHunterInfo": "Eliminate your target", @@ -411,7 +426,7 @@ "MercenaryInfo": "Keep killing, else you suicide", "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Your kills are delayed", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "You are very slow", "AnonymousInfo": "Force a player to report a body", @@ -422,8 +437,8 @@ "NemesisInfo": "Kill when you're the last Impostor", "BeforeNemesisInfo": "You can't kill yet", "AfterNemesisInfo": "Now start killing", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Make players kill for you", "MastermindInfo": "Make others kill for you", "TimeThiefInfo": "Lower meeting time by killing", @@ -437,7 +452,7 @@ "BomberInfo": "Shapeshift to explode", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Your kills are unreportable", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Convert players to your side", "CleanerInfo": "Report bodies to make them unreportable", "LightningInfo": "Convert players to Quantum Ghosts", @@ -458,7 +473,7 @@ "DisperserInfo": "Teleport everyone to random vents", "InhibitorInfo": "You cannot kill during Sabotages", "SaboteurInfo": "You can only kill during Sabotages", - "CouncillorInfo": "Kill off Crewmates during meetings", + "CouncillorInfo": "Kill off Crewmates during meetings", "DazzlerInfo": "Reduce the vision of the Crew", "DeathpactInfo": "Assign players to a deathpact", "DevourerInfo": "Consume the skin of the Crew", @@ -500,13 +515,13 @@ "TransporterInfo": "Do tasks to swap two players' locations", "TimeManagerInfo": "Increase meeting time by doing tasks", "VeteranInfo": "Alert to kill anyone who interacts with you", - "BastionInfo": "Bomb vents", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Spontaneously combust two players", "BodyguardInfo": "Prevent nearby kills", "DeceiverInfo": "Try to fool the players", - "GrenadierInfo": "Reduce Impostors' vision by venting", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Cast a shield onto a player", - "FortuneTellerInfo": "Get clues to people's roles", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Silence in the courtroom!", "MorticianInfo": "Locate dead bodies", "MediumInfo": "Talk with ghosts", @@ -522,7 +537,7 @@ "CoronerInfo": "Find corpses and their killers", "PresidentInfo": "You are in charge of the meeting", "MerchantInfo": "Sell Add-ons and bribe killers", - "RetributionistInfo": "Help the Crew after you die", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Seek murdering the bad guys!", "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Find potential evils", @@ -548,7 +563,7 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -604,7 +619,7 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", @@ -614,7 +629,7 @@ "KamikazeInfo": "Kill players with a suicidal mission", "DoomsayerInfo": "Successfully guess players to win", "ShroudInfo": "Shroud players to make them kill", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Deflect all the attacks on Voodoo doll", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", @@ -623,12 +638,20 @@ "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Hex players to kill them in meetings", "WraithInfo": "Vent to go invisible temporarily", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hex players to kill them in meetings", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", @@ -670,6 +693,7 @@ "LoyalInfo": "You cannot be recruited", "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Help the Jackal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", @@ -904,7 +928,7 @@ "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", @@ -915,7 +939,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -927,18 +950,28 @@ "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -956,10 +989,10 @@ "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nMadmate and Neutrals won't be Egoist. If the Egoist's team wins, the Egoist wins instead of their team.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", - "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -984,6 +1017,7 @@ "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", @@ -1013,10 +1047,10 @@ "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", - "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", @@ -1175,17 +1209,17 @@ "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", - "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", - "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Disable Task Win", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Hide Game Settings", "DIYGameSettings": "Enable only custom /n messages", "Settings:": "Settings:", @@ -1238,8 +1272,8 @@ "OptKickXboxPlayer": "Kick Xbox players", "OptKickPlayStationPlayer": "Kick PlayStation players", "OptKickNintendoPlayer": "Kick Nintendo Switch players", - "ShareLobby": "Allow TOHE-Chan Shares Lobby Code To Discord", - "ShareLobbyMinPlayer": "Share Lobby Code When The Number Of Players Reaches", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Disable Vanilla Roles", "VoteMode": "Voting Mode", "WhenSkipVote": "If the Player Skipped", @@ -1277,6 +1311,7 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1341,6 +1376,7 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1415,8 +1451,6 @@ "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1450,6 +1484,7 @@ "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1529,7 +1564,7 @@ "None": "None", "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", - "SheriffCanKillCharmed": "Can kill Charmed players", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Can Kill Egoists", "SheriffCanKillSidekick": "Can Kill Sidekicks", "SheriffCanKillLovers": "Can Kill Lovers", @@ -1537,9 +1572,12 @@ "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", - "SheriffMadCanKillImp": "Can kill Impostors", - "SheriffMadCanKillNeutral": "Can kill Neutrals", - "SheriffMadCanKillCrew": "Can kill Crewmates", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1557,6 +1595,7 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", @@ -1575,11 +1614,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1649,13 +1690,14 @@ "Ventguard_BlockVentCooldown": "Block Vent Cooldown", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", "Psychic_NBareRed": "Neutral Benign can be red", "Psychic_NEareRed": "Neutral Evil can be red", "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", @@ -1666,6 +1708,7 @@ "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting Kill Cooldown", @@ -1687,6 +1730,7 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1711,6 +1755,7 @@ "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1744,16 +1789,18 @@ "MadmateCountMode.None": "Nothing", "MadmateCountMode.Imp": "Impostors", "MadmateCountMode.Original": "Original Team", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body Cannot Be Reported", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", - "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", @@ -1773,7 +1820,6 @@ "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1791,6 +1837,7 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1799,6 +1846,7 @@ "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1829,11 +1877,12 @@ "FollowerBetTargetKnowFollower": "Follower target knows who the Follower is", "FortuneTellerHideVote": "Hide Fortune Teller's Votes", "CultistCharmCooldown": "Charm Cooldown", - "CultistCharmCooldownIncrese": "Increases Charm Cooldown For Each Charm", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Maximum Number Of Charm", "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1889,6 +1938,7 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1906,10 +1956,137 @@ "Troller_RemoveYourAddon": "Troller removed your random Add-on", "Troller_YouCausedSabotage": "You caused Sabotage", "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Hex", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Amount of Jinx Spells", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", + "PoisonerTargetDead": "Target died", + "PoisonerPoisonButtonText": "Poison", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use Comms Sabotage", @@ -2011,6 +2188,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2023,6 +2201,7 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", @@ -2076,7 +2255,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2086,9 +2265,11 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2117,6 +2298,7 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", @@ -2167,9 +2349,6 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in Cooldown.", - "PoisonerTargetDead": "Target died", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2257,6 +2436,7 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", @@ -2329,6 +2509,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2404,6 +2586,7 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", @@ -2414,6 +2597,7 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2421,6 +2605,7 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2445,11 +2630,7 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2644,7 +2825,8 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -2769,7 +2951,7 @@ "VoodooCooldown": "Voodoo Cooldown", "AdminWarning": "Admin Table in use!", "VitalsWarning": "Vitals in use!", - "DoorlogWarning": "Doorlogs in use!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Cameras in use!", "MinWaitAutoStart": "Minutes to wait before auto-starting", "MaxWaitAutoStart": "Force start when Lobby Timer (in minutes) goes below", @@ -2884,6 +3066,7 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -2945,10 +3128,6 @@ "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy Time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -2975,6 +3154,7 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3006,6 +3186,7 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3036,16 +3217,19 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3063,6 +3247,7 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3168,7 +3353,6 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3180,6 +3364,7 @@ "OracleCheck.Crewmate": "Appears to be a Crewmate", "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Appears to be an Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks Add-ons", @@ -3201,11 +3386,12 @@ "CursedSoulCurseCooldownIncrese": "Soul Snatch Cooldown Increase", "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", - "CursedSoulCanCurseNeutral": "Neutral roles have souls", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Snatch", - "SoullessByCursedSoul": "A Cursed Soul snatched your soul", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Soul snatched", - "CursedSoulInvalidTarget": "No soul found", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Admire Cooldown", "AdmirerKnowTargetRole": "Know the roles of Admired players", "AdmirerSkillLimit": "Skill Limit", @@ -3252,6 +3438,7 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3272,6 +3459,7 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", "VultureArrowsPointingToDeadBody": "Arrows pointing to dead bodies", @@ -3371,6 +3559,7 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", @@ -3449,6 +3638,10 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3468,10 +3661,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3567,6 +3762,7 @@ "HaterCanKillInfected": "Can kill Infected team", "HaterCanKillContagious": "Can kill Virus team", "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", @@ -3643,10 +3839,11 @@ "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", - "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody For Quiz", - "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody For Quiz", - "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills Per Round", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Can Give Questions About Past Games", "Quizmaster.None": "None", "QuizmasterSabotages.Lights": "Lights", @@ -3674,6 +3871,14 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "What was the color of the player that was last ejected?", @@ -3689,8 +3894,16 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", - "LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "What kind of faction killed {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Wrong Quiz Answer", "TPCooldown": "Teleport Cooldown", "RiftsTooClose": "Location too close to the first rift", @@ -3733,7 +3946,7 @@ "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", From c462e993da497dbf3713a5dd384cd3d928ae7279 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 00:17:48 -0500 Subject: [PATCH 783/829] New translations en_us.json (Dutch) --- Resources/Lang/nl_NL.json | 389 +++++++++++++++++++++++++++++--------- 1 file changed, 301 insertions(+), 88 deletions(-) diff --git a/Resources/Lang/nl_NL.json b/Resources/Lang/nl_NL.json index f8e2fd4df..52944bac4 100644 --- a/Resources/Lang/nl_NL.json +++ b/Resources/Lang/nl_NL.json @@ -20,17 +20,20 @@ "SubText.Impostor": "Sabotage en dood iedereen", "SubText.Neutral": "Werk alleen om je overwinning te behalen", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Help de Bedriegers", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Bedriegers", "TypeCrewmate": "Bemanningsleden", "TypeNeutral": "Neutralen", + "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Gokker Modus", "TeamImpostor": "Bedrieger", "TeamNeutral": "Neutraal", "TeamCrewmate": "Bemanningslid", + "TeamCoven": "Coven", "TeamMadmate": "Gekke", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -38,6 +41,7 @@ "YouAreCrewmate": "Je bent een Bemanningslid", "YouAreImpostor": "Je bent een Bedrieger", "YouAreNeutral": "Je bent een Neutraal", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Je bent een Gekke", "Role_Crewmate": "Bemanningslid", "Role_Jester": "Nar", @@ -64,12 +68,14 @@ "ImpostorsCanGuess": "Bedriegers kunnen gokken", "NeutralKillersCanGuess": "Neutrale Moordenaars kunnen gokken", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passieve Neutralen kunnen gokken", "CanGuessAddons": "Kan toevoegingen gokken", - "ShowOnlyEnabledRolesInGuesserUI": "Toon alleen ingeschakelde rollen in de Guesser-gebruikersinterface", - "CrewCanGuessCrew": "Bemanningsleden Kunnen Bemanningsleden Hun rollen gokken", - "ImpCanGuessImp": "Bedriegers Kunnen Bedriegers Hun rollen gokken", - "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, maar het doelwit kan niet worden geraden!", "GM": "Spelmeester", "Sunnyboy": "Zonnejongen", @@ -288,7 +294,6 @@ "Vulture": "Gier", "Taskinator": "Taakinator", "Benefactor": "Weldoener", - "Medusa": "Medusa", "Spiritcaller": "Zielspreker", "Amnesiac": "Geheugenverlore", "Imitator": "Navolger", @@ -306,12 +311,21 @@ "Romantic": "Romantisch", "VengefulRomantic": "Wraakzuchtige Romantisch", "RuthlessRomantic": "Meedogenloze Romantisch", + "Wraith": "Wraith", "Poisoner": "Vergiftiger", + "Medusa": "Medusa", "HexMaster": "Hex Meester", - "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Toverdrank Meester", "Necromancer": "Dodenbezweerder", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Bewaker", "Minion": "Minion", "Ghastly": "Afschuwelijk", @@ -364,6 +378,7 @@ "EvilSpirit": "Kwaadaardige Geest", "Recruit": "Gewerfde", "Admired": "Bewonderde", + "Enchanted": "Enchanted", "Glow": "Gloei", "Radar": "Radar", "Diseased": "Zieke", @@ -401,9 +416,9 @@ "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Send out an alert when killed", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Turn invisible", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Zoek voor de Bedriegers", "BountyHunterInfo": "Elimineer je doel", @@ -411,7 +426,7 @@ "MercenaryInfo": "Blijf moorden, anders pleeg je zelfmoord", "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Je kills zijn vertraagd", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Je bent erg sloom", "AnonymousInfo": "Forceer iemand om een lijk te rapporteren", @@ -422,8 +437,8 @@ "NemesisInfo": "Dood als je de laatste bedrieger bent", "BeforeNemesisInfo": "You can't kill yet", "AfterNemesisInfo": "Now start killing", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Zorg dat anderen voor je doden", "MastermindInfo": "Zorg dat anderen voor je doden", "TimeThiefInfo": "Verlaag meeting tijd door te doden", @@ -437,7 +452,7 @@ "BomberInfo": "Vormverander om te exploderen", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Jouw slachtoffers zijn onrapporteerbaar", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Converteer spelers naar jouw kant", "CleanerInfo": "Rapporteer lijken om ze onrapporteerbaar te maken", "LightningInfo": "Convert players to Quantum Ghosts", @@ -458,7 +473,7 @@ "DisperserInfo": "Teleporteer iedereen naar willekeurige ventilaties", "InhibitorInfo": "You cannot kill during Sabotages", "SaboteurInfo": "You can only kill during Sabotages", - "CouncillorInfo": "Kill off Crewmates during meetings", + "CouncillorInfo": "Kill off Crewmates during meetings", "DazzlerInfo": "Reduce the vision of the Crew", "DeathpactInfo": "Assign players to a deathpact", "DevourerInfo": "Consume the skin of the Crew", @@ -500,13 +515,13 @@ "TransporterInfo": "Do tasks to swap two players' locations", "TimeManagerInfo": "Verhoog meeting tijd door taken te doen", "VeteranInfo": "Alert om iedereen te doden die je aanvalt", - "BastionInfo": "Bom vents", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Spontaneously combust two players", "BodyguardInfo": "Voorkom doden dichtbij je", "DeceiverInfo": "Try to fool the players", - "GrenadierInfo": "Reduceer Bedriegers hun zicht door te venten", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Plaats een schild op een speler", - "FortuneTellerInfo": "Get clues to people's roles", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Stilte in de zaal!", "MorticianInfo": "Track dode lijken", "MediumInfo": "Talk with ghosts", @@ -522,7 +537,7 @@ "CoronerInfo": "Find corpses and their killers", "PresidentInfo": "Je bent de leider van de meeting", "MerchantInfo": "Sell Add-ons and bribe killers", - "RetributionistInfo": "Help the Crew after you die", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Seek murdering the bad guys!", "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Vind potentiële kwaadaardigen", @@ -548,7 +563,7 @@ "WitnessInfo": "Kom erachter of iemand recent een ander heeft vermoord", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Verwissel de stemmen van twee spelers", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Niemand kan je pijn doen totdat je gegroeid bent.", "ArsonistInfo": "Blus iedereen en verbrand", "PyromaniacInfo": "Blus en dood iedereen", @@ -604,7 +619,7 @@ "VultureInfo": "Eet lichamen door ze te rapporteren om te winnen", "TaskinatorInfo": "Stille taken, dodelijke knallen", "BenefactorInfo": "Taak voltooid, schild elite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Verander spelers naar Kwaadaardige Geesten", "AmnesiacInfo": "Herinner de rol van een dood lijk", "ImitatorInfo": "Imiteer een spelers rol", @@ -614,7 +629,7 @@ "KamikazeInfo": "Dood spelers met een suïcidale missie", "DoomsayerInfo": "Gok spelers succesvol om te winnen", "ShroudInfo": "Omhels spelers om ze te laten doden", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Deflecteer alle aanvallen op een Voodoo pop", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag ze, zak ze en werp ze uit!", @@ -623,12 +638,20 @@ "RomanticInfo": "Bescherm jouw partner om samen te winnen", "VengefulRomanticInfo": "Revenge jouw partner om samen te winnen", "RuthlessRomanticInfo": "Dood iedereen om te winnen met jouw partner", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Hex spelers om ze dood te maken in meetings", "WraithInfo": "Vent to go invisible temporarily", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hex spelers om ze dood te maken in meetings", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Gebruik jouw brouwsels naar jouw voordeel", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Geest) Waarschuwing voor gevaar", "MinionInfo": "(Geest) Verblind vijanden", "LoversInfo": "Blijf levend en win samen", @@ -670,6 +693,7 @@ "LoyalInfo": "Je kan niet gerekruteerd worden", "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Help de Jakhals", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "De Bewonderaar kiest jou als zijn liefde", "GlowInfo": "Je gloeit in het donker", "RadarInfo": "Arrow's hue, closest to you!", @@ -904,7 +928,7 @@ "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", @@ -915,7 +939,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -927,18 +950,28 @@ "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -956,10 +989,10 @@ "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nMadmate and Neutrals won't be Egoist. If the Egoist's team wins, the Egoist wins instead of their team.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", - "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -984,6 +1017,7 @@ "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", @@ -1013,10 +1047,10 @@ "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", - "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", @@ -1175,17 +1209,17 @@ "OverclockedReduction": "Vermindering Kill Cooldown", "GhostCanSeeOtherRoles": "Spoken Kunnen Andere Rollen Zien", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Spoken Kunnen Kleuren Van Stemmen Zien", - "GhostCanSeeDeathReason": "Spoken Kunnen Doodsoorzaak Zien", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Spoken Vrijgesteld Van Taken Doen", - "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Disable Task Win", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Hide Game Settings", "DIYGameSettings": "Enable only custom /n messages", "Settings:": "Settings:", @@ -1238,8 +1272,8 @@ "OptKickXboxPlayer": "Kick Xbox players", "OptKickPlayStationPlayer": "Kick PlayStation players", "OptKickNintendoPlayer": "Kick Nintendo Switch players", - "ShareLobby": "Allow TOHE-Chan Shares Lobby Code To Discord", - "ShareLobbyMinPlayer": "Share Lobby Code When The Number Of Players Reaches", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Disable Vanilla Roles", "VoteMode": "Stemmodus", "WhenSkipVote": "Als de Speler heeft overgeslagen", @@ -1277,6 +1311,7 @@ "IgnoreConditions": "Condities Negeren", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Negeer Na Eerste Dood", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1341,6 +1376,7 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1415,8 +1451,6 @@ "ShowFPS": "Toon FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1450,6 +1484,7 @@ "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Kan Toevoegingen Raden", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1529,7 +1564,7 @@ "None": "None", "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", - "SheriffCanKillCharmed": "Kan Gecharmeerde spelers doden", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Can Kill Egoists", "SheriffCanKillSidekick": "Kan Hulpjes doden", "SheriffCanKillLovers": "Can Kill Lovers", @@ -1537,9 +1572,12 @@ "SheriffCanKillInfected": "Kan Geïnfecteerde spelers doden", "SheriffCanKillContagious": "Kan Besmette spelers doden", "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", - "SheriffMadCanKillImp": "Can kill Impostors", - "SheriffMadCanKillNeutral": "Can kill Neutrals", - "SheriffMadCanKillCrew": "Can kill Crewmates", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1557,6 +1595,7 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Aantal Extra Stemmen", @@ -1575,11 +1614,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Kan Joker targeten", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1649,13 +1690,14 @@ "Ventguard_BlockVentCooldown": "Block Vent Cooldown", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", "Psychic_NBareRed": "Neutral Benign can be red", "Psychic_NEareRed": "Neutral Evil can be red", "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", @@ -1666,6 +1708,7 @@ "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting Kill Cooldown", @@ -1687,6 +1730,7 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Dubbele stemmen", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1711,6 +1755,7 @@ "GrenadierSkillDuration": "Granaat Tijdsduur", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1744,16 +1789,18 @@ "MadmateCountMode.None": "Niks", "MadmateCountMode.Imp": "Impostors", "MadmateCountMode.Original": "Oorspronkelijke Team", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body Cannot Be Reported", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", - "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", @@ -1773,7 +1820,6 @@ "DoctorVisibleToEveryone": "Iedereen weet wie de Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Kan stemmen", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1791,6 +1837,7 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1799,6 +1846,7 @@ "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1829,11 +1877,12 @@ "FollowerBetTargetKnowFollower": "Follower target knows who the Follower is", "FortuneTellerHideVote": "Hide Fortune Teller's Votes", "CultistCharmCooldown": "Charm Cooldown", - "CultistCharmCooldownIncrese": "Increases Charm Cooldown For Each Charm", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Maximum Number Of Charm", "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infecteer Cooldown", "KnowTargetRole": "Weet rol van doelwit", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1889,6 +1938,7 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1906,10 +1956,137 @@ "Troller_RemoveYourAddon": "Troller removed your random Add-on", "Troller_YouCausedSabotage": "You caused Sabotage", "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Hex", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Vermoord", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Amount of Jinx Spells", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", + "PoisonerTargetDead": "Doelwit gestorven", + "PoisonerPoisonButtonText": "Poison", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Kans om een moordpoging te overleven", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use Comms Sabotage", @@ -2011,6 +2188,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "In Leven", "Disconnected": "Disconnected", @@ -2023,6 +2201,7 @@ "Infected-": "Geïnfecteerd ", "Contagious-": "Besmettelijk ", "Admired-": "Bewonderd ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handboeien Cooldown", "DeputyHandcuffMax": "Max Aantal Handboeien", "DeputyHandcuffedPlayer": "Geboeid doelwit", @@ -2076,7 +2255,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2086,9 +2265,11 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2117,6 +2298,7 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was geraden", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", @@ -2167,9 +2349,6 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in Cooldown.", - "PoisonerTargetDead": "Doelwit gestorven", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2257,6 +2436,7 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Kan aan Bemanningsleden verkopen", "MerchantTargetImpostor": "Kan aan Verraders verkopen", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Kan aan Neutralen verkopen", "MerchantSellHelpful": "Kan Behulpzame toevoegingen verkopen", "MerchantSellHarmful": "Kan Schadelijke toevoegingen verkopen", @@ -2329,6 +2509,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2404,6 +2586,7 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutrale Rollen", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Bedrieger Rollen", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", @@ -2414,6 +2597,7 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2421,6 +2605,7 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Even wachten...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2445,11 +2630,7 @@ "WitchCurrentMode": "Huidige Modus", "WitchModeKill": "Vermoord", "WitchModeSpell": "Spell", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Vermoord", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Huidige Doelwit", "Roles": "Rollen", "Settings": "Instellingen", @@ -2644,7 +2825,8 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -2769,7 +2951,7 @@ "VoodooCooldown": "Voodoo Cooldown", "AdminWarning": "Admin Table in use!", "VitalsWarning": "Vitale Functies zijn in gebruik!", - "DoorlogWarning": "Doorlogs in use!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Cameras in use!", "MinWaitAutoStart": "Minutes to wait before auto-starting", "MaxWaitAutoStart": "Force start when Lobby Timer (in minutes) goes below", @@ -2884,6 +3066,7 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Kruistocht Cooldown", @@ -2945,10 +3128,6 @@ "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy Time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -2975,6 +3154,7 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3006,6 +3186,7 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "Je hebt al een doelwit gekozen", "SuccessfullyJailed": "Target successfully jailed", @@ -3036,16 +3217,19 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Iedereen kan de Cyber zien", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3063,6 +3247,7 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3168,7 +3353,6 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "Je bent in de val gelopen!", "ConsigliereDivinationMaxCount": "Maximum Reveals", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Verstop Zuiverer's stem", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Verstop stem", @@ -3180,6 +3364,7 @@ "OracleCheck.Crewmate": "Appears to be a Crewmate", "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Appears to be an Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Doelwit Resultaten:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks Add-ons", @@ -3201,11 +3386,12 @@ "CursedSoulCurseCooldownIncrese": "Soul Snatch Cooldown Increase", "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", - "CursedSoulCanCurseNeutral": "Neutrale rollen hebben zielen", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Snatch", - "SoullessByCursedSoul": "A Cursed Soul snatched your soul", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Ziel gestolen", - "CursedSoulInvalidTarget": "Geen ziel gevonden", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Bewondering Cooldown", "AdmirerKnowTargetRole": "Know the roles of Admired players", "AdmirerSkillLimit": "Skill Limit", @@ -3252,6 +3438,7 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3272,6 +3459,7 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "Je hebt {0} stemmen", "VultureArrowsPointingToDeadBody": "Pijlen wijzen naar dode lichamen", @@ -3371,6 +3559,7 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Kan Toevoegingen Raden", "DoomsayerAdvancedSettings": "Geavanceerde Instellingen", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", @@ -3449,6 +3638,10 @@ "RoleType.NeutralChaos": "★ Neutrale Chaos Rollen", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Schadelijke Toevoegingen", "RoleType.Support": "★ Ondersteunende Toevoegingen", "RoleType.Helpful": "★ Behulpzame Toevoegingen", @@ -3468,10 +3661,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Verraders Winnen!", "WinnerRoleText.Crewmate": "Bemanningsleden Winnen!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wint!", "WinnerRoleText.Jester": "Joker wint!", "WinnerRoleText.Lovers": "Geliefden Winnen!", @@ -3567,6 +3762,7 @@ "HaterCanKillInfected": "Can kill Infected team", "HaterCanKillContagious": "Can kill Virus team", "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", @@ -3643,10 +3839,11 @@ "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", - "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody For Quiz", - "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody For Quiz", - "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills Per Round", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Can Give Questions About Past Games", "Quizmaster.None": "None", "QuizmasterSabotages.Lights": "Lights", @@ -3674,6 +3871,14 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "What was the color of the player that was last ejected?", @@ -3689,8 +3894,16 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", - "LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "What kind of faction killed {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Wrong Quiz Answer", "TPCooldown": "Teleport Cooldown", "RiftsTooClose": "Location too close to the first rift", @@ -3733,7 +3946,7 @@ "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", From 30c8fbb0aee6b47f332bab2a54e6a6331ea0f8be Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 00:17:50 -0500 Subject: [PATCH 784/829] New translations en_us.json (Portuguese) --- Resources/Lang/pt_PT.json | 389 +++++++++++++++++++++++++++++--------- 1 file changed, 301 insertions(+), 88 deletions(-) diff --git a/Resources/Lang/pt_PT.json b/Resources/Lang/pt_PT.json index 373225116..3f937e8c4 100644 --- a/Resources/Lang/pt_PT.json +++ b/Resources/Lang/pt_PT.json @@ -20,17 +20,20 @@ "SubText.Impostor": "Sabota e mata todos", "SubText.Neutral": "Trabalhe sozinho para alcançar a sua vitória", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ajuda os Impostores", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", + "TypeCoven": "Coven", "TypeAddon": "Complementos", "GuesserMode": "Modo de Adivinhação", "TeamImpostor": "Impostor", "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", + "TeamCoven": "Coven", "TeamMadmate": "Traidor", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -38,6 +41,7 @@ "YouAreCrewmate": "Tu és um Tripulante", "YouAreImpostor": "Tu és um Impostor", "YouAreNeutral": "Tu és um Neutro", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Tu és um Traidor", "Role_Crewmate": "Crewmate", "Role_Jester": "Jester", @@ -64,12 +68,14 @@ "ImpostorsCanGuess": "Impostores podem adivinhar", "NeutralKillersCanGuess": "Assassinos Neutros podem adivinhar", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Neutros passivos podem adivinhar", "CanGuessAddons": "Pode Adivinhar Complementos", - "ShowOnlyEnabledRolesInGuesserUI": "Mostre Somente Funções Ativas na Interface de Adivinhador", - "CrewCanGuessCrew": "Tripulantes Podem adivinhar Funções de Tripulante", - "ImpCanGuessImp": "Impostorespodem adivinhar funções de Impostor", - "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", "GM": "Mestre do Jogo", "Sunnyboy": "Rapaz Ensolarado", @@ -288,7 +294,6 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", - "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -306,12 +311,21 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", + "Wraith": "Espectro", "Poisoner": "Poisoner", + "Medusa": "Medusa", "HexMaster": "Hex Master", - "Wraith": "Espectro", "Jinx": "Jinx", "PotionMaster": "Mestre de Poções", "Necromancer": "Necromante", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Guarda", "Minion": "Criado", "Ghastly": "Ghastly", @@ -364,6 +378,7 @@ "EvilSpirit": "Evil Spirit", "Recruit": "Recruit", "Admired": "Admired", + "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -401,9 +416,9 @@ "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Send out an alert when killed", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Turn invisible", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Search for the Impostors", "BountyHunterInfo": "Eliminate your target", @@ -411,7 +426,7 @@ "MercenaryInfo": "Keep killing, else you suicide", "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Your kills are delayed", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "You are very slow", "AnonymousInfo": "Force a player to report a body", @@ -422,8 +437,8 @@ "NemesisInfo": "Kill when you're the last Impostor", "BeforeNemesisInfo": "You can't kill yet", "AfterNemesisInfo": "Now start killing", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Make players kill for you", "MastermindInfo": "Make others kill for you", "TimeThiefInfo": "Lower meeting time by killing", @@ -437,7 +452,7 @@ "BomberInfo": "Shapeshift to explode", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Your kills are unreportable", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Convert players to your side", "CleanerInfo": "Report bodies to make them unreportable", "LightningInfo": "Convert players to Quantum Ghosts", @@ -458,7 +473,7 @@ "DisperserInfo": "Teleport everyone to random vents", "InhibitorInfo": "You cannot kill during Sabotages", "SaboteurInfo": "You can only kill during Sabotages", - "CouncillorInfo": "Kill off Crewmates during meetings", + "CouncillorInfo": "Kill off Crewmates during meetings", "DazzlerInfo": "Reduce the vision of the Crew", "DeathpactInfo": "Assign players to a deathpact", "DevourerInfo": "Consume the skin of the Crew", @@ -500,13 +515,13 @@ "TransporterInfo": "Do tasks to swap two players' locations", "TimeManagerInfo": "Increase meeting time by doing tasks", "VeteranInfo": "Alert to kill anyone who interacts with you", - "BastionInfo": "Bomb vents", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Spontaneously combust two players", "BodyguardInfo": "Prevent nearby kills", "DeceiverInfo": "Try to fool the players", - "GrenadierInfo": "Reduce Impostors' vision by venting", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Cast a shield onto a player", - "FortuneTellerInfo": "Get clues to people's roles", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Silence in the courtroom!", "MorticianInfo": "Locate dead bodies", "MediumInfo": "Talk with ghosts", @@ -522,7 +537,7 @@ "CoronerInfo": "Find corpses and their killers", "PresidentInfo": "You are in charge of the meeting", "MerchantInfo": "Sell Add-ons and bribe killers", - "RetributionistInfo": "Help the Crew after you die", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Seek murdering the bad guys!", "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Find potential evils", @@ -548,7 +563,7 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -604,7 +619,7 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", @@ -614,7 +629,7 @@ "KamikazeInfo": "Kill players with a suicidal mission", "DoomsayerInfo": "Successfully guess players to win", "ShroudInfo": "Shroud players to make them kill", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Deflect all the attacks on Voodoo doll", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", @@ -623,12 +638,20 @@ "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Hex players to kill them in meetings", "WraithInfo": "Vent to go invisible temporarily", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hex players to kill them in meetings", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", @@ -670,6 +693,7 @@ "LoyalInfo": "You cannot be recruited", "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Help the Jackal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", @@ -904,7 +928,7 @@ "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", @@ -915,7 +939,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -927,18 +950,28 @@ "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -956,10 +989,10 @@ "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nMadmate and Neutrals won't be Egoist. If the Egoist's team wins, the Egoist wins instead of their team.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", - "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -984,6 +1017,7 @@ "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", @@ -1013,10 +1047,10 @@ "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", - "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", @@ -1175,17 +1209,17 @@ "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", - "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", - "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Disable Task Win", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Hide Game Settings", "DIYGameSettings": "Enable only custom /n messages", "Settings:": "Settings:", @@ -1238,8 +1272,8 @@ "OptKickXboxPlayer": "Kick Xbox players", "OptKickPlayStationPlayer": "Kick PlayStation players", "OptKickNintendoPlayer": "Kick Nintendo Switch players", - "ShareLobby": "Allow TOHE-Chan Shares Lobby Code To Discord", - "ShareLobbyMinPlayer": "Share Lobby Code When The Number Of Players Reaches", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Disable Vanilla Roles", "VoteMode": "Voting Mode", "WhenSkipVote": "If the Player Skipped", @@ -1277,6 +1311,7 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1341,6 +1376,7 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1415,8 +1451,6 @@ "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1450,6 +1484,7 @@ "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1529,7 +1564,7 @@ "None": "None", "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", - "SheriffCanKillCharmed": "Can kill Charmed players", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Can Kill Egoists", "SheriffCanKillSidekick": "Can Kill Sidekicks", "SheriffCanKillLovers": "Can Kill Lovers", @@ -1537,9 +1572,12 @@ "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", - "SheriffMadCanKillImp": "Can kill Impostors", - "SheriffMadCanKillNeutral": "Can kill Neutrals", - "SheriffMadCanKillCrew": "Can kill Crewmates", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1557,6 +1595,7 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", @@ -1575,11 +1614,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1649,13 +1690,14 @@ "Ventguard_BlockVentCooldown": "Block Vent Cooldown", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", "Psychic_NBareRed": "Neutral Benign can be red", "Psychic_NEareRed": "Neutral Evil can be red", "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", @@ -1666,6 +1708,7 @@ "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting Kill Cooldown", @@ -1687,6 +1730,7 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1711,6 +1755,7 @@ "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1744,16 +1789,18 @@ "MadmateCountMode.None": "Nothing", "MadmateCountMode.Imp": "Impostors", "MadmateCountMode.Original": "Original Team", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body Cannot Be Reported", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", - "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", @@ -1773,7 +1820,6 @@ "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1791,6 +1837,7 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1799,6 +1846,7 @@ "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1829,11 +1877,12 @@ "FollowerBetTargetKnowFollower": "Follower target knows who the Follower is", "FortuneTellerHideVote": "Hide Fortune Teller's Votes", "CultistCharmCooldown": "Charm Cooldown", - "CultistCharmCooldownIncrese": "Increases Charm Cooldown For Each Charm", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Maximum Number Of Charm", "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1889,6 +1938,7 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1906,10 +1956,137 @@ "Troller_RemoveYourAddon": "Troller removed your random Add-on", "Troller_YouCausedSabotage": "You caused Sabotage", "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Hex", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Amount of Jinx Spells", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", + "PoisonerTargetDead": "Target died", + "PoisonerPoisonButtonText": "Poison", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use Comms Sabotage", @@ -2011,6 +2188,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2023,6 +2201,7 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", @@ -2076,7 +2255,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2086,9 +2265,11 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2117,6 +2298,7 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", @@ -2167,9 +2349,6 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in Cooldown.", - "PoisonerTargetDead": "Target died", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2257,6 +2436,7 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", @@ -2329,6 +2509,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2404,6 +2586,7 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", @@ -2414,6 +2597,7 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2421,6 +2605,7 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2445,11 +2630,7 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2644,7 +2825,8 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -2769,7 +2951,7 @@ "VoodooCooldown": "Voodoo Cooldown", "AdminWarning": "Admin Table in use!", "VitalsWarning": "Vitals in use!", - "DoorlogWarning": "Doorlogs in use!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Cameras in use!", "MinWaitAutoStart": "Minutes to wait before auto-starting", "MaxWaitAutoStart": "Force start when Lobby Timer (in minutes) goes below", @@ -2884,6 +3066,7 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -2945,10 +3128,6 @@ "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy Time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -2975,6 +3154,7 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3006,6 +3186,7 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3036,16 +3217,19 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3063,6 +3247,7 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3168,7 +3353,6 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3180,6 +3364,7 @@ "OracleCheck.Crewmate": "Appears to be a Crewmate", "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Appears to be an Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks Add-ons", @@ -3201,11 +3386,12 @@ "CursedSoulCurseCooldownIncrese": "Soul Snatch Cooldown Increase", "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", - "CursedSoulCanCurseNeutral": "Neutral roles have souls", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Snatch", - "SoullessByCursedSoul": "A Cursed Soul snatched your soul", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Soul snatched", - "CursedSoulInvalidTarget": "No soul found", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Admire Cooldown", "AdmirerKnowTargetRole": "Know the roles of Admired players", "AdmirerSkillLimit": "Skill Limit", @@ -3252,6 +3438,7 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3272,6 +3459,7 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", "VultureArrowsPointingToDeadBody": "Arrows pointing to dead bodies", @@ -3371,6 +3559,7 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", @@ -3449,6 +3638,10 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3468,10 +3661,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3567,6 +3762,7 @@ "HaterCanKillInfected": "Can kill Infected team", "HaterCanKillContagious": "Can kill Virus team", "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", @@ -3643,10 +3839,11 @@ "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", - "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody For Quiz", - "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody For Quiz", - "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills Per Round", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Can Give Questions About Past Games", "Quizmaster.None": "None", "QuizmasterSabotages.Lights": "Lights", @@ -3674,6 +3871,14 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "What was the color of the player that was last ejected?", @@ -3689,8 +3894,16 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", - "LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "What kind of faction killed {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Wrong Quiz Answer", "TPCooldown": "Teleport Cooldown", "RiftsTooClose": "Location too close to the first rift", @@ -3733,7 +3946,7 @@ "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", From a8527ecc571705e6a790ae0a05d52e12d53c384b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 00:17:52 -0500 Subject: [PATCH 785/829] New translations en_us.json (Russian) --- Resources/Lang/ru_RU.json | 389 +++++++++++++++++++++++++++++--------- 1 file changed, 301 insertions(+), 88 deletions(-) diff --git a/Resources/Lang/ru_RU.json b/Resources/Lang/ru_RU.json index 7adcf5f42..72ac612a3 100644 --- a/Resources/Lang/ru_RU.json +++ b/Resources/Lang/ru_RU.json @@ -20,17 +20,20 @@ "SubText.Impostor": "Убивайте и саботируйте", "SubText.Neutral": "Играйте в одиночку, чтобы добиться своей цели", "SubText.Apocalypse": "Станьте непобедимым вместе со своей командой", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Помогите своим Предателям", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Предатели", "TypeCrewmate": "Члены Экипажа", "TypeNeutral": "Нейтралы", + "TypeCoven": "Coven", "TypeAddon": "Атрибуты", "GuesserMode": "Режим Угадывателей", "TeamImpostor": "Предатель", "TeamNeutral": "Нейтрал", "TeamCrewmate": "Член Экипажа", + "TeamCoven": "Coven", "TeamMadmate": "Безумец", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -38,6 +41,7 @@ "YouAreCrewmate": "Ты - Член Экипажа", "YouAreImpostor": "Ты - Предатель", "YouAreNeutral": "Ты - Нейтрал", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Ты - Безумец", "Role_Crewmate": "Член Экипажа", "Role_Jester": "Шут", @@ -64,12 +68,14 @@ "ImpostorsCanGuess": "Предатели могут угадывать роли", "NeutralKillersCanGuess": "Нейтральные Убийцы могут угадывать роли", "NeutralApocalypseCanGuess": "Нейтральный Апокалипсис могут угадывать роли", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Пассивные Нейтралы могут угадывать роли", "CanGuessAddons": "Могут угадывать Атрибуты", - "ShowOnlyEnabledRolesInGuesserUI": "Показывать только включенные роли в пользовательском интерфейсе угадывателя", - "CrewCanGuessCrew": "Члены Экипажа могут угадать роли других Членов Экипажа", - "ImpCanGuessImp": "Предатели могут угадать роли других Предателей", - "ApocCanGuessApoc": "Нейтральный Апокалипсис могут угадывать роли своей команды", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Извините, но цель неуязвима для угадывания!", "GM": "Мастер Игры", "Sunnyboy": "Солнечный Мальчик", @@ -288,7 +294,6 @@ "Vulture": "Стервятник", "Taskinator": "Таскинатор", "Benefactor": "Благодетель", - "Medusa": "Медуза", "Spiritcaller": "Призыватель", "Amnesiac": "Амнезияк", "Imitator": "Имитатор", @@ -306,12 +311,21 @@ "Romantic": "Романтик", "VengefulRomantic": "Мстительный Романтик", "RuthlessRomantic": "Безжалостный Романтик", + "Wraith": "Дух", "Poisoner": "Отравитель", + "Medusa": "Медуза", "HexMaster": "Мастер Проклятий", - "Wraith": "Дух", "Jinx": "Джинкс", "PotionMaster": "Ритуальщик", "Necromancer": "Некромант", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Надзиратель", "Minion": "Миньон", "Ghastly": "Марионетка", @@ -364,6 +378,7 @@ "EvilSpirit": "Злой Дух", "Recruit": "Завербованный", "Admired": "Поклонный", + "Enchanted": "Enchanted", "Glow": "Светящийся", "Radar": "Радар", "Diseased": "Мученик", @@ -401,9 +416,9 @@ "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Издаёт сигнал при смерти", "TrackerTOHEInfo": "Отследите игрока на своей карте", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Станьте невидимкой", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Найдите Предателей", "BountyHunterInfo": "Охотьтесь за своей целью", @@ -411,7 +426,7 @@ "MercenaryInfo": "Убивайте, чтобы не умереть", "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Ваши убийства задерживаются", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Вы очень медленный", "AnonymousInfo": "Заставьте игрока сообщить о трупе", @@ -422,8 +437,8 @@ "NemesisInfo": "Убейте всех, после смерти своих тимейтов", "BeforeNemesisInfo": "Вы ещё не можете убивать", "AfterNemesisInfo": "Время убивать", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Заставь других игроков убивать всех за тебя", "MastermindInfo": "Заставьте других убивать за вас", "TimeThiefInfo": "Убивайте игроков, сокращая время голосования", @@ -437,7 +452,7 @@ "BomberInfo": "Время взорваться", "TrapsterInfo": "Установи мину на труп", "ScavengerInfo": "О ваших убийствах нельзя сообщить", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Перемани игроков на свою сторону", "CleanerInfo": "Очистите труп с помощью репорта", "LightningInfo": "Превращайте игроков в квантовых призраков", @@ -458,7 +473,7 @@ "DisperserInfo": "Телепортируй всех в случайные венты", "InhibitorInfo": "You cannot kill during Sabotages", "SaboteurInfo": "You can only kill during Sabotages", - "CouncillorInfo": "Kill off Crewmates during meetings", + "CouncillorInfo": "Kill off Crewmates during meetings", "DazzlerInfo": "Reduce the vision of the Crew", "DeathpactInfo": "Assign players to a deathpact", "DevourerInfo": "Consume the skin of the Crew", @@ -500,13 +515,13 @@ "TransporterInfo": "Выполнив задание, два игрока поменяются местами", "TimeManagerInfo": "Выполняйте задания, увеличивая время встречи", "VeteranInfo": "Не позволяй убийце просто так убить себя", - "BastionInfo": "Положите бомбу в вентиляцию", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Спонтанно убей двух игроков", "BodyguardInfo": "Предотвращайте убийства поблизости", "DeceiverInfo": "Попытайтесь обмануть игроков", - "GrenadierInfo": "Ослепляйте предателей, прыгая в вентиляцию", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Защищайте Членов Экипажа", - "FortuneTellerInfo": "Получайте подсказки о ролях других игроков", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Тишина в зале суда!", "MorticianInfo": "Находите трупы", "MediumInfo": "Разговаривайте с призраками", @@ -522,7 +537,7 @@ "CoronerInfo": "Находите трупы и их убийц", "PresidentInfo": "Вы отвечаете за проведение собрания", "MerchantInfo": "Sell Add-ons and bribe killers", - "RetributionistInfo": "Help the Crew after you die", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Стремитесь убивать плохих парней!", "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Найди злых игроков", @@ -548,7 +563,7 @@ "WitnessInfo": "Узнайте, убивал ли кто-то в недавно", "GhastlyInfo": "Поиграй с ними!", "SwapperInfo": "Обменяй голоса игроков", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Никто не причинит тебе вред, пока ты не вырастешь.", "ArsonistInfo": "Облейте всех и подожгите", "PyromaniacInfo": "Облейте всех игроков", @@ -604,7 +619,7 @@ "VultureInfo": "Ешьте тела, чтобы победить", "TaskinatorInfo": "Закладывайте бомбы в заданиях", "BenefactorInfo": "Задача выполнена, выдаётся щит!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Превращайте игроков в Злых Духов", "AmnesiacInfo": "Вспомни роль трупа", "ImitatorInfo": "Имитируйте роли игроков", @@ -614,7 +629,7 @@ "KamikazeInfo": "Убейте игроков с самоубийственной миссией", "DoomsayerInfo": "Успешно угадайте роли игроков, чтобы победить", "ShroudInfo": "Накройте игроков, чтобы заставить их убивать", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Отразите все атаки на куклу Вуду", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Пометь, упакуй и выбрось!", @@ -623,12 +638,20 @@ "RomanticInfo": "Защитите своего партнера, чтобы победить вместе", "VengefulRomanticInfo": "Отомстите за своего партнера, чтобы победить вместе", "RuthlessRomanticInfo": "Убивайте всех, чтобы выиграть с вашим партнером", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Ставь порчу, чтобы убивать в собраниях", "WraithInfo": "Прыгните в вентиляцию, чтобы стать невидимым", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Ставь порчу, чтобы убивать в собраниях", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Убивайте и раскрывайте роли своих врагов", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Призрак) Оповещение об опасности", "MinionInfo": "(Призрак) Ослепить врагов", "LoversInfo": "Выживите со своим Любовником", @@ -670,6 +693,7 @@ "LoyalInfo": "Вы не можете быть завербованы", "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Помогите Шакалу", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "Поклонник признался тебе в любви", "GlowInfo": "Ты светишься в темноте", "RadarInfo": "По стрелке, вот там ближайший к тебе!", @@ -904,7 +928,7 @@ "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Добрый - Нейтрал):\nПреследователь может использовать свою способность на ком-то с помощью кнопки убийства.\nКогда его цель попытается кого-то убить, то цель тут же умрёт.\n\nЧтобы победить, просто доживите до конца игры.", "SpecterInfoLong": "(Добрый/Злой - Нейтрал):\nТени нужно умереть и завершить свои задания.\nОн может выполнять свои задания даже когда он жив.\nНо не сможет победить, если он жив.\nЕсли его убьют, то он выиграет вместе с какой-либо командой, если его задания были завершены.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", @@ -915,7 +939,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Член Экипажа):\nКаждый раз когда Благодетель выполняет задание, оно будет отмечено. Когда другой игрок выполняет отмеченное задание, он получает временный щит.\n\n Примечание. Щит защищает только от прямых убийств.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Злой - Нейтрал):\nКогда Призыватель убивает игроков, они становятся Злыми Духами. Эти духи могут помочь ему победить, заморозив других игроков на короткое время и/или уменьшить их дальность обзора. Кроме того, Злые Духи могут дать ему щит, который ненадолго защитит его от попытки убийства.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -927,18 +950,28 @@ "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Атрибут):\nДополнительно с какой-либо ролью Любовники назначаются двум случайным игрокам.\nЕсли оба любовника останутся живы, то они выиграют. \nКогда умрёт хотя бы один любовник, то моментально умрёт и второй.\nОни проиграют когда Члены Экипажа выполнят все задания.", @@ -956,10 +989,10 @@ "YoutuberInfoLong": "(Атрибут):\nТолько Члены Экипажа могут стать Ютубером. Когда Ютубер становится первым игроком, убитым в игре, то он автоматически побеждает. Если Ютубер не соответствует условиям победы, Ютубер последует за командой к победе. Пожалуйста, обратите внимание: Изгнание, Угадывание и т.д., не активируют навыки Ютубера.", "EgoistInfoLong": "(Атрибут):\nПредатели и нейтралы не могут стать эгоистами. Эгоист украдет победу у своей же собственной команды.", "StealerInfoLong": "(Атрибут):\nКаждый раз, когда Вор убивает игрока, он получает дополнительный голос (Количество голосов устанавливает Хост, а десятичное число округляется в меньшую сторону).\nТакже во время встречи могут скрываться дополнительные голоса в зависимости от настроек.", - "ParanoiaInfoLong": "(Атрибут):\nНе выдаётся Нейтралам либо Безумцам.\nКак Паранойя, ты будешь считаться как 2 игрока.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Атрибут):\nТолько Предатель может стать Мимиком. Когда Мимик умрёт, другие Предатели получат сообщение на собрании, это сообщение содержит роли, которые были убиты Предателем с атрибутом Мимика.", - "GuesserInfoLong": "(Атрибут):\nУгадыватель может угадывать роли определённого игрока во время встречи. Если он угадает роль правильно, то он убьет эту цель, а если неправильно, то он совершит самоубийство. \nКоманда для угадываний: ''/bt [Номер игрока] [Название Роли]''\nПример: ''/bt 3 Байт''\nВы можете увидеть номер игрока перед его никнеймом, или же для просмотра номеров всех игроков нужно использовать команду ''/id''.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Атрибут):\nКогда Байта убивают, он заставляет убившего игрока моментально зарепортить ваш труп.\nОднако этого не произойдет, если Байт будет убит Уборщиком, Очистщиком, Невидимкой, Духом или Машиной для Убийств. Репорт может произойти спустя время (в соответствии с настройками Хоста).", "TrapperInfoLong": "(Атрибут):\nПосле того как Капкана убьют, то его убийца будет обездвижен на несколько секунд. (время зависит от настроек).", @@ -984,6 +1017,7 @@ "EvilSpiritInfoLong": "(Злой - Нейтрал):\nУ Злого Духа есть задача помочь Призывателю победить. Вы можете использовать кнопку «Защитить», чтобы заморозить игроков и уменьшить их дальность обзора или дать Призывателю временный щит.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Атрибут):\nВо время отключения света, вы и игроки рядом с вами получите усиление обзора.", "RadarInfoLong": "(Атрибут):\nУ Радара всегда есть стрелка, которая указывает на ближайшего к нему игрока.", "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", @@ -1013,10 +1047,10 @@ "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", - "RainbowInfoLong": "(Атрибут):\nРадуга меняет свой цвет как сумасшедший.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(Никто):\nGm (Мастер Игры) — это роль, которая наблюдает за игрой в роле призрака. \nОн не влияет на игру, и все игроки всегда знают кто Мастер Игры. Всегда назначается только хосту лобби и становится призраком в самом начале игры.", "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Член Экипажа [Призрак]):\nНадзиратель, может предупредить кого-нибудь об опасности, дополнительно давая ему временное повышение скорости.", "GhastlyInfoLong": "(Член Экипажа [Призрак]):\nМарионетка может овладеть игроком. После надо выбрать этого игрока цель. Теперь этот игрок сможет убить только выбранную цель (или использовать кнопку убийства только на выбранной цели), до тех пор пока вы не овладеете кем-то еще или не истечет время овладевания.", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", @@ -1175,17 +1209,17 @@ "OverclockedReduction": "Уменьшить откат убийства на", "GhostCanSeeOtherRoles": "Призраки могут видеть все роли", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Призраки могут видеть цвета голосов", - "GhostCanSeeDeathReason": "Призраки могут видеть причины смерти", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Призраки игнорируют задания", - "ConvertedCanBeGhostRole": "Преобразованные игроки могут стать призраками с ролями", - "NeutralCanBeGhostRole": "Нейтральные игроки могут получить любую роль призраков (Так же меняет команду)", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Откат способности по умолчанию", "DisableTaskWin": "Отключить победу по заданиям", - "DisableTaskWinIfAllCrewsAreDead": "Отключить победу по заданиям если все <#8cffff>Члены Экипажа мертвы", - "DisableTaskWinIfAllCrewsAreConverted": "Отключить победу по заданиям если все <#8cffff>Члены Экипажа <#ffab1b>Превращены", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Скрыть настройки игры", "DIYGameSettings": "Включить только пользовательские /n сообщения", "Settings:": "Настройки:", @@ -1238,8 +1272,8 @@ "OptKickXboxPlayer": "Кикнуть Xbox игроков", "OptKickPlayStationPlayer": "Кикнуть PlayStation игроков", "OptKickNintendoPlayer": "Кикнуть Nintendo Switch игроков", - "ShareLobby": "Отправлять код вашей комнаты в Discord сервер TOHE", - "ShareLobbyMinPlayer": "Минимально игроков для отправки кода", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Отключить ванильные роли", "VoteMode": "Режим Голосования", "WhenSkipVote": "Когда пропускаете голосование", @@ -1277,6 +1311,7 @@ "IgnoreConditions": "Игнорируют условия", "IgnoreImpostors": "Предатели игнорируют условия", "IgnoreNeutrals": "Нейтралы игнорируют условия", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Члены Экипажа игнорируют условия", "IgnoreAfterAnyoneDied": "Призраки игнорируют условия", "LightsOutSpecialSettings": "Специальные настройки при саботаже cвета", @@ -1341,6 +1376,7 @@ "ShowImpRemainOnEject": "Отображать оставшихся Предателей при изгнании", "ShowNKRemainOnEject": "Отображать оставшихся Нейтральных Убийц при изгнании", "ShowNARemainOnEject": "Отображать оставшихся Нейтральных Апокалипсисов при изгнании", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Отображать изгнание Эгоистов", "ConfirmLoversOnEject": "Отображать изгнание Любовников", "ConfirmSidekickOnEject": "Отображать изгнание Союзников", @@ -1415,8 +1451,6 @@ "ShowFPS": "Показывать FPS", "FPSGame": "FPS: ", "ControlCooldown": "Откат контроля", - "PoisonCooldown": "Откат отравления", - "PoisonerKillDelay": "Длительность яда", "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Откат бомбы", "Warlock_CanKillSelf": "Может убить себя", @@ -1450,6 +1484,7 @@ "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Предатели могут угадывать роли Предателей", "GCanGuessCrew": "Члены Экипажа могут угадывать роли Членов Экипажа", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Может угадывать Атрибуты", "GCanGuessTaskDoneSnitch": "Может угадать Стукача который выполнил свои задания", "BountyTargetChangeTime": "Время смены цели", @@ -1529,7 +1564,7 @@ "None": "None", "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Может убивать когда никто не умер", - "SheriffCanKillCharmed": "Может убить Зачарованных игроков", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Может убить Эгоистов", "SheriffCanKillSidekick": "Может убить Союзников", "SheriffCanKillLovers": "Может убить Любовников", @@ -1537,9 +1572,12 @@ "SheriffCanKillInfected": "Может убить Зараженных игроков", "SheriffCanKillContagious": "Может убить Заразных игроков", "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", - "SheriffMadCanKillImp": "Может убивать Предателей", - "SheriffMadCanKillNeutral": "Может убивать Нейтралов", - "SheriffMadCanKillCrew": "Может убивать Членов Экипажа", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Количество перерождений", "RebirthCountVotes": "Действует только на тех игроках, которые проголосовали за него", "RebirthFailed": "Вы не нашли живых игроков с которыми можно было бы поменяться телами", @@ -1557,6 +1595,7 @@ "SnitchCanGetArrowColor": "Может видеть цвета стрелок", "SnitchCanFindNeutralKiller": "Может видеть Нейтральных убийц", "SnitchCanFindNeutralApoc": "Может видеть Нейтральный Апокалипсис", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Может видеть Безумцев", "SnitchRemainingTaskFound": "Оставшиеся задания при которых он будет виден", "MayorAdditionalVote": "Дополнительные голоса", @@ -1575,11 +1614,13 @@ "ExecutionerCanTargetNeutralBenign": "Может судить Добрых Нейтралов", "ExecutionerCanTargetNeutralEvil": "Может судить Злых Нейтралов", "ExecutionerCanTargetNeutralChaos": "Может иметь цель изгнать Нейтралов вносящие Хаос", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Раскрыть цель при изгнании", - "SidekickSheriffCanGoBerserk": "Союзник Шериф может убить любого", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Может иметь Предателя как цель", "LawyerCanTargetNeutralKiller": "Может иметь цель изгнать Нейтрального Убийцу", "LawyerCanTargetNeutralApocalypse": "Может иметь Нейтрального Апокалипсиса как цель", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Может иметь Членов Экипажа как цель", "LawyerCanTargetJester": "Может иметь Шута как цель", "LawyerChangeRolesAfterTargetKilled": "Когда цель умирает, Адвокат становится", @@ -1649,13 +1690,14 @@ "Ventguard_BlockVentCooldown": "Откат блокировки вентиляций", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Сбрасывать заблокированные вентиляции на каждой встрече", - "VentIsBlocked": "Эта вентиляция теперь заблокирована!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Предатель может знать Безумцев", "Psychic_NBareRed": "Добрые Нейтралы показываются красным", "Psychic_NEareRed": "Злые Нейтралы показываются красным", "Psychic_NCareRed": "Нейтралы которые вносят Хаос показываются красным", "Psychic_NAareRed": "Нейтральный Апокалипсис показываются красным", "Psychic_NKareRed": "Нейтральные Убийцы показываются красным", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Члены Экипажа убийцы показываются красным", "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Красный никнейм меняется на каждой встрече", @@ -1666,6 +1708,7 @@ "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Предатели могут знать что Знаменитость мертва", "NeutralKnowCelebrityDead": "Нейтралы могут знать что Знаменитость мертва", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Количество прыжков в вентиляцию, чтобы выиграть", "CanCheckCamera": "Может отслеживать использует ли кто-либо камеры", "DefaultKillCooldown": "Starting Kill Cooldown", @@ -1687,6 +1730,7 @@ "InnocentCanWinByImp": "Если его цель была Предателем, то он победит вместе с ним", "ImpCanBeParanoia": "Предатели могут стать Паранойей", "CrewCanBeParanoia": "Члены Экипажа могут стать Паранойей", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Повторяющиеся голоса", "VeteranSkillCooldown": "Откат навыка", "VeteranSkillDuration": "Продолжительность навыка", @@ -1711,6 +1755,7 @@ "GrenadierSkillDuration": "Продолжительность навыка", "GrenadierCauseVision": "Поле зрение после активации светошумовой гранаты", "GrenadierCanAffectNeutral": "Нейтралы могут быть поражены светошумовой гранатой", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Увеличение голосов за убийство", "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Лимит завербовывания", @@ -1744,16 +1789,18 @@ "MadmateCountMode.None": "Никто", "MadmateCountMode.Imp": "Предатели", "MadmateCountMode.Original": "Первоначальной командой", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "О возрожденном трупе нельзя сообщить", - "Altruist_ImpostorsCanGetsAlert": "Предатели могут получить оповещение", - "Altruist_ImpostorsCanGetsArrow": "Предатели могут получить стрелку", - "Altruist_NeutralKillersCanGetsAlert": "Нейтральные Убийцы могут получить оповещение", - "Altruist_NeutralKillersCanGetsArrow": "Нейтральные Убийцы могут получить стрелку", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Режим: {0}", "AltruistReviveMode": "Возродить", "AltruistReportMode": "Репорт", "Altruist_YouTriedReportRevivedDeadBody": "Вы пытались сообщить о возрожденном трупе", - "Altruist_DeadPlayerHasBeenRevived": "Мертвого игрока возродили!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Изменить Режим", "SnatchesWin": "Может вырвать победу", "DemonKillCooldown": "Откат Атаки", @@ -1773,7 +1820,6 @@ "DoctorVisibleToEveryone": "Все могут знать кто является Доктором", "CursedWolfGuardSpellTimes": "Количество проклятых щитов", "KillAttackerWhenAbilityRemaining": "Убить атакующего, пока способность остаётся", - "JinxSpellTimes": "Количество заклинаний", "CollectorCollectAmount": "Необходимое количество голосов", "GlitchCanVote": "Может голосовать", "QuickShooterShapeshiftCooldown": "Откат морфа", @@ -1791,6 +1837,7 @@ "JudgeCanTrialNeutralE": "Может судить Злых Нейтралов", "JudgeCanTrialNeutralC": "Может судить Нейтралов которые вносят Хаос", "JudgeCanTrialNeutralA": "Может судить Нейтральный Апокалипсис", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Может судить Союзников", "JudgeCanTrialInfected": "Может судить Заражённых", "JudgeCanTrialContagious": "Может судить Заразных", @@ -1799,6 +1846,7 @@ "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Может судить Безумцев", "JudgeCanTrialCharmed": "Может судить Зачарованных игроков", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Нету судьи - нету суда!", "JudgeTrialMaxMeetingMsg": "\nДостаточно судов за встречу!", "JudgeTrialMaxGameMsg": "\nДостаточно судов!", @@ -1829,11 +1877,12 @@ "FollowerBetTargetKnowFollower": "Его цель может знать что за ним следуют", "FortuneTellerHideVote": "Скрыть голос Следователя", "CultistCharmCooldown": "Откат Способности", - "CultistCharmCooldownIncrese": "Увеличение отката Суккуба", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Максимально Зачарованных", "CultistKnowTargetRole": "Знает роли Зачарованных", "CultistTargetKnowOtherTarget": "Зачарованные игроки могут знать друг друга", "CultistCanCharmNeutral": "Нейтралы могут быть Зачарованны", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Откат заражения", "KnowTargetRole": "Может знать роль цели", "TargetKnowsLawyer": "Цель может знать кто является Адвокатом", @@ -1889,6 +1938,7 @@ "NeutralsSeePresident": "Нейтралы могут видеть раскрытие Главаря", "MadmatesSeePresident": "Безумцы могут видеть раскрытие Главаря", "ImpsSeePresident": "Предатели могут видеть раскрытие Главаря", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Извините, вы не можете принудительно завершить встречу после смерти", "PresidentEndMax": "Способностей больше не осталось!", "PresidentRevealMax": "Ты уже раскрыл себя...", @@ -1906,10 +1956,137 @@ "Troller_RemoveYourAddon": "Troller removed your random Add-on", "Troller_YouCausedSabotage": "You caused Sabotage", "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Порча", + "HexMasterModeHex": "Проклясть", + "HexMasterModeKill": "Убить", + "HexMasterModeDouble": "Двойное нажатие = Убить, Одно нажатие = Проклясть", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Количество заклинаний", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Откат отравления", + "PoisonerKillDelay": "Длительность яда", + "PoisonerTargetDead": "Ваша цель умерла", + "PoisonerPoisonButtonText": "Отравить", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "У тебя есть {0}, чтобы убить {1}", + "NecromancerSuccess": "Некромантия завершена! Ты выжил убив своего убийцу.", + "NecromancerHide": "Вентиляция отключена, бегите от Некроманта!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Вероятность пережить убийство", "ImpCanBeDoubleShot": "У Предателей может быть Второй Шанс", "CrewCanBeDoubleShot": "У Членов Экипажа может быть Второй Шанс", "NeutralCanBeDoubleShot": "У Нейтралов может быть Второй Шанс", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Мимик может видеть роли мёртвых игроков", "DisableReportWhenCamouflageIsActive": "Запретить репортить трупы когда маскировка Камуфляжера активна", "CanUseCommsSabotage": "Can use Comms Sabotage", @@ -2011,6 +2188,7 @@ "DeathReason.Sacrificed": "Пожертвовал", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Только активные причины смерти", "Alive": "Выжил", "Disconnected": "Вышел", @@ -2023,6 +2201,7 @@ "Infected-": "Заражённый ", "Contagious-": "Заразный ", "Admired-": "Поклонный ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Откат наручников", "DeputyHandcuffMax": "Максимум наручников", "DeputyHandcuffedPlayer": "Цель в наручниках", @@ -2076,7 +2255,7 @@ "Command.qq": "→ Лобби будет размещено на сайт QQ (Только для Китая)", "Command.dump": "→ Вывод журнала на Рабочий Стол", "Command.death": "→ Показать информацию о том, как вы умерли", - "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Показывать информацию на иконках собрания", "Command.iconhelp": "→ Показывать информацию на иконках собрания для всех", @@ -2086,9 +2265,11 @@ "Remaining.MadmateCount": "Безумцев осталось: {0}", "Remaining.NeutralCount": "Нейтральных Убийц осталось: {0}", "Remaining.ApocalypseCount": "Нейтрального Апокалипсиса осталось: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Включить использование команды /kcount", "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Может видеть Нейтральный Апокалипсис", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Видеть роли изгнанных во время встречи", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Вы активировали навык для проведения собрания. \nОставшееся количество использование вашего навыка:", @@ -2117,6 +2298,7 @@ "GuessImpRole": "Настройки Хоста не позволяют Предателям угадывать роли других Предателей.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Настройки Хоста не позволяют Апокалипсису угадывать роли Апокалипсиса.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "Игрок: {0}\nбыл угадан", "GuessNull": "Пожалуйста, выберите идентификатор присутствующего выжившего игрока, чтобы угадать его роль", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", @@ -2167,9 +2349,6 @@ "CleanerCleanBody": "Труп был очищен", "QuickShooterStoraging": "Пули сохранены успешно", "QuickShooterFailed": "You are still in Cooldown.", - "PoisonerTargetDead": "Ваша цель умерла", - "HexesLookLikeSpells": "Мастер Проклятий выглядят как Заклинатель", - "HexButtonText": "Порча", "BloodthirstAdded": "Ваша жажда крови теперь активна!", "WarlockNoTarget": "Манипуляция провалилась из-за отсутствия цели", "WarlockNoTargetYet": "Вы ещё не отметили цель.", @@ -2257,6 +2436,7 @@ "MerchantNotifyBribery": "Сообщите продавцу, когда убийца получит взятку", "MerchantTargetCrew": "Может продать Членам Экипажам", "MerchantTargetImpostor": "Может продать Предателям", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Может продать Нейтралам", "MerchantSellHelpful": "Может продавать Полезные Атрибуты", "MerchantSellHarmful": "Может продавать Вредные Атрибуты", @@ -2329,6 +2509,8 @@ "Message.GhostRoleInfo": "Информация о роли призрака\nПривет! Немного о ролях-призраках...\n\nРоли призраков сильно влияют на игру, поэтому не рекомендуется использовать их в небольших лобби.\nЕсли в описании явно не указано иное, кнопка «Охрана» является кнопкой их способностей ;)\n\nПоявление:\nРоли-призраки появляются только после смерти, их получают первые X игроков из (команды), которые умрут.\n\nПримечание: Если у изначальной роли не было задач (например у шерифа), ваши задачи в роли призрака не нужны для победы с помощью выполнения всех задач.", "ApocalypseInfoTitle": "Нейтральный Апокалипсис инфо:", "Message.ApocalypseInfo": "У каждой роли команды <#ff174f>Апокалипсиса есть своя цель, которую нужно выполнить, чтобы трансформироваться.\nУчастники <#2B0804>Трансформированного <#ff174f>Апокалипсиса кардинально меняют игру и становятся бессмертными (за исключением голосования), но все будут уведомлены о том, что они трансформировались.\n\nРоли: <#e5f6b4>Носитель Чумы, <#A675A1>Коллектор Душ, <#bf9f7a>Пекарь,<#cc0044>Берсерк.\nТрансформированные: <#343136>Чума, <#644661>Смерть, <#83461c>Голод, <#2B0804>Война.\n\nАпокалипсис может видеть роли и иконки способностей друг друга.\nКак и нейтральные убийцы, участники Апокалипсиса продолжают игру, веселитесь!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Привет [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

Разрабочик HasUp /color-разрешение
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Привет [{0}] {1} !\n\nТвой код друга: {2}.\n\nТвой hash puid: {3}.\n\nТвоz роль в TOHE Discord: {4}.", "Message.MeCommandInvalidID": "Введенный вами идентификатор кажется неверным.\nПожалуйста, используйте /id, чтобы получить идентификатор игроков", @@ -2404,6 +2586,7 @@ "TabGroup.ModifierSettings": "Игровые модификаторы", "TabGroup.CrewmateRoles": "Члены Экипажа", "TabGroup.NeutralRoles": "Нейтралы", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Предатели", "TabGroup.Addons": "Атрибуты", "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", @@ -2414,6 +2597,7 @@ "ImpCanBeGuesser": "Предатели могут стать Угадывателем", "CrewCanBeGuesser": "Член Экипажа могут стать Угадывателем", "NeutralCanBeGuesser": "Нейтралы могут стать Угадывателем", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Члены Экипажа могут стать Рутинным", "NeutralCanBeMundane": "Нейтралы могут стать Рутинным", "GuessedAsMundane": "Ты Рутинный.\nТы не сможешь угадать пока не выполнишь все задания", @@ -2421,6 +2605,7 @@ "ImpCanBeInLove": "Предатели могут стать Любовником", "CrewCanBeInLove": "Члены Экипажа могут стать Любовником", "NeutralCanBeInLove": "Нейтралы могут стать Любовником", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Обновление", "updatePleaseWait": "Пожалуйста, подождите...", "updateManually": "Ошибка обновления. \nПожалуйста, попробуйте снова или обновите вручную.", @@ -2445,11 +2630,7 @@ "WitchCurrentMode": "Текущий Режим", "WitchModeKill": "Убить", "WitchModeSpell": "Заклинать", - "HexMasterModeHex": "Проклясть", - "HexMasterModeKill": "Убить", - "PoisonerPoisonButtonText": "Отравить", "WitchModeDouble": "Двойное нажатие = Убийство, Одно нажатие = Проклятие", - "HexMasterModeDouble": "Двойное нажатие = Убить, Одно нажатие = Проклясть", "BountyCurrentTarget": "Текущая Цель", "Roles": "Роли", "Settings": "Настройки", @@ -2644,7 +2825,8 @@ "NeutralRemain": "\nНейтральных Убийц осталось: {0}", "OneNeutralRemain": "\nОстался {0} Нейтральный Убийца", "ApocRemain": "\nОсталось {0} Нейтрального Апокалипсиса", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Члены Экипажа выполнили задания", "GameOverReason.HumansDisconnect": "Члены Экипажа вышли из игры", "GameOverReason.ImpostorByVote": "Члены Экипажа были изгнаны", @@ -2769,7 +2951,7 @@ "VoodooCooldown": "Откат вуду", "AdminWarning": "Используется Админка!", "VitalsWarning": "Используются Пульсы!", - "DoorlogWarning": "Используются Журнал!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Используется Камеры!", "MinWaitAutoStart": "Минимальное время ожидания перед автозапуском", "MaxWaitAutoStart": "Запускать игру когда таймер лобби (в минутах) опускается ниже", @@ -2884,6 +3066,7 @@ "ImpCanKillFragile": "Предатели могут моментально убить Хрупкого", "NeutralCanKillFragile": "Нейтралы могут моментально убить Хрупкого", "CrewCanKillFragile": "Члены Экипажа могут моментально убить Хрупкого", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Убийца телепортируется на труп при убийстве", "CrusaderSkillLimit": "Количество защит", "CrusaderSkillCooldown": "Откат защиты", @@ -2945,10 +3128,6 @@ "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Максимум кражи", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy Time", - "NecromancerRevenge": "У тебя есть {0}, чтобы убить {1}", - "NecromancerSuccess": "Некромантия завершена! Ты выжил убив своего убийцу.", - "NecromancerHide": "Вентиляция отключена, бегите от Некроманта!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Возмездие для Изменника может начаться только после его смерти.", "RetributionistKillMax": "Вы достигли максимального количества убийств, вы больше не можете убивать!", @@ -2975,6 +3154,7 @@ "CaptainCanTargetNC": "Капитан может выбрать Нейтрала вносящий Хаос как цель", "CaptainCanTargetNA": "Капитан может выбрать Нейтральный Апокалипсис как цель", "CaptainCanTargetNK": "Капитан может выбрать Нейтрального убийцу как цель", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Капитан снизил твою скорость", "CaptainRevealTaskRequired": "Количество заданий выполнено, после которых Капитан раскрыт", "CaptainSlowTaskRequired": "Количество выполненных заданий, для уменьшения скорости у цели", @@ -3006,6 +3186,7 @@ "JailerNECanBeExe": "Может заключить Злых Нейтралов", "JailerNKCanBeExe": "Может заключить Нейтрального Убийцу", "JailerNACanBeExe": "Может заключить Нейтрального Апокалипсиса", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Может казнить Членов Экипажа Убийц", "JailerTargetAlreadySelected": "Вы уже выбрали цель", "SuccessfullyJailed": "Цель успешно посажена", @@ -3036,16 +3217,19 @@ "ImpKnowCyberDead": "Предатели могут знать что Знаменитый умер", "CrewKnowCyberDead": "Члены Экипажа могут знать что Знаменитый умер", "NeutralKnowCyberDead": "Нейтралы могут знать что Знаменитый умер", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Все могут знать кто явялется Знаменитым", "KillerGetBewilderVision": "Убийца получает дальность обзора Растерянного", "ImpCanBeOiiai": "Предатели могут стать Туманом", "CrewCanBeOiiai": "Члены Экипажа могут стать Туманом", "NeutralCanBeOiiai": "Нейтралы могут стать Туманом", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "Туман переходит убийце", "NeutralChangeRolesForOiiai": "Нейтралы превращаются в ", "LostRoleByOiiai": "Роль стёрта Туманом!", "ImpCanBeLoyal": "Предатели могут стать Лояльным", "CrewCanBeLoyal": "Члены Экипажа могут стать Лояльным", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Члены Экипажа без заданий могут стать Ленивым", "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Шериф может стать Безумцем", @@ -3063,6 +3247,7 @@ "GanJudgeCanBeMadmate": "Судья может быть превращен", "GanMarshallCanBeMadmate": "Маршал может быть превращен", "GanOverseerCanBeMadmate": "Смотритель может быть превращен", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Отображать как Безумца при изгнании", "CouncillorDead": "Извините, вы не можете убить из мертвых", "CouncillorMurderMaxMeeting": "Извините, вы достигли максимального количества убийств за собрание.", @@ -3168,7 +3353,6 @@ "PitfallTrapCauseVisionTime": "Длительность ослепления", "PitfallTrap": "Ты попался в ловушку!", "ConsigliereDivinationMaxCount": "Максимальное количество раскрытий", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Скрыть голоса Очистителя", "OracleSkillLimit": "Максимум использований", "OracleHideVote": "Скрыть голоса Оракла", @@ -3180,6 +3364,7 @@ "OracleCheck.Crewmate": "Appears to be a Crewmate", "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Похоже это Предатель", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Результат:", "FailChance": "Вероятность получения неверного результата", "OracleCheckAddons": "Oracle checks Add-ons", @@ -3201,11 +3386,12 @@ "CursedSoulCurseCooldownIncrese": "Увеличение отката заклинания", "CursedSoulCurseMax": "Максимум заклинаний", "CursedSoulKnowTargetRole": "Может знать роли Бездушных игроков", - "CursedSoulCanCurseNeutral": "Нейтралы могут стать Бездушными", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "ЗАКЛИНАТЬ", - "SoullessByCursedSoul": "Твоя душа была похищена Заклинателем", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Душа была похищена", - "CursedSoulInvalidTarget": "Душа не найдена", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Откат признания", "AdmirerKnowTargetRole": "Знает роли Поклонных игроков", "AdmirerSkillLimit": "Лимит способности", @@ -3252,6 +3438,7 @@ "EnigmaClueRole2": "Убийца - Нейтрал!", "EnigmaClueRole3": "Убийца - Член Экипажа!", "EnigmaClueRole4": "Роль Убийцы - {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Уровень Убийцы выше 50!", "EnigmaClueLevel2": "Уровень Убийцы ниже 50!", "EnigmaClueLevel3": "Уровень Убийцы - от {0} до {1}!", @@ -3272,6 +3459,7 @@ "ImpCanBeRole": "Предатели могут стать {role}", "CrewCanBeRole": "Члены Экипажа могут стать {role}", "NeutralCanBeRole": "Нейтралы могут стать {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Количество голосов, полученных за каждое убийство", "PickpocketGetVote": "Вы получили столько голосов: {0}", "VultureArrowsPointingToDeadBody": "Может видеть стрелки указывающие на трупы", @@ -3371,6 +3559,7 @@ "DCanGuessImpostors": "Может угадывать Предателей", "DCanGuessCrewmates": "Может угадывать Членов Экипажа", "DCanGuessNeutrals": "Может угадывать Нейтралов", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Может угадывать Атрибуты", "DoomsayerAdvancedSettings": "Расширенные настройки", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", @@ -3449,6 +3638,10 @@ "RoleType.NeutralChaos": "★ Нейтралы вносящие Хаос", "RoleType.NeutralKilling": "★ Нейтралы Убийцы", "RoleType.NeutralApocalypse": "★ Роли Нейтрального Апокалипсиса /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Вредные Атрибуты", "RoleType.Support": "★ Вспомогательные Атрибуты", "RoleType.Helpful": "★ Полезные Атрибуты", @@ -3468,10 +3661,12 @@ "CrewmateRoles": "★ Члены Экипажа ★", "ImpostorRoles": "★ Предатели ★", "NeutralRoles": "★ Нейтралы ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Атрибуты ★", "WinnerRoleText.Impostor": "Предатели Победили!", "WinnerRoleText.Crewmate": "Члены Экипажа Победили!", "WinnerRoleText.Apocalypse": "Апокалипсис побеждает!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Террорист Победил!", "WinnerRoleText.Jester": "Шут Победил!", "WinnerRoleText.Lovers": "Любовники Победили!", @@ -3567,6 +3762,7 @@ "HaterCanKillInfected": "Can kill Infected team", "HaterCanKillContagious": "Can kill Virus team", "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Возможность стать лошадью", "LongMode": "Включить чтобы иметь длинную шею", "InfluencedChangeVote": "Упс!\nТы видишь что остальные голосуют за {0}, и ты проголосовал за него!", @@ -3643,10 +3839,11 @@ "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Ваш ответ должен быть A, B или C", "QuizmasterChat.SyntaxNotValid": "Используйте:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Сложность вопросов", - "QuizmasterSettings.CanVentAfterMark": "Может вентоваться после отметки для викторины", - "QuizmasterSettings.CanKillAfterMark": "Может убивать после отметки для викторины", - "QuizmasterSettings.NumOfKillAfterMark": "Максимум убийств после пометки", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Может задавать вопросы о прошлых играх", "Quizmaster.None": "Ничего", "QuizmasterSabotages.Lights": "Свет", @@ -3674,6 +3871,14 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "Какой цвет был у игрока, которого изгнали в последний раз?", @@ -3689,8 +3894,16 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "Что изначально обозначала буква «Е» в TOHE?", "QuizmasterQuestions.PlrDieReason": "Какая причина смерти у {PLR}?", "QuizmasterQuestions.PlrDieMethod": "Как умер {PLR}?", - "LastAddedRoleForKarped": "Какая последняя роль была добавлена ​​в TOHE перед уходом KARPED1EM?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "Какая фракция убила {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Неверный Ответ", "TPCooldown": "Откат телепорта", "RiftsTooClose": "Расположение слишком близко к первой отметке", @@ -3733,7 +3946,7 @@ "EavesdropPercentChance": "Шанс подслушать", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", From 1cddee1ec6e522166b40db12412c9448ccde0a53 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 00:17:54 -0500 Subject: [PATCH 786/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 389 +++++++++++++++++++++++++++++--------- 1 file changed, 301 insertions(+), 88 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 9b4fca169..a9733b3b6 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -20,17 +20,20 @@ "SubText.Impostor": "破壞並殺死所有人", "SubText.Neutral": "不屬於其他陣營的獨立陣營", "SubText.Apocalypse": "與你的團隊一起變得勢不可擋", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "幫助偽裝者陣營", "SubText.Lovers": "你墜入了愛河", "SubText.Egoist": "搶走你的陣營的勝利", "TypeImpostor": "偽裝者", "TypeCrewmate": "船員", "TypeNeutral": "中立", + "TypeCoven": "Coven", "TypeAddon": "附加職業", "GuesserMode": "賭怪模式", "TeamImpostor": "偽裝者陣營", "TeamNeutral": "中立陣營", "TeamCrewmate": "船員陣營", + "TeamCoven": "Coven", "TeamMadmate": "叛徒陣營", "TeamLovers": "戀人陣營", "TeamEgoist": "利己主義陣營", @@ -38,6 +41,7 @@ "YouAreCrewmate": "你是船員", "YouAreImpostor": "你是偽裝者", "YouAreNeutral": "你是中立", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "你是叛徒", "Role_Crewmate": "船員", "Role_Jester": "小丑", @@ -64,12 +68,14 @@ "ImpostorsCanGuess": "偽裝者可以猜測", "NeutralKillersCanGuess": "帶刀中立可以猜測", "NeutralApocalypseCanGuess": "中立 災厄陣營 可以猜測", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "無刀中立可以猜測", "CanGuessAddons": "可以猜測附加職業", - "ShowOnlyEnabledRolesInGuesserUI": "賭怪介面中僅顯示已開啟的職業", - "CrewCanGuessCrew": "船員可以猜測 船員職業", - "ImpCanGuessImp": "偽裝者可以猜測 偽裝者職業", - "ApocCanGuessApoc": "中立 災厄陣營 可以猜測 中立 災厄職業", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "目標無法被猜測!", "GM": "GM(遊戲大師)", "Sunnyboy": "陽光開朗大男孩", @@ -288,7 +294,6 @@ "Vulture": "禿鷲", "Taskinator": "搗蛋鬼", "Benefactor": "慈善家", - "Medusa": "梅杜莎", "Spiritcaller": "靈魂召喚者", "Amnesiac": "失憶者", "Imitator": "效顰者", @@ -306,12 +311,21 @@ "Romantic": "暗戀者", "VengefulRomantic": "報復者", "RuthlessRomantic": "絕情者", + "Wraith": "幻影", "Poisoner": "毒醫", + "Medusa": "梅杜莎", "HexMaster": "妖術師", - "Wraith": "幻影", "Jinx": "掃把星", "PotionMaster": "魔藥師", "Necromancer": "死靈法師", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "冤魂", "Minion": "爪牙", "Ghastly": "陰魂", @@ -364,6 +378,7 @@ "EvilSpirit": "惡靈", "Recruit": "被招募", "Admired": "被仰慕", + "Enchanted": "Enchanted", "Glow": "發光", "Radar": "雷達", "Diseased": "病態", @@ -401,9 +416,9 @@ "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "在被擊殺時發出警報", "TrackerTOHEInfo": "在地圖上追蹤玩家", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "將自己轉變為隱身狀態", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "完成任務並尋找偽裝者", "BountyHunterInfo": "拿下你的目標", @@ -411,7 +426,7 @@ "MercenaryInfo": "你無法抑制你的殺人衝動", "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "吸取他們的血", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "殭屍病毒已來襲", "AnonymousInfo": "隱身於螢幕背後", @@ -422,8 +437,8 @@ "NemesisInfo": "別跟我們這些黑幫沾染上關係", "BeforeNemesisInfo": "潛伏以等待時機", "AfterNemesisInfo": "復仇時間已到", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "操控對象並殺光所有船員", "MastermindInfo": "我從不自己犯案", "TimeThiefInfo": "將會議時間偷走並殺光你的敵人", @@ -437,7 +452,7 @@ "BomberInfo": "Creeper? Aww Man...", "TrapsterInfo": "捕獲你的獵物", "ScavengerInfo": "殺人不留痕跡", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "招募你的小弟以便殺人", "CleanerInfo": "清除屍體", "LightningInfo": "將你的敵人轉化為量子幽靈", @@ -458,7 +473,7 @@ "DisperserInfo": "將所有人傳送至隨機的通風口", "InhibitorInfo": "You cannot kill during Sabotages", "SaboteurInfo": "You can only kill during Sabotages", - "CouncillorInfo": "Kill off Crewmates during meetings", + "CouncillorInfo": "Kill off Crewmates during meetings", "DazzlerInfo": "Reduce the vision of the Crew", "DeathpactInfo": "Assign players to a deathpact", "DevourerInfo": "Consume the skin of the Crew", @@ -500,13 +515,13 @@ "TransporterInfo": "隨機調換兩名玩家的位置", "TimeManagerInfo": "完成任務來延長會議時間", "VeteranInfo": "二戰都比這場遊戲刺激", - "BastionInfo": "在管道中埋雷", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "陰陽交會之處,將無人倖存", "BodyguardInfo": "想殺人必須先過我這關", "DeceiverInfo": "今天賺得不錯都被騙到了", - "GrenadierInfo": "這個亮光!", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "給你上個全身盾,別死了啊", - "FortuneTellerInfo": "水晶球展現一下魔力吧", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "現在就開庭!", "MorticianInfo": "現在,你可以安心的走了", "MediumInfo": "若君心存不甘,不妨和我談談", @@ -522,7 +537,7 @@ "CoronerInfo": "尋找屍體與他們的兇手", "PresidentInfo": "你擁有讓市長羨慕死的技能", "MerchantInfo": "Sell Add-ons and bribe killers", - "RetributionistInfo": "Help the Crew after you die", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "用運氣幹掉所有壞蛋!", "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "通過算命找出可疑之人", @@ -548,7 +563,7 @@ "WitnessInfo": "我好像目擊了什麼", "GhastlyInfo": "陰魂不散的操控別人!", "SwapperInfo": "交換兩名玩家的票數", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "在你長大之前沒有人能傷害你", "ArsonistInfo": "燒吧,燒吧,燃燒吧", "PyromaniacInfo": "澆油並殺光所有人", @@ -604,7 +619,7 @@ "VultureInfo": "多謝款待", "TaskinatorInfo": "安靜地完成任務,享受致命的爆炸", "BenefactorInfo": "完成任務來保護別人", - "MedusaInfo": "舉報屍體來石化它", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "將玩家變為惡靈", "AmnesiacInfo": "我是誰? 我在哪?", "ImitatorInfo": "模仿一名玩家的職業", @@ -614,7 +629,7 @@ "KamikazeInfo": "自殺式突擊!", "DoomsayerInfo": "成功猜測玩家的職業數次來獲勝", "ShroudInfo": "感受被遮蓋的恐懼吧", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "把所有攻擊轉移", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "給他們貼上標籤,裝進袋子,然後逐出他們!", @@ -623,12 +638,20 @@ "RomanticInfo": "保護你的戀人來共同獲勝", "VengefulRomanticInfo": "為你的夥伴報復,攜手共贏", "RuthlessRomanticInfo": "殺光所有人,與戀人共贏", - "PoisonerInfo": "下輩子看病,要找有醫生執照的喔", - "HexMasterInfo": "施展妖術來讓你的敵人死亡", "WraithInfo": "使用通風口來暫時隱形", - "JinxInfo": "反彈你的攻擊到兇手身上", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "施展妖術來讓你的敵人死亡", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "使用你的藥水獲得優勢", - "NecromancerInfo": "你真以為我會這麼死去?", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(幽靈) 使船員遠離危險", "MinionInfo": "(幽靈) 令目標致盲", "LoversInfo": "你墜入了愛河", @@ -670,6 +693,7 @@ "LoyalInfo": "你無法被招募", "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "幫助豺狼", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "仰慕者選擇了你", "GlowInfo": "哇! 你在發光耶", "RadarInfo": "先左轉,再右轉,找到你了!", @@ -904,7 +928,7 @@ "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(中立陣營):\n起訴人可以對他人裝填空包彈,空包彈可以讓其他玩家殺人無效並重置冷卻,存活到最後與獲勝陣營一同獲勝。", "SpecterInfoLong": "(中立陣營):\n怨靈要被殺死並完成你的任務,可以在活著的時候完成任務,但是如果在遊戲結束時活著,則被視為失敗,怨靈完成任務後將跟隨獲勝陣營一同獲勝。根據房主設定,怨靈可能可以搶奪獲勝。", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", @@ -915,7 +939,6 @@ "AbyssbringerInfoLong": "(偽裝者陣營):\n深淵使者可以使用變形來放置黑洞,黑洞將在玩家靠近時將其吸入並殺死他們。", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(船員陣營):\n當慈善家做完一項任務時,該任務會被標記。而當其他玩家完成了被標記的任務時,將會獲得護盾。\n\n請注意:護盾僅能防禦直接性擊殺", - "MedusaInfoLong": "(中立陣營):\n美杜莎可以石化屍體,被石化的屍體將無法被報告,殺光所有人獲勝!", "SpiritcallerInfoLong": "(中立陣營):\n靈魂召喚者可以把玩家被殺害後變成惡靈,惡靈透過作祟按鈕暫時凍結其他玩家,或暫時阻擋他們的視野,在或者,惡靈可以給予靈魂召喚者一個護盾,短暫的保護靈魂召喚者不受殺害。", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -927,18 +950,28 @@ "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(中立陣營):\n毒醫的殺人是延遲的,殺光所有人來獲勝。", - "HexMasterInfoLong": "(中立陣營):\n妖術師可以對一個玩家施展妖術或直接殺死,如果妖術師在會議結束時存活,被施妖術的玩家將會在會議結束後死亡。", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(中立陣營):\n每當掃把星受到攻擊時,掃把星都會詛咒他們,導致他們死於厄運。該技能有使用次數限制。", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(附加職業):\n戀人為兩名玩家的組合。戀人可以看到對方名字旁有「♥」圖標作為提示,當戀人其中一人死亡時則另一人殉情(根據房主設定可能不會殉情)。戀人其中一人在會議中被逐出時,另一人也將死亡並變成不可報告的屍體。當場上只剩下戀人時戀人將獨自獲勝,戀人其中一人獲勝時另一人也一起獲勝。", @@ -956,10 +989,10 @@ "YoutuberInfoLong": "(附加職業):\n當Youtuber為在遊戲中被首刀的玩家時,Youtuber會單獨獲勝,如果Youtuber沒有滿足勝利條件,則Youtuber與船員陣營獲勝。\n請注意:\n1. 只有船員會成為Youtuber\n2被逐出,被賭怪賭死等非直接殺人方式不會觸發Youtuber的技能。", "EgoistInfoLong": "(附加職業):\n利己主義者會搶走自己陣營的勝利。請注意: 叛徒與中立陣營不會成為利己主義者。", "StealerInfoLong": "(附加職業):\n竊票者每次殺死一個人都會增加相對應的票數(增加的數量根據房主設定,無條件捨去成整數)。\n請注意:\n1. 自爆兵和陷阱師不會成為竊票者。\n2. 根據設定,竊票者額外的票可能是隱藏的。", - "ParanoiaInfoLong": "(附加職業):\n模組計算陣營人數時雙重人格被視為兩名玩家,依據房主設定,你可能持有額外的票數。\n請注意: 中立職業和叛徒不會成為雙重人格。", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(附加職業):\n保險箱死後他的隊友會在會議上收到訊息,內容包括保險箱生前殺死的所有人的職業。\n請注意: 黑手黨不會成為保險箱。", - "GuesserInfoLong": "(附加職業):\n賭怪可以在會議上猜測某位玩家的職業,正確則會讓猜測目標死亡,錯誤則會自殺,\n猜測指令為/bt [玩家ID] [職業名](指令開頭的/bt可以替換為/bet、/guess、/gs等)\n您可以在玩家名字前看到玩家ID,或使用/id來查詢所有玩家的ID。", - "NecroviewInfoLong": "(附加職業):\n死神可以在會議上看到死亡玩家的陣營:\n- 紅色的名字代表偽裝者陣營\n- 藍色的名字代表船員陣營\n- 灰色的名字代表中立陣營", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(附加職業):\n當誘餌被殺時,殺死誘餌的兇手將會立刻自行報告誘餌的屍體,但是當清道夫、清潔工、隱身人、幻影、殺人機器或梅杜莎殺死誘餌時,誘餌不會觸發技能。根據房主設定,報告屍體可能會有延遲。", "TrapperInfoLong": "(附加職業):\n當捕獵者被殺時,那麼兇手將會在一段時間內無法移動。", @@ -984,6 +1017,7 @@ "EvilSpiritInfoLong": "(附加職業):\n惡靈的任務為幫助靈魂召喚者獲勝,你可以使用你的作祟按鈕來讓某名玩家無法移動並且視野被縮小,如果你在靈魂召喚者上使用作祟按鈕,則你會給予靈魂召喚者短暫的護盾。", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(附加職業):\n關燈期間,發光和發光周圍的玩家都會獲得視野提升", "RadarInfoLong": "(附加職業):\n擁有雷達的玩家將有一個指向最近玩家的箭頭", "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", @@ -1013,10 +1047,10 @@ "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", - "RainbowInfoLong": "(附加職業):\n擁有彩虹附加職業的人將會瘋狂的變色。", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(房主):\n看我幹嘛,我只是開始遊戲時就在冥界吃瓜而已。", "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(船員陣營 [幽靈]):\n冤魂可以使用守護鍵來暫時讓玩家加速並進行提示來讓船員遠離危險。", "GhastlyInfoLong": "(船員陣營[幽靈]):\n陰魂可以附身到一名玩家的身上,之後為他選擇一個目標,選擇完畢後被附身的玩家將只能對目標進行擊殺(或使用擊殺技能),直到你附身到下一個人身上或是時間耗盡", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", @@ -1175,17 +1209,17 @@ "OverclockedReduction": "殺人冷卻減少", "GhostCanSeeOtherRoles": "幽靈可以看見他人職業", "PreventSeeRolesImmediatelyAfterDeath": "防止在死後立即看到其他人的職業", - "GhostCanSeeOtherVotes": "幽靈可以看見投票情況", - "GhostCanSeeDeathReason": "幽靈可以看見死因", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "幽靈沒有任務", - "ConvertedCanBeGhostRole": "被招募的玩家可以變成幽靈職業", - "NeutralCanBeGhostRole": "中立玩家可以成為幽靈職業(將轉變陣營)", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "默認技能冷卻時間", "DisableTaskWin": "禁用任務勝利", - "DisableTaskWinIfAllCrewsAreDead": "當所有<#8cffff>船員死亡後禁用任務勝利", - "DisableTaskWinIfAllCrewsAreConverted": "當所有<#8cffff>船員<#ffab1b>被招募後禁用任務勝利", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "隱藏遊戲設定", "DIYGameSettings": "顯示自定義的/n訊息", "Settings:": "設定:", @@ -1238,8 +1272,8 @@ "OptKickXboxPlayer": "踢出使用Xbox平台遊玩的玩家", "OptKickPlayStationPlayer": "踢出使用PlayStation平台遊玩的玩家", "OptKickNintendoPlayer": "踢出使用Switch平台遊玩的玩家", - "ShareLobby": "允許車隊姬自動發送您的房號至Discord", - "ShareLobbyMinPlayer": "房間人數達到多少時發送", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "禁用原版職業", "VoteMode": "投票相關設定", "WhenSkipVote": "跳過投票相當於投給自己", @@ -1277,6 +1311,7 @@ "IgnoreConditions": "忽略條件", "IgnoreImpostors": "忽略偽裝者", "IgnoreNeutrals": "忽略中立", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "忽略船員", "IgnoreAfterAnyoneDied": "忽略幽靈", "LightsOutSpecialSettings": "關燈特殊設定(The Airship)", @@ -1341,6 +1376,7 @@ "ShowImpRemainOnEject": "逐出確認時顯示剩餘偽裝者數量", "ShowNKRemainOnEject": "同時顯示剩餘邪惡中立數量", "ShowNARemainOnEject": "顯示剩餘災厄 中立數量", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "逐出時確認是否為利己主義者", "ConfirmLoversOnEject": "逐出時確認是否為戀人", "ConfirmSidekickOnEject": "逐出時確認是否為跟班", @@ -1415,8 +1451,6 @@ "ShowFPS": "顯示幀數(FPS)", "FPSGame": "FPS: ", "ControlCooldown": "意念控制冷卻時間", - "PoisonCooldown": "下毒冷卻時間", - "PoisonerKillDelay": "下毒目標延遲死亡時間", "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "炸彈冷卻時間", "Warlock_CanKillSelf": "可以殺死自己", @@ -1450,6 +1484,7 @@ "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "偽裝者可以猜測偽裝者身分", "GCanGuessCrew": "船員可以猜測船員身分", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "可以猜測附加職業", "GCanGuessTaskDoneSnitch": "可以猜測完成任務的告密者", "BountyTargetChangeTime": "賞金目標切換時間", @@ -1529,7 +1564,7 @@ "None": "無", "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "全員存活時可以執法", - "SheriffCanKillCharmed": "可以執法被魅惑的玩家", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "可以執法利己主義者", "SheriffCanKillSidekick": "可以執法跟班", "SheriffCanKillLovers": "可以執法戀人", @@ -1537,9 +1572,12 @@ "SheriffCanKillInfected": "可以執法被感染的玩家", "SheriffCanKillContagious": "可執法被傳染的玩家", "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", - "SheriffMadCanKillImp": "背叛後可以執法偽裝者陣營", - "SheriffMadCanKillNeutral": "背叛後可以執法中立陣營", - "SheriffMadCanKillCrew": "背叛後可以執法船員陣營", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "重生次數上限", "RebirthCountVotes": "重生目標僅從投給自己的玩家中選擇", "RebirthFailed": "沒有找到能與你交換身體的靈魂。", @@ -1557,6 +1595,7 @@ "SnitchCanGetArrowColor": "對不同陣營的目標顯示不同顏色的箭頭", "SnitchCanFindNeutralKiller": "可以確認帶刀中立", "SnitchCanFindNeutralApoc": "可以確認中立災厄陣營", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "可以確認叛徒", "SnitchRemainingTaskFound": "在剩餘多少任務時會被發現", "MayorAdditionalVote": "附加票數", @@ -1575,11 +1614,13 @@ "ExecutionerCanTargetNeutralBenign": "目標可以是友善中立", "ExecutionerCanTargetNeutralEvil": "目標可以是邪惡中立", "ExecutionerCanTargetNeutralChaos": "目標可以是混亂中立", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "當目標被逐出時顯示暴民職業", - "SidekickSheriffCanGoBerserk": "已招募的警長可以殺死任何人", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "目標可以是偽裝者", "LawyerCanTargetNeutralKiller": "目標可以是帶刀中立", "LawyerCanTargetNeutralApocalypse": "目標可以是災厄 中立", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "目標可以是船員", "LawyerCanTargetJester": "目標可以是小丑", "LawyerChangeRolesAfterTargetKilled": "目標死亡後將變為", @@ -1649,13 +1690,14 @@ "Ventguard_BlockVentCooldown": "封住管道的冷卻時間", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "每次會議後重置管道", - "VentIsBlocked": "你堵住了這個管道!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "背叛者能知道叛徒", "Psychic_NBareRed": "友善 中立視為邪惡", "Psychic_NEareRed": "邪惡 中立視為邪惡", "Psychic_NCareRed": "混亂 中立視為邪惡", "Psychic_NAareRed": "災厄 中立視為邪惡", "Psychic_NKareRed": "帶刀 中立視為邪惡", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "帶刀 船員視為邪惡", "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "每次會議重新顯示紅名", @@ -1666,6 +1708,7 @@ "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "偽裝者陣營的玩家可以知道網紅死亡", "NeutralKnowCelebrityDead": "中立陣營的玩家可以知道網紅死亡", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "獲勝所需的跳管次數", "CanCheckCamera": "可以監視到是否有人觀看監控", "DefaultKillCooldown": "Starting Kill Cooldown", @@ -1687,6 +1730,7 @@ "InnocentCanWinByImp": "栽贓偽裝者時可以獲勝", "ImpCanBeParanoia": "偽裝者可以成為雙重人格", "CrewCanBeParanoia": "船員可以成為雙重人格", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "重複的投票", "VeteranSkillCooldown": "發動戒備冷卻時間", "VeteranSkillDuration": "戒備狀態持續時間", @@ -1711,6 +1755,7 @@ "GrenadierSkillDuration": "閃光彈持續時間", "GrenadierCauseVision": "受閃光彈影響後的視野", "GrenadierCanAffectNeutral": "中立陣營玩家會受到閃光彈影響", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "每次殺人增加的票數", "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "招募玩家數量上限", @@ -1744,16 +1789,18 @@ "MadmateCountMode.None": "不計", "MadmateCountMode.Imp": "偽裝者", "MadmateCountMode.Original": "原始陣營", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "被復活的屍體無法報告", - "Altruist_ImpostorsCanGetsAlert": "偽裝者 可以在有玩家復活時收到通知", - "Altruist_ImpostorsCanGetsArrow": "偽裝者 有指向復活玩家的箭頭", - "Altruist_NeutralKillersCanGetsAlert": "帶刀 中立 可以在有玩家復活時收到通知", - "Altruist_NeutralKillersCanGetsArrow": "帶刀 中立 有指向復活玩家的箭頭", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "報告模式: {0}", "AltruistReviveMode": "復活", "AltruistReportMode": "報告", "Altruist_YouTriedReportRevivedDeadBody": "你嘗試報告復活玩家的屍體", - "Altruist_DeadPlayerHasBeenRevived": "死亡的玩家復活了!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "改變報告模式", "SnatchesWin": "搶奪勝利", "DemonKillCooldown": "攻擊冷卻時間", @@ -1773,7 +1820,6 @@ "DoctorVisibleToEveryone": "所有人都知道誰是法醫", "CursedWolfGuardSpellTimes": "反殺次數上限", "KillAttackerWhenAbilityRemaining": "技能剩餘時殺死兇手", - "JinxSpellTimes": "掃把星的厄運數量", "CollectorCollectAmount": "需要集票數量", "GlitchCanVote": "可以投票", "QuickShooterShapeshiftCooldown": "儲存子彈冷卻時間", @@ -1791,6 +1837,7 @@ "JudgeCanTrialNeutralE": "可以審判邪惡 中立", "JudgeCanTrialNeutralC": "可以審判混亂 中立", "JudgeCanTrialNeutralA": "可以審判災厄 中立", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "可以審判跟班", "JudgeCanTrialInfected": "可以審判被感染的玩家", "JudgeCanTrialContagious": "可以審判被傳染的玩家", @@ -1799,6 +1846,7 @@ "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "可以審判叛徒", "JudgeCanTrialCharmed": "可以審判被魅惑的玩家", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "很抱歉,死亡後不能進行審判", "JudgeTrialMaxMeetingMsg": "\n你已經達到每次會議審判次數上限\n不能再繼續審判啦!", "JudgeTrialMaxGameMsg": "\n你已經達到每次遊戲最大審判次數上限\n不能再繼續審判啦!", @@ -1829,11 +1877,12 @@ "FollowerBetTargetKnowFollower": "追隨目標可以知道自己被追隨", "FortuneTellerHideVote": "隱藏占卜師的投票", "CultistCharmCooldown": "魅惑冷卻時間", - "CultistCharmCooldownIncrese": "每次魅惑增加魅惑冷卻時間", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "魅惑次數上限", "CultistKnowTargetRole": "可以知道魅惑目標的職業", "CultistTargetKnowOtherTarget": "被魅惑的玩家可以互認", "CultistCanCharmNeutral": "中立職業可以被魅惑", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "感染冷卻", "KnowTargetRole": "可以知道目標的職業", "TargetKnowsLawyer": "目標知道律師", @@ -1889,6 +1938,7 @@ "NeutralsSeePresident": "中立玩家可以看到揭示的總統", "MadmatesSeePresident": "叛徒玩家可以看到揭示後的總統", "ImpsSeePresident": "偽裝者玩家可以看到揭示後的總統", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "很抱歉,你無法在死亡後強制結束會議。", "PresidentEndMax": "你沒有更多的力量強制結束會議了!", "PresidentRevealMax": "你已經揭示過你自己了....", @@ -1906,10 +1956,137 @@ "Troller_RemoveYourAddon": "Troller removed your random Add-on", "Troller_YouCausedSabotage": "You caused Sabotage", "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "妖術", + "HexMasterModeHex": "妖術", + "HexMasterModeKill": "殺人", + "HexMasterModeDouble": "按一下施法&按兩下殺人", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "掃把星的厄運數量", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "下毒冷卻時間", + "PoisonerKillDelay": "下毒目標延遲死亡時間", + "PoisonerTargetDead": "您的目標已死亡", + "PoisonerPoisonButtonText": "下毒", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "你有{0}秒的時間殺死{1}", + "NecromancerSuccess": "復仇完成! 你存活了下來", + "NecromancerHide": "通風口已關閉,躲避死靈法師!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "觸發擋傷的機率", "ImpCanBeDoubleShot": "偽裝者可以成為專業", "CrewCanBeDoubleShot": "船員可以成為專業", "NeutralCanBeDoubleShot": "中立玩家可以成為專業", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "保險箱可以看到死去玩家的身分", "DisableReportWhenCamouflageIsActive": "小灰人時禁止報告屍體", "CanUseCommsSabotage": "Can use Comms Sabotage", @@ -2011,6 +2188,7 @@ "DeathReason.Sacrificed": "獻身", "DeathReason.Electrocuted": "電擊", "DeathReason.Scavenged": "清理", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "只顯示已開啟的死亡原因", "Alive": "存活", "Disconnected": "斷線", @@ -2023,6 +2201,7 @@ "Infected-": "受感染的 ", "Contagious-": "傳染性 ", "Admired-": "仰慕 ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "上銬冷卻時間", "DeputyHandcuffMax": "手銬最大數量", "DeputyHandcuffedPlayer": "你給目標戴上了手銬!", @@ -2076,7 +2255,7 @@ "Command.qq": "→ 讓車隊姬在群裡發房號", "Command.dump": "→ 將遊戲運行紀錄輸出到桌面", "Command.death": "→ 顯示你的死因", - "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → 遊戲開始前的倒數計時", "Command.iconinfo": "→ 顯示會議圖標代表的意思", "Command.iconhelp": "→ 給所有人顯示會議圖標代表的意思", @@ -2086,9 +2265,11 @@ "Remaining.MadmateCount": "叛徒剩餘: {0} 人", "Remaining.NeutralCount": "帶刀中立剩餘: {0} 人", "Remaining.ApocalypseCount": "災厄中立剩餘: {0} 人", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "可以使用/kcount指令", "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "顯示災厄中立", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "會議中看見被逐出的玩家的職業", "ThankYouForUsingTOHE": "感謝你使用 TOHE!", "SkillUsedLeft": "您發動了技能召開了會議。\n您的技能剩餘使用次數:", @@ -2117,6 +2298,7 @@ "GuessImpRole": "很抱歉,根據該房設定偽裝者不允許猜測偽裝者職業。", "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "該房間設置不允許災厄職業猜測另外一個災厄職業", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "很遺憾的,【{0}】\n在賭局中失利了", "GuessNull": "請選擇一個在場的存活玩家進行猜測", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", @@ -2167,9 +2349,6 @@ "CleanerCleanBody": "目標的屍體已被清理", "QuickShooterStoraging": "子彈儲存成功", "QuickShooterFailed": "You are still in Cooldown.", - "PoisonerTargetDead": "您的目標已死亡", - "HexesLookLikeSpells": "妖術 看起來像詛咒", - "HexButtonText": "妖術", "BloodthirstAdded": "你的嗜血技能已啟用!", "WarlockNoTarget": "因為沒有目標而操縱失敗", "WarlockNoTargetYet": "你沒有標記目標", @@ -2257,6 +2436,7 @@ "MerchantNotifyBribery": "賄賂成功時通知商人", "MerchantTargetCrew": "可以出售給船員", "MerchantTargetImpostor": "可以出售給偽裝者", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "可以出售附加職業給中立陣營", "MerchantSellHelpful": "可以出售幫助類附加職業", "MerchantSellHarmful": "可以出售有害類附加職業", @@ -2329,6 +2509,8 @@ "Message.GhostRoleInfo": "關於幽靈職業\n你好!這裡是有關於幽靈職業的一些介紹\n\n請注意: 幽靈職業會對遊戲產生極大的影響,因此如果您不熟悉幽靈職業,不建議在小型房間中使用。\n如果沒有明確的說明,幽靈職業的技能按鈕就是守護按鍵。\n\n幽靈職業的生成:\n幽靈職業只有在死亡後才會出現,一個陣營中最先死亡的玩家將會獲得幽靈職業。\n\n注意:如果您以前的職業沒有任務(例如: 警長),則您作為幽靈職業的任務不需要用於任務勝利
", "ApocalypseInfoTitle": "中立災厄陣營簡介:", "Message.ApocalypseInfo": "災厄陣營的每個職業都有自己的目標轉變職業。\n轉變的 災厄成員將在遊戲中發生巨大的變化並且處於無敵狀態(除了投票之外),但每個人都會被通知他們已經轉變。\n\n職業:瘟疫之源、靈魂收割者、麵包師、狂戰士\n轉變目標職業:萬疫之神、死亡使者、飢餓之神、戰神\n\n災厄成員可以看到彼此的職業和能力圖示。\n與帶刀中立一樣,災厄成員也讓遊戲繼續進行,玩得開心!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "你好{0}{1}\n\n好友代碼Hash-Puid種類
{2}{3}{4}

是開發者擁有/up權限繞過/color限制
{5}{6}{7}

", "Message.MeCommandTargetInfo": "已選擇【{0}】玩家 {1},\n\n他的好友代碼是{2}\n\n他的hashpuid是{3}\n\n他在TOHE Discord的身分組是{4}\n\n", "Message.MeCommandInvalidID": "你輸入的 ID 似乎不正確\n請使用/id取得在線玩家的ID", @@ -2404,6 +2586,7 @@ "TabGroup.ModifierSettings": "遊戲修改", "TabGroup.CrewmateRoles": "船員陣營職業", "TabGroup.NeutralRoles": "中立陣營職業", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "偽裝者陣營職業", "TabGroup.Addons": "附加職業", "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", @@ -2414,6 +2597,7 @@ "ImpCanBeGuesser": "偽裝者可以成為賭怪", "CrewCanBeGuesser": "船員可以成為賭怪", "NeutralCanBeGuesser": "中立玩家可以成為賭怪", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "船員能夠成為平凡者", "NeutralCanBeMundane": "中立可以成為平凡者", "GuessedAsMundane": "很抱歉,你只在完成所有任務後才能進行猜測。", @@ -2421,6 +2605,7 @@ "ImpCanBeInLove": "偽裝者可以成為戀人", "CrewCanBeInLove": "船員可以成為戀人", "NeutralCanBeInLove": "中立玩家可以成為戀人", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "一鍵更新", "updatePleaseWait": "請稍後......", "updateManually": "更新失敗,請嘗試更換網路重試或手動更新。", @@ -2445,11 +2630,7 @@ "WitchCurrentMode": "目前模式", "WitchModeKill": "殺人", "WitchModeSpell": "詛咒", - "HexMasterModeHex": "妖術", - "HexMasterModeKill": "殺人", - "PoisonerPoisonButtonText": "下毒", "WitchModeDouble": "按一下詛咒&按兩下殺人", - "HexMasterModeDouble": "按一下施法&按兩下殺人", "BountyCurrentTarget": "目前目標", "Roles": "職業", "Settings": "設定", @@ -2644,7 +2825,8 @@ "NeutralRemain": "\n剩下 {0} 個帶刀中立", "OneNeutralRemain": "\n剩下 {0} 個帶刀中立", "ApocRemain": "\n剩下 {0} 個 災厄 中立", - "GameOverReason.HumansByVote": "所有偽裝者及帶刀中立皆被逐出或殺死", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "船員完成了任務", "GameOverReason.HumansDisconnect": "船員斷線", "GameOverReason.ImpostorByVote": "船員被逐出", @@ -2769,7 +2951,7 @@ "VoodooCooldown": "巫毒娃娃冷卻", "AdminWarning": "定位地圖正在被使用!", "VitalsWarning": "生命檢測儀正在被使用!", - "DoorlogWarning": "通行記錄正在被使用!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "監控正在被使用!", "MinWaitAutoStart": "自動開始前的等待時間(分鐘)", "MaxWaitAutoStart": "當大廳時間(分鐘) 過低時強制開始遊戲", @@ -2884,6 +3066,7 @@ "ImpCanKillFragile": "偽裝者可以强制擊殺嬌嫩", "NeutralCanKillFragile": "中立可以强制擊殺嬌嫩", "CrewCanKillFragile": "船員可以强制擊殺嬌嫩", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "殺人時玩家會瞬移", "CrusaderSkillLimit": "最大保護次數", "CrusaderSkillCooldown": "保護冷卻時間", @@ -2945,10 +3128,6 @@ "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "竊取次數上限", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy Time", - "NecromancerRevenge": "你有{0}秒的時間殺死{1}", - "NecromancerSuccess": "復仇完成! 你存活了下來", - "NecromancerHide": "通風口已關閉,躲避死靈法師!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "很抱歉,你無法在存活時對其他玩家施加報應", "RetributionistKillMax": "你已經達到了復仇的次數上限,不可再進行復仇", @@ -2975,6 +3154,7 @@ "CaptainCanTargetNC": "船長可以緩速混亂中立", "CaptainCanTargetNA": "船長可以緩速中立災厄", "CaptainCanTargetNK": "船長可以緩速帶刀中立", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "船長緩速了你", "CaptainRevealTaskRequired": "揭示船長身分所需完成的任務", "CaptainSlowTaskRequired": "降低目標移動速度所需要做的任務數量", @@ -3006,6 +3186,7 @@ "JailerNECanBeExe": "可以處決邪惡中立", "JailerNKCanBeExe": "可以處決帶刀中立", "JailerNACanBeExe": "可以處決災厄 中立", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "可以處決帶刀船員", "JailerTargetAlreadySelected": "你已經選擇了一個目標", "SuccessfullyJailed": "成功監禁目標", @@ -3036,16 +3217,19 @@ "ImpKnowCyberDead": "偽裝者可以知道名人死亡", "CrewKnowCyberDead": "船員可以知道名人死亡", "NeutralKnowCyberDead": "中立可以知道名人死亡", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "所有人都可以看到名人", "KillerGetBewilderVision": "擊殺視障後會縮小視野", "ImpCanBeOiiai": "偽裝者可以成為OIIAI", "CrewCanBeOiiai": "船員可以成為OIIAI", "NeutralCanBeOiiai": "中立可以成為OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "殺死OIIAI的人也會成為OIIAI", "NeutralChangeRolesForOiiai": "中立玩家殺死OIIAI後變成 ", "LostRoleByOiiai": "你現在滿腦子都是OIIAI!", "ImpCanBeLoyal": "偽裝者可以成為忠誠", "CrewCanBeLoyal": "船員可以成為忠誠", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "沒有任務的船員可以成為懶人", "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "警長可以成為叛徒", @@ -3063,6 +3247,7 @@ "GanJudgeCanBeMadmate": "可以招募法官", "GanMarshallCanBeMadmate": "展現者可以被招募", "GanOverseerCanBeMadmate": "預言家可以被招募", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "驅逐顯示為叛徒", "CouncillorDead": "很抱歉,你在死後無法進行謀殺", "CouncillorMurderMaxMeeting": "很抱歉,你已經達到謀殺的最大次數", @@ -3168,7 +3353,6 @@ "PitfallTrapCauseVisionTime": "踩到陷阱後視野降低的時間", "PitfallTrap": "你踩到陷阱了!", "ConsigliereDivinationMaxCount": "最大揭示次數", - "RitualMaxCount": "最大揭示次數", "CleanserHideVote": "隱藏清洗者的票", "OracleSkillLimit": "最多使用次數上限", "OracleHideVote": "隱藏先知的投票", @@ -3180,6 +3364,7 @@ "OracleCheck.Crewmate": "Appears to be a Crewmate", "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "看起來是一個偽裝者", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "目標結果:", "FailChance": "預測錯誤的機率", "OracleCheckAddons": "Oracle checks Add-ons", @@ -3201,11 +3386,12 @@ "CursedSoulCurseCooldownIncrese": "每奪魂一次冷卻時間增加", "CursedSoulCurseMax": "最大奪魂次數", "CursedSoulKnowTargetRole": "能知道失魂玩家的職業", - "CursedSoulCanCurseNeutral": "中立職業具有靈魂", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "奪魂", - "SoullessByCursedSoul": "受詛之魂奪取了你的靈魂!", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "成功奪走目標的靈魂", - "CursedSoulInvalidTarget": "找不到目標的靈魂", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "仰慕冷卻時間", "AdmirerKnowTargetRole": "可以知道被仰慕玩家的身份", "AdmirerSkillLimit": "仰慕技能次數", @@ -3252,6 +3438,7 @@ "EnigmaClueRole2": "兇手的陣營是中立!", "EnigmaClueRole3": "兇手的陣營是船員!", "EnigmaClueRole4": "兇手的職業是{0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "兇手的等級超過50級!", "EnigmaClueLevel2": "兇手的等級在50級以下!", "EnigmaClueLevel3": "兇手的等級在 {0} 到 {1} 之間!", @@ -3272,6 +3459,7 @@ "ImpCanBeRole": "偽裝者 可以成為 {role}", "CrewCanBeRole": "船員 可以成為 {role}", "NeutralCanBeRole": "中立 可以成為 {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "每一次殺人獲得的票數", "PickpocketGetVote": "你有 {0} 張選票", "VultureArrowsPointingToDeadBody": "有指向屍體的箭頭", @@ -3371,6 +3559,7 @@ "DCanGuessImpostors": "可以猜測偽裝者", "DCanGuessCrewmates": "可以猜測船員", "DCanGuessNeutrals": "可以猜測中立", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "可以猜測附加職業", "DoomsayerAdvancedSettings": "進階設定", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", @@ -3449,6 +3638,10 @@ "RoleType.NeutralChaos": "★ 中立混亂類職業", "RoleType.NeutralKilling": "★ 中立帶刀類職業", "RoleType.NeutralApocalypse": "★ 中立 災厄 職業 /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ 有害型附加職業", "RoleType.Support": "★ 支援型附加職業", "RoleType.Helpful": "★ 幫助型附加職業", @@ -3468,10 +3661,12 @@ "CrewmateRoles": " ★ 船員職業 ★ ", "ImpostorRoles": " ★ 偽裝者職業 ★ ", "NeutralRoles": "★ 中立職業 ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": " ★ 附加職業 ★ ", "WinnerRoleText.Impostor": "偽裝者獲勝!", "WinnerRoleText.Crewmate": "船員陣營獲勝!", "WinnerRoleText.Apocalypse": "災厄陣營獲勝!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "恐怖分子獲勝!", "WinnerRoleText.Jester": "小丑獲勝!", "WinnerRoleText.Lovers": "戀人們獲勝!", @@ -3567,6 +3762,7 @@ "HaterCanKillInfected": "Can kill Infected team", "HaterCanKillContagious": "Can kill Virus team", "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "變成一隻馬", "LongMode": "開啟長脖子模式", "InfluencedChangeVote": "你受到了他人的影響\n於是你跟隨大多數人一起投票給了 {0}!", @@ -3643,10 +3839,11 @@ "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "你的答案必須為A、B或C其中一項", "QuizmasterChat.SyntaxNotValid": "用法:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "問題難度", - "QuizmasterSettings.CanVentAfterMark": "可以在標記玩家後使用通風口", - "QuizmasterSettings.CanKillAfterMark": "可以在標記玩家後擊殺", - "QuizmasterSettings.NumOfKillAfterMark": "每輪可標記的人數", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "可以提出有關過去遊戲的問題", "Quizmaster.None": "無", "QuizmasterSabotages.Lights": "燈光破壞", @@ -3674,6 +3871,14 @@ "QuizmasterAnswers.Experimental": "Experimental (實驗性)", "QuizmasterAnswers.Enhanced": "Enhanced (增強的)", "QuizmasterAnswers.Edited": "Edited (編輯過的)", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "上次被逐出的玩家的顏色是什麼?", @@ -3689,8 +3894,16 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "\"TOHE\" 中的 E \"原本\"代表甚麼?", "QuizmasterQuestions.PlrDieReason": "{PLR} 的死因為何?", "QuizmasterQuestions.PlrDieMethod": "{PLR} 是怎麼死的?", - "LastAddedRoleForKarped": "在咔皮呆離開製作團隊前,TOHE最後加入的職業是什麼?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "是什麼陣營的職業擊殺了{PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "錯誤答案", "TPCooldown": "傳送冷卻時間", "RiftsTooClose": "位置過於靠近第一個裂縫", @@ -3733,7 +3946,7 @@ "EavesdropPercentChance": "成功竊聽的機率", "PreventSeeRolesBeforeSkillUsedUp": "防止在技能用完之前看到其他職業", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", - "PolicCanImpostorAndNeutarl": "可以招募 偽裝者 或 中立", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "招募目標失敗", From a62776a56d81d42231b83e196430c2731d5cf9e5 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 00:17:56 -0500 Subject: [PATCH 787/829] New translations en_us.json (Portuguese, Brazilian) --- Resources/Lang/pt_BR.json | 389 +++++++++++++++++++++++++++++--------- 1 file changed, 301 insertions(+), 88 deletions(-) diff --git a/Resources/Lang/pt_BR.json b/Resources/Lang/pt_BR.json index b0e379fb0..dfcab43f9 100644 --- a/Resources/Lang/pt_BR.json +++ b/Resources/Lang/pt_BR.json @@ -20,17 +20,20 @@ "SubText.Impostor": "Sabote e mate todos", "SubText.Neutral": "Trabalhe sozinho para alcançar a vitória", "SubText.Apocalypse": "Torne-se imparável com a sua equipe", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ajude os Impostores", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", + "TypeCoven": "Coven", "TypeAddon": "Atributos", "GuesserMode": "Modo Adivinhador", "TeamImpostor": "Impostor", "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", + "TeamCoven": "Coven", "TeamMadmate": "Cúmplice", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -38,6 +41,7 @@ "YouAreCrewmate": "Você é um Tripulante", "YouAreImpostor": "Você é um Impostor", "YouAreNeutral": "Você é um Neutro", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Você é um Cúmplice", "Role_Crewmate": "Tripulante", "Role_Jester": "Palhaço", @@ -64,12 +68,14 @@ "ImpostorsCanGuess": "Impostores podem adivinhar", "NeutralKillersCanGuess": "Neutros Assassinos podem adivinhar", "NeutralApocalypseCanGuess": "Neutros do Apocalipse podem adivinhar", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Neutros Passivos podem adivinhar", "CanGuessAddons": "Pode adivinhar Atributos", - "ShowOnlyEnabledRolesInGuesserUI": "Mostrar apenas as funções habilitadas na UI de adivinhação", - "CrewCanGuessCrew": "Tripulantes podem adivinhar funções de Tripulantes", - "ImpCanGuessImp": "Impostores podem adivinhar funções de Impostor", - "ApocCanGuessApoc": "Neutros do Apocalipse Podem Adivinhar Funções do Time dos Neutros Apocalipse", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Desculpe, mas o alvo é imune a ser adivinhado!", "GM": "Espectador", "Sunnyboy": "Sunnyboy", @@ -288,7 +294,6 @@ "Vulture": "Canibal", "Taskinator": "Sabota-Tarefas", "Benefactor": "Benfeitor", - "Medusa": "Medusa", "Spiritcaller": "Caçador de Almas", "Amnesiac": "Amnésico", "Imitator": "Imitador", @@ -306,12 +311,21 @@ "Romantic": "Romântico", "VengefulRomantic": "Romântico Vingativo", "RuthlessRomantic": "Romântico Impiedoso", + "Wraith": "Invisível", "Poisoner": "Envenenador", + "Medusa": "Medusa", "HexMaster": "Mestre Feiticeiro", - "Wraith": "Invisível", "Jinx": "Jinx", "PotionMaster": "Mestre das Poções", "Necromancer": "Necromante", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Defensor", "Minion": "Lacaio", "Ghastly": "Assombração", @@ -364,6 +378,7 @@ "EvilSpirit": "Espírito Maligno", "Recruit": "Recruta", "Admired": "Admirado", + "Enchanted": "Enchanted", "Glow": "Brilhante", "Radar": "Radar", "Diseased": "Doente", @@ -401,9 +416,9 @@ "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Envie um alerta quando você morrer", "TrackerTOHEInfo": "Rastreie um jogador com seu mapa", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Fique Invisivel", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Faça suas tarefas", "BountyHunterInfo": "Elimine seu alvo", @@ -411,7 +426,7 @@ "MercenaryInfo": "Continue matando ou você irá se suicidar", "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Seus abates estão atrasados", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Você é muito lento", "AnonymousInfo": "Force um jogador a reportar um corpo", @@ -422,8 +437,8 @@ "NemesisInfo": "Mate quando você for o Último Impostor", "BeforeNemesisInfo": "Você ainda não pode matar", "AfterNemesisInfo": "Agora comece a matar", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Faça jogadores matarem por você", "MastermindInfo": "Faça jogadores matarem por você", "TimeThiefInfo": "Reduza o tempo de reunião matando", @@ -437,7 +452,7 @@ "BomberInfo": "Metamorfe-se para explodir", "TrapsterInfo": "Inicie uma cadeia de mortes", "ScavengerInfo": "Seus abates não podem ser reportados", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Converta jogadores para o seu lado", "CleanerInfo": "Reporte cadáveres para fazê-los serem irreportáveis", "LightningInfo": "Converta jogadores em Fantasmas Quânticos", @@ -458,7 +473,7 @@ "DisperserInfo": "Teleporte todos para dutos aleatórios", "InhibitorInfo": "You cannot kill during Sabotages", "SaboteurInfo": "You can only kill during Sabotages", - "CouncillorInfo": "Kill off Crewmates during meetings", + "CouncillorInfo": "Kill off Crewmates during meetings", "DazzlerInfo": "Reduce the vision of the Crew", "DeathpactInfo": "Assign players to a deathpact", "DevourerInfo": "Consume the skin of the Crew", @@ -500,13 +515,13 @@ "TransporterInfo": "Faça tarefas para trocar dois jogadores de lugar", "TimeManagerInfo": "Aumente o tempo de reunião fazendo tarefas", "VeteranInfo": "Fique em estado de alerta para matar qualquer um que interaja com você", - "BastionInfo": "Dute para bombardear", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Queime dois jogadores espontaneamente", "BodyguardInfo": "Evite mortes próximas a você", "DeceiverInfo": "Tente enganar os jogadores", - "GrenadierInfo": "Reduza a visão dos Impostores usando os dutos", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Proteja a Tripulação de ataques", - "FortuneTellerInfo": "Revele funções nas reuniões", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Silêncio no tribunal!", "MorticianInfo": "Localize cadáveres", "MediumInfo": "Converse com fantasmas", @@ -522,7 +537,7 @@ "CoronerInfo": "Encontre os corpos e seus assassinos", "PresidentInfo": "Você está encarregado da reunião", "MerchantInfo": "Sell Add-ons and bribe killers", - "RetributionistInfo": "Help the Crew after you die", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Procure matar os caras maus HEHE!", "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Investigue a tripulação", @@ -548,7 +563,7 @@ "WitnessInfo": "Descubra se o seu alvo matou recentemente", "GhastlyInfo": "Controle alguém!", "SwapperInfo": "Troque os Votos de Jogadores", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Ninguém pode machucá-lo até que você cresça!", "ArsonistInfo": "Mergulhe todos na gasolina e acenda!", "PyromaniacInfo": "Mergulhe todos na gasolina e acenda!", @@ -604,7 +619,7 @@ "VultureInfo": "Devore corpos reportando para ganhar", "TaskinatorInfo": "Tarefas silenciosas, explosões mortais", "BenefactorInfo": "Tarefa completa, escudo de elite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Transforme jogadores em Espíritos Malignos", "AmnesiacInfo": "Relembre a função de um cadáver", "ImitatorInfo": "Imite a função de um jogador", @@ -614,7 +629,7 @@ "KamikazeInfo": "Mate os jogadores em uma missão suicida", "DoomsayerInfo": "Adivinhe a função dos jogadores para ganhar", "ShroudInfo": "Encoberte jogadores para fazer eles matarem", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Reflita todos os ataques em você para a boneca de vodu", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Marque-os, embale-os e ejete-os!", @@ -623,12 +638,20 @@ "RomanticInfo": "Proteja seu parceiro para ganhar junto com ele", "VengefulRomanticInfo": "Vingue seu parceiro para ganhar", "RuthlessRomanticInfo": "Mate todos para ganhar com seu parceiro", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Enfeitiçe jogadores para matá-los em reuniões", "WraithInfo": "Use os dutos para ficar temporariamente invisível", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Enfeitiçe jogadores para matá-los em reuniões", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Use poções ao seu favor", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Fantasma) Avise sobre os perigos", "MinionInfo": "(Fantasma) Cegue seus Inimigos", "LoversInfo": "Fique vivo e ganhe junto com seu parceiro", @@ -670,6 +693,7 @@ "LoyalInfo": "Você não pode ser recrutado", "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Ajude o Chacal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "O Admirador te escolheu para vencer com ele", "GlowInfo": "Você brilha no escuro", "RadarInfo": "A tonalidade da flecha mais próxima de você!", @@ -904,7 +928,7 @@ "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutros):\nO Perseguidor pode fazer com que a pessoa se mate ao tentar mata-lo.\n\nPara vencer apenas sobreviva até o final.", "SpecterInfoLong": "(Neutros):\nComo o Espectro, seu objetivo é ser morto e concluir suas tarefas.\nVocê pode fazer suas tarefas enquanto está vivo.\nVocê não pode vencer se estiver vivo.\nSe você for morto, você vence com o time vencedor se suas tarefas estiverem concluídas.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", @@ -915,7 +939,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Tripulantes):\nComo Benfeitor, sempre que você completar uma tarefa, a tarefa será marcada. Quando outro jogador for completar a tarefa marcada, ele receberá um escudo temporário.\n\n Nota: O escudo protege apenas contra ataques diretos.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutros):\nO Caçador de Almas tem o poder de transformar suas vítimas em Espírtos Malvados depois de morrerem. \nEsses espíritos podem ajudar você a ganhar congelando outros jogadores por um curto tempo, além dos espíritos poderem bloquear sua visão. \nAdicionalmente, os espíritos podem te dar um escudo que te protege de uma tentativa de abate.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -927,18 +950,28 @@ "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Atributos):\nOs Amantes são uma combinação de dois jogadores. Os Amantes vencem quando são os últimos sobreviventes, e sua vitória é compartilhada. Quando um dos Amantes vence, o outro também vence junto. Os Amantes podem ver o símbolo 「♥」 ao lado do nome um do outro. Se um dos Amantes morre, o outro morrerá de amor (talvez não morra de amor de acordo com as configurações do Anfitrião). Quando um dos Amantes é exilado na reunião, o outro morrerá e se tornará um corpo morto que não pode ser reportado.", @@ -956,10 +989,10 @@ "YoutuberInfoLong": "(Atributos):\nApenas o Tripulante se tornará Troll. Quando o YouTuber é o primeiro jogador a morrer no jogo, o YouTuber vencerá sozinho. Se o YouTuber não cumprir as condições de vitória, ele seguirá como Tripulante para vencer. Nota: Métodos de morte indireta, como ser exilado, ser adivinhado pelo Adivinhador, etc., não acionarão as habilidades do YouTuber.", "EgoistInfoLong": "(Atributos):\n★Cúmplices e Neutros não serão o Egoísta. Se o time em que o Egoísta está vencer, o Egoísta irá ganhar sozinho.", "StealerInfoLong": "(Atributos):\nCada vez que um Ladrão mata alguém, ele recebe um voto adicional (o Anfitrião define o número de votos, e o decimal é arredondado para baixo).\nAlém disso, os votos extras do Ladrão são ocultos durante a reunião dependendo das opções.", - "ParanoiaInfoLong": "(Atributos):\nNão atribuído aos Neutros nem aos Cúmplices.\nComo a Paranoia, você será considerado como dois jogadores no jogo para determinar quando o jogo termina devido aos assassinos terem a maioria. Além disso, isso lhe concede um voto extra, dependendo das opções.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Atributos):\nApenas o Impostor pode se tornar o Mimico. Quando o Mimico morre, outros Impostores receberão uma mensagem assim que uma reunião for convocada. Esta mensagem incluirá informações sobre os papéis que o Mimico matou.", - "GuesserInfoLong": "Entendido! Aqui está a correção:\n\n(Atributos):\nComo Adivinhador, adivinhe as funções dos jogadores nas reuniões para matá-los.\nAdivinhar a função incorreta resulta na sua própria morte.\nO comando de adivinhação é: /bt [ID do jogador] [função]\nVocê pode ver o ID do jogador antes do nome do jogador ou usar o comando /id para ver o ID de todos os jogadores.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Atributos):\nQuando o Armador é morto, a pessoa que matou o Armador vai reportar o corpo automaticamente. No entanto, isso não acontecerá quando o Armador for morto por um Necrófago, Faxineiro, Camaleão, Invisível ou Máquina Mortífera. O reporte pode ter um atraso de acordo com as configurações do Anfitrião.", "TrapperInfoLong": "(Atributos):\nQuando o Imobilizador é morto, ele imobiliza o jogador que o matou por um tempo configurado pelo Anfitrião.", @@ -984,6 +1017,7 @@ "EvilSpiritInfoLong": "(Atributos):\nComo um Espírito Maligno, seu objetivo é ajudar o Caçador de Almas a vencer. Você pode usar seu botão Assombrar para congelar jogadores e reduzir sua visão. Alternativamente, você pode usar seu botão Assombrar para dar temporariamente ao Caçador de Almas um escudo contra uma tentativa de abate.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Atributos):\nDurante o apagamento das luzes, você e os jogadores próximos receberão um aumento de visão.", "RadarInfoLong": "(Atributos):\nComo Radar, você sempre terá setas apontando para a pessoa mais próxima.", "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", @@ -1013,10 +1047,10 @@ "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", - "RainbowInfoLong": "(Atributos):\nComo o Arco-Íris, você muda de cor a cada segundo que passa.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(Nenhum):\nO Espectador é uma função observadora. \nSua presença não faz diferença no jogo, e todos os jogadores sabem quem o Espectador é. A função do Espectador vai ser atribuida para o Anfitrião, o qual irá se tornar um fantasma no inicio da partida.", "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Tripulantes [Fantasma]):\nComo Defensor, você pode alertar alguém sobre um perigo próximo, dando-lhe adicionalmente um aumento temporário de velocidade.", "GhastlyInfoLong": "(Tripulantes [Fantasma]):\nComo a Assombração, ele pode possuir uma pessoa desavisada, e depois escolher um alvo para ela, agora ela só poderá usar sua habilidade de matar (ou habilidade de matar) no alvo até você possuir outra pessoa ou o tempo acabe.", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", @@ -1175,17 +1209,17 @@ "OverclockedReduction": "Redução da recarga para matar", "GhostCanSeeOtherRoles": "Fantasmas podem ver as funções dos jogadores", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Fantasmas podem ver a cor dos votos", - "GhostCanSeeDeathReason": "Fantasmas podem ver a causa da morte", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Fantasmas não precisam fazer tarefas", - "ConvertedCanBeGhostRole": "Jogadores convertidos podem ser qualquer função fantasma", - "NeutralCanBeGhostRole": "Jogadores Neutros podem ser quaisquer funções de fantasma (mudarão de equipe respectivamente)", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Recarga de habilidade padrão", "DisableTaskWin": "Desabilitar Vitória por Tarefas", - "DisableTaskWinIfAllCrewsAreDead": "Desativar Vitória por Tarefas se Todos os <#8cffff>Tripulantes Estiverem Mortos", - "DisableTaskWinIfAllCrewsAreConverted": "Desativar Vitória por Tarefas se Todos os <#8cffff>Tripulantes Estiverem <#ffab1b>Convertidos", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Esconder Configurações da Sala", "DIYGameSettings": "Habilitar somente mensagens /n", "Settings:": "Configurações:", @@ -1238,8 +1272,8 @@ "OptKickXboxPlayer": "Expulsar Jogadores Xbox", "OptKickPlayStationPlayer": "Expulsar Jogadores PlayStation", "OptKickNintendoPlayer": "Expulsar Jogadores Nintendo Switch", - "ShareLobby": "Permitir que TOHE-Chan compartilhe o código da sala no Discord", - "ShareLobbyMinPlayer": "Compartilhar o código da sala quando o número de jogadores atingir", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Desabilitar Funções Báscias (Vanilla)", "VoteMode": "Modo de Votação", "WhenSkipVote": "Se o jogador optar por pular a votação", @@ -1277,6 +1311,7 @@ "IgnoreConditions": "Ignorar Condições", "IgnoreImpostors": "Ignorar Condições de Impostores", "IgnoreNeutrals": "Ignorar Condições de Neutros", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignorar Condições de Tripulante", "IgnoreAfterAnyoneDied": "Ignorar Após a Primeira Morte", "LightsOutSpecialSettings": "Corrigir Configurações Especiais de Luzes", @@ -1341,6 +1376,7 @@ "ShowImpRemainOnEject": "Mostrar Impostores restantes nas ejeções", "ShowNKRemainOnEject": "Mostrar Neutros Assassinos restantes nas ejeções", "ShowNARemainOnEject": "Mostrar Neutros do Apocalipse restantes nas ejeções", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmar Egoístas nas ejeções", "ConfirmLoversOnEject": "Confirmar Amantes nas ejeções", "ConfirmSidekickOnEject": "Confirmar Ajudantes nas ejeções", @@ -1415,8 +1451,6 @@ "ShowFPS": "Mostrar FPS", "FPSGame": "FPS: ", "ControlCooldown": "Recarga de Controle", - "PoisonCooldown": "Recarga de Veneno", - "PoisonerKillDelay": "Atraso de Morte por Veneno", "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Recarga de Bomba", "Warlock_CanKillSelf": "Podem se Matar", @@ -1450,6 +1484,7 @@ "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor pode adivinhar as funções de Impostor", "GCanGuessCrew": "Tripulante pode adivinhar as funções de Tripulante", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Pode Adivinhar Atributos", "GCanGuessTaskDoneSnitch": "Pode Adivinhar Agente com suas Tarefas Concluídas", "BountyTargetChangeTime": "Tempo até as trocas de alvo", @@ -1529,7 +1564,7 @@ "None": "None", "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Pode abater quando todos estão vivos", - "SheriffCanKillCharmed": "Pode abater jogadores Servos", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Pode abater Egoístas", "SheriffCanKillSidekick": "Pode abaterAjudantes", "SheriffCanKillLovers": "Pode abater Amantes", @@ -1537,9 +1572,12 @@ "SheriffCanKillInfected": "Pode abater Infectados", "SheriffCanKillContagious": "Pode abater Contagiados", "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", - "SheriffMadCanKillImp": "Pode assassinar Impostores", - "SheriffMadCanKillNeutral": "Pode assassinar Neutros", - "SheriffMadCanKillCrew": "Pode assassinar Tripulantes", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Quantidade de Renascimentos", "RebirthCountVotes": "Apenas renasça pessoas quem votou nele", "RebirthFailed": "Ah, que pena, você não encontrou almas viáveis para trocar de corpo", @@ -1557,6 +1595,7 @@ "SnitchCanGetArrowColor": "Ver setas coloridas com base nas cores das facções", "SnitchCanFindNeutralKiller": "Pode encontrar Neutros Assassinos", "SnitchCanFindNeutralApoc": "Pode encontrar Neutros do Apocalipse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Pode encontrar Cúmplices", "SnitchRemainingTaskFound": "Tarefas restantes para alertar", "MayorAdditionalVote": "Contagem adicional de votos", @@ -1575,11 +1614,13 @@ "ExecutionerCanTargetNeutralBenign": "Pode Julgar Neutros Passivos", "ExecutionerCanTargetNeutralEvil": "Pode Julgar Neutros Passivos", "ExecutionerCanTargetNeutralChaos": "Pode Julgar Neutros do Caos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Revelar Alvo na Ejeção", - "SidekickSheriffCanGoBerserk": "Xerife Recrutado pode enlouquecer", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "O seu cliente pode ser um Impostor", "LawyerCanTargetNeutralKiller": "O seu alvo pode ser um Neutro Assassino", "LawyerCanTargetNeutralApocalypse": "O seu alvo pode ser Neutros do Apocalipse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "O seu cliente pode ser um Tripulante", "LawyerCanTargetJester": "O seu cliente pode ser um Palhaço", "LawyerChangeRolesAfterTargetKilled": "Quando o cliente morre, o Advogado torna-se", @@ -1649,13 +1690,14 @@ "Ventguard_BlockVentCooldown": "Recarga para bloquear os dutos", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Resetar os dutos bloqueados a cada reunião", - "VentIsBlocked": "Esse duto agora está bloqueado!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traidor vê os Cúmplices", "Psychic_NBareRed": "Neutros Passivos podem estar com nome em vermelho", "Psychic_NEareRed": "Neutros Malvados podem estar com nome em vermelho", "Psychic_NCareRed": "Neutros do Caos podem estar com nome em vermelho", "Psychic_NAareRed": "Neutros do Apocalipse podem estar com o nome em vermelho", "Psychic_NKareRed": "Neutros Assassinos podem estar com nome em vermelho", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Tripulantes Assassi podem estar com nome em vermelho", "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Novos nomes em vermelho a cada reunião", @@ -1666,6 +1708,7 @@ "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostores sabem quando a Celebridade morre", "NeutralKnowCelebrityDead": "Neutros sabem quando a Celebridade morre", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Número de dutos usados para vencer", "CanCheckCamera": "Pode rastrear o uso das câmeras", "DefaultKillCooldown": "Starting Kill Cooldown", @@ -1687,6 +1730,7 @@ "InnocentCanWinByImp": "Se o alvo for um Impostor, então os Impostores vencem junto", "ImpCanBeParanoia": "Impostores podem se tornar Paranoia", "CrewCanBeParanoia": "Tripulantes podem se tornar Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Votos Duplicados", "VeteranSkillCooldown": "Recarga de Alerta", "VeteranSkillDuration": "Duração de Alerta", @@ -1711,6 +1755,7 @@ "GrenadierSkillDuration": "Duração da Granada", "GrenadierCauseVision": "Visão Reduzida", "GrenadierCanAffectNeutral": "Pode afetar Neutros", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Quantidade de Votos Aumentados por Abate", "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Limite de Recrutar", @@ -1744,16 +1789,18 @@ "MadmateCountMode.None": "Nada", "MadmateCountMode.Imp": "Impostores", "MadmateCountMode.Original": "Facção Original", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Corpo do jogador revivido não pode ser reportado", - "Altruist_ImpostorsCanGetsAlert": "Impostores podem ser alertados", - "Altruist_ImpostorsCanGetsArrow": "Impostores podem receber uma seta", - "Altruist_NeutralKillersCanGetsAlert": "Neutros Assassinos podem receber um aviso", - "Altruist_NeutralKillersCanGetsArrow": "Neutros Assassinos podem receber uma seta", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Modo: {0}", "AltruistReviveMode": "Reviver", "AltruistReportMode": "Reportar", "Altruist_YouTriedReportRevivedDeadBody": "Você tentou reportar o corpo de uma pessoa revivida", - "Altruist_DeadPlayerHasBeenRevived": "Um corpo morto foi revivido!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Modo", "SnatchesWin": "Roubar Vitória", "DemonKillCooldown": "Recarga de Ataque", @@ -1773,7 +1820,6 @@ "DoctorVisibleToEveryone": "Todos conhecem o Médico", "CursedWolfGuardSpellTimes": "Quantidade de Escudos Amaldiçoados", "KillAttackerWhenAbilityRemaining": "Mate o atacante quando a habilidade estiver restante", - "JinxSpellTimes": "Quantidade de Feitiços de Jinx", "CollectorCollectAmount": "Número de Votos Necessários", "GlitchCanVote": "Pode votar", "QuickShooterShapeshiftCooldown": "Recarga de Metamorfose", @@ -1791,6 +1837,7 @@ "JudgeCanTrialNeutralE": "Pode Julgar Neutros Malvados", "JudgeCanTrialNeutralC": "Pode Julgar Neutros do Caos", "JudgeCanTrialNeutralA": "Pode Julgar Neutros do Apocalipse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Pode Julgar Ajudantes", "JudgeCanTrialInfected": "Pode Julgar Infectados", "JudgeCanTrialContagious": "Pode Julgar Contagiados", @@ -1799,6 +1846,7 @@ "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Pode julgar Cúmplices", "JudgeCanTrialCharmed": "Pode julgar jogadores Encantados", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Desculpe, você não pode julgar após a morte.", "JudgeTrialMaxMeetingMsg": "\nNão restam mais julgamentos!", "JudgeTrialMaxGameMsg": "\nNão restam mais julgamentos!", @@ -1829,11 +1877,12 @@ "FollowerBetTargetKnowFollower": "O alvo do Seguidor sabe quem é o Seguidor", "FortuneTellerHideVote": "Ocultar votos do Vidente", "CultistCharmCooldown": "Recarga para Encantar", - "CultistCharmCooldownIncrese": "Aumentar o tempo de recarga a cada encanto", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Número máximo de encantos", "CultistKnowTargetRole": "Saber a função do jogador Encantado", "CultistTargetKnowOtherTarget": "Encantados se conhecem", "CultistCanCharmNeutral": "Funções neutras podem ser Encantado", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Recarga de Infecção", "KnowTargetRole": "Conhece a função do alvo", "TargetKnowsLawyer": "O alvo conhece seu Advogado", @@ -1889,6 +1938,7 @@ "NeutralsSeePresident": "Neutros podem ver o Presidente revelado", "MadmatesSeePresident": "Cúmplices podem ver o Presidente revelado", "ImpsSeePresident": "Impostores podem ver o Presidente revelado", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Desculpe, você não pode forçar o fim da reunião depois da sua morte.", "PresidentEndMax": "Não há mais usos de encerrar a reunião restando!", "PresidentRevealMax": "Você já se revelou...", @@ -1906,10 +1956,137 @@ "Troller_RemoveYourAddon": "Troller removed your random Add-on", "Troller_YouCausedSabotage": "You caused Sabotage", "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Feitiço", + "HexMasterModeHex": "Enfeitiçar", + "HexMasterModeKill": "Matar", + "HexMasterModeDouble": "Clique Duplo = Matar, Clique Único = Enfeitiçar", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Quantidade de Feitiços de Jinx", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Recarga de Veneno", + "PoisonerKillDelay": "Atraso de Morte por Veneno", + "PoisonerTargetDead": "O alvo foi morto!", + "PoisonerPoisonButtonText": "Envenenar", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "Você tem {0}s para matar {1}", + "NecromancerSuccess": "Necromancia concluída! Você vive para ver o outro dia.", + "NecromancerHide": "Entrar nas ventilações está desativado, esconda-se do Necromante!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilidade de sobreviver a uma morte", "ImpCanBeDoubleShot": "Impostores podem ter Segunda Chance", "CrewCanBeDoubleShot": "Tripulantes podem ter Segunda Chance", "NeutralCanBeDoubleShot": "Neutros podem ter Segunda Chance", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mímico pode ver a função de jogadores mortos", "DisableReportWhenCamouflageIsActive": "Desativar reportagem de corpos quando a camuflagem estiver ativa", "CanUseCommsSabotage": "Can use Comms Sabotage", @@ -2011,6 +2188,7 @@ "DeathReason.Sacrificed": "Sacrificado", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Apenas motivos de morte habilitados", "Alive": "Vivo", "Disconnected": "Desconectado", @@ -2023,6 +2201,7 @@ "Infected-": "Infectado ", "Contagious-": "Contagiado ", "Admired-": "Admirado ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Recarga de Algemas", "DeputyHandcuffMax": "Máximo de Algemamentos", "DeputyHandcuffedPlayer": "Alvo algemado", @@ -2076,7 +2255,7 @@ "Command.qq": "→ Lobby QQ Website (Apenas na China)", "Command.dump": "→ Salvar o Registro de Saída na Área de Trabalho", "Command.death": "→ Exibir informações de como você morreu", - "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Exibir Informações em Ícones da Reunião", "Command.iconhelp": "→ Exibir Informações Sobre Ícones da Reunião para Todos", @@ -2086,9 +2265,11 @@ "Remaining.MadmateCount": "Cúmplices restantes: {0}", "Remaining.NeutralCount": "Neutros Assassinos restantes: {0}", "Remaining.ApocalypseCount": "Neutros do Apocalipse restantes: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Habilitar uso do comando /kcount", "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Mostrar Neutros do Apocalipse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Ver Funções Ejetadas em Reuniões", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Você ativou sua habilidade para convocar uma reunião. \nQuantidade restante de usos disponíveis::", @@ -2117,6 +2298,7 @@ "GuessImpRole": "Infelizmente, as configurações do anfitrião não permitem que os Impostores adivinhem as funções dos Impostores.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Felizmente, as configurações do Anfitrião não permitem que o Apocalipse adivinhe as funções do Apocalipse.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} foi adivinhado!", "GuessNull": "Selecione um ID de um jogador vivo para adivinhar sua função", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", @@ -2167,9 +2349,6 @@ "CleanerCleanBody": "O corpo foi limpo!", "QuickShooterStoraging": "Marcadores armazenados com sucesso", "QuickShooterFailed": "You are still in Cooldown.", - "PoisonerTargetDead": "O alvo foi morto!", - "HexesLookLikeSpells": "Mestres Feiticeiros aparecem como magia", - "HexButtonText": "Feitiço", "BloodthirstAdded": "Sua sede de sangue está ativa!", "WarlockNoTarget": "A manipulação falhou porque nenhum alvo", "WarlockNoTargetYet": "Você não marcou um alvo.", @@ -2257,6 +2436,7 @@ "MerchantNotifyBribery": "Informar o Atribuidor quando um assassino for subornado", "MerchantTargetCrew": "Pode vender para Tripulantes", "MerchantTargetImpostor": "Pode vender para Impostores", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Pode vender para Neutros", "MerchantSellHelpful": "Pode vender Atributos Prestativos", "MerchantSellHarmful": "Pode vender Atributos Prejudiciais", @@ -2329,6 +2509,8 @@ "Message.GhostRoleInfo": "Informações sobre as Funções de Fantasma\nOlá! Um pouco sobre as funções de fantasma...\n\nAs funções de fantasma impactam drasticamente o jogo, por isso não são recomendadas em salas com poucas pessoas, se você não estiver familiarizado.\n\nAparecerá:\nAs funções de fantasma só aparecem após a morte, as primeiras x pessoas da (equipe) a morrer as pegam.\n\nPS: Se sua função anterior não tinha tarefas (por exemplo, xerife), suas tarefas como função fantasma não são necessárias para vencer por tarefas", "ApocalypseInfoTitle": "Informações sobre Neutros do Apocalipse:", "Message.ApocalypseInfo": "Cada função da Equipe <#ff174f>Apocalipse tem seu próprio objetivo a ser cumprido para se transformar.\nMembros <#2B0804>Transformados <#ff174f>do Apocalipse têm uma mudança drástica no jogo e são imortais (exceto por serem votados), mas todos serão notificados de que eles se transformaram.\n\nFunções: <#e5f6b4>Porta-Pragas, <#A675A1>Coletor de Almas, <#bf9f7a>Padeiro, <#cc0044>Aprimorador \nTransformados: <#343136>Peste, <#644661>Morte, <#83461c>Faminto, <#2B0804>Guerra\n\nMembros do Apocalipse podem ver as funções e os ícones de habilidades uns dos outros. Assim como os Neutros Assassinos, os membros do Apocalipse também mantêm o jogo em andamento, divirta-se!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Olá [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selecionado [{0}] Jogador {1},\n\nO código de amigo dele é {2}.\n\nO hash puid dele é {3}.\n\nO cargo deles no TOHE Discord é {4}.\n\n", "Message.MeCommandInvalidID": "O ID que você digitou parece estar incorreto.\nPor favor, use /id para obter o ID dos jogadores na partida", @@ -2404,6 +2586,7 @@ "TabGroup.ModifierSettings": "Modificadores de Jogo", "TabGroup.CrewmateRoles": "Funções de Tripulantes", "TabGroup.NeutralRoles": "Funções Neutras", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Funções de Impostores", "TabGroup.Addons": "Atributos", "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", @@ -2414,6 +2597,7 @@ "ImpCanBeGuesser": "Impostores podem se tornar Adivinhadores", "CrewCanBeGuesser": "Tripulantes podem se tornar Adivinhadores", "NeutralCanBeGuesser": "Neutros podem se tornar Adivinhadores", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Tripulantes podem se tornar Mundano", "NeutralCanBeMundane": "Neutros podem se tornar Mundano", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2421,6 +2605,7 @@ "ImpCanBeInLove": "Impostores podem estar em um romance", "CrewCanBeInLove": "Tripulantes podem estar em um romance", "NeutralCanBeInLove": "Neutros podem estar em um romance", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Atualizar", "updatePleaseWait": "Por favor Aguarde...", "updateManually": "Falha na Atualização.\nPor favor, atualize manualmente.", @@ -2445,11 +2630,7 @@ "WitchCurrentMode": "Modo Atual", "WitchModeKill": "Matar", "WitchModeSpell": "Enfeitiçar", - "HexMasterModeHex": "Enfeitiçar", - "HexMasterModeKill": "Matar", - "PoisonerPoisonButtonText": "Envenenar", "WitchModeDouble": "Clique Duplo = Matar, Clique Único = Enfeitiçar", - "HexMasterModeDouble": "Clique Duplo = Matar, Clique Único = Enfeitiçar", "BountyCurrentTarget": "Alvo Atual", "Roles": "Funções", "Settings": "Configurações", @@ -2644,7 +2825,8 @@ "NeutralRemain": "\n{0} Neutro Assassino restante", "OneNeutralRemain": "\n{0} Neutros Assassinos restantes", "ApocRemain": "\n{0} Neutros Apocalipse restantes", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Os Tripulantes completaram todas as Tarefas", "GameOverReason.HumansDisconnect": "Tripulantes Desconectados", "GameOverReason.ImpostorByVote": "Os Tripulantes foram Ejetados", @@ -2769,7 +2951,7 @@ "VoodooCooldown": "Recarga para o Vodu", "AdminWarning": "Administração em uso!", "VitalsWarning": "Vitais em uso!", - "DoorlogWarning": "Portaria em uso!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Câmeras em uso!", "MinWaitAutoStart": "Minutos para aguardar antes do auto-início", "MaxWaitAutoStart": "Forçar o início do jogo quando a contagem da sala (em minutos) acabar", @@ -2884,6 +3066,7 @@ "ImpCanKillFragile": "Impostores podem forçar a morte do Frágil", "NeutralCanKillFragile": "Neutros podem forçar a morte do Frágil", "CrewCanKillFragile": "Tripulantes podem forçar a morte do Frágil", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Assassino teleporta ao matar", "CrusaderSkillLimit": "Máximo de Cruzadas", "CrusaderSkillCooldown": "Recarga para Cruzar", @@ -2945,10 +3128,6 @@ "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Máximo de roubos", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy Time", - "NecromancerRevenge": "Você tem {0}s para matar {1}", - "NecromancerSuccess": "Necromancia concluída! Você vive para ver o outro dia.", - "NecromancerHide": "Entrar nas ventilações está desativado, esconda-se do Necromante!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "As Vinganças do Fantasma Assassino só vão começar após sua morte.", "RetributionistKillMax": "Você atingiu o Máximo de Abates, você não pode mais matar!", @@ -2975,6 +3154,7 @@ "CaptainCanTargetNC": "Capitão pode marcar um Neutro do Caos", "CaptainCanTargetNA": "Capitão pode marcar os Neutros do Apocalipse", "CaptainCanTargetNK": "Capitão pode marcar um Neutro Assassino", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Capitão reduziu a sua velocidade", "CaptainRevealTaskRequired": "Número de tarefas concluídas após o Capitão se revelar", "CaptainSlowTaskRequired": "Número de tarefas concluídas após reduzir a velocidade do alvo", @@ -3006,6 +3186,7 @@ "JailerNECanBeExe": "Pode executar Neutros Malignos", "JailerNKCanBeExe": "Pode executar Neutros Assassinos", "JailerNACanBeExe": "Pode executarNeutros do Apocalipse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Pode Executar Tripulantes Assassinos", "JailerTargetAlreadySelected": "Você já prendeu um jogador", "SuccessfullyJailed": "Alvo foi preso com sucesso", @@ -3036,16 +3217,19 @@ "ImpKnowCyberDead": "Impostores sabem quando o Cibernético morre", "CrewKnowCyberDead": "Tripulantes sabem quando o Cibernético morre", "NeutralKnowCyberDead": "Neutros sabem quando o Cibernético morre", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Neutros sabem quando o Cibernético morre", "KillerGetBewilderVision": "O assassino ganha visão de Perplexo", "ImpCanBeOiiai": "Impostores podem ser a Borracha", "CrewCanBeOiiai": "Tripulantes podem ser a Borracha", "NeutralCanBeOiiai": "Neutros podem ser a Borracha", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "A Borracha pode passar para o assassino", "NeutralChangeRolesForOiiai": "Neutros viram ", "LostRoleByOiiai": "Você foi apagado pela Borracha!", "ImpCanBeLoyal": "Impostores podem ser Leal", "CrewCanBeLoyal": "Tripulantes podem ser Leal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Tripulantes sem tarefas podem ser o Preguiçoso", "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Xerife pode virar Cúmplice", @@ -3063,6 +3247,7 @@ "GanJudgeCanBeMadmate": "Juíz pode ser convertido", "GanMarshallCanBeMadmate": "Marechal pode ser convertido", "GanOverseerCanBeMadmate": "Profeta pode ser convertido", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Aparecer como Cúmplice ao ser Ejetado", "CouncillorDead": "Você não pode matar enquanto estiver morto.", "CouncillorMurderMaxMeeting": "Desculpe, você atingiu o número máximo de assassinatos por reunião.", @@ -3168,7 +3353,6 @@ "PitfallTrapCauseVisionTime": "Duração da Visão afetada pela Armadilha", "PitfallTrap": "Você caiu em uma Armadilha!", "ConsigliereDivinationMaxCount": "Máximo de Revelações", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Esconder o voto do Limpador", "OracleSkillLimit": "Máximo de Usos", "OracleHideVote": "Esconder votos do Oráculo", @@ -3180,6 +3364,7 @@ "OracleCheck.Crewmate": "Appears to be a Crewmate", "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Parece ser um Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Resultados do Alvo:", "FailChance": "Chance de mostrar o resultado Errado", "OracleCheckAddons": "Oracle checks Add-ons", @@ -3201,11 +3386,12 @@ "CursedSoulCurseCooldownIncrese": "Aumentar Recarga para roubar a cada Alma roubada", "CursedSoulCurseMax": "Máximo de Almas Coletadas", "CursedSoulKnowTargetRole": "Sabe a função dos jogadores Sem Alma", - "CursedSoulCanCurseNeutral": "Funções neutras tem Almas", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Roubar", - "SoullessByCursedSoul": "A Alma Perdida roubou sua alma", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Alma roubada", - "CursedSoulInvalidTarget": " Nenhuma Alma encontrada", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Recarga para Admirar", "AdmirerKnowTargetRole": "Saber a função dos jogadores Admirados", "AdmirerSkillLimit": "Limite da Habilidade", @@ -3252,6 +3438,7 @@ "EnigmaClueRole2": "O assassino é um neutro!", "EnigmaClueRole3": "O assassino é um tripulante!", "EnigmaClueRole4": "A função do assassino é {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "O nível do assassino está acima de 50!", "EnigmaClueLevel2": "O nível do assassino é inferior a 50!", "EnigmaClueLevel3": "O nível do assassino está entre {0} e {1}!", @@ -3272,6 +3459,7 @@ "ImpCanBeRole": "Impostores podem virar {role}", "CrewCanBeRole": "Tripulantes podem virar {role}", "NeutralCanBeRole": "Neutros podem virar {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votos ganhos por abate", "PickpocketGetVote": "Você tem {0} votos", "VultureArrowsPointingToDeadBody": "Setas apontando para os corpos", @@ -3371,6 +3559,7 @@ "DCanGuessImpostors": "Pode adivinhar Impostores", "DCanGuessCrewmates": "Pode adivinhar Tripulantes", "DCanGuessNeutrals": "Pode adivinhar Neutros", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Pode adivinhar Atributos", "DoomsayerAdvancedSettings": "Configurações Avançadas", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", @@ -3449,6 +3638,10 @@ "RoleType.NeutralChaos": "★ Neutros do Caos", "RoleType.NeutralKilling": "★ Neutros Assassinos", "RoleType.NeutralApocalypse": "★ Funções dos Neutros do Apocalipse /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Atributos Prejudiciais", "RoleType.Support": "★ Atributos de suporte", "RoleType.Helpful": "★ Atributos Ajudantes", @@ -3468,10 +3661,12 @@ "CrewmateRoles": "★ Funções de Tripulante ★", "ImpostorRoles": "★ Funções de Impostor ★", "NeutralRoles": "★ Funções Neutras ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Atributos ★", "WinnerRoleText.Impostor": "Vitória dos Impostores!", "WinnerRoleText.Crewmate": "Vitória dos Tripulantes", "WinnerRoleText.Apocalypse": "Vitória do Apocalipse!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Vitória do Terrorista!", "WinnerRoleText.Jester": "Que palhaçada!", "WinnerRoleText.Lovers": "O amor é lindo, né?!", @@ -3567,6 +3762,7 @@ "HaterCanKillInfected": "Can kill Infected team", "HaterCanKillContagious": "Can kill Virus team", "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Ative para virar um cavalo", "LongMode": "Ative para ter um PESCOÇÃO", "InfluencedChangeVote": "Puxa! Você está tão influenciado pelos outros!\n Você não consegue conter seu medo e mudou seu voto para {0}!", @@ -3643,10 +3839,11 @@ "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Sua resposta deverá ser A, B ou C", "QuizmasterChat.SyntaxNotValid": "Uso:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Dificuldade da Pergunta", - "QuizmasterSettings.CanVentAfterMark": "Pode usar os dutos após marcar alguém para a charada", - "QuizmasterSettings.CanKillAfterMark": "Pode matar normalmente após marcar alguém para a charada", - "QuizmasterSettings.NumOfKillAfterMark": "Quantas mortes por rodada", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Pode dar perguntas sobre jogos anteriores", "Quizmaster.None": "Nenhum", "QuizmasterSabotages.Lights": "Iluminar", @@ -3674,6 +3871,14 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "Qual era a cor do último jogador ejetado?", @@ -3689,8 +3894,16 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "O que a letra E no TOHE significava originalmente?", "QuizmasterQuestions.PlrDieReason": "Qual foi a razão de morte de {PLR}?", "QuizmasterQuestions.PlrDieMethod": "Como {PLR} morreu?", - "LastAddedRoleForKarped": "Qual foi a última função adicionada ao TOHE antes do KARPED1EM sair do projeto?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "Qual foi a facção que matou {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Resposta errada", "TPCooldown": "Recarga do Teleporte", "RiftsTooClose": "Esse local é muito próximo da primeira fenda, tente outro local", @@ -3733,7 +3946,7 @@ "EavesdropPercentChance": "Chance de Interceptar", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", From fac5c71a72adc6bcb5125ca347c8555e752b145c Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 00:17:57 -0500 Subject: [PATCH 788/829] New translations en_us.json (Filipino) --- Resources/Lang/fil_PH.json | 389 ++++++++++++++++++++++++++++--------- 1 file changed, 301 insertions(+), 88 deletions(-) diff --git a/Resources/Lang/fil_PH.json b/Resources/Lang/fil_PH.json index fb9779b27..093a5e6d7 100644 --- a/Resources/Lang/fil_PH.json +++ b/Resources/Lang/fil_PH.json @@ -20,17 +20,20 @@ "SubText.Impostor": "Mag sabotahe at patayin ang lahat", "SubText.Neutral": "Magtrabaho ng mag-isa upang makamit ang iyong tagumpay", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Tulungan ang mga Impostors", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", + "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Hulaan", "TeamImpostor": "Impostor", "TeamNeutral": "Niyutral", "TeamCrewmate": "Crewmate", + "TeamCoven": "Coven", "TeamMadmate": "Madmate", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -38,6 +41,7 @@ "YouAreCrewmate": "Ikaw ay isang Crewmate", "YouAreImpostor": "Ikaw ay isang Impostor", "YouAreNeutral": "Ikaw ay isang Niyutral", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Ikaw ay isang Madmate", "Role_Crewmate": "Crewmate", "Role_Jester": "Jester", @@ -64,12 +68,14 @@ "ImpostorsCanGuess": "Ang Impostors ay maaaring makahula", "NeutralKillersCanGuess": "Ang Niyutral na mamamatayay maaaring makahula", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "BalintiyakNiyutrals ay pwedeing humula", "CanGuessAddons": "Pwedeng humula na mga Add-ons", - "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles In Guesser UI", - "CrewCanGuessCrew": "CrewmatesAy Pwedeng HumulaCrewmate Papel", - "ImpCanGuessImp": "Impostors Pwedeng HumulaImpostor Papel", - "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", "GM": "Game Master", "Sunnyboy": "Sunnyboy", @@ -288,7 +294,6 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", - "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -306,12 +311,21 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", + "Wraith": "Wraith", "Poisoner": "Poisoner", + "Medusa": "Medusa", "HexMaster": "Hex Master", - "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Potion Master", "Necromancer": "Necromancer", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Warden", "Minion": "Minion", "Ghastly": "Ghastly", @@ -364,6 +378,7 @@ "EvilSpirit": "Masamang espirito", "Recruit": "Recruit", "Admired": "Admired", + "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -401,9 +416,9 @@ "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Send out an alert when killed", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Turn invisible", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Search for the Impostors", "BountyHunterInfo": "Eliminate your target", @@ -411,7 +426,7 @@ "MercenaryInfo": "Keep killing, else you suicide", "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Your kills are delayed", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "You are very slow", "AnonymousInfo": "Force a player to report a body", @@ -422,8 +437,8 @@ "NemesisInfo": "Kill when you're the last Impostor", "BeforeNemesisInfo": "You can't kill yet", "AfterNemesisInfo": "Now start killing", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Make players kill for you", "MastermindInfo": "Make others kill for you", "TimeThiefInfo": "Lower meeting time by killing", @@ -437,7 +452,7 @@ "BomberInfo": "Shapeshift to explode", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Your kills are unreportable", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Convert players to your side", "CleanerInfo": "Report bodies to make them unreportable", "LightningInfo": "Convert players to Quantum Ghosts", @@ -458,7 +473,7 @@ "DisperserInfo": "Teleport everyone to random vents", "InhibitorInfo": "You cannot kill during Sabotages", "SaboteurInfo": "You can only kill during Sabotages", - "CouncillorInfo": "Kill off Crewmates during meetings", + "CouncillorInfo": "Kill off Crewmates during meetings", "DazzlerInfo": "Reduce the vision of the Crew", "DeathpactInfo": "Assign players to a deathpact", "DevourerInfo": "Consume the skin of the Crew", @@ -500,13 +515,13 @@ "TransporterInfo": "Do tasks to swap two players' locations", "TimeManagerInfo": "Increase meeting time by doing tasks", "VeteranInfo": "Alert to kill anyone who interacts with you", - "BastionInfo": "Bomb vents", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Spontaneously combust two players", "BodyguardInfo": "Prevent nearby kills", "DeceiverInfo": "Try to fool the players", - "GrenadierInfo": "Reduce Impostors' vision by venting", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Cast a shield onto a player", - "FortuneTellerInfo": "Get clues to people's roles", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Silence in the courtroom!", "MorticianInfo": "Locate dead bodies", "MediumInfo": "Talk with ghosts", @@ -522,7 +537,7 @@ "CoronerInfo": "Find corpses and their killers", "PresidentInfo": "You are in charge of the meeting", "MerchantInfo": "Sell Add-ons and bribe killers", - "RetributionistInfo": "Help the Crew after you die", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Seek murdering the bad guys!", "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Find potential evils", @@ -548,7 +563,7 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -604,7 +619,7 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", @@ -614,7 +629,7 @@ "KamikazeInfo": "Kill players with a suicidal mission", "DoomsayerInfo": "Successfully guess players to win", "ShroudInfo": "Shroud players to make them kill", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "Kill Crewmates in groups", "ShamanInfo": "Deflect all the attacks on Voodoo doll", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", @@ -623,12 +638,20 @@ "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Hex players to kill them in meetings", "WraithInfo": "Vent to go invisible temporarily", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hex players to kill them in meetings", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", @@ -670,6 +693,7 @@ "LoyalInfo": "You cannot be recruited", "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Help the Jackal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", @@ -904,7 +928,7 @@ "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill Button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", @@ -915,7 +939,6 @@ "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", @@ -927,18 +950,28 @@ "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A Crewmate or non-Neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the Kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random Vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", @@ -956,10 +989,10 @@ "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nMadmate and Neutrals won't be Egoist. If the Egoist's team wins, the Egoist wins instead of their team.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", - "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", @@ -984,6 +1017,7 @@ "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", @@ -1013,10 +1047,10 @@ "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", - "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's Kill Cooldown will be permanently halved.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", @@ -1175,17 +1209,17 @@ "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", - "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", - "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Disable Task Win", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Hide Game Settings", "DIYGameSettings": "Enable only custom /n messages", "Settings:": "Settings:", @@ -1238,8 +1272,8 @@ "OptKickXboxPlayer": "Kick Xbox players", "OptKickPlayStationPlayer": "Kick PlayStation players", "OptKickNintendoPlayer": "Kick Nintendo Switch players", - "ShareLobby": "Allow TOHE-Chan Shares Lobby Code To Discord", - "ShareLobbyMinPlayer": "Share Lobby Code When The Number Of Players Reaches", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Disable Vanilla Roles", "VoteMode": "Voting Mode", "WhenSkipVote": "If the Player Skipped", @@ -1277,6 +1311,7 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1341,6 +1376,7 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1415,8 +1451,6 @@ "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", @@ -1450,6 +1484,7 @@ "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1529,7 +1564,7 @@ "None": "None", "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", - "SheriffCanKillCharmed": "Can kill Charmed players", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Can Kill Egoists", "SheriffCanKillSidekick": "Can Kill Sidekicks", "SheriffCanKillLovers": "Can Kill Lovers", @@ -1537,9 +1572,12 @@ "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", - "SheriffMadCanKillImp": "Can kill Impostors", - "SheriffMadCanKillNeutral": "Can kill Neutrals", - "SheriffMadCanKillCrew": "Can kill Crewmates", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", @@ -1557,6 +1595,7 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", @@ -1575,11 +1614,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1649,13 +1690,14 @@ "Ventguard_BlockVentCooldown": "Block Vent Cooldown", "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", "Psychic_NBareRed": "Neutral Benign can be red", "Psychic_NEareRed": "Neutral Evil can be red", "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", @@ -1666,6 +1708,7 @@ "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", "DefaultKillCooldown": "Starting Kill Cooldown", @@ -1687,6 +1730,7 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1711,6 +1755,7 @@ "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Recruit limit", @@ -1744,16 +1789,18 @@ "MadmateCountMode.None": "Nothing", "MadmateCountMode.Imp": "Impostors", "MadmateCountMode.Original": "Original Team", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body Cannot Be Reported", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", - "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", @@ -1773,7 +1820,6 @@ "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", @@ -1791,6 +1837,7 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", @@ -1799,6 +1846,7 @@ "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", @@ -1829,11 +1877,12 @@ "FollowerBetTargetKnowFollower": "Follower target knows who the Follower is", "FortuneTellerHideVote": "Hide Fortune Teller's Votes", "CultistCharmCooldown": "Charm Cooldown", - "CultistCharmCooldownIncrese": "Increases Charm Cooldown For Each Charm", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Maximum Number Of Charm", "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1889,6 +1938,7 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1906,10 +1956,137 @@ "Troller_RemoveYourAddon": "Troller removed your random Add-on", "Troller_YouCausedSabotage": "You caused Sabotage", "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Hex", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Amount of Jinx Spells", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", + "PoisonerTargetDead": "Target died", + "PoisonerPoisonButtonText": "Poison", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", "CanUseCommsSabotage": "Can use Comms Sabotage", @@ -2011,6 +2188,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2023,6 +2201,7 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", @@ -2076,7 +2255,7 @@ "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2086,9 +2265,11 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", @@ -2117,6 +2298,7 @@ "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", @@ -2167,9 +2349,6 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in Cooldown.", - "PoisonerTargetDead": "Target died", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", "BloodthirstAdded": "Your bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", @@ -2257,6 +2436,7 @@ "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", @@ -2329,6 +2509,8 @@ "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2404,6 +2586,7 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", @@ -2414,6 +2597,7 @@ "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2421,6 +2605,7 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", "updateManually": "Update failed.\nPlease try again or Update Manually.", @@ -2445,11 +2630,7 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2644,7 +2825,8 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", @@ -2769,7 +2951,7 @@ "VoodooCooldown": "Voodoo Cooldown", "AdminWarning": "Admin Table in use!", "VitalsWarning": "Vitals in use!", - "DoorlogWarning": "Doorlogs in use!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Cameras in use!", "MinWaitAutoStart": "Minutes to wait before auto-starting", "MaxWaitAutoStart": "Force start when Lobby Timer (in minutes) goes below", @@ -2884,6 +3066,7 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -2945,10 +3128,6 @@ "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Maximum Steals", "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy Time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", @@ -2975,6 +3154,7 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", @@ -3006,6 +3186,7 @@ "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3036,16 +3217,19 @@ "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", @@ -3063,6 +3247,7 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", + "GanCovenCanBeMadmate": "Coven can be converted", "RascalAppearAsMadmate": "Appear As Madmate On Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3168,7 +3353,6 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3180,6 +3364,7 @@ "OracleCheck.Crewmate": "Appears to be a Crewmate", "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Appears to be an Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", "OracleCheckAddons": "Oracle checks Add-ons", @@ -3201,11 +3386,12 @@ "CursedSoulCurseCooldownIncrese": "Soul Snatch Cooldown Increase", "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", - "CursedSoulCanCurseNeutral": "Neutral roles have souls", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Snatch", - "SoullessByCursedSoul": "A Cursed Soul snatched your soul", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Soul snatched", - "CursedSoulInvalidTarget": "No soul found", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Admire Cooldown", "AdmirerKnowTargetRole": "Know the roles of Admired players", "AdmirerSkillLimit": "Skill Limit", @@ -3252,6 +3438,7 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", @@ -3272,6 +3459,7 @@ "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", "VultureArrowsPointingToDeadBody": "Arrows pointing to dead bodies", @@ -3371,6 +3559,7 @@ "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", @@ -3449,6 +3638,10 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3468,10 +3661,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3567,6 +3762,7 @@ "HaterCanKillInfected": "Can kill Infected team", "HaterCanKillContagious": "Can kill Virus team", "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", @@ -3643,10 +3839,11 @@ "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", - "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody For Quiz", - "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody For Quiz", - "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills Per Round", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Can Give Questions About Past Games", "Quizmaster.None": "None", "QuizmasterSabotages.Lights": "Lights", @@ -3674,6 +3871,14 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "What was the color of the player that was last ejected?", @@ -3689,8 +3894,16 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", - "LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "What kind of faction killed {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Wrong Quiz Answer", "TPCooldown": "Teleport Cooldown", "RiftsTooClose": "Location too close to the first rift", @@ -3733,7 +3946,7 @@ "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", From 10f2446184dde186e37eb16cabda3db60716a841 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Wed, 8 Jan 2025 00:09:24 -0700 Subject: [PATCH 789/829] Update en_US.json --- Resources/Lang/en_US.json | 110 +++++++++++++++++++------------------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 0f3429afd..35261f862 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -577,7 +577,7 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -644,7 +644,7 @@ "DoomsayerInfo": "Successfully guess players to win", "ShroudInfo": "Shroud players to make them kill", "WerewolfInfo": "Kill Crewmates in groups", - "ShamanInfo": "Deflect all the attacks on Voodoo doll", + "ShamanInfo": "Deflect all the attacks on Voodoo Doll", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", "OccultistInfo": "Kill and curse your enemies", @@ -760,7 +760,7 @@ "CrewmateTOHEInfoLong": "(Crewmates):\nAs the Crewmate, your goal is to find and exile the Impostors.\nCrewmates win by getting rid of all killers or by finishing all their tasks.", "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Impostors):\nAs the Warlock, you can Curse up to one other player at a time.\nWhen you Shapeshift, if you have Cursed a player, they kill the nearest person, which, depending on settings, can include you or other Impostors.\nYou can kill normally while Shapeshifted.", @@ -863,7 +863,7 @@ "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shied Animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", @@ -962,7 +962,7 @@ "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a Voodoo Doll once per round. If the Kill button is used on you, the effect will be deflected onto the Voodoo Doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", @@ -983,7 +983,7 @@ "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a Voodoo Doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the Voodoo Doll and the Voodoo Doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", @@ -1384,8 +1384,8 @@ "EnableBirthdayDecorationSkeld": "Birthday Decoration On The Skeld", "RandomBirthdayAndHalloweenDecorationSkeld": "Set Random Decoration When Birthday And Halloween Is Active On The Skeld", "ApplyDenyNameList": "Apply DenyName List", - "KickPlayerFriendCodeInvalid": "Kick players with an invalid friend code", - "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid friend code", + "KickPlayerFriendCodeInvalid": "Kick players with an invalid Friend Code", + "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid Friend Code", "ApplyBanList": "Apply BanList", "RemovePetsAtDeadPlayers": "Remove pets at dead players", "KillFlashDuration": "Kill-Flash Duration", @@ -1533,10 +1533,10 @@ "CanKill": "Can Kill", "KillCooldown": "Kill Cooldown", "CanVent": "Can Vent", - "CantMoveOnVents": "Can't Move On Vents (Unstable in Dleks map)", + "CantMoveOnVents": "Can't Move on Vents (Unstable in Dleks map)", "ImpostorVision": "Has Impostor Vision", "CanUseSabotage": "Can Sabotage", - "CanHaveAccessToVitals": "Can Have Access To Vitals", + "CanHaveAccessToVitals": "Can Have Access to Vitals", "CanKillImpostors": "Can Kill Impostors", "CanGuess": "Can Guess in Guesser Mode or as Guesser", "HideVote": "Hide Vote", @@ -1955,9 +1955,9 @@ "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", - "JackalResetKillCooldownOn": "Kill Cooldown On Reset", + "JackalResetKillCooldownOn": "Kill Cooldown on Reset", "JackalCanRecruitSidekick": "Can recruit Sidekick", - "JackalSidekickRecruitLimit": "Maximum Number Of Recruits", + "JackalSidekickRecruitLimit": "Maximum Number of Recruits", "Jackal_SidekickCountMode": "Sidekicks count as", "Jackal_SidekickCountMode_None": "Nothing", "Jackal_SidekickCountMode_Jackal": "Jackal", @@ -2108,7 +2108,7 @@ "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo Doll", "PotionMasterMaxReveals": "Maximum Reveals", "PotionMasterMaxBarriers": "Maximum Barriers", @@ -2155,7 +2155,7 @@ "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", - "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", + "DisableReportWhenCamouflageIsActive": "Disable body reporting when Camouflage is active", "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderator♥", "ApplyModeratorList": "Apply Moderator List", @@ -2418,7 +2418,7 @@ "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", - "TargetIsAlreadyDead": "Target Is Already Dead", + "TargetIsAlreadyDead": "Target is Already Dead", "ByBard": "by Bard", "ByBardGetFailed": "Oops, I seem to be out of inspiration.", "GangsterSuccessfullyRecruited": "You successfully recruited a player", @@ -2430,7 +2430,7 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in Cooldown.", - "BloodthirstAdded": "Your bloodthirst is now active!", + "BloodthirstAdded": "Your Bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", "WarlockTargetDead": "Manipulation failed due to target dead", @@ -2545,11 +2545,11 @@ "Message.NoDescription": "No description", "Message.KickedByDenyName": "{0} was kicked because its name matched {1}", "Message.BannedByBanList": "{0} was banned because they were banned in the past.", - "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of Banned people.", + "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of banned people.", "Message.DumpfileSaved": "The log file was successfully saved to the desktop, filename: {0}", "Message.DumpcmdUsed": "{0} used /dump command.", - "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", - "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", + "Message.KickedByInvalidFriendCode": "{0} was kicked because their Friend Code is invalid.", + "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their Friend Code is invalid.", "Message.AddedPlayerToBanList": "Added {0} to the ban list", "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", @@ -2557,12 +2557,12 @@ "Message.WarnWhoSayBanWord": "{0}, stop sending banned words!", "Message.WarnWhoSayBanWordTimes": "{0} has been warned: {1} times \nif you continue you will be kicked", "Message.KickWhoSayBanWordAfterWarn": "[{0}] received {1} warnings.\nHe was expelled for forbidden words", - "Message.KickedByEAC": "[{0}]Kicked by EAC, reason:{1}", - "Message.BannedByEAC": "[{0}]Banned by EAC, reason:{1}", - "Message.NoticeByEAC": "[{0}]Detected:{1}", - "Message.TempBannedByEAC": "[{0}]Temporary Banned by EAC, reason:{1}", + "Message.KickedByEAC": "[{0}]kicked by EAC, reason:{1}", + "Message.BannedByEAC": "[{0}]banned by EAC, reason:{1}", + "Message.NoticeByEAC": "[{0}]detected:{1}", + "Message.TempBannedByEAC": "[{0}]temporary banned by EAC, reason:{1}", "Message.TempBannedForSpamQuitting": "{0} was temporary banned because of spamming quits", - "Message.KickedByWhiteList": "{0} kicked because their friendcode was not found in WhiteList.txt", + "Message.KickedByWhiteList": "{0} kicked because their Friend Code was not found in WhiteList.txt", "Message.SetLevel": "Your game level is set to: {0}", "Message.SetColor": "Your color is set to: {0}", "Message.SetName": "Your name is set to: {0}", @@ -2578,7 +2578,7 @@ "Message.HostLeftGameInGame": "★Warning★ Host left the game, and the game wouldn't start normally next time. Please exit the lobby or wait until the new Host opens a lobby.", "Message.HostLeftGameInLobby": "★Warning★ Host left the game, and the game wouldn't start normally next time. If the new Host has TOHE, you need to re-enter the lobby to play normally.", "Message.HostLeftGameNewHostIsMod": "★Warning★ Original Host left the game and {0} become the new Host! \nThe room is still modded, start a game and end it immediately to reset the lobby!", - "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host. \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", + "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host! \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", "Message.LobbyShared": "The lobby has successfully been shared!", "Message.LobbyShareFailed": "TOHE-Chan does not seem to be online (failed to share lobby)", "Message.YTPlanDisabled": "ERROR\n\nPlease enable {0} in the Settings", @@ -2632,11 +2632,11 @@ - "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", + "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no Mods other than TOHE are installed.", "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} has a different version of {1}", "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", - "Warning.CanNotUseBepInExConsole": "The use of the console is prohibited\nso your console has been off", + "Warning.CanNotUseBepInExConsole": "The use of the Console is prohibited\nso your Console has been off", "Error.MeetingException": "Error: {0}\r\nPlease use SHIFT+M+ENTER to end the meeting", "Error.InvalidRoleAssignment": "Error: Invalid role found for a player during role assignment({0})", "Error.InvalidColor": "Error: Only default colors are available", @@ -2650,7 +2650,7 @@ "ERR-000-910-1": "Test Error Lv.1", "ERR-000-920-2": "Test Error Lv.2", "ERR-000-930-3": "Test Error Lv.3", - "ERR-000-804-1": "Sorry, TOHE temporarily not support the Vanilla HnS, so mod unloaded", + "ERR-000-804-1": "Sorry, TOHE temporarily doesn't support vanilla Hide & Seek, so Mod unloaded", "ERR-001-000-3": "Main dictionary has duplicated keys.", "ERR-002-000-1": "Unsupported Among Us version. Please update Among Us", "DefaultSystemMessageTitle": "SYSTEM MESSAGE", @@ -2701,11 +2701,11 @@ "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", - "updateManually": "Update failed.\nPlease try again or Update Manually.", + "updateManually": "Update failed.\nPlease try again or update manually.", "updateInProgress": "Updating...", "deletingFiles": "Deleting update files...", - "updateRestart": "Update Finished!\nPlease restart the game.", - "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease Update.", + "updateRestart": "Update finished!\nPlease restart the game.", + "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease update.", "ModBrokenMessage": "The MOD file is damaged.\nPlease reinstall.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", @@ -2880,9 +2880,9 @@ "No": "No", "AntiBlackOutLoggerSendInGame": "Because of an unknown error, the game will end to prevent a black screen.", - "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the discord server TOHE in «bug-reports» and we will try to fix it.", + "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the Discord server TOHE in «bug-reports» and we will try to fix it.", - "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", + "EndWhenPlayerBug": "End the game when a Modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", @@ -2911,7 +2911,7 @@ "ExiledInnocentTargetAddBelow": "\nLooking back at the Innocent counts the money in their hands", "ExiledInnocentTargetInOneLine": "{0} was the {1}.\nBut looking back, there's the Innocent counting the money in their hands....\nGG!", "ExiledDeath": "{0} was {1}!\nThe Crew has been saved from Armageddon!", - "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the souls of the Crew!", + "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the Souls of the Crew!\nGG!", "IsGood": "{0} was a good guy", "BelongTo": "{0} belongs to {1}", "PlayerIsRole": "{0} was The {1}", @@ -2970,21 +2970,21 @@ "DeathCmd.Shrouded": "You were shrouded by a Shroud and didn't make a kill, so you suicided.", "DeathCmd.Lovers": "Your lover had died.", - "RpsCommandInfo": "This Command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", + "RpsCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", "RpsDraw": "I choose {0}\n\nWow, what an intense battle of wits we just had! It's almost as if we're equally matched in this game of sheer luck and randomness.", "RpsLose": "I choose {0}\n\nWell, well, well, looks like I've managed to outsmart a human again in this highly complex game of Rock, Paper, Scissors. I guess my unbeatable powers strike again! ", "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a crystal ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", - "CoinFlipCommandInfo": "This Command can only be used when in the lobby or after you die.", + "CoinFlipCommandInfo": "This command can only be used when in the lobby or after you die.", "CoinFlipResult": "Drumroll, please... After an intense battle of gravity and randomness, the coin has decided to grace us with its presence! And the majestic winner is... (wait for it) ... the one and only... {0}! Who could have seen that coming?! Clearly, a momentous occasion in the history of coin flips.", - "GNoCommandInfo": "This Command can only be used when in the 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", + "GNoCommandInfo": "This command can only be used when in the 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", "GNoLost": "Oh, you were so close! Just one more guess: you might have deciphered the Da Vinci code! By the way, the secret number was... {0}! But hey, you were only off by a few billion possibilities. Better luck next time, Sherlock! ", "GNoLow": "Oh, you're really nailing this! It's so low. I almost need a shovel to dig it up!\nYou have {0} guesses left!", "GNoHigh": "Oh, absolutely! You're getting warmer. In fact, it's so high that I need a telescope to see it from here! \nYou have {0} guesses left!", "GNoWon": "Oh, how did you ever figure that out? It's almost like you're a mind reader! Congratulations, you're a genius! You found the secret number with {0} guesses left!", - "RandCommandInfo": "This Command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", + "RandCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", "RandResult": "Congratulations, your random number is {0}! Wasn't that fun?", "8BallTitle": "The Magic 8 Ball Reveals...", @@ -3165,7 +3165,7 @@ "SwapVote": "The votes of {0} and {1} were swapped!", "SwapDead": "Sorry, you can't swap votes after death.", "SwapNull": "Please choose the ID of a living player to swap votes with. Use 253 to clear swaps", - "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", + "SwapHelp": "Command Format: /sw [player ID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Swap target 1 selected", "Swap2": "Swap target 2 selected", "CancelSwap": "Cleared your previous swap!", @@ -3214,7 +3214,7 @@ "PunchingBagKill": "You were attacked!", "SelfGuessPunchingBag": "You can't self-guess as a Punching Bag, you cheater!", "GuessPunchingBagBlocked": "Punching Bag cannot guess due to self-guessing.", - "EradicatePunchingBag": "You just tried to terminate punching bag, that is not allowed.", + "EradicatePunchingBag": "You just tried to terminate Punching Bag, that is not allowed.", "RememberCooldown": "Imitate Cooldown", "RefugeeKillCD": "Refugee's Kill Cooldown", @@ -3377,7 +3377,7 @@ "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", "GanCovenCanBeMadmate": "Coven can be converted", - "RascalAppearAsMadmate": "Appear As Madmate On Ejection", + "RascalAppearAsMadmate": "Appear as Madmate on Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3390,8 +3390,8 @@ "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", "Councillor_CannotMurderImpTeam": "Sorry, you can not murder your teammate.", "Councillor_SuicideForMurderImps": "You died because you are trying to murder your team members.", - "CouncillorMurderLimitPerMeeting": "Maximum Kills Per Meeting", - "CouncillorMurderLimitPerGame": "Maximum Kills Per Game", + "CouncillorMurderLimitPerMeeting": "Maximum Kills per Meeting", + "CouncillorMurderLimitPerGame": "Maximum Kills per Game", "CouncillorCanMurderMadmate": "Can Murder Madmates", "CouncillorCanMurderImpostor": "Can Murder Impostors", "CouncillorSuicideOnJudgeImpTeam": "Suicide when judge Impostors Team Wrongly", @@ -3428,7 +3428,7 @@ "AlchemistGotSpeedPotion": "Potion Of Speed: Hastens you", "AlchemistGotBloodthirstPotion": "Potion of Harming: Kill the next player you touch", "AlchemistGotInvisibility": "Potion of Invisibility: Become Invisible", - "NoPotion": "You have no potions", + "NoPotion": "You have no Potions", "StoreShield": "Potion of Resistance", "StoreSuicide": "Potion of Poison", @@ -3446,7 +3446,7 @@ "AlchemistHasVision": "Potion of Night Vision started", "AlchemistShieldOut": "Potion of Resistance ended", "AlchemistVisionOut": "Potion of Night Vision ended", - "AlchemistPotionBloodthirst": "You gained bloodthirst", + "AlchemistPotionBloodthirst": "You gained Bloodthirst", "AlchemistHasSpeed": "Potion Of Speed started", "AlchemistSpeedOut": "Potion Of Speed ended", @@ -3583,7 +3583,7 @@ "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", "EnigmaClueLevel4": "The Killer's Level is {0}!", - "EnigmaClueFriendCode": "The Killer's Friendcode is {0}!", + "EnigmaClueFriendCode": "The Killer's Friend Code is {0}!", "EnigmaClueHatTitle": "Enigma Hat Clue!", "EnigmaClueVisorTitle": "Enigma Visor Clue!", "EnigmaClueSkinTitle": "Enigma Skin Clue!", @@ -3595,7 +3595,7 @@ "EnigmaClueStatusTitle": "Enigma Status Clue!", "EnigmaClueRoleTitle": "Enigma Role Clue!", "EnigmaClueLevelTitle": "Enigma Level Clue!", - "EnigmaClueFriendCodeTitle": "Enigma Friendcode Clue!", + "EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue!", "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", @@ -3979,7 +3979,7 @@ "dbConnect.InitFailure": "Error while connecting to TOHE API, please check your network connection and retry login!", "dbConnect.InitFailurePublic": "Error while connecting to TOHE API, this could be caused by your internet connection. And so Sponsor+ perks are not available, you may continue to play as usual without these.", - "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no friendcode!", + "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no Friend Code!", "Quizmaster": "Quizmaster", "QuizmasterInfo": "Quiz people to kill them in meetings", @@ -4003,8 +4003,8 @@ "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", - "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", - "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marking Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marking Somebody for Quiz", "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Can Give Questions About Past Games", @@ -4073,9 +4073,9 @@ "DeathReason.WrongAnswer": "Wrong Quiz Answer", "TPCooldown": "Teleport Cooldown", - "RiftsTooClose": "Location too close to the first rift", + "RiftsTooClose": "Location too close to the first Rift", "RiftCreated": "Rift made successfully", - "RiftsDestroyed": "All rifts Destroyed", + "RiftsDestroyed": "All Rifts destroyed", "RiftRadius": "Rift Radius", "TiredVision": "Vision When Tired", @@ -4123,13 +4123,13 @@ "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", - "PolicPassConverted": "Can pass Converted Add-on to Sheriff" + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 3d3a37c7075b14f34525ee52034410428c9f4b12 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Wed, 8 Jan 2025 00:14:43 -0700 Subject: [PATCH 790/829] Update en_US.json --- Resources/Lang/en_US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 35261f862..473e980fc 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -863,7 +863,7 @@ "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shied Animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shield Animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", From 53452bfdc41e3fa3636d1bb1f7317266bc7ce499 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 05:38:15 -0500 Subject: [PATCH 791/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 432 +++++++++++++++++++------------------- 1 file changed, 216 insertions(+), 216 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index a9733b3b6..57afc50e9 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -14,26 +14,26 @@ "Website": "模組官網", "PlayerNameForRoleInfo": "嗨 {0},你的職業是:-\n", "HostIconInMeeting": "房主: {0}", - "ModdedClient": "Modded Client", + "ModdedClient": "模組客戶端", "SubText.GM": "當吃瓜群眾在一旁看戲吧", "SubText.Crewmate": "完成任務並尋找偽裝者", "SubText.Impostor": "破壞並殺死所有人", "SubText.Neutral": "不屬於其他陣營的獨立陣營", "SubText.Apocalypse": "與你的團隊一起變得勢不可擋", - "SubText.Coven": "Bewitch and kill everyone", + "SubText.Coven": "迷惑並殺死所有人", "SubText.Madmate": "幫助偽裝者陣營", "SubText.Lovers": "你墜入了愛河", "SubText.Egoist": "搶走你的陣營的勝利", "TypeImpostor": "偽裝者", "TypeCrewmate": "船員", "TypeNeutral": "中立", - "TypeCoven": "Coven", + "TypeCoven": "巫師集會", "TypeAddon": "附加職業", "GuesserMode": "賭怪模式", "TeamImpostor": "偽裝者陣營", "TeamNeutral": "中立陣營", "TeamCrewmate": "船員陣營", - "TeamCoven": "Coven", + "TeamCoven": "巫師集會", "TeamMadmate": "叛徒陣營", "TeamLovers": "戀人陣營", "TeamEgoist": "利己主義陣營", @@ -41,7 +41,7 @@ "YouAreCrewmate": "你是船員", "YouAreImpostor": "你是偽裝者", "YouAreNeutral": "你是中立", - "YouAreCoven": "You are a Coven member", + "YouAreCoven": "你是巫師集會的成員", "YouAreMadmate": "你是叛徒", "Role_Crewmate": "船員", "Role_Jester": "小丑", @@ -68,14 +68,14 @@ "ImpostorsCanGuess": "偽裝者可以猜測", "NeutralKillersCanGuess": "帶刀中立可以猜測", "NeutralApocalypseCanGuess": "中立 災厄陣營 可以猜測", - "CovenCanGuess": "Coven can guess", + "CovenCanGuess": "巫師集會 可以賭人", "PassiveNeutralsCanGuess": "無刀中立可以猜測", "CanGuessAddons": "可以猜測附加職業", - "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", - "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", - "ImpCanGuessImp": "Impostors can Guess Impostor Roles", - "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", + "ShowOnlyEnabledRolesInGuesserUI": "賭怪介面中僅顯示已開啟的職業", + "CrewCanGuessCrew": "船員可以猜測船員職業", + "ImpCanGuessImp": "偽裝者可以猜測偽裝者職業", + "ApocCanGuessApoc": "中立 災厄陣營 可以猜測 中立 災厄職業", + "CovenCanGuessCoven": "巫師集會 可以猜測 巫師集會 的職業", "GuessImmune": "目標無法被猜測!", "GM": "GM(遊戲大師)", "Sunnyboy": "陽光開朗大男孩", @@ -318,14 +318,14 @@ "Jinx": "掃把星", "PotionMaster": "魔藥師", "Necromancer": "死靈法師", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", + "CovenLeader": "巫師領導者", + "Ritualist": "儀式師", + "Conjurer": "召喚師", + "Dreamweaver": "織夢者", + "Illusionist": "幻術師", + "VoodooMaster": "巫毒大師", + "Sacrifist": "犧牲者", + "MoonDancer": "月舞者", "Warden": "冤魂", "Minion": "爪牙", "Ghastly": "陰魂", @@ -378,7 +378,7 @@ "EvilSpirit": "惡靈", "Recruit": "被招募", "Admired": "被仰慕", - "Enchanted": "Enchanted", + "Enchanted": "著魔", "Glow": "發光", "Radar": "雷達", "Diseased": "病態", @@ -413,53 +413,53 @@ "Revenant": "返生者", "BracketAddons": "附加職業使用括弧顯示", "EngineerTOHEInfo": "使用通風管來抓到偽裝者", - "ScientistTOHEInfo": "Access portable Vitals from anywhere", + "ScientistTOHEInfo": "隨時隨地存取心電圖", "NoisemakerTOHEInfo": "在被擊殺時發出警報", "TrackerTOHEInfo": "在地圖上追蹤玩家", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "偽裝成船員陷害他們", "PhantomTOHEInfo": "將自己轉變為隱身狀態", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", - "ImpostorTOHEInfo": "Kill and Sabotage", + "GuardianAngelTOHEInfo": "保護船員免受於偽裝者的殺戮", + "ImpostorTOHEInfo": "殺人並破壞", "CrewmateTOHEInfo": "完成任務並尋找偽裝者", "BountyHunterInfo": "拿下你的目標", "FireworkerInfo": "在最後時刻來放煙火吧", "MercenaryInfo": "你無法抑制你的殺人衝動", - "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", + "ShapeMasterInfo": "你知道我是誰嗎?", "VampireInfo": "吸取他們的血", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", - "NinjaInfo": "Mark a target, then Shift to kill", + "WarlockInfo": "借刀殺人", + "NinjaInfo": "發現目標,準備行動", "ZombieInfo": "殭屍病毒已來襲", "AnonymousInfo": "隱身於螢幕背後", - "MinerInfo": "Warp to your last used Vent by Shifting", - "KillingMachineInfo": "You can ONLY kill, but low Cooldown", + "MinerInfo": "條條管道通羅馬", + "KillingMachineInfo": "沒有人性的弄死他們", "EscapistInfo": "總的來說就是跑", - "WitchInfo": "Spell Crewmates to kill them in meetings", + "WitchInfo": "施展你的魔法來讓你的敵人死亡", "NemesisInfo": "別跟我們這些黑幫沾染上關係", "BeforeNemesisInfo": "潛伏以等待時機", "AfterNemesisInfo": "復仇時間已到", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "使船員從內部瓦解!", + "PossessorInfo": "將船員們引開", "PuppeteerInfo": "操控對象並殺光所有船員", "MastermindInfo": "我從不自己犯案", "TimeThiefInfo": "將會議時間偷走並殺光你的敵人", - "SniperInfo": "Snipe players from a distance by Shifting", + "SniperInfo": "讓你的敵人在你的狙擊下死亡", "UndertakerInfo": "傳送屍體到特定的位置", "RiftMakerInfo": "扭轉空間!", - "EvilTrackerInfo": "Track players by Shifting", + "EvilTrackerInfo": "你不要過來啊啊啊", "EvilHackerInfo": "別小看我們廣大的情報網", "AntiAdminerInfo": "沒人能逃過你的眼睛", - "ArroganceInfo": "With each kill you make, your Cooldown decreases", + "ArroganceInfo": "殺死你的敵人可以將冷卻縮短", "BomberInfo": "Creeper? Aww Man...", "TrapsterInfo": "捕獲你的獵物", "ScavengerInfo": "殺人不留痕跡", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "生命即是一場豪賭", "GangsterInfo": "招募你的小弟以便殺人", "CleanerInfo": "清除屍體", "LightningInfo": "將你的敵人轉化為量子幽靈", - "GreedyInfo": "Your Kill Cooldown shifts", + "GreedyInfo": "我冷卻怎麼怪怪的?", "CursedWolfInfo": "殺我是你做過最愚蠢的決定", - "SoulCatcherInfo": "You swap places with your Shift target", - "QuickShooterInfo": "Store ammo to offset Kill Cooldown", + "SoulCatcherInfo": "與其他人交換位置", + "QuickShooterInfo": "我有個大膽的想法!", "CamouflagerInfo": "隱藏於人群中並殺光所有人", "EraserInfo": "抹除他人的職業並殺光所有人", "ButcherInfo": "欣賞我美麗的作品", @@ -467,42 +467,42 @@ "SwooperInfo": "一道風掠過,使所有人恐懼", "CrewpostorInfo": "誰又能知道我是披著船員皮的偽裝者呢?", "WildlingInfo": "偽裝並用力量殺人", - "TricksterInfo": "Kill and trick the Crew", + "TricksterInfo": "殺戮並欺騙船員們", "VindicatorInfo": "用你額外的票數殺死所有人", - "ParasiteInfo": "Help the Impostors kill the Crew", + "ParasiteInfo": "幫助偽裝者殺光船員", "DisperserInfo": "將所有人傳送至隨機的通風口", - "InhibitorInfo": "You cannot kill during Sabotages", - "SaboteurInfo": "You can only kill during Sabotages", - "CouncillorInfo": "Kill off Crewmates during meetings", - "DazzlerInfo": "Reduce the vision of the Crew", - "DeathpactInfo": "Assign players to a deathpact", - "DevourerInfo": "Consume the skin of the Crew", + "InhibitorInfo": "你無法在破壞期間殺人", + "SaboteurInfo": "你只能在破壞期間殺人", + "CouncillorInfo": "看誰不爽就謀殺誰", + "DazzlerInfo": "擊暈船員們", + "DeathpactInfo": "你以為的契約其實是生死簿!", + "DevourerInfo": "裝扮? 不存在的", "ConsigliereInfo": "讓我看看你們的身分!", - "MorphlingInfo": "You can only kill while Shapeshifted", + "MorphlingInfo": "你只能在變形狀態下殺人", "TwisterInfo": "交換所有人的位置", - "LurkerInfo": "Reduce your Kill Cooldown by venting", + "LurkerInfo": "跳通風管來縮短你的殺人冷卻", "ConvictInfo": "你的目標死了,現在幫助偽裝者吧", "VisionaryInfo": "所有人的陣營通通一覽無遺", - "RefugeeInfo": "Help the Impostors kill off the Crew", + "RefugeeInfo": "幫助偽裝者殺光船員", "UnderdogInfo": "我不能在這麼繼續失敗下去了", - "LudopathInfo": "Your kill Cooldown is random", + "LudopathInfo": "你的冷卻是隨機的", "GodfatherInfo": "加入我們吧,保證讓你好過", "ChronomancerInfo": "爆發式殺人!", "PitfallInfo": "在地圖各處設下陷阱", "EvilMiniInfo": "在你長大之前沒有人能傷害你", "BlackmailerInfo": "噓!", - "InstigatorInfo": "Sow discord among the Crewmates", + "InstigatorInfo": "我跟你講,這些船員都不是什麼好東西...", "LazyGuyInfo": "擺爛的感覺真不錯", "SuperStarInfo": "我是明日之星!", - "CleanserInfo": "Erase all Add-ons of your vote target", - "KeeperInfo": "Reject the eject, Keeper protect!", + "CleanserInfo": "清洗投票目標的附加職業", + "KeeperInfo": "禁止放逐!", "MayorInfo": "你的票數更多更有料", "PsychicInfo": "我好像逐漸理解一切", - "MechanicInfo": "Vent around and fix Sabotages", + "MechanicInfo": "更快的修理破壞", "SheriffInfo": "槍斃偽裝者們", "VigilanteInfo": "不是我們應得的英雄,而是我們需要的英雄!", "JailerInfo": "恭喜您喜提一會議時間的牢飯!", - "CopyCatInfo": "Use your Kill button to copy a target's role", + "CopyCatInfo": "複製他人的身分", "SnitchInfo": "完成你的任務來找出偽裝者", "MarshallInfo": "完成任務來證明你的清白", "DoctorInfo": "查看他們的死因", @@ -515,28 +515,28 @@ "TransporterInfo": "隨機調換兩名玩家的位置", "TimeManagerInfo": "完成任務來延長會議時間", "VeteranInfo": "二戰都比這場遊戲刺激", - "BastionInfo": "Bomb Vents", + "BastionInfo": "在管道中埋雷", "YinYangerInfo": "陰陽交會之處,將無人倖存", "BodyguardInfo": "想殺人必須先過我這關", "DeceiverInfo": "今天賺得不錯都被騙到了", - "GrenadierInfo": "Reduce Impostors' vision by Venting", + "GrenadierInfo": "閃瞎他們的眼", "MedicInfo": "給你上個全身盾,別死了啊", - "FortuneTellerInfo": "Get clues to player's roles", + "FortuneTellerInfo": "水晶球展現一下魔力吧", "JudgeInfo": "現在就開庭!", "MorticianInfo": "現在,你可以安心的走了", "MediumInfo": "若君心存不甘,不妨和我談談", - "ObserverInfo": "You can see all Shield Animations", - "PacifistInfo": "Vent to reset Kill Cooldowns", + "ObserverInfo": "他的盾沒了?", + "PacifistInfo": "何必打打殺殺呢?", "RebirthInfo": "重獲新生", - "MonarchInfo": "Give your Crew extra voting power!", + "MonarchInfo": "給予你的騎士額外的票數!", "AbyssbringerInfo": "放置黑洞!", - "SpurtInfo": "Spring like a rabbit!", - "StealthInfo": "Killing blinds everyone in the room", + "SpurtInfo": "像隻兔子般敏捷", + "StealthInfo": "在黑暗中殺人", "PenguinInfo": "把他們通通綁起來!", "OverseerInfo": "揭示其他玩家的身分", "CoronerInfo": "尋找屍體與他們的兇手", "PresidentInfo": "你擁有讓市長羨慕死的技能", - "MerchantInfo": "Sell Add-ons and bribe killers", + "MerchantInfo": "成為一名奸商", "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "用運氣幹掉所有壞蛋!", "DeputyInfo": "Handcuff killers to increase their Cooldowns", @@ -698,21 +698,21 @@ "GlowInfo": "哇! 你在發光耶", "RadarInfo": "先左轉,再右轉,找到你了!", "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", - "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", - "StubbornInfo": "Protect your Role and Add-ons", + "AntidoteInfo": "減少與你互動的人的冷卻", + "StubbornInfo": "保護你的職業和附加職業", "SwiftInfo": "剛剛什麼東西閃過去了?", "UnluckyInfo": "做任何事情都有可能使你暴斃", "VoidBallotInfo": "你的票數不計入", "AwareInfo": "你知道誰揭示了你的身分", - "FragileInfo": "Die instantly if someone uses the Kill button on you", + "FragileInfo": "碰一下就死的那種", "GhoulInfo": "死亡後復仇你的兇手", "BloodthirstInfo": "變得嗜血並擊殺遇到的人", "MareInfo": "你恐懼黑暗嗎?", "BurstInfo": "同歸於盡吧!", "SleuthInfo": "從屍體那取得一些資訊", "ClumsyInfo": "你可能錯過你的殺人", - "NimbleInfo": "You can Vent!", - "CircumventInfo": "You can no longer Vent", + "NimbleInfo": "你可以使用通風口", + "CircumventInfo": "你無法使用通風口", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "你很受歡迎!", "HurriedInfo": "先去這裡,再去這裡應該會比較順路", @@ -731,65 +731,65 @@ "DollMasterInfo": "掌管他們的一舉一動!", "DoubleAgentInfo": "BOOM!", "SlothInfo": "跟某家遊戲公司一點關係都沒有", - "ProhibitedInfo": "Certain Vents are blocked", + "ProhibitedInfo": "你無法進入某些通風口", "EavesdropperInfo": "隔牆有耳", "ShockerInfo": "用雷霆為船員降下審判!", "RevenantInfo": "偷走殺了你的兇手的職業", - "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", - "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", - "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", - "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", - "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", - "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", + "EngineerTOHEInfoLong": "(船員陣營):\n工程師可以在通訊未被破壞時使用通風口。", + "ScientistTOHEInfoLong": "(船員陣營):\n科學家擁有隨身心電圖,有助於辨識是否為自行舉報,屍體死了多久等等...", + "NoisemakerTOHEInfoLong": "(船員陣營):\n警示者死亡時會發出聲音以及提示,這樣船員們就可以當場抓獲擊殺你的人。", + "TrackerTOHEInfoLong": "(船員陣營):\n追蹤者可以使用追蹤按鈕追蹤玩家,並在地圖上查看他們的位置。", + "ShapeshifterTOHEInfoLong": "(偽裝者陣營):\n變形者可以使用他的技能以偽裝成其他船員。\n請注意: 變形時會出現動畫(所有人可見),以及你的偽裝是暫時的。", + "PhantomTOHEInfoLong": "(偽裝者陣營):\n魅影可以使用技能進行隱身來躲避擊殺。如果你想在時間結束前顯形,可以點擊顯形按鈕。\n請注意: 當你隱身或顯形時會產生對所有人可見的煙霧,因此請你在沒有人的區域進行隱身。", + "GuardianAngelTOHEInfoLong": "(船員陣營):\n守護天使以鬼魂的身分出現,守護天使可以為船員套上護盾來讓他們免受於偽裝者的攻擊。", + "ImpostorTOHEInfoLong": "(偽裝者陣營):\n作為偽裝者,你的目標很簡單: 殺光船員\n你可以破壞以及使用通風口。", "CrewmateTOHEInfoLong": "(船員陣營):\n作為船員,你的目標很簡單: 找出船上的偽裝者並將其逐出。\n船員可以透過逐出所有邪惡玩家或通過完成所有任務來獲勝", - "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", - "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", - "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", + "BountyHunterInfoLong": "(偽裝者陣營):\n賞金獵人有一個賞金目標,如果賞金獵人擊殺了賞金目標,下一次的殺人冷卻會變得非常的短\n反之,如果賞金獵人擊殺了非賞金目標,那麼他的冷卻將會被延長\n賞金目標將會重置在殺死賞金目標後或切換目標時間結束。", + "FireworkerInfoLong": "(偽裝者陣營):\n煙火工匠可以放置煙火來造成範圍性傷害,煙火工匠可以以變形來放置煙火,最多可以放置三個煙火,但是在煙火工匠放置完所有煙火前無法殺人。\n如果他的隊友都已經死亡的話,煙火工匠便可以引爆煙火。\n即使煙火工匠也在爆炸中被炸死,只要炸死所有人就還能獲勝。", + "MercenaryInfoLong": "(偽裝者陣營):\n嗜血殺手的殺人冷卻非常短,但如果沒有在自殺倒數時間前殺人,嗜血殺手將會自殺。", + "ShapeMasterInfoLong": "(偽裝者陣營):\n百變怪相較於普通變形者,百變怪沒有變形冷卻,但是相較於普通變形者他的變形時間會更短。", "VampireInfoLong": "(偽裝者陣營):\n吸血鬼的擊殺目標不會立刻死亡,而是在一段時間後突然暴斃,如果在這段時間內進入會議,被吸血的玩家將立刻死亡。\n請注意: 如果吸血鬼的目標為誘餌,吸血鬼會直接擊殺誘餌並報告屍體。\n請注意: 吸血鬼根據房主設定可以使用 單擊吸血、雙擊刀人", "WarlockInfoLong": "(偽裝者陣營):\n術士可以通過殺人鍵下咒一個目標,如果目標身上出現盾牌破碎的效果代表下咒成功。\n如果術士變形,那麼被下咒的玩家將會立刻殺死一名離他最近的玩家,\n如果術士未在進入會議前咒殺,則詛咒失效。\n術士也可以在變形時進行正常擊殺。\n請注意: 下咒擺爛人並嘗試咒殺將不會發生任何事情。", - "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", + "ZombieInfoLong": "(偽裝者陣營):\n殭屍的殺人冷卻很短,但移動速度極慢且視野非常小。\n殭屍無法被獨裁主義者以外的人票出。\n殭屍的移動速度會隨著時間流逝或玩家死亡而變慢。", + "NinjaInfoLong": "(偽裝者陣營):\n刺客可以使用擊殺鍵標記目標(單擊擊殺鍵) 或是正常擊殺(雙擊擊殺鍵)。之後刺客可以使用變形來瞬移到目標位置並擊殺。", "AnonymousInfoLong": "(偽裝者陣營):\n駭客可以使用變形來駭入他變形的目標,被駭入的目標將會立刻報告本輪駭客殺死的被害者屍體,如果這輪駭客沒有殺死任何人,那麼將隨機報告場上的屍體,如果這輪根本沒有屍體,那麼被駭入的目標將自我報告。\n請注意: 駭客的技能可以無視屍體是否可以被報告(也可以報告已被清潔工清理過的屍體,或是清道夫殺人被傳送到地圖外面的屍體)\n請注意: 駭入擺爛人並不會發動技能。", - "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", - "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", - "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", - "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", - "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", - "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", + "MinerInfoLong": "(偽裝者陣營):\n礦工變形或解除變形時會傳送到上一個他進入的通風管。(是進去而不是出來的)", + "KillingMachineInfoLong": "(偽裝者陣營):\n殺人機器的殺人冷卻很短,但殺人機器無法使用通風管、無法破壞、沒有偽裝者的視野、無法報告也無法召開緊急會議。(可以修復破壞)\n\n請注意: 你的擊殺無視護盾,也不會觸發誘餌等附加職業的效果", + "EscapistInfoLong": "(偽裝者陣營):\n當通緝犯變形時會在他變形的地方做一個標記,解除變形時不會有任何事情發生,當通緝犯再次使用變形時,將傳送回標記點,並且標記失效。", + "WitchInfoLong": "(偽裝者陣營):\n女巫擁有兩種殺人方式: 詛咒與殺人。會議時,全部玩家都可看到被詛咒的玩家的名字旁有個「†」符號。如果會議結束時女巫沒有被逐出或被殺死,則被詛咒的玩家死亡。\n根據房主設定,女巫的攻擊模式是連點兩下的話,那麼快速按兩下殺人鍵為正常殺人,只按一次則為詛咒。", + "NemesisInfoLong": "(偽裝者陣營):\n黑手黨在場且有其他偽裝者存活時不可殺人,但死亡後可以通過在聊天欄輸入指令/rv [ID] 來殺死指定玩家。你可以在該玩家的名字前看到他的ID,或是輸入/id來獲得所有人的ID。", + "BloodmoonInfoLong": "(偽裝者陣營 [幽靈]):\n嗜血之魂可以使用守護鍵來讓玩家流血,流血的玩家會在一段時間後死亡,且流血的玩家知道自己被嗜血之魂選中", "PossessorInfoLong": "(偽裝者陣營 [幽靈]):\n牽引者可以在警戒範圍內沒有其他玩家時牽引一名玩家。這將使玩家跟隨牽引者一段時間。牽引時間結束時,如果其他人不在勾魂範圍內,則被牽引者將引走玩家的靈魂。如果在牽引時有玩家出現在警戒範圍,牽引者將立即取消牽引。", - "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", - "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(偽裝者陣營):\n傀儡師可以按一下殺死按鈕來操控或者按兩下直接殺死船員。\n被你操控的傀儡會自動殺死下一個碰到(不是偽裝者) 的人。根據設定,傀儡會和殺掉的目標一起死亡。", + "MastermindInfoLong": "(偽裝者陣營):\n主謀可以對一名玩家嘗試使用殺人鍵來勒索他,如果該名玩家為帶刀身分,則會在數秒後通知他們已被勒索,並且需要在指定時間內殺死一名玩家,如果他們不這麼做則暴斃,如果在倒數計時期間進入會議,他們也會暴斃。\n\n提醒: 點兩下殺人鍵可以正常殺人。", + "YinYangerInfoLong": "(偽裝者陣營):\n陰陽師可以分別使用兩次擊殺來標記陰與陽,當陰與陽相遇後,他們將自相殘殺。\n陰陽師可以在選擇目標後正常殺人。", "TimeThiefInfoLong": "(偽裝者陣營):\n時間竊賊每殺死一個人,那麼會議時間就會減少一定時間,如果時間竊賊死亡,那麼會議時間將會恢復。", - "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", + "SniperInfoLong": "(偽裝者陣營):\n狙擊手擁有遠距離狙殺的技能,當狙擊手變形時會標記一個點(標記A),解除變形時也會標記一個點(標記B),標記A到標記B即為彈道,\n子彈將由標記A穿越彈道後再從標記B打出,並狙殺離這條彈道上最近的人(若有人處於彈道中則不會被狙殺),狙擊手在子彈用完之後可以正常殺人。", "UndertakerInfoLong": "(偽裝者陣營):\n送葬者可以透過變形來標記位置,當他們殺人時,屍體會傳送到標記的位置。\n殺人或會議結束後,送葬者的標記會重置\n\n請注意: 送葬者搬運屍體後會被凍結在原位置數秒。", - "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", - "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", - "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", + "RiftMakerInfoLong": "(偽裝者陣營):\n裂隙師可以通過變形來製造空間裂縫,只要在製造兩條空間裂縫後到達某一個裂縫處,便可以傳送至另一個空間裂縫。裂隙師不能使用管道,這將導致他被踢出管道並清除所有裂縫。\n請注意: 一次最多可以放置兩個裂縫,如果嘗試放置第三個裂縫,將會移除第一個放置的裂縫。", + "EvilTrackerInfoLong": "(偽裝者陣營):\n邪惡的追蹤者可以通過變形來指定一個追蹤目標,變形後將會解除變形,並且玩家名稱會出現一個箭頭指向目標,當隊友殺人時,邪惡的追蹤者將會看到螢幕閃爍為提示。", + "EvilHackerInfoLong": "(偽裝者陣營):\n邪惡的技術員可以在每次會議開始時獲取定位地圖的資訊,沒有人的房間將不會顯示,偽裝者所在的房間將使用「★」顯示,並且會標記出屍體的數量。\n例如: ★會議室: 3 (死亡×1)", "EvilGuesserInfoLong": "(偽裝者陣營):\n邪惡賭怪可以在會議上猜測某位玩家的職業,正確則會讓猜測目標死亡,錯誤則會自殺,\n猜測指令為/bt [玩家ID] [role] (指令開頭的/bt可以替換為/bet、/guess、/gs等)\n你可以在玩家名字前看到玩家ID,或使用/id來查詢所有玩家的ID。", - "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", - "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", - "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", - "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", + "AntiAdminerInfoLong": "(偽裝者陣營):\n監管者在有非偽裝者陣營玩家靠近任何一個設備時(例如管理室地圖、心電圖、通行紀錄等) 會收到提示,但是請注意: 監管者只知道有人在靠近此設備,並不知道是否在真正使用該設備。", + "ArroganceInfoLong": "(偽裝者陣營):\n狂妄殺手每次殺人都會減少他的殺人冷卻。", + "BomberInfoLong": "(偽裝者陣營):\n自爆兵能使用變形來炸死一定範圍內的玩家,但是作為代價,自爆兵自己也會被炸死。請注意: 自爆兵爆炸時全部玩家會看到螢幕閃爍作為提示(這個閃爍是跟網紅一樣的,請注意區別)。", + "ScavengerInfoLong": "(偽裝者陣營):\n清道夫在殺人之後不會留下屍體。此外如果受害者為誘餌,則清道夫不會報告誘餌的屍體。", "TrapsterInfoLong": "(偽裝者陣營):\n陷阱師在殺人之後會在屍體上裝上一個炸彈,報告此屍體的玩家將立刻被炸死。\n請注意: 若陷阱師擊殺目標為誘餌,則陷阱師將與誘餌一同死亡,且不會報告屍體。", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", - "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", - "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", - "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", - "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", - "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", - "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", - "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", + "GangsterInfoLong": "(偽裝者陣營):\n教父可以通過嘗試按殺人鍵來招募一位小弟,若招募成功雙方都會看到身上出現盾牌破碎的效果作為提示。剩餘的招募次數會在教父的名字旁顯示(招募數量依據房主設定),若教父嘗試招募一些不能招募的玩家,像是中立陣營或一些特殊船員職業玩家時(例如擺爛人),則會改為正常殺人。當教父沒有剩餘招募次數時則為正常殺人。", + "CleanerInfoLong": "(偽裝者陣營):\n清潔工嘗試報告一個屍體時將會清理該屍體(由於技術限制,被清理的屍體還是可見),若清理成功身上會出現盾牌破碎的效果作為提示。被清理的屍體將不能被報告。清理屍體將會重置殺人冷卻時間", + "LightningInfoLong": "(偽裝者陣營):\n球狀閃電無法正常殺人,當球狀閃電對目標使用殺人鍵時,目標將會在一段時間後汽化為量子幽靈,所有人都可以看到量子幽靈的名字旁有「■」作為提示。\n若目標在量子幽靈狀態下接觸了非球狀閃電或非量子幽靈的玩家,量子幽靈會立刻量子化而死,如果量子幽靈存活到會議中,那麼它將會在會議結束後立刻量子化而死。\n根據房主設定,殺死球狀閃電的玩家可能會變成量子幽靈。", + "GreedyInfoLong": "(偽裝者陣營):\n貪婪者的殺人冷卻會隨著他殺的人數而不同(奇或是偶),每次開會都會重置貪婪者的殺人冷卻,貪婪者的第一次殺人的數量永遠是奇數。", + "CursedWolfInfoLong": "(偽裝者陣營):\n如果有人嘗試殺死被詛咒的狼,那麼被詛咒的狼將會反殺嘗試殺他的人。(反擊次數依據房主設定)", + "SoulCatcherInfoLong": "(偽裝者陣營):\n當換魂師變形可以跟他的變形目標交換位置。\n請注意: 如果目標處於非正常狀態,例如: 處於管道內、已經被殺、被鵜鶘活吞等則換魂師技能不會生效。", + "QuickShooterInfoLong": "(偽裝者陣營):\n當快槍手的殺人冷卻結束時,快槍手可以通過變形儲存一顆子彈(儲存成功時快槍手身上會出現盾牌破碎的效果作為提示),儲存後殺人冷卻將會重置,當快槍手下一次殺人時,子彈將會抵銷掉殺人冷卻,直到子彈耗盡。\n請注意: 快槍手每次開會時只能保留一定數量的子彈。(數量根據房主設定)", + "CamouflagerInfoLong": "(偽裝者陣營):\n隱蔽者變形之後會讓所有人變成小灰人,這個狀態下大家都看起來一模一樣。\n請注意: \n1. 通訊破壞小灰人效果可以跟隱蔽者技能並存。\n2. 當進入會議時隱蔽者技能失效。", + "EraserInfoLong": "(偽裝者陣營):\n抹除者可以通過在會議上投票給某位玩家以抹除他的職業,抹除技能將在會議結束後生效\n請注意: 被抹除身分的玩家將永遠被視為普通船員,包括遊戲遊戲結算頁面。\n一名玩家只可以被抹除一次(包括OIIAI)", "ButcherInfoLong": "(偽裝者陣營):\n當肢解者殺人(包括被術士、傀儡師操控等) 時,被殺的目標將會同時出現多具屍體,以至於無法分辨該輪其他的受害者。\n請注意: 因實現原理,被肢解者殺死的人將會不停顯示自己被殺死的動畫,此動畫無法跳過,且該期間內無法參與會議,此外,如果肢解者殺死了復仇者,復仇者則會因為憤怒而帶走全場所有人。", - "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", - "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "HangmanInfoLong": "(偽裝者陣營):\n劊子手在變形時的殺人方式為絞殺,絞殺下將會無視任何一切可保護受害者不死亡的職業、附加效果和附加職業等等,例如軍醫的護盾、保鑣同歸於盡、大明星的技能,此外被動技能也不會生效,例如老兵反殺(也不會觸發附加職業),被絞殺的玩家將不會留下屍體,並且也不會顯示被殺動畫。此外,由於不會留下屍體,因此靈媒也會不會收到任何提示。", + "SwooperInfoLong": "(偽裝者陣營):\n隱身人可以通過進入管道來隱身,在隱身期間下,再次進入管道會取消隱身,除了自己以外其他人都看不到隱身人的存在。", "CrewpostorInfoLong": "(偽裝者陣營):\n船鬼可以通過做任務來殺人,每當船鬼完成任務時,距離船鬼最近的玩家就會死亡。", - "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", - "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", + "WildlingInfoLong": "(偽裝者陣營):\n野人每次殺人後都可以獲得一定時間的護盾,護盾可以抵擋掉所有正常殺人的舉動,直到護盾時間結束並失效。\n\n請注意: 野人可以變形但無法使用通風口。", + "TricksterInfoLong": "(偽裝者陣營):\n騙術師跟普通偽裝者一樣,不過你被視為船員(警長執法、法官審判你會暴斃,死神看你是船員,告密者無法找到你等等)。", "VindicatorInfoLong": "(偽裝者陣營):\n衛道士在投票時一票算做多票,就像市長一樣。", "StealthInfoLong": "(偽裝者陣營):\n暗殺者在房間內殺人時,在同一房間裡的所有人將短時間失明。", "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", @@ -873,83 +873,83 @@ "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", - "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", - "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", - "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", - "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", - "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", + "CrusaderInfoLong": "(船員陣營):\n十字軍可以嘗試對某位玩家使用殺人鍵使他成為保護目標,如果有人嘗試殺害他,則十字軍會殺死兇手。", + "AltruistInfoLong": "(船員陣營):\n殉道者可以使用«報告»鍵來犧牲自己復活死去的玩家。\n請注意: 若該玩家在死後離開遊戲,殉道者會直接報告該屍體,而不是復活。\n被復活的玩家無法報告自己的屍體。\n使用跳管來切換報告模式", + "ReverieInfoLong": "(船員陣營):\n遐想者可以殺人,不過在剛開始時冷卻時間特別高,如果遐想者殺死了一名船員,則冷卻時間會增加(時間依據房主設定),反之則縮短。\n依據房主設定,遐想者在達到最大殺人冷卻後可能會誤殺,導致目標與遐想者同歸於盡。", + "LookoutInfoLong": "(船員陣營):\n瞭望者可以看到每個玩家的ID,變形者顯示的是本體的ID,這表示你可以看穿變形以及隱蔽效果。", + "TelecommunicationInfoLong": "(船員陣營):\n當有人使用監控,心電圖,管理室地圖,門禁日誌時,通訊員會收到通知。", + "LighterInfoLong": "(船員陣營):\n執燈人可以使用通風口來暫時增大你的視野,在燈未熄滅或熄滅時,你的視野都會增加!", "TaskManagerInfoLong": "(船員陣營):\n任務管理員可以在名字旁看到所有人已完成的任務總數,並且會實時更新。", - "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", + "WitnessInfoLong": "(船員陣營):\n目擊者可以嘗試對某位玩家使用殺人鍵來知道他們是否在最後數秒內是否殺過人。基於房主設定,這個秒數有可能被更改。", + "SwapperInfoLong": "(船員陣營):\n換票師可以在會議期間交換兩名玩家的票數,使用換票指令可以選擇一位玩家,再次使用即可選擇第二位玩家。\n\n換票指令為: /sw [playerID]\n您可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號。\n\n請注意: 根據房主設定你可能可以交換自己的選票", + "ChiefOfPoliceInfoLong": "(船員陣營):\n警察局長可以招募一名玩家擔任警長(每局遊戲只有一次招募機會)。\n根據設置,你可以招募非船員或沒有擊殺按鈕的玩家。\n當你招募無法招募的玩家時,你可能會死。", "NiceMiniInfoLong": "(船員陣營):\n好迷你船員在成年前免疫所有攻擊,並且如果好迷你船員在成年前死亡或在會議中被逐出,則好迷你船員獨自獲勝。", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", - "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(船員陣營):\n當間諜被嘗試使用殺人鍵時(即使該動作不是嘗試殺害間諜),間諜會看到他們的名字轉變為橘色數秒。\n\n請注意:\n1. 如果船員嘗試對你使用需要殺人鍵觸發的技能,同樣會看到他變為橘色名字\n2. 如果你已經沒有技能次數了,就不會看到名字變為橘色\n3. 如果殺人按鈕的互動被阻止,帶刀玩家的冷卻時間將被重置為 10 秒。", + "RandomizerInfoLong": "(船員陣營):\n隨機者被殺時,兇手會隨機做出下列其中的一個行為:\n 1: 自行報告屍體\n 2: 站在屍體旁邊\n 3: 殺人冷卻被設定為600秒\n 4: 隨機復仇一位玩家。", + "ArsonistInfoLong": "(中立陣營):\n縱火犯可以通過對玩家使用殺人鍵並跟隨數秒來澆油,開始以及結束澆油時會出現盾牌破碎的效果作為提示。當所有存活玩家都被縱火犯澆上油時,縱火犯可以以跳管道的方式來點火,並單獨獲勝。\n\n玩家名字顯示「△」表示澆油中\n顯示「▲」表示已經澆油。\n根據房主設定,縱火犯可以通過鑽洞直接點火。該模式下當場上只剩下縱火犯時,縱火犯獲勝。", "EnigmaInfoLong": "(船員陣營):\n猜想者在每輪會議開始時都會收到兇手的線索,當你完成更多任務時,你的線索就會更精確,依據房主設定,猜想者可能需要自己報告屍體才能獲得線索。", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(中立陣營):\n焚燒狂的任務是殺光所有人活到最後,特殊能力是可以向玩家澆油,如果焚燒狂殺死了被澆油的玩家,則你的殺人冷卻時間會變的極短。\n\n提醒: 按一下殺人鍵為澆油,按兩下殺人鍵為殺人。", + "HuntsmanInfoLong": "(中立陣營):\n獵人每局都會獲得一定數量的目標,並且你的目標有彩色的名字。如果你殺死了其中一個目標,你的殺人冷卻會永久減少設定值,如果你殺死了其他人,而非目標,則你的殺人冷卻會被永久增加到設定值。依據房主設定,設定值可以被調整。", "MiniInfoLong": "(船員陣營或偽裝者陣營):\n迷你船員可以有兩個身分: 好迷你船員/壞迷你船員。\n詳細介紹請使用/r 好迷你船員 /r 壞迷你船員", "JesterInfoLong": "(中立陣營):\n如果小丑被票出時則小丑單獨獲勝。如果遊戲結束時小丑仍然存活則失敗。\n請注意: 小丑、暴民、冤罪師可以一同獲勝。", "TerroristInfoLong": "(中立陣營):\n當恐怖分子完成所有任務後死亡的話,則恐怖分子單獨獲勝。(只要死了就可以)", "ExecutionerInfoLong": "(中立陣營):\n當遊戲開始時暴民會被分配一個處刑目標,並在他的名字旁用「♦」標示。如果處刑目標被殺,那麼暴民的職業會根據設定變為船員、小丑、投機者。如果處刑目標被票出那麼暴民勝利。\n請注意: 小丑、暴民、冤罪師可以一同獲勝。", "LawyerInfoLong": "(中立陣營):\n遊戲開始時律師會被分配一個目標,並在他的名字旁用「♦」標示,若目標活到最後並獲勝,則律師一同獲勝,如果目標死亡,將依據房主設定變為船員,小丑,投機主義者。\n\n請注意: 律師死亡後仍可獲勝。", "OpportunistInfoLong": "(中立陣營)\n若投機主義者活到遊戲結束時,那麼投機主義者會跟勝利方玩家一同獲勝。", - "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", + "VectorInfoLong": "(中立陣營):\n當瑪利歐跳管道達到一定次數就會單獨獲勝。", + "JackalInfoLong": "(中立陣營):\n豺狼可以嘗試對一名玩家使用殺人鍵來招募跟班。 如果目標不是你可以招募的目標,要麼你的招募次數已經達到上限,或者房主不允許招募,那麼你將殺害該玩家(所以不要輕易在別人面前招募) 。 如果目標有殺人鍵並且可以招募跟班的選項為啟用,那麼他們將成為跟班。否則,如果提供跟班附加職業的選項處於開啟狀態,他們將獲得跟班附加職業。當豺狼陣營人數大於場上存活陣營的玩家數,則豺狼陣營獲勝。\n根據設定,當豺狼死亡後跟班可能會成為新的豺狼\n如果沒有跟班存活,則可能會讓被招募的玩家成為新豺狼", "GodInfoLong": "(中立陣營):\n神在開始時已經會知道所有人的職業。如果神在結束時還在場上,神會竊取勝利(其他人都會輸,只有神獲勝)", - "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", - "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", - "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", + "InnocentInfoLong": "(中立陣營):\n冤罪師可以對某位玩家使用殺人鍵來栽贓他,被栽贓的目標將會立刻殺死冤罪師,如果目標在會議中被逐出(這個動作可以跨輪執行),則冤罪師獲勝。\n請注意: 小丑、暴民、冤罪師可以一同獲勝", + "PelicanInfoLong": "(中立陣營):\n鵜鶘可以對某一位玩家使用殺人鍵來活吞該玩家,被活吞的玩家將會被傳送到地圖外並且無法與遊戲互動,活吞成功後鵜鶘將會看到自己身上出現盾牌破碎的效果作為提示。進入會議時將導致所有被鵜鶘吞下的玩家立刻死亡,若鵜鶘死亡或斷線,則被鵜鶘吞下的玩家將會立刻傳送到鵜鶘死亡的位置並可以再次與遊戲互動。當只剩下鵜鶘與船員陣營且鵜鶘陣營人數大於船員陣營人數,則鵜鶘獲得勝利。\n請注意: 鵜鶘活吞玩家不是正常的殺人方式,因此老兵、保鑣等技能不會生效。", + "RevolutionistInfoLong": "(中立陣營):\n革命家可以通過對某位玩家使用殺人鍵並跟隨數秒來拉攏玩家,開始及結束拉攏時會顯示盾牌破碎的效果作為提示。被拉攏的玩家有機率在被拉攏後立刻犧牲(機率根據房主設定)。當達到指定的拉攏人數後(拉攏人數依據房主設定) 並在規定時間內進入通風管,則革命家陣營獲勝,反之,如果革命家沒有在規定時間內進入通風管,則革命家陣營全員死亡,倒計時時間內如果革命家被殺死,則無事發生,如果有玩家召開會議則革命家立刻死亡。\n請注意: 被拉攏並且犧牲的玩家依然可以跟革命家陣營獲勝\n玩家名字顯示「○」表示拉攏中、顯示「●」表示已拉攏。", + "HaterInfoLong": "(中立陣營):\n單身狗不會成為戀人,單身狗擁有無限且沒有冷卻的殺人能力,單身狗只能殺死戀人、被招募的玩家或是被招募的職業,殺死其他玩家會立刻死亡。遊戲結束時,單身狗至少殺死過一次玩家,則單身狗勝利。\n請注意: 單身狗只會與獲勝方一同勝利。此外單身狗的獲勝條件不一定要活到遊戲最後,只要滿足條件即可。", "DemonInfoLong": "(中立陣營):\n玩家的殺人方式與其他人不同,玩家視角下所有人擁有血量,玩家嘗試殺人時改為消耗血量,當血量耗空時殺人才會生效。當只剩下玩家及船員陣營且玩家人數大於船員人數時,玩家獲勝。\n請注意: 如果其他人消耗玩家血量但是沒有成功殺死玩家時,兇手將會看到玩家上出現盾牌破碎的效果作為提示。", - "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", + "StalkerInfoLong": "(中立陣營):\n潛藏者可以殺死任何人,並且每次殺人都會立刻造成關燈(如果已經關燈則無事發生)。潛藏者無法使用通風管。如果潛藏者存活時偽裝者勝利或船員通過殺死偽裝者勝利(根據房主設定船員殺死中立玩家勝利時潛藏者也可能搶走勝利),則潛藏者搶走勝利。", "WorkaholicInfoLong": "(中立陣營):\n工作狂擁有更多任務,當工作狂做完所有任務後將獨立獲勝。依據房主設定, 工作狂可能會在首次會議時對所有人揭示他的身分,並且死後做完所有任務時也可能勝利。", - "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", + "SolsticerInfoLong": "(中立陣營):\n至聖者為無敵狀態,並且需要在一輪遊戲中完成所有的任務以獲勝,否則當會議結束時,至聖者的任務將被重置。\n\n請注意:\n1. 嘗試投給至聖者的票數會被強制取消\n2. 玩家嘗試殺害至聖者時,兇手的冷卻會重置為 10 秒至,且至聖者會被傳送至地圖外直到進入會議。\n3. 依據房主設定,至聖者可能可以知道兇手的職業\n4. 至聖者在計算人數時會被算作死亡", "CollectorInfoLong": "(中立陣營):\n當集票者在會議上投票給一名玩家時,將會收集到本次會議上該玩家被投的所有票數。當集票者收集到指定票數之後,集票者將獨立獲勝\n請注意: 集票者的勝利優先於被逐出玩家的勝利(例如小丑、暴民、冤罪師等)。", - "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", + "GlitchInfoLong": "(中立陣營):\n故障者可以駭入玩家,玩家在被駭入期間無法殺人,使用通風口,和舉報屍體。\n\n單點殺人鍵駭入&雙點殺人鍵殺人。\n此外,故障者可以使用破壞(除了門之外的所有破壞,例如關燈) 來在一定時間內變形成一個隨機的玩家(破壞並不會真正發生,並且由於技術限制,你無法在破壞時或破壞後變形)。\n\n殺光所有人來獲勝。", "SidekickInfoLong": "(中立陣營):\n跟班需要幫助豺狼殺死所有人\n你會跟著豺狼一起獲勝\n根據設定,你可能會在豺狼死後成為新的豺狼\n並且你可能無法在老豺狼死亡前殺人", - "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", - "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "ProvocateurInfoLong": "(中立陣營):\n挑釁者可以使用殺人鍵與任何玩家同歸於盡。若遊戲結束時目標輸了,則挑釁者與獲勝方一同獲勝。", + "BloodKnightInfoLong": "(中立陣營):\n嗜血騎士每次殺人後都可以獲得一定時間的護盾,護盾可以抵擋掉所有正常殺人的舉動,直到護盾時間結束並失效。當只剩下嗜血騎士陣營與船員陣營且嗜血騎士陣營人數大於船員陣營,則嗜血騎士方獲勝", + "PlagueBearerInfoLong": "(災厄陣營):\n瘟疫之源可以嘗試對玩家使用殺人鍵將其感染,當所有人都被感染時,瘟疫之源將轉化為萬疫之神,萬疫之神免疫所有攻擊並且可以殺人,如果有人嘗試殺死萬疫之神,則萬疫之神將反殺兇手。\n\n此外,當受感染的玩家與未感染的玩家進行互動後,未受感染的玩家也會受到感染", "PestilenceInfoLong": "(災厄陣營):\n萬疫之神免疫所有攻擊並且可以殺人,如果有人嘗試通過正常殺人方式殺死萬疫之神,則萬疫之神將反殺兇手。\n\n消滅萬疫之神的唯一方法是透過投票,或是萬疫之神猜測錯誤。\n在你變成萬疫之神後,你的存在將在會議上向所有人告知。", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", + "SoulCollectorInfoLong": "(災厄陣營):\n靈魂收割者可以對玩家使用擊殺來預測他們的死亡,如果你的目標在該回合或之後的會議中死亡,你將收集他的靈魂。\n你的目標會在每次會議後或目標死亡後重置。\n\n一旦收集了一定量的靈魂(可設置),就會成為死亡使者。\n如果啟用被動獲得靈魂設置,則每次會議都會獲得一個靈魂。", "DeathInfoLong": "(災厄陣營):\n一旦靈魂收割者收集到了他們所需的靈魂,他們就會成為死亡使者。\n如果死亡使者在下一次會議結束時沒有被驅逐,死亡使者將會殺死所有人並獲勝。\n在死亡使者轉變的會議上將給予可配置的額外會議時間,以便進行更多討論以找到死亡使者並驅逐他。\n\n死亡使者為無敵狀態,他的存在將會在會議上進行公告", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(災厄陣營):\n麵包師可以使用擊殺來向玩家發放麵包\n一旦一定數量的存活玩家拿到了麵包,麵包師就會成為飢餓之神。\n\n如果\"麵包給予額外效果\"的設定開啟,那麼你可以使用通風管來改變你給予的麵包種類。\n麵包效果:\n揭示: 向麵包師揭示目標的職業(整場遊戲持續有效)\n職業封鎖: 當目標試圖使用擊殺鍵時阻擋操作並重置擊殺冷卻\n屏障: 給目標一個只有麵包師知道的屏障(會議後屏障消失)", + "FamineInfoLong": "(災厄陣營):\n麵包師向一定數量的玩家發放麵包後,將成為飢餓之神,若飢餓之神未在成神的第一次會議中被逐出或擊殺,所有沒有麵包的玩家都會餓死。\n之後飢餓之神可以使用擊殺來讓玩家挨餓,並在下次會議殺死該玩家。\n\n飢餓之神的存在會在會議中向所有人公布", "BerserkerInfoLong": "(災厄陣營):\n狂戰士每殺人一次都會升等,當達到一定等級時,狂戰士將解鎖新能力。\n\n清道夫的殺人不會出現屍體。\n自爆兵的殺人會讓被殺目標爆炸。請小心使用,因為這將可能殺死附近的其他災厄陣營玩家。 \n在達到一定的等級後,你將會變成戰神。", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", - "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", + "WarInfoLong": "(災厄陣營):\n戰神為無敵狀態,擊殺時間更短,且可以使用狂戰士期間取得的所有技能進行擊殺。\n每個人都會在會議上取得你在場的訊息", + "FollowerInfoLong": "(中立陣營):\n追隨者可以通過殺人鍵在任何玩家身上下注,且中途可以切換下注目標。如果下注目標獲勝,則追隨者一同獲勝。請注意: 追隨者死亡後也可以獲勝。", + "CultistInfoLong": "(中立陣營):\n魅魔可以通過殺人鍵魅惑一名非中立玩家。被魅惑的玩家技能不會改變,並被視為魅魔陣營,且不再具有原先的勝利條件。當只剩下魅魔及船員陣營且魅魔陣營人數大於船員人數,則魅魔陣營獲勝。", "SerialKillerInfoLong": "(中立陣營):\n連環殺手將在殺死所有人後獲勝", - "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", + "JuggernautInfoLong": "(中立陣營):\n劍聖每次殺人冷卻時間都會減少數秒,依據房主設定,減少的秒數可以被更動。", "InfectiousInfoLong": "(中立陣營):\n感染者要盡可能的感染多位玩家,如果感染者感染了所有的帶刀玩家,且感染者陣營人數大於船員陣營人數,則感染者陣營獲勝。\n\n請注意:\n1. 如果感染者死亡,則被感染的玩家將於會議結束後死亡。\n2. 如果被感染的玩家先達成了勝利條件,則感染者同樣獲勝。", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(中立陣營):\n病原體的任務是感染並殺死其他人,如果病原體殺死了一位船員,則該屍體會被感染病毒,如果有船員報告了被感染的屍體,則他將會加入病毒陣營或是在會議結束後死亡,如果病毒陣營人數大於船員陣營人數,則病毒陣營獲勝。", "PursuerInfoLong": "(中立陣營):\n起訴人可以對他人裝填空包彈,空包彈可以讓其他玩家殺人無效並重置冷卻,存活到最後與獲勝陣營一同獲勝。", "SpecterInfoLong": "(中立陣營):\n怨靈要被殺死並完成你的任務,可以在活著的時候完成任務,但是如果在遊戲結束時活著,則被視為失敗,怨靈完成任務後將跟隨獲勝陣營一同獲勝。根據房主設定,怨靈可能可以搶奪獲勝。", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", - "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", - "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", - "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", + "PirateInfoLong": "(中立陣營):\n挑戰者可以嘗試對一名玩家使用殺人鍵來標記為決鬥目標,在下一輪會議中,如果挑戰者與目標都選擇了同樣的數字,挑戰者勝利,如果挑戰者獲勝或是目標沒有決鬥的話,目標將會自殺,當挑戰者勝利一定次數後,即挑戰者獲勝。\n\n決鬥指令: /duel X (X可以是0,1,2)\n\n提醒: 依據房主設定,需要獲勝的勝利次數可能不同。\n請注意: 目標因為不參與決鬥而死時將不計入挑戰者的擊殺數內。", + "AgitaterInfoLong": "(中立陣營):\n炸彈王可以嘗試對一名玩家使用殺人鍵以給予他炸彈,每輪只能傳遞一次。收到炸彈的玩家收到炸彈時會收到通知,他們必須靠近一名玩家以將炸彈傳給其他人,當會議開始時,持有炸彈的玩家將立刻死亡,如果有玩家嘗試將炸彈傳遞給萬疫之神或是警戒中的老兵,他會立刻暴斃。依據房主設定,玩家可能不能將炸彈傳遞給炸彈王。", + "MaverickInfoLong": "(中立陣營):\n獨行者可以像連環殺手一樣殺人,不過差別在於你將跟隨獲勝陣營一同獲勝。", + "CursedSoulInfoLong": "(中立陣營):\n受詛之魂可以抓捕其他玩家的靈魂,被抓捕靈魂的玩家將會加入受詛之魂陣營,並且被視為死亡,當受詛之魂活到遊戲最後,受詛之魂獲勝,如果有被抓捕靈魂的玩家,則被抓捕靈魂的玩家與受詛之魂一同勝利。\n\n請注意: 受詛之魂可以搶奪小丑,暴民的勝利。", "PickpocketInfoLong": "(中立陣營):\n竊賊每次殺人票數都會增加一定的數量。\n根據設定,增加的票數可能被隱藏。", "TraitorInfoLong": "(中立陣營):\n背叛者知道偽裝者,但偽裝者不知道背叛者,偽裝者可以殺死背叛者,但背叛者無法直接殺了偽裝者,通過其他方式消滅偽裝者,然後殺死其他人獲勝!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", + "TrollerInfoLong": "(中立陣營):\n搗亂者可以透過做任務來觸發一些隨機事件。\n例如改變所有玩家速度、傳送、影響破壞等事件。\n搗亂者只要存活到最後就能獲勝。", + "VultureInfoLong": "(中立陣營):\n禿鷲報告屍體時,如果他的進食冷卻結束,則禿鷲即可吃下該具屍體(將其變為無法報告),如果冷卻未結束,禿鷲將正常報告此屍體,如果禿鷲達到每回合最大進食限制,則禿鷲也正常報告此屍體。依據房主設定,每回合最大進食限制的數值可以被調整。", "AbyssbringerInfoLong": "(偽裝者陣營):\n深淵使者可以使用變形來放置黑洞,黑洞將在玩家靠近時將其吸入並殺死他們。", - "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", + "TaskinatorInfoLong": "(中立陣營):\n作為搗蛋鬼,每當你完成一個任務,該任務就會被裝上炸彈。當其他玩家完成有炸彈的任務時,炸彈就會爆炸,玩家就會死亡。\n\n當搗蛋鬼活到最後,並且船員陣營失敗,則搗蛋鬼跟隨獲勝陣營獲勝。\n\n 請注意: 搗蛋鬼的炸彈無視所有保護(例如軍醫護盾)", "BenefactorInfoLong": "(船員陣營):\n當慈善家做完一項任務時,該任務會被標記。而當其他玩家完成了被標記的任務時,將會獲得護盾。\n\n請注意:護盾僅能防禦直接性擊殺", "SpiritcallerInfoLong": "(中立陣營):\n靈魂召喚者可以把玩家被殺害後變成惡靈,惡靈透過作祟按鈕暫時凍結其他玩家,或暫時阻擋他們的視野,在或者,惡靈可以給予靈魂召喚者一個護盾,短暫的保護靈魂召喚者不受殺害。", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "AmnesiacInfoLong": "(中立陣營):\n失憶者可以使用報告按鈕來回憶並獲取屍體的職業\n為了平衡遊戲,如果失憶者的設定為無法使用通風口,則你回憶職業後也不能夠使用通風口。", + "ImitatorInfoLong": "(中立陣營):\n效顰者可以嘗試對一名玩家使用殺人鍵來效仿該玩家的職業。\n如果你效仿了船員,你會變成警長。\n如果你效仿了偽裝者,你會變成逃亡者。\n如果你效仿了中立玩家,你會變成某些中立職業。", + "BanditInfoLong": "(中立陣營):\n強盜可以嘗試對一名玩家使用殺人鍵來偷走該名玩家的附加職業,雙擊來正常殺人。如果該名玩家沒有可偷取的附加職業,則正常殺死該玩家,基於房主設定,強盜可能可以立刻偷走附加職業,或在進入會議時偷走附加職業,當達到最大偷取次數時,你將可以正常殺人,殺光所有人來獲勝。\n\n請注意:\n1. 乾淨,絕境者,戀人無法被偷取。\n2. 如果強盜可以使用通風口,則敏捷無法被偷取。", + "DoppelgangerInfoLong": "(中立陣營):\n分身者在殺死玩家時將會偷走他們的名字與外觀,殺光所有人來獲勝。\n\n請注意: 你無法在隱蔽效果期間偷取目標的特徵。", "PunchingBagInfoLong": "(中立陣營):\n受虐狂通過被攻擊數次來獲勝,受虐狂無法被猜測,因為這會增加你的攻擊次數。依據房主設定,受虐狂被攻擊來獲勝的次數可能有所不同。", - "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", - "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", - "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "DoomsayerInfoLong": "(中立陣營):\n賭神通過猜測玩家職業正確數次(猜測次數依據房主設定) 來獲得勝利。\n猜測指令為: /bt [玩家ID] [role]\n你可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號。", + "ShroudInfoLong": "(中立陣營):\n裹屍布可以嘗試對一名玩家使用殺人鍵來用裹屍布遮蓋他們,被遮蓋的玩家名字旁會顯示「◈」,遮蓋目標在遇到玩家後就會殺死他,如果遮蓋目標活到會議後,且裹屍布仍存活,則被遮蓋目標會在會議結束後窒息而亡。", + "WerewolfInfoLong": "(中立陣營):\n月下狼人殺人時為範圍性殺人(範圍依據房主設定),被範圍性殺死的玩家的死因將會顯示為被獵殺,不過月下狼人的冷卻會比正常帶刀玩家的冷卻較高。", + "ShamanInfoLong": "(中立陣營):\n薩滿可以對一名玩家嘗試使用殺人鍵來選擇為巫毒娃娃,每回合一次,所有與你有互動的效果都會被轉移到巫毒娃娃身上。如果遊戲結束時,薩滿活到最後,則薩滿與獲勝陣營一同獲勝。\n請注意: 如果兇手無法正常擊殺目標,本次擊殺將會失效,但當兇手再次嘗試擊殺時,薩滿會死亡。", + "SeekerInfoLong": "(中立陣營):\n冒險家可以嘗試對一名玩家使用殺人鍵來為目標打上標籤,如果冒險家為目標打上標籤,即增加 1 點積分,如果冒險家給其他人打上標籤,而不是目標,則扣掉 1 點分數,冒險家在會議結束後或重新獲得新目標會無法移動 5 秒。\n\n當冒險家達到一定的積分時(具體數值由房主設定),冒險家獲勝。冒險家將會看到自己的目標有★標記", "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", @@ -1028,37 +1028,37 @@ "SpurtInfoLong": "(附加職業):\n當你開始行走時,你會獲得巨大的速度提升,但速度會在這之後迅速下降,必須停下來休息一段時間才能恢復速度。", "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(附加職業):\n如果揭示身分的職業有與和持有敏感附加職業的玩家互動過,則持有敏感的玩家會在進入會議時收到通知。", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", - "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", - "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", - "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", - "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", + "FragileInfoLong": "(附加職業):\n如果有玩家嘗試殺死持有嬌嫩附加職業的玩家,則持有嬌嫩的玩家將會立刻死亡(即使該職業不能直接殺死你)。", + "GhoulInfoLong": "(附加職業):\n持有反噬附加職業的玩家在完成任務後會出現以下兩種情況:\n如果活著: 自殺\n如果死亡: 反殺兇手\n反噬附加職業只能被分配給船員,但不是基於任務的船員(例如傳送師) 或是沒有任務的船員(例如警長)。", + "BloodthirstInfoLong": "(附加職業):\n當嗜血者完成任務時將會自動擊殺下一個接觸的玩家。如果在擁有嗜血的期間開啟會議,會議後嗜血效果依舊會存在。在嗜血者成功擊殺後,嗜血效果將清除,直到你完成下一個任務。\n請注意: 嗜血者僅會分配給有任務的船員職業。", + "MareInfoLong": "(附加職業):\n獵夢者有很低的殺人冷卻以及很快的移動速度,但是他只能在關燈狀態下殺人,且名字會變成紅色。\n\n該附加職業只會分配給偽裝者並且無法被猜測。", + "BurstInfoLong": "(附加職業):\n地雷被殺後,如果你的兇手不處於管道中,則數秒後(依據房主設定) 他將會爆炸而亡。", "SleuthInfoLong": "(附加職業):\n偵察員可以得到屍體的相關訊息,依據房主設定,你甚至可以看到兇手的職業,該職業不會分配給偵探或是殯葬師。", - "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", - "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", - "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", - "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", + "ClumsyInfoLong": "(附加職業):\n持有笨拙附加職業的玩家在殺人時可能會錯過機會,當錯過時,你的冷卻會被重置,目標不會受到影響,該職業只分配給帶刀玩家。", + "CircumventInfoLong": "(附加職業):\n規避者無法使用管道,該附加職業僅會分配給偽裝者。", + "NimbleInfoLong": "(附加職業):\n敏捷的你可以使用通風口,該職業僅會分配給某些船員。", + "InfluencedInfoLong": "(附加職業):\n順從者的投票將被強制投給票數最多的玩家。\n請注意: \n1. 順從者的技能和投票圖示仍對最初投票的玩家有效。\n2. 集票者無法成為順從者。\n3. 當場上所有玩家都為順從者時,順從者的技能不會生效。\n4. 在計算票數時不會計算順從者的票數,但投票結果會計。", "SilentInfoLong": "(附加職業):\n沉默者的投票將被隱藏,也就是說沒有任何人知道沉默者的投票。", "SusceptibleInfoLong": "(附加職業):\n易感者的死因會隨機化", "TrickyInfoLong": "(附加職業):\n被狡猾殺死的玩家會有隨機的死亡原因", "TiredInfoLong": "(附加職業):\n當疲勞者殺人(或者是需要用到殺人鍵的能力),或者完成任務時,都會暫時降低視野與移速", "StatueInfoLong": "(附加職業):\n當靠近雕像的人到達一定人數時,雕像就會在原地定住不能移動,或著根據設置的降低移動速度。", "EvaderInfoLong": "(附加職業):\n當逃避者被投票放逐時,會有一定的機率不被逐出。(機率根據房主設置)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", - "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", - "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", + "CyberInfoLong": "(附加職業):\n名人不會在人群中死亡。\n根據設置,偽裝者、中立陣營或船員陣營會知道你是否死亡", + "HurriedInfoLong": "(附加職業):\n焦急者必須完成所有的任務才能跟隨所在陣營獲勝。如果遊戲結束時你沒有完成所有任務,你則失敗。\n由於你急著做任務,所以你不會被仰慕、招募、魅惑或成為叛徒。", + "OiiaiInfoLong": "(附加職業):\n當Oiiai死後,將會讓兇手忘記他們的職業。\n此外,依據房主設定,你可能會在被殺害時將Oiiai轉交給兇手。", + "RainbowInfoLong": "(附加職業):\n擁有彩虹附加職業的人將會瘋狂的變色。", "GMInfoLong": "(房主):\n看我幹嘛,我只是開始遊戲時就在冥界吃瓜而已。", - "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", - "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", + "SunnyboyInfoLong": "(中立陣營):\n陽光開朗大男孩可以通過心電圖來查看他人的生命徵象。陽光開朗大男孩在場時遊戲不會因人數優勢而結束(例如偽裝者人數大於船員人數或沒有剩餘的存活偽裝者),遊戲結束時如果陽光開朗大男孩死亡,則陽光開朗大男孩隨著勝利陣營一同獲勝。", + "BardInfoLong": "(偽裝者陣營):\n吟遊詩人在場時,逐出確認將會顯示為吟遊詩人創作的句子。每當吟遊詩人完成一次創作,則吟遊詩人的殺人冷卻永久減半。", "WardenInfoLong": "(船員陣營 [幽靈]):\n冤魂可以使用守護鍵來暫時讓玩家加速並進行提示來讓船員遠離危險。", "GhastlyInfoLong": "(船員陣營[幽靈]):\n陰魂可以附身到一名玩家的身上,之後為他選擇一個目標,選擇完畢後被附身的玩家將只能對目標進行擊殺(或使用擊殺技能),直到你附身到下一個人身上或是時間耗盡", - "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", - "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "MinionInfoLong": "(偽裝者陣營 [幽靈]):\n爪牙可以使用守護鍵來暫時讓一個非偽裝者玩家失明。", + "DollMasterInfoLong": "(偽裝者陣營):\n魔偶師可以使用變形來暫時操控玩家,並用他們的樣貌做出任何事。", + "DoubleAgentInfoLong": "(偽裝者陣營):\n雙面特工不能夠正常擊殺,但他們可以透過在會議上投票給某人來安放炸彈,會議結束後炸彈會在設定的時間內啟動並炸死一定範圍內的玩家。\n請注意: 雙面特工安放炸彈後可以再次投票\n\n根據設定,雙面特工可以透過使用通風口來拆除埋雷兵和炸彈王的炸彈。\n\n雙面特工在成為最後一名偽裝者時會改變職業,根據設定,職業可以是被仰慕的偽裝者、騙術師、背叛者,或繼續擔任雙面特工。", "SlothInfoLong": "(附加職業):\n樹懶的初始移動速度會比其他人慢。(具體速度依房主設定)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", + "ProhibitedInfoLong": "(附加職業):\n受限者無法使用某些特定的通風口。\n不能使用的管道數根據房主設定而不同。", + "EavesdropperInfoLong": "(附加職業):\n竊聽者有一定機率能夠在會議上看到其他人的職業/附加職業的信息,比如殯葬師或偵探。", "ApocalypseInfoLong": "(災厄陣營):\n災厄陣營是一個獨立的陣營,災厄成員會共同獲勝,且可以看到彼此的職業。\n根據房主設置,災厄陣營的玩家可以賭人或是被賭", "RevenantInfoLong": "(中立陣營):\n返生者的目標就是被殺死,如果你被殺死,你會奪走兇手的職業並將其擊殺。你在被殺之前沒有任何方法獲勝。\n請注意: 返生者的技能只有被直接性擊殺時會生效", "ShowTextOverlay": "文字覆蓋(小字顯示)", @@ -1075,17 +1075,17 @@ "AbilityInUse": "技能生效中", "AbilityExpired": "技能已失效,剩餘{0} 次使用次數", "RevenantTargeted": "你的職業變成了{0}", - "RevenantCanCopyAddons": "Can Steal Add-ons", + "RevenantCanCopyAddons": "可以奪走附加職業", "ShowArrows": "指向屍體的箭頭", "ArrowDelayMin": "箭頭最短延遲時間", "ArrowDelayMax": "箭頭最長延遲時間", "SMUsesUsedWhenFixingReactorOrO2": "修理反應堆/氧氣所需要的數量", "SMUsesUsedWhenFixingLightsOrComms": "修理燈光/通訊所需要的數量", - "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", + "GrenadierSkillMaxOfUseage": "初始技能數量", "ShowSpecificRole": "完成任務時知道玩家具體身分", - "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", - "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", - "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", + "TimeMasterMaxUses": "初始技能數量", + "SwooperVentNormallyOnCooldown": "隱身人 可以在技能冷卻時正常使用通風口", + "WraithVentNormallyOnCooldown": "幻影在冷卻時可以正常使用通風口", "DisableMeeting": "禁用緊急會議以及報告屍體", "DisableCloseDoor": "禁用關門", "DisableSabotage": "禁用破壞", @@ -1094,13 +1094,13 @@ "DebugMode": "偵錯模式", "SyncButtonMode": "限制會議次數", "RandomMapsMode": "隨機地圖模式", - "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", - "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", - "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", + "SyncedButtonCount": "可用緊急會議次數", + "HHSuccessKCDDecrease": "擊殺目標減少的冷卻時間", + "HHFailureKCDIncrease": "擊殺非目標增加的冷卻時間", "HHNumOfTargets": "目標數量", "Targets": "目標: ", - "HHMaxKCD": "Maximum Kill Cooldown", - "HHMinKCD": "Minimum Kill Cooldown", + "HHMaxKCD": "殺人冷卻時間上限", + "HHMinKCD": "殺人冷卻時間下限", "AllAliveMeeting": "全員存活時的會議設定", "AllAliveMeetingTime": "全員存活的會議時間", "AdditionalEmergencyCooldown": "附加緊急會議冷卻時間", @@ -1209,17 +1209,17 @@ "OverclockedReduction": "殺人冷卻減少", "GhostCanSeeOtherRoles": "幽靈可以看見他人職業", "PreventSeeRolesImmediatelyAfterDeath": "防止在死後立即看到其他人的職業", - "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", - "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", + "GhostCanSeeOtherVotes": "幽靈可以看見投票情況", + "GhostCanSeeDeathReason": "幽靈可以看見死因", "GhostIgnoreTasks": "幽靈沒有任務", - "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", - "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", - "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", + "ConvertedCanBeGhostRole": "被招募的玩家可以變成幽靈職業", + "NeutralCanBeGhostRole": "中立玩家可以成為幽靈職業(將轉變陣營)", + "MaxImpGhostRole": "最大偽裝者幽靈職業", + "MaxCrewGhostRole": "最大船員幽靈職業", "DefaultAngelCooldown": "默認技能冷卻時間", "DisableTaskWin": "禁用任務勝利", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "當所有<#8cffff>船員死亡後禁用任務勝利", + "DisableTaskWinIfAllCrewsAreConverted": "當所有<#8cffff>船員<#ffab1b>被招募後禁用任務勝利", "HideGameSettings": "隱藏遊戲設定", "DIYGameSettings": "顯示自定義的/n訊息", "Settings:": "設定:", @@ -1235,7 +1235,7 @@ "RoleOptions": "職業設定", "DarkTheme": "啟用深色主題", "DisableLobbyMusic": "禁用大廳音樂", - "AutoStart": "Auto Start", + "AutoStart": "自動開局", "EnableCustomButton": "使用模組按鈕樣式", "EnableCustomSoundEffect": "開啟模組技能音效", "EnableCustomDecorations": "啟用自訂地圖裝飾", @@ -1272,8 +1272,8 @@ "OptKickXboxPlayer": "踢出使用Xbox平台遊玩的玩家", "OptKickPlayStationPlayer": "踢出使用PlayStation平台遊玩的玩家", "OptKickNintendoPlayer": "踢出使用Switch平台遊玩的玩家", - "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", - "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", + "ShareLobby": "允許車隊姬自動發送您的房號至Discord", + "ShareLobbyMinPlayer": "房間人數達到多少時發送", "DisableVanillaRoles": "禁用原版職業", "VoteMode": "投票相關設定", "WhenSkipVote": "跳過投票相當於投給自己", @@ -1311,7 +1311,7 @@ "IgnoreConditions": "忽略條件", "IgnoreImpostors": "忽略偽裝者", "IgnoreNeutrals": "忽略中立", - "IgnoreCoven": "Ignore Coven", + "IgnoreCoven": "忽略 巫師集會", "IgnoreCrewmates": "忽略船員", "IgnoreAfterAnyoneDied": "忽略幽靈", "LightsOutSpecialSettings": "關燈特殊設定(The Airship)", @@ -1325,7 +1325,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "額外出生點(Airship)", "RandomSpawn_SpawnRandomVents": "偶爾出生在管道上", "CommsCamouflage": "通訊破壞時小灰人", - "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", + "DisableOnSomeMaps": "在特定地圖中禁用通訊破壞的隱蔽效果", "DisableOnSkeld": "在The Skeld上禁用", "DisableOnMira": "在MIRA HQ上禁用", "DisableOnPolus": "在Polus上禁用", @@ -1376,7 +1376,7 @@ "ShowImpRemainOnEject": "逐出確認時顯示剩餘偽裝者數量", "ShowNKRemainOnEject": "同時顯示剩餘邪惡中立數量", "ShowNARemainOnEject": "顯示剩餘災厄 中立數量", - "ShowCovenRemainOnEject": "Show remaining Coven on ejects", + "ShowCovenRemainOnEject": "逐出確認時顯示剩餘巫師集會成員數量", "ConfirmEgoistOnEject": "逐出時確認是否為利己主義者", "ConfirmLoversOnEject": "逐出時確認是否為戀人", "ConfirmSidekickOnEject": "逐出時確認是否為跟班", @@ -1404,7 +1404,7 @@ "ShieldPersonDiedFirst": "保護上一場被第一個擊殺的玩家", "ShowShieldedPlayerToAll": "所有人都知道被保護的玩家", "RemoveShieldOnFirstDead": "有玩家死亡時移除保護", - "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", + "ShieldedCanUseKillButton": "受保護玩家可以使用能力/擊殺按鈕", "PlayerIsShieldedByGame": "該玩家受到了遊戲的保護!", "LegacyNemesis": "使用舊版本", "LegacyParasite": "使用舊版本", @@ -1427,7 +1427,7 @@ "DoubleAgent_DiffusedBastionBomb": "已拆除埋雷兵的炸彈", "DoubleAgent_BombExplodesIn": "炸彈將在{0}秒後引爆", "DoubleAgent_BombExploded": "炸彈已爆炸!", - "DoubleAgentChangeRoleTo": "Change role on last Impostor", + "DoubleAgentChangeRoleTo": "成為最後一個偽裝者時職業變為", "DoubleAgentRoleChange": "你變成了: ", "MastermindCD": "操控冷卻", "MastermindTimeLimit": "殺人時間限制", @@ -1445,13 +1445,13 @@ "Glitch_KCD": "殺人冷卻時間: {0}秒", "Glitch_MimicCD": "模仿冷卻時間: {0}秒", "HackedByGlitch": "你被故障者駭入了,你無法{0}", - "GlitchKill": "Kill", - "GlitchReport": "Report", - "GlitchVent": "Vent", + "GlitchKill": "擊殺", + "GlitchReport": "報告", + "GlitchVent": "通風口", "ShowFPS": "顯示幀數(FPS)", "FPSGame": "FPS: ", "ControlCooldown": "意念控制冷卻時間", - "WardenNotifyLimit": "Maximum number of alerts", + "WardenNotifyLimit": "警告次數上限", "BombCooldown": "炸彈冷卻時間", "Warlock_CanKillSelf": "可以殺死自己", "CrewpostorKnowsAllies": "船鬼知道偽裝者", @@ -1757,7 +1757,7 @@ "GrenadierCanAffectNeutral": "中立陣營玩家會受到閃光彈影響", "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "每次殺人增加的票數", - "GangsterRecruitCooldown": "Recruit Cooldown", + "GangsterRecruitCooldown": "殺人/招募冷卻時間", "GangsterRecruitLimit": "招募玩家數量上限", "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "拉攏玩家所需時間", From 86962d36ebcd876e02628fa92c55bb70c1bafce7 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 07:31:49 -0500 Subject: [PATCH 792/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 0f56ceb58..696c9214b 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -20,20 +20,20 @@ "SubText.Impostor": "Sabota e uccidi tutti", "SubText.Neutral": "Lavora da solo per ottenere la tua vittoria", "SubText.Apocalypse": "Diventa inarrestabile con la tua squadra", - "SubText.Coven": "Bewitch and kill everyone", + "SubText.Coven": "Strega e uccidi tutti", "SubText.Madmate": "Aiuta gli Impostori", "SubText.Lovers": "Rimani in vita e vincete insieme", "SubText.Egoist": "Vinci per conto tuo", "TypeImpostor": "Impostori", "TypeCrewmate": "Astronauti", "TypeNeutral": "Neutrali", - "TypeCoven": "Coven", + "TypeCoven": "Congrega", "TypeAddon": "Modificatori", "GuesserMode": "Modalità Indovino", "TeamImpostor": "Impostore", "TeamNeutral": "Neutrale", "TeamCrewmate": "Astronauta", - "TeamCoven": "Coven", + "TeamCoven": "Congrega", "TeamMadmate": "Follenauta", "TeamLovers": "Amanti", "TeamEgoist": "Egoista", @@ -41,7 +41,7 @@ "YouAreCrewmate": "Sei un Astronauta", "YouAreImpostor": "Sei un Impostore", "YouAreNeutral": "Sei un Neutrale", - "YouAreCoven": "You are a Coven member", + "YouAreCoven": "Sei un membro della Congrega", "YouAreMadmate": "Sei un Follenauta", "Role_Crewmate": "Astronauta", "Role_Jester": "Giullare", From 98601ccc15f095031864872c6b63204109f1ef91 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 07:31:51 -0500 Subject: [PATCH 793/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 382 +++++++++++++++++++------------------- 1 file changed, 191 insertions(+), 191 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 57afc50e9..7d8102f28 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -537,9 +537,9 @@ "CoronerInfo": "尋找屍體與他們的兇手", "PresidentInfo": "你擁有讓市長羨慕死的技能", "MerchantInfo": "成為一名奸商", - "RetributionistInfo": "Help the Crewmates after you die", + "RetributionistInfo": "我希望....在死後....也能幫上大家的忙..", "HawkInfo": "用運氣幹掉所有壞蛋!", - "DeputyInfo": "Handcuff killers to increase their Cooldowns", + "DeputyInfo": "不準動! 你被逮捕了!", "InvestigatorInfo": "通過算命找出可疑之人", "GuardianInfo": "完成你的任務來免疫任何傷害", "AddictInfo": "這跳管道真令人上癮", @@ -550,12 +550,12 @@ "SpiritualistInfo": "幽靈把你引向死亡?", "ChameleonInfo": "你看不見我~", "InspectorInfo": "檢查兩名玩家的陣營", - "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", + "CaptainInfo": "順我者生,逆我者亡", "AdmirerInfo": "選擇一名玩家加入你的陣營", "TimeMasterInfo": "Za Warudo!", "CrusaderInfo": "別怕,我會幫你報仇的", "AltruistInfo": "復活死去的玩家\n用管道來在報告與復活之間切換", - "ReverieInfo": "With each kill, your Cooldown decreases", + "ReverieInfo": "殺死你的敵人可以將冷卻縮短", "LookoutInfo": "看穿一切", "TelecommunicationInfo": "你是不是在使用設備?", "LighterInfo": "夜空中最亮的星", @@ -563,14 +563,14 @@ "WitnessInfo": "我好像目擊了什麼", "GhastlyInfo": "陰魂不散的操控別人!", "SwapperInfo": "交換兩名玩家的票數", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "雇傭警長來為船員服務!", "NiceMiniInfo": "在你長大之前沒有人能傷害你", "ArsonistInfo": "燒吧,燒吧,燃燒吧", "PyromaniacInfo": "澆油並殺光所有人", - "HuntsmanInfo": "Kill your targets for a low Cooldown", + "HuntsmanInfo": "拿下你的目標", "SpyInfo": "你知道誰與你互動過", "RandomizerInfo": "你的死亡即是他人的負擔", - "EnigmaInfo": "Get clues about killers", + "EnigmaInfo": "有沒有一種可能,兇手的顏色是....", "JesterInfo": "想個辦法讓你被投出去", "OpportunistInfo": "盡你所能地活下去吧!", "TerroristInfo": "我要開飛船撞Mira總部", @@ -592,10 +592,10 @@ "BloodKnightInfo": "先下手為強也是個不錯的選擇", "PlagueBearerInfo": "不要吃蝙蝠,會得病的", "PestilenceInfo": "這個世界,終將隸屬於我", - "SoulCollectorInfo": "Predict deaths to collect Souls", + "SoulCollectorInfo": "你的命相,看起來活不了多久呀", "DeathInfo": "化身世界末日", - "BakerInfo": "Feed players bread to become Famine", - "FamineInfo": "Starve everyone", + "BakerInfo": "向玩家餵食麵包來成為飢餓之神", + "FamineInfo": "餓死所有人", "BerserkerInfo": "升等啦~", "WarInfo": "無情的摧毀一切", "GlitchInfo": "Foreach PlayerControl Glitch.MurderPlayer", @@ -603,7 +603,7 @@ "FollowerInfo": "這是一場投資", "CultistInfo": "魅惑所有人", "SerialKillerInfo": "殺光所有人來獲勝!", - "JuggernautInfo": "With each kill, your Cooldown decreases", + "JuggernautInfo": "殺死你的敵人可以將冷卻縮短", "InfectiousInfo": "感染所有人", "VirusInfo": "殺人並感染所有人", "PursuerInfo": "保護你自己活到最後!", @@ -619,46 +619,46 @@ "VultureInfo": "多謝款待", "TaskinatorInfo": "安靜地完成任務,享受致命的爆炸", "BenefactorInfo": "完成任務來保護別人", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "石化玩家來使其無法移動", "SpiritcallerInfo": "將玩家變為惡靈", "AmnesiacInfo": "我是誰? 我在哪?", "ImitatorInfo": "模仿一名玩家的職業", - "BanditInfo": "Rob a player's Add-on", + "BanditInfo": "你的附加職業是我的了!", "DoppelgangerInfo": "竊取你的目標的特徵", "PunchingBagInfo": "被打的感覺好爽", "KamikazeInfo": "自殺式突擊!", "DoomsayerInfo": "成功猜測玩家的職業數次來獲勝", "ShroudInfo": "感受被遮蓋的恐懼吧", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "凡是我走過之處,必定橫屍遍野", "ShamanInfo": "把所有攻擊轉移", - "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", + "SeekerInfo": "跟你的目標玩捉迷藏\n你的目標會有★標記", "PixieInfo": "給他們貼上標籤,裝進袋子,然後逐出他們!", "OccultistInfo": "殺人並詛咒你的敵人", - "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", + "SchrodingersCatInfo": "在開蓋前你不知道我是生是死", "RomanticInfo": "保護你的戀人來共同獲勝", "VengefulRomanticInfo": "為你的夥伴報復,攜手共贏", "RuthlessRomanticInfo": "殺光所有人,與戀人共贏", "WraithInfo": "使用通風口來暫時隱形", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "用毒藥封住玩家的職業", "HexMasterInfo": "施展妖術來讓你的敵人死亡", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "JinxInfo": "玩家們會在在試圖殺死你的目標時\"意外\"死亡", "PotionMasterInfo": "使用你的藥水獲得優勢", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", - "IllusionistInfo": "Place Illusions on players to spread confusion!", - "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", - "SacrifistInfo": "Debuff your enemies at your own cost", - "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", + "NecromancerInfo": "回收再利用", + "CovenLeaderInfo": "重新訓練你的隊友們", + "RitualistInfo": "通過血之儀式來讓人們著魔!", + "ConjurerInfo": "陪你去看流星雨~", + "DreamweaverInfo": "讓其他玩家無法使用技能", + "IllusionistInfo": "對玩家使用幻術來製造混亂", + "VoodooMasterInfo": "將玩家製作成巫毒娃娃", + "SacrifistInfo": "以你自己為代價對你的敵人進行減益", + "MoonDancerInfo": "向玩家贈送附加職業", "WardenInfo": "(幽靈) 使船員遠離危險", "MinionInfo": "(幽靈) 令目標致盲", "LoversInfo": "你墜入了愛河", "MadmateInfo": "幫助偽裝者", "WatcherInfo": "注意所有人的投票", - "LastImpostorInfo": "Lower Kill Cooldown", - "OverclockedInfo": "Lower Cooldown", + "LastImpostorInfo": "更短的擊殺冷卻", + "OverclockedInfo": "速戰速決!", "FlashInfo": "Deja Vu! I've just been in this place before~", "TorchInfo": "夜空中最亮的星", "SeerInfo": "你擁有陰陽眼", @@ -666,14 +666,14 @@ "ObliviousInfo": "我的天那,這是個屍體耶,怕", "BewilderInfo": "我的導盲杖呢", "WorkhorseInfo": "與其擺爛不如做任務", - "FoolInfo": "You can't fix Sabotages", + "FoolInfo": "欸,這個破壞要怎麼修", "AvangerInfo": "將其他人一起拖下水", "YoutuberInfo": "非常好,又是被首刀的一局", "CelebrityInfo": "所有人都會知道你的死", "EgoistInfo": "搶走偽裝者們的勝利", "StealerInfo": "讓這場投票變的無意義起來", "ParanoiaInfo": "我感覺我需要去掛精神科了", - "MimicInfo": "Reveal killed players' roles to Impostors upon death", + "MimicInfo": "人家是存錢,我是存資料", "GuesserInfo": "在會議中猜測他人的職業", "NecroviewInfo": "看見亡靈的陣營", "ReachInfo": "你有更長的殺人距離", @@ -686,18 +686,18 @@ "LuckyInfo": "是生是死,看你是歐還是非", "DoubleShotInfo": "猜錯了? 還有一次機會呢", "RascalInfo": "有時候,你看起來很邪惡", - "SoullessInfo": "You have no Soul", + "SoullessInfo": "我的靈魂呢?", "GravestoneInfo": "當你死去時,你的職業會被公布給世人知曉", "LazyInfo": "擺爛的感覺真不錯", "AutopsyInfo": "看見他們的死因", "LoyalInfo": "你無法被招募", - "EvilSpiritInfo": "You are an Evil Spirit", + "EvilSpiritInfo": "你是惡靈", "RecruitInfo": "幫助豺狼", - "EnchantedInfo": "Help the Coven", + "EnchantedInfo": "幫助巫師們", "AdmiredInfo": "仰慕者選擇了你", "GlowInfo": "哇! 你在發光耶", "RadarInfo": "先左轉,再右轉,找到你了!", - "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "DiseasedInfo": "增加與你互動的人的冷卻", "AntidoteInfo": "減少與你互動的人的冷卻", "StubbornInfo": "保護你的職業和附加職業", "SwiftInfo": "剛剛什麼東西閃過去了?", @@ -792,87 +792,87 @@ "TricksterInfoLong": "(偽裝者陣營):\n騙術師跟普通偽裝者一樣,不過你被視為船員(警長執法、法官審判你會暴斃,死神看你是船員,告密者無法找到你等等)。", "VindicatorInfoLong": "(偽裝者陣營):\n衛道士在投票時一票算做多票,就像市長一樣。", "StealthInfoLong": "(偽裝者陣營):\n暗殺者在房間內殺人時,在同一房間裡的所有人將短時間失明。", - "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", - "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", + "PenguinInfoLong": "(偽裝者陣營):\n企鵝可以使用單擊殺人鍵綁架&雙擊殺人鍵擊殺,被綁架的目標會跟著企鵝移動一段時間。\n在綁架過程中,再次使用殺人鍵或者一定時間後,目標就會死亡。", + "ParasiteInfoLong": "(偽裝者陣營):\n寄生蟲可以知道其他偽裝者,但其他偽裝者無法知道寄生蟲。\n寄生蟲可以殺人,破壞,使用通風口(就是普通的偽裝者)。", + "DisperserInfoLong": "(偽裝者陣營):\n分散者可以使用變形來將所有玩家傳送到隨機管道上。", + "InhibitorInfoLong": "(偽裝者陣營):\n抑鬱者無法在緊急破壞時殺人。\n\n但是抑鬱者可以在燈光或通訊被破壞時殺人。", + "SaboteurInfoLong": "(偽裝者陣營):\n破壞者只能在緊急破壞時殺人。\n\n且破壞者只能夠在氧氣或反應堆被破壞時殺人。", "CouncillorInfoLong": "(偽裝者陣營):\n議員可以在會議中謀殺一名玩家。\n謀殺指令為:/tl [玩家ID]\n您可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號。\n根據房主設定,議員嘗試謀殺隊友時可能自殺。被招募的議員可以隨意謀殺。", "DazzlerInfoLong": "(偽裝者陣營):\n眩暈者可以通過變形來永久減少一名玩家的視野,當眩暈者死亡時,被眩暈玩家的視野將恢復正常。", - "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", - "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", - "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", - "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", - "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", + "DeathpactInfoLong": "(偽裝者陣營):\n簽約人可以通過變形來讓一名玩家簽署死亡契約,當有足夠的玩家被簽署死亡契約時,被簽約的玩家必須在規定的時間內會面,如果沒有在規定時間內會面,則會暴斃死亡,如果有簽署了死亡契約的玩家在會面前死亡,則該契約撤銷。", + "DevourerInfoLong": "(偽裝者陣營):\n吞噬者可以通過變形來永久改變一名玩家的外觀,每個玩家的外觀變化時,吞噬者的殺人冷卻時間都會減少數秒,當吞噬者死亡或被逐出,則玩家的外觀復原。", + "MorphlingInfoLong": "(偽裝者陣營):\n化形者只能在變形期間殺人。", + "TwisterInfoLong": "(偽裝者陣營):\n躁動者可以通過變形來隨機交換所有人的位置,交換會發生兩次,一次為躁動者開始變形,另一次為躁動者解除變形。\n\n請注意: 躁動者不會因為變形而與其他人交換位置,此外,在通風口內的玩家也無法被傳送。", + "LurkerInfoLong": "(偽裝者陣營):\n策畫者可以通過跳管道來減少殺人冷卻數秒,當他殺人時,他的冷卻將回復至預設值。", "VisionaryInfoLong": "(偽裝者陣營):\n幻想家可以在會議上看到存活玩家的陣營:\n- 紅色的名字代表偽裝者陣營\n- 藍色的名字代表船員陣營\n- 灰色的名字代表中立陣營", "PlagueDoctorInfoLong": "(中立陣營):\n疫醫的目標是讓所有活著的玩家被感染。\n疫醫可以選擇一名玩家作為感染源,之後任何靠近感染源範圍內一段時間的人也會受到感染並成為感染源。\n感染進度是累積的,不會在遠離後或者會議後重置。", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", + "RefugeeInfoLong": "(叛徒陣營):\n逃亡者可能為:\n -記起了偽裝者或叛徒的失憶者\n -殺死了懸賞者的懸賞目標的兇手\n -偽裝者伴侶死亡的暗戀者\n -效顰了偽裝者的效顰者\n\n現在你的任務是幫助偽裝者殺死所有船員。", "UnderdogInfoLong": "(偽裝者陣營):\n潛伏者只能在場上剩下一定數量的玩家之後才可以開始殺人。", - "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", - "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", + "ConsigliereInfoLong": "(偽裝者陣營):\n軍師可以嘗試對一名玩家使用殺人鍵來揭示他的身分。\n如果揭示技能用完,殺人為正常殺人。\n\n點一下: 揭示身分&點兩下: 殺人", + "LudopathInfoLong": "(偽裝者陣營):\n賭博者的殺人冷卻是隨機的,最小為1秒,最大為預設殺人冷卻。", "GodfatherInfoLong": "(偽裝者陣營):\n懸賞者可以在會議上投給一名玩家作為目標,在下一輪中,如果目標被殺,則兇手變為逃亡者或叛徒。", "ChronomancerInfoLong": "(偽裝者陣營):\n天文學家有一個充電進度條,當電量到達100%後,就會在下次擊殺時進入大屠殺模式,此時可以不斷地進行擊殺直到電量耗盡。在其他情況下,你的擊殺冷卻是正常的。", - "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", - "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", - "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", - "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", - "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", + "PitfallInfoLong": "(偽裝者陣營):\n設陷者可以通過變形來將一定區域內設下陷阱,當有玩家進入此區域會在短時間內無法移動,並且視野受到影響。", + "EvilMiniInfoLong": "(偽裝者陣營):\n壞迷你船員在成年前免疫所有攻擊,並且殺人冷卻很長,當壞迷你船員成年後,殺人冷卻會變的極低。", + "BlackmailerInfoLong": "(偽裝者陣營):\n當勒索者變形時,會勒索該名玩家。被勒索的玩家將不能在會議上發言。\n\n請注意: 如果某人已被勒索,再嘗試勒索其他人時,會解除第一位玩家的勒索。", + "InstigatorInfoLong": "(偽裝者陣營):\n當教唆者存活時,如果有一名船員在會議中被逐出,只要教唆者還活著,就會有另外幾名投票給無辜玩家的船員在會議後死亡,依據房主設定,額外死亡的玩家數量可能有變動。", + "LazyGuyInfoLong": "(船員陣營):\n擺爛人只會有一個任務,並且擺爛人並不會當駭客的替罪羊,或是被術士借刀殺人,甚至是被傀儡師操控等等都不會發生。\n請注意: 當擺爛人被抹除之後,由於職業轉換為普通船員,因此駭客、術士或傀儡師可以再次對他使用技能。", "SuperStarInfoLong": "(船員陣營):\n大明星的名字旁會有星星標誌,並且所有玩家都可以看到,所以大家都知道誰是大明星,大明星只能在單獨行動時被擊殺,此外,大明星無法被賭怪賭死。 ", "CelebrityInfoLong": "(船員陣營):\n網紅被殺死時所有船員陣營的玩家都會看到螢幕閃一下作為提醒,並且開會時會收到通知,而偽裝者陣營的玩家則全程都不知道發生了什麼,此外根據房主設定,中立可能不知道網紅被殺的消息。", - "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", + "CleanserInfoLong": "(船員陣營):\n清洗者可以在會議上投票給一名玩家來清除目標的附加職業,並且於會議後生效,依據房主設定,被清洗的玩家可能再也無法獲得附加職業。", "KeeperInfoLong": "(船員陣營):\n守衛者可以通過在會議上投票給某人來保護他不被逐出,守衛者只有在保護次數用完後才能進行正常投票。", - "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", + "MayorInfoLong": "(船員陣營):\n市長在投票時一票算做多票,此外根據房主設定,市長的額外票數會被隱藏,可以跳管道來召開緊急會議,任務完成後會向其他人顯示您是市長。", "PsychicInfoLong": "(船員陣營):\n愚者在會議時可以看到幾名玩家顯示為紅名,其中一位至少是帶刀的(例如偽裝者陣營的所有職業以及部分中立職業)。愚者成為叛徒時將可以準確看到所有帶刀中立和帶刀的船員玩家。", - "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", - "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", - "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", - "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", + "MechanicInfoLong": "(船員陣營):\n修理工可以隨意使用通風管,而且因為沒有像原版工程師的時間限制,而修理工對於需要兩邊修復的破壞只需修理一側的緊急任務點便可以瞬間解決另一側的任務點,對於修理電燈來講,修理工只需按下一根開關便可以修復整個電燈,當修理工打開Polus或Airship的門時修理工所在房間的所有門將被同時打開。", + "SheriffInfoLong": "(船員陣營):\n警長可以執法偽裝者,根據房主設定,警長或許也能執法中立陣營的玩家,如果警長嘗試執法船員陣營的玩家,那麼警長將走火自殺。警長成為叛徒時將可以殺死任何人。\n請注意: 由於技術限制,警長無法像正常船員一樣做任務。", + "VigilanteInfoLong": "(船員陣營):\n義警的任務是消除對船員的潛在威脅,但如果他誤殺了一名無辜的船員,則義警會因愧疚以及悔恨感變為叛徒。\n\n提示: 懸賞者不能將義警轉換為叛徒。", + "JailerInfoLong": "(船員陣營):\n監禁者可以嘗試對一名玩家使用殺人鍵來將一名玩家關入監牢中,在進入會議時,被監禁的玩家無法投票或被投票(票數將計為0),監禁者可以使用投票來處刑該名玩家,如果監禁者處刑了無辜的玩家,則監禁者將會失去監禁玩家的能力,當監禁者背叛時,監禁者可以隨意處刑任何人。\n\n請注意:\n1. 被監禁的玩家無法被猜測,審判,並且被監禁的玩家只能猜測監禁者。\n2. 監禁者的技能有次數限制(依據房主設定)。", "SnitchInfoLong": "(船員陣營):\n當告密者完成所有任務後,告密者將可以看到偽裝者名字顯示為紅色(根據房主設定,告密者或許也可以跟帶刀中立互認),當告密者只剩下一個任務時,偽裝者將會看到自己和告密者的名字旁有「★」符號作為提示,如果告密者成為叛徒,那麼「★」符號將轉為紅色。", - "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", - "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", + "MarshallInfoLong": "(船員陣營):\n展現者完成任務時會顯示自己的身分給船員,而其他陣營的玩家則全程不知道發生了甚麼。\n\n請注意: 叛徒可以看見展現者。", + "DoctorInfoLong": "(船員陣營):\n法醫可以在會議上看到玩家的死因,此外,如果法醫的心電圖還有電量,那麼它將可以隨時隨地觀看心電圖。", "DictatorInfoLong": "(船員陣營):\n當獨裁者在會議上投票給某人時,會議將被強制結束並強制丟出獨裁者投票給的目標,但代價就是獨裁者在投票後會立刻死亡。", "DetectiveInfoLong": "(船員陣營):\n偵探在報告屍體後,會在會議上收到一條線索,該消息會告訴被害者的職業是什麼,根據房主設定,偵探可能可以知道兇手的職業是什麼。\n請注意: 偵探不會成為膽小鬼。", "UndercoverInfoLong": "(船員陣營):\n偽裝者會將臥底當作自己的隊友,但實際上臥底並不知道誰是偽裝者。", - "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", - "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", + "NiceGuesserInfoLong": "(船員陣營):\n正義賭怪可以在會議上猜測某位玩家的職業,正確則會讓猜測目標死亡,錯誤則會自殺,\n猜測指令為/bt [玩家ID] [role] (指令開頭的/bt可以替換為/bet、/guess、/gs等)\n你可以在玩家名字前看到玩家ID,或使用/id來查詢所有玩家的ID,當正義賭怪成為叛徒時將可以猜測船員職業。", + "GuessMasterInfoLong": "(船員陣營):\n當有玩家嘗試猜測時,賭場管理員會收到玩家所猜測的職業的訊息,並且也會收到猜測失敗的通知。", "KnightInfoLong": "(船員陣營):\n俠客可以殺死任何陣營的玩家,不過機會只有一次。", - "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", + "TransporterInfoLong": "(船員陣營):\n每當傳送師完成任務時就會有隨機兩名玩家交換位置。\n請注意:\n1. 處於管道內的玩家不會被選中。\n2. 人數不夠時則什麼都不會發生。", "TimeManagerInfoLong": "(船員陣營):\n時間大師做的任務越多,那麼會議時間就越長,如果時間大師死亡,那麼會議時間恢復。如果時間大師成為叛徒,那麼會議時間將會減少而不是增加。", - "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", - "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "VeteranInfoLong": "(船員陣營):\n老兵可以通過使用通風管來進入戒備狀態,在戒備狀態下,如果有人嘗試殺死老兵,那麼老兵將反殺嘗試殺死他的玩家。老兵進入或退出戒備狀態時身上會有盾牌破碎的效果作為提示。\n請注意: 如果老兵在戒備狀態下被鵜鶘活吞,那麼老兵將不會發動技能。", + "BastionInfoLong": "(船員陣營):\n埋雷兵可以通過使用通風口放置炸彈,以炸死偽裝者與中立玩家。\n\n請注意: 炸彈同樣會炸死船員,也同樣會炸死你自己。", + "CopyCatInfoLong": "(船員陣營):\n模仿者可以嘗試對一名玩家使用殺人鍵以複製該玩家的職業,並在會議結束後變回模仿者。\n\n請注意:\n1. 模仿者只能複製部分船員職業。\n2. 模仿者如果嘗試複製流氓/一名叛變的玩家,則模仿者會加入該陣營。\n3. 如果模仿者嘗試複製一名擁有船員變種職業的壞人,模仿者會成為對應的船員職業(例如複製抹除者變為清洗者)。\n\n此外,模仿者無法進行猜測。", "BodyguardInfoLong": "(船員陣營):\n如果在保鑣附近有玩家被嘗試殺死,則保鑣將會阻止這次的殺人並和兇手同歸於盡,當保鑣成為叛徒時不會對偽裝者陣營發動技能。\n請注意: 如果在保鑣附近有玩家被鵜鶘活吞,則保鑣不會發動技能。", - "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", - "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", + "DeceiverInfoLong": "(船員陣營):\n贗品商可以通過殺人鍵將贗品賣給其他玩家,若販賣成功那麼贗品商身上將會有盾牌破碎的效果作為提示,贗品將在會議結束後生效,如果未持有殺人能力的玩家持有贗品,那麼將立刻走火自殺,反之,如果持有殺人能力的玩家也持有贗品,那麼他將在下次殺死某個人時走火自殺。", + "GrenadierInfoLong": "(船員陣營):\n擲彈兵可以通過使用通風管來使用閃光彈,閃光彈會導致偽裝者陣營的玩家失去大部分的視野(根據房主設定,效果可能影響到中立玩家),閃光彈生效或失效時擲彈兵會看到自己身上有盾牌破碎的效果作為提示。當擲彈兵成為叛徒時,閃光彈將只對船員生效。", "MedicInfoLong": "(船員陣營):\n軍醫可以通過殺人鍵來發給某位玩家一個護盾,若護盾發放成功軍醫自己身上會出現盾牌破碎的效果作為提示,同時目標名字旁邊會出現藍色的「✚」(只有軍醫可以看到),剩餘的護盾數量會顯示在名字旁,每位玩家最多只能持有來自軍醫的一個護盾,根據房主設定,被上盾的人或許可以知道自己被上盾(名字旁有藍色的「✚」)", "FortuneTellerInfoLong": "(船員陣營):\n占卜師在會議上投票給某一個人時可以獲得該玩家的相關訊息,該訊息與玩家的主職業關聯。若占卜師完成所有任務,則占卜師將可以直接知道該玩家的職業。占卜師每次會議只能占卜一次,占卜次數根據房主設定。\n請注意: 當\"在占卜師的提示中隨機顯示部分已開啟的職業\"開啟時,將無法多次占卜同個玩家。", "JudgeInfoLong": "(船員陣營):\n法官在會議時可以審判某位玩家,若該玩家的職業為邪惡方職業則殺死該目標(部分邪惡方是否可以審判視房主設定),錯誤則會自殺,\n審判指令為:/tl [玩家ID] (這是L不是i喔~)\n你可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號,當法官成為叛徒時可以隨意審判。\n會議上顯示的技能次數代表該次會議可以審判的次數,會議外的技能次數則表示該局遊戲可以審判的次數", "MorticianInfoLong": "(船員陣營):\n殯葬師可以看到指向所有屍體的箭頭,當殯葬師報告屍體時可以在會議上得知被害者生前最後一個接觸的玩家。請注意: 殯葬師不會成為膽小鬼。", "MediumInfoLong": "(船員陣營):\n當場上有玩家被殺死,通靈師會收到提示。當每次報告屍體時通靈師可以與被報告的屍體建立聯繫(只有被報告的而不是全部被害者),在此次會議結束前,被害者擁有一次機會回答通靈師的問題,只能回答是或否。請注意: 通靈師不會成為膽小鬼。", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(船員陣營):\n窺視者可以在第一次會議後看到所有玩家的碎盾動畫(包括技能的碎盾提示)。", "MonarchInfoLong": "(船員陣營):\n君主可以嘗試對一名玩家使用殺人鍵讓他成為騎士,騎士擁有額外的票數,並且名字會變為金色(僅君主可見),此外,君主無法讓已經擁有額外票數的人當選騎士(例如市長)。\n請注意: 在騎士全部死亡前,君主會是無敵狀態(不可被賭也不可被殺)", - "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(船員陣營):\n和平之鴿可以通過進入通風管來進行歌頌,\n在場所有擁有殺人鍵的玩家的殺人/技能冷卻時間會被重置。當和平之鴿成為叛徒時歌頌只對船員生效。", + "OverseerInfoLong": "(船員陣營):\n預言家可以嘗試對一名玩家使用殺人鍵來揭示最近玩家的職業,在開始預言時,目標名字旁會出現「○」符號並開始對目標進行掃描(只有你能看到),預言家必須跟隨此玩家以完成預言,如果預言家離目標太遠,則預言停止,此外,預言家的視野極小。", "CoronerInfoLong": "(船員陣營):\n驗屍官可以嘗試報告一具屍體以獲得箭頭,箭頭會指向殺害該名玩家的兇手,如果途中進入會議,則箭頭消失。依據房主設定,驗屍官報告後的屍體其他人可能無法報告。", "PresidentInfoLong": "(船員陣營):\n總統可以強制結束會議或展示自己的身分,輸入/finish即可立即結束會議,輸入/reveal可以向全部玩家展示你的身分,並且在展示後不可被賭,不過,當總統展示完身分後,無論誰殺害了總統,下一次的殺人冷卻時間都將縮短為 1 秒。", - "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", + "MerchantInfoLong": "(船員陣營):\n商人每完成一個任務就會向隨機玩家出售隨機的附加職業,每次出售都可以獲得金錢,如果商人有一定的錢,商人可以通過賄賂兇手保證自己不被殺害,被賄絡的玩家將無法再次殺害殺人,但商人無法知道誰嘗試殺害他。", "RetributionistInfoLong": "(船員陣營):\n報應者可以在死後讓一定數量(數量依據房主設定) 的玩家受到報應。\n\n報應指令為: /ret [playerID]", - "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "HawkInfoLong": "(船員陣營 [幽靈]):\n獵鷹可以使用守護鍵來殺死一定數量的玩家,但是有機率擊殺失敗(機率由房主設定)", + "DeputyInfoLong": "(船員陣營):\n捕快可以嘗試對一名玩家使用殺人鍵以讓他戴上手銬,被戴上手銬的玩家將會在他使用殺人鍵時阻擋該操作並重置殺人冷卻,如果被戴上手銬的玩家未持有殺人鍵,那麼手銬就會被浪費。", + "InvestigatorInfoLong": "(船員陣營):\n算命師可以使用殺人鍵來知道某位玩家的訊息。如果算命對象擁有殺人鍵(基於偽裝者/變形者的職業),名字將顯示為紅色。如果算命對象沒有殺人鍵(基於工程師/科學家/船員的職業),則名字顯示為淺藍色。\n請注意: 會議時看不見算命對象的名字顏色", "GuardianInfoLong": "(船員陣營):\n守護者完成任務後免疫所有攻擊。(包括被賭)", - "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", - "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", + "AddictInfoLong": "(船員陣營):\n賢者可以通過使用通風口來獲得護盾,但是護盾結束後會讓賢者無法移動一段時間,並且如果賢者在通風管冷卻結束後太久沒有跳入管道,賢者將會自殺。", + "MoleInfoLong": "(船員陣營):\n當鼴鼠使用通風口時會在裡面停留 1 秒,當鼴鼠從通風口出來時,他會被傳送到地圖上的隨機管道(除了鼴鼠剛剛使用的那個)。", "AlchemistInfoLong": "(船員陣營):\n藥劑師每完成一個任務即可釀造一瓶藥水,藥水名稱會顯示在名字下方,使用通風管即可喝下藥水。\n藥水名稱與功效見下表:\n\n抗性藥水: 給予臨時護盾\n夜視藥水: 暫時增強視野\n隱形藥水: 暫時隱形\n傳送藥水: 傳送至隨機玩家的位置\n劇毒藥水: 立刻自殺\n傷害藥水: 殺死下一個與你接觸的玩家\n維修藥水: 立刻修復破壞(需打開介面)", - "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", - "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", + "KamikazeInfoLong": "(偽裝者陣營):\n神風特攻隊可以標記玩家,並在神風特攻隊死亡後殺死所有標記的玩家。\n\n神風特攻隊的殺人鍵為單擊標記&雙擊擊殺。\n請注意: 被神風特攻隊帶死的玩家死因將顯示為「標記」", + "TracefinderInfoLong": "(船員陣營):\n尋跡者擁有隨身心電圖,此外,你會獲得指向屍體的箭頭。(有延遲)", "OracleInfoLong": "(船員陣營):\n先知可以在會議上投票給一名玩家,你會看到他們是船員陣營,中立陣營,亦或是偽裝者陣營。\n\n請注意: 先知的預測可能出現錯誤", "SpiritualistInfoLong": "(船員陣營):\n靈魂論者會得到一個指向上一次會議被報告屍體的靈魂,這個靈魂可能會把你帶向壞人,亦或著誤導你。", - "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", - "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", - "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "ChameleonInfoLong": "(船員陣營):\n變色龍可以通過進入管道來隱身,在隱身情況下,除了自己以外其他人都看不到變色龍的存在(包括幽靈),在此期間沒有人可以與你互動。", + "InspectorInfoLong": "(船員陣營):\n檢查員可以檢查兩名玩家是否處於同一陣營,如果他們處於同一陣營,則顯示肯定訊息,如果不處於同一陣營,則顯示否定訊息。\n檢查指令為/cmp [玩家1ID] [玩家2ID],您可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號。\n\n請注意: 所有中立與被招募的玩家都被計算在同一陣營中,騙術師被計算為船員陣營,流氓被計算為偽裝者陣營。", + "CaptainInfoLong": "(船員陣營):\n船長可以在每次完成一個任務時緩速隨機一位非船員職業的玩家。船員可以在船長的名字旁邊看到【 ☆ 】符號。\n\n如果有人投票給船長,則他會失去一個附加職業。", + "AdmirerInfoLong": "(船員陣營):\n仰慕者可以通過仰慕一名玩家來讓其加入船員陣營,被仰慕的玩家將跟隨船員獲勝而不是原先的陣營。\n\n請注意: 仰慕者只能仰慕一次。", + "TimeMasterInfoLong": "(船員陣營):\n時間之主使用通風口時會記錄目前所有玩家所在的位置,時間之主再次使用通風口時,所有存活的玩家都會被傳送回原先紀錄的位置,在該技能持續時間中,時間之主會獲得時間之盾,使他免於死亡。\n\n請注意: 由於技術限制,時間之主的技能不能復活死亡的玩家", "CrusaderInfoLong": "(船員陣營):\n十字軍可以嘗試對某位玩家使用殺人鍵使他成為保護目標,如果有人嘗試殺害他,則十字軍會殺死兇手。", "AltruistInfoLong": "(船員陣營):\n殉道者可以使用«報告»鍵來犧牲自己復活死去的玩家。\n請注意: 若該玩家在死後離開遊戲,殉道者會直接報告該屍體,而不是復活。\n被復活的玩家無法報告自己的屍體。\n使用跳管來切換報告模式", "ReverieInfoLong": "(船員陣營):\n遐想者可以殺人,不過在剛開始時冷卻時間特別高,如果遐想者殺死了一名船員,則冷卻時間會增加(時間依據房主設定),反之則縮短。\n依據房主設定,遐想者在達到最大殺人冷卻後可能會誤殺,導致目標與遐想者同歸於盡。", @@ -950,83 +950,83 @@ "WerewolfInfoLong": "(中立陣營):\n月下狼人殺人時為範圍性殺人(範圍依據房主設定),被範圍性殺死的玩家的死因將會顯示為被獵殺,不過月下狼人的冷卻會比正常帶刀玩家的冷卻較高。", "ShamanInfoLong": "(中立陣營):\n薩滿可以對一名玩家嘗試使用殺人鍵來選擇為巫毒娃娃,每回合一次,所有與你有互動的效果都會被轉移到巫毒娃娃身上。如果遊戲結束時,薩滿活到最後,則薩滿與獲勝陣營一同獲勝。\n請注意: 如果兇手無法正常擊殺目標,本次擊殺將會失效,但當兇手再次嘗試擊殺時,薩滿會死亡。", "SeekerInfoLong": "(中立陣營):\n冒險家可以嘗試對一名玩家使用殺人鍵來為目標打上標籤,如果冒險家為目標打上標籤,即增加 1 點積分,如果冒險家給其他人打上標籤,而不是目標,則扣掉 1 點分數,冒險家在會議結束後或重新獲得新目標會無法移動 5 秒。\n\n當冒險家達到一定的積分時(具體數值由房主設定),冒險家獲勝。冒險家將會看到自己的目標有★標記", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", - "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", - "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", - "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", - "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", - "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", - "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", - "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", - "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", - "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", - "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", - "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", - "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", - "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", - "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", - "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", + "PixieInfoLong": "(中立陣營):\n精靈可以嘗試對一名玩家使用殺人鍵來標記多個目標,你將會看到目標的名字具有顏色。會議時你必須逐出其中一個目標,如果你失敗了,根據設定你可能會自殺,如果進入會議時你沒有標記任何玩家,或是你所有的目標都死亡,則你的目標將重設為 0。如果你成功逐出目標,你則獲得 1 點積分。\n\n當精靈達到一定的積分時(具體數值由房主設定),則精靈獲勝。", + "SchrodingersCatInfoLong": "(中立陣營):\n如果有人試圖對薛丁格的貓使用殺人鍵,薛丁格的貓將阻止該操作並加入兇手的陣營。阻擋只能進行一次。 在沒有被殺的情況下,薛丁格的貓沒有勝利條件,所以薛丁格的貓必須在遊戲結束前被殺。\n此外,薛丁格的貓雖然會和自身陣營獲勝,但是計算人數時不會被計入。\n\n請注意: 如果殺人機器試圖對你使用殺人鍵,互動不會被阻止,薛丁格的貓會直接死亡。", + "RomanticInfoLong": "(中立陣營):\n暗戀者可以嘗試對一名玩家使用殺人鍵來選擇他的戀人(這個操作可以在任一輪中被執行),當暗戀者選擇了戀人後,他就可以對戀人使用殺人鍵來給他臨時的護盾,護盾可以保護戀人不被殺死,如果他的戀人死亡,則暗戀者會轉變為以下職業:\n1. 如果他的戀人是偽裝者,則暗戀者變為逃亡者\n2. 如果他的戀人是帶刀中立,則暗戀者變為絕情者\n3. 如果他的戀人是船員或不帶刀中立,則暗戀者變為報復者。\n遊戲結束時,如果暗戀者的戀人的所處陣營獲勝,則暗戀者和他的戀人與獲勝陣營一同獲勝。\n\n請注意: 如果暗戀者的職業改變,勝利條件也會隨之改變。", + "RuthlessRomanticInfoLong": "(中立陣營):\n絕情者的勝利條件是殺光所有人來獲勝,如果絕情者在遊戲結束時獲勝,則他會與他已死去的戀人一同獲勝。", + "VengefulRomanticInfoLong": "(中立陣營):\n報復者需要將殺死戀人的兇手殺死,如果你成功做到,則你和戀人將會在遊戲結束時與獲勝方一同獲勝,如果你殺錯人,你將會因走火而死。", + "WraithInfoLong": "(中立陣營):\n幻影可以通過進入管道來隱身,在隱身情況下,除了自己以外其他人都看不到幻影的存在。(包括幽靈)", + "ShockerInfoLong": "(中立陣營):\n電擊者可以透過在房間中執行任務來標記此房間,在一段時間(根據房主設定) 內跳進管道,你將電擊該房間內的所有人。當你完成所有任務後,你會得到新的任務。請注意: 在未電擊期間內完成任務將為下一次能力使用標記它們。", + "CovenInfoLong": "(巫師集會):\n巫師集會是一個獨立的陣營,共同努力並共同獲勝。如果遊戲中有多個巫師集會職業,他們可以看到彼此的職業。\n根據房主的設置,巫師集會職業可能可以猜測或被猜測。\n請執行 /coveninfo 以獲取更多資訊。", + "PoisonerInfoLong": "(巫師集會):\n毒醫可以對玩家使用擊殺按鈕來封鎖住他們的能力。當被封鎖的玩家嘗試使用他們的技能時,將不會執行任何操作,並且他們的冷卻時間將被重置。\n當你獲得死靈之書,你可以透過雙擊擊殺按鈕來讓玩家延遲死亡", + "HexMasterInfoLong": "(巫師集會):\n妖術師可以對玩家使用擊殺按鈕來標記玩家,被標記的玩家將在會議上有乂的符號。如果妖術師沒有在會議結束前死亡,則所有被標記的玩家都會死。\n當你獲得了死靈之書後,你的妖術將可以被傳遞,就像炸彈王的炸彈一樣。另外,你可以雙擊擊殺按鈕來正常殺死玩家。", + "JinxInfoLong": "(巫師集會):\n掃把星可以對玩家使用擊殺按鈕來向玩家傳遞厄運。任何與被傳遞厄運的玩家互動的人都會因死亡原因「厄運」而死亡。\n當你獲得死靈之書後,你可以使用雙擊擊殺來正常殺人。此外,厄運玩家會跟與其互動的玩家一起死亡。", + "MedusaInfoLong": "(巫師集會):\n梅杜莎可以對一名玩家使用擊殺按鈕標記他們。之後當你點擊變形按鈕時,所有被標記的玩家將會被石化而無法移動,並且在一段時間內降低視野。\n獲得死靈之書後,你殺死的玩家將無法被報告。", + "PotionMasterInfoLong": "(巫師集會):\n魔藥師有兩種藥水可供使用,對其他玩家使用擊殺來觸發藥水效果。透過揭示藥水來查看其他人的職業。使用保護藥水來讓該玩家在此輪內不會被擊殺,當你對巫師集會的成員使用該藥水時,他們會獲得通知。點擊“變形”按鈕來更改藥水。\n當你獲得死靈之書後,你可以雙擊擊殺按鈕正常殺人。", + "NecromancerInfoLong": "(巫師集會):\n死靈法師可以使用變形來暫時成為一個隨機死亡玩家的職業(一些職業無法使用)。\n當你使用一個死者的職業後,就不可在同一局遊戲中再次使用他的能力。\n當你獲得死靈之書後,有人想要殺死你時,你會阻擋擊殺並被傳送到隨機的通風口上。你需要在限定的時間內殺死你的兇手。如果時間結束或者你試圖殺死無辜的玩家的話,你將死亡。", + "CovenLeaderInfoLong": "(巫師集會):\n巫師領導者可以對其他巫師集會的成員使用擊殺按鈕來向他們提出改變為場上不存在的巫師職業。下次會議期間,被巫師領導者選擇的巫師成員可以通過自投來成為其他的巫師職業,或是投票給其他人來拒絕轉變,拒絕轉變則不會消耗技能次數。\n當你獲得死靈之書後,你不能讓其他巫師成員轉變職業,你只能正常的擊殺其他玩家。", + "RitualistInfoLong": "(巫師集會):\n會議期間儀式師可以猜測玩家的職業來進行血之儀式。如果儀式師猜測正確,該玩家會被授予著魔附加職業並加入巫師陣營。如果儀式師猜測錯誤,他們不會死,但在下次會議之前無法進行血之儀式。\n使用/rt [玩家id] [職業名]來進行猜測\n當你獲得死靈之書後,你可以殺人", + "ConjurerInfoLong": "(巫師集會):\n使用變形來標記一個位置。\n再次變形來在標記位置召喚一顆流星,殺死範圍內的所有人。\n當你獲得死亡之書後,你將可以殺人。當然你也可以繼續召喚流星,只不過變成了標記你變形的玩家,並在下一次變形時殺死目標範圍內的玩家,包括被標記的玩家。", + "DreamweaverInfoLong": "(巫師集會):\n織夢者可以對其他玩家使用擊殺按鈕來將其選為目標。之後在下一次會議上時,目標會獲得自己被選為目標的通知。若織夢者沒有在會議結束前死亡,則織夢者的目標將無法使用技能,直到織夢者死亡。\n當你獲得死靈之書後,你可以雙擊擊殺按鈕來正常殺死其他人。", + "IllusionistInfoLong": "(巫師集會):\n幻術師可以使用他們的擊殺按鈕來扭轉一名玩家被調查時的結果。例如,當一名具有擊殺按鈕的玩家處於幻術師的幻覺狀態,那麼他們在算命師的調查下會被視為沒有擊殺按鈕,反之亦然。\n當你獲得死靈之書後,你可以使用雙擊擊殺按鈕來正常擊殺,並且你的每次擊殺都會顯示為隨機死因", + "VoodooMasterInfoLong": "(巫師集會):\n巫毒大師可以對玩家使用擊殺來將其製作為巫毒娃娃,類似於薩滿。所有對你使用擊殺按鈕的互動都會被轉移到巫毒娃娃上,而巫毒娃娃將會被摧毀。與薩滿不同,這種巫毒將在會議期間持續(例如: 當巫毒大師被法官審判時,巫毒娃娃將代替巫毒大師死亡)。\n當你獲得死靈之書後,你可以雙擊擊殺來正常殺人。此外,被製作成巫毒娃娃的玩家將無法報告屍體,且第一個與他們互動的人將會死亡。", + "SacrifistInfoLong": "(巫師集會):\n犧牲者可以透過變形來給予隨機一名非巫師陣營的玩家隨機的負面效果,但犧牲者本人也會獲得同樣的效果(當該效果適用於犧牲者時)。\n隨機選擇的玩家在下次會議前都不會改變。\n根據設置,犧牲者可以在被投出去時隨機殺死一些投給自己的非巫師玩家。\n犧牲者通常不能殺人,但為了防止拖時間,犧牲者將可以在自己是最後一個存活的巫師集會成員時擊殺。\n當你獲得死靈之書後,你會在變形時進行終極犧牲,當你這樣做時你會死,但所有巫師集會的成員都會獲得永久的冷卻減少", + "MoonDancerInfoLong": "(巫師集會):\n月舞者可以對其他玩家使用擊殺來讓他們在下一次會議上獲得附加職業。\n如果對巫師成員使用: 給予有益的附加職業\n對其他玩家使用: 給予有害的附加職業\n當你獲得死靈之書後,你可以使用雙擊擊殺來正常擊殺玩家。並且你殺死的玩家將不會馬上死亡,而是被傳送至地圖外,他們會在心電圖上顯示為存活,也不會被追蹤屍體的技能追蹤。當召開會議/報告屍體時,這些被月舞者傳送到地圖外的玩家就會因為死因升空而死", + "LastImpostorInfoLong": "(附加職業):\n這個效果只在偽裝者陣營只剩下一人時賦予該玩家,被賦予效果的玩家殺人冷卻將會縮短。", + "OverclockedInfoLong": "(附加職業):\n超頻的冷卻時間會被減少至設定的百分比(%) 數(依據房主設定),該附加職業只會給予帶刀玩家。", "LoversInfoLong": "(附加職業):\n戀人為兩名玩家的組合。戀人可以看到對方名字旁有「♥」圖標作為提示,當戀人其中一人死亡時則另一人殉情(根據房主設定可能不會殉情)。戀人其中一人在會議中被逐出時,另一人也將死亡並變成不可報告的屍體。當場上只剩下戀人時戀人將獨自獲勝,戀人其中一人獲勝時另一人也一起獲勝。", - "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", + "MadmateInfoLong": "(附加職業):\n只有船員會成為叛徒,叛徒需要幫助偽裝者陣營獲勝,當偽裝者陣營失敗時叛徒也會失敗。根據房主設定,叛徒與偽裝者可能可以互認。\n\n擺爛人、告密者、網紅不會成為叛徒。此外,當以下職業成為叛徒之後技能將發生變動:\n\n時間大師 => 做任務減少會議時間。\n保鑣 => 兇手是偽裝者時不發動技能。\n擲彈兵 => 閃光彈只對船員生效。\n警長 => 預設可以殺死任何人。(具體可以殺死的陣營依據房主設定)\n正義賭怪 => 可以猜測船員。\n告密者 => 完成任務後與偽裝者互認。\n愚者 => 準確看到所有帶刀中立以及帶刀船員玩家顯示為紅名。\n法官 => 可以隨意審判。\n和平之鴿 => 技能只對船員生效", "WatcherInfoLong": "(附加職業):\n即使匿名投票設定為開啟狀態,觀察者依然可以在會議看到場上的投票", "FlashInfoLong": "(附加職業):\n閃電俠的初始移動速度會比其他人快。(具體速度依房主設定)", - "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", - "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", + "TorchInfoLong": "(附加職業):\n持燈人有最大視野並且不受關燈影響。", + "SeerInfoLong": "(附加職業):\n每當有玩家死亡時,靈媒將會看到紅光提示(可能伴隨著警報聲)。", "TiebreakerInfoLong": "(附加職業):\n當場上出現平票時,將會優先逐出破平者投票給的人。\n請注意: 若多個破平者同時選擇了不同的平票玩家,則技能不會生效。", "ObliviousInfoLong": "(附加職業):\n膽小鬼無法主動報告屍體,此外,由於某些特定職業需要用到報告按鈕來觸發技能,因此清理工,偵探,通靈師不會成為膽小鬼。\n請注意: 當膽小鬼殺死誘餌時還是會自動報告,並且膽小鬼也可以被駭客操控報告屍體。", "BewilderInfoLong": "(附加職業):\n視障預設擁有較小或較大的視野,當視障被殺死時,兇手的視野將變得跟視障一樣。", "WorkhorseInfoLong": "(附加職業):\n最先完成任務的玩家會成為加班狂,加班狂擁有更多的任務。", - "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", + "FoolInfoLong": "(附加職業):\n修理工和偵察員不會成為蠢蛋,蠢蛋無法修理任何破壞。\n請注意: 偽裝者作為蠢蛋時無法破壞任何設施", "AvangerInfoLong": "(附加職業):\n當復仇者被殺死時(被票出或是非正常殺人方式不算),復仇者會帶走隨機一名玩家。房主可以設定偽裝者是否可以成為復仇者。", "YoutuberInfoLong": "(附加職業):\n當Youtuber為在遊戲中被首刀的玩家時,Youtuber會單獨獲勝,如果Youtuber沒有滿足勝利條件,則Youtuber與船員陣營獲勝。\n請注意:\n1. 只有船員會成為Youtuber\n2被逐出,被賭怪賭死等非直接殺人方式不會觸發Youtuber的技能。", "EgoistInfoLong": "(附加職業):\n利己主義者會搶走自己陣營的勝利。請注意: 叛徒與中立陣營不會成為利己主義者。", "StealerInfoLong": "(附加職業):\n竊票者每次殺死一個人都會增加相對應的票數(增加的數量根據房主設定,無條件捨去成整數)。\n請注意:\n1. 自爆兵和陷阱師不會成為竊票者。\n2. 根據設定,竊票者額外的票可能是隱藏的。", - "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", + "ParanoiaInfoLong": "(附加職業):\n模組計算陣營人數時雙重人格被視為兩名玩家,依據房主設定,你可能持有額外的票數。\n請注意: 中立職業和叛徒不會成為雙重人格。", "MimicInfoLong": "(附加職業):\n保險箱死後他的隊友會在會議上收到訊息,內容包括保險箱生前殺死的所有人的職業。\n請注意: 黑手黨不會成為保險箱。", - "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", - "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "GuesserInfoLong": "(附加職業):\n賭怪可以在會議上猜測某位玩家的職業,正確則會讓猜測目標死亡,錯誤則會自殺,\n猜測指令為/bt [玩家ID] [職業名](指令開頭的/bt可以替換為/bet、/guess、/gs等)\n您可以在玩家名字前看到玩家ID,或使用/id來查詢所有玩家的ID。", + "NecroviewInfoLong": "(附加職業):\n死神可以在會議上看到死亡玩家的陣營:\n- 紅色的名字代表偽裝者陣營\n- 藍色的名字代表船員陣營\n- 灰色的名字代表中立陣營\n- 紫色的名字代表巫師集會", + "ReachInfoLong": "(附加職業):\n只有具有殺人鍵的職業能獲得長槍效果,具有長槍效果的玩家的殺人距離會比一般人更長。", "BaitInfoLong": "(附加職業):\n當誘餌被殺時,殺死誘餌的兇手將會立刻自行報告誘餌的屍體,但是當清道夫、清潔工、隱身人、幻影、殺人機器或梅杜莎殺死誘餌時,誘餌不會觸發技能。根據房主設定,報告屍體可能會有延遲。", "TrapperInfoLong": "(附加職業):\n當捕獵者被殺時,那麼兇手將會在一段時間內無法移動。", - "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", + "CharmedInfoLong": "(背叛的附加職業):\n被授予被魅惑附加職業代表你被魅魔魅惑,當你持有此附加職業時,你將會加入魅魔陣營並離開原先的陣營。", "CleansedInfoLong": "(附加職業):\n被授予乾淨附加職業表示清洗者抹除了你的附加職業,依據房主設定,你可能不會再得到附加職業。", - "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", - "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", - "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", + "InfectedInfoLong": "(背叛的附加職業):\n被授予被感染附加職業表示你被感染者感染了,當你持有此附加職業時,你將會加入感染者陣營並離開原先的陣營。", + "OnboundInfoLong": "(附加職業):\n當你持有防賭附加職業時,別人無法在會議中猜測你。", + "ReboundInfoLong": "(附加職業):\n當你持有反擊者附加職業時,如果賭怪成功猜測你的職業,或是法官成功審判你,他們都會立刻暴斃。", "MundaneInfoLong": "(附加職業):\n平凡者只能在完成所有任務後進行猜測(僅分配給船員及中立陣營的賭怪職業)", "KnightedInfoLong": "(附加職業):\n被授予騎士附加職業代表你被君主提拔為騎士,騎士擁有額外的附加票數。", - "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", + "UnreportableInfoLong": "(附加職業):\n當你持有漠視附加職業時,你的屍體無法被報告。", "ContagiousInfoLong": "(背叛的附加職業):\n被授予被傳染附加職業表示你被病原體感染了,你將會加入病毒陣營並離開原先的陣營,依據房主設定,被傳染的玩家可能會在會議後暴斃。", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(附加職業):\n幸運附加職業有一定概率抵擋擊殺,具體機率依房主設定。抵擋生效時兇手會看到幸運兒身上有護盾破碎的效果,但幸運兒自己什麼都不知道。此外如果幸運兒被劊子手絞殺,那麼技能將不會生效。", "DoubleShotInfoLong": "(附加職業):\n當你持有專業附加職業時,如果你猜測錯職業,你還可以有一次機會猜測,不過下一次猜測仍錯誤的話你仍然會自殺。", - "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", - "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", + "RascalInfoLong": "(附加職業):\n當持有流氓附加職業時,你可以被警長執法,並且可以被告密者找到(如果告密者可以看見叛徒的設定為開啟),該附加職業僅會分配給船員,並且不能從商人出售獲得。", + "SoullessInfoLong": "(附加職業):\n當受詛之魂抓取你的靈魂時,你將會獲得該附加職業,你不被視為活著。", "GravestoneInfoLong": "(附加職業):\n持有墓碑附加職業的玩家死後會向所有人展示他的身分。", "LazyInfoLong": "(附加職業):\n擺爛人只會有一個任務,並且擺爛人並不會當駭客的替罪羊,或是被術士借刀殺人,甚至是被傀儡師操控、被教父招募等等都不會發生。\n該附加職業只會分配給船員陣營", "AutopsyInfoLong": "(附加職業):\n持有驗屍附加職業的玩家可以看到玩家的死因,該附加職業無法分配給法醫,尋跡者,科學家或是陽光開朗大男孩。", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", + "RebirthInfoLong": "(附加職業):\n重生者在即將被逐出時會隨機跟一名投給自己的玩家交換裝扮與名字,並且他將代替重生者被逐出。\n請注意: 房主的投票不會被計入\n如果重生者用盡了所有重生次數,則不會觸發效果", + "LoyalInfoLong": "(附加職業):\n持有忠誠附加職業的玩家無法被招募,該職業無法分配給中立陣營。", "EvilSpiritInfoLong": "(附加職業):\n惡靈的任務為幫助靈魂召喚者獲勝,你可以使用你的作祟按鈕來讓某名玩家無法移動並且視野被縮小,如果你在靈魂召喚者上使用作祟按鈕,則你會給予靈魂召喚者短暫的護盾。", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", - "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", - "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", + "RecruitInfoLong": "(背叛的附加職業):\n當你獲得了被招募的附加職業,代表你已被豺狼招募並加入了豺狼陣營,需要幫助豺狼及跟班獲勝。\n你不能和原來的陣營一起獲勝。\n根據設置,如果老豺狼被殺死並且沒有跟班活著,你可能會變成豺狼。", + "AdmiredInfoLong": "(背叛的附加職業):\n被授予被仰慕附加職業代表你被仰慕者仰慕,當你持有此附加職業時,你將會與船員獲勝,你可以看見仰慕者。", + "EnchantedInfoLong": "(背叛的附加職業):\n著魔附加職業只能透過儀式師招募或以非死靈之書持有者的身分殺死OIIAI來獲得。\n一旦獲得著魔附加職業,你就會成為巫師集會陣營的一員,而不再是原來陣營的一員。", "GlowInfoLong": "(附加職業):\n關燈期間,發光和發光周圍的玩家都會獲得視野提升", "RadarInfoLong": "(附加職業):\n擁有雷達的玩家將有一個指向最近玩家的箭頭", - "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", - "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", - "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", + "DiseasedInfoLong": "(附加職業):\n當有人嘗試殺死你時,他們的殺人冷卻將會變高一定的時間(具體數值依據房主設定)。", + "AntidoteInfoLong": "(附加職業):\n當有人嘗試殺死你時,他們的殺人冷卻將會變低一定的時間(具體數值依據房主設定)。", + "StubbornInfoLong": "(附加職業):\n持有固執者附加職業的玩家無法被抹除者抹除職業,清洗者無法清洗你的附加職業,強盜無法偷取你的職業,商人無法出售附加職業給你,君主也無法提拔你成為騎士。", "SwiftInfoLong": "(附加職業):\n持有無影附加職業的玩家殺人時不會產生位移。\n請注意: 無影不會觸發誘餌效果", - "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", + "UnluckyInfoLong": "(附加職業):\n倒霉在做任務、擊殺玩家、開門或使用管道時都有概率自殺", "SpurtInfoLong": "(附加職業):\n當你開始行走時,你會獲得巨大的速度提升,但速度會在這之後迅速下降,必須停下來休息一段時間才能恢復速度。", - "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", + "VoidBallotInfoLong": "(附加職業):\n持有虛無附加職業的玩家的票數將不會被計入。", "AwareInfoLong": "(附加職業):\n如果揭示身分的職業有與和持有敏感附加職業的玩家互動過,則持有敏感的玩家會在進入會議時收到通知。", "FragileInfoLong": "(附加職業):\n如果有玩家嘗試殺死持有嬌嫩附加職業的玩家,則持有嬌嫩的玩家將會立刻死亡(即使該職業不能直接殺死你)。", "GhoulInfoLong": "(附加職業):\n持有反噬附加職業的玩家在完成任務後會出現以下兩種情況:\n如果活著: 自殺\n如果死亡: 反殺兇手\n反噬附加職業只能被分配給船員,但不是基於任務的船員(例如傳送師) 或是沒有任務的船員(例如警長)。", @@ -1481,10 +1481,10 @@ "EGCanGuessTaskDoneSnitch": "可以猜測完成任務的告密者", "GGCanGuessAdt": "可以猜測附加職業", "GuesserCanGuessTimes": "每次會議猜測次數上限", - "GuesserTryHideMsg": "Try to hide the Guesser's command", + "GuesserTryHideMsg": "嘗試隱藏賭怪指令", "GCanGuessImp": "偽裝者可以猜測偽裝者身分", "GCanGuessCrew": "船員可以猜測船員身分", - "GCanGuessCoven": "Coven can guess Coven roles", + "GCanGuessCoven": "巫師集會 可以猜測 巫師集會 的職業", "GCanGuessAdt": "可以猜測附加職業", "GCanGuessTaskDoneSnitch": "可以猜測完成任務的告密者", "BountyTargetChangeTime": "賞金目標切換時間", @@ -1492,7 +1492,7 @@ "BountyFailureKillCooldown": "殺死非賞金目標的冷卻時間", "BountyShowTargetArrow": "顯示指向目標的箭頭", "DefaultShapeshiftCooldown": "預設變形冷卻時間", - "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", + "DeadImpCantSabotage": "偽裝者死後不能破壞", "VampireKillDelay": "吸血目標延遲死亡時間", "VampireTargetDead": "您的目標已死亡", "VampireActionMode": "操作模式", @@ -1501,7 +1501,7 @@ "Maverick_MinKillsToWin": "勝利所需的擊殺數", "Cooldown": "冷卻時間", "AbilityCooldown": "技能冷卻時間", - "SkillLimitTimes": "Maximum Number of Ability Uses", + "SkillLimitTimes": "技能使用次數上限", "CanKill": "可以殺人", "KillCooldown": "殺人冷卻時間", "CanVent": "可以使用通風管", @@ -1519,16 +1519,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "變形冷卻時間", "ShapeshifterBase_ShapeshiftDuration": "變形持續時間", "ShapeshifterBase_LeaveShapeshiftingEvidence": "會留下變形證據", - "PhantomBase_InvisCooldown": "Invisibility Cooldown", - "PhantomBase_InvisDuration": "Invisibility Duration", + "PhantomBase_InvisCooldown": "隱身冷卻時間", + "PhantomBase_InvisDuration": "隱身持續時間", "GuardianAngelBase_ProtectCooldown": "保護冷卻時間", "GuardianAngelBase_ProtectionDuration": "保護持續時間", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "偽裝者可看見保護", "ScientistBase_BatteryCooldown": "生命監測器冷卻時間", "ScientistBase_BatteryDuration": "續航時間", "EngineerBase_VentCooldown": "使用通風管冷卻時間", - "EngineerBase_InVentMaxTime": "Maximum Time in Vents", - "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", + "EngineerBase_InVentMaxTime": "通風口滯留時限", + "NoisemakerBase_ImpostorAlert": "偽裝者 可以在有玩家復活時收到通知", "NoisemakerBase_AlertDuration": "警告持續時間", "TrackerBase_TrackingCooldown": "追蹤冷卻時間", "TrackerBase_TrackingDuration": "追蹤持續時間", @@ -1562,21 +1562,21 @@ "After1PlayerEaten": "1名玩家被吞噬後", "AfterMeeting": "會議後", "None": "無", - "SheriffShotLimit": "Maximum number of Kills", + "SheriffShotLimit": "執法次數上限", "SheriffCanKillAllAlive": "全員存活時可以執法", - "SheriffCanKillCharmed": "Can Kill Charmed players", + "SheriffCanKillCharmed": "可以執法被魅惑的玩家", "SheriffCanKillEgoist": "可以執法利己主義者", "SheriffCanKillSidekick": "可以執法跟班", "SheriffCanKillLovers": "可以執法戀人", "SheriffCanKillMadmate": "可以執法叛徒", "SheriffCanKillInfected": "可以執法被感染的玩家", "SheriffCanKillContagious": "可執法被傳染的玩家", - "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", - "SheriffCanKillEnchanted": "Can Kill Enchanted players", - "SheriffCanKillCoven": "Can Kill Coven", - "SheriffMadCanKillImp": "Can Kill Impostors", - "SheriffMadCanKillNeutral": "Can Kill Neutrals", - "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffSetMadCanKill": "單獨設定背叛的警長可以執法的目標(預設全開)", + "SheriffCanKillEnchanted": "可以執法著魔的玩家", + "SheriffCanKillCoven": "可以執法巫師集會", + "SheriffMadCanKillImp": "背叛後可以執法偽裝者陣營", + "SheriffMadCanKillNeutral": "背叛後可以執法中立陣營", + "SheriffMadCanKillCrew": "背叛後可以執法船員陣營", "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "重生次數上限", "RebirthCountVotes": "重生目標僅從投給自己的玩家中選擇", @@ -1759,7 +1759,7 @@ "TicketsPerKill": "每次殺人增加的票數", "GangsterRecruitCooldown": "殺人/招募冷卻時間", "GangsterRecruitLimit": "招募玩家數量上限", - "KamikazeMaxMarked": "Maximum Marked", + "KamikazeMaxMarked": "最大標記次數", "RevolutionistDrawTime": "拉攏玩家所需時間", "RevolutionistCooldown": "拉攏玩家冷卻時間", "RevolutionistDrawCount": "需要拉攏人數", @@ -1779,7 +1779,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "立刻", "MedicShieldDeactivationIsVisible_AfterMeeting": "會議後", "MedicShieldDeactivationIsVisible_OFF": "關", - "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", + "MedicResetCooldown": "嘗試殺死時兇手的冷卻時間將重設為", "MedicShieldedCanBeGuessed": "猜測無視護盾", "MadmateSpawnMode": "叛徒生成模式", "MadmateSpawnMode.Assign": "開局分配", @@ -1789,13 +1789,13 @@ "MadmateCountMode.None": "不計", "MadmateCountMode.Imp": "偽裝者", "MadmateCountMode.Original": "原始陣營", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", - "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", - "Altruist_CovenCanGetsAlert": "Coven can get Alert", - "Altruist_CovenCanGetsArrow": "Coven can get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "被復活的屍體無法報告", + "Altruist_ImpostorsCanGetsAlert": "偽裝者 可以在有玩家復活時收到通知", + "Altruist_ImpostorsCanGetsArrow": "偽裝者 有指向復活玩家的箭頭", + "Altruist_NeutralKillersCanGetsAlert": "帶刀 中立 可以在有玩家復活時收到通知", + "Altruist_NeutralKillersCanGetsArrow": "帶刀 中立 有指向復活玩家的箭頭", + "Altruist_CovenCanGetsAlert": "巫師集會 可以在有玩家復活時收到通知", + "Altruist_CovenCanGetsArrow": "巫師集會 有指向復活玩家的箭頭", "AltruistSuffix": "報告模式: {0}", "AltruistReviveMode": "復活", "AltruistReportMode": "報告", @@ -1823,7 +1823,7 @@ "CollectorCollectAmount": "需要集票數量", "GlitchCanVote": "可以投票", "QuickShooterShapeshiftCooldown": "儲存子彈冷卻時間", - "MeetingReserved": "Maximum Bullets reserved for a meeting", + "MeetingReserved": "會議保留子彈數量", "AccurateCheckMode": "未完成任務時可準確占卜職業", "RandomActiveRoles": "在占卜師的提示中隨機顯示部分已開啟的職業", "CamouflageCooldown": "隱蔽冷卻時間", @@ -1837,12 +1837,12 @@ "JudgeCanTrialNeutralE": "可以審判邪惡 中立", "JudgeCanTrialNeutralC": "可以審判混亂 中立", "JudgeCanTrialNeutralA": "可以審判災厄 中立", - "JudgeCanTrialCoven": "Can trial Coven", + "JudgeCanTrialCoven": "可以審判巫師集會", "JudgeCanTrialSidekick": "可以審判跟班", "JudgeCanTrialInfected": "可以審判被感染的玩家", "JudgeCanTrialContagious": "可以審判被傳染的玩家", "JudgeTryHideMsg": "嘗試混淆法官指令", - "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerMeeting": "每次會議謀殺次數上限", "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "可以審判叛徒", "JudgeCanTrialCharmed": "可以審判被魅惑的玩家", @@ -3559,20 +3559,20 @@ "DCanGuessImpostors": "可以猜測偽裝者", "DCanGuessCrewmates": "可以猜測船員", "DCanGuessNeutrals": "可以猜測中立", - "DCanGuessCoven": "Can Guess Coven", + "DCanGuessCoven": "可以猜測巫師集會", "DCanGuessAdt": "可以猜測附加職業", "DoomsayerAdvancedSettings": "進階設定", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", + "DoomsayerMaxNumberOfGuessesPerMeeting": "每個會議最多猜測次數", "DoomsayerKillCorrectlyGuessedPlayers": "殺害被猜測正確的玩家", "DoomsayerDoesNotSuicideWhenMisguessing": "賭神猜測錯誤時不會自殺", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "猜錯職業時會阻止其繼續猜測直到下次會議", "DoomsayerTryHideMsg": "隱藏賭神的指令", "DoomsayerCantGuess": "抱歉,你只能在下次會議進行猜測", "DoomsayerCorrectlyGuessRole": "你猜對了職業!\n但很抱歉,該玩家並沒有死亡,因為房主設定不允許玩家死亡", - "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", - "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", + "DoomsayerNotCorrectlyGuessRole": "你沒有猜對該玩家的職業!\n但你沒有死亡,因為房主設定不允許你死亡", + "DoomsayerGuessCountMsg": "你已猜對了{0}個職業", "DoomsayerGuessCountTitle": "【 ★ 賭神 ★ 】", - "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", + "DoomsayerGuessSameRoleAgainMsg": "你試著猜測與之前一樣的職業/附加職業", "EveryoneCanKnowMini": "所有人都能知道迷你船員是誰", "CanBeEvil": "迷你船員可以是偽裝者", "EvilMiniSpawnChances": "迷你船員成為偽裝者的機率", @@ -3600,26 +3600,26 @@ "YouKillRandomizer3": "你殺害了隨機者,你的冷卻CD上升至600秒了!", "YouKillRandomizer4": "你殺害了隨機者,觸發了隨機復仇一名玩家!", "MadmateCanBeHurried": "叛徒可以成為焦急者", - "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", - "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", + "TaskBasedCrewCanBeHurried": "基於任務的船員可以成為焦急者", + "HurriedCanBeConverted": "焦急者能被招募(不包括叛徒招募)", "Developer": "開發者", "Sponsor": "乾爹", "Booster": "Discord伺服器加成", "Translator": "翻譯支援", "NoAccess": "未經授權的存取!\n你是否使用了被洩漏的版本或是自行構建dll?\n請於Discord群組開啟一張支援票以了解更多資訊(discord.gg/tohe)", "DCNotify.Hacking": "你因為使用外掛而被封禁\n\n請停止", - "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", + "DCNotify.Banned": "您被該房間封禁\n\n若這是一個錯誤請告知房主", "DCNotify.Kicked": "您被該房間踢出\n\n你可以嘗試重新加入", "DCNotify.DCFromServer": "您與伺服器的連接已中斷\r\n這可能是因為您的網路不穩定\r\n也可能是因為伺服器不穩定或拒絕了您的存取", "DCNotify.GameNotFound": "未找到指定房間,可能是房間已經解散\r\n或檢查您是否選擇了與該房間不同的伺服器", "DCNotify.GameStarted": "該房間正在遊戲中,請等待遊戲結束後加入", - "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", + "DCNotify.GameFull": "該房間已滿人,請稍後重試", "DCNotify.IncorrectVersion": "您的Among Us版本與該房間不同", "DCNotify.Inactivity": "由於房間處於閒置狀態,因此自動關閉了房間", "DCNotify.Auth": "你未通過身份驗證。\n\n你可能需要重新啟動遊戲", "DCNotify.DupeLogin": "偵測到重複登入", "DCNotify.InvalidSettings": "偵測到遊戲設定無效。\n\n進入本地遊戲以設定它們,然後重試。", - "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", + "ModeDescribe.SoloKombat": "本房間模式為【個人競技模式】\n沒有職業分配,所有人擁有血量,可以使用殺人鍵對其他人造成傷害。遊戲結束時殺人數量最多的玩家獲勝。", "RoleType.VanillaRoles": "★ 原版職業", "RoleType.ImpKilling": "★ 偽裝者殺戮類職業", "RoleType.ImpSupport": "★ 偽裝者支援類職業", @@ -3650,7 +3650,7 @@ "RoleType.Impostor": "★ 偽裝者附加職業", "RoleType.Guesser": "★ 賭怪附加職業", "RoleType.Neut": "★ 中立附加職業", - "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", + "RoleType.Experimental": "★ 實驗性職業 (警告: 請謹慎開啟,這些職業還在測試階段)", "SubType.Impostor": "★ 偽裝者", "SubType.Shapeshifter": "★ 變形者", "SubType.SemiShapeshifter": "★ 半變形者", @@ -3875,12 +3875,12 @@ "QuizmasterAnswers.Neutral": "Neutral", "QuizmasterAnswers.Crewmate": "Crewmate", "QuizmasterAnswers.Addon": "Add-on", - "QuizmasterAnswers.Shapeshifter": "Shapeshifter", - "QuizmasterAnswers.Scientist": "Scientist", - "QuizmasterAnswers.Engineer": "Engineer", - "QuizmasterAnswers.GuardianAngel": "GuardianAngel", - "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", - "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", + "QuizmasterAnswers.Shapeshifter": "變形者", + "QuizmasterAnswers.Scientist": "科學家", + "QuizmasterAnswers.Engineer": "工程師", + "QuizmasterAnswers.GuardianAngel": "守護天使", + "QuizmasterQuestions.LastSabotage": "上一次破壞為何者?", + "QuizmasterQuestions.FirstRoundSabotage": "此輪第一個破壞為何?", "QuizmasterQuestions.LastEjectedPlayerColor": "上次被逐出的玩家的顏色是什麼?", "QuizmasterQuestions.LastReportPlayerColor": "本次會議前最後一個報告的屍體是什麼顏色的?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "本次會議之前的最後一次會議是誰召開的?", @@ -3890,11 +3890,11 @@ "QuizmasterQuestions.FactionOfRole": "{QMRole} 屬於什麼陣營?", "QuizmasterQuestions.FactionRemovedName": "遊戲中曾經被加入,但後來又被刪除的陣營為何?", "QuizmasterQuestions.HowManyDiedFirstRound": "第一輪死了幾個人?", - "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", + "QuizmasterQuestions.ButtonPressedBefore": "在此次會議之前有多少次緊急會議被召開?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "\"TOHE\" 中的 E \"原本\"代表甚麼?", "QuizmasterQuestions.PlrDieReason": "{PLR} 的死因為何?", "QuizmasterQuestions.PlrDieMethod": "{PLR} 是怎麼死的?", - "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", + "QuizmasterQuestions.LastAddedRoleForKarped": "在咔皮呆離開製作團隊前,TOHE最後加入的職業是什麼?", "QuizmasterQuestions.PlrDieFaction": "是什麼陣營的職業擊殺了{PLR}?", "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", @@ -3932,7 +3932,7 @@ "ShockerAbilityCooldown": "技能冷卻時間", "ShockerAbilityDuration": "技能持續時間", "ShockerAbilityPerRound": "一回合可以使用的技能次數", - "ShockerShockInVents": "Shock people in Vents", + "ShockerShockInVents": "可以電擊在管道內的玩家", "ShockerAbilityResetAfterMeeting": "會議後重置被標記的房間", "ShockerOutsideRadius": "外部任務的電擊半徑 (房間內以外的區域)", "ShockerCanShockHimself": "可以電擊自己", @@ -3945,13 +3945,13 @@ "EavesdropperMsgTitle": "你竊聽到了一個秘密", "EavesdropPercentChance": "成功竊聽的機率", "PreventSeeRolesBeforeSkillUsedUp": "防止在技能用完之前看到其他職業", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", - "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", - "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", + "ChiefOfPoliceSkillCooldown": "招募警長的冷卻時間", + "PolicCanImpostorAndNeutarl": "可以出售給船員", + "SheriffSuccessfullyRecruited": "你已招募了一名警長", + "BeSheriffByPolice": "你被警察局長招募了! 幫助船員吧!", "PoliceFailedRecruit": "招募目標失敗", "ChiefOfPoliceKillButtonText": "招募", - "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", - "PolicPassConverted": "Can pass Converted Add-on to Sheriff" + "PolicPreventRecruitNonKiller": "防止招募沒有擊殺按鈕的玩家", + "PolicSuidiceWhenTargetNotKiller": "當招募到非船員或非帶刀玩家時自殺", + "PolicPassConverted": "可以傳遞被招募的附加職業給警長" } From bfc4c4902b13340809ca2eb84a5c1077e2a0aa2a Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Wed, 8 Jan 2025 22:49:37 +0800 Subject: [PATCH 794/829] Update Provocateur.cs --- Roles/Neutral/Provocateur.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Neutral/Provocateur.cs b/Roles/Neutral/Provocateur.cs index d23f6cc46..ffdd8e2d3 100644 --- a/Roles/Neutral/Provocateur.cs +++ b/Roles/Neutral/Provocateur.cs @@ -10,7 +10,7 @@ internal class Provocateur : RoleBase public override CustomRoles Role => CustomRoles.Provocateur; private const int Id = 15100; public override CustomRoles ThisRoleBase => CustomRoles.Impostor; - public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralChaos; + public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; //==================================================================\\ private static OptionItem ProvKillCD; From face94dd2ec097e4bf4e713d23029ba3678b0845 Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Wed, 8 Jan 2025 22:50:24 +0800 Subject: [PATCH 795/829] Update Sunnyboy.cs --- Roles/Neutral/Sunnyboy.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Neutral/Sunnyboy.cs b/Roles/Neutral/Sunnyboy.cs index 9bd5444bc..9c3f0ca42 100644 --- a/Roles/Neutral/Sunnyboy.cs +++ b/Roles/Neutral/Sunnyboy.cs @@ -11,7 +11,7 @@ internal class Sunnyboy : RoleBase public static bool HasEnabled => PlayerIds.Any(); public override CustomRoles ThisRoleBase => CustomRoles.Scientist; - public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralEvil; + public override Custom_RoleType ThisRoleType => Custom_RoleType.NeutralBenign; //==================================================================\\ public override void Init() From c69a2b42998e65c6aa8f84fce23d6015dde6a7eb Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Wed, 8 Jan 2025 07:58:35 -0700 Subject: [PATCH 796/829] Update en_US.json --- Resources/Lang/en_US.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 473e980fc..32e3488e7 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -2973,7 +2973,7 @@ "RpsCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", "RpsDraw": "I choose {0}\n\nWow, what an intense battle of wits we just had! It's almost as if we're equally matched in this game of sheer luck and randomness.", "RpsLose": "I choose {0}\n\nWell, well, well, looks like I've managed to outsmart a human again in this highly complex game of Rock, Paper, Scissors. I guess my unbeatable powers strike again! ", - "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a crystal ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", + "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a Crystal Ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", "CoinFlipCommandInfo": "This command can only be used when in the lobby or after you die.", "CoinFlipResult": "Drumroll, please... After an intense battle of gravity and randomness, the coin has decided to grace us with its presence! And the majestic winner is... (wait for it) ... the one and only... {0}! Who could have seen that coming?! Clearly, a momentous occasion in the history of coin flips.", @@ -3052,10 +3052,10 @@ "ChronomancerKillCooldown": "Ability Charge Time", "ChronomancerDecreaseTime": "Slaughter Decrease Time (lower is faster)", "ChronomancerStartMassacre": "SLAUGHTER: ACTIVATED", - "ChronomancerVisionMassacre": "Vision When In Slaughter", + "ChronomancerVisionMassacre": "Vision When in Slaughter", "ShamanButtonText": "Voodoo", - "ShamanTargetAlreadySelected": "You have already selected a voodoo doll in this round", + "ShamanTargetAlreadySelected": "You have already selected a Voodoo Doll in this round", "Shaman_KillerCannotMurderChosenTarget": "The killer cannot murder chosen target", "VoodooCooldown": "Voodoo Cooldown", From 24c5f7adf05f2d3cc0444ab249f291b82d9d571e Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Wed, 8 Jan 2025 22:59:33 +0800 Subject: [PATCH 797/829] Update Sheriff.cs --- Roles/Crewmate/Sheriff.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Roles/Crewmate/Sheriff.cs b/Roles/Crewmate/Sheriff.cs index ea9a9d611..8cdf83e04 100644 --- a/Roles/Crewmate/Sheriff.cs +++ b/Roles/Crewmate/Sheriff.cs @@ -22,6 +22,7 @@ internal class Sheriff : RoleBase private static OptionItem ShowShotLimit; private static OptionItem CanKillAllAlive; private static OptionItem CanKillCoven; + private static OptionItem MisfireOnAdmired; private static OptionItem CanKillNeutrals; private static OptionItem CanKillNeutralsMode; private static OptionItem CanKillMadmate; @@ -69,9 +70,10 @@ public override void SetupCustomOption() CanKillContagious = BooleanOptionItem.Create(Id + 27, "SheriffCanKillContagious", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Sheriff]); CanKillEnchanted = BooleanOptionItem.Create(Id + 30, "SheriffCanKillEnchanted", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Sheriff]); CanKillCoven = BooleanOptionItem.Create(Id + 29, "SheriffCanKillCoven", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Sheriff]); + MisfireOnAdmired = BooleanOptionItem.Create(Id + 32, "SheriffMisfireOnAdmired", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Sheriff]); CanKillNeutrals = BooleanOptionItem.Create(Id + 16, "SheriffCanKillNeutrals", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Sheriff]); CanKillNeutralsMode = StringOptionItem.Create(Id + 14, "SheriffCanKillNeutralsMode", EnumHelper.GetAllNames(), 0, TabGroup.CrewmateRoles, false).SetParent(CanKillNeutrals); - SetUpNeutralOptions(Id + 32); + SetUpNeutralOptions(Id + 33); SidekickSheriffCanGoBerserk = BooleanOptionItem.Create(Id + 28, "SidekickSheriffCanGoBerserk", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Sheriff]); SetNonCrewCanKill = BooleanOptionItem.Create(Id + 18, "SheriffSetMadCanKill", false, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Sheriff]); NonCrewCanKillImp = BooleanOptionItem.Create(Id + 19, "SheriffMadCanKillImp", true, TabGroup.CrewmateRoles, false).SetParent(SetNonCrewCanKill); @@ -164,16 +166,16 @@ public static bool CanBeKilledBySheriff(PlayerControl player) CanKill = false; } - + bool CanKillAdmired = !(player.Is(CustomRoles.Admired) && MisfireOnAdmired.GetBool()); return cRole switch { CustomRoles.Trickster => false, var r when cRole.IsTNA() => false, _ => cRole.GetCustomRoleTeam() switch { - Custom_Team.Impostor => true, - Custom_Team.Neutral => CanKillNeutrals.GetBool() && (CanKillNeutralsMode.GetValue() == 0 || (!KillTargetOptions.TryGetValue(cRole, out var option) || option.GetBool())), - Custom_Team.Coven => CanKillCoven.GetBool(), + Custom_Team.Impostor => CanKillAdmired, + Custom_Team.Neutral => CanKillNeutrals.GetBool() && (CanKillNeutralsMode.GetValue() == 0 || (!KillTargetOptions.TryGetValue(cRole, out var option) || option.GetBool())) && CanKillAdmired, + Custom_Team.Coven => CanKillCoven.GetBool() && CanKillAdmired, _ => CanKill, } }; From d019f6fcc0d98c5f41bb746bb1f54310cb5d4b83 Mon Sep 17 00:00:00 2001 From: ImpyIsLazy Date: Wed, 8 Jan 2025 23:02:45 +0800 Subject: [PATCH 798/829] Update en_US.json --- Resources/Lang/en_US.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index ee3c7bb80..d2d4368dd 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1581,6 +1581,7 @@ "SheriffCanKillSeparately": "Individual Settings", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", + "SheriffMisfireOnAdmired" : "Sheriff Misfires On Admired Players", "BlackHolePlaceCooldown": "Black Hole Place Cooldown", "BlackHoleDespawnMode": "Black Hole Despawn Mode", "BlackHoleDespawnTime": "Time After Black Hole Despawns", From 1019ebc781241f1eb0b00491d73053b1339c5d74 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 11:36:25 -0500 Subject: [PATCH 799/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 190 +++++++++++++++++++------------------- 1 file changed, 95 insertions(+), 95 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index 7d8102f28..ac15f609b 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -1577,15 +1577,15 @@ "SheriffMadCanKillImp": "背叛後可以執法偽裝者陣營", "SheriffMadCanKillNeutral": "背叛後可以執法中立陣營", "SheriffMadCanKillCrew": "背叛後可以執法船員陣營", - "SheriffMadCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillCoven": "背叛後可以執法巫師集會", "RebirthUses": "重生次數上限", "RebirthCountVotes": "重生目標僅從投給自己的玩家中選擇", "RebirthFailed": "沒有找到能與你交換身體的靈魂。", "FireworkerCooldown": "放置黑洞冷卻時間", - "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", - "ReverieMaxKillCooldown": "Maximum Kill Cooldown", - "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", - "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", + "ReverieIncreaseKillCooldown": "增加殺人冷卻時間", + "ReverieMaxKillCooldown": "殺人冷卻時間上限", + "ReverieMisfireSuicide": "到達最大殺人冷卻時可能會誤殺", + "ReverieResetCooldownMeeting": "會議後重設殺人冷卻時間", "ConvertedReverieKillAll": "非船員陣營的遐想者可以殺死任何人並且不受冷卻增加影響", "VigilanteNotify": "你變成了你發誓要摧毀的東西", "DictatorChangeCommandToExpel": "獨裁主義者使用指令逐出玩家而不是透過投票", @@ -1595,18 +1595,18 @@ "SnitchCanGetArrowColor": "對不同陣營的目標顯示不同顏色的箭頭", "SnitchCanFindNeutralKiller": "可以確認帶刀中立", "SnitchCanFindNeutralApoc": "可以確認中立災厄陣營", - "SnitchCanFindCoven": "Can Find Coven", + "SnitchCanFindCoven": "可以確認巫師集會", "SnitchCanFindMadmate": "可以確認叛徒", "SnitchRemainingTaskFound": "在剩餘多少任務時會被發現", "MayorAdditionalVote": "附加票數", "MayorHasPortableButton": "跳通風管來拍桌", - "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", + "MayorNumOfUseButton": "緊急會議次數上限", "MeetingsNeededForWin": "獲勝所需的會議次數", "Jester_RevealUponEject": "當被逐出時顯示小丑職業", "CannotVoteWhenDead": "死亡時無法投票", "EnableVote": "啟用 /vote 指令", "ShouldVoteSpam": "嘗試隱藏/vote指令", - "VoteDisabled": "/vote command has been disabled by the Host.", + "VoteDisabled": "房主已禁用/vote指令", "ExecutionerCanTargetImpostor": "偽裝者可以成為目標", "ExecutionerCanTargetNeutralKiller": "帶刀中立玩家可以成為目標", "ExecutionerCanTargetNeutralApocalypse": "目標可以是災厄 中立", @@ -1614,13 +1614,13 @@ "ExecutionerCanTargetNeutralBenign": "目標可以是友善中立", "ExecutionerCanTargetNeutralEvil": "目標可以是邪惡中立", "ExecutionerCanTargetNeutralChaos": "目標可以是混亂中立", - "ExecutionerCanTargetCoven": "Can Target Coven", + "ExecutionerCanTargetCoven": "巫師集會可以成為目標", "Executioner_RevealTargetUponEject": "當目標被逐出時顯示暴民職業", - "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", + "SidekickSheriffCanGoBerserk": "已招募的警長可以殺死任何人", "LawyerCanTargetImpostor": "目標可以是偽裝者", "LawyerCanTargetNeutralKiller": "目標可以是帶刀中立", "LawyerCanTargetNeutralApocalypse": "目標可以是災厄 中立", - "LawyerCanTargetCoven": "Can Target Coven", + "LawyerCanTargetCoven": "巫師集會可以成為目標", "LawyerCanTargetCrewmate": "目標可以是船員", "LawyerCanTargetJester": "目標可以是小丑", "LawyerChangeRolesAfterTargetKilled": "目標死亡後將變為", @@ -1636,8 +1636,8 @@ "SniperPrecisionShooting": "子彈可以穿墻", "SniperAimAssist": "狙擊範圍有玩家時提醒狙擊手", "SniperAimAssistOneshot": "閃爍提示而不是一直顯示", - "PyroDouseCooldown": "Douse Cooldown", - "PyroBurnCooldown": "Kill Cooldown after killing a doused player", + "PyroDouseCooldown": "澆油冷卻時間", + "PyroBurnCooldown": "殺死澆滅玩家後的殺人冷卻", "Prohibited_OverrideBlockedVentsAfterMeeting": "會議後重置封鎖的管道", "Prohibited_CountBlockedVentsInSkeld": "The Skeld被封鎖的管道數", "Prohibited_CountBlockedVentsInMira": "MIRA HQ被封鎖的管道數", @@ -1648,7 +1648,7 @@ "UndertakerFreezeDuration": "凍結持續時間", "NameDisplayAddons": "顯示職業時同時顯示附加職業", "YourAddon": "你的附加職業:", - "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", + "NoLimitAddonsNumMax": "每位玩家的附加職業上限", "LoverSpawnChances": "戀人出現機率", "AdditionRolesSpawnRate": "出現機率", "TorchVision": "持燈視野大小", @@ -1683,40 +1683,40 @@ "EvilHackerLastAdminInfoTitle": "【 ★最後一分鐘定位信息 ★ 】", "EvilHackerDeadbody": "死亡", "Ventguard": "阻礙者", - "VentguardInfo": "Block Vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", + "VentguardInfo": "此路不通", + "VentguardInfoLong": "(船員陣營):\n阻礙者可以通過進入通風口來封住通風口,被封住的通風口將無法進入(根據設定,船員陣營可能可以使用)。封住的管道會在會議後重置。", "VentguardVentButtonText": "阻礙", - "Ventguard_MaxGuards": "Maximum number of Vent Blocks", + "Ventguard_MaxGuards": "最大阻礙次數", "Ventguard_BlockVentCooldown": "封住管道的冷卻時間", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", + "Ventguard_BlockDoesNotAffectCrew": "船員可以使用被封住的管道", "Ventguard_BlocksResetOnMeeting": "每次會議後重置管道", - "VentIsBlocked": "This Vent is Now Blocked!", + "VentIsBlocked": "你堵住了這個管道!", "TraitorKnowMadmate": "背叛者能知道叛徒", "Psychic_NBareRed": "友善 中立視為邪惡", "Psychic_NEareRed": "邪惡 中立視為邪惡", "Psychic_NCareRed": "混亂 中立視為邪惡", "Psychic_NAareRed": "災厄 中立視為邪惡", "Psychic_NKareRed": "帶刀 中立視為邪惡", - "Psychic_CovareRed": "Coven can be red", + "Psychic_CovareRed": "巫師集會視為邪惡", "Psychic_CrewKillingRed": "帶刀 船員視為邪惡", - "PsychicCanSeeNum": "Maximum number of red names", + "PsychicCanSeeNum": "可以看到幾個紅名", "PsychicFresh": "每次會議重新顯示紅名", "DetectiveCanknowKiller": "可以知道兇手的職業", "EveryOneKnowSuperStar": "所有人知道誰是大明星", "HackLimit": "駭入次數上限", "ZombieSpeedReduce": "每次減少的移動速度", - "NemesisCanKillNum": "Maximum number of revenges", + "NemesisCanKillNum": "復仇次數上限", "ImpKnowCelebrityDead": "偽裝者陣營的玩家可以知道網紅死亡", "NeutralKnowCelebrityDead": "中立陣營的玩家可以知道網紅死亡", - "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", + "CovenKnowCelebrityDead": "巫師集會的玩家可以知道網紅死亡", "VectorVentNumWin": "獲勝所需的跳管次數", "CanCheckCamera": "可以監視到是否有人觀看監控", - "DefaultKillCooldown": "Starting Kill Cooldown", - "ReduceKillCooldown": "Reduce Kill Cooldown by", - "MinKillCooldown": "Minimum Kill Cooldown", + "DefaultKillCooldown": "初始殺人冷卻時間", + "ReduceKillCooldown": "殺人成功減少的冷卻時間", + "MinKillCooldown": "殺人冷卻時間下限", "BomberRadius": "爆炸範圍 (5x能炸半個餐廳)", "NotifyGodAlive": "若神存活則在會議上通知所有人", - "TransporterTeleportMax": "Maximum number of teleports", + "TransporterTeleportMax": "傳送次數上限", "TriggerKill": "殺死", "TriggerVent": "通風口", "TriggerDouble": "連點兩下", @@ -1730,7 +1730,7 @@ "InnocentCanWinByImp": "栽贓偽裝者時可以獲勝", "ImpCanBeParanoia": "偽裝者可以成為雙重人格", "CrewCanBeParanoia": "船員可以成為雙重人格", - "CovenCanBeParanoia": "Coven can become Paranoia", + "CovenCanBeParanoia": "巫師集會可以成為雙重人格", "DualVotes": "重複的投票", "VeteranSkillCooldown": "發動戒備冷卻時間", "VeteranSkillDuration": "戒備狀態持續時間", @@ -1738,9 +1738,9 @@ "ImpCanBeEgoist": "偽裝者可以成為利己主義者", "CrewCanBeEgoist": "船員可以成為利己主義者", "ImpEgoistVisibalToAllies": "偽裝者可以看到其他利己主義者偽裝者", - "EgoistCountAsConverted": "Egoist count as converted Neutral", + "EgoistCountAsConverted": "利己主義者被視為中立陣營", "GuessRainbow": "這個職業太過於明顯了,不是嗎?", - "RainbowColorChangeCoolDown": "The Cooldown for changing colors", + "RainbowColorChangeCoolDown": "變色冷卻時間", "RainbowInCamouflage": "彩虹可以在小灰人期間進行變色", "BaitDelayMin": "報告延遲下限", "BaitDelayMax": "報告延遲上限", @@ -1748,14 +1748,14 @@ "BecomeBaitDelayNotify": "警告兇手即將報告", "BaitNotification": "在第一次會議揭示誘餌", "BaitAdviceAlive": "{0}是誘餌,如果有玩家殺死了誘餌將會自行舉報", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", - "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", + "BaitCanBeReportedUnderAllConditions": "即使通訊被破壞誘餌仍然能強制報告", + "DeceiverAbilityLost": "贗品商給予不帶刀玩家贗品時會失去能力", "AddictSuicideTimer": "自殺倒數", "GrenadierSkillCooldown": "使用閃光彈的冷卻時間", "GrenadierSkillDuration": "閃光彈持續時間", "GrenadierCauseVision": "受閃光彈影響後的視野", "GrenadierCanAffectNeutral": "中立陣營玩家會受到閃光彈影響", - "GrenadierCanAffectCoven": "Can affect Coven", + "GrenadierCanAffectCoven": "巫師集會玩家會受到閃光彈影響", "TicketsPerKill": "每次殺人增加的票數", "GangsterRecruitCooldown": "殺人/招募冷卻時間", "GangsterRecruitLimit": "招募玩家數量上限", @@ -1800,20 +1800,20 @@ "AltruistReviveMode": "復活", "AltruistReportMode": "報告", "Altruist_YouTriedReportRevivedDeadBody": "你嘗試報告復活玩家的屍體", - "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", + "Altruist_DeadPlayerHasBeenRevived": "死亡的玩家復活了!", "AltruistAbilityButton": "改變報告模式", "SnatchesWin": "搶奪勝利", "DemonKillCooldown": "攻擊冷卻時間", - "DemonHealthMax": "Player maximum health", + "DemonHealthMax": "其他人的血量", "DemonDamage": "造成的傷害值 ", - "DemonSelfHealthMax": "Demon maximum health", + "DemonSelfHealthMax": "自身血量", "DemonSelfDamage": "受到的傷害值", "LightningConvertTime": "汽化為量子幽靈的延遲", "LightningKillCooldown": "汽化冷卻時間", "LightningKillerConvertGhost": "被殺死時兇手汽化為量子幽靈", "CanCountNeutralKiller": "當船員通過殺死中立玩家勝利時可以搶奪勝利", - "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", - "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", + "GreedyOddKillCooldown": "單數殺人冷卻時間", + "GreedyEvenKillCooldown": "雙數殺人冷卻時間", "WorkaholicCannotWinAtDeath": "死亡後無法勝利", "WorkaholicVisibleToEveryone": "所有人都知道誰是工作狂", "WorkaholicGiveAdviceAlive": "第一次會議若工作狂活著則發出建議 開啟條件: 幽靈任務開啟、工作狂可以在死亡後獲勝。", @@ -1843,25 +1843,25 @@ "JudgeCanTrialContagious": "可以審判被傳染的玩家", "JudgeTryHideMsg": "嘗試混淆法官指令", "JudgeTrialLimitPerMeeting": "每次會議謀殺次數上限", - "JudgeTrialLimitPerGame": "Maximum Trials per Game", + "JudgeTrialLimitPerGame": "每局遊戲最大審判次數", "JudgeCanTrialMadmate": "可以審判叛徒", "JudgeCanTrialCharmed": "可以審判被魅惑的玩家", - "JudgeCanTrialEnchanted": "Can trial Enchanted players", + "JudgeCanTrialEnchanted": "可以審判著魔的玩家", "JudgeDead": "很抱歉,死亡後不能進行審判", "JudgeTrialMaxMeetingMsg": "\n你已經達到每次會議審判次數上限\n不能再繼續審判啦!", "JudgeTrialMaxGameMsg": "\n你已經達到每次遊戲最大審判次數上限\n不能再繼續審判啦!", "Judge_LaughToWhoTrialSelf": "請問你是在傳承賭怪的行為藝術嗎www?", "Judge_TrialKill": "很遺憾的,【{0}】\n被法治社會拋棄了~", "Judge_TrialKillTitle": "【 ★ 法院事件 ★ 】", - "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", + "Judge_TrialHelp": "指令格式:/tl [玩家ID]\n您可以在玩家的名字前看到該玩家的ID\n或使用/id查看玩家ID列表", "Judge_TrialNull": "請選擇一個在場的存活角色進行審判", - "VeteranSkillMaxOfUseage": "Maximum number of Alerts", + "VeteranSkillMaxOfUseage": "警告次數上限", "SwooperCooldown": "隱身冷卻時間", "SwooperDuration": "隱身持續時間", "WraithCooldown": "隱身冷卻時間", "WraithDuration": "隱身持續時間", "BastionNotify": "一枚炸彈被引爆", - "EnteredBombedVent": "That Vent was bombed!", + "EnteredBombedVent": "那個通風口被炸毀了!", "BastionVentButtonText": "炸彈", "BombsClearAfterMeeting": "會議後清除所有炸彈", "BastionMaxBombs": "初始技能數量", @@ -1877,12 +1877,12 @@ "FollowerBetTargetKnowFollower": "追隨目標可以知道自己被追隨", "FortuneTellerHideVote": "隱藏占卜師的投票", "CultistCharmCooldown": "魅惑冷卻時間", - "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", + "CultistCharmCooldownIncrese": "每次魅惑增加魅惑冷卻時間", "CultistCharmMax": "魅惑次數上限", "CultistKnowTargetRole": "可以知道魅惑目標的職業", "CultistTargetKnowOtherTarget": "被魅惑的玩家可以互認", "CultistCanCharmNeutral": "中立職業可以被魅惑", - "CultistCanCharmCoven": "Coven Roles can be Charmed", + "CultistCanCharmCoven": "巫師集會職業可以被魅惑", "InfectiousBiteCooldown": "感染冷卻", "KnowTargetRole": "可以知道目標的職業", "TargetKnowsLawyer": "目標知道律師", @@ -1905,8 +1905,8 @@ "Cultist_CharmedCountMode_None": "不計", "Cultist_CharmedCountMode_Cultist": "魅魔", "Cultist_CharmedCountMode_Original": "原陣營", - "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", - "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", + "JackalCanWinBySabotageWhenNoImpAlive": "沒有偽裝者時存活時破壞視作為豺狼勝利", + "JackalResetKillCooldownWhenPlayerGetKilled": "當有人被殺時立刻將殺人冷卻恢復至0(不包括自己殺人)", "JackalResetKillCooldownOn": "重置殺人冷卻", "JackalCanRecruitSidekick": "可以招募跟班", "JackalSidekickRecruitLimit": "招募次數上限", @@ -1938,7 +1938,7 @@ "NeutralsSeePresident": "中立玩家可以看到揭示的總統", "MadmatesSeePresident": "叛徒玩家可以看到揭示後的總統", "ImpsSeePresident": "偽裝者玩家可以看到揭示後的總統", - "CovenSeePresident": "Coven can see revealed President", + "CovenSeePresident": "巫師集會玩家可以看到揭示後的總統", "PresidentDead": "很抱歉,你無法在死亡後強制結束會議。", "PresidentEndMax": "你沒有更多的力量強制結束會議了!", "PresidentRevealMax": "你已經揭示過你自己了....", @@ -1949,59 +1949,59 @@ "Troller_CanHaveStartMeetingEvent": "可以透過隨機事件來開啟會議", "Troller_ChangesSpeed": "搗亂者改變了大家的速度", "Troller_SpeedOut": "速度回復了正常", - "Troller_YouChangedCooldown": "You changed the Cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your Cooldown!", - "Troller_NoAddons": "No Add-ons found on the random target", - "Troller_RemoveRandomAddon": "You removed Add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random Add-on", - "Troller_YouCausedSabotage": "You caused Sabotage", - "Troller_YouFixedSabotage": "You fixed Sabotage", - "CovenRolesMinPlayer": "Minimum amount of Coven", - "CovenRolesMaxPlayer": "Maximum amount of Coven", - "%role%CanVent": "%role% Can Vent", - "%role%HasImpVis": "%role% Has Impostor Vision", - "CovenHasImpVis": "Coven Members have Impostor Vision", - "CovenImpVisMode": "Impostor Vision Configuration", - "CovenCanVent": "Coven Members Can Vent", - "CovenVentMode": "Vent Configuration", - "CovenPerRole": "Per Role", - "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "Troller_YouChangedCooldown": "你改變了所有玩家的冷卻時間", + "Troller_ChangeYourCooldown": "搗亂者改變了你的冷卻時間!", + "Troller_NoAddons": "在隨機目標上未發現附加職業", + "Troller_RemoveRandomAddon": "你移除了隨機玩家的附加職業", + "Troller_RemoveYourAddon": "搗亂者移除了你的附加職業", + "Troller_YouCausedSabotage": "你造成了破壞", + "Troller_YouFixedSabotage": "你修復了破壞", + "CovenRolesMinPlayer": "巫師集會的最低數量", + "CovenRolesMaxPlayer": "巫師集會的最高數量", + "%role%CanVent": "%role% 可以使用通風口", + "%role%HasImpVis": "%role% 擁有 偽裝者 視野", + "CovenHasImpVis": "巫師集會 成員擁有 偽裝者 視野", + "CovenImpVisMode": "偽裝者視野設定", + "CovenCanVent": "巫師集會成員可以使用通風口", + "CovenVentMode": "通風口設定", + "CovenPerRole": "每個職業", + "CovenCanSeeEachOthersAddOns": "巫師集會知道隊友的附加職業", "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", - "CovenLeaderMaxRetrains": "Maximum Retrains", - "CovenLeaderRetrainCooldown": "Retrain Cooldown", - "CovenLeaderRetrain": "Retrain offered", - "CovenLeaderNoRetrain": "You have ran out of Retrains!", - "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", - "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", - "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "CovenLeaderMaxRetrains": "轉變最大次數", + "CovenLeaderRetrainCooldown": "轉變冷卻時間", + "CovenLeaderRetrain": "提供轉變", + "CovenLeaderNoRetrain": "你的轉變次數已耗盡!", + "CovenLeaderRetrainNonCoven": "你無法轉變非巫師集會的玩家!", + "CovenLeaderAcceptRetrain": "你所選擇的玩家接受了轉變,現在他們的職業是{0}!", + "CovenLeaderDeclineRetrain": "你所選擇的玩家拒絕了將他的職業轉變為{0}的提議...", "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", - "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", - "RitualistTryHideMsg": "Try to hide Ritualist's commands", - "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", - "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", - "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", - "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", - "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", - "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", - "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", - "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", - "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", - "RitualistSuccessfullyRecruited": "You successfully recruited a player", - "BeRecruitedByRitualist": "The Ritualist has recruited you", - "ConjurerCooldown": "Conjure Cooldown", - "ConjurerRadius": "Blast Radius", - "ConjurerNecroRadius": "Necronomicon Blast Radius", - "ConjurerCovenDies": "Coven can die in blast", - "ConjurerMark": "Location marked", - "ConjurerMeteor": "Meteor summoned", - "ConjurerNecroMark": "Player marked", - "ConjurerMarkShapeshift": "Mark", - "ConjurerConjureShapeshift": "Conjure", - "IllusionCooldown": "Illusion Cooldown", + "RitualistMaxRitsPerRound": "一回合進行的最大血之儀式次數", + "RitualistTryHideMsg": "嘗試混淆儀式師指令", + "RitualistRitualSuccess": "你成功對 {0} 進行了血之儀式,他們現在已成為巫師集會的一員。", + "RitualistRitualFail": "你的血之儀式失敗了,這次會議不能再次進行任何血之儀式...", + "RitualistRitualImpossible": "你的血之儀式成功了,不過,這個玩家沒有被招募。", + "RitualistRitualMax": "你已達到本次會議猜測次數上限。", + "RitualistEnchantedKnowsCoven": "著魔 知道 巫師集會成員", + "RitualistEnchantedKnowsEnchanted": "著魔 知道其他的 著魔玩家", + "RitualistCommandHelp": "指令格式:/rt [玩家ID] [職業名] \n例如: /rt 3 告密者 \n您可以在玩家的名字前看到該玩家的ID \n 或使用/id查看玩家ID列表", + "RitualistConvertNotif": "你的職業被 {0} 賭中了,現在你已成為巫師集會的一員!", + "RitualistGuessAddon": "你以為這有那麼容易嗎? 你不能夠透過猜測附加職業來進行血之儀式。", + "RitualistSuccessfullyRecruited": "您成功招募了一位玩家", + "BeRecruitedByRitualist": "你被儀式師招募成巫師陣營的一員了!", + "ConjurerCooldown": "召喚流星冷卻時間", + "ConjurerRadius": "流星墜落範圍", + "ConjurerNecroRadius": "獲得死靈之書後的能力範圍", + "ConjurerCovenDies": "巫師集會玩家會在流星墜落中死亡", + "ConjurerMark": "已標記該地點", + "ConjurerMeteor": "已召喚流星", + "ConjurerNecroMark": "已標記玩家", + "ConjurerMarkShapeshift": "標記", + "ConjurerConjureShapeshift": "召喚", + "IllusionCooldown": "下毒冷卻時間", "IllusionistMaxIllusions": "Maximum Illusions", "IllusionistSnitchAffected": "Snitch is Affected by Illusions", "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", From 444d841247d58664d207657a96a630cbdcb417bc Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Wed, 8 Jan 2025 11:04:38 -0700 Subject: [PATCH 800/829] Update IntroPatch.cs --- Patches/IntroPatch.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index 701a7e3e8..9188cfde7 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -468,7 +468,6 @@ public static void Postfix(IntroCutscene __instance) case CustomRoles.SoulCatcher: case CustomRoles.Specter: case CustomRoles.Stalker: - case CustomRoles.CovenLeader: case CustomRoles.PhantomTOHE: PlayerControl.LocalPlayer.Data.Role.IntroSound = GetIntroSound(RoleTypes.Phantom); break; @@ -557,17 +556,22 @@ public static void Postfix(IntroCutscene __instance) PlayerControl.LocalPlayer.Data.Role.IntroSound = PlayerControl.LocalPlayer.MyPhysics.ImpostorDiscoveredSound; break; case CustomRoles.Jinx: + case CustomRoles.Romantic: PlayerControl.LocalPlayer.Data.Role.IntroSound = RoleManager.Instance.AllRoles.FirstOrDefault((role) => role.Role == RoleTypes.GuardianAngel)?.UseSound; break; case CustomRoles.Illusionist: PlayerControl.LocalPlayer.Data.Role.IntroSound = RoleManager.Instance.AllRoles.FirstOrDefault((role) => role.Role == RoleTypes.Phantom)?.UseSound; break; + case CustomRoles.Telecommunication: + PlayerControl.LocalPlayer.Data.Role.IntroSound = RoleManager.Instance.AllRoles.FirstOrDefault((role) => role.Role == RoleTypes.Tracker)?.UseSound; + break; } if (PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) { __instance.TeamTitle.text = GetString("TeamLovers"); __instance.TeamTitle.color = __instance.BackgroundBar.material.color = new Color32(255, 154, 206, byte.MaxValue); + PlayerControl.LocalPlayer.Data.Role.IntroSound = RoleManager.Instance.AllRoles.FirstOrDefault((role) => role.Role == RoleTypes.GuardianAngel)?.UseSound; __instance.ImpostorText.gameObject.SetActive(true); __instance.ImpostorText.text = GetString("SubText.Lovers"); } From fea4a132df00b5bca7d372de4183cdbd5381924b Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Wed, 8 Jan 2025 11:11:24 -0700 Subject: [PATCH 801/829] Update IntroPatch.cs --- Patches/IntroPatch.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index 9188cfde7..898d2c5bf 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -663,7 +663,7 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections __instance.BeginCrewmate(yourTeam); return false; } - // Madmate called from BeginCrewmate, need to skip previous lovers and egoist check here + // Madmate called from BeginCrewmate, need to skip previous Lovers and Egoist check here if (role.IsMadmate() || PlayerControl.LocalPlayer.Is(CustomRoles.Madmate)) { @@ -680,7 +680,7 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections yourTeam.Add(pc); } } - // Crew postor is counted as madmate but should be a impostor + // Crewpostor is counted as Madmate but should be a Impostor if (Madmate.MadmateKnowWhosMadmate.GetBool() || role != CustomRoles.Madmate && Madmate.ImpKnowWhosMadmate.GetBool()) { foreach (var pc in Main.AllAlivePlayerControls.Where(x => x.Is(CustomRoles.Madmate) && x.PlayerId != PlayerControl.LocalPlayer.PlayerId)) @@ -714,7 +714,7 @@ public static bool Prefix(IntroCutscene __instance, ref Il2CppSystem.Collections return false; } - // We only check impostor main role here! + // We only check Impostor main role here! if (role.IsImpostor()) { yourTeam = new(); @@ -787,7 +787,7 @@ public static void Prefix() // Set all players as killable players target.Data.Role.CanBeKilled = true; - // When target is impostor, set name color as white + // When target is Impostor, set name color as white target.cosmetics.SetNameColor(Color.white); target.Data.Role.NameColor = Color.white; } From 1a7e9be3e461745df42aa2190c103a918169049f Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Wed, 8 Jan 2025 14:10:16 -0700 Subject: [PATCH 802/829] Update IntroPatch.cs --- Patches/IntroPatch.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index 898d2c5bf..077da3700 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -565,6 +565,9 @@ public static void Postfix(IntroCutscene __instance) case CustomRoles.Telecommunication: PlayerControl.LocalPlayer.Data.Role.IntroSound = RoleManager.Instance.AllRoles.FirstOrDefault((role) => role.Role == RoleTypes.Tracker)?.UseSound; break; + case CustomRoles.Morphling: + PlayerControl.LocalPlayer.Data.Role.IntroSound = RoleManager.Instance.AllRoles.FirstOrDefault((role) => role.Role == RoleTypes.Shapeshifter)?.UseSound; + break; } if (PlayerControl.LocalPlayer.Is(CustomRoles.Lovers)) From b691e47bf40cc003021fb5730db6ec9a5d1732fc Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Wed, 8 Jan 2025 16:00:40 -0700 Subject: [PATCH 803/829] Update IntroPatch.cs --- Patches/IntroPatch.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index 077da3700..ebc16481f 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -560,6 +560,7 @@ public static void Postfix(IntroCutscene __instance) PlayerControl.LocalPlayer.Data.Role.IntroSound = RoleManager.Instance.AllRoles.FirstOrDefault((role) => role.Role == RoleTypes.GuardianAngel)?.UseSound; break; case CustomRoles.Illusionist: + case CustomRoles.MoonDancer: PlayerControl.LocalPlayer.Data.Role.IntroSound = RoleManager.Instance.AllRoles.FirstOrDefault((role) => role.Role == RoleTypes.Phantom)?.UseSound; break; case CustomRoles.Telecommunication: From 92249507958c62af93c861f95700a45b232ba821 Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Wed, 8 Jan 2025 16:38:47 -0700 Subject: [PATCH 804/829] Update IntroPatch.cs --- Patches/IntroPatch.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index ebc16481f..bd636309d 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -567,6 +567,7 @@ public static void Postfix(IntroCutscene __instance) PlayerControl.LocalPlayer.Data.Role.IntroSound = RoleManager.Instance.AllRoles.FirstOrDefault((role) => role.Role == RoleTypes.Tracker)?.UseSound; break; case CustomRoles.Morphling: + case CustomRoles.Twister: PlayerControl.LocalPlayer.Data.Role.IntroSound = RoleManager.Instance.AllRoles.FirstOrDefault((role) => role.Role == RoleTypes.Shapeshifter)?.UseSound; break; } From a04e60d572c76ff99d7eed0fef637b8f944febfe Mon Sep 17 00:00:00 2001 From: PEPPERcula Date: Wed, 8 Jan 2025 16:45:48 -0700 Subject: [PATCH 805/829] Update Retributionist.cs --- Roles/Crewmate/Retributionist.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Roles/Crewmate/Retributionist.cs b/Roles/Crewmate/Retributionist.cs index 0bfaa6664..36925ad49 100644 --- a/Roles/Crewmate/Retributionist.cs +++ b/Roles/Crewmate/Retributionist.cs @@ -31,7 +31,7 @@ public override void SetupCustomOption() RetributionistCanKillNum = IntegerOptionItem.Create(Id + 10, "RetributionistCanKillNum", new(1, 15, 1), 1, TabGroup.CrewmateRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Retributionist]) .SetValueFormat(OptionFormat.Players); - PreventSeeRolesBeforeSkillUsedUp = BooleanOptionItem.Create(Id + 20, "PreventSeeRolesBeforeSkillUsedUp", true, TabGroup.ImpostorRoles, false) + PreventSeeRolesBeforeSkillUsedUp = BooleanOptionItem.Create(Id + 20, "PreventSeeRolesBeforeSkillUsedUp", true, TabGroup.CrewmateRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Retributionist]); MinimumPlayersAliveToRetri = IntegerOptionItem.Create(Id + 11, "MinimumPlayersAliveToRetri", new(0, 15, 1), 5, TabGroup.CrewmateRoles, false) .SetParent(CustomRoleSpawnChances[CustomRoles.Retributionist]) From 06b2b6fa2016093730c41b723cb38b4f36e56cf3 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 21:12:04 -0500 Subject: [PATCH 806/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index be31d84c8..37b95fd21 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -323,7 +323,7 @@ "Conjurer": "Conjurer", "Dreamweaver": "Dreamweaver", "Illusionist": "Illusionist", - "VoodooMaster": "Voodoo Master", + "VoodooMaster": "巫毒师", "Sacrifist": "Sacrifist", "MoonDancer": "Moon Dancer", "Warden": "典狱长", @@ -634,7 +634,7 @@ "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "贴上标签,装进袋子,然后驱逐!", "OccultistInfo": "击杀并诅咒你的敌人", - "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", + "SchrodingersCatInfo": "在被观察到之前,猫既是活的,也是死的", "RomanticInfo": "保护你的恋人,实现共赢", "VengefulRomanticInfo": "报复杀害你恋人的凶手!携手共赢", "RuthlessRomanticInfo": "击杀所有人!恋人共赢", @@ -657,8 +657,8 @@ "LoversInfo": "最重要的是,记得照顾好你的另一半", "MadmateInfo": "为自己的信仰 前仆后继!", "WatcherInfo": "窥视到一切的阴暗面", - "LastImpostorInfo": "Lower Kill Cooldown", - "OverclockedInfo": "Lower Cooldown", + "LastImpostorInfo": "你是狼村最后的希望…", + "OverclockedInfo": "速战速决!", "FlashInfo": "卡其脱离太!", "TorchInfo": "嘿!你在发光诶!", "SeerInfo": "卧槽有人寄了,卧槽!", @@ -666,7 +666,7 @@ "ObliviousInfo": "我的天哪,好恐怖", "BewilderInfo": "红伞伞白杆杆,好好吃", "WorkhorseInfo": "感觉不如做任务", - "FoolInfo": "You can't fix Sabotages", + "FoolInfo": "欸?这个怎么修?我不会", "AvangerInfo": "君子报仇,迟一秒都算晚!", "YoutuberInfo": "我的素材啊啊啊啊", "CelebrityInfo": "放心去吧,会有人报道你的", @@ -969,7 +969,7 @@ "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "VoodooMasterInfoLong": "(巫师集会):\n巫毒师可以对玩家使用击杀来将其制作为巫毒娃娃,类似于萨满。所有对你使用击杀按钮的互动都会被转移到巫毒娃娃上,而巫毒娃娃将会被摧毁。与萨满不同,这种巫毒将在会议期间持续(例如: 当巫毒大师被法官审判时,巫毒娃娃将代替巫毒大师死亡)。\n当你获得死灵之书后,你可以双击击杀来正常杀人。此外,被制作成巫毒娃娃的玩家将无法报告尸体,且第一个与他们互动的人将会死亡。", "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", @@ -2255,7 +2255,7 @@ "Command.qq": "→ 让车队姬在群里发房号", "Command.dump": "→ 将游戏运行日志输出到桌面", "Command.death": "→ 显示你的死亡信息", - "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", + "Command.icons": "
╳ - 玩家被勒索者标记,会议期间无法发言。\n☆ - 被舰长用来标记他们自己。只有船员阵营能看到舰长的星星。\n乂 - 该玩家被巫师施邪咒,如果巫师在会议结束前没有被击杀或驱逐,该玩家将死亡。\n♦ - 由律师、刽子手或赌徒使用。\n♥ - 由恋人或浪漫主义者使用。\n✚ - 医生用来标记他们的目标。\\n
⦿ - 该玩家与决斗者正在进行决斗。\n!? - 该玩家被测验长标记,必须正确回答问题才能活下去。\n☜ - 由薛定谔的猫用来标记他们的队友。\n◈ - 该玩家被裹尸布标记,如果裹尸布在会议结束前没有被击杀或驱逐,该玩家将死亡。\n⚠ - 该玩家是已完成任务的告密者或至日者。\n★ - 由大明星、网络员或展现者使用。\n† - 该玩家被女巫咒杀,如果女巫在会议结束前没有被杀死,该玩家将死亡。\n∇ - 由神风特攻队用来标记他们的目标。\n■ - 由球形闪电用来量子轰炸。\n⊠ - 由狱卒使用来标记被监禁的玩家。\n● - 由面包师使用来标记谁有面包。\n♠ - 由灵魂收集者使用来标记他们正在预测谁的死亡。\n⦿ - 由瘟疫使者使用来标记他们已经使谁染上了瘟疫。\n♣ - 标记持有死灵之书的巫术阵营玩家。 仅展示给巫师阵营玩家。\n⌘ - 玩家被扫把星诅咒了,与其交击杀互会暴毙。 仅展示给巫师阵营玩家。\nø - 玩家被幻术师标记,若其为预言家等揭示类职业,其预言结果会逆转。 仅展示给巫师阵营玩家。\n♻ - 玩家被美杜莎石化诅咒了。 仅展示给巫师阵营玩家。\n✂ - 玩家被转化为巫毒娃娃。 仅展示给巫师阵营玩家。", "Command.start": "[Seconds] → 开始游戏", "Command.iconinfo": "→ 显示会议中图标的信息", "Command.iconhelp": "→ 向每个人显示会议中图标的信息", From eebdc8347f196dfe77f9b6b5a6cbe233ef6cd208 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Wed, 8 Jan 2025 22:28:11 -0500 Subject: [PATCH 807/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 37b95fd21..9bd171f36 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -686,7 +686,7 @@ "LuckyInfo": "攻击无效", "DoubleShotInfo": "我错了..但我还可以重新赌一次", "RascalInfo": "你有时候看起来贼眉鼠眼", - "SoullessInfo": "You have no Soul", + "SoullessInfo": "你空有一副躯体", "GravestoneInfo": "在死后公开你的一切", "LazyInfo": "我要摆烂啦RRRRRRRRRRRR", "AutopsyInfo": "我想看看别人是怎么死的", @@ -697,22 +697,22 @@ "AdmiredInfo": "你已经背叛原阵营了!", "GlowInfo": "我就是黑暗中的火炬!你在发光欸", "RadarInfo": "箭头的色调,离你最近!", - "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", - "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", - "StubbornInfo": "Protect your Role and Add-ons", + "DiseasedInfo": "你这磨刀石怎么越磨越盾了", + "AntidoteInfo": "你是他山之人的磨刀石", + "StubbornInfo": "哼,你干什么都无法改变我的心意!", "SwiftInfo": "你的击杀不会出现动画", "UnluckyInfo": "草木皆兵,处处杀机", "VoidBallotInfo": "奇怪?我的票呢?", "AwareInfo": "揭示我身份之前,我先反客为主!", - "FragileInfo": "Die instantly if someone uses the Kill button on you", + "FragileInfo": "碰一下就死的那种", "GhoulInfo": "我要你死!!!", "BloodthirstInfo": "我需要血!!!", "MareInfo": "Good Night~", "BurstInfo": "多看一眼就会爆炸!", "SleuthInfo": "让我看看尸体的底细", "ClumsyInfo": "为什么我走路的时候总会绊倒!!", - "NimbleInfo": "You can Vent!", - "CircumventInfo": "You can no longer Vent", + "NimbleInfo": "你拥有官方工程师的加强版!", + "CircumventInfo": "呜呜呜,我失去了官方能力", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "你很受欢迎!", "HurriedInfo": "急死我了!", @@ -731,7 +731,7 @@ "DollMasterInfo": "控制玩家,做你想做的事情吧!", "DoubleAgentInfo": "炸弹安装完毕!准备爆破!", "SlothInfo": "见证树懒修BUG的速度", - "ProhibitedInfo": "Certain Vents are blocked", + "ProhibitedInfo": "有的管道你注定钻不了", "EavesdropperInfo": "我能听到你在干什么", "ShockerInfo": "震击毫无戒心的玩家", "RevenantInfo": "担任带刀职业", From 400c6bd414c438d24335a3349a84d17d831b078b Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 01:24:12 -0500 Subject: [PATCH 808/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 9bd171f36..931dc0dfd 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -20,20 +20,20 @@ "SubText.Impostor": "你是邪恶的,把正义压制住吧!", "SubText.Neutral": "不属于其他阵营的独立阵营", "SubText.Apocalypse": "与你的队伍一起变得势不可挡", - "SubText.Coven": "Bewitch and kill everyone", + "SubText.Coven": "蛊惑并杀死所有人", "SubText.Madmate": "不要给内鬼帮倒忙了哦", "SubText.Lovers": "最重要的是,记得照顾好你的另一半", "SubText.Egoist": "什么叫做一波三折?", "TypeImpostor": "内鬼阵营", "TypeCrewmate": "船员阵营", "TypeNeutral": "中立阵营", - "TypeCoven": "Coven", + "TypeCoven": "巫师阵营", "TypeAddon": "附加职业", "GuesserMode": "猜测模式", "TeamImpostor": "内鬼阵营", "TeamNeutral": "中立阵营", "TeamCrewmate": "船员阵营", - "TeamCoven": "Coven", + "TeamCoven": "巫师阵营", "TeamMadmate": "叛徒阵营", "TeamLovers": "恋人", "TeamEgoist": "利己主义者", @@ -41,7 +41,7 @@ "YouAreCrewmate": "你是一名船员", "YouAreImpostor": "你是一名内鬼", "YouAreNeutral": "你是一名中立", - "YouAreCoven": "You are a Coven member", + "YouAreCoven": "你是巫师阵营的一员", "YouAreMadmate": "你是一名叛徒", "Role_Crewmate": "船员", "Role_Jester": "小丑", @@ -68,7 +68,7 @@ "ImpostorsCanGuess": "内鬼阵营可以猜测", "NeutralKillersCanGuess": "带刀中立可以猜测", "NeutralApocalypseCanGuess": "灾厄中立可以猜测", - "CovenCanGuess": "Coven can guess", + "CovenCanGuess": "巫师可以猜测", "PassiveNeutralsCanGuess": "友好中立可以猜测", "CanGuessAddons": "可以猜测附加职业", "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", @@ -693,7 +693,7 @@ "LoyalInfo": "我誓死守护我方,任何让我想让我跳槽的行为我绝不屈服!", "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "我为狼群而生", - "EnchantedInfo": "Help the Coven", + "EnchantedInfo": "帮助巫师阵营获胜", "AdmiredInfo": "你已经背叛原阵营了!", "GlowInfo": "我就是黑暗中的火炬!你在发光欸", "RadarInfo": "箭头的色调,离你最近!", @@ -969,7 +969,7 @@ "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(巫师集会):\n巫毒师可以对玩家使用击杀来将其制作为巫毒娃娃,类似于萨满。所有对你使用击杀按钮的互动都会被转移到巫毒娃娃上,而巫毒娃娃将会被摧毁。与萨满不同,这种巫毒将在会议期间持续(例如: 当巫毒大师被法官审判时,巫毒娃娃将代替巫毒大师死亡)。\n当你获得死灵之书后,你可以双击击杀来正常杀人。此外,被制作成巫毒娃娃的玩家将无法报告尸体,且第一个与他们互动的人将会死亡。", + "VoodooMasterInfoLong": "(巫师阵营):\n巫毒大师可以对玩家使用击杀来将其制作为巫毒娃娃,类似于萨满。所有对你使用击杀按钮的互动都会被转移到巫毒娃娃上,而巫毒娃娃将会被摧毁。与萨满不同,这种巫毒将在会议期间持续(例如: 当巫毒大师被法官审判时,巫毒娃娃将代替巫毒大师死亡)。\n当你获得死灵之书后,你可以双击击杀来正常杀人。此外,被制作成巫毒娃娃的玩家将无法报告尸体,且第一个与他们互动的人将会死亡。", "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", @@ -1235,7 +1235,7 @@ "RoleOptions": "职业设置", "DarkTheme": "启用深色主题", "DisableLobbyMusic": "禁用大厅音乐", - "AutoStart": "Auto Start", + "AutoStart": "自动开始", "EnableCustomButton": "使用模组按钮样式", "EnableCustomSoundEffect": "开启模组技能音效", "EnableCustomDecorations": "启用自定义地图装饰", @@ -2509,7 +2509,7 @@ "Message.GhostRoleInfo": "幽灵职业信息\n关于幽灵职业的一些信息…\n幽灵职业会对游戏产生巨大影响,因此如果您不熟悉幽灵职业,不建议在少人房间中使用。如果描述中没有明确说明,守护按钮就是幽灵的技能按钮 :)\n出现:\n幽灵职业只有在死亡后才会出现,阵营中最先死亡的人会获得幽灵职业(除中立阵营)\n注:如果您之前的职业没有任务(如警长),则变成幽灵职业的您不需要为任务胜利而去做任务(前提是你没任务)", "ApocalypseInfoTitle": "灾厄中立的信息:", "Message.ApocalypseInfo": "<#ff174f>灾厄阵营中每个职业都有其自己的目标,以实现转变\n<#2B0804>转变后的<#ff174f>灾厄职业将对游戏产生巨大影响,并且它们将不会死亡(除了被投票淘汰外),但所有人都会被通知到它们已经发生了转变。\n职业:<#e5f6b4>瘟疫使者,<#A675A1>灵魂收集者,<#bf9f7a>面包师,<#cc0044>狂战士\n转变后:<#343136>瘟疫,<#644661>死亡,<#83461c>饥荒,<#2B0804>战争者\n灾厄阵营玩家可以看到彼此的职业和技能图标。\n就像带刀中立一样,灾厄玩家也会让游戏继续下去,玩得开心!", - "CovenInfoTitle": "Coven Info:", + "CovenInfoTitle": "巫师阵营介绍:", "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "嗨「{0}」\n好友代码:{2}
\nHash-Puid:{3}
\n类型:{4}
\n是Dev:{5}
\n是Up:{6}
\n/color-Bypass: {7}
", "Message.MeCommandTargetInfo": "已选择{0}玩家{1}\n你的 好友代码 是 【{2}】\n你的 HashPuid 是 【{3}】\n你的 TOHE Discord 职业是 【{4}】\n", @@ -2586,7 +2586,7 @@ "TabGroup.ModifierSettings": "★ 游戏修改器", "TabGroup.CrewmateRoles": "★ 船员阵营职业", "TabGroup.NeutralRoles": "★ 中立阵营职业", - "TabGroup.CovenRoles": "Coven Roles", + "TabGroup.CovenRoles": "巫师职业", "TabGroup.ImpostorRoles": "★ 内鬼阵营职业", "TabGroup.Addons": "★ 附加职业", "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", @@ -3666,7 +3666,7 @@ "WinnerRoleText.Impostor": "内鬼胜利!", "WinnerRoleText.Crewmate": "船员胜利!", "WinnerRoleText.Apocalypse": "灾厄胜利!", - "WinnerRoleText.Coven": "Coven Wins!", + "WinnerRoleText.Coven": "巫师阵营获胜!", "WinnerRoleText.Terrorist": "恐怖分子胜利!", "WinnerRoleText.Jester": "可以开香槟了~\n小丑胜利", "WinnerRoleText.Lovers": "你们这群单生狗\n恋人们胜利", From e98f44560b21d972f92dfcfc5e8bf0b5236809de Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 03:16:08 -0500 Subject: [PATCH 809/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 931dc0dfd..7869ea17b 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -68,7 +68,7 @@ "ImpostorsCanGuess": "内鬼阵营可以猜测", "NeutralKillersCanGuess": "带刀中立可以猜测", "NeutralApocalypseCanGuess": "灾厄中立可以猜测", - "CovenCanGuess": "巫师可以猜测", + "CovenCanGuess": "巫师阵营可以猜测", "PassiveNeutralsCanGuess": "友好中立可以猜测", "CanGuessAddons": "可以猜测附加职业", "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", @@ -3559,7 +3559,7 @@ "DCanGuessImpostors": "可以猜测内鬼阵营", "DCanGuessCrewmates": "可以猜测船员阵营", "DCanGuessNeutrals": "可以猜测中立阵营", - "DCanGuessCoven": "Can Guess Coven", + "DCanGuessCoven": "可以猜测巫师阵营", "DCanGuessAdt": "可以猜测附加职业", "DoomsayerAdvancedSettings": "高级设置", "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", From a6366309677c6604de648950ffeb7e2b37d403fa Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 05:32:16 -0500 Subject: [PATCH 810/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 40 +++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 7869ea17b..f946f3f57 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -71,11 +71,11 @@ "CovenCanGuess": "巫师阵营可以猜测", "PassiveNeutralsCanGuess": "友好中立可以猜测", "CanGuessAddons": "可以猜测附加职业", - "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", - "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", - "ImpCanGuessImp": "Impostors can Guess Impostor Roles", - "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", - "CovenCanGuessCoven": "Coven Can Guess Coven Roles", + "ShowOnlyEnabledRolesInGuesserUI": "PC端赌怪界面中只显示已启用的职业", + "CrewCanGuessCrew": "船员阵营可以猜测 船员的身份", + "ImpCanGuessImp": "内鬼阵营可以猜测内鬼的身份", + "ApocCanGuessApoc": "灾厄中立可以猜测灾厄中立的身份", + "CovenCanGuessCoven": "巫师阵营可以猜测巫师的身份", "GuessImmune": "对不起,目标无法被猜中!", "GM": "管理员", "Sunnyboy": "阳光开朗大男孩", @@ -318,14 +318,14 @@ "Jinx": "扫把星", "PotionMaster": "药剂师", "Necromancer": "亡灵巫师", - "CovenLeader": "Coven Leader", - "Ritualist": "Ritualist", - "Conjurer": "Conjurer", - "Dreamweaver": "Dreamweaver", - "Illusionist": "Illusionist", + "CovenLeader": "巫师领袖", + "Ritualist": "大祭司", + "Conjurer": "魔术师", + "Dreamweaver": "造梦者", + "Illusionist": "幻术师", "VoodooMaster": "巫毒师", - "Sacrifist": "Sacrifist", - "MoonDancer": "Moon Dancer", + "Sacrifist": "献祭者", + "MoonDancer": "月下舞者", "Warden": "典狱长", "Minion": "爪牙", "Ghastly": "鬼怪", @@ -378,7 +378,7 @@ "EvilSpirit": "恶灵", "Recruit": "招募", "Admired": "仰慕", - "Enchanted": "Enchanted", + "Enchanted": "附魔者", "Glow": "光辉", "Radar": "雷达", "Diseased": "患病者", @@ -416,9 +416,9 @@ "ScientistTOHEInfo": "随时使用生命体征器,生死拿捏于股掌", "NoisemakerTOHEInfo": "即使我死了,也不能死不瞑目!", "TrackerTOHEInfo": "你自以为天衣无缝...在我看来是漏洞百出!", - "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", + "ShapeshifterTOHEInfo": "改头换面,真相...扑朔迷离", "PhantomTOHEInfo": "隐匿于无形,不留半点蛛丝马迹", - "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "GuardianAngelTOHEInfo": "快一点!再快一点!生命安全容不得玩笑!", "ImpostorTOHEInfo": "做好本职工作:压制正义!", "CrewmateTOHEInfo": "你似乎是一个幸运儿呢~", "BountyHunterInfo": "走,去拿下你的目标!", @@ -426,7 +426,7 @@ "MercenaryInfo": "这么多人至少得死一两个吧", "ShapeMasterInfo": "猜猜我是谁", "VampireInfo": "快去榨干他们", - "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "WarlockInfo": "人心的脆弱,最容易被利用了", "NinjaInfo": "信仰的一击!", "ZombieInfo": "咬死他们,碾碎他们!", "AnonymousInfo": "藏在黑暗背后吧", @@ -437,8 +437,8 @@ "NemesisInfo": "总有人不懂我的施舍呢", "BeforeNemesisInfo": "真正的主角,都是压轴出场!", "AfterNemesisInfo": "下辈子总该记住我了吧", - "BloodmoonInfo": "Seek havoc upon the Crewmates", - "PossessorInfo": "Possess and lead Crewmates away from others", + "BloodmoonInfo": "我需要的是鲜血!", + "PossessorInfo": "附身并带领船员远离他人", "PuppeteerInfo": "一只只可爱的娃娃,在互相厮杀", "MastermindInfo": "控制别人来完成你的目标", "TimeThiefInfo": "阻止开会模拟器的诞生", @@ -452,7 +452,7 @@ "BomberInfo": "Creeper? Aww Man..", "TrapsterInfo": "捕获你的猎物", "ScavengerInfo": "夺走你的一切真是抱歉", - "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", + "EvilGuesserInfo": "一无所有,或者,赢下所有!", "GangsterInfo": "是时候重整旗鼓了!", "CleanerInfo": "从世界上抹除掉他们!", "LightningInfo": "量子轰炸!", @@ -473,7 +473,7 @@ "DisperserInfo": "拥挤可不是个好现象...", "InhibitorInfo": "球球队友不要破坏", "SaboteurInfo": "统统给我坏掉吧", - "CouncillorInfo": "Kill off Crewmates during meetings", + "CouncillorInfo": "和你一起参与这场会议的..是活人..还是死人?", "DazzlerInfo": "我好晕啊~", "DeathpactInfo": "你可以准备去死了", "DevourerInfo": "装扮?给我变吧!", From fe6e6eff1836770247163290057a3e8bd1cd7aff Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 06:47:54 -0500 Subject: [PATCH 811/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 70 +++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index f946f3f57..c79b78e05 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -515,13 +515,13 @@ "TransporterInfo": "移形换影,扭转乾坤!", "TimeManagerInfo": "既然时间就是金钱,那么通过劳动让金钱翻一番!", "VeteranInfo": "我注意到你了,停下你的动作!否则谁能活可就不好说了...", - "BastionInfo": "Bomb Vents", + "BastionInfo": "通风口里放炸弹,谁将会是幸运儿?", "YinYangerInfo": "阴阳交炽,双生共灭", "BodyguardInfo": "想杀人必须先过我这关", "DeceiverInfo": "谁又能想到是我呢?", - "GrenadierInfo": "Reduce Impostors' vision by Venting", + "GrenadierInfo": "投掷傻瓜蛋!!", "MedicInfo": "好像有必要治一治你?", - "FortuneTellerInfo": "Get clues to player's roles", + "FortuneTellerInfo": "让我调查一下你的大致", "JudgeInfo": "接着奏乐,接着审~", "MorticianInfo": "现在,你可以安心地离开了", "MediumInfo": "若君心存不甘,不妨和我谈谈", @@ -537,7 +537,7 @@ "CoronerInfo": "无法报告尸体的人是无用的!(意味深)", "PresidentInfo": "你拥有让市长羡慕死的技能", "MerchantInfo": "当一位合格的奸商", - "RetributionistInfo": "Help the Crewmates after you die", + "RetributionistInfo": "就算是死,也要死的光荣,尽忠尽孝!", "HawkInfo": "欧气是什么?我不需要欧气也能击杀所有人(意味深)", "DeputyInfo": "别动!你被逮捕了!", "InvestigatorInfo": "探查邪恶,让其颜色暴露在大众之下!", @@ -563,14 +563,14 @@ "WitnessInfo": "我似乎目击到了什么", "GhastlyInfo": "你的附身具有强迫", "SwapperInfo": "打出极限翻盘的操作吧", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "雇佣警长为船员服务!", "NiceMiniInfo": "长大前没人能伤害你", "ArsonistInfo": "燃烧吧!燃烧吧!我要让你们尸骨无存!!", "PyromaniacInfo": "让我把你的火浇灭吧", - "HuntsmanInfo": "Kill your targets for a low Cooldown", + "HuntsmanInfo": "我的目标是怎么在短时间死亡呢?", "SpyInfo": "与我互动,你太过愚蠢了!", "RandomizerInfo": "你死后都要当别人的累赘?", - "EnigmaInfo": "Get clues about killers", + "EnigmaInfo": "带刀玩家的特征,让我想一想", "JesterInfo": "我没有、我不是、我对跳", "OpportunistInfo": "苟到最后就是胜利!", "TerroristInfo": "多说不宜 Rush B!", @@ -592,10 +592,10 @@ "BloodKnightInfo": "这一杯,敬给彼岸的你", "PlagueBearerInfo": "阿嚏~", "PestilenceInfo": "病毒传播,势不可挡!", - "SoulCollectorInfo": "Predict deaths to collect Souls", + "SoulCollectorInfo": "你的灵魂归我了", "DeathInfo": "实施世界末日", - "BakerInfo": "Feed players bread to become Famine", - "FamineInfo": "Starve everyone", + "BakerInfo": "喂养玩家面包以变成饥荒", + "FamineInfo": "饿死所有人", "BerserkerInfo": "升级才能更好的杀戮!", "WarInfo": "摧毁一切", "GlitchInfo": "黑入系统!", @@ -603,7 +603,7 @@ "FollowerInfo": "诶哟,你看人真准~", "CultistInfo": "没事的啦,姐姐会护着你的~", "SerialKillerInfo": "鲜血是我强劲的动力,无上的实力才能让你们臣服于我!", - "JuggernautInfo": "With each kill, your Cooldown decreases", + "JuggernautInfo": "鲜血...使我疯狂!!", "InfectiousInfo": "让我感染你嘛~", "VirusInfo": "物理伤害和病毒攻击,缺一不可!", "PursuerInfo": "这一切手段不过是为了自保!", @@ -619,19 +619,19 @@ "VultureInfo": "我需要鸡腿!!!", "TaskinatorInfo": "完成无声的任务,享受致命的爆炸吧!!!", "BenefactorInfo": "任务完成,盾牌精英!", - "MedusaInfo": "Stop players in their tracks by Stoning them", + "MedusaInfo": "敢石化贱内!", "SpiritcallerInfo": "为成就灵魂召唤者的伟业,甘愿为其效忠", "AmnesiacInfo": "我是谁呢?", "ImitatorInfo": "想赌我的刀...有多快吗?", - "BanditInfo": "Rob a player's Add-on", + "BanditInfo": "你的附加职业归我所有了!", "DoppelgangerInfo": "你的全部归我所有了!", "PunchingBagInfo": "我需要找虐!!!", "KamikazeInfo": "风儿,吹动吧!以迅雷不及掩耳盗铃之势", "DoomsayerInfo": "一无所有,或者,赢下所有!", "ShroudInfo": "让我来保护你活到下一轮吧~仅此而已", - "WerewolfInfo": "Kill Crewmates in groups", + "WerewolfInfo": "咬死所有人!!!", "ShamanInfo": "抵挡所有对巫毒娃娃的攻击", - "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", + "SeekerInfo": "让我猜猜,你在哪里~\n你的目标被★标记", "PixieInfo": "贴上标签,装进袋子,然后驱逐!", "OccultistInfo": "击杀并诅咒你的敌人", "SchrodingersCatInfo": "在被观察到之前,猫既是活的,也是死的", @@ -639,15 +639,15 @@ "VengefulRomanticInfo": "报复杀害你恋人的凶手!携手共赢", "RuthlessRomanticInfo": "击杀所有人!恋人共赢", "WraithInfo": "钻洞来暂时隐形", - "PoisonerInfo": "Make players unable to use their ability", + "PoisonerInfo": "用延迟杀人击杀所有人", "HexMasterInfo": "我能让你的死...神不知鬼不觉", - "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", + "JinxInfo": "你对我的伤害,我将数倍奉还!", "PotionMasterInfo": "善用药剂,发挥优势", - "NecromancerInfo": "Use the dead to your advantage", - "CovenLeaderInfo": "Help your teammates by retraining them", - "RitualistInfo": "Perform Blood Rituals to Enchant other players!", - "ConjurerInfo": "Blast away your enemies!", - "DreamweaverInfo": "Drive other players to insomnia!", + "NecromancerInfo": "操控死亡,优势在我!", + "CovenLeaderInfo": "让我们的集会再次伟大", + "RitualistInfo": "鲜血与魔法,唤醒古韵秘符痂!", + "ConjurerInfo": "再美丽的流星,也只是曾经……", + "DreamweaverInfo": "做个好梦吧!", "IllusionistInfo": "Place Illusions on players to spread confusion!", "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", "SacrifistInfo": "Debuff your enemies at your own cost", @@ -735,22 +735,22 @@ "EavesdropperInfo": "我能听到你在干什么", "ShockerInfo": "震击毫无戒心的玩家", "RevenantInfo": "担任带刀职业", - "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", - "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", - "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", - "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", - "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", - "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", + "EngineerTOHEInfoLong": "(船员阵营):\n工程师可以在通讯被破坏情况下进入通风口", + "ScientistTOHEInfoLong": "(船员阵营):\n科学家可以随时查看生命体征,了解谁还活着,谁已经死亡", + "NoisemakerTOHEInfoLong": "(船员阵营):\n大嗓门每当死亡时都会发出声音,屏幕上也会出现大嗓门死亡的直观提示", + "TrackerTOHEInfoLong": "(船员阵营):\n侦查员对一个玩家按下追踪按钮,就能在有限的时间内通过地图追踪他们的位置", + "ShapeshifterTOHEInfoLong": "(内鬼阵营):\n变形者可以变形为其他玩家。当变形者变形或取消变形时,变形效果会很明显", + "PhantomTOHEInfoLong": "(内鬼阵营):\n幻象师可以按下消失按钮隐身,以躲避击杀。如果幻象师想在倒计时结束前显形,可以点击显形按钮\n注意:每当幻象师隐身和显形时,都会产生烟雾", + "GuardianAngelTOHEInfoLong": "(船员阵营):\n守护天使是第一个死亡的船员,可以为船员提供临时护盾", + "ImpostorTOHEInfoLong": "(内鬼阵营):\n内鬼的目标是击杀所有船员。可以破坏和使用通风管", "CrewmateTOHEInfoLong": "(船员阵营):\n船员的目标是找到并驱逐所有内鬼", - "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", - "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", - "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", + "BountyHunterInfoLong": "(内鬼阵营):\n赏金猎人会被随机分配一个悬赏目标,若在规定时间内击杀了悬赏目标 (箭头所示,如果有的话),则击杀CD会变得很短,能很快进行下一次击杀。\n若赏金猎人击杀的人不是赏金目标,则击杀CD会被延长。若赏金猎人在规定时间内没有完成任何击杀,则目标会被随机切换为另一个人", + "FireworkerInfoLong": "(内鬼阵营):\n烟花爆破者可以通过变形来放置烟花,烟花数量最多可达到房主设定的数量。当烟花爆破者是最后一个内鬼且所有烟花都已放置完毕时,再次变身引爆烟花,击杀烟花半径内的所有人,包括烟花爆破者自己", + "MercenaryInfoLong": "(内鬼阵营):\n嗜血杀手必须在变形冷却时间(不能使用)显示的期限内击杀。如果嗜血杀手未击杀玩家,嗜血杀手就会暴毙死亡", + "ShapeMasterInfoLong": "(内鬼阵营):\n千面鬼没有变形冷却时间", "VampireInfoLong": "(内鬼阵营):\n吸血鬼击杀会被延迟。如果召开会议,目标仍会死亡。如果吸血鬼咬了诱饵,吸血鬼会正常击杀并报告尸体\n-- 单击吸血玩家\n-- 双击正常击杀", "WarlockInfoLong": "(内鬼阵营):\n术士可以使用击杀键给目标下咒,出现盾牌破碎则是下咒成功(放心,只有你能看见)\n当术士变形时,被下咒的玩家会自动击杀离自己最近的玩家(包括自己队友)。变形时可以正常击杀", - "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "ZombieInfoLong": "(内鬼阵营):\n僵尸的击杀冷却很短,但移动速度很慢且视野极小。僵尸不会被独裁者以外的人票出,僵尸的移动速度会随着击杀次数的增加或时间流逝逐渐变慢", "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(内鬼阵营):\n骇客可以使用变形骇入变形的目标,被骇入的目标会立刻报告骇客本轮击杀的尸体,若本轮骇客没有击杀,则随机报告场上存在的尸体,若场上不存在尸体则目标报告自己的尸体(效果类似被害妄想症)\n注意:骇客技能无视尸体是否可以被报告。此外,摆烂人不会替你办事,骇入摆烂人只会浪费你的时间", "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", From c1bf527ca50fb1d66a7815595a533b037a06ab0a Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 9 Jan 2025 20:10:51 +0800 Subject: [PATCH 812/829] Change region check condition --- Modules/ModUpdater.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modules/ModUpdater.cs b/Modules/ModUpdater.cs index 0330dfcf2..12363e2a0 100644 --- a/Modules/ModUpdater.cs +++ b/Modules/ModUpdater.cs @@ -85,7 +85,7 @@ private static void CheckCustomRegions() foreach (var region in regions) { - if (region.Name.Contains("Niko233(NA_US)", StringComparison.OrdinalIgnoreCase) || region.Name.Contains("NikoCat233", StringComparison.OrdinalIgnoreCase) || region.Name.Contains("Niko233(EU2)", StringComparison.OrdinalIgnoreCase)) + if (region.Name.Contains("Niko233(NA_US)", StringComparison.OrdinalIgnoreCase) || region.Name.Contains("NikoCat233", StringComparison.OrdinalIgnoreCase) || !region.Name.Contains("Niko233(EU)", StringComparison.OrdinalIgnoreCase)) { forceUpdate = true; break; From e3dcc74a9d9587acef72951feced3706cf8d5d56 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 9 Jan 2025 21:35:28 +0800 Subject: [PATCH 813/829] Sync strings --- Resources/Lang/en_US.json | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index 0f3429afd..cf67de16f 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -1581,6 +1581,7 @@ "SheriffCanKillSeparately": "Individual Settings", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", + "SheriffMisfireOnAdmired" : "Sheriff Misfires On Admired Players", "BlackHolePlaceCooldown": "Black Hole Place Cooldown", "BlackHoleDespawnMode": "Black Hole Despawn Mode", "BlackHoleDespawnTime": "Time After Black Hole Despawns", From d5a4df18ff0fc0fd2a8cbffc413dbc794535085a Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 9 Jan 2025 21:36:37 +0800 Subject: [PATCH 814/829] Merge 220 dev 11 --- Resources/Lang/en_US.json | 116 +++++++++++++++++++------------------- 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/Resources/Lang/en_US.json b/Resources/Lang/en_US.json index cf67de16f..872ccece5 100644 --- a/Resources/Lang/en_US.json +++ b/Resources/Lang/en_US.json @@ -577,7 +577,7 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", @@ -644,7 +644,7 @@ "DoomsayerInfo": "Successfully guess players to win", "ShroudInfo": "Shroud players to make them kill", "WerewolfInfo": "Kill Crewmates in groups", - "ShamanInfo": "Deflect all the attacks on Voodoo doll", + "ShamanInfo": "Deflect all the attacks on Voodoo Doll", "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", "OccultistInfo": "Kill and curse your enemies", @@ -760,7 +760,7 @@ "CrewmateTOHEInfoLong": "(Crewmates):\nAs the Crewmate, your goal is to find and exile the Impostors.\nCrewmates win by getting rid of all killers or by finishing all their tasks.", "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Impostors):\nAs the Warlock, you can Curse up to one other player at a time.\nWhen you Shapeshift, if you have Cursed a player, they kill the nearest person, which, depending on settings, can include you or other Impostors.\nYou can kill normally while Shapeshifted.", @@ -863,7 +863,7 @@ "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shield Animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", @@ -962,7 +962,7 @@ "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a voodoo doll once per round. If the Kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a Voodoo Doll once per round. If the Kill button is used on you, the effect will be deflected onto the Voodoo Doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", @@ -983,7 +983,7 @@ "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", - "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a voodoo doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the voodoo doll and the voodoo doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a Voodoo Doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the Voodoo Doll and the Voodoo Doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", @@ -1384,8 +1384,8 @@ "EnableBirthdayDecorationSkeld": "Birthday Decoration On The Skeld", "RandomBirthdayAndHalloweenDecorationSkeld": "Set Random Decoration When Birthday And Halloween Is Active On The Skeld", "ApplyDenyNameList": "Apply DenyName List", - "KickPlayerFriendCodeInvalid": "Kick players with an invalid friend code", - "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid friend code", + "KickPlayerFriendCodeInvalid": "Kick players with an invalid Friend Code", + "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid Friend Code", "ApplyBanList": "Apply BanList", "RemovePetsAtDeadPlayers": "Remove pets at dead players", "KillFlashDuration": "Kill-Flash Duration", @@ -1533,10 +1533,10 @@ "CanKill": "Can Kill", "KillCooldown": "Kill Cooldown", "CanVent": "Can Vent", - "CantMoveOnVents": "Can't Move On Vents (Unstable in Dleks map)", + "CantMoveOnVents": "Can't Move on Vents (Unstable in Dleks map)", "ImpostorVision": "Has Impostor Vision", "CanUseSabotage": "Can Sabotage", - "CanHaveAccessToVitals": "Can Have Access To Vitals", + "CanHaveAccessToVitals": "Can Have Access to Vitals", "CanKillImpostors": "Can Kill Impostors", "CanGuess": "Can Guess in Guesser Mode or as Guesser", "HideVote": "Hide Vote", @@ -1956,9 +1956,9 @@ "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", - "JackalResetKillCooldownOn": "Kill Cooldown On Reset", + "JackalResetKillCooldownOn": "Kill Cooldown on Reset", "JackalCanRecruitSidekick": "Can recruit Sidekick", - "JackalSidekickRecruitLimit": "Maximum Number Of Recruits", + "JackalSidekickRecruitLimit": "Maximum Number of Recruits", "Jackal_SidekickCountMode": "Sidekicks count as", "Jackal_SidekickCountMode_None": "Nothing", "Jackal_SidekickCountMode_Jackal": "Jackal", @@ -2109,7 +2109,7 @@ "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", - "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo doll", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo Doll", "PotionMasterMaxReveals": "Maximum Reveals", "PotionMasterMaxBarriers": "Maximum Barriers", @@ -2156,7 +2156,7 @@ "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", - "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", + "DisableReportWhenCamouflageIsActive": "Disable body reporting when Camouflage is active", "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderator♥", "ApplyModeratorList": "Apply Moderator List", @@ -2419,7 +2419,7 @@ "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", - "TargetIsAlreadyDead": "Target Is Already Dead", + "TargetIsAlreadyDead": "Target is Already Dead", "ByBard": "by Bard", "ByBardGetFailed": "Oops, I seem to be out of inspiration.", "GangsterSuccessfullyRecruited": "You successfully recruited a player", @@ -2431,7 +2431,7 @@ "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", "QuickShooterFailed": "You are still in Cooldown.", - "BloodthirstAdded": "Your bloodthirst is now active!", + "BloodthirstAdded": "Your Bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", "WarlockTargetDead": "Manipulation failed due to target dead", @@ -2546,11 +2546,11 @@ "Message.NoDescription": "No description", "Message.KickedByDenyName": "{0} was kicked because its name matched {1}", "Message.BannedByBanList": "{0} was banned because they were banned in the past.", - "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of Banned people.", + "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of banned people.", "Message.DumpfileSaved": "The log file was successfully saved to the desktop, filename: {0}", "Message.DumpcmdUsed": "{0} used /dump command.", - "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", - "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", + "Message.KickedByInvalidFriendCode": "{0} was kicked because their Friend Code is invalid.", + "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their Friend Code is invalid.", "Message.AddedPlayerToBanList": "Added {0} to the ban list", "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", @@ -2558,12 +2558,12 @@ "Message.WarnWhoSayBanWord": "{0}, stop sending banned words!", "Message.WarnWhoSayBanWordTimes": "{0} has been warned: {1} times \nif you continue you will be kicked", "Message.KickWhoSayBanWordAfterWarn": "[{0}] received {1} warnings.\nHe was expelled for forbidden words", - "Message.KickedByEAC": "[{0}]Kicked by EAC, reason:{1}", - "Message.BannedByEAC": "[{0}]Banned by EAC, reason:{1}", - "Message.NoticeByEAC": "[{0}]Detected:{1}", - "Message.TempBannedByEAC": "[{0}]Temporary Banned by EAC, reason:{1}", + "Message.KickedByEAC": "[{0}]kicked by EAC, reason:{1}", + "Message.BannedByEAC": "[{0}]banned by EAC, reason:{1}", + "Message.NoticeByEAC": "[{0}]detected:{1}", + "Message.TempBannedByEAC": "[{0}]temporary banned by EAC, reason:{1}", "Message.TempBannedForSpamQuitting": "{0} was temporary banned because of spamming quits", - "Message.KickedByWhiteList": "{0} kicked because their friendcode was not found in WhiteList.txt", + "Message.KickedByWhiteList": "{0} kicked because their Friend Code was not found in WhiteList.txt", "Message.SetLevel": "Your game level is set to: {0}", "Message.SetColor": "Your color is set to: {0}", "Message.SetName": "Your name is set to: {0}", @@ -2579,7 +2579,7 @@ "Message.HostLeftGameInGame": "★Warning★ Host left the game, and the game wouldn't start normally next time. Please exit the lobby or wait until the new Host opens a lobby.", "Message.HostLeftGameInLobby": "★Warning★ Host left the game, and the game wouldn't start normally next time. If the new Host has TOHE, you need to re-enter the lobby to play normally.", "Message.HostLeftGameNewHostIsMod": "★Warning★ Original Host left the game and {0} become the new Host! \nThe room is still modded, start a game and end it immediately to reset the lobby!", - "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host. \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", + "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host! \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", "Message.LobbyShared": "The lobby has successfully been shared!", "Message.LobbyShareFailed": "TOHE-Chan does not seem to be online (failed to share lobby)", "Message.YTPlanDisabled": "ERROR\n\nPlease enable {0} in the Settings", @@ -2633,11 +2633,11 @@ - "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", + "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no Mods other than TOHE are installed.", "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} has a different version of {1}", "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", - "Warning.CanNotUseBepInExConsole": "The use of the console is prohibited\nso your console has been off", + "Warning.CanNotUseBepInExConsole": "The use of the Console is prohibited\nso your Console has been off", "Error.MeetingException": "Error: {0}\r\nPlease use SHIFT+M+ENTER to end the meeting", "Error.InvalidRoleAssignment": "Error: Invalid role found for a player during role assignment({0})", "Error.InvalidColor": "Error: Only default colors are available", @@ -2651,7 +2651,7 @@ "ERR-000-910-1": "Test Error Lv.1", "ERR-000-920-2": "Test Error Lv.2", "ERR-000-930-3": "Test Error Lv.3", - "ERR-000-804-1": "Sorry, TOHE temporarily not support the Vanilla HnS, so mod unloaded", + "ERR-000-804-1": "Sorry, TOHE temporarily doesn't support vanilla Hide & Seek, so Mod unloaded", "ERR-001-000-3": "Main dictionary has duplicated keys.", "ERR-002-000-1": "Unsupported Among Us version. Please update Among Us", "DefaultSystemMessageTitle": "SYSTEM MESSAGE", @@ -2702,11 +2702,11 @@ "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", - "updateManually": "Update failed.\nPlease try again or Update Manually.", + "updateManually": "Update failed.\nPlease try again or update manually.", "updateInProgress": "Updating...", "deletingFiles": "Deleting update files...", - "updateRestart": "Update Finished!\nPlease restart the game.", - "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease Update.", + "updateRestart": "Update finished!\nPlease restart the game.", + "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease update.", "ModBrokenMessage": "The MOD file is damaged.\nPlease reinstall.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", @@ -2881,9 +2881,9 @@ "No": "No", "AntiBlackOutLoggerSendInGame": "Because of an unknown error, the game will end to prevent a black screen.", - "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the discord server TOHE in «bug-reports» and we will try to fix it.", + "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the Discord server TOHE in «bug-reports» and we will try to fix it.", - "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", + "EndWhenPlayerBug": "End the game when a Modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", @@ -2912,7 +2912,7 @@ "ExiledInnocentTargetAddBelow": "\nLooking back at the Innocent counts the money in their hands", "ExiledInnocentTargetInOneLine": "{0} was the {1}.\nBut looking back, there's the Innocent counting the money in their hands....\nGG!", "ExiledDeath": "{0} was {1}!\nThe Crew has been saved from Armageddon!", - "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the souls of the Crew!", + "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the Souls of the Crew!\nGG!", "IsGood": "{0} was a good guy", "BelongTo": "{0} belongs to {1}", "PlayerIsRole": "{0} was The {1}", @@ -2971,21 +2971,21 @@ "DeathCmd.Shrouded": "You were shrouded by a Shroud and didn't make a kill, so you suicided.", "DeathCmd.Lovers": "Your lover had died.", - "RpsCommandInfo": "This Command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", + "RpsCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", "RpsDraw": "I choose {0}\n\nWow, what an intense battle of wits we just had! It's almost as if we're equally matched in this game of sheer luck and randomness.", "RpsLose": "I choose {0}\n\nWell, well, well, looks like I've managed to outsmart a human again in this highly complex game of Rock, Paper, Scissors. I guess my unbeatable powers strike again! ", - "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a crystal ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", + "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a Crystal Ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", - "CoinFlipCommandInfo": "This Command can only be used when in the lobby or after you die.", + "CoinFlipCommandInfo": "This command can only be used when in the lobby or after you die.", "CoinFlipResult": "Drumroll, please... After an intense battle of gravity and randomness, the coin has decided to grace us with its presence! And the majestic winner is... (wait for it) ... the one and only... {0}! Who could have seen that coming?! Clearly, a momentous occasion in the history of coin flips.", - "GNoCommandInfo": "This Command can only be used when in the 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", + "GNoCommandInfo": "This command can only be used when in the 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", "GNoLost": "Oh, you were so close! Just one more guess: you might have deciphered the Da Vinci code! By the way, the secret number was... {0}! But hey, you were only off by a few billion possibilities. Better luck next time, Sherlock! ", "GNoLow": "Oh, you're really nailing this! It's so low. I almost need a shovel to dig it up!\nYou have {0} guesses left!", "GNoHigh": "Oh, absolutely! You're getting warmer. In fact, it's so high that I need a telescope to see it from here! \nYou have {0} guesses left!", "GNoWon": "Oh, how did you ever figure that out? It's almost like you're a mind reader! Congratulations, you're a genius! You found the secret number with {0} guesses left!", - "RandCommandInfo": "This Command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", + "RandCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", "RandResult": "Congratulations, your random number is {0}! Wasn't that fun?", "8BallTitle": "The Magic 8 Ball Reveals...", @@ -3053,10 +3053,10 @@ "ChronomancerKillCooldown": "Ability Charge Time", "ChronomancerDecreaseTime": "Slaughter Decrease Time (lower is faster)", "ChronomancerStartMassacre": "SLAUGHTER: ACTIVATED", - "ChronomancerVisionMassacre": "Vision When In Slaughter", + "ChronomancerVisionMassacre": "Vision When in Slaughter", "ShamanButtonText": "Voodoo", - "ShamanTargetAlreadySelected": "You have already selected a voodoo doll in this round", + "ShamanTargetAlreadySelected": "You have already selected a Voodoo Doll in this round", "Shaman_KillerCannotMurderChosenTarget": "The killer cannot murder chosen target", "VoodooCooldown": "Voodoo Cooldown", @@ -3166,7 +3166,7 @@ "SwapVote": "The votes of {0} and {1} were swapped!", "SwapDead": "Sorry, you can't swap votes after death.", "SwapNull": "Please choose the ID of a living player to swap votes with. Use 253 to clear swaps", - "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", + "SwapHelp": "Command Format: /sw [player ID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Swap target 1 selected", "Swap2": "Swap target 2 selected", "CancelSwap": "Cleared your previous swap!", @@ -3215,7 +3215,7 @@ "PunchingBagKill": "You were attacked!", "SelfGuessPunchingBag": "You can't self-guess as a Punching Bag, you cheater!", "GuessPunchingBagBlocked": "Punching Bag cannot guess due to self-guessing.", - "EradicatePunchingBag": "You just tried to terminate punching bag, that is not allowed.", + "EradicatePunchingBag": "You just tried to terminate Punching Bag, that is not allowed.", "RememberCooldown": "Imitate Cooldown", "RefugeeKillCD": "Refugee's Kill Cooldown", @@ -3378,7 +3378,7 @@ "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", "GanCovenCanBeMadmate": "Coven can be converted", - "RascalAppearAsMadmate": "Appear As Madmate On Ejection", + "RascalAppearAsMadmate": "Appear as Madmate on Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", @@ -3391,8 +3391,8 @@ "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", "Councillor_CannotMurderImpTeam": "Sorry, you can not murder your teammate.", "Councillor_SuicideForMurderImps": "You died because you are trying to murder your team members.", - "CouncillorMurderLimitPerMeeting": "Maximum Kills Per Meeting", - "CouncillorMurderLimitPerGame": "Maximum Kills Per Game", + "CouncillorMurderLimitPerMeeting": "Maximum Kills per Meeting", + "CouncillorMurderLimitPerGame": "Maximum Kills per Game", "CouncillorCanMurderMadmate": "Can Murder Madmates", "CouncillorCanMurderImpostor": "Can Murder Impostors", "CouncillorSuicideOnJudgeImpTeam": "Suicide when judge Impostors Team Wrongly", @@ -3429,7 +3429,7 @@ "AlchemistGotSpeedPotion": "Potion Of Speed: Hastens you", "AlchemistGotBloodthirstPotion": "Potion of Harming: Kill the next player you touch", "AlchemistGotInvisibility": "Potion of Invisibility: Become Invisible", - "NoPotion": "You have no potions", + "NoPotion": "You have no Potions", "StoreShield": "Potion of Resistance", "StoreSuicide": "Potion of Poison", @@ -3447,7 +3447,7 @@ "AlchemistHasVision": "Potion of Night Vision started", "AlchemistShieldOut": "Potion of Resistance ended", "AlchemistVisionOut": "Potion of Night Vision ended", - "AlchemistPotionBloodthirst": "You gained bloodthirst", + "AlchemistPotionBloodthirst": "You gained Bloodthirst", "AlchemistHasSpeed": "Potion Of Speed started", "AlchemistSpeedOut": "Potion Of Speed ended", @@ -3584,7 +3584,7 @@ "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", "EnigmaClueLevel4": "The Killer's Level is {0}!", - "EnigmaClueFriendCode": "The Killer's Friendcode is {0}!", + "EnigmaClueFriendCode": "The Killer's Friend Code is {0}!", "EnigmaClueHatTitle": "Enigma Hat Clue!", "EnigmaClueVisorTitle": "Enigma Visor Clue!", "EnigmaClueSkinTitle": "Enigma Skin Clue!", @@ -3596,7 +3596,7 @@ "EnigmaClueStatusTitle": "Enigma Status Clue!", "EnigmaClueRoleTitle": "Enigma Role Clue!", "EnigmaClueLevelTitle": "Enigma Level Clue!", - "EnigmaClueFriendCodeTitle": "Enigma Friendcode Clue!", + "EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue!", "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", @@ -3980,7 +3980,7 @@ "dbConnect.InitFailure": "Error while connecting to TOHE API, please check your network connection and retry login!", "dbConnect.InitFailurePublic": "Error while connecting to TOHE API, this could be caused by your internet connection. And so Sponsor+ perks are not available, you may continue to play as usual without these.", - "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no friendcode!", + "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no Friend Code!", "Quizmaster": "Quizmaster", "QuizmasterInfo": "Quiz people to kill them in meetings", @@ -4004,8 +4004,8 @@ "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", - "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody for Quiz", - "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody for Quiz", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marking Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marking Somebody for Quiz", "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Can Give Questions About Past Games", @@ -4074,9 +4074,9 @@ "DeathReason.WrongAnswer": "Wrong Quiz Answer", "TPCooldown": "Teleport Cooldown", - "RiftsTooClose": "Location too close to the first rift", + "RiftsTooClose": "Location too close to the first Rift", "RiftCreated": "Rift made successfully", - "RiftsDestroyed": "All rifts Destroyed", + "RiftsDestroyed": "All Rifts destroyed", "RiftRadius": "Rift Radius", "TiredVision": "Vision When Tired", @@ -4124,13 +4124,13 @@ "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", - "PolicPassConverted": "Can pass Converted Add-on to Sheriff" + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From b423d9f395f98b4247aa2c33ce4f381bd6ce99bf Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:22:33 -0500 Subject: [PATCH 815/829] New translations en_us.json (Chinese Simplified) --- Resources/Lang/zh_CN.json | 1289 ++++++++++++++++++++++--------------- 1 file changed, 752 insertions(+), 537 deletions(-) diff --git a/Resources/Lang/zh_CN.json b/Resources/Lang/zh_CN.json index 2e819dfed..f56626238 100644 --- a/Resources/Lang/zh_CN.json +++ b/Resources/Lang/zh_CN.json @@ -14,22 +14,26 @@ "Website": "TOHE官方网站", "PlayerNameForRoleInfo": "嗨{0}你的职业是:", "HostIconInMeeting": "房主:{0}", + "ModdedClient": "模组客户端", "SubText.GM": "开局死的冤魂隔岸观火", "SubText.Crewmate": "你是正义的,驱散所有的邪恶!", "SubText.Impostor": "你是邪恶的,把正义压制住吧!", "SubText.Neutral": "不属于其他阵营的独立阵营", "SubText.Apocalypse": "与你的队伍一起变得势不可挡", + "SubText.Coven": "蛊惑并杀死所有人", "SubText.Madmate": "不要给内鬼帮倒忙了哦", "SubText.Lovers": "最重要的是,记得照顾好你的另一半", "SubText.Egoist": "什么叫做一波三折?", "TypeImpostor": "内鬼阵营", "TypeCrewmate": "船员阵营", "TypeNeutral": "中立阵营", + "TypeCoven": "巫师阵营", "TypeAddon": "附加职业", "GuesserMode": "猜测模式", "TeamImpostor": "内鬼阵营", "TeamNeutral": "中立阵营", "TeamCrewmate": "船员阵营", + "TeamCoven": "巫师阵营", "TeamMadmate": "叛徒阵营", "TeamLovers": "恋人", "TeamEgoist": "利己主义者", @@ -37,6 +41,7 @@ "YouAreCrewmate": "你是一名船员", "YouAreImpostor": "你是一名内鬼", "YouAreNeutral": "你是一名中立", + "YouAreCoven": "你是巫师阵营的一员", "YouAreMadmate": "你是一名叛徒", "Role_Crewmate": "船员", "Role_Jester": "小丑", @@ -63,12 +68,14 @@ "ImpostorsCanGuess": "内鬼阵营可以猜测", "NeutralKillersCanGuess": "带刀中立可以猜测", "NeutralApocalypseCanGuess": "灾厄中立可以猜测", + "CovenCanGuess": "巫师阵营可以猜测", "PassiveNeutralsCanGuess": "友好中立可以猜测", "CanGuessAddons": "可以猜测附加职业", "ShowOnlyEnabledRolesInGuesserUI": "PC端赌怪界面中只显示已启用的职业", - "CrewCanGuessCrew": "船员阵营可以猜测船员的身份", + "CrewCanGuessCrew": "船员阵营可以猜测 船员的身份", "ImpCanGuessImp": "内鬼阵营可以猜测内鬼的身份", - "ApocCanGuessApoc": "灾厄中立可以猜测灾厄中立职业", + "ApocCanGuessApoc": "灾厄中立可以猜测灾厄中立的身份", + "CovenCanGuessCoven": "巫师阵营可以猜测巫师的身份", "GuessImmune": "对不起,目标无法被猜中!", "GM": "管理员", "Sunnyboy": "阳光开朗大男孩", @@ -287,7 +294,6 @@ "Vulture": "秃鹫", "Taskinator": "任务执行者", "Benefactor": "恩人", - "Medusa": "美杜莎", "Spiritcaller": "灵魂召唤者", "Amnesiac": "失忆者", "Imitator": "效仿者", @@ -305,12 +311,21 @@ "Romantic": "浪漫者", "VengefulRomantic": "复仇浪漫者", "RuthlessRomantic": "无情浪漫者", + "Wraith": "魅影", "Poisoner": "投毒者", + "Medusa": "美杜莎", "HexMaster": "巫师", - "Wraith": "魅影", "Jinx": "扫把星", "PotionMaster": "药剂师", "Necromancer": "亡灵巫师", + "CovenLeader": "巫师领袖", + "Ritualist": "大祭司", + "Conjurer": "魔术师", + "Dreamweaver": "造梦者", + "Illusionist": "幻术师", + "VoodooMaster": "巫毒师", + "Sacrifist": "献祭者", + "MoonDancer": "月下舞者", "Warden": "典狱长", "Minion": "爪牙", "Ghastly": "鬼怪", @@ -363,6 +378,7 @@ "EvilSpirit": "恶灵", "Recruit": "招募", "Admired": "仰慕", + "Enchanted": "附魔者", "Glow": "光辉", "Radar": "雷达", "Diseased": "患病者", @@ -417,7 +433,7 @@ "MinerInfo": "条条管道通罗马", "KillingMachineInfo": "简单地弄死他们即可~", "EscapistInfo": "追杀?不存在的", - "WitchInfo": "阿瓦达啃大瓜!", + "WitchInfo": "我能让你的死...神不知鬼不觉", "NemesisInfo": "总有人不懂我的施舍呢", "BeforeNemesisInfo": "真正的主角,都是压轴出场!", "AfterNemesisInfo": "下辈子总该记住我了吧", @@ -426,7 +442,7 @@ "PuppeteerInfo": "一只只可爱的娃娃,在互相厮杀", "MastermindInfo": "控制别人来完成你的目标", "TimeThiefInfo": "阻止开会模拟器的诞生", - "SniperInfo": "厉害啊,枪枪命中", + "SniperInfo": "刀?这也太过时了,现在是热兵器时代!", "UndertakerInfo": "将尸体传送到标记的位置", "RiftMakerInfo": "触碰两条裂缝就能扭曲空间!", "EvilTrackerInfo": "你不要过来啊啊啊", @@ -442,7 +458,7 @@ "LightningInfo": "量子轰炸!", "GreedyInfo": "我的冷却时间怎么变化的那么奇怪?", "CursedWolfInfo": "杀我是你做过最愚蠢的决定", - "SoulCatcherInfo": "啊对啊,我是红色,那我还能是谁呢", + "SoulCatcherInfo": "斗转星移,天道轮回,安危不定!", "QuickShooterInfo": "I have a big PLAN!", "CamouflagerInfo": "当所有人戴上面具,一切都自由了", "EraserInfo": "恕我直言,你不配拥有能力", @@ -451,15 +467,15 @@ "SwooperInfo": "感受未知的恐惧吧", "CrewpostorInfo": "这是场完美的犯罪", "WildlingInfo": "这一杯,敬给彼岸的你", - "TricksterInfo": "杀人诛心,你们永远等不到那片曙光!!", + "TricksterInfo": "击杀并欺骗船员", "VindicatorInfo": "论这件事...我最有发言权,那就是让你们全部死在我的刀下!", "ParasiteInfo": "我愿与内鬼肝胆相照,荣辱与共!", "DisperserInfo": "拥挤可不是个好现象...", - "InhibitorInfo": "不可能...怎么会有这种差错!!", - "SaboteurInfo": "兵荒马乱,便是我出动之时", + "InhibitorInfo": "球球队友不要破坏", + "SaboteurInfo": "统统给我坏掉吧", "CouncillorInfo": "和你一起参与这场会议的..是活人..还是死人?", - "DazzlerInfo": "我的世界...似乎正在被逐步剥离", - "DeathpactInfo": "让玩家进入你的生死簿!", + "DazzlerInfo": "我好晕啊~", + "DeathpactInfo": "你可以准备去死了", "DevourerInfo": "装扮?给我变吧!", "ConsigliereInfo": "你们的身份不足挂齿!", "MorphlingInfo": "只有他人的面孔,才能释放我内心的强大!", @@ -515,12 +531,12 @@ "MonarchInfo": "我今日封你为骑士,至此你无论如何都要效忠于我", "AbyssbringerInfo": "放置黑洞", "SpurtInfo": "敏捷如兔,跃入春日!", - "StealthInfo": "你似乎不该看到什么,闭上眼睛", + "StealthInfo": "在暗夜中无形", "PenguinInfo": "你充Q币吗?不充?拖走!", "OverseerInfo": "像纵火犯一样的预言别人", "CoronerInfo": "无法报告尸体的人是无用的!(意味深)", "PresidentInfo": "你拥有让市长羡慕死的技能", - "MerchantInfo": "在逐利的道路上不择手段", + "MerchantInfo": "当一位合格的奸商", "RetributionistInfo": "就算是死,也要死的光荣,尽忠尽孝!", "HawkInfo": "欧气是什么?我不需要欧气也能击杀所有人(意味深)", "DeputyInfo": "别动!你被逮捕了!", @@ -547,7 +563,7 @@ "WitnessInfo": "我似乎目击到了什么", "GhastlyInfo": "你的附身具有强迫", "SwapperInfo": "打出极限翻盘的操作吧", - "ChiefOfPoliceInfo": "雇佣警长为船员服务!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "长大前没人能伤害你", "ArsonistInfo": "燃烧吧!燃烧吧!我要让你们尸骨无存!!", "PyromaniacInfo": "让我把你的火浇灭吧", @@ -603,7 +619,7 @@ "VultureInfo": "我需要鸡腿!!!", "TaskinatorInfo": "完成无声的任务,享受致命的爆炸吧!!!", "BenefactorInfo": "任务完成,盾牌精英!", - "MedusaInfo": "把尸体石化掉!", + "MedusaInfo": "敢石化贱内!", "SpiritcallerInfo": "为成就灵魂召唤者的伟业,甘愿为其效忠", "AmnesiacInfo": "我是谁呢?", "ImitatorInfo": "想赌我的刀...有多快吗?", @@ -614,7 +630,7 @@ "DoomsayerInfo": "一无所有,或者,赢下所有!", "ShroudInfo": "让我来保护你活到下一轮吧~仅此而已", "WerewolfInfo": "咬死所有人!!!", - "ShamanInfo": "抵挡所有对巫毒娃娃的攻击", + "ShamanInfo": "Deflect all the attacks on Voodoo Doll", "SeekerInfo": "让我猜猜,你在哪里~\n你的目标被★标记", "PixieInfo": "贴上标签,装进袋子,然后驱逐!", "OccultistInfo": "击杀并诅咒你的敌人", @@ -622,12 +638,20 @@ "RomanticInfo": "保护你的恋人,实现共赢", "VengefulRomanticInfo": "报复杀害你恋人的凶手!携手共赢", "RuthlessRomanticInfo": "击杀所有人!恋人共赢", + "WraithInfo": "钻洞来暂时隐形", "PoisonerInfo": "用延迟杀人击杀所有人", "HexMasterInfo": "我能让你的死...神不知鬼不觉", - "WraithInfo": "钻洞来暂时隐形", "JinxInfo": "你对我的伤害,我将数倍奉还!", "PotionMasterInfo": "善用药剂,发挥优势", - "NecromancerInfo": "我要反抗!!!", + "NecromancerInfo": "操控死亡,优势在我!", + "CovenLeaderInfo": "让我们的集会再次伟大", + "RitualistInfo": "鲜血与魔法,唤醒古韵秘符痂!", + "ConjurerInfo": "再美丽的流星,也只是曾经……", + "DreamweaverInfo": "做个好梦吧!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "发出危险警报", "MinionInfo": "给你视野小一点吧", "LoversInfo": "最重要的是,记得照顾好你的另一半", @@ -642,14 +666,14 @@ "ObliviousInfo": "我的天哪,好恐怖", "BewilderInfo": "红伞伞白杆杆,好好吃", "WorkhorseInfo": "感觉不如做任务", - "FoolInfo": "我才不是笨蛋!不许叫我笨蛋!", + "FoolInfo": "欸?这个怎么修?我不会", "AvangerInfo": "君子报仇,迟一秒都算晚!", "YoutuberInfo": "我的素材啊啊啊啊", "CelebrityInfo": "放心去吧,会有人报道你的", "EgoistInfo": "什么叫做一波三折?", "StealerInfo": "要懂得珍惜,死者最后的价值", "ParanoiaInfo": "我真的很...奇怪吗?", - "MimicInfo": "噔↗噔↗当→当↘当→当↗", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "一无所有,或者,赢下所有!", "NecroviewInfo": "你是哪派的,我一眼便知", "ReachInfo": "大人,时代变啦!", @@ -667,13 +691,14 @@ "LazyInfo": "我要摆烂啦RRRRRRRRRRRR", "AutopsyInfo": "我想看看别人是怎么死的", "LoyalInfo": "我誓死守护我方,任何让我想让我跳槽的行为我绝不屈服!", - "EvilSpiritInfo": "你是邪恶的灵魂,永世不得超生", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "我为狼群而生", + "EnchantedInfo": "帮助巫师阵营获胜", "AdmiredInfo": "你已经背叛原阵营了!", "GlowInfo": "我就是黑暗中的火炬!你在发光欸", "RadarInfo": "箭头的色调,离你最近!", - "DiseasedInfo": "让你的刀变钝", - "AntidoteInfo": "让你的刀变快", + "DiseasedInfo": "你这磨刀石怎么越磨越盾了", + "AntidoteInfo": "你是他山之人的磨刀石", "StubbornInfo": "哼,你干什么都无法改变我的心意!", "SwiftInfo": "你的击杀不会出现动画", "UnluckyInfo": "草木皆兵,处处杀机", @@ -715,18 +740,18 @@ "NoisemakerTOHEInfoLong": "(船员阵营):\n大嗓门每当死亡时都会发出声音,屏幕上也会出现大嗓门死亡的直观提示", "TrackerTOHEInfoLong": "(船员阵营):\n侦查员对一个玩家按下追踪按钮,就能在有限的时间内通过地图追踪他们的位置", "ShapeshifterTOHEInfoLong": "(内鬼阵营):\n变形者可以变形为其他玩家。当变形者变形或取消变形时,变形效果会很明显", - "PhantomTOHEInfoLong": "(内鬼阵营):\n幻象师可以按下消失按钮隐身,以躲避击杀。如果幻象师想在倒计时结束前显形,可以点击显形按钮\n注意:每当幻想师隐身和显形时,都会产生烟雾", + "PhantomTOHEInfoLong": "(内鬼阵营):\n幻象师可以按下消失按钮隐身,以躲避击杀。如果幻象师想在倒计时结束前显形,可以点击显形按钮\n注意:每当幻象师隐身和显形时,都会产生烟雾", "GuardianAngelTOHEInfoLong": "(船员阵营):\n守护天使是第一个死亡的船员,可以为船员提供临时护盾", "ImpostorTOHEInfoLong": "(内鬼阵营):\n内鬼的目标是击杀所有船员。可以破坏和使用通风管", "CrewmateTOHEInfoLong": "(船员阵营):\n船员的目标是找到并驱逐所有内鬼", "BountyHunterInfoLong": "(内鬼阵营):\n赏金猎人会被随机分配一个悬赏目标,若在规定时间内击杀了悬赏目标 (箭头所示,如果有的话),则击杀CD会变得很短,能很快进行下一次击杀。\n若赏金猎人击杀的人不是赏金目标,则击杀CD会被延长。若赏金猎人在规定时间内没有完成任何击杀,则目标会被随机切换为另一个人", "FireworkerInfoLong": "(内鬼阵营):\n烟花爆破者可以通过变形来放置烟花,烟花数量最多可达到房主设定的数量。当烟花爆破者是最后一个内鬼且所有烟花都已放置完毕时,再次变身引爆烟花,击杀烟花半径内的所有人,包括烟花爆破者自己", - "MercenaryInfoLong": "(内鬼阵营):\n嗜血杀手必须在变形冷却时间(不能使用)显示的期限内击杀。如果嗜血杀手未击杀玩家,嗜血杀手就会暴毙死亡", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", "ShapeMasterInfoLong": "(内鬼阵营):\n千面鬼没有变形冷却时间", "VampireInfoLong": "(内鬼阵营):\n吸血鬼击杀会被延迟。如果召开会议,目标仍会死亡。如果吸血鬼咬了诱饵,吸血鬼会正常击杀并报告尸体\n-- 单击吸血玩家\n-- 双击正常击杀", "WarlockInfoLong": "(内鬼阵营):\n术士可以使用击杀键给目标下咒,出现盾牌破碎则是下咒成功(放心,只有你能看见)\n当术士变形时,被下咒的玩家会自动击杀离自己最近的玩家(包括自己队友)。变形时可以正常击杀", "ZombieInfoLong": "(内鬼阵营):\n僵尸的击杀冷却很短,但移动速度很慢且视野极小。僵尸不会被独裁者以外的人票出,僵尸的移动速度会随着击杀次数的增加或时间流逝逐渐变慢", - "NinjaInfoLong": "(内鬼阵营):\n刺客可以使用击杀键标记一个目标,标记成功则自己身上会出现碎盾动画作为提示。之后刺客可以使用变形传送至被标记者的身边并击杀被标记者\n- 单击标记玩家\n- 双击正常击杀", + "NinjaInfoLong": "(内鬼阵营):\n刺客可以使用击杀键标记一个目标,标记成功则自己身上会出现碎盾动画作为提示。\n之后刺客可以使用变形传送至被标记者的身边并击杀被标记者\n- 单击标记玩家\n- 双击正常击杀", "AnonymousInfoLong": "(内鬼阵营):\n骇客可以使用变形骇入变形的目标,被骇入的目标会立刻报告骇客本轮击杀的尸体,若本轮骇客没有击杀,则随机报告场上存在的尸体,若场上不存在尸体则目标报告自己的尸体(效果类似被害妄想症)\n注意:骇客技能无视尸体是否可以被报告。此外,摆烂人不会替你办事,骇入摆烂人只会浪费你的时间", "MinerInfoLong": "(内鬼阵营):\n矿工变形以及解除变形的时候会传送至上一个进入的通风口\n注意:是进去的通风管而不是出来的通风管", "KillingMachineInfoLong": "(内鬼阵营):\n杀戮机器的击杀冷却很短,但杀戮机器无法使用通风管道、没有内鬼视野、无法破坏、无法报告也无法召开紧急会议\n注意:杀戮机器将绕过所有护盾,击杀诱饵和陷阱师不会产生任何效果", @@ -753,277 +778,287 @@ "GangsterInfoLong": "(内鬼阵营):\n歹徒可以通过击杀键尝试招募一位玩家成为叛徒。若招募成功,双方都会看到彼此身上出现护盾破碎的动画作为提示(仅互相可见)。剩余可以招募的次数会显示在歹徒名字旁的括号内(数量根据房主设置)。若歹徒尝试招募无法被招募的玩家例如中立阵营或一些特殊船员阵营玩家时,则会改为正常击杀目标。当歹徒没有剩余招募次数时击杀则为正常击杀", "CleanerInfoLong": "(内鬼阵营):\n清理工可以通过报告尸体按钮以清理一具尸体,若清理成功则清理工会看到自己身上出现护盾破碎动画作为提示(仅自己可见),被清理的尸体无法被报告(包括诱饵)", "LightningInfoLong": "(内鬼阵营):\n球状闪电无法进行常规击杀。球状闪电对目标使用击杀按键后,目标会在设定时间后汽化为量子幽灵,所有人都可以看到量子幽灵的名字旁有「■」作为提示。若期间有非球状闪电且非量子幽灵的玩家接触量子幽灵,量子幽灵会立刻量子化而死亡。若量子幽灵存活到会议则会在会议结束后死亡。任何对量子幽灵的主动互动(击杀按键)均无效。根据房主设定,击杀球状闪电可能导致凶手汽化为量子幽灵", - "GreedyInfoLong": "(内鬼阵营):\n贪婪者奇数次和偶数次的击杀,会拥有不同的击杀冷却。每次开会都会重置贪婪者的击杀冷却,贪婪者的第一次击杀永远是奇数击杀", - "CursedWolfInfoLong": "(内鬼阵营):\n当呪狼即将被击杀时,呪狼会将凶手诅咒致死(可以反击的次数根据房主设定)", - "SoulCatcherInfoLong": "(内鬼阵营):\n夺魂者完成变形后可以与变形目标交换位置(若目标处于非正常状态例如死亡、被吞、管道内等则无事发生)", - "QuickShooterInfoLong": "(内鬼阵营):\n当击杀冷却结束时,快枪手可以通过变形重置击杀冷却并储存一颗子弹(储存成功时快枪手身上会出现仅自己可见的护盾破碎动画作为提示)\n快枪手完成击杀后可以用子弹抵消击杀冷却,直到子弹耗尽。每次会议开始快枪手只能保留一定数量的子弹(数量根据房主设定)", - "CamouflagerInfoLong": "(内鬼阵营):\n隐蔽者变形后会让所有人变成小黑人,这个状态下所有人都看起来得一模一样。隐蔽者解除变形后技能失效\n注意:通讯破坏小黑人与隐蔽者的技能可以叠加,若隐蔽者发动技能期间召开会议则技能失效", - "EraserInfoLong": "(内鬼阵营):\n抹除者可以在会议上投票给任意船员阵营目标以抹除目标的主职业,抹除将在会议结束后生效\n注意:被抹除技能的玩家将被永远视为白板,包括游戏结算页面。且每名玩家只能被抹除一次(包括 Oiiai)", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(内鬼阵营):\n肢解者击杀(包括被动击杀)的目标会出现多具尸体,以至于报告尸体时无法准确分辨其他受害者\n注意:因实现原理,被击杀的目标不得不重复地显示自己被击杀的动画,此动画无法跳过且期间无法正常参与会议。此外,若肢解者肢解了复仇者,则复仇者会因愤怒带走全场所有人", - "HangmanInfoLong": "(内鬼阵营):\n刽子手在变形期间的击杀方式为绞杀,绞杀无视目标的任何状态例如医生的护盾、保镖的守护、大明星的技能等,被绞杀的玩家不会留下尸体,也不会触发其任何技能例如老兵反杀等(包括附加职业),此外,灵媒也不会得到提示", - "SwooperInfoLong": "(内鬼阵营):\n隐匿者无法正常使用管道。但可以通过跳管进入隐身状态,再次跳管则取消隐身状态\n注意:当隐身时间结束时你会被强制现形。根据房主设置,你可以在隐形期间正常使用通风管", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(内鬼阵营):\n船鬼不能正常击杀但拥有任务,每当船鬼完成任务时,距离船鬼最近的玩家就会死亡。", - "WildlingInfoLong": "(内鬼阵营):\n野人可以变形但不能跳管,当野人击杀时,会暂时免疫攻击(跟嗜血骑士一样)", - "TricksterInfoLong": "(内鬼阵营):\n骗术师跟普通内鬼一样,不过骗术师被视为船员(法官审判骗术师会暴毙。警长不能执法骗术师。死神看骗术师是船员。告密者不能找到骗术师等)", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(内鬼阵营):\n卫道士有额外票数,像市长.一样(票数根据房主设定)", "StealthInfoLong": "(内鬼阵营):\n隐形者击杀时,同一房间的玩家会在短时间内失明", - "PenguinInfoLong": "(内鬼阵营):\n企鹅可以通过使用击杀按钮来锁定目标并拖动。在拖拽过程中,再次按下击杀或拖拽一段时间后,目标就会死亡。按两次击杀按钮可直接击杀目标", - "ParasiteInfoLong": "(内鬼阵营):\n寄生虫和内鬼互不相认,除此之外寄生虫就是普通内鬼", - "DisperserInfoLong": "(内鬼阵营):\n分散者能够通过变形把所有人拉倒随机的通风管道上。", - "InhibitorInfoLong": "(内鬼阵营):\n抑郁者在没有重大破坏的情况下才能击杀,如果有重大破坏(如灯光或反应堆),则不能击杀", - "SaboteurInfoLong": "(内鬼阵营):\n破坏者在有重大破坏的情况下才能击杀,如果有重大破坏(如通信或氧气),就可以击杀", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(内鬼阵营):\n邪恶法官可以像正义法官一样在会议上审判玩家。在会议中击杀时,这些击杀将显示为法官的审判\n审判指令/tl [玩家编号]\n你可以在玩家名字前看到玩家的 id,或者使用 /id 命令查看所有玩家的 id\n根据设置,邪恶法官在审判队友时会自杀。被招募的邪恶法官可以自由审判", "DazzlerInfoLong": "(内鬼阵营):\n眩晕者可以永久地减少变形目标的视野,当眩晕者被驱逐或死亡后,则眩晕者变形目标的视野会恢复正常", - "DeathpactInfoLong": "(内鬼阵营):\n死亡契约变形后的目标会被标记为死亡契约,当有足够的玩家被标记为死亡契约,被标记的玩家必须在规定的时间内会面;若在规定的时间内未会面,就会暴毙死亡,当被标记的玩家在死亡契约完成之前死亡,则该契约将被撤销", - "DevourerInfoLong": "(内鬼阵营):\n吞噬者可以使用变形永久改变目标的外观,每个玩家的外观发生变化时,吞噬者的击杀冷却时间都会减少一定的秒数,当吞噬者死亡或被驱逐,目标玩家的外观将变回正常外观", - "MorphlingInfoLong": "(内鬼阵营):\n化形者必须在变形时才能击杀", - "TwisterInfoLong": "(内鬼阵营):\n龙卷风可以使用变形来随机交换所有玩家的位置。交换会发生两次,一次是当龙卷风开始变形时,另一次是龙卷风恢复到原来的样子时。龙卷风本身不会与任何人交换位置,处于通风口的玩家也无法传送", - "LurkerInfoLong": "(内鬼阵营):\n潜伏者可以通过钻洞减少一定的击杀CD。在完成击杀后,潜伏者的冷却时间会被重置为默认值", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(内鬼阵营):\n幻想家可以在会议上看见每个玩家的阵营:\n- 红色名表示内鬼阵营\n- 青色名表示船员阵营\n -灰色名表示中立阵营", "PlagueDoctorInfoLong": "(中立阵营)「来自TOH的瘟疫医生」:\n瘟疫学家选择一名玩家进行感染。任何在被感染玩家范围内停留一定时间的玩家都会被感染。感染进度是累积性的,不会随着距离或会议后重置", - "RefugeeInfoLong": "(叛徒阵营):\n逃亡者可能是:\n -通过回忆得知自己是一名内鬼\n -击杀了教父目标的带刀玩家\n -其恋人是内鬼的浪漫者\n -效仿了内鬼的效仿者\n\n现在你的职责是帮助内鬼阵营击杀船员阵营", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(内鬼阵营):\n失败者只能在在场存活人数小于房主设置的人数时才能进行击杀", - "ConsigliereInfoLong": "(内鬼阵营):\n军师可以对一位玩家使用击杀键来得知目标的职业。当显示职业次数用完时,击杀为正常击杀\n- 单击显示身份\n- 双击正常击杀", - "LudopathInfoLong": "(内鬼阵营):\n速度者的击杀冷却时间是随机的。击杀冷却最小值为1秒,而最大值是房主设置的默认击杀冷却时间", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(内鬼阵营):\n教父投票给某人,让他们成为教父的目标。在下一轮中,如果有人击杀了目标,凶手将变成逃亡者或者叛徒", "ChronomancerInfoLong": "(内鬼阵营):\n天文学家有一个电量条,显示屠杀准备就绪的时间。 当电量达到「100%」时,下一次击杀时天文学家就会进入屠杀模式,天文学家就可以展现杀戮光环,直到电量耗尽。其他情况下,天文学家的击杀冷却是正常的", - "PitfallInfoLong": "(内鬼阵营):\n设陷者使用变形可以将变形周围的区域标记为陷阱。进入该区域的玩家会在短时间内无法动弹,视野也会受到影响", - "EvilMiniInfoLong": "(内鬼阵营):\n坏迷你船员在长大之前不可被击杀和被招募,且初始击杀冷却非常长,当坏迷你船员长大后击杀冷却会大幅缩短", - "BlackmailerInfoLong": "(内鬼阵营):\n勒索者变身成为目标时,将勒索该玩家。也就是说,在会议期间他们将无法说话\n注意:如果某人已经被勒索,勒索另一人会解除对当前人的勒索", - "InstigatorInfoLong": "(内鬼阵营):\n教唆者在会议中投票出一名船员时,只要教唆者还活着,就会有另外一名投票给无辜玩家的船员在会议结束后死亡。 额外死亡的玩家数量由房主决定", - "LazyGuyInfoLong": "(船员阵营):\n摆烂人只有一个任务。另外,懒得要死的摆烂人并不会参与那些繁琐的事情,比如当黑客的替罪羊、给术士或者傀儡师办事之类的。摆烂人也不会拥有附加职业", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(船员阵营):\n明星的名字旁会有星星的标识。根据房主设置,所有人都知道谁是大明星。只有凶手与大明星独处的时候才可以击杀大明星(仅限常规击杀)\n此外,大明星不会参与赌博这种事情哦(无法被赌怪或法官猜测)", "CelebrityInfoLong": "(船员阵营):\n网红死亡时所有船员会看到杀戮闪烁(和灵媒看到的杀戮闪烁一样)并在下次会议时收到新闻报告。根据房主设置,内鬼或中立则全程什么都不知道", - "CleanserInfoLong": "(船员阵营):\n清洗者可以在会议上投票清除任何目标的附加职业。清除在会议结束后生效。根据设置,被清除的玩家可能再也不会得到附加职业。", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(船员阵营):\n守卫者通过投票给玩家,使玩家获得可以避免驱逐的「护盾」。守卫者只有x次数使玩家获得可以避免驱逐的「护盾」(x为房主设置)", - "MayorInfoLong": "(船员阵营):\n市长投票时一票算作多票\n根据房主设置,市长还可能拥有跳通风管道触发紧急会议的技能\n根据房主设置,市长完成任务时会展现自己的身份,且无法被赌", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(船员阵营):\n愚者能够在会议期间看到数名玩家的名字以红色突出显示,其中至少一名是邪恶的。愚者成为叛徒时将准确地看到所有中立以及带刀船员玩家显示为红名", - "MechanicInfoLong": "(船员阵营):\n修理工可以随意使用通风管道,修理工甚至可以把通风管当成自己的家永远不出来。氧气泄露、核反应堆熔毁以及米拉总部、真菌丛林的通讯破坏修理工只需要修复一边则另一边即可同时被修复。修理工只需要按一个开关便可以修复照明破坏。修理工打开波鲁斯、真菌丛林与飞艇地图的门时修理工所在房间的所有门同时打开。根据房主设置,修理工完成任务可以增加自己技能的使用次数", - "SheriffInfoLong": "(船员阵营):\n警长没有船员任务。警长可以击杀内鬼(根据房间设置,警长也可以击杀中立阵营玩家)。警长若尝试击杀船员阵营的玩家,警长将会走火自杀。警长成为叛徒时可以击杀任何人", - "VigilanteInfoLong": "(船员阵营):\n义务警员误杀了无辜的船员,就会内疚和悔恨驱使义务警员变成叛徒\n注意:歹徒不能将义务警员转换为叛徒", - "JailerInfoLong": "(船员阵营):\n狱警可以使用击杀按钮将指定的玩家关进监狱。在下次会议期间,被监禁的玩家无法投票,也不能被其他玩家投票(投票数为 0)\n狱警可以选择通过投票处决被监禁的玩家。如果狱警处决了一名无辜玩家,则在游戏剩余时间内狱警将失去处决玩家的能力。如果该狱警是叛徒,则狱警可以处决任何人\n注意:被关进监狱的玩家无法被赌怪赌死或被 正义/邪恶 法官审判。被关进监狱的玩家如果是赌怪,只能赌死狱警", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(船员阵营):\n当告密者仅剩一个任务的时候,内鬼将会看到自己以及告密者的昵称旁边有「★」作为提示。告密者成为叛徒时,「★」标记变为红色。当告密者完成所有任务后,将可以看到\n红色昵称表示所有内鬼\n灰色昵称表示带刀中立。", - "MarshallInfoLong": "(船员阵营):\n展现者通过完成所有任务,向其他船员展示自己的身份。其他阵营将无法看见展现者\n但叛徒可以看到展现者。完成任务后赌怪无法赌死展现者", - "DoctorInfoLong": "(船员阵营):\n法医可以查看生命监测装置并确认死亡玩家的死因。查看的时间长短与设备的充能数挂钩", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(船员阵营):\n当独裁者在会议阶段投票给玩家后,会议会被强制结束并放逐其投票对象。该技能发动的代价是独裁者会自杀。说白了就是一换一", "DetectiveInfoLong": "(船员阵营):\n侦探报告尸体后,会收到一条线索消息,该消息会告诉侦探被害者的职业是什么,根据房主设定,侦探可能知道凶手的职业是什么\n注意:侦探不会成为胆小鬼", "UndercoverInfoLong": "(船员阵营):\n内鬼会将卧底认作自己的队友,但卧底并不知道内鬼是谁", - "NiceGuesserInfoLong": "(船员阵营):\n正义赌怪可以在会议时猜测某位玩家的职业,正确则击杀目标,错误则会自杀\n猜测指令为:/bt [玩家编号] [职业名]\n当正义赌怪成为叛徒时可以猜测船员", - "GuessMasterInfoLong": "(船员阵营):\n竞猜大师将收到会议期间每次尝试竞猜的信息。将获知「正义/邪恶」赌怪试图猜测的职业,如果「正义/邪恶」赌怪猜错了,竞猜大师也会收到通知", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(船员阵营):\n侠客可以正义击杀任何阵营的人,不过机会只有一次", - "TransporterInfoLong": "(船员阵营):\n每当传送师完成任务,就会有随机两位玩家交换位置,但若剩余玩家不足将什么都不会发生。\n注意:管道中的玩家不会被选中", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(船员阵营):\n时间操控者做的任务越多,会议时间就会越长,当时间操控者死亡则会议时间恢复正常。当时间操控者成为叛徒时则技能变为减少会议时长而不是增加会议时长", - "VeteranInfoLong": "(船员阵营):\n老兵可以通过使用通风管道进入戒备状态,如果戒备状态下有玩家尝试击杀老兵,则老兵反杀凶手。老兵进入以及退出戒备状态时会看到自己身上有护盾破碎作为提示", - "BastionInfoLong": "(船员阵营):\n埋雷兵通过使用通风口放置炸弹来击杀内鬼阵营和中立阵营。\n注意:炸弹也会炸死船员", - "CopyCatInfoLong": "(船员阵营):\n模仿猫可以使用击杀按钮模仿其他玩家的职业。模仿猫的职业在交互的瞬间获得,在交互后的会议后重置。模仿猫只能模仿一些船员的职业。如果模仿猫试图模仿叛徒,模仿猫将会成为叛徒。如果模仿猫模仿拥有船员变种职业的坏人,模仿猫会成为对应的船员职业(例如模仿抹除者变成清理工)\n此外,你的职业会在每次会议结束后被重置回模仿猫\n注意:你不能在会议上赌人", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(船员阵营):\n在保镖附近如果有玩家将被击杀,则保镖会阻止这次击杀并与凶手同归于尽。保镖的技能会作用在任何阵营的玩家上。当保镖成为叛徒且凶手不是内鬼的时候,保镖不会发动技能。", - "DeceiverInfoLong": "(船员阵营):\n赝品商可以通过击杀键将赝品卖给其他玩家,如贩卖成功赝品商将会看到自己身上出现护盾破碎动画作为提示。赝品将在下一次会议结束后生效,若无击杀能力的玩家持有赝品会立刻走火自杀,若有击杀能力的玩家持有赝品将在他下次尝试击杀时走火自杀", - "GrenadierInfoLong": "(船员阵营):\n掷雷兵可以通过使用通风管道使用闪光弹,闪光弹会导致内鬼失去大部分视野(根据房主设置闪光弹可能影响到中立阵营玩家)。闪光弹生效以及失效时掷雷兵会看到自己身上有护盾破碎作为提示。当掷雷兵成为叛徒时闪光弹只对船员生效", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(船员阵营):\n医生可以通过使用击杀按键给目标发放一个护盾,若护盾发放成功则医生会看到目标身上出现护盾破碎动画作为提示,同时目标的名字旁会显示一个绿色的「●」。医生可以发放护盾的数量会显示在医生的名字旁的括号内。每位玩家最多只能持有一个来自医生的护盾。根据房主设定目标可能可以看到自己是否持有护盾(显示在名字旁的绿色「●」)。", "FortuneTellerInfoLong": "(船员阵营):\n调查员可以会议中给玩家投票以获得它们身份的线索,该线索将与它们的实际身份相关,当调查员的任务完成时,将获得确切的身份而不是线索!\n注意:如果开启了随机给予目标职业与混合职业的设置,则无法多次调查同一玩家\n随机给予的目标职业与混合职业中必有目标的真实职业", "JudgeInfoLong": "(船员阵营):\n正义法官可以在会议中审判某位玩家,若目标为邪恶角色则击杀目标(是否邪恶根据房主设定),错误则会自杀。\n审判指令为:/tl [玩家编号]\\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号\n当正义法官成为叛徒时可以随意审判\n在会议中技能次数为你本次会议可用的审判次数,在会议外技能次数为你全局游戏可用的审判次数。", "MorticianInfoLong": "(船员阵营):\n入殓师可以看到指向所有尸体的箭头,入殓师报告尸体可以在会议上得知被害者生前最后一个接触的玩家。请注意:入殓师不会成为胆小鬼或灵媒。", "MediumInfoLong": "(船员阵营):\n当场上有玩家被击杀,通灵师会收到提示。每次会议召开时通灵师会与被报告的尸体建立联系(只有被报告的尸体而不是被发现的所有尸体),在本次会议结束前,被害者拥有一次机会回答通灵师的问题,(死亡玩家使用「/ms 是」或「/ms 否」)回答是或否\n注意:通灵师不会成为胆小鬼", - "ObserverInfoLong": "(船员阵营):\n观察者可以看到其他玩家的碎盾动画。首次会议召开前观察者的技能不会生效", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shield Animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(船员阵营):\n君主可以让玩家成为骑士来给他们额外的票数。君主不能让已经有额外票数的人当选骑士。获得骑士的玩家会出现一个金色的名字\n如果受封的骑士玩家还存活,则无法猜测或驱逐君主", - "PacifistInfoLong": "(船员阵营):\n和平之鸽可以通过使用通风管道进行歌颂,在场所有拥有击杀键的玩家的击杀/技能冷却时间会被重置。当和平之鸽成为叛徒时歌颂只对船员生效。", - "OverseerInfoLong": "(船员阵营):\n预言家的视野非常有限。但预言家可以使用击杀按钮来揭示附近玩家的身份。使用揭示按钮开始预言时\n「○」将在显示玩家目标旁边。在指定的时间内靠近目标,以揭示它的身份。如果离目标太远,预言就会中止", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(船员阵营):\n验尸官不能报告尸体。在试图报告尸体后,验尸官会看到一个指向凶手的箭头。如果召开会议,箭头将消失。根据房主设置,验尸官发现的尸体无法报告。", "PresidentInfoLong": "(船员阵营):\n总统可以强制结束会议和展示自己的身份。总统在会议中输入「/finish」,立即结束会议。总统在会议中输入「/reveal」,展示自己的身份。输入展示身份的指令后,总统将无法被猜测。在总统展示身份后,无论谁击杀了总统,其下一次击杀时的CD都将缩短为1秒", - "MerchantInfoLong": "(船员阵营):\n商人可以每完成一个任务就会向随机玩家出售一个随机附加职业。出售的附加职业都能为商人带来钱,如果商人有一定的钱,商人可以通过贿赂带刀玩家来避免对商人的击杀。被贿赂的玩家不能击杀商人,但商人不知道带刀玩家是谁", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(船员阵营):\n惩罚者死后可以击杀有限数量的玩家,但在任务全部完成的情况下才能击杀(房主设置)\n使用 /ret [玩家 ID]进行击杀\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号。", - "HawkInfoLong": "(船员阵营 [幽灵]):\n猎鹰是第一个船员死亡后会获得的职业(之一)。猎鹰可以使用守护天使的保护技能来击杀玩家,成功击杀玩家的概率由房主设置。多次击杀同一个人会增加成功击杀的概率", - "DeputyInfoLong": "(船员阵营):\n捕快可以使用击杀按钮给目标戴上手铐。\n目标的下一次击杀相当于破坏手铐,重置击杀冷却。\n如果目标没有击杀按钮,那么手铐就是个废物", - "InvestigatorInfoLong": "(船员阵营):\n研究者可以使用击杀按钮调查某人。当您调查某人时,如果他拥有击杀按钮,他的名字将显示为红色;如果他没有击杀按钮,他的名字将显示为浅蓝色。但请注意,当召集会议时,名字的颜色将恢复正常。", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(船员阵营):\n守护者完成任务时将获得庇护无敌。甚至在会议上都不会被赌", - "AddictInfoLong": "(船员阵营):\n瘾君子可以使用通风管来获得护盾。但是护盾结束后会让瘾君子一段时间内无法移动。如果瘾君子在通风管冷却结束后,且长时间没使用通风管,则会自杀", - "MoleInfoLong": "(船员阵营):\n鼹鼠使用通风管时,会在通风管停留1秒。 当鼹鼠从通风管出来时,鼹鼠将传送到随机的通风管上 (除了鼹鼠刚才使用的那个)", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(船员阵营):\n炼金术士可以通过完成任务来制作药水。药水显示在名字下面,使用通风管喝下药水\n炼金术士药水的效果如下:\n\n抗性药水:给予临时护盾\n夜视药水:暂时增强视野\n隐身药水:暂时隐形\n传送药水:传送至随机玩家的位置\n剧毒药水:给予自己中毒\n水瓶:没有作用", - "KamikazeInfoLong": "(内鬼阵营):\n神风特攻队单击对目标进行标记,双击正常击杀。当神风特攻队死亡后,所有被神风特攻队标记的目标都会死亡。死亡原因为:目标", - "TracefinderInfoLong": "(船员阵营):\n寻迹者可以像科学家一样获取生命体征。此外,寻迹者会得到指向尸体的箭头", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(船员阵营):\n神谕可以在会议期间投票给玩家。神谕会看到他们是船员阵营、中立阵营还是内鬼阵营。根据设置的不同,结果有可能不正确", "SpiritualistInfoLong": "(船员阵营):\n灵魂论者会得到一个箭头,指向上次会议受害者的鬼魂。如果受害者是站在船员这边的,他们可能会把灵魂论者引向邪恶职业。注意!因为邪恶职业也会对船员做同样的事情。", - "ChameleonInfoLong": "(船员阵营):\n变色龙可以使用通风管进行隐形。隐形时,没有人能看见变色龙。隐形时使用通风管会暴露自己", - "InspectorInfoLong": "(船员阵营):\n检查员可以检查两名玩家是否在同一阵营。如果他们在同一阵营,则显示肯定信息。如果他们不在同一阵营中,则显示否定消息。所有中立玩家和船员玩家都被计算在同一阵营中。骗术师被计算为船员,流氓被计算为内鬼\n检查指令:/cmp [1号玩家 ID] [2号玩家 ID]", - "CaptainInfoLong": "(船员阵营):\n每完成一个任务,舰长就会获得减缓一个随机的非船员职业速度的技能。除了舰长的名字,船员们还可以看到「☆」\n如果背叛了舰长的信任,投票驱逐舰长,自己就会失去一个附加职业。", - "AdmirerInfoLong": "(船员阵营):\n仰慕者可以仰慕一名玩家,使他们加入船员阵营。被仰慕的玩家会跟随船员阵营获胜。\n仰慕者只能仰慕一次玩家。即使之后被仰慕的玩家的阵营发生改变,仰慕的玩家也不能再仰慕他。", - "TimeMasterInfoLong": "(船员阵营):\n时间之主可以使用通风口标记每个人的位置。再次使用该技能时,每个活着的玩家都会被倒回标记的位置。在该技能持续时间内,时间之主获得一个时间盾,保护他们免于死亡", - "CrusaderInfoLong": "(船员阵营):\n十字军可以使用击杀键来给予玩家护盾。若护盾生效期间该玩家受到了攻击,则十字军会反杀攻击者", - "AltruistInfoLong": "(船员阵营):\n殉道者可以牺牲自己复活它人。通过报告尸体来使用技能。\n注意:如果被报告的人死了且退出游戏,殉道者会直接报告,不触发技能。\n被复活的玩家也不能报告自己的尸体.\n通过钻洞按钮来切换报告按钮的功能为报告或复活。", - "ReverieInfoLong": "(船员阵营):\n遐想者可以击杀,但开始时击杀冷却时间较长。如果击杀了一名船员,冷却时间会延长,反之则会缩短。根据房主设置,遐想者可能会在达到最大击杀冷却时间时误杀,导致目标与遐想者同归于尽。", - "LookoutInfoLong": "(船员阵营):\n瞭望者可以随时看到每个玩家的ID。变形者的id显示为本体的id,这可以让瞭望者看到变形和伪装。", - "TelecommunicationInfoLong": "(船员阵营):\n当有人使用监控、生命体征、日志或管理室的定位地图时,通信员会收到通知", - "LighterInfoLong": "(船员阵营):\n执灯人可以通过使用通风管道来暂时增加自己的视野。在灯没有熄灭或熄灭时,执灯人的视野都会增加!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(船员阵营):\n任务管理者可以看到自己身份名称旁边的已完成任务总数(所有人共同完成的),并会实时更新", - "WitnessInfoLong": "(船员阵营):\n目击者对某人使用击杀按钮时,目击者会知道他是否在最后X秒内被击杀。(X取决于设置)。如果该玩家没使用击杀,会显示「√」。相反,使用击杀的玩家会显示「⚠」", - "SwapperInfoLong": "(船员阵营):\n换票师可以在会议时交换任意2人的票数,使用换票指令可以选择第一位玩家,再次使用换票指令可以选择第二位玩家,然后进行换票。\n换票指令:/sw [玩家编号]\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号\n根据房主设置,换票师可以交换自己的票数", - "ChiefOfPoliceInfoLong": "(船员阵营):\n可以将带刀船员招募到警长的队伍来为船员服务\n注:只有一次招募机会\n根据设置,您可以招募非带刀玩家或非船员。\n你可能会因为招募了错误的目标而自杀。", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(船员阵营):\n好迷你船员的生存至关重要。在你长大之前,你不会被杀死,如果你在长大之前死亡或被驱逐出会议,那么所有人都会输掉游戏。这个独特的角色为游戏增添了新的活力,你的生存不仅是为了自己的利益,也是为了整个团队的成功。", - "SpyInfoLong": "(船员阵营):\n当有人对间谍使用击杀/技能时,间谍会在几秒钟内看到该玩家的名字是橙色的\n注意:如果带刀船员对间谍使用了技能,间谍会看到带刀船员的名字是橙色的\n注意:如果间谍已经没有技能次数了,就看不到橙色的名字\n注意:如果击杀阻止,带刀玩家的冷却时间将重置为10秒", - "RandomizerInfoLong": "(船员阵营):\n萧暮被击杀时,会给击杀萧暮的玩家执行以下操作之一:\n1. 强制报告尸体\n2. 暂时无法移动\n3. 将其击杀冷却时间设置为 600 秒\n4. 随机为一名玩家复仇.", - "ArsonistInfoLong": "(中立阵营):\n纵火犯可以通过对玩家点击击杀按钮并跟随其数秒来完成涂油,开始涂油以及涂油成功时会显示护盾破碎的动画作为提示(仅自己可见)。当所有存活玩家都被纵火犯涂油后,纵火犯可以通过跳通风管来点火,并单独获得胜利。\n\n玩家名显示「△」表示涂油中。\n玩家名显示「▲」表示已涂油。\n根据设置的不同,纵火犯可以随时点火", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(船员阵营):\n猜想者每次会议都会获得有关带刀玩家的随机线索。根据设置,猜想者可能需要报告尸体才能获得线索。 完成的任务越多,得到的线索就越精确", - "PyromaniacInfoLong": "(中立阵营):\n焚烧狂可以浇灭玩家。每当焚烧狂击杀被浇灭的玩家时,焚烧狂的击杀冷却时间就会非常短", - "HuntsmanInfoLong": "(中立阵营):\n猎人会有一定数量的目标,这些目标每次会议后都会重置。如果猎人击杀了其中一个目标,猎人的击杀冷却时间就会永久减少设定值。如果猎人击杀的不是猎人的目标,而是其他人,猎人的击杀冷却时间就会永久增加设定值。猎人可以看到目标的彩色名称。", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(船员阵营或内鬼阵营):\n迷你船员有两种身份。要么是好迷你船员,要么是坏迷你船员。\n详情玩法请使用「/r 好迷你船员」和「/r 坏迷你船员」", "JesterInfoLong": "(中立阵营):\n小丑被票出则小丑单独游戏胜利。游戏结束时若小丑仍存活则小丑输掉游戏", "TerroristInfoLong": "(中立阵营):\n恐怖分子在完成所有任务后死亡,则恐怖分子单独获得胜利。(怎么死都行,包括票死,反正死了就行)", "ExecutionerInfoLong": "(中立阵营):\n游戏开始时处刑人会被分配到一个处刑目标,并在其昵称旁用菱形「♦」表示。若处刑目标被击杀,则处刑者的职业会根据设置变换。如果处刑目标在会议中被票出则处刑人胜利。处刑人死亡后目标被票出也能胜利", "LawyerInfoLong": "(中立阵营):\n游戏开始时律师会被分配到一个目标,并在其昵称旁用菱形「♦」表示。若律师目标胜利,则律师一起胜利。若律师的目标死亡,将依据房主设置变换。\n注意:律师死亡后也可以胜利", "OpportunistInfoLong": "(中立阵营):\n若投机者在游戏结束时存活,则投机者跟随获胜玩家一同获得胜利", - "VectorInfoLong": "(中立阵营):\n马里奥跳管达到一定次数就会单独获得胜利", - "JackalInfoLong": "(中立阵营):\n豺狼可以使用击杀按钮进行招募。如果目标不是可以招募的,要么招募次数已经用完了,要么房主没开招募的选项,那么豺狼将正常击杀(也就是说,不要在其他人面前使用击杀按钮,以为这样就能招募)。如果目标有击杀按钮,并且开启了招募跟班的选项,那么他们就会变成跟班。根据设置,当豺狼被击杀时,会随机选择一个跟班作为新的豺狼。\n如果没有跟班活着,可以选择招募。", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(中立阵营):\n神从一开始就知道所有人的身份,而神只要活到最后就会抢走胜利", - "InnocentInfoLong": "(中立阵营):\n冤罪师可以用击杀键栽赃任意一位玩家,被栽赃的目标会立刻击杀冤罪师,若目标在会议上被驱逐则冤罪师获胜", - "PelicanInfoLong": "(中立阵营):\n仅剩鹈鹕阵营与船员阵营且鹈鹕阵营人数大于船员人数,鹈鹕获得胜利。鹈鹕可以使用击杀键活吞一位玩家(被活吞的玩家将被传送到地图外且无法与游戏互动),活吞成功后鹈鹕将看到自己身上出现盾牌破碎的动画作为提示。紧急会议或报告尸体会导致鹈鹕吞下的所有玩家立刻死亡。若鹈鹕死亡或掉线,则被吞下的所有玩家立刻回到鹈鹕死亡的位置。\n请注意:鹈鹕吞人不是正常击杀方式,因此保镖、老兵等职业技能不会生效。", - "RevolutionistInfoLong": "(中立阵营):\n革命家可以通过对玩家点击击杀按钮并跟随其数秒来拉拢玩家,开始拉拢以及拉拢成功时会显示护盾破碎的动画作为提示(仅自己可见)。玩家有概率在被拉拢后立刻牺牲(概率根据房主设定)。当达到指定的拉拢人数(人数根据房主设定)后并在规定时间内跳进通风管道,则革命家以及所有被拉拢的玩家获胜;若没有在规定时间内跳进通风管道则革命家以及所有被拉拢的玩家死亡;倒计时期间若革命家被杀,则无事发生;若召开了紧急会议,则革命家死亡。\n请注意:被拉拢后牺牲的玩家依然可以跟随革命家胜利。并单独获得胜利。\n\n玩家名显示「○」表示拉拢中。\n玩家名显示「●」表示已拉拢。", - "HaterInfoLong": "(中立阵营):\nFFF团不会成为恋人或海王。FFF团拥有无限且没有冷却的击杀能力,同时FFF团敏锐的观察力使他默认拥有内鬼的视野。FFF团可以击杀恋人和大多数招募类职业,击杀其他玩家则会立刻牺牲。游戏结束时,FFF团如果至少有过一次有效击杀,无论是否活着,FFF团将跟随获胜阵营胜利。\n请注意:FFF团的胜利条件不包括存活。", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(中立阵营):\n仅剩玩家阵营与船员阵营且玩家阵营人数大于船员人数,玩家获得胜利。玩家的击杀规则与其他人不同,玩家视角下所有人拥有血量,玩家击杀以及被击杀改为消耗血量,当血量耗空时击杀才会生效。请注意:若其他人消耗玩家血量但没有成功击杀玩家时,凶手会看到玩家身上出现护盾破碎动画作为提示。", - "StalkerInfoLong": "(中立阵营):\n潜藏者可以击杀任何人,且每次击杀都会立刻造成电力破坏(若电力已经被破坏则无事发生)。潜藏者无法使用通风管道。若潜藏者存活时内鬼胜利或船员通过击杀内鬼胜利(根据房主设定船员击杀中立玩家胜利时潜藏者也可能抢夺胜利),则潜藏者抢夺胜利。", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(中立阵营):\n工作狂拥有更多的任务,当工作狂完成所有任务后单独胜利。根据房主的设置,工作狂只有在活着的情况下才能获胜,和/或 在一开始就向所有人展示工作狂的身份(这些设置几乎从不同时开启)。", - "SolsticerInfoLong": "(中立阵营):\n至日者无法死亡的,只要做完任务就朝圣成功获胜了,但是每一轮会议后至日者的任务都会被重置。\n注意:试图击杀至日者会让至日者像被鹈鹕吞掉一样传送到地图外,击杀者的CD被重置为10秒\n注意:根据设定,至日者可能知道试图击杀他的人的职业。在至日者将要完成任务时,带刀玩家会得到指向至日者的箭头。\n至日者在游戏中为无阵营", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(中立阵营):\n集票者投票给一名玩家后,可以收集到本次会议该玩家被投的所有票数。当集票者收集到指定数量的票后,则集票者单独胜利。请注意:集票者的胜利优先于驱逐玩家。", - "GlitchInfoLong": "(中立阵营):\n缺点者可以入侵玩家(单击)或正常击杀(双击)。缺点者可以黑进玩家,让他们在一段时间内无法击杀、使用通风管和报告尸体。此外,除门以外的破坏行为不会产生任何效果。", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(中立阵营):\n跟班的职责是帮助豺狼击杀所有人。\n你和豺狼同赢共败。\n根据设置,如果老豺狼被杀,你可能会变成新的豺狼。\n在老豺狼死之前,你可能无法进行击杀。", - "ProvocateurInfoLong": "(中立阵营):\n自爆卡车可以用击杀键与任意目标同归于尽。若游戏结束时目标输了,则自爆卡车与胜利阵营一起胜利。", - "BloodKnightInfoLong": "(中立阵营):\n仅剩嗜血骑士阵营与船员阵营且嗜血骑士阵营人数大于船员人数,嗜血骑士获得胜利。嗜血骑士每次击杀后都可以获得一定时间的护盾,护盾可以抵消所有常规击杀,直到护盾超时失效。", - "PlagueBearerInfoLong": "(灾厄职业):\n瘟疫使者可以使用击杀按钮将其他玩家变成瘟疫。一旦变成瘟疫,瘟疫使者将拥有不死之身!并获击杀能力。且瘟疫使者将击杀任何试图击杀瘟疫使者的玩家。\n此外,当受感染瘟疫的玩家与未受感染瘟疫的玩家互动时,也会受到瘟疫感染", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(灾厄职业):\n瘟疫是瘟疫使者感染玩家后得到的职业,瘟疫在大部分情况下是无法击杀的,任何试图击杀瘟疫的人都会适得其反,瘟疫可以在被投票、被下咒的情况下死亡。你变身后,会议上的每个人都知道了你的到来。", - "SoulCollectorInfoLong": "(灾厄职业):\n灵魂收集者可以对玩家使用击杀按钮来预测他们的死亡。如果目标在选择他们的回合或之后的会议中死亡,将获得一个灵魂。目标会在每次会议或死亡后重置\n一旦收集到设置的灵魂数量,就会成为死亡。如果启用了被动获得灵魂的设置,则每次会议都会获得一个灵魂。", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(灾厄职业):\n一旦灵魂收集者收集到所需的灵魂,就会变成死亡。死亡会击杀所有人。如果死亡在会议结束前没有被驱逐,死亡就赢了。在死亡变身的会议上会有可设置的额外会议时间,以便有更多的讨论时间来找到死亡\n死亡是无敌的,在变身之后,死亡的存在会在会议上向所有人宣布", - "BakerInfoLong": "(灾厄职业):\n面包师可以在每一轮中使用击杀按钮来给一名玩家面包。一旦有设定数量的玩家存活并拥有面包,面包师就会变成饥荒。如果面包有额外的效果并且设置已开启,那么可以通过使用通风管来改变面包师给出的面包。\n\n面包效果:\n1.揭示:向面包师揭示目标的职业(在整个游戏中保持不变)\n2.击杀封锁:在目标尝试击杀时直接重置其击杀冷却\n3.护盾:为目标玩家提供一个只有面包师知道的护盾(会议后护盾会被移除)", - "FamineInfoLong": "(灾厄职业):\n一旦面包师有了一定数量的面包幸存者,面包幸存者就会变成饥荒。所有没有面包的玩家都会饿死(不包括其他灾厄玩家)。所有没有面包的玩家饿死之后,饥荒可以使用击杀来饿死剩余的玩家,这些玩家会在下一次会议之前被杀死\n你是无敌的,在你转变后,你的存在会在会议中被所有人宣布", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(灾厄职业):\n狂战士每次击杀玩家都会提升等级。达到房主设置的等级后,就能解锁新的buff。\n1.获得清道夫的击杀方式。\n2.击杀会让玩家爆炸。且击杀时要小心,因为如果其它灾厄职业玩家在附近,这可能会击杀它们。\n3达到一定等级后,就会成为战争者", - "WarInfoLong": "(灾厄职业):\n战争者将变得无敌,击杀冷却时间更短,并能用以前的buff击杀\n变身后,会议上的每个人都知道了战争者的到来", - "FollowerInfoLong": "(中立阵营):\n赌徒可以通过击杀键在任何玩家身上下注,且中途可以切换下注目标。若下注目标胜利,则赌徒一起胜利。\n注意:赌徒死亡后也可以胜利。", - "CultistInfoLong": "(中立阵营):\n仅剩魅魔阵营与船员阵营且魅魔阵营人数大于船员人数,魅魔阵营获得胜利。魅魔可以通过击杀键魅惑一位非中立玩家。被魅惑的玩家技能不会改变,并被视为魅魔阵营,且不再具有原先的胜利条件。", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(中立阵营):\n如果连环杀手是最后存活的玩家,那么连环杀手获胜", - "JuggernautInfoLong": "(中立阵营):\n天启每次成功击杀都会减少他的击杀冷却", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(中立阵营):\n感染者使用击杀感染玩家。如果感染者死了,所有被感染者感染的玩家都会在下次会议后死亡", - "VirusInfoLong": "(中立阵营):\n病毒击杀一名玩家时,该玩家的尸体就会感染病毒。报告这具尸体的玩家则被感染并加入了病毒阵营。如果病毒没有死亡,则感染病毒的玩家会在会议结束时死亡,这取决于设置", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(中立阵营):\n使用空包弹可以让其他玩家击杀无效,存活到最后一起获胜", "SpecterInfoLong": "(中立阵营):\n幽灵被击杀后并完成任务,也可以在存活时完成任务。且存活无法胜利。如果被击杀了,且任务完成了,幽灵就和获胜的阵营一起获胜。也可以抢夺胜利(房主设置)", - "PirateInfoLong": "(中立阵营):\n决斗者可以使用击杀键对一名玩家做标记,开会时决斗者会与被标记的目标决斗。如果决斗者与目标都选择了同样的数字,决斗者获胜。另外,如果决斗者赢得决斗,或是目标没有决斗的话,目标将会自杀。\n决斗指令:\n- /duel X(X可以为0,1或2)\n注:目标没有参与决斗(掉线),则该次击杀将不会计入决斗的胜利", - "AgitaterInfoLong": "(中立阵营):\n煽动者对一名玩家使用击杀按钮来传递炸弹,每轮只能传递一次。收到炸弹的玩家收到炸弹时会收到通知,需要通过靠近一名玩家将炸弹传递给另一名玩家", - "MaverickInfoLong": "(中立阵营):\n独行者可以像连环杀手一样击杀。但是,独行者与获胜的阵营一起获胜", - "CursedSoulInfoLong": "(中立阵营):\n诅咒之人还可以夺取其他玩家的灵魂。没有灵魂的玩家与诅咒之人一起获胜并被视为死亡", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(中立阵营):\n小偷可以从击杀中窃取选票", "TraitorInfoLong": "(中立阵营):\n背叛者知道内鬼,但内鬼不知道背叛者。内鬼可以击杀背叛者,但背叛者不能击杀内鬼。通过其他方式击杀内鬼,然后击杀其他人获胜", - "TrollerInfoLong": "(中立阵营):\n暴君可以通过完成任务,让随机事件发生在玩家身上。例如,改变所有玩家的速度、传送、影响破坏等\n暴君与获胜的阵营一起获胜", - "VultureInfoLong": "(中立阵营):\n秃鹫报告一具尸体时,且秃鹫的进食冷却时间到了,秃鹫可以吃掉尸体。如果秃鹫的进食技能仍然处于冷却状态,那么秃鹫会正常报告尸体。此外,如果达到每轮吃掉的最大尸体数,秃鹫将正常报告尸体", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(内鬼阵营):\n深渊使者可以放置黑洞。黑洞将玩家吸入并在与他们碰撞时击杀他们。", - "TaskinatorInfoLong": "(中立阵营):\n任务执行者完成任务时,任务就会被轰炸。 当其他玩家完成被炸任务时,炸弹就会爆炸,玩家就会死亡\n注意:任务执行者放置的炸弹忽略所有保护\n例如:医生的护盾", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(船员阵营):\n恩人每当完成一项任务,该任务就会被标记。当其他玩家完成被恩人标记的任务时,将获得一个临时护盾\n注意:护盾只能抵御直接击杀", - "MedusaInfoLong": "(中立阵营):\n美杜莎可以像清理尸体一样石化尸体\n他人无法报告被石化的尸体\n\n击杀所有人赢得胜利", "SpiritcallerInfoLong": "(中立阵营):\n灵魂召唤者可以把玩家被击杀后变成恶灵。这些恶灵可以通过短时间冻结其他玩家。或者阻挡他们的视线来帮助灵魂召唤者获胜。再或者,恶灵可以给灵魂召唤者一个护盾,短暂地保护灵魂召唤者免受被击杀", - "AmnesiacInfoLong": "(中立阵营):\n失忆者使用自己的报告按钮记住并获得目标的职业\n为了游戏平衡,当你的职业是失忆者的时候就不能使用通风口,即使你回忆起了自己的职业,你仍然无法使用通风口", - "ImitatorInfoLong": "(中立阵营):\n效仿者使用击杀按钮效仿一名玩家。效仿者会成为警长、逃亡者或中立.", - "BanditInfoLong": "(中立阵营):\n强盗可以使用击杀按钮偷取玩家的附加职业。根据设置,强盗可以立即或在会议开始后偷取附加职业。达到最大偷取次数后,只能正常击杀。此外,如果目标身上没有可偷取的附加职业,就会击杀目标\n注意:- 干净的、仅存内鬼和恋人不能被偷取", - "DoppelgangerInfoLong": "(中立阵营):\n替身者使用击杀按钮偷取玩家的身份(他们的名字和皮肤),然后击杀目标玩家。\n注意:- 隐蔽激活时,无法偷取目标身份", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(中立阵营):\n受虐狂的目的是被击杀x次才能获胜(房主设置)。受虐狂不会被赌,因为这会增加受虐狂的受攻击次数", - "DoomsayerInfoLong": "(中立阵营):\n末日赌怪可以在会议期间猜测某个玩家的职业。如果是正确的,目标就会死亡,如果是错误的,就会自杀\n猜测指令为:/bt [玩家编号] [职业名]\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号。", - "ShroudInfoLong": "(中立阵营):\n裹尸布不能进行正常的击杀。而是对玩家使用击杀按钮进行保护,被保护的玩家名字旁边打上「◈」标记。被保护的玩家在遇到其他玩家就会击杀。如果被保护的玩家活到会议后,且会议结束时裹尸布还活着,被保护的玩家就会死亡", - "WerewolfInfoLong": "(中立阵营):\n月下狼人可以在破坏灯光来进行击杀(不破坏灯光也可以击杀)。在破坏灯光时月下狼人的击杀冷却时间很短,且击杀时不会瞬移", - "ShamanInfoLong": "(中立阵营):\n萨满可以使用击杀按钮选择一个巫毒娃娃,每回合一次。如果有人对萨满使用了技能,效果会转移到巫毒娃娃身上", - "SeekerInfoLong": "(中立阵营):\n搜寻者使用击杀按钮标记目标。标记正确将获得正向点数,标记错误会被扣点。点数到达预设值即获胜。\n此外,在每次会议结束后和切换新目标后,搜寻者会被冻结5秒\n搜寻者将会在其目标的名字上看到 ★ 标记", - "PixieInfoLong": "(中立阵营):\n小精灵每轮使用击杀按钮可以标记多达x个目标。当会议开始时,小精灵的任务是将其中一个被标记的目标驱逐出去。如果没有驱逐成功,就会自杀,除非没有标记任何目标或所有目标都已死亡。会议结束后,所选目标重置为0。如果成功,将获得一分。可以看到所有目标的彩色名称\n当获得房主设定的一定分数时,小精灵将与获胜阵营一起获胜", - "SchrodingersCatInfoLong": "(中立阵营):\n如果有人试图对薛定谔的猫使用击杀技能,薛定谔的猫就会阻止击杀并加入击杀薛定谔的猫的玩家队伍。这种阻止击杀只生效一次。默认情况下,薛定谔的猫没有胜利条件,这意味着薛定谔的猫只有在更换阵营后才能胜利。此外,薛定谔的猫在游戏中将被视为无阵营\n注意:如果杀戮机器试图对薛定谔的猫使用击杀技能,互动不会被阻止,薛定谔的猫将会死亡", - "RomanticInfoLong": "(中立阵营):\n浪漫者可以使用击杀按钮挑选自己的恋人(这可以在游戏的任何时候进行)。一旦他们挑选了恋人,就可以使用击杀按钮为恋人提供一个临时护盾,保护他们免受攻击。如果浪漫者的恋人死亡,浪漫者的身份将根据以下条件发生变化:\n1. 如果浪漫者的恋人是内鬼,浪漫者将成为逃亡者\n2.如果浪漫者的恋人是带刀中立,那么浪漫者就会变成无情浪漫者\n3.如果浪漫者的恋人是船员或无刀中立,浪漫者就会变成复仇浪漫者\n注:如果浪漫者的身份发生变化,浪漫者的获胜条件也会相应改变", - "RuthlessRomanticInfoLong": "(中立阵营):\n如果浪漫者的恋人(带刀中立)被杀,浪漫者将转变为无情浪漫者,无情浪漫者击杀所有人并成为最后一个站着的人!\n死去的恋人也会和浪漫者一起赢", - "VengefulRomanticInfoLong": "(中立阵营):\n如果浪漫者的恋人(船员或无刀中立)被杀,浪漫者将份转换为复仇浪漫者,复仇浪漫者的目标是为死去的恋人复仇,这意味着复仇浪漫者必须击杀杀害浪漫者恋人的玩家。如果复仇浪漫者成功做到这一点,复仇浪漫者和浪漫者的恋人都会获胜\n如果复仇浪漫者试图击杀的人不是杀害浪漫者恋人的玩家,那么复仇浪漫者将死于误杀", - "PoisonerInfoLong": "(中立阵营):\n投毒者能放毒在一名玩家身上,那名玩家将会延迟一段时间突然暴毙(跟吸血一样)", - "HexMasterInfoLong": "(中立阵营):\n巫师拥有两种攻击方式:直接击杀与诅咒(切换方式根据房主设定)\n被诅咒的目标会带有对全员可见的诅咒标记紫色(根据房主设定)的「乂」。\n如果会议结束时巫师未被驱逐或击杀,则被诅咒的目标死亡", - "WraithInfoLong": "(中立阵营):\n魅影无法正常使用管道。但可以通过通风管进入隐身状态,再次使用通风管则取消隐身状态", - "JinxInfoLong": "(中立阵营):\n每当扫把星受到攻击时,扫把星都会诅咒他们,导致他们死于厄运。技能次数有限。\n击杀所有人取胜。", - "PotionMasterInfoLong": "(中立阵营):\n药剂师有三种药水,分别用于三种不同的行动: 揭示身份、双击击杀、破坏设施\n提示:揭示药水是有上限的。当你的药水用完时,会转变为击杀按钮。", - "NecromancerInfoLong": "(中立阵营):\n亡灵巫师在进入复仇模式前可以随意击杀。\n当亡灵巫师被击杀时,击杀会被取消,亡灵巫师将进入复仇模式,其会被传送到一个随机的通风口。\n亡灵巫师需要在指定时间内反杀杀手。如果成功反杀,即复仇成功,就能活下去。\n在复仇模式期间,如果击杀了错误的目标,或者时间耗尽仍未能击杀目标,则复仇失败,亡灵巫师死亡。\n作为最后一个活着的人获胜。", - "ShockerInfoLong": "(中立阵营):\n震击者可以通过在房间里完成任务来标记这些房间,然后在设定的时间段内对房间内的任何人使用震击。当你完成所有任务后,你会获得新的任务。注意:在此期间内完成的任务,将会被标记以供下一次技能使用。", - "LastImpostorInfoLong": "(附加职业):\n这个效果在内鬼仅剩一人时赋予该内鬼。使其击杀冷却缩短", - "OverclockedInfoLong": "(附加职业):\n超频波的冷却时间将减少设定时间。只分配给带刀职业", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a Voodoo Doll once per round. If the Kill button is used on you, the effect will be deflected onto the Voodoo Doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a Voodoo Doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the Voodoo Doll and the Voodoo Doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(附加职业):\n恋人为两名玩家的组合。场上仅剩恋人时恋人获胜。恋人其中一人胜利时另一人也一起胜利。恋人可以看到对方名字旁有「♥」标志。恋人其中一人死亡则另一人殉情(根据房主设置可能不会殉情)。恋人其中一人在会议中被放逐时,另一人将死亡并变为不可以被报告的尸体。", - "MadmateInfoLong": "(附加职业):\n只有船员会成为叛徒,叛徒需要帮助内鬼阵营获得胜利,当内鬼阵营失败时叛徒也会失败。叛徒与内鬼是否互知根据房主设定。\n\n摆烂人与网红不会成为叛徒,部分船员职业是否可以成为叛徒依据房主设定。此外,当以下职业成为叛徒后技能将发生变动:\n\n时间操控者 => 做任务减少会议时间。\n保镖 => 凶手是内鬼的时不发动技能。\n掷雷兵 => 闪光弹只对船员生效。\n警长 => 默认可以击杀任何人。(具体可以击杀的阵营根据房主设定)\n正义赌怪 => 可以猜测船员。\n告密者 => 完成任务后与内鬼互认。\n愚者 => 准确地看到所有邪恶中立以及带刀船员玩家显示为红名。\n正义法官 => 可以随意审判。", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(附加职业):\n窥视者可以直接看到每个人投的票", "FlashInfoLong": "(附加职业):\n闪电侠的默认移动速度比其他玩家要快(速度取决于房主设置)", - "TorchInfoLong": "(附加职业):\n火炬拥有最大视野,且不受照明破坏的影响", - "SeerInfoLong": "(附加职业):\n每当有玩家死亡时,灵媒会看到杀戮闪烁(红光闪一下,可能伴随警报声)", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(附加职业):\n驱逐投票平票时,会优先驱逐破平者投票选择的目标\n注意:若多个破平者同时选择了不同的平票目标,则破平者的技能不会生效", "ObliviousInfoLong": "(附加职业):\n侦探和清理工不会成为胆小鬼。胆小鬼无法报告尸体。请注意:胆小鬼击杀诱饵还是会自动报告,此外胆小鬼可以照常成为骇客的替罪羊", "BewilderInfoLong": "(附加职业):\n迷惑者默认拥有较小的视野,当迷惑者被击杀时,凶手的视野将变得跟迷惑者一样小。", "WorkhorseInfoLong": "(附加职业):\n最先完成任务的玩家会成为加班狂,加班狂会拥有更多的任务。", - "FoolInfoLong": "(附加职业):\n修理工不会成为蠢蛋。蠢蛋无法修复任何被破坏的设施,也无法破坏任何设施", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(附加职业):\n可以设定内鬼是否可以成为复仇者。当复仇者被击杀时(被票出以及非常规击杀不算),复仇者会随机带走一名玩家", "YoutuberInfoLong": "(附加职业):\n只有船员会成为UP主。当UP主是第一个在游戏中被击杀的玩家时,UP主会单独获得胜利,若UP主没有满足胜利条件,则UP主跟随船员阵营胜利。请注意:被放逐、被赌怪猜测等非直接击杀方式不会触发UP主的技能", "EgoistInfoLong": "(附加职业):\n叛徒与中立阵营不会成为利己主义者。利己主义者会抢夺自己阵营的胜利", "StealerInfoLong": "(附加职业):\n窃票者每次击杀一个人都会增加自己本局的票数(增加数量根据房主设定,小数将四舍五入)\n此外,窃票者额外的票是隐藏的。具体取决于以下设置", - "ParanoiaInfoLong": "(附加职业):\n中立和叛徒不会成为双重人格,计算其阵营人数时双重人格被视为两人。例如场上剩余一个内鬼和一个双重人格船员,则视为两名船员和一名内鬼,因此游戏不会结束。此外,你还可根据选项获得额外一票", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(附加职业):\n只有除黑手党以外的内鬼会成为宝箱怪。宝箱怪死后,其他内鬼可以在会议上收到信息。信息包含了宝箱怪生前击杀的所有人的职业", - "GuesserInfoLong": "(附加职业):\n赌怪可以在会议时猜测某位玩家的职业,正确则击杀目标,错误则会自杀。\n猜测指令为:/bt [玩家编号] [职业名]\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号", - "NecroviewInfoLong": "(附加职业):\n死神可以在会议中看到死亡玩家的阵营\n- 红色名表示内鬼阵营\n- 青色名表示船员阵营\n- 灰色名表示中立阵营", - "ReachInfoLong": "(附加职业):\n只有拥有击杀按钮的职业才能获得此附加功能。与其他人不同,拥有游戏中最远的击杀范围", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(附加职业):\n诱饵被击杀时,击杀诱饵的玩家将被迫报告诱饵的尸体。但诱饵被清道夫、清理工、隐匿者、魅影或杀戮机器击杀时技能会失效", "TrapperInfoLong": "(附加职业):\n陷阱师被击杀时,凶手一段时间内将不能移动", - "CharmedInfoLong": "(附加职业):\n魅魔小弟是通过被魅魔施魔法而获得的。一旦被迷住,魅魔小弟就是魅魔的阵营,不再是原来的阵营", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(附加职业):\n只有在清洗者清除了所有附加职业后,才能获得干净附加职业。根据房主的设置,今后可能再获得任何附加职业", - "InfectedInfoLong": "(附加职业):\n受感染的附加职业是通过被感染者感染而获得的", - "OnboundInfoLong": "(附加职业):\n不可被赌在会议中不会被赌死", - "ReboundInfoLong": "(附加职业):\n如果「正义/邪恶」赌怪成功猜中了回弹,或者「正义/邪恶」法官成功判处了回弹,都会因回弹而死亡", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(附加职业):\n平凡者只有在完成所有任务后才能进行猜测", "KnightedInfoLong": "(附加职业):\n当君主授予某人骑士时,骑士的玩家会获得额外的票数", - "UnreportableInfoLong": "(附加职业):\n死亡后,因为不受重视,所以尸体无法报告", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(附加职业):\n你变得具有传染性。具有传染性的玩家属于病毒阵营。你会议后是否死亡取决于病毒的设置", - "LuckyInfoLong": "(附加职业):\n幸运加持有概率躲避击杀;具体概率由房主设置。当闪避生效时,带刀玩家会看到护盾动画,但幸运加持却一无所知", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(附加职业):\n当一个拥有双重猜测的玩家猜错了身份时。将获得第二次猜测的机会,但下一次猜错会导致自杀", - "RascalInfoLong": "(附加职业):\n流氓可以被警长执法,可以被法官审判。如果告密者能发现流氓(前提能发现叛徒)。仅分配给船员,不能由商人分配", - "SoullessInfoLong": "(附加职业):\n当被诅咒的灵魂抢夺你的灵魂时,你不被视为活着", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(附加职业):\n墓碑死后,身份会向所有人透露", "LazyInfoLong": "(附加职业):\n懒人被分配了一项短任务,并且对术士、傀儡和歹徒免疫。女巫仍然可以控制", "AutopsyInfoLong": "(附加职业):\n尸检可以看到玩家的死因", - "RebirthInfoLong": "(附加职业):\n重生者是即将被驱逐的玩家,将与他人交换皮肤,并再次茁壮成长\n警告:如果你耗尽了所有的重生次数,重生就会从你身上消失", - "LoyalInfoLong": "(附加职业):\n忠诚不能被豺狼或邪教等身份招募。不能分配给中立", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(附加职业):\n恶灵的工作是帮助灵魂召唤者取得胜利。恶灵可以使用闹鬼技能来冻结玩家并减少他们的视野。或者,恶灵可以使用你的闹鬼技能暂时为灵魂召唤者提供一个防御击杀的盾牌", - "RecruitInfoLong": "(附加职业):\n当你被招募时,你加入了豺狼的团队,帮助豺狼和他们的跟班。\n你不能和你原来的阵营一起获胜。\n根据设置,如果老豺狼被杀,且没有跟班活着,你可能会变成豺狼。", - "AdmiredInfoLong": "(附加职业):\n你的目的是帮助船员阵营,而不是你原来的阵营", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(附加职业):\n熄灯期间,「光辉」和「光辉附近的玩家」都会获得视野提升", "RadarInfoLong": "(附加职业):\n雷达的箭头始终指向最近的人", - "DiseasedInfoLong": "(附加职业):\n当有人试图对你使用击杀按钮时,他们的冷却时间将增加为房主配置的时间", - "AntidoteInfoLong": "(附加职业):\n当有人试图对你使用击杀按钮时,他们的冷却时间将减少为房主配置的时间", - "StubbornInfoLong": "(附加职业):\n固执者无法被抹除者抹除,无法被清洗者清洗,无法被强盗偷取附加职业,无法被君主封为骑士。此外,固执者无法从商人处获得任何新的附加职业", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(附加职业):\n迅捷的击杀不会导致瞬移(玩家视角显示自杀)。且无视诱饵", - "UnluckyInfoLong": "(附加职业):\n倒霉蛋在做任务、击杀玩家、开门或者使用通风管都有概率自杀", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(附加职业):\n开始行走时,会获得巨大的速度提升,但速度会迅速下降,必须静止不动地休息一会儿才能恢复速度", - "VoidBallotInfoLong": "(附加职业):\n该附加职业的持有者的投票数为0", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(附加职业):\n如果有揭示身份与你互动,你将在接下来的对话中收到通知", - "FragileInfoLong": "(附加职业):\n有人试图对脆弱者使用技能,脆弱者将立即死亡(即使该身份无法直接击杀脆弱者)", - "GhoulInfoLong": "(附加职业):\n食尸鬼在任务完成后可能会出现两种结果之一\n1.活着:自杀\n2.死了:复仇击杀你的玩家\n只分配给船员,而不是没有任务或基于任务的船员", - "BloodthirstInfoLong": "(附加职业):\n嗜血者完成任务可以让你变得嗜血并击杀玩家。当嗜血者完成任务时,下一个与嗜血者接触的玩家就会死亡。击杀玩家后,嗜血者的嗜血会清除,直到你完成下一个任务", - "MareInfoLong": "(附加职业):\n梦魇只能在停电时下进行击杀。且梦魇击杀冷却很短。但是请注意,停电时间内所有玩家都能看到梦魇的名字以红色表示。\n仅分配给内鬼阵营,无法被赌怪赌死", - "BurstInfoLong": "(附加职业):\n如果带刀玩家击杀了爆破者,那么该玩家要在一定时间内进入通风管,否则就会爆炸", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(附加职业):\n侦察员可以从尸体中获得信息。在选择上,你也可能获得击杀玩家的身份。该附加职业不会分配给侦探或入殓师", - "ClumsyInfoLong": "(附加职业):\n笨蛋有机会错过击杀机会。当错过时,击杀冷却时间会重置,目标不会受到影响。只分配给带刀职业", - "CircumventInfoLong": "(附加职业):\n规避者无法使用通风管,且只能分配给内鬼阵营", - "NimbleInfoLong": "(附加职业):\n敏捷可以使用通风管", - "InfluencedInfoLong": "(附加职业):\n影响者的投票将被强制投给当场票数最多的玩家。\n注意:影响者的技能对最初投票的玩家有效", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(附加职业):\n沉默者投票图标不会出现在投票结果的屏幕上。因此没人知道沉默者投给了谁", "SusceptibleInfoLong": "(附加职业):\n易感者的死因是随机的", "TrickyInfoLong": "(附加职业):\n棘手者击杀的玩家会有一个随机死亡的原因", "TiredInfoLong": "(附加职业):\n每当疲劳者击杀某人时,或者每当完成一项任务时,都会暂时获得较低的视野和速度。", "StatueInfoLong": "(附加职业):\n每当有很多人靠近雕像时,雕像就会完全凝固,或者根据设置变慢", "EvaderInfoLong": "(附加职业):\n当逃避者获选票数最多时,有概率票数记0且免被出。这会害死顺序票数次多的人", - "CyberInfoLong": "(附加职业):\n网络员不能在团队中死亡。\n根据设置,内鬼阵营、中立阵营或船员阵营会知道你是否死亡", - "HurriedInfoLong": "(附加职业):\n焦急者必须完成所有的任务才能跟随所在阵营获胜。\n因为急着做任务,所以不会被仰慕、招募、魅惑或变成叛徒等", - "OiiaiInfoLong": "(附加职业):\nOiiai死亡时,会让击杀Oiiai的玩家忘记他们的身份。\n根据房主设定,你可以将Oiiai传递给杀死你的人", - "RainbowInfoLong": "(附加职业):\n如彩虹般疯狂变色", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(房主):\n看我干啥,我只是个开局就死的冤魂,静静地吃瓜而已。", - "SunnyboyInfoLong": "(中立阵营):\n阳光开朗大男孩可以通过生命面板查看他人的生命状态。阳光开朗大男孩在场时游戏不会因人数优势结束(例如内鬼人数大于船员或没有存活内鬼),游戏结束时若阳光开朗大男孩死亡,则阳光开朗大男孩跟随胜利阵营一起胜利。\",", - "BardInfoLong": "(内鬼阵营):\n吟游诗人在场时,驱逐确认将会显示为吟游诗人创作的句子。每当吟游诗人完成一次创作,则吟游诗人的击杀冷却永久减半。", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(船员阵营[幽灵]):\n典狱长可以提醒他人附近有危险,并为他们提供临时的加速。", "GhastlyInfoLong": "(船员阵营[幽灵职业]):\n当鬼怪对一位玩家使用守护天使的保护可以附身第一位玩家,再对另一位玩家使用守护天使的保护可以附身第二位玩家。如果第一位玩家是带刀职业,那么它只能击杀被鬼怪附身的第二位玩家。直到附身时间结束才能击杀其它玩家。鬼怪可以附身毫无戒心的玩家(我仍不知道毫无戒心是什么意思)", - "MinionInfoLong": "(内鬼阵营[幽灵]):\n爪牙可以让非内鬼玩家暂时失明", - "DollMasterInfoLong": "(内鬼阵营):\n玩偶师可以使用变形按钮暂时控制任何玩家,让玩家执行玩偶师的任务!", - "DoubleAgentInfoLong": "(内鬼阵营):\n双面特工无法使用击杀按钮。但可以在会议上投票给某人,将炸弹交给他,但每次只能投票给一个人,会议结束后,炸弹会在设定的时间内启动并爆炸\n注意:当你在会议上把炸弹传给某人时,之后将可以投票\n此外,根据不同的设置,双面特工还可以在通风口时传播埋雷兵和煽动者炸弹\n双面特工在成为仅存内鬼时可以改变职业,根据不同的设置,职业可以是 仰慕内鬼、骗术师、背叛者,或者保持双面特工的职业", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(附加职业):\n树懒的默认移动速度比其他玩家要慢。(速度取决于房主设置)", - "ProhibitedInfoLong": "(附加职业):\n受限者可以禁用通风口", - "EavesdropperInfoLong": "(附加职业):\n窃听者可以阅读其他「职业/附加职业」相关的消息,比如入殓师或侦探", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(灾厄职业):\n灾厄职业的成员是一个单独的团队,他们一起工作并获胜。 如果游戏中有多个灾厄职业的玩家,他们可以看到彼此的职业。\n取决于房主的设置,灾厄职业可以赌人或被赌。", "RevenantInfoLong": "(中立阵营):\n荒野猎人的目标是被杀。如果你被杀,你将夺走该带刀玩家的职业并杀掉这个带刀玩家。在你被杀之前,你无法获胜。\n\n注意,荒野猎人的能力只有在被直接击杀时才会生效。", "ShowTextOverlay": "文本覆盖(小字显示)", @@ -1040,17 +1075,17 @@ "AbilityInUse": "技能已生效", "AbilityExpired": "技能已结束,剩余{0}次技能", "RevenantTargeted": "你的身份已模仿为{0}", - "RevenantCanCopyAddons": "可以窃取附加职业", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "指向尸体的箭头", "ArrowDelayMin": "箭头显示最短延迟时间", "ArrowDelayMax": "箭头显示最长延迟时间", "SMUsesUsedWhenFixingReactorOrO2": "修复 反应堆/氧气 所需的技能数量", "SMUsesUsedWhenFixingLightsOrComms": "修复 电力/通信设备 所需的技能数量", - "GrenadierSkillMaxOfUseage": "初始技能数量", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "完成任务时知道玩家具体身份", - "TimeMasterMaxUses": "初始技能数量", - "SwooperVentNormallyOnCooldown": "当隐匿者隐形处于冷却时,可以正常使用通风管", - "WraithVentNormallyOnCooldown": "当魅影隐形处于冷却时,可以正常使用通风管", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "禁用会议与报告尸体", "DisableCloseDoor": "禁用关门", "DisableSabotage": "禁用破坏", @@ -1059,13 +1094,13 @@ "DebugMode": "调试模式", "SyncButtonMode": "限制会议时间", "RandomMapsMode": "随机地图模式", - "SyncedButtonCount": "紧急会议可用次数", - "HHSuccessKCDDecrease": "击杀目标的冷却时间", - "HHFailureKCDIncrease": "击杀非目标的冷却时间", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "目标数量", "Targets": "目标: ", - "HHMaxKCD": "最大击杀冷却时间", - "HHMinKCD": "最小击杀冷却时间", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "全员存活时的会议设定", "AllAliveMeetingTime": "全员存活时的会议时间", "AdditionalEmergencyCooldown": "附加紧急会议冷却时间", @@ -1174,17 +1209,17 @@ "OverclockedReduction": "击杀冷却减少", "GhostCanSeeOtherRoles": "幽灵可见他人职业", "PreventSeeRolesImmediatelyAfterDeath": "阻止在死后立刻看到他人职业", - "GhostCanSeeOtherVotes": "幽灵可见投票情况", - "GhostCanSeeDeathReason": "幽灵可以看见死因", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "幽灵没有任务", - "ConvertedCanBeGhostRole": "招募的玩家可以成为任何的幽灵职业", - "NeutralCanBeGhostRole": "中立玩家可以是任何幽灵职业(将相应地改变阵营)", - "MaxImpGhostRole": "最大内鬼幽灵职业", - "MaxCrewGhostRole": "最大船员幽灵职业", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "默认技能冷却时间", "DisableTaskWin": "禁用任务胜利", - "DisableTaskWinIfAllCrewsAreDead": "如果所有<#8cffff>船员都已死亡,则禁用任务胜利", - "DisableTaskWinIfAllCrewsAreConverted": "如果所有<#8cffff>船员都已<#ffab1b>被招募,则禁用任务胜利", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "隐藏游戏设置", "DIYGameSettings": "显示自定义的/n消息", "Settings:": "设置:", @@ -1276,6 +1311,7 @@ "IgnoreConditions": "忽略条件", "IgnoreImpostors": "忽略内鬼阵营", "IgnoreNeutrals": "忽略中立阵营", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "忽略船员阵营", "IgnoreAfterAnyoneDied": "忽略幽灵", "LightsOutSpecialSettings": "停电特殊设定(飞艇地图)", @@ -1289,7 +1325,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "额外出生点(高空飞艇)", "RandomSpawn_SpawnRandomVents": "随机出现的通风口", "CommsCamouflage": "通信破坏时触发小黑人", - "DisableOnSomeMaps": "在特定地图上禁用破坏通讯触发小黑人的效果", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "禁用骷髅舰地图", "DisableOnMira": "禁用米拉总部地图", "DisableOnPolus": "禁用波鲁斯地图", @@ -1328,8 +1364,8 @@ "EnableBirthdayDecorationSkeld": "骷髅舰上的生日装饰", "RandomBirthdayAndHalloweenDecorationSkeld": "在骷髅舰上,当生日和万圣节活动同时进行时,设置随机装饰", "ApplyDenyNameList": "踢出使用违规昵称的玩家", - "KickPlayerFriendCodeInvalid": "踢出使用无效好友代码的玩家", - "TempBanPlayerFriendCodeInvalid": "临时禁止使用无效好友代码的玩家", + "KickPlayerFriendCodeInvalid": "Kick players with an invalid Friend Code", + "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid Friend Code", "ApplyBanList": "踢出被封禁的玩家", "RemovePetsAtDeadPlayers": "玩家死亡时强制移除宠物", "KillFlashDuration": "击杀闪烁持续时间", @@ -1340,6 +1376,7 @@ "ShowImpRemainOnEject": "驱逐时显示剩余内鬼阵营的数量", "ShowNKRemainOnEject": "同时显示剩余带刀中立的数量", "ShowNARemainOnEject": "同时显示剩余灾厄中立的数量", + "ShowCovenRemainOnEject": "同时显示剩余巫师阵营的玩家", "ConfirmEgoistOnEject": "确认利己主义者们的数量", "ConfirmLoversOnEject": "确认恋人们的数量", "ConfirmSidekickOnEject": "确认跟班的数量", @@ -1408,14 +1445,12 @@ "Glitch_KCD": "击杀冷却时间:{0}秒", "Glitch_MimicCD": "模仿冷却时间:{0}秒", "HackedByGlitch": "你已被缺点者黑客入侵,你无法{0}", - "GlitchKill": "击杀", + "GlitchKill": "刺杀", "GlitchReport": "报告", - "GlitchVent": "通风口", + "GlitchVent": "通风管", "ShowFPS": "显示帧率", "FPSGame": "帧率:", "ControlCooldown": "控制冷却", - "PoisonCooldown": "毒药冷却", - "PoisonerKillDelay": "毒杀延迟", "WardenNotifyLimit": "警告次数上限", "BombCooldown": "炸弹冷却", "Warlock_CanKillSelf": "可以自杀", @@ -1449,6 +1484,7 @@ "GuesserTryHideMsg": "尝试混淆赌怪指令", "GCanGuessImp": "内鬼阵营可以猜测内鬼身份", "GCanGuessCrew": "船员阵营可以猜测船员身份", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "可以猜测附加职业", "GCanGuessTaskDoneSnitch": "可以猜测完成任务的告密者", "BountyTargetChangeTime": "赏金目标切换时间", @@ -1456,7 +1492,7 @@ "BountyFailureKillCooldown": "击杀赏金目标以外玩家的惩罚冷却时间", "BountyShowTargetArrow": "显示指向目标的箭头", "DefaultShapeshiftCooldown": "默认变形冷却时间", - "DeadImpCantSabotage": "内鬼阵营死后不能破坏", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "吸血目标延迟死亡时间", "VampireTargetDead": "你的目标已死亡", "VampireActionMode": "操作模式", @@ -1469,10 +1505,10 @@ "CanKill": "可以击杀", "KillCooldown": "击杀冷却时间", "CanVent": "可以使用通风管道", - "CantMoveOnVents": "不能在进入管道后移动(无法在反转飞船上使用)", + "CantMoveOnVents": "Can't Move on Vents (Unstable in Dleks map)", "ImpostorVision": "拥有内鬼的视野", "CanUseSabotage": "可以破坏", - "CanHaveAccessToVitals": "能够使用心电图", + "CanHaveAccessToVitals": "Can Have Access to Vitals", "CanKillImpostors": "可以击杀内鬼阵营", "CanGuess": "可以在猜测模式下或作为赌怪进行猜测", "HideVote": "隐藏投票", @@ -1483,16 +1519,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "变形者变形冷却时间", "ShapeshifterBase_ShapeshiftDuration": "变形者变形持续时间", "ShapeshifterBase_LeaveShapeshiftingEvidence": "留下变形痕迹", - "PhantomBase_InvisCooldown": "隐身冷却时间", - "PhantomBase_InvisDuration": "隐身的持续时间", + "PhantomBase_InvisCooldown": "技能冷却时间", + "PhantomBase_InvisDuration": "隐身药水持续时间", "GuardianAngelBase_ProtectCooldown": "保护冷却时间", "GuardianAngelBase_ProtectionDuration": "保护持续时间", - "GuardianAngelBase_ImpostorsCanSeeProtect": "保护内鬼不被发现", + "GuardianAngelBase_ImpostorsCanSeeProtect": "护盾是否对内鬼可见", "ScientistBase_BatteryCooldown": "生命体征显示冷却时间", "ScientistBase_BatteryDuration": "完成任务增加的设备充能数", "EngineerBase_VentCooldown": "使用通风管道冷却时间", "EngineerBase_InVentMaxTime": "通风口滞留最大时间", - "NoisemakerBase_ImpostorAlert": "内鬼阵营可获得警告", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "警报持续时间", "TrackerBase_TrackingCooldown": "追踪冷却时间", "TrackerBase_TrackingDuration": "追踪持续时间", @@ -1514,6 +1550,7 @@ "SheriffCanKillSeparately": "单独设定", "In%team%": "(%team%阵营)", "SheriffMisfireKillsTarget": "误杀好人的同时击杀目标", + "SheriffMisfireOnAdmired": "Sheriff Misfires On Admired Players", "BlackHolePlaceCooldown": "黑洞放置冷却时间", "BlackHoleDespawnMode": "黑洞消失模式", "BlackHoleDespawnTime": "黑洞消失后的时间", @@ -1526,27 +1563,30 @@ "After1PlayerEaten": "1名玩家被吞噬后", "AfterMeeting": "会议之后", "None": "无", - "SheriffShotLimit": "执法次数上限", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "全员存活时可以执法", - "SheriffCanKillCharmed": "可以执法被魅惑的玩家", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "可以执法利己主义者", "SheriffCanKillSidekick": "可以执法跟班", "SheriffCanKillLovers": "可以执法恋人", "SheriffCanKillMadmate": "可以执法叛徒", "SheriffCanKillInfected": "可以执法感染者玩家", "SheriffCanKillContagious": "可以执法病毒玩家", - "SheriffSetMadCanKill": "设置非船员阵营的警长可执法的对象(必须启用才能随意执法)", - "SheriffMadCanKillImp": "背叛后可以执法内鬼阵营", - "SheriffMadCanKillNeutral": "背叛后可以执法中立阵营", - "SheriffMadCanKillCrew": "背叛后可以执法船员阵营", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "重生次数", "RebirthCountVotes": "只有投票给他们的玩家才能重生", "RebirthFailed": "啊,真不幸,你们没有找到可以交换身体的灵魂", "FireworkerCooldown": "放置黑洞冷却时间", - "ReverieIncreaseKillCooldown": "增加击杀冷却时间", - "ReverieMaxKillCooldown": "最大击杀冷却时间", - "ReverieMisfireSuicide": "在达到最大击杀冷却时间时误杀", - "ReverieResetCooldownMeeting": "会议后重置击杀冷却时间", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "非船员阵营的遐想者可以随意击杀并不受影响", "VigilanteNotify": "你变成了你发誓要摧毁的东西", "DictatorChangeCommandToExpel": "独裁者使用指令驱逐玩家,而不是投票", @@ -1556,17 +1596,18 @@ "SnitchCanGetArrowColor": "对不同阵营的目标显示不同颜色的箭头", "SnitchCanFindNeutralKiller": "可以确认带刀中立", "SnitchCanFindNeutralApoc": "可以确认灾厄中立", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "可以确认叛徒", "SnitchRemainingTaskFound": "在剩余多少任务时被发现", "MayorAdditionalVote": "附加票数", "MayorHasPortableButton": "跳通风管触发紧急会议", - "MayorNumOfUseButton": "紧急会议次数上限", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "获胜所需的会议", "Jester_RevealUponEject": "投票出局时显示", "CannotVoteWhenDead": "死亡时不能投票", "EnableVote": "启用/vote指令", "ShouldVoteSpam": "尝试隐藏/vote指令", - "VoteDisabled": "房主已禁用/vote指令", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "内鬼阵营可以成为目标", "ExecutionerCanTargetNeutralKiller": "可能是带刀中立成为目标", "ExecutionerCanTargetNeutralApocalypse": "可能是灾厄中立的玩家作为目标", @@ -1574,11 +1615,13 @@ "ExecutionerCanTargetNeutralBenign": "可能是友好中立的玩家作为目标", "ExecutionerCanTargetNeutralEvil": "可能是邪恶中立的玩家作为目标", "ExecutionerCanTargetNeutralChaos": "可能是混乱中立的玩家作为目标", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "驱逐时显示目标", - "SidekickSheriffCanGoBerserk": "已招募的警长可以击杀任何人", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "可能是内鬼阵营的玩家作为目标", "LawyerCanTargetNeutralKiller": "可能是带刀中立的玩家作为目标", "LawyerCanTargetNeutralApocalypse": "可能是灾厄中立的玩家作为目标", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "可能是船员阵营的玩家作为目标", "LawyerCanTargetJester": "可能是小丑的玩家作为目标", "LawyerChangeRolesAfterTargetKilled": "目标死亡时, 律师变成", @@ -1594,8 +1637,8 @@ "SniperPrecisionShooting": "精准射击模式", "SniperAimAssist": "狙击范围内有玩家时提醒狙击手", "SniperAimAssistOneshot": "闪烁提示而不是一直显示", - "PyroDouseCooldown": "浇灭击杀冷却", - "PyroBurnCooldown": "击杀被浇灭的玩家后的击杀冷却时间", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "在会议后刷新不能使用的管道", "Prohibited_CountBlockedVentsInSkeld": "在骷髅舰上封锁的管道数", "Prohibited_CountBlockedVentsInMira": "在米拉总部上封锁的管道数", @@ -1606,7 +1649,7 @@ "UndertakerFreezeDuration": "冻结持续时间", "NameDisplayAddons": "显示职业同时显示附加职业", "YourAddon": "你的附加职业:", - "NoLimitAddonsNumMax": "不限制每位玩家的附加职业上限", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "出现恋人的概率", "AdditionRolesSpawnRate": "出现概率", "TorchVision": "火炬的视野", @@ -1641,38 +1684,40 @@ "EvilHackerLastAdminInfoTitle": "【 ★ 最后1分钟管理信息 ★ 】", "EvilHackerDeadbody": "死亡", "Ventguard": "阻碍者", - "VentguardInfo": "某传奇模组的封洞保安", - "VentguardInfoLong": "(船员阵营):\n阻碍者可以通过使用通风管道堵住那个洞。\n根据设置,被堵住的洞将只有船员能钻或者所有人都不能钻。被堵住的洞会一直堵住或会议后重置", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "封堵", - "Ventguard_MaxGuards": "最大堵洞数", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "堵洞冷却", - "Ventguard_BlockDoesNotAffectCrew": "船员阵营能钻被堵住的洞", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "每次会议后重置被堵的洞", - "VentIsBlocked": "你把这个洞堵了!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "背叛者知道叛徒阵营", "Psychic_NBareRed": "友好中立可以是红名", "Psychic_NEareRed": "邪恶中立可以是红名", "Psychic_NCareRed": "混乱中立可以是红名", "Psychic_NAareRed": "灾厄中立可以是红名", "Psychic_NKareRed": "带刀中立可以是红名", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "带刀船员可以是红名", - "PsychicCanSeeNum": "可以看到几个红名", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "每次会议刷新红名", "DetectiveCanknowKiller": "可以知道凶手的职业", "EveryOneKnowSuperStar": "所有人知道谁是大明星", "HackLimit": "骇入次数上限", "ZombieSpeedReduce": "每次减少移动速度", - "NemesisCanKillNum": "复仇人数上限", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "内鬼阵营玩家可以知道网红死亡", "NeutralKnowCelebrityDead": "中立阵营玩家可以知道网红死亡", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "胜利所需跳管次数", "CanCheckCamera": "可以监视到是否有人使用监控", - "DefaultKillCooldown": "初始击杀冷却时间", - "ReduceKillCooldown": "击杀成功减少冷却时间", - "MinKillCooldown": "最小击杀冷却时间", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "爆炸范围(5x能炸半个食堂)", "NotifyGodAlive": "如果神存活则在会议上通知所有人", - "TransporterTeleportMax": "传送次数上限", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "击杀", "TriggerVent": "通风管", "TriggerDouble": "双击模式", @@ -1686,6 +1731,7 @@ "InnocentCanWinByImp": "栽赃内鬼时可以获胜", "ImpCanBeParanoia": "内鬼阵营可以成为双重人格", "CrewCanBeParanoia": "船员阵营可以成为双重人格", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "重复的投票", "VeteranSkillCooldown": "发动戒备冷却时间", "VeteranSkillDuration": "戒备状态持续时间", @@ -1693,9 +1739,9 @@ "ImpCanBeEgoist": "内鬼阵营可以成为利己主义者", "CrewCanBeEgoist": "船员阵营可以成为利己主义者", "ImpEgoistVisibalToAllies": "内鬼阵营可以看到其他利己主义者内鬼", - "EgoistCountAsConverted": "利己主义者被视为指定中立", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "他似乎太明显了,不是吗?", - "RainbowColorChangeCoolDown": "变色冷却时间", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "伪装时的彩虹颜色变化", "BaitDelayMin": "报告延迟下限", "BaitDelayMax": "报告延迟上限", @@ -1703,17 +1749,18 @@ "BecomeBaitDelayNotify": "当萧暮成为诱饵时,警告凶手即将报告", "BaitNotification": "在第一次会议上显示诱饵", "BaitAdviceAlive": "{0} 这个入居然是超级大奖\n赶紧击杀大奖去领取奖励doge", - "BaitCanBeReportedUnderAllConditions": "在通讯破坏下诱饵仍能强制报告", - "DeceiverAbilityLost": "如果赝品商在没有击杀按钮的情况下给玩家赝品,则无法使用技能", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "距离自杀还有多长时间", "GrenadierSkillCooldown": "使用闪光弹冷却时间", "GrenadierSkillDuration": "闪光弹状态持续时间", "GrenadierCauseVision": "受闪光弹影响后的视野", "GrenadierCanAffectNeutral": "中立阵营玩家会受到闪光弹影响", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "每次击杀增加票数", - "GangsterRecruitCooldown": "击杀/招募冷却时间", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "招募玩家数量上限", - "KamikazeMaxMarked": "最大标记次数", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "拉拢玩家所需时间", "RevolutionistCooldown": "拉拢玩家冷却时间", "RevolutionistDrawCount": "需要拉拢人数", @@ -1733,7 +1780,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "立即", "MedicShieldDeactivationIsVisible_AfterMeeting": "会议后", "MedicShieldDeactivationIsVisible_OFF": "关", - "MedicResetCooldown": "在尝试击杀时,将击杀玩家的冷却时间重置为", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "可以猜测带有医生护盾的玩家", "MadmateSpawnMode": "叛徒生成模式", "MadmateSpawnMode.Assign": "开局分配", @@ -1743,40 +1790,41 @@ "MadmateCountMode.None": "不计人数", "MadmateCountMode.Imp": "内鬼阵营", "MadmateCountMode.Original": "原始阵营", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "已被复活的尸体无法再被报告", - "Altruist_ImpostorsCanGetsAlert": "内鬼可以知道有人被复活了", - "Altruist_ImpostorsCanGetsArrow": "内鬼会有指向被复活玩家的箭头", - "Altruist_NeutralKillersCanGetsAlert": "带刀中立可以知道有人被复活了", - "Altruist_NeutralKillersCanGetsArrow": "带刀中立会有指向被复活玩家的箭头", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "当前报告键模式:{0}", "AltruistReviveMode": "复活", "AltruistReportMode": "报告", "Altruist_YouTriedReportRevivedDeadBody": "此尸体已被复活,你不能报告它", - "Altruist_DeadPlayerHasBeenRevived": "一个死亡的玩家被复活了!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "切换报告模式", "SnatchesWin": "抢夺胜利", "DemonKillCooldown": "攻击冷却时间", - "DemonHealthMax": "玩家最大血量", + "DemonHealthMax": "Player maximum health", "DemonDamage": "造成的伤害值", - "DemonSelfHealthMax": "自身血量", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "受到的伤害值", "LightningConvertTime": "汽化为量子幽灵的延迟", "LightningKillCooldown": "汽化冷却时间", "LightningKillerConvertGhost": "被击杀时凶手汽化为量子幽灵", "CanCountNeutralKiller": "当船员通过击杀中立玩家胜利时可以抢夺胜利", - "GreedyOddKillCooldown": "单数击杀冷却时间", - "GreedyEvenKillCooldown": "双数击杀冷却时间", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "死亡后无法胜利", "WorkaholicVisibleToEveryone": "所有人知道谁是工作狂 ", "WorkaholicGiveAdviceAlive": "第一次见面时的建议活着,死后可以获胜,幽灵任务开启", "DoctorVisibleToEveryone": "每个人都知道谁是法医", "CursedWolfGuardSpellTimes": "反杀次数上限", "KillAttackerWhenAbilityRemaining": "技能剩余时击杀攻击者", - "JinxSpellTimes": "扫把星的厄运数量", "CollectorCollectAmount": "需要集票数量", "GlitchCanVote": "可以投票", "QuickShooterShapeshiftCooldown": "储存子弹冷却时间", - "MeetingReserved": "会议保留子弹数量", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "可以在任务未完成时了解特定的身份", "RandomActiveRoles": "随机将目标职业与已启用职业混合显示给调查员", "CamouflageCooldown": "隐蔽冷却时间", @@ -1790,29 +1838,31 @@ "JudgeCanTrialNeutralE": "可以审判邪恶中立", "JudgeCanTrialNeutralC": "可以审判混乱中立", "JudgeCanTrialNeutralA": "可以审判灾厄中立", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "可以审判跟班", "JudgeCanTrialInfected": "可以审判感染者", "JudgeCanTrialContagious": "可以审判病毒", "JudgeTryHideMsg": "尝试混淆正义法官指令", - "JudgeTrialLimitPerMeeting": "每次会议审判次数上限", - "JudgeTrialLimitPerGame": "每场游戏最大审判上限", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "可以审判叛徒", "JudgeCanTrialCharmed": "可以审判魅惑玩家", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "很抱歉,死亡后不能进行审判", "JudgeTrialMaxMeetingMsg": "\n会议内没有剩余的审判次数了!", "JudgeTrialMaxGameMsg": "\n当局内没有剩余的审判次数了!", "Judge_LaughToWhoTrialSelf": "哈哈哈,请问你在传承赌怪的行为艺术吗?", "Judge_TrialKill": "{0} 被法官判处\n死刑+终身剥夺政治权利\n当然也有可能是法官自杀doge\n(自己猜猜是邪恶的还是正义的)", "Judge_TrialKillTitle": "【 ★ 法院事件 ★ 】", - "Judge_TrialHelp": "指令格式:/tl [玩家编号]\n你可以在玩家的名字前看到该玩家的编号\n或者使用/id查看玩家编号列表", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "请选择一个存活的玩家进行审判", - "VeteranSkillMaxOfUseage": "警戒次数上限", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "隐身冷却时间", "SwooperDuration": "隐身持续时间", "WraithCooldown": "隐身冷却时间", "WraithDuration": "隐身的持续时间", "BastionNotify": "一枚炸弹被引爆", - "EnteredBombedVent": "那个通风口被炸毁了!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "炸弹", "BombsClearAfterMeeting": "会议结束后炸弹被清除", "BastionMaxBombs": "(初始)最大炸弹数量", @@ -1828,11 +1878,12 @@ "FollowerBetTargetKnowFollower": "下注目标可以知道自己被下注", "FortuneTellerHideVote": "隐藏调查员的投票", "CultistCharmCooldown": "魅惑冷却时间", - "CultistCharmCooldownIncrese": "每次魅惑增加魅惑冷却时间", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "魅惑次数上限", "CultistKnowTargetRole": "可以知道魅惑目标的职业", "CultistTargetKnowOtherTarget": "魅惑玩家互相认识", "CultistCanCharmNeutral": "中立阵营可以被魅惑", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "感染冷却时间", "KnowTargetRole": "了解目标的身份", "TargetKnowsLawyer": "目标知道他的律师", @@ -1855,11 +1906,11 @@ "Cultist_CharmedCountMode_None": "不计人数", "Cultist_CharmedCountMode_Cultist": "魅魔", "Cultist_CharmedCountMode_Original": "原始阵营", - "JackalCanWinBySabotageWhenNoImpAlive": "没有内鬼存活时破坏视作豺狼胜利", - "JackalResetKillCooldownWhenPlayerGetKilled": "当有人被击杀时立刻将击杀冷却恢复至0(不包括自己击杀)", - "JackalResetKillCooldownOn": "重置击杀冷却", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", + "JackalResetKillCooldownOn": "Kill Cooldown on Reset", "JackalCanRecruitSidekick": "可以招募跟班", - "JackalSidekickRecruitLimit": "最大招募人数", + "JackalSidekickRecruitLimit": "Maximum Number of Recruits", "Jackal_SidekickCountMode": "跟班被视为", "Jackal_SidekickCountMode_None": "不计人数", "Jackal_SidekickCountMode_Jackal": "豺狼", @@ -1888,6 +1939,7 @@ "NeutralsSeePresident": "中立阵营可以看到展示的总统", "MadmatesSeePresident": "叛徒阵营可以看到展示的总统", "ImpsSeePresident": "内鬼阵营可以看到展示的总统", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "哈哈哈,你想通过卡bug\n在死后强行结束会议吗?", "PresidentEndMax": "你没有更多的力量强行结束会议了!", "PresidentRevealMax": "你已经展现了自己...", @@ -1898,40 +1950,167 @@ "Troller_CanHaveStartMeetingEvent": "可按事件开始会议", "Troller_ChangesSpeed": "暴君改变了大家的速度", "Troller_SpeedOut": "速度恢复", - "Troller_YouChangedCooldown": "你改变了所有玩家的技能冷却时间", - "Troller_ChangeYourCooldown": "暴君改变了你的技能冷却时间", - "Troller_NoAddons": "在随机目标上未发现附加职业", - "Troller_RemoveRandomAddon": "你在随机玩家中移除了该玩家的附加职业", - "Troller_RemoveYourAddon": "暴君随机移除了你的附加职业", - "Troller_YouCausedSabotage": "你造成了破坏", - "Troller_YouFixedSabotage": "你修复了破坏", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo Doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "妖术", + "HexMasterModeHex": "妖术", + "HexMasterModeKill": "击杀", + "HexMasterModeDouble": "单击妖术&双击击杀", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "扫把星的厄运数量", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "毒药冷却", + "PoisonerKillDelay": "毒杀延迟", + "PoisonerTargetDead": "目标已死亡", + "PoisonerPoisonButtonText": "毒药", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "你有{0}秒的时间击杀{1}", + "NecromancerSuccess": "亡灵魔法完成 你苟活了下来", + "NecromancerHide": "通风口已关闭,请躲避亡灵巫师", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "触发挡伤的概率", "ImpCanBeDoubleShot": "内鬼阵营可以成为双重猜测", "CrewCanBeDoubleShot": "船员阵营可以成为双重猜测", "NeutralCanBeDoubleShot": "中立阵营可以成为双重猜测", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "宝箱怪可以看到死去玩家的身份", - "DisableReportWhenCamouflageIsActive": "隐蔽时禁止报告尸体", - "CanUseCommsSabotage": "可以破坏通讯进行隐蔽", + "DisableReportWhenCamouflageIsActive": "Disable body reporting when Camouflage is active", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "协管 ♥", "ApplyModeratorList": "启用协管名单", "VipTag": "VIP ★", "ApplyVipList": "申请VIP名单", - "AllowSayCommand": "允许协管使用/say指令", - "AllowStartCommand": "允许协管使用/start指令", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "/start 指令的最小倒计时", "StartCommandMaxCountdown": "/start 指令的最大倒计时", "KickCommandDisabled": "踢出指令已禁用", "KickCommandNoAccess": "你无法使用踢出指令\n因为你没有权限", "KickCommandInvalidID": "指定的玩家ID无效\n请使用“/kick [玩家编号] [理由] 踢出该玩家”\n例子:- /kick 5 不遵守规则", - "KickCommandKickHost": "你不能踢房主", - "KickCommandKickMod": "你不能踢出其他协管玩家", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "在游戏中被 ", "KickCommandKickedRole": "他的职业是", "BanCommandDisabled": "封禁指令已禁用", "BanCommandNoAccess": "你无法使用封禁指令\n因为你没有权限", "BanCommandInvalidID": "指定的玩家ID无效\n请使用“/ban [玩家编号] [理由] 封禁该玩家”\n例子:- /ban 5 不遵守规则 ", - "BanCommandBanHost": "你不能封禁房主", - "BanCommandBanMod": "你不能封禁其他协管玩家", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "在游戏中被 ", "BanCommandBannedRole": "他的职业是", "BanCommandNoReason": "未说明原因\n请使用“/ban [玩家编号] [理由] 封禁该玩家”\n例子:- /ban 5 不遵守规则", @@ -1951,13 +2130,13 @@ "WarnCommandDisabled": "警告指令已禁用", "WarnCommandNoAccess": "你无法使用警告指令\n因为你没有权限", "WarnCommandInvalidID": "指定的玩家ID无效\n请使用“/warn [玩家编号] [理由] 警告该玩家”\n例子:- /warn 5 在驱逐时对话", - "WarnCommandWarnHost": "你不能警告房主", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "你无法使用开始指令\n因为你没有权限", "StartCommandDisabled": "开始指令已禁用", "StartCommandCountdown": "错误\n\n游戏已经开始!", "StartCommandStarted": "游戏已由 {0} 开始 !", "StartCommandInvalidCountdown": "错误\n\n倒计时必须在 {0} 和 {1}之间!", - "WarnCommandWarnMod": "你不能警告其他协管玩家", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "已被警告。我们不会再发出警告,继续犯规会被惩罚。\n ", "WarnExample": "请使用 “/warn [玩家编号] [理由] 警告该玩家”\n例子:-\n /warn 5 在驱逐时对话", "SayCommandDisabled": "say指令已禁用", @@ -2010,6 +2189,7 @@ "DeathReason.Sacrificed": "献身", "DeathReason.Electrocuted": "触电", "DeathReason.Scavenged": "已抹除", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "仅启用死亡原因", "Alive": "存活", "Disconnected": "断连", @@ -2022,6 +2202,7 @@ "Infected-": "感染的", "Contagious-": "传染性", "Admired-": "仰慕", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "手铐冷却", "DeputyHandcuffMax": "手铐最大数量", "DeputyHandcuffedPlayer": "你给目标铐上了手铐!", @@ -2071,11 +2252,11 @@ "Command.kill": "[玩家ID] → 击杀指定玩家", "Command.exe": "[玩家ID] → 放逐指定玩家", "Command.level": "[等级] → 修改你的游戏等级", - "Command.idlist": "→ 显示玩家编号列表", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ 让车队姬在群里发房号", "Command.dump": "→ 将游戏运行日志输出到桌面", "Command.death": "→ 显示你的死亡信息", - "Command.icons": "
╳ - 玩家被勒索者标记,会议期间无法发言。\n
☆ - 被舰长用来标记他们自己。只有船员阵营能看到舰长的星星。\n
乂 - 该玩家被巫师施邪咒,如果巫师在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
♦ - 由律师、刽子手或赌徒使用。\n
♥ - 由恋人或浪漫主义者使用。\n
✚ - 医生用来标记他们的目标。\n
⦿ - 该玩家与决斗者正在进行决斗。\n
!? - 该玩家被测验长标记,必须正确回答问题才能活下去。\n
☜ - 由薛定谔的猫用来标记他们的队友。\n
◈ - 该玩家被裹尸布标记,如果裹尸布在会议结束前没有被击杀或驱逐,该玩家将死亡。\n
⚠ - 该玩家是已完成任务的告密者或至日者。\n
★ - 由大明星、网络员或展现者使用。\n
† - 该玩家被咒杀,如果女巫在会议结束前没有被杀死,该玩家将死亡。\n
∇ - 由神风特攻队用来标记他们的目标。\n
■ - 由球形闪电用来量子轰炸。\n
⊠ - 由狱卒使用来标记被监禁的玩家。\n
● - 由面包师使用来标记谁有面包。\n
♠ - 由灵魂收集者使用来标记他们正在预测谁的死亡。\n
⦿ - 由瘟疫使者使用来标记他们已经使谁染上了瘟疫。", + "Command.icons": "
╳ - 玩家被勒索者标记,会议期间无法发言。\n☆ - 被舰长用来标记他们自己。只有船员阵营能看到舰长的星星。\n乂 - 该玩家被巫师施邪咒,如果巫师在会议结束前没有被击杀或驱逐,该玩家将死亡。\n♦ - 由律师、刽子手或赌徒使用。\n♥ - 由恋人或浪漫主义者使用。\n✚ - 医生用来标记他们的目标。\\n
⦿ - 该玩家与决斗者正在进行决斗。\n!? - 该玩家被测验长标记,必须正确回答问题才能活下去。\n☜ - 由薛定谔的猫用来标记他们的队友。\n◈ - 该玩家被裹尸布标记,如果裹尸布在会议结束前没有被击杀或驱逐,该玩家将死亡。\n⚠ - 该玩家是已完成任务的告密者或至日者。\n★ - 由大明星、网络员或展现者使用。\n† - 该玩家被女巫咒杀,如果女巫在会议结束前没有被杀死,该玩家将死亡。\n∇ - 由神风特攻队用来标记他们的目标。\n■ - 由球形闪电用来量子轰炸。\n⊠ - 由狱卒使用来标记被监禁的玩家。\n● - 由面包师使用来标记谁有面包。\n♠ - 由灵魂收集者使用来标记他们正在预测谁的死亡。\n⦿ - 由瘟疫使者使用来标记他们已经使谁染上了瘟疫。\n♣ - 标记持有死灵之书的巫术阵营玩家。 仅展示给巫师阵营玩家。\n⌘ - 玩家被扫把星诅咒了,与其交击杀互会暴毙。 仅展示给巫师阵营玩家。\nø - 玩家被幻术师标记,若其为预言家等揭示类职业,其预言结果会逆转。 仅展示给巫师阵营玩家。\n♻ - 玩家被美杜莎石化诅咒了。 仅展示给巫师阵营玩家。\n✂ - 玩家被转化为巫毒娃娃。 仅展示给巫师阵营玩家。", "Command.start": "[Seconds] → 开始游戏", "Command.iconinfo": "→ 显示会议中图标的信息", "Command.iconhelp": "→ 向每个人显示会议中图标的信息", @@ -2085,13 +2266,15 @@ "Remaining.MadmateCount": "叛徒阵营 剩余:{0}", "Remaining.NeutralCount": "带刀中立 剩余:{0}", "Remaining.ApocalypseCount": "灾厄中立 剩余:{0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "启用/kcount指令", - "ShowMadmatesInLeftCommand": "显示剩余叛徒阵营人数(包括附加职业)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "显示<#ff174f>灾厄中立", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "查看驱逐时的会议身份", "ThankYouForUsingTOHE": "感谢您使用 TOHE!", "SkillUsedLeft": "你发动技能召开了会议。\n你的技能剩余使用次数:", - "NemesisDeadMsg": "黑手党的死亡,意味着复仇的开始\n请使用/rv + [玩家编号] 以击杀指定玩家\n你可以在玩家名字前看到该玩家的编号\n或输入/rv获取玩家编号列表", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "黑手党的复仇只能在死亡后发动", "NemesisKillDead": "请选择一个在场的存活角色进行复仇", "NemesisKillSucceed": "{0} 被黑手党进行了复仇!", @@ -2111,14 +2294,15 @@ "GuessGuardianTask": "你无法赌死已经完成了任务的守护者", "GuardianCantKilled": "你无法击杀已经完成了任务的守护者", "GuessMarshallTask": "你无法赌死已经完成了任务的展现者", - "GuessObviousAddon": "抱歉,无法猜测明显的附加职业", - "GuessAdtRole": "很抱歉,该房设置不允许猜测附加职业", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "不幸的是,房主的设置不允许内鬼猜测内鬼身份", - "GuessCrewRole": "不幸的是,房主的设置不允许船员猜测船员身份", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "幸运的是,房主的设置不允许灾厄猜测灾厄身份", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} 被赌怪猜中了身份\n当场暴毙趋势了!", "GuessNull": "请选择存活玩家的ID,猜测他们的身份", - "GuessHelp": "指令格式:/bt [玩家编号] [职业名]\n示例:「/bt 3 告密者」\n你可以在玩家的名字前看到该玩家的编号\n或者使用/id查看玩家编号列表", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "你已达到最大猜测次数\n你不能再进行猜测!", "EGGuessMax": "你已达到最大猜测次数\n你不能再进行猜测!", "EGGuessSnitchTaskDone": "很抱歉,该房设置不允许猜测已经完成任务的告密者", @@ -2149,12 +2333,12 @@ "MediumNotifyTarget": "通灵师{0}与你建立了联系,本次会议结束前,你拥有一次回应其问题的机会。\n确认指令:「/ms 是」\n否认指令:「/ms 否」", "MediumNotifySelf": "你与{0}建立了联系,请向其提问并等待其作出回应。\n剩余技能使用次数:{1}", "MediumKnowPlayerDead": "刚刚似乎有亡魂发出了一阵嘶吼", - "SpurtMinSpeed": "最低速度", - "SpurtMaxSpeed": "最高速度", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "调节速度", "EnableSpurtCharge": "显示能量", "SpurtSuffix": "«冲刺:{0}%»", - "TargetIsAlreadyDead": "目标已经死了", + "TargetIsAlreadyDead": "Target is Already Dead", "ByBard": "吟游诗人献", "ByBardGetFailed": "没有灵感,也是一种灵感", "GangsterSuccessfullyRecruited": "你成功招募了一位玩家", @@ -2165,40 +2349,37 @@ "BecomeMadmateCuzMadmateMode": "你因死亡成为叛徒", "CleanerCleanBody": "目标的尸体已被清理", "QuickShooterStoraging": "子弹储存成功", - "QuickShooterFailed": "您仍处于冷却状态。", - "PoisonerTargetDead": "目标已死亡", - "HexesLookLikeSpells": "妖术显示为符咒", - "HexButtonText": "妖术", - "BloodthirstAdded": "你的嗜血之心已被激活!", + "QuickShooterFailed": "You are still in Cooldown.", + "BloodthirstAdded": "Your Bloodthirst is now active!", "WarlockNoTarget": "因没有目标操纵失败", "WarlockNoTargetYet": "你没有标记目标", "WarlockTargetDead": "由于目标已死亡,操纵失败", "WarlockControlKill": "已操纵目标完成击杀", "OnCelebrityDead": "紧急通知:网红死亡", "OnCyberDead": "紧急通知:网络员死亡!", - "TeleportedInRndVentByDisperser": "所有人都被传送到通风口", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "你被传送至:{0}", "ErrorTeleport": "传送失败", - "EraseLimit": "抹除次数上限", + "EraseLimit": "Maximum Erases", "EraserHideVote": "隐藏抹除者的投票", "EraserEraseMsgTitle": "【 ★ 抹除者 ★ 】", "EraserEraseNotice": "你抹除了{0}\n{0}的职业将在会议结束后删除", "EraserEraseBaseImpostorOrNeutralRoleNotice": "哎呀,你的目标无法删除!", "EraserEraseSelf": "很抱歉,世界上最帅的人是无法被抹除的,就像真理永不泯灭一般。", - "EraserTryingGuessErasedPlayer": "你无法猜出被你删除的玩家的职业,但附加职业除外", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "你的职业被抹除者抹除了", "KilledByScavenger": "清道夫把你杀了,因此你被传送到了地图外", - "SnitchDoneTasks": "你已完成全部任务,启动会议以发动技能", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "冷却结束,跳进管道隐身", "SwooperInvisState": "隐身状态中", "SwooperInvisStateOut": "隐身状态失效", - "SwooperInvisInCooldown": "技能冷却中,隐身失败", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "隐身状态将在{0}秒后失效", "SwooperInvisCooldownRemain": "隐身剩余冷却时间:{0}", "WraithCanVent": "冷却结束,钻洞隐身", "WraithInvisState": "你是隐形的", "WraithInvisStateOut": "隐身结束了!", - "WraithInvisInCooldown": "技能仍处于冷却状态,消失失败", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "隐身状态将在{0}秒后失效", "WraithInvisCooldownRemain": "隐身剩余冷却时间:{0}", "WerewolfKillButtonText": "伤害", @@ -2219,10 +2400,10 @@ "BittenByInfectious": "感染者感染了你!", "InfectiousBittenPlayer": "你成功感染了一名玩家", "GuessNotAllowed": "你的身份无权进行猜测", - "GuessOnbound": "该玩家附加职业是不可被赌\n因此你对他们的猜测被取消", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "你无法猜测幽灵,这会让他胜利!", "PacifistOnGuard": "技能已生效,剩余{0}次", - "PacifistSkillNotify": "和平之鸽重置了你的击杀/技能冷却", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "豺狼招募了你", "YinYangerAlreadyMarked": "{0}已经处于平静状态,并得到一位阴阳命煞人的帮助", "CoronerTrackRecorded": "记录跟踪", @@ -2246,26 +2427,27 @@ "MonarchInvalidTarget": "目标不能被封为骑士", "GhostTransformTitle": "你的职业发生了转变!", "SpiritcallerNoticeTitle": "你 变 成 了 恶 灵 !", - "SpiritcallerNoticeMessage": "灵魂召唤者杀死了你,把你变成了恶灵。你现在的任务是通过使用你的幽灵技能来阻碍其他玩家或保护灵魂召唤者,帮助灵魂召唤者取得胜利。使用「/m」获取更多信息", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "预言冷却时间", "OverseerRevealTime": "预言需要的时间", "OverseerVision": "预言家视野", - "MerchantMaxSell": "出售附加职业的最大数量", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "出售附加职业赚取的金钱", "MerchantMoneyRequiredToBribe": "贿赂杀手所需要的金钱", "MerchantNotifyBribery": "当有商人被贿赂,通知商人", "MerchantTargetCrew": "可以出售给船员阵营", "MerchantTargetImpostor": "可以出售给内鬼阵营", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "可以出售给中立阵营", "MerchantSellHelpful": "可以出售帮助类附加职业", "MerchantSellHarmful": "可以出售有害类附加职业", "MerchantSellMixed": "可以出售混合类附加职业", - "MerchantSellExperimental": "可以出售实验性附加职业", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "可以出售有害类附加职业仅限于邪恶", - "MerchantSellHelpfulToCrew": "可以出售帮助类附加职业仅限于船员", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "只能出售已启用的附加职业", "SpiritcallerSpiritMax": "恶灵最大数量", - "SpiritcallerSpiritAbilityCooldown": "恶灵的技能冷却", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "恶灵的技能冻结时间", "SpiritcallerProtectTime": "恶灵的技能保护时间", "SpiritcallerCauseVision": "恶灵的技能减小视野", @@ -2274,31 +2456,31 @@ "Message.MessageWaitHelp": "指定一个数设定秒数", "Message.TemplateNotFoundHost": "未找到与{0}对应的模板", "Message.TemplateNotFoundClient": "房主中未找到与{0}相关的模板", - "Message.SyncButtonLeft": "剩余紧急会议次数: {0}次,少拍桌多做事哦~", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0}被房主使用指令处决了", - "Message.HideGameSettings": "房主隐藏了游戏设置", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "请房主在游戏根目录的 .\\Language\\SChinese.dat 文件中修改这段文本\n如果你不需要此功能或希望显示普通的/n消息\n请在设置里关掉“显示自定义的/n消息”", "Message.NoDescription": "无描述", "Message.KickedByDenyName": "{0}被踢出,因其昵称包含违禁词 {1}", "Message.BannedByBanList": "{0}因在封禁名单内被踢出", - "Message.BannedByEACList": "{0}因在EAC封禁名单内被踢出", + "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of banned people.", "Message.DumpfileSaved": "日志文件已成功保存到桌面上了,文件名为:{0}", "Message.DumpcmdUsed": "{0}使用了 /dump指令", - "Message.KickedByInvalidFriendCode": "{0}因该房禁止无效好友代码玩家被踢出", - "Message.TempBannedByInvalidFriendCode": "{0}因无效好友代码而被暂时封禁", + "Message.KickedByInvalidFriendCode": "{0} was kicked because their Friend Code is invalid.", + "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their Friend Code is invalid.", "Message.AddedPlayerToBanList": "{0}被添加至黑名单", - "Message.KickWhoSayStart": "{0}被系统请离\n请不要催开始,可能会被判定为违规信息", - "Message.WarnWhoSayStart": "{0}被警告:{1}次\n请不要催开始,可能会被判定为违规信息", - "Message.KickStartAfterWarn": "{0}达到 {1}次警告被请离房间\n请不要催开始,可能会被判定为违规信息", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0},请友善讨论哦~", "Message.WarnWhoSayBanWordTimes": "{0}被警告:{1}次\n请友善讨论哦~", "Message.KickWhoSayBanWordAfterWarn": "{0}达到{1}次警告被请离房间\n请友善讨论哦~", - "Message.KickedByEAC": "{0}被EAC踢出,理由:{1}", - "Message.BannedByEAC": "{0}被EAC封禁,理由:{1}", - "Message.NoticeByEAC": "检测到{0}{1}", - "Message.TempBannedByEAC": "{0}被EAC临时封禁,理由:{1}", + "Message.KickedByEAC": "[{0}]kicked by EAC, reason:{1}", + "Message.BannedByEAC": "[{0}]banned by EAC, reason:{1}", + "Message.NoticeByEAC": "[{0}]detected:{1}", + "Message.TempBannedByEAC": "[{0}]temporary banned by EAC, reason:{1}", "Message.TempBannedForSpamQuitting": "{0}由于反复退出而被暂时封禁", - "Message.KickedByWhiteList": "{0}被踢出房间,因为该玩家的好友代码没有在白名单内", + "Message.KickedByWhiteList": "{0} kicked because their Friend Code was not found in WhiteList.txt", "Message.SetLevel": "你的等级设置为:{0}", "Message.SetColor": "你的颜色设置为:{0}", "Message.SetName": "你的名字被设置为:{0}", @@ -2314,7 +2496,7 @@ "Message.HostLeftGameInGame": "★ 警告 ★\n房主已退出游戏,接下来游戏将无法正常运行,请各位退出游戏,或等待新房主重开游戏", "Message.HostLeftGameInLobby": "★ 警告 ★\n房主已退出游戏,接下来游戏将无法正常运行,若新房主已安装TOHE,需要至少重开一次房间才能正常游戏", "Message.HostLeftGameNewHostIsMod": "★ 警告 ★\n原房主暴毙啦!{0}成为了新的统治者!\n运气不错,新房主还是有mod的,这个房还没炸,只要强制结束再重开就可以啦!", - "Message.HostLeftGameNewHostIsNotMod": "★ 警告 ★\n原房主暴毙啦!{0}成为了新的统治者!\n糟糕,新房主没mod,这房爆了!赶紧退出跑路吧!", + "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host! \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", "Message.LobbyShared": "已请求车队姬群发你的房号", "Message.LobbyShareFailed": "车队姬似乎不在线捏", "Message.YTPlanDisabled": "错误\n请在设置启用{0}", @@ -2322,12 +2504,14 @@ "Message.YTPlanSelectFailed": "无法将你分配为{0}\n可能是因为你没有启用该职业或该职业不支持被指定", "Message.YTPlanCanNotFindRoleThePlayerEnter": "请正确拼写你要指定的职业哦~\n查看所有职业请直接输入/r", "Message.YTPlanNotice": "提示:该房间启用了「创作者素材保护计划」,房主可以指定自己的职业。\n该功能仅允许创作者用于获取视频素材,如遇滥用情况,请退出游戏或举报。\n当前创作者认证:", - "Message.OnlyCanBeUsedByHost": "错误\n该指令只能由房主使用", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "最大玩家数量设置为", - "Message.MaxPlayersFailByRegion": "无法设置最大玩家数量:原版服务器最多支持15位玩家", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "幽灵职业信息\n关于幽灵职业的一些信息…\n幽灵职业会对游戏产生巨大影响,因此如果您不熟悉幽灵职业,不建议在少人房间中使用。如果描述中没有明确说明,守护按钮就是幽灵的技能按钮 :)\n出现:\n幽灵职业只有在死亡后才会出现,阵营中最先死亡的人会获得幽灵职业(除中立阵营)\n注:如果您之前的职业没有任务(如警长),则变成幽灵职业的您不需要为任务胜利而去做任务(前提是你没任务)", "ApocalypseInfoTitle": "灾厄中立的信息:", "Message.ApocalypseInfo": "<#ff174f>灾厄阵营中每个职业都有其自己的目标,以实现转变\n<#2B0804>转变后的<#ff174f>灾厄职业将对游戏产生巨大影响,并且它们将不会死亡(除了被投票淘汰外),但所有人都会被通知到它们已经发生了转变。\n职业:<#e5f6b4>瘟疫使者,<#A675A1>灵魂收集者,<#bf9f7a>面包师,<#cc0044>狂战士\n转变后:<#343136>瘟疫,<#644661>死亡,<#83461c>饥荒,<#2B0804>战争者\n灾厄阵营玩家可以看到彼此的职业和技能图标。\n就像带刀中立一样,灾厄玩家也会让游戏继续下去,玩得开心!", + "CovenInfoTitle": "巫师阵营介绍:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "嗨「{0}」\n好友代码:{2}
\nHash-Puid:{3}
\n类型:{4}
\n是Dev:{5}
\n是Up:{6}
\n/color-Bypass: {7}
", "Message.MeCommandTargetInfo": "已选择{0}玩家{1}\n你的 好友代码 是 【{2}】\n你的 HashPuid 是 【{3}】\n你的 TOHE Discord 职业是 【{4}】\n", "Message.MeCommandInvalidID": "你输入的ID似乎不正确\n请使用「/id」获取在线玩家的ID", @@ -2349,18 +2533,18 @@ "EnableGadientTags": "启用渐变标记(可能连接中断) ", "Warning.GradientTags": "警告:房主已启用渐变标签。不建议使用该功能,因为会导致连接中断", "WarningTitle": "警告!", - "Warning.BrokenVentsInDleksSendInGame": "警告!此地图的通风已损坏", - "Warning.BrokenVentsInDleksMessage": "在舰髅骷中,所有通风管道都是损坏的它们无法在H系模组中修复,因为这是一个原版的bug。所以任何使用通风管作为技能的职业都不会正常工作", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "警告:{0}已被启用!", "AntiBlackoutProtectionTitle": "防黑屏保护", "Warning.AntiBlackoutProtectionMsg": "警告\n防黑屏保护已激活\n由于存活的内鬼,船员和带刀中立较少\n投票结果将显示平票(只影响视觉效果,不影响投票结果)\n模组端玩家将看到正常的投票界面", "Warning.ShowAntiBlackExiledPlayer": "上次会议触发了防黑屏措施\n以下显示被驱逐玩家的信息\n", "DisableAntiBlackoutProtects": "禁用防黑屏保护(建议用于测试)", - "Warning.InvalidRpc": "{0}被踢出,因其 RPC 无效,请确保没有 TOHE 以外的模组", - "Warning.NoModHost": "非TOHE房", + "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no Mods other than TOHE are installed.", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0}安装了其它版本的{1}", - "Warning.AutoExitAtMismatchedVersion": "你的 【{0}】 版本与房主不同\n你将在{1}秒内被踢出", - "Warning.CanNotUseBepInExConsole": "已将你的控制台关闭,无法使用控制台", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.CanNotUseBepInExConsole": "The use of the Console is prohibited\nso your Console has been off", "Error.MeetingException": "错误: {0}\n使用「Shift+M+Enter」强制结束会议", "Error.InvalidRoleAssignment": "错误:在分配职业时发现职业无效的玩家 ({1})", "Error.InvalidColor": "警告:存在使用非法颜色的玩家,可能引起游戏错误", @@ -2374,7 +2558,7 @@ "ERR-000-910-1": "测试错误Lv1", "ERR-000-920-2": "测试错误Lv2", "ERR-000-930-3": "测试错误Lv3", - "ERR-000-804-1": "很抱歉,TOHE暂时不支持原版躲猫猫,因此已卸载Mod", + "ERR-000-804-1": "Sorry, TOHE temporarily doesn't support vanilla Hide & Seek, so Mod unloaded", "ERR-001-000-3": "在主目录出现重复密钥", "ERR-002-000-1": "该模组不支持《Among us》的版本,请更新《Among us》版本", "DefaultSystemMessageTitle": "【 ★ 系统消息 ★ 】", @@ -2403,16 +2587,18 @@ "TabGroup.ModifierSettings": "★ 游戏修改器", "TabGroup.CrewmateRoles": "★ 船员阵营职业", "TabGroup.NeutralRoles": "★ 中立阵营职业", + "TabGroup.CovenRoles": "巫师职业", "TabGroup.ImpostorRoles": "★ 内鬼阵营职业", "TabGroup.Addons": "★ 附加职业", - "TabMenuDescription_General": "你可以在此配置功能mod的功能", - "TabMenuDescription_Roles&AddOns": "在这里,您可以添加、删除和更改模组中所有职业或附加职业的设置", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ 实验性职业 (请谨慎使用,因为这些需要测试)", "ActiveRolesList": "有效职业一览", "ForExample": "使用例子", "ImpCanBeGuesser": "内鬼阵营可以成为赌怪", "CrewCanBeGuesser": "船员阵营可以成为赌怪", "NeutralCanBeGuesser": "中立阵营可以成为赌怪", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "船员阵营可能成为平凡者", "NeutralCanBeMundane": "中立阵营可能成为平凡者", "GuessedAsMundane": "一生平凡的人怎能猜测别人呢?\n赶紧去做任务去!", @@ -2420,22 +2606,23 @@ "ImpCanBeInLove": "内鬼阵营可以成为恋人", "CrewCanBeInLove": "船员阵营可以成为恋人", "NeutralCanBeInLove": "中立阵营可以成为恋人", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "一键更新", "updatePleaseWait": "请稍候……", - "updateManually": "更新失败\n请重试或手动更新", + "updateManually": "Update failed.\nPlease try again or update manually.", "updateInProgress": "更新中…", "deletingFiles": "删除更新文件...", - "updateRestart": "更新好啦!\n请重启游戏生效~", - "CanNotJoinPublicRoomNoLatest": "我们有一个重要的更新,请更新本模组\n否则你无法加入公开房间", + "updateRestart": "Update finished!\nPlease restart the game.", + "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease update.", "ModBrokenMessage": "模组文件损坏,请重启游戏或重装本模组", "UnsupportedVersion": "该模组不支持《Among us》的版本\n请更新《Among us》版本", "DisabledByProgram": "该项目禁用公开房间", - "EnterVentToWin": "使用通风管来获得胜利!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "你正在鹈鹕的胃里...\n等待死亡的到来吧!", "FireworkerPutPhase": "还要安放 {0} 枚烟花", "FireworkerWaitPhase": "耐心等待....", "FireworkerReadyFirePhase": "烟花来咯,大型烟花秀开始!", - "EnterVentWinCountDown": "在 {0} 秒内使用通风管胜利!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "开启", "Off": "关闭", "ColoredOn": "开", @@ -2444,11 +2631,7 @@ "WitchCurrentMode": "当前模式", "WitchModeKill": "击杀", "WitchModeSpell": "诅咒", - "HexMasterModeHex": "妖术", - "HexMasterModeKill": "击杀", - "PoisonerPoisonButtonText": "毒药", "WitchModeDouble": "单击诅咒&双击击杀", - "HexMasterModeDouble": "单击妖术&双击击杀", "BountyCurrentTarget": "当前目标", "Roles": "职业", "Settings": "设定", @@ -2457,7 +2640,7 @@ "LastEndReason": " ★ 结束原因", "KillLog": "击杀日志", "MainRoleLog": "角色转换日志", - "Maximum": "最大人数", + "Maximum": "Maximum", "RoleRate": "开", "RoleOn": "总是", "RoleOff": "关", @@ -2490,7 +2673,7 @@ "Preset_4": "预设4", "Preset_5": "预设5", "Standard": "标准", - "HidenSeekTOHE": "捉迷藏", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "游戏模式", "PressTabToNextPage": "按下tab或数字键查看更多...", "RoleSummaryText": "复盘信息:", @@ -2577,7 +2760,7 @@ "IllegalColor": "请输入正确的颜色", "DisableUseCommand": "房主设置不允许使用该指令", "SureUse.quit": "我们将踢出你并封禁你以防止你再次遇到这个糟糕的房间,此操作不可逆转,如果你真的希望如此请发送「/qt {0}」", - "PlayerIdList": "玩家编号列表:", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "开始倒计时被取消", "RestTOHESetting": "已恢复TOHE的默认设置", "FPSSetTo": "帧数上限设置为: {0}", @@ -2602,13 +2785,13 @@ "Yes": "是", "No": "否", "AntiBlackOutLoggerSendInGame": "由于未知错误发生,将终止游戏以防止黑屏", - "AntiBlackOutNotifyInLobby": "由于未知错误发生,我们不得不强制结束当前对局\n使用/dump指令获取游戏日志\n如果自己可以进Discord服务器,将日志和问题发送到Discord服务器的bug-reports板块上\n如果自己不能进Discord服务器,将日志和问题发送到TOHE中国「开发者/翻译」。再由中国「开发者/翻译」发送到Discord服务器的bug-reports板块上\nTOHE团队会尽力解决这一问题", - "EndWhenPlayerBug": "当模组玩家出现严重错误时结束游戏(加载时)", + "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the Discord server TOHE in «bug-reports» and we will try to fix it.", + "EndWhenPlayerBug": "End the game when a Modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "因为你触发了黑屏Bug,导致了游戏结束", - "AntiBlackOutHostRejectForceEnd": "你触发了黑屏Bug,房主拒绝终止游戏,稍后将为你断开连接", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "由于玩家{0}发生未知错误,已终止游戏防止卡房\n若你不希望在其他玩家发生错误时终止游戏,请在设置关闭 【{1}】", "RpcAntiBlackOutEndGame": "{0}发生未知错误,将终止游戏以防止黑屏", - "RpcAntiBlackOutIgnored": "{0}发生未知错误,根据房主设置将忽略该玩家", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0}因为触发了黑屏bug而被踢出", "NextPage": "下一页", "PreviousPage": "上一页", @@ -2630,7 +2813,7 @@ "ExiledInnocentTargetAddBelow": "\n回头一看,冤罪师 正数着手里的钱呢", "ExiledInnocentTargetInOneLine": "票出 {0} 让你有种不详的预感\n他是 {1},而回头一看,冤罪师 正数着手里的钱呢", "ExiledDeath": "{0} 是 {1}!\n船员们从末日中得救了!", - "ExiledNotDeath": "{0} 是 {1}\n但它们不是死亡...\n死亡夺走了船员的灵魂!", + "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the Souls of the Crew!\nGG!", "IsGood": "{0} 是好人", "BelongTo": "{0} 属于 {1}", "PlayerIsRole": "{0} 是 {1}", @@ -2643,15 +2826,16 @@ "NeutralRemain": "\n还剩余 {0} 个带刀中立", "OneNeutralRemain": "\n还剩余 {0} 个带刀中立", "ApocRemain": "\n还剩余 {0} 个<#ff174f>灾厄中立", - "GameOverReason.HumansByVote": "所有的内鬼和带刀中立都被驱逐了", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "船员完成了任务", "GameOverReason.HumansDisconnect": "船员断线", "GameOverReason.ImpostorByVote": "船员被驱逐", "GameOverReason.ImpostorByKill": "内鬼人数占优", - "GameOverReason.ImpostorBySabotage": "船员未能修复重要的破坏设施", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "内鬼断线", "FortuneTellerCheck.TaskDone": "{0}的职业是\n{1}\n", - "DevAndSpnTitle": "TOHE大家族", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0}是未列出的身份\n此消息不应正常显示", "FortuneTellerCheck.Result": "{0}必是以下职业之一:\n{1}", "SunnyboyChance": "阳光开朗大男孩概率", @@ -2687,18 +2871,18 @@ "DeathCmd.Misfired": "你射不出子弹", "DeathCmd.Shrouded": "你被裹尸布笼罩了,因为你没有击杀,所以自杀了", "DeathCmd.Lovers": "你的恋人死亡了.", - "RpsCommandInfo": "该指令只能在大厅或死亡后使用\n输入「/rps X」与系统玩剪刀石头布游戏。X 可以是 0(石头)、1(布)或 2(剪刀)\n例如:- /rps 0", + "RpsCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", "RpsDraw": "我选择 {0}\n哇,我们刚刚进行了一场多么激烈的智斗啊!在这场纯粹的运气和随机性游戏中,我们几乎是势均力敌。", "RpsLose": "我选择 {0}\n好好好,我打败了创造出我的人类,也许我该想着如何为人类做出贡献了", - "RpsWin": "我选择 {0}\n哦不,我竟然输了,但是输在创造我的人类手里,这让我心服口服。或者,我只是拥有世界上最糟糕的运气算法", - "CoinFlipCommandInfo": "此指令只能在大厅或死亡后使用", + "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a Crystal Ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", + "CoinFlipCommandInfo": "This command can only be used when in the lobby or after you die.", "CoinFlipResult": "闭上眼睛,抛出硬币,只听几声响后便不再发声\n鼓足勇气睁开眼睛一看,面朝上方的正是{0} 谁能预料到这一切呢?", - "GNoCommandInfo": "此指令只能在大厅或死亡后使用\n输入「/gno X」玩猜数字游戏\nX 可以是0到99之间的数字(均包括在内)\n你最多可以尝试7次来猜数字\n例如:- /gno 10", + "GNoCommandInfo": "This command can only be used when in the 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", "GNoLost": "哦!你就差一点了!只要再猜一次,你就能破译达芬奇密码了!\n对了,秘密数字是...{0}!\n不过,你只差了几十亿个可能性。 祝你下次好运\n—— 夏洛克·福尔摩斯", "GNoLow": "哦!你真会说!你猜的它太低了\n我几乎需要一把铲子才能把它挖出来!\n你还剩下{0}个猜测!", "GNoHigh": "哦!你越来越暖和了!事实上,你猜的已经很高了\n我需要一个望远镜才能从这里看到它!\n你还剩下{0}个猜测!", "GNoWon": "哦!你是怎么想出来的? 这几乎就像你是一个读心者!\n恭喜你,你就是个天才!你找到了秘密数字\n还剩{0}个猜测的情况下找到了秘密数字", - "RandCommandInfo": "该指令只能在大厅中或死亡后使用\n输入「/rand X Y」,可以得到一个介于 X 和 Y 之间的数字。\nX 和 Y 可以是 0 到 2147483647 之间的任何数字,包括 X 和 Y 本身。\nX 必须小于 Y\n例如:- /rand 0 99", + "RandCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", "RandResult": "恭喜你,你的随机号码是{0}!是不是很有趣?", "8BallTitle": "神奇 8 号球揭示...", "8BallYes": "是", @@ -2709,7 +2893,7 @@ "8BallNotLikely": "前景不容乐观", "8BallLikely": "前景良好", "8BallDontCount": "不要指望它", - "8BallStop": "停止在《Among Us》mod中使用8号球", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "可能", "8BallProbably": "可能是", "8BallProbablyNot": "可能不是", @@ -2718,20 +2902,20 @@ "8BallWithoutDoubt": "毫无疑问", "8BallWithDoubt": "非常怀疑", "ChanceToMiss": "错失击杀的概率", - "SoulCollectorPointsToWin": "所需灵魂数量", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "你曾预言{0}会在下轮会议死亡", "SoulCollectorTitle": "【 ★ 灵魂贡献 ★ 】", - "SoulCollector_CollectOwnSoulOpt": "可以收集自己的灵魂", - "SoulCollectorSelfVote": "房主设置不允许你收集自己的灵魂", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "你成为了死亡!!!!", "SoulCollectorTransform": "现在灵魂收集者成为了死亡,是世界的毁灭者和灾厄的骑士!

在它们带来世界末日之前找到他们并投票驱逐它们!", - "GetPassiveSouls": "每一轮都获得一个被动的灵魂", - "PassiveSoulGained": "你从冥界获得了一个被动的灵魂。", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "你这轮已经锁定了一个人了!", "SoulCollectorSoulGained": "获得灵魂", "SoulCollectorCanVent": "灵魂收集者可以进入通风口", "DeathMeetingTimeIncrease": "当死亡存在时,会议时间延长", - "SoulCollectorMeetingDeath": "你的目标在会议中死亡。你获得了一个灵魂。", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "预言", "SoulCollectorHasImpostorVision": "灵魂收集者拥有内鬼视野", "ApocalypseIsNigh": "【 ★ 末日即将来临 ★ 】", @@ -2754,21 +2938,21 @@ "BakerBreadGivesEffects": "面包具有额外的效果", "BakerTransformNoMoreBread": "面包师在没有足够的面包时转变", "FamineKillButtonText": "饥饿", - "FamineStarveCooldown": "饥荒的饥饿冷却", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "你不能饿死其他灾厄成员!", "FamineAlreadyStarved": "那个玩家已经饿死了!", "FamineStarved": "玩家饥饿", "ChronomancerKillCooldown": "技能充电时间", "ChronomancerDecreaseTime": "屠杀减少时间(越短越快)", "ChronomancerStartMassacre": "猎杀时刻!", - "ChronomancerVisionMassacre": "屠杀时的视野", + "ChronomancerVisionMassacre": "Vision When in Slaughter", "ShamanButtonText": "巫毒娃娃", - "ShamanTargetAlreadySelected": "你已在本轮选择了一个巫毒娃娃", + "ShamanTargetAlreadySelected": "You have already selected a Voodoo Doll in this round", "Shaman_KillerCannotMurderChosenTarget": "带刀玩家不能击杀选定的目标", "VoodooCooldown": "巫毒娃娃冷却", "AdminWarning": "管理室地图正在使用中!", "VitalsWarning": "生命检测仪正在使用中!", - "DoorlogWarning": "通行记录正在使用中!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "摄像头正在使用中!", "MinWaitAutoStart": "自动开始前的等待时间", "MaxWaitAutoStart": "当大厅计时器(分钟)低于设定值时强制启动", @@ -2789,39 +2973,39 @@ "TimeMasterVentButtonText": "时间护盾", "BodyCannotBeReported": "无法报告尸体", "BurstKillDelay": "爆炸的击杀延迟", - "BurstNotify": "你击杀了爆破者!赶紧使用通风管来规避死亡", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "爆破者没能炸死你", "ShroudButtonText": "裹尸布", "ShroudCooldown": "裹尸布冷却", "Message.Shrouded": "一个或多个玩家被裹尸布覆盖!\n\n除掉裹尸布,否则所有被裹尸的玩家都会自杀!", - "LudopathRandomKillCD": "最大击杀冷却时间", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "开始击杀所需的玩家数量上限", "GodfatherTargetCountMode": "带刀玩家变成", "GodfatherCount_Refugee": "逃亡者", "GodfatherCount_Madmate": "叛徒", "GodfatherRefugeeMsg": "你已被教父招募!", - "MissChance": "错失概率", - "IncreaseByOneIfConvert": "如果船员被更改,最大击杀数会增加+1", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "你的欧气似乎不太行呢,LOL", - "HawkCanKillNum": "最大击杀次数", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "你的技能已经耗尽", "HawkKillTooManyDead": "你已经无力挽回了!!!", - "MinimumPlayersAliveToKill": "最少可击杀的玩家人数", - "BloodMoonCanKillNum": "最大技能次数", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "流血死亡倒计时", "PossessorPossessCooldown": "附身冷却时间", "PossessorPossessDuration": "附身持续时间", "PossessorAlertRange": "警戒范围", "PossessorFocusRange": "聚焦范围", "DeathTimer": "死亡:{DeathTimer}秒", - "BerserkerKillCooldown": "狂战士击杀冷却时间", - "BerserkerMax": "狂战士可达到的最高等级", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "狂战士有内鬼视野", "WarHasImpostorVision": "战争者有内鬼视野", "BerserkerCanVent": "狂战士可以使用通风口", "WarCanVent": "战争者可以使用通风口", - "BerserkerOneCanKillCooldown": "解锁更低的击杀冷却时间", - "BerserkerOneKillCooldown": "解锁后的击杀冷却时间", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "解锁清道夫的击杀", "BerserkerThreeCanBomber": "解锁自爆兵的击杀", "BerserkerFourCanNotKill": "成为战争者", @@ -2831,7 +3015,7 @@ "KilledByBerserker": "被狂战士击杀", "BerserkerToWar": "你成为了战争者!!!!", "BerserkerTransform": "狂战士变成了战争者,灾厄的骑士,大喊大叫,放出战争的猛犬!!!!!!", - "WarKillCooldown": "战争者的击杀冷却时间", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "可以击杀其他灾厄中立成员", "BlackmailerSkillCooldown": "勒索冷却时间", "BlackmailerMax": "目标最大说话次数", @@ -2839,7 +3023,7 @@ "BlackmaileKillTitle": "【 ★ 勒索事件 ★ 】", "UnluckyTaskSuicideChance": "做任务而自杀的概率", "UnluckyKillSuicideChance": "使用击杀而自杀的概率", - "UnluckyVentSuicideChance": "使用通风管而自杀的概率", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "报告而自杀的概率", "UnluckyOpenDoorSuicideChance": "开门而自杀的概率", "NeutralCanBeAware": "中立阵营可以成为意识者", @@ -2860,7 +3044,7 @@ "PenguinKillButtonText": "拖拽", "PenguinTimerText": "拖拽时间", "PenguinTargetOnCheckMurder": "你被企鹅抓住了,先设法逃脱吧!", - "WitnessTime": "击杀后的玩家出现红名的最长时间", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "目击", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +3055,7 @@ "SwapVote": "{0}{1}的票数被换票师交换了", "SwapDead": "很抱歉,死亡后不能进行换票", "SwapNull": "请选择一个在场的存活的玩家进行换票\n使用「/sw 253」来重置换票", - "SwapHelp": "指令格式:/sw [玩家编号] 进行选择目标\n你可以在玩家的名字前看到该玩家的编号\n或者使用/id查看玩家编号列表\n使用/sw 253来重置换票", + "SwapHelp": "Command Format: /sw [player ID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "成功选择目标1", "Swap2": "成功选择目标2", "CancelSwap": "已清除之前的换票操作", @@ -2883,6 +3067,7 @@ "ImpCanKillFragile": "内鬼阵营可以强制击杀脆弱者", "NeutralCanKillFragile": "中立阵营可以强制击杀脆弱者", "CrewCanKillFragile": "船员阵营可以强制击杀脆弱者", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "击杀时玩家会瞬移", "CrusaderSkillLimit": "十字军最大护盾数量", "CrusaderSkillCooldown": "十字军护盾冷却", @@ -2893,11 +3078,11 @@ "ChanceToSpawn": "出现概率", "ChanceToSpawnAnother": "出现概率另一个的概率", "BloodthirstKillCD": "嗜血者击杀冷却", - "BloodthirstPlayerCount": "嗜血者的最大玩家存活", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "反射有害的交互", - "DiseasedCDOpt": "冷却时间增加", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "会议结束后冷却恢复正常", - "AntidoteCDOpt": "冷却时间减少", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "会议结束后冷却恢复正常", "GlowRadius": "光辉半径", "GlowVisionOthers": "提升附近玩家的视野", @@ -2914,10 +3099,10 @@ "PunchingBagKill": "你被袭击了!", "SelfGuessPunchingBag": "你不能猜测自己是受虐狂,你是个\n作 弊 者 !", "GuessPunchingBagBlocked": "受虐狂无法猜测自己", - "EradicatePunchingBag": "你尝试害死受虐狂!", + "EradicatePunchingBag": "You just tried to terminate Punching Bag, that is not allowed.", "RememberCooldown": "模仿冷却时间", "RefugeeKillCD": "逃亡者的击杀冷却", - "RememberedNeutralKiller": "你记得你是个带刀中立!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "你还记得你是个独行者!", "RememberedPursuer": "你记得你是一个起诉人!", "RememberedFollower": "你记得你是一个赌徒!", @@ -2926,12 +3111,12 @@ "ReportWhenFailedRemember": "当回忆失败时报告尸体", "RememberedImitator": "你记得自己是个效仿者", "RememberedImpostor": "你记得你是个内鬼!", - "RememberedCrewmate": "你记得你是个船员", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "一个效仿者效仿了你的身份!", "ImitatorInvalidTarget": "效仿失败", "RememberButtonText": "记住", "ImitatorKillButtonText": "效仿", - "IncompatibleNeutralMode": "如果中立不兼容,则变为", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "一个失忆者记得你的职业!", "YouRememberedRole": "你还记得自己是谁!", "BanditStealMode": "偷取模式", @@ -2939,23 +3124,19 @@ "BanditStealMode_Instantly": "立即", "BanditMaxSteals": "最大偷取次数", "BanditCanStealBetrayalAddon": "可以偷取背叛的附加职业", - "BanditCanStealImpOnlyAddon": "只能偷取内鬼附加职业", - "Bandit_NoStealableAddons": "无法从玩家那里偷取附加职业", - "BanditStealCooldown": "偷窃冷却时间", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "最大偷取数量", - "DoppelCurrentVictimCanSeeRolesAsDead": "最后一名受害者可以像幽灵一样看到存活玩家的职业和附加职业", - "NecromancerRevengeTime": "复仇时间上限", - "NecromancerRevenge": "你有{0}秒的时间击杀{1}", - "NecromancerSuccess": "亡灵魔法完成 你苟活了下来", - "NecromancerHide": "通风口已关闭,请躲避亡灵巫师", - "RetributionistDeadMsg": "惩罚者的死亡意味着复仇的开始\n请使用/ret [玩家编号]复仇指定的玩家\n你可以在玩家名字前看到该玩家的编号\n或者使用/id指令查看所有玩家的编号", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "惩罚者的惩罚只能在死后开始", "RetributionistKillMax": "你已经达到了惩罚次数的上限,你不能再惩罚了!", "RetributionistKillDead": "请惩罚一个在场存活的玩家", "RetributionistKillSucceed": "惩罚者对{0}有着很大的怨恨\n所以{0}被惩罚者复仇了!", "RetributionistKillDisable": "在任务完成之前,你无法进行惩罚", "CanOnlyRetributeWithTasksDone": "任务完成后才能惩罚玩家", - "RetributionistCanKillNum": "最大惩罚次数", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "有太多玩家死亡,你无法惩罚", "MinimumPlayersAliveToRetri": "最少要有多少存活的玩家才能进行惩罚", "MinimumNoKillerEjectsToKill": "在没有带刀玩家驱逐的情况下通过最少会议次数", @@ -2974,37 +3155,39 @@ "CaptainCanTargetNC": "舰长可以针对混乱中立", "CaptainCanTargetNA": "舰长可以针对灾厄中立阵营", "CaptainCanTargetNK": "舰长可以针对带刀中立", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "舰长降低了你的移动速度", "CaptainRevealTaskRequired": "完成多少任务后舰长才会展现", "CaptainSlowTaskRequired": "完成多少任务后目标速度降低", "InspectorTryHideMsg": "尝试混淆检查员指令", - "MaxInspectCheckLimit": "每场游戏的最大检查次数", - "InspectCheckLimitPerMeeting": "每次会议的最大检查次数", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "目标知道他们被检查员检查过", "InspectCheckOtherTargetKnow": "目标知道他们被检查的对象", "InspectorDead": "死后不能使用你的技能", - "InspectCheckMax": "达到每场比赛的最大检查次数!\n你不能再使用你的技能了", - "InspectCheckRound": "达到每轮会议最大检查次数!\n你可以在下一轮再次检查", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "哈!!你以为会这么容易。你不能检查自己", "InspectCheckReveal": "哈!你以为会这么容易。你不能检查已透露的身份", "InspectCheckTitle": "【 ★ 检查信息 ★ 】", "InspectCheckTrue": "{0}{1} 在同一阵营!", "InspectCheckFalse": "{0}{1} 不在同一阵营!", "InspectCheckTargetMsg": "由检查员检查", - "InspectCheckHelp": "指令:/cmp [1号玩家 ID] [2号玩家 ID] \n示例 /cmp 1 5\n你可以在玩家名字前看到该玩家的编号,或者使用/id指令查看所有玩家的编号。", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "请选择存活玩家的ID以查看其阵营", "InspectCheckBaitCountMode": "如果诱饵在第一次会议上透露的话,则诱饵将计为展示身份", "InspectCheckRevealTarget": "当任务完成时,目标将会知道其他目标的阵营", "InspectorTargetReveal": "看起来 {0} 与阵营 {1} 一致", "EgoistCountMode.Original": "原始阵营", "EgoistCountMode.Neutral": "中立", - "JailerJailCooldown": "监狱冷却时间", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "最多处决玩家", "JailerNBCanBeExe": "可以处决友好中立", "JailerNCCanBeExe": "可以处决混乱中立", "JailerNECanBeExe": "可以处决邪恶中立", "JailerNKCanBeExe": "可以处决带刀中立", "JailerNACanBeExe": "可以处决灾厄中立阵营", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "可以处决带刀船员", "JailerTargetAlreadySelected": "你已经选择了目标", "SuccessfullyJailed": "目标成功进入监狱", @@ -3013,40 +3196,43 @@ "CanNotTrialJailed": "你不能审判目标", "notifyJailedOnMeeting": "会议开始时通知进监狱的玩家", "JailedNotifyMsg": "你被狱警关进了监狱。没有人可以猜测或审判你,你只能猜测狱警\n如果狱警投票给你,你将在会议结束后被处决", - "JailerTitle": "【 ★ 监狱信息 ★ 】", - "CopyCatCopyCooldown": "模仿冷却时间", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "你的身份已模仿为{0}", "CopyCatCanNotCopy": "不能模仿该目标的身份", "CopyButtonText": "模仿", - "CopyCrewVar": "可以模仿船员身份的邪恶体", - "CopyTeamChangingAddon": "可以模仿阵营转换类附加职业", - "MaxCleanserUses": "最大清洗次数", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "干净的玩家可以获得附加职业", "CleanserTitle": "【 ★ 清洗信息 ★ 】", "CleanserRemoveSelf": "你还嫌自己不够干净?", - "CleanserCantRemove": "这个人太臭了,你洗不掉他的副职!", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0}已被清除。会议结束后,他们的所有附加职业都将被删除。\n\n您的投票已被退回,您可以投票给某人。", - "LostAddonByCleanser": "清理工清除了您的所有附加职业", - "MaxProtections": "最大保护次数", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "隐藏守卫者的投票", "KeeperProtect": "你选择保护{0},你的票被返回了", - "KeeperTitle": "【 ★ 守卫信息 ★ 】", + "KeeperTitle": "KEEPER", "MaulRadius": "袭击半径", "ImpKnowCyberDead": "内鬼阵营知道网络员死亡", "CrewKnowCyberDead": "船员阵营知道网络员死亡", "NeutralKnowCyberDead": "中立阵营知道网络员死亡", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "所有人都能看到网络员", "KillerGetBewilderVision": "玩家击杀迷幻者的视野", "ImpCanBeOiiai": "内鬼阵营可以成为OIIAI", "CrewCanBeOiiai": "船员阵营可以成为OIIAI", "NeutralCanBeOiiai": "中立阵营可以成为OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI能够传递给杀手", "NeutralChangeRolesForOiiai": "中立击杀OIIAI后变成", "LostRoleByOiiai": "你现在满脑子都是OIIAI", "ImpCanBeLoyal": "内鬼阵营可以成为忠诚", "CrewCanBeLoyal": "船员阵营可以成为忠诚", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "没有任务的船员阵营可以成为懒人", - "TaskBasedCrewCanBeLazy": "任务型船员可以成为懒人", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "警长可以成为叛徒", "MayorCanBeMadmate": "市长可以成为叛徒", "NGuesserCanBeMadmate": "正义赌怪可以成为叛徒", @@ -3062,20 +3248,21 @@ "GanJudgeCanBeMadmate": "可以招募正义法官", "GanMarshallCanBeMadmate": "可以招募展现者", "GanOverseerCanBeMadmate": "可以招募预言家", - "RascalAppearAsMadmate": "驱逐显示为叛徒", + "GanCovenCanBeMadmate": "Coven can be converted", + "RascalAppearAsMadmate": "Appear as Madmate on Ejection", "CouncillorDead": "很抱歉,你不能死而复生", "CouncillorMurderMaxMeeting": "很抱歉,你已经达到会议时审判的最大数量", "CouncillorMurderMaxGame": "很抱歉,你已经达到游戏时审判的最大数量", "Councillor_LaughToWhoMurderSelf": "哈哈哈,谁会想到有人愚蠢到会自杀呢?\n我猜它恰好是…你!", "Councillor_MurderKill": "{0}被法官判处\n死刑+终身剥夺政治权利\n当然也有可能是法官自杀doge\n(自己猜猜是邪恶的还是正义的)", - "Councillor_MurderHelp": "指令格式:/tl [玩家编号]\n你可以在玩家的名字前看到该玩家的编号\n或者使用/id查看玩家编号列表", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "请选择一个存活的玩家进行审判", "Councillor_MurderKillTitle": "【 ★ 法院事件 ★ 】", "CouncillorMakeEvilJudgeClear": "显示审判为邪恶法官击杀", "Councillor_CannotMurderImpTeam": "抱歉,你不能击杀你的队友", "Councillor_SuicideForMurderImps": "你死了,因为你想击杀你的队友", - "CouncillorMurderLimitPerMeeting": "每次会议审判次数上限", - "CouncillorMurderLimitPerGame": "每场游戏最大审判上限", + "CouncillorMurderLimitPerMeeting": "Maximum Kills per Meeting", + "CouncillorMurderLimitPerGame": "Maximum Kills per Game", "CouncillorCanMurderMadmate": "可以审判叛徒阵营", "CouncillorCanMurderImpostor": "可以审判内鬼阵营", "CouncillorSuicideOnJudgeImpTeam": "判断内鬼阵营错误时自杀", @@ -3083,12 +3270,12 @@ "CouncillorTryHideMsg": "尝试混淆邪恶法官指令", "DazzlerDazzled": "你被眩晕者弄得眼花缭乱!", "DazzlerCauseVision": "视野下降", - "DazzlerDazzleLimit": "受视野下降影响的最大玩家人数", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "重置眩晕玩家死亡/驱逐时的视野", "DazzleCooldown": "眩晕冷却", "DazzleButtonText": "眩晕", "MoleVentButtonText": "挖掘", - "MoleVentCooldown": "挖掘冷却时间", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "获取护盾", "AddictInvulnerbilityTimeAfterVent": "瘾君子的护盾持续时间", "AddictSpeedWhileInvulnerble": "移动速度不可修复", @@ -3102,13 +3289,13 @@ "AlchemistVentButtonText": "喝", "AlchemistGotShieldPotion": "抗性药水:给予临时护盾", "AlchemistGotSightPotion": "夜视药水:暂时增强视野", - "AlchemistGotQFPotion": "修复药水:立即修复破坏", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "传送药水:传送至随机玩家的位置", "AlchemistGotSuicidePotion": "剧毒药水:给予自己中毒", "AlchemistGotSpeedPotion": "速度药水: 加快你的速度", "AlchemistGotBloodthirstPotion": "瞬间伤害药水:击杀下一个与你接触的玩家", "AlchemistGotInvisibility": "隐形药水:隐身", - "NoPotion": "水瓶:没有作用", + "NoPotion": "You have no Potions", "StoreShield": "抗性药水", "StoreSuicide": "剧毒药水", "StoreTP": "传送药水", @@ -3124,22 +3311,22 @@ "AlchemistHasVision": "夜视药水已喝下", "AlchemistShieldOut": "抗性药水已失效", "AlchemistVisionOut": "夜视药水已失效", - "AlchemistPotionBloodthirst": "你获得了嗜血", + "AlchemistPotionBloodthirst": "You gained Bloodthirst", "AlchemistHasSpeed": "速度药水效果开始", "AlchemistSpeedOut": "速度药水效果结束", - "DeathpactDuration": "死亡契约持续时间", - "DeathPactCooldown": "死亡契约冷却时间", - "DeathpactNumberOfPlayersInPact": "死亡契约的玩家数量", - "DeathpactShowArrowsToOtherPlayersInPact": "显示指向中死亡契约玩家的箭头", - "DeathpactReduceVisionWhileInPact": "降低中死亡契约玩家的视野", - "DeathpactVisionWhileInPact": "死亡契约中玩家的愿景", - "DeathpactKillPlayersInDeathpactOnMeeting": "在会议上杀死中死亡契约的玩家", - "DeathpactPlayersInDeathpactCanCallMeeting": "在死亡契约中的玩家可以开启会议", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "在 {1} 秒内找到 {0}", - "DeathpactCouldNotAddTarget": "目标无法添加到死亡契约", - "DeathpactComplete": "死亡契约签订", - "DeathpactExecuted": "死亡契约被执行", - "DeathpactAverted": "死亡契约得以避免", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "约定", "DevourerHideNameConsumed": "隐藏已吞噬玩家的姓名", "DevourCooldown": "吞噬冷却", @@ -3167,7 +3354,6 @@ "PitfallTrapCauseVisionTime": "陷阱造成的玩家视野大小的持续时间", "PitfallTrap": "你掉进了一个陷阱!", "ConsigliereDivinationMaxCount": "最大显示次数", - "RitualMaxCount": "最大复活数量", "CleanserHideVote": "隐藏清洗者的投票", "OracleSkillLimit": "最大使用量", "OracleHideVote": "隐藏神谕的投票", @@ -3175,17 +3361,18 @@ "OracleCheckSelfMsg": "神的信徒竟不自信", "OracleCheckLimit": "你还有 {0} 次向神明请愿的机会", "OracleCheckMsgTitle": "【 ★ 神谕愿景 ★ 】", - "OracleCheck.NotCrewmate": "看起来不是船员阵营", - "OracleCheck.Crewmate": "看起来是船员阵营", - "OracleCheck.Neutral": "看起来是中立阵营", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "看起来是内鬼阵营", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "目标结果:", "FailChance": "显示错误结果的概率", - "OracleCheckAddons": "神谕可以看到附加职业", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "使用通风管进入隐形状态", "ChameleonInvisState": "你处于隐形中!", "ChameleonInvisStateOut": "你的隐形结束了", - "ChameleonInvisInCooldown": "技能仍处于冷却状态,隐形失败", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "隐形将在{0}秒结束", "ChameleonInvisCooldownRemain": "隐形冷却:{0}秒", "ChameleonCooldown": "隐形冷却", @@ -3200,11 +3387,12 @@ "CursedSoulCurseCooldownIncrese": "夺魂冷却增加", "CursedSoulCurseMax": "最大夺魂次数", "CursedSoulKnowTargetRole": "知道没有灵魂玩家的身份", - "CursedSoulCanCurseNeutral": "中立身份有灵魂", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "抢夺", - "SoullessByCursedSoul": "被诅咒的灵魂夺走了你的灵魂", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "灵魂被夺走", - "CursedSoulInvalidTarget": "找不到灵魂", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "仰慕冷却", "AdmirerKnowTargetRole": "了解被仰慕玩家的身份", "AdmirerSkillLimit": "仰慕技能次数", @@ -3213,7 +3401,7 @@ "AdmiredPlayer": "仰慕了一名玩家", "AdmirerInvalidTarget": "目标不容钦佩", "SpiritualistNoticeTitle": "【 ★ 灵魂联系 ★ 】", - "SpiritualistNoticeMessage": "灵魂论者有个箭头指向你!\n你可以用它们来对付带刀玩家或陷害船员", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "灵魂箭头持续时间", "SpiritualistShowGhostArrowEverySeconds": "灵魂箭头刷新时间", "EnigmaClueStage1Tasks": "查看第一阶段的线索所需完成的任务数", @@ -3251,11 +3439,12 @@ "EnigmaClueRole2": "带刀玩家是中立!", "EnigmaClueRole3": "带刀玩家是船员!", "EnigmaClueRole4": "带刀玩家的身份是【{0}】!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "带刀玩家的游戏等级大于50!", "EnigmaClueLevel2": "带刀玩家的游戏等级小于50!", "EnigmaClueLevel3": "带刀玩家的等级在 {0} ~ {1} 之间!", "EnigmaClueLevel4": "带刀玩家的等级是 {0}!", - "EnigmaClueFriendCode": "带刀玩家的好友代码是 {0}!", + "EnigmaClueFriendCode": "The Killer's Friend Code is {0}!", "EnigmaClueHatTitle": "猜想帽子线索!", "EnigmaClueVisorTitle": "猜想面罩线索!", "EnigmaClueSkinTitle": "猜想皮肤线索!", @@ -3267,10 +3456,11 @@ "EnigmaClueStatusTitle": "猜想状态线索!", "EnigmaClueRoleTitle": "猜想身份线索!", "EnigmaClueLevelTitle": "猜想游戏等级线索!", - "EnigmaClueFriendCodeTitle": "猜想好友代码线索!", + "EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue!", "ImpCanBeRole": "内鬼阵营可以成为{role}", "CrewCanBeRole": "船员阵营可以成为{role}", "NeutralCanBeRole": "中立阵营可以成为{role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "每击杀一次获得的选票", "PickpocketGetVote": "你有{0}张选票", "VultureArrowsPointingToDeadBody": "指向尸体的箭头", @@ -3281,7 +3471,7 @@ "VultureMaxEatenInOneRound": "每回合可能吃掉的最大尸体数", "VultureCooldownUp": "可以继续吃了!", "GhastlyPossessCD": "附身冷却时间", - "GhastlyMaxPossessions": "最大附身次数", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "附身持续时间", "GhastlySpeed": "鬼怪移动速度", "GhastlyKillAllies": "鬼怪无法附身队友", @@ -3294,7 +3484,7 @@ "GhastlyExpired": "{0}的附身时间结束了!", "TasksMarkPerRound": "一轮可标记的任务数", "TaskinatorBombPlanted": "炸弹已经埋下", - "ShieldDuration": "护盾持续时间", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "护盾在尝试1次击杀后破裂", "BenefactorTaskMarked": "任务标记成功", "BenefactorTargetGotShield": "你得到了恩人的护盾", @@ -3316,14 +3506,14 @@ "Heads": "正面", "Tails": "反面", "SpyRedNameDur": "彩色名称的持续时间", - "SpyInteractionBlocked": "阻止击杀按钮互动", - "AgitaterBombCooldown": "煽动者炸弹冷却时间", - "AgitaterPassCooldown": "炸弹传递冷却时间", - "BombExplodeCooldown": "炸弹爆炸冷却时间", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "炸弹成功传递", "AgitaterTargetNotify": "你有炸弹!! 快传给别人来避免自己的死亡!", "AgitaterCanGetBombed": "煽动者可以得到炸弹", - "AgitaterAutoReportBait": "煽动者自动报告诱饵", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "胜利所需分数", "SeekerTagCooldown": "选择目标的冷却时间", "SeekerNotify": "你的目标是{0}", @@ -3331,15 +3521,15 @@ "SeekerKillButtonText": "标签", "PixiePointsToWin": "胜利所需分数", "MaxTargets": "每轮最多目标数", - "MarkCooldown": "标记冷却时间", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "如果目标未被淘汰,小精灵就会自杀", "PixieMaxTargetReached": "你已在本轮选择了一个目标", "PixieTargetAlreadySelected": "目标已选定", "PixieButtonText": "标记", - "PlagueBearerCooldown": "瘟疫使者冷却时间", - "PlagueBearerCanVent": "可以使用通风口", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "拥有内鬼视野", - "PestilenceCooldown": "瘟疫击杀冷却", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "瘟疫可以使用通风口", "PestilenceHasImpostorVision": "瘟疫有内鬼视野", "PestilenceKillGuessers": "击杀试图猜测瘟疫的玩家", @@ -3365,24 +3555,25 @@ "RomanticProtectButtonText": "保护", "GuessMasterMisguess": "{0}竞猜错了!\n当场暴毙趋势了!", "GuessMasterTargetRole": "有人试图猜测{0}", - "GuessMasterTitle": "【 ★ 竞猜事件 ★ 】", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "获胜需猜测数量", "DCanGuessImpostors": "可以猜测内鬼阵营", "DCanGuessCrewmates": "可以猜测船员阵营", "DCanGuessNeutrals": "可以猜测中立阵营", + "DCanGuessCoven": "可以猜测巫师阵营", "DCanGuessAdt": "可以猜测附加职业", "DoomsayerAdvancedSettings": "高级设置", - "DoomsayerMaxNumberOfGuessesPerMeeting": "每次会议的最大猜测次数", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "击杀猜对的玩家", "DoomsayerDoesNotSuicideWhenMisguessing": "末日赌怪不会在猜错的时候自杀", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "猜错身份会阻止在下次会议之前猜身份", "DoomsayerTryHideMsg": "尝试混淆末日赌怪的指令", "DoomsayerCantGuess": "抱歉,你只能猜测下一次会议中的身份", "DoomsayerCorrectlyGuessRole": "你猜对了这个身份!\n但玩家没有死,因为房主设置不允许他死", - "DoomsayerNotCorrectlyGuessRole": "你没有猜对这个身份!\n但你没有死,因为房主的设置不允许你死", - "DoomsayerGuessCountMsg": "你猜对了{0}个身份", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "【 ★ 末日赌场 ★ 】", - "DoomsayerGuessSameRoleAgainMsg": "你试图猜测与之前一样的职业。", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "所有人都能看到迷你船员", "CanBeEvil": "可以成为坏迷你船员", "EvilMiniSpawnChances": "坏迷你船员的出现概率", @@ -3410,26 +3601,26 @@ "YouKillRandomizer3": "你击杀了萧暮,你的击杀CD变成600秒!", "YouKillRandomizer4": "你击杀了萧暮,触发随机复仇!", "MadmateCanBeHurried": "叛徒在游戏开始时能成为焦急者", - "TaskBasedCrewCanBeHurried": "基于任务的船员能够成为焦急者", - "HurriedCanBeConverted": "焦急者能够在游戏内被招募(这不包括叛徒招募)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "开发者", "Sponsor": "金主爹爹", "Booster": "DC服助力", "Translator": "翻译支持", "NoAccess": "未经授权的访问\n如有疑问,请在discord上开票(discord.gg/tohe)", "DCNotify.Hacking": "你被树懒超级无敌的反作弊系统踢了\r\n(树懒还在持续发疯)", - "DCNotify.Banned": "你被该房间封禁\n\n如果这是个错误,请联系房主", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "你被该房间踢出\n\n你仍然可以重新加入", "DCNotify.DCFromServer": "你与服务器的连接已中断\r\n这可能是因为你的网络不稳定\r\n也可能是因为服务器不稳定或拒绝了你的访问", "DCNotify.GameNotFound": "未找到指定房间,可能是房间已解散\r\n或检查你是否选择了与房间不同的服务器", "DCNotify.GameStarted": "该房间正在游戏中,请等待游戏结束后加入", - "DCNotify.GameFull": "该房间已满人,请稍后重试", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "你的Among Us版本与该房间不同", "DCNotify.Inactivity": "由于超时,房间被树懒炸了", "DCNotify.Auth": "你未通过身份验证\n你可能需要重新启动游戏", "DCNotify.DupeLogin": "检测到重复登录", "DCNotify.InvalidSettings": "检测到游戏设置无效\n请先到本地游戏修改设置,然后重试", - "ModeDescribe.SoloKombat": "本房间模式为【个人竞技模式】\n没有职业分配,所有人拥有初始的血量,可以使用击杀键对其他人造成伤害。游戏结束时击杀数量最多的玩家获胜。", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ 原版职业", "RoleType.ImpKilling": "★ 内鬼击杀类身份", "RoleType.ImpSupport": "★ 内鬼帮助类身份", @@ -3448,6 +3639,10 @@ "RoleType.NeutralChaos": "★ 中立混乱类身份", "RoleType.NeutralKilling": "★ 中立击杀类身份", "RoleType.NeutralApocalypse": "灾厄类中立阵营/apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ 有害类附加职业", "RoleType.Support": "★ 支持类附加职业", "RoleType.Helpful": "★ 帮助类附加职业", @@ -3456,7 +3651,7 @@ "RoleType.Impostor": "★ 内鬼附加职业", "RoleType.Guesser": "★ 赌怪附加职业", "RoleType.Neut": "★ 中立附加职业", - "RoleType.Experimental": "★ 实验性附加职业 (请谨慎使用,因为这些需要测试)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ 内鬼身份", "SubType.Shapeshifter": "★ 变形者身份", "SubType.SemiShapeshifter": "★ 半变形者身份", @@ -3467,10 +3662,12 @@ "CrewmateRoles": "【 ★ 船员职业 ★ 】", "ImpostorRoles": "【 ★ 内鬼职业 ★ 】", "NeutralRoles": "【 ★ 中立职业 ★ 】", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "【 ★ 附加职业 ★ 】", "WinnerRoleText.Impostor": "内鬼胜利!", "WinnerRoleText.Crewmate": "船员胜利!", "WinnerRoleText.Apocalypse": "灾厄胜利!", + "WinnerRoleText.Coven": "巫师阵营获胜!", "WinnerRoleText.Terrorist": "恐怖分子胜利!", "WinnerRoleText.Jester": "可以开香槟了~\n小丑胜利", "WinnerRoleText.Lovers": "你们这群单生狗\n恋人们胜利", @@ -3557,25 +3754,26 @@ "ForceEndText": "房主强制结束了游戏", "NiceMiniDied": "好迷你船员被击杀了!", "HaterMisFireKillTarget": "FFF团误杀时同时击杀目标", - "HaterChooseConverted": "指定FFF团能击杀的附加职业", - "HaterCanKillMadmate": "FFF团能击杀叛徒类", - "HaterCanKillCharmed": "FFF团能击杀魅惑类", - "HaterCanKillLovers": "FFF团能击杀恋人类", - "HaterCanKillSidekick": "FFF团能击杀豺狼类", - "HaterCanKillEgoist": "FFF团能击杀利己主义者", - "HaterCanKillInfected": "FFF团能击杀感染者", - "HaterCanKillContagious": "FFF团能击杀传染性", - "HaterCanKillAdmired": "FFF团能击杀仰慕者", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "启用牧马模式", "LongMode": "使脖子变长", "InfluencedChangeVote": "哎呀!你太受别人影响了!\n你无法控制你的恐惧,你投票给了 {0}!", "FFA": "自由对战", "ModeFFA": "游戏模式:自由对战", - "ModeDescribe.FFA": "在游戏模式自由对战中,每个玩家都是带刀玩家,都可以击杀任何人。存活到最后的玩家获胜!\n同时,一些随机事件会让游戏更加有趣!", - "KillerInfoLong": "在游戏模式自由对战中,每个玩家都是带刀玩家,都可以击杀任何人。存活到最后的玩家获胜!\n同时,一些随机事件会让游戏更加有趣!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "最长游戏时间", "FFA_KCD": "击杀冷却时间", - "FFA_DisableVentingWhenTwoPlayersAlive": "当只剩2名玩家时禁用通风管", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "启用随机事件", "FFA_ShieldDuration": "护盾持续时间", "FFA_IncreasedSpeed": "提高速度", @@ -3586,15 +3784,15 @@ "FFA_EnableRandomTwists": "不定时地随机交换位置", "FFA-Event-GetShield": "你有一个临时护盾!", "FFA-Event-GetIncreasedSpeed": "你的速度会暂时提升!", - "FFA-Event-GetLowKCD": "你下一次的击杀冷却时间更短!", - "FFA-Event-GetHighKCD": "你的击杀冷却时间变长了!", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "你的视野暂时下降", "FFA-Event-GetDecreasedSpeed": "你的速度暂时下降", - "FFA-Event-GetTP": "你被传送到了一个随机通风管上!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "每个人都和别人交换了位置", - "FFA-NoVentingBecauseTwoPlayers": "就剩2人了,快点去跟它爆了!", - "FFA-NoVentingBecauseKCDIsUP": "你的击杀冷却时间已到,别苟着了!", - "FFA_DisableVentingWhenKCDIsUp": "阻止击杀冷却时间已到的玩家使用通风管", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "你试图杀死的玩家已被保护!", "FFA_ShieldIsOneTimeUse": "护盾在尝试1次击杀后破裂", "FFA_ShieldBroken": "有人想击杀你,你的盾牌现在坏了!", @@ -3604,15 +3802,15 @@ "MenuTitle.Hide&Seek": "捉迷藏设置", "NumImpostorsHnS": "伪装者数量", "EveryOneKnowSolsticer": "所有人都知道至日者是谁", - "SolsticerKnowItsKiller": "至日者知道击杀他人的职业", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "至日者的移动速度", "SolsticerRemainingTaskWarned": "剩余多少任务时所有人得到警告", "SAddTasksPreDeadPlayer": "至日者的短任务随每个死人增加多少", "SolsticerMurdered": "{0}试图击杀你!", "MurderSolsticer": "你阻止了至日者!", - "SolsticerMurderMessage": "{0}上一轮试图击杀你! 它的职业是{1}!\n没有什么能阻止你朝圣!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "因为太多人嗝屁了,你感到身上的负担更重了。\n下一轮你将额外获得{0}个短任务", - "SolsticerTitle": "至日者", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "你不能猜测神的信徒!", "ExpelSolsticer": "你不能驱逐神的信徒!", "SolsticerTasksReset": "你的任务惨遭重置了", @@ -3623,10 +3821,10 @@ "Contributor": "贡献者", "dbConnect.InitFailure": "连接TOHE应用程序接口(API)时出错,请检查网络连接并重试登录!", "dbConnect.InitFailurePublic": "连接到TOHE API时出错,这可能是由您的网络连接引起的。因此,赞助商+福利不可用,你可以在没有这些福利的情况下继续像往常一样玩游戏", - "dbConnect.nullFriendCode": "没有好友代码(离线账户或游客账户) 的用户无法使用此版本的 TOHE!", + "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no Friend Code!", "Quizmaster": "测验长", "QuizmasterInfo": "在会议上测验人们并击杀他们", - "QuizmasterInfoLong": "(中立阵营):\n测验长可以使用击杀按钮标记一名玩家。在下次会议中,被标记的玩家名字旁会出现\"?!\"如果该玩家答错问题或没有回答问题,就会死亡。如果测验长在会议中被 击杀/驱逐,则该被标记的玩家存活。在同一轮中,测验长不能标记多人\n回答问题:/answer [回答字母】\n重新检查:/qmquiz", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "测验", "QuizmasterChat.MarkedBy": "你已被 测验长 标记\n为了生存,你必须正确回答这个问题\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET}已被测验长标记\n为了生存,{QMTARGET}必须正确回答他们的问题!\n", @@ -3639,13 +3837,14 @@ "QuizmasterChat.WrongPublic": "{QMTARGET}答错了测验长的问题而死亡!\n小心测验长!", "QuizmasterChat.Marked": "你标记了 {QMTARGET}\n如果 {QMTARGET} 在会议结束前没有回答问题或回答错误,{QMTARGET} 将 死亡。\n\n问题{QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "【 ★ 测验长消息 ★ 】", - "QuizmasterChat.CantAnswer": "别想着回答自己的问题!", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "从题中所给的A, B, C 三个选项中选择最佳选项", "QuizmasterChat.SyntaxNotValid": "用法:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "问题难度", - "QuizmasterSettings.CanVentAfterMark": "标记某人参加测验后是否可以使用通风管", - "QuizmasterSettings.CanKillAfterMark": "标记某人参加测验后是否可以使用击杀", - "QuizmasterSettings.NumOfKillAfterMark": "每轮可击杀多少人", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marking Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marking Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "可以提出有关过去游戏的问题", "Quizmaster.None": "无", "QuizmasterSabotages.Lights": "灯光", @@ -3673,8 +3872,16 @@ "QuizmasterAnswers.Experimental": "实验性", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "最后一次破坏叫什么?", - "QuizmasterQuestions.FirstRoundSabotage": "这一轮的第一次破坏叫什么?", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "上次被驱逐的玩家是什么颜色?", "QuizmasterQuestions.LastReportPlayerColor": "上次会议报告的尸体是什么颜色?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "上次会议是谁召开的?", @@ -3684,17 +3891,25 @@ "QuizmasterQuestions.FactionOfRole": "{QMRole} 的阵营是什么?", "QuizmasterQuestions.FactionRemovedName": "游戏中曾经有哪个阵营,但在更新后被删除了?", "QuizmasterQuestions.HowManyDiedFirstRound": "第一轮死了多少人?", - "QuizmasterQuestions.ButtonPressedBefore": "在这次会议之前,有多少人按下了紧急按钮?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "TOHE 中的 “E” 最初表达了什么?", "QuizmasterQuestions.PlrDieReason": "{PLR} 的死因是什么?", "QuizmasterQuestions.PlrDieMethod": "{PLR} 是怎么死的?", - "LastAddedRoleForKarped": "在咔皮呆下台之前,TOHE 最后加入的职业是什么?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "是什么阵营击杀了 {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "测验答案错误", "TPCooldown": "传送冷却时间", - "RiftsTooClose": "位置太靠近第一道裂缝", + "RiftsTooClose": "Location too close to the first Rift", "RiftCreated": "成功制造裂缝", - "RiftsDestroyed": "摧毁所有裂缝", + "RiftsDestroyed": "All Rifts destroyed", "RiftRadius": "裂缝半径", "TiredVision": "疲劳时的视野", "TiredSpeed": "疲劳时的速度", @@ -3718,7 +3933,7 @@ "ShockerAbilityCooldown": "技能冷却时间", "ShockerAbilityDuration": "技能持续时间", "ShockerAbilityPerRound": "每轮的技能", - "ShockerShockInVents": "震击通风口内的人", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "会议后重置标记的房间", "ShockerOutsideRadius": "外部任务震击半径(不在房间内)", "ShockerCanShockHimself": "可以震击自己", @@ -3731,13 +3946,13 @@ "EavesdropperMsgTitle": "你发现了一个秘密", "EavesdropPercentChance": "概率偷听", "PreventSeeRolesBeforeSkillUsedUp": "在技能用尽前阻止看见他人职业", - "ChiefOfPoliceSkillCooldown": "招募警长的冷却时间", - "PolicCanImpostorAndNeutarl": "可以招募内鬼阵营或中立阵营", - "SheriffSuccessfullyRecruited": "你招募了一名警长", - "BeSheriffByPolice": "你被警局局长招募了!为船员效力吧!", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "招募目标失败", "ChiefOfPoliceKillButtonText": "招募", - "PolicPreventRecruitNonKiller": "防止招募没有击杀按钮的玩家", - "PolicSuidiceWhenTargetNotKiller": "招募非带刀玩家或非船员时自杀", - "PolicPassConverted": "可以将已转换的附加职业转移给警长" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 61ed487e5073dbd091dd4431e5955c337dba5a12 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:22:35 -0500 Subject: [PATCH 816/829] New translations en_us.json (Spanish, Latin America) --- Resources/Lang/es_419.json | 1493 +++++++++++++++++++++--------------- 1 file changed, 854 insertions(+), 639 deletions(-) diff --git a/Resources/Lang/es_419.json b/Resources/Lang/es_419.json index 10f70e747..487aed5bc 100644 --- a/Resources/Lang/es_419.json +++ b/Resources/Lang/es_419.json @@ -14,22 +14,26 @@ "Website": "Sitio Web", "PlayerNameForRoleInfo": "Hola {0}, tu rol es:- \n", "HostIconInMeeting": "Anfitrión: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "¡Observa el caos!", "SubText.Crewmate": "Encuentra y exilia los Impostores", "SubText.Impostor": "Sabotea y mata a todos", "SubText.Neutral": "Trabaja solo para conseguir tu victoria", "SubText.Apocalypse": "Vuelvete imparable con tu equipo", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ayuda a los Impostores", "SubText.Lovers": "Manténgase vivos y ganen juntos", "SubText.Egoist": "Gana por tu propia cuenta", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutrales", + "TypeCoven": "Coven", "TypeAddon": "Agregados", "GuesserMode": "Modo de Adivinos", "TeamImpostor": "Impostor", "TeamNeutral": "Neutral", "TeamCrewmate": "Tripulante", + "TeamCoven": "Coven", "TeamMadmate": "Cómplice", "TeamLovers": "Amantes", "TeamEgoist": "Egoísta", @@ -37,6 +41,7 @@ "YouAreCrewmate": "Eres un Tripulante", "YouAreImpostor": "Eres un Impostor", "YouAreNeutral": "Eres un Neutral", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Eres un Cómplice", "Role_Crewmate": "Tripulante", "Role_Jester": "Bufón", @@ -63,12 +68,14 @@ "ImpostorsCanGuess": "Los Impostores pueden adivinar", "NeutralKillersCanGuess": "Los Asesinos Neutrales pueden adivinar", "NeutralApocalypseCanGuess": "Apocalipsis Neutral puede adivinar", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Los Neutrales pasivos pueden adivinar", "CanGuessAddons": "Se pueden adivinar Add-ons", - "ShowOnlyEnabledRolesInGuesserUI": "Mostrar solamente roles activos en la interfaz de adivinanzas", - "CrewCanGuessCrew": "Los Tripulantes pueden adivinar roles de Tripulantes", - "ImpCanGuessImp": "Los Impostores pueden adivinar roles de Impostor", - "ApocCanGuessApoc": "Apocalipsis Neutral puede adivinar roles Apocalipsis Neutral", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Lo sentio, pero tu objetivo es inmune a ser adivinado!", "GM": "Maestro del Juego", "Sunnyboy": "Chico Soleado", @@ -287,7 +294,6 @@ "Vulture": "Buitre", "Taskinator": "Taskinator", "Benefactor": "Bienhechor", - "Medusa": "Medusa", "Spiritcaller": "Llama Espíritus", "Amnesiac": "Amnésico", "Imitator": "Imitador", @@ -305,12 +311,21 @@ "Romantic": "Romántico", "VengefulRomantic": "Romántico Vengativo", "RuthlessRomantic": "Romántico Despiadado", + "Wraith": "Fantasma", "Poisoner": "Envenenador", + "Medusa": "Medusa", "HexMaster": "Maestro de Maleficios", - "Wraith": "Fantasma", "Jinx": "Gafador", "PotionMaster": "Maestro De Pociones", "Necromancer": "Nigromante", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Alcaide", "Minion": "Minion", "Ghastly": "Fangasma", @@ -363,6 +378,7 @@ "EvilSpirit": "Espíritu Malvado", "Recruit": "Recluta", "Admired": "Admirado", + "Enchanted": "Enchanted", "Glow": "Brillante", "Radar": "Radar", "Diseased": "Enfermo", @@ -397,53 +413,53 @@ "Revenant": "Renacido", "BracketAddons": "Dar Corchetes a Add-ons", "EngineerTOHEInfo": "Usa los conductos de ventilación para espiar a los Impostores", - "ScientistTOHEInfo": "Ve los signos vitales de la tripulación desde cualquier sitio", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Envía una alerta cuando mueras", "TrackerTOHEInfo": "Rastrea a jugadores en tu mapa", - "ShapeshifterTOHEInfo": "Disfrázate como tripulantes para echarles la culpa", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Vuelvete invisible", - "GuardianAngelTOHEInfo": "Protege a los tripulantes de los Impostores", - "ImpostorTOHEInfo": "Mata y sabotea", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Ayuda a los Impostores", "BountyHunterInfo": "Elimina a tu objetivo", "FireworkerInfo": "Vete con una explosión", "MercenaryInfo": "Sigue matando, o te suicidarás", - "ShapeMasterInfo": "Transfórmate sin Tener que Esperar", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Tus asesinatos se retrasan", - "WarlockInfo": "Maldice a la tripulación para que maten por ti", - "NinjaInfo": "Marca a un objetivo y cambia de forma para asesinarlos", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Eres muy lento", "AnonymousInfo": "Haz que un jugador reporte un cadáver", - "MinerInfo": "Teletransportate a la última alcantarilla usada cambiando de forma", - "KillingMachineInfo": "Solo puedes MATAR, pero lo haces rápidamente", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Marca lugares cambiando de forma y teletransportate a ellos", - "WitchInfo": "Hechiza a la tripulación y mátalos en las reuniones", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Mata cuando seas el último impostor", "BeforeNemesisInfo": "Todavía no puedes matar", "AfterNemesisInfo": "Ahora puedes comenzar a matar", - "BloodmoonInfo": "Busca estragos entre la tripulación", - "PossessorInfo": "Posee y aleja a los compañeros de tripulación de los demás", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Haz que otros jugadores maten por ti", "MastermindInfo": "Haz que otros jugadores maten por ti", "TimeThiefInfo": "Reduce el tiempo de las reuniones matando", - "SniperInfo": "Dispara a otros jugadores desde lejos cambiando de forma", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teletransporta cadáveres al punto que marques del mapa", "RiftMakerInfo": "Dos grietas que trazo, las toco para deformar el espacio", - "EvilTrackerInfo": "Rastrea jugadores cambiando de forma", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hackea sistemas", "AntiAdminerInfo": "Detecta cuando haya jugadores cerca de dispositivos", - "ArroganceInfo": "Por cada asesinato, tu tiempo de espera se reduce", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Cambia de forma para explotar", "TrapsterInfo": "Alista trampas sobre tus víctimas", "ScavengerInfo": "Tus asesinatos son irreportables", - "EvilGuesserInfo": "Adivina los roles de tripulantes en reuniones para matar", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Convierte jugadores a tu bando", "CleanerInfo": "Reporta cuerpos para hacerlos irreportables", "LightningInfo": "Convierte jugadores en fantasmas cuánticos", - "GreedyInfo": "Tu tiempo de reutilización para matar varea", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "Sobrevivirás intentos de asesinatos", - "SoulCatcherInfo": "Intercambia posiciones con quien sea que te transformes", - "QuickShooterInfo": "Guarda munición para matar rápidamente", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camufla a todos para asesinatos sencillas", "EraserInfo": "Bórrale el rol a tu víctima", "ButcherInfo": "Disfruta mi trabajo hermoso", @@ -451,42 +467,42 @@ "SwooperInfo": "Hazte invisible temporalmente", "CrewpostorInfo": "Haz tareas para matar", "WildlingInfo": "Mata con fuerza y sigilo", - "TricksterInfo": "Mata y engaña a la tripulación", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Usa tus votos extras para matar a todos", - "ParasiteInfo": "Ayuda a los impostores a matar a la tripulación", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teletransporta a todos a alcantarillas", - "InhibitorInfo": "No puedes matar en medio de un sabotaje", - "SaboteurInfo": "Sólo puedes matar durante sabotajes", - "CouncillorInfo": "Mata a tripulantes durante reuniones", - "DazzlerInfo": "Reduce la visibilidad de la tripulación", - "DeathpactInfo": "Asigna a la tripulación a un pacto de muerte", - "DevourerInfo": "Consume la apariencia de la tripulación", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Descubre los roles de otros jugadores", - "MorphlingInfo": "Sólo puedes matar estando cambiado de forma", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Cambia la posición de todos los jugadores", - "LurkerInfo": "Reduce tu tiempo de espera para matar usando las alcantarillas", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Tu objetivo ha muerto, ahora ayuda a los impostores", "VisionaryInfo": "Ves los equipos de todos los jugadores vivos", - "RefugeeInfo": "Ayuda a los impostores a asesinar a la tripulación", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Mata cuando haya poca gente", - "LudopathInfo": "Tu tiempo de espera para matar es aleatorio", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Transforma a los jugadores en refugiados votandolos", "ChronomancerInfo": "Mata a quemarropa", "PitfallInfo": "Pon trampas alrededor del mapa", "EvilMiniInfo": "Nadie podrá matarte hasta que crezcas", "BlackmailerInfo": "Extorciona y silencia a otros jugadores", - "InstigatorInfo": "Sembra discordia sobre los trimpulantes", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "Eres muy perezoso", "SuperStarInfo": "Todos te conocen", - "CleanserInfo": "Borra todos los complementos de quien votes", - "KeeperInfo": "¡Rechaza la expulsión, Protector, guía la misión!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Tus votos cuentan múltiples veces", "PsychicInfo": "Uno de los nombres en rojo es maligno", - "MechanicInfo": "Usa los conductos de ventilación y arregla los sabotajes", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Dispara a los Impostores", "VigilanteInfo": "Se un héroe y dispara a los malechores", "JailerInfo": "Encarcela a jugadores sospechosos", - "CopyCatInfo": "Copia el rol de otros jugadores con tu botón de matar", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Termina tus tareas para encontrar a los Impostores", "MarshallInfo": "Termina tus tareas para probar tu inocencia", "DoctorInfo": "Sabes de que modo muere la gente", @@ -499,31 +515,31 @@ "TransporterInfo": "Haz tareas para intercambiar la posición de 2 jugadores", "TimeManagerInfo": "Haz tareas para incrementar el tiempo en las reuniones", "VeteranInfo": "Activa una alerta para matar a cualquiera que interactue contigo", - "BastionInfo": "Pon bombas en los conductos", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Haz que dos jugadores exploten espontáneamente", "BodyguardInfo": "Evita asesinatos cercanos", "DeceiverInfo": "Intenta engañar a jugadores", - "GrenadierInfo": "Ciega a los Impostores usando ductos", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Proteje a un jugador con un escudo", - "FortuneTellerInfo": "Obtenga pistas para reconocer los roles de otros jugadores", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "¡Silencio en la sala!", "MorticianInfo": "Encuentra cadáveres", "MediumInfo": "Habla con los muertos", - "ObserverInfo": "Puedes ver todas las animaciones de escudo", - "PacifistInfo": "Reinicia el tiempo de espera para matar de todos usando los conductos", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Levántate de nuevo", - "MonarchInfo": "¡Da a la tripulación votos extra!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Coloca agujeros negros", - "SpurtInfo": "Salta como un conejo!", - "StealthInfo": "Matando ciega a todos en la habitasion", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Arrastra a tus víctimas", "OverseerInfo": "Revela los roles de otros jugadores", "CoronerInfo": "Encuentra cuerpos y sus asesinos", "PresidentInfo": "Tú estás al cargo en las reuniones", - "MerchantInfo": "Vende Add-ons y soborna a tus asesinos", - "RetributionistInfo": "Ayuda a la tripulación después de morir", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "¡Busca asesinar a los malos!", - "DeputyInfo": "Incrementa el tiempo de espera para matar de asesinos", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Encuentra potenciales malechores", "GuardianInfo": "Completa tareas para volverte immortal", "AddictInfo": "Usa ducto para ser invulnerable, o morirás", @@ -534,12 +550,12 @@ "SpiritualistInfo": "Se guiado por los fantasmas", "ChameleonInfo": "Vuélvete invisible para inspeccionar tus alrededores", "InspectorInfo": "Inspecciona si dos jugadores son del mismo equipo o enemigos", - "CaptainInfo": "Navega con el capitán, para que no se abandonen los agregados en tierra.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Elije a un jugador para que esté de tu parte", "TimeMasterInfo": "¡Retrocede el tiempo!", "CrusaderInfo": "Mata el atacante de un jugador", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "Con cada asesinato, matas más rápido", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "Ve a través del disfraz", "TelecommunicationInfo": "Vigila el uso de dispositivos", "LighterInfo": "Ves a través de la oscuridad", @@ -547,14 +563,14 @@ "WitnessInfo": "Ve si alguien ha asesinado recientemente", "GhastlyInfo": "¡Controla a alguien!", "SwapperInfo": "Intercambia los votos entre dos jugadores", - "ChiefOfPoliceInfo": "¡Contrata al Sheriff para servir a la tripulacion!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Nadie podrá matarte hasta que crezcas.", "ArsonistInfo": "Rocía a todos en gasolina y préndelos fuego", "PyromaniacInfo": "Rocía y mata a todos", - "HuntsmanInfo": "Mata a tus objetivos para tener un tiempo de espera para matar reducido", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "Sabrás quien interactúa contigo", "RandomizerInfo": "¿Vas a ser la carga de alguien cuando mueras?", - "EnigmaInfo": "Obtén pistas sobre los asesinos", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Haz que te exilien", "OpportunistInfo": "Sobrevive hasta el final", "TerroristInfo": "Termina tus tareas, y luego muere", @@ -576,10 +592,10 @@ "BloodKnightInfo": "Matar te hace invencible temporalmente", "PlagueBearerInfo": "Infecta a todos para transformarte en Pestilencia", "PestilenceInfo": "¡Destrózalos a todos!", - "SoulCollectorInfo": "Predice muertes de jugadores para coleccionar almas", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Enactua Armagedón", - "BakerInfo": "Dales pan a los jugadores para convertirlos en Hambruna", - "FamineInfo": "Mata a todos de hambre", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Mata para subir de nivel", "WarInfo": "Destruye todo", "GlitchInfo": "Hackea y mata a todos", @@ -587,7 +603,7 @@ "FollowerInfo": "Sigue a un jugador y ayúdales", "CultistInfo": "Encanta a todos", "SerialKillerInfo": "¡Mata a todos para ganar!", - "JuggernautInfo": "Con cada asesinato, matas más rápido", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infecta a todo el mundo", "VirusInfo": "Mata e infecta a todos", "PursuerInfo": "¡Protéjete y sobrevive!", @@ -603,38 +619,46 @@ "VultureInfo": "Cóme cadáveres para ganar", "TaskinatorInfo": "Tareas silenciosas, explosiones mortales", "BenefactorInfo": "¡Tareas completas, tripulación recompensada!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Transforma a los jugadores en espíritus malignos", "AmnesiacInfo": "Recuerda el rol de un cadáver", "ImitatorInfo": "Imita el rol de un jugador", - "BanditInfo": "Roba los agregados de otros jugadores", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Róbale la identidad a tus víctimas", "PunchingBagInfo": "¡Haz que te ataquen un par de veces para ganar!", "KamikazeInfo": "Mata a jugadores con misiones de suisidio", "DoomsayerInfo": "Adivina el rol de otros jugadores para ganar", "ShroudInfo": "Cubre a otros para hacerlos asesinar por ti", - "WerewolfInfo": "Mata tripulantes en grupos", - "ShamanInfo": "Desvía todos los ataques al muñeco vudú", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "WerewolfInfo": "Kill Crewmates in groups", + "ShamanInfo": "Deflect all the attacks on Voodoo Doll", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "¡Etiquétalos, embolsalos y expúlsalos!", "OccultistInfo": "Mata y maldice a tus enemigos", - "SchrodingersCatInfo": "El gato está vivo y muerto al mismo tiempo hasta que lo observan.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Proteje a tu compañero para ganar juntos", "VengefulRomanticInfo": "Venga a tu compañero para ganar juntos", "RuthlessRomanticInfo": "Mata a todos para ganar con tu compañero", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Hechiza a la tripulación y mátalos en las reuniones", "WraithInfo": "Usa un conducto para volverte invisible temporalmente", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hechiza a la tripulación y mátalos en las reuniones", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Usa tus pociones como ventaja", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Fantasma) Alerta sobre peligro", "MinionInfo": "(Fantasmas) Ciega enemigos", "LoversInfo": "Mantente vivo y gana juntos", "MadmateInfo": "Ayuda a los impostores", "WatcherInfo": "Ves el color de todos los votos", - "LastImpostorInfo": "Tiempo de espera para matar reducido", - "OverclockedInfo": "Tiempo de espera reducido", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "Eres más rápido", "TorchInfo": "¡Tienes una visión mejorada!", "SeerInfo": "Serás alertado cuando alguien ha muere", @@ -642,14 +666,14 @@ "ObliviousInfo": "No puedes reportar cuerpos", "BewilderInfo": "Das tu ceguera a tu asesino", "WorkhorseInfo": "Termina tus tareas antes para conseguir más tareas", - "FoolInfo": "No sabes reparar sabotajes", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "Puedes llevarte contigo a un jugador cuando mueras", "YoutuberInfo": "Muere primero para ganar", "CelebrityInfo": "Todos saben cuando mueres", "EgoistInfo": "Gana por tu propia cuenta", "StealerInfo": "Robáles los votos a tus víctimas", "ParanoiaInfo": "Estas vivo y muerto al mismo tiempo", - "MimicInfo": "Revela el rol de muertos a los otros impostores", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Adivina el rol de otros jugadores para matar", "NecroviewInfo": "Ve el equipo de los muertos", "ReachInfo": "Tienes más alcance", @@ -662,32 +686,33 @@ "LuckyInfo": "Esquiva a los atacantes", "DoubleShotInfo": "Tienes una vida extra para adivinar", "RascalInfo": "Los otros te ven como un jugador malvado en algunos casos", - "SoullessInfo": "No tienes alma", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Revelas tu rol al morir", "LazyInfo": "Eres muy perezoso", "AutopsyInfo": "Ves como otros perecieron", "LoyalInfo": "No puedes ser reclutado", - "EvilSpiritInfo": "Eres un espíritu malvado", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Ayuda al chacal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "El admirador te elijió como su amor", "GlowInfo": "Brillas en la oscuridad", "RadarInfo": "¡El tono de la Flecha, justo a la oreja!", - "DiseasedInfo": "Aumenta el tiempo de espera del jugador que interactúe contigo", - "AntidoteInfo": "Reduce el tiempo de espera del jugador que interactúe contigo", - "StubbornInfo": "Protege tu rol y tus agregados", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Tus asesinatos no generan un desplazamiento", "UnluckyInfo": "Hacer cosas genera una probabilidad de matarte", "VoidBallotInfo": "Tu voto cuenta como 0", "AwareInfo": "Sabes quien reveló tu rol", - "FragileInfo": "Muere al instante si alguien interactúa contigo", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Mata a tu asesino después de morir", "BloodthirstInfo": "Vuelvete sediento de sangre y mata", "MareInfo": "Mata en la oscuridad", "BurstInfo": "¡Haz que tu asesino explote!", "SleuthInfo": "Consigue información reportando cadáveres", "ClumsyInfo": "Tienes una probabilidad de fallar un asesinato", - "NimbleInfo": "¡Puedes desplazarte a través de las alcantarillas!", - "CircumventInfo": "No podrás meterte en los conductos", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "¡Eres popular!", "HurriedInfo": "Dios mio! Tengo muchas cosas!", @@ -706,324 +731,334 @@ "DollMasterInfo": "Toma el control de las acciones de los jugador!", "DoubleAgentInfo": "Planta bombas sobre los jugadores durante las reuniones", "SlothInfo": "Eres mas despacio", - "ProhibitedInfo": "Ciertos conductos están bloqueados", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Atentamente escucha las conversaciones de otros roles", "ShockerInfo": "Impacta a jugadores desprevenidos con descargas eléctricas", "RevenantInfo": "Toma el rol de tu asesino", - "EngineerTOHEInfoLong": "(Tripulantes):\nComo el Ingeniero, podras acceder a los ductos mientras el sabotage las Comunaciones este inactivo.", - "ScientistTOHEInfoLong": "(Tripulantes):\nComo el Científico, tienes acceso a los vitales al cualquier momento, muestrandote quién esta vivo o muerto.", - "NoisemakerTOHEInfoLong": "(Tripulación):\nCuando el Ruidoso muere, hará un ruido lo suficientemente fuerte para alertar a la tripulación. La tripulación tendrá un indicador visual hacia tu lugar de muerte para posiblemente atrapar al asesino con las manos en la masa.", - "TrackerTOHEInfoLong": "(Tripulantes):\nEl Rastreador puede usar su botón de Rastrear en otro jugador para poder vigilar su ubicación con el mapa durante un tiempo limitado.", - "ShapeshifterTOHEInfoLong": "(Impostores):\nComo el Cambiaformas, podras transformarte en otros jugadores. Es obvio cuando cambias o te desformas.", - "PhantomTOHEInfoLong": "(Impostores):\nComo el Fantasma, puedes presionar el botón de \"Desaparecer\" para volverte invisible y escapar de la escena del asesinato. Puedes presionar el botón de nuevo para volver a ser visible, si no, volveras a ser visible después de que se agota el cronómetro.", - "GuardianAngelTOHEInfoLong": "(Tripulantes):\nComo el Ángel Guardián, eres el alma del primer tripulante muerto, y puedes dar escudos temporales a la tripulación.", - "ImpostorTOHEInfoLong": "(Impostores):\nComo el Impostor, tu objetivo es simplemente matar a los tripulantes.\nPuedes sabotear y usar ductos.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Tripulantes):\nComo un tripulante, tu meta es encontrar y exilar a los Impostores. Los tripulantes ganan deshaciendose de los impostores o terminando sus tareas.", - "BountyHunterInfoLong": "(Impostores):\nEl Cazarrecompensas tiene un objetivo (Indicado por la flecha, si tienes una). Al matarlo, tu tiempo de espera para matar será reducido.\nSi matas a otra persona que no erea tu objetivo, tu tiempo de espera será incrementado. Tu objetivo cambia cada cierto tiempo.", - "FireworkerInfoLong": "(Impostores):\nEl Pirotécnico puede cambiar formas para poner Fuegos Artificiales, con el máximo siendo configurado por el Anfitrión.\nCuando seas el último impostor y todos los fuegos artificiales hayan sido colocados, cambia de forma para encenderlos y mata a todos los que estén cerca, incluyendo a ti mismo.\nSi matas a todos los jugadores con tus fuegos artificiales, cuenta como una victoria para los Impostores.", - "MercenaryInfoLong": "(Impostores):\nComo el Mercenario, debes matar dentro de tu plazo, mostrado por el tiempo de enfriamiento de tu Transformación (que no puedes usar). Si no logras matar durante este tiempo, mueres.", - "ShapeMasterInfoLong": "(Impostores):\nComo el Cambiaformas Maestro, no tienes Cooldown de Cambiaformas.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostores):\nComo el Vampiro, sus asesinatos seran detrasados. Esto significa que sus objetivo muriran de todas maneras aunque la reunión sea llamada primero.\nSi muerde a la Carnada, matara normalmente y reportara el cuerpo. Dependiendo de la configuración, podrá usar doble gatillo (muerde jugador - un clic, matar normalmente - doble clic).", "WarlockInfoLong": "(Impostores):\nComo el Brujo, puedes maldecir a un jugador a la vez.\nAl cambiar de forma, si has maldecido a un jugador, matará a la persona más cercana a él. Según las opciones, esto puede incluir a los otros impostores o a tí, por lo que ten cuidado.\nPodrás matar normalmente si te has transformado en alguien.", - "ZombieInfoLong": "(Impostores):\nComo el Zombi, puedes matar rápidamente, pero seras muy lento y veras muy poco. No podrás ser exiliado por nadie excepto por el dictador, y te volverás más lento con el tiempo o cada vez que mates.", - "NinjaInfoLong": "(Impostors):\nEl Ninja puede usar su boton de matar para marcar un objetivo (un clic) o matar normalmente (doble clic). Despues de eso, podra cambiar de formas para transportarte a ellos y matarlos.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Impostores):\nComo el Anónimo, puedes cambiar de forma para forzar a su objetivo a reportar a quien haya matado en esta ronda.\nSi no mataste a nadie esa ronda, el objetivo reportará su propio cuerpo muerto como si hubiera muerto.\nNota: El Perezoso y el Gandul no serán afectados por esta habilidad, y esta funcionará aún si el cadáver puede ser informado.", - "MinerInfoLong": "(Impostores):\nComo el Minero, puedes transformarte para teletransportarte de vuelta al último conducto en el que estuviste.", - "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short kill cooldown with tiny vision. However, you cannot vent, sabotage, report, nor call emergency meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", - "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can Mark a location by Shapeshifting. Shapeshift again to teleport back to the Marked spot (the Shapeshifting animation will display after you teleport; be careful).", - "WitchInfoLong": "(Impostores):\nLa bruja puede usar su botón de matar para lanzar un hechizo (Un clic) o matar normalmente (doble clic).\nDurante la próxima reunión, los objetivos hechizados tendrán el símbolo 「†」 junto a su nombre, visible por todos. A menos que mueras al final de la reunión, todos los objetivos hechizados morirán.", - "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the IDs of all players, or look next to their names.", - "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the host, and will be aware of it.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Impostores):\nComo el Manipulador, podras usar tu botón de matar para Manipular (un solo click) o matar normalmente (doble click).\nA esos que Manipules mataran al proximo no Impostor ellos toquen. Dependiendo en las configuraciónes del Anfitrión, Objetivos Manipulados también moriran cuando maten a alguien.", - "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a kill button. But if the target does have a kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostores):\nCada vez que el ladrón del tiempo mate a un jugador, el tiempo de reunión será reducido. Si él muere, todo vuelve a ser como antes.", - "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first shapeshift location towards your unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", - "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can shapeshift into someone to switch the tracking target to the shapeshift target (You will immediately unshift after performing shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", - "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are crewmates or neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", - "ArroganceInfoLong": "(Impostores):\nLa Arrogancia reduce el tiempo de recuperación para matar por cada muerte exitosa que hagan.", - "BomberInfoLong": "(Impostors):\nThe Bomber can use the shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", - "ScavengerInfoLong": "(Impostores):\nEl carroñero no deja cadáveres al matar, y si la víctima es la carnada, no habrá auto-informe.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostors):\nThe Trapster has a unique method of killing. By initiating a body report, the Trapster can eliminate the player attempting to report the body the Trapster killed.\nNote: If Trapster kills the Bait, the Trapster will die immediately.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a shield animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including bait).", - "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", - "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different kill cooldowns. Greedy's kill cooldown is reset every meeting, and Greedy's first kill is always odd.", - "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the max of times you can counterattack)", - "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can shapeshift to swap places with your target as long as they are not dead, in a vent, swallowed by pelican, or in a similar odd state.", - "QuickShooterInfoLong": "(Impostors):\nWhen the kill cooldown is over, Quick Shooter can reset the kill cooldown by shapeshift to store a bullet (when the storage is successful, a shield-animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the kill cooldown; he will kill even if it's still on cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", - "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its shapeshifting. It's important to note that the skills of communication sabotage camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", - "EraserInfoLong": "(Impostors):\nEraser can vote for any crew target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA crew target can only be erased once (include Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostors):\nThe Butcher's kills, including passive ones, leave multiple dead bodies on targets, which can be a bit confusing when reporting. Here's the rule: the killed target must repeatedly display the animation of being killed, which cannot be skipped, and they cannot participate in the meeting normally during this period. And if the Butcher kills the Avenger, the Avenger will revenge everyone in anger.", - "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", - "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can vent to vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Team Impostor):\nYou kill the nearest player whenever you finish a task.", - "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can shapeshift but cannot vent.\nWhen you kill, you temporarily become immune to attacks.", - "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a crewmate to crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Impostores):\nCuando el sigilo asesina, jugadores en la misma habitación seran ciegados por un corto tiempo.", - "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the kill button and drag it around.\nWhile dragging, the target dies by pressing the kill button again or after a certain period.\nPress the kill button twice for a direct kill.", - "ParasiteInfoLong": "(Equipo de los Impostores):\nEl Parásito es un impostor. No obstante, no conoce a los otros impostores.\nPuedes matar, usar los conductos, sabotear, etc.\nSímplemente, eres un impostor.\nNota : Los impostores pueden matarte (accidentalmente), y viceversa.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostors):\nAs the Councillor, you can kill players during a meeting like a Judge.\nWhen killing in a meeting, those kills will appear as a trial from a Judge.\n\nThe kill command is /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nDepending on the settings, Councillor will suicide when he judge his teammates.\nConverted Councillor can judge freely.", "DazzlerInfoLong": "(Impostores):\nEl Deslumbrante puede reducir la visión de tu objetivo permanentemente cambiando de forma. Cuando mueras, su visión volverá a la normalidad.", - "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a death pact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the death pact becomes complete, the pact is withdrawn.", - "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your shapeshift to change the appearance of the target of the shapeshift permanently. Additionally, when each player's appearance changes, you will have your kill cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", - "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not shapeshifted.", - "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", - "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Impostores):\nEl Indefenso no puede matar hasta que sólo queden un cierto número de jugadores vivos.", - "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", - "LudopathInfoLong": "(Impostores):\nEl Ludópata tiene un tiempo de espera para matar aleatorio.\n\nEl mínimo es de 1 segundo, el máximo es tu tiempo de espera para matar por defecto.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", - "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", - "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", - "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", - "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", - "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any add-ons.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Crewmates):\nAll Crewmates see the kill-flash when the Celebrity dies (same as the Seer sees the kill-flash) and get a notice at the next meeting. The Impostors don't know anything about this.", - "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive add-ons again.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Crewmates):\nAs keeper, you can vote for someone to protect them from being ejected. You can only do this a configurable number of times.", - "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Crewmates):\nThe Psychic can see the names of several players highlighted in red during the meeting; at least one of them is evil. The Psychic will correctly see all Neutrals and Killing Crewmates displayed as red names when becoming a Madmate.", - "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use the vent at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", - "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the host settings, the Sheriff can also kill neutrals). If the Sheriff tries to kill a crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a madmate (also according to the host settings).", - "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crew, but if they mistakenly kill an innocent crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into madmate.", - "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Crewmates):\nAfter the Snitch completes all tasks, they can see the Impostor's names displayed in red on the meeting. When the Snitch has only one task left, the Impostors will see a 「★」 mark next to the name of themselves and the Snitch. When a Snitch becomes a Madmate, the 「★」 mark turns red.", - "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crew.\nOther teams will not be able to see you.\nHowever, madmates CAN see you.", - "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access vitals wherever you are while he still has battery left.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Crewmates):\nWhen the Dictator votes for someone, the meeting will end on the spot, and the player they voted for will be ejected from the meeting. The moment the Dictator votes someone out, the Dictator will also die.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Tripulantes):\nLos Impostores saben quién es el Encubierto y lo verán como un aliado, pero el Encubierto no tendrá ninguna idea de quienes son los impostores.", - "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess crewmate when become madmate.", - "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the guesser tried to guess, and you will also be notified in case of a misguess.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", - "TransporterInfoLong": "(Tripulantes):\nCuando el Transportador termina una tarea, dos jugadores al azar cambiarán de posición, pero si no hay suficientes jugadores vivos, no pasará nada. \nLos jugadores que estén dentro de los conductos serán omitidos.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Tripulantes):\nMientras más tareas realize el Gestor de Tiempo, la duración de reuniones se incrementará. Cuando el Gestor de Tiempo muere, el tiempo de reunión volverá al normal. Cuando el Gestor de Tiempo se vuelve Cómplice, la habilidad cambia a reducir el tiempo de reunión en vez de incrementarlo.", - "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a shield animation on their body and a text above their head as a reminder when they enter and exit the alert state.", - "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb vents to kill off impostors and neutrals.\nBe careful though; crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your kill button to copy the target's role.\n\nYou can only copy some crewmate roles.\nIf you try to copy a madmate or rascal, you become the madmate variation of the target role.\nIf you target an evil with a crewmate variant, you'll become the crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Crewmates):\nIf a player is about to be killed near the Bodyguard, the Bodyguard will prevent the kill and die with the murderer. The Bodyguard's skills will affect players of any team. When the Bodyguard becomes a Madmate, and the murderer is an Impostor, the Bodyguard will not activate the skill.", - "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the kill button. If the counterfeit is sold successfully, the Deceiver will see a shield animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", - "GrenadierInfoLong": "(Tripulantes):\nEl Granadero puede usar los conductos para lanzar una Granada de Luz a otros jugadores cercanos, lo que les hace perder la visión si son Impostores o, según la configuración, Neutrales.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shield Animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist vents, they will reset the kill cooldown for every player with a kill button. When they become a Madmate, this ability will only work on Crewmates.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Crewmates):\nAs a Coroner, you can't report corpses; instead, after trying to report the corpse, you will see an arrow leading you to the killer. If someone calls a meeting, the arrows disappear. Depending on the settings, players can't report the body you found.", "PresidentInfoLong": "(Crewmates):\nThe President has two abilities: End the meeting and Reveal identity.\n\n+ Ability 1: End the meeting - Type /finish in meetings as President to instantly end the meeting.\n+ Ability 2: Reveal identity - Type /reveal in meetings to reveal yourself. Revealing yourself will make it so every player can see that you are the President, and you will become unguessable after typing the command. However, after the President has revealed themselves, whoever killed the President will have their kill CD greatly reduced on their next kill.", - "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", - "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", - "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", - "MoleInfoLong": "(Crewmates):\nAs the Mole, when you vent, you stay in the vent for 1 second. When you exit the vent, you will spawn near a random vent in the map (Except the one you used).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Tripulantes):\nEl Alquimista prepara pociones cuando completa tareas. La poción que hagas aparecerá bajo tu nombre de rol con su descripción e instrucciones correspondientes. Puedes obtener siete pociones diferentes, algunas con efectos perjudiciales o nulos. Usa un conducto para usar la poción.", - "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark people. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", - "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Tripulantes):\nEl Oráculo puede votar a un jugador durante una reunión. Verá si es un Tripulante, Neutro o Impostor. Dependiendo de la configuración, puede haber una posibilidad de que el resultado sea incorrecto.", "SpiritualistInfoLong": "(Crewmates):\nAs the Spiritualist, you get an arrow pointing towards the ghost of the last meeting's victim. There is an option for the arrow to disappear and reappear in intervals. Try to notify the ghost about your ability if you can; if they are on your side, they may lead you to an evil role so you can eject them. Be careful, as evil roles can do the same for Crewmates.", - "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", - "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll neutrals and converted players are counted in the same team. Trickster counts as Crew, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", - "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-crew role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an add-on.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", - "CrusaderInfoLong": "(Tripulantes):\nComo el Defensor, usa su botón de matar para defender a un jugador.\nSi este jugador es atacado, matarás al atacante.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", - "LookoutInfoLong": "(Tripulantes)\nComo el Vigía, puedes ver los IDs de cada jugador todo el tiempo.\nTe deja ver a través de cambios de forma y camuflajes.", - "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", - "LighterInfoLong": "(Tripulantes):\nComo el Encendedor, puede usar los conductos para aumentar su visión temporalmente.\nEl sabotaje de luces no te reduce la visión.\n¡Usa esta habilidad para espiar a los asesinos!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", - "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", - "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Crewmate or Impostor):\nThe Mini has two roles. A Nice or Evil Mini is chosen.\n\nUse'/r nice mini' and '/r evil mini' respectively for more details.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutrales):\nSi el Terrorista muere después de completar todas sus tareas, el Terrorista gana el juego sólo. (Solo pueden ganar siendo votados o asesinados).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutrales):\nEl Abogado tiene un cliente a quien defender, que será indicado con un diamante 「♦」 al lado de su nombre.\nSi tu cliente gana, ganarás.\nSi pierde, perderás.", "OpportunistInfoLong": "(Neutrales):\nSi el Oportunista sobrevive hasta el final, ganará con el equipo ganador.", - "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", - "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", - "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the kill button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must vent within the specified time to win the game immediately with all your recruits. If you do not vent in time, you lose and die.", - "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no kill cooldown. However, depending on the settings, you can only kill Lovers and other recruiting roles and add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutrals):\nAs the Demon, you kill by draining health. You see health in percentage near everyone's name, and every attack you make drains a percentage from that health without the victim knowing. Once you drain your victim's health to 0, they die. You win if you are the last one standing.", - "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights sabotage (if Lights sabotage is already active, nothing will happen). Stalker cannot vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutrals):\nAs the Workaholic, you win alone when you complete all tasks. Depending on the Host's settings, you can only win if you are alive and or revealed to everyone at the beginning (these settings are rarely both on).", - "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", - "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Neutrales):\nEl Provocador puede matar a cualquiera con el botón de matar. Si el objetivo pierde al final del juego, el Provocador gana con los ganadores.", - "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill button on someone to start following them and can use the Kill button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", - "CultistInfoLong": "(Neutrals):\nAs the Cultist, your kill button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutrales):\nCada vez que el Gigante mate, podrá matar más rápido. Mata a todos para ganar.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrals):\nAs the Infectious, your job is to infect as many players as you can.\n\nIf you infect all the killers, you can outnumber the Crew and win the game.\n\nIf you die, all the players you've infected will die after the next meeting.\nIf they achieve your win condition before then, you can still win.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", - "AgitaterInfoLong": "(Neutrales):\nTu función de Agitador es esencialmente el juego de la Patata Caliente.\n\nUsa tu botón de matar en un jugador para pasar una bomba.\nEsto solo se puede hacer una vez por ronda.\n\nEl jugador que reciba la bomba será notificado cuando la reciba, y deberá pasarla a otro jugador acercándose a el.\n\nCuando se llame una reunión, el jugador con la bomba morirá.\n\nIntentar pasar la bomba a la Pestilencia o a un Veterano en alerta te matará.\nOpcionalmente, el Agitador no podrá recibir la bomba.", - "MaverickInfoLong": "(Neutrales):\nEl Disidente puede matar y, dependiendo de las opciones, usar los conductos y tener visión de impostor.\nSi sobrevives hasta el final del juego, ganarás con el equipo ganador.\nUsa tu habilidad de matar para deshacerte de cualquier amenaza, pero que no te exilien.", - "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the souls of other players.\nSoulless players win with you and count as dead.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrals):\nAs the Pickpocket, you steal votes from your kills.\n\nKill everyone to win.", "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutrales):\nEl Buitre gana reportando cadáveres.\n\nCuando intentes informar de un cadáver, si tu tiempo de espera para comer se haya acabado, te comerás el cadáver, lo que lo hará imposible de reportar.\nSi tu tiempo de espera para comer aún no se acabó o si llegas al límite de cadáveres por ronda, reportarás el cadáver normalmente.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutros):\nComo el Saco de Boxeo, debes ser atacado un cierto número de veces para ganar.\n\nAdivinandolos agrega a el puntaje total de ellos.", - "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", - "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", - "WerewolfInfoLong": "(Neutrales):\nEl Hombre Lobo es un asesino que solo puede matar cuando las luces se apaguen.\nEl Hombre Lobo puede sabotear exclusivamente las luces para empezar su racha.\nTendrás un tiempo de espera para matar corto y no te abalanzarás sobre tus víctimas.\n\nLa razón de muerte de tus asesinatos será 'Acometido'.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", - "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", - "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a Voodoo Doll once per round. If the Kill button is used on you, the effect will be deflected onto the Voodoo Doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a Voodoo Doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the Voodoo Doll and the Voodoo Doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Agregados):\nDurante una reunión, el Contempla Votos puede ver quién ha votado a quién, sin importar que estén activados los votos anónimos.", "FlashInfoLong": "(Add-ons):\nThe Flash's default movement speed is faster than others. (speed depends on the setting of the Host)", - "TorchInfoLong": "(Agregados):\nLa antorhca tiene la visión al máximo y no es afectado por sabotajes de electricidad.", - "SeerInfoLong": "(Agregados):\nCuando un jugador muere, el Vidente verá un flash en la plantalla (Similar a la alarma que suena cuando hay un sabotaje crítico).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Add-ons):\nWhen tie vote, priority will be given to the target voted by the Tiebreaker. Note: If multiple Tiebreakers choose different tie targets simultaneously, the skills of the Tiebreaker will not take effect.", "ObliviousInfoLong": "(Add-ons):\nDetective and Cleaners won't be Oblivious. The Oblivious cannot report dead bodies. Note: Bait killed by Oblivious will still report automatically, and Oblivious can still be used as a scapegoat for Anonymous.", "BewilderInfoLong": "(Add-ons):\nBewilder may have a smaller/bigger vision. When the Bewilder has died, the murderer's vision may become the same as the Bewilder's, depending on the settings.", "WorkhorseInfoLong": "(Add-ons):\nThe first player to complete all the tasks will become Workhorse, and Workhorse will give the player extra tasks. The Host sets the number of additional tasks.", - "FoolInfoLong": "(Agregados):\nEl Sabueso y el Mecánico no pueden ser Tontos. Los Tontos no pueden reparar ningún sabotaje.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Add-ons):\nHost can set whether the Impostor can become an Avenger. When the Avenger is killed (voted out, and irregular kills will not count), the Avenger will revenge a random player.", "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Agregados):\nCómplices y Neutrales no tendrán el agregado de Egoísta. Si el equipo del Egoísta gana, el Egoísta robará la victoria de su equipo y la tendrá para él sólo.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", - "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Agregados):\nCuando asesinan a la \"Carnada\", el asesino que mató reportara el cuerpo del jugador con el agregado de \"Carnada\" a fuerzas. Sin embargo, esto no ocurrirá en ciertas situaciones, como cuando es asesinado por el Carroñero, el Limpiador o el Desvanecedor. El reporte puede retrasarse de acuerdo a los ajustes del anfitrión.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", - "CharmedInfoLong": "(Agregados):\n Si el Sectario te hechiza, recibirás el complemento Hechizado.\nUna vez hechizado, ahora te unirás al equipo del Sectario y no estarás más en tu equipo original.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Agregados):\nSólo puedes recibir el complemento Purificado si el Conserje borra todos tus agregados. Dependiendo de las opciones del Purificador, no podrás obtener más agregados en el futuro.", - "InfectedInfoLong": "(Agregados de Traición):\nEl agregado Infectado se recibe una vez infectado por el Infeccioso.\nUna vez infectado, trabajas con el Infeccioso y no estarás más en tu equipo original.", - "OnboundInfoLong": "(Agregados):\nNo podrás ser adivinado en las reuniones si tienes el agregado \"Atado\".", - "ReboundInfoLong": "(Agregados):\nCon el agregado de Rebote, si un Adivino descubre cuál es tu rol durante una reunión e intenta adivinar tu rol para matarte, él será asesinado en su lugar.\nSi un jugador con el agregado \"Doble Tiro\" adivina tu rol correctamente, dicho jugador morirá instantaneamente.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nAs Mundane, you can only guess once you complete all of your tasks.", "KnightedInfoLong": "(Agregados):\nSi el Monarca te condecora (nombra caballero), obtendrás un voto adicional.", - "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded add-on, your corpse will be unreportable.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Agregados de Traición):\nCuando el Virus te infecta, te conviertes en Contagioso.\nJugadores Contagiosos se unen al equipo del Virus.\n\nEl hecho de que mueras o no después de la reunión depende de los ajustes del Virus.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Agregados):\nCuando un jugador con el agregado de \"Doble Tiro\" adivina un rol incorrectamente, dicho jugador tendrá una segunda oportunidad para adivinar, pero la siguiente adivinanza resultará en suicidio.", - "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", - "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this add-on.\n\nYou are not counted as alive.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Agregados):\nCon el agregado de \"Lápida\", tu rol es revelado a todos cuando mueras.", "LazyInfoLong": "(Agregados):\nEl Perezoso sólo tiene una tarea corta y es inmune a los Brujos, Manipuladores y Gánsters.\nLa bruja aún podrá controlarte.", "AutopsyInfoLong": "(Agregados):\nCon el agregado de \"Autopsia\", puedes ver cómo murió cada jugador. \nNo se le puede dar al Doctor, Busca Rastros, Científico o al Chico Soleado.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Agregados):\nCon el agregado de \"Leal\", no puedes ser reclutado por roles como el Chacal o el Sectario.\n\nNo se puede asignar a jugadores neutrales.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Agregados):\nCon el agregado de \"Admirado\", ganarás con tu compañero y no con tu equipo original.\n\nPuedes ver quién es el Admirador.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", - "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be increased by a configurable amount of time.", - "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be decreased by a configurable amount of time.", - "StubbornInfoLong": "(Add-ons):\nWith the Stubborn add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new add-ons from the Merchant.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", - "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Agregos):\nCuando comienzas a caminar, ganas un enorme impulso de velocidad, que rápidamente se deteriorara, hasta que tengas que descansar un rato para recuperar tu velocidad.", - "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", - "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to crewmates, and not crewmates with no tasks or are task-based.", - "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to crewmates with tasks.", - "MareInfoLong": "(Agregados): \nLa Pesadilla tiene un tiempo de espera para matar bajo pero solo puede matar con las luces apagadas. La oscuridad te hará correr más rápido.\n\nAdemás de eso, tu nombre aparece en rojo cuando no haya luz.\n\nAsignado exclusivamente a los Impostores.", - "BurstInfoLong": "(Agregados):\nCon el agregado de \"Explosivo\", tu asesino explotará si no se encuentran en una alcantarilla después de una cantidad de tiempo determinada.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Agregados):\nCon el agregado de \"Sabueso\", ganarás información al reportar cuerpos.\n\nOpcionalmente, también podrás saber el rol del asesino.\n\nNo se puede asignar al Detective o al Funerario.", - "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", - "CircumventInfoLong": "(Agregados):\nCon el agregado de \"Pesado\", no puedes usar ductos.\n\nSolo se puede asignar a Impostores.", - "NimbleInfoLong": "(Agregados):\nCon el agregado de \"Ágil\", tienes acceso al voton de usar ducto.\n\nSólo se puede asignar a ciertos tripulantes.", - "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become influenced.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Agregados):\nComo el Silencioso, no muestra a quién has votado.\nNadien sabe por quien votastes.", "SusceptibleInfoLong": "(Agregados):\nEl Susceptible tendrá una causa de muerte totalmente aleatoria.", "TrickyInfoLong": "(Agregados):\nComo el Engañoso, tus asesinatos tendrán una razón de muerte aleatoria.", "TiredInfoLong": "(Add-ons):\nWhenever Tired kills (or uses kill ability on) someone, alternatively whenever they finish a task, they will temporarily get lower vision & lower speed.", "StatueInfoLong": "(Add-ons):\nWhenever many people are near the Statue, the Statue is completely frozen or slowed down depending on the settings.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get madmate, charmed or so.", - "OiiaiInfoLong": "(Agregados):\nEl Oiiai hará que su asesino olvide su rol.\nTambién puedes pasar el Oiiai a tu asesino dependiendo de las opciones.", - "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", - "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's kill cooldown will be permanently halved.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Tripulante [Fantasma]):\nComo el Guardia, puedes avisar a alguien cuando estan sercas al peligro. Tambien les das un aumento de velocidad temporal.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", - "MinionInfoLong": "(Impostor [Fantasma]):\nComo el Minion, puedes cegar temporalmente a los jugadores que no sean impostores.", - "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your Deeds!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Agregos):\nComo el Escuchón, tienes la oportunidad de leer otros mensajes basados en roles o complementos como el Funerario o el Sabueso.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Superposición de texto", @@ -1040,17 +1075,17 @@ "AbilityInUse": "Habilidad en uso", "AbilityExpired": "La habilidad se agotó, te quedan {0} usos", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Tiene flechas apuntando a cadáveres", "ArrowDelayMin": "Retraso mínimo de aparición de flechas", "ArrowDelayMax": "Retraso máximo de aparición de flechas", "SMUsesUsedWhenFixingReactorOrO2": "Usos necesarios para arreglar el reactor/o2", "SMUsesUsedWhenFixingLightsOrComms": "Usos necesarios para arreglar las luces/comunicaciones", - "GrenadierSkillMaxOfUseage": "Usos máximos de granadas inicial", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Conoce roles específicos al completar tareas", - "TimeMasterMaxUses": "(Inicial) Cantidad Máxima de uso de habilidades", - "SwooperVentNormallyOnCooldown": "Desvanecedor usa ductos normalmente cuando su habilidad no está disponible", - "WraithVentNormallyOnCooldown": "Fantasma usa ductos normalmente cuando la invisibilidad no se puede usar", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Desactivar reuniones", "DisableCloseDoor": "Desactivar sabotaje de puertas", "DisableSabotage": "Desactivar sabotajes", @@ -1059,13 +1094,13 @@ "DebugMode": "Modo de Depuración", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Modo de mapas aleatorios", - "SyncedButtonCount": "Número máximo de reuniones de emergencia por juego", - "HHSuccessKCDDecrease": "Tiempo de espera para matar se reduce al matar objetivo", - "HHFailureKCDIncrease": "Tiempo de espera para matar incrementa al matar a otro jugador", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Número de objetivos", "Targets": "Objetivos: ", - "HHMaxKCD": "Tiempo de espera para matar máximo", - "HHMinKCD": "Tiempo de espera para matar mínimo", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Reuniones de emergencia cuando nadie haya muerto", "AllAliveMeetingTime": "Tiempo de reunión de emergencia cuando nadie haya muerto", "AdditionalEmergencyCooldown": "Tiempo de espera de emergencia adicional", @@ -1174,17 +1209,17 @@ "OverclockedReduction": "Reducción de tiempo de espera para matar", "GhostCanSeeOtherRoles": "Los fantasmas pueden ver otros roles", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Los fantasmas pueden ver los colores de los votos", - "GhostCanSeeDeathReason": "Los fantasmas pueden ver las causas de muerte", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Los fantasmas no tienen que hacer tareas", - "ConvertedCanBeGhostRole": "Jugadores convertidos pueden ser qualcuier rol fantasma", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Máximo Roles fantasma de Impostores", - "MaxCrewGhostRole": "Máximo Roles fantasma de Tripulantes", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Tiempo de espera para la habilidad predeterminado", "DisableTaskWin": "Desactivar victoria por tareas", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Esconder opciones del juego", "DIYGameSettings": "Activar exclusivamente los mensajes personalizados por /n", "Settings:": "Ajustes:", @@ -1200,7 +1235,7 @@ "RoleOptions": "Opciones de rol", "DarkTheme": "Activar Tema Oscuro", "DisableLobbyMusic": "Desactivar música de Sala de Espera", - "AutoStart": "Auto Empiezo", + "AutoStart": "Auto Start", "EnableCustomButton": "Activar botones personalizados", "EnableCustomSoundEffect": "Activar sonidos personalizados", "EnableCustomDecorations": "Activar decorasiones personalisadas de mapa", @@ -1237,8 +1272,8 @@ "OptKickXboxPlayer": "Expulsar jugadores de XBox", "OptKickPlayStationPlayer": "Expulsar jugadores de PlayStation", "OptKickNintendoPlayer": "Expulsar jugadores de Nintendo Switch", - "ShareLobby": "Permitir a TOHE-chan que comparta el código de la sala (Discontinuado)", - "ShareLobbyMinPlayer": "Compartir código de la sala cuando el número de jugadores llegue a", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Desactivar roles por defecto (vanilla)", "VoteMode": "Modo de votación", "WhenSkipVote": "Si el jugador omite el voto", @@ -1276,6 +1311,7 @@ "IgnoreConditions": "Ignorar Condiciones", "IgnoreImpostors": "Ignorar Impostores", "IgnoreNeutrals": "Ignorar Neutrales", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignorar Tripulantes", "IgnoreAfterAnyoneDied": "Ignorar después de la primera muerte", "LightsOutSpecialSettings": "Ajustes especiales de arreglo de luces", @@ -1289,7 +1325,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Lugares de aparición adicionales (Airship)", "RandomSpawn_SpawnRandomVents": "Sitios de aparición aleatorios en ductos", "CommsCamouflage": "Camuflaje durante sabotaje de comunicaciones", - "DisableOnSomeMaps": "Desactivar el camuflaje del sabotaje de comunicaciones en mapas específicos", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Desactivar en el mapa The Skeld", "DisableOnMira": "Desactivar en el mapa MIRA HQ", "DisableOnPolus": "Desactivar en el mapa Polus", @@ -1328,8 +1364,8 @@ "EnableBirthdayDecorationSkeld": "Birthday Decoration On The Skeld", "RandomBirthdayAndHalloweenDecorationSkeld": "Set Random Decoration When Birthday And Halloween Is Active On The Skeld", "ApplyDenyNameList": "Aplicar lista de nombres prohibidos", - "KickPlayerFriendCodeInvalid": "Kick players with an invalid friend code", - "TempBanPlayerFriendCodeInvalid": "Temporalmente expulsa jugadores con un código de amigo inválido", + "KickPlayerFriendCodeInvalid": "Kick players with an invalid Friend Code", + "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid Friend Code", "ApplyBanList": "Aplicar lista de jugadores vetados", "RemovePetsAtDeadPlayers": "Remover mascotas a jugadores muertos", "KillFlashDuration": "Duración del flash de asesinato", @@ -1340,6 +1376,7 @@ "ShowImpRemainOnEject": "Mostrar Impostores restantes después de un exilio", "ShowNKRemainOnEject": "Mostrar Asesinos Neutrales restantes después de un exilio", "ShowNARemainOnEject": "Mostrar Apocalipsis Neutrales restantes después de un exilio", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmar Egoístas después de un exilio", "ConfirmLoversOnEject": "Confirmar Amantes después de un exilio", "ConfirmSidekickOnEject": "Confirmar Secuaces después de un exilio", @@ -1367,7 +1404,7 @@ "ShieldPersonDiedFirst": "Proteje al jugador que murio primero el juego pasado", "ShowShieldedPlayerToAll": "Mostrar jugadores protegidos a todos", "RemoveShieldOnFirstDead": "Quita el escudo a la primera muerte", - "ShieldedCanUseKillButton": "Jugadores protegidos pueden usar boton de habilidad / muerte", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Jugador esta protegido por el juego!", "LegacyNemesis": "Usar Versión Heredada", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1427,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "Bomba Explota En: {0}s", "DoubleAgent_BombExploded": "La bomba ha explotado!", - "DoubleAgentChangeRoleTo": "Cambiar de rol al Último Impostor", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "Te has convertido en: ", "MastermindCD": "Tiempo de espera para manipular", "MastermindTimeLimit": "Tiempo límite para matar a alguien", @@ -1408,15 +1445,13 @@ "Glitch_KCD": "Tiempo de espera para matar: {0}s", "Glitch_MimicCD": "Tiempo de espera para imitar: {0}s", "HackedByGlitch": "Fuiste Hackeado por el Glitch, no puedes {0}.", - "GlitchKill": "matar", - "GlitchReport": "reportar", - "GlitchVent": "usar ducto", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Ver FPS", "FPSGame": "FPS: ", "ControlCooldown": "Tiempo de espera para controlar", - "PoisonCooldown": "Tiempo de espera para envenenar", - "PoisonerKillDelay": "Retraso de asesinato del envenenador", - "WardenNotifyLimit": "Número máximo de alertas", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Tiempo de espera para explotar", "Warlock_CanKillSelf": "Puede matarse a sí mismo", "CrewpostorKnowsAllies": "Conoce a los Impostores", @@ -1446,9 +1481,10 @@ "EGCanGuessTaskDoneSnitch": "Puede adivinar al Soplón con sus tareas completadas", "GGCanGuessAdt": "Puede adivinar agregados", "GuesserCanGuessTimes": "Número máximo de adivinanzas", - "GuesserTryHideMsg": "Intenta ocultar los comandos del adivino", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Un Impostor pueden adivinar a su equipo", "GCanGuessCrew": "Un Tripulante puede adivinar a su equipo", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Puede adivinar agregados", "GCanGuessTaskDoneSnitch": "Puede adivinar al Soplón con sus tareas completadas", "BountyTargetChangeTime": "Tiempo hasta cambio de objetivo", @@ -1456,7 +1492,7 @@ "BountyFailureKillCooldown": "Tiempo de espera después de matar a otro jugador", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Tiempo de espera para cambiar de forma por defecto", - "DeadImpCantSabotage": "Desactivar sabotajes de Impostores muertos", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Retraso de muerte por mordisco", "VampireTargetDead": "Tu objetivo ha muerto", "VampireActionMode": "Modo de Action", @@ -1465,14 +1501,14 @@ "Maverick_MinKillsToWin": "Minimum number of kills to win", "Cooldown": "Tiempo de espera", "AbilityCooldown": "Tiempo de espera de habilidad", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Puede matar", "KillCooldown": "Tiempo de espera para matar", "CanVent": "Puede usar ductos", - "CantMoveOnVents": "Can't Move On Vents (Unstable in Dleks map)", + "CantMoveOnVents": "Can't Move on Vents (Unstable in Dleks map)", "ImpostorVision": "Visión de Impostor", "CanUseSabotage": "Puede sabotear", - "CanHaveAccessToVitals": "Can Have Access To Vitals", + "CanHaveAccessToVitals": "Can Have Access to Vitals", "CanKillImpostors": "Can Kill Impostors", "CanGuess": "Puede adivinar", "HideVote": "Hide Vote", @@ -1483,16 +1519,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Tiempo de espera para volverte invisible", - "PhantomBase_InvisDuration": "Duración de invisibilidad", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Battery Duration", "EngineerBase_VentCooldown": "Vent Cooldown", - "EngineerBase_InVentMaxTime": "Max Time In Vents", - "NoisemakerBase_ImpostorAlert": "Impostors Can Get Alert", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Alert Duration", "TrackerBase_TrackingCooldown": "Tracking Cooldown", "TrackerBase_TrackingDuration": "Tracking Duration", @@ -1514,6 +1550,7 @@ "SheriffCanKillSeparately": "Opciones individuales", "In%team%": "(Equipo %team%)", "SheriffMisfireKillsTarget": "Un disparo erróneo mata a la víctima", + "SheriffMisfireOnAdmired": "Sheriff Misfires On Admired Players", "BlackHolePlaceCooldown": "Black Hole Place Cooldown", "BlackHoleDespawnMode": "Black Hole Despawn Mode", "BlackHoleDespawnTime": "Time After Black Hole Despawns", @@ -1526,27 +1563,30 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Número máximo de asesinatos", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Puede asesinar cuando todo el mundo está vivo", - "SheriffCanKillCharmed": "Puede matar a Encantados", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Puede matar a Egoístas", "SheriffCanKillSidekick": "Puede matar a Secuaces", "SheriffCanKillLovers": "Puede matar a Amantes", "SheriffCanKillMadmate": "Puede matar a Cómplices", "SheriffCanKillInfected": "Puede matar a jugadores Infectados", "SheriffCanKillContagious": "Puede matar a jugadores Contagiosos", - "SheriffSetMadCanKill": "Configuración del Sheriff de otros equipos", - "SheriffMadCanKillImp": "Puede matar Impostores", - "SheriffMadCanKillNeutral": "Puede matar Neutrales", - "SheriffMadCanKillCrew": "Puede matar Tripulantes", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Aumentar el tiempo de espera para matar", - "ReverieMaxKillCooldown": "Límite del tiempo de espera para matar", - "ReverieMisfireSuicide": "Errar disparo al llegar a tu tiempo de espera máximo para matar", - "ReverieResetCooldownMeeting": "Reiniciar tiempo de espera para matar después de una reunión", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "El ensueño convertido puede matar como le dé la gana si es convertido", "VigilanteNotify": "Te has convertido en lo que juraste destruir", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1556,17 +1596,18 @@ "SnitchCanGetArrowColor": "Ve flechas de colores con colores del equipo", "SnitchCanFindNeutralKiller": "Puede encontrar Asesinos Neutrales", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Puede encontrar Cómplices", "SnitchRemainingTaskFound": "Tareas restantes para ser encontrado", "MayorAdditionalVote": "Cantidad de votos extras", "MayorHasPortableButton": "El Alcalde tiene botón de emergencia portable", - "MayorNumOfUseButton": "Número máximo de botones de emergencia portables", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Reuniones necesarias para ganar", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Activar commando /vote", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Puede tener de objetivo a Impostores", "ExecutionerCanTargetNeutralKiller": "Puede tener de objetivo a Neutrales Asesinos", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1574,11 +1615,13 @@ "ExecutionerCanTargetNeutralBenign": "Puede tener Neutrales Benignos como objetivo", "ExecutionerCanTargetNeutralEvil": "Puede tener Neutrales Malignos como objetivo", "ExecutionerCanTargetNeutralChaos": "Puede tener Neutrales Caóticos como objetivo", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Sheriff Reclutado puede matar a quien quiera", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Puede defender a los Impostores", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Puede defender a los Tripulantes", "LawyerCanTargetJester": "Puede defender al Bufón", "LawyerChangeRolesAfterTargetKilled": "Cuando su cliente muere, el Abogado se convierte en", @@ -1594,8 +1637,8 @@ "SniperPrecisionShooting": "Disparo preciso", "SniperAimAssist": "Ayuda de disparo", "SniperAimAssistOneshot": "Ayuda de disparo para el primer tiro", - "PyroDouseCooldown": "Tiempo de espera para Rociar", - "PyroBurnCooldown": "Tiempo de espera para matar después de matar a un jugador rociado", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", "Prohibited_CountBlockedVentsInMira": "Count Blocked Vents In MIRA HQ", @@ -1606,7 +1649,7 @@ "UndertakerFreezeDuration": "Duración de congelación", "NameDisplayAddons": "Enseñar agregados al lado del nombre del rol", "YourAddon": "Your Add-ons:", - "NoLimitAddonsNumMax": "Máximo de agregados por jugador", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Probabilidad de aparición de los Amantes", "AdditionRolesSpawnRate": "Probabilidad de aparición", "TorchVision": "Visión de la Antorcha", @@ -1641,38 +1684,40 @@ "EvilHackerLastAdminInfoTitle": "información administrativa de última hora", "EvilHackerDeadbody": "MUERTOS", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Block", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", "Psychic_NBareRed": "Neutral Benign can be red", "Psychic_NEareRed": "Neutral Evil can be red", "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Número máximo de nombres en rojo", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Nombres en rojo nuevos por reunión", "DetectiveCanknowKiller": "Puede ver el rol del asesino", "EveryOneKnowSuperStar": "Todos conocen a la Super Estrella", "HackLimit": "Límite de uso de la habilidad", "ZombieSpeedReduce": "Después de un tiempo, ralentizar al Zombie por", - "NemesisCanKillNum": "Número máximo de venganzas", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Los Impostores saben cuando la Celebridad muere", "NeutralKnowCelebrityDead": "Los Neutrales saben cuando la Celebridad muere", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Saltos necesarios para ganar", "CanCheckCamera": "Puede vigilar el uso de las camaras", - "DefaultKillCooldown": "Starting kill cooldown", - "ReduceKillCooldown": "Reduce kill cooldown by", - "MinKillCooldown": "Minimum kill cooldown", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Radio de explosión (5x es igual a la mitad de la cafetería)", "NotifyGodAlive": "Notifica a los jugadores que Dios está vivo aún", - "TransporterTeleportMax": "Número máximo de teletransportaciones", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Matar", "TriggerVent": "Usar ductos", "TriggerDouble": "Doble click", @@ -1686,6 +1731,7 @@ "InnocentCanWinByImp": "Si tu objetivo era un Impostor, él gana contigo", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicar votos", "VeteranSkillCooldown": "Tiempo de espera de la alerta", "VeteranSkillDuration": "Duración de la alerta", @@ -1693,9 +1739,9 @@ "ImpCanBeEgoist": "Un Impostor puede ser Egoísta", "CrewCanBeEgoist": "Un Tripulante puede ser Egoísta", "ImpEgoistVisibalToAllies": "Los Impostores Egoistas pueden ver otros Impostores Egoistas", - "EgoistCountAsConverted": "Egoista cuenta como neutral convertido", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "Parece demasiado obvio, ¿no?", - "RainbowColorChangeCoolDown": "El tiempo de reutilización de cambiar de color", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Color arcoiris cambia durante camuflaje", "BaitDelayMin": "Tiempo mínimo para informar", "BaitDelayMax": "Tiempo máximo para informar", @@ -1703,17 +1749,18 @@ "BecomeBaitDelayNotify": "Notificar al asesino sobre el auto-informe que va a suceder", "BaitNotification": "Revelar la Carnada en la primera reunión", "BaitAdviceAlive": "{0} es la Carnada. Quien lo mate hará un auto-informe.", - "BaitCanBeReportedUnderAllConditions": "La Carnada puede provocar Auto-Informe aún si el sabotaje de comunicaciones desactivan los informes", - "DeceiverAbilityLost": "El Falsificador pierde su habilidad al vender falsificaciones a un jugador inocente", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Tiempo antes del suicidio", "GrenadierSkillCooldown": "Tiempo de espera de la granada", "GrenadierSkillDuration": "Duración de la granada", "GrenadierCauseVision": "Visión reducida", "GrenadierCanAffectNeutral": "Puede afectar a los Neutrales", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votos robados por asesinato", - "GangsterRecruitCooldown": "Tiempo de espera para reclutar", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Máximo de reclutas", - "KamikazeMaxMarked": "Marcado Maximo", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Duración para marcar", "RevolutionistCooldown": "Tiempo de espera para marcar", "RevolutionistDrawCount": "Jugadores que se necesitan marcar", @@ -1733,7 +1780,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Immediately", "MedicShieldDeactivationIsVisible_AfterMeeting": "After Meeting", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "Al intentar asesinar, reinicia el tiempo de espera para matar a", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Adivinar ignora el escudo del Médico", "MadmateSpawnMode": "Modo de asignación del Cómplice", "MadmateSpawnMode.Assign": "Asignar", @@ -1743,40 +1790,41 @@ "MadmateCountMode.None": "Nada", "MadmateCountMode.Imp": "Impostores", "MadmateCountMode.Original": "Equipo Original", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body Cannot Be Reported", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", - "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", - "DemonHealthMax": "Player max health", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Damage ", - "DemonSelfHealthMax": "Demon max health", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Demon damage received", "LightningConvertTime": "Duration of the transformation to Quantum Ghost", "LightningKillCooldown": "Lightning Cooldown", "LightningKillerConvertGhost": "Killer can transform into Quantum Ghost", "CanCountNeutralKiller": "Puede arrebatar la victoria si los Tripulantes ganan matando a un Neutral", - "GreedyOddKillCooldown": "Odd-Numbered kill cooldown", - "GreedyEvenKillCooldown": "Even-Numbered kill cooldown", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "No puede ganar muerto", "WorkaholicVisibleToEveryone": "Todos saben quién es el Trabajólico", "WorkaholicGiveAdviceAlive": "Advice at the first meeting if alive, can win after death, ghost tasks ON", "DoctorVisibleToEveryone": "Todos conocen al Doctor", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Número de hechizos", "CollectorCollectAmount": "Número de votos requeridos", "GlitchCanVote": "Puede votar", "QuickShooterShapeshiftCooldown": "Tiempo de espera para cambiar de forma", - "MeetingReserved": "Número de balas guardadas máximas durante una reunión", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Puede saber el rol exacto aún sin hacer todas sus tareas", "RandomActiveRoles": "Mostrar roles activos aleatorios en las pistas de Fortune Teller", "CamouflageCooldown": "Tiempo de espera de camuflaje", @@ -1790,29 +1838,31 @@ "JudgeCanTrialNeutralE": "Puede juzgar Neutrales Malignos", "JudgeCanTrialNeutralC": "Puede juzgar Neutrales Caóticos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Puede juzgar Secuaces", "JudgeCanTrialInfected": "Puede juzgar a los Infectados", "JudgeCanTrialContagious": "Puede juzgar a los Contagiosos", "JudgeTryHideMsg": "Esconder comandos del Juez", - "JudgeTrialLimitPerMeeting": "Max Trials per Meeting", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Se pueden juzgar a los Cómplices", "JudgeCanTrialCharmed": "Se pueden juzgar a los jugadores Encantados", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", "Judge_LaughToWhoTrialSelf": "God, I didn't think the Judges would be so blind that they wouldn't even see that they had sentenced themselves.", "Judge_TrialKill": "{0} was judged.", "Judge_TrialKillTitle": "COURT", - "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Please choose a living player for the trial", - "VeteranSkillMaxOfUseage": "Número máximo de alertas", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Tiempo de espera para volverte invisible", "SwooperDuration": "Duración de la invisibilidad", "WraithCooldown": "Tiempo de espera para volverte invisible", "WraithDuration": "Duración de la invisibilidad", "BastionNotify": "Una bomba acaba de colocarse", - "EnteredBombedVent": "¡Esa alcantarilla tiene una bomba!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Colocar Bomba", "BombsClearAfterMeeting": "Las bombas desaparecen después de una reunión", "BastionMaxBombs": "Máximo de bombas (Al inicio)", @@ -1828,11 +1878,12 @@ "FollowerBetTargetKnowFollower": "Follower target knows who the Follower is", "FortuneTellerHideVote": "Hide Fortune Teller's Votes", "CultistCharmCooldown": "Charm Cooldown", - "CultistCharmCooldownIncrese": "Increases Charm Cooldown For Each Charm", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Maximum Number Of Charm", "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Tiempo de espera para infectar", "KnowTargetRole": "Conoce el rol del objetivo", "TargetKnowsLawyer": "El cliente conoce a su Abogado", @@ -1855,11 +1906,11 @@ "Cultist_CharmedCountMode_None": "Nothing", "Cultist_CharmedCountMode_Cultist": "Cultist", "Cultist_CharmedCountMode_Original": "Original Team", - "JackalCanWinBySabotageWhenNoImpAlive": "El Chacal gana si un sabotaje de o2/reactor no es arreglado y los Impostores están muertos", - "JackalResetKillCooldownWhenPlayerGetKilled": "Reset kill cooldown if someone gets killed by another player", - "JackalResetKillCooldownOn": "Kill Cooldown On Reset", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", + "JackalResetKillCooldownOn": "Kill Cooldown on Reset", "JackalCanRecruitSidekick": "Puede reclutar Secuaces", - "JackalSidekickRecruitLimit": "Número máximo de reclutas", + "JackalSidekickRecruitLimit": "Maximum Number of Recruits", "Jackal_SidekickCountMode": "Sidekicks count as", "Jackal_SidekickCountMode_None": "Nothing", "Jackal_SidekickCountMode_Jackal": "Jackal", @@ -1888,6 +1939,7 @@ "NeutralsSeePresident": "Los Neutrales pueden ver al Presidente cuando se haya revelado", "MadmatesSeePresident": "Los Cómplice pueden ver al Presidente cuando se haya revelado", "ImpsSeePresident": "Los Impostores pueden ver al Presidente cuando se haya revelado", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Lo sentimos, pero no puedes forzar un fin de reunión al estar muerto.", "PresidentEndMax": "¡No tienes más usos de la habilidad de finalizar reunión!", "PresidentRevealMax": "Ya te has revelado al público...", @@ -1898,40 +1950,167 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo Doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Maleficio", + "HexMasterModeHex": "Maleficiar", + "HexMasterModeKill": "Matar", + "HexMasterModeDouble": "Doble click = Matar; Un click = Maleficiar", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Número de hechizos", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Tiempo de espera para envenenar", + "PoisonerKillDelay": "Retraso de asesinato del envenenador", + "PoisonerTargetDead": "Tu objetivo ha muerto", + "PoisonerPoisonButtonText": "Envenenar", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "Tienes {0} segundos para matar a {1}", + "NecromancerSuccess": "¡Necromancia completa! Vives para ver otro día.", + "NecromancerHide": "¡Usar ducto está deshabilitado, escóndete del Nigromante!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilidad de sborevivir a un asesinato", "ImpCanBeDoubleShot": "Los Impostores pueden tener Doble Tiro", "CrewCanBeDoubleShot": "Los Tripulantes pueden tener Doble Tiro", "NeutralCanBeDoubleShot": "Los Neutrales pueden tener Doble Tiro", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "El Mimo puede ver el rol de los muertos", - "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", - "CanUseCommsSabotage": "Puede sabotear las comunicaciones", + "DisableReportWhenCamouflageIsActive": "Disable body reporting when Camouflage is active", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderador♥", "ApplyModeratorList": "Aplicar lista de moderadores", "VipTag": "VIP★", "ApplyVipList": "Usar la lista de VIPs", - "AllowSayCommand": "Permitir el uso del comando /say", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "El comando de expulsión está desactivado.", "KickCommandNoAccess": "No tienes acceso al comando para expulsar.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", - "KickCommandKickHost": "No puedes expulsar al anfitrión.", - "KickCommandKickMod": "No puedes expulsar a otros moderadores.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "fue expulsado de la partida por ", "KickCommandKickedRole": "Su rol era", "BanCommandDisabled": "El comando para vetar está desactivado.", "BanCommandNoAccess": "No tienes acceso al comando para vetar.", "BanCommandInvalidID": "ID especificado no válido.\nPor favor, use '/ban [ID de jugador] [razón]' para vetar a un jugador.\nPor ejemplo:- /ban 5 no sigue las reglas ", - "BanCommandBanHost": "No puedes vetar al anfitrión.", - "BanCommandBanMod": "No puedes vetar a otros moderadores.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "fue vetado de la partida por ", "BanCommandBannedRole": "Su rol era", "BanCommandNoReason": "Razón no especificada.\nPor favor, use '/ban [ID de jugador] [razón]\nPor ejemplo, /ban 5 no sigue las reglas", @@ -1951,13 +2130,13 @@ "WarnCommandDisabled": "El commando warn está desactivado.", "WarnCommandNoAccess": "No tienes permiso para usar el comando warn.", "WarnCommandInvalidID": "ID de jugador especificado no válido.\nPor favor, use /warn [ID de jugador] [razón] para advertir a un jugador.\nPor ejemplo, /warn 5 hablar durante la cinemática de exilio", - "WarnCommandWarnHost": "No puedes dar advertencias al anfitrión.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "No puedes dar advertencias a otros moderadores.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "ha sido advertido. No habrá más avisos y acciones apropiadas serán tomadas ", "WarnExample": "Usa /warn [id] [razón] en el futuro. \nPor ejemplo:- /warn 5 hablar durante la cinemática de exilio", "SayCommandDisabled": "El comando /say está desactivado.", @@ -2010,6 +2189,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Solo usar Causas de Muerte activadas", "Alive": "Vivo", "Disconnected": "Disconnected", @@ -2022,6 +2202,7 @@ "Infected-": "Infectado ", "Contagious-": "Contagioso ", "Admired-": "Admirado ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Tiempo de espera para esposar", "DeputyHandcuffMax": "Número de esposas", "DeputyHandcuffedPlayer": "Objetivo esposado", @@ -2071,11 +2252,11 @@ "Command.kill": "[ID del Jugador] → Matar jugador", "Command.exe": "[ID del Jugador] → Exiliar jugador", "Command.level": "[Level] → Cambia tu nivel del juego", - "Command.idlist": "→ Muestra la lista de los IDs de los jugadores", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ La sala será enviada a QQ (Exclusivo en China)", "Command.dump": "→ Poner los Registros en el Escritorio", "Command.death": "→ Muestra información de cómo has muerto", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", @@ -2085,13 +2266,15 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Activar el uso de /kcount", - "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", - "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", "NemesisKillDead": "Choose a living player to take revenge", "NemesisKillSucceed": "[{0}] was killed by the Nemesis!", @@ -2111,14 +2294,15 @@ "GuessGuardianTask": "No puedes adivinar a un Guardian que haya acabado sus tareas.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "No puedes adivinar a un Mariscal que haya terminado sus tareas.", - "GuessObviousAddon": "Lo sentimos, pero no se puede adivinar ningún agregado obvio.", - "GuessAdtRole": "Desgraciadamente, el Anfitrión no te deja adivinar agregados", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Desafortunadamente, la configuración del anfitrión no permite que los Impostores se adivinen entre ellos.", - "GuessCrewRole": "Desafortunadamente, la configuración del anfitrión no permite que los Tripulantes se puedan adivinar entre ellos.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} fue adivinado", "GuessNull": "Por favor, selecciona el ID de un jugador vivo para adivinar su rol", - "GuessHelp": "Instrucciones: /bt [ID de Jugador] [Nombre del Rol] \nEjemplo: /bt 3 Carnada \nPuedes ver las ID de jugadores al lado del nombre de todos \n O usa el comando /id para ver la lista", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2149,12 +2333,12 @@ "MediumNotifyTarget": "{0}, the Medium, has established contact with you. Before the end of this meeting, you have a chance to respond to their question. Type one of the following commands to answer:\nConfirm: /ms yes\nDeny: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Someone died somewhere", - "SpurtMinSpeed": "Velocidad Mínima", - "SpurtMaxSpeed": "Velocidad Máxima", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Modulador de Velocidad", "EnableSpurtCharge": "Muestra la carga", "SpurtSuffix": "\n« Spurt: {0}% »", - "TargetIsAlreadyDead": "Target Is Already Dead", + "TargetIsAlreadyDead": "Target is Already Dead", "ByBard": "hecho por el Bardo", "ByBardGetFailed": "Oops, I seem to be out of inspiration.", "GangsterSuccessfullyRecruited": "Acabas de reclutar a un jugador con éxito", @@ -2165,40 +2349,37 @@ "BecomeMadmateCuzMadmateMode": "Te volviste un Cómplice porque has muerto", "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardado con éxito", - "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "Tu objetivo ha muerto", - "HexesLookLikeSpells": "Los Maleficios aparecen como Hechizos", - "HexButtonText": "Maleficio", - "BloodthirstAdded": "Your bloodthirst is now active!", + "QuickShooterFailed": "You are still in Cooldown.", + "BloodthirstAdded": "Your Bloodthirst is now active!", "WarlockNoTarget": "La manipulación ha fallado, ya que no hay nadie que matar", "WarlockNoTargetYet": "You haven't marked a target.", "WarlockTargetDead": "La manipulación ha fallado, ya que tu objetivo ha muerto", "WarlockControlKill": "Tu objetivo ha muerto", "OnCelebrityDead": "Warning: Celebrity death!", "OnCyberDead": "Äviso: ¡El Cyber ha muerto!", - "TeleportedInRndVentByDisperser": "Todo el mundo fue teletransportado a los conductos", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Cambiando sitios con: {0}", "ErrorTeleport": "La teletransportación ha fracasado", - "EraseLimit": "Borrados máximos", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Esconder votos del borrador", "EraserEraseMsgTitle": "ERRADICADOR", "EraserEraseNotice": "Borraste {0}.\nSu rol será desactivado después de la reunión.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "¡Uy, tu objetivo no puede ser borrado!", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "Perdiste tu rol gracias al Erradicador", "KilledByScavenger": "The Scavenger killed you and thus teleported off-map", - "SnitchDoneTasks": "Llama una reunión de emergencia para descubrir a los impostores", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Usa un ducto para volverte invisible", "SwooperInvisState": "Eres invisible", "SwooperInvisStateOut": "Ya no eres invisible", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "La invisibilidad se acabará en {0} segundos", "SwooperInvisCooldownRemain": "Tiempo de espera para volverse invisible : {0}s", "WraithCanVent": "Usa un ducto para volverte invisible", "WraithInvisState": "Eres invisible", "WraithInvisStateOut": "Eres visible otra vez", - "WraithInvisInCooldown": "Habildad aún en tiempo de espera", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "La invisibilidad se acabará en {0} segundos", "WraithInvisCooldownRemain": "{0}s restantes de invisibilidad", "WerewolfKillButtonText": "Maul", @@ -2219,10 +2400,10 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "Infectaste a un jugador con éxito", "GuessNotAllowed": "Lo lamento, pero tu rol no tiene acceso a adivinar.", - "GuessOnbound": "Este jugador tiene el agregado de Atado, por lo que tu adivinanza fue cancelada.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "You can't guess a Specter. That allows them to win!", "PacifistOnGuard": "Ability used, {0} uses remain", - "PacifistSkillNotify": "Pacifist reset your kill cooldown", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "The Jackal has recruited you", "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", "CoronerTrackRecorded": "Track recorded", @@ -2246,26 +2427,27 @@ "MonarchInvalidTarget": "El objetivo no puede ser condecorado", "GhostTransformTitle": "Your Role Has Transformed!", "SpiritcallerNoticeTitle": "TE CONVERTISTE EN UN ESPÍRITU MALIGNO ", - "SpiritcallerNoticeMessage": "El Llama-Espíritus te ha matado y te ha convertido en un Espíritu Maligno. Tu tarea es ayudar al Llama-Espíritus para que gane usando tu botón de atormentar para cegar y ralentizar a otros jugadores, o proteger al Llama-Espíritus. Usa /m para ver más información.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Reveal Cooldown", "OverseerRevealTime": "Reveal Time", "OverseerVision": "Overseer Vision", - "MerchantMaxSell": "Número máximo de agregados en venta", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Cantidad de dinero conseguida por vender un agregado", "MerchantMoneyRequiredToBribe": "Cantidad de dinero necesaria para sobornar a un asesino", "MerchantNotifyBribery": "Informar al Comerciante cuando un asesino es sobornado", "MerchantTargetCrew": "Puede vender a los Tripulantes", "MerchantTargetImpostor": "Puede vender a los Impostores", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Puede vender a los Neutrales", "MerchantSellHelpful": "Puede vender agregados Útiles", "MerchantSellHarmful": "Puede vender agregados Dañinos", "MerchantSellMixed": "Puede vender agregados Variados", - "MerchantSellExperimental": "Puede vender agregados Experimentales", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Puede vender agregados Dañinos exclusivamente a los Malechores", - "MerchantSellHelpfulToCrew": "Puede vender agregados Útiles exclusivamente a los Tripulantes", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Solo puede vender agregados activados", "SpiritcallerSpiritMax": "Número máximo de Espíritus Malignos", - "SpiritcallerSpiritAbilityCooldown": "Tiempo de espera de habilidad de Espíritu Maligno", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Tiempo de congelación de la habilidad de los Espíritus Malignos", "SpiritcallerProtectTime": "Tiempo de protección de los Espíritus Malignos", "SpiritcallerCauseVision": "Habilidad del Espíritu Maligno de visión", @@ -2274,31 +2456,31 @@ "Message.MessageWaitHelp": "Especifica el primer argumento en segundos.", "Message.TemplateNotFoundHost": "No se encontró a {0} en templates.txt", "Message.TemplateNotFoundClient": "El Anfitrión no tiene una plantilla llamada {0}", - "Message.SyncButtonLeft": "Quedan {0} botones de reunión de emergencia restantes", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} fue ejecutado", - "Message.HideGameSettings": "The host has hidden the game settings.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Porfavor entra a la carpeta de raíz del juego.\\Language\\Latam.dat Cambia este texto en el archivo dat \nSi no necesitas esta característica o quieres mostrar mensajes regulares con /n\nPorfavor desactiva [Permitir sólo mensajes personalizados con /n en los ajustes.]", "Message.NoDescription": "Sin descripción", "Message.KickedByDenyName": "{0} fue expulsado porque su nombre coincide con {1}", "Message.BannedByBanList": "{0} fue prohibido porque ya lo fueron en el pasado.", - "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of Banned people.", + "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of banned people.", "Message.DumpfileSaved": "El archivo de los registros fue guardado en el escritorio, nombre: {0}", "Message.DumpcmdUsed": "{0} usó el comando /dump.", - "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", - "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", + "Message.KickedByInvalidFriendCode": "{0} was kicked because their Friend Code is invalid.", + "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their Friend Code is invalid.", "Message.AddedPlayerToBanList": "Añadido a {0} a tu lista negra", - "Message.KickWhoSayStart": "{0} fue expulsado de la sala. \nAl Anfitrión no le agrada ver mensajes pidiéndole que empiece la partida", - "Message.WarnWhoSayStart": "{0} fue avisado: {1} vez/veces \nAl Anfitrión no le agrada ver mensajes pidiéndole que empiece la partida", - "Message.KickStartAfterWarn": "{0} recibió {1} avisos, por lo que será expulsado. \nAl Anfitrión no le agrada ver mensajes pidiéndole que empiece la partida", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, ¡Vigila tu lenguaje!", "Message.WarnWhoSayBanWordTimes": "{0} fue advertido: {1} vez/veces \nSi sigues serás expulsado", "Message.KickWhoSayBanWordAfterWarn": "[{0}] recibió {1} avisos.\nFue expulsado por decir palabras prohibidas", - "Message.KickedByEAC": "[{0}] fue Expulsado por EAC, razón:{1}", - "Message.BannedByEAC": "[{0}]Baneado por EAC, razón:{1}", - "Message.NoticeByEAC": "[{0}] Detectado:{1}", - "Message.TempBannedByEAC": "[{0}]Temporalmente baneado por EAC, razón:{1}", + "Message.KickedByEAC": "[{0}]kicked by EAC, reason:{1}", + "Message.BannedByEAC": "[{0}]banned by EAC, reason:{1}", + "Message.NoticeByEAC": "[{0}]detected:{1}", + "Message.TempBannedByEAC": "[{0}]temporary banned by EAC, reason:{1}", "Message.TempBannedForSpamQuitting": "{0} fue temporalmente vetado por salirse de manera repetitiva", - "Message.KickedByWhiteList": "{0} kicked because their friendcode was not found in WhiteList.txt", + "Message.KickedByWhiteList": "{0} kicked because their Friend Code was not found in WhiteList.txt", "Message.SetLevel": "Tu nivel es de: {0}", "Message.SetColor": "Tu color ha sido cambiado al {0}", "Message.SetName": "Tu nombre ha sido cambiado a {0}", @@ -2314,7 +2496,7 @@ "Message.HostLeftGameInGame": "★Warning★ Host left the game, and the game wouldn't start normally next time. Please exit the lobby or wait until the new Host opens a lobby.", "Message.HostLeftGameInLobby": "★Warning★ Host left the game, and the game wouldn't start normally next time. If the new Host has TOHE, you need to re-enter the lobby to play normally.", "Message.HostLeftGameNewHostIsMod": "★Warning★ Original Host left the game and {0} become the new Host! \nThe room is still modded, start a game and end it immediately to reset the lobby!", - "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host. \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", + "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host! \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", "Message.LobbyShared": "¡La sala fue compartida exitosamente!", "Message.LobbyShareFailed": "TOHE-Chan ha sido discontinuado. Desactive la opción", "Message.YTPlanDisabled": "ERROR\n\nPor favor active {0} en las Opciones", @@ -2322,12 +2504,14 @@ "Message.YTPlanSelectFailed": "No puedes recibir el rol {0}.\nPuede ser porque el rol está desactivado o que el rol no tiene soporte para ser asignado.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "No podemos encontrar el rol que buscas\nUsa /r para ver la lista de roles", "Message.YTPlanNotice": "Nota: El [Plan de Youtuber] está activado en esta sala. Cual significa que el Anfitrión puede especificar el rol que quiera para la próxima partida para simplificarle la vida en el momento de crear contenido. Si abusa de esta función, sal de la sala o denúncialo.\nCredenciales del Creador:", - "Message.OnlyCanBeUsedByHost": "ERROR\n\nEste comando es exclusivo al Anfitrión.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Máximo de jugadores configurado a ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2349,18 +2533,18 @@ "EnableGadientTags": "Activar etiquetas con gradientes (Puede causar desconexiones)", "Warning.GradientTags": "Peligro:\n\nEl Anfitrión ha activado las etiquetas con gradientes. Esta opción está desaconsejada de usar porque puede causar problemas de conexión", "WarningTitle": "Advertencia!", - "Warning.BrokenVentsInDleksSendInGame": "Peligro! Los conductos en este mapa no funcionan correctamente", - "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the vents are broken, they cannot be fixed in host-only mods, this is a vanilla bug, so any roles using vent as an ability will not spawns on this map", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Advertencia: {0} esta activado!", "AntiBlackoutProtectionTitle": "Anti-Apagón", "Warning.AntiBlackoutProtectionMsg": "Warning:\n\rBlack screen protection has been activated, due to the low number of alive Impostors, Crewmates and Neutral Killers\nThe voting screen will show as a tied vote (only affects the visual, not the results voting)\nModded players will see voting screen normally", "Warning.ShowAntiBlackExiledPlayer": "Last meeting triggered Black Screen Prevention!\nFollowing is the information of the player exiled in the last meeting.\n", "DisableAntiBlackoutProtects": "Desactivar protection Anti-Apagón (Recomendado para realizar pruebas)", - "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", - "Warning.NoModHost": "Town of Host Enhanced no fue instalado por el Anfitrión", + "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no Mods other than TOHE are installed.", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} no usa la misma versión de {1}", - "Warning.AutoExitAtMismatchedVersion": "El anfitrión está jugando vanilla o una versión distinta de {0}\nSerás expulsado en {1}", - "Warning.CanNotUseBepInExConsole": "El uso de la consola está prohibida\nAsí que la consola ha sido desactivada", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.CanNotUseBepInExConsole": "The use of the Console is prohibited\nso your Console has been off", "Error.MeetingException": "Error: {0}\nPor favor usa SHIFT+M+ENTER para terminar la reunión", "Error.InvalidRoleAssignment": "Error: rol inválido encontrado para un jugador durante la asignación ({0})", "Error.InvalidColor": "Error: Sólo colores por defecto están disponibles", @@ -2374,7 +2558,7 @@ "ERR-000-910-1": "Error de prueba nivel 1", "ERR-000-920-2": "Error de prueba nivel 2", "ERR-000-930-3": "Error de prueba nivel 3", - "ERR-000-804-1": "Sorry, TOHE temporarily not support the Vanilla HnS, so mod unloaded", + "ERR-000-804-1": "Sorry, TOHE temporarily doesn't support vanilla Hide & Seek, so Mod unloaded", "ERR-001-000-3": "El diccionario principal tiene entradas en doble.", "ERR-002-000-1": "Versión de Among Us sin soporte, por favor, actualice el juego", "DefaultSystemMessageTitle": "MENSAJE DEL SISTEMA", @@ -2403,16 +2587,18 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Roles de Tripulante", "TabGroup.NeutralRoles": "Roles Neutrales", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Roles de Impostor", "TabGroup.Addons": "Add-Ons", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Experimental Roles (NOTICE: Use with caution, as these require testing)", "ActiveRolesList": "Lista de Roles Activos", "ForExample": "Uso de Ejemplo", "ImpCanBeGuesser": "Los Impostores pueden ser Adivinos", "CrewCanBeGuesser": "Los Tripulantes pueden ser Adivinos", "NeutralCanBeGuesser": "Los Neutrales pueden ser Adivinos", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Tripulantes pueden convertirsen en Mundanos", "NeutralCanBeMundane": "Neutrales pueden convertirse en Mundanos", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2420,22 +2606,23 @@ "ImpCanBeInLove": "Los Impostores pueden enamorarse", "CrewCanBeInLove": "Los Tripulantes pueden enamorarse", "NeutralCanBeInLove": "Los Neutrales pueden enamorarse", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Actualizar", "updatePleaseWait": "Por favor espera...", - "updateManually": "Update failed.\nPlease try again or Update Manually.", + "updateManually": "Update failed.\nPlease try again or update manually.", "updateInProgress": "Updating...", "deletingFiles": "Deleting update files...", - "updateRestart": "¡Actualización Completada!\nPor favor, reinicia el juego.", - "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease Update.", + "updateRestart": "Update finished!\nPlease restart the game.", + "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease update.", "ModBrokenMessage": "El archivo del MOD está dañado.\nPor favor, reinstalalo.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", - "EnterVentToWin": "¡Entra al ducto para ganar!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "Has sido devorado, esperando que el Pelícano muera o se realize una reunión", "FireworkerPutPhase": "{0} Cohetes Restantes", "FireworkerWaitPhase": "Espera el momento...", "FireworkerReadyFirePhase": "¡Fuego!", - "EnterVentWinCountDown": "¡Entra al ducto en {0} para ganar!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "ACTIVADO", "Off": "DESACTIVADO", "ColoredOn": "ACTIVADO", @@ -2444,11 +2631,7 @@ "WitchCurrentMode": "Modo Actual", "WitchModeKill": "Matar", "WitchModeSpell": "Hechizar", - "HexMasterModeHex": "Maleficiar", - "HexMasterModeKill": "Matar", - "PoisonerPoisonButtonText": "Envenenar", "WitchModeDouble": "Doble Click = Matar; Un Click = Hechizar", - "HexMasterModeDouble": "Doble click = Matar; Un click = Maleficiar", "BountyCurrentTarget": "Objetivo Actual", "Roles": "Roles", "Settings": "Ajustes", @@ -2457,7 +2640,7 @@ "LastEndReason": "★ Razón del Desenlace", "KillLog": "Registro de Asesinatos", "MainRoleLog": "Role Convert Log", - "Maximum": "Máximo", + "Maximum": "Maximum", "RoleRate": "ENCENDER", "RoleOn": "SIEMPRES", "RoleOff": "APAGADO", @@ -2490,7 +2673,7 @@ "Preset_4": "Platilla 4", "Preset_5": "Plantilla 5", "Standard": "Estándar", - "HidenSeekTOHE": "Hide And Seek", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Modo de Juego", "PressTabToNextPage": "Apriete Tab o Número para la página siguiente...", "RoleSummaryText": "Resumen de Roles:", @@ -2577,7 +2760,7 @@ "IllegalColor": "Por favor, ingresa el color correcto", "DisableUseCommand": "Los ajustes del Anfitrión no permiten el uso de este comando.", "SureUse.quit": "Te expulsaremos y bloquearemos tu ingreso a esta sala de nuevo. Este ajuste es irreversible. Si realmente lo quieres, por favor envía el comando /qt {0}", - "PlayerIdList": "Lista de IDs de jugadores: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "The starting countdown was canceled", "RestTOHESetting": "Los ajustes de TOHE han sido reiniciados a los ajustes por defecto", "FPSSetTo": "FPS puestos en: {0}", @@ -2602,13 +2785,13 @@ "Yes": "Si", "No": "No", "AntiBlackOutLoggerSendInGame": "Because of an unknown error, the game will end to prevent a black screen.", - "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the discord server TOHE in «bug-reports» and we will try to fix it.", - "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", + "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the Discord server TOHE in «bug-reports» and we will try to fix it.", + "EndWhenPlayerBug": "End the game when a Modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Because of {0}, an unknown error occurred. To prevent a black screen, turn off [{1}] in settings.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "Debido a {0}, ocurrió un error desconocido, y el RPC será ignorado.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Página siguiente", "PreviousPage": "Página Anterior", @@ -2630,7 +2813,7 @@ "ExiledInnocentTargetAddBelow": "\nEl Inocente está contando el dinero en sus manos", "ExiledInnocentTargetInOneLine": "{0} era el {1}.\nPero tras observar, El Inocente está contando el dinero en sus manos...\n¡Fin del Juego, y Bien Jugado!", "ExiledDeath": "{0} was {1}!\nThe Crew has been saved from Armageddon!", - "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the souls of the Crew!", + "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the Souls of the Crew!\nGG!", "IsGood": "{0} era bueno", "BelongTo": "{0} pertenece a {1}", "PlayerIsRole": "{0} era el {1}", @@ -2643,15 +2826,16 @@ "NeutralRemain": "\n{0} Asesinos Neutrales restantes", "OneNeutralRemain": "\n{0} Asesino Neutro restante", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Los Tripulantes completaron sus tareas", "GameOverReason.HumansDisconnect": "Los Tripulantes se desconectaron", "GameOverReason.ImpostorByVote": "Los Tripulantes fueron exiliados", "GameOverReason.ImpostorByKill": "Los Impostores mataron a todos", - "GameOverReason.ImpostorBySabotage": "Los Tripulantes han fallado de arreglar un sabotaje crítico", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Los Impostores se desconectaron", "FortuneTellerCheck.TaskDone": "[{0}]Role -[{1}]", - "DevAndSpnTitle": "Familia TOHE", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} es un rol que no está en la lista.\nEsto no debería pasar.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Probabilidad del Chico Soleado", @@ -2687,18 +2871,18 @@ "DeathCmd.Misfired": "Haz errado el tiro.", "DeathCmd.Shrouded": "Has sido cubierto en la oscuridad de la Mortaja y no asesinaste a nadie, por lo que te suicidaste.", "DeathCmd.Lovers": "Tu amante ha muerto.", - "RpsCommandInfo": "This Command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", + "RpsCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", "RpsDraw": "Elijo {0}\n\n¡Guau!, ¡Que intensa batalla que acabamos de presenciar! Es como si fuesemos igualmente emparejados en un juego de pura suerte y aleatoriedad.", "RpsLose": "Elijo {0}\n\nBueno, bueno, bueno, parece que me las he arreglado para superar a un humano en inteligencia una vez más en este juego tan complejo de Piedra, Papel, o Tijeras. ¡Parece que mis poderes invencibles vuelven a la acción! ", - "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a crystal ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", - "CoinFlipCommandInfo": "This Command can only be used when in the lobby or after you die.", + "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a Crystal Ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", + "CoinFlipCommandInfo": "This command can only be used when in the lobby or after you die.", "CoinFlipResult": "Redoble de tambores, por favor... Después de una intensa batalla entre la gravedad y el azar, ¡la moneda ha decidido honrarnos con su presencia! Y el majestuoso ganador es... (espéralo)... el único... ¡{0}! ¡¿Quién podría haberlo visto venir?! Claramente, una ocasión trascendental en la historia de los lanzamientos de moneda.", - "GNoCommandInfo": "This Command can only be used when in the 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", + "GNoCommandInfo": "This command can only be used when in the 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", "GNoLost": "Oh, you were so close! Just one more guess: you might have deciphered the Da Vinci code! By the way, the secret number was... {0}! But hey, you were only off by a few billion possibilities. Better luck next time, Sherlock! ", "GNoLow": "Oh, you're really nailing this! It's so low. I almost need a shovel to dig it up!\nYou have {0} guesses left!", "GNoHigh": "Oh, absolutely! You're getting warmer. In fact, it's so high that I need a telescope to see it from here! \nYou have {0} guesses left!", "GNoWon": "Oh, ¿cómo te diste cuenta de eso? ¡Es casi como si leyeras la mente! ¡Felicidades, eres un genio! ¡Encontraste el número secreto cuando te quedaban {0} adivinanzas!", - "RandCommandInfo": "This Command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", + "RandCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", "RandResult": "Felicidades, ¡tu número aleatorio es {0}! ¿No te lo has pasado bien?", "8BallTitle": "The Magic 8 Ball Reveals...", "8BallYes": "Yes", @@ -2709,7 +2893,7 @@ "8BallNotLikely": "Outlook not so good", "8BallLikely": "Outlook good", "8BallDontCount": "Don't count on it", - "8BallStop": "Stop using an 8Ball in an Among Us mod", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possibly", "8BallProbably": "Probably", "8BallProbablyNot": "Probably not", @@ -2718,20 +2902,20 @@ "8BallWithoutDoubt": "Without a doubt", "8BallWithDoubt": "Very doubtful", "ChanceToMiss": "Probabilidad de fallar un asesinato", - "SoulCollectorPointsToWin": "Número de almas requeridos", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "Has predicho la muerte de {0}", "SoulCollectorTitle": "RECOLECTOR DE ALMAS", - "SoulCollector_CollectOwnSoulOpt": "Puede recolectar su propia alma", - "SoulCollectorSelfVote": "Los ajustes del anfitrión no te permiten recolectar tu propia alma", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", @@ -2754,21 +2938,21 @@ "BakerBreadGivesEffects": "El pan da efectos adicionales", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Hambre", - "FamineStarveCooldown": "Tiempo de espera de la Hambruna para matar de hambre", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "¡No puedes matar de hambre a otros miembros del Apocalipsis!", "FamineAlreadyStarved": "El Jugador ya ha muerto de hambre!", "FamineStarved": "Jugador ha muerto de hambre", "ChronomancerKillCooldown": "Tiempo de carga de habilidad", "ChronomancerDecreaseTime": "Slaughter Decrease Time (lower is faster)", "ChronomancerStartMassacre": "SLAUGHTER: ACTIVATED", - "ChronomancerVisionMassacre": "Vision When In Slaughter", + "ChronomancerVisionMassacre": "Vision When in Slaughter", "ShamanButtonText": "Vudú", - "ShamanTargetAlreadySelected": "Ya has elegido una muñeca de vudú en esta ronda", + "ShamanTargetAlreadySelected": "You have already selected a Voodoo Doll in this round", "Shaman_KillerCannotMurderChosenTarget": "El asesino no puede matar el objetivo escogido", "VoodooCooldown": "Tiempo de espera para hacer Vudú", "AdminWarning": "¡Mesa de Admin en uso!", "VitalsWarning": "¡Vitales en uso!", - "DoorlogWarning": "¡Registros de Puertas en uso!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "¡Cámaras en uso!", "MinWaitAutoStart": "Minutos a esperar antes de empezar automáticamente", "MaxWaitAutoStart": "Forzar inicio cuando el Temporadizador de la Sala de Espera (en minutos) va por debajo de", @@ -2789,39 +2973,39 @@ "TimeMasterVentButtonText": "Escudo del Tiempo", "BodyCannotBeReported": "El cuerpo no se pudo reportar.", "BurstKillDelay": "Retraso de muerte por explosión", - "BurstNotify": "¡Ese jugador tenía explosivos! Ingresa a un ducto o Morirás.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "El Explosivo falló en bombardearte", "ShroudButtonText": "Envolver", "ShroudCooldown": "Tiempo de espera para cubrir", "Message.Shrouded": "Uno o más jugadores fueron cubiertos en un velo de oscuridad por la Mortaja.\n\n¡Deshazte de ella o todos los jugadores cubiertos se quitarán la vida!", - "LudopathRandomKillCD": "Tiempo de espera para matar máximo", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Cantidad de jugadores máximas para empezar a matar", "GodfatherTargetCountMode": "El asesino se convierte en", "GodfatherCount_Refugee": "Refugiado", "GodfatherCount_Madmate": "Loco", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Posibilidad de fracaso", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Fallastes!", - "HawkCanKillNum": "Rebanadas máximas", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "Te has quedado sin usos de habilidades", "HawkKillTooManyDead": "Demasiadas personas han muerto", - "MinimumPlayersAliveToKill": "Minimas personas vivas para matar", - "BloodMoonCanKillNum": "Max BloodLettings", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Tiempto hasta la muerte", "PossessorPossessCooldown": "Tiempo de espera para poseer a alguien", "PossessorPossessDuration": "Duración de posesion", "PossessorAlertRange": "Rango de alerta", "PossessorFocusRange": "Rango de Enfoque", "DeathTimer": "Muerte en: {DeathTimer}s", - "BerserkerKillCooldown": "Tiempo de espera para matar del Guerrero", - "BerserkerMax": "Nivel máximo que puede alcanzar el Guerrero", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Desbloquear tiempo de espera para matar bajo", - "BerserkerOneKillCooldown": "Tiempo de espera para matar después de desbloquear", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Desbloquear asesinatos de carroñero", "BerserkerThreeCanBomber": "Desbloquear asesinatos de bombardero", "BerserkerFourCanNotKill": "Conviertate en Guerra", @@ -2831,7 +3015,7 @@ "KilledByBerserker": "Asesinado por el Guerrero", "BerserkerToWar": "¡¡¡Te has convertido en Guerra!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "Tiempo de espera para muertes de guerra", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Tiempo de espera para extorsionar", "BlackmailerMax": "Veces máximas en las que jugadores extorsionados podrán hablar", @@ -2839,7 +3023,7 @@ "BlackmaileKillTitle": "EXTORSIONISTA", "UnluckyTaskSuicideChance": "Probabilidad de suicidarse mientras haces tareas", "UnluckyKillSuicideChance": "Probabilidad de suicidarse mientras asesinas", - "UnluckyVentSuicideChance": "Probabilidad de suicidarse mientras usas ducto", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Probabilidad de suicidarse mientras reportas un cuerpo", "UnluckyOpenDoorSuicideChance": "Probabilidad de suicidarse mientras abres una puerta", "NeutralCanBeAware": "Los Neutrales pueden ser Precavidos", @@ -2860,7 +3044,7 @@ "PenguinKillButtonText": "Arrastrar", "PenguinTimerText": "Temporizador de arrastre", "PenguinTargetOnCheckMurder": "Te han agarrado, trata de escapar primero!", - "WitnessTime": "Tiempo Máximo después de Matar que el Asesino Está Nombrado En Rojo", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Examinar", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +3055,7 @@ "SwapVote": "¡Los votos de {0} y {1} han sido intercambiados!", "SwapDead": "Lo sentimos, pero no puedes intercambiar votos después de la muerte.", "SwapNull": "Por favor, elige el ID de un jugador vivopara intercambiar votos. Usa 253 para empezar de nuevo", - "SwapHelp": "Formato del Comando: /sw [ID de jugador] para elegir el objetivo\nEl número al lado del nombre de los otros es su ID, pero puedes escribir /id para ver los IDs en el chat.\nUsa /swap 253 para deshacer el intercambio", + "SwapHelp": "Command Format: /sw [player ID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Objetivo 1 del intercambio seleccionado", "Swap2": "Objetivo 2 del intercambio seleccionado", "CancelSwap": "¡Deshazistes tu intercambio anterior!", @@ -2883,6 +3067,7 @@ "ImpCanKillFragile": "Los Impostores pueden forzar el asesinato del Frágil", "NeutralCanKillFragile": "Los Impostores pueden forzar el asesinato del Frágil", "CrewCanKillFragile": "Los Tripulantes pueden forzar el asesinato del Frágil", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "El Asesino se abalanza sobre el objetivo al matar", "CrusaderSkillLimit": "Cruzadas Máximas", "CrusaderSkillCooldown": "Tiempo de Recuperación de Cruzadas", @@ -2893,11 +3078,11 @@ "ChanceToSpawn": "Probabilidad de Aparecer", "ChanceToSpawnAnother": "Probabilidad de Aparecer Otro", "BloodthirstKillCD": "Tiempo de espera para matar con Sed de Sangre", - "BloodthirstPlayerCount": "Jugadores nesecitados vivos para la Sed de Sangre", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Reflejar interacciones dañinas", - "DiseasedCDOpt": "Incrementar tu tiempo de espera por", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "El tiempo de espera vuelve a la normalidad por una reunión", - "AntidoteCDOpt": "Reducir el tiempo de espera por", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "El tiempo de espera vuelve a la normalidad por una reunión", "GlowRadius": "Radio de Resplandor", "GlowVisionOthers": "Aumento de visión para jugadores cercanos", @@ -2914,10 +3099,10 @@ "PunchingBagKill": "¡Has sido atacado!", "SelfGuessPunchingBag": "¡No puedes adivinarte a ti mismo como el Saco de Boxeo, tramposo!", "GuessPunchingBagBlocked": "El Saco de Boxeo no puede adivinar debido a poderse adivinar a si mismo.", - "EradicatePunchingBag": "Acabas de intentar acabar con el saco de boxeo, lo cual no es permitido.", + "EradicatePunchingBag": "You just tried to terminate Punching Bag, that is not allowed.", "RememberCooldown": "Imitar Tiempo de Espera", "RefugeeKillCD": "Tiempo de espera para matar del Refugiado", - "RememberedNeutralKiller": "¡Has recordado ser un asesino neutral!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "¡Has recordado ser un Disidente!", "RememberedPursuer": "¡Has recordado ser un Perseguidor!", "RememberedFollower": "¡Has recordado ser un Seguidor!", @@ -2926,12 +3111,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Recordaste que eras un Imitador.", "RememberedImpostor": "¡Recordaste que eras un Impostor!", - "RememberedCrewmate": "¡Recordaste que eras un Tripulante!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "¡Un Imitador imitó tu rol!", "ImitatorInvalidTarget": "La Imitación falló", "RememberButtonText": "Recordar", "ImitatorKillButtonText": "Imitar", - "IncompatibleNeutralMode": "Si el rol neutral es incompatible, convertirte en", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "¡Un Amnésico ha recordado tu rol!", "YouRememberedRole": "¡Recordaste quién solías ser!", "BanditStealMode": "Modo de Robo", @@ -2939,23 +3124,19 @@ "BanditStealMode_Instantly": "Instantaneamente", "BanditMaxSteals": "Robos Máximos", "BanditCanStealBetrayalAddon": "Puede Robar Complementos Traicioneros", - "BanditCanStealImpOnlyAddon": "Puede Robar Agregados de Impostores", - "Bandit_NoStealableAddons": "No se pudo robar el complemento del jugador", - "BanditStealCooldown": "Tiempo de espera para robar", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Robos Máximos", - "DoppelCurrentVictimCanSeeRolesAsDead": "La última víctima puede ver los roles de los jugadores vivos y la información adicional como un fantasma", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "Tienes {0} segundos para matar a {1}", - "NecromancerSuccess": "¡Necromancia completa! Vives para ver otro día.", - "NecromancerHide": "¡Usar ducto está deshabilitado, escóndete del Nigromante!", - "RetributionistDeadMsg": "La muerte del Retribucionista da comienzo al principio de la retribución. \nPor favor, usa /ret + [ID del jugador] para matar al jugador especificado.\nPodrás ver el ID del jugador alado de su nombre, o escriba /ret para obtener una lista de los IDs de los jugadores", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "La retribución de la Retribucionista sólo podrá comenzar después de su muerte.", "RetributionistKillMax": "¡Alcanzaste el número máximo de asesinatos, ya no puedes matar!", "RetributionistKillDead": "Elija a un jugador vivo para matar.", "RetributionistKillSucceed": "¡{0} fue asesinado por el Retribucionista!", "RetributionistKillDisable": "No puedes retribuir hasta que termines tus tareas.", "CanOnlyRetributeWithTasksDone": "Sólo puedes retribuir al completar la tarea", - "RetributionistCanKillNum": "Retribuciones máximas", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Hay demasiados jugadores muertos, no puedes retribuir.", "MinimumPlayersAliveToRetri": "Número mínimo de personas vivas para retribuir", "MinimumNoKillerEjectsToKill": "Reuniones mínimas que han pasado sin expulsiones asesinas que matar", @@ -2974,37 +3155,39 @@ "CaptainCanTargetNC": "El capitán puede apuntar al Caos Neutral", "CaptainCanTargetNA": "El capitán puede tener a un Caos Neutral como objetivo", "CaptainCanTargetNK": "El capitán puede apuntar a Asesinos Neutrales", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "El capitán ha reducido tu velocidad", "CaptainRevealTaskRequired": "Número de tareas completadas después de las cuales se revela el Capitán", "CaptainSlowTaskRequired": "Número de tareas completadas después de las cuales la velosidad del objetivo sea reducido", "InspectorTryHideMsg": "Esconder comandos del Inspector", - "MaxInspectCheckLimit": "Inspecciones Máximos por juego", - "InspectCheckLimitPerMeeting": "Inspecciones Máximas por reunión", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "El objetivo sabe que fue revisado por Inspector", "InspectCheckOtherTargetKnow": "Los objetivos saben con quien fueron revisados", "InspectorDead": "No puedes usar tu poder después de la muerte", - "InspectCheckMax": "¡Inspecciones máximas por juego alcanzadas!\nNo puedes usar tu poder nunca más.", - "InspectCheckRound": "¡Inspecciones máximas por ronda alcanzadas!\nPuedes revisar nuevamente la siguiente ronda.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "¡¡HA!! ¿Pensaste que iba ser tan fácil? No puedes revisarte a ti mismo", "InspectCheckReveal": "¡¡HA!! ¿Pensaste que iba ser tan fácil? No puedes revisar un rol que ya ha sido revelado", "InspectCheckTitle": "INSPECTOR ", "InspectCheckTrue": "¡{0} y {1} están en el mismo equipo!", "InspectCheckFalse": "¡{0} y {1} NO están en el mismo equipo!", "InspectCheckTargetMsg": " fue revisado por un Inspector.", - "InspectCheckHelp": "Instrucciones: /cp [ID de jugador 1] [ID de jugador 2] \nEjemplo: /cmp 1 5 \nPuedes ver las IDs de jugadores al lado del nombre de todos \n o usar el comando /id para ver la lista de todas las IDs de jugadores", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Por favor, selecciona el ID de un jugador vivo para revisar si están en el mismo equipo", "InspectCheckBaitCountMode": "Carnada cuenta como un rol que revela si la opción de que Carnada revela a la primera reunión está encendida", "InspectCheckRevealTarget": "Cuando las tareas sean terminadas, el objetivo sabra el equipo de otro objetivo", "InspectorTargetReveal": " Parece ser que {0} está alineado con el equipo {1}", "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutral", - "JailerJailCooldown": "Tiempo de espera para encarcelar", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Ejecuciones Máximas", "JailerNBCanBeExe": "Puede ejecutar Benignos Neutrales", "JailerNCCanBeExe": "Puede ejecutar Neutrales Caóticos", "JailerNECanBeExe": "Puede ejecutar Neutrales Malignos", "JailerNKCanBeExe": "Puede ejecutar Asesinatos Neutrales", "JailerNACanBeExe": "Puede ejecutar Apocalipsis Neutrales", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Puede ejecutar Tripulantes Asesinos", "JailerTargetAlreadySelected": "Ya has seleccionado a un objetivo", "SuccessfullyJailed": "Objetivo encarcelado con éxito", @@ -3013,40 +3196,43 @@ "CanNotTrialJailed": "No puedes juzgar al objetivo.", "notifyJailedOnMeeting": "Notifica al jugador aprisionado cuando empieza una reunión", "JailedNotifyMsg": "Has sido encerrado en una celda por un carcelero. Nadie puede adivinarte ni enviarte a juicio y sólo puedes adivinar al Carcelero.\n\nSi el Carcelero te vota, serás ejecutado después de que termine la reunión.", - "JailerTitle": "Carcelero", - "CopyCatCopyCooldown": "Tiempo de espera para copiar", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Tu rol ha cambiado a {0}", "CopyCatCanNotCopy": "No puedes copiar el rol del objetivo", "CopyButtonText": "Copiar", - "CopyCrewVar": "Puede copiar variantes malignas de roles de tripulantes", - "CopyTeamChangingAddon": "Puede copiar complementos de cambio de equipo", - "MaxCleanserUses": "Limpiados Máximos", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Jugador limpiado puede recibir Agregado(s)", "CleanserTitle": "CONSERJE", "CleanserRemoveSelf": "No puedes limpiarte a ti mismo", - "CleanserCantRemove": "¡Oops! el otro jugador no puede ser limpiado.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} ha sido limpiado. Todos sus complementos se eliminarán después de la reunión.\n\nTu voto ha sido regresado y ahora puedes votar por alguien normalmente.", - "LostAddonByCleanser": "El Purificador ha limpiado todos tus complementos", - "MaxProtections": "Protecciones máximas", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Esconde el voto del Guardador", "KeeperProtect": "Elegiste proteger {0}, tu voto ha sido devuelto", - "KeeperTitle": "Protector", + "KeeperTitle": "KEEPER", "MaulRadius": "Radio de Acometido", "ImpKnowCyberDead": "Los Impostores pueden saber si Cyber murió", "CrewKnowCyberDead": "Los Tripulantes pueden saber si Cyber murió", "NeutralKnowCyberDead": "Los Neutrales pueden saber si Cyber murió", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Todos pueden ver al Cyber", "KillerGetBewilderVision": "El Asesino recibe visión del Desconcertante", "ImpCanBeOiiai": "Impostores pueden ser OIIAI", "CrewCanBeOiiai": "Tripulantes pueden ser OIIAI", "NeutralCanBeOiiai": "Los Neutrales pueden ser OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI puede ser pasado al asesino", "NeutralChangeRolesForOiiai": "Neutrales se convierten en ", "LostRoleByOiiai": "¡Tu rol fue erradicado por OIIAI!", "ImpCanBeLoyal": "Los Impostores pueden ser Leales", "CrewCanBeLoyal": "Los Tripulantes pueden ser Leales", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Los Tripulantes sin tareas pueden ser Perezosos", - "TaskBasedCrewCanBeLazy": "Los Tripulantes con habilidades basadas en tareas pueden ser Perezosos", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "El Sheriff puede ser Cómplice", "MayorCanBeMadmate": "El Alcalde puede ser Cómplice", "NGuesserCanBeMadmate": "El Adivino Benigno puede ser Cómplice", @@ -3062,20 +3248,21 @@ "GanJudgeCanBeMadmate": "El Juez puede ser convertido", "GanMarshallCanBeMadmate": "El Mariscal puede ser convertido", "GanOverseerCanBeMadmate": "Overseer can be converted", - "RascalAppearAsMadmate": "Aparecer como Cómplice al ser Exiliado", + "GanCovenCanBeMadmate": "Coven can be converted", + "RascalAppearAsMadmate": "Appear as Madmate on Ejection", "CouncillorDead": "Lo sentimos, pero no puedes matar estando muerto.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", "CouncillorMurderMaxGame": "Lo sentimos, pero has llegado al número máximo de asesinatos por el juego.", "Councillor_LaughToWhoMurderSelf": "Jajaja, ¿Quién se le habría ocurrido matarse a si mismos?\n\nParece que ese eres... ¡TÚ!", "Councillor_MurderKill": "{0} fue asesinado.", - "Councillor_MurderHelp": "Comando: /tl [ID de Jugador]\nPuedes ver los ID de jugadores al lado de sus nombres.\nO usa /id para ver la lista de todos los IDs de los jugadores.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Por favor, elige un jugador vivo para asesinar.", "Councillor_MurderKillTitle": "Juicio Malvado ", "CouncillorMakeEvilJudgeClear": "Muestra el juicio como Asesinato Concejal", "Councillor_CannotMurderImpTeam": "Perdon, pero no puedes matar a tu compañero.", "Councillor_SuicideForMurderImps": "Haz muerto porque haz tratado matar a tus miembros del equipo.", - "CouncillorMurderLimitPerMeeting": "Muertes máximas durante las reuniones", - "CouncillorMurderLimitPerGame": "Muertes máximas durante el juego", + "CouncillorMurderLimitPerMeeting": "Maximum Kills per Meeting", + "CouncillorMurderLimitPerGame": "Maximum Kills per Game", "CouncillorCanMurderMadmate": "Puede Asesinar Cómplices", "CouncillorCanMurderImpostor": "Puede Asesinar Impostores", "CouncillorSuicideOnJudgeImpTeam": "Suicidio al juzgar erróneamente al equipo de Impostores", @@ -3083,12 +3270,12 @@ "CouncillorTryHideMsg": "Intentar esconder comandos del Consejal", "DazzlerDazzled": "¡Has sido deslumbrado por el Deslumbrante!", "DazzlerCauseVision": "Visión Reducida", - "DazzlerDazzleLimit": "Número máximo de jugadores afectado por visión reducida", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Reiniciar visión de jugadores deslumbrados al morir/ser exiliado", "DazzleCooldown": "Tiempo de espera para deslumbrar", "DazzleButtonText": "Deslumbrar", "MoleVentButtonText": "Escarbar", - "MoleVentCooldown": "Tiempo de espera para escarbar", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Arreglar", "AddictInvulnerbilityTimeAfterVent": "Duración de Invulnerabilidad", "AddictSpeedWhileInvulnerble": "Movement speed while Invulnerable", @@ -3102,13 +3289,13 @@ "AlchemistVentButtonText": "Beber", "AlchemistGotShieldPotion": "Poción de Resistencia: Da un escudo temporal", "AlchemistGotSightPotion": "Poción de Visión Nocturna: Da visión mejorada temporalmente", - "AlchemistGotQFPotion": "Poción de Arreglo: Te permite arreglar un sabotaje instantaneamente", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Poción de Teletransporte: Te teletransporta a un jugador aleatorio", "AlchemistGotSuicidePotion": "Poción de Veneno: Te envenena", "AlchemistGotSpeedPotion": "Poción de Velocidad: Esta poción tiene cafeína para un regimiento", "AlchemistGotBloodthirstPotion": "Potion of Harming: Kill the next player you touch", "AlchemistGotInvisibility": "Poción de Invisibilidad: Pasarás desapercibido", - "NoPotion": "No tienes pociones", + "NoPotion": "You have no Potions", "StoreShield": "Poción de Resistencia", "StoreSuicide": "Poción de Veneno", "StoreTP": "Poción de Teletransporte", @@ -3124,22 +3311,22 @@ "AlchemistHasVision": "Poción de Visión Nocturna usada", "AlchemistShieldOut": "Poción de Resistencia terminada", "AlchemistVisionOut": "Poción de Visión Nocturna terminada", - "AlchemistPotionBloodthirst": "Ganaste Sed de Sangre", + "AlchemistPotionBloodthirst": "You gained Bloodthirst", "AlchemistHasSpeed": "El efecto de la Poción de Velocidad ha empesado", "AlchemistSpeedOut": "El efecto de la Poción de Velocidad se a agotado", - "DeathpactDuration": "Duración del Pacto de la Muerte", - "DeathPactCooldown": "Tiempo de espera para asignar Pacto de la Muerte", - "DeathpactNumberOfPlayersInPact": "Número de jugadores en el Pacto de la Muerte", - "DeathpactShowArrowsToOtherPlayersInPact": "Mostrar flechas apuntando a otros jugadores en el Pacto de la Muerte", - "DeathpactReduceVisionWhileInPact": "Reducir visión para jugadores en el Pacto de la Muerte", - "DeathpactVisionWhileInPact": "Visión para jugadores en el Pacto de la Muerte", - "DeathpactKillPlayersInDeathpactOnMeeting": "Matar jugadores en el Pacto de la Muerte durante reunión", - "DeathpactPlayersInDeathpactCanCallMeeting": "Jugadores con Pacto de la Muerte activo pueden llamar reunión", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Encuentra {0} en {1} segundo(s).", - "DeathpactCouldNotAddTarget": "Objetivo no puede ser agregado al Pacto de la Muerte.", - "DeathpactComplete": "El Pacto de la Muerte concluyó.", - "DeathpactExecuted": "El Pacto de la Muerte fue ejecutado.", - "DeathpactAverted": "El Pacto de la Muerte fue evitado.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Asignar", "DevourerHideNameConsumed": "Esconder nombres de jugadores consumidos", "DevourCooldown": "Tiempo de espera para devorar", @@ -3167,7 +3354,6 @@ "PitfallTrapCauseVisionTime": "Tiempo de visión reducida por una trampa", "PitfallTrap": "¡Has caído en una trampa!", "ConsigliereDivinationMaxCount": "Revelaciones máximas", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Esconder el voto del Conserje", "OracleSkillLimit": "Usos Máximos", "OracleHideVote": "Esconder el voto del Oráculo", @@ -3175,17 +3361,18 @@ "OracleCheckSelfMsg": "No confías ni en ti mismo, ¿eh?", "OracleCheckLimit": "Recordatorio: Te quedan {0} usos restantes", "OracleCheckMsgTitle": "ORÁCULO ", - "OracleCheck.NotCrewmate": "No aparenta ser un tripulante", - "OracleCheck.Crewmate": "Aparenta ser un tripulate", - "OracleCheck.Neutral": "Aparenta ser un neutral", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Aparenta ser un Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Resultados del Objetivo:", "FailChance": "Probabilidad de mostrar resultados incorrectos", - "OracleCheckAddons": "El Oráculo revisa Add-ons", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Usa el ducto para camuflarte", "ChameleonInvisState": "¡Estas camuflado!", "ChameleonInvisStateOut": "Tu camuflaje terminó", - "ChameleonInvisInCooldown": "Habilidad aún en enfriamiento, camuflaje fallido", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "El camuflaje se acabará en {0} segundos", "ChameleonInvisCooldownRemain": "Tiempo de espera para camuflarte: {0} segundos", "ChameleonCooldown": "Tiempo de espera para camuflarte", @@ -3200,11 +3387,12 @@ "CursedSoulCurseCooldownIncrese": "Incremento de Tiempo de Espera para Arrebatar Alma", "CursedSoulCurseMax": "Arrebatamiento de Almas Máximos", "CursedSoulKnowTargetRole": "Conocer los roles de jugadores Desalmados", - "CursedSoulCanCurseNeutral": "Roles neutrales tienen almas", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Arrebatar", - "SoullessByCursedSoul": "Una Alma Maldita te arrebato la alma", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Alma Arrebatada", - "CursedSoulInvalidTarget": "No se encontró ningún alma", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Tiempo de espera para admirar", "AdmirerKnowTargetRole": "Conocer los roles de jugadores Admirados", "AdmirerSkillLimit": "Límite de Habilidad", @@ -3213,7 +3401,7 @@ "AdmiredPlayer": "Jugador admirado", "AdmirerInvalidTarget": "El objetivo no puede ser admirado", "SpiritualistNoticeTitle": "ESPIRITUALISTA ", - "SpiritualistNoticeMessage": "¡El Espiritualista tiene una flecha apuntando a ti!\nPuedes usarla para guiarlo a un asesino o incriminar a un tripulante", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Duración de la flecha de fantasmas", "SpiritualistShowGhostArrowEverySeconds": "Intérvalo de la flecha de fantasmas", "EnigmaClueStage1Tasks": "Numero de Tareas necesarias para ver Pistas de Nivel 1", @@ -3251,11 +3439,12 @@ "EnigmaClueRole2": "¡El Asesino es un Neutro!", "EnigmaClueRole3": "¡El Asesino es un Tripulante!", "EnigmaClueRole4": "El rol del asesino es {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "El Nivel del Asesino es superior a 50, parece ser un buen oponente!", "EnigmaClueLevel2": "El Nivel del Asesino es inferior a 50, parece que aún le falta experiencia!", "EnigmaClueLevel3": "El Nivel del Asesino está entre {0} y {1}!", "EnigmaClueLevel4": "El Asesino es de Nivel {0}!", - "EnigmaClueFriendCode": "El Código de Amigo del Asesino es {0}. Me preocupa que te hagas amigo de alguien que acaba de asesinar a otra persona!", + "EnigmaClueFriendCode": "The Killer's Friend Code is {0}!", "EnigmaClueHatTitle": "Enigma ¡Pista de Sombrero!", "EnigmaClueVisorTitle": "Enigma ¡Pista de Visera!", "EnigmaClueSkinTitle": "Enigma ¡Pista de Traje!", @@ -3267,10 +3456,11 @@ "EnigmaClueStatusTitle": "Enigma ¡Pista de Estado!", "EnigmaClueRoleTitle": "Enigma ¡Pista de Rol!", "EnigmaClueLevelTitle": "Enigma ¡Pista de Nivel!", - "EnigmaClueFriendCodeTitle": "Enigma ¡Pista de Clave de Amigo!", + "EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue!", "ImpCanBeRole": "Los Impostores pueden convertirse en {role}", "CrewCanBeRole": "Los Tripulantes pueden convertirse en {role}", "NeutralCanBeRole": "Neutrales pueden convertirse en {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votos ganados por cada asesinato", "PickpocketGetVote": "Ahora tienes {0} votos", "VultureArrowsPointingToDeadBody": "Flechas apuntando a cuerpos de muertos", @@ -3281,7 +3471,7 @@ "VultureMaxEatenInOneRound": "Máximo de cuerpos consumidos posibles por ronda", "VultureCooldownUp": "Tiempo de espera para consumir terminado", "GhastlyPossessCD": "Tiempo de espera para poseer a alguien", - "GhastlyMaxPossessions": "Posesiones Máximas", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Duración de la posesion", "GhastlySpeed": "Velocidad de Fangasma", "GhastlyKillAllies": "Fangasma no puede poseer a sus aliados", @@ -3294,7 +3484,7 @@ "GhastlyExpired": "{0} ya no esta siendo poseído", "TasksMarkPerRound": "Número de tareas que pueden ser marcadas en una ronda", "TaskinatorBombPlanted": "La bomba ha sido plantada", - "ShieldDuration": "Duración del Escudo", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "El Escudo se rompe después de un intento de asesinato", "BenefactorTaskMarked": "Tareas marcadas con éxito", "BenefactorTargetGotShield": "Has sido protegido por el Beneficiario", @@ -3316,14 +3506,14 @@ "Heads": "Cara", "Tails": "Cruz", "SpyRedNameDur": "Duración del Nombre Colorido", - "SpyInteractionBlocked": "Bloquear interacciones con el boton de matar", - "AgitaterBombCooldown": "Tiempo de Espera para la bomba del Agitador", - "AgitaterPassCooldown": "Tiempo de espera para pasar bomba", - "BombExplodeCooldown": "Tiempo de espera para explotar la bomba", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomba pasada con éxito", "AgitaterTargetNotify": "¡¡TIENES LA BOMBA!! Pasasela a alguien más", "AgitaterCanGetBombed": "El Agitador puede recibir la bomba", - "AgitaterAutoReportBait": "El Agitador reporta la Carnada", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Número de puntos requeridos para ganar", "SeekerTagCooldown": "Tiempo de espera para etiquetar", "SeekerNotify": "Tu objetivo es {0}", @@ -3331,15 +3521,15 @@ "SeekerKillButtonText": "La Trais", "PixiePointsToWin": "Número de puntos requeridos para ganar", "MaxTargets": "Número máximo de objetivos por ronda", - "MarkCooldown": "Tiempo de espera para marcar", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "El Hada se suicidará si ningún objetivo es exiliado", "PixieMaxTargetReached": "Ya has elegido todos tus objetivos esta ronda", "PixieTargetAlreadySelected": "Ya has elegido a esta persona. Aunque la odies, solo la puedes seleccionar una vez", "PixieButtonText": "Marcar", - "PlagueBearerCooldown": "Tiempo de espera para pasar plaga", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Tiempo de espera para matar de la Pestilencia", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "La Pestilencia Puede Usar Ducto", "PestilenceHasImpostorVision": "La Pestilencia Tiene Visión de Impostor", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3555,25 @@ "RomanticProtectButtonText": "Protege", "GuessMasterMisguess": "{0} adivinó mal", "GuessMasterTargetRole": "Alguien intentó adivinar {0}", - "GuessMasterTitle": "Adivino Maestro ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Cantidad de Adivinanzas para ganar", "DCanGuessImpostors": "Puede adivinar a los Impostores", "DCanGuessCrewmates": "Puede adivinar roles de Tripulantes", "DCanGuessNeutrals": "Puede adivinar Neutrales", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Puede adivinar agregados", "DoomsayerAdvancedSettings": "Ajustes Avanzados", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Número máximo de adivinanzas por reunión", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Mata correctamente jugadores adivinados", "DoomsayerDoesNotSuicideWhenMisguessing": "El Agorero no se suicida cuando adivina de manera errónea", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Adivinar de manera erróneo previene roles de adivinar hasta la próxima reunión", "DoomsayerTryHideMsg": "Esconder los comandos del Agorero", "DoomsayerCantGuess": "Lo sentimos, sólo puedes adivinar los roles en la siguiente reunión.", "DoomsayerCorrectlyGuessRole": "¡Adivinaste el rol correctamente!\nPero el jugador no murió porque los ajustes del Anfitrión no permiten que muera", - "DoomsayerNotCorrectlyGuessRole": "¡No adivinaste correctamente el rol!\nPero no moriste porque los ajustes del Anfitrión no permiten que mueras", - "DoomsayerGuessCountMsg": "Adivinaste {0} roles correctamente", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "AGORERO", - "DoomsayerGuessSameRoleAgainMsg": "Intentaste adivinar el mismo rol o agregado que adivinaste anteriormente", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Todos pueden ver al Mini", "CanBeEvil": "El Mini puede ser un Impostor", "EvilMiniSpawnChances": "Probabilidad de que el Mini sea un Impostor", @@ -3410,26 +3601,26 @@ "YouKillRandomizer3": "Señoras y señores, la Ruleta Rusa volverá en 10 minutos después de los anuncios!", "YouKillRandomizer4": "Señoras y señores, parece que matastes a un mal perdedor, ahora tomara su revancha con alguien al azar en la Ruleta Rusa!", "MadmateCanBeHurried": "El Apresurado puede ser un Loco desde el principio", - "TaskBasedCrewCanBeHurried": "Los Tripulantes con tareas pueden ser Apresurados", - "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes madmate)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Desarrollador", "Sponsor": "Sponsor", "Booster": "Acelerador del Servidor", "Translator": "Traductor", "NoAccess": "¡¡¡Acceso no autorizado!!!\n\n Para más información, abre un ticket en el servidor de Discord (discord.gg/tohe)", "DCNotify.Hacking": "Estas vetado por uso ed hacks.", - "DCNotify.Banned": "Estas vetado de este lobby.\n\nContacta al anfitrión si crees que fue un error.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "Fuiste expulsado de este lobby.\n\nPuedes reconectarte.", "DCNotify.DCFromServer": "Te desconectaste del servidor.\nPuede ser un error con los servidores o tu internet.", "DCNotify.GameNotFound": "El código de lobby es inválido.\n\nRevisa el código y/o servidor e inténtalo nuevamente.", "DCNotify.GameStarted": "Este lobby se encuentra en partida.\n\nEspera al final o encuentra un lobby distinto.", - "DCNotify.GameFull": "Este lobby esta actualmente lleno.\n\nContacta con el anfitrión para ver si te puedes unir.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "Este lobby no soporta tu versión de Among Us.", "DCNotify.Inactivity": "Este lobby cerró debido a inactividad.", "DCNotify.Auth": "No estas autorizado.\n\nNecesitarás reiniciar tu juego.", "DCNotify.DupeLogin": "Una instancia de tu cuenta ya se encuentra presente en este lobby.", "DCNotify.InvalidSettings": "Los ajustes del juego han sido detectados como inválidos.\n\nIngresa al juego local para restablecerlos y vuelve a intentarlo.", - "ModeDescribe.SoloKombat": "El modo actual es [Solo PVP]\nNo hay asignamiento de roles. Todos tienen vidas (HP) y pueden usar el boton de matar para causar daño a otros jugadores. El jugador con la mayor cantidad de asesinatos gana al final del juego.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Roles Vanilla", "RoleType.ImpKilling": "★ Roles de Impostor Asesinos", "RoleType.ImpSupport": "★ Roles de Impostor de Soporte", @@ -3448,6 +3639,10 @@ "RoleType.NeutralChaos": "★ Roles Neutrales Caóticos", "RoleType.NeutralKilling": "★ Roles Neutrales Asesinos", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Agregados Dañinos", "RoleType.Support": "★ Agregados de Soporte", "RoleType.Helpful": "★ Agregados Útiles", @@ -3456,7 +3651,7 @@ "RoleType.Impostor": "★ Agregados de Impostor", "RoleType.Guesser": "Complementos de Adivinados", "RoleType.Neut": "★ Agregados Neutrales", - "RoleType.Experimental": "★ Roles Experimentales ADVERTENCIA: Usar con precaución, necesitan ser probados)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Impostores", "SubType.Shapeshifter": "★ Cambiaformas", "SubType.SemiShapeshifter": "★ Semi-Cambiaformas", @@ -3467,10 +3662,12 @@ "CrewmateRoles": "★ Roles de Tripulante ★", "ImpostorRoles": "★ Roles de Impostor ★", "NeutralRoles": "★ Roles Neutrales ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Agregados ★", "WinnerRoleText.Impostor": "¡Los Impostores Ganan!", "WinnerRoleText.Crewmate": "¡Los Tripulantes Ganan!", "WinnerRoleText.Apocalypse": "¡Apocalipsis Gana!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "¡El Terrorista Gana!", "WinnerRoleText.Jester": "¡El Bufón Gana!", "WinnerRoleText.Lovers": "¡Los Amantes Ganan!", @@ -3557,25 +3754,26 @@ "ForceEndText": "El Anfitrión ha abortado el juego", "NiceMiniDied": "El Mini Benigno fue asesinado", "HaterMisFireKillTarget": "El Resentido mata al objetivo cuando falle su disparo", - "HaterChooseConverted": "Selecciona complementos que el Resentido pueda matar", - "HaterCanKillMadmate": "Puede matar cómplices", - "HaterCanKillCharmed": "Puede matar encantados", - "HaterCanKillLovers": "Puede matar amantes", - "HaterCanKillSidekick": "Puede matar el equipo de chacales", - "HaterCanKillEgoist": "Puede matar al egoísta", - "HaterCanKillInfected": "Puede matar al equipo de infectados", - "HaterCanKillContagious": "Puede matar al equipo del virus", - "HaterCanKillAdmired": "Puede matar admiradores", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Habilitar para convertirse en un caballo", "LongMode": "Habilitar para tener un cuello largo", "InfluencedChangeVote": "¡Uy! ¡Fuiste influenciado por los otros!\n¡No pudiste contener tu miedo y tu voto ha cambiado a {0}!", "FFA": "Todos Contra Todos", "ModeFFA": "Modo de Juego: TCT", - "ModeDescribe.FFA": "En el modo de juego TCT (Todos Contra Todos), todos son asesinos y se puede matar a quien sea. El último jugador con vida gana.\n\nAlgunos eventos pondrán hacer que esto sea mucho mas divertido de vez en cuando!", - "KillerInfoLong": "En el modo de juego TCT (Todos Contra Todos), todos son asesinos y se puede matar a quien sea. El último jugador con vida gana.\n\nAlgunos eventos pondrán hacer que esto sea mucho mas divertido de vez en cuando!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Duración Máxima del Juego", "FFA_KCD": "Tiempo de Espera para Matar", - "FFA_DisableVentingWhenTwoPlayersAlive": "Prevenir uso de conductos cuando solo dos jugadores estan vivos", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Activar Conductos Aleatorios", "FFA_ShieldDuration": "Duración del Escudo", "FFA_IncreasedSpeed": "Velocidad Aumentada", @@ -3586,15 +3784,15 @@ "FFA_EnableRandomTwists": "Activa aleatorios de posisiones de vez en cuando", "FFA-Event-GetShield": "Tienes un escudo temporal!", "FFA-Event-GetIncreasedSpeed": "¡Tienes un aumento de velocidad temporal!", - "FFA-Event-GetLowKCD": "Has obtenido un menor tiempo de matar reutilización!", - "FFA-Event-GetHighKCD": "Has obtenido un mayor tiempo de matar reutilización", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "Has obtenido temporalmente una visión inferior", "FFA-Event-GetDecreasedSpeed": "Has perdido velocidad temporalmente", - "FFA-Event-GetTP": "Te has teletransportado a un conducto aleatorio!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Todos fueron intercambiados con alguien", - "FFA-NoVentingBecauseTwoPlayers": "Estamos en un 1 contra 1, no seas cobarde!", - "FFA-NoVentingBecauseKCDIsUP": "¿Qué miedoso eres? Puedes matar, porqué te estas escondiéndo!", - "FFA_DisableVentingWhenKCDIsUp": "Evita que los jugadores cuyo enfriamiento de asesinato se haya usando los conductos", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "¡El jugador que intentaste matar está protegido!", "FFA_ShieldIsOneTimeUse": "Los escudos se rompen después de un intento de asesinato", "FFA_ShieldBroken": "¡Alguien intentó matarte y tu escudo ahora está roto!", @@ -3604,15 +3802,15 @@ "MenuTitle.Hide&Seek": "Opciones del al escondite", "NumImpostorsHnS": "Número de Impostores", "EveryOneKnowSolsticer": "Todos saben quien es el Solicitador", - "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the kill button on it", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Velocidad de movimiento del Solicitador", "SolsticerRemainingTaskWarned": "Tareas restantes para ser conocido", "SAddTasksPreDeadPlayer": "Tareas cortas adicionales para el Solicitador cuando un jugador muere", "SolsticerMurdered": "¡{0} intentó matarte!", "MurderSolsticer": "Has detenido al Solicitador esta ronda!", - "SolsticerMurderMessage": "¡{0} usó su botón de matar en tí durante la ronda pasada! ¡Era un {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "¡Fuiste testigo de demasiadas muertes! ¡Tendrás {0} tareas cortas más durante la siguiente ronda!", - "SolsticerTitle": "Solicitador", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Lo lamento, pero no puedes adivinar al Solicitador!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Tus tareas fueron reiniciadas!", @@ -3623,10 +3821,10 @@ "Contributor": "Contribuyente", "dbConnect.InitFailure": "Error al intentar conectarse a la API TOHE. Verifique su conexión de red y vuelva a iniciar sesión!", "dbConnect.InitFailurePublic": "Error al intentar conectarse a la API TOHE, esto puede ser por causa de tu conexión a internet. Por esa razón, los beneficios del Patrocinador+ no estarán disponibles, podrás sieguir jugando como normal sin ellas.", - "dbConnect.nullFriendCode": "Esta versión de TOHE no se puede usar por gente que no tiene un código de amistad!", + "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no Friend Code!", "Quizmaster": "Preguntador", "QuizmasterInfo": "Cuestiona a la tripulación para matar durante las reuniones", - "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Prueba", "QuizmasterChat.MarkedBy": "Fuiste marcado por el Interrogador\nPara sobrevivir, tendrás que responder correctamente a la siguiente pregunta:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} fue marcado por el Interrogador\nPara sobrevivir, {QMTARGET} tiene que responder correctamente a su pregunta!", @@ -3639,13 +3837,14 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} se equivocó respondiendo la pregunta del Interrogador y murió,\nTen cuidado con él Interrogador", "QuizmasterChat.Marked": "Has marcado a {QMTARGET}\nSi {QMTARGET} responde incorrectamente o decide de no responder por completo, morirá\n\nPregunta para {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Información del Interrogador", - "QuizmasterChat.CantAnswer": "¿Por qué demonios quieres responder tus propias preguntas", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Tu respuesta debe de ser A, B o C", "QuizmasterChat.SyntaxNotValid": "Uso:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Dificultad de Pregunta", - "QuizmasterSettings.CanVentAfterMark": "Puede utilizar los conductos después de marcar a alguien para una prueba", - "QuizmasterSettings.CanKillAfterMark": "Puede matar después de marcar a alguien para una prueba", - "QuizmasterSettings.NumOfKillAfterMark": "Cuantos asesinatos por ronda", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marking Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marking Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Puede dar preguntas sobre juegos pasados", "Quizmaster.None": "Ninguno", "QuizmasterSabotages.Lights": "Luces", @@ -3673,8 +3872,16 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Mejorado", "QuizmasterAnswers.Edited": "Editado", - "QuizmasterQuestions.LastSabotage": "¿Cuál fue el último sabotaje?", - "QuizmasterQuestions.FirstRoundSabotage": "¿Cuál fue el primer sabotaje de esta ronda?", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "¿De qué color era la última persona que fue exiliada?", "QuizmasterQuestions.LastReportPlayerColor": "¿De qué color era el cadáver que se informó en la reunión pasada?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "¿Quién llamó la última reunión antes de esta reunión?", @@ -3684,17 +3891,25 @@ "QuizmasterQuestions.FactionOfRole": "¿A qué facción pertenece el {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "¿Qué facción fue agregada y después fue borrado del mod con una actualización?", "QuizmasterQuestions.HowManyDiedFirstRound": "¿Cuántas personas murieron en la primera ronda del juego?", - "QuizmasterQuestions.ButtonPressedBefore": "¿Cuántas reuniones de emergencia (Reuniones llamadas con el botón) fueron llamadas antes de esta reunión?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "Originalmente, ¿Qué quería decir la \"E\" en TOHE?", "QuizmasterQuestions.PlrDieReason": "¿Cuál fue la causa dé muerte de {PLR}?", "QuizmasterQuestions.PlrDieMethod": "¿Cómo murió {PLR}?", - "LastAddedRoleForKarped": "¿Cuál fue el último rol añadido a TOHE antes de que KARPED1EM (Desarrollador original de TOHE) dejara de trabajar en el mod?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "¿Qué tipo de facción acabó con la vida dé {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Respuesta Errónea", "TPCooldown": "Tiempo de Espera de teletransportación", - "RiftsTooClose": "El portal está demasiado cerca del primero", + "RiftsTooClose": "Location too close to the first Rift", "RiftCreated": "Portal creado con éxito", - "RiftsDestroyed": "Todos los portales fueron destruidos", + "RiftsDestroyed": "All Rifts destroyed", "RiftRadius": "Radio del Portal", "TiredVision": "Visión al estar Cansado", "TiredSpeed": "Velocidad al estar Cansado", @@ -3718,7 +3933,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3946,13 @@ "EavesdropperMsgTitle": "Has encontrado un secreto", "EavesdropPercentChance": "Oportunidad de escuchar", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 6c49ff24909daad7763ed96cb1431a02f6ea7308 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:22:37 -0500 Subject: [PATCH 817/829] New translations en_us.json (French) --- Resources/Lang/fr_FR.json | 1491 +++++++++++++++++++++---------------- 1 file changed, 853 insertions(+), 638 deletions(-) diff --git a/Resources/Lang/fr_FR.json b/Resources/Lang/fr_FR.json index 25a0e4aba..c178faf27 100644 --- a/Resources/Lang/fr_FR.json +++ b/Resources/Lang/fr_FR.json @@ -14,22 +14,26 @@ "Website": "Site Internet", "PlayerNameForRoleInfo": "Bonjour {0}, votre Rôle est :- \n", "HostIconInMeeting": "HÔTE: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Trouve et Éjecte les Imposteurs", "SubText.Impostor": "Sabote et Exécute tout le monde", "SubText.Neutral": "Travaille seul pour remporter la Victoire", "SubText.Apocalypse": "Devenez imparable avec votre équipe", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Aide les Imposteurs", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Imposteurs", "TypeCrewmate": "Coéquipiers", "TypeNeutral": "Neutres", + "TypeCoven": "Coven", "TypeAddon": "Modifieurs", "GuesserMode": "Mode Devin", "TeamImpostor": "Imposteur", "TeamNeutral": "Neutre", "TeamCrewmate": "Coéquipier", + "TeamCoven": "Coven", "TeamMadmate": "Complice", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -37,6 +41,7 @@ "YouAreCrewmate": "Tu es un Coéquipier", "YouAreImpostor": "Tu es un Imposteur", "YouAreNeutral": "Tu es un Neutre", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Tu es Complice", "Role_Crewmate": "Coéquipier", "Role_Jester": "Bouffon", @@ -63,12 +68,14 @@ "ImpostorsCanGuess": "Les Imposteurs peuvent Deviner", "NeutralKillersCanGuess": "Les Neutres Exécuteurs peuvent Deviner", "NeutralApocalypseCanGuess": "Les Neutres Apocalypse peuvent deviner", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Les Neutres Passifs peuvent Deviner", "CanGuessAddons": "Peut Deviner les Modifieurs", - "ShowOnlyEnabledRolesInGuesserUI": "Montrer uniquement les Rôles Activés dans l'Interface du Devin", - "CrewCanGuessCrew": "Les Coéquipiers peuvent Deviner les Rôles de Coéquipier", - "ImpCanGuessImp": "Les Imposteurs peuvent Deviner les Rôles d'Imposteur", - "ApocCanGuessApoc": "Les Neutres Apocalypse peuvent deviner les rôles Neutres Apocalypse", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Désolé, mais la Cible est Immunisée à être Devinée !", "GM": "Maître du Jeu", "Sunnyboy": "Enfant du Soleil", @@ -287,7 +294,6 @@ "Vulture": "Vautour", "Taskinator": "Tâcheron", "Benefactor": "Bienfaiteur", - "Medusa": "Méduse", "Spiritcaller": "Invocateur d'Esprit", "Amnesiac": "Amnésique", "Imitator": "Imitateur", @@ -305,12 +311,21 @@ "Romantic": "Romantique", "VengefulRomantic": "Romantique Vengeur", "RuthlessRomantic": "Romantique Impitoyable", + "Wraith": "Spectre", "Poisoner": "Empoisonneur", + "Medusa": "Méduse", "HexMaster": "Mage", - "Wraith": "Spectre", "Jinx": "Guigne", "PotionMaster": "Maître des Potions", "Necromancer": "Nécromancien", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Aviseur", "Minion": "Sous-fifre", "Ghastly": "Horrible", @@ -363,6 +378,7 @@ "EvilSpirit": "Mauvais Esprit", "Recruit": "Recrue", "Admired": "Admiré", + "Enchanted": "Enchanted", "Glow": "Luisant", "Radar": "Sondeur", "Diseased": "Malade", @@ -397,53 +413,53 @@ "Revenant": "Revenant", "BracketAddons": "Ajouter des parenthèses aux Modifieurs", "EngineerTOHEInfo": "Utilise les Évacuations pour démasquer les Imposteurs", - "ScientistTOHEInfo": "Accède aux Signes Vitaux de n'importe où", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Lancez une alerte quand on vous tue", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Déguise-toi en Coéquipier pour les Piéger", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Soyez invisible", - "GuardianAngelTOHEInfo": "Protège les Coéquipiers des Imposteurs", - "ImpostorTOHEInfo": "Exécute et Sabote", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Trouve les Imposteurs", "BountyHunterInfo": "Élimine ta Cible", "FireworkerInfo": "Sort avec un BOUM", "MercenaryInfo": "Continue à Exécuter, sinon tu te Suicides", - "ShapeMasterInfo": "Exécute rapidement sans Rechargement de Morphisme", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Tes Exécutions sont Différées", - "WarlockInfo": "Maudit les Coéquipiers, puis Morphe-toi pour qu'ils Exécutent", - "NinjaInfo": "Marque une Cible, puis Morphe-toi pour l'Exécuter", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Tu es très Lent", "AnonymousInfo": "Force un joueur à Signaler un Cadavre", - "MinerInfo": "Téléporte-toi à la dernière Évacuation utilisée en te Morphant", - "KillingMachineInfo": "Tu peux UNIQUEMENT Exécuter, mais le Rechargement d'Exécution est court", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Métamorphose-toi pour Marquer des lieux et t'y Téléporter", - "WitchInfo": "Ensorcèle les Coéquipiers pour les Exécuter pendant la Réunion", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Exécute lorsque tu es le dernier Imposteur", "BeforeNemesisInfo": "Tu ne peux pas encore Exécuter", "AfterNemesisInfo": "Maintenant, commence à Exécuter", - "BloodmoonInfo": "Fauchez les coéquipiers", - "PossessorInfo": "Posséder et éloigner les membres de l'équipage des autres", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Oblige les joueurs à Exécuter pour toi", "MastermindInfo": "Fais Exécuter les autres pour toi", "TimeThiefInfo": "Réduis le temps de Réunion en Exécutant", - "SniperInfo": "Tire sur les Joueurs à distance en se Morphant", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Téléporter un cadavre à un emplacement Marqué", "RiftMakerInfo": "Deux Failles que je trace, Touche-les pour te Téléporter", - "EvilTrackerInfo": "Traque les Joueurs en se Morphant", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Piratez le système informatique", "AntiAdminerInfo": "Tu peux savoir quand les joueurs sont à proximité d'un Appareil", - "ArroganceInfo": "À chaque fois que tu Exécutes, ton Rechargement d'Exécution diminue", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Métamorphose-toi pour Exploser", "TrapsterInfo": "Piège tes Exécutions", "ScavengerInfo": "Tes Exécutions ne peuvent pas être Signalés", - "EvilGuesserInfo": "Devine les Rôles de l'Équipage lors des Réunions pour Exécuter", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Recrute des joueurs dans ton Équipe", "CleanerInfo": "Signale les Cadavres pour qu'ils ne soient pas Signalable", "LightningInfo": "Transforme les joueurs en Fantômes Quantiques", - "GreedyInfo": "Ton Rechargement d'Exécution change", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "Tu survis à quelques tentatives d'Exécutions", - "SoulCatcherInfo": "Tu Échanges ta place avec ta Cible", - "QuickShooterInfo": "Emmagasine des Munitions pour compenser le Rechargement d'Exécution", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camoufle tout le monde pour Exécuter facilement", "EraserInfo": "Vote un joueur pour Effacer son Rôle", "ButcherInfo": "Apprécie mon magnifique Travail", @@ -451,42 +467,42 @@ "SwooperInfo": "Deviens temporairement Invisible", "CrewpostorInfo": "Exécute en Accomplissant des Tâches", "WildlingInfo": "Exécute par la force et le déguisement", - "TricksterInfo": "Exécute et Trompe l'Équipage", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Utilise tes Votes supplémentaires pour Exécuter tout le monde", - "ParasiteInfo": "Aide les Imposteurs à Exécuter l'Équipage", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Téléporte tout le monde vers des Évacuations aléatoires", - "InhibitorInfo": "Tu ne peux pas Exécuter pendant les Sabotages", - "SaboteurInfo": "Tu peux Exécuter uniquement pendant les Sabotages", - "CouncillorInfo": "Exécute les Coéquipiers pendant les Réunions", - "DazzlerInfo": "Réduis la vision des Coéquipiers", - "DeathpactInfo": "Assigner des joueurs à un Pacte Mortel", - "DevourerInfo": "Consomme l'apparence de l'Équipage", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Découvre le Rôle des autres joueurs", - "MorphlingInfo": "Tu peux Exécuter uniquement en étant Métamorphosé", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Échange la position de tous les joueurs", - "LurkerInfo": "Réduis ton Rechargement d'Exécution en Évacuant", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Ta Cible est Morte, tu dois Aider les Imposteurs", "VisionaryInfo": "Tu vois dans quelle Équipe sont les joueurs en Vie", - "RefugeeInfo": "Aide les Imposteurs à Exécuter l'Équipage", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Commence à Exécuter lorsque le nombre de joueurs est faible", - "LudopathInfo": "Ton Rechargement d'Exécution est Aléatoire", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Converti les joueurs en Réfugiés en Votant", "ChronomancerInfo": "Exécute en Rafale", "PitfallInfo": "Pose des Pièges sur la Carte", "EvilMiniInfo": "Personne ne peut te blesser jusqu'à ce que tu Grandisses", "BlackmailerInfo": "Réduis les autres joueurs au Silence", - "InstigatorInfo": "Sème la discorde parmi les Coéquipiers", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "Tu es trop Flemmard", "SuperStarInfo": "Tout le monde te connaît", - "CleanserInfo": "Effacez tous les modifieurs de votre cible en le votant", - "KeeperInfo": "Rejette les Éjections, Protège les Innocents !", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Ton Vote compte plusieurs fois", "PsychicInfo": "One of the red names is evil", - "MechanicInfo": "Évacue et Répare les Sabotages", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Tire sur les Imposteurs", "VigilanteInfo": "Pas le Héros que nous méritions, mais le Héros dont nous avions besoin", "JailerInfo": "Emprisonne les joueurs suspects", - "CopyCatInfo": "Utilise le Bouton d'Exécution pour Copier le Rôle de la Cible", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Termine tes Tâches pour Trouver les Imposteurs", "MarshallInfo": "Termine tes Tâches pour Prouver ton Innocence", "DoctorInfo": "Tu sais comment chaque joueur est Mort", @@ -499,31 +515,31 @@ "TransporterInfo": "Faites des tâches pour échanger les positions de deux joueurs", "TimeManagerInfo": "Augmente la durée de la Réunion en effectuant des Tâches", "VeteranInfo": "Mets-toi en Alerte pour Exécuter toute personne qui interagit avec toi", - "BastionInfo": "Bombarde les Évacuations", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Spontaneously combust two players", "BodyguardInfo": "Empêche les Exécutions à proximité", "DeceiverInfo": "Essai de Tromper les joueurs", - "GrenadierInfo": "Réduis la Vision des Imposteurs en Évacuant", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Protège un joueur avec un Bouclier", - "FortuneTellerInfo": "Obtiens des Indices sur le Rôle des joueurs", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Silence dans la salle d'audience !", "MorticianInfo": "Localise les Cadavres", "MediumInfo": "Parle avec des Fantômes", - "ObserverInfo": "Tu peux voir toutes les animations de Bouclier", - "PacifistInfo": "Évacue pour réinitialiser les Rechargements d'Exécution", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Surgir de Nouveau", - "MonarchInfo": "Donne à ton Équipe des Votes supplémentaire !", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Spring Like A rabbit!", - "StealthInfo": "Obscurci la Vision de tout le monde dans la pièce en Exécutant", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Fais Glisser tes victimes", "OverseerInfo": "Révèle les rôles des autres joueurs", "CoronerInfo": "Trouve les Cadavres et leurs Exécuteurs", "PresidentInfo": "Tu es Responsable de la Réunion", - "MerchantInfo": "Vends des Modifieurs et Soudoie les Exécuteurs", - "RetributionistInfo": "Aide l'Équipage après ta Mort", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Tuez les mauvais gars !", - "DeputyInfo": "Menotte les Exécuteurs pour augmenter leur Rechargement", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Trouve les potentiels Mauvais", "GuardianInfo": "Accomplis tes Tâches pour devenir Immortel", "AddictInfo": "Évacue pour devenir Invulnérable, sinon tu Meurs", @@ -534,12 +550,12 @@ "SpiritualistInfo": "Laisse-toi Guider par la Vie Fantomatique", "ChameleonInfo": "Évacue pour te Déguiser dans l'environnement", "InspectorInfo": "Valide les alignements de deux joueurs", - "CaptainInfo": "Mettez les voiles mille sabords! Une trahison vous coutera tous vos modifieurs.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Choisis un joueur qui sera à tes côtés", "TimeMasterInfo": "Rembobine le Temps !", "CrusaderInfo": "Exécute l'Agresseur d'un joueur", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "Chaque fois que tu Exécutes un joueur, ton Rechargement diminue", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "Vois à travers les Déguisements", "TelecommunicationInfo": "Suis l'utilisation des Appareils de Sécurité", "LighterInfo": "Démasque les Exécuteurs grâce à ta Vision améliorée", @@ -547,14 +563,14 @@ "WitnessInfo": "Découvre si quelqu'un a Exécuté récemment", "GhastlyInfo": "Contrôlez quelqu'un!", "SwapperInfo": "Échange les Votes de deux joueurs", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Personne ne peut te faire de mal tant que tu n'as pas grandi.", "ArsonistInfo": "Asperge tout le monde et Incendie !", "PyromaniacInfo": "Asperge et Exécute tout le monde", - "HuntsmanInfo": "Exécute tes Cibles pour un Rechargement réduit", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "Tu sais qui interagit avec toi", "RandomizerInfo": "Tu vas être le fardeau de quelqu'un quand tu Mourras ?", - "EnigmaInfo": "Aie des Indices à propos des Exécuteurs", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Fais-toi Éjecter", "OpportunistInfo": "Reste en Vie jusqu'à la fin", "TerroristInfo": "Termine tes Tâches, PUIS Meurs", @@ -576,10 +592,10 @@ "BloodKnightInfo": "Exécuter te donne un Bouclier temporaire", "PlagueBearerInfo": "Empeste tout le monde pour te Transformer en Épidémie", "PestilenceInfo": "Détruis tout le monde !", - "SoulCollectorInfo": "Prédis les Morts pour Collecter des Âmes", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Promulguer l'Armageddon", - "BakerInfo": "Nourrir les Joueurs du Pain pour devenir la Famine", - "FamineInfo": "Affamer tout le monde", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Exécute pour augmenter ton Niveau", "WarInfo": "Détruisez tout", "GlitchInfo": "Pirate et Exécute tout le monde", @@ -587,7 +603,7 @@ "FollowerInfo": "Adule un joueur et l'aide", "CultistInfo": "Charme tout le monde", "SerialKillerInfo": "Exécute tout le monde pour Gagner !", - "JuggernautInfo": "Chaque fois que tu Exécutes un joueur, ton Rechargement diminue", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infecte tout le monde", "VirusInfo": "Exécute et Contamine tout le monde", "PursuerInfo": "Protège-toi et reste en vie jusqu'à la fin !", @@ -603,38 +619,46 @@ "VultureInfo": "Dévore des Cadavres en les Signalant pour Gagner", "TaskinatorInfo": "Tâches silencieuses, Explosions Mortelles", "BenefactorInfo": "Tâche Accomplie, Bouclier d'Élite !", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Transforme les joueurs en Mauvais Esprits", "AmnesiacInfo": "Souviens-toi du Rôle d'un Cadavre", "ImitatorInfo": "Imites le Rôle d'un joueur", - "BanditInfo": "Vole les Modifieurs d'un joueur", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Vole l'Identité de ta Cible", "PunchingBagInfo": "Soyez attaqué quelques fois pour gagner!", "KamikazeInfo": "Exécute des joueurs dans une mission Suicide", "DoomsayerInfo": "Réussis à Deviner le Rôle des joueurs pour Gagner", "ShroudInfo": "Possède des joueurs pour faire qu'ils Exécutent", - "WerewolfInfo": "Exécute les Coéquipiers en groupe", - "ShamanInfo": "Dévie toutes les attaques sur la Poupée Vaudou", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "WerewolfInfo": "Kill Crewmates in groups", + "ShamanInfo": "Deflect all the attacks on Voodoo Doll", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Marque-les, Accuse-les, et Éjecte-les !", "OccultistInfo": "Exécute et Maudis tes Ennemis", - "SchrodingersCatInfo": "Le Chat est à la fois Vivant et Mort jusqu'à ce qu'on l'observe.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Protège ton Partenaire pour Gagner ensemble", "VengefulRomanticInfo": "Venge ton Partenaire pour Gagner ensemble", "RuthlessRomanticInfo": "Exécute tout le monde pour Gagner avec ton Partenaire", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Ensorcèle les joueurs pour les Exécuter pendant la Réunion", "WraithInfo": "Utilisez les ventilations pour être temporairement invisible", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Ensorcèle les joueurs pour les Exécuter pendant la Réunion", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Utilise tes Potions à ton avantage", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Fantômes):\nAvise des Dangers", "MinionInfo": "(Fantômes)\nAveugle les ennemis", "LoversInfo": "Restez en Vie et Gagnez ensemble", "MadmateInfo": "Aide les Imposteurs", "WatcherInfo": "Tu vois toutes les Couleurs des Votes", - "LastImpostorInfo": "Le Rechargement d'Exécution est Réduit", - "OverclockedInfo": "Ton Rechargement est réduit", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "Tu es très Rapide !", "TorchInfo": "Tu as une meilleure Vision !", "SeerInfo": "Vous êtes alerté quand quelqu'un meurt", @@ -642,14 +666,14 @@ "ObliviousInfo": "Tu ne peux pas Signaler les Cadavres", "BewilderInfo": "Une Vision déformée, un réseau de confusion", "WorkhorseInfo": "Soit le premier à Accomplir toutes tes Tâches et Obtiens-en plus", - "FoolInfo": "Tu ne peux pas Réparer les Sabotages", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "Tu emportes quelqu'un avec toi dans la Mort", "YoutuberInfo": "Fais-toi Exécuter en premier pour Gagner seul", "CelebrityInfo": "Tout le monde sait quand tu Meurs", "EgoistInfo": "Gagne seul", "StealerInfo": "Gagne des votes en tuant", "ParanoiaInfo": "Vous comptez pour deux joueurs", - "MimicInfo": "Révèle les Rôles des joueurs Exécutés aux Imposteurs au moment de ta Mort", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Devine les Rôles des joueurs lors des Réunions pour Exécuter", "NecroviewInfo": "Vois dans quelle Équipe sont les joueurs Morts", "ReachInfo": "Tu as une plus grande Portée pour Exécuter", @@ -662,32 +686,33 @@ "LuckyInfo": "Esquive les attaquants", "DoubleShotInfo": "Tu disposes d'une Vie supplémentaire lorsque tu Devines", "RascalInfo": "Tu as l'air Mauvais dans certains cas", - "SoullessInfo": "Tu n'as pas d'Âme", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Ton Rôle est Révélé lorsque tu Meurs", "LazyInfo": "Tu es trop Flemmard", "AutopsyInfo": "Tu vois comment les autres sont Morts", "LoyalInfo": "Tu ne peux pas être Recruté", - "EvilSpiritInfo": "Vous êtes un Esprit maléfique", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Aide le Chacal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "L'Admirateur t'a choisi comme Admiré", "GlowInfo": "Tu Luis dans l'Obscurité", "RadarInfo": "Vous vous sentez seul? Suivez la flèche!", - "DiseasedInfo": "Augmentez le temps de recharge des joueurs qui interagissent avec vous", - "AntidoteInfo": "Réduisez le temps de recharge des joueurs qui interagissent avec vous", - "StubbornInfo": "Protégez votre rôle et vos modifieurs", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Tes Exécutions ne provoquent pas de Mouvements vers l'avant", "UnluckyInfo": "Faire des choses a une chance de t'Exécuter", "VoidBallotInfo": "Le Compte de tes Votes est de 0", "AwareInfo": "Sais qui a Révélé ton Rôle", - "FragileInfo": "Mourir instantanément si quelqu'un utilise le bouton Tuer sur vous", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Exécuter ton Exécuteur après être Mort", "BloodthirstInfo": "Vous êtes assoiffé de sang, tuez pour vous raviver de sang", "MareInfo": "Exécute dans l'Obscurité", "BurstInfo": "Éclate ton Exécuteur !", "SleuthInfo": "Obtiens des Informations sur les Cadavres", "ClumsyInfo": "Tu as un Risque de Rater ton Exécution", - "NimbleInfo": "Tu peux Évacuer !", - "CircumventInfo": "Tu ne peux plus Évacuer", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "Tu es populaire !", "HurriedInfo": "Diantre, J'ai tellement de choses!", @@ -706,324 +731,334 @@ "DollMasterInfo": "Prenez le contrôle des actions des joueurs!", "DoubleAgentInfo": "Planter des bombes sur des joueurs dans les réunions", "SlothInfo": "Vous êtes plus lent", - "ProhibitedInfo": "Certains conduits d'aération sont bloqués", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Listen in on other roles", "ShockerInfo": "Shock unsuspecting players", "RevenantInfo": "Take your killer's role", - "EngineerTOHEInfoLong": "(Coéquipiers):\nL'Ingénieur peut accéder aux Évacuations tant qu'il n'y a pas de Sabotage des Communications.", - "ScientistTOHEInfoLong": "(Coéquipiers):\nEn tant que Scientifique, vous pouvez voir les Signes Vitaux, à n'importe quel moment, vous montrant qui est en vie et qui est décédé.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", - "TrackerTOHEInfoLong": "(Coéquipiers):\\nEn tant que Mouchard, Utilisez le bouton Suivre sur un joueur pour suivre la position de ce joueur en ouvrant votre carte pour un temps limité.", - "ShapeshifterTOHEInfoLong": "(Imposteurs):\nLe Métamorphe peut se Métamorphoser en un autre joueur. C'est évident lorsque commence la Métamorphose ou qu'elle prend fin.", - "PhantomTOHEInfoLong": "(Imposteurs):\\nEn tant que Fantôme, vous pouvez utiliser le bouton disparaitre pour ... disparaitre. Vous pouvez réapparaître en réutilisant le bouton une nouvelle fois ou quand le temps de disparition est écoulé.\\nNote: Vous ferez de la fumée de votre couleur quand vous devenez invisible ou que vous réaparessez, donc faite en sorte d'être dans un endroit en sécurité où personne peut vous voir.\\nNote 2: Vous ne pouvez pas tuer quand vous êtes invisible.", - "GuardianAngelTOHEInfoLong": "(Coéquipiers):\nL'Ange Gardien est le premier Coéquipier à être Mort et il peut donner des Boucliers temporaires aux Coéquipiers.", - "ImpostorTOHEInfoLong": "(Imposteurs):\nL'Imposteur a pour but d'Exécuter les Coéquipiers.\nIl peut Saboter et Évacuer.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Coéquipiers):\nLe Coéquipier dois Trouver et Éjecter les Imposteurs.\nLes Coéquipiers Gagnent en se débarrassant de tous les Exécuteurs ou en finissant toutes leurs Tâches.", - "BountyHunterInfoLong": "(Imposteurs):\nEn tant que Chasseur de Primes, si vous tuez votre cible Attribué (indiquée par la flèche si vous en avez une) votre prochain délai de meurtre sera Réduit. Si vous tuez n'importe qui d'autre que votre cible, votre prochain temps mort de meurtre sera Augmenté. La prochaine cible change après un certain temps.", - "FireworkerInfoLong": "(Imposteurs):\nEn tant que Lanceur de Feu D'Artifice, vous pouvez vous métamorphoser pour mettre des Feux d'Artifices jusqu'au montant max que l'hôte eut autorisé.\nQuand vous êtes le dernier imposteur et tous les feux d'artifices eut été placé, Métamorphosez vous encore une fois pour les détonner et tuer tout le monde dans leur Rayon d'attaque, vous-même inclus.\nSi vous tuez tout le monde avec vos feux d'artifices, c'est considéré comme une victoire d'imposteurs.", - "MercenaryInfoLong": "(Imposteurs):\nEn tant que Mercenaire, vous devez tuer avant votre échéance, comme l'est montré par votre Temps mort de Métamorphose (que vous ne pouvez pas utiliser). Si vous n'y arrivez pas, vous mourrez.", - "ShapeMasterInfoLong": "(Imposteurs):\nLe Maitre Métamorphe n'a pas de Rechargement de Métamorphose.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Imposteurs):\nLe Démoniste peut Maudire un Joueur à la fois.\nQuand il se Métamorphose, s'il a Maudit un Joueur, ce joueur Exécutera la personne la plus proche, qui selon les Réglages, peut inclure le Démoniste et les autres Imposteurs.\nIl peut Exécuter normalement en étant Métamorphosé.", - "ZombieInfoLong": "(Imposteurs):\nZombie a un temps mort de meurtres réduit, mais bouge très lentement et a une vision très courte. Zombie ne peut être voté que par le Dictateur, et la vélocité du Zombie se baissera graduellement quand ils tuent ou que le temps passe.", - "NinjaInfoLong": "(Imposteurs):\nEn tant que Ninja, vous pouvez utiliser votre bouton de meurtre pour Marquer Une Cible (un seul clic) ou tuer normalement (deux clics). Vous pouvez alors vous métamorphoser pour vous téléporter vers la cible marquée et la tuer.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Imposteurs):\nLe Craqueur peut se Métamorphoser pour forcer sa Cible à Signaler l'Exécution qu'il a commit durant cette Manche.\nS'il n'a Exécuté personne durant cette Manche, sa Cible se Signalera comme si elle était Morte.\nRemarque : cela ne marche pas sur le Flemmard et le Paresseux, et cette Capacité machera même si le Cadavre n'est normalement pas Signalable.", - "MinerInfoLong": "(Imposteurs):\nLe Mineur peut se Métamorphoser pour se Téléporter à la dernière Évacuation qu'il a utilisé.", - "KillingMachineInfoLong": "(Imposteurs):\nEn tant que la Machine Meurtrière, vous avez un temps mort de meurtre très réduit avec une vision courte. Par contre, vous ne pouvez pas utiliser les conduits, sabotager, signaler, ni appeler des réunions d'urgence.\n\nNote : Vous Contournerez n'importe quel boucliers, tuer l'appât et le piège 1 ours n'aura aucun effet", - "EscapistInfoLong": "(Imposteurs):\nEn tant que l'Évadé, vous pouvez marquer une location en vous métamorphosant. Métamorphosez encore pour vous téléporter vers l'endroit marqué (l'animation de Métamorphose s'affichera après votre téléportation ; soyez vigilant).", - "WitchInfoLong": "(Imposteurs):\nLa Sorcière peut utiliser son Bouton d'Exécution pour Ensorceler (un seul clique) ou Exécuter normalement (double-clique).\nPendant la prochaine Réunion, chaque Cible Ensorcelée aura une「†」à coté de son nom qui sera visible par tout le monde.\nSauf si elle Meurt avant la fin de cette Réunion, toutes les Cibles Ensorcelée Meurent.", - "NemesisInfoLong": "(Imposteurs):\nEn tant que Némésis, vous pouvez seulement tuer si vous êtes le dernier imposteur.\nSi vous êtes morts, vous pouvez utiliser la commande /rv [ID] pour tuer le joueur dont vous avez écrit leur ID. Utilisez /id pour montrer les ID de tous les joueurs, ou regardez 1 côté de leurs noms.", - "BloodmoonInfoLong": "(Imposteurs [Fantôme]):\nEn tant que Lune Saignante, attaquez les ennemies pour les faire saigner, ceci veut dire qu'ils mourront dans un temps mit par l'hôte, et seront conscient de cela.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Imposteurs):\nLe Marionnettiste peut utiliser son Bouton d'Exécution pour Manipuler (Simple-clic) ou Exécuter normalement (Double-clic).\nLes joueurs Manipulés vont Exécuter le prochain joueur non-Imposteur qu'ils touchent. Selon les paramètres, les joueurs Manipulés Mourront après avoir Exécuté.", - "MastermindInfoLong": "(Imposteurs):\nEn tant que Cerveau, vous pouvez utiliser votre Bouton d'exécution sur un joueur une fois pour le manipuler. La manipulation ne fait rien si la cible n'a pas de bouton d'exécution.\nMais si la cible en a un, n'importe qui vous manipulerez sera dit après un délai qu'ils ont été manipulé et doivent tuer quelqu'un dans un temps limité pour survivre.\nSi le temps limité expire or une réunion se fait appelé avant de tuer quelqu'un, ils meurent.\nCliquer deux fois sur quelqu'un pour les tuer normalement.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Imposteurs):\nLe Voleur de Temps Réduit la Durée de la Réunion à chaque fois qu'il Exécute un joueur. Si le Voleur de Temps Meurt, le Temps de Réunion revient à la normale.", - "SniperInfoLong": "(Imposteurs):\nLe Tireur d'Élite peut tirer sur les joueurs de loin.\nIl doit se métamorphoser deux fois pour réussir un tir.\nImagine une flèche pointant de son premier emplacement de Métamorphose vers son emplacement de Démorphe.\nCe sera la direction dans laquelle le Tir sera effectué.\nLe tir exécute la première personne sur son chemin.\nIl ne peut pas exécuter normalement jusqu'à ce qu'il ait utilisé toutes ses munitions.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Imposteurs):\nLe Failleur peux se Métamorphoser pour Placer une Faille. Il peut se Téléporter d'une Faille à l'autre en touchant une Faille. S'il essait d'utiliser un conduit, il sera Éjecté de ce dernier et toutes les Failles seront effacés.\nRemarque : Il ne peut Placer que deux Failles à la fois, s'il en Place une troisième, la première sera retirée.", - "EvilTrackerInfoLong": "(Imposteur):\\nLe Traqueur peut pister les autres joueurs, et le Traqueur peut se métamorphoser en un autre joueur pour changer sa cible à suivre (Vous vous démétamorphoserez juste après avoir choisi votre cible). La flèche en dessous du nom de ce rôle indique la position de votre cible. Quand un de vos coéquipiers tue, vous recevrez une alerte (un flash rouge).", - "EvilHackerInfoLong": "(Imposteurs):\nLe hackeur maléfique peut avoir les dernières informations de la carte d'administration au début de la réunion d'urgence. \nLes salles inoccupées ne seront pas montré.\nIl y a une '★' quand un imposteur est dans cette salle.\nUne salle où il y a des cadavres sera marqué avec le nombre de cadavre a l'intérieur.\nExemple: ★ Cafétéria: 3 (mortx1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Imposteurs):\nLe Bureaucrate peut à tout moment savoir s'il y a des Coéquipiers ou des Neutres près des Caméras, de la Table d'Administration, des Signes Vitaux, du Journal des Portes et/ou d'autres dispositifs. Remarque : Le Bureaucrate ne sait pas avec certitude si le joueur utilise l'appareil lorsqu'il est à proximité, il sait seulement que quelqu'un est à proximité de l'Appareil.", - "ArroganceInfoLong": "(Imposteurs):\nL'Arrogant réduit son Rechargement d'Exécution pour chaque Exécution réussi.", - "BomberInfoLong": "(Imposteurs):\nLa Bombe Humaine peut utiliser le Bouton de Métamorphose pour se faire Exploser, Exécutant les Joueurs dans un certain rayon. Mais en contrepartie, la Bombe Humaine Mourra également. Remarque : Tous les Joueurs verront une Alerte d'Exécution Mortelle quand la Bombe Humaine Explosera.", - "ScavengerInfoLong": "(Imposteurs):\nLe Nécrophage ne laisse pas de Cadavre derrière lui quand il Exécute. De plus, si sa victime est l'Appât, aucun Signalement ne sera fait.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Imposteurs):\nLe Trappeur a une méthode unique pour tuer. En initiant un signalement de corps, le Trappeur peut éliminer le joueur tentant de signaler le corps que le Trappeur eut tué.\nRemarque: Si le trappeur tue l'appât, le Trappeur mourra immédiatement.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Imposteurs) :\nLe Nettoyeur peut appuyer sur le Bouton de Signalement pour Nettoyer tout Cadavre qu'il rencontre (y compris ceux qu'il a Exécutés). Si le Nettoyage réussit, le Nettoyeur verra une animation de Bouclier sur lui en guise de rappel (uniquement visible par lui-même). Le Cadavre Nettoyé ne peut pas être Signalé (y compris celui de l'Appât).", - "LightningInfoLong": "(Imposteurs):\nLe Vaporisateur ne peut pas Exécuter normalement. Cependant, son Bouton d'Exécution transformera ses Victimes en Fantômes Quantiques après un certain temps. Ceux qui s'approchent des Fantômes Quantiques seront obligés de les Exécuter. De plus, un Fantôme Quantique aura un「■」à côté de son Nom. De plus ceux qui ont été Vaporisé Meurent s'ils survivent jusqu'à la fin de la Réunion. Selon les Réglages, l'Exécuteur du Vaporisateur peut lui aussi devenir un Fantôme Quantique.", - "GreedyInfoLong": "(Imposteurs):\nLe Gourmand a des Rechargements d'Exécution différents pour les Exécutions Impairs et Pairs. Le Rechargement du Gourmand est réinitialisé à chaque Réunion et la première Exécution du Gourmand est toujours une Exécution Impair.", - "CursedWolfInfoLong": "(Imposteurs):\nLorsque le Loup Maudit est sur le point d'être Exécuté, il Maudira son Exécuteur jusqu'à ce que Mort s'ensuive.\n(Le nombre maximum de fois où vous pouvez contre-attaquer est défini par l'Hôte)", - "SoulCatcherInfoLong": "(Imposteur):\nL'Attrapeur d'Âme peut se Métamorphoser pour Échanger sa place avec sa Cible tant qu'elle n'est pas Morte, dans une Évacuation, Avalée par un Pélican ou avec un État similaire.", - "QuickShooterInfoLong": "(Imposteurs):\nLe Tireur Rapide peut Réinitialiser, quand il est fini, le Rechargement d'Exécution en se Métamorphosant pour Emmagasiner une Balle (s'il réussi à Emmagasiner une Balle, une Animation de Bouclier sur son corps qu'il vera lui seul le lui rappelera). Si le Tireur Rapide a des Balles il peut contourner le Rechargement, il poura même Exécuter si il est en Rechargement, en utilisant une Balle. Au début de chaque Réunion, le Tireur Rapide ne peut garder qu'un certain nombre de Balle (définit par l'Hôte).", - "CamouflagerInfoLong": "(Imposteurs):\nLe Dissimulateur en se Métamorphosant, fait que tous les Joueurs commencent à se ressembler. Cet état prend fin lorsque le Dissimulateur met fin a la Métamorphose. Remarque : le Camouflage du Sabotage des Communications et la Capacité du Dissimulateur peuvent être superposées.\nLa Capacité sera Invalide si une Réunion a lieu pendant l'Activation de la Capacité du Dissimulateur.", - "EraserInfoLong": "(Imposteurs):\nL'Effaceur peut Voter pour n'importe quelle Cible de l'Équipage lors de la Réunion pour Effacer les Rôles de la Cible, et l'Effacement prendra effet après la fin de la Réunion. Remarque : Les joueurs dont les Capacités sont Effacées seront toujours considérés comme ayant un des Rôle Classique, y compris sur la page des résultats de la Partie.\nUn joueur ne peut être Effacé qu'une fois (y compris l'Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Imposteurs):\nLe Boucher Cible plusieurs Cadavres en Exécutant (y compris les Exécutions passives), ce qui rend impossible l'identification précise d'un autre Cadavre lors du Signalement. Remarque : en raison du principe de mise en œuvre, la Cible Exécutée doit afficher de façon répétée l'animation d'Exécution. Cette animation ne peut pas être passée et personne ne peut participer à la Réunion normalement pendant cette période. De plus, si le Boucher Exécute le Vengeur, ce dernier se Vengera sur tout le monde avec colère.", - "HangmanInfoLong": "(Imposteurs):\nL'Étrangleur pendant sa Métamorphose Exécute en Étranglant. L'Étranglement ignore tous les statuts de la Cible, comme le Bouclier du Medic, la Protection du Garde du Corps, les Capacités de l'Étoile, etc. Le Joueur Étranglé ne laissera pas de Cadavre et ne déclenchera aucune de ses Capacités. Par exemple, le Vétéran ne fait pas de Contrattaque , etc. (y compris les Rôles supplémentaires), de plus, le Voyant n'aura pas d'Alerte.", - "SwooperInfoLong": "(Imposteurs):\nLe Volatile peut utiliser des conduits pour se rendre Invisible temporairement. Il sera toujours Visible sur son écran (pas pour les autres). Il devrait réutiliser le conduit à nouveau pour se rendre Visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Équipe Imposteur):\nVous tuez le joueur le plus proche lorsque vous finissez une tâche.", - "WildlingInfoLong": "(Imposteur):\nLe Sauvageon peut se Métamorphoser mais il n'a pas la Capacité d'utiliser des conduits.\nLorsqu'il Exécute, il devient temporairement Immunisé contre les attaques.", - "TricksterInfoLong": "(Imposteurs):\nLe Fripon fonctionne comme un Imposteur normal mais avec une différence essentielle.\nIl apparait comme Coéquipier pour les Coéquipiers.\n\nLe Shérif ne peut pas l'Exécuter.\nLe Psychiste ne le voit pas comme Mauvais.\nLe Cafteur ne peut pas le Trouver.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Imposteurs):\n \nLe Furtif Obscurcit brièvement la Vision des joueurs dans la pièce en Exécutant.", - "PenguinInfoLong": "(Imposteurs):\nLe Manchot peut Restreindre sa Cible en utilisant le Bouton d'Exécution, et la faire Glisser.\nPendant qu'il fait Glisser un autre joueur, il utilise à nouveau son Bouton d'Exécution pour que sa Cible Meurt, cependant sa Cible Mourra aussi après un certain temps.\nIl utilise le Bouton d'Exécution 2 fois pour Exécuter un joueur directement.", - "ParasiteInfoLong": "(Équipe des Imposteurs):\nLe Parasite est un Imposteur qui ne connaît pas les autres Imposteurs.\n\nIl peut Exécuter, Évacuer, Saboter, etc.\nC'est un Imposteur.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Imposteurs):\nLe Conseiller peut Exécuter des joueurs pendant une Réunion comme un Juge.\nLorsqu'il Exécute pendant une Réunion, ces Exécutions apparaissent comme le Procès d'un Juge.\nLa commande d'Exécution est /tl [Id du joueur]\nIl peut voir l'Id du joueur avant son nom, ou utiliser la commande /id pour voir l'Id de tous les joueurs.\nEn fonction des paramètres, le Conseiller se suicidera lorsqu'il juge ses camarades.\nLe Conseiller Converti peut juger Librement.", "DazzlerInfoLong": "(Imposteurs):\nL'Éblouisseur peut réduire la Vision de la Cible de sa Métamorphose de façon permanente. Lorsqu'il Meurt, leurs Visions redeviennent normales.", - "DeathpactInfoLong": "(Imposteurs):\nLe Pacte Mortel Marque une Cible pour un Pacte Mortel en se Métamorphosant en elle.\nSi suffisamment de joueurs sont Marqués pour un Pacte Mortel, les joueurs Marqués doivent se Rencontrer dans un laps de temps défini ; s'ils ne le font pas, ils Meurent.\nSi un joueur Marqué Meurt avant que le Pacte Mortel ne soit Accompli, le Pacte est Annulé.", - "DevourerInfoLong": "(Imposteurs):\nLe Dévoreur utilise sa Métamorphose pour Changer de façon permanente l'Apparence de la Cible de la Métamorphose. De plus, pour chaque Joueur dont l'Apparence est Changée, votre Rechargement d'Exécution est réduit d'un nombre défini de secondes. Si le Dévoreur Meurt ou est Éjecté au cours d'une Réunion, les Joueurs reprennent leur Apparence normale.", - "MorphlingInfoLong": "(Imposteurs):\nLe Métamorphe est un imposteur capable de se Métamorphiser mais il ne peut pas Exécuter quand il n'est pas Métamorphosé.", - "TwisterInfoLong": "(Imposteurs):\nLe Détourneur peut utiliser la Métamorphose pour Échanger Aléatoirement la position de tous les Joueurs. L'Échange a lieu deux fois, une fois lorsqu'il commence sa modification de forme et une fois lorsqu'il reprend son Apparence d'origine.\nLe Détourneur lui-même ne Changera de place avec personne et les Joueurs qui se trouvent dans les Évacuations ne peuvent pas être Téléportés.", - "LurkerInfoLong": "(Imposteurs):\nLe Fureteur peut Sauter dans une Évacuation pour réduire son Rechargement d'un certain nombre de secondes. Après avoir Exécuté, son Rechargement est réinitialisé à sa valeur d'origine.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Imposteurs):\nLe Visionnaire voit les Alignements des joueurs Vivants lors d'une Réunion.\nLes Informations suivantes seront Affichées sur le joueur :\n- Le Nom Rouge indique les Imposteurs.\n- Le Nom Cyan indique les Coéquipiers.\n- Le Nom Gris indique les Neutres.", "PlagueDoctorInfoLong": "(Neutres):\n(Plague Doctor de TOH)\nLe Médecin de Peste doit d'Infecter tous les joueurs en Vie.\nIl commence par choisir un joueur à Infecter, après quoi n'importe qui passant un temps défini à poximité du joueur Infecté sera Infecter à son tour.\nLa progression de l'Infection est cumulative et ne se réinitialise pas avec la distance ou après une Réunion.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Imposteurs):\nLe Postulant ne peut pas Exécuter tant qu'il y a un certain nombre de joueurs en Vie.", - "ConsigliereInfoLong": "(Imposteurs):\nL'Éminence Grise peut Révéler le Rôle des autres joueurs en utilisant son Bouton d'Exécution.\n\nUn seul clic : Révéler le Rôle.\nDouble clic : Exécuter.\n\nS'il n'a plus d'utilisation pour Révéler, son Bouton d'Exécution fonctionne normalement.", - "LudopathInfoLong": "(Imposteurs):\nLe Ludopathe a un Rechargement d'Exécution Aléatoire.\n\nLe minimum est de 1 seconde, tandis que le maximum est le Rechargement par défaut d'Exécution.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "En tant que Chronomancien, vous avez une barre de recharge qui indique lorsque l'exécution est prête. Lorsqu'elle est à 100% la prochaine fois que vous exécutez quelqu'un, vous irez en mode meurtrier, cela veut dire que vous pouvez tuer constamment jusqu'à ce que votre barre de recharge se vide. Sinon, vous aurez un temps mort d'exécution normal.", - "PitfallInfoLong": "(Imposteurs):\nLe Piégeur utilise sa Métamorphose pour Marquer la zone autour de la Métamorphose comme un Piège. Les joueurs qui entrent dans cette zone seront Immobilisés pendant une courte période et leur Vision sera affectée.", - "EvilMiniInfoLong": "(Imposteurs):\nLe Mauvais Gamin est inexécutable jusqu'à ce qu'il Grandisse et il a un Rechargement d'Exécution très long, qui sera considérablement réduit quand il Grandira.", - "BlackmailerInfoLong": "(Imposteurs): En tant que Maitre chanteur, quand vous vous métamorphosez en votre cible, vous ferez du chantage à joueur. Ce qui veut dire qu'il ne pourra pas parler pendant la réunion.\n\nNote: Si quelqu'un est déjà victime de chantage et que vous faite du chantage à un autre joueur, le chantage de votre cible précédente sera annulé.", - "InstigatorInfoLong": "(Imposteurs):\nL'Instigateur doit faire s'Accuser les Coéquipiers entre eux. À chaque fois qu'un Coéquipier innocent est Éjecté, tant que l'Instigateur est en Vie, un autre Coéquipier qui a Voté pour lui Meurt après la Réunion. Le nombre de Coéquipiers qui Meurent est déterminé par l'Hôte.", - "LazyGuyInfoLong": "(Coéquipiers):\nLe Paresseux n'a qu'une seule Tâche, de plus, les Capacités d'un Imposteur ne peuvent pas affecter le Paresseux, comme le fait d'être un Bouc Émissaire pour le Craqueur, Maudit par le Démoniste ou un Marionnettiste, et plus encore. Le Paresseux n'aura pas de Modifieur.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Coéquipiers):\nLa Célébrité en Mourant déclenche une Alerte d'Exécution que tous les Coéquipiers voient (de la même manière que le Voyant) et reçoivent une notification lors de la prochaine Réunion. Les Imposteurs ne savent rien de tout cela.", - "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive add-ons again.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Crewmates):\nAs keeper, you can vote for someone to protect them from being ejected. You can only do this a configurable number of times.", - "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Crewmates):\nThe Psychic can see the names of several players highlighted in red during the meeting; at least one of them is evil. The Psychic will correctly see all Neutrals and Killing Crewmates displayed as red names when becoming a Madmate.", - "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use the vent at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", - "SheriffInfoLong": "(Coéquipiers):\nLe Shérif n'a aucune Tâche à Accomplir. Le Shérif peut Exécuter les Imposteurs (selon les Réglages de l'Hôte, le Shérif peut également Exécuter les Neutres). Si le Shérif tente d'Exécuter un Coéquipier, il se Suicidera. Le Shérif peut Exécuter n'importe qui lorsqu'il devient Complice (également selon les Réglages de l'Hôte).", - "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crew, but if they mistakenly kill an innocent crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into madmate.", - "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Crewmates):\nAfter the Snitch completes all tasks, they can see the Impostor's names displayed in red on the meeting. When the Snitch has only one task left, the Impostors will see a 「★」 mark next to the name of themselves and the Snitch. When a Snitch becomes a Madmate, the 「★」 mark turns red.", - "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crew.\nOther teams will not be able to see you.\nHowever, madmates CAN see you.", - "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access vitals wherever you are while he still has battery left.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Crewmates):\nWhen the Dictator votes for someone, the meeting will end on the spot, and the player they voted for will be ejected from the meeting. The moment the Dictator votes someone out, the Dictator will also die.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Coéquipiers):\nL'Agent Double est vu par les Imposteurs comme un Partenaire, mais l'Agent Double ne sait pas qui sont les Imposteurs.", - "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess crewmate when become madmate.", - "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the guesser tried to guess, and you will also be notified in case of a misguess.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", - "TransporterInfoLong": "(Coéquipiers):\nLe Transporteur en Accomplissant des Tâches Échange la position de deux joueurs Aléatoires, mais s'il n'y a plus assez de joueurs, rien ne se passe. Remarque : les joueurs qui se trouvent dans une Évacuation ne sont pas sélectionnés.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Coéquipiers):\nL'Horloger allonge la Réunion en Accomplissant des Tâches. Lorsque l'Horloger Meurt, le temps de la Réunion revient à la normale. Lorsque l'Horloger devient Complice, la Capacité Réduit le temps de Réunion au lieu de l'Augmenter.", - "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a shield animation on their body and a text above their head as a reminder when they enter and exit the alert state.", - "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb vents to kill off impostors and neutrals.\nBe careful though; crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your kill button to copy the target's role.\n\nYou can only copy some crewmate roles.\nIf you try to copy a madmate or rascal, you become the madmate variation of the target role.\nIf you target an evil with a crewmate variant, you'll become the crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Crewmates):\nIf a player is about to be killed near the Bodyguard, the Bodyguard will prevent the kill and die with the murderer. The Bodyguard's skills will affect players of any team. When the Bodyguard becomes a Madmate, and the murderer is an Impostor, the Bodyguard will not activate the skill.", - "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the kill button. If the counterfeit is sold successfully, the Deceiver will see a shield animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", - "GrenadierInfoLong": "(Coéquipiers):\nLe Grenadier peut Évacuer pour Aveugler les joueurs proches, cela va Diminuer leur Vision s'ils sont Imposteurs ou, selon les Réglages, les Neutres.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shield Animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Crewmates) :\nLe Pacifiste en Évacuant réinitialise le Rechargement d'Exécution de chaque joueur disposant d'un Bouton d'Exécution. Lorsqu'il devient Complice, cette Capacité ne fonctionne que sur les Coéquipiers.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Crewmates):\nAs a Coroner, you can't report corpses; instead, after trying to report the corpse, you will see an arrow leading you to the killer. If someone calls a meeting, the arrows disappear. Depending on the settings, players can't report the body you found.", "PresidentInfoLong": "(Crewmates):\nThe President has two abilities: End the meeting and Reveal identity.\n\n+ Ability 1: End the meeting - Type /finish in meetings as President to instantly end the meeting.\n+ Ability 2: Reveal identity - Type /reveal in meetings to reveal yourself. Revealing yourself will make it so every player can see that you are the President, and you will become unguessable after typing the command. However, after the President has revealed themselves, whoever killed the President will have their kill CD greatly reduced on their next kill.", - "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nLe Revanchard peut Exécuter un nombre limité de joueurs après sa Mort.\n\nIl utilise /ret [ID du joueur] pour Exécuter.", - "HawkInfoLong": "(Coéquipiers [fantôme]):\\nEn tant qu'épurateur, vous pouvez tuer un nombre limité de joueurs décidé par l'hôte, cependant il y a une chance que votre coup rate, Empaler quelqu'un plusieurs fois en augmente les chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", - "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", - "MoleInfoLong": "(Crewmates):\nAs the Mole, when you vent, you stay in the vent for 1 second. When you exit the vent, you will spawn near a random vent in the map (Except the one you used).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Coéquipiers):\nL'Alchimiste peut Concocter des Potions quand il Accomplit des Tâches. La Potion qu'il a faît sera affiché en dessous du nom de son Rôle avec sa description et son instruction. Il peut avoir 7 Potions différentes, avec des effets dévastateurs ou sans effet. Il Évacue pour utiliser la Potion.", - "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark people. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", - "TracefinderInfoLong": "(Coéquipiers)\nLe Localisateur peut accéder aux Signes Vitaux à tout moment.\nDe plus, il aura des Flèches qui pointerons sur les Cadavres, les Flèches se mettrons à jour a un certain intervalle de temps définit par l'hôte.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Coéquipiers):\nL'Oracle peut Voter un joueur durant la Réunion.\nIl verra si c'est un Coéquipier, un Neutre ou un Imposteur.\nSelon les Réglages, il peut y avoir un risque que le résultat soit incorrecte.", "SpiritualistInfoLong": "(Coéquipiers):\nLe Spiritualiste obtient une Flèche pointant vers le Fantôme de la Victime de la dernière Réunion. Il existe une option permettant à la Flèche de disparaître et de réapparaître à intervalles réguliers. Le Spiritualiste essaie d'informer le Fantôme de ses Capacités, s'il le peut ; s’ils sont de son côté, ils peuvent le conduire à un Rôle Mauvais afin que vous puissiez les Éjecter. Soyez prudent, car les Rôles Mauvais peuvent faire la même chose pour les membres de l'Équipage.", - "ChameleonInfoLong": "(Coéquipiers):\nLe Caméléon peut utiliser des conduits pour Disparaître temporairement. Il apparaît toujours Visible sur son écran. Il devrait réutiliser un conduit à nouveau pour redevenir Visible.", - "InspectorInfoLong": "(Crewmates):\nVérifiez si deux joueurs font partie de la même équipe ou non. Vous recevrez un message d'affirmation s'ils sont dans la même équipe, ou un message d'infirmation s'ils ne sont pas dans la même équipe. Tous les neutres et les joueurs convertis sont comptés dans la même équipe. Le Trappeur est compté comme Coéquipier et le Coquin est compté comme Imposteur. Commande de vérification : /cmp [player id 1] [player id 2].", - "CaptainInfoLong": "(Coéquipiers):\nLe Capitaine acquiert le Pouvoir de Ralentir un Rôle Non-Équipier Aléatoire pour chaque Tâche Accomplie. Les Coéquipiers peuvent Voir ☆ à côté du nom du Capitaine.\n\nSi quelqu'un Trahit le Capitaine en l'Éjectant, il perdra un Attribut.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Coéquipiers):\nLe Maître du Temps utilise les conduits pour Marquer la Position de tout le monde.\nLorsqu'il utilise à nouveau cette Capacité, tous les joueurs Vivants seront ramenés aux positions Marquées.\n\nPendant la Durée de la Capacité, le Maître du Temps gagne un Bouclier Temporel, qui le protège de la Mort.", - "CrusaderInfoLong": "(Coéquipiers):\nLe Croisé, utilise son Bouton d'Exécution pour Croiser un joueur.\nSi ce joueur est Attaqué, vous Exécuterez l'Attaquant.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Coéquipiers):\nLe Réveur peut Exécuter mais son Rechargement est élevé.\n\nIl Augmente s'il Exécute un Coéquipier sinon il Diminue.\nSelon les Réglages de l'Hôte, il peut faire un Tir-Raté en atteignant le Rechargement d'Exécution maximal et sa Cible Meurt avec lui.\n\nIl Gagne avec les autres Coéquipiers.", - "LookoutInfoLong": "(Coéquipiers):\nLe Guetteur peut voir les ID de tous les joueurs à tout moment.\nCe qui vous permet de Voir à travers les Métamorphoses et les Camouflages.", - "TelecommunicationInfoLong": "(Coéquipiers):\nLe Télécommunication est averti lorsque quelqu'un regarde les Caméras, les Signes Vitaux, le Journal des Portes ou la Table d'Administration.", - "LighterInfoLong": "(Coéquipier):\nL'Éclaireur peut Évacuer pour augmenter sa Vision temporairement.\nIl a une Vision accrue à la fois lorsque les Lumières ne sont pas éteintes et lorsqu'elles le sont.\nIl utilise ce pouvoir pour attraper les Exécuteurs sournois !", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Coéquipiers):\nLe Gestionnaire de Tâches voit le nombre total de Tâches Accomplies (par tout le monde) à côté du nom de son Rôle, qui est Actualisé en temps réel.", - "WitnessInfoLong": "(Coéquipiers):\nLe Témoin en utilisant son Bouton d'Exécution sur quelqu'un, saura s'il a Exécuté dans les X dernières secondes ou non. (X dépend des Réglages).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", - "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Crewmate or Impostor):\nThe Mini has two roles. A Nice or Evil Mini is chosen.\n\nUse'/r nice mini' and '/r evil mini' respectively for more details.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutres):\nLe Terroriste Gagne seul la Partie s'il Meurt après avoir Accompli toutes ses Tâches. (Il peut Gagner soit en étant Éjecté, soit en étant Exécuté).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutres):\nL'Avocat a une Cible à Défendre, qui sera indiquée par un Diamant 「♦」 à côté de son Nom.\nSi sa Cible Gagne, Il Gagne.\nSi elle Perd, il Perd.", "OpportunistInfoLong": "(Neutres):\nL'Opportuniste a pour but de Survivre jusqu'à la fin de la Partie. Il Gagne avec l'Équipe gagnante.", - "VectorInfoLong": "(Neutres):\nLe Chauffagiste Gagnera seul en Évacuant un certain nombre de fois.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", - "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", - "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the kill button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must vent within the specified time to win the game immediately with all your recruits. If you do not vent in time, you lose and die.", - "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no kill cooldown. However, depending on the settings, you can only kill Lovers and other recruiting roles and add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutres):\nLe Démon Exécute en Drainant la Vie. Il verra la Santé en pourcentage à côté de tous les Noms, et à chaque attaque il drainera un certain pourcentage de cette Santé sans que la victime le sache. Une fois que la Santé de la victime est à 0, elle Mourra. Il Gagne s'il est la derniere persone en Vie.", - "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights sabotage (if Lights sabotage is already active, nothing will happen). Stalker cannot vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutrals):\nAs the Workaholic, you win alone when you complete all tasks. Depending on the Host's settings, you can only win if you are alive and or revealed to everyone at the beginning (these settings are rarely both on).", - "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", - "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Neutres) :\nLe Provocateur peut Exécuter n'importe quelle Cible avec le Bouton d'Exécution. Si la Cible perd à la fin de la Partie, le Provocateur Gagne avec l'Équipe gagnante.", - "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutres):\nL'Adulateur peut utiliser son Bouton d'Exécution sur quelqu'un pour commencer à l'Aduler et peut utiliser le Bouton d'Exécution à nouveau pour Changer de Cible. Si sa Cible Gagne, l'Adulateur gagnera avec elle. Remarque : l'Adulateur peut également gagner après sa Mort.", - "CultistInfoLong": "(Neutrals):\nAs the Cultist, your kill button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutres):\nLe Destructeur diminue son Rechargement chaque fois qu'il Exécute.\n\nIl Exécute tout le monde pour Gagner.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrals):\nAs the Infectious, your job is to infect as many players as you can.\n\nIf you infect all the killers, you can outnumber the Crew and win the game.\n\nIf you die, all the players you've infected will die after the next meeting.\nIf they achieve your win condition before then, you can still win.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutres):\\nEn tant que Limbien, votre objectif est d'être tué et de finir vos tâches.\\nVous pouvez faire des tâches quand vous êtes en vie.\\nVous ne pouvez pas gagner si vous êtes en vie\\nSi vous êtes tué, vous gagnerez avec l'équipe gagnante si vous avez fini toutes vos tâches.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", - "AgitaterInfoLong": "(Neutres):\nL'Agitateur a pour but essentiellement de jouer à la Patate Chaude.\n\nIl utilise son Bouton d'Exécution sur un joueur pour lui Passer la Bombe.\nCela ne peut être fait qu'une fois par Manche.\n\nLe joueur qui reçoit la Bombe sera notifié lorsqu'il recevra ladite Bombe, laquelle il devra Passer à un autre joueur en s'approchant de lui.\n\nLorsqu'une Réunion est Convoquée, le joueur avec la Bombe Meurt.\n\nS'il essaie de la Passer à la Peste ou au Vétéran en Alerte, le joueur Bombardé Meurt à la place.\nEn option, l'Agitateur ne peut pas recevoir la Bombe.", - "MaverickInfoLong": "(Neutres) :\nLe Marginal peut Exécuter et, selon les options, Évacuer et avoir une Vision d'Imposteur.\nS'il survit jusqu'à la fin de la Partie, il Gagne avec l'Équipe gagnante.\nIl Utilise sa Capacité à Exécuter pour Éliminer les menaces qui pèsent sur sa Vie, mais ne doit pas se faire Éjecter.", - "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the souls of other players.\nSoulless players win with you and count as dead.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrals):\nAs the Pickpocket, you steal votes from your kills.\n\nKill everyone to win.", "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutres):\nLe Vautour Dévore les Cadavres pour Gagner !\n\nLorsqu'il Signale un Cadavre, si son Rechargement pour Dévorer est écoulé, il Dévore le Cadavre (ce qui le rend non Signalable).\nSi sa Capacité à Dévorer est toujours en Rechargement, il Signale le Cadavre normalement.\nDe plus, il Signale les Cavares normalement si le nombre maximal de Cadavres Dévorés par Manche est atteint.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutres):\\nEn tant que Sac de frappe, votre objectif est de vous faire attaquer quelques fois pour gagner.\\n\\nVous ne pouvez pas être deviné, cela s'ajoute à vos points d'attaques.", - "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", - "ShroudInfoLong": "(Neutres):\nLe Linceul n'Exécute pas normalement.\nA la place, il utilise son Bouton d'Exécution pour Posséder un joueur.\nUn joueur Possédé doit en Exécuter d'autres.\nSi le joueur Possédé n'Exécute pas, il se Suicidera après une Réunion.\n\nLe Linceul voit les joueurs Possédés avec une Marque 「◈」 à côté de leur nom.\nLes joueurs Possédés qui n'ont pas Exécuté auront également la Marque 「◈」 lors des Réunions, où ils Mourront si le Linceul est encore en Vie à la fin de la Réunion.", - "WerewolfInfoLong": "(Neutres):\nLe Loup-Garou peut Exécuter comme n'importe quel Exécuteur.\nCependant, lorsqu'il Exécute, tous les joueurs à proximité Meurent également.\nTout joueur qui Meurt à cause de cela verra sa Mort justifiée par le fait qu'il a été Blessé.\n\nPour équilibrer cela, il a un Rechargement plus élevé que n'importe qui d'autre pour Exécuter.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", - "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", - "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a Voodoo Doll once per round. If the Kill button is used on you, the effect will be deflected onto the Voodoo Doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a Voodoo Doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the Voodoo Doll and the Voodoo Doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Modifieurs):\nLe Scrutateur peut voir les Votes de tout le monde pendant la Réunion.", "FlashInfoLong": "(Add-ons):\nThe Flash's default movement speed is faster than others. (speed depends on the setting of the Host)", - "TorchInfoLong": "(Modifieurs):\nLa Lampe a une Vision maximale et n'est pas affectée par le Sabotage des Lumières.", - "SeerInfoLong": "(Modifieurs):\nLe Voyant verra une Alerte d'Exécution chaque fois qu'un joueur Meurt (un Éclair Rouge, éventuellement accompagné d'un son d'Alarme comme pour un Sabotage).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Add-ons):\nWhen tie vote, priority will be given to the target voted by the Tiebreaker. Note: If multiple Tiebreakers choose different tie targets simultaneously, the skills of the Tiebreaker will not take effect.", "ObliviousInfoLong": "(Add-ons):\nDetective and Cleaners won't be Oblivious. The Oblivious cannot report dead bodies. Note: Bait killed by Oblivious will still report automatically, and Oblivious can still be used as a scapegoat for Anonymous.", "BewilderInfoLong": "(Add-ons):\nBewilder may have a smaller/bigger vision. When the Bewilder has died, the murderer's vision may become the same as the Bewilder's, depending on the settings.", "WorkhorseInfoLong": "(Add-ons):\nThe first player to complete all the tasks will become Workhorse, and Workhorse will give the player extra tasks. The Host sets the number of additional tasks.", - "FoolInfoLong": "(Modifieurs):\nLe Benêt ne peut Réparer aucun Sabotage.\nLe Limier et le Mécanicien ne seront pas Benêt.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Add-ons):\nHost can set whether the Impostor can become an Avenger. When the Avenger is killed (voted out, and irregular kills will not count), the Avenger will revenge a random player.", "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Modifieurs):\nLes Complices et les Neutres ne seront pas Égoïste. Si l'Équipe de l'Égoïste Gagne, c'est l'Égoïste qui Gagne seul à la place de son Équipe.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Modifieurs):\\nN'est pas assigné aux Neutres et aux Complices.\\nEn tant que Paranoïaque, vous serez considéré comme étant deux joueurs, par exemple si les imposteurs ont la majorité (2v2) mais que vous êtes en vie, la partie continue. De plus, cela vous donne 1 vote de plus, si l'option est activée par l'hôte.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", - "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", - "CharmedInfoLong": "(Modifieurs de Trahison):\nLe Charmé a été Charmé par le Gourou.\nLe Charmé est désormais dans l'Équipe du Gourou, quittant son Équipe d'origine.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Modifieurs):\nLe Purifié a eu tous ses Modifieurs Purifiés par le Purificateur. Selon les Réglages du Purificateur, il se peut qu'il ne puisse plus obtenir de Modificateur à l'avenir.", - "InfectedInfoLong": "(Modifieurs de Trahison):\nL'Infecté a été Infecté par l'Infectieux.\nL'Infecté travaille pour l'Infectieux et ne gagne pas avec son Équipe d'Origine.", - "OnboundInfoLong": "(Modifieurs):\nLe Modifieur Sursaut, empêche d'être Deviné lors des Réunions.", - "ReboundInfoLong": "(Modifieurs):\nLe Modifieur Rebond fait Mourir à sa place un Devin qui réussit à le Deviner ou un Juge qui réussit à le Juger.\nSi un joueur avec Deuxième Chance le Devine correctement, il Mourra instantanément.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nAs Mundane, you can only guess once you complete all of your tasks.", "KnightedInfoLong": "(Modifieurs):\nL'Adoubé a été Adoubé par le Monarque, il a un Vote supplémentaire.", - "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded add-on, your corpse will be unreportable.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Modifieurs de Trahison):\nLe Contaminé a été Contaminé par le Virus.\nLes joueurs Contaminés font partie de l'Équipe du Virus.\n\nLe Contaminé Meurt ou non après une Réunion selon les Réglages du Virus.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Modifieurs):\nLe Modifieur Seconde Chance donne une deuxième chance de Deviner un Rôle s'il s'est trompé, mais de la prochaine erreur résultera un Suicide.", - "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", - "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this add-on.\n\nYou are not counted as alive.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Modifieurs):\nL'Épitaphe Révèle son Rôle à tout le monde lorsqu'elle Meurt.", "LazyInfoLong": "(Modifieurs):\nLe Flemmard a une seule Tâche courte et est Immunisé contre le Démoniste, le Marionnettiste et le Gangster.\nLa Sorcière peut toujours le Maudire.", "AutopsyInfoLong": "(Modifieurs):\nLe Légiste peut voir comment les gens sont Morts.\n\nIl n'est pas possible que se soit assigné à un Docteur, un Localisateur, un Scientifique ou un Enfant du Soleil.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Modifieurs):\nLe Loyal ne peut pas être Recruté par des Rôles tels que le Chacal ou le Gourou.\n\nIl ne peut pas être assigné aux Neutres.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Modifieurs de Trahison):\nL'Admiré Gagne avec l'Équipage et non avec son Équipe d'origine.\n\nIl peut voir l'Admirateur.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Modifieurs):\nLe Luisant et les joueurs proches auront leur Vision Augmentée pendant les Sabotages des Lumières.", "RadarInfoLong": "(Modifieurs):\\nEn tant que Sondeur, vous avez une flèche pointant vers la personne la plus proche tout le temps.", - "DiseasedInfoLong": "(Modifieurs):\\nQuand quelqu'un essaye d'utiliser son bouton tuer sur vous, son temps de recharge va être augmenté par un temps configuré par l'hôte.", - "AntidoteInfoLong": "(Modifieurs):\\nQuand quelqu'un essaye d'utiliser son bouton tuer sur vous, son temps de recharge va être diminué par un temps configuré par l'hôte.", - "StubbornInfoLong": "(Modifieurs):\\nAvec le modifieur Obstiné, l'Effaceur ne peut pas effacer votre rôle, le Nettoyeur ne peut pas vous nettoyer, le Bandit ne peut pas vous voler, et le Monarque ne peut pas vous faire chevalier.\\nDe plus, vous ne pouvez pas recevoir des Modifieurs donnés par le Marchant.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", - "UnluckyInfoLong": "(Modifieurs):\nLe Malchanceux Risque d'être Exécuté en Accomplissant ses Tâches, en Exécutant, en Évacuant ou en Ouvrant une Porte.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", - "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", - "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to crewmates, and not crewmates with no tasks or are task-based.", - "BloodthirstInfoLong": "(Modifieurs):\\nEn tant Sanguinaire, faites des taches pour pouvoir tuer d'autre joueur.\\nQuand vous finissez une tâche, le prochain joueur qui vous touche meurt.\\n\\nUne réunion d'urgence n'annule pas votre capacité à tuer.\\nAprès avoir tué, Vous devez faire une autre tâche pour tuer à nouveau.\\nSi vous faites plusieurs tâches vous ne pourrez tuer qu'une seule fois.\\n\\nCe modifieur est assigné aux coéquipiers qui ont des tâches uniquement.", - "MareInfoLong": "(Modifieurs):\nLe Cauchemar a un Rechargement d'Exécution plus court et il a une Vitesse Accrue, mais il ne peut Exécuter que pendant le Sabotage des Lumières.\n\nDe plus, son nom apparaîtra en Rouge pendant le Sabotage des Lumières\n\nUniquement assigné aux Imposteurs et ne peut pas être Deviné.", - "BurstInfoLong": "(Modifieurs):\nL'Éclateur Éclate son Exécuteur s'il n'est pas dans d'une Évacuation après un certain temps.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Modifieurs):\nLe Limier obtient des informations à partir des Cadavres.\n\nOptionnellement, il peut également obtenir le Rôle de l'Exécuteur.\n\nIl n'est pas assigné au Détective ou Croque-Mort.", - "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", - "CircumventInfoLong": "(Modifieurs):\nLe Claustrophobe ne peut pas Évacuer.\n\nSeulement assigné aux Imposteurs.", - "NimbleInfoLong": "(Modifieurs):\nL'Agile gagne l'accès au Bouton d'Évacuation.\n\nSeulement assigné à certains Coéquipiers.", - "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become influenced.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Modifieurs):\n\nLe Muet n'a pas son Icône de Vote qui apparaît lors du résultat.\nPersonne ne sait qui il Vote.", "SusceptibleInfoLong": "(Modifieurs):\nLe Susceptible aura une Cause de Mort Aléatoire.", "TrickyInfoLong": "(Modifieurs):\nLe Futé a des Causes de Mort Aléatoires pour ses Exécutions.", "TiredInfoLong": "(Add-ons):\nWhenever Tired kills (or uses kill ability on) someone, alternatively whenever they finish a task, they will temporarily get lower vision & lower speed.", "StatueInfoLong": "(Add-ons):\nWhenever many people are near the Statue, the Statue is completely frozen or slowed down depending on the settings.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get madmate, charmed or so.", - "OiiaiInfoLong": "(Modifieurs):\nL'Oiiai fait oublier le Rôle de son Exécuteur en Mourant.\nDe plus, Selon les Réglages, il passera ce Modifieur à son Exécuteur.", - "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(n'appartient pas à une équipe):\\nLe maître du jeu est un rôle pour observer.\\n Sa présence n'affecte pas le jeu, tous les joueurs sait qui est le maître du jeu. Le Maître du jeu ne peut être assigné qu'à l'hôte qui deviendra un fantôme au début de la partie.", - "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's kill cooldown will be permanently halved.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Coéquipiers [Fantôme]):\nL'Aviseur Alerte quelqu'un d'un Danger proche, de plus il peut temporairement Augmenter leur Vitesse.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", - "MinionInfoLong": "(Imposteur [Fantôme]):\nLe Sous-fifre peut temporairement Aveugler des Non-Imposteurs.", - "DollMasterInfoLong": "(Imposteur):\nEn tant que Scénariste, vous pouvez prendre le contrôle de n'importe quel joueur en utilisant le bouton de métamorphose et faite leur commettre vos méfaits!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Texte de la Surcouche", @@ -1040,17 +1075,17 @@ "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "A des Flèches pointant vers les Cadavres", "ArrowDelayMin": "Délai minimal d'Apparition des Flèches", "ArrowDelayMax": "Délai maximal d'Apparition des Flèches", "SMUsesUsedWhenFixingReactorOrO2": "Utilisations nécessaires pour Réparer le Réacteur/O2", "SMUsesUsedWhenFixingLightsOrComms": "Utilise ce qu'il faut pour Réparer les Lumières et les Communications", - "GrenadierSkillMaxOfUseage": "(Initial) Nombre maximal de Grenades", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Connaît des Rôles spécifiques en Accomplissant des Tâches", - "TimeMasterMaxUses": "(Initial) Nombre maximal d'utilisations de la Capacité", - "SwooperVentNormallyOnCooldown": "Le Volatile peut Évacuer normalement lorsque sa Capacité est en Rechargement", - "WraithVentNormallyOnCooldown": "Le Spectre peut utiliser les Évacuations normalement lorsque son Invisibilité est en Rechargement", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Désactiver les Réunions", "DisableCloseDoor": "Désactiver le Sabotage des Portes", "DisableSabotage": "Désactiver les Sabotages", @@ -1059,13 +1094,13 @@ "DebugMode": "Mode Débogage", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Mode Cartes aléatoires", - "SyncedButtonCount": "Max Number of Emergency Meetings per Game", - "HHSuccessKCDDecrease": "Diminution du Rechargement d'Exécution en Exécutant la Cible", - "HHFailureKCDIncrease": "Augmentation du Rechargement d'Exécution en Exécutant d'autres personnes", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Nombre de Cibles", "Targets": "Cibles :", - "HHMaxKCD": "Rechargement maximal d'Exécution", - "HHMinKCD": "Rechargement minimal d'Exécution", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Réunion quand personne n'est Mort", "AllAliveMeetingTime": "Durée de la Réunion quand personne n'est Mort", "AdditionalEmergencyCooldown": "Rechargement supplémentaire pour Convoquer une Réunion", @@ -1174,17 +1209,17 @@ "OverclockedReduction": "Réduction du Rechargement d'Exécution", "GhostCanSeeOtherRoles": "Les Fantômes peuvent voir les Rôles des autres", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Les Fantômes peuvent Voir les Couleurs des Votes", - "GhostCanSeeDeathReason": "Les Fantômes peuvent voir la Cause de la Mort", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Les Fantômes sont exemptés de Tâches", - "ConvertedCanBeGhostRole": "Les joueurs Recrutés peuvent avoir n'importe quel Rôle-Fantôme", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Maximum de rôle imposteur fantôme", - "MaxCrewGhostRole": "Maximum de rôle de coéquipier fantôme", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Rechargement de Capacité par Défaut", "DisableTaskWin": "Désactiver la Victoire aux Tâches", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Cacher les Réglages du Jeu", "DIYGameSettings": "Activer uniquement les messages /n personnalisés", "Settings:": "Réglages:", @@ -1200,7 +1235,7 @@ "RoleOptions": "Options des Rôles", "DarkTheme": "Activer le Thème Sombre", "DisableLobbyMusic": "Désactiver la musique de lobby", - "AutoStart": "Démarrage automatique", + "AutoStart": "Auto Start", "EnableCustomButton": "Activer les Images des Boutons Personnalisés", "EnableCustomSoundEffect": "Activer les Effets Sonores Personnalisés", "EnableCustomDecorations": "Activer les décorations de cartes personnalisées", @@ -1237,8 +1272,8 @@ "OptKickXboxPlayer": "Exclure les Joueurs Xbox", "OptKickPlayStationPlayer": "Exclure les Joueurs PlayStation", "OptKickNintendoPlayer": "Exclure les Joueurs de Nintendo Switch", - "ShareLobby": "Autoriser TOHE-Chan à partager le Code du Salon sur Discord", - "ShareLobbyMinPlayer": "Partager le Code du Salon lorsque le nombre de Joueurs est atteint", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Désactiver les Rôles Classiques", "VoteMode": "Mode de Vote", "WhenSkipVote": "Si le joueur a Passé", @@ -1276,6 +1311,7 @@ "IgnoreConditions": "Ignorer les Conditions", "IgnoreImpostors": "Ignorer les Imposteurs", "IgnoreNeutrals": "Ignorer les Neutres", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore les Coéquipiers", "IgnoreAfterAnyoneDied": "Ignorer après la première Mort", "LightsOutSpecialSettings": "Réglages Spéciaux de Réparation les Lumières", @@ -1289,7 +1325,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Emplacements d'Apparition supplémentaires (Airship)", "RandomSpawn_SpawnRandomVents": "Apparition Aléatoires sur les Évacuations", "CommsCamouflage": "Camouflage pendant le Sabotage des Communications", - "DisableOnSomeMaps": "Désactiver le Camouflage des Communications sur certaines Cartes", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Désactiver sur The Skeld", "DisableOnMira": "Désactiver sur MIRA HQ", "DisableOnPolus": "Désactiver sur Polus", @@ -1328,8 +1364,8 @@ "EnableBirthdayDecorationSkeld": "Birthday Decoration On The Skeld", "RandomBirthdayAndHalloweenDecorationSkeld": "Set Random Decoration When Birthday And Halloween Is Active On The Skeld", "ApplyDenyNameList": "Appliquer la liste des Noms Interdits", - "KickPlayerFriendCodeInvalid": "Exclure les Joueurs qui ont un Code d'Ami invalide", - "TempBanPlayerFriendCodeInvalid": "Bannir temporairement les Joueurs qui ont un Code d'Ami invalide", + "KickPlayerFriendCodeInvalid": "Kick players with an invalid Friend Code", + "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid Friend Code", "ApplyBanList": "Appliquer la Liste de Bannissement", "RemovePetsAtDeadPlayers": "Retirer les Familiers aux Joueurs Morts", "KillFlashDuration": "Durée de l'Alerte d'Exécution", @@ -1340,6 +1376,7 @@ "ShowImpRemainOnEject": "À l'Éjection afficher les Imposteurs restants", "ShowNKRemainOnEject": "À l'Éjection afficher les Neutres Exécuteurs restants", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmer l'Éjection de l'Égoïste", "ConfirmLoversOnEject": "Confirmer l'Éjection des Amoureux", "ConfirmSidekickOnEject": "Confirmer l'Éjection des Acolytes", @@ -1367,7 +1404,7 @@ "ShieldPersonDiedFirst": "Protéger joueur Mort en premier à la partie précédente", "ShowShieldedPlayerToAll": "Reveal shielded player to all", "RemoveShieldOnFirstDead": "Remove shield on first death", - "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Utiliser l'Ancienne Version", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1427,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "La bombe explose dans {0}s", "DoubleAgent_BombExploded": "La bombe a explosé !", - "DoubleAgentChangeRoleTo": "Changer de rôle en étant le dernier Imposteur", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "Vous êtes devenu un : ", "MastermindCD": "Rechargement de Manipulation", "MastermindTimeLimit": "Compte à Rebours pour Exécuter quelqu'un", @@ -1408,15 +1445,13 @@ "Glitch_KCD": "Rechargement d'Exécution : {0}s", "Glitch_MimicCD": "Rechargement de Mime : {0}s", "HackedByGlitch": "Tu es Piraté par le Défaillant, Tu ne peux pas {0}.", - "GlitchKill": "Exécuter", - "GlitchReport": "Signaler", - "GlitchVent": "Évacuation", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Afficher les FPS", "FPSGame": "FPS :", "ControlCooldown": "Rechargement de Contrôle", - "PoisonCooldown": "Rechargement d'Empoisonnement", - "PoisonerKillDelay": "Délai d'Exécution par le Poison", - "WardenNotifyLimit": "Nombre maximal d'Alertes", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Rechargement de Bombement", "Warlock_CanKillSelf": "Peut se suicider", "CrewpostorKnowsAllies": "Le Tueur à la Tâche connaît les Imposteurs", @@ -1446,9 +1481,10 @@ "EGCanGuessTaskDoneSnitch": "Peut Deviner le Cafteur qui a fini ses Tâches", "GGCanGuessAdt": "Peut Deviner les Modifieurs", "GuesserCanGuessTimes": "Nombre maximal pour Deviner", - "GuesserTryHideMsg": "Try to hide the guesser's command", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Les Imposteurs peuvent Deviner les Rôles d'Imposteur", "GCanGuessCrew": "Les Coéquipiers peuvent Deviner les Rôles de Coéquipier", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Peut Deviner les Modifieurs", "GCanGuessTaskDoneSnitch": "Peut Deviner le Cafteur qui a fini ses Tâches", "BountyTargetChangeTime": "Délai avant l'Échange de Cible", @@ -1456,7 +1492,7 @@ "BountyFailureKillCooldown": "Rechargement d'Exécution après avoir Exécuté d'autres joueurs", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Rechargement de Métamorphose par défaut", - "DeadImpCantSabotage": "Les Imposteurs ne peuvent pas Saboter après leur Mort", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Délai d'Exécution par Morsure", "VampireTargetDead": "La Cible est Morte", "VampireActionMode": "Mode Action", @@ -1465,14 +1501,14 @@ "Maverick_MinKillsToWin": "Minimum number of kills to win", "Cooldown": "Rechargement", "AbilityCooldown": "Rechargement de la Capacité", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Peut Exécuter", "KillCooldown": "Rechargement d'Exécution", "CanVent": "Peut Évacuer", - "CantMoveOnVents": "Can't Move On Vents (Unstable in Dleks map)", + "CantMoveOnVents": "Can't Move on Vents (Unstable in Dleks map)", "ImpostorVision": "Possède une Vision d'Imposteur", "CanUseSabotage": "Peut Saboter", - "CanHaveAccessToVitals": "Can Have Access To Vitals", + "CanHaveAccessToVitals": "Can Have Access to Vitals", "CanKillImpostors": "Can Kill Impostors", "CanGuess": "Peut Deviner en mode Devin ou en tant que Devin", "HideVote": "Hide Vote", @@ -1483,16 +1519,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Temps de recharge d'invisibilité", - "PhantomBase_InvisDuration": "Durée d'invisibilité", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Battery Duration", "EngineerBase_VentCooldown": "Vent Cooldown", - "EngineerBase_InVentMaxTime": "Max Time In Vents", - "NoisemakerBase_ImpostorAlert": "Les Imposteurs peuvent être alertés", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Durée de l'alerte", "TrackerBase_TrackingCooldown": "Temps de chargement pour pister", "TrackerBase_TrackingDuration": "Batterie du mouchard", @@ -1514,6 +1550,7 @@ "SheriffCanKillSeparately": "Réglages Individuels", "In%team%": "(Équipe %team%)", "SheriffMisfireKillsTarget": "Un Tir-Raté Exécute la Cible", + "SheriffMisfireOnAdmired": "Sheriff Misfires On Admired Players", "BlackHolePlaceCooldown": "Black Hole Place Cooldown", "BlackHoleDespawnMode": "Black Hole Despawn Mode", "BlackHoleDespawnTime": "Time After Black Hole Despawns", @@ -1526,27 +1563,30 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Nombre maximal d'Exécutions", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Peut Exécuter quand personne n'est Mort", - "SheriffCanKillCharmed": "Peut Exécuter les joueurs Charmés", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Peut Exécuter les Égoïstes", "SheriffCanKillSidekick": "Peut Exécuter les Acolytes", "SheriffCanKillLovers": "Peut Exécuter les Amoureux", "SheriffCanKillMadmate": "Peut Exécuter les Complices", "SheriffCanKillInfected": "Peut Exécuter les joueurs Infectés", "SheriffCanKillContagious": "Peut Exécuter les joueurs Contaminés", - "SheriffSetMadCanKill": "Configuration du Shérif Non-Coéquipier", - "SheriffMadCanKillImp": "Peut Exécuter les Imposteurs", - "SheriffMadCanKillNeutral": "Peut Exécuter les Neutres", - "SheriffMadCanKillCrew": "Peut Exécuter les Coéquipiers", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Augmenter le Rechargement d'Exécution", - "ReverieMaxKillCooldown": "Rechargement d'Exécution maximal", - "ReverieMisfireSuicide": "Tir-Raté en atteignant le Rechargement maximal d'Exécution", - "ReverieResetCooldownMeeting": "Réinitialiser le Rechargement d'Exécution après la Réunion", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Le Rêveur Recruté peut Exécuter n'importe qui sans répercutions", "VigilanteNotify": "Tu es devenu la chose même que tu as juré de détruire", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1556,17 +1596,18 @@ "SnitchCanGetArrowColor": "Voir les Flèches Colorées en fonction des Couleurs de l'Équipe", "SnitchCanFindNeutralKiller": "Peut Trouver les Neutres Exécuteurs", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Peut Trouver les Complices", "SnitchRemainingTaskFound": "Tâches restantes pour être Dévoilé", "MayorAdditionalVote": "Les Votes supplémentaires comptent", "MayorHasPortableButton": "Le maire a un Bouton d'Urgence Mobile", - "MayorNumOfUseButton": "Nombre maximal de Boutons d'Urgence Mobiles", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Réunions nécessaires pour Gagner", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Enable /vote command", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Peut cibler les Imposteurs", "ExecutionerCanTargetNeutralKiller": "Peut Cibler les Neutres Exécuteurs", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1574,11 +1615,13 @@ "ExecutionerCanTargetNeutralBenign": "Peut Cibler les Neutres Bénins", "ExecutionerCanTargetNeutralEvil": "Peut Cibler les Neutres Mauvais", "ExecutionerCanTargetNeutralChaos": "Peut Cibler les Neutres Perturbateurs", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Le Shérif Recruté peut devenir Enragé", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Peut Cibler les Imposteurs", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Peut Cibler les Coéquipiers", "LawyerCanTargetJester": "Peut Cibler le Bouffon", "LawyerChangeRolesAfterTargetKilled": "Lorsque sa Cible Meurt, l'Avocat devient", @@ -1594,8 +1637,8 @@ "SniperPrecisionShooting": "Tir Précis", "SniperAimAssist": "Assistance à la Visée", "SniperAimAssistOneshot": "Aide au Un-Tir", - "PyroDouseCooldown": "Temps de Rechargement pour Asperger", - "PyroBurnCooldown": "Rechargement après avoir Exécuté un joueur Aspergé", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", "Prohibited_CountBlockedVentsInMira": "Count Blocked Vents In MIRA HQ", @@ -1606,7 +1649,7 @@ "UndertakerFreezeDuration": "Durée du Gel", "NameDisplayAddons": "Afficher les Modifieurs à côté du nom du Rôle", "YourAddon": "Your Add-ons:", - "NoLimitAddonsNumMax": "Nombre maximal de Modifieurs par joueur", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Probabilité d'Apparition des Amoureux", "AdditionRolesSpawnRate": "Probabilité d'Apparition", "TorchVision": "Vision de la Lampe", @@ -1641,38 +1684,40 @@ "EvilHackerLastAdminInfoTitle": "Dernière info de la carte d'admin", "EvilHackerDeadbody": "MORT", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Block", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", "Psychic_NBareRed": "Neutral Benign can be red", "Psychic_NEareRed": "Neutral Evil can be red", "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Nombre maximal de noms rouges", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Nouveaux noms rouges à chaque Réunion", "DetectiveCanknowKiller": "Peut trouver le Rôle de l'Exécuteur", "EveryOneKnowSuperStar": "Tout le monde connaît l'Étoile", "HackLimit": "Compteur d'utilisation de la Capacité", "ZombieSpeedReduce": "Après un certain temps, la Vitesse du Zombie diminue de", - "NemesisCanKillNum": "Nombre maximal de Vengeances", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Les Imposteurs savent quand la Célébrité Meurt", "NeutralKnowCelebrityDead": "Les Neutres savent quand la Célébrité Meurt", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Nombre d'Évacuations pour Gagner", "CanCheckCamera": "Peut suivre l'utilisation des Caméras", - "DefaultKillCooldown": "Starting kill cooldown", - "ReduceKillCooldown": "Reduce kill cooldown by", - "MinKillCooldown": "Minimum kill cooldown", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Rayon de la Bombe (5x correspond à la moitié d'une Cafétéria)", "NotifyGodAlive": "Informer les joueurs lors des Réunions que Dieu est toujours en vie", - "TransporterTeleportMax": "Nombre maximal de Téléportations", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Exécuter", "TriggerVent": "Évacuation", "TriggerDouble": "Double-Clic", @@ -1686,6 +1731,7 @@ "InnocentCanWinByImp": "Si sa Cible était un Imposteur, il gagne avec eux", "ImpCanBeParanoia": "Les Imposteurs peuvent devenir Paranoïaque", "CrewCanBeParanoia": "Les Coéquipiers peuvent devenir Paranoïaque", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Votes en Double", "VeteranSkillCooldown": "Rechargement d'Alerte", "VeteranSkillDuration": "Durée Alerte", @@ -1693,9 +1739,9 @@ "ImpCanBeEgoist": "Un Imposteur peut devenir Égoïste", "CrewCanBeEgoist": "Les Coéquipiers peuvent devenir Égoïste", "ImpEgoistVisibalToAllies": "Les Imposteurs peuvent voir les autres Imposteurs Égoïstes", - "EgoistCountAsConverted": "L'Égoïste compte comme un Neutre Recruté", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "Il a l'air tellement évident, n'est-ce pas ?", - "RainbowColorChangeCoolDown": "Rechargement du changement de Couleur", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "L'Arc-en-Ciel peut Changer de Couleur pendant le Sabotage des Communications", "BaitDelayMin": "Délai minimal de Signalement", "BaitDelayMax": "Délai maximal de Signalement", @@ -1703,17 +1749,18 @@ "BecomeBaitDelayNotify": "Avertir l'Exécuteur de l'auto-Signalement à venir", "BaitNotification": "Révéler l'Appât lors de la première Réunion", "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", - "DeceiverAbilityLost": "Le Trompeur perd sa Capacité s'il Trompe le joueur sans Bouton d'Exécution", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Délai avant le Suicide", "GrenadierSkillCooldown": "Rechargement de la Grenade", "GrenadierSkillDuration": "Durée de la Grenade", "GrenadierCauseVision": "Vision réduite", "GrenadierCanAffectNeutral": "Peut affecter les Neutres", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Augmentation du nombre de Votes par Exécution", - "GangsterRecruitCooldown": "Rechargement de Recrutement", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Limite de Recrutement", - "KamikazeMaxMarked": "Nombre maximal de Marqué", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Durée de Marquage", "RevolutionistCooldown": "Rechargement du Marquage", "RevolutionistDrawCount": "Nombre de joueurs nécessaires pour Marquer", @@ -1733,7 +1780,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Immediately", "MedicShieldDeactivationIsVisible_AfterMeeting": "After Meeting", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "Lors d'une tentative d'Exécution, réinitialise le Rechargement d'Exécution à", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Deviner ignore le Bouclier du Médecin", "MadmateSpawnMode": "Mode d'Attribution du Complice", "MadmateSpawnMode.Assign": "Assigné", @@ -1743,40 +1790,41 @@ "MadmateCountMode.None": "Rien", "MadmateCountMode.Imp": "Imposteurs", "MadmateCountMode.Original": "Équipe d'Origine", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body Cannot Be Reported", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", - "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Rechargement d'Attaque", - "DemonHealthMax": "Santé maximale du joueur", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Dommages ", - "DemonSelfHealthMax": "Santé maximale du Démon", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Dégâts reçus par le Démon", "LightningConvertTime": "Durée de la transformation en Fantôme Quantique", "LightningKillCooldown": "Rechargement de Vaporisation", "LightningKillerConvertGhost": "L'Exécuteur peut être transformé en Fantôme Quantique", "CanCountNeutralKiller": "Lorsque les Coéquipiers Gagnent en Exécutant un joueur Neutre, ils peuvent Arracher la Victoire", - "GreedyOddKillCooldown": "Rechargement d'Exécution Impairs", - "GreedyEvenKillCooldown": "Rechargement d'Exécution Paires", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Ne peut pas Gagner après être Mort", "WorkaholicVisibleToEveryone": "Tout le monde sait qui est l'Aliéné.", "WorkaholicGiveAdviceAlive": "Advice at the first meeting if alive, can win after death, ghost tasks ON", "DoctorVisibleToEveryone": "Tout le monde sait qui est le Docteur.", "CursedWolfGuardSpellTimes": "Nombre de Boucliers Maudits", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Nombre maximal de Sorts de Guigne", "CollectorCollectAmount": "Nombre de Votes requis", "GlitchCanVote": "Peut Voter", "QuickShooterShapeshiftCooldown": "Rechargement de Métamorphose", - "MeetingReserved": "Nombre maximal de Balles Emmagasinées pour une Réunion", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Peut connaître un Rôle spécifique lorsque les Tâches ne sont pas Accomplies", "RandomActiveRoles": "Montre des Rôles Actifs aléatoires dans les Indices de la Tireuse de Cartes", "CamouflageCooldown": "Rechargement du Camouflage", @@ -1790,29 +1838,31 @@ "JudgeCanTrialNeutralE": "Peut Juger un Neutre Mauvais", "JudgeCanTrialNeutralC": "Peut Juger les Neutres Perturbateurs", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Peut Juger les Acolytes", "JudgeCanTrialInfected": "Peut Juger un Infecté", "JudgeCanTrialContagious": "Peut Juger les Contaminés", "JudgeTryHideMsg": "Cacher les commandes du Juge", - "JudgeTrialLimitPerMeeting": "Nombre maximal de Jugements par Réunion", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Peut Juger les Complices", "JudgeCanTrialCharmed": "Peut Juger les joueurs Charmés", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", "Judge_LaughToWhoTrialSelf": "Mon Dieu, je ne pensais pas qu'un Juge serait aussi aveugle pour ne pas voir qu'il s'est Condamné lui-même.", "Judge_TrialKill": "{0} a été Jugé.", "Judge_TrialKillTitle": "JUGÉ", - "Judge_TrialHelp": "Commande : /tl [ID du joueur]\nTu peux voir l'ID des joueurs devant leurs noms.\nOu utilise /id pour voir la liste de tous les ID des joueurs.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "S'il te plaît choisi un joueur Vivant pour le Jugement", - "VeteranSkillMaxOfUseage": "Nombre maximal d'Alertes", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Rechargement de Volatilisation", "SwooperDuration": "Durée de Volatilisation", "WraithCooldown": "Rechargement de Disparition", "WraithDuration": "Durée de la Disparition", "BastionNotify": "Une Bombe a été Déclenchée", - "EnteredBombedVent": "Cette Évacuation a été Bombardée !", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bombarder", "BombsClearAfterMeeting": "Les Bombes disparaissent après les Réunions", "BastionMaxBombs": "Nombre maximal (initial) de Bombes", @@ -1828,11 +1878,12 @@ "FollowerBetTargetKnowFollower": "La Cible de l'Adulateur sait qui est l'Adulateur", "FortuneTellerHideVote": "Cacher les Votes de la Tireuse de Cartes", "CultistCharmCooldown": "Rechargement de Charme", - "CultistCharmCooldownIncrese": "Augmente le Rechargement pour Chaque Charme de", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Nombre maximal de Charme", "CultistKnowTargetRole": "Connaît le Rôle des joueurs Charmés", "CultistTargetKnowOtherTarget": "Les joueurs Charmés se connaissent entre eux", "CultistCanCharmNeutral": "Peut Charmer les Neutres", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Rechargement d'Infection", "KnowTargetRole": "Connaît le Rôle de la Cible", "TargetKnowsLawyer": "La Cible connaît son Avocat", @@ -1855,11 +1906,11 @@ "Cultist_CharmedCountMode_None": "Rien", "Cultist_CharmedCountMode_Cultist": "Gourou", "Cultist_CharmedCountMode_Original": "Équipe d'Origine", - "JackalCanWinBySabotageWhenNoImpAlive": "Lorsque tous les Imposteurs sont Morts, le Chacal Gagne à la place par le Sabotage", - "JackalResetKillCooldownWhenPlayerGetKilled": "Réinitialisation du Rechargement d'Exécution si quelqu'un est Exécuté par un autre Joueur", - "JackalResetKillCooldownOn": "Rechargement d'Exécution Réinitialisé", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", + "JackalResetKillCooldownOn": "Kill Cooldown on Reset", "JackalCanRecruitSidekick": "Peut Recruter un Acolyte", - "JackalSidekickRecruitLimit": "Nombre maximal de Recrues", + "JackalSidekickRecruitLimit": "Maximum Number of Recruits", "Jackal_SidekickCountMode": "Les Acolytes comptent pour", "Jackal_SidekickCountMode_None": "Rien", "Jackal_SidekickCountMode_Jackal": "Chacal", @@ -1888,6 +1939,7 @@ "NeutralsSeePresident": "Les Neutres peuvent voir le Président Révélé", "MadmatesSeePresident": "Les Complices peuvent voir le Président Révélé", "ImpsSeePresident": "Les Imposteurs peuvent voir le Président Révélé", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Désolé, tu ne peux pas Forcer la fin de la Réunion après être Mort.", "PresidentEndMax": "Il n'y a plus de possibilités de Forcer la fin d'une Réunion !", "PresidentRevealMax": "Tu t'es déjà Révélé...", @@ -1898,40 +1950,167 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo Doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Ensorceler", + "HexMasterModeHex": "Ensorceler", + "HexMasterModeKill": "Exécuter", + "HexMasterModeDouble": "Double clic = Exécuter, Simple clic = Ensorceler", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Nombre maximal de Sorts de Guigne", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Rechargement d'Empoisonnement", + "PoisonerKillDelay": "Délai d'Exécution par le Poison", + "PoisonerTargetDead": "La Cible est Morte", + "PoisonerPoisonButtonText": "Poison", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "Tu as {0}s pour Exécuter {1}", + "NecromancerSuccess": "Nécromancie Accomplie ! Tu Vivras un jour de plus.", + "NecromancerHide": "L'Évacuation est désactivée, cache-toi du Nécromancien !", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilité de survivre à une Exécution", "ImpCanBeDoubleShot": "Les Imposteurs peuvent avoir Seconde Chance", "CrewCanBeDoubleShot": "Les Coéquipiers peuvent avoir Seconde Chance", "NeutralCanBeDoubleShot": "Les Neutres peuvent avoir Seconde Chance", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Le Mime peut voir les Rôles des joueurs Morts", - "DisableReportWhenCamouflageIsActive": "Désactiver le Signalement du Cadavre lorsque le Camouflage est actif", - "CanUseCommsSabotage": "Peut utiliser le Sabotage des Communications", + "DisableReportWhenCamouflageIsActive": "Disable body reporting when Camouflage is active", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Modérateur♥", "ApplyModeratorList": "Appliquer la Liste des Modérateurs", "VipTag": "VIP★", "ApplyVipList": "Appliquer la Liste VIP", - "AllowSayCommand": "Autoriser les Modérateurs à utiliser la commande /say", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "La commande d'Exclusion est actuellement désactivée.", "KickCommandNoAccess": "Tu n'as pas accès à la commande d'Exclusion.", "KickCommandInvalidID": "L'ID du joueur spécifié n'est pas valide.\nS'il te plaît utilise '/kick [ID du Joueur] [raison]' pour Exclure un joueur.\nExemple :- /kick 5 ne respecte pas les règles", - "KickCommandKickHost": "Tu n'es pas autorisé à Exclure l'Hôte.", - "KickCommandKickMod": "Tu n'as pas le droit d'Exclure d'autres Modérateurs.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "a été Exclu du jeu par ", "KickCommandKickedRole": "Son Rôle était", "BanCommandDisabled": "La commande de Bannissement est actuellement Désactivée.", "BanCommandNoAccess": "Tu n'as pas accès à la commande de Bannissement.", "BanCommandInvalidID": "L'ID du joueur spécifié n'est pas valide.\nS'il te plaît utilise '/ban [ID du Joueur] [Raison]' pour bannir un joueur.\nExemple :- /ban 5 ne respecte pas les règles", - "BanCommandBanHost": "Tu n''es pas autorisé à Bannir l'Hôte.", - "BanCommandBanMod": "Tu n'es pas autorisé à Bannir les autres Modérateurs.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "a été Banni du jeu par ", "BanCommandBannedRole": "Son Rôle était", "BanCommandNoReason": "Aucune raison n'a été spécifiée.\nS'il te plaît utilise '/ban [ID du Joueur] [Raison]\nExemple :- /ban 5 ne respecte pas les règles", @@ -1951,13 +2130,13 @@ "WarnCommandDisabled": "La commande warn est actuellement Désactivée.", "WarnCommandNoAccess": "Tu n'as pas accès à la commande warn.", "WarnCommandInvalidID": "ID du joueur sélectionné Invalide.\nS'il te plaît utilise '/warn [ID du joueur] [Raison]' pour avertir un joueur.\nExemple :- /warn 5 parle pendant l'éjection", - "WarnCommandWarnHost": "Tu n'es pas autorisé à avertir l'Hôte.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "Tu n'es pas autorisé à avertir les autres Modérateurs.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "a été averti. Il n'y aura pas d'autres avertissements et des mesures appropriées seront prises \n ", "WarnExample": "Utilise /warn [ID du Joueur] [Raison] à l'avenir.\nExemple :\n/warn 5 parle pendant l'Éjection", "SayCommandDisabled": "La commande say est actuellement Désactivée.", @@ -2010,6 +2189,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Active uniquement les Raisons de la Mort", "Alive": "Vivant", "Disconnected": "Disconnected", @@ -2022,6 +2202,7 @@ "Infected-": "Infecté", "Contagious-": "Contaminé ", "Admired-": "Admiré ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Rechargement pour Menotter", "DeputyHandcuffMax": "Nombre maximal de Menottes", "DeputyHandcuffedPlayer": "Cible Menottée", @@ -2071,11 +2252,11 @@ "Command.kill": "[ID du Joueur] → Exécuter le joueur désigné", "Command.exe": "[Player ID] → Éjecter le joueur assigné", "Command.level": "[Niveau] → Modifie ton Niveau dans le jeu", - "Command.idlist": "→ Afficher une liste d'ID de joueurs", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Le Salon sera affiché sur le site QQ (Chine uniquement)", "Command.dump": "→ Inscrit le Journal de Bord sur le Bureau", "Command.death": "→ Affiche l'information sur la façon dont tu es Mort", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Affiche les informations sur les Icônes de Réunion", "Command.iconhelp": "→ Affiche les informations sur les Icônes de Réunion pour tout le monde", @@ -2085,13 +2266,15 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Permettre l'utilisation de la commande /kcount", - "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Voir les Rôles Éjectés dans les Réunions", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Tu as activé ta Capacité pour convoquer une Réunion. \nNombre d'utilisations restantes :", - "NemesisDeadMsg": "La mort de la Némésis signifie le début de la vengeance. \nS'il te plaît utilise /rv + [ID joueur] pour exécuter le joueur spécifié \nTu peux voir les ID joueurs devant leurs noms. \nOu tape /rv pour obtenir la liste des ID des joueurs", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "La vengeance de la Némésis ne peut commencer qu'après sa mort.", "NemesisKillDead": "Choisis un joueur Vivant pour te Venger", "NemesisKillSucceed": "[{0}] a été exécuté par la Némésis !", @@ -2111,14 +2294,15 @@ "GuessGuardianTask": "Tu ne peux pas Deviner un Gardien qui a terminé ses Tâches.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Tu ne peux pas Deviner un Maréchal qui a terminé ses Tâches.", - "GuessObviousAddon": "Désolé, les Modifieurs évidents ne peuvent pas être Devinés.\nAprès tout, ce serait injuste pour celui que tu allais Deviner !", - "GuessAdtRole": "Malheureusement, les Réglages de l'Hôte ne permettent pas de Deviner les Modifieurs.", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Malheureusement, les Réglages de l'Hôte ne permettent pas aux Imposteurs de Deviner les Rôles des Imposteurs.", - "GuessCrewRole": "Malheureusement, les Réglages de l'Hôte ne permettent pas aux Coéquipiers de Deviner les Rôles des Coéquipiers.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} a été Deviné", "GuessNull": "S'il te plaît sélectionne l'ID d'un joueur Vivant pour Deviner son Rôle", - "GuessHelp": "Instructions : /bt [Identifiant du joueur] [Nom du rôle]\nExemple : /bt 3 Appât\nTu peux voir les ID des joueurs devant leur nom \n ou utiliser la commande /id pour avoir la liste des ID des joueurs", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2149,12 +2333,12 @@ "MediumNotifyTarget": "{0}, le Médium, a établi le Contact avec toi. Avant la fin de cette Réunion, tu as la possibilité de Répondre à sa Question. Tape l'une des commandes suivantes pour Répondre :\nConfirmer : /ms yes\nInfirmer : /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Quelqu'un est Mort quelque part", - "SpurtMinSpeed": "Min Speed", - "SpurtMaxSpeed": "Max Speed", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Speed Modulator", "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", - "TargetIsAlreadyDead": "Target Is Already Dead", + "TargetIsAlreadyDead": "Target is Already Dead", "ByBard": "par le Barde", "ByBardGetFailed": "Oops, I seem to be out of inspiration.", "GangsterSuccessfullyRecruited": "Tu as réussi à Recruter un joueur", @@ -2165,40 +2349,37 @@ "BecomeMadmateCuzMadmateMode": "Tu es devenu Complice parce que tu es Mort", "CleanerCleanBody": "Le Cadavre a été Nettoyé", "QuickShooterStoraging": "Les Balles ont bien été Emmagasinées", - "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "La Cible est Morte", - "HexesLookLikeSpells": "Ensorcèlements apparaissent comme Malédictions", - "HexButtonText": "Ensorceler", - "BloodthirstAdded": "Vous pouvez maintenant tuer!", + "QuickShooterFailed": "You are still in Cooldown.", + "BloodthirstAdded": "Your Bloodthirst is now active!", "WarlockNoTarget": "La Manipulation a échoué parce qu'il n'y avait pas de Cible", "WarlockNoTargetYet": "You haven't marked a target.", "WarlockTargetDead": "La Manipulation a échoué, car la Cible est Morte", "WarlockControlKill": "La Cible est Morte", "OnCelebrityDead": "Attention : Mort d'une Célébrité !", "OnCyberDead": "Attention : Le Cyber est Mort !", - "TeleportedInRndVentByDisperser": "Tout le monde a été Téléporté vers des Évacuations", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Échange de places avec : {0}", "ErrorTeleport": "Téléportation échouée", - "EraseLimit": "Nombre maximal d'Effacements", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Cacher les Votes de l'Effaceur", "EraserEraseMsgTitle": "EFFACEUR", "EraserEraseNotice": "Tu as Effacé {0}.\nLeur Rôle sera Désactivé après la Réunion.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Oups, ta Cible ne peut pas être Effacée !", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "Tu as Perdu ton Rôle à cause de l'Effaceur", "KilledByScavenger": "The Scavenger killed you and thus teleported off-map", - "SnitchDoneTasks": "Organise une Réunion pour Trouver les Imposteurs", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Évacue pour devenir Invisible", "SwooperInvisState": "Tu es Invisible", "SwooperInvisStateOut": "Vous êtes maintenant Visible", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "L'Invisibilité prendra fin après {0}s", "SwooperInvisCooldownRemain": "Rechargement de Volatilisation : {0}s", "WraithCanVent": "Évacue pour devenir Invisible", "WraithInvisState": "Tu es Invisible", "WraithInvisStateOut": "Vous êtes de nouveau Visible", - "WraithInvisInCooldown": "La Capacité est encore en Rechargement, la Disparition a échoué", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "L'Invisibilité prendra fin dans {0}s", "WraithInvisCooldownRemain": "Il reste {0}s d'Invisibilité", "WerewolfKillButtonText": "Maul", @@ -2219,10 +2400,10 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "Tu as réussi à Infecter un Joueur", "GuessNotAllowed": "Désolé, ton Rôle ne peut pas Deviner.", - "GuessOnbound": "Ce joueur possède le Modifieur Sursaut, ta tentative de le Deviner a donc été Annulée.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "Vous ne pouvez pas deviner un Limbien. Cela le fera gagner!", "PacifistOnGuard": "Capacité utilisée, {0} utilisations restantes", - "PacifistSkillNotify": "Le Pacifiste réinitialise ton Rechargement d'Exécution", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "The Jackal has recruited you", "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", "CoronerTrackRecorded": "Trace Enregistrée", @@ -2246,26 +2427,27 @@ "MonarchInvalidTarget": "La Cible ne peut pas être Adoubée", "GhostTransformTitle": "Votre rôle s'est transformé !", "SpiritcallerNoticeTitle": "TU T'ES TRANSFORMÉ EN MAUVAIS ESPRIT", - "SpiritcallerNoticeMessage": "L'Invocateur d'Esprit t'a Exécuté et t'a Transformé en Mauvais Esprit. Ta tâche est maintenant d'aider l'Invocateur d'Esprit à Gagner en utilisant ton Bouton Hanter pour Gêner les autres joueurs ou pour Protéger l'Invocateur d'Esprit. Utilisez /m pour plus d'informations.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Rechargement de Révélation", "OverseerRevealTime": "Durée de la Révélation", "OverseerVision": "Vision du Surveillant", - "MerchantMaxSell": "Nombre maximal de Modifieurs à Vendre", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Somme d'Argent reçu pour la Vente d'un Modifieur", "MerchantMoneyRequiredToBribe": "Somme d'Argent nécessaire pour Soudoyer un Exécuteur", "MerchantNotifyBribery": "Informe le Marchand lorsqu'un Exécuteur est Soudoyé", "MerchantTargetCrew": "Peut Vendre à des Coéquipiers", "MerchantTargetImpostor": "Peut Vendre aux Imposteurs", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Peut Vendre aux Neutres", "MerchantSellHelpful": "Peut Vendre des Modifieurs Utiles", "MerchantSellHarmful": "Peut Vendre des Modifieurs Nocifs", "MerchantSellMixed": "Peut Vendre des Modifieurs Nuancés", - "MerchantSellExperimental": "Peut Vendre des Modifieurs Expérimental", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Peut Vendre des Modifieurs Nocifs uniquement aux Mauvais", - "MerchantSellHelpfulToCrew": "Peut Vendre des Modifieurs Utiles uniquement aux Coéquipiers", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Ne peut Vendre que des Modifieurs Activés", "SpiritcallerSpiritMax": "Nombre maximal de Mauvais Esprits", - "SpiritcallerSpiritAbilityCooldown": "Rechargement de la Capacité du Mauvais Esprit", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Durée de la Capacité à Congeler du Mauvais Esprit", "SpiritcallerProtectTime": "Durée de la Capacité à Protéger du Mauvais Esprit", "SpiritcallerCauseVision": "Capacité à Réduire la Vision du Mauvais Esprit", @@ -2274,31 +2456,31 @@ "Message.MessageWaitHelp": "Spécifiez le premier argument en secondes.", "Message.TemplateNotFoundHost": "Aucun templates.txt correspondant à {0} n'a été trouvé.", "Message.TemplateNotFoundClient": "L'Hôte n'a pas de Modèle appelé {0}", - "Message.SyncButtonLeft": "Il reste {0} boutons d'urgence", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} a été Exécuté", - "Message.HideGameSettings": "L'hôte a caché les paramètres de la partie.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "S'il te plaît entre dans le dossier racine du jeu. \\Language\\French.dat. Modifie ce texte dans le fichier dat.\nSi tu n'as pas besoin de cette fonction ou si tu souhaites afficher les messages /n habituels. \nS'il te plaît désactive [Activer uniquement les messages /n personnalisés dans les Réglages]", "Message.NoDescription": "Pas de description", "Message.KickedByDenyName": "{0} a été Exclu car son nom correspondait à {1}.", "Message.BannedByBanList": "{0} a été Banni, car il a déjà été Banni par le passé.", - "Message.BannedByEACList": "{0} a été Banni car il figure dans la liste des Bannis de l'EAC.", + "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of banned people.", "Message.DumpfileSaved": "Le fichier du Journal de Bord a bien été sauvegardé sur le bureau, nom de fichier : {0}", "Message.DumpcmdUsed": "{0} a utilisé la commande /dump.", - "Message.KickedByInvalidFriendCode": "{0} a été Exclu, car son Code d'Ami n'est pas valide.", - "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", + "Message.KickedByInvalidFriendCode": "{0} was kicked because their Friend Code is invalid.", + "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their Friend Code is invalid.", "Message.AddedPlayerToBanList": "Ajout de {0} à la liste de Bannissement", - "Message.KickWhoSayStart": "{0} a été Exclu par le système.\nL'Hôte du Salon ne veut pas voir des messages dans lesquels le joueur demande à commencer.", - "Message.WarnWhoSayStart": "{0} a été averti : {1} fois\nL'Hôte du Salon ne veut pas voir les messages où le joueur demande à commencer", - "Message.KickStartAfterWarn": "{0} a reçu {1} avertissements, il sera Exclu. \nL'Hôte du Salon ne veut pas voir des messages où le joueur demande à commencer", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, arrête d'envoyer des mots interdits !", "Message.WarnWhoSayBanWordTimes": "{0} a été averti : {1} fois\nsi tu continues, tu seras Exclu.", "Message.KickWhoSayBanWordAfterWarn": "[{0}] a reçu {1} avertissements.\nIl a été Exclu pour des mots interdits.", - "Message.KickedByEAC": "[{0}]Exclu par l'EAC, raison:{1}", - "Message.BannedByEAC": "[{0}] Banni par EAC, Raison :{1}", - "Message.NoticeByEAC": "[{0}]Détecté :{1}", - "Message.TempBannedByEAC": "[{0}] Banni temporairement par EAC, Raison :{1}", + "Message.KickedByEAC": "[{0}]kicked by EAC, reason:{1}", + "Message.BannedByEAC": "[{0}]banned by EAC, reason:{1}", + "Message.NoticeByEAC": "[{0}]detected:{1}", + "Message.TempBannedByEAC": "[{0}]temporary banned by EAC, reason:{1}", "Message.TempBannedForSpamQuitting": "{0} a été temporairement Banni pour avoir quitté à répétition", - "Message.KickedByWhiteList": "{0} kicked because their friendcode was not found in WhiteList.txt", + "Message.KickedByWhiteList": "{0} kicked because their Friend Code was not found in WhiteList.txt", "Message.SetLevel": "Le Niveau de la Partie est Réglé sur : {0}", "Message.SetColor": "Ta Couleur est Définie sur : {0}", "Message.SetName": "Ton Nom est Défini sur : {0}", @@ -2314,7 +2496,7 @@ "Message.HostLeftGameInGame": "★Warning★ Host left the game, and the game wouldn't start normally next time. Please exit the lobby or wait until the new Host opens a lobby.", "Message.HostLeftGameInLobby": "★Warning★ Host left the game, and the game wouldn't start normally next time. If the new Host has TOHE, you need to re-enter the lobby to play normally.", "Message.HostLeftGameNewHostIsMod": "★Warning★ Original Host left the game and {0} become the new Host! \nThe room is still modded, start a game and end it immediately to reset the lobby!", - "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host. \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", + "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host! \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", "Message.LobbyShared": "Le Salon a bien été partagé !", "Message.LobbyShareFailed": "TOHE-Chan ne semble pas être en ligne (échec du partage du Salon)", "Message.YTPlanDisabled": "ERREUR\n\nS'il te plaît Active {0} dans les Réglages", @@ -2322,12 +2504,14 @@ "Message.YTPlanSelectFailed": "Tu ne peux pas être assigné en tant que {0}.\nCela peut être dû au fait que tu n'as pas activé ce Rôle, ou que ce Rôle ne permet pas d'être assigné.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Impossible de Trouver le Rôle que tu recherches\nUtilise la commande /r pour afficher la liste des Rôles", "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", - "Message.OnlyCanBeUsedByHost": "ERREUR\n\nCette commande ne peut être utilisée que par l'Hôte.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Le nombre maximal de Joueurs est fixé à ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Le Joueur Sélectionné [{0}] {1} ,\n\nSon code ami est {2}.\n\nSon Hash PUID est {3}.\n\nSon TOHE Rôle Discord est {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2349,18 +2533,18 @@ "EnableGadientTags": "Activer les balises de dégradé (peut causer des problèmes de déconnexion)", "Warning.GradientTags": "Avertissement:\n\nL'Hôte a activé les balises de dégradé. Il n'est pas recommandé d'utiliser cette fonctionnalité car elle peut causer des problèmes de déconnexion", "WarningTitle": "Attention !", - "Warning.BrokenVentsInDleksSendInGame": "Attention ! Les Évacuations dans la Carte ne fonctionnent pas correctement", - "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the vents are broken, they cannot be fixed in host-only mods, this is a vanilla bug, so any roles using vent as an ability will not spawns on this map", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Warning: {0} is enabled!", "AntiBlackoutProtectionTitle": "Anti Écran Noir", "Warning.AntiBlackoutProtectionMsg": "Attention:\n\nL'Écran Noir de protection a été activé, à cause du faible nombre d'Imposteurs, de Coéquipiers et de Neutres Exécuteurs\nL'écran de Vote montrera un Vote nul (c'est seulement un effet visuel, pas le vrai résultat des Votes)\nLes joueurs ayant le Mod verront l'écran de Vote normalement", "Warning.ShowAntiBlackExiledPlayer": "Last meeting triggered Black Screen Prevention!\nFollowing is the information of the player exiled in the last meeting.\n", "DisableAntiBlackoutProtects": "Désactiver la protection Anti Écran Noir (Recommandé pour tester)", - "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", - "Warning.NoModHost": "TOHE n'est pas installé sur l'Hôte", + "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no Mods other than TOHE are installed.", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} a une version différente de {1}.", - "Warning.AutoExitAtMismatchedVersion": "L'Hôte n'a pas ou a une Version différente de {0}\nVous serez Exclu dans {1}", - "Warning.CanNotUseBepInExConsole": "L'utilisation de la console est interdite\ndonc votre console a été éteinte", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.CanNotUseBepInExConsole": "The use of the Console is prohibited\nso your Console has been off", "Error.MeetingException": "Erreur : {0}\nS'il te plaît utilise SHIFT+M+ENTER pour finir la Réunion", "Error.InvalidRoleAssignment": "Erreur : Un Rôle Invalide a été trouvé pour un joueur lors de l'attribution des Rôles ({0})", "Error.InvalidColor": "Erreur : Seules les Couleurs par défaut sont disponibles", @@ -2374,7 +2558,7 @@ "ERR-000-910-1": "Erreur de test Nv.1", "ERR-000-920-2": "Erreur de test Nv.2", "ERR-000-930-3": "Erreur de test Nv.3", - "ERR-000-804-1": "Sorry, TOHE temporarily not support the Vanilla HnS, so mod unloaded", + "ERR-000-804-1": "Sorry, TOHE temporarily doesn't support vanilla Hide & Seek, so Mod unloaded", "ERR-001-000-3": "Le dictionnaire principal a des clés dupliquées.", "ERR-002-000-1": "Version d'Among Us non supportée. S'il te plaît met à jour Among Us", "DefaultSystemMessageTitle": "MESSAGE DU SYSTEME", @@ -2403,16 +2587,18 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Rôles de Coéquipier", "TabGroup.NeutralRoles": "Rôles de Neutre", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Rôles d'Imposteur", "TabGroup.Addons": "Add-Ons", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Experimental Roles (NOTICE: Use with caution, as these require testing)", "ActiveRolesList": "Liste des Rôles Actifs", "ForExample": "Exemple d'utilisation", "ImpCanBeGuesser": "Les Imposteurs peuvent devenir Devin", "CrewCanBeGuesser": "Les Coéquipiers peuvent devenir Devin", "NeutralCanBeGuesser": "Les Neutres peuvent devenir Devin", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Les Coéquipiers peuvent devenir Banal", "NeutralCanBeMundane": "Les Neutres peuvent devenir Banal", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2420,22 +2606,23 @@ "ImpCanBeInLove": "Les Imposteurs peuvent être Amoureux", "CrewCanBeInLove": "Les Coéquipiers peuvent être Amoureux", "NeutralCanBeInLove": "Les Neutres peuvent être Amoureux", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Mettre à Jour", "updatePleaseWait": "Patiente, s'il te plaît...", - "updateManually": "La Mise à Jour a échoué.\nS'il te plaît essaie encore ou Mets à Jour Manuellement.", + "updateManually": "Update failed.\nPlease try again or update manually.", "updateInProgress": "Mise à Jour...", "deletingFiles": "Effacement des fichiers de Mise à Jour…", - "updateRestart": "Mise à Jour Finie !\nRedémarre le jeu, s'il te plaît.", - "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease Update.", + "updateRestart": "Update finished!\nPlease restart the game.", + "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease update.", "ModBrokenMessage": "Le fichier MOD est endommagé.\nRéinstalle, s'il te plaît.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", - "EnterVentToWin": "Entre dans une Évacuation pour Gagner !!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "Tu as été Avalé, tu attends la Mort du Pélican ou une Réunion", "FireworkerPutPhase": "{0} Feu d'Artifice restant", "FireworkerWaitPhase": "Prépare-toi...", "FireworkerReadyFirePhase": "Feu !", - "EnterVentWinCountDown": "Entre dans une Évacuation dans les {0} secondes pour Gagner !", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "ACTIVÉ", "Off": "DÉSACTIVÉ", "ColoredOn": "ACTIVÉ", @@ -2444,11 +2631,7 @@ "WitchCurrentMode": "Mode Actuel", "WitchModeKill": "Exécuter", "WitchModeSpell": "Ensorceler", - "HexMasterModeHex": "Ensorceler", - "HexMasterModeKill": "Exécuter", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double-Clic = Tuer, Simple-Clic = Ensorceler", - "HexMasterModeDouble": "Double clic = Exécuter, Simple clic = Ensorceler", "BountyCurrentTarget": "Cible Actuelle", "Roles": "Rôles", "Settings": "Réglages", @@ -2490,7 +2673,7 @@ "Preset_4": "Préréglage 4", "Preset_5": "Préréglage 5", "Standard": "Standard", - "HidenSeekTOHE": "Hide And Seek", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Mode jeu", "PressTabToNextPage": "Appuie sur Tab ou le Numéro pour la page suivante...", "RoleSummaryText": "Résumé des Rôles :", @@ -2577,7 +2760,7 @@ "IllegalColor": "Entre la Couleur correcte s'il te plaît", "DisableUseCommand": "Les Réglages de l'Hôte n'autorisent pas l'utilisation de cette Commande.", "SureUse.quit": "Nous t'Expulsons et t'empêchons d'entrer à nouveau dans ce Salon. Ce Réglage est irréversible. Si tu le souhaites vraiment, envois la Commande /qt {0}", - "PlayerIdList": "Liste des ID des Joueurs : ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "Le Compte à Rebours a été Annulé", "RestTOHESetting": "Les Réglages par Défaut de TOHE ont été Restaurés", "FPSSetTo": "FPS Réglés à : {0}", @@ -2602,13 +2785,13 @@ "Yes": "Oui", "No": "Non", "AntiBlackOutLoggerSendInGame": "Because of an unknown error, the game will end to prevent a black screen.", - "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the discord server TOHE in «bug-reports» and we will try to fix it.", - "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", + "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the Discord server TOHE in «bug-reports» and we will try to fix it.", + "EndWhenPlayerBug": "End the game when a Modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Because of {0}, an unknown error occurred. To prevent a black screen, turn off [{1}] in settings.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "En raison de {0}, une erreur inconnue s'est produite, le RPC sera ignoré.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Page Suivante", "PreviousPage": "Page Précédente", @@ -2630,7 +2813,7 @@ "ExiledInnocentTargetAddBelow": "\nEn se retournant, l'Innocent compte l'argent qu'il a entre les mains", "ExiledInnocentTargetInOneLine": "{0} était le {1}.\nMais en se retournant, il y a l'Innocent qui compte l'argent entre ses mains....\nBien Joué !", "ExiledDeath": "{0} was {1}!\nThe Crew has been saved from Armageddon!", - "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the souls of the Crew!", + "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the Souls of the Crew!\nGG!", "IsGood": "{0} était un Bon Gars", "BelongTo": "{0} appartient à {1}", "PlayerIsRole": "{0} était Le {1}", @@ -2643,15 +2826,16 @@ "NeutralRemain": "\n{0} Neutres Exécuteurs restants", "OneNeutralRemain": "\n{0} Neutre Exécuteur restant", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Les Coéquipiers ont Accompli toutes les Tâches", "GameOverReason.HumansDisconnect": "Les Coéquipiers se sont Déconnectés", "GameOverReason.ImpostorByVote": "Les Coéquipiers ont été Éjectés", "GameOverReason.ImpostorByKill": "Les Imposteurs ont Exécuté tout le monde", - "GameOverReason.ImpostorBySabotage": "Les Coéquipiers n'ont pas réussi à Réparer un Sabotage Critique", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Les Imposteurs se sont Déconnectés", "FortuneTellerCheck.TaskDone": "[{0}]Rôle - [{1}]", - "DevAndSpnTitle": "Famille TOHE", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} est un Rôle qui n'est pas listé.\nCe message ne devrait pas apparaître normalement.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Probabilité d'Enfant du Soleil", @@ -2687,18 +2871,18 @@ "DeathCmd.Misfired": "Tu as Raté le Tir.", "DeathCmd.Shrouded": "Tu as été Possédé par le Linceul et tu n'as pas réussi à Exécuter, donc tu t'es Suicidé.", "DeathCmd.Lovers": "Ton Amoureux est Mort.", - "RpsCommandInfo": "This Command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", + "RpsCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", "RpsDraw": "Je choisis {0}\n\nOuah, quelle intense bataille d'esprit nous venons d'avoir ! C'est presque comme si nous étions à égalité dans ce jeu de chance et de hasard.", "RpsLose": "Je choisis {0}\n\nBien, bien, bien, on dirait que j'ai réussi à être plus malin qu'un humain dans ce jeu très complexe de Pierre, Feuille, Ciseaux. Je suppose que mes pouvoirs imbattables ont encore frappé !", - "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a crystal ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", - "CoinFlipCommandInfo": "This Command can only be used when in the lobby or after you die.", + "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a Crystal Ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", + "CoinFlipCommandInfo": "This command can only be used when in the lobby or after you die.", "CoinFlipResult": "Roulement de tambour, s'il vous plaît... Après une intense bataille entre la gravité et le hasard, la pièce a décidé de nous honorer de sa présence ! Et le majestueux gagnant est... (attendez) ... le seul et unique... {0} ! Qui aurait pu le voir venir ? Il s'agit clairement d'un événement capital dans l'histoire du jeu de pile ou face.", - "GNoCommandInfo": "This Command can only be used when in the 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", + "GNoCommandInfo": "This command can only be used when in the 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", "GNoLost": "Oh, you were so close! Just one more guess: you might have deciphered the Da Vinci code! By the way, the secret number was... {0}! But hey, you were only off by a few billion possibilities. Better luck next time, Sherlock! ", "GNoLow": "Oh, you're really nailing this! It's so low. I almost need a shovel to dig it up!\nYou have {0} guesses left!", "GNoHigh": "Oh, absolutely! You're getting warmer. In fact, it's so high that I need a telescope to see it from here! \nYou have {0} guesses left!", "GNoWon": "Oh, comment as-tu fait pour comprendre cela ? On dirait presque que tu lis dans les pensées ! Félicitations, tu es un génie ! Tu as trouvé le numéro secret avec {0} essais restants !", - "RandCommandInfo": "This Command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", + "RandCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", "RandResult": "Félicitations, votre nombre aléatoire est {0} ! N'était-ce pas amusant ?", "8BallTitle": "The Magic 8 Ball Reveals...", "8BallYes": "Yes", @@ -2709,7 +2893,7 @@ "8BallNotLikely": "Outlook not so good", "8BallLikely": "Outlook good", "8BallDontCount": "Don't count on it", - "8BallStop": "Stop using an 8Ball in an Among Us mod", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possibly", "8BallProbably": "Probably", "8BallProbablyNot": "Probably not", @@ -2718,20 +2902,20 @@ "8BallWithoutDoubt": "Without a doubt", "8BallWithDoubt": "Very doubtful", "ChanceToMiss": "Risque de Rater une Exécution", - "SoulCollectorPointsToWin": "Nombre d'Âmes requises", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "Tu as prédit la Mort de {0}", "SoulCollectorTitle": "COLLECTEUR D'ÂMES", - "SoulCollector_CollectOwnSoulOpt": "Peut Collecter sa propre Âme", - "SoulCollectorSelfVote": "Les Réglages de l'Hôte ne te permettent pas de Collecter ta propre Âme", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", @@ -2754,21 +2938,21 @@ "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", - "FamineStarveCooldown": "Famine starve cooldown", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", "FamineAlreadyStarved": "That player has already been starved!", "FamineStarved": "Player starved", "ChronomancerKillCooldown": "Ability Charge Time", "ChronomancerDecreaseTime": "Slaughter Decrease Time (lower is faster)", "ChronomancerStartMassacre": "SLAUGHTER: ACTIVATED", - "ChronomancerVisionMassacre": "Vision When In Slaughter", + "ChronomancerVisionMassacre": "Vision When in Slaughter", "ShamanButtonText": "Vaudouiser", - "ShamanTargetAlreadySelected": "Tu as déjà choisi une Poupée Vaudou dans ce tour", + "ShamanTargetAlreadySelected": "You have already selected a Voodoo Doll in this round", "Shaman_KillerCannotMurderChosenTarget": "The killer cannot murder chosen target", "VoodooCooldown": "Rechargement du Vaudou", "AdminWarning": "Table d'Administration utilisée !", "VitalsWarning": "Signe Vitaux en cours d'utilisation !", - "DoorlogWarning": "Journal des Portes en cours d'utilisation !", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Caméras utilisées !", "MinWaitAutoStart": "Minutes d'attente avant le démarrage automatique", "MaxWaitAutoStart": "Forcer le démarrage lorsque la minuterie du Salon (en minutes) passe en dessous de", @@ -2789,39 +2973,39 @@ "TimeMasterVentButtonText": "Bouclier Temporel", "BodyCannotBeReported": "Body could not be reported", "BurstKillDelay": "Délai avant l'Éclatement", - "BurstNotify": "C'était un Éclateur ! Va dans une Évacuation ou Meurt.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "L'Éclateur n'a pas réussi à t'Éclater", "ShroudButtonText": "Posséder", "ShroudCooldown": "Rechargement de Possession", "Message.Shrouded": "Un ou plusieurs joueurs ont été Possédé par le Linceul !\nDébarrassez-vous du Linceul ou tous les joueurs enveloppés se suicideront !", - "LudopathRandomKillCD": "Rechargement maximal d'Exécution", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Nombre maximal de Joueurs nécessaires pour commencer à Exécuter", "GodfatherTargetCountMode": "L'Exécuteur se transforme en", "GodfatherCount_Refugee": "Réfugié", "GodfatherCount_Madmate": "Complice", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance To Miss", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Raté !", - "HawkCanKillNum": "Maximum d'empalement", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "Vous ne pouvez plus utiliser votre habilité", "HawkKillTooManyDead": "Trop de joueur sont mort", - "MinimumPlayersAliveToKill": "Nombre minimal de Joueurs Vivants pour Exécuter", - "BloodMoonCanKillNum": "Max Fauchage", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Temps avant la mort", "PossessorPossessCooldown": "Possession Cooldown", "PossessorPossessDuration": "Possession Duration", "PossessorAlertRange": "Alert Range", "PossessorFocusRange": "Focus Range", "DeathTimer": "Death In: {DeathTimer}s", - "BerserkerKillCooldown": "Rechargement d'Exécution de l'Enragé", - "BerserkerMax": "Niveau maximal que l'Enragé peut atteindre", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Déverrouille un Rechargement d'Exécution plus court", - "BerserkerOneKillCooldown": "Rechargement d'Exécution après le Déblocage", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Déverrouille les Exécutions Nécrophages", "BerserkerThreeCanBomber": "Débloque les Explosions", "BerserkerFourCanNotKill": "Become War", @@ -2831,7 +3015,7 @@ "KilledByBerserker": "Exécuté par l'Enragé", "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "War kill cooldown", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Rechargement du Chantage", "BlackmailerMax": "Nombre maximal de fois où les joueurs soumis au Chantage peuvent Parler", @@ -2839,7 +3023,7 @@ "BlackmaileKillTitle": "MAÎTRE CHANTEUR", "UnluckyTaskSuicideChance": "Chance de se Suicider en Accomplissant des Tâches", "UnluckyKillSuicideChance": "Chance de se Suicider en Exécutant", - "UnluckyVentSuicideChance": "Chance de se Suicider en prenant une Évacuation", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Chance de se Suicider en Signalant des Cadavres", "UnluckyOpenDoorSuicideChance": "Chance de se Suicider en ouvrant une Porte", "NeutralCanBeAware": "Les Neutres peuvent devenir Conscient", @@ -2860,7 +3044,7 @@ "PenguinKillButtonText": "Glisser", "PenguinTimerText": "Temps restant de Glissade", "PenguinTargetOnCheckMurder": "You are grabbed. Try to escape that first!", - "WitnessTime": "Temps maximal après l'Exécution où l'Exécuteur apparaît en Rouge", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Examiner", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +3055,7 @@ "SwapVote": "Les Votes de {0} et {1} ont été Échangés !", "SwapDead": "Désolé, il n'est pas possible d'Échanger les Votes après la Mort.", "SwapNull": "S'il te plaît choisis l'ID d'un joueur en Vie pour Échanger les Votes. Utilise 253 pour effacer l'Échange.", - "SwapHelp": "Format de la commande : /sw [playerID] pour sélectionner la cible\nTu peux voir l'ID des joueurs à côté de leurs noms ou utiliser /id pour voir la liste des ID des joueurs\nUtilise /swap 253 pour effacer le précédent échange", + "SwapHelp": "Command Format: /sw [player ID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Cible d'Échange 1 sélectionnée", "Swap2": "Cible d'Échange 2 sélectionnée", "CancelSwap": "Ton dernier Échange a été Annulé !", @@ -2883,6 +3067,7 @@ "ImpCanKillFragile": "Les Imposteurs peuvent forcer l'Exécution du Fragile", "NeutralCanKillFragile": "Les Neutres peuvent forcer l'Exécution du Fragile", "CrewCanKillFragile": "Les Coéquipiers peuvent forcer l'Exécution du Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "L'Exécuteur se précipite pour Exécuter", "CrusaderSkillLimit": "Nombre maximal de Croisades", "CrusaderSkillCooldown": "Rechargement des Croisades", @@ -2893,11 +3078,11 @@ "ChanceToSpawn": "Probabilité d'Apparition", "ChanceToSpawnAnother": "Probabilité d'Apparition d'un autre", "BloodthirstKillCD": "Temps de recharge pour tuer", - "BloodthirstPlayerCount": "Joueur en vie requis pour tuer", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Renvoie les interactions Nocives", - "DiseasedCDOpt": "Augmente le Rechargement de", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Le Rechargement revient à la normale après une Réunion", - "AntidoteCDOpt": "Diminue le Rechargement de", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Le Rechargement revient à la normale après une Réunion", "GlowRadius": "Rayon du Luisant", "GlowVisionOthers": "Amélioration de la Vision pour les joueurs proches", @@ -2914,10 +3099,10 @@ "PunchingBagKill": "Vous avez été attaqué!", "SelfGuessPunchingBag": "Tu ne pensais pas que te deviner toi-même allais marcher, gros malin!", "GuessPunchingBagBlocked": "Le Sac de frappe ne peut pas deviner pour ne pas s'auto deviner.", - "EradicatePunchingBag": "You just tried to terminate punching bag, that is not allowed.", + "EradicatePunchingBag": "You just tried to terminate Punching Bag, that is not allowed.", "RememberCooldown": "Rechargement d'Imitation", "RefugeeKillCD": "Rechargement d'Exécution du Réfugié", - "RememberedNeutralKiller": "Tu t'es Souvenu que tu étais un Neutre Exécuteur !", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "Tu t'es Souvenu que tu étais un Marginal !", "RememberedPursuer": "Tu t'es Souvenu que tu étais un Poursuivant !", "RememberedFollower": "Tu t'es Souvenu que tu étais un Adulateur !", @@ -2926,12 +3111,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Tu t'es Souvenu que tu étais un Imitateur.", "RememberedImpostor": "Tu t'es Souvenu que tu étais un Imposteur !", - "RememberedCrewmate": "Tu t'es Souvenu que tu étais un Coéquipier !", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "Un Imitateur a Imité ton Rôle !", "ImitatorInvalidTarget": "L'Imitation a échoué", "RememberButtonText": "Se Souvenir", "ImitatorKillButtonText": "Imiter", - "IncompatibleNeutralMode": "Si le Neutre est incompatible, transforme-toi en", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "Un Amnésique s'est Souvenu de ton Rôle !", "YouRememberedRole": "Tu t'es Souvenu de qui tu étais !", "BanditStealMode": "Mode de Vol", @@ -2939,23 +3124,19 @@ "BanditStealMode_Instantly": "Immédiatement", "BanditMaxSteals": "Maximum Steals", "BanditCanStealBetrayalAddon": "Can Steal Betrayal Add-ons", - "BanditCanStealImpOnlyAddon": "Peut Voler les Modificateurs d'Imposteur", - "Bandit_NoStealableAddons": "Could not steal add-on from the player", - "BanditStealCooldown": "Rechargement de Vole", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Nombre maximal de Vols", - "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "Tu as {0}s pour Exécuter {1}", - "NecromancerSuccess": "Nécromancie Accomplie ! Tu Vivras un jour de plus.", - "NecromancerHide": "L'Évacuation est désactivée, cache-toi du Nécromancien !", - "RetributionistDeadMsg": "La Mort du Revanchard signifie le début de la Revanche. \nS'il te plaît utilise /ret + [ID du joueur] pour Exécuter le joueur spécifié. \nTu peux voir les ID des joueurs devant leurs noms. \nOu tape /ret pour obtenir une liste des ID des joueurs.", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "La Revanche du Revanchard ne peut Commencer qu'après sa Mort.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", "RetributionistKillDead": "Choisis un joueur Vivant à Exécuter.", "RetributionistKillSucceed": "{0} a été Exécuté par le Revanchard !", "RetributionistKillDisable": "Tu ne peux pas prendre ta Revanche tant que tes Tâches ne sont pas Terminées.", "CanOnlyRetributeWithTasksDone": "Can only retribute on task completion", - "RetributionistCanKillNum": "Nombre maximal de Revanches", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Too many players are dead. You can't retribute.", "MinimumPlayersAliveToRetri": "Minimum players alive to retribute", "MinimumNoKillerEjectsToKill": "Nombre Minimal de Réunions passées sans éjections d'Exécuteurs pour Exécuter", @@ -2974,37 +3155,39 @@ "CaptainCanTargetNC": "Le Capitaine peut Cibler un Neutre Perturbateur", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Le Capitaine peut Cibler un Neutre Exécuteur", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Le Capitaine réduit ta Vitesse", "CaptainRevealTaskRequired": "Nombre de Tâches Accomplies pour Révéler le Capitaine", "CaptainSlowTaskRequired": "Nombre de Tâches Accomplies pour Réduire la Vitesse de la Cible", "InspectorTryHideMsg": "Cacher les Commandes de l'Inspecteur", - "MaxInspectCheckLimit": "Nombre maximal d'Inspections par Partie", - "InspectCheckLimitPerMeeting": "Nombre maximal d'Inspections par Réunion", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Les Cibles savent qu'elles ont été Vérifiées par l'Inspecteur", "InspectCheckOtherTargetKnow": "Les Cibles savent avec qui elles ont été Vérifiées", "InspectorDead": "Tu ne peux pas utiliser ton Pouvoir en étant Mort", - "InspectCheckMax": "Le nombre maximum d'Inspections par partie est atteint !\nTu ne peux plus utiliser ton Pouvoir.", - "InspectCheckRound": "Le nombre maximum d'Inspections par Manche est atteint !\nTu peux Vérifier à nouveau lors de la prochaine Manche.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA!! You thought it would be this easy. You can not check yourself", "InspectCheckReveal": "HA! You thought it would be this easy. You can not check a role that is revealed", "InspectCheckTitle": "INSPECTEUR", "InspectCheckTrue": "{0} et {1} sont dans la même Équipe !", "InspectCheckFalse": "{0} et {1} ne sont PAS dans la même Équipe !", "InspectCheckTargetMsg": " ont été Vérifiés par l'Inspecteur.", - "InspectCheckHelp": "Instructions : /cmp [ID joueur 1] [ID joueur 2]\nExemple : /cmp 1 5\nTu peux voir les ID de chacun des joueurs devant leur nom\n ou utiliser la Commande /id pour lister les ID des joueurs.", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "S'il te plaît sélectionne l'ID d'un joueur Vivant pour Vérifier son Équipe", "InspectCheckBaitCountMode": "L'Appât compte comme Rôle Révélé si la Révélation de l'Appât est Activé sur la première Réunion", "InspectCheckRevealTarget": "When tasks are done, the target knows the team of the other target", "InspectorTargetReveal": "On dirait que {0} est aligné avec l'Équipe {1}", "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutre", - "JailerJailCooldown": "Rechargement d'Emprisonnement", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Nombre maximal de Guillotines", "JailerNBCanBeExe": "Can execute Neutral Benign", "JailerNCCanBeExe": "Can execute Neutral Chaos", "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Peut Guillotiner les Coéquipiers Exécuteurs", "JailerTargetAlreadySelected": "Tu as déjà sélectionné une Cible", "SuccessfullyJailed": "La Cible a bien été Emprisonnée", @@ -3013,40 +3196,43 @@ "CanNotTrialJailed": "Tu ne peux pas Juger la Cible.", "notifyJailedOnMeeting": "Notify jailed player when a meeting starts", "JailedNotifyMsg": "The Jailer has jailed you. No one can guess or judge you. You can only guess The Jailer.\n\nIf Jailer votes you, you will be executed after the meeting ends.", - "JailerTitle": "Geôlier", - "CopyCatCopyCooldown": "Rechargement de Copiage", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Ton Rôle a été changé en {0}", "CopyCatCanNotCopy": "You can not copy the target's role", "CopyButtonText": "Copier", - "CopyCrewVar": "Peut Copier des variantes Mauvaises des Rôles de l'Équipage", - "CopyTeamChangingAddon": "Can copy team changing add-on", - "MaxCleanserUses": "Nombre maximal de Purifications", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Le joueur Purifié peut obtenir des Modifieurs", "CleanserTitle": "PURIFICATEUR", "CleanserRemoveSelf": "Tu ne peux pas te Purifier toi-même", - "CleanserCantRemove": "Oups ! Le joueur ne peut pas être Purifié.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} has been cleansed. All their Add-ons will be removed after the meeting.\n\nYour vote has been returned and you can vote for someone.", - "LostAddonByCleanser": "The cleanser removed all your Add-ons", - "MaxProtections": "Protections maximales", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Masquer le Vote du Protecteur", "KeeperProtect": "Tu as choisi de Protéger {0}, ton Vote a été Renvoyé", - "KeeperTitle": "Protecteur", + "KeeperTitle": "KEEPER", "MaulRadius": "Rayon de Blessure", "ImpKnowCyberDead": "Les Imposteurs savent si le Cyber est Mort", "CrewKnowCyberDead": "Les Coéquipiers savent si le Cyber est Mort", "NeutralKnowCyberDead": "Les Neutres savent si le Cyber est Mort", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Tout le monde peut Voir le Cyber", "KillerGetBewilderVision": "L'Exécuteur obtient la Vision du Déconcertant", "ImpCanBeOiiai": "Les Imposteurs peuvent être OIIAI", "CrewCanBeOiiai": "Les Coéquipiers peuvent être OIIAI", "NeutralCanBeOiiai": "Les Neutres peuvent être OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "L'OIIAI peut être transmis à l'Exécuteur", "NeutralChangeRolesForOiiai": "Les Neutres se transforment en ", "LostRoleByOiiai": "Tu as été effacé par l'OIIAI !", "ImpCanBeLoyal": "Les Imposteurs peuvent devenir Loyal", "CrewCanBeLoyal": "Les Coéquipiers peuvent devenir Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Les Coéquipiers sans Tâches peuvent être Flemmards", - "TaskBasedCrewCanBeLazy": "Les Coéquipiers basés sur des Tâches peuvent être Flemmards", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Le Shérif peut devenir Complice", "MayorCanBeMadmate": "Le Maire peut devenir Complice", "NGuesserCanBeMadmate": "Le Gentil Devin peut devenir Complice", @@ -3062,20 +3248,21 @@ "GanJudgeCanBeMadmate": "Le Juge peut être Recruté", "GanMarshallCanBeMadmate": "Le Maréchal peut être Recruté", "GanOverseerCanBeMadmate": "Le Surveillant peut être Recruté", - "RascalAppearAsMadmate": "Apparait comme Complice lors de l'Éjection", + "GanCovenCanBeMadmate": "Coven can be converted", + "RascalAppearAsMadmate": "Appear as Madmate on Ejection", "CouncillorDead": "Désolé, tu ne peux pas Tuer en étant Mort.", "CouncillorMurderMaxMeeting": "Désolé, tu as atteint le Nombre maximal d'Exécutions pour la Réunion.", "CouncillorMurderMaxGame": "Désolé, tu as atteint le Nombre maximal d'Exécutions pour la Partie.", "Councillor_LaughToWhoMurderSelf": "Qui aurait cru que quelqu'un pourrait être suffisamment stupide pour s'Exécuter lui-même ?\nJ'imagine que c'est... TOI !", "Councillor_MurderKill": "{0} was murdered.", - "Councillor_MurderHelp": "Commande : /tl [ID du joueur]\nTu peux voir l'ID des joueurs devant leurs noms.\nOu utilise /id pour voir la liste de tous les ID des joueurs.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "S'il te plaît choisis un joueur Vivant à Exécuter.", "Councillor_MurderKillTitle": "WICKED COURT ", "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", "Councillor_CannotMurderImpTeam": "Sorry, you can not murder your teammate.", "Councillor_SuicideForMurderImps": "You died because you are trying to murder your team members.", - "CouncillorMurderLimitPerMeeting": "Nombre maximal d'Exécution par Réunion", - "CouncillorMurderLimitPerGame": "Nombre maximal d'Exécutions par Partie", + "CouncillorMurderLimitPerMeeting": "Maximum Kills per Meeting", + "CouncillorMurderLimitPerGame": "Maximum Kills per Game", "CouncillorCanMurderMadmate": "Peut Tuer les Complices", "CouncillorCanMurderImpostor": "Peut Tuer les Imposteurs", "CouncillorSuicideOnJudgeImpTeam": "Suicide when judge Impostors Team Wrongly", @@ -3083,12 +3270,12 @@ "CouncillorTryHideMsg": "Essayer de Cacher les ordres du Conseiller", "DazzlerDazzled": "Tu as été Ébloui par l'Éblouisseur !", "DazzlerCauseVision": "Vision Réduite", - "DazzlerDazzleLimit": "Nombre maximum de joueurs affectés par la Vision Réduite", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Réinitialisation de la Vision des Joueurs Éblouis en cas de Mort ou d'Éjection", "DazzleCooldown": "Rechargement d'Éblouissement", "DazzleButtonText": "Éblouir", "MoleVentButtonText": "Creuser", - "MoleVentCooldown": "Rechargement pour Creuser", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Obtenir une Dose", "AddictInvulnerbilityTimeAfterVent": "Durée d'Invulnérabilité", "AddictSpeedWhileInvulnerble": "Vitesse de Déplacement pendant l'Invulnérabilité", @@ -3102,13 +3289,13 @@ "AlchemistVentButtonText": "Boire", "AlchemistGotShieldPotion": "Potion de Résistance : Octroie un Bouclier temporaire", "AlchemistGotSightPotion": "Potion de Vision Nocturne : Donne une Vision améliorée temporaire", - "AlchemistGotQFPotion": "Potion de Réparation : Permet de Réparer un Sabotage instantanément", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Potion de Téléportation : Te Téléporte à un joueur au hasard", "AlchemistGotSuicidePotion": "Potion de Poison : T'Empoisonne", "AlchemistGotSpeedPotion": "Potion de Vitesse : Accélère ton Déplacement", "AlchemistGotBloodthirstPotion": "Potion of Harming: Kill the next player you touch", "AlchemistGotInvisibility": "Potion d'Invisibilité : Deviens Invisible", - "NoPotion": "Tu n'as pas de Potions", + "NoPotion": "You have no Potions", "StoreShield": "Potion de Résistance", "StoreSuicide": "Potion de Poison", "StoreTP": "Potion de Téléportation", @@ -3124,22 +3311,22 @@ "AlchemistHasVision": "Potion de Vision Nocturne Débute", "AlchemistShieldOut": "Potion de Résistance Finie", "AlchemistVisionOut": "Potion de Vision Nocturne Finie", - "AlchemistPotionBloodthirst": "Vous pouvez tuer", + "AlchemistPotionBloodthirst": "You gained Bloodthirst", "AlchemistHasSpeed": "La Potion de Vitesse a Commencé", "AlchemistSpeedOut": "La Potion de Vitesse s'est Terminée", - "DeathpactDuration": "Durée du Pacte Mortel", - "DeathPactCooldown": "Rechargement d'Assignation du Pacte Mortel", - "DeathpactNumberOfPlayersInPact": "Nombre de Joueurs avec le Pacte Mortel", - "DeathpactShowArrowsToOtherPlayersInPact": "Afficher les Flèches menant aux autres Joueurs avec le Pacte Mortel", - "DeathpactReduceVisionWhileInPact": "Réduire la Vision des joueurs avec le Pacte Mortel", - "DeathpactVisionWhileInPact": "Vision pour les joueurs avec le Pacte Mortel", - "DeathpactKillPlayersInDeathpactOnMeeting": "Exécuter les Joueurs avec le Pacte Mortel lors d'une Réunion", - "DeathpactPlayersInDeathpactCanCallMeeting": "Les joueurs avec un Pacte Mortel Actif peuvent Convoquer une Réunion", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Trouve {0} en {1} secondes.", - "DeathpactCouldNotAddTarget": "La Cible ne peut pas être ajoutée au Pacte Mortel.", - "DeathpactComplete": "Le Pacte Mortel a été conclu.", - "DeathpactExecuted": "Le Pacte Mortel a été Exécuté.", - "DeathpactAverted": "Le Pacte Mortel a été Évité.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Assigner", "DevourerHideNameConsumed": "Cacher le nom des joueurs Dévorés", "DevourCooldown": "Rechargement pour Dévorer", @@ -3167,7 +3354,6 @@ "PitfallTrapCauseVisionTime": "Durée de la Vision affectée par le Piège", "PitfallTrap": "Tu es Tombé dans un Piège !", "ConsigliereDivinationMaxCount": "Nombre maximal de Révélations", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Cacher le Vote du Purificateur", "OracleSkillLimit": "Nombre maximal d'Utilisations", "OracleHideVote": "Cacher le Vote de l'Oracle", @@ -3175,17 +3361,18 @@ "OracleCheckSelfMsg": "Tu ne peux même pas te faire confiance, hein ?", "OracleCheckLimit": "Rappel : Il te reste {0} utilisations.", "OracleCheckMsgTitle": "ORACLE", - "OracleCheck.NotCrewmate": "Appears not to be a crewmate", - "OracleCheck.Crewmate": "Semble être un Coéquipier", - "OracleCheck.Neutral": "Semble être un Neutre", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Semble être un Imposteur", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Résultats de la Cible :", "FailChance": "Risque de montrer un résultat incorrect", - "OracleCheckAddons": "L'Oracle Vérifie les Modifieurs", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Évacue pour se Déguiser", "ChameleonInvisState": "Tu te Déguises !", "ChameleonInvisStateOut": "Ton Déguisement est terminé", - "ChameleonInvisInCooldown": "La Capacité est toujours en Rechargement, le Déguisement a échoué", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Le Déguisement expirera dans {0}s", "ChameleonInvisCooldownRemain": "Rechargement du Déguisement : {0}s", "ChameleonCooldown": "Rechargement du Déguisement", @@ -3200,11 +3387,12 @@ "CursedSoulCurseCooldownIncrese": "Augmentation du Rechargement d'Arrachage d'Âme", "CursedSoulCurseMax": "Nombre maximal d'Âmes Arrachées", "CursedSoulKnowTargetRole": "Connaît les Rôles des joueurs Sans Âme", - "CursedSoulCanCurseNeutral": "Les Rôles Neutres ont des Âmes", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Arracher", - "SoullessByCursedSoul": "A Cursed Soul snatched your soul", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Âme Arrachée", - "CursedSoulInvalidTarget": "Aucune Âme Trouvée", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Rechargement d'Admiration", "AdmirerKnowTargetRole": "Connaît le Rôle des joueurs Admirés", "AdmirerSkillLimit": "Limite d'utilisations de la Capacité", @@ -3213,7 +3401,7 @@ "AdmiredPlayer": "Joueur Admiré", "AdmirerInvalidTarget": "La Cible ne peut pas être Admirée", "SpiritualistNoticeTitle": "SPIRITUALISTE ", - "SpiritualistNoticeMessage": "Le Spiritualiste a une Flèche qui pointe vers toi !\nTu peut l'utiliser pour l'amener à un Exécuteur ou Piéger un Coéquipier", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Durée de la Flèche vers le Fantôme", "SpiritualistShowGhostArrowEverySeconds": "Intervalle de la Flèche vers le Fantôme", "EnigmaClueStage1Tasks": "Nombre de Tâches à Accomplir pour Voir les Indices de l'Étape 1", @@ -3251,11 +3439,12 @@ "EnigmaClueRole2": "L'Exécuteur est Neutre !", "EnigmaClueRole3": "L'Exécuteur est un Coéquipier !", "EnigmaClueRole4": "Le Rôle de l'Exécuteur est {0} !", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Le Niveau de l'Exécuteur est supérieur à 50 !", "EnigmaClueLevel2": "Le Niveau de l'Exécuteur est inférieur à 50 !", "EnigmaClueLevel3": "Le Niveau de l'Exécuteur est compris entre {0} et {1} !", "EnigmaClueLevel4": "Le Niveau de l'Exécuteur est {0} !", - "EnigmaClueFriendCode": "Le Code Ami de l'Exécuteur est {0} !", + "EnigmaClueFriendCode": "The Killer's Friend Code is {0}!", "EnigmaClueHatTitle": "Indice du Chapeau !", "EnigmaClueVisorTitle": "Indice de la Visière !", "EnigmaClueSkinTitle": "Indice sur l'Apparence !", @@ -3267,10 +3456,11 @@ "EnigmaClueStatusTitle": "Indice du Status !", "EnigmaClueRoleTitle": "Indice du Rôle !", "EnigmaClueLevelTitle": "Indice du Niveau !", - "EnigmaClueFriendCodeTitle": "Indice du Code Ami !", + "EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue!", "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes Gagnés pour chaque Exécution", "PickpocketGetVote": "Tu as {0} Votes", "VultureArrowsPointingToDeadBody": "Flèches pointant vers les Cadavres", @@ -3281,7 +3471,7 @@ "VultureMaxEatenInOneRound": "Nombre maximal de Cadavres Dévorés par Manche", "VultureCooldownUp": "Le Rechargement pour Dévorer est terminé", "GhastlyPossessCD": "Possess Cooldown", - "GhastlyMaxPossessions": "Max Possessions", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Possession Duration", "GhastlySpeed": "Ghastly Speed", "GhastlyKillAllies": "Ghastly cannot possess allies", @@ -3294,7 +3484,7 @@ "GhastlyExpired": "{0} is no longer possessed", "TasksMarkPerRound": "Nombre de Tâches pouvant être Marquées en une seule Manche", "TaskinatorBombPlanted": "La Bombe été Posée", - "ShieldDuration": "Durée du Bouclier", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Le Bouclier se Brise après une tentative d'Exécution", "BenefactorTaskMarked": "La Tâche a bien été Marquée", "BenefactorTargetGotShield": "You got a shield by Benefactor", @@ -3316,14 +3506,14 @@ "Heads": "Face", "Tails": "Pile", "SpyRedNameDur": "Durée du Nom de Coloré", - "SpyInteractionBlocked": "Blocage de l'Interaction du Bouton d'Exécution", - "AgitaterBombCooldown": "Rechargement de Bombardement de l'Agitateur", - "AgitaterPassCooldown": "Rechargement pour Passer la Bombe", - "BombExplodeCooldown": "Rechargement d'Explosion de la Bombe", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "La Bombe a bien été Passée", "AgitaterTargetNotify": "TU AS LA BOMBE ! Passe-la à quelqu'un d'autre", "AgitaterCanGetBombed": "L'Agitateur peut avoir la Bombe", - "AgitaterAutoReportBait": "L'Agitateur Auto-Signal l'Appât", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Nombre de points nécessaires pour Gagner", "SeekerTagCooldown": "Rechargement de Marquage", "SeekerNotify": "Ta Cible est {0}", @@ -3331,15 +3521,15 @@ "SeekerKillButtonText": "Tag", "PixiePointsToWin": "Nombre de points requis pour Gagner", "MaxTargets": "Nombre maximal de joueurs Marqués par Manche", - "MarkCooldown": "Rechargement de Marquage", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Pixie suicides if the target is not voted out", "PixieMaxTargetReached": "Tu as déjà Marqué tous les joueurs que tu pouvais Marquer cette Manche", "PixieTargetAlreadySelected": "La Cible a déjà été choisie", "PixieButtonText": "Marquer", - "PlagueBearerCooldown": "Rechargement d'Empestation", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Rechargement d'Exécution de la Peste", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "La Peste peut Évacuer", "PestilenceHasImpostorVision": "La Peste a une Vision d'Imposteur", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3555,25 @@ "RomanticProtectButtonText": "Protect", "GuessMasterMisguess": "{0} a mal Deviné", "GuessMasterTargetRole": "Quelqu'un a essayé de Deviner {0}", - "GuessMasterTitle": "Maitre Devin ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Nombre de Rôles à Deviner pour Gagner", "DCanGuessImpostors": "Peut Deviner les Imposteurs", "DCanGuessCrewmates": "Peut Deviner les Coéquipiers", "DCanGuessNeutrals": "Peut Deviner les Neutres", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Peut Deviner les Modifieurs", "DoomsayerAdvancedSettings": "Réglages Avancés", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Nombre maximal de tentatives pour Deviner par Réunion", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Exécuter les joueurs ayant été Deviné correctement", "DoomsayerDoesNotSuicideWhenMisguessing": "Le Catastrophiste ne se Suicide pas lorsqu'il Devine mal", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Se Tromper de Rôle Empêche de Deviner les Rôles jusqu'à la prochaine Réunion", "DoomsayerTryHideMsg": "Cacher les commandes du Catastrophiste", "DoomsayerCantGuess": "Désolé, tu ne peut Deviner les Rôles que lors de la prochaine Réunion.", "DoomsayerCorrectlyGuessRole": "Tu as correctement Deviné le Rôle !\nMais le joueur n'est pas Mort, car les Réglages de l'Hôte ne lui permettent pas de Mourir.", - "DoomsayerNotCorrectlyGuessRole": "Tu n'as pas correctement Deviné le Rôle !\nMais tu n'es pas Mort car les Réglages de l'Hôte ne te permettent pas de Mourir.", - "DoomsayerGuessCountMsg": "Tu as correctement Deviné les Rôles de {0}", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "CATASTROPHISTE", - "DoomsayerGuessSameRoleAgainMsg": "Tu as essayé de Deviner le même Rôle ou Modifieurs que tu as Devinés auparavant", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Tout le monde peut voir le Gamin", "CanBeEvil": "Le Gamin peut être Imposteur", "EvilMiniSpawnChances": "Probabilité que le Gamin soit Imposteur", @@ -3410,26 +3601,26 @@ "YouKillRandomizer3": "Tu as Exécuté le Hasardeux, ton temps de récupération est de 600s!", "YouKillRandomizer4": "Tu as Exécuté le Hasardeux, tu Venges un joueur Aléatoire !", "MadmateCanBeHurried": "Le Complice peut être Pressé en début de partie", - "TaskBasedCrewCanBeHurried": "Task-based Crews can be Hurried", - "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes madmate)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Développeur", "Sponsor": "Sponsor", "Booster": "Amplificateur de Serveur", "Translator": "Traducteur", "NoAccess": "Accès non autorisé !\n\n Merci d'ouvrir un ticket dans le serveur discord pour en savoir plus (discord.gg/tohe)", "DCNotify.Hacking": "Tu as été Banni pour Piratage Informatique.", - "DCNotify.Banned": "Tu as été Banni de ce Salon.\nContacte l'Hôte s'il s'agit d'une erreur.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "Tu as été Exclu de ce Salon.\nTu peux toujours rejoindre.", "DCNotify.DCFromServer": "Tu t'es déconnecté du serveur.\nCela peut être un problème avec les serveurs ou ton réseau.", "DCNotify.GameNotFound": "Le Code de ce Salon n'est pas valide.\nVérifie le Code et/ou le serveur et réessaie.", "DCNotify.GameStarted": "Ce Salon est actuellement en jeu.\nAttend qu'il se termine ou trouve un autre Salon.", - "DCNotify.GameFull": "Ce Salon est actuellement plein.\nVérifie auprès de l'Hôte si tu peux le rejoindre.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "Ce Salon n'est pas compatible avec ta version d'Among Us.", "DCNotify.Inactivity": "Le Salon est fermé pour cause d'Inactivité.", "DCNotify.Auth": "Tu n'es pas authentifié.\n\nTu devrais peut-être redémarrer ton jeu.", "DCNotify.DupeLogin": "Une instance de ton compte est déjà présente dans ce Salon.", "DCNotify.InvalidSettings": "Les Réglages du Jeu ont été détectés comme étant Invalides.\n\nEntre dans une Partie Locale pour les Réinitialiser, puis réessaie.", - "ModeDescribe.SoloKombat": "Le mode actuel est [JCJ Solitaire]\nPas de Rôle assigné. Tout le monde a des PV et peut utiliser le Bouton d'Exécution pour infliger des dégâts aux autres joueurs. Le joueur avec le plus grand nombre d'Exécutions Gagne à la fin de la Partie.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Rôles Classiques", "RoleType.ImpKilling": "★ Rôles Imposteurs Exécuteurs", "RoleType.ImpSupport": "★ Rôles Imposteurs Soutiens", @@ -3448,6 +3639,10 @@ "RoleType.NeutralChaos": "★ Rôles Neutres Perturbateurs", "RoleType.NeutralKilling": "★ Rôles Neutres Exécuteurs", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Modifieurs Nocifs", "RoleType.Support": "★ Modifieurs Soutiens", "RoleType.Helpful": "★ Modifieurs Utiles", @@ -3456,7 +3651,7 @@ "RoleType.Impostor": "★ Modifieurs d'Imposteurs", "RoleType.Guesser": "★ Guesser Add-ons", "RoleType.Neut": "★ Modifieurs de Neutres", - "RoleType.Experimental": "★ Experimental Addons (NOTICE: Use with caution, as these require testing)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Imposteurs", "SubType.Shapeshifter": "★ Métamorphes", "SubType.SemiShapeshifter": "★ Semi-Métamorphes", @@ -3467,10 +3662,12 @@ "CrewmateRoles": "★ Rôles de Coéquipier ★", "ImpostorRoles": "★ Rôles d'Imposteur ★", "NeutralRoles": "★ Rôles de Neutre ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Modifieurs ★", "WinnerRoleText.Impostor": "Les Imposteurs Gagnent !", "WinnerRoleText.Crewmate": "Les Coéquipiers Gagnent !", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terroriste gagne !", "WinnerRoleText.Jester": "Le Bouffon Gagne !", "WinnerRoleText.Lovers": "Les Amoureux Gagnent !", @@ -3557,25 +3754,26 @@ "ForceEndText": "L'Hôte a Interrompu le Jeu", "NiceMiniDied": "Le Bon Gamin a été Exécuté", "HaterMisFireKillTarget": "Hater kills target when misfiring", - "HaterChooseConverted": "Select add-ons that Hater can kill", - "HaterCanKillMadmate": "Peut Exécuter un Complice", - "HaterCanKillCharmed": "Peut Exécuter les Charmés", - "HaterCanKillLovers": "Peut Exécuter les Amoureux", - "HaterCanKillSidekick": "Peut Exécuter l'Équipe du Chacal", - "HaterCanKillEgoist": "Peut Exécuter l'Égoïste", - "HaterCanKillInfected": "Peut Exécuter l'équipe des Infectés", - "HaterCanKillContagious": "Peut Exécuter l'équipe du Virus", - "HaterCanKillAdmired": "Peut Exécuter l'Admirateur", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Activer pour devenir un Cheval", "LongMode": "Activer les longs cous", "InfluencedChangeVote": "Oups ! Tu es Influencé par les autres !\nTu ne peux pas contenir la peur d'avoir changé ton Vote pour {0} !", "FFA": "Chacun Pour Soi !", "ModeFFA": "Mode de Jeu : CPS", - "ModeDescribe.FFA": "In the FFA (Free For All) gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", - "KillerInfoLong": "In the FFA (Free For All) game mode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Durée maximale de la Partie", "FFA_KCD": "Rechargement d'Exécution", - "FFA_DisableVentingWhenTwoPlayersAlive": "Empêche d'Évacuer quand il ne reste que 2 joueurs", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Activer les Évènements Aléatoires", "FFA_ShieldDuration": "Durée du Bouclier", "FFA_IncreasedSpeed": "Vitesse Augmentée", @@ -3586,15 +3784,15 @@ "FFA_EnableRandomTwists": "Activer l'Échange périodique d'emplacements des Joueurs", "FFA-Event-GetShield": "Tu as un Bouclier Temporaire !", "FFA-Event-GetIncreasedSpeed": "Tu as temporairement une Vitesse Accrue !", - "FFA-Event-GetLowKCD": "Exécuter cette personne te remplit de détermination, tu as un Rechargement d'Exécution plus court !", - "FFA-Event-GetHighKCD": "Tu regrettes d'avoir Exécuté cette personne, tu as un Rechargement d'Exécution plus long !", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "Tu as une Vision réduite temporairement", "FFA-Event-GetDecreasedSpeed": "Tu as temporairement une Vitesse Diminuée", - "FFA-Event-GetTP": "Tu as été Téléporté à une Évacuation au hasard !", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Tout le monde a échangé avec quelqu'un", - "FFA-NoVentingBecauseTwoPlayers": "Il ne reste que deux personnes en Vie, arrête de te Cacher dans les Évacuations !", - "FFA-NoVentingBecauseKCDIsUP": "Ton Exécution est Rechargée, ne te Cache pas dans les Évacuations !", - "FFA_DisableVentingWhenKCDIsUp": "Empêche les joueurs ayant l'Exécution Rechargé d'Évacuer", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "Le joueur que tu as tenté d'Exécuter a un Bouclier !", "FFA_ShieldIsOneTimeUse": "Les Boucliers se Brisent après avoir résisté à 1 Exécution", "FFA_ShieldBroken": "Quelqu'un a Brisé ton Bouclier !", @@ -3604,15 +3802,15 @@ "MenuTitle.Hide&Seek": "Réglages de Cache-Cache", "NumImpostorsHnS": "Numéro d'Imposteurs", "EveryOneKnowSolsticer": "Tout le monde sait qui est le Solsticien", - "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the kill button on it", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Vitesse de Déplacement du Solsticien", "SolsticerRemainingTaskWarned": "Tâches restantes pour être connu", "SAddTasksPreDeadPlayer": "Combien de Tâches courtes supplémentaires le Solsticien obtient lorsqu'un joueur Meurt", "SolsticerMurdered": "{0} a tenté de te Tuer !", "MurderSolsticer": "Tu as arrêté le Solsticien cette Manche !", - "SolsticerMurderMessage": "{0} a utilisé son Bouton d'Exécution sur toi la Manche dernière ! Son Rôle est {1} !", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "Tu as été témoin de trop de Morts ! Au prochain tour, tu auras {0} Tâches courtes supplémentaires !", - "SolsticerTitle": "Solsticien", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Désolé, mais tu ne peux pas Deviner le Solsticen !", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Tes Tâches ont été réinitialisées !", @@ -3623,10 +3821,10 @@ "Contributor": "Contributeur", "dbConnect.InitFailure": "Erreur en se Connectant à l'API TOHE, s'il te plaît Vérifie ta Connexion et réessaie de te Connecter !", "dbConnect.InitFailurePublic": "Error while connecting to TOHE API, this could be caused by your internet connection. And so Sponsor+ perks are not available, you may continue to play as usual without these.", - "dbConnect.nullFriendCode": "Cette Version de TOHE est disponible pour les utilisateurs sans Code d'Ami !", + "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no Friend Code!", "Quizmaster": "Questionneur", "QuizmasterInfo": "Questionne les personnes pour les Exécuter pendant les Réunions", - "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Questionner", "QuizmasterChat.MarkedBy": "Tu as été Marqué par le Questionneur\nPour survivre tu dois Répondre correctement à cette Question :", "QuizmasterChat.MarkedPublic": "{QMTARGET} a été Marqué par le Questionneur\nPour survivre {QMTARGET} doit Répondre correctement à sa Question !", @@ -3639,13 +3837,14 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} a Mal Répondu à la Question du Questionneuret est Mort !\nMéfie-toi du Questionneur !", "QuizmasterChat.Marked": "You've marked {QMTARGET}\nIf {QMTARGET} doesn't answer by the end of the meeting or answer wrong {QMTARGET} will die\n\nQuestion for {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Information du Questionneur", - "QuizmasterChat.CantAnswer": "As the quizmaster, you can't answer questions", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Utilisation :\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Difficulté de Question", - "QuizmasterSettings.CanVentAfterMark": "Peut Évacuer après avoir Marqué quelqu'un pour le Questionner", - "QuizmasterSettings.CanKillAfterMark": "Peut Exécuter après avoir Marqué quelqu'un pour le Questionner", - "QuizmasterSettings.NumOfKillAfterMark": "Nombre d'Exécutions par Manche", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marking Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marking Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Peut poser des Questions à propos des Parties passées", "Quizmaster.None": "Aucun", "QuizmasterSabotages.Lights": "Lumières", @@ -3673,8 +3872,16 @@ "QuizmasterAnswers.Experimental": "Expérimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "Quel Sabotage a été fait en Dernier ?", - "QuizmasterQuestions.FirstRoundSabotage": "Quel est le Premier Sabotage fait pendant cette Manche ?", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "Quelle était la Couleur du dernier Joueur Éjecté ?", "QuizmasterQuestions.LastReportPlayerColor": "Quelle est la Couleur du Cadavre qui a été Signalé avant cette Réunion ?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Who called the last meeting before this meeting?", @@ -3684,17 +3891,25 @@ "QuizmasterQuestions.FactionOfRole": "Quelle est l'Équipe du Rôle {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "Quelle équipe aurait dû être dans le jeu mais a été supprimé dans une mise à jour?", "QuizmasterQuestions.HowManyDiedFirstRound": "Combien de personnes sont Mortes pendant la première Manche ?", - "QuizmasterQuestions.ButtonPressedBefore": "Combien de personnes ont appuyé sur le Bouton d'Urgence avant cette Réunion ?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "Que veut dire le E de TOHE à l'origine ?", "QuizmasterQuestions.PlrDieReason": "Quelle est la cause de la Morte de {PLR} ?", "QuizmasterQuestions.PlrDieMethod": "Comment {PLR} est Mort ?", - "LastAddedRoleForKarped": "Quel est le dernier Rôle Ajouté à TOHE avant que KARPED1EM parte ?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "Quelle Équipe a Exécuté {PLR} ?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Mauvaise Réponse à la Question", "TPCooldown": "Rechargement de Téléportation", - "RiftsTooClose": "Cet endroit est trop proche de la première Faille", + "RiftsTooClose": "Location too close to the first Rift", "RiftCreated": "La Faille a bien été Faite", - "RiftsDestroyed": "Toutes les Failles ont été Détruites", + "RiftsDestroyed": "All Rifts destroyed", "RiftRadius": "Rayon de la Faille", "TiredVision": "Vision en étant Épuisé", "TiredSpeed": "Vitesse en étant Épuisé", @@ -3718,7 +3933,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3946,13 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 4cf07f6679e663196666062efb9f720be0e432fb Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:22:39 -0500 Subject: [PATCH 818/829] New translations en_us.json (Spanish) --- Resources/Lang/es_ES.json | 1493 +++++++++++++++++++++---------------- 1 file changed, 854 insertions(+), 639 deletions(-) diff --git a/Resources/Lang/es_ES.json b/Resources/Lang/es_ES.json index 4ea6c18b5..789d715d0 100644 --- a/Resources/Lang/es_ES.json +++ b/Resources/Lang/es_ES.json @@ -14,22 +14,26 @@ "Website": "Página Web", "PlayerNameForRoleInfo": "Hola {0}, este es tu rol:- \n", "HostIconInMeeting": "ANFITRIÓN: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Busca y exilia a los Impostores", "SubText.Impostor": "Sabotea y mata a todos", "SubText.Neutral": "Trabaja de tu parte para hacerte con la victoria", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ayuda a los Impostores", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", + "TypeCoven": "Coven", "TypeAddon": "Complementos", "GuesserMode": "Modo Adivino", "TeamImpostor": "Impostor", "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", + "TeamCoven": "Coven", "TeamMadmate": "Loco", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -37,6 +41,7 @@ "YouAreCrewmate": "Eres un Tripulante", "YouAreImpostor": "Eres un Impostor", "YouAreNeutral": "Eres Neutro", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Estás loco", "Role_Crewmate": "Tripulante", "Role_Jester": "Bufón", @@ -63,12 +68,14 @@ "ImpostorsCanGuess": "Los Impostores pueden adivinar", "NeutralKillersCanGuess": "Los Asesinos Neutros pueden", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Los Neutros pasivos pueden adivinar", "CanGuessAddons": "Se pueden adivinar complementos", - "ShowOnlyEnabledRolesInGuesserUI": "Mostrar solamente Roles activados en la interfaz de Adivinanza", - "CrewCanGuessCrew": "Los Tripulantes pueden adivinarse entre ellos", - "ImpCanGuessImp": "Los Impostores pueden adivinarse entre ellos", - "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Desgraciadamente, el jugador que has intentado adivinar es inmune a tus truquillos.", "GM": "Administrador", "Sunnyboy": "Chico Soleado", @@ -287,7 +294,6 @@ "Vulture": "Buitre", "Taskinator": "Tarea-Ineitor", "Benefactor": "Bienhechor", - "Medusa": "Medusa", "Spiritcaller": "Capturador de Espíritus", "Amnesiac": "Amnésico", "Imitator": "Imitador", @@ -305,12 +311,21 @@ "Romantic": "Romántico", "VengefulRomantic": "Romántico Vengador", "RuthlessRomantic": "Romántico Implacable", + "Wraith": "Espectro", "Poisoner": "Envenenador", + "Medusa": "Medusa", "HexMaster": "Hechicero", - "Wraith": "Espectro", "Jinx": "Gafado", "PotionMaster": "Maestro De Las Pociones", "Necromancer": "Nigromante", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Alcaide", "Minion": "Minions", "Ghastly": "Espantoso", @@ -363,6 +378,7 @@ "EvilSpirit": "Espíritu Malvado", "Recruit": "Recluta", "Admired": "Admirado", + "Enchanted": "Enchanted", "Glow": "Brillante", "Radar": "Radar", "Diseased": "Enfermo", @@ -397,53 +413,53 @@ "Revenant": "Revenant", "BracketAddons": "Dar Corchetes a Complementos", "EngineerTOHEInfo": "Desplázate en los conductos de ventilación para espiar a los Impostores", - "ScientistTOHEInfo": "Accede a las constantes cuando quieras", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Envía una alerta al ser asesinado", "TrackerTOHEInfo": "Rastrea a un tripulante en tu mapa", - "ShapeshifterTOHEInfo": "Disfrázate.", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Invisibilidad", - "GuardianAngelTOHEInfo": "Protege a los tripulantes de los Impostores", - "ImpostorTOHEInfo": "Mata y sabotea", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Busca para los Impostores", "BountyHunterInfo": "Deshazte de tu blanco", "FireworkerInfo": "Despídete a lo GRANDE", "MercenaryInfo": "Continúa eliminando, o de lo contrario te suicidarás", - "ShapeMasterInfo": "Disfrázate tantas veces como quieras", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Tus asesinatos tienen retraso", - "WarlockInfo": "Maldice a la tripulación y hazlos matar.", - "NinjaInfo": "Marca a un objetivo y cambia de forma para asesinarlo", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Eres muy lento", "AnonymousInfo": "Haz que otro reporte un cadáver", - "MinerInfo": "Teletransportate a tu último conducto de ventilacion cambiando de forma", - "KillingMachineInfo": "Solo puedes matar, pero lo haces rápidamente", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Marca lugares cambiando de forma y vuelve a ellos en un instante", - "WitchInfo": "Hechiza a la tripulación y mátalos en las reuniones", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Mata cuando seas el último impostor", "BeforeNemesisInfo": "Aún no te toca matar", "AfterNemesisInfo": "Ahora, mata", - "BloodmoonInfo": "Siembra el caos entre la tripulación", - "PossessorInfo": "Possess and lead crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Haz que los otros maten por tí", "MastermindInfo": "Haz que los otros maten por tí", "TimeThiefInfo": "Róba el tiempo de las reuniones matando", - "SniperInfo": "Dispara a otros jugadores desde lejos cambiando formas", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teletransporta cadáveres a un punto en el mapa", "RiftMakerInfo": "Quizás consiga una tarta creando portales", - "EvilTrackerInfo": "Cambia formas para espiar a otros jugadores", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hack systems", "AntiAdminerInfo": "Estate atento cuando otros jugadores estén usando algo", - "ArroganceInfo": "Mata para reducir tu tiempo de espera", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Mi amigo Roberto me dijo que era un creper", "TrapsterInfo": "Tiende trampas al matar", "ScavengerInfo": "No dejes rastro cuando mates", - "EvilGuesserInfo": "Adivina a los tripulantes para matar", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Haz que los otros se únan al lado oscuro", "CleanerInfo": "Limpia cadáveres reportándolos", "LightningInfo": "Convierte a otros en fantasmas cuánticos", - "GreedyInfo": "El tiempo de reutilización de tus asesinatos cambia", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "Sobreviviré", - "SoulCatcherInfo": "Intercambias posiciones con quien te hayas transformado", - "QuickShooterInfo": "Guarda munición para matar rápidamente", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camufla a todos para asesinatos sin esfuerzo", "EraserInfo": "Bórrale el rol a tu victima", "ButcherInfo": "¡Que aproveche", @@ -451,42 +467,42 @@ "SwooperInfo": "Hazte invisible temporalmente", "CrewpostorInfo": "Mata haciendo tareas", "WildlingInfo": "Mata con fuerza y sigilo", - "TricksterInfo": "Mata y engaña a la tripulación", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Usa tus votos extra para matar a todos", - "ParasiteInfo": "Ayuda a los impostores", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teletransporta a todos a conductos de ventilación", - "InhibitorInfo": "No puedes matar en medio de un sabotaje", - "SaboteurInfo": "Sólo puedes matar durante sabotajes", - "CouncillorInfo": "Mata a otros durante reuniones", - "DazzlerInfo": "Ciega a la tripulación", - "DeathpactInfo": "Asigna a la tripulación a un pacto de muerte", - "DevourerInfo": "Consume la apariencia de la tripulación", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Revela el rol de otros jugadores", - "MorphlingInfo": "Sólo puedes matar transformado", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Causa el caos cambiando el lugar de todo el mundo", - "LurkerInfo": "Reduce tu tiempo de espera usando los conductos de ventilación", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Tu blanco ha muerto, ahora ayuda a los impostores", "VisionaryInfo": "Ves los equipos de todos los vivos", - "RefugeeInfo": "Ayuda a los impostores a asesinar a todos", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Mata cuando haya poca gente", - "LudopathInfo": "Tu tiempo de espera es aleatorio", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Transforma a los jugadores en refugiados votando", "ChronomancerInfo": "Mata a quemarropa", "PitfallInfo": "Pon trampas alrededor del mapa", "EvilMiniInfo": "Nadie podrá matarte hasta que te vuelvas mayor", "BlackmailerInfo": "Manda a callar a otros jugadores", - "InstigatorInfo": "Siembra la discordia sobre los compañeros de la tripulación", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "Eres un perezoso", "SuperStarInfo": "Todos te conocen", - "CleanserInfo": "Borra los complementos de quien votes", - "KeeperInfo": "¡Rechaza la expulsión, el Protector está aquí!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Tus votos cuentan más", "PsychicInfo": "One of the red names is evil", - "MechanicInfo": "Usa los conductos de ventilación y arregla los sabotajes", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Dispara a los malhechores", "VigilanteInfo": "No es el héroe que merecemos, pero el héroe que necesitábamos", "JailerInfo": "Mete a jugadores sospechosos en prisión", - "CopyCatInfo": "Copia a otros con tu botón de matar", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Termina tus tareas y chívate", "MarshallInfo": "Termina tus tareas para probar tu inocencia", "DoctorInfo": "Sabes de que modo muere la gente", @@ -499,31 +515,31 @@ "TransporterInfo": "Intercambia el lugar de 2 jugadores haciendo tareas", "TimeManagerInfo": "Haz tareas para ganar tiempo en las reuniones", "VeteranInfo": "No me toques", - "BastionInfo": "Pon bombas en los conductos", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Haz que dos jugadores exploten espontáneamente", "BodyguardInfo": "Evita asesinatos cercanos", "DeceiverInfo": "Engaña a los otros jugadores", - "GrenadierInfo": "Ciega a los Impostores", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Proteje a un jugador", - "FortuneTellerInfo": "Obtén indicios de roles de otros jugadores", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Silencio en la sala!", "MorticianInfo": "Encuentra cadáveres", "MediumInfo": "Habla con los muertos", - "ObserverInfo": "Puedes ver todas las animaciones de escudo", - "PacifistInfo": "Resetea el tiempo de espera de todos", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Vuelve a la vida", - "MonarchInfo": "Da a la tripulación el poder de votos extra", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Spring Like A rabbit!", - "StealthInfo": "Matar ciega a todos en la habitación", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Arrastra a tus víctimas", "OverseerInfo": "Revela los roles de otros", "CoronerInfo": "Encuentra el culpable reportando cadáveres", "PresidentInfo": "Tú estás al cargo en las reuniones", - "MerchantInfo": "Vende complementos y soborna a tus asesinos", - "RetributionistInfo": "Ayuda a la tripulación después de morir", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Abalánzate sobre los malos y bórralos del mapa", - "DeputyInfo": "Esposa a los malhechores", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Encuentra la maldad", "GuardianInfo": "Completa tareas para volverte immortal", "AddictInfo": "Métete en conductos de ventilación o muere", @@ -534,12 +550,12 @@ "SpiritualistInfo": "Se guiado por los jugadores del más allá", "ChameleonInfo": "Vuélvete invisible para inspeccionar tus alrededores", "InspectorInfo": "Validar las alineaciones de dos jugadores", - "CaptainInfo": "Navega con el Capitán y no dejéis complementos en tierra.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Elije a un jugador para que esté de tu parte", "TimeMasterInfo": "ZA WARUDO!", "CrusaderInfo": "Mata a cualquiera que se atreva a tocar a un jugador", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "Con cada asesinato, matas más rápido", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "Ve a través del disfraz", "TelecommunicationInfo": "Vigila el uso de aparatos", "LighterInfo": "Ves a través de la oscuridad", @@ -547,14 +563,14 @@ "WitnessInfo": "Ve si alguien ha asesinado recientemente", "GhastlyInfo": "Toma control de otros jugadores", "SwapperInfo": "Intercambia los votos entre dos jugadores", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Nadie podrá matarte hasta que te vuelvas mayor.", "ArsonistInfo": "Empapa con gasolina a todos y que arda todo", "PyromaniacInfo": "Moja y mátalos a todos", - "HuntsmanInfo": "Mata a tus objetivos para tener un tiempo de espera reducido", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "Sabrás quien interactúa contigo", "RandomizerInfo": "El show preferido de tu asesino!", - "EnigmaInfo": "Obtén pistas sobre los asesinos", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Haz que te exilien", "OpportunistInfo": "Sobrevive hasta el final", "TerroristInfo": "Termina tus tareas y muere", @@ -576,10 +592,10 @@ "BloodKnightInfo": "Matar te hace invencible", "PlagueBearerInfo": "Infecta a todos para transformarte en Pestilencia", "PestilenceInfo": "Destrózalos a todos", - "SoulCollectorInfo": "Colecciona almas adivinando cuando van a morir los jugadores", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Enact Armageddon", - "BakerInfo": "Feed Players Bread to become Famine", - "FamineInfo": "Starve Everyone", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Mata para subir de nivel", "WarInfo": "Destroy everything", "GlitchInfo": "Hackea y mata a todos", @@ -587,7 +603,7 @@ "FollowerInfo": "Sigue a un jugador y ayudales", "CultistInfo": "Encanta a todos", "SerialKillerInfo": "¡Elimina a todos para ganar!", - "JuggernautInfo": "Con cada baja, te vuelves más rápido", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infecta a todo el mundo", "VirusInfo": "Mata e infecta a todos", "PursuerInfo": "Protéjete y sobrevive", @@ -603,38 +619,46 @@ "VultureInfo": "Cóme cadáveres para ganar", "TaskinatorInfo": "Tareas silenciosas, explosiones mortales", "BenefactorInfo": "¡Completa tus tareas y recompensa a la tripulación!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Transforma a tus víctimas en espíritus malignos", "AmnesiacInfo": "Recuerdas el rol de un cadáver", "ImitatorInfo": "Imita el rol de un jugador", - "BanditInfo": "Roba los complementos de otros jugadores", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Róbale la identidad a tus víctimas", "PunchingBagInfo": "¡Haz que te ataquen para ganar!", "KamikazeInfo": "Llévate a otros jugadores en tu viaje al más allá", "DoomsayerInfo": "Adivina a otros jugadores para robar la victoria", "ShroudInfo": "Cubre a otros para hacerlos asesinar", - "WerewolfInfo": "Ahuya y siembra la oscuridad", - "ShamanInfo": "Usa vudú para sobrevivir", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "WerewolfInfo": "Kill Crewmates in groups", + "ShamanInfo": "Deflect all the attacks on Voodoo Doll", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "¡Márcalos y deshazte de ellos!", "OccultistInfo": "Mata y hechiza a tus enemigos", - "SchrodingersCatInfo": "El gato está en un estado de estar tanto vivo como muerto hasta que se le observe.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Proteje a tu compañero para ganar juntos", "VengefulRomanticInfo": "Venga a tu compañero para ganar juntos", "RuthlessRomanticInfo": "Mata a todos para ganar con tu compañero", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Mata en medio de reuniones maldiciendo a otros", "WraithInfo": "Usa los conductos para desaparecer", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Mata en medio de reuniones maldiciendo a otros", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Usa pociones para ganar", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Fantasma) Alerta sobre peligro", "MinionInfo": "(Fantasma) Ciega a los enemigos", "LoversInfo": "Sobrevive y gana juntos", "MadmateInfo": "Ayuda a los impostores", "WatcherInfo": "Ves el color de todos los votos", - "LastImpostorInfo": "Reduce tu tiempo de recarga para matar", - "OverclockedInfo": "Menor tiempo de espera", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "Eres más rápido", "TorchInfo": "Visión mejorada", "SeerInfo": "Sabes cuando alguien muere", @@ -642,14 +666,14 @@ "ObliviousInfo": "No puedes reportar cuerpos", "BewilderInfo": "Das tu ceguera a tu asesino", "WorkhorseInfo": "Termina tus tareas antes para conseguir aún más", - "FoolInfo": "No sabes reparar sabotajes", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "Ojo por ojo, diente por diente", "YoutuberInfo": "Muere primero para ganar", "CelebrityInfo": "Todos sabrán cuando morirás", "EgoistInfo": "Gana por tu cuenta", "StealerInfo": "Gain votes with kills", "ParanoiaInfo": "Estás vivo y muerto al mismo tiempo", - "MimicInfo": "Revela el rol de quienes perecieron a los otros impostores", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Adivina el rol de otros jugadores para matarlos", "NecroviewInfo": "Ve el equipo de los muertos", "ReachInfo": "Tienes más alcance", @@ -662,32 +686,33 @@ "LuckyInfo": "Voy a tener suerte", "DoubleShotInfo": "Tienes una vida extra adivinando", "RascalInfo": "Los otros te ven mal en algunos casos", - "SoullessInfo": "No tienes alma y te sientes vacío por dentro", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Revelas tu rol al morir", "LazyInfo": "Eres un perezoso", "AutopsyInfo": "Ves como otros perecieron", "LoyalInfo": "No te atreves a cambiar de equipo", - "EvilSpiritInfo": "Eres un espíritu malvado", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Ayuda al chacal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "El admiraror te elijió como tu amor", "GlowInfo": "Brillas en la oscuridad", "RadarInfo": "Tu flecha te guiará hasta el jugador más cercano", - "DiseasedInfo": "Aumenta el tiempo de reutilización del jugador que interactúa contigo", - "AntidoteInfo": "Reduce el tiempo de espera de tu asesino", - "StubbornInfo": "No perderás tu rol o tus complementos", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "No te abalanzas sobre tus víctimas al matar", "UnluckyInfo": "Hacer cosas tiene una probabilidad de hacerte morir", "VoidBallotInfo": "Los otros no te hacen caso en reuniones", "AwareInfo": "Sabes quien reveló tu rol", - "FragileInfo": "Muere al instante si alguien interactúa contigo", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Mata a tu asesino después de morir", "BloodthirstInfo": "Tienes una sed de sangre incontrolable", "MareInfo": "Siembra el caos en la oscuridad", "BurstInfo": "Haz que tu asesino explote", "SleuthInfo": "Consigue información reportando cadáveres", "ClumsyInfo": "Tienes una probabilidad de fallar un asesinato", - "NimbleInfo": "Puedes desplazarte a través de conductos de ventilación", - "CircumventInfo": "No podrás meterte en los conductos", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "Eres popular", "HurriedInfo": "Hostias, las cosas que tengo que hacer", @@ -706,324 +731,334 @@ "DollMasterInfo": "Controla las acciones de los otros jugadores", "DoubleAgentInfo": "Plant bombs on players in meetings", "SlothInfo": "Vas más despacio", - "ProhibitedInfo": "Certain vents are blocked", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Listen in on other roles", "ShockerInfo": "Shock unsuspecting players", "RevenantInfo": "Take your killer's role", - "EngineerTOHEInfoLong": "(Tripulantes):\nEl Ingeniero puede usar los conductos si el Sabotaje de Comunicaciones está inactivo.", - "ScientistTOHEInfoLong": "(Tripulantes):\nEl Científico puede ver los constantes en cualquier momento para ver quién está vivo o no.", - "NoisemakerTOHEInfoLong": "(Tripulantes):\nEl Alertador hará ruido al morir, y un indicador visual de su muerte aparecerá en la pantalla para que la Tripulación pueda correr hasta el lugar del crimen y atrapar al asesino (Aun si no es Rojo).", - "TrackerTOHEInfoLong": "(Tripulantes):\nEl Rastreador puede usar su botón de Rastrear en otro jugador para poder vigilar su ubicación con el mapa durante un tiempo limitado.", - "ShapeshifterTOHEInfoLong": "(Impostores):\nEl Cambiaformas puede transformarse en otros jugadores. Al cambiar de forma o revertir, te encerrarás en un huevo, el cual puede delatarte.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your vanish button to go invisible to escape a kill. You can click your appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", - "GuardianAngelTOHEInfoLong": "(Tripulantes):\nEl Ángel Guardián es el alma del primer tripulante muerto, y puede proteger temporalmente a otros Tripulantes.", - "ImpostorTOHEInfoLong": "(Impostores):\nEl Impostor tiene que matar a la tripulación.\nPodrá usar los conductos y sabotear.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Tripulantes):\nEl Tripulante debe buscar y exiliar a los Impostores.\nPara ganar, termina todas tus tareas o deshazte de todos los asesinos en la nave.", - "BountyHunterInfoLong": "(Impostores):\nEl Cazarrecompensas tiene un objetivo (Indicado por la brújula, si tienes una). Al matarlo, tu tiempo de espera para matar será reducido.\nSi matas a otra persona, tu tiempo de espera será incrementado. Tu objetivo cambia cada cierto tiempo.", - "FireworkerInfoLong": "(Impostores):\nEl Pirotécnico puede cambiar formas para poner Fuegos Artificiales, con el máximo siendo configurado por el Anfitrión.\nCuando séas el último Impostor y que todos los Fuegos Artificiales hayan sido plantados, cambia de forma para liarla parda, detonándolos todos y matando a cualquiera alrededor (Incluyendote a tí).\nSi matas a todo el mundo con tus fuegos artificiales, cuenta como una victoria para los Impostores.", - "MercenaryInfoLong": "(Impostores):\nEl Mercenario debe matar dentro de su plazo mostrado por el tiempo de enfriamiento de tu Transformación (que no puedes usar). Si no logras matar durante este tiempo, mueres.", - "ShapeMasterInfoLong": "(Impostores):\nEl Proteico puede cambiar de formas en todo momento.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Impostores):\nEl Brujo puede maldecir a un jugador a la vez.\nAl cambiar de forma, si has maldecido a un jugador, matará a la persona más cercana a él. Según las opciones, esto puede incluir a los otros impostores o a tí, por lo que ten cuidado.\nPodrás matar normalmente te has transformado en alguien.", - "ZombieInfoLong": "(Impostores):\nEl Zombi puede matar rápidamente, pero eres muy lento y ves muy poco. No podrás ser exiliado por nadie salvo por el dictador, y te volverás más lento con el tiempo o cada vez que mates.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Impostores):\nEl Anónimo puede cambiar de forma para forzar a su objetivo a reportar a quien hayas matado en esta ronda.\nSi no mataste a nadie esa ronda, el objetivo reportará su propio cuerpo muerto como si hubiera muerto.\nNota: El Perezoso y el Gandul no serán afectados por esta habilidad, y esta funcionará aún si el cadáver puede ser informado.", - "MinerInfoLong": "(Impostores):\nEl Minero puede transformarse para teletransportarse de vuelta al último conducto en el que estuvo.", - "KillingMachineInfoLong": "(Impostores):\nLa Máquina de Matar tiene un tiempo de espera para matar muy corto, pero no puedes usar los conductos, tienes la visión de un tripulante, no puedes sabotear, no puedes reportar y no puedes llamar reuniones de emergencia.\n\nAdemás, ignoras cualquier protección, siendo capaz de matar al cebo o al pegajoso sin que pase nada", - "EscapistInfoLong": "(Impostores):\nEl Escapista puede marcar un lugar cambiando de forma. Cambiando de forma nuevamente, puede teletransportarse de vuelta al lugar marcado (La animación de cambiar forma se mostrará después de teletransportarse, ten cuidado).", - "WitchInfoLong": "(Impostores):\nComo Bruja, puedes utilizar tu botón de asesinato para Hechizar (clic sencillo) o matar de forma normal (doble clic).\nDurante la próxima reunión, los objetivos hechizados tendrán un 「†」 junto a su nombre, visible para todos. A menos que mueras al final de esa reunión, todos los objetivos Hechizados morirán.", - "NemesisInfoLong": "(Impostores):\nEl Némesis solo puede matar si es el último Impostor en vida.\nSi mueres, puedes usar el comando /rv [ID] para matar al jugador cuyo ID se haya escrito. Usa /id para mostrar los ID de todos los jugadores o míralo al lado de sus nombres.", - "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the host, and will be aware of it.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Impostores):\nEl Titiritero puede usar su botón de matar para controlar a alguien (Un clic) o para matar normalmente (Doble clic).\nAquellos que sean controlados matarán al siguiente jugador no Impostor que toquen. Dependiendo de las opciones, los objetivos controlados también morirán una vez que maten.", - "MastermindInfoLong": "(Impostores):\nEl Genio puede hacer un clic en su botón de matar para manipularlo. Esto no hará nada si tu objetivo no tiene un botón de matar. No obstante, si lo tiene, será advertido que ha sido manipulado después de un tiempo, y tendrá que matar a alguien para sobrevivir. Si no lo mata a tiempo o una reunión empieza, morirá.\nPodrás matar normalmente haciendo un doble clic en su botón de matar.", - "YinYangerInfoLong": "(Impostores):\nEl Yin-Yang podrá usar su botón de asesinar una vez para asignar un Yin. Si repites esto, puedes asignar al Yang. Cuando estos dos estén cerca de cada uno, se matarán entre ellos. Una vez elegidos el Yin y el Yang, podrás matar normalmente.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostores):\nCada vez que el ladrón del tiempo mate a un jugador, el tiempo de reunión será reducido. Si él muere, todo vuelve a ser como antes.", - "SniperInfoLong": "(Impostores):\nPuedes disparar a otros jugadores desde lejos.\nTienes que cambiar formas dos veces para disparar.\nSimplemente, imagínate una flecha yendo del primer punto al segundo de donde cambiaste formas.\nSerá la dirección de donde el disparo será hecho.\nMatará a la primera persona en su camino.\nSegún las reglas del anfitrión, no podrás matar hasta que uses toda tu munición.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Impostores):\nComo Portalero, puedes cambiar de forma para crear un portal. Puedes teletransportarte de un portal a otro tocando el área donde se creó el portal. Intentar usar las ventilaciones te expulsará y destruirá todos los portales.\n\nNota: Solo se pueden colocar hasta dos portales a la vez; si intentas colocar un tercero, eliminará el primero.", - "EvilTrackerInfoLong": "(Impostores):\nEl Rastreador Malvado puede rastrear a otras personas, y puede transformarse en otra persona para cambiar de objetivo rastreado al objetivo del cambio de forma (Volverás a tu forma original después de realizar una Transformación). La flecha debajo del nombre del Rastreador Malvado indica la dirección del objetivo. Cuando el compañero del Rastreador Malvado mata, verá un destello de asesinato.", - "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Impostores):\nEl Perturbador puede ver en cualquier momento si hay gente alrededor de cualquier maquinaria de vigilancia. No obstante, no sabe si la gente la está usando o no.", - "ArroganceInfoLong": "(Impostores):\nEl Arrogante mata más rápido con cada asesinato exitoso que hagan.", - "BomberInfoLong": "(Impostores):\nEl bombardero puede cambiar de forma para autodestruirse, matando otros jugadores en su alrededor. Obviamente, el bombardero se suicidará haciendo esto.\nNota: Todos serán notificados cuando explotes.", - "ScavengerInfoLong": "(Impostores):\nEl carroñero no deja cadáveres al matar, y si la víctima es el cebo, no habrá auto-informe.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostors):\nThe Trapster has a unique method of killing. By initiating a body report, the Trapster can eliminate the player attempting to report the body the Trapster killed.\nNote: If Trapster kills the Bait, the Trapster will die immediately.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Impostores):\nEl limpiador puede informar cualquier cadáver para limpiarlo. Si la limpieza es exitosa, el limpiador verá una animación de escudo y el cadáver no podrá ser reportado (Incluido el del cebo).", - "LightningInfoLong": "(Impostores):\nLa Centella no puede matar normalmente. En su lugar, tu botón de matar cuantifica a tus víctimas, activándose después de un tiempo y causando que la próxima persona con la que entren en contacto los mate. Aquellos que están cuantificados activamente tendrán un 「■」junto a su nombre. Además, aquellos que han sido cuantificados morirán si sobreviven hasta el final de una reunión. Existe una configuración para cuantificar a tu asesino.", - "GreedyInfoLong": "(Impostores):\nEl Avaricioso tiene dos tiempos de espera para matar (Para los asesinatos pares y para los impares), y este será reiniciado después de una reunión. El primer asesinato siempre será impar.", - "CursedWolfInfoLong": "(Impostores):\nCuando el Lobo Maldito está al punto de ser asesinado, el asesino será maldecido y morirá. (El anfitrión puede determinar el máximo de veces que la habilidad podrá ser usada)", - "SoulCatcherInfoLong": "(Impostores):\nEl Segador de Almas puede transformarse para intercambiar su posición con su objetivo siempre y cuando no estén muertos, en un conducto, zampados por un pelícano, o en un estado similar extraño.", - "QuickShooterInfoLong": "(Impostores):\nUna vez que el tiempo de espera para matar del Pistolero se acabe, este puede cambiar de forma para guardar una bala en su inventario y reiniciar su tiempo de espera (Cuando esto se haga exitosamente, una animación de escudo visible sólamente por el Pistolero aparecerá alrededor de su cuerpo para recordárselo). Si el Pistolero tiene balas, puede usar una para omitir su tiempo de espera. Al principio de cada reunión, el Pistolero sólo puede tener un cierto número de balas guardadas (Configurado por el anfitrión).", - "CamouflagerInfoLong": "(Impostores):\nCuando el Camuflador cambia formas, todos los jugadores tendrán la misma apariencia. Este estado se acabará cuando el Camuflador vuelva a su forma original. Nota: El sabotaje de las comunicaciones y esta habilidad pueden suceder al mismo tiempo, mezclando los efectos. La habilidad se acabará también si una reunión tiene lugar durante la activación de la habilidad del Camuflador.", - "EraserInfoLong": "(Impostores):\nEl Borrador puede votar por cualquier tripulante durante la reunión para borrarle su rol, y tomaré efecto después de la reunión.\nNota: Jugadores quienes han perdido su talento siempre será concebido un rol básico.\nEl jugador solo puede ser borrado ona vez (incluyendo Gato Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostores): \nLas muertes del Carnicero (incluidas las muertes pasivas) dejan múltiples cadáveres en los objetivos, haciendo imposible identificar con precisión otro cadáver al informar. Nota: Debido al principio de implementación, el objetivo asesinado debe mostrar repetidamente la animación de ser asesinado. Esta animación no se puede saltar y no puede participar normalmente en la reunión durante este período. Además, si el Carnicero mata al Vengador, el Vengador se vengará de todos en cólera.", - "HangmanInfoLong": "(Impostores):\nEl método de asesinato del Ahorcador durante el cambio de forma es estrangular. El estrangulamiento ignora cualquier estado del objetivo, como el escudo del Médico, la protección del Guardaespaldas, las habilidades de la Superestrella, etc. El jugador estrangulado no dejará un cadáver ni activará ninguna de sus habilidades. Por ejemplo, el Veterano no realizará un contraataque letal (incluyendo roles adicionales), y el Observador no recibirá ninguna notificación.", - "SwooperInfoLong": "(Impostores):\nEl Swooper puede utilizar un conducto para desaparecer temporalmente. Seguirás siendo visible en tu pantalla. Usa un conducto nuevamente para volver a ser visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Equipo de los impostores):\nMatas al jugador más cercano cuando termines una tarea. Según las opciones del anfitrión, puedes llegar a matar a tus compañeros de equipo.", - "WildlingInfoLong": "(Impostores):\nEl Salvaje puede cambiar de forma, sacrificando la posibilidad de usar los conductos.\nCuando matas, te vuelves temporalmente invencible.", - "TricksterInfoLong": "(Impostores):\nEl Fullero funciona como cualquier impostor, pero con una diferencia.\nLa tripulación te ve como un tripulante.\n\nEl Sheriff no podrá matarte.\nEl psíquico no te ve como alguien malo.\nEl chivato no podrá chivarse de ti.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Impostores):\nCuando el Sigilo mata, los jugadores en la misma habitación quedan cegados por un corto tiempo.", - "PenguinInfoLong": "(Impostores):\nComo Pingüino, tienes la capacidad de inmovilizar a tu objetivo pulsando el botón de ataque, para luego arrastrarlo. Durante el arrastre, el objetivo puede ser eliminado pulsando de nuevo el botón de ataque o tras transcurrir un tiempo determinado. \nPara ejecutar una eliminación inmediata, pulsa el botón de ataque dos veces consecutivas.", - "ParasiteInfoLong": "(Equipo de los Impostores):\nEl Parásito es un impostor. No obstante, no conoce a los otros impostores.\nPuedes matar, usar los conductos, sabotear, etc.\nSimplemente, eres un impostor.\nNota: Los impostores pueden matarte y viceversa.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostors):\nAs the Councillor, you can kill players during a meeting like a Judge.\nWhen killing in a meeting, those kills will appear as a trial from a Judge.\n\nThe kill command is /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nDepending on the settings, Councillor will suicide when he judge his teammates.\nConverted Councillor can judge freely.", "DazzlerInfoLong": "(Impostores):\nEl Deslumbrador puede reducir la visión de tu objetivo permanentemente cambiando de forma. Cuando mueras, su visión volverá a la normalidad.", - "DeathpactInfoLong": "(Impostores):\nEl Pacto de Muerte puede marcar a varios jugadores cambiando de forma.\nSi hay suficientes jugadores marcados para un pacto de muerte, los jugadores deberán encontrarse en un límite de tiempo configurado por el anfitrión. Si no lo consiguen, morirán.\nSi un jugador marcado muere antes de que el pacto de muerte se acabe, el pacto no tendrá lugar.", - "DevourerInfoLong": "(Impostores):\nEl Devorador, puedes cambiar de forma para cambiar permanentemente la apariencia de tu objetivo. Adicionalmente, por cada vez que devoras a un jugador, tu tiempo de espera para matar es reducido por un número definido de segundos. Si el devorador mata o es exiliado durante una reunión, la apariencia de los jugadores devorados volverá a ser como antes.", - "MorphlingInfoLong": "(Impostores):\nEl transformador es un cambiaformas que no puede matar mientras que no cambies de formas.", - "TwisterInfoLong": "(Impostores):\nEl Twister puede usar Cambio de Forma para teletransportar a todos los jugadores a conductos aleatorios. Nota: el propio Twister no se teletransportará después de cambiar de forma y los jugadores que estén en el conducto no se teletransportarán.", - "LurkerInfoLong": "(Impostores):\nEl Acechador puede saltar dentro de un conducto para reducir su tiempo de espera para matar de unos segundos. Después de matar, el tiempo de espera se restablecerá a su valor inicial.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostores):\nEl Visionario puede ver el equipo de cualquier jugador vivo durante una reunión.\nLa información siguiente se mostrará al jugador.:\n- Los nombres rojos indican a los Impostores.\n- Los nombres en azul claro indican a la Tripulación.\n- Los nombres en gris indican los Neutros.", "PlagueDoctorInfoLong": "(Neutros):\n(Doctor de la Peste de TOH)\nEl objetivo del Científico Plaguista es infectar a todos los jugadores vivos. Comienzan eligiendo a un jugador para infectar, tras lo cual cualquiera que pase una cantidad de tiempo determinada en el rango del jugador infectado se infecta también. El progreso de la infección es acumulativo y no se reinicia con la distancia o después de las reuniones.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Impostores):\nEl Indefenso no puede matar hasta que sólo queden un cierto número de jugadores vivos.", - "ConsigliereInfoLong": "(Impostores):\nEl Consigliere puede revelar los roles de otros jugadores usando el botón de matar.\n\n- Un clic: Revelar el rol\n- Doble clic: Matar\n\nSi te quedas sin usos de revelar roles, tu botón de matar funcionará normalmente.", - "LudopathInfoLong": "(Impostores):\nEl Ludópata tiene un tiempo de espera para matar aleatorio.\n\nEl mínimo es de 1 segundo, el máximo es tu tiempo de espera para matar por defecto.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", - "PitfallInfoLong": "(Impostores):\nLa Trampa puede cambiar de forma para marcar un área alrededor del lugar como una trampa. Cualquier jugador que se acerque a esta área será inmovilizado durante un breve periodo de tiempo y será cegado.", - "EvilMiniInfoLong": "(Impostores):\nEl Niño Malvado tendrá un tiempo de espera para matar alto que será reducido drásticamente al convertirse en un adulto. En cambio, mientras que seas un Niño, el resto de la tripulación se siente incapaz de tocarte.", - "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", - "InstigatorInfoLong": "(Impostores):\nEl objetivo del Incitador es el de hacer que los tripulantes se peleen entre ellos y formar un alboroto inimaginable. Cada vez que un tripulante sea exiliado, mientras que estés vivo, otro tripulante morirá después de la reunión. El número de jugadores adicionales que morirán estará determinado por el anfitrión.", - "LazyGuyInfoLong": "(Tripulantes):\nEl Perezoso solo tiene una tarea. Además, las habilidades de los impostores no lo afectan. El Anónimo no podrá hacer que este haga un informe de cadáver, no puede ser controlado por el Brujo o el Titiritero, entre otros. El Perezoso no tendrá ningún complemento.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Tripulantes):\nCuando el Famoso muere, toda la tripulación será informada (Como el parpadeo del Vigilante) y serán informados durante la próxima reunión. Obviamente, el Impostor no tendrá ninguna idea de todo esto.", - "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive add-ons again.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Tripulantes):\nEl Protector puede votar a alguien para protegerlos de ser exiliados. Esta habilidad solo se puede usar un número de veces configurable.", - "MayorInfoLong": "(Tripulantes):\nEl Alcalde tiene votos extra. Como opción, estos pueden ser ocultados. Puedes usar un conducto para convocar una reunión desde cualquier sitio y revelarás tu rol al completar tus tareas.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Tripulantes):\nEl Psíquico puede ver el nombre de varios jugadores en rojo durante las reuniones, y uno de ellos es malvado. El Psíquico puede ver correctamente a todos los Neutros y a los Tripulantes Asesinos con nombres rojos si está loco.", - "MechanicInfoLong": "(Tripulantes):\nEl Mecánico puede usar los conductos en cualquier momento. También puede reparar el reactor, O2 y las comunicaciones (Mira Hq) usando solo un lado. Las luces son reparadas levantando 1 palanca. Si abres una puerta, las abres todas.", - "SheriffInfoLong": "(Tripulantes):\nEl Sheriff no tiene tareas. Puede matar a los Impostores (Y también a los neutros si el anfitrión lo permite). Si el Sheriff intenta asesinar a un tripulante, el Sheriff se suicidará. El Sheriff se vuelve tarumba y puede matar a cualquiera si se vuelve loco (Según las opciones del anfitrión).", - "VigilanteInfoLong": "(Tripulantes):\nEl Justiciero tiene la tarea de eliminar cualquier posible amenaza a la tripulación. En cambio, si mata a un tripulante por error, el remordimiento y culpabilidad lo volverán loco.\n\n Nota: El Justiciero no puede ser manipulado por el Gánster.", - "JailerInfoLong": "(Tripulantes):\nEl Carcelero puede usar su botón de matar para enviar a un jugador a la prisión. Durante la próxima reunión, el jugador en prisión no podrá votar o ser votado. El Carcelero podrá ejecutar al prisionero votándolo. Si el Carcelero ejecuta a un inocente, perderá la abilidad de ejecutar por el resto de la partida. \nSi es malvado, puede ejecutar a cualquiera.\nEl Carcelero tiene ejecuciones limitadas.\n\nNota: Los prisioneros no pueden ser adivinados o juzgados, y pueden sólamente adivinar al Carcelero.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Tripulantes):\nUna vez que el Chivato termine sus tareas, verá a los impostores en rojo cuando llegue una reunión. Cuando a este solo le quede una tarea, los impostores verán un 「★」 al lado del nombre suyo y del Chivato. Si el Chivato está loco, el 「★」 se vuelve rojo.", - "MarshallInfoLong": "(Tripulantes):\nEl Mariscal debe completar sus tareas para revelarse al resto de la tripulación.\nLos otros equipos no te puede ver.\nSin embargo, los locos te puede ver.", - "DoctorInfoLong": "(Tripulantes):\nEl Doctor puede ver la causa de la muerte de todos los jugadores. Además, puedes mirar los constantes desde cualquier lugar si te queda batería.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Tripulantes):\nEl Dictador, cuando vota a alguien, forzará el fin de la reunión y la persona que hayas votado será exiliada. Después de eso, morirá.", "DetectiveInfoLong": "(Tripulantes):\nEl Detective recibe un mensaje después de informar un cadáver. Recibirás el rol de la víctima, y si el Anfitrión lo permite, el rol del asesino. Nota: El Detective no puede ser Inconsciente.", "UndercoverInfoLong": "(Tripulantes):\nLos Impostores saben quién es el Encubierto y lo verán como un aliado, pero el Encubierto no tendrá ninguna idea de quienes son los impostores.", - "NiceGuesserInfoLong": "(Tripulantes):\nEl Adivino Bueno puede adivinar el rol de una persona específica. Si tiene éxito, la matará. Y si no, se suicidará.\nEl commando para adivinar es: /bt [Id del jugador] [role]\nEl número al lado del nombre del jugador es su Id, pero puedes usar el comando /id para ver la lista de jugadores en el chat.\nEl Adivinador Bueno puede adivinar a los tripulantes cuando se vuelve loco.", - "GuessMasterInfoLong": "(Tripulantes):\nComo el Adivino Maestro, recibirás información sobre toda adivinación durante una reunión. Serás dijo el rol adivinó, y si fue una adivinación equivocada.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Tripulantes):\nEl Caballero no tiene tareas. Puede matar a quien sea, pero solo puede hacerlo una vez por partida.", - "TransporterInfoLong": "(Tripulantes):\nCuando el Transportador termina una tarea, dos jugadores al azar cambiarán de posición, pero si no hay suficientes jugadores vivos, no pasará nada. Nota: Los jugadores dentro de los conductos serán omitidos.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Tripulantes):\nMayor sea el número de tareas hechas por el Controlador del Tiempo, más tiempo durarán las reuniones. Cuando muere, el tiempo de las reuniones volverá a la normalidad. Si se vuelve loco, su habilidad es invertida, reduciendo el tiempo en lugar de aumentarlo.", - "VeteranInfoLong": "(Tripulantes):\nEl Veterano puede entrar en estado de alerta usando un conducto. Si un jugador trata a matar a un Veterano cuando esté en este estado, el Veterano lo matará. El Veterano verá una animación sobre su cuerpo y se le mostrara un texto encima de su cabeza para recordarle si están en estado de alerta.", - "BastionInfoLong": "(Tripulantes):\nEl Baluarte planta bombas en los conductos para matar a los impostores y neutros.\nTen cuidado, otros tripulantes también pueden morir por tus bombas.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your kill button to copy the target's role.\n\nYou can only copy some crewmate roles.\nIf you try to copy a madmate or rascal, you become the madmate variation of the target role.\nIf you target an evil with a crewmate variant, you'll become the crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Tripulantes):\nSi un jugador esta a punto de matar cerca de un Guardaespaldas, el Guardaespaldas detendra el asesinato y matará al asesino, sacrificando su vida. La habilidad del Guardaespaldas afectará a cualquier jugador de cualquier equipo. Cuando el Guardaespaldas se vuelve loco y el asesino es un Impostor, el Guarda hará caso omiso al asesinato y no se sacrificará.", - "DeceiverInfoLong": "(Tripulantes):\nEl Traficante puede vender droga a otros jugadores usando el botón de matar. Si la droga es vendida exitosamente, el Traficante podrá ver una animación de escudo sobre su cuerpo como un recordatorio. La droga tomara efecto cuando se acabe la siguiente reunión. Si el jugador no tiene habilidad de matar toma la droga, morirá inmediatamente. Si tiene botón de matar, se suicidará cuando intente matar a alguien la próxima vez.", - "GrenadierInfoLong": "(Tripulantes):\nEl Granadero puede usar los conductos para lanzar una Granada de Luz a otros jugadores cercanos, lo que les hace perder la visión si son Impostores o, según la configuración, Neutros.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Tripulantes):\nEl Médico puede darle un escudo a un jugador usando el botón de matar. Solo puede dar un escudo durante todo el juego, y cuando el Médico muere, el escudo del objetivo desaparecerá. El Médico también puede ver si alguien trata de romper el escudo del objetivo. Dependiendo de la configuración del anfitrión, el Médico o el objetivo pueden ver si el jugador tiene un escudo (demostrado con un círculo verde「●」al lado del nombre).", "FortuneTellerInfoLong": "(Tripulantes):\nComo el Vidente, vota por un jugador en una reunión para obtener una pista sobre su rol. \nLa pista estará relacionada con su rol real. \n\nCuando hayas completado las tareas del Vidente, obtendrás el rol exacto en lugar de una pista. \n\nNota:: Si la opción de dar pistas aleatorias de jugadores activos está habilitada, no podrás investigar al mismo jugador varias veces.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Tripulantes):\nEl Director de Funeraria tendrá flechas que apuntan hacia todos los cadáveres, y si un Funerario informa un cadáver, conocerán a la última persona que estuvo con ellos. Nota: Funerario no será Inconsciente o Vigilante.", "MediumInfoLong": "(Tripulantes):\nEl Médium puede establecer contacto con un jugador muerto. El jugador que informe no tiene que ser el Médium. El jugador muerto puede responder solo una vez diciendo si o no a la pregunta del Médium, cual recibirá la respuesta (El jugador muerto puede usar /ms si o /ms no). Nota: El Médium no puede ser Inconsciente.", - "ObserverInfoLong": "(Tripulantes):\nEl Espectador puede ver todas las animaciones de escudo causado por otros jugadores una vez la primera reunión tenga lugar. Esto puede indicar el uso de la habilidad de un rol, por lo que estate atento.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shield Animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Tripulantes):\nCuando el Pacifista se mete en un conducto, reiniciará el tiempo de espera para matar de todos los jugadores. La habilidad fastidiará solamente a la tripulación si el Pacifista se vuelve loco.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Tripulantes):\nEl Forense no puede reportar cadáveres. Al intentarlo, verás una flecha que te llevará hacia al asesino. Si una reunión es llamada, las flechas desaparecerán. Dependiendo de las opciones, el cadáver encontrado no podrá ser reportado.", "PresidentInfoLong": "(Tripulantes):\nEl Presidente tiene dos habilidades: Terminar la reunión y revelar identidad.\n\n+ Habilidad 1: Terminar la reunión - Escribe /finish durante las reuniones si eres el Presidente para terminarlas instantáneamente\n+ Habilidad 2: Revelar Identidad - Escribe /reveal durante la reunión para revelar tu identidad. Al revelarte, harás que todos sepan que eres el Presidente y no podrás ser adivinado después de escribir el comando. Sin embargo, despues de que el Presidente se haya revelado, quien lo mate tendrá una reducción de su tiempo de espera para matar enorme.", - "MerchantInfoLong": "(Tripulantes):\nEl Mercader vende complementos al azar a otros jugadores por cada tarea que completas. Cada complemento te hará ganar dinero, y si consigues suficiente dinero, puedes evitar que te maten sobornando el asesino.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Tripulantes):\nEl Castigador puede matar un número limitado de jugadores después de tu muerte.\n\nUsa /ret [playerID] para matar.", - "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Tripulantes):\nComo Investigador, puedes emplear tu botón de investigación para examinar a alguien. Cuando investigues a una persona, su nombre aparecerá en rojo si tienen un botón de asesinato (basado en impostores/SS) o en azul claro si carecen de un botón de asesinato (basado en tripulantes/ingenieros/científicos). No obstante, ten en cuenta que el color de los nombres volverá a la normalidad cuando se convoque una reunión.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Tripulantes):\nEl Guardián se vuelve inmortal al completar sus tareas. Ni siquiera puedes ser adivinado en las reuniones.", - "AddictInfoLong": "(Tripulantes):\nEl Adicto tiene un temporizador. Cuando expira, se suicida.\nEl tiempo de espera para usar un conducto indica su tiempo. Cuando llega a 0, aún tiene un breve período para entrar en un conducto.\nSi no llegas, mueres. Si lo haces, se reinicia el temporizador.\nDespués de entrar en un conducto, nadie puede interactuar contigo durante un tiempo configurable.\nDespués de que este tiempo termine, estarás inmovilizado por otro intervalo de tiempo configurable y no puedes informar ningún cadáver.", - "MoleInfoLong": "(Tripulantes):\nCuando te metes en un conducto, el Topo se queda durante un segundo. Al salir, aparecerás en otro conducto del mapa (Sin contar el que acabas de usar).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Tripulantes):\nEl Alquimista prepara pociones cuando completa tareas. La poción que hagas aparecerá bajo tu nombre de rol con su descripción e instrucciones correspondientes. Puedes obtener siete pociones diferentes, algunas con efectos perjudiciales o nulos. Usa un conducto para usar la poción.", - "KamikazeInfoLong": "(Impostores):\nEl Kamikaze puede marcar haciendo un clic para marcar a otros. Haz doble clic para matar normalmente. Si mueres, los jugadores marcados también morirán con la razón \"Rehén\".", - "TracefinderInfoLong": "(Tripulantes):\nEl Trazador puede acceder a los constantes en cualquier momento. Además, obtienes flechas que apuntan a los cadáveres, con un retraso establecido por el anfitrión.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Tripulantes):\nEl Oráculo puede votar a un jugador durante una reunión. Verá si es un Tripulante, Neutro o Impostor. Dependiendo de la configuración, puede haber una posibilidad de que el resultado sea incorrecto.", "SpiritualistInfoLong": "(Tripulantes):\nEl Espiritista obtiene una flecha que apunta al fantasma de la víctima de la última reunión. Hay una opción para que la flecha desaparezca y vuelva a aparecer en ciertos intervalos. Intenta notificar a los fantasmas sobre tu habilidad, si puedes; si están de tu lado, podrán llevarte a un rol maligno para que los exilies. Ten cuidado, ya que los roles malignos pueden hacer lo mismo para fastidiarte y hacerte exiliar a otros Tripulantes.", - "ChameleonInfoLong": "(Tripulantes):\nEl Camaleón puedes usar un conducto para camuflarse temporalmente. Seguirás siendo visible en tu pantalla. Usa un conducto nuevamente para volver a ser visible.", - "InspectorInfoLong": "(Tripulantes):\nCheca ver si dos jugadores están del mismo equipo o no. Recibirás un mensaje de afirmación si están en el mismo equipo, o un mensaje de negación si no están en el mismo equipo.\n\nTodo neutrales y jugadores cambiados son contado en el mismo equipo. Fullero es contado como Tripulante y Mocoso como Impostor.\nComando para checar: /cmp [jugador id 1] [jugador id 2].", - "CaptainInfoLong": "(Tripulantes):\nComo el Capitán, para cada tarea completa, ralentizaras un jugador al azar con un rol que no es tripulante. Tripulantes pueden ver una ☆ próximo tu nombre.\n\nSi alguien te traiciona por votándote salido, perderá un complemento.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Tripulantes):\nComo el Maestro del Tiempo, usa los conductos para marcar la posición de todo.\nCuando usas la habilidad de nuevo, cada jugador vivo volverá a las posiciones marcadas.\n\nDurante la duración de la habilidad, el Maestro del Tiempo obtiene un nuevo Escudo de Tiempo que te protege a morir.", - "CrusaderInfoLong": "(Tripulantes):\nComo el Defensor, usa su botón de matar para hacer cruzada.\nSi este jugador es asaltada, matará al asaltador.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Tripulantes):\nEl ensimismado puede matar, pero tendrá un tiempo de espera bastante grande.\n\nSi matas a un tripulante, aumentará, si no, se reducirá.\nDependiendo de las opciones del Anfitrión, morirás si alcanzas tu tiempo de espera máximo junto con tu víctima.\n\nGanas con los tripulantes.", - "LookoutInfoLong": "(Tripulantes)\nEl Centinela puede ver los IDs de cada jugador en cualquier momento.\nEsto permite ver a través de cambios de forma y camuflajes.", - "TelecommunicationInfoLong": "(Tripulantes):\nEl Transmisor ve cuando alguien esté echando un vistazo a las cámaras, constantes, registro de puertas, o la mesa de administración.", - "LighterInfoLong": "(Tripulantes):\nEl Encendedor puede usar los conductos para aumentar su visión temporalmente.\nEl sabotaje de luces no te reduce la visión.\n¡Usa esta habilidad para coger a los Impostores en el acto!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Tripulantes):\nVes el número total de tareas completas por todos al lado del nombre de tu rol. Se actualiza en tiempo real.", - "WitnessInfoLong": "(Tripulantes):\nEl Testigo se dará cuenta si un jugador a asesinado hace X segundos o no usando su botón de matar (X depende de las opciones).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Tripulantes):\nEl Espía sabrá si alguien usó su botón de matar en él (El nombre de quien usó su habilidad tendrá su nombre en naranja durante unos segundos).\nNota: Da igual a qué equipo pertenece quien haya usado su habilidad, verás su nombre en naranja.\nNota 2: Al acabarse los usos de la habilidad, no verás nombres en naranja\nNota 3: Si la interación es bloqueada, el tiempo de espera del jugador será de 10s", - "RandomizerInfoLong": "(Tripulantes):\nLa Ruleta Rusa hará que, al morir, gire la ruleta de la fortuna. Tu asesino puede acabar haciendo una de estas cosas:\n 1. Auto-Reporte\n 2. Quedarse de piedra (No podrá moverse)\n 3. Una pausa publicitaria de 10 minutos (Tiempo de espera para matar de 600s durante el resto de la ronda)\n 4. Perder los estribos, tomándola con otra persona en la partida y matándolo.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Tripulación o Impostor):\nEl Niño está dividido en dos roles. El Bueno y el Malvado.\n\nUse '/r NiñoBueno' o '/r NiñoMalvado' respectivamente para más detalles.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutros):\nSi el Terrorista muere después de terminar sus tareas, el Terrorista gana solo. (Pueden ganar si es asesinado o si es exiliado).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutros):\nEl Abogado tiene un cliente a quien defender, que será indicado con un diamante 「♦」 al lado de su nombre.\nSi tu cliente gana, ganarás.\nSi pierde, perderás.", "OpportunistInfoLong": "(Neutros):\nSi el Oportunista sobrevive hasta el final, ganará con el equipo ganador.", - "VectorInfoLong": "(Neutros):\nVector ganará solo si usa los conductos un cierto número de veces.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutros):\nEl Dios conoce el rol de todo el mundo desde el principio. Si sobrevives hasta el final del juego, robarás la victoria. Es decir, todos los demás pierden y tú ganas.", - "InnocentInfoLong": "(Neutros):\nEl Inocente puede usar el botón de matar para hacer que otro jugador lo asesine. Si este es votado en cualquier momento de la partida, el Inocente ganará. Nota: El Bufón, el Verdugo y el Inocente pueden ganar juntos.", - "PelicanInfoLong": "(Neutros):\nEl Pelícano puede usar el botón de matar para zamparte a un jugador vivo, teletransportándolos fuera del mapa pero sin matarlos directamente. Aquellos que sean tragados morirán sólamente si sigues vivo al final de la ronda. Si mueres o te desconectas durante la ronda, todos los jugadores tragados que sigan vivos aparecerán donde estabas antes de morir o desconectarte.", - "RevolutionistInfoLong": "(Neutros):\nEl Revolucionista puede reclutar a otros jugadores haciendo clic en el botón de matar sobre el jugador y siguiéndolos hasta que se reproduzca la animación del escudo para ti. Reclutar tiene una posibilidad, establecida por el anfitrión, de matar jugadores (Seguirán estando reclutados). Cuando se recluten el número necesario de jugadores (mostrado junto a tu nombre), debes usar un conducto dentro del límite de tiempo especificado para ganar el juego de inmediato con todos tus reclutas. Si no te metes en un conducto a tiempo, perderás, morirás y te dará una rabia inimaginable.", - "HaterInfoLong": "(Neutros):\nComo el Odioso, no tienes tiempo de espera para matar. Sin embargo, solo puedes matar a los Amantes y otros roles de reclutamiento y complementos, dependiendo de la configuración. Matar a cualquier otra persona te hará suicidarte. Ganarás al final del juego con el equipo ganador si ninguno de los roles que puedes matar está vivo. No serás parte de los Amantes.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutros):\nEl Demonio mata drenando la salud de otros. Ves la salud como un porcentaje al lado del nombre de todos, y cada ataque que hagas drena un porcentaje de dicha salud sin que la víctima lo sepa. Una vez que dejes la salud de tu víctima a 0, la matarás. Ganas si eres el último en pie.", - "StalkerInfoLong": "(Neutros):\nEl Acosador puedes matar a cualquiera, y cada asesinato causará inmediatamente un sabotaje de las luces (si las luces ya están saboteadas, no pasará nada). El Acosador no puede usar conductos. Si el Impostor gana mientras el Acosador esté vivo o si la Tripulación gana matando a los Impostores (según la configuración del anfitrión, el Acosador también puede ganar cuando el Tripulante gana matando a los Neutrales), entonces el Acosador les roba la victoria.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutros):\nEl Trabajólico gana solo cuando completa todas sus tareas. Dependiendo de la configuración del anfitrión, solo puedes ganar si estás vivo, y se te puede revelar a todos al principio (estas configuraciones casi nunca están activadas al mismo tiempo).", - "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutros):\nEl Coleccionista puede votar por un jugador. Por cada voto que vaya para ese jugador, ganas un punto. Cuando consigas un cierto número de votos, ganarás, aun si el Bufón o el objetivo del Verdugo fueron exiliados.", - "GlitchInfoLong": "(Neutros):\nEl Glitch puede hackear a jugadores (Un clic) o matar normalmente (Doble clic). Aquellos que hayan sido hackeados no pueden matar, usar conductos ni informar durante la duración del hackeo. Además, causar un sabotaje (excluyendo las puertas) no tendrá efecto y, en su lugar, te disfrazará con la apariencia de otro jugador al azar. No puedes disfrazarte en medio de un sabotaje o si ya hubo un sabotaje hace un rato. Para ganar, sé el último jugador en pie.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Neutros):\nEl Provocador puede matar a cualquiera con el botón de matar. Si el objetivo pierde al final del juego, el Provocador gana con los ganadores.", - "BloodKnightInfoLong": "(Neutros):\nEl Caballero Sanguinario obtiene un escudo temporal después de cada asesinato que lo hace inmortal durante unos segundos.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutros):\nEl Seguidor puede usar su botón para matar a alguien para seguirlo, y puede usarlo otra vez para cambiar de objetivo a seguir. Si el jugador seguido gana, el Seguidor gana con él. Nota: El seguidor ganará, da igual si ha muerto o no.", - "CultistInfoLong": "(Neutros):\nEl Líder de Secta puede usar su botón de matar para Encantar a otros jugadores, haciendo que ganen contigo. Para ganar, Encanta a todos los que puedan suponer una amenaza y gana la mayoría.\nDependiendo de las opciones, podrás Encantar a otros Neutros, y aquellos que se unan a tu Secta cuentan como miembros de su equipo original, la Secta o ningún equipo para determinar cuando ganes debido a la mayoría.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutros):\nCada vez que el coloso mate, podrá matar más rápido. Mata a todos para ganar.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutros):\nEl Infeccioso tiene que infectar tantos jugadores como sea posible.\n\nSi infectas a todos los asesinos, tu equipo simplemente ganará por mayoría comparada al equipo de la tripulación.\n\nSi mueres, todos los jugadores que hayas infectado morirán después de la siguiente reunión.\nSi consiguen alcanzar su condición de victoria antes de que eso pase, podrás ganar aún,.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutros):\nEl Perseguidor puede usar su habilidad en alguien para meter una bala de fogueo en su pistola, cancelando su próximo intento de asesinato.\n\nPara ganar, solo tienes que sobrevivir hasta el final.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutros):\nEl pirata puede usar su botón de matar para elegir a un objetivo cada ronda.\nTe enfrentarás en un duelo con tu objetivo en la próxima reunión.\nSi tu objetivo y tú habéis elegido el mismo número, o si tu objetivo no elige nada, lo matas, y ganas un punto.\n\nPara lanzar un duelo, tienes que escribir: /duel X (X siendo 0, 1 o 2)\n\nGanas después de ganar un cierto número de duelos, configurable por el anfitrión.\n\nNota: Si el objetivo no participó en el duelo, la muerte no contará para la victoria del pirata.", - "AgitaterInfoLong": "(Neutros):\nTu función de Agitador es esencialmente el juego de la Patata Caliente.\n\nUsa tu botón de matar en un jugador para pasar una bomba.\nEsto solo se puede hacer una vez por ronda.\n\nEl jugador que reciba la bomba será notificado cuando la reciba, y deberá pasarla a otro jugador acercándose a el.\n\nCuando se llame una reunión, el jugador con la bomba morirá.\n\nIntentar pasar la bomba a la Pestilencia o a un Veterano en alerta te matará.\nOpcionalmente, el Agitador no podrá recibir la bomba.", - "MaverickInfoLong": "(Neutros):\nEl Disidente puede matar y, dependiendo de las opciones, usar los conductos y tener visión de impostor. Si sobrevives hasta el final del juego, ganarás con el equipo ganador. Usa tu habilidad de matar para deshacerte de cualquier amenaza, pero que no te exilien.", - "CursedSoulInfoLong": "(Neutros):\nEl Alma Maldita roba la victoria si sobrevive hasta el final.\n\nPuedes robarle la victoria a un Bufón o a un Verdugo.\n\nAdemás, puedes robarle el alma a otros jugadores.\nLos jugadores desalmados ganan contigo y cuentan como si hubieran muerto.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrals):\nAs the Pickpocket, you steal votes from your kills.\n\nKill everyone to win.", "TraitorInfoLong": "(Neutros):\nEl Traidor era un impostor que ha traicionado a los impostores.\nSabes quienes son los impostores, pero ellos no saben quién eres.\n¿Cuál es la traba? Te pueden matar, y no puedes defenderte de ellos.\n\nElimina a los impostores de otro modo, y mata a todos para ganar!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutros):\nEl Buitre gana reportando cadáveres.\n\nCuando intentes informar de un cadáver, si tu tiempo de espera para comer se haya acabado, te comerás el cadáver, lo que lo hará imposible de reportar.\nSi tu tiempo de espera para comer aún no se acabó o si llegas al límite de cadáveres por ronda, reportarás el cadáver normalmente.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutros):\nEl Tarea-Ineitor puede poner una bomba en una tarea una vez que la termine. Si otro jugador hace esa tarea, la bomba le explotará en toda la cara, matándolo en el proceso.\n\nGanarás si sobrevives hasta el final y si la Tripulación no gana.\n\n Nota: Las bombas del Tarea-Ineitor ignoran todas las protecciones.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Tripulantes):\nAl hacer tareas, el Bienhechor las marcará. Cuando otro tripulante haga esta tarea, recibirá un escudo temporal.\n\n Nota: Los escudos solo protegen contra ataques directos.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutros):\nCuando el Capturador de Espíritus mata, sus víctimas se transformarán en Espíritus Malignos al morir. Estos espíritus te ayudarán a alzarte con la victoria congelando a otros jugadores por un tiempo limitado y/o cegándolos. Alternativamente, los espíritus pueden darte un escudo que te proteje brevemente de cualquier intento de asesinato.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutros):\nEl Imitador puede usar su botón de matar para imitar a otra persona.\n\nTe podrás convertir en un Sheriff, Refugiado o en algún Neutro.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutros):\nEl Doble puede asesinar a otro jugador para robarle su identidad (Su nombre y apariencia).\n\nMátalos a todos para ganar.\n\nNota:- No podrás robar la identidad de tu objetivo si un camuflaje de cualquier tipo está ocurriendo.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutros):\nEl Saco de Boxeo debe ser atacado un cierto número de veces para ganar.\n\nAdivinarlo hará que gane un punto.", - "DoomsayerInfoLong": "(Neutros):\nEl Agorero puede adivinar el rol de un jugador durante una reunión.\nSi el Agorero adivina exitosamente un cierto número de roles (el número depende de las opciones del anfitrión), ganará.\nPara adivinar, escriba /gs [id del jugador] [rol]\nPuedes ver el Id de los jugadores antes de sus nombres o usando /id.", - "ShroudInfoLong": "(Neutros):\nLa Mortaja no mata normalmente.\nEn vez de eso, usa el botón de matar para envolver a un jugador.\nLos jugadores envueltos matarán a otros.\nSi el jugador envuelto no mata, se suicidarán después de la reunión.\n\nLa Mortaja ve a los jugadores envueltos con el icono「◈」al lado de sus nombres.\nLos jugadores envueltos que no mataron también verán el icono「◈」 en las reuniones, donde morirán si la Mortaja no es exiliada antes de que termine la reunión.", - "WerewolfInfoLong": "(Neutros):\nEl Hombre Lobo puede matar como cualquier asesino.\nEn cambio, cuando mata, cualquier jugador alrededor de tí también morirá.\nCualquier jugador que muera por esto morirá por acechamiento.\n\nPara balancear esto, tienes un tiempo de espera para matar bastante alto.", - "ShamanInfoLong": "(Neutros):\nEl Chamán puede usar su botón de asesinato para seleccionar una muñeca vudú una vez por ronda. Si se utiliza el botón de asesinato en el Chamán, la muñeca vudú recibirá el efecto. Si sobrevives hasta el final, ganarás con el equipo ganador.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutros):\nEl Hada puede marcar hasta x objetivos cada ronda utilizando el botón de asesinato en ellos. Cuando comience la reunión, tu trabajo es hacer que uno de los objetivos marcados sea exiliado. Si no lo consigues, te suicidarás, salvo si no marcaste a nadie o si todos los objetivos han muerto. Los objetivos seleccionados se reiniciarán a 0 después de que termine la reunión. Si lo consigues, ganarás un punto. Ves a todos tus objetivos con nombres de colores. \nGanarás con el equipo ganador cuando tengas una cantidad específica de puntos establecida por el anfitrión.", - "SchrodingersCatInfoLong": "(Neutros):\nComo el Gato de Schrödinger, si alguien intenta utilizarte el botón de asesinar, impedirás la acción y te integrarás a su equipo. Esta habilidad de impedimento solo se activa una vez. Inicialmente, no posees una condición específica para ganar, por lo que tu victoria depende únicamente de tu integración a otro equipo.\nAdicionalmente, en el juego serás tratado como un ente inexistente.\n\nNota: Si el ejecutor intenta emplear su botón de asesinar contra ti, la interacción no será impedida y resultarás muerto.", - "RomanticInfoLong": "(Neutros):\nEl Romántico puede elegir a su amante usando el botón de matar (Posible en cualquier punto de la partida). Una vez que hayan elegido a su pareja, puedes usar el botón de matar para darle un escudo que le proteja temporalmente cualquier ataque directo. Si su pareja muere, el Romántico cambiará de rol, dependiendo de quien fuera la pareja.\nSi era un impostor, te convertirás en un Refugiado.\nSi era un asesino neutro, te convertirás en un Romántico Implacable.\nSi era un tripulante o un neutro no asesino, te convertirás en un Romántico Vengador.\n\nEl Romántico ganará con el equipo ganador si su pareja gana.\nNota: Si tu rol cambia, tu condición de victoria cambiará acordemente", - "RuthlessRomanticInfoLong": "(Neutros):\nSi tu pareja era un Asesino Neutro y ha muerto, tu rol pasará de ser Romántico a Romantico Implacable. Ganarás si matas a todos y eres el último en vida. Si ganas, tu pareja ganará contigo.", - "VengefulRomanticInfoLong": "(Neutros):\nSi tu pareja era un tripulante o un neutro no asesino y ha muerto, tu rol pasará de ser Romántico a Romántico Vengador. Tendrás que matar al asesino de tu pareja para vengarlo. Si lo consigues, tú y tu pareja ganarán con el equipo ganador al final de la partida. Si intentas matar a alguien que no sea el asesino de tu pareja, fallarás el tiro y morirás.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutros):\nEl Espectro puede usar un conducto para Esfumarte temporalmente (Te volverás invisible para todo el mundo menos para tí). Vuelve a usar un conducto para Reaparecer. Ganarás si eres el último en vida.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Complementos):\nEste efecto es otorgado al último impostor en vida. Reduce tu tiempo de espera para matar.", - "OverclockedInfoLong": "(Complementos):\nEl tiempo de espera para matar del Acelerado será reducido por un porcentaje.\n\nSolo asignable a roles con un botón para matar.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a Voodoo Doll once per round. If the Kill button is used on you, the effect will be deflected onto the Voodoo Doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a Voodoo Doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the Voodoo Doll and the Voodoo Doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Complementos):\nSolo los Tripulantes pueden estar Locos. Deberán venir de asistencia a los impostores. Pierden si todos los impostores mueren/son exiliados. Ellos saben quienes son los impostores, y los impostores también pueden conocerlos (Depende de las opciones del anfitrión).\n\nEl Famoso y el Perezoso no pueden estar Locos, y el Sheriff, el Chivato, el Adivino Bueno, el Alcalde y el Juez tampoco pueden serlo si el anfitrión lo tiene configurado así. Las habilidades cambian cuando estos roles son convertidos al lado oscuro:\n\nControlador Del Tiempo => Las tareas reducen el tiempo de reunión.\nGuardaespaldas => No se sacrificará si el asesino es un Impostor.\nGranadero => El Flash funciona en los Tripulantes y otros Neutros en lugar de los Impostores.\nSheriff => Se vuelve tarumba y puede disparar a cualquiera, incluyendo a los impostores (Opciones del anfitrión)\nAdivino Bueno => Puede adivinar a otros tripulantes y a los Neutros.\nPsíquico => Todos los neutros malvados y los Tripulantes que puedan matar tendrán su nombre en rojo.\nJuez => Puede juzgar a cualquiera.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Complementos):\nDurante una reunión, el Atento puede ver quién ha votado a quién.", "FlashInfoLong": "(Complementos):\nLa velocidad del Supersónico es mayor al resto. (Esta velocidad depende de las opciones del anfitrión)", - "TorchInfoLong": "(Complementos):\nEl Iluminado tiene la visión al máximo y no es afectado por el sabotaje de las luces.", - "SeerInfoLong": "(Complementos):\nCuando sea que muera un jugador, el Observador verá un destello cada vez que alguien muera (un destello rojo, posiblemente acompañado por una alarma similar a la de un sabotaje).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Complementos):\nCuando haya un empate en la votación, se dará prioridad al objetivo votado por el Rompe Empates. Nota: Si varios Rompe Empates eligen diferentes objetivos de empate al mismo tiempo, las habilidades del Rompe Empates no tendrán efecto.", "ObliviousInfoLong": "(Complementos):\nEl Inconsciente no puede hacer informes de cadáveres, y según las opciones del Anfitrión, no es afectado por el Cebo. No se puede asignar a Detectives y Limpiadores.\nNota: El Anónimo aún puede forzarte a hacer informes.", "BewilderInfoLong": "(Complementos):\nEl Desconcertado puede tener una visión menor o mayor. Cuando el Desconcertado es asesinado, la visión del Desconcertado será transmitida a su asesino, dependiendo de las opciones.", "WorkhorseInfoLong": "(Complementos):\nEl primer jugador en completar todas sus tareas se convertirá en el Trabajador. El Trabajador recibirá tareas adicionales. La cantidad de tareas adicionales la establece el anfitrión.", - "FoolInfoLong": "(Complementos):\nEl Sabueso y el Mecánico no pueden ser Tontos. Los Tontos no pueden reparar ningún sabotaje.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Complementos): \nEl anfitrión puede decidir si el Impostor puede ser un Vengador. Cuando el Vengador es asesinado (Los exilios y los asesinatos no convencionales no cuentan), el Vengador se vengará de alguien al azar.", "YoutuberInfoLong": "(Complementos): \nSolo el Tripulante será YouTuber. Si el YouTuber es el primer jugador en ser asesinado de la partida, ganará solo. Si el YouTuber no cumple con las condiciones de victoria, el YouTuber ganará con la tripulación. Nota: Métodos de asesinato indirecto como el exilio, ser adivinado por cualquier Adivino, etc., no activarán las habilidades del YouTuber.", "EgoistInfoLong": "(Complementos):\nLos Locos y los Neutros no podrán ser Egoístas. Si el equipo del Egoísta gana, el Egoísta se lleva la victoria, robándosela a su equipo.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Complementos): \nNo asignado a Neutrales ni a Compañeros Locos. Como Esquizofrénico, serás considerado como dos jugadores en el juego para determinar cuándo termina la partida debido a que los asesinos tienen la mayoría. Además, esto te otorga un voto extra, dependiendo de las opciones.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Complementos):\nSolo el Impostor puede convertirse en Mímico. Cuando el Mímico muere, los otros Impostores recibirán un mensaje una vez que se convoque una reunión, este mensaje incluirá información sobre los roles que fueron asesinados por el Mímico.", - "GuesserInfoLong": "(Complementos):\nEste complemento te permite adivinar el rol de otros jugadores para matarlos.\nAdivinar incorrectamente hará que te suicides.\nPara adivinar, escriba el comando /bt [Id del jugador] [role]\nPuedes ver el Id de los jugadores detrás de sus nombres o usando /id.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Complementos):\nEste complemento es exclusivo para los roles con un botón de matar. Tienes un alcance para matar más alto que el resto.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Complementos): \nCuando el Cebo es asesinado, el asesino que mató al Cebo será forzado a auto-informar el cadáver del Cebo. Sin embargo, esto no sucederá cuando el Cebo sea asesinado por un Carroñero o un Limpiador. El informe puede tener un ligero retraso según las configuraciones del anfitrión.\nNota: Si el asesino fue el Carroñero, el Limpiador, el Swooper, el Espectro o la Máquina de Matar, no pasará nada.", "TrapperInfoLong": "(Complementos):\nCuando el Pegajoso es asesinado, el asesino se queda pegado a tu cadáver por un cierto tiempo.", - "CharmedInfoLong": "(Complementos de Traición):\n Si el Sectario te hechiza, recibirás el complemento Hechizado.\nUna vez hechizado, perteneces a la secta y no a tu equipo original.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Complementos):\nSólo puedes recibir el complemento Purificado si el Purificador borra todos tus complementos. Dependiendo de las opciones del Purificador", - "InfectedInfoLong": "(Complementos de Traición):\nEl complemento Infectado se recibe una vez infectado por el Infeccioso.\nUna vez infectado, trabajas para el Infeccioso y no ganarás con tu equipo original.\nSi el Infeccioso muere, morirás después de la próxima reunión, por lo que procura protegerlo.", - "OnboundInfoLong": "(Complementos):\nNo podrás ser adivinado en las reuniones si tienes el complemento Atado", - "ReboundInfoLong": "(Complementos): \nCon el complemento Rebote, le darás su propia medicina a quien se le ocurra adivinarte o a juzgarte, aun si tienen razón. Si alguien con Doble Disparo te adivina correctamente, lo matarás instantáneamente.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Complementos):\nEl Mundano sólo puede adivinar después de acabar sus tareas.", "KnightedInfoLong": "(Complementos):\nSi el Monarca te nombra caballero, obtendrás un voto adicional.", - "UnreportableInfoLong": "(Complementos):\nSi eres un olvidado, tu cadáver no podrá ser reportado.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Complementos de Traición):\nCuando el Virus te infecta, te vuelves contagioso.\nLos jugadores contagiosos pertenecen al equipo del Virus.\n\nSi mueres o no después de una reunión depende de la configuración del el Virus.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Complementos): \nCuando un jugador con Doble Disparo adivina incorrectamente un rol, obtendrá una segunda oportunidad para adivinar, pero el próximo error resultará en suicidio.", - "RascalInfoLong": "(Complementos):\nEl Mocoso puede morir a manos del Sheriff y el Chivato lo verá como un Loco.\n\nSolo asignado a Tripulantes, no puede ser vendido por el Mercader.", - "SoullessInfoLong": "(Complementos): \nCuando un Alma Maldita te arrebata el alma, obtienes este complemento. No se te considera como alguien vivo.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Complementos): \nLa Tumba revela su rol cuando muere.", "LazyInfoLong": "(Complementos):\nComo el Gandul, se te asigna una sola tarea corta y eres inmune a los Brujos, Titiriteros y Gánsteres.", "AutopsyInfoLong": "(Complementos):\nEl Patólogo puede ver las causas de muerte de los muertos.\n\nNo puede ser asignado al Doctor, Trazador, Científico o al Chico Soleado.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Complementos): \nEl Leal no puedes ser reclutado por roles como el Chacal o el Líder de Secta. No se le puede asignar a los neutros.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Complementos): \nEl Espíritu Maligno tiene una tarea: Ayudar al Capturador de Espíritus a la victoria. Puedes usar tu botón de atormentar para petrificar a otros jugadores y reducir su visión. Alternativamente, puedes usar tu botón de atormentar para proteger temporalmente al Capturador de Espíritus con un escudo.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Complementos de Traición):\nEl Admirado gana con la tripulación, no con tu equipo original.\n\nPuedes ver quién es el Admirador.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", - "DiseasedInfoLong": "(Complementos): \nCuando alguien intenta usar el botón de asesinato en tí, cogerán un catarro y su tiempo de espera aumentará por una cantidad configurable de tiempo.", - "AntidoteInfoLong": "(Complementos): \nCuando alguien intenta usar el botón de asesinato en tí, cogerán un catarro y su tiempo de espera aumentará por una cantidad configurable de tiempo.", - "StubbornInfoLong": "(Complementos):\nEl Cabezón no puede tener su rol borrado por el Borrador, ser purificado por el Purificador, ser robado por el Bandido, nombrado caballero por el Monarca ni vendido los complementos por el Mercader.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Complementos): \nEl Raudo no se abalanzará sobre sus víctimas al asesinar", - "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", - "VoidBallotInfoLong": "(Complementos): \nEl poseedor de este complemento tendrá un recuento de votos de 0.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Complementos): \nEl Precavido será notificado durante la próxima reunión si un rol que revela haya interactuado contigo.", - "FragileInfoLong": "(Complementos): \nEl Frágil muere instantáneamente si alguien intenta usar el botón de matar contra él (incluso si el rol no puede matar directamente).", - "GhoulInfoLong": "(Complementos): \nEl Demonio Necrófago puede hacer que ocurra uno de los dos resultados al completar tareas.\nSi estás vivo: Suicidio. \nSi estás muerto: Te vengas de tu asesino si está vivo. \nSolo asignado a tripulantes que tengan tareas y que no estén basados en tareas.", - "BloodthirstInfoLong": "(Complementos):\nEl Sanguinario, al hacer tareas, puede matar. Cuando completas una tarea, el próximo jugador con el que entres en contacto muere. Tu sed de sangre permanece después de una reunión. Después de hacer un asesinato, tu sed de sangre se irá hasta que completes otra tarea. Las sedes de sangre no se acumulan. Solo asignado a tripulantes con tareas.", - "MareInfoLong": "(Complementos): \nLa Pesadilla tiene un tiempo de espera para matar bajo pero solo puede matar con las luces apagadas. La oscuridad te hará correr más rápido.\n\nAdemás de eso, tu nombre aparece en rojo cuando no haya luz.\n\nAsignado exclusivamente a los Impostores.", - "BurstInfoLong": "(Complementos): \nEl Explosivo hará que su asesino explote si no están dentro de un conducto después de un cierto tiempo.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Complementos): \nEl Sabueso puede obtener información sobre los cadáveres.\n\nOpcionalmente, puedes recibir información sobre el asesino.\n\nEl Detective o Director de Funeraria no recibirá este Complemento.", - "ClumsyInfoLong": "(Complementos): \nEl Torpe tiene una probabilidad de fallar un asesinato.\n\nCuando fallas, tu tiempo de espera será reiniciado, pero no habrá víctimas.\n\nSolo asignado a los asesinos.", - "CircumventInfoLong": "(Complementos): \nEl Pesado no puedes usar las ventilaciones. Solo asignado a Impostores.", - "NimbleInfoLong": "(Complementos): \nEl Ágil obtiene acceso al botón de los conductos. \nSolo asignado a ciertos tripulantes.", - "InfluencedInfoLong": "(Complementos):\nEl Influenciado tendrá su voto forzado para el jugador con más votos.\nEl voto del Influenciado no se contará al elegir al jugador exiliado.\nTen en cuenta que tu habilidad de voto sigue funcionando en el jugador al que votaste primero.\nSi todos los jugadores vivos están Influenciados, entonces el resultado de la votación no cambiará.\nEl Coleccionista no puede ser influenciado.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Complementos):\nComo el Silencioso, no muestra a quién has votado.", "SusceptibleInfoLong": "(Complementos):\nEl Susceptible tendrá una causa de muerte totalmente aleatoria.", "TrickyInfoLong": "(Complementos):\nComo el Engañoso, tus asesinatos tendrán una razón de muerte aleatoria.", "TiredInfoLong": "(Complemento):\nCuando el Cansado mata, usa una habilidad para matar o completa una tarea, recibirán una bajada de visión y de velocidad temporal.", "StatueInfoLong": "(Complementos):\nSiempre que haya muchas personas cerca de la Estatua, esta se congela por completo o se ralentiza dependiendo de la configuración.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Complementos):\nEl Apresurado debe terminar todas sus tareas para ganar con su equipo. Si no lo haces, te quedarás en tierra.\nIntentar reclutarlo es una pérdida de tiempo porque tiene otras cosas que hacer.", - "OiiaiInfoLong": "(Complementos):\nEl Gato Oiiai hará que su asesino olvide su rol.\nTambién puedes pasar el Gato Oiiai a tu asesino dependiendo de las opciones.", - "RainbowInfoLong": "(Complementos):\nComo el Arcoíris, cambias tus colores constantemente.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(Ninguno)\nEl Administrador es un espectador.\nSu presencia no tiene ningún efecto en el juego, y todos los jugadores sabrán quién es el Administrador.\nEl rol de Administrador se le asignará al Anfitrión, quien automáticamente se convertirá en un fantasma al comienzo del juego.", - "SunnyboyInfoLong": "(Neutros):\nEl Chico Soleado gana si muere al final del juego. Cuando estás vivo, el juego no terminará debido a que los asesinos obtienen la mayoría. Además, tienes acceso a vitales portátiles.", - "BardInfoLong": "(Impostores):\nCuando el Bardo está vivo, la confirmación del exilio será reemplazada por un proverbio escrito por él. Cuando este complete un proverbio, se sentirá muy motivado y su tiempo de espera para matar será reducido a la mitad por el resto de la partida.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Tripulantes [Fantasma]): \nComo el Alcaide, alerta a alguien de un peligro cercano, otorgándole además un aumento temporal de velocidad.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", - "MinionInfoLong": "(Impostor [Fantasma]):\nEl Minion, puedes cegar temporalmente a los no impostores.", - "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your Deeds!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Complementos):\nLa velocidad de movimiento del Caminante es más baja que la del resto.\n(La velocidad depende de las opciones del anfitrión)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Superposición de texto", @@ -1040,17 +1075,17 @@ "AbilityInUse": "Habilidad en uso", "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Flechas indicando cadáveres", "ArrowDelayMin": "Retraso mínimo de aparición de flechas", "ArrowDelayMax": "Retraso máximo de aparición de flechas", "SMUsesUsedWhenFixingReactorOrO2": "Usos necesarios para arreglar el reactor/o2", "SMUsesUsedWhenFixingLightsOrComms": "Usos necesarios para arreglar las luces/comunicaciones", - "GrenadierSkillMaxOfUseage": "Usos máximos de granadas inicial", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Conoce roles específicos al completar tareas", - "TimeMasterMaxUses": "Máximo de uso de abilidades", - "SwooperVentNormallyOnCooldown": "El Swooper puede usar los conductos con su habilidad en espera", - "WraithVentNormallyOnCooldown": "El Espectro puede usar los conductos con su habilidad en espera", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Desactivar reuniones", "DisableCloseDoor": "Desactivar Cierre de Puertas", "DisableSabotage": "Desactivar sabotajes", @@ -1059,13 +1094,13 @@ "DebugMode": "Modo de depuración", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Modo de mapas aleatorios", - "SyncedButtonCount": "Número máximo de reuniones de emergencia permitidas", - "HHSuccessKCDDecrease": "Reducción de tiempo de espera al matar a un objetivo", - "HHFailureKCDIncrease": "Aumento de tiempo de espera al matar a otros", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Número de objetivos", "Targets": "Objetivos: ", - "HHMaxKCD": "Tiempo de espera máximo para matar", - "HHMinKCD": "Tiempo de espera mínimo para matar", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Reuniones de emergencia cuando nadie haya muerto", "AllAliveMeetingTime": "Tiempo de reunión de emergencia cuando nadie haya muerto", "AdditionalEmergencyCooldown": "Tiempo de emergencia adicional", @@ -1174,17 +1209,17 @@ "OverclockedReduction": "Reducción del tiempo de espera para matar", "GhostCanSeeOtherRoles": "Los fantasmas pueden ver otros roles", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Los fantasmas pueden ver los colores de los votos", - "GhostCanSeeDeathReason": "Los fantasmas pueden ver las causas de muerte", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Los fantasmas no tienen que hacer tareas", - "ConvertedCanBeGhostRole": "Los jugadores convertidos pueden volverse cualquier rol de fantasma", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Max Impostor Ghost-Roles", - "MaxCrewGhostRole": "Max Crewmate Ghost-Roles", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Desactivar victoria por tareas", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Esconder opciones del juego", "DIYGameSettings": "Activar exclusivamente los mensajes personalizados por /n", "Settings:": "Opciones:", @@ -1200,7 +1235,7 @@ "RoleOptions": "Opciones de roles", "DarkTheme": "Activar Tema Oscuro", "DisableLobbyMusic": "Desactivar música de Sala de Espera", - "AutoStart": "Inicio automático", + "AutoStart": "Auto Start", "EnableCustomButton": "Activar botones personalizados", "EnableCustomSoundEffect": "Activar sonidos personalizados", "EnableCustomDecorations": "Activar decorado personalizado de los mapas", @@ -1237,8 +1272,8 @@ "OptKickXboxPlayer": "Expulsar jugadores de XBox", "OptKickPlayStationPlayer": "Expulsar jugadores de PlayStation", "OptKickNintendoPlayer": "Expulsar jugadores de Nintendo Switch", - "ShareLobby": "Permitir a TOHE-chan que comparta el código de la sala (Discontinuado)", - "ShareLobbyMinPlayer": "Compartir código de la sala cuando el número de jugadores llegue a (Discontinuado)", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Desactivar roles vanilla", "VoteMode": "Modo de votación", "WhenSkipVote": "Si el jugador se abstiene", @@ -1276,6 +1311,7 @@ "IgnoreConditions": "Ignorar Condiciones", "IgnoreImpostors": "Ignorar Impostores", "IgnoreNeutrals": "Ignorar Neutros", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignorar Tripulación", "IgnoreAfterAnyoneDied": "Ignorar después de la primera muerte", "LightsOutSpecialSettings": "Opciones extras (Arreglo de luces)", @@ -1289,7 +1325,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Ubicaciones de Aparición Adicionales (Dirigible)", "RandomSpawn_SpawnRandomVents": "Apariciones Aleatorias en Conductos", "CommsCamouflage": "Camuflaje durante sabotaje de comunicaciónes", - "DisableOnSomeMaps": "Desactivar el camuflaje del sabotaje de comunicaciones en mapas específicos", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Desactivar en 'Skeld'", "DisableOnMira": "Desactivar en Mira HQ", "DisableOnPolus": "Desactivar en Polus", @@ -1328,8 +1364,8 @@ "EnableBirthdayDecorationSkeld": "Birthday Decoration On The Skeld", "RandomBirthdayAndHalloweenDecorationSkeld": "Set Random Decoration When Birthday And Halloween Is Active On The Skeld", "ApplyDenyNameList": "Aplicar lista de nombres prohibidos", - "KickPlayerFriendCodeInvalid": "Expulsar jugadores con un código de amigo inválido", - "TempBanPlayerFriendCodeInvalid": "Banear temporalmente a jugadores con un código de amigo inválido", + "KickPlayerFriendCodeInvalid": "Kick players with an invalid Friend Code", + "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid Friend Code", "ApplyBanList": "Applicar lista de baneo", "RemovePetsAtDeadPlayers": "Quitar mascotas a jugadores muertos", "KillFlashDuration": "Duración del flash de asesinato", @@ -1340,6 +1376,7 @@ "ShowImpRemainOnEject": "Mostrar Impostores restantes después de un exilio", "ShowNKRemainOnEject": "Mostrar Asesinos Neutros restantes después de un exilio", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmar Egoístas después de un exilio", "ConfirmLoversOnEject": "Confirmar Amantes después de un exilio", "ConfirmSidekickOnEject": "Confirmar Secuaces después de un exilio", @@ -1367,7 +1404,7 @@ "ShieldPersonDiedFirst": "Escudo de pena para primer muerto de la partida anterior", "ShowShieldedPlayerToAll": "Reveal shielded player to all", "RemoveShieldOnFirstDead": "Remove shield on first death", - "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Versión de Town of Host 1.4.0", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1427,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "Bomb Explodes In: {0}s", "DoubleAgent_BombExploded": "Bomb has exploded!", - "DoubleAgentChangeRoleTo": "Change role on last Imposter", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "You have become a: ", "MastermindCD": "Tiempo de espera para manipular", "MastermindTimeLimit": "Límite de tiempo para matar a alguien", @@ -1408,15 +1445,13 @@ "Glitch_KCD": "Kill Cooldown: {0}s", "Glitch_MimicCD": "Mimic Cooldown: {0}s", "HackedByGlitch": "Fuiste Hackeado por el Glitch, no puedes {0}.", - "GlitchKill": "Matar", - "GlitchReport": "informe", - "GlitchVent": "Conducto", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Ver FPS", "FPSGame": "Cuadros por Segundo: ", "ControlCooldown": "Tiempo de espera para controlar", - "PoisonCooldown": "Tiempo de espera para envenenar", - "PoisonerKillDelay": "Retraso de asesinato del envenenador", - "WardenNotifyLimit": "Número máximo de alertas", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Tiempo de espera a explotar", "Warlock_CanKillSelf": "Puede matarse a sí mismo", "CrewpostorKnowsAllies": "Conoce a los Impostores", @@ -1446,9 +1481,10 @@ "EGCanGuessTaskDoneSnitch": "Puede adivinar al Chivato con sus tareas completadas", "GGCanGuessAdt": "Puede adivinar complementos", "GuesserCanGuessTimes": "Número máximo de adivinanzas", - "GuesserTryHideMsg": "Try to hide the guesser's command", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Un Impostor pueden adivinar a su equipo", "GCanGuessCrew": "Un Tripulante puede adivinar a su equipo", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Puede adivinar complementos", "GCanGuessTaskDoneSnitch": "Puede adivinar al Chivato con sus tareas completadas", "BountyTargetChangeTime": "Tiempo hasta cambio de blanco", @@ -1456,7 +1492,7 @@ "BountyFailureKillCooldown": "Tiempo de espera después de matar a otra persona", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Tiempo de espera para cambiar de forma por defecto", - "DeadImpCantSabotage": "Desactivar sabotajes de Impostores muertos", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Retraso de muerte por mordisco", "VampireTargetDead": "Tu víctima murió", "VampireActionMode": "Action Mode", @@ -1465,14 +1501,14 @@ "Maverick_MinKillsToWin": "Mínimo de asesinatos para ganar", "Cooldown": "Tiempo de recarga", "AbilityCooldown": "Tiempo de Recarga de Habilidad", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Puede matar", "KillCooldown": "Tiempo de espera para matar", "CanVent": "Puede usar los conductos", - "CantMoveOnVents": "Can't Move On Vents (Unstable in Dleks map)", + "CantMoveOnVents": "Can't Move on Vents (Unstable in Dleks map)", "ImpostorVision": "Visión de Impostor", "CanUseSabotage": "Puede sabotear", - "CanHaveAccessToVitals": "Can Have Access To Vitals", + "CanHaveAccessToVitals": "Can Have Access to Vitals", "CanKillImpostors": "Can Kill Impostors", "CanGuess": "Puede adivinar", "HideVote": "Ocultar Voto", @@ -1483,16 +1519,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Tiempo de espera para cambiar de forma", "ShapeshifterBase_ShapeshiftDuration": "Duración del Cambio de forma", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Invis Cooldown", - "PhantomBase_InvisDuration": "Invis Duration", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Tiempo de espera para Proteger", "GuardianAngelBase_ProtectionDuration": "Duración de la protección", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Tiempo de Espera para ver constantes", "ScientistBase_BatteryDuration": "Duración de la batería", "EngineerBase_VentCooldown": "Tiempo de espera para usar conductos", - "EngineerBase_InVentMaxTime": "Max Time In Vents", - "NoisemakerBase_ImpostorAlert": "Impostors Can Get Alert", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Duración de la alerta", "TrackerBase_TrackingCooldown": "Tiempo de Espera para Rastrear", "TrackerBase_TrackingDuration": "Duración del Rastreo", @@ -1514,6 +1550,7 @@ "SheriffCanKillSeparately": "Opciones individuales", "In%team%": "(Equipo %team%)", "SheriffMisfireKillsTarget": "Un disparo erróneo mata a la víctima", + "SheriffMisfireOnAdmired": "Sheriff Misfires On Admired Players", "BlackHolePlaceCooldown": "Black Hole Place Cooldown", "BlackHoleDespawnMode": "Black Hole Despawn Mode", "BlackHoleDespawnTime": "Time After Black Hole Despawns", @@ -1526,27 +1563,30 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Número máximo de asesinatos", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Puede asesinar cuando todo el mundo está vivo", - "SheriffCanKillCharmed": "Puede matar a Hechizados", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Puede matar a Egoístas", "SheriffCanKillSidekick": "Puede matar a Secuaces", "SheriffCanKillLovers": "Puede matar a Amantes", "SheriffCanKillMadmate": "Puede matar a los Locos", "SheriffCanKillInfected": "Puede matar a jugadores Infectados", "SheriffCanKillContagious": "Puede matar a jugadores Contagiosos", - "SheriffSetMadCanKill": "Configuración del Sheriff de otros equipos", - "SheriffMadCanKillImp": "Puede matar Impostores", - "SheriffMadCanKillNeutral": "Puede matar a los Neutros", - "SheriffMadCanKillCrew": "Puede matar a los Tripulantes", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Número de Renacimientos", "RebirthCountVotes": "Solo renacer jugadores que hayan votado por él", "RebirthFailed": "Desgraciadamente, no encontraste ningún alma con la que puedas intercambiarte", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Aumentar el tiempo de espera para matar", - "ReverieMaxKillCooldown": "Tiempo de espera para matar máximo", - "ReverieMisfireSuicide": "Fallar disparo al llegar a tu tiempo de espera máximo para matar", - "ReverieResetCooldownMeeting": "Reiniciar tiempo de espera para matar después de una reunión", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "El Ensimismado puede matar como le dé la gana si es convertido", "VigilanteNotify": "Te convertiste en aquello que juraste destruir", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1556,17 +1596,18 @@ "SnitchCanGetArrowColor": "Ve flechas de colores con colores del equipo", "SnitchCanFindNeutralKiller": "Puede chivarse de los Asesinos Neutros", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Puede chivarse de los Locos", "SnitchRemainingTaskFound": "Tareas restantes para ser encontrado", "MayorAdditionalVote": "Valor extra de los votos", "MayorHasPortableButton": "El Alcalde tiene botón de emergencia portable", - "MayorNumOfUseButton": "Número máximo de botones de emergencia portables", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Reuniones necesarias para ganar", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Enable /vote command", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Puede dirigirse a los Impostores", "ExecutionerCanTargetNeutralKiller": "Puede dirgirse a losAsesinos Neutros", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1574,11 +1615,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Un Sheriff Reclutado puede volverse majareta", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Puede defender a los Impostores", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Puede defender a la Tripulación", "LawyerCanTargetJester": "Puede defender al Bufón", "LawyerChangeRolesAfterTargetKilled": "Cuando su cliente muere, el Abogado se convierte en", @@ -1594,8 +1637,8 @@ "SniperPrecisionShooting": "Disparo preciso", "SniperAimAssist": "Ayuda de disparo", "SniperAimAssistOneshot": "Ayuda de disparo para el primer tiro sólamente", - "PyroDouseCooldown": "Tiempo de espera para Empapar", - "PyroBurnCooldown": "Tiempo de espera para matar después de matar a un jugador empapado", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", "Prohibited_CountBlockedVentsInMira": "Count Blocked Vents In MIRA HQ", @@ -1606,7 +1649,7 @@ "UndertakerFreezeDuration": "Tiempo de Congelación", "NameDisplayAddons": "Enseñar complementos al lado del nombre del rol", "YourAddon": "Tus Complementos:", - "NoLimitAddonsNumMax": "Máximo de complementos por jugador", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Probabilidad de aparición de los Amantes", "AdditionRolesSpawnRate": "Probabilidad de aparición", "TorchVision": "Visión del Iluminado", @@ -1641,38 +1684,40 @@ "EvilHackerLastAdminInfoTitle": "Last-minute admin information", "EvilHackerDeadbody": "MUERTO", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Block", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "El Traidor conoce a los Locos", "Psychic_NBareRed": "Neutral Benign can be red", "Psychic_NEareRed": "Neutral Evil can be red", "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Número máximo de nombres en rojo", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Nombres en rojo nuevos por reunión", "DetectiveCanknowKiller": "Puede ver el rol del asesino", "EveryOneKnowSuperStar": "Todos conocen a la super-estrella", "HackLimit": "Límite de uso de la abilidad", "ZombieSpeedReduce": "Después de un tiempo, ralentizar al Zombi por", - "NemesisCanKillNum": "Número máximo de venganzas", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Los Impostores saben cuando el Famoso muere", "NeutralKnowCelebrityDead": "Los Neutros saben cuando el Famoso muere", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Saltos necesarios para ganar", "CanCheckCamera": "Puede vigilar el uso de las camaras", - "DefaultKillCooldown": "Tiempo de espera para matar por defecto", - "ReduceKillCooldown": "Reducir el tiempo de espera de", - "MinKillCooldown": "Tiempo de espera mínimo para matar", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Radio de explosión (5x es igual a la mitad de la cafetería)", "NotifyGodAlive": "Notifica a los jugadores que dios está vivo aún", - "TransporterTeleportMax": "Número máximo de teletransportaciones", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Matar", "TriggerVent": "Usar conductos", "TriggerDouble": "Doble Clic", @@ -1686,6 +1731,7 @@ "InnocentCanWinByImp": "Si tu blanco era un Impostor, él gana contigo", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Votos por doble", "VeteranSkillCooldown": "Tiempo de espera de la alerta", "VeteranSkillDuration": "Duración de la alerta", @@ -1693,9 +1739,9 @@ "ImpCanBeEgoist": "Un Impostor puede volverse Egoísta", "CrewCanBeEgoist": "Tripulantes pueden volverse Egoístas", "ImpEgoistVisibalToAllies": "Impostores puede ver otros Impostores Egoístas", - "EgoistCountAsConverted": "El Egoísta cuenta como un neutro convertido", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "¡Parece demasiado obvio, ¿verdad?", - "RainbowColorChangeCoolDown": "El tiempo de espera para cambiar de colores", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Los colores del Arcoíris cambian durante el Camuflaje", "BaitDelayMin": "Tiempo mínimo para informar", "BaitDelayMax": "Tiempo máximo para informar", @@ -1703,17 +1749,18 @@ "BecomeBaitDelayNotify": "Notificar al asesino sobre el auto-informe que va a suceder", "BaitNotification": "Revelar el Cebo en la primera reunión", "BaitAdviceAlive": "{0} es el Cebo. Quien lo mate se autoinculpará. Eso sí, sería gracioso.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", - "DeceiverAbilityLost": "El Traficante pierde su habilidad al vender drogas a un inocente", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Tiempo antes del suicidio", "GrenadierSkillCooldown": "Tiempo de espera de la granada", "GrenadierSkillDuration": "Duración de la granada", "GrenadierCauseVision": "Visión reducida", "GrenadierCanAffectNeutral": "Puede afectar a los Neutros", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votos robados por asesinato", - "GangsterRecruitCooldown": "Tiempo de espera para reclutar", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Máximo de reclutas", - "KamikazeMaxMarked": "Máximo de rehenes", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Duración para marcar", "RevolutionistCooldown": "Tiempo de espera para marcar", "RevolutionistDrawCount": "Jugadores que se necesitan marcar", @@ -1733,7 +1780,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Inmediatamente", "MedicShieldDeactivationIsVisible_AfterMeeting": "Después de una reunión", "MedicShieldDeactivationIsVisible_OFF": "Desactivado", - "MedicResetCooldown": "Al intentar asesinar, resetea el tiempo de espera para matar a", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Adivinar ignora el escudo del Médico", "MadmateSpawnMode": "Modo de asignación de los Locos", "MadmateSpawnMode.Assign": "Asignar", @@ -1743,40 +1790,41 @@ "MadmateCountMode.None": "Nada", "MadmateCountMode.Imp": "Impostores", "MadmateCountMode.Original": "Equipo Original", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "El Cadáver de un Jugador Revivido No Puede Ser Informado", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Modo: {0}", "AltruistReviveMode": "Revivir", "AltruistReportMode": "Informe", "Altruist_YouTriedReportRevivedDeadBody": "Intentaste Revivir Un Cadáver", - "Altruist_DeadPlayerHasBeenRevived": "Un Jugador Asesinado Fue Revivido", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Cambiar Modo", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", - "DemonHealthMax": "Player max health", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Damage ", - "DemonSelfHealthMax": "Demon max health", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Demon damage received", "LightningConvertTime": "Duración de la transformación del fantasma cuántico", "LightningKillCooldown": "Tiempo de espera del rayo", "LightningKillerConvertGhost": "Un asesino puede ser un fantasma cuántico", "CanCountNeutralKiller": "Puede arrebatar la victoria si la Tripulación gana matando a un Neutro", - "GreedyOddKillCooldown": "Tiempo de espera para matar impar", - "GreedyEvenKillCooldown": "Tiempo de espera para matar par", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "No puede ganar después de muerto", "WorkaholicVisibleToEveryone": "El Trabajólico es visible por todos", "WorkaholicGiveAdviceAlive": "Consejo durante la primera reunión, puede ganar muerto, tareas de fantasma activadas", "DoctorVisibleToEveryone": "Todos conocen al Doctor", "CursedWolfGuardSpellTimes": "Número de escudos malditos", "KillAttackerWhenAbilityRemaining": "Matar al atacante cuando la habilidad siga teniendo usos", - "JinxSpellTimes": "Número de maldiciones", "CollectorCollectAmount": "Número de votos coleccionados", "GlitchCanVote": "Puede votar", "QuickShooterShapeshiftCooldown": "Tiempo de espera para cambiar de forma", - "MeetingReserved": "Número de balas guardadas máximo durante una reunión", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Puede saber el rol exacto aún sin hacer todas sus tareas", "RandomActiveRoles": "Mostrar solamente los roles activos en los indicios del Vidente", "CamouflageCooldown": "Tiempo de espera de camuflaje", @@ -1790,29 +1838,31 @@ "JudgeCanTrialNeutralE": "Puede juzgar Neutros Maléficos", "JudgeCanTrialNeutralC": "Puede juzgar Neutros Caóticos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Puede juzgar Secuaces", "JudgeCanTrialInfected": "Puede juzgar Infectados", "JudgeCanTrialContagious": "Puede juzgar Contagiosos", "JudgeTryHideMsg": "Esconder comandos del Juez", - "JudgeTrialLimitPerMeeting": "Límite de juicios por reunión", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Se pueden juzgar a los Locos", "JudgeCanTrialCharmed": "Se pueden juzgar a los jugadores hechizados", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Lo sentimos, pero no puedes juzgar desde el más allá.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", "Judge_LaughToWhoTrialSelf": "Dios mío, nunca pensé que el Juez pudiera ser tan imbécil como para sentenciarse a sí mismo.", "Judge_TrialKill": "{0} fue sentenciado.", "Judge_TrialKillTitle": "COURT", - "Judge_TrialHelp": "Comando: /tl [ID del jugador]\nEl número al lado de los jugadores es su ID.\nPero puedes usar /id para tener una lista en el chat.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Por favor, elige a un jugador vivo para el juicio", - "VeteranSkillMaxOfUseage": "Número máximo de alertas", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Tiempo de espera para volverte invisible", "SwooperDuration": "Duración de la invisibilidad", "WraithCooldown": "Tiempo de espera para desaparecer", "WraithDuration": "Duración de la desaparición", "BastionNotify": "Una bomba acaba de encenderse", - "EnteredBombedVent": "Este Conducto tenía una bomba y te la has comido enterita.", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Plantar Bomba", "BombsClearAfterMeeting": "Las bombas desaparecen después de una reunión", "BastionMaxBombs": "Máximo de bombas (Al inicio)", @@ -1828,11 +1878,12 @@ "FollowerBetTargetKnowFollower": "El jugador seguido conoce al seguidor", "FortuneTellerHideVote": "Esconder los votos del vidente", "CultistCharmCooldown": "Tiempo de espera para hechizar", - "CultistCharmCooldownIncrese": "Aumento del tiempo de espera por cada hechizo", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Número máximo de hechizos", "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Tiempo de espera de infección", "KnowTargetRole": "Conoce el rol del cliente", "TargetKnowsLawyer": "El cliente conoce a su Abogado", @@ -1855,11 +1906,11 @@ "Cultist_CharmedCountMode_None": "Nada", "Cultist_CharmedCountMode_Cultist": "Cultist", "Cultist_CharmedCountMode_Original": "Equipo Original", - "JackalCanWinBySabotageWhenNoImpAlive": "El Chacal gana si un sabotaje de o2/reactor no es arreglado y los Impostores esten muertos", - "JackalResetKillCooldownWhenPlayerGetKilled": "Reset kill cooldown if someone gets killed by another player", - "JackalResetKillCooldownOn": "Kill Cooldown On Reset", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", + "JackalResetKillCooldownOn": "Kill Cooldown on Reset", "JackalCanRecruitSidekick": "Puede reclutar Secuaces", - "JackalSidekickRecruitLimit": "Número máximo de reclutas", + "JackalSidekickRecruitLimit": "Maximum Number of Recruits", "Jackal_SidekickCountMode": "Sidekicks count as", "Jackal_SidekickCountMode_None": "Nada", "Jackal_SidekickCountMode_Jackal": "Chacal", @@ -1888,6 +1939,7 @@ "NeutralsSeePresident": "Los Neutros pueden ver al Presidente cuando se haya revelado", "MadmatesSeePresident": "Los Locos pueden ver al Presidente cuando se haya revelado", "ImpsSeePresident": "Los Impostores pueden ver al Presidente cuando se haya revelado", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Lo sentimos, no puedes forzar un fin de reunión desde el más allá.", "PresidentEndMax": "Se agotaron los usos de la habilidad de fin de reunión", "PresidentRevealMax": "Lo pillamos, eres el Presidente. ¿Acaso quieres un premio?", @@ -1898,40 +1950,167 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo Doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Mal de ojo", + "HexMasterModeHex": "Mal de Ojo", + "HexMasterModeKill": "Matar", + "HexMasterModeDouble": "Doble clic = Matar, Un clic = Mal de Ojo", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Número de maldiciones", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Tiempo de espera para envenenar", + "PoisonerKillDelay": "Retraso de asesinato del envenenador", + "PoisonerTargetDead": "Tu objetivo ha muerto", + "PoisonerPoisonButtonText": "Envenenar", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "Tienes {0}s para matar a {1}", + "NecromancerSuccess": "Nigromancia completa! Has sobrevivido un día más.", + "NecromancerHide": "El Nigromante está buscándote. Puedes huir pero no esconderte!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilidad de engañar a la muerte", "ImpCanBeDoubleShot": "Los Impostores pueden tener Doble Disparo", "CrewCanBeDoubleShot": "Los Tripulantes pueden tener Doble Disparo", "NeutralCanBeDoubleShot": "Los Neutros pueden tener Doble Disparo", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mímico puede ver los roles de los jugadores muertos", - "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", - "CanUseCommsSabotage": "Puede sabotear las comunicaciones", + "DisableReportWhenCamouflageIsActive": "Disable body reporting when Camouflage is active", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderador♥", "ApplyModeratorList": "Aplicar lista de moderadores", "VipTag": "VIP★", "ApplyVipList": "Usar la lista de VIPs", - "AllowSayCommand": "Permitir el uso de /s", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "El comando de expulsión está desactivado", "KickCommandNoAccess": "No tienes acceso al comando para expulsar", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", - "KickCommandKickHost": "No puedes expulsar al anfitrión", - "KickCommandKickMod": "No puedes expulsar a otros moderadores", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "fue expulsado de la partida por ", "KickCommandKickedRole": "Su rol era", "BanCommandDisabled": "El comando para banear está desactivado", "BanCommandNoAccess": "No tienes acceso al comando para banear", "BanCommandInvalidID": "ID especificado no válido.\nPor favor, use '/ban [IDjugador] [razón]' para banear a un jugador.\nPor ejemplo, /ban 5 no sigue las reglas", - "BanCommandBanHost": "No puedes banear al anfitrión", - "BanCommandBanMod": "No puedes banear a otros moderadores", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "fue baneado de la partida por ", "BanCommandBannedRole": "Su rol era", "BanCommandNoReason": "Razón no especificada.\nPor favor, use '/ban [IDjugador] [razón]\nPor ejemplo, /ban 5 no sigue las reglas", @@ -1951,13 +2130,13 @@ "WarnCommandDisabled": "El commando warn está desactivado", "WarnCommandNoAccess": "No tienes permiso al comando warn", "WarnCommandInvalidID": "ID de jugador especificado no válido.\nPor favor, use /warn [IDjugador] [razón] para advertir a un jugador.\nPor ejemplo, /warn 5 hablar durante la cinemática de exilio", - "WarnCommandWarnHost": "No puedes poner advertencias al anfitrión", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "No puedes poner advertencias a otros moderadores", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "ha sido advertido. No habrá más avisos y acciones apropiadas serán tomadas \n", "WarnExample": "Usa /warn [id] [razón] en el futuro. \nPor ejemplo, /warn 5 hablar durante la cinemática de exilio", "SayCommandDisabled": "El comando de difusión de mensaje está desactivado", @@ -2010,6 +2189,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Solo usar Causas de Muerte activadas", "Alive": "Vivo", "Disconnected": "Desconectado", @@ -2022,6 +2202,7 @@ "Infected-": "Infectado ", "Contagious-": "Contagioso ", "Admired-": "Admirado ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Tiempo de espera para Esposar", "DeputyHandcuffMax": "Número de Esposas", "DeputyHandcuffedPlayer": "Objetivo Esposado", @@ -2071,11 +2252,11 @@ "Command.kill": "[ID del Jugador] → Matar jugador", "Command.exe": "[ID del Jugador] → Exiliar jugador", "Command.level": "[Level] → Cambia tu nivel del juego", - "Command.idlist": "→ Mostrar la lista de los IDs de los jugadores", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ (Exclusivo en China) La sala será publicada en la página web QQ", "Command.dump": "→ Enviar los Logs al Escritorio", "Command.death": "→ Muestra información de cómo has muerto", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Mostrar información sobre los iconos de reuniones", "Command.iconhelp": "→ Mostrar información sobre los iconos de reuniones a todo el mundo", @@ -2085,13 +2266,15 @@ "Remaining.MadmateCount": "Locos restantes: {0}", "Remaining.NeutralCount": "Asesinos Neutros restantes: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Activar el uso de /kcount", - "ShowMadmatesInLeftCommand": "Mostrar a los Locos (Incluyendo complementos)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Ver los roles de los exiliados en las reuniones", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Has activado tu habilidad para llamar una reunión. \nUsos restantes:", - "NemesisDeadMsg": "La muerte del Némesis anuncia el comienzo del reino de la venganza. \nUse /rv + [ID del jugador] para matar al jugador especificado \nPuedes ver el ID de los jugadores al lado de sus nombres. \nO escribe /rv para tener la lista de los IDs de los jugadores.", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "La venganza del Némesis solo podrá comenzar después de su muerte.", "NemesisKillDead": "Choose a living player to take revenge", "NemesisKillSucceed": "[{0}] was killed by the Nemesis!", @@ -2111,14 +2294,15 @@ "GuessGuardianTask": "No puedes adivinar a un Guardian que haya acabado sus tareas.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "No puedes adivinar a un Mariscal que haya terminado sus tareas.", - "GuessObviousAddon": "Lo sentimos, pero no se puede adivinar ningún complemento obvio.", - "GuessAdtRole": "Desgraciadamente, el Anfitrión no te deja adivinar complementos", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Desafortunadamente, la configuración del anfitrión no permite que los Impostores se adivinen entre ellos.", - "GuessCrewRole": "Desafortunadamente, la configuración del anfitrión no permite que la Tripulación se pueda adivinar a sí misma.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} fue adivinado", "GuessNull": "Por favor, elija el ID de cualquier jugador en vida para adivinar su rol", - "GuessHelp": "Instrucciones: /bt [ID del jugador] [Nombre del Rol] \nPor ejemplo, /bt 3 Cebo \nEl número al lado del nombre del jugador es su ID \n pero también puedes usar /id para tener una lista en el chat", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2149,12 +2333,12 @@ "MediumNotifyTarget": "{0}, the Medium, has established contact with you. Before the end of this meeting, you have a chance to respond to their question. Type one of the following commands to answer:\nConfirm: /ms yes\nDeny: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Alguien murió en alguna parte", - "SpurtMinSpeed": "Velocidad Mínima", - "SpurtMaxSpeed": "Velocidad Máxima", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Modulador de Velocidad", "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", - "TargetIsAlreadyDead": "Target Is Already Dead", + "TargetIsAlreadyDead": "Target is Already Dead", "ByBard": "proverbio del Bardo", "ByBardGetFailed": "Córcholis, no tengo inspiración...", "GangsterSuccessfullyRecruited": "Acabas de reclutar a un jugador", @@ -2165,40 +2349,37 @@ "BecomeMadmateCuzMadmateMode": "Te volviste loco porque has muerto", "CleanerCleanBody": "El cadáver ha sido limpiado", "QuickShooterStoraging": "Balas guardadas exitosamente", - "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "Tu objetivo ha muerto", - "HexesLookLikeSpells": "Los males de ojo aparecen como hechizos", - "HexButtonText": "Mal de ojo", - "BloodthirstAdded": "Your bloodthirst is now active!", + "QuickShooterFailed": "You are still in Cooldown.", + "BloodthirstAdded": "Your Bloodthirst is now active!", "WarlockNoTarget": "La manipulación ha fallado, ya que no hay nadie que matar", "WarlockNoTargetYet": "You haven't marked a target.", "WarlockTargetDead": "La manipulación falló debido a que el objetivo está muerto", "WarlockControlKill": "Tu objetivo ha muerto", "OnCelebrityDead": "Aviso: El Famoso murió", "OnCyberDead": "Última Hora: El Cyber ha muerto", - "TeleportedInRndVentByDisperser": "Todo el mundo fue teletransportado a los conductos", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Cambiando sitios con: {0}", "ErrorTeleport": "La teletransportación ha fracasado", - "EraseLimit": "Borrados máximos", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Esconder votos del borrador", "EraserEraseMsgTitle": "BORRADOR", "EraserEraseNotice": "Borraste {0}.\nSu rol será desactivado después de la reunión.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "¡Uy, tu blanco no puede ser borrado!", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "Perdiste tu rol al Borrador", "KilledByScavenger": "The Scavenger killed you and thus teleported off-map", - "SnitchDoneTasks": "Llama una reunión de emergencia para descubrir a los impostores", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Usa un conducto para volverte invisible", "SwooperInvisState": "Eres invisible", "SwooperInvisStateOut": "Ya no eres invisible", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "La invisibilidad se acabará en {0} segundos", "SwooperInvisCooldownRemain": "Tiempo de espera para volverse invisible : {0}s", "WraithCanVent": "Usa un conducto para volverte invisible", "WraithInvisState": "Eres invisible", "WraithInvisStateOut": "Eres visible otra vez", - "WraithInvisInCooldown": "Abildad aún en tiempo de espera", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "La invisibilidad se acabará en {0} segundos", "WraithInvisCooldownRemain": "{0}s restantes de invisibilidad", "WerewolfKillButtonText": "Acechar", @@ -2219,10 +2400,10 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "Acabas de Infectar a un jugador", "GuessNotAllowed": "Desgraciadamente, tu rol no te permite adivinar.", - "GuessOnbound": "Este jugador tiene una protección atada a su rol, no puedes adivinarlo.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "You can't guess a Specter. That allows them to win!", "PacifistOnGuard": "Ability used, {0} uses remain", - "PacifistSkillNotify": "Pacifist reset your kill cooldown", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "El Chacal te ha reclutado", "YinYangerAlreadyMarked": "{0} está en un estado de paz y tranquilidad, marcado por un Yin-Yang", "CoronerTrackRecorded": "Has empezado a rastrear al asesino", @@ -2246,26 +2427,27 @@ "MonarchInvalidTarget": "El objetivo no puede ser nombrado Caballero", "GhostTransformTitle": "Your Role Has Transformed!", "SpiritcallerNoticeTitle": "TE CONVERTISTES EN UN ESPÍRITU MALIGNO ", - "SpiritcallerNoticeMessage": "El Capturador de Espíritus te ha asesinado y te ha convertido en un Espíritu Maligno. Ahora tienes que ayudarle a ganar atormentando a otros jugadores o protegiendo al Capturador de Espíritus. Usa /m para más información.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Reveal Cooldown", "OverseerRevealTime": "Reveal Time", "OverseerVision": "Overseer Vision", - "MerchantMaxSell": "Máximo de complementos en venta", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Cantidad de dinero conseguida por vender un complemento", "MerchantMoneyRequiredToBribe": "Cantidad de dinero necesaria para sobornar a un asesino", "MerchantNotifyBribery": "Informar al Mercader cuando un asesino es sobornado", "MerchantTargetCrew": "Puede vender a la Tripulación", "MerchantTargetImpostor": "Puede vender a los Impostores", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Puede vender a los Neutros", "MerchantSellHelpful": "Puede vender complementos Beneficiosos", "MerchantSellHarmful": "Puede vender complementos Dañinos", "MerchantSellMixed": "Puede vender complementos Variados", - "MerchantSellExperimental": "Puede vender complementos Experimentales", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Puede vender complementos Dañinos exclusivamente a los malos", - "MerchantSellHelpfulToCrew": "Puede vender complementos Beneficiosos exclusivamente a la Tripulación", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Solo puede vender complementos activados", "SpiritcallerSpiritMax": "Número máximo de Espíritus Malignos", - "SpiritcallerSpiritAbilityCooldown": "Tiempo de espera de habilidad del Espíritu Maligno", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Tiempo de congelación de la habilidad de los Espíritus Malignos", "SpiritcallerProtectTime": "Tiempo de protección de los Espíritus Malignos", "SpiritcallerCauseVision": "Visión causada por la habilidad del Espíritu Maligno", @@ -2274,31 +2456,31 @@ "Message.MessageWaitHelp": "Especifique el primer argumento en segundos.", "Message.TemplateNotFoundHost": "No hay plantillas que coincidan con {0}", "Message.TemplateNotFoundClient": "El Anfitrión no tiene una plantilla llamada {0}", - "Message.SyncButtonLeft": "Quedan {0} botones de reunión de emergencia restantes", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} fue eliminado", - "Message.HideGameSettings": "The host has hidden the game settings.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Por favor, ve a la carpeta del juego. \\Language\\Spanish.dar. Cambia este texto en el archivo .dat \nsi no necesitas esto o quieres poner mensajes /n. \nPor favor, desactive [Activar sólamente mensajes /n en las opciones.]", "Message.NoDescription": "Sin descripción", "Message.KickedByDenyName": "{0} fue expulsado porque su nombre coincide con {1}", "Message.BannedByBanList": "{0} fue baneado ya que fue baneado en el pasado.", - "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of Banned people.", + "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of banned people.", "Message.DumpfileSaved": "El archivo de los logs fue guardado en el escritorio, echa un vistazo: {0}", "Message.DumpcmdUsed": "{0} utilizó el comando /dump.", - "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", - "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", + "Message.KickedByInvalidFriendCode": "{0} was kicked because their Friend Code is invalid.", + "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their Friend Code is invalid.", "Message.AddedPlayerToBanList": "Añadido a {0} a tu lista de baneos", - "Message.KickWhoSayStart": "{0} fue expulsado de la sala. \nAl Anfitrión no le agrada ver mensajes pidiéndole que empiece la partida", - "Message.WarnWhoSayStart": "{0} fue avisado: {1} vez/veces \nAl Anfitrión no le agrada ver mensajes pidiéndole que empiece la partida, por lo que sé paciente", - "Message.KickStartAfterWarn": "{0} recibió {1} avisos, por lo que será expulsado. \nAl Anfitrión no le agrada ver mensajes pidiéndole que empiece la partida", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, vigila tu lenguaje", "Message.WarnWhoSayBanWordTimes": "{0} fue advertido: {1} vez/veces \nSi sigues, serás expulsado", "Message.KickWhoSayBanWordAfterWarn": "[{0}] recibió {1} avisos.\nFue expulsado por hablar como un camionero", - "Message.KickedByEAC": "[{0}]Expulsión de EAC, razón:{1}", - "Message.BannedByEAC": "[{0}]Baneado por EAC, razón:{1}", - "Message.NoticeByEAC": "[{0}]Detectado:{1}", - "Message.TempBannedByEAC": "[{0}]Temporalmente baneado por EAC, razón:{1}", + "Message.KickedByEAC": "[{0}]kicked by EAC, reason:{1}", + "Message.BannedByEAC": "[{0}]banned by EAC, reason:{1}", + "Message.NoticeByEAC": "[{0}]detected:{1}", + "Message.TempBannedByEAC": "[{0}]temporary banned by EAC, reason:{1}", "Message.TempBannedForSpamQuitting": "{0} fue temporalmente baneado por salir de la sala constantemente", - "Message.KickedByWhiteList": "{0} kicked because their friendcode was not found in WhiteList.txt", + "Message.KickedByWhiteList": "{0} kicked because their Friend Code was not found in WhiteList.txt", "Message.SetLevel": "Tu nivel es de: {0}", "Message.SetColor": "Tu color ha sido cambiado al {0}", "Message.SetName": "Tu nombre fue cambiado a: {0}", @@ -2314,7 +2496,7 @@ "Message.HostLeftGameInGame": "★Peligro★ El Anfitrión se fue de la partida y el juego no empezará normalmente la próxima vez. Por favor, desconéctate o espere a que el nuevo anfitrión abra una nueva sala.", "Message.HostLeftGameInLobby": "★Aviso★ El Anfitrión se fue de la partida, la próxima partida será vanilla. Si el nuevo Anfitrión tiene Town of Host Enhanced, tendrás que desconectarte y volver para jugar con el mod.", "Message.HostLeftGameNewHostIsMod": "★Peligro★ ¡El Anfitrión original ha dejado el juego y {0} se ha convertido en el nuevo Anfitrión!\nLa sala sigue estando modificada, simplemente comienza un juego y termínalo inmediatamente para reiniciar el vestíbulo!", - "Message.HostLeftGameNewHostIsNotMod": "★Peligro★ El Anfitrión original ha salido del juego y {0} se ha convertido en el nuevo Anfitrión.\n¡La sala sigue estando modificada, simplemente comienza un juego y termínalo inmediatamente para reiniciar el vestíbulo.", + "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host! \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", "Message.LobbyShared": "La sala fue compartida exitosamente", "Message.LobbyShareFailed": "TOHE-Chan ha sido discontinuado. Desactive la opción.", "Message.YTPlanDisabled": "ERROR\n\nPor favor active {0} en las Opciones", @@ -2322,12 +2504,14 @@ "Message.YTPlanSelectFailed": "No puedes recibir el rol {0}.\nPuede ser porque el rol está desactivado o que el rol no tiene soporte para ser asignado.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "No podemos encontrar el rol que buscas\nUsa /r para ver la lista de roles", "Message.YTPlanNotice": "Nota: El Plan Youtube está activado en esta sala. El Anfitrión podrá especificar el rol que quiera para la próxima partida para simplificarle la vida en el momento de crear contenido. Si abusa de esta función, sal de la sala o denúncialo.\nCredenciales del Creador:", - "Message.OnlyCanBeUsedByHost": "ERROR\n\nEste comando es exclusivo al Anfitrión.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Máximo de jugadores configurado a ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Información sobre Roles de Fantasma\n¡Hola! Un poco sobre los roles de fantasma...\n\nLos roles de fantasma impactan drásticamente en el juego, por lo que no se recomiendan para lobbies pequeños, si no estás familiarizado.\n\nAparición:\nLos roles de fantasma solo aparecen después de la muerte, las primeras x personas de (equipo) en morir los obtienen.\n\nPD: Si tu rol anterior no tenía tareas (por ejemplo, sheriff), tus tareas como rol de fantasma no son necesarias para ganar por tareas", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Seleccionado [{0}] Jugador {1} ,\n\nSu código de amigo es {2}.\n\nSu hash puid es {3}.\n\nSu TOHE Discord rol es {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2349,18 +2533,18 @@ "EnableGadientTags": "Activar etiquetas con gradientes (Puede causar desconexiones)", "Warning.GradientTags": "Peligro:\n\nEl Anfitrión ha activado las etiquetas con gradientes. Esta opción está desaconsejada de usar porque puede causar problemas de conexión", "WarningTitle": "Peligro!", - "Warning.BrokenVentsInDleksSendInGame": "Peligro! Los conductos en este mapa no funcionan correctamente", - "Warning.BrokenVentsInDleksMessage": "En «dlekS ehT», los conductos no funcionan correctamente y no pueden ser arreglados correctamente. Esto es un problema del juego vanilla. Debido a esto, no habrá roles que usen los conductos para utilizar su habilidad", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Warning: {0} is enabled!", "AntiBlackoutProtectionTitle": "Prevención de Apagón", "Warning.AntiBlackoutProtectionMsg": "Peligro:\n\nSe ha activado la protección de pantalla negra, debido al bajo número de Impostores, Tripulantes y Asesinos Neutrales vivos.\nLa pantalla de votación mostrará un empate (solo afecta visualmente, no los resultados de la votación)\nLos jugadores modificados verán la pantalla de votación normalmente", "Warning.ShowAntiBlackExiledPlayer": "La última reunión activó el Arreglo de la Pantalla Negra de la Muerte.\nAquí están los detalles del jugador exiliado en la reunión anterior.\n", "DisableAntiBlackoutProtects": "Desactivar Protecciones Antiapagón (Recomendado para pruebas)", - "Warning.InvalidRpc": "Se expulsó a {0} porque se recibió un RPC inválido.\nObserva si no hay otros mods aparte de TOHE (Town of Host Enhanced).", - "Warning.NoModHost": "Town of Host Enhanced no fue instalado por el Anfitrión", + "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no Mods other than TOHE are installed.", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} no usa la misma versión de {1}", - "Warning.AutoExitAtMismatchedVersion": "El anfitrión está jugando vanilla o una versión distinta de {0}\nSerás expulsado en {1}", - "Warning.CanNotUseBepInExConsole": "El uso de la consola está prohibido\npor ende, ha sido desactivada", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.CanNotUseBepInExConsole": "The use of the Console is prohibited\nso your Console has been off", "Error.MeetingException": "ERROR: {0}\nPor favor, use Máyus+M+Entrar para forzar el fin de la reunión", "Error.InvalidRoleAssignment": "Error: Rol Inválido encontrado para un jugador durante la asignación de roles ({0})", "Error.InvalidColor": "ERROR: Solo se pueden usar colores por defecto", @@ -2374,7 +2558,7 @@ "ERR-000-910-1": "Error de prueba nivel 1", "ERR-000-920-2": "Error de prueba nivel 2", "ERR-000-930-3": "Error de prueba nivel 3", - "ERR-000-804-1": "Sorry, TOHE temporarily not support the Vanilla HnS, so mod unloaded", + "ERR-000-804-1": "Sorry, TOHE temporarily doesn't support vanilla Hide & Seek, so Mod unloaded", "ERR-001-000-3": "El diccionario principal tiene entradas en doble.", "ERR-002-000-1": "Versión de Among Us sin soporte, por favor, actualice el juego", "DefaultSystemMessageTitle": "MENSAJE DEL SISTEMA", @@ -2403,16 +2587,18 @@ "TabGroup.ModifierSettings": "Modificadores del Juego", "TabGroup.CrewmateRoles": "Roles de la Tripulación", "TabGroup.NeutralRoles": "Roles Neutros", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Roles de los Impostores", "TabGroup.Addons": "Complementos", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Roles Experimentales ADVERTENCIA: Usar con precaución, necesitan ser probados)", "ActiveRolesList": "Lista de Roles Activos", "ForExample": "Ejemplo de Uso", "ImpCanBeGuesser": "Impostores pueden ser Adivinos", "CrewCanBeGuesser": "Tripulantes pueden ser Adivinos", "NeutralCanBeGuesser": "Neutros pueden ser Adivinos", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Tripulantes pueden hacerse Mundano", "NeutralCanBeMundane": "Neutros pueden hacerse Mundano", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2420,22 +2606,23 @@ "ImpCanBeInLove": "Los Impostores pueden enamorarse", "CrewCanBeInLove": "Los Tripulantes pueden enamorarse", "NeutralCanBeInLove": "Los Neutros pueden enamorarse", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Actualizar", "updatePleaseWait": "Por favor, espere...", - "updateManually": "No se ha podido actualizar.\nPor favor, intente actualizar manualmente.", + "updateManually": "Update failed.\nPlease try again or update manually.", "updateInProgress": "Actualizando...", "deletingFiles": "Borrando archivos de la actualización...", - "updateRestart": "La Actualización fue exitosa.\nPor favor, reinicie el juego.", - "CanNotJoinPublicRoomNoLatest": "No puedes entrar en Salas Públicas con una versión desactualizada.\nPor favor, actualice Town of Host-Enhanced.", + "updateRestart": "Update finished!\nPlease restart the game.", + "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease update.", "ModBrokenMessage": "El archivo del MOD está dañado.\nPor favor, reinstálalo.", "UnsupportedVersion": "Versión de Among Us sin soporte.\nPor favor, actualice el juego", "DisabledByProgram": "El programa ha desactivado las salas públicas", - "EnterVentToWin": "Métete en un conducto para llevarte la victoria!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "El Pelícano te ha zampado. Espera a que haya una reunión o que muera", "FireworkerPutPhase": "Te quedan {0} Fuegos Artificiales", "FireworkerWaitPhase": "Listos...", "FireworkerReadyFirePhase": "¡Fuego!", - "EnterVentWinCountDown": "Métete en un conducto en {0} segundos para ganar!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "Activado", "Off": "Desactivado", "ColoredOn": "Activado", @@ -2444,11 +2631,7 @@ "WitchCurrentMode": "Modo Actual", "WitchModeKill": "Matar", "WitchModeSpell": "Embrujar", - "HexMasterModeHex": "Mal de Ojo", - "HexMasterModeKill": "Matar", - "PoisonerPoisonButtonText": "Envenenar", "WitchModeDouble": "Doble Clic = Matar, Un Clic = Embrujar", - "HexMasterModeDouble": "Doble clic = Matar, Un clic = Mal de Ojo", "BountyCurrentTarget": "Objetivo Actual", "Roles": "Roles", "Settings": "Opciones", @@ -2457,7 +2640,7 @@ "LastEndReason": "★ Razón del Desenlace", "KillLog": "Recapitulación de Asesinatos", "MainRoleLog": "Role Convert Log", - "Maximum": "Máximo", + "Maximum": "Maximum", "RoleRate": "Activado", "RoleOn": "Siempre", "RoleOff": "Desactivado", @@ -2490,7 +2673,7 @@ "Preset_4": "Platilla 4", "Preset_5": "Plantilla 5", "Standard": "Estándar", - "HidenSeekTOHE": "Hide And Seek", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Modo de Juego", "PressTabToNextPage": "Apriete Tab o Número para la página siguiente...", "RoleSummaryText": "Sumario de Roles:", @@ -2577,7 +2760,7 @@ "IllegalColor": "Por favor, seleccione un color válido", "DisableUseCommand": "El Anfitrión no permite el uso de este comando.", "SureUse.quit": "Te echaremos y te prohibiremos la entrada a esta partida otra vez. Esta opción es irreversible. ¿Estás seguro de lo que estás haciendo? Si ese es el caso, escriba /qt {0}", - "PlayerIdList": "Lista de los IDs de los jugadores: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "La cuenta atrás para empezar ha sido cancelada", "RestTOHESetting": "Las opciones de TOHE fueron restauradas a las por defecto", "FPSSetTo": "Cuadros Por Segundo: {0}", @@ -2602,13 +2785,13 @@ "Yes": "Si", "No": "No", "AntiBlackOutLoggerSendInGame": "Por culpa de un error desconocido, la partida se acabará para prevenir pantallazos negros.", - "AntiBlackOutNotifyInLobby": "Un error ocurrió para prevenir un pantallazo negro. Use «/dump» y envíe los registros al servidor de Discord de The Enhanced Network en «bug-reports» e intentaremos arreglarlo.", - "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", + "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the Discord server TOHE in «bug-reports» and we will try to fix it.", + "EndWhenPlayerBug": "End the game when a Modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Por culpa de {0}, hubo un error desconocido. Para evitar pantallazos negros, desactive [{1}] en las opciones.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "Por culpa de {0}, hubo un error desconocido. El uso del RPC de Discord será ignorado.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Siguiente Página", "PreviousPage": "Página Anterior", @@ -2630,7 +2813,7 @@ "ExiledInnocentTargetAddBelow": "\nEl Inocente está contando el dinero en sus manos", "ExiledInnocentTargetInOneLine": "{0} era el {1}.\nPero al mismo tiempo, el Inocente está contando el dinero en sus manos...\nGG!", "ExiledDeath": "{0} was {1}!\nThe Crew has been saved from Armageddon!", - "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the souls of the Crew!", + "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the Souls of the Crew!\nGG!", "IsGood": "{0} era bueno", "BelongTo": "{0} pertenece a {1}", "PlayerIsRole": "{0} era el {1}", @@ -2643,15 +2826,16 @@ "NeutralRemain": "\n{0} Asesinos Neutros restantes", "OneNeutralRemain": "\n{0} Asesino Neutro restante", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "La Tripulación terminó sus tareas", "GameOverReason.HumansDisconnect": "La Tripulación se ha desconectado", "GameOverReason.ImpostorByVote": "Los Tripulantes fueron exiliados", "GameOverReason.ImpostorByKill": "Los Impostores se deshicieron de todo el mundo", - "GameOverReason.ImpostorBySabotage": "Los tripulantes no lograron arreglar un sabotaje crítico", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Los Impostores se desconectaron", "FortuneTellerCheck.TaskDone": "[{0}]Rol -[{1}]", - "DevAndSpnTitle": "Familia TOHE", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} es un rol que no está en la lista.\nEsto no debería pasar en condiciones normales.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Probabilidad del Chico Soleado", @@ -2687,18 +2871,18 @@ "DeathCmd.Misfired": "Haz fallado el tiro.", "DeathCmd.Shrouded": "Fuiste envuelto en la oscuridad de la Mortaja y no asesinaste, por lo que te quitaste la vida.", "DeathCmd.Lovers": "Tu amante ha muerto Este comando sólo puede ser usado en la sala de espera o después de morir. Comprendemos que una partida pueda ser un muermo algunas veces, pero concéntrate.\n\nEscribe /rps X para jugar a Piedra Papel Tijera con el sistema. X puede ser 0 (Piedra), 1 (Papel) o 2 (Tijera). \n\nPor ejemplo, /rps 0", + "RpsCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", "RpsDraw": "Elijo {0}\n\nPedazo de partida que acabamos de echar, es como si estuviéramos en igualdad de condiciones en este juego donde la suerte y el azar es lo que importa.", "RpsLose": "Elijo {0}\n\nParece que he superado a otro humano en este juego de enorme complejidad conocido como Piedra Papel Tijera. Mejor suerte la próxima vez! ", - "RpsWin": "Elijo {0}\n\nFelicidades! Quizá no haya sido programado para tener buena suerte, pero quizá hayas aprendido a prever el futuro como Los Simpsons.", - "CoinFlipCommandInfo": "Este comando solo puede ser usado en la sala de espera o después de morir. Comprendo que algunas veces la partida sea un muermo, pero por favor, concéntrate.", + "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a Crystal Ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", + "CoinFlipCommandInfo": "This command can only be used when in the lobby or after you die.", "CoinFlipResult": "Redoble de tambores.... Después de una batalla sin precedentes, la moneda ha decidido mostrar su presencia... Y el ganador es, sin más dilación, {0}! ¿Quién pudo ver eso venir? Claramente, una partida inigualablemente en la histora de Cara o Cruz.", - "GNoCommandInfo": "Este comando solo puede ser usado en la sala de espera o después de morir. Comprendo que algunas veces la partida sea un muermo, pero por favor, concéntrate.\n\nEscribe /gno X para jugar una partida de adivinar el número. Puede ser un número entre 0 y 99 (Ámbos incluídos). \n\nTienes 7 intentos para adivinar el número.\n\n Por ejemplo, /gno 10", + "GNoCommandInfo": "This command can only be used when in the 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", "GNoLost": "Casi! Podías haber descifrado el código de la caja fuerte con un intento más... El número secreto era... {0}!\nNo te preocupes, quizás lo consigas la próxima vez! ", "GNoLow": "Le estás cogiendo el tranquillo a esto! Tu número es tan pequeño que necesito una lupa para verlo!\nAún te quedan {0} intentos!", "GNoHigh": "En absoluto! Tu número es más grande que la caída de WillyRex! \nAún te quedan {0} intentos!", "GNoWon": "¿Cómo demonios has podido adivinar el número? Es como si fueras un adivino. Felicidades, eres un genio!\nEncontraste el número con {0} intentos restantes!", - "RandCommandInfo": "Este comando solo puede usarse estando en el lobby o después de morir.\n\nEscribe /rand X Y para obtener un número entre X e Y, ambos incluidos.\nX e Y pueden ser cualquier número entre 0 y 2147483647, incluyendo ambos números.\nX debe ser menor que Y.\n\nEjemplo: /rand 0 99", + "RandCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", "RandResult": "Felicidades, ¡tu número aleatorio es {0}! ¿No te lo has pasado bien?", "8BallTitle": "La Bola 8 Mágica revela...", "8BallYes": "Si", @@ -2709,7 +2893,7 @@ "8BallNotLikely": "El resultado parece ser negativo", "8BallLikely": "El resultado parece ser positivo", "8BallDontCount": "No cuentes en ello", - "8BallStop": "Deja de usar una bola 8 mágica en un mod de Among Us, que pareces subnormal", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Posiblemente", "8BallProbably": "Probablemente", "8BallProbablyNot": "Probablemente no", @@ -2718,20 +2902,20 @@ "8BallWithoutDoubt": "Sin duda", "8BallWithDoubt": "Lo dudo mucho", "ChanceToMiss": "Probabilidad de fallar un asesinato", - "SoulCollectorPointsToWin": "Número necesario de almas", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "Predijiste la muerte de {0}", "SoulCollectorTitle": "COLECCIONNISTA DE ALMAS", - "SoulCollector_CollectOwnSoulOpt": "Can collect their own soul", - "SoulCollectorSelfVote": "El Anfitrión no te permite recuperar tu propia alma", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", @@ -2754,21 +2938,21 @@ "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", - "FamineStarveCooldown": "Famine starve cooldown", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", "FamineAlreadyStarved": "That player has already been starved!", "FamineStarved": "Player starved", "ChronomancerKillCooldown": "Ability Charge Time", "ChronomancerDecreaseTime": "Slaughter Decrease Time (lower is faster)", "ChronomancerStartMassacre": "SLAUGHTER: ACTIVATED", - "ChronomancerVisionMassacre": "Vision When In Slaughter", + "ChronomancerVisionMassacre": "Vision When in Slaughter", "ShamanButtonText": "Vudú", - "ShamanTargetAlreadySelected": "Ya has elegido una muñeca de vudú en esta ronda", + "ShamanTargetAlreadySelected": "You have already selected a Voodoo Doll in this round", "Shaman_KillerCannotMurderChosenTarget": "The killer cannot murder chosen target", "VoodooCooldown": "Tiempo de espera para hacer vudú", "AdminWarning": "Mesa de Administración en uso!", "VitalsWarning": "Constantes en uso!", - "DoorlogWarning": "Log de Puertas en uso!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Cámaras de Seguridad en uso!", "MinWaitAutoStart": "Minutos a esperar antes de empezar automáticamente", "MaxWaitAutoStart": "Forzar el inicio de la partida cuando quede cierto tiempo", @@ -2789,39 +2973,39 @@ "TimeMasterVentButtonText": "Escudo Temporal", "BodyCannotBeReported": "Body could not be reported", "BurstKillDelay": "Retraso para Explotar", - "BurstNotify": "VA A EXPLOTAR! Métete en un conducto o muere.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "Los tipos duros nunca miran las explosiones", "ShroudButtonText": "Mortaja", "ShroudCooldown": "Tiempo de espera para cubrir", "Message.Shrouded": "Uno o más jugadores fueron cubiertos en un velo de oscuridad por la Mortaja.\n\nDeshazte de ella o todos los jugadores cubiertos se quitarán la vida.", - "LudopathRandomKillCD": "Tiempo de espera para matar máximo", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Número máximo de jugadores para empezar a matar", "GodfatherTargetCountMode": "El Asesino se convierte en", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Loco", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance To Miss", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Missed!", - "HawkCanKillNum": "Max Slices", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "You've run out of ability uses", "HawkKillTooManyDead": "Too many people are dead", - "MinimumPlayersAliveToKill": "Minimum Players Alive To Kill", - "BloodMoonCanKillNum": "Max BloodLettings", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Time Until Death", "PossessorPossessCooldown": "Possession Cooldown", "PossessorPossessDuration": "Possession Duration", "PossessorAlertRange": "Alert Range", "PossessorFocusRange": "Focus Range", "DeathTimer": "Muerte en: {DeathTimer}s", - "BerserkerKillCooldown": "Tiempo de espera para matar del Guerrero", - "BerserkerMax": "Nivel Máximo que el Guerrero puede alcanzar", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Desbloquear tiempo de espera para matar más bajo", - "BerserkerOneKillCooldown": "Tiempo de espera para matar después de desbloquearlo", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Desbloquear asesinatos carroñeros", "BerserkerThreeCanBomber": "Desbloquear asesinatos explosivos", "BerserkerFourCanNotKill": "Become War", @@ -2831,7 +3015,7 @@ "KilledByBerserker": "Asesinado por el Guerrero", "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "War kill cooldown", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Tiempo de Espera para Chantajear", "BlackmailerMax": "Máximo de veces que los jugadores chantajeados pueden hablar", @@ -2839,7 +3023,7 @@ "BlackmaileKillTitle": "CHANTAJISTA", "UnluckyTaskSuicideChance": "Probabilidad de lesionarse al hacer tareas", "UnluckyKillSuicideChance": "Probabilidad de cortarse asesinando", - "UnluckyVentSuicideChance": "Probabilidad de resbalarse al usar un conducto", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Probabilidad de atragantarse con la saliva al informar de un cadáver", "UnluckyOpenDoorSuicideChance": "Chance to suicide from opening a door", "NeutralCanBeAware": "Los Neutros pueden serPrecavidos", @@ -2860,7 +3044,7 @@ "PenguinKillButtonText": "Arrastrar", "PenguinTimerText": "Tiempo de Arrastre", "PenguinTargetOnCheckMurder": "You are grabbed. Try to escape that first!", - "WitnessTime": "Tiempo Máximo después de Matar que el Asesino Está Nombrada En Rojo", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Examinar", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +3055,7 @@ "SwapVote": "Los votos de {0} y {1} fueron intercambiados.", "SwapDead": "Desgraciadamente, no puedes intercambiar votos desde el más allá.", "SwapNull": "Por favor, elige el ID de un jugador vivo para intercambiar votos. Usa 253 para empezar de nuevo", - "SwapHelp": "Formato del Comando: /sw [playerID] para elegir el objetivo\nEl número al lado del nombre de los otros es su ID, pero puedes escribir /id para ver los IDs en el chat.\nUsa /swap 253 para deshacer el intercambio", + "SwapHelp": "Command Format: /sw [player ID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Has elegido al objetivo número 1", "Swap2": "Has elegido al objetivo número 2", "CancelSwap": "Decidiste deshacer el intercambio. ¿Indeciso?", @@ -2883,6 +3067,7 @@ "ImpCanKillFragile": "Los Impostores pueden ser forzados a matar al Frágil", "NeutralCanKillFragile": "Los Neutros pueden ser forzados a matar al Frágil", "CrewCanKillFragile": "Los Tripulantes pueden ser forzados a matar al Frágil", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunge on kill", "CrusaderSkillLimit": "Máxima Cruzadas", "CrusaderSkillCooldown": "Tiempo de Recuperación de Cruzadas", @@ -2893,11 +3078,11 @@ "ChanceToSpawn": "Probabilidad de aparecer", "ChanceToSpawnAnother": "Probabilidad de aparecer otro", "BloodthirstKillCD": "Bloodthirst Kill Cooldown", - "BloodthirstPlayerCount": "Max players alive for Bloodthirst", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Devolver Interacciones Dañinas", - "DiseasedCDOpt": "Tiempo de espera para matar extra", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Tiempo de espera vuelve a la normalidad después de una reunión", - "AntidoteCDOpt": "Reducir tiempo de espera por", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Tiempo de espera vuelve a la normalidad después de una reunión", "GlowRadius": "Glow Radius", "GlowVisionOthers": "Vision Boost for nearby Players", @@ -2914,10 +3099,10 @@ "PunchingBagKill": "¡Fuiste atacado!", "SelfGuessPunchingBag": "No te puedes adivinar a tí mismo, fullero!", "GuessPunchingBagBlocked": "Punching Bag cannot guess due to self-guessing.", - "EradicatePunchingBag": "You just tried to terminate punching bag, that is not allowed.", + "EradicatePunchingBag": "You just tried to terminate Punching Bag, that is not allowed.", "RememberCooldown": "Tiempo de espera para Imitar", "RefugeeKillCD": "Tiempo de espera para Matar del Refugiado", - "RememberedNeutralKiller": "Acabas de recordar que eres un asesino neutro", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "Recordaste tu inconformismo con la sociedad", "RememberedPursuer": "Recordaste que te gusta perseguir metas", "RememberedFollower": "Recordaste que te gustaba hacerle la pelota a la gente", @@ -2926,12 +3111,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Recordaste que te gusta imitar a otras personas.", "RememberedImpostor": "Recordaste que levantabas sospechas. Es verdad, eras un Impostor!", - "RememberedCrewmate": "Recordaste el momento en el que la nave despegó. Eres un tripulante!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "Un Imitador se ha puesto a imitarte.", "ImitatorInvalidTarget": "Aún sabiendo imitar un montón de cosas, no puedes imitar a esa persona", "RememberButtonText": "Recordar", "ImitatorKillButtonText": "Imitar", - "IncompatibleNeutralMode": "Si el neutro es incompatible, convertirse en", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "El Amnésico ha recordado tu rol!", "YouRememberedRole": "Ya te acuerdas de quien eras", "BanditStealMode": "Modo de robos", @@ -2939,23 +3124,19 @@ "BanditStealMode_Instantly": "Instantáneamente", "BanditMaxSteals": "Máximo de Robos", "BanditCanStealBetrayalAddon": "Puede robar Complementos de Traición", - "BanditCanStealImpOnlyAddon": "Puede robar Complementos de Impostor", - "Bandit_NoStealableAddons": "No se pudo robar el complemento del jugador", - "BanditStealCooldown": "Enfriamiento de robo", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Máximo de Suplantaciones", - "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "Tienes {0}s para matar a {1}", - "NecromancerSuccess": "Nigromancia completa! Has sobrevivido un día más.", - "NecromancerHide": "El Nigromante está buscándote. Puedes huir pero no esconderte!", - "RetributionistDeadMsg": "La muerte del Castigador da comienzo al principio del castigo.\nPor favor, use /ret + [ID del jugador] para matar al jugador especificado.\nPodrás ver el ID del jugador al lado de su nombre, o escriba /ret para obtener una lista de los IDs de los jugadores", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "El castigo del Castigador sólo podrá comenzar después de su muerte.", "RetributionistKillMax": "Alcanzaste el número máximo de asesinatos, ya no puedes matar!", "RetributionistKillDead": "Elija a un jugador vivo para matar.", "RetributionistKillSucceed": "{0} fue asesinado por el Castigador!", "RetributionistKillDisable": "No puedes castigar hasta que termines tus tareas.", "CanOnlyRetributeWithTasksDone": "Puede castigar sólamente al terminar sus tareas", - "RetributionistCanKillNum": "Castigos máximos", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Demasiados jugadores muertos, no puedes castigar.", "MinimumPlayersAliveToRetri": "Minimum players alive to retribute", "MinimumNoKillerEjectsToKill": "Mínimas reuniones pasadas sin expulsiones de asesinos para poder matar", @@ -2974,37 +3155,39 @@ "CaptainCanTargetNC": "El Capitán puede ralentizar a los Neutros Caóticos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "El Capitán puede ralentizar a los Neutros Asesinos", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "El capitán ha reducido tu velocidad", "CaptainRevealTaskRequired": "Número de tareas completadas después de las cuales se revela al Capitán", "CaptainSlowTaskRequired": "Número de tareas completadas después de las cuales se reduce la velocidad del objetivo", "InspectorTryHideMsg": "Esconder los comandos del Inspector", - "MaxInspectCheckLimit": "Inspecciones máximas por partida", - "InspectCheckLimitPerMeeting": "Inspecciones máximas por reunión", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Los objetivos saben si fueron Investigados", "InspectCheckOtherTargetKnow": "Los objetivos saben con quién fueron investigados", "InspectorDead": "No puedes usar tu poder después de la muerte", - "InspectCheckMax": "Ya has hecho todas las inspecciones posibles en una partida.", - "InspectCheckRound": "Ya has hecho todas las inspecciones posibles por esta ronda.\nPodrás seguir inspeccionando en la siguiente ronda.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "Tienes que tener un ego descomunal para compararte a otras personas, pero ya te digo yo que no vas a poder :)", "InspectCheckReveal": "No puedes hacer comparaciones con un rol que haya sido revelado, listillo", "InspectCheckTitle": "INSPECTOR ", "InspectCheckTrue": "Al parecer, {0} y {1} están aliados", "InspectCheckFalse": "Al parecer, {0} y {1} no pertenecen al mismo equipo", "InspectCheckTargetMsg": " fueron revisados por el Inspector.", - "InspectCheckHelp": "Instrucciones: /cmp [ID Jugador 1] [ID Jugador 2] \nPor ejemplo, /cmp 1 5 \nEl número al lado del nombre del jugador es su ID \n pero también puedes usar /id para tener una lista en el chat", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Por favor, elija el ID de cualquier jugador en vida para inspeccionar su rol", "InspectCheckBaitCountMode": "Cebo cuenta a un rol que revela si Cebo revela en primera reunión está encendido.", "InspectCheckRevealTarget": "Con las tareas terminadas, el objetivo conoce el equipo del otro", "InspectorTargetReveal": " Al parecer, {0} y {1} están aliados", "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutro", - "JailerJailCooldown": "Tiempo de espera para Encarcelar", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Penas Capitales máximas", "JailerNBCanBeExe": "Can execute Neutral Benign", "JailerNCCanBeExe": "Can execute Neutral Chaos", "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Puede imponer la Pena Capital a los Tripulantes Asesinos", "JailerTargetAlreadySelected": "Comprendo tu entusiasmo, pero ya has elegido a un objetivo", "SuccessfullyJailed": "Has encarcelado a tu objetivo", @@ -3013,40 +3196,43 @@ "CanNotTrialJailed": "No puedes juzgar a alguien que está en prisión. Deja que el Carcelero se ocupe de todo esto.", "notifyJailedOnMeeting": "Notificar al jugador en prisión cuando empiece una reunión", "JailedNotifyMsg": "El Carcelero te ha metido en prisión. Nadie te puede adivinar o juzgar, pero puedes adivinar al Carcelero para escapar o escribir tu testamento.\n\nEsperemos que el Carcelero no te vote. Si no, se te aplicará la Pena Capital y morirás.", - "JailerTitle": "Carcelero", - "CopyCatCopyCooldown": "Tiempo de espera para Copiar", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Ahora tu rol es {0}", "CopyCatCanNotCopy": "Tus conocimientos no te permiten copiar a tu objetivo", "CopyButtonText": "Copiar", - "CopyCrewVar": "Puede copiar variantes malvadas de roles de la Tripulación", - "CopyTeamChangingAddon": "Puede copiar un complemento de cambio de equipo", - "MaxCleanserUses": "Purificaciones máximas", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Los jugadores purificados pueden recibir Complementos", "CleanserTitle": "PURIFICADOR", "CleanserRemoveSelf": "No te puedes purificar a tí mismo, aún teniendo los peores complementos del juego", - "CleanserCantRemove": "Ups! Esta persona no puede ser purificada. Tiene mucho apego a lo que tiene.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} has been cleansed. All their Add-ons will be removed after the meeting.\n\nYour vote has been returned and you can vote for someone.", - "LostAddonByCleanser": "El Purificador ha limpiado todos tus complementos", - "MaxProtections": "Protecciones máximas", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Esconde el voto del Protector", "KeeperProtect": "Elegiste proteger a {0}, tu voto fue devuelto", - "KeeperTitle": "Protector", + "KeeperTitle": "KEEPER", "MaulRadius": "Radio de Distancia del Acecho", "ImpKnowCyberDead": "Los Impostores sabrán si el Cyber ha muerto", "CrewKnowCyberDead": "Los Tripulantes sabrán si el Cyber ha muerto", "NeutralKnowCyberDead": "Los Neutros sabrán si el Cyber ha muerto", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Todos verán al Cyber", "KillerGetBewilderVision": "La visión del Desconcertado es transmitida a su asesino", "ImpCanBeOiiai": "Impostores pueden ser el Gato OIIAI", "CrewCanBeOiiai": "Tripulantes pueden ser el Gato OIIAI", "NeutralCanBeOiiai": "Neutros pueden ser el Gato OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "El Gato OIIAI se puede pasar al asesino", "NeutralChangeRolesForOiiai": "Los neutros se vuelven ", "LostRoleByOiiai": "¡Fuiste borrado por el Gato OIIAI!", "ImpCanBeLoyal": "Los Impostores pueden ser Leales", "CrewCanBeLoyal": "Los Tripulantes pueden ser Leales", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Los Tripulantes sin tareas pueden ser Gandules", - "TaskBasedCrewCanBeLazy": "Los Tripulantes con tareas pueden ser Gandules", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "El Sheriff se puede volver Loco", "MayorCanBeMadmate": "El Alcalde se puede volver Loco", "NGuesserCanBeMadmate": "El Adivino Bueno se puede volver Loco", @@ -3062,20 +3248,21 @@ "GanJudgeCanBeMadmate": "El Juez puede ser convertido", "GanMarshallCanBeMadmate": "El Mariscal puede ser convertido", "GanOverseerCanBeMadmate": "El Supervisor puede ser convertido", - "RascalAppearAsMadmate": "Mostrar como Loco al ser Exiliado", + "GanCovenCanBeMadmate": "Coven can be converted", + "RascalAppearAsMadmate": "Appear as Madmate on Ejection", "CouncillorDead": "Desgraciadamente, no puedes asesinar en el más allá.", "CouncillorMurderMaxMeeting": "Lo siento, has alcanzado la cantidad máxima de asesinatos para la reunión.", "CouncillorMurderMaxGame": "Sorry, you've reached the maximum amount of murders for the game.", "Councillor_LaughToWhoMurderSelf": "¿Quién iba a pensar que iba a haber alguien tan gilipuertas como para matarse a sí mismo?\n\nAparentemente, tú eres esa persona!", "Councillor_MurderKill": "{0} was murdered.", - "Councillor_MurderHelp": "Comando: /tl [ID del jugador]\nEl número al lado de los jugadores es su ID.\nPero puedes usar /id para tener una lista en el chat.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Por favor, elige a un jugador en vida para asesinarlo.", "Councillor_MurderKillTitle": "WICKED COURT ", "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", "Councillor_CannotMurderImpTeam": "Sorry, you can not murder your teammate.", "Councillor_SuicideForMurderImps": "You died because you are trying to murder your team members.", - "CouncillorMurderLimitPerMeeting": "Maximum Kills Per Meeting", - "CouncillorMurderLimitPerGame": "Máximo de asesinatos durante reuniones por partida", + "CouncillorMurderLimitPerMeeting": "Maximum Kills per Meeting", + "CouncillorMurderLimitPerGame": "Maximum Kills per Game", "CouncillorCanMurderMadmate": "Puede Asesinar a los Locos", "CouncillorCanMurderImpostor": "Puede asesinar a otros Impostores", "CouncillorSuicideOnJudgeImpTeam": "Suicide when judge Impostors Team Wrongly", @@ -3083,12 +3270,12 @@ "CouncillorTryHideMsg": "Intentar esconder los comandos del Concejal", "DazzlerDazzled": "Fuiste aturdido por el Deslumbrador!", "DazzlerCauseVision": "Reducción de la visión", - "DazzlerDazzleLimit": "Máximo de jugadores afectado por el deslumbre", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Restablecer la visión de los jugadores deslumbrados al morir/ser exiliado", "DazzleCooldown": "Tiempo de Espera para Deslumbrar", "DazzleButtonText": "Aturdir", "MoleVentButtonText": "Escarbar", - "MoleVentCooldown": "Tiempo de espera para escarbar", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Fumar", "AddictInvulnerbilityTimeAfterVent": "Duración del Placer", "AddictSpeedWhileInvulnerble": "Velocidad de movimiento durante el momento de placer", @@ -3102,13 +3289,13 @@ "AlchemistVentButtonText": "Beber", "AlchemistGotShieldPotion": "Poción de Resistencia: Te vuelve duro como una piedra", "AlchemistGotSightPotion": "Poción de Visión Nocturna: Te permite ver más lejos", - "AlchemistGotQFPotion": "Poción de Reparación: Te permite reparar un sabotaje instantáneamente. Diploma de Mecánico no incluido", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Poción de Agujero de Gusano: Te teletransporta a un jugador al azar", "AlchemistGotSuicidePotion": "Poción de Veneno: Te envenena. ¿Te va la eutanasia?", "AlchemistGotSpeedPotion": "Poción de Velocidad: Esta poción tiene cafeína para un regimiento", "AlchemistGotBloodthirstPotion": "Potion of Harming: Kill the next player you touch", "AlchemistGotInvisibility": "Poción de Invisibilidad: Pasarás desapercibido", - "NoPotion": "No tienes pociones", + "NoPotion": "You have no Potions", "StoreShield": "Poción de Resistencia", "StoreSuicide": "Poción de Veneno", "StoreTP": "Poción de Agujero de Gusano", @@ -3124,22 +3311,22 @@ "AlchemistHasVision": "Poción de Visión Nocturna usada", "AlchemistShieldOut": "Duración de la Poción de Resistencia acabada", "AlchemistVisionOut": "Duración de la Poción de Visión Nocturna acabada", - "AlchemistPotionBloodthirst": "You gained bloodthirst", + "AlchemistPotionBloodthirst": "You gained Bloodthirst", "AlchemistHasSpeed": "Poción de Velocidad ha comenzado", "AlchemistSpeedOut": "El efecto de la Poción de Velocidad se acabó", - "DeathpactDuration": "Duración del Pacto de Muerte", - "DeathPactCooldown": "Tiempo de espera para Asignar Pacto de Muerte", - "DeathpactNumberOfPlayersInPact": "Número de jugadores para un Pacto de Muerte", - "DeathpactShowArrowsToOtherPlayersInPact": "Mostrar flechas para guiar a otros jugadores en el Pacto de Muerte", - "DeathpactReduceVisionWhileInPact": "Reducir visión de jugadores en un Pacto de Muerte", - "DeathpactVisionWhileInPact": "Visión para jugadores en Pacto de Muerte", - "DeathpactKillPlayersInDeathpactOnMeeting": "Matar participantes del Pacto de Muerte al empezar una reunión", - "DeathpactPlayersInDeathpactCanCallMeeting": "Jugadores en un Pacto de Muerte activo pueden llamar una reunión", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Busca a {0} en {1} segundos.", - "DeathpactCouldNotAddTarget": "El objetivo no está interesado en un Pacto de Muerte.", - "DeathpactComplete": "El Pacto de Muerte ha concluido.", - "DeathpactExecuted": "El Pacto de Muerte ha sido ejecutado.", - "DeathpactAverted": "Se ha roto el Pacto de Muerte.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Asignar", "DevourerHideNameConsumed": "Esconder el nombre de jugadores devorados", "DevourCooldown": "Tiempo de Espera para Devorar", @@ -3167,7 +3354,6 @@ "PitfallTrapCauseVisionTime": "Tiempo de visión reducida por una trampa", "PitfallTrap": "Has caído en una trampa", "ConsigliereDivinationMaxCount": "Máximo de Revelaciones", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Esconder votos del Purificador", "OracleSkillLimit": "Usos Máximos", "OracleHideVote": "Esconder votos del Oráculo", @@ -3175,17 +3361,18 @@ "OracleCheckSelfMsg": "Ni siquiera confías ni en ti mismo, ¿eh?", "OracleCheckLimit": "Recordatorio: Te quedan {0} fortunas", "OracleCheckMsgTitle": "ORÁCULO ", - "OracleCheck.NotCrewmate": "Appears not to be a crewmate", - "OracleCheck.Crewmate": "Parece ser un tripulante", - "OracleCheck.Neutral": "Parece ser neutro", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Parece ser un impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Resultados del Objetivo:", "FailChance": "Probabilidad de recibir resultados incorrectos", - "OracleCheckAddons": "El Oráculo ve los complementos", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Usa un conducto para camuflarte", "ChameleonInvisState": "Tu camuflaje está activado", "ChameleonInvisStateOut": "Vuelves a ser visible", - "ChameleonInvisInCooldown": "Habilidad aún recargándose, no has podido camuflarte", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "El Camuflaje se acaba en {0}s", "ChameleonInvisCooldownRemain": "Tiempo de Espera para Camuflarte: {0}s", "ChameleonCooldown": "Tiempo de Espera para Camuflarse", @@ -3200,11 +3387,12 @@ "CursedSoulCurseCooldownIncrese": "Aumento de Tiempo de Espera para Robar Almas", "CursedSoulCurseMax": "Máximo de Robo de Almas", "CursedSoulKnowTargetRole": "Conocer el rol de jugadores Sin Alma", - "CursedSoulCanCurseNeutral": "Los Neutros tienen almas", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Robar Alma", - "SoullessByCursedSoul": "A Cursed Soul snatched your soul", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Alma robada", - "CursedSoulInvalidTarget": "Que raro, este jugador no tiene un alma", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Tiempo de Espera para Admirar", "AdmirerKnowTargetRole": "Conoce el rol del jugador Admirado", "AdmirerSkillLimit": "Límite de usos de la Habilidad", @@ -3213,7 +3401,7 @@ "AdmiredPlayer": "Jugador Admirado", "AdmirerInvalidTarget": "Tu objetivo dice que pares de hacerle la pelota", "SpiritualistNoticeTitle": "ESPIRITISTA ", - "SpiritualistNoticeMessage": "El Espiritista recibió una flecha que le guía hasta a tí!\nGuíalo hacia un asesino o para fastidiar a un tripulante", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Duración de las flechas fantasma", "SpiritualistShowGhostArrowEverySeconds": "Intervalo de las flechas fantasma", "EnigmaClueStage1Tasks": "Tareas necesarias para ver Indicios de Nivel 1", @@ -3251,11 +3439,12 @@ "EnigmaClueRole2": "¡El Asesino es un Neutro!", "EnigmaClueRole3": "¡El Asesino es un Tripulante!", "EnigmaClueRole4": "¡El Asesino es un {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "El Nivel del Asesino es superior a 50, parece ser un buen oponente.", "EnigmaClueLevel2": "El Nivel del Asesino es inferior a 50, parece que aún le falta experiencia.", "EnigmaClueLevel3": "El Nivel del Asesino está entre {0} y {1}.", "EnigmaClueLevel4": "El Asesino es de Nivel {0}!", - "EnigmaClueFriendCode": "El Código de Amigo del Asesino es {0}. Me preocupa que te hagas amigo de alguien que acaba de asesinar a otra persona.", + "EnigmaClueFriendCode": "The Killer's Friend Code is {0}!", "EnigmaClueHatTitle": "¡Pista de Sombrero!", "EnigmaClueVisorTitle": "¡Pista de Visera!", "EnigmaClueSkinTitle": "¡Pista de Traje!", @@ -3267,10 +3456,11 @@ "EnigmaClueStatusTitle": "¡Pista de Estado!", "EnigmaClueRoleTitle": "¡Pista de Rol!", "EnigmaClueLevelTitle": "¡Pista de Nivel!", - "EnigmaClueFriendCodeTitle": "¡Pista de Clave de Amigo!", + "EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue!", "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votos obtenidos por cada asesinato", "PickpocketGetVote": "Ahora tienes {0} votos", "VultureArrowsPointingToDeadBody": "Flechas señalando a los cadáveres", @@ -3281,7 +3471,7 @@ "VultureMaxEatenInOneRound": "Máximo de cadáveres comestibles posibles por ronda", "VultureCooldownUp": "Terminaste tu digestión", "GhastlyPossessCD": "Possess Cooldown", - "GhastlyMaxPossessions": "Max Possessions", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Possession Duration", "GhastlySpeed": "Ghastly Speed", "GhastlyKillAllies": "Ghastly cannot possess allies", @@ -3294,7 +3484,7 @@ "GhastlyExpired": "{0} is no longer possessed", "TasksMarkPerRound": "Número de tareas que pueden ser marcadas en una ronda", "TaskinatorBombPlanted": "La bomba ha sido plantada", - "ShieldDuration": "Duración del Escudo", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "El Escudo se rompe después de un intento de asesinato", "BenefactorTaskMarked": "Tareas marcadas con éxito", "BenefactorTargetGotShield": "Has sido protegido por el Beneficiario", @@ -3316,14 +3506,14 @@ "Heads": "Cara", "Tails": "Cruz", "SpyRedNameDur": "Duración de los nombres de colores", - "SpyInteractionBlocked": "Bloquear interacción con el botón de matar", - "AgitaterBombCooldown": "Tiempo de Espera para la bomba del Agitador", - "AgitaterPassCooldown": "Tiempo de espera para pasar una bomba", - "BombExplodeCooldown": "Temporizador de la bomba", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomba pasada con éxito", "AgitaterTargetNotify": "TIENES LA BOMBA ENCIMA! Intenta pasársela a otro jugador", "AgitaterCanGetBombed": "El Agitador puede recibir su propia medicina", - "AgitaterAutoReportBait": "El Agitador auto-informa el Cebo", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Número de puntos para ganar", "SeekerTagCooldown": "Tiempo de Espera para Cazar", "SeekerNotify": "Tu presa es {0}", @@ -3331,15 +3521,15 @@ "SeekerKillButtonText": "Tag", "PixiePointsToWin": "Número de puntos para ganar", "MaxTargets": "Número máximo de objetivos por ronda", - "MarkCooldown": "Tiempo de espera para marcar", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "El Hada se suicida si ningún objetivo es exiliado", "PixieMaxTargetReached": "Ya has elegido todos tus objetivos esta ronda", "PixieTargetAlreadySelected": "Ya has elegido a esta persona. Aunque la odies, solo la puedes seleccionar una vez", "PixieButtonText": "Marcar", - "PlagueBearerCooldown": "Tiempo de Espera para pasar la Plaga", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Tiempo de Espera para Matar (Pestilencia)", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "Puede usar conductos (Pestilencia)", "PestilenceHasImpostorVision": "Tiene visión de Impostor (Pestilencia)", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3555,25 @@ "RomanticProtectButtonText": "Proteger", "GuessMasterMisguess": "{0} adivinó mal", "GuessMasterTargetRole": "Alguien intentó adivinar a {0}", - "GuessMasterTitle": "Adivino Maestro ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Número de Adivinanzas para ganar", "DCanGuessImpostors": "Puede adivinar a los Impostores", "DCanGuessCrewmates": "Puede adivinar a la Tripulación", "DCanGuessNeutrals": "Puede adivinar Neutros", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Puede adivinar Complementos", "DoomsayerAdvancedSettings": "Opciones Avanzadas", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Número máximo de adivinanzas por reunión", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Asesinar a jugadores adivinados exitosamente", "DoomsayerDoesNotSuicideWhenMisguessing": "El Agorero no se suicida al fallar una adivinanza", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Fallar una adivinanza de rol impide adivinar hasta la próxima reunión", "DoomsayerTryHideMsg": "Esconder los comandos del Agorero", "DoomsayerCantGuess": "Desgraciadamente, tienes que esperar hasta la próxima reunión para volver a adivinar.", "DoomsayerCorrectlyGuessRole": "¡Adivinaste el rol correctamente!\nEn cambio, el jugador no murió porque el Anfitrión no lo deja morir", - "DoomsayerNotCorrectlyGuessRole": "Tu intento de adivinanza es erróneo.\nAun así, sigues vivo porque el Anfitrión es amable y te ha salvado de una muerte segura", - "DoomsayerGuessCountMsg": "Has adivinado correctamente {0} roles", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "AGORERO", - "DoomsayerGuessSameRoleAgainMsg": "Buen intento, pero tienes que adivinar a otra gente. Si no esto sería pan comido", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Todos pueden ver al Niño", "CanBeEvil": "El Niño puede ser Malvado", "EvilMiniSpawnChances": "Probabilidad de que el Niño sea Malvado", @@ -3410,26 +3601,26 @@ "YouKillRandomizer3": "Señoras y señores, la Ruleta Rusa volverá en 10 minutos después de los anuncios!", "YouKillRandomizer4": "Señoras y señores, parece que eres un mal perdedor, la tomas con alguien al azar en la Ruleta Rusa!", "MadmateCanBeHurried": "El Apresurado puede ser un Loco desde el principio", - "TaskBasedCrewCanBeHurried": "Los Tripulantes con tareas pueden ser Apresurados", - "HurriedCanBeConverted": "El Apresurado puede ser reclutado (Excluyendo Tripulante Loco)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Desarrollador", "Sponsor": "Mecena", "Booster": "Mejorador del Servidor", "Translator": "Traductor", "NoAccess": "¡¡¡Acceso no autorizado!!!\n\n Para más información, abre un ticket en el servidor de Discord (discord.gg/tohe)", "DCNotify.Hacking": "Has sido baneado por usar hacks.\n\nPor favor, para.", - "DCNotify.Banned": "Fuiste baneado de esta partida.\n\nPregúntale al Anfitrión. Quizá esto sea un error.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "Fuiste expulsado de esta partida.\n\nAún hay esperanza para volver.", "DCNotify.DCFromServer": "Te has desconectado del servidor.\nEsto puede ser un problema con los servidores o de tu Internet.", "DCNotify.GameNotFound": "El Código de Partida es inválido.\n\nVerifica lo que hayas escrito e inténtelo de nuevo.", "DCNotify.GameStarted": "Esta partida ya ha empezado.\n\nEspera a que acabe o busca otra partida.", - "DCNotify.GameFull": "Esta partida está llena.\n\nContacta al Anfitrión para ver si puedes entrar.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "Esta partida no soporta tu versión de Among Us.", "DCNotify.Inactivity": "La sala fue cerrada por inactividad.", "DCNotify.Auth": "No estás autentificado.\n\nQuizás necesites reiniciar el juego.", "DCNotify.DupeLogin": "Una instancia de tu cuenta ya está jugando en esta partida.", "DCNotify.InvalidSettings": "Las opciones son inválidas.\n\nVe en local para reiniciarlas e inténtelo de nuevo.", - "ModeDescribe.SoloKombat": "El modo actual es [Batalla]\nNo hay asignación de roles. Todos tienen PV y pueden usar el botón de matar para hacer daño a otros jugadores. El jugador que haya matado a más gente gana.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Roles Vanilla", "RoleType.ImpKilling": "★ Roles de Impostor (Asesinos)", "RoleType.ImpSupport": "★ Roles de Impostor (Soporte)", @@ -3448,6 +3639,10 @@ "RoleType.NeutralChaos": "★ Roles Neutros (Caóticos)", "RoleType.NeutralKilling": "★ Roles Neutros (Asesinos)", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Complementos Dañinos", "RoleType.Support": "★ Complementos de Soporte", "RoleType.Helpful": "★ Complementos Beneficiosos", @@ -3456,7 +3651,7 @@ "RoleType.Impostor": "★ Complementos de Impostor", "RoleType.Guesser": "★ Guesser Add-ons", "RoleType.Neut": "★ Complementos de Neutros", - "RoleType.Experimental": "★ Experimental Addons (NOTICE: Use with caution, as these require testing)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Impostores", "SubType.Shapeshifter": "★ Cambiaformas", "SubType.SemiShapeshifter": "★ Semi-Cambiaformas", @@ -3467,10 +3662,12 @@ "CrewmateRoles": "★ Roles de Tripulante ★", "ImpostorRoles": "★ Roles de Impostor ★", "NeutralRoles": " 【 ★ Roles Neutros ★ 】", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": " 【 ★ Complementos ★ 】", "WinnerRoleText.Impostor": "Los Impostores Ganan", "WinnerRoleText.Crewmate": "La Tripulación Gana", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "El Terrorista Gana", "WinnerRoleText.Jester": "El Bufón Gana", "WinnerRoleText.Lovers": "Los Amantes Ganan", @@ -3557,25 +3754,26 @@ "ForceEndText": "El Anfitrión ha abortado la partida", "NiceMiniDied": "El Niño bueno ha sido asesinado", "HaterMisFireKillTarget": "El Odioso mata al objetivo cuando hay un disparo fallido", - "HaterChooseConverted": "Seleccione los complementos que el Odioso pueda matar", - "HaterCanKillMadmate": "Puede matar a los Locos", - "HaterCanKillCharmed": "Puede matar jugadores Encantados", - "HaterCanKillLovers": "Puede matar a los amantes", - "HaterCanKillSidekick": "Puede matar al equipo del Chacal", - "HaterCanKillEgoist": "Puede matar Egoístas", - "HaterCanKillInfected": "Puede matar a los infectados", - "HaterCanKillContagious": "Puede matar al equipo del Virus", - "HaterCanKillAdmired": "Puede matar a los Admiradores", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Libera tu caballo interior con un clic.", "LongMode": "Habilitar para tener un cuello largo", "InfluencedChangeVote": "¡Uy! ¡Fuiste influenciado por los otros!\n¡No pudiste contener tu miedo y voto ha cambiado {0}!", "FFA": "Todos Contra Todos", "ModeFFA": "Modo de Juego: TCT", - "ModeDescribe.FFA": "En el modo de juego TCT (Todos Contra Todos), todos son asesinos y se puede matar a quien sea. El último en vida gana.\n\nAlgunos eventos pondrán la partida patas arriba de vez en cuando!", - "KillerInfoLong": "En el modo de juego TCT (Todos Contra Todos), todos son asesinos y se puede matar a quien sea. El último en vida gana.\n\nAlgunos eventos pondrán la partida patas arriba de vez en cuando!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Duración Máxima del Juego", "FFA_KCD": "Tiempo de Espera para Matar", - "FFA_DisableVentingWhenTwoPlayersAlive": "Desactivar los conductos cuando haya un 1 contra 1", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Activar Conductos Aleatorios", "FFA_ShieldDuration": "Duración del Escudo", "FFA_IncreasedSpeed": "Velocidad Aumentada", @@ -3586,15 +3784,15 @@ "FFA_EnableRandomTwists": "Activar Cambio de Posiciones cada cierto tiempo", "FFA-Event-GetShield": "Tienes un escudo temporal!", "FFA-Event-GetIncreasedSpeed": "Puedes correr más rápido!", - "FFA-Event-GetLowKCD": "Tienes un tiempo de espera para matar menor!", - "FFA-Event-GetHighKCD": "Tienes un tiempo de espera para matar mayor", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "Tienes una menor visión temporalmente", "FFA-Event-GetDecreasedSpeed": "Te has agotado y corres más despacio", - "FFA-Event-GetTP": "Te has teletransportado a un conducto aleatorio", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Mezcolanza de posiciones", - "FFA-NoVentingBecauseTwoPlayers": "Estamos en un 1 contra 1, no seas cobarde", - "FFA-NoVentingBecauseKCDIsUP": "Puedes matar, ¿Qué haces escondiéndote?", - "FFA_DisableVentingWhenKCDIsUp": "Evitar que los jugadores usen los conductos cuando su tiempo de espera se haya terminado", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "El jugador que intentaste matar está protegido. ¡Corre antes de que te mate!", "FFA_ShieldIsOneTimeUse": "Los Escudos se rompen después de un intento de asesinato", "FFA_ShieldBroken": "Alguien te intentó matar y tu escudo se ha roto", @@ -3604,15 +3802,15 @@ "MenuTitle.Hide&Seek": "Opciones del Escondite", "NumImpostorsHnS": "Número de Impostores", "EveryOneKnowSolsticer": "Todos conocen al Empleado del Mes", - "SolsticerKnowItsKiller": "El Empleado del Mes conoce el rol de quien lo haya matado", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Velocidad de movimiento del Empleado del Mes", "SolsticerRemainingTaskWarned": "Tareas restantes para ser conocido", "SAddTasksPreDeadPlayer": "Tareas adicionales para el Empleado del Mes cuando un jugador muera", "SolsticerMurdered": "¡{0} intentó matarte!", "MurderSolsticer": "Has podido detener al Empleado del Mes durante esta ronda!", - "SolsticerMurderMessage": "¡{0} usó su botón de matar en tí durante la ronda pasada! ¡Era un {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "¡Fuiste testigo de demasiadas muertes! ¡Tendrás {0} tareas cortas más durante la siguiente ronda!", - "SolsticerTitle": "Empleado del Mes", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "El Empleado del Mes está demasiado implicado en su trabajo para ser adivinado.", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Tus tareas fueron reiniciadas!", @@ -3623,10 +3821,10 @@ "Contributor": "Contribuidor", "dbConnect.InitFailure": "Error al intentar conectarse a la API de TOHE, por favor, comprueba tu conexión e inténtalo de nuevo!", "dbConnect.InitFailurePublic": "Error while connecting to TOHE API, this could be caused by your internet connection. And so Sponsor+ perks are not available, you may continue to play as usual without these.", - "dbConnect.nullFriendCode": "Esta versión de TOHEN no se puede usar por gente que no tiene un código de amigo!", + "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no Friend Code!", "Quizmaster": "Interrogador", "QuizmasterInfo": "Interroga a la tripulación para matar de una manera interactiva", - "QuizmasterInfoLong": "(Neutros):\nEl Interrogador puede marcar a un jugador usando su botón de matar. Durante la siguiente reunión, el jugador marcado tendrá un \"?!\" al lado de su nombre. Si el jugador responde incorrectamente o no responde, morirá. Si el Interrogador fue asesinado/exiliado en la misma reunión, el jugador sobrevivirá.\nEl Interrogador no podrá marcar más de una persona por ronda", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Pregunta", "QuizmasterChat.MarkedBy": "Fuiste marcado por el Interrogador\nPara sobrevivir, tendrás que responder correctamente a la siguiente pregunta:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} fue marcado por el Interrogador\nPara sobrevivir, {QMTARGET} tiene que responder correctamente a su pregunta", @@ -3639,13 +3837,14 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} se equivocó respondiendo al Interrogador y murió,\nTened cuidado con él", "QuizmasterChat.Marked": "You've marked {QMTARGET}\nIf {QMTARGET} doesn't answer by the end of the meeting or answer wrong {QMTARGET} will die\n\nQuestion for {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Información del Interrogador", - "QuizmasterChat.CantAnswer": "¿Por qué demonios quieres responder a tus propias preguntas", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Tu respuesta debe ser A, B o C", "QuizmasterChat.SyntaxNotValid": "Uso:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Dificultad de la Pregunta", - "QuizmasterSettings.CanVentAfterMark": "Puede usar los conductos después de marcar a alguien", - "QuizmasterSettings.CanKillAfterMark": "Puede matar después de marcar a alguien", - "QuizmasterSettings.NumOfKillAfterMark": "Asesinatos por ronda", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marking Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marking Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Puede preguntar cosas sobre partidas anteriores", "Quizmaster.None": "Ninguno", "QuizmasterSabotages.Lights": "Luces", @@ -3673,8 +3872,16 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "¿Cuál fue el último sabotaje?", - "QuizmasterQuestions.FirstRoundSabotage": "¿Cuál fue el primer sabotaje de esta ronda?", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "¿De qué color era la última persona que fue exiliada?", "QuizmasterQuestions.LastReportPlayerColor": "¿De qué color era el cadáver que se informó en la reunión pasada?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "¿Quién llamó la última reunión?", @@ -3684,17 +3891,25 @@ "QuizmasterQuestions.FactionOfRole": "¿A qué facción pertenece el {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "¿Qué facción fue añadida al mod, pero qué fue borrada más tarde con una actualización?", "QuizmasterQuestions.HowManyDiedFirstRound": "¿Cuántas personas murieron en la primera ronda del juego?", - "QuizmasterQuestions.ButtonPressedBefore": "¿Cuántas reuniones de emergencia (Reuniones llamadas con el botón) fueron llamadas antes de esta reunión?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "Originalmente, ¿Qué quería decir la \"E\" en TOHE?", "QuizmasterQuestions.PlrDieReason": "¿Cuál fue la causa dé muerte de {PLR}?", "QuizmasterQuestions.PlrDieMethod": "¿Cómo murió {PLR}?", - "LastAddedRoleForKarped": "¿Cuál fue el último rol añadido a TOHE antes de que KARPED1EM (Desarrollador original de TOHE) dejara de trabajar en el mod?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "¿Qué tipo de facción acabó con la vida dé {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Erróneo", "TPCooldown": "Tiempo de Espera de teletransportación", - "RiftsTooClose": "El portal está demasiado cerca del primero", + "RiftsTooClose": "Location too close to the first Rift", "RiftCreated": "Portal creado con éxito", - "RiftsDestroyed": "Todos los portales fueron borrados", + "RiftsDestroyed": "All Rifts destroyed", "RiftRadius": "Radio del Portal", "TiredVision": "Visión al estar Cansado", "TiredSpeed": "Velocidad al estar Cansado", @@ -3718,7 +3933,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3946,13 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 3a72c78792117558b04a170af8d1495c3a694c82 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:22:41 -0500 Subject: [PATCH 819/829] New translations en_us.json (German) --- Resources/Lang/de_DE.json | 1493 +++++++++++++++++++++---------------- 1 file changed, 854 insertions(+), 639 deletions(-) diff --git a/Resources/Lang/de_DE.json b/Resources/Lang/de_DE.json index ce196accf..dca9af6b6 100644 --- a/Resources/Lang/de_DE.json +++ b/Resources/Lang/de_DE.json @@ -14,22 +14,26 @@ "Website": "Webseite", "PlayerNameForRoleInfo": "Hey {0}, deine Rolle ist:-\n", "HostIconInMeeting": "HOST: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Beobachte das Chaos!", "SubText.Crewmate": "Finde und verbanne die Verräter", "SubText.Impostor": "Sabotiere und lege jeden um", "SubText.Neutral": "Arbeite alleine um zu gewinnen", "SubText.Apocalypse": "Werde mit deinem Team unbesiegbar", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Hilf den Verrätern", "SubText.Lovers": "Lebt glücklich zusammen und gewinnt", "SubText.Egoist": "Gewinne allein", "TypeImpostor": "Verräter", "TypeCrewmate": "Besatzung", "TypeNeutral": "Neutral", + "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Guessermodus", "TeamImpostor": "Verräter", "TeamNeutral": "Neutral", "TeamCrewmate": "Besatzung", + "TeamCoven": "Coven", "TeamMadmate": "Verräterhelfer", "TeamLovers": "Liebhaber", "TeamEgoist": "Egoist", @@ -37,6 +41,7 @@ "YouAreCrewmate": "Du bist Besatzung", "YouAreImpostor": "Du bist Verräter", "YouAreNeutral": "Du bist neutral", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Du bist ein Verräterhelfer", "Role_Crewmate": "Besatzung", "Role_Jester": "Narr", @@ -63,12 +68,14 @@ "ImpostorsCanGuess": "Verräter können guessen", "NeutralKillersCanGuess": "Neutrale Killer können guessen", "NeutralApocalypseCanGuess": "Neutraler Apokalypser kann guessen", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passive Neutrale können guessen", "CanGuessAddons": "Kann Add-ons guessen", - "ShowOnlyEnabledRolesInGuesserUI": "Zeige nur aktivierte Rollen im Guesserbord an", - "CrewCanGuessCrew": "Besatzungsmitglieder können Besatzungsmitglieder -Rollen guessen", - "ImpCanGuessImp": "Verräter kann andere Verräter guessen", - "ApocCanGuessApoc": "Neutraler Apokalypser Kann Rollen von Neutralem Apokalypser guessen", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Dieses Ziel kann nicht geguessed werden, tut mir leid!", "GM": "Spielmeister", "Sunnyboy": "Sonniger", @@ -287,7 +294,6 @@ "Vulture": "Geier", "Taskinator": "Aufgabenmeister", "Benefactor": "Gönner", - "Medusa": "Medusa", "Spiritcaller": "Geisterrufer", "Amnesiac": "Dementer", "Imitator": "Imitator", @@ -305,12 +311,21 @@ "Romantic": "Romantiker", "VengefulRomantic": "Rachsüchtiger Romantiker", "RuthlessRomantic": "Rücksichtsloser Romantiker", + "Wraith": "Gespenst", "Poisoner": "Vergifter", + "Medusa": "Medusa", "HexMaster": "Hexenmeister", - "Wraith": "Gespenst", "Jinx": "Jinx", "PotionMaster": "Trankmeister", "Necromancer": "Nekromant", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Aufseher", "Minion": "Günstling", "Ghastly": "Grausiger", @@ -363,6 +378,7 @@ "EvilSpirit": "Böser Geist", "Recruit": "Kumpanrekrut", "Admired": "Bewunderter", + "Enchanted": "Enchanted", "Glow": "Leuchtender", "Radar": "Radar", "Diseased": "Krank", @@ -397,53 +413,53 @@ "Revenant": "Wiederkehrer", "BracketAddons": "Füge Klammern zu Add-ons hinzu", "EngineerTOHEInfo": "Nutze die Schächte, um die Verräter zu erwischen", - "ScientistTOHEInfo": "Greife überall auf die tragbare Lebensanzeige zu", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Bei Ermordung wird ein Alarm ausgesendet", "TrackerTOHEInfo": "Verfolge Spieler mit der Map", - "ShapeshifterTOHEInfo": "Verwandle dich in Besatzungsmitglieder, um den Verdacht auf sie zu werfen", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Werde unsichtbar", - "GuardianAngelTOHEInfo": "Beschütze die Besatzung vor den Verrätern", - "ImpostorTOHEInfo": "Kille und sabotiere", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Suche die Verräter", "BountyHunterInfo": "Eliminiere dein Ziel", "FireworkerInfo": "Verschwinde mit einem KNALL", "MercenaryInfo": "Kille weiter, sonst begehst du Selbstmord", - "ShapeMasterInfo": "Töte schnell und ohne Formwandelwartezeit", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Deine Kills sind verzögert", - "WarlockInfo": "Verhexe Besatzungsmitglieder, dann formwandle dich, um sie andere killen zu lassen", - "NinjaInfo": "Markiere ein Ziel und verwandle dich danach, um es zu killen", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Du bist sehr langsam", "AnonymousInfo": "Zwinge einen Spieler zum Melden einer Leiche", - "MinerInfo": "Kehre zu deinem zuletzt genutztem Vent zurück, indem du formwandelst", - "KillingMachineInfo": "Du kannst NUR killen, aber mit geringer Wartezeit", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Formwandle dich, um Orte zu markieren und zu diesen zurückzukehren", - "WitchInfo": "Verhexe Spieler, damit sie im Treffen sterben", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Kille wen du der letzte Verräter bist", "BeforeNemesisInfo": "Du kannst noch nicht killen", "AfterNemesisInfo": "Fang jetzt an zu killen", - "BloodmoonInfo": "Richte Verwüstung unter der Besatzung an", - "PossessorInfo": "Kontrolliere und führe Besatzungsmitglieder weg von anderen", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Bring die andere Spieler dazu für dich zu töten", "MastermindInfo": "Bring andere dazu für dich zu töten", "TimeThiefInfo": "Veringere die Besprechungszeit durchs Killen", - "SniperInfo": "Erschieße Spieler, indem du dich distanziert formwandelst", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teleportiere Leichen zu einer markierten Position", "RiftMakerInfo": "Ich erspüre zwei Risse, berühre sie um Räume zu wechseln", - "EvilTrackerInfo": "Verfolge Spieler durchs Form wandeln", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hacke die Systeme", "AntiAdminerInfo": "Du weißt, wenn Spieler bei Geräten sind", - "ArroganceInfo": "Mit jedem Kill verringerst du deine Killwartezeit", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Formwandle, um zu Explodieren", "TrapsterInfo": "Trappe deine Kills", "ScavengerInfo": "Deine Kills können nicht gemeldet werden", - "EvilGuesserInfo": "Erguesse die Besatzungsrollen in den Notfalltreffen, um sie zu killen", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Rekrutiere Spieler auf deine Seite", "CleanerInfo": "Melde Leichen, um sie unmeldbar zu machen", "LightningInfo": "Wandle Spieler in Quantengeister um", - "GreedyInfo": "Deine Killwartezeit ändert sich", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "Du überlebst einige Tötungsversuche", - "SoulCatcherInfo": "Du hast den Ort mit deinem Ziel getauscht", - "QuickShooterInfo": "Spare Munition um die Wartezeit zu verkürzen", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Tarne alle für leichte Kills", "EraserInfo": "Lösche die Rolle deines Votes", "ButcherInfo": "Genieße meine wunderschöne Arbeit", @@ -451,42 +467,42 @@ "SwooperInfo": "Du wirst vorübergehend unsichtbar", "CrewpostorInfo": "Kille, indem du Aufgaben erfüllst", "WildlingInfo": "Kille mit Stärke und verkleide dich", - "TricksterInfo": "Kille und täusche die Besatzung", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Nutze deine zusätzlichen Votes, um alle zu killen", - "ParasiteInfo": "Hilf den Verrätern die Besatzung zu killen", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teleportiere alle zu zufälligen Schächten", - "InhibitorInfo": "Du kannst während Sabotagen nicht killen", - "SaboteurInfo": "Du kannst nur während Sabotagen killen", - "CouncillorInfo": "Töte Besatzungsmitglieder während Meetings", - "DazzlerInfo": "Reduziere die Sicht der Besatzung", - "DeathpactInfo": "Lass Spieler einen Todespakt abschließen", - "DevourerInfo": "Konsumiere die Skins der Besatzung", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Finde die Rolle anderer Spieler heraus", - "MorphlingInfo": "Du kannst nur als Geformwandelter killen", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Vertausche die Positionen aller Spieler", - "LurkerInfo": "Verringere deine Killwartezeit durchs Benutzen des Lüftungsschachtes", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Dein Ziel ist tot, hilf jetzt den Verrätern", "VisionaryInfo": "Du siehst den Aufenthaltsort von lebenden Spielern", - "RefugeeInfo": "Hilf den Verrätern die Besatzung zu killen", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Fange an zu killen bei wenig lebenden Spielern", - "LudopathInfo": "Deine Killwartezeit ist zufällig", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Konvertiere Spieler zum Flüchtling durch Voten", "ChronomancerInfo": "Kill in Explosionen", "PitfallInfo": "Lege Fallen auf der Karte", "EvilMiniInfo": "Niemand kann dich verletzten bis du Erwachsen bist", "BlackmailerInfo": "Stumme andere Spieler", - "InstigatorInfo": "Säe Zwietracht unter den Besatzungsmitgliedern", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "Du bist zu faul", "SuperStarInfo": "Alle kennen dich", - "CleanserInfo": "Lösche alle Add-on-Rollen von deinem gevoteten Spieler", - "KeeperInfo": "Lehne den Auswurf ab, der Hüter schützt!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Deine Votes zählen mehrfach", "PsychicInfo": "Einer der roten Namen ist böse", - "MechanicInfo": "Nutze Vents und behebe die Sabotagen", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Erschieße die Verräter", "VigilanteInfo": "Nicht der Held den wir verdienten, aber den, den wir bräuchten", "JailerInfo": "Sperre verdächtige Spieler ein", - "CopyCatInfo": "Nutze den Killknopf, um die Rolle des Ziels zu kopieren", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Vollende deine Aufgaben, um die Verräter zu erkennen", "MarshallInfo": "Schließe deine Aufgaben ab, um deine Unschuld zu beweisen", "DoctorInfo": "Und so starben sie...", @@ -499,31 +515,31 @@ "TransporterInfo": "Erledige Aufgaben, um die Positionen von 2 zufälligen Spielern zu tauschen", "TimeManagerInfo": "Erhöhe die Besprechungszeit durchs Aufgabenabschließen", "VeteranInfo": "Begib dich in Bereitschaft, um jeden zu killen, der es an dir versucht", - "BastionInfo": "Lege Bomben in Vents", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Verbrenne spontan zwei Spieler", "BodyguardInfo": "Verhindere nahegelegene Kills", "DeceiverInfo": "Versuche, Spieler zu täuschen", - "GrenadierInfo": "Verringere die Sicht der Verräter, indem du dich in die Vents begibst", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Gib einem Spieler dein Schild", - "FortuneTellerInfo": "Erhalte Hinweise zu Rollen von Spielern", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Ruhe im Gerichtssaal!", "MorticianInfo": "Finde Leichen", "MediumInfo": "Rede mit Geistern", - "ObserverInfo": "Du siehst Schild-Animationen", - "PacifistInfo": "Vente um die Kill-Wartezeit zurück zu setzten", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Erstehe wieder auf", - "MonarchInfo": "Gib der Besatzung mehr Votingmacht!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Platziere schwarze Löcher", - "SpurtInfo": "Spring wie ein Hase!", - "StealthInfo": "Killen blendet jeden im Raum", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Ziehe deine Opfer", "OverseerInfo": "Finde die Rolle anderer Spieler heraus", "CoronerInfo": "Finde Leichen und deren Killer", "PresidentInfo": "Du hast das Sagen im Treffen", - "MerchantInfo": "Verkaufe Add-ons und besteche Mörder", - "RetributionistInfo": "Hilf der Besatzung nach deinem Tod", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Versuche, die Bösen zu killen!", - "DeputyInfo": "Nimm Killer fest, um deren Killwarteziten zu erhöhen", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Finde potenzielle Böse", "GuardianInfo": "Erledige deine Aufgaben, um unsterblich zu werden", "AddictInfo": "Vente, um unangreifbar zu werden, ansonsten stirbst du", @@ -534,12 +550,12 @@ "SpiritualistInfo": "Lass dich vom Geisterleben leiten", "ChameleonInfo": "Vente um dich vor der Umgebung zu tarnen", "InspectorInfo": "Überprüfe die Zugehörigkeit zweier Spieler", - "CaptainInfo": "Segle mit dem Kapitän, damit die Add-ons nicht verloren gehen.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Wähle ein Spieler, um ihn auf deine Seite zu bringen", "TimeMasterInfo": "Stelle die Zeit zurück!", "CrusaderInfo": "Kille eines Spieler's Killer", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "Mit jedem Kill, wird deine Killwartezeit kürzer", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "Blicke durch Tarnungen", "TelecommunicationInfo": "Behalte die Gerätenutzung im Auge", "LighterInfo": "Erwische Killer mit deiner erweiterten Sicht", @@ -547,14 +563,14 @@ "WitnessInfo": "Finde heraus, ob jemand vor kurzem gekillt hat", "GhastlyInfo": "Besitze jemanden!", "SwapperInfo": "Tausche die Votes zweier Spieler", - "ChiefOfPoliceInfo": "Stelle einen Sheriff ein, um der Besatzung zu helfen!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Niemand kann dich verletzten bis du Erwachsen bist.", "ArsonistInfo": "Übergieße alle und entfache das Feuer", "PyromaniacInfo": "Verbrenne und kille alle", - "HuntsmanInfo": "Kille deine Ziele für eine kurze Abklingzeit", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "Du weißt, wer mit dir interagiert", "RandomizerInfo": "Wenn du stirbst, wirst du diesen belasten?", - "EnigmaInfo": "Erhalte Hinweise zu Killern", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Lass dich rausvoten", "OpportunistInfo": "Bleib am Leben bis zum Ende", "TerroristInfo": "Erledige deine Aufgaben, DANACH stirb", @@ -576,10 +592,10 @@ "BloodKnightInfo": "Killen gibt dir kurzzeitig einen Schild", "PlagueBearerInfo": "Verseuche alle, um zum Pestilence zu werden", "PestilenceInfo": "Lösche alle aus!", - "SoulCollectorInfo": "Sage Tode voraus, um Seelen zu sammeln", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Erlasse Armageddon", - "BakerInfo": "Füttere Spieler mit Brot um Hungernder zu werden", - "FamineInfo": "Bring alle zum verhungern", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Kille um dein Level zu erhöhen", "WarInfo": "Zerstöre alles", "GlitchInfo": "Hacke und lege jeden um", @@ -587,7 +603,7 @@ "FollowerInfo": "Folge einem Spieler und hilf ihm", "CultistInfo": "Verführe jeden", "SerialKillerInfo": "Schalte alle aus, um zu gewinnen!", - "JuggernautInfo": "Mit jedem Kill, wird deine Killwartezeit kürzer", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Stecke jeden an", "VirusInfo": "Kille und stecke jeden an", "PursuerInfo": "Beschütze dich selbst und überlebe bis zum Ende!", @@ -603,38 +619,46 @@ "VultureInfo": "Iss Leichen durchs melden um zu gewinnen", "TaskinatorInfo": "Stille Aufgaben, tödliche Explosionen", "BenefactorInfo": "Aufgabe erledigt, Schildelite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Verwandle Spieler zu bösen Geistern", "AmnesiacInfo": "Merke dir die Rolle der Leiche", "ImitatorInfo": "Ahme die Rolle eines Spielers nach", - "BanditInfo": "Klaue eines Spielers Add-on-Rollen", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Stiehl die Identität deines Ziels", "PunchingBagInfo": "Werde einige Male angegriffen um zu gewinnen!", "KamikazeInfo": "Kille Spieler durch eine suizidale Mission", "DoomsayerInfo": "Guesse die Rollen von Spielern, um zu gewinnen", "ShroudInfo": "Hülle Spieler ein, damit sie killen", - "WerewolfInfo": "Kille Besatzungsmitglieder in Gruppen", - "ShamanInfo": "Leite alle Angriffe auf die Voodoopuppe ab", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "WerewolfInfo": "Kill Crewmates in groups", + "ShamanInfo": "Deflect all the attacks on Voodoo Doll", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Markier sie, pack sie ein, und wirf sie raus!", "OccultistInfo": "Kille und verfluche deine Feinde", - "SchrodingersCatInfo": "Die Katze ist sowohl lebendig als auch tot, bis sie beobachtet wird.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Schütze deinen Partner, um gemeinsam zu gewinnen", "VengefulRomanticInfo": "Räche deinen Partner, um gemeinsam zu gewinnen", "RuthlessRomanticInfo": "Töte alle, um mit deinem Partner zu gewinnen", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Verhexe Spieler, damit sie im Treffen sterben", "WraithInfo": "Vente, um vorübergehend unsichtbar werden", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Verhexe Spieler, damit sie im Treffen sterben", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Nutze Tränke zu deinem Vorteil", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Geist) Warne vor Gefahren", "MinionInfo": "(Geist) Blende deine Feinde", "LoversInfo": "Lebt glücklich zusammen und gewinnt", "MadmateInfo": "Hilf den Verrätern", "WatcherInfo": "Du siehst alle Spielerfarben von den Votes", - "LastImpostorInfo": "Verringerte Killwartezeiten", - "OverclockedInfo": "Verringerte Wartezeit", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "Du bist schneller", "TorchInfo": "Du hast erweiterte Sicht!", "SeerInfo": "Du wirst alarmiert, wenn jemanden stirbt", @@ -642,14 +666,14 @@ "ObliviousInfo": "Du kannst keine Leichen melden", "BewilderInfo": "Eine Wendung der Sicht, ein Netz der Verwirrung", "WorkhorseInfo": "Sei der Erste, der seine Aufgaben erledigt, um mehr zu erhalten", - "FoolInfo": "Du kannst keine Sabotagen beheben", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "Du nimmst jemanden mit in den Tod", "YoutuberInfo": "Werde zuerst gekillt um zu gewinnen", "CelebrityInfo": "Alle wissen es wenn du stirbst", "EgoistInfo": "Gewinne allein", "StealerInfo": "Gewinne Stimmen mit Kills", "ParanoiaInfo": "Du bist gleichzeitig tot und lebendig", - "MimicInfo": "Offenbare vom Nachahmer gekillte Spieler den Verrätern nach seinem Tod", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Erguesse die Rollen in den Notfalltreffen, um sie zu killen", "NecroviewInfo": "Sieh das Team der Toten", "ReachInfo": "Du hast eine größere Killreichweite", @@ -662,32 +686,33 @@ "LuckyInfo": "Weiche Angriffen aus", "DoubleShotInfo": "Du hast einen zweiten Guessversuch", "RascalInfo": "Du erscheinst manchmal böse", - "SoullessInfo": "Du hast keine Seele", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Deine Rolle wird offenbart, wenn du stirbst", "LazyInfo": "Du bist zu faul", "AutopsyInfo": "Du kannst sehen wie andere starben", "LoyalInfo": "Du kannst nicht rekrutiert werden", - "EvilSpiritInfo": "Du bist ein böser Geist", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Hilf dem Schakal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "Der Bewunderer hat dich zu seiner Liebe auserwählt", "GlowInfo": "Du leuchtest in der Dunkelheit", "RadarInfo": "Nächste Person, Pfeilrichtung!", - "DiseasedInfo": "Erhöhe die Wartezeit des Spielers, der mit dir interagiert", - "AntidoteInfo": "Verringere die Wartezeit des Spielers, der mit dir interagiert", - "StubbornInfo": "Schütze deine Rolle und Add-on-Rolle", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Deine Kills verursachen keine Teleportation auf die Leiche", "UnluckyInfo": "Interagieren kann zum Tod führen", "VoidBallotInfo": "Dein Vote zählt gleich 0", "AwareInfo": "Erfahre wer deine Rolle offenbart hat", - "FragileInfo": "Die instantly if someone uses the kill button on you", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Kille deinen Killer nach dem Tod", "BloodthirstInfo": "Sei blutdürstig und kille", "MareInfo": "Kille in der Dunkelheit", "BurstInfo": "Bringe deinen Killer zum Platzen!", "SleuthInfo": "Erhalte Informationen von Leichen", "ClumsyInfo": "Du hast eine Chance deine Ziele zu verfehlen", - "NimbleInfo": "Du kannst venten!", - "CircumventInfo": "Du kannst nicht mehr venten", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "Du bist populär!", "HurriedInfo": "Oh Mann, ich hab zu viel zu tun!", @@ -706,324 +731,334 @@ "DollMasterInfo": "Steuere die Aktionen von Spielern!", "DoubleAgentInfo": "Platziere Bomben an Spielern während dem Treffen", "SlothInfo": "Du bist langsamer", - "ProhibitedInfo": "Bestimmte Vents sind blockiert", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Höre bei anderen Rollen mit", "ShockerInfo": "Schocke ahnungslose Spieler", "RevenantInfo": "Nimm die Rolle deines Killers", - "EngineerTOHEInfoLong": "(Besatzung):\nAls Ingenieur hast du die Fähigkeit, Vents zu nutzen, solange die Kommunikation nicht sabotiert ist.", - "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", - "TrackerTOHEInfoLong": "(Besatzung):\nAls Spürnase kannst du mit einem neuen Knopf einen anderen Spieler markieren und ihn für eine gewisse Zeit über die Map verfolgen.", - "ShapeshifterTOHEInfoLong": "(Verräter):\nAls Formwandler kannst du dich temporär in andere Besatzungsmitglieder verwandeln. Es ist erkennbar, wenn du deine Form wechselst oder zurücksetzt.", - "PhantomTOHEInfoLong": "(Verräter):\nPhantom, Du kannst dich für eine gewisse Zeit wie ein Chamäleon unsichtbar machen und tauchst nach einiger Zeit wieder auf. Während deiner Verwandlung machst du eine große Rauchwolke. Also, verwandel dich geheim.", - "GuardianAngelTOHEInfoLong": "(Besatzung):\nAls Schutzengel bist du meist der erste Tote und kannst temporäre Schilde an lebende Besatzungsmitglieder verteilen.", - "ImpostorTOHEInfoLong": "(Verräter):\nAls Verräter ist es dein Ziel, die Besatzung zu killen.\nDu kannst sabotieren und Vents nutzen.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Besatzung):\nAls Besatzungsmitglied ist es dein Ziel, die Verräter zu finden und rauszuwerfen.\nDie Besatzung kann gewinnen, indem sie die Verräter loswerden, oder alle Aufgaben abschließen.", - "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned Target (indicated by the arrow if you have one), your next kill cooldown will be shortened.\nIf you kill anyone other than your target, your next kill cooldown will be increased. The Target swaps after a certain amount of time.", - "FireworkerInfoLong": "(Verräter):\nAls der Feuerwehrmann kannst du Formwandeln um Feuerwerksraketen zu platzieren(maximale Zahl durch den Gastgeber festgelegt). Wenn du der letzte Verräter bist und du alle Feuerwerksraketen platziert hast, Formwandle wieder, um sie zu zünden. Alle Spieler im Feuerwerksradius sterben, selbst du. Wenn du alle Spieler mit deinen Feuerwerksraketen getötet hast, gewinnen die Verräter.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift cooldown (which you cannot use). If you fail to kill, you die.", - "ShapeMasterInfoLong": "(Verräter):\nAls Formwandelmeister hast du keine Formwandelwartezeit.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Verräter):\nAls Hexer kannst du einen anderen Spieler verhexen.\nWenn du dich formwandelst killt der Verhexte den nächstegelegenen Spieler, je nach Einstellung bist du und/oder die anderen Verräter davon inbegriffen.\nWährend du geformwandelt bist, kannst du normal killen.", - "ZombieInfoLong": "(Verräter):\nDer Zombie hat eine kurze Killwartezeit, bewegt sich aber sehr langsam und hat eine sehr geringe Sichtweite. Der Zombie kann von niemandem außer dem Diktator gevotet werden, und die Bewegungsgeschwindigkeit des Zombies verlangsamt sich allmählich, wenn er killt oder Zeit vergeht.", - "NinjaInfoLong": "(Verräter):\nAls Ninja kannst du Killknopf verwenden, um ein Ziel zu markieren (Einfachklick) oder normal zu killen (Doppelklick). Du kannst dich dann per Formwandlund zum markierten Ziel teleportieren und es killen.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Verräter):\nAls der Anonymer kannst du dich formwandeln, um dein Opfer dazu zu zwingen, die Leiche zu melden die du gekillt hast. Wenn du niemanden gekillt hast, wird das Opfer sich selbst melden, so wie als wäre das Opfer die Leiche.\nHinweis: Das funktioniert nicht beim Faulen oder faulen Kerl, und die Fähigkeit greift, unabhängig davon ob die Leiche normal gemeldet werden kann oder nicht.", - "MinerInfoLong": "(Verräter):\nAls Bergmann kannst du dich formwandeln um dich zu deiner letzten Ventposition zu teleportieren.", - "KillingMachineInfoLong": "(Verräter):\nAls Killermaschine hast du eine sehr kurze Killwartezeit, aber dafür kannst du nicht venten, hast Besatzungssicht, kannst nicht sabotieren, kannst keine Leichen melden, und kannst keine Notfalltreffen einberufen.\n\nHinweis: Du durchstichst Schilde und kannst Killköder und Bärenfalle ohne Auswirkung killen", - "EscapistInfoLong": "(Verräter):\nAls der Entkommende kannst du eine Position durch Formwandeln markieren. Beim erneuten Formwandeln teleportierst du dich zurück zur markierten Position (Die Formwandelanimation erscheint, nachdem du teleportiert bist, sei vorsichtig).", - "WitchInfoLong": "(Verräter):\nAls Hexe kannst mit dem Killknopf jemanden verhexen (ein Klick) oder normal killen (Doppelklick). Die verhexten Spieler haben im Treffen offen sichtbar ein 「†」 neben dem Namen. Wenn du nach dem Treffen noch lebst, sterben die verhexten Spieler.", - "NemesisInfoLong": "(Verräter):\nAls Nemesis kannst du nur killen, wenn du der letzte Verräter bist.\nWenn du tot bist, kannst du den Befehl /rv [ID] schreiben, um den Spieler mit der ID zu killen. Nutze /id um dir die IDs von allen Spielern zeigen zu lassen, oder schaue neben die Namen der Spieler.", - "BloodmoonInfoLong": "(Verräter [Geist]):\nAls der Blutmond kannst du Gegner angreifen, damit diese bluten. Das heißt, dass sie nach einer vom Host eingestellten Zeit sterben und darüber informiert werden.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Verräter):\nAls der Puppenspieler kannst du deinen Killknopf benutzen, um andere Spieler zu Puppen zu machen (ein Klick) oder normal zu töten (Doppelklick).\nDie Puppe wird den nächsten nicht-Verräter killen, dem sie begegbet. Je nach Einstellung stirbt die Puppe dann auch oder nicht.", - "MastermindInfoLong": "(Verräter):\nDer Vordenker kann seinen Killknopf benutzen um andere Spieler zu manipulieren. Vorerst passiert nichts wenn das Ziel keinen Killknopf hat. Wenn das Ziel aber einen hat wird ihm angezeigt, dass es manipuliert wurde und jemanden innerhalb einer gewissen Zeit killen muss. Schafft er es nicht stirbt er, wird vorher ein Treffen einberufen stirb er.\nMit Doppelklick kannst du normal killen.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Verräter):\nJedes Mal, wenn der Zeitdieb einen Spieler killt, verringert sich die Besprechungszeit um eine gewisse Zeit. Wenn der Zeitdieb stirbt wird die Besprechungszeit wieder zurückgesetzt.", - "SniperInfoLong": "(Verräter):\nDu kannst Spieler aus der Ferne killen.\nDu musst deine Form zweimal wandeln um erfolgreich einen Fernschuss abzufeuern.\nDenk dir einen Pfeil von der ersten Formwandelposition bis zur Rückformwandelposition.\nDas ist die Richtung, in die du schießt.\nDer Schuss tötet die erste Person in seiner Bahn.\nDu kannst nicht normal töten bis alle deine Kugeln (in Klammer) verbraucht sind.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Verräter):\nAls Rissmacher kannst du formwandeln, um einen Riss zu erstellen. Du kannst dich von einem Riss zum anderen teleportieren, indem du die Fläche, wo du ihn erstellt hast berührst. Wenn du venten willst wirst du wieder rausgekickt und alle Risse sind zerstört.\n\nHinweis: Es können 2 Risse nur existieren, wenn du ein drittes Mal einen paltzieren willst, wird der erste entfernt.", - "EvilTrackerInfoLong": "(Verräter):\nDer böse Verfolger kann sich in eine andere Person verwandeln und kann damit andere Personen verfolgen (nach der Formwandlung wird diese sofort aufgehoben). Der Pfeil unter dem Namen des bösen Verfolgers zeigt die Richtung des Ziels an. Wenn der andere Verräter des bösen Verfolgers Ziel killt, sieht der böse Verfolger einen Killblitz.", - "EvilHackerInfoLong": "(Verräter):\nDer böse Hacker bekommt zum Treffenbeginn die letzte Admin-Information vom Zeitpunkt vor dem Treffen. Leere Räume werden nicht aufgezählt.\nEin '★' markiert den Raum mit Verrätern.\nRäume mit Leichen sind mit der Anzahl derselben aufgeführt.\nBeispiel: ★Cafeteria: 3 (TOTx1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Verräter):\nDer böse Admin kann jederzeit erfahren ob ein Besatzungsmitglied oder ein Neutraler in der Nähe der Kameras, Adminpanel, Lebensanzeige, Türlog und/oder anderer Geräte ist. Hinweis: Er kann nicht erfahren, ob der Spieler das Gerät nutzt oder nicht, er weiß nur, dass derjenige in der Nähe ist.", - "ArroganceInfoLong": "(Verräter):\nDer Arrogante verringert seine Killwartezeit mit jedem erfolgreichen Kill.", - "BomberInfoLong": "(Verräter):\nDer Bomber kann den Formwandelknopf benutzen um zu explodieren, dabei killt er Spieler in einer bestimmten Reichweite. \nDoch dafür stirbt der Bomber auch.\nHinweis: Alle Spieler sehen einen Killblitz wenn der Bomber explodiert.", - "ScavengerInfoLong": "(Verräter):\nAasgeierkills hinterlassen keine Leiche, zusätzlich wird der Killköder keine Self-Meldung machen.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostors):\nThe Trapster has a unique method of killing. By initiating a body report, the Trapster can eliminate the player attempting to report the body the Trapster killed.\nNote: If Trapster kills the Bait, the Trapster will die immediately.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Verräter):\nDer Reiniger kann den Meldeknopf drücken, um jede Leiche zu beseitigen, die er findet (einschließlich derer, die er killt). Wenn die Säuberung erfolgreich war, siehst du eine Schildanimation auf deinem Körper als Erinnerung (nur für dich selbst sichtbar). Die gesäuberte Leiche kann nicht gemeldet werden (auch nicht die des Killköders).", - "LightningInfoLong": "(Verräter):\nAls Blitzer kannst du nicht normal killen. Stattdessen quantisiert dein Killknopf Ziele, die nach einer Verzögerung aktiviert werden, wodurch die nächste Person, mit der sie in Kontakt kommen, sie killen kann. Diejenigen, die aktiv quantisiert werden, zeigen ein「■」neben ihrem Namen. Außerdem sterben diejenigen, die quantisiert wurden, wenn sie bis zum Ende eines Treffens überleben. Es gibt eine Einstellung, mit der du deinen Killer quantisieren kannst.", - "GreedyInfoLong": "(Verräter):\nGierige Killen mit ungeraden und geraden Kills welche unterschiedliche Kill Wartezeiten haben. Die Kill Wartezeit wird nach jedem Treffen zurückgesetzt, und der erste Kill vom Gierigen ist jedes Mal ungerade.", - "CursedWolfInfoLong": "(Verräter):\nWenn der verfluchte Wolf gekillt wird verflucht er seinen Killer zu Tode. (der Host entscheidet die maximale Anzahl des zu Tode verfluchen)", - "SoulCatcherInfoLong": "(Verräter):\nDer Seelenfänger, kann sich formwandeln, um die Position mit seinem Ziel zu tauschen, solange dieser nicht in einem Vent, tot, vom Pelikan verschluckt, oder an einem anderen komischen Ort ist.", - "QuickShooterInfoLong": "(Verräter):\nWenn die Killwartezeit abgelaufen ist, kann der Schnellschütze die Killwartezeit zurücksetzen, indem er sich formwandelt und eine Kugel speichert (wenn die Speicherung erfolgreich ist, erscheint eine nur für ihn selbst sichtbare Schildanimation auf seinem Körper als Erinnerung). Nachdem ein Schnellschütze einen Kill ausgeführt hat, kann er die Killwartezeit mit Kugeln ausgleichen, bis er keine Kugeln mehr hat. Zu Beginn eines jeden Treffens kann der Schnellschütze nur eine bestimmte Anzahl von Kugeln behalten (die Anzahl wird vom Host festgelegt).", - "CamouflagerInfoLong": "(Verräter):\nWenn du als Camouflage dich formwandelst, verwandeln sich alle in denselben Skin und es wird rückgängig gemacht, wenn du dich zurückverwandelst. Es ist wichtig zu beachten, dass die Fähigkeiten der Kommunikationssabotage-Tarnung und die Fähigkeiten der Tarnung überlagert werden können. Diese Fähigkeit ist ungültig, wenn während der Fähigkeitsaktvitierung des Camouflagers ein Treffen stattfindet.", - "EraserInfoLong": "(Verräter):\nDer Radierer kann jemandem im Treffen voten um dessen Rollen nach dem Treffenende zu radieren. Hinweis: Radierte Spieler bekommen ihre Vanillarolle und werden demenstprechend angezeigt.\nEin Spieler kann nur einmal radiert werden (inklusive Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Verräter):\nDie Kills des Schlächters, auch passive, hinterlassen mehrere Leichen auf den Zielen, was bei der Leichenmeldung etwas verwirrend sein kann. Hier gilt die Regel: Das gekillte Ziel muss wiederholt die Animation des Killens anzeigen, die nicht übersprungen werden kann, und es kann in diesem Zeitraum nicht normal an der Besprechung teilnehmen. Und wenn der Schlächter den Rächer tötet, wird der Rächer jeden im Zorn rächen.", - "HangmanInfoLong": "(Verräter):\nDie Killmethode vom Henker während einer Formwandelung ist erwürgen. Erwürgen ignoriert jeglichen Status auf dem Opfer, wie zum Beispiel ein Schild, ein Schutz vom Bodyguard, die Fähigkeiten vom Super Star, etc. Erwürgte Spieler werden keine Leichen hinterlassen, und werden auch keine Fähigkeiten beim kill auslösen. Zum Beispiel des Veterans gegenangriff(des Glücklichen killmeidung) etc. Zusätzlich wird die Seher Erweiterung nicht ausgelöst.", - "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can vent to vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Team Impostor):\nYou kill the nearest player whenever you finish a task.", - "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can shapeshift but cannot vent.\nWhen you kill, you temporarily become immune to attacks.", - "TricksterInfoLong": "(Verräter):\nals Gauner funktionierst du wie alle anderen Verräter nur mit einem Unterschied.\nDu wirst Besatzungen als Besatzung angezeigt.\n\nDer Sheriff kann dich nicht killen.\nSpiritueller kann das böse in dir nicht sehen.\nSpitzel kann dich nicht finden.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Verräter):\nWenn der Tarner killt werden die Spieler im gleichen Raum für eine bestimmte Zeit geblendet.", - "PenguinInfoLong": "(Verräter):\nAls der Pinguin kannst du andere Spieler umherziehen, indem du den Killknopf drückst.\nWährend du ziehst stirbt das Ziel wenn du den Killknopf erneut drückst oder nach einer bestimmten Zeit.\nDrück den Killknopf zweifach um direkt zu killen.", - "ParasiteInfoLong": "(Team Verräter):\nAls Parasit weißt du nicht wer die anderen Verräter sind.\n\nDu kannst killen, venten, sabotieren was auch sonst.\nSchau einfach, dass du ein Verräter bist.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Verräter):\nAls Stadtrat kannst du Spieler killen wie ein Richter, wenn du während einem treffen killst, wird das angezeigt als Prozess durch einen Richter.\n\nBefehl: /tl [Spieler ID]\ndu kannst die Spieler IDs neben den Namen der Spieler sehen, oder nutze den Befehl /id um eine Liste zu erhalten.\nAbhängig von den Einstellungen wird der Stadtrat Selbstmord begehen, wenn er seine Teamkameraden beurteilt.", "DazzlerInfoLong": "(Impostors):\nAs the Dazzler, you can reduce the vision of the target of your Shapeshift permanently. When you die, their vision will turn back to normal.", - "DeathpactInfoLong": "(Verräter):\nAls Todespaktierer werden die Ziele in die du dich formwandelst für einen Selbstmordpakt markiert. Wenn genug Spieler für den Selbstmordpakt markiert wurden, müssen sie sich innerhalb einer bestimmten Zeit treffen; wenn sie das nicht schaffen, sterben sie.\nWenn ein markierter Spieler stirbt, bevor der Selbstmordpakt vollendet ist, ist der Pakt aufgehoben.", - "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your shapeshift to change the appearance of the target of the shapeshift permanently. Additionally, when each player's appearance changes, you will have your kill cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", - "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not shapeshifted.", - "TwisterInfoLong": "(Verräter):\nDer Wirbelstümer verursacht mit einer Formwandlung, dass alle Spieler ihre Positionen untereinander tauschen. Dies passiert zweimal: Sowohl wenn er sich formwandelt und wenn er sich zurückwandelt.\nDer Wirbelstümer selbst wird nicht teleportiert und bleibt auf seiner Position und Spieler in Vents, werden auch nicht teleportiert.", - "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Verräter):\nAls Visionär siehst du den Aufenthaltsort von lebenden Spielern während einem Treffen.\nFolgende Information wird bei den Spielern angezeigt:\n- Roter Name bedeutet Verräter.\n- Türkiser Name bedeutet Besatzung.\n- Grauer Name bedeutet Neutral.", "PlagueDoctorInfoLong": "(Neutral):\n(Seuchendoktor von TOH)\nAls Seuchendoktor musst du jeden lebenden Spieler infiziert bekommen.\nDu startest mit einem beliebigen Spieler, den du infizierst, wenn wer für kurze Zeit in unmittelbarer Nähe dieses Infizierten verbringt, wird er selbst auch infiziert.\nDer Infizierungsprozess ist kumulative, also er resetet sich nicht nach Distanzierung oder nach Treffen.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Verräter):\nAls Unterlegener kannst du nicht killen bis eine bestimmte Anzahl an lebenden Spieler bleibt.", - "ConsigliereInfoLong": "(Verräter):\nAls Konsort kannst du die Rollen der anderen Spieler offenbaren in dem du deinen Killknopf benutzt.\n\nEinzelklick: Rolle offenbaren \nDoppelklick: killen\n\nWen du keine Offenbarungen mehr hast, funktioniert dein Killknopf normal.", - "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", - "PitfallInfoLong": "(Verräter):\nAls Fallenleger kannst du formwandeln, um den Bereich der Formwandlung als Falle zu markieren. Spieler, die diesen Bereich betreten, werden für kurze Zeit bewegungsunfähig und ihre Sicht wird eingeschränkt.", - "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", - "BlackmailerInfoLong": "(Verräter):\nAls Erpresser, wenn du dich in jemanden formwandelst, erpresst du diesen Spieler das bedeutet während dem Treffen kann dieser Spieler nicht sprechen.\n\nHinweis: wenn schon jemand erpresst wurde, wird eine weitere Person erpresst und das erste Erpressen wird aufgelöst.", - "InstigatorInfoLong": "(Verräter):\nAls Anstifter ist es deine Aufgabe die Besatzung gegen sich aufzuhetzen. Jedes Mal wenn ein Besatzungsmitglied raus gevotet wird, sofern du lebst, wird ein zusätzliches Besatzungsmitglied, welches für den Spieler gevotet hat nach dem Treffen gekillt. Der Host bestimmt die zusätzliche Anzahl der sterbenden Spieler.", - "LazyGuyInfoLong": "(Besatzung):\nDer faule Kerl hat nur eine Aufgabe und Verräter Fähigkeiten können ihm nichts anhaben wie zum Beispiel als Sündenbock des Anonymen, Verfluchter vom Hexer oder Puppe des Puppenspielers und so weiter. Der faule Kerl hat keine anderen Add-ons.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Besatzung):\nAlle Besatzungsmitglieder sehen den Killblitz wen der Prominente stirbt (so ähnlich wie der Seher den Killblitz sieht) und bekommen ein Hinweis beim nächsten Treffen. Die Verräter wissen nichts darüber.", - "CleanserInfoLong": "(Besatzung):\nAls Reiniger kannst du den Vote nutzen um die Add-on-Rolle eines Spielers deiner Wahl zu löschen. Die Löschung erfolgt beim Ende des Treffens. Je nach Einstellung kann der gelöschte Spieler keine Add-on-Rolle mehr kriegen.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Crewmates):\nAs keeper, you can vote for someone to protect them from being ejected. You can only do this a configurable number of times.", - "MayorInfoLong": "(Besatzung):\nAls Bürgermeister hast du mehrere Votes. Je nach Einstellungen können diese Votes erkennbar oder normal dargestellt werden Wenn du einen Vent benutzt berufst du ein Notfalltreffen ein.\nWenn du mit den Aufgaben fertig bist, sieht man deine Rolle.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Crewmates):\nThe Psychic can see the names of several players highlighted in red during the meeting; at least one of them is evil. The Psychic will correctly see all Neutrals and Killing Crewmates displayed as red names when becoming a Madmate.", - "MechanicInfoLong": "(Besatzung):\nDer Mechaniker kann immer die Vents nutzen. Er kann Reaktor, O2 und die Kommunikation auf einer Seite beheben und Lichter können mit einem Schalter behoben werden. Das Öffnen einer Türe öffnet alle Türen der Map.", - "SheriffInfoLong": "(Besatzung):\nDer Sheriff hat keine Aufgaben. Er kann die Verräter killen (je nach Hosteinstellungen auch die Neutralen). Wenn der Sheriff ein Besatzungsmitglied killen will, begeht er Selbstmord. Er kann jeden killen, wenn er Verräterhelfer wird (abhängig von den Hosteinstellungen).", - "VigilanteInfoLong": "(Besatzung):\nAls Gewissenhafter ist es deine Aufgabe potenzielle Gefahren für die Besatzung zu killen, aber wenn du einen Unschludigen killst, wirst du zum Verräterhelfer, getrieben durch Reue und Schuldbewusstgefühle.\n\n Hinweis: Der Gangster kann den Gewissenhaften nicht zum Verräterhelfer konvertieren.", - "JailerInfoLong": "(Besatzung):\nDer Gefängniswärter kann andere Spieler mit dem Killknopf einsperren. Während dem nächsten Treffen kann der Gefangene nicht voten oder gevotet werden (zählt gleich 0). Wenn der Gefängniswärter den Gefangenen votet exekutiert er ihn. Wenn der Gefangene ein Unschludiger war verliert der Gefängniswärter seine Fähigkeit für den Rest des Spieles.\nWenn der Gefängniswärter böse ist kann er jeden exekutieren.\nDer Gefängniswärter hat begrenzte Fänge.\n\nHinweis: Gefangene können nicht geguessed oder verurteilt werden, und sie selber können nur den Gefängniswärter guessen.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Crewmates):\nAfter the Snitch completes all tasks, they can see the Impostor's names displayed in red on the meeting. When the Snitch has only one task left, the Impostors will see a 「★」 mark next to the name of themselves and the Snitch. When a Snitch becomes a Madmate, the 「★」 mark turns red.", - "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crew.\nOther teams will not be able to see you.\nHowever, madmates CAN see you.", - "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access vitals wherever you are while he still has battery left.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Besatzung):\nWenn der Diktator jemanden votet, wird das Treffen beendet und der, den er gevotet hat, wird rausgeworfen. Der Diktator begeht, nachdem er wen gevotet hat, Selbstmord.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Crewmates):\nThe Impostors knows who Undercover is and sees him as a teammate, but Undercover himself does not know who the Impostors are.", - "NiceGuesserInfoLong": "(Besatzung):\nDer Gute Guesser kann die Rolle von bestimmten Spieler im Notfalltreffen guessen. Wenn der Guessversuch richtig war, stirbt der erratene, wenn er falsch war, stirbt der Böse Guesser.\nDer Befehl zum Guessen ist: /bt [Spieler-ID] [Rolle]\nDu kannst die Spieler-IDs neben jedem Namen der Spieler sehen, oder benutze den Befehl /id um dir alle Spieler-IDs anzeigen zu lassen.", - "GuessMasterInfoLong": "(Besatzung):\nDer Guessmeister bekommt über jeden Guessversuch in einem Treffen Bescheid. Also du bekommst Infos, über einen Versuch eines Rollenguesses aber auch wenn sich wer verguessed.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", - "TransporterInfoLong": "(Besatzung):\nImmer wenn der Transporter eine Aufgabe erledigt, tauschen 2 zufällige Spieler ihre Positionen. Wenn nicht genügend Spieler mehr leben passiert nichts. Hinweis: Spieler im Vent werden nicht berücksichtigt.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Besatzung):\nJe mehr Aufgaben der Zeitmanager erledigt, desto länger wird die Besprechungszeit. Wenn er stirbt, wird sie wieder zurückgesetzt. Wenn der Zeitmanager ein Verräterhelfer wird, wirkt sich die Fähigkeit genau verkehrt herum aus.", - "VeteranInfoLong": "(Besatzung):\nDer Veteran kann durch Venten den Alarmstatus starten. Wenn ein Killer den Veteran in der Alarmzeit anschießt killt der Veteran den Killer und sieht eine Schildanimation. Über deinem Kopf steht der Alarmstatus.", - "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb vents to kill off impostors and neutrals.\nBe careful though; crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Besatzung):\nAls Nachäffer kannst du deinen Killknopf zum Kopieren der Rolle des Ziels nutzen.\n\nDu kannst nur Besatzungsrollen nutzen.\nWenn du einen Verräterhelfer oder Schlingel kopierst, bekommst du die Verräterhelfervariante der Rolle.\nWenn du einen Bösen der eine Besatzungsvariante hat kopierst, bekommst du die Besatzungsvariante.\n\nAußerdem wird deine Rolle nach jedem Treffen zum Nachäffer zurückgesetzt.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Besatzung):\nWenn ein Spieler in der Nähe des Leibwächters gekillt wird, verhindert der Leibwächter den Kill und stirbt mit dem Killer. Die Fähigkeit wirkt bei jedem Team. Wenn der Leibwächter ein Verräterhelfer wird und der Killer ist ein Verräter, wirkt die Fähigkeit nicht.", - "DeceiverInfoLong": "(Besatzung):\nDas Schlitzohr kann Falschgeld mit dem Killknopf an andere Spieler verkaufen. Bei erfolgreichem Verkauf sieht er eine Schildanimation. Das Falschgeld tritt nach dem nächsten Treffen in Aktion. Wenn der Betrogene keine Killfähigkeit hat, begeht dieser Selbstmord. Wenn er eine Killfähigkeit hat begeht er beim nächsten Killversuch Selbstmord.", - "GrenadierInfoLong": "(Besatzung):\nWenn der Grenadier ventet verursacht er in seiner Nähe einen Granatenknall, der Verrätern und je nach Einstellung auch Neutralen die Sicht einschränkt.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Besatzung):\nDer Sanitäter kann mit dem Killknopf jemanden einen Schild für das ganze Spiel geben. Wenn der Sanitäter stirbt verliert das Ziel diesen Schild, wenn wer das Ziel anschießt, bekommt der Sanitäter auch Bescheid über den Killversuch.\nJe nach Hosteinstellungen sieht der Sanitäter oder das Ziel einen grünen Kreis「●」 neben dem geschützten Spielernamen.", "FortuneTellerInfoLong": "(Besatzung):\nWenn die Wahrsagerin für einen Spieler votet bekommt sie einen Hinweis zu seiner aktuellen Rolle.\n\nWenn du alle Aufgaben erledigt hast bekommst du die exakte Rolle anstatt einem Hinweis!\n\nHinweis: Wenn die Einstellung aktiv ist, einen Hinweis von einem zufälligen Spieler zu bekommen, bist du nicht berechtigt einen Spieler öfters abzuchecken.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Besatzung):\nAls Leichenbestatter werden dir Pfeile angezeigt die in Richtung einer Leiche zeigen und wen er diese meldet, wird er erfahren wer als Letztes in Kontakt mit ihm war.\nHinweis: Leichenbestatter werden keine Seher oder Vergessliche.", "MediumInfoLong": "(Besatzung):\nDer Hellseher kann in Kontakt mit den Geistern treten, nachdem jemand eine Leiche gemeldet hat. Der Spieler, der eine Leiche gemeldet hat, muss kein Hellseher sein. Der tote Spieler kann nur mit JA oder NEIN auf die Frage des Hellsehers antworten, welche nur vom Hellseher gesehen werden kann. (Der tote Spieler kann mit /ms yes oder /ms no antworten). Hinweis: Hellseher können keine Vergesslichen sein.", - "ObserverInfoLong": "(Besatzung):\nAls Betrachter kannst du die Schild-Animation von anderen Spielern nach dem ersten Treffen sehen, das weist auf eine bestimmte Fähigkeit der Rolle auf. Also schau dich gut um.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shield Animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Besatzung):\nWen der Pazifist ventet, wird die Killwartezeit von jedem Spieler mit einem Killknopf zurückgesetzt. Wen du ein Verräterhelfer wirst funktioniert die Fähigkeit nur bei der Besatzung.", - "OverseerInfoLong": "(Besatzung):\nAls Aufpasser hast du eine eingeschränkte Sicht aber du kannst deinen Killknopf benutzen um die Rolle des Zieles aufzudecken. Wenn du den Killknopf drückst, beginnt die Aufklärung und ein 「○」steht neben dem Ziel. Solange du für eine gewisse Zeit neben dem Ziel bleibst kannst du ihn aufdecken. Wenn du dich zu weit entfernst wird die Aufklärung abgebrochen.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Besatzung):\nDer Leichenbeschauer kann keine Leichen melden, wenn du eine Leiche meldest wird dir ein Pfeil zum Killer angezeigt. Wenn ein Treffen einberufen wird, verschwindet der Pfeil. Je nach Einstellungen kann man von dir begutachtete Leichen nicht melden.", "PresidentInfoLong": "(Besatzung):\nDer Präsident hat 2 Fähigkeiten: Treffenende und Bekundung.\n\n+ Fähigkeit 1: Treffenende - Tippe /finish im Treffen um als Präsident das Treffen sofort zu beenden.\n+ Fähigkeit 2: Bekundung - Tippe /reveal um dich zu erkennen zu geben. Sobald du dich für alle zu erkennen gegeben hast kannst du nicht mehr geguessed werden, aber derjenige, der dich als nächster killt, hat eine grandios verkürzte Killwartezeit.", - "MerchantInfoLong": "(Besatzung):\\Der Handelsmann verkauft zufällige Add-ons an zufällige Spieler wenn er eine Aufgabe abgeschlossen hat. Jeder Add-onverkauf bringt Geld ein, mit dem du ab einer gewissen Anzahl einen versuchten Kill mit einer Bestechung an den Killer abwehren kannst. Der Bestochene kann dich nicht killen, aber du bekommst keine Nachricht wer es war. Das benutzte Bestechungsgeld geht verloren und kann nicht mehr genutzt werden.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", - "HawkInfoLong": "(Besatzung [Geist]):\nAls Falke kannst du eine vom Host festgelegte begrenzte Anzahl an Spielern killen. Es besteht jedoch die Möglichkeit, dass du es verfehlst. Wenn du jemanden mehrmals in Stücke schneidest, erhöht sich die Wahrscheinlichkeit.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Besatzung):\nAls der Wächter wirst du unbesiegbar, nachdem du deine Aufgaben beendet hast. Sogar Guesser können dich dann nicht mehr in Treffen guessen.", - "AddictInfoLong": "(Besatzung):\nDer Süchtige hat einen Selbstmordtimer, dieser wird als Ventwartezeit angezeigt, wenn dieser abläuft stirbst du.\nWenn die Ventwartezeit abgelaufen ist, hast du noch kurz Zeit zu venten.\nWenn du es nicht machst, begehst du Selbstmord, wenn schon wird der Selbstmordtimer zurückgesetzt.\nNach dem Venten bist du für eine bestimmte Zeit vor jeder Interaktion sicher. Danach aber bist du für eine andere bestimmte Zeit bewegungsunfähig und kannst auch keine Leichen melden.", - "MoleInfoLong": "(Crewmates):\nAs the Mole, when you vent, you stay in the vent for 1 second. When you exit the vent, you will spawn near a random vent in the map (Except the one you used).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Besatzung):\nDer Alchemist erstellt mit jeder abgeschossenen Aufgabe einen Trank. Die Tränke werden unter dem Rollennamen beschrieben. Du kannst sieben verschiedene Tränke bekommen, zerstörerische wie effektlose. Mit Venten nutzt du einen Trank.", - "KamikazeInfoLong": "(Verräter):\nAls Kamikaze kannst du mit einem einfachen Klick Spieler markieren. Mit Doppelklick killst du normal. Wenn du stirbst, sterben alle markierten Spieler und haben den Killgrund \"Abgezielt\".", - "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Besatzung):\nAls Orakel, wenn du jemanden votest, kannst du sehen ob die Person Verräter, Besatzung, oder Neutral ist. Je nach Einstellungen kann es sein das die Antwort nicht immer korrekt ist.", "SpiritualistInfoLong": "(Crewmates):\nAs the Spiritualist, you get an arrow pointing towards the ghost of the last meeting's victim. There is an option for the arrow to disappear and reappear in intervals. Try to notify the ghost about your ability if you can; if they are on your side, they may lead you to an evil role so you can eject them. Be careful, as evil roles can do the same for Crewmates.", - "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", - "InspectorInfoLong": "(Besatzung):\nDu kannst zwei Spieler überprüfen, ob sie im selben Team sind. Du bekommst entweder eine Bestätigungsnachricht oder eine Negativmitteilung.\n\nAlle Neutralen und Konvertierten werden im selben Team angezeigt. Trickser wird als Besatzung gezählt und Schlingel als Verräter.\nÜberprüfungsbefehl : /cmp [Spieler-ID 1] [Spieler-ID 2]", - "CaptainInfoLong": "(Besatzung):\nMit jeder abgeschlossenen Aufgabe verlangsamt der Kapitän eine zufällige nicht-Besatzungsrolle. Besatzungsmitglieder sehen einen ☆ neben seinem Namen.\n\nWer auch immer den Kapitän votet, verliert ein Add-on.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Besatzung):\nAls Zeitmeister kannst du durchs Venten jedermanns Position markieren.\nWenn du ernuet ventest, setzt du jeden lebenden Spieler auf diese Position zurück.\n\nWährend der Fähigkeitsnutzung hast du ein Zeitschild welches dich vor dem Tod schützt.", - "CrusaderInfoLong": "(Besatzung):\nAls Kreuzritter nutze deinen Killknopf um einen andere Spieler zu missionieren.\nSollte der missionierte Spieler angeschossen werden, killst du den Killer.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Besatzung):\nAls Träumer kannst du killen, aber deine Killwartezeit beginnt sehr hoch.\n\nWenn du ein Besatzungsmitglied killst, erhöht sich die Killwartezeit, ansonsten wird sie kleiner.\nJe nach Hosteinstellungen begehst du einen Fehlschuss wenn die maximal Killwartezeit erreicht ist und stirbst mit dem Opfer. \n\nDu gewinnst mit der Besatzung.", - "LookoutInfoLong": "(Besatzung):\nAls Ausblicker siehst du die Spieler-IDs von allen jederzeit.\nDas verschafft dir den Vorteil bei Formwandlern und Camouflagge.", - "TelecommunicationInfoLong": "(Besatzung):\nAls Telekommunikator bekommst du über die Nutzung aller Sicherheitssysteme wie Kameras, Lebensanzeige, Türlogs oder Adminpanel Bescheid.", - "LighterInfoLong": "(Besatzung):\nAls Leuchter kannst du venten, um deine Sicht temporär zu erhöhen.\nDu hast erhöhte Sicht sowhl wenn Licht ein als auch aus ist.\nNutze diese Macht um raffinierte Killer zu beobachten!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", - "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", - "RandomizerInfoLong": "(Besatzung):\nWenn der Zufällige stirbt, führt sein Killer eines davon aus:\n 1. Er meldet selbst die Leiche\n 2. Er bleibt neben der Leiche\n 3. Hat eine Killwartezeit von 600 Sekunden\n 4. Ein zufälliger Spieler rächt sich.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Crewmate or Impostor):\nThe Mini has two roles. A Nice or Evil Mini is chosen.\n\nUse'/r nice mini' and '/r evil mini' respectively for more details.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutral):\nWenn der Terrorist stirbt, nachdem er seine Aufgaben erledigt hat, gewinnt er das Spiel allein. (Er kann durchs Rausvoten oder durch einen Kill gewinnen).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutral):\nDer Anwalt hat ein Ziel zum Beschützen, welches mit einem Diamanten 「♦」 neben dem Namen angezeigt wird.\nWenn dein Ziel gewinnt, gewinnst du.\nWenn dein Ziel verliert, verlierst du.", "OpportunistInfoLong": "(Neutral):\nWenn der Opportunist bis zum Ende des Spiels überlebt, gewinnt er mit den gewinnenden Spielern.", - "VectorInfoLong": "(Neutral):\nAls Vector gewinnst du, wenn du eine bestimmte Anzahl an Vents nutzt.", - "JackalInfoLong": "(Neutral):\nAls Schakal gewinnst du als letzter Überlebender. Additional wird der Killknopf als Rekrutierung genutzt. Wenn das Ziel nicht rekrutiert werden kann, ist entweder das Limit erreicht oder das Rekrutieren grundsätzlich nicht aktiviert und du killst das Ziel (also nicht den Killknopf vor anderen benutzen). Wenn das Ziel einen Killknopf hat und die Kumpanrekrutierung aktiviert ist, wird er zum Kumpan. Andernfalls erhält er das Rekrut-Add-on,\nJe nach Einstellungen wird ein zufülliger Kumpan zum Schakal, wenn dieser stirbt und wenn kein Kumpan mehr lebt, wird ein Rekrut zum Schakal.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", - "InnocentInfoLong": "(Neutral):\nDer Unschuldige kann den Killknopf dazu benutzen, dass der markierte Spieler ihn killt. Wird der benutzte Spieler im Treffen gevotet, gewinnt der Unschuldige. Hinweis: Narr, Scharfrichter und Unschludiger können gemeinsam gewinnen.", - "PelicanInfoLong": "(Neutral):\nAls der Pelikan kannst du den Killknopf drücken um Spieler lebend zu verschlucken, du teleportierst sie außerhalb der Karte aber killst sie noch nicht. Die, welche verschluckt wurden, werden nur sterben, wenn du am Ende der Runde lebst. Wenn du stirbst oder die Runde verlässt werden die Spieler dort auftauchen wo du warst.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the kill button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must vent within the specified time to win the game immediately with all your recruits. If you do not vent in time, you lose and die.", - "HaterInfoLong": "(Neutral):\nAls Hasser hast du keine Killwartezeit. Du kannst aber nur die Liebhaber und andere rekrutierende Rollen und Add-ons killen, je nach Einstellungen. Wenn du ein falsches Ziel anschießt begehst du Selbstmord. Du gewinnst mit dem gewinnenden Team, wenn am Ende des Spiels niemand von den killbaren Spielern überlebt. Du kannst kein Liebhaber sein.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutral):\nAls Dämon killst du, indem du ihm Lebenspunkte entziehst. Du siehst neben jedem Namen die prozentualen Lebenspunkte, und jeder Angriff, den du ausführst, entzieht diesen einen Prozentsatz, ohne dass das Opfer davon weiß. Sobald du die Lebenspunkte deines Opfers auf 0 senkst, stirbt es. Du gewinnst, wenn du der Letzte bist, der noch übrig ist.", - "StalkerInfoLong": "(Neutral):\nDer Stalker kann jeden killen, und jeder Kill verursacht eine Licht Sabotage (wenn die Sabotage bereits aktiv ist wird nichts geschehen). Der Stalker kann nicht venten. Wenn die Verräter gewinnen während der Stalker lebt oder die Besatzung gewinnt indem sie die Verräter killen (je nach Einstellungen des Hosts kann der Stalker auch gewinnen wenn die Besatzung die Neutralen killen), dann gewinnt der Stalker allein.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutral)\nDer Fleißige-Arbeiter, gewinnt alleine wen er alle seine Aufgaben erledigt hat. Abhängig von den Einstellungen des Hosts, kann er nur gewinnen wen er lebt und oder wen er ganz am Anfang offenbart wurde (diese Einstellungen sind selten beide an).", - "SolsticerInfoLong": "(Neutral):\nAls Sonnenwender wirst du nicht sterben und du gewinnst indem du all deine Aufgaben in einer Runde erledigst. Nach jedem Treffen setzen sich deine Aufgaben zurück und du musst von vorne anfangen.\nVotes an den Sonnenwender werden automatisch gelöscht.\nKillsversuche an den Sonnenwender teleportieren die Killer aus der Map so wie der Pelikan bis das nächste Treffen beendet ist.\nDie Killwartezeit vom Verräter wirden auf 10 Sekunden zurückgesetzt.\nSonnenwender gelten als nichts im Spiel.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", - "GlitchInfoLong": "(Neutral):\nDer Glitcher kann Spieler hacken (Einzelklick) oder normal killen (Doppelklick).\nDerjenige, der gehackt wurde kann nicht killen, venten oder Leichenmelden für die Dauer der Hackzeit.\nZusätzlich, wenn du eine andere Sabotage außer Türen aktiveren willst, funktioniert dies nicht und du verwandelst duch zu einem zufälligen Spieler. Du kannst dich nicht während oder nach einer Sabotage verwandeln.\nUm zu gewinnen, musst du alleine überleben.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutral):\nAls Kumpan hilfst du dem Schakal, alle umzulegen um mit ihm zu gewinnen.\nJe nach Einstellungen wirst du zum Schakal, wenn dieser stirbt.\nEventuell kannst du als Kumpan noch nicht killen.", - "ProvocateurInfoLong": "(Neutral):\nAls Provokateur kannst du jeden killen. Wenn dein Ziel verliert, gewinnst du mit dem Gewinner Team.", - "BloodKnightInfoLong": "(Neutral):\nDer Blutritter gewinnt, wenn er der allerletzte Killer ist und die Anzahl der Besatzungsmitglieder niedriger ist, als Blutritter noch leben. Du kannst einen temporären Schild nach jedem Kill bekommen, das macht dich unverwundbar für ein paar Sekunden.", - "PlagueBearerInfoLong": "(Neutral):\nAls Pestträger verpeste jeden in dem du dein Killknopf nutzt, um die Seuche zu werden.\nSobald du die Seuche bist, bist du unsterblich und bekommst die Fähigkeit zu killen immer dann wen jemand versucht dich zu Killen.\n\nWenn infizierte Spiele mit nicht infizierten Spielern in Kontakt treten werden diese infiziert.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutral):\nDer Folger kann seinen Killknopf an jemandem benutzen, um ihn zu verfolgen, und kann den Killknopf erneut drücken, um das Ziel zu wechseln. Wenn das Ziel des Folgers gewinnt, gewinnt der Folger mit ihm. Hinweis: Der Folger kann auch gewinnen, wenn er gestorben ist.", - "CultistInfoLong": "(Neutral):\nAls Kultist wird dein Killknopf verwendet, um andere zu bekehren, sodass sie gemeinsam mit dir gewinnen. Um zu gewinnen, bekehre alle, die eine Bedrohung darstellen, und gewinne die Mehrheit.\nAbhängig von den Einstellungen kannst du Neutrale bekehren, und diejenigen, die du bekehrst, können bestimmen, ob sie als ihr ursprüngliches Team oder ein Kultist zählen, wann du aufgrund der Mehrheit gewinnst.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutral):\nAls Tausendsassa wird deine Killwartezeit mit jedem Kill weniger.\n\nKill alle um zu gewinnen.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrals):\nAs the Infectious, your job is to infect as many players as you can.\n\nIf you infect all the killers, you can outnumber the Crew and win the game.\n\nIf you die, all the players you've infected will die after the next meeting.\nIf they achieve your win condition before then, you can still win.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutral): \nAls Geister-Arbeiter musst du sterben und deine Aufgaben erledigt haben um zu gewinnen. Du kannst deine Aufgaben als Lebender machen. Du kannst nicht gewinnen, wenn du am Leben bist. Wenn du gekillt wirst, gewinnst du mit dem Gewinner Team insofern deine Aufgaben fertig sind.", - "PirateInfoLong": "(Neutral):\nBenutze als Pirat jede Runde deinen Killknopf, um ein Ziel auszuwählen.\nBeim nächsten Treffen wirst du dich mit deinem Ziel duellieren. \nWenn sowohl der Pirat als auch das Ziel die gleiche Zahl wählen, gewinnt der Pirat.\nWenn der Pirat außerdem das Duell gewinnt oder das Ziel nicht am Duell teilnimmt, tötet der Pirat das Ziel.\n\nDuel Befehl: /duel X ( X ist gleich 0, 1, 2)\nDu gewinnst nach einer bestimmten Anzahl von gewonnenen Duells.\n\nHinweis: Der Kill wird nicht für den Piratensieg zählen, wenn das Ziel nicht am Duell teilgenommen hat.", - "AgitaterInfoLong": "(Neutral):\nAls Hetzer ist es dein Ziel eine Heiße Kartoffel rumzureichen.\n\nNutze deinen Killknopf um einem Spieler eine Bombe zu geben.\nDas kann nur einmal pro Runde gemacht werden.\n\nDer Spieler, der die Bombe hat wird benachrichtigt, dass er die Bombe innerhalb einer bestimmten Zeit einem anderen Spieler die Bombe weitergibt, indem er sich dem nähert.\n\nWenn ein Notfalltreffen einberufen wird stirbt der Bebombte.\n\nWenn er versucht dem Pestilence oder dem Veteran in Bereitschaft die Bombe zu geben, stirbt der Bebombte.\nOptional kann der Hetzer keine Bomben verabreicht bekommen.", - "MaverickInfoLong": "(Neutral):\nAls Außenseiter kannst du killen und je nach Einstellungen kannst du venten und hast Verrätersicht\nWenn du bis zum Ende überlebst gewinnst du mit dem Gewinnerteam.\nNutze deine Killfähigkeit um Gefahren für dich zu killen, aber lass dich nicht rausvoten.", - "CursedSoulInfoLong": "(Neutral):\nAls verfluchte Seele, kannst du den Sieg stehlen, wenn du bis zum Ende überlebst. Du kannst den Sieg vom Narr oder Scharfrichter Stehlen.\n\nDu kannst die Seelen von anderen Spielern klauen, seelenlose Spieler gewinnen mit dir und zählen als tote Spieler.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutral):\nAls der Taschendieb kannst du Votes deiner Kills stehlen.\n\nKille alle um zu gewinnen.", "TraitorInfoLong": "(Neutral):\nDer Betrüger wurde von den Verrätern verraten.\nDu weißt wer die Verräter sind aber sie erkennen dich nicht,\nProblem? Sie können dich killen aber du nicht sie.\n\nBeseitige die Verräter auf andere Weise und kille dann alle um zu gewinnen!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutral):\nAls Geier melde Leichen um zu gewinnen!\n\nWenn du eine Leiche meldest und deine Fresswartezeit ist um isst du die Leiche (sie kann nicht mehr gemeldet werden).\nWenn die Fresswartezeit in Wartezeit ist meldest du die Leiche normal.\n\nZustäzlich meldest du Leichen, wenn du die maximale Fressanzahl pro Runde erreicht hast.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Besatzung):\nImmer wenn du als Gönner eine Aufgabe erledigst, wird diese markiert. Wenn ein anderer Spieler diese Aufgabe erledigt bekommt er ein temporäres Schild.\n\n Hinweis: Schilde schützen nur vor direkten Kills.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutral):\nAls Boxsack gewinnst du, indem man einige Male versucht dich killen.\n\nDu kannst nicht geguessed werden, das würde die Angriffsanzahl erhöhen.", - "DoomsayerInfoLong": "(Neutral):\nDer Unheilsprophet kann die Rolle eines bestimmten Spielers während eines Treffens guessen.\nWenn der Unheilsprophet eine bestimmte Anzahl an Rollen geguessed hat (die Anzahl hängt von den Hosteinstellungen ab), gewinnt er.\nDer Befehl zum Guessen ist: /bt [Spieler-ID] [Rolle]\nDu kannst die Spieler-IDs neben jedem Namen der Spieler sehen, oder benutze den Befehl /id um dir alle Spieler-IDs anzeigen zu lassen.", - "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", - "WerewolfInfoLong": "(Neutral):\nAls der Werwolf kannst du wie andere Killer killen. \nJedoch sterben Spieler in der Nähe wenn du killst.\nJeder Spieler der stirbt hat die Todesursache zerfleischt.\n\nUm das auszugleichen hast du eine höhere Killwartezeit als jeder andere.", - "ShamanInfoLong": "(Neutral):\nAls der Schaman kannst du deinen Kill Knopf einmal pro Runde benutzen, um eine Voodoopuppe auszuwählen. Wenn der Kill Knopf an dir benutzt wird, wird der Effekt auf die Voodoopuppe abgeleitet.\nWenn du bis zum Ende überlebst, wirst du mit dem Siegerteam gewinnen.\nAnmerkung: Wenn der Killer das gewählte Ziel nicht töten kann, wird der Mord abgebrochen, doch wenn der Killer den Schamanen nochmal überprüft, wird er den Schamanen töten.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutral):\nAls Pixie musst du in jeder Runde bis zu x Ziele markieren, indem du sie mit dem Killknopf ausschaltest. Wenn das Treffen beginnt, ist es deine Aufgabe, eines der markierten Ziele auszuschalten. Gelingt dir das nicht, begehst du Selbstmord, es sei denn, du hast keine Ziele markiert oder alle Ziele sind tot. Die ausgewählten Ziele werden nach dem Ende des Treffens auf 0 zurückgesetzt. Wenn du erfolgreich bist, erhältst du einen Punkt. Du siehst alle deine Ziele mit farbigen Namen.\n\nDu gewinnst mit dem Gewinnerteam, wenn du eine bestimmte, vom Host festgelegte Punktzahl erreicht hast.", - "SchrodingersCatInfoLong": "(Neutral):\nAls Schrödingers Katze wirst du, wenn jemand versucht den Killknopf an dir zu verwenden, die Aktion blockieren und seinem Team beitreten. Normal hast du keine Siegesbedingung, heißt du kannst erst gewinnen, nachdem du einem Team beigetreten bist. Darüber hinaus wirst als nichts im Spiel gelten.\n\nNotiz: Wenn die Tötungsmaschine versucht dich zu killen, wirst du sterben und die Aktion wird nicht blockiert.", - "RomanticInfoLong": "(Neutral):\nDer Romantiker kann seinen Liebhaberpartner mit dem Killknopf auswählen (jederzeit während dem Spiel möglich). Danach könnt ihr euch noch einen temporären Schild gegen Angriffe geben. Wenn der Liebhaberpartner stirbt, ändert sich deine Rolle je nach Umstand:\n1. Wenn der Partner ein Verräter war, wirst du zum Flüchtling\n2. Wenn der Partner ein killender Neutraler war, wirst du zum skrupellosen Romantiker.\n3. Wenn der Partner ein Besatzungsmitglied oder nicht-killender Neutraler war, wirst du zum rachsüchtigen Romantiker. \n\nDer Romantiker gewinnt mit dem gewinnenden Team, wenn dein Partner gewinnt.\nHinweis: Wenn deine Rolle wechselt ändert sich auch die Gewinnvoraussetzung", - "RuthlessRomanticInfoLong": "(Neutral):\nDu wirst vom Romantiker zum rücksichtslosen Romantiker, wenn dein Partner (ein killender Neutraler) gestorben ist. Dein Ziel ist es jetzt alle umzulegen, um mit deinem Partner zu gewinnen.", - "VengefulRomanticInfoLong": "(Neutral):\nDu wirst vom Romantiker zum rachsüchtigen Romantiker, wenn dein Partner (ein Besatzungsmitglied oder nicht-killender Neutraler) gestorben ist. Als rachsüchtiger Romantiker musst du jetzt deinen Partner rächen, also den Killer von deinem Partner killen. Wenn du erfolgreich bist gewinnst du mit dem gewinnenden Team. Wenn du den Falschen erwischt erschießt du dich selbst.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutral):\nAls das Gespenst kannst du venten um vorübergehend unsichtbar zu werden.\nDu wirst auf deinem Bildschirm sichtbar bleiben. Vente erneut um sichtbar zu werden. Du gewinnst wenn du der letzte lebende Spieler bist.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a Voodoo Doll once per round. If the Kill button is used on you, the effect will be deflected onto the Voodoo Doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a Voodoo Doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the Voodoo Doll and the Voodoo Doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Add-Ons):\nNur Besatzung kann Verräterhelfer werden.\nDie Aufgabe vom Verräterhelfer ist es die Verräter dabei zu unterstützen zu gewinnen.\nDer Verräterhelfer verliert wenn alle Verräter gekillt oder rausgeworfen wurden. Verräterhelfer kann wissen wer die Verräter sind und die Verräter können wissen wer der Verräterhelfer ist (je nach Hosteinstellung).\n\nDer faule Kerl und der Berühmte können kein Verräterhelfer werden.\nSheriff, Spitzel, guter Guesser, Bürgermeister und Richter können Verräterhelfer werden (je nach Hosteinstellung). Fähigkeitenänderung folgender Rollen wenn sie zu einem Verräterhelfer umgewandelt werden:\n\nZeitmanager => Aufgaben erledigen verkürzt die Zeit eines Treffens.\nLeibwächter => Fähigkeit wird nicht aktiviert wenn der Killer ein Verräter ist.\nGrenadier => Die Blendgranate funktioniert nun bei der Besatzung und den Neutralen anstatt bei den Verrätern.\nSheriff => Kann nun jeden killen (auch Verräter, je nach Hosteinstellung)\nGuter Guesser => Kann Besatzung und Neutrale guessen.\nHellseher => Jedes Besatzungsmitglied das killen kann sowie böse Neutrale werden mit rotem Namen angezeigt.\nRichter => Kann jeden verurteilen.\nPazifist => Desen Fähigkeit wirkt nur bei Besatzungsmitgliedern.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nWährend dem Treffen, sieht der Beobachter jedes Vote.", "FlashInfoLong": "(Add-ons):\nDie Standardgeschwindigkeit des Flitzers ist schneller als Andere. (Die Geschwindigkeit hängt von den Hosteinstellungen ab)", - "TorchInfoLong": "(Add-ons):\nTorch has max vision and is not affected by Lights sabotage.", - "SeerInfoLong": "(Add-ons):\nWenn ein Spieler gekillt wird sieht der Seher einen Killblitz (meist ein roter Blitz, wie bei einer Alarmsabotage).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Add-ons):\nWenn ein unentschiedenes Vote herauskommt, wird der Spieler ausgeworfen, auf den der Tiebrecher gevotet hat. Hinweis: Haben 2 Tiebrecher entgegengesetzt gevotet wirkt diese Fähigkeit nicht.", "ObliviousInfoLong": "(Add-ons):\nDetective and Cleaners won't be Oblivious. The Oblivious cannot report dead bodies. Note: Bait killed by Oblivious will still report automatically, and Oblivious can still be used as a scapegoat for Anonymous.", "BewilderInfoLong": "(Add-ons):\nBewilder may have a smaller/bigger vision. When the Bewilder has died, the murderer's vision may become the same as the Bewilder's, depending on the settings.", "WorkhorseInfoLong": "(Add-ons):\nThe first player to complete all the tasks will become Workhorse, and Workhorse will give the player extra tasks. The Host sets the number of additional tasks.", - "FoolInfoLong": "(Add-ons):\nPathologen oder Leichenbestatter können keine Tollpatsche werden. Tollpatsche können keine Sabotagen beheben.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Add-ons):\nHost can set whether the Impostor can become an Avenger. When the Avenger is killed (voted out, and irregular kills will not count), the Avenger will revenge a random player.", "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nVerräterhelfer und Neutrale können nicht Egoist werden. Wenn das Egoistenteam gewinnt, gewinnt er anstatt seinem ursprünglichen Team.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Add-ons):\nTrifft nicht auf Neutrale oder Verräterhelfer zu.\nAls schizophrener, wirst du im Spiel, als 2 Personen betrachtet um darüber zu bestimmen, wann das Spiel endet, weil die Verräter die Mehrheit brauchen. Je nach Einstellungen, hast du ein weiteren vote.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Add-ons):\nNur Verräter können Nachahmer werden. Wenn der Nachahmer stirbt bekommen die anderen Verräter beim nächsten Treffen eine Nachricht, in der die Rollen aufgelistet sind, die der Nachahmer gekillt hat.", - "GuesserInfoLong": "(Add-ons):\nAls Guesser kannst du die Rolle von bestimmten Spieler im Notfalltreffen guessen um sie zu killen. Wenn der Guessversuch falsch war, stirbt du sofort.\nDer Befehl zum Guessen ist: /bt [Spieler-ID] [Rolle]\nDu kannst die Spieler-IDs neben jedem Namen der Spieler sehen, oder benutze den Befehl /id um dir alle Spieler-IDs anzeigen zu lassen.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Erweiterungen):\nWenn der Köder getötet wird, löst der Mörder eine (Selbst)Meldung aus. Jedoch wird das nicht passieren, wenn der Mörder Aasgeier oder Reiniger ist. Die Selbstmeldung kann verzögert auftreten, je nach den Einstellungen des Gastgebers.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", - "CharmedInfoLong": "(Betrügerische Add-ons):\nDas Bekehrter Add-on erhält man, indem man vom Kultisten bekehrt wurde.\nEinmal bekehrt zählst du zum Team des Kultisten und nicht länger zu deinem ursprünglichen Team.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Add-ons):\nGereinigte Add-ons kannst du nur wieder erhalten, wenn der Reiniger alle deine Add-ons weggereinigt hat. Je nach Reinigereinstellungen kannst du noch Add-ons bekommen oder nicht.", - "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", - "OnboundInfoLong": "(Add-ons):\nMit dem Beständiger Add-on kannst du während dem Treffen nicht geguessed werden.", - "ReboundInfoLong": "(Add-ons):\nWith the Rebound add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nAls Weltlicher kannst du guessen nachdem du all deine Aufgaben erledigt hast.", "KnightedInfoLong": "(Add-ons):\nWenn der Monarch jemanden zum Ritter schlägt, bekommt dieser einen Extra-Vote.", - "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded add-on, your corpse will be unreportable.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Verräterische Add-ons):\nWenn du vom Virus infiziert bist, bist ein Angesteckter.\nAngesteckte Spieler gehören dem Virusteam an.\n\nJe nach Einstellungen stirbst du nach einem Treffen oder nicht.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Add-ons):\nWhen a player with Double Shot guesses a role incorrectly, they will get a second chance to guess, but the next wrong guess will result in suicide.", - "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", - "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this add-on.\n\nYou are not counted as alive.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Add-ons):\nAs the Gravestone, your role is revealed to everyone when you die.", "LazyInfoLong": "(Add-ons):\nAls Fauler erhältst du nur eine kurze Aufgabe, und du bist immun gegen Hexenmeister, Puppenspieler und Gangster.", "AutopsyInfoLong": "(Add-on):\nAls Autopsie kannst du sehen woran jemand starb.\n\nWird keinem Arzt, Spurensucher, Wissenschaftler, oder Sonniger gegeben werden.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Add-on):\nAls Loyaler kannst du nicht rekrutiert werden vom Schakal oder Kultisten.\n\nKann keinem Neutralen zugewiesen werden.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Verräterisches Add-on):\nAls Rekrut gehörst du dem Schakalteam an und hilfst dem Schakal und seinen Kumpanen.\nDu kannst nicht mit deinem ursprünglichen Team gewinnen.\nJe nach Einstellungen wirst du zum Schakal, wenn er stribt und keine Kumpane mehr übrig sind.", - "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAls Radar hast du immer Pfeile in die Richtung der Person, die dir am nächsten ist.", - "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be increased by a configurable amount of time.", - "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be decreased by a configurable amount of time.", - "StubbornInfoLong": "(Add-ons):\nAls Hartnäckiger kann der Radierer deine Rolle nicht radieren, der Reiniger deine Rolle nicht reinigen, Bandit deine Rolle nicht Klauen, und der Monarch kann dich nicht zum Ritter schlagen. Demnach kannst du keine weitere Rolle vom Handelsmann dazu bekommen.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAls Flinker bewegst du dich nicht auf die Leiche beim Killen.\nHinweis: Du ignorierst auch Köder", - "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", - "VoidBallotInfoLong": "(Add-ons):\nDer Besitzer dieser Rolle wird immer 0 Votes haben.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAls Bewusster, wirst du darüber informiert, dass eine offenbarende Rolle mit dir in Kontakt getreten ist.", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", - "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to crewmates, and not crewmates with no tasks or are task-based.", - "BloodthirstInfoLong": "(Add-ons):\nDer Blutdürster muss Aufgaben erledigen, um Killen zu können.\nWenn du eine Aufgabe erledigst stirbt der nächste Spieler, dem du begegnest.\n\nNach dem Treffen erlischt der Blutdurst.\nNach einem Kill erlischt der Blutdurst bis zur nächsten abgeschlossenen Aufgabe.\nDer Blutdurst kann nicht aufgestockt werden.\n\nWird nur Besatzungsmitgliedern mit Aufgaben vergeben.", - "MareInfoLong": "(Add-ons):\nAls Alpträumer hast du eine geringe Killwartezeit und bist schneller, aber nur während der Lichtsabotage.\n\nZusätzlich wird dein Name während der Lichtsabotage aber rot aufscheinen.\n\nWird nur an Verrätern vergeben und die Rolle kann nicht geguessed werden.", - "BurstInfoLong": "(Add-ons):\nAls Platzender wird dein Killer explodieren wen der nicht eine bestimmte Zeit im Vent verbringt.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Add-ons):\nAls Pathologe erhältst du Informationen von Leichen.\n\nOptional erfährst du die Rolle des Killers.\n\nWird nicht dem Detektiv oder dem Leichenbestatter verliehen.", - "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", - "CircumventInfoLong": "(Add-ons):\nAls Gehender kannst du keine Vents nutzen.\n\nNur Verrätern zugewiesen.", - "NimbleInfoLong": "(Add-ons):\nAls Flink hast Zugang zum vent Knopf bekommen.\n\nKönnen bestimmte Besatzungsmitglieder bekommen.", - "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become influenced.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Add-ons):\nAls leiser Spieler werden beim Voting dein Skin nicht angezeigt. Also weiß niemand für wen du gevotet hast.", "SusceptibleInfoLong": "(Add-ons):\nAls Anfälliger wird der Grund deines totes zufällig sein.", "TrickyInfoLong": "(Add-ons):\nAls Komplizierter werden deine Kills einen zufälligen Grund haben.", "TiredInfoLong": "(Add-ons):\nImmer wen ein Müder killt (oder die Killfähigkeit nutzt) und oder eine Aufgabe fertig macht, wird er automatisch langsamer und seine Sichtweite wird kleiner.", "StatueInfoLong": "(Add-ons):\nWhenever many people are near the Statue, the Statue is completely frozen or slowed down depending on the settings.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Add-ons):\nAls Beeilter musst du deine Aufgaben erledigen um mit deinem Team zu gewinnen. Wenn du deine Aufgaben nicht schaffst, verlierst du. Beeilte eilen ihren Zielen entgegen, somit werden sie keine Verräterhelfer, verzauberte oder so.", - "OiiaiInfoLong": "(Add-ons):\nWenn du als Oiiai gekillt wirst, verliert dein Killer seine Rolle.\nJe nach Einstellungen bekommt er dann die Oiiai-Rolle oder nicht.", - "RainbowInfoLong": "(Add-ons): \nAls Regenbogen kannst du deine Farbe wie verrückt ändern.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(Kein Team):\nDer Spielmeister ist eine Beobachtungsrolle.\nAlle wissen wer Spielmeister ist aber er hat keinen Einfluss auf das Spielgeschehen. Die Rolle wird dem Host zugeteilt wodurch er ein Geist zum Spielstart wird.", - "SunnyboyInfoLong": "(Neutral):\nAls Sonniger gewinnst du, wenn du am Ende des Spieles tot bist. Das Spiel endet nicht, wenn du am Leben bist durch die Mehrheit der Verräter. Zusätzlich hast du Zugang zur Lebensanzeige.", - "BardInfoLong": "(Verräter):\nWenn ein Barde am Leben ist, wird in der Rauswurfs Bestätigung ein vom Barden verfasster Satz angezeigt. Immer wenn der Barde eine Kreation abschließt, wird die Kill Wartezeit des Barden dauerhaft halbiert.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Besatzung [Geist]):\nAls der Aufseher warnst du jemanden vor nahen Gefahren, zusätzlich gibst du ihm einen vorübergehenden Geschwindigkeitsschub.", "GhastlyInfoLong": "(Besatzung [Geist]): \nNimm als Grausiger eine ahnungslose Person in Besitz und suche dann anschließend ein Opfer für sie aus. Jetzt kann sie den Kill (oder die Killfähigkeit) nur auf das Opfer anwenden, bis du jemand anderen in Besitz nimmst oder die Zeit für die Besessenheit abläuft.", - "MinionInfoLong": "(Verräter [Geist]):\nAls Günstling, kannst du Nicht-Verräter für einen Moment erblinden.", - "DollMasterInfoLong": "(Verräter):\nDer Marionetten-Meister kann für eine kurze Zeit andere Spieler steuern, indem er den Formwandlungs Knopf drückt und sie seine Schandtaten machen lässt!", - "DoubleAgentInfoLong": "(Verräter):\nDer Doppelagent kann den Killknopf nicht benutzen. Dafür aber kannst du jemanden einmal pro Meeting wählen, um ihm eine Bombe zu geben. Nach dem Meeting wird die Bombe aktiviert und explodiert nach einer gewissen Zeit.\nHinweis: Wenn du die Bombe jemandem verpasst hast, kannst du erneut wie gewohnt abstimmen.\n\nJe nach Einstellungen kannst du zusätzlich die Bomben von Bastion und Agitator durch Venten weitergeben.\n\nDer Doppelagent wird zu einer anderen Rolle, wenn er der letzte Verräter wird, je nach Einstellungen wird er zum Bewunderten Verräter, Gauner, Betrüger oder bleibt Doppelagent.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", @@ -1040,17 +1075,17 @@ "AbilityInUse": "Fähigkeit wird genutzt", "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Kann Add-ons stehlen", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", "SMUsesUsedWhenFixingReactorOrO2": "Uses it takes to fix Reactor/O2", "SMUsesUsedWhenFixingLightsOrComms": "Uses it takes to fix Lights/Comms", - "GrenadierSkillMaxOfUseage": "(Anfangs) Max Anzahl an Granaten", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Know specific roles on Task Completion", - "TimeMasterMaxUses": "(Anfänglich) maximale Anzahl an Fähigkeitsnutzungen", - "SwooperVentNormallyOnCooldown": "Schwuppser ventet normal wenn Unsichtbarkeit abklingen muss", - "WraithVentNormallyOnCooldown": "Gespenst ventet normal wenn Unsichtbarkeit abklingen muss", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Treffen deaktivieren", "DisableCloseDoor": "Deaktiviere Türsabotagen", "DisableSabotage": "Behebe Sabotagen", @@ -1059,13 +1094,13 @@ "DebugMode": "Debug-Modus", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Zufälliger Mapmodus", - "SyncedButtonCount": "Max Number of Emergency Meetings per Game", - "HHSuccessKCDDecrease": "Killwartezeit wird nach Zielkill verkürzt", - "HHFailureKCDIncrease": "Killwartezeit wird nach nicht-Zielkill erhöht", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Number of targets", "Targets": "Targets: ", - "HHMaxKCD": "Maximum kill cooldown", - "HHMinKCD": "Minimum kill cooldown", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Meeting When No One is Dead", "AllAliveMeetingTime": "Besperchungszeit, wenn keiner tot ist", "AdditionalEmergencyCooldown": "Additional Emergency Cooldown", @@ -1174,17 +1209,17 @@ "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", - "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", - "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Max Impostor Ghost-Roles", - "MaxCrewGhostRole": "Max Crewmate Ghost-Roles", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Aufgaben-Sieg deaktivieren", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Spieleinstellungen ausblenden", "DIYGameSettings": "Aktivere nur benutzerdefinierte /n -Nachrichten", "Settings:": "Einstellungen:", @@ -1200,7 +1235,7 @@ "RoleOptions": "Role Options", "DarkTheme": "Enable Dark Theme", "DisableLobbyMusic": "Disable Lobby Music", - "AutoStart": "Autostart", + "AutoStart": "Auto Start", "EnableCustomButton": "Enable Custom Button Images", "EnableCustomSoundEffect": "Enable Custom Sound Effects", "EnableCustomDecorations": "Enable Custom Map Decorations", @@ -1237,8 +1272,8 @@ "OptKickXboxPlayer": "Kick Xbox players", "OptKickPlayStationPlayer": "Kick PlayStation players", "OptKickNintendoPlayer": "Kick Nintendo Switch players", - "ShareLobby": "Allow TOHE-Chan Shares Lobby Code To Discord", - "ShareLobbyMinPlayer": "Share Lobby Code When The Number Of Players Reaches", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Deaktiviere Vanillarollen", "VoteMode": "Voting Mode", "WhenSkipVote": "If the Player Skipped", @@ -1276,6 +1311,7 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignoriere Verräter", "IgnoreNeutrals": "Ignoriere Neutrale", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignoriere Besatzungsmitglieder", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1289,7 +1325,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Additional Spawn Locations (Airship)", "RandomSpawn_SpawnRandomVents": "Random Spawns On Vents", "CommsCamouflage": "Camouflage bei Kommunikationssabotage", - "DisableOnSomeMaps": "Disable comms camouflage on some maps", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Disable on The Skeld", "DisableOnMira": "Disable on MIRA HQ", "DisableOnPolus": "Disable on Polus", @@ -1328,8 +1364,8 @@ "EnableBirthdayDecorationSkeld": "Birthday Decoration On The Skeld", "RandomBirthdayAndHalloweenDecorationSkeld": "Set Random Decoration When Birthday And Halloween Is Active On The Skeld", "ApplyDenyNameList": "Apply DenyName List", - "KickPlayerFriendCodeInvalid": "Kick players with an invalid friend code", - "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid friend code", + "KickPlayerFriendCodeInvalid": "Kick players with an invalid Friend Code", + "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid Friend Code", "ApplyBanList": "Banliste anwenden", "RemovePetsAtDeadPlayers": "Remove pets at dead players", "KillFlashDuration": "Killblitzdauer", @@ -1340,6 +1376,7 @@ "ShowImpRemainOnEject": "Zeige verbleibende Verräter beim Rauswerfen an", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Bestätige Egoisten beim Rauswerfen", "ConfirmLoversOnEject": "Bestätige Liebhaber beim Rauswerfen", "ConfirmSidekickOnEject": "Bestätige Kumpane beim Rauswerfen", @@ -1367,7 +1404,7 @@ "ShieldPersonDiedFirst": "Vergib ein Schild an den ersten Toten der Vorrunde", "ShowShieldedPlayerToAll": "Reveal shielded player to all", "RemoveShieldOnFirstDead": "Remove shield on first death", - "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Ältere Version verwenden", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1427,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion-Bombe erfolgreich weitergegeben", "DoubleAgent_BombExplodesIn": "Bombe explodiert in: {0}s", "DoubleAgent_BombExploded": "Bombe ist explodiert!", - "DoubleAgentChangeRoleTo": "Wechsle Rolle beim letzten Verräter", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "Du wurdest zum: ", "MastermindCD": "Manipulationswartezeit", "MastermindTimeLimit": "Zeitlimit um jemanden zu killen", @@ -1408,15 +1445,13 @@ "Glitch_KCD": "Kill Cooldown: {0}s", "Glitch_MimicCD": "Mimic Cooldown: {0}s", "HackedByGlitch": "Du wurdest vom Glitcher gehackt, du kannst nicht {0}.", - "GlitchKill": "killen", - "GlitchReport": "melden", - "GlitchVent": "venten", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Zeige FPS", "FPSGame": "FPS: ", "ControlCooldown": "Kontrollwartezeit", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Gift-Kill-Verzögerung", - "WardenNotifyLimit": "Maximale Anzahl an Warnungen", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bombenwartezeit", "Warlock_CanKillSelf": "Can Kill Themselves", "CrewpostorKnowsAllies": "Kennt die Verräter", @@ -1446,9 +1481,10 @@ "EGCanGuessTaskDoneSnitch": "Kann Spitzel mit vollendeten Tasks guessen", "GGCanGuessAdt": "Kann Add-ons guessen", "GuesserCanGuessTimes": "Maximale Anzahl an Guesses", - "GuesserTryHideMsg": "Versuche, den Befehl des Guessers zu verbergen", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Verräter kann andere Verräter guessen", "GCanGuessCrew": "Besatzungsmitglieder können Besatzungsmitglieder -Rollen guessen", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Kann Add-ons guessen", "GCanGuessTaskDoneSnitch": "Kann Spitzel mit vollendeten Tasks guessen", "BountyTargetChangeTime": "Zeit bis zum Kopfgeldwechsel", @@ -1456,7 +1492,7 @@ "BountyFailureKillCooldown": "Killwartezeit nach einem nicht-Kopfgeldkill", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Standardwartezeit für das Formwandeln", - "DeadImpCantSabotage": "Verräter können nicht sabotieren, wenn sie tot sind", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Biss-Kill-Verzögerung", "VampireTargetDead": "Ziel gekillt", "VampireActionMode": "Aktionsmodus", @@ -1465,14 +1501,14 @@ "Maverick_MinKillsToWin": "Minimum number of kills to win", "Cooldown": "Wartezeit", "AbilityCooldown": "Fähigkeitswartezeit", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Kann killen", "KillCooldown": "Killwartezeit", "CanVent": "Kann venten", - "CantMoveOnVents": "Can't Move On Vents (Unstable in Dleks map)", + "CantMoveOnVents": "Can't Move on Vents (Unstable in Dleks map)", "ImpostorVision": "Hat Verräter -Sicht", "CanUseSabotage": "Kann Sabotieren", - "CanHaveAccessToVitals": "Can Have Access To Vitals", + "CanHaveAccessToVitals": "Can Have Access to Vitals", "CanKillImpostors": "Can Kill Impostors", "CanGuess": "Kann im Guessermodus oder als Guesser raten", "HideVote": "Stimmen ausblenden", @@ -1483,16 +1519,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Unsichtbarkeit Wartezeit", - "PhantomBase_InvisDuration": "Unsichtbar-Dauer", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Schutzwartezeit", "GuardianAngelBase_ProtectionDuration": "Schutzdauer", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Schutz sichtbar für Verräter", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Batterielaufzeit", "EngineerBase_VentCooldown": "Ventwartezeit", - "EngineerBase_InVentMaxTime": "Max Time In Vents", - "NoisemakerBase_ImpostorAlert": "Verräter können den Alarm auch bekommen", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Alarm-Dauer", "TrackerBase_TrackingCooldown": "Verfolgen Wartezeit", "TrackerBase_TrackingDuration": "Verfolge-Dauer", @@ -1514,6 +1550,7 @@ "SheriffCanKillSeparately": "Individuelle Einstellungen", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Fehlschuss tötet Ziel", + "SheriffMisfireOnAdmired": "Sheriff Misfires On Admired Players", "BlackHolePlaceCooldown": "Black Hole Place Cooldown", "BlackHoleDespawnMode": "Black Hole Despawn Mode", "BlackHoleDespawnTime": "Time After Black Hole Despawns", @@ -1526,27 +1563,30 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "Nach Treffen", "None": "Keine", - "SheriffShotLimit": "Max Anzahl an Schüssen", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Kann killen wenn keiner tot ist", - "SheriffCanKillCharmed": "Kann bekehrte Spieler killen", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Kann Egoisten killen", "SheriffCanKillSidekick": "Kann Kumpan killen", "SheriffCanKillLovers": "Kann Liebhaber killen", "SheriffCanKillMadmate": "Kann Verräterhelfer killen", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffSetMadCanKill": "Nicht-Besatzungs Sheriff Einstellungen", - "SheriffMadCanKillImp": "Kann Verräter killen", - "SheriffMadCanKillNeutral": "Kann Neutrale killen", - "SheriffMadCanKillCrew": "Kann Besatzungsmitglieder killen", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Erhöhe Killwartezeit", - "ReverieMaxKillCooldown": "Maximale Killwartezeit", - "ReverieMisfireSuicide": "Fehlschuss bei maximaler Killwartezeit", - "ReverieResetCooldownMeeting": "Setze Killwartezeit nach Treffen zurück", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Konvertierter Träumer kann alle killen ohne Auswirkungen", "VigilanteNotify": "Du bist zu dem geworden, das du zerstören wolltest", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1556,17 +1596,18 @@ "SnitchCanGetArrowColor": "Zeige farbige Pfeile basierend an den Teamfarben", "SnitchCanFindNeutralKiller": "Kann Neutrale Killer erkenne", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Kann Verräterhelfer erkennen", "SnitchRemainingTaskFound": "Fehlende Aufgaben um aufgedeckt zu werden", "MayorAdditionalVote": "Zusätzliche Votes zählen", "MayorHasPortableButton": "Bürgermeister hat mobilen Notfallknopf", - "MayorNumOfUseButton": "Maximale Anzahl an mobilen Notfallknöpfen", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Meetings needed to win", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Enable /vote command", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Kann auf Verräter zielen", "ExecutionerCanTargetNeutralKiller": "Kann auf Neutrale Killer zielen", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1574,11 +1615,13 @@ "ExecutionerCanTargetNeutralBenign": "Kann auf harmlose Neutrale zielen", "ExecutionerCanTargetNeutralEvil": "Kann auf Böse Neutrale zielen", "ExecutionerCanTargetNeutralChaos": "Kann auf chaotische Neutrale zielen", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Rekrutierter Sheriff kann durchdrehen", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Kann Verräter als Ziel haben", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Kann Besatzung als Ziel haben", "LawyerCanTargetJester": "Kann auf den Narren zielen", "LawyerChangeRolesAfterTargetKilled": "Wenn das Ziel stirbt, wird Anwalt", @@ -1594,8 +1637,8 @@ "SniperPrecisionShooting": "Präzise Schüsse", "SniperAimAssist": "Zielhilfe", "SniperAimAssistOneshot": "Eine Schusshilfe", - "PyroDouseCooldown": "Douse cooldown", - "PyroBurnCooldown": "Killwartezeit nach dem Kill eines übergossenen Spielers", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", "Prohibited_CountBlockedVentsInMira": "Count Blocked Vents In MIRA HQ", @@ -1606,7 +1649,7 @@ "UndertakerFreezeDuration": "Frierdauer", "NameDisplayAddons": "Display Add-Ons next to the role name", "YourAddon": "Deine Add-ons:", - "NoLimitAddonsNumMax": "Max Add-ons Per Player", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Entstehungschance der Liebhaber", "AdditionRolesSpawnRate": "Auswahlwahrscheinlichkeit", "TorchVision": "Torch Vision", @@ -1641,38 +1684,40 @@ "EvilHackerLastAdminInfoTitle": "Letzte Admin-Information", "EvilHackerDeadbody": "TOT", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Blockieren", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Betrüger kennt Verräterhelfer", "Psychic_NBareRed": "Neutral Benign can be red", "Psychic_NEareRed": "Neutral Evil can be red", "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Max number of red names", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", "DetectiveCanknowKiller": "Kann die Killerrolle erfahren", "EveryOneKnowSuperStar": "Jeder kennt den Superstar", "HackLimit": "Ability Use Count", "ZombieSpeedReduce": "Veringere die Geschwindigkeit des Zombies nach einer gewissen Zeit um", - "NemesisCanKillNum": "Maximale Anzahl der Rache", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Verräter wissen, wenn der Prominente stirbt", "NeutralKnowCelebrityDead": "Neutrale wissen, wenn der Prominente stirbt", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Anzahl der Vents zum Gewinnen", "CanCheckCamera": "Can track camera usage", - "DefaultKillCooldown": "Starting kill cooldown", - "ReduceKillCooldown": "Reduce kill cooldown by", - "MinKillCooldown": "Minimum kill cooldown", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Sprengradius (5x ist ungefähr eine halbe Cafeteria)", "NotifyGodAlive": "Inform players at meetings that God is still alive", - "TransporterTeleportMax": "Max Anzahl an Teleportierungen", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Killen", "TriggerVent": "Venten", "TriggerDouble": "Double Click", @@ -1686,6 +1731,7 @@ "InnocentCanWinByImp": "Wenn das Ziel ein Verräter war, gewinnt der mit ihm", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alarmwartezeit", "VeteranSkillDuration": "Alarmzeit", @@ -1693,9 +1739,9 @@ "ImpCanBeEgoist": "Ein Verräter kann Egoist werden", "CrewCanBeEgoist": "Besatzungsmitglieder können Egoist werden", "ImpEgoistVisibalToAllies": "Verräter können andere Egoisten-Verräter erkennen", - "EgoistCountAsConverted": "Egoist zählt als kenvertierter Neutraler", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "Er scheint offenbart zu sein, nicht wahr?", - "RainbowColorChangeCoolDown": "Wartezeit für den Farbwechsel", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Regenbogen Farbe ändert sich während Tarnung", "BaitDelayMin": "Mindestmeldungsverzögerung", "BaitDelayMax": "Maximale Meldungsverzögerung", @@ -1703,17 +1749,18 @@ "BecomeBaitDelayNotify": "Warne den Killer über die verzögerte Selbstmeldung", "BaitNotification": "Offenbare Killköder im ersten Treffen", "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", - "DeceiverAbilityLost": "Schlitzohr verliert seine Fähigkeit bei einem nichtkillenden Käufer", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Selbstmordtimer", "GrenadierSkillCooldown": "Granatenwartezeit", "GrenadierSkillDuration": "Granatendauer", "GrenadierCauseVision": "Verringerte Sicht", "GrenadierCanAffectNeutral": "Kann Neutrale treffen", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", - "GangsterRecruitCooldown": "Rekrutierungswartezeit", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Rekrutierungslimit", - "KamikazeMaxMarked": "Max Markierte", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Tag Duration", "RevolutionistCooldown": "Tag Cooldown", "RevolutionistDrawCount": "Amount of Players needed to Tag", @@ -1733,7 +1780,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Sofort", "MedicShieldDeactivationIsVisible_AfterMeeting": "Nach Treffen", "MedicShieldDeactivationIsVisible_OFF": "AUS", - "MedicResetCooldown": "Killversuch setzt Killwartezeit zurück", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Guessen ignoriert das Sanitäter -Schild", "MadmateSpawnMode": "Verräterhelfer Entstehungsmodus", "MadmateSpawnMode.Assign": "Zuweisen", @@ -1743,40 +1790,41 @@ "MadmateCountMode.None": "Keiner", "MadmateCountMode.Imp": "Verräter", "MadmateCountMode.Original": "Originalteam", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body Cannot Be Reported", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Wiederbeleben", "AltruistReportMode": "Melden", "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", - "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Schnappt sich den Sieg", "DemonKillCooldown": "Angriffs Wartezeit", - "DemonHealthMax": "Spieler maximale Leben", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Schaden ", - "DemonSelfHealthMax": "Dämon maximale Leben", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Dämon erhaltener Schaden", "LightningConvertTime": "Dauer der Umwandlung in den Quantengeist", "LightningKillCooldown": "Blitzerwartezeit", "LightningKillerConvertGhost": "Killer kann zum Quantengeist werden", "CanCountNeutralKiller": "Wenn Besatzungsmitglieder mit dem Kill an einem Neutralen gewinnen, ergattern sie sich den Sieg", - "GreedyOddKillCooldown": "Killwartezeit mit ungerader Zahl", - "GreedyEvenKillCooldown": "Killwartezeit mit gerader Zahl", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Können nicht gewinnen, nachdem sie gestorben sind", "WorkaholicVisibleToEveryone": "Jeder weiß wer der Fleißige-Arbeiter ist", "WorkaholicGiveAdviceAlive": "Erhält beim Treffen wen lebendig die Information, ob man nach dem Tod gewinnen kann, Geister Aufgaben AN", "DoctorVisibleToEveryone": "Jeder weiß, wer der Doktor ist", "CursedWolfGuardSpellTimes": "Anzahl der Verfluchten Schilde", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Anzahl der Reflektierzaubern", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Kann voten", "QuickShooterShapeshiftCooldown": "Formwandelwartezeit", - "MeetingReserved": "Max Bullets reserved for a meeting", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Can know specific role when tasks are not done", "RandomActiveRoles": "Zeige Hinweis von einer zufälligen Rolle", "CamouflageCooldown": "Camouflage Cooldown", @@ -1790,29 +1838,31 @@ "JudgeCanTrialNeutralE": "Kann böse Neutrale verurteilen", "JudgeCanTrialNeutralC": "Kann Neutrale- Chaoten verurteilen", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Kann Kumpan verurteilen", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", "JudgeTryHideMsg": "Blende Richter -Befehle aus", - "JudgeTrialLimitPerMeeting": "Max Trials per Meeting", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Kann Verräterhelfer verurteilen", "JudgeCanTrialCharmed": "Kann bekehrte Spieler verurteilen", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", "Judge_LaughToWhoTrialSelf": "God, I didn't think the Judges would be so blind that they wouldn't even see that they had sentenced themselves.", "Judge_TrialKill": "{0} was judged.", "Judge_TrialKillTitle": "GERICHT", - "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Please choose a living player for the trial", - "VeteranSkillMaxOfUseage": "Max Anzahl an Alarmbereitschaften", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Schwuppswartezeit", "SwooperDuration": "Schwuppsdauer", "WraithCooldown": "Verschwindenswartezeit", "WraithDuration": "Verschwindensdauer", "BastionNotify": "Eine Bombe wurde installiert", - "EnteredBombedVent": "That vent was bombed!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bebomben", "BombsClearAfterMeeting": "Bombs clear after meetings", "BastionMaxBombs": "(Anfangs) Maximale Bomben", @@ -1828,11 +1878,12 @@ "FollowerBetTargetKnowFollower": "Das Ziel des Folgers weiß, wer der Folger ist", "FortuneTellerHideVote": "Blende Wahrsagerinvotes aus", "CultistCharmCooldown": "Bekehrwartezeit", - "CultistCharmCooldownIncrese": "Erhöht die Bekehrwartezeit nach jedem Bekehren", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Maximale Anzahl an Bekehrungen", "CultistKnowTargetRole": "Kennt die Rolle von bekehrten Spielern", "CultistTargetKnowOtherTarget": "Bekehrte Spieler wissen voneinander", "CultistCanCharmNeutral": "Neutrale Rollen können bekehrt werden", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Ziel kennt seinen Anwalt", @@ -1855,11 +1906,11 @@ "Cultist_CharmedCountMode_None": "Nichts", "Cultist_CharmedCountMode_Cultist": "Kultist", "Cultist_CharmedCountMode_Original": "Ursprüngliches Team", - "JackalCanWinBySabotageWhenNoImpAlive": "Wenn alle Verräter tot sind, kann stattdessen der Schakal mit Sabotage gewinnen", - "JackalResetKillCooldownWhenPlayerGetKilled": "Setze Killwartezeit zurück, wenn jemand von einem anderen gekillt wurde", - "JackalResetKillCooldownOn": "Killwartezeit nach Zurücksetzung", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", + "JackalResetKillCooldownOn": "Kill Cooldown on Reset", "JackalCanRecruitSidekick": "Kann Kumpan rekrutieren", - "JackalSidekickRecruitLimit": "Maximale Anzahl für Rekrutierungen", + "JackalSidekickRecruitLimit": "Maximum Number of Recruits", "Jackal_SidekickCountMode": "Kumpane zählen als", "Jackal_SidekickCountMode_None": "Nichts", "Jackal_SidekickCountMode_Jackal": "Schakal", @@ -1888,6 +1939,7 @@ "NeutralsSeePresident": "Neutrale sehen offenbarten Präsidenten sehen", "MadmatesSeePresident": "Verräterhelfer sehen offenbarten Präsidenten sehen", "ImpsSeePresident": "Verräter können offenbarten Präsidenten sehen", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Du kannst als Toter das Treffen nicht mehr beenden.", "PresidentEndMax": "Keine Treffenbeendigungnutzungen mehr übrig!", "PresidentRevealMax": "Du hast dich schon zu erkennen gegeben...", @@ -1898,40 +1950,167 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo Doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Verhexen", + "HexMasterModeHex": "Verhexen", + "HexMasterModeKill": "Killen", + "HexMasterModeDouble": "Doppelklick = Kill, Einzelklick = Verhexen", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Anzahl der Reflektierzaubern", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Gift-Kill-Verzögerung", + "PoisonerTargetDead": "Ziel gekillt", + "PoisonerPoisonButtonText": "Gift", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Verräter können Doppelschuss haben", "CrewCanBeDoubleShot": "Besatzungsmitglieder können Doppelschuss haben", "NeutralCanBeDoubleShot": "Neutrale können Doppelschuss haben", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Nachahmer kann Rollen von toten Spielern sehen", - "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", - "CanUseCommsSabotage": "Can use comms sabotage", + "DisableReportWhenCamouflageIsActive": "Disable body reporting when Camouflage is active", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderator♥", "ApplyModeratorList": "Apply Moderator List", "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", - "AllowSayCommand": "Erlaube Moderatoren den /say -Befehl zu nutzen", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "Der Kick-Befehl ist momentan deaktiviert.", "KickCommandNoAccess": "Du hast keinen Zugriff zum Kick-Befehl.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", - "KickCommandKickHost": "Du bist nicht berechtigt, den Host zu kicken.", - "KickCommandKickMod": "Du bist nicht berechtigt, andere Moderatoren zu kicken.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "wurde aus dem Spiel gekickt von ", "KickCommandKickedRole": "Die Rolle war", "BanCommandDisabled": "Der Bann-Befehl ist momentan deaktiviert.", "BanCommandNoAccess": "Du hast keinen Zugriff zum Bann-Befehl.", "BanCommandInvalidID": "Falsche Spieler ID.\nNutze '/ban [Spieler ID] [Grund]' um einen Spieler zu bannen.\nBeispiel :- /ban 5 Nichtbeachtung der Regeln ", - "BanCommandBanHost": "Du bist nicht berechtigt, den Host zu bannen.", - "BanCommandBanMod": "Du bist nicht berechtigt, andere Moderatoren zu bannen.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "wurde aus dem Spiel gebannt von ", "BanCommandBannedRole": "Die Rolle war", "BanCommandNoReason": "Kein Grund angegeben.\nNutze '/ban [Spieler ID] [Grund]'\nBeispiel :- /ban 5 Nichtbeachtung der Regeln", @@ -1951,13 +2130,13 @@ "WarnCommandDisabled": "Der Warn-Befehl ist momentan deaktiviert.", "WarnCommandNoAccess": "Du hast keinen Zugriff zum Warn-Befehl.", "WarnCommandInvalidID": "Falsche Spieler ID.\nNutze '/warn [Spieler ID] [Grund]' um einen Spieler zu warnen. \nBeispiel :- /warn 5 Lavachatting", - "WarnCommandWarnHost": "Du bist nicht berechtigt, den Host zu verwarnen.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "Du bist nicht berechtigt, andere Moderatoren zu verwarnen.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "wurde verwarnt. Es werden keine weiteren Verwarnungen ausgesprochen und angemessene Reaktionen erfolgen \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", "SayCommandDisabled": "Der say-Befehl ist momentan deaktiviert.", @@ -2010,6 +2189,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Gefressen", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Lebendig", "Disconnected": "Disconnected", @@ -2022,6 +2202,7 @@ "Infected-": "Infiziert ", "Contagious-": "Contagious ", "Admired-": "Bewunderter ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handschellenwartezeit", "DeputyHandcuffMax": "Maximale Handschellen", "DeputyHandcuffedPlayer": "Ziel gefesselt", @@ -2071,11 +2252,11 @@ "Command.kill": "[Player ID] → Kille angegebene Spieler", "Command.exe": "[Player ID] → Wirf angegebene Spieler raus", "Command.level": "[Level] → Wechsle dein Level im Spiel", - "Command.idlist": "→ Zeige Spieler-ID-Liste", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Lobby wird auf QQ Websiete (nur China) gepostet", "Command.dump": "→ Gib Protokoll auf den Desktop aus", "Command.death": "→ Zeige Informationen, wie du gestorben bist", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Zeige Informationen über Treffensymbole", "Command.iconhelp": "→ Zeige öffentlich Informationen über Treffensymbole", @@ -2085,13 +2266,15 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Aktiviere den /kcount -Befehl", - "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", - "NemesisDeadMsg": "Der Tod des Nemesis bedeutet der Anfang von der Rache. \nBitte nutze /rv + [Spieler ID] um einen bestimmten Spieler zu killen. \nDu kannst die Spieler IDs vor dem Namen sehen oder schreibe /rv um eine Liste der IDs zu sehen", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "Die Rache des Nemesis kann nur nach seinem Tod beginnen.", "NemesisKillDead": "Wähle einen lebenden Spieler, um Rache zu nehmen", "NemesisKillSucceed": "[{0}] wurde vom Nemesis gekillt!", @@ -2111,14 +2294,15 @@ "GuessGuardianTask": "Du kannst den Wächter der seine Aufgaben abgeschlossen hat nicht guessen.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Du kannst den Marschall der seine Aufgaben abgeschlossen hat nicht guessen.", - "GuessObviousAddon": "Offenbarte Add-ons können nicht geguessed werden.", - "GuessAdtRole": "Die Hosteinstellungen erlauben das Guessen für Add-ons nicht", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Die Hosteinstellungen erlauben das Guessen von Verrätern von anderen Verrätern nicht.", - "GuessCrewRole": "Die Hosteinstellungen erlauben das Guessen von Besatzungsmitgliedern von anderen Besatzungsmitgliedern nicht.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} wurde geguessed", "GuessNull": "Bitte gib eine ID eines lebenden Spielers an, um dessen Rolle zu guessen", - "GuessHelp": "Anleitung: /bt [Spieler ID] [Rollenname] \nBeispiel: /bt 3 Killköder \nDu kannst die Spieler IDs neben den Namen der Spieler sehen, oder nutze den Befehl /id um eine Liste zu erhalten", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2149,12 +2333,12 @@ "MediumNotifyTarget": "{0}, der Hellseher hat mit dir Kontakt aufgenommen. Du hast bis zum Ende des Treffens die Möglichkeit ihm zu antworten. Nutze einen dieser Befehle:\nBestätigung: /ms yes\nVerneinung: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Irgendwo ist jemand gestorben", - "SpurtMinSpeed": "Mindestgeschwindigkeit", - "SpurtMaxSpeed": "Höchstgeschwindigkeit", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Speed Modulator", "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", - "TargetIsAlreadyDead": "Target Is Already Dead", + "TargetIsAlreadyDead": "Target is Already Dead", "ByBard": "bei Barde", "ByBardGetFailed": "Ups, ich scheine keine Inspiration mehr zu haben.", "GangsterSuccessfullyRecruited": "Du hast erfolgreich einen Spieler rekrutiert", @@ -2165,40 +2349,37 @@ "BecomeMadmateCuzMadmateMode": "Du bist aufgrund deines Todes zum Verräterhelfer geworden", "CleanerCleanBody": "Die Leiche wurde gereinigt", "QuickShooterStoraging": "Kugel gespeichert", - "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "Ziel gekillt", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Verhexen", - "BloodthirstAdded": "Dein Blutdurst ist jetzt aktiv!", + "QuickShooterFailed": "You are still in Cooldown.", + "BloodthirstAdded": "Your Bloodthirst is now active!", "WarlockNoTarget": "Kein Ziel ausgewählt, darum keine Manipulation", "WarlockNoTargetYet": "You haven't marked a target.", "WarlockTargetDead": "Das Ziel ist tot, darum keine Manipulation", "WarlockControlKill": "Ziel getötet", "OnCelebrityDead": "Achtung: Promi-Tod!", "OnCyberDead": "Warning: Cyber died!", - "TeleportedInRndVentByDisperser": "Teleportiere alle zu Vents", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Ortwechsel mit: {0}", "ErrorTeleport": "Teleport fehlgeschlagen", - "EraseLimit": "Max Erases", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Blende Stimme vom Radierer aus", "EraserEraseMsgTitle": "RADIERER", "EraserEraseNotice": "Du hast {0} radiert.\nDessen Rolle wird nach dem Treffen deaktiviert.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Ups, dein Ziel kann nicht radiert werden!", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "Du kannst die Rolle von Spielern, die du radiert hast, nicht guessen, außer Add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "Du hast deine Rolle wegen dem Radierer verloren", "KilledByScavenger": "Aasgeier killte dich, dadurch wurdest du aus der Map teleportiert", - "SnitchDoneTasks": "Berufe ein Notfalltreffen um die Verräter zu sehen", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Venten um unsichtbar zu werden", "SwooperInvisState": "Du bist unsichtbar", "SwooperInvisStateOut": "Du bist sichtbar", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "Unsichtbarkeit endet in {0}s", "SwooperInvisCooldownRemain": "Schwuppswartezeit: {0} Sekunden", "WraithCanVent": "Venten um unsichtbar zu werden", "WraithInvisState": "Du bist unsichtbar", "WraithInvisStateOut": "Du bist wieder unsichtbar", - "WraithInvisInCooldown": "Verschwinden fehlgeschlagen, Fähigkeit ist noch in Wartezeit", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "Unsichtbarkeit endet in {0}s", "WraithInvisCooldownRemain": "{0}s verbleibend in Unsichtbarkeit", "WerewolfKillButtonText": "Reißen", @@ -2219,10 +2400,10 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "You successfully infected a player", "GuessNotAllowed": "Deine Rolle hat keine Erlaubnis zu guessen.", - "GuessOnbound": "Dieser Spieler hat das Beständiger Add-on, dein Guessversuch an diesem Spieler wurde nicht gewertet.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "Du kannst den Geister-Arbeiter nicht guessen, da es ihm beim Gewinnen hilft!", "PacifistOnGuard": "Fähigkeit genutzt, {0} übrige Nutzung", - "PacifistSkillNotify": "Pazifisten setzten deine Killwartezeit zurück", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "Der Jackal hat dich rekrutiert", "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", "CoronerTrackRecorded": "Spur aufgenommen", @@ -2246,26 +2427,27 @@ "MonarchInvalidTarget": "Ziel kann nicht geadelt werden", "GhostTransformTitle": "Your Role Has Transformed!", "SpiritcallerNoticeTitle": "YOU TURNED INTO AN EVIL SPIRIT ", - "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Offenbarungs Wartezeit", "OverseerRevealTime": "OffenbarungsZeit", "OverseerVision": "Aufpasser -Sicht", - "MerchantMaxSell": "Max Anzahl an Add-onsverkäufen", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Preis für einen Add-onverkauf", "MerchantMoneyRequiredToBribe": "Benötigter Preis für die Bestechung eines Killers", "MerchantNotifyBribery": "Informiere den Handelsmann wenn ein Killer bestochen wurde", "MerchantTargetCrew": "Kann an Besatzungsmitglieder verkaufen", "MerchantTargetImpostor": "Kann an Verräter verkaufen", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Kann an Neutrale verkaufen", "MerchantSellHelpful": "Kann Helfende Add-ons verkaufen", "MerchantSellHarmful": "Kann Zerstörerische Add-ons verkaufen", "MerchantSellMixed": "Kann Gemischte Add-ons verkaufen", - "MerchantSellExperimental": "Kann Experimentelle Add-ons verkaufen", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Kann Zerstörerische Add-ons nur an Böse verkaufen", - "MerchantSellHelpfulToCrew": "Kann Helfende Add-ons nur an Besatzung verkaufen", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Kann nur aktivierte Add-ons verkaufen", "SpiritcallerSpiritMax": "Maximum number of Evil Spirits", - "SpiritcallerSpiritAbilityCooldown": "Evil Spirit ability cooldown", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Evil Spirit ability freeze time", "SpiritcallerProtectTime": "Evil Spirit ability protect time", "SpiritcallerCauseVision": "Evil Spirit ability caused vision", @@ -2274,31 +2456,31 @@ "Message.MessageWaitHelp": "Specify the first argument in seconds.", "Message.TemplateNotFoundHost": "No templates.txt matching {0} were found", "Message.TemplateNotFoundClient": "The Host doesn't have a template called {0}", - "Message.SyncButtonLeft": "There are {0} more emergency buttons left", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} was executed", - "Message.HideGameSettings": "The host has hidden the game settings.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Please enter the root folder of the game.\\Language\\English.dat. Change this text in the dat file \nIf you don't need this feature or want to display regular /n messages. \nPlease disable [Enable only custom /n messages in the settings.]", "Message.NoDescription": "No description", "Message.KickedByDenyName": "{0} was kicked because its name matched {1}", "Message.BannedByBanList": "{0} was banned because they were banned in the past.", - "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of Banned people.", + "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of banned people.", "Message.DumpfileSaved": "The log file was successfully saved to the desktop, filename: {0}", "Message.DumpcmdUsed": "{0} hat den /dump -Befehl genutzt.", - "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", - "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", + "Message.KickedByInvalidFriendCode": "{0} was kicked because their Friend Code is invalid.", + "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their Friend Code is invalid.", "Message.AddedPlayerToBanList": "Added {0} to the ban list", - "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.WarnWhoSayStart": "{0} wurde {1}mal verwarnt \nEs ist nicht erwünscht Nachrichten, die nach dem Spielstart fragen zu sehen", - "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby host doesn't want to see messages where the player asks to start", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, stop sending banned words!", "Message.WarnWhoSayBanWordTimes": "{0} has been warned: {1} times \nif you continue you will be kicked", "Message.KickWhoSayBanWordAfterWarn": "[{0}] received {1} warnings.\nHe was expelled for forbidden words", - "Message.KickedByEAC": "[{0}]Kicked by EAC, reason:{1}", - "Message.BannedByEAC": "[{0}]Banned by EAC, reason:{1}", - "Message.NoticeByEAC": "[{0}]Detected:{1}", - "Message.TempBannedByEAC": "[{0}]Temporary Banned by EAC, reason:{1}", + "Message.KickedByEAC": "[{0}]kicked by EAC, reason:{1}", + "Message.BannedByEAC": "[{0}]banned by EAC, reason:{1}", + "Message.NoticeByEAC": "[{0}]detected:{1}", + "Message.TempBannedByEAC": "[{0}]temporary banned by EAC, reason:{1}", "Message.TempBannedForSpamQuitting": "{0} was temporary banned because of spamming quits", - "Message.KickedByWhiteList": "{0} kicked because their friendcode was not found in WhiteList.txt", + "Message.KickedByWhiteList": "{0} kicked because their Friend Code was not found in WhiteList.txt", "Message.SetLevel": "Dein Spiellevel wurde auf {0} gesetzt", "Message.SetColor": "Your color is set to: {0}", "Message.SetName": "Your name is set to: {0}", @@ -2314,7 +2496,7 @@ "Message.HostLeftGameInGame": "★Warning★ Host left the game, and the game wouldn't start normally next time. Please exit the lobby or wait until the new Host opens a lobby.", "Message.HostLeftGameInLobby": "★Warning★ Host left the game, and the game wouldn't start normally next time. If the new Host has TOHE, you need to re-enter the lobby to play normally.", "Message.HostLeftGameNewHostIsMod": "★Warning★ Original Host left the game and {0} become the new Host! \nThe room is still modded, start a game and end it immediately to reset the lobby!", - "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host. \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", + "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host! \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", "Message.LobbyShared": "The lobby has successfully been shared!", "Message.LobbyShareFailed": "TOHE-Chan does not seem to be online (failed to share lobby)", "Message.YTPlanDisabled": "FEHLER\n\nBitte aktiviere {0} in den Einstellungen", @@ -2322,12 +2504,14 @@ "Message.YTPlanSelectFailed": "You cannot be assigned as {0}.\nIt may be because you don't have this role enabled, or this role does not support being assigned.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Konnte die Rolle nicht finden\nNutze den /r -Befehl um eine Rollenliste anzuzeigen", "Message.YTPlanNotice": "Hinweis: Der [YouTuber Plan] ist aktiviert. Das heißt, der Host kann seine Rolle in der nächsten Runde selbst auswählen, damit es einfacher wird, Videomaterial zu bekommen. Wenn der Host diese Funktion falsch ausnutzt, verlasse das Spiel und melde es.\nAktueller Creatornachweis:", - "Message.OnlyCanBeUsedByHost": "FEHLER\n\nDieser Befehl wird nur vom Host genutzt.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2349,18 +2533,18 @@ "EnableGadientTags": "Enable Gradient Tags (can cause disconnect issues)", "Warning.GradientTags": "Warning:\n\nHost has enabled gradient tags. This feature is not recommended to use because it can cause disconnect issues", "WarningTitle": "Warnung!", - "Warning.BrokenVentsInDleksSendInGame": "Vorsicht! Die Vents auf dieser Karte sind kaputt", - "Warning.BrokenVentsInDleksMessage": "Auf der «dlekS ehT» Karte sind die Vents kapuut, bei Host-onlymods können diese nicht behoben werden, das ist ein Vanillabug, also, alle Ventnutzenden Rollen werden hier nicht zugeteilt", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Warning: {0} is enabled!", "AntiBlackoutProtectionTitle": "Anti Blackout", "Warning.AntiBlackoutProtectionMsg": "Warning:\n\rBlack screen protection has been activated, due to the low number of alive Impostors, Crewmates and Neutral Killers\nThe voting screen will show as a tied vote (only affects the visual, not the results voting)\nModded players will see voting screen normally", "Warning.ShowAntiBlackExiledPlayer": "Last meeting triggered Black Screen Prevention!\nFollowing is the information of the player exiled in the last meeting.\n", "DisableAntiBlackoutProtects": "Disable AntiBlackout Protects (Recommended for testing)", - "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", - "Warning.NoModHost": "TOHE is not installed on the host", + "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no Mods other than TOHE are installed.", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} has a different version of {1}", - "Warning.AutoExitAtMismatchedVersion": "The host has no or a different version of {0}\nYou will be kicked in {1}", - "Warning.CanNotUseBepInExConsole": "The use of the console is prohibited\nso your console has been off", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.CanNotUseBepInExConsole": "The use of the Console is prohibited\nso your Console has been off", "Error.MeetingException": "Fehler: {0}\nBitte nutze UMSCHALT+M+ENTER um das Treffen zu beenden", "Error.InvalidRoleAssignment": "Fehler: Ungültige Rolle wurde einem Spieler zugeteilt ({0})", "Error.InvalidColor": "Fehler: Nur Standardfarben sind hier verfügbar", @@ -2374,7 +2558,7 @@ "ERR-000-910-1": "Test Fehler Lv.1", "ERR-000-920-2": "Test Fehler Lv.2", "ERR-000-930-3": "Test Fehler Lv.3", - "ERR-000-804-1": "Sorry, TOHE temporarily not support the Vanilla HnS, so mod unloaded", + "ERR-000-804-1": "Sorry, TOHE temporarily doesn't support vanilla Hide & Seek, so Mod unloaded", "ERR-001-000-3": "Main dictionary has duplicated keys.", "ERR-002-000-1": "Nicht unterstütze AmongUs-Version. Bitte aktualisiere Among Us", "DefaultSystemMessageTitle": "SYSTEM MESSAGE", @@ -2403,16 +2587,18 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Besatzungsrollen", "TabGroup.NeutralRoles": "Neutrale Rollen", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Verräterrollen", "TabGroup.Addons": "Add-ons", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Experimental Roles (NOTICE: Use with caution, as these require testing)", "ActiveRolesList": "Active Roles List", "ForExample": "Example Use", "ImpCanBeGuesser": "Verräter können zu Guessern werden", "CrewCanBeGuesser": "Besatzungsmitglieder können zu Guessern werden", "NeutralCanBeGuesser": "Neutrale können zu Guessern werden", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Besatzung kann Weltlicher werden", "NeutralCanBeMundane": "Neutrale können Weltliche(r) werden", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2420,22 +2606,23 @@ "ImpCanBeInLove": "Verräter können verliebt sein", "CrewCanBeInLove": "Besatzungsmitglieder können verliebt sein", "NeutralCanBeInLove": "Neutrale können verliebt sein", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", - "updateManually": "Update failed.\nPlease try again or Update Manually.", + "updateManually": "Update failed.\nPlease try again or update manually.", "updateInProgress": "Updating...", "deletingFiles": "Deleting update files...", - "updateRestart": "Update abgeschlossen!\nBitte starte das Spiel neu.", - "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease Update.", + "updateRestart": "Update finished!\nPlease restart the game.", + "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease update.", "ModBrokenMessage": "The MOD file is damaged.\nPlease reinstall.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", - "EnterVentToWin": "Enter Vent to Win!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "Du wurdest verschluckt, warte bis der Pelikan stirbt oder ein Treffen stattfindet", "FireworkerPutPhase": "{0} verbleibende Feurwerke", "FireworkerWaitPhase": "Warten...", "FireworkerReadyFirePhase": "Feuer!", - "EnterVentWinCountDown": "Enter vent within {0} seconds to win!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "AN", "Off": "AUS", "ColoredOn": "ON", @@ -2444,11 +2631,7 @@ "WitchCurrentMode": "Aktueller Modus", "WitchModeKill": "Kill", "WitchModeSpell": "Verhexen", - "HexMasterModeHex": "Verhexen", - "HexMasterModeKill": "Killen", - "PoisonerPoisonButtonText": "Gift", "WitchModeDouble": "Doppelklick = Kill, ein Klick = Verhexen", - "HexMasterModeDouble": "Doppelklick = Kill, Einzelklick = Verhexen", "BountyCurrentTarget": "Aktuelles Kopfgeldziel", "Roles": "Rollen", "Settings": "Einstellungen", @@ -2457,7 +2640,7 @@ "LastEndReason": "★ Grundende", "KillLog": "Killprotokoll", "MainRoleLog": "Role Convert Log", - "Maximum": "Max", + "Maximum": "Maximum", "RoleRate": "EIN", "RoleOn": "ALWAYS", "RoleOff": "OFF", @@ -2490,7 +2673,7 @@ "Preset_4": "Voreinstellung 4", "Preset_5": "Voreinstellung 5", "Standard": "Standard", - "HidenSeekTOHE": "Versteckspiel", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Spielmodus", "PressTabToNextPage": "Press Tab or Number for Next Page...", "RoleSummaryText": "Rollenübersicht:", @@ -2577,7 +2760,7 @@ "IllegalColor": "Please enter the correct color", "DisableUseCommand": "Der Befehl ist aufgrund der Hosteinstellungen deaktiviert.", "SureUse.quit": "Wir kicken dich und blockieren weitere Beitritte von dir. Dies kann nicht rückgängig gemacht werden. Wenn du das wirklich willst nutze den /qt -Befehl {0}", - "PlayerIdList": "List of player IDs: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "The starting countdown was canceled", "RestTOHESetting": "TOHE settings have been restored to default", "FPSSetTo": "FPS Set To: {0}", @@ -2602,13 +2785,13 @@ "Yes": "Ja", "No": "Nein", "AntiBlackOutLoggerSendInGame": "Because of an unknown error, the game will end to prevent a black screen.", - "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the discord server TOHE in «bug-reports» and we will try to fix it.", - "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", + "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the Discord server TOHE in «bug-reports» and we will try to fix it.", + "EndWhenPlayerBug": "End the game when a Modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Because of {0}, an unknown error occurred. To prevent a black screen, turn off [{1}] in settings.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "Wegen {0} ist ein unbekannter Fehler aufgetreten, RPC wird ignoriert.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Nächste Seite", "PreviousPage": "Vorherige Seite", @@ -2630,7 +2813,7 @@ "ExiledInnocentTargetAddBelow": "\nSchaut zurück, der Unschuldige zählt das Geld in seinen Händen", "ExiledInnocentTargetInOneLine": "{0} war der {1}.\nAber schaut zurück, der Unschuldige zählt das Geld in seinen Händen...\nGG!", "ExiledDeath": "{0} was {1}!\nThe Crew has been saved from Armageddon!", - "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the souls of the Crew!", + "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the Souls of the Crew!\nGG!", "IsGood": "{0} was a good guy", "BelongTo": "{0} belongs to {1}", "PlayerIsRole": "{0} was The {1}", @@ -2643,15 +2826,16 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Die Besatzungsmitglieder haben alle Aufgaben erledigt", "GameOverReason.HumansDisconnect": "Besatzungsmitglieder getrennt", "GameOverReason.ImpostorByVote": "Die Besatzungsmitglieder wurden rausgeworfen", "GameOverReason.ImpostorByKill": "Die Verräter haben alle gekillt", - "GameOverReason.ImpostorBySabotage": "Die Besatzung hat eine Alarmsabotage nicht behoben", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Verräter getrennt", "FortuneTellerCheck.TaskDone": "[{0}]Rolle -[{1}]", - "DevAndSpnTitle": "TOHE family", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} ist keine aktivierte Rolle,\ndiese Nachricht hätte eigentlich nicht erscheinen sollen.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Sonniger Chance", @@ -2687,18 +2871,18 @@ "DeathCmd.Misfired": "You misfired.", "DeathCmd.Shrouded": "Du wurdest vom Leichentuch eingehüllt und wirst, wenn du niemanden killst, dich selbst umbringen.", "DeathCmd.Lovers": "Dein Liebhaber ist tot.", - "RpsCommandInfo": "Dieser Befehl ist nur in der Lobby oder als Toter nutzbar.\n\nTippe /rps X um mit dem System Schere-Stein-Papier zu spielen. X ist deine Wahl: 0 (Stein), 1 (Papier) oder 2 (Schere). \n\nBeispiel :- /rps 0", + "RpsCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", "RpsDraw": "I choose {0}\n\nWow, what an intense battle of wits we just had! It's almost as if we're equally matched in this game of sheer luck and randomness.", "RpsLose": "I choose {0}\n\nWell, well, well, looks like I've managed to outsmart a human again in this highly complex game of Rock, Paper, Scissors. I guess my unbeatable powers strike again! ", - "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a crystal ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", - "CoinFlipCommandInfo": "This Command can only be used when in the lobby or after you die.", + "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a Crystal Ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", + "CoinFlipCommandInfo": "This command can only be used when in the lobby or after you die.", "CoinFlipResult": "Drumroll, please... After an intense battle of gravity and randomness, the coin has decided to grace us with its presence! And the majestic winner is... (wait for it) ... the one and only... {0}! Who could have seen that coming?! Clearly, a momentous occasion in the history of coin flips.", - "GNoCommandInfo": "Dieser Befehl ist nur in der Lobby oder als Toter nutzbar.\n\nTippe /gno X um Nummernraten zu spielen. X kann eine Nummer von 0 bis 99 sein. \n\nDu hast maximal 7 Versuche fürs Nummernraten.\n\n Beispiel:- /gno 10", + "GNoCommandInfo": "This command can only be used when in the 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", "GNoLost": "Oh, you were so close! Just one more guess: you might have deciphered the Da Vinci code! By the way, the secret number was... {0}! But hey, you were only off by a few billion possibilities. Better luck next time, Sherlock! ", "GNoLow": "Oh, you're really nailing this! It's so low. I almost need a shovel to dig it up!\nYou have {0} guesses left!", "GNoHigh": "Oh, absolutely! You're getting warmer. In fact, it's so high that I need a telescope to see it from here! \nYou have {0} guesses left!", "GNoWon": "Oh, how did you ever figure that out? It's almost like you're a mind reader! Congratulations, you're a genius! You found the secret number with {0} guesses left!", - "RandCommandInfo": "Dieser Befehl ist nur in der Lobby oder als Toter nutzbar.\n\nTippe /rand X Y um eine Nummer zwischen X und Y zu bekommen. \nX und Y können eine Zahl von 0 bis 2147483647 sein.\nX muss kleiner als Y sein. \n\nBeispiel:- /rand 0 99", + "RandCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", "RandResult": "Congratulations, your random number is {0}! Wasn't that fun?", "8BallTitle": "The Magic 8 Ball Reveals...", "8BallYes": "Ja", @@ -2709,7 +2893,7 @@ "8BallNotLikely": "Outlook not so good", "8BallLikely": "Gute Aussichten", "8BallDontCount": "Don't count on it", - "8BallStop": "Stop using an 8Ball in an Among Us mod", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Wahrscheinlichkeit", "8BallProbably": "Wahrscheinlich", "8BallProbablyNot": "Wahrscheinlich nicht", @@ -2718,20 +2902,20 @@ "8BallWithoutDoubt": "Without a doubt", "8BallWithDoubt": "Sehr zweifelhaft", "ChanceToMiss": "Chance to miss a kill", - "SoulCollectorPointsToWin": "Required number of souls", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "You have predicted the death of {0}", "SoulCollectorTitle": "SOUL COLLECTOR", - "SoulCollector_CollectOwnSoulOpt": "Can collect their own soul", - "SoulCollectorSelfVote": "Host settings do not allow you to collect your own soul", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Vorhersagen", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", @@ -2754,21 +2938,21 @@ "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Hungern", - "FamineStarveCooldown": "Famine starve cooldown", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", "FamineAlreadyStarved": "That player has already been starved!", "FamineStarved": "Player starved", "ChronomancerKillCooldown": "Ability Charge Time", "ChronomancerDecreaseTime": "Slaughter Decrease Time (lower is faster)", "ChronomancerStartMassacre": "SLAUGHTER: ACTIVATED", - "ChronomancerVisionMassacre": "Vision When In Slaughter", + "ChronomancerVisionMassacre": "Vision When in Slaughter", "ShamanButtonText": "Voodoo", - "ShamanTargetAlreadySelected": "Du hast diese Runde bereits eine Voodoopuppe ausgewählt", + "ShamanTargetAlreadySelected": "You have already selected a Voodoo Doll in this round", "Shaman_KillerCannotMurderChosenTarget": "Der Killer kann das gewählte Ziel nicht töten", "VoodooCooldown": "Voodoo Cooldown", "AdminWarning": "Admin Table in use!", "VitalsWarning": "Vitals in use!", - "DoorlogWarning": "Türprotokolle in Verwendung!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Cameras in use!", "MinWaitAutoStart": "Minutes to wait before auto-starting", "MaxWaitAutoStart": "Beschleunige den Start, wenn der Lobbytimer unter diesen Minuten ist", @@ -2789,39 +2973,39 @@ "TimeMasterVentButtonText": "Zeitschild", "BodyCannotBeReported": "Body could not be reported", "BurstKillDelay": "Explosions- kill Verzögerung", - "BurstNotify": "Das war ein Platzender! Gehe in den Vent oder Stirb.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "Platzender verfehlte dich zu bombardieren", "ShroudButtonText": "Einhüllen", "ShroudCooldown": "Einhüllen Wartezeit", "Message.Shrouded": "Ein oder mehrere Spieler wurden vom Leichentuch eingehüllt!\n\nBeseitige das Leichentuch oder alle eingehüllten Spieler werden sterben!", - "LudopathRandomKillCD": "Maximum kill cooldown", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Maximale Anzahl von lebenden Spielern um Killen zu dürfen", "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance To Miss", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Verfehlt!", - "HawkCanKillNum": "Maximale Zerstückelungen", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "Du hast keine Fähigkeit-Nutzungen mehr", "HawkKillTooManyDead": "Es sind zu viele Spieler tot", - "MinimumPlayersAliveToKill": "Minimum Players Alive To Kill", - "BloodMoonCanKillNum": "Maximale Blutungen", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Zeit bis zum Tod", "PossessorPossessCooldown": "Possession Cooldown", "PossessorPossessDuration": "Possession Duration", "PossessorAlertRange": "Alert Range", "PossessorFocusRange": "Focus Range", "DeathTimer": "Death In: {DeathTimer}s", - "BerserkerKillCooldown": "Berserker Killwartezeit", - "BerserkerMax": "Max Level, das der Berserker erreichen kann", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Schalte geringere Killwartezeit frei", - "BerserkerOneKillCooldown": "Killwartezeit nach Freischaltung", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Schalte Aasgeierkills frei", "BerserkerThreeCanBomber": "Schalte Bombenkills frei", "BerserkerFourCanNotKill": "Become War", @@ -2831,7 +3015,7 @@ "KilledByBerserker": "Du wurdest vom Berserker gekillt", "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "War kill cooldown", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Erpresser Wartezeit", "BlackmailerMax": "Maximale Anzahl dem Sprechen von erpressten Spieler", @@ -2839,7 +3023,7 @@ "BlackmaileKillTitle": "ERPRESSER", "UnluckyTaskSuicideChance": "Chance für Selbstmord durch Aufgaben erledigen", "UnluckyKillSuicideChance": "Chance für Selbstmord durch killen", - "UnluckyVentSuicideChance": "Chance für Selbstmord durch venten", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Chance für Selbstmord durch Leichen melden", "UnluckyOpenDoorSuicideChance": "Chance to suicide from opening a door", "NeutralCanBeAware": "Neutrale können Bewusster werden", @@ -2860,7 +3044,7 @@ "PenguinKillButtonText": "Ziehen", "PenguinTimerText": "Zieh-Timer", "PenguinTargetOnCheckMurder": "You are grabbed. Try to escape that first!", - "WitnessTime": "Max Time after killing where killer appears red", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Untersuchen", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +3055,7 @@ "SwapVote": "The votes of {0} and {1} were swapped!", "SwapDead": "Sorry, you can't swap votes after death.", "SwapNull": "Please choose the ID of a living player to swap votes with. Use 253 to clear swaps", - "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player IDs next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", + "SwapHelp": "Command Format: /sw [player ID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Swap target 1 selected", "Swap2": "Swap target 2 selected", "CancelSwap": "Cleared your previous swap!", @@ -2883,6 +3067,7 @@ "ImpCanKillFragile": "Verräter können Zerbrechlicher sein", "NeutralCanKillFragile": "Neutrale können Zerbrechlicher sein", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximale Missionierungen", "CrusaderSkillCooldown": "Missionarswartezeit", @@ -2893,11 +3078,11 @@ "ChanceToSpawn": "Chance zu entstehen", "ChanceToSpawnAnother": "Chance für additive Entstehung", "BloodthirstKillCD": "Blutdürstiger Killwartezeit", - "BloodthirstPlayerCount": "Maximale Überlebende für Blutdürstiger", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Reflektiere Zerstörerische Interaktionen", - "DiseasedCDOpt": "Increase the cooldown by", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Cooldown returns to normal after a meeting", - "AntidoteCDOpt": "Decrease the cooldown by", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Cooldown returns to normal after a meeting", "GlowRadius": "Glow Radius", "GlowVisionOthers": "Vision Boost for nearby Players", @@ -2914,10 +3099,10 @@ "PunchingBagKill": "Du wurdest angegriffen!", "SelfGuessPunchingBag": "Du kannst dich nicht selbst guessen als Boxsack, du Cheater!", "GuessPunchingBagBlocked": "Der Boxsack kann nicht guessen, weil er versucht hat sich selbst zu guessen.", - "EradicatePunchingBag": "You just tried to terminate punching bag, that is not allowed.", + "EradicatePunchingBag": "You just tried to terminate Punching Bag, that is not allowed.", "RememberCooldown": "Nachmacherwartezeit", "RefugeeKillCD": "Flüchtling Killwartezeit", - "RememberedNeutralKiller": "You remembered you were a neutral killer!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "Du erinnerst dich, dass du ein Außenseiter bist!", "RememberedPursuer": "Du erinnerst dich, dass du ein Häscher bist!", "RememberedFollower": "Du erinnerst dich, dass du ein Folger bist!", @@ -2926,12 +3111,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "Du erinnerst dich, dass du ein Verräter bist!", - "RememberedCrewmate": "Du erinnerst dich, dass du ein Besatzungsmitglied bist!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "Ein Imitator hat deine Rolle nachgeahmt!", "ImitatorInvalidTarget": "Nachahmung fehlgeschlagen", "RememberButtonText": "Erinnern", "ImitatorKillButtonText": "Nachahmen", - "IncompatibleNeutralMode": "If neutral is incompatible, turn into", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "Ein Dementer erinnerte sich an deine Rolle!", "YouRememberedRole": "You remembered who you were!", "BanditStealMode": "Stehlen-Modus", @@ -2939,23 +3124,19 @@ "BanditStealMode_Instantly": "Direkt", "BanditMaxSteals": "Maximales Stehlen", "BanditCanStealBetrayalAddon": "Kann Verrat Add-on-Rollen stehlen", - "BanditCanStealImpOnlyAddon": "Kann nur Verräter Add-ons stehlen", - "Bandit_NoStealableAddons": "Konnte die Add-on-Rolle vom Spieler nicht stehlen", - "BanditStealCooldown": "Stehlen Wartezeit", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Maximum Steals", - "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "RetributionistDeadMsg": "Der Tod des Nemesis bedeutet der Anfang von der Rache. \nBitte nutze /rv + [Spieler ID] um einen bestimmten Spieler zu killen. \nDu kannst die Spieler IDs vor dem Namen sehen oder schreibe /rv um eine Liste der IDs zu sehen", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", "RetributionistKillDead": "Choose a living player to kill.", "RetributionistKillSucceed": "{0} was killed by the Retributionist!", "RetributionistKillDisable": "You can't retribute until your tasks are done.", "CanOnlyRetributeWithTasksDone": "Can only retribute on task completion", - "RetributionistCanKillNum": "Maximale Vergeltungen", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Too many players are dead. You can't retribute.", "MinimumPlayersAliveToRetri": "Minimum players alive to retribute", "MinimumNoKillerEjectsToKill": "Minimum meetings passed with no killer ejects to kill", @@ -2974,37 +3155,39 @@ "CaptainCanTargetNC": "Kann auf Neutrale-Chaoten zielen", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Kann auf Neutrale-Killer zielen", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Kapitän reduziert die Geschwindkeit", "CaptainRevealTaskRequired": "Anzahl an erledigten Aufgaben, nachdem der Kapitän bekundet wird", "CaptainSlowTaskRequired": "Anzahl an erledigten Aufgaben, nachdem ein Ziel verlangsamt wird", "InspectorTryHideMsg": "Blende Inspektor -Befehle aus", - "MaxInspectCheckLimit": "Max inspections per game", - "InspectCheckLimitPerMeeting": "Max inspections per meeting", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Ziele bekommen Information dass sie vom Inspektor kontrolliert wurden", "InspectCheckOtherTargetKnow": "Targets know who they were checked with", "InspectorDead": "Du kannst niemanden als Toter kontrollieren", - "InspectCheckMax": "Max inspections per game reached!\nYou can not use your power anymore.", - "InspectCheckRound": "Max inspections per round reached!\nYou can check again in the next round.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA!! You thought it would be this easy. You can not check yourself", "InspectCheckReveal": "HA! You thought it would be this easy. You can not check a role that is revealed", "InspectCheckTitle": "INSPEKTOR ", "InspectCheckTrue": "{0} and {1} are in the same team!", "InspectCheckFalse": "{0} and {1} are NOT in the same team!", "InspectCheckTargetMsg": " wurde vom Inspektor kontrolliert.", - "InspectCheckHelp": "Anleitung: /cmp [Spieler ID 1] [Spieler ID 2] \nBeispiel: /cmp 1 5 \nDu kannst die Spieler IDs neben den Namen der Spieler sehen, oder nutze den Befehl /id um eine Liste zu erhalten", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Please select an ID of a living player to check their team", "InspectCheckBaitCountMode": "Killköder zählt als offenbarte Rolle, wenn die Killköder-Offenbarung im ersten Treffen aktiviert ist", "InspectCheckRevealTarget": "When tasks are done, the target knows the team of the other target", "InspectorTargetReveal": " Sieht aus, als ob {0} dem {1}-Team abgehört", "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutral", - "JailerJailCooldown": "Gefängniswartezeit", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Maximale Exekutierungen", "JailerNBCanBeExe": "Can execute Neutral Benign", "JailerNCCanBeExe": "Can execute Neutral Chaos", "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Kann Besatzungs Killer exekutieren", "JailerTargetAlreadySelected": "Du hast schon ein Opfer ausgewählt", "SuccessfullyJailed": "Target successfully jailed", @@ -3013,40 +3196,43 @@ "CanNotTrialJailed": "You can not trial the target.", "notifyJailedOnMeeting": "Notify jailed player when a meeting starts", "JailedNotifyMsg": "The Jailer has jailed you. No one can guess or judge you. You can only guess The Jailer.\n\nIf Jailer votes you, you will be executed after the meeting ends.", - "JailerTitle": "Gefängniswärter", - "CopyCatCopyCooldown": "Kopierwartezeit", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Deine Rolle wurde zu {0}", "CopyCatCanNotCopy": "You can not copy the target's role", "CopyButtonText": "Kopieren", - "CopyCrewVar": "Kann böse varianten von Besatzungsrollen kopieren", - "CopyTeamChangingAddon": "Can copy team changing add-on", - "MaxCleanserUses": "Maximale Reinigungen", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Cleansed player can get Add-on", "CleanserTitle": "REINIGER", "CleanserRemoveSelf": "Du kannst dich nicht reinigen", - "CleanserCantRemove": "Ups! Der Spieler kann nicht gereinigt werden.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} has been cleansed. All their Add-ons will be removed after the meeting.\n\nYour vote has been returned and you can vote for someone.", - "LostAddonByCleanser": "Der Reiniger hat alle deine Add-ons gelöscht", - "MaxProtections": "Max protections", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Blende Hütervotes aus", "KeeperProtect": "Du hast dich für {0}'s Verbleib eingesetzt, dein Vote wurde wieder zurückgegeben", - "KeeperTitle": "Hüter", + "KeeperTitle": "KEEPER", "MaulRadius": "Maul Radius", "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrale wissen wenn Cyber gestorben ist", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Verräter können OIIAI sein", "CrewCanBeOiiai": "Besatzungsmitglieder können OIIAI sein", "NeutralCanBeOiiai": "Neutrale können OIIAI sein", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI an den Killer weitergeben", "NeutralChangeRolesForOiiai": "Neutrale werden zu ", "LostRoleByOiiai": "Deine Rolle wurde vom OIIAI ausradiert!", "ImpCanBeLoyal": "Verräter können Loyaler werden", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Besatzungsmitglieder ohne Aufgaben können Fauler werden", - "TaskBasedCrewCanBeLazy": "Aufgabenbasierte Besatzungsmitglieder können Fauler werden", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff kann Verräterhelfer werden", "MayorCanBeMadmate": "Bürgermeister kann Verräterhelfer werden", "NGuesserCanBeMadmate": "Guter Guesser kann Verräterhelfer werden", @@ -3062,20 +3248,21 @@ "GanJudgeCanBeMadmate": "Richter kann konvertieren", "GanMarshallCanBeMadmate": "Marschall kann konvertieren", "GanOverseerCanBeMadmate": "Aufpasser kann konvertieren werden", - "RascalAppearAsMadmate": "Wirkt als Verräterhelfer beim Auswerfen", + "GanCovenCanBeMadmate": "Coven can be converted", + "RascalAppearAsMadmate": "Appear as Madmate on Ejection", "CouncillorDead": "Sorry, du kannst Tote nicht umbringen.", "CouncillorMurderMaxMeeting": "Sorry, du hast in diesem Treffen die maximale Anzahl an Morden erreicht.", "CouncillorMurderMaxGame": "Sorry, du hast die maximale Anzahl an Kills in diesem spiel erreicht.", "Councillor_LaughToWhoMurderSelf": "HAHAHA wer hätte gedacht das jemand dumm genug ist sich selbst zu killen.\nNa ja das ist anscheinend...... DU!", "Councillor_MurderKill": "{0} was murdered.", - "Councillor_MurderHelp": "Befehl: /tl [Spieler ID]\nDu kannst die Spieler IDs neben den Namen der Spieler sehen, oder nutze den Befehl /id um eine Liste zu erhalten.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Wähle einen lebenden Spieler zum Killen.", "Councillor_MurderKillTitle": "BÖSES GERICHT ", "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", "Councillor_CannotMurderImpTeam": "Sorry, you can not murder your teammate.", "Councillor_SuicideForMurderImps": "You died because you are trying to murder your team members.", - "CouncillorMurderLimitPerMeeting": "Maximale Killanzahl während eines Treffens", - "CouncillorMurderLimitPerGame": "Maximale Killanzahl pro Spiel", + "CouncillorMurderLimitPerMeeting": "Maximum Kills per Meeting", + "CouncillorMurderLimitPerGame": "Maximum Kills per Game", "CouncillorCanMurderMadmate": "Kann Verräterhelfer killen", "CouncillorCanMurderImpostor": "Kann Verräter umbringen", "CouncillorSuicideOnJudgeImpTeam": "Suicide when judge Impostors Team Wrongly", @@ -3083,12 +3270,12 @@ "CouncillorTryHideMsg": "Versuche den Befehl des Ratsmitgliedes zu verstecken", "DazzlerDazzled": "You were dazzled by the Dazzler!", "DazzlerCauseVision": "Reduced vision", - "DazzlerDazzleLimit": "Max number of players affected by reduced vision", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Reset vision of dazzled players on death/eject", "DazzleCooldown": "Dazzle Cooldown", "DazzleButtonText": "Lichtfluten", "MoleVentButtonText": "Graben", - "MoleVentCooldown": "Grabewartezeit", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Immunisieren", "AddictInvulnerbilityTimeAfterVent": "Unverwundbarkeitszeit", "AddictSpeedWhileInvulnerble": "Movement speed while Invulnerable", @@ -3102,13 +3289,13 @@ "AlchemistVentButtonText": "Trinken", "AlchemistGotShieldPotion": "Abwehrtrank: Vergibt dir einen temporären Schild", "AlchemistGotSightPotion": "Nachtsichttrank: Vergibt dir temporär erweiterte Sicht", - "AlchemistGotQFPotion": "Repariertrank: Erlaubt dir eine Sabotage sofort zu beheben", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Verzetteltrank: Teleportiere dich zu einem zufälligem Spieler", "AlchemistGotSuicidePotion": "Vergiftungstrank: Vergifte dich", "AlchemistGotSpeedPotion": "Beschleunigungstrank: Beschleunigt dich", "AlchemistGotBloodthirstPotion": "Schadenstrank: Kille den nächsten Spieler, dem du begegnest", "AlchemistGotInvisibility": "Unsichtbarkeitstrank: Werde unsichtbar", - "NoPotion": "Du hast keine Tränke", + "NoPotion": "You have no Potions", "StoreShield": "Abwehrtrank", "StoreSuicide": "Vergiftungstrank", "StoreTP": "Verzetteltrank", @@ -3124,22 +3311,22 @@ "AlchemistHasVision": "Nachtsichttrank getrunken", "AlchemistShieldOut": "Abwehrtrank abgelaufen", "AlchemistVisionOut": "Nachtsichttrank abgelaufen", - "AlchemistPotionBloodthirst": "Du hast Durst nach Blut", + "AlchemistPotionBloodthirst": "You gained Bloodthirst", "AlchemistHasSpeed": "Beschleunigugstrank getrunken", "AlchemistSpeedOut": "Beschleunigugstrank abgelaufen", - "DeathpactDuration": "Todespakt -Dauer", - "DeathPactCooldown": "Todespakt Zuweisungswartezeit", - "DeathpactNumberOfPlayersInPact": "Anzahl Spieler im Todespakt", - "DeathpactShowArrowsToOtherPlayersInPact": "Zeige Pfeile welche zu anderen Spielern im Todespakt weisen", - "DeathpactReduceVisionWhileInPact": "Verringere Sicht für Spieler im Todespakt", - "DeathpactVisionWhileInPact": "Sicht für Spieler im Todespakt", - "DeathpactKillPlayersInDeathpactOnMeeting": "Kille Spieler im Todespakt bei einem Treffen", - "DeathpactPlayersInDeathpactCanCallMeeting": "Spieler in aktivem Todespakt können ein Notfalltreffen einberufen", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Finde {0} in {1} Sekunden.", - "DeathpactCouldNotAddTarget": "Ziel kann nicht zum Todespakt hinzugefügt werden.", - "DeathpactComplete": "Todespakt wurde abgeschlossen.", - "DeathpactExecuted": "Todespakt wurde vollstreckt.", - "DeathpactAverted": "Todespakt wurde verhindert.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Zuweisen", "DevourerHideNameConsumed": "Hide the names of consumed players", "DevourCooldown": "Devour Cooldown", @@ -3167,7 +3354,6 @@ "PitfallTrapCauseVisionTime": "Zeit der durch Fallen verursachten Sicht", "PitfallTrap": "Du bist in eine Falle gelaufen!", "ConsigliereDivinationMaxCount": "Anzahl der Offenbarungen", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Blende Reinigervote aus", "OracleSkillLimit": "Maximale Nutzungen", "OracleHideVote": "Verstecke Orakel`s vote", @@ -3175,17 +3361,18 @@ "OracleCheckSelfMsg": "Kannst du dir noch Trauen?", "OracleCheckLimit": "Erinnerung du hast noch {0} Nutzungen", "OracleCheckMsgTitle": "ORAKEL ", - "OracleCheck.NotCrewmate": "Scheint keine Besatzung zu sein", - "OracleCheck.Crewmate": "Scheint Besatzung zu sein", - "OracleCheck.Neutral": "Scheint Neutral zu sein", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Scheint Verräter zu sein", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Ergebnis:", "FailChance": "Chance of showing incorrect result", - "OracleCheckAddons": "Orakel überprüft Add-ons", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Venten um sich zu tarnen", "ChameleonInvisState": "Du bist getarnt!", "ChameleonInvisStateOut": "Tarnung ausgelaufen", - "ChameleonInvisInCooldown": "Tarnung fehlgeschlagen, Fähigkeit ist noch in Wartezeit", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Tarnung verschwindet in {0} Sekunden", "ChameleonInvisCooldownRemain": "Tarnungswartezeit: {0} Sekunden", "ChameleonCooldown": "Tarnungswartezeit", @@ -3200,11 +3387,12 @@ "CursedSoulCurseCooldownIncrese": "Seelen stehlen Wartezeit erhöht sich", "CursedSoulCurseMax": "Maximale Seelen", "CursedSoulKnowTargetRole": "Weiß die Rolle von seelenlose Spieler", - "CursedSoulCanCurseNeutral": "Neutrale Rollen haben Seelen", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Klauen", - "SoullessByCursedSoul": "Eine verfluchte Seele stehlt deine Seele", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Seele gefangen", - "CursedSoulInvalidTarget": "Keine Seele gefunden", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Admire Cooldown", "AdmirerKnowTargetRole": "Know the roles of Admired players", "AdmirerSkillLimit": "Skill Limit", @@ -3213,7 +3401,7 @@ "AdmiredPlayer": "Player admired", "AdmirerInvalidTarget": "Target cannot be admired", "SpiritualistNoticeTitle": "SPIRITUALIST ", - "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a crewmate", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Ghost arrow duration", "SpiritualistShowGhostArrowEverySeconds": "Ghost arrow interval", "EnigmaClueStage1Tasks": "Anzahl abgeschlossene Aufgaben für Hinweisstufe 1", @@ -3251,11 +3439,12 @@ "EnigmaClueRole2": "Der Killer ist ein Neutraler!", "EnigmaClueRole3": "Der Killer ist ein Besatzungsmitglied!", "EnigmaClueRole4": "Die Rolle des Killers ist {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Das Level des Killers ist über 50!", "EnigmaClueLevel2": "Das Level des Killers ist unter 50!", "EnigmaClueLevel3": "Das Level des Killers ist zwischen {0} und {1}!", "EnigmaClueLevel4": "Das Level des Killers ist {0}!", - "EnigmaClueFriendCode": "Der Freundecode des Killers ist {0}!", + "EnigmaClueFriendCode": "The Killer's Friend Code is {0}!", "EnigmaClueHatTitle": "Entschlüssler Huthinweis!", "EnigmaClueVisorTitle": "Entschlüssler Visierhinweis!", "EnigmaClueSkinTitle": "Entschlüssler Skinhinweis!", @@ -3267,10 +3456,11 @@ "EnigmaClueStatusTitle": "Entschlüssler Statushinweis!", "EnigmaClueRoleTitle": "Entschlüssler Rollenhinweis!", "EnigmaClueLevelTitle": "Entschlüssler Levelhinweis!", - "EnigmaClueFriendCodeTitle": "Entschlüssler Freundcodehinweis!", + "EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue!", "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "Du hast {0} Votes bekommen", "VultureArrowsPointingToDeadBody": "Zeige Pfeile zu Leichen", @@ -3281,7 +3471,7 @@ "VultureMaxEatenInOneRound": "Maximale gefressene Leichen pro Runde", "VultureCooldownUp": "Fressenswartezeit um", "GhastlyPossessCD": "Besitzwartezeit", - "GhastlyMaxPossessions": "Maximale Besitzanzahl", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Besessenheit-Dauer", "GhastlySpeed": "Grausiger Geschwindigkeit", "GhastlyKillAllies": "Grausige können keine Verbündeten besitzen", @@ -3294,7 +3484,7 @@ "GhastlyExpired": "{0} ist nicht länger besessen", "TasksMarkPerRound": "Number of tasks that can be marked in one round", "TaskinatorBombPlanted": "Bomb has been planted", - "ShieldDuration": "Schilddauer", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Schild zerbricht nach einem Killversuch", "BenefactorTaskMarked": "Aufgabe markiert", "BenefactorTargetGotShield": "You got a shield by Benefactor", @@ -3316,14 +3506,14 @@ "Heads": "Köpfe", "Tails": "Zahlen", "SpyRedNameDur": "Colored Name Duration", - "SpyInteractionBlocked": "Block kill button interaction", - "AgitaterBombCooldown": "Hetzer Bombenwartezeit", - "AgitaterPassCooldown": "Bomb pass cooldown", - "BombExplodeCooldown": "Bomb explode cooldown", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomb successfully passed", "AgitaterTargetNotify": "YOU HAVE THE BOMB!! Pass it to someone else", "AgitaterCanGetBombed": "Hetzer kann die Bombe bekommen", - "AgitaterAutoReportBait": "Hetzer meldet Killköder automatisch", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Number of points required to win", "SeekerTagCooldown": "Markierwartezeit", "SeekerNotify": "Your target is {0}", @@ -3331,15 +3521,15 @@ "SeekerKillButtonText": "Marker", "PixiePointsToWin": "Anzahl an Punkten um zu gewinnen", "MaxTargets": "Maximum number of targets per round", - "MarkCooldown": "Markierwartezeit", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Fee bringt sich um, wenn Ziel nicht herausgeworfen wird", "PixieMaxTargetReached": "Du hast diese Runde schon alle Ziele ausgewählt", "PixieTargetAlreadySelected": "Ziel ist bereits ausgewählt", "PixieButtonText": "Markieren", - "PlagueBearerCooldown": "Pest Wartezeit", - "PlagueBearerCanVent": "Kann venten", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Seuche kill Wartezeit", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "Seuche kann venten", "PestilenceHasImpostorVision": "Seuche hat Verräter Sichtweite", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3555,25 @@ "RomanticProtectButtonText": "Schützen", "GuessMasterMisguess": "{0} hat sich verguessed", "GuessMasterTargetRole": "Jemand hat versucht {0} zu guessen", - "GuessMasterTitle": "Guessmeister ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Anzahl an Guesses um zu gewinnen", "DCanGuessImpostors": "Kann Verräter guessen", "DCanGuessCrewmates": "Kann Besatzungsmitglieder guessen", "DCanGuessNeutrals": "Kann Neutrale guessen", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Kann Add-ons guessen", "DoomsayerAdvancedSettings": "Erweiterte Einstellungen", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximale Anzahl an Guesses pro Treffen", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Richtig geguesster Spieler gekillt", "DoomsayerDoesNotSuicideWhenMisguessing": "Unheilsprophet stirbt nicht wenn er sich verguessed", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Verguessen verhindert das weitere Guessen bis zum nächsten Treffen", "DoomsayerTryHideMsg": "Blende Unheilsprophet -Befehle aus", "DoomsayerCantGuess": "Du kannst erst im nächsten Treffen wieder guessen.", "DoomsayerCorrectlyGuessRole": "Du hast richtig geguessed!\nAber der Spieler ist nicht gestorben, da es die Hosteinstellungen nicht zulassen", - "DoomsayerNotCorrectlyGuessRole": "Du hast dich verguessed!\nAber die Hosteinstellungen lassen es nicht zu, dass du stirbst", - "DoomsayerGuessCountMsg": "Du hast {0} Rollen richtig geguessed", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "UNHEILSPROPHET", - "DoomsayerGuessSameRoleAgainMsg": "Du hast diese Rolle oder Add-on schon zu guessen versucht", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini kann Verräter sein", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", @@ -3410,26 +3601,26 @@ "YouKillRandomizer3": "Du hast den Zufälligen gekillt, Killwartezeit ist auf 600 Sekunden!", "YouKillRandomizer4": "Du hast den Zufälligen gekillt, zufällige Revanche wurde ausgelöst!", "MadmateCanBeHurried": "Verräterhelfer Können Beeilte beim Start des Spieles sein", - "TaskBasedCrewCanBeHurried": "Aufgabenabhängig Besatzungsmitglieder können Beeilter werden", - "HurriedCanBeConverted": "Beeilte können im Spiel rekrutiert werden (ausgenommen Verräterhelfer)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Entwickler", "Sponsor": "Sponsor", "Booster": "Server Booster", "Translator": "Translator", "NoAccess": "Unauthorized Access!\n\n Please open up a ticket in the discord server to know more (discord.gg/tohe)", "DCNotify.Hacking": "You were banned for hacking.\n\nPlease stop.", - "DCNotify.Banned": "You were banned from this lobby.\n\nContact the host if this was a mistake.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "You were kicked from this lobby.\n\nYou may still rejoin.", "DCNotify.DCFromServer": "You disconnected from the server.\r\nThis could be an issue with either the servers or your network.", "DCNotify.GameNotFound": "Dieser Lobbycode ist ungültig.\n\nÜberprüfe den Code und/oder Server und versuche es erneut.", "DCNotify.GameStarted": "Diese Lobby ist gerade in einer Runde.\n\nWarte auf das Ende oder suche eine andere Lobby.", - "DCNotify.GameFull": "Diese Lobby ist voll.\n\nFrage beim Host nach, wann du beitreten kannst.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "Diese Lobby unterstützt deine AmongUs-Version nicht.", "DCNotify.Inactivity": "The lobby closed due to inactivity.", "DCNotify.Auth": "Du bist nicht authentifiziert.\n\nDu solltest das Spiel neu starten.", "DCNotify.DupeLogin": "An instance of your account is already present in this lobby.", "DCNotify.InvalidSettings": "Die Spieleinstellungen wurden als ungültig erkannt.\n\nNutze ein Lokales Spiel um sie zurückzusetzen und versuche es dann erneut.", - "ModeDescribe.SoloKombat": "Current mode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Vanillarollen", "RoleType.ImpKilling": "★ Verräter Killer -Rollen", "RoleType.ImpSupport": "★ Verräter Helfer -Rollen", @@ -3448,6 +3639,10 @@ "RoleType.NeutralChaos": "★ Neutrale Chaoten Rollen", "RoleType.NeutralKilling": "★ Neutrale Killende Rollen", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Zerstörerische Add-ons", "RoleType.Support": "★ Helfende Add-ons", "RoleType.Helpful": "★ Helfende Add-ons", @@ -3456,7 +3651,7 @@ "RoleType.Impostor": "★ Verräter-Add-ons", "RoleType.Guesser": "★ Guesser Add-ons", "RoleType.Neut": "★ Neutral Add-ons", - "RoleType.Experimental": "★ Experimental Addons (NOTICE: Use with caution, as these require testing)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Verräter", "SubType.Shapeshifter": "★ Formwandler", "SubType.SemiShapeshifter": "★ Halb-Formwandler", @@ -3467,10 +3662,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Verräter gewinnen!", "WinnerRoleText.Crewmate": "Besatzung gewinnt!", "WinnerRoleText.Apocalypse": "Apokalypse gewinnt!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist gewinnt!", "WinnerRoleText.Jester": "Narr gewinnt!", "WinnerRoleText.Lovers": "Liebhaber gewinnen!", @@ -3557,25 +3754,26 @@ "ForceEndText": "Der Host hat das Spiel abgebrochen", "NiceMiniDied": "Nice Mini was killed", "HaterMisFireKillTarget": "Hater kills target when misfiring", - "HaterChooseConverted": "Select add-ons that Hater can kill", - "HaterCanKillMadmate": "Kann Verräterhelfer killen", - "HaterCanKillCharmed": "Kann Bekehrte killen", - "HaterCanKillLovers": "Kann Liebhaber killen", - "HaterCanKillSidekick": "Kann Schakalteam killen", - "HaterCanKillEgoist": "Kann Egoisten killen", - "HaterCanKillInfected": "Can kill infected team", - "HaterCanKillContagious": "Kann Virusteam töten", - "HaterCanKillAdmired": "Can kill admirer", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", "FFA": "Frei Für Alle", "ModeFFA": "Spielmodus: FFA", - "ModeDescribe.FFA": "Im FFA-Spielmodus (Frei Für Alle) ist jeder Killer uns kann jeden killen. Der letzte Überlebende gewinnt!\n\nDiese zufälligen Events machen in der Zeit mehr Spaß!", - "KillerInfoLong": "Im FFA-Spielmodus (Frei Für Alle) ist jeder Killer uns kann jeden killen. Der letzte Überlebende gewinnt!\n\nDiese zufälligen Events machen in der Zeit mehr Spaß!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Maximale Spieldauer", "FFA_KCD": "Killwartezeit", - "FFA_DisableVentingWhenTwoPlayersAlive": "Verhindere Venten bei 2 übrigen Spielern", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Aktiviere zufällige Events", "FFA_ShieldDuration": "Schilddauer", "FFA_IncreasedSpeed": "Erhöhte Geschwindigkeit", @@ -3586,15 +3784,15 @@ "FFA_EnableRandomTwists": "Aktivere zufällige Wechsel von Zeit zu Zeit", "FFA-Event-GetShield": "Du hast ein temporäres Schild!", "FFA-Event-GetIncreasedSpeed": "Du hast einen temporären Beschleuniger!", - "FFA-Event-GetLowKCD": "Du hast eine geringere Killwartezeit!", - "FFA-Event-GetHighKCD": "Du hast eine höhere Killwartezeit", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "Du hast temporär eine geringere Sicht", "FFA-Event-GetDecreasedSpeed": "Du hast temporär verringerte Geschwindigkeit", - "FFA-Event-GetTP": "Du wurdest du einem zufälligen Vent teleportiert!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Jeder wurde mit einem anderen gewechselt", - "FFA-NoVentingBecauseTwoPlayers": "Es sind noch 2 Spieler übrig, Schluss mit dem Ventverstecken!", - "FFA-NoVentingBecauseKCDIsUP": "Deine Killwartezeit ist um, Schluss mit dem Ventverstecken!", - "FFA_DisableVentingWhenKCDIsUp": "Verhindere Venten, wenn Killwartezeit um ist", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "Dieser Spieler ist geschildet!", "FFA_ShieldIsOneTimeUse": "Schild zerbricht nach einem Killversuch", "FFA_ShieldBroken": "Jemand wollte dich killen, dein Schild ist jetzt zerbrochen!", @@ -3604,15 +3802,15 @@ "MenuTitle.Hide&Seek": "Hide & Seek Settings", "NumImpostorsHnS": "Num Verräter", "EveryOneKnowSolsticer": "Jeder weiß wer der Sonnenwender ist", - "SolsticerKnowItsKiller": "Sonnenwender weiß die Rolle von demjenigen der versuchte ihn zu killen", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Geschwindigkeit vom Sonnenwender", "SolsticerRemainingTaskWarned": "Fehlende Aufgaben um aufgedeckt zu werden", "SAddTasksPreDeadPlayer": "Wie viele kurze Extra-Aufgaben kriegt der Sonnenwender wenn ein Spieler stirbt", "SolsticerMurdered": "{0} Versuchte dich zu killen!", "MurderSolsticer": "Du hast den Sonnenwender diese Runde gestoppt!", - "SolsticerMurderMessage": "{0} nutzet den Killknopf an dir letzte Runde! Dessen Rolle ist {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "Du hast zu viele Tote überlebt! Nächste Runde wirst du {0} weitere kleinere Aufgaben haben!", - "SolsticerTitle": "Sonnenwender", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Du kannst den Sonnenwender nicht guessen!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Deine Aufgaben werden zurückgesetzt!", @@ -3623,10 +3821,10 @@ "Contributor": "Contributor", "dbConnect.InitFailure": "Error while connecting to TOHE API, please check your network connection and retry login!", "dbConnect.InitFailurePublic": "Error while connecting to TOHE API, this could be caused by your internet connection. And so Sponsor+ perks are not available, you may continue to play as usual without these.", - "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no friendcode!", + "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no Friend Code!", "Quizmaster": "Quizmaster", "QuizmasterInfo": "Quiz people to kill them in meetings", - "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Quiz", "QuizmasterChat.MarkedBy": "You've been marked by the Quizmaster\nTo survive you have to answer correct to this question:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} has been marked by the Quizmaster\nTo survive {QMTARGET} have to answer correct to their question!", @@ -3639,13 +3837,14 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} got the Quizmaster's question answer wrong and died!\nBeware of the Quizmaster!", "QuizmasterChat.Marked": "You've marked {QMTARGET}\nIf {QMTARGET} doesn't answer by the end of the meeting or answer wrong {QMTARGET} will die\n\nQuestion for {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Quizmaster Information", - "QuizmasterChat.CantAnswer": "As the quizmaster, you can't answer questions", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", - "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody For Quiz", - "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody For Quiz", - "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills Per Round", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marking Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marking Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Kann Fragen zu vergangenen Spielen stellen", "Quizmaster.None": "Keine", "QuizmasterSabotages.Lights": "Lichtsabotage", @@ -3673,8 +3872,16 @@ "QuizmasterAnswers.Experimental": "Experimentell", "QuizmasterAnswers.Enhanced": "Erweitert", "QuizmasterAnswers.Edited": "Bearbeitet", - "QuizmasterQuestions.LastSabotage": "Welches war die letzte benutzte Sabotage?", - "QuizmasterQuestions.FirstRoundSabotage": "Welches war die erste benutzte Sabotage in dieser Runde?", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "Welches war die Farbe, des letzten ausgeworfenen Spieler?", "QuizmasterQuestions.LastReportPlayerColor": "Welches war die Farbe, der letzten gemeldeten Leiche?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Who called the last meeting before this meeting?", @@ -3684,17 +3891,25 @@ "QuizmasterQuestions.FactionOfRole": "What's the faction of {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "Welche Fraktion gab es früher im Spiel, wurde aber später in einem Update entfernt?", "QuizmasterQuestions.HowManyDiedFirstRound": "How many people died round one?", - "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the emergency button before this meeting?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", - "LastAddedRoleForKarped": "Welches war die letzte Rolle, die KARPED1EM vor seinem Rücktritt zu TOHE hinzufügte?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "What kind of faction killed {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Wrong Quiz Answer", "TPCooldown": "Teleport Cooldown", - "RiftsTooClose": "Standort zu nahe am ersten Riss", + "RiftsTooClose": "Location too close to the first Rift", "RiftCreated": "Riss erstellt", - "RiftsDestroyed": "Alle Risse zerstört", + "RiftsDestroyed": "All Rifts destroyed", "RiftRadius": "Rissradius", "TiredVision": "Sichtweite, wenn müde", "TiredSpeed": "Geschwindigkeit, wenn müde", @@ -3718,7 +3933,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3946,13 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From d5367a257708fbf0c31785a8645c3f7e56419e59 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:22:43 -0500 Subject: [PATCH 820/829] New translations en_us.json (Italian) --- Resources/Lang/it_IT.json | 1491 +++++++++++++++++++++---------------- 1 file changed, 853 insertions(+), 638 deletions(-) diff --git a/Resources/Lang/it_IT.json b/Resources/Lang/it_IT.json index 62edd268e..df8126744 100644 --- a/Resources/Lang/it_IT.json +++ b/Resources/Lang/it_IT.json @@ -14,22 +14,26 @@ "Website": "Sito web", "PlayerNameForRoleInfo": "Ciao {0}, il tuo ruolo è:- \n", "HostIconInMeeting": "HOST: {0}", + "ModdedClient": "Client Moddato", "SubText.GM": "Goditi il caos!", "SubText.Crewmate": "Trova ed espelli gli Impostori", "SubText.Impostor": "Sabota e uccidi tutti", "SubText.Neutral": "Lavora da solo per ottenere la tua vittoria", "SubText.Apocalypse": "Diventa inarrestabile con la tua squadra", + "SubText.Coven": "Strega e uccidi tutti", "SubText.Madmate": "Aiuta gli Impostori", "SubText.Lovers": "Rimani in vita e vincete insieme", "SubText.Egoist": "Vinci per conto tuo", "TypeImpostor": "Impostori", "TypeCrewmate": "Astronauti", "TypeNeutral": "Neutrali", + "TypeCoven": "Congrega", "TypeAddon": "Modificatori", "GuesserMode": "Modalità Indovino", "TeamImpostor": "Impostore", "TeamNeutral": "Neutrale", "TeamCrewmate": "Astronauta", + "TeamCoven": "Congrega", "TeamMadmate": "Follenauta", "TeamLovers": "Amanti", "TeamEgoist": "Egoista", @@ -37,6 +41,7 @@ "YouAreCrewmate": "Sei un Astronauta", "YouAreImpostor": "Sei un Impostore", "YouAreNeutral": "Sei un Neutrale", + "YouAreCoven": "Sei un membro della Congrega", "YouAreMadmate": "Sei un Follenauta", "Role_Crewmate": "Astronauta", "Role_Jester": "Giullare", @@ -63,12 +68,14 @@ "ImpostorsCanGuess": "Gli Impostori possono indovinare", "NeutralKillersCanGuess": "Gli Assassini Neutrali possono indovinare", "NeutralApocalypseCanGuess": "Neutrali dell'Apocalisse possono indovinare", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "I Passivi Neutrali possono indovinare", "CanGuessAddons": "Può Indovinare i Modificatori", - "ShowOnlyEnabledRolesInGuesserUI": "Mostra solo i ruoli attivati nell'interfaccia dell'indovino", - "CrewCanGuessCrew": "Gli Astronauti possono indovinare il ruolo degli Astronauti", - "ImpCanGuessImp": "Gli Impostori possono indovinare il ruolo degli Impostori", - "ApocCanGuessApoc": "Neutrali dell'Apocalisse possono indovinare Neutrali dell'Apocalisse", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Spiacenti, ma il bersaglio non può essere indovinato!", "GM": "Game Master", "Sunnyboy": "Sunnyboy", @@ -287,7 +294,6 @@ "Vulture": "Avvoltoio", "Taskinator": "Incaricator", "Benefactor": "Benefattore", - "Medusa": "Medusa", "Spiritcaller": "Invocatore di spiriti", "Amnesiac": "Amnesiaco", "Imitator": "Imitatore", @@ -305,12 +311,21 @@ "Romantic": "Romantico", "VengefulRomantic": "Romantico Vendicatore", "RuthlessRomantic": "Romantico Spietato", + "Wraith": "Spirito", "Poisoner": "Avvelenatore", + "Medusa": "Medusa", "HexMaster": "Fattucchiere", - "Wraith": "Spirito", "Jinx": "Iettatore", "PotionMaster": "Maestro delle Pozioni", "Necromancer": "Necromante", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Guardiano", "Minion": "Servitore", "Ghastly": "Orrido", @@ -363,6 +378,7 @@ "EvilSpirit": "Spirito Malvagio", "Recruit": "Recluta", "Admired": "Ammirato", + "Enchanted": "Enchanted", "Glow": "Splendente", "Radar": "Radar", "Diseased": "Ammalato", @@ -400,50 +416,50 @@ "ScientistTOHEInfo": "Accedi ai segni vitali quando vuoi", "NoisemakerTOHEInfo": "Invia un avviso quando ucciso", "TrackerTOHEInfo": "Tieni traccia dei giocatori con la tua mappa", - "ShapeshifterTOHEInfo": "Camuffati assumendo l'aspetto di altri astronauti", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Diventa Invisibile", - "GuardianAngelTOHEInfo": "Proteggi gli astronauti dagli Impostori", - "ImpostorTOHEInfo": "Uccidi e sabota", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Sabota e uccidi tutti", "CrewmateTOHEInfo": "Trova gli Impostori", "BountyHunterInfo": "Elimina il tuo bersaglio", "FireworkerInfo": "Esci di scena col BOTTO", "MercenaryInfo": "Continua a uccidere, altrimenti ti suiciderai", - "ShapeMasterInfo": "Uccidi velocemente senza ricarica mutazione", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Le tue uccisioni sono ritardate", - "WarlockInfo": "Maledici gli astronauti poi mutati per farli uccidere", - "NinjaInfo": "Segna un bersaglio, poi mutati per ucciderlo", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Sei molto lento", "AnonymousInfo": "Obbliga un giocatore a segnalare un corpo", - "MinerInfo": "Vai all'ultimo condotto utilizzato mutandoti", - "KillingMachineInfo": "Puoi SOLO uccidere, ma con ricarica bassa", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Mutati per Segnare i luoghi e teletrasportati ad essi", - "WitchInfo": "Incanta gli astronauti per ucciderli nelle riunioni", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Uccidi quando sei l'ultimo impostore", "BeforeNemesisInfo": "Non puoi ancora uccidere", "AfterNemesisInfo": "Ora inizia a uccidere", - "BloodmoonInfo": "Cerca di creare scompiglio tra gli astronauti", - "PossessorInfo": "Possiedi e conduci gli astronauti lontani dagli altri", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Costringi i giocatori a uccidere per te", "MastermindInfo": "Costringi gli altri a uccidere per te", "TimeThiefInfo": "Uccidi per ridurre il tempo delle riunioni", - "SniperInfo": "Cecchina i giocatori a distanza mutandoti", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teletrasporta un cadavere alla posizione segnata", "RiftMakerInfo": "Traccio due squarci, toccali per deformare lo spazio", - "EvilTrackerInfo": "Mutati per tenere traccia dei giocatori", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hackera il sistema", "AntiAdminerInfo": "Sai quando i giocatori sono vicini ai dispositivi", - "ArroganceInfo": "Per ogni uccisione che fai, la tua ricarica si riduce", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Mutati per esplodere", "TrapsterInfo": "Intrappola le tue uccisioni", "ScavengerInfo": "Le tue uccisioni non sono segnalabili", - "EvilGuesserInfo": "Indovina i ruoli degli astronauti nelle riunioni per ucciderli", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Converti i giocatori dalla tua parte", "CleanerInfo": "Segnala i corpi per renderli non segnalabili", "LightningInfo": "Converti i giocatori in Fantasmi Quantici", - "GreedyInfo": "La tua ricarica uccisione cambia", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "Sopravvivi ad alcuni tentativi di uccisione", - "SoulCatcherInfo": "Scambiati di posto con il tuo bersaglio di mutazione", - "QuickShooterInfo": "Conserva le munizioni per compensare la ricarica uccisione", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camuffa tutti per uccisioni facili", "EraserInfo": "Cancella il ruolo del bersaglio votato", "ButcherInfo": "Goditi il mio bellissimo lavoro", @@ -451,42 +467,42 @@ "SwooperInfo": "Diventa temporaneamente invisibile", "CrewpostorInfo": "Uccidi completando gli incarichi", "WildlingInfo": "Uccidi con forza e travestimenti", - "TricksterInfo": "Uccidi e inganna gli astronauti", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Usa i tuoi voti extra per uccidere tutti", - "ParasiteInfo": "Aiuta gli Impostori a uccidere gli astronauti", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teletrasporta tutti in condotti casuali", - "InhibitorInfo": "Non puoi uccidere durante i sabotaggi", - "SaboteurInfo": "Puoi uccidere solo durante i sabotaggi", - "CouncillorInfo": "Uccidi gli astronauti durante le riunioni", - "DazzlerInfo": "Riduci la visione degli astronauti", - "DeathpactInfo": "Assegna i giocatori a un patto di morte", - "DevourerInfo": "Consuma l'aspetto degli astronauti", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Scopri il ruolo degli altri giocatori", - "MorphlingInfo": "Puoi uccidere solo quando sei mutato", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Scambia le posizioni di tutti i giocatori", - "LurkerInfo": "Riduci la tua ricarica uccisione con i condotti", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Il tuo bersaglio è morto, ora aiuta gli Impostori", "VisionaryInfo": "Vedi gli allineamenti dei vivi", - "RefugeeInfo": "Aiuta gli Impostori a uccidere gli astronauti", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Inizia a uccidere con un numero basso di giocatori", - "LudopathInfo": "La tua ricarica uccisione è casuale", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Converti i giocatori in Profughi con il voto", "ChronomancerInfo": "Uccidi a raffica", "PitfallInfo": "Posiziona trappole in giro per la mappa", "EvilMiniInfo": "Nessuno può farti del male finché non cresci", "BlackmailerInfo": "Silenzia gli altri giocatori", - "InstigatorInfo": "Semina discordia tra gli astronauti", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "Sei troppo pigro", "SuperStarInfo": "Tutti ti conoscono", - "CleanserInfo": "Cancella tutti i modificatori al bersaglio del tuo voto", - "KeeperInfo": "Rifiuta l'espulsione, Custode proteggi!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Il tuo voto conta molteplici volte", "PsychicInfo": "Uno dei nomi rossi è malvagio", - "MechanicInfo": "Usa i condotti e ripara i sabotaggi", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Spara agli Impostori", "VigilanteInfo": "Non l'eroe che meritavamo, ma l'eroe di cui avevamo bisogno", "JailerInfo": "Incarcera i giocatori sospetti", - "CopyCatInfo": "Usa il pulsante uccidi per copiare il ruolo del bersaglio", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Finisci i tuoi incarichi per scoprire gli Impostori", "MarshallInfo": "Finisci i tuoi incarichi per provare la tua innocenza", "DoctorInfo": "Scopri come è morto ogni giocatore", @@ -499,31 +515,31 @@ "TransporterInfo": "Esegui incarichi per scambiare le posizioni di due giocatori", "TimeManagerInfo": "Aumenta il tempo delle riunioni completando gli incarichi", "VeteranInfo": "Entra in allerta per uccidere chiunque interagisca con te", - "BastionInfo": "Bombarda i condotti", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Brucia spontaneamente due giocatori", "BodyguardInfo": "Previeni le uccisioni nelle vicinanze", "DeceiverInfo": "Cerca d'ingannare i giocatori", - "GrenadierInfo": "Riduci il campo visivo degli Impostori usando i condotti", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Lancia uno scudo su un giocatore", - "FortuneTellerInfo": "Ottieni indizi sui ruoli dei giocatori", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Silenzio in aula!", "MorticianInfo": "Localizza i cadaveri", "MediumInfo": "Parla coi fantasmi", - "ObserverInfo": "Puoi vedere tutte le animazioni degli scudi", - "PacifistInfo": "Usa i condotti per ripristinare le ricariche uccisione", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Sorgi di Nuovo", - "MonarchInfo": "Dai agli astronauti un potere di voto extra!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Piazza Buchi Neri", - "SpurtInfo": "Corri Come Un Coniglio!", - "StealthInfo": "Uccidere Acceca Tutti i Presenti nella Stanza", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Trascina le tue vittime", "OverseerInfo": "Svela il ruolo degli altri giocatori", "CoronerInfo": "Trova i corpi e i loro assassini", "PresidentInfo": "Sei a capo della riunione", - "MerchantInfo": "Vendi modificatori e corrompi gli assassini", - "RetributionistInfo": "Aiuta l'equipaggio dopo la tua morte", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Cerca di uccidere i cattivi!", - "DeputyInfo": "Ammanetta gli assassini per aumentare le loro ricariche", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Trova potenziali malvagi", "GuardianInfo": "Completa i tuoi incarichi per diventare immortale", "AddictInfo": "Usa i condotti per diventare invulnerabile, o morirai", @@ -534,12 +550,12 @@ "SpiritualistInfo": "Lasciati guidare dalla vita spettrale", "ChameleonInfo": "Usa i condotti per confonderti con l'ambiente circostante", "InspectorInfo": "Confronta l'allineamento di due giocatori", - "CaptainInfo": "Naviga con il Capitano, per evitare che i modificatori vengano abbandonati.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Scegli un giocatore che passi dalla tua parte", "TimeMasterInfo": "Riavvolgi il tempo!", "CrusaderInfo": "Uccidi l'attaccante di un giocatore", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "Con ogni uccisione, la tua ricarica uccisione si riduce", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "Guarda oltre i travestimenti", "TelecommunicationInfo": "Rintraccia l'uso dei dispositivi", "LighterInfo": "Scova gli assassini con il tuo campo visivo potenziato", @@ -547,14 +563,14 @@ "WitnessInfo": "Scopri se qualcuno ha ucciso di recente", "GhastlyInfo": "Controlla qualcuno!", "SwapperInfo": "Scambia i voti di due giocatori", - "ChiefOfPoliceInfo": "Assumi lo sceriffo per servire gli equipaggi!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Nessuno può farti del male finché non cresci.", "ArsonistInfo": "Innaffia tutti e infiamma", "PyromaniacInfo": "Innaffia e uccidi tutti", - "HuntsmanInfo": "Uccidi i tuoi bersagli per una ricarica ridotta", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "Sai chi interagisce con te", "RandomizerInfo": "Sarai il peso di qualcuno quando morirai?", - "EnigmaInfo": "Ottieni Indizi sugli Uccisori", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Fatti espellere", "OpportunistInfo": "Rimani in vita fino alla fine", "TerroristInfo": "Finisci i tuoi incarichi, POI muori", @@ -576,10 +592,10 @@ "BloodKnightInfo": "Uccidere ti dona uno scudo temporaneo", "PlagueBearerInfo": "Infetta chiunque per diventare Pestilenza", "PestilenceInfo": "Annienta tutti!", - "SoulCollectorInfo": "Predici le morti per collezionare anime", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Metti in Atto l'Armageddon", - "BakerInfo": "Dai da mangiare ai giocatori il pane per diventare carestia", - "FamineInfo": "Fai morire tutti di fame", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Uccidi per aumentare il tuo livello", "WarInfo": "Distruggi tutto", "GlitchInfo": "Use le hack e uccidi tutti", @@ -587,7 +603,7 @@ "FollowerInfo": "Segui un giocatore e aiutalo", "CultistInfo": "Ammalia tutti", "SerialKillerInfo": "Uccidi tutti per vincere!", - "JuggernautInfo": "Con ogni uccisione, la tua ricarica diminuisce", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infetta tutti", "VirusInfo": "Uccidi e infetta tutti", "PursuerInfo": "Proteggi te stesso e sopravvivi fino alla fine!", @@ -603,38 +619,46 @@ "VultureInfo": "Mangia i cadaveri segnalandoli per vincere", "TaskinatorInfo": "Incarichi silenziosi, esplosioni mortali", "BenefactorInfo": "Incarico completato, scudo élite!", - "MedusaInfo": "Tramuta i corpi in pietra segnalandoli", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Trasforma i giocatori in Spiriti Malvagi", "AmnesiacInfo": "Ricorda il ruolo di un cadavere", "ImitatorInfo": "Imita il ruolo di un giocatore", - "BanditInfo": "Ruba il modificatore di un giocatore", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Sottrai l'identità del tuo bersaglio", "PunchingBagInfo": "Fatti attaccare un po' di volte per vincere!", "KamikazeInfo": "Uccidi i giocatori con una missione suicida", "DoomsayerInfo": "Indovina correttamente i giocatori per vincere", "ShroudInfo": "Avvolgi i giocatori per farli uccidere", - "WerewolfInfo": "Uccidi gli astronauti in gruppo", - "ShamanInfo": "Devia tutti gli attacchi sulla tua bambola Voodoo", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "WerewolfInfo": "Kill Crewmates in groups", + "ShamanInfo": "Deflect all the attacks on Voodoo Doll", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Contrassegnali, Raccoglili ed Espellili!", "OccultistInfo": "Uccidi e maledici i tuoi nemici", - "SchrodingersCatInfo": "Il gatto è sia vivo che morto finché non viene osservato.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Proteggi il tuo partner per vincere insieme", "VengefulRomanticInfo": "Vendica il tuo partner per vincere insieme", "RuthlessRomanticInfo": "Uccidi tutti per vincere con il tuo partner", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Strega i giocatori per ucciderli nelle riunioni", "WraithInfo": "Usa i condotti per essere temporaneamente invisibile", - "JinxInfo": "Rifletti gli attacchi sui tuoi attaccanti", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Strega i giocatori per ucciderli nelle riunioni", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Usa le tue pozioni a tuo vantaggio", - "NecromancerInfo": "Uccidi il tuo assassino per sfidare la morte", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Fantasma) Avvisa del pericolo", "MinionInfo": "(Fantasma) Acceca i nemici", "LoversInfo": "Rimanete in vita e vincete insieme", "MadmateInfo": "Aiuta gli Impostori", "WatcherInfo": "Vedi il colore di tutti i voti", - "LastImpostorInfo": "Ricarica uccisione ridotta", - "OverclockedInfo": "Ricarica ridotta", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "Sei più veloce", "TorchInfo": "Hai il campo visivo potenziato!", "SeerInfo": "Sei avvisato quando qualcuno è morto", @@ -642,14 +666,14 @@ "ObliviousInfo": "Non puoi segnalare i corpi", "BewilderInfo": "Un cambio di visione, una ragnatela di confusione", "WorkhorseInfo": "Sii il primo a completare gli incarichi e ottienine altri", - "FoolInfo": "Non puoi riparare i sabotaggi", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "Porta qualcuno con te nella tomba", "YoutuberInfo": "Sii il primo a essere ucciso", "CelebrityInfo": "Tutti sanno quando morirai", "EgoistInfo": "Vinci per conto tuo", "StealerInfo": "Guadagna voti con le uccisioni", "ParanoiaInfo": "Sei vivo e morto contemporaneamente", - "MimicInfo": "Rivela i ruoli dei giocatori uccisi agli impostori alla tua morte", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Indovina i ruoli dei giocatori nelle riunioni per ucciderli", "NecroviewInfo": "Vedi l'allineamento dei morti", "ReachInfo": "Hai un raggio di uccisione più lungo", @@ -662,32 +686,33 @@ "LuckyInfo": "Schiva gli attacchi", "DoubleShotInfo": "Hai una seconda possibilità d'indovinare", "RascalInfo": "Apparirai malvagio in alcuni casi", - "SoullessInfo": "Non hai anima", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Il tuo ruolo viene rivelato dopo la tua morte", "LazyInfo": "Sei troppo pigro", "AutopsyInfo": "Vedi come muoiono gli altri", "LoyalInfo": "Non puoi essere reclutato", - "EvilSpiritInfo": "Sei uno Spirito Malvagio", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Aiuta lo Sciacallo", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "L'Ammiratore ti ha scelto come suo amato", "GlowInfo": "Brilli al buio", "RadarInfo": "Tonalità della freccia, più vicino a te!", - "DiseasedInfo": "Aumenta la ricarica dei giocatori che interagiscono con te", - "AntidoteInfo": "Diminuisci la ricarica dei giocatori che interagiscono con te", - "StubbornInfo": "Proteggi il tuo ruolo e i tuoi modificatori", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Le tue uccisioni non causano un movimento", "UnluckyInfo": "Fare qualsiasi cosa ha una probabilità di ucciderti", "VoidBallotInfo": "Il tuo voto conta 0", "AwareInfo": "Sai chi ha rivelato il tuo ruolo", - "FragileInfo": "Muori istantaneamente se qualcuno usa il pulsante uccidi su di te", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Uccidi il tuo assassino dopo la tua morte", "BloodthirstInfo": "Diventa Assetato di Sangue e uccidi", "MareInfo": "Uccidi nelle ombre", "BurstInfo": "Fai esplodere il tuo assassino!", "SleuthInfo": "Guadagna informazioni dai cadaveri", "ClumsyInfo": "Hai una possibilità di mancare la tua uccisione", - "NimbleInfo": "Puoi usare i condotti!", - "CircumventInfo": "Non puoi più usare i condotti", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "Sei popolare!", "HurriedInfo": "Dio, ho troppe cose da fare!", @@ -706,324 +731,334 @@ "DollMasterInfo": "Prendi il controllo delle azioni dei giocatori!", "DoubleAgentInfo": "Piazza bombe sui giocatori durante le riunioni", "SlothInfo": "Sei più lento", - "ProhibitedInfo": "Alcuni condotti sono bloccati", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Ascolta gli altri ruoli", "ShockerInfo": "Folgora giocatori ignari", "RevenantInfo": "Prendi il ruolo del tuo assassino", - "EngineerTOHEInfoLong": "(Astronauti):\nCome Ingegnere, potrai accedere ai condotti mentre il sabotaggio delle comunicazioni è disattivato.", - "ScientistTOHEInfoLong": "(Astronauti):\nCome scienziato, puoi vedere i segni vitali in qualsiasi momento, mostrandoti chi è vivo e chi è morto.", - "NoisemakerTOHEInfoLong": "(Astronauti):\nCome Starnazzatore, Ogni volta che muori, emetti un rumore e sullo schermo appare un indicatore visivo della tua morte, in modo che gli astronauti possano correre a prendere in flagrante la persona che ti ha ucciso (anche se non si tratta di Rosso).", - "TrackerTOHEInfoLong": "(Astronauti):\nCome Segugio, premi il pulsante segui su un giocatore per tracciare la sua posizione tramite la mappa per un periodo di tempo limitato.", - "ShapeshifterTOHEInfoLong": "(Impostori):\nCome Mutaforma, potrai mutarti in altri giocatori. È evidente quando ti muti o quando annulli la mutazione.", - "PhantomTOHEInfoLong": "(Impostori):\nCome Fantasma, puoi premere il pulsante svanisci per diventare invisibile per sfuggire da un'uccisione. Puoi premere il pulsante compari per diventare visibile prima dello scadere del tempo.\nNota: ogni volta che diventi invisibile e visibile, si forma una nuvola di fumo. Assicurati quindi di essere in un'area sicura dove nessuno possa vederti.", - "GuardianAngelTOHEInfoLong": "(Astronauti):\nCome Angelo Custode, sei il primo astronauta a morire e puoi dare agli altri astronauti scudi temporanei.", - "ImpostorTOHEInfoLong": "(Impostori):\nCome Impostore, il tuo obiettivo è semplicemente uccidere tutti gli astronauti.\nPuoi sabotare e usare i condotti.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Astronauta):\nCome Astronauta, il tuo obiettivo è trovare ed espellere gli Impostori.\nGli Astronauti possono vincere liberandosi di tutti gli impostori o finendo tutti gli incarichi.", - "BountyHunterInfoLong": "(Impostori):\nCome Cacciatore di Taglie, se uccidi il bersaglio che ti è stato assegnato (indicato dalla freccia se ne hai uno) la tua prossima ricarica uccisione sarà diminuita. \nSe uccidi chiunque invece che il tuo bersaglio, la tua prossima ricarica uccisione verrà aumentata. Il bersaglio cambia dopo una certa quantità di tempo.", - "FireworkerInfoLong": "(Impostori):\nCome Artificiere, puoi Mutarti per posizionare fuochi d'artificio fino alla quantità massima impostata dall'host.\nQuando sarai l'ultimo impostore e tutti i fuochi d'artificio saranno stati posizionati, mutati di nuovo per farli esplodere e uccidere tutti nel loro raggio, incluso te.\nSe uccidi tutti i giocatori con i tuoi Fuochi d'artificio, è considerata una vittoria degli Impostori.", - "MercenaryInfoLong": "(Impostori):\nCome Mercenario, devi uccidere entro la tua scadenza, indicata dalla ricarica della mutazione (che non puoi usare). Se non riesci a uccidere, muori.", - "ShapeMasterInfoLong": "(Impostori):\nCome Mutamaestro, non hai alcuna ricarica della mutazione.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostori):\nCome Vampiro, le tue uccisioni sono ritardate. Ciò significa che il tuo bersaglio muore anche se prima viene convocata una riunione. Tuttavia, Se mordi un'esca, ucciderai normalmente e segnali il cadavere. A seconda delle impostazioni, puoi usare il doppio clic (mordere i giocatori - clic singolo, uccidere normalmente - doppio clic).", "WarlockInfoLong": "(Impostori):\nCome Stregone, puoi maledire fino a un altro giocatore alla volta.\nQuando usi il pulsante Muta, se hai maledetto un giocatore, uccidono la persona più vicina che, a seconda delle impostazioni, può includere te o altri impostori.\nPuoi uccidere normalmente mentre sei Mutato.", - "ZombieInfoLong": "(Impostori):\nLo zombi ha una breve ricarica uccisione ma è molto lento e ha un campo visivo davvero basso. Lo Zombi non può essere votato da nessuno tranne che dal dittatore, la velocità dello zombi diminuirà gradualmente quando uccide oppure col tempo che passa.", - "NinjaInfoLong": "(Impostori):\nCome Ninja, puoi usare il pulsante uccidi per segnare il bersaglio (clic singolo) o per ucciderlo normalmente (doppio clic). Potrai poi mutarti per raggiungere il bersaglio segnato e ucciderlo.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Impostori):\nCome Anonimo, puoi mutarti per costringere il tuo bersaglio a segnalare chiunque tu abbia ucciso in questo round.\nSe non hai ucciso nessuno in quel round, il bersaglio segnalerà il proprio cadavere come se fosse morto.\nNota: questo non funziona né sul Pigro né sul Pigrone, e questa abilità funzionerà indipendentemente dal fatto che il corpo possa normalmente essere segnalato.", - "MinerInfoLong": "(Impostori):\nCome Minatore, puoi mutarti per teletrasportarti all'ultimo condotto in cui ti trovavi.", - "KillingMachineInfoLong": "(Impostori):\nCome Macchina Assassina hai una ricarica uccisione molto breve con un campo visivo basso. Tuttavia, non puoi sabotare, segnalare, chiamare riunioni, né usare i condotti.\n\nNota: Oltrepasserai ogni scudo, uccidere esca e trappola per orsi non avrà alcun effetto", - "EscapistInfoLong": "(Impostori):\nCome Fuggiasco, puoi contrassegnare una posizione tramite la Mutazione. Mutati di nuovo per teletrasportarti al punto marcato", - "WitchInfoLong": "(Impostori):\nCome Strega, puoi usare il pulsante uccidi per lanciare incantesimi (clic singolo) o uccidere normalmente (doppio clic).\nDurante la prossima riunione, i bersagli degli incantesimi avranno un 「†」 accanto al loro nome visibile a tutti. A meno che tu non muoia entro la fine della riunione, tutti i bersagli con gli incantesimi moriranno.", - "NemesisInfoLong": "(Impostori):\nCome Nemesi, puoi uccidere solo se sei l'ultimo impostore.\nSe sei morto, puoi usare il comando /rv [ID] per uccidere il giocatore di cui hai digitato l'ID. Usa /id per mostrare gli ID di tutti i giocatori o guarda accanto ai loro nomi.", - "BloodmoonInfoLong": "(Impostori [Fantasma]):\nCome Luna Rossa, attacca i nemici per farli sanguinare, ciò significa che moriranno in un tempo stabilito dal host, e ne saranno consapevoli.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostori [Fantasma]):\nCome Possessore, puoi possedere giocatori quando gli altri non si trovano nel raggio di allerta. Conduci il giocatore posseduto il più lontano possibile dagli altri giocatori nel raggio di concentrazione. Una volta scaduta la durata della possessione, il giocatore posseduto verrà ucciso se gli altri non si trovano nel raggio di concentrazione. Se incontri un altro giocatore nell'area di allerta mentre possiedi, il Possessore perderà immediatamente il possesso.", - "PuppeteerInfoLong": "(Impostori):\nCome Burattinaio, puoi usare il pulsante uccidi per farli Burattini (clic singolo) o uccidere normalmente (doppio clic).\nQuelli che sono Burattini uccideranno il prossimo non-impostore che toccheranno. A seconda delle opzioni, anche i bersagli Burattinai moriranno una volta uccisi.", - "MastermindInfoLong": "(Impostori):\nCome La Mente, puoi usare il tuo pulsante uccidi su un giocatore una volta per manipolarlo. La manipolazione non ha alcun effetto se l'obiettivo non ha un pulsante uccidi. Ma se l'obiettivo ha un pulsante uccidi, chiunque tu manipoli verrà informato dopo un certo ritardo che è stato manipolato e dovrà uccidere qualcuno entro un tempo limitato per sopravvivere. Se il tempo limite scade o se viene indetta una riunione prima di uccidere qualcuno, quest'ultimo muore.\nFai doppio clic su qualcuno per ucciderlo normalmente.", - "YinYangerInfoLong": "(Impostori):\nCome YinYanger, puoi usare il pulsante uccidi una volta per scegliere il tuo Yin e poi una seconda volta per scegliere uno Yang. Quando quei due giocatori si incontreranno, si uccideranno a vicenda. Quando Yin e Yang sono stati scelti, puoi uccidere normalmente.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostori):\nOgni volta che il Ladro del Tempo uccide un giocatore, il tempo della riunione sarà ridotto di un certo periodo di tempo. Se il Ladro del Tempo muore, il tempo della riunione tornerà alla normalità.", - "SniperInfoLong": "(Impostori):\nIl Cecchino può sparare i giocatori da molto lontano.\nDovrai mutarti due volte per effettuare un cecchino di successo.\nImmagina una freccia che punta dalla tua prima posizione di mutazione in direzione della posizione in cui ti sei smutato.\nQuella sarà la direzione in cui verrà effettuato lo sparo.\nLo sparo uccide la prima persona sul suo cammino.\nNon potrai uccidere giocatori normalmente fino a quando non avrai usato tutte le munizioni.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostori):\nOgni volta che ti muti, segnerai una posizione. Le tue uccisioni verranno teletrasportate nella posizione segnata.\nDopo ogni uccisione e riunione, la posizione si azzera.\n\nDopo ogni uccisione teletrasportata, sarai Immobilizzato per una quantità configurabile di tempo", - "RiftMakerInfoLong": "(Impostori):\nCome Squarciatore, puoi trasformarti per creare una squarcio. Puoi teletrasportarti da uno squarcio all'altro toccando l'area in cui è stata creato lo squarcio. Provare ad usare i condotti ti butterà fuori, distruggendo così tutti gli squarci.\n\nNota: è possibile posizionare fino a due squarci alla volta; se provi a posizionarne un terzo, il primo viene eliminato.", - "EvilTrackerInfoLong": "(Impostori):\nIl Tracker Malvagio può rintracciare gli altri giocatori, e il Tracker Malvagio può mutarsi in qualcuno per cambiare il bersaglio di tracciamento con il bersaglio di mutazione (Ti smuterai immediatamente dopo aver conseguito la mutazione). La freccia sotto il nome del Tracker Malvagio indica la direzione del bersaglio. Quando il compagno del Tracker Malvagio uccide, il Tracker Malvagio vedrà un flash di uccisione.", - "EvilHackerInfoLong": "(Impostori):\nL'Hacker Malvagio può ottenere le informazioni dell'amministrazione dell'ultimo minuto all'inizio della riunione.\nLe stanze non occupate non vengono mostrate.\nUna \"★\" segna le stanze con impostori.\nLe stanze con cadaveri sono segnate dal numero di cadaveri.\nEsempio: ★Mensa: 3 (MORTI×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostori):\nL'Indovino Malvagio può indovinare il ruolo di un certo giocatore durante una riunione. Se corretto, il bersaglio muore; se sbagliato, l'Indovino Malvagio muore.\nIl comando per indovinare è: /bt [Id giocatore] [role]\nPuoi vedere l'id del giocatore prima del nome del giocatore oppure usare il comando /id per vedere l'id di tutti i giocatori.", - "AntiAdminerInfoLong": "(Impostori):\nL'Anti Amministratore può in qualsiasi momento scoprire se ci sono astronauti o neutrali vicini a telecamere, schermo di amministrazione, parametri vitali, registro del corridoio e/o altri dispositivi. Nota: L'Anti Amministratore non sa se il giocatore sta utilizzando il dispositivo mentre è vicino ad esso, sa solo che qualcuno è vicino al dispositivo.", - "ArroganceInfoLong": "(Impostori):\nL'Arrogante riduce la ricarica uccisione con ogni uccisione effettuata.", - "BomberInfoLong": "(Impostori):\nIl Bombarolo può usare il pulsante muta per farsi esplodere, uccidendo i giocatori entro un certo raggio. Ma a un prezzo, anche il Bombarolo morirà. Nota: Tutti i giocatori vedranno un flash uccisione quando il Bombarolo esploderà.", - "ScavengerInfoLong": "(Impostori):\nLo Spazzino uccide senza lasciare corpi. In più, se la vittima era un'Esca, non si attiverà l'auto-segnalazione.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostori):\nIl Trappolatore ha un metodo di uccisione unico. Avviando la segnalazione di un cadavere, il Trappolatore può eliminare il giocatore che cerca di segnalare il cadavere ucciso dal Trappolatore.\nNota: se il Trappolatore uccide l'Esca, il Trappolatore muore immediatamente.", - "GangsterInfoLong": "(Impostori):\nIl Gangster, un personaggio potente, può provare a reclutare un giocatore come Follenauta premendo il pulsante uccidi. Se il reclutamento ha successo, sia il Gangster che il bersaglio vedranno l'animazione dello scudo sull'altro come promemoria (visibile solo a loro). Il numero di reclutamenti disponibili è visualizzato accanto al nome del Gangster (l'Host imposta il massimo). Se il Gangster prova a reclutare giocatori che non possono essere reclutati, come i neutrali o alcuni astronuati speciali, ucciderà il bersaglio normalmente. Quando il Gangster non ha più reclutamenti disponibili, potrà fare solo uccisioni normali.", - "CleanerInfoLong": "(Impostori):\nIl Pulitore può premere il pulsante Segnala per pulire qualsiasi corpo che trovano (Inclusi quelli che uccidono). Se la pulizia ha successo, il Pulitore vedrà un'animazione dello scudo sul loro corpo come promemoria (visibile solo a lui). Il corpo pulito non potrà essere segnalato (incluso quello dell'Esca).", - "LightningInfoLong": "(Impostori):\nCome Fulmine, non puoi uccidere normalmente. Invece, il pulsante uccidi quantizza i bersagli, che si attiva dopo un ritardo, facendo sì che la persona successiva con cui entrano in contatto li uccida. Coloro che sono attivamente quantizzati mostrano un「■」accanto al loro nome. Inoltre, coloro che sono stati quantizzati muoiono se sopravvivono fino alla fine di un incontro. C'è un'impostazione per quantizzare il tuo killer.", - "GreedyInfoLong": "(Impostori):\nL'Avaro ha ricariche uccisioni differenti a seconda se le uccisioni sono pari o dispari. La ricarica uccisione dell'Avaro è resettato a ogni riunione e la prima uccisione dell'Avaro sarà sempre dispari.", - "CursedWolfInfoLong": "(Impostori):\nQuando il Lupo Maledetto sta per essere ucciso, il Lupo Maledetto maledirà a morte l'assassino. (L'host stabilisce il numero massimo di volte in cui puoi contrattaccare.)", - "SoulCatcherInfoLong": "(Impostori):\nCome Acchiappa Anime, puoi mutarti per scambiare di posto con il tuo bersaglio purché non sia morto, in un condotto, ingoiato da un pellicano o in uno stato strano simile.", - "QuickShooterInfoLong": "(Impostori):\nQuando la ricarica uccisione è terminata, Il Tiratore Rapido può reimpostare la ricarica uccisione mutandosi per immagazzinare un proiettile (quando l'archiviazione ha esito positivo, un'animazione dello scudo visibile solo a lui apparirà sul loro corpo come promemoria). Se il Tiratore Rapido ha dei proiettili, può usarne uno per bypassare la ricarica uccisione; ucciderà anche se è ancora in ricarica e utilizzerà un proiettile. All'inizio di ogni incontro, il Tiratore Rapido può avere solo un certo numero di proiettili (L'Host imposta il numero).", - "CamouflagerInfoLong": "(Impostori):\nQuando il Camuffatore usa la Mutazione, tutti i giocatori iniziano ad avere lo stesso aspetto. Questo stato termina quando al Camuffatore scade la mutazione. È importante notare che il camuffamento con il sabotaggio alle comunicazioni e le abilità del Camuffatore possono essere sovrapposte.\nQuesta abilità non sarà valida se si tiene una riunione durante l'attivazione dell'abilità del Camuffatore.", - "EraserInfoLong": "(Impostori):\nIl Cancellatore può votare qualsiasi bersaglio astronauta nelle riunioni per cancellare il ruolo del bersaglio e la cancellazione avrà effetto solo quando la riunione terminerà. Nota: I giocatori con abilità cancellate saranno sempre considerati un ruolo base, e verranno visualizzati come tali nella pagina dei risultati finali. \nUn giocatore può essere cancellato una sola volta (Incluso lo Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostori):\nLe uccisioni del Macellaio, comprese quelle passive, lasciano più cadaveri sui bersagli, il che può creare un po' di confusione al momento della segnalazione. Ecco la regola: il bersaglio ucciso deve visualizzare ripetutamente l'animazione di uccisione, che non può essere saltata, e non può partecipare normalmente alle riunioni durante questo periodo. Se il Macellaio uccide il Vendicativo, quest'ultimo vendicherà tutti con rabbia.", - "HangmanInfoLong": "(Impostori):\nCome Boia, durante la mutazione, utilizzi un metodo di uccisione unico: lo strangolamento. Questo metodo ignora qualsiasi stato del bersaglio, come lo scudo del Medico, la protezione della Guardia del Corpo, le abilità della Super Star, ecc. Il giocatore strangolato non lascerà un corpo morto e non attiverà nessuna delle sue abilità. Ad esempio, l'uccisione del Veterano (compresi i ruoli aggiuntivi) e il Veggente non saranno attivati.", - "SwooperInfoLong": "(Impostori):\nCome Invisibile, puoi usare i condotti per svanire temporaneamente. Apparirai comunque visibile sullo schermo. Usa nuovamente i condotti per diventare visibile.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Squadra Impostori):\nUccidi il giocatore più vicino ogni volta che completi un incarico.", - "WildlingInfoLong": "(Impostori):\nCome il Bruto, puoi mutarti ma non può usare i condotti.\nQuando uccidi, diventerai temporaneamente immune agli attacchi.", - "TricksterInfoLong": "(Impostori):\nCome l'Imbroglione, sarai un impostore regolare ma con una differenza.\nApparirai come astronauta ai ruoli degli astronauti.\n\nLo Sceriffo non può ucciderti.\nLo Psichico non ti vedrà come cattivo.\nL'Informatore non potrà trovarti.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostori):\nCome Vendicatore, hai dei voti aggiuntivi come un Sindaco.", "StealthInfoLong": "(Impostori):\nQuando il Furtivo uccide, i giocatori nella stessa stanza vengono accecati per un breve periodo.", - "PenguinInfoLong": "(Impostori):\nCome Pinguino, puoi trattenere il bersaglio premendo il pulsante uccidi e trascinarlo in giro.\nDurante il trascinamento, il bersaglio muore premendo nuovamente il pulsante uccidi o dopo un certo periodo.\nPremi due volte il pulsante uccidi per un'uccisione diretta.", - "ParasiteInfoLong": "(Squadra Impostori):\nCome Parassita, sei un Impostore che non conosce gli altri impostori.\n\nPotresti uccidere, usare condotti, sabotare, qualunque cosa.\nSappi solo che sei un Impostore.", - "DisperserInfoLong": "(Impostori):\nDispersore può Mutarsi per teletrasportare tutti i giocatori in condotti casuali.", - "InhibitorInfoLong": "(Impostori):\nCome Inibitore, puoi uccidere solamente quando non ci sono sabotaggi critici in corso.\n\nSe il sabotaggio delle luci o delle comunicazioni è attivo, allora puoi uccidere.", - "SaboteurInfoLong": "(Impostori):\nCome Sabotatore, puoi uccidere solamente quando ci sono sabotaggi critici in corso.\n\nSe il sabotaggio dell'ossigeno o del reattore è attivo, allora puoi uccidere.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostori):\nCome Assessore, puoi uccidere i giocatori durante le riunioni come un Giudice.\nQuando uccidi in questo modo, quelle uccisioni appariranno come processi da un Giudice.\n\nIl comando per uccidere è /tl [Id del giocatore]\nPuoi vedere l'id dei giocatori di fianco al loro nome, o usare il comando /id per vedere l'id di ogni giocatore.\nA seconda delle impostazioni, L'Assessore si suiciderà quando giudicherà i suoi compagni di squadra.\nL'assessore convertito può giudicare liberamente.", "DazzlerInfoLong": "(Impostori):\nCome Abbagliante, puoi ridurre permanentemente il campo visivo del giocatore in cui ti muti. Quando muori, il loro campo visivo tornerà alla normalità.", - "DeathpactInfoLong": "(Impostori):\nCome Patto Mortale, ti muti per segnare i tuoi bersagli per un patto di morte.\nSe hai abbastanza giocatori segnati per un patto di morte, questi devono incontrarsi entro un determinato periodo; se non ci riescono, muoiono.\nSe un giocatore segnato muore prima che il patto di morte sia completo, il patto viene ritirato.", - "DevourerInfoLong": "(Impostori):\nCome Divoratore, usi il tuo mutaforma per cambiare l'aspetto del bersaglio del mutaforma permanentemente. Inoltre, per la modifica dell'aspetto di ogni giocatore, la tua ricarica uccisione viene ridotta di un numero definito di secondi. Se il Divoratore muore o viene eliminato durante una riunione, l'aspetto del giocatore tornerà al suo aspetto normale.", - "MorphlingInfoLong": "(Impostori):\nCome Mutante, sei un Mutaforma ma non puoi uccidere quando non sei mutato.", - "TwisterInfoLong": "(Impostori):\nCome Uragano, puoi usare il mutaforma per scambiare la posizione di tutti i giocatori casualmente. Lo scambio avviene due volte, una volta quando inizi la mutazione e una volta quando ritorni al tuo aspetto originale.\nL'Uragano stesso non si scambierà di posto con nessuno, e i giocatori nei condotti non si teletrasporteranno.", - "LurkerInfoLong": "(Impostori):\nCome Predatore, puoi saltare in un condotto per ridurre la ricarica uccisione di un certo numero di secondi, Dopo che hai ucciso, la ricarica uccisione ritorna al suo valore originale.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostori):\nCome Visionario, vedi gli allineamenti dei giocatori viventi durante un incontro.\nLe seguenti informazioni verranno visualizzate sui giocatori:\n- Il nome Rosso indica gli Impostori.\n- Il nome Ciano indica gli Astronauti.\n- Il nome Grigio indica i Neutrali.", "PlagueDoctorInfoLong": "(Neutrali):\n(Medico della Peste da TOH)\nL'obiettivo dello Scienziato della Peste è infettare ogni giocatore vivente.\nIniziano scegliendo un giocatore da infettare, dopodiché chiunque trascorra un\ndeterminato periodo di tempo nel raggio d'azione del giocatore infetto viene infettato a sua volta.\nL'avanzamento dell'infezione è cumulativo e non si ripristina con la distanza o dopo le riunioni.", - "RefugeeInfoLong": "(Follenauti):\nCome Profugo, eri:\n -Un Amnesico che si è ricordato di essere un Impostore\n -Un assassino che ha ucciso il bersaglio del Padrino.\n -Un Romantico il cui partner era un Impostore\n -O un Imitatore che ha imitato un Impostore.\n\nOra il tuo compito è aiutare gli Impostori a uccidere gli Astronauti.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Impostori):\nCome Sfavorito, non puoi uccidere finché non c'è un certo numero di giocatori vivi.", - "ConsigliereInfoLong": "(Impostori):\nCome Consigliere, puoi rivelare i ruoli degli altri giocatori utilizzando il pulsante uccidi.\n\nClic singolo: rivela il ruolo\nDoppio clic: uccidi\n\nSe esaurisci gli usi di rivelazione, il pulsante uccidi funziona normalmente.", - "LudopathInfoLong": "(Impostori):\nCome Ludopatico, la tua ricarica uccisione è casuale.\n\nIl minimo può essere 1 secondo, mentre il massimo è la ricarica uccisione normale.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostori):\nCome Padrino, voti qualcuno per renderlo il tuo bersaglio.\nNel round successivo, se qualcuno uccide il bersaglio, l'assassino si trasformerà in un Profugo o Follenauta.", "ChronomancerInfoLong": "(Impostori):\nCome Cronomante, hai una barra di carica che indica quando il massacro è pronto. Quando è al 100%, la prossima volta che uccidi qualcuno entri in modalità massacro, il che significa che puoi uccidere indefinitamente finché la barra non si esaurisce. Altrimenti hai una normale ricarica uccisione.", - "PitfallInfoLong": "(Impostori):\nCome Insidioso, usi la mutazione per segnare l'area attorno alla mutazione come una trappola. I giocatori che entrano in quest'area verranno immobilizzati rapidamente, e la loro vista sarà compromessa.", - "EvilMiniInfoLong": "(Impostori):\nCome Mini Malvagio, sei immortale finché non cresci e hai una ricarica uccisione iniziale molto lunga, che si riduce drasticamente man mano che cresci.", - "BlackmailerInfoLong": "(Impostori):\nCome Ricattatore, quando ti muti in un bersaglio, ricatterai quel giocatore. Ciò significa che durante le riunioni non potrà parlare.\n\nNota: se qualcuno è già stato ricattato, ricattare un'altra persona toglierà il ricatto alla persona attuale.", - "InstigatorInfoLong": "(Impostori):\nCome istigatore, il tuo compito è quello di mettere gli astronauti l'uno contro l'altro. Ogni volta che un Astronauta viene eliminato durante una riunione, se sei vivo, un altro Astronauta che ha votato per il giocatore innocente morirà dopo la riunione. L'Host determina Il numero di giocatori aggiuntivi che muoiono.", - "LazyGuyInfoLong": "(Astronauti):\nIl Pigrone ha un solo un incarico. Inoltre, le abilità degli Impostori non possono influenzare il Pigrone, come ad esempio essere un capro espiatorio per Anonimo, essere segnato da uno Stregone o da un Burattinaio e altro ancora. Il Pigrone non avrà alcun Modificatore.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Astronauti):\nCi sarà il logo di una stella accanto al nome della Super Star, così tutti sapranno chi è la Super Star. La Super Star può essere uccisa solo quando l'assassino è da solo con la Super Star (solo uccisioni regolari). Inoltre, gli indovini non possono indovinare la Super Star. ", "CelebrityInfoLong": "(Astronauti):\nTutti gli Astronauti vedono il flash uccisione quando la Celebrità muore (così come il Veggente vede il flash uccisione) e ricevono un avviso alla riunione successiva. Gli Impostori non ne sapranno nulla.", - "CleanserInfoLong": "(Astronauti):\nCome Purificatore, puoi votare per cancellare i modificatori di qualsiasi bersaglio durante la riunione. La cancellazione ha effetto dopo la fine della riunione. A seconda delle impostazioni, il giocatore purificato potrebbe non ricevere più modificatori.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Astronauti):\nCome custode, puoi votare qualcuno per proteggerlo dall'essere espulso. Puoi farlo solo un numero configurabile di volte.", - "MayorInfoLong": "(Astronauti):\nCome Sindaco, hai dei voti extra. A seconda delle impostazioni, i giocatori non possono vedere i tuoi voti extra, puoi usare i condotti per convocare una riunione in qualsiasi momento o puoi farti rivelare come Sindaco al completamento degli incarichi.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Astronauti):\nLo Psichico può vedere i nomi di diversi giocatori evidenziati in rosso durante l'incontro; almeno uno di loro è malvagio. Lo Psichico vedrà correttamente tutti i Neutrali e gli Astronauti assassini visualizzati con nomi rossi quando diventa un Follenauta.", - "MechanicInfoLong": "(Astronauti):\nIl Meccanico può utilizzare i condotti in qualsiasi momento. Può anche riparare i reattori, l'O2 e le comunicazioni usando solo un lato. Puoi riparare le luci premendo un solo interruttore. Aprendo una porta si apriranno tutte le porte della mappa.", - "SheriffInfoLong": "(Astronauti):\nLo sceriffo non ha alcun incarico. Lo Sceriffo può uccidere l'impostore (a seconda delle impostazioni dell'host, lo sceriffo può uccidere anche i neutrali). Se lo Sceriffo tenta di uccidere un astronauta, si suiciderà. Lo Sceriffo può uccidere chiunque quando diventa un Follenauta (anche secondo le impostazioni dell'host).", - "VigilanteInfoLong": "(Astronauti):\nCome Vigilante, hai il compito di eliminare potenziali minacce per gli Astronauti, ma se uccidi per errore un astronauta innocente, diventi un Follenauta guidato dal senso di colpa e dal rimorso.\n\n Nota: il Gangster non può convertire il Vigilante in un Follenauta.", - "JailerInfoLong": "(Astronauti):\nCome carceriere, usa il pulsante uccidi per bloccare un giocatore in prigione. Durante la prossima riunione, il giocatore imprigionato non potrà votare né essere votato (il valore del suo voto sarà 0). Il carceriere può scegliere di giustiziare il prigioniero votandolo. Se il Carceriere giustizia un giocatore innocente, perde la capacità di giustiziare per il resto della partita.\nSe il carceriere è malvagio, allora può giustiziare chiunque.\nIl Carceriere ha esecuzioni limitate.\n\nNota: i giocatori in prigione non possono essere indovinati o giudicati, mentre i giocatori in prigione possono solo indovinare il Carceriere.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Astronauti):\nDopo che l'Informatore ha completato tutti gli incarichi, può vedere i nomi degli impostori visualizzati in rosso durante la riunione. Quando all'Informatore resta solo un incarico, gli impostori vedranno un segno 「★」 accanto al nome loro e dell'Informatore. Quando l'Informatore diventa un Follenauta, il segno 「★」 diventa rosso.", - "MarshallInfoLong": "(Astronauti):\nCome Maresciallo, completa i tuoi incarichi per rivelarti al resto degli Astronauti.\nLe altre squadre non potranno vederti.\nTuttavia, i Follenauti POSSONO vederti.", - "DoctorInfoLong": "(Astronauti):\nIl Dottore può vedere la causa di morte di tutti i giocatori. Inoltre, il Dottore può accedere ai segni vitali ovunque tu sia mentre ha ancora la batteria.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Astronauti):\nQuando il Dittatore vota per qualcuno, la riunione finirà sul posto, e il giocatore che ha votato verrà espulso dalla riunione. Nel momento in cui il Dittatore voterà per qualcuno, anche il dittatore morirà.", "DetectiveInfoLong": "(Astronauti):\nDopo che il Detective segnala il corpo, riceverà un messaggio indizio che dirà al detective qual è il ruolo della vittima. Secondo le impostazioni dell'Host, il Detective potrebbe sapere qual è il ruolo dell'assassino. Nota: il Detective non sarà Ignaro.", "UndercoverInfoLong": "(Astronauti):\nGli Impostori sanno chi è l'Infiltrato e lo vede come un compagno di squadra, ma lo stesso Infiltrato non sa chi sono gli Impostori.", - "NiceGuesserInfoLong": "(Astronauti):\nL'Indovino Buono può indovinare il ruolo di un certo giocatore durante le riunioni. Se è corretto, ucciderà il bersaglio e, se è sbagliato, l'Indovino Buono si suiciderà.\nIl comando per indovinare è: /bt [Id giocatore] [role]\nPuoi vedere l'id del giocatore prima del suo nome oppure usare il comando /id per vedere l'id di tutti i giocatori.\nl'Indovino Buono può indovinare gli astronauti quando diventa un Follenauta.", - "GuessMasterInfoLong": "(Astronauti):\nCome Maestro Indovino, riceverai informazioni su ogni tentativo d'indovinare effettuato durante una riunione. Verrai informato sul ruolo che l'indovino ha provato a indovinare e sarai avvisato anche in caso di errore.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Astronauti):\nIl Cavaliere non ha incarichi. Può uccidere chiunque ma può farlo una sola volta in tutto il gioco.", - "TransporterInfoLong": "(Astronauti):\nOgni volta che il Trasportatore completa un incarico, due giocatori casuali si scambieranno di posto, ma se non ci sono abbastanza giocatori rimasti, non succederà niente. Nota: I giocatori nei condotti non potranno scambiarsi.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Astronauti):\nPiù incarichi svolge il Gestore del Tempo, più lungo sarà il tempo della riunione. Quando il Gestore del Tempo muore, il tempo della riunione tornerà alla normalità. Quando il Gestore del Tempo diventa un Follenauta, l'abilità cambia nel ridurre il tempo della riunione invece di aumentarlo.", - "VeteranInfoLong": "(Astronauti):\nCome Veterano, puoi entrare nello stato di allerta usando un condotto. Se un giocatore tenta di uccidere il Veterano in stato di allerta, il Veterano ucciderà invece l'assassino. Il Veterano vedrà un'animazione di scudo sul proprio corpo e un testo sopra la testa come promemoria quando entrano ed escono dallo stato di allerta.", - "BastionInfoLong": "(Astronauti):\nCome Bastione, bombarda i condotti per uccidere impostori e neutrali.\nFai attenzione però; anche gli astronauti possono essere uccisi dalle bombe.", - "CopyCatInfoLong": "(Astronauti):\nCome Copione, puoi usare il pulsante uccidi per copiare il ruolo del bersaglio.\n\nPuoi copiare solo alcuni ruoli degli astronauti.\nSe provi a copiare un follenauta o un mascalzone, diventi la variante follenauta del ruolo bersaglio.\nSe prendi di mira un cattivo che ha una variante astronauta, diventerai la variante astronauta.\n\nInoltre, il tuo ruolo ritornerà ad essere Copione dopo ogni riunione.\nNota: Non puoi indovinare le persone durante le riunioni.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Astronauti):\nSe un giocatore sta per essere ucciso vicino alla Guardia del Corpo, la Guardia del Corpo impedirà l'uccisione e morirà con l'assassino. Le abilità della Guardia del Corpo influenzeranno i giocatori di qualsiasi squadra. Quando la Guardia del Corpo diventa un Follenauta, e l'assassino è un Impostore, la Guardia del Corpo non attiverà l'abilità.", - "DeceiverInfoLong": "(Astronauti):\nL'Ingannatore può vendere la contraffazione ad altri giocatori tramite il pulsante uccidi. Se la contraffazione viene venduta con successo, l'Ingannatore vedrà un'animazione di scudo sul proprio corpo come promemoria. La contraffazione avrà effetto dopo la fine della prossima riunione. Se il giocatore senza abilità di uccisione tiene in mano la contraffazione, si ucciderà immediatamente. Se il giocatore con l'abilità di uccidere ha la contraffazione, si suiciderà quando tenterà di uccidere qualcuno la prossima volta.", - "GrenadierInfoLong": "(Astronauti):\nCome Granatiere, puoi usare i condotti per accecare i giocatori nelle vicinanze, facendo loro perdere la vista se sono un Impostore o, a seconda delle impostazioni, un Neutrale.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Astronauti):\nIl Medico può posizionare uno scudo sul bersaglio premendo il pulsante Uccidi. Il Medico può fornire un solo scudo per tutta la partita. A seconda delle impostazioni, lo scudo del bersaglio può disattivarsi o meno quando il Medico muore. Il Medico può anche vedere se qualcuno sta cercando di rompere lo scudo del bersaglio.\nA seconda delle impostazioni dell'host, il Medico o il bersaglio possono vedere se il giocatore ha uno scudo (mostrato come un cerchio verde 「●」 accanto al nome).", "FortuneTellerInfoLong": "(Astronauti):\nCome Chiromante, vota un giocatore in una riunione per avere un indizio sul suo ruolo.\nL'indizio riguarderà il loro ruolo reale.\n\nUna volta che il Chiromante avrà finito gli incarichi, otterrà il ruolo esatto anziché un indizio!\n\nNota: Se l'impostazione di dare giocatori attivi casuali come indizi è attiva, non potrai controllare lo stesso giocatore più volte.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Astronauti):\nL'Imbalsamatore può vedere le frecce che puntano a tutti i cadaveri, e se segnala un cadavere, conoscerà l'ultimo giocatore con cui la vittima ha avuto contatti. Nota: l'Imbalsamatore non sarà Ignaro o Veggente.", "MediumInfoLong": "(Astronauti):\nIl Medium può stabilire un contatto con un giocatore morto dopo che qualcuno segnala un cadavere. Il giocatore che segnala non deve essere il Medium. Il giocatore morto può rispondere una volta con un SI o un NO alla domanda del Medium, che solo il Medium potrà vedere (il giocatore morto può usare /ms yes o /ms no). Nota: il Medium non sarà Ignaro.", - "ObserverInfoLong": "(Astronauti):\nCome Osservatore, puoi vedere tutte le animazioni dello scudo causate dagli altri giocatori dopo la prima riunione. Le animazioni dello scudo indicano in genere un'abilità del ruolo, quindi fai attenzione.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shield Animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Astronauti):\nCome Monarca, puoi cavallerizzare i giocatori per dare loro un voto extra.\n\nNon puoi cavallerizzare qualcuno che ha già voti extra.\n\nI giocatori cavallerizzati appaiono con un nome d'oro.\nSe un giocatore cavallerizzato è vivo, il Monarca non può essere indovinato o ucciso.", - "PacifistInfoLong": "(Astronauta):\nQuando il Pacifista usa i condotti, ripristinerà la ricarica uccisione per ogni giocatore con un pulsante uccidi. Quando diventa un Follenauta, questa abilità funzionerà solo sugli astronauti.", - "OverseerInfoLong": "(Astronauti):\nCome Chiaroveggente, hai un campo visivo minimo, ma puoi usare il pulsante uccidi per rivelare il ruolo di un giocatore vicino. Un 「○」 verrà visualizzato accanto al bersaglio della rivelazione dopo che avrai usato il pulsante uccidi su di esso, e lo scannerizzerai (solo tu puoi vederlo). Rimani vicino al bersaglio per un tempo definito per rivelare il suo ruolo; se ti allontani troppo, la rivelazione verrà annullata.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Astronauti):\nCome Medico Legale, non puoi segnalare i cadaveri; invece, dopo aver provato a segnalare il cadavere, vedrai una freccia che ti condurrà all'assassino. Se qualcuno convoca una riunione, le frecce scompaiono. A seconda delle impostazioni, i giocatori non possono segnalare il corpo che hai trovato.", "PresidentInfoLong": "(Astronauti):\nIl Presidente ha due abilità: terminare le riunioni e rivelare l'identità.\n\n+ Abilità 1: Termina la riunione - Digita /finish nelle riunioni come Presidente per terminare immediatamente la riunione.\n+ Abilità 2: Rivela la tua identità - Digita /reveal nelle riunioni per rivelarti. Rivelarti farà sì che ogni giocatore possa vedere che sei il Presidente, e non potrai essere indovinato dopo aver digitato il comando. Tuttavia, dopo che il Presidente si è rivelato, chiunque abbia ucciso il Presidente vedrà la sua ricarica di uccisione notevolmente ridotta alla prossima uccisione.", - "MerchantInfoLong": "(Astronauti):\nCome mercante, vendi un modificatore a caso a un giocatore a caso per ogni incarico che porti a termine. Ogni modificatore venduto ti fa guadagnare denaro. Se hai una certa somma di denaro, puoi prevenire il prossimo tentativo di uccisione contro di te corrompendo l'assassino. Il giocatore corrotto non potrà ucciderti, ma tu non saprai chi è. Il denaro utilizzato viene perso e non disponibile per altre corruzioni.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Astronauti):\nCome Punitore, puoi uccidere un numero limitato di giocatori dopo la tua morte.\n\nUsa /ret [playerID] per uccidere.", - "HawkInfoLong": "(Astronauti [Fantasma]):\nCome Falco, puoi uccidere una quantità limitata di giocatori decisa dall'host, ma c'è una possibilità di sbagliare, affettare qualcuno più volte aumenta le possibilità.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Astronauti):\nCome Investigatore, puoi utilizzare il tuo pulsante uccidi per indagare su qualcuno. Quando indaghi su qualcuno, il suo nome apparirà in rosso se possiede un pulsante uccidi (base Impostore/Mutaforma) o in azzurro se non ha un pulsante uccidi (base Astronauta/Ingegnere/Scienziato). Tuttavia, tieni presente che il colore dei nomi tornerà normale quando qualcuno chiamerà una riunione.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Astronauti):\nCome Guardiano, diventi immortale al completamento dei tuoi incarichi.\nGli indovini non potranno indovinarti nelle riunioni.", - "AddictInfoLong": "(Astronauti):\nCome Tossicomane, hai un timer per il suicidio. Quando scade, ti uccidi.\nIl timer è indicato dalla ricarica dei condotti. Quando la ricarica dei condotti è a 0 secondi, hai ancora un breve periodo di tempo per usare i condotti.\nSe non ce la fai, muori; se ce la fai, il timer del suicidio si azzera.\nInoltre, dopo che hai usato i condotti, nessuno può interagire con te per un periodo definito.\nDopo, il periodo termina e tu sei immobilizzato per un altro periodo definito e non puoi segnalare alcun corpo.", - "MoleInfoLong": "(Astronauti):\nCome la Talpa, quando usi i condotti, rimani nel condotto per 1 secondo. Quando esci dal condotto, apparirai vicino a un condotto casuale nella mappa (tranne quello che hai usato).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Astronauti):\nCome Alchimista, prepari pozioni quando completi gli incarichi. La pozione che hai creato verrà visualizzata sotto il nome del tuo ruolo con la descrizione e le istruzioni corrispondenti. Puoi ottenere sette pozioni diverse, alcune con effetti dannosi o senza effetti. Usa i condotti per usare la pozione.", - "KamikazeInfoLong": "(Impostori):\nCome Kamikaze puoi fare clic con un solo clic per contrassegnare le persone. Fare doppio clic per uccidere normalmente. Quando muori, muoiono anche tutti quelli bersagliati, con causa di morte Bersagliato.", - "TracefinderInfoLong": "(Astronauta):\nCome Tracciatore, puoi accedere ai segni vitali in qualsiasi momento.\nInoltre, ottieni frecce che puntano a cadaveri, con un ritardo impostato dall'Host.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Astronauta):\nCome Oracolo, puoi votare un giocatore durante una riunione.\nVedrai se è un Astronauta, un Neutrale o un Impostore.\nA seconda delle impostazioni, è possibile che il risultato non sia corretto.", "SpiritualistInfoLong": "(Astronauti):\nCome Spiritualista, ottieni una freccia che punta verso il fantasma della vittima dell'ultima riunione. C'è un'opzione per far scomparire e riapparire la freccia a intervalli. Prova a informare il fantasma della tua abilità se puoi; se sono dalla tua parte, potrebbero condurti a un ruolo malvagio in modo da poterli espellere. Fai attenzione, poiché i ruoli malvagi possono fare lo stesso per gli Astronauti.", - "ChameleonInfoLong": "(Astronauti):\nCome Camaleonte, puoi usare i condotti per Svanire temporaneamente. Apparirai comunque visibile sullo schermo. Usa i condotti nuovamente per diventare visibile.", - "InspectorInfoLong": "(Astronauti):\nControlla se due giocatori fanno parte della stessa squadra oppure no. Riceverai un messaggio di conferma se fanno parte della stessa squadra o un messaggio di rifiuto se non fanno parte della stessa squadra.\n\nTutti i giocatori neutrali e convertiti vengono conteggiati nella stessa squadra. L'Imbroglione conta come Astronauta e il Mascalzone conta come Impostore.\nComando di controllo: /cmp [id giocatore 1] [id giocatore 2].", - "CaptainInfoLong": "(Astronauti):\nCon ogni incarico completato, il Capitano acquisisce il potere di rallentare un ruolo casuale non astronauta. Gli astronauti possono vedere ☆ oltre al nome del Capitano.\n\nSe qualcuno tradisce la fiducia del Capitano votandolo, egli perderà un modificatore.", - "AdmirerInfoLong": "(Astronauti):\nCome Ammiratore, ammirare un giocatore lo porterà dalla parte degli Astronauti.\nVinceranno con gli Astronauti e non con la loro squadra originale.\n\nPuoi farlo solo una volta per giocatore.", - "TimeMasterInfoLong": "(Astronauti):\nCome Padrone Temporale, usa i condotti per contrassegnare la posizione di tutti.\nQuando si utilizza nuovamente l'abilità, ogni giocatore vivo verrà riavvolto nelle posizioni contrassegnate.\n\nDurante la durata dell'abilità, il Padrone Temporale ottiene uno scudo temporale, che lo protegge dalla morte.", - "CrusaderInfoLong": "(Astronauta):\nCome Crociato, usa il pulsante uccidi per fare una crociata a un giocatore.\nSe quel giocatore viene attaccato, ucciderai l'attaccante.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Astronauti):\nCome Fantasticheria, puoi uccidere, ma la tua ricarica iniziale sara alta.\n\nAumenta se uccidi un astronauta e si riduce in caso contrario.\nA seconda dell'impostazione dell'Host, puoi fare cilecca quando raggiungi la ricarica uccisione massima, e il tuo bersaglio muore con te. \n\nVinci con altri astronauti.", - "LookoutInfoLong": "(Astronauti):\nCome vedetta, puoi vedere gli ID di ogni giocatore in ogni momento.\nCiò ti consente di vedere attraverso i mutaforma e i camuffamenti.", - "TelecommunicationInfoLong": "(Astronauti):\nCome Telecomunicatore, sarai avvisato quando qualcuno utilizza le telecamere, segni vitali, registri dei corridoi o la mappa in amministrazione.", - "LighterInfoLong": "(Astronauti):\nCome Illuminatore, puoi usare i condotti per aumentare temporaneamente il tuo campo visivo.\nHai un campo visivo migliorato sia quando le luci non sono spente sia quando le luci sono spente.\nUsa questo potere per catturare subdoli assassini!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Astronauti):\nVedrai il totale degli incarichi completati (da tutti insieme) accanto al nome del tuo ruolo, che si aggiornerà in tempo reale.", - "WitnessInfoLong": "(Astronauti):\nCome Testimone, quando usi il pulsante uccidi su qualcuno, saprai se ha ucciso negli ultimi X secondi o meno. (X dipende dalle impostazioni).", - "SwapperInfoLong": "(Astronauti):\nIn qualità di Scambiatore, puoi scambiare i voti nelle riunioni.\n\nPer scambiare i voti, usa \"/sw [playerID]\" due volte.\n\nGli ID dei giocatori vengono visualizzati accanto ai nomi dei giocatori nelle riunioni, ma puoi anche utilizzare /id per ottenere un elenco di tutti gli ID dei giocatori.\n\nNota: A seconda delle impostazioni dell'host, puoi scambiare i tuoi voti.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Astronauti):\nCome Mini Buono, la tua sopravvivenza è fondamentale. Non puoi essere ucciso finché non cresci e se muori o vieni espulso dalla riunione prima di crescere, tutti perdono. Questo ruolo unico aggiunge una nuova dinamica al gioco, in cui la tua sopravvivenza non è solo per il tuo bene, ma per il successo dell'intero equipaggio.", - "SpyInfoLong": "(Astronauti):\nCome Spia, quando qualcuno usa il pulsante uccidi su di te (qualsiasi abilità tramite il pulsante uccidi), vedrai il suo nome in arancione per alcuni secondi.\nNota: se un Astronauta ha usato la sua abilità su di te, vedrai anche loro con un nome arancione!\nNota: se non hai utilizzi rimasti, non vedrai nessun nome arancione!\nNota: se l'interazione con il pulsante uccidi è bloccata, la ricarica del giocatore verrà ripristinato a 10 secondi", - "RandomizerInfoLong": "(Astronauti):\nCome Randomizzatore, quando muori, il tuo assassino farà una delle seguenti azioni:\n 1. Auto-segnala Il tuo corpo\n 2. Stai vicino al tuo corpo\n 3. La ricarica delle uccisioni è impostato su 600 secondi\n 4. Vendica casualmente un giocatore.", - "ArsonistInfoLong": "(Neutrali):\nL'incendiario può Innaffiare un giocatore facendo clic sul pulsante uccidi sul giocatore e seguendolo per alcuni secondi. Quando l'innaffiamento inizia e ha successo, verrà visualizzata un'animazione dello scudo come promemoria (visibile solo a loro stessi). Quando l'incendiario ha annaffiato tutti i giocatori sopravvissuti, può usare i condotti per appiccare il fuoco e vincere da solo.\n\nSe il nome del giocatore mostra 「△」, significa che stanno per essere innaffiati;\nse il nome del giocatore mostra 「▲」, significa che sono stati completamente innaffiati.\nA seconda dell'impostazione, l'Incendiario può appiccare l'incendio in qualsiasi momento. Ma se fallisce nell'uccidere tutti, perde.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Astronauti):\nCome Enigma, ottieni un indizio casuale sull'assassino a ogni incontro. A seconda delle impostazioni, potresti dover segnalare il corpo per ricevere un indizio. Più incarichi completi, più precisi diventeranno gli indizi.", - "PyromaniacInfoLong": "(Neutrali):\nCome Piromane, puoi innaffiare i giocatori (clic singolo) o uccidere normalmente (clic doppio). Innaffiare i giocatori non ha alcun effetto immediato, ma ucciderne uno ridurrà significativamente la ricarica uccisione. Per vincere, sii l'ultimo giocatore vivo.", - "HuntsmanInfoLong": "(Neutrali):\nCome Cacciatore, ti viene assegnato un certo numero di obiettivi che si azzera a ogni riunione. Se riesci a eliminare uno dei tuoi bersagli, la tua ricarica uccisione si riduce permanentemente della quantità stabilita. Tuttavia, se uccidi qualcuno che non è uno dei tuoi bersagli, la tua ricarica uccisione aumenta permanentemente della quantità stabilita. Un nome colorato indica i tuoi obiettivi.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Astronauta o Impostore):\nIl Mini ha due ruoli. Viene scelto un Mini Buono o Malvagio.\n\nUsa rispettivamente '/r mini buono' e '/r mini malvagio' per maggiori dettagli.", "JesterInfoLong": "(Neutrali):\nSe il Giullare viene espulso, il Giullare vince la partita da solo. Se il Giullare è ancora vivo alla fine della partita, il Giullare perde. Nota: il Giullare, l'Esecutore e l'Innocente possono vincere insieme.", "TerroristInfoLong": "(Neutrali):\nSe il Terrorista muore dopo aver completato tutti gli incarichi, il Terrorista vince il gioco da solo. (Possono vincere anche sia da espulsi sia da uccisi).", "ExecutionerInfoLong": "(Neutrali):\nL'Esecutore è un ruolo con un bersaglio di esecuzione, indicato da un simbolo di diamante「♦」 accanto al suo nome. Se il bersaglio di esecuzione viene ucciso, il ruolo dell'Esecutore cambierà in Astronauta, Giullare o Opportunista, a seconda delle impostazioni di gioco. Tuttavia, se il bersaglio di esecuzione viene votato durante la riunione, l'Esecutore vince. Nota: Giullare, Esecutore e Innocente possono vincere insieme.", "LawyerInfoLong": "(Neutrali):\nL'Avvocato ha un bersaglio da difendere, il quale sarà indicato con un diamante 「♦」 accanto al loro nome.\nSe il bersaglio vince, vinci.\nSe perde, perdi anche tu.", "OpportunistInfoLong": "(Neutrali):\nSe l'Opportunista sopravvive alla fine del gioco, l'Opportunista vince con la squadra vincente.", - "VectorInfoLong": "(Neutrali):\nIl Vettore vince da solo usando i condotti un certo numero di volte.", - "JackalInfoLong": "(Neutrali):\nCome Sciacallo, vinci se sei l'ultimo giocatore vivo. Inoltre, puoi reclutare utilizzando il pulsante uccidi. Se il bersaglio non è uno che puoi reclutare, hai esaurito gli usi o non hai la possibilità di reclutare, allora ucciderai le persone normalmente (cioè non usare il pulsanti uccidi davanti agli altri pensando che recluterà).\nSe il bersaglio ha un pulsante uccidi e l'opzione per trasformarsi in una Spalla è attiva, diventerà una Spalla. Altrimenti, otterranno il modificatore Recluta se l'opzione per fornire il modificatore Recluta è attiva.\nA seconda delle impostazioni, quando lo Sciacallo viene ucciso, una Spalla verrà selezionata casualmente come nuovo Sciacallo.\nÈ possibile selezionare una Recluta se ne non ci sono Spalle in vita.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrali):\nCome Dio, conosci il ruolo di ognuno fin dall'inizio. Se vivi fino alla fine del gioco, rubi la vittoria, cioè., tutti gli altri perdono, e tu vinci.", - "InnocentInfoLong": "(Neutrali):\nL'Innocente può usare il pulsante uccidi per incastrare qualsiasi giocatore e il bersaglio incastrato ucciderà immediatamente l'Innocente. Se il bersaglio viene espulso durante la riunione, l'Innocente vince. Nota: Giullare, Esecutore e Innocente possono vincere insieme.", - "PelicanInfoLong": "(Neutrali):\nCome Pellicano, puoi usare il pulsante uccidi per inghiottire un giocatore vivo, teletrasportandolo fuori dalla mappa ma senza ucciderlo. I giocatori inghiottiti moriranno solo se tu sarai ancora vivo alla fine del round. Se muori o te ne vai durante il round, tutti i giocatori vivi inghiottiti appariranno nella mappa in cui ti trovavi.", - "RevolutionistInfoLong": "(Neutrali):\nCome Rivoluzionista, puoi reclutare i giocatori cliccando sul pulsante uccidi del giocatore e seguendoli fino a quando non viene riprodotta l'animazione dello scudo. Il reclutamento ha una possibilità, stabilita dall'Host, di uccidere i giocatori (anche se vengono comunque reclutati). Quando viene reclutato il numero richiesto di giocatori (indicato accanto al tuo nome), devi usare un condotto entro il tempo specificato per vincere immediatamente la partita con tutti i tuoi reclutati. Se non usi un condotto in tempo, perdi e muori.", - "HaterInfoLong": "(Neutrali):\nCome Hater, non hai alcuna ricarica per le uccisioni. Tuttavia, a seconda delle impostazioni, puoi uccidere solo gli Amanti, e altri ruoli di reclutamento e modificatori. Uccidere qualcun altro ti porterà al suicidio. Vinci alla fine della partita con la squadra vincente se nessuno dei ruoli uccidibili è vivo. Non sarai Amante.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutrali):\nCome Demone, uccidi prosciugando la salute. Vedi la salute in percentuale vicino al nome di tutti e ogni attacco che effettui prosciuga una percentuale da quella salute senza che la vittima lo sappia. Una volta che la salute della tua vittima è ridotta a 0, questa muore. Vinci se sei l'ultimo rimasto in piedi.", - "StalkerInfoLong": "(Neutrali):\nLo Stalker può uccidere chiunque e ogni uccisione causerà immediatamente un sabotaggio delle luci (se le luci sono gia sabotate, non accadrà nulla). Lo stalker non può usare i condotti. Se l'Impostore vince mentre lo Stalker è vivo o gli Astronauti vincono uccidendo gli Impostori (a seconda delle impostazioni dell'Host, lo Stalker può vincere anche quando gli Astronauti vince uccidendo i Neutrali), allora lo Stalker vince da solo.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutrali):\nCome Stacanovista, vinci da solo quando completi tutti gli incarichi. A seconda delle impostazioni dell'Host, puoi vincere solo se sei vivo e/o rivelato a tutti all'inizio (queste impostazioni raramente sono entrambe attive).", - "SolsticerInfoLong": "(Neutrali):\nCome Impiegato, non morirai e vincerai completando tutti i tuoi incarichi in un unico round. Al termine di ogni riunione, i tuoi incarichi vengono ripristinati e devi ricominciare tutto da capo.\nOgni voto sull'Impiegato verrà cancellato direttamente.\nI tentativi di uccisione sull'Impiegato lo teletrasporteranno fuori dalla mappa come Pellicano fino al termine dell'incontro.\nLa ricarica uccisione dell'assassino verrà ripristinato a 10 secondi.\nL'Impiegato non viene considerato nulla nel gioco.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrali):\nCome Collezionista, quando voti per un giocatore, per ogni altro giocatore che lo ha votato, guadagni un punto. Quando raccogli i voti richiesti, il gioco finisce e vinci da solo, anche se hai eliminato un giullare o il bersaglio di un esecutore.", - "GlitchInfoLong": "(Neutrali):\nCome Glitch, puoi hackerare i giocatori (clic singolo) o uccidere normalmente (doppio clic).\nColoro che sono stati hackerati non possono uccidere, usare i condotti o segnalare per la durata delle hack.\nInoltre, chiamare un sabotaggio diverso dalle porte non avrà alcun effetto e ti travestirà invece da giocatore casuale. Non puoi mascherarti durante o dopo i sabotaggi.\nPer vincere, sii l'ultimo giocatore vivo.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrali):\nCome Spalla, il vostro compito è quello di aiutare lo Sciacallo uccidere tutti.\nTu e lo Sciacallo vincerete insieme.\nA seconda delle impostazioni, puoi trasformarti in Sciacallo se il vecchio Sciacallo è stato ucciso.\nPotresti non essere in grado di uccidere fino a quando il vecchio Sciacallo non è morto.", - "ProvocateurInfoLong": "(Neutrali):\nCome Provocatore, puoi uccidere qualsiasi bersaglio con il pulsante uccidi. Se il bersaglio perde alla fine della partita, il Provocatore vince con la squadra vincitrice.", - "BloodKnightInfoLong": "(Neutrali):\nIl Cavaliere del Sangue vince quando è l'ultimo ruolo assassino in vita, e il numero di astronauti è inferiore o uguale al numero di Cavalieri del Sangue. Dopo ogni uccisione, il Cavaliere del Sangue ottiene uno scudo temporaneo rendendolo immortale per alcuni secondi.", - "PlagueBearerInfoLong": "(Apocalisse):\nCome Untore, infetta tutti usando il pulsante uccidi per trasformarti in Pestilenza.\nUna volta che ti trasformerai in Pestilenza, diventerai immortale e acquisirai la capacità di uccidere, e ucciderai chiunque tenti di ucciderti.\n\nInoltre, quando i giocatori infetti interagiscono con giocatori non infetti, anche loro verranno infettati.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalisse):\nCome Pestilenza sei una macchina inarrestabile.\nQualsiasi attacco nei tuoi confronti si rifletterà contro di loro.\nLe uccisioni indirette non ti uccidono nemmeno.\n\nL'unico modo per uccidere Pestilenza è votarla oppure se Pestilenza sbaglia a indovinare.\nLa tua presenza verrà annunciata nella riunione dopo la tua trasformazione.", - "SoulCollectorInfoLong": "(Apocalisse):\nCome Collezionista di Anime, puoi usare il pulsante uccidi su un giocatore per prevederne la morte. Guadagnerai un'anima se il tuo bersaglio muore nel round in cui lo selezioni o nella riunione successiva.\nIl tuo obiettivo si ripristina dopo ogni riunione o dopo la morte, a seconda di quale evento si verifica per primo. \n\nUna volta raccolta la quantità configurabile di anime, diventerai La Morte. Se l'impostazione guadagno anime passive è abilitata, otterrai un'anima ad ogni riunione.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalisse):\nUna volta che il Collezionista di Anime ha raccolto le anime necessarie, diventa la Morte. La Morte uccide tutti e vince se la Morte non viene espulsa entro la fine della prossima riunione.\nUn tempo extra configurabile per la riunione verrà assegnato alla riunione in cui la Morte si è trasformata per avere più discussioni per trovare la Morte.\n\nSei invincibile, e la tua presenza viene annunciata a tutti alla riunione dopo che ti sei trasformato.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalisse):\nUna volta che il Fornaio ha un numero stabilito di persone vive con il pane, diventa Carestia. Se la Carestia non viene eliminata dopo la riunione, allora diventerà Carestia, e ogni giocatore senza pane morirà di fame (esclusi gli altri membri dell'Apocalisse).\nDopo aver fatto morire di fame tutti quelli senza pane, Carestia può usare il suo pulsante uccidi per far morire di fame tutti i giocatori rimasti, il che ucciderà quei giocatori appena prima della riunione successiva.\n\nSei invincibile e la tua presenza viene annunciata a tutti alla riunione dopo che ti sei trasformato.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalisse):\nCome Berserker, sali di livello ad ogni uccisione.\nAl raggiungimento di un certo livello definito dall'Host, sblocchi un nuovo potere.\n\nLe uccisioni da spazzino fanno sparire le tue uccisioni.\nLe uccisioni bombardate rendono le tue uccisioni esplosive. Fai attenzione quando uccidi, poiché ciò potrebbe uccidere gli altri membri della Apocalisse se sono vicini.\nDopo un certo livello diventi Guerra.", - "WarInfoLong": "(Apocalisse):\nCome Guerra, sei invincibile, hai una ricarica uccisione inferiore e puoi uccidere chiunque con i tuoi poteri precedenti.\nLa tua presenza viene annunciata a tutti i partecipanti alla riunione dopo la trasformazione.", - "FollowerInfoLong": "(Neutrali):\nIl Seguace può utilizzare il pulsante Uccidi su qualcuno per iniziare a seguirlo e può utilizzare nuovamente il pulsante Uccidi per cambiare bersaglio successivo. Se l'obiettivo del Seguace vince, il Seguace vincerà insieme a lui. Nota: il Seguace può vincere anche dopo la morte.", - "CultistInfoLong": "(Neutrali):\nCome Cultista, il tuo pulsante uccidi viene utilizzato per affascinare gli altri, facendoli vincere con te. Per vincere, affascina tutti coloro che rappresentano una minaccia e ottieni la maggioranza.\nA seconda delle impostazioni, potresti essere in grado di affascinare i Neutrali e coloro che affascini potrebbero contare come la loro squadra originale, niente o un cultista per determinare quando vinci a causa della maggioranza.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrali):\nCome Serial Killer, vinci se sei l'ultimo giocatore vivo.", - "JuggernautInfoLong": "(Neutrali):\nCome Colosso, la tua ricarica uccisione diminuisce con ogni uccisione che effettui.\n\nUccidi tutti per vincere.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrali):\nCome Infettivo, il tuo compito è infettare quanti più giocatori possibile.\n\nSe infetti tutti gli assassini, puoi superare in numero gli astronauti e vincere la partita.\n\nSe muori, tutti i giocatori che hai infettato moriranno dopo il prossimo incontro.\nSe raggiungono la tua condizione di vittoria prima di allora, puoi comunque vincere.", - "VirusInfoLong": "(Neutrali):\nIl compito del Virus è quello di uccidere o infettare tutti gli altri giocatori. Quando il Virus uccide un astronauta, il suo cadavere viene infettato da un virus. L'Astronauta che segnala il cadavere infettato si unisce alla squadra del virus o muore alla fine della riunione se il Virus non viene votato, a seconda delle impostazioni. Se i giocatori della squadra del virus sono più numerosi di quelli della squadra degli astronauti, la squadra del virus vince.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrali):\nCome Persecutore, puoi usare la tua abilità su qualcuno per fargli fare cilecca quando prova a uccidere.\n\nPer vincere sopravvivi fino alla fine del gioco.", "SpecterInfoLong": "(Neutrali):\nCome Spettro, il tuo compito è farti uccidere e portare a termine i tuoi incarichi.\nPuoi svolgere i tuoi incarichi mentre sei vivo.\nNon puoi vincere se sei vivo.\nSe vieni ucciso, vinci con la squadra vincente se i tuoi incarichi sono completati.", - "PirateInfoLong": "(Neutrali):\nCome Pirata, usa il pulsante uccidi per selezionare un bersaglio ogni round.\nDovrai duellare con il tuo bersaglio nella riunione successiva. \nSe il Pirata e il bersaglio scelgono lo stesso numero, il Pirata vince.\nInoltre, se il Pirata vince il duello o il bersaglio non partecipa al duello, il Pirata lo uccide.\n\nComando del duello: /duel X (dove X può essere 0, 1 o 2)\n\nVincerai dopo aver vinto un certo numero di duelli stabilito dall'Host.\n\nNota: l'uccisione non conta ai fini della vittoria del pirata se l'obiettivo non partecipa al duello.", - "AgitaterInfoLong": "(Neutrali):\nCome Agitatore, il princìpio è essenzialmente Patata Bollente.\n\nUsa il pulsante uccidi su un giocatore per passare la bomba.\nQuesto può essere fatto solo una volta per round.\n\nIl giocatore che riceve la bomba verrà avvisato appena la riceve, quindi dovrà passarla a un altro giocatore avvicinandosi ad esso.\n\nQuando viene convocata una riunione, il giocatore con la bomba muore.\n\nSe si tenta di passare la bomba alla Pestilenza o ad un Veterano in stato d'allerta, muore il giocatore che tenta di passarla.\nA seconda delle impostazioni, l'Agitatore non può ricevere la bomba.", - "MaverickInfoLong": "(Neutrali):\nCome Anticonformista, puoi uccidere e, a seconda delle opzioni, usare i condotti e avere il campo visivo impostore\nSe sopravvivi fino alla fine del gioco, vinci con la squadra vincente.\nUsa la tua capacità di uccidere per eliminare le minacce alla tua vita, ma non farti espellere.", - "CursedSoulInfoLong": "(Neutrali):\nCome Anima Maledetta, ruberai la vittoria se sopravvivi fino alla fine del gioco.\n\nPuoi rubare la vittoria a un Giullare o a un Esecutore.\n\nInoltre, puoi rubare le anime di altri giocatori.\nI giocatori senz'anima vincono con te e contano come morti.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrali):\nCome Borseggiatore, rubi i voti dalle tue uccisioni.\n\nUccidi tutti per vincere.", "TraitorInfoLong": "(Neutrali):\nCome Traditore, eri un impostore che ha tradito gli impostori.\nConosci gli Impostori, ma loro non conoscono te.\nLa svolta? Possono ucciderti ma tu non puoi uccidere loro.\n\nElimina gli impostori con altri mezzi, poi uccidi tutti gli altri per vincere!", - "TrollerInfoLong": "(Neutrali):\nCome Troller, puoi completare gli incarichi in modo che possano accadere eventi casuali ai giocatori.\nAd esempio, modificando la velocità di tutti i giocatori, teletrasporto, influenzando il sabotaggio, ecc.\nInoltre puoi vincere con la squadra vincitrice.", - "VultureInfoLong": "(Neutrali):\nCome Avvoltoio, segnala i corpi per vincere!\n\nQuando segnali un corpo, se la ricarica di mangiare è scaduto, mangerai il corpo (rendendolo non segnalabile).\nSe la tua abilità di mangiare è ancora in ricarica, riporterai il corpo normalmente.\n\nInoltre, segnalerai i corpi normalmente se viene raggiunto il numero massimo di corpi mangiati per round.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostori):\nCome Portatore di abissi, puoi piazzare buchi neri. I buchi neri risucchieranno i giocatori e li uccideranno quando entreranno in collisione con loro.", - "TaskinatorInfoLong": "(Neutrali):\nCome Incaricator, quando completi un incarico, verrà piazzata una bomba sull'incarico. Quando un altro giocatore completa l'incarico con la bomba, essa esploderà, e il giocatore morirà.\n\nVinci se sopravvivi fino alla fine e se gli Astronauti non vincono.\n\n Nota: Le bombe dell'Incaricator ignora tutte le protezioni.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Astronauti):\nCome Benefattore, ogni volta che completi un incarico, quel incarico verrà contrassegnato. Quando un altro giocatore completa l'incarico contrassegnato, ottiene uno scudo temporaneo.\n\n Nota: lo scudo protegge solo dagli attacchi diretti.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrali):\nCome Invocatore di spiriti, le tue vittime si trasformano in Spiriti Malvagi dopo la loro morte. Questi spiriti possono aiutarti a vincere congelando brevemente gli altri giocatori o bloccando la loro vista. In alternativa, gli spiriti possono fornirti uno scudo che ti protegge brevemente da un tentativo di uccisione.", - "AmnesiacInfoLong": "(Neutrali):\nCome Amnesico, usa il tuo pulsante segnala per ricordare un bersaglio e ottenere il suo ruolo.\nPer bilanciare il gioco, non sarai in grado di usare i condotti dopo aver ricordato il tuo ruolo se non puoi usare i condotti come Amnesico.", - "ImitatorInfoLong": "(Neutrali):\nCome Imitatore, usa il pulsante uccidi per imitare un giocatore.\n\nDiventerai uno Sceriffo, un Profugo, o qualche Neutrale.", - "BanditInfoLong": "(Neutrali):\nCome Bandito, puoi cliccare una volta sul tuo pulsante uccidi per rubare il modificatore di un giocatore e due volte per ucciderlo. A seconda delle impostazioni, puoi rubare il modificatore all'istante o dopo l'inizio della riunione. Dopo aver raggiunto il numero massimo di furti, ucciderai normalmente. Inoltre, se non ci sono modificatori rubabili sul bersaglio o se il bersaglio è testardo, ucciderai il bersaglio.\n\nUccidi tutti per vincere.\n\nNota: Purificato, Ultimo impostore e Amanti non possono essere rubati.\nNota: se Bandito può usare i condotti è attivo, Agile non si potrà rubare.", - "DoppelgangerInfoLong": "(Neutrali):\nCome Doppelganger, usa il pulsante uccidi per rubare l'identità di un giocatore (il suo nome e la sua skin) e poi uccidi il tuo bersaglio.\n\nUccidi tutti per vincere.\n\nNota: Non puoi rubare l'identità del bersaglio quando il Camuffamento è attivo.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutrali):\nCome Sacco da Boxe, il tuo obiettivo è essere attaccato alcune volte per vincere.\n\nNon puoi essere indovinato, poiché ciò si aggiunge al conteggio degli attacchi.", - "DoomsayerInfoLong": "(Neutrali):\nIl Catastrofista può indovinare il ruolo di un certo giocatore durante l'incontro.\nSe il Doomsayer indovina un certo numero di ruoli (il numero dipende dalle impostazioni dell'host), vince.\nIl comando per indovinare è: /bt [Id giocatore] [role]\nPuoi vedere l'id del giocatore prima del nome del giocatore, oppure usare il comando /id per vedere l'id di tutti i giocatori.", - "ShroudInfoLong": "(Neutrale):\nCome la Sindone, non uccidi normalmente.\nInvece, avvolgi I giocatori con il tuo pulsante uccidi.\nI giocatori avvolti uccidono gli altri.\nSe il giocatore avvolto non effettua un'uccisione, si ucciderà dopo una riunione.\n\nLa Sindone vedrà i giocatori avvolti con questo segno「◈」sul loro nome.\nI giocatori avvolti che non hanno fatto un uccisione avrà questo segno「◈」anche nelle riunioni, dove moriranno se la Sindone è ancora viva alla fine della riunione.", - "WerewolfInfoLong": "(Neutrali):\nCome lupo mannaro, puoi uccidere proprio come qualsiasi assassino.\nTuttavia, quando uccidi, muoiono anche tutti i giocatori vicini.\nQualsiasi giocatore che muore per questo avrà la causa della loro morte come Sbranato.\n\nPer bilanciare questo, hai una ricarica uccisione più alta di chiunque altro.", - "ShamanInfoLong": "(Neutrali):\nCome Sciamano, puoi usare il pulsante uccidi per selezionare una bambola vudù una volta per round. Se uno ha usato il pulsante uccidi su di te, l'effetto verrà deviato verso la bambola vudù.\nSe sopravvivi fino alla fine, vinci con la squadra vincente.\nNota: se l'assassino non può uccidere il bersaglio prescelto, l'omicidio viene annullato, ma se l'assassino ricontrolla lo Sciamano, ucciderà lo Sciamano.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrali):\nCome Folletto, contrassegna fino a un numero x di bersagli per ogni round utilizzando il pulsante uccidi. Devi far espellere uno dei bersagli segnati quando inizia la riunione. Se non ci riesci, ti suiciderai, tranne nel caso in cui non hai segnato alcun bersaglio o tutti i bersagli sono morti. I bersagli selezionati si azzerano al termine della riunione. Se ci riesci, guadagnerai un punto. Puoi vedere tutti i tuoi bersagli con nomi colorati.\n\nVincerai con la squadra vincente quando avrai ottenuto un certo numero di punti stabilito dall'Host.", - "SchrodingersCatInfoLong": "(Neutrali):\nCome Gatto di Schrödinger, se qualcuno tenta di usare il pulsante uccidi su di te, bloccherai l'azione e ti unirai alla sua squadra. Questa capacità di blocco funziona solo una volta. Di base, non hai una condizione di vittoria, il che significa che vinci solo dopo aver cambiato squadra.\nIn aggiunta a questo, non verrai conteggiato come nulla nel gioco.\n\nNota: se la Macchina Assassina tenta di usare il suo pulsante uccidi su di te, l'interazione non verrà bloccata e morirai.", - "RomanticInfoLong": "(Neutrali):\nIl Romantico può scegliere il proprio partner amante usando il pulsante uccidi (questo può essere fatto in qualsiasi momento del gioco). Una volta scelto il partner, possono utilizzare il pulsante uccidi per fornire al proprio partner uno scudo temporaneo che lo protegge dagli attacchi. Se il partner muore, il ruolo del Romantico cambierà in base alle seguenti condizioni:\n1. Se il partner era un Impostore, il romantico diventa Profugo\n2. Se il loro partner era un Assassino Neutrale, allora diventa un Romantico Spietato.\n3. Se il loro partner era un Astronauta o un Neutrale che non uccide, il Romantico diventa il Romantico Vendicativo.\n\nIl Romantico vince con la squadra vincente se vince il suo partner.\nNota: se il tuo ruolo cambia, la tua condizione di vittoria verrà modificata di conseguenza", - "RuthlessRomanticInfoLong": "(Neutrali):\nCambi il tuo ruolo da Romantico se il tuo partner (Un assassino neutrale) viene ucciso. Come Romantico Spietato, vinci se uccidi tutti e sei l'ultimo rimasto. Se vinci, anche il tuo partner morto vince con te.", - "VengefulRomanticInfoLong": "(Neutrali):\nCambi il tuo ruolo da Romantico se il tuo partner (un astronauta o un neutrale non assassino) viene ucciso. In quanto Romantico Vendicativo, il tuo obiettivo è vendicare il tuo partner, il che significa che devi uccidere l'assassino del tuo partner. Se ci riesci, sia tu che il tuo partner vincerete con la squadra vincitrice alla fine. Se provi a uccidere qualcuno che non sia l'assassino del tuo partner, morirai per cilecca.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrali):\nCome Fattucchiere, puoi maledire i giocatori o ucciderli.\nLanciare un maleficio a un giocatore funziona allo stesso modo dell'incantesimo di una Strega.", - "WraithInfoLong": "(Neutrali):\nCome Spirito, puoi usare i condotti per svanire temporaneamente. Apparirai comunque visibile sullo schermo. Usa i condotti nuovamente per diventare visibile. Vinci se sei l'ultimo giocatore rimasto.", - "JinxInfoLong": "(Neutrale):\nCome lo Iettatore, ogni volta che vieni attaccato, gli porti sfortuna, con il risultato di morire sfortunati.\nQuesto ha degli usi limitati.\n\nUccidi chiunque per vincere.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrali):\nCome Shocker, puoi contrassegnare le stanze eseguendo degli incarichi in esse, e poi usare i condotti per Elettrificare chiunque si trovi in ​​quelle stanze per un periodo di tempo stabilito. Quando hai completato tutti i tuoi incarichi, ne ottieni di nuovi. Nota: eseguire degli incarichi durante quel periodo le contrassegnerà per il prossimo utilizzo dell'abilità.", - "LastImpostorInfoLong": "(Modificatori):\nQuesto effetto speciale è dato all'Ultimo Impostore sopravvissuto. Riduce significativamente la loro ricarica uccisione.", - "OverclockedInfoLong": "(Modificatori):\nCome Sovraccaricato, la sua ricarica uccisione sarà ridotta di una percentuale.\n\nQuesta funzione è assegnata solo ai ruoli con un pulsante uccidi.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a Voodoo Doll once per round. If the Kill button is used on you, the effect will be deflected onto the Voodoo Doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a Voodoo Doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the Voodoo Doll and the Voodoo Doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Modificatori):\nGli Amanti sono una combinazione di due giocatori. Gli Amanti vincono quando sono gli ultimi rimasti e la loro vittoria viene condivisa. Quando uno degli Amanti vince, anche l'altro vince insieme. Gli Amanti possono vedere il simbolo 「♥」 accanto al nome dell'altro. Se uno degli Amanti muore, l'altro morirà affranto (potrebbe non morire affranto a seconda delle impostazioni dell'Host). Se uno degli Amanti viene esiliato durante la riunione, l'altro morirà e diventerà un cadavere che non potrà essere segnalato.", - "MadmateInfoLong": "(Modificatori):\nSolo gli Astronauti possono diventare Follenauti. L'obiettivo del Follenauta è di aiutare gli Impostori a vincere la partità, e perderà se tutti gli Impostori sono stati uccisi o espulsi. I Follenauti possono sapere chi sono gli Impostori, e gli Impostori possono sapere chi sono i Follenauti (impostazioni dell'host).\n\nIl Pigrone e la Celebrità non possono diventare Follenauti. Lo Sceriffo, l'Informatore, l'Indovino Buono, il Sindaco e il Giudice possono diventare Follenauti (impostazioni dell'host). Le abilità cambiano quando i seguenti ruoli sono convertiti in Follenauti:\n\nGestore Temporale => Completare gli incarichi ridurrà il tempo della riunione.\nGuardia del Corpo => L'abilità non si attiverà se l'assassino è un Impostore.\nGranatiere => Le Granate Accecanti funzioneranno su Astronauti e Neutrali al posto degli Impostori.\nSceriffo => Possono uccidere chiunque, inclusi gli Impostori (Impostazioni Host)\nIndovino Buono => Possono indovinare gli Astronauti e i Neutrali\nPsichico => Tutti i nomi dei Neutrali Malvagi e degli Astronauti con la capacità di uccidere saranno mostrati in rosso.\nGiudice => Può giudicare tutti.\nPacifista => La loro abilità funziona solo sugli Astronauti.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Modificatori):\nDurante la riunione, il Guardante può vedere i voti di tutti.", "FlashInfoLong": "(Modificatori):\nLa velocità di movimento base del Veloce e più veloce degli altri. (la velocità dipende dalle impostazioni dell'Host)", - "TorchInfoLong": "(Modificatori):\nLa torcia ha il campo visivo massimo e non è influenzato dal sabotaggio delle Luci.", - "SeerInfoLong": "(Modificatori):\nOgniqualvolta un giocatore muore, il Veggente vedrà un flash uccisione (un flash rosso, possibilmente accompagnato da un allarme come quello dei sabotaggi).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Modificatori):\nQuando sussiste un pareggio nei voti, la priorità verrà data al bersaglio votato dal Tie-Break. Nota: Se Molteplici Tie-Break sceglieranno di votare diversi bersagli in pareggio simultaneamente, le abilità del Tie-Break non avranno effetto.", "ObliviousInfoLong": "(Modificatori):\nIl Detective e il Ripulitore non saranno Ignari. L'Ignaro non può segnalare cadaveri. Nota: l'Esca uccisa da un Ignaro segnalerà comunque automaticamente e l'Ignaro potrà ancora essere utilizzato come capro espiatorio per l'Anonimo.", "BewilderInfoLong": "(Modificatori):\nLo Sconcertante può avere un campo visivo più piccolo/più grande. Quando lo Sconcertante è morto, il campo visivo dell'assassino può diventare lo stesso dello Sconcertante, a seconda delle impostazioni.", "WorkhorseInfoLong": "(Modificatori):\nIl primo giocatore a completare tutti gli incarichi diventerà Stallone, e lo Stallone assegnerà al giocatore degli incarichi extra. L'Host imposta il numero d'incarichi aggiuntivi.", - "FoolInfoLong": "(Modificatori):\nIndagatore e il Meccanico non saranno Sciocchi. Lo Sciocco non può riparare nessun sabotaggio.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Modificatori):\nL'Host può decidere se l'Impostore può diventare un Vendicativo. Quando il Vendicativo viene ucciso (espulsione e le uccisioni irregolari non contano), il Vendicativo vendicherà un giocatore a caso.", "YoutuberInfoLong": "(Modificatori):\nSolo gli Astronauti diventeranno YouTuber. Quando lo YouTuber sarà il primo giocatore a morire nel gioco, vincerà da solo. Se lo YouTuber non soddisfa la sua condizione di vittoria, seguirà quella degli Astronauti per vincere. Nota: i metodi di uccisione indiretti come essere espulsi, essere indovinati dall'Indovino, ecc., non attiveranno l'abilità dello YouTuber.", "EgoistInfoLong": "(Modificatori):\nFollenauti e Neutrali non saranno Egoisti. Se vince la squadra dell'Egoista, vince l'Egoista al posto della sua squadra.", "StealerInfoLong": "(Modificatori):\nOgni volta che un Ladro uccide una persona, ottiene un voto aggiuntivo (l'Host imposta il numero di voti e il decimale viene arrotondato per difetto). Inoltre, i voti extra del Ladro vengono nascosti durante la riunione a seconda delle impostazioni.", - "ParanoiaInfoLong": "(Modificatori):\nNon assegnato ai Neutrali né ai Follenauti.\nCome Paranoia, sarai considerato come due giocatori nel gioco per determinare quando il gioco finirà a causa della maggioranza degli assassini. Inoltre, questo ti garantisce un voto extra, a seconda delle impostazioni.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Modificatori):\nSolo l'Impostore può diventare Mimic. Quando il Mimic è morto, gli altri impostori riceveranno un messaggio una volta convocata una riunione. Questo messaggio includerà informazioni sui ruoli uccisi dal Mimic.", - "GuesserInfoLong": "(Modificatori):\nCome Indovino, indovina i ruoli dei giocatori nelle riunioni per ucciderli.\nIndovinare il ruolo sbagliato invece ti uccide.\nIl comando per indovinare è: /bt [Id giocatore] [role]\nPuoi vedere l'id del giocatore prima del nome del giocatore oppure usare il comando /id per vedere l'id di tutti i giocatori.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Modificatori):\nSolo i ruolo con un pulsante uccidi possono avere questo modificatore. A differenza di tutti gli altri, hai la distanza uccisione più lunga possibile nel gioco.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Modificatori):\nQuando l'Esca muore, l'assassino che l'ha ucciso auto-segnalerà il suo cadavere. Tuttavia, questo non accade quando uno Spazzino, Pulitore, Invisibile, Spirito, Medusa o Macchina Assassina uccidono l'esca. La segnalazione potrebbe avere un ritardo in base alle impostazioni dell'host.", "TrapperInfoLong": "(Modificatore):\nQuando la Trappola per Orsi muore, immobilizzerà l'assassino per una quantità configurabile di tempo.", - "CharmedInfoLong": "(Modificatori Traditori):\nIl modificatore Affascinato si può ottenere venendo affascinati dal Cultista.\nUna volta che sei Affascinato, sei nella squadra del Cultista e non più nella tua squadra originale.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Modificatori):\nIl modificatore Purificato si può ottenere solo se il Purificatore cancella i tuoi modificatori. Secondo le impostazioni del Purificatore, non potrai ottenere altri modificatori in futuro.", - "InfectedInfoLong": "(Modificatori Traditori):\nIl modificatore dell'Infettato si può ottenere venendo infettati dall'Infettivo.\nUna volta infetto, lavorerai per l'Infettivo e non vincerai con la tua squadra originale.", - "OnboundInfoLong": "(Modificatori):\nCon il modificatore Svincolato, non sarai indovinato durante le riunioni.", - "ReboundInfoLong": "(Modificatori):\nCon il modificatore Rimbalzo, se un Indovino ti ha indovinato o un Giudice ti ha giudicato con successo, moriranno loro invece.\nSe un giocatore con Seconda Chance ti indovina, morirà all'istante.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Modificatori):\nCome Banale, potrai indovinare solo dopo aver completato tutti i tuoi incarichi.", "KnightedInfoLong": "(Modificatori):\nQuando un Monarca cavallerizza qualcuno, ottiene un voto extra.", - "UnreportableInfoLong": "(Modificatori):\nCon il modificatore Ignorato, il tuo cadavere non sarà segnalabile.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Modificatori Traditori):\nQuando il Virus ti infetta, diventi contagioso.\nI giocatori contagiati sono sulla squadra del Virus\n\nSe muori o no dopo una riunione dipende dalle impostazioni per il Virus.", - "LuckyInfoLong": "(Modificatori):\nCon il Modificatore Fortunato, c'è una probabilità di evadere l'uccisione; l'Host imposta la probabilità specifica. L'assassino vedrà l'animazione dello scudo quando l'evasione avrà effetto, ma tu non saprai nulla.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Modificatori):\nQuando un giocatore con Seconda Chance indovina un ruolo in modo errato, avrà una seconda possibilità d'indovinare, ma il prossimo tentativo errato comporterà il suicidio.", - "RascalInfoLong": "(Modificatori):\nCome Mascalzone, puoi morire per lo Sceriffo, e l'Informatore può trovarti se l'Informatore riesce a trovare i Follenauti.\n\nAssegnato solo agli Astronauti, non può essere assegnato dal Mercante.", - "SoullessInfoLong": "(Modificatori):\nQuando un Anima Maledetta ti ruba l'anima, ottieni questo modificatore.\n\nNon sei considerato vivo.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Modificatori):\nCon la Lapide, il tuo ruolo viene rilevato a tutti dopo la tua morte.", "LazyInfoLong": "(Modificatori):\nCome Pigro, ti sarà assegnato un singolo incarico breve e sei immune a Stregoni, Burattinai e Gangster.", "AutopsyInfoLong": "(Modificatori):\nCome l'Autopsia, puoi vedere come la gente è morta\n\nNon può essere assegnato al Dottore, Tracciatore, Scienziato o Sunnyboy.", - "RebirthInfoLong": "(Modificatori):\nCome Rinascita, se sei il giocatore che sta per essere espulso, scambierai la skin con un Astronauta casuale che ha votato per te.\nNota: il voto dell'host non conta mai\nRinascita ti verrà rimosso se hai esaurito tutte le tue rinascite.", - "LoyalInfoLong": "(Modificatori):\nIn quanto Leale, non puoi essere reclutato da ruoli come Sciacallo o Cultista.\n\nNon può essere assegnato ai neutrali.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Modificatori):\nCome Spirito maligno, il tuo compito è aiutare l'Invocatore di spiriti a raggiungere la vittoria. Puoi usare il pulsante Tormenta per Immobilizzare i giocatori e ridurne il campo visivo. In alternativa, puoi usare il pulsante Tormenta per fornire all'Invocatore di spiriti uno scudo contro un tentativo di uccisione temporaneamente.", - "RecruitInfoLong": "(Modificatori Traditori):\nCome recluta, sei nella squadra dello Sciacallo e aiuti lo Sciacallo e le sue Spalle.\nNon puoi vincere con la tua squadra originale.\nA seconda delle impostazioni, potresti trasformarti in Sciacallo se il vecchio Sciacallo è stato ucciso e non ci sono più Spalle in vita.", - "AdmiredInfoLong": "(Modificatori tradimento):\nIn quanto giocatore ammirato, vinci con gli astronauti e non con la tua squadra originale.\n\nPuoi vedere l'Ammiratore.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Modificatori):\nDurante Luci Spente, tu e i giocatori nelle vicinanze riceverete una visione potenziata.", "RadarInfoLong": "(Modificatori):\nCome Radar, hai delle frecce che puntano alla persona più vicina per tutto il tempo.", - "DiseasedInfoLong": "(Modificatori):\nQuando qualcuno tenta di utilizzare il pulsante uccidi su di te, la sua ricarica verrà aumentata di un periodo di tempo configurabile.", - "AntidoteInfoLong": "(Modificatori):\nQuando qualcuno tenta di utilizzare il pulsante uccidi su di te, la sua ricarica verrà diminuita di un periodo di tempo configurabile.", - "StubbornInfoLong": "(Modificatori):\nCon il modificatore del Testardo, il Cancellatore non può cancellarti il ruolo, il Purificatore non può purificarti, il Bandito non può derubarti e il Monarca non ti può cavallerizzare.\nIn più, non riceverai nuovi modificatori dal Mercante.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Modificatori):\nCome Rapido, non farai alcun movimento quando uccidi.\nNota: Il Rapido ignora l'Esca", - "UnluckyInfoLong": "(Modificatori):\nCome Sfortunato, quando completi incarichi, uccidi, usi i condotti o apri una porta, hai la possibilità di morire.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Modificatori):\nQuando inizi a camminare, ottieni un enorme aumento di velocità, che si deteriora rapidamente, fino a dover riposare immobile per un po' per ringiovanire la tua velocità.", - "VoidBallotInfoLong": "(Modificatori):\nIl possessore di questo modificatore avrà il valore del suo voto a zero.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Modificatori):\nCome Attento, riceverai una notifica nella riunione successiva se un ruolo rivelatore ha interagito con te.", - "FragileInfoLong": "(Modificatore):\nCome Fragile, morirai istantaneamente se qualcuno userà il pulsante uccidi su di te (anche se il ruolo non può uccidere direttamente).", - "GhoulInfoLong": "(Modificatori):\nCome Ghoul, al completamento degli incarichi può verificarsi uno dei due risultati.\n\nSe vivo: Suicidio\nSe morto: Uccidi il tuo assassino se è vivo.\n\nQuesto viene assegnato solo agli astronauti, e non agli astronauti che non hanno incarichi o che sono basati sugli incarichi.", - "BloodthirstInfoLong": "(Modificatori):\nCome Sanguinario, svolgere incarichi ti permette di diventare assetato di sangue e di uccidere i giocatori.\nQuando finisci un incarico, il giocatore successivo con cui entri in contatto muore.\n\nLa tua Sete di Sangue rimane anche dopo un incontro.\nDopo un'uccisione, la tua sete di sangue si annulla fino all'incarico successivo.\nLe sete di sangue non si accumulano.\n\nVengono assegnate solo agli astronauti con incarichi.", - "MareInfoLong": "(Modificatori):\nCome Giumento, hai una ricarica uccisione bassa e una velocità maggiore ma puoi uccidere solo quando le luci sono sabotate.\n\nIn più, il tuo nome apparirà in rosso durante le luci sabotate.\n\nAssegnato solamente agli impostori e non può essere indovinato.", - "BurstInfoLong": "(Modificatori):\nCome Esplosivo, il tuo assassino esplode se non si trova all'interno di un condotto dopo un determinato periodo di tempo.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Modificatori):\nCome Indagatore, ottieni informazioni dai cadaveri.\n\nFacoltativamente, potresti anche ottenere il ruolo dell'assassino.\n\nNon assegnato al Detective o all'Imbalsamatore.", - "ClumsyInfoLong": "(Modificatori):\nCome Goffo, hai la possibilità di perdere l'uccisione.\n\nQuando sbagli, la ricarica viene ripristinata, e il bersaglio rimane intatto.\n\nAssegnato solo agli assassini.", - "CircumventInfoLong": "(Modificatori):\nCome Claustrofobico, non puoi usare i condotti.\n\nPuò essere assegnato solo agli Impostori.", - "NimbleInfoLong": "(Modificatore):\nCome Agile, guadagni l'accesso all'utilizzo dei condotti.\n\nPuò essere assegnato solo a certi astronauti.", - "InfluencedInfoLong": "(Modificatori):\nIn quanto Influenzato, il tuo voto verrà forzato al giocatore con il maggior numero di voti.\nIl voto dell'Influenzato non verrà conteggiato durante la scelta del giocatore esiliato'\nTieni presente che la tua abilità di voto funziona ancora sul giocatore che hai votato per primo\nSe tutti i giocatori vivi sono Influenzato, il risultato del voto non cambierà\nIl collezionista non può essere influenzato.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Modificatori):\nCome Silenzioso, l'icona del tuo voto non apparirà nella schermata dei risultati.\nQuindi nessuno sa per chi hai votato.", "SusceptibleInfoLong": "(Modificatori):\nCome Suscettibile, la causa della tua morte sarà casuale.", "TrickyInfoLong": "(Modificatori):\nCome Scaltro, le tue uccisioni avranno una causa di morte casuale.", "TiredInfoLong": "(Modificatori):\nOgni volta che lo Stanco uccide (o usa l'abilità di uccidere) qualcuno, in alternativa ogni volta che finisce un incarico, otterrà temporaneamente un campo visivo inferiore e una velocità inferiore.", "StatueInfoLong": "(Modificatori):\nOgni volta che molte persone si trovano vicino alla Statua, la Statua viene completamente congelata o rallentata a seconda delle impostazioni.", "EvaderInfoLong": "(Modificatori):\nQuando l'Evasore viene eliminato per votazione, c'è la possibilità che non venga espulso. (Probabilità stabilita dall'Host.)", - "CyberInfoLong": "(Modificatori):\nCome Cyber, non puoi morire mentre sei in gruppo.\nA seconda delle impostazioni, Impostori, Neutrali e o Astronauti sapranno se muori.", - "HurriedInfoLong": "(Modificatori):\nCome Frettoloso, devi finire tutti i tuoi incarichi per vincere con la tua squadra! Se fallisci nel completare i tuoi incarichi, perdi. Il Frettoloso si concentra sul suo obiettivo, quindi non potrà diventare Follenauta, essere affascinato, ecc.", - "OiiaiInfoLong": "(Modificatori):\nCome Oiiai, quando morirai, farai dimenticare al tuo assassino il suo ruolo.\nInoltre, potresti trasmettere Oiiai all'assassino, a seconda delle impostazioni.", - "RainbowInfoLong": "(Modificatori):\nCome l'arcobaleno, cambi i tuoi colori come un pazzo.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(Nessuno):\nIl Gm è un ruolo osservatore.\nLa sua presenza non influisce sul gioco, e tutti i giocatori sanno chi è il Gm. Il ruolo del Gm sarà assegnato all'Host, che diventerà automaticamente un fantasma all'inizio del gioco.", - "SunnyboyInfoLong": "(Neutrali):\nCome Sunnyboy, vinci se sei morto alla fine della partita. La partita non terminerà quando sarai vivo perché gli assassini avranno la maggioranza.\nInoltre, hai accesso ai segni vitali portatili.", - "BardInfoLong": "(Impostori):\nQuando il Bardo è vivo, la conferma espulsione mostrerà una frase composta dal Bardo. Ogniqualvolta il Bardo completa una creazione, la ricarica uccisione del bardo sarà permanentemente dimezzata.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Astronauta [Fantasma]):\nCome Guardiano, avvisa qualcuno del pericolo nelle vicinanze, dandogli inoltre un temporaneo aumento di velocità.", "GhastlyInfoLong": "(Astronauti [Fantasma]):\nCome Orrido, possiedi una persona ignara, dopodiché scegli un bersaglio per lei: ora potrà uccidere (o usare l'abilità di uccidere) solo sul bersaglio finché non possiederai qualcun altro o finché non scadrà il tempo di possesso.", - "MinionInfoLong": "(Impostore [Fantasma]):\nCome Servitore, puoi accecare temporaneamente i non impostori.", - "DollMasterInfoLong": "(Impostori):\nCome Maestro delle Bambole, puoi prendere temporaneamente il controllo di qualsiasi giocatore utilizzando il pulsante Muta e fargli compiere le tue gesta!", - "DoubleAgentInfoLong": "(Impostore):\nCome Doppio Agente, non puoi accedere al pulsante uccidi. Tuttavia, puoi votare per qualcuno in una riunione per passargli una bomba, che può essere fatto solo da un giocatore alla volta. Una volta terminata la riunione, la bomba si attiverà ed esploderà in un lasso di tempo stabilito.\nNota: quando passi la bomba a qualcuno in una riunione, puoi votare in seguito.\n\nInoltre, a seconda delle impostazioni, Il Doppio Agente può disinnescare le bombe del Bastione e dell'Agitatore usando i condotti.\n\nIl Doppio Agente può cambiare ruolo quando è l'Ultimo impostore, a seconda delle impostazioni il ruolo può essere un Impostore ammirato, Imbroglione, Traditore o rimanere Doppio Agente.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Modificatori):\nLa velocità di movimento predefinita del Bradipo è più lenta rispetto alle altre.\n(La velocità dipende dalle impostazioni dell'host)", - "ProhibitedInfoLong": "(Modificatori):\nCome Proibito, hai dei condotti specifici che non puoi usare.\nQuanti condotti sono disabilitati dipende dalle impostazioni dell'Host.", - "EavesdropperInfoLong": "(Modificatori):\nCome Origliatore, hai la possibilità di leggere messaggi basati su informazioni relative ad altri ruoli/modificatori, come Imbalsamatore o Indagatore.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalisse):\nI membri dell'Apocalisse sono in una squadra separata che lavora insieme e vince insieme. Se ci sono più ruoli dell'Apocalisse nel gioco, possono vedere i ruoli degli altri.\nA seconda delle impostazioni dell'host, i ruoli dell'Apocalisse possono indovinare o essere indovinati.", "RevenantInfoLong": "(Neutrale):\nCome Revenant, il tuo obiettivo è di essere ucciso. Se sei ucciso, prenderai il ruolo del tuo assassino e ucciderai il tuo assassino. Non puoi vincere prima di essere ucciso.\nNota che Revenant funziona solo quando viene ucciso direttamente.", "ShowTextOverlay": "Sovrapposizione Testo", @@ -1040,17 +1075,17 @@ "AbilityInUse": "Abilità in uso", "AbilityExpired": "Abilità scaduta, {0} usi rimanenti", "RevenantTargeted": "Il tuo ruolo è cambiato in {0}", - "RevenantCanCopyAddons": "Puoi Rubare i Modificatori", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Ha frecce che puntano verso i cadaveri", "ArrowDelayMin": "Ritardo Minimo di visualizzazione della Freccia", "ArrowDelayMax": "Ritardo Massimo di visualizzazione della Freccia", "SMUsesUsedWhenFixingReactorOrO2": "Usi necessari a riparare Reattore/O2", "SMUsesUsedWhenFixingLightsOrComms": "Usi necessari a riparare Luci/Comunicazioni", - "GrenadierSkillMaxOfUseage": "(Iniziale) Numero Massimo di Granate", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Conosce i ruoli specifici al Completamento degli Incarichi", - "TimeMasterMaxUses": "(Iniziale) Numero Massimo di utilizzi dell'abilità", - "SwooperVentNormallyOnCooldown": "L'Invisibile può usare i condotti normalmente se l'invisibilità è in ricarica", - "WraithVentNormallyOnCooldown": "Lo Spirito usa i condotti normalmente quando l'invisibilità è in ricarica", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Disabilita le Riunioni", "DisableCloseDoor": "Disabilita il Sabotaggio delle Porte", "DisableSabotage": "Disabilita i Sabotaggi", @@ -1059,13 +1094,13 @@ "DebugMode": "Modalità di Debug", "SyncButtonMode": "Limite Utilizzi Riunioni", "RandomMapsMode": "Modalità Mappe Casuali", - "SyncedButtonCount": "Numero Massimo di Riunioni Consentite per Partita", - "HHSuccessKCDDecrease": "Ricarica uccisione ridotta uccidendo il bersaglio", - "HHFailureKCDIncrease": "Ricarica uccisione aumentata uccidendo altri", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Numero di Bersagli", "Targets": "Bersagli: ", - "HHMaxKCD": "Ricarica uccisione massimo", - "HHMinKCD": "Ricarica uccisione minimo", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Riunioni Quando Nessuno è Morto", "AllAliveMeetingTime": "Tempo della Riunione quando Nessuno è Morto", "AdditionalEmergencyCooldown": "Ricarica Emergenze Addizionali", @@ -1174,17 +1209,17 @@ "OverclockedReduction": "Riduzione Tempo di Ricarica Uccisione", "GhostCanSeeOtherRoles": "I Fantasmi possono vedere gli altri ruoli", "PreventSeeRolesImmediatelyAfterDeath": "Impedisci di vedere i ruoli degli altri subito dopo la morte", - "GhostCanSeeOtherVotes": "I Fantasmi possono vedere i Colori dei Voti", - "GhostCanSeeDeathReason": "I Fantasmi Possono Vedere le Cause di Morte", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "I Fantasmi sono Esenti dagli Incarichi", - "ConvertedCanBeGhostRole": "I giocatori convertiti possono essere qualsiasi ruolo fantasma", - "NeutralCanBeGhostRole": "I giocatori neutrali possono essere qualsiasi ruolo fantasma (cambieranno squadra rispettivamente)", - "MaxImpGhostRole": "Massimo Ruoli Impostore Fantasma", - "MaxCrewGhostRole": "Massimo Ruoli Astronauta Fantasma", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Ricarica dell'abilità predefinita", "DisableTaskWin": "Disabilita Vittoria per Incarichi", - "DisableTaskWinIfAllCrewsAreDead": "Disattiva Vittoria per Incarichi se tutti gli Astronauti Sono Morti", - "DisableTaskWinIfAllCrewsAreConverted": "Disattiva Vittoria per Incarichi se tutti gli Astronauti Sono Convertiti", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Nascondi Impostazioni di Gioco", "DIYGameSettings": "Abilita solo messaggi /n personalizzati", "Settings:": "Impostazioni:", @@ -1200,7 +1235,7 @@ "RoleOptions": "Opzioni del Ruolo", "DarkTheme": "Attiva Tema Scuro", "DisableLobbyMusic": "Disabilita Musica della Lobby", - "AutoStart": "Auto Inizia", + "AutoStart": "Auto Start", "EnableCustomButton": "Abilità Immagini Pulsanti Personalizzati", "EnableCustomSoundEffect": "Abilita Effetti Sonori Personalizzati", "EnableCustomDecorations": "Abilita decorazioni mappa personalizzate", @@ -1237,8 +1272,8 @@ "OptKickXboxPlayer": "Espelli giocatori Xbox", "OptKickPlayStationPlayer": "Espelli giocatori PlayStation", "OptKickNintendoPlayer": "Espelli giocatori Nintendo Switch", - "ShareLobby": "Consenti a TOHE-Chan di condividere Codice Lobby su Discord", - "ShareLobbyMinPlayer": "Condividi Codice Lobby quando il Numero di Giocatori Raggiunge", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Disabilita Ruoli Base", "VoteMode": "Modalità Voto", "WhenSkipVote": "Se il Giocatore Salta il Voto", @@ -1276,6 +1311,7 @@ "IgnoreConditions": "Ignora Condizioni", "IgnoreImpostors": "Ignora Impostori", "IgnoreNeutrals": "Ignora Neutrali", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignora Astronauti", "IgnoreAfterAnyoneDied": "Ignora Dopo la Prima Morte", "LightsOutSpecialSettings": "Impostazioni Speciali Ripara Luci", @@ -1289,7 +1325,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Posizioni di generazioni addizionali (Airship)", "RandomSpawn_SpawnRandomVents": "Generazioni Casuali sui Condotti", "CommsCamouflage": "Camuffamento durante Sabotaggio Comunicazioni", - "DisableOnSomeMaps": "Disabilita Camuffamento comunicazioni su alcune mappe", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Disabilita su The Skeld", "DisableOnMira": "Disabilita su MIRA HQ", "DisableOnPolus": "Disabilita su Polus", @@ -1328,8 +1364,8 @@ "EnableBirthdayDecorationSkeld": "Decorazione di Compleanno Su The Skeld", "RandomBirthdayAndHalloweenDecorationSkeld": "Imposta Decorazione Casuale Quando Compleanno E Halloween È Attivo Su The Skeld", "ApplyDenyNameList": "Applica Lista Nomi Negati", - "KickPlayerFriendCodeInvalid": "Espelli giocatori con un codice amico invalido", - "TempBanPlayerFriendCodeInvalid": "Banna Temporaneamente giocatori con un codice amico invalido", + "KickPlayerFriendCodeInvalid": "Kick players with an invalid Friend Code", + "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid Friend Code", "ApplyBanList": "Applica Lista Ban", "RemovePetsAtDeadPlayers": "Rimuovi animali ai giocatori morti", "KillFlashDuration": "Durata Flash Uccisione", @@ -1340,6 +1376,7 @@ "ShowImpRemainOnEject": "Mostra Impostori rimasti alle espulsioni", "ShowNKRemainOnEject": "Mostra Assassini Neutrali rimasti alle espulsioni", "ShowNARemainOnEject": "Mostra Neutrali dell'Apocalisse rimasti nelle espulsioni", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Conferma Egoista all'espulsione", "ConfirmLoversOnEject": "Conferma Amanti all'espulsione", "ConfirmSidekickOnEject": "Conferma Spalle all'espulsione", @@ -1367,7 +1404,7 @@ "ShieldPersonDiedFirst": "Fornire uno scudo a colui che è morto per primo nell'ultima partita", "ShowShieldedPlayerToAll": "Rivela a tutti il ​​giocatore protetto", "RemoveShieldOnFirstDead": "Rimuovi lo scudo alla prima morte", - "ShieldedCanUseKillButton": "Il giocatore protetto può usare il pulsante abilità / uccidi", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Il giocatore è protetto dal gioco!", "LegacyNemesis": "Utilizza la versione precedente", "LegacyParasite": "Utilizza la versione precedente", @@ -1390,7 +1427,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bomba del Bastione disinnescata con successo", "DoubleAgent_BombExplodesIn": "La Bomba Esplode in: {0}s", "DoubleAgent_BombExploded": "La Bomba è esplosa!", - "DoubleAgentChangeRoleTo": "Cambia il ruolo se ultimo Impostore", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "Sei diventato un: ", "MastermindCD": "Ricarica Manipolazione", "MastermindTimeLimit": "Tempo limite per uccidere qualcuno", @@ -1408,15 +1445,13 @@ "Glitch_KCD": "Ricarica Uccisione: {0}s", "Glitch_MimicCD": "Ricarica Imitazione: {0}s", "HackedByGlitch": "Sei stato hackerato dal Glitch, non puoi {0}.", - "GlitchKill": "Uccidi", - "GlitchReport": "segnala", - "GlitchVent": "Condotti", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Mostra FPS", "FPSGame": "FPS: ", "ControlCooldown": "Ricarica Controllo", - "PoisonCooldown": "Ricarica Veleno", - "PoisonerKillDelay": "Ritardo Uccisione Veleno", - "WardenNotifyLimit": "Numero Massimo di Allerte", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Ricarica Bomba", "Warlock_CanKillSelf": "Possono uccidersi", "CrewpostorKnowsAllies": "Conosce gli Impostori", @@ -1446,9 +1481,10 @@ "EGCanGuessTaskDoneSnitch": "Può Indovinare l'Informatore con Tutti gli Incarichi Completati", "GGCanGuessAdt": "Può indovinare i Modificatori", "GuesserCanGuessTimes": "Massimo numero d'intuizioni", - "GuesserTryHideMsg": "Prova a nascondere i comandi dell'Indovino", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "L' Impostore può indovinare il ruolo degli Impostori", "GCanGuessCrew": "L' Astronauta può indovinare il ruolo degli Astronauti", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Può indovinare i Modificatori", "GCanGuessTaskDoneSnitch": "Può Indovinare l'Informatore con Tutti gli Incarichi Completati", "BountyTargetChangeTime": "Tempo Prima Che Il Bersaglio Cambi", @@ -1456,7 +1492,7 @@ "BountyFailureKillCooldown": "Ricarica Uccisione Dopo Aver Ucciso Gli Altri", "BountyShowTargetArrow": "Mostra Freccia Che Punta Verso il Bersaglio", "DefaultShapeshiftCooldown": "Ricarica Mutazione Base", - "DeadImpCantSabotage": "Gli Impostori non possono sabotare dopo che sono morti", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Ritardo Uccisione Morso", "VampireTargetDead": "L'obiettivo è morto", "VampireActionMode": "Modalità Azione", @@ -1465,14 +1501,14 @@ "Maverick_MinKillsToWin": "Numero minimo di uccisioni per vincere", "Cooldown": "Tempo Ricarica", "AbilityCooldown": "Ricarica Abilità", - "SkillLimitTimes": "Numero massimo di utilizzi dell'abilità", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Può uccidere", "KillCooldown": "Ricarica Uccisione", "CanVent": "Può usare i condotti", - "CantMoveOnVents": "Non può muoversi nei condotti (instabile nella mappa Dleks)", + "CantMoveOnVents": "Can't Move on Vents (Unstable in Dleks map)", "ImpostorVision": "Ha il campo visivo Impostore", "CanUseSabotage": "Può Sabotare", - "CanHaveAccessToVitals": "Può avere accesso ai segni vitali", + "CanHaveAccessToVitals": "Can Have Access to Vitals", "CanKillImpostors": "Può Uccidere gli Impostori", "CanGuess": "Può Indovinare nella Modalità Indovino o come Indovino", "HideVote": "Nascondi Voto", @@ -1483,16 +1519,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Ricarica Mutazione", "ShapeshifterBase_ShapeshiftDuration": "Durata Mutazione", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Lascia Prove di Mutazione", - "PhantomBase_InvisCooldown": "Ricarica Scomparsa", - "PhantomBase_InvisDuration": "Durata Scomparsa", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Ricarica Protezione", "GuardianAngelBase_ProtectionDuration": "Durata Protezione", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protezione Visibile Agli Impostori", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Ricarica Display Segni Vitali", "ScientistBase_BatteryDuration": "Durata Batterie", "EngineerBase_VentCooldown": "Ricarica Uso Condotti", - "EngineerBase_InVentMaxTime": "Tempo Massimo Nei Condotti", - "NoisemakerBase_ImpostorAlert": "Gli Impostori Vengono Avvisati", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Durata Allarme", "TrackerBase_TrackingCooldown": "Ricarica Tracciamento", "TrackerBase_TrackingDuration": "Durata Tracciamento", @@ -1514,6 +1550,7 @@ "SheriffCanKillSeparately": "Impostazioni Individuali", "In%team%": "(Squadra %team%)", "SheriffMisfireKillsTarget": "Cilecca Uccide il Bersaglio", + "SheriffMisfireOnAdmired": "Sheriff Misfires On Admired Players", "BlackHolePlaceCooldown": "Ricarica Piazzamento Buco Nero", "BlackHoleDespawnMode": "Modalità Scomparsa Buco Nero", "BlackHoleDespawnTime": "Tempo dopo la scomparsa del buco nero", @@ -1526,27 +1563,30 @@ "After1PlayerEaten": "Dopo che 1 giocatore è stato mangiato", "AfterMeeting": "Dopo la riunione", "None": "Nessuno", - "SheriffShotLimit": "Massimo Numero di Uccisioni", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Può Uccidere Quando Nessuno è Morto", - "SheriffCanKillCharmed": "Può uccidere i giocatori Affascinati", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Può Uccidere gli Egoisti", "SheriffCanKillSidekick": "Può Uccidere le Spalle", "SheriffCanKillLovers": "Può Uccidere gli Amanti", "SheriffCanKillMadmate": "Può Uccidere i Follenauti", "SheriffCanKillInfected": "Può Uccidere i giocatori Infettati", "SheriffCanKillContagious": "Può Uccidere i giocatori Contagiosi", - "SheriffSetMadCanKill": "Configurazione Sceriffo Non-Astronauta", - "SheriffMadCanKillImp": "Può uccidere gli Impostori", - "SheriffMadCanKillNeutral": "Può uccidere i Neutrali", - "SheriffMadCanKillCrew": "Può Uccidere gli Astronauti", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Quantità di Rinascite", "RebirthCountVotes": "Rinascita solo in giocatori che lo hanno votato", "RebirthFailed": "Ahh, che sfortuna, non hai trovato nessuna anima vitale con cui scambiare i corpi", "FireworkerCooldown": "Ricarica Piazzamento", - "ReverieIncreaseKillCooldown": "Incrementa Ricarica Uccisione", - "ReverieMaxKillCooldown": "Ricarica uccisione Massimo", - "ReverieMisfireSuicide": "Cilecca raggiungendo la ricarica uccisione massima", - "ReverieResetCooldownMeeting": "Ripristina ricarica uccisione dopo le riunioni", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Il Capriccioso convertito può uccidere chiunque senza ripercussioni", "VigilanteNotify": "Sei diventato la cosa che hai giurato di distruggere", "DictatorChangeCommandToExpel": "Dittatore usa il comando per espellere invece di votare", @@ -1556,17 +1596,18 @@ "SnitchCanGetArrowColor": "Vede Frecce Colorate basate sui Colori della Squadra", "SnitchCanFindNeutralKiller": "Può trovare Assassini Neutrali", "SnitchCanFindNeutralApoc": "Può trovare Neutrali dell'Apocalisse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Può Trovare i Follenauti", "SnitchRemainingTaskFound": "Incarichi Rimanenti per essere scoperto", "MayorAdditionalVote": "Numero Voti Addizionali", "MayorHasPortableButton": "Il Sindaco ha un Pulsante d'Emergenza Portatile", - "MayorNumOfUseButton": "Massimo Numero di Pulsanti d'Emergenza Portatili", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Riunioni necessarie per vincere", "Jester_RevealUponEject": "Rivela all'espulsione", "CannotVoteWhenDead": "Non è possibile esprimere un voto da morti", "EnableVote": "Abilitare il comando /vote", "ShouldVoteSpam": "Prova a nascondere il comando /vote", - "VoteDisabled": "Il comando /vote è stato disattivato dall'host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Può avere come Bersaglio gli Impostori", "ExecutionerCanTargetNeutralKiller": "Può avere come Bersaglio gli Assassini Neutrali", "ExecutionerCanTargetNeutralApocalypse": "Può Bersagliare i Neutrali Dell'Apocalisse", @@ -1574,11 +1615,13 @@ "ExecutionerCanTargetNeutralBenign": "Può Bersagliare i Neutrali Benigni", "ExecutionerCanTargetNeutralEvil": "Può Bersagliare i Neutrali Maligni", "ExecutionerCanTargetNeutralChaos": "Può Bersagliare i Neutrali Caotici", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Rivela il bersaglio all'espulsione", - "SidekickSheriffCanGoBerserk": "Lo Sceriffo Reclutato Può Impazzire", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Può avere come Bersaglio gli Impostori", "LawyerCanTargetNeutralKiller": "Può avere come Bersaglio gli Assassini Neutrali", "LawyerCanTargetNeutralApocalypse": "Può Bersagliare i Neutrali Dell'Apocalisse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Può avere come Bersaglio gli Astronauti", "LawyerCanTargetJester": "Può avere come Bersaglio il Giullare", "LawyerChangeRolesAfterTargetKilled": "Quando il Bersaglio Muore, l' Avvocato diventa", @@ -1594,8 +1637,8 @@ "SniperPrecisionShooting": "Colpo Preciso", "SniperAimAssist": "Assistenza Mira", "SniperAimAssistOneshot": "Assistenza Colpo Singolo", - "PyroDouseCooldown": "Ricarica Innaffia", - "PyroBurnCooldown": "Ricarica uccisione dopo aver ucciso un giocatore innaffiato", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Sovrascrivi condotti bloccati dopo la riunione", "Prohibited_CountBlockedVentsInSkeld": "Conta condotti bloccati in The Skeld", "Prohibited_CountBlockedVentsInMira": "Conta condotti bloccati in MIRA HQ", @@ -1606,7 +1649,7 @@ "UndertakerFreezeDuration": "Durata Immobilizzazione", "NameDisplayAddons": "Mostra i Modificatori vicino al nome del ruolo", "YourAddon": "I Tuoi Modificatori:", - "NoLimitAddonsNumMax": "Numero massimo di Modificatori per Giocatore", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Chance Comparsa degli Amanti", "AdditionRolesSpawnRate": "Chance di Comparsa", "TorchVision": "Campo visivo Torcia", @@ -1641,38 +1684,40 @@ "EvilHackerLastAdminInfoTitle": "Informazioni in amministrazione dell'ultimo minuto", "EvilHackerDeadbody": "MORTO", "Ventguard": "Paracondotti", - "VentguardInfo": "Blocca i condotti entrandoci", - "VentguardInfoLong": "(Astronauti):\nCome Paracondotti, puoi entrare nei condotti per bloccarli. Nessuno può entrare nei condotti bloccati, tranne gli Astronauti, se l'impostazione è attiva. I condotti bloccati possono essere ripristinati a ogni riunione.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Blocca", - "Ventguard_MaxGuards": "Numero massimo di condotti bloccati", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Ricarica blocco condotti", - "Ventguard_BlockDoesNotAffectCrew": "Gli Astronauti possono usare i condotti bloccati", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Ripristina i condotti bloccati dopo ogni riunioni", - "VentIsBlocked": "Questo condotto è ora bloccato!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traditore Conosce i Follenauti", "Psychic_NBareRed": "I Neutrali Benigni possono essere rossi", "Psychic_NEareRed": "I Neutrali Maligni possono essere rossi", "Psychic_NCareRed": "I Neutrali Caotici possono essere rossi", "Psychic_NAareRed": "Neutrali dell'Apocalisse possono essere rossi", "Psychic_NKareRed": "I Neutrali Assassini possono essere rossi", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Gli Astronauti Assassini possono essere rossi", - "PsychicCanSeeNum": "Numero massimo di nomi rossi", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Nuovi Nomi rossi a ogni riunione", "DetectiveCanknowKiller": "Può scoprire il ruolo dell'assassino", "EveryOneKnowSuperStar": "Tutti sanno chi è la Super Star", "HackLimit": "Numero Utilizzi Abilità", "ZombieSpeedReduce": "Dopo un certo periodo di tempo, riduci la velocità dello Zombie di", - "NemesisCanKillNum": "Numero Massimo di Vendette", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Gli Impostori sanno quando la Celebrità muore", "NeutralKnowCelebrityDead": "I Neutrali sanno quando la Celebrità muore", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Numero di Condotti per vincere", "CanCheckCamera": "Può rintracciare uso telecamera", - "DefaultKillCooldown": "Ricarica Uccisione Iniziale", - "ReduceKillCooldown": "Riduce ricarica uccisione di", - "MinKillCooldown": "Ricarica uccisione minima", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Raggio Bomba (5x è circa metà Mensa)", "NotifyGodAlive": "Informa giocatori alle riunioni che il Dio è ancora vivo", - "TransporterTeleportMax": "Numero Massimo di teletrasporti", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Uccidi", "TriggerVent": "Condotti", "TriggerDouble": "Doppio Click", @@ -1686,6 +1731,7 @@ "InnocentCanWinByImp": "Se il suo bersaglio era un Impostore allora vince con loro", "ImpCanBeParanoia": "Gli Impostori possono essere Paranoia", "CrewCanBeParanoia": "Gli Astronauti possono essere Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Voti Duplici", "VeteranSkillCooldown": "Ricarica Allerta", "VeteranSkillDuration": "Durata Allerta", @@ -1693,9 +1739,9 @@ "ImpCanBeEgoist": "Un Impostore può diventare Egoista", "CrewCanBeEgoist": "Gli Astronauti possono diventare Egoisti", "ImpEgoistVisibalToAllies": "Gli Impostori Possono Vedere Altri Impostori Egoisti", - "EgoistCountAsConverted": "Egoista conta come neutrale convertito", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "Sembra troppo ovvio, non è vero?", - "RainbowColorChangeCoolDown": "Ricarica per cambiare i colori", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Il colore Dell'Arcobaleno cambia durante il Camuffamento", "BaitDelayMin": "Ritardo Minimo Segnalazione", "BaitDelayMax": "Ritardo Massimo Segnalazione", @@ -1703,17 +1749,18 @@ "BecomeBaitDelayNotify": "Avvisa l'assassino dell'auto-segnalazione in arrivo", "BaitNotification": "Rivela l'Esca alla prima riunione", "BaitAdviceAlive": "{0} è l'Esca. Chiunque uccida l'Esca innescherà un'auto-segnalazione.", - "BaitCanBeReportedUnderAllConditions": "L'Esca può essere segnalata anche se la riunione è disabilitata durante le comunicazioni sabotate", - "DeceiverAbilityLost": "L'Ingannatore perde l'abilità se inganna un giocatore senza il tasto uccidi", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Tempo Prima del Suicidio", "GrenadierSkillCooldown": "Ricarica Granata", "GrenadierSkillDuration": "Durata Granata", "GrenadierCauseVision": "Campo visivo Ridotto", "GrenadierCanAffectNeutral": "Può Influenzare i Neutrali", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Aumento Numero Voti per Uccisione", - "GangsterRecruitCooldown": "Ricarica Reclutamento", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Limite Reclute", - "KamikazeMaxMarked": "Massimo di Bersagli", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Durata del Marchio", "RevolutionistCooldown": "Ricarica del Marchio", "RevolutionistDrawCount": "Quantità di Giocatori necessari da Taggare", @@ -1733,7 +1780,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Immediatamente", "MedicShieldDeactivationIsVisible_AfterMeeting": "Dopo Riunione", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "Nel tentativo di uccisione, ripristina la ricarica dell'assassino a", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Indovinare ignora lo scudo del Medico", "MadmateSpawnMode": "Modalità Generazione Follenauta", "MadmateSpawnMode.Assign": "Assegna", @@ -1743,40 +1790,41 @@ "MadmateCountMode.None": "Niente", "MadmateCountMode.Imp": "Impostori", "MadmateCountMode.Original": "Squadra Originale", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Il cadavere rianimato non può essere segnalato", - "Altruist_ImpostorsCanGetsAlert": "Gli Impostori possono essere avvisati", - "Altruist_ImpostorsCanGetsArrow": "Gli Impostori possono avere delle frecce", - "Altruist_NeutralKillersCanGetsAlert": "I Neutrali Assassini possono essere avvisati", - "Altruist_NeutralKillersCanGetsArrow": "I Neutrali Assassini possono avere delle frecce", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "Modalità: {0}", "AltruistReviveMode": "Rianima", "AltruistReportMode": "Segnala", "Altruist_YouTriedReportRevivedDeadBody": "Hai provato a segnalare un cadavere rianimato", - "Altruist_DeadPlayerHasBeenRevived": "Un giocatore morto è stato rianimato!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Cambia Modalità", "SnatchesWin": "Ruba la Vittoria", "DemonKillCooldown": "Ricarica Attacco", - "DemonHealthMax": "Vita Massima Giocatore", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Danno ", - "DemonSelfHealthMax": "Vita Massima Demone", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Danno Ricevuto Demone", "LightningConvertTime": "Durata della trasformazione nel Fantasma Quantico", "LightningKillCooldown": "Ricarica Fulmine", "LightningKillerConvertGhost": "L'assassino può trasformarsi nel Fantasma Quantico", "CanCountNeutralKiller": "Quando gli Astronauti vincono per aver ucciso un giocatore Neutrale, possono rubare la vittoria", - "GreedyOddKillCooldown": "Ricarica Uccisioni Pari", - "GreedyEvenKillCooldown": "Ricarica Uccisioni Dispari", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Non può vincere dopo la propria morte", "WorkaholicVisibleToEveryone": "Tutti sanno chi è lo Stacanovista", "WorkaholicGiveAdviceAlive": "Avvisa alla prima riunione se vivo, può vincere dopo la morte, incarichi da fantasma ON", "DoctorVisibleToEveryone": "Tutti sanno chi è il Dottore", "CursedWolfGuardSpellTimes": "Quantità di Scudi Maledetti", "KillAttackerWhenAbilityRemaining": "Uccidi l'attaccante quando l'abilità è residua", - "JinxSpellTimes": "Quantità di incantesimi dello Iettatore", "CollectorCollectAmount": "Numero Richiesto di voti", "GlitchCanVote": "Può votare", "QuickShooterShapeshiftCooldown": "Ricarica Mutazione", - "MeetingReserved": "Proiettili Massimi Riservati per una riunione", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Può conoscere il ruolo specifico quando gli incarichi non sono completati", "RandomActiveRoles": "Mostra ruoli attivi casuali nei suggerimenti del Chiromante", "CamouflageCooldown": "Ricarica Camuffamento", @@ -1790,29 +1838,31 @@ "JudgeCanTrialNeutralE": "Può processare i Neutrali Maligni", "JudgeCanTrialNeutralC": "Può processare i Neutrali Caotici", "JudgeCanTrialNeutralA": "Può processare i Neutrali dell'Apocalisse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Può processare le Spalle", "JudgeCanTrialInfected": "Può processare gli Infetti", "JudgeCanTrialContagious": "Può processare i Contagiosi", "JudgeTryHideMsg": "Nascondi il comando del Giudice", - "JudgeTrialLimitPerMeeting": "Massimo di Processi per Riunione", - "JudgeTrialLimitPerGame": "Massimo Processi per Partita", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Può Processare i Follenauti", "JudgeCanTrialCharmed": "Può Processare i giocatori Affascinati", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Spiacenti, non puoi processare giocatori dopo la morte.", "JudgeTrialMaxMeetingMsg": "\nNessun Processo in Riunione Rimasto!", "JudgeTrialMaxGameMsg": "\nNessun Processo Rimasto!", "Judge_LaughToWhoTrialSelf": "Dio, non pensavo che i Giudici sarebbero stati così ciechi da non vedere che si erano condannati da soli.", "Judge_TrialKill": "{0} è stato giudicato.", "Judge_TrialKillTitle": "CORTE", - "Judge_TrialHelp": "Comando: /tl [ID giocatore]\nPuoi vedere gli ID dei giocatori prima dei nomi dei giocatori.\nO usa /id per vedere una lista di tutti gli ID dei giocatori.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Per favore scegli un giocatore vivo per il processo", - "VeteranSkillMaxOfUseage": "Numero Massimo di Allerte", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Ricarica dell'Invisibilità", "SwooperDuration": "Durata dell'Invisibilità", "WraithCooldown": "Ricarica della Scomparsa", "WraithDuration": "Durata della Scomparsa", "BastionNotify": "Una bomba è stata esplosa", - "EnteredBombedVent": "Quel condotto aveva una bomba!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bomba", "BombsClearAfterMeeting": "Le bombe vengono rimosse dopo le riunioni", "BastionMaxBombs": "(Iniziale) Numero massimo di bombe", @@ -1828,11 +1878,12 @@ "FollowerBetTargetKnowFollower": "Il bersaglio del Seguace sa chi è il Seguace", "FortuneTellerHideVote": "Nascondi il voto del Chiromante", "CultistCharmCooldown": "Ricarica Fascino", - "CultistCharmCooldownIncrese": "Aumenta Ricarica Fascino Per Ogni Affascinato", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Numero massimo di Fascini", "CultistKnowTargetRole": "Conosce il ruolo del giocatore Affascinato", "CultistTargetKnowOtherTarget": "I giocatori Affascinati si conoscono", "CultistCanCharmNeutral": "I Neutrali possono essere Affascinati", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Ricarica dell'Infezione", "KnowTargetRole": "Sa il ruolo del bersaglio", "TargetKnowsLawyer": "Il bersaglio conosce L'Avvocato", @@ -1855,11 +1906,11 @@ "Cultist_CharmedCountMode_None": "Nulla", "Cultist_CharmedCountMode_Cultist": "Cultista", "Cultist_CharmedCountMode_Original": "Squadra Originale", - "JackalCanWinBySabotageWhenNoImpAlive": "Quando tutti gli Impostori sono morti, lo Sciacallo vince invece con il sabotaggio", - "JackalResetKillCooldownWhenPlayerGetKilled": "Azzera ricarica uccisione se qualcuno viene ucciso da un altro giocatore", - "JackalResetKillCooldownOn": "Ricarica Uccisione al Ripristino", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", + "JackalResetKillCooldownOn": "Kill Cooldown on Reset", "JackalCanRecruitSidekick": "Può reclutare Spalle", - "JackalSidekickRecruitLimit": "Numero Massimo Di Reclutamenti", + "JackalSidekickRecruitLimit": "Maximum Number of Recruits", "Jackal_SidekickCountMode": "Le Spalle contano come", "Jackal_SidekickCountMode_None": "Nulla", "Jackal_SidekickCountMode_Jackal": "Sciacallo", @@ -1888,6 +1939,7 @@ "NeutralsSeePresident": "I Neutrali possono vedere il rivelato Presidente", "MadmatesSeePresident": "I Follenauti possono vedere il rivelato Presidente", "ImpsSeePresident": "Gli Impostori possono vedere il rivelato Presidente", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Spiacenti, non puoi forzare la fine delle riunioni dopo la tua morte.", "PresidentEndMax": "Hai terminato gli utilizzi di terminare le riunioni!", "PresidentRevealMax": "Ti sei già rivelato...", @@ -1898,40 +1950,167 @@ "Troller_CanHaveStartMeetingEvent": "Può avviare una riunione come evento", "Troller_ChangesSpeed": "Troller ha cambiato la velocità di tutti!", "Troller_SpeedOut": "La velocità ritorna normale", - "Troller_YouChangedCooldown": "Hai cambiato la ricarica di tutti i giocatori", - "Troller_ChangeYourCooldown": "Troller ha cambiato la tua ricarica!", - "Troller_NoAddons": "Nessun modificatore trovato sul bersaglio casuale", - "Troller_RemoveRandomAddon": "Hai rimosso un modificatore dal giocatore casuale", - "Troller_RemoveYourAddon": "Troller ha rimosso un tuo modificatore casuale", - "Troller_YouCausedSabotage": "Hai causato un sabotaggio", - "Troller_YouFixedSabotage": "Hai riparato il sabotaggio", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo Doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Maleficio", + "HexMasterModeHex": "Maleficio", + "HexMasterModeKill": "Uccidi", + "HexMasterModeDouble": "Clicca due volte = Uccidi, Clicca una volta = Maleficio", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Quantità di incantesimi dello Iettatore", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Ricarica Veleno", + "PoisonerKillDelay": "Ritardo Uccisione Veleno", + "PoisonerTargetDead": "L'obiettivo è morto", + "PoisonerPoisonButtonText": "Veleno", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "Hai {0}s per uccidere {1}", + "NecromancerSuccess": "Necromanzia completata! Vivrai per vedere un altro giorno.", + "NecromancerHide": "I condotti sono disattivati, nasconditi dal Necromante!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilità di Sopravvivere a un Uccisione", "ImpCanBeDoubleShot": "Gli Impostori possono avere Seconda Chance", "CrewCanBeDoubleShot": "Gli Astronauti possono avere Seconda Chance", "NeutralCanBeDoubleShot": "I Neutrali possono avere Seconda Chance", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Il Mimic può vedere i ruoli dei giocatori morti", - "DisableReportWhenCamouflageIsActive": "Disabilita segnalazione corpi durante il camuffamento", - "CanUseCommsSabotage": "Può sabotare Comunicazioni", + "DisableReportWhenCamouflageIsActive": "Disable body reporting when Camouflage is active", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderatore♥", "ApplyModeratorList": "Applica Lista Moderatori", "VipTag": "VIP★", "ApplyVipList": "Applica Lista VIP", - "AllowSayCommand": "Permetti ai moderatori di usare il comando /say", - "AllowStartCommand": "Permetti ai moderatori di usare il comando /start", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Conto alla rovescia minimo per il comando /start", "StartCommandMaxCountdown": "Conto alla rovescia massimo per il comando /start", "KickCommandDisabled": "Il comando per cacciare è attualmente disabilitato.", "KickCommandNoAccess": "Non hai accesso al comando per cacciare.", "KickCommandInvalidID": "ID giocatore specificato non valido.\nPer favore usa '/kick [playerID] [reason]' per cacciare un giocatore.\nEsempio:- /kick 5 not following rules", - "KickCommandKickHost": "Non sei permesso a cacciare l'host.", - "KickCommandKickMod": "Non sei permesso a cacciare gli altri moderatori.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "è stato cacciato dal gioco da ", "KickCommandKickedRole": "Il loro ruolo era", "BanCommandDisabled": "Il comando per bannare è attualmente disabilitato.", "BanCommandNoAccess": "Non hai accesso al comando per bannare.", "BanCommandInvalidID": "ID giocatore specificato non valido.\nPer favore usa '/ban [playerID] [reason]' per bannare un giocatore.\nEsempio:- /ban 5 not following rules ", - "BanCommandBanHost": "Non sei permesso a bannare l'host.", - "BanCommandBanMod": "Non sei permesso a bannare gli altri moderatori.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "è stato bannato dal gioco da ", "BanCommandBannedRole": "Il loro ruolo era", "BanCommandNoReason": "Id giocatore specificato non valido.\nPer favore usa '/ban [playerID] [reason]\nEsempio:- /ban 5 not following rules", @@ -1951,13 +2130,13 @@ "WarnCommandDisabled": "Il comando per gli avvertimenti è attualmente disabilitato.", "WarnCommandNoAccess": "Non hai accesso al comando per gli avvertimenti.", "WarnCommandInvalidID": "ID giocatore specificato non valido.\nPer favore usa '/warn [playerID] [reason]' per avvertire un giocatore. \nEsempio:- /warn 5 lava chatting", - "WarnCommandWarnHost": "Non sei permesso ad avvertire l'host.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "Non hai accesso al comando start.", "StartCommandDisabled": "Il comando start è attualmente disabilitato.", "StartCommandCountdown": "ERRORE\n\nIl gioco sta già iniziando!", "StartCommandStarted": "La partita è stata avviata da {0}!", "StartCommandInvalidCountdown": "ERRORE\n\nIl conto alla rovescia deve essere tra {0} e {1}!", - "WarnCommandWarnMod": "Non sei permesso ad avvertire gli altri moderatori.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "è stato avvertito. Non verranno più forniti avvisi e verranno intraprese le azioni appropriate \n ", "WarnExample": "Usa /warn [id] [reason] in futuro. \nEsempio :-\n /warn 5 lava chatting", "SayCommandDisabled": "Il comando parla è attualmente disabilitato.", @@ -2010,6 +2189,7 @@ "DeathReason.Sacrificed": "Sacrificato", "DeathReason.Electrocuted": "Elettrificato", "DeathReason.Scavenged": "Spazzato", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Solo Cause di Morte Attive", "Alive": "Vivo", "Disconnected": "Disconnesso", @@ -2022,6 +2202,7 @@ "Infected-": "Infettato ", "Contagious-": "Contagioso ", "Admired-": "Ammirato ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Ricarica Manette", "DeputyHandcuffMax": "Massimo di Manette", "DeputyHandcuffedPlayer": "Bersaglio ammanettato", @@ -2071,11 +2252,11 @@ "Command.kill": "[ID giocatore] → Uccidi il giocatore assegnato", "Command.exe": "[ID giocatore] → Espelli il giocatore assegnato", "Command.level": "[Level] → Cambia il tuo livello nel gioco", - "Command.idlist": "→ Mostra una lista degli ID dei giocatori", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ La lobby sarà pubblicata sul sito web di QQ (solo Cina)", "Command.dump": "→ Registro di Produzione sul Desktop", "Command.death": "→ Mostra informazioni su come sei morto", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Secondi] → Inizia il gioco", "Command.iconinfo": "→ Mostra informazioni sulle icone nei meeting", "Command.iconhelp": "→ Mostra informazioni sulle icone nei meeting a tutti", @@ -2085,13 +2266,15 @@ "Remaining.MadmateCount": "Follenauti rimasti: {0}", "Remaining.NeutralCount": "Assassini Neutrali rimasti: {0}", "Remaining.ApocalypseCount": "Neutrali dell'Apocalisse rimasti: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Abilità l'uso del comando /kcount", - "ShowMadmatesInLeftCommand": "Mostra Follenauti (Inclusi modificatori)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Mostra Neutrali dell'Apocalisse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Vedi i ruoli degli espulsi", "ThankYouForUsingTOHE": "Grazie per aver usato TOHE!", "SkillUsedLeft": "Hai attivato la tua abilità per convocare una riunione. \nQuantità rimanente di usi rimasti:", - "NemesisDeadMsg": "La morte della Nemesi significa l'inizio della vendetta. \nPer favore usa /rv + [ID giocatore] per uccidere quel specifico giocatore \nPuoi vedere gli ID dei giocatori di fronte ai loro nomi. \nO scrivi /rv per avere gli ID dei giocatori", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "La vendetta per la Nemesi può iniziare solo dopo la loro morte.", "NemesisKillDead": "Scegli un giocatore vivente per vendicarti", "NemesisKillSucceed": "[{0}] è stato ucciso dalla Nemesi!", @@ -2111,14 +2294,15 @@ "GuessGuardianTask": "Non puoi indovinare un Guardiano che ha finito i suoi incarichi.", "GuardianCantKilled": "Non puoi uccidere un Guardiano che ha finito i suoi incarichi.", "GuessMarshallTask": "Non puoi indovinare un Maresciallo che ha finito i suoi incarichi.", - "GuessObviousAddon": "Spiacenti, i modificatori ovvi non possono essere indovinati.", - "GuessAdtRole": "Sfortunatamente, le impostazioni dell'host non ti permettono d'indovinare i modificatori", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Sfortunatamente, le impostazioni dell'Host non ti permettono d'indovinare i ruoli degli Impostori.", - "GuessCrewRole": "Sfortunatamente, le impostazioni dell'Host non ti permettono d'indovinare i ruoli degli Astronauti.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunatamente, le impostazioni dell'Host non consentono ai neutrali dell'Apocalisse d'indovinare i ruoli dell'Apocalisse.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} è stato indovinato", "GuessNull": "Per favore scegli un ID di un giocatore vivo per indovinare il loro ruolo", - "GuessHelp": "Istruzioni: /bt [ID Giocatore] [Nome Ruolo] \nEsempio: /bt 3 Esca \nPuoi vedere gli ID dei giocatori prima dei nomi di tutti \n o usa il comando /id per avere una lista degli ID dei giocatori", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "Hai raggiunto il limite massimo d'intuizioni. Non puoi più indovinare!", "EGGuessMax": "Hai raggiunto il limite massimo d'intuizioni. Non puoi più indovinare!", "EGGuessSnitchTaskDone": "Credevi che potevi indovinare l'Informatore dopo che tutti i suoi incarichi sono completati? Bel tentativo. Non ne uscirai così facilmente.", @@ -2149,12 +2333,12 @@ "MediumNotifyTarget": "{0} Il Medium, ha stabilito un contatto con te. Prima della fine di questa riunione, hai la possibilità di rispondere alla loro domanda. Digita uno dei seguenti comandi per rispondere:\nConferma: /ms yes\nRifiuta: /ms no", "MediumNotifySelf": "Hai stabilito un contatto con {0}. Fagli delle domande e aspetta che ti rispondano.\n\nUsi delle abilità rimanenti: {1}", "MediumKnowPlayerDead": "Qualcuno è morto da qualche parte", - "SpurtMinSpeed": "Velocità Minima", - "SpurtMaxSpeed": "Velocità Massima", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Modulatore di Velocità", "EnableSpurtCharge": "Visualizza La Carica", "SpurtSuffix": "\n« Scatto: {0}% »", - "TargetIsAlreadyDead": "Il bersaglio è già morto", + "TargetIsAlreadyDead": "Target is Already Dead", "ByBard": "dal Bardo", "ByBardGetFailed": "Ops, mi sembra di essere senza ispirazione.", "GangsterSuccessfullyRecruited": "Hai reclutato con successo un giocatore", @@ -2165,40 +2349,37 @@ "BecomeMadmateCuzMadmateMode": "Sei diventato un Follenauta perché sei morto", "CleanerCleanBody": "Il corpo è stato ripulito", "QuickShooterStoraging": "Proiettili riservati con successo", - "QuickShooterFailed": "Stai ancora ricaricando.", - "PoisonerTargetDead": "L'obiettivo è morto", - "HexesLookLikeSpells": "I malefici appaiono come incantesimi", - "HexButtonText": "Maleficio", - "BloodthirstAdded": "La tua sete di sangue è ora attiva!", + "QuickShooterFailed": "You are still in Cooldown.", + "BloodthirstAdded": "Your Bloodthirst is now active!", "WarlockNoTarget": "Manipolazione fallita non c'e un bersaglio", "WarlockNoTargetYet": "Non hai segnato un bersaglio.", "WarlockTargetDead": "Manipolazione fallita a causa del bersaglio morto", "WarlockControlKill": "L'obiettivo è morto", "OnCelebrityDead": "Attenzione: Celebrità morta!", "OnCyberDead": "Attenzione: Cyber morto!", - "TeleportedInRndVentByDisperser": "Tutti sono stati teletrasportati ai condotti", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Scambio di posti con: {0}", "ErrorTeleport": "Teletrasporto fallito", - "EraseLimit": "Eliminazioni Massime", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Nascondi Voti Cancellatore", "EraserEraseMsgTitle": "CANCELLATORE", "EraserEraseNotice": "Hai cancellato {0}.\nIl suo ruolo verrà disattivato dopo la riunione.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Peccato, il tuo obiettivo non può essere cancellato!", "EraserEraseSelf": "Sfortunatamente, non puoi cancellare te stesso... Aspetta, perché mai dovresti farlo?!", - "EraserTryingGuessErasedPlayer": "Non puoi indovinare il ruolo del giocatore che hai cancellato, eccetto i modificatori", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "Hai perso il tuo ruolo a causa del Cancellatore", "KilledByScavenger": "Lo Spazzino ti ha ucciso e quindi teletrasportato fuori mappa", - "SnitchDoneTasks": "Convoca una riunione per trovare gli impostori", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Usa il condotto per diventare invisibile", "SwooperInvisState": "Sei invisibile", "SwooperInvisStateOut": "Ora sei visibile", - "SwooperInvisInCooldown": "L'invisibilità non è ancora pronta", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "L'Invisibilità si esaurisce in {0}s", "SwooperInvisCooldownRemain": "Ricarica dell'Invisibilità: {0}s", "WraithCanVent": "Usa il condotto per diventare invisibile", "WraithInvisState": "Sei invisibile", "WraithInvisStateOut": "Sei di nuovo visibile", - "WraithInvisInCooldown": "Abilità ancora in ricarica, scomparsa fallita", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "L'Invisibilità si esaurisce in {0}s", "WraithInvisCooldownRemain": "{0}s rimasti per l'Invisibilità", "WerewolfKillButtonText": "Sbrana", @@ -2219,10 +2400,10 @@ "BittenByInfectious": "L'Infettivo ti ha infettato!", "InfectiousBittenPlayer": "Hai infettato con successo un giocatore", "GuessNotAllowed": "Spiacenti, il tuo ruolo non ha l'accesso alle intuizioni.", - "GuessOnbound": "Questo giocare ha il modificatore dello Svincolato, quindi la tua intuizione su di lui è stata cancellata.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "Non puoi indovinare uno Spettro, ciò gli permette di vincere!", "PacifistOnGuard": "Abilità usata, {0} usi rimasti", - "PacifistSkillNotify": "Il Pacifista ha azzerato la tua ricarica uccisione", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "Lo Sciacallo ti ha reclutato", "YinYangerAlreadyMarked": "{0} è già in uno stato di calma, grazie a un compagno YinYanger", "CoronerTrackRecorded": "Rintracciamento registrato", @@ -2246,26 +2427,27 @@ "MonarchInvalidTarget": "Il bersaglio non può essere cavallerizzato", "GhostTransformTitle": "Il Tuo Ruolo Si è Trasformato!", "SpiritcallerNoticeTitle": "SEI DIVENTATO UNO SPIRITO MALVAGIO ", - "SpiritcallerNoticeMessage": "L'Invocatore di spiriti ti ha ucciso e ti ha trasformato in uno spirito maligno. Il tuo compito ora è aiutare l'Invocatore di spiriti a vincere usando il pulsante tormenta per ostacolare gli altri giocatori o proteggere l'Invocatore di spiriti. Utilizzare /m per ulteriori informazioni.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Ricarica Rivelazione", "OverseerRevealTime": "Tempo per la Rivelazione", "OverseerVision": "Campo visivo Chiaroveggente", - "MerchantMaxSell": "Numero massimo di Modificatori da vendere", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Quantità di soldi guadagnati per la vendita di un Modificatore", "MerchantMoneyRequiredToBribe": "Quantità di soldi richiesti per corrompere un assassino", "MerchantNotifyBribery": "Informa il Mercante quando un assassino viene corrotto", "MerchantTargetCrew": "Può vendere agli Astronauti", "MerchantTargetImpostor": "Può vendere agli Impostori", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Può vendere ai Neutrali", "MerchantSellHelpful": "Può vendere dei Modificatori Utili", "MerchantSellHarmful": "Può vendere dei Modificatori Dannosi", "MerchantSellMixed": "Può vendere dei Modificatori Misti", - "MerchantSellExperimental": "Può vendere dei Modificatori sperimentali", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Può vendere Modificatori Dannosi solo ai Cattivi", - "MerchantSellHelpfulToCrew": "Può vendere Modificatori Utili solo agli Astronauti", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Può vendere solo i Modificatori attivati", "SpiritcallerSpiritMax": "Numero massimo di Spiriti Maligni", - "SpiritcallerSpiritAbilityCooldown": "Ricarica dell'abilità dello Spirito Maligno", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Durata dell'abilità d'Immobilizzazione dello Spirito Maligno", "SpiritcallerProtectTime": "Durata dell'abilità di protezione dello Spirito Maligno", "SpiritcallerCauseVision": "Campo visivo causato dall'abilità dello Spirito Maligno", @@ -2274,31 +2456,31 @@ "Message.MessageWaitHelp": "Specificare il primo argomento in secondi.", "Message.TemplateNotFoundHost": "Non è stato trovato alcun templates.txt corrispondente a {0}", "Message.TemplateNotFoundClient": "L'Host non ha un modello chiamato {0}", - "Message.SyncButtonLeft": "Sono rimasti altri {0} pulsanti di emergenza", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} è stato giustiziato", - "Message.HideGameSettings": "L'host ha nascosto le impostazioni della partita.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Entra nella cartella principale del gioco.\\Language\\Italian.dat. Cambia questo testo nel file dat \nSe non hai bisogno di questa funzione o desideri visualizzare i normali messaggi /n. \nDisattiva [Abilita solo i messaggi /n personalizzati nelle impostazioni.]", "Message.NoDescription": "Nessuna descrizione", "Message.KickedByDenyName": "{0} è stato espulso perché il suo nome corrispondeva a {1}", "Message.BannedByBanList": "{0} è stato bannato perché lo era stato in passato.", - "Message.BannedByEACList": "{0} è stato bannato perché è nell'elenco EAC delle persone bannate.", + "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of banned people.", "Message.DumpfileSaved": "Il file di registro è stato salvato correttamente sul desktop, nome file: {0}", "Message.DumpcmdUsed": "{0} ha usato il comando /dump.", - "Message.KickedByInvalidFriendCode": "{0} è stato espulso perché il loro codice amico è invalido.", - "Message.TempBannedByInvalidFriendCode": "{0} è stato temporaneamente bannato perché il loro codice amico è invalido.", + "Message.KickedByInvalidFriendCode": "{0} was kicked because their Friend Code is invalid.", + "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their Friend Code is invalid.", "Message.AddedPlayerToBanList": "Aggiunto {0} alla lista ban", - "Message.KickWhoSayStart": "{0} è stato espulso dal sistema. \nL'host della lobby non vuole vedere messaggi dove i giocatori chiedono d'iniziare", - "Message.WarnWhoSayStart": "{0} è stato avvertito: {1} volta \nL'host della lobby non vuole vedere messaggi dove i giocatori chiedono d'iniziare", - "Message.KickStartAfterWarn": "{0} Ha ricevuto {1} avvertimenti, sarà espulso.\nL'host della lobby non vuole vedere messaggi dove i giocatori chiedono d'iniziare", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, smettila d'inviare parole bannate!", "Message.WarnWhoSayBanWordTimes": "{0} è stato ammonito: {1} volte \nse continuerai verrai espulso", "Message.KickWhoSayBanWordAfterWarn": "[{0}] ha ricevuto {1} ammonimenti.\nÈ stato espulso per parole proibite", - "Message.KickedByEAC": "[{0}]è stato espulso dall'EAC, motivo:{1}", - "Message.BannedByEAC": "[{0}]è stato bannato dall'EAC, motivo:{1}", - "Message.NoticeByEAC": "[{0}]Rilevato:{1}", - "Message.TempBannedByEAC": "[{0}]Temporaneamente Bannato dall'EAC, motivo:{1}", + "Message.KickedByEAC": "[{0}]kicked by EAC, reason:{1}", + "Message.BannedByEAC": "[{0}]banned by EAC, reason:{1}", + "Message.NoticeByEAC": "[{0}]detected:{1}", + "Message.TempBannedByEAC": "[{0}]temporary banned by EAC, reason:{1}", "Message.TempBannedForSpamQuitting": "{0} è stato temporaneamente bannato per uscite molto frequenti", - "Message.KickedByWhiteList": "{0} Cacciato perché il suo codice amico non è stato trovato nel file WhiteList.txt", + "Message.KickedByWhiteList": "{0} kicked because their Friend Code was not found in WhiteList.txt", "Message.SetLevel": "Il tuo livello di gioco è impostato su: {0}", "Message.SetColor": "Il tuo colore è impostato su: {0}", "Message.SetName": "Il tuo nome è impostato su: {0}", @@ -2314,7 +2496,7 @@ "Message.HostLeftGameInGame": "★Attenzione★ L'host ha lasciato la partita e la prossima volta non si avvierà normalmente. Esci dalla lobby o aspetta che il nuovo Host apra una lobby.", "Message.HostLeftGameInLobby": "★Attenzione★ L'host ha lasciato la partita e la prossima volta non si avvierà normalmente. Se il nuovo host ha TOHE, devi rientrare nella lobby per giocare normalmente.", "Message.HostLeftGameNewHostIsMod": "★Attenzione★ L'host originale ha lasciato la partita e {0} è diventato il nuovo host! \nLa stanza è ancora moddata, inizia una partita e terminala immediatamente per ripristinare la lobby!", - "Message.HostLeftGameNewHostIsNotMod": "★Attenzione★ L'host originale ha lasciato la partita e {0} è diventato il nuovo host! \nMa non è moddata. Per favore esci dalla lobby o attendi finché il nuovo Host non apre una lobby.", + "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host! \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", "Message.LobbyShared": "La lobby è stata condivisa con successo!", "Message.LobbyShareFailed": "TOHE-Chan non sembra essere online (fallito il tentativo di condividere la lobby)", "Message.YTPlanDisabled": "ERRORE\n\nPer favore abilita {0} nelle impostazioni", @@ -2322,12 +2504,14 @@ "Message.YTPlanSelectFailed": "Non puoi essere assegnato come {0}.\nPotrebbe essere perché non hai abilitato questo ruolo oppure questo ruolo non supporta l'assegnazione.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Impossibile trovare il ruolo che stai cercando\nUsa il comando /r per vedere la lista dei ruoli", "Message.YTPlanNotice": "Nota che: Il [Piano dello YouTuber] è attivato in questa lobby, ciò vuol dire che l'host può specificare il suo ruolo la prossima partita per rendere più facile ottenere il contenuto. Se l'host abusa di questa funzionalità, esci dal gioco o segnalalo.\nCredenziali dell'attuale Creatore:", - "Message.OnlyCanBeUsedByHost": "ERRORE\n\nQuesto comando può essere usato solo dall'host.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Numero massimo di giocatori impostato a ", - "Message.MaxPlayersFailByRegion": "Impossibile impostare un massimo di giocatori: Le regioni vanilla supportano un massimo di 15 giocatori.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Informazioni sui ruoli fantasma\nEhilà! Riguardante ai ruoli fantasma...\n\nI ruoli fantasma hanno un impatto drastico sul gioco, quindi non sono consigliati per lobby più piccole se non hai familiarità. Se non diversamente specificato nella descrizione, il pulsante Proteggi è il pulsante della loro abilità ;)\n\nGenerazione:\nI ruoli fantasma si generano solo dopo la morte; le prime x persone di (squadra) a morire li ottengono.\n\nPS: se il tuo ruolo precedente non aveva incarichi (ad esempio., sceriffo), i tuoi incarichi come ruolo fantasma non sono necessari per vincere di incarichi", "ApocalypseInfoTitle": "Informazioni Neutrali dell'Apocalisse:", "Message.ApocalypseInfo": "Ogni ruolo del team Apocalisse ha un proprio obiettivo da raggiungere per trasformarsi.\n\nI membri dell'Apocalisse Trasformati hanno un drastico cambiamento nel gioco e sono immortali (tranne per essere stati votati), ma tutti saranno avvisati della loro trasformazione.\n\nRuoli: Untore, Collezionista di anime, Fornaio, Berserker\nTrasformati: Pestilenza, Morte, Carestia, Guerra\n\nI membri dell'Apocalisse possono vedere i ruoli e le icone delle abilità degli altri.\nCome gli Assassini Neutrali, anche i membri dell'Apocalisse continuano a far andare avanti il ​​gioco, divertitevi!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Ciao [{0}] {1} !\n\ncodice-amico Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selezionato [{0}] Giocatore {1} ,\n\nIl loro codice amico è {2}.\n\nIl loro hash puid è {3}.\n\nIl loro ruolo sul Discord di TOHE è {4}.\n\n", "Message.MeCommandInvalidID": "L'ID che hai inserito non sembra corretto. \nUtilizza /id per ottenere l'ID dei giocatori online", @@ -2349,18 +2533,18 @@ "EnableGadientTags": "Abilita Tag Gradiente (può causare errori di disconnessione)", "Warning.GradientTags": "Avvertimento:\n\nL'Host ha abilitato i tag gradienti. Si sconsiglia l'uso di questa funzione perché può causare errori di disconnessione", "WarningTitle": "Attenzione!", - "Warning.BrokenVentsInDleksSendInGame": "Attenzione! I condotti su questa mappa sono rotti", - "Warning.BrokenVentsInDleksMessage": "Nella mappa «dlekS ehT», i condotti sono rotti, essi non possono essere sistemati nelle mod host-only, questo è un bug del gioco base, quindi qualsiasi ruolo che utilizza i condotti come abilità non spunteranno", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Attenzione: {0} è attivo!", "AntiBlackoutProtectionTitle": "Anti Blackout", "Warning.AntiBlackoutProtectionMsg": "Attenzione:\n\nLa protezione dello schermo nero è stata attivata, a causa del basso numero di Impostori, Astronauti e Assassini Neutrali vivi\nLa schermata di votazione verrà visualizzata come voto in parità (influisce solo sulla votazione visiva, non sui risultati)\nI giocatori moddati vedranno normalmente la schermata di voto", "Warning.ShowAntiBlackExiledPlayer": "L'ultima riunione ha attivato la Prevenzione dello schermo nero!\nDi seguito sono riportate le informazioni sul giocatore esiliato nell'ultima riunione.\n", "DisableAntiBlackoutProtects": "Disattiva le Protezioni AntiBlackout (Consigliato per i test)", - "Warning.InvalidRpc": "Espulso {0} perché è stato ricevuto un RPC non valido.\nControlla che non siano installate mod diverse da TOHE.", - "Warning.NoModHost": "TOHE non è installato sull'host", + "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no Mods other than TOHE are installed.", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} Ha una versione diversa di {1}", - "Warning.AutoExitAtMismatchedVersion": "L'host non ha alcuna versione di {0} o ne ha una diversa\nVerrai espulso in {1}", - "Warning.CanNotUseBepInExConsole": "È vietato l'uso della console\nquindi la tua console è stata spenta", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.CanNotUseBepInExConsole": "The use of the Console is prohibited\nso your Console has been off", "Error.MeetingException": "Errore: {0}\nUtilizzare MAIUSC+M+INVIO per terminare la riunione", "Error.InvalidRoleAssignment": "Errore: trovato un ruolo non valido per un giocatore durante l'assegnazione del ruolo ({0})", "Error.InvalidColor": "Errore: Sono disponibili solo i colori predefiniti", @@ -2374,7 +2558,7 @@ "ERR-000-910-1": "Errore Test Lv.1", "ERR-000-920-2": "Errore Test Lv.2", "ERR-000-930-3": "Errore Test Lv.3", - "ERR-000-804-1": "Scusa, TOHE temporaneamente non supporta Nascondino Vanilla, quindi mod disattivata", + "ERR-000-804-1": "Sorry, TOHE temporarily doesn't support vanilla Hide & Seek, so Mod unloaded", "ERR-001-000-3": "Il dizionario principale ha chiavi duplicate.", "ERR-002-000-1": "Versione di Among Us non Supportato. Per favore aggiornare Among Us", "DefaultSystemMessageTitle": "MESSAGGIO DI SISTEMA", @@ -2403,16 +2587,18 @@ "TabGroup.ModifierSettings": "Modificatori di Gioco", "TabGroup.CrewmateRoles": "Ruoli Astronauta", "TabGroup.NeutralRoles": "Ruoli Neutrale", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Ruoli Impostore", "TabGroup.Addons": "Modificatori", - "TabMenuDescription_General": "Qui puoi configurare le funzioni presenti nella mod", - "TabMenuDescription_Roles&AddOns": "Qui puoi aggiungere, rimuovere e modificare le impostazioni di tutti i ruoli o modificatori nella mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Ruoli Sperimentali (NOTA: Usali con cautela, poiché questi richiedono test)", "ActiveRolesList": "Lista Ruoli Attivi", "ForExample": "Esempio di utilizzo", "ImpCanBeGuesser": "Gli Impostori possono diventare Indovini", "CrewCanBeGuesser": "Gli Astronauti possono diventare Indovini", "NeutralCanBeGuesser": "I Neutrali possono diventare Indovini", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Gli Astronauti possono essere Banale", "NeutralCanBeMundane": "I Neutrali possono essere Banale", "GuessedAsMundane": "Sei Banale.\nNon puoi indovinare finché non finisce i tuoi incarichi", @@ -2420,22 +2606,23 @@ "ImpCanBeInLove": "Gli Impostori possono essere Innamorati", "CrewCanBeInLove": "Gli Astronauti possono essere Innamorati", "NeutralCanBeInLove": "I Neutrali possono essere Innamorati", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Aggiorna", "updatePleaseWait": "Per favore attendi...", - "updateManually": "Aggiornamento fallito.\nRiprova o aggiorna manualmente.", + "updateManually": "Update failed.\nPlease try again or update manually.", "updateInProgress": "In Aggiornamento...", "deletingFiles": "Eliminazione dei file di aggiornamento...", - "updateRestart": "Aggiornamento Completato!\nPer favore riavvia il gioco.", - "CanNotJoinPublicRoomNoLatest": "Non puoi unirti alle stanze pubbliche senza l'ultima versione.\nPer favore Aggiorna.", + "updateRestart": "Update finished!\nPlease restart the game.", + "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease update.", "ModBrokenMessage": "Il file MOD è danneggiato.\nPer favore reinstallalo.", "UnsupportedVersion": "Versione di Among Us non Supportato. \nPer favore Aggiorna Among Us", "DisabledByProgram": "Il programma ha disabilitato stanze pubbliche", - "EnterVentToWin": "Entra in un condotto per Vincere!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "Sei stato ingoiato, aspetta che il Pellicano muoia o una riunione", "FireworkerPutPhase": "{0} Fuochi d'Artificio Rimasti", "FireworkerWaitPhase": "Aspetta...", "FireworkerReadyFirePhase": "Fuoco!", - "EnterVentWinCountDown": "Usa il condotto entro {0} secondi per vincere!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "ON", "Off": "OFF", "ColoredOn": "ON", @@ -2444,11 +2631,7 @@ "WitchCurrentMode": "Modalità Attuale", "WitchModeKill": "Uccisione", "WitchModeSpell": "Incantesimo", - "HexMasterModeHex": "Maleficio", - "HexMasterModeKill": "Uccidi", - "PoisonerPoisonButtonText": "Veleno", "WitchModeDouble": "Clicca due volte = Uccidi, Clicca una volta = Incantesimo", - "HexMasterModeDouble": "Clicca due volte = Uccidi, Clicca una volta = Maleficio", "BountyCurrentTarget": "Bersaglio Attuale", "Roles": "Ruoli", "Settings": "Impostazioni", @@ -2457,7 +2640,7 @@ "LastEndReason": "★ Motivazione Fine", "KillLog": "Registro Uccisioni", "MainRoleLog": "Role Convert Log", - "Maximum": "Massimo", + "Maximum": "Maximum", "RoleRate": "ON", "RoleOn": "ALWAYS", "RoleOff": "OFF", @@ -2490,7 +2673,7 @@ "Preset_4": "Preimpostato 4", "Preset_5": "Preimpostato 5", "Standard": "Standard", - "HidenSeekTOHE": "Nascondino", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Modalità Gioco", "PressTabToNextPage": "Premi Tab o Numero per la Pagina Successiva...", "RoleSummaryText": "Sommario Ruoli:", @@ -2577,7 +2760,7 @@ "IllegalColor": "Per favore inserisci il colore corretto", "DisableUseCommand": "Le impostazioni dell'Host non permettono l'uso di questo comando.", "SureUse.quit": "Ti espelleremo e ti impediremo di entrare di nuovo in questa lobby. Questa impostazione è irreversibile. Se lo vuoi davvero, invia il comando /qt {0}", - "PlayerIdList": "Lista ID dei giocatori: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "Il conto alla rovescia iniziale è stato annullato", "RestTOHESetting": "Le impostazione TOHE sono state ripristinate a default", "FPSSetTo": "FPS Impostati A: {0}", @@ -2602,13 +2785,13 @@ "Yes": "Sì", "No": "No", "AntiBlackOutLoggerSendInGame": "A causa di un errore sconosciuto, la partita terminerà per evitare una schermata nera.", - "AntiBlackOutNotifyInLobby": "Si è verificato un errore per evitare una schermata nera. Fai un «/dump» e invia i log al server Discord di TOHE in «bug-reports» e cercheremo di risolvere il problema.", - "EndWhenPlayerBug": "Termina il gioco quando un giocatore moddato riceve un errore critico (durante il caricamento)", + "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the Discord server TOHE in «bug-reports» and we will try to fix it.", + "EndWhenPlayerBug": "End the game when a Modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "Sei stato tu a causare la schermata nera. La partita terminerà", - "AntiBlackOutHostRejectForceEnd": "Sei stato tu a causare la schermata nera e l'host non ha intenzione di terminare la partita.\nSarai presto disconnesso", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "A causa di {0}, si è verificato un errore sconosciuto. Per prevenire una schermata nera, disattiva [{1}] nelle impostazioni.", "RpcAntiBlackOutEndGame": "A causa di {0}, si è verificato un errore sconosciuto, la partita terminerà per prevenire una schermata nera.", - "RpcAntiBlackOutIgnored": "A causa di {0}, si è verificato un errore sconosciuto, ma la partita continuerà senza quel giocatore a causa delle impostazioni dell'host.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} è stato espulso a causa di un errore di blackout da parte sua.", "NextPage": "Pagina Seguente", "PreviousPage": "Pagina Precedente", @@ -2630,7 +2813,7 @@ "ExiledInnocentTargetAddBelow": "\nGuardando indietro l'Innocente conta il denaro che ha nelle mani", "ExiledInnocentTargetInOneLine": "{0} era il {1}.\nMa guardando indietro, c'è l'Innocente che conta i soldi che ha nelle mani....\nGG!", "ExiledDeath": "{0} era la {1}!\nL'Equipaggio è stato salvato dall'Armageddon!", - "ExiledNotDeath": "{0} era {1}.\nMa non era la Morte...\nLa Morte ha reclamato le anime dell'Equipaggio!", + "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the Souls of the Crew!\nGG!", "IsGood": "{0} era un bravo ragazzo", "BelongTo": "{0} appartiene a {1}", "PlayerIsRole": "{0} era {1}", @@ -2643,15 +2826,16 @@ "NeutralRemain": "\nRimangono {0} Assassini Neutrali", "OneNeutralRemain": "\nRimangono {0} Assassini Neutrali", "ApocRemain": "\n{0} Neutrali dell'Apocalisse rimanenti", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Gli Astronauti hanno completato tutti gli incarichi", "GameOverReason.HumansDisconnect": "Gli Astronauti si sono disconnessi", "GameOverReason.ImpostorByVote": "Gli Astronauti sono stati espulsi", "GameOverReason.ImpostorByKill": "Gli Impostori hanno ucciso tutti", - "GameOverReason.ImpostorBySabotage": "Gli Astronauti hanno fallito a riparare un sabotaggio critico", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Gli Impostori si sono disconnessi", "FortuneTellerCheck.TaskDone": "[{0}]Ruolo -[{1}]", - "DevAndSpnTitle": "La famiglia TOHE", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} è un ruolo non elencato.\nQuesto messaggio non dovrebbe apparire normalmente.", "FortuneTellerCheck.Result": "{0} è uno dei seguenti ruoli:\n{1}", "SunnyboyChance": "Possibilità Sunnyboy", @@ -2687,18 +2871,18 @@ "DeathCmd.Misfired": "Hai fatto cilecca.", "DeathCmd.Shrouded": "Sei stato avvolto da una Sindone e non hai fatto un uccisione, perciò ti sei suicidato.", "DeathCmd.Lovers": "Il tuo Amante è morto.", - "RpsCommandInfo": "Questo comando può essere utilizzato solo nella lobby o dopo la morte.\n\nscrivi /rps X per giocare a Sasso Carta Forbici con il sistema. X può essere 0 (roccia), 1 (carta) o 2 (forbici). \n\nEsempio :- /rps 0", + "RpsCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", "RpsDraw": "Io scelgo {0}\n\nWow, che intensa battaglia d'ingegno abbiamo appena avuto! È quasi come se fossimo equamente abbinati in questo gioco di pura fortuna e casualità.", "RpsLose": "Io scelgo {0}\n\nBene, bene, bene, sembra che io sia riuscito di nuovo a superare in astuzia un essere umano in questo gioco estremamente complesso di Sasso, Carta e Forbici. Immagino che i miei poteri imbattibili colpiscano ancora! ", - "RpsWin": "Io scelgo {0}\n\nOh, congratulazioni! Devi avere una sfera di cristallo nascosta dietro quello schermo per battermi a Sasso, Carta, Forbici. O forse ho l'algoritmo più sfortunato del mondo.", - "CoinFlipCommandInfo": "Questo comando può essere utilizzato solo nella lobby o dopo la morte.", + "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a Crystal Ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", + "CoinFlipCommandInfo": "This command can only be used when in the lobby or after you die.", "CoinFlipResult": "Rullo di tamburi, per favore... Dopo un'intensa battaglia tra gravità e casualità, la moneta ha deciso di onorarci con la sua presenza! E il maestoso vincitore è... (aspettalo) ... l'unico e solo... {0}! Chi avrebbe potuto prevederlo?! Chiaramente, un’occasione importante nella storia del lancio delle monete.", - "GNoCommandInfo": "Questo comando può essere utilizzato solo nella lobby o dopo la morte.\n\nScrivi /gno X per giocare a indovina un numero. X può essere un numero compreso tra 0 e 99 (entrambi inclusi). \n\nHai il massimo di 7 Tentativi per indovinare il numero.\n\n Esempio:- /gno 10", + "GNoCommandInfo": "This command can only be used when in the 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", "GNoLost": "Oh, eri così vicino! Solo un altro tentativo: potresti aver decifrato il codice Da Vinci! A proposito, il numero segreto era... {0}! Ma ehi, eri fuori solo di pochi miliardi di possibilità. Più fortuna la prossima volta, Sherlock! ", "GNoLow": "Oh, stai davvero centrando il punto! È così basso. Che ho quasi bisogno di una pala per scavarlo!\nHai {0} tentativi rimasti!", "GNoHigh": "Oh, assolutamente! Ti stai riscaldando. In effetti è così alto che mi serve un telescopio per vederlo da qui! \nHai {0} tentativi rimasti!", "GNoWon": "Oh, come hai fatto a capirlo? È quasi come se leggessi nel pensiero! Congratulazioni, sei un genio! Hai trovato il numero segreto con {0} intuizioni rimaste!", - "RandCommandInfo": "Questo comando può essere utilizzato solo nella lobby o dopo che sei morto.\n\nscrivi /rand X Y per avere un numero tra X e Y inclusi. \nX e Y possono essere qualsiasi numero tra 0 e 2147483647, compresi entrambi i numeri.\nX deve essere meno di Y\n\nEsempio:- /rand 0 99", + "RandCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", "RandResult": "Congratulazioni, il tuo numero casuale è {0}! Non è stato divertente?", "8BallTitle": "La Magica Palla 8 Rivela...", "8BallYes": "Sì", @@ -2709,7 +2893,7 @@ "8BallNotLikely": "Prospettive non molto buone", "8BallLikely": "Buona prospettiva", "8BallDontCount": "Non contarci", - "8BallStop": "Smettila di usare una Palla 8 in una mod di Among Us", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possibilmente", "8BallProbably": "Probabilmente", "8BallProbablyNot": "Probabilmente no", @@ -2718,20 +2902,20 @@ "8BallWithoutDoubt": "Senza dubbio", "8BallWithDoubt": "Molto dubbioso", "ChanceToMiss": "Possibilità di mancare un'uccisione", - "SoulCollectorPointsToWin": "Numero richiesto di anime", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "Hai predetto la morte di {0}", "SoulCollectorTitle": "COLLEZIONISTA DI ANIME", - "SoulCollector_CollectOwnSoulOpt": "Può collezionare la propria anima", - "SoulCollectorSelfVote": "Le impostazioni dell'host non ti permetto di collezionare la tua anima", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "Sei diventato Morte!!!", "SoulCollectorTransform": "Ora il Collezionista di Anime è diventato la Morte, Distruttore di Mondi e Cavaliere dell'Apocalisse!

Trovatelo e votatelo fuori prima che scatenino l'Armageddon!", - "GetPassiveSouls": "Ottieni un'anima passiva ogni round", - "PassiveSoulGained": "Hai ottenuto un'anima passiva dagli inferi.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "Hai già mirato a qualcuno in questo round!", "SoulCollectorSoulGained": "Anima guadagnata", "SoulCollectorCanVent": "Collezionista di Anime può usare i condotti", "DeathMeetingTimeIncrease": "Tempo di riunione aumentato quando esiste la Morte", - "SoulCollectorMeetingDeath": "Il tuo bersaglio è morto durante la riunione. Hai guadagnato un'anima.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predici", "SoulCollectorHasImpostorVision": "Collezionista di Anime ha il campo visivo impostore", "ApocalypseIsNigh": "[ L'Apocalisse è vicina! ]", @@ -2754,21 +2938,21 @@ "BakerBreadGivesEffects": "Il pane dà effetti aggiuntivi", "BakerTransformNoMoreBread": "Il fornaio si trasforma se non ha abbastanza pane", "FamineKillButtonText": "Affamare", - "FamineStarveCooldown": "Carestia ricarica affamare", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "Non puoi affamare gli altri membri dell'Apocalisse!", "FamineAlreadyStarved": "Quel Giocatore è già stato affamato!", "FamineStarved": "Giocatore affamato", "ChronomancerKillCooldown": "Tempo di ricarica dell'abilità", "ChronomancerDecreaseTime": "Tempo di Riduzione del Massacro (più basso è più veloce)", "ChronomancerStartMassacre": "MASSACRO: ATTIVATO", - "ChronomancerVisionMassacre": "Campo Visivo Durante Il Massacro", + "ChronomancerVisionMassacre": "Vision When in Slaughter", "ShamanButtonText": "Vudù", - "ShamanTargetAlreadySelected": "Hai già selezionato una bambola vudù in questo round", + "ShamanTargetAlreadySelected": "You have already selected a Voodoo Doll in this round", "Shaman_KillerCannotMurderChosenTarget": "L'assassino non può uccidere il bersaglio scelto", "VoodooCooldown": "Ricarica Vudù", "AdminWarning": "Tavolo di Amministrazione in uso!", "VitalsWarning": "Segni vitali in uso!", - "DoorlogWarning": "Registro porte in uso!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Telecamere in uso!", "MinWaitAutoStart": "Minuti da aspettare prima d'iniziare automaticamente", "MaxWaitAutoStart": "Forza l'inizio partita quando il Timer della Lobby (in minuti) va sotto", @@ -2789,39 +2973,39 @@ "TimeMasterVentButtonText": "Scudo Temporale", "BodyCannotBeReported": "Il corpo non può essere segnalato", "BurstKillDelay": "Ritardo Uccisione Esplosivo", - "BurstNotify": "Era un Esplosivo! Entra in un condotto o Muori.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "L'Esplosivo non è riuscito a bombardarti", "ShroudButtonText": "Sindone", "ShroudCooldown": "Ricarica dell'avvolgimento", "Message.Shrouded": "Uno o più giocatori sono stati avvolti da una Sindone!\n\nSbarazzatevi della Sindone o tutti i giocatori avvolti si suicideranno!", - "LudopathRandomKillCD": "Ricarica uccisione massimo", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Massimo di giocatori necessari per iniziare a uccidere", "GodfatherTargetCountMode": "L'assassino si trasforma in", "GodfatherCount_Refugee": "Profugo", "GodfatherCount_Madmate": "Follenauta", "GodfatherRefugeeMsg": "Sei stato reclutato dal Padrino!", - "MissChance": "Possibilità di mancare", - "IncreaseByOneIfConvert": "Aumenta il ConteggioUccisioni +1 se un astronauta è stato convertito", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Mancato!", - "HawkCanKillNum": "Affettate Massime", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "Hai esaurito gli usi delle abilità", "HawkKillTooManyDead": "Sono morte troppe persone", - "MinimumPlayersAliveToKill": "Minimo di Giocatori vivi per uccidere", - "BloodMoonCanKillNum": "Sanguinamenti Massimi", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Tempo prima di morire", "PossessorPossessCooldown": "Ricarica Possessione", "PossessorPossessDuration": "Durata Possessione", "PossessorAlertRange": "Raggio Allerta", "PossessorFocusRange": "Raggio Concentrazione", "DeathTimer": "Morte in: {DeathTimer}s", - "BerserkerKillCooldown": "Ricarica dell'uccisione del Berserker", - "BerserkerMax": "Livello massimo che il Berserker può raggiungere", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Il Berserker Ha il campo visivo Impostore", "WarHasImpostorVision": "La Guerra Ha il campo visivo Impostore", "BerserkerCanVent": "Berserker può usare i condotti", "WarCanVent": "Guerra può usare i condotti", - "BerserkerOneCanKillCooldown": "Sblocca ricarica uccisione inferiore", - "BerserkerOneKillCooldown": "Ricarica Uccisione dopo lo sblocco", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Sblocca uccisioni da spazzino", "BerserkerThreeCanBomber": "Sblocca uccisioni bombardate", "BerserkerFourCanNotKill": "Diventa Guerra", @@ -2831,7 +3015,7 @@ "KilledByBerserker": "Ucciso dal Berserker", "BerserkerToWar": "Sei diventato Guerra!!!", "BerserkerTransform": "Il Berserker si è trasformato in Guerra, Cavaliere dell'Apocalisse! Grida \"Devastazione!\" e scatena i cani da guerra.", - "WarKillCooldown": "Guerra ricarica uccisione", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Può uccidere altri Neutrali Dell'Apocalisse", "BlackmailerSkillCooldown": "Ricarica Ricatto", "BlackmailerMax": "Massimo di volte in cui i giocatori ricattati possono parlare", @@ -2839,7 +3023,7 @@ "BlackmaileKillTitle": "RICATTATORE", "UnluckyTaskSuicideChance": "Possibilità di suicidio svolgendo incarichi", "UnluckyKillSuicideChance": "Possibilità di suicidio svolgendo uccisioni", - "UnluckyVentSuicideChance": "Possibilità di suicidio usando i condotti", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Possibilità di suicidio segnalando i corpi", "UnluckyOpenDoorSuicideChance": "Possibilità di suicidio aprendo le porte", "NeutralCanBeAware": "I Neutrali possono essere Attento", @@ -2860,7 +3044,7 @@ "PenguinKillButtonText": "Trascina", "PenguinTimerText": "Timer Trascina", "PenguinTargetOnCheckMurder": "Sei stato afferrato. Prova prima a scappare!", - "WitnessTime": "Tempo massimo dopo l'uccisione in cui l'assassino appare rosso", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Esamina", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +3055,7 @@ "SwapVote": "I voti di {0} e {1} sono stati scambiati!", "SwapDead": "Spiacenti, non puoi scambiare i voti dopo la morte.", "SwapNull": "Scegli l'ID di un giocatore vivente con cui scambiare i voti. Usa /swap 253 per cancellare gli scambi", - "SwapHelp": "Formato del comando: /sw [playerID] per selezionare il bersaglio\nPuoi vedere gli ID dei giocatori accanto ai nomi dei giocatori o usare /id per vedere l'elenco degli ID dei giocatori.\nUsa /swap 253 per cancellare lo scambio precedente", + "SwapHelp": "Command Format: /sw [player ID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Bersaglio di scambio 1 selezionato", "Swap2": "Bersaglio di scambio 2 selezionato", "CancelSwap": "Hai cancellato lo scambio precedente!", @@ -2883,6 +3067,7 @@ "ImpCanKillFragile": "Gli Impostori possono forzare l'uccisione del Fragile", "NeutralCanKillFragile": "I Neutrali possono forzare l'uccisione del Fragile", "CrewCanKillFragile": "Gli Astronauti possono forzare l'uccisione del Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "L'assassino si muove all'uccisione", "CrusaderSkillLimit": "Massimo di Crociate", "CrusaderSkillCooldown": "Ricarica Crociate", @@ -2893,11 +3078,11 @@ "ChanceToSpawn": "Possibilità di generare", "ChanceToSpawnAnother": "Possibilità di generarne un altro", "BloodthirstKillCD": "Ricarica di uccisione Sanguinario", - "BloodthirstPlayerCount": "Massimo di giocatori vivi per il Sanguinario", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Rifletti le interazioni Dannose", - "DiseasedCDOpt": "Aumenta la Ricarica di", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "La ricarica ritorna normale dopo una riunione", - "AntidoteCDOpt": "Diminuisci la Ricarica di", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "La ricarica ritorna normale dopo una riunione", "GlowRadius": "Raggio Splendore", "GlowVisionOthers": "Potenziamento Visione per i Giocatori vicini", @@ -2914,10 +3099,10 @@ "PunchingBagKill": "Sei stato attaccato!", "SelfGuessPunchingBag": "Non puoi auto-indovinarti come sacco da boxe, imbroglione!", "GuessPunchingBagBlocked": "Sacco da Boxe non può indovinare a causa dell'auto-indovinare.", - "EradicatePunchingBag": "Hai appena provato a terminare il sacco da boxe, ciò non è consentito.", + "EradicatePunchingBag": "You just tried to terminate Punching Bag, that is not allowed.", "RememberCooldown": "Ricarica Imitazione", "RefugeeKillCD": "Ricarica di uccisione del Profugo", - "RememberedNeutralKiller": "Ti sei ricordato che eri un assassino neutrale!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "Ti sei ricordato che eri un Anticonformista!", "RememberedPursuer": "Ti sei ricordato che eri un Persecutore!", "RememberedFollower": "Ti sei ricordato che eri un Seguace!", @@ -2926,12 +3111,12 @@ "ReportWhenFailedRemember": "Segnala Cadavere quando non è riuscito a ricordare", "RememberedImitator": "Ti sei ricordato che eri un Imitatore.", "RememberedImpostor": "Ti sei ricordato che eri un Impostore!", - "RememberedCrewmate": "Ti sei ricordato che eri un Astronauta!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "Un Imitatore ha imitato il tuo ruolo!", "ImitatorInvalidTarget": "Imitazione fallita", "RememberButtonText": "Ricorda", "ImitatorKillButtonText": "Imita", - "IncompatibleNeutralMode": "Se il neutrale è incompatibile, si trasforma in", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "Un Amnesico ha ricordato il tuo ruolo!", "YouRememberedRole": "Ti sei ricordato chi eri!", "BanditStealMode": "Modalità Furto", @@ -2939,23 +3124,19 @@ "BanditStealMode_Instantly": "Istantaneamente", "BanditMaxSteals": "Furti Massimi", "BanditCanStealBetrayalAddon": "Può Rubare Modificatori Traditori", - "BanditCanStealImpOnlyAddon": "Può rubare i Modificatori esclusivi agli Impostori", - "Bandit_NoStealableAddons": "Impossibile rubare il modificatore dal giocatore", - "BanditStealCooldown": "Ricarica Furto", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Furti Massimi", - "DoppelCurrentVictimCanSeeRolesAsDead": "L'ultima vittima può vedere le informazioni sul ruolo e sui modificatori dei giocatori vivi da fantasma", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "Hai {0}s per uccidere {1}", - "NecromancerSuccess": "Necromanzia completata! Vivrai per vedere un altro giorno.", - "NecromancerHide": "I condotti sono disattivati, nasconditi dal Necromante!", - "RetributionistDeadMsg": "La morte del Punitore significa l'inizio della punizione. \nUtilizza /ret + [ID giocatore] per uccidere il giocatore specificato \nPuoi vedere gli ID dei giocatori davanti ai loro nomi. \nOppure digita /ret per ottenere un elenco degli ID dei giocatori", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "La punizione per il Punitore può iniziare solo dopo la loro morte.", "RetributionistKillMax": "Hai raggiunto il numero massimo di uccisioni. Non puoi più uccidere!", "RetributionistKillDead": "Scegli un giocatore vivente per ucciderlo.", "RetributionistKillSucceed": "{0} è stato ucciso dal Punitore!", "RetributionistKillDisable": "Non puoi punire finché non finisci i tuoi incarichi.", "CanOnlyRetributeWithTasksDone": "Può punire solo al completamento degli incarichi", - "RetributionistCanKillNum": "Punizioni Massime", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Troppi giocatori sono morti. Non puoi punire.", "MinimumPlayersAliveToRetri": "Minimo di giocatori vivi per punire", "MinimumNoKillerEjectsToKill": "Riunioni minime passate senza assassini espulsi per uccidere", @@ -2974,37 +3155,39 @@ "CaptainCanTargetNC": "Il Capitano può bersagliare i Neutrali Caotici", "CaptainCanTargetNA": "Il Capitano può bersagliare i Neutrali Dell'Apocalisse", "CaptainCanTargetNK": "Il Capitano può bersagliare i Neutrali Assassini", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Il Capitano ha ridotto la tua velocità", "CaptainRevealTaskRequired": "Numero d'incarichi completati dopo i quali viene rivelato il Capitano", "CaptainSlowTaskRequired": "Numero d'incarichi completati dopo il quale la velocità del bersaglio sia ridotta", "InspectorTryHideMsg": "Nascondi il comando del Ispettore", - "MaxInspectCheckLimit": "Ispezioni Massime per Partita", - "InspectCheckLimitPerMeeting": "Ispezioni Massime per Riunione", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "I bersagli sanno di essere stati ispezionati dall'Ispettore", "InspectCheckOtherTargetKnow": "I bersagli sanno con chi sono stati ispezionati", "InspectorDead": "Non puoi utilizzare l'abilità dopo la morte", - "InspectCheckMax": "Massimo numero d'ispezioni per partita raggiunte!\nNon puoi più utilizzare il tuo potere.", - "InspectCheckRound": "Massimo numero d'ispezioni per round raggiunte!\nPuoi ispezionare nuovamente al prossimo round.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA! Pensavi che sarebbe stato così facile. Non puoi ispezionare te stesso", "InspectCheckReveal": "HA! Pensavi che sarebbe stato così facile. Non puoi ispezionare un ruolo che è stato rivelato", "InspectCheckTitle": "ISPETTORE ", "InspectCheckTrue": "{0} e {1} sono nella stessa squadra!", "InspectCheckFalse": "{0} e {1} NON sono nella stessa squadra!", "InspectCheckTargetMsg": " è stato ispezionato dall'Ispettore.", - "InspectCheckHelp": "Istruzioni: /cmp [ID Giocatore 1] [ID Giocatore 2] \nEsempio: /cmp 1 5 \nPuoi vedere gli ID dei giocatori prima dei nomi di tutti \n o usa il comando /id per avere una lista degli ID dei giocatori", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Per favore scegli un ID di un giocatore vivo per controllare la sua squadra", "InspectCheckBaitCountMode": "Esca conta come ruolo rivelatore se l'Esca viene rivelata alla prima riunione", "InspectCheckRevealTarget": "Quando gli incarichi sono completati, il bersaglio conosce la squadra dell'altro bersaglio", "InspectorTargetReveal": " Sembra che {0} è allineato con la squadra {1}", "EgoistCountMode.Original": "Originale", "EgoistCountMode.Neutral": "Neutrale", - "JailerJailCooldown": "Ricarica Carcere", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Esecuzioni massime", "JailerNBCanBeExe": "Può giustiziare i Neutrali Benigni", "JailerNCCanBeExe": "Può giustiziare i Neutrali Caotici", "JailerNECanBeExe": "Può giustiziare i Neutrali Maligni", "JailerNKCanBeExe": "Può giustiziare gli Assassini Neutrali", "JailerNACanBeExe": "Può giustiziare i Neutrali Dell'Apocalisse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Può giustiziare gli Astronauti Uccisori", "JailerTargetAlreadySelected": "Hai già selezionato un bersaglio", "SuccessfullyJailed": "Bersaglio carcerato con successo", @@ -3013,40 +3196,43 @@ "CanNotTrialJailed": "Non puoi processare quel bersaglio.", "notifyJailedOnMeeting": "Notifica il giocatore incarcerato quando inizia una riunione", "JailedNotifyMsg": "Il Carceriere ti ha incarcerato. Nessuno può indovinarti o giudicarti. Puoi solo indovinare Il Carceriere.\n\nSe il Carceriere ti vota, verrai giustiziato al termine della riunione.", - "JailerTitle": "Carceriere", - "CopyCatCopyCooldown": "Ricarica Copia", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Il tuo ruolo è stato cambiato in {0}", "CopyCatCanNotCopy": "Non puoi copiare il ruolo del bersaglio", "CopyButtonText": "Copia", - "CopyCrewVar": "Può copiare varianti malvagie dei ruoli degli astronauti", - "CopyTeamChangingAddon": "Può copiare il modificatore che cambia squadra", - "MaxCleanserUses": "Purificazioni massime", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "I giocatori Purificati possono avere Modificatori", "CleanserTitle": "PURIFICATORE", "CleanserRemoveSelf": "Non puoi purificare te stesso", - "CleanserCantRemove": "Oops! il giocatore non può essere purificato.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} è stato purificato. Tutti i suoi Modificatori verranno rimossi dopo la riunione.\n\nIl tuo voto è stato restituito e puoi votare per qualcuno.", - "LostAddonByCleanser": "Il purificatore ha rimosso tutti i tuoi modificatori", - "MaxProtections": "Protezioni massime", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Nascondi voto del Custode", "KeeperProtect": "Hai scelto di proteggere {0}, il tuo voto è stato restituito", - "KeeperTitle": "Custode", + "KeeperTitle": "KEEPER", "MaulRadius": "Raggio Sbrana", "ImpKnowCyberDead": "Gli Impostori sanno della morte del Cyber", "CrewKnowCyberDead": "Gli Astronauti sanno della morte del Cyber", "NeutralKnowCyberDead": "I Neutrali sanno della morte del Cyber", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Tutti possono vedere il Cyber", "KillerGetBewilderVision": "L'Assassino riceve il campo visivo dello Sconcertante", "ImpCanBeOiiai": "Gli Impostori possono essere OIIAI", "CrewCanBeOiiai": "Gli Astronauti possono essere OIIAI", "NeutralCanBeOiiai": "I Neutrali possono essere OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI può passare all'assassino", "NeutralChangeRolesForOiiai": "Il Neutrale si trasforma in ", "LostRoleByOiiai": "Sei stato cancellato dallo OIIAI!", "ImpCanBeLoyal": "Gli Impostori possono essere Leale", "CrewCanBeLoyal": "Gli Astronauti possono essere Leale", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Gli Astronauti senza incarichi possono essere Pigro", - "TaskBasedCrewCanBeLazy": "Gli Astronauti basati sugli incarichi possono essere Pigro", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sceriffo può diventare Follenauta", "MayorCanBeMadmate": "Sindaco può diventare Follenauta", "NGuesserCanBeMadmate": "Indovino Buono può diventare Follenauta", @@ -3062,20 +3248,21 @@ "GanJudgeCanBeMadmate": "Giudice può essere convertito", "GanMarshallCanBeMadmate": "Maresciallo può essere convertito", "GanOverseerCanBeMadmate": "Chiaroveggente può essere convertito", - "RascalAppearAsMadmate": "All'Espulsione Apparirai come Follenauta", + "GanCovenCanBeMadmate": "Coven can be converted", + "RascalAppearAsMadmate": "Appear as Madmate on Ejection", "CouncillorDead": "Spiacenti, non puoi uccidere da morto.", "CouncillorMurderMaxMeeting": "Spiacenti, hai raggiunto il numero massimo di omicidi per la riunione.", "CouncillorMurderMaxGame": "Spiacenti, hai raggiunto il numero massimo di omicidi per il gioco.", "Councillor_LaughToWhoMurderSelf": "Hahaha, chi avrebbe mai pensato che qualcuno fosse così stupido da suicidarsi?\n\nImmagino che sia... TU!", "Councillor_MurderKill": "{0} è stato assassinato.", - "Councillor_MurderHelp": "Comando: /tl [ID giocatore]\nPuoi vedere gli ID dei giocatori prima dei nomi dei giocatori.\nO usa /id per vedere una lista di tutti gli ID dei giocatori.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Scegli un giocatore vivente da uccidere.", "Councillor_MurderKillTitle": "CORTE MALVAGIA ", "CouncillorMakeEvilJudgeClear": "Mostra il Processo come Omicidio dell'Assessore", "Councillor_CannotMurderImpTeam": "Spiacenti, non puoi uccidere un tuo compagno di squadra.", "Councillor_SuicideForMurderImps": "Sei morto perché avevi provato a uccidere un tuo compagno di squadra.", - "CouncillorMurderLimitPerMeeting": "Uccisioni Massime Per Riunione", - "CouncillorMurderLimitPerGame": "Uccisioni Massime Per Partita", + "CouncillorMurderLimitPerMeeting": "Maximum Kills per Meeting", + "CouncillorMurderLimitPerGame": "Maximum Kills per Game", "CouncillorCanMurderMadmate": "Può uccidere i Follenauti", "CouncillorCanMurderImpostor": "Può uccidere gli Impostori", "CouncillorSuicideOnJudgeImpTeam": "Si Suicida quando giudica la squadra Impostori Erroneamente", @@ -3083,12 +3270,12 @@ "CouncillorTryHideMsg": "Prova a nascondere i comandi dell'Assessore", "DazzlerDazzled": "Sei stato abbagliato dall'Abbagliante!", "DazzlerCauseVision": "Visione ridotta", - "DazzlerDazzleLimit": "Numero massimo di giocatori affetti da campo visivo ridotto", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Ripristina campo visivo dei giocatori abbagliati in caso di morte/espulsione", "DazzleCooldown": "Ricarica Abbaglia", "DazzleButtonText": "Abbaglia", "MoleVentButtonText": "Scava", - "MoleVentCooldown": "Ricarica Scava", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Prendi la Dose", "AddictInvulnerbilityTimeAfterVent": "Tempo d'Invulnerabilità", "AddictSpeedWhileInvulnerble": "Velocità di movimento mentre Invulnerabile", @@ -3102,13 +3289,13 @@ "AlchemistVentButtonText": "Bevi", "AlchemistGotShieldPotion": "Pozione di Resistenza: Fornisce uno scudo temporaneo", "AlchemistGotSightPotion": "Pozione della Visione Notturna: Migliora temporaneamente il campo visivo", - "AlchemistGotQFPotion": "Pozione di Riparazione: Puoi riparare istantaneamente un sabotaggio", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Pozione di Teletrasporto: Ti teletrasporta verso un giocatore casuale", "AlchemistGotSuicidePotion": "Pozione di Veleno: Ti avvelena", "AlchemistGotSpeedPotion": "Pozione di Velocità: Ti accelera", "AlchemistGotBloodthirstPotion": "Pozione di Danno: Uccidi il prossimo giocatore che tocchi", "AlchemistGotInvisibility": "Pozione dell'invisibilità: diventa invisibile", - "NoPotion": "Non hai pozioni", + "NoPotion": "You have no Potions", "StoreShield": "Pozione di Resistenza", "StoreSuicide": "Pozione di Veleno", "StoreTP": "Pozione di Teletrasporto", @@ -3124,22 +3311,22 @@ "AlchemistHasVision": "Pozione di Visione Notturna iniziata", "AlchemistShieldOut": "Pozione di Resistenza esaurita", "AlchemistVisionOut": "Pozione di Visione Notturna esaurita", - "AlchemistPotionBloodthirst": "Hai guadagnato sete di sangue", + "AlchemistPotionBloodthirst": "You gained Bloodthirst", "AlchemistHasSpeed": "Pozione di Velocità iniziata", "AlchemistSpeedOut": "Pozione di Velocità terminata", - "DeathpactDuration": "Durata Patto Mortale", - "DeathPactCooldown": "Ricarica Assegnamento Patto Mortale", - "DeathpactNumberOfPlayersInPact": "Numero di giocatori nel Patto Mortale", - "DeathpactShowArrowsToOtherPlayersInPact": "Mostra frecce che portano agli altri giocatori nel Patto Mortale", - "DeathpactReduceVisionWhileInPact": "Riduci il campo visivo ai giocatori nel Patto Mortale", - "DeathpactVisionWhileInPact": "Campo visivo per i giocatori nel Patto Mortale", - "DeathpactKillPlayersInDeathpactOnMeeting": "Uccidi i giocatori nel Patto Mortale nelle riunioni", - "DeathpactPlayersInDeathpactCanCallMeeting": "Giocatori nell Patto Mortale attivo possono chiamare le riunioni", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Trova {0} in {1} secondi.", - "DeathpactCouldNotAddTarget": "Il bersaglio non può essere aggiunto al Patto Mortale.", - "DeathpactComplete": "Il Patto Mortale è stato concluso.", - "DeathpactExecuted": "Il Patto Mortale è stato eseguito.", - "DeathpactAverted": "Il Patto Mortale fu scongiurato.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Assegna", "DevourerHideNameConsumed": "Nascondi i nomi dei giocatori consumati", "DevourCooldown": "Ricarica Divora", @@ -3167,7 +3354,6 @@ "PitfallTrapCauseVisionTime": "Durata campo visivo causato dall'insidia", "PitfallTrap": "Sei caduto in un'insidia!", "ConsigliereDivinationMaxCount": "Rivelazioni Massime", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Nascondi il voto del Purificatore", "OracleSkillLimit": "Usi massimi", "OracleHideVote": "Nascondi il voto dell'Oracolo", @@ -3175,17 +3361,18 @@ "OracleCheckSelfMsg": "Non puoi neanche fidarti di te stesso, eh?", "OracleCheckLimit": "Promemoria: Hai {0} usi rimasti", "OracleCheckMsgTitle": "ORACOLO ", - "OracleCheck.NotCrewmate": "Sembra non essere un astronauta", - "OracleCheck.Crewmate": "Sembra essere un astronauta", - "OracleCheck.Neutral": "Sembra essere un neutrale", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Sembra essere un impostore", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Risultato del bersaglio:", "FailChance": "Possibilità di mostrare un risultato incorretto", - "OracleCheckAddons": "L'Oracolo può guardare i modificatori", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Usa i condotti per camuffarti", "ChameleonInvisState": "Ti stai camuffando!", "ChameleonInvisStateOut": "Il tuo camuffamento è finito", - "ChameleonInvisInCooldown": "Abilità ancora in ricarica, camuffamento fallito", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Il camuffamento scadrà in {0}s", "ChameleonInvisCooldownRemain": "Ricarica Camuffamento: {0}s", "ChameleonCooldown": "Ricarica Camuffamento", @@ -3200,11 +3387,12 @@ "CursedSoulCurseCooldownIncrese": "Aumento della ricarica Ruba Anima", "CursedSoulCurseMax": "Massimo di Anime Rubate", "CursedSoulKnowTargetRole": "Conosce i ruoli dei giocatori Senz'Anima", - "CursedSoulCanCurseNeutral": "I ruoli Neutrali hanno l'anima", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Ruba", - "SoullessByCursedSoul": "Un Anima Maledetta ti ha rubato l'anima", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Anima rubata", - "CursedSoulInvalidTarget": "Nessun'anima trovata", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Ricarica Ammirazione", "AdmirerKnowTargetRole": "Conosce i ruoli dei giocatori Ammirati", "AdmirerSkillLimit": "Limite Abilità", @@ -3213,7 +3401,7 @@ "AdmiredPlayer": "Giocatore ammirato", "AdmirerInvalidTarget": "Il bersaglio non può essere ammirato", "SpiritualistNoticeTitle": "SPIRITUALISTA ", - "SpiritualistNoticeMessage": "Lo Spiritualista ha una freccia puntata verso di te! \nPuoi guidarlo verso un assassino o per incastrare un astronauta", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Durata freccia fantasma", "SpiritualistShowGhostArrowEverySeconds": "Intervallo freccia fantasma", "EnigmaClueStage1Tasks": "Numero di Incarichi da completare per vedere Indizi di Livello 1", @@ -3251,11 +3439,12 @@ "EnigmaClueRole2": "L'Assassino è un Neutrale!", "EnigmaClueRole3": "L'Assassino è un Astronauta!", "EnigmaClueRole4": "Il Ruolo dell'Assassino è {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Il Livello dell'Assassino è superiore a 50!", "EnigmaClueLevel2": "Il Livello dell'Assassino è inferiore a 50!", "EnigmaClueLevel3": "Il Livello dell'Assassino è compreso tra {0} e {1}!", "EnigmaClueLevel4": "Il Livello dell'Assassino è {0}!", - "EnigmaClueFriendCode": "Il Codice Amico dell'Assassino è {0}!", + "EnigmaClueFriendCode": "The Killer's Friend Code is {0}!", "EnigmaClueHatTitle": "Enigma Indizio del Cappello!", "EnigmaClueVisorTitle": "Enigma Indizio del Visore!", "EnigmaClueSkinTitle": "Enigma Indizio della Skin!", @@ -3267,10 +3456,11 @@ "EnigmaClueStatusTitle": "Enigma Indizio Stato!", "EnigmaClueRoleTitle": "Enigma Indizio Ruolo!", "EnigmaClueLevelTitle": "Enigma Indizio Livello!", - "EnigmaClueFriendCodeTitle": "Enigma Indizio Codice Amico!", + "EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue!", "ImpCanBeRole": "Gli Impostori possono diventare {role}", "CrewCanBeRole": "Gli Astronauti possono diventare {role}", "NeutralCanBeRole": "I Neutrali possono diventare {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Voti guadagnati con ogni uccisione", "PickpocketGetVote": "Hai {0} voti", "VultureArrowsPointingToDeadBody": "Ha frecce che puntano sui cadaveri", @@ -3281,7 +3471,7 @@ "VultureMaxEatenInOneRound": "Massimo corpi mangiati possibili per round", "VultureCooldownUp": "Ricarica del Mangia terminato", "GhastlyPossessCD": "Ricarica Possesso", - "GhastlyMaxPossessions": "Possedimenti Massimi", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Durata Possedimento", "GhastlySpeed": "Velocità dell'Orrido", "GhastlyKillAllies": "L'orrido non può possedere alleati", @@ -3294,7 +3484,7 @@ "GhastlyExpired": "{0} non è più posseduto", "TasksMarkPerRound": "Numero d'incarichi che possono essere contrassegnati in un round", "TaskinatorBombPlanted": "La Bomba è stata piazzata", - "ShieldDuration": "Durata Scudo", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Lo scudo si rompe dopo un tentativo di uccisione", "BenefactorTaskMarked": "Incarico segnato con successo", "BenefactorTargetGotShield": "Hai avuto uno scudo dal Benefattore", @@ -3316,14 +3506,14 @@ "Heads": "Testa", "Tails": "Croce", "SpyRedNameDur": "Durata Nome Colorato", - "SpyInteractionBlocked": "Blocca l'interazione pulsante uccidi", - "AgitaterBombCooldown": "Ricarica bomba Agitatore", - "AgitaterPassCooldown": "Ricarica passaggio Bomba", - "BombExplodeCooldown": "Ricarica esplosione bomba", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomba passata con successo", "AgitaterTargetNotify": "HAI LA BOMBA!! Passala a qualcun'altro", "AgitaterCanGetBombed": "L' Agitatore può ricevere la bomba", - "AgitaterAutoReportBait": "L' Agitatore Auto Segnala Esca", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Numero di punti necessari per vincere", "SeekerTagCooldown": "Ricarica del Marchio", "SeekerNotify": "Il tuo bersaglio è {0}", @@ -3331,15 +3521,15 @@ "SeekerKillButtonText": "Tagga", "PixiePointsToWin": "Numero di punti necessari per vincere", "MaxTargets": "Massimo numero di bersagli per round", - "MarkCooldown": "Ricarica Segna", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Il Folletto si suicida se il bersaglio non viene espulso", "PixieMaxTargetReached": "Hai già selezionato tutti i bersagli per questo round", "PixieTargetAlreadySelected": "Il Bersaglio è già stato selezionato", "PixieButtonText": "Segna", - "PlagueBearerCooldown": "Ricarica Infetta", - "PlagueBearerCanVent": "Può usare i condotti", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Ha il campo visivo impostore", - "PestilenceCooldown": "Ricarica uccisione della Pestilenza", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "La Pestilenza può usare i condotti", "PestilenceHasImpostorVision": "La Pestilenza Ha il campo visivo Impostore", "PestilenceKillGuessers": "Uccidi i giocatori che indovinano Pestilenza", @@ -3365,24 +3555,25 @@ "RomanticProtectButtonText": "Proteggi", "GuessMasterMisguess": "{0} ha sbagliato a indovinare", "GuessMasterTargetRole": "Qualcuno ha provato a indovinare {0}", - "GuessMasterTitle": "Maestro Indovino ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Quantità d'intuizioni per vincere", "DCanGuessImpostors": "Può Indovinare gli Impostori", "DCanGuessCrewmates": "Può Indovinare gli Astronauti", "DCanGuessNeutrals": "Può Indovinare i Neutrali", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Può indovinare i Modificatori", "DoomsayerAdvancedSettings": "Impostazioni Avanzate", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Numero massimo d'intuizioni per riunione", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Uccidi i giocatori indovinati correttamente", "DoomsayerDoesNotSuicideWhenMisguessing": "Il Catastrofista non si suicida se sbaglia a indovinare", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Sbagliare a indovinare impedisce d'indovinare i ruoli fino alla prossima riunione", "DoomsayerTryHideMsg": "Nascondi il comando del Catastrofista", "DoomsayerCantGuess": "Spiacenti, puoi indovinare i ruoli nella prossima riunione.", "DoomsayerCorrectlyGuessRole": "Hai indovinato correttamente il suo ruolo!\nMa il giocatore non è morto perché le impostazioni dell'Host non gli consentono di morire", - "DoomsayerNotCorrectlyGuessRole": "Non hai indovinato correttamente il suo ruolo!\nMa non sei morto perché le impostazioni dell'Host non ti permettono di morire", - "DoomsayerGuessCountMsg": "Hai indovinato correttamente {0} ruoli", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "CATASTROFISTA", - "DoomsayerGuessSameRoleAgainMsg": "Hai provato a indovinare lo stesso ruolo o modificatore che avevi indovinato prima", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Tutti possono vedere il Mini", "CanBeEvil": "Il Mini può essere un Impostore", "EvilMiniSpawnChances": "Probabilità che il Mini sia un Impostore", @@ -3410,26 +3601,26 @@ "YouKillRandomizer3": "Hai ucciso il Randomizzatore, ricarica uccisione cambiata a 600s!", "YouKillRandomizer4": "Hai ucciso il Randomizzatore, Scatenata Vendetta Casuale!", "MadmateCanBeHurried": "Il Follenauta può essere Frettoloso all'inizio della partita", - "TaskBasedCrewCanBeHurried": "Astronauti basati sugli incarichi possono essere Frettoloso", - "HurriedCanBeConverted": "Il Frettoloso può essere reclutato nella partita (escluso follenauta)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Sviluppatore", "Sponsor": "Sponsor", "Booster": "Server Booster", "Translator": "Traduttore", "NoAccess": "Accesso non Autorizzato!\n\n Per favore apri un ticket nel server Discord per saperne di più (discord.gg/tohe)", "DCNotify.Hacking": "Sei stato bannato per hacking.\n\nPer favore smettila.", - "DCNotify.Banned": "Sei stato bannato da questa lobby.\n\nContatta l'host se è stato uno sbaglio.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "Sei stato espulso da questa lobby.\n\nPuoi comunque riunirti.", "DCNotify.DCFromServer": "Sei stato disconnesso dal server.\nPuò essere un problema dei server o della tua connessione.", "DCNotify.GameNotFound": "Questo codice lobby non è valido.\n\nControlla il codice e/o il server e prova ancora.", "DCNotify.GameStarted": "Questa lobby è attualmente in gioco.\n\nAspetta che finisca o trova un'altra lobby.", - "DCNotify.GameFull": "Questa lobby è attualmente piena.\n\nParla con l'host per vedere se puoi unirti.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "Questa lobby non supporta la tua versione di Among Us.", "DCNotify.Inactivity": "La lobby è stata chiusa per inattività.", "DCNotify.Auth": "Non sei autenticato.\n\nPotresti aver bisogno di riavviare il gioco.", "DCNotify.DupeLogin": "Un'istanza del tuo account è già presente in questa lobby.", "DCNotify.InvalidSettings": "È stato rilevato che le impostazioni di gioco non sono valide.\n\nEntra nel gioco locale per reimpostarle, poi riprova.", - "ModeDescribe.SoloKombat": "La modalità attuale è [PVP singolo]\nNessuna assegnazione di ruolo. Tutti hanno Punti Salute e possono usare il pulsante uccidi per causare danni ad altri giocatori. Alla fine della partita vince il giocatore con il maggior numero di uccisioni.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Ruoli Originali", "RoleType.ImpKilling": "★ Ruoli Impostori Assassini", "RoleType.ImpSupport": "★ Ruoli Impostori Supporto", @@ -3448,6 +3639,10 @@ "RoleType.NeutralChaos": "★ Ruoli Neutrali Caotici", "RoleType.NeutralKilling": "★ Ruoli Neutrali Assassini", "RoleType.NeutralApocalypse": "★ Ruoli Neutrali dell'Apocalisse /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "Modificatori ★ Dannosi", "RoleType.Support": "★ Modificatori di Supporto", "RoleType.Helpful": "Modificatori ★ Utili", @@ -3456,7 +3651,7 @@ "RoleType.Impostor": "★ Modificatori Impostori", "RoleType.Guesser": "★ Modificatori Indovino", "RoleType.Neut": "★ Modificatori Neutrali", - "RoleType.Experimental": "★ Modificatori Sperimentali (NOTA: Usali con cautela, poiché questi richiedono test)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Impostori", "SubType.Shapeshifter": "★ Mutaforma", "SubType.SemiShapeshifter": "★ Semi-Mutaforma", @@ -3467,10 +3662,12 @@ "CrewmateRoles": "★ Ruoli Astronauta ★", "ImpostorRoles": "★ Ruoli Impostore ★", "NeutralRoles": "★ Ruoli Neutrali ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Modificatori ★", "WinnerRoleText.Impostor": "Impostori Vincono!", "WinnerRoleText.Crewmate": "Astronauti Vincono!", "WinnerRoleText.Apocalypse": "Apocalisse Vince!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorista Vince!", "WinnerRoleText.Jester": "Giullare Vince!", "WinnerRoleText.Lovers": "Amanti Vincono!", @@ -3557,25 +3754,26 @@ "ForceEndText": "L'Host ha interrotto il gioco", "NiceMiniDied": "Mini Buono è stato ucciso", "HaterMisFireKillTarget": "Hater uccide il bersaglio se fa cilecca", - "HaterChooseConverted": "Seleziona modificatori che l'Hater può uccidere", - "HaterCanKillMadmate": "Può uccidere Follenauti", - "HaterCanKillCharmed": "Può uccidere Affascinati", - "HaterCanKillLovers": "Può uccidere Amanti", - "HaterCanKillSidekick": "Può uccidere squadra sciacallo", - "HaterCanKillEgoist": "Può uccidere l'egoista", - "HaterCanKillInfected": "Può uccidere squadra infettati", - "HaterCanKillContagious": "Può uccidere squadra virus", - "HaterCanKillAdmired": "Può uccidere Ammiratore", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Attiva per diventare un cavallo", "LongMode": "Attiva i colli lunghi", "InfluencedChangeVote": "Oops! Sei così influenzato dagli altri!\nNon riesci a contenere la tua paura e alla fine voti {0}!", "FFA": "Tutti Contro Tutti", "ModeFFA": "Modalità di gioco: TCT", - "ModeDescribe.FFA": "Nella modalità TCT (Tutti Contro Tutti), tutti quanti sono assassini e tutti possono uccidere tutti. L'ultimo giocatore in vita vince\n\nAlcuni eventi casuali rendono il tutto più divertente nel frattempo!", - "KillerInfoLong": "Nella modalità TCT (Tutti Contro Tutti), tutti quanti sono assassini e tutti possono uccidere tutti. L'ultimo giocatore in vita vince\n\nAlcuni eventi casuali rendono il tutto più divertente nel frattempo!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Durata Massima del Gioco", "FFA_KCD": "Ricarica Uccisione", - "FFA_DisableVentingWhenTwoPlayersAlive": "Disabilità i condotti quando solo 2 giocatori sono vivi", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Abilità Eventi Casuali", "FFA_ShieldDuration": "Durata Scudo", "FFA_IncreasedSpeed": "Velocità Aumentata", @@ -3586,15 +3784,15 @@ "FFA_EnableRandomTwists": "Abilita gli Scambi Casuali di tanto in tanto", "FFA-Event-GetShield": "Hai uno scudo temporaneo!", "FFA-Event-GetIncreasedSpeed": "Hai un aumento di velocità temporaneo!", - "FFA-Event-GetLowKCD": "Hai una ricarica uccisione più bassa!", - "FFA-Event-GetHighKCD": "Hai una ricarica uccisione più alta", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "Hai temporaneamente un campo visivo basso", "FFA-Event-GetDecreasedSpeed": "Hai temporaneamente la velocità diminuita", - "FFA-Event-GetTP": "Sei stato teletrasportato in un condotto casuale!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Tutti sono stati scambiati con qualcuno", - "FFA-NoVentingBecauseTwoPlayers": "Ci sono solo 2 giocatori in vita, non nasconderti nei condotti!", - "FFA-NoVentingBecauseKCDIsUP": "La tua ricarica uccisione è carica, non nasconderti nei condotti!", - "FFA_DisableVentingWhenKCDIsUp": "Impedisci ai giocatori con la ricarica uccisione completa di usare i condotti", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "Il giocatore che hai tentato di uccidere è protetto!", "FFA_ShieldIsOneTimeUse": "Lo scudo si rompe dopo un tentativo di uccisione", "FFA_ShieldBroken": "Qualcuno ha provato a ucciderti, ora il tuo scudo è rotto!", @@ -3604,15 +3802,15 @@ "MenuTitle.Hide&Seek": "Impostazioni di Nascondino", "NumImpostorsHnS": "Numero d'Impostori", "EveryOneKnowSolsticer": "Tutti sanno chi è l'Impiegato", - "SolsticerKnowItsKiller": "L'Impiegato conosce i ruoli che hanno usato il pulsante uccidi su di esso", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Velocità di movimento dell'Impiegato", "SolsticerRemainingTaskWarned": "Incarichi Rimanenti per essere scoperto", "SAddTasksPreDeadPlayer": "Quanti incarichi brevi ottiene l'Impiegato quando un giocatore muore", "SolsticerMurdered": "{0} ha provato a ucciderti!", "MurderSolsticer": "Hai fermato l'Impiegato per questo round!", - "SolsticerMurderMessage": "{0} ha usato il pulsante uccidi su di te nell'ultimo round! Il suo ruolo è {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "Hai assistito a troppe morti! Nel prossimo round avrai altri {0} incarichi brevi!", - "SolsticerTitle": "Impiegato", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Spiacenti, ma non puoi indovinare l'Impiegato!", "ExpelSolsticer": "Spiacenti, ma non puoi espellere l'Impiegato!", "SolsticerTasksReset": "I tuoi incarichi sono ripristinati!", @@ -3623,10 +3821,10 @@ "Contributor": "Collaboratore", "dbConnect.InitFailure": "Errore durante la connessione al TOHE API, controlla la connessione di rete e riprova ad accedere!", "dbConnect.InitFailurePublic": "Errore durante la connessione a TOHE API, potrebbe essere causato dalla tua connessione Internet. Pertanto i vantaggi Sponsor+ non sono disponibili, puoi continuare a giocare come al solito senza di essi.", - "dbConnect.nullFriendCode": "Questa versione di TOHE non è disponibile per gli utenti senza codice amico!", + "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no Friend Code!", "Quizmaster": "Maestro dei quiz", "QuizmasterInfo": "Fai domande ai giocatori per ucciderli nelle riunioni", - "QuizmasterInfoLong": "(Neutrali):\nCome Maestro dei Quiz, puoi contrassegnare un giocatore utilizzando il pulsante uccidi. Nella riunione successiva, il giocatore contrassegnare avrà \"?!\" accanto al suo nome. Il giocatore morirà se risponderà male alla domanda o non risponderà. Il giocatore vivrà se il Maestro dei Quiz viene ucciso/espulso nella stessa riunione.\nIl Maestro dei Quiz non può contrassegnare più persone nello stesso turno", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Quiz", "QuizmasterChat.MarkedBy": "Sei stato contrassegnato dal Maestro dei Quiz\nPer sopravvivere devi rispondere correttamente a questa domanda:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} è stato contrassegnato dal Maestro dei Quiz\nPer sopravvivere {QMTARGET} deve rispondere correttamente alla loro domanda!", @@ -3639,13 +3837,14 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} ha risposto erroneamente alla domanda del Maestro dei Quiz ed è morto!\nAttenzione al Maestro dei Quiz!", "QuizmasterChat.Marked": "Hai contrassegnato {QMTARGET}\nse {QMTARGET} non risponde alla fine della riunione oppure risponde erroneamente {QMTARGET} morirà\n\nDomanda per {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Informazioni sul Maestro dei Quiz", - "QuizmasterChat.CantAnswer": "Come Maestro dei Quiz, non puoi rispondere alle domande", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "La tua risposta deve essere A, B, o C", "QuizmasterChat.SyntaxNotValid": "Utilizzo:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Difficoltà della Domanda", - "QuizmasterSettings.CanVentAfterMark": "Può Usare i Condotti Dopo Aver Scelto Qualcuno Per il Quiz", - "QuizmasterSettings.CanKillAfterMark": "Può Uccidere Dopo Aver Scelto Qualcuno Per il Quiz", - "QuizmasterSettings.NumOfKillAfterMark": "Quante Uccisioni Per Round", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marking Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marking Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Può Fornire Domande Sulle Partite Passate", "Quizmaster.None": "Nessuno", "QuizmasterSabotages.Lights": "Luci", @@ -3673,8 +3872,16 @@ "QuizmasterAnswers.Experimental": "Esperimentale", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "Qual È stato l'ultimo sabotaggio?", - "QuizmasterQuestions.FirstRoundSabotage": "Qual è stato il primo sabotaggio di questo round?", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "Di che colore era il giocatore che è stato espulso per ultimo?", "QuizmasterQuestions.LastReportPlayerColor": "Di che colore era il corpo segnalato l'ultima volta prima di questa riunione?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Chi ha convocato l'ultima riunione prima di questa riunione?", @@ -3684,17 +3891,25 @@ "QuizmasterQuestions.FactionOfRole": "Qual è la fazione di {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "Quale fazione era presente nel gioco ma è stata rimossa con un aggiornamento successivo?", "QuizmasterQuestions.HowManyDiedFirstRound": "Quante persone sono morte nel primo round?", - "QuizmasterQuestions.ButtonPressedBefore": "Quante persone hanno premuto il pulsante di emergenza prima di questa riunione?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "Cosa significava originariamente la E di TOHE?", "QuizmasterQuestions.PlrDieReason": "Qual è la causa di morte di {PLR}?", "QuizmasterQuestions.PlrDieMethod": "Come è morto {PLR}?", - "LastAddedRoleForKarped": "Qual è stato l'ultimo ruolo aggiunto in TOHE prima che KARPED1EM si dimettesse?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "Che tipo di fazione ha ucciso {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Risposta Sbagliata", "TPCooldown": "Ricarica Teletrasporto", - "RiftsTooClose": "Posizione troppo vicina alla prima spaccatura", + "RiftsTooClose": "Location too close to the first Rift", "RiftCreated": "Spaccatura creata con successo", - "RiftsDestroyed": "Distrutte tutte le spaccature", + "RiftsDestroyed": "All Rifts destroyed", "RiftRadius": "Raggio Spaccatura", "TiredVision": "Campo Visivo Quando Stanco", "TiredSpeed": "Velocità Quando Stanco", @@ -3718,7 +3933,7 @@ "ShockerAbilityCooldown": "Ricarica Abilità", "ShockerAbilityDuration": "Durata Abilità", "ShockerAbilityPerRound": "Abilità Per Round", - "ShockerShockInVents": "Elettrifica persone nei condotti", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reimposta le stanze contrassegnate dopo la riunione", "ShockerOutsideRadius": "Raggio d'incarichi esterni (non in una stanza)", "ShockerCanShockHimself": "Può Elettrificare Stesso", @@ -3731,13 +3946,13 @@ "EavesdropperMsgTitle": "Hai trovato un segreto", "EavesdropPercentChance": "Possibilità di origliare", "PreventSeeRolesBeforeSkillUsedUp": "Impedisci di vedere i ruoli degli altri prima che l'abilità sia esaurita", - "ChiefOfPoliceSkillCooldown": "Ricarica per reclutare sceriffi", - "PolicCanImpostorAndNeutarl": "Puoi reclutare Impostori o Neutrali", - "SheriffSuccessfullyRecruited": "Hai reclutato uno Sceriffo.", - "BeSheriffByPolice": "Sei stato reclutato dal capo della polizia! Servi l'equipaggio!", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Impossibile reclutare il bersaglio.", "ChiefOfPoliceKillButtonText": "Reclutamento", - "PolicPreventRecruitNonKiller": "Impedisci di reclutare giocatori senza pulsante uccidi", - "PolicSuidiceWhenTargetNotKiller": "Si suicida quando reclutano un non assassino o non astronauta", - "PolicPassConverted": "Può passare Modificatore Convertitori a Sceriffo" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From f49021ea8c9fcad1713ce26f9cb5ebba148e2c91 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:22:45 -0500 Subject: [PATCH 821/829] New translations en_us.json (Japanese) --- Resources/Lang/ja_JP.json | 1445 +++++++++++++++++++++---------------- 1 file changed, 830 insertions(+), 615 deletions(-) diff --git a/Resources/Lang/ja_JP.json b/Resources/Lang/ja_JP.json index 811143ff4..7228e1a58 100644 --- a/Resources/Lang/ja_JP.json +++ b/Resources/Lang/ja_JP.json @@ -14,22 +14,26 @@ "Website": "ウェブサイト", "PlayerNameForRoleInfo": "やあ {0}, 役割はこれだ:-\n", "HostIconInMeeting": "ホスト:{0}", - "SubText.GM": "Spectate the chaos!", + "ModdedClient": "改造クライアント", + "SubText.GM": "混沌を見守ります!", "SubText.Crewmate": "インポスターを見つけて追放する", "SubText.Impostor": "サボタージュして全員を殺す", "SubText.Neutral": "勝利を達成するために一人で働く", "SubText.Apocalypse": "チームと共に止められない存在になろう", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": " インポスターを助ける", "SubText.Lovers": "生き延びて一緒に勝利を掴もう", "SubText.Egoist": "自分だけで勝利を目指せ", "TypeImpostor": "インポスター", "TypeCrewmate": "クルーメイト", "TypeNeutral": "ニュートラル", + "TypeCoven": "Coven", "TypeAddon": "アドオン", "GuesserMode": "推測モード", "TeamImpostor": "インポスタ", "TeamNeutral": "ニュートラル", "TeamCrewmate": "クルーメイト", + "TeamCoven": "Coven", "TeamMadmate": "マッドメイト", "TeamLovers": "恋人たち", "TeamEgoist": "エゴイスト", @@ -37,6 +41,7 @@ "YouAreCrewmate": "あなたはクルーメイトです", "YouAreImpostor": "あなたはインポスターです", "YouAreNeutral": "あなたはニュートラルです", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "あなたはマッドメイトです", "Role_Crewmate": "クルーメイト", "Role_Jester": "道化師", @@ -63,12 +68,14 @@ "ImpostorsCanGuess": "インポスターは推測できます", "NeutralKillersCanGuess": "ニュートラルキラーは推測できます", "NeutralApocalypseCanGuess": "中立 黙示録は推測が可能です。", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "受動的なニュートラルは推測できます", "CanGuessAddons": "アドオンを推測できます", - "ShowOnlyEnabledRolesInGuesserUI": "予測者のUIで有効な役割のみを表示", - "CrewCanGuessCrew": "クルーメイトは仲間の役職を推測できます", - "ImpCanGuessImp": "インポスターはインポスターの役職を推測できます", - "ApocCanGuessApoc": "中立 黙示録は中立 黙示録の役割を推測できます。", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "申し訳ありませんが、対象は推測されることに対して免疫があります!", "GM": "ゲームマスター", "Sunnyboy": "晴れ男", @@ -287,7 +294,6 @@ "Vulture": "ハゲタカ", "Taskinator": "タスキネーター", "Benefactor": "恩人", - "Medusa": "メデューサ", "Spiritcaller": "霊を呼ぶ者", "Amnesiac": "記憶喪失者", "Imitator": "模倣者", @@ -305,12 +311,21 @@ "Romantic": "ロマンティック", "VengefulRomantic": "復讐心のあるロマンティック", "RuthlessRomantic": "非情なロマンティック", + "Wraith": "レイス", "Poisoner": "毒物使い", + "Medusa": "メデューサ", "HexMaster": "ヘックスマスター", - "Wraith": "レイス", "Jinx": "不吉なもの", "PotionMaster": "薬師", "Necromancer": "死霊術師", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "守護者", "Minion": "手下", "Ghastly": "ゴース", @@ -363,6 +378,7 @@ "EvilSpirit": "悪霊", "Recruit": "リクルート", "Admired": "憧れる", + "Enchanted": "Enchanted", "Glow": "輝き", "Radar": "レーダー", "Diseased": "病気の", @@ -400,9 +416,9 @@ "ScientistTOHEInfo": "どこからでも携帯用バイタルにアクセス", "NoisemakerTOHEInfo": "殺されたときにアラートを送信する", "TrackerTOHEInfo": "マップでプレイヤーを追跡する", - "ShapeshifterTOHEInfo": "仲間になりすまして彼らを陥れる", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "あなたは透明です", - "GuardianAngelTOHEInfo": "仲間を インポスター から守る", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", "ImpostorTOHEInfo": "殺して妨害", "CrewmateTOHEInfo": "インポスターを探す", "BountyHunterInfo": "目標を排除", @@ -410,33 +426,33 @@ "MercenaryInfo": "殺し続けないと自殺", "ShapeMasterInfo": "シフトのクールダウンなしで素早く殺す", "VampireInfo": "あなたのキルは遅れます", - "WarlockInfo": "仲間に呪いをかけ、それからシフトして彼らを殺す", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", "NinjaInfo": "対象をマークしてから、シフトしてキルします。", "ZombieInfo": "あなたは非常に遅いです", "AnonymousInfo": "プレイヤーに遺体を報告させる", "MinerInfo": "シフトして最後に使用した通気口にワープ", "KillingMachineInfo": "キルだけができますが、クールダウンが低いです", "EscapistInfo": "場所をマークしてそれに戻るためにシフト", - "WitchInfo": "会議で仲間たちに呪文をかけて殺す", + "WitchInfo": "会議中にクルーメイトを呪文で倒す", "NemesisInfo": "最後のインポスターの時にキル", "BeforeNemesisInfo": "まだキルできません", "AfterNemesisInfo": "今、キルを始める", - "BloodmoonInfo": "クルーメートに大混乱をもたらせ", - "PossessorInfo": "仲間を乗っ取って、他の人から遠ざけて導く", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "プレイヤーにあなたのためにキルさせる", "MastermindInfo": "他のプレイヤーにあなたのためにキルさせる", "TimeThiefInfo": "キルによって会議時間を短縮", "SniperInfo": "シフトを使って遠くからプレイヤーを狙撃", "UndertakerInfo": "死体を指定した場所にワープ", "RiftMakerInfo": "二つの裂け目を辿り、触れて空間を歪ませる", - "EvilTrackerInfo": "プレイヤーをシフトしながらトラッカーが追跡します。", + "EvilTrackerInfo": "シフトしてプレイヤーを追跡しよう!", "EvilHackerInfo": "システムをハックする", "AntiAdminerInfo": "プレイヤーがデバイスの近くにいることを知る", "ArroganceInfo": "各キルごとにクールダウンが減少", "BomberInfo": "爆発するために形状を変える", "TrapsterInfo": "キルを罠にかける", "ScavengerInfo": "あなたのキルは報告できません", - "EvilGuesserInfo": "会議中にクルーの役割を推測して殺す", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "プレイヤーをあなたの側に変える", "CleanerInfo": "体を報告して報告不可にする", "LightningInfo": "プレイヤーを量子ゴーストに変える", @@ -455,38 +471,38 @@ "VindicatorInfo": "余分な投票権を使ってみんなを殺す", "ParasiteInfo": "インポスターがクルーを殺すのを助ける", "DisperserInfo": "ランダムなベントにみんなをテレポート", - "InhibitorInfo": "サボタージュ中はキルできません", - "SaboteurInfo": "サボタージュ中だけキルできます", - "CouncillorInfo": "会議中にクルーメイトを殺す", - "DazzlerInfo": "クルーの視界を制限", - "DeathpactInfo": "プレイヤーに死の契約を割り当てる", - "DevourerInfo": "クルーの肌を消費する", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "他のプレイヤーの役割を発見", - "MorphlingInfo": "シェイプシフト中しかキルできません", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "すべてのプレイヤーの位置を交換", - "LurkerInfo": "ベントを利用してキルのクールダウンを短縮", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "あなたのターゲットが死亡しました、今度はインポスターを助けてください", "VisionaryInfo": "生存者の陣営を見ることができます", - "RefugeeInfo": "インポスターがクルーを皆殺しにするのを助ける", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "プレイヤー数が少ないときにキルを開始", - "LudopathInfo": "キルのクールダウンはランダムです", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "投票によってプレイヤーを避難民に変える", "ChronomancerInfo": "バーストで殺害する", "PitfallInfo": "マップ中にトラップを設置", "EvilMiniInfo": "大きくなるまで誰もあなたを傷つけられません", "BlackmailerInfo": "他のプレイヤーを沈黙させる", - "InstigatorInfo": "乗組員間で不和をま", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "あなたは怠惰すぎます", "SuperStarInfo": "みんなあなたを知っています", - "CleanserInfo": "あなたの投票対象のすべてのアドオンを消去", - "KeeperInfo": "排除を拒否、キーパー守護!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "あなたの投票は複数回数にカウントされます", "PsychicInfo": "赤い名前の1つは悪党です", - "MechanicInfo": "通気口を使ってサボタージュを修理する", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "インポスターを撃つ", "VigilanteInfo": "我々が望んだヒーローではなく、必要なヒーロー", "JailerInfo": "疑わしいプレイヤーを拘留", - "CopyCatInfo": "キルボタンを使用して対象の役割をコピー", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "インポスターを見つけるためにタスクを完了する", "MarshallInfo": "無実を証明するためにタスクを完了", "DoctorInfo": "各プレイヤーがどのように死亡したかを知る", @@ -499,31 +515,31 @@ "TransporterInfo": "2人のプレイヤーの位置を交換するためにタスクを実行", "TimeManagerInfo": "タスクを実行して会議時間を延ばす", "VeteranInfo": "あなたと対話する人を殺すために警戒する", - "BastionInfo": "通気口に爆弾を仕掛ける", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "2人のプレイヤーを突然燃えさせる", "BodyguardInfo": "近くのキルを防ぐ", "DeceiverInfo": "プレイヤーをだますことを試みる", - "GrenadierInfo": "インポスターの視界を通気口で制限する", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "プレイヤーにシールドをかける", - "FortuneTellerInfo": "人々の役割の手がかりを得る", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "法廷で沈黙!", "MorticianInfo": "死体を見つける", "MediumInfo": "幽霊と話す", - "ObserverInfo": "すべてのシールドアニメーションを見ることができます", - "PacifistInfo": "キルのクールダウンをリセットするために通気口を使用", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "再び蘇る", - "MonarchInfo": "クルーに追加の投票権を与える!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "ウサギのように跳ねる!", - "StealthInfo": "部屋の中の全員がキルで目が見えなくなる", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "犠牲者を引きずる", "OverseerInfo": "他のプレイヤーの役割を明らかにする", "CoronerInfo": "死体とその殺人者を見つける", "PresidentInfo": "会議を担当しています", - "MerchantInfo": "アドオンを売って殺し屋に賄賂を贈る", - "RetributionistInfo": "死んだ後もクルーを助ける", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "悪者を殺すことを目指す!", - "DeputyInfo": "殺し屋を手錠で拘束してクールダウンを増やす", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "潜在的な悪党を見つける", "GuardianInfo": "不死身になるためにタスクを完了", "AddictInfo": "通気口で無敵になるか、死にます", @@ -534,12 +550,12 @@ "SpiritualistInfo": "幽霊の命に導かれて", "ChameleonInfo": "周りに紛れ込むために通気口を使う", "InspectorInfo": "2人のプレイヤーの属性を確認する", - "CaptainInfo": "せんちょうと航海しよう、さもなければアドオンが放棄されます。", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "あなたと一緒に行動するプレイヤーを選ぶ", "TimeMasterInfo": "時間を巻き戻す!", "CrusaderInfo": "プレイヤーの攻撃者を倒す", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "各キルでクールダウンが減少", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "変装を見破る", "TelecommunicationInfo": "デバイスの使用状況を追跡する", "LighterInfo": "強化された視力で殺人者を捕まえる", @@ -547,14 +563,14 @@ "WitnessInfo": "最近誰かが殺人を犯したかを突き止める", "GhastlyInfo": "誰かを支配して!", "SwapperInfo": "2人のプレイヤーの投票を入れ替える", - "ChiefOfPoliceInfo": "保安官を雇い、クルーを守らせよう!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "成長するまで誰もあなたに害を与えることはできません。", "ArsonistInfo": "誰もを浸す、そして点火する", "PyromaniacInfo": "誰もを浸して、誰もを殺す", - "HuntsmanInfo": "低いクールダウンでターゲットを殺す", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "誰があなたと対話しているかわかります", "RandomizerInfo": "死ぬときに誰かの負担になるの?", - "EnigmaInfo": "殺人者についての手がかりを得る", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "追放される", "OpportunistInfo": "最後まで生き残る", "TerroristInfo": "タスクを終えてから死ぬ", @@ -576,10 +592,10 @@ "BloodKnightInfo": "殺人が一時的なシールドを与えます", "PlagueBearerInfo": "全員を疫病にしてペスティレンスに変える", "PestilenceInfo": "みんなを壊滅させろ!", - "SoulCollectorInfo": "死亡を予測して魂を集める", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "世界の終末を実行する", - "BakerInfo": "プレイヤーにパンを与えて「飢饉」を引き起こす", - "FamineInfo": "みんなを飢えさせる", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "レベルアップするためにキル", "WarInfo": "すべてを破壊する", "GlitchInfo": "ハックしてみんなを殺す", @@ -587,7 +603,7 @@ "FollowerInfo": "プレイヤーを追跡して彼らを助ける", "CultistInfo": "全員を魅了する", "SerialKillerInfo": "みんなを殺して勝つ!", - "JuggernautInfo": "各キルごとにクールダウンが短縮されます", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "みんなを感染させる", "VirusInfo": "みんなを殺して感染させる", "PursuerInfo": "自分を守り、最後まで生き抜け!", @@ -603,38 +619,46 @@ "VultureInfo": "報告して体を食べて勝つ", "TaskinatorInfo": "サイレントなタスク、致命的な爆発", "BenefactorInfo": "タスク完了、盾はエリート!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "プレイヤーを邪悪な霊に変える", "AmnesiacInfo": "死体の役割を覚える", "ImitatorInfo": "プレイヤーの役割を真似る", - "BanditInfo": "プレイヤーのアドオンを奪う", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "対象のアイデンティティを盗む", "PunchingBagInfo": "数回攻撃されて勝つ!", "KamikazeInfo": "自殺任務でプレイヤーを倒す", "DoomsayerInfo": "プレイヤーを成功裏に当てて勝つ", "ShroudInfo": "プレイヤーを覆いで包んで、彼らに他のプレイヤーを倒させる", - "WerewolfInfo": "仲間を一斉に襲撃", - "ShamanInfo": "Voodoo 人形に対するすべての攻撃をかわす", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "WerewolfInfo": "Kill Crewmates in groups", + "ShamanInfo": "Deflect all the attacks on Voodoo Doll", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "『タグ付けて、袋詰めて、追放しよう!』", "OccultistInfo": "敵を殺して呪う", - "SchrodingersCatInfo": "猫は観察されるまで生死の両方である。", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "共に勝利するためにパートナーを守る", "VengefulRomanticInfo": "共に勝利するために仇討ちする", "RuthlessRomanticInfo": "パートナーと一緒に勝利するために誰もを殺す", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "会議中にプレイヤーを殺すために呪う", "WraithInfo": "ベントを使って一時的に透明になる", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "会議中にプレイヤーを殺すために呪う", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "あなたのポーションを活用する", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(幽霊) 危険を警告する", "MinionInfo": "(幽霊) 敵を盲目にする", "LoversInfo": "一緒に生き残って勝つ", "MadmateInfo": "インポスターを助ける", "WatcherInfo": "あなたはすべての投票の色を見る", - "LastImpostorInfo": "キルのクールダウンを短縮", - "OverclockedInfo": "クールダウンを短縮", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "あなたは速いです", "TorchInfo": "あなたは進化した視覚を持っています!", "SeerInfo": "誰かが殺されたときに警告されます", @@ -642,14 +666,14 @@ "ObliviousInfo": "死体を報告できません", "BewilderInfo": "視界のひねり、混乱の網", "WorkhorseInfo": "すべてのタスクを最初に完了し、もっと手に入れる", - "FoolInfo": "サボタージュを修正できません", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "死んだときに誰かを連れて行きます", "YoutuberInfo": "最初に殺されて勝つ", "CelebrityInfo": "あなたが死ぬとみんなが知っています", "EgoistInfo": "独力で勝つ", "StealerInfo": "キルで票を獲得する", "ParanoiaInfo": "あなたは同時に死んで生きています", - "MimicInfo": "死亡時に殺されたプレイヤーの役割をインポスターに明らかにする", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "会議でプレイヤーの役割を推測して殺す", "NecroviewInfo": "死者のチームを見る", "ReachInfo": "より長いキル範囲を持っています", @@ -662,32 +686,33 @@ "LuckyInfo": "攻撃者をかわせ。", "DoubleShotInfo": "推測時に予備の命を持っている。", "RascalInfo": "一部の場合には邪悪に見えます。", - "SoullessInfo": "あなたは魂を持っていません。", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "あなたの役割は死んだときに明らかになります。", "LazyInfo": "あなたはあまりにも怠惰です。", "AutopsyInfo": "他の人がどのように死んだかを見ることができます。", "LoyalInfo": "あなたは勧誘されない。", - "EvilSpiritInfo": "あなたは邪悪な精霊です。", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "ジャッカルを助けて。", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "アドマイラーがあなたを愛として選んだ。", "GlowInfo": "暗闇で光ります。", "RadarInfo": "矢の色、あなたに最も近い!", - "DiseasedInfo": "あなたと対話するプレイヤーのクールダウンを増加させます。", - "AntidoteInfo": "あなたと対話するプレイヤーのクールダウンを減少させます。", - "StubbornInfo": "あなたの役割とアドオンを守ります。", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "あなたのキルは突進を引き起こしません。", "UnluckyInfo": "行動することであなたを殺す可能性があります。", "VoidBallotInfo": "あなたの投票数は0です。", "AwareInfo": "あなたの役割を明らかにした人を知っています。", - "FragileInfo": "誰かがキルボタンを使ったら、即死します。", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "死んだ後、あなたの殺し手を殺します。", "BloodthirstInfo": "血に飢えて殺す", "MareInfo": "暗闇で殺す。", "BurstInfo": "あなたの殺害者をバーストさせよう!", "SleuthInfo": "死体から情報を得ます。", "ClumsyInfo": "キルを外す可能性があります。", - "NimbleInfo": "ベントできます!", - "CircumventInfo": "もうベントできません。", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "おいあい猫おいあい猫", "CyberInfo": "あなたは人気者です!", "HurriedInfo": "おお、私はあまりにも多くのものを持っています!", @@ -706,7 +731,7 @@ "DollMasterInfo": "プレイヤーの行動を支配する!", "DoubleAgentInfo": "会議中にプレイヤーに爆弾を仕掛ける", "SlothInfo": "あなたは遅くなっています", - "ProhibitedInfo": "特定のベントが封鎖されています", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "他の役割を盗み聞きする", "ShockerInfo": "不意を突いてプレイヤーを驚かせる", "RevenantInfo": "キラーの役割を奪え", @@ -721,309 +746,319 @@ "CrewmateTOHEInfoLong": "(クルーメイト):\nあなたの目標は非常にシンプルです。インポスターを見つけ出し、追放することです。クルーメイトは、すべての殺人者を排除するか、すべてのタスクを完了することで勝利します。", "BountyHunterInfoLong": "(インポスター):\n賞金稼ぎとして、割り当てられたターゲット (矢印で示されている場合) をキルすると、次のキルクールダウンが短縮されます。\nターゲット以外の誰かをキルした場合、次のキルクールダウンが延長されます。\nターゲットは一定時間後に変更されます。", "FireworkerInfoLong": "(インポスター):\nファイワーカーとして、花火を置くためにシェイプシフトできます。ホストが設定した最大数までです。最後のインポスターであり、すべての花火が設置されている場合、もう一度シェイプシフトして爆発させ、範囲内の全員(あなたも含む)を殺害します。花火で全プレイヤーを殺害すれば、インポスターの勝利と見なされます。", - "MercenaryInfoLong": "(インポスター):\n傭兵として、あなたは変身のクールダウン (使用不可) によって示された期限内に殺害を行う必要があります。殺害に失敗した場合、あなた自身が死亡します。", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", "ShapeMasterInfoLong": "(インポスター):\n形状の達人として、シェイプシフトのクールダウンがありません。", "VampireInfoLong": "(インポスター):\n吸血鬼として、あなたのキルは遅延します。つまり、先に会議が呼ばれても、ターゲットは依然として死亡します。しかし、おとりを噛んだ場合は通常通り殺し、死体を報告します。設定によっては、ダブルトリガー (プレイヤーを噛む - シングルクリック、通常のキル - ダブルクリック) を使用することができます。", "WarlockInfoLong": "(インポスター):\nウォーロックとして、一度に1人のプレイヤーに呪いをかけることができます。シェイプシフトした場合、プレイヤーに呪いをかけていれば、彼らが最も近い人を殺害します。これにはあなたや他のインポスターも含まれることがあります(設定による)。シェイプシフトしている間も通常通り殺害できます。", "ZombieInfoLong": "(インポスター):\nゾンビはキルクールダウンが短いですが、非常に遅く移動し、視界が非常に狭いです。ゾンビはディクテーター以外の誰からも投票で追い出されません。また、ゾンビの移動速度はキルを行うか、時間が経過するにつれて徐々に遅くなります。", - "NinjaInfoLong": "(インポスター):\n忍者として、キルボタンを使用して対象をマークする (シングルクリック) か通常通りに殺害する (ダブルクリック) ことができます。その後、変身してマークされた対象にテレポートし、彼らを殺害することができます。", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(インポスター): \nアノニマスとして、シェイプシフトを使用してターゲットにそのラウンドで殺害したプレイヤーを報告させることができます。そのラウンドで誰も殺害していない場合、ターゲットはまるで自分自身が死んだかのように自分の遺体を報告します。注:これは怠け者や怠け者の男には効果がありません。また、遺体が通常報告できるかどうかにかかわらず、この能力は機能します。", - "MinerInfoLong": "(インポスター): \n鉱山労働者として、シェイプシフトして最後にいたベントにテレポートすることができます。", - "KillingMachineInfoLong": "(インポスター):\n殺人マシンとして、非常に短いキルクールダウンがありますが、通気口を使用できず、クルーメイトの視界しか持っておらず、破壊行為もできず、報告もできず、緊急会議を招集することもできません。\n\n注意:シールド、誘き寄せトラップ、くくり罠などは一切影響しません。", - "EscapistInfoLong": "(インポスター):\nエスケーピストとして、シェイプシフトを使用して位置をマークできます。再度シェイプシフトしてマークした場所にテレポートします (テレポート後にシェイプシフトのアニメーションが表示されるので注意が必要です) 。", - "WitchInfoLong": "(インポスター):\n魔女として、あなたは殺害ボタンを使用して呪文をかける(シングルクリック) か、通常通り殺害を行う (ダブルクリック) ことができます。次の会議中、呪文をかけられた対象者の名前の隣には、全員に見えるように「†」マークが付きます。その会議の終わりまでにあなたが死亡しない限り、呪文をかけられた全ての対象者は死亡します。", - "NemesisInfoLong": "(インポスター):\nネメシスとして、最後のインポスターである場合のみ殺害できます。死亡している場合は、コマンド /rv [ID] を使用してIDが入力されたプレイヤーを殺害できます。全プレイヤーのIDを表示するには /id を使用するか、彼らの名前の横を見てください。", - "BloodmoonInfoLong": "(インポスター [幽霊]):\n血の月として、敵を攻撃して血を流させます。これにより、ホストが設定した時間に敵は死亡し、その事実を認識することになります。", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(インポスター [幽霊]):\n乗っ取り者として、他のプレイヤーが警戒範囲にいない時にプレイヤーを乗っ取ることができます。乗っ取ったプレイヤーを、他のプレイヤーが注視範囲にいない場所までできるだけ遠くに導いてください。乗っ取りの時間が切れると、もし他のプレイヤーが注視範囲内にいなければ、乗っ取られたプレイヤーは殺されます。もし乗っ取り中に警戒範囲内に他のプレイヤーが入ってきた場合、乗っ取り者は即座に乗っ取りを解除します。", - "PuppeteerInfoLong": "(インポスター):\nパペッティアーとして、キルボタンを使用して操る (シングルクリック) か通常通り殺害する (ダブルクリック) ことができます。操られたプレイヤーは、触れた次の非インポスターを殺害します。オプションによっては、操られたターゲットも殺害した後に死亡します。", - "MastermindInfoLong": "(インポスター):\nマスターマインドとして、プレイヤーにキルボタンを1回使用して操作できます。 ターゲットにキルボタンがない場合、これは何もしません。 しかし、ターゲットにどのようなキルボタンがあっても、一定の遅延後に操作されたことを知らされ、生き残るために制限時間内に誰かを殺さなければなりません。 時間制限が切れるか、誰かを殺す前にミーティングが呼ばれた場合、彼らは死にます。 通常、誰かをダブルクリックして殺すこともできます。", - "YinYangerInfoLong": "(インポスター):\nキルボタンを1回使用して「陰」を選び、もう1回使用して「陽」を選びます。この2人のプレイヤーが出会うと、お互いを殺し合います。「陰」と「陽」を選んだ後は、通常通りキルできるようになります。", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(インポスター): \n時間泥棒がプレイヤーを殺すたびに、会議時間が一定時間短縮されます。 時間泥棒が死亡すると、会議時間は通常に戻ります。", - "SniperInfoLong": "(インポスター):\n 遠くのプレイヤーを狙撃できます。\n成功するにはシェイプシフトを2回行う必要があります。\n最初のシェイプシフトの位置から最後のシフト位置に向かって矢印を想像してください。\nこれが狙撃が行われる方向です。\n狙撃はその経路上の最初の人を殺します。\n弾薬を使い切るまで通常のキルはできません。", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(インポスター): \nプレイヤーにシェイプシフトするたびに、マークが付けられた場所が設定されます。あなたのキルはそれらの場所にテレポートします。\n各キルと会議の後、設定された場所はリセットされます。", - "RiftMakerInfoLong": "(インポスター):\n裂け目作成者として、あなたは形を変えて裂け目を作ることができます。裂け目が作られた場所に触れることで、一つの裂け目から別の裂け目へテレポートすることができます。通気口を試みると外に出され、すべての裂け目が破壊されます。\n\n注意:一度に設置できる裂け目は最大二つまでです。三つ目を置こうとすると、最初のものが取り除かれます。", - "EvilTrackerInfoLong": "(インポスター):\nイーヴィル・トラッカーは他の人を追跡でき、イーヴィル・トラッカーは誰かに変身して追跡対象を変更できます (変身後すぐに元に戻ります) 。イーヴィルトラッカーの名前の下にある矢印は、対象の方向を示しています。イーヴィルトラッカーの仲間がキルしたとき、イーヴィルトラッカーはキルの光を見るでしょう", - "EvilHackerInfoLong": "(インポスター):\nイーヴィル・ハッカーは会議の始まりに直前の管理情報を入手できます。\n使用されていない部屋は表示されません。\nインポスターがいる部屋には「★」が付けられます。\n死体がある部屋には死体の数が表示されます。\n例:★カフェテリア:3 (死体×1)。", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(インポスター):\nイーヴィル・ゲッサーは会議中に特定のプレイヤーの役割を推測できます。正確な場合、対象が死亡し、間違っている場合、イーヴィル・ゲッサーが死亡します。\n推測コマンドは:/bt [プレイヤーID] [role]\nプレイヤーの名前の前にプレイヤーのIDを表示することができ、またはすべてのプレイヤーのIDを表示するために/idコマンドを使用できます。", - "AntiAdminerInfoLong": "(インポスター):\nアンチ・アドミナーは常にカメラ、アドミンテーブル、バイタル、ドアログ、および/または他のデバイスの近くに仲間またはニュートラルがいるかどうかを知ることができます。注意:アンチ・アドミナーはプレイヤーがデバイスを使用しているかどうかを確実には知りません。彼らは単にデバイスの近くに誰かがいることを知っています。", - "ArroganceInfoLong": "(インポスター):\n傲慢は、彼ら自身の成功したキルごとにキルのクールダウンを減少させます。", - "BomberInfoLong": "(インポスター):\n爆弾魔は変身ボタンを使って自爆し、一定範囲内のプレイヤーを殺すことができます。しかし、その代償として爆弾魔も死にます。注意: 爆弾魔が爆発すると、すべてのプレイヤーがキルフラッシュを目撃します。", - "ScavengerInfoLong": "(インポスター):\nスカベンジャーのキルは死体を残しません。さらに、犠牲者がベイトの場合、セルフリポートは行われません。", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(インポスター): \nトラップスターには独自のキル方法があります。死体を報告しようとするプレイヤーを、トラップスターが殺した死体の報告を開始することで排除することができます。\n注意: トラップスターが おとり を殺した場合、トラップスターは即座に死にます。", - "GangsterInfoLong": "(インポスター):\nギャングスターはキルボタンを押すことでプレイヤーをマッドメイトに勧誘しようとすることができます。勧誘が成功した場合、ギャングスターと対象はお互いに盾のアニメーションを見ることができます (お互いにしか見えません) 。残りの勧誘可能な人数はギャングスターの名前の横に表示されます (最大はホストによって設定されます) 。ギャングスターが勧誘できないプレイヤー、例えばニュートラルまたは特別なクルーのいくつかに勧誘しようとした場合、彼らは通常通り対象をキルします。ギャングスターが残りの勧誘を持っていない場合、その時点から通常のキルしかできません。", - "CleanerInfoLong": "(インポスター):\nクリーナーは報告ボタンを押して、出会った死体を含むすべての死体を片付けることができます (自分がキルしたものも含む) 。片付けが成功した場合、クリーナーは自分の体に盾のアニメーションを見ることができます (自分だけが見ることができます) 。片付けた死体は報告できません (ベイトを含む) 。", - "LightningInfoLong": "(インポスター):\n稲妻として、あなたは通常の方法で殺すことはできません。代わりに、あなたのキルボタンはターゲットを量子化し、遅延の後にアクティブ化します。これにより、次に接触する人が彼らを殺します。積極的に量子化されている人は名前の隣に「■」が表示されます。さらに、会議の終わりまで生き残った量子化された人は死亡します。キラーを量子化する設定もあります。", - "GreedyInfoLong": "(インポスター):\n欲張りは奇数と偶数のキルで異なるキルクールダウンを持ちます。欲張りのキルクールダウンは会議ごとにリセットされ、最初のキルは常に奇数キルです。", - "CursedWolfInfoLong": "(インポスター):\n呪われた狼が殺されそうになると、呪われた狼は殺人者に死の呪いをかけます。\n(ホストが反撃できる最大回数を設定します)", - "SoulCatcherInfoLong": "(インポスター):\n魂を捉える者として、対象が死亡していない、ベントにいない、ペリカンに飲み込まれていない、またはその他の奇妙な状態にない限り、対象と場所を入れ替えることができます。", - "QuickShooterInfoLong": "(インポスター):\nキルクールダウンが終了したとき、速射手はシェイプシフトを使用してキルクールダウンをリセットし、弾を保存できます (保存が成功すると、彼自身だけが見ることができる盾のアニメーションが体に表示されます)。速射手がキルを完了すると、彼は弾を使い切るまでキルクールダウンを相殺できます。毎回の会議の初めに、速射手は一定数の弾を保持できます (数はホストによって設定されます)。", - "CamouflagerInfoLong": "(インポスター):\nカモフラージャーがシェイプシフトを使用すると、すべてのプレイヤーはまったく同じように見えるようになります。この状態は、カモフラージャーがシェイプシフトを解除するまで続きます。注意:コミュニケーション妨害カモフラージュのスキルとカモフラージャーのスキルは重ねることができます。カモフラージャーのスキルがアクティブな間に会議が開催された場合、スキルは無効になります。", - "EraserInfoLong": "(インポスター):\nイレイサーは会議で任意のクルーメイトを選んでその役職を消すために投票できます。そして、その消去は会議が終了した後に効果を発揮します。注意:スキルが消去されたプレイヤーは、ゲーム結果ページを含めて常にバニラの役職とみなされます。\nプレイヤーは一度しか消去できません (を含むおいあい猫)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(インポスター):\n肉屋のキル (パッシブキルを含む) はターゲットに複数の死体を残し、報告時に他の死体を正確に識別することが不可能になります。注意:実装の原則に従い、殺されたターゲットは殺されたアニメーションを繰り返し表示する必要があります。このアニメーションはスキップできず、この期間中は会議に通常通り参加することはできません。さらに、肉屋がアヴェンジャーをキルした場合、アヴェンジャーは怒りで全員に復讐します。", - "HangmanInfoLong": "(インポスター):\nハングマンの変身中の殺害方法は絞殺です。絞殺は対象の状態を無視します。例えば、メディックのシールド、ボディガードの保護、スーパースターのスキルなどです。絞殺されたプレイヤーは死体を残さず、また、そのスキルを発動させません。例えば、ベテランの反撃殺 (追加の役割を含む) 、さらに、予知者には提示されません。", - "SwooperInfoLong": "(インポスター):\nスウーパーとして、ベントを使用して一時的に消えることができます。画面上では依然として見える状態であります。再びベントすると可視状態に戻ります。", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(チームインポスター):\nタスクを完了するたびに最も近くのプレイヤーをキルします。", - "WildlingInfoLong": "(インポスター):\nワイルドリングとして、シェイプシフトはできますが、ベントの能力はありません。キルすると、一時的に攻撃に対して免疫が得られます。", - "TricksterInfoLong": "(インポスター):\nいたずら者として、通常のインポスターとして機能しますが、1つの重要な違いがあります。他のクルーメイトの役割に対してはクルーメイトとして表示されます。シェリフはあなたをキルできません。サイキックはあなたを邪悪と見ません。密告者はあなたを見つけることができません。", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(インポスター):\nヴィンディケーターとして、市長のように追加の投票権を持っています。", "StealthInfoLong": "(インポスター):\nステルスがキルしたとき、同じ部屋にいるプレイヤーは短時間視界を奪われる。", - "PenguinInfoLong": "(インポスター):\nペンギンはキルボタンを押して対象を制御し、引きずり回すことができます。\n引きずっている間に、対象は再びキルボタンを押すか、一定の時間経過後に死亡します。直接キルするにはキルボタンを2回押します。", - "ParasiteInfoLong": "(チームインポスター):\nパラサイトとして、他のインポスターを知らないインポスター", - "DisperserInfoLong": "(インポスター):\n拡散者はシェイプシフトを使って、すべてのプレイヤーをランダムな通気口にテレポートできます。", - "InhibitorInfoLong": "(インポスター):\n抑制者として、重大なサボタージュが発生していないときのみキルが可能です。\n\nただし、照明や通信のサボタージュが発生している場合はキルができます。", - "SaboteurInfoLong": "(インポスター):\n破壊工作員として、重大なサボタージュが発生しているときのみキルが可能です。\n\nただし、リアクターやO2のサボタージュが発生している場合はキルができます。", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(インポスター):\n評議員として、会議中にジャッジのようにプレイヤーをキルできます。会議中にキルすると、それらのキルはジャッジからの裁判として表示されます。\n\nキルコマンドは /tl [プレイヤーID] です。プレイヤーの名前の前にプレイヤーのIDを見ることができ、または全プレイヤーのIDを表示するために /id コマンドを使用できます。\n\n設定によっては、評議員がチームメイトを裁くと自殺します。転向した評議員は自由に裁くことができます。", "DazzlerInfoLong": "(インポスター):\nダズラーとして、シェイプシフトの対象の視界を永久に減少させることができます。死亡すると、彼らの視界は通常に戻ります。", - "DeathpactInfoLong": "(インポスター):\n死の契約として、シェイプシフトの対象は死の契約のためにマークされます。十分なプレイヤーが死の契約のためにマークされると、マークされたプレイヤーは定義された期間内に会わなければならず、そうしない場合は死亡します。死の契約が完了する前にマークされたプレイヤーが死亡した場合、契約は取り消されます。", - "DevourerInfoLong": "(インポスター):\n喰らい込む者として、シェイプシフトを使用して対象の外見を永久に変更します。さらに、各プレイヤーの外見を変更するたびに、キルのクールダウンが一定の秒数で短縮されます。喰らい込む者が会議中に死亡したり、投票で排除された場合、プレイヤーの外見は通常の外見に戻ります。", - "MorphlingInfoLong": "(インポスター):\nモーフリングとして、シェイプシフターですが、シェイプシフトしていない間はキルできません。", - "TwisterInfoLong": "(インポスター):\nトウィスターとして、シェイプシフティングを使用してすべてのプレイヤーの位置をランダムに入れ替えることができます。スワップは2回行われ、シェイプシフトを開始したときと元の外見に戻ったときに1回ずつ行われます。トウィスター自体は他のプレイヤーと位置を入れ替えません。また、ベントにいるプレイヤーもテレポートできません。", - "LurkerInfoLong": "(インポスター):\n潜伏者として、クールダウンを一定の秒数短縮するためにベントに入ることができます。キルした後、クールダウンは元の値にリセットされます。", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(インポスター):\nビジョナリーとして、会議中に生存プレイヤーの陣営を見ることができます。以下の情報がプレイヤーに表示されます:\n\n- 赤い名前はインポスターを示します。\n- シアンの名前はクルーメイトを示します。\n- グレーの名前はニュートラルを示します。", "PlagueDoctorInfoLong": "(中立):\n(TOHのペスト医師)\nペストドクターの目標は、生きているすべてのプレイヤーを感染させることです。\n彼らは最初に一人のプレイヤーを感染させることから始め、その後、感染したプレイヤーの範囲内で設定された時間を過ごした人は誰でも自身が感染します。\n感染の進行は累積的であり、距離が離れたり会議後でもリセットされません。", - "RefugeeInfoLong": "(マッドメイツ):\n難民として、あなたは次のいずれかでした:\n -インポスターを思い出した記憶喪失者\n -ゴッドファーザーのターゲットを殺した殺人者\n -パートナーがインポスターだったロマンティック\n -インポスターを模倣した模倣者\n\n今、あなたの役割はインポスターを助けてクルーメイトを排除することです。", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(インポスター):\nアンダードッグとして、一定数のプレイヤーが生存するまでキルできません。", - "ConsigliereInfoLong": "(インポスター):\nコンシリエーレとして、キルボタンを使用して他のプレイヤーの役割を明らかにすることができます。\n\n1回クリック:役割を明らかにする\n2回クリック:キル\n\n明らかにする回数が尽きた場合、キルボタンは通常通り機能します。", - "LudopathInfoLong": "(インポスター):\nルードパスとして、キルのクールダウンはランダム化されます。\n\n最小値は1秒で、最大値はデフォルトのキルクールダウンです。", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(インポスター):\nゴッドファーザーとして、誰かをターゲットにするために投票します。\n次のラウンドで、もしそのターゲットが誰かに殺された場合、殺した人物は難民またはマッドメイツに変わります。", "ChronomancerInfoLong": "(インポスター):\n時間魔術師として、虐殺の準備が整うときに示すチャージバーがあります。それが100%になると、次に誰かをキルしたときに虐殺モードに入ります。これにより、チャージがなくなるまで無限にキルすることができます。そうでない場合、通常のキルクールダウンがあります。", - "PitfallInfoLong": "(インポスター):\nピットフォールとして、シェイプシフトを使用してシェイプシフトの周りのエリアをトラップとしてマークします。このエリアに入るプレイヤーは一時的に動けなくなり、視界も影響を受けます。", - "EvilMiniInfoLong": "(インポスター):\nイービルミニとして(邪悪な子供)、成長するまで不死身で、非常に長い初期キルのクールダウンがあります。成長するにつれてクールダウンが大幅に短縮されます。", - "BlackmailerInfoLong": "(インポスター):\n恐喝者として、ターゲットに変身するとそのプレイヤーを脅迫します。これは、会議中にそのプレイヤーが話せなくなることを意味します。\n\n注意: すでに誰かが脅迫されている場合、別の人を脅迫すると現在の脅迫が解除されます。", - "InstigatorInfoLong": "(インポスター):\n煽動者として、あなたの役割はクルーメイト同士を対立させることです。会議でクルーメイトが投票によって追放されるたびに、あなたが生きている限り、無実のプレイヤーに投票した追加のクルーメイトが会議後に死亡します。追加で死亡するプレイヤーの数はホストが決定します。", - "LazyGuyInfoLong": "(クルーメイト):\n怠け者は1つのタスクしか持っていません。さらに、インポスターの能力は怠け者に影響を与えません。例えば、アノニマスのスケープゴートになること、ウォーロックやパペティアーによってマークされることなどはできません。怠け者にはアドオンはありません。", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(クルーメイト):\nスーパースターの名前の隣には星のロゴが表示されるので、誰もがスーパースターが誰であるかを知っています。スーパースターは、マーダラーがスーパースターと一緒にいるときにのみキルできます (通常のキルのみ) 。さらに、ゲッサーによってスーパースターが当てられることはありません。 ", "CelebrityInfoLong": "(クルーメイト):\n有名人が死亡したとき、すべてのクルーメイトはキルフラッシュを見る (シアーがキルフラッシュを見るのと同じ)。次の会議で通知が表示されます。インポスターはこれについて何も知りません。", - "CleanserInfoLong": "(クルーメイト):\nクレンザーとして、会議で任意のターゲットのアドオンを消去するために投票することができます。この消去は会議終了後に効果を発揮します。設定によっては、消去されたプレイヤーは再びアドオンを受け取ることができない場合があります。", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(クルーメイト):\nキーパーとして、あなたは誰かを守るために投票することができます。これにより、その人が追放されるのを防ぐことができます。この能力は設定によって変更可能な回数だけ使用できます。", - "MayorInfoLong": "(クルーメイト):\n市長として、あなたは追加の投票権を持っています。設定として、これらの投票は隠されることがあり、いつでも会議を呼び出すためにベントを使用することができます。また、タスク完了時に市長であることが明らかにされます。", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(クルーメイト):\nサイキックは会議中に赤くハイライトされた複数のプレイヤーの名前を見ることができ、少なくとも1人は悪人です。サイキックはマッドメイトになると、すべてのニュートラルとキリングクルーメイトが赤い名前で正しく表示されます。", - "MechanicInfoLong": "(クルーメイト):\n整備士はいつでもベントを使用できます。また、リアクター、O2、通信を片側だけ使用して修理することができます。ライトはスイッチを1つだけ操作することで修正できます。ドアを開けると、マップ上のすべてのドアが開きます。", - "SheriffInfoLong": "(クルーメイト):\nシェリフにはタスクがありません。シェリフはインポスターを殺すことができます(ホストの設定によれば、シェリフはニュートラルも殺すことができます) 。シェリフがクルーメイトを殺そうとすると、シェリフ自身が死にます。シェリフはマッドメイトになると誰でも殺すことができます (ホストの設定によれば) 。", - "VigilanteInfoLong": "(クルーメイト):\nビジランテはクルーに対する潜在的な脅威を排除する役割を果たしますが、誤って無実のクルーメイトを殺すと、後悔と罪悪感に駆られたマッドメイトになります。\n\n注意: ギャングスターはビジランテをマッドメイトに変えることはできません。", - "JailerInfoLong": "(クルーメイト):\n看守として、プレイヤーを牢屋に閉じ込めるためにキルボタンを使用します。次の会議中、牢獄に入れられたプレイヤーは投票または投票を受けることができません (投票数は0になります)。看守は投票によって囚人を処刑することを選択できます。看守が無実のプレイヤーを処刑した場合、看守はゲームの残りの部分での処刑能力を失います。看守が悪人の場合、誰でも処刑できます。看守には制限された処刑回数があります。\n\n注意: 牢屋に入れられたプレイヤーは推測または判断されず、牢屋に入れられたプレイヤーは看守を推測できる唯一のプレイヤーです。", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(クルーメイト):\n密告者がすべてのタスクを完了すると、会議中にインポスターの名前が赤で表示されます。密告者が最後のタスクを残すと、インポスターは自分たちと密告者の名前の隣に「★」マークを見ることになります。密告者がマッドメイトになると、「★」マークが赤くなります。", - "MarshallInfoLong": "(クルーメイト):\n指揮官として、自分の任務を完了して、他のクルーに自分を明かしてください。 他のチームはあなたを見ることができません。 しかし、マッドメイトはあなたを見ることができます。", - "DoctorInfoLong": "(クルーメイト):\n医者はすべてのプレイヤーの死因を確認できます。さらに、医者はバッテリーが残っている限りどこからでもバイタルサインを確認できます。", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(クルーメイト):\nディクテーターが誰かに投票すると、会議はその場で終了し、ディクテーターが投票したプレイヤーは排除されます。ディクテーターが誰かを投票する瞬間、ディクテーターも死亡します。", "DetectiveInfoLong": "(クルーメイト):\n探偵が遺体を報告した後、彼らは手がかりのメッセージを受け取ります。これにより探偵は犠牲者の役割が何であったかを知ることができます。ホストの設定によっては、探偵は殺害者の役割を知ることができるかもしれません。注記:探偵は気づかない状態にはなりません。。", "UndercoverInfoLong": "(クルーメイト):\nインポスターはアンダーカバーが誰であるかを知っており、彼を仲間と見なしますが、アンダーカバー自身はインポスターが誰かを知りません。", - "NiceGuesserInfoLong": "(インポスター):\nナイスゲッサー (優しい推測者) は会議中に特定のプレイヤーの役割を推測できます。正しい場合、ターゲットが死亡し、間違っている場合、ナイスゲッサーは自殺します。\n推測のコマンドは:/bt [プレイヤーID] [役割]\nプレイヤーの名前の前にプレイヤーのIDが表示されます。または、/idコマンドを使用してすべてのプレイヤーのIDを表示できます。\nナイスゲッサーはマッドメイトになったときにクルーメイトの役割を推測できます。", - "GuessMasterInfoLong": "(クルーメイト):\n推測マスターとして、会議中に行われたすべての推測試みについての情報を受け取ります。役割推測者が試みた推測の内容と、誤った推測の場合にはその旨も通知されます。", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(クルーメイト):\n騎士にはタスクがありません。彼らは誰でも殺すことができますが、ゲーム全体で一度だけです。", - "TransporterInfoLong": "(クルーメイト):\nトランスポーターがタスクを完了するたびに、2つのランダムなプレイヤーが位置を交換しますが、プレイヤーが足りない場合、何も起こりません。注:ベントにいるプレイヤーは選択されません。", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(クルーメイト):\nタイムマネージャーが行うタスクが多いほど、会議時間が長くなります。タイムマネージャーが死亡すると、会議時間は通常に戻ります。タイムマネージャーがマッドメイトになると、スキルは増加ではなく会議時間の短縮に変わります。", - "VeteranInfoLong": "(クルーメイト):\nベテランはベントを使用してアラート状態に入ることができます。アラート状態のベテランを殺そうとするプレイヤーがいる場合、ベテランは代わりにその殺人者を殺します。ベテランはアラート状態に入るときと出るときに、シールドアニメーションが表示され、頭の上にテキストが表示されます。", - "BastionInfoLong": "(クルーメイト):\nバスティオンとして、ベントに爆弾を仕掛けてインポスターやニュートラルを排除します。\nただし、注意してください。爆弾でクルーメイトも殺すことができます。", - "CopyCatInfoLong": "(クルーメイト): \nコピーキャットとして、あなたはキルボタンを使用してターゲットの役割をコピーできます。\nいくつかのクルーメイトの役割のみをコピーできます。\nマッドメイトやラスカルをコピーしようとすると、ターゲットの役割のマッドメイトバリエーションになります。\nクルーメイトのバリアントを持つ悪役をターゲットにすると、あなたはクルーメイトのバリアントになります。\nさらに、ミーティングの後にあなたの役割はコピーキャットにリセットされます。\n「注意: 会議中に人を推測することはできません。」", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(クルーメイト):\nボディガードが近くで殺される可能性があるプレイヤーがいる場合、ボディガードはキルを防ぎ、殺人者と共に死にます。 ボディガードのスキルはどのチームのプレイヤーにも影響します。 ボディガードがマッドメイトになり、殺人者がインポスターの場合、ボディガードのスキルは発動しません。", - "DeceiverInfoLong": "(クルーメイト):\n欺瞞者は、キルボタンを通じて他のプレーヤーに偽物を売ることができます。偽物が成功裏に売れた場合、欺瞞者は自身の体に盾のアニメーションを見て、それをリマインダーとします。偽物は次の会議が終了した後に効果が現れます。キル能力のないプレーヤーが偽物を持っている場合、そのプレーヤーは即座に自殺します。キル能力を持つプレーヤーが偽物を持っている場合、次に誰かを殺そうとした時に自殺します。", - "GrenadierInfoLong": "(クルーメイト):\n擲弾兵(投擲者)として、近くのプレイヤーにフラッシュバングを使って視界を奪うことができます。これにより、インポスターは視界を失い、設定によってはニュートラルも同様です。", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(クルーメイト):\nメディックはキルボタンを押して対象にシールドを配置できます。メディックはゲーム全体で1つのシールドしか提供できず、メディックが死ぬと対象のシールドが削除されます。メディックはまた、誰かが対象のシールドを破ろうとしているかどうかを見ることもできます。\nホストの設定に応じて、メディックまたは対象がプレイヤーがシールドを持っているかどうかを見ることができます (名前の横に緑の円「●」として表示されます) 。", "FortuneTellerInfoLong": "(クルーメイト):\n占い師として、ミーティングでプレイヤーに投票して、彼らの役割に関する手がかりを得ることができます。手がかりは実際の役割に関連します。\n\n占い師のタスクが完了した場合、手がかりではなく正確な役割が分かります!\n\n注意:ランダムなアクティブプレイヤーをヒントとして与える設定がオンになっている場合、同じプレイヤーを複数回チェックすることはできません。", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(クルーメイト):\nモーティシャンはすべての死体に矢印が指し示すのを見ることができ、モーティシャンが死体を報告すると、被害者が最後に接触したプレイヤーを知ることができます。注意:モーティシャンは気づかないまたは預言者ではありません。", "MediumInfoLong": "(クルーメイト):\nミディアムは死体が報告された後、死んだプレイヤーとコンタクトを取ることができます。報告するのはミディアムでなくてもかまいません。死んだプレイヤーはミディアムの質問にYESまたはNOで1回だけ答えることができます (死んだプレイヤーは/ms yesまたは/ms noを使用できます) 。注意:ミディアムはObliviousではありません。", - "ObserverInfoLong": "(クルーメイト):\nオブザーバーとして、最初の会議後、他のプレイヤーによって引き起こされるすべてのシールドアニメーションを確認できます。これは通常、何らかの役割能力の使用を示しているので、注意が必要です。", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shield Animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(クルーメイト):\n君主として、他のプレイヤーに追加の投票権を与えるために彼らを騎士にすることができます。\n\n既に追加の投票権を持っているプレイヤーには騎士にすることはできません。\n\n騎士になったプレイヤーは金色の名前で表示されます。\n騎士になったプレイヤーが生存している場合、君主は推測されたりキルされたりすることはありません。", - "PacifistInfoLong": "(クルーメイト):\nパシフィストがベントを使用すると、キルボタンを持つすべてのプレイヤーのキルクールダウンがリセットされます。パシフィストがマッドメイトになると、この能力はクルーメイトにのみ効果があります。", - "OverseerInfoLong": "(クルーメイト):\n監督者として、あなたの視野は非常に限られていますが、近くのプレイヤーの役割を明らかにするために殺害ボタンを使用できます。役割を明らかにするために殺害ボタンを使用し、明らかにする対象の隣に「○」が表示されます。対象の近くに定められた時間いることでその役割を明らかにできますが、対象から遠く離れすぎると明らかにすることは中止されます。", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(クルーメイト):\n 遺体検案官、遺体検案官として、死体を報告することはできません。代わりに、死体を報告しようとすると、殺害者へと導く矢印が表示されます。ミーティングが呼ばれた場合、矢印は消えます。設定によっては、見つけた死体を報告することはできません。", "PresidentInfoLong": "(クルーメイト): \n大統領、 大統領には2つの能力があります:ミーティング終了と身元公開。\n能力1: ミーティング終了 - 大統領としてミーティング中に /finish と入力すると、即座にミーティングが終了します。\n能力2: 身元公開 - ミーティングで /reveal と入力して自己公開をすると、全員があなたが大統領であることが分かり、コマンドを入力した後は予測不可能になります。しかし、大統領が自己公開した後、大統領を殺した人は次の殺害でキルCDが大幅に減少します。", - "MerchantInfoLong": "(クルーメイト):\n 商人 、タスクを完了するごとに、ランダムなプレイヤーにランダムなアドオンを販売します。売ったアドオンごとにお金が入ります。一定額のお金を持っている場合、殺害を図った人に賄賂を与えることで次の殺害を回避できます。賄賂を受け取ったプレイヤーはあなたを殺すことができませんが、誰かは分かりません。使用した賄賂のお金は失われ、追加の賄賂には利用できません。", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(クルーメイト):\n ふくしゅうしゃ、 死後、限られた数のプレイヤーを殺害できます。\n使用方法: /ret [playerID] で殺害。", - "HawkInfoLong": "(クルーメイト [幽霊]):\nホークとして、ホストが決めた限られた数のプレイヤーを殺すことができますが、外す可能性があります。何度も同じ人を斬ると命中率が上がります。", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(クルーメイト):\n捜査官として、あなたは調査ボタンを使用して調査対象者を調べることができます。誰かを調査すると、彼らの名前は、キルボタンを持っている場合 (インポスター/SS基準) 、赤色で表示されるか、キルボタンを持っていない場合 (クルーメイト/エンジニア/科学者基準) 、薄い青色で表示されます。ただし、会議が開かれると、名前の色は通常に戻ります。", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(クルーメイト):\nガーディアンとして、タスクの完了時に不死身になります。\nミーティングでも当てられない。", - "AddictInfoLong": "(クルーメイト):\n中毒者として、自殺タイマーがあります。期限が切れると自殺します。\nタイマーは通気口のクールダウンによって示されます。通気口のクールダウンが0秒になると、まだ通気する時間があります。\nそれに間に合わない場合、死亡し、間に合った場合、自殺タイマーがリセットされます。\nまた、通気された後、一定の期間誰もあなたと対話できません。\nこの期間が終了すると、さらに一定の期間行動不能になり、死体を報告することはできません。", - "MoleInfoLong": "(クルーメイト):\nモグラ\"として、ベントを使用すると、ベント内に1秒間留まります。ベントから出ると、マップ内のランダムなベントの近くにスポーンします (ただし、直前に使用したベントを除く)。", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(クルーメイト):\n錬金術師として、タスクを完了することでポーションを作成します。作成したポーションは、対応する説明と指示を含む役職名の下に表示されます。つの異なるポーションと、何もしない水のボトルを取得できます。", - "KamikazeInfoLong": "(インポスター):\nロケットミサイルのように、人々をマークするにはシングルクリックします。通常、ダブルクリックで殺害します。死亡すると、\"ターゲット指定\"という死因でマークされたすべての人も死亡します。", - "TracefinderInfoLong": "(クルーメイト):\nトレースファインダーとして、いつでもバイタルを確認できます。さらに、死体への矢印がホストによって設定された遅延を持って表示されます。", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(クルーメイト):\nオラクルとして、会議中にプレイヤーに投票できます。彼らがクルーメイト、ニュートラル、またはインポスターであるかどうかを確認できます。設定によっては、結果が間違っている可能性があります。", "SpiritualistInfoLong": "(クルーメイト):\nスピリチュアリストとして、前回の会議の被害者の霊に指し示す矢印が得られます。矢印が間隔をおいて消えたり現れたりするオプションがあります。可能であれば霊にあなたの能力を知らせてください。彼らがあなたの味方であれば、悪役を見つけて追放するのに役立つかもしれません。ただし、悪役がクルーメイトに対して同じことをする可能性もあるので注意してください。", - "ChameleonInfoLong": "(クルーメイト):\nカメレオンとして、ベントを使用して一時的に消えることができます。画面上では依然として見える状態であります。再びベントすると可視状態に戻ります。", - "InspectorInfoLong": "(クルーメイト):\n2人のプレイヤーが同じチームにいるかどうかを確認します。同じチームにいる場合は確認メッセージが表示され、同じチームにいない場合は否定メッセージが表示されます。\n\nすべてのニュートラルおよび変換されたプレイヤーは同じチームにカウントされます。トリックスターはクルーとして、ラスカルはインポスターとしてカウントされます。\n確認コマンド:/cmp [プレイヤーID1] [プレイヤーID2]", - "CaptainInfoLong": "(クルーメイト):\nタスクを完了するごとに、せんちょうはランダムな非クルー役割を遅くする力を得ます。クルーメイトはせんちょうの名前の横に☆を見ることができます。\nせんちょうを投票で追い出すことで信頼を裏切ると、アドオンを失います。", - "AdmirerInfoLong": "(クルーメイト):\nファンとして、プレイヤーを賞賛してクルーメイトの陣営に変えることができます。彼らはクルーメイトと一緒に勝利し、元のチームでは勝利できません。\n\n1人のプレイヤーにつき1回しか実行できません。", - "TimeMasterInfoLong": "(クルーメイト):\nタイムマスターとして、通気口を使用してすべてのプレイヤーの位置をマークします。\n能力を再度使用すると、生存しているすべてのプレイヤーがマークされた位置に巻き戻されます。\n\n能力の期間中、タイムマスターは死亡から保護するタイムシールドを獲得します。", - "CrusaderInfoLong": "(クルーメイト):\nクルセイダーとして、キルボタンを使用してプレイヤーを十字軍のように討つことができます。\nそのプレイヤーが攻撃を受けると、あなたは攻撃者を殺します。", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(クルーメイト):\n夢想として、キルできますが、クールダウンは高めです。\n\nクルーメイトをキルすると増加し、それ以外の場合は減少します。\nホストの設定によっては、最大キルクールダウンに達したときに誤射し、ターゲットがあなたと一緒に死ぬことがあります。\n\n他のクルーメイトと一緒に勝つことができます。", - "LookoutInfoLong": "(クルーメイト):\nルックアウトとして、いつでもすべてのプレイヤーのIDを見ることができます。\nこれにより、シェイプシフトやカムフラージュを見破ることができます。", - "TelecommunicationInfoLong": "(クルーメイト):\nテレコミュニケーションとして、誰かがカメラ、バイタル、ドアログ、または管理を使用すると通知されます。", - "LighterInfoLong": "(クルーメイト):\nライターとして、一時的に視界を広げるために通気口を使用できます。\nライトが消えていないときとライトが消えているときの両方で視界が広がります。\nこの能力を活用して、こっそりしたキラーを捕まえましょう!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(クルーメイト):\nあなたの役職名の横に、すべての人が合わせて完了したタスク(の総数が表示され)、リアルタイムで更新されます。", - "WitnessInfoLong": "(クルーメイト):\n証人として、誰かにキルボタンを使用すると、彼らが過去X秒以内にキルしたかどうかを知ることができます (Xは設定に依存します) 。", - "SwapperInfoLong": "(クルーメイト):\nスワッパーとして、会議での投票を交換できます。\n\n投票を交換するには、'/sw [playerID]' を2回使用します。\n\nプレイヤーのIDは会議でプレイヤー名の横に表示されますが、/idを使用してすべてのプレイヤーIDのリストを取得することもできます。\n\n注意:自分自身を交換することはできません", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(クルーメイト):\nナイスミニとして、あなたの生存は非常に重要です。成長するまでは殺されることはなく、成長する前に死んだり会議で追放されたりすると、全員が負けます。このユニークな役割は、あなたの生存が自分自身だけでなく、クルー全体の成功に繋がるという新たなダイナミクスをゲームにもたらします。", - "SpyInfoLong": "(クルーメイト):\nスパイとして、誰かがキルボタンを使用して (キルボタンを介して使用されるすべてのアビリティ) 、あなたは数秒間その名前がオレンジ色で表示されます。\n注意:クルーメイトがあなたにアビリティを使用した場合、彼らもオレンジ色の名前で表示されます!\n注意:アビリティの使用回数が残っていない場合、オレンジ色の名前は一切表示されません!\n注意:キルボタンの相互作用がブロックされた場合、プレイヤーのクールダウンは10秒にリセットされます。", - "RandomizerInfoLong": "(クルーメイト):\nこのランダマイザーとして、死亡時にあなたの殺害者は以下のいずれかの行動を行います:\n 1. あなたの遺体を自己報告します。\n 2. あなたの遺体の隣に立ちます。\n 3. 彼らのキルクールダウンが600秒に設定されます。\n 4. ランダムにプレイヤーを復讐します。", - "ArsonistInfoLong": "(中立):\n放火魔は、プレイヤーを選択してキルボタンをクリックし、数秒間追跡することで放火することができます。放火が始まり成功すると、シールドのアニメーションがリマインダーとして表示されます (自分にのみ見えます) 。放火魔が生き残っている全プレイヤーに放火した場合、ベントを使って火を起こし、単独で勝利することができます。\nプレイヤーの名前の横に「△」が表示されている場合、それは放火されていることを意味し、「▲」が表示されている場合、完全に放火されていることを意味します。設定によっては、放火魔はいつでも火を起こすことができます。しかし、全員を殺害することに失敗した場合、彼は敗北します。", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(クルーメイト): \nエニグマとして、会議ごとにキラーについてのランダムな手がかりを得ます。設定によっては、手がかりを得るためには遺体を報告する必要があるかもしれません。タスクを多く完了するほど、手がかりはより正確になります。", - "PyromaniacInfoLong": "(中立):\n放火狂として、プレイヤーに火をつける (シングルクリック) か、通常通りに殺す (ダブルクリック) ことができます。プレイヤーに火をつけてもすぐには何も起こりませんが、火をつけたプレイヤーを殺すと、あなたのキルクールダウンが大幅に短縮されます。勝つためには、最後の生存者でいる必要があります。", - "HuntsmanInfoLong": "(中立):\nハントスマンとして、毎回リセットされる特定の数のターゲットがあります。ターゲットのうちの1人を倒すと、キルクールダウンが永久に設定された量だけ減少します。ターゲット以外の誰かを倒した場合、キルクールダウンは永久に設定された量だけ増加します。ターゲットは色付きの名前で表示されます。", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(クルーメイトまたはインポスター):\nミニは2つの役割です。ナイスミニまたはイービルミニのいずれかが選択されます。\n\n詳細については、それぞれ '/r nicemini' および '/r evilmini' を使用してください。", "JesterInfoLong": "(中立):\n道化師が投票で追放されると、道化師は単独でゲームに勝利します。道化師がゲームの終わりまで生き残ると、道化師はゲームに敗北します。注意:道化師、執行者、およびイノセントは一緒に勝利できます。", "TerroristInfoLong": "(中立):\nテロリストがすべてのタスクを完了した後に死亡した場合、テロリストは一人でゲームに勝利します (投票で排除されるか、殺されるかにかかわらず勝利できます) 。", "ExecutionerInfoLong": "(中立):\n執行者は執行の対象を持っており、その対象は名前の横にダイヤモンド「♦」で表示されます。執行の対象が殺された場合、設定に応じて執行者はクルーメイト、ジェスター、またはオポチュニストに変更されます。執行の対象がミーティングで投票で排除された場合、執行者が勝利します。注意:道化師、執行者、およびイノセントは一緒に勝利できます。", "LawyerInfoLong": "(中立):\n弁護士は守るべき対象がおり、その対象は名前の横にダイヤモンド「♦」で表示されます。\n対象が勝利すれば、あなたも勝利します。\n彼らが負けると、あなたも負けます。", "OpportunistInfoLong": "(中立):\nもしオポチュニストがゲームの最後まで生き残れば、オポチュニストは勝利したプレイヤーと共に勝利します。", - "VectorInfoLong": "(中立):\nマリオは一定回数吐き出すと単独で勝利します。", - "JackalInfoLong": "(中立):\nジャッカルとして、最後の生存者になれば勝利します。さらに、殺害ボタンを使ってリクルートすることが可能です。\nただし、ターゲットがリクルート不可能な場合、使用回数を使い果たしている場合、またはリクルートオプションがない場合は、通常通りに殺害します(リクルートできると思って他人の前で殺害ボタンを押さないでください) 。\nターゲットが殺害ボタンを持ち、サイドキックに変わるオプションがオンの場合、ターゲットはサイドキックになります。それ以外の場合、リクルートアドオンを与えるオプションがオンなら、ターゲットはリクルートアドオンを獲得します。\n設定によっては、ジャッカルが殺された場合、ランダムにサイドキックが新たなジャッカルとして選ばれます。サイドキックがいない場合、リクルートが選ばれる場合があります。", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(中立):\n神として、最初から全員の役割を知っています。ゲームの最後まで生き残れば、勝利を手に入れます。つまり、他の全員が負けてあなたが勝ちます。", - "InnocentInfoLong": "(中立):\nイノセントはキルボタンを使用して任意のプレイヤーを植え付けることができ、植え付けられた対象は即座にイノセントを殺害します。対象が会議で投票により追放されると、イノセントが勝利します。注:道化師、執行者、およびイノセントは一緒に勝利することができます。", - "PelicanInfoLong": "(中立):\nペリカンとして、キルボタンを使用してプレイヤーを生きたまま飲み込み、マップ外にテレポートしますが、すぐには殺害しません。飲み込まれたプレイヤーは、ラウンドの終わりにあなたがまだ生きている場合のみ死亡します。ラウンド中に死亡したり離れたりすると、生存している飲み込まれたプレイヤーはあなたがいた場所にマップ内で再出現します。", - "RevolutionistInfoLong": "(中立):\nレボリューショニストとして、プレイヤーをリクルートするためにキルボタンを使用し、シールドアニメーションが再生されるまでプレイヤーを追いかけます。リクルートには、ホストによって設定された確率でプレイヤーを殺害する可能性があります (ただしリクルートは継続します)。必要なプレイヤー数をリクルートすると (あなたの名前の横に表示されます)、指定された時間内にベントを使用してすぐにゲームに勝利する必要があります。時間内にベントしなければ、あなたは負けて死にます。", - "HaterInfoLong": "(中立):\nヘイターとして、キルクールダウンはありません。ただし、恋人、他のリクルート役割、アドオンのみを殺害できます。設定によっては、それ以外の誰かを殺害すると自殺します。ゲームの最後に勝利チームと一緒に勝利し、殺害可能な役割が生存していない場合に勝ちます。恋人にはなりません。", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(中立):\n悪魔として、健康を奪いながら殺害します。全員の名前の近くに表示されるパーセンテージで健康を確認でき、攻撃するたびに被害者に気づかれずにその健康のパーセンテージを減らします。被害者の健康を0に減らすと、彼らは死亡します。最後の生存者であれば勝利します。", - "StalkerInfoLong": "(中立):\nストーカーは誰でも殺すことができ、すべてのキルはすぐに電力の妨害を引き起こします(電力が既に妨害されている場合、何も起こりません) 。ストーカーはベントできません。ストーカーが生きている間にインポスターが勝利するか、クルーメイトがインポスターを殺して勝利すると (ホストの設定に応じて、クルーメイトが中立を殺して勝利した場合、ストーカーも勝利する場合があります) 、ストーカーは単独で勝利します。", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(中立):\nワーカホリックとして、全てのタスクを完了した時に単独で勝利します。ホストの設定によっては、生存している場合のみ勝利できたり、ゲームの始めに全員に明らかになることがあります (これらの設定が同時にオンになることはほとんどありません) 。", - "SolsticerInfoLong": "(中立):\nソルスティスとして、あなたは死ぬことはありません。一回のラウンドで全てのタスクを完了させることで勝利します。会議が終わるたびに、タスクはリセットされ、最初からやり直さなければなりません。\nソルスティスに対する投票は直接キャンセルされます。\nソルスティスに対する殺害試みは、会議が終了するまでペリカンのようにマップ外へテレポートさせます。\nキラーのキルクールダウンは10秒にリセットされます。", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(中立):\nコレクターとして、プレイヤーに投票すると、そのプレイヤーに投票した他のプレイヤー1人につき1ポイントを獲得します。必要な投票数を集めると、ジェスターやエグゼキューショナーのターゲットを追放しても、ゲームが終了し、あなたは単独で勝利します。", - "GlitchInfoLong": "(中立):\nグリッチとして、プレイヤーをハックする (シングルクリック) か通常通り殺害する (ダブルクリック) ことができます。ハックされたプレイヤーは、ハックの期間中、殺害、ベント、報告をすることができません。さらに、ドア以外の妨害を呼び出すと効果がなく、ランダムなプレイヤーに変装します。妨害中または後に変装することはできません。勝利するためには、最後の生存プレイヤーである必要があります。", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(中立):\nサイドキックとして、あなたの役割はジャッカルを助けて全員を排除することです。\nあなたとジャッカルは一緒に勝利します。\n設定によっては、元のジャッカルが殺された場合に新しいジャッカルになることがあります。\n元のジャッカルが死ぬまで、殺害ができない場合もあります。", - "ProvocateurInfoLong": "(中立):\nプロヴォケーターはキルボタンで任意のターゲットを殺すことができます。ゲームの最後にターゲットが負けると、プロヴォケーターは勝利チームと一緒に勝利します。", - "BloodKnightInfoLong": "(中立):\n血の騎士は、最後のキル役が生き残り、クルーメイトの数がブラッドナイトの数以下または同じ場合に勝利します。ブラッドナイトは、各キルの後に一時的なシールドを獲得し、数秒間不死身になります", - "PlagueBearerInfoLong": "(黙示録):\nプレイグベアラーとして、キルボタンを使用して誰もがペスティレンスに変身するために皆を感染させます。\nペスティレンスに変身したら、不死でキルの能力を獲得します。\nさらに、ペスティレンスに変身した後、あなたを殺そうとする誰もがあなたを殺します。\nまた、感染したプレイヤーが未感染のプレイヤーと接触すると、そのプレイヤーも感染します。", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(黙示録):\nペスティレンスとして、あなたは止められない機械です。\nあなたへの攻撃はすべて反射されます。\n間接的な殺害すらあなたを倒しません。\nペスティレンスを倒す唯一の方法は、投票または誤った予想です。\n変身すると、会議で全員にあなたの存在が知らされます。", - "SoulCollectorInfoLong": "(黙示録):\n魂の収集者として、キルボタンを使ってプレイヤーの死亡を予測できます。ターゲットが選択したラウンド中か、その後の会議で死亡した場合、魂を獲得します。\n\nターゲットは各会議後、または死亡した時点でリセットされます。 \n\n設定可能な数の魂を集めると、“死”になります。また、パッシブ魂獲得設定が有効の場合、会議ごとに魂を1つ獲得します。", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(黙示録):\n魂の収集者が必要な魂を集めると、“死”になります。“死”は、次の会議の終了までに追放されなければ、全員をキルして勝利します。\n\n“死”に変身する会議では、設定可能な追加の会議時間が与えられ、“死”を見つけるための議論ができます。\n\nあなたは無敵であり、変身後の会議でその存在が全員に知らされます。", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(黙示録):\nパン職人が設定された数のパンを持つプレイヤーを生存させると、“飢饉”になります。会議後に飢饉が追放されなかった場合、“飢饉”となり、パンを持っていないプレイヤー (他の黙示録メンバーを除く) は餓死します。\n\nパンを持っていないプレイヤーの餓死後、飢饉はキルボタンを使用して残りのプレイヤーを飢えさせることができ、次の会議直前にそのプレイヤーをキルします。\n\nあなたは無敵であり、変身後の会議でその存在が全員に知らされます。", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(黙示録):\n狂戦士として、キルごとにレベルが上がります。ホストが設定したレベルに達すると、新しい能力を解放します。\n\nスカベンジャーキルは、自分のキルを消失させます。\n爆弾キルは、キルした対象を爆発させます。キルする際には注意が必要で、他の黙示録メンバーが近くにいると巻き込まれることがあります。 \nあるレベルに達すると、“戦争”になります。", - "WarInfoLong": "(黙示録):\n戦争として、あなたは無敵で、キルのクールダウンが短く、以前の能力で誰でもキルすることができます。\n変身すると、会議で全員にあなたの存在が知らされます。", - "FollowerInfoLong": "(中立):\nフォロワーは、キルボタンを使って誰かをフォローを開始し、もう一度キルボタンを使ってフォロー対象を切り替えることができます。フォロワーの対象が勝利すると、フォロワーも勝利します。注意: フォロワーは死亡後も勝利することがあります。", - "CultistInfoLong": "(中立):\nカルティストとして、あなたのキルボタンは他のプレイヤーを魅了し、彼らにあなたと一緒に勝つようにさせます。勝利するためには、脅威となる全員を魅了し、多数を獲得する必要があります。設定によっては、ニュートラルを魅了できるかもしれませんし、魅了されたプレイヤーは元のチーム、何もなし、またはカルティストとして数えられ、多数派によって勝利を決定する場合があります。", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(中立):\nシリアルキラーとして、最後の生存者になれば勝利です。", - "JuggernautInfoLong": "(中立):\nジャガーノートとして、各キルごとにキルクールダウンが減少します。\n\n勝つためには、全員を倒してください。", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(中立):\n感染者としてのあなたの役割は、できるだけ多くのプレイヤーを感染させることである。\nすべての殺人鬼を感染させれば、単純にクルーよりも数が多くなり、ゲームに勝利する。\nあなたが死亡した場合、次回のミーティング以降、感染したプレイヤーは全員死亡します。\nそれまでに勝利条件を満たしていれば勝利となります。", - "VirusInfoLong": "(中立):\nウイルスの役割は、他のすべてのプレイヤーを殺すか感染させることです。ウイルスがクルーを殺すと、その死体はウイルスに感染します。この死体を報告したクルーも感染し、設定に依存して、ウイルスが投票で排除されない場合、ミーティングの最後に死亡するかウイルスチームに加わります。ウイルスチームのプレイヤーがクルーチームのプレイヤーよりも多い場合、ウイルスチームの勝利です。", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(中立):\n追跡者 、として、他のプレイヤーに能力を使用して、彼らが殺しを試みるときに誤射させることができます。\n勝つためには、単にゲームの最後まで生き残ります。", "SpecterInfoLong": "(中立):\nスペクターとして、あなたの役割は殺されてタスクを完了することです。\n生きている間にタスクを行うことができます。\n生きている状態では勝てません。\n殺された場合、タスクが完了していれば勝利チームと一緒に勝つことができます。", - "PirateInfoLong": "(中立):\n海賊、として、毎ラウンドターゲットを選択するためにキルボタンを使用します。\n次の会議でターゲットと決闘します。\n海賊とターゲットが同じ数字を選んだ場合、海賊の勝利です。\nさらに、海賊が決闘に勝利するか、ターゲットが決闘に参加しない場合、海賊はターゲットを殺します。\n\n決闘コマンド:/duel X (ここでXは0、1、または2にすることができます)\n\nホストが設定した決闘の勝利回数を達成した後に勝利します。\n\n注記:対象者が決闘に参加していない場合、その殺害は海賊の勝利にはカウントされません。", - "AgitaterInfoLong": "(中立):\nアジテーターとして、あなたの基本的な役割はホットポテトです。\n\nプレイヤーにキルボタンを使用して爆弾を渡します。\nこれはラウンドごとに1回しか行えません。\n\n爆弾を受け取るプレイヤーは、爆弾を受け取ると通知され、別のプレイヤーに近づいて爆弾を渡す必要があります。\n\n会議が開かれると、爆弾を持つプレイヤーが死にます。\n\nペスティレンスや警戒中のベテランに渡そうとすると、爆弾を持ったプレイヤーが代わりに。\n設定によっては、アジテーターは爆弾を受け取ることができません。", - "MaverickInfoLong": "(中立):\nマーベリックとして、殺害することができ、オプションによってはベントを使用し、インポスターの視界を持つことができます。ゲームの最後まで生き残れば、勝利チームとともに勝利します。命の脅威となる者を排除するために殺害能力を使いますが、追放されないように注意してください。", - "CursedSoulInfoLong": "(中立):\n呪われた魂として、ゲームの最後まで生き残って勝利してください。\n道化師や処刑人から勝利を奪うこともできます。\nさらに、他のプレイヤーの魂を盗むこともできます。\n魂を持たないプレイヤーは勝ち、あなたと一緒に死にます。", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(中立):\nスリとして、あなたは殺害から票を盗みます。\nこれらの投票は非表示になります。\n全員を倒して勝ちます。", "TraitorInfoLong": "(中立):\n裏切り者として、私は詐欺師を裏切った詐欺師でした。\nあなたは詐欺師のことを知っていますが、彼らはあなたのことを知りません。\nでもトリック? 彼らはあなたを殺すことができますが、あなたは彼らを殺すことはできません。\n他の手段で詐欺師を排除し、他の全員を倒して勝利してください!", - "TrollerInfoLong": "(中立):\nトローラーとして、タスクを完了させることで、プレイヤーにランダムなイベントを発生させることができます。例えば、全プレイヤーのスピードを変えたり、テレポートさせたり、サボタージュに影響を与えたりすることができます。また、勝利チームと共に勝利することができます。", - "VultureInfoLong": "(中立):\nハゲタカとして、死体を通報して勝ちましょう!\n死体を報告すると、食べるクールダウンがリセットされていれば、その死体を食べることができるようになります (その後は報告できなくなります)。\n食べる能力がクールダウン中の場合は、通常どおり死体を報告します。\nまた、ラウンドあたりの食事の最大数に達した場合、死体は通常通り報告されます。", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(インポスター):\n深淵をもたらす者として、ブラックホールを設置することができます。\nブラックホールはプレイヤーを吸い込み、接触すると殺害します。", - "TaskinatorInfoLong": "(中立):\nタスキネーターとして、タスクを完了するたびにそのタスクは爆弾を設置されます。別のプレイヤーが爆弾付きのタスクを完了した時、爆弾が爆発してそのプレイヤーは死亡します。\n\nクルーが勝利しない状況で最後まで生き残れば勝ちです。\n\n 注意:タスキネーターの爆弾はあらゆる保護を無視します。", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(クルーメイト):\n恩人として、タスクを完了すると、そのタスクはマークされます。別のプレイヤーがマークされたタスクを完了すると、一時的な盾が得られます。\n\n注:盾は直接の攻撃からのみ保護します。", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(中立):\n精霊召喚師として、あなたの犠牲者は死後、悪霊になります。これらの悪霊は、他のプレイヤーを一時的に凍らせたり、視界を遮ったりして攻撃することができます。また、殺人未遂からあなたを守る一時的な盾を与えることもできます。", - "AmnesiacInfoLong": "(中立):\n記憶喪失者として、リポートボタンを使用してターゲットを記憶し、その役割を引き継ぐことができます。\nゲームバランスを保つため、記憶した役割がベントを使用できない場合、記憶喪失者としてもベントを使用することはできません。", - "ImitatorInfoLong": "(中立): \n模倣者として、あなたのキルボタンを使用してプレイヤーを模倣してください。\n\nあなたはシェリフ、難民、またはいくつかのニュートラルになるでしょう。", - "BanditInfoLong": "(中立):\n山賊として、キルボタンを1回クリックするとプレイヤーのアドオンを盗み、2回クリックするとキルが可能です。設定に応じて、アドオンは即座に盗むか、会議開始後に盗むかが決まります。最大の盗み回数に達した後は、通常通りキルが行われます。また、ターゲットに盗めるアドオンがない場合やターゲットが頑固な場合、ターゲットをキルします。\n\n全員を倒して勝ちます。\n\n注: 浄化されたプレイヤー、ラストインポスター、およびラヴァーズのアドオンは盗むことができません。\n注:「バンディットがベントを使える」が有効な場合、器用なプレイヤーから盗むのがより困難になります。", - "DoppelgangerInfoLong": "(中立):\nドッペルゲンガーとして、キルボタンを使用してプレイヤーのアイデンティティ (名前とスキン) を奪い、ターゲットを殺します。\n\n全員を倒して勝ちます。\n\n注: 迷彩が有効な場合、ターゲットのアイデンティティを奪うことはできません。", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(中立):\nパンチングバッグとして、あなたの目標は数回攻撃されて勝利することです。\n\n攻撃回数に追加されるため、推測されることはありません。", - "DoomsayerInfoLong": "(中立):\nドゥームセイヤー(終末予告者)は会議中に特定のプレイヤーの役割を推測できます。\nドゥームセイヤーが特定の役割を一定数推測します (数はホストの設定に依存します)。\n推測のコマンドは:/bt [player id] [role] です。\nプレイヤーの名前の前にプレイヤーのIDを表示することができ、すべてのプレイヤーのIDを表示するために/idコマンドを使用できます。", - "ShroudInfoLong": "(中立):\n覆いとして、あなたは通常殺さない。\n代わりに、プレイヤーを包むためにあなたのキルボタンを使用してください。\n包まれたプレイヤーは他の人を殺します。\n包まれたプレイヤーが殺害を行わなければ、会議の後に自分自身を殺すでしょう。\n\n覆いは、名前の隣に「◈」マークがある包まれたプレイヤーを見ます。\n殺害を行わなかった包まれたプレイヤーも、会議で「◈」マークを持っており、会議の終わりまでに覆いが生きていれば死にます。", - "WerewolfInfoLong": "(中立):\nウェアウルフとして、あなたは通常の殺人者と同じように殺すことができます。\nただし、倒すと近くのプレイヤーも死んでしまいます。\nこれにより死亡したプレイヤーの死因は「Mauled」としてリストされます。\n\nこれをバランスさせるために、彼は他の誰よりも高いキルクールダウンを持っています。", - "ShamanInfoLong": "(中立):\nシャーマンとして、ラウンドごとに一度、キルボタンを使用してブードゥー人形を選択できます。キルボタンがあなたに使用された場合、その効果はブードゥー人形に反射されます。最後まで生き残れば、勝利チームと一緒に勝利します。\n注意: キラーが選択されたターゲットを殺せない場合、殺害はキャンセルされますが、キラーが再度シャーマンを確認した場合、シャーマンが殺されます。", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(中立):\nピクシーとして、各ラウンドでキルボタンを使用して最大x人のターゲットにマークを付けます。会議が始まると、マークされたターゲットのうちの1人を追放することがあなたの仕事です。もし成功しなければ、ターゲットをマークしなかった場合や全てのターゲットが死んでいる場合を除いて、自殺します。会議が終了すると選択されたターゲットは0にリセットされます。成功するとポイントが得られます。あなたのターゲットは色付きの名前で表示されます。\n\n勝利チームとともに勝利するには、ホストによって設定された特定のポイント数が必要です。", - "SchrodingersCatInfoLong": "(中立):\nシュレーディンガーの猫として、誰かがあなたに対してキルボタンを使用しようとすると、その行動をブロックして彼らのチームに加わります。このブロック能力は1回しか使用できません。デフォルトでは、勝利条件がありません。つまり、チームを変えた後に勝利します。\nさらに、このゲームではあなたは存在しないものとして数えられます。\n\n注意: キリングマシンがあなたに対してキルボタンを使用しようとした場合、その相互作用はブロックされず、あなたは死亡します。", - "RomanticInfoLong": "(中立):\nロマンティック」では、「彼女を殺す」ボタンを使用して恋人のパートナーを選択できます (これはゲームのどの時点でも行うことができます)。 パートナーを選択したら、キルボタンを使用して一時的なシールドを与えることができます。 この盾は攻撃から身を守ります。 恋人が死亡した場合、恋人の役割は以下の条件に従って変化します。\n\nパートナーが詐欺師の場合、ロマンチックな人は難民になります。\nあなたのパートナーが中立的な殺人者であれば、あなたは冷酷なロマンチストになります。\nパートナーがクルーメイトまたは非殺人者ニュートラルの場合、ロマンティックはリベンジロマンティックになります。\nパートナーが勝てば、ロマンチックな人も勝ちます。\n注: 役割が変化すると、勝利条件もそれに応じて変化します。", - "RuthlessRomanticInfoLong": "(中立):\nあなたのパートナー (ニュートラルキラー) が殺されると、あなたの役割はロマンティックから変わります。無慈悲なロマンティックとして、あなたの勝利条件は、全員が死ぬまで全員を殺し、最後に生き残ることです。あなたが勝てば、あなたの死んだパートナーはあなたと一緒に勝ちます", - "VengefulRomanticInfoLong": "(中立):\nあなたのパートナー (乗組員または非中立的殺人者) が殺された場合、あなたの役割はロマンティックから変わります。復讐的ロマンティックとして、あなたの目標はパートナーに復讐することです。つまり、パートナーの殺人者を殺さなければなりません。 つまり、あなたとあなたのパートナーは、最終的には勝者チームで勝つことになります。パートナーを殺した人以外の誰かを殺そうとすると、不発で死ぬことになります。", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(中立):\nレイスとして、ベントを使用して一時的に姿を消すことができます。画面上では見えている状態が維持されます。再びベントすると、再び見えるようになります。最後の生存プレイヤーであれば勝利します。", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(中立): \nショッカーとして、部屋でタスクを行うことでその部屋をマークすることができます。その後、ベントを使用して一定時間内にその部屋にいる人々を感電させることができます。\n全てのタスクを完了すると、新しいタスクが与えられます。\n注意:その期間中にタスクを行うと、次回の能力使用時にそのタスクがマークされます。", - "LastImpostorInfoLong": "(アドオン):\nこの効果は最後に生き残った詐欺師に与えられます。キルのクールダウンが減少します。", - "OverclockedInfoLong": "(アドオン):\nオーバークロックすると、キルのクールダウンが一定の割合で減少します。キル ボタンのあるロールにのみ適用されます。", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a Voodoo Doll once per round. If the Kill button is used on you, the effect will be deflected onto the Voodoo Doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a Voodoo Doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the Voodoo Doll and the Voodoo Doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(アドオン):\nラバーズは2人のプレイヤーの組み合わせです。ラバーズは、ラバーズだけが残れば勝ちです。ラバーズのどちらかが勝つと、もう一方も一緒に勝ちます。ラバーズはお互いの名前の横に「♥」マークが表示されます。 恋人が死亡すると、恋人が勝ち、もう一方は恋に死ぬ (ホストの設定によっては恋に落ちない) ことになり、恋人のどちらかが会議で追放されると、もう一方は死んで報告できない死体となります。", - "MadmateInfoLong": "(アドオン):\n乗組員だけがマッドメイトになれる。マッドメイトの使命は、インポスターがゲームに勝つのを助けることだ。すべてのインポスターが殺されるか追放されると、マッドメイトは負ける。」 彼らは マッドメイト が誰であるかを知っている可能性があり、インポスター も マッドメイト が誰であるかを知っている可能性があります (ホストの設定によって異なります)。\n怠け者と有名人は狂った仲間になることはできません。 シェリフ 、 密告者 、ナイス・ゲッサー、市長、裁判官はマッドメイトになることができます (ホストの設定に応じて)。 以下の役割がマッドメイトに変換されるとスキルが変化します。\n\nタイムマネージャー => タスクにより会議時間が短縮されます。\nボディガード => インポスターがキラーの場合、スキルは発動しません。\n擲弾兵 (投擲者) => 閃光弾は、詐欺師ではなく乗組員と中立者に影響を与えます。\nシェリフ => 詐欺師を含む誰でも殺害できます (ホストの設定に応じて)。\nナイスゲッサー => 乗組員と中立者を推測できます。\nサイキック => すべての邪悪なニュートラルと乗組員の名前が赤色で表示されます。\n裁判官 => 誰に対しても判決を下すことができます。\nパシフィスト => 彼らの能力はクルーメイトにのみ効果があります。", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(アドオン):\n会議中、ウォッチャーは全員の投票を見ることができます。", "FlashInfoLong": "(アドオン):\n閃光のデフォルト移動速度は他のキャラクターよりも速いです(速度はホストの設定に依存します)。", - "TorchInfoLong": "(アドオン):\nトーチは最大の視力を持っており、ライトの妨害行為の影響を受けません。", - "SeerInfoLong": "(アドオン):\nプレイヤーが死ぬたびに、予知者はキルフラッシュ (赤いフラッシュ、時には妨害行為のような警報音を伴う) を見ることができます。", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(アドオン):\n同点の場合、タイブレーカーが投票したターゲットが優先されます。 注: 複数のタイブレーカーが同時に異なる同点ターゲットを選択した場合、タイブレーカーのスキルは効果がありません。", "ObliviousInfoLong": "(アドオン):\n探偵と清掃員はオブリビアスになることはできません。オブリビアスは死体を報告できません。注: オブリビアスによって殺された餌は自動的に報告され、オブリビアスは匿名になります。」 の代用としても使えます。", "BewilderInfoLong": "(アドオン):\n当惑させることは、より小さい/大きい視野を持つかもしれません。当惑させることが殺された場合、設定によっては、殺害者の視野が当惑させる者の視野と同じになる可能性があります。", "WorkhorseInfoLong": "(アドオン):\n最初にすべてのタスクを完了したプレイヤーは働き馬(ワークホース)になり、そのプレイヤーに追加のタスクが与えられます。追加のタスクの数はホストによって設定されます。", - "FoolInfoLong": "(アドオン):\n探偵と整備士は愚者にはならない。愚者はサボタージュを修理することができない。", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(アドオン):\nホストは、詐欺師がアベンジャーになれるかどうかを設定できます。アベンジャーが殺されると (投票による死亡や通常のキルはカウントされません) 、アベンジャーはランダムなプレイヤーに復讐します。", "YoutuberInfoLong": "(アドオン):\nYouTuberになれるのはクルーメイトだけです。ゲームで最初にYouTuberが殺された場合、YouTuberは単独で勝利します。YouTuberが勝利条件を満たさない場合、YouTuberはクルーメイトに従って勝利します。注意:ゲッサーや他の間接的な殺し方による失格、推理など、YouTuberのスキルはトリガーされません。", "EgoistInfoLong": "(アドオン):\nマッドメイト派と中立派はエゴイストにはなりません。エゴイストのチームが勝った場合、そのチームではなくエゴイスト自身が勝ちます。", "StealerInfoLong": "(アドオン):\n盗人はキルするたびに追加の投票権を獲得します (ホストが投票数を設定し、小数点以下は切り捨てられます)。\nまた、盗人の追加投票はオプション設定に応じて会議中に非表示になります。", - "ParanoiaInfoLong": "(アドオン):\n中立者やマッドメイトには割り当てられません。パラノイアとして、ゲーム終了の判断において、キラーが多数派を占めたときに2人のプレイヤーとしてカウントされます。さらに、オプションによっては追加の投票権が与えられます。", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(アドオン):\n「模倣者」になれるのは詐欺師だけです。 ミミックが死亡すると、会議が開催されるたびに、他の詐欺師はミミックによって殺されたプレイヤーに関する情報を含むメッセージを受信します。", - "GuesserInfoLong": "(アドオン):\nゲッサーは会議中にプレイヤーの役職を推測して殺すために役立ちます。誤った推測はあなたを殺します。推測のコマンドは次のとおりです:/bt [プレイヤーID] [role] プレイヤーの名前の前にプレイヤーIDを表示できます、またはすべてのプレイヤーのIDを表示するために/idコマンドを使用できます。", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(アドオン):\nキルボタンを持つ役割のみがこのアドオンを取得できます。他のすべてのプレイヤーとは異なり、あなたはゲーム内で最長のキル範囲を持っています。", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(アドオン):\nおとりが死ぬと、おとりを殺した犯人が自動的におとりの死体を報告します。ただし、スカベンジャー、クリーナー、スウーパー、レイス、メデューサ、または殺人マシンが おとり を殺した場合、この報告は行われません。報告にはホストの設定に応じて遅延が生じる場合があります。", "TrapperInfoLong": "(アドオン):\n「ベアトラップ」が殺されると、ベアトラップは殺人者を設定可能な時間だけ動けなくします。", - "CharmedInfoLong": "(裏切りのアドオン):\n「魅了」アドオンはカルティストによって魅了されたプレイヤーによって取得されます。一度魅了されると、あなたはもはや元のチームではなくカルティストのチームに所属します。", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(アドオン):\nクレンズドアドオンは、クレンザーによってすべてのアドオンが削除された場合にのみ取得できます。クレンザーの設定に応じて、将来的にさらにアドオンを取得できない場合があります。", - "InfectedInfoLong": "(裏切りのアドオン):\n「インフェクティッド」アドオンは、インフェクシャスに感染したことによって取得されます。一度感染すると、あなたはインフェクシャスのために働き、元のチームで勝つことはありません。", - "OnboundInfoLong": "(アドオン):\n「オンバウンド」アドオンを使用すると、会議中にあなたを推測することはできません。", - "ReboundInfoLong": "(アドオン):\n「リバウンド」アドオンを持っていると、ゲッサーがあなたを正確に推測した場合、またはジャッジがあなたを正確に判断した場合、彼らは代わりに死亡します。ダブルショットのプレイヤーがあなたを正確に推測した場合、即座に死亡します。", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(アドオン):\n平凡として、すべてのタスクを完了した後でしか推測することができません。", "KnightedInfoLong": "(アドオン):\n君主が誰かを騎士にすると、その人は追加の投票権を得ます。", - "UnreportableInfoLong": "(アドオン):\n無視されたアドオンを使用すると、あなたの遺体は報告できません。", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(裏切りのアドオン):\nウイルスが感染すると、あなたは伝染病になります。\n伝染病のプレイヤーはウイルスのチームに所属します。\nミーティング後に死亡するかどうかは、ウイルスの設定に依存します。", - "LuckyInfoLong": "(アドオン):\nラッキーアドオンがあると、キルを回避する確率が発生します。この確率はホストによって設定されます。回避が発動すると、キラーにはシールドのアニメーションが表示されますが、あなたには何もわかりません。", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(アドオン):\nダブルショットを持つプレイヤーが役割を誤って推測した場合、もう一度推測する機会が与えられますが、次の誤った推測は自殺につながります。", - "RascalInfoLong": "(アドオン): \nラスカルとして、あなたは保安官によって死ぬことができ、スニッチが味方をスニッチがマッドメイツプレイヤーを見つけることができれば、彼はあなたを見つけることができます。 ホストの構成に応じて異なります。マーチャントによって割り当てられることはできません。", - "SoullessInfoLong": "(アドオン): \n呪われた魂があなたの魂を奪うと、このアドオンを取得します。\nあなたは生存プレイヤーとしてカウントされません。", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(アドオン): \nグレイヴストーンとして、あなたの役割は死んだときに誰にでも公開されます。", "LazyInfoLong": "(アドオン): \nレイジーとして、あなたには1つの短いタスクが割り当てられ、ウォーロック、パペティア、ギャングスターからの影響を受けません。", "AutopsyInfoLong": "(アドオン): \n検死として、あなたは人々がどのように死んだかを見ることができます。\nドクター、トレースファインダー、サイエンティスト、サニーボーイに割り当てられません。", - "RebirthInfoLong": "(アドオン):\n再生として、あなたが追放される際、あなたに投票したランダムなクルーメイトとスキンを交換します。\n注意: ホストの投票はカウントされません。\n再生をすべて使い果たした場合、再生の能力は失われます。", - "LoyalInfoLong": "(アドオン): \n忠実な役割として、あなたはジャッカルやカルトなどの役割に勧誘されません。中立役には割り当てられません。", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(アドオン):\n邪悪なスピリットとして、あなたの仕事はスピリットコーラーを勝利に導くことです。ハントボタンを使用してプレイヤーを凍結させ、視界を制限することができます。また、ハントボタンを使用してスピリットコーラーがキルの試みに対するシールドを一時的に得ることもできます。", - "RecruitInfoLong": "(裏切りアドオン):\nリクルートとして、あなたはジャッカルのチームに所属し、ジャッカルとそのサイドキックを支援します。\n元のチームと一緒に勝利することはできません。\n設定によっては、元のジャッカルが殺されてサイドキックがいない場合、新たなジャッカルになることがあります。", - "AdmiredInfoLong": "(裏切りのアドオン):\n賞賛されたプレイヤーとして、クルーと一緒に勝利し、元のチームでは勝利できません。\n\nファンを見ることができます。", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(アドオン):\n停電中、あなたと近くにいるプレイヤーは視界が広がります。", "RadarInfoLong": "(アドオン):\nレーダーとして、常に最も近くにいる人を指す矢印が表示されます。", - "DiseasedInfoLong": "(アドオン):\n他のプレイヤーがあなたにキルボタンを使用しようとすると、そのクールダウン時間が設定可能な時間だけ増加します。", - "AntidoteInfoLong": "(アドオン):\n他のプレイヤーがあなたにキルボタンを使用しようとすると、そのクールダウン時間が設定可能な時間だけ増加します。", - "StubbornInfoLong": "(アドオン):\n頑固なアドオンを持っている場合、消しゴムはロールを消去できません。 浄化者はあなたを浄化することはできませんし、バンディットはあなたから盗むことはできません。 また、君主はあなたをナイトにすることはできません。 さらに、販売者から新しいアドオンを入手することはできません。", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(アドオン):\n速い者として、殺害時に動きを見せません。\n注意: スウィフトはおとりも無視します。", - "UnluckyInfoLong": "(アドオン):\n不運なとして、タスクを完了したり、キルをしたり、ベントを使用したり、ドアを開けたりすると、死ぬ可能性があります。", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(アドオン):\n歩き始めると、最初は大幅なスピードブーストを得ますが、それが急速に低下し、スピードを回復させるためにしばらく静止して休む必要があります。", - "VoidBallotInfoLong": "(アドオン):\nこのアドオンを持つ者は投票数が0になります。", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(アドオン): \n気づきとして、あなたは明かす役割が自分と交流したかどうかを次の会議で通知されます。", - "FragileInfoLong": "(アドオン):\n壊れやすい役割として、誰かがあなたに対してキルボタンを使用しようとすると (その役割が直接的に殺すことができなくても)、あなたは即座に死亡します。", - "GhoulInfoLong": "(アドオン):\nグールとして、タスク完了時に2つのうちの1つの結果が発生します。\n生存している場合:自殺\n死んでいる場合:生存していれば殺害者を殺害します。\nクルーメイトにのみ割り当てられ、タスクがないクルーメイトやタスクベースのクルーメイトには割り当てられません。", - "BloodthirstInfoLong": "(アドオン): \n血の渇きを持つ者として、タスクを行うことで殺害が可能になります。\nタスクを完了すると、次に接触するプレイヤーが死亡します。\n\n会議後もあなたの血の渇きは残ります。\n殺害を行うと、次にタスクを完了するまで血の渇きは消えます。\n血の渇きは重複しません。\n\nタスクを持つクルーメイトにのみ割り当てられます。", - "MareInfoLong": "(アドオン):\n牝馬(メア)」として、キルのクールダウンが短く、速度が高いが、ライトが点灯している間しかキルできません。\n\nさらに、ライトが点灯している間、あなたの名前は赤く表示されます。\n\nこの役職はインポスターにのみ割り当てられ、推測できません。", - "BurstInfoLong": "(アドオン): \nバーストとして、あなたのキラーはベントの中にいない場合、設定された時間経過後に爆発します。", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(アドオン):\n探偵として、死体から情報を得ることができます。\nオプションで、キラーの役割も知ることができます。\nディテクティブまたはモーティシャンには割り当てられません。", - "ClumsyInfoLong": "(アドオン):\n不器用なため、キルをミスする確率があります。\nミスした場合、クールダウンがリセットされ、対象は触れられないままです。\nキラーにのみ割り当てられます。", - "CircumventInfoLong": "(アドオン):\n回避者として、あなたはベントを使用できません。\n\nインポスターにのみ割り当てられます。", - "NimbleInfoLong": "(アドオン):\n器用な役割として、あなたはベントボタンにアクセスできます。\nこの能力は一部のクルーメイトにのみ与えられます。", - "InfluencedInfoLong": "(アドオン):\n影響を受けた者として、あなたの投票は最も票を得たプレイヤーに強制されます。追放されるプレイヤーを選ぶ際、影響を受けた投票はカウントされません。最初に投票したプレイヤーに対するあなたの投票スキルは依然として機能することに注意してください。生存している全てのプレイヤーが影響を受けている場合、投票結果は変わりません。コレクターは影響を受けることはありません。", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(アドオン):\nサイレントとして、あなたの投票アイコンは結果画面に表示されません。\nそのため、誰が誰に投票したかは分かりません。", "SusceptibleInfoLong": "(アドオン):\n影響を受けやすい者として、あなたの死因はランダムになります。", "TrickyInfoLong": "(アドオン):\nトリッキーとして、あなたの殺害はランダムな死因を持つことになります。", "TiredInfoLong": "(アドオン):\n疲れたが誰かを倒す (またはキル能力を使用する) たび、またはタスクを完了するたびに、一時的に視界が狭く、速度が低下します。", "StatueInfoLong": "(アドオン):\n多くの人が像の近くにいると、設定によって像は完全に凍結するか、または速度が遅くなります。", "EvaderInfoLong": "(アドオン):\n回避者が投票で追放されるとき、追放を回避する可能性があります (確率はホストが設定します)。", - "CyberInfoLong": "(アドオン):\nサイバーとして、グループ内にいる間は死ぬことができません。\n設定によっては、インポスター、中立者、またはクルーメイトがあなたの死亡を知ることができます。", - "HurriedInfoLong": "(アドオン):\n急いでいる場合、チームと一緒に勝つためにすべてのタスクを完了する必要があります! タスクに失敗した場合、負けます。\n急いでいると、マッドメイト、チャームされたりしないように目標に急ぎます。", - "OiiaiInfoLong": "(アドオン):\nオイアイ猫として、死亡した場合、殺害者が自分の役割を忘れるようになります。さらに、設定によっては、オイアイ猫を殺害者に渡すことができます。", - "RainbowInfoLong": "(アドオン)\n虹のように、あなたはクレイジーなくらい色を変えます.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(なし): \nゲームマスターは観察役の役割です。\n彼らの存在はゲームに影響を与えず、すべてのプレイヤーがゲームマスターであることを知っています。 ゲームマスターの役割はホストに割り当てられ、ゲーム開始時に自動的にゴーストになります。", - "SunnyboyInfoLong": "(中立):\nサニーボーイとして、ゲームの最後までに死んでいれば勝利します。生存している間は、キラーが多数派を獲得してもゲームは終了しません。さらに、持ち運び可能なバイタルにアクセスできます。", - "BardInfoLong": "(インポスター):\n吟遊詩人が生きている場合、追放の確認画面には吟遊詩人によって構成された文が表示されます。吟遊詩人がクリエーションを完了するたびに、吟遊詩人のキルクールダウンが永久に半分になります。", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(クルーメイト [幽霊]):\n守護者として、近くの危険を誰かに警告し、さらに一時的なスピードブーストを与えます。", "GhastlyInfoLong": "(クルーメイト [幽霊]):\nゴースとして、何も知らない人を憑依し、その後、彼らに対象を選ばせます。そうすると、あなたが他の誰かを憑依するか、憑依時間が終わるまで、彼らはその対象にのみ自分の殺害能力 (または殺害スキル) を使用できるようになります。", - "MinionInfoLong": "(インポスター [幽霊]):\n手下として、非インポスターを一時的に盲目にすることができます。", - "DollMasterInfoLong": "(インポスター):\nドールマスターとして、シェイプシフトボタンを使って任意のプレイヤーを一時的に操作し、あなたの行為を行わせることができます!", - "DoubleAgentInfoLong": "(インポスター):\n二重スパイとして、キルボタンにはアクセスできません。しかし、会議で誰かに投票することで、そのプレイヤーに爆弾を渡すことができ、一度に1人にしか渡せません。会議が終了すると、爆弾は一定時間後に作動し、爆発します。\n注: 会議中に誰かに爆弾を渡した後、さらに投票することができます。\n\nまた、設定に応じて、二重スパイはベント中にバスティオンやアジテーターの爆弾を解除できることがあります。\n\n二重スパイは、最後のインポスターとなったときに役割を変更することができ、設定に応じて、役割が尊敬されるインポスター、いたずら者、裏切り者、または二重スパイのままになることがあります。", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(アドオン):\n怠け者のデフォルト移動速度は他のプレイヤーよりも遅いです (速度はホストの設定に依存します)。", - "ProhibitedInfoLong": "(アドオン):\n禁止された者として、使用できない特定のベントがあります。\n無効化されるベントの数はホストの設定によって決まります。", - "EavesdropperInfoLong": "(アドオン):\n立ち聞きとして、葬儀屋や探偵のように、他の役職やアドオンに基づく情報メッセージを読むチャンスがあります。", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(黙示録):\n黙示録のメンバーは、独自のチームに所属し、一緒に行動して勝利を目指します。\nゲーム内に複数の黙示録役職がある場合、互いの役職を確認することができます。\nホストの設定によっては、黙示録役職が推測を行ったり、推測されることが可能です。", "RevenantInfoLong": "(中立):\nレヴナント(亡霊)として、あなたの目標は殺されることです。\nもし殺されると、あなたは殺した相手の役職を奪い、その相手を逆に殺害します。\n殺される前に勝利することはできません。\nなお、レヴナント(亡霊)の能力は直接殺される場合のみ有効です。", "ShowTextOverlay": "テキストオーバーレイ", @@ -1040,17 +1075,17 @@ "AbilityInUse": "能力が使用中", "AbilityExpired": "アビリティの期限切れ、{0} 回使用可能", "RevenantTargeted": "役職が{0}に変更されました", - "RevenantCanCopyAddons": "アドオンを盗むことができます", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "ボディを指し示す矢印があります", "ArrowDelayMin": "最小の矢印表示遅延", "ArrowDelayMax": "最大の矢印表示遅延", "SMUsesUsedWhenFixingReactorOrO2": "リアクター/O2を修理するのに必要な使用回数", "SMUsesUsedWhenFixingLightsOrComms": "ライト/コミュニケーションを修理するのに必要な使用回数", - "GrenadierSkillMaxOfUseage": "(初期) 手榴弾の最大数", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "タスクを完了する際のプレーヤー固有の役割を把握する", - "TimeMasterMaxUses": "(初期) 能力の最大使用回数", - "SwooperVentNormallyOnCooldown": "スウーパーはスウープがクールダウン中でも通常通り通気孔を使用します", - "WraithVentNormallyOnCooldown": "レイスは透明がクールダウン中でも通常通り通気孔を使用します", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "ミーティングを無効にする", "DisableCloseDoor": "ドアのサボタージュを無効にする", "DisableSabotage": "サボタージュを無効にする", @@ -1059,13 +1094,13 @@ "DebugMode": "デバッグモード", "SyncButtonMode": "会議時間の制限", "RandomMapsMode": "ランダムマップモード", - "SyncedButtonCount": "許可される緊急ミーティングの最大数", - "HHSuccessKCDDecrease": "ターゲットを殺した場合のキルクールダウンの減少", - "HHFailureKCDIncrease": "他のプレイヤーを殺した場合のキルクールダウンの増加", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "ターゲットの数", "Targets": "対象: ", - "HHMaxKCD": "最大キルクールダウン", - "HHMinKCD": "最小キルクールダウン", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "誰も死んでいない場合の会議", "AllAliveMeetingTime": "誰も死んでいない場合の会議時間", "AdditionalEmergencyCooldown": "追加の非常クールダウン", @@ -1174,17 +1209,17 @@ "OverclockedReduction": "キルクールダウン短縮", "GhostCanSeeOtherRoles": "幽霊は他の役職を見ることができます", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "幽霊は投票の色を見ることができます", - "GhostCanSeeDeathReason": "幽霊は死因を見ることができます", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "幽霊はタスクの対象外です", - "ConvertedCanBeGhostRole": "変換されたプレイヤーはどのようなゴースト役割でも可能です。", - "NeutralCanBeGhostRole": "中立プレイヤーは任意のゴースト役割になることができ、チームもそれに応じて変更されます", - "MaxImpGhostRole": "インポスターのゴースト役割の最大数", - "MaxCrewGhostRole": "クルーメイトのゴースト役割の最大数", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "デフォルト能力のクールダウン", "DisableTaskWin": "タスクの勝利を無効にする", - "DisableTaskWinIfAllCrewsAreDead": "すべての クルーメイト が死亡した場合、タスクの勝利を無効にする", - "DisableTaskWinIfAllCrewsAreConverted": "すべての クルーメイト が 転向 した場合、タスクの勝利を無効にする", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "ゲーム設定を非表示にする", "DIYGameSettings": "カスタム/nメッセージのみを有効にする", "Settings:": "設定:", @@ -1200,7 +1235,7 @@ "RoleOptions": "役割オプション", "DarkTheme": "ダークテーマを有効にする", "DisableLobbyMusic": "ロビーの音楽を無効にする", - "AutoStart": "自動開始", + "AutoStart": "Auto Start", "EnableCustomButton": "カスタムボタンイメージを有効にする", "EnableCustomSoundEffect": "カスタムサウンドエフェクトを有効にする", "EnableCustomDecorations": "カスタムマップ装飾を有効にする", @@ -1237,8 +1272,8 @@ "OptKickXboxPlayer": "Xbox プレイヤーをキック", "OptKickPlayStationPlayer": "PlayStation プレイヤーをキック", "OptKickNintendoPlayer": "Nintendo Switch プレイヤーをキック", - "ShareLobby": "TOHE-Chanちゃんにロビー コードを Discord に共有する許可を与えます", - "ShareLobbyMinPlayer": "プレイヤー数が一定数に達したときにロビーコードを共有", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "バニラの役職を無効にする", "VoteMode": "投票モード", "WhenSkipVote": "プレイヤーがスキップした場合", @@ -1276,6 +1311,7 @@ "IgnoreConditions": "条件を無視", "IgnoreImpostors": "インポスター を無視", "IgnoreNeutrals": "中立者 を無視", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "クルーメイト を無視", "IgnoreAfterAnyoneDied": "最初の死後に無視", "LightsOutSpecialSettings": "ライトを修理する特別な設定", @@ -1289,7 +1325,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "追加のスポーン場所 (エアシップ)", "RandomSpawn_SpawnRandomVents": "ベントでのランダムスポーン", "CommsCamouflage": "通信妨害行為時の偽装", - "DisableOnSomeMaps": "一部のマップでの通信カムフラージュを無効にする", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "スケルドで無効化する", "DisableOnMira": "ミラHQ で無効にする", "DisableOnPolus": "ポラス で無効にする", @@ -1328,8 +1364,8 @@ "EnableBirthdayDecorationSkeld": "The Skeldで誕生日の装飾", "RandomBirthdayAndHalloweenDecorationSkeld": "The Skeldで誕生日とハロウィンが有効な場合、ランダムな装飾を設定", "ApplyDenyNameList": "DenyNameリストを適用", - "KickPlayerFriendCodeInvalid": "フレンドコードのないプレイヤーをキック", - "TempBanPlayerFriendCodeInvalid": "フレンドコードのないプレイヤーを一時的に禁止", + "KickPlayerFriendCodeInvalid": "Kick players with an invalid Friend Code", + "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid Friend Code", "ApplyBanList": "バンリストを適用", "RemovePetsAtDeadPlayers": "死亡したプレイヤーのペットを削除", "KillFlashDuration": "キルフラッシュの期間", @@ -1340,6 +1376,7 @@ "ShowImpRemainOnEject": "投票結果で残りのインポスターを表示", "ShowNKRemainOnEject": "投票結果で残りの中立キラーを表示", "ShowNARemainOnEject": "追放時に残りの中立 黙示録を表示", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "追放時にエゴイストを確認", "ConfirmLoversOnEject": "追放時に恋人を確認", "ConfirmSidekickOnEject": "追放時にサイドキックを確認", @@ -1367,7 +1404,7 @@ "ShieldPersonDiedFirst": "前のゲームで最初に死んだプレイヤーを保護する", "ShowShieldedPlayerToAll": "シールドされたプレイヤーを全員に公開する", "RemoveShieldOnFirstDead": "最初の死でシールドを解除する", - "ShieldedCanUseKillButton": "シールドされたプレイヤーは能力/キルボタンを使用できる", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "プレイヤーはゲームによって守られています!", "LegacyNemesis": "レガシーバージョンを使用", "LegacyParasite": "レガシーバージョンを使用", @@ -1390,7 +1427,7 @@ "DoubleAgent_DiffusedBastionBomb": "バスティオンの爆弾を成功裏に解除しました", "DoubleAgent_BombExplodesIn": "爆弾が爆発するまで: {0}秒", "DoubleAgent_BombExploded": "爆弾が爆発しました!", - "DoubleAgentChangeRoleTo": "最後のインポスターで役割を変更", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "あなたは次の役割になりました: ", "MastermindCD": "クールダウンを操作", "MastermindTimeLimit": "誰かを殺すための制限時間", @@ -1408,15 +1445,13 @@ "Glitch_KCD": "キルクールダウン: {0}秒", "Glitch_MimicCD": "ミミッククールダウン: {0}秒", "HackedByGlitch": "あなたはグリッチにハックされました、{0} できません。", - "GlitchKill": "キル", - "GlitchReport": "報告", - "GlitchVent": "ベント", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "FPSを表示", "FPSGame": "FPS: ", "ControlCooldown": "制御のクールダウン", - "PoisonCooldown": "毒のクールダウン", - "PoisonerKillDelay": "毒キルの遅延", - "WardenNotifyLimit": "アラートの最大回数", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "爆弾のクールダウン", "Warlock_CanKillSelf": "自殺する", "CrewpostorKnowsAllies": "インポスター を知っています", @@ -1446,9 +1481,10 @@ "EGCanGuessTaskDoneSnitch": "すべてのタスクが完了したら、密告者 を推測できます。", "GGCanGuessAdt": "アドオンを推測できます", "GuesserCanGuessTimes": "最大の推測数", - "GuesserTryHideMsg": "推測者のコマンドを隠す試み", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "インポスター は インポスター の役職を推測できます", "GCanGuessCrew": "クルーメイト は クルーメイト の役職を推測できます", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "アドオンを推測できます", "GCanGuessTaskDoneSnitch": "すべてのタスクが完了したら、密告者 を推測できます。", "BountyTargetChangeTime": "ターゲットが切り替わるまでの時間", @@ -1456,7 +1492,7 @@ "BountyFailureKillCooldown": "他の人を殺した後のキルクールダウン", "BountyShowTargetArrow": "ターゲットを指す矢印を表示", "DefaultShapeshiftCooldown": "デフォルトのシェイプシフトクールダウン", - "DeadImpCantSabotage": "インポスターは死後に妨害行為を行うことができません", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "噛みつきキルの遅延", "VampireTargetDead": "対象が死亡しました", "VampireActionMode": "アクションモード", @@ -1465,14 +1501,14 @@ "Maverick_MinKillsToWin": "勝利するための最低キル数", "Cooldown": "クールダウン", "AbilityCooldown": "能力のクールダウン", - "SkillLimitTimes": "能力の使用回数の最大値", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "殺せる", "KillCooldown": "キルのクールダウン", "CanVent": "ベントが可能", - "CantMoveOnVents": "通気口で移動不可 (Dleks マップでは不安定)", + "CantMoveOnVents": "Can't Move on Vents (Unstable in Dleks map)", "ImpostorVision": "インポスター ビジョンを持っています", "CanUseSabotage": "妨害行為ができる", - "CanHaveAccessToVitals": "バイタルにアクセス可能", + "CanHaveAccessToVitals": "Can Have Access to Vitals", "CanKillImpostors": "インポスター を殺すことができます", "CanGuess": "推測モードまたは推測者として推測できます", "HideVote": "投票を隠す", @@ -1483,16 +1519,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "シェイプシフト クールダウン", "ShapeshifterBase_ShapeshiftDuration": "シェイプシフト 持続時間", "ShapeshifterBase_LeaveShapeshiftingEvidence": "変身の証拠を残す", - "PhantomBase_InvisCooldown": "透明化のクールダウン", - "PhantomBase_InvisDuration": "透明化の持続時間", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "保護のクールダウン", "GuardianAngelBase_ProtectionDuration": "保護の持続時間", - "GuardianAngelBase_ImpostorsCanSeeProtect": "インポスターに「見える」保護", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "バイタル表示のクールダウン", "ScientistBase_BatteryDuration": "バッテリーの持続時間", "EngineerBase_VentCooldown": "ベントのクールダウン", - "EngineerBase_InVentMaxTime": "ベント内の最大時間", - "NoisemakerBase_ImpostorAlert": "インポスターもアラートを受け取ることができる", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "アラートの持続時間", "TrackerBase_TrackingCooldown": "追跡のクールダウン", "TrackerBase_TrackingDuration": "追跡の持続時間", @@ -1514,6 +1550,7 @@ "SheriffCanKillSeparately": "個別の設定", "In%team%": "(チーム%team%)", "SheriffMisfireKillsTarget": "誤射でターゲットを倒す", + "SheriffMisfireOnAdmired": "Sheriff Misfires On Admired Players", "BlackHolePlaceCooldown": "ブラックホール設置のクールダウン", "BlackHoleDespawnMode": "ブラックホール消滅モード", "BlackHoleDespawnTime": "ブラックホール消滅後の時間", @@ -1526,27 +1563,30 @@ "After1PlayerEaten": "1人が飲み込まれた後", "AfterMeeting": "会議後", "None": "なし", - "SheriffShotLimit": "最大キル数", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "誰も死んでいなければ、誰かを殺すことができます。", - "SheriffCanKillCharmed": "魅了 されたプレイヤーを殺すことができます", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "エゴイスト を殺すことができます", "SheriffCanKillSidekick": "サイドキック を殺すことができます", "SheriffCanKillLovers": "恋人 を殺すことができます", "SheriffCanKillMadmate": "マッドメイト を殺すことができます", "SheriffCanKillInfected": "感染者 を殺すことができます", "SheriffCanKillContagious": "伝染病 を持つプレイヤーを殺すことができます", - "SheriffSetMadCanKill": "クルー 以外の シェリフ 設定", - "SheriffMadCanKillImp": "インポスター を殺すことができます", - "SheriffMadCanKillNeutral": "中立者 を殺すことができます", - "SheriffMadCanKillCrew": "クルーメイト を殺すことができます", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "再生の回数", "RebirthCountVotes": "自分に投票したプレイヤーにのみ再生する", "RebirthFailed": "ああ、残念。入れ替えるための適切な魂が見つかりませんでした。", "FireworkerCooldown": "設置クールダウン", - "ReverieIncreaseKillCooldown": "キルクールダウンを増加", - "ReverieMaxKillCooldown": "最大キルクールダウン", - "ReverieMisfireSuicide": "最大キルクールダウンに達した際の誤射", - "ReverieResetCooldownMeeting": "会議後にキルクールダウンをリセット", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "変換された夢想は、報復を受けることなく誰でも殺害できます。", "VigilanteNotify": "君は滅ぼすことを誓ったものそのものになった", "DictatorChangeCommandToExpel": "ディクテーター は投票ではなくコマンドを使って追放する", @@ -1556,17 +1596,18 @@ "SnitchCanGetArrowColor": "チームカラーに基づいて色分けされた矢印を見る", "SnitchCanFindNeutralKiller": "中立キラー を見つけることができます", "SnitchCanFindNeutralApoc": "中立黙示録を見つけることが可能", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "マッドメイト を見つけることができます", "SnitchRemainingTaskFound": "未完了のタスク数を知ることができます", "MayorAdditionalVote": "追加の投票数", "MayorHasPortableButton": "市長 にはモバイル緊急ボタンがあります", - "MayorNumOfUseButton": "モバイル緊急ボタンの最大数", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "勝利するために必要な会議数", "Jester_RevealUponEject": "追放時に公開", "CannotVoteWhenDead": "死亡中は投票できません。", "EnableVote": "/vote コマンドを有効化する", "ShouldVoteSpam": "/vote コマンドを隠そうとする", - "VoteDisabled": "/vote コマンドはホストによって無効化されました。", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "インポスター をターゲットにすることができます", "ExecutionerCanTargetNeutralKiller": "中立 の キリング をターゲットにすることができます", "ExecutionerCanTargetNeutralApocalypse": "中立 黙示録をターゲットにすることが可能", @@ -1574,11 +1615,13 @@ "ExecutionerCanTargetNeutralBenign": "中立 良性をターゲットにできます", "ExecutionerCanTargetNeutralEvil": "中立 悪性をターゲットにできます", "ExecutionerCanTargetNeutralChaos": "中立 混沌をターゲットにできます", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "追放時にターゲットを公開", - "SidekickSheriffCanGoBerserk": "勧誘された シェリフ は狂ったことができます", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "インポスター をターゲットにすることができます", "LawyerCanTargetNeutralKiller": "中立 キラーをターゲットにできる", "LawyerCanTargetNeutralApocalypse": "中立 黙示録をターゲットにすることが可能", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "クルーメイトをターゲットにできる", "LawyerCanTargetJester": "道化師 をターゲットにすることができます", "LawyerChangeRolesAfterTargetKilled": "ターゲットが死亡したとき、弁護士 になります", @@ -1594,8 +1637,8 @@ "SniperPrecisionShooting": "正確な射撃", "SniperAimAssist": "エイムアシスト", "SniperAimAssistOneshot": "ワンショットアシスト", - "PyroDouseCooldown": "ソーククールダウン", - "PyroBurnCooldown": "浸したプレイヤーを倒した後のキルクールダウン", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "会議後にブロックされた通気口を上書き可能", "Prohibited_CountBlockedVentsInSkeld": "The Skeldでブロックされた通気口の数をカウント", "Prohibited_CountBlockedVentsInMira": "MIRA HQでブロックされた通気口の数をカウント", @@ -1606,7 +1649,7 @@ "UndertakerFreezeDuration": "フリーズの継続時間", "NameDisplayAddons": "役職名の横にアドオンを表示", "YourAddon": "あなたのアドオン:", - "NoLimitAddonsNumMax": "プレイヤーごとの最大アドオン数", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "恋人 の出現確率", "AdditionRolesSpawnRate": "スポーンのチャンス", "TorchVision": "トーチ ビジョン", @@ -1641,38 +1684,40 @@ "EvilHackerLastAdminInfoTitle": "直前の管理情報", "EvilHackerDeadbody": "死亡", "Ventguard": "ベントガード", - "VentguardInfo": "通気口に入ることでブロック", - "VentguardInfoLong": "(クルーメイト):\nベントガードとして、ベントに入ってそれをブロックすることができます。\nブロックされたベントには誰も入ることができませんが、設定によってはクルーメイトのみが入れる場合があります。\nブロックされたベントは会議ごとにリセットされます。", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "ブロック", - "Ventguard_MaxGuards": "最大通気口ブロック数", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "通気口ブロックのクールダウン", - "Ventguard_BlockDoesNotAffectCrew": "クルーメイトはブロックされた通気口を使用できます", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "各会議でブロックされた通気口をリセット", - "VentIsBlocked": "この通気口はブロックされました!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "裏切り者はマッドメイツを知っています", "Psychic_NBareRed": "ニュートラル ベナン は赤にすることができます", "Psychic_NEareRed": "ニュートラル 邪悪な は赤にすることができます", "Psychic_NCareRed": "ニュートラル カオス は赤にすることができます", "Psychic_NAareRed": "中立 黙示録は赤になることができます", "Psychic_NKareRed": "中立 キラーは赤色になることができます", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "クルーメイト キラーは赤色になることができます", - "PsychicCanSeeNum": "最大の赤い名前の数", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "会議ごとに新しい赤い名前", "DetectiveCanknowKiller": "殺害者の役割を見つけることができる", "EveryOneKnowSuperStar": "みんなが スーパースター を知っています", "HackLimit": "能力使用回数", "ZombieSpeedReduce": "ある時間経過後、ゾンビ の速度を減少させる", - "NemesisCanKillNum": "復讐の最大回数", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "インポスター は 有名人 の死亡時を知っています", "NeutralKnowCelebrityDead": "中立者 は 有名人 の死亡時を知っています", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "勝利のためのベントの数", "CanCheckCamera": "カメラの使用を追跡できる", - "DefaultKillCooldown": "開始キルクールダウン", - "ReduceKillCooldown": "キルクールダウンを短縮する", - "MinKillCooldown": "最低キルクールタイム", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "爆発半径 (カフェテリア室の約半分のサイズ)", "NotifyGodAlive": "ミーティングでプレイヤーに神がまだ生きていることを知らせる", - "TransporterTeleportMax": "テレポートの最大回数", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "キル", "TriggerVent": "ベント", "TriggerDouble": "ダブルクリック", @@ -1686,6 +1731,7 @@ "InnocentCanWinByImp": "ターゲットが インポスター だった場合、彼らは一緒に勝ちます", "ImpCanBeParanoia": "インポスター は パラノイア になることができます", "CrewCanBeParanoia": "クルーメイト は パラノイア になることができます", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "重複した投票", "VeteranSkillCooldown": "アラートのクールダウン", "VeteranSkillDuration": "アラートの持続時間", @@ -1693,9 +1739,9 @@ "ImpCanBeEgoist": "インポスター はエゴイストになることができます", "CrewCanBeEgoist": "クルーメイト は エゴイスト になることができます", "ImpEgoistVisibalToAllies": "インポスター は他の エゴイスト インポスター を見ることができます", - "EgoistCountAsConverted": "エゴイストは変換された中立者として数えられます。", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "彼はあまりにも明白に見えるよね?", - "RainbowColorChangeCoolDown": "色を変えるためのクールダウン", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "カモフラージュ中の虹色変化", "BaitDelayMin": "最小の報告遅延", "BaitDelayMax": "最大の報告遅延", @@ -1703,17 +1749,18 @@ "BecomeBaitDelayNotify": "自己報告の予告を キラーに警告", "BaitNotification": "最初のミーティングで おとり を明らかにする", "BaitAdviceAlive": "{0} は誘餌です。誰が誘餌を殺しても、自己報告を行います。", - "BaitCanBeReportedUnderAllConditions": "コミュニケーション妨害中に会議が無効化されていても、餌は報告できます。", - "DeceiverAbilityLost": "キルボタンのないプレイヤーをだますと、デシーバーの能力が失われます", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "自殺までの時間", "GrenadierSkillCooldown": "グレネードのクールダウン", "GrenadierSkillDuration": "グレネードの持続時間", "GrenadierCauseVision": "視界が低下", "GrenadierCanAffectNeutral": "中立者 に影響を与えることができます", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "キルごとに増加する投票数", - "GangsterRecruitCooldown": "リクルートのクールダウン", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "リクルートの制限", - "KamikazeMaxMarked": "最大マーク数", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "タグの持続時間", "RevolutionistCooldown": "タグのクールダウン", "RevolutionistDrawCount": "タグするのに必要なプレイヤーの数", @@ -1733,7 +1780,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "直ちに", "MedicShieldDeactivationIsVisible_AfterMeeting": "ミーティング後", "MedicShieldDeactivationIsVisible_OFF": "オフ", - "MedicResetCooldown": "キルの試み時、殺人者のクールダウンをリセット", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "推測は メディック のシールドを無視します", "MadmateSpawnMode": "マッドメイト 生成モード", "MadmateSpawnMode.Assign": "割り当てる", @@ -1743,40 +1790,41 @@ "MadmateCountMode.None": "何もしない", "MadmateCountMode.Imp": "インポスター", "MadmateCountMode.Original": "オリジナルのチーム", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "蘇生された死体は報告できません", - "Altruist_ImpostorsCanGetsAlert": "インポスターはアラートを受け取ることができます", - "Altruist_ImpostorsCanGetsArrow": "インポスターは矢印を受け取ることができます", - "Altruist_NeutralKillersCanGetsAlert": "中立 キラーはアラートを受け取ることができます", - "Altruist_NeutralKillersCanGetsArrow": "中立 キラーは矢印を受け取ることができます", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>モード: {0}", "AltruistReviveMode": "蘇生", "AltruistReportMode": "報告", "Altruist_YouTriedReportRevivedDeadBody": "蘇生された死体を報告しようとしました", - "Altruist_DeadPlayerHasBeenRevived": "死んだプレイヤーが蘇生されました!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "モードを変更", "SnatchesWin": "勝利を奪う", "DemonKillCooldown": "攻撃のクールダウン", - "DemonHealthMax": "プレイヤーの最大体力", + "DemonHealthMax": "Player maximum health", "DemonDamage": "ダメージ ", - "DemonSelfHealthMax": "悪魔の最大健康値", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "悪魔が受けたダメージ", "LightningConvertTime": "クアンタムゴーストへの変身の持続時間", "LightningKillCooldown": "稲妻のクールダウン", "LightningKillerConvertGhost": "キラーがクアンタムゴーストに変身できる", "CanCountNeutralKiller": "クルーメイト が 中立者 プレイヤーを倒して勝利する場合、勝利を奪うことができます", - "GreedyOddKillCooldown": "奇数のキルクールダウン", - "GreedyEvenKillCooldown": "偶数のキルクールダウン", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "死んだ後に勝つことはできない", "WorkaholicVisibleToEveryone": "誰もが ワークホリック を知っています", "WorkaholicGiveAdviceAlive": "最初のミーティングでアドバイスを受ける(生存中)、死後に勝つことができ、ゴーストタスクがオン", "DoctorVisibleToEveryone": "誰もが 医者 を知っています", "CursedWolfGuardSpellTimes": "呪われたシールドの数", "KillAttackerWhenAbilityRemaining": "能力が残っているときに攻撃者を倒す", - "JinxSpellTimes": "ジンクススペルの数", "CollectorCollectAmount": "必要な投票数", "GlitchCanVote": "投票できる", "QuickShooterShapeshiftCooldown": "シェイプシフトのクールダウン", - "MeetingReserved": "会議ごとに予約される弾丸の最大数", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "タスクが完了していない場合の特定のプレーヤーの役割を知る", "RandomActiveRoles": "占い師のヒントにランダムなアクティブな役割を表示します。", "CamouflageCooldown": "カムフラージュのクールダウン", @@ -1790,29 +1838,31 @@ "JudgeCanTrialNeutralE": "中立 悪を試すことができます", "JudgeCanTrialNeutralC": "ニュートラル カオスを試すことができます", "JudgeCanTrialNeutralA": "中立 黙示録を裁判にかけることが可能", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "サイドキックを試してみませんか", "JudgeCanTrialInfected": "感染を試すことができます", "JudgeCanTrialContagious": "伝染性を試すことができます", "JudgeTryHideMsg": "ジャッジ のコマンドを非表示にする", - "JudgeTrialLimitPerMeeting": "ミーティングごとの最大試行回数", - "JudgeTrialLimitPerGame": "ゲームごとの最大トライ回数", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "法廷裁判 マッドメイト", "JudgeCanTrialCharmed": "チャームド トライアル中のプレイヤー", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "申し訳ありませんが、死亡後に審問はできません。", "JudgeTrialMaxMeetingMsg": "\nもう会議のトライは残っていません!", "JudgeTrialMaxGameMsg": "\nもう審問の機会はありません!", "Judge_LaughToWhoTrialSelf": "神よ、私は裁判官がそんなに盲目だとは思わなかった。彼ら自身を有罪として判決を下していることさえ気付かなかったのか。", "Judge_TrialKill": "{0}は裁かれた。", "Judge_TrialKillTitle": "法廷", - "Judge_TrialHelp": "コマンド: /tl [プレイヤーID]\nプレイヤーの名前の前にプレイヤーIDが見えます。\nまたは、/id を使って全プレイヤーIDのリストを見る。", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "裁判のために生きているプレイヤーを選んでください", - "VeteranSkillMaxOfUseage": "アラートの最大回数", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "スウープのクールダウン", "SwooperDuration": "スウープの持続時間", "WraithCooldown": "バニッシュのクールダウン", "WraithDuration": "バニッシュの持続時間", "BastionNotify": "爆弾が爆発しました", - "EnteredBombedVent": "そのベントは爆撃されました!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "爆弾", "BombsClearAfterMeeting": "ミーティング後に爆弾はクリアされます", "BastionMaxBombs": "(初期) 爆弾の最大数", @@ -1828,11 +1878,12 @@ "FollowerBetTargetKnowFollower": "フォロワーの対象はフォロワーの身元を知っています", "FortuneTellerHideVote": "占い師の投票を非表示にする", "CultistCharmCooldown": "チャームのクールダウン", - "CultistCharmCooldownIncrese": "チャームごとにクールダウンを増加", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "最大チャーム回数", "CultistKnowTargetRole": "チャームド プレイヤーはお互いを知っています", "CultistTargetKnowOtherTarget": "チャームドプレイヤーはお互いのことを知っています", "CultistCanCharmNeutral": "中立役職はチャームドの影響を受けることができます", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "感染のクールダウン", "KnowTargetRole": "対象となる職種を知る", "TargetKnowsLawyer": "対象は自分の 弁護士 を知っています", @@ -1855,11 +1906,11 @@ "Cultist_CharmedCountMode_None": "何もい", "Cultist_CharmedCountMode_Cultist": "カルト信者", "Cultist_CharmedCountMode_Original": "オリジナルのチーム", - "JackalCanWinBySabotageWhenNoImpAlive": "インポスター が全滅したとき、ジャッカル は代わりに妨害によって勝利します", - "JackalResetKillCooldownWhenPlayerGetKilled": "他のプレイヤーによってキルされた場合、キルクールダウンをリセット", - "JackalResetKillCooldownOn": "リセット時のキルクールダウン", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", + "JackalResetKillCooldownOn": "Kill Cooldown on Reset", "JackalCanRecruitSidekick": "サイドキック を勧誘できます", - "JackalSidekickRecruitLimit": "最大採用人数", + "JackalSidekickRecruitLimit": "Maximum Number of Recruits", "Jackal_SidekickCountMode": "サイドキック は", "Jackal_SidekickCountMode_None": "何もい", "Jackal_SidekickCountMode_Jackal": "ジャッカル", @@ -1888,6 +1939,7 @@ "NeutralsSeePresident": "中立者 は公開された 大統領 を見ることができます", "MadmatesSeePresident": "マッドメイトは大統領の暴露を見ることができます", "ImpsSeePresident": "インポスター は 大統領 の公開を見ることができます", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "申し訳ありません、死亡後にミーティングを強制終了することはできません。", "PresidentEndMax": "もうミーティングを強制終了する使用回数がありません!", "PresidentRevealMax": "もうあなたは自分自身を公開しました...", @@ -1898,40 +1950,167 @@ "Troller_CanHaveStartMeetingEvent": "イベントによって会議を開始できます", "Troller_ChangesSpeed": "トローラーが全員のスピードを変更しました!", "Troller_SpeedOut": "スピードが元に戻りました", - "Troller_YouChangedCooldown": "全プレイヤーのクールダウンを変更しました", - "Troller_ChangeYourCooldown": "トローラーがあなたのクールダウンを変更しました!", - "Troller_NoAddons": "ランダムターゲットにアドオンが見つかりませんでした", - "Troller_RemoveRandomAddon": "ランダムなプレイヤーからアドオンを削除しました", - "Troller_RemoveYourAddon": "トローラーがあなたのランダムなアドオンを削除しました", - "Troller_YouCausedSabotage": "あなたはサボタージュを引き起こしました", - "Troller_YouFixedSabotage": "あなたはサボタージュを修正しました", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo Doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "呪い", + "HexMasterModeHex": "呪い", + "HexMasterModeKill": "キル", + "HexMasterModeDouble": "ダブルクリック = キル、シングルクリック = ヘックス", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "ジンクススペルの数", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "毒のクールダウン", + "PoisonerKillDelay": "毒キルの遅延", + "PoisonerTargetDead": "対象が死亡しました", + "PoisonerPoisonButtonText": "毒", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "{0}秒以内に {1} を殺す時間があります", + "NecromancerSuccess": "死者蘇生が完了しました!また明日も生きて見ることができます。", + "NecromancerHide": "通気が無効になっています、死者蘇生者から隠れて!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "キルを生き延びる確率", "ImpCanBeDoubleShot": "インポスター は ダブルショット を持つことができます", "CrewCanBeDoubleShot": "クルーメイト は ダブルショット を持つことができます", "NeutralCanBeDoubleShot": "中立者 は ダブルショット を持つことができます", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "ミミック は死んだプレイヤーの役職を見ることができます", - "DisableReportWhenCamouflageIsActive": "カムフラージュがアクティブな場合、死体の報告を無効にする", - "CanUseCommsSabotage": "通信妨害を使用できます", + "DisableReportWhenCamouflageIsActive": "Disable body reporting when Camouflage is active", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "モデレーター♥", "ApplyModeratorList": "モデレーターリストを適用", "VipTag": "VIP★", "ApplyVipList": "VIPリストを適用", - "AllowSayCommand": "モデレーターが/sayコマンドを使用できるようにする", - "AllowStartCommand": "モデレーターが /start コマンドを使用できるようにする", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "/start コマンドの最小カウントダウン", "StartCommandMaxCountdown": "/start コマンドの最大カウントダウン", "KickCommandDisabled": "キックコマンドは現在無効です。", "KickCommandNoAccess": "キックコマンドにアクセスできません。", "KickCommandInvalidID": "無効なプレイヤーIDが指定されました。プレイヤーをキックするには '/kick [playerID] [reseaon] ' を使用してください。例:- /kick 5 ルールに従わない", - "KickCommandKickHost": "ホストをキックする権限はありません。", - "KickCommandKickMod": "他のモデレーターをキックする権限はありません。", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "ゲームからキックされました。対象: ", "KickCommandKickedRole": "彼らの役割は", "BanCommandDisabled": "バンコマンドは現在無効です。", "BanCommandNoAccess": "バンコマンドにアクセスできません。", "BanCommandInvalidID": "無効なプレイヤーIDが指定されました。プレイヤーをBANするには '/ban [playerID] [reason]' を使用してください。例:- /ban 5 ルールに従わない ", - "BanCommandBanHost": "ホストをバンする権限はありません。", - "BanCommandBanMod": "他のモデレーターをバンする権限はありません。", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "ゲームからバンされました。対象: ", "BanCommandBannedRole": "彼らの役割は", "BanCommandNoReason": "理由が指定されていません。理由を指定して '/ban [playerID] [reason]' を使用してください。例:- /ban 5 ルールに従わない", @@ -1951,13 +2130,13 @@ "WarnCommandDisabled": "Warnコマンドは現在無効です。", "WarnCommandNoAccess": "Warn コマンドに対する権限がありません", "WarnCommandInvalidID": "無効なプレイヤーIDが指定されました。プレイヤーに警告を出すには '/warn [playerID] [reason]' を使用してください。例:- /warn 5 ラヴァのチャット", - "WarnCommandWarnHost": "ホストに警告する権限はありません。", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "/start コマンドにアクセスする権限がありません。", "StartCommandDisabled": "スタートコマンドは現在無効です。", "StartCommandCountdown": "エラー\n\nゲームはすでに開始しています!", "StartCommandStarted": "{0} によってゲームが開始されました!", "StartCommandInvalidCountdown": "エラー\n\nカウントダウンは {0} ~ {1} の間でなければなりません!", - "WarnCommandWarnMod": "他のモデレーターに警告する権限はありません。", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "に警告されました。これ以上の警告はありません。適切な対処が取られます。 ", "WarnExample": "将来的には /warn [id] [reason] を使用してください。例:- /warn 5 ラヴァのチャット", "SayCommandDisabled": "Sayコマンドは現在無効です。", @@ -2010,6 +2189,7 @@ "DeathReason.Sacrificed": "犠牲にされた", "DeathReason.Electrocuted": "感電", "DeathReason.Scavenged": "回収済み", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "有効な死因のみ", "Alive": "生存中", "Disconnected": "断絶。", @@ -2022,6 +2202,7 @@ "Infected-": "感染 ", "Contagious-": "伝染性 ", "Admired-": "賞賛されました ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "手錠のクールダウン", "DeputyHandcuffMax": "最大手錠数", "DeputyHandcuffedPlayer": "手錠をかけられたターゲット", @@ -2071,11 +2252,11 @@ "Command.kill": "[プレイヤーID] → 指定したプレイヤーをキル", "Command.exe": "[プレイヤーID] → 指定したプレイヤーを排出", "Command.level": "[Level]→ ゲーム内のレベルを変更", - "Command.idlist": "→ プレイヤーIDのリストを表示", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ ロビーはQQウェブサイトに掲載されます (中国のみ)", "Command.dump": "→ デスクトップにログを出力", "Command.death": "→ あなたの死因に関する情報を表示", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[秒数] → ゲームを開始", "Command.iconinfo": "→ 会議中のアイコンに関する情報を表示", "Command.iconhelp": "→ 会議中のアイコンに関する情報をすべてに表示", @@ -2085,13 +2266,15 @@ "Remaining.MadmateCount": "マッドメイツ 残り: {0}", "Remaining.NeutralCount": "中立キラー 残り: {0}", "Remaining.ApocalypseCount": "残りの中立黙示録: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "/kcountコマンドの使用を有効にする", - "ShowMadmatesInLeftCommand": "マッドメイツ を表示 (アドオンを含む)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "中立黙示録を表示", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "ミーティングで排除された役割を見る", "ThankYouForUsingTOHE": "TOHEをご利用いただきありがとうございます!", "SkillUsedLeft": "会議を呼び出すスキルを発動しました。\n残りの使用回数:", - "NemesisDeadMsg": "ネメシスの死は復讐の始まりを告げる。\n指定したプレイヤーを殺すには、/rv + [プレイヤー ID] を使用してください。プレイヤーの名前の前にプレイヤー ID が表示されます。または、/rv を入力してプレイヤー ID のリストを取得します。", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "ネメシスの復讐は、彼らの死後にのみ始まることができます。", "NemesisKillDead": "生存プレイヤーを選んで復讐", "NemesisKillSucceed": "[{0}] はネメシスによって殺されました!", @@ -2111,14 +2294,15 @@ "GuessGuardianTask": "タスクを終えたガーディアンを推測することはできません。", "GuardianCantKilled": "タスクを完了したガーディアンを殺すことはできません。", "GuessMarshallTask": "任務を完了した指揮官は、推測することはできません。", - "GuessObviousAddon": "申し訳ありませんが、明らかなアドオンを使用しているプレイヤーを推測することはできません。", - "GuessAdtRole": "残念ながら、ホストの設定ではアドオンを推測することはできません", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "残念ながら、ホストの設定ではインポスターがインポスターの役割を推測することは許されていません。", - "GuessCrewRole": "残念ながら、ホストの設定ではクルーメイトがクルーメイトの役割を推測することは許されていません。", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "幸いにも、ホストの設定ではアポカリプスがアポカリプスの役割を推測することはできません。", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} は推測されました", "GuessNull": "生存プレイヤーのIDを選択して、役割を推測してください", - "GuessHelp": "指示:/bt [プレイヤー ID] [役職名] \n例: /bt 3 ベイト \nプレイヤーの名前の前にプレイヤーIDが表示されます。または、/idコマンドを使用してプレイヤーIDのリストを表示できます", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "あなたは最大回数の推測に達しました。\nもう推測できません!", "EGGuessMax": "あなたは最大回数の推測に達しました。\nもう推測できません!", "EGGuessSnitchTaskDone": "密告者の全てのタスクが終わったと思って推測しようとした?いい試みだけど…そんなに簡単には行かないよ。", @@ -2149,12 +2333,12 @@ "MediumNotifyTarget": "{0}、霊媒師、があなたとコンタクトを取りました。この会議の終了前に、彼らの質問に回答するチャンスがあります。回答するには、以下のコマンドのいずれかを入力してください:\n\n確認:/ms yes\n否認:/ms no", "MediumNotifySelf": "{0} とのコンタクトが確立しました。彼らに質問して、彼らの回答を待ってください。\n残りのアビリティ使用回数: {1}", "MediumKnowPlayerDead": "どこかで誰かが死亡しました", - "SpurtMinSpeed": "最小速度", - "SpurtMaxSpeed": "最大速度", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "スピードモジュレーター", "EnableSpurtCharge": "チャージを表示", "SpurtSuffix": "\n« スパート: {0}% »", - "TargetIsAlreadyDead": "ターゲットはすでに死んでいます", + "TargetIsAlreadyDead": "Target is Already Dead", "ByBard": "吟遊詩人 による", "ByBardGetFailed": "おっと、インスピレーションが尽きたようです。", "GangsterSuccessfullyRecruited": "あなたはプレイヤーを成功裏に勧誘しました", @@ -2165,40 +2349,37 @@ "BecomeMadmateCuzMadmateMode": "死んだので、あなたはマッドメイトになりました", "CleanerCleanBody": "遺体はきれいにされました", "QuickShooterStoraging": "弾丸が成功裏に格納されました", - "QuickShooterFailed": "まだクールダウン中です。", - "PoisonerTargetDead": "対象が死亡しました", - "HexesLookLikeSpells": "ヘックス は 呪文 として表示されます", - "HexButtonText": "呪い", - "BloodthirstAdded": "あなたの血の渇きがアクティブになりました!", + "QuickShooterFailed": "You are still in Cooldown.", + "BloodthirstAdded": "Your Bloodthirst is now active!", "WarlockNoTarget": "対象がいないため、操作が失敗しました", "WarlockNoTargetYet": "あなたは目標をマークしていません", "WarlockTargetDead": "標的の死亡により操作が失敗しました", "WarlockControlKill": "対象が死亡しました", "OnCelebrityDead": "警告:有名人の死!", "OnCyberDead": "警告:サイバーが死亡しました!", - "TeleportedInRndVentByDisperser": "全員がベントにテレポートされました", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "場所を{0} と交換", "ErrorTeleport": "テレポートに失敗しました", - "EraseLimit": "最大の消去回数", + "EraseLimit": "Maximum Erases", "EraserHideVote": "消しゴムプレイヤーからの投票を非表示にする", "EraserEraseMsgTitle": "イレイザー", "EraserEraseNotice": "{0}を抹消しました。その役職は会議後に無効になります。", "EraserEraseBaseImpostorOrNeutralRoleNotice": "おっと、対象を消去できません!", "EraserEraseSelf": "残念ながら、自分自身を消去することはできません... でも、そもそもなぜそれをしようとしたのですか?!", - "EraserTryingGuessErasedPlayer": "消去したプレイヤーの役割を推測することはできません(アドオンを除く)", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "消しゴムのせいで役割を失った", "KilledByScavenger": "スカベンジャーがあなたを殺し、その結果マップ外にテレポートしました", - "SnitchDoneTasks": "会議を招集してインポスターを見つけてください", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "透明になるためにベントに入ってください", "SwooperInvisState": "あなたは透明です", "SwooperInvisStateOut": "選手は今、あなたを見ることができる", - "SwooperInvisInCooldown": "スウープのクールダウンがまだ完了していないため、スウープに失敗しました", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "透明性は{0}秒後に切れます", "SwooperInvisCooldownRemain": "スウープのクールダウン: {0}秒", "WraithCanVent": "透明になるためにベントに入ってください", "WraithInvisState": "あなたは透明です", "WraithInvisStateOut": "選手は今、あなたを見ることができる", - "WraithInvisInCooldown": "能力はまだクールダウン中で、透明になることができませんでした", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "透明性は{0}秒後に切れます", "WraithInvisCooldownRemain": "透明性が残り{0}秒", "WerewolfKillButtonText": "襲撃", @@ -2219,10 +2400,10 @@ "BittenByInfectious": "伝染性のがあなたを感染させました", "InfectiousBittenPlayer": "あなたはプレイヤーを成功裏に感染させました", "GuessNotAllowed": "申し訳ありません、あなたの役割には推測する権限がありません。", - "GuessOnbound": "この選手はオンバウンドのアドオンを持っているので、彼らへの推測はキャンセルされた。", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "スペクターを推測することはできません。それが彼らの勝利を可能にします!", "PacifistOnGuard": "アビリティを使用しました、残り使用回数: {0}", - "PacifistSkillNotify": "パシフィストがあなたのキルクールダウンをリセットしました", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "ジャッカルがあなたを勧誘しました", "YinYangerAlreadyMarked": "{0} はすでに他の陰陽操作人によって冷静な状態になっています", "CoronerTrackRecorded": "追跡が記録されました", @@ -2246,26 +2427,27 @@ "MonarchInvalidTarget": "対象は騎士になれません", "GhostTransformTitle": "あなたの役割が変化しました!", "SpiritcallerNoticeTitle": "あなたは邪悪な精霊に変わりました ", - "SpiritcallerNoticeMessage": "スピリットコーラーがあなたを殺し、あなたを邪悪な精霊に変えました。あなたの仕事は、スピリットコーラーを勝利に導くことです。スプークボタンを使用して他のプレイヤーを妨害するか、スピリットコーラーを保護します。詳細については/mを使用してください。", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "リベールのクールダウン", "OverseerRevealTime": "公開 時間", "OverseerVision": "監督者の視覚", - "MerchantMaxSell": "販売するアドオンの最大数", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "アドオンの販売により得られる金額", "MerchantMoneyRequiredToBribe": "キラーに賄賂を贈るために必要な金額", "MerchantNotifyBribery": "キラーが賄賂を受け取ったときに商人に通知", "MerchantTargetCrew": "クルーメイトに販売可能", "MerchantTargetImpostor": "インポスターに販売可能", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "中立者に販売可能", "MerchantSellHelpful": "役立つ アドオンを販売可能", "MerchantSellHarmful": "有害な アドオンを販売可能", "MerchantSellMixed": "混合 アドオンを販売可能", - "MerchantSellExperimental": "実験的な アドオンを販売可能", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "有害な アドオンは悪人のみに販売可能", - "MerchantSellHelpfulToCrew": "役立つ アドオンはクルーのみに販売可能", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "有効なアドオンのみを販売できます", "SpiritcallerSpiritMax": "邪悪な霊の最大数", - "SpiritcallerSpiritAbilityCooldown": "邪悪な霊 の能力クールダウン", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "邪悪な霊 の能力凍結時間", "SpiritcallerProtectTime": "邪悪な霊 の能力保護時間", "SpiritcallerCauseVision": "邪悪な霊 の能力による視界", @@ -2274,31 +2456,31 @@ "Message.MessageWaitHelp": "最初の引数を秒単位で指定してください。", "Message.TemplateNotFoundHost": "{0} に一致する templates.txt が見つかりませんでした", "Message.TemplateNotFoundClient": "ホストには{0}という名前のテンプレートがありません", - "Message.SyncButtonLeft": "まだ{0} つの非常ボタンが残っています", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} が実行されました", - "Message.HideGameSettings": "ホストがゲーム設定を隠しました。", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "ゲームのルートフォルダを入力してください。\\Language\\English.dat。datファイル内のこのテキストを変更してください。\n\nこの機能が必要ない場合や通常の/nメッセージを表示したい場合は、設定で[Enable only custom /n messages]を無効にしてください。", "Message.NoDescription": "説明なし", "Message.KickedByDenyName": "{0} は名前が{1}に一致したため、キックされました", "Message.BannedByBanList": "{0}は過去に禁止されたため、禁止されました。", - "Message.BannedByEACList": "{0}はEACの禁止された人々のリストに載っているため、禁止されました。", + "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of banned people.", "Message.DumpfileSaved": "ログファイルはデスクトップに正常に保存されました。ファイル名:{0}", "Message.DumpcmdUsed": "{0} が/dumpコマンドを使用しました。", - "Message.KickedByInvalidFriendCode": "{0} はフレンドコードが存在しないため、キックされました。", - "Message.TempBannedByInvalidFriendCode": "{0} はフレンドコードが存在しないため、一時的に禁止されました。", + "Message.KickedByInvalidFriendCode": "{0} was kicked because their Friend Code is invalid.", + "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their Friend Code is invalid.", "Message.AddedPlayerToBanList": "{0} を禁止リストに追加しました。", - "Message.KickWhoSayStart": "{0} はシステムによってキックされました。\nロビーホストはプレイヤーがゲーム開始を要求するメッセージを表示したくありません。", - "Message.WarnWhoSayStart": "{0} は警告を受けました:{1} 回\nロビーホストはプレイヤーがゲーム開始を要求するメッセージを表示したくありません。", - "Message.KickStartAfterWarn": "{0} は警告を受けました:{1} 回\n続けるとキックされます\nロビーホストはプレイヤーがゲーム開始を要求するメッセージを表示したくありません。", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}、禁止ワードを送信するのをやめてください!", "Message.WarnWhoSayBanWordTimes": "{0} は警告を受けました:{1} 回\n続けるとキックされます", "Message.KickWhoSayBanWordAfterWarn": "[{0}] は {1} 回の警告を受けました。\n禁句で退学処分", - "Message.KickedByEAC": "[{0}] EAC によってキックされました、理由:{1}", - "Message.BannedByEAC": "[{0}]EACにより禁止、理由:{1}", - "Message.NoticeByEAC": "[{0}]見付ける{1}", - "Message.TempBannedByEAC": "[{0}]EACによる一時的な禁止、理由:{1}", + "Message.KickedByEAC": "[{0}]kicked by EAC, reason:{1}", + "Message.BannedByEAC": "[{0}]banned by EAC, reason:{1}", + "Message.NoticeByEAC": "[{0}]detected:{1}", + "Message.TempBannedByEAC": "[{0}]temporary banned by EAC, reason:{1}", "Message.TempBannedForSpamQuitting": "{0} はゲームの中断を続けたため、一時的に禁止されました。", - "Message.KickedByWhiteList": "{0}さんは、FriendCodeがWhiteList.txtに見つからないため、キックされました。", + "Message.KickedByWhiteList": "{0} kicked because their Friend Code was not found in WhiteList.txt", "Message.SetLevel": "ゲームレベルが設定されました:{0}", "Message.SetColor": "あなたの色が設定されました:{0}", "Message.SetName": "あなたの名前は次のように設定されています:{0}", @@ -2314,7 +2496,7 @@ "Message.HostLeftGameInGame": "★警告★ ホストがゲームから退出しました、次回ゲームは正常に開始されません。ゲームを退出するか、新しいホストがロビーを開くのを待ってください。", "Message.HostLeftGameInLobby": "★警告★ ホストがゲームから退出しました、次回ゲームは正常に開始されません。新しいホストがTOHEを持っている場合、正常にプレイするためにロビーに再入室する必要があります。", "Message.HostLeftGameNewHostIsMod": "★警告★ 元のホストがゲームを離れ、{0}が新しいホストになりました!\n部屋はまだ改造されています。ゲームを開始してすぐに終了すると、ロビーがリセットされます!", - "Message.HostLeftGameNewHostIsNotMod": "★警告★ 元のホストがゲームを離れ、{0}が新しいホストになりました。\nしかし、これは改造されていません。ロビーを退出するか、新しいホストがロビーを開くまで待ってください。", + "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host! \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", "Message.LobbyShared": "ロビーが正常に共有されました!", "Message.LobbyShareFailed": "TOHE-Chanはオフラインのようです (ロビーの共有に失敗しました)", "Message.YTPlanDisabled": "エラー\n設定で {0} を有効にしてください", @@ -2322,12 +2504,14 @@ "Message.YTPlanSelectFailed": "あなたは {0} に指定されることはできません。\nこれは、この役割を有効にしていないか、この役割が指定可能でないためかもしれません。", "Message.YTPlanCanNotFindRoleThePlayerEnter": "探している役割を見つけることができませんでした\nコマンド /r を使用して役割リストを表示", "Message.YTPlanNotice": "注意:このロビーでは「YouTuberプラン」が有効になっており、ホストは次のゲームで役割を指定してコンテンツを作成しやすくすることができます。ホストがこの機能を乱用した場合、ゲームを終了するか、報告してください。\n現在の作成者の資格:", - "Message.OnlyCanBeUsedByHost": "エラー\nこのコマンドはホストのみ使用できます。", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "最大プレイヤー数が設定されました ", - "Message.MaxPlayersFailByRegion": "最大プレイヤー数を設定できませんでした:バニラリージョンでは最大15人まで対応可能です。", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "ゴーストロール情報\nこんにちは!ゴーストロールについて少し…\n\nゴーストロールはゲームに大きな影響を与えるため、あまり詳しくない場合や小さなロビーではお勧めしません。説明に特に記載がない限り、ガードボタンが彼らの能力ボタンです ;) \n\nスポーンについて:\nゴーストロールは死後にのみスポーンします。死亡した最初のx人の (チーム) メンバーがそれらを得ます。\n\nPS:以前のロールにタスクがなかった場合 (例:シェリフ) 、ゴーストロールとしてのタスクはタスク勝利には必要ありません", "ApocalypseInfoTitle": "中立黙示録情報:", "Message.ApocalypseInfo": "黙示録チームの各役割には、変身を遂げるための独自の目標があります。\n変身後の 黙示録メンバーはゲームに大きな変化をもたらし、不死身になります (投票でのみ排除可能) が、変身したことは全員に通知されます。\n\n役割: 疫病媒介者, 魂の収集者, パン職人, 狂戦士\n変身後: ペスティレンス, 死, 飢饉, 戦争\n\n黙示録のメンバーはお互いの役割や能力アイコンを見ることができます。\n中立のキラーと同様に、黙示録のメンバーもゲームを続ける存在です。楽しんでください!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "こんにちは [{0}] {1} !\n\nフレンドコード ハッシュ-Puid タイプ 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "選択されたプレイヤー [{0}] {1} ,\n\n彼らのフレンドコードは{2}です。\n\n彼らのハッシュPUIDは{3}です。\n\n彼らのTOHE Discord ロールは {4}です。\n\n", "Message.MeCommandInvalidID": "入力されたIDは間違っているようです。 \nオンラインプレイヤーのプレイヤーIDを取得するには、/id を使用してください。", @@ -2349,18 +2533,18 @@ "EnableGadientTags": "グラデーションタグを有効にする (接続問題の原因となる可能性があります)", "Warning.GradientTags": "警告:\nホストはグラデーションタグを有効にしました。この機能は使用をお勧めしません、なぜなら接続の問題を引き起こす可能性があるからです。", "WarningTitle": "警告!!", - "Warning.BrokenVentsInDleksSendInGame": "警告! このマップのベントは壊れています", - "Warning.BrokenVentsInDleksMessage": "«dlekS ehT» マップではベントが壊れています、ホスト専用モッドでは修理できません。これはバニラのバグです、そのため、ベントを能力として使用する役割はこのマップではスポーンしません", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "警告: {0}が有効になっています!", "AntiBlackoutProtectionTitle": "アンチブラックアウト", "Warning.AntiBlackoutProtectionMsg": "警告:\n\nブラックスクリーン保護がアクティブになりました、生存している インポスター、 クルーメイト、および 中立キラー の数が低いためです。\n(投票画面は引き分けと表示されます(視覚にのみ影響を与え、投票結果には影響しません)\nModdedプレイヤーは通常通り投票画面を表示します", "Warning.ShowAntiBlackExiledPlayer": "前回の会議でブラックスクリーン防止がトリガーされました!\n以下は前回の会議で追放されたプレイヤーの情報です。\n", "DisableAntiBlackoutProtects": "アンチブラックアウト保護を無効にしました(テスト用に推奨)。", - "Warning.InvalidRpc": "無効な RPC を受信したため、{0} がキックされました。\nTOHE 以外のモッドがインストールされていないか確認してください。", - "Warning.NoModHost": "ホストにTOHEがインストールされていません", + "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no Mods other than TOHE are installed.", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0}{1} の異なるバージョンを持っています。", - "Warning.AutoExitAtMismatchedVersion": "ホストは {0} のバージョンを持っていないか、異なるバージョンです。\n{1} でキックされます。", - "Warning.CanNotUseBepInExConsole": "コンソールの使用は禁止されています\nしたがって、コンソールはオフになっています", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.CanNotUseBepInExConsole": "The use of the Console is prohibited\nso your Console has been off", "Error.MeetingException": "エラー:{0}\n会議を終了するには SHIFT+M+ENTER を使用してください", "Error.InvalidRoleAssignment": "エラー:役割の割り当て中にプレイヤーの無効な役割が見つかりました ({0})", "Error.InvalidColor": "エラー:デフォルトの色のみが利用可能です", @@ -2374,7 +2558,7 @@ "ERR-000-910-1": "テストエラーレベル 1", "ERR-000-920-2": "テストエラーレベル 2", "ERR-000-930-3": "テストエラーレベル 3", - "ERR-000-804-1": "申し訳ありませんが、TOHEは一時的にバニラのHnSをサポートしていないため、モッドがアンロードされました。", + "ERR-000-804-1": "Sorry, TOHE temporarily doesn't support vanilla Hide & Seek, so Mod unloaded", "ERR-001-000-3": "メイン辞書に重複したキーがあります。", "ERR-002-000-1": "サポートされていないAmong Usのバージョンです。Among Usをアップデートしてください", "DefaultSystemMessageTitle": "システムメッセージ", @@ -2403,16 +2587,18 @@ "TabGroup.ModifierSettings": "ゲーム変更", "TabGroup.CrewmateRoles": "クルーメイトの役割", "TabGroup.NeutralRoles": "ニュートラルの役割", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "インポスターの役割", "TabGroup.Addons": "アドオン", - "TabMenuDescription_General": "ここでモッドにある機能を設定できます。", - "TabMenuDescription_Roles&AddOns": "ここでモッド内のすべての役割やアドオンの設定を追加、削除、変更できます。", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ 実験的な役割 (注意: これらはテストが必要なため、慎重に使用してください) ", "ActiveRolesList": "アクティブな役割リスト", "ForExample": "使用例", "ImpCanBeGuesser": "インポスター は ゲッサー になることができます", "CrewCanBeGuesser": "クルーメイト は ゲッサー になることができます", "NeutralCanBeGuesser": "中立者 は ゲッサー になることができます", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "クルーメイトは平凡になることができます", "NeutralCanBeMundane": "中立者は平凡になることができます", "GuessedAsMundane": "あなたは平凡です。\nすべてのタスクを完了するまで推測することはできません", @@ -2420,22 +2606,23 @@ "ImpCanBeInLove": "インポスター は 恋愛中 になることがあります", "CrewCanBeInLove": "クルーメイト は 恋愛中 になることがあります", "NeutralCanBeInLove": "中立者 は 恋愛中 になることがあります", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "アップデート", "updatePleaseWait": "お待ちください...", - "updateManually": "アップデートに失敗しました。\nもう一度試すか、手動でアップデートしてください。", + "updateManually": "Update failed.\nPlease try again or update manually.", "updateInProgress": "アップデート中...", "deletingFiles": "アップデートファイルを削除しています...", - "updateRestart": "アップデートが完了しました!\nゲームを再起動してください。", - "CanNotJoinPublicRoomNoLatest": "最新バージョンでないと公開ルームに参加できません。アップデートしてください。", + "updateRestart": "Update finished!\nPlease restart the game.", + "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease update.", "ModBrokenMessage": "MODファイルが壊れています。再インストールしてください。", "UnsupportedVersion": "サポートされていないAmong Usのバージョンです。Among Usをアップデートしてください", "DisabledByProgram": "プログラムはパブリックルームを無効にしました。", - "EnterVentToWin": "勝つためにベントに入れ!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "あなたは飲み込まれました、ペリカンが死ぬのを待っているか、会議です", "FireworkerPutPhase": "{0} 発の花火が残っています", "FireworkerWaitPhase": "それを待って...", "FireworkerReadyFirePhase": "発射!", - "EnterVentWinCountDown": "{0} 秒以内にベントに入り、勝利しましょう!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "オン", "Off": "オフ", "ColoredOn": "オン", @@ -2444,11 +2631,7 @@ "WitchCurrentMode": "現在のモード", "WitchModeKill": "キル", "WitchModeSpell": "呪文", - "HexMasterModeHex": "呪い", - "HexMasterModeKill": "キル", - "PoisonerPoisonButtonText": "毒", "WitchModeDouble": "ダブルクリック = キル、シングルクリック = 呪文", - "HexMasterModeDouble": "ダブルクリック = キル、シングルクリック = ヘックス", "BountyCurrentTarget": "現在のターゲット", "Roles": "役割", "Settings": "設定", @@ -2457,7 +2640,7 @@ "LastEndReason": "★ 終了理由", "KillLog": "キルログ", "MainRoleLog": "Role Convert Log", - "Maximum": "最大", + "Maximum": "Maximum", "RoleRate": "オン ", "RoleOn": "いつも ", "RoleOff": "オフ ", @@ -2490,7 +2673,7 @@ "Preset_4": "プリセット 4", "Preset_5": "プリセット 5", "Standard": "標準", - "HidenSeekTOHE": "かくれんぼ", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "ゲームモード", "PressTabToNextPage": "Tab または 数字 を押して次のページに進みます...", "RoleSummaryText": "役割の概要", @@ -2577,7 +2760,7 @@ "IllegalColor": "正しい色を入力してください", "DisableUseCommand": "ホストの設定ではこのコマンドを使用できません", "SureUse.quit": "あなたをキックし、再びこのロビーに入れないようにします。この設定は取り消せません。本当にそれが必要なら、コマンド /qt {0} を送ってください。", - "PlayerIdList": "プレイヤーIDのリスト ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "開始カウントダウンがキャンセルされました", "RestTOHESetting": "TOHEの設定がデフォルトに戻されました", "FPSSetTo": "FPS を {0} に設定しました", @@ -2602,13 +2785,13 @@ "Yes": "はい", "No": "いいえ", "AntiBlackOutLoggerSendInGame": "未知のエラーのため、ブラックスクリーンを防ぐためにゲームが終了します。", - "AntiBlackOutNotifyInLobby": "エラーが発生しました。ブラックスクリーンを防ぐため、「/dump」と入力してログを取得し、「bug-reports」のTOHE Discordサーバーに送信してください。修正を試みます。", - "EndWhenPlayerBug": "モッドプレイヤーが重大なエラーを受けた場合 (ロード中に) ゲームを終了します。", + "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the Discord server TOHE in «bug-reports» and we will try to fix it.", + "EndWhenPlayerBug": "End the game when a Modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "あなたがブラックスクリーンの原因でした。ゲームは終了します。", - "AntiBlackOutHostRejectForceEnd": "あなたはブラックスクリーンの原因であり、ホストはゲームを終了しないつもりです。すぐにあなたを切断します。", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "{0} のため、未知のエラーが発生しました。ブラックスクリーンを防ぐため、設定で [{1}] をオフにしてください。", "RpcAntiBlackOutEndGame": "{0} のため、未知のエラーが発生しました。ブラックスクリーンを防ぐため、ゲームは終了します。", - "RpcAntiBlackOutIgnored": "{0} のため、未知のエラーが発生しました。RPC は無視されます。", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0}はブラックアウトエラーのためにキックされました。", "NextPage": "次のページ", "PreviousPage": "前のページ", @@ -2630,7 +2813,7 @@ "ExiledInnocentTargetAddBelow": "\n無邪気は手の中のお金を振り返ります。", "ExiledInnocentTargetInOneLine": "{0} は {1} でした。しかし、振り返ってみると、\n無実の が手にお金を数えているのが見えます....\nGG! = 良い試合!", "ExiledDeath": "{0} は{1} でした!クルーは終末から救われました!", - "ExiledNotDeath": "{0} は{1} でした。しかし、彼らは死ではありませんでした... 死がクルーの魂を奪いました!", + "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the Souls of the Crew!\nGG!", "IsGood": "{0} は 良い人 でした", "BelongTo": "{0} は {1} に属しています", "PlayerIsRole": "{0} は {1} でした", @@ -2643,15 +2826,16 @@ "NeutralRemain": "\nニュートラルキラー が {0} 人残っています。", "OneNeutralRemain": "\nニュートラルキラー が {0} 人残っています。", "ApocRemain": "\n残り{0} 人の中立 黙示録", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "クルーメイトがすべてのタスクを完了しました", "GameOverReason.HumansDisconnect": "クルーメイトが切断されました", "GameOverReason.ImpostorByVote": "クルーメイトが追放されました", "GameOverReason.ImpostorByKill": "インポスターが誰もかれもを殺しました", - "GameOverReason.ImpostorBySabotage": "クルーメイトは重大なサボタージュを修復できませんでした。", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "インポスターが切断されました", "FortuneTellerCheck.TaskDone": "[{0}]の役職 - [{1}]", - "DevAndSpnTitle": "TOHEファミリー", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0}は一覧にない役職です。通常、このメッセージは表示されません。", "FortuneTellerCheck.Result": "{0}は以下のいずれかの役割です: {1}", "SunnyboyChance": "サニーボーイのチャンス", @@ -2687,18 +2871,18 @@ "DeathCmd.Misfired": "あなたは誤射しました。", "DeathCmd.Shrouded": "包まれたプレイヤーとして覆いによって殺され、殺害を行わなかったため、あなたは自殺しました。", "DeathCmd.Lovers": "あなたの恋人が亡くなりました。", - "RpsCommandInfo": "このコマンドはロビー内または死亡後にのみ使用できます。\nシステムとじゃんけんをするには、/rps X と入力してください。X は 0 (グー)、1 (パー)、または 2 (チョキ) できます。", + "RpsCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", "RpsDraw": "私が選ぶ{0}\n\nわぁ、どれほど熾烈な知恵比べをしたことでしょう!まるで、私たちが純粋な運と偶然のゲームでほぼ同じ実力のようですね。", "RpsLose": "私が選ぶ{0}\n\nさてさて、見ての通り、この高度に複雑なジャンケンゲームでまたしても人間に勝利しましたね。私の負け知らずの能力が再び発揮されました! ", - "RpsWin": "私が選ぶ{0}\n\nおめでとうございます!あなたは私をジャンケンで倒すために画面の裏に水晶玉を隠しているに違いありません。それか、私は世界で最悪の運のアルゴリズムを持っているのかもしれません。", - "CoinFlipCommandInfo": "このコマンドはロビー内または死亡後にのみ使用できます。", + "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a Crystal Ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", + "CoinFlipCommandInfo": "This command can only be used when in the lobby or after you die.", "CoinFlipResult": "ドラムロール、お願いします... 強力な引力とランダム性の激しい戦いの後、コインはその存在を私たちに寛大にしてくれることを決定しました!そして、威風堂々の優勝者は...(お待ちください) ... ただ1人... {0} です!誰がそんなことが起こると予想できたでしょうか?!明らかに、コイントスの歴史における重大な出来事です。", - "GNoCommandInfo": "このコマンドは、ロビーにいるか死亡後にのみ使用できます。 /gno X を入力して数字を当てるゲームをプレイします。 X は0から99までの数字です (両方含む)。数字を当てるために最大 7 回の試行権 があります。\n例:- /gno 10", + "GNoCommandInfo": "This command can only be used when in the 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", "GNoLost": "ああ、あなたはとても近かったです!あと1回推測すれば、ダ・ヴィンチ・コードを解読したかもしれませんでした!ちなみに、秘密の数字は... {0} でした! でも、数十億の可能性の中で少しだけ外れましたね。次回はがんばって、シャーロック! ", "GNoLow": "あなたは本当にうまくやっています! それは非常に低いので、掘り起こすためにシャベルが必要かもしれません!\n{0} 回の予想 が残っています!", "GNoHigh": "ああ、もちろんです!あなたは暖かくなっています。実際、それは非常に高いので、ここから見るために望遠鏡が必要です!残りの {0} 回の推測 があります!", "GNoWon": "ああ、どうやってそれを見つけたのですか?まるであなたが心を読む能力を持っているかのようです!おめでとう、あなたは天才です! {0} 回の推測 を残して秘密の数字を見つけました!", - "RandCommandInfo": "このコマンドはロビーにいる時、または死亡した後にのみ使用できます。 /rand X Y と入力して、X と Y の間の数値を含む数値を取得してください。X と Y は0から2147483647の間の任意の数で、両方の数字を含みます。XはYより小さくなければなりません。\n例:- /rand 0 99", + "RandCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", "RandResult": "おめでとう、あなたのランダムな数字は{0} です!楽しかったですか?", "8BallTitle": "マジック8ボールが示す...", "8BallYes": "はい", @@ -2709,7 +2893,7 @@ "8BallNotLikely": "見通しはあまり良くない", "8BallLikely": "見通しは良い", "8BallDontCount": "当てにしないで", - "8BallStop": "Among Usのゲームで8ボールを使うのをやめて", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "おそらく", "8BallProbably": "たぶん", "8BallProbablyNot": "たぶんない", @@ -2718,20 +2902,20 @@ "8BallWithoutDoubt": "間違いなく", "8BallWithDoubt": "非常に疑わしい", "ChanceToMiss": "キルをミスする確率", - "SoulCollectorPointsToWin": "必要な魂の数", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "あなたは{0} の死を予測しました。", "SoulCollectorTitle": "魂の収集者", - "SoulCollector_CollectOwnSoulOpt": "自分の魂を集めることができます", - "SoulCollectorSelfVote": "ホストの設定では自分の魂を集めることはできません", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "あなたは死神になりました!!!", "SoulCollectorTransform": "今、魂の収集者となり、世界の破壊者であり黙示録の騎士となった!

彼らを見つけ、終末を引き起こす前に追放せよ!", - "GetPassiveSouls": "毎ラウンド、パッシブソウルを獲得する", - "PassiveSoulGained": "冥界からパッシブソウルを獲得しました。", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "このラウンドではすでに誰かをターゲットにしています!", "SoulCollectorSoulGained": "ソウルを獲得しました", "SoulCollectorCanVent": "魂の収集者は通気口を使用できます", "DeathMeetingTimeIncrease": "死が存在する場合、会議時間が増加", - "SoulCollectorMeetingDeath": "ターゲットが会議中に死亡しました。ソウルを獲得しました。", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "予測する", "SoulCollectorHasImpostorVision": "魂の収集者 はインポスターの視界を持っています", "ApocalypseIsNigh": "「終末が迫っています!」", @@ -2754,21 +2938,21 @@ "BakerBreadGivesEffects": "パンが追加効果を与える", "BakerTransformNoMoreBread": "パン職人はパンが不足すると変身します", "FamineKillButtonText": "飢えさせる", - "FamineStarveCooldown": "飢饉の飢えクールダウン", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "他のアポカリプスメンバーを飢えさせることはできません!", "FamineAlreadyStarved": "そのプレイヤーはすでに飢えています!", "FamineStarved": "プレイヤーが飢えた", "ChronomancerKillCooldown": "能力チャージ時間", "ChronomancerDecreaseTime": "大量殺戮のクールダウン時間 (低いほど速い)", "ChronomancerStartMassacre": "殺戮:起動", - "ChronomancerVisionMassacre": "殺戮時の視界", + "ChronomancerVisionMassacre": "Vision When in Slaughter", "ShamanButtonText": "ヴードゥー", - "ShamanTargetAlreadySelected": "このラウンドで既にヴードゥードールを選択しています", + "ShamanTargetAlreadySelected": "You have already selected a Voodoo Doll in this round", "Shaman_KillerCannotMurderChosenTarget": "キラーは選択されたターゲットを殺すことができません", "VoodooCooldown": "ヴードゥークールダウン", "AdminWarning": "管理テーブルを使用中!", "VitalsWarning": "バイタルを使用中!", - "DoorlogWarning": "ドアログを使用中!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "カメラを使用中!", "MinWaitAutoStart": "自動開始前の待機時間(分)", "MaxWaitAutoStart": "ロビータイマー (分) が以下になったときに強制開始", @@ -2789,39 +2973,39 @@ "TimeMasterVentButtonText": "タイムシールド", "BodyCannotBeReported": "遺体は報告できませんでした。", "BurstKillDelay": "バーストキルディレイ", - "BurstNotify": "それはバーストでした! ベントに入るか、死ぬ しかありません。", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "バーストはあなたを爆撃できませんでした", "ShroudButtonText": "覆い", "ShroudCooldown": "覆いのクールダウン", "Message.Shrouded": "一人または複数のプレイヤーが覆いによって包まれました!\n\n覆いを排除しないと、すべての包まれたプレイヤーが自殺します!", - "LudopathRandomKillCD": "最大キルクールダウン", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "キルを開始するために必要な最大プレイヤー数", "GodfatherTargetCountMode": "キラーが変身します", "GodfatherCount_Refugee": "難民", "GodfatherCount_Madmate": "マッドメイツ", "GodfatherRefugeeMsg": "あなたはゴッドファーザーにリクルートされました!", - "MissChance": "失敗する確率", - "IncreaseByOneIfConvert": "クルーが変換された場合、キルカウントを+1増やす", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "失敗!", - "HawkCanKillNum": "最大スライス数", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "能力の使用回数が尽きました", "HawkKillTooManyDead": "死者が多すぎる", - "MinimumPlayersAliveToKill": "殺害可能な最小生存プレイヤー数", - "BloodMoonCanKillNum": "最大限の血の殺害", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "死までの時間", "PossessorPossessCooldown": "支配のクールダウン", "PossessorPossessDuration": "支配の持続時間", "PossessorAlertRange": "警戒範囲", "PossessorFocusRange": "集中範囲", "DeathTimer": "死亡まで: {DeathTimer}秒", - "BerserkerKillCooldown": "狂戦士のキルクールダウン", - "BerserkerMax": "狂戦士が達できる最大レベル", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "狂戦士はインポスターの視界を持っています", "WarHasImpostorVision": "戦争はインポスターの視界を持っています", "BerserkerCanVent": "狂戦士は通気口を使用できます", "WarCanVent": "戦争は通気口を使用できます", - "BerserkerOneCanKillCooldown": "より低いキルクールダウンのロックを解除する", - "BerserkerOneKillCooldown": "ロック解除後のキルクールタイム", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "スカベンジ・キルのアンロック", "BerserkerThreeCanBomber": "爆破されたキルのロックを解除", "BerserkerFourCanNotKill": "戦争に変身", @@ -2831,7 +3015,7 @@ "KilledByBerserker": "狂戦士によって殺された", "BerserkerToWar": "戦争に変身!!!", "BerserkerTransform": "狂戦士戦争に変身し、黙示録の騎士となった!「ハヴォック!」と叫び、戦の犬を解き放て。", - "WarKillCooldown": "戦争のキルクールダウン", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "他の中立黙示録を殺すことができます", "BlackmailerSkillCooldown": "脅迫のクールダウン", "BlackmailerMax": "脅迫されたプレイヤーが発言できる最大回数", @@ -2839,7 +3023,7 @@ "BlackmaileKillTitle": "脅迫者", "UnluckyTaskSuicideChance": "タスクを実行することによる自殺の可能性", "UnluckyKillSuicideChance": "キルすることによる自殺の可能性", - "UnluckyVentSuicideChance": "ベントからの自殺の可能性", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "死体を報告することによる自殺の可能性", "UnluckyOpenDoorSuicideChance": "ドアを開けることによる自殺の可能性", "NeutralCanBeAware": "中立者 は 気づき になれます。", @@ -2860,7 +3044,7 @@ "PenguinKillButtonText": "引きずる", "PenguinTimerText": "ドラッグタイマー", "PenguinTargetOnCheckMurder": "掴まれています、まずそれから逃げてみてください!", - "WitnessTime": "キル後の最大時間、キラーが赤く表示されます", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "調査", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +3055,7 @@ "SwapVote": "{0}{1} の投票が入れ替えられました!", "SwapDead": "残念ながら、死亡後に投票を交換することはできません。", "SwapNull": "生存しているプレイヤーのIDを選んで、投票を交換してください。交換をクリアするには /swap 253を使用してください。", - "SwapHelp": "コマンド形式: 対象を選択するには /sw [playerID]\nプレイヤー名の横にあるプレイヤーIDを見るか、または /id を使用してプレイヤーIDリストを確認できます。\n以前の交換をクリアするには /swap 253 を使用してください。", + "SwapHelp": "Command Format: /sw [player ID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "交換対象1が選択されました", "Swap2": "交換対象2が選択されました", "CancelSwap": "以前の交換をクリアしました!", @@ -2883,6 +3067,7 @@ "ImpCanKillFragile": "インポスター は 壊れやすい を強制的にキルできます。", "NeutralCanKillFragile": "中立者 は 壊れやすい を強制的にキルできます。", "CrewCanKillFragile": "クルーメイト は 壊れやすい を強制的にキルできます。", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "キル時にキラーが飛びかかる", "CrusaderSkillLimit": "マキシマムクルセイダー", "CrusaderSkillCooldown": "十字軍のクールダウン", @@ -2893,11 +3078,11 @@ "ChanceToSpawn": "スポーンの確率", "ChanceToSpawnAnother": "もう一つスポーンする確率", "BloodthirstKillCD": "血に飢えた キルクールダウン", - "BloodthirstPlayerCount": "血に飢えた者 のための最大生存プレイヤー数", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "有害な 相互作用を反映", - "DiseasedCDOpt": "クールダウンを増やす", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "会議後にクールダウンが通常に戻ります", - "AntidoteCDOpt": "クールダウンを減少させる", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "会議の後、クールダウンは通常に戻ります。", "GlowRadius": "輝きの半径", "GlowVisionOthers": "近くのプレイヤーの視界ブースト", @@ -2914,10 +3099,10 @@ "PunchingBagKill": "あなたは攻撃されました!", "SelfGuessPunchingBag": "自分をパンチングバッグとして推測することはできません、ズルをしないでください!", "GuessPunchingBagBlocked": "パンチングバッグは自己推測のために推測できません。", - "EradicatePunchingBag": "パンチングバッグを終了しようとしましたが、それは許可されていません", + "EradicatePunchingBag": "You just tried to terminate Punching Bag, that is not allowed.", "RememberCooldown": "模倣クールダウン", "RefugeeKillCD": "難民 のキルクールダウン", - "RememberedNeutralKiller": "あなたは中立キラーであることを思い出しました!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "あなたはマーヴェリックであることを思い出しました!", "RememberedPursuer": "あなたは自分が追跡者であることを思い出しました!", "RememberedFollower": "あなたはフォロワーであることを思い出しました!", @@ -2926,12 +3111,12 @@ "ReportWhenFailedRemember": "思い出しに失敗した場合は死体を報告してください", "RememberedImitator": "あなたは自分が模倣者であることを思い出しました。", "RememberedImpostor": "あなたはインポスターであることを思い出しました!", - "RememberedCrewmate": "あなたはクルーメイトであることを思い出しました!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "まね師があなたの役割をまねました!", "ImitatorInvalidTarget": "まねに失敗しました", "RememberButtonText": "覚えておく", "ImitatorKillButtonText": "まねる", - "IncompatibleNeutralMode": "中立が不適切な場合、変身", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "アムネジアックがあなたの役割を覚えました!", "YouRememberedRole": "あなたは自分が誰かを思い出しました!", "BanditStealMode": "窃盗モード", @@ -2939,23 +3124,19 @@ "BanditStealMode_Instantly": "即座に", "BanditMaxSteals": "最大窃盗数", "BanditCanStealBetrayalAddon": "裏切りアドオンを窃盗できます", - "BanditCanStealImpOnlyAddon": "インポスター 限定のアドオンを盗むことができます", - "Bandit_NoStealableAddons": "プレイヤーからアドオンを盗むことができませんでした。", - "BanditStealCooldown": "クールダウンを盗む", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "最大窃盗数", - "DoppelCurrentVictimCanSeeRolesAsDead": "最後の被害者はゴーストとして生存プレイヤーの役割とアドオン情報を確認できます", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "{0}秒以内に {1} を殺す時間があります", - "NecromancerSuccess": "死者蘇生が完了しました!また明日も生きて見ることができます。", - "NecromancerHide": "通気が無効になっています、死者蘇生者から隠れて!", - "RetributionistDeadMsg": "復讐者の死は復讐の始まりを意味します。\n指定されたプレイヤーを殺すには/ret + [プレイヤーID] を使用してください\nプレイヤーの名前の前にプレイヤーIDが表示されます。\nまたは/retを入力してプレイヤーIDのリストを取得します", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "レトリビューショニストの報復は、彼らの死後のみ開始できます。", "RetributionistKillMax": "最大キル数に達しました、もうキルできません!", "RetributionistKillDead": "キルする生存プレイヤーを選んでください。", "RetributionistKillSucceed": "{0} は報復主義者によって殺されました!", "RetributionistKillDisable": "タスクが完了するまで報復できません。", "CanOnlyRetributeWithTasksDone": "タスクの完了時にのみ報復可能", - "RetributionistCanKillNum": "最大報復数", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "死者が多すぎるため、報復できません。", "MinimumPlayersAliveToRetri": "報復のために必要な最小生存プレイヤー数", "MinimumNoKillerEjectsToKill": "殺害するために必要な、殺人者が排除されない最小会議回数", @@ -2974,37 +3155,39 @@ "CaptainCanTargetNC": "せんちょうは中立混沌をターゲットにできます", "CaptainCanTargetNA": "キャプテンは中立黙示録をターゲットにできます", "CaptainCanTargetNK": "せんちょうは中立殺人者をターゲットにできます", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "せんちょうによってあなたの速度が低下しました", "CaptainRevealTaskRequired": "せんちょうが明らかになるまでに完了するタスクの数", "CaptainSlowTaskRequired": "ターゲットの速度が低下するまでに完了するタスクの数", "InspectorTryHideMsg": "インスペクター のコマンドを隠す", - "MaxInspectCheckLimit": "ゲームごとの最大検査回数", - "InspectCheckLimitPerMeeting": "会議ごとの最大検査回数", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "対象者は インスペクターにチェックされたことを知っています。", "InspectCheckOtherTargetKnow": "対象は自分が誰と検査されたかを知っています", "InspectorDead": "死亡後は能力を使用できません", - "InspectCheckMax": "ゲームごとの最大検査回数に達しました!\nもう能力を使用できません。", - "InspectCheckRound": "ラウンドごとの最大検査回数に達しました!\n次のラウンドで再度確認できます。", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "あはは!これが簡単だと思ったか。自分自身を確認することはできません。WWWww", "InspectCheckReveal": "あはは!これが簡単だと思ったか。明らかにされた役職を確認することはできません。WWw", "InspectCheckTitle": "インスペクター ", "InspectCheckTrue": "{0}{1}は同じチームにいます!", "InspectCheckFalse": "{0}{1}同じチームではありません!", "InspectCheckTargetMsg": " インスペクターによって調査されました", - "InspectCheckHelp": "指示: /cmp [プレイヤーID 1] [プレイヤーID 2] \n例: /cmp 1 5 \nプレイヤーIDは全員の名前の前に表示されます\nまたは、プレイヤーIDをリスト表示するには /id コマンドを使用します", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "生き残ったプレイヤーの ID を選択し、そのチームを推測します", "InspectCheckBaitCountMode": "おとりは、初対面でのおとりの公開としてカウントされます。", "InspectCheckRevealTarget": "タスクが完了すると、対象は他の対象のチームを知っています。", "InspectorTargetReveal": " {0}はチーム{1}と連携しているようです。", "EgoistCountMode.Original": "オリジナル", "EgoistCountMode.Neutral": "ニュートラル", - "JailerJailCooldown": "牢獄のクールダウン。", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "最大実行回数。", "JailerNBCanBeExe": "中立 無害を処刑することが可能", "JailerNCCanBeExe": "中立 混沌を処刑することが可能", "JailerNECanBeExe": "中立 悪を処刑することが可能", "JailerNKCanBeExe": "中立 キラーを処刑することが可能", "JailerNACanBeExe": "中立 黙示録を処刑することが可能", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "実行できる 乗組員殺害", "JailerTargetAlreadySelected": "すでに対象を選択しました。", "SuccessfullyJailed": "対象は成功裏に牢獄に入れられました。", @@ -3013,40 +3196,43 @@ "CanNotTrialJailed": "対象を裁くことはできません。", "notifyJailedOnMeeting": "会議が始まったときに牢獄に入れられたプレイヤーに通知します。", "JailedNotifyMsg": "あなたは看守によって牢屋に閉じ込められました。誰もあなたを推測したり裁いたりすることはできず、あなたは看守を推測することしかできません。\n\nもし看守があなたに投票した場合、会議が終了した後に処刑されます。", - "JailerTitle": "看守", - "CopyCatCopyCooldown": "コピーのクールダウン", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "あなたの役割は{0}に変更されました。", "CopyCatCanNotCopy": "対象の役職をコピーすることはできません。", "CopyButtonText": "コピー", - "CopyCrewVar": "クルーロールの邪悪なバリエーションをコピーできます", - "CopyTeamChangingAddon": "チーム変更アドオンをコピーできます", - "MaxCleanserUses": "最大クレンズ数", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "クレンズされたプレイヤーはアドオンを取得できます", "CleanserTitle": "クレンザー", "CleanserRemoveSelf": "自分自身をクレンズすることはできません", - "CleanserCantRemove": "おっと!そのプレイヤーはクレンズできません。", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0}が浄化されました。会議後にすべてのアドオンが削除されます。\n\nあなたの投票が戻され、誰かに投票することができます。", - "LostAddonByCleanser": "クレンザーがあなたのアドオンをすべて削除しました", - "MaxProtections": "最大の保護", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "キーパーの投票を隠す", "KeeperProtect": "{0}を守ることを選びました、あなたの投票が返されました", - "KeeperTitle": "キーパー", + "KeeperTitle": "KEEPER", "MaulRadius": "襲撃半径", "ImpKnowCyberDead": "インポスターはサイバーが死んだかどうか知っている", "CrewKnowCyberDead": "クルーメイトはサイバーが死んだかどうか知っている", "NeutralKnowCyberDead": "中立者はサイバーが死んだかどうか知っている", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "すべての人がサイバーを見ることができます", "KillerGetBewilderVision": "キラーは当惑させるの視界を得ます", "ImpCanBeOiiai": "インポスターはOIIAIキャットになれる", "CrewCanBeOiiai": "クルーメイトはOIIAIになれる", "NeutralCanBeOiiai": "中立者はOIIAIになれる", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "オイアイキャットはキラーに受け継がれる可能性があります", "NeutralChangeRolesForOiiai": "中立者が変わります ", "LostRoleByOiiai": "オイアイキャットによって消されました!", "ImpCanBeLoyal": "インポスターは忠実なになれる", "CrewCanBeLoyal": "クルーメイトは忠実なになれる", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "任務がないクルーメイトは怠け者になれる", - "TaskBasedCrewCanBeLazy": "任務に基づくクルーメイトは怠け者になれる", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "シェリフはマッドメイトになれる", "MayorCanBeMadmate": "市長はマッドメイトになれる", "NGuesserCanBeMadmate": "ナイスゲッサーはマッドメイトになれる", @@ -3062,20 +3248,21 @@ "GanJudgeCanBeMadmate": "ジャッジは変換されることがある", "GanMarshallCanBeMadmate": "指揮官は変換されることがある", "GanOverseerCanBeMadmate": "監督者は変換されることがある", - "RascalAppearAsMadmate": "排除時にマッドメイトとして現れる", + "GanCovenCanBeMadmate": "Coven can be converted", + "RascalAppearAsMadmate": "Appear as Madmate on Ejection", "CouncillorDead": "すみません、あなたは死んでいるので殺すことはできません。", "CouncillorMurderMaxMeeting": "すみません、会議での殺人数の上限に達しました。", "CouncillorMurderMaxGame": "ごめんなさい、殺害の最大数に達しました。", "Councillor_LaughToWhoMurderSelf": "ははは、誰が自分自身を殺すほど愚かだと思っただろう? それが... あなただということを考えるとね!", "Councillor_MurderKill": "{0} が殺されました。", - "Councillor_MurderHelp": "コマンド: /tl [プレイヤーID]\nプレイヤーの名前の前にプレイヤーIDが見えます。\nまたは、/id を使って全プレイヤーIDのリストを見る。", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "キルする生存プレイヤーを選んでください。", "Councillor_MurderKillTitle": "邪悪な法廷 ", "CouncillorMakeEvilJudgeClear": "裁判を評議員の殺人として表示する", "Councillor_CannotMurderImpTeam": "申し訳ありませんが、チームメイトを殺すことはできません。", "Councillor_SuicideForMurderImps": "チームメイトを殺そうとしたため、あなたは死にました。", - "CouncillorMurderLimitPerMeeting": "ミーティングごとの最大キル数", - "CouncillorMurderLimitPerGame": "ゲームごとの最大キル数", + "CouncillorMurderLimitPerMeeting": "Maximum Kills per Meeting", + "CouncillorMurderLimitPerGame": "Maximum Kills per Game", "CouncillorCanMurderMadmate": "マッドメイトを殺害できる", "CouncillorCanMurderImpostor": "インポスターを殺害できる", "CouncillorSuicideOnJudgeImpTeam": "インポスター チームを誤って裁くと自殺する", @@ -3083,12 +3270,12 @@ "CouncillorTryHideMsg": "評議員のコマンドを隠そう", "DazzlerDazzled": "あなたはダズラーによって眩惑されました!", "DazzlerCauseVision": "視界狭小", - "DazzlerDazzleLimit": "視界狭小の影響を受けるプレイヤーの最大数", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "死亡/追放時に眩惑したプレイヤーの視界をリセット", "DazzleCooldown": "眩惑のクールダウン", "DazzleButtonText": "眩惑", "MoleVentButtonText": "掘る", - "MoleVentCooldown": "掘るクールダウン", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "修復を受ける", "AddictInvulnerbilityTimeAfterVent": "無敵時間", "AddictSpeedWhileInvulnerble": "無敵状態での移動速度", @@ -3102,13 +3289,13 @@ "AlchemistVentButtonText": "飲む", "AlchemistGotShieldPotion": "耐性ポーション:一時的なシールドを付与します", "AlchemistGotSightPotion": "夜間視力ポーション:一時的に強化された視力を提供します", - "AlchemistGotQFPotion": "修復ポーション:即座に一つの妨害を修復できます", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "ワーピングポーション:ランダムなプレイヤーにテレポートします", "AlchemistGotSuicidePotion": "毒のポーション:あなたを毒します。", "AlchemistGotSpeedPotion": "スピードのポーション:速くなります", "AlchemistGotBloodthirstPotion": "有害ポーション:接触した次のプレイヤーを殺します", "AlchemistGotInvisibility": "透明のポーション:透明になります", - "NoPotion": "あなたはポーションを持っていません", + "NoPotion": "You have no Potions", "StoreShield": "耐性のポーション", "StoreSuicide": "毒のポーション", "StoreTP": "ワーピングのポーション", @@ -3124,22 +3311,22 @@ "AlchemistHasVision": "夜間視力ポーションが開始されました", "AlchemistShieldOut": "耐性ポーションが終了しました", "AlchemistVisionOut": "暗視ポーション終了", - "AlchemistPotionBloodthirst": "血に飢えた状態になりました", + "AlchemistPotionBloodthirst": "You gained Bloodthirst", "AlchemistHasSpeed": "スピードのポーションが始まった", "AlchemistSpeedOut": "スピードのポーションが終了しました", - "DeathpactDuration": "死の契約の持続時間", - "DeathPactCooldown": "死の契約割り当てクールダウン", - "DeathpactNumberOfPlayersInPact": "死の契約にいるプレイヤーの数", - "DeathpactShowArrowsToOtherPlayersInPact": "死の契約にいる他のプレイヤーへの矢印を表示", - "DeathpactReduceVisionWhileInPact": "死の契約にいるプレイヤーの視界を減少", - "DeathpactVisionWhileInPact": "死の契約にいるプレイヤーの視界", - "DeathpactKillPlayersInDeathpactOnMeeting": "会議中に死の契約にいるプレイヤーを殺害", - "DeathpactPlayersInDeathpactCanCallMeeting": "アクティブな死の契約にいるプレイヤーは会議を呼び出せる", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "{0}{1}秒で見つける。", - "DeathpactCouldNotAddTarget": "対象は死の契約に追加できません。", - "DeathpactComplete": "死の契約が結論に達しました。", - "DeathpactExecuted": "死の契約が実行されました。", - "DeathpactAverted": "死の契約が回避されました。", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "割り当てる", "DevourerHideNameConsumed": "消費されたプレイヤーの名前を隠す", "DevourCooldown": "飲み込みのクールダウン", @@ -3167,7 +3354,6 @@ "PitfallTrapCauseVisionTime": "トラップが視界に影響を与える時間", "PitfallTrap": "あなたはトラップにかかりました!", "ConsigliereDivinationMaxCount": "最大の公開数", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "クレンザーの投票を隠す", "OracleSkillLimit": "最大の使用回数", "OracleHideVote": "オラクルの投票を隠す", @@ -3175,17 +3361,18 @@ "OracleCheckSelfMsg": "自分さえ信じられないんだね?", "OracleCheckLimit": "リマインダー: {0}回の使用が残っています", "OracleCheckMsgTitle": "オラクル ", - "OracleCheck.NotCrewmate": "クルーメイトではないように見えます", - "OracleCheck.Crewmate": "クルーメイトのように見えます", - "OracleCheck.Neutral": "ニュートラルのように見えます", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "インポスターのように見えます", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "ターゲットの結果:", "FailChance": "正しくない結果を表示する確率", - "OracleCheckAddons": "オラクルはアドオンをチェックします", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "変装するために通気口を使う", "ChameleonInvisState": "あなたは変装中です!", "ChameleonInvisStateOut": "あなたの変装が終了しました", - "ChameleonInvisInCooldown": "能力はまだクールダウン中で、変装に失敗しました", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "変装は{0}秒で失効します", "ChameleonInvisCooldownRemain": "変装クールダウン: {0}秒", "ChameleonCooldown": "変装のクールダウン", @@ -3200,11 +3387,12 @@ "CursedSoulCurseCooldownIncrese": "魂奪いのクールダウン増加", "CursedSoulCurseMax": "最大魂奪い回数", "CursedSoulKnowTargetRole": "ソウルレスのプレイヤーの役割を知る", - "CursedSoulCanCurseNeutral": "ニュートラルの役職には魂があります", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "奪い取る", - "SoullessByCursedSoul": "呪われた魂があなたの魂を奪いました", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "魂が奪われました", - "CursedSoulInvalidTarget": "魂が見つかりません", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "賞賛のクールダウン", "AdmirerKnowTargetRole": "ファンのプレイヤーたちの役割を知ることができます。", "AdmirerSkillLimit": "スキル制限", @@ -3213,7 +3401,7 @@ "AdmiredPlayer": "プレイヤーが賞賛されました", "AdmirerInvalidTarget": "ターゲットは賞賛できません", "SpiritualistNoticeTitle": "スピリチュアリスト ", - "SpiritualistNoticeMessage": "スピリチュアリストはあなたを指す矢印があります!\n殺人者に使用するか、クルーメイトを陥れることができます", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "幽霊の矢の持続時間", "SpiritualistShowGhostArrowEverySeconds": "幽霊の矢の間隔", "EnigmaClueStage1Tasks": "タスクを完了してステージ1の手がかりを見るには{0} 個", @@ -3251,11 +3439,12 @@ "EnigmaClueRole2": "殺人者はニュートラルです!", "EnigmaClueRole3": "殺人者はクルーメイトです!", "EnigmaClueRole4": "殺人犯の役割は{0} です!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "殺人者のレベルは50以上です!", "EnigmaClueLevel2": "殺人者のレベルは50以下です!", "EnigmaClueLevel3": "殺人犯のレベルは{0} から{1} の間です!", "EnigmaClueLevel4": "殺人犯のレベルは{0} です!", - "EnigmaClueFriendCode": "殺人犯のフレンドコードは{0} です!", + "EnigmaClueFriendCode": "The Killer's Friend Code is {0}!", "EnigmaClueHatTitle": "エニグマ帽子の手がかり!", "EnigmaClueVisorTitle": "エニグマバイザーの手がかり!", "EnigmaClueSkinTitle": "エニグマスキンの手がかり!", @@ -3267,10 +3456,11 @@ "EnigmaClueStatusTitle": "エニグマ状態の手がかり!", "EnigmaClueRoleTitle": "エニグマ役割の手がかり!", "EnigmaClueLevelTitle": "エニグマレベルの手がかり!", - "EnigmaClueFriendCodeTitle": "エニグマフレンドコードの手がかり!", + "EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue!", "ImpCanBeRole": "インポスターは{role} になることができます", "CrewCanBeRole": "クルーメイトは{role} になることができます", "NeutralCanBeRole": "中立は{role} になることができます", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "各キルごとに獲得する投票", "PickpocketGetVote": "{0} 票を得ました", "VultureArrowsPointingToDeadBody": "ボディを指し示す矢印があります", @@ -3281,7 +3471,7 @@ "VultureMaxEatenInOneRound": "ラウンドごとに可能な最大の食べられた死体数", "VultureCooldownUp": "食べるクールダウンが終了しました", "GhastlyPossessCD": "支配のクールダウン", - "GhastlyMaxPossessions": "最大支配回数", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "支配の持続時間", "GhastlySpeed": "幽霊の速度", "GhastlyKillAllies": "ゴースは仲間を憑依することができません。", @@ -3294,7 +3484,7 @@ "GhastlyExpired": "{0} はもう憑依されていません", "TasksMarkPerRound": "1ラウンドでマークできるタスクの数", "TaskinatorBombPlanted": "爆弾が設置されました", - "ShieldDuration": "シールドの持続時間", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "シールドは1回の殺害試行後に破れます", "BenefactorTaskMarked": "タスクが正常にマークされました", "BenefactorTargetGotShield": "恩人によってシールドを得ました", @@ -3316,14 +3506,14 @@ "Heads": "頭", "Tails": "尾", "SpyRedNameDur": "色付きの名前の持続時間", - "SpyInteractionBlocked": "キルボタンの相互作用をブロック", - "AgitaterBombCooldown": "アジテーターの爆弾クールダウン", - "AgitaterPassCooldown": "爆弾の受け渡しのクールダウン", - "BombExplodeCooldown": "爆発のクールダウン", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "爆弾が成功裏に受け渡されました", "AgitaterTargetNotify": "あなたが爆弾を持っています!!他の誰かに渡してください", "AgitaterCanGetBombed": "アジテーターは爆弾を手に入れられる", - "AgitaterAutoReportBait": "アジテーターの自動報告罠", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "勝利に必要なポイント数", "SeekerTagCooldown": "タグクールダウン", "SeekerNotify": "あなたのターゲットは{0}です", @@ -3331,15 +3521,15 @@ "SeekerKillButtonText": "タグ", "PixiePointsToWin": "勝利に必要なポイント数", "MaxTargets": "ラウンドごとのターゲットの最大数", - "MarkCooldown": "マークのクールダウン", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "ターゲットが追放されない場合、ピクシーは自殺します。", "PixieMaxTargetReached": "このラウンドですでに全てのターゲットを選択しました。", "PixieTargetAlreadySelected": "ターゲットはすでに選択されています。", "PixieButtonText": "マーク", - "PlagueBearerCooldown": "疫病のクールダウン", - "PlagueBearerCanVent": "ベント可能", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "インポスターの視界を持っています", - "PestilenceCooldown": "ペスティレンスのキルクールダウン", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "ペスティレンスはベントを使える", "PestilenceHasImpostorVision": "ペスティレンスにはインポスターの視界がある", "PestilenceKillGuessers": "ペスティレンス を推測したプレイヤーを殺す", @@ -3365,24 +3555,25 @@ "RomanticProtectButtonText": "保護", "GuessMasterMisguess": "{0} が誤推測されました", "GuessMasterTargetRole": "誰かが{0}を推測しようとしました", - "GuessMasterTitle": "推測マスター ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "勝利への推測数", "DCanGuessImpostors": "インポスターを推測できる", "DCanGuessCrewmates": "クルーメイトを推測できる", "DCanGuessNeutrals": "中立者を推測できる", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "アドオンは推測できます", "DoomsayerAdvancedSettings": "詳細設定", - "DoomsayerMaxNumberOfGuessesPerMeeting": "会議ごとの最大予想回数", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "正しく予想されたプレイヤーをキル", "DoomsayerDoesNotSuicideWhenMisguessing": "ドゥームセイヤーは誤推測しても自害しない", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "役割の誤推測により、次のミーティングまで役割の推測ができなくなります", "DoomsayerTryHideMsg": "ドゥームセイヤーのコマンドを隠す", "DoomsayerCantGuess": "ごめんなさい、次の会議での役職しか予想できません。", "DoomsayerCorrectlyGuessRole": "あなたは正しく役割を推測しました!\nしかし、プレイヤーは死ななかった、なぜならホストの設定が死を許可していないからです", - "DoomsayerNotCorrectlyGuessRole": "あなたは役割を正しく推測しませんでした!\nしかし、あなたは死ななかった、なぜならホストの設定が死を許可していないからです", - "DoomsayerGuessCountMsg": "{0}の役割を正しく推測しました", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "ドゥームセイヤー", - "DoomsayerGuessSameRoleAgainMsg": "以前に推測した同じ役割やアドオンを推測しようとしました", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "みんながミニを見ることができます", "CanBeEvil": "ミニはインポスターになり得る", "EvilMiniSpawnChances": "ミニがインポスターである確率", @@ -3410,26 +3601,26 @@ "YouKillRandomizer3": "ランダマイザーを殺害し、キルCDが600秒に変更!", "YouKillRandomizer4": "ランダマイザーを殺害し、ランダムリベンジを引き起こす!", "MadmateCanBeHurried": "マッドメイトはゲームスタート時に「急いで」行動することができる", - "TaskBasedCrewCanBeHurried": "タスクベースのクルーは急いで行えます", - "HurriedCanBeConverted": "ゲーム内で急いで募集できます (マッドメイトは除外)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "開発者", "Sponsor": "スポンサー", "Booster": "サーバーブースター", "Translator": "翻訳者", "NoAccess": "不正アクセス!!!\n\n 詳しく知るために、ディスコード「Discord」(discord.gg/tohe) サーバーでチケットを開いてください。", "DCNotify.Hacking": "ハッキングで禁止されました。やめてください。", - "DCNotify.Banned": "これは間違いだった場合はホストに連絡してください。あなたはこのロビーから禁止されました。", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "あなたはこのロビーからキックされました。再参加することはできます。", "DCNotify.DCFromServer": "サーバーから切断されました。\nこれはサーバーまたはネットワークのいずれかの問題かもしれません。", "DCNotify.GameNotFound": "このロビーコードは無効です。", "DCNotify.GameStarted": "このロビーは現在ゲーム中です。\n\nゲームが終了するのを待つか、別のロビーを探してください。", - "DCNotify.GameFull": "このロビーは現在満員です。\n\nホストに確認して参加できるかどうかを確認してください。", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "このロビーはあなたのAmong Usバージョンをサポートしていません。", "DCNotify.Inactivity": "ロビーは非アクティブのため閉じられました。", "DCNotify.Auth": "認証されていません。", "DCNotify.DupeLogin": "あなたのアカウントのインスタンスが既にこのロビーに存在しています。", "DCNotify.InvalidSettings": "ゲーム設定が無効と検出されました。\n\nローカルプレイに入ってリセットし、それからもう一度試してみてください。", - "ModeDescribe.SoloKombat": "現在のモードは[ソロPVP] です\n役割の割り当てがありません。すべてのプレイヤーにHPがあり、キルボタンを使用して他のプレイヤーにダメージを与えることができます。ゲームの最後に最も多くのキルをしたプレイヤーが勝ちます。", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ バニラ役割", "RoleType.ImpKilling": "★インポスターの殺害役割", "RoleType.ImpSupport": "★インポスターのサポート役割", @@ -3448,6 +3639,10 @@ "RoleType.NeutralChaos": "★ ニュートラル 混沌 役職", "RoleType.NeutralKilling": "★ ニュートラル 殺害 役職", "RoleType.NeutralApocalypse": "★ 中立黙示録の役割 /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ 有害なアドオン", "RoleType.Support": "★ サポート系アドオン", "RoleType.Helpful": "★ 有益なアドオン", @@ -3456,7 +3651,7 @@ "RoleType.Impostor": "★ インポスターアドオン", "RoleType.Guesser": "アドオンを推測できます", "RoleType.Neut": "★ ニュートラルアドオン", - "RoleType.Experimental": "★ 実験的なアドオン (注意: テストが必要なため、慎重に使用してください) ", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ インポスター", "SubType.Shapeshifter": "★ シェイプシフター", "SubType.SemiShapeshifter": "★ セミシェイプシフター", @@ -3467,10 +3662,12 @@ "CrewmateRoles": "★ クルーメイトの役割 ★ ", "ImpostorRoles": "★ インポスターの役割 ★", "NeutralRoles": "★ ニュートラルの役割 ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ アドオン ★", "WinnerRoleText.Impostor": "インポスターの勝利!", "WinnerRoleText.Crewmate": "クルーメイトの勝利!", "WinnerRoleText.Apocalypse": "黙示録の勝利!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "テロリストの勝利!", "WinnerRoleText.Jester": "道化師の勝利!", "WinnerRoleText.Lovers": "恋人たちの勝利!", @@ -3557,25 +3754,26 @@ "ForceEndText": "ホストがゲームを中止しました", "NiceMiniDied": "ナイスミニが殺されました", "HaterMisFireKillTarget": "ミスファイア時にヘイターがターゲットを殺す", - "HaterChooseConverted": "ヘイターが殺せるアドオンを選択", - "HaterCanKillMadmate": "マッドメイトを殺せる", - "HaterCanKillCharmed": "チャームドを倒せます", - "HaterCanKillLovers": "ラバーズを殺せる", - "HaterCanKillSidekick": "ジャッカルチームを殺せる", - "HaterCanKillEgoist": "エゴイストを殺せる", - "HaterCanKillInfected": "インフェクテッドチームを殺せる", - "HaterCanKillContagious": "ウイルスチームを殺せる", - "HaterCanKillAdmired": "ファンを殺すことができます。", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "馬に変わった", "LongMode": "長い首を持つことができるようにする", "InfluencedChangeVote": "おっと!あなたは他人の影響を受けやすいですね!\nあなたは恐怖を抑えることができずに、投票を変えてしまいました{0}!", "FFA": "フリー・フォー・オール", "ModeFFA": "ゲームモード:FFA", - "ModeDescribe.FFA": "FFA (フリー・フォー・オール) ゲームモードでは、全員が殺人者で、誰もが誰でも殺すことができます。生き残った最後のプレイヤーが勝者です!\n一方、いくつかのランダムイベントがその間にさらに楽しさを加えます!", - "KillerInfoLong": "FFA (フリー・フォー・オール) ゲームモードでは、全員が殺人者で、誰もが誰でも殺すことができます。生き残った最後のプレイヤーが勝者です!\n一方、いくつかのランダムイベントがその間にさらに楽しさを加えます!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "最大ゲーム長", "FFA_KCD": "キルクールダウン", - "FFA_DisableVentingWhenTwoPlayersAlive": "プレイヤーが2人だけ生き残っている時はベントの使用を禁止する", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "ランダムイベントを有効にする", "FFA_ShieldDuration": "シールドの持続時間", "FFA_IncreasedSpeed": "スピードアップ", @@ -3586,15 +3784,15 @@ "FFA_EnableRandomTwists": "時々ランダムな交換を有効にする", "FFA-Event-GetShield": "一時的なシールドを手に入れました!", "FFA-Event-GetIncreasedSpeed": "一時的なスピードブーストを手に入れました!", - "FFA-Event-GetLowKCD": "キルクールダウンが短くなりました!", - "FFA-Event-GetHighKCD": "キルクールダウンが長くなりました!", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "一時的に視界が低下しています", "FFA-Event-GetDecreasedSpeed": "一時的にスピードが低下しています", - "FFA-Event-GetTP": "ランダムなベントにテレポートされました!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "全員が誰かと入れ替わりました", - "FFA-NoVentingBecauseTwoPlayers": "生存者が2人だけになりました、ベントに隠れるのをやめてください!", - "FFA-NoVentingBecauseKCDIsUP": "キルクールダウンが終わったので、ベントに隠れないでください!", - "FFA_DisableVentingWhenKCDIsUp": "キルクールダウンが終わったプレイヤーがベントを使うのを防いでください", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "攻撃しようとしたプレイヤーはシールドで守られています!", "FFA_ShieldIsOneTimeUse": "シールドは1回のキル試行後に壊れます", "FFA_ShieldBroken": "誰かがあなたを殺そうとしました、今あなたのシールドは壊れています!", @@ -3604,15 +3802,15 @@ "MenuTitle.Hide&Seek": "かくれんぼの設定", "NumImpostorsHnS": "インポスターの数", "EveryOneKnowSolsticer": "みんながソルスティスが誰であるかを知っています", - "SolsticerKnowItsKiller": "ソルスティスは、自身にキルボタンを使用した人の役割を知っています", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "ソルスティスの移動速度", "SolsticerRemainingTaskWarned": "知られるべき残りのタスク", "SAddTasksPreDeadPlayer": "プレイヤーが死んだとき、ソルスティスが得る追加の短いタスクは何個ですか", "SolsticerMurdered": "{0} があなたを殺害しようとしました!", "MurderSolsticer": "今ラウンドでソルスティスを止めました!", - "SolsticerMurderMessage": "{0}は前のラウンドであなたに対してキルボタンを使いました!その役割は{1}です!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "死をあまりにも多く目撃しました!次のラウンドではさらに{0} つの短いタスクが増えます!", - "SolsticerTitle": "ソルスティス", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "申し訳ありませんが、ソルスティスを推測することはできません!", "ExpelSolsticer": "申し訳ありませんが、ソルスティスを追放することはできません!", "SolsticerTasksReset": "あなたのタスクがリセットされた!", @@ -3623,10 +3821,10 @@ "Contributor": "貢献者", "dbConnect.InitFailure": "TOHE APIに接続中にエラーが発生しました。ネットワーク接続を確認して、ログインを再試行してください!", "dbConnect.InitFailurePublic": "TOHE APIへの接続中にエラーが発生しました。これは、インターネット接続が原因である可能性があります。そのため、Sponsor+の特典は利用できませんが、通常通りプレイを続けることができます。", - "dbConnect.nullFriendCode": "このTOHEのビルドは、フレンドコードがないユーザーには利用できません!", + "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no Friend Code!", "Quizmaster": "クイズ監督者", "QuizmasterInfo": "会議で人をクイズに答えさせ、殺害する", - "QuizmasterInfoLong": "(中立):\nクイズ監督者として、キルボタンを使用してプレイヤーにマークを付けることができます。次の会議で、マークされたプレイヤーの名前の横に「?!」が表示されます。質問に答えなかったり、間違った答えを出したりすると、そのプレイヤーは死にます。同じ会議でクイズ監督者が殺されたり追放されたりすると、プレイヤーは生き残ります。\nクイズ監督者は同じラウンドで複数の人をマークすることはできません。", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "クイズ", "QuizmasterChat.MarkedBy": "クイズ監督者にマークされました\n生き残るためには、この質問に正しく答える必要があります:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET}クイズ監督者によってマークされました\n\n生き残るためには、{QMTARGET} は自分の質問に正しく答える必要があります!", @@ -3639,13 +3837,14 @@ "QuizmasterChat.WrongPublic": "{QMTARGET}クイズ監督者の質問に答えられず、死亡しました!\nクイズ監督者に注意してください!", "QuizmasterChat.Marked": "{QMTARGET} をマークしました\n{QMTARGET} が会議終了までに答えなかったり、間違った答えを出したりすると、{QMTARGET} は死にます\n\n{QMTARGET} への質問 => {QMQUESTION}", "QuizmasterChat.Title": "クイズ監督者情報", - "QuizmasterChat.CantAnswer": "クイズ監督者として、質問に答えることはできません。", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "あなたの回答はA、B、またはCでなければなりません", "QuizmasterChat.SyntaxNotValid": "使用方法:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "問題の難易度", - "QuizmasterSettings.CanVentAfterMark": "クイズで誰かを指名した後、ベントに入ることができます", - "QuizmasterSettings.CanKillAfterMark": "クイズで誰かを指名した後、殺害することができます", - "QuizmasterSettings.NumOfKillAfterMark": "ラウンドごとの殺害数はいくつか", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marking Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marking Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "過去の試合に関する質問ができる", "Quizmaster.None": "なし", "QuizmasterSabotages.Lights": "ライト", @@ -3673,8 +3872,16 @@ "QuizmasterAnswers.Experimental": "実験的な", "QuizmasterAnswers.Enhanced": "強化された", "QuizmasterAnswers.Edited": "編集された", - "QuizmasterQuestions.LastSabotage": "最後に発生したサボタージュは何でしたか?", - "QuizmasterQuestions.FirstRoundSabotage": "このラウンドで最初に発生したサボタージュは何でしたか?", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "最後に排除されたプレイヤーの色は何色でしたか?", "QuizmasterQuestions.LastReportPlayerColor": "この会議の前に最後に報告された遺体の色は何でしたか?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "この会議の前の最後の会議を呼び出したのは誰ですか?", @@ -3684,17 +3891,25 @@ "QuizmasterQuestions.FactionOfRole": "{QMRole} の派閥は何ですか?", "QuizmasterQuestions.FactionRemovedName": "ゲームに存在したがアップデートで削除された派閥は何ですか?", "QuizmasterQuestions.HowManyDiedFirstRound": "第一ラウンドで何人が死亡しましたか?", - "QuizmasterQuestions.ButtonPressedBefore": "この会議前に緊急ボタンを押した人は何人いますか?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "TOHEの「E」は元々何を意味していましたか?", "QuizmasterQuestions.PlrDieReason": "{PLR} の死因は何でしたか?", "QuizmasterQuestions.PlrDieMethod": "{PLR} はどのようにして死亡しましたか?", - "LastAddedRoleForKarped": "KARPED1EMが辞任する前にTOHEに追加された最後の役割は何でしたか?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "どのような派閥が{PLR} を殺したのですか?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "クイズの答えが間違っています", "TPCooldown": "テレポートのクールダウン", - "RiftsTooClose": "最初の裂け目に位置が近すぎます", + "RiftsTooClose": "Location too close to the first Rift", "RiftCreated": "裂け目が正常に作成されました", - "RiftsDestroyed": "すべての裂け目が破壊されました", + "RiftsDestroyed": "All Rifts destroyed", "RiftRadius": "裂け目の半径", "TiredVision": "疲れたときの視界", "TiredSpeed": "疲れたときの速度", @@ -3718,7 +3933,7 @@ "ShockerAbilityCooldown": "能力のクールダウン", "ShockerAbilityDuration": "能力の持続時間", "ShockerAbilityPerRound": "ラウンドごとの能力回数", - "ShockerShockInVents": "ベント内の人々を感電させる", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "会議後にマークされた部屋をリセットする", "ShockerOutsideRadius": "部屋外タスクの半径 (部屋内ではない場合)", "ShockerCanShockHimself": "自分自身を感電させることができる", @@ -3731,13 +3946,13 @@ "EavesdropperMsgTitle": "秘密を見つけた", "EavesdropPercentChance": "盗み聞きするチャンス", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "保安官をリクルートするためのクールダウン", - "PolicCanImpostorAndNeutarl": "インポスター または 中立 をリクルート可能", - "SheriffSuccessfullyRecruited": "保安官をリクルートしました。", - "BeSheriffByPolice": "あなたは警察署長にリクルートされました!クルーを守りましょう!", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "ターゲットのリクルートに失敗しました。", "ChiefOfPoliceKillButtonText": "リクルート", - "PolicPreventRecruitNonKiller": "キルボタンを持たないプレイヤーをリクルートすることを防止する", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "変換されたアドオンを保安官に渡すことができる" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 7d7c68d0193935cce5cf5cced38782126d7a13a2 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:22:46 -0500 Subject: [PATCH 822/829] New translations en_us.json (Korean) --- Resources/Lang/ko_KR.json | 1493 +++++++++++++++++++++---------------- 1 file changed, 854 insertions(+), 639 deletions(-) diff --git a/Resources/Lang/ko_KR.json b/Resources/Lang/ko_KR.json index 5206f3ed0..5d4fcfa76 100644 --- a/Resources/Lang/ko_KR.json +++ b/Resources/Lang/ko_KR.json @@ -14,22 +14,26 @@ "Website": "Website", "PlayerNameForRoleInfo": "Hi {0}, your role is:- \n", "HostIconInMeeting": "HOST: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Find and exile the Impostors", "SubText.Impostor": "Sabotage and kill everyone", "SubText.Neutral": "Work alone to achieve your victory", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Help the Impostors", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", + "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Guesser Mode", "TeamImpostor": "Impostor", "TeamNeutral": "Neutral", "TeamCrewmate": "Crewmate", + "TeamCoven": "Coven", "TeamMadmate": "Madmate", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -37,6 +41,7 @@ "YouAreCrewmate": "You are a Crewmate", "YouAreImpostor": "You are an Impostor", "YouAreNeutral": "You are a Neutral", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "You are a Madmate", "Role_Crewmate": "Crewmate", "Role_Jester": "Jester", @@ -63,12 +68,14 @@ "ImpostorsCanGuess": "Impostors can guess", "NeutralKillersCanGuess": "Neutral Killers can guess", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passive Neutrals can guess", "CanGuessAddons": "Can Guess Add-ons", - "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles In Guesser UI", - "CrewCanGuessCrew": "Crewmates Can Guess Crewmate Roles", - "ImpCanGuessImp": "Impostors Can Guess Impostor Roles", - "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", "GM": "Game Master", "Sunnyboy": "Sunnyboy", @@ -287,7 +294,6 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", - "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -305,12 +311,21 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", + "Wraith": "Wraith", "Poisoner": "Poisoner", + "Medusa": "Medusa", "HexMaster": "Hex Master", - "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Potion Master", "Necromancer": "Necromancer", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Warden", "Minion": "Minion", "Ghastly": "Ghastly", @@ -363,6 +378,7 @@ "EvilSpirit": "Evil Spirit", "Recruit": "Recruit", "Admired": "Admired", + "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -397,53 +413,53 @@ "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", - "ScientistTOHEInfo": "Access portable vitals from anywhere", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Send out an alert when killed", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Disguise as crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Turn invisible", - "GuardianAngelTOHEInfo": "Protect the crewmates from the Impostors", - "ImpostorTOHEInfo": "Kill and sabotage", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Search for the Impostors", "BountyHunterInfo": "Eliminate your target", "FireworkerInfo": "Go out with a BANG", "MercenaryInfo": "Keep killing, else you suicide", - "ShapeMasterInfo": "Swiftly kill with no shift cooldown", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Your kills are delayed", - "WarlockInfo": "Curse crewmates then shift to make them kill", - "NinjaInfo": "Mark a target, then shift to kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "You are very slow", "AnonymousInfo": "Force a player to report a body", - "MinerInfo": "Warp to your last used vent by shifting", - "KillingMachineInfo": "You can ONLY kill, but low cooldown", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Shift to mark places and warp back to them", - "WitchInfo": "Spell crewmates to kill them in meetings", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Kill when you're the last Impostor", "BeforeNemesisInfo": "You can't kill yet", "AfterNemesisInfo": "Now start killing", - "BloodmoonInfo": "Seek havoc upon the crewmates", - "PossessorInfo": "Possess and lead crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Make players kill for you", "MastermindInfo": "Make others kill for you", "TimeThiefInfo": "Lower meeting time by killing", - "SniperInfo": "Snipe players from a distance by shifting", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teleport dead body to a marked location", "RiftMakerInfo": "Two rifts I trace, touch 'em to warp space", - "EvilTrackerInfo": "Track players by shifting", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hack systems", "AntiAdminerInfo": "Know when players are near devices", - "ArroganceInfo": "With each kill you make, your cooldown decreases", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Shapeshift to explode", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Your kills are unreportable", - "EvilGuesserInfo": "Guess crew roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Convert players to your side", "CleanerInfo": "Report bodies to make them unreportable", "LightningInfo": "Convert players to Quantum Ghosts", - "GreedyInfo": "Your kill cooldown shifts", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "You survive a few kill attempts", - "SoulCatcherInfo": "You swap places with your shift target", - "QuickShooterInfo": "Store ammo to offset kill cooldown", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camouflage everyone for easy kills", "EraserInfo": "Erase the role of your vote target", "ButcherInfo": "Enjoy my beautiful work", @@ -451,42 +467,42 @@ "SwooperInfo": "Turn invisible temporarily", "CrewpostorInfo": "Kill by completing tasks", "WildlingInfo": "Kill with strength and disguise", - "TricksterInfo": "Kill and trick the crew", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Use your extra votes to kill everyone", - "ParasiteInfo": "Help the Impostors kill the crew", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teleport everyone to random vents", - "InhibitorInfo": "You cannot kill during sabotages", - "SaboteurInfo": "You can only kill during sabotages", - "CouncillorInfo": "Kill off crewmates during meetings", - "DazzlerInfo": "Reduce the vision of the crew", - "DeathpactInfo": "Assign players to a death pact", - "DevourerInfo": "Consume the skin of the crew", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Discover the roles of other players", - "MorphlingInfo": "You can only kill while shapeshifted", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Swap all player positions", - "LurkerInfo": "Reduce your kill cooldown by venting", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Your target died, now help the Impostors", "VisionaryInfo": "You see the alignments of the living", - "RefugeeInfo": "Help the Impostors kill off the crew", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Start killing on a low player count", - "LudopathInfo": "Your kill cooldown is random", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Convert players to Refugees by voting", "ChronomancerInfo": "Kill in bursts", "PitfallInfo": "Setup traps around the map", "EvilMiniInfo": "No one can hurt you until you grow up", "BlackmailerInfo": "Silence other players", - "InstigatorInfo": "Sow discord among the crewmates", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "You're too lazy", "SuperStarInfo": "Everyone knows you", - "CleanserInfo": "Erase All Add-ons of your vote target", - "KeeperInfo": "Reject the Eject, Keeper Protect!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Your vote counts multiple times", "PsychicInfo": "One of the red names is evil", - "MechanicInfo": "Vent around and fix sabotages", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Shoot the Impostors", "VigilanteInfo": "Not the hero we deserved but the hero we needed", "JailerInfo": "Jail suspicious players", - "CopyCatInfo": "Use kill button to copy target's role", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Finish your tasks to find the Impostors", "MarshallInfo": "Finish your tasks to prove your innocence", "DoctorInfo": "Know how each player died", @@ -499,31 +515,31 @@ "TransporterInfo": "Do tasks to swap two players' locations", "TimeManagerInfo": "Increase meeting time by doing tasks", "VeteranInfo": "Alert to kill anyone who interacts with you", - "BastionInfo": "Bomb vents", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Spontaneously combust two players", "BodyguardInfo": "Prevent nearby kills", "DeceiverInfo": "Try to fool the players", - "GrenadierInfo": "Reduce Impostors' vision by venting", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Cast a shield onto a player", - "FortuneTellerInfo": "Get clues to people's roles", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Silence in the courtroom!", "MorticianInfo": "Locate dead bodies", "MediumInfo": "Talk with ghosts", - "ObserverInfo": "You can see all shield-animations", - "PacifistInfo": "Vent to reset kill cooldowns", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Arise Again", - "MonarchInfo": "Give your crew extra voting power!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Spring Like A rabbit!", - "StealthInfo": "Killing Blinds Everyone in the Room", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Drag your victims", "OverseerInfo": "Reveal roles of other players", "CoronerInfo": "Find corpses and their killers", "PresidentInfo": "You are in charge of the meeting", - "MerchantInfo": "Sell add-ons and bribe killers", - "RetributionistInfo": "Help the crew after you die", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Seek murdering the bad guys!", - "DeputyInfo": "Handcuff killers to increase their cooldowns", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Find potential evils", "GuardianInfo": "Complete your tasks to become immortal", "AddictInfo": "Vent to become invulnerable, or you'll die", @@ -534,12 +550,12 @@ "SpiritualistInfo": "Be guided by the ghostly life", "ChameleonInfo": "Vent to disguise into your surroundings", "InspectorInfo": "Validate the alignments of two players", - "CaptainInfo": "Sail with the Captain, lest add-ons be abandoned.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Choose a player to side with you", "TimeMasterInfo": "Rewind time!", "CrusaderInfo": "Kill a player's attacker", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "With each kill, your cooldown decreases", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "See through disguises", "TelecommunicationInfo": "Track device usage", "LighterInfo": "Catch killers with your enhanced vision", @@ -547,14 +563,14 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", - "HuntsmanInfo": "Kill your targets for a low cooldown", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "You know who interacts with you", "RandomizerInfo": "You're going to be someone's burden when you die?", - "EnigmaInfo": "Get Clues about Killers", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Get voted out", "OpportunistInfo": "Stay alive until the end", "TerroristInfo": "Finish your tasks, THEN die", @@ -576,10 +592,10 @@ "BloodKnightInfo": "Killing gives you a temporary shield", "PlagueBearerInfo": "Plague everyone to turn into Pestilence", "PestilenceInfo": "Obliterate everyone!", - "SoulCollectorInfo": "Predict deaths to collect souls", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Enact Armageddon", - "BakerInfo": "Feed Players Bread to become Famine", - "FamineInfo": "Starve Everyone", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Kill to increase your level", "WarInfo": "Destroy everything", "GlitchInfo": "Hack and kill everyone", @@ -587,7 +603,7 @@ "FollowerInfo": "Follow a player and help them", "CultistInfo": "Charm everyone", "SerialKillerInfo": "Kill off everyone to win!", - "JuggernautInfo": "With each kill, your cooldown decreases", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infect everyone", "VirusInfo": "Kill and infect everyone", "PursuerInfo": "Protect yourself and live to the end!", @@ -603,38 +619,46 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", - "BanditInfo": "Rob a player's add-on", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Steal your target's identity", "PunchingBagInfo": "Get attacked a few times to win!", "KamikazeInfo": "Kill players with a suicidal mission", "DoomsayerInfo": "Successfully guess players to win", "ShroudInfo": "Shroud players to make them kill", - "WerewolfInfo": "Kill crewmates in groups", - "ShamanInfo": "Deflect all the attacks on Voodoo doll", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "WerewolfInfo": "Kill Crewmates in groups", + "ShamanInfo": "Deflect all the attacks on Voodoo Doll", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", "OccultistInfo": "Kill and curse your enemies", - "SchrodingersCatInfo": "The cat is both alive and dead until observed.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Hex players to kill them in meetings", "WraithInfo": "Vent to go invisible temporarily", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hex players to kill them in meetings", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", "MadmateInfo": "Help the Impostors", "WatcherInfo": "You see all the colors of votes", - "LastImpostorInfo": "Lower kill cooldown", - "OverclockedInfo": "Lower cooldown", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "You're faster", "TorchInfo": "You have enhanced vision!", "SeerInfo": "You are alerted when somebody has died", @@ -642,14 +666,14 @@ "ObliviousInfo": "You can't report bodies", "BewilderInfo": "A twist of vision, a web of confusion", "WorkhorseInfo": "Be the first to complete all tasks and get more", - "FoolInfo": "You can't fix sabotages", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "You take someone with you upon death", "YoutuberInfo": "Get killed first to win", "CelebrityInfo": "Everyone knows when you die", "EgoistInfo": "Win on your own", "StealerInfo": "Gain votes with kills", "ParanoiaInfo": "You're dead and alive simultaneously", - "MimicInfo": "Reveal killed players' roles to impostors upon death", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Guess roles of players in meetings to kill", "NecroviewInfo": "See the team of the dead", "ReachInfo": "You have a longer kill range", @@ -662,32 +686,33 @@ "LuckyInfo": "Dodge attackers", "DoubleShotInfo": "You have an extra life when guessing", "RascalInfo": "You appear evil in some cases", - "SoullessInfo": "You have no soul", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Your role is revealed when you die", "LazyInfo": "You're too lazy", "AutopsyInfo": "You see how others died", "LoyalInfo": "You cannot be recruited", - "EvilSpiritInfo": "You are an evil Spirit", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Help the Jackal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", - "DiseasedInfo": "Increase the cooldown of the player who interacts with you", - "AntidoteInfo": "Decrease the cooldown of the player who interacts with you", - "StubbornInfo": "Protect your role and add-ons", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Your kills don't cause a lunge", "UnluckyInfo": "Doing things has a chance to kill you", "VoidBallotInfo": "Your vote count is 0", "AwareInfo": "Know who revealed your role", - "FragileInfo": "Die instantly if someone uses the kill button on you", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Kill your killer after dying", "BloodthirstInfo": "Become bloodthirsty and kill", "MareInfo": "Kill in the darkness", "BurstInfo": "Make your killer burst!", "SleuthInfo": "Gain info from dead bodies", "ClumsyInfo": "You have a chance to miss your kill", - "NimbleInfo": "You can vent!", - "CircumventInfo": "You can no longer vent", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "You're popular!", "HurriedInfo": "God, I got too much stuff!", @@ -706,324 +731,334 @@ "DollMasterInfo": "Take control of players actions!", "DoubleAgentInfo": "Plant bombs on players in meetings", "SlothInfo": "You're slower", - "ProhibitedInfo": "Certain vents are blocked", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Listen in on other roles", "ShockerInfo": "Shock unsuspecting players", "RevenantInfo": "Take your killer's role", - "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", - "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", - "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your tracker button on a player to track their location via the map for a limited amount of time.", - "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can shapeshift into other players. It is obvious when you shapeshift or revert shifting.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your vanish button to go invisible to escape a kill. You can click your appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", - "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first crewmate to die and can give Crewmates temporary shields.", - "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the crewmates.\nYou can sabotage and vent.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Crewmates):\nAs the Crewmate, your goal is to find and exile the Impostors.\nCrewmates win by getting rid of all killers or by finishing all their tasks.", - "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned Target (indicated by the arrow if you have one), your next kill cooldown will be shortened.\nIf you kill anyone other than your target, your next kill cooldown will be increased. The Target swaps after a certain amount of time.", - "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the host sets.\nWhen you are the last Impostor and all Fireworks have been placed, shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift cooldown (which you cannot use). If you fail to kill, you die.", - "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift cooldown.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Impostors):\nAs the Warlock, you can Curse up to one other player at a time.\nWhen you Shapeshift, if you have Cursed a player, they kill the nearest person, which, depending on settings, can include you or other Impostors.\nYou can kill normally while Shapeshifted.", - "ZombieInfoLong": "(Impostors):\nZombie has a short kill cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Impostors):\nAs the Anonymous, you can Shapeshift to force your target to report whoever you killed this round.\nIf you killed nobody that round, the target will report their own dead body as if they had died.\nNote: This does not work on Lazy nor Lazy Guy, and this ability will work regardless of whether the body can normally be reported.", - "MinerInfoLong": "(Impostors):\nAs the Miner, you can shapeshift to teleport back to the last vent you were in.", - "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short kill cooldown with tiny vision. However, you cannot vent, sabotage, report, nor call emergency meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", - "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can Mark a location by Shapeshifting. Shapeshift again to teleport back to the Marked spot (the Shapeshifting animation will display after you teleport; be careful).", - "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your kill button to Spell (single click) or kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", - "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the IDs of all players, or look next to their names.", - "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the host, and will be aware of it.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", - "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a kill button. But if the target does have a kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostors):\nEvery time the Time Thief kills a player, the meeting time will be reduced by a certain amount of time. If the Time Thief dies, the meeting time will return to normal.", - "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first shapeshift location towards your unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", - "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can shapeshift into someone to switch the tracking target to the shapeshift target (You will immediately unshift after performing shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", - "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are crewmates or neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", - "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their kill cooldown with each successful kill of theirs.", - "BomberInfoLong": "(Impostors):\nThe Bomber can use the shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", - "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a bait, no self-report will be made.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostors):\nThe Trapster has a unique method of killing. By initiating a body report, the Trapster can eliminate the player attempting to report the body the Trapster killed.\nNote: If Trapster kills the Bait, the Trapster will die immediately.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a shield animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including bait).", - "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", - "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different kill cooldowns. Greedy's kill cooldown is reset every meeting, and Greedy's first kill is always odd.", - "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the max of times you can counterattack)", - "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can shapeshift to swap places with your target as long as they are not dead, in a vent, swallowed by pelican, or in a similar odd state.", - "QuickShooterInfoLong": "(Impostors):\nWhen the kill cooldown is over, Quick Shooter can reset the kill cooldown by shapeshift to store a bullet (when the storage is successful, a shield-animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the kill cooldown; he will kill even if it's still on cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", - "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its shapeshifting. It's important to note that the skills of communication sabotage camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", - "EraserInfoLong": "(Impostors):\nEraser can vote for any crew target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA crew target can only be erased once (include Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostors):\nThe Butcher's kills, including passive ones, leave multiple dead bodies on targets, which can be a bit confusing when reporting. Here's the rule: the killed target must repeatedly display the animation of being killed, which cannot be skipped, and they cannot participate in the meeting normally during this period. And if the Butcher kills the Avenger, the Avenger will revenge everyone in anger.", - "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", - "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can vent to vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Team Impostor):\nYou kill the nearest player whenever you finish a task.", - "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can shapeshift but cannot vent.\nWhen you kill, you temporarily become immune to attacks.", - "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a crewmate to crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Impostors):\nWhen the Stealth kills, players in the same room are blinded for a short time.", - "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the kill button and drag it around.\nWhile dragging, the target dies by pressing the kill button again or after a certain period.\nPress the kill button twice for a direct kill.", - "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may kill, vent, sabotage, whatever.\nJust know that you are an Impostor.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostors):\nAs the Councillor, you can kill players during a meeting like a Judge.\nWhen killing in a meeting, those kills will appear as a trial from a Judge.\n\nThe kill command is /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nDepending on the settings, Councillor will suicide when he judge his teammates.\nConverted Councillor can judge freely.", "DazzlerInfoLong": "(Impostors):\nAs the Dazzler, you can reduce the vision of the target of your Shapeshift permanently. When you die, their vision will turn back to normal.", - "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a death pact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the death pact becomes complete, the pact is withdrawn.", - "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your shapeshift to change the appearance of the target of the shapeshift permanently. Additionally, when each player's appearance changes, you will have your kill cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", - "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not shapeshifted.", - "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", - "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", - "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", - "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", - "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", - "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", - "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", - "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", - "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any add-ons.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Crewmates):\nAll Crewmates see the kill-flash when the Celebrity dies (same as the Seer sees the kill-flash) and get a notice at the next meeting. The Impostors don't know anything about this.", - "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive add-ons again.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Crewmates):\nAs keeper, you can vote for someone to protect them from being ejected. You can only do this a configurable number of times.", - "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Crewmates):\nThe Psychic can see the names of several players highlighted in red during the meeting; at least one of them is evil. The Psychic will correctly see all Neutrals and Killing Crewmates displayed as red names when becoming a Madmate.", - "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use the vent at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", - "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the host settings, the Sheriff can also kill neutrals). If the Sheriff tries to kill a crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a madmate (also according to the host settings).", - "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crew, but if they mistakenly kill an innocent crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into madmate.", - "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Crewmates):\nAfter the Snitch completes all tasks, they can see the Impostor's names displayed in red on the meeting. When the Snitch has only one task left, the Impostors will see a 「★」 mark next to the name of themselves and the Snitch. When a Snitch becomes a Madmate, the 「★」 mark turns red.", - "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crew.\nOther teams will not be able to see you.\nHowever, madmates CAN see you.", - "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access vitals wherever you are while he still has battery left.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Crewmates):\nWhen the Dictator votes for someone, the meeting will end on the spot, and the player they voted for will be ejected from the meeting. The moment the Dictator votes someone out, the Dictator will also die.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Crewmates):\nThe Impostors knows who Undercover is and sees him as a teammate, but Undercover himself does not know who the Impostors are.", - "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess crewmate when become madmate.", - "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the guesser tried to guess, and you will also be notified in case of a misguess.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", - "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in the vent will not be selected.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Crewmates):\nThe more tasks the Time Manager does, the longer the meeting time will be. When the Time Manager dies, the meeting time will return to normal. When the Time Manager becomes a Madmate, the skill changes to reducing the meeting time instead of increasing it.", - "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a shield animation on their body and a text above their head as a reminder when they enter and exit the alert state.", - "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb vents to kill off impostors and neutrals.\nBe careful though; crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your kill button to copy the target's role.\n\nYou can only copy some crewmate roles.\nIf you try to copy a madmate or rascal, you become the madmate variation of the target role.\nIf you target an evil with a crewmate variant, you'll become the crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Crewmates):\nIf a player is about to be killed near the Bodyguard, the Bodyguard will prevent the kill and die with the murderer. The Bodyguard's skills will affect players of any team. When the Bodyguard becomes a Madmate, and the murderer is an Impostor, the Bodyguard will not activate the skill.", - "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the kill button. If the counterfeit is sold successfully, the Deceiver will see a shield animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", - "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shield Animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist vents, they will reset the kill cooldown for every player with a kill button. When they become a Madmate, this ability will only work on Crewmates.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Crewmates):\nAs a Coroner, you can't report corpses; instead, after trying to report the corpse, you will see an arrow leading you to the killer. If someone calls a meeting, the arrows disappear. Depending on the settings, players can't report the body you found.", "PresidentInfoLong": "(Crewmates):\nThe President has two abilities: End the meeting and Reveal identity.\n\n+ Ability 1: End the meeting - Type /finish in meetings as President to instantly end the meeting.\n+ Ability 2: Reveal identity - Type /reveal in meetings to reveal yourself. Revealing yourself will make it so every player can see that you are the President, and you will become unguessable after typing the command. However, after the President has revealed themselves, whoever killed the President will have their kill CD greatly reduced on their next kill.", - "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", - "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", - "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", - "MoleInfoLong": "(Crewmates):\nAs the Mole, when you vent, you stay in the vent for 1 second. When you exit the vent, you will spawn near a random vent in the map (Except the one you used).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Crewmates):\nAs the Alchemist, you brew potions when you complete tasks. The potion you made will show up under your role name with its corresponding description and instructions. You can get seven different potions, some with harmful or no effects. Vent to use the potion.", - "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark people. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", - "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Crewmates):\nAs the Oracle, you may vote a player during a meeting.\nYou'll see if they are a Crewmate, Neutral, or Impostor.\nDepending on settings, there can be a chance that your result will be incorrect.", "SpiritualistInfoLong": "(Crewmates):\nAs the Spiritualist, you get an arrow pointing towards the ghost of the last meeting's victim. There is an option for the arrow to disappear and reappear in intervals. Try to notify the ghost about your ability if you can; if they are on your side, they may lead you to an evil role so you can eject them. Be careful, as evil roles can do the same for Crewmates.", - "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", - "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll neutrals and converted players are counted in the same team. Trickster counts as Crew, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", - "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-crew role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an add-on.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", - "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", - "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the IDs of every player at all times.\nThis allows you to see through shapeshifts and camouflages.", - "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", - "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", - "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", - "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Crewmate or Impostor):\nThe Mini has two roles. A Nice or Evil Mini is chosen.\n\nUse'/r nice mini' and '/r evil mini' respectively for more details.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutrals):\nIf the Terrorist dies after completing all tasks, the Terrorist wins the game alone. (They can win by either being voted out or killed).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", - "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", - "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", - "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the kill button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must vent within the specified time to win the game immediately with all your recruits. If you do not vent in time, you lose and die.", - "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no kill cooldown. However, depending on the settings, you can only kill Lovers and other recruiting roles and add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutrals):\nAs the Demon, you kill by draining health. You see health in percentage near everyone's name, and every attack you make drains a percentage from that health without the victim knowing. Once you drain your victim's health to 0, they die. You win if you are the last one standing.", - "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights sabotage (if Lights sabotage is already active, nothing will happen). Stalker cannot vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutrals):\nAs the Workaholic, you win alone when you complete all tasks. Depending on the Host's settings, you can only win if you are alive and or revealed to everyone at the beginning (these settings are rarely both on).", - "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", - "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", - "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill button on someone to start following them and can use the Kill button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", - "CultistInfoLong": "(Neutrals):\nAs the Cultist, your kill button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your kill cooldown decreases with each kill you make.\n\nKill everyone to win.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrals):\nAs the Infectious, your job is to infect as many players as you can.\n\nIf you infect all the killers, you can outnumber the Crew and win the game.\n\nIf you die, all the players you've infected will die after the next meeting.\nIf they achieve your win condition before then, you can still win.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", - "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your kill button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", - "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, vent and have impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", - "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the souls of other players.\nSoulless players win with you and count as dead.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrals):\nAs the Pickpocket, you steal votes from your kills.\n\nKill everyone to win.", "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutrals):\nAs the Punching Bag, your goal is to get attacked a few times to win.\n\nYou cannot be guessed, as that adds to your attack count.", - "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", - "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", - "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher kill cooldown than anyone else.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", - "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", - "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a Voodoo Doll once per round. If the Kill button is used on you, the effect will be deflected onto the Voodoo Doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a Voodoo Doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the Voodoo Doll and the Voodoo Doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", "FlashInfoLong": "(Add-ons):\nThe Flash's default movement speed is faster than others. (speed depends on the setting of the Host)", - "TorchInfoLong": "(Add-ons):\nTorch has max vision and is not affected by Lights sabotage.", - "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like sabotage).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Add-ons):\nWhen tie vote, priority will be given to the target voted by the Tiebreaker. Note: If multiple Tiebreakers choose different tie targets simultaneously, the skills of the Tiebreaker will not take effect.", "ObliviousInfoLong": "(Add-ons):\nDetective and Cleaners won't be Oblivious. The Oblivious cannot report dead bodies. Note: Bait killed by Oblivious will still report automatically, and Oblivious can still be used as a scapegoat for Anonymous.", "BewilderInfoLong": "(Add-ons):\nBewilder may have a smaller/bigger vision. When the Bewilder has died, the murderer's vision may become the same as the Bewilder's, depending on the settings.", "WorkhorseInfoLong": "(Add-ons):\nThe first player to complete all the tasks will become Workhorse, and Workhorse will give the player extra tasks. The Host sets the number of additional tasks.", - "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any sabotage.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Add-ons):\nHost can set whether the Impostor can become an Avenger. When the Avenger is killed (voted out, and irregular kills will not count), the Avenger will revenge a random player.", "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nMadmate and Neutrals won't be Egoist. If the Egoist's team wins, the Egoist wins instead of their team.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", - "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", - "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Add-ons):\nCleansed Add-on can only be obtained if cleanser erases all your Add-ons. Depending on the cleanser settings, you may not be able to obtain any more Add-ons in the future.", - "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", - "OnboundInfoLong": "(Add-ons):\nWith the Onbound add-on, you cannot be guessed in meetings.", - "ReboundInfoLong": "(Add-ons):\nWith the Rebound add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nAs Mundane, you can only guess once you complete all of your tasks.", "KnightedInfoLong": "(Add-ons):\nWhen a Monarch knights someone, they get an extra vote.", - "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded add-on, your corpse will be unreportable.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Betrayal Add-ons):\nWhen the Virus infects you, you become contagious.\nContagious players are on the Virus team.\n\nWhether or not you die after a meeting depends on the settings for the Virus.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Add-ons):\nWhen a player with Double Shot guesses a role incorrectly, they will get a second chance to guess, but the next wrong guess will result in suicide.", - "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", - "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this add-on.\n\nYou are not counted as alive.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Add-ons):\nAs the Gravestone, your role is revealed to everyone when you die.", "LazyInfoLong": "(Add-ons):\nAs the Lazy, you are assigned a single short task and are immune to Warlocks, Puppeteers, and Gangsters.", "AutopsyInfoLong": "(Add-ons):\nAs the Autopsy, you can see how people died.\n\nCannot be assigned to Doctor, Tracefinder, Scientist, or Sunnyboy.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", - "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be increased by a configurable amount of time.", - "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be decreased by a configurable amount of time.", - "StubbornInfoLong": "(Add-ons):\nWith the Stubborn add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new add-ons from the Merchant.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", - "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", - "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", - "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to crewmates, and not crewmates with no tasks or are task-based.", - "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to crewmates with tasks.", - "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low kill cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", - "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a vent after a set amount of time.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Add-ons):\nAs the Sleuth, you gain info from dead bodies.\n\nOptionally, you may also gain the killer's role.\n\nNot assigned to Detective or Mortician.", - "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", - "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't vent.\n\nOnly assigned to Impostors.", - "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the vent button.\n\nOnly assigned to certain crewmates.", - "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become influenced.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Add-ons):\nAs the Silent, your vote icon won't appear on the result screen.\nSo nobody knows who you voted for.", "SusceptibleInfoLong": "(Add-ons):\nAs the Susceptible, your death reason will be random.", "TrickyInfoLong": "(Add-ons):\nAs the Tricky, your kills will have a random death reason.", "TiredInfoLong": "(Add-ons):\nWhenever Tired kills (or uses kill ability on) someone, alternatively whenever they finish a task, they will temporarily get lower vision & lower speed.", "StatueInfoLong": "(Add-ons):\nWhenever many people are near the Statue, the Statue is completely frozen or slowed down depending on the settings.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get madmate, charmed or so.", - "OiiaiInfoLong": "(Add-ons):\nAs the Oiiai, when you die, you will make your killer forget their role.\nAdditionally, you may pass Oiiai on to the killer, depending on settings.", - "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", - "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's kill cooldown will be permanently halved.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", - "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-impostors.", - "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your Deeds!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", @@ -1040,17 +1075,17 @@ "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", "SMUsesUsedWhenFixingReactorOrO2": "Uses it takes to fix Reactor/O2", "SMUsesUsedWhenFixingLightsOrComms": "Uses it takes to fix Lights/Comms", - "GrenadierSkillMaxOfUseage": "(Initial) Max number of Grenades", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Know specific roles on Task Completion", - "TimeMasterMaxUses": "(Initial) Max Amount of Ability Uses", - "SwooperVentNormallyOnCooldown": "Swooper vents normally when swooping is on cooldown", - "WraithVentNormallyOnCooldown": "Wraith vents normally when invis is on cooldown", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Disable Meetings", "DisableCloseDoor": "Disable Doors Sabotage", "DisableSabotage": "Disable Sabotages", @@ -1059,13 +1094,13 @@ "DebugMode": "Debug Mode", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Random Maps Mode", - "SyncedButtonCount": "Max Number of Emergency Meetings per Game", - "HHSuccessKCDDecrease": "Kill cooldown decrease on killing target", - "HHFailureKCDIncrease": "Kill cooldown increase on killing others", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Number of targets", "Targets": "Targets: ", - "HHMaxKCD": "Maximum kill cooldown", - "HHMinKCD": "Minimum kill cooldown", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Meeting When No One is Dead", "AllAliveMeetingTime": "Meeting Time When No One is Dead", "AdditionalEmergencyCooldown": "Additional Emergency Cooldown", @@ -1174,17 +1209,17 @@ "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", - "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", - "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Max Impostor Ghost-Roles", - "MaxCrewGhostRole": "Max Crewmate Ghost-Roles", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Disable Task Win", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Hide Game Settings", "DIYGameSettings": "Enable only custom /n messages", "Settings:": "Settings:", @@ -1200,7 +1235,7 @@ "RoleOptions": "Role Options", "DarkTheme": "Enable Dark Theme", "DisableLobbyMusic": "Disable Lobby Music", - "AutoStart": "Auto start", + "AutoStart": "Auto Start", "EnableCustomButton": "Enable Custom Button Images", "EnableCustomSoundEffect": "Enable Custom Sound Effects", "EnableCustomDecorations": "Enable Custom Map Decorations", @@ -1237,8 +1272,8 @@ "OptKickXboxPlayer": "Kick Xbox players", "OptKickPlayStationPlayer": "Kick PlayStation players", "OptKickNintendoPlayer": "Kick Nintendo Switch players", - "ShareLobby": "Allow TOHE-Chan Shares Lobby Code To Discord", - "ShareLobbyMinPlayer": "Share Lobby Code When The Number Of Players Reaches", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Disable Vanilla Roles", "VoteMode": "Voting Mode", "WhenSkipVote": "If the Player Skipped", @@ -1276,6 +1311,7 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1289,7 +1325,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Additional Spawn Locations (Airship)", "RandomSpawn_SpawnRandomVents": "Random Spawns On Vents", "CommsCamouflage": "Camouflage during Comms Sabotage", - "DisableOnSomeMaps": "Disable comms camouflage on some maps", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Disable on The Skeld", "DisableOnMira": "Disable on MIRA HQ", "DisableOnPolus": "Disable on Polus", @@ -1328,8 +1364,8 @@ "EnableBirthdayDecorationSkeld": "Birthday Decoration On The Skeld", "RandomBirthdayAndHalloweenDecorationSkeld": "Set Random Decoration When Birthday And Halloween Is Active On The Skeld", "ApplyDenyNameList": "Apply DenyName List", - "KickPlayerFriendCodeInvalid": "Kick players with an invalid friend code", - "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid friend code", + "KickPlayerFriendCodeInvalid": "Kick players with an invalid Friend Code", + "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid Friend Code", "ApplyBanList": "Apply BanList", "RemovePetsAtDeadPlayers": "Remove pets at dead players", "KillFlashDuration": "Kill-Flash Duration", @@ -1340,6 +1376,7 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1367,7 +1404,7 @@ "ShieldPersonDiedFirst": "Shield player who dead first in the last game", "ShowShieldedPlayerToAll": "Reveal shielded player to all", "RemoveShieldOnFirstDead": "Remove shield on first death", - "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1427,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "Bomb Explodes In: {0}s", "DoubleAgent_BombExploded": "Bomb has exploded!", - "DoubleAgentChangeRoleTo": "Change role on last Imposter", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "You have become a: ", "MastermindCD": "Manipulate Cooldown", "MastermindTimeLimit": "Time limit to kill someone", @@ -1408,15 +1445,13 @@ "Glitch_KCD": "Kill Cooldown: {0}s", "Glitch_MimicCD": "Mimic Cooldown: {0}s", "HackedByGlitch": "You are hacked by the Glitch, you can't {0}.", - "GlitchKill": "kill", - "GlitchReport": "report", - "GlitchVent": "vent", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", - "WardenNotifyLimit": "Max number of alerts", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", "CrewpostorKnowsAllies": "Knows Impostors", @@ -1446,9 +1481,10 @@ "EGCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "GGCanGuessAdt": "Can Guess Add-Ons", "GuesserCanGuessTimes": "Maximum number of guesses", - "GuesserTryHideMsg": "Try to hide the guesser's command", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1456,7 +1492,7 @@ "BountyFailureKillCooldown": "Kill Cooldown After Killing Others", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Default Shapeshift Cooldown", - "DeadImpCantSabotage": "Impostors can't sabotage after they've died", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Bite Kill Delay", "VampireTargetDead": "Target died", "VampireActionMode": "Action Mode", @@ -1465,14 +1501,14 @@ "Maverick_MinKillsToWin": "Minimum number of kills to win", "Cooldown": "Cooldown", "AbilityCooldown": "Ability Cooldown", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Can Kill", "KillCooldown": "Kill Cooldown", "CanVent": "Can Vent", - "CantMoveOnVents": "Can't Move On Vents (Unstable in Dleks map)", + "CantMoveOnVents": "Can't Move on Vents (Unstable in Dleks map)", "ImpostorVision": "Has Impostor Vision", "CanUseSabotage": "Can Sabotage", - "CanHaveAccessToVitals": "Can Have Access To Vitals", + "CanHaveAccessToVitals": "Can Have Access to Vitals", "CanKillImpostors": "Can Kill Impostors", "CanGuess": "Can Guess in Guesser Mode or as Guesser", "HideVote": "Hide Vote", @@ -1483,16 +1519,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Invis Cooldown", - "PhantomBase_InvisDuration": "Invis Duration", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Battery Duration", "EngineerBase_VentCooldown": "Vent Cooldown", - "EngineerBase_InVentMaxTime": "Max Time In Vents", - "NoisemakerBase_ImpostorAlert": "Impostors Can Get Alert", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Alert Duration", "TrackerBase_TrackingCooldown": "Tracking Cooldown", "TrackerBase_TrackingDuration": "Tracking Duration", @@ -1514,6 +1550,7 @@ "SheriffCanKillSeparately": "Individual Settings", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", + "SheriffMisfireOnAdmired": "Sheriff Misfires On Admired Players", "BlackHolePlaceCooldown": "Black Hole Place Cooldown", "BlackHoleDespawnMode": "Black Hole Despawn Mode", "BlackHoleDespawnTime": "Time After Black Hole Despawns", @@ -1526,27 +1563,30 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Max number of Kills", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", - "SheriffCanKillCharmed": "Can kill Charmed players", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Can Kill Egoists", "SheriffCanKillSidekick": "Can Kill Sidekicks", "SheriffCanKillLovers": "Can Kill Lovers", "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", - "SheriffMadCanKillImp": "Can kill Impostors", - "SheriffMadCanKillNeutral": "Can kill Neutrals", - "SheriffMadCanKillCrew": "Can kill Crewmates", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Increase kill cooldown", - "ReverieMaxKillCooldown": "Max kill cooldown", - "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", - "ReverieResetCooldownMeeting": "Reset kill cooldown after meeting", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "You have become the very thing you swore to destroy", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1556,17 +1596,18 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", "MayorHasPortableButton": "Mayor has a Mobile Emergency Button", - "MayorNumOfUseButton": "Max Number of Mobile Emergency Buttons", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Meetings needed to win", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Enable /vote command", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Can Target Impostors", "ExecutionerCanTargetNeutralKiller": "Can Target Neutral Killing", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1574,11 +1615,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1594,8 +1637,8 @@ "SniperPrecisionShooting": "Precise Shooting", "SniperAimAssist": "Aim Assist", "SniperAimAssistOneshot": "One shot Assist", - "PyroDouseCooldown": "Douse cooldown", - "PyroBurnCooldown": "Kill cooldown after killing a doused player", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", "Prohibited_CountBlockedVentsInMira": "Count Blocked Vents In MIRA HQ", @@ -1606,7 +1649,7 @@ "UndertakerFreezeDuration": "Freeze Duration", "NameDisplayAddons": "Display Add-Ons next to the role name", "YourAddon": "Your Add-ons:", - "NoLimitAddonsNumMax": "Max Add-ons Per Player", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Spawn Chance of Lovers", "AdditionRolesSpawnRate": "Spawn Chance", "TorchVision": "Torch Vision", @@ -1641,38 +1684,40 @@ "EvilHackerLastAdminInfoTitle": "Last-minute admin information", "EvilHackerDeadbody": "DEAD", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Block", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", "Psychic_NBareRed": "Neutral Benign can be red", "Psychic_NEareRed": "Neutral Evil can be red", "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Max number of red names", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", "DetectiveCanknowKiller": "Can find the killer's role", "EveryOneKnowSuperStar": "Everyone knows the Super Star", "HackLimit": "Ability Use Count", "ZombieSpeedReduce": "After a certain time, decrease the speed of Zombie by", - "NemesisCanKillNum": "Max number of revenges", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", - "DefaultKillCooldown": "Starting kill cooldown", - "ReduceKillCooldown": "Reduce kill cooldown by", - "MinKillCooldown": "Minimum kill cooldown", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Bomb radius (5x is about half a Cafeteria)", "NotifyGodAlive": "Inform players at meetings that God is still alive", - "TransporterTeleportMax": "Max number of teleports", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Kill", "TriggerVent": "Vent", "TriggerDouble": "Double Click", @@ -1686,6 +1731,7 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1693,9 +1739,9 @@ "ImpCanBeEgoist": "An Impostor can become Egoist", "CrewCanBeEgoist": "Crewmates can become Egoist", "ImpEgoistVisibalToAllies": "Impostors Can See Other Egoist Impostors", - "EgoistCountAsConverted": "Egoist count as converted neutral", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "He seems too obvious, doesn't he?", - "RainbowColorChangeCoolDown": "The cooldown for changing colors", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Rainbow color changes during Camouflage", "BaitDelayMin": "Minimum Report Delay", "BaitDelayMax": "Maximum Report Delay", @@ -1703,17 +1749,18 @@ "BecomeBaitDelayNotify": "Warn the killer about the upcoming self-report", "BaitNotification": "Reveal Bait at the first meeting", "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", - "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without kill button", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Time Until Suicide", "GrenadierSkillCooldown": "Grenade Cooldown", "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", - "GangsterRecruitCooldown": "Recruit cooldown", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Recruit limit", - "KamikazeMaxMarked": "Max Marked", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Tag Duration", "RevolutionistCooldown": "Tag Cooldown", "RevolutionistDrawCount": "Amount of Players needed to Tag", @@ -1733,7 +1780,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Immediately", "MedicShieldDeactivationIsVisible_AfterMeeting": "After Meeting", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "On kill attempt, reset murderer's cooldown to", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Guessing ignores Medic shield", "MadmateSpawnMode": "Madmate spawning mode", "MadmateSpawnMode.Assign": "Assign", @@ -1743,40 +1790,41 @@ "MadmateCountMode.None": "Nothing", "MadmateCountMode.Imp": "Impostors", "MadmateCountMode.Original": "Original Team", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body Cannot Be Reported", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", - "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", - "DemonHealthMax": "Player max health", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Damage ", - "DemonSelfHealthMax": "Demon max health", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Demon damage received", "LightningConvertTime": "Duration of the transformation to Quantum Ghost", "LightningKillCooldown": "Lightning Cooldown", "LightningKillerConvertGhost": "Killer can transform into Quantum Ghost", "CanCountNeutralKiller": "When Crewmates win by killing a Neutral player, they can snatch the victory", - "GreedyOddKillCooldown": "Odd-Numbered kill cooldown", - "GreedyEvenKillCooldown": "Even-Numbered kill cooldown", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Can't win after they died", "WorkaholicVisibleToEveryone": "Everyone knows who the Workaholic is", "WorkaholicGiveAdviceAlive": "Advice at the first meeting if alive, can win after death, ghost tasks ON", "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", - "MeetingReserved": "Max Bullets reserved for a meeting", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Can know specific role when tasks are not done", "RandomActiveRoles": "Show random active roles in Fortune Teller hints", "CamouflageCooldown": "Camouflage Cooldown", @@ -1790,29 +1838,31 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", "JudgeTryHideMsg": "Hide Judge's commands", - "JudgeTrialLimitPerMeeting": "Max Trials per Meeting", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", "Judge_LaughToWhoTrialSelf": "God, I didn't think the Judges would be so blind that they wouldn't even see that they had sentenced themselves.", "Judge_TrialKill": "{0} was judged.", "Judge_TrialKillTitle": "COURT", - "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Please choose a living player for the trial", - "VeteranSkillMaxOfUseage": "Max number of Alerts", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Swoop Cooldown", "SwooperDuration": "Swoop Duration", "WraithCooldown": "Vanish Cooldown", "WraithDuration": "Vanish Duration", "BastionNotify": "A bomb was set off", - "EnteredBombedVent": "That vent was bombed!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bomb", "BombsClearAfterMeeting": "Bombs clear after meetings", "BastionMaxBombs": "(Initial) Maximum bombs", @@ -1828,11 +1878,12 @@ "FollowerBetTargetKnowFollower": "Follower target knows who the Follower is", "FortuneTellerHideVote": "Hide Fortune Teller's Votes", "CultistCharmCooldown": "Charm Cooldown", - "CultistCharmCooldownIncrese": "Increases Charm Cooldown For Each Charm", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Maximum Number Of Charm", "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1855,11 +1906,11 @@ "Cultist_CharmedCountMode_None": "Nothing", "Cultist_CharmedCountMode_Cultist": "Cultist", "Cultist_CharmedCountMode_Original": "Original Team", - "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by sabotage instead", - "JackalResetKillCooldownWhenPlayerGetKilled": "Reset kill cooldown if someone gets killed by another player", - "JackalResetKillCooldownOn": "Kill Cooldown On Reset", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", + "JackalResetKillCooldownOn": "Kill Cooldown on Reset", "JackalCanRecruitSidekick": "Can recruit Sidekick", - "JackalSidekickRecruitLimit": "Maximum Number Of Recruits", + "JackalSidekickRecruitLimit": "Maximum Number of Recruits", "Jackal_SidekickCountMode": "Sidekicks count as", "Jackal_SidekickCountMode_None": "Nothing", "Jackal_SidekickCountMode_Jackal": "Jackal", @@ -1888,6 +1939,7 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1898,40 +1950,167 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo Doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Hex", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Amount of Jinx Spells", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", + "PoisonerTargetDead": "Target died", + "PoisonerPoisonButtonText": "Poison", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", - "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", - "CanUseCommsSabotage": "Can use comms sabotage", + "DisableReportWhenCamouflageIsActive": "Disable body reporting when Camouflage is active", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderator♥", "ApplyModeratorList": "Apply Moderator List", "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", - "AllowSayCommand": "Allow moderators to use /say command", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", - "KickCommandKickHost": "You are not permitted to kick the host.", - "KickCommandKickMod": "You are not permitted to kick other moderators.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "was kicked from the game by ", "KickCommandKickedRole": "Their role was", "BanCommandDisabled": "The ban command is currently disabled.", "BanCommandNoAccess": "You do not have access to the ban command.", "BanCommandInvalidID": "Invalid player ID specified.\nPlease use '/ban [playerID] [reason]' to ban a player.\nExample :- /ban 5 not following rules ", - "BanCommandBanHost": "You are not permitted to ban the host.", - "BanCommandBanMod": "You are not permitted to ban other moderators.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "was banned from the game by ", "BanCommandBannedRole": "Their role was", "BanCommandNoReason": "No reason specified.\nPlease use '/ban [playerID] [reason]\nExample :- /ban 5 not following rules", @@ -1951,13 +2130,13 @@ "WarnCommandDisabled": "The warn command is currently disabled.", "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", - "WarnCommandWarnHost": "You are not permitted to warn the host.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "You are not permitted to warn other moderators.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", "SayCommandDisabled": "The say command is currently disabled.", @@ -2010,6 +2189,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2022,6 +2202,7 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", @@ -2071,11 +2252,11 @@ "Command.kill": "[Player ID] → Kill assigned player", "Command.exe": "[Player ID] → Eject assigned player", "Command.level": "[Level] → Change your in-game level", - "Command.idlist": "→ Display a list of player IDs", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2085,13 +2266,15 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", - "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", - "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", "NemesisKillDead": "Choose a living player to take revenge", "NemesisKillSucceed": "[{0}] was killed by the Nemesis!", @@ -2111,14 +2294,15 @@ "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", - "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", - "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", - "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", - "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2149,12 +2333,12 @@ "MediumNotifyTarget": "{0}, the Medium, has established contact with you. Before the end of this meeting, you have a chance to respond to their question. Type one of the following commands to answer:\nConfirm: /ms yes\nDeny: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Someone died somewhere", - "SpurtMinSpeed": "Min Speed", - "SpurtMaxSpeed": "Max Speed", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Speed Modulator", "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", - "TargetIsAlreadyDead": "Target Is Already Dead", + "TargetIsAlreadyDead": "Target is Already Dead", "ByBard": "by Bard", "ByBardGetFailed": "Oops, I seem to be out of inspiration.", "GangsterSuccessfullyRecruited": "You successfully recruited a player", @@ -2165,40 +2349,37 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", - "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "Target died", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", - "BloodthirstAdded": "Your bloodthirst is now active!", + "QuickShooterFailed": "You are still in Cooldown.", + "BloodthirstAdded": "Your Bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", "WarlockTargetDead": "Manipulation failed due to target dead", "WarlockControlKill": "Target died", "OnCelebrityDead": "Warning: Celebrity death!", "OnCyberDead": "Warning: Cyber died!", - "TeleportedInRndVentByDisperser": "Everyone was teleported to vents", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Swapping places with: {0}", "ErrorTeleport": "Teleport failed", - "EraseLimit": "Max Erases", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Hide Eraser Votes", "EraserEraseMsgTitle": "ERASER", "EraserEraseNotice": "You erased {0}.\nTheir role will be deactivated after the meeting.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Oops, your target cannot be erased!", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "You lost your role because of the Eraser", "KilledByScavenger": "The Scavenger killed you and thus teleported off-map", - "SnitchDoneTasks": "Call a meeting to find the impostors", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Vent to turn invisible", "SwooperInvisState": "You're invisible", "SwooperInvisStateOut": "You're now visible", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "Invisibility will expire after {0}s", "SwooperInvisCooldownRemain": "Swoop Cooldown: {0}s", "WraithCanVent": "Vent to turn invisible", "WraithInvisState": "You are invisible", "WraithInvisStateOut": "You are visible again", - "WraithInvisInCooldown": "Ability still on cooldown, vanish failed", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "Invisibility will expire in {0}s", "WraithInvisCooldownRemain": "{0}s left in invisibility", "WerewolfKillButtonText": "Maul", @@ -2219,10 +2400,10 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "You successfully infected a player", "GuessNotAllowed": "Sorry, your role does not have access to guessing.", - "GuessOnbound": "This player has the Onbound add-on, so your guess on them was canceled.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "You can't guess a Specter. That allows them to win!", "PacifistOnGuard": "Ability used, {0} uses remain", - "PacifistSkillNotify": "Pacifist reset your kill cooldown", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "The Jackal has recruited you", "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", "CoronerTrackRecorded": "Track recorded", @@ -2246,26 +2427,27 @@ "MonarchInvalidTarget": "Target cannot be knighted", "GhostTransformTitle": "Your Role Has Transformed!", "SpiritcallerNoticeTitle": "YOU TURNED INTO AN EVIL SPIRIT ", - "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Reveal Cooldown", "OverseerRevealTime": "Reveal Time", "OverseerVision": "Overseer Vision", - "MerchantMaxSell": "Max number of Add-ons to sell", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Amount of money earned for selling an Add-on", "MerchantMoneyRequiredToBribe": "Amount of money required to bribe a killer", "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", "MerchantSellMixed": "Can sell Mixed Add-ons", - "MerchantSellExperimental": "Can sell experimental Add-ons", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Can sell Harmful Add-ons only to Evil", - "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crew", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Can sell only enabled Add-ons", "SpiritcallerSpiritMax": "Maximum number of Evil Spirits", - "SpiritcallerSpiritAbilityCooldown": "Evil Spirit ability cooldown", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Evil Spirit ability freeze time", "SpiritcallerProtectTime": "Evil Spirit ability protect time", "SpiritcallerCauseVision": "Evil Spirit ability caused vision", @@ -2274,31 +2456,31 @@ "Message.MessageWaitHelp": "Specify the first argument in seconds.", "Message.TemplateNotFoundHost": "No templates.txt matching {0} were found", "Message.TemplateNotFoundClient": "The Host doesn't have a template called {0}", - "Message.SyncButtonLeft": "There are {0} more emergency buttons left", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} was executed", - "Message.HideGameSettings": "The host has hidden the game settings.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Please enter the root folder of the game.\\Language\\English.dat. Change this text in the dat file \nIf you don't need this feature or want to display regular /n messages. \nPlease disable [Enable only custom /n messages in the settings.]", "Message.NoDescription": "No description", "Message.KickedByDenyName": "{0} was kicked because its name matched {1}", "Message.BannedByBanList": "{0} was banned because they were banned in the past.", - "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of Banned people.", + "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of banned people.", "Message.DumpfileSaved": "The log file was successfully saved to the desktop, filename: {0}", "Message.DumpcmdUsed": "{0} used /dump command.", - "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", - "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", + "Message.KickedByInvalidFriendCode": "{0} was kicked because their Friend Code is invalid.", + "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their Friend Code is invalid.", "Message.AddedPlayerToBanList": "Added {0} to the ban list", - "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby host doesn't want to see messages where the player asks to start", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, stop sending banned words!", "Message.WarnWhoSayBanWordTimes": "{0} has been warned: {1} times \nif you continue you will be kicked", "Message.KickWhoSayBanWordAfterWarn": "[{0}] received {1} warnings.\nHe was expelled for forbidden words", - "Message.KickedByEAC": "[{0}]Kicked by EAC, reason:{1}", - "Message.BannedByEAC": "[{0}]Banned by EAC, reason:{1}", - "Message.NoticeByEAC": "[{0}]Detected:{1}", - "Message.TempBannedByEAC": "[{0}]Temporary Banned by EAC, reason:{1}", + "Message.KickedByEAC": "[{0}]kicked by EAC, reason:{1}", + "Message.BannedByEAC": "[{0}]banned by EAC, reason:{1}", + "Message.NoticeByEAC": "[{0}]detected:{1}", + "Message.TempBannedByEAC": "[{0}]temporary banned by EAC, reason:{1}", "Message.TempBannedForSpamQuitting": "{0} was temporary banned because of spamming quits", - "Message.KickedByWhiteList": "{0} kicked because their friendcode was not found in WhiteList.txt", + "Message.KickedByWhiteList": "{0} kicked because their Friend Code was not found in WhiteList.txt", "Message.SetLevel": "Your game level is set to: {0}", "Message.SetColor": "Your color is set to: {0}", "Message.SetName": "Your name is set to: {0}", @@ -2314,7 +2496,7 @@ "Message.HostLeftGameInGame": "★Warning★ Host left the game, and the game wouldn't start normally next time. Please exit the lobby or wait until the new Host opens a lobby.", "Message.HostLeftGameInLobby": "★Warning★ Host left the game, and the game wouldn't start normally next time. If the new Host has TOHE, you need to re-enter the lobby to play normally.", "Message.HostLeftGameNewHostIsMod": "★Warning★ Original Host left the game and {0} become the new Host! \nThe room is still modded, start a game and end it immediately to reset the lobby!", - "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host. \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", + "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host! \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", "Message.LobbyShared": "The lobby has successfully been shared!", "Message.LobbyShareFailed": "TOHE-Chan does not seem to be online (failed to share lobby)", "Message.YTPlanDisabled": "ERROR\n\nPlease enable {0} in the Settings", @@ -2322,12 +2504,14 @@ "Message.YTPlanSelectFailed": "You cannot be assigned as {0}.\nIt may be because you don't have this role enabled, or this role does not support being assigned.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Could not find the role you searching\nUse command /r to show role list", "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", - "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2349,18 +2533,18 @@ "EnableGadientTags": "Enable Gradient Tags (can cause disconnect issues)", "Warning.GradientTags": "Warning:\n\nHost has enabled gradient tags. This feature is not recommended to use because it can cause disconnect issues", "WarningTitle": "Warning!", - "Warning.BrokenVentsInDleksSendInGame": "Warning! The vents on this map are broken", - "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the vents are broken, they cannot be fixed in host-only mods, this is a vanilla bug, so any roles using vent as an ability will not spawns on this map", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Warning: {0} is enabled!", "AntiBlackoutProtectionTitle": "Anti Blackout", "Warning.AntiBlackoutProtectionMsg": "Warning:\n\rBlack screen protection has been activated, due to the low number of alive Impostors, Crewmates and Neutral Killers\nThe voting screen will show as a tied vote (only affects the visual, not the results voting)\nModded players will see voting screen normally", "Warning.ShowAntiBlackExiledPlayer": "Last meeting triggered Black Screen Prevention!\nFollowing is the information of the player exiled in the last meeting.\n", "DisableAntiBlackoutProtects": "Disable AntiBlackout Protects (Recommended for testing)", - "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", - "Warning.NoModHost": "TOHE is not installed on the host", + "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no Mods other than TOHE are installed.", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} has a different version of {1}", - "Warning.AutoExitAtMismatchedVersion": "The host has no or a different version of {0}\nYou will be kicked in {1}", - "Warning.CanNotUseBepInExConsole": "The use of the console is prohibited\nso your console has been off", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.CanNotUseBepInExConsole": "The use of the Console is prohibited\nso your Console has been off", "Error.MeetingException": "Error: {0}\r\nPlease use SHIFT+M+ENTER to end the meeting", "Error.InvalidRoleAssignment": "Error: Invalid role found for a player during role assignment({0})", "Error.InvalidColor": "Error: Only default colors are available", @@ -2374,7 +2558,7 @@ "ERR-000-910-1": "Test Error Lv.1", "ERR-000-920-2": "Test Error Lv.2", "ERR-000-930-3": "Test Error Lv.3", - "ERR-000-804-1": "Sorry, TOHE temporarily not support the Vanilla HnS, so mod unloaded", + "ERR-000-804-1": "Sorry, TOHE temporarily doesn't support vanilla Hide & Seek, so Mod unloaded", "ERR-001-000-3": "Main dictionary has duplicated keys.", "ERR-002-000-1": "Unsupported Among Us version. Please update Among Us", "DefaultSystemMessageTitle": "SYSTEM MESSAGE", @@ -2403,16 +2587,18 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Experimental Roles (NOTICE: Use with caution, as these require testing)", "ActiveRolesList": "Active Roles List", "ForExample": "Example Use", "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2420,22 +2606,23 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", - "updateManually": "Update failed.\nPlease try again or Update Manually.", + "updateManually": "Update failed.\nPlease try again or update manually.", "updateInProgress": "Updating...", "deletingFiles": "Deleting update files...", - "updateRestart": "Update Finished!\nPlease restart the game.", - "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease Update.", + "updateRestart": "Update finished!\nPlease restart the game.", + "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease update.", "ModBrokenMessage": "The MOD file is damaged.\nPlease reinstall.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", - "EnterVentToWin": "Enter Vent to Win!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "You're swallowed, waiting for the Pelican to die or a meeting", "FireworkerPutPhase": "{0} Fireworker Left", "FireworkerWaitPhase": "Wait for it...", "FireworkerReadyFirePhase": "Fire!", - "EnterVentWinCountDown": "Enter vent within {0} seconds to win!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "ON", "Off": "OFF", "ColoredOn": "ON", @@ -2444,11 +2631,7 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2457,7 +2640,7 @@ "LastEndReason": "★ End Reason", "KillLog": "Kill Log", "MainRoleLog": "Role Convert Log", - "Maximum": "Max", + "Maximum": "Maximum", "RoleRate": "ON", "RoleOn": "ALWAYS", "RoleOff": "OFF", @@ -2490,7 +2673,7 @@ "Preset_4": "Preset 4", "Preset_5": "Preset 5", "Standard": "Standard", - "HidenSeekTOHE": "Hide And Seek", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Game Mode", "PressTabToNextPage": "Press Tab or Number for Next Page...", "RoleSummaryText": "Role Summary:", @@ -2577,7 +2760,7 @@ "IllegalColor": "Please enter the correct color", "DisableUseCommand": "The Host's settings do not allow this command to be used.", "SureUse.quit": "We will kick you and block you from entering this lobby again. This setting is irreversible. If you really want it, please send the command /qt {0}", - "PlayerIdList": "List of player IDs: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "The starting countdown was canceled", "RestTOHESetting": "TOHE settings have been restored to default", "FPSSetTo": "FPS Set To: {0}", @@ -2602,13 +2785,13 @@ "Yes": "Yes", "No": "No", "AntiBlackOutLoggerSendInGame": "Because of an unknown error, the game will end to prevent a black screen.", - "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the discord server TOHE in «bug-reports» and we will try to fix it.", - "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", + "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the Discord server TOHE in «bug-reports» and we will try to fix it.", + "EndWhenPlayerBug": "End the game when a Modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Because of {0}, an unknown error occurred. To prevent a black screen, turn off [{1}] in settings.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, RPC will be ignored.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Next Page", "PreviousPage": "Previous Page", @@ -2630,7 +2813,7 @@ "ExiledInnocentTargetAddBelow": "\nLooking back at the Innocent counts the money in their hands", "ExiledInnocentTargetInOneLine": "{0} was the {1}.\nBut looking back, there's the Innocent counting the money in their hands....\nGG!", "ExiledDeath": "{0} was {1}!\nThe Crew has been saved from Armageddon!", - "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the souls of the Crew!", + "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the Souls of the Crew!\nGG!", "IsGood": "{0} was a good guy", "BelongTo": "{0} belongs to {1}", "PlayerIsRole": "{0} was The {1}", @@ -2643,15 +2826,16 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", "GameOverReason.ImpostorByKill": "The Impostors killed everyone", - "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a critical sabotage", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Impostors disconnected", "FortuneTellerCheck.TaskDone": "[{0}]Role -[{1}]", - "DevAndSpnTitle": "TOHE family", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} is a role that is not listed.\nThis message should not appear normally.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Sunnyboy Chance", @@ -2687,18 +2871,18 @@ "DeathCmd.Misfired": "You misfired.", "DeathCmd.Shrouded": "You were shrouded by a Shroud and didn't make a kill, so you suicided.", "DeathCmd.Lovers": "Your lover had died.", - "RpsCommandInfo": "This Command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", + "RpsCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", "RpsDraw": "I choose {0}\n\nWow, what an intense battle of wits we just had! It's almost as if we're equally matched in this game of sheer luck and randomness.", "RpsLose": "I choose {0}\n\nWell, well, well, looks like I've managed to outsmart a human again in this highly complex game of Rock, Paper, Scissors. I guess my unbeatable powers strike again! ", - "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a crystal ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", - "CoinFlipCommandInfo": "This Command can only be used when in the lobby or after you die.", + "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a Crystal Ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", + "CoinFlipCommandInfo": "This command can only be used when in the lobby or after you die.", "CoinFlipResult": "Drumroll, please... After an intense battle of gravity and randomness, the coin has decided to grace us with its presence! And the majestic winner is... (wait for it) ... the one and only... {0}! Who could have seen that coming?! Clearly, a momentous occasion in the history of coin flips.", - "GNoCommandInfo": "This Command can only be used when in the 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", + "GNoCommandInfo": "This command can only be used when in the 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", "GNoLost": "Oh, you were so close! Just one more guess: you might have deciphered the Da Vinci code! By the way, the secret number was... {0}! But hey, you were only off by a few billion possibilities. Better luck next time, Sherlock! ", "GNoLow": "Oh, you're really nailing this! It's so low. I almost need a shovel to dig it up!\nYou have {0} guesses left!", "GNoHigh": "Oh, absolutely! You're getting warmer. In fact, it's so high that I need a telescope to see it from here! \nYou have {0} guesses left!", "GNoWon": "Oh, how did you ever figure that out? It's almost like you're a mind reader! Congratulations, you're a genius! You found the secret number with {0} guesses left!", - "RandCommandInfo": "This Command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", + "RandCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", "RandResult": "Congratulations, your random number is {0}! Wasn't that fun?", "8BallTitle": "The Magic 8 Ball Reveals...", "8BallYes": "Yes", @@ -2709,7 +2893,7 @@ "8BallNotLikely": "Outlook not so good", "8BallLikely": "Outlook good", "8BallDontCount": "Don't count on it", - "8BallStop": "Stop using an 8Ball in an Among Us mod", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possibly", "8BallProbably": "Probably", "8BallProbablyNot": "Probably not", @@ -2718,20 +2902,20 @@ "8BallWithoutDoubt": "Without a doubt", "8BallWithDoubt": "Very doubtful", "ChanceToMiss": "Chance to miss a kill", - "SoulCollectorPointsToWin": "Required number of souls", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "You have predicted the death of {0}", "SoulCollectorTitle": "SOUL COLLECTOR", - "SoulCollector_CollectOwnSoulOpt": "Can collect their own soul", - "SoulCollectorSelfVote": "Host settings do not allow you to collect your own soul", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", @@ -2754,21 +2938,21 @@ "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", - "FamineStarveCooldown": "Famine starve cooldown", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", "FamineAlreadyStarved": "That player has already been starved!", "FamineStarved": "Player starved", "ChronomancerKillCooldown": "Ability Charge Time", "ChronomancerDecreaseTime": "Slaughter Decrease Time (lower is faster)", "ChronomancerStartMassacre": "SLAUGHTER: ACTIVATED", - "ChronomancerVisionMassacre": "Vision When In Slaughter", + "ChronomancerVisionMassacre": "Vision When in Slaughter", "ShamanButtonText": "Voodoo", - "ShamanTargetAlreadySelected": "You have already selected a voodoo doll in this round", + "ShamanTargetAlreadySelected": "You have already selected a Voodoo Doll in this round", "Shaman_KillerCannotMurderChosenTarget": "The killer cannot murder chosen target", "VoodooCooldown": "Voodoo Cooldown", "AdminWarning": "Admin Table in use!", "VitalsWarning": "Vitals in use!", - "DoorlogWarning": "Doorlogs in use!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Cameras in use!", "MinWaitAutoStart": "Minutes to wait before auto-starting", "MaxWaitAutoStart": "Force start when Lobby Timer (in minutes) goes below", @@ -2789,39 +2973,39 @@ "TimeMasterVentButtonText": "Time Shield", "BodyCannotBeReported": "Body could not be reported", "BurstKillDelay": "Burst Kill Delay", - "BurstNotify": "That was a Burst! Get in a vent or die.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "Burst failed to bomb you", "ShroudButtonText": "Shroud", "ShroudCooldown": "Shroud Cooldown", "Message.Shrouded": "One or more players were shrouded by a Shroud!\n\nGet rid of the Shroud or all shrouded players will suicide!", - "LudopathRandomKillCD": "Maximum kill cooldown", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Maximum players needed to start killing", "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance To Miss", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Missed!", - "HawkCanKillNum": "Max Slices", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "You've run out of ability uses", "HawkKillTooManyDead": "Too many people are dead", - "MinimumPlayersAliveToKill": "Minimum Players Alive To Kill", - "BloodMoonCanKillNum": "Max BloodLettings", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Time Until Death", "PossessorPossessCooldown": "Possession Cooldown", "PossessorPossessDuration": "Possession Duration", "PossessorAlertRange": "Alert Range", "PossessorFocusRange": "Focus Range", "DeathTimer": "Death In: {DeathTimer}s", - "BerserkerKillCooldown": "Berserker kill cooldown", - "BerserkerMax": "Max level that Berserker can reach", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Unlock lower kill cooldown", - "BerserkerOneKillCooldown": "Kill cooldown after unlocking", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Unlock scavenged kills", "BerserkerThreeCanBomber": "Unlock bombed kills", "BerserkerFourCanNotKill": "Become War", @@ -2831,7 +3015,7 @@ "KilledByBerserker": "Killed by Berserker", "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "War kill cooldown", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", @@ -2839,7 +3023,7 @@ "BlackmaileKillTitle": "BLACKMAILER", "UnluckyTaskSuicideChance": "Chance to suicide from doing tasks", "UnluckyKillSuicideChance": "Chance to suicide from killing", - "UnluckyVentSuicideChance": "Chance to suicide from venting", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Chance to suicide from reporting bodies", "UnluckyOpenDoorSuicideChance": "Chance to suicide from opening a door", "NeutralCanBeAware": "Neutrals can become Aware", @@ -2860,7 +3044,7 @@ "PenguinKillButtonText": "Drag", "PenguinTimerText": "Drag Timer", "PenguinTargetOnCheckMurder": "You are grabbed. Try to escape that first!", - "WitnessTime": "Max Time after killing where killer appears red", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Examine", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +3055,7 @@ "SwapVote": "The votes of {0} and {1} were swapped!", "SwapDead": "Sorry, you can't swap votes after death.", "SwapNull": "Please choose the ID of a living player to swap votes with. Use 253 to clear swaps", - "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player IDs next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", + "SwapHelp": "Command Format: /sw [player ID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Swap target 1 selected", "Swap2": "Swap target 2 selected", "CancelSwap": "Cleared your previous swap!", @@ -2883,6 +3067,7 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -2893,11 +3078,11 @@ "ChanceToSpawn": "Chance to spawn", "ChanceToSpawnAnother": "Chance to spawn another", "BloodthirstKillCD": "Bloodthirst Kill Cooldown", - "BloodthirstPlayerCount": "Max players alive for Bloodthirst", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Reflect harmful interactions", - "DiseasedCDOpt": "Increase the cooldown by", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Cooldown returns to normal after a meeting", - "AntidoteCDOpt": "Decrease the cooldown by", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Cooldown returns to normal after a meeting", "GlowRadius": "Glow Radius", "GlowVisionOthers": "Vision Boost for nearby Players", @@ -2914,10 +3099,10 @@ "PunchingBagKill": "You were attacked!", "SelfGuessPunchingBag": "You can't self-guess as a Punching Bag, you cheater!", "GuessPunchingBagBlocked": "Punching Bag cannot guess due to self-guessing.", - "EradicatePunchingBag": "You just tried to terminate punching bag, that is not allowed.", + "EradicatePunchingBag": "You just tried to terminate Punching Bag, that is not allowed.", "RememberCooldown": "Imitate Cooldown", "RefugeeKillCD": "Refugee's Kill Cooldown", - "RememberedNeutralKiller": "You remembered you were a neutral killer!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "You remembered you were a Maverick!", "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", @@ -2926,12 +3111,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", - "RememberedCrewmate": "You remembered you were a crewmate!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "An Imitator imitated your role!", "ImitatorInvalidTarget": "Imitation failed", "RememberButtonText": "Remember", "ImitatorKillButtonText": "Imitate", - "IncompatibleNeutralMode": "If neutral is incompatible, turn into", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "An Amnesiac remembered your role!", "YouRememberedRole": "You remembered who you were!", "BanditStealMode": "Steal Mode", @@ -2939,23 +3124,19 @@ "BanditStealMode_Instantly": "Instantly", "BanditMaxSteals": "Maximum Steals", "BanditCanStealBetrayalAddon": "Can Steal Betrayal Add-ons", - "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Addons", - "Bandit_NoStealableAddons": "Could not steal add-on from the player", - "BanditStealCooldown": "Steal cooldown", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Maximum Steals", - "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", "RetributionistKillDead": "Choose a living player to kill.", "RetributionistKillSucceed": "{0} was killed by the Retributionist!", "RetributionistKillDisable": "You can't retribute until your tasks are done.", "CanOnlyRetributeWithTasksDone": "Can only retribute on task completion", - "RetributionistCanKillNum": "Max retributions", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Too many players are dead. You can't retribute.", "MinimumPlayersAliveToRetri": "Minimum players alive to retribute", "MinimumNoKillerEjectsToKill": "Minimum meetings passed with no killer ejects to kill", @@ -2974,37 +3155,39 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", "InspectorTryHideMsg": "Hide Inspector's commands", - "MaxInspectCheckLimit": "Max inspections per game", - "InspectCheckLimitPerMeeting": "Max inspections per meeting", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Targets know they were checked by Inspector", "InspectCheckOtherTargetKnow": "Targets know who they were checked with", "InspectorDead": "You can not use your power after death", - "InspectCheckMax": "Max inspections per game reached!\nYou can not use your power anymore.", - "InspectCheckRound": "Max inspections per round reached!\nYou can check again in the next round.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA!! You thought it would be this easy. You can not check yourself", "InspectCheckReveal": "HA! You thought it would be this easy. You can not check a role that is revealed", "InspectCheckTitle": "INSPECTOR ", "InspectCheckTrue": "{0} and {1} are in the same team!", "InspectCheckFalse": "{0} and {1} are NOT in the same team!", "InspectCheckTargetMsg": " were checked by Inspector.", - "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Please select an ID of a living player to check their team", "InspectCheckBaitCountMode": "Bait counts as revealing role if Bait reveal on first meeting is on", "InspectCheckRevealTarget": "When tasks are done, the target knows the team of the other target", "InspectorTargetReveal": " Looks like {0} is aligned with team {1}", "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutral", - "JailerJailCooldown": "Jail cooldown", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Maximum executions", "JailerNBCanBeExe": "Can execute Neutral Benign", "JailerNCCanBeExe": "Can execute Neutral Chaos", "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3013,40 +3196,43 @@ "CanNotTrialJailed": "You can not trial the target.", "notifyJailedOnMeeting": "Notify jailed player when a meeting starts", "JailedNotifyMsg": "The Jailer has jailed you. No one can guess or judge you. You can only guess The Jailer.\n\nIf Jailer votes you, you will be executed after the meeting ends.", - "JailerTitle": "Jailer", - "CopyCatCopyCooldown": "Copy cooldown", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Your role has been changed to {0}", "CopyCatCanNotCopy": "You can not copy the target's role", "CopyButtonText": "Copy", - "CopyCrewVar": "Can copy evil variants of crew roles", - "CopyTeamChangingAddon": "Can copy team changing add-on", - "MaxCleanserUses": "Max cleanses", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Cleansed player can get Add-on", "CleanserTitle": "CLEANSER", "CleanserRemoveSelf": "You can not cleanse yourself", - "CleanserCantRemove": "Oops! the player can not be cleansed.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} has been cleansed. All their Add-ons will be removed after the meeting.\n\nYour vote has been returned and you can vote for someone.", - "LostAddonByCleanser": "The cleanser removed all your Add-ons", - "MaxProtections": "Max protections", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Hide Keeper's vote", "KeeperProtect": "You chose to protect {0}, your vote has been returned", - "KeeperTitle": "Keeper", + "KeeperTitle": "KEEPER", "MaulRadius": "Maul Radius", "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", - "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", "MayorCanBeMadmate": "Mayor can become Madmate", "NGuesserCanBeMadmate": "Nice Guesser can become Madmate", @@ -3062,20 +3248,21 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", - "RascalAppearAsMadmate": "Appear As Madmate On Ejection", + "GanCovenCanBeMadmate": "Coven can be converted", + "RascalAppearAsMadmate": "Appear as Madmate on Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", "CouncillorMurderMaxGame": "Sorry, you've reached the maximum amount of murders for the game.", "Councillor_LaughToWhoMurderSelf": "Hahaha, who would've thought someone was stupid enough to murder themselves?\n\nGuess it happens to be... YOU!", "Councillor_MurderKill": "{0} was murdered.", - "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Please choose a living player to murder.", "Councillor_MurderKillTitle": "WICKED COURT ", "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", "Councillor_CannotMurderImpTeam": "Sorry, you can not murder your teammate.", "Councillor_SuicideForMurderImps": "You died because you are trying to murder your team members.", - "CouncillorMurderLimitPerMeeting": "Maximum Kills Per Meeting", - "CouncillorMurderLimitPerGame": "Maximum Kills Per Game", + "CouncillorMurderLimitPerMeeting": "Maximum Kills per Meeting", + "CouncillorMurderLimitPerGame": "Maximum Kills per Game", "CouncillorCanMurderMadmate": "Can Murder Madmates", "CouncillorCanMurderImpostor": "Can Murder Impostors", "CouncillorSuicideOnJudgeImpTeam": "Suicide when judge Impostors Team Wrongly", @@ -3083,12 +3270,12 @@ "CouncillorTryHideMsg": "Try to hide Councillor's commands", "DazzlerDazzled": "You were dazzled by the Dazzler!", "DazzlerCauseVision": "Reduced vision", - "DazzlerDazzleLimit": "Max number of players affected by reduced vision", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Reset vision of dazzled players on death/eject", "DazzleCooldown": "Dazzle Cooldown", "DazzleButtonText": "Dazzle", "MoleVentButtonText": "Dig", - "MoleVentCooldown": "Dig cooldown", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Get Fix", "AddictInvulnerbilityTimeAfterVent": "Invulnerability Time", "AddictSpeedWhileInvulnerble": "Movement speed while Invulnerable", @@ -3102,13 +3289,13 @@ "AlchemistVentButtonText": "Drink", "AlchemistGotShieldPotion": "Potion of Resistance: Grants a temporary shield", "AlchemistGotSightPotion": "Potion of Night Vision: Gives temporary enhanced vision", - "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one sabotage instantly", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Potion of Warping: Teleports you to a random player", "AlchemistGotSuicidePotion": "Potion of Poison: Poisons you", "AlchemistGotSpeedPotion": "Potion Of Speed: Hastens you", "AlchemistGotBloodthirstPotion": "Potion of Harming: Kill the next player you touch", "AlchemistGotInvisibility": "Potion of Invisibility: Become Invisible", - "NoPotion": "You have no potions", + "NoPotion": "You have no Potions", "StoreShield": "Potion of Resistance", "StoreSuicide": "Potion of Poison", "StoreTP": "Potion of Warping", @@ -3124,22 +3311,22 @@ "AlchemistHasVision": "Potion of Night Vision started", "AlchemistShieldOut": "Potion of Resistance ended", "AlchemistVisionOut": "Potion of Night Vision ended", - "AlchemistPotionBloodthirst": "You gained bloodthirst", + "AlchemistPotionBloodthirst": "You gained Bloodthirst", "AlchemistHasSpeed": "Potion Of Speed started", "AlchemistSpeedOut": "Potion Of Speed ended", - "DeathpactDuration": "Death Pact duration", - "DeathPactCooldown": "Death Pact Assign Cooldown", - "DeathpactNumberOfPlayersInPact": "Number of players in Death Pact", - "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Death Pact", - "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Death Pact", - "DeathpactVisionWhileInPact": "Vision for players in Death Pact", - "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Death Pact on meeting", - "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Death Pact can call meeting", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Find {0} in {1} seconds.", - "DeathpactCouldNotAddTarget": "Target can't be added to Death Pact.", - "DeathpactComplete": "Death Pact was concluded.", - "DeathpactExecuted": "Death Pact was executed.", - "DeathpactAverted": "Death Pact was averted.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Assign", "DevourerHideNameConsumed": "Hide the names of consumed players", "DevourCooldown": "Devour Cooldown", @@ -3167,7 +3354,6 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3175,17 +3361,18 @@ "OracleCheckSelfMsg": "You can't even trust yourself, huh?", "OracleCheckLimit": "Reminder: You have {0} uses left", "OracleCheckMsgTitle": "ORACLE ", - "OracleCheck.NotCrewmate": "Appears not to be a crewmate", - "OracleCheck.Crewmate": "Appears to be a crewmate", - "OracleCheck.Neutral": "Appears to be a neutral", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Appears to be an Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", - "OracleCheckAddons": "Oracle checks add-ons", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Vent to disguise", "ChameleonInvisState": "You are disguising!", "ChameleonInvisStateOut": "Your disguise ended", - "ChameleonInvisInCooldown": "Ability still on cooldown, disguise failed", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Disguise will expire in {0}s", "ChameleonInvisCooldownRemain": "Disguise Cooldown: {0}s", "ChameleonCooldown": "Disguise Cooldown", @@ -3200,11 +3387,12 @@ "CursedSoulCurseCooldownIncrese": "Soul Snatch Cooldown Increase", "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", - "CursedSoulCanCurseNeutral": "Neutral roles have souls", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Snatch", - "SoullessByCursedSoul": "A Cursed Soul snatched your soul", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Soul snatched", - "CursedSoulInvalidTarget": "No soul found", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Admire Cooldown", "AdmirerKnowTargetRole": "Know the roles of Admired players", "AdmirerSkillLimit": "Skill Limit", @@ -3213,7 +3401,7 @@ "AdmiredPlayer": "Player admired", "AdmirerInvalidTarget": "Target cannot be admired", "SpiritualistNoticeTitle": "SPIRITUALIST ", - "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a crewmate", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Ghost arrow duration", "SpiritualistShowGhostArrowEverySeconds": "Ghost arrow interval", "EnigmaClueStage1Tasks": "Number of Tasks to complete to see Stage 1 Clues", @@ -3251,11 +3439,12 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", "EnigmaClueLevel4": "The Killer's Level is {0}!", - "EnigmaClueFriendCode": "The Killer's Friendcode is {0}!", + "EnigmaClueFriendCode": "The Killer's Friend Code is {0}!", "EnigmaClueHatTitle": "Enigma Hat Clue!", "EnigmaClueVisorTitle": "Enigma Visor Clue!", "EnigmaClueSkinTitle": "Enigma Skin Clue!", @@ -3267,10 +3456,11 @@ "EnigmaClueStatusTitle": "Enigma Status Clue!", "EnigmaClueRoleTitle": "Enigma Role Clue!", "EnigmaClueLevelTitle": "Enigma Level Clue!", - "EnigmaClueFriendCodeTitle": "Enigma Friendcode Clue!", + "EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue!", "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", "VultureArrowsPointingToDeadBody": "Arrows pointing to dead bodies", @@ -3281,7 +3471,7 @@ "VultureMaxEatenInOneRound": "Maximum eaten bodies possible per round", "VultureCooldownUp": "Eat Cooldown finished", "GhastlyPossessCD": "Possess Cooldown", - "GhastlyMaxPossessions": "Max Possessions", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Possession Duration", "GhastlySpeed": "Ghastly Speed", "GhastlyKillAllies": "Ghastly cannot possess allies", @@ -3294,7 +3484,7 @@ "GhastlyExpired": "{0} is no longer possessed", "TasksMarkPerRound": "Number of tasks that can be marked in one round", "TaskinatorBombPlanted": "Bomb has been planted", - "ShieldDuration": "Shield duration", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Shield breaks after one kill attempt", "BenefactorTaskMarked": "Task marked successfully", "BenefactorTargetGotShield": "You got a shield by Benefactor", @@ -3316,14 +3506,14 @@ "Heads": "Heads", "Tails": "Tails", "SpyRedNameDur": "Colored Name Duration", - "SpyInteractionBlocked": "Block kill button interaction", - "AgitaterBombCooldown": "Agitator bomb cooldown", - "AgitaterPassCooldown": "Bomb pass cooldown", - "BombExplodeCooldown": "Bomb explode cooldown", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomb successfully passed", "AgitaterTargetNotify": "YOU HAVE THE BOMB!! Pass it to someone else", "AgitaterCanGetBombed": "Agitator can get bomb", - "AgitaterAutoReportBait": "Agitator Auto Report Bait", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Number of points required to win", "SeekerTagCooldown": "Tag Cooldown", "SeekerNotify": "Your target is {0}", @@ -3331,15 +3521,15 @@ "SeekerKillButtonText": "Tag", "PixiePointsToWin": "Number of points required to win", "MaxTargets": "Maximum number of targets per round", - "MarkCooldown": "Mark cooldown", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Pixie suicides if the target is not voted out", "PixieMaxTargetReached": "You have already selected all the targets this round", "PixieTargetAlreadySelected": "Target is already selected", "PixieButtonText": "Mark", - "PlagueBearerCooldown": "Plague cooldown", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Pestilence Kill cooldown", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3555,25 @@ "RomanticProtectButtonText": "Protect", "GuessMasterMisguess": "{0} misguessed", "GuessMasterTargetRole": "Someone tried to guess {0}", - "GuessMasterTitle": "Guess Master ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Amount of Guesses to win", "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Kill correctly guessed players", "DoomsayerDoesNotSuicideWhenMisguessing": "Doomsayer does not suicide when misguessing", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Misguessing role prevents guessing roles until next meeting", "DoomsayerTryHideMsg": "Hide Doomsayer's commands", "DoomsayerCantGuess": "Sorry, you can only guess the roles in the next meeting.", "DoomsayerCorrectlyGuessRole": "You guessed the role correctly!\nBut the player didn't die because the Host settings don't allow them to die", - "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the role!\nBut you didn't die because the Host's settings don't allow you to die", - "DoomsayerGuessCountMsg": "You correctly guessed {0} roles", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "DOOMSAYER", - "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same role or add-on that you guessed before", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", @@ -3410,26 +3601,26 @@ "YouKillRandomizer3": "You kill Randomizer, Kill CD change to 600s!", "YouKillRandomizer4": "You kill Randomizer, Triggered Random Revenge!", "MadmateCanBeHurried": "Madmate can be Hurried on game start", - "TaskBasedCrewCanBeHurried": "Task-based Crews can be Hurried", - "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes madmate)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Developer", "Sponsor": "Sponsor", "Booster": "Server Booster", "Translator": "Translator", "NoAccess": "Unauthorized Access!\n\n Please open up a ticket in the discord server to know more (discord.gg/tohe)", "DCNotify.Hacking": "You were banned for hacking.\n\nPlease stop.", - "DCNotify.Banned": "You were banned from this lobby.\n\nContact the host if this was a mistake.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "You were kicked from this lobby.\n\nYou may still rejoin.", "DCNotify.DCFromServer": "You disconnected from the server.\r\nThis could be an issue with either the servers or your network.", "DCNotify.GameNotFound": "This lobby code is invalid.\n\nCheck the code and/or server and try again.", "DCNotify.GameStarted": "This lobby is currently in-game.\n\nWait for it to end or find a different lobby.", - "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the host to see if you may join.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "This lobby does not support your Among Us version.", "DCNotify.Inactivity": "The lobby closed due to inactivity.", "DCNotify.Auth": "You are not authenticated.\n\nYou may need to restart your game.", "DCNotify.DupeLogin": "An instance of your account is already present in this lobby.", "DCNotify.InvalidSettings": "Game settings have been detected to be invalid.\n\nEnter local play to reset them, then try again.", - "ModeDescribe.SoloKombat": "Current mode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Vanilla Roles", "RoleType.ImpKilling": "★ Impostor Killing Roles", "RoleType.ImpSupport": "★ Impostor Support Roles", @@ -3448,6 +3639,10 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3456,7 +3651,7 @@ "RoleType.Impostor": "★ Impostor Add-ons", "RoleType.Guesser": "★ Guesser Add-ons", "RoleType.Neut": "★ Neutral Add-ons", - "RoleType.Experimental": "★ Experimental Addons (NOTICE: Use with caution, as these require testing)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Impostors", "SubType.Shapeshifter": "★ Shapeshifters", "SubType.SemiShapeshifter": "★ Semi-Shapeshifters", @@ -3467,10 +3662,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3557,25 +3754,26 @@ "ForceEndText": "Host has aborted the game", "NiceMiniDied": "Nice Mini was killed", "HaterMisFireKillTarget": "Hater kills target when misfiring", - "HaterChooseConverted": "Select add-ons that Hater can kill", - "HaterCanKillMadmate": "Can kill madmate", - "HaterCanKillCharmed": "Can kill charmed", - "HaterCanKillLovers": "Can kill lovers", - "HaterCanKillSidekick": "Can kill jackal team", - "HaterCanKillEgoist": "Can kill egoist", - "HaterCanKillInfected": "Can kill infected team", - "HaterCanKillContagious": "Can kill virus team", - "HaterCanKillAdmired": "Can kill admirer", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", "FFA": "Free For All", "ModeFFA": "Gamemode: FFA", - "ModeDescribe.FFA": "In the FFA (Free For All) gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", - "KillerInfoLong": "In the FFA (Free For All) game mode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Maximum Game Length", "FFA_KCD": "Kill Cooldown", - "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent venting when only 2 players are alive", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Enable Random Events", "FFA_ShieldDuration": "Shield Duration", "FFA_IncreasedSpeed": "Increased Speed", @@ -3586,15 +3784,15 @@ "FFA_EnableRandomTwists": "Enable Random Swaps from time to time", "FFA-Event-GetShield": "You have a temporary shield!", "FFA-Event-GetIncreasedSpeed": "You have a temporary speed boost!", - "FFA-Event-GetLowKCD": "You got a lower kill cooldown!", - "FFA-Event-GetHighKCD": "You got a higher kill cooldown", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "You have lower vision temporarily", "FFA-Event-GetDecreasedSpeed": "You have decreased speed temporarily", - "FFA-Event-GetTP": "You got teleported to a random vent!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Everyone was swapped with someone", - "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in vents!", - "FFA-NoVentingBecauseKCDIsUP": "Your kill cooldown is up, don't hide in vents!", - "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose kill cooldown is up from venting", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "The player you tried to kill is shielded!", "FFA_ShieldIsOneTimeUse": "Shields break after 1 kill attempt", "FFA_ShieldBroken": "Someone tried to kill you, your shield is now broken!", @@ -3604,15 +3802,15 @@ "MenuTitle.Hide&Seek": "Hide & Seek Settings", "NumImpostorsHnS": "Num Impostors", "EveryOneKnowSolsticer": "Every One Know who is Solsticer", - "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the kill button on it", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Movement speed of Solsticer", "SolsticerRemainingTaskWarned": "Remaining tasks to be known", "SAddTasksPreDeadPlayer": "How many extra short tasks Solsticer gets when a player dies", "SolsticerMurdered": "{0} attempted to murder you!", "MurderSolsticer": "You stopped Solsticer this round!", - "SolsticerMurderMessage": "{0} used kill button on you last round! Its role is {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", - "SolsticerTitle": "Solsticer", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", @@ -3623,10 +3821,10 @@ "Contributor": "Contributor", "dbConnect.InitFailure": "Error while connecting to TOHE API, please check your network connection and retry login!", "dbConnect.InitFailurePublic": "Error while connecting to TOHE API, this could be caused by your internet connection. And so Sponsor+ perks are not available, you may continue to play as usual without these.", - "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no friendcode!", + "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no Friend Code!", "Quizmaster": "Quizmaster", "QuizmasterInfo": "Quiz people to kill them in meetings", - "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Quiz", "QuizmasterChat.MarkedBy": "You've been marked by the Quizmaster\nTo survive you have to answer correct to this question:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} has been marked by the Quizmaster\nTo survive {QMTARGET} have to answer correct to their question!", @@ -3639,13 +3837,14 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} got the Quizmaster's question answer wrong and died!\nBeware of the Quizmaster!", "QuizmasterChat.Marked": "You've marked {QMTARGET}\nIf {QMTARGET} doesn't answer by the end of the meeting or answer wrong {QMTARGET} will die\n\nQuestion for {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Quizmaster Information", - "QuizmasterChat.CantAnswer": "As the quizmaster, you can't answer questions", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", - "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody For Quiz", - "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody For Quiz", - "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills Per Round", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marking Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marking Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Can Give Questions About Past Games", "Quizmaster.None": "None", "QuizmasterSabotages.Lights": "Lights", @@ -3673,8 +3872,16 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "What was the sabotage was called last?", - "QuizmasterQuestions.FirstRoundSabotage": "What was the first sabotage called this round?", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "What was the color of the player that was last ejected?", "QuizmasterQuestions.LastReportPlayerColor": "What was the color of the body that was last reported before this meeting?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Who called the last meeting before this meeting?", @@ -3684,17 +3891,25 @@ "QuizmasterQuestions.FactionOfRole": "What's the faction of {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "What faction used to be in the game but was removed in an update later?", "QuizmasterQuestions.HowManyDiedFirstRound": "How many people died round one?", - "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the emergency button before this meeting?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", - "LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "What kind of faction killed {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Wrong Quiz Answer", "TPCooldown": "Teleport Cooldown", - "RiftsTooClose": "Location too close to the first rift", + "RiftsTooClose": "Location too close to the first Rift", "RiftCreated": "Rift made successfully", - "RiftsDestroyed": "All rifts Destroyed", + "RiftsDestroyed": "All Rifts destroyed", "RiftRadius": "Rift Radius", "TiredVision": "Vision When Tired", "TiredSpeed": "Speed When Tired", @@ -3718,7 +3933,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3946,13 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From a1e065d2d8e78b9745e2338c3f15a6d03533ab5a Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:22:48 -0500 Subject: [PATCH 823/829] New translations en_us.json (Dutch) --- Resources/Lang/nl_NL.json | 1493 +++++++++++++++++++++---------------- 1 file changed, 854 insertions(+), 639 deletions(-) diff --git a/Resources/Lang/nl_NL.json b/Resources/Lang/nl_NL.json index 774ff7703..4dbc59555 100644 --- a/Resources/Lang/nl_NL.json +++ b/Resources/Lang/nl_NL.json @@ -14,22 +14,26 @@ "Website": "Website", "PlayerNameForRoleInfo": "Hallo {0}, jouw rol is:-\\n", "HostIconInMeeting": "HOST: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Vind en balling de Bedriegers", "SubText.Impostor": "Sabotage en dood iedereen", "SubText.Neutral": "Werk alleen om je overwinning te behalen", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Help de Bedriegers", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Bedriegers", "TypeCrewmate": "Bemanningsleden", "TypeNeutral": "Neutralen", + "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Gokker Modus", "TeamImpostor": "Bedrieger", "TeamNeutral": "Neutraal", "TeamCrewmate": "Bemanningslid", + "TeamCoven": "Coven", "TeamMadmate": "Gekke", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -37,6 +41,7 @@ "YouAreCrewmate": "Je bent een Bemanningslid", "YouAreImpostor": "Je bent een Bedrieger", "YouAreNeutral": "Je bent een Neutraal", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Je bent een Gekke", "Role_Crewmate": "Bemanningslid", "Role_Jester": "Nar", @@ -63,12 +68,14 @@ "ImpostorsCanGuess": "Bedriegers kunnen gokken", "NeutralKillersCanGuess": "Neutrale Moordenaars kunnen gokken", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Passieve Neutralen kunnen gokken", "CanGuessAddons": "Kan toevoegingen gokken", - "ShowOnlyEnabledRolesInGuesserUI": "Toon alleen ingeschakelde rollen in de Guesser-gebruikersinterface", - "CrewCanGuessCrew": "Bemanningsleden Kunnen Bemanningsleden Hun rollen gokken", - "ImpCanGuessImp": "Bedriegers Kunnen Bedriegers Hun rollen gokken", - "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, maar het doelwit kan niet worden geraden!", "GM": "Spelmeester", "Sunnyboy": "Zonnejongen", @@ -287,7 +294,6 @@ "Vulture": "Gier", "Taskinator": "Taakinator", "Benefactor": "Weldoener", - "Medusa": "Medusa", "Spiritcaller": "Zielspreker", "Amnesiac": "Geheugenverlore", "Imitator": "Navolger", @@ -305,12 +311,21 @@ "Romantic": "Romantisch", "VengefulRomantic": "Wraakzuchtige Romantisch", "RuthlessRomantic": "Meedogenloze Romantisch", + "Wraith": "Wraith", "Poisoner": "Vergiftiger", + "Medusa": "Medusa", "HexMaster": "Hex Meester", - "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Toverdrank Meester", "Necromancer": "Dodenbezweerder", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Bewaker", "Minion": "Minion", "Ghastly": "Afschuwelijk", @@ -363,6 +378,7 @@ "EvilSpirit": "Kwaadaardige Geest", "Recruit": "Gewerfde", "Admired": "Bewonderde", + "Enchanted": "Enchanted", "Glow": "Gloei", "Radar": "Radar", "Diseased": "Zieke", @@ -397,53 +413,53 @@ "Revenant": "Revenant", "BracketAddons": "Voeg brackets toe aan toevoegingen", "EngineerTOHEInfo": "Gebruik de vents om de Bedriegers te vinden", - "ScientistTOHEInfo": "Heb overal toegang tot draagbare vitale functies", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Send out an alert when killed", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Vermon als bemanningsleden om ze te bedriegen", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Turn invisible", - "GuardianAngelTOHEInfo": "Bescherm de bemanningsleden tegen de bedriegers", - "ImpostorTOHEInfo": "Dood en sabotage", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Zoek voor de Bedriegers", "BountyHunterInfo": "Elimineer je doel", "FireworkerInfo": "Ga eruit met een KNAL", "MercenaryInfo": "Blijf moorden, anders pleeg je zelfmoord", - "ShapeMasterInfo": "Dood snel met geen vormverandering cooldown", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Je kills zijn vertraagd", - "WarlockInfo": "Beheks bemanningsleden en shift om ze te laten Doden", - "NinjaInfo": "Markeer een doelwit en schakel vervolgens om te doden", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Je bent erg sloom", "AnonymousInfo": "Forceer iemand om een lijk te rapporteren", - "MinerInfo": "Teleporteer naar je laatst gebruikte vent door te shiften", - "KillingMachineInfo": "Je kunt ALLEEN doden, maar een lage cooldown", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Shift om een plek te markeren en opnieuw om te teleporteren", - "WitchInfo": "Beheks bemanningsleden om ze te doden in bijeenkomsten", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Dood als je de laatste bedrieger bent", "BeforeNemesisInfo": "You can't kill yet", "AfterNemesisInfo": "Now start killing", - "BloodmoonInfo": "Seek havoc upon the crewmates", - "PossessorInfo": "Possess and lead crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Zorg dat anderen voor je doden", "MastermindInfo": "Zorg dat anderen voor je doden", "TimeThiefInfo": "Verlaag meeting tijd door te doden", - "SniperInfo": "Schiet mensen van een afstand door te shiften", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teleporteer dode lijken naar een gemarkeerde locatie", "RiftMakerInfo": "Twee kloven die ik traceer, raak ze aan om de ruimte te vervormen", - "EvilTrackerInfo": "Track spelers door te shiften", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hack systems", "AntiAdminerInfo": "Weet wanneer spelers dicht bij apparaten zijn", - "ArroganceInfo": "Met elke moord die je maakt, neemt je cooldown af", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Vormverander om te exploderen", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Jouw slachtoffers zijn onrapporteerbaar", - "EvilGuesserInfo": "Gok bemanningslid rollen in meetings om te doden", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Converteer spelers naar jouw kant", "CleanerInfo": "Rapporteer lijken om ze onrapporteerbaar te maken", "LightningInfo": "Convert players to Quantum Ghosts", - "GreedyInfo": "Your kill cooldown shifts", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "Jee overleeft een paar kill pogingen", - "SoulCatcherInfo": "You swap places with your shift target", - "QuickShooterInfo": "Bewaar kogels om je kill cooldown te offsetten", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camoufleer iedereen voor makkelijke moorden", "EraserInfo": "Wis de rollen van je doel", "ButcherInfo": "Enjoy my beautiful work", @@ -451,42 +467,42 @@ "SwooperInfo": "Word tijdelijk onzichtbaar", "CrewpostorInfo": "Dood spelers door taken te doen", "WildlingInfo": "Dood met sterkte en vermonning", - "TricksterInfo": "Dood en misleid de bemanningsleden", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Gebruik je extra stemmen om iedereen te doden", - "ParasiteInfo": "Help de bedriegers met de bemanningsleden doden", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teleporteer iedereen naar willekeurige ventilaties", - "InhibitorInfo": "Je kan niet doden tijdens sabotages", - "SaboteurInfo": "Je kan alleen doden tijdens sabotages", - "CouncillorInfo": "Vermoord bemanningsleden tijdens meetings", - "DazzlerInfo": "Reduceer het zicht van de bemanningsleden", - "DeathpactInfo": "Wijs spelers toe aan een dodenpact", - "DevourerInfo": "Verteer de huid van de bemanning", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Discover the roles of other players", - "MorphlingInfo": "Je kan alleen doden als je van vorm bent veranderd", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Ruil alle spelers posities", - "LurkerInfo": "Verminder je kill cooldown door te venten", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Jouw doel is dood, help nu de Bedriegers", "VisionaryInfo": "Je ziet de toewijzingen van de levenden", - "RefugeeInfo": "Help de bedriegers met de bemanningsleden doden", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Begin met doden op een lage hoeveelheid spelers", - "LudopathInfo": "Jouw kill cooldown is willekeurig", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Zet spelers om in vluchtelingen door te stemmen", "ChronomancerInfo": "Dood in bursts", "PitfallInfo": "Zet valstrikken rondom de map", "EvilMiniInfo": "Niemand kan je pijn doen totdat je gegroeid bent", "BlackmailerInfo": "Demp andere spelers", - "InstigatorInfo": "Zaai chaos onder de bemanning", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "You're too lazy", "SuperStarInfo": "Iedereen kent je", - "CleanserInfo": "Erase All Add-ons of your vote target", - "KeeperInfo": "Weiger het uitwerpen, Keeper Protect!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Jouw stem telt meerdere keren mee", "PsychicInfo": "One of the red names is evil", - "MechanicInfo": "Vent around and fix sabotages", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Schiet de Bedriegers", "VigilanteInfo": "Niet de held die we verdienden, maar de held die we nodig hadden", "JailerInfo": "Neem verdachte spelers gevangen", - "CopyCatInfo": "Gebruik jouw kill knop om de rol van je doel te kopiëren", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Finish jouw taken om de Bedriegers te vinden", "MarshallInfo": "Finish jouw taken om jouw onschuldigheid te bewijzen", "DoctorInfo": "Weet hoe elke speler is dood gegaan", @@ -499,31 +515,31 @@ "TransporterInfo": "Do tasks to swap two players' locations", "TimeManagerInfo": "Verhoog meeting tijd door taken te doen", "VeteranInfo": "Alert om iedereen te doden die je aanvalt", - "BastionInfo": "Bom vents", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Spontaneously combust two players", "BodyguardInfo": "Voorkom doden dichtbij je", "DeceiverInfo": "Try to fool the players", - "GrenadierInfo": "Reduceer Bedriegers hun zicht door te venten", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Plaats een schild op een speler", - "FortuneTellerInfo": "Get clues to people's roles", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Stilte in de zaal!", "MorticianInfo": "Track dode lijken", "MediumInfo": "Talk with ghosts", - "ObserverInfo": "Je kan alle schild-animaties zien", - "PacifistInfo": "Vent to reset kill cooldowns", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Arise Again", - "MonarchInfo": "Geef de bemanning extra stemkracht!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Spring Like A rabbit!", - "StealthInfo": "Als je blinden doodt, wordt iedereen in de kamer gedood", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Sleep je slachtoffers", "OverseerInfo": "Reveal roles of other players", "CoronerInfo": "Find corpses and their killers", "PresidentInfo": "Je bent de leider van de meeting", - "MerchantInfo": "Verkoop toevoegingen en koop moordenaars om", - "RetributionistInfo": "Help the crew after you die", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Seek murdering the bad guys!", - "DeputyInfo": "Handboei moordenaars om hun kill cooldowns te verhogen", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Vind potentiële kwaadaardigen", "GuardianInfo": "Compleet jouw taken om ondoodbaar te worden", "AddictInfo": "Vent om onschendbaar te worden, anders sterf je", @@ -534,12 +550,12 @@ "SpiritualistInfo": "Word geleid door de spoken", "ChameleonInfo": "Vent om je te vermonnen", "InspectorInfo": "Controleer de indeling van twee spelers", - "CaptainInfo": "Sail with the Captain, lest add-ons be abandoned.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Kies een speler die jou gaat helpen", "TimeMasterInfo": "Terugspoel tijd!", "CrusaderInfo": "Dood een speler zijn aanvaller", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "Met elke moord die je doet, wordt je cooldown lager", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "Zie door vermonningen heen", "TelecommunicationInfo": "Track device usage", "LighterInfo": "Zie moordenaars met jouw verhoogde zicht", @@ -547,14 +563,14 @@ "WitnessInfo": "Kom erachter of iemand recent een ander heeft vermoord", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Verwissel de stemmen van twee spelers", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Niemand kan je pijn doen totdat je gegroeid bent.", "ArsonistInfo": "Blus iedereen en verbrand", "PyromaniacInfo": "Blus en dood iedereen", - "HuntsmanInfo": "Dood jouw doelen voor een lagere kill cooldown", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "Je kan zien wie je aanvalt", "RandomizerInfo": "Ga je iemand tot last zijn als je sterft?", - "EnigmaInfo": "Krijg aanwijzingen over moordenaars", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Wordt eruit gestemd", "OpportunistInfo": "Blijf tot het einde leven", "TerroristInfo": "Finish jouw taken, ga DAARNA dood", @@ -576,10 +592,10 @@ "BloodKnightInfo": "Doden geeft je een tijdelijk schild", "PlagueBearerInfo": "Infecteer iedereen om in Pestilence te veranderen", "PestilenceInfo": "Vernietig iedereen!", - "SoulCollectorInfo": "Voorspel doden om zielen te collecteren", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Enact Armageddon", - "BakerInfo": "Feed Players Bread to become Famine", - "FamineInfo": "Starve Everyone", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Dood om jouw level te verhogen", "WarInfo": "Destroy everything", "GlitchInfo": "Hack en dood iedereen", @@ -587,7 +603,7 @@ "FollowerInfo": "Follow a player and help them", "CultistInfo": "Charm everyone", "SerialKillerInfo": "Dood iedereen om te winnen!", - "JuggernautInfo": "Met elke moord die je doet, wordt je cooldown lager", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infecteer iedereen", "VirusInfo": "Dood en infecteer iedereen", "PursuerInfo": "Bescherm jezelf en leef tot het einde!", @@ -603,38 +619,46 @@ "VultureInfo": "Eet lichamen door ze te rapporteren om te winnen", "TaskinatorInfo": "Stille taken, dodelijke knallen", "BenefactorInfo": "Taak voltooid, schild elite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Verander spelers naar Kwaadaardige Geesten", "AmnesiacInfo": "Herinner de rol van een dood lijk", "ImitatorInfo": "Imiteer een spelers rol", - "BanditInfo": "Beroof een speler zijn toevoeging", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Steel de identiteit van jouw doelwit", "PunchingBagInfo": "Get attacked a few times to win!", "KamikazeInfo": "Dood spelers met een suïcidale missie", "DoomsayerInfo": "Gok spelers succesvol om te winnen", "ShroudInfo": "Omhels spelers om ze te laten doden", - "WerewolfInfo": "Dood bemanningsleden in groepen", - "ShamanInfo": "Deflecteer alle aanvallen op een Voodoo pop", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "WerewolfInfo": "Kill Crewmates in groups", + "ShamanInfo": "Deflect all the attacks on Voodoo Doll", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag ze, zak ze en werp ze uit!", "OccultistInfo": "Dood en beheks jouw tegenstanders", - "SchrodingersCatInfo": "De kat is levend en dood tegelijkertijd totdat het een maatje krijgt.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Bescherm jouw partner om samen te winnen", "VengefulRomanticInfo": "Revenge jouw partner om samen te winnen", "RuthlessRomanticInfo": "Dood iedereen om te winnen met jouw partner", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Hex spelers om ze dood te maken in meetings", "WraithInfo": "Vent to go invisible temporarily", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hex spelers om ze dood te maken in meetings", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Gebruik jouw brouwsels naar jouw voordeel", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Geest) Waarschuwing voor gevaar", "MinionInfo": "(Geest) Verblind vijanden", "LoversInfo": "Blijf levend en win samen", "MadmateInfo": "Help de Bedriegers", "WatcherInfo": "Je kan alle kleuren van stemmen zien", - "LastImpostorInfo": "Lagere kill cooldown", - "OverclockedInfo": "Lagere cooldown", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "Jij bent sneller", "TorchInfo": "Je hebt verbeterd zicht!", "SeerInfo": "You are alerted when somebody has died", @@ -642,14 +666,14 @@ "ObliviousInfo": "Je kan geen lichamen rapporteren", "BewilderInfo": "Een twist van zicht, een web van verwarring", "WorkhorseInfo": "Wees de eerste om taken te finishen en krijg meer", - "FoolInfo": "Je kan geen sabotages fixen", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "Je neemt iemand mee met jouw dood", "YoutuberInfo": "Ga als eerst dood om te winnen", "CelebrityInfo": "Everyone knows when you die", "EgoistInfo": "Win alleen", "StealerInfo": "Gain votes with kills", "ParanoiaInfo": "You're dead and alive simultaneously", - "MimicInfo": "Onthul dode spelers hun rollen naar de Bedriegers", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Gok rollen in meetings om te doden", "NecroviewInfo": "Zie het team van de doden", "ReachInfo": "Je hebt een langere kill afstand", @@ -662,32 +686,33 @@ "LuckyInfo": "Ontwijk aanvallen", "DoubleShotInfo": "Je hebt een extra leven wanneer je gokt", "RascalInfo": "Je ziet er kwaadaardig uit in sommige gevallen", - "SoullessInfo": "Je hebt geen ziel", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Jouw rol wordt bekendgemaakt wanneer je dood gaat", "LazyInfo": "Je bent te lui", "AutopsyInfo": "Je ziet hoe anderen dood zijn gegaan", "LoyalInfo": "Je kan niet gerekruteerd worden", - "EvilSpiritInfo": "Je bent een Kwade Geest", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Help de Jakhals", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "De Bewonderaar kiest jou als zijn liefde", "GlowInfo": "Je gloeit in het donker", "RadarInfo": "Arrow's hue, closest to you!", - "DiseasedInfo": "Increase the cooldown of the player who interacts with you", - "AntidoteInfo": "Decrease the cooldown of the player who interacts with you", - "StubbornInfo": "Protect your role and add-ons", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Jouw moorden lungen niet", "UnluckyInfo": "Iets doen heeft een kans om je dood te maken", "VoidBallotInfo": "Jouw stem heeft een waarde van 0", "AwareInfo": "Weet wie jouw rol bekend maakt", - "FragileInfo": "Die instantly if someone uses the kill button on you", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Vermoord jouw moordenaar na dood gaan", "BloodthirstInfo": "Become bloodthirsty and kill", "MareInfo": "Dood in het donker", "BurstInfo": "Burst jouw moordenaar!", "SleuthInfo": "Krijg informatie van dode lijken", "ClumsyInfo": "Je hebt een kans om jouw kill te missen", - "NimbleInfo": "Je kan venten!", - "CircumventInfo": "Je kan niet meer venten", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "Je bent populair!", "HurriedInfo": "God, I got too much stuff!", @@ -706,324 +731,334 @@ "DollMasterInfo": "Take control of players actions!", "DoubleAgentInfo": "Plant bombs on players in meetings", "SlothInfo": "You're slower", - "ProhibitedInfo": "Certain vents are blocked", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Listen in on other roles", "ShockerInfo": "Shock unsuspecting players", "RevenantInfo": "Take your killer's role", - "EngineerTOHEInfoLong": "(Bemanningslid):\nAls de werktuigkunde heb je toegang tot de vents terwijl een Comms Sabotage inactief is.", - "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", - "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your tracker button on a player to track their location via the map for a limited amount of time.", - "ShapeshifterTOHEInfoLong": "(Bedriegers):\nAls Vormveranderaar kun je in andere spelers veranderen. Het is duidelijk wanneer je van vorm verwisselt of jouw vorm verandert.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your vanish button to go invisible to escape a kill. You can click your appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", - "GuardianAngelTOHEInfoLong": "(Bemanningslid):\nAls beschermengel ben je het eerste bemanningslid dat sterft en kun je bemanningsleden tijdelijke schilden geven.", - "ImpostorTOHEInfoLong": "(Bedriegers):\nAls de bedrieger bent is het je doel om de bemanningsleden te doden.\nJe kunt saboteren en venten.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Bemanningslid):\nAls bemanningslid is jouw doel om de bedriegers te vinden en te verbannen.\nBemanningsleden winnen door zich te ontdoen van alle moordenaars of door al hun taken te voltooien.", - "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned Target (indicated by the arrow if you have one), your next kill cooldown will be shortened.\nIf you kill anyone other than your target, your next kill cooldown will be increased. The Target swaps after a certain amount of time.", - "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the host sets.\nWhen you are the last Impostor and all Fireworks have been placed, shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift cooldown (which you cannot use). If you fail to kill, you die.", - "ShapeMasterInfoLong": "(Bedriegers):\nAls de Vormveranderingmeester heb je geen vormverander cooldown.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Bedriegers):\nAls Tovenaar kun je maximaal één speler tegelijk vervloeken.\nWanneer je een speler hebt vervloekt, doden ze de dichtstbijzijnde persoon, die, afhankelijk van de instellingen, jou of andere Bedriegers kan doden.\nJe kunt normaal doden terwijl je van vorm veranderd bent.", - "ZombieInfoLong": "(Impostors):\nZombie has a short kill cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Bedriegers):\nAls de Onbekende, kun je van vorm veranderen om jouw doelwit te dwingen te rapporteren wie je deze ronde gedood is.\nAls je die ronde niemand hebt gedood, zal het doelwit zijn eigen dode lichaam rapporteren alsof het was gestorven.\nOpmerking: Dit werkt niet bij Luie Gasten en deze vaardigheid werkt ongeacht of het lichaam normaal gerapporteerd kan worden.", - "MinerInfoLong": "(Bedriegers):\nAls Mijnwerker kan je vormveranderen om naar jouw laatst gebruikte vent te teleporteren.", - "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short kill cooldown with tiny vision. However, you cannot vent, sabotage, report, nor call emergency meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", - "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can Mark a location by Shapeshifting. Shapeshift again to teleport back to the Marked spot (the Shapeshifting animation will display after you teleport; be careful).", - "WitchInfoLong": "Als de Heks, gebruik je je moord knop om iemand te beheksen (door één keer te klikken) of om iemand normaal te vermoorden (door twee keer te klikken). Tijdens de volgende vergadering krijgen de behekste personen (of persoon) een 「†」naast hun naam die iedereen kan zien. Als jij niet dood gaat in deze vergadering, gaan de behekste personen dood.", - "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the IDs of all players, or look next to their names.", - "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the host, and will be aware of it.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Bedriegers):\nAls Puppeteer kun je de kill knop gebruiken om te Puppeteren (enkele klik) of normaal te doden (dubbele klik).\nDegenen die gepuppeteerd zijn, zullen de volgende niet-Bedrieger die ze aanraken doden. Afhankelijk van de opties zullen gepuppeteerde spelers ook sterven zodra ze iemand aanraken.", - "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a kill button. But if the target does have a kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Bedriegers):\nElke keer dat de Tijd dief een speler doodt, wordt de meeting tijd met een bepaalde tijd verkort. Als de Tijd dief sterft, wordt de meeting tijd weer normaal.", - "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first shapeshift location towards your unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", - "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can shapeshift into someone to switch the tracking target to the shapeshift target (You will immediately unshift after performing shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", - "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are crewmates or neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", - "ArroganceInfoLong": "(Bedriegers):\nDe Arrogante verlaagt zijn kill cooldown met elke succesvolle kill van hem.", - "BomberInfoLong": "(Impostors):\nThe Bomber can use the shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", - "ScavengerInfoLong": "(Bedriegers):\nBij aaseter blijven geen dode lichamen achter. Bovendien zal er geen zelfrapportage plaatsvinden als het slachtoffer een aas is.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostors):\nThe Trapster has a unique method of killing. By initiating a body report, the Trapster can eliminate the player attempting to report the body the Trapster killed.\nNote: If Trapster kills the Bait, the Trapster will die immediately.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a shield animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including bait).", - "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", - "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different kill cooldowns. Greedy's kill cooldown is reset every meeting, and Greedy's first kill is always odd.", - "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the max of times you can counterattack)", - "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can shapeshift to swap places with your target as long as they are not dead, in a vent, swallowed by pelican, or in a similar odd state.", - "QuickShooterInfoLong": "(Impostors):\nWhen the kill cooldown is over, Quick Shooter can reset the kill cooldown by shapeshift to store a bullet (when the storage is successful, a shield-animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the kill cooldown; he will kill even if it's still on cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", - "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its shapeshifting. It's important to note that the skills of communication sabotage camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", - "EraserInfoLong": "(Impostors):\nEraser can vote for any crew target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA crew target can only be erased once (include Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostors):\nThe Butcher's kills, including passive ones, leave multiple dead bodies on targets, which can be a bit confusing when reporting. Here's the rule: the killed target must repeatedly display the animation of being killed, which cannot be skipped, and they cannot participate in the meeting normally during this period. And if the Butcher kills the Avenger, the Avenger will revenge everyone in anger.", - "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", - "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can vent to vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Team Impostor):\nYou kill the nearest player whenever you finish a task.", - "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can shapeshift but cannot vent.\nWhen you kill, you temporarily become immune to attacks.", - "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a crewmate to crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Bedriegers):\nWanneer de Stealth een moord uitvoert, worden spelers in dezelfde kamer voor een korte tijd verblind.", - "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the kill button and drag it around.\nWhile dragging, the target dies by pressing the kill button again or after a certain period.\nPress the kill button twice for a direct kill.", - "ParasiteInfoLong": "(Team Bedrieger):\nAls de Parasiet ben je een Bedrieger die de andere Bedriegers niet kent.\n\nJe mag moorden, venten, saboteren, wat dan ook.\nWeet gewoon dat je een Bedrieger bent.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostors):\nAs the Councillor, you can kill players during a meeting like a Judge.\nWhen killing in a meeting, those kills will appear as a trial from a Judge.\n\nThe kill command is /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nDepending on the settings, Councillor will suicide when he judge his teammates.\nConverted Councillor can judge freely.", "DazzlerInfoLong": "(Bedriegers):\nAls de Oogverblindender kun je het zicht van het doelwit van je vormverandering permanent verminderen. Als je sterft, wordt hun zicht weer normaal.", - "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a death pact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the death pact becomes complete, the pact is withdrawn.", - "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your shapeshift to change the appearance of the target of the shapeshift permanently. Additionally, when each player's appearance changes, you will have your kill cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", - "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not shapeshifted.", - "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", - "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Bedriegers):\nAls Underdog kun je niet doden totdat er een bepaald aantal spelers in leven is.", - "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", - "LudopathInfoLong": "(Bedriegers):\nDe Ludopaat zijn kill cooldown is willekeurig.\nDit is minimaal 1 seconde en maximaal je normale kill cooldown.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", - "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", - "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", - "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", - "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", - "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any add-ons.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Crewmates):\nAll Crewmates see the kill-flash when the Celebrity dies (same as the Seer sees the kill-flash) and get a notice at the next meeting. The Impostors don't know anything about this.", - "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive add-ons again.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Crewmates):\nAs keeper, you can vote for someone to protect them from being ejected. You can only do this a configurable number of times.", - "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Crewmates):\nThe Psychic can see the names of several players highlighted in red during the meeting; at least one of them is evil. The Psychic will correctly see all Neutrals and Killing Crewmates displayed as red names when becoming a Madmate.", - "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use the vent at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", - "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the host settings, the Sheriff can also kill neutrals). If the Sheriff tries to kill a crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a madmate (also according to the host settings).", - "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crew, but if they mistakenly kill an innocent crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into madmate.", - "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Crewmates):\nAfter the Snitch completes all tasks, they can see the Impostor's names displayed in red on the meeting. When the Snitch has only one task left, the Impostors will see a 「★」 mark next to the name of themselves and the Snitch. When a Snitch becomes a Madmate, the 「★」 mark turns red.", - "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crew.\nOther teams will not be able to see you.\nHowever, madmates CAN see you.", - "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access vitals wherever you are while he still has battery left.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Crewmates):\nWhen the Dictator votes for someone, the meeting will end on the spot, and the player they voted for will be ejected from the meeting. The moment the Dictator votes someone out, the Dictator will also die.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Bemanningsleden):\nDe Bedriegers weten wie Undercover is en zien hem als teamgenoot, maar de Undercover zelf weet niet wie de Bedriegers zijn.", - "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess crewmate when become madmate.", - "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the guesser tried to guess, and you will also be notified in case of a misguess.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", - "TransporterInfoLong": "(Bemanningsleden):\nTelkens wanneer de Transporter een taak heeft voltooid, zullen twee willekeurige spelers van positie wisselen, maar als er niet genoeg spelers over zijn, zal er niets gebeuren. Opmerking: Spelers in de vents worden niet geselecteerd.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Bemanningslid):\nHoe meer taken de Tijd Manager uitvoert, hoe langer de meeting zal zijn. Als de Tijd Manager sterft, wordt de meetingtijd weer normaal. Als de Tijd Manager een Gekke wordt, zal de meeting verkort in plaats van verlengd.", - "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a shield animation on their body and a text above their head as a reminder when they enter and exit the alert state.", - "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb vents to kill off impostors and neutrals.\nBe careful though; crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your kill button to copy the target's role.\n\nYou can only copy some crewmate roles.\nIf you try to copy a madmate or rascal, you become the madmate variation of the target role.\nIf you target an evil with a crewmate variant, you'll become the crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Crewmates):\nIf a player is about to be killed near the Bodyguard, the Bodyguard will prevent the kill and die with the murderer. The Bodyguard's skills will affect players of any team. When the Bodyguard becomes a Madmate, and the murderer is an Impostor, the Bodyguard will not activate the skill.", - "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the kill button. If the counterfeit is sold successfully, the Deceiver will see a shield animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", - "GrenadierInfoLong": "(Bemanningslid):\nAls Granaatwerper kun je venten om spelers in de buurt te verblinden, waardoor ze hun zicht verliezen als ze een Bedrieger zijn en afhankelijk van de instellingen, ook Neutralen.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shield Animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist vents, they will reset the kill cooldown for every player with a kill button. When they become a Madmate, this ability will only work on Crewmates.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Crewmates):\nAs a Coroner, you can't report corpses; instead, after trying to report the corpse, you will see an arrow leading you to the killer. If someone calls a meeting, the arrows disappear. Depending on the settings, players can't report the body you found.", "PresidentInfoLong": "(Crewmates):\nThe President has two abilities: End the meeting and Reveal identity.\n\n+ Ability 1: End the meeting - Type /finish in meetings as President to instantly end the meeting.\n+ Ability 2: Reveal identity - Type /reveal in meetings to reveal yourself. Revealing yourself will make it so every player can see that you are the President, and you will become unguessable after typing the command. However, after the President has revealed themselves, whoever killed the President will have their kill CD greatly reduced on their next kill.", - "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", - "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", - "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", - "MoleInfoLong": "(Crewmates):\nAs the Mole, when you vent, you stay in the vent for 1 second. When you exit the vent, you will spawn near a random vent in the map (Except the one you used).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Bemanningslid):\nAls Alchemist brouw je drankjes wanneer je taken voltooit. Het drankje dat je hebt gemaakt verschijnt onder je rolnaam met de bijbehorende beschrijving en instructies. Je kunt zeven verschillende drankjes krijgen, sommige met schadelijke of geen effecten. Vent om het drankje te gebruiken.", - "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark people. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", - "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Bemanningsleden):\nals de Orakel kan jij een speler stemmen tijdens een meeting. Jij kan zien of zij Bemanningslid, Neutral, of bedrieger is.\nAfhankelijk van de instellingen is er een kans dat je resultaat niet klopt.", "SpiritualistInfoLong": "(Crewmates):\nAs the Spiritualist, you get an arrow pointing towards the ghost of the last meeting's victim. There is an option for the arrow to disappear and reappear in intervals. Try to notify the ghost about your ability if you can; if they are on your side, they may lead you to an evil role so you can eject them. Be careful, as evil roles can do the same for Crewmates.", - "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", - "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll neutrals and converted players are counted in the same team. Trickster counts as Crew, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", - "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-crew role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an add-on.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", - "CrusaderInfoLong": "(Bemanningslid):\nGebruik als kruisvaarder je kill knop om een speler te beschermen.\nAls die speler wordt aangevallen, dood je de aanvaller.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", - "LookoutInfoLong": "(Bemanningslid):\nAls uitkijk kun je altijd de ID's van elke speler zien.\nHierdoor kun je door vormveranderingen en camouflages heen kijken.", - "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", - "LighterInfoLong": "(Bemanningslid):\nAls Aansteker kun je venten om je zicht tijdelijk te vergroten.\nJe hebt altijd een verhoogd zicht, zowel wanneer de lichten niet uit zijn en als de lichten uit zijn.\nGebruik deze kracht om moordenaars te vangen!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", - "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", - "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Crewmate or Impostor):\nThe Mini has two roles. A Nice or Evil Mini is chosen.\n\nUse'/r nice mini' and '/r evil mini' respectively for more details.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutralen):\nAls de Terrorist sterft na al zijn taken te hebben volbracht, wint de Terrorist het spel op zichzelf. (De terrorist kan winnen door eruit gestemd te worden of door te worden vermoord).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutralen):\nDe Advocaat heeft een doelwit die ze moeten verdedigen. Dit doelwit wordt aangegeven met een diamant 「♦」 naast hun naam.\nAls je doelwit wint, win jij ook. \nAls die verliest, verlies jij ook.", "OpportunistInfoLong": "(Neutralen):\nAls de Opportunist aan het einde van het spel overleeft, wint de Opportunist met de winnende speler.", - "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", - "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", - "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the kill button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must vent within the specified time to win the game immediately with all your recruits. If you do not vent in time, you lose and die.", - "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no kill cooldown. However, depending on the settings, you can only kill Lovers and other recruiting roles and add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutrals):\nAs the Demon, you kill by draining health. You see health in percentage near everyone's name, and every attack you make drains a percentage from that health without the victim knowing. Once you drain your victim's health to 0, they die. You win if you are the last one standing.", - "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights sabotage (if Lights sabotage is already active, nothing will happen). Stalker cannot vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutrals):\nAs the Workaholic, you win alone when you complete all tasks. Depending on the Host's settings, you can only win if you are alive and or revealed to everyone at the beginning (these settings are rarely both on).", - "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", - "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Neutralen):\nAls Provocateur kun je een keer iemand doden met de kill knop. Als het doelwit aan het einde van het spel verliest, wint de Provocateur met het winnende team.", - "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill button on someone to start following them and can use the Kill button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", - "CultistInfoLong": "(Neutrals):\nAs the Cultist, your kill button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutralen):\nAls Moloch neemt je kill cooldown af met elke moord die je doet.\n\nDood iedereen om te winnen.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrals):\nAs the Infectious, your job is to infect as many players as you can.\n\nIf you infect all the killers, you can outnumber the Crew and win the game.\n\nIf you die, all the players you've infected will die after the next meeting.\nIf they achieve your win condition before then, you can still win.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", - "AgitaterInfoLong": "(Neutralen):\nAls Agitator is je uitgangspunt in wezen Hete aardappel.\n\nGebruik je kill knop op een speler om de bom door te geven.\nDit kan maar één keer per ronde.\n\nDe speler die de bom ontvangt, krijgt een melding wanneer hij de bom ontvangt en moet deze doorgeven aan een andere speler door in de buurt van een speler te komen.\n\nAls er een meeting is, sterft de speler met de bom.\n\nAls je de bom probeert door te geven aan Pestilentie of een Veteraan die alrt is, sterft de gebombardeerde speler.\nOptioneel kan de Agitator de bom niet terug ontvangen.", - "MaverickInfoLong": "(Neutralen):\nAls Buitenbeen kun je doden, ook kan je afhankelijk van de opties, venten en heb je bedrieger zicht.\nAls je tot het einde van het spel overleeft, win je met het winnende team.\nGebruik je vermogen om te doden om bedreigingen voor je leven uit te schakelen, maar laat je niet wegstemmen.", - "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the souls of other players.\nSoulless players win with you and count as dead.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrals):\nAs the Pickpocket, you steal votes from your kills.\n\nKill everyone to win.", "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutralen):\nMeld als de Gier lichamen om te winnen!\n\nAls je een lichaam rapporteert en de cooldown voor eten is verstreken, eet je het lichaam op (waardoor het niet meer kan worden gerapporteerd).\nAls jouw vaardigheid nog steeds cooldown heeft, rapporteer je het lichaam als normaal.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutrals):\nAs the Punching Bag, your goal is to get attacked a few times to win.\n\nYou cannot be guessed, as that adds to your attack count.", - "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", - "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", - "WerewolfInfoLong": "(Neutralen):\nAls Weerwolf kun je doden zoals elke moordenaar.\nMaar als je doodt, sterven alle spelers in de buurt ook.\nElke speler die hierdoor sterft, krijgt zijn doodsreden als Verscheurd.\n\nOm dit in evenwicht te brengen, heb je een hogere kill cooldown dan anderen.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", - "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", - "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a Voodoo Doll once per round. If the Kill button is used on you, the effect will be deflected onto the Voodoo Doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a Voodoo Doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the Voodoo Doll and the Voodoo Doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", "FlashInfoLong": "(Add-ons):\nThe Flash's default movement speed is faster than others. (speed depends on the setting of the Host)", - "TorchInfoLong": "(Add-ons):\nTorch has max vision and is not affected by Lights sabotage.", - "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like sabotage).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Add-ons):\nWhen tie vote, priority will be given to the target voted by the Tiebreaker. Note: If multiple Tiebreakers choose different tie targets simultaneously, the skills of the Tiebreaker will not take effect.", "ObliviousInfoLong": "(Add-ons):\nDetective and Cleaners won't be Oblivious. The Oblivious cannot report dead bodies. Note: Bait killed by Oblivious will still report automatically, and Oblivious can still be used as a scapegoat for Anonymous.", "BewilderInfoLong": "(Add-ons):\nBewilder may have a smaller/bigger vision. When the Bewilder has died, the murderer's vision may become the same as the Bewilder's, depending on the settings.", "WorkhorseInfoLong": "(Add-ons):\nThe first player to complete all the tasks will become Workhorse, and Workhorse will give the player extra tasks. The Host sets the number of additional tasks.", - "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any sabotage.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Add-ons):\nHost can set whether the Impostor can become an Avenger. When the Avenger is killed (voted out, and irregular kills will not count), the Avenger will revenge a random player.", "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nMadmate and Neutrals won't be Egoist. If the Egoist's team wins, the Egoist wins instead of their team.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", - "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", - "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Add-ons):\nCleansed Add-on can only be obtained if cleanser erases all your Add-ons. Depending on the cleanser settings, you may not be able to obtain any more Add-ons in the future.", - "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", - "OnboundInfoLong": "(Add-ons):\nWith the Onbound add-on, you cannot be guessed in meetings.", - "ReboundInfoLong": "(Add-ons):\nWith the Rebound add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nAs Mundane, you can only guess once you complete all of your tasks.", "KnightedInfoLong": "(Add-ons):\nWhen a Monarch knights someone, they get an extra vote.", - "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded add-on, your corpse will be unreportable.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Betrayal Add-ons):\nWhen the Virus infects you, you become contagious.\nContagious players are on the Virus team.\n\nWhether or not you die after a meeting depends on the settings for the Virus.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Add-ons):\nWhen a player with Double Shot guesses a role incorrectly, they will get a second chance to guess, but the next wrong guess will result in suicide.", - "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", - "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this add-on.\n\nYou are not counted as alive.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Add-ons):\nAs the Gravestone, your role is revealed to everyone when you die.", "LazyInfoLong": "(Add-ons):\nAs the Lazy, you are assigned a single short task and are immune to Warlocks, Puppeteers, and Gangsters.", "AutopsyInfoLong": "(Toevoegingen):\nals Autopsie, kan je zien hoe spelers dood zijn gegaan.\n\nKan niet gegeven worden aan Doctors. Spoorvinders, Wetenschappers of Zonnejongens.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", - "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be increased by a configurable amount of time.", - "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be decreased by a configurable amount of time.", - "StubbornInfoLong": "(Add-ons):\nWith the Stubborn add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new add-ons from the Merchant.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", - "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", - "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", - "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to crewmates, and not crewmates with no tasks or are task-based.", - "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to crewmates with tasks.", - "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low kill cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", - "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a vent after a set amount of time.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Add-ons):\nAs the Sleuth, you gain info from dead bodies.\n\nOptionally, you may also gain the killer's role.\n\nNot assigned to Detective or Mortician.", - "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", - "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't vent.\n\nOnly assigned to Impostors.", - "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the vent button.\n\nOnly assigned to certain crewmates.", - "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become influenced.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Add-ons):\nAs the Silent, your vote icon won't appear on the result screen.\nSo nobody knows who you voted for.", "SusceptibleInfoLong": "(Add-ons):\nAs the Susceptible, your death reason will be random.", "TrickyInfoLong": "(Add-ons):\nAs the Tricky, your kills will have a random death reason.", "TiredInfoLong": "(Add-ons):\nWhenever Tired kills (or uses kill ability on) someone, alternatively whenever they finish a task, they will temporarily get lower vision & lower speed.", "StatueInfoLong": "(Add-ons):\nWhenever many people are near the Statue, the Statue is completely frozen or slowed down depending on the settings.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get madmate, charmed or so.", - "OiiaiInfoLong": "(Add-ons):\nAs the Oiiai, when you die, you will make your killer forget their role.\nAdditionally, you may pass Oiiai on to the killer, depending on settings.", - "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", - "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's kill cooldown will be permanently halved.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", - "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-impostors.", - "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your Deeds!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Tekst Overlay", @@ -1040,17 +1075,17 @@ "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Heeft wijzende pijlen naar dode lichamen", "ArrowDelayMin": "Minimale pijl verschijning vertraging", "ArrowDelayMax": "Maximale pijl verschijning vertraging", "SMUsesUsedWhenFixingReactorOrO2": "Hoeveel ability kracht het neemt om Reactor/O2 te fixen", "SMUsesUsedWhenFixingLightsOrComms": "Hoeveel ability kracht het neemt om Lichten/Comms te fixen", - "GrenadierSkillMaxOfUseage": "(Initiële) Maximale hoeveelheid granaten", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Weet specifieke rollen wanneer alle taken compleet zijn", - "TimeMasterMaxUses": "(Initiële) Maximale hoeveelheid ability gebruik", - "SwooperVentNormallyOnCooldown": "Swooper vent normaal wanneer onzichtbaarheid een cooldown heeft", - "WraithVentNormallyOnCooldown": "Wraith vent normaal wanneer onzichtbaarheid een cooldown heeft", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Zet meetings uit", "DisableCloseDoor": "Zet deur sabotages uit", "DisableSabotage": "Zet sabotages uit", @@ -1059,13 +1094,13 @@ "DebugMode": "Debug Modus", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Random Map Modus", - "SyncedButtonCount": "Max Number of Emergency Meetings per Game", - "HHSuccessKCDDecrease": "Kill cooldown vermindering wanneer je het doel vermoord", - "HHFailureKCDIncrease": "Kill cooldown verhoging wanneer je anderen vermoord", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Hoeveelheid doelwitten", "Targets": "Doelwitten: ", - "HHMaxKCD": "Maximale kill cooldown", - "HHMinKCD": "Minimale kill cooldown", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Meeting wanneer niemand dood is", "AllAliveMeetingTime": "Meeting tijd wanneer niemand dood is", "AdditionalEmergencyCooldown": "Additionele Meeting Cooldown", @@ -1174,17 +1209,17 @@ "OverclockedReduction": "Vermindering Kill Cooldown", "GhostCanSeeOtherRoles": "Spoken Kunnen Andere Rollen Zien", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Spoken Kunnen Kleuren Van Stemmen Zien", - "GhostCanSeeDeathReason": "Spoken Kunnen Doodsoorzaak Zien", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Spoken Vrijgesteld Van Taken Doen", - "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Max Impostor Ghost-Roles", - "MaxCrewGhostRole": "Max Crewmate Ghost-Roles", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Disable Task Win", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Hide Game Settings", "DIYGameSettings": "Enable only custom /n messages", "Settings:": "Settings:", @@ -1200,7 +1235,7 @@ "RoleOptions": "Rollen Opties", "DarkTheme": "Enable Dark Theme", "DisableLobbyMusic": "Disable Lobby Music", - "AutoStart": "Auto start", + "AutoStart": "Auto Start", "EnableCustomButton": "Enable Custom Button Images", "EnableCustomSoundEffect": "Enable Custom Sound Effects", "EnableCustomDecorations": "Enable Custom Map Decorations", @@ -1237,8 +1272,8 @@ "OptKickXboxPlayer": "Kick Xbox players", "OptKickPlayStationPlayer": "Kick PlayStation players", "OptKickNintendoPlayer": "Kick Nintendo Switch players", - "ShareLobby": "Allow TOHE-Chan Shares Lobby Code To Discord", - "ShareLobbyMinPlayer": "Share Lobby Code When The Number Of Players Reaches", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Disable Vanilla Roles", "VoteMode": "Stemmodus", "WhenSkipVote": "Als de Speler heeft overgeslagen", @@ -1276,6 +1311,7 @@ "IgnoreConditions": "Condities Negeren", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Negeer Na Eerste Dood", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1289,7 +1325,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Additional Spawn Locations (Airship)", "RandomSpawn_SpawnRandomVents": "Random Spawns On Vents", "CommsCamouflage": "Camouflage during Comms Sabotage", - "DisableOnSomeMaps": "Disable comms camouflage on some maps", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Uitschakelen op De Skeld", "DisableOnMira": "Uitschakelen op MIRA HQ", "DisableOnPolus": "Uitschakelen op Polus", @@ -1328,8 +1364,8 @@ "EnableBirthdayDecorationSkeld": "Birthday Decoration On The Skeld", "RandomBirthdayAndHalloweenDecorationSkeld": "Set Random Decoration When Birthday And Halloween Is Active On The Skeld", "ApplyDenyNameList": "Apply DenyName List", - "KickPlayerFriendCodeInvalid": "Kick players with an invalid friend code", - "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid friend code", + "KickPlayerFriendCodeInvalid": "Kick players with an invalid Friend Code", + "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid Friend Code", "ApplyBanList": "Toepassen BanList", "RemovePetsAtDeadPlayers": "Remove pets at dead players", "KillFlashDuration": "Kill-Flash Duration", @@ -1340,6 +1376,7 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1367,7 +1404,7 @@ "ShieldPersonDiedFirst": "Shield player who dead first in the last game", "ShowShieldedPlayerToAll": "Reveal shielded player to all", "RemoveShieldOnFirstDead": "Remove shield on first death", - "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1427,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "Bomb Explodes In: {0}s", "DoubleAgent_BombExploded": "Bomb has exploded!", - "DoubleAgentChangeRoleTo": "Change role on last Imposter", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "You have become a: ", "MastermindCD": "Manipulate Cooldown", "MastermindTimeLimit": "Tijdslimiet om iemand te doden", @@ -1408,15 +1445,13 @@ "Glitch_KCD": "Kill Cooldown: {0}s", "Glitch_MimicCD": "Mimic Cooldown: {0}s", "HackedByGlitch": "You are hacked by the Glitch, you can't {0}.", - "GlitchKill": "vermoord", - "GlitchReport": "report", - "GlitchVent": "vent", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Toon FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", - "WardenNotifyLimit": "Max number of alerts", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", "CrewpostorKnowsAllies": "Knows Impostors", @@ -1446,9 +1481,10 @@ "EGCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "GGCanGuessAdt": "Kan Toevoegingen Raden", "GuesserCanGuessTimes": "Maximaal aantal gokken", - "GuesserTryHideMsg": "Try to hide the guesser's command", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Kan Toevoegingen Raden", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1456,7 +1492,7 @@ "BountyFailureKillCooldown": "Kill Cooldown After Killing Others", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Default Shapeshift Cooldown", - "DeadImpCantSabotage": "Impostors can't sabotage after they've died", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Bite Kill Delay", "VampireTargetDead": "Doelwit gestorven", "VampireActionMode": "Action Mode", @@ -1465,14 +1501,14 @@ "Maverick_MinKillsToWin": "Minimum number of kills to win", "Cooldown": "Cooldown", "AbilityCooldown": "Ability Cooldown", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Kan Doden", "KillCooldown": "Kill Cooldown", "CanVent": "Kan Venten", - "CantMoveOnVents": "Can't Move On Vents (Unstable in Dleks map)", + "CantMoveOnVents": "Can't Move on Vents (Unstable in Dleks map)", "ImpostorVision": "Heeft Bedriegers Visie", "CanUseSabotage": "Kan Saboteren", - "CanHaveAccessToVitals": "Can Have Access To Vitals", + "CanHaveAccessToVitals": "Can Have Access to Vitals", "CanKillImpostors": "Can Kill Impostors", "CanGuess": "Kan raden in Gokker Modus of als Gokker", "HideVote": "Hide Vote", @@ -1483,16 +1519,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Invis Cooldown", - "PhantomBase_InvisDuration": "Invis Duration", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Battery Duration", "EngineerBase_VentCooldown": "Vent Cooldown", - "EngineerBase_InVentMaxTime": "Max Time In Vents", - "NoisemakerBase_ImpostorAlert": "Impostors Can Get Alert", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Alert Duration", "TrackerBase_TrackingCooldown": "Tracking Cooldown", "TrackerBase_TrackingDuration": "Tracking Duration", @@ -1514,6 +1550,7 @@ "SheriffCanKillSeparately": "Individuele Instellingen", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", + "SheriffMisfireOnAdmired": "Sheriff Misfires On Admired Players", "BlackHolePlaceCooldown": "Black Hole Place Cooldown", "BlackHoleDespawnMode": "Black Hole Despawn Mode", "BlackHoleDespawnTime": "Time After Black Hole Despawns", @@ -1526,27 +1563,30 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Max number of Kills", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", - "SheriffCanKillCharmed": "Kan Gecharmeerde spelers doden", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Can Kill Egoists", "SheriffCanKillSidekick": "Kan Hulpjes doden", "SheriffCanKillLovers": "Can Kill Lovers", "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Kan Geïnfecteerde spelers doden", "SheriffCanKillContagious": "Kan Besmette spelers doden", - "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", - "SheriffMadCanKillImp": "Can kill Impostors", - "SheriffMadCanKillNeutral": "Can kill Neutrals", - "SheriffMadCanKillCrew": "Can kill Crewmates", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Verhoging kill cooldown", - "ReverieMaxKillCooldown": "Maximale kill cooldown", - "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", - "ReverieResetCooldownMeeting": "Herstart kill cooldown na vergadering", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "Je bent precies datgene geworden waarvan je hebt gezworen het te vernietigen", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1556,17 +1596,18 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Aantal Extra Stemmen", "MayorHasPortableButton": "Burgemeester beschikt over een mobiele noodknop", - "MayorNumOfUseButton": "Maximale Aantal Mobiele Noodknoppen", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Vergaderingen nodig om te winnen", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Enable /vote command", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Can Target Impostors", "ExecutionerCanTargetNeutralKiller": "Can Target Neutral Killing", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1574,11 +1615,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Kan Joker targeten", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1594,8 +1637,8 @@ "SniperPrecisionShooting": "Precise Shooting", "SniperAimAssist": "Aim Assist", "SniperAimAssistOneshot": "One shot Assist", - "PyroDouseCooldown": "Douse cooldown", - "PyroBurnCooldown": "Kill cooldown after killing a doused player", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", "Prohibited_CountBlockedVentsInMira": "Count Blocked Vents In MIRA HQ", @@ -1606,7 +1649,7 @@ "UndertakerFreezeDuration": "Freeze Duration", "NameDisplayAddons": "Display Add-Ons next to the role name", "YourAddon": "Your Add-ons:", - "NoLimitAddonsNumMax": "Max Add-ons Per Player", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Spawn Chance of Lovers", "AdditionRolesSpawnRate": "Spawn Chance", "TorchVision": "Torch Vision", @@ -1641,38 +1684,40 @@ "EvilHackerLastAdminInfoTitle": "Last-minute admin information", "EvilHackerDeadbody": "DEAD", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Block", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", "Psychic_NBareRed": "Neutral Benign can be red", "Psychic_NEareRed": "Neutral Evil can be red", "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Max number of red names", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", "DetectiveCanknowKiller": "Can find the killer's role", "EveryOneKnowSuperStar": "Everyone knows the Super Star", "HackLimit": "Ability Use Count", "ZombieSpeedReduce": "After a certain time, decrease the speed of Zombie by", - "NemesisCanKillNum": "Max number of revenges", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", - "DefaultKillCooldown": "Starting kill cooldown", - "ReduceKillCooldown": "Reduce kill cooldown by", - "MinKillCooldown": "Minimum kill cooldown", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Bomb radius (5x is about half a Cafeteria)", "NotifyGodAlive": "Informeer spelers tijdens een meeting dat God nog leeft", - "TransporterTeleportMax": "Max number of teleports", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Vermoord", "TriggerVent": "Vent", "TriggerDouble": "Double Click", @@ -1686,6 +1731,7 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Dubbele stemmen", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1693,9 +1739,9 @@ "ImpCanBeEgoist": "An Impostor can become Egoist", "CrewCanBeEgoist": "Crewmates can become Egoist", "ImpEgoistVisibalToAllies": "Impostors Can See Other Egoist Impostors", - "EgoistCountAsConverted": "Egoist count as converted neutral", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "He seems too obvious, doesn't he?", - "RainbowColorChangeCoolDown": "The cooldown for changing colors", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Rainbow color changes during Camouflage", "BaitDelayMin": "Minimum Report Delay", "BaitDelayMax": "Maximum Report Delay", @@ -1703,17 +1749,18 @@ "BecomeBaitDelayNotify": "Warn the killer about the upcoming self-report", "BaitNotification": "Reveal Bait at the first meeting", "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", - "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without kill button", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Time Until Suicide", "GrenadierSkillCooldown": "Granaat Cooldown", "GrenadierSkillDuration": "Granaat Tijdsduur", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", - "GangsterRecruitCooldown": "Recruit cooldown", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Recruit limit", - "KamikazeMaxMarked": "Max Marked", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Tag Duration", "RevolutionistCooldown": "Tag Cooldown", "RevolutionistDrawCount": "Amount of Players needed to Tag", @@ -1733,7 +1780,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Immediately", "MedicShieldDeactivationIsVisible_AfterMeeting": "After Meeting", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "On kill attempt, reset murderer's cooldown to", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Guessing ignores Medic shield", "MadmateSpawnMode": "Madmate spawning mode", "MadmateSpawnMode.Assign": "Toewijzen", @@ -1743,40 +1790,41 @@ "MadmateCountMode.None": "Niks", "MadmateCountMode.Imp": "Impostors", "MadmateCountMode.Original": "Oorspronkelijke Team", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body Cannot Be Reported", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", - "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", - "DemonHealthMax": "Player max health", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Damage ", - "DemonSelfHealthMax": "Demon max health", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Demon damage received", "LightningConvertTime": "Duration of the transformation to Quantum Ghost", "LightningKillCooldown": "Lightning Cooldown", "LightningKillerConvertGhost": "Killer can transform into Quantum Ghost", "CanCountNeutralKiller": "When Crewmates win by killing a Neutral player, they can snatch the victory", - "GreedyOddKillCooldown": "Odd-Numbered kill cooldown", - "GreedyEvenKillCooldown": "Even-Numbered kill cooldown", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Ik kan niet winnen nadat ze stierven", "WorkaholicVisibleToEveryone": "Iedereen weet wie de Werkverlsaafde is", "WorkaholicGiveAdviceAlive": "Advice at the first meeting if alive, can win after death, ghost tasks ON", "DoctorVisibleToEveryone": "Iedereen weet wie de Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Kan stemmen", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", - "MeetingReserved": "Max aantal kogels voor vergardeingen", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Can know specific role when tasks are not done", "RandomActiveRoles": "Show random active roles in Fortune Teller hints", "CamouflageCooldown": "Camouflage Cooldown", @@ -1790,29 +1838,31 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", "JudgeTryHideMsg": "Verstop Rechter's commando's", - "JudgeTrialLimitPerMeeting": "Max Trials per Meeting", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", "Judge_LaughToWhoTrialSelf": "God, I didn't think the Judges would be so blind that they wouldn't even see that they had sentenced themselves.", "Judge_TrialKill": "{0} was judged.", "Judge_TrialKillTitle": "COURT", - "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Please choose a living player for the trial", - "VeteranSkillMaxOfUseage": "Max aantal Alerts", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Swoop Cooldown", "SwooperDuration": "Swoop Duration", "WraithCooldown": "Vanish Cooldown", "WraithDuration": "Vanish Duration", "BastionNotify": "Er werd een bom ontploft", - "EnteredBombedVent": "That vent was bombed!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bom", "BombsClearAfterMeeting": "Bombs clear after meetings", "BastionMaxBombs": "(Eerste) Maximale bommen", @@ -1828,11 +1878,12 @@ "FollowerBetTargetKnowFollower": "Follower target knows who the Follower is", "FortuneTellerHideVote": "Hide Fortune Teller's Votes", "CultistCharmCooldown": "Charm Cooldown", - "CultistCharmCooldownIncrese": "Increases Charm Cooldown For Each Charm", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Maximum Number Of Charm", "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infecteer Cooldown", "KnowTargetRole": "Weet rol van doelwit", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1855,11 +1906,11 @@ "Cultist_CharmedCountMode_None": "Nothing", "Cultist_CharmedCountMode_Cultist": "Cultist", "Cultist_CharmedCountMode_Original": "Original Team", - "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by sabotage instead", - "JackalResetKillCooldownWhenPlayerGetKilled": "Reset kill cooldown if someone gets killed by another player", - "JackalResetKillCooldownOn": "Kill Cooldown On Reset", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", + "JackalResetKillCooldownOn": "Kill Cooldown on Reset", "JackalCanRecruitSidekick": "Kan Hulpjes rekruteren", - "JackalSidekickRecruitLimit": "Maximaal Aantal Rekruten", + "JackalSidekickRecruitLimit": "Maximum Number of Recruits", "Jackal_SidekickCountMode": "Sidekicks count as", "Jackal_SidekickCountMode_None": "Nothing", "Jackal_SidekickCountMode_Jackal": "Jackal", @@ -1888,6 +1939,7 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1898,40 +1950,167 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo Doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Hex", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Vermoord", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Amount of Jinx Spells", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", + "PoisonerTargetDead": "Doelwit gestorven", + "PoisonerPoisonButtonText": "Poison", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Kans om een moordpoging te overleven", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", - "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", - "CanUseCommsSabotage": "Can use comms sabotage", + "DisableReportWhenCamouflageIsActive": "Disable body reporting when Camouflage is active", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderator♥", "ApplyModeratorList": "Apply Moderator List", "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", - "AllowSayCommand": "Allow moderators to use /say command", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", - "KickCommandKickHost": "You are not permitted to kick the host.", - "KickCommandKickMod": "You are not permitted to kick other moderators.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "was kicked from the game by ", "KickCommandKickedRole": "Hun rol was", "BanCommandDisabled": "The ban command is currently disabled.", "BanCommandNoAccess": "You do not have access to the ban command.", "BanCommandInvalidID": "Invalid player ID specified.\nPlease use '/ban [playerID] [reason]' to ban a player.\nExample :- /ban 5 not following rules ", - "BanCommandBanHost": "You are not permitted to ban the host.", - "BanCommandBanMod": "You are not permitted to ban other moderators.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "was banned from the game by ", "BanCommandBannedRole": "Zijn rol was", "BanCommandNoReason": "No reason specified.\nPlease use '/ban [playerID] [reason]\nExample :- /ban 5 not following rules", @@ -1951,13 +2130,13 @@ "WarnCommandDisabled": "The warn command is currently disabled.", "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", - "WarnCommandWarnHost": "You are not permitted to warn the host.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "You are not permitted to warn other moderators.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", "SayCommandDisabled": "The say command is currently disabled.", @@ -2010,6 +2189,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "In Leven", "Disconnected": "Disconnected", @@ -2022,6 +2202,7 @@ "Infected-": "Geïnfecteerd ", "Contagious-": "Besmettelijk ", "Admired-": "Bewonderd ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handboeien Cooldown", "DeputyHandcuffMax": "Max Aantal Handboeien", "DeputyHandcuffedPlayer": "Geboeid doelwit", @@ -2071,11 +2252,11 @@ "Command.kill": "[Player ID] → Kill assigned player", "Command.exe": "[Player ID] → Eject assigned player", "Command.level": "[Level] → Change your in-game level", - "Command.idlist": "→ Display a list of player IDs", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2085,13 +2266,15 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", - "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", - "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", "NemesisKillDead": "Choose a living player to take revenge", "NemesisKillSucceed": "[{0}] was killed by the Nemesis!", @@ -2111,14 +2294,15 @@ "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", - "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", - "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", - "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was geraden", "GuessNull": "Please select an ID of a living player to guess their role", - "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2149,12 +2333,12 @@ "MediumNotifyTarget": "{0}, the Medium, has established contact with you. Before the end of this meeting, you have a chance to respond to their question. Type one of the following commands to answer:\nConfirm: /ms yes\nDeny: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Someone died somewhere", - "SpurtMinSpeed": "Min Speed", - "SpurtMaxSpeed": "Max Speed", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Speed Modulator", "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", - "TargetIsAlreadyDead": "Target Is Already Dead", + "TargetIsAlreadyDead": "Target is Already Dead", "ByBard": "by Bard", "ByBardGetFailed": "Oops, I seem to be out of inspiration.", "GangsterSuccessfullyRecruited": "Je hebt met succes een speler gerekruteerd", @@ -2165,40 +2349,37 @@ "BecomeMadmateCuzMadmateMode": "Je bent een Gekke geworden omdat je stierf", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", - "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "Doelwit gestorven", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", - "BloodthirstAdded": "Your bloodthirst is now active!", + "QuickShooterFailed": "You are still in Cooldown.", + "BloodthirstAdded": "Your Bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", "WarlockTargetDead": "Manipulation failed due to target dead", "WarlockControlKill": "Doelwit gestorven", "OnCelebrityDead": "Warning: Celebrity death!", "OnCyberDead": "Waarschuwing: De Cyber is dood!", - "TeleportedInRndVentByDisperser": "Everyone was teleported to vents", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Swapping places with: {0}", "ErrorTeleport": "Teleport failed", - "EraseLimit": "Max Erases", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Hide Eraser Votes", "EraserEraseMsgTitle": "ERASER", "EraserEraseNotice": "You erased {0}.\nTheir role will be deactivated after the meeting.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Oops, your target cannot be erased!", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "You lost your role because of the Eraser", "KilledByScavenger": "The Scavenger killed you and thus teleported off-map", - "SnitchDoneTasks": "Call a meeting to find the impostors", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Vent om onzichtbaar te worden", "SwooperInvisState": "Je bent onzichtbaar", "SwooperInvisStateOut": "Je bent nu onzichtbaar", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "Onzichtbaarheid vervalt na {0}s", "SwooperInvisCooldownRemain": "Swoop Cooldown: {0}s", "WraithCanVent": "Vent om onzichtbaar te worden", "WraithInvisState": "Je bent onzichtbaar", "WraithInvisStateOut": "Je bent nu weer zichtbaar", - "WraithInvisInCooldown": "Ability still on cooldown, vanish failed", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "Onzichtbaarheid vervalt na {0}s", "WraithInvisCooldownRemain": "{0}s aan onzichtbaarheid over", "WerewolfKillButtonText": "Maul", @@ -2219,10 +2400,10 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "Je hebt met succes een speler geïnfecteerd", "GuessNotAllowed": "Sorry, your role does not have access to guessing.", - "GuessOnbound": "This player has the Onbound add-on, so your guess on them was canceled.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "You can't guess a Specter. That allows them to win!", "PacifistOnGuard": "Ability used, {0} uses remain", - "PacifistSkillNotify": "Pacifist reset your kill cooldown", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "The Jackal has recruited you", "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", "CoronerTrackRecorded": "Track recorded", @@ -2246,26 +2427,27 @@ "MonarchInvalidTarget": "Doelwit kan niet worden geridderd", "GhostTransformTitle": "Your Role Has Transformed!", "SpiritcallerNoticeTitle": "YOU TURNED INTO AN EVIL SPIRIT ", - "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Reveal Cooldown", "OverseerRevealTime": "Reveal Time", "OverseerVision": "Overseer Vision", - "MerchantMaxSell": "Max number of Add-ons to sell", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Amount of money earned for selling an Add-on", "MerchantMoneyRequiredToBribe": "Amount of money required to bribe a killer", "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Kan aan Bemanningsleden verkopen", "MerchantTargetImpostor": "Kan aan Verraders verkopen", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Kan aan Neutralen verkopen", "MerchantSellHelpful": "Kan Behulpzame toevoegingen verkopen", "MerchantSellHarmful": "Kan Schadelijke toevoegingen verkopen", "MerchantSellMixed": "Kan Gemengde toevoegingen verkopen", - "MerchantSellExperimental": "Kan Experimentele toevoegingen verkopen", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Can sell Harmful Add-ons only to Evil", - "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crew", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Can sell only enabled Add-ons", "SpiritcallerSpiritMax": "Maximum number of Evil Spirits", - "SpiritcallerSpiritAbilityCooldown": "Evil Spirit ability cooldown", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Evil Spirit ability freeze time", "SpiritcallerProtectTime": "Evil Spirit ability protect time", "SpiritcallerCauseVision": "Evil Spirit ability caused vision", @@ -2274,31 +2456,31 @@ "Message.MessageWaitHelp": "Specify the first argument in seconds.", "Message.TemplateNotFoundHost": "No templates.txt matching {0} were found", "Message.TemplateNotFoundClient": "The Host doesn't have a template called {0}", - "Message.SyncButtonLeft": "There are {0} more emergency buttons left", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} was geëxecuteerd", - "Message.HideGameSettings": "The host has hidden the game settings.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Please enter the root folder of the game.\\Language\\English.dat. Change this text in the dat file \nIf you don't need this feature or want to display regular /n messages. \nPlease disable [Enable only custom /n messages in the settings.]", "Message.NoDescription": "Geen beschrijving", "Message.KickedByDenyName": "{0} was kicked because its name matched {1}", "Message.BannedByBanList": "{0} was banned because they were banned in the past.", - "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of Banned people.", + "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of banned people.", "Message.DumpfileSaved": "The log file was successfully saved to the desktop, filename: {0}", "Message.DumpcmdUsed": "{0} used /dump command.", - "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", - "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", + "Message.KickedByInvalidFriendCode": "{0} was kicked because their Friend Code is invalid.", + "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their Friend Code is invalid.", "Message.AddedPlayerToBanList": "Added {0} to the ban list", - "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby host doesn't want to see messages where the player asks to start", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, stop sending banned words!", "Message.WarnWhoSayBanWordTimes": "{0} has been warned: {1} times \nif you continue you will be kicked", "Message.KickWhoSayBanWordAfterWarn": "[{0}] received {1} warnings.\nHe was expelled for forbidden words", - "Message.KickedByEAC": "[{0}]Kicked by EAC, reason:{1}", - "Message.BannedByEAC": "[{0}]Banned by EAC, reason:{1}", - "Message.NoticeByEAC": "[{0}]Gedetecteerd:{1}", - "Message.TempBannedByEAC": "[{0}]Temporary Banned by EAC, reason:{1}", + "Message.KickedByEAC": "[{0}]kicked by EAC, reason:{1}", + "Message.BannedByEAC": "[{0}]banned by EAC, reason:{1}", + "Message.NoticeByEAC": "[{0}]detected:{1}", + "Message.TempBannedByEAC": "[{0}]temporary banned by EAC, reason:{1}", "Message.TempBannedForSpamQuitting": "{0} was temporary banned because of spamming quits", - "Message.KickedByWhiteList": "{0} kicked because their friendcode was not found in WhiteList.txt", + "Message.KickedByWhiteList": "{0} kicked because their Friend Code was not found in WhiteList.txt", "Message.SetLevel": "Your game level is set to: {0}", "Message.SetColor": "Je kleur is ingesteld op: {0}", "Message.SetName": "Your name is set to: {0}", @@ -2314,7 +2496,7 @@ "Message.HostLeftGameInGame": "★Warning★ Host left the game, and the game wouldn't start normally next time. Please exit the lobby or wait until the new Host opens a lobby.", "Message.HostLeftGameInLobby": "★Warning★ Host left the game, and the game wouldn't start normally next time. If the new Host has TOHE, you need to re-enter the lobby to play normally.", "Message.HostLeftGameNewHostIsMod": "★Warning★ Original Host left the game and {0} become the new Host! \nThe room is still modded, start a game and end it immediately to reset the lobby!", - "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host. \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", + "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host! \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", "Message.LobbyShared": "The lobby has successfully been shared!", "Message.LobbyShareFailed": "TOHE-Chan does not seem to be online (failed to share lobby)", "Message.YTPlanDisabled": "ERROR\n\nPlease enable {0} in the Settings", @@ -2322,12 +2504,14 @@ "Message.YTPlanSelectFailed": "You cannot be assigned as {0}.\nIt may be because you don't have this role enabled, or this role does not support being assigned.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Could not find the role you searching\nUse command /r to show role list", "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", - "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2349,18 +2533,18 @@ "EnableGadientTags": "Enable Gradient Tags (can cause disconnect issues)", "Warning.GradientTags": "Warning:\n\nHost has enabled gradient tags. This feature is not recommended to use because it can cause disconnect issues", "WarningTitle": "Warning!", - "Warning.BrokenVentsInDleksSendInGame": "Warning! The vents on this map are broken", - "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the vents are broken, they cannot be fixed in host-only mods, this is a vanilla bug, so any roles using vent as an ability will not spawns on this map", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Warning: {0} is enabled!", "AntiBlackoutProtectionTitle": "Anti Blackout", "Warning.AntiBlackoutProtectionMsg": "Warning:\n\rBlack screen protection has been activated, due to the low number of alive Impostors, Crewmates and Neutral Killers\nThe voting screen will show as a tied vote (only affects the visual, not the results voting)\nModded players will see voting screen normally", "Warning.ShowAntiBlackExiledPlayer": "Last meeting triggered Black Screen Prevention!\nFollowing is the information of the player exiled in the last meeting.\n", "DisableAntiBlackoutProtects": "Disable AntiBlackout Protects (Recommended for testing)", - "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", - "Warning.NoModHost": "TOHE is not installed on the host", + "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no Mods other than TOHE are installed.", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} has a different version of {1}", - "Warning.AutoExitAtMismatchedVersion": "The host has no or a different version of {0}\nYou will be kicked in {1}", - "Warning.CanNotUseBepInExConsole": "The use of the console is prohibited\nso your console has been off", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.CanNotUseBepInExConsole": "The use of the Console is prohibited\nso your Console has been off", "Error.MeetingException": "Error: {0}\r\nPlease use SHIFT+M+ENTER to end the meeting", "Error.InvalidRoleAssignment": "Error: Invalid role found for a player during role assignment({0})", "Error.InvalidColor": "Error: Only default colors are available", @@ -2374,7 +2558,7 @@ "ERR-000-910-1": "Test Foutmelding Lv.1", "ERR-000-920-2": "Test Foutmelding Lv.2", "ERR-000-930-3": "Test Foutmelding Lv.3", - "ERR-000-804-1": "Sorry, TOHE temporarily not support the Vanilla HnS, so mod unloaded", + "ERR-000-804-1": "Sorry, TOHE temporarily doesn't support vanilla Hide & Seek, so Mod unloaded", "ERR-001-000-3": "Main dictionary has duplicated keys.", "ERR-002-000-1": "Unsupported Among Us version. Please update Among Us", "DefaultSystemMessageTitle": "SYSTEEMBERICHT", @@ -2403,16 +2587,18 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutrale Rollen", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Bedrieger Rollen", "TabGroup.Addons": "Add-Ons", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Experimental Roles (NOTICE: Use with caution, as these require testing)", "ActiveRolesList": "Actieve Rollenlijst", "ForExample": "Example Use", "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2420,22 +2606,23 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Even wachten...", - "updateManually": "Update failed.\nPlease try again or Update Manually.", + "updateManually": "Update failed.\nPlease try again or update manually.", "updateInProgress": "Updating...", "deletingFiles": "Deleting update files...", - "updateRestart": "Update Finished!\nPlease restart the game.", - "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease Update.", + "updateRestart": "Update finished!\nPlease restart the game.", + "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease update.", "ModBrokenMessage": "The MOD file is damaged.\nPlease reinstall.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", - "EnterVentToWin": "Enter Vent to Win!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "Je bent opgeslokt, wachtend op de dood van de Pelikaan of op een meeting", "FireworkerPutPhase": "{0} Fireworker Left", "FireworkerWaitPhase": "Even wachten...", "FireworkerReadyFirePhase": "Fire!", - "EnterVentWinCountDown": "Enter vent within {0} seconds to win!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "AAN", "Off": "UIT", "ColoredOn": "ON", @@ -2444,11 +2631,7 @@ "WitchCurrentMode": "Huidige Modus", "WitchModeKill": "Vermoord", "WitchModeSpell": "Spell", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Vermoord", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Huidige Doelwit", "Roles": "Rollen", "Settings": "Instellingen", @@ -2457,7 +2640,7 @@ "LastEndReason": "★ End Reason", "KillLog": "Kill Log", "MainRoleLog": "Role Convert Log", - "Maximum": "Max", + "Maximum": "Maximum", "RoleRate": "ON", "RoleOn": "ALWAYS", "RoleOff": "OFF", @@ -2490,7 +2673,7 @@ "Preset_4": "Instelling 4", "Preset_5": "Instelling 5", "Standard": "Standaard", - "HidenSeekTOHE": "Hide And Seek", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Game Mode", "PressTabToNextPage": "Press Tab or Number for Next Page...", "RoleSummaryText": "Samenvatting rol:", @@ -2577,7 +2760,7 @@ "IllegalColor": "Vul de juiste kleur in", "DisableUseCommand": "The Host's settings do not allow this command to be used.", "SureUse.quit": "We will kick you and block you from entering this lobby again. This setting is irreversible. If you really want it, please send the command /qt {0}", - "PlayerIdList": "Lijst van speler ID's: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "The starting countdown was canceled", "RestTOHESetting": "TOHE settings have been restored to default", "FPSSetTo": "FPS Set To: {0}", @@ -2602,13 +2785,13 @@ "Yes": "Ja", "No": "Nee", "AntiBlackOutLoggerSendInGame": "Because of an unknown error, the game will end to prevent a black screen.", - "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the discord server TOHE in «bug-reports» and we will try to fix it.", - "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", + "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the Discord server TOHE in «bug-reports» and we will try to fix it.", + "EndWhenPlayerBug": "End the game when a Modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Because of {0}, an unknown error occurred. To prevent a black screen, turn off [{1}] in settings.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, RPC will be ignored.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Volgende Pagina", "PreviousPage": "Vorige Pagina", @@ -2630,7 +2813,7 @@ "ExiledInnocentTargetAddBelow": "\nLooking back at the Innocent counts the money in their hands", "ExiledInnocentTargetInOneLine": "{0} was the {1}.\nBut looking back, there's the Innocent counting the money in their hands....\nGG!", "ExiledDeath": "{0} was {1}!\nThe Crew has been saved from Armageddon!", - "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the souls of the Crew!", + "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the Souls of the Crew!\nGG!", "IsGood": "{0} was a good guy", "BelongTo": "{0} hoort bij {1}", "PlayerIsRole": "{0} was De {1}", @@ -2643,15 +2826,16 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", "GameOverReason.ImpostorByKill": "The Impostors killed everyone", - "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a critical sabotage", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Impostors disconnected", "FortuneTellerCheck.TaskDone": "[{0}]Role -[{1}]", - "DevAndSpnTitle": "TOHE family", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} is a role that is not listed.\nThis message should not appear normally.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Sunnyboy Chance", @@ -2687,18 +2871,18 @@ "DeathCmd.Misfired": "You misfired.", "DeathCmd.Shrouded": "You were shrouded by a Shroud and didn't make a kill, so you suicided.", "DeathCmd.Lovers": "Jouw geliefde is gestorven.", - "RpsCommandInfo": "This Command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", + "RpsCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", "RpsDraw": "I choose {0}\n\nWow, what an intense battle of wits we just had! It's almost as if we're equally matched in this game of sheer luck and randomness.", "RpsLose": "I choose {0}\n\nWell, well, well, looks like I've managed to outsmart a human again in this highly complex game of Rock, Paper, Scissors. I guess my unbeatable powers strike again! ", - "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a crystal ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", - "CoinFlipCommandInfo": "This Command can only be used when in the lobby or after you die.", + "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a Crystal Ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", + "CoinFlipCommandInfo": "This command can only be used when in the lobby or after you die.", "CoinFlipResult": "Drumroll, please... After an intense battle of gravity and randomness, the coin has decided to grace us with its presence! And the majestic winner is... (wait for it) ... the one and only... {0}! Who could have seen that coming?! Clearly, a momentous occasion in the history of coin flips.", - "GNoCommandInfo": "This Command can only be used when in the 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", + "GNoCommandInfo": "This command can only be used when in the 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", "GNoLost": "Oh, you were so close! Just one more guess: you might have deciphered the Da Vinci code! By the way, the secret number was... {0}! But hey, you were only off by a few billion possibilities. Better luck next time, Sherlock! ", "GNoLow": "Oh, you're really nailing this! It's so low. I almost need a shovel to dig it up!\nYou have {0} guesses left!", "GNoHigh": "Oh, absolutely! You're getting warmer. In fact, it's so high that I need a telescope to see it from here! \nYou have {0} guesses left!", "GNoWon": "Oh, how did you ever figure that out? It's almost like you're a mind reader! Congratulations, you're a genius! You found the secret number with {0} guesses left!", - "RandCommandInfo": "This Command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", + "RandCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", "RandResult": "Congratulations, your random number is {0}! Wasn't that fun?", "8BallTitle": "The Magic 8 Ball Reveals...", "8BallYes": "Yes", @@ -2709,7 +2893,7 @@ "8BallNotLikely": "Outlook not so good", "8BallLikely": "Outlook good", "8BallDontCount": "Don't count on it", - "8BallStop": "Stop using an 8Ball in an Among Us mod", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possibly", "8BallProbably": "Probably", "8BallProbablyNot": "Probably not", @@ -2718,20 +2902,20 @@ "8BallWithoutDoubt": "Without a doubt", "8BallWithDoubt": "Very doubtful", "ChanceToMiss": "Chance to miss a kill", - "SoulCollectorPointsToWin": "Required number of souls", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "You have predicted the death of {0}", "SoulCollectorTitle": "ZIELENVERZAMELAAR", - "SoulCollector_CollectOwnSoulOpt": "Can collect their own soul", - "SoulCollectorSelfVote": "Host settings do not allow you to collect your own soul", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", @@ -2754,21 +2938,21 @@ "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", - "FamineStarveCooldown": "Famine starve cooldown", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", "FamineAlreadyStarved": "That player has already been starved!", "FamineStarved": "Player starved", "ChronomancerKillCooldown": "Ability Charge Time", "ChronomancerDecreaseTime": "Slaughter Decrease Time (lower is faster)", "ChronomancerStartMassacre": "SLAUGHTER: ACTIVATED", - "ChronomancerVisionMassacre": "Vision When In Slaughter", + "ChronomancerVisionMassacre": "Vision When in Slaughter", "ShamanButtonText": "Voodoo", - "ShamanTargetAlreadySelected": "Je hebt al een voodoo-pop gekozen in deze ronde", + "ShamanTargetAlreadySelected": "You have already selected a Voodoo Doll in this round", "Shaman_KillerCannotMurderChosenTarget": "The killer cannot murder chosen target", "VoodooCooldown": "Voodoo Cooldown", "AdminWarning": "Admin Table in use!", "VitalsWarning": "Vitale Functies zijn in gebruik!", - "DoorlogWarning": "Doorlogs in use!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Cameras in use!", "MinWaitAutoStart": "Minutes to wait before auto-starting", "MaxWaitAutoStart": "Force start when Lobby Timer (in minutes) goes below", @@ -2789,39 +2973,39 @@ "TimeMasterVentButtonText": "Time Shield", "BodyCannotBeReported": "Body could not be reported", "BurstKillDelay": "Burst Kill Delay", - "BurstNotify": "That was a Burst! Get in a vent or die.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "Burst failed to bomb you", "ShroudButtonText": "Shroud", "ShroudCooldown": "Shroud Cooldown", "Message.Shrouded": "One or more players were shrouded by a Shroud!\n\nGet rid of the Shroud or all shrouded players will suicide!", - "LudopathRandomKillCD": "Maximum kill cooldown", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Maximum players needed to start killing", "GodfatherTargetCountMode": "Moordenaars veranderen in", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance To Miss", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Missed!", - "HawkCanKillNum": "Max Slices", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "You've run out of ability uses", "HawkKillTooManyDead": "Too many people are dead", - "MinimumPlayersAliveToKill": "Minimum Players Alive To Kill", - "BloodMoonCanKillNum": "Max BloodLettings", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Time Until Death", "PossessorPossessCooldown": "Possession Cooldown", "PossessorPossessDuration": "Possession Duration", "PossessorAlertRange": "Alert Range", "PossessorFocusRange": "Focus Range", "DeathTimer": "Death In: {DeathTimer}s", - "BerserkerKillCooldown": "Berserker kill cooldown", - "BerserkerMax": "Max level that Berserker can reach", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Unlock lower kill cooldown", - "BerserkerOneKillCooldown": "Kill cooldown after unlocking", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Ontgrendel verzamelde moorden", "BerserkerThreeCanBomber": "Unlock bombed kills", "BerserkerFourCanNotKill": "Become War", @@ -2831,7 +3015,7 @@ "KilledByBerserker": "Killed by Berserker", "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "War kill cooldown", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", @@ -2839,7 +3023,7 @@ "BlackmaileKillTitle": "BLACKMAILER", "UnluckyTaskSuicideChance": "Chance to suicide from doing tasks", "UnluckyKillSuicideChance": "Chance to suicide from killing", - "UnluckyVentSuicideChance": "Chance to suicide from venting", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Kans om zelfmoord te plegen door het rapporteren van lichamen", "UnluckyOpenDoorSuicideChance": "Chance to suicide from opening a door", "NeutralCanBeAware": "Neutrals can become Aware", @@ -2860,7 +3044,7 @@ "PenguinKillButtonText": "Drag", "PenguinTimerText": "Drag Timer", "PenguinTargetOnCheckMurder": "You are grabbed. Try to escape that first!", - "WitnessTime": "Max Time after killing where killer appears red", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Onderzoek", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +3055,7 @@ "SwapVote": "The votes of {0} and {1} were swapped!", "SwapDead": "Sorry, you can't swap votes after death.", "SwapNull": "Please choose the ID of a living player to swap votes with. Use 253 to clear swaps", - "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player IDs next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", + "SwapHelp": "Command Format: /sw [player ID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Swap target 1 selected", "Swap2": "Swap target 2 selected", "CancelSwap": "Cleared your previous swap!", @@ -2883,6 +3067,7 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Kruistocht Cooldown", @@ -2893,11 +3078,11 @@ "ChanceToSpawn": "Chance to spawn", "ChanceToSpawnAnother": "Chance to spawn another", "BloodthirstKillCD": "Bloodthirst Kill Cooldown", - "BloodthirstPlayerCount": "Max players alive for Bloodthirst", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Reflect harmful interactions", - "DiseasedCDOpt": "Increase the cooldown by", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Cooldown returns to normal after a meeting", - "AntidoteCDOpt": "Verminder de cooldown met", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Cooldown returns to normal after a meeting", "GlowRadius": "Glow Radius", "GlowVisionOthers": "Vision Boost for nearby Players", @@ -2914,10 +3099,10 @@ "PunchingBagKill": "You were attacked!", "SelfGuessPunchingBag": "You can't self-guess as a Punching Bag, you cheater!", "GuessPunchingBagBlocked": "Punching Bag cannot guess due to self-guessing.", - "EradicatePunchingBag": "You just tried to terminate punching bag, that is not allowed.", + "EradicatePunchingBag": "You just tried to terminate Punching Bag, that is not allowed.", "RememberCooldown": "Imitate Cooldown", "RefugeeKillCD": "Refugee's Kill Cooldown", - "RememberedNeutralKiller": "You remembered you were a neutral killer!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "Je herinnerde je dat je een Buitenbeen was!", "RememberedPursuer": "Je herinnerde je dat je een Achtervolger was!", "RememberedFollower": "Je herinnerde je dat je een Volger was!", @@ -2926,12 +3111,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "Je herinnerde je dat je een Verrader was!", - "RememberedCrewmate": "Je herinnerde je dat je een Bemanningslid was!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "Een Navolger imiteerde jouw rol!", "ImitatorInvalidTarget": "Imitatie mislukt", "RememberButtonText": "Herinner", "ImitatorKillButtonText": "Imitatie", - "IncompatibleNeutralMode": "If neutral is incompatible, turn into", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "An Amnesiac remembered your role!", "YouRememberedRole": "Je herinnerde je wie je was!", "BanditStealMode": "Steal Mode", @@ -2939,23 +3124,19 @@ "BanditStealMode_Instantly": "Instantly", "BanditMaxSteals": "Maximum Steals", "BanditCanStealBetrayalAddon": "Can Steal Betrayal Add-ons", - "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Addons", - "Bandit_NoStealableAddons": "Could not steal add-on from the player", - "BanditStealCooldown": "Steal cooldown", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Maximum Steals", - "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", "RetributionistKillDead": "Choose a living player to kill.", "RetributionistKillSucceed": "{0} was killed by the Retributionist!", "RetributionistKillDisable": "You can't retribute until your tasks are done.", "CanOnlyRetributeWithTasksDone": "Can only retribute on task completion", - "RetributionistCanKillNum": "Maximale Retributies", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Too many players are dead. You can't retribute.", "MinimumPlayersAliveToRetri": "Minimum players alive to retribute", "MinimumNoKillerEjectsToKill": "Minimum meetings passed with no killer ejects to kill", @@ -2974,37 +3155,39 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", "InspectorTryHideMsg": "Hide Inspector's commands", - "MaxInspectCheckLimit": "Max inspections per game", - "InspectCheckLimitPerMeeting": "Max aantal inspecties per vergadering", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Targets know they were checked by Inspector", "InspectCheckOtherTargetKnow": "Targets know who they were checked with", "InspectorDead": "You can not use your power after death", - "InspectCheckMax": "Max inspections per game reached!\nYou can not use your power anymore.", - "InspectCheckRound": "Max inspections per round reached!\nYou can check again in the next round.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA!! You thought it would be this easy. You can not check yourself", "InspectCheckReveal": "HA! You thought it would be this easy. You can not check a role that is revealed", "InspectCheckTitle": "INSPECTEUR ", "InspectCheckTrue": "{0} and {1} are in the same team!", "InspectCheckFalse": "{0} and {1} are NOT in the same team!", "InspectCheckTargetMsg": " were checked by Inspector.", - "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Please select an ID of a living player to check their team", "InspectCheckBaitCountMode": "Bait counts as revealing role if Bait reveal on first meeting is on", "InspectCheckRevealTarget": "When tasks are done, the target knows the team of the other target", "InspectorTargetReveal": "Het lijkt erop dat {0} bij team {1} zit", "EgoistCountMode.Original": "Origineel", "EgoistCountMode.Neutral": "Neutraal", - "JailerJailCooldown": "Gevangenis cooldown", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Maximum executions", "JailerNBCanBeExe": "Can execute Neutral Benign", "JailerNCCanBeExe": "Can execute Neutral Chaos", "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "Je hebt al een doelwit gekozen", "SuccessfullyJailed": "Target successfully jailed", @@ -3013,40 +3196,43 @@ "CanNotTrialJailed": "You can not trial the target.", "notifyJailedOnMeeting": "Notify jailed player when a meeting starts", "JailedNotifyMsg": "The Jailer has jailed you. No one can guess or judge you. You can only guess The Jailer.\n\nIf Jailer votes you, you will be executed after the meeting ends.", - "JailerTitle": "Bewaker", - "CopyCatCopyCooldown": "Copy cooldown", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Je rol is veranderd naar {0}", "CopyCatCanNotCopy": "You can not copy the target's role", "CopyButtonText": "Kopieer", - "CopyCrewVar": "Can copy evil variants of crew roles", - "CopyTeamChangingAddon": "Can copy team changing add-on", - "MaxCleanserUses": "Max cleanses", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Cleansed player can get Add-on", "CleanserTitle": "ZUIVERER", "CleanserRemoveSelf": "You can not cleanse yourself", - "CleanserCantRemove": "Oops! the player can not be cleansed.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} has been cleansed. All their Add-ons will be removed after the meeting.\n\nYour vote has been returned and you can vote for someone.", - "LostAddonByCleanser": "The cleanser removed all your Add-ons", - "MaxProtections": "Max protections", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Hide Keeper's vote", "KeeperProtect": "You chose to protect {0}, your vote has been returned", - "KeeperTitle": "Keeper", + "KeeperTitle": "KEEPER", "MaulRadius": "Maul Radius", "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Iedereen kan de Cyber zien", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", - "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", "MayorCanBeMadmate": "Burgemeester kan een Gekke worden", "NGuesserCanBeMadmate": "Nice Guesser can become Madmate", @@ -3062,20 +3248,21 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", - "RascalAppearAsMadmate": "Appear As Madmate On Ejection", + "GanCovenCanBeMadmate": "Coven can be converted", + "RascalAppearAsMadmate": "Appear as Madmate on Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", "CouncillorMurderMaxGame": "Sorry, you've reached the maximum amount of murders for the game.", "Councillor_LaughToWhoMurderSelf": "Hahaha, who would've thought someone was stupid enough to murder themselves?\n\nGuess it happens to be... YOU!", "Councillor_MurderKill": "{0} was murdered.", - "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Please choose a living player to murder.", "Councillor_MurderKillTitle": "WICKED COURT ", "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", "Councillor_CannotMurderImpTeam": "Sorry, you can not murder your teammate.", "Councillor_SuicideForMurderImps": "You died because you are trying to murder your team members.", - "CouncillorMurderLimitPerMeeting": "Maximum Kills Per Meeting", - "CouncillorMurderLimitPerGame": "Maximum Kills Per Game", + "CouncillorMurderLimitPerMeeting": "Maximum Kills per Meeting", + "CouncillorMurderLimitPerGame": "Maximum Kills per Game", "CouncillorCanMurderMadmate": "Can Gekken Vermoorden", "CouncillorCanMurderImpostor": "Kan Bedriegers Vermoorden", "CouncillorSuicideOnJudgeImpTeam": "Suicide when judge Impostors Team Wrongly", @@ -3083,12 +3270,12 @@ "CouncillorTryHideMsg": "Try to hide Councillor's commands", "DazzlerDazzled": "You were dazzled by the Dazzler!", "DazzlerCauseVision": "Reduced vision", - "DazzlerDazzleLimit": "Max number of players affected by reduced vision", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Reset vision of dazzled players on death/eject", "DazzleCooldown": "Dazzle Cooldown", "DazzleButtonText": "Dazzle", "MoleVentButtonText": "Dig", - "MoleVentCooldown": "Dig cooldown", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Get Fix", "AddictInvulnerbilityTimeAfterVent": "Invulnerability Time", "AddictSpeedWhileInvulnerble": "Movement speed while Invulnerable", @@ -3102,13 +3289,13 @@ "AlchemistVentButtonText": "Drink", "AlchemistGotShieldPotion": "Potion of Resistance: Grants a temporary shield", "AlchemistGotSightPotion": "Potion of Night Vision: Gives temporary enhanced vision", - "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one sabotage instantly", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Potion of Warping: Teleports you to a random player", "AlchemistGotSuicidePotion": "Potion of Poison: Poisons you", "AlchemistGotSpeedPotion": "Potion Of Speed: Hastens you", "AlchemistGotBloodthirstPotion": "Potion of Harming: Kill the next player you touch", "AlchemistGotInvisibility": "Potion of Invisibility: Become Invisible", - "NoPotion": "Je hebt geen drankjes", + "NoPotion": "You have no Potions", "StoreShield": "Potion of Resistance", "StoreSuicide": "Potion of Poison", "StoreTP": "Potion of Warping", @@ -3124,22 +3311,22 @@ "AlchemistHasVision": "Potion of Night Vision started", "AlchemistShieldOut": "Potion of Resistance ended", "AlchemistVisionOut": "Potion of Night Vision ended", - "AlchemistPotionBloodthirst": "You gained bloodthirst", + "AlchemistPotionBloodthirst": "You gained Bloodthirst", "AlchemistHasSpeed": "Potion Of Speed started", "AlchemistSpeedOut": "Potion Of Speed ended", - "DeathpactDuration": "Death Pact duration", - "DeathPactCooldown": "Death Pact Assign Cooldown", - "DeathpactNumberOfPlayersInPact": "Number of players in Death Pact", - "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Death Pact", - "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Death Pact", - "DeathpactVisionWhileInPact": "Vision for players in Death Pact", - "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Death Pact on meeting", - "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Death Pact can call meeting", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Find {0} in {1} seconds.", - "DeathpactCouldNotAddTarget": "Target can't be added to Death Pact.", - "DeathpactComplete": "Death Pact was concluded.", - "DeathpactExecuted": "Death Pact was executed.", - "DeathpactAverted": "Death Pact was averted.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Assign", "DevourerHideNameConsumed": "Hide the names of consumed players", "DevourCooldown": "Devour Cooldown", @@ -3167,7 +3354,6 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "Je bent in de val gelopen!", "ConsigliereDivinationMaxCount": "Maximum Reveals", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Verstop Zuiverer's stem", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Verstop stem", @@ -3175,17 +3361,18 @@ "OracleCheckSelfMsg": "You can't even trust yourself, huh?", "OracleCheckLimit": "Reminder: You have {0} uses left", "OracleCheckMsgTitle": "ORAKEL ", - "OracleCheck.NotCrewmate": "Appears not to be a crewmate", - "OracleCheck.Crewmate": "Appears to be a crewmate", - "OracleCheck.Neutral": "Appears to be a neutral", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Appears to be an Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Doelwit Resultaten:", "FailChance": "Chance of showing incorrect result", - "OracleCheckAddons": "Orakel controleert toevoegingen", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Vent om je te vermommen", "ChameleonInvisState": "Je bent vermomd!", "ChameleonInvisStateOut": "Je vermomming is over", - "ChameleonInvisInCooldown": "Ability still on cooldown, disguise failed", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Vermomming verloopt over {0}s", "ChameleonInvisCooldownRemain": "Vermomming Cooldown: {0}s", "ChameleonCooldown": "Vermomming Cooldown", @@ -3200,11 +3387,12 @@ "CursedSoulCurseCooldownIncrese": "Soul Snatch Cooldown Increase", "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", - "CursedSoulCanCurseNeutral": "Neutrale rollen hebben zielen", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Snatch", - "SoullessByCursedSoul": "A Cursed Soul snatched your soul", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Ziel gestolen", - "CursedSoulInvalidTarget": "Geen ziel gevonden", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Bewondering Cooldown", "AdmirerKnowTargetRole": "Know the roles of Admired players", "AdmirerSkillLimit": "Skill Limit", @@ -3213,7 +3401,7 @@ "AdmiredPlayer": "Speler bewonderd", "AdmirerInvalidTarget": "Doelwit kan niet bewonderd worden", "SpiritualistNoticeTitle": "SPIRITUALIST ", - "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a crewmate", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Ghost arrow duration", "SpiritualistShowGhostArrowEverySeconds": "Ghost arrow interval", "EnigmaClueStage1Tasks": "Number of Tasks to complete to see Stage 1 Clues", @@ -3251,11 +3439,12 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", "EnigmaClueLevel4": "The Killer's Level is {0}!", - "EnigmaClueFriendCode": "The Killer's Friendcode is {0}!", + "EnigmaClueFriendCode": "The Killer's Friend Code is {0}!", "EnigmaClueHatTitle": "Enigma Hat Clue!", "EnigmaClueVisorTitle": "Enigma Visor Clue!", "EnigmaClueSkinTitle": "Enigma Skin Clue!", @@ -3267,10 +3456,11 @@ "EnigmaClueStatusTitle": "Enigma Status Clue!", "EnigmaClueRoleTitle": "Enigma Role Clue!", "EnigmaClueLevelTitle": "Enigma Level Clue!", - "EnigmaClueFriendCodeTitle": "Enigma Friendcode Clue!", + "EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue!", "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "Je hebt {0} stemmen", "VultureArrowsPointingToDeadBody": "Pijlen wijzen naar dode lichamen", @@ -3281,7 +3471,7 @@ "VultureMaxEatenInOneRound": "Maximaal opgegeten lichamen mogelijk per ronde", "VultureCooldownUp": "Eet cooldown voltooid", "GhastlyPossessCD": "Possess Cooldown", - "GhastlyMaxPossessions": "Max Possessions", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Possession Duration", "GhastlySpeed": "Ghastly Speed", "GhastlyKillAllies": "Ghastly cannot possess allies", @@ -3294,7 +3484,7 @@ "GhastlyExpired": "{0} is no longer possessed", "TasksMarkPerRound": "Number of tasks that can be marked in one round", "TaskinatorBombPlanted": "Bomb has been planted", - "ShieldDuration": "Shield duration", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Shield breaks after one kill attempt", "BenefactorTaskMarked": "Task marked successfully", "BenefactorTargetGotShield": "You got a shield by Benefactor", @@ -3316,14 +3506,14 @@ "Heads": "Kop", "Tails": "Munt", "SpyRedNameDur": "Colored Name Duration", - "SpyInteractionBlocked": "Block kill button interaction", - "AgitaterBombCooldown": "Agitator bomb cooldown", - "AgitaterPassCooldown": "Bomb pass cooldown", - "BombExplodeCooldown": "Bomb explode cooldown", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomb successfully passed", "AgitaterTargetNotify": "YOU HAVE THE BOMB!! Pass it to someone else", "AgitaterCanGetBombed": "Agitator can get bomb", - "AgitaterAutoReportBait": "Agitator Auto Report Bait", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Number of points required to win", "SeekerTagCooldown": "Tag Cooldown", "SeekerNotify": "Your target is {0}", @@ -3331,15 +3521,15 @@ "SeekerKillButtonText": "Tag", "PixiePointsToWin": "Nummer of punten vereist om te winnen", "MaxTargets": "Maximum number of targets per round", - "MarkCooldown": "Mark cooldown", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Pixie suicides if the target is not voted out", "PixieMaxTargetReached": "You have already selected all the targets this round", "PixieTargetAlreadySelected": "Doelwit al geselecteerd", "PixieButtonText": "Mark", - "PlagueBearerCooldown": "Plague cooldown", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Pestilence Kill cooldown", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3555,25 @@ "RomanticProtectButtonText": "Protect", "GuessMasterMisguess": "{0} misguessed", "GuessMasterTargetRole": "Someone tried to guess {0}", - "GuessMasterTitle": "Guess Master ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Amount of Guesses to win", "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Kan Toevoegingen Raden", "DoomsayerAdvancedSettings": "Geavanceerde Instellingen", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Kill correctly guessed players", "DoomsayerDoesNotSuicideWhenMisguessing": "Doomsayer does not suicide when misguessing", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Misguessing role prevents guessing roles until next meeting", "DoomsayerTryHideMsg": "Hide Doomsayer's commands", "DoomsayerCantGuess": "Sorry, you can only guess the roles in the next meeting.", "DoomsayerCorrectlyGuessRole": "You guessed the role correctly!\nBut the player didn't die because the Host settings don't allow them to die", - "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the role!\nBut you didn't die because the Host's settings don't allow you to die", - "DoomsayerGuessCountMsg": "You correctly guessed {0} roles", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "DOOMSAYER", - "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same role or add-on that you guessed before", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Iedereen kan zien wie de Mini is", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Waarschijnlijkheid dat Mini een Bedrieger is", @@ -3410,26 +3601,26 @@ "YouKillRandomizer3": "You kill Randomizer, Kill CD change to 600s!", "YouKillRandomizer4": "You kill Randomizer, Triggered Random Revenge!", "MadmateCanBeHurried": "Madmate can be Hurried on game start", - "TaskBasedCrewCanBeHurried": "Task-based Crews can be Hurried", - "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes madmate)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Developer", "Sponsor": "Sponsor", "Booster": "Server Booster", "Translator": "Vertaler", "NoAccess": "Unauthorized Access!\n\n Please open up a ticket in the discord server to know more (discord.gg/tohe)", "DCNotify.Hacking": "You were banned for hacking.\n\nPlease stop.", - "DCNotify.Banned": "You were banned from this lobby.\n\nContact the host if this was a mistake.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "You were kicked from this lobby.\n\nYou may still rejoin.", "DCNotify.DCFromServer": "You disconnected from the server.\r\nThis could be an issue with either the servers or your network.", "DCNotify.GameNotFound": "This lobby code is invalid.\n\nCheck the code and/or server and try again.", "DCNotify.GameStarted": "This lobby is currently in-game.\n\nWait for it to end or find a different lobby.", - "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the host to see if you may join.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "This lobby does not support your Among Us version.", "DCNotify.Inactivity": "The lobby closed due to inactivity.", "DCNotify.Auth": "You are not authenticated.\n\nYou may need to restart your game.", "DCNotify.DupeLogin": "An instance of your account is already present in this lobby.", "DCNotify.InvalidSettings": "Game settings have been detected to be invalid.\n\nEnter local play to reset them, then try again.", - "ModeDescribe.SoloKombat": "Current mode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Vanilla Roles", "RoleType.ImpKilling": "★ Impostor Killing Roles", "RoleType.ImpSupport": "★ Impostor Support Roles", @@ -3448,6 +3639,10 @@ "RoleType.NeutralChaos": "★ Neutrale Chaos Rollen", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Schadelijke Toevoegingen", "RoleType.Support": "★ Ondersteunende Toevoegingen", "RoleType.Helpful": "★ Behulpzame Toevoegingen", @@ -3456,7 +3651,7 @@ "RoleType.Impostor": "★ Bedriegers Toevoegingen", "RoleType.Guesser": "★ Guesser Add-ons", "RoleType.Neut": "★ Neutrale Toevoegingen", - "RoleType.Experimental": "★ Experimental Addons (NOTICE: Use with caution, as these require testing)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Bedriegers", "SubType.Shapeshifter": "★ Vormveranderaars", "SubType.SemiShapeshifter": "★ Semi-Vormveranderaars", @@ -3467,10 +3662,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Verraders Winnen!", "WinnerRoleText.Crewmate": "Bemanningsleden Winnen!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wint!", "WinnerRoleText.Jester": "Joker wint!", "WinnerRoleText.Lovers": "Geliefden Winnen!", @@ -3557,25 +3754,26 @@ "ForceEndText": "Host heeft het spel afgebroken", "NiceMiniDied": "Goeie Mini was vermoord", "HaterMisFireKillTarget": "Hater kills target when misfiring", - "HaterChooseConverted": "Select add-ons that Hater can kill", - "HaterCanKillMadmate": "Kan gekken doden", - "HaterCanKillCharmed": "Can kill charmed", - "HaterCanKillLovers": "Can kill lovers", - "HaterCanKillSidekick": "Can kill jackal team", - "HaterCanKillEgoist": "Can kill egoist", - "HaterCanKillInfected": "Can kill infected team", - "HaterCanKillContagious": "Can kill virus team", - "HaterCanKillAdmired": "Can kill admirer", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", "FFA": "Free For All", "ModeFFA": "Gamemode: FFA", - "ModeDescribe.FFA": "In the FFA (Free For All) gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", - "KillerInfoLong": "In the FFA (Free For All) game mode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Maximum Game Length", "FFA_KCD": "Kill Cooldown", - "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent venting when only 2 players are alive", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Enable Random Events", "FFA_ShieldDuration": "Shield Duration", "FFA_IncreasedSpeed": "Increased Speed", @@ -3586,15 +3784,15 @@ "FFA_EnableRandomTwists": "Enable Random Swaps from time to time", "FFA-Event-GetShield": "You have a temporary shield!", "FFA-Event-GetIncreasedSpeed": "You have a temporary speed boost!", - "FFA-Event-GetLowKCD": "You got a lower kill cooldown!", - "FFA-Event-GetHighKCD": "You got a higher kill cooldown", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "You have lower vision temporarily", "FFA-Event-GetDecreasedSpeed": "You have decreased speed temporarily", - "FFA-Event-GetTP": "You got teleported to a random vent!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Everyone was swapped with someone", - "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in vents!", - "FFA-NoVentingBecauseKCDIsUP": "Your kill cooldown is up, don't hide in vents!", - "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose kill cooldown is up from venting", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "The player you tried to kill is shielded!", "FFA_ShieldIsOneTimeUse": "Shields break after 1 kill attempt", "FFA_ShieldBroken": "Someone tried to kill you, your shield is now broken!", @@ -3604,15 +3802,15 @@ "MenuTitle.Hide&Seek": "Hide & Seek Settings", "NumImpostorsHnS": "Num Impostors", "EveryOneKnowSolsticer": "Every One Know who is Solsticer", - "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the kill button on it", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Movement speed of Solsticer", "SolsticerRemainingTaskWarned": "Remaining tasks to be known", "SAddTasksPreDeadPlayer": "How many extra short tasks Solsticer gets when a player dies", "SolsticerMurdered": "{0} attempted to murder you!", "MurderSolsticer": "You stopped Solsticer this round!", - "SolsticerMurderMessage": "{0} used kill button on you last round! Its role is {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", - "SolsticerTitle": "Solsticer", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", @@ -3623,10 +3821,10 @@ "Contributor": "Contributor", "dbConnect.InitFailure": "Error while connecting to TOHE API, please check your network connection and retry login!", "dbConnect.InitFailurePublic": "Error while connecting to TOHE API, this could be caused by your internet connection. And so Sponsor+ perks are not available, you may continue to play as usual without these.", - "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no friendcode!", + "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no Friend Code!", "Quizmaster": "Quizmaster", "QuizmasterInfo": "Quiz people to kill them in meetings", - "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Quiz", "QuizmasterChat.MarkedBy": "You've been marked by the Quizmaster\nTo survive you have to answer correct to this question:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} has been marked by the Quizmaster\nTo survive {QMTARGET} have to answer correct to their question!", @@ -3639,13 +3837,14 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} got the Quizmaster's question answer wrong and died!\nBeware of the Quizmaster!", "QuizmasterChat.Marked": "You've marked {QMTARGET}\nIf {QMTARGET} doesn't answer by the end of the meeting or answer wrong {QMTARGET} will die\n\nQuestion for {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Quizmaster Information", - "QuizmasterChat.CantAnswer": "As the quizmaster, you can't answer questions", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", - "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody For Quiz", - "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody For Quiz", - "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills Per Round", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marking Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marking Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Can Give Questions About Past Games", "Quizmaster.None": "None", "QuizmasterSabotages.Lights": "Lights", @@ -3673,8 +3872,16 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "What was the sabotage was called last?", - "QuizmasterQuestions.FirstRoundSabotage": "What was the first sabotage called this round?", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "What was the color of the player that was last ejected?", "QuizmasterQuestions.LastReportPlayerColor": "What was the color of the body that was last reported before this meeting?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Who called the last meeting before this meeting?", @@ -3684,17 +3891,25 @@ "QuizmasterQuestions.FactionOfRole": "What's the faction of {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "What faction used to be in the game but was removed in an update later?", "QuizmasterQuestions.HowManyDiedFirstRound": "How many people died round one?", - "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the emergency button before this meeting?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", - "LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "What kind of faction killed {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Wrong Quiz Answer", "TPCooldown": "Teleport Cooldown", - "RiftsTooClose": "Location too close to the first rift", + "RiftsTooClose": "Location too close to the first Rift", "RiftCreated": "Rift made successfully", - "RiftsDestroyed": "All rifts Destroyed", + "RiftsDestroyed": "All Rifts destroyed", "RiftRadius": "Rift Radius", "TiredVision": "Vision When Tired", "TiredSpeed": "Speed When Tired", @@ -3718,7 +3933,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3946,13 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From c6d2c3f4b46eea1830a3c58a62fb57905f9d9f86 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:22:50 -0500 Subject: [PATCH 824/829] New translations en_us.json (Portuguese) --- Resources/Lang/pt_PT.json | 1493 +++++++++++++++++++++---------------- 1 file changed, 854 insertions(+), 639 deletions(-) diff --git a/Resources/Lang/pt_PT.json b/Resources/Lang/pt_PT.json index b4de4e852..a6bbe9d59 100644 --- a/Resources/Lang/pt_PT.json +++ b/Resources/Lang/pt_PT.json @@ -14,22 +14,26 @@ "Website": "Página Web", "PlayerNameForRoleInfo": "Olá, {0}, a sua função é:-\n", "HostIconInMeeting": "HOST: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Encontre e exile os Impostores", "SubText.Impostor": "Sabota e mata todos", "SubText.Neutral": "Trabalhe sozinho para alcançar a sua vitória", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ajuda os Impostores", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", + "TypeCoven": "Coven", "TypeAddon": "Complementos", "GuesserMode": "Modo de Adivinhação", "TeamImpostor": "Impostor", "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", + "TeamCoven": "Coven", "TeamMadmate": "Traidor", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -37,6 +41,7 @@ "YouAreCrewmate": "Tu és um Tripulante", "YouAreImpostor": "Tu és um Impostor", "YouAreNeutral": "Tu és um Neutro", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Tu és um Traidor", "Role_Crewmate": "Crewmate", "Role_Jester": "Jester", @@ -63,12 +68,14 @@ "ImpostorsCanGuess": "Impostores podem adivinhar", "NeutralKillersCanGuess": "Assassinos Neutros podem adivinhar", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Neutros passivos podem adivinhar", "CanGuessAddons": "Pode Adivinhar Complementos", - "ShowOnlyEnabledRolesInGuesserUI": "Mostre Somente Funções Ativas na Interface de Adivinhador", - "CrewCanGuessCrew": "Tripulantes Podem adivinhar Funções de Tripulante", - "ImpCanGuessImp": "Impostorespodem adivinhar funções de Impostor", - "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", "GM": "Mestre do Jogo", "Sunnyboy": "Rapaz Ensolarado", @@ -287,7 +294,6 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", - "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -305,12 +311,21 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", + "Wraith": "Espectro", "Poisoner": "Poisoner", + "Medusa": "Medusa", "HexMaster": "Hex Master", - "Wraith": "Espectro", "Jinx": "Jinx", "PotionMaster": "Mestre de Poções", "Necromancer": "Necromante", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Guarda", "Minion": "Criado", "Ghastly": "Ghastly", @@ -363,6 +378,7 @@ "EvilSpirit": "Evil Spirit", "Recruit": "Recruit", "Admired": "Admired", + "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -397,53 +413,53 @@ "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", - "ScientistTOHEInfo": "Access portable vitals from anywhere", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Send out an alert when killed", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Disguise as crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Turn invisible", - "GuardianAngelTOHEInfo": "Protect the crewmates from the Impostors", - "ImpostorTOHEInfo": "Kill and sabotage", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Search for the Impostors", "BountyHunterInfo": "Eliminate your target", "FireworkerInfo": "Go out with a BANG", "MercenaryInfo": "Keep killing, else you suicide", - "ShapeMasterInfo": "Swiftly kill with no shift cooldown", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Your kills are delayed", - "WarlockInfo": "Curse crewmates then shift to make them kill", - "NinjaInfo": "Mark a target, then shift to kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "You are very slow", "AnonymousInfo": "Force a player to report a body", - "MinerInfo": "Warp to your last used vent by shifting", - "KillingMachineInfo": "You can ONLY kill, but low cooldown", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Shift to mark places and warp back to them", - "WitchInfo": "Spell crewmates to kill them in meetings", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Kill when you're the last Impostor", "BeforeNemesisInfo": "You can't kill yet", "AfterNemesisInfo": "Now start killing", - "BloodmoonInfo": "Seek havoc upon the crewmates", - "PossessorInfo": "Possess and lead crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Make players kill for you", "MastermindInfo": "Make others kill for you", "TimeThiefInfo": "Lower meeting time by killing", - "SniperInfo": "Snipe players from a distance by shifting", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teleport dead body to a marked location", "RiftMakerInfo": "Two rifts I trace, touch 'em to warp space", - "EvilTrackerInfo": "Track players by shifting", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hack systems", "AntiAdminerInfo": "Know when players are near devices", - "ArroganceInfo": "With each kill you make, your cooldown decreases", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Shapeshift to explode", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Your kills are unreportable", - "EvilGuesserInfo": "Guess crew roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Convert players to your side", "CleanerInfo": "Report bodies to make them unreportable", "LightningInfo": "Convert players to Quantum Ghosts", - "GreedyInfo": "Your kill cooldown shifts", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "You survive a few kill attempts", - "SoulCatcherInfo": "You swap places with your shift target", - "QuickShooterInfo": "Store ammo to offset kill cooldown", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camouflage everyone for easy kills", "EraserInfo": "Erase the role of your vote target", "ButcherInfo": "Enjoy my beautiful work", @@ -451,42 +467,42 @@ "SwooperInfo": "Turn invisible temporarily", "CrewpostorInfo": "Kill by completing tasks", "WildlingInfo": "Kill with strength and disguise", - "TricksterInfo": "Kill and trick the crew", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Use your extra votes to kill everyone", - "ParasiteInfo": "Help the Impostors kill the crew", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teleport everyone to random vents", - "InhibitorInfo": "You cannot kill during sabotages", - "SaboteurInfo": "You can only kill during sabotages", - "CouncillorInfo": "Kill off crewmates during meetings", - "DazzlerInfo": "Reduce the vision of the crew", - "DeathpactInfo": "Assign players to a death pact", - "DevourerInfo": "Consume the skin of the crew", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Discover the roles of other players", - "MorphlingInfo": "You can only kill while shapeshifted", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Swap all player positions", - "LurkerInfo": "Reduce your kill cooldown by venting", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Your target died, now help the Impostors", "VisionaryInfo": "You see the alignments of the living", - "RefugeeInfo": "Help the Impostors kill off the crew", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Start killing on a low player count", - "LudopathInfo": "Your kill cooldown is random", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Convert players to Refugees by voting", "ChronomancerInfo": "Kill in bursts", "PitfallInfo": "Setup traps around the map", "EvilMiniInfo": "No one can hurt you until you grow up", "BlackmailerInfo": "Silence other players", - "InstigatorInfo": "Sow discord among the crewmates", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "You're too lazy", "SuperStarInfo": "Everyone knows you", - "CleanserInfo": "Erase All Add-ons of your vote target", - "KeeperInfo": "Reject the Eject, Keeper Protect!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Your vote counts multiple times", "PsychicInfo": "One of the red names is evil", - "MechanicInfo": "Vent around and fix sabotages", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Shoot the Impostors", "VigilanteInfo": "Not the hero we deserved but the hero we needed", "JailerInfo": "Jail suspicious players", - "CopyCatInfo": "Use kill button to copy target's role", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Finish your tasks to find the Impostors", "MarshallInfo": "Finish your tasks to prove your innocence", "DoctorInfo": "Know how each player died", @@ -499,31 +515,31 @@ "TransporterInfo": "Do tasks to swap two players' locations", "TimeManagerInfo": "Increase meeting time by doing tasks", "VeteranInfo": "Alert to kill anyone who interacts with you", - "BastionInfo": "Bomb vents", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Spontaneously combust two players", "BodyguardInfo": "Prevent nearby kills", "DeceiverInfo": "Try to fool the players", - "GrenadierInfo": "Reduce Impostors' vision by venting", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Cast a shield onto a player", - "FortuneTellerInfo": "Get clues to people's roles", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Silence in the courtroom!", "MorticianInfo": "Locate dead bodies", "MediumInfo": "Talk with ghosts", - "ObserverInfo": "You can see all shield-animations", - "PacifistInfo": "Vent to reset kill cooldowns", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Arise Again", - "MonarchInfo": "Give your crew extra voting power!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Spring Like A rabbit!", - "StealthInfo": "Killing Blinds Everyone in the Room", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Drag your victims", "OverseerInfo": "Reveal roles of other players", "CoronerInfo": "Find corpses and their killers", "PresidentInfo": "You are in charge of the meeting", - "MerchantInfo": "Sell add-ons and bribe killers", - "RetributionistInfo": "Help the crew after you die", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Seek murdering the bad guys!", - "DeputyInfo": "Handcuff killers to increase their cooldowns", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Find potential evils", "GuardianInfo": "Complete your tasks to become immortal", "AddictInfo": "Vent to become invulnerable, or you'll die", @@ -534,12 +550,12 @@ "SpiritualistInfo": "Be guided by the ghostly life", "ChameleonInfo": "Vent to disguise into your surroundings", "InspectorInfo": "Validate the alignments of two players", - "CaptainInfo": "Sail with the Captain, lest add-ons be abandoned.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Choose a player to side with you", "TimeMasterInfo": "Rewind time!", "CrusaderInfo": "Kill a player's attacker", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "With each kill, your cooldown decreases", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "See through disguises", "TelecommunicationInfo": "Track device usage", "LighterInfo": "Catch killers with your enhanced vision", @@ -547,14 +563,14 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", - "HuntsmanInfo": "Kill your targets for a low cooldown", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "You know who interacts with you", "RandomizerInfo": "You're going to be someone's burden when you die?", - "EnigmaInfo": "Get Clues about Killers", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Get voted out", "OpportunistInfo": "Stay alive until the end", "TerroristInfo": "Finish your tasks, THEN die", @@ -576,10 +592,10 @@ "BloodKnightInfo": "Killing gives you a temporary shield", "PlagueBearerInfo": "Plague everyone to turn into Pestilence", "PestilenceInfo": "Obliterate everyone!", - "SoulCollectorInfo": "Predict deaths to collect souls", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Enact Armageddon", - "BakerInfo": "Feed Players Bread to become Famine", - "FamineInfo": "Starve Everyone", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Kill to increase your level", "WarInfo": "Destroy everything", "GlitchInfo": "Hack and kill everyone", @@ -587,7 +603,7 @@ "FollowerInfo": "Follow a player and help them", "CultistInfo": "Charm everyone", "SerialKillerInfo": "Kill off everyone to win!", - "JuggernautInfo": "With each kill, your cooldown decreases", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infect everyone", "VirusInfo": "Kill and infect everyone", "PursuerInfo": "Protect yourself and live to the end!", @@ -603,38 +619,46 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", - "BanditInfo": "Rob a player's add-on", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Steal your target's identity", "PunchingBagInfo": "Get attacked a few times to win!", "KamikazeInfo": "Kill players with a suicidal mission", "DoomsayerInfo": "Successfully guess players to win", "ShroudInfo": "Shroud players to make them kill", - "WerewolfInfo": "Kill crewmates in groups", - "ShamanInfo": "Deflect all the attacks on Voodoo doll", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "WerewolfInfo": "Kill Crewmates in groups", + "ShamanInfo": "Deflect all the attacks on Voodoo Doll", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", "OccultistInfo": "Kill and curse your enemies", - "SchrodingersCatInfo": "The cat is both alive and dead until observed.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Hex players to kill them in meetings", "WraithInfo": "Vent to go invisible temporarily", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hex players to kill them in meetings", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", "MadmateInfo": "Help the Impostors", "WatcherInfo": "You see all the colors of votes", - "LastImpostorInfo": "Lower kill cooldown", - "OverclockedInfo": "Lower cooldown", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "You're faster", "TorchInfo": "You have enhanced vision!", "SeerInfo": "You are alerted when somebody has died", @@ -642,14 +666,14 @@ "ObliviousInfo": "You can't report bodies", "BewilderInfo": "A twist of vision, a web of confusion", "WorkhorseInfo": "Be the first to complete all tasks and get more", - "FoolInfo": "You can't fix sabotages", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "You take someone with you upon death", "YoutuberInfo": "Get killed first to win", "CelebrityInfo": "Everyone knows when you die", "EgoistInfo": "Win on your own", "StealerInfo": "Gain votes with kills", "ParanoiaInfo": "You're dead and alive simultaneously", - "MimicInfo": "Reveal killed players' roles to impostors upon death", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Guess roles of players in meetings to kill", "NecroviewInfo": "See the team of the dead", "ReachInfo": "You have a longer kill range", @@ -662,32 +686,33 @@ "LuckyInfo": "Dodge attackers", "DoubleShotInfo": "You have an extra life when guessing", "RascalInfo": "You appear evil in some cases", - "SoullessInfo": "You have no soul", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Your role is revealed when you die", "LazyInfo": "You're too lazy", "AutopsyInfo": "You see how others died", "LoyalInfo": "You cannot be recruited", - "EvilSpiritInfo": "You are an evil Spirit", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Help the Jackal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", - "DiseasedInfo": "Increase the cooldown of the player who interacts with you", - "AntidoteInfo": "Decrease the cooldown of the player who interacts with you", - "StubbornInfo": "Protect your role and add-ons", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Your kills don't cause a lunge", "UnluckyInfo": "Doing things has a chance to kill you", "VoidBallotInfo": "Your vote count is 0", "AwareInfo": "Know who revealed your role", - "FragileInfo": "Die instantly if someone uses the kill button on you", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Kill your killer after dying", "BloodthirstInfo": "Become bloodthirsty and kill", "MareInfo": "Kill in the darkness", "BurstInfo": "Make your killer burst!", "SleuthInfo": "Gain info from dead bodies", "ClumsyInfo": "You have a chance to miss your kill", - "NimbleInfo": "You can vent!", - "CircumventInfo": "You can no longer vent", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "You're popular!", "HurriedInfo": "God, I got too much stuff!", @@ -706,324 +731,334 @@ "DollMasterInfo": "Take control of players actions!", "DoubleAgentInfo": "Plant bombs on players in meetings", "SlothInfo": "You're slower", - "ProhibitedInfo": "Certain vents are blocked", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Listen in on other roles", "ShockerInfo": "Shock unsuspecting players", "RevenantInfo": "Take your killer's role", - "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", - "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", - "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your tracker button on a player to track their location via the map for a limited amount of time.", - "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can shapeshift into other players. It is obvious when you shapeshift or revert shifting.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your vanish button to go invisible to escape a kill. You can click your appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", - "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first crewmate to die and can give Crewmates temporary shields.", - "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the crewmates.\nYou can sabotage and vent.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Crewmates):\nAs the Crewmate, your goal is to find and exile the Impostors.\nCrewmates win by getting rid of all killers or by finishing all their tasks.", - "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned Target (indicated by the arrow if you have one), your next kill cooldown will be shortened.\nIf you kill anyone other than your target, your next kill cooldown will be increased. The Target swaps after a certain amount of time.", - "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the host sets.\nWhen you are the last Impostor and all Fireworks have been placed, shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift cooldown (which you cannot use). If you fail to kill, you die.", - "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift cooldown.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Impostors):\nAs the Warlock, you can Curse up to one other player at a time.\nWhen you Shapeshift, if you have Cursed a player, they kill the nearest person, which, depending on settings, can include you or other Impostors.\nYou can kill normally while Shapeshifted.", - "ZombieInfoLong": "(Impostors):\nZombie has a short kill cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Impostors):\nAs the Anonymous, you can Shapeshift to force your target to report whoever you killed this round.\nIf you killed nobody that round, the target will report their own dead body as if they had died.\nNote: This does not work on Lazy nor Lazy Guy, and this ability will work regardless of whether the body can normally be reported.", - "MinerInfoLong": "(Impostors):\nAs the Miner, you can shapeshift to teleport back to the last vent you were in.", - "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short kill cooldown with tiny vision. However, you cannot vent, sabotage, report, nor call emergency meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", - "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can Mark a location by Shapeshifting. Shapeshift again to teleport back to the Marked spot (the Shapeshifting animation will display after you teleport; be careful).", - "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your kill button to Spell (single click) or kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", - "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the IDs of all players, or look next to their names.", - "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the host, and will be aware of it.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", - "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a kill button. But if the target does have a kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostors):\nEvery time the Time Thief kills a player, the meeting time will be reduced by a certain amount of time. If the Time Thief dies, the meeting time will return to normal.", - "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first shapeshift location towards your unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", - "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can shapeshift into someone to switch the tracking target to the shapeshift target (You will immediately unshift after performing shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", - "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are crewmates or neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", - "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their kill cooldown with each successful kill of theirs.", - "BomberInfoLong": "(Impostors):\nThe Bomber can use the shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", - "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a bait, no self-report will be made.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostors):\nThe Trapster has a unique method of killing. By initiating a body report, the Trapster can eliminate the player attempting to report the body the Trapster killed.\nNote: If Trapster kills the Bait, the Trapster will die immediately.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a shield animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including bait).", - "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", - "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different kill cooldowns. Greedy's kill cooldown is reset every meeting, and Greedy's first kill is always odd.", - "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the max of times you can counterattack)", - "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can shapeshift to swap places with your target as long as they are not dead, in a vent, swallowed by pelican, or in a similar odd state.", - "QuickShooterInfoLong": "(Impostors):\nWhen the kill cooldown is over, Quick Shooter can reset the kill cooldown by shapeshift to store a bullet (when the storage is successful, a shield-animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the kill cooldown; he will kill even if it's still on cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", - "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its shapeshifting. It's important to note that the skills of communication sabotage camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", - "EraserInfoLong": "(Impostors):\nEraser can vote for any crew target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA crew target can only be erased once (include Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostors):\nThe Butcher's kills, including passive ones, leave multiple dead bodies on targets, which can be a bit confusing when reporting. Here's the rule: the killed target must repeatedly display the animation of being killed, which cannot be skipped, and they cannot participate in the meeting normally during this period. And if the Butcher kills the Avenger, the Avenger will revenge everyone in anger.", - "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", - "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can vent to vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Team Impostor):\nYou kill the nearest player whenever you finish a task.", - "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can shapeshift but cannot vent.\nWhen you kill, you temporarily become immune to attacks.", - "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a crewmate to crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Impostors):\nWhen the Stealth kills, players in the same room are blinded for a short time.", - "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the kill button and drag it around.\nWhile dragging, the target dies by pressing the kill button again or after a certain period.\nPress the kill button twice for a direct kill.", - "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may kill, vent, sabotage, whatever.\nJust know that you are an Impostor.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostors):\nAs the Councillor, you can kill players during a meeting like a Judge.\nWhen killing in a meeting, those kills will appear as a trial from a Judge.\n\nThe kill command is /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nDepending on the settings, Councillor will suicide when he judge his teammates.\nConverted Councillor can judge freely.", "DazzlerInfoLong": "(Impostors):\nAs the Dazzler, you can reduce the vision of the target of your Shapeshift permanently. When you die, their vision will turn back to normal.", - "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a death pact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the death pact becomes complete, the pact is withdrawn.", - "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your shapeshift to change the appearance of the target of the shapeshift permanently. Additionally, when each player's appearance changes, you will have your kill cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", - "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not shapeshifted.", - "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", - "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", - "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", - "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", - "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", - "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", - "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", - "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", - "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any add-ons.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Crewmates):\nAll Crewmates see the kill-flash when the Celebrity dies (same as the Seer sees the kill-flash) and get a notice at the next meeting. The Impostors don't know anything about this.", - "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive add-ons again.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Crewmates):\nAs keeper, you can vote for someone to protect them from being ejected. You can only do this a configurable number of times.", - "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Crewmates):\nThe Psychic can see the names of several players highlighted in red during the meeting; at least one of them is evil. The Psychic will correctly see all Neutrals and Killing Crewmates displayed as red names when becoming a Madmate.", - "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use the vent at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", - "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the host settings, the Sheriff can also kill neutrals). If the Sheriff tries to kill a crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a madmate (also according to the host settings).", - "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crew, but if they mistakenly kill an innocent crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into madmate.", - "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Crewmates):\nAfter the Snitch completes all tasks, they can see the Impostor's names displayed in red on the meeting. When the Snitch has only one task left, the Impostors will see a 「★」 mark next to the name of themselves and the Snitch. When a Snitch becomes a Madmate, the 「★」 mark turns red.", - "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crew.\nOther teams will not be able to see you.\nHowever, madmates CAN see you.", - "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access vitals wherever you are while he still has battery left.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Crewmates):\nWhen the Dictator votes for someone, the meeting will end on the spot, and the player they voted for will be ejected from the meeting. The moment the Dictator votes someone out, the Dictator will also die.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Crewmates):\nThe Impostors knows who Undercover is and sees him as a teammate, but Undercover himself does not know who the Impostors are.", - "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess crewmate when become madmate.", - "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the guesser tried to guess, and you will also be notified in case of a misguess.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", - "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in the vent will not be selected.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Crewmates):\nThe more tasks the Time Manager does, the longer the meeting time will be. When the Time Manager dies, the meeting time will return to normal. When the Time Manager becomes a Madmate, the skill changes to reducing the meeting time instead of increasing it.", - "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a shield animation on their body and a text above their head as a reminder when they enter and exit the alert state.", - "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb vents to kill off impostors and neutrals.\nBe careful though; crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your kill button to copy the target's role.\n\nYou can only copy some crewmate roles.\nIf you try to copy a madmate or rascal, you become the madmate variation of the target role.\nIf you target an evil with a crewmate variant, you'll become the crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Crewmates):\nIf a player is about to be killed near the Bodyguard, the Bodyguard will prevent the kill and die with the murderer. The Bodyguard's skills will affect players of any team. When the Bodyguard becomes a Madmate, and the murderer is an Impostor, the Bodyguard will not activate the skill.", - "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the kill button. If the counterfeit is sold successfully, the Deceiver will see a shield animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", - "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shield Animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist vents, they will reset the kill cooldown for every player with a kill button. When they become a Madmate, this ability will only work on Crewmates.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Crewmates):\nAs a Coroner, you can't report corpses; instead, after trying to report the corpse, you will see an arrow leading you to the killer. If someone calls a meeting, the arrows disappear. Depending on the settings, players can't report the body you found.", "PresidentInfoLong": "(Crewmates):\nThe President has two abilities: End the meeting and Reveal identity.\n\n+ Ability 1: End the meeting - Type /finish in meetings as President to instantly end the meeting.\n+ Ability 2: Reveal identity - Type /reveal in meetings to reveal yourself. Revealing yourself will make it so every player can see that you are the President, and you will become unguessable after typing the command. However, after the President has revealed themselves, whoever killed the President will have their kill CD greatly reduced on their next kill.", - "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", - "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", - "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", - "MoleInfoLong": "(Crewmates):\nAs the Mole, when you vent, you stay in the vent for 1 second. When you exit the vent, you will spawn near a random vent in the map (Except the one you used).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Crewmates):\nAs the Alchemist, you brew potions when you complete tasks. The potion you made will show up under your role name with its corresponding description and instructions. You can get seven different potions, some with harmful or no effects. Vent to use the potion.", - "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark people. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", - "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Crewmates):\nAs the Oracle, you may vote a player during a meeting.\nYou'll see if they are a Crewmate, Neutral, or Impostor.\nDepending on settings, there can be a chance that your result will be incorrect.", "SpiritualistInfoLong": "(Crewmates):\nAs the Spiritualist, you get an arrow pointing towards the ghost of the last meeting's victim. There is an option for the arrow to disappear and reappear in intervals. Try to notify the ghost about your ability if you can; if they are on your side, they may lead you to an evil role so you can eject them. Be careful, as evil roles can do the same for Crewmates.", - "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", - "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll neutrals and converted players are counted in the same team. Trickster counts as Crew, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", - "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-crew role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an add-on.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", - "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", - "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the IDs of every player at all times.\nThis allows you to see through shapeshifts and camouflages.", - "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", - "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", - "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", - "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Crewmate or Impostor):\nThe Mini has two roles. A Nice or Evil Mini is chosen.\n\nUse'/r nice mini' and '/r evil mini' respectively for more details.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutrals):\nIf the Terrorist dies after completing all tasks, the Terrorist wins the game alone. (They can win by either being voted out or killed).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", - "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", - "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", - "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the kill button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must vent within the specified time to win the game immediately with all your recruits. If you do not vent in time, you lose and die.", - "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no kill cooldown. However, depending on the settings, you can only kill Lovers and other recruiting roles and add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutrals):\nAs the Demon, you kill by draining health. You see health in percentage near everyone's name, and every attack you make drains a percentage from that health without the victim knowing. Once you drain your victim's health to 0, they die. You win if you are the last one standing.", - "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights sabotage (if Lights sabotage is already active, nothing will happen). Stalker cannot vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutrals):\nAs the Workaholic, you win alone when you complete all tasks. Depending on the Host's settings, you can only win if you are alive and or revealed to everyone at the beginning (these settings are rarely both on).", - "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", - "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", - "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill button on someone to start following them and can use the Kill button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", - "CultistInfoLong": "(Neutrals):\nAs the Cultist, your kill button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your kill cooldown decreases with each kill you make.\n\nKill everyone to win.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrals):\nAs the Infectious, your job is to infect as many players as you can.\n\nIf you infect all the killers, you can outnumber the Crew and win the game.\n\nIf you die, all the players you've infected will die after the next meeting.\nIf they achieve your win condition before then, you can still win.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", - "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your kill button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", - "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, vent and have impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", - "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the souls of other players.\nSoulless players win with you and count as dead.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrals):\nAs the Pickpocket, you steal votes from your kills.\n\nKill everyone to win.", "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutrals):\nAs the Punching Bag, your goal is to get attacked a few times to win.\n\nYou cannot be guessed, as that adds to your attack count.", - "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", - "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", - "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher kill cooldown than anyone else.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", - "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", - "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a Voodoo Doll once per round. If the Kill button is used on you, the effect will be deflected onto the Voodoo Doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a Voodoo Doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the Voodoo Doll and the Voodoo Doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", "FlashInfoLong": "(Add-ons):\nThe Flash's default movement speed is faster than others. (speed depends on the setting of the Host)", - "TorchInfoLong": "(Add-ons):\nTorch has max vision and is not affected by Lights sabotage.", - "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like sabotage).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Add-ons):\nWhen tie vote, priority will be given to the target voted by the Tiebreaker. Note: If multiple Tiebreakers choose different tie targets simultaneously, the skills of the Tiebreaker will not take effect.", "ObliviousInfoLong": "(Add-ons):\nDetective and Cleaners won't be Oblivious. The Oblivious cannot report dead bodies. Note: Bait killed by Oblivious will still report automatically, and Oblivious can still be used as a scapegoat for Anonymous.", "BewilderInfoLong": "(Add-ons):\nBewilder may have a smaller/bigger vision. When the Bewilder has died, the murderer's vision may become the same as the Bewilder's, depending on the settings.", "WorkhorseInfoLong": "(Add-ons):\nThe first player to complete all the tasks will become Workhorse, and Workhorse will give the player extra tasks. The Host sets the number of additional tasks.", - "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any sabotage.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Add-ons):\nHost can set whether the Impostor can become an Avenger. When the Avenger is killed (voted out, and irregular kills will not count), the Avenger will revenge a random player.", "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nMadmate and Neutrals won't be Egoist. If the Egoist's team wins, the Egoist wins instead of their team.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", - "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", - "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Add-ons):\nCleansed Add-on can only be obtained if cleanser erases all your Add-ons. Depending on the cleanser settings, you may not be able to obtain any more Add-ons in the future.", - "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", - "OnboundInfoLong": "(Add-ons):\nWith the Onbound add-on, you cannot be guessed in meetings.", - "ReboundInfoLong": "(Add-ons):\nWith the Rebound add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nAs Mundane, you can only guess once you complete all of your tasks.", "KnightedInfoLong": "(Add-ons):\nWhen a Monarch knights someone, they get an extra vote.", - "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded add-on, your corpse will be unreportable.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Betrayal Add-ons):\nWhen the Virus infects you, you become contagious.\nContagious players are on the Virus team.\n\nWhether or not you die after a meeting depends on the settings for the Virus.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Add-ons):\nWhen a player with Double Shot guesses a role incorrectly, they will get a second chance to guess, but the next wrong guess will result in suicide.", - "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", - "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this add-on.\n\nYou are not counted as alive.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Add-ons):\nAs the Gravestone, your role is revealed to everyone when you die.", "LazyInfoLong": "(Add-ons):\nAs the Lazy, you are assigned a single short task and are immune to Warlocks, Puppeteers, and Gangsters.", "AutopsyInfoLong": "(Add-ons):\nAs the Autopsy, you can see how people died.\n\nCannot be assigned to Doctor, Tracefinder, Scientist, or Sunnyboy.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", - "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be increased by a configurable amount of time.", - "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be decreased by a configurable amount of time.", - "StubbornInfoLong": "(Add-ons):\nWith the Stubborn add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new add-ons from the Merchant.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", - "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", - "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", - "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to crewmates, and not crewmates with no tasks or are task-based.", - "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to crewmates with tasks.", - "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low kill cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", - "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a vent after a set amount of time.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Add-ons):\nAs the Sleuth, you gain info from dead bodies.\n\nOptionally, you may also gain the killer's role.\n\nNot assigned to Detective or Mortician.", - "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", - "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't vent.\n\nOnly assigned to Impostors.", - "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the vent button.\n\nOnly assigned to certain crewmates.", - "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become influenced.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Add-ons):\nAs the Silent, your vote icon won't appear on the result screen.\nSo nobody knows who you voted for.", "SusceptibleInfoLong": "(Add-ons):\nAs the Susceptible, your death reason will be random.", "TrickyInfoLong": "(Add-ons):\nAs the Tricky, your kills will have a random death reason.", "TiredInfoLong": "(Add-ons):\nWhenever Tired kills (or uses kill ability on) someone, alternatively whenever they finish a task, they will temporarily get lower vision & lower speed.", "StatueInfoLong": "(Add-ons):\nWhenever many people are near the Statue, the Statue is completely frozen or slowed down depending on the settings.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get madmate, charmed or so.", - "OiiaiInfoLong": "(Add-ons):\nAs the Oiiai, when you die, you will make your killer forget their role.\nAdditionally, you may pass Oiiai on to the killer, depending on settings.", - "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", - "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's kill cooldown will be permanently halved.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", - "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-impostors.", - "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your Deeds!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", @@ -1040,17 +1075,17 @@ "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", "SMUsesUsedWhenFixingReactorOrO2": "Uses it takes to fix Reactor/O2", "SMUsesUsedWhenFixingLightsOrComms": "Uses it takes to fix Lights/Comms", - "GrenadierSkillMaxOfUseage": "(Initial) Max number of Grenades", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Know specific roles on Task Completion", - "TimeMasterMaxUses": "(Initial) Max Amount of Ability Uses", - "SwooperVentNormallyOnCooldown": "Swooper vents normally when swooping is on cooldown", - "WraithVentNormallyOnCooldown": "Wraith vents normally when invis is on cooldown", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Disable Meetings", "DisableCloseDoor": "Disable Doors Sabotage", "DisableSabotage": "Disable Sabotages", @@ -1059,13 +1094,13 @@ "DebugMode": "Debug Mode", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Random Maps Mode", - "SyncedButtonCount": "Max Number of Emergency Meetings per Game", - "HHSuccessKCDDecrease": "Kill cooldown decrease on killing target", - "HHFailureKCDIncrease": "Kill cooldown increase on killing others", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Number of targets", "Targets": "Targets: ", - "HHMaxKCD": "Maximum kill cooldown", - "HHMinKCD": "Minimum kill cooldown", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Meeting When No One is Dead", "AllAliveMeetingTime": "Meeting Time When No One is Dead", "AdditionalEmergencyCooldown": "Additional Emergency Cooldown", @@ -1174,17 +1209,17 @@ "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", - "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", - "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Max Impostor Ghost-Roles", - "MaxCrewGhostRole": "Max Crewmate Ghost-Roles", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Disable Task Win", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Hide Game Settings", "DIYGameSettings": "Enable only custom /n messages", "Settings:": "Settings:", @@ -1200,7 +1235,7 @@ "RoleOptions": "Role Options", "DarkTheme": "Enable Dark Theme", "DisableLobbyMusic": "Disable Lobby Music", - "AutoStart": "Auto start", + "AutoStart": "Auto Start", "EnableCustomButton": "Enable Custom Button Images", "EnableCustomSoundEffect": "Enable Custom Sound Effects", "EnableCustomDecorations": "Enable Custom Map Decorations", @@ -1237,8 +1272,8 @@ "OptKickXboxPlayer": "Kick Xbox players", "OptKickPlayStationPlayer": "Kick PlayStation players", "OptKickNintendoPlayer": "Kick Nintendo Switch players", - "ShareLobby": "Allow TOHE-Chan Shares Lobby Code To Discord", - "ShareLobbyMinPlayer": "Share Lobby Code When The Number Of Players Reaches", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Disable Vanilla Roles", "VoteMode": "Voting Mode", "WhenSkipVote": "If the Player Skipped", @@ -1276,6 +1311,7 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1289,7 +1325,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Additional Spawn Locations (Airship)", "RandomSpawn_SpawnRandomVents": "Random Spawns On Vents", "CommsCamouflage": "Camouflage during Comms Sabotage", - "DisableOnSomeMaps": "Disable comms camouflage on some maps", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Disable on The Skeld", "DisableOnMira": "Disable on MIRA HQ", "DisableOnPolus": "Disable on Polus", @@ -1328,8 +1364,8 @@ "EnableBirthdayDecorationSkeld": "Birthday Decoration On The Skeld", "RandomBirthdayAndHalloweenDecorationSkeld": "Set Random Decoration When Birthday And Halloween Is Active On The Skeld", "ApplyDenyNameList": "Apply DenyName List", - "KickPlayerFriendCodeInvalid": "Kick players with an invalid friend code", - "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid friend code", + "KickPlayerFriendCodeInvalid": "Kick players with an invalid Friend Code", + "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid Friend Code", "ApplyBanList": "Apply BanList", "RemovePetsAtDeadPlayers": "Remove pets at dead players", "KillFlashDuration": "Kill-Flash Duration", @@ -1340,6 +1376,7 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1367,7 +1404,7 @@ "ShieldPersonDiedFirst": "Shield player who dead first in the last game", "ShowShieldedPlayerToAll": "Reveal shielded player to all", "RemoveShieldOnFirstDead": "Remove shield on first death", - "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1427,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "Bomb Explodes In: {0}s", "DoubleAgent_BombExploded": "Bomb has exploded!", - "DoubleAgentChangeRoleTo": "Change role on last Imposter", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "You have become a: ", "MastermindCD": "Manipulate Cooldown", "MastermindTimeLimit": "Time limit to kill someone", @@ -1408,15 +1445,13 @@ "Glitch_KCD": "Kill Cooldown: {0}s", "Glitch_MimicCD": "Mimic Cooldown: {0}s", "HackedByGlitch": "You are hacked by the Glitch, you can't {0}.", - "GlitchKill": "kill", - "GlitchReport": "report", - "GlitchVent": "vent", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", - "WardenNotifyLimit": "Max number of alerts", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", "CrewpostorKnowsAllies": "Knows Impostors", @@ -1446,9 +1481,10 @@ "EGCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "GGCanGuessAdt": "Can Guess Add-Ons", "GuesserCanGuessTimes": "Maximum number of guesses", - "GuesserTryHideMsg": "Try to hide the guesser's command", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1456,7 +1492,7 @@ "BountyFailureKillCooldown": "Kill Cooldown After Killing Others", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Default Shapeshift Cooldown", - "DeadImpCantSabotage": "Impostors can't sabotage after they've died", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Bite Kill Delay", "VampireTargetDead": "Target died", "VampireActionMode": "Action Mode", @@ -1465,14 +1501,14 @@ "Maverick_MinKillsToWin": "Minimum number of kills to win", "Cooldown": "Cooldown", "AbilityCooldown": "Ability Cooldown", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Can Kill", "KillCooldown": "Kill Cooldown", "CanVent": "Can Vent", - "CantMoveOnVents": "Can't Move On Vents (Unstable in Dleks map)", + "CantMoveOnVents": "Can't Move on Vents (Unstable in Dleks map)", "ImpostorVision": "Has Impostor Vision", "CanUseSabotage": "Can Sabotage", - "CanHaveAccessToVitals": "Can Have Access To Vitals", + "CanHaveAccessToVitals": "Can Have Access to Vitals", "CanKillImpostors": "Can Kill Impostors", "CanGuess": "Can Guess in Guesser Mode or as Guesser", "HideVote": "Hide Vote", @@ -1483,16 +1519,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Invis Cooldown", - "PhantomBase_InvisDuration": "Invis Duration", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Battery Duration", "EngineerBase_VentCooldown": "Vent Cooldown", - "EngineerBase_InVentMaxTime": "Max Time In Vents", - "NoisemakerBase_ImpostorAlert": "Impostors Can Get Alert", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Alert Duration", "TrackerBase_TrackingCooldown": "Tracking Cooldown", "TrackerBase_TrackingDuration": "Tracking Duration", @@ -1514,6 +1550,7 @@ "SheriffCanKillSeparately": "Individual Settings", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", + "SheriffMisfireOnAdmired": "Sheriff Misfires On Admired Players", "BlackHolePlaceCooldown": "Black Hole Place Cooldown", "BlackHoleDespawnMode": "Black Hole Despawn Mode", "BlackHoleDespawnTime": "Time After Black Hole Despawns", @@ -1526,27 +1563,30 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Max number of Kills", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", - "SheriffCanKillCharmed": "Can kill Charmed players", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Can Kill Egoists", "SheriffCanKillSidekick": "Can Kill Sidekicks", "SheriffCanKillLovers": "Can Kill Lovers", "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", - "SheriffMadCanKillImp": "Can kill Impostors", - "SheriffMadCanKillNeutral": "Can kill Neutrals", - "SheriffMadCanKillCrew": "Can kill Crewmates", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Increase kill cooldown", - "ReverieMaxKillCooldown": "Max kill cooldown", - "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", - "ReverieResetCooldownMeeting": "Reset kill cooldown after meeting", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "You have become the very thing you swore to destroy", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1556,17 +1596,18 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", "MayorHasPortableButton": "Mayor has a Mobile Emergency Button", - "MayorNumOfUseButton": "Max Number of Mobile Emergency Buttons", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Meetings needed to win", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Enable /vote command", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Can Target Impostors", "ExecutionerCanTargetNeutralKiller": "Can Target Neutral Killing", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1574,11 +1615,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1594,8 +1637,8 @@ "SniperPrecisionShooting": "Precise Shooting", "SniperAimAssist": "Aim Assist", "SniperAimAssistOneshot": "One shot Assist", - "PyroDouseCooldown": "Douse cooldown", - "PyroBurnCooldown": "Kill cooldown after killing a doused player", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", "Prohibited_CountBlockedVentsInMira": "Count Blocked Vents In MIRA HQ", @@ -1606,7 +1649,7 @@ "UndertakerFreezeDuration": "Freeze Duration", "NameDisplayAddons": "Display Add-Ons next to the role name", "YourAddon": "Your Add-ons:", - "NoLimitAddonsNumMax": "Max Add-ons Per Player", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Spawn Chance of Lovers", "AdditionRolesSpawnRate": "Spawn Chance", "TorchVision": "Torch Vision", @@ -1641,38 +1684,40 @@ "EvilHackerLastAdminInfoTitle": "Last-minute admin information", "EvilHackerDeadbody": "DEAD", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Block", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", "Psychic_NBareRed": "Neutral Benign can be red", "Psychic_NEareRed": "Neutral Evil can be red", "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Max number of red names", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", "DetectiveCanknowKiller": "Can find the killer's role", "EveryOneKnowSuperStar": "Everyone knows the Super Star", "HackLimit": "Ability Use Count", "ZombieSpeedReduce": "After a certain time, decrease the speed of Zombie by", - "NemesisCanKillNum": "Max number of revenges", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", - "DefaultKillCooldown": "Starting kill cooldown", - "ReduceKillCooldown": "Reduce kill cooldown by", - "MinKillCooldown": "Minimum kill cooldown", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Bomb radius (5x is about half a Cafeteria)", "NotifyGodAlive": "Inform players at meetings that God is still alive", - "TransporterTeleportMax": "Max number of teleports", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Kill", "TriggerVent": "Vent", "TriggerDouble": "Double Click", @@ -1686,6 +1731,7 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1693,9 +1739,9 @@ "ImpCanBeEgoist": "An Impostor can become Egoist", "CrewCanBeEgoist": "Crewmates can become Egoist", "ImpEgoistVisibalToAllies": "Impostors Can See Other Egoist Impostors", - "EgoistCountAsConverted": "Egoist count as converted neutral", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "He seems too obvious, doesn't he?", - "RainbowColorChangeCoolDown": "The cooldown for changing colors", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Rainbow color changes during Camouflage", "BaitDelayMin": "Minimum Report Delay", "BaitDelayMax": "Maximum Report Delay", @@ -1703,17 +1749,18 @@ "BecomeBaitDelayNotify": "Warn the killer about the upcoming self-report", "BaitNotification": "Reveal Bait at the first meeting", "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", - "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without kill button", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Time Until Suicide", "GrenadierSkillCooldown": "Grenade Cooldown", "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", - "GangsterRecruitCooldown": "Recruit cooldown", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Recruit limit", - "KamikazeMaxMarked": "Max Marked", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Tag Duration", "RevolutionistCooldown": "Tag Cooldown", "RevolutionistDrawCount": "Amount of Players needed to Tag", @@ -1733,7 +1780,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Immediately", "MedicShieldDeactivationIsVisible_AfterMeeting": "After Meeting", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "On kill attempt, reset murderer's cooldown to", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Guessing ignores Medic shield", "MadmateSpawnMode": "Madmate spawning mode", "MadmateSpawnMode.Assign": "Assign", @@ -1743,40 +1790,41 @@ "MadmateCountMode.None": "Nothing", "MadmateCountMode.Imp": "Impostors", "MadmateCountMode.Original": "Original Team", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body Cannot Be Reported", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", - "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", - "DemonHealthMax": "Player max health", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Damage ", - "DemonSelfHealthMax": "Demon max health", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Demon damage received", "LightningConvertTime": "Duration of the transformation to Quantum Ghost", "LightningKillCooldown": "Lightning Cooldown", "LightningKillerConvertGhost": "Killer can transform into Quantum Ghost", "CanCountNeutralKiller": "When Crewmates win by killing a Neutral player, they can snatch the victory", - "GreedyOddKillCooldown": "Odd-Numbered kill cooldown", - "GreedyEvenKillCooldown": "Even-Numbered kill cooldown", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Can't win after they died", "WorkaholicVisibleToEveryone": "Everyone knows who the Workaholic is", "WorkaholicGiveAdviceAlive": "Advice at the first meeting if alive, can win after death, ghost tasks ON", "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", - "MeetingReserved": "Max Bullets reserved for a meeting", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Can know specific role when tasks are not done", "RandomActiveRoles": "Show random active roles in Fortune Teller hints", "CamouflageCooldown": "Camouflage Cooldown", @@ -1790,29 +1838,31 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", "JudgeTryHideMsg": "Hide Judge's commands", - "JudgeTrialLimitPerMeeting": "Max Trials per Meeting", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", "Judge_LaughToWhoTrialSelf": "God, I didn't think the Judges would be so blind that they wouldn't even see that they had sentenced themselves.", "Judge_TrialKill": "{0} was judged.", "Judge_TrialKillTitle": "COURT", - "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Please choose a living player for the trial", - "VeteranSkillMaxOfUseage": "Max number of Alerts", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Swoop Cooldown", "SwooperDuration": "Swoop Duration", "WraithCooldown": "Vanish Cooldown", "WraithDuration": "Vanish Duration", "BastionNotify": "A bomb was set off", - "EnteredBombedVent": "That vent was bombed!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bomb", "BombsClearAfterMeeting": "Bombs clear after meetings", "BastionMaxBombs": "(Initial) Maximum bombs", @@ -1828,11 +1878,12 @@ "FollowerBetTargetKnowFollower": "Follower target knows who the Follower is", "FortuneTellerHideVote": "Hide Fortune Teller's Votes", "CultistCharmCooldown": "Charm Cooldown", - "CultistCharmCooldownIncrese": "Increases Charm Cooldown For Each Charm", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Maximum Number Of Charm", "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1855,11 +1906,11 @@ "Cultist_CharmedCountMode_None": "Nothing", "Cultist_CharmedCountMode_Cultist": "Cultist", "Cultist_CharmedCountMode_Original": "Original Team", - "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by sabotage instead", - "JackalResetKillCooldownWhenPlayerGetKilled": "Reset kill cooldown if someone gets killed by another player", - "JackalResetKillCooldownOn": "Kill Cooldown On Reset", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", + "JackalResetKillCooldownOn": "Kill Cooldown on Reset", "JackalCanRecruitSidekick": "Can recruit Sidekick", - "JackalSidekickRecruitLimit": "Maximum Number Of Recruits", + "JackalSidekickRecruitLimit": "Maximum Number of Recruits", "Jackal_SidekickCountMode": "Sidekicks count as", "Jackal_SidekickCountMode_None": "Nothing", "Jackal_SidekickCountMode_Jackal": "Jackal", @@ -1888,6 +1939,7 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1898,40 +1950,167 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo Doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Hex", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Amount of Jinx Spells", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", + "PoisonerTargetDead": "Target died", + "PoisonerPoisonButtonText": "Poison", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", - "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", - "CanUseCommsSabotage": "Can use comms sabotage", + "DisableReportWhenCamouflageIsActive": "Disable body reporting when Camouflage is active", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderator♥", "ApplyModeratorList": "Apply Moderator List", "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", - "AllowSayCommand": "Allow moderators to use /say command", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", - "KickCommandKickHost": "You are not permitted to kick the host.", - "KickCommandKickMod": "You are not permitted to kick other moderators.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "was kicked from the game by ", "KickCommandKickedRole": "Their role was", "BanCommandDisabled": "The ban command is currently disabled.", "BanCommandNoAccess": "You do not have access to the ban command.", "BanCommandInvalidID": "Invalid player ID specified.\nPlease use '/ban [playerID] [reason]' to ban a player.\nExample :- /ban 5 not following rules ", - "BanCommandBanHost": "You are not permitted to ban the host.", - "BanCommandBanMod": "You are not permitted to ban other moderators.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "was banned from the game by ", "BanCommandBannedRole": "Their role was", "BanCommandNoReason": "No reason specified.\nPlease use '/ban [playerID] [reason]\nExample :- /ban 5 not following rules", @@ -1951,13 +2130,13 @@ "WarnCommandDisabled": "The warn command is currently disabled.", "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", - "WarnCommandWarnHost": "You are not permitted to warn the host.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "You are not permitted to warn other moderators.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", "SayCommandDisabled": "The say command is currently disabled.", @@ -2010,6 +2189,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2022,6 +2202,7 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", @@ -2071,11 +2252,11 @@ "Command.kill": "[Player ID] → Kill assigned player", "Command.exe": "[Player ID] → Eject assigned player", "Command.level": "[Level] → Change your in-game level", - "Command.idlist": "→ Display a list of player IDs", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2085,13 +2266,15 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", - "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", - "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", "NemesisKillDead": "Choose a living player to take revenge", "NemesisKillSucceed": "[{0}] was killed by the Nemesis!", @@ -2111,14 +2294,15 @@ "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", - "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", - "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", - "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", - "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2149,12 +2333,12 @@ "MediumNotifyTarget": "{0}, the Medium, has established contact with you. Before the end of this meeting, you have a chance to respond to their question. Type one of the following commands to answer:\nConfirm: /ms yes\nDeny: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Someone died somewhere", - "SpurtMinSpeed": "Min Speed", - "SpurtMaxSpeed": "Max Speed", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Speed Modulator", "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", - "TargetIsAlreadyDead": "Target Is Already Dead", + "TargetIsAlreadyDead": "Target is Already Dead", "ByBard": "by Bard", "ByBardGetFailed": "Oops, I seem to be out of inspiration.", "GangsterSuccessfullyRecruited": "You successfully recruited a player", @@ -2165,40 +2349,37 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", - "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "Target died", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", - "BloodthirstAdded": "Your bloodthirst is now active!", + "QuickShooterFailed": "You are still in Cooldown.", + "BloodthirstAdded": "Your Bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", "WarlockTargetDead": "Manipulation failed due to target dead", "WarlockControlKill": "Target died", "OnCelebrityDead": "Warning: Celebrity death!", "OnCyberDead": "Warning: Cyber died!", - "TeleportedInRndVentByDisperser": "Everyone was teleported to vents", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Swapping places with: {0}", "ErrorTeleport": "Teleport failed", - "EraseLimit": "Max Erases", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Hide Eraser Votes", "EraserEraseMsgTitle": "ERASER", "EraserEraseNotice": "You erased {0}.\nTheir role will be deactivated after the meeting.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Oops, your target cannot be erased!", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "You lost your role because of the Eraser", "KilledByScavenger": "The Scavenger killed you and thus teleported off-map", - "SnitchDoneTasks": "Call a meeting to find the impostors", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Vent to turn invisible", "SwooperInvisState": "You're invisible", "SwooperInvisStateOut": "You're now visible", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "Invisibility will expire after {0}s", "SwooperInvisCooldownRemain": "Swoop Cooldown: {0}s", "WraithCanVent": "Vent to turn invisible", "WraithInvisState": "You are invisible", "WraithInvisStateOut": "You are visible again", - "WraithInvisInCooldown": "Ability still on cooldown, vanish failed", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "Invisibility will expire in {0}s", "WraithInvisCooldownRemain": "{0}s left in invisibility", "WerewolfKillButtonText": "Maul", @@ -2219,10 +2400,10 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "You successfully infected a player", "GuessNotAllowed": "Sorry, your role does not have access to guessing.", - "GuessOnbound": "This player has the Onbound add-on, so your guess on them was canceled.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "You can't guess a Specter. That allows them to win!", "PacifistOnGuard": "Ability used, {0} uses remain", - "PacifistSkillNotify": "Pacifist reset your kill cooldown", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "The Jackal has recruited you", "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", "CoronerTrackRecorded": "Track recorded", @@ -2246,26 +2427,27 @@ "MonarchInvalidTarget": "Target cannot be knighted", "GhostTransformTitle": "Your Role Has Transformed!", "SpiritcallerNoticeTitle": "YOU TURNED INTO AN EVIL SPIRIT ", - "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Reveal Cooldown", "OverseerRevealTime": "Reveal Time", "OverseerVision": "Overseer Vision", - "MerchantMaxSell": "Max number of Add-ons to sell", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Amount of money earned for selling an Add-on", "MerchantMoneyRequiredToBribe": "Amount of money required to bribe a killer", "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", "MerchantSellMixed": "Can sell Mixed Add-ons", - "MerchantSellExperimental": "Can sell experimental Add-ons", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Can sell Harmful Add-ons only to Evil", - "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crew", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Can sell only enabled Add-ons", "SpiritcallerSpiritMax": "Maximum number of Evil Spirits", - "SpiritcallerSpiritAbilityCooldown": "Evil Spirit ability cooldown", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Evil Spirit ability freeze time", "SpiritcallerProtectTime": "Evil Spirit ability protect time", "SpiritcallerCauseVision": "Evil Spirit ability caused vision", @@ -2274,31 +2456,31 @@ "Message.MessageWaitHelp": "Specify the first argument in seconds.", "Message.TemplateNotFoundHost": "No templates.txt matching {0} were found", "Message.TemplateNotFoundClient": "The Host doesn't have a template called {0}", - "Message.SyncButtonLeft": "There are {0} more emergency buttons left", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} was executed", - "Message.HideGameSettings": "The host has hidden the game settings.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Please enter the root folder of the game.\\Language\\English.dat. Change this text in the dat file \nIf you don't need this feature or want to display regular /n messages. \nPlease disable [Enable only custom /n messages in the settings.]", "Message.NoDescription": "No description", "Message.KickedByDenyName": "{0} was kicked because its name matched {1}", "Message.BannedByBanList": "{0} was banned because they were banned in the past.", - "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of Banned people.", + "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of banned people.", "Message.DumpfileSaved": "The log file was successfully saved to the desktop, filename: {0}", "Message.DumpcmdUsed": "{0} used /dump command.", - "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", - "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", + "Message.KickedByInvalidFriendCode": "{0} was kicked because their Friend Code is invalid.", + "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their Friend Code is invalid.", "Message.AddedPlayerToBanList": "Added {0} to the ban list", - "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby host doesn't want to see messages where the player asks to start", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, stop sending banned words!", "Message.WarnWhoSayBanWordTimes": "{0} has been warned: {1} times \nif you continue you will be kicked", "Message.KickWhoSayBanWordAfterWarn": "[{0}] received {1} warnings.\nHe was expelled for forbidden words", - "Message.KickedByEAC": "[{0}]Kicked by EAC, reason:{1}", - "Message.BannedByEAC": "[{0}]Banned by EAC, reason:{1}", - "Message.NoticeByEAC": "[{0}]Detected:{1}", - "Message.TempBannedByEAC": "[{0}]Temporary Banned by EAC, reason:{1}", + "Message.KickedByEAC": "[{0}]kicked by EAC, reason:{1}", + "Message.BannedByEAC": "[{0}]banned by EAC, reason:{1}", + "Message.NoticeByEAC": "[{0}]detected:{1}", + "Message.TempBannedByEAC": "[{0}]temporary banned by EAC, reason:{1}", "Message.TempBannedForSpamQuitting": "{0} was temporary banned because of spamming quits", - "Message.KickedByWhiteList": "{0} kicked because their friendcode was not found in WhiteList.txt", + "Message.KickedByWhiteList": "{0} kicked because their Friend Code was not found in WhiteList.txt", "Message.SetLevel": "Your game level is set to: {0}", "Message.SetColor": "Your color is set to: {0}", "Message.SetName": "Your name is set to: {0}", @@ -2314,7 +2496,7 @@ "Message.HostLeftGameInGame": "★Warning★ Host left the game, and the game wouldn't start normally next time. Please exit the lobby or wait until the new Host opens a lobby.", "Message.HostLeftGameInLobby": "★Warning★ Host left the game, and the game wouldn't start normally next time. If the new Host has TOHE, you need to re-enter the lobby to play normally.", "Message.HostLeftGameNewHostIsMod": "★Warning★ Original Host left the game and {0} become the new Host! \nThe room is still modded, start a game and end it immediately to reset the lobby!", - "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host. \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", + "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host! \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", "Message.LobbyShared": "The lobby has successfully been shared!", "Message.LobbyShareFailed": "TOHE-Chan does not seem to be online (failed to share lobby)", "Message.YTPlanDisabled": "ERROR\n\nPlease enable {0} in the Settings", @@ -2322,12 +2504,14 @@ "Message.YTPlanSelectFailed": "You cannot be assigned as {0}.\nIt may be because you don't have this role enabled, or this role does not support being assigned.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Could not find the role you searching\nUse command /r to show role list", "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", - "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2349,18 +2533,18 @@ "EnableGadientTags": "Enable Gradient Tags (can cause disconnect issues)", "Warning.GradientTags": "Warning:\n\nHost has enabled gradient tags. This feature is not recommended to use because it can cause disconnect issues", "WarningTitle": "Warning!", - "Warning.BrokenVentsInDleksSendInGame": "Warning! The vents on this map are broken", - "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the vents are broken, they cannot be fixed in host-only mods, this is a vanilla bug, so any roles using vent as an ability will not spawns on this map", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Warning: {0} is enabled!", "AntiBlackoutProtectionTitle": "Anti Blackout", "Warning.AntiBlackoutProtectionMsg": "Warning:\n\rBlack screen protection has been activated, due to the low number of alive Impostors, Crewmates and Neutral Killers\nThe voting screen will show as a tied vote (only affects the visual, not the results voting)\nModded players will see voting screen normally", "Warning.ShowAntiBlackExiledPlayer": "Last meeting triggered Black Screen Prevention!\nFollowing is the information of the player exiled in the last meeting.\n", "DisableAntiBlackoutProtects": "Disable AntiBlackout Protects (Recommended for testing)", - "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", - "Warning.NoModHost": "TOHE is not installed on the host", + "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no Mods other than TOHE are installed.", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} has a different version of {1}", - "Warning.AutoExitAtMismatchedVersion": "The host has no or a different version of {0}\nYou will be kicked in {1}", - "Warning.CanNotUseBepInExConsole": "The use of the console is prohibited\nso your console has been off", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.CanNotUseBepInExConsole": "The use of the Console is prohibited\nso your Console has been off", "Error.MeetingException": "Error: {0}\r\nPlease use SHIFT+M+ENTER to end the meeting", "Error.InvalidRoleAssignment": "Error: Invalid role found for a player during role assignment({0})", "Error.InvalidColor": "Error: Only default colors are available", @@ -2374,7 +2558,7 @@ "ERR-000-910-1": "Test Error Lv.1", "ERR-000-920-2": "Test Error Lv.2", "ERR-000-930-3": "Test Error Lv.3", - "ERR-000-804-1": "Sorry, TOHE temporarily not support the Vanilla HnS, so mod unloaded", + "ERR-000-804-1": "Sorry, TOHE temporarily doesn't support vanilla Hide & Seek, so Mod unloaded", "ERR-001-000-3": "Main dictionary has duplicated keys.", "ERR-002-000-1": "Unsupported Among Us version. Please update Among Us", "DefaultSystemMessageTitle": "SYSTEM MESSAGE", @@ -2403,16 +2587,18 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Experimental Roles (NOTICE: Use with caution, as these require testing)", "ActiveRolesList": "Active Roles List", "ForExample": "Example Use", "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2420,22 +2606,23 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", - "updateManually": "Update failed.\nPlease try again or Update Manually.", + "updateManually": "Update failed.\nPlease try again or update manually.", "updateInProgress": "Updating...", "deletingFiles": "Deleting update files...", - "updateRestart": "Update Finished!\nPlease restart the game.", - "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease Update.", + "updateRestart": "Update finished!\nPlease restart the game.", + "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease update.", "ModBrokenMessage": "The MOD file is damaged.\nPlease reinstall.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", - "EnterVentToWin": "Enter Vent to Win!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "You're swallowed, waiting for the Pelican to die or a meeting", "FireworkerPutPhase": "{0} Fireworker Left", "FireworkerWaitPhase": "Wait for it...", "FireworkerReadyFirePhase": "Fire!", - "EnterVentWinCountDown": "Enter vent within {0} seconds to win!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "ON", "Off": "OFF", "ColoredOn": "ON", @@ -2444,11 +2631,7 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2457,7 +2640,7 @@ "LastEndReason": "★ End Reason", "KillLog": "Kill Log", "MainRoleLog": "Role Convert Log", - "Maximum": "Max", + "Maximum": "Maximum", "RoleRate": "ON", "RoleOn": "ALWAYS", "RoleOff": "OFF", @@ -2490,7 +2673,7 @@ "Preset_4": "Preset 4", "Preset_5": "Preset 5", "Standard": "Standard", - "HidenSeekTOHE": "Hide And Seek", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Game Mode", "PressTabToNextPage": "Press Tab or Number for Next Page...", "RoleSummaryText": "Role Summary:", @@ -2577,7 +2760,7 @@ "IllegalColor": "Please enter the correct color", "DisableUseCommand": "The Host's settings do not allow this command to be used.", "SureUse.quit": "We will kick you and block you from entering this lobby again. This setting is irreversible. If you really want it, please send the command /qt {0}", - "PlayerIdList": "List of player IDs: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "The starting countdown was canceled", "RestTOHESetting": "TOHE settings have been restored to default", "FPSSetTo": "FPS Set To: {0}", @@ -2602,13 +2785,13 @@ "Yes": "Yes", "No": "No", "AntiBlackOutLoggerSendInGame": "Because of an unknown error, the game will end to prevent a black screen.", - "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the discord server TOHE in «bug-reports» and we will try to fix it.", - "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", + "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the Discord server TOHE in «bug-reports» and we will try to fix it.", + "EndWhenPlayerBug": "End the game when a Modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Because of {0}, an unknown error occurred. To prevent a black screen, turn off [{1}] in settings.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, RPC will be ignored.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Next Page", "PreviousPage": "Previous Page", @@ -2630,7 +2813,7 @@ "ExiledInnocentTargetAddBelow": "\nLooking back at the Innocent counts the money in their hands", "ExiledInnocentTargetInOneLine": "{0} was the {1}.\nBut looking back, there's the Innocent counting the money in their hands....\nGG!", "ExiledDeath": "{0} was {1}!\nThe Crew has been saved from Armageddon!", - "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the souls of the Crew!", + "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the Souls of the Crew!\nGG!", "IsGood": "{0} was a good guy", "BelongTo": "{0} belongs to {1}", "PlayerIsRole": "{0} was The {1}", @@ -2643,15 +2826,16 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", "GameOverReason.ImpostorByKill": "The Impostors killed everyone", - "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a critical sabotage", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Impostors disconnected", "FortuneTellerCheck.TaskDone": "[{0}]Role -[{1}]", - "DevAndSpnTitle": "TOHE family", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} is a role that is not listed.\nThis message should not appear normally.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Sunnyboy Chance", @@ -2687,18 +2871,18 @@ "DeathCmd.Misfired": "You misfired.", "DeathCmd.Shrouded": "You were shrouded by a Shroud and didn't make a kill, so you suicided.", "DeathCmd.Lovers": "Your lover had died.", - "RpsCommandInfo": "This Command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", + "RpsCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", "RpsDraw": "I choose {0}\n\nWow, what an intense battle of wits we just had! It's almost as if we're equally matched in this game of sheer luck and randomness.", "RpsLose": "I choose {0}\n\nWell, well, well, looks like I've managed to outsmart a human again in this highly complex game of Rock, Paper, Scissors. I guess my unbeatable powers strike again! ", - "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a crystal ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", - "CoinFlipCommandInfo": "This Command can only be used when in the lobby or after you die.", + "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a Crystal Ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", + "CoinFlipCommandInfo": "This command can only be used when in the lobby or after you die.", "CoinFlipResult": "Drumroll, please... After an intense battle of gravity and randomness, the coin has decided to grace us with its presence! And the majestic winner is... (wait for it) ... the one and only... {0}! Who could have seen that coming?! Clearly, a momentous occasion in the history of coin flips.", - "GNoCommandInfo": "This Command can only be used when in the 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", + "GNoCommandInfo": "This command can only be used when in the 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", "GNoLost": "Oh, you were so close! Just one more guess: you might have deciphered the Da Vinci code! By the way, the secret number was... {0}! But hey, you were only off by a few billion possibilities. Better luck next time, Sherlock! ", "GNoLow": "Oh, you're really nailing this! It's so low. I almost need a shovel to dig it up!\nYou have {0} guesses left!", "GNoHigh": "Oh, absolutely! You're getting warmer. In fact, it's so high that I need a telescope to see it from here! \nYou have {0} guesses left!", "GNoWon": "Oh, how did you ever figure that out? It's almost like you're a mind reader! Congratulations, you're a genius! You found the secret number with {0} guesses left!", - "RandCommandInfo": "This Command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", + "RandCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", "RandResult": "Congratulations, your random number is {0}! Wasn't that fun?", "8BallTitle": "The Magic 8 Ball Reveals...", "8BallYes": "Yes", @@ -2709,7 +2893,7 @@ "8BallNotLikely": "Outlook not so good", "8BallLikely": "Outlook good", "8BallDontCount": "Don't count on it", - "8BallStop": "Stop using an 8Ball in an Among Us mod", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possibly", "8BallProbably": "Probably", "8BallProbablyNot": "Probably not", @@ -2718,20 +2902,20 @@ "8BallWithoutDoubt": "Without a doubt", "8BallWithDoubt": "Very doubtful", "ChanceToMiss": "Chance to miss a kill", - "SoulCollectorPointsToWin": "Required number of souls", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "You have predicted the death of {0}", "SoulCollectorTitle": "SOUL COLLECTOR", - "SoulCollector_CollectOwnSoulOpt": "Can collect their own soul", - "SoulCollectorSelfVote": "Host settings do not allow you to collect your own soul", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", @@ -2754,21 +2938,21 @@ "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", - "FamineStarveCooldown": "Famine starve cooldown", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", "FamineAlreadyStarved": "That player has already been starved!", "FamineStarved": "Player starved", "ChronomancerKillCooldown": "Ability Charge Time", "ChronomancerDecreaseTime": "Slaughter Decrease Time (lower is faster)", "ChronomancerStartMassacre": "SLAUGHTER: ACTIVATED", - "ChronomancerVisionMassacre": "Vision When In Slaughter", + "ChronomancerVisionMassacre": "Vision When in Slaughter", "ShamanButtonText": "Voodoo", - "ShamanTargetAlreadySelected": "You have already selected a voodoo doll in this round", + "ShamanTargetAlreadySelected": "You have already selected a Voodoo Doll in this round", "Shaman_KillerCannotMurderChosenTarget": "The killer cannot murder chosen target", "VoodooCooldown": "Voodoo Cooldown", "AdminWarning": "Admin Table in use!", "VitalsWarning": "Vitals in use!", - "DoorlogWarning": "Doorlogs in use!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Cameras in use!", "MinWaitAutoStart": "Minutes to wait before auto-starting", "MaxWaitAutoStart": "Force start when Lobby Timer (in minutes) goes below", @@ -2789,39 +2973,39 @@ "TimeMasterVentButtonText": "Time Shield", "BodyCannotBeReported": "Body could not be reported", "BurstKillDelay": "Burst Kill Delay", - "BurstNotify": "That was a Burst! Get in a vent or die.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "Burst failed to bomb you", "ShroudButtonText": "Shroud", "ShroudCooldown": "Shroud Cooldown", "Message.Shrouded": "One or more players were shrouded by a Shroud!\n\nGet rid of the Shroud or all shrouded players will suicide!", - "LudopathRandomKillCD": "Maximum kill cooldown", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Maximum players needed to start killing", "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance To Miss", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Missed!", - "HawkCanKillNum": "Max Slices", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "You've run out of ability uses", "HawkKillTooManyDead": "Too many people are dead", - "MinimumPlayersAliveToKill": "Minimum Players Alive To Kill", - "BloodMoonCanKillNum": "Max BloodLettings", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Time Until Death", "PossessorPossessCooldown": "Possession Cooldown", "PossessorPossessDuration": "Possession Duration", "PossessorAlertRange": "Alert Range", "PossessorFocusRange": "Focus Range", "DeathTimer": "Death In: {DeathTimer}s", - "BerserkerKillCooldown": "Berserker kill cooldown", - "BerserkerMax": "Max level that Berserker can reach", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Unlock lower kill cooldown", - "BerserkerOneKillCooldown": "Kill cooldown after unlocking", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Unlock scavenged kills", "BerserkerThreeCanBomber": "Unlock bombed kills", "BerserkerFourCanNotKill": "Become War", @@ -2831,7 +3015,7 @@ "KilledByBerserker": "Killed by Berserker", "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "War kill cooldown", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", @@ -2839,7 +3023,7 @@ "BlackmaileKillTitle": "BLACKMAILER", "UnluckyTaskSuicideChance": "Chance to suicide from doing tasks", "UnluckyKillSuicideChance": "Chance to suicide from killing", - "UnluckyVentSuicideChance": "Chance to suicide from venting", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Chance to suicide from reporting bodies", "UnluckyOpenDoorSuicideChance": "Chance to suicide from opening a door", "NeutralCanBeAware": "Neutrals can become Aware", @@ -2860,7 +3044,7 @@ "PenguinKillButtonText": "Drag", "PenguinTimerText": "Drag Timer", "PenguinTargetOnCheckMurder": "You are grabbed. Try to escape that first!", - "WitnessTime": "Max Time after killing where killer appears red", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Examine", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +3055,7 @@ "SwapVote": "The votes of {0} and {1} were swapped!", "SwapDead": "Sorry, you can't swap votes after death.", "SwapNull": "Please choose the ID of a living player to swap votes with. Use 253 to clear swaps", - "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player IDs next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", + "SwapHelp": "Command Format: /sw [player ID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Swap target 1 selected", "Swap2": "Swap target 2 selected", "CancelSwap": "Cleared your previous swap!", @@ -2883,6 +3067,7 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -2893,11 +3078,11 @@ "ChanceToSpawn": "Chance to spawn", "ChanceToSpawnAnother": "Chance to spawn another", "BloodthirstKillCD": "Bloodthirst Kill Cooldown", - "BloodthirstPlayerCount": "Max players alive for Bloodthirst", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Reflect harmful interactions", - "DiseasedCDOpt": "Increase the cooldown by", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Cooldown returns to normal after a meeting", - "AntidoteCDOpt": "Decrease the cooldown by", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Cooldown returns to normal after a meeting", "GlowRadius": "Glow Radius", "GlowVisionOthers": "Vision Boost for nearby Players", @@ -2914,10 +3099,10 @@ "PunchingBagKill": "You were attacked!", "SelfGuessPunchingBag": "You can't self-guess as a Punching Bag, you cheater!", "GuessPunchingBagBlocked": "Punching Bag cannot guess due to self-guessing.", - "EradicatePunchingBag": "You just tried to terminate punching bag, that is not allowed.", + "EradicatePunchingBag": "You just tried to terminate Punching Bag, that is not allowed.", "RememberCooldown": "Imitate Cooldown", "RefugeeKillCD": "Refugee's Kill Cooldown", - "RememberedNeutralKiller": "You remembered you were a neutral killer!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "You remembered you were a Maverick!", "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", @@ -2926,12 +3111,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", - "RememberedCrewmate": "You remembered you were a crewmate!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "An Imitator imitated your role!", "ImitatorInvalidTarget": "Imitation failed", "RememberButtonText": "Remember", "ImitatorKillButtonText": "Imitate", - "IncompatibleNeutralMode": "If neutral is incompatible, turn into", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "An Amnesiac remembered your role!", "YouRememberedRole": "You remembered who you were!", "BanditStealMode": "Steal Mode", @@ -2939,23 +3124,19 @@ "BanditStealMode_Instantly": "Instantly", "BanditMaxSteals": "Maximum Steals", "BanditCanStealBetrayalAddon": "Can Steal Betrayal Add-ons", - "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Addons", - "Bandit_NoStealableAddons": "Could not steal add-on from the player", - "BanditStealCooldown": "Steal cooldown", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Maximum Steals", - "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", "RetributionistKillDead": "Choose a living player to kill.", "RetributionistKillSucceed": "{0} was killed by the Retributionist!", "RetributionistKillDisable": "You can't retribute until your tasks are done.", "CanOnlyRetributeWithTasksDone": "Can only retribute on task completion", - "RetributionistCanKillNum": "Max retributions", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Too many players are dead. You can't retribute.", "MinimumPlayersAliveToRetri": "Minimum players alive to retribute", "MinimumNoKillerEjectsToKill": "Minimum meetings passed with no killer ejects to kill", @@ -2974,37 +3155,39 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", "InspectorTryHideMsg": "Hide Inspector's commands", - "MaxInspectCheckLimit": "Max inspections per game", - "InspectCheckLimitPerMeeting": "Max inspections per meeting", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Targets know they were checked by Inspector", "InspectCheckOtherTargetKnow": "Targets know who they were checked with", "InspectorDead": "You can not use your power after death", - "InspectCheckMax": "Max inspections per game reached!\nYou can not use your power anymore.", - "InspectCheckRound": "Max inspections per round reached!\nYou can check again in the next round.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA!! You thought it would be this easy. You can not check yourself", "InspectCheckReveal": "HA! You thought it would be this easy. You can not check a role that is revealed", "InspectCheckTitle": "INSPECTOR ", "InspectCheckTrue": "{0} and {1} are in the same team!", "InspectCheckFalse": "{0} and {1} are NOT in the same team!", "InspectCheckTargetMsg": " were checked by Inspector.", - "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Please select an ID of a living player to check their team", "InspectCheckBaitCountMode": "Bait counts as revealing role if Bait reveal on first meeting is on", "InspectCheckRevealTarget": "When tasks are done, the target knows the team of the other target", "InspectorTargetReveal": " Looks like {0} is aligned with team {1}", "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutral", - "JailerJailCooldown": "Jail cooldown", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Maximum executions", "JailerNBCanBeExe": "Can execute Neutral Benign", "JailerNCCanBeExe": "Can execute Neutral Chaos", "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3013,40 +3196,43 @@ "CanNotTrialJailed": "You can not trial the target.", "notifyJailedOnMeeting": "Notify jailed player when a meeting starts", "JailedNotifyMsg": "The Jailer has jailed you. No one can guess or judge you. You can only guess The Jailer.\n\nIf Jailer votes you, you will be executed after the meeting ends.", - "JailerTitle": "Jailer", - "CopyCatCopyCooldown": "Copy cooldown", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Your role has been changed to {0}", "CopyCatCanNotCopy": "You can not copy the target's role", "CopyButtonText": "Copy", - "CopyCrewVar": "Can copy evil variants of crew roles", - "CopyTeamChangingAddon": "Can copy team changing add-on", - "MaxCleanserUses": "Max cleanses", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Cleansed player can get Add-on", "CleanserTitle": "CLEANSER", "CleanserRemoveSelf": "You can not cleanse yourself", - "CleanserCantRemove": "Oops! the player can not be cleansed.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} has been cleansed. All their Add-ons will be removed after the meeting.\n\nYour vote has been returned and you can vote for someone.", - "LostAddonByCleanser": "The cleanser removed all your Add-ons", - "MaxProtections": "Max protections", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Hide Keeper's vote", "KeeperProtect": "You chose to protect {0}, your vote has been returned", - "KeeperTitle": "Keeper", + "KeeperTitle": "KEEPER", "MaulRadius": "Maul Radius", "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", - "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", "MayorCanBeMadmate": "Mayor can become Madmate", "NGuesserCanBeMadmate": "Nice Guesser can become Madmate", @@ -3062,20 +3248,21 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", - "RascalAppearAsMadmate": "Appear As Madmate On Ejection", + "GanCovenCanBeMadmate": "Coven can be converted", + "RascalAppearAsMadmate": "Appear as Madmate on Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", "CouncillorMurderMaxGame": "Sorry, you've reached the maximum amount of murders for the game.", "Councillor_LaughToWhoMurderSelf": "Hahaha, who would've thought someone was stupid enough to murder themselves?\n\nGuess it happens to be... YOU!", "Councillor_MurderKill": "{0} was murdered.", - "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Please choose a living player to murder.", "Councillor_MurderKillTitle": "WICKED COURT ", "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", "Councillor_CannotMurderImpTeam": "Sorry, you can not murder your teammate.", "Councillor_SuicideForMurderImps": "You died because you are trying to murder your team members.", - "CouncillorMurderLimitPerMeeting": "Maximum Kills Per Meeting", - "CouncillorMurderLimitPerGame": "Maximum Kills Per Game", + "CouncillorMurderLimitPerMeeting": "Maximum Kills per Meeting", + "CouncillorMurderLimitPerGame": "Maximum Kills per Game", "CouncillorCanMurderMadmate": "Can Murder Madmates", "CouncillorCanMurderImpostor": "Can Murder Impostors", "CouncillorSuicideOnJudgeImpTeam": "Suicide when judge Impostors Team Wrongly", @@ -3083,12 +3270,12 @@ "CouncillorTryHideMsg": "Try to hide Councillor's commands", "DazzlerDazzled": "You were dazzled by the Dazzler!", "DazzlerCauseVision": "Reduced vision", - "DazzlerDazzleLimit": "Max number of players affected by reduced vision", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Reset vision of dazzled players on death/eject", "DazzleCooldown": "Dazzle Cooldown", "DazzleButtonText": "Dazzle", "MoleVentButtonText": "Dig", - "MoleVentCooldown": "Dig cooldown", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Get Fix", "AddictInvulnerbilityTimeAfterVent": "Invulnerability Time", "AddictSpeedWhileInvulnerble": "Movement speed while Invulnerable", @@ -3102,13 +3289,13 @@ "AlchemistVentButtonText": "Drink", "AlchemistGotShieldPotion": "Potion of Resistance: Grants a temporary shield", "AlchemistGotSightPotion": "Potion of Night Vision: Gives temporary enhanced vision", - "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one sabotage instantly", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Potion of Warping: Teleports you to a random player", "AlchemistGotSuicidePotion": "Potion of Poison: Poisons you", "AlchemistGotSpeedPotion": "Potion Of Speed: Hastens you", "AlchemistGotBloodthirstPotion": "Potion of Harming: Kill the next player you touch", "AlchemistGotInvisibility": "Potion of Invisibility: Become Invisible", - "NoPotion": "You have no potions", + "NoPotion": "You have no Potions", "StoreShield": "Potion of Resistance", "StoreSuicide": "Potion of Poison", "StoreTP": "Potion of Warping", @@ -3124,22 +3311,22 @@ "AlchemistHasVision": "Potion of Night Vision started", "AlchemistShieldOut": "Potion of Resistance ended", "AlchemistVisionOut": "Potion of Night Vision ended", - "AlchemistPotionBloodthirst": "You gained bloodthirst", + "AlchemistPotionBloodthirst": "You gained Bloodthirst", "AlchemistHasSpeed": "Potion Of Speed started", "AlchemistSpeedOut": "Potion Of Speed ended", - "DeathpactDuration": "Death Pact duration", - "DeathPactCooldown": "Death Pact Assign Cooldown", - "DeathpactNumberOfPlayersInPact": "Number of players in Death Pact", - "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Death Pact", - "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Death Pact", - "DeathpactVisionWhileInPact": "Vision for players in Death Pact", - "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Death Pact on meeting", - "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Death Pact can call meeting", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Find {0} in {1} seconds.", - "DeathpactCouldNotAddTarget": "Target can't be added to Death Pact.", - "DeathpactComplete": "Death Pact was concluded.", - "DeathpactExecuted": "Death Pact was executed.", - "DeathpactAverted": "Death Pact was averted.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Assign", "DevourerHideNameConsumed": "Hide the names of consumed players", "DevourCooldown": "Devour Cooldown", @@ -3167,7 +3354,6 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3175,17 +3361,18 @@ "OracleCheckSelfMsg": "You can't even trust yourself, huh?", "OracleCheckLimit": "Reminder: You have {0} uses left", "OracleCheckMsgTitle": "ORACLE ", - "OracleCheck.NotCrewmate": "Appears not to be a crewmate", - "OracleCheck.Crewmate": "Appears to be a crewmate", - "OracleCheck.Neutral": "Appears to be a neutral", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Appears to be an Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", - "OracleCheckAddons": "Oracle checks add-ons", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Vent to disguise", "ChameleonInvisState": "You are disguising!", "ChameleonInvisStateOut": "Your disguise ended", - "ChameleonInvisInCooldown": "Ability still on cooldown, disguise failed", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Disguise will expire in {0}s", "ChameleonInvisCooldownRemain": "Disguise Cooldown: {0}s", "ChameleonCooldown": "Disguise Cooldown", @@ -3200,11 +3387,12 @@ "CursedSoulCurseCooldownIncrese": "Soul Snatch Cooldown Increase", "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", - "CursedSoulCanCurseNeutral": "Neutral roles have souls", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Snatch", - "SoullessByCursedSoul": "A Cursed Soul snatched your soul", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Soul snatched", - "CursedSoulInvalidTarget": "No soul found", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Admire Cooldown", "AdmirerKnowTargetRole": "Know the roles of Admired players", "AdmirerSkillLimit": "Skill Limit", @@ -3213,7 +3401,7 @@ "AdmiredPlayer": "Player admired", "AdmirerInvalidTarget": "Target cannot be admired", "SpiritualistNoticeTitle": "SPIRITUALIST ", - "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a crewmate", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Ghost arrow duration", "SpiritualistShowGhostArrowEverySeconds": "Ghost arrow interval", "EnigmaClueStage1Tasks": "Number of Tasks to complete to see Stage 1 Clues", @@ -3251,11 +3439,12 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", "EnigmaClueLevel4": "The Killer's Level is {0}!", - "EnigmaClueFriendCode": "The Killer's Friendcode is {0}!", + "EnigmaClueFriendCode": "The Killer's Friend Code is {0}!", "EnigmaClueHatTitle": "Enigma Hat Clue!", "EnigmaClueVisorTitle": "Enigma Visor Clue!", "EnigmaClueSkinTitle": "Enigma Skin Clue!", @@ -3267,10 +3456,11 @@ "EnigmaClueStatusTitle": "Enigma Status Clue!", "EnigmaClueRoleTitle": "Enigma Role Clue!", "EnigmaClueLevelTitle": "Enigma Level Clue!", - "EnigmaClueFriendCodeTitle": "Enigma Friendcode Clue!", + "EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue!", "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", "VultureArrowsPointingToDeadBody": "Arrows pointing to dead bodies", @@ -3281,7 +3471,7 @@ "VultureMaxEatenInOneRound": "Maximum eaten bodies possible per round", "VultureCooldownUp": "Eat Cooldown finished", "GhastlyPossessCD": "Possess Cooldown", - "GhastlyMaxPossessions": "Max Possessions", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Possession Duration", "GhastlySpeed": "Ghastly Speed", "GhastlyKillAllies": "Ghastly cannot possess allies", @@ -3294,7 +3484,7 @@ "GhastlyExpired": "{0} is no longer possessed", "TasksMarkPerRound": "Number of tasks that can be marked in one round", "TaskinatorBombPlanted": "Bomb has been planted", - "ShieldDuration": "Shield duration", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Shield breaks after one kill attempt", "BenefactorTaskMarked": "Task marked successfully", "BenefactorTargetGotShield": "You got a shield by Benefactor", @@ -3316,14 +3506,14 @@ "Heads": "Heads", "Tails": "Tails", "SpyRedNameDur": "Colored Name Duration", - "SpyInteractionBlocked": "Block kill button interaction", - "AgitaterBombCooldown": "Agitator bomb cooldown", - "AgitaterPassCooldown": "Bomb pass cooldown", - "BombExplodeCooldown": "Bomb explode cooldown", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomb successfully passed", "AgitaterTargetNotify": "YOU HAVE THE BOMB!! Pass it to someone else", "AgitaterCanGetBombed": "Agitator can get bomb", - "AgitaterAutoReportBait": "Agitator Auto Report Bait", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Number of points required to win", "SeekerTagCooldown": "Tag Cooldown", "SeekerNotify": "Your target is {0}", @@ -3331,15 +3521,15 @@ "SeekerKillButtonText": "Tag", "PixiePointsToWin": "Number of points required to win", "MaxTargets": "Maximum number of targets per round", - "MarkCooldown": "Mark cooldown", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Pixie suicides if the target is not voted out", "PixieMaxTargetReached": "You have already selected all the targets this round", "PixieTargetAlreadySelected": "Target is already selected", "PixieButtonText": "Mark", - "PlagueBearerCooldown": "Plague cooldown", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Pestilence Kill cooldown", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3555,25 @@ "RomanticProtectButtonText": "Protect", "GuessMasterMisguess": "{0} misguessed", "GuessMasterTargetRole": "Someone tried to guess {0}", - "GuessMasterTitle": "Guess Master ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Amount of Guesses to win", "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Kill correctly guessed players", "DoomsayerDoesNotSuicideWhenMisguessing": "Doomsayer does not suicide when misguessing", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Misguessing role prevents guessing roles until next meeting", "DoomsayerTryHideMsg": "Hide Doomsayer's commands", "DoomsayerCantGuess": "Sorry, you can only guess the roles in the next meeting.", "DoomsayerCorrectlyGuessRole": "You guessed the role correctly!\nBut the player didn't die because the Host settings don't allow them to die", - "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the role!\nBut you didn't die because the Host's settings don't allow you to die", - "DoomsayerGuessCountMsg": "You correctly guessed {0} roles", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "DOOMSAYER", - "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same role or add-on that you guessed before", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", @@ -3410,26 +3601,26 @@ "YouKillRandomizer3": "You kill Randomizer, Kill CD change to 600s!", "YouKillRandomizer4": "You kill Randomizer, Triggered Random Revenge!", "MadmateCanBeHurried": "Madmate can be Hurried on game start", - "TaskBasedCrewCanBeHurried": "Task-based Crews can be Hurried", - "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes madmate)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Developer", "Sponsor": "Sponsor", "Booster": "Server Booster", "Translator": "Translator", "NoAccess": "Unauthorized Access!\n\n Please open up a ticket in the discord server to know more (discord.gg/tohe)", "DCNotify.Hacking": "You were banned for hacking.\n\nPlease stop.", - "DCNotify.Banned": "You were banned from this lobby.\n\nContact the host if this was a mistake.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "You were kicked from this lobby.\n\nYou may still rejoin.", "DCNotify.DCFromServer": "You disconnected from the server.\r\nThis could be an issue with either the servers or your network.", "DCNotify.GameNotFound": "This lobby code is invalid.\n\nCheck the code and/or server and try again.", "DCNotify.GameStarted": "This lobby is currently in-game.\n\nWait for it to end or find a different lobby.", - "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the host to see if you may join.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "This lobby does not support your Among Us version.", "DCNotify.Inactivity": "The lobby closed due to inactivity.", "DCNotify.Auth": "You are not authenticated.\n\nYou may need to restart your game.", "DCNotify.DupeLogin": "An instance of your account is already present in this lobby.", "DCNotify.InvalidSettings": "Game settings have been detected to be invalid.\n\nEnter local play to reset them, then try again.", - "ModeDescribe.SoloKombat": "Current mode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Vanilla Roles", "RoleType.ImpKilling": "★ Impostor Killing Roles", "RoleType.ImpSupport": "★ Impostor Support Roles", @@ -3448,6 +3639,10 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3456,7 +3651,7 @@ "RoleType.Impostor": "★ Impostor Add-ons", "RoleType.Guesser": "★ Guesser Add-ons", "RoleType.Neut": "★ Neutral Add-ons", - "RoleType.Experimental": "★ Experimental Addons (NOTICE: Use with caution, as these require testing)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Impostors", "SubType.Shapeshifter": "★ Shapeshifters", "SubType.SemiShapeshifter": "★ Semi-Shapeshifters", @@ -3467,10 +3662,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3557,25 +3754,26 @@ "ForceEndText": "Host has aborted the game", "NiceMiniDied": "Nice Mini was killed", "HaterMisFireKillTarget": "Hater kills target when misfiring", - "HaterChooseConverted": "Select add-ons that Hater can kill", - "HaterCanKillMadmate": "Can kill madmate", - "HaterCanKillCharmed": "Can kill charmed", - "HaterCanKillLovers": "Can kill lovers", - "HaterCanKillSidekick": "Can kill jackal team", - "HaterCanKillEgoist": "Can kill egoist", - "HaterCanKillInfected": "Can kill infected team", - "HaterCanKillContagious": "Can kill virus team", - "HaterCanKillAdmired": "Can kill admirer", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", "FFA": "Free For All", "ModeFFA": "Gamemode: FFA", - "ModeDescribe.FFA": "In the FFA (Free For All) gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", - "KillerInfoLong": "In the FFA (Free For All) game mode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Maximum Game Length", "FFA_KCD": "Kill Cooldown", - "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent venting when only 2 players are alive", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Enable Random Events", "FFA_ShieldDuration": "Shield Duration", "FFA_IncreasedSpeed": "Increased Speed", @@ -3586,15 +3784,15 @@ "FFA_EnableRandomTwists": "Enable Random Swaps from time to time", "FFA-Event-GetShield": "You have a temporary shield!", "FFA-Event-GetIncreasedSpeed": "You have a temporary speed boost!", - "FFA-Event-GetLowKCD": "You got a lower kill cooldown!", - "FFA-Event-GetHighKCD": "You got a higher kill cooldown", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "You have lower vision temporarily", "FFA-Event-GetDecreasedSpeed": "You have decreased speed temporarily", - "FFA-Event-GetTP": "You got teleported to a random vent!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Everyone was swapped with someone", - "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in vents!", - "FFA-NoVentingBecauseKCDIsUP": "Your kill cooldown is up, don't hide in vents!", - "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose kill cooldown is up from venting", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "The player you tried to kill is shielded!", "FFA_ShieldIsOneTimeUse": "Shields break after 1 kill attempt", "FFA_ShieldBroken": "Someone tried to kill you, your shield is now broken!", @@ -3604,15 +3802,15 @@ "MenuTitle.Hide&Seek": "Hide & Seek Settings", "NumImpostorsHnS": "Num Impostors", "EveryOneKnowSolsticer": "Every One Know who is Solsticer", - "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the kill button on it", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Movement speed of Solsticer", "SolsticerRemainingTaskWarned": "Remaining tasks to be known", "SAddTasksPreDeadPlayer": "How many extra short tasks Solsticer gets when a player dies", "SolsticerMurdered": "{0} attempted to murder you!", "MurderSolsticer": "You stopped Solsticer this round!", - "SolsticerMurderMessage": "{0} used kill button on you last round! Its role is {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", - "SolsticerTitle": "Solsticer", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", @@ -3623,10 +3821,10 @@ "Contributor": "Contributor", "dbConnect.InitFailure": "Error while connecting to TOHE API, please check your network connection and retry login!", "dbConnect.InitFailurePublic": "Error while connecting to TOHE API, this could be caused by your internet connection. And so Sponsor+ perks are not available, you may continue to play as usual without these.", - "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no friendcode!", + "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no Friend Code!", "Quizmaster": "Quizmaster", "QuizmasterInfo": "Quiz people to kill them in meetings", - "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Quiz", "QuizmasterChat.MarkedBy": "You've been marked by the Quizmaster\nTo survive you have to answer correct to this question:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} has been marked by the Quizmaster\nTo survive {QMTARGET} have to answer correct to their question!", @@ -3639,13 +3837,14 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} got the Quizmaster's question answer wrong and died!\nBeware of the Quizmaster!", "QuizmasterChat.Marked": "You've marked {QMTARGET}\nIf {QMTARGET} doesn't answer by the end of the meeting or answer wrong {QMTARGET} will die\n\nQuestion for {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Quizmaster Information", - "QuizmasterChat.CantAnswer": "As the quizmaster, you can't answer questions", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", - "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody For Quiz", - "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody For Quiz", - "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills Per Round", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marking Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marking Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Can Give Questions About Past Games", "Quizmaster.None": "None", "QuizmasterSabotages.Lights": "Lights", @@ -3673,8 +3872,16 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "What was the sabotage was called last?", - "QuizmasterQuestions.FirstRoundSabotage": "What was the first sabotage called this round?", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "What was the color of the player that was last ejected?", "QuizmasterQuestions.LastReportPlayerColor": "What was the color of the body that was last reported before this meeting?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Who called the last meeting before this meeting?", @@ -3684,17 +3891,25 @@ "QuizmasterQuestions.FactionOfRole": "What's the faction of {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "What faction used to be in the game but was removed in an update later?", "QuizmasterQuestions.HowManyDiedFirstRound": "How many people died round one?", - "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the emergency button before this meeting?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", - "LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "What kind of faction killed {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Wrong Quiz Answer", "TPCooldown": "Teleport Cooldown", - "RiftsTooClose": "Location too close to the first rift", + "RiftsTooClose": "Location too close to the first Rift", "RiftCreated": "Rift made successfully", - "RiftsDestroyed": "All rifts Destroyed", + "RiftsDestroyed": "All Rifts destroyed", "RiftRadius": "Rift Radius", "TiredVision": "Vision When Tired", "TiredSpeed": "Speed When Tired", @@ -3718,7 +3933,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3946,13 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 93a84366e6312f5720d5e7245a009fe030b1fa7d Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:22:52 -0500 Subject: [PATCH 825/829] New translations en_us.json (Russian) --- Resources/Lang/ru_RU.json | 1493 +++++++++++++++++++++---------------- 1 file changed, 854 insertions(+), 639 deletions(-) diff --git a/Resources/Lang/ru_RU.json b/Resources/Lang/ru_RU.json index 422158a26..1915c2d03 100644 --- a/Resources/Lang/ru_RU.json +++ b/Resources/Lang/ru_RU.json @@ -14,22 +14,26 @@ "Website": "Веб-сайт", "PlayerNameForRoleInfo": "Привет {0}, твоя роль:- \n", "HostIconInMeeting": "ХОСТ: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Найди и выгони Предателей", "SubText.Impostor": "Убивайте и саботируйте", "SubText.Neutral": "Играйте в одиночку, чтобы добиться своей цели", "SubText.Apocalypse": "Станьте непобедимым вместе со своей командой", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Помогите своим Предателям", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Предатели", "TypeCrewmate": "Члены Экипажа", "TypeNeutral": "Нейтралы", + "TypeCoven": "Coven", "TypeAddon": "Атрибуты", "GuesserMode": "Режим Угадывателей", "TeamImpostor": "Предатель", "TeamNeutral": "Нейтрал", "TeamCrewmate": "Член Экипажа", + "TeamCoven": "Coven", "TeamMadmate": "Безумец", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -37,6 +41,7 @@ "YouAreCrewmate": "Ты - Член Экипажа", "YouAreImpostor": "Ты - Предатель", "YouAreNeutral": "Ты - Нейтрал", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Ты - Безумец", "Role_Crewmate": "Член Экипажа", "Role_Jester": "Шут", @@ -63,12 +68,14 @@ "ImpostorsCanGuess": "Предатели могут угадывать роли", "NeutralKillersCanGuess": "Нейтральные Убийцы могут угадывать роли", "NeutralApocalypseCanGuess": "Нейтральный Апокалипсис могут угадывать роли", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Пассивные Нейтралы могут угадывать роли", "CanGuessAddons": "Могут угадывать Атрибуты", - "ShowOnlyEnabledRolesInGuesserUI": "Показывать только включенные роли в пользовательском интерфейсе угадывателя", - "CrewCanGuessCrew": "Члены Экипажа могут угадать роли других Членов Экипажа", - "ImpCanGuessImp": "Предатели могут угадать роли других Предателей", - "ApocCanGuessApoc": "Нейтральный Апокалипсис могут угадывать роли своей команды", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Извините, но цель неуязвима для угадывания!", "GM": "Мастер Игры", "Sunnyboy": "Солнечный Мальчик", @@ -287,7 +294,6 @@ "Vulture": "Стервятник", "Taskinator": "Таскинатор", "Benefactor": "Благодетель", - "Medusa": "Медуза", "Spiritcaller": "Призыватель", "Amnesiac": "Амнезияк", "Imitator": "Имитатор", @@ -305,12 +311,21 @@ "Romantic": "Романтик", "VengefulRomantic": "Мстительный Романтик", "RuthlessRomantic": "Безжалостный Романтик", + "Wraith": "Дух", "Poisoner": "Отравитель", + "Medusa": "Медуза", "HexMaster": "Мастер Проклятий", - "Wraith": "Дух", "Jinx": "Джинкс", "PotionMaster": "Ритуальщик", "Necromancer": "Некромант", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Надзиратель", "Minion": "Миньон", "Ghastly": "Марионетка", @@ -363,6 +378,7 @@ "EvilSpirit": "Злой Дух", "Recruit": "Завербованный", "Admired": "Поклонный", + "Enchanted": "Enchanted", "Glow": "Светящийся", "Radar": "Радар", "Diseased": "Мученик", @@ -397,53 +413,53 @@ "Revenant": "Revenant", "BracketAddons": "Добавить скобки к Атрибутам", "EngineerTOHEInfo": "Используйте вентиляцию, чтобы поймать Предателей", - "ScientistTOHEInfo": "У вас есть доступ к портативным пульсам", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Издаёт сигнал при смерти", "TrackerTOHEInfo": "Отследите игрока на своей карте", - "ShapeshifterTOHEInfo": "Замаскируйтесь под Членом Экипажа чтобы подставить их", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Станьте невидимкой", - "GuardianAngelTOHEInfo": "Защитите Членов Экипажа от Предателей", - "ImpostorTOHEInfo": "Убивайте и устраивайте саботажи", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Найдите Предателей", "BountyHunterInfo": "Охотьтесь за своей целью", "FireworkerInfo": "Используйте Морф, чтобы поставить фейерверк", "MercenaryInfo": "Убивайте, чтобы не умереть", - "ShapeMasterInfo": "У вас нет отката морфа", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Ваши убийства задерживаются", - "WarlockInfo": "Прокляните всех Членов Экипажа", - "NinjaInfo": "Отметьте цель и морфнитесь, чтобы убить её", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Вы очень медленный", "AnonymousInfo": "Заставьте игрока сообщить о трупе", - "MinerInfo": "Телепортируйтесь к использованной вами вентиляцией", - "KillingMachineInfo": "Вы можете ТОЛЬКО убивать", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Выберите место и телепортируйтесь туда", - "WitchInfo": "Заклинайте игроков, убивая их после собрания", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Убейте всех, после смерти своих тимейтов", "BeforeNemesisInfo": "Вы ещё не можете убивать", "AfterNemesisInfo": "Время убивать", - "BloodmoonInfo": "Посейте хаос среди членов экипажа", - "PossessorInfo": "Обладайте другими", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Заставь других игроков убивать всех за тебя", "MastermindInfo": "Заставьте других убивать за вас", "TimeThiefInfo": "Убивайте игроков, сокращая время голосования", - "SniperInfo": "Стреляйте в игроков издалека", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Телепортируйте труп в отмеченное место", "RiftMakerInfo": "Использование морфа создает разлом", - "EvilTrackerInfo": "Морфнитесь, чтобы отслеживать игроков", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Взломай систему!", "AntiAdminerInfo": "Вы узнаете что игроки близко к устройствам", - "ArroganceInfo": "С каждым вашим убийством, откат уменьшается", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Время взорваться", "TrapsterInfo": "Установи мину на труп", "ScavengerInfo": "О ваших убийствах нельзя сообщить", - "EvilGuesserInfo": "Угадывай добрые роли игроков, чтобы убить их", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Перемани игроков на свою сторону", "CleanerInfo": "Очистите труп с помощью репорта", "LightningInfo": "Превращайте игроков в квантовых призраков", - "GreedyInfo": "Твой откат убийства меняется", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "Вы переживёте несколько попыток убийства", - "SoulCatcherInfo": "Вы меняетесь местами со своей целью", - "QuickShooterInfo": "Копите патроны, чтобы убрать откат убийства", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Морфнитесь, чтобы вызвать эффект камуфляжа", "EraserInfo": "Сотрите роль игрока, голосуя за него", "ButcherInfo": "Наслаждайтесь моей прекрасной работой", @@ -451,42 +467,42 @@ "SwooperInfo": "Становитесь невидимым на какое-то время", "CrewpostorInfo": "Убивай, выполняя задания", "WildlingInfo": "Убивай с силой маскировки", - "TricksterInfo": "Запутай Членов Экипажа", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Используйте свои дополнительные голоса, чтобы убить всех", - "ParasiteInfo": "Помогите Предателям убить Членов Экипажей", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Телепортируй всех в случайные венты", - "InhibitorInfo": "Вы не можете убивать во время саботажей", - "SaboteurInfo": "Вы можете убивать только во время саботажа", - "CouncillorInfo": "Убивайте игроков во время встречи", - "DazzlerInfo": "Уменьшайте обзор Членов Экипажа", - "DeathpactInfo": "Назначьте игроков для заключения договора о смерти", - "DevourerInfo": "Пожирайте внешний вид Членов Экипажей", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Узнайте роли других игроков", - "MorphlingInfo": "Вы можете убивать только в Морфе", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Поменяйте местами всех игроков", - "LurkerInfo": "Используйте вентиляцию, чтобы сократить откат убийства", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Твоя цель мертва, теперь помоги Предателям", "VisionaryInfo": "Вы видите мировоззрение живых", - "RefugeeInfo": "Помогите Предателям убить Членов Экипажа", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Начинайте убивать когда игроков будет мало", - "LudopathInfo": "Твой откат убийства случайный", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Превращайте игроков в Беженцев путем голосования", "ChronomancerInfo": "Убивайте очередями", "PitfallInfo": "Устанавливайте ловушки", "EvilMiniInfo": "Никто не причинит тебе вред, пока ты не вырастешь", "BlackmailerInfo": "Замьюте других игроков с помощью морфлинга", - "InstigatorInfo": "Посейте хаос", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "Вы слишком ленивы", "SuperStarInfo": "Все знают кто ты", - "CleanserInfo": "Очистите все атрибуты у цели", - "KeeperInfo": "Откажись от изгнания!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Ваш голос считается как за несколько", "PsychicInfo": "Одно из красных имён - Зло", - "MechanicInfo": "Используйте вентиляции и чините саботажи", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Убивай Предателей", "VigilanteInfo": "Убивай только злых, иначе станешь Безумцем", "JailerInfo": "Посадите на место подозрительных игроков", - "CopyCatInfo": "Имитируйте роли целей", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Заверши задания, чтобы узнать Предателей", "MarshallInfo": "Выполняйте задания, чтобы доказать свою невиновность", "DoctorInfo": "Вы знаете причины смерти игроков", @@ -499,31 +515,31 @@ "TransporterInfo": "Выполнив задание, два игрока поменяются местами", "TimeManagerInfo": "Выполняйте задания, увеличивая время встречи", "VeteranInfo": "Не позволяй убийце просто так убить себя", - "BastionInfo": "Положите бомбу в вентиляцию", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Спонтанно убей двух игроков", "BodyguardInfo": "Предотвращайте убийства поблизости", "DeceiverInfo": "Попытайтесь обмануть игроков", - "GrenadierInfo": "Ослепляйте предателей, прыгая в вентиляцию", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Защищайте Членов Экипажа", - "FortuneTellerInfo": "Получайте подсказки о ролях других игроков", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Тишина в зале суда!", "MorticianInfo": "Находите трупы", "MediumInfo": "Разговаривайте с призраками", - "ObserverInfo": "Вы видите анимации сломанных щитов", - "PacifistInfo": "Используйте вентиляцию, чтобы сбросить откаты убийства", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Восстань снова", - "MonarchInfo": "Дайте игрокам дополнительные голоса!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Ваша скорость меняется!", - "StealthInfo": "Ваше убийство ослепляет всех в комнате", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Перетаскивайте своих жертв", "OverseerInfo": "Выявляйте роли других игроков", "CoronerInfo": "Находите трупы и их убийц", "PresidentInfo": "Вы отвечаете за проведение собрания", - "MerchantInfo": "Продавайте Атрибуты", - "RetributionistInfo": "Помогите членам экипажа после своей смерти", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Стремитесь убивать плохих парней!", - "DeputyInfo": "Выдавайте наручники убийцам для сброса отката убийства", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Найди злых игроков", "GuardianInfo": "Выполните все задания, чтобы стать бессмертным", "AddictInfo": "Используй вентиляцию, чтобы стать неуязвимым", @@ -534,12 +550,12 @@ "SpiritualistInfo": "Вы видите стрелку указывающая на призрака", "ChameleonInfo": "Используй вентиляцию, чтобы стать невидимым", "InspectorInfo": "Сравните команды двух игроков", - "CaptainInfo": "Вы забираете атрибуты и замедляете игроков.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Выбери игрока, который будет на твоей стороне", "TimeMasterInfo": "Время вспять!", "CrusaderInfo": "Убей нападающего", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "С каждым убийством, откат уменьшается", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "Видеть сквозь маскировки", "TelecommunicationInfo": "Отслеживайте использование устройств", "LighterInfo": "Улучшай зрение прыгая в вентиляцию", @@ -547,14 +563,14 @@ "WitnessInfo": "Узнайте, убивал ли кто-то в недавно", "GhastlyInfo": "Поиграй с ними!", "SwapperInfo": "Обменяй голоса игроков", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Никто не причинит тебе вред, пока ты не вырастешь.", "ArsonistInfo": "Облейте всех и подожгите", "PyromaniacInfo": "Облейте всех игроков", - "HuntsmanInfo": "Убивайте свои цели", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "Вы узнаете кто с вами взаимодействует", "RandomizerInfo": "Когда умрешь, ты станешь чьим-то бременем?", - "EnigmaInfo": "Получайте подсказки об убийцах", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Заставьте игроков проголосовать за вас", "OpportunistInfo": "Останьтесь в живых", "TerroristInfo": "Умри после выполнения всех заданий", @@ -576,10 +592,10 @@ "BloodKnightInfo": "Используй трупы как щит", "PlagueBearerInfo": "Зарази всех и стань Чумой", "PestilenceInfo": "Уничтожь всех!", - "SoulCollectorInfo": "Предугадывайте смерти, чтобы собирать души", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Устрой Армагеддон", - "BakerInfo": "Накорми игроков хлебом", - "FamineInfo": "Умори всех голодом", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Убивайте, чтобы повысить свой уровень", "WarInfo": "Уничтожь всех", "GlitchInfo": "Взламывай и убивай всех", @@ -587,7 +603,7 @@ "FollowerInfo": "Следуйте за игроком и победите с ним", "CultistInfo": "Зачаруйте всех игроков", "SerialKillerInfo": "Убейте всех, чтобы выиграть!", - "JuggernautInfo": "Ваш откат при убийстве становится меньше", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Зарази всех", "VirusInfo": "Убей и зарази всех", "PursuerInfo": "Берегите себя и доживите до конца!", @@ -603,38 +619,46 @@ "VultureInfo": "Ешьте тела, чтобы победить", "TaskinatorInfo": "Закладывайте бомбы в заданиях", "BenefactorInfo": "Задача выполнена, выдаётся щит!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Превращайте игроков в Злых Духов", "AmnesiacInfo": "Вспомни роль трупа", "ImitatorInfo": "Имитируйте роли игроков", - "BanditInfo": "Ограбте атрибут игрока", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Украдите скин вашей цели", "PunchingBagInfo": "Будьте атакованы несколько раз, чтобы победить!", "KamikazeInfo": "Убейте игроков с самоубийственной миссией", "DoomsayerInfo": "Успешно угадайте роли игроков, чтобы победить", "ShroudInfo": "Накройте игроков, чтобы заставить их убивать", - "WerewolfInfo": "Растерзайте всех игроков во тьме", - "ShamanInfo": "Отразите все атаки на куклу Вуду", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "WerewolfInfo": "Kill Crewmates in groups", + "ShamanInfo": "Deflect all the attacks on Voodoo Doll", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Пометь, упакуй и выбрось!", "OccultistInfo": "Убивайте и проклинайте своих врагов", - "SchrodingersCatInfo": "Дайте попытку убить себя и присоединитесь к команде", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Защитите своего партнера, чтобы победить вместе", "VengefulRomanticInfo": "Отомстите за своего партнера, чтобы победить вместе", "RuthlessRomanticInfo": "Убивайте всех, чтобы выиграть с вашим партнером", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Ставь порчу, чтобы убивать в собраниях", "WraithInfo": "Прыгните в вентиляцию, чтобы стать невидимым", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Ставь порчу, чтобы убивать в собраниях", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Убивайте и раскрывайте роли своих врагов", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Призрак) Оповещение об опасности", "MinionInfo": "(Призрак) Ослепить врагов", "LoversInfo": "Выживите со своим Любовником", "MadmateInfo": "Помогите Предателям", "WatcherInfo": "Вы видите все цвета голосов", - "LastImpostorInfo": "У вас маленький откат", - "OverclockedInfo": "Более низкий откат", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "Ваша скорость выше", "TorchInfo": "Ваш обзор такой же как и у предателей!", "SeerInfo": "Вы видите когда умирают игроки", @@ -642,14 +666,14 @@ "ObliviousInfo": "Вы не можете репортить", "BewilderInfo": "Ваш обзор меньше", "WorkhorseInfo": "Выполни все задания первым и получи больше", - "FoolInfo": "Вы не можете чинить саботажи", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "Заберите кого-нибудь на тот свет прежде чем умереть", "YoutuberInfo": "Будьте убитым первым, чтобы выиграть", "CelebrityInfo": "Все узнают о том когда ты умрёшь", "EgoistInfo": "Вырвите победу из рук других претендентов", "StealerInfo": "Набирайте голоса с помощью убийств", "ParanoiaInfo": "У вас теперь паранойя", - "MimicInfo": "Раскрывайте роли убитых игроков предателям, после смерти", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Угадывай роли на собраниях", "NecroviewInfo": "Вы видите команду у трупа", "ReachInfo": "У вас самая большая дальность убийства", @@ -662,32 +686,33 @@ "LuckyInfo": "Уклоняйтесь от атак", "DoubleShotInfo": "У вас есть второй шанс на угадывание", "RascalInfo": "В некоторых случаях вы кажетесь злым", - "SoullessInfo": "У тебя нет души", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "После смерти ваша роль раскроется", "LazyInfo": "Ты слишком ленив", "AutopsyInfo": "Вы знаете причины смерти игроков", "LoyalInfo": "Вы не можете быть завербованы", - "EvilSpiritInfo": "Ты стал Злым Духом", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Помогите Шакалу", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "Поклонник признался тебе в любви", "GlowInfo": "Ты светишься в темноте", "RadarInfo": "По стрелке, вот там ближайший к тебе!", - "DiseasedInfo": "Увеличь откат игрока который контактировал с тобой", - "AntidoteInfo": "Уменьши откат игрока который контактировал с тобой", - "StubbornInfo": "Защитите свою роль или атрибут", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Твои убийства не телепортируют тебя", "UnluckyInfo": "Делая вещи, есть шанс умереть", "VoidBallotInfo": "Ваш голос не засчитывается", "AwareInfo": "Узнайте кто раскрыл вашу роль", - "FragileInfo": "Умирайте моментально при прикосновении", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Убей своего убийцу после смерти", "BloodthirstInfo": "Станьте кровожадным и убивайте", "MareInfo": "Убивайте в темноте", "BurstInfo": "Сделайте свой убийственный взрыв!", "SleuthInfo": "Получайте информацию от трупов", "ClumsyInfo": "У тебя есть шанс упустить свою добычу", - "NimbleInfo": "Ты можешь использовать вентиляцию!", - "CircumventInfo": "Вы больше не можете вентоваться", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "Не потеряйся, ёжик", "CyberInfo": "Ты популярен!", "HurriedInfo": "Боже, сколько мне нужно сделать!", @@ -706,324 +731,334 @@ "DollMasterInfo": "Возьми игроков в свои руки!", "DoubleAgentInfo": "Выдавай бомбы игрокам", "SlothInfo": "Вы очень медленный", - "ProhibitedInfo": "Некоторые вентиляции заблокированы", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Слушайте другие роли", "ShockerInfo": "Shock unsuspecting players", "RevenantInfo": "Take your killer's role", - "EngineerTOHEInfoLong": "(Член Экипажа):\nИнженер может вентоваться, пока «Саботаж связи» неактивен.", - "ScientistTOHEInfoLong": "(Член Экипажа):\nУчёный может в любое время использовать пульсы, которые покажут ему, кто жив, а кто мёртв.", - "NoisemakerTOHEInfoLong": "(Член Экипажа):\nВсякий раз когда Паникёр умирает, он издает шум, и на экране появляется визуальный индикатор его смерти который указывает его местоположение, чтобы Члены Экипажа могли найти его труп.", - "TrackerTOHEInfoLong": "(Член Экипажа):\nСледопыт при нажатии на кнопку на игроке, будет отслеживать его местоположение по карте в течение ограниченного периода времени.", - "ShapeshifterTOHEInfoLong": "(Предатель):\nКак Оборотень, вы можете морфиться в других игроков, чтобы поменять свой облик.", - "PhantomTOHEInfoLong": "(Предатель):\nПризрак может нажать кнопку «Исчезнуть», чтобы стать невидимым.\nПри нажатии на кнопку «Появиться» он снова станет видимым.\nПримечание: он будет создавать облако дыма всякий раз, когда станет невидимым или видимым. А так же он не сможет убивать во время невидимости.", - "GuardianAngelTOHEInfoLong": "(Член Экипажа):\nКак Ангел-хранитель, вы первый погибший Член Экипажа и можете дать товарищам по команде временные щиты.", - "ImpostorTOHEInfoLong": "(Предатель):\nУ Предателя есть цель — просто убить Членов Экипажа.\nВы можете саботировать и использовать вентиляцию.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Член Экипажа):\nУ него цель довольно проста. Найти и выбросить предателей.\nЧлены Экипажа победят, когда избавятся от всех убийц или когда все игроки выполнят все задания.", - "BountyHunterInfoLong": "(Предатель):\nЕсли Охотник за Головами убьет назначенную цель (указанную стрелкой, если она у него есть), откат убийства будет значительно сокращено.\nЕсли он убьет кого-либо, кроме своей цели, то откат убийства будет увеличен. Цель меняется через определенное время.", - "FireworkerInfoLong": "(Предатель):\nФейерверка можете морфиться, чтобы размещать фейерверки, в пределах максимального количества, установленного хостом.\nКогда он станет последним Предателем и все фейерверки будут размещены, и если он снова морфанётся, он взорвёт их и убьёт всех радиусе фейверков, включая его самого.\nЕсли он убьет всех игроков своим Фейерверком, это будет считаться победой Предателя.", - "MercenaryInfoLong": "(Предатель):\nСерийный Убийца должен убить в течение срока, указанного в откате Морфа (который он не может использовать).\nЕсли ему не удастся убить, в течении срока, то он умрёт.", - "ShapeMasterInfoLong": "(Предатель):\nШейп Мастера не имеет откат морфа.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Предатель):\nКак Вампир, ты убиваешь с небольшой задержкой. Если собрание было начато до смерти твоей цели, твоя цель умрёт моментально.\nЕсли ты укусишь Байта, ты убьешь как обычно, и моментально зарепортишь труп. Смотря на настройки, ты можешь использовать двойной клик (укусить - один клик, убить нормально - двойной клик).", "WarlockInfoLong": "(Предатель):\nКолдун может проклинать только одного игрока, прокляв другого игрока, с первого снимается проклятие.\nПри наличии Проклятого игрока, ваше Перевоплощение убьет ближайшего игрока к Проклятому.\nВы можете убивать нормально когда вы Перевоплощены.", - "ZombieInfoLong": "(Предатель):\nУ Зомби короткий откат убийства, но он двигается очень медленно и имеет очень маленькую дальность обзора. Зомби не сможет быть выкинут никем, кроме Диктатора. Скорость передвижения Зомби будет постепенно замедляться по мере того, как он будет совершать убийства или просто с течением времени.", - "NinjaInfoLong": "(Предатель):\nКак Ниндзя, ты можешь отметить свою цель с помощью кнопки убийства (один клик) или убить нормально (двойной клик). После метки, используй обращение чтобы телепортироваться и убить отмеченную цель.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Предатель):\nАноним может использовать Перевоплощения, чтобы цель зарепортила труп который вы убили.\nЕсли он никого не убил в этом раунде, цель сообщит о своем же трупе, как если бы он умер.\nПримечание. Это не работает ни с Ленивым, ни с Ленивым Парнем.", - "MinerInfoLong": "(Предатель):\nШахтер может перевоплощаться и телепортироваться обратно к последней вентиляции в котором он был.", - "KillingMachineInfoLong": "(Предатель):\nМашина для Убийств имеет очень короткий откат на убийство, но не может вентоваться и саботажить, а также имеет зрение как у Члена Экипажа.\n\nПримечание: Вы обойдете любой щит, убийство Байта и Капкана не окажет никакого эффекта", - "EscapistInfoLong": "(Предатель):\nБеглец может отметить местоположение используя морф. Если он снова использует морф, то он будет телепортирован в отмеченное место", - "WitchInfoLong": "(Предатель):\nВедьма может использовать кнопку убийства, для заклинания игрока (одно нажатие на кнопку убийства) или убить обычным способом (двойное нажатие на кнопку убийства).\nВо время следующей встречи у заклятой цели(-ей) рядом с именем появится знак 「†」, которые будут видеть все игроки. Если вы не умрете к концу этой встречи, все заклинательные цели умрут.", - "NemesisInfoLong": "(Предатель):\nНемезис может убивать, только если он последний Предатель.\nЕсли он мертв, он можете использовать команду /rv [идентификатор игрока], чтобы убить игрока, чей идентификатор игрока был введен.\nНапример: ''/rv 5''\nИспользуйте /id, чтобы отобразить идентификаторы всех игроков, или посмотрите идентификаторы рядом с их именами.", - "BloodmoonInfoLong": "(Предатель [Призрак]):\nКак Кровавая Луна, атакуй врагов, чтобы заставить их умереть через время которое было поставлено Хостом, и дать им знать об этом.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Предатель [Призрак]):\nКак Обладатель, вы можете овладеть игроками, когда другие находятся вне зоне оповещения. Уведите одержимого игрока как можно дальше от других игроков в радиусе фокусировки. Как только продолжительность владения истечет, одержимый игрок будет убит, если другие не окажутся в зоне фокусировки. Если вы столкнетесь с другим игроком в зоне фокусировки во время овладения, Обладатель немедленно отменит овладения.", - "PuppeteerInfoLong": "(Предатель):\nКукловод может использовать кнопку убийства, чтобы управлять игроком (одно нажатие на кнопку убийства), или убить обычным способом (двойное нажатие на кнопку убийства).\nЦель убьёт любого не-предателя которого они коснутся. В зависимости от настроек, эта цель также умрёт после убийства.", - "MastermindInfoLong": "(Предатель):\nВдохновитель может один раз нажать кнопку убийства на игроке, чтобы манипулировать им. Это ничего не даст, если у цели нет кнопки убийства. Но если у цели есть кнопка убийства в любой момент, после задержки ему сообщат, что им манипулировали, и то что он должен убить кого-то за определённое время, чтобы выжить. Если срок истечёт или начнётся встреча до его убийcва, он моментально умрёт.\nДважды нажмите кнопку убийства чтобы убивать как обычно.", - "YinYangerInfoLong": "(Предатель):\nИнь-Янь может использовать кнопку убийства один раз, чтобы выбрать Инь, а затем второй раз, чтобы выбрать Янь. Когда эти два игрока встретятся, они убьют друг друга\nКогда Инь и Янь выбраны, вы можете убивать в обычном режиме.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Предатель):\nКаждое убийство Вора Времени сокращает время обсуждения и голосования на собраниях. \nВ зависимости от настроек потерянное время возвращается после того, как он будет убит или изгнан.", - "SniperInfoLong": "(Предатель):\nСнайпер может стрелять в игроков на расстоянии. \nОн убивает игрока который, находится с ним на одной линии, от точки Морфа до точки возвращения в свой облик. \nОн может совершать обычные убийства после того, как все его патроны закончатся.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Предатель):\nКаждый раз, когда он использует морф, он отмечает местоположение. После этого его убийства будут телепортироваться в отмеченное место.\nПосле каждого убийства и встречи отмеченное место будет сбрасываться.\n\nПосле каждого телепортированного убийства вы замираете на настраиваемое время", - "RiftMakerInfoLong": "(Предатель):\nРазломщик может использовать морф, создавая разлом.\nОн может телепортироваться из одного разлома в другой, коснувшись места, где был создан разлом.\nВениляция используется как метод для уничтожения разломов.\n\nПримечание: одновременно можно разместить до двух разломов, если вы попытаетесь разместить третий, он удалит первый.", - "EvilTrackerInfoLong": "(Предатель):\nЗлой Трекер может отслеживать других игроков с помощью превращений. Стрелка под именем Злого Трекера показывает в какой стороне цель. Когда союзник совершил убийство, Злой Трекер увидит вспышку убийства.", - "EvilHackerInfoLong": "(Предатель):\nЗлой хакер может получить информацию о каждой локации в начале встречи.\nПустые локации не будут показаны.\nЗнак «★» отмечает те локации, где есть Предатели.\nКомнаты с трупами так же будут отмечены с их количеством.\nПример: ★Кухня: 3 (УМЕРЛО×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Предатель):\nЗлой Угадыватель может угадывать роли определённого игрока во время встречи. Если он угадает роль правильно, то он убьет эту цель, а если неправильно, то он совершит самоубийство. \nКоманда для угадываний: '/bt [Номер игрока] [Название Роли]'\nПример: /bt 3 Байт \nВы можете увидеть номер игрока перед его никнеймом, или же для просмотра номеров всех игроков нужно использовать команду ''/id''.", - "AntiAdminerInfoLong": "(Предатель):\nАнти Админер может в любое время узнать, есть ли Члены Экипажа или Нейтральные игроки рядом с Камерами, Админским столом, Пульсами, Журналами и с другими устройствами. \nПожалуйста, обратите внимание: Анти Админер не знает наверняка использует ли игрок устройство находясь рядом с ним, а знает только то, что кто-то находится рядом с устройством.", - "ArroganceInfoLong": "(Предатель):\nКаждый раз, когда Высокомер совершает убийство, его откат убийства будет уменьшаться.", - "BomberInfoLong": "(Предатель):\nБомбер может использовать Морф, чтобы взорвать игроков которые оказались в радиусе бомбы. Но в качестве платы, сам Бомбер будет также взорван. \nПожалуйста, обратите внимание: Когда Бомбер взорвётся, все игроки увидят ''Вспышку Убийства''. Эта вспышка точно такая же, как вспышка убийства когда умирает Знаменитость. Пожалуйста, обращайте внимание на экран.", - "ScavengerInfoLong": "(Предатель):\nКогда Уборщик убьёт игрока, то зарепортить этот труп будет невозможно.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Самозванцы):\nЛовец обладает уникальным методом убийства.\nКогда жертву Ловца пытаются зарепортить, он может умереть.\nПримечание: Если Ловец убьет Байта, Ловец немедленно умрет.", - "GangsterInfoLong": "(Предатель):\nГанстер может попытаться переманить игрока, на сторону предателей, нажав на кнопку ''Убить''. Оставшееся количество раз, которое можно набрать, будет указано в скобках рядом с именем игрока (количество зависит от настроек Хоста). Если Ганстер попытается переманить игроков, которые не могут быть приманены, такие как: Нейтралы или некоторые игроки специальной команды, то произойдёт обычное убийство. Когда у Ганстера нет оставшегося количества переманивания, то он будет совершать обычные убийства.", - "CleanerInfoLong": "(Предатель):\nОчистщик может нажать кнопку репорта, чтобы убрать труп, с которым он сталкивается (включая те, которые он убил). Если очистка прошла успешно, Уборщик увидит анимацию щита на своем теле в качестве напоминания (видимого только ему самому). Об очищенном трупе зарепортить невозможно (в том числе и о Байте).", - "LightningInfoLong": "(Предатель):\nКак Молния, ты не можешь нормально убивать. Взамен, твоя кнопка убийств квантует цели, которая активируется после задержки, убивает следующего игрока который прикасался к ним. Те игроки которые уже квантуются имеют 「■」рядом с их именем. Игроки которые квантованы умирают если они выжили до конца собрания.", - "GreedyInfoLong": "(Предатель):\nЧетные и нечетные убийства будут иметь разный откат убийства. Время отката убийства сбрасывается каждую встречу, первое убийство всегда считается нечетным убийством.", - "CursedWolfInfoLong": "(Предатель):\nКогда Проклятого Волка попытаются убить, Проклятый Волк проклянёт убийцу до смерти. (Количество контратаки настраивается Хостом.)", - "SoulCatcherInfoLong": "(Предатель):\nКак Злой Имитатор, ты можешь превратиться в цель, чтобы поменяться с нею местами. Не может меняться местами с игроками которые мертвы, в люке, съедены пеликаном или в похожем состоянии.", - "QuickShooterInfoLong": "(Предатель):\nКогда откат убийства закончится, Стрелок может сбросить откат убийства Перевоплощением сохранив пулю.\nПосле убийства, откат убийства будет сброшен взамен на пулю.\nВ начале собрания Стрелок может оставить только определенное количество пуль (количество устанавливается Хостом).", - "CamouflagerInfoLong": "(Предатель):\nКогда Камуфляжер использует Морф, все игроки начинают выглядеть одинаково.\nЕго навык продолжается до тех пор пока у Камуфляжера не закончится Морф.\nПримечание: камуфляж при саботаже связи и навык Камуфляжера могут накладываться друг на друга.\nНавык так-же будет окончен во время начала встречи.", - "EraserInfoLong": "(Предатель):\nСтирачка может проголосовать за любого Члена Экипажа на собрании, чтобы стереть навыки цели, и удаление вступит в силу после собрания. Пожалуйста, обратите внимание: Игроки со стертыми навыками всегда будут рассматриваться как Члены Экипажа, включая результат игры\nИгрок может быть стерт только один раз", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Предатель):\nЦель, убитая Мясником, будет рассматриваться как множество трупов, так что другие трупы не были видны в окне мёртвых игроков в начале встречи.\nПожалуйста, обратите внимание: Убитая цель может неоднократно отображать анимацию своего убийства. Эта анимация не может быть пропущена и цель не сможет увидеть окно встречи до тех пор пока анимации не окончатся.\nВы должны дождаться окончания анимации, прежде чем сможете нормально участвовать в игре.", - "HangmanInfoLong": "(Предатель):\nВешатель убивает игроков, удушая их.\nУдушение игнорирует любой вид защиты, например, щит Медика, защиту от Телохранителя, навыки Супер Звезды и т. д.\nИгрока которого удушили не оставляет труп и не активирует ни одно из своих умений.\nНапример как защита Ветерана, удача Удачника, кроме того, Провидец не будет уведомлен об убийстве.", - "SwooperInfoLong": "(Предатель):\nКак Невидимка, используй вентиляции чтобы временно стать невидимым.\nОн все ещё будет видим на своём экране.\nИспользуй вентиляцию снова, чтобы стать видимым.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Предатель):\nКогда Двуликий выполнит одно задание, он убивает самого ближайшего к нему игрока.", - "WildlingInfoLong": "(Предатель):\nКогда Одичалый использует морф, он не сможет использовать вентиляцию.\nПри убийстве, он получает временный щит.", - "TricksterInfoLong": "(Предатель):\nТрюкач действует как обычный Предатель, но с одним отличием.\nВы для Членов Экипажей кажетесь как роль Член Экипажа.\n\nШериф не сможет вас убить.\nУ Экстрасенса ваш ник не подсвечивается.\nСтукач не сможет вас определить.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Предатель):\nУ Продажного есть дополнительные голоса, прямо как у Мэра.", "StealthInfoLong": "(Предатель):\nКогда Скрытный убивает игрока, все игроки находящиеся с ним в одной комнате, будут ослеплены на некоторое время.", - "PenguinInfoLong": "(Предатель):\nПингвин может перетаскивать цель, нажимая один раз кнопку убийства.\nВо время перетаскивания цель умирает спустя определённое время, или если нажать на кнопку убийства еще раз, то он моментально умрёт\nДважды нажмите кнопку убийства, чтобы совершить обычное убийство.", - "ParasiteInfoLong": "(Предатель):\nПаразит является Предателем, который не знает кто является Предателем.\n\nОн может убивать, использовать вентиляцию, саботажить и делать что угодно.\nПросто знайте, что он Предатель.", - "DisperserInfoLong": "(Предатель):\nРазбрасыватель может использовать морф, чтобы телепортировать всех игроков в случайные вентиляции.", - "InhibitorInfoLong": "(Предатель):\nТугодум может убивать только тогда, когда не действует критический саботаж.\nЕсли активен световой или коммуникационный саботаж, то вы можете убивать.", - "SaboteurInfoLong": "(Предатель):\nCаботажник может убивать только тогда, когда активен критический саботаж.\nЕсли активен реактор или диверсия O2, то он сможет убивать.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Предатель):\nКак Взяточник, вы можете убивать игроков во время встречи.\nПри убийстве на встрече эти убийства отображаются как убийство Судьи.\n\nКоманда убийства: /tl [номер игрока]\nВы можете видеть номер игрока перед именем игрока или используйте команду /id для просмотра номеров всех игроков.\nВ зависимости от настроек Взяточник покончит жизнь самоубийством, судя своих Предателей.\nПревращенный Взяточник может судить свободно.", "DazzlerInfoLong": "(Предатель):\nОслепитель может навсегда уменьшить дальность обзора цели выбранного при помощи Морфа. Когда вы умрете, их зрение вернется к норме.", - "DeathpactInfoLong": "(Предатель):\nЦель выбранная с помощью морфа помечаются для заключения договора о смерти.\nЕсли для заключения договора о смерти отмечено достаточное количество игроков, отмеченные игроки должны встретиться в течение определенного периода времени; если они этого не сделают, они умрут.\nЕсли отмеченный игрок умрет до того, как договор о смерти будет выполнен, договор будет отозван.", - "DevourerInfoLong": "(Предатель):\nПожиратель при использовании морфа изменяет внешний вид его цели. Кроме того, при изменении внешности каждого игрока откат убийства сокращается на определенное количество секунд. Если Пожиратель умирает или он будет изгнан во время встречи, внешний вид игроков возвращается к его обычному виду.", - "MorphlingInfoLong": "(Предатель):\nМорфлинг может убивать только во время Морфа.", - "TwisterInfoLong": "(Предатель):\nТвистер может морфиться, чтобы случайным образом поменять местами всех игроков.\nОбмен происходит дважды: один раз, когда он начинает морфиться, и второй раз, когда он возвращается к своему первоначальному облику.\nСам Твистер не будет телепортироваться, а игроки находящиеся в вентиляции не могут быть телепортированы.", - "LurkerInfoLong": "(Предатель):\nСкрытень может прыгнуть в вентиляцию, чтобы сократить откат убийства на определенное количество секунд. После того как он убьёт, откат сбрасывается до исходного значения.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Предатель):\nВизионер видит мировоззрение живых игроков во время встречи.\nНа игроке будет отображаться следующая информация.:\n– Красное имя указывает на Предателей.\n– Голубое имя указывает на Членов Экипажа.\n– Имя Серых указывает на Нейтралов.", "PlagueDoctorInfoLong": "(Злой Нейтрал):\nЦель Чумного Доктора — заразить каждого живого игрока.\nОн начинает с выбора одного игрока для заражения, после чего любой, кто проводит определенное количество времени в радиусе действия зараженного игрока, он заражается вместе с ним.\nПрогресс заражения суммируется и не сбрасывается при изгнии или после встречи.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Предатель):\nКак Аутсайдер, ты не можешь убивать пока определённое количество игроков живо.", - "ConsigliereInfoLong": "(Предатель):\nСоветник может раскрыть роль других игроков с помощью кнопки убийства.\n\nОдин щелчок: раскрыть роль игрока\nДвойной щелчок: убить игрока\n\nЕсли количество раскрытий закончится, то кнопка убийства будет работать как обычно.", - "LudopathInfoLong": "(Предатель):\nУ Людопата случайный откат убийства.\n\nМинимальное значение может составлять 1 секунду, а максимальное - это откат убийства установленный по умолчанию.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Предатель):\nКак Хрономант, ты имеешь индикатор заряда, который показывает, когда режим ярости будет готов. При 100% заряде, после убийства, ярость будет включена - ты можешь убивать без отката пока заряд не закончится. В другом случае, у тебя нормальный откат убийства.", - "PitfallInfoLong": "(Предатели):\nЛовушка, может использовать Морф, чтобы пометить область вокруг него как ловушку.\nИгроки, попавшие в эту зону, будут обездвижены на короткий период времени, а их зрение будет нарушено.", - "EvilMiniInfoLong": "(Предатель):\nЗлой Мини не убиваем, пока не вырастет и у него очень долгий начальный откат убийства, которое сокращается по мере взросления.", - "BlackmailerInfoLong": "(Предатель):\nКогда Шантажист использует морф, вы будете шантажировать игрока которого он перевоплотился.\nТо есть во время встречи он не сможет писать в чате.\n\nПримечание: Если кого-то уже Шантажировали, шантаж у другого игрока снимается и шантаж переходит к другому выбранному игроку.", - "InstigatorInfoLong": "(Предатель):\nЗачинщик должен настроить Членов Экипажа друг против друга.\nЕсли вы живы, и Член Экипажа будет изгнан, то дополнительный Член Экипажа, проголосовавший за невиновного игрока, умрет после собрания. Количество дополнительных смертей игроков зависит от настроек лобби.", - "LazyGuyInfoLong": "(Член Экипажа):\nУ него есть только одно задание. Кроме того Ленивому Парню которому слишком лень умирать, не будет участвовать в утомительных вещах, таких как: быть тем кто зарепортит труп для Хакера, не станет работать на Колдуна или на Кукловода и так далее.\nЛенивый Парень никогда не станет Любовником.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Член Экипажа):\nРядом с никнеймом Супер Звезды будет логотип звезды(★), чтобы все знали, кто является Супер Звездой. Кроме того Супер Звезду не смогут угадать все Угадывающие роли. (Сами Угадыватели не будут умирать если попытается угадать Супер Звезду). ", "CelebrityInfoLong": "(Член Экипажа):\nКогда Знаменитость умрёт, все игроки (или в зависимости от настроек только Члены Экипажа) увидят ''Вспышку Убийства'' и получат новостное сообщение на следующей встрече что Знаменитость умерла, в то время как Предатели и Нейтралы ничего не узнают об этом событии (Так же зависит от настроек).", - "CleanserInfoLong": "(Член Экипажа):\nОчиститель может проголосовать за любую цель на собрании, чтобы стереть атрибуты цели, и стирание вступит в силу после окончания собрания.\nВ зависимости от настроек очищенный игрок может никогда не получить атрибуты от других ролей.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Член Экипажа):\nХранитель может проголосовать за кого-то, чтобы защитить его от выброса на голосовании. Вы можете делать это только настраиваемое количество раз.", - "MayorInfoLong": "(Член Экипажа):\nУ Мэра есть дополнительные голоса. Эти голоса можно скрыть в настройках, он может созвать собрание когда прыгнет в люк.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Член Экипажа):\nЭкстрасенс может видеть потенциально злых игроков во время встречи. Экстрасенс увидит имена нескольких игроков, которые выделены красным цветом, по крайней мере, один из них точно окажется злым.", - "MechanicInfoLong": "(Член Экипажа):\nРемонтник может использовать вентиляцию в любое время, и он может даже относиться к нему как к собственному дому и никогда не выходить из нее. \nТакже он может в одиночку починить саботажи такие, как: Саботаж Реактора, Саботаж O2 и Саботаж Связи. \nТак же он может починить Саботаж Света коснувшись лишь одного рычага. \nОткрытие одной двери позволяет открыть все двери в этой комнате.", - "SheriffInfoLong": "(Член Экипажа):\nШериф может убивать Предателей. \nЕсть настройка, позволяющая убить даже Нейтралов.\nОднако если Шериф попытается убить Члена Экипажа, то это приведёт к его смерти. У него нет заданий.", - "VigilanteInfoLong": "(Член Экипажа):\nЛинчевателю поручено устранять убийц, но если он по ошибке убьёт невиновного члена экипажа, он станет Безумцем, движимыми чувством вины и раскаяния.\n\n Примечание: Гангстер не может превратить Линчевателя в Безумца.", - "JailerInfoLong": "(Член Экипажа):\nКак Тюремщик, используйте кнопку убийства, чтобы запереть игрока в тюрьме. Во время следующего собрания, заключенный не может голосовать или быть проголосованным (количество голосов будет 0). Тюремщик может казнить заключенного, голосуя за них. Если Тюремщик казнит невиновного игрока, Тюремщик теряет способность казнить на всю игру.\nТюремщик имеет лимитированные казни.\n\n★Обратите внимание★: Заключенные не могут быть угаданы или засужены, но заключенные игроки могут угадывать Тюремщика.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Член Экипажа):\nКак только Стукач выполнит все задания, то никнейм у всех Предателей будет отображаться \nкрасным цветом, и наоборот, если количество ваших заданий будет близка к завершению, \nто рядом с никнеймом Стукача появится звёздочка★, которая будет видна Предателям.", - "MarshallInfoLong": "(Член Экипажа):\nИграя за Маршала, выполняйте свои задания, чтобы показать себя остальным Членам Экипажа.\nДругие команды не смогут вас видеть.\nТем не менее, Безумцы могут видеть вас.", - "DoctorInfoLong": "(Член Экипажа):\nДоктор может узнать причину смерти игрока. \nКроме того, он имеет портативные пульсы как у учёного, которые он может использовать в любом месте, пока у него не закончится зарядка.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Член Экипажа):\nЕсли Диктатор проголосует за любого игрока во время собрания, он сможет принудительно завершить собрание и кикнуть игрока за которого он отдал голос \nТак же Диктатор умрёт после собрания когда он отдаст голос.", "DetectiveInfoLong": "(Член Экипажа):\nПосле того, как Детектив зарепортит труп, он получит сообщение с подсказкой, которое сообщит Детективу, какая была роль у трупа. В зависимости от настроек Детектив может даже знать, какая роль была у убийцы жертвы.", "UndercoverInfoLong": "(Член Экипажа):\nПредатели знают кто является Агентом и видят его как своего товарища по команде, но сам Агент не знает, кто является Предателем.", - "NiceGuesserInfoLong": "(Член Экипажа):\nДобрый Угадыватель может угадывать роли определённого игрока во время встречи. Если он угадает роль правильно, то он убьет эту цель, а если неправильно, то он совершит самоубийство. \nКоманда для угадываний: '/bt [Номер игрока] [Название Роли]'\nПример: /bt 3 Байт \nВы можете увидеть номер игрока перед его никнеймом, или же для просмотра номеров всех игроков нужно использовать команду ''/id'' .", - "GuessMasterInfoLong": "(Член Экипажа):\nМастер Угадываний будет получать информацию о каждой попытке угадывании, сделанные во время встреч.\nОн будет проинформирован о роли, которую пытался угадать отгадывающий игрок, а также будет уведомлен в случае ошибки.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Член Экипажа):\nРыцарь может убить любого игрока с любой ролью, но убить он сможет только один раз за игру.", - "TransporterInfoLong": "(Член Экипажа):\nВсякий раз, когда Транспортер завершает задание, два случайных игрока меняются местами, но если живых игроков недостаточно, ничего не произойдет. \nПожалуйста, обратите внимание: игроки, которые находятся в вентиляции, выбраны не будут.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Член Экипажа):\nМастер Времени может увеличить время собрания, увеличивается время по мере выполнения заданий. Но когда он умрет, время будет сброшено по умолчанию.", - "VeteranInfoLong": "(Член Экипажа):\nВетеран может перейти в состояние боевой готовности, используя вентиляцию. Если игрок попытается убить Ветерана в состоянии боевой готовности, то Ветеран тут же убьет убийцу. Когда Ветеран входят в состояние боевой готовности и выходят из него, он увидит сломанный щит ангела на своем теле в качестве напоминания.", - "BastionInfoLong": "(Член Экипажа):\nБастион может положить бомбу в вентиляцию, когда кто-то запрыгнет в вентиляцию он тут же будет убит.", - "CopyCatInfoLong": "(Член Экипажа):\nВ роли Подражателя вы можете использовать кнопку убийства, чтобы скопировать роль цели.\n\nВы можете скопировать только некоторые роли Членов Экипажа.\nЕсли вы попытаетесь скопировать Безумца или Поддельного, вы станете безумным вариантом выбранной роли.\nЕсли вы выбрали зло, который явялется Членом Экипажа, вы станете Членом Экипажа.\n\nКроме того, после каждой встречи ваша роль будет снова изменена на «Подражатель».", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Член Экипажа):\nЕсли игрока собираются убить рядом с Телохранителем, Телохранитель предотвратит убийство и умрет вместе с убийцей. Навыки Телохранителя повлияют на игроков любой команды. Когда Телохранитель становится Безумцем, а убийца — Предателем, Телохранитель не активирует этот навык.", - "DeceiverInfoLong": "(Член Экипажа):\nОбманщик может прередать Обманку другим игрокам с помощью кнопки ''Убить''. Если обманка пройдет успешно, Обманщик увидит анимацию сломанного щита на своем теле в качестве напоминания. Обман вступит в силу после окончания следующей встречи. Если игрок с обманкой будет без способности убивать, он немедленно совершит самоубийство. Если игрок с обманкой будет со способностью убивать игроков, он совершит самоубийство при следующей попытке убить игрока.", - "GrenadierInfoLong": "(Член Экипажа):\nГренадёр может ослепить игроков светошумовой гранатой поблизости, заставляя их терять зрение, если игрок Предатель или Нейтрал, в зависимости от настроек.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Член Экипажа):\nМедик может наложить на цель щит, нажав кнопку ''Убить''. Медик может дать только один щит на всю игру, когда Медик умрёт то щит у цели будет снят. Так же Медик может видеть что кто-то пытается сломать щит у цели.\nВ зависимости от настроек хоста Медик или цель могут видеть, есть ли у игрока щит (показан зелёным кружком рядом с именем).", "FortuneTellerInfoLong": "(Член Экипажа):\nСледователь может проголосовать за игрока на встрече, чтобы узнать его роль.\nПодсказка будет связана с его фактической ролью.\n\nКогда он выполнит все задания, он получит точную роль, а не подсказку!\n\nПримечание: Если включена настройка «Показывать случайные активные роли в подсказках», он не сможете проверять одного и того же игрока несколько раз.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Член Экипажа):\nГробовщик в зависимости от настройки, может видеть стрелки, указывающие на все трупы, и если Гробовщик зарепортит труп, он узнает последнего игрока, с которым жертва контактировала.", "MediumInfoLong": "(Член Экипажа):\nМедиум может установить контакт с мертвым игроком, зарепортив его труп. Он может один раз ответить Да или НЕТ на вопрос Медиума, ответ на вопрос увидит только Медиум. \n(Мертвый игрок может использовать /ms Yes или /ms No). Примечание: Медиум не будет Забывчивым.", - "ObserverInfoLong": "(Член Экипажа):\nАудитор может видеть все анимации щита, вызванную другими игроками после первой встречи. Обычно это указывает на использование какой-либо ролевой способности, поэтому обращайте на это внимание.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shield Animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Член Экипажа):\nКак Монарх, вы можете посвящать игроков в рыцари, чтобы дать им дополнительный голос.\n\nВы не можете посвящать игроков у которых есть дополнительные голоса.\n\nПосвященный игрок имеет золотое имя.\nЕсли рыцарь жив, Монарх не может быть угадан или быть убитым.", - "PacifistInfoLong": "(Член Экипажа):\nКогда Пацифист использует вентиляцию, время перезарядки убийства/навыков всех игроков с кнопкой убийства будет сброшено. Когда Пацифист становится предателем, навык действует только на Членов Экипажа.", - "OverseerInfoLong": "(Член Экипажа):\nУ Смотрителя ограниченный обзор, но вы можете использовать кнопку убийства, чтобы показать роль ближайшего игрока.\nУ этого игрока будет отображаться 「○」 рядом с именем, ф также вы тоже будете их анимацию сканирования.\nОставайтесь рядом с целью в течение определенного времени, чтобы раскрыть его роль, если вы отойдете слишком далеко от цели, раскрытие будет прервано.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Член Экипажа):\nКоронер не может репортить трупы, вместо этого после попытки зарепортить труп он увидит стрелку, которая ведущёт к убийце жертвы. Если начнётся встреча, стрелка исчезнет.\nПримечание: В зависимости от настройек Хоста, Коронер который использовал труп не смогут зарепортить другие игроки.", "PresidentInfoLong": "(Член Экипажа):\nУ Главаря есть 2 способности: завершить собрание и раскрыть личность.\n\nПервая способность: завершить собрание\n- Введите «/finish» во время встречи, чтобы мгновенно завершить встречу.\nВторая способность: раскрыть личность\n- Введите «/reveal» во время встречи чтобы раскрыть свою личность. Если вы раскроете себя, каждый игрок увидет что вы — Главарь, и после ввода команды вас станет невозможно угадать.\n\nОднако после того, как Главарь раскроет себя, у того, кто убил Главаря, откат убийства будет значительно уменьшинае.", - "MerchantInfoLong": "(Член Экипажа):\nТорговец продаёт случайный атрибут случайному игроку за каждое выполненное его задание. Каждый проданный атрибут приносит вам деньги.\nЕсли у вас есть определенная сумма денег, вы можете предотвратить следующую попытку убийства против вас, подкупив убийцу. Подкупленный игрок не сможет вас убить, но вы не знаете, кто это. Использованные деньги потеряны и не доступны для дополнительных взяток.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Член Экипажа):\nВозмездник может убить определённое количество игроков после своей смерти.\n\nИспользуйте '/ret [номер игрока]' чтобы убить цель.", - "HawkInfoLong": "(Член Экипажа [Призрак]):\nЯстреб может убить определённое количество игроков, но есть шанс, что он промахнётся\nНо если промахнуться несколько раз по одному и тому же игроку, шансы убить цель увеличиваются.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Член Экипажа):\nИсследователь может использовать кнопку убийства, чтобы расследовать кого-либо.\nКогда он исследует кого-то, его имя будет отображаться либо красным, если у него есть кнопка убийства, либо голубым, если у него нет кнопки убийства. \nОднако обратите внимание, что цвет имен вернется к обычному цвету при созыве собрания.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Член Экипажа):\nСтраж становится бессмертным после выполнения всех заданий. На встречах его нельзя будет угадать.", - "AddictInfoLong": "(Член Экипажа):\nУ Зависимого есть таймер до самоубийства. Когда он истечет, он убьет себя.\nТаймер показывает откат вентиляции. Когда откат вентиляции составит 0 секунд, у него все еще будет короткое время для запрыгивания в вентиляцию.\nЕсли он не успеет прыгнуть в вентиляцию.\nПосле того как он вентанётся, никто не сможет взаимодействовать с ним в течение определенного периода времени.\nПо истечении этого периода вы обездвижены на другой определенный период времени и не можете зарепортить какой либо труп.", - "MoleInfoLong": "(Члены экипажа):\nКогда вы используете вентиляцию за Крота, вы остаётесь в ней на 1 секунду. Когда вы выпрыгиваете из вентиляции, вы появляетесь рядом со случайной вентиляцией на карте (Не считая той, которую вы только что использовали).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Член Экипажа):\nАлхимик варит зелья, когда выполняет задание. Приготовленное зелье появится под его ролью с соответствующим описанием и инструкцией. Он может получить семь различных зелий, некоторые из которых имеют вредные эффекты или не оказывают их вообще. Ему нужно вентануться, чтобы использовать зелья.", - "KamikazeInfoLong": "(Предатель):\nКамикадзе может отмечать людей одним нажатием на кнопку убийства. Чтобы убить обычным способом, дважды нажмите на кнопку убийства. Когда вы умрёте, все вами отмеченные игроки также умирают, с определённой причиной смерти.", - "TracefinderInfoLong": "(Член Экипажа):\nИскатель может получить доступ к пульсам в любое время.\nКроме того, он получает стрелки, указывающие на трупы, с определённой задержкой, установленной хостом в настройках.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Член Экипажа):\nОракл может проголосовать за игрока во время собрания.\nОн увидит, является ли он Членом Экипажа, Нейтралом или Предателем.\nВ зависимости от настроек может быть вероятность того, что его результат будет неверным.", "SpiritualistInfoLong": "(Член Экипажа):\nМистик получает стрелу, указывающую на призрака жертвы последней встречи. Существует возможность, чтобы стрелка периодически исчезала и появлялась снова. Постарайтесь сообщить призраку о своих способностях, если сможете: если они на вашей стороне, они могут привести вас к злой роли, чтобы вы могли их изгнать. Но будьте осторожны, поскольку злые роли могут сделать то же самое с Членами Экипажа.", - "ChameleonInfoLong": "(Член Экипажа):\nХамелеона может стать временно невидимым. Ему нужно снова прыгнуть в люк, чтобы стать видимым.", - "InspectorInfoLong": "(Член Экипажа):\nИнспектор может проверить, находятся ли два игрока в одной команде или нет. Вы получите сообщение в чате, если они будут или не будут в одной команде.\n\nПоддельный считается Предателем.\nЧтобы проверить, используйте команду:\n/cmp [номер игрока 1] [номер игрока 2].", - "CaptainInfoLong": "(Член Экипажа):\nС каждым выполненным заданием капитан получает возможность замедлять какую-либо не мирную роль.\nЧлены Экипажа могут видеть ☆ возле имени Капитана.\n\nЕсли игроки проголосуют за Капитана и он будет изгнан, эти игроки потеряют свой атрибут.", - "AdmirerInfoLong": "(Член Экипажа):\nКак Поклонник, вы восхищайте игрока, чтобы объединить его в команду Членов Экипажа.\nЭтот игрок победит с Членами Экипажа, а не со своей первоначальной командой.\n\nВы можете сделать это только один раз.", - "TimeMasterInfoLong": "(Член Экипажа)\nПовелитель Времени использует вентиляцию, чтобы отметить текущее положение каждого игрока.\nПри повторном использовании способности каждый живой игрок будет телепортирован на отмеченные позиции.\n\nВо время действия способности Повелитель Времени получает временный щит, защищающий его от смерти.", - "CrusaderInfoLong": "(Член Экипажа):\nКак Крестоносец, используйте кнопку 'Убить' чтобы защитить игрока.\nЕсли этот игрок был атакован, вы убьете атакующего.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Член Экипажа):\nКак Мечтатель, ваш откат убийства очень большой.\n\nОткат уменьшается с каждым убийством.\n\nВы побеждаете с Членами Экипажа.", - "LookoutInfoLong": "(Член Экипажа):\nДозорный может видеть идентификаторы каждого игрока в любое время.\nЭто позволяет вам видеть идентификатор игра даже в морфлинге и при камуфляже.", - "TelecommunicationInfoLong": "(Член Экипажа):\nКоммуникатор получает уведомления, когда кто-либо пользуется:\nКамерами, Пульсам, Журналами или Админкой.", - "LighterInfoLong": "(Член Экипажа):\nЗажигалка может использовать вентиляцию чтобы временно увеличить свое зрение.\nВаше зрение улучшается как при саботаже света, так и без него.\nИспользуйте эту способность, чтобы ловить подлых убийц!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Член Экипажа):\nОн может видеть общее количество выполненных заданий рядом ролью, которое обновляется в режиме реального времени.", - "WitnessInfoLong": "(Член Экипажа):\nКогда Свидетель нажимает на кого-то кнопкой «Убить», он будет знать, убили ли они за последние 'X' секунд или нет. (X секунд зависит от настроек).", - "SwapperInfoLong": "(Член Экипажа):\nОбменщик может обменять голоса любых двух игроков, во время встречи. С помощью команды он может выбрать первого игрока, а затем после повторного использования команды он может выбрать второго игрока, а затем поменять местами голоса\nКоманда для обмена голосов: '/sw [номер игрока]'\nВы можете увидеть номер игрока перед именем игрока или вы можете использовать команду /id, чтобы увидеть номера всех игроков\nПримечание. В зависимости от настроек Хоста вы можете обмениваться собственными голосами.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Член Экипажа):\nДоброго Мини нельзя убить, пока он не вырастет, но если он умрет или он будет изгнан до того как вырастет, он выиграет в одиночку.", - "SpyInfoLong": "(Член Экипажа):\nКогда на Шпионе кто-то использует кнопку убийства (любую способность, которая используется с помощью кнопки убийства), он увидет его никнейм оранжевым цветом в течение нескольких секунд.\nПримечание: если Член Экипажа применил на вас свою способность, вы вы также увидите их с оранжевым именем!\nЕсли у него закончатся способности, он не сможет увидить оранжевых никнеймов", - "RandomizerInfoLong": "(Член Экипажа):\nКогда Рандомайзер умрет, его убийца сделает одно из следующих действий:\n 1. Моментально зарепортит труп\n 2. Будет заморожен на несколько секунд\n 3. Установит свой откат убийства на 600 секунд\n 4. Убьёт случайного игрока.", - "ArsonistInfoLong": "(Злой - Нейтрал):\nПоджигатель может облить игрока, нажав на кнопку убийства на игроке и следуя за ним в течение нескольких секунд. Когда обливание начнется и пройдет успешно, в качестве напоминания будет отображаться анимация щита (видимая только им самим). Когда Поджигатель облил всех выживших игроков, Поджигатель может прыгнуть в вентиляцию, поджечь всех облитых игроков и победить в одиночку.\n\nЕсли в имени игрока отображается 「△」, это означает, что он в процессе обливания;\nЕсли имя игрока показывает 「▲」, это означает, что обливание игрока завершено.\nВ зависимости от обстановки, Поджигатель может начать поджог в любое время. Но если ему не удалось убить всех, он проиграет.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Член Экипажа):\nЭнигма получает случайную подсказку об убийце на каждой встрече.\nВ зависимости от обстановки, возможно, придется зарепортить труп, чтобы получить подсказку.\nЧем больше заданий вы выполните, тем точнее будут подсказки.", - "PyromaniacInfoLong": "(Нейтралы):\nКак Пиромант, вы должны облить игроков (одно нажатие на кнопку убийства) или просто убить (двойное нажатие на кнопку убийства). Обливание игроков не делает ничего сразу, но облитый игрок сократит ваш откат убийства. Останьтесь последним в живых, чтобы выиграть.", - "HuntsmanInfoLong": "(Злой - Нейтрал):\nУ Охотника есть определенное количество целей, которые сбрасываются на каждой встрече.\nЕсли он убьёт одну из своих целей, откат убийства навсегда уменьшится на установленную величину в настройках.\nЕсли он убьёт кого-то другого, откат убийства навсегда увеличится на установленную величину в настройках. Его цели так-же будут иметь цветные имена.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Член Экипажа или Предатель):\nМини – это две роли. Выбирается либо Добрый Мини, либо Злой Мини.\n\nИспользуйте «/r Добрый Мини» и «/r Злой Мини» соответственно для получения более подробной информации.", "JesterInfoLong": "(Злой - Нейтрал):\nШут сможет выиграть игру, если он будет изгнан во время голосования.\nВ противном случае Шут проиграет.\nПримечание: Шут, Палач и Обвинитель могут победить вместе.", "TerroristInfoLong": "(Злой - Нейтрал):\nТеррорист побеждает в одиночку, если его убивают или он будет изгнан. \nНо при условии что все его задания будут выполнены.", "ExecutionerInfoLong": "(Злой - Нейтрал):\nУ Палача есть цель, которая будет обозначена ромбом「♦」рядом с именем цели. Если цель убита, Палач сменит свою роль на Члена Экипажа, Шута или Выжившего в соответствии с настройками. Если его цель будет изгнана на собрании, то победит Палач.\nПримечание: Шут, Палач и Обвинитель могут победить вместе.", "LawyerInfoLong": "(Злой - Нейтрал):\nУ Адвоката есть цель для защиты, которая будет отмечена ромбом 「♦」 рядом с его никнеймом.\nЕсли ваша цель выиграет, он тоже победит.\nЕсли цель проиграет, то Адвокат соответственно тоже проиграет.", "OpportunistInfoLong": "(Добрый - Нейтрал):\nВыживший выигрывает игру вместе с любыми другими ролями, но только если он выжил.", - "VectorInfoLong": "(Злой - Нейтрал):\nЕсли Вектор прыгнет в вентиляцию определенное количество раз, то победит в одиночку.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Нейтрал):\nБог знает роль каждого игрока в начале игры. Если он доживет до конца игры, он победит.", - "InnocentInfoLong": "(Злой - Нейтрал):\nОбвинитель может использовать кнопку ''Убить'', чтобы пометить любого игрока.\nПомеченная цель немедленно убьёт Обвинителя.\nЕсли помеченная цель будет изгнана во время встречи, то Обвинитель одержит победу.\nПримечание: Шут, Палач и Обвинитель могут победить вместе.", - "PelicanInfoLong": "(Нейтрал):\nПеликан может использовать кнопку убийства, чтобы съесть живого игрока, телепортируя его за пределы карты, но при этом не убивая. Те, кого вы съели, будут убиты только в том случае, если вы остались в живых в конце раунда. Если вы были убиты или вышли из игры во время раунда, все живые съеденные игроки будут заспавнены в том месте, где сейчас стоите вы.", - "RevolutionistInfoLong": "(Злой Нейтрал):\nРеволюционер может нанимать игроков, нажимая на кнопку убийства на игроке и следуя за ним, пока для него не заиграет анимация щита. При вербовке есть шанс, убить игрока. Когда необходимое количество игроков будет набрано, он должен вентануться в течение нескольких секунд, чтобы немедленно выиграть игру со всеми своими игроками в команде. Если он не вентанётся вовремя, то проиграет и умрёт.", - "HaterInfoLong": "(Злой Нейтрал):\nУ Бессердечника нет отката убийства. Однако в зависимости от настроек вы можете убивать только Любовников, а также другие рекрутинговые роли и атрибуты. Убийство кого-либо еще приведет к самоубийству. Он выиграет в конце игры с командой-победителем, если ни одна из убиваемых ролей не жива.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Злой Нейтрал):\nДемон убивает при помощи истощения здоровья. Он видит здоровье в процентах рядом с именем каждого игрока, и каждая его атака истощает процент этого здоровья без ведома жертвы. Как только он истощает здоровье своей жертвы до 0, он умирает. Он выиграет, если останется последним выжившим.", - "StalkerInfoLong": "(Злой - Нейтрал):\nСталкер может убить кого угодно, и каждое убийство немедленно вызовет саботаж света.\nСталкер не может вентоваться.\nЕсли Предатели или Члены Экипажа побеждают (или Нейтралы, по настройке Хоста) пока Сталкер жив, то он забирает победу себе.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Злой Нейтрал):\nТрудоголик выиграет в одиночку когда выполнит все задания. В зависимости от настроек хоста, он может выиграть, только если живы и/или он известен всем игрокам в начале.", - "SolsticerInfoLong": "(Злой Нейтрал):\nСолнечный не умрет и выиграет, выполнив все свои задания за один раунд. После завершения каждой встречи его задачи сбрасываются, и ему нужно начинать все заново.\nГолос по Солнечному будет напрямую отменено.\nПри попытки убить Солнечного игрока телепортируют его за пределы карты, как Пеликана, до тех пор, пока встреча не завершится.\nОткат убийства у убийцы будет сброшено до 10 секунд.\nСолнечный не считается никем.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Злой Нейтрал):\nКогда Коллектор голосует за игрока, и если у этого игрока есть другие голоса то он получает очки (количество зависит от количества голосов).\nКогда он наберет необходимое количество голосов, игра закончится, и он выиграет, даже если он проголосовал за Шута или Палача.", - "GlitchInfoLong": "(Злой Нейтрал):\nГлич может взламывать игроков (одиним нажатием на кнопку убийства) или убивать обычным способом (двойным нажатием на кнопку убийства).\nТе, кого взломали, не могут убивать, вентоваться или репортить трупы в течение периода взлома.\nКроме того, вызов саботажа замаскирует Глича под случайного игрока.\nЧтобы победить, станьте последним выжившим игроком.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Злой - Нейтрал)\nПровокатор может использовать кнопку убийства, чтобы погибнуть вместе с любой целью. Если цель проиграет в конце игры, Провокатор выиграет вместе с командой-победителем.", - "BloodKnightInfoLong": "(Злой - Нейтрал):\nКровный Рыцарь побеждает, когда он остается последним живым убийцей, а количество Членов Экипажа меньше или равно количеству Кровных Рыцарей.\nПосле каждого своего убийства он получает временный щит, который делает его бессмертным от прямых атак на несколько секунд.", - "PlagueBearerInfoLong": "(Апокалипсис):\nЗаразите всех, чтобы превратиться в Чуму.\nКак только вы превратитесь в Чуму, вы станете бессмертным и получите способность убивать.\nВы убьете любого, кто попытается убить вас.\n\nКроме того, когда зараженные игроки взаимодействуют с незараженными игроками, они также будут заражены.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Апокалипсис):\nВ роли Чумы вы не остановимая машина.\nЛюбая атака в ваш адрес будет отражена в их сторону.\nКосвенные убийства даже не убивают вас.\n\nЕдинственный способ убить Чуму — проголосовать за нее или при ошибке угадывания.\nПосле трансформации ваше присутствие будет объявлено всем на собрании.", - "SoulCollectorInfoLong": "(Апокалипсис):\nКак Коллектор Душ, вы можете использовать кнопку убийства на игроке, чтобы предсказать его смерть. Вы получите душу, если ваша цель умрет в выбранном вами раунде или во время следующей встречи.\nВаша цель сбрасывается после каждой встречи или после ее смерти, в зависимости от того, что наступит раньше. \n\nКак только вы соберете заданное количество душ, вы станете Смертью.\nЕсли включена настройка получения пассивных душ, вы будете получать по одной душе при каждой встрече.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Апокалипсис):\nКак только Коллектор Душ соберет необходимые души, они становятся Смертью.\nСмерти нужно убить всех и победить, если Смерть не будет изгнана к концу следующей встречи.\nНа встрече будет предоставлено настраиваемое количество дополнительного времени, чтобы провести больше обсуждений по поиску Смерти.\n\nВы непобедимы, и после трансформации ваше присутствие будет объявлено всем на собрании.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Апокалипсис):\nКак только у Пекаря останется определенное количество живых людей с хлебом, они станут Голодом.\nЕсли после собрания не проголосуют за Голод, то они станут Голодом, и каждый игрок без хлеба умрет от голода (за исключением других участников Апокалипсиса).\nПосле голодной смерти всех без хлеба Голод может использовать кнопку убийства, чтобы морить голодом всех оставшихся игроков, что убьет этих игроков прямо перед следующей встречей.\n\nВы непобедимы, и после трансформации ваше присутствие будет объявлено всем на собрании.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Апокалипсис):\nИграя за Берсерка, вы повышаете уровень с каждым убийством.\nДостигнув определенного уровня, определенным Хостом, вы открываете новую новые силы такие как:\nВаши цели при убийстве исчезают.\nУбийства с помощью бомбы заставляют ваши убийства взрываться. Будьте осторожны при убийстве, так как это может убить других ваших членов Апокалипсиса, если они окажутся рядом. \nПосле определенного уровня вы становитесь Войной.", - "WarInfoLong": "(Апокалипсис):\nИграя за Войну, вы непобедимы, у вас маленький откат убийства и вы можете убить любого, используя свои предыдущие способности.\nПосле трансформации ваше присутствие будет объявлено всем на собрании.", - "FollowerInfoLong": "(Нейтрал):\nПоследователь может использовать кнопку «Убить» на игроке, чтобы начать следовать за ним, так же он может снова использовать кнопку «Убить», чтобы переключиться на следующую цель. Если цель Последователя победит, то он победит вместе с ним.\nПримечание: Последователь может победить даже после смерти.", - "CultistInfoLong": "(Злой Нейтрал):\nСуккуб может использовать кнопку убийства, чтобы зачаровать других игроков, заставляя их побеждать вместе с вами.\nЧтобы победить, зачаруйте всех, кто представляет угрозу.\nВ зависимости от настроек вы можете зачаровать нейтральных игроков, а те, кого вы зачаровываете, могут считаться своей исходной командой, ничем или Суккубом, чтобы определить, когда вы выиграете благодаря большинству.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Нейтрал):\nСерийный убийца выиграет, если он останется последним выжившим игроком.", - "JuggernautInfoLong": "(Злой - Нейтрал):\nУ Джаггернаута откат убийства уменьшается с каждым его убийством.\n\nЕго цель это - убить всех игроков, чтобы победить.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Злой - Нейтрал):\nЗадача Заразного — заразить как можно больше игроков.\n\nЕсли он заразит всех убийц, он сможет просто превзойти численность команды и выиграть игру.\n\nЕсли он умрет, все заражённые им игроки умрут после следующей встречи.\nЕсли они достигнут условия победы до этого момента, вы все равно сможете выиграть.", - "VirusInfoLong": "(Злой - Нейтрал):\nЗадача Вируса убить или заразить всех игроков. Когда Вирус убивает игрока, его труп заражается вирусом. Игрок который зарепортит труп, будет заражен и присоеденится к команде вируса или умрёт в конце встречи, если Вирус не будет изгнан при голосовании, в зависимости от настроек. Если в команде Вирусов больше игроков, чем в команде Членов Экипажа, команда Вирусов побеждает.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Добрый - Нейтрал):\nПреследователь может использовать свою способность на ком-то с помощью кнопки убийства.\nКогда его цель попытается кого-то убить, то цель тут же умрёт.\n\nЧтобы победить, просто доживите до конца игры.", "SpecterInfoLong": "(Добрый/Злой - Нейтрал):\nТени нужно умереть и завершить свои задания.\nОн может выполнять свои задания даже когда он жив.\nНо не сможет победить, если он жив.\nЕсли его убьют, то он выиграет вместе с какой-либо командой, если его задания были завершены.", - "PirateInfoLong": "(Злой - Нейтрал):\nПират может использовать кнопку убийства, чтобы выбирать цель в каждом раунде.\nОн будет сражаться со своей целью на следующей встрече. \nЕсли и Пират и цель выбирают одинаковое число, то Пират побеждает.\nКроме того, если Пират выигрывает дуэль или цель не участвует в дуэли, Пират убивает цель. (Даже если цель ничего не выбрала)\n\nДуэльная команда:- '/duel X' (где X может быть 0, 1 или 2)\n\nОн побеждает, выиграв определенное количество дуэлей, установленное хостом.\n\nПримечание. Если цель не участвовала в дуэли, убийство не засчитывается в победу Пирата.", - "AgitaterInfoLong": "(Нейтрал):\nКак Агитатор, ваша задача - это, по сути, Догонялки.\n\nИспользуйте кнопку Убийства на игроке, чтобы передать бомбу.\nЭто можно сделать только один раз за раунд.\n\nИгрок, получивший бомбу, будет уведомлен о получении бомбы, в котором он должен передать ее другому игроку, подойдя к нему. \n\nКогда объявляется собрание, игрок с бомбой погибает.\n\nЕсли он пытается передать бомбу Чуме или ветерану, находящемуся в состоянии боевой готовности, то вместо него погибает игрок, получивший бомбу.\nОпционально, Агитатор не может получить бомбу.", - "MaverickInfoLong": "(Злой Нейтрал):\nБродяга может убивать, вентоваться и иметь обзор предателя. (в зависимости от настройек)\nЕсли он доживет до конца игры, он выиграет вместе с командой-победителем.\nИспользуйте свои способности, чтобы устранить угрозы своей жизни, но не позволяйте себе быть исключенными из голосования.", - "CursedSoulInfoLong": "(Злой - Нейтрал):\nЗаклинатель вырывает победу, если доживет до конца игры.\n\nОн может вырвать победу даже у Шута или Палача.\n\nКроме того он может вырвать душу у других игроков.\nБездушные игроки победят вместе с ним, но будут считаться как мертвыми.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Злой - Нейтрал):\nКарманник крадет голоса после каждого его убийства.\n\nКогда он убьёт всех, он победит.", "TraitorInfoLong": "(Злой - Нейтрал):\nТрейтор был Предателем, который предал команду Предателей.\nОн знает кто является Предателем, но они не знают кто является Трейтором.\nОни могут убить вас, но вы не сможете убить их.\n\nУбейте Предателей другими возможными способами, а затем убейте всех остальных игроков, чтобы победить!", - "TrollerInfoLong": "(Нейтрал):\nБудучи Троллем, вы можете выполнять задания, чтобы с игроками могли происходить случайные события.\nНапример, изменение скорости всех игроков, телепортация, влияние на саботаж и т. д.\nТакже вы можете выиграть вместе с командой победителем.", - "VultureInfoLong": "(Злой - Нейтрал):\nСтервятник может репортить трупы для победы!\n\nКогда он репортит труп, если откат съедения истек, он съест труп.\n(Обратите внимение что после съедения трупа, труп не может исчезнуть из-за технических ограничений, его просто нельзя будет зарепортить)\nЕсли его способность есть все еще в откате, он зарепортит труп как обычно.\n\nКроме того, он будет репортить трупы в обычном режиме, если будет достигнуто максимальное количество тел, съеденных за раунд.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Нейтрал):\nВсякий раз когда Таскинатор выполняет задание, задание будет заложено бомбой.\nКогда другой игрок выполнит задание которая была заложена, бомба моментально взорвется, и этот игрок умрет.\n\nВы выиграете, если доживете до конца.\n\nПримечание: Все бомбы Таскинатора игнорируют все защиты.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Член Экипажа):\nКаждый раз когда Благодетель выполняет задание, оно будет отмечено. Когда другой игрок выполняет отмеченное задание, он получает временный щит.\n\n Примечание. Щит защищает только от прямых убийств.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Злой - Нейтрал):\nКогда Призыватель убивает игроков, они становятся Злыми Духами. Эти духи могут помочь ему победить, заморозив других игроков на короткое время и/или уменьшить их дальность обзора. Кроме того, Злые Духи могут дать ему щит, который ненадолго защитит его от попытки убийства.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Нейтрал):\nИмитатор использует кнопку убийства, чтобы подражать ролями игроков.\n\nВы станете Шерифом, Беженцем или Нейтралом.", - "BanditInfoLong": "(Нейтрал):\nБандит может нажать кнопку убийства один раз, чтобы украсть атрибут у игрока\nДвойное нажатие убьёт игрока.\nВ зависимости от настроек вы можете украсть атрибут сразу или после начала встречи.\nПосле достижения максимального количества краж вы будете убивать как обычно.\nКроме того, если на цели нет украденных атрибутов вы убьете цель.\n\nУбейте всех, чтобы победить.\n\nПримечание: - Очищенный, Последний Предатель и Любовники не могут быть украдены.\nЕсли он может использовать вентиляцию, Шустрый станет недоступным для кражи.", - "DoppelgangerInfoLong": "(Нейтрал):\nДвойник использует кнопку убийства, чтобы украсть личность игрока (его ник и скин), а затем убивает свою цель.\n\nПримечание: Вы не можете украсть личность цели, находясь в камуфляже (если он активен).", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Злой - Нейтрал):\nКак Стойкий, ваша задача это быть атакованным несколько раз, чтобы победить.\n\nВы не можете быть угаданы, ибо это идёт вам к счётчику атак.", - "DoomsayerInfoLong": "(Злой - Нейтрал):\nПредсказатель может угадывать роли определённых игроков во время встречи.\nЕсли он угадает определённое количество ролей, то он победит (Количество зависит от настроек Хоста).\nКоманда для угадываний: '/bt [Номер игрока] [Название Роли]'\nПример: /bt 3 Стукач \nВы можете увидеть номер игрока перед его никнеймом, или же для просмотра номеров всех игроков нужно использовать команду ''/id''.", - "ShroudInfoLong": "(Злой - Нейтрал):\nНакрыватель не убивает игроков как обычно.\nВместо этого использует кнопку убийства, чтобы накрыть игрока.\nНакрытые игроки убивают других игроков.\nЕсли накрытый игрок не совершит убийство, он убьет себя после встречи.\n\nНакрыватель видит накрытых игроков с отметкой「◈」рядом с их именем.\nНакрытые игроки, не совершившие убийства, также будут иметь метку「◈」на встречах, где они умрут, если Накрыватель будет жив к концу встречи.", - "WerewolfInfoLong": "(Злой - Нейтрал):\nВолк может убивать так же, как и любой убийца.\nОднако, когда он убивает, все ближайшие игроки также умирают.\nЛюбой игрок, который умирает от этого, будет иметь причину смерти как 'Растерзан'.\n\nЧтобы сбалансировать это, у него есть более высокий откат убийства, чем у кого-либо еще.", - "ShamanInfoLong": "(Злой - Нейтрал):\nШаман может использовать кнопку убийства, чтобы выбрать куклу вуду один раз за раунд.\nЕсли на нём будет использована кнопка убийства, эффект будет перенаправлен на куклу вуду.\nЕсли вы доживете до конца, вы выиграете вместе с командой-победителем.\nПримечание: Если убийца не может убить выбранную цель, убийство отменяется, но если убийца попытается убить Шамана снова, то Шаман умрёт.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Нейтрал):\nИграя за Пикси, помечайте до X количество целей каждый раунд, нажимая на кнопку убийства. Когда собрание начнется, ваша задача — выбросить одну из отмеченных целей. В случае неудачи вы покончите жизнь самоубийством, за исключением случаев, когда вы не отметили ни одной цели или все цели мертвы. Выбранные цели сбрасываются до 0 после окончания встречи. Если вам это удастся, вы получите очко. Вы видите все свои цели в цветных именах.\n\nВы выигрываете вместе с командой-победителем, если у вас есть определенное количество очков.", - "SchrodingersCatInfoLong": "(Добрый Нейтрал):\nЕсли кто-то попытается использовать против Пленного Кота кнопку убийства, он присоединится к команде убийцы, и при этом сам останется жив.\nБлокирующая способность срабатывает только один раз.\nПо умолчанию у него нет условия победы, но он выигрывает после смены команды.\nКроме того, в игре он не будете считаться никем.\n\nПримечание: Если Машина для Убийств попытается убить вас, взаимодействие не будет заблокировано, и Кот умрет.", - "RomanticInfoLong": "(Нейтрал):\nРомантик может выбрать своего любовного партнёра используя кнопку убийств (это может быть сделано в любом моменте игры). Как только они выбрали партнера, они могут использовать кнопку убийства, чтобы дать своему партнёру временный щит. Если любовный партнёр умирает, Романтик поменяет свою роль.\n1. Если партнёр был Предателем, Романтик становятся Беженцем.\n2. Если партнёр был Нейтральным Убийцей, Романтик становится Безжалостным.\n3. Если партнёр был Ковеном, Романтик становится Банши.\n4. Если их партнёр был Членом Экипажа, или не убивающим нейтралом, Романтик становтся Мстящим.\n\nРомантик побеждает если партнёр побеждает.\n★Обратите внимание★: Если ваша роль меняется, то условия победы будут менятся тоже", - "RuthlessRomanticInfoLong": "(Нейтрал):\nВы меняете свою роль с Романтика, если ваш партнёр (нейтральный убийца) мертв. Как Безжалостный Романтик, вы побеждаете когда убьете всех и останетесь последним в живых. Вы побеждаете когда ваш мертвый партнёр также побеждает с вами.", - "VengefulRomanticInfoLong": "(Нейтрал):\nВы меняете свои роль с Романтика, если ваш партнер убит (Член Экипажа или не убивающий нейтрал). В качестве Мстящего Романтика, Ваша цель - отомстить за вашего партнера, а значит вы должны убить убийцу своего партнера. Если вы добились успеха, то оба вы и ваш партнер выигрывают с командой победителей в конце. Если вы пытаетесь убить кого-нибудь кроме убийцы вашего партнера, то вы умрете от промаха.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Злой Нейтрал):\nДух может временно стать невидимым прыгнув в вентиляцию. Но он по-прежнему будете видимым для самого игрока. Чтобы стать видимым снова прыгните в вентиляцию. Он выиграет, если останется последним игроком.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Атрибут):\nАтрибут, присваивается последнему Предателю. \nВремя отката убийства становится меньше, чем обычно. \nНе назначается Охотнику за головами, Серийному убийце или Вампиру.", - "OverclockedInfoLong": "(Атрибут):\nУ Разгонного откат убийства уменьшается на процент указанный в настройках.\n\nНазначается только ролям с кнопкой убийства.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a Voodoo Doll once per round. If the Kill button is used on you, the effect will be deflected onto the Voodoo Doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a Voodoo Doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the Voodoo Doll and the Voodoo Doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Атрибут):\nДополнительно с какой-либо ролью Любовники назначаются двум случайным игрокам.\nЕсли оба любовника останутся живы, то они выиграют. \nКогда умрёт хотя бы один любовник, то моментально умрёт и второй.\nОни проиграют когда Члены Экипажа выполнят все задания.", - "MadmateInfoLong": "(Атрибут):\nТолько Член Экипажа может стать Безумцем. Задача Безумца - помочь Предателям выиграть игру, Безумец проиграет, если все Предатели будут убиты/изгнаны. Безумцы могут знать, кто явялется Предателем, а Предатели могут знать, кто такие Безумцы (зависит от настройек Хоста).\n\nЛенивый Парень, Знаменитость не может стать Безумцем. Шериф, Стукач, Добрый Угадываетль, Мэр, Судья могут стать Безумцем (зависит от настройек Хоста). Навык меняется, когда следующие роли превращаются в Безумцев:\n\nМастер Времени => Выполнение заданий сокращает время встречи.\nТелохранитель => Навык не будет активен, если убийца Предатель.\nГренадер => Световая бомба будет работать на Членов Экипажа и Нейтралов, а не на Предателей.\nШериф => Может убить любого, включая Предателей (зависит от настройек Хоста).\nДобрый Угадываетль => Может угадывать Членов Экипажа и Нейтралов\nЭкстрасенс => Все злые имена Нейтралов и Членов Экипажа, которые способны убивать, будут отображаться красным цветом.\nСудья => Может судить кого угодно.\nПацифист => Их способность работает только на членов экипажа.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Атрибут):\nНаблюдатель может видеть все цвета голосов несмотря на анонимное голосование.", "FlashInfoLong": "(Атрибут):\nСкорость игрока с атрибутом Флэша по умолчанию выше, чем у других. (скорость зависит от настроек хоста)", - "TorchInfoLong": "(Атрибут):\nФонарик имеет большой обзор, и на него не влияет саботаж света.", - "SeerInfoLong": "(Атрибут):\nПровидец видит ''Вспышку Убийства'' каждый раз, когда игроки умирают.", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Атрибут):\nПри равенстве голосов приоритет голосов будет отдан цели, который выбрал Решающий.\nПримечание: Если несколько игроков с этим атрибутом одновременно выберут разные цели для решения изгнания, навыки Решающих не вступят в силу.", "ObliviousInfoLong": "(Атрибут):\nДетектив и Уборщик не могут стать Забывчивым. Забывчивый не может репортить трупы. Примечание: Если байт был убит Забывчивым то он зарепортит его труп, и Забывчивый по-прежнему может быть целью Анонима.", "BewilderInfoLong": "(Атрибут):\nРастерянный игрок по умолчанию имеет маленькое поле зрения. Но когда Растерянный игрок будет убит, то поле зрения убийцы станет таким же маленьким, как и у Растерянного.", "WorkhorseInfoLong": "(Атрибут):\nДополнительные задания присваиваются первому живому Игроку, который выполнил все задания. \nЕму назначаются дополнительные задания, необходимые для победы с помощью заданий. \nНе может присваиваться ролям которые не имеют заданий, или ролям со способностями которые активируются после выполнения заданий.", - "FoolInfoLong": "(Атрибут):\nСыщик и Ремонтник не могут быть Глупцами. Глупец не сможет чинить саботажи.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Атрибут):\nКогда Мститель будет убит, Он позволит одному случайному игроку совершить самоубийство. В зависимости от настроек Хоста, Предатель может получить Мстителя. \nПожалуйста, обратите внимание: Навык Мстителя не сработает после того, как он будет изгнан.", "YoutuberInfoLong": "(Атрибут):\nТолько Члены Экипажа могут стать Ютубером. Когда Ютубер становится первым игроком, убитым в игре, то он автоматически побеждает. Если Ютубер не соответствует условиям победы, Ютубер последует за командой к победе. Пожалуйста, обратите внимание: Изгнание, Угадывание и т.д., не активируют навыки Ютубера.", "EgoistInfoLong": "(Атрибут):\nПредатели и нейтралы не могут стать эгоистами. Эгоист украдет победу у своей же собственной команды.", "StealerInfoLong": "(Атрибут):\nКаждый раз, когда Вор убивает игрока, он получает дополнительный голос (Количество голосов устанавливает Хост, а десятичное число округляется в меньшую сторону).\nТакже во время встречи могут скрываться дополнительные голоса в зависимости от настроек.", - "ParanoiaInfoLong": "(Атрибут):\nНе выдаётся Нейтралам либо Безумцам.\nКак Паранойя, ты будешь считаться как 2 игрока.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Атрибут):\nТолько Предатель может стать Мимиком. Когда Мимик умрёт, другие Предатели получат сообщение на собрании, это сообщение содержит роли, которые были убиты Предателем с атрибутом Мимика.", - "GuesserInfoLong": "(Атрибут):\nУгадыватель может угадывать роли определённого игрока во время встречи. Если он угадает роль правильно, то он убьет эту цель, а если неправильно, то он совершит самоубийство. \nКоманда для угадываний: ''/bt [Номер игрока] [Название Роли]''\nПример: ''/bt 3 Байт''\nВы можете увидеть номер игрока перед его никнеймом, или же для просмотра номеров всех игроков нужно использовать команду ''/id''.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Атрибут):\nТолько роли с кнопкой убийства могут получить это дополнение. В отличие от всех остальных, у вас самая большая дальность убийтсва.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Атрибут):\nКогда Байта убивают, он заставляет убившего игрока моментально зарепортить ваш труп.\nОднако этого не произойдет, если Байт будет убит Уборщиком, Очистщиком, Невидимкой, Духом или Машиной для Убийств. Репорт может произойти спустя время (в соответствии с настройками Хоста).", "TrapperInfoLong": "(Атрибут):\nПосле того как Капкана убьют, то его убийца будет обездвижен на несколько секунд. (время зависит от настроек).", - "CharmedInfoLong": "(Предательский Атрибут):\nЗачарованного можно получить, будучи зачарованным Суккубом.\nПосле зачарования игрок будет состоять в команде Суккуба, а не в своей первоначальной команде.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Атрибут):\nОчищенного можно получить только в том случае, если Очиститель удалит все ваши Атрибуты. В зависимости от настроек очистителя вы, возможно, больше не сможете получать атрибуты от других ролей.", - "InfectedInfoLong": "(Предательский Атрибут):\nАтрибут Заражённого можно получить, если вас заразил Заразный.\nПосле заразы вы работаете на Заразного и побеждаете с ним.", - "OnboundInfoLong": "(Атрибут):\nУ Непобедимого невозможно угадать роль во время встречи.", - "ReboundInfoLong": "(Атрибут):\nЕсли игрок успешно угадал вашу роль или атрибут или когда судья успешно засудил, они вместо этого умрут.\nЕсли игрок с вторым шансом угадает вас правильно, он в любом случае мгновенно умрет.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nРутинный сможет гадать только после того, как выполните все свои задачи.", "KnightedInfoLong": "(Атрибут):\nКогда Монарх посвящает кого-то, он получает дополнительный голос.", - "UnreportableInfoLong": "(Атрибут):\nС этим Атрибутом ваш труп нельзя будет зарепортить.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Предательский Атрибут):\nКогда Вирус заражает вас, вы становитесь Заразным.\nЗаразные играют за команду Вируса.", - "LuckyInfoLong": "(Add-ons):\nУ Удачливого есть вероятность уклониться от убийства\nХост устанавливает конкретную вероятность.\nУбийца увидит анимацию щита, когда уклонение вступит в силу, но вы ничего не узнаете.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Атрибут):\nИгрок с Вторым Шансом может промазать в угадывании один раз за игру и не умереть.", - "RascalInfoLong": "(Атрибут):\nПоддельный может быть убит Членами Экипажа и быть найден Стукачом (если Стукач может находить безумцев)\n\nНазначается только Членам Экипажа, не может быть назначен Торговцем.", - "SoullessInfoLong": "(Атрибут):\nКогда Заклинатель похищает вашу душу, вы получаете этот атрибут.\n\nВы не считаетесь живым.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Атрибут):\nПосле смерти Надгробного, на встрече будет видна его роль.", "LazyInfoLong": "(Атрибут):\nУ Ленивого будет лишь одно короткое задание, он не будет невосприимчивы к Колдунам, Кукловодам и Гангстерам.", "AutopsyInfoLong": "(Атрибут):\nВрач может видеть причину смерти игроков.\n\nНе будет назначен Доктору, Искателю, Ученому или Солнечному Мальчику.", - "RebirthInfoLong": "(Атрибут):\nЕсли игрока у которого есть атрибут Перерождённого собираются изгнать, он поменяется скинами со случайным Членом Экипажа который голосовал за вас.\nПримечание. Голос хоста никогда не учитывается.\nПерерождённый будет удален, если он исчерпает все свои перерождения.", - "LoyalInfoLong": "(Атрибут):\nЛояльного нельзя завербовать такими ролями, как Шакал или Суккубом.\n\nНе может быть назначен Нейтралам.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Злой - Нейтрал):\nУ Злого Духа есть задача помочь Призывателю победить. Вы можете использовать кнопку «Защитить», чтобы заморозить игроков и уменьшить их дальность обзора или дать Призывателю временный щит.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Предательский Атрибут):\nКак человек, которому признался в любви Поклонник, вы побеждаете с Членами Экипажа.\n\nВы видите Поклонника.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Атрибут):\nВо время отключения света, вы и игроки рядом с вами получите усиление обзора.", "RadarInfoLong": "(Атрибут):\nУ Радара всегда есть стрелка, которая указывает на ближайшего к нему игрока.", - "DiseasedInfoLong": "(Атрибут)\nЕсли кто-то использует кнопку убийства на Мученике, их откат на кнопке убийства будет увеличен.", - "AntidoteInfoLong": "(Атрибут)\nЕсли кто-то использует кнопку убийства на Мученике, их откат на кнопке убийства будет увеличен.", - "StubbornInfoLong": "(Атрибут)\nСтирачка не может стереть его роль, Очиститель не может очистить его, Бандит не может украсть его атрибут, а Монарх не может посвятить вас в рыцари.\nКроме того, он не может получить какие-либо новые атрибуты.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Атрибут):\nКак Ловкач, твои убийства не телепортируют.\nПримечание: Ловкач также игнорирует Байта", - "UnluckyInfoLong": "(Атрибут):\nПри открывании двери, выполнении задания, убийстве или прыжке в вентиляцию, у Невезучего есть шанс умереть.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Атрибут):\nКогда вы начинаете идти, вы получаете огромный прирост скорости, который быстро ухудшается, пока вам не придется некоторое время отдыхать, чтобы восстановить скорость.", - "VoidBallotInfoLong": "(Атрибут)\nКак Пустой, ваш голос не будет считаться.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Атрибут)\nКак Внимательный, вы будете уведомлены в следующем собрании если кто-то раскрыл вашу роль.", - "FragileInfoLong": "(Атрибут)\nКак Хрупкий, любое вредное действие убьет вас моментально (даже если роль не может напрямую убивать).", - "GhoulInfoLong": "(Атрибут)\nАтрибут ''Гуль'' срабатывает при выполнении всех заданий.\nЕсли жив: Суицид.\nЕсли убит: Убийство твоего убийцы если они живы.\n\nНазначается только Членам Экипажа с заданиями, и не-Членам Экипажа с заданиями.", - "BloodthirstInfoLong": "(Атрибут)\nКровожадный при выполнении заданий позволяет ему убивать.\nКогда он выполнит задание, следующий игрок, с которым вы вступит в контакт, умрёт.\n\nЕго жажда крови сохраняется после встречи.\nПосле убийства жажда крови исчезает до следующего задания, которое он выполнит.\nЖажда крови не суммируется.\n\nНазначается только Членам Экипажа с заданиями.", - "MareInfoLong": "(Атрибут):\nУ Ночного маленький откат убийства и более высокая скорость, но он может убивать только при саботаже света.\n\nКроме того, его никнейм будет отображаться красным цветом при саботаже света.\n\nНазначается только Предателям и не может быть угадан.", - "BurstInfoLong": "(Атрибут)\nУбивши Взрывного, убийца должен прыгнуть в вентиляцию за определенное время, чтобы выжить.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Атрибут):\nСыщик может увидеть роль трупа.\nЗависит от настроек Хоста, может увидеть роль убийцы.", - "ClumsyInfoLong": "(Атрибут):\nУ Неуклюжего есть шанс промазать и сбросить откат убийства.\nНазначается только убийцам.", - "CircumventInfoLong": "(Атрибут)\nРасстройчивый не может использовать вентиляцию.\n\nНазначается только Предателям.", - "NimbleInfoLong": "(Атрибут)\nКак Шустрый, вы получаете доступ к вентиляции.\n\nДоступно только некоторым Членам Экипажа.", - "InfluencedInfoLong": "(Атрибут):\nЕсли он находится под влиянием, его голос будет отдан игроку, набравшему наибольшее количество голосов.\nГолос Влиятельного не будет засчитан при выборе изгнанного игрока\nОбратите внимание, что навык голосования по-прежнему действует для игрока, за которого вы проголосовали первым.\nЕсли все живые игроки находятся под влиянием, то результат голосования не изменится.\nКоллектор не может попасть под влияние.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Атрибут):\nУ игрока с атрибутом Тихого значок голосования не появится на экране результатов.\nТак что никто не узнает, за кого вы голосовали.", "SusceptibleInfoLong": "(Атрибут):\nУ Восприимчивого причина смерти будет случайной.", "TrickyInfoLong": "(Атрибут):\nКаждое убийство сделанным Xитрым, будет иметь случайную причину смерти.", "TiredInfoLong": "(Атрибут):\nВсякий раз, когда Усталый убивает кого-либо (или использует способность убийства), или когда он выполняет задание\nУ него временно ухудшается обзор и снижается скорость.", "StatueInfoLong": "(Атрибут):\nКогда рядом со Статуей находится много игроков, Статуя полностью застывает или замедляется (зависит от настроек).", "EvaderInfoLong": "(Атрибут):\nПри изгнании Уклониста есть вероятность того, что он не будет изгнан. (Шанс, устанавливается Хостом)", - "CyberInfoLong": "(Атрибут):\nИграя за знаменитого, вы не можете умереть пока находитесь в группе. В зависимости от настроек, Предатели, Нейтралы и/или Члены экипажа могут узнать о вашей смерти.", - "HurriedInfoLong": "(Атрибут):\nИгра за опоздавшего, вам нужно успеть сделать свои задания, чтобы победить со своей командой! Если вы не успеете их сделать, вы проиграете.", - "OiiaiInfoLong": "(Атрибут):\nКак Туман, если вы умрёте, вы заставите убийцу забыть их роль.\nТуман будет передаваться на убийцу, в зависимости от настроек.", - "RainbowInfoLong": "(Атрибут):\nРадуга меняет свой цвет как сумасшедший.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(Никто):\nGm (Мастер Игры) — это роль, которая наблюдает за игрой в роле призрака. \nОн не влияет на игру, и все игроки всегда знают кто Мастер Игры. Всегда назначается только хосту лобби и становится призраком в самом начале игры.", - "SunnyboyInfoLong": "(Нейтрал):\nИграя за Солнечного Мальчика, вы победите только в том случае, если к концу игры умрёте. Игра не сможет закончиться пока вы живы, из-за количества убийц. У вас есть доступ к датчикам пульса.", - "BardInfoLong": "(Предатель):\nКогда Бард жив, в подтверждении изгнания будет отображаться предложение, составленное бардом. Всякий раз, когда бард завершает создание предложений, время восстановления после убийства барда постоянно уменьшается вдвое.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Член Экипажа [Призрак]):\nНадзиратель, может предупредить кого-нибудь об опасности, дополнительно давая ему временное повышение скорости.", "GhastlyInfoLong": "(Член Экипажа [Призрак]):\nМарионетка может овладеть игроком. После надо выбрать этого игрока цель. Теперь этот игрок сможет убить только выбранную цель (или использовать кнопку убийства только на выбранной цели), до тех пор пока вы не овладеете кем-то еще или не истечет время овладевания.", - "MinionInfoLong": "(Предатель [Призрак]):\nМиньон можете временно ослепить игроков которые не являются предателями", - "DollMasterInfoLong": "(Предатель):\nКукольник может временно завладеть почти любым игроком, используя кнопку Морфа, и заставить его делать ваши дела!", - "DoubleAgentInfoLong": "(Предатель):\nДвойной Агент не может получить доступ к кнопке убийства. Однако вы можете проголосовать за того, чтобы передать ему бомбу, что можно сделать только по одному игроку за раз. После завершения встречи бомба активируется и взорвется через заданное время.\nПримечание: когда вы передаете бомбу кому-то на собрании, вы можете проголосовать как обычно.\n\nКроме того, в зависимости от настроек Двойной Агент может рассеивать бомбы Бастиона и Агитатора.\n\nДвойной Агент может менять роли, если он является Последним Предателем. В зависимости от настроек роль может быть Поклонным Предателем, Трюкачём, Трейтор или оставайся двойным агентом.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Атрибут):\nСкорость передвижения ленивца по умолчанию медленнее, чем у других.\n(Скорость зависит от настроек хоста)", - "ProhibitedInfoLong": "(Атрибут):\nКак Ограниченный, вы не можете использовать определенные вентиляции\nКоличество отключенных вентиляций зависит от настроек хоста.", - "EavesdropperInfoLong": "(Add-ons):\nУ Подслушиваетеля есть возможность читать сообщения, которые были отправленные другим ролям/атрибутам, например, «Гробовщик» или «Сыщик».", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Наложение текста", @@ -1040,17 +1075,17 @@ "AbilityInUse": "Способность использована", "AbilityExpired": "Способность окончена, осталось {0}", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Может видеть стрелки ведущие к трупам", "ArrowDelayMin": "Минимальная задержка показа стрелок", "ArrowDelayMax": "Максимальная задержка показа стрелок", "SMUsesUsedWhenFixingReactorOrO2": "Отнять количество способности при починке саботажа Реактор/O2", "SMUsesUsedWhenFixingLightsOrComms": "Отнять количество способности при починке саботажа Свет/Связь", - "GrenadierSkillMaxOfUseage": "(Первоначальное) Максимальное количество гранат", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Знать более специфические роли после выполнения заданий", - "TimeMasterMaxUses": "Максимальное количество способности (Первоначальное)", - "SwooperVentNormallyOnCooldown": "Невидимка может использовать вентиляцию когда невидимость в откате", - "WraithVentNormallyOnCooldown": "Дух может использовать вентиляцию когда невидимость в откате", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Отключить Собрания", "DisableCloseDoor": "Отключить саботаж дверей", "DisableSabotage": "Отключить Саботаж", @@ -1059,13 +1094,13 @@ "DebugMode": "Режим отладки", "SyncButtonMode": "Ограничить количество встреч", "RandomMapsMode": "Режим случайной карты", - "SyncedButtonCount": "Максимальное количество встреч за игру", - "HHSuccessKCDDecrease": "Уменьшить откат убийства при убийстве цели на", - "HHFailureKCDIncrease": "Увеличить откат убийства при убийстве других игроков на", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Количество целей", "Targets": "Цели: ", - "HHMaxKCD": "Максимальный откат убийства", - "HHMinKCD": "Минимальный откат убийства", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Все живые на собрании", "AllAliveMeetingTime": "Время когда все живы на собрании", "AdditionalEmergencyCooldown": "Дополнительный откат Собраний", @@ -1174,17 +1209,17 @@ "OverclockedReduction": "Уменьшить откат убийства на", "GhostCanSeeOtherRoles": "Призраки могут видеть все роли", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Призраки могут видеть цвета голосов", - "GhostCanSeeDeathReason": "Призраки могут видеть причины смерти", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Призраки игнорируют задания", - "ConvertedCanBeGhostRole": "Преобразованные игроки могут стать призраками с ролями", - "NeutralCanBeGhostRole": "Нейтральные игроки могут получить любую роль призраков (Так же меняет команду)", - "MaxImpGhostRole": "Максимум ролей призраков в команде предателя", - "MaxCrewGhostRole": "Максимум ролей призраков в команде членов экипажа", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Откат способности по умолчанию", "DisableTaskWin": "Отключить победу по заданиям", - "DisableTaskWinIfAllCrewsAreDead": "Отключить победу по заданиям если все <#8cffff>Члены Экипажа мертвы", - "DisableTaskWinIfAllCrewsAreConverted": "Отключить победу по заданиям если все <#8cffff>Члены Экипажа <#ffab1b>Превращены", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Скрыть настройки игры", "DIYGameSettings": "Включить только пользовательские /n сообщения", "Settings:": "Настройки:", @@ -1200,7 +1235,7 @@ "RoleOptions": "Настройка Ролей", "DarkTheme": "Включить тёмную тему", "DisableLobbyMusic": "Отключить Музыку в Лобби", - "AutoStart": "Автоматический старт", + "AutoStart": "Auto Start", "EnableCustomButton": "Использовать кастомные кнопки", "EnableCustomSoundEffect": "Использовать кастомные звуки", "EnableCustomDecorations": "Включить декорацию в лобби", @@ -1237,8 +1272,8 @@ "OptKickXboxPlayer": "Кикнуть Xbox игроков", "OptKickPlayStationPlayer": "Кикнуть PlayStation игроков", "OptKickNintendoPlayer": "Кикнуть Nintendo Switch игроков", - "ShareLobby": "Отправлять код вашей комнаты в Discord сервер TOHE", - "ShareLobbyMinPlayer": "Минимально игроков для отправки кода", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Отключить ванильные роли", "VoteMode": "Режим Голосования", "WhenSkipVote": "Когда пропускаете голосование", @@ -1276,6 +1311,7 @@ "IgnoreConditions": "Игнорируют условия", "IgnoreImpostors": "Предатели игнорируют условия", "IgnoreNeutrals": "Нейтралы игнорируют условия", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Члены Экипажа игнорируют условия", "IgnoreAfterAnyoneDied": "Призраки игнорируют условия", "LightsOutSpecialSettings": "Специальные настройки при саботаже cвета", @@ -1289,7 +1325,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Дополнительный спавн (Airship)", "RandomSpawn_SpawnRandomVents": "Случайные появления на вентиляциях", "CommsCamouflage": "Камуфляж при саботаже связи", - "DisableOnSomeMaps": "Отключить камуфляж на некоторых картах", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Отключить на The Skeld", "DisableOnMira": "Отключить на MIRA HQ", "DisableOnPolus": "Отключить на Polus", @@ -1328,8 +1364,8 @@ "EnableBirthdayDecorationSkeld": "Украшение ко дню рождения на The Skeld", "RandomBirthdayAndHalloweenDecorationSkeld": "Установите случайное украшение, когда на The Skeld активен день рождения и хэллоуин", "ApplyDenyNameList": "Применить файл запрещённых имён (DenyName)", - "KickPlayerFriendCodeInvalid": "Кикать игроков с неправильным кодом друга", - "TempBanPlayerFriendCodeInvalid": "Временно банить игроков с неправильным кодом друга", + "KickPlayerFriendCodeInvalid": "Kick players with an invalid Friend Code", + "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid Friend Code", "ApplyBanList": "Применить файл с забанеными игроками (BanList)", "RemovePetsAtDeadPlayers": "Убирать питомцев у мертвых игроков", "KillFlashDuration": "Длительность Вспышки-Убийства", @@ -1340,6 +1376,7 @@ "ShowImpRemainOnEject": "Отображать оставшихся Предателей при изгнании", "ShowNKRemainOnEject": "Отображать оставшихся Нейтральных Убийц при изгнании", "ShowNARemainOnEject": "Отображать оставшихся Нейтральных Апокалипсисов при изгнании", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Отображать изгнание Эгоистов", "ConfirmLoversOnEject": "Отображать изгнание Любовников", "ConfirmSidekickOnEject": "Отображать изгнание Союзников", @@ -1367,7 +1404,7 @@ "ShieldPersonDiedFirst": "Щит для первого убитого в прошлой игре", "ShowShieldedPlayerToAll": "Показать защищенного игрока всем", "RemoveShieldOnFirstDead": "Убрать щит при первой смерти", - "ShieldedCanUseKillButton": "Защищенный игрок может использовать кнопку способности/убийства", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Игрок защищен игрой!", "LegacyNemesis": "Использовать устаревшую версию", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1427,7 @@ "DoubleAgent_DiffusedBastionBomb": "Бомба Бастиона успешно обезврежена", "DoubleAgent_BombExplodesIn": "Бомба взорвётся через: {0}с", "DoubleAgent_BombExploded": "Бомба взорвана!", - "DoubleAgentChangeRoleTo": "Изменить роль на", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "Ты стал: ", "MastermindCD": "Откат манипуляции", "MastermindTimeLimit": "Время за которое нужно убить кого-то", @@ -1408,15 +1445,13 @@ "Glitch_KCD": "Откат убийства: {0}s", "Glitch_MimicCD": "Откат имитации: {0}s", "HackedByGlitch": "Вас взломал Глич, вы не можете {0}", - "GlitchKill": "убивать", - "GlitchReport": "репортить", - "GlitchVent": "вентоваться", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Показывать FPS", "FPSGame": "FPS: ", "ControlCooldown": "Откат контроля", - "PoisonCooldown": "Откат отравления", - "PoisonerKillDelay": "Длительность яда", - "WardenNotifyLimit": "Максимум оповещений", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Откат бомбы", "Warlock_CanKillSelf": "Может убить себя", "CrewpostorKnowsAllies": "Может знать кто является Предателем", @@ -1446,9 +1481,10 @@ "EGCanGuessTaskDoneSnitch": "Может угадать Стукача который выполнил свои задания", "GGCanGuessAdt": "Может угадывать Атрибуты", "GuesserCanGuessTimes": "Максимальное количество угадываний", - "GuesserTryHideMsg": "Спрятать команду Угадывателя", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Предатели могут угадывать роли Предателей", "GCanGuessCrew": "Члены Экипажа могут угадывать роли Членов Экипажа", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Может угадывать Атрибуты", "GCanGuessTaskDoneSnitch": "Может угадать Стукача который выполнил свои задания", "BountyTargetChangeTime": "Время смены цели", @@ -1456,7 +1492,7 @@ "BountyFailureKillCooldown": "Перезарядка после обычного убийства", "BountyShowTargetArrow": "Показывать стрелку указывающую на цель", "DefaultShapeshiftCooldown": "Обычная перезарядка Оборотня", - "DeadImpCantSabotage": "Мертвые Предатели не могут использовать саботаж", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Длительность укуса(Секунды)", "VampireTargetDead": "Цель мертва", "VampireActionMode": "Режим действия", @@ -1465,14 +1501,14 @@ "Maverick_MinKillsToWin": "Минимальное количество убийств для победы", "Cooldown": "Откат", "AbilityCooldown": "Откат способности", - "SkillLimitTimes": "Максимальное количество использований способностей", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Может убивать", "KillCooldown": "Откат убийства", "CanVent": "Может использовать вентиляцию", - "CantMoveOnVents": "Не может передвигаться по вентиляции (нестабильно на карте Dleks)", + "CantMoveOnVents": "Can't Move on Vents (Unstable in Dleks map)", "ImpostorVision": "Имеет дальность обзора Предателя", "CanUseSabotage": "Может использовать саботаж", - "CanHaveAccessToVitals": "Может иметь доступ к пульсам", + "CanHaveAccessToVitals": "Can Have Access to Vitals", "CanKillImpostors": "Может убивать Предателей", "CanGuess": "Может угадывать в Режиме Угадывателей", "HideVote": "Скрыть голос", @@ -1483,16 +1519,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Откат морфа", "ShapeshifterBase_ShapeshiftDuration": "Длительность морфа", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Оставляет следы после морфа", - "PhantomBase_InvisCooldown": "Откат невидимости", - "PhantomBase_InvisDuration": "Длительность невидимости", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Откат Защиты", "GuardianAngelBase_ProtectionDuration": "Длительность щита", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Защита видна предателям", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Откат пульсов", "ScientistBase_BatteryDuration": "Длительность батарейки", "EngineerBase_VentCooldown": "Откат вентиляции", - "EngineerBase_InVentMaxTime": "Максимальное время в вентиляции", - "NoisemakerBase_ImpostorAlert": "Предатели могут видеть сигнал", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Длительность сигнала", "TrackerBase_TrackingCooldown": "Перезарядка отслеживания", "TrackerBase_TrackingDuration": "Длительность отслеживания", @@ -1514,6 +1550,7 @@ "SheriffCanKillSeparately": "Выбрать кого", "In%team%": "(Команда %team%)", "SheriffMisfireKillsTarget": "Шериф убивает цель вместе с собой", + "SheriffMisfireOnAdmired": "Sheriff Misfires On Admired Players", "BlackHolePlaceCooldown": "Black Hole Place Cooldown", "BlackHoleDespawnMode": "Black Hole Despawn Mode", "BlackHoleDespawnTime": "Time After Black Hole Despawns", @@ -1526,27 +1563,30 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Количество выстрелов", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Может убивать когда никто не умер", - "SheriffCanKillCharmed": "Может убить Зачарованных игроков", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Может убить Эгоистов", "SheriffCanKillSidekick": "Может убить Союзников", "SheriffCanKillLovers": "Может убить Любовников", "SheriffCanKillMadmate": "Может убить Безумцев", "SheriffCanKillInfected": "Может убить Зараженных игроков", "SheriffCanKillContagious": "Может убить Заразных игроков", - "SheriffSetMadCanKill": "Настроить Не-Экипажного Шерифа", - "SheriffMadCanKillImp": "Может убивать Предателей", - "SheriffMadCanKillNeutral": "Может убивать Нейтралов", - "SheriffMadCanKillCrew": "Может убивать Членов Экипажа", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Количество перерождений", "RebirthCountVotes": "Действует только на тех игроках, которые проголосовали за него", "RebirthFailed": "Вы не нашли живых игроков с которыми можно было бы поменяться телами", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Увеличить откат убийства", - "ReverieMaxKillCooldown": "Максимальный откат убийства", - "ReverieMisfireSuicide": "Убивается если откат убийства дойдёт до максимума", - "ReverieResetCooldownMeeting": "Сбросить откат убийства после встречи", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Преобразованный Мечтатель может убить кого угодно без каких-либо последствий", "VigilanteNotify": "Ты стал тем, что поклялся уничтожить", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1556,17 +1596,18 @@ "SnitchCanGetArrowColor": "Может видеть цвета стрелок", "SnitchCanFindNeutralKiller": "Может видеть Нейтральных убийц", "SnitchCanFindNeutralApoc": "Может видеть Нейтральный Апокалипсис", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Может видеть Безумцев", "SnitchRemainingTaskFound": "Оставшиеся задания при которых он будет виден", "MayorAdditionalVote": "Дополнительные голоса", "MayorHasPortableButton": "У Мэра есть портативная Кнопка", - "MayorNumOfUseButton": "Количество портативных кнопок", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Количество встреч необходимые для победы", "Jester_RevealUponEject": "Показать при изгнании", "CannotVoteWhenDead": "Невозможно проголосовать, будучи мертвым", "EnableVote": "Включить команду /vote", "ShouldVoteSpam": "Скрыть команду /vote", - "VoteDisabled": "Команда /vote отключена хостом.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Может иметь цель изгнать Предателя", "ExecutionerCanTargetNeutralKiller": "Может иметь цель изгнать Нейтрального Убийцу", "ExecutionerCanTargetNeutralApocalypse": "Может иметь цель изгнать Нейтрального Апокалипсиса", @@ -1574,11 +1615,13 @@ "ExecutionerCanTargetNeutralBenign": "Может судить Добрых Нейтралов", "ExecutionerCanTargetNeutralEvil": "Может судить Злых Нейтралов", "ExecutionerCanTargetNeutralChaos": "Может иметь цель изгнать Нейтралов вносящие Хаос", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Раскрыть цель при изгнании", - "SidekickSheriffCanGoBerserk": "Союзник Шериф может убить любого", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Может иметь Предателя как цель", "LawyerCanTargetNeutralKiller": "Может иметь цель изгнать Нейтрального Убийцу", "LawyerCanTargetNeutralApocalypse": "Может иметь Нейтрального Апокалипсиса как цель", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Может иметь Членов Экипажа как цель", "LawyerCanTargetJester": "Может иметь Шута как цель", "LawyerChangeRolesAfterTargetKilled": "Когда цель умирает, Адвокат становится", @@ -1594,8 +1637,8 @@ "SniperPrecisionShooting": "Точный выстрел", "SniperAimAssist": "Помощь в прицеливании", "SniperAimAssistOneshot": "Помощь только с одним выстрелом", - "PyroDouseCooldown": "Откат обливания", - "PyroBurnCooldown": "Откат убийства после убийства облитого игрока", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Переопределять заблокированные вентиляции после встречи", "Prohibited_CountBlockedVentsInSkeld": "Количество заблокированных вентиляций на The Skeld", "Prohibited_CountBlockedVentsInMira": "Количество заблокированных вентиляций на MIRA HQ", @@ -1606,7 +1649,7 @@ "UndertakerFreezeDuration": "Время заморозки", "NameDisplayAddons": "Показывать Атрибуты", "YourAddon": "Твои Атрибуты:", - "NoLimitAddonsNumMax": "Максимальное количество Атрибутов на игрока", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Шанс появления Любовников", "AdditionRolesSpawnRate": "Шанс появления", "TorchVision": "Дальность Фонарика", @@ -1641,38 +1684,40 @@ "EvilHackerLastAdminInfoTitle": "Последняя информация", "EvilHackerDeadbody": "УБИТО", "Ventguard": "Блокировщик", - "VentguardInfo": "Блокируйте вентиляции", - "VentguardInfoLong": "(Член Экипажа):\nБлокировщик может заходить в вентиляции и блокировать их.\nНикто не может войти в заблокированные вентиляции, кроме Членов Экипажа, если настройка включена.\nЗаблокированные вентиляционные отверстия можно сбрасывать при каждой встрече.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Блокировать", - "Ventguard_MaxGuards": "Максимум блокировок вентиляций", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Откат блокировки вентиляций", - "Ventguard_BlockDoesNotAffectCrew": "Члены Экипажа могу использовать заблокированные вентиляции", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Сбрасывать заблокированные вентиляции на каждой встрече", - "VentIsBlocked": "Эта вентиляция теперь заблокирована!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Предатель может знать Безумцев", "Psychic_NBareRed": "Добрые Нейтралы показываются красным", "Psychic_NEareRed": "Злые Нейтралы показываются красным", "Psychic_NCareRed": "Нейтралы которые вносят Хаос показываются красным", "Psychic_NAareRed": "Нейтральный Апокалипсис показываются красным", "Psychic_NKareRed": "Нейтральные Убийцы показываются красным", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Члены Экипажа убийцы показываются красным", - "PsychicCanSeeNum": "Максимальное количество красных имен", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Красный никнейм меняется на каждой встрече", "DetectiveCanknowKiller": "Может знать роль убийцы", "EveryOneKnowSuperStar": "Все знают кто является Супер Звездой", "HackLimit": "Сколько раз может использовать способность", "ZombieSpeedReduce": "Скорость Зомби каждый раз снижается на", - "NemesisCanKillNum": "Максимальное количество мести", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Предатели могут знать что Знаменитость мертва", "NeutralKnowCelebrityDead": "Нейтралы могут знать что Знаменитость мертва", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Количество прыжков в вентиляцию, чтобы выиграть", "CanCheckCamera": "Может отслеживать использует ли кто-либо камеры", - "DefaultKillCooldown": "Начальный откат убийства", - "ReduceKillCooldown": "Сократить откат убийства на", - "MinKillCooldown": "Минимальный откат убийства", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Радиус бомбы (5x примерно как половина столовой)", "NotifyGodAlive": "Сообщать игрокам на встрече, что Бог ещё жив", - "TransporterTeleportMax": "Максимальное количество телепортов", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Убийство", "TriggerVent": "Вентиляция", "TriggerDouble": "Двойное нажатие", @@ -1686,6 +1731,7 @@ "InnocentCanWinByImp": "Если его цель была Предателем, то он победит вместе с ним", "ImpCanBeParanoia": "Предатели могут стать Паранойей", "CrewCanBeParanoia": "Члены Экипажа могут стать Паранойей", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Повторяющиеся голоса", "VeteranSkillCooldown": "Откат навыка", "VeteranSkillDuration": "Продолжительность навыка", @@ -1693,9 +1739,9 @@ "ImpCanBeEgoist": "Предатель может стать Эгоистом", "CrewCanBeEgoist": "Член Экипажа может стать Эгоистом", "ImpEgoistVisibalToAllies": "Предатели видят других Эгоистов - Предателей", - "EgoistCountAsConverted": "Эгоист считается нейтралом", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "Он кажется слишком очевидным, не так ли?", - "RainbowColorChangeCoolDown": "Откат изменения цвета", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Изменять цвета во время камуфляжа", "BaitDelayMin": "Минимальная задержка репорта", "BaitDelayMax": "Максимальная задержка репорта", @@ -1703,17 +1749,18 @@ "BecomeBaitDelayNotify": "Предупредить убийцу, что он собирается зарепортить труп", "BaitNotification": "Раскрыть Байта на первой встрече", "BaitAdviceAlive": "{0} — является Байтом. Тот, кто его убьет, совершит саморепорт.", - "BaitCanBeReportedUnderAllConditions": "Байт может быть зарепорчен, когда репорт трупов запрещён во время камуфляжа", - "DeceiverAbilityLost": "Обманщик теряет способность, если обманывает игрока без кнопки убийства", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Времени до самоубийства", "GrenadierSkillCooldown": "Откат навыка", "GrenadierSkillDuration": "Продолжительность навыка", "GrenadierCauseVision": "Поле зрение после активации светошумовой гранаты", "GrenadierCanAffectNeutral": "Нейтралы могут быть поражены светошумовой гранатой", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Увеличение голосов за убийство", - "GangsterRecruitCooldown": "Откат завербовывания", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Лимит завербовывания", - "KamikazeMaxMarked": "Максимум отметок", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Длительность удерживания", "RevolutionistCooldown": "Откат навыка", "RevolutionistDrawCount": "Количество игроков которых ему нужно пометить", @@ -1733,7 +1780,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Моментально", "MedicShieldDeactivationIsVisible_AfterMeeting": "После Собрания", "MedicShieldDeactivationIsVisible_OFF": "ВЫКЛ", - "MedicResetCooldown": "При попытке убийства сбрасывать откат убийства на", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Игрока с щитом Медика можно угадать", "MadmateSpawnMode": "Режим появления Безумца", "MadmateSpawnMode.Assign": "Назначать", @@ -1743,40 +1790,41 @@ "MadmateCountMode.None": "Никто", "MadmateCountMode.Imp": "Предатели", "MadmateCountMode.Original": "Первоначальной командой", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "О возрожденном трупе нельзя сообщить", - "Altruist_ImpostorsCanGetsAlert": "Предатели могут получить оповещение", - "Altruist_ImpostorsCanGetsArrow": "Предатели могут получить стрелку", - "Altruist_NeutralKillersCanGetsAlert": "Нейтральные Убийцы могут получить оповещение", - "Altruist_NeutralKillersCanGetsArrow": "Нейтральные Убийцы могут получить стрелку", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Режим: {0}", "AltruistReviveMode": "Возродить", "AltruistReportMode": "Репорт", "Altruist_YouTriedReportRevivedDeadBody": "Вы пытались сообщить о возрожденном трупе", - "Altruist_DeadPlayerHasBeenRevived": "Мертвого игрока возродили!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Изменить Режим", "SnatchesWin": "Может вырвать победу", "DemonKillCooldown": "Откат Атаки", - "DemonHealthMax": "Объем крови игроков", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Величина причиненного ущерба ", - "DemonSelfHealthMax": "Максимальное здоровье Демона", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Полученная величина ущерба Демону", "LightningConvertTime": "Длительность превращения в Квантового Призрака", "LightningKillCooldown": "Откат молнии", "LightningKillerConvertGhost": "Убийца может превратиться в квантового призрака", "CanCountNeutralKiller": "Когда Члены Экипажа побеждают убив Нейтральных игроков, они воруют победу", - "GreedyOddKillCooldown": "Откат Нечётного убийства", - "GreedyEvenKillCooldown": "Откат Чётного убийства", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Не может победить когда он мёртв", "WorkaholicVisibleToEveryone": "Все знают кто является Трудоголиком", "WorkaholicGiveAdviceAlive": "Совет при первой встрече, если жив, он может победить после смерти", "DoctorVisibleToEveryone": "Все могут знать кто является Доктором", "CursedWolfGuardSpellTimes": "Количество проклятых щитов", "KillAttackerWhenAbilityRemaining": "Убить атакующего, пока способность остаётся", - "JinxSpellTimes": "Количество заклинаний", "CollectorCollectAmount": "Необходимое количество голосов", "GlitchCanVote": "Может голосовать", "QuickShooterShapeshiftCooldown": "Откат морфа", - "MeetingReserved": "Количество пуль, зарезервированных для встречи", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Точное занятие для гадания, когда все задания не выполнены", "RandomActiveRoles": "Показывать случайные активные роли в подсказках", "CamouflageCooldown": "Откат камуфляжа", @@ -1790,29 +1838,31 @@ "JudgeCanTrialNeutralE": "Может судить Злых Нейтралов", "JudgeCanTrialNeutralC": "Может судить Нейтралов которые вносят Хаос", "JudgeCanTrialNeutralA": "Может судить Нейтральный Апокалипсис", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Может судить Союзников", "JudgeCanTrialInfected": "Может судить Заражённых", "JudgeCanTrialContagious": "Может судить Заразных", "JudgeTryHideMsg": "Спрятать команду Судьи", - "JudgeTrialLimitPerMeeting": "Количество судов за собрание", - "JudgeTrialLimitPerGame": "Максимум судов за игру", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Может судить Безумцев", "JudgeCanTrialCharmed": "Может судить Зачарованных игроков", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Нету судьи - нету суда!", "JudgeTrialMaxMeetingMsg": "\nДостаточно судов за встречу!", "JudgeTrialMaxGameMsg": "\nДостаточно судов!", "Judge_LaughToWhoTrialSelf": "Боже, я не думал что Судьи будут такие слепыми чтобы даже не увидеть того что сами себе вынесли приговор.", "Judge_TrialKill": "{0} был засужен.", "Judge_TrialKillTitle": "СУД ", - "Judge_TrialHelp": "Команда: /tl [номер игрока]\nВы можете видеть номера игроков перед их именами.\nИли используйте /id для просмотра списка всех номеров игроков.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Пожалуйста выберите человека который жив для суда", - "VeteranSkillMaxOfUseage": "Количество способности", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Откат навыка", "SwooperDuration": "Длительность навыка", "WraithCooldown": "Откат Исчезновения", "WraithDuration": "Продолжительность Исчезновения", "BastionNotify": "Бомба была взорвана", - "EnteredBombedVent": "Эта вентиляция была разбомблено!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "ЗАЛОЖИТЬ", "BombsClearAfterMeeting": "Бомбы исчезают после встреч", "BastionMaxBombs": "(Начальное) Максимальное количество бомб", @@ -1828,11 +1878,12 @@ "FollowerBetTargetKnowFollower": "Его цель может знать что за ним следуют", "FortuneTellerHideVote": "Скрыть голос Следователя", "CultistCharmCooldown": "Откат Способности", - "CultistCharmCooldownIncrese": "Увеличение отката Суккуба", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Максимально Зачарованных", "CultistKnowTargetRole": "Знает роли Зачарованных", "CultistTargetKnowOtherTarget": "Зачарованные игроки могут знать друг друга", "CultistCanCharmNeutral": "Нейтралы могут быть Зачарованны", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Откат заражения", "KnowTargetRole": "Может знать роль цели", "TargetKnowsLawyer": "Цель может знать кто является Адвокатом", @@ -1855,11 +1906,11 @@ "Cultist_CharmedCountMode_None": "Никто", "Cultist_CharmedCountMode_Cultist": "Суккуб", "Cultist_CharmedCountMode_Original": "Первоначальная команда", - "JackalCanWinBySabotageWhenNoImpAlive": "Когда все Предатели мертвы, Шакал побеждает использовав саботаж", - "JackalResetKillCooldownWhenPlayerGetKilled": "Сбросить откат убийства, когда кого-то убивают", - "JackalResetKillCooldownOn": "Откат убийства при сбросе", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", + "JackalResetKillCooldownOn": "Kill Cooldown on Reset", "JackalCanRecruitSidekick": "Может нанять Союзника", - "JackalSidekickRecruitLimit": "Максимальное количество завербованных", + "JackalSidekickRecruitLimit": "Maximum Number of Recruits", "Jackal_SidekickCountMode": "Союзники считаются как", "Jackal_SidekickCountMode_None": "Никто", "Jackal_SidekickCountMode_Jackal": "Шакал", @@ -1888,6 +1939,7 @@ "NeutralsSeePresident": "Нейтралы могут видеть раскрытие Главаря", "MadmatesSeePresident": "Безумцы могут видеть раскрытие Главаря", "ImpsSeePresident": "Предатели могут видеть раскрытие Главаря", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Извините, вы не можете принудительно завершить встречу после смерти", "PresidentEndMax": "Способностей больше не осталось!", "PresidentRevealMax": "Ты уже раскрыл себя...", @@ -1898,40 +1950,167 @@ "Troller_CanHaveStartMeetingEvent": "Можно начать встречу с помощью события", "Troller_ChangesSpeed": "Тролль изменил всем скорость!", "Troller_SpeedOut": "Скорость вернулась", - "Troller_YouChangedCooldown": "Вы изменили откат у всех игроков", - "Troller_ChangeYourCooldown": "Тролль изменил ваш откат!", - "Troller_NoAddons": "Для случайной цели атрибуты не найдены", - "Troller_RemoveRandomAddon": "Вы удалили атрибут у случайного игрока", - "Troller_RemoveYourAddon": "Тролль удалил ваш случайный атрибут", - "Troller_YouCausedSabotage": "Вы устроили саботаж", - "Troller_YouFixedSabotage": "Вы исправили саботаж", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo Doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Порча", + "HexMasterModeHex": "Проклясть", + "HexMasterModeKill": "Убить", + "HexMasterModeDouble": "Двойное нажатие = Убить, Одно нажатие = Проклясть", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Количество заклинаний", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Откат отравления", + "PoisonerKillDelay": "Длительность яда", + "PoisonerTargetDead": "Ваша цель умерла", + "PoisonerPoisonButtonText": "Отравить", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "У тебя есть {0}, чтобы убить {1}", + "NecromancerSuccess": "Некромантия завершена! Ты выжил убив своего убийцу.", + "NecromancerHide": "Вентиляция отключена, бегите от Некроманта!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Вероятность пережить убийство", "ImpCanBeDoubleShot": "У Предателей может быть Второй Шанс", "CrewCanBeDoubleShot": "У Членов Экипажа может быть Второй Шанс", "NeutralCanBeDoubleShot": "У Нейтралов может быть Второй Шанс", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Мимик может видеть роли мёртвых игроков", - "DisableReportWhenCamouflageIsActive": "Запретить репортить трупы когда маскировка Камуфляжера активна", - "CanUseCommsSabotage": "Может вызвать саботаж связи", + "DisableReportWhenCamouflageIsActive": "Disable body reporting when Camouflage is active", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Модератор♥️", "ApplyModeratorList": "Применить список модераторов", "VipTag": "VIP★", "ApplyVipList": "Применить VIP список", - "AllowSayCommand": "Разрешить модераторам использовать команду /say", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "Команда кика в настоящее время отключена.", "KickCommandNoAccess": "У вас нет доступа к команде кика.", "KickCommandInvalidID": "Указан неверный идентификатор игрока.\nИспользуйте «/kick [playerID] [причина]», чтобы кикнуть игрока.\nПример:- /kick 5 не соблюдает правила", - "KickCommandKickHost": "Вам не разрешено кикать Хоста.", - "KickCommandKickMod": "Вам не разрешено кикать других модераторов.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "был кикнут из игры игроком ", "KickCommandKickedRole": "Их роль была", "BanCommandDisabled": "Команда бана в настоящее время отключена.", "BanCommandNoAccess": "У вас нет доступа к команде бана.", "BanCommandInvalidID": "Указан неверный ID игрока.\nПожалуйста, используйте «/ban [АйдиИгрока] [Причина]» для блокировки игрока.\nПример :- /ban 5 не соблюдает правила", - "BanCommandBanHost": "Вам не разрешено банить Хоста.", - "BanCommandBanMod": "Вам не разрешено банить других модераторов.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "был забанен в игре игроком ", "BanCommandBannedRole": "Их роль была", "BanCommandNoReason": "Причина не указана.\nПожалуйста, используйте «/ban [АйдиИгрока] [Причина]»\nПример :- /ban 5 не следовал правилам", @@ -1951,13 +2130,13 @@ "WarnCommandDisabled": "Команда предупреждения в настоящее время отключена.", "WarnCommandNoAccess": "У вас нет доступа к команде предупреждения.", "WarnCommandInvalidID": "Указан неверный идентификатор игрока.\nИспользуйте «/warn [идентификатор игрока] [причина]», чтобы предупредить игрока. \nПример: - /warn 5 пишет в чат во время изгнания", - "WarnCommandWarnHost": "Вам не разрешено предупреждать Хоста.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "Вы не имеете права предупреждать других модераторов.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "был предупрежден. Предупреждений больше не будет, и будут предприняты соответствующие действия \n ", "WarnExample": "Используйте /warn [Айди] [Причина] в будущем. \nПример:-\n /warn 5 пишет в чат во время изгнания", "SayCommandDisabled": "Эта команда в данный момент недоступна.", @@ -2010,6 +2189,7 @@ "DeathReason.Sacrificed": "Пожертвовал", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Только активные причины смерти", "Alive": "Выжил", "Disconnected": "Вышел", @@ -2022,6 +2202,7 @@ "Infected-": "Заражённый ", "Contagious-": "Заразный ", "Admired-": "Поклонный ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Откат наручников", "DeputyHandcuffMax": "Максимум наручников", "DeputyHandcuffedPlayer": "Цель в наручниках", @@ -2071,11 +2252,11 @@ "Command.kill": "[Идентификатор игрока] → Убить назначенного игрока", "Command.exe": "[Идентификатор игрока] → Изгнать назначенного игрока", "Command.level": "[Уровень] → Изменить свой игровой уровень", - "Command.idlist": "→ Отобразить список идентификаторов игроков", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Лобби будет размещено на сайт QQ (Только для Китая)", "Command.dump": "→ Вывод журнала на Рабочий Стол", "Command.death": "→ Показать информацию о том, как вы умерли", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Показывать информацию на иконках собрания", "Command.iconhelp": "→ Показывать информацию на иконках собрания для всех", @@ -2085,13 +2266,15 @@ "Remaining.MadmateCount": "Безумцев осталось: {0}", "Remaining.NeutralCount": "Нейтральных Убийц осталось: {0}", "Remaining.ApocalypseCount": "Нейтрального Апокалипсиса осталось: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Включить использование команды /kcount", - "ShowMadmatesInLeftCommand": "Показывать Безумцев (включая атрибут)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Может видеть Нейтральный Апокалипсис", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Видеть роли изгнанных во время встречи", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Вы активировали навык для проведения собрания. \nОставшееся количество использование вашего навыка:", - "NemesisDeadMsg": "Смерть Немезиса означает начало мести. \nПожалуйста, используйте /rv + [номер игрока], чтобы убить указанного игрока \nВы можете увидеть номер игрока перед его именем. \nИли введите команду /rv, чтобы получить список номеров игроков", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "Месть за Немезиса может начаться только после его смерти.", "NemesisKillDead": "Выберите живого игрока для осуществления мести", "NemesisKillSucceed": "[{0}] Был отомщен Немезисом!", @@ -2111,14 +2294,15 @@ "GuessGuardianTask": "Вы не можете угадать Стража, который выполнил все свои задания.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Вы не можете угадать маршала, который выполнил все свои задания.", - "GuessObviousAddon": "Извините, очевидные атрибуты не угадываются.", - "GuessAdtRole": "К сожалению, настройки Хоста не позволяют угадывать Атрибуты", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Настройки Хоста не позволяют Предателям угадывать роли других Предателей.", - "GuessCrewRole": "Настройки Хоста не позволяют Членам Экипажам угадывать роли других Членов Экипажей.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Настройки Хоста не позволяют Апокалипсису угадывать роли Апокалипсиса.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "Игрок: {0}\nбыл угадан", "GuessNull": "Пожалуйста, выберите идентификатор присутствующего выжившего игрока, чтобы угадать его роль", - "GuessHelp": "Инструкция: /bt [Идентификатор игрока] [Название Роли] \nПример: /bt 3 Байт \nВы можете увидеть идентификатор игрока перед именем игрока \nили использовав команду /id для просмотра списка идентификаторов игроков", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "Вы набрали максимальное количество угадываний.\n\nТы больше не можешь гадать!", "EGGuessMax": "Вы набрали максимальное количество угадываний.\n\nТы больше не можешь гадать!", "EGGuessSnitchTaskDone": "Из-за настроек комнаты, ты не можешь угадать Стукача, который сделал свои задания.", @@ -2149,12 +2333,12 @@ "MediumNotifyTarget": "Медиум {0} установил с вами контакт. До окончания этой встречи у вас есть шанс ответить на его вопрос.\nПодтвердить: [/ms yes]\nОтклонить: [/ms no]", "MediumNotifySelf": "Вы установили контакт с {0}, пожалуйста задайте ему вопрос и дождитесь его ответа.\n\nОставшееся количество использования навыка: {1}", "MediumKnowPlayerDead": "Кто-то где-то умер", - "SpurtMinSpeed": "Минимальная скорость", - "SpurtMaxSpeed": "Максимальная скорость", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Модулятор скорости", "EnableSpurtCharge": "Показывать заряд", "SpurtSuffix": "\n« Рывок: {0}% »", - "TargetIsAlreadyDead": "Цель уже мертва", + "TargetIsAlreadyDead": "Target is Already Dead", "ByBard": "c любовью, Бард", "ByBardGetFailed": "Упс, у меня уже нет настроения.", "GangsterSuccessfullyRecruited": "Вы успешно завербовали игрока", @@ -2165,40 +2349,37 @@ "BecomeMadmateCuzMadmateMode": "Вы стали Безумцем из-за своей смерти", "CleanerCleanBody": "Труп был очищен", "QuickShooterStoraging": "Пули сохранены успешно", - "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "Ваша цель умерла", - "HexesLookLikeSpells": "Мастер Проклятий выглядят как Заклинатель", - "HexButtonText": "Порча", - "BloodthirstAdded": "Ваша жажда крови теперь активна!", + "QuickShooterFailed": "You are still in Cooldown.", + "BloodthirstAdded": "Your Bloodthirst is now active!", "WarlockNoTarget": "Манипуляция провалилась из-за отсутствия цели", "WarlockNoTargetYet": "Вы ещё не отметили цель.", "WarlockTargetDead": "Манипуляция не удалась из-за того, что цель мертва", "WarlockControlKill": "Цель мертва", "OnCelebrityDead": "Внимание: Знаменитость мертва!", "OnCyberDead": "Внимание: Знаменитый игрок мертв!", - "TeleportedInRndVentByDisperser": "Всех телепортировали к вентам", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Телепортирован к: {0}", "ErrorTeleport": "Телепортация не удалась", - "EraseLimit": "Лимит Стираний", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Скрыть голос при стирании", "EraserEraseMsgTitle": "СТИРАЧКА", "EraserEraseNotice": "Ты стёр {0}\nЕго роль будет неактивна после собрания.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Упс, твоя цель не может быть стёрта!", "EraserEraseSelf": "Если ты это делал для теста, я могу понять, но стирать себя это ужасная идея?!", - "EraserTryingGuessErasedPlayer": "Вы не сможете угадать роль стертого вами игрока, кроме атрибутов", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "Вы потеряли свою роль из-за Стирачки", "KilledByScavenger": "Вы были убиты Уборщиком и поэтому телепортированы за предел карты", - "SnitchDoneTasks": "Созовите собрание, чтобы активировать свой навык", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Прыгните в вентиляцию, чтобы стать невидимым", "SwooperInvisState": "Вы невидимы!", "SwooperInvisStateOut": "Невидимость пропала", - "SwooperInvisInCooldown": "Откат способности, невидимости нет", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "Невидимость пропадёт через {0} секунд", "SwooperInvisCooldownRemain": "Осталось {0} секунд до использования способности", "WraithCanVent": "Прыгните в вентиляцию, чтобы стать невидимым", "WraithInvisState": "Вы невидимы!", "WraithInvisStateOut": "Невидимость пропала", - "WraithInvisInCooldown": "Способность все еще на перезарядке, невидимость не удалась", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "Невидимость пропадёт через {0} секунд", "WraithInvisCooldownRemain": "Осталось {0} секунд до использования способности", "WerewolfKillButtonText": "РАСТЕРЗАТЬ", @@ -2219,10 +2400,10 @@ "BittenByInfectious": "Вас заразили!", "InfectiousBittenPlayer": "Вы успешно заразили игрока", "GuessNotAllowed": "Извините, ваша роль не имеет доступа к угадыванию.", - "GuessOnbound": "Этот игрок имеет Атрибут Непобедимого, поэтому вы не можете его угадать.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "Вы не можете угадать Тень, это позволит ему победить!", "PacifistOnGuard": "Навык активирован, осталось ещё {0}", - "PacifistSkillNotify": "Пацифист сбросил ваш откат убийства / способности", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "Вы были завербованы Шакалом", "YinYangerAlreadyMarked": "{0} уже находится в состоянии спокойствия, наделенного товарищем ИньЯнгер", "CoronerTrackRecorded": "Трек активирован", @@ -2246,26 +2427,27 @@ "MonarchInvalidTarget": "Цель не может быть посвящена", "GhostTransformTitle": "Ваша роль изменилась!", "SpiritcallerNoticeTitle": "Ты превратился в Злого Духа!", - "SpiritcallerNoticeMessage": "Призыватель убил вас и превратил в Злого Духа.\nТеперь ваша задача состоит в том, чтобы помочь Призывателю победить, используя кнопку «Защитить», чтобы помешать другим игрокам или защитить Призывателя от убийств.\nИспользуйте /m для получения дополнительной информации", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Откат раскрытия", "OverseerRevealTime": "Время раскрытия", "OverseerVision": "Обзор Смотрителя", - "MerchantMaxSell": "Максимальное количество Атрибутов для продажи", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Сумма денег, заработанных за проданный Атрибут", "MerchantMoneyRequiredToBribe": "Сумма денег, необходимая для подкупа убийцы", "MerchantNotifyBribery": "Сообщите продавцу, когда убийца получит взятку", "MerchantTargetCrew": "Может продать Членам Экипажам", "MerchantTargetImpostor": "Может продать Предателям", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Может продать Нейтралам", "MerchantSellHelpful": "Может продавать Полезные Атрибуты", "MerchantSellHarmful": "Может продавать Вредные Атрибуты", "MerchantSellMixed": "Может продавать Смешанные Атрибуты", - "MerchantSellExperimental": "Может продавать <Экспериментальные Атрибуты", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Может продавать Вредные Атрибуты только Злым ролям", - "MerchantSellHelpfulToCrew": "Может продавать Полезные Атрибуты только Экипажу", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Продавать только включенные атрибуты", "SpiritcallerSpiritMax": "Максимальное количество Злых Духов", - "SpiritcallerSpiritAbilityCooldown": "Откат навыка у Злых Духов", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Злой Дух замораживает игрока на", "SpiritcallerProtectTime": "Злой Дух даёт щит на", "SpiritcallerCauseVision": "Злой Дух уменьшает зрение на", @@ -2274,31 +2456,31 @@ "Message.MessageWaitHelp": "Укажите первый аргумент в секундах.", "Message.TemplateNotFoundHost": "Сообщения соответствующие {0} не найдены", "Message.TemplateNotFoundClient": "Сообщения соответствующие {0} не найдены", - "Message.SyncButtonLeft": "Кнопку экстренной встречи можно использовать еще {0} раз", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} был казнен", - "Message.HideGameSettings": "Настройки игры скрыты хостом.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Пожалуйста, зайдите корневую папку игры.\\Language\\Russian.dat. Измените этот текст в файле dat \nЕсли вам не нужна эта функция или вы хотите отображать обычные /n сообщений. \nПожалуйста, отключите [Включить только пользовательские /n сообщения в настройках]", "Message.NoDescription": "Описание отсутствует", "Message.KickedByDenyName": "{0} был кикнут из-за того, что его имя совпадало с {1}", "Message.BannedByBanList": "{0} был заблокирован, потому что он был заблокирован в прошлый раз", - "Message.BannedByEACList": "{0} был заблокирован, потому что он был в списке ЕАС.", + "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of banned people.", "Message.DumpfileSaved": "Файл журнала был успешно сохранен на рабочий стол, имя файла: {0}", "Message.DumpcmdUsed": "{0} использовал команду /dump", - "Message.KickedByInvalidFriendCode": "{0} был кикнут, потому что его код друга недействителен.", - "Message.TempBannedByInvalidFriendCode": "{0} был временно забанен, потому что его код друга недействителен.", + "Message.KickedByInvalidFriendCode": "{0} was kicked because their Friend Code is invalid.", + "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their Friend Code is invalid.", "Message.AddedPlayerToBanList": "{0} был добавлен в список забаненных игроков", - "Message.KickWhoSayStart": "{0} кикнут системой. \nХост лобби не желает видеть сообщения, где игрок просит начать", - "Message.WarnWhoSayStart": "{0} был предупреждён:{1} раз \nХост лобби не желает видеть сообщения, где игрок просит начать", - "Message.KickStartAfterWarn": "{0} набрал {1} предупреждений, он будет кикнут. \nХост лобби не желает видеть сообщения, где игрок просит начать", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0} был исключен за запретное слово!", "Message.WarnWhoSayBanWordTimes": "{0} был предупреждён: {1} раз \nесли продолжите, вы будете кикнуты", "Message.KickWhoSayBanWordAfterWarn": "[{0}] набрал {1} предупреждений.\nОн был исключен за запретные слова", - "Message.KickedByEAC": "[{0}]Кикнут EAC-ом, причина:{1}", - "Message.BannedByEAC": "[{0}] Забанен EAC-ом, причина: {1}", - "Message.NoticeByEAC": "[{0}]Обнаружено:{1}", - "Message.TempBannedByEAC": "[{0}] Временно забанен EAC-ом, причина: {1}", + "Message.KickedByEAC": "[{0}]kicked by EAC, reason:{1}", + "Message.BannedByEAC": "[{0}]banned by EAC, reason:{1}", + "Message.NoticeByEAC": "[{0}]detected:{1}", + "Message.TempBannedByEAC": "[{0}]temporary banned by EAC, reason:{1}", "Message.TempBannedForSpamQuitting": "{0} был временно забанен из-за постоянного выхода", - "Message.KickedByWhiteList": "{0} Исключен, потому что код друга не найден в WhiteList.txt", + "Message.KickedByWhiteList": "{0} kicked because their Friend Code was not found in WhiteList.txt", "Message.SetLevel": "Ваш игровой уровень установлен на: {0}", "Message.SetColor": "Ваш игровой цвет установлен на: {0}", "Message.SetName": "Ваш никнейм установлен на: {0}", @@ -2314,7 +2496,7 @@ "Message.HostLeftGameInGame": "★Предупреждение★ Хост покинул игру, и в следующий раз игра не запуститься нормально. Пожалуйста, выйдите из лобби или подождите пока новый Хост начнёт игру.", "Message.HostLeftGameInLobby": "★Предупреждение★ Хост покинул игру, и в следующий раз игра не запуститься нормально. Если у нового Хоста есть TOHE, вам нужно перезайти, чтобы играть нормально.", "Message.HostLeftGameNewHostIsMod": "★Внимание★ Первоначальный хост покинул игру и {0} стал новым Хостом!\nКомната все еще модифицирована, просто запустите игру и немедленно завершите ее, чтобы перезагрузить лобби!", - "Message.HostLeftGameNewHostIsNotMod": "★Внимание★ Первоначальный хост покинул игру и {0} стал новым Хостом!\nНо оно не модифицировано. Пожалуйста, покиньте лобби или подождите, пока Хост снова не откроет лобби.", + "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host! \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", "Message.LobbyShared": "Код вашей комнаты был отправлен в Discord сервер TOHE", "Message.LobbyShareFailed": "Код вашей комнаты не получилось отправить в Discord сервер TOHE", "Message.YTPlanDisabled": "ОШИБКА\n\nВключите {0} в настройках!", @@ -2322,12 +2504,14 @@ "Message.YTPlanSelectFailed": "Вы не можете быть назначенными {0}.\nВозможно, из-за того что роль не активирована или не может быть назначена.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Пожалуйста, правильно напишите роль, которую вы хотите поставить.\nЧтобы просмотреть все роли, напишите команду /r", "Message.YTPlanNotice": "Внимание: в этой комнате включен [режим Ютуб Ролика], владелец может поставить отдельные роли игрокам.\n Эта функция может использоваться только для создания видео роликов, если создатель комнаты нарушает это правило, выйдите или сообщите о нём.\n Текущие настройки:", - "Message.OnlyCanBeUsedByHost": "ОШИБКА\n\nЭту команду может использовать только хост лобби", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Максимальное количество игроков установлено на ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Информация о роли призрака\nПривет! Немного о ролях-призраках...\n\nРоли призраков сильно влияют на игру, поэтому не рекомендуется использовать их в небольших лобби.\nЕсли в описании явно не указано иное, кнопка «Охрана» является кнопкой их способностей ;)\n\nПоявление:\nРоли-призраки появляются только после смерти, их получают первые X игроков из (команды), которые умрут.\n\nПримечание: Если у изначальной роли не было задач (например у шерифа), ваши задачи в роли призрака не нужны для победы с помощью выполнения всех задач.", "ApocalypseInfoTitle": "Нейтральный Апокалипсис инфо:", "Message.ApocalypseInfo": "У каждой роли команды <#ff174f>Апокалипсиса есть своя цель, которую нужно выполнить, чтобы трансформироваться.\nУчастники <#2B0804>Трансформированного <#ff174f>Апокалипсиса кардинально меняют игру и становятся бессмертными (за исключением голосования), но все будут уведомлены о том, что они трансформировались.\n\nРоли: <#e5f6b4>Носитель Чумы, <#A675A1>Коллектор Душ, <#bf9f7a>Пекарь,<#cc0044>Берсерк.\nТрансформированные: <#343136>Чума, <#644661>Смерть, <#83461c>Голод, <#2B0804>Война.\n\nАпокалипсис может видеть роли и иконки способностей друг друга.\nКак и нейтральные убийцы, участники Апокалипсиса продолжают игру, веселитесь!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Привет [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

Разрабочик HasUp /color-разрешение
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Привет [{0}] {1} !\n\nТвой код друга: {2}.\n\nТвой hash puid: {3}.\n\nТвоz роль в TOHE Discord: {4}.", "Message.MeCommandInvalidID": "Введенный вами идентификатор кажется неверным.\nПожалуйста, используйте /id, чтобы получить идентификатор игроков", @@ -2349,18 +2533,18 @@ "EnableGadientTags": "Использовать теги градиента (может вызвать проблемы с отключениями)", "Warning.GradientTags": "Внимание:\n\nХост включил теги градиента. Эту функцию не рекомендуется использовать, поскольку она может вызвать проблемы с отключениями", "WarningTitle": "Внимание!", - "Warning.BrokenVentsInDleksSendInGame": "Внимание! На этой карте сломаны вентиляции", - "Warning.BrokenVentsInDleksMessage": "На карте «dlekS ehT» все вентиляции сломаны, их нельзя исправить в модах только для хоста, это ванильный баг, поэтому любые роли, использующие вентиляции в качестве способности, не будут появляться на этой карте", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Внимание: {0} включен!", "AntiBlackoutProtectionTitle": "Защита от чёрных экранов", "Warning.AntiBlackoutProtectionMsg": "Внимание:\n\nВключена защита от черного экрана, из-за маленького количества живых Предателей, Членов Экипажа и Нейтральных Убийц\nЭкран голосования будет отображаться как ничья (влияет только визуально, но не на результаты голосования)\nИгроки с модом будут видеть экран голосования как обычно", "Warning.ShowAntiBlackExiledPlayer": "Прошлое собрание было скрыто из-за защиты от черного экрана!\nПоследняя информация об игроке который был изгнан на прошлом собрании.", "DisableAntiBlackoutProtects": "Отключить защиту от чёрных экранов (рекомендуется для тестирования)", - "Warning.InvalidRpc": "{0} был кикнут так как получен недопустимый RPC. \nУбедитесь что в системе нет других модов кроме TOHE.", - "Warning.NoModHost": "У Хоста Лобби не установлен TOHE", + "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no Mods other than TOHE are installed.", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} Версия \nне соответствует версии Хоста лобби {1}", - "Warning.AutoExitAtMismatchedVersion": "Версия {0} не соответствует Хосту лобби. \nВы будете исключены через {1} секунды", - "Warning.CanNotUseBepInExConsole": "Использование консоли запрещено\nваша консоль была выключена", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.CanNotUseBepInExConsole": "The use of the Console is prohibited\nso your Console has been off", "Error.MeetingException": "Ошибка: {0}\r\nПожалуйста используйте SHIFT+M+ENTER чтобы принудительно завершить собрание", "Error.InvalidRoleAssignment": "Ошибка: Во время назначения роли для игрока обнаружена недопустимая роль({0})", "Error.InvalidColor": "Ошибка: Нельзя использовать другие цвета, кроме цветов по умолчанию", @@ -2374,7 +2558,7 @@ "ERR-000-910-1": "Ошибка теста - Lv1", "ERR-000-920-2": "Ошибка теста - Lv2", "ERR-000-930-3": "Ошибка теста - Lv3", - "ERR-000-804-1": "Извините, TOHE временно не поддерживает Прятки, поэтому мод был выключен", + "ERR-000-804-1": "Sorry, TOHE temporarily doesn't support vanilla Hide & Seek, so Mod unloaded", "ERR-001-000-3": "Дублирование ключей происходит в основном словаре.", "ERR-002-000-1": "Неподдерживаемая версия Among Us. Пожалуйста, обновите Among Us", "DefaultSystemMessageTitle": "СИСТЕМНОЕ СООБЩЕНИЕ", @@ -2403,16 +2587,18 @@ "TabGroup.ModifierSettings": "Игровые модификаторы", "TabGroup.CrewmateRoles": "Члены Экипажа", "TabGroup.NeutralRoles": "Нейтралы", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Предатели", "TabGroup.Addons": "Атрибуты", - "TabMenuDescription_General": "Здесь вы можете настроить функции, которые есть в моде", - "TabMenuDescription_Roles&AddOns": "Здесь вы можете добавлять, удалять и изменять настройки всех ролей или атрибутов в моде", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Экспериментальные роли (ЗАМЕТКА: Эти роли могут быть нестабильны)", "ActiveRolesList": "Список Активных Ролей", "ForExample": "Например", "ImpCanBeGuesser": "Предатели могут стать Угадывателем", "CrewCanBeGuesser": "Член Экипажа могут стать Угадывателем", "NeutralCanBeGuesser": "Нейтралы могут стать Угадывателем", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Члены Экипажа могут стать Рутинным", "NeutralCanBeMundane": "Нейтралы могут стать Рутинным", "GuessedAsMundane": "Ты Рутинный.\nТы не сможешь угадать пока не выполнишь все задания", @@ -2420,22 +2606,23 @@ "ImpCanBeInLove": "Предатели могут стать Любовником", "CrewCanBeInLove": "Члены Экипажа могут стать Любовником", "NeutralCanBeInLove": "Нейтралы могут стать Любовником", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Обновление", "updatePleaseWait": "Пожалуйста, подождите...", - "updateManually": "Ошибка обновления. \nПожалуйста, попробуйте снова или обновите вручную.", + "updateManually": "Update failed.\nPlease try again or update manually.", "updateInProgress": "Обновление...", "deletingFiles": "Удаление файлов обновлений...", - "updateRestart": "Обновление завершено!\nПожалуйста, перезапустите игру.", - "CanNotJoinPublicRoomNoLatest": "Вы не можете присоединяться к публичным лобби \nза исключением последней версии. Пожалуйста, обновите мод.", + "updateRestart": "Update finished!\nPlease restart the game.", + "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease update.", "ModBrokenMessage": "Мод был поврежден.\nПожалуйста, переустановите его снова.", "UnsupportedVersion": "Неподдерживаемая версия Among Us.\nПожалуйста, обновите Among Us", "DisabledByProgram": "Создание публичного лобби отключена программой", - "EnterVentToWin": "Запрыгните в вентиляцию, чтобы победить!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "Вы были проглочены Пеликаном, Дождитесь его смерти или экстренной встречи...", "FireworkerPutPhase": "Осталось {0} Фейерверков", "FireworkerWaitPhase": "Подожди время...", "FireworkerReadyFirePhase": "Огонь!", - "EnterVentWinCountDown": "Прыгните в вентиляцию за {0} секунд, чтобы победить!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "ВКЛ", "Off": "ВЫКЛ", "ColoredOn": "ВКЛ", @@ -2444,11 +2631,7 @@ "WitchCurrentMode": "Текущий Режим", "WitchModeKill": "Убить", "WitchModeSpell": "Заклинать", - "HexMasterModeHex": "Проклясть", - "HexMasterModeKill": "Убить", - "PoisonerPoisonButtonText": "Отравить", "WitchModeDouble": "Двойное нажатие = Убийство, Одно нажатие = Проклятие", - "HexMasterModeDouble": "Двойное нажатие = Убить, Одно нажатие = Проклясть", "BountyCurrentTarget": "Текущая Цель", "Roles": "Роли", "Settings": "Настройки", @@ -2457,7 +2640,7 @@ "LastEndReason": "★ Причина окончания", "KillLog": "История убийств", "MainRoleLog": "Role Convert Log", - "Maximum": "Максимум", + "Maximum": "Maximum", "RoleRate": "ВКЛ", "RoleOn": "ВСЕГДА", "RoleOff": "ВЫКЛ", @@ -2490,7 +2673,7 @@ "Preset_4": "Сохранение 4", "Preset_5": "Сохранение 5", "Standard": "Стандартный", - "HidenSeekTOHE": "Прятки", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Игровой Режим", "PressTabToNextPage": "Нажмите Tab или Цифру, чтобы перейти на следующую страницу...", "RoleSummaryText": "Игроки и роли в конце игры:", @@ -2577,7 +2760,7 @@ "IllegalColor": "Пожалуйста, введите правильный цвет", "DisableUseCommand": "Настройки Хоста запрещают использовать эту команду.", "SureUse.quit": "Мы кикнем вас и заблокируем, чтобы вы больше не смогли зайти в это лобби. Эта настройка необратима. Если вы действительно этого хотите, пожалуйста, отправьте команду /qt {0}", - "PlayerIdList": "Список индификаторов игроков: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "Обратный отсчет до начала игры был отменён", "RestTOHESetting": "Настройки TOHE были восстановлены по умолчанию", "FPSSetTo": "FPS Установлен на: {0}", @@ -2602,13 +2785,13 @@ "Yes": "Да", "No": "Нет", "AntiBlackOutLoggerSendInGame": "Из-за неизвестной ошибки игра будет завершена, чтобы предотвратить появление черного экрана.", - "AntiBlackOutNotifyInLobby": "Произошла ошибка, чтобы предотвратить черный экран.\nСделайте «/dump» и отправьте логи на дискорд-сервер TOHE в «bug-reports», и мы постараемся это исправить.", - "EndWhenPlayerBug": "Завершать игру когда игрок с модом получит критическую ошибку (во время загрузки)", + "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the Discord server TOHE in «bug-reports» and we will try to fix it.", + "EndWhenPlayerBug": "End the game when a Modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "Вы были причиной черного экрана, игра закончится", - "AntiBlackOutHostRejectForceEnd": "Вы были причиной черного экрана, и хост не собирается заканчивать игру\nВы скоро будете кикнуты", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Неизвестная ошибка из-за {0}, чтобы предотвратить черный экран, отключите [{1}] в настройках.", "RpcAntiBlackOutEndGame": "Неизвестная ошибка из-за {0}, игра была прекращена, чтобы предотвратить использование черного экрана.", - "RpcAntiBlackOutIgnored": "Неизвестная ошибка из-за {0}, RPC будет проигнорирован.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} был кикнут из-за чёрного экрана на его стороне.", "NextPage": "Следующая страница", "PreviousPage": "Прошлая страница", @@ -2630,7 +2813,7 @@ "ExiledInnocentTargetAddBelow": "\nОглянувшись назад Обвинитель пересчитывает деньги в своих руках", "ExiledInnocentTargetInOneLine": "Изгнание {0} вызывает у вас дурное предчувствие \nЭто {1}, и оглянувшись назад Обвинитель пересчитывает деньги в своих руках", "ExiledDeath": "{0} был {1}!\nЧлены Экипажа спасены от Армагеддона!", - "ExiledNotDeath": "{0} был {1}.\nНо это не Смерть...\nСмерть забрала души экипажа!", + "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the Souls of the Crew!\nGG!", "IsGood": "{0} был хорошим парнем", "BelongTo": "{0} принадлежит {1}", "PlayerIsRole": "{0} был {1}", @@ -2643,15 +2826,16 @@ "NeutralRemain": "\nНейтральных Убийц осталось: {0}", "OneNeutralRemain": "\nОстался {0} Нейтральный Убийца", "ApocRemain": "\nОсталось {0} Нейтрального Апокалипсиса", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Члены Экипажа выполнили задания", "GameOverReason.HumansDisconnect": "Члены Экипажа вышли из игры", "GameOverReason.ImpostorByVote": "Члены Экипажа были изгнаны", "GameOverReason.ImpostorByKill": "Предатели убили всех", - "GameOverReason.ImpostorBySabotage": "Члены Экипажа провалили починку критического саботажа", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Предатели вышли из игры", "FortuneTellerCheck.TaskDone": "[{0}]Роль -[{1}]", - "DevAndSpnTitle": "Семья TOHE", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} это роль, которой нет в списке.\nЭто сообщение не должно появляться в обычном режиме.", "FortuneTellerCheck.Result": "{0} является одной из следующих ролей:\n{1}", "SunnyboyChance": "Процент на Солнечного Мальчика", @@ -2687,18 +2871,18 @@ "DeathCmd.Misfired": "Вы убились", "DeathCmd.Shrouded": "Вы были накрыты Накрывателем и не совершили убийства, поэтому покончили с собой", "DeathCmd.Lovers": "Ваш любовник умер.", - "RpsCommandInfo": "Эту команду можно использовать только в лобби или после вашей смерти.\n\nВведите /rps X, чтобы запустить игру «Камень-ножницы-бумага» с помощью системы. X может быть 0 (камень), 1 (бумага) или 2 (ножницы).\n\nНапример :- /rps 0", + "RpsCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", "RpsDraw": "Я выбираю {0}\n\nУх ты, какая напряженная битва умов у нас только что произошла! Как будто мы равны в этой игре чистой удачи и случайности.", "RpsLose": "Я выбираю {0}\n\nНу-ну, похоже, мне снова удалось перехитрить человека в этой очень сложной игре «Камень, ножницы, бумага». Думаю, мои непобедимые силы снова нанесут удар! ", - "RpsWin": "Я выбираю {0}\n\nО, поздравляю! У тебя должен быть хрустальный шар, спрятанный за этой ширмой, чтобы победить меня в «Камень, ножницы, бумага». Или, может быть, у меня просто самый плохой в мире алгоритм удачи.", - "CoinFlipCommandInfo": "Эту команду можно использовать только в лобби или после вашей смерти.", + "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a Crystal Ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", + "CoinFlipCommandInfo": "This command can only be used when in the lobby or after you die.", "CoinFlipResult": "Барабанная дробь, пожалуйста... После напряженной битвы гравитации и случайности монета решила порадовать нас своим присутствием! И величественным победителем станет... (подождите) ... единственный и неповторимый... {0}! Кто мог предвидеть это?! Очевидно, это знаменательное событие в истории подбрасывания монеты.", - "GNoCommandInfo": "Эту команду можно использовать только в лобби или после вашей смерти.\n\nВведите /gno X чтобы сыграть в «Угадай число». X может быть числом от 0 до 99 (включительно).\n\nУ вас есть максимум 7 попыток, чтобы угадать число.\n\n Пример: - /gno 10", + "GNoCommandInfo": "This command can only be used when in the 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", "GNoLost": "О, ты был так близок! Еще одна догадка, и вы, возможно, расшифроваете код Да Винчи! Между прочим, секретное число было... {0}! Но эй, вы ошиблись всего на несколько миллиардов возможностей. Удачи в следующий раз, Шерлок! ", "GNoLow": "О, ты действительно в этом разбираешься! Он такой низкий, что мне почти нужна лопата, чтобы его выкопать!\nУ вас осталось {0} догадок!", "GNoHigh": "О, совершенно! Тебе становится теплее. На самом деле, он настолько высок, что мне нужен телескоп, чтобы увидеть его отсюда!\nУ вас осталось {0} догадок!", "GNoWon": "Ох, как ты это вообще догадался? Это почти как будто ты читаешь мысли! Поздравляю, ты гений! Вы нашли секретный номер, оставив {0} предположений!", - "RandCommandInfo": "Эту команду можно использовать только в лобби или после вашей смерти.\n\nВведите /rand X Y, чтобы получить число от X до Y включительно. \nX и Y могут быть любым числом от 0 до 2147483647, включая оба числа.\nX должен быть меньше Y.\n\nПример: - /rand 0 99", + "RandCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", "RandResult": "Поздравляем, ваше случайное число — {0}! Разве это не было весело?", "8BallTitle": "Магический шар 8 говорит...", "8BallYes": "Да", @@ -2709,7 +2893,7 @@ "8BallNotLikely": "Перспективы не очень хорошие", "8BallLikely": "Перспективы довольно хорошие", "8BallDontCount": "Не рассчитывай на это", - "8BallStop": "Перестань использовать шар 8 в моде на Among Us", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Возможно", "8BallProbably": "Может быть", "8BallProbablyNot": "Вероятно, нет", @@ -2718,20 +2902,20 @@ "8BallWithoutDoubt": "Никаких сомнений", "8BallWithDoubt": "Весьма вероятно", "ChanceToMiss": "Шанс упустить добычу", - "SoulCollectorPointsToWin": "Требуемое количество душ", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "Ты предугадал смерть {0}", "SoulCollectorTitle": "КОЛЛЕКТОР ДУШ", - "SoulCollector_CollectOwnSoulOpt": "Может собрать свою душу", - "SoulCollectorSelfVote": "Настройки Хоста не позволяют тебе собрать свою же душу", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "Ты стал Смертью!!!", "SoulCollectorTransform": "Теперь Коллектор Душ стал Смертью, Разрушитель миров и всадник апокалипсиса!

Найдите его и проголосуйте за него перед тем, как он выиграют Армагеддон!", - "GetPassiveSouls": "Получать пассивную душу каждый раунд", - "PassiveSoulGained": "Вы получили пассивную душу из подземного мира.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "Вы уже выбрали кого-то в этом раунде!", "SoulCollectorSoulGained": "Душа получена", "SoulCollectorCanVent": "Коллектор Душ может использовать вентиляцию", "DeathMeetingTimeIncrease": "Увеличено время встречи при наличии Смерти", - "SoulCollectorMeetingDeath": "Ваша цель умерла во время встречи. Вы обрели душу.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Прогноз", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ Апокалипсис близок! ]", @@ -2754,21 +2938,21 @@ "BakerBreadGivesEffects": "Хлеб даёт дополнительные эффекты", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "ГОЛОДАТЬ", - "FamineStarveCooldown": "Откат голода (Голод)", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "Ты не можешь голодать других Апокалипсисов!", "FamineAlreadyStarved": "Игрок уже голодает!", "FamineStarved": "Игрок умер от голода", "ChronomancerKillCooldown": "Время заряда способности", "ChronomancerDecreaseTime": "Время сокращения резни (чем меньше, тем быстрее)", "ChronomancerStartMassacre": "РЕЗНЯ АКТИВИРОВА", - "ChronomancerVisionMassacre": "Дальность обзора во время резни", + "ChronomancerVisionMassacre": "Vision When in Slaughter", "ShamanButtonText": "ВУДУ", - "ShamanTargetAlreadySelected": "Вы уже выбрали куклу вуду в этом раунде", + "ShamanTargetAlreadySelected": "You have already selected a Voodoo Doll in this round", "Shaman_KillerCannotMurderChosenTarget": "Убийца не может убить выбранную цель", "VoodooCooldown": "Откат вуду", "AdminWarning": "Используется Админка!", "VitalsWarning": "Используются Пульсы!", - "DoorlogWarning": "Используются Журнал!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Используется Камеры!", "MinWaitAutoStart": "Минимальное время ожидания перед автозапуском", "MaxWaitAutoStart": "Запускать игру когда таймер лобби (в минутах) опускается ниже", @@ -2789,39 +2973,39 @@ "TimeMasterVentButtonText": "Временный щит", "BodyCannotBeReported": "Не удалось сообщить о трупе", "BurstKillDelay": "Задержка убийства", - "BurstNotify": "Он был Взрывным! Прыгните в вентиляцию или вы умрёте", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "Взрывной не смог тебя взорвать", "ShroudButtonText": "Накрыть", "ShroudCooldown": "Откат накрытия", "Message.Shrouded": "Один или несколько игроков были накрыты Накрывателем!\n\nИзбавьтесь от Накрывателя или все накрытые игроки совершат самоубийство!", - "LudopathRandomKillCD": "Максимальный откат убийства", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Количество игроков требуется для открытия убийств", "GodfatherTargetCountMode": "Убийца превращается в", "GodfatherCount_Refugee": "Беженец", "GodfatherCount_Madmate": "Безумец", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Шанс промазать", - "IncreaseByOneIfConvert": "Увеличить количество убийств на +1, если экипаж был преобразован", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Промах!", - "HawkCanKillNum": "Максимальное количество разрезов", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "У вас закончились возможности использования способностей", "HawkKillTooManyDead": "Слишком много игроков мертво", - "MinimumPlayersAliveToKill": "Минимум живых игроков, чтобы убивать", - "BloodMoonCanKillNum": "Максимум убийств", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Времени до смерти", "PossessorPossessCooldown": "Откат овладением", "PossessorPossessDuration": "Длительность овладением", "PossessorAlertRange": "Радиус оповещения", "PossessorFocusRange": "Радиус фокусировки", "DeathTimer": "Смерть наступит через: {DeathTimer}c", - "BerserkerKillCooldown": "Откат убийства Берсерка", - "BerserkerMax": "Максимальный уровень, который может достичь Берсерк", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Берсерк имеет дальность обзора Предателя", "WarHasImpostorVision": "Война имеет дальность обзора Предателя", "BerserkerCanVent": "Берсерк может использовать вентиляцию", "WarCanVent": "Война может использовать вентиляцию", - "BerserkerOneCanKillCooldown": "Разблокировать уменьшенный откат убийства", - "BerserkerOneKillCooldown": "Откат убийства после разблокировки", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Разблокировать убийства, которые не оставляют трупов", "BerserkerThreeCanBomber": "Разблокировать убийства, которые заставляют труп взрываться", "BerserkerFourCanNotKill": "Превратится в Войну", @@ -2831,7 +3015,7 @@ "KilledByBerserker": "Убит Берсерком", "BerserkerToWar": "Вы стали Войной!!!", "BerserkerTransform": "Берсерк
превратился в Войну,\nВсадник Апокалипсиса! Крикните «Хаос!» и выпустите псов войны.", - "WarKillCooldown": "Откат убийства у Войны", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Откат Шантажа", "BlackmailerMax": "Максимальное количество раз, когда шантажированный игрок может говорить", @@ -2839,7 +3023,7 @@ "BlackmaileKillTitle": "ШАНТАЖИСТ", "UnluckyTaskSuicideChance": "Шанс суицида от Выполнения заданий", "UnluckyKillSuicideChance": "Шанс суицида от Убийства", - "UnluckyVentSuicideChance": "Шанс суицида от Использования вентиляции", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Шанс суицида от Репорта трупа", "UnluckyOpenDoorSuicideChance": "Шанс суицида от Открытия дверей", "NeutralCanBeAware": "Нейтралы могут стать Внимательным", @@ -2860,7 +3044,7 @@ "PenguinKillButtonText": "ТАЩИТЬ", "PenguinTimerText": "Время перетаскивания", "PenguinTargetOnCheckMurder": "Вы схвачены. Попробуй сначала сбежать!", - "WitnessTime": "Максимальное время после убийства, когда убийца становится красным", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "ИССЛЕДОВАТЬ", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +3055,7 @@ "SwapVote": "Голоса {0} и {1} поменялись местами!", "SwapDead": "Извините, после смерти поменяться голосами нельзя.", "SwapNull": "Пожалуйста, выберите идентификатор живого игрока, с которым можно обменяться голосами. Используйте 253 для очистки обмена", - "SwapHelp": "Формат команды: /sw [номер игрока] для выбора цели.\nВы можете увидеть идентификаторы игроков рядом с именами игроков или использовать /id, чтобы просмотреть список идентификаторов игроков.\nИспользуйте /swap 253, чтобы очистить предыдущий обмен.", + "SwapHelp": "Command Format: /sw [player ID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Цель замены голосов Первого игрока выбрана", "Swap2": "Цель замены голосов Второго игрока выбрана", "CancelSwap": "Предыдущий обмен удален!", @@ -2883,6 +3067,7 @@ "ImpCanKillFragile": "Предатели могут моментально убить Хрупкого", "NeutralCanKillFragile": "Нейтралы могут моментально убить Хрупкого", "CrewCanKillFragile": "Члены Экипажа могут моментально убить Хрупкого", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Убийца телепортируется на труп при убийстве", "CrusaderSkillLimit": "Количество защит", "CrusaderSkillCooldown": "Откат защиты", @@ -2893,11 +3078,11 @@ "ChanceToSpawn": "Шанс появления", "ChanceToSpawnAnother": "Шанс появления еще одного", "BloodthirstKillCD": "Откат убийства Кровожадного", - "BloodthirstPlayerCount": "Максимальное количество живых игроков для Кровожадного", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Отражение Вредных взаимодействий", - "DiseasedCDOpt": "Увеличить откат на", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Откат возвращается к норме после собрания", - "AntidoteCDOpt": "Уменьшить откат на", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Откат возвращается к норме после собрания", "GlowRadius": "Радиус свечения", "GlowVisionOthers": "Повысить обзор для ближайших игроков на", @@ -2914,10 +3099,10 @@ "PunchingBagKill": "Вас атаковали!", "SelfGuessPunchingBag": "Ты не можешь угадать сам себя за Стойкого, ты грязный читер!", "GuessPunchingBagBlocked": "Стойкий не может угадывать из-за самоугадывания.", - "EradicatePunchingBag": "Вы только что попытались засудить Стойкого, это запрещено.", + "EradicatePunchingBag": "You just tried to terminate Punching Bag, that is not allowed.", "RememberCooldown": "Откат Воспоминания", "RefugeeKillCD": "Откат убийства Беженца", - "RememberedNeutralKiller": "Ты вспомнил что ты нейтральный убийца!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "Ты вспомнил что ты Разбойник!", "RememberedPursuer": "Ты вспомнил что ты Преследователь!", "RememberedFollower": "Ты вспомнил что ты Последователь!", @@ -2926,12 +3111,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Вы вспомнили, что вы Имитатор.", "RememberedImpostor": "Ты вспомнил что ты Предатель!", - "RememberedCrewmate": "Ты вспомнил что ты Член Экипажа!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "Имитатор имитирует твою роль!", "ImitatorInvalidTarget": "Имитация не удалась", "RememberButtonText": "ВСПОМНИТЬ", "ImitatorKillButtonText": "Имитировать", - "IncompatibleNeutralMode": "Если нейтрал не совместим, вспомнить", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "Амнезияк вспомнил твою роль!", "YouRememberedRole": "Ты вспомнил, кем ты был!", "BanditStealMode": "Кража происходит", @@ -2939,23 +3124,19 @@ "BanditStealMode_Instantly": "Моментально", "BanditMaxSteals": "Максимум кражей", "BanditCanStealBetrayalAddon": "Может украсть предательские атрибуты", - "BanditCanStealImpOnlyAddon": "Может украсть только атрибуты Предателей", - "Bandit_NoStealableAddons": "Не удалось украсть атрибут у игрока", - "BanditStealCooldown": "Откат кражи", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Максимум кражи", - "DoppelCurrentVictimCanSeeRolesAsDead": "Последняя жертва может видеть роли живых игроков как призрак", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "У тебя есть {0}, чтобы убить {1}", - "NecromancerSuccess": "Некромантия завершена! Ты выжил убив своего убийцу.", - "NecromancerHide": "Вентиляция отключена, бегите от Некроманта!", - "RetributionistDeadMsg": "Смерть Возмездника означает начало возмездии. \nИспользуйте /ret + [номер игрока], чтобы убить указанного игрока \nВы можете увидеть номер игрока перед его именем. \nИли введите /ret, чтобы получить список номеров игроков", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Возмездие для Изменника может начаться только после его смерти.", "RetributionistKillMax": "Вы достигли максимального количества убийств, вы больше не можете убивать!", "RetributionistKillDead": "Выберите живого игрока, чтобы убить его.", "RetributionistKillSucceed": "{0} был убит Возмезником!", "RetributionistKillDisable": "Ты не можешь мстить пока не выполнишь свои задания.", "CanOnlyRetributeWithTasksDone": "Может мстить только после выполнения заданий", - "RetributionistCanKillNum": "Максимальное количество убийств", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Слишком много трупов, ты не можешь мстить.", "MinimumPlayersAliveToRetri": "Минимальное количество игроков, для мести", "MinimumNoKillerEjectsToKill": "Минимум встреч, и ни один убийца не изгнан, чтобы убить", @@ -2974,37 +3155,39 @@ "CaptainCanTargetNC": "Капитан может выбрать Нейтрала вносящий Хаос как цель", "CaptainCanTargetNA": "Капитан может выбрать Нейтральный Апокалипсис как цель", "CaptainCanTargetNK": "Капитан может выбрать Нейтрального убийцу как цель", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Капитан снизил твою скорость", "CaptainRevealTaskRequired": "Количество заданий выполнено, после которых Капитан раскрыт", "CaptainSlowTaskRequired": "Количество выполненных заданий, для уменьшения скорости у цели", "InspectorTryHideMsg": "Скрыть команду Инспектора", - "MaxInspectCheckLimit": "Максимум проверок за всю игру", - "InspectCheckLimitPerMeeting": "Максимум проверок за встречу", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Цели могут знать что их проверил Инспектор", "InspectCheckOtherTargetKnow": "Цели могут знать с кем их проверили", "InspectorDead": "Вы не можете использовать свою способность после смерти", - "InspectCheckMax": "Достигнуто максимальное количество проверок за игру!\nВы больше не можете использовать свою способность.", - "InspectCheckRound": "Достигнуто максимальное количество проверок за раунд!\nВы можете повторить проверку в следующем раунде.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "ХА!! Вы думали, что это будет так просто?\nВы не можете проверить самого себя", "InspectCheckReveal": "ХА! Вы думали, что это будет так просто?\nВы не можете проверить роль которая уже раскрыта", "InspectCheckTitle": "ИНСПЕКТОР ", "InspectCheckTrue": "{0} и {1} в одной команде!", "InspectCheckFalse": "{0} и {1} НЕ в одной команде!", "InspectCheckTargetMsg": " были проверены инспектором.", - "InspectCheckHelp": "Инструкция: /cmp [номер игрока 1] [номер игрока 2] \nПример: /cmp 1 5 \nВы можете видеть номера игроков слева от их никнеймов\nили использовать команду /id для просмотра номеров игроков", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Пожалуйста, выберите номер живого игрока, чтобы проверить его команду", "InspectCheckBaitCountMode": "Байт считается раскрывающей ролью, если раскрытие Байта на первой встрече включено", "InspectCheckRevealTarget": "Когда задания выполнены, цель знает команду другой цели", "InspectorTargetReveal": " Похоже, что {0} присоединяется к команде {1}", "EgoistCountMode.Original": "Оригинал", "EgoistCountMode.Neutral": "Нейтрал", - "JailerJailCooldown": "Откат способности", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Максимум казней", "JailerNBCanBeExe": "Может заключить Добрых Нейтралов", "JailerNCCanBeExe": "Может заключить Нейтралов вносящие Хаос", "JailerNECanBeExe": "Может заключить Злых Нейтралов", "JailerNKCanBeExe": "Может заключить Нейтрального Убийцу", "JailerNACanBeExe": "Может заключить Нейтрального Апокалипсиса", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Может казнить Членов Экипажа Убийц", "JailerTargetAlreadySelected": "Вы уже выбрали цель", "SuccessfullyJailed": "Цель успешно посажена", @@ -3013,40 +3196,43 @@ "CanNotTrialJailed": "Вы не можете засудить цель.", "notifyJailedOnMeeting": "Уведомить посаженых игроков при начале собрания", "JailedNotifyMsg": "Вы были заперты в тюрьме Тюремщика. Никто не может угадать или осудить вас, а вы можете угадывать только роль Тюремщика.\n\nЕсли Тюремщик проголосует за вас, то после окончания встречи вы будете казнены.", - "JailerTitle": "ТЮРЬМА", - "CopyCatCopyCooldown": "Откат подражания", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Твоя роль была изменена на {0}", "CopyCatCanNotCopy": "Ты не можешь скопировать роль цели", "CopyButtonText": "СКОПИРОВАТЬ", - "CopyCrewVar": "Может копировать злые варианты ролей Членов Экипажа", - "CopyTeamChangingAddon": "Может скопировать атрибут для смены команды", - "MaxCleanserUses": "Максимум очищенний", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Очищенный игрок сможет получить Атрибуты", "CleanserTitle": "Сообщение о очищении", "CleanserRemoveSelf": "Вы не можете очистить себя", - "CleanserCantRemove": "Упс! Игрок не может быть очищен.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} был очищен. Все его атрибуты будут удалены после встречи.\n\nВаш голос возвращен, и вы можете проголосовать как обычно.", - "LostAddonByCleanser": "Все ваши Атрибуты были удалены Очистителем", - "MaxProtections": "Максимум щитов", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Скрывать голос Хранителя", "KeeperProtect": "Ты выбрал {0} как свою цель, ваш голос вернулся", - "KeeperTitle": "Хранитель", + "KeeperTitle": "KEEPER", "MaulRadius": "Радиус растерзания", "ImpKnowCyberDead": "Предатели могут знать что Знаменитый умер", "CrewKnowCyberDead": "Члены Экипажа могут знать что Знаменитый умер", "NeutralKnowCyberDead": "Нейтралы могут знать что Знаменитый умер", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Все могут знать кто явялется Знаменитым", "KillerGetBewilderVision": "Убийца получает дальность обзора Растерянного", "ImpCanBeOiiai": "Предатели могут стать Туманом", "CrewCanBeOiiai": "Члены Экипажа могут стать Туманом", "NeutralCanBeOiiai": "Нейтралы могут стать Туманом", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "Туман переходит убийце", "NeutralChangeRolesForOiiai": "Нейтралы превращаются в ", "LostRoleByOiiai": "Роль стёрта Туманом!", "ImpCanBeLoyal": "Предатели могут стать Лояльным", "CrewCanBeLoyal": "Члены Экипажа могут стать Лояльным", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Члены Экипажа без заданий могут стать Ленивым", - "TaskBasedCrewCanBeLazy": "Члены Экипажа основанные на заданиях, могут стать Ленивыми", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Шериф может стать Безумцем", "MayorCanBeMadmate": "Мэр может стать Безумцем", "NGuesserCanBeMadmate": "Добрый Угадыватель может стать Безумцем", @@ -3062,20 +3248,21 @@ "GanJudgeCanBeMadmate": "Судья может быть превращен", "GanMarshallCanBeMadmate": "Маршал может быть превращен", "GanOverseerCanBeMadmate": "Смотритель может быть превращен", - "RascalAppearAsMadmate": "Отображать как Безумца при изгнании", + "GanCovenCanBeMadmate": "Coven can be converted", + "RascalAppearAsMadmate": "Appear as Madmate on Ejection", "CouncillorDead": "Извините, вы не можете убить из мертвых", "CouncillorMurderMaxMeeting": "Извините, вы достигли максимального количества убийств за собрание.", "CouncillorMurderMaxGame": "Извините, вы достигли максимального количества убийств за игру.", "Councillor_LaughToWhoMurderSelf": "Хахаха, кто бы мог подумать, что кто-то настолько глуп, чтобы убить себя?\n\nПохоже это... ТЫ!", "Councillor_MurderKill": "{0} был убит.", - "Councillor_MurderHelp": "Команда: /tl [номер игрока]\nВы можете видеть номера игроков перед их именами.\nИли используйте /id для просмотра списка всех номеров игроков.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Пожалуйста, выберите живого игрока для убийства.", "Councillor_MurderKillTitle": "ЗЛОЙ СУД", "CouncillorMakeEvilJudgeClear": "Показывать суждение как убийство Взяточника", "Councillor_CannotMurderImpTeam": "Извините, вы не можете убить своего Предателя.", "Councillor_SuicideForMurderImps": "Вы погибли, потому что пытались убить своих Предателей", - "CouncillorMurderLimitPerMeeting": "Максимальное количество убийств за собрание", - "CouncillorMurderLimitPerGame": "Максимальное количество убийств за игру", + "CouncillorMurderLimitPerMeeting": "Maximum Kills per Meeting", + "CouncillorMurderLimitPerGame": "Maximum Kills per Game", "CouncillorCanMurderMadmate": "Может убить Безумцев", "CouncillorCanMurderImpostor": "Может убить Предателей", "CouncillorSuicideOnJudgeImpTeam": "Само убивается при неправильном суждении команды Предателей", @@ -3083,12 +3270,12 @@ "CouncillorTryHideMsg": "Спрятать команду Взяточника", "DazzlerDazzled": "Вы были ослеплены Ослепителем!", "DazzlerCauseVision": "Снижать зрение на", - "DazzlerDazzleLimit": "Максимум ослепленных игроков", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Сбросить зрение ослепленных игроков при смерти или изгнании", "DazzleCooldown": "Откат ослепления", "DazzleButtonText": "Ослепить", "MoleVentButtonText": "КОПАТЬ", - "MoleVentCooldown": "Откат копания", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Получить исправление", "AddictInvulnerbilityTimeAfterVent": "Время неуязвимости", "AddictSpeedWhileInvulnerble": "Скорость игрока в состоянии неуязвимости", @@ -3102,13 +3289,13 @@ "AlchemistVentButtonText": "ВЫПИТЬ", "AlchemistGotShieldPotion": "Зелье сопротивления: дает временный щит", "AlchemistGotSightPotion": "Зелье ночного видения: дает временное улучшение зрения", - "AlchemistGotQFPotion": "Зелье исправления: позволяет мгновенно исправить саботаж", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Зелье телепортации: телепортирует к случайному игроку", "AlchemistGotSuicidePotion": "Зелье яда: отравляет вас", "AlchemistGotSpeedPotion": "Зелье скорости: ускоряет вас", "AlchemistGotBloodthirstPotion": "Зелье вреда: убейте игрока, с которым вступите в контакт", "AlchemistGotInvisibility": "Зелье невидимости: cтать невидимым", - "NoPotion": "У тебя нет зелий", + "NoPotion": "You have no Potions", "StoreShield": "Сопротивление", "StoreSuicide": "Зелье Яда", "StoreTP": "Телепортация", @@ -3124,22 +3311,22 @@ "AlchemistHasVision": "Зелье ночного видения началась", "AlchemistShieldOut": "Зелье сопротивления закончилась", "AlchemistVisionOut": "Зелье ночного видения закончилась", - "AlchemistPotionBloodthirst": "Вы получили жажду крови", + "AlchemistPotionBloodthirst": "You gained Bloodthirst", "AlchemistHasSpeed": "Зелье скорости началось", "AlchemistSpeedOut": "Зелье скорости закончилось", - "DeathpactDuration": "Продолжительность заключения договора", - "DeathPactCooldown": "Откат назначения заключения договора", - "DeathpactNumberOfPlayersInPact": "Максимум игроков в заключении договора", - "DeathpactShowArrowsToOtherPlayersInPact": "Показывать стрелки ведущие к другим игрокам в заключении договора", - "DeathpactReduceVisionWhileInPact": "Уменьшить дальность обзора игроков в заключении договора", - "DeathpactVisionWhileInPact": "Дальность обзора в заключении договора", - "DeathpactKillPlayersInDeathpactOnMeeting": "Убивать игроков в заключении договора при встрече", - "DeathpactPlayersInDeathpactCanCallMeeting": "Игроки в активном заключении договора могут созвать собрание", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Найдите {0} за {1} секунд.", - "DeathpactCouldNotAddTarget": "Цель не может быть в заключении договора.", - "DeathpactComplete": "Пакт смерти был заключен.", - "DeathpactExecuted": "Пакт смерти был исполнен.", - "DeathpactAverted": "Пакт смерти был предотвращен.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Назначить", "DevourerHideNameConsumed": "Скрыть никнеймы пожираемых игроков", "DevourCooldown": "Откат пожирания", @@ -3167,7 +3354,6 @@ "PitfallTrapCauseVisionTime": "Длительность ослепления", "PitfallTrap": "Ты попался в ловушку!", "ConsigliereDivinationMaxCount": "Максимальное количество раскрытий", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Скрыть голоса Очистителя", "OracleSkillLimit": "Максимум использований", "OracleHideVote": "Скрыть голоса Оракла", @@ -3175,17 +3361,18 @@ "OracleCheckSelfMsg": "Ты даже себе не доверяешь, да?", "OracleCheckLimit": "У вас осталось {0} использований", "OracleCheckMsgTitle": "ОРАКЛ", - "OracleCheck.NotCrewmate": "Похоже это не Член Экипажа", - "OracleCheck.Crewmate": "Похоже это Член Экипажа", - "OracleCheck.Neutral": "Похоже это Нейтрал", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Похоже это Предатель", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Результат:", "FailChance": "Вероятность получения неверного результата", - "OracleCheckAddons": "Оракл проверяет атрибуты", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Прыгните в вентиляцию, чтобы стать невидимым", "ChameleonInvisState": "Вы невидимы!", "ChameleonInvisStateOut": "Вы снова видимы!", - "ChameleonInvisInCooldown": "Невидимость ещё не готова, невидимость не сработала", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Невидимость истечет через {0}с.", "ChameleonInvisCooldownRemain": "Откат невидимости: {0}с.", "ChameleonCooldown": "Откат невидимости", @@ -3200,11 +3387,12 @@ "CursedSoulCurseCooldownIncrese": "Увеличение отката заклинания", "CursedSoulCurseMax": "Максимум заклинаний", "CursedSoulKnowTargetRole": "Может знать роли Бездушных игроков", - "CursedSoulCanCurseNeutral": "Нейтралы могут стать Бездушными", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "ЗАКЛИНАТЬ", - "SoullessByCursedSoul": "Твоя душа была похищена Заклинателем", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Душа была похищена", - "CursedSoulInvalidTarget": "Душа не найдена", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Откат признания", "AdmirerKnowTargetRole": "Знает роли Поклонных игроков", "AdmirerSkillLimit": "Лимит способности", @@ -3213,7 +3401,7 @@ "AdmiredPlayer": "Игрок принял ваше признание", "AdmirerInvalidTarget": "Игрок не принял ваше признание", "SpiritualistNoticeTitle": "МИСТИК ", - "SpiritualistNoticeMessage": "У Мистика есть стрелка которая указывает на вас!\nВы можете показать на одного из Предателей, или подставить одного из Членов экипажа", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Продолжительность стрелки", "SpiritualistShowGhostArrowEverySeconds": "Интервал стрелки", "EnigmaClueStage1Tasks": "Количество заданий, которое нужно сделать, чтобы увидеть Подсказки 1 Стадии", @@ -3251,11 +3439,12 @@ "EnigmaClueRole2": "Убийца - Нейтрал!", "EnigmaClueRole3": "Убийца - Член Экипажа!", "EnigmaClueRole4": "Роль Убийцы - {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "Уровень Убийцы выше 50!", "EnigmaClueLevel2": "Уровень Убийцы ниже 50!", "EnigmaClueLevel3": "Уровень Убийцы - от {0} до {1}!", "EnigmaClueLevel4": "Уровень Убийцы - {0}!", - "EnigmaClueFriendCode": "Код Друга Убийцы - {0}!", + "EnigmaClueFriendCode": "The Killer's Friend Code is {0}!", "EnigmaClueHatTitle": "Подсказка Энигмы - Шляпа!", "EnigmaClueVisorTitle": "Подсказка Энигмы - Визор!", "EnigmaClueSkinTitle": "Подсказка Энигмы - Скин!", @@ -3267,10 +3456,11 @@ "EnigmaClueStatusTitle": "Подсказка Энигмы - Статус!", "EnigmaClueRoleTitle": "Подсказка Энигмы - Роль!", "EnigmaClueLevelTitle": "Подсказка Энигмы - Уровень!", - "EnigmaClueFriendCodeTitle": "Подсказка Энигмы - Код Дружбы!", + "EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue!", "ImpCanBeRole": "Предатели могут стать {role}", "CrewCanBeRole": "Члены Экипажа могут стать {role}", "NeutralCanBeRole": "Нейтралы могут стать {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Количество голосов, полученных за каждое убийство", "PickpocketGetVote": "Вы получили столько голосов: {0}", "VultureArrowsPointingToDeadBody": "Может видеть стрелки указывающие на трупы", @@ -3281,7 +3471,7 @@ "VultureMaxEatenInOneRound": "Максимальное количество съеденных трупов за раунд", "VultureCooldownUp": "Откат съедения завершён", "GhastlyPossessCD": "Откат овладения", - "GhastlyMaxPossessions": "Максимум овладений", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Длительность овладения", "GhastlySpeed": "Скорость Марионетки", "GhastlyKillAllies": "Марионетка не может овладеть союзниками", @@ -3294,7 +3484,7 @@ "GhastlyExpired": "{0} был освобождён", "TasksMarkPerRound": "Количество заданий которых можно пометить за один раунд", "TaskinatorBombPlanted": "Бомба была заложена", - "ShieldDuration": "Длительность Щита", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Щиты ломаются после 1 попытки убийства", "BenefactorTaskMarked": "Задание успешно помечено", "BenefactorTargetGotShield": "Вы получили щит от Благодетеля", @@ -3316,14 +3506,14 @@ "Heads": "Орел", "Tails": "Решка", "SpyRedNameDur": "Продолжительность цветного никнейма", - "SpyInteractionBlocked": "Блокировать взаимодействия с кнопкой убийства", - "AgitaterBombCooldown": "Откат бомбы Агитатора", - "AgitaterPassCooldown": "Откат передачи бомбы", - "BombExplodeCooldown": "Откат взрыва бомбы", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Бомба была успешно передана", "AgitaterTargetNotify": "У ВАС БОМБА!! Передайте её кому-то другому", "AgitaterCanGetBombed": "Агитатор может получить бомбу", - "AgitaterAutoReportBait": "Агитатор авто репорт байта", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Количество очков необходимое для победы", "SeekerTagCooldown": "Откат навыка", "SeekerNotify": "Ваша цель - {0}", @@ -3331,15 +3521,15 @@ "SeekerKillButtonText": "ОТМЕТИТЬ", "PixiePointsToWin": "Количество очков необходимое для победы", "MaxTargets": "Максимальное количество целей за раунд", - "MarkCooldown": "Откат метки", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Пикси совершит самоубийство, если цель не будет изгнана", "PixieMaxTargetReached": "Вы уже выбрали все цели в этом раунде", "PixieTargetAlreadySelected": "Цель уже выбрана", "PixieButtonText": "Пометить", - "PlagueBearerCooldown": "Откат заражения", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Откат убийства Чумы", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "Чума может использовать вентиляцию", "PestilenceHasImpostorVision": "Чума имеет обзор Предателей", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3555,25 @@ "RomanticProtectButtonText": "ЗАЩИТИТЬ", "GuessMasterMisguess": "{0} не угадал", "GuessMasterTargetRole": "Кто-то попытался угадать {0}", - "GuessMasterTitle": "Мастер Угадываний ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Количество угадываний для победы", "DCanGuessImpostors": "Может угадывать Предателей", "DCanGuessCrewmates": "Может угадывать Членов Экипажа", "DCanGuessNeutrals": "Может угадывать Нейтралов", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Может угадывать Атрибуты", "DoomsayerAdvancedSettings": "Расширенные настройки", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Максимальное количество угадываний на встречу", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Правильно угаданные игроки умирают", "DoomsayerDoesNotSuicideWhenMisguessing": "Предсказатель не умирает при не правильном угадывании", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "При ошибке не сможет угадывать роли до следующей встречи", "DoomsayerTryHideMsg": "Спрятать команду Предсказателя", "DoomsayerCantGuess": "К сожалению, вы можете угадывать роли только на следующей встрече.", "DoomsayerCorrectlyGuessRole": "Вы правильно угадали роль!\nНо игрок не умер, потому что настройки Хоста не позволяют ему умереть", - "DoomsayerNotCorrectlyGuessRole": "Вы не правильно угадали роль!\nНо вы не умерли, потому что настройки Хоста не позволяют вам умереть", - "DoomsayerGuessCountMsg": "Вы правильно угадали {0} роли", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "ПРЕДСКАЗАТЕЛЬ", - "DoomsayerGuessSameRoleAgainMsg": "Вы попытались угадать ту же самую роль или атрибут которую угадывали до этого", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Все могут видеть Мини", "CanBeEvil": "Может стать Злым Мини", "EvilMiniSpawnChances": "Вероятность что Мини окажется Злым Мини", @@ -3410,26 +3601,26 @@ "YouKillRandomizer3": "Вы убили Рандомайзера, откат убийства изменён на 600 секунд!", "YouKillRandomizer4": "Вы убили Рандомайзера, активировалась случайная месть!", "MadmateCanBeHurried": "Безумцы могут стать Опоздавшим в начале игры", - "TaskBasedCrewCanBeHurried": "Экипажы основанны на заданиях могут стать Опоздавшим", - "HurriedCanBeConverted": "Опоздавшего можно нанять в игре (кроме Безумца)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Разработчики", "Sponsor": "Спонсоры", "Booster": "Бустеры в Discord", "Translator": "Переводчик", "NoAccess": "Не авторизованный доступ!\n\nЧтобы узнать больше, откройте заявку на сервере Discord (discord.gg/tohe)", "DCNotify.Hacking": "Вы были забанены за читерство.", - "DCNotify.Banned": "Вы были забанены в этом лобби.\n\nСвяжитесь с Хостом, если это была ошибка.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "Вас кикнули из этого лобби.\n\nВы еще можете присоединиться.", "DCNotify.DCFromServer": "Ваше соединение с сервером было разорвано.\nЭто может быть связано с нестабильностью вашей сети.\nЭто также может быть связано с нестабильностью сервера.", "DCNotify.GameNotFound": "Код лобби недействителен.\n\nПроверьте код и сервер и повторите попытку.", "DCNotify.GameStarted": "Это лобби в настоящее время находится в игре.\n\nПодождите, пока игра закончится, или найдите другое лобби.", - "DCNotify.GameFull": "В настоящее время это лобби заполнено.\n\nУточните у Хоста, можете ли вы присоединиться.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "Это лобби не поддерживает вашу версию Among Us.", "DCNotify.Inactivity": "Лобби закрыта из-за бездействия.", "DCNotify.Auth": "Вы не авторизованы.\n\nВозможно, вам нужно перезапустить игру.", "DCNotify.DupeLogin": "Экземпляр вашей учетной записи уже присутствует в этом лобби.", "DCNotify.InvalidSettings": "Обнаружено, что игровые настройки недействительны.\n\nВойдите в локальную игру, чтобы сбросить их, затем повторите попытку.", - "ModeDescribe.SoloKombat": "Текущий режим - [ПВП]. У каждого есть здоровье, и может использовать кнопку 'Убить', чтобы нанести урон другим игрокам. Игрок, совершивший наибольшее количество убийств, выигрывает в конце игры.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Ванильные Роли", "RoleType.ImpKilling": "★ Предатели Убийцы", "RoleType.ImpSupport": "Помогающие Предатели", @@ -3448,6 +3639,10 @@ "RoleType.NeutralChaos": "★ Нейтралы вносящие Хаос", "RoleType.NeutralKilling": "★ Нейтралы Убийцы", "RoleType.NeutralApocalypse": "★ Роли Нейтрального Апокалипсиса /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Вредные Атрибуты", "RoleType.Support": "★ Вспомогательные Атрибуты", "RoleType.Helpful": "★ Полезные Атрибуты", @@ -3456,7 +3651,7 @@ "RoleType.Impostor": "★ Атрибуты Предателей", "RoleType.Guesser": "★ Атрибуты для угадывания", "RoleType.Neut": "★ Нейтральные Атрибуты", - "RoleType.Experimental": "★ Экспериментальные роли (ЗАМЕТКА: Эти роли могут быть нестабильны)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Предатели", "SubType.Shapeshifter": "★ Оборотни", "SubType.SemiShapeshifter": "★ Полуоборотни", @@ -3467,10 +3662,12 @@ "CrewmateRoles": "★ Члены Экипажа ★", "ImpostorRoles": "★ Предатели ★", "NeutralRoles": "★ Нейтралы ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Атрибуты ★", "WinnerRoleText.Impostor": "Предатели Победили!", "WinnerRoleText.Crewmate": "Члены Экипажа Победили!", "WinnerRoleText.Apocalypse": "Апокалипсис побеждает!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Террорист Победил!", "WinnerRoleText.Jester": "Шут Победил!", "WinnerRoleText.Lovers": "Любовники Победили!", @@ -3557,25 +3754,26 @@ "ForceEndText": "Хост завершил игру", "NiceMiniDied": "Добрый Мини был убит", "HaterMisFireKillTarget": "Бессердечник убивает цель когда промазывает", - "HaterChooseConverted": "Атрибуты которые Бессердечник может убить", - "HaterCanKillMadmate": "Может убить безумца", - "HaterCanKillCharmed": "Может убить зачарованного", - "HaterCanKillLovers": "Может убить любовников", - "HaterCanKillSidekick": "Может убить команду шакала", - "HaterCanKillEgoist": "Может убить эгоиста", - "HaterCanKillInfected": "Может убить команду заражённых", - "HaterCanKillContagious": "Может убить заразных", - "HaterCanKillAdmired": "Может убить поклонного", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Возможность стать лошадью", "LongMode": "Включить чтобы иметь длинную шею", "InfluencedChangeVote": "Упс!\nТы видишь что остальные голосуют за {0}, и ты проголосовал за него!", "FFA": "Free For All", "ModeFFA": "Режим игры: FFA", - "ModeDescribe.FFA": "В игровом режиме FFA (Free For All) каждый является убийцей, и каждый может убить кого угодно.\nПобеждает последний выживший игрок!\n\nНекоторые случайные события делают игру еще более увлекательной!", - "KillerInfoLong": "В игровом режиме FFA (Free For All) каждый является убийцей, и каждый может убить кого угодно.\nПобеждает последний выживший игрок!\n\nНекоторые случайные события делают игру еще более увлекательной!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Максимальная Продолжительность Игры", "FFA_KCD": "Откат Убийства", - "FFA_DisableVentingWhenTwoPlayersAlive": "Отключить вентиляции, после того как в живых останется только 2 игрока", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Включить Случайные События", "FFA_ShieldDuration": "Длительность Щита", "FFA_IncreasedSpeed": "Повышенная Скорость", @@ -3586,15 +3784,15 @@ "FFA_EnableRandomTwists": "Включить Случайные Перемещения время от времени", "FFA-Event-GetShield": "У вас есть временный щит!", "FFA-Event-GetIncreasedSpeed": "У вас есть временное ускорение!", - "FFA-Event-GetLowKCD": "Ваш откат убийства был понижен!", - "FFA-Event-GetHighKCD": "Ваш откат убийства был повышен", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "У вас на время уменьшился радиус обзора", "FFA-Event-GetDecreasedSpeed": "У вас временное замедление", - "FFA-Event-GetTP": "Вы были телепортированы к случайной вентиляции!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Все поменялись друг с другом", - "FFA-NoVentingBecauseTwoPlayers": "В живых осталось только 2 игрока, перестаньте прятаться в вентиляциях!", - "FFA-NoVentingBecauseKCDIsUP": "Ваш откат убийства кончился, не прячьтесь в вентиляциях!", - "FFA_DisableVentingWhenKCDIsUp": "Отключить игроков, у которых откатывается убийство в вентиляциях", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "У игрока, которого вы пытались убить, оказался щит!", "FFA_ShieldIsOneTimeUse": "Щиты ломаются после 1 попытки убийства", "FFA_ShieldBroken": "Кто-то попытался тебя убить, твой щит был сломан!", @@ -3604,15 +3802,15 @@ "MenuTitle.Hide&Seek": "Настройки Пряток", "NumImpostorsHnS": "Количество Предателей", "EveryOneKnowSolsticer": "Все могут знать кто является Солнечным", - "SolsticerKnowItsKiller": "Может знать роль того, кто использовал на нем кнопку убийства", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Увеличить скорость передвижения на", "SolsticerRemainingTaskWarned": "Оставшиеся задания при которых он будет виден", "SAddTasksPreDeadPlayer": "Получает доп. коротких заданий после смерти игрока", "SolsticerMurdered": "{0} попыток вас убить!", "MurderSolsticer": "Вы убили Солнечного в этом раунде!", - "SolsticerMurderMessage": "{0} использовал на вас кнопку убийства в этом раунде! Роль этого игрока - {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "Вы стали свидетелем слишком большого количества смертей! В следующем раунде у вас будет еще {0} короткое задание!", - "SolsticerTitle": "СОЛНЕЧНЫЙ", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Извините, но вы не можете угадать Солнечного!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Ваши задания были сброшены!", @@ -3623,10 +3821,10 @@ "Contributor": "Помощник", "dbConnect.InitFailure": "Ошибка при подключении к TOHE API, пожалуйста, проверьте соединение с интернетом и повторите попытку!", "dbConnect.InitFailurePublic": "Ошибка подключения к TOHE API, это может быть из-за проблемы с подключением. Перки Sponsor+ не будут доступны и вы можете продолжать играть без них.", - "dbConnect.nullFriendCode": "Эта сборка TOHE недоступна пользователям без кода друга!", + "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no Friend Code!", "Quizmaster": "Мастер Викторины", "QuizmasterInfo": "Задавайте вопросы, чтобы убить игрока на встрече", - "QuizmasterInfoLong": "(Нейтрал):\nМастер Викторины можете отметить игрока с помощью кнопки убийства.\nНа встрече отмеченному игроку с \"?!\" рядом с его именем будет задан вопрос.\nЕсли игрок ответит на вопрос неправильно или не ответит, он умрет.\nЕсли Мастер Викторины был убит/изгнан на той же встрече, игрок останется жив.\nМастер Викторины не может отметить несколько человек в одном раунде", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "ВИКТОРИНА", "QuizmasterChat.MarkedBy": "Вас отметил Мастер Викторины\nЧтобы выжить, вам нужно правильно ответить на этот вопрос:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} был отмечен Мастером Викторины\nЧтобы он выжил, {QMTARGET} должен правильно ответить на вопрос!", @@ -3639,13 +3837,14 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} неправильно ответил на вопрос Мастера Викторины и умер!\nОстерегайтесь Мастера Викторины!", "QuizmasterChat.Marked": "Вы отметили {QMTARGET}\nЕсли {QMTARGET} не ответит до конца встречи или ответит неправильно, {QMTARGET} умрет\n\nВопрос для {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Информация Мастера Викторины", - "QuizmasterChat.CantAnswer": "Как Мастер Викторины, вы не можете отвечать на вопросы", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Ваш ответ должен быть A, B или C", "QuizmasterChat.SyntaxNotValid": "Используйте:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Сложность вопросов", - "QuizmasterSettings.CanVentAfterMark": "Может вентоваться после отметки для викторины", - "QuizmasterSettings.CanKillAfterMark": "Может убивать после отметки для викторины", - "QuizmasterSettings.NumOfKillAfterMark": "Максимум убийств после пометки", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marking Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marking Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Может задавать вопросы о прошлых играх", "Quizmaster.None": "Ничего", "QuizmasterSabotages.Lights": "Свет", @@ -3673,8 +3872,16 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "Какой последний саботаж был вызван?", - "QuizmasterQuestions.FirstRoundSabotage": "Какой саботаж был в этом раунде?", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "Какой цвет был у игрока, которого изгнали в последний раз?", "QuizmasterQuestions.LastReportPlayerColor": "Каким цветом был труп, о котором сообщалось в последний раз до этой встречи?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Кто созвал последнюю встречу до этой встречи?", @@ -3684,17 +3891,25 @@ "QuizmasterQuestions.FactionOfRole": "Какая фракция у {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "Какая фракция раньше была в игре, но была удалена позже в обновлении?", "QuizmasterQuestions.HowManyDiedFirstRound": "Сколько игроков погибло в первом раунде?", - "QuizmasterQuestions.ButtonPressedBefore": "Сколько раз нажали кнопку экстренной встречи перед этой встречей?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "Что изначально обозначала буква «Е» в TOHE?", "QuizmasterQuestions.PlrDieReason": "Какая причина смерти у {PLR}?", "QuizmasterQuestions.PlrDieMethod": "Как умер {PLR}?", - "LastAddedRoleForKarped": "Какая последняя роль была добавлена ​​в TOHE перед уходом KARPED1EM?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "Какая фракция убила {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Неверный Ответ", "TPCooldown": "Откат телепорта", - "RiftsTooClose": "Расположение слишком близко к первой отметке", + "RiftsTooClose": "Location too close to the first Rift", "RiftCreated": "Отметки успешно созданы", - "RiftsDestroyed": "Все отметки уничтожены", + "RiftsDestroyed": "All Rifts destroyed", "RiftRadius": "Радиус отметок", "TiredVision": "Дальность обзора при усталости", "TiredSpeed": "Скорость при усталости", @@ -3718,7 +3933,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3946,13 @@ "EavesdropperMsgTitle": "Вы нашли секрет", "EavesdropPercentChance": "Шанс подслушать", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 2285966b49df964f3caa4e9b0373b881614cfb25 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:22:54 -0500 Subject: [PATCH 826/829] New translations en_us.json (Chinese Traditional) --- Resources/Lang/zh_TW.json | 781 ++++++++++++++++++++++++-------------- 1 file changed, 498 insertions(+), 283 deletions(-) diff --git a/Resources/Lang/zh_TW.json b/Resources/Lang/zh_TW.json index a5363ca75..64eab0809 100644 --- a/Resources/Lang/zh_TW.json +++ b/Resources/Lang/zh_TW.json @@ -14,22 +14,26 @@ "Website": "模組官網", "PlayerNameForRoleInfo": "嗨 {0},你的職業是:-\n", "HostIconInMeeting": "房主: {0}", + "ModdedClient": "模組客戶端", "SubText.GM": "當吃瓜群眾在一旁看戲吧", "SubText.Crewmate": "完成任務並尋找偽裝者", "SubText.Impostor": "破壞並殺死所有人", "SubText.Neutral": "不屬於其他陣營的獨立陣營", "SubText.Apocalypse": "與你的團隊一起變得勢不可擋", + "SubText.Coven": "迷惑並殺死所有人", "SubText.Madmate": "幫助偽裝者陣營", "SubText.Lovers": "你墜入了愛河", "SubText.Egoist": "搶走你的陣營的勝利", "TypeImpostor": "偽裝者", "TypeCrewmate": "船員", "TypeNeutral": "中立", + "TypeCoven": "巫師集會", "TypeAddon": "附加職業", "GuesserMode": "賭怪模式", "TeamImpostor": "偽裝者陣營", "TeamNeutral": "中立陣營", "TeamCrewmate": "船員陣營", + "TeamCoven": "巫師集會", "TeamMadmate": "叛徒陣營", "TeamLovers": "戀人陣營", "TeamEgoist": "利己主義陣營", @@ -37,6 +41,7 @@ "YouAreCrewmate": "你是船員", "YouAreImpostor": "你是偽裝者", "YouAreNeutral": "你是中立", + "YouAreCoven": "你是巫師集會的成員", "YouAreMadmate": "你是叛徒", "Role_Crewmate": "船員", "Role_Jester": "小丑", @@ -63,12 +68,14 @@ "ImpostorsCanGuess": "偽裝者可以猜測", "NeutralKillersCanGuess": "帶刀中立可以猜測", "NeutralApocalypseCanGuess": "中立 災厄陣營 可以猜測", + "CovenCanGuess": "巫師集會 可以賭人", "PassiveNeutralsCanGuess": "無刀中立可以猜測", "CanGuessAddons": "可以猜測附加職業", "ShowOnlyEnabledRolesInGuesserUI": "賭怪介面中僅顯示已開啟的職業", - "CrewCanGuessCrew": "船員可以猜測 船員職業", - "ImpCanGuessImp": "偽裝者可以猜測 偽裝者職業", + "CrewCanGuessCrew": "船員可以猜測船員職業", + "ImpCanGuessImp": "偽裝者可以猜測偽裝者職業", "ApocCanGuessApoc": "中立 災厄陣營 可以猜測 中立 災厄職業", + "CovenCanGuessCoven": "巫師集會 可以猜測 巫師集會 的職業", "GuessImmune": "目標無法被猜測!", "GM": "GM(遊戲大師)", "Sunnyboy": "陽光開朗大男孩", @@ -287,7 +294,6 @@ "Vulture": "禿鷲", "Taskinator": "搗蛋鬼", "Benefactor": "慈善家", - "Medusa": "梅杜莎", "Spiritcaller": "靈魂召喚者", "Amnesiac": "失憶者", "Imitator": "效顰者", @@ -305,12 +311,21 @@ "Romantic": "暗戀者", "VengefulRomantic": "報復者", "RuthlessRomantic": "絕情者", + "Wraith": "幻影", "Poisoner": "毒醫", + "Medusa": "梅杜莎", "HexMaster": "妖術師", - "Wraith": "幻影", "Jinx": "掃把星", "PotionMaster": "魔藥師", "Necromancer": "死靈法師", + "CovenLeader": "巫師領導者", + "Ritualist": "儀式師", + "Conjurer": "召喚師", + "Dreamweaver": "織夢者", + "Illusionist": "幻術師", + "VoodooMaster": "巫毒大師", + "Sacrifist": "犧牲者", + "MoonDancer": "月舞者", "Warden": "冤魂", "Minion": "爪牙", "Ghastly": "陰魂", @@ -363,6 +378,7 @@ "EvilSpirit": "惡靈", "Recruit": "被招募", "Admired": "被仰慕", + "Enchanted": "著魔", "Glow": "發光", "Radar": "雷達", "Diseased": "病態", @@ -421,8 +437,8 @@ "NemesisInfo": "別跟我們這些黑幫沾染上關係", "BeforeNemesisInfo": "潛伏以等待時機", "AfterNemesisInfo": "復仇時間已到", - "BloodmoonInfo": "使船員從內部瓦解!", - "PossessorInfo": "將船員們引開", + "BloodmoonInfo": "使船員從內部瓦解!", + "PossessorInfo": "將船員們引開", "PuppeteerInfo": "操控對象並殺光所有船員", "MastermindInfo": "我從不自己犯案", "TimeThiefInfo": "將會議時間偷走並殺光你的敵人", @@ -436,7 +452,7 @@ "BomberInfo": "Creeper? Aww Man...", "TrapsterInfo": "捕獲你的獵物", "ScavengerInfo": "殺人不留痕跡", - "EvilGuesserInfo": "賭博並殺光所有人", + "EvilGuesserInfo": "生命即是一場豪賭", "GangsterInfo": "招募你的小弟以便殺人", "CleanerInfo": "清除屍體", "LightningInfo": "將你的敵人轉化為量子幽靈", @@ -459,7 +475,7 @@ "SaboteurInfo": "你只能在破壞期間殺人", "CouncillorInfo": "看誰不爽就謀殺誰", "DazzlerInfo": "擊暈船員們", - "DeathpactInfo": "你可以準備去死了", + "DeathpactInfo": "你以為的契約其實是生死簿!", "DevourerInfo": "裝扮? 不存在的", "ConsigliereInfo": "讓我看看你們的身分!", "MorphlingInfo": "你只能在變形狀態下殺人", @@ -503,7 +519,7 @@ "YinYangerInfo": "陰陽交會之處,將無人倖存", "BodyguardInfo": "想殺人必須先過我這關", "DeceiverInfo": "今天賺得不錯都被騙到了", - "GrenadierInfo": "這個亮光!", + "GrenadierInfo": "閃瞎他們的眼", "MedicInfo": "給你上個全身盾,別死了啊", "FortuneTellerInfo": "水晶球展現一下魔力吧", "JudgeInfo": "現在就開庭!", @@ -521,9 +537,9 @@ "CoronerInfo": "尋找屍體與他們的兇手", "PresidentInfo": "你擁有讓市長羨慕死的技能", "MerchantInfo": "成為一名奸商", - "RetributionistInfo": "我希望我在死去時.... 能幫助船員....", + "RetributionistInfo": "我希望....在死後....也能幫上大家的忙..", "HawkInfo": "用運氣幹掉所有壞蛋!", - "DeputyInfo": "不許動! 你被逮捕了", + "DeputyInfo": "不準動! 你被逮捕了!", "InvestigatorInfo": "通過算命找出可疑之人", "GuardianInfo": "完成你的任務來免疫任何傷害", "AddictInfo": "這跳管道真令人上癮", @@ -547,7 +563,7 @@ "WitnessInfo": "我好像目擊了什麼", "GhastlyInfo": "陰魂不散的操控別人!", "SwapperInfo": "交換兩名玩家的票數", - "ChiefOfPoliceInfo": "雇傭警長來為船員服務!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "在你長大之前沒有人能傷害你", "ArsonistInfo": "燒吧,燒吧,燃燒吧", "PyromaniacInfo": "澆油並殺光所有人", @@ -603,7 +619,7 @@ "VultureInfo": "多謝款待", "TaskinatorInfo": "安靜地完成任務,享受致命的爆炸", "BenefactorInfo": "完成任務來保護別人", - "MedusaInfo": "舉報屍體來石化它", + "MedusaInfo": "石化玩家來使其無法移動", "SpiritcallerInfo": "將玩家變為惡靈", "AmnesiacInfo": "我是誰? 我在哪?", "ImitatorInfo": "模仿一名玩家的職業", @@ -614,7 +630,7 @@ "DoomsayerInfo": "成功猜測玩家的職業數次來獲勝", "ShroudInfo": "感受被遮蓋的恐懼吧", "WerewolfInfo": "凡是我走過之處,必定橫屍遍野", - "ShamanInfo": "把所有攻擊轉移", + "ShamanInfo": "Deflect all the attacks on Voodoo Doll", "SeekerInfo": "跟你的目標玩捉迷藏\n你的目標會有★標記", "PixieInfo": "給他們貼上標籤,裝進袋子,然後逐出他們!", "OccultistInfo": "殺人並詛咒你的敵人", @@ -622,18 +638,26 @@ "RomanticInfo": "保護你的戀人來共同獲勝", "VengefulRomanticInfo": "為你的夥伴報復,攜手共贏", "RuthlessRomanticInfo": "殺光所有人,與戀人共贏", - "PoisonerInfo": "下輩子看病,要找有醫生執照的喔", - "HexMasterInfo": "施展妖術來讓你的敵人死亡", "WraithInfo": "使用通風口來暫時隱形", - "JinxInfo": "反彈你的攻擊到兇手身上", + "PoisonerInfo": "用毒藥封住玩家的職業", + "HexMasterInfo": "施展妖術來讓你的敵人死亡", + "JinxInfo": "玩家們會在在試圖殺死你的目標時\"意外\"死亡", "PotionMasterInfo": "使用你的藥水獲得優勢", - "NecromancerInfo": "你真以為我會這麼死去?", + "NecromancerInfo": "回收再利用", + "CovenLeaderInfo": "重新訓練你的隊友們", + "RitualistInfo": "通過血之儀式來讓人們著魔!", + "ConjurerInfo": "陪你去看流星雨~", + "DreamweaverInfo": "讓其他玩家無法使用技能", + "IllusionistInfo": "對玩家使用幻術來製造混亂", + "VoodooMasterInfo": "將玩家製作成巫毒娃娃", + "SacrifistInfo": "以你自己為代價對你的敵人進行減益", + "MoonDancerInfo": "向玩家贈送附加職業", "WardenInfo": "(幽靈) 使船員遠離危險", "MinionInfo": "(幽靈) 令目標致盲", "LoversInfo": "你墜入了愛河", "MadmateInfo": "幫助偽裝者", "WatcherInfo": "注意所有人的投票", - "LastImpostorInfo": "你是狼村最後的希望...", + "LastImpostorInfo": "更短的擊殺冷卻", "OverclockedInfo": "速戰速決!", "FlashInfo": "Deja Vu! I've just been in this place before~", "TorchInfo": "夜空中最亮的星", @@ -669,6 +693,7 @@ "LoyalInfo": "你無法被招募", "EvilSpiritInfo": "你是惡靈", "RecruitInfo": "幫助豺狼", + "EnchantedInfo": "幫助巫師們", "AdmiredInfo": "仰慕者選擇了你", "GlowInfo": "哇! 你在發光耶", "RadarInfo": "先左轉,再右轉,找到你了!", @@ -721,7 +746,7 @@ "CrewmateTOHEInfoLong": "(船員陣營):\n作為船員,你的目標很簡單: 找出船上的偽裝者並將其逐出。\n船員可以透過逐出所有邪惡玩家或通過完成所有任務來獲勝", "BountyHunterInfoLong": "(偽裝者陣營):\n賞金獵人有一個賞金目標,如果賞金獵人擊殺了賞金目標,下一次的殺人冷卻會變得非常的短\n反之,如果賞金獵人擊殺了非賞金目標,那麼他的冷卻將會被延長\n賞金目標將會重置在殺死賞金目標後或切換目標時間結束。", "FireworkerInfoLong": "(偽裝者陣營):\n煙火工匠可以放置煙火來造成範圍性傷害,煙火工匠可以以變形來放置煙火,最多可以放置三個煙火,但是在煙火工匠放置完所有煙火前無法殺人。\n如果他的隊友都已經死亡的話,煙火工匠便可以引爆煙火。\n即使煙火工匠也在爆炸中被炸死,只要炸死所有人就還能獲勝。", - "MercenaryInfoLong": "(偽裝者陣營):\n嗜血殺手的殺人冷卻非常短,但如果沒有在自殺倒數時間前殺人,嗜血殺手將會自殺。", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", "ShapeMasterInfoLong": "(偽裝者陣營):\n百變怪相較於普通變形者,百變怪沒有變形冷卻,但是相較於普通變形者他的變形時間會更短。", "VampireInfoLong": "(偽裝者陣營):\n吸血鬼的擊殺目標不會立刻死亡,而是在一段時間後突然暴斃,如果在這段時間內進入會議,被吸血的玩家將立刻死亡。\n請注意: 如果吸血鬼的目標為誘餌,吸血鬼會直接擊殺誘餌並報告屍體。\n請注意: 吸血鬼根據房主設定可以使用 單擊吸血、雙擊刀人", "WarlockInfoLong": "(偽裝者陣營):\n術士可以通過殺人鍵下咒一個目標,如果目標身上出現盾牌破碎的效果代表下咒成功。\n如果術士變形,那麼被下咒的玩家將會立刻殺死一名離他最近的玩家,\n如果術士未在進入會議前咒殺,則詛咒失效。\n術士也可以在變形時進行正常擊殺。\n請注意: 下咒擺爛人並嘗試咒殺將不會發生任何事情。", @@ -824,7 +849,7 @@ "JudgeInfoLong": "(船員陣營):\n法官在會議時可以審判某位玩家,若該玩家的職業為邪惡方職業則殺死該目標(部分邪惡方是否可以審判視房主設定),錯誤則會自殺,\n審判指令為:/tl [玩家ID] (這是L不是i喔~)\n你可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號,當法官成為叛徒時可以隨意審判。\n會議上顯示的技能次數代表該次會議可以審判的次數,會議外的技能次數則表示該局遊戲可以審判的次數", "MorticianInfoLong": "(船員陣營):\n殯葬師可以看到指向所有屍體的箭頭,當殯葬師報告屍體時可以在會議上得知被害者生前最後一個接觸的玩家。請注意: 殯葬師不會成為膽小鬼。", "MediumInfoLong": "(船員陣營):\n當場上有玩家被殺死,通靈師會收到提示。當每次報告屍體時通靈師可以與被報告的屍體建立聯繫(只有被報告的而不是全部被害者),在此次會議結束前,被害者擁有一次機會回答通靈師的問題,只能回答是或否。請注意: 通靈師不會成為膽小鬼。", - "ObserverInfoLong": "(船員陣營):\n窺視者可以在第一次會議後看到所有玩家的碎盾動畫(包括技能的碎盾提示)。", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shield Animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(船員陣營):\n君主可以嘗試對一名玩家使用殺人鍵讓他成為騎士,騎士擁有額外的票數,並且名字會變為金色(僅君主可見),此外,君主無法讓已經擁有額外票數的人當選騎士(例如市長)。\n請注意: 在騎士全部死亡前,君主會是無敵狀態(不可被賭也不可被殺)", "PacifistInfoLong": "(船員陣營):\n和平之鴿可以通過進入通風管來進行歌頌,\n在場所有擁有殺人鍵的玩家的殺人/技能冷卻時間會被重置。當和平之鴿成為叛徒時歌頌只對船員生效。", "OverseerInfoLong": "(船員陣營):\n預言家可以嘗試對一名玩家使用殺人鍵來揭示最近玩家的職業,在開始預言時,目標名字旁會出現「○」符號並開始對目標進行掃描(只有你能看到),預言家必須跟隨此玩家以完成預言,如果預言家離目標太遠,則預言停止,此外,預言家的視野極小。", @@ -914,7 +939,6 @@ "AbyssbringerInfoLong": "(偽裝者陣營):\n深淵使者可以使用變形來放置黑洞,黑洞將在玩家靠近時將其吸入並殺死他們。", "TaskinatorInfoLong": "(中立陣營):\n作為搗蛋鬼,每當你完成一個任務,該任務就會被裝上炸彈。當其他玩家完成有炸彈的任務時,炸彈就會爆炸,玩家就會死亡。\n\n當搗蛋鬼活到最後,並且船員陣營失敗,則搗蛋鬼跟隨獲勝陣營獲勝。\n\n 請注意: 搗蛋鬼的炸彈無視所有保護(例如軍醫護盾)", "BenefactorInfoLong": "(船員陣營):\n當慈善家做完一項任務時,該任務會被標記。而當其他玩家完成了被標記的任務時,將會獲得護盾。\n\n請注意:護盾僅能防禦直接性擊殺", - "MedusaInfoLong": "(中立陣營):\n美杜莎可以石化屍體,被石化的屍體將無法被報告,殺光所有人獲勝!", "SpiritcallerInfoLong": "(中立陣營):\n靈魂召喚者可以把玩家被殺害後變成惡靈,惡靈透過作祟按鈕暫時凍結其他玩家,或暫時阻擋他們的視野,在或者,惡靈可以給予靈魂召喚者一個護盾,短暫的保護靈魂召喚者不受殺害。", "AmnesiacInfoLong": "(中立陣營):\n失憶者可以使用報告按鈕來回憶並獲取屍體的職業\n為了平衡遊戲,如果失憶者的設定為無法使用通風口,則你回憶職業後也不能夠使用通風口。", "ImitatorInfoLong": "(中立陣營):\n效顰者可以嘗試對一名玩家使用殺人鍵來效仿該玩家的職業。\n如果你效仿了船員,你會變成警長。\n如果你效仿了偽裝者,你會變成逃亡者。\n如果你效仿了中立玩家,你會變成某些中立職業。", @@ -924,20 +948,30 @@ "DoomsayerInfoLong": "(中立陣營):\n賭神通過猜測玩家職業正確數次(猜測次數依據房主設定) 來獲得勝利。\n猜測指令為: /bt [玩家ID] [role]\n你可以在玩家名字前看到該玩家的ID,或使用/id來查詢所有玩家的編號。", "ShroudInfoLong": "(中立陣營):\n裹屍布可以嘗試對一名玩家使用殺人鍵來用裹屍布遮蓋他們,被遮蓋的玩家名字旁會顯示「◈」,遮蓋目標在遇到玩家後就會殺死他,如果遮蓋目標活到會議後,且裹屍布仍存活,則被遮蓋目標會在會議結束後窒息而亡。", "WerewolfInfoLong": "(中立陣營):\n月下狼人殺人時為範圍性殺人(範圍依據房主設定),被範圍性殺死的玩家的死因將會顯示為被獵殺,不過月下狼人的冷卻會比正常帶刀玩家的冷卻較高。", - "ShamanInfoLong": "(中立陣營):\n薩滿可以對一名玩家嘗試使用殺人鍵來選擇為巫毒娃娃,每回合一次,所有與你有互動的效果都會被轉移到巫毒娃娃身上。如果遊戲結束時,薩滿活到最後,則薩滿與獲勝陣營一同獲勝。\n請注意: 如果兇手無法正常擊殺目標,本次擊殺將會失效,但當兇手再次嘗試擊殺時,薩滿會死亡。", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a Voodoo Doll once per round. If the Kill button is used on you, the effect will be deflected onto the Voodoo Doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", "SeekerInfoLong": "(中立陣營):\n冒險家可以嘗試對一名玩家使用殺人鍵來為目標打上標籤,如果冒險家為目標打上標籤,即增加 1 點積分,如果冒險家給其他人打上標籤,而不是目標,則扣掉 1 點分數,冒險家在會議結束後或重新獲得新目標會無法移動 5 秒。\n\n當冒險家達到一定的積分時(具體數值由房主設定),冒險家獲勝。冒險家將會看到自己的目標有★標記", "PixieInfoLong": "(中立陣營):\n精靈可以嘗試對一名玩家使用殺人鍵來標記多個目標,你將會看到目標的名字具有顏色。會議時你必須逐出其中一個目標,如果你失敗了,根據設定你可能會自殺,如果進入會議時你沒有標記任何玩家,或是你所有的目標都死亡,則你的目標將重設為 0。如果你成功逐出目標,你則獲得 1 點積分。\n\n當精靈達到一定的積分時(具體數值由房主設定),則精靈獲勝。", "SchrodingersCatInfoLong": "(中立陣營):\n如果有人試圖對薛丁格的貓使用殺人鍵,薛丁格的貓將阻止該操作並加入兇手的陣營。阻擋只能進行一次。 在沒有被殺的情況下,薛丁格的貓沒有勝利條件,所以薛丁格的貓必須在遊戲結束前被殺。\n此外,薛丁格的貓雖然會和自身陣營獲勝,但是計算人數時不會被計入。\n\n請注意: 如果殺人機器試圖對你使用殺人鍵,互動不會被阻止,薛丁格的貓會直接死亡。", "RomanticInfoLong": "(中立陣營):\n暗戀者可以嘗試對一名玩家使用殺人鍵來選擇他的戀人(這個操作可以在任一輪中被執行),當暗戀者選擇了戀人後,他就可以對戀人使用殺人鍵來給他臨時的護盾,護盾可以保護戀人不被殺死,如果他的戀人死亡,則暗戀者會轉變為以下職業:\n1. 如果他的戀人是偽裝者,則暗戀者變為逃亡者\n2. 如果他的戀人是帶刀中立,則暗戀者變為絕情者\n3. 如果他的戀人是船員或不帶刀中立,則暗戀者變為報復者。\n遊戲結束時,如果暗戀者的戀人的所處陣營獲勝,則暗戀者和他的戀人與獲勝陣營一同獲勝。\n\n請注意: 如果暗戀者的職業改變,勝利條件也會隨之改變。", "RuthlessRomanticInfoLong": "(中立陣營):\n絕情者的勝利條件是殺光所有人來獲勝,如果絕情者在遊戲結束時獲勝,則他會與他已死去的戀人一同獲勝。", "VengefulRomanticInfoLong": "(中立陣營):\n報復者需要將殺死戀人的兇手殺死,如果你成功做到,則你和戀人將會在遊戲結束時與獲勝方一同獲勝,如果你殺錯人,你將會因走火而死。", - "PoisonerInfoLong": "(中立陣營):\n毒醫的殺人是延遲的,殺光所有人來獲勝。", - "HexMasterInfoLong": "(中立陣營):\n妖術師可以對一個玩家施展妖術或直接殺死,如果妖術師在會議結束時存活,被施妖術的玩家將會在會議結束後死亡。", "WraithInfoLong": "(中立陣營):\n幻影可以通過進入管道來隱身,在隱身情況下,除了自己以外其他人都看不到幻影的存在。(包括幽靈)", - "JinxInfoLong": "(中立陣營):\n每當掃把星受到攻擊時,掃把星都會詛咒他們,導致他們死於厄運。該技能有使用次數限制。", - "PotionMasterInfoLong": "(中立陣營):\n魔藥師擁有三瓶藥水,分別有不同的作用\n\n對玩家按一下殺人鍵: 揭示身分\n按兩下殺人鍵: 殺人\n地圖: 破壞\n\n請注意: 揭示的藥水具有上限,當用完時,就會轉變為正常的殺人鍵。", - "NecromancerInfoLong": "(中立陣營):\n當有人嘗試殺死死靈法師時,殺人行動會被阻擋並且死靈法師會傳送到隨機的通風口中,並且必須在倒數計時時間內殺死兇手,如果成功殺死,則存活,反之,如果倒數計時結束時你沒有殺死兇手,或是殺錯人,你會永久死亡。遊戲結束時,如果死靈法師活到最後,則死靈法師獨自獲勝。", "ShockerInfoLong": "(中立陣營):\n電擊者可以透過在房間中執行任務來標記此房間,在一段時間(根據房主設定) 內跳進管道,你將電擊該房間內的所有人。當你完成所有任務後,你會得到新的任務。請注意: 在未電擊期間內完成任務將為下一次能力使用標記它們。", + "CovenInfoLong": "(巫師集會):\n巫師集會是一個獨立的陣營,共同努力並共同獲勝。如果遊戲中有多個巫師集會職業,他們可以看到彼此的職業。\n根據房主的設置,巫師集會職業可能可以猜測或被猜測。\n請執行 /coveninfo 以獲取更多資訊。", + "PoisonerInfoLong": "(巫師集會):\n毒醫可以對玩家使用擊殺按鈕來封鎖住他們的能力。當被封鎖的玩家嘗試使用他們的技能時,將不會執行任何操作,並且他們的冷卻時間將被重置。\n當你獲得死靈之書,你可以透過雙擊擊殺按鈕來讓玩家延遲死亡", + "HexMasterInfoLong": "(巫師集會):\n妖術師可以對玩家使用擊殺按鈕來標記玩家,被標記的玩家將在會議上有乂的符號。如果妖術師沒有在會議結束前死亡,則所有被標記的玩家都會死。\n當你獲得了死靈之書後,你的妖術將可以被傳遞,就像炸彈王的炸彈一樣。另外,你可以雙擊擊殺按鈕來正常殺死玩家。", + "JinxInfoLong": "(巫師集會):\n掃把星可以對玩家使用擊殺按鈕來向玩家傳遞厄運。任何與被傳遞厄運的玩家互動的人都會因死亡原因「厄運」而死亡。\n當你獲得死靈之書後,你可以使用雙擊擊殺來正常殺人。此外,厄運玩家會跟與其互動的玩家一起死亡。", + "MedusaInfoLong": "(巫師集會):\n梅杜莎可以對一名玩家使用擊殺按鈕標記他們。之後當你點擊變形按鈕時,所有被標記的玩家將會被石化而無法移動,並且在一段時間內降低視野。\n獲得死靈之書後,你殺死的玩家將無法被報告。", + "PotionMasterInfoLong": "(巫師集會):\n魔藥師有兩種藥水可供使用,對其他玩家使用擊殺來觸發藥水效果。透過揭示藥水來查看其他人的職業。使用保護藥水來讓該玩家在此輪內不會被擊殺,當你對巫師集會的成員使用該藥水時,他們會獲得通知。點擊“變形”按鈕來更改藥水。\n當你獲得死靈之書後,你可以雙擊擊殺按鈕正常殺人。", + "NecromancerInfoLong": "(巫師集會):\n死靈法師可以使用變形來暫時成為一個隨機死亡玩家的職業(一些職業無法使用)。\n當你使用一個死者的職業後,就不可在同一局遊戲中再次使用他的能力。\n當你獲得死靈之書後,有人想要殺死你時,你會阻擋擊殺並被傳送到隨機的通風口上。你需要在限定的時間內殺死你的兇手。如果時間結束或者你試圖殺死無辜的玩家的話,你將死亡。", + "CovenLeaderInfoLong": "(巫師集會):\n巫師領導者可以對其他巫師集會的成員使用擊殺按鈕來向他們提出改變為場上不存在的巫師職業。下次會議期間,被巫師領導者選擇的巫師成員可以通過自投來成為其他的巫師職業,或是投票給其他人來拒絕轉變,拒絕轉變則不會消耗技能次數。\n當你獲得死靈之書後,你不能讓其他巫師成員轉變職業,你只能正常的擊殺其他玩家。", + "RitualistInfoLong": "(巫師集會):\n會議期間儀式師可以猜測玩家的職業來進行血之儀式。如果儀式師猜測正確,該玩家會被授予著魔附加職業並加入巫師陣營。如果儀式師猜測錯誤,他們不會死,但在下次會議之前無法進行血之儀式。\n使用/rt [玩家id] [職業名]來進行猜測\n當你獲得死靈之書後,你可以殺人", + "ConjurerInfoLong": "(巫師集會):\n使用變形來標記一個位置。\n再次變形來在標記位置召喚一顆流星,殺死範圍內的所有人。\n當你獲得死亡之書後,你將可以殺人。當然你也可以繼續召喚流星,只不過變成了標記你變形的玩家,並在下一次變形時殺死目標範圍內的玩家,包括被標記的玩家。", + "DreamweaverInfoLong": "(巫師集會):\n織夢者可以對其他玩家使用擊殺按鈕來將其選為目標。之後在下一次會議上時,目標會獲得自己被選為目標的通知。若織夢者沒有在會議結束前死亡,則織夢者的目標將無法使用技能,直到織夢者死亡。\n當你獲得死靈之書後,你可以雙擊擊殺按鈕來正常殺死其他人。", + "IllusionistInfoLong": "(巫師集會):\n幻術師可以使用他們的擊殺按鈕來扭轉一名玩家被調查時的結果。例如,當一名具有擊殺按鈕的玩家處於幻術師的幻覺狀態,那麼他們在算命師的調查下會被視為沒有擊殺按鈕,反之亦然。\n當你獲得死靈之書後,你可以使用雙擊擊殺按鈕來正常擊殺,並且你的每次擊殺都會顯示為隨機死因", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a Voodoo Doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the Voodoo Doll and the Voodoo Doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(巫師集會):\n犧牲者可以透過變形來給予隨機一名非巫師陣營的玩家隨機的負面效果,但犧牲者本人也會獲得同樣的效果(當該效果適用於犧牲者時)。\n隨機選擇的玩家在下次會議前都不會改變。\n根據設置,犧牲者可以在被投出去時隨機殺死一些投給自己的非巫師玩家。\n犧牲者通常不能殺人,但為了防止拖時間,犧牲者將可以在自己是最後一個存活的巫師集會成員時擊殺。\n當你獲得死靈之書後,你會在變形時進行終極犧牲,當你這樣做時你會死,但所有巫師集會的成員都會獲得永久的冷卻減少", + "MoonDancerInfoLong": "(巫師集會):\n月舞者可以對其他玩家使用擊殺來讓他們在下一次會議上獲得附加職業。\n如果對巫師成員使用: 給予有益的附加職業\n對其他玩家使用: 給予有害的附加職業\n當你獲得死靈之書後,你可以使用雙擊擊殺來正常擊殺玩家。並且你殺死的玩家將不會馬上死亡,而是被傳送至地圖外,他們會在心電圖上顯示為存活,也不會被追蹤屍體的技能追蹤。當召開會議/報告屍體時,這些被月舞者傳送到地圖外的玩家就會因為死因升空而死", "LastImpostorInfoLong": "(附加職業):\n這個效果只在偽裝者陣營只剩下一人時賦予該玩家,被賦予效果的玩家殺人冷卻將會縮短。", "OverclockedInfoLong": "(附加職業):\n超頻的冷卻時間會被減少至設定的百分比(%) 數(依據房主設定),該附加職業只會給予帶刀玩家。", "LoversInfoLong": "(附加職業):\n戀人為兩名玩家的組合。戀人可以看到對方名字旁有「♥」圖標作為提示,當戀人其中一人死亡時則另一人殉情(根據房主設定可能不會殉情)。戀人其中一人在會議中被逐出時,另一人也將死亡並變成不可報告的屍體。當場上只剩下戀人時戀人將獨自獲勝,戀人其中一人獲勝時另一人也一起獲勝。", @@ -958,7 +992,7 @@ "ParanoiaInfoLong": "(附加職業):\n模組計算陣營人數時雙重人格被視為兩名玩家,依據房主設定,你可能持有額外的票數。\n請注意: 中立職業和叛徒不會成為雙重人格。", "MimicInfoLong": "(附加職業):\n保險箱死後他的隊友會在會議上收到訊息,內容包括保險箱生前殺死的所有人的職業。\n請注意: 黑手黨不會成為保險箱。", "GuesserInfoLong": "(附加職業):\n賭怪可以在會議上猜測某位玩家的職業,正確則會讓猜測目標死亡,錯誤則會自殺,\n猜測指令為/bt [玩家ID] [職業名](指令開頭的/bt可以替換為/bet、/guess、/gs等)\n您可以在玩家名字前看到玩家ID,或使用/id來查詢所有玩家的ID。", - "NecroviewInfoLong": "(附加職業):\n死神可以在會議上看到死亡玩家的陣營:\n- 紅色的名字代表偽裝者陣營\n- 藍色的名字代表船員陣營\n- 灰色的名字代表中立陣營", + "NecroviewInfoLong": "(附加職業):\n死神可以在會議上看到死亡玩家的陣營:\n- 紅色的名字代表偽裝者陣營\n- 藍色的名字代表船員陣營\n- 灰色的名字代表中立陣營\n- 紫色的名字代表巫師集會", "ReachInfoLong": "(附加職業):\n只有具有殺人鍵的職業能獲得長槍效果,具有長槍效果的玩家的殺人距離會比一般人更長。", "BaitInfoLong": "(附加職業):\n當誘餌被殺時,殺死誘餌的兇手將會立刻自行報告誘餌的屍體,但是當清道夫、清潔工、隱身人、幻影、殺人機器或梅杜莎殺死誘餌時,誘餌不會觸發技能。根據房主設定,報告屍體可能會有延遲。", "TrapperInfoLong": "(附加職業):\n當捕獵者被殺時,那麼兇手將會在一段時間內無法移動。", @@ -983,6 +1017,7 @@ "EvilSpiritInfoLong": "(附加職業):\n惡靈的任務為幫助靈魂召喚者獲勝,你可以使用你的作祟按鈕來讓某名玩家無法移動並且視野被縮小,如果你在靈魂召喚者上使用作祟按鈕,則你會給予靈魂召喚者短暫的護盾。", "RecruitInfoLong": "(背叛的附加職業):\n當你獲得了被招募的附加職業,代表你已被豺狼招募並加入了豺狼陣營,需要幫助豺狼及跟班獲勝。\n你不能和原來的陣營一起獲勝。\n根據設置,如果老豺狼被殺死並且沒有跟班活著,你可能會變成豺狼。", "AdmiredInfoLong": "(背叛的附加職業):\n被授予被仰慕附加職業代表你被仰慕者仰慕,當你持有此附加職業時,你將會與船員獲勝,你可以看見仰慕者。", + "EnchantedInfoLong": "(背叛的附加職業):\n著魔附加職業只能透過儀式師招募或以非死靈之書持有者的身分殺死OIIAI來獲得。\n一旦獲得著魔附加職業,你就會成為巫師集會陣營的一員,而不再是原來陣營的一員。", "GlowInfoLong": "(附加職業):\n關燈期間,發光和發光周圍的玩家都會獲得視野提升", "RadarInfoLong": "(附加職業):\n擁有雷達的玩家將有一個指向最近玩家的箭頭", "DiseasedInfoLong": "(附加職業):\n當有人嘗試殺死你時,他們的殺人冷卻將會變高一定的時間(具體數值依據房主設定)。", @@ -1049,7 +1084,7 @@ "GrenadierSkillMaxOfUseage": "初始技能數量", "ShowSpecificRole": "完成任務時知道玩家具體身分", "TimeMasterMaxUses": "初始技能數量", - "SwooperVentNormallyOnCooldown": "隱身人在冷卻時可以正常使用通風口", + "SwooperVentNormallyOnCooldown": "隱身人 可以在技能冷卻時正常使用通風口", "WraithVentNormallyOnCooldown": "幻影在冷卻時可以正常使用通風口", "DisableMeeting": "禁用緊急會議以及報告屍體", "DisableCloseDoor": "禁用關門", @@ -1060,12 +1095,12 @@ "SyncButtonMode": "限制會議次數", "RandomMapsMode": "隨機地圖模式", "SyncedButtonCount": "可用緊急會議次數", - "HHSuccessKCDDecrease": "殺死目標減少的冷卻時間", - "HHFailureKCDIncrease": "殺死非目標增加的冷卻時間", + "HHSuccessKCDDecrease": "擊殺目標減少的冷卻時間", + "HHFailureKCDIncrease": "擊殺非目標增加的冷卻時間", "HHNumOfTargets": "目標數量", "Targets": "目標: ", - "HHMaxKCD": "最大殺人冷卻", - "HHMinKCD": "最低殺人冷卻", + "HHMaxKCD": "殺人冷卻時間上限", + "HHMinKCD": "殺人冷卻時間下限", "AllAliveMeeting": "全員存活時的會議設定", "AllAliveMeetingTime": "全員存活的會議時間", "AdditionalEmergencyCooldown": "附加緊急會議冷卻時間", @@ -1200,7 +1235,7 @@ "RoleOptions": "職業設定", "DarkTheme": "啟用深色主題", "DisableLobbyMusic": "禁用大廳音樂", - "AutoStart": "自動開始", + "AutoStart": "自動開局", "EnableCustomButton": "使用模組按鈕樣式", "EnableCustomSoundEffect": "開啟模組技能音效", "EnableCustomDecorations": "啟用自訂地圖裝飾", @@ -1276,6 +1311,7 @@ "IgnoreConditions": "忽略條件", "IgnoreImpostors": "忽略偽裝者", "IgnoreNeutrals": "忽略中立", + "IgnoreCoven": "忽略 巫師集會", "IgnoreCrewmates": "忽略船員", "IgnoreAfterAnyoneDied": "忽略幽靈", "LightsOutSpecialSettings": "關燈特殊設定(The Airship)", @@ -1328,8 +1364,8 @@ "EnableBirthdayDecorationSkeld": "在The Skeld上啟用生日裝飾", "RandomBirthdayAndHalloweenDecorationSkeld": "在The Skeld隨機使用生日或萬聖節裝飾", "ApplyDenyNameList": "踢出使用違規暱稱的玩家", - "KickPlayerFriendCodeInvalid": "踢出沒有登入的玩家", - "TempBanPlayerFriendCodeInvalid": "暫時封禁沒有登入的玩家", + "KickPlayerFriendCodeInvalid": "Kick players with an invalid Friend Code", + "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid Friend Code", "ApplyBanList": "踢出被封禁的玩家", "RemovePetsAtDeadPlayers": "強制刪除死亡玩家的寵物", "KillFlashDuration": "殺人閃光持續時間", @@ -1340,6 +1376,7 @@ "ShowImpRemainOnEject": "逐出確認時顯示剩餘偽裝者數量", "ShowNKRemainOnEject": "同時顯示剩餘邪惡中立數量", "ShowNARemainOnEject": "顯示剩餘災厄 中立數量", + "ShowCovenRemainOnEject": "逐出確認時顯示剩餘巫師集會成員數量", "ConfirmEgoistOnEject": "逐出時確認是否為利己主義者", "ConfirmLoversOnEject": "逐出時確認是否為戀人", "ConfirmSidekickOnEject": "逐出時確認是否為跟班", @@ -1408,14 +1445,12 @@ "Glitch_KCD": "殺人冷卻時間: {0}秒", "Glitch_MimicCD": "模仿冷卻時間: {0}秒", "HackedByGlitch": "你被故障者駭入了,你無法{0}", - "GlitchKill": "殺人", + "GlitchKill": "擊殺", "GlitchReport": "報告", "GlitchVent": "通風口", "ShowFPS": "顯示幀數(FPS)", "FPSGame": "FPS: ", "ControlCooldown": "意念控制冷卻時間", - "PoisonCooldown": "下毒冷卻時間", - "PoisonerKillDelay": "下毒目標延遲死亡時間", "WardenNotifyLimit": "警告次數上限", "BombCooldown": "炸彈冷卻時間", "Warlock_CanKillSelf": "可以殺死自己", @@ -1449,6 +1484,7 @@ "GuesserTryHideMsg": "嘗試隱藏賭怪指令", "GCanGuessImp": "偽裝者可以猜測偽裝者身分", "GCanGuessCrew": "船員可以猜測船員身分", + "GCanGuessCoven": "巫師集會 可以猜測 巫師集會 的職業", "GCanGuessAdt": "可以猜測附加職業", "GCanGuessTaskDoneSnitch": "可以猜測完成任務的告密者", "BountyTargetChangeTime": "賞金目標切換時間", @@ -1469,10 +1505,10 @@ "CanKill": "可以殺人", "KillCooldown": "殺人冷卻時間", "CanVent": "可以使用通風管", - "CantMoveOnVents": "無法在管道內移動(在Dleks中不生效)", + "CantMoveOnVents": "Can't Move on Vents (Unstable in Dleks map)", "ImpostorVision": "擁有偽裝者視野", "CanUseSabotage": "可以破壞", - "CanHaveAccessToVitals": "可以使用隨身心電圖", + "CanHaveAccessToVitals": "Can Have Access to Vitals", "CanKillImpostors": "可以殺死偽裝者", "CanGuess": "賭怪模式開啟時可以進行猜測", "HideVote": "隱藏投票", @@ -1492,7 +1528,7 @@ "ScientistBase_BatteryDuration": "續航時間", "EngineerBase_VentCooldown": "使用通風管冷卻時間", "EngineerBase_InVentMaxTime": "通風口滯留時限", - "NoisemakerBase_ImpostorAlert": "偽裝者也會收到警告通知", + "NoisemakerBase_ImpostorAlert": "偽裝者 可以在有玩家復活時收到通知", "NoisemakerBase_AlertDuration": "警告持續時間", "TrackerBase_TrackingCooldown": "追蹤冷卻時間", "TrackerBase_TrackingDuration": "追蹤持續時間", @@ -1514,6 +1550,7 @@ "SheriffCanKillSeparately": "單獨設定", "In%team%": "(%team%陣營)", "SheriffMisfireKillsTarget": "當誤殺好人時同時殺死目標", + "SheriffMisfireOnAdmired": "Sheriff Misfires On Admired Players", "BlackHolePlaceCooldown": "放置黑洞冷卻時間", "BlackHoleDespawnMode": "黑洞消失模式", "BlackHoleDespawnTime": "黑洞消失後的時間", @@ -1535,16 +1572,19 @@ "SheriffCanKillMadmate": "可以執法叛徒", "SheriffCanKillInfected": "可以執法被感染的玩家", "SheriffCanKillContagious": "可執法被傳染的玩家", - "SheriffSetMadCanKill": "允許非船員陣營的警長隨意執法", + "SheriffSetMadCanKill": "單獨設定背叛的警長可以執法的目標(預設全開)", + "SheriffCanKillEnchanted": "可以執法著魔的玩家", + "SheriffCanKillCoven": "可以執法巫師集會", "SheriffMadCanKillImp": "背叛後可以執法偽裝者陣營", "SheriffMadCanKillNeutral": "背叛後可以執法中立陣營", "SheriffMadCanKillCrew": "背叛後可以執法船員陣營", + "SheriffMadCanKillCoven": "背叛後可以執法巫師集會", "RebirthUses": "重生次數上限", "RebirthCountVotes": "重生目標僅從投給自己的玩家中選擇", "RebirthFailed": "沒有找到能與你交換身體的靈魂。", "FireworkerCooldown": "放置黑洞冷卻時間", "ReverieIncreaseKillCooldown": "增加殺人冷卻時間", - "ReverieMaxKillCooldown": "最大殺人冷卻", + "ReverieMaxKillCooldown": "殺人冷卻時間上限", "ReverieMisfireSuicide": "到達最大殺人冷卻時可能會誤殺", "ReverieResetCooldownMeeting": "會議後重設殺人冷卻時間", "ConvertedReverieKillAll": "非船員陣營的遐想者可以殺死任何人並且不受冷卻增加影響", @@ -1556,6 +1596,7 @@ "SnitchCanGetArrowColor": "對不同陣營的目標顯示不同顏色的箭頭", "SnitchCanFindNeutralKiller": "可以確認帶刀中立", "SnitchCanFindNeutralApoc": "可以確認中立災厄陣營", + "SnitchCanFindCoven": "可以確認巫師集會", "SnitchCanFindMadmate": "可以確認叛徒", "SnitchRemainingTaskFound": "在剩餘多少任務時會被發現", "MayorAdditionalVote": "附加票數", @@ -1574,11 +1615,13 @@ "ExecutionerCanTargetNeutralBenign": "目標可以是友善中立", "ExecutionerCanTargetNeutralEvil": "目標可以是邪惡中立", "ExecutionerCanTargetNeutralChaos": "目標可以是混亂中立", + "ExecutionerCanTargetCoven": "巫師集會可以成為目標", "Executioner_RevealTargetUponEject": "當目標被逐出時顯示暴民職業", "SidekickSheriffCanGoBerserk": "已招募的警長可以殺死任何人", "LawyerCanTargetImpostor": "目標可以是偽裝者", "LawyerCanTargetNeutralKiller": "目標可以是帶刀中立", "LawyerCanTargetNeutralApocalypse": "目標可以是災厄 中立", + "LawyerCanTargetCoven": "巫師集會可以成為目標", "LawyerCanTargetCrewmate": "目標可以是船員", "LawyerCanTargetJester": "目標可以是小丑", "LawyerChangeRolesAfterTargetKilled": "目標死亡後將變為", @@ -1594,7 +1637,7 @@ "SniperPrecisionShooting": "子彈可以穿墻", "SniperAimAssist": "狙擊範圍有玩家時提醒狙擊手", "SniperAimAssistOneshot": "閃爍提示而不是一直顯示", - "PyroDouseCooldown": "澆滅殺人冷卻", + "PyroDouseCooldown": "澆油冷卻時間", "PyroBurnCooldown": "殺死澆滅玩家後的殺人冷卻", "Prohibited_OverrideBlockedVentsAfterMeeting": "會議後重置封鎖的管道", "Prohibited_CountBlockedVentsInSkeld": "The Skeld被封鎖的管道數", @@ -1641,7 +1684,7 @@ "EvilHackerLastAdminInfoTitle": "【 ★最後一分鐘定位信息 ★ 】", "EvilHackerDeadbody": "死亡", "Ventguard": "阻礙者", - "VentguardInfo": "封住管道", + "VentguardInfo": "此路不通", "VentguardInfoLong": "(船員陣營):\n阻礙者可以通過進入通風口來封住通風口,被封住的通風口將無法進入(根據設定,船員陣營可能可以使用)。封住的管道會在會議後重置。", "VentguardVentButtonText": "阻礙", "Ventguard_MaxGuards": "最大阻礙次數", @@ -1655,6 +1698,7 @@ "Psychic_NCareRed": "混亂 中立視為邪惡", "Psychic_NAareRed": "災厄 中立視為邪惡", "Psychic_NKareRed": "帶刀 中立視為邪惡", + "Psychic_CovareRed": "巫師集會視為邪惡", "Psychic_CrewKillingRed": "帶刀 船員視為邪惡", "PsychicCanSeeNum": "可以看到幾個紅名", "PsychicFresh": "每次會議重新顯示紅名", @@ -1665,11 +1709,12 @@ "NemesisCanKillNum": "復仇次數上限", "ImpKnowCelebrityDead": "偽裝者陣營的玩家可以知道網紅死亡", "NeutralKnowCelebrityDead": "中立陣營的玩家可以知道網紅死亡", + "CovenKnowCelebrityDead": "巫師集會的玩家可以知道網紅死亡", "VectorVentNumWin": "獲勝所需的跳管次數", "CanCheckCamera": "可以監視到是否有人觀看監控", "DefaultKillCooldown": "初始殺人冷卻時間", - "ReduceKillCooldown": "減少的冷卻時間", - "MinKillCooldown": "最低殺人冷卻", + "ReduceKillCooldown": "殺人成功減少的冷卻時間", + "MinKillCooldown": "殺人冷卻時間下限", "BomberRadius": "爆炸範圍 (5x能炸半個餐廳)", "NotifyGodAlive": "若神存活則在會議上通知所有人", "TransporterTeleportMax": "傳送次數上限", @@ -1686,6 +1731,7 @@ "InnocentCanWinByImp": "栽贓偽裝者時可以獲勝", "ImpCanBeParanoia": "偽裝者可以成為雙重人格", "CrewCanBeParanoia": "船員可以成為雙重人格", + "CovenCanBeParanoia": "巫師集會可以成為雙重人格", "DualVotes": "重複的投票", "VeteranSkillCooldown": "發動戒備冷卻時間", "VeteranSkillDuration": "戒備狀態持續時間", @@ -1710,6 +1756,7 @@ "GrenadierSkillDuration": "閃光彈持續時間", "GrenadierCauseVision": "受閃光彈影響後的視野", "GrenadierCanAffectNeutral": "中立陣營玩家會受到閃光彈影響", + "GrenadierCanAffectCoven": "巫師集會玩家會受到閃光彈影響", "TicketsPerKill": "每次殺人增加的票數", "GangsterRecruitCooldown": "殺人/招募冷卻時間", "GangsterRecruitLimit": "招募玩家數量上限", @@ -1748,6 +1795,8 @@ "Altruist_ImpostorsCanGetsArrow": "偽裝者 有指向復活玩家的箭頭", "Altruist_NeutralKillersCanGetsAlert": "帶刀 中立 可以在有玩家復活時收到通知", "Altruist_NeutralKillersCanGetsArrow": "帶刀 中立 有指向復活玩家的箭頭", + "Altruist_CovenCanGetsAlert": "巫師集會 可以在有玩家復活時收到通知", + "Altruist_CovenCanGetsArrow": "巫師集會 有指向復活玩家的箭頭", "AltruistSuffix": "報告模式: {0}", "AltruistReviveMode": "復活", "AltruistReportMode": "報告", @@ -1772,7 +1821,6 @@ "DoctorVisibleToEveryone": "所有人都知道誰是法醫", "CursedWolfGuardSpellTimes": "反殺次數上限", "KillAttackerWhenAbilityRemaining": "技能剩餘時殺死兇手", - "JinxSpellTimes": "掃把星的厄運數量", "CollectorCollectAmount": "需要集票數量", "GlitchCanVote": "可以投票", "QuickShooterShapeshiftCooldown": "儲存子彈冷卻時間", @@ -1790,14 +1838,16 @@ "JudgeCanTrialNeutralE": "可以審判邪惡 中立", "JudgeCanTrialNeutralC": "可以審判混亂 中立", "JudgeCanTrialNeutralA": "可以審判災厄 中立", + "JudgeCanTrialCoven": "可以審判巫師集會", "JudgeCanTrialSidekick": "可以審判跟班", "JudgeCanTrialInfected": "可以審判被感染的玩家", "JudgeCanTrialContagious": "可以審判被傳染的玩家", "JudgeTryHideMsg": "嘗試混淆法官指令", - "JudgeTrialLimitPerMeeting": "每次會議審判次數上限", + "JudgeTrialLimitPerMeeting": "每次會議謀殺次數上限", "JudgeTrialLimitPerGame": "每局遊戲最大審判次數", "JudgeCanTrialMadmate": "可以審判叛徒", "JudgeCanTrialCharmed": "可以審判被魅惑的玩家", + "JudgeCanTrialEnchanted": "可以審判著魔的玩家", "JudgeDead": "很抱歉,死亡後不能進行審判", "JudgeTrialMaxMeetingMsg": "\n你已經達到每次會議審判次數上限\n不能再繼續審判啦!", "JudgeTrialMaxGameMsg": "\n你已經達到每次遊戲最大審判次數上限\n不能再繼續審判啦!", @@ -1806,7 +1856,7 @@ "Judge_TrialKillTitle": "【 ★ 法院事件 ★ 】", "Judge_TrialHelp": "指令格式:/tl [玩家ID]\n您可以在玩家的名字前看到該玩家的ID\n或使用/id查看玩家ID列表", "Judge_TrialNull": "請選擇一個在場的存活角色進行審判", - "VeteranSkillMaxOfUseage": "戒備次數上限", + "VeteranSkillMaxOfUseage": "警告次數上限", "SwooperCooldown": "隱身冷卻時間", "SwooperDuration": "隱身持續時間", "WraithCooldown": "隱身冷卻時間", @@ -1833,6 +1883,7 @@ "CultistKnowTargetRole": "可以知道魅惑目標的職業", "CultistTargetKnowOtherTarget": "被魅惑的玩家可以互認", "CultistCanCharmNeutral": "中立職業可以被魅惑", + "CultistCanCharmCoven": "巫師集會職業可以被魅惑", "InfectiousBiteCooldown": "感染冷卻", "KnowTargetRole": "可以知道目標的職業", "TargetKnowsLawyer": "目標知道律師", @@ -1855,11 +1906,11 @@ "Cultist_CharmedCountMode_None": "不計", "Cultist_CharmedCountMode_Cultist": "魅魔", "Cultist_CharmedCountMode_Original": "原陣營", - "JackalCanWinBySabotageWhenNoImpAlive": "沒有偽裝者存活時破壞視作為豺狼勝利", + "JackalCanWinBySabotageWhenNoImpAlive": "沒有偽裝者時存活時破壞視作為豺狼勝利", "JackalResetKillCooldownWhenPlayerGetKilled": "當有人被殺時立刻將殺人冷卻恢復至0(不包括自己殺人)", - "JackalResetKillCooldownOn": "重置殺人冷卻", + "JackalResetKillCooldownOn": "Kill Cooldown on Reset", "JackalCanRecruitSidekick": "可以招募跟班", - "JackalSidekickRecruitLimit": "招募次數上限", + "JackalSidekickRecruitLimit": "Maximum Number of Recruits", "Jackal_SidekickCountMode": "跟班被視為", "Jackal_SidekickCountMode_None": "不計", "Jackal_SidekickCountMode_Jackal": "豺狼", @@ -1888,6 +1939,7 @@ "NeutralsSeePresident": "中立玩家可以看到揭示的總統", "MadmatesSeePresident": "叛徒玩家可以看到揭示後的總統", "ImpsSeePresident": "偽裝者玩家可以看到揭示後的總統", + "CovenSeePresident": "巫師集會玩家可以看到揭示後的總統", "PresidentDead": "很抱歉,你無法在死亡後強制結束會議。", "PresidentEndMax": "你沒有更多的力量強制結束會議了!", "PresidentRevealMax": "你已經揭示過你自己了....", @@ -1905,33 +1957,160 @@ "Troller_RemoveYourAddon": "搗亂者移除了你的附加職業", "Troller_YouCausedSabotage": "你造成了破壞", "Troller_YouFixedSabotage": "你修復了破壞", + "CovenRolesMinPlayer": "巫師集會的最低數量", + "CovenRolesMaxPlayer": "巫師集會的最高數量", + "%role%CanVent": "%role% 可以使用通風口", + "%role%HasImpVis": "%role% 擁有 偽裝者 視野", + "CovenHasImpVis": "巫師集會 成員擁有 偽裝者 視野", + "CovenImpVisMode": "偽裝者視野設定", + "CovenCanVent": "巫師集會成員可以使用通風口", + "CovenVentMode": "通風口設定", + "CovenPerRole": "每個職業", + "CovenCanSeeEachOthersAddOns": "巫師集會知道隊友的附加職業", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "轉變最大次數", + "CovenLeaderRetrainCooldown": "轉變冷卻時間", + "CovenLeaderRetrain": "提供轉變", + "CovenLeaderNoRetrain": "你的轉變次數已耗盡!", + "CovenLeaderRetrainNonCoven": "你無法轉變非巫師集會的玩家!", + "CovenLeaderAcceptRetrain": "你所選擇的玩家接受了轉變,現在他們的職業是{0}!", + "CovenLeaderDeclineRetrain": "你所選擇的玩家拒絕了將他的職業轉變為{0}的提議...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "一回合進行的最大血之儀式次數", + "RitualistTryHideMsg": "嘗試混淆儀式師指令", + "RitualistRitualSuccess": "你成功對 {0} 進行了血之儀式,他們現在已成為巫師集會的一員。", + "RitualistRitualFail": "你的血之儀式失敗了,這次會議不能再次進行任何血之儀式...", + "RitualistRitualImpossible": "你的血之儀式成功了,不過,這個玩家沒有被招募。", + "RitualistRitualMax": "你已達到本次會議猜測次數上限。", + "RitualistEnchantedKnowsCoven": "著魔 知道 巫師集會成員", + "RitualistEnchantedKnowsEnchanted": "著魔 知道其他的 著魔玩家", + "RitualistCommandHelp": "指令格式:/rt [玩家ID] [職業名] \n例如: /rt 3 告密者 \n您可以在玩家的名字前看到該玩家的ID \n 或使用/id查看玩家ID列表", + "RitualistConvertNotif": "你的職業被 {0} 賭中了,現在你已成為巫師集會的一員!", + "RitualistGuessAddon": "你以為這有那麼容易嗎? 你不能夠透過猜測附加職業來進行血之儀式。", + "RitualistSuccessfullyRecruited": "您成功招募了一位玩家", + "BeRecruitedByRitualist": "你被儀式師招募成巫師陣營的一員了!", + "ConjurerCooldown": "召喚流星冷卻時間", + "ConjurerRadius": "流星墜落範圍", + "ConjurerNecroRadius": "獲得死靈之書後的能力範圍", + "ConjurerCovenDies": "巫師集會玩家會在流星墜落中死亡", + "ConjurerMark": "已標記該地點", + "ConjurerMeteor": "已召喚流星", + "ConjurerNecroMark": "已標記玩家", + "ConjurerMarkShapeshift": "標記", + "ConjurerConjureShapeshift": "召喚", + "IllusionCooldown": "下毒冷卻時間", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo Doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "妖術", + "HexMasterModeHex": "妖術", + "HexMasterModeKill": "殺人", + "HexMasterModeDouble": "按一下施法&按兩下殺人", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "掃把星的厄運數量", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "下毒冷卻時間", + "PoisonerKillDelay": "下毒目標延遲死亡時間", + "PoisonerTargetDead": "您的目標已死亡", + "PoisonerPoisonButtonText": "下毒", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "你有{0}秒的時間殺死{1}", + "NecromancerSuccess": "復仇完成! 你存活了下來", + "NecromancerHide": "通風口已關閉,躲避死靈法師!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "觸發擋傷的機率", "ImpCanBeDoubleShot": "偽裝者可以成為專業", "CrewCanBeDoubleShot": "船員可以成為專業", "NeutralCanBeDoubleShot": "中立玩家可以成為專業", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "保險箱可以看到死去玩家的身分", - "DisableReportWhenCamouflageIsActive": "小灰人時禁止報告屍體", - "CanUseCommsSabotage": "可以破壞通訊進行隱蔽", + "DisableReportWhenCamouflageIsActive": "Disable body reporting when Camouflage is active", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "管理員♥", "ApplyModeratorList": "套用管理員列表", "VipTag": "VIP★", "ApplyVipList": "套用VIP列表", - "AllowSayCommand": "允許管理員使用/say指令", - "AllowStartCommand": "允許管理員使用/start指令", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "/start 指令的最小倒數計時", "StartCommandMaxCountdown": "/start 指令的最大倒數計時", "KickCommandDisabled": "踢出指令目前已被禁用", "KickCommandNoAccess": "你沒有權限使用踢出指令", "KickCommandInvalidID": "無效的玩家ID\n請使用 /kick [玩家ID] [原因] 來踢出玩家\n範例: /kick 5 不遵守規則", - "KickCommandKickHost": "你無法踢出房主", - "KickCommandKickMod": "你不能踢出其他管理員", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "被踢出遊戲,因為 ", "KickCommandKickedRole": "他的職業是", "BanCommandDisabled": "封禁指令目前已被禁用", "BanCommandNoAccess": "你沒有權限使用封禁指令", "BanCommandInvalidID": "無效的玩家ID\n請使用 /ban [玩家ID] [原因] 來封禁玩家\n範例: /ban 5 不遵守規則 ", - "BanCommandBanHost": "你無法封禁房主", - "BanCommandBanMod": "你無法封禁其他管理員", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "被封禁,因為 ", "BanCommandBannedRole": "他的職業是", "BanCommandNoReason": "未說明原因\n請使用 /ban [玩家ID] [原因] 來封禁玩家\n範例: /ban 5 不遵守規則", @@ -1951,13 +2130,13 @@ "WarnCommandDisabled": "警告指令目前已被禁用", "WarnCommandNoAccess": "你沒有權限使用警告指令", "WarnCommandInvalidID": "無效的玩家ID\n請使用 /warn [玩家ID] [原因] 來封禁玩家\n範例: /warn 5 在逐出畫面時討論", - "WarnCommandWarnHost": "你無法警告房主", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "你沒有權限使用開始指令", "StartCommandDisabled": "開始指令目前已被禁用", "StartCommandCountdown": "錯誤\n\n遊戲已經開始了!", "StartCommandStarted": "遊戲將於 {0} 開始!", "StartCommandInvalidCountdown": "錯誤\n\n開始倒數應在 {0} 和 {1} 中間!", - "WarnCommandWarnMod": "你不能警告其他管理員", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "已被警告,我們將不會再繼續發出警告,繼續犯規將會被懲罰。 \n ", "WarnExample": "使用 /warn [玩家ID] [原因] 來警告玩家。\n範例:\n /warn 5 在逐出畫面時討論", "SayCommandDisabled": "/say指令已被禁用", @@ -2010,6 +2189,7 @@ "DeathReason.Sacrificed": "獻身", "DeathReason.Electrocuted": "電擊", "DeathReason.Scavenged": "清理", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "只顯示已開啟的死亡原因", "Alive": "存活", "Disconnected": "斷線", @@ -2022,6 +2202,7 @@ "Infected-": "受感染的 ", "Contagious-": "傳染性 ", "Admired-": "仰慕 ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "上銬冷卻時間", "DeputyHandcuffMax": "手銬最大數量", "DeputyHandcuffedPlayer": "你給目標戴上了手銬!", @@ -2071,11 +2252,11 @@ "Command.kill": "[玩家ID] → 殺死指定玩家", "Command.exe": "[玩家ID] → 逐出指定玩家", "Command.level": "[等級] → 修改您的遊戲等級", - "Command.idlist": "→ 顯示玩家ID列表", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ 讓車隊姬在群裡發房號", "Command.dump": "→ 將遊戲運行紀錄輸出到桌面", "Command.death": "→ 顯示你的死因", - "Command.icons": "
╳ - 該玩家被勒索者勒索,並且無法在會議上發言。
☆ - 船長的特殊標記,只有船員能看見船長名字後的星星
乂 - 該玩家被妖術師施展妖術了,若代碼工程師沒有在會議結束時死亡或被放逐,該玩家將死亡
♦ - 該玩家是律師、暴民或追隨者的目標
♥ - 用來標記戀人或暗戀者
✚ - 用來標記軍醫的目標
⦿ - 該玩家是挑戰者挑戰目標
!? - 該玩家是測驗者的目標,需要回答問題才能存活
☜ - 用來為薛丁格的貓標記他們的隊友
◈ - 該玩家被裹屍布蓋住了,若裹屍布沒有在會議結束時死亡或被放逐,該玩家將死亡
⚠ - 該玩家是即將完成任務的告密者或至聖者
★ - 該玩家是大明星或名人或展現者
† - 該玩家被女巫詛咒了,若女巫沒有在會議結束時死亡或被放逐,該玩家將死亡
∇ - 用來為神風特攻隊標記目標
■ - 該玩家被球狀閃電汽化為量子幽靈
⊠ - 用來為監禁者標記他們的目標
● - 用來為麵包師標記已獲得麵包的玩家
♠ - 用來標記靈魂收割者的目標
⦿ - 用來為瘟疫之源顯示已感染的玩家", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → 遊戲開始前的倒數計時", "Command.iconinfo": "→ 顯示會議圖標代表的意思", "Command.iconhelp": "→ 給所有人顯示會議圖標代表的意思", @@ -2085,13 +2266,15 @@ "Remaining.MadmateCount": "叛徒剩餘: {0} 人", "Remaining.NeutralCount": "帶刀中立剩餘: {0} 人", "Remaining.ApocalypseCount": "災厄中立剩餘: {0} 人", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "可以使用/kcount指令", - "ShowMadmatesInLeftCommand": "顯示叛徒 (包括附加職業)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "顯示災厄中立", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "會議中看見被逐出的玩家的職業", "ThankYouForUsingTOHE": "感謝你使用 TOHE!", "SkillUsedLeft": "您發動了技能召開了會議。\n您的技能剩餘使用次數:", - "NemesisDeadMsg": "黑手黨的死亡,意味著復仇的開始\n請使用/rv + [玩家ID] 以殺死指定玩家\n您可以在玩家名字前看到該玩家的ID\n或輸入/rv獲得玩家ID列表", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "黑手黨的復仇技能只能在死亡後發動", "NemesisKillDead": "請選擇一個在場的存活玩家進行復仇", "NemesisKillSucceed": "【{0}】被黑手黨進行了復仇!", @@ -2111,14 +2294,15 @@ "GuessGuardianTask": "很抱歉,你無法猜測已完成任務的守護者", "GuardianCantKilled": "你不能擊殺已經完成任務的守護者", "GuessMarshallTask": "很抱歉,你無法猜測已經完成任務的展現者", - "GuessObviousAddon": "很抱歉,你無法猜測過於明顯的附加職業", - "GuessAdtRole": "很抱歉,根據該房設定不允許猜測附加職業", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "很抱歉,根據該房設定偽裝者不允許猜測偽裝者職業。", - "GuessCrewRole": "很抱歉,根據該房設定船員不允許猜測船員職業。", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "該房間設置不允許災厄職業猜測另外一個災厄職業", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "很遺憾的,【{0}】\n在賭局中失利了", "GuessNull": "請選擇一個在場的存活玩家進行猜測", - "GuessHelp": "指令格式:/bt [玩家ID] [職業名]\n例如: /bt 3 告密者\n您可以在玩家的名字前看到該玩家的ID\n或使用/id查看玩家ID列表", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "你已達到最大猜測次數\n\n你不能再進行猜測!", "EGGuessMax": "你已達到最大猜測次數\n\n你不能再進行猜測!", "EGGuessSnitchTaskDone": "很抱歉,根據該房設定不允許猜測完成任務的告密者", @@ -2149,12 +2333,12 @@ "MediumNotifyTarget": "通靈師【{0}】與您建立了聯繫,本次會議結束前,您擁有一次回應該問題的機會。\n確認指令:/ms 是\n否認指令:/ms 否", "MediumNotifySelf": "您與【{0}】建立了聯繫,請向其提問並等待其做出回應。\n\n剩餘技能使用次數:{1}", "MediumKnowPlayerDead": "剛剛似乎有亡魂發出了一陣嘶吼", - "SpurtMinSpeed": "最低速度", - "SpurtMaxSpeed": "最高速度", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "速度調節", "EnableSpurtCharge": "顯示能量", "SpurtSuffix": "\n« 衝刺: {0}% »", - "TargetIsAlreadyDead": "目標已死亡", + "TargetIsAlreadyDead": "Target is Already Dead", "ByBard": "吟遊詩人獻", "ByBardGetFailed": "沒有靈感,也是一種靈感", "GangsterSuccessfullyRecruited": "您成功招募了一位玩家", @@ -2165,40 +2349,37 @@ "BecomeMadmateCuzMadmateMode": "您因死亡而成為叛徒", "CleanerCleanBody": "目標的屍體已被清理", "QuickShooterStoraging": "子彈儲存成功", - "QuickShooterFailed": "你處於冷卻時間。", - "PoisonerTargetDead": "您的目標已死亡", - "HexesLookLikeSpells": "妖術 看起來像詛咒", - "HexButtonText": "妖術", - "BloodthirstAdded": "你的嗜血技能已啟用!", + "QuickShooterFailed": "You are still in Cooldown.", + "BloodthirstAdded": "Your Bloodthirst is now active!", "WarlockNoTarget": "因為沒有目標而操縱失敗", "WarlockNoTargetYet": "你沒有標記目標", "WarlockTargetDead": "因為目標死亡而操縱失敗", "WarlockControlKill": "已操縱目標完成咒殺", "OnCelebrityDead": "緊急通知: 網紅死亡", "OnCyberDead": "緊急通知: 名人死亡", - "TeleportedInRndVentByDisperser": "所有人都被傳送至通風口", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "您被傳送至:{0}", "ErrorTeleport": "傳送失敗", - "EraseLimit": "抹除次數上限", + "EraseLimit": "Maximum Erases", "EraserHideVote": "隱藏抹除者的投票", "EraserEraseMsgTitle": "【 ★ 抹除者 ★ 】", "EraserEraseNotice": "您發動了抹除技能\n【{0}】的技能將會在會議結束後失效。", "EraserEraseBaseImpostorOrNeutralRoleNotice": "唉呀,你無法抹除你的目標!", "EraserEraseSelf": "抹除別人就算了,你居然還想抹除自己?我不會讓這種事發生的。", - "EraserTryingGuessErasedPlayer": "你無法猜測被你抹除的玩家職業,附加職業除外", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "您的職業被抹除者抹除了", "KilledByScavenger": "你因為被清道夫擊殺而被傳送至地圖外", - "SnitchDoneTasks": "您已完成全部任務,召開會議以發動技能", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "冷卻已結束,進入管道來隱身", "SwooperInvisState": "隱身中", "SwooperInvisStateOut": "隱身已結束", - "SwooperInvisInCooldown": "技能正在冷卻中,隱身失敗", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "隱身狀態將在 {0} 秒後失效", "SwooperInvisCooldownRemain": "剩餘隱身冷卻時間:{0} 秒", "WraithCanVent": "冷卻已結束,進入管道來隱身", "WraithInvisState": "隱身中", "WraithInvisStateOut": "隱身已結束", - "WraithInvisInCooldown": "技能正在冷卻中,隱身失敗", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "隱身狀態將在 {0} 秒後失效", "WraithInvisCooldownRemain": "剩餘隱身冷卻時間:{0} 秒", "WerewolfKillButtonText": "獵殺", @@ -2219,10 +2400,10 @@ "BittenByInfectious": "感染者感染了你!", "InfectiousBittenPlayer": "您成功感染了一位玩家", "GuessNotAllowed": "很抱歉,你的職業沒有權限進行猜測", - "GuessOnbound": "該玩家具有 防賭 附加職業,你的猜測已被取消。", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "你無法猜測怨靈,這會讓他們獲勝!", "PacifistOnGuard": "和平技能已生效,剩餘{0} 次", - "PacifistSkillNotify": "和平之鴿重置了您的殺人/技能冷卻", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "你被豺狼招募成跟班了!", "YinYangerAlreadyMarked": "{0} 已處於平靜狀態,並得到一位陰陽師的幫助", "CoronerTrackRecorded": "追蹤已被錄製", @@ -2246,26 +2427,27 @@ "MonarchInvalidTarget": "目標無法成為騎士", "GhostTransformTitle": "你的職業發生了轉變!", "SpiritcallerNoticeTitle": "你變成了惡靈! ", - "SpiritcallerNoticeMessage": "靈魂召喚者殺死了你,將你變成了惡靈。 你的任務是透過使用你的幽靈技能來阻礙其他玩家或保護靈魂召喚者,幫助靈魂召喚者獲勝。 使用 /m 取得更多訊息。", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "預言冷卻時間", "OverseerRevealTime": "預言所需時間", "OverseerVision": "預言家視野", - "MerchantMaxSell": "出售附加職業的最大次數", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "出售附加職業所賺取的金錢", "MerchantMoneyRequiredToBribe": "賄賂殺手所需要的金錢", "MerchantNotifyBribery": "賄賂成功時通知商人", "MerchantTargetCrew": "可以出售給船員", "MerchantTargetImpostor": "可以出售給偽裝者", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "可以出售附加職業給中立陣營", "MerchantSellHelpful": "可以出售幫助類附加職業", "MerchantSellHarmful": "可以出售有害類附加職業", "MerchantSellMixed": "可以出售混合類附加職業", - "MerchantSellExperimental": "可以出售實驗性附加職業", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "可以出售有害類附加職業給邪惡", - "MerchantSellHelpfulToCrew": "可以出售幫助類附加職業給船員", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "只能出售已開啟的附加職業", "SpiritcallerSpiritMax": "惡靈最大數量", - "SpiritcallerSpiritAbilityCooldown": "惡靈技能冷卻", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "惡靈凍結玩家時間", "SpiritcallerProtectTime": "惡靈的保護時間", "SpiritcallerCauseVision": "惡靈减小的視野範圍", @@ -2274,31 +2456,31 @@ "Message.MessageWaitHelp": "指定一個數來設定秒數", "Message.TemplateNotFoundHost": "未找到與{0}對應字串的模板檔案", "Message.TemplateNotFoundClient": "房主不持有名為{0}的模板檔案", - "Message.SyncButtonLeft": "剩餘緊急會議次數: {0}次,少拍桌多做事喔~", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "【{0}】\n被房主使用指令處決了,請不要幹壞事喔~", - "Message.HideGameSettings": "房主隱藏了遊戲設定", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "請房主在遊戲根目錄的 .\\Language\\TChinese.dat 檔案中修改這段字串\n如果您認為您不需要此功能或希望顯示普通的/n訊息\n請在設定裡關閉“顯示自定義的/n消息”", "Message.NoDescription": "無描述", "Message.KickedByDenyName": "【{0}】被踢出,因為他的名字包含違禁詞【{1}】", "Message.BannedByBanList": "【{0}】因在黑名單內而被踢出", - "Message.BannedByEACList": "【{0}】因在EAC黑名單內而被踢出", + "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of banned people.", "Message.DumpfileSaved": "記錄檔案已經成功儲存到桌面上了,檔案名為:{0}", "Message.DumpcmdUsed": "【{0}】使用了 /dump 指令", - "Message.KickedByInvalidFriendCode": "【{0}】因該房禁止未登入玩家而被請離", - "Message.TempBannedByInvalidFriendCode": "{0} 因未登入而被暫時封禁", + "Message.KickedByInvalidFriendCode": "{0} was kicked because their Friend Code is invalid.", + "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their Friend Code is invalid.", "Message.AddedPlayerToBanList": "【{0}】被加入至黑名單", - "Message.KickWhoSayStart": "【{0}】被系統請離\n請不要催開始,可能會被判定為違規訊息", - "Message.WarnWhoSayStart": "【{0}】被警告: {1} 次\n請不要催開始,可能會被判定為違規訊息", - "Message.KickStartAfterWarn": "【{0}】達到 {1} 次警告而被請離房間\n請不要催開始,可能會被判定為違規訊息", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "【{0}】,請友善討論喔~", "Message.WarnWhoSayBanWordTimes": "【{0}】被警告: {1} 次\n請友善討論喔~", "Message.KickWhoSayBanWordAfterWarn": "【{0}】達到 {1} 次警告而被請離房間\n請友善討論喔~", - "Message.KickedByEAC": "【{0}】被EAC踢出,理由: {1}", - "Message.BannedByEAC": "【{0}】被EAC封禁,理由: {1}", - "Message.NoticeByEAC": "檢測到【{0}】: {1}", - "Message.TempBannedByEAC": "【{0}】被EAC暫時封禁,理由: {1}", + "Message.KickedByEAC": "[{0}]kicked by EAC, reason:{1}", + "Message.BannedByEAC": "[{0}]banned by EAC, reason:{1}", + "Message.NoticeByEAC": "[{0}]detected:{1}", + "Message.TempBannedByEAC": "[{0}]temporary banned by EAC, reason:{1}", "Message.TempBannedForSpamQuitting": "{0} 由於反覆進出而被暫時封鎖", - "Message.KickedByWhiteList": "【{0}】由於不在白名單內而被踢出", + "Message.KickedByWhiteList": "{0} kicked because their Friend Code was not found in WhiteList.txt", "Message.SetLevel": "您的等級設定為: {0}", "Message.SetColor": "您的顏色設定為: {0}", "Message.SetName": "您的名稱設定為:【{0}】", @@ -2314,7 +2496,7 @@ "Message.HostLeftGameInGame": "★警告★ 房主已退出遊戲,接下來遊戲無法正常運作,請各位退出遊戲,或等待新房主重開遊戲。", "Message.HostLeftGameInLobby": "★警告★ 房主已退出遊戲,接下來遊戲無法正常運作,若新房主已安裝TOHE,至少需要重開一次房間才能正常遊玩。", "Message.HostLeftGameNewHostIsMod": "★警告★ 原房主離開了游戲, {0}成爲了新房主!房間依然是模組,只要開始並立即結束(shift+L+enter)便可重置房間!", - "Message.HostLeftGameNewHostIsNotMod": "★警告★ 原房主離開了游戲, {0}成爲了新房主!房間變成原版,請離開大廳或等待新房主開始游戲(原版)。", + "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host! \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", "Message.LobbyShared": "大廳代碼已成功分享!", "Message.LobbyShareFailed": "車隊姬似乎不在線(分享大廳失敗)", "Message.YTPlanDisabled": "錯誤\n\n請在設定中開啟{0}", @@ -2322,12 +2504,14 @@ "Message.YTPlanSelectFailed": "無法將您分配為{0}\n可能是因為您沒有啟用該職業或該職業不支援被指定", "Message.YTPlanCanNotFindRoleThePlayerEnter": "請正確拼寫您要指定的職業喔~\n查看所有職業請直接輸入/r", "Message.YTPlanNotice": "提醒: 該房間已啟用【創作者素材保護計畫】,房主可以指定自己的職業。\n該功能只允許創作者錄製影片素材,如有濫用情況,請退出遊戲或舉報。\n目前創作者認證:", - "Message.OnlyCanBeUsedByHost": "錯誤\n該指令只能由房主使用", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "最大玩家數量已設定為 ", - "Message.MaxPlayersFailByRegion": "無法設定最大玩家人數: 原版伺服器最多支援 15 名玩家。", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "關於幽靈職業\n你好!這裡是有關於幽靈職業的一些介紹\n\n請注意: 幽靈職業會對遊戲產生極大的影響,因此如果您不熟悉幽靈職業,不建議在小型房間中使用。\n如果沒有明確的說明,幽靈職業的技能按鈕就是守護按鍵。\n\n幽靈職業的生成:\n幽靈職業只有在死亡後才會出現,一個陣營中最先死亡的玩家將會獲得幽靈職業。\n\n注意:如果您以前的職業沒有任務(例如: 警長),則您作為幽靈職業的任務不需要用於任務勝利", "ApocalypseInfoTitle": "中立災厄陣營簡介:", "Message.ApocalypseInfo": "災厄陣營的每個職業都有自己的目標轉變職業。\n轉變的 災厄成員將在遊戲中發生巨大的變化並且處於無敵狀態(除了投票之外),但每個人都會被通知他們已經轉變。\n\n職業:瘟疫之源、靈魂收割者、麵包師、狂戰士\n轉變目標職業:萬疫之神、死亡使者、飢餓之神、戰神\n\n災厄成員可以看到彼此的職業和能力圖示。\n與帶刀中立一樣,災厄成員也讓遊戲繼續進行,玩得開心!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "你好{0}{1}\n\n好友代碼Hash-Puid種類
{2}{3}{4}

是開發者擁有/up權限繞過/color限制
{5}{6}{7}

", "Message.MeCommandTargetInfo": "已選擇【{0}】玩家 {1},\n\n他的好友代碼是{2}\n\n他的hashpuid是{3}\n\n他在TOHE Discord的身分組是{4}\n\n", "Message.MeCommandInvalidID": "你輸入的 ID 似乎不正確\n請使用/id取得在線玩家的ID", @@ -2349,18 +2533,18 @@ "EnableGadientTags": "啟用漸層標籤(可能導致斷線)", "Warning.GradientTags": "警告:\n\n房主開啟了漸變標籤,該功能不建議開啟,因為這可能會造成連接中斷問題", "WarningTitle": "警告!", - "Warning.BrokenVentsInDleksSendInGame": "警告! 該地圖的管道系統損壞", - "Warning.BrokenVentsInDleksMessage": " dlekS ehT 中的管道系統損壞,這是一個原版問題並且無法被H系模組修復,因此所有使用管道觸發技能的職業將會失效,請見諒", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "警告: {0} 已啟用!", "AntiBlackoutProtectionTitle": "反黑屏", "Warning.AntiBlackoutProtectionMsg": "警告\n\n防黑屏機制已啟用,由於場上存活的偽裝者、船員以及帶刀中立的數量太少,投票結果將顯示為平票(只會影響視覺,不會影響真正的投票結果)\n有模組的玩家可以正常看到投票結果", "Warning.ShowAntiBlackExiledPlayer": "上次會議觸發了防黑屏措施\n以下顯示被逐出玩家的訊息:\n", "DisableAntiBlackoutProtects": "禁用防黑屏機制(建議用於測試)", - "Warning.InvalidRpc": "{0} 被踢出,因其 RPC 無效,請確保沒有 TOHE 以外的模組。", - "Warning.NoModHost": "非TOHE房", + "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no Mods other than TOHE are installed.", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} 安裝了其他版本的 {1}", - "Warning.AutoExitAtMismatchedVersion": "您的 {0} 版本與房主不同\n您將在 {1} 秒後被踢出", - "Warning.CanNotUseBepInExConsole": "已將你的控制台關閉\n因此你無法使用控制台", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.CanNotUseBepInExConsole": "The use of the Console is prohibited\nso your Console has been off", "Error.MeetingException": "錯誤: {0}\n請使用 Shift+M+Enter 強制結束會議", "Error.InvalidRoleAssignment": "錯誤: 在分配職業時發現職業無效的玩家 ({0})", "Error.InvalidColor": "警告: 存在使用非正常顏色的玩家,可能引起遊戲錯誤", @@ -2374,7 +2558,7 @@ "ERR-000-910-1": "測試錯誤Lv1", "ERR-000-920-2": "測試錯誤Lv2", "ERR-000-930-3": "測試錯誤Lv3", - "ERR-000-804-1": "很抱歉,TOHE暫時不支持原版躲貓貓,因此已解除安裝模組。", + "ERR-000-804-1": "Sorry, TOHE temporarily doesn't support vanilla Hide & Seek, so Mod unloaded", "ERR-001-000-3": "在主目錄出現重複密鑰", "ERR-002-000-1": "不支援的Among Us版本,請更新Among Us", "DefaultSystemMessageTitle": "【 ★ 系統訊息 ★ 】", @@ -2403,16 +2587,18 @@ "TabGroup.ModifierSettings": "遊戲修改", "TabGroup.CrewmateRoles": "船員陣營職業", "TabGroup.NeutralRoles": "中立陣營職業", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "偽裝者陣營職業", "TabGroup.Addons": "附加職業", - "TabMenuDescription_General": "您可以在此設定模組的各種功能", - "TabMenuDescription_Roles&AddOns": "您可以在此添加、刪除或更改模組中所有職業及附加職業的設定", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ 實驗性職業 (警告: 請謹慎開啟,這些職業還在測試階段)", "ActiveRolesList": "開啟職業一覽", "ForExample": "使用例子", "ImpCanBeGuesser": "偽裝者可以成為賭怪", "CrewCanBeGuesser": "船員可以成為賭怪", "NeutralCanBeGuesser": "中立玩家可以成為賭怪", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "船員能夠成為平凡者", "NeutralCanBeMundane": "中立可以成為平凡者", "GuessedAsMundane": "很抱歉,你只在完成所有任務後才能進行猜測。", @@ -2420,22 +2606,23 @@ "ImpCanBeInLove": "偽裝者可以成為戀人", "CrewCanBeInLove": "船員可以成為戀人", "NeutralCanBeInLove": "中立玩家可以成為戀人", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "一鍵更新", "updatePleaseWait": "請稍後......", - "updateManually": "更新失敗,請嘗試更換網路重試或手動更新。", + "updateManually": "Update failed.\nPlease try again or update manually.", "updateInProgress": "更新中......", "deletingFiles": "删除更新文件...", - "updateRestart": "更新好啦! \n請重啟遊戲生效~", - "CanNotJoinPublicRoomNoLatest": "我們有一個重要的更新,請更新本模組\n否則您無法加入公開房間", + "updateRestart": "Update finished!\nPlease restart the game.", + "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease update.", "ModBrokenMessage": "模組檔案損壞,請重新安裝本模組", "UnsupportedVersion": "不支援的Among Us版本\n請更新Among Us", "DisabledByProgram": "該項目禁止公開房間", - "EnterVentToWin": "跳管道來獲勝!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "您被鵜鶘吞了,請等待鵜鶘死亡或會議...", "FireworkerPutPhase": "還要安裝{0}枚煙花", "FireworkerWaitPhase": "耐心等待....", "FireworkerReadyFirePhase": "準備就緒,煙火秀開始!", - "EnterVentWinCountDown": "在{0}秒內跳管道勝利!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "開啟", "Off": "關閉", "ColoredOn": "開啟", @@ -2444,11 +2631,7 @@ "WitchCurrentMode": "目前模式", "WitchModeKill": "殺人", "WitchModeSpell": "詛咒", - "HexMasterModeHex": "妖術", - "HexMasterModeKill": "殺人", - "PoisonerPoisonButtonText": "下毒", "WitchModeDouble": "按一下詛咒&按兩下殺人", - "HexMasterModeDouble": "按一下施法&按兩下殺人", "BountyCurrentTarget": "目前目標", "Roles": "職業", "Settings": "設定", @@ -2457,7 +2640,7 @@ "LastEndReason": " ★ 結束原因", "KillLog": "殺人紀錄", "MainRoleLog": "職業轉變日誌", - "Maximum": "最大人數", + "Maximum": "Maximum", "RoleRate": "開啟", "RoleOn": "優先", "RoleOff": "關閉", @@ -2490,7 +2673,7 @@ "Preset_4": "設定檔4", "Preset_5": "設定檔5", "Standard": "普通", - "HidenSeekTOHE": "躲貓貓", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "遊戲模式", "PressTabToNextPage": "按下 Tab 或 數字鍵 以顯示下一頁....", "RoleSummaryText": "復盤訊息:", @@ -2577,7 +2760,7 @@ "IllegalColor": "請輸入正確的顏色", "DisableUseCommand": "房主設置不允許使用該指令", "SureUse.quit": "我們將踢出您並封鎖您以防止您再次遇到這個糟糕的房間,此操作不可逆轉,如果您真的希望如此請發送 /qt {0}", - "PlayerIdList": "玩家編號列表:", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "開始倒計時被取消", "RestTOHESetting": "已恢復TOHE的默認設置", "FPSSetTo": "幀數上限設置為: {0}", @@ -2602,13 +2785,13 @@ "Yes": "是", "No": "否", "AntiBlackOutLoggerSendInGame": "由於未知錯誤發生,將結束遊戲以防止黑屏", - "AntiBlackOutNotifyInLobby": "發生了錯誤,為了防止黑屏。你可以使用「/dump」並將錯誤報告發送至TOHE Discord裡的「bug-reports」頻道來試圖修復。", - "EndWhenPlayerBug": "當模組玩家出現嚴重錯誤時結束遊戲(遊戲加載時)", + "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the Discord server TOHE in «bug-reports» and we will try to fix it.", + "EndWhenPlayerBug": "End the game when a Modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "你觸發了黑屏bug,導致了遊戲結束", - "AntiBlackOutHostRejectForceEnd": "您觸發了黑屏Bug,房主拒絕結束遊戲,稍後將為您斷開連接", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "由於玩家【{0} 】發生未知錯誤,已結束遊戲以防止卡房,若您不希望在其他玩家發生錯誤時結束遊戲,請在設定中關閉【{1}】", "RpcAntiBlackOutEndGame": "【{0}】發生未知錯誤,將結束遊戲以防止黑屏", - "RpcAntiBlackOutIgnored": "【{0}】發生未知錯誤,根據房主設定將忽略該玩家", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} 因為出現黑屏錯誤而被踢出", "NextPage": "下一頁", "PreviousPage": "上一頁", @@ -2630,7 +2813,7 @@ "ExiledInnocentTargetAddBelow": "\n回頭一看,冤罪師 正數著手裡的錢呢", "ExiledInnocentTargetInOneLine": "票出 {0} 讓你有種不祥的預感\n他是 {1},而回頭一看,冤罪師 正數著手裡的錢呢", "ExiledDeath": "{0} 是 {1}!\n船員們躲過了死亡使者帶來的世界末日!", - "ExiledNotDeath": "{0} 是 {1}。\n但他並不是死亡使者...\n死亡使者奪走了所有人的靈魂!", + "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the Souls of the Crew!\nGG!", "IsGood": "{0} 是個好人", "BelongTo": "{0} 屬於 {1}", "PlayerIsRole": "{0} 是 {1}", @@ -2643,15 +2826,16 @@ "NeutralRemain": "\n剩下 {0} 個帶刀中立", "OneNeutralRemain": "\n剩下 {0} 個帶刀中立", "ApocRemain": "\n剩下 {0} 個 災厄 中立", - "GameOverReason.HumansByVote": "所有偽裝者及帶刀中立皆被逐出或殺死", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "船員完成了任務", "GameOverReason.HumansDisconnect": "船員斷線", "GameOverReason.ImpostorByVote": "船員被逐出", "GameOverReason.ImpostorByKill": "偽裝者人數占優", - "GameOverReason.ImpostorBySabotage": "偽裝者破壞了設施", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "偽裝者斷線", "FortuneTellerCheck.TaskDone": "【{0}】的職業是【{1}】", - "DevAndSpnTitle": "TOHE大家族", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0}持有未列出的職業\n該訊息不應在正常情況下顯示", "FortuneTellerCheck.Result": "【{0}】可以是以下職業:\n{1}", "SunnyboyChance": "成為陽光開朗大男孩的機率", @@ -2687,18 +2871,18 @@ "DeathCmd.Misfired": "你走火了", "DeathCmd.Shrouded": "你被 裹屍布 包住,並且沒有殺死一名玩家,因此你窒息而死了", "DeathCmd.Lovers": "你的戀人死了", - "RpsCommandInfo": "這個指令只能在你死亡後使用\n\n使用/rps X來猜拳,X可以為 0(石頭),1(布),2(剪刀)\n\n範例: /rps 0", + "RpsCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", "RpsDraw": "我選擇了{0}\n\n哇! 這是個激烈的戰鬥,在這場純粹是運氣與隨機性的遊戲中,我們幾乎是勢均力敵。", "RpsLose": "我選擇了{0}\n\n好了,好了,好了,看來在這個高度複雜的猜拳遊戲中,我又戰勝了一次人類,我想我無與倫比的能力又發作了! ", - "RpsWin": "我選擇了{0}\n\n哦,恭喜你,你應該在螢幕後藏了個水晶球,才能在這個猜拳遊戲中打敗我,或著也許是我擁有世界上最爛的演算法。", - "CoinFlipCommandInfo": "你只能在死亡後使用該指令", + "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a Crystal Ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", + "CoinFlipCommandInfo": "This command can only be used when in the lobby or after you die.", "CoinFlipResult": "請擊敲... 經過重力與隨機性的角逐,硬幣決定為我們帶來它的光彩! 雄偉的贏家是...(等等)... 獨一無二的{0}! 誰能預料到這一切? 顯然,這是翻硬幣史上的一個重要時刻。", - "GNoCommandInfo": "你只能在死亡後使用該指令\n\n傳送 /gno X 來玩猜數字。X可以是一個0~99的數字(包括0,99)\n\n你有最多 7次 的機會來猜中數字。\n\n 範例:- /gno 10", + "GNoCommandInfo": "This command can only be used when in the 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", "GNoLost": "哦,你就差一點了! 只要在猜一次,你就能破解達文西密碼了! 順帶一提,秘密數字是... {0}!,不過,你只差了幾十億個可能性,下次好運,福爾摩斯! ", "GNoLow": "哦,你真會說! 它太低了,我甚至需要一把鏟子才能把它挖出來!\n剩餘{0} 次猜測機會!", "GNoHigh": "哦,事實上,你猜測的數字已經很高了,我甚至需要一台望遠鏡才能從這裡看到它!\n剩餘{0} 次猜測機會!", "GNoWon": "哦,你怎麼找到的? 你就像是一個讀心術者! 恭喜你,你是個天才,你剩餘{0} 次猜測機會找到了秘密數字!", - "RandCommandInfo": "該指令只能於大廳或是死亡後使用\n\n輸入/rand X Y可以得到一個介於 X 和 Y 之間的數字。\nX 和 Y 可以是 0 到 2147483647 之間的任意數字,包括這兩者。\nX 必須小於 Y。\n\n範例:- /rand 0 99", + "RandCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", "RandResult": "恭喜你,你的隨機數字是{0}! 是不是很有趣?", "8BallTitle": "神奇的8號球預言...", "8BallYes": "是", @@ -2709,7 +2893,7 @@ "8BallNotLikely": "看起來不太好", "8BallLikely": "看起來挺好的", "8BallDontCount": "別指望他", - "8BallStop": "停止在 Among us 模組內使用 8Ball", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "可能", "8BallProbably": "可能是", "8BallProbablyNot": "可能不是", @@ -2718,20 +2902,20 @@ "8BallWithoutDoubt": "毫無疑問", "8BallWithDoubt": "非常可疑", "ChanceToMiss": "錯過殺人的機率", - "SoulCollectorPointsToWin": "獲勝需要的靈魂數量", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "你預測了{0}會在下一局中死亡", "SoulCollectorTitle": "【 ★ 靈魂收割者 ★ 】", - "SoulCollector_CollectOwnSoulOpt": "可以收割自己的靈魂", - "SoulCollectorSelfVote": "很抱歉,房主不允許你收割自己的靈魂", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "你變成了死亡使者!!!", "SoulCollectorTransform": "現在靈魂收割者已經變成了死亡使者

請找到他並將其逐出,否則將引起世界末日!", - "GetPassiveSouls": "被動獲得靈魂", - "PassiveSoulGained": "你自動從冥界取得了一個靈魂", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "你在此輪內已經選擇了目標", "SoulCollectorSoulGained": "獲得靈魂", "SoulCollectorCanVent": "靈魂收割者可以使用通風口", "DeathMeetingTimeIncrease": "當死亡使者存在時,會議時間延長", - "SoulCollectorMeetingDeath": "你的目標在會議中死亡,你收割了他的靈魂。", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "預測", "SoulCollectorHasImpostorVision": "靈魂收割者 擁有偽裝者視野", "ApocalypseIsNigh": "【末日即將來臨 !】", @@ -2754,21 +2938,21 @@ "BakerBreadGivesEffects": "麵包具有額外效果", "BakerTransformNoMoreBread": "麵包師在沒有足夠的麵包時轉變", "FamineKillButtonText": "飢餓", - "FamineStarveCooldown": "飢餓之神的飢荒冷卻時間", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "你不能餓死其他災厄成員", "FamineAlreadyStarved": "此玩家已陷入飢餓", "FamineStarved": "玩家陷入飢餓", "ChronomancerKillCooldown": "擊殺充電時間", "ChronomancerDecreaseTime": "電池耗盡時間(數值越小越快)", "ChronomancerStartMassacre": "大屠殺!", - "ChronomancerVisionMassacre": "屠殺時的視野", + "ChronomancerVisionMassacre": "Vision When in Slaughter", "ShamanButtonText": "巫毒娃娃", - "ShamanTargetAlreadySelected": "你已在本輪選擇了一個巫毒娃娃", + "ShamanTargetAlreadySelected": "You have already selected a Voodoo Doll in this round", "Shaman_KillerCannotMurderChosenTarget": "殺手無法擊殺您所選擇的目標", "VoodooCooldown": "巫毒娃娃冷卻", "AdminWarning": "定位地圖正在被使用!", "VitalsWarning": "生命檢測儀正在被使用!", - "DoorlogWarning": "通行記錄正在被使用!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "監控正在被使用!", "MinWaitAutoStart": "自動開始前的等待時間(分鐘)", "MaxWaitAutoStart": "當大廳時間(分鐘) 過低時強制開始遊戲", @@ -2789,39 +2973,39 @@ "TimeMasterVentButtonText": "時間護盾", "BodyCannotBeReported": "屍體無法被舉報", "BurstKillDelay": "地雷延遲爆炸時間", - "BurstNotify": "你剛踩到了一個地雷! 快躲進通風管,否則你會被炸死", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "地雷沒能炸死你", "ShroudButtonText": "遮蓋", "ShroudCooldown": "遮蓋冷卻時間", "Message.Shrouded": "有玩家被裹屍布遮蓋了!\n\n逐出裹屍布否則所有被遮蓋的玩家都會窒息而死!", - "LudopathRandomKillCD": "最大擊殺冷卻時間", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "開始擊殺所需的玩家數量", "GodfatherTargetCountMode": "兇手職業將轉變成", "GodfatherCount_Refugee": "逃亡者", "GodfatherCount_Madmate": "叛徒", "GodfatherRefugeeMsg": "你已被懸賞者招募!", - "MissChance": "失誤的機率", - "IncreaseByOneIfConvert": "如果船員的陣營被轉換則最大擊殺數+1", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "失誤了!", - "HawkCanKillNum": "最大擊殺次數", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "你的能力已經耗盡", "HawkKillTooManyDead": "已經有太多人死亡了", - "MinimumPlayersAliveToKill": "至少要有多少玩家活著時才能使用能力", - "BloodMoonCanKillNum": "最大技能次數", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "流血死亡倒計時", "PossessorPossessCooldown": "牽引冷卻時間", "PossessorPossessDuration": "牽引持續時間", "PossessorAlertRange": "警戒範圍", "PossessorFocusRange": "勾魂範圍", "DeathTimer": "你將在{DeathTimer}秒後死亡", - "BerserkerKillCooldown": "狂戰士擊殺冷卻時間", - "BerserkerMax": "狂戰士可達到的最高等級", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "狂戰士有偽裝者視野", "WarHasImpostorVision": "戰神有偽裝者視野", "BerserkerCanVent": "狂戰士可以使用通風口", "WarCanVent": "戰神可以使用通風口", - "BerserkerOneCanKillCooldown": "解鎖更少的擊殺冷卻時間", - "BerserkerOneKillCooldown": "解鎖後的擊殺冷卻時間", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "解鎖清道夫的擊殺", "BerserkerThreeCanBomber": "解鎖自爆兵的擊殺", "BerserkerFourCanNotKill": "成為戰神", @@ -2831,7 +3015,7 @@ "KilledByBerserker": "你被狂戰士殺死了", "BerserkerToWar": "你變成了戰神!!!", "BerserkerTransform": "狂戰士已經變成了戰神! 這將是一場浩劫", - "WarKillCooldown": "戰神的殺人冷卻", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "可以殺死其他災厄陣營的成員", "BlackmailerSkillCooldown": "勒索冷卻時間", "BlackmailerMax": "目標最大說話次數", @@ -2839,7 +3023,7 @@ "BlackmaileKillTitle": "【 ★ 勒索事件 ★ 】", "UnluckyTaskSuicideChance": "做任務暴斃的機率", "UnluckyKillSuicideChance": "殺人暴斃的機率", - "UnluckyVentSuicideChance": "跳管道暴斃的機率", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "報告屍體暴斃的機率", "UnluckyOpenDoorSuicideChance": "開門暴斃的機率", "NeutralCanBeAware": "中立可以成為敏感", @@ -2860,7 +3044,7 @@ "PenguinKillButtonText": "綁架", "PenguinTimerText": "綁架時間", "PenguinTargetOnCheckMurder": "喔不,你被企鵝抓住了,先設法逃脫吧!", - "WitnessTime": "擊殺過後的玩家可出現紅名的的最長時間", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "目擊", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +3055,7 @@ "SwapVote": "{0}{1}的票數被換票師交換了", "SwapDead": "很抱歉,死亡後不能進行換票", "SwapNull": "請選擇一名存活的玩家進行換票\n輸入/sw 253來重置換票", - "SwapHelp": "指令格式: /sw [編號] 來選擇目標\n您可以在該玩家的名字前看到該玩家的編號,或者使用/id查看玩家編號列表。\n使用/sw 253來重置換票。", + "SwapHelp": "Command Format: /sw [player ID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "成功選擇目標1", "Swap2": "成功選擇目標2", "CancelSwap": "已重置換票操作", @@ -2883,6 +3067,7 @@ "ImpCanKillFragile": "偽裝者可以强制擊殺嬌嫩", "NeutralCanKillFragile": "中立可以强制擊殺嬌嫩", "CrewCanKillFragile": "船員可以强制擊殺嬌嫩", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "殺人時玩家會瞬移", "CrusaderSkillLimit": "最大保護次數", "CrusaderSkillCooldown": "保護冷卻時間", @@ -2893,11 +3078,11 @@ "ChanceToSpawn": "出現機率", "ChanceToSpawnAnother": "出現機率另一個的機率", "BloodthirstKillCD": "嗜血者擊殺冷卻時間", - "BloodthirstPlayerCount": "嗜血者的最大玩家存活", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "反射有害的交互", - "DiseasedCDOpt": "冷卻時間增加", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "會議後冷卻時間恢復至正常", - "AntidoteCDOpt": "冷卻時間減少", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "會議後冷卻時間恢復至正常", "GlowRadius": "發光半徑", "GlowVisionOthers": "提升附近玩家的視野", @@ -2914,10 +3099,10 @@ "PunchingBagKill": "你被攻擊了!", "SelfGuessPunchingBag": "你不能猜測自己是受虐狂,不要嘗試作弊唷~", "GuessPunchingBagBlocked": "受虐狂因為自我猜測而無法猜測", - "EradicatePunchingBag": "你剛剛試圖害死受虐狂 但這是不可行的。", + "EradicatePunchingBag": "You just tried to terminate Punching Bag, that is not allowed.", "RememberCooldown": "模仿冷卻時間", "RefugeeKillCD": "逃亡者的擊殺冷卻", - "RememberedNeutralKiller": "你回想起了你是一個帶刀中立!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "你回想起了你是一個獨行者!", "RememberedPursuer": "你回想起了你是一個起訴人!", "RememberedFollower": "你回想起了你是一個追隨者", @@ -2926,12 +3111,12 @@ "ReportWhenFailedRemember": "回憶失敗時報告屍體", "RememberedImitator": "你回想起了你是一個效顰者", "RememberedImpostor": "你回想起了你是一個偽裝者!", - "RememberedCrewmate": "你回想起了你是一個船員!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "一個效顰者效仿了你的職業!", "ImitatorInvalidTarget": "模仿失敗", "RememberButtonText": "回憶", "ImitatorKillButtonText": "模仿", - "IncompatibleNeutralMode": "如果中立不相容的話成為", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "一個失憶者回憶起了你的職業!", "YouRememberedRole": "你想起了你是誰!", "BanditStealMode": "竊取模式", @@ -2939,23 +3124,19 @@ "BanditStealMode_Instantly": "立刻", "BanditMaxSteals": "最大偷取次數上限", "BanditCanStealBetrayalAddon": "可以偷取背叛的附加職業", - "BanditCanStealImpOnlyAddon": "可以偷取偽裝者附加職業", - "Bandit_NoStealableAddons": "目標沒有可竊取的附加職業", - "BanditStealCooldown": "竊取冷卻時間", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "竊取次數上限", - "DoppelCurrentVictimCanSeeRolesAsDead": "分身者的最後一名受害者可以看到活著的玩家的職業", - "NecromancerRevengeTime": "復仇時間", - "NecromancerRevenge": "你有{0}秒的時間殺死{1}", - "NecromancerSuccess": "復仇完成! 你存活了下來", - "NecromancerHide": "通風口已關閉,躲避死靈法師!", - "RetributionistDeadMsg": "報應者的死亡意味著報應的開始,請使用/ret [玩家ID] 殺死玩家\n你可以在玩家名字前看到該玩家的編號,或者使用/id指令查看所有玩家編號", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "很抱歉,你無法在存活時對其他玩家施加報應", "RetributionistKillMax": "你已經達到了復仇的次數上限,不可再進行復仇", "RetributionistKillDead": "請選擇一個在場的存活玩家進行報應", "RetributionistKillSucceed": "{0}被報應者報應了!", "RetributionistKillDisable": "很抱歉,直到你完成所有任務前,你無法報應他人。", "CanOnlyRetributeWithTasksDone": "只可以在完成所有任務後復仇", - "RetributionistCanKillNum": "報應次數上限", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "有太多的玩家已經死亡,所以你無法進行報應", "MinimumPlayersAliveToRetri": "最少要有多少人存活才能進行報復", "MinimumNoKillerEjectsToKill": "最少需要多少沒有帶刀玩家被驅逐的會議才能進行復仇", @@ -2974,37 +3155,39 @@ "CaptainCanTargetNC": "船長可以緩速混亂中立", "CaptainCanTargetNA": "船長可以緩速中立災厄", "CaptainCanTargetNK": "船長可以緩速帶刀中立", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "船長緩速了你", "CaptainRevealTaskRequired": "揭示船長身分所需完成的任務", "CaptainSlowTaskRequired": "降低目標移動速度所需要做的任務數量", "InspectorTryHideMsg": "嘗試混淆檢查員指令", - "MaxInspectCheckLimit": "檢查次數上限", - "InspectCheckLimitPerMeeting": "每次會議的最大檢查次數", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "目標知道他們被檢查者檢查", "InspectCheckOtherTargetKnow": "目標知道他們被檢查的玩家", "InspectorDead": "很抱歉,你死後無法使用你的技能", - "InspectCheckMax": "已達到每場遊戲的最大檢查次數!\n你不能再使用你的技能了", - "InspectCheckRound": "已達到每輪會議最大檢查次數!\n你可以在下一輪會議再次檢查", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "哈!! 你以為有那麼容易嗎? 你不能檢查自己", "InspectCheckReveal": "哈! 你以為有那麼容易嗎? 你不能檢查已透漏的職業", "InspectCheckTitle": "【 ★ 檢查資訊 ★ 】 ", "InspectCheckTrue": "{0}{1} 在同一陣營!", "InspectCheckFalse": "{0}{1} 不在同一陣營!", "InspectCheckTargetMsg": " 被檢查員檢查了", - "InspectCheckHelp": "指令:/cmp [1號玩家 ID] [2號玩家 ID]\n範例 /cmp 1 5\n你可以在玩家名字前面看到該玩家的ID,或是使用/id查看所有玩家的ID。", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "請選擇存活玩家的ID以查看其陣營", "InspectCheckBaitCountMode": "如果誘餌在第一次會議上透露的話,則誘餌將計為已透漏職業", "InspectCheckRevealTarget": "當任務完成後,目標可以知道另一個目標的陣營", "InspectorTargetReveal": " 看起來 {0} 與陣營 {1} 一致", "EgoistCountMode.Original": "原本的陣營", "EgoistCountMode.Neutral": "中立", - "JailerJailCooldown": "監禁冷卻時間", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "最大處刑次數", "JailerNBCanBeExe": "可以處決友善中立", "JailerNCCanBeExe": "可以處決混亂中立", "JailerNECanBeExe": "可以處決邪惡中立", "JailerNKCanBeExe": "可以處決帶刀中立", "JailerNACanBeExe": "可以處決災厄 中立", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "可以處決帶刀船員", "JailerTargetAlreadySelected": "你已經選擇了一個目標", "SuccessfullyJailed": "成功監禁目標", @@ -3013,40 +3196,43 @@ "CanNotTrialJailed": "你不可以審判目標。", "notifyJailedOnMeeting": "在會議開始時提醒被監禁的人", "JailedNotifyMsg": "你被監禁者監禁了,所有人無法猜測或審判你,並且你只能猜測監禁者。\n\n如果監禁者投票給你,你將會在會議後被處決。", - "JailerTitle": "【 ★ 監獄訊息 ★ 】", - "CopyCatCopyCooldown": "模仿冷卻時間", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "你變成了{0}", "CopyCatCanNotCopy": "你無法複製目標的職業", "CopyButtonText": "模仿", - "CopyCrewVar": "可以複製船員職業的邪惡類型", - "CopyTeamChangingAddon": "可以複製改變陣營的附加職業", - "MaxCleanserUses": "最大清洗次數", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "被清洗的玩家可以獲得附加職業", "CleanserTitle": "【 ★ 清洗訊息 ★ 】", "CleanserRemoveSelf": "你無法清洗你自己", - "CleanserCantRemove": "很抱歉,你無法清洗該玩家", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} 已被清洗,他的附加職業將在會議後消失\n\n你的票數已返回,可以再次進行投票", - "LostAddonByCleanser": "清洗者清洗掉了你所有的附加職業!", - "MaxProtections": "能力最大使用次數", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "隱藏守衛者的投票", "KeeperProtect": "你已選擇守護【{0}】防止他在這輪會議中被逐出,現在你可以重新投票。", - "KeeperTitle": "【 ★ 守衛者訊息 ★ 】", + "KeeperTitle": "KEEPER", "MaulRadius": "獵殺範圍", "ImpKnowCyberDead": "偽裝者可以知道名人死亡", "CrewKnowCyberDead": "船員可以知道名人死亡", "NeutralKnowCyberDead": "中立可以知道名人死亡", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "所有人都可以看到名人", "KillerGetBewilderVision": "擊殺視障後會縮小視野", "ImpCanBeOiiai": "偽裝者可以成為OIIAI", "CrewCanBeOiiai": "船員可以成為OIIAI", "NeutralCanBeOiiai": "中立可以成為OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "殺死OIIAI的人也會成為OIIAI", "NeutralChangeRolesForOiiai": "中立玩家殺死OIIAI後變成 ", "LostRoleByOiiai": "你現在滿腦子都是OIIAI!", "ImpCanBeLoyal": "偽裝者可以成為忠誠", "CrewCanBeLoyal": "船員可以成為忠誠", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "沒有任務的船員可以成為懶人", - "TaskBasedCrewCanBeLazy": "基於任務的船員職業可以成為懶人", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "警長可以成為叛徒", "MayorCanBeMadmate": "市長可以成為叛徒", "NGuesserCanBeMadmate": "正義賭怪可以成為叛徒", @@ -3062,20 +3248,21 @@ "GanJudgeCanBeMadmate": "可以招募法官", "GanMarshallCanBeMadmate": "展現者可以被招募", "GanOverseerCanBeMadmate": "預言家可以被招募", - "RascalAppearAsMadmate": "驅逐顯示為叛徒", + "GanCovenCanBeMadmate": "Coven can be converted", + "RascalAppearAsMadmate": "Appear as Madmate on Ejection", "CouncillorDead": "很抱歉,你在死後無法進行謀殺", "CouncillorMurderMaxMeeting": "很抱歉,你已經達到謀殺的最大次數", "CouncillorMurderMaxGame": "很抱歉,你已經達到謀殺的最大次數", "Councillor_LaughToWhoMurderSelf": "哈哈哈,有誰會愚蠢到謀殺自己?\n\n我猜它應該是…你!", "Councillor_MurderKill": "議員看 {0} 不順眼\n於是議員把 {0} 給謀殺了!", - "Councillor_MurderHelp": "指令格式:/tl [玩家ID]\n您可以在玩家的名字前看到該玩家的ID\n或使用/id查看玩家ID列表", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "請選擇一個在場的存活玩家進行謀殺.", "Councillor_MurderKillTitle": "【 ★ 謀殺案件 ★ 】 ", "CouncillorMakeEvilJudgeClear": "謀殺訊息與法官做出區分", "Councillor_CannotMurderImpTeam": "抱歉,你不能謀殺你的隊友", "Councillor_SuicideForMurderImps": "你死了,因為你試圖謀殺你的隊友", - "CouncillorMurderLimitPerMeeting": "每次會議謀殺次數上限", - "CouncillorMurderLimitPerGame": "每場遊戲的最大謀殺次數", + "CouncillorMurderLimitPerMeeting": "Maximum Kills per Meeting", + "CouncillorMurderLimitPerGame": "Maximum Kills per Game", "CouncillorCanMurderMadmate": "可以謀殺叛徒", "CouncillorCanMurderImpostor": "可以謀殺偽裝者", "CouncillorSuicideOnJudgeImpTeam": "謀殺偽裝者陣營時將自殺", @@ -3083,12 +3270,12 @@ "CouncillorTryHideMsg": "嘗試混淆議員指令", "DazzlerDazzled": "你被眩暈者弄得眼花撩亂!", "DazzlerCauseVision": "視野下降", - "DazzlerDazzleLimit": "視野下降影響的最大玩家人數", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "眩暈者死亡或被逐出後恢復玩家的視野", "DazzleCooldown": "眩暈冷卻", "DazzleButtonText": "眩暈", "MoleVentButtonText": "挖掘", - "MoleVentCooldown": "挖掘冷卻時間", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "護盾", "AddictInvulnerbilityTimeAfterVent": "無敵持續時間", "AddictSpeedWhileInvulnerble": "無敵時的移動速度", @@ -3102,13 +3289,13 @@ "AlchemistVentButtonText": "喝", "AlchemistGotShieldPotion": "抗性藥水: 給予臨時護盾", "AlchemistGotSightPotion": "夜視藥水: 暫時提升視野", - "AlchemistGotQFPotion": "維修藥水: 立刻維修一次破壞", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "傳送藥水: 傳送至隨機玩家的位置", "AlchemistGotSuicidePotion": "劇毒藥水: 立刻自殺", "AlchemistGotSpeedPotion": "速度藥水: 加快你的速度", "AlchemistGotBloodthirstPotion": "傷害藥水: 殺死下一個與你接觸的玩家", "AlchemistGotInvisibility": "隱身藥水: 隱形自身", - "NoPotion": "你沒有任何藥水", + "NoPotion": "You have no Potions", "StoreShield": "抗性藥水", "StoreSuicide": "劇毒藥水", "StoreTP": "傳送藥水", @@ -3124,22 +3311,22 @@ "AlchemistHasVision": "夜視藥水藥效開始", "AlchemistShieldOut": "抗性藥水藥效結束", "AlchemistVisionOut": "夜視藥水藥效結束", - "AlchemistPotionBloodthirst": "你獲得了嗜血", + "AlchemistPotionBloodthirst": "You gained Bloodthirst", "AlchemistHasSpeed": "速度藥水效果已啟動", "AlchemistSpeedOut": "速度藥水效果已結束", - "DeathpactDuration": "死亡契約持續時間", - "DeathPactCooldown": "簽署死亡契約的冷卻時間", - "DeathpactNumberOfPlayersInPact": "簽署了死亡契約的玩家數量", - "DeathpactShowArrowsToOtherPlayersInPact": "顯示箭頭指向其他簽署了死亡契約的玩家", - "DeathpactReduceVisionWhileInPact": "降低簽署了死亡契約的玩家的視野", - "DeathpactVisionWhileInPact": "簽署了死亡契約的玩家的視野", - "DeathpactKillPlayersInDeathpactOnMeeting": "在會議上殺害簽署了死亡契約的玩家", - "DeathpactPlayersInDeathpactCanCallMeeting": "簽署了死亡契約的玩家可以召開會議", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "在{1}秒內找到{0}", - "DeathpactCouldNotAddTarget": "目標不能簽署死亡契約", - "DeathpactComplete": "死亡契約已簽訂", - "DeathpactExecuted": "死亡契約已執行", - "DeathpactAverted": "死亡契約被避免了", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "簽約", "DevourerHideNameConsumed": "隱藏被吞噬玩家的名字", "DevourCooldown": "吞噬冷卻時間", @@ -3167,7 +3354,6 @@ "PitfallTrapCauseVisionTime": "踩到陷阱後視野降低的時間", "PitfallTrap": "你踩到陷阱了!", "ConsigliereDivinationMaxCount": "最大揭示次數", - "RitualMaxCount": "最大揭示次數", "CleanserHideVote": "隱藏清洗者的票", "OracleSkillLimit": "最多使用次數上限", "OracleHideVote": "隱藏先知的投票", @@ -3175,17 +3361,18 @@ "OracleCheckSelfMsg": "你甚至不能相信自己,是嗎?", "OracleCheckLimit": "提示: 剩餘【{0}】次預測機會", "OracleCheckMsgTitle": "【 ★ 預言結果 ★ 】 ", - "OracleCheck.NotCrewmate": "看起來不是船員陣營", - "OracleCheck.Crewmate": "應該是一個船員", - "OracleCheck.Neutral": "看起來是一個中立陣營", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "看起來是一個偽裝者", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "目標結果:", "FailChance": "預測錯誤的機率", - "OracleCheckAddons": "先知可以查看附加職業", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "冷卻已結束,進入管道來隱身", "ChameleonInvisState": "隱身中", "ChameleonInvisStateOut": "隱身已結束", - "ChameleonInvisInCooldown": "技能正在冷卻中,隱身失敗", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "隱身狀態將在 {0} 秒後失效", "ChameleonInvisCooldownRemain": "剩餘隱身冷卻時間:{0} 秒", "ChameleonCooldown": "隱形冷卻時間", @@ -3200,11 +3387,12 @@ "CursedSoulCurseCooldownIncrese": "每奪魂一次冷卻時間增加", "CursedSoulCurseMax": "最大奪魂次數", "CursedSoulKnowTargetRole": "能知道失魂玩家的職業", - "CursedSoulCanCurseNeutral": "中立職業具有靈魂", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "奪魂", - "SoullessByCursedSoul": "受詛之魂奪取了你的靈魂!", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "成功奪走目標的靈魂", - "CursedSoulInvalidTarget": "找不到目標的靈魂", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "仰慕冷卻時間", "AdmirerKnowTargetRole": "可以知道被仰慕玩家的身份", "AdmirerSkillLimit": "仰慕技能次數", @@ -3213,7 +3401,7 @@ "AdmiredPlayer": "你成功仰慕了一名玩家", "AdmirerInvalidTarget": "目標無法被仰慕", "SpiritualistNoticeTitle": "【★ 靈魂聯繫 ★】 ", - "SpiritualistNoticeMessage": "靈魂論者有箭頭指向你!\n你可以把他們帶到殺手那裡或者陷害船員", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "靈魂箭頭持續時間", "SpiritualistShowGhostArrowEverySeconds": "靈魂箭頭延遲", "EnigmaClueStage1Tasks": "查看第 1 階段線索所需完成的任務數", @@ -3251,11 +3439,12 @@ "EnigmaClueRole2": "兇手的陣營是中立!", "EnigmaClueRole3": "兇手的陣營是船員!", "EnigmaClueRole4": "兇手的職業是{0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "兇手的等級超過50級!", "EnigmaClueLevel2": "兇手的等級在50級以下!", "EnigmaClueLevel3": "兇手的等級在 {0} 到 {1} 之間!", "EnigmaClueLevel4": "兇手的等級為 {0}!", - "EnigmaClueFriendCode": "兇手的好友代碼是 {0}!", + "EnigmaClueFriendCode": "The Killer's Friend Code is {0}!", "EnigmaClueHatTitle": "猜想者頭飾線索!", "EnigmaClueVisorTitle": "猜想者面部裝飾線索!", "EnigmaClueSkinTitle": "猜想者外觀線索!", @@ -3267,10 +3456,11 @@ "EnigmaClueStatusTitle": "猜想者狀態線索!", "EnigmaClueRoleTitle": "猜想者職業線索!", "EnigmaClueLevelTitle": "猜想者等級線索!", - "EnigmaClueFriendCodeTitle": "猜想者好友代碼線索!", + "EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue!", "ImpCanBeRole": "偽裝者 可以成為 {role}", "CrewCanBeRole": "船員 可以成為 {role}", "NeutralCanBeRole": "中立 可以成為 {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "每一次殺人獲得的票數", "PickpocketGetVote": "你有 {0} 張選票", "VultureArrowsPointingToDeadBody": "有指向屍體的箭頭", @@ -3281,7 +3471,7 @@ "VultureMaxEatenInOneRound": "每回合可以吃掉的最大屍體數", "VultureCooldownUp": "吃屍體冷卻時間已結束", "GhastlyPossessCD": "附身冷卻時間", - "GhastlyMaxPossessions": "最大附身次數", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "附身持續時間", "GhastlySpeed": "陰魂的速度", "GhastlyKillAllies": "陰魂無法附身隊友", @@ -3294,7 +3484,7 @@ "GhastlyExpired": "{0} 已經脫離你的附身了", "TasksMarkPerRound": "每輪可標記的任務數量", "TaskinatorBombPlanted": "炸彈已放置", - "ShieldDuration": "護盾持續時間", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "護盾抵擋攻擊後會被消耗", "BenefactorTaskMarked": "成功標記此任務", "BenefactorTargetGotShield": "你獲得了慈善家的護盾", @@ -3316,14 +3506,14 @@ "Heads": "頭", "Tails": "尾", "SpyRedNameDur": "彩色名稱持續時間", - "SpyInteractionBlocked": "阻止殺人按鈕互動", - "AgitaterBombCooldown": "炸彈王炸彈冷卻時間", - "AgitaterPassCooldown": "炸彈傳遞冷卻時間", - "BombExplodeCooldown": "炸彈爆炸時間", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "炸彈傳遞成功", "AgitaterTargetNotify": "你拿到了炸彈!! 傳遞給別人來防止被炸死!", "AgitaterCanGetBombed": "炸彈王可以被傳遞炸彈", - "AgitaterAutoReportBait": "炸彈王自動報告誘餌", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "勝利所需的積分", "SeekerTagCooldown": "標記目標冷卻時間", "SeekerNotify": "你的目標是 {0}", @@ -3331,15 +3521,15 @@ "SeekerKillButtonText": "標記", "PixiePointsToWin": "勝利所需的積分", "MaxTargets": "每輪最大標記數", - "MarkCooldown": "標記冷卻時間", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "如果目標未被逐出,精靈就會自殺", "PixieMaxTargetReached": "你已達到本輪選擇目標次數上限", "PixieTargetAlreadySelected": "目標已選定", "PixieButtonText": "標記", - "PlagueBearerCooldown": "瘟疫之源冷卻時間", - "PlagueBearerCanVent": "可以使用通風管", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "擁有偽裝者視野", - "PestilenceCooldown": "萬疫之神殺人冷卻", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "萬疫之神可以使用通風口", "PestilenceHasImpostorVision": "萬疫之神有偽裝者視野", "PestilenceKillGuessers": "殺死試圖猜測萬疫之神的玩家", @@ -3365,11 +3555,12 @@ "RomanticProtectButtonText": "守護", "GuessMasterMisguess": "【{0}】猜測失敗", "GuessMasterTargetRole": "有人試圖猜測【{0}】", - "GuessMasterTitle": "【 ★ 賭場管理員 ★ 】 ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "獲勝所需的正確猜測數", "DCanGuessImpostors": "可以猜測偽裝者", "DCanGuessCrewmates": "可以猜測船員", "DCanGuessNeutrals": "可以猜測中立", + "DCanGuessCoven": "可以猜測巫師集會", "DCanGuessAdt": "可以猜測附加職業", "DoomsayerAdvancedSettings": "進階設定", "DoomsayerMaxNumberOfGuessesPerMeeting": "每個會議最多猜測次數", @@ -3448,6 +3639,10 @@ "RoleType.NeutralChaos": "★ 中立混亂類職業", "RoleType.NeutralKilling": "★ 中立帶刀類職業", "RoleType.NeutralApocalypse": "★ 中立 災厄 職業 /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ 有害型附加職業", "RoleType.Support": "★ 支援型附加職業", "RoleType.Helpful": "★ 幫助型附加職業", @@ -3467,10 +3662,12 @@ "CrewmateRoles": " ★ 船員職業 ★ ", "ImpostorRoles": " ★ 偽裝者職業 ★ ", "NeutralRoles": "★ 中立職業 ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": " ★ 附加職業 ★ ", "WinnerRoleText.Impostor": "偽裝者獲勝!", "WinnerRoleText.Crewmate": "船員陣營獲勝!", "WinnerRoleText.Apocalypse": "災厄陣營獲勝!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "恐怖分子獲勝!", "WinnerRoleText.Jester": "小丑獲勝!", "WinnerRoleText.Lovers": "戀人們獲勝!", @@ -3557,25 +3754,26 @@ "ForceEndText": "房主強制結束了遊戲", "NiceMiniDied": "好迷你船員被殺害了", "HaterMisFireKillTarget": "單身狗誤殺時同時殺死目標", - "HaterChooseConverted": "單身狗能殺死的附加職業", - "HaterCanKillMadmate": "單身狗能殺死叛徒", - "HaterCanKillCharmed": "單身狗能殺死魅魔小弟", - "HaterCanKillLovers": "單身狗能殺死戀人們", - "HaterCanKillSidekick": "單身狗能殺死跟班", - "HaterCanKillEgoist": "單身狗能殺死利己主義者", - "HaterCanKillInfected": "單身狗能殺死受感染者", - "HaterCanKillContagious": "單身狗能殺死受傳染者", - "HaterCanKillAdmired": "單身狗能殺死被仰慕者", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "變成一隻馬", "LongMode": "開啟長脖子模式", "InfluencedChangeVote": "你受到了他人的影響\n於是你跟隨大多數人一起投票給了 {0}!", "FFA": "個人競技模式", "ModeFFA": "模式: 個人競技模式", - "ModeDescribe.FFA": "個人競技模式中沒有職業分配,所有人都可以使用殺人鍵擊殺他人,遊戲結束時存活到最後的玩家獲勝!\n\n某些隨機事件讓該模式變得更有趣!", - "KillerInfoLong": "個人競技模式中沒有職業分配,所有人都可以使用殺人鍵擊殺他人,遊戲結束時存活到最後的玩家獲勝!\n\n某些隨機事件讓該模式變得更有趣!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "最大遊戲時間", "FFA_KCD": "殺人冷卻時間", - "FFA_DisableVentingWhenTwoPlayersAlive": "當剩餘兩名玩家存活時阻止使用通風口", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "開啟隨機事件", "FFA_ShieldDuration": "護盾持續時間", "FFA_IncreasedSpeed": "加速", @@ -3586,15 +3784,15 @@ "FFA_EnableRandomTwists": "不定時隨機交換位置", "FFA-Event-GetShield": "你獲得一個臨時護盾!", "FFA-Event-GetIncreasedSpeed": "你獲得短暫的速度提升!", - "FFA-Event-GetLowKCD": "你獲得更短的殺人冷卻時間!", - "FFA-Event-GetHighKCD": "你獲得更長的殺人冷卻時間", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "你暫時具有較低的視野", "FFA-Event-GetDecreasedSpeed": "你獲得短暫的緩速效果", - "FFA-Event-GetTP": "你被傳送到隨機的管道了!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "每個人都和別人交換位置了", - "FFA-NoVentingBecauseTwoPlayers": "只剩下兩名玩家了,不要再怯於戰鬥了!", - "FFA-NoVentingBecauseKCDIsUP": "你的冷卻已結束,不要畏縮於管道中!", - "FFA_DisableVentingWhenKCDIsUp": "玩家冷卻結束時阻止其使用通風口", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "你嘗試殺害一個擁有護盾的玩家!", "FFA_ShieldIsOneTimeUse": "護盾抵擋攻擊後會被消耗", "FFA_ShieldBroken": "有人嘗試攻擊你,所以你的護盾失效了!", @@ -3604,15 +3802,15 @@ "MenuTitle.Hide&Seek": "躲貓貓遊戲設定", "NumImpostorsHnS": "偽裝者數量", "EveryOneKnowSolsticer": "所有人都知道誰是至聖者", - "SolsticerKnowItsKiller": "至聖者能夠知道嘗試擊殺他的人的職業", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "至聖者的移動速度", "SolsticerRemainingTaskWarned": "在剩餘多少任務時會被發現", "SAddTasksPreDeadPlayer": "每死一人增加的短任務數量", "SolsticerMurdered": "{0} 嘗試殺害你!", "MurderSolsticer": "你阻止了至聖者!", - "SolsticerMurderMessage": "{0}上一輪試圖殺害你! 他的職業是{1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "過多的犧牲使你感到不安,下一輪你將額外獲得 {0} 個短任務!", - "SolsticerTitle": "【 ★ 至聖者 ★ 】", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "很抱歉,至聖者是至高無上的,為此你畏懼於與他賭博的後果", "ExpelSolsticer": "很抱歉,至聖者是至高無上的,為此你畏懼於將其放逐的後果", "SolsticerTasksReset": "你的任務重置了!", @@ -3623,10 +3821,10 @@ "Contributor": "貢獻者", "dbConnect.InitFailure": "連接TOHE API時出錯\n請確定你的網路連接並重新登入!", "dbConnect.InitFailurePublic": "連接TOHE API時出錯,這可能是您的網路異常引起的。因此,贊助方以上的特權不可使用,你可以在沒有這些特權的情況下遊玩。", - "dbConnect.nullFriendCode": "沒有好友代碼的玩家無法使用這個版本的TOHE", + "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no Friend Code!", "Quizmaster": "測驗者", "QuizmasterInfo": "來場臨時考吧", - "QuizmasterInfoLong": "(中立陣營):\n測驗者可以嘗試對一名玩家使用殺人鍵來標記玩家。 在下一次會議中,被標記的玩家名字旁將會出現 \"?!\" 的標誌。 被標記的玩家將需要正確回答問題才能存活,反之,如果回答錯誤或不回答問題則死亡。當測驗者在會議中被殺害或被逐出,則被出題的玩家無論回答是否正確,其在會議後仍然存活。\n請注意: 測驗者不可在一輪內標記多人。\n被測驗的玩家可以使用/qmquzi查看問題\n使用/answer [A-C] 來回答問題", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "出題", "QuizmasterChat.MarkedBy": "你被 測驗者 標記了!\n你需要正確回答以下問題來存活:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} 已被 測驗者 標記\n{QMTARGET} 必須正確回答測驗者的問題,否則將死亡!", @@ -3639,13 +3837,14 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} 錯誤回答了 測驗者 的問題因此死亡了!\n小心測驗者!", "QuizmasterChat.Marked": "你標記了{QMTARGET}\n如果 {QMTARGET} 在會議結束前沒有回答或是回答錯誤,{QMTARGET} 將死亡\n\n{QMTARGET} 的問題 => {QMQUESTION}", "QuizmasterChat.Title": "【 ★ 測驗者訊息 ★ 】", - "QuizmasterChat.CantAnswer": "出題者自己回答自己的問題? 真有趣", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "你的答案必須為A、B或C其中一項", "QuizmasterChat.SyntaxNotValid": "用法:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "問題難度", - "QuizmasterSettings.CanVentAfterMark": "可以在標記玩家後使用通風口", - "QuizmasterSettings.CanKillAfterMark": "可以在標記玩家後擊殺", - "QuizmasterSettings.NumOfKillAfterMark": "每輪可標記的人數", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marking Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marking Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "可以提出有關過去遊戲的問題", "Quizmaster.None": "無", "QuizmasterSabotages.Lights": "燈光破壞", @@ -3673,6 +3872,14 @@ "QuizmasterAnswers.Experimental": "Experimental (實驗性)", "QuizmasterAnswers.Enhanced": "Enhanced (增強的)", "QuizmasterAnswers.Edited": "Edited (編輯過的)", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "變形者", + "QuizmasterAnswers.Scientist": "科學家", + "QuizmasterAnswers.Engineer": "工程師", + "QuizmasterAnswers.GuardianAngel": "守護天使", "QuizmasterQuestions.LastSabotage": "上一次破壞為何者?", "QuizmasterQuestions.FirstRoundSabotage": "此輪第一個破壞為何?", "QuizmasterQuestions.LastEjectedPlayerColor": "上次被逐出的玩家的顏色是什麼?", @@ -3688,13 +3895,21 @@ "QuizmasterQuestions.WhatDoesEOgMeansInName": "\"TOHE\" 中的 E \"原本\"代表甚麼?", "QuizmasterQuestions.PlrDieReason": "{PLR} 的死因為何?", "QuizmasterQuestions.PlrDieMethod": "{PLR} 是怎麼死的?", - "LastAddedRoleForKarped": "在咔皮呆離開製作團隊前,TOHE最後加入的職業是什麼?", + "QuizmasterQuestions.LastAddedRoleForKarped": "在咔皮呆離開製作團隊前,TOHE最後加入的職業是什麼?", "QuizmasterQuestions.PlrDieFaction": "是什麼陣營的職業擊殺了{PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "錯誤答案", "TPCooldown": "傳送冷卻時間", - "RiftsTooClose": "位置過於靠近第一個裂縫", + "RiftsTooClose": "Location too close to the first Rift", "RiftCreated": "成功製造裂縫", - "RiftsDestroyed": "已移除所有裂縫", + "RiftsDestroyed": "All Rifts destroyed", "RiftRadius": "裂縫半徑", "TiredVision": "疲勞時的視野", "TiredSpeed": "疲勞時的速度", @@ -3731,13 +3946,13 @@ "EavesdropperMsgTitle": "你竊聽到了一個秘密", "EavesdropPercentChance": "成功竊聽的機率", "PreventSeeRolesBeforeSkillUsedUp": "防止在技能用完之前看到其他職業", - "ChiefOfPoliceSkillCooldown": "招募警長的冷卻時間", - "PolicCanImpostorAndNeutarl": "可以招募 偽裝者 或 中立", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", + "PolicCanImpostorAndNeutarl": "可以出售給船員", "SheriffSuccessfullyRecruited": "你已招募了一名警長", "BeSheriffByPolice": "你被警察局長招募了! 幫助船員吧!", "PoliceFailedRecruit": "招募目標失敗", "ChiefOfPoliceKillButtonText": "招募", "PolicPreventRecruitNonKiller": "防止招募沒有擊殺按鈕的玩家", - "PolicSuidiceWhenTargetNotKiller": "當招募到非船員或非帶刀玩家時自殺", - "PolicPassConverted": "可以傳遞被招募的附加職業給警長" + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 1718b455d41fe1446699a14e07af6c48fa96c1d5 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:22:56 -0500 Subject: [PATCH 827/829] New translations en_us.json (Portuguese, Brazilian) --- Resources/Lang/pt_BR.json | 1493 +++++++++++++++++++++---------------- 1 file changed, 854 insertions(+), 639 deletions(-) diff --git a/Resources/Lang/pt_BR.json b/Resources/Lang/pt_BR.json index d061a2e2c..a5a519e6b 100644 --- a/Resources/Lang/pt_BR.json +++ b/Resources/Lang/pt_BR.json @@ -14,22 +14,26 @@ "Website": "Página", "PlayerNameForRoleInfo": "Olá {0}, sua função é:-\n", "HostIconInMeeting": "ANFITRIÃO:{0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Encontre e expulse os Impostores", "SubText.Impostor": "Sabote e mate todos", "SubText.Neutral": "Trabalhe sozinho para alcançar a vitória", "SubText.Apocalypse": "Torne-se imparável com a sua equipe", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Ajude os Impostores", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostores", "TypeCrewmate": "Tripulantes", "TypeNeutral": "Neutros", + "TypeCoven": "Coven", "TypeAddon": "Atributos", "GuesserMode": "Modo Adivinhador", "TeamImpostor": "Impostor", "TeamNeutral": "Neutro", "TeamCrewmate": "Tripulante", + "TeamCoven": "Coven", "TeamMadmate": "Cúmplice", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -37,6 +41,7 @@ "YouAreCrewmate": "Você é um Tripulante", "YouAreImpostor": "Você é um Impostor", "YouAreNeutral": "Você é um Neutro", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Você é um Cúmplice", "Role_Crewmate": "Tripulante", "Role_Jester": "Palhaço", @@ -63,12 +68,14 @@ "ImpostorsCanGuess": "Impostores podem adivinhar", "NeutralKillersCanGuess": "Neutros Assassinos podem adivinhar", "NeutralApocalypseCanGuess": "Neutros do Apocalipse podem adivinhar", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "Neutros Passivos podem adivinhar", "CanGuessAddons": "Pode adivinhar Atributos", - "ShowOnlyEnabledRolesInGuesserUI": "Mostrar apenas as funções habilitadas na UI de adivinhação", - "CrewCanGuessCrew": "Tripulantes podem adivinhar funções de Tripulantes", - "ImpCanGuessImp": "Impostores podem adivinhar funções de Impostor", - "ApocCanGuessApoc": "Neutros do Apocalipse Podem Adivinhar Funções do Time dos Neutros Apocalipse", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Desculpe, mas o alvo é imune a ser adivinhado!", "GM": "Espectador", "Sunnyboy": "Sunnyboy", @@ -287,7 +294,6 @@ "Vulture": "Canibal", "Taskinator": "Sabota-Tarefas", "Benefactor": "Benfeitor", - "Medusa": "Medusa", "Spiritcaller": "Caçador de Almas", "Amnesiac": "Amnésico", "Imitator": "Imitador", @@ -305,12 +311,21 @@ "Romantic": "Romântico", "VengefulRomantic": "Romântico Vingativo", "RuthlessRomantic": "Romântico Impiedoso", + "Wraith": "Invisível", "Poisoner": "Envenenador", + "Medusa": "Medusa", "HexMaster": "Mestre Feiticeiro", - "Wraith": "Invisível", "Jinx": "Jinx", "PotionMaster": "Mestre das Poções", "Necromancer": "Necromante", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Defensor", "Minion": "Lacaio", "Ghastly": "Assombração", @@ -363,6 +378,7 @@ "EvilSpirit": "Espírito Maligno", "Recruit": "Recruta", "Admired": "Admirado", + "Enchanted": "Enchanted", "Glow": "Brilhante", "Radar": "Radar", "Diseased": "Doente", @@ -397,53 +413,53 @@ "Revenant": "Assombração", "BracketAddons": "Adicionar parênteses para Atributos", "EngineerTOHEInfo": "Use ventilações para encontrar os Impostores", - "ScientistTOHEInfo": "Acesse vitais portáveis de qualquer lugar", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Envie um alerta quando você morrer", "TrackerTOHEInfo": "Rastreie um jogador com seu mapa", - "ShapeshifterTOHEInfo": "Disfarce-se de Tripulantes para confundi-los", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Fique Invisivel", - "GuardianAngelTOHEInfo": "Proteja os Tripulantes dos Impostores", - "ImpostorTOHEInfo": "Sabote e mate todos", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Faça suas tarefas", "BountyHunterInfo": "Elimine seu alvo", "FireworkerInfo": "Use explosivos a seu favor", "MercenaryInfo": "Continue matando ou você irá se suicidar", - "ShapeMasterInfo": "Você é um mestre da metamorfose", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Seus abates estão atrasados", - "WarlockInfo": "Controle os Tripulantes para fazê-los matar", - "NinjaInfo": "Marque um alvo e se metamorfoseie para matar", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "Você é muito lento", "AnonymousInfo": "Force um jogador a reportar um corpo", - "MinerInfo": "Teleporte-se para sua última ventilação", - "KillingMachineInfo": "Você APENAS mata, mas com uma recarga reduzida", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Metamorfe-se para marcar lugares para se teleportar de volta", - "WitchInfo": "Enfeitiçe a Tripulação para matá-los", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Mate quando você for o Último Impostor", "BeforeNemesisInfo": "Você ainda não pode matar", "AfterNemesisInfo": "Agora comece a matar", - "BloodmoonInfo": "Faça estragos nos Tripulantes", - "PossessorInfo": "Possua e mova os Tripulantes para longe dos outros", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Faça jogadores matarem por você", "MastermindInfo": "Faça jogadores matarem por você", "TimeThiefInfo": "Reduza o tempo de reunião matando", - "SniperInfo": "Atire em jogadores à distância se metamorfando", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teletransporte um cadáver para um local marcado", "RiftMakerInfo": "Duas fendas eu traço, você a toca para distorcer o espaço", - "EvilTrackerInfo": "Rastreie jogadores se metamorfando", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hackeie sistemas", "AntiAdminerInfo": "Saiba quando os jogadores estão perto de dispositivos", - "ArroganceInfo": "Com cada abate que você comete, seu tempo diminui", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Metamorfe-se para explodir", "TrapsterInfo": "Inicie uma cadeia de mortes", "ScavengerInfo": "Seus abates não podem ser reportados", - "EvilGuesserInfo": "Adivinhe as funções da Tripulação", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Converta jogadores para o seu lado", "CleanerInfo": "Reporte cadáveres para fazê-los serem irreportáveis", "LightningInfo": "Converta jogadores em Fantasmas Quânticos", - "GreedyInfo": "Seu tempo de abate muda", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "Você sobrevive a algumas tentativas de morte", - "SoulCatcherInfo": "Você troca de lugar com seu alvo ao se metamorfar", - "QuickShooterInfo": "Armazene munição para compensar o tempo de abate", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camufle-se para realizar mortes fáceis", "EraserInfo": "Apague a função de voto do seu alvo", "ButcherInfo": "Curta meu lindo trabalho", @@ -451,42 +467,42 @@ "SwooperInfo": "Torne-se invisível temporariamente", "CrewpostorInfo": "Mate completando tarefas", "WildlingInfo": "Execute abates com força", - "TricksterInfo": "Mate e engane a Tripulação", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Use seus votos extras para matar a todos", - "ParasiteInfo": "Ajude os Impostores a matar a Tripulação", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teleporte todos para dutos aleatórios", - "InhibitorInfo": "Você não pode matar durante sabotagens", - "SaboteurInfo": "Você só pode matar durante sabotagens", - "CouncillorInfo": "Mate os Tripulantes durante a reunião", - "DazzlerInfo": "Reduza a visão da Tripulação", - "DeathpactInfo": "Atribua jogadores a um Pacto de Morte", - "DevourerInfo": "Consuma a aparência da Tripulação", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Descubra as funções dos outros jogadores", - "MorphlingInfo": "Você só pode matar enquanto estiver metamorfoseado", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Troque todas as posições dos jogadores", - "LurkerInfo": "Reduza seu tempo de abate ao dutar", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Seu alvo morreu, agora ajude os Impostores", "VisionaryInfo": "Você vê as facções dos jogadores", - "RefugeeInfo": "Ajude os Impostores matando a Tripulação", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Comece a matar com uma pequena quantidade de jogadores", - "LudopathInfo": "Seu tempo de recarga é aleatório", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Converta jogadores em Refugiados pelo voto", "ChronomancerInfo": "Mate em rajadas", "PitfallInfo": "Coloque armadilhas pelo mapa", "EvilMiniInfo": "Ninguém pode machucá-lo até que você cresça!", "BlackmailerInfo": "Silencie os Jogadores", - "InstigatorInfo": "Cause a discórdia entre os Tripulantes", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "Você é muito preguiçoso", "SuperStarInfo": "Todos conhecem você", - "CleanserInfo": "Apague os atributos de quem você votou", - "KeeperInfo": "Rejeite a Ejeção, Salva-Vidas o Proteja!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Seu voto conta várias vezes", "PsychicInfo": "Um dos nomes em vermelho é Malvado", - "MechanicInfo": "Entre em ventilações e conserte sabotagens", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Atire nos Impostores", "VigilanteInfo": "Não o herói que merecíamos, mas o herói que precisávamos", "JailerInfo": "Enjaule jogadores suspeitos", - "CopyCatInfo": "Use seu botão de abate para copiar a função do alvo", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Conclua suas tarefas para encontrar os Impostores", "MarshallInfo": "Termine suas tarefas para provar sua inocência", "DoctorInfo": "Saiba como cada jogador morreu", @@ -499,31 +515,31 @@ "TransporterInfo": "Faça tarefas para trocar dois jogadores de lugar", "TimeManagerInfo": "Aumente o tempo de reunião fazendo tarefas", "VeteranInfo": "Fique em estado de alerta para matar qualquer um que interaja com você", - "BastionInfo": "Dute para bombardear", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Queime dois jogadores espontaneamente", "BodyguardInfo": "Evite mortes próximas a você", "DeceiverInfo": "Tente enganar os jogadores", - "GrenadierInfo": "Reduza a visão dos Impostores usando os dutos", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Proteja a Tripulação de ataques", - "FortuneTellerInfo": "Revele funções nas reuniões", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Silêncio no tribunal!", "MorticianInfo": "Localize cadáveres", "MediumInfo": "Converse com fantasmas", - "ObserverInfo": "Você pode ver todas as animações de escudo", - "PacifistInfo": "Use dutos para resetar todas as recargas de abate", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Levante-se novamente", - "MonarchInfo": "Dê à sua tripulação um poder extra de voto!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Salte como um coelho!", - "StealthInfo": "Matar cega todos na sala", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Arraste suas vítimas", "OverseerInfo": "Revele funções de outros jogadores", "CoronerInfo": "Encontre os corpos e seus assassinos", "PresidentInfo": "Você está encarregado da reunião", - "MerchantInfo": "Venda Atributos e suborne assassinos", - "RetributionistInfo": "Ajude a Tripulação depois de morrer", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Procure matar os caras maus HEHE!", - "DeputyInfo": "Algeme assassinos para aumentar suas recargas", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Investigue a tripulação", "GuardianInfo": "Complete suas tarefas para se tornar imortal", "AddictInfo": "Use ventilações para tornar-se invulnerável, ou você morrerá", @@ -534,12 +550,12 @@ "SpiritualistInfo": "Seja guiado pela vida fantasmagórica", "ChameleonInfo": "Utilize aberturas de ventilação para se camuflar", "InspectorInfo": "Valide as facções de dois jogadores", - "CaptainInfo": "Navegue com o Capitão, para que os atributos não sejam abandonados.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Escolha um jogador para ficar ao seu lado", "TimeMasterInfo": "Volte no tempo!", "CrusaderInfo": "Mate um jogador assassino", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "Com cada abate, seu tempo de recarga diminui", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "Olhe através de metamorfoses", "TelecommunicationInfo": "Localize usos de dispositivos", "LighterInfo": "Pegue assassinos com sua visão encantada", @@ -547,14 +563,14 @@ "WitnessInfo": "Descubra se o seu alvo matou recentemente", "GhastlyInfo": "Controle alguém!", "SwapperInfo": "Troque os Votos de Jogadores", - "ChiefOfPoliceInfo": "Contrate Xerife para Servir as Tripulações!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "Ninguém pode machucá-lo até que você cresça!", "ArsonistInfo": "Mergulhe todos na gasolina e acenda!", "PyromaniacInfo": "Mergulhe todos na gasolina e acenda!", - "HuntsmanInfo": "Mate seus alvos para diminuir o seu tempo de recarga", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "Você sabe quem interage com você", "RandomizerInfo": "Você será o fardo de alguém quando morrer?", - "EnigmaInfo": "Consegue pistas sobre os assassinos", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Seja ejetado!", "OpportunistInfo": "Sobreviva até o final da partida", "TerroristInfo": "Termine suas tarefas e depois morra", @@ -576,10 +592,10 @@ "BloodKnightInfo": "Matar lhe dá um escudo temporário", "PlagueBearerInfo": "Infecte todos pra se tornar a Peste", "PestilenceInfo": "Elimine todos!", - "SoulCollectorInfo": "Preveja mortes e colete suas almas", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Executar o Armagedom", - "BakerInfo": "Alimente os jogadores com pão para se tornar Faminto", - "FamineInfo": "Deixe todos com fome", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Matar aumenta seu nível e habilidade", "WarInfo": "Destrua tudo", "GlitchInfo": "Hackeie e mate todos", @@ -587,7 +603,7 @@ "FollowerInfo": "Siga um jogador e ajude-o", "CultistInfo": "Encante a todos", "SerialKillerInfo": "Mate todos para vencer!", - "JuggernautInfo": "A cada morte, sua recarga de abate abaixa", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infecte a todos", "VirusInfo": "Mate e infecte todos", "PursuerInfo": "Proteja você mesmo e viva até o fim!", @@ -603,38 +619,46 @@ "VultureInfo": "Devore corpos reportando para ganhar", "TaskinatorInfo": "Tarefas silenciosas, explosões mortais", "BenefactorInfo": "Tarefa completa, escudo de elite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Transforme jogadores em Espíritos Malignos", "AmnesiacInfo": "Relembre a função de um cadáver", "ImitatorInfo": "Imite a função de um jogador", - "BanditInfo": "Roube o Atributo de um jogador", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Roube a identidade de seu alvo", "PunchingBagInfo": "Seja atacado algumas vezes para ganhar!", "KamikazeInfo": "Mate os jogadores em uma missão suicida", "DoomsayerInfo": "Adivinhe a função dos jogadores para ganhar", "ShroudInfo": "Encoberte jogadores para fazer eles matarem", - "WerewolfInfo": "Espanque os Tripulantes", - "ShamanInfo": "Reflita todos os ataques em você para a boneca de vodu", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "WerewolfInfo": "Kill Crewmates in groups", + "ShamanInfo": "Deflect all the attacks on Voodoo Doll", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Marque-os, embale-os e ejete-os!", "OccultistInfo": "Mate e amaldiçoe seus inimigos", - "SchrodingersCatInfo": "O gato está vivo e morto ao mesmo tempo, até ser observado.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Proteja seu parceiro para ganhar junto com ele", "VengefulRomanticInfo": "Vingue seu parceiro para ganhar", "RuthlessRomanticInfo": "Mate todos para ganhar com seu parceiro", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Enfeitiçe jogadores para matá-los em reuniões", "WraithInfo": "Use os dutos para ficar temporariamente invisível", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Enfeitiçe jogadores para matá-los em reuniões", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Use poções ao seu favor", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Fantasma) Avise sobre os perigos", "MinionInfo": "(Fantasma) Cegue seus Inimigos", "LoversInfo": "Fique vivo e ganhe junto com seu parceiro", "MadmateInfo": "Ajude os Impostores", "WatcherInfo": "Você vê todas as cores dos votos", - "LastImpostorInfo": "Menor tempo de recarga", - "OverclockedInfo": "Recarga para matar baixa", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "Você é rápido", "TorchInfo": "Você tem visão aprimorada!", "SeerInfo": "Você é alertado quando alguém é morto", @@ -642,14 +666,14 @@ "ObliviousInfo": "Você não pode reportar corpos", "BewilderInfo": "Seu assassino aumenta sua visão", "WorkhorseInfo": "Seja o primeiro a completar todas as tarefas e receba mais delas", - "FoolInfo": "Você não pode consertar sabotagens", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "Você leva alguém com você após a morte", "YoutuberInfo": "Seja o primeiro a ser morto para ganhar", "CelebrityInfo": "Todos saberão quando você vai morrer", "EgoistInfo": "Ganhe por conta própria", "StealerInfo": "Ganhe votos com abates", "ParanoiaInfo": "Você está morto e vivo simultaneamente", - "MimicInfo": "Revele as funções dos jogadores mortos para Impostores após a morte", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Adivinhe as funções dos jogadores em reuniões para matar", "NecroviewInfo": "Veja a facção dos mortos", "ReachInfo": "Você tem um alcance de morte mais longo", @@ -662,32 +686,33 @@ "LuckyInfo": "Tenha chances de não morrer após um ataque", "DoubleShotInfo": "Você tem uma vida extra ao adivinhar", "RascalInfo": "Você parece maligno em alguns casos", - "SoullessInfo": "Você não tem alma", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Sua função é revelada quando você morre", "LazyInfo": "Você é muito preguiçoso", "AutopsyInfo": "Você vê como os outros morreram", "LoyalInfo": "Você não pode ser recrutado", - "EvilSpiritInfo": "Você é um espírito maligno", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Ajude o Chacal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "O Admirador te escolheu para vencer com ele", "GlowInfo": "Você brilha no escuro", "RadarInfo": "A tonalidade da flecha mais próxima de você!", - "DiseasedInfo": "Aumente o tempo de recarga do jogador que interagiu com você", - "AntidoteInfo": "Diminua o tempo de recarga do jogador que interagir com você", - "StubbornInfo": "Proteja a sua função e atributos", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Seus abates não causam uma investida", "UnluckyInfo": "Fazer coisas tem uma chance de te matar", "VoidBallotInfo": "Seu voto é inválido", "AwareInfo": "Saiba quem revelou sua função", - "FragileInfo": "Morra instântaneamente se alguém usar o botão de matar em você", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Mate seu assassino depois de morrer", "BloodthirstInfo": "Vire sanguinário e mate", "MareInfo": "Mate na escuridão", "BurstInfo": "Faça seu assassino explodir!", "SleuthInfo": "Ganhe informações sobre cadáveres", "ClumsyInfo": "Você tem a chance de perder seu abate", - "NimbleInfo": "Você pode dutar!", - "CircumventInfo": "você não pode ventar", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "Apague a função de quem te matou", "CyberInfo": "Você é popular!", "HurriedInfo": "Meu Deus, tenho coisas demais!", @@ -706,324 +731,334 @@ "DollMasterInfo": "Tome controle das ações dos jogadores!", "DoubleAgentInfo": "Plante bombas nas reuniões", "SlothInfo": "Você é lento", - "ProhibitedInfo": "Certos dutos estão bloqueados", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Escute outras funções", "ShockerInfo": "Eletrocutar jogadores desavisados", "RevenantInfo": "Assuma a função de assassino", - "EngineerTOHEInfoLong": "(Tripulantes):\n★Como um Engenheiro, você pode acessar as tubulações enquanto as comunicações não são sabotadas.", - "ScientistTOHEInfoLong": "(Tripulantes):\nComo um Cientista, você tem um tablet portátil com os dados vitais da Tripulação.\nUse-o da maneira que quiser.", - "NoisemakerTOHEInfoLong": "(Tripulantes):\nComo o Sirene, sempre que você morrer você fará um barulho, e um indicador visual de sua morte aparecerá na tela para que os tripulantes possam correr para pegar a pessoa que o matou em flagrante (mesmo que não seja Vermelho).", - "TrackerTOHEInfoLong": "(Tripulantes):\nComo Rastreador, pressione o botão do rastrear em um jogador para rastrear sua localização através do mapa por um período limitado de tempo.", - "ShapeshifterTOHEInfoLong": "(Impostores):★Como um Metamorfo, você tem uma habilidade de metamorfose que pode usar para incriminar outros Tripulantes.\n★Apenas esteja ciente de que há um casulo durante a mudança e o disfarce é temporário.", - "PhantomTOHEInfoLong": "(Impostores):\nComo o Fantasma, você pode pressionar o botão de desaparecer para ficar invisível e escapar de um corpo. Você pode clicar no botão de aparecer se quiser ficar visível antes que o tempo acabe ou não.\nNota: Você criará uma nuvem de fumaça sempre que ficar invisível e ficar visível. Portanto, certifique-se de estar em uma área segura, onde ninguém o verá.", - "GuardianAngelTOHEInfoLong": "(Tripulantes):★O Anjo Guardião, você aparece como um fantasma e deve fazer o seu trabalho protegendo os Tripulantes dos Impostores.", - "ImpostorTOHEInfoLong": "(Impostores):\n★Como um Impostor, seu objetivo é simplesmente matar os Tripulantes.\n★Você pode sabotar e usar tubulações.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Tripulantes):\n★Como um Tripulante, seu objetivo é bem simples. Descubra e expulse os Impostores. ★Tripulantes ganham se livrando de todos os assassinos ou terminando todas as suas tarefas.", - "BountyHunterInfoLong": "(Impostores):\nComo Caçador de Recompensas, se você matar o seu alvo designado (indicado pela seta, se você tiver um), o proxímo tempo de espera para matar será reduzido.\nSe você matar alguém que não seja seu alvo, o próximo tempo de espera para matar será aumentado. O alvo muda após um certo período de tempo.", - "FireworkerInfoLong": "(Impostores):\nComo Artilheiro, você pode usar o botão de Metamorfo para colocar fogos de artifício, até a quantidade máxima definida pelo anfitrião.\nQuando você for o último Impostor e todos os fogos de artifício tiverem sido colocados, use o botão de Metamorfo novamente para detoná-los e matar todos em seu raio, incluindo você.\nSe você matar todos os jogadores com seus fogos de artifício, será considerada uma vitória do Impostor.", - "MercenaryInfoLong": "(Impostores):\nComo Mercenário, você deve matar dentro do prazo mostrado pelo tempo de espera no botão de Metamorfo (você não pode usar). Se você não conseguir matar dentro desse determinado tempo, você ira se suicidar.", - "ShapeMasterInfoLong": "(Impostores):\\n★O Metamestre tem pouco tempo de duração da metamorfose.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostores):\nComo Vampiro, suas mortes são atrasadas. Se uma reunião for convocada primeiro, seu alvo vai morrer assim que a reunião for chamada. Se você morder um Armador, você o mata normalmente e denuncia o corpo. Dependendo das configurações, você pode usar o clique duplo (morder jogadores - clique único, matar normalmente - clique duplo).", "WarlockInfoLong": "(Impostores):\\n★O Controlador de Mentes pode controlar outros jogadores enquanto não estiver usando a metamorfose. \\n★Quando ele se metamorfa depois de controlar, o jogador que foi controlado, e o jogador mais próximo do jogador controlado, são mortos, não importa a distância entre eles. \\n★Enquanto metamorfado, você pode realizar assassinatos normais. \\n★Apenas 1 jogador pode ser controlado por vez.", - "ZombieInfoLong": "(Impostores):\nO Zumbi tem um tempo de espera curto para matar, mas se move muito lentamente e tem pouquíssima visão. O Zumbi não poderá ser eliminado por ninguém além do Ditador, e a velocidade de movimento do Zumbi diminuirá gradualmente à medida que ele mata ou o tempo passa.", - "NinjaInfoLong": "(Impostores):\nComo Ninja, você pode usar o botão de matar para marcar um alvo (clique único) ou matar normalmente (clique duplo). Você pode então usar o botão de metamorfo para se teletransportar para o alvo marcado e matá-lo.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Impostores):\\n★O Ilusionista pode se metamorfar para confundir o seu alvo de metamorfose. \\n★O jogador confundido vai imediatamente reportar o cadáver morto pelo Ilusionista nessa rodada. \\n★Se não existir nenhum cadáver, o alvo reportará seu próprio cadáver (o efeito é similar ao Paranóico). \\n★Nota: Confundir o Preguiçoso não fará ele reportar o corpo, apenas perde seu tempo.", - "MinerInfoLong": "(Impostores):\\n★O Mineiro pode se metamorfar para se teleportar de volta à última ventilação que usou.", - "KillingMachineInfoLong": "(Impostores):\nComo a Máquina Mortífera, você tem um tempo de espera muito curto para matar, mas não poderá usar os dutos, terá uma visão muito baixa, não poderá sabotar, reportar e não poderá convocar reuniões de emergência.\n\nNota: Você irá ignorar todo e qualquer escudo, matar Armador e Imobilizador não terá nenhum efeito", - "EscapistInfoLong": "(Impostores):\nComo Escapista, você pode marcar um local usando o botão de Metamorfo. Use o botão de metamorfo novamente para se teletransportar de volta ao local marcado (a animação de metamorfo será exibida após você se teletransportar; tome cuidado).", - "WitchInfoLong": "(Impostores):\nComo o Feiticeiro, você pode usar o botão de matar para enfeitiçar (clique único) ou matar normalmente (clique duplo).\nDurante a próxima reunião, os alvos enfeitiçados terão um 「†」 ao lado do seu nome visível para todos. A menos que você morra até o final da reunião, todos os alvos enfeitiçados morrerão.", - "NemesisInfoLong": "(Impostores):\nComo Nêmesis, você só poderá matar se for o último Impostor.\nSe você estiver morto, você pode usar o comando /rv [ID] para matar o jogador cujo ID você digitou. Use /id para mostrar os IDs de todos os jogadores ou procure ao lado de seus nomes.", - "BloodmoonInfoLong": "(Impostores [Fantasma]):\nComo o Lua Sangrenta, ataque os seus inimigos para fazê-los pingar sangue, isso significa que eles morrerão em um tempo definido pelo anfitrião e eles vão saber quando forem morrer.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostores [Fantasma]):\nComo o Possuidor, você pode possuir jogadores enquanto outros não estiverem no Alcance de Alerta. Leve o jogador possuído o mais longe possível de outros jogadores que estejam no Alcance de Foco. Uma vez que a duração da posse acabar, o jogador possuído será morto se outros não estiverem no Alcance de Foco. Se você encontrar outro jogador no Alcance de Alerta enquanto estiver possuindo, o Possuidor irá despossuí-lo imediatamente.", - "PuppeteerInfoLong": "(Impostores):\\n★O jogador controlado pelo Marionetista matará o próximo Tripulante ou Neutro que encostar nele. \\n★Se o último a tocar morrer em contato, o primeiro também morrerá. \\n★Marionetistas não podem realizar assassinatos normais. \\n★Nota: O Preguiçoso não matará ninguém, mesmo que você o controle; é apenas perda de tempo.", - "MastermindInfoLong": "(Impostores):\nComo Manipulador, você pode usar o botão de matar em um jogador uma vez para manipulá-lo. Isso não fará nada se o alvo não tiver um botão de matar. Mas se o alvo tiver um botão de matar de qualquer momento, ele será informado, após um atraso, que foi manipulado e que precisa matar alguém em um tempo limitado para sobreviver. Se o limite de tempo expirar ou se uma reunião for convocada antes de matar alguém, ele morrerá.\nClique duas vezes em alguém para matá-lo normalmente.", - "YinYangerInfoLong": "(Impostores):\nComo Vinculador, você pode usar seu botão de matar uma vez para escolher seu Yin, e então uma segunda vez para escolher um Yang. Quando esses 2 jogadores se encontrarem, eles se matarão. Quando Yin e Yang forem escolhidos, você pode matar normalmente.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostores):\n★Toda vez que o Ladrão de Tempo matar um jogador, a reunião vai ser reduzida por uma certa quantidade de tempo. \n★Se o Ladrão de Tempo morrer, a reunião retorna ao normal.", - "SniperInfoLong": "(Impostores):\nVocê pode atirar nos jogadores de longe.\nVocê tem que metamorfar duas vezes para fazer um ataque bem-sucedido.\nImagine uma seta apontando do local onde você se metamorfa indo em direção ao local onde você se desmetamorfou.\nEssa será a direção onde a bala irá.\nO tiro de sniper mata a primeira pessoa em seu caminho.\nVocê não poderá matar normalmente até usar toda a sua munição.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostores):\nToda vez que você se transforma, você marca a localização. Seus assassinatos então serão teleportados para a localização marcada. Após cada assassinato e reunião, sua localização marcada será reiniciada.\n\nApós cada assassinato teleportado, você ficará congelado por um tempo configurável.", - "RiftMakerInfoLong": "(Impostores):\nComo Criador de Fendas, você pode se transformar para criar uma fenda. Você pode se teletransportar de uma fenda para outra indo na área onde a fenda foi criada. Usar os dutos limpará todas as fendas e por esse motivo você não pode usar os dutos.\n\nObs: As fendas podem ser colocadas até duas vezes por vez, se tentar colocar uma terceira, a primeira é removida.", - "EvilTrackerInfoLong": "(Impostores):\nO Rastreador Maligno pode rastrear outros jogadores e pode se transformar em alguém para mudar o alvo do rastreamento para o alvo da transformação (Você voltará imediatamente à forma original após se transformar). A seta abaixo do nome do Rastreador Maligno indica a direção do alvo. Quando o companheiro de equipe do Rastreador Maligno mata, o Rastreador Maligno verá um flash de morte.", - "EvilHackerInfoLong": "(Impostores):\nO Hacker Maligno pode obter informações de última hora da admin no início da reunião.\nSalas desocupadas não são mostradas.\nUma '★' marca as salas com impostores.\nSalas com corpos são marcadas com o número de corpos.\nExemplo: ★Cafeteria: 3 (MORTO×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostores):\nO Apostador pode tentar adivinhar a função de um determinado jogador durante a reunião. Se acertar, o alvo morre, e se errar, o Apostador que morre. \nO comando de adivinhação é: /bt [Id do jogador] [função]. \nVocê pode ver o Id do jogador antes do nome dele, ou usar o comando /id para visualizar o Id de todos os jogadores.", - "AntiAdminerInfoLong": "(Impostores):\nO Anti-Administrador pode a qualquer momento descobrir se há Tripulantes ou Neutros perto de câmeras, mesa de administração, sinais vitais, registro de porta e/ou outros dispositivos. Nota: O Anti-Administrador não sabe se o jogador usa o dispositivo enquanto está próximo dele. Eles só sabem que alguém está perto do dispositivo.", - "ArroganceInfoLong": "(Impostores):\n★O Arrogante reduz seu tempo de abate com cada abate bem sucedido dele.", - "BomberInfoLong": "(Impostores):\nO Bombardeiro pode usar o botão de metamorfo para se auto-explodir, matando jogadores dentro de um determinado alcance. Porém, como preço, o Bombardeiro também morrerá. Nota: Todos os jogadores verão um flash de morte quando o Bombardeiro explodir.", - "ScavengerInfoLong": "(Impostores):\n★O Necrófago mata sem deixar cadáveres. \n★Além disso, se a vítima for um Armador, nenhum autorrelato será feito.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostores): \nO Caçador tem um método único de matar. Ao iniciar um reporte de um corpo, o Caçador pode eliminar o jogador que está tentando reportar o corpo que o Caçador matou. \nNota: Se o Caçador matar o Armador, o Caçador morrerá imediatamente.", - "GangsterInfoLong": "(Impostores):\nO Gangster, um personagem poderoso, pode tentar recrutar um jogador para se tornar um Cúmplice pressionando o botão de matar. Se o recrutamento for bem-sucedido, tanto o Gangster quanto o alvo verão a animação de escudo um no outro como lembrete (visível apenas entre eles). O número restante de recrutas disponíveis é exibido ao lado do nome do Gangster (o máximo é definido pelo Anfitrião). Se o Gangster tentar recrutar jogadores que não podem ser recrutados, como neutros ou alguns tripulantes especiais, ele matará o alvo normalmente. Quando o Gangster não poder recrutar mais, ele só poderá matar normalmente a partir desse ponto.", - "CleanerInfoLong": "(Impostores):\nO Faxineiro pode pressionar o botão de reportar para limpar qualquer corpo que encontrar (incluindo aqueles que ele mata). Se a limpeza for bem-sucedida, o Faxineiro verá uma animação de escudo em seu corpo como um lembrete (visível apenas para ele mesmo). O corpo limpo não pode ser reportado (incluindo Armador).", - "LightningInfoLong": "(Impostores):\nComo Quantificador, você não pode matar normalmente. Em vez disso, seu botão de matar quantiza os alvos, que são ativados após um atraso, fazendo com que a próxima pessoa que encontrar os mate. Aqueles que são quantizados mostrarão um「■」ao lado do nome. Além disso, aqueles que foram quantizados morrem se sobreviverem até o final da reunião. Existe uma configuração para quantizar seu assassino.", - "GreedyInfoLong": "(Impostores):\nO Ganancioso tem tempo de recarga para matar diferente para mortes ímpares e pares. O tempo de recarga para matar do Ganancioso é redefinido a cada reunião, e a primeira morte do Ganancioso é sempre ímpar.", - "CursedWolfInfoLong": "(Impostores):\nQuando o Lobo Maldito está prestes a ser morto, ele amaldiçoa o assassino à morte. (O Anfitrião define o número máximo de vezes que você pode contra-atacar)", - "SoulCatcherInfoLong": "(Impostores):\\n★O Apanha-Almas pode trocar de lugar com o alvo da metamorfose. (Se o alvo estiver morto, tiver sido devorado pelo Glutão, estiver em ventilações, etc., nada acontece).", - "QuickShooterInfoLong": "(Impostores):\nQuando o tempo de recarga para matar termina, o Atirador Rápido pode redefini-lo se transformando para armazenar uma bala (quando o armazenamento for bem-sucedido, uma animação de escudo visível apenas para ele aparecerá em seu corpo como um lembrete). Se o Atirador Rápido tiver balas, ele pode usar uma para ignorar o tempo de recarga para matar; ele matará mesmo se ainda estiver em recarga e usará uma bala. No início de cada reunião, o Atirador Rápido só pode manter um certo número de balas (o Anfitrião define o número).", - "CamouflagerInfoLong": "(Impostores):\nQuando o Camuflador usa a Transformação, todos os jogadores começam a parecer iguais. Esse estado termina quando o Camuflador reverte a transformação. É importante notar que as habilidades de sabotagem de comunicação camuflam, e as habilidades do Camuflador podem ser sobrepostas.\nEsta habilidade será invalidada se uma reunião ocorrer durante a ativação da habilidade do Camuflador.", - "EraserInfoLong": "(Impostores):\nO Apagador pode votar em qualquer Tripulante na reunião para apagar as funções do alvo, e o apagamento entrará em vigor após o término da reunião. Observação: os jogadores cujas habilidades forem apagadas sempre serão considerados uma função vanilla, incluindo a página de resultados do jogo.\nUm jogador só pode ser apagado uma vez (incluindo o atributo Borracha)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostores):\nQuando o açougueiro mata (incluindo mortes passivas), ele deixa vários corpos nos alvos, tornando impossível identificar com precisão outros corpos durante o reporte. Nota: Devido ao princípio de implementação, o alvo morto deve exibir repetidamente a animação de morte. Esta animação não pode ser ignorada e não é possível participar da reunião normalmente neste período. Além disso, se o Açougueiro matar o Vingador, o Vingador se vingará de todos com raiva.", - "HangmanInfoLong": "(Impostores):\nO método de matar do Enforcador durante a metamorfose é o estrangulamento. O estrangulamento ignora qualquer status do alvo, como o escudo do Guardião, a proteção do Guarda-Costas, as habilidades do Vip, etc. O jogador estrangulado não deixará um cadáver, nem ativará nenhuma de suas habilidades. Por exemplo, o veterano não mata (incluindo funções adicionais), além disso, o Vidente não será solicitado sobre essa morte.", - "SwooperInfoLong": "(Impostores):\nComo Camaleão, você pode usar os dutos para ficar invisível temporariamente. Você ainda aparecerá visível na tela. Use os dutos novamente para ficar visível.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Time Impostor):\nVocê mata o jogador mais próximo após finalizar uma tarefa.", - "WildlingInfoLong": "(Impostores):\nO Selvagem pode usar metamorfose mas não pode usar os dutos. \nQuando você mata, você fica temporariamente imune a ataques.", - "TricksterInfoLong": "(Impostores):\nO Trapaceiro é uma função de Impostor regular, mas com apenas uma diferença \nVocê vai aparecer como Tripulante para as funções de Tripulante. \n\nO Xerife não pode matar você. \nO Psíquico não pode ver você como malvado. \nO Agente não pode te encontrar.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostores):\nComo Vindicador, você tem votos extra igual ao Prefeito.", "StealthInfoLong": "(Impostores):\nQuando o Furtivo mata, os jogadores na mesma sala ficam sem visão por um curto período.", - "PenguinInfoLong": "(Impostores):\nComo o Pinguim, você pode arrastar um jogador pressionando o botão de matar e o movendo por aí.\nAo arrastar, o jogador pode morrer pressionando o botão de matar novamente ou após um determinado período.\nPressione o botão de matar duas vezes para matar diretamente.", - "ParasiteInfoLong": "(Time Impostor):\n★O Parasita é um Impostor que não sabe quem são os outros Impostores. \n★Você deverá matar, usar o duto, sabotar, etc.\n★Só saiba que você é Impostor.", - "DisperserInfoLong": "(Impostores):\nO Dispersor pode se Transformar para teletransportar todos os jogadores para dutos aleatórios.", - "InhibitorInfoLong": "(Impostores):\n★O Inibidor não pode matar quando uma sabotagem crítica está ativa.\n★Se uma sabotagem crítica for ativa (por exemplo Luzes ou Reator), você não poderá matar.", - "SaboteurInfoLong": "(Impostores):\n★O Sabotador só pode matar quando uma sabotagem crítica estiver ativa.\n★Se uma sabotagem crítica estiver ativa (por exemplo, Comms ou O2), você pode matar.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostores):\nComo o Conselheiro, você pode matar jogadores durante uma reunião como um Juiz.\nQuando você matar em uma reunião, essas mortes aparecerão como um julgamento de um Juiz.\n\nO comando para matar é /tl [Id do jogador]\nVocê pode ver o Id dos jogadores antes do nome do jogador ou usar o comando /id para ver o Id de todos os jogadores.\nDependendo das configurações, o Conselheiro cometerá suicídio se julgar alguém de sua equipe.\nConselheiros convertidos podem julgar livremente.", "DazzlerInfoLong": "(Impostores):\n★O Cegador pode reduzir permanentemente a visão do alvo de sua metamorfose. Quando o Cegador morrer, a visão dos jogadores voltará ao normal.", - "DeathpactInfoLong": "(Impostores):\nComo o Pacto da Morte, você se transforma para marcar seus alvos para um pacto da morte.\nSe você tiver jogadores suficientemente marcados para um pacto da morte, eles devem se encontrar dentro de um período específico; se falharem em fazer isso, eles morrem.\nSe um jogador marcado morrer antes que o pacto da morte seja concluído, o pacto é retirado.", - "DevourerInfoLong": "(Impostores):\nComo Devorador, você usa o botão de Metamorfo para alterar permanentemente a aparência do alvo do menu de metamorfo. Além disso, quando a aparência de cada jogador mudar, seu tempo de espera para matar será reduzido em um número definido de segundos. Se o Devorador morrer ou for eliminado durante uma reunião, a aparência do jogador voltará à sua aparência normal.", - "MorphlingInfoLong": "(Impostores):\nO Transformador é um Metamorfo, mas só pode matar enquanto está transformado.", - "TwisterInfoLong": "(Impostores):\nO Teletransportador pode se metamorfar para trocar jogadores de lugar. A troca acontece duas vezes, quando você começa a metamorfose e quando você volta para a sua aparência.\nO Teletransportador e pessoas que estão no duto não podem ser trocados de lugar.", - "LurkerInfoLong": "(Impostores):\nO Espreitador pode entrar em uma ventilação para diminuir sua recarga de abate. Depois de você matar, sua recarga de abate vai voltar ao normal.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostores):\nO Visionário pode ver as facções dos jogadores vivos atualmente, porém apenas consegue ver durante as reuniões. \nA seguinte informação será mostrada no jogador: \n- Nome vermelho indica Impostor. \n- Nome ciano indica Tripulante. \n- Nome cinza indica Neutro.", "PlagueDoctorInfoLong": "(Neutros):\n(Doutor da Praga de TOH)\nO objetivo da Maldição é Infectar todos.\nEle começa escolhendo um jogador para infectar, após isso qualquer jogador que passe um certo tempo no alcançe desse jogador infectado será infectado tambem.\nO Progresso da infecção é cumulativo, e não é redefinido com a distancia ou após reuniões.", - "RefugeeInfoLong": "(Tripulantes Loucos):\nComo Refugiado, você era:\n -Um amnésico que se lembrava de um impostor\n -Um assassino que matou o alvo do Chefão.\n -Um romântico cujo parceiro era um Impostor\n -ou um imitador que imitava um impostor.\n\nAgora seu trabalho é ajudar os Impostores a matar os colegas de tripulação.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Impostores):\n★Como Azarão, você não pode matar enquanto tiver uma certa quantidade de jogadores vivos.", - "ConsigliereInfoLong": "(Impostores):\nComo Consultor, você pode revelar as funções de outros jogadores usando o botão de matar.\n\nClique único: Revelar função\nClique duplo: Matar normalmente\n\nSe você ficar sem usos de revelação, seu botão de matar funcionará normalmente.", - "LudopathInfoLong": "(Impostores):\n★Como Ludopata, seu tempo de recarga é aleatório \n★O minimo é de 1 segundo, enquanto o máximo é o seu tempo de recarga normal definido.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostores):\nComo o Rei do Crime, você pode votar em alguém para fazer dele seu alvo. \nNa próxima rodada, se alguém matar o alvo, o jogador se torna um Refugiado.", "ChronomancerInfoLong": "(Impostores):\nComo o Cronomante, você possui uma barra de carga que indica quando o massacre está pronto. Quando ela está em 100%, na próxima vez que você matar alguém, você entra no modo de massacre, o que significa que você pode matar indefinidamente até que sua barra de carga se esgote. Caso contrário, você tem um tempo de recarga normal para matar.", - "PitfallInfoLong": "(Impostores):\nComo Malandro, você usa sua metamorfose para marcar uma área, onde ficará uma armadilha. \nJogadores que entrarem na área da armadilha, irão ficar imobilizados e por um curto período com a visão reduzida.", - "EvilMiniInfoLong": "(Impostores):\nComo um Mini do Mal, você não pode ser morto até crescer e tem um tempo de recarga de abate inicial muito longo, que é drasticamente reduzido à medida que você cresce.", - "BlackmailerInfoLong": "(Impostores):\nComo o Silenciador, quando você se transforma em um alvo, você silencia esse jogador. Isso significa que durante as reuniões, eles não poderão falar.\n\nNota: Se alguém já estiver silenciado, silenciar outra pessoa desfaz o silenciamento da pessoal atual.", - "InstigatorInfoLong": "(Impostores):\nComo Instigador, sua função é colocar os tripulantes uns contra os outros. Toda vez que um Tripulante for eliminado em uma reunião, enquanto você estiver vivo, um outro Tripulante que votou no jogador inocente morrerá após a reunião. O número de jogadores adicionais que morrem é determinado pelo anfitrião.", - "LazyGuyInfoLong": "(Tripulantes):\nO Preguiçoso tem apenas uma tarefa. Além disso, as habilidades do Impostor não podem afetar o Preguiçoso, como servir de espião para o Ilusionista, ser marcado por um Feiticeiro ou Marionetista, e mais. O Preguiçoso não terá nenhum atributo.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Tripulantes):\nHaverá um logotipo de estrela ao lado do nome da Super Estrela, para que todos saibam quem é a Super Estrela. A Super Estrela só pode morrer quando o assassino estiver sozinho com ela (apenas mortes normais). Além disso, os Adivinhadores não podem adivinhar a Super Estrela. ", "CelebrityInfoLong": "(Tripulantes):\n★Todos os Tripulantes verão um aviso quando a Celebridade morrer e aparecerá uma notícia na próxima reunião. Os Impostores não sabem nada sobre isso.", - "CleanserInfoLong": "(Tripulantes):\nComo Limpador, você pode votar para apagar os atributos de qualquer alvo na reunião. Esse apagamento entra em vigor após o término da reunião. Dependendo das configurações, o jogador limpo poderá nunca mais receber atributos.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Tripulantes):\nComo Salva-Vidas, você pode votar em alguém para protegê-lo de ser expulso. Você só pode fazer isso um número configurável de vezes.", - "MayorInfoLong": "(Tripulantes):\nComo Prefeito, você tem votos extras. Dependendo das configurações, os jogadores não podem ver seus votos extras, você pode usar os dutos para convocar uma reunião a qualquer momento ou você pode se revelar como prefeito após a conclusão de todas as tarefas.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Tripulantes):\nO Psíquico poderá ver os nomes de vários jogadores destacados em vermelho durante a reunião; pelo menos um deles é mau. O Psíquico verá corretamente todos os Neutros e exibidos como nomes vermelhos ao se tornar um Cúmplice.", - "MechanicInfoLong": "(Tripulantes):\nO Mecânico pode usar os dutos a qualquer momento. Eles também podem consertar reatores, O2 e comunicações usando apenas indo em um lado. Você pode consertar as luzes apertando apenas um botão. Abrir uma porta abrirá todas as portas do mapa.", - "SheriffInfoLong": "(Tripulantes):\n★O Xerife não tem tarefas. \n★ O Xerife pode matar os Impostores (de acordo com as configurações do anfitrião, o xerife pode matar neutros também). \n★ Se o Xerife tentar matar um tripulante, o Xerife matará ele mesmo. \n★ O xerife pode matar qualquer um que se tornar um Cúmplice (também de acordo com as configurações do anfitrião).", - "VigilanteInfoLong": "(Tripulantes):\nO Vigilante tem a tarefa de eliminar possíveis ameaças à Tripulação, mas se ele matar por engano um membro da tripulação, ele se tornará um Cúmplice movido pela culpa e pelo remorso.\n\n Observação: Gangster não pode converter Vigilante em Cúmplice.", - "JailerInfoLong": "(Tripulantes):\nComo Carcereiro, use o botão de matar para prender um jogador. Durante a próxima reunião, o jogador preso não poderá votar ou ser votado (a contagem de votos será 0). O Carcereiro pode optar por executar o prisioneiro votando nele. Se o Carcereiro executar um jogador inocente, o Carcereiro perde a capacidade de executar pelo resto do jogo.\nSe o Carcereiro for mau, eles podem executar qualquer um.\nO Carcereiro tem execuções limitadas.\n\nNota: Jogadores presos não podem ser adivinhados ou julgados e jogadores presos só podem adivinhar o Carcereiro.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Tripulantes):\nAssim que o Agente terminar todas as tarefas, ele poderá ver os nomes dos Impostores sendo exibidos em vermelho durante a reunião. \nQuando o Agente tiver apenas uma tarefa sobrando, os Impostores poderão ver uma marca 「★」 próximo ao nome do Agente e dele mesmo. \nQuando o Agente se torna um Cúmplice, a marca 「★」 se torna vermelha.", - "MarshallInfoLong": "(Tripulantes):\nComo o Marechal, complete suas tarefas para se revelar ao restante da Tripulação.\nOutros times não poderão te ver.\nNo entanto, os Cúmplices PODEM te ver.", - "DoctorInfoLong": "(Tripulantes):\nO Doutor pode ver a causa da morte de todos os jogadores. Além disso, o Doutor pode acessar os sinais vitais onde quer que você esteja enquanto ainda tem bateria.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Tripulantes):\nQuando o Ditador votar em alguém, a reunião terminará na hora e o jogador em quem votou será expulso. No momento em que o Ditador eliminar alguém, o Ditador também morrerá.", "DetectiveInfoLong": "(Tripulantes):\nApós a Perícia reportar o corpo, eles receberão uma mensagem de pista, que informará a Perícia qual é a função da vítima. De acordo com as configurações do Anfitrião, a Perícia pode saber qual é a função do assassino. Nota: A Perícia não será Alheio.", "UndercoverInfoLong": "(Tripulantes):\n★Os Impostores sabem quem ele é, mas ele mesmo não sabe quem são os Impostores.", - "NiceGuesserInfoLong": "(Tripulantes):\nO Justiceiro pode adivinhar a função de um determinado jogador durante a reunião. Se estiver correto, matará o alvo, e se estiver errado, Justiceiro se suicidará.\nO comando de adivinhação é: /bt [player id] [role]\nVocê pode ver o id do jogador antes do nome do jogador ou usar o comando /id para ver o id de todos os jogadores.\no Justiceiro pode adivinhar Tripulantes quando se tornar Cúmplice.", - "GuessMasterInfoLong": "(Tripulantes):\nComo Mestre Apostador, você receberá informações sobre cada tentativa de adivinhação feita durante uma reunião. Você será informado sobre a função que o adivinhador tentou adivinhar e também será notificado em caso de uma adivinhação errada.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Tripulantes):\nO Paladino não tem tarefas. Ele pode matar qualquer pessoa mas ele só pode fazer isso uma vez o jogo inteiro.", - "TransporterInfoLong": "(Tripulantes):\n★Sempre que o Transportador completar uma tarefa, dois jogadores aleatórios vão trocar de posições, mas se não existir jogadores o suficiente, nada vai acontecer. \n★ Nota: Jogadores em ventilações não serão selecionados.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Tripulantes):\n★Quanto mais tarefas o Gerente do Tempo fazer, mais longa a reunião será. \n★ Quando o Gerente do Tempo morrer, o tempo da reunião voltará ao normal. \n★ Quando o Gerente do Tempo se torna um Cúmplice, a habilidade muda para reduzir o tempo da reunião.", - "VeteranInfoLong": "(Tripulantes):\nComo Veterano, você pode entrar no estado de alerta usando os dutos. Se um jogador tentar matar o veterano em estado de alerta, o veterano matará o assassino. O veterano verá uma animação de escudo em seu corpo e um texto exibido acima de sua cabeça como um lembrete quando entrar e sair do estado de alerta.", - "BastionInfoLong": "(Tripulantes):\nComo Mestre das Bombas, bombardeie dutos para matar impostores e neutros.\nTenha cuidado, pois os tripulantes também podem ser mortos com as bombas.", - "CopyCatInfoLong": "(Tripulantes):\nComo um Copiador, você pode usar seu botão de abate para copiar a função do alvo. \n\nVocê pode apenas copiar algumas funções de tripulantes.\nSe você tentar copiar um Cúmplice ou um Verificador, você se torna a variante dessa função. \nSe o alvo for malvado e tiver uma função de Tripulante variante, você se torna a variante da função.\n\nAdicionalmente, sua função voltará a ser Copiador a cada fim reunião.\nNota: Você não pode adivinhar as pessoas nas reuniões.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Tripulantes):\nSe um jogador sofrer um ataque perto do Guarda-Costa, o Guarda-Costa vai prevenir o abate e o Guarda-Costa vai morrer com o assassino. \nAs habilidades do Guarda-Costa vai afetar jogadores de qualquer time. \nQuando o Guarda-Costa se torna um Cúmplice e o assassino não é um impostor, o Guarda-Costa não ativará sua habilidade.", - "DeceiverInfoLong": "(Tripulantes):\nO Enganador pode vender falsificações para outros jogadores através do botão de matar. Se a falsificação for vendida com sucesso, o Enganador verá uma animação de escudo em seu corpo como lembrete. A falsificação terá efeito após o término da próxima reunião. Se um jogador sem capacidade de matar segurar a falsificação, ele se matará imediatamente. Se um jogador com capacidade de matar tiver a falsificação, ele se suicidará ao tentar matar alguém na próxima vez.", - "GrenadierInfoLong": "(Tripulantes):\\n★O Atordoador pode usar as ventilações para usar o flashbang, o qual vai fazer o Impostor perder visão. \\n★ Quando o flashbang falha, o atordoador verá uma animação de escudo como lembrete. \\n★ Flashbangs apenas funcionam em Tripulantes quando o atordoador se torna um Cúmplice.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Tripulantes):\nO Médico pode colocar um escudo no alvo ao pressionar o botão de matar. O Médico só pode dar um escudo durante todo o jogo. Dependendo das configurações, o escudo do alvo pode ou não ser desativado quando o Médico morre. O Médico também pode ver se alguém está tentando quebrar o escudo do alvo.\nConforme as configurações do Anfitrião, o Médico ou o alvo podem ver se um jogador possui um escudo (mostrado como um círculo verde 「●」 ao lado do nome).", "FortuneTellerInfoLong": "(Tripulantes):\nComo Vidente, vote em um jogador em uma reunião para obter uma pista sobre sua função.\nA pista estará relacionada a sua função real.\n\nQuando as tarefas do Vidente forem concluídas, ele obterá a função exata em vez de uma pista!\n\nNota: - Se a configuração para dar dicas a jogadores ativos aleatórios estiver ativada, você não poderá verificar o mesmo jogador várias vezes.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Tripulantes):\nO Funerário pode ver setas apontando para todos os cadáveres, e se o Funerário reportar o cadáver, ele vai saber o último jogador que teve contado com a vítima.", "MediumInfoLong": "(Tripulantes):\nO Médium pode estabelecer contato com os mortos depois de seu corpo ser reportado. \nO jogador que reportar não precisa ser o Médium. \nO jogador morto pode responder apenas SIM ou NÃO para a pergunta do Médium qual apenas o Médium vai poder ver.", - "ObserverInfoLong": "(Tripulantes):\nO Observador pode ver todas as animações de escudo causado por outros jogadores depois da primeira reunião.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shield Animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Tripulantes):\nComo Monarca, você pode dar aos jogadores um voto extra.\n\nVocê não pode dar um voto extra a alguém que já tem votos extras.\n\nOs jogadores que receberem os votos apareceram com o nome dourado.\nSe um jogador que você deu um voto extra estiver vivo, o Monarca não poderá ser adivinhado ou ejetado.", - "PacifistInfoLong": "(Tripulantes):\n★Quando Pacifista usa a ventilação, ele resetará o tempo de abate para todos os jogadores com botão de matar. \n★ Quando ele se torna um Cúmplice, essa habilidade vai apenas funcionar em Tripulantes.", - "OverseerInfoLong": "(Tripulantes): \nComo o Profeta, você tem visão mínima, mas pode usar seu botão de matar para revelar a função de um jogador próximo. Um 「○」 será exibido ao lado do alvo revelado após você usar o botão de matar nele, e você também estará escaneando-o (somente você pode ver isso). Fique perto do alvo por um tempo definido para revelar sua função; se você se afastar demais, a revelação será cancelada.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Tripulantes):\nComo Detetive você não pode reportar cadáveres, assim que você tentar reportar você verá uma seta apontando para o assassino do cadáver. \nSe a reunião for chamada, as setas somem.", "PresidentInfoLong": "(Tripulantes):\nO Presidente tem 2 habilidades: Encerrar a reunião e revelar sua identidade.\n\n+ Habilidade 1: Encerrar a reunião - Digite /finish como Presidente para encerrar a reunião instantaneamente.\n+ Habilidade 2: Revelar identidade - Digite /reveal na reunião para se revelar. Revelar você mesmo fará com que todos os jogadores possam ver que você é o Presidente, além disso você se tornará inadivinhável depois de digitar o comando. No entanto, depois do Presidente se revelar, qualquer um que matar ele vai ter sua recarga reduzida em grande quantidade no seu próximo abate.", - "MerchantInfoLong": "(Tripulantes):\nComo Atribuidor, você vende um add-on aleatório para um jogador aleatório qual tiver todas as suas tarefas concluídas. \nCada add-on vendido lhe rende dinheiro. \nSe você tiver uma certa quantidade de dinheiro, você pode evitar a próxima tentativa de abate. \nO jogador subornado não será capaz de matar você, mas você não sabe quem é.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Tripulantes):\n★Como Fantasma Assassino, você pode matar uma quantidade limitada de jogadores depois de sua morte. \n★ Use /ret [ID do jogador].", - "HawkInfoLong": "(Tripulantes [Fantasma]):\nComo o Falcão, você pode matar uma quantidade limitada de jogadores decididos pelo anfitrião, embora haja uma chance de você errar, fatiar alguém várias vezes aumenta as chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Tripulantes):\nComo Investigador, você pode usar o botão de matar para investigar alguém. Quando você investiga alguém, seu nome aparecerá em vermelho se ele possuir um botão de matar (base impostor/Metamorfo) ou azul claro se ele não tiver um botão de matar (base tripulante/engenheiro/cientista). No entanto, observe que a cor dos nomes voltará ao normal quando uma reunião for convocada.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Tripulantes):\nComo Imortal, você se torna imortal completando suas tarefas. \nVocê não pode ser adivinhado nas reuniões.", - "AddictInfoLong": "(Tripulantes):\nComo o Invulnerável, você possui um cronômetro de suicídio. Quando ele expira, você se mata.\nO cronômetro é indicado pelo tempo de recarga do duto. Quando o tempo de recarga do duto está em 0 segundos, você ainda tem um curto período para usar o duto.\nSe você não conseguir, morre; se conseguir, o cronômetro de suicídio é resetado.\nAlém disso, após usar o duto, ninguém pode interagir com você por um período definido.\nApós esse período, você fica imobilizado por outro período definido e não pode reportar nenhum corpo.", - "MoleInfoLong": "(Tripulantes):\nComo a Toupeira, quando você usa o duto, você permanece na ventilação por 1 segundo. Ao sair da ventilação, você aparecerá perto de uma ventilação aleatória no mapa (exceto aquela que acabou de usar).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Tripulantes):\nComo Alquimista, você cria uma poção ao concluir uma tarefa. A poção que você criou aparecerá sob o nome de sua função com a descrição e as instruções correspondentes. Você pode obter poções diferentes, além de uma garrafa de água que não faz nada.", - "KamikazeInfoLong": "(Impostores):\nComo o Kamikaze você pode marcar os jogadores clicando uma vez no botão de matar. Clicando duas vezes no botão de matar você irá matar o jogador. Quando você morrer, todos que você marcou ira morrer também, com a razão da morte Alvo.", - "TracefinderInfoLong": "(Tripulantes):\nComo Biólogo, você acessa os vitais. \nEm adição, você consegue setas apontando para os corpos.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Tripulantes):\\n★O Oráculo, você pode votar em um jogador durante a reunião \\n★ Você verá se ele é um Tripulante, Neutro ou Impostor.", "SpiritualistInfoLong": "(Tripulantes):\nComo Espiritualista, você recebe uma seta apontando para o fantasma da vítima da ultima reunião. Existe a opção da seta desaparecer e reaparecer em intervalos. Tente notificar o fantasma sobre sua habilidade, se puder; se eles estiverem do seu lado, podem levá-lo a uma função maligna para que você possa expulsá-los. Tenha cuidado, pois papéis malignos podem fazer o mesmo com os Tripulantes.", - "ChameleonInfoLong": "(Tripulantes):\nComo Transparente, você pode usar os dutos para ficar invisível temporariamente. Você ainda aparecerá visível na tela. Use os dutos novamente para ficar visível.", - "InspectorInfoLong": "(Tripulantes):\nCheque se 2 jogadores são do mesmo time ou não. Você receberá uma mensagem afirmativa se eles forem do mesmo time, ou uma mensagem negativa se eles não forem.\n\nOs jogadores neutros e convertidos serão do mesmo time. O Trapaceiro será considerado Tripulante e o Verificador será considerado Impostor.\nComando para checar: /cmp [id do jogador 1] [id do jogador 2].", - "CaptainInfoLong": "(Tripulantes):\nCom cada tarefa concluída, o Capitão ganha o poder de desacelerar uma função aleatória que não seja da tripulação. Os membros da tripulação podem ver ☆ além do nome do capitão.\n\nSe alguém trair a confiança do capitão ejetando-o para fora da nave, você perderá um atributo.", - "AdmirerInfoLong": "(Tripulantes):\nComo Admirador, admire um jogador para o transformar em um tripulante.\nEles vencerão com os tripulantes e não com seu time original.\n\nVocê só pode fazer isso uma vez por jogador.", - "TimeMasterInfoLong": "(Tripulantes):\nO Mestre do Tempo pode usar os dutos para marcar as posições de todos. \nQuando ele usar a habilidade denovo, todos os jogadores vivos irão ser revogados para suas posições marcadas \nDurante a habilidade, o Mestre o Tempo ganha um escudo do tempo, qual proteje ele da morte.", - "CrusaderInfoLong": "(Tripulantes):\n★O Cruzador pode usar seu botão de abater para cruzar um jogador. \n★Se esse jogador for atacado, você matará o assassino.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Tripulantes):\nComo o Devaneio, você pode matar, mas seu tempo de recarga começa alto.\n\nEle aumenta se você matar um tripulante e diminui caso contrário.\nDependendo das configurações do Anfitrião, você pode errar ao atingir o máximo de tempo de recarga para matar, e seu alvo morre junto com você.\n\nVocê vence com os outros tripulantes.", - "LookoutInfoLong": "(Tripulantes):\n★O Vigia pode ver os IDs de todos os jogadores a qualquer hora. \n★Isso permite ele ver além das camuflagens e metamorfoses.", - "TelecommunicationInfoLong": "(Tripulantes):\nO Telecomunicador é notificado quando qualquer um usa as câmeras, vitais, registro de portas ou a administração.", - "LighterInfoLong": "(Tripulantes):\n★O Visor pode usar dutos para aumentar sua visão temporariamente. \n★Você pode aumentar a visão tanto quanto as luzes estão apagadas tanto quando não estão. \n★Use esse poder para pegar assassinos discretos!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Tripulantes):\nVocê vê o total de números de tarefas completadas em tempo real.", - "WitnessInfoLong": "(Tripulantes):\nO Detector pode usar seu botão de matar em alguém, você saberá se a pessoa matou alguém em X segundos atrás ou não matou. (X depende das configurações).", - "SwapperInfoLong": "(Tripulantes):\nComo Trocador, você pode trocar votos nas reuniões.\n\nPara trocar votos, use '/sw [playerID]' duas vezes.\n\nOs IDs dos jogadores são exibidos ao lado dos nomes dos jogadores nas reuniões, mas você também pode usar /id para obter uma lista de todos os IDs dos jogadores.\n\nNota: Dependendo das configurações do Anfitrião, você pode trocar os seus próprios votos.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Tripulantes):\nComo Mini do Bem, sua sobrevivência é crucial. Você não pode ser morto até crescer, e se morrer ou for expulso da reunião antes de crescer, todos perdem. Esta função única adiciona uma nova dinâmica ao jogo, onde a sua sobrevivência não é apenas para seu benefício, mas para o sucesso de toda a tripulação.", - "SpyInfoLong": "(Tripulantes):\nComo Espião, quando alguém usar seu botão de abate em você (qualquer habilidade usada através do botão de abate), você verá o nome do jogador em laranja por alguns poucos segundos.\nNota: Se um Tripulante usar a habilidade dele em você, você também verá o nome dele laranja!\nNota: Se você não tiver mais usos de habilidade restantes, você não verá os nomes laranjas", - "RandomizerInfoLong": "(Tripulantes):\nQuando você morrer, seu assassino fará uma das seguintes ações:\n 1. Reportar seu corpo\n 2. Ficar ao lado do seu corpo\n 3. Ter o tempo de recarga definido como 600s\n 4. Vingar aleatoriamente um jogador.", - "ArsonistInfoLong": "(Neutros):\nO Piromâno pode colocar gasolina um jogador clicando no botão de matar no jogador e seguindo-o por alguns segundos. Quando a ignição começa e é bem-sucedida, uma animação de escudo acontecerá como um lembrete (visível apenas para ele). Quando o Piromâno por gasolina todos os jogadores sobreviventes, ele pode usar os dutos para iniciar o fogo e vencer sozinho.\n\nSe o nome do jogador mostrar 「△」, isso significa que a gasolina está sendo colocada; \nSe o nome do jogador mostrar 「▲」, significa que a gasolina foi completamente colocada. \nDependendo da configuração, o Piromâno pode iniciar o fogo a qualquer momento. Mas se ele falhar em matar todos, ele perde.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Tripulantes):\nComo o Informante, você recebe uma pista aleatória sobre o assassino a cada reunião, dependendo da configuração, talvez você tenha que reportar o cadáver para receber a pista. Quanto mais tarefas completadas, mais precisas são as pistas.", - "PyromaniacInfoLong": "(Neutros):\nComo Piromaníaco, você pode por gasolina nos jogadores (clique único) ou matar normalmente (clique duplo). Por gasolina nos jogadores não faz nada imediatamente, mas matar um jogador com a gasolina reduzirá significativamente seu tempo de recarga para matar. Para vencer, seja o último jogador vivo.", - "HuntsmanInfoLong": "(Neutros):\nComo o Caçador de Cabeças, você recebe um certo número de alvos que são redefinidos a cada reunião. Se você eliminar com sucesso um de seus alvos, seu tempo de recarga para matar diminui permanentemente pela quantidade definida. No entanto, se você matar alguém que não é um de seus alvos, seu tempo de recarga para matar aumenta permanentemente pela quantidade definida. Um nome colorido indica seus alvos.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Tripulante ou Impostor):\nO Mini tem duas funções. É escolhido entre Mini do Bem ou Mini do Mal.\n\nUse '/r nicemini' e '/r evilmini' respectivamente para mais detalhes.", "JesterInfoLong": "(Neutros):\nSe o Palhaço for votado, ele vence o jogo. Se o Palhaço continuar vivo até o final do jogo, o Palhaço perde o jogo. Nota: Palhaço, Executor e Inocente podem ganhar juntos.", "TerroristInfoLong": "(Neutros):\n★Se o Terrorista morrer após completar as tasks, o Terrorista vence o jogo sozinho (Ele pode ganhar sendo votado ou sendo morto).", "ExecutionerInfoLong": "(Neutros):\nO Executor tem um alvo para ser executado, o alvo será indicado por um diamante 「♦」 perto de seu nome. Se o alvo do Executor for morto, o Executor vai virar Tripulante, Palhaço ou Oportunista, depende das configurações. Se o alvo do Executor for expulso durante uma reunião, o Executor vence. Nota: Palhaço, Executor e Inocente podem vencer juntos.", "LawyerInfoLong": "(Neutros):\n★O Advogado tem um alvo para defender, o alvo será indicado por um diamante 「♦」 perto de seu nome.\n★ Se o alvo do Advogado vencer, ele vence.\n★ Se o alvo do Advogado perder, ele perde.", "OpportunistInfoLong": "(Neutros):\n★Se o Oportunista sobreviver até o final do jogo, o Oportunista ganha junto com o jogador que venceu", - "VectorInfoLong": "(Neutros):\n★O Mario vence sozinho após entrar na ventilação um determinado número de vezes.", - "JackalInfoLong": "(Neutros):\nComo Jackal, você vence se for o último jogador vivo. Além disso, você pode recrutar usando o botão de matar. Se o alvo não for um que você possa recrutar, se você ficar sem uso ou não tiver a opção de recrutar, então você matará normalmente (ou seja, não use a habilidade de recrutar na frente de outras pessoas pensando que vai recrutar). Se o alvo tiver um botão de matar e a opção de se transformar em Recruta estiver ativada, ele se tornará um Recruta. Caso contrário, eles ganharão o complemento Recruta se a opção de fornecer o complemento Recruta estiver ativada.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutros):\nComo o Deus, você conhece a função de todos desde o início. Se você sobreviver até o final do jogo, você rouba a vitória, ou seja, todos os outros perdem e você vence.", - "InnocentInfoLong": "(Neutros):\nO Inocente pode usar o botão de matar para fazer qualquer jogador mata-lo. Se o alvo for votado na reunião, o Inocente vence. Nota: Palhaço, Executor e Inocente podem ganhar juntos.", - "PelicanInfoLong": "(Neutros):\nComo Glutão, você pode usar o botão de matar para engolir um jogador vivo, teletransportando-o para fora do mapa, mas sem matá-lo ainda. Aqueles engolidos só morrerão se você ainda estiver vivo no final da rodada. Se você morrer ou sair durante a rodada, todos os jogadores engolidos vivos aparecerão no mapa onde você estava.", - "RevolutionistInfoLong": "(Neutros):\nComo o Revolucionista, você pode recrutar jogadores clicando no botão de matar no jogador e seguindo-os até que a animação de escudo seja exibida para você. Recrutar tem uma chance, definida pelo Anfitrião, de matar jogadores (embora ainda sejam recrutados). Quando o número necessário de jogadores é recrutado (exibido ao lado do seu nome), você deve usar o duto dentro do tempo especificado para vencer imediatamente o jogo com todos os seus recrutas. Se você não usar o duto a tempo, você perde e morre.", - "HaterInfoLong": "(Neutros):\nComo o Odiador, você não terá tempo de espera para matar. No entanto, dependendo das configurações, você só pode matar Amantes e outras funções de recrutamento e atributos. Matar qualquer outra pessoa fará você se suicidar. Você vence no final do jogo com a equipe vencedora se nenhuma das funções matáveis ​​estiver viva. Vocês não serão amantes.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutros):\nComo o Demônio, você pode usar seu botão de matar para drenar a vida dos jogadores. Você vê a vida de todo mundo em porcentagem perto do nome de todos, e cada ataque que você faz drena uma porcentagem dessa vida sem que a vítima saiba. Depois de drenar a saúde de sua vítima para 0, ela morre. Você ganha se for o último sobrevivente.", - "StalkerInfoLong": "(Neutros):\nO Stalker pode matar qualquer um, e cada assassinato causará imediatamente uma sabotagem das luzes (se a sabotagem das luzes já estiver ativa, nada acontecerá). O Stalker não pode usar o duto. Se o Impostor vencer enquanto o Stalker estiver vivo, ou se o Tripulante vencer matando os Impostores (de acordo com as configurações do Anfitrião, o Stalker também pode vencer quando o Tripulante vencer matando os Neutros), então o Stalker vence sozinho.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutros):\nComo o Trabalhador, você vence sozinho quando completar todas as tarefas. Dependendo das configurações do Anfitrião, você só pode vencer se estiver vivo e/ou revelado para todos no início (essas configurações raramente estão ambas ativadas).", - "SolsticerInfoLong": "(Neutros):\nComo Speedrunner, você será imortal, e vencerá ao terminar todas as suas tarefas em uma única rodada. Após o término de cada reunião, suas tarefas são redefinidas e você precisa começar tudo de novo.\nOs votos no Speedrunner serão cancelados.\nTentativas de matar o Speedrunner irão teletransportá-lo para fora do mapa como o Glutão até que a reunião termine.\nO tempo de espera para matar do assassino será redefinido para 10 segundos.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutros):\nQuando o Coletor coletar um número específico de votos, ele vence. Nota: A vitória do Coletor tem precedência dos jogadores exilados.", - "GlitchInfoLong": "(Neutros):\nO Glitch é um erro da nave e tem que matar todo mundo \nVocê pode hackear os jogadores, o que os impede de matar, usar dutos e reportar cadáveres por algum tempo. \nVocê precisa matar todo mundo para vencer. \nClique Único = Hackear \nClique Duplo = Matar \nVocê pode usar dutos.\nVocê Pode se transformar usando o botão sabotagem, não as portas mas os botões clássicos de sabotagem, Elétrica, O2 e Reator. \nDevido a problemas técnicos não é possível se transformar quando a sabotagem está ativa.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "Neutrais):\nComo Assistente, seu trabalho é ajudar o Jackal a matar todos.\nVocê e o Jackal ganham juntos.\nDependendo das configurações, você pode se transformar em Jackal se o Jackal antigo foi morto.\nTalvez você não seja capaz de matar até que o antigo Jackal esteja morto.", - "ProvocateurInfoLong": "(Neutros):\n★O Provocador pode matar seu alvo com o botão de matar. Se o alvo perder ao final do jogo, o Provocador vence com quem vencer.", - "BloodKnightInfoLong": "(Neutros):\nO Cavaleiro Sangrento vence quando é a única função que mata viva e a quantidade de Tripulantes for menor ou igual a de Cavaleiros Sangrentos. Após todo abate, o Cavaleiro Sangrento ganha um escudo temporário que faz ele se tornar Imortal por alguns segundos.", - "PlagueBearerInfoLong": "(Apocalipse):\nComo o Porta-Pragas, contamine todos usando seu botão de matar para se transformar na Peste. Uma vez que você se transforme na Peste, você se tornará imortal e ganhará a capacidade de matar, e você matará qualquer um que tentar matá-lo.\n\nAlém disso, quando jogadores infectados interagem com jogadores não infectados, eles também serão infectados.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalipse):\nComo a Peste, você é uma máquina imparável.\nQualquer ataque direcionado a você será refletido de volta para quem o atacou. Ataques indiretos nem sequer o mata.\n\nA única maneira de matar a Peste é por votação, ou se ele errar ao adivinhar. \nSua presença é anunciada a todos na reunião depois que você se transforma.", - "SoulCollectorInfoLong": "(Apocalipse):\nComo Coletor de Almas, você pode usar seu botão de matar em um jogador para prever a morte dele. Você ganhará uma alma se o seu alvo morrer na rodada em que você o selecionou ou na reunião seguinte. Seu alvo é reiniciado após cada reunião ou depois que ele morre, o que ocorrer primeiro. \n\nUma vez que você coleta a quantidade configurável de almas, você se torna a Morte. Se a configuração de ganho de almas passivas estiver ativada, você ganhará uma alma a cada reunião.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalipse):\nUma vez que o Coletor de Almas tenha coletado as almas necessárias, ele se torna a Morte. A Morte mata todos e vence se não for expulsa até o final da próxima reunião. Um tempo extra configurável será dado na reunião em que a Morte se transforma para permitir mais discussão para encontrá-la.\n\nVocê é invencível e sua presença é anunciada a todos na reunião depois que você se transforma.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalipse): \nUma vez que o Padeiro tenha o número definido de pessoas vivas com pão, ele se tornará o Faminto. Se o Faminto não for votado para fora após a reunião em que ela se torna o Faminto, todos os jogadores sem o pão morrerão de fome (excluindo os outros membros do Apocalipse). \n\nApós a fome de todos sem pão, o Faminto pode usar seu botão de matar para fazer qualquer jogador restante morrer de fome, o que matará esses jogadores pouco antes da próxima reunião.\n\nVocê é invencível e sua presença é anunciada a todos na reunião depois que você se transforma.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalipse):\nComo o Aprimorador, você evolui a cada abate. Ao atingir um certo nível definido pelo anfitrião, você desbloqueia um novo poder.\n\nAbates iguais ao do Necrófago fazem com que as pessoas que você matar desapareçam.\nAbates com bombas fazem com que seus abates explodam. Tenha cuidado ao matar, pois isso pode matar seus outros membros do Apocalipse se estiverem perto.\nApós um certo nível, você se torna o Guerreiro.", - "WarInfoLong": "(Apocalipse):\nComo Guerreiro, você é invencível, tem um tempo de recarga para matar reduzido e pode matar qualquer um usando seus poderes anteriores. \nSua presença é anunciada a todos na reunião depois que você se transforma.", - "FollowerInfoLong": "(Neutros):\n★O Seguidor pode usar o botão de matar em alguém para começar a seguir essa pessoa e pode usar o botão de matar de novo para começar a seguir outra pessoa. Se o alvo do Seguidor vencer, o Seguidor vai vencer junto com ele. Nota: O Seguidor ainda pode vencer após morrer.", - "CultistInfoLong": "(Neutros):\nComo Cultista, seu botão de matar é usado para encantar os outros, fazendo-os vencer com você. Para vencer, encante todos os que representam uma ameaça e ganhe a maioria.\nDependendo das configurações, você poderá encantar Neutros, e aqueles que você encantar poderão contar como sua equipe original, nada ou um Cultista para determinar quando você vencerá por maioria.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutros):\nComo Assassino em Série, você vence se for o último jogador vivo.", - "JuggernautInfoLong": "(Neutros):\n★A recarga de abate do Juggernaut diminui a cada abate.\n★ Mate todos para vencer.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutros):\nComo o Zumbi, seu objetivo é infectar o maior número possível de jogadores.\n\nSe você infectar todos os assassinos, você pode superar o número de Tripulantes e vencer o jogo.\n\nSe você morrer, todos os jogadores que você infectou morrerão após a próxima reunião. Se eles alcançarem sua condição de vitória antes disso, você ainda pode vencer.", - "VirusInfoLong": "(Neutros):\nA missão do Vírus é matar e infectar os jogadores. Quando o Vírus mata um Tripulante, o corpo morto será infectado por um vírus. O Tripulante que reporta o corpo é infectado e entra pro time do Vírus, dependendo das configurações. Se a quantidade de jogadores no time do Vírus for maior que a quantidade de pessoas no time dos Tripulantes, o time do Vírus vence.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutros):\nO Perseguidor pode fazer com que a pessoa se mate ao tentar mata-lo.\n\nPara vencer apenas sobreviva até o final.", "SpecterInfoLong": "(Neutros):\nComo o Espectro, seu objetivo é ser morto e concluir suas tarefas.\nVocê pode fazer suas tarefas enquanto está vivo.\nVocê não pode vencer se estiver vivo.\nSe você for morto, você vence com o time vencedor se suas tarefas estiverem concluídas.", - "PirateInfoLong": "(Neutros):\nComo Pirata, use o botão de matar para selecionar um alvo a cada rodada.\nVocê duelará com seu alvo na próxima reunião.\nSe o Pirata e o alvo escolherem o mesmo número, o Pirata vence.\nAlém disso, se o Pirata vencer o duelo ou o alvo não participar do duelo, o Pirata mata o alvo.\n\nComando de duelo: - /duel X (onde X pode ser 0, 1 ou 2)\n\nVocê vence depois de vencer um certo número de duelos definidos pelo anfitrião.\n\nNota: Se o alvo não participou do duelo, a morte não contará para a vitória do pirata.", - "AgitaterInfoLong": "(Neutros):\n★O Demolidor tem como premissa a Batata Quente. \n★Use seu botão de abater em um jogador para passar a bomba. \n★Isso pode ser feito apenas uma vez por rodada. \n★O jogador que receber a bomba vai ser notificado, e então ele precisará passar a bomba para outra pessoa (para passar a bomba apenas encoste no jogador). \n★Quando uma reunião é convocada, o jogador com a bomba morre. \n★Se alguém tentar passar a bomba para a Peste ou o Veterano em estado de alerta, jogador com a bomba morre imediatamente.", - "MaverickInfoLong": "(Neutros):\n★O Mestre Assassino pode matar como um assassino.\n★ O Mestre Assassino vence sozinho.\n★ Se você morrer, você perde.", - "CursedSoulInfoLong": "(Neutros):\nComo a Alma Perdida, você rouba a vitória se sobreviver até o final do jogo.\n\nVocê pode roubar a vitória de um Palhaço ou Executor.\n\nAlém disso, você pode roubar as almas de outros jogadores.\nJogadores sem alma vencem com você e são contados como mortos.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutros):\nComo o Rouba-Votos, você rouba votos de suas vítimas.\n\nMate todos para vencer.", "TraitorInfoLong": "(Neutros):\nO Traidor é um Impostor que traiu os Impostores.\nO Traidor saberá quem são os impostores, mas os impostores não saberão quem é o traidor.\nOs Impostores podem matar o Traidor, mas o Traidor não pode matar os Impostores.\n\nO Traidor precisa encontrar outra forma de eliminar os Impostores, então matar todos e vencer!", - "TrollerInfoLong": "(Neutros):\nComo Trollador, você pode completar tarefas para que eventos aleatórios aconteçam com os jogadores. Por exemplo, mudar a velocidade de todos os jogadores, teleportação, influenciar sabotagens, etc.\nAlém disso, você pode vencer com a equipe vencedora.", - "VultureInfoLong": "(Neutros):\n★O Canibal não reporta corpos normalmente.\n★ O Canibal come o corpo clicando em reportar, fazendo com que não seja mais possível reportar o corpo.\n★ Coma a maioria dos corpos para vencer!", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutros):\nComo Sabota-Tarefas, sempre que você concluir uma tarefa, ela será bombardeada. Quando outro jogador concluir a tarefa bombardeada, a bomba será detonada e o jogador morrerá.\n\nVocê vence se sobreviver até o fim e a equipe não vencer.\n\n Observação: as bombas do Sabota-Tarefas ignoram qualquer tipo de proteção.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Tripulantes):\nComo Benfeitor, sempre que você completar uma tarefa, a tarefa será marcada. Quando outro jogador for completar a tarefa marcada, ele receberá um escudo temporário.\n\n Nota: O escudo protege apenas contra ataques diretos.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutros):\nO Caçador de Almas tem o poder de transformar suas vítimas em Espírtos Malvados depois de morrerem. \nEsses espíritos podem ajudar você a ganhar congelando outros jogadores por um curto tempo, além dos espíritos poderem bloquear sua visão. \nAdicionalmente, os espíritos podem te dar um escudo que te protege de uma tentativa de abate.", - "AmnesiacInfoLong": "Neutrais):\nComo Amnesiac, use o botão de relatório para lembrar um alvo e obter seu papel.\nPara equilibrar o jogo, você não será capaz de evitar depois de lembrar o seu papel se não puder evitar como Amnesiac.'", - "ImitatorInfoLong": "(Neutros):\nComo o Imitador, use o botão de matar para imitar um jogador.\n\nVocê se tornará um xerife, um refugiado ou algum neutro.", - "BanditInfoLong": "(Neutros):\nComo Bandido, você pode clicar no botão de matar uma vez para roubar o atributo de um jogador. Dependendo das configurações, você pode roubar o atributo instantaneamente ou após o início da reunião. Depois que o número máximo de roubos for atingido, você matará normalmente. Além disso, se não houver atributos roubáveis presentes no alvo ou se o alvo tiver o atributo Protegido, você o matará direto.\n\nClique Único: Roubar o Atributo\nClique Duplo: Matar\n\nMate todos para vencer.\n\nNota:- Limpo, Último Impostor e Amantes não podem ser roubados.\nNota:- Se a opção pro Bandido poder usar os dutos estiver ativado, o atributo Ágil se tornará inroubável", - "DoppelgangerInfoLong": "(Neutros):\nComo Sósia, use o botão de matar para roubar a identidade de um jogador (nome e skin) e, em seguida, mate seu alvo.\n\nMate todos para vencer.\n\nObservação: Você não pode roubar a identidade do alvo quando a Camuflagem estiver ativa.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutros):\nComo o Masoquista, seu objetivo é ser atacado algumas vezes para vencer.\n\nVocê não pode ser adivinhado, pois isso adiciona ao seu contador de ataques.", - "DoomsayerInfoLong": "(Neutros):\nO Apocalipse pode adivinhar a função de um jogador específico durante a reunião.\nSe o Profeta do Apocalipse adivinhar um certo número de funções (o número depende das configurações do anfitrião), então ele vence.\nO comando de adivinhação é: /bt [id do jogador] [função]\nVocê pode ver o Id do jogador antes do nome do jogador, ou usar o comando /id para visualizar o Id de todos os jogadores.", - "ShroudInfoLong": "(Neutros):\n★O Encobertador não mata normalmente. \n★Em vez disso, use seu botão de abate para encobertar um jogador.\n★Jogadores encobertos matam outros. \n★Se o jogador encoberdo não fizer nenhum abate, eles cometerão suicídio depois da reunião. \n★O Encobertador pode ver os jogadores encobertos com um 「◈」 marcado próximo ao seu nome. \n★Jogadores encobertos que não realizaram o abate também terão o 「◈」.", - "WerewolfInfoLong": "(Neutros):\n★O Lobisomen pode realizar abates bem parecido com qualquer assassino. \n★No entando, quando você matar, qualquer jogador próximo morrerá também. \n★Qualquer jogador que morrer para o Lobisomen terá a razão de morte como Espancado. \n★Para balancear isso, você tem um número maior de recarga do que qualquer um.", - "ShamanInfoLong": "(Neutros):\nComo o Xamã, você pode usar seu botão de matar para selecionar um boneco de vodu uma vez por rodada. Se alguém usar o botão de matar em você, o efeito será refletido no boneco de vodu.\nSe você sobreviver até o final, você vence com o time vencedor.\nNota: Se o assassino não puder matar o alvo escolhido, o assassinato é cancelado, mas se o assassino revisitar o Xamã, o assassino matará o Xamã.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutros):\nComo Fada, marque até uma quantidade x de alvos a cada rodada usando o botão de matar neles. Quando a reunião começar, sua tarefa é fazer com que um dos alvos marcados sejam ejetados. Se não tiver êxito, você se suicidará, exceto se não tiver marcado nenhum alvo ou se todos os alvos estiverem mortos. Os alvos selecionados são redefinidos para 0 após o término da reunião. Se for bem-sucedido, você ganhará um ponto. Você verá todos os seus alvos com nomes coloridos.\nVocê vence com a equipe vencedora quando tiver determinadas quantidades de pontos definidas pelo anfitrião.", - "SchrodingersCatInfoLong": "(Neutros):\nComo o Gato de Schrödinger, se alguém tentar usar o botão de matar em você, você bloqueará a ação e se juntará ao time deles. Esta habilidade de bloqueio funciona apenas uma vez. Por padrão, você não tem uma condição de vitória, o que significa que você vence apenas após mudar de equipe.\nAlém disso, você será contado como \"nada\" no jogo.\n\nNota: Se a Máquina Mortiféra tentar usar o botão de matar em você, a interação não será bloqueada, e você morrerá.", - "RomanticInfoLong": "(Neutros):\nO Romântico pode escolher seu parceiro usando seu botão de abate (isso pode ser feito a qualquer ponto do jogo). Uma vez que o parceiro for escolhido, o Romântico poderá usar seu botão de abate para dar ao seu parceiro um escudo temporário, o qual vai proteger ele de ataques. Se o parceiro dele morrer, a função do Romântico mudará de acordo com as seguintes condições:\n1. Se o parceiro dele era um Impostor, o Romântico se torna um Refugiado.\n2. Se o parceiro dele era um Neutro Assassino, então ele se torna um Romântico Impiedoso.\n3. Se o parceiro dele era um Membro do Coventículo, então ele se torna uma Alma Penada.\n4. Se o parceiro dele era um Tripulante ou um neutro não assassino, o Romântico se torna o Romântico Vingativo. \n\nO Romântico ganha com o time vencedor se o parceiro dele vencer.\nNota: Se sua função mudar, sua condição de vitória será mudada de acordo", - "RuthlessRomanticInfoLong": "(Neutros):\nVocê muda sua função de Romântico se seu parceiro (um assassino neutro) for morto. Como um Romântico Implacável, você vence se matar todos e for o último sobrevivente. Se você vencer, seu parceiro morto também vencerá com você.", - "VengefulRomanticInfoLong": "(Neutros):\nVocê muda sua função de Romântico se seu parceiro (um tripulante ou um assassino não neutro) for morto. Como um Romântico Vingativo, seu objetivo é vingar seu parceiro, o que significa que você deve matar o assassino do seu parceiro. Se você conseguir, então você e seu parceiro vencem com o time vencedor no final. Se você tentar matar alguém que não seja o assassino do seu parceiro, você morrerá por falha.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutros):\nComo o Invisível, você pode usar o duto para Desaparecer temporariamente. Você ainda aparecerá visível na sua tela. Use o duto novamente para ficar visível. Você vence se for o último jogador restante.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "Neutrais):\nComo o Chocador, você pode marcar cômodos fazendo tarefas neles, e, em seguida, evite eletrocutar qualquer um desses quartos por um período de tempo definido. Quando você terminar todas as suas tarefas, você obterá novas. Nota: realizar tarefas durante esse período irá marcá-las para o próximo uso da habilidade.", - "LastImpostorInfoLong": "(Atributos):\nEste efeito especial é dado ao último Impostor sobrevivente. Ele reduz significativamente o tempo de recarga para matar deles.", - "OverclockedInfoLong": "(Atributos):\nComo Ansioso, sua recarga para matar é reduzida em uma porcentagem.\n\nSó é atribuído a funções com um botão de matar.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a Voodoo Doll once per round. If the Kill button is used on you, the effect will be deflected onto the Voodoo Doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a Voodoo Doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the Voodoo Doll and the Voodoo Doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Atributos):\nOs Amantes são uma combinação de dois jogadores. Os Amantes vencem quando são os últimos sobreviventes, e sua vitória é compartilhada. Quando um dos Amantes vence, o outro também vence junto. Os Amantes podem ver o símbolo 「♥」 ao lado do nome um do outro. Se um dos Amantes morre, o outro morrerá de amor (talvez não morra de amor de acordo com as configurações do Anfitrião). Quando um dos Amantes é exilado na reunião, o outro morrerá e se tornará um corpo morto que não pode ser reportado.", - "MadmateInfoLong": "(Atributos):\nApenas Tripulantes pode se tornar um Cúmplice. A Tarefa do Cúmplice é ajudar os Impostores a vencer, o Cúmplice irá perder se os Impostores forem mortos/ejetados. Talvez o Cúmplica saiba quem são os Impostores e talvez os Impostores saibam quem é o Cúmplice (configuração do Anfitrião).\n\nPreguiçoso, Celebridade não pode se tornar Cumplíce. Xerife, Agente, Justiceiro, Prefeito e Juiz podem se tornar Cúmplice (de acordo com o anfitrião). A habilidade muda quando as seguintes funções são convertidas em Cúmplices:\n\nGerente do Tempo => Fazer tarefas reduzirá o tempo de reunião.\nGuarda-Costas => A habilidade não será ativada se o assassino for um Impostor.\nAtordoador => A bomba de fumaça funcionará em tripulantes e neutros em vez de impostores.\nXerife => Pode matar qualquer um, incluindo Impostores (configurações do anfitrião).\nJusticeiro => Consegue adivinhar Tripulantes e Neutros\nPsíquico => Todos os nomes de Neutros e Tripulantes com capacidade de matar serão exibidos em vermelho.\nJuiz => Pode julgar qualquer um\nPacifista => Sua habilidade só funciona em Tripulantes.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Atributos):\n★Durante a reunião, o Visão de Voto verá o voto de todos.", "FlashInfoLong": "(Atributos):\nA velocidade de movimento padrão do Flash é mais rápida que outras. (a velocidade depende da configuração do Anfitrião)", - "TorchInfoLong": "(Atributos):\no Tocha tem visão máxima e não é afetado pela sabotagem da luz.", - "SeerInfoLong": "(Atributos):\n★Sempre que um jogador morrer, o Preditor saberá (um alerta vermelho aparecerá, provavelmente junto com um som de sabotagem).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Atributos):\nQuando houver empate na votação, será dada prioridade ao alvo votado pelo Desempatador. Observação: Se múltiplos Desempatadores escolherem alvos diferentes simultaneamente, as habilidades do Desempatador não terão efeito.", "ObliviousInfoLong": "(Atributos):\nA Perícia e os Faxineiros não serão o Alheio. O Alheio não pode reportar corpos mortos. Nota: Se um Armador for morto pelo Alheio, a função do Armador funcionará normalmente e o corpo será reportado.", "BewilderInfoLong": "(Atributos):\nO Perplexo pode ter uma visão menor/maior. Quando o Perplexo morre, a visão do assassino pode se tornar a mesma que a do Perplexo, dependendo das configurações.", "WorkhorseInfoLong": "(Atributos):\nA primeira pessoa a completar todas as tarefas se tornará o Burro de Carga, o Burro de Carga dará tarefas adicionais para outros jogadores. A quantidade de tarefas adicionais é definida pelo Anfitrião.", - "FoolInfoLong": "(Atributos):\nO Cão de Caça e o Mecânico não serão o Travesso. O Travesso não pode consertar nenhuma sabotagem.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Atributos):\nO Anfitrião pode definir se o Impostor pode se tornar um Vingador. Quando o Vingador é morto (votado fora, e mortes irregulares não contarão), o Vingador se vingará de um jogador aleatório.", "YoutuberInfoLong": "(Atributos):\nApenas o Tripulante se tornará Troll. Quando o YouTuber é o primeiro jogador a morrer no jogo, o YouTuber vencerá sozinho. Se o YouTuber não cumprir as condições de vitória, ele seguirá como Tripulante para vencer. Nota: Métodos de morte indireta, como ser exilado, ser adivinhado pelo Adivinhador, etc., não acionarão as habilidades do YouTuber.", "EgoistInfoLong": "(Atributos):\n★Cúmplices e Neutros não serão o Egoísta. Se o time em que o Egoísta está vencer, o Egoísta irá ganhar sozinho.", "StealerInfoLong": "(Atributos):\nCada vez que um Ladrão mata alguém, ele recebe um voto adicional (o Anfitrião define o número de votos, e o decimal é arredondado para baixo).\nAlém disso, os votos extras do Ladrão são ocultos durante a reunião dependendo das opções.", - "ParanoiaInfoLong": "(Atributos):\nNão atribuído aos Neutros nem aos Cúmplices.\nComo a Paranoia, você será considerado como dois jogadores no jogo para determinar quando o jogo termina devido aos assassinos terem a maioria. Além disso, isso lhe concede um voto extra, dependendo das opções.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Atributos):\nApenas o Impostor pode se tornar o Mimico. Quando o Mimico morre, outros Impostores receberão uma mensagem assim que uma reunião for convocada. Esta mensagem incluirá informações sobre os papéis que o Mimico matou.", - "GuesserInfoLong": "Entendido! Aqui está a correção:\n\n(Atributos):\nComo Adivinhador, adivinhe as funções dos jogadores nas reuniões para matá-los.\nAdivinhar a função incorreta resulta na sua própria morte.\nO comando de adivinhação é: /bt [ID do jogador] [função]\nVocê pode ver o ID do jogador antes do nome do jogador ou usar o comando /id para ver o ID de todos os jogadores.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Atributos):\nApenas funções com um botão de matar podem obter este atributo. Ao contrário de todos os outros, você tem o alcance de matar mais longo possível no jogo.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Atributos):\nQuando o Armador é morto, a pessoa que matou o Armador vai reportar o corpo automaticamente. No entanto, isso não acontecerá quando o Armador for morto por um Necrófago, Faxineiro, Camaleão, Invisível ou Máquina Mortífera. O reporte pode ter um atraso de acordo com as configurações do Anfitrião.", "TrapperInfoLong": "(Atributos):\nQuando o Imobilizador é morto, ele imobiliza o jogador que o matou por um tempo configurado pelo Anfitrião.", - "CharmedInfoLong": "(Betrayal Atributos):\n★O atributo Encantado é obtido ao ser encantado pelo Cultista.\nUma vez encantado, você agora faz parte da equipe do Cultista e não está mais na sua equipe original.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Atributos):\n★O Atributo Limpo apenas é obtido pela limpeza de todos os seus atributos pelo Limpador.", - "InfectedInfoLong": "(Atributos de Traição):\n★O atributo Infectado é obtido ao ser infectado pelo Zumbi.\nUma vez infectado, você trabalha para o Zumbi e não vence com a sua equipe original.", - "OnboundInfoLong": "(Atributos):\n★Com o atributo Inadivinhável, você não pode ser adivinhado em reuniões.", - "ReboundInfoLong": "(Atributos):\nCom o atributo Ricochete, se um Adivinhador adivinhar você com sucesso ou um Juiz julgar você com sucesso, eles morrerão.\nSe um jogador com Disparo Duplo adivinhar você corretamente, ele morrerá instantaneamente.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Atributos):\nComo o Mundano, você só pode adivinhar depois de completar todas as suas tarefas.", "KnightedInfoLong": "(Atributos):\n★Quando um Monarca nomeia alguém como cavaleiro, eles recebem um voto extra.", - "UnreportableInfoLong": "(Atributos):\nCom o atributo Irreportável, seu corpo não poderá ser reportado.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Atributos de Traição):\n★Quando o Vírus te infecta, você se torna Contagiado.\nJogadores Contagiados fazem parte da equipe do Vírus.\n\nSe você morrer após uma reunião depende das configurações para o Vírus.", - "LuckyInfoLong": "(Atributos):\nCom o atributo Sortudo, há uma probabilidade de você evitar ser morto; o Anfitrião define a probabilidade específica. O assassino verá a animação de escudo quando a evasão ocorrer, mas você não saberá de nada.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Atributos):\n★Quando um jogador com Segunda Chance adivinha incorretamente uma função, eles terão uma segunda chance de adivinhar, mas o próximo palpite errado resultará em suicídio.", - "RascalInfoLong": "(Atributos):\nComo o Verificador, você pode morrer para o Xerife, e o Agente pode encontrá-lo se o Agente puder encontrar os Cúmplices.\n\nApenas atribuído aos Tripulantes, não pode ser atribuído pelo Mercador.", - "SoullessInfoLong": "(Atributos):\nQuando uma Alma Perdida rouba a sua alma, você recebe este atributo.\n\nVocê não é contado como vivo.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Atributos):\n★Como uma Lápide, a sua função é revelada a todos quando você morre.", "LazyInfoLong": "(Atributos):\nComo o Preguiçoso, você recebe uma única tarefa curta e é imune ao Controlador de Mentes, Marionetista e Gangster.", "AutopsyInfoLong": "(Atributo)\n★Como um Autópsia, você pode ver como as pessoas morreram.\n\nNão pode ser atribuído ao Médico, Super Detetive, Cientista ou Sunnyboy.", - "RebirthInfoLong": "(Atributos):\nComo o Renascido, se você for o jogador que vai ser ejetado, você trocará de skins com alguém e renascerá mais uma vez.\n\nAviso: O Renascido será removido de você se você usar todos os seus renascimentos.", - "LoyalInfoLong": "(Atributos):\n★Como um Leal, você não pode ser recrutado por funções como Chacal ou Cultista.\n\nNão pode ser atribuído a neutros.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Atributos):\nComo um Espírito Maligno, seu objetivo é ajudar o Caçador de Almas a vencer. Você pode usar seu botão Assombrar para congelar jogadores e reduzir sua visão. Alternativamente, você pode usar seu botão Assombrar para dar temporariamente ao Caçador de Almas um escudo contra uma tentativa de abate.", - "RecruitInfoLong": "(Betrayal Add-ons):\nComo recruta, você faz parte da equipe do Jackal e ajuda o Jackal e seus Assistente.\nNão é possível vencer com sua equipe original.\nDependendo das configurações, você pode se transformar em Jackal se o antigo Jackal tiver sido morto e nenhum Assistente estiver vivo.", - "AdmiredInfoLong": "(Atributos de Traição): \n★Você foi admirado pelo Admirador e agora ganha com a tripulação e não com seu time original. \n★Você pode ver o Admirador.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Atributos):\nDurante o apagamento das luzes, você e os jogadores próximos receberão um aumento de visão.", "RadarInfoLong": "(Atributos):\nComo Radar, você sempre terá setas apontando para a pessoa mais próxima.", - "DiseasedInfoLong": "(Atributos):\nQuando alguém tenta usar o botão de matar em você, o tempo de recarga da pessoa vai ser aumentado.", - "AntidoteInfoLong": "(Atributos):\nQuando alguém tenta usar o botão de matar em você, o tempo de recarga da pessoa vai ser aumentado.", - "StubbornInfoLong": "(Atributos):\nComo Protegido, o Apagador não pode apagar sua função, o Limpador não pode limpar você, o Bandido não pode roubar de você e o Monarca não pode te nomear.\nAlém disso, você não pode obter novos atributos do Atribuidor.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Atributos):\nComo o Veloz, você não fará nenhum movimento ao matar.\nNota: Veloz também ignora Armador", - "UnluckyInfoLong": "(Atributos):\nComo o Azarado, ao completar tarefas, matar, usar os dutos ou abrir uma porta, você tem a chance de morrer.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Atributos): \nQuando você começa a andar, você irá ganhar um enorme aumento de velocidade, que rapidamente se deteriora, até que você precise parar para descansar por um tempo para rejuvenescer sua velocidade.", - "VoidBallotInfoLong": "(Atributos):\nEsse atributo faz seu voto não ter nenhum valor.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Atributos):\nO Consciente tem a habilidade de ser notificado na próxima reunião caso alguma função reveladora interaja com ele.", - "FragileInfoLong": "(Atributos):\nO Frágil vai morrer instantaneamente se alguém tentar usar o botão de matar nele. (mesmo se a função não poder matar diretamente).", - "GhoulInfoLong": "(Atributos):\nComo o Espírito, um dos dois resultados pode ocorrer ao completar tarefas.\n\nSe vivo: Suicídio\nSe morto: Você mata seu assassino se eles estiverem vivos.\n\nIsso é atribuído apenas aos tripulantes, e não aos tripulantes sem tarefas ou baseados em tarefas.", - "BloodthirstInfoLong": "(Atributos):\nComo o Sanguinário, a realização de tarefas permite que você mate.\nAo concluir uma tarefa, o próximo jogador com quem você entrar em contato morre.\n\nSua sede de sangue permanece após um encontro.\nAo matar, sua sede de sangue se esgota até a próxima tarefa que você concluir.\nAs sedes de sangue não se acumulam.\n\nSó é atribuída a tripulantes com tarefas.", - "MareInfoLong": "(Atributos):\nO Pesadelo tem um tempo de recarga baixo mas pode apenas matar durante a sabotagem das luzes. \nAdicionalmente, seu nome aparecerá vermelho durante o apagão. \nApenas atribuida para Impostores e não pode ser adivinhada.", - "BurstInfoLong": "(Atributos):\n★A Explosão faz seu assassino explodir se ele não estiver dentro de uma ventilação.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Atributos):\n★O Cão de Caça ganha informações de cadáveres. \n★Opcionalmente, você sabe a função do assassino. \n★Não é atribuido para a Perícia e o Funerário.", - "ClumsyInfoLong": "(Atributos):\nComo o Desajeitado, você tem uma chance de errar o seu assassinato.\n\nQuando você erra, seu tempo de recarga é resetado, e o alvo permanece intocado.\n\nApenas atribuído aos assassinos.", - "CircumventInfoLong": "(Atributos):\nComo Claustrofóbico, você não pode ventar. Atribuído somente a Impostores.", - "NimbleInfoLong": "(Atributos):\n★O Ágil tem acesso as ventilações. \n★Apenas atribuido para certos tripulantes.", - "InfluencedInfoLong": "(Atributos):\nComo Influenciado, seu voto será forçado para o jogador com o maior número de votos.\nO voto do Influenciado não será contado ao escolher o jogador expulso'\nObserve que sua habilidade de voto ainda funciona no jogador em que você votou primeiro\nSe todos os jogadores vivos forem influenciados, o resultado da votação não será alterado\nO Coletor não pode ser influenciado.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Atributos):\nComo Silencioso, o ícone do seu voto não aparecerá na tela de resultados.\nEntão ninguém irá saber em quem você votou.", "SusceptibleInfoLong": "(Atributos):\nComo Indeciso, o motivo da sua morte será aleatório.", "TrickyInfoLong": "(Atributos):\nComo Brincalhão, suas mortes terão um motivo de morte aleatório.", "TiredInfoLong": "(Atributos):\nSempre que o jogador com o atributo Cansado mata alguém (ou usa a habilidade do botão de matar) ou sempre que ele completa uma tarefa, ele terá temporariamente visão e velocidade mais baixas.", "StatueInfoLong": "(Atributos):\nSempre que tiver muitas pessoas perto da estátua, a estátua fica completamente congelada ou desacelerada dependendo das configurações.", "EvaderInfoLong": "(Atributos):\nQuando o Evadidor é expulso, há uma chance de que ele não seja expulso. (Chance definida pelo Anfitrião.)", - "CyberInfoLong": "(Atributos):\nComo o Cibernético, você não pode morrer enquanto estiver em um grupo.\nDependendo das configurações, Impostores, Neutros e/ou Tripulantes saberão se você morrer.", - "HurriedInfoLong": "(Atributos):\nComo Apressado, você deve concluir todas as suas tarefas para vencer com sua equipe! Se falhar em suas tarefas, você perderá.\nO Apressado corre para concluir seu objetivo, então o Apressado não irá virar Cúmplice, Encantado ou algo assim.", - "OiiaiInfoLong": "(Atributos):\\nComo Borracha, você apagará a função principal do seu assassino.\\nAdicionalmente, a Borracha poderá passar para o assassino.\\nUm jogador pode apenas ser apagado uma vez (incluindo a Borracha).", - "RainbowInfoLong": "(Atributos):\nComo o Arco-Íris, você muda de cor a cada segundo que passa.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(Nenhum):\nO Espectador é uma função observadora. \nSua presença não faz diferença no jogo, e todos os jogadores sabem quem o Espectador é. A função do Espectador vai ser atribuida para o Anfitrião, o qual irá se tornar um fantasma no inicio da partida.", - "SunnyboyInfoLong": "(Neutros):\nComo o Sunnyboy, você vence se estiver morto até o final do jogo. O jogo não terminará se você estiver vivo devido aos assassinos ganharem a maioria.\nAlém disso, você tem acesso aos sinais vitais portáteis.", - "BardInfoLong": "(Impostores):\nEnquanto o Bardo estiver vivo, a mensagem de confirmação de ejeção será composta pelo Bardo. \nQuando o Bardo completar a criação, o tempo de recarga do Bardo será permanentemente dividida pela metade.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Tripulantes [Fantasma]):\nComo Defensor, você pode alertar alguém sobre um perigo próximo, dando-lhe adicionalmente um aumento temporário de velocidade.", "GhastlyInfoLong": "(Tripulantes [Fantasma]):\nComo a Assombração, ele pode possuir uma pessoa desavisada, e depois escolher um alvo para ela, agora ela só poderá usar sua habilidade de matar (ou habilidade de matar) no alvo até você possuir outra pessoa ou o tempo acabe.", - "MinionInfoLong": "(Impostor [Fantasma]):\nComo o Lacaio, você pode cegar temporariamente os impostores e os neutros.", - "DollMasterInfoLong": "(Impostor):\nComo Mestre Marionetista, você pode assumir temporariamente o controle de qualquer jogador usando o botão Metamorfo e fazê-lo realizar suas ações!", - "DoubleAgentInfoLong": "(Impostor):\nComo o Agente Duplo, você não pode acessar o botão de matar. No entanto, você pode votar em alguém em uma reunião para passar uma bomba para ele, o que só pode ser feito em um jogador por vez. Assim que a reunião terminar, a bomba será ativada e explodirá em um determinado período de tempo.\nNota: quando você passa a bomba para alguém em uma reunião, você pode votar depois.\n\nAlém disso, dependendo das configurações, o Agente Duplo pode desarmar as bombas do Mestre das Bombas e do Demolidor ao usar os dutos.\n\nO Agente Duplo pode mudar de função quando for o Último Impostor, dependendo das configurações, a função pode ser Impostor Admirado, Trapaceiro, Traidor ou permanecer como o Agente Duplo.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Atributos):\nA velocidade de movimento padrão do Preguiçoso é mais lenta que outras.\n(a velocidade depende da configuração do Anfitrião)", - "ProhibitedInfoLong": "(Atributos):\nComo Proibido, você tem dutos específicos que você não pode usar.\nQuantos dutos estão desativados dependerá das configurações do Anfitrião.", - "EavesdropperInfoLong": "(Atributos):\nComo Interceptador, você tem a chance de ler mensagens baseadas em informações de outras funções/atributos, como Funerário ou Cão de Caça.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nOs membros do Apocalypse fazem parte de uma equipe separada que trabalha e vence em conjunto. Se houver vários jogadores do Apocalypse no jogo, eles poderão ver as funções uns dos outros.\nDependendo das configurações do Host, as funções do Apocalypse podem ser adivinhadas ou não.", "RevenantInfoLong": "Neutro):\nSendo a Assombração, seu objetivo é ser morto. Se você for morto, tomará o papel de seu assassino e, em vez disso, matará o assassino. Você não pode vencer antes de ser morto.\nNote que a Assombração só funciona quando é morto.", "ShowTextOverlay": "Sobrepor Texto", @@ -1040,17 +1075,17 @@ "AbilityInUse": "Habilidade em uso", "AbilityExpired": "A habilidade expirou, {0} usos restantes", "RevenantTargeted": "Sua função mudou para {0}", - "RevenantCanCopyAddons": "Pode Roubar Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Tem setas apontando para corpos", "ArrowDelayMin": "Atraso Mínimo de Exibição da Seta", "ArrowDelayMax": "Atraso Máximo de Exibição da Seta", "SMUsesUsedWhenFixingReactorOrO2": "Usos necessários para consertar o Reator/O2", "SMUsesUsedWhenFixingLightsOrComms": "Usos necessários para consertar Luzes/Comunicações", - "GrenadierSkillMaxOfUseage": "(Inicial) Número Máximo de Granadas", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Conhecer funções específicas na conclusão de tarefas", - "TimeMasterMaxUses": "(Inicial) Quantidade Máxima de Usos de Habilidade", - "SwooperVentNormallyOnCooldown": "Camaleão abre normalmente quando o Camaleão está em recarga", - "WraithVentNormallyOnCooldown": "Invisível abre normalmente quando o Invisível está em recarga", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Desativar Reuniões", "DisableCloseDoor": "Desativar Sabotagem de Portas", "DisableSabotage": "Desativar Sabotagens em Geral", @@ -1059,13 +1094,13 @@ "DebugMode": "Modo de Depuração", "SyncButtonMode": "Limite de Tempo de Reunião", "RandomMapsMode": "Modo de Mapas Aleatórios", - "SyncedButtonCount": "Número Máximo de Reuniões de Emergência por Jogo", - "HHSuccessKCDDecrease": "Redução do tempo de recarga ao matar o alvo", - "HHFailureKCDIncrease": "Aumento do tempo de recarga ao matar outros", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Número de Alvos", "Targets": "Alvos: ", - "HHMaxKCD": "Tempo de Recarga Máximo", - "HHMinKCD": "Tempo de Recarga Mínimo", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Reunião quando ninguém está morto", "AllAliveMeetingTime": "Tempo de reunião quando ninguém está morto", "AdditionalEmergencyCooldown": "Recarga Adicional de Reunião", @@ -1174,17 +1209,17 @@ "OverclockedReduction": "Redução da recarga para matar", "GhostCanSeeOtherRoles": "Fantasmas podem ver as funções dos jogadores", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Fantasmas podem ver a cor dos votos", - "GhostCanSeeDeathReason": "Fantasmas podem ver a causa da morte", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Fantasmas não precisam fazer tarefas", - "ConvertedCanBeGhostRole": "Jogadores convertidos podem ser qualquer função fantasma", - "NeutralCanBeGhostRole": "Jogadores Neutros podem ser quaisquer funções de fantasma (mudarão de equipe respectivamente)", - "MaxImpGhostRole": "Máximo de funções fantasmas (Impostor)", - "MaxCrewGhostRole": "Máximo de funções fantasmas (Tripulante)", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Recarga de habilidade padrão", "DisableTaskWin": "Desabilitar Vitória por Tarefas", - "DisableTaskWinIfAllCrewsAreDead": "Desativar Vitória por Tarefas se Todos os <#8cffff>Tripulantes Estiverem Mortos", - "DisableTaskWinIfAllCrewsAreConverted": "Desativar Vitória por Tarefas se Todos os <#8cffff>Tripulantes Estiverem <#ffab1b>Convertidos", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Esconder Configurações da Sala", "DIYGameSettings": "Habilitar somente mensagens /n", "Settings:": "Configurações:", @@ -1200,7 +1235,7 @@ "RoleOptions": "Opções de Função", "DarkTheme": "Ativar Modo Escuro", "DisableLobbyMusic": "Desativar Música do Lobby", - "AutoStart": "Auto Começar", + "AutoStart": "Auto Start", "EnableCustomButton": "Ativar Imagens de Botões Personalizados", "EnableCustomSoundEffect": "Ativar Efeitos Sonoros Personalizados", "EnableCustomDecorations": "Habilitar Decorações Personalizadas no Mapa", @@ -1237,8 +1272,8 @@ "OptKickXboxPlayer": "Expulsar Jogadores Xbox", "OptKickPlayStationPlayer": "Expulsar Jogadores PlayStation", "OptKickNintendoPlayer": "Expulsar Jogadores Nintendo Switch", - "ShareLobby": "Permitir que TOHE-Chan compartilhe o código da sala no Discord", - "ShareLobbyMinPlayer": "Compartilhar o código da sala quando o número de jogadores atingir", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Desabilitar Funções Báscias (Vanilla)", "VoteMode": "Modo de Votação", "WhenSkipVote": "Se o jogador optar por pular a votação", @@ -1276,6 +1311,7 @@ "IgnoreConditions": "Ignorar Condições", "IgnoreImpostors": "Ignorar Condições de Impostores", "IgnoreNeutrals": "Ignorar Condições de Neutros", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignorar Condições de Tripulante", "IgnoreAfterAnyoneDied": "Ignorar Após a Primeira Morte", "LightsOutSpecialSettings": "Corrigir Configurações Especiais de Luzes", @@ -1289,7 +1325,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Locais de Surgimento Adicionais (Airship)", "RandomSpawn_SpawnRandomVents": "Spawns aleatórios em ventilações", "CommsCamouflage": "Camuflagem durante a Sabotagem das Comunicações", - "DisableOnSomeMaps": "Desabilitar Camuflagem das Comms em alguns mapas", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Desbilitar em The Skeld", "DisableOnMira": "Desbilitar em Mira HQ", "DisableOnPolus": "Desbilitar em Polus", @@ -1328,8 +1364,8 @@ "EnableBirthdayDecorationSkeld": "Birthday Decoration On The Skeld", "RandomBirthdayAndHalloweenDecorationSkeld": "Set Random Decoration When Birthday And Halloween Is Active On The Skeld", "ApplyDenyNameList": "Aplicar Lista de Nomes Bloqueados", - "KickPlayerFriendCodeInvalid": "Expulsar jogadores com código de amigo inválido", - "TempBanPlayerFriendCodeInvalid": "Banir temporariamente jogadores com código de amigo inválido", + "KickPlayerFriendCodeInvalid": "Kick players with an invalid Friend Code", + "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid Friend Code", "ApplyBanList": "Aplicar Lista de Banidos", "RemovePetsAtDeadPlayers": "Remover pets de jogadores mortos", "KillFlashDuration": "Tempo de Duração do Flash de Abate", @@ -1340,6 +1376,7 @@ "ShowImpRemainOnEject": "Mostrar Impostores restantes nas ejeções", "ShowNKRemainOnEject": "Mostrar Neutros Assassinos restantes nas ejeções", "ShowNARemainOnEject": "Mostrar Neutros do Apocalipse restantes nas ejeções", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirmar Egoístas nas ejeções", "ConfirmLoversOnEject": "Confirmar Amantes nas ejeções", "ConfirmSidekickOnEject": "Confirmar Ajudantes nas ejeções", @@ -1367,7 +1404,7 @@ "ShieldPersonDiedFirst": "Dar um escudo ao jogador que morreu primeiro no último jogo", "ShowShieldedPlayerToAll": "Revelar o jogador com escudo para todos", "RemoveShieldOnFirstDead": "Remover o escudo na primeira morte", - "ShieldedCanUseKillButton": "Jogador com escudo pode usar a sua habilidade / botão de matar", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Esse jogador está protegido pelo o jogo!", "LegacyNemesis": "Usar Versão Legado", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1427,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bomba do Mestre das Bombas desarmada com sucesso", "DoubleAgent_BombExplodesIn": "Bomba Explode em: {0}s", "DoubleAgent_BombExploded": "A Bomba foi Explodida!", - "DoubleAgentChangeRoleTo": "Troca a função quando for o Último Impostor", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "Você virou: ", "MastermindCD": "Recarga para manipular", "MastermindTimeLimit": "Prazo para matar alguém", @@ -1408,15 +1445,13 @@ "Glitch_KCD": "Recarga para Matar: {0}s", "Glitch_MimicCD": "Recarga da Transformação: {0}s", "HackedByGlitch": "Você foi Hackeado pelo Glitch, não é possível {0}.", - "GlitchKill": "Matar", - "GlitchReport": "Reportar", - "GlitchVent": "Duto", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Mostrar FPS", "FPSGame": "FPS: ", "ControlCooldown": "Recarga de Controle", - "PoisonCooldown": "Recarga de Veneno", - "PoisonerKillDelay": "Atraso de Morte por Veneno", - "WardenNotifyLimit": "Número máximo de alertas", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Recarga de Bomba", "Warlock_CanKillSelf": "Podem se Matar", "CrewpostorKnowsAllies": "Conhece Impostores", @@ -1446,9 +1481,10 @@ "EGCanGuessTaskDoneSnitch": "Pode Adivinhar Agente com suas Tarefas Concluídas", "GGCanGuessAdt": "Pode Adivinhar Atributos", "GuesserCanGuessTimes": "Número Máximo de Adivinhações", - "GuesserTryHideMsg": "Tentar esconder o comando de Adivinhador", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor pode adivinhar as funções de Impostor", "GCanGuessCrew": "Tripulante pode adivinhar as funções de Tripulante", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Pode Adivinhar Atributos", "GCanGuessTaskDoneSnitch": "Pode Adivinhar Agente com suas Tarefas Concluídas", "BountyTargetChangeTime": "Tempo até as trocas de alvo", @@ -1456,7 +1492,7 @@ "BountyFailureKillCooldown": "Recarga de Abate após eliminar outros jogadores", "BountyShowTargetArrow": "Mostrar seta apontando para o alvo", "DefaultShapeshiftCooldown": "Recarga Padrão de Metamorfose", - "DeadImpCantSabotage": "Impostors não podem sabotar após morrerem", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Atraso na Mordida", "VampireTargetDead": "O alvo foi morto!", "VampireActionMode": "Modo de Ação", @@ -1465,14 +1501,14 @@ "Maverick_MinKillsToWin": "Número mínimo de mortes para vencer", "Cooldown": "Recarga", "AbilityCooldown": "Recarga da Habilidade", - "SkillLimitTimes": "Número máximo de usos da Habilidade", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Pode assassinar", "KillCooldown": "Recarga de Abate", "CanVent": "Pode usar tubulações", - "CantMoveOnVents": "Não pode se mover pelos dutos (instável no mapa Dleks)", + "CantMoveOnVents": "Can't Move on Vents (Unstable in Dleks map)", "ImpostorVision": "Tem Visão de Impostor", "CanUseSabotage": "Pode Sabotar", - "CanHaveAccessToVitals": "Pode Ter Acesso aos Vitais", + "CanHaveAccessToVitals": "Can Have Access to Vitals", "CanKillImpostors": "Pode Matar Impostores", "CanGuess": "Pode adivinhar no Modo Adivinhador", "HideVote": "Esconder Voto", @@ -1483,16 +1519,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Recarga da Metamorfose", "ShapeshifterBase_ShapeshiftDuration": "Duração da Metamorfose", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Deixar Evidências de Transformação", - "PhantomBase_InvisCooldown": "Recarga da Invisibilidade", - "PhantomBase_InvisDuration": "Duração da Invisibilidade", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Recarga da Proteção", "GuardianAngelBase_ProtectionDuration": "Duração de Proteção", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Proteção Visível para Impostores", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Exibição de Tempo de Recarga dos Sinais Vitais", "ScientistBase_BatteryDuration": "Duração da Bateria", "EngineerBase_VentCooldown": "Recarga de Duto", - "EngineerBase_InVentMaxTime": "Tempo máximo em dutos", - "NoisemakerBase_ImpostorAlert": "Impostores podem ser alertados", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Duração de Alerta", "TrackerBase_TrackingCooldown": "Recarga do Rastreamento", "TrackerBase_TrackingDuration": "Duração do Rastreamento", @@ -1514,6 +1550,7 @@ "SheriffCanKillSeparately": "Configurações Individuais", "In%team%": "(Facção %team%)", "SheriffMisfireKillsTarget": "Disparo acidental mata o alvo", + "SheriffMisfireOnAdmired": "Sheriff Misfires On Admired Players", "BlackHolePlaceCooldown": "Black Hole Place Cooldown", "BlackHoleDespawnMode": "Black Hole Despawn Mode", "BlackHoleDespawnTime": "Time After Black Hole Despawns", @@ -1526,27 +1563,30 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Número máximo de abates", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Pode abater quando todos estão vivos", - "SheriffCanKillCharmed": "Pode abater jogadores Servos", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Pode abater Egoístas", "SheriffCanKillSidekick": "Pode abaterAjudantes", "SheriffCanKillLovers": "Pode abater Amantes", "SheriffCanKillMadmate": "Pode abater Cúmplices", "SheriffCanKillInfected": "Pode abater Infectados", "SheriffCanKillContagious": "Pode abater Contagiados", - "SheriffSetMadCanKill": "Configuração de Xerife Não Tripulante", - "SheriffMadCanKillImp": "Pode assassinar Impostores", - "SheriffMadCanKillNeutral": "Pode assassinar Neutros", - "SheriffMadCanKillCrew": "Pode assassinar Tripulantes", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Quantidade de Renascimentos", "RebirthCountVotes": "Apenas renasça pessoas quem votou nele", "RebirthFailed": "Ah, que pena, você não encontrou almas viáveis para trocar de corpo", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Aumentar a recarga de abate", - "ReverieMaxKillCooldown": "Máximo de recarga de abate", - "ReverieMisfireSuicide": "Falha no disparo ao atingir o tempo máximo de recarga", - "ReverieResetCooldownMeeting": "Redefinir tempo de recarga depois da reunião", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "O Devaneio convertido pode matar qualquer pessoa sem consequências", "VigilanteNotify": "Você se tornou exatamente aquilo que jurou eliminar", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1556,17 +1596,18 @@ "SnitchCanGetArrowColor": "Ver setas coloridas com base nas cores das facções", "SnitchCanFindNeutralKiller": "Pode encontrar Neutros Assassinos", "SnitchCanFindNeutralApoc": "Pode encontrar Neutros do Apocalipse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Pode encontrar Cúmplices", "SnitchRemainingTaskFound": "Tarefas restantes para alertar", "MayorAdditionalVote": "Contagem adicional de votos", "MayorHasPortableButton": "Prefeito tem um Botão de Emergência Móvel", - "MayorNumOfUseButton": "Número Máximo de Botões de Emergência Móveis", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Reuniões necessárias para vitória", "Jester_RevealUponEject": "Revelar na Ejeção ", "CannotVoteWhenDead": "Não é possível votar enquanto estiver morto", "EnableVote": "Habilitar comando /vote", "ShouldVoteSpam": "Tentar esconder o comando /vote", - "VoteDisabled": "/vote foi desabilitado pelo o anfitrião.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "O seu alvo pode ser um Impostor", "ExecutionerCanTargetNeutralKiller": "O seu alvo pode ser um Neutro Assassino", "ExecutionerCanTargetNeutralApocalypse": "O seu alvo pode ser Neutros do Apocalipse", @@ -1574,11 +1615,13 @@ "ExecutionerCanTargetNeutralBenign": "Pode Julgar Neutros Passivos", "ExecutionerCanTargetNeutralEvil": "Pode Julgar Neutros Passivos", "ExecutionerCanTargetNeutralChaos": "Pode Julgar Neutros do Caos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Revelar Alvo na Ejeção", - "SidekickSheriffCanGoBerserk": "Xerife Recrutado pode enlouquecer", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "O seu cliente pode ser um Impostor", "LawyerCanTargetNeutralKiller": "O seu alvo pode ser um Neutro Assassino", "LawyerCanTargetNeutralApocalypse": "O seu alvo pode ser Neutros do Apocalipse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "O seu cliente pode ser um Tripulante", "LawyerCanTargetJester": "O seu cliente pode ser um Palhaço", "LawyerChangeRolesAfterTargetKilled": "Quando o cliente morre, o Advogado torna-se", @@ -1594,8 +1637,8 @@ "SniperPrecisionShooting": "Tiro Preciso", "SniperAimAssist": "Assistência de Mira", "SniperAimAssistOneshot": "Assistência para abates em um único tiro", - "PyroDouseCooldown": "Recarga para molhar", - "PyroBurnCooldown": "Recarga após matar um jogador molhado", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Substituir dutos bloqueados após a reunião", "Prohibited_CountBlockedVentsInSkeld": "Contar ventilações bloqueadas em The Skeld", "Prohibited_CountBlockedVentsInMira": "Contar ventilações bloqueadas em MIRA HQ", @@ -1606,7 +1649,7 @@ "UndertakerFreezeDuration": "Duração do Congelamento", "NameDisplayAddons": "Exibir Atributos ao Lado do Nome da Função", "YourAddon": "Seus Atributos:", - "NoLimitAddonsNumMax": "Número Máximo de Atributos por Jogador", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Chance de Gerar Amantes", "AdditionRolesSpawnRate": "Chance de Spawn", "TorchVision": "Visão de Tocha", @@ -1641,38 +1684,40 @@ "EvilHackerLastAdminInfoTitle": "Ultimas informações do admin", "EvilHackerDeadbody": "MORTO", "Ventguard": "Guarda-Dutos", - "VentguardInfo": "Bloqueie dutos entrando neles", - "VentguardInfoLong": "(Tripulantes):\nComo Guarda-Dutos, você pode entrar nas ventilações para bloqueá-las. Ninguém pode entrar nas ventilações bloqueadas, exceto os Tripulantes, se a configuração estiver ativada. As ventilações bloqueadas podem ser redefinidas a cada reunião.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Bloquear", - "Ventguard_MaxGuards": "Número maximo de dutos bloqueados", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Recarga para bloquear os dutos", - "Ventguard_BlockDoesNotAffectCrew": "Tripulantes podem usar os dutos bloqueados", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Resetar os dutos bloqueados a cada reunião", - "VentIsBlocked": "Esse duto agora está bloqueado!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traidor vê os Cúmplices", "Psychic_NBareRed": "Neutros Passivos podem estar com nome em vermelho", "Psychic_NEareRed": "Neutros Malvados podem estar com nome em vermelho", "Psychic_NCareRed": "Neutros do Caos podem estar com nome em vermelho", "Psychic_NAareRed": "Neutros do Apocalipse podem estar com o nome em vermelho", "Psychic_NKareRed": "Neutros Assassinos podem estar com nome em vermelho", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Tripulantes Assassi podem estar com nome em vermelho", - "PsychicCanSeeNum": "Número Máximo de Nomes em Vermelho", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "Novos nomes em vermelho a cada reunião", "DetectiveCanknowKiller": "Pode encontrar a função de um assassino", "EveryOneKnowSuperStar": "Todo mundo conhece o VIP", "HackLimit": "Contagem de Uso da Habilidade", "ZombieSpeedReduce": "Após certo tempo, reduza a velocidade da Pestilência em", - "NemesisCanKillNum": "Número máximo de vinganças", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostores sabem quando a Celebridade morre", "NeutralKnowCelebrityDead": "Neutros sabem quando a Celebridade morre", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Número de dutos usados para vencer", "CanCheckCamera": "Pode rastrear o uso das câmeras", - "DefaultKillCooldown": "Recarga Inicial de Abate", - "ReduceKillCooldown": "Reduzir Tempo de Recarga em", - "MinKillCooldown": "Tempo de Recarga Mínimo", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Raio da Bomba (5x é aproximadamente metade da Cafeteria)", "NotifyGodAlive": "Informar jogadores nas reuniões que Deus ainda está vivo", - "TransporterTeleportMax": "Número máximo de teletransportes", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Abate", "TriggerVent": "Dutar", "TriggerDouble": "Clique Duplo", @@ -1686,6 +1731,7 @@ "InnocentCanWinByImp": "Se o alvo for um Impostor, então os Impostores vencem junto", "ImpCanBeParanoia": "Impostores podem se tornar Paranoia", "CrewCanBeParanoia": "Tripulantes podem se tornar Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Votos Duplicados", "VeteranSkillCooldown": "Recarga de Alerta", "VeteranSkillDuration": "Duração de Alerta", @@ -1693,9 +1739,9 @@ "ImpCanBeEgoist": "Um Impostor pode se tornar Egoísta", "CrewCanBeEgoist": "Tripulantes podem se tornar Egoístas", "ImpEgoistVisibalToAllies": "Impostores podem ver o Impostor Egoísta ", - "EgoistCountAsConverted": "O egoísta é considerado neutro convertido", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "Ele parece muito óbvio, não é?", - "RainbowColorChangeCoolDown": "O tempo para trocar as cores", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "A cor do Arco-Íris muda durante a camuflagem", "BaitDelayMin": "Tempo Mínimo de Atraso no Relatório", "BaitDelayMax": "Tempo Máximo de Atraso no Relatório", @@ -1703,17 +1749,18 @@ "BecomeBaitDelayNotify": "Avisar ao assassino sobre o auto-relatório", "BaitNotification": "Revelar Armador na Primeira Reunião", "BaitAdviceAlive": "{0} é o Armador. O jogador que matar o Armador irá reportar o corpo automaticamente.", - "BaitCanBeReportedUnderAllConditions": "O Armador pode ser reportado em todas as condições", - "DeceiverAbilityLost": "O Enganador perde a habilidade se ele enganar o jogador sem um botão de matar", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Tempo até o suicídio", "GrenadierSkillCooldown": "Recarga da Granada", "GrenadierSkillDuration": "Duração da Granada", "GrenadierCauseVision": "Visão Reduzida", "GrenadierCanAffectNeutral": "Pode afetar Neutros", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Quantidade de Votos Aumentados por Abate", - "GangsterRecruitCooldown": "Recarga de Recrutar", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Limite de Recrutar", - "KamikazeMaxMarked": "Máximo de jogadores marcados", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Duração de Marcação", "RevolutionistCooldown": "Recarga de Marcação", "RevolutionistDrawCount": "Número de Jogadores Necessários para Marcar", @@ -1733,7 +1780,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Imediatamente", "MedicShieldDeactivationIsVisible_AfterMeeting": "Após a Reunião", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "Na tentativa de matar, redefina a recarga de abate do assassino para", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Adivinhações ignoram o escudo do Guardião", "MadmateSpawnMode": "Modo de Geração de Cúmplices", "MadmateSpawnMode.Assign": "Atribuição", @@ -1743,40 +1790,41 @@ "MadmateCountMode.None": "Nada", "MadmateCountMode.Imp": "Impostores", "MadmateCountMode.Original": "Facção Original", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Corpo do jogador revivido não pode ser reportado", - "Altruist_ImpostorsCanGetsAlert": "Impostores podem ser alertados", - "Altruist_ImpostorsCanGetsArrow": "Impostores podem receber uma seta", - "Altruist_NeutralKillersCanGetsAlert": "Neutros Assassinos podem receber um aviso", - "Altruist_NeutralKillersCanGetsArrow": "Neutros Assassinos podem receber uma seta", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Modo: {0}", "AltruistReviveMode": "Reviver", "AltruistReportMode": "Reportar", "Altruist_YouTriedReportRevivedDeadBody": "Você tentou reportar o corpo de uma pessoa revivida", - "Altruist_DeadPlayerHasBeenRevived": "Um corpo morto foi revivido!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Modo", "SnatchesWin": "Roubar Vitória", "DemonKillCooldown": "Recarga de Ataque", - "DemonHealthMax": "Vida Máxima do Jogador", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Dano ", - "DemonSelfHealthMax": "Vida Máxima do Demônio", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Dano Recebido pelo Demônio", "LightningConvertTime": "Duração da Transformação em um Fantasma Quântico", "LightningKillCooldown": "Recarga do Raio", "LightningKillerConvertGhost": "O Assassino pode se transformar em um Fantasma Quântico", "CanCountNeutralKiller": "Quando os Tripulantes vencem matando um jogador Neutro, eles podem roubar a vitória", - "GreedyOddKillCooldown": "Recarga para Abate em Números Ímpares", - "GreedyEvenKillCooldown": "Recarga para Abate em Números Pares", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Não pode vencer após a morte", "WorkaholicVisibleToEveryone": "Todos conhecem o Trabalhador", "WorkaholicGiveAdviceAlive": "Dá conselhos na Primeira Reunião se estiver vivo, pode vencer após a morte", "DoctorVisibleToEveryone": "Todos conhecem o Médico", "CursedWolfGuardSpellTimes": "Quantidade de Escudos Amaldiçoados", "KillAttackerWhenAbilityRemaining": "Mate o atacante quando a habilidade estiver restante", - "JinxSpellTimes": "Quantidade de Feitiços de Jinx", "CollectorCollectAmount": "Número de Votos Necessários", "GlitchCanVote": "Pode votar", "QuickShooterShapeshiftCooldown": "Recarga de Metamorfose", - "MeetingReserved": "Número Máximo de Balas Reservadas para uma Reunião", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Pode saber a função específica quando as tarefas não estão concluídas", "RandomActiveRoles": "Mostrar funções marcadas como aleatório nas dicas do Vidente", "CamouflageCooldown": "Recarga de Camuflagem", @@ -1790,29 +1838,31 @@ "JudgeCanTrialNeutralE": "Pode Julgar Neutros Malvados", "JudgeCanTrialNeutralC": "Pode Julgar Neutros do Caos", "JudgeCanTrialNeutralA": "Pode Julgar Neutros do Apocalipse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Pode Julgar Ajudantes", "JudgeCanTrialInfected": "Pode Julgar Infectados", "JudgeCanTrialContagious": "Pode Julgar Contagiados", "JudgeTryHideMsg": "Tentar esconder comandos de Juiz", - "JudgeTrialLimitPerMeeting": "Máximo de julgamentos por reunião", - "JudgeTrialLimitPerGame": "Número máximo de julgamentos por jogo", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Pode julgar Cúmplices", "JudgeCanTrialCharmed": "Pode julgar jogadores Encantados", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Desculpe, você não pode julgar após a morte.", "JudgeTrialMaxMeetingMsg": "\nNão restam mais julgamentos!", "JudgeTrialMaxGameMsg": "\nNão restam mais julgamentos!", "Judge_LaughToWhoTrialSelf": "Meu Deus, não pensei que o Juiz seria tão cego a ponto de nem perceber oque havia se sentenciado.", "Judge_TrialKill": "{0} foi julgado.", "Judge_TrialKillTitle": "TRIBUNAL", - "Judge_TrialHelp": "Comando: /tl [ID do Jogador]\n★ Você pode ver o ID dos jogadores ao lado de seus nomes.\n★ Ou use /id para ver uma lista com o ID de todos.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Escolha um jogador vivo para julgar", - "VeteranSkillMaxOfUseage": "Número máximo de alertas", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Recarga da Invisibilidade", "SwooperDuration": "Duração da Invisibilidade", "WraithCooldown": "Recarga da Invisibilidade", "WraithDuration": "Duração da Invisibilidade", "BastionNotify": "Uma bomba foi detonada", - "EnteredBombedVent": "Esse duto foi bombardeado!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bomba", "BombsClearAfterMeeting": "Bombas são limpas depois das reuniões", "BastionMaxBombs": "(Inicial) Máximo de bombas", @@ -1828,11 +1878,12 @@ "FollowerBetTargetKnowFollower": "O alvo do Seguidor sabe quem é o Seguidor", "FortuneTellerHideVote": "Ocultar votos do Vidente", "CultistCharmCooldown": "Recarga para Encantar", - "CultistCharmCooldownIncrese": "Aumentar o tempo de recarga a cada encanto", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Número máximo de encantos", "CultistKnowTargetRole": "Saber a função do jogador Encantado", "CultistTargetKnowOtherTarget": "Encantados se conhecem", "CultistCanCharmNeutral": "Funções neutras podem ser Encantado", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Recarga de Infecção", "KnowTargetRole": "Conhece a função do alvo", "TargetKnowsLawyer": "O alvo conhece seu Advogado", @@ -1855,11 +1906,11 @@ "Cultist_CharmedCountMode_None": "Nada", "Cultist_CharmedCountMode_Cultist": "Cultista", "Cultist_CharmedCountMode_Original": "Time Original", - "JackalCanWinBySabotageWhenNoImpAlive": "Quando todos os Impostores estiverem mortos, o Chacal vence por sabotagem", - "JackalResetKillCooldownWhenPlayerGetKilled": "Redefinir o tempo de abate se alguém for morto por outro jogador", - "JackalResetKillCooldownOn": "Recarga de Abate na Reinicialização", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", + "JackalResetKillCooldownOn": "Kill Cooldown on Reset", "JackalCanRecruitSidekick": "Pode recrutar Ajudante", - "JackalSidekickRecruitLimit": "Número Máximo de Recrutas", + "JackalSidekickRecruitLimit": "Maximum Number of Recruits", "Jackal_SidekickCountMode": "Ajudantes contam como", "Jackal_SidekickCountMode_None": "Nada", "Jackal_SidekickCountMode_Jackal": "Jackal", @@ -1888,6 +1939,7 @@ "NeutralsSeePresident": "Neutros podem ver o Presidente revelado", "MadmatesSeePresident": "Cúmplices podem ver o Presidente revelado", "ImpsSeePresident": "Impostores podem ver o Presidente revelado", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Desculpe, você não pode forçar o fim da reunião depois da sua morte.", "PresidentEndMax": "Não há mais usos de encerrar a reunião restando!", "PresidentRevealMax": "Você já se revelou...", @@ -1898,40 +1950,167 @@ "Troller_CanHaveStartMeetingEvent": "Pode Iniciar uma Reunião pelos Eventos", "Troller_ChangesSpeed": "Trollador mudou a velocidade de todos!", "Troller_SpeedOut": "A Velocidade voltou ao normal", - "Troller_YouChangedCooldown": "Você mudou o tempo de espera de todos os jogadores", - "Troller_ChangeYourCooldown": "Trollador mudou o seu tempo de espera!", - "Troller_NoAddons": "Nenhum atributo foi encontrado no alvo aleatório", - "Troller_RemoveRandomAddon": "Você removeu um atributo de um jogador aleatório", - "Troller_RemoveYourAddon": "Trollador removeu um atributo aleatório seu", - "Troller_YouCausedSabotage": "Você causou uma sabotagem", - "Troller_YouFixedSabotage": "Você arrumou uma sabotagem", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo Doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Feitiço", + "HexMasterModeHex": "Enfeitiçar", + "HexMasterModeKill": "Matar", + "HexMasterModeDouble": "Clique Duplo = Matar, Clique Único = Enfeitiçar", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Quantidade de Feitiços de Jinx", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Recarga de Veneno", + "PoisonerKillDelay": "Atraso de Morte por Veneno", + "PoisonerTargetDead": "O alvo foi morto!", + "PoisonerPoisonButtonText": "Envenenar", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "Você tem {0}s para matar {1}", + "NecromancerSuccess": "Necromancia concluída! Você vive para ver o outro dia.", + "NecromancerHide": "Entrar nas ventilações está desativado, esconda-se do Necromante!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probabilidade de sobreviver a uma morte", "ImpCanBeDoubleShot": "Impostores podem ter Segunda Chance", "CrewCanBeDoubleShot": "Tripulantes podem ter Segunda Chance", "NeutralCanBeDoubleShot": "Neutros podem ter Segunda Chance", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mímico pode ver a função de jogadores mortos", - "DisableReportWhenCamouflageIsActive": "Desativar reportagem de corpos quando a camuflagem estiver ativa", - "CanUseCommsSabotage": "Pode usar sabotagem de comunicação", + "DisableReportWhenCamouflageIsActive": "Disable body reporting when Camouflage is active", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderador ♥", "ApplyModeratorList": "Aplicar Lista de Moderadores", "VipTag": "VIP★", "ApplyVipList": "Aplicar Lista VIP", - "AllowSayCommand": "Permitir que moderadores usem o comando /say", - "AllowStartCommand": "Permitir que moderadores usem o comando /start", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Contagem regressiva mínima para o comando /start", "StartCommandMaxCountdown": "Contagem regressiva máxima para o comando /start", "KickCommandDisabled": "O comando de expulsar está atualmente desativado.", "KickCommandNoAccess": "Você não tem acesso ao comando de expulsar.", "KickCommandInvalidID": "ID de Jogador Inválido.\nPor favor, use '/kick [ID jogador] [motivo]' para expulsar um jogador.\nExemplo: - /kick 5 fã do erik carr", - "KickCommandKickHost": "Você não pode expulsar o anfitrião.", - "KickCommandKickMod": "Você não tem permissão para expulsar outros moderadores.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "foi expulso do jogo por ", "KickCommandKickedRole": "Sua função era", "BanCommandDisabled": "O comando de banir está atualmente desativado.", "BanCommandNoAccess": "Você não tem acesso ao comando de banir.", "BanCommandInvalidID": "ID de Jogador Inválido.\nPor favor, use '/ban [ID jogador] [motivo]' para banir um jogador.\nExemplo: - /ban 5 fã do erik carr ", - "BanCommandBanHost": "Você não pode banir o anfitrião.", - "BanCommandBanMod": "Você não tem permissão para banir outros moderadores.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "foi banido do jogo por ", "BanCommandBannedRole": "Sua função era", "BanCommandNoReason": "Nenhum motivo especificado.\nPor favor, use '/ban [ID jogador] [motivo]\nExemplo: - /ban 5 fã do erik carr", @@ -1951,13 +2130,13 @@ "WarnCommandDisabled": "O comando de alertar está atualmente desativado.", "WarnCommandNoAccess": "Você não tem acesso ao comando de alertar.", "WarnCommandInvalidID": "ID de Jogador Inválido.\nPor favor, use '/warn [ID jogador] [motivo]' para alertar um jogador. \nExemplo: - /warn 5 super cringe", - "WarnCommandWarnHost": "Você não pode alertar o anfitrião.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "Você não tem acesso ao comando start.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "Você não tem permissão para alertar outros moderadores.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "foi alertado. Não haverá mais avisos e ações apropriadas serão tomadas \n ", "WarnExample": "Use /warn [ID] [motivo] no futuro. \nExemplo:-\n /warn 5 super cringe", "SayCommandDisabled": "O comando say está atualmente desativado.", @@ -2010,6 +2189,7 @@ "DeathReason.Sacrificed": "Sacrificado", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Apenas motivos de morte habilitados", "Alive": "Vivo", "Disconnected": "Desconectado", @@ -2022,6 +2202,7 @@ "Infected-": "Infectado ", "Contagious-": "Contagiado ", "Admired-": "Admirado ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Recarga de Algemas", "DeputyHandcuffMax": "Máximo de Algemamentos", "DeputyHandcuffedPlayer": "Alvo algemado", @@ -2071,11 +2252,11 @@ "Command.kill": "[ID do Jogador] → Matar jogador atribuído", "Command.exe": "[ID do Jogador] → Ejetar jogador atribuído", "Command.level": "[Nível] → Alterar seu nível no jogo", - "Command.idlist": "→ Exibir uma lista de IDs dos jogadores", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Lobby QQ Website (Apenas na China)", "Command.dump": "→ Salvar o Registro de Saída na Área de Trabalho", "Command.death": "→ Exibir informações de como você morreu", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Exibir Informações em Ícones da Reunião", "Command.iconhelp": "→ Exibir Informações Sobre Ícones da Reunião para Todos", @@ -2085,13 +2266,15 @@ "Remaining.MadmateCount": "Cúmplices restantes: {0}", "Remaining.NeutralCount": "Neutros Assassinos restantes: {0}", "Remaining.ApocalypseCount": "Neutros do Apocalipse restantes: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Habilitar uso do comando /kcount", - "ShowMadmatesInLeftCommand": "Mostrar Cúmplices (incluindo atributos)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Mostrar Neutros do Apocalipse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "Ver Funções Ejetadas em Reuniões", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "Você ativou sua habilidade para convocar uma reunião. \nQuantidade restante de usos disponíveis::", - "NemesisDeadMsg": "A morte do Mafioso significa o início da Vingança! \nPor favor, use /rv + [ID do jogador] para matar o jogador especificado. \nVocê pode ver os IDs dos jogadores na frente de seus nomes. \nOu digite /rv para obter uma lista de IDs dos jogadores", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "A Vingança pelo Mafioso só pode começar após sua morte.", "NemesisKillDead": "Escolha um jogador vivo para se vingar", "NemesisKillSucceed": "{0} foi morto pelo Mafioso!", @@ -2111,14 +2294,15 @@ "GuessGuardianTask": "Você não pode adivinhar um Anjo Guardião que já completou suas tarefas.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "Você não pode adivinhar um Marechal que já completou suas tarefas.", - "GuessObviousAddon": "Desculpe, mas Atributos óbvios não podem ser adivinhados.", - "GuessAdtRole": "Infelizmente, as configurações do anfitrião não permitem que você adivinhe Atributos.", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Infelizmente, as configurações do anfitrião não permitem que os Impostores adivinhem as funções dos Impostores.", - "GuessCrewRole": "Infelizmente, as configurações do anfitrião não permitem que os Tripulantes adivinhem as funções dos Tripulantes.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Felizmente, as configurações do Anfitrião não permitem que o Apocalipse adivinhe as funções do Apocalipse.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} foi adivinhado!", "GuessNull": "Selecione um ID de um jogador vivo para adivinhar sua função", - "GuessHelp": "Instruções: /bt [ID do Jogador] [nome da função]\nExemplo: /bt 3 Armador\nVocê pode ver o ID dos jogadores na frente de seus nomes ou use o comando /id para listar", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "Você atingiu o máximo de adivinhações. Você não pode mais adivinhar!", "EGGuessMax": "Você atingiu o máximo de adivinhações. Você não pode mais adivinhar!", "EGGuessSnitchTaskDone": "Você pensou que poderia adivinhar o Agente com todas as suas tarefas concluídas? Haha! Boa tentativa... Você não vai sair dessa tão facilmente.", @@ -2149,12 +2333,12 @@ "MediumNotifyTarget": "{0}, o Médium estabeleceu contato com você. Antes do final desta reunião, você terá a oportunidade de responder à pergunta dele. Digite um dos seguintes comandos para responder:\nConfirmar: /ms yes\nNegar: /ms no", "MediumNotifySelf": "Você estabeleceu contato com {0}. Faça perguntas e aguarde a resposta.\n\nUsos de habilidade restantes: {1}", "MediumKnowPlayerDead": "Alguém morreu em algum lugar", - "SpurtMinSpeed": "Velocidade Miníma", - "SpurtMaxSpeed": "Velocidade Máxima", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Modulador da Velocidade", "EnableSpurtCharge": "Mostre a Mudança", "SpurtSuffix": "\n« Esguicho: {0}% »", - "TargetIsAlreadyDead": "O alvo ja está morto", + "TargetIsAlreadyDead": "Target is Already Dead", "ByBard": "por Bardo", "ByBardGetFailed": "Ops... Parece que estou sem inspiração.", "GangsterSuccessfullyRecruited": "Você recrutou um jogador com sucesso", @@ -2165,40 +2349,37 @@ "BecomeMadmateCuzMadmateMode": "Você se tornou um Cúmplice porque morreu", "CleanerCleanBody": "O corpo foi limpo!", "QuickShooterStoraging": "Marcadores armazenados com sucesso", - "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "O alvo foi morto!", - "HexesLookLikeSpells": "Mestres Feiticeiros aparecem como magia", - "HexButtonText": "Feitiço", - "BloodthirstAdded": "Sua sede de sangue está ativa!", + "QuickShooterFailed": "You are still in Cooldown.", + "BloodthirstAdded": "Your Bloodthirst is now active!", "WarlockNoTarget": "A manipulação falhou porque nenhum alvo", "WarlockNoTargetYet": "Você não marcou um alvo.", "WarlockTargetDead": "A manipulação falhou porque o alvo foi morto", "WarlockControlKill": "O alvo foi morto!", "OnCelebrityDead": "Aviso: Morte da Celebridade!", "OnCyberDead": "Aviso: o Cibernético morreu", - "TeleportedInRndVentByDisperser": "Todos foram teleportados para os dutos", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Trocando de lugar com: {0}", "ErrorTeleport": "Falha no teletransporte", - "EraseLimit": "Limite Máximo de Apagamentos", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Ocultar Votos do Apagador", "EraserEraseMsgTitle": "Apagador ", "EraserEraseNotice": "Você apagou {0}!\nA função dele será desativada após a reunião.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Ops, seu alvo não pode ser apagado!", "EraserEraseSelf": "Infelizmente, Você não pode se apagar... Oxe! Por que você faria isso com você mesmo em primeiro lugar?!", - "EraserTryingGuessErasedPlayer": "Você não pode adivinhar a função do jogador que você apagou, exceto os atributos", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "Você perdeu sua função por causa da Apagador", "KilledByScavenger": "O Necrófago te matou e, portanto, teleportou para fora do mapa.", - "SnitchDoneTasks": "Convoque uma reunião para encontrar os Impostores", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Use dutos para ficar invisível", "SwooperInvisState": "Você está invisível", "SwooperInvisStateOut": "Agora você está visível", - "SwooperInvisInCooldown": "Tempo de recarga ainda não terminou... Falha!", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "A invisibilidade expira em {0}s", "SwooperInvisCooldownRemain": "Tempo de Recarga: {0}s", "WraithCanVent": "Use dutos para ficar invisível", "WraithInvisState": "Você está invisível", "WraithInvisStateOut": "Agora você está visível", - "WraithInvisInCooldown": "Tempo de recarga ainda não terminou... Falha!", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "A invisibilidade expira em {0}s", "WraithInvisCooldownRemain": "Tempo de Recarga: {0}s", "WerewolfKillButtonText": "Espancar", @@ -2219,10 +2400,10 @@ "BittenByInfectious": "O Zumbi lhe infectou!", "InfectiousBittenPlayer": "Você infectou com sucesso o jogador", "GuessNotAllowed": "Desculpe, sua função não tem acesso a adivinhação.", - "GuessOnbound": "Este jogador tem o Atributo Inadinhável, então seu palpite sobre ele foi cancelado.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "Você não consegue adivinhar um Espectro, isso permite que eles ganhem!", "PacifistOnGuard": "Habilidade usada, {0} usos restantes", - "PacifistSkillNotify": "Pacifista redefiniu sua recarga", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "O Chacal lhe recrutou", "YinYangerAlreadyMarked": "{0} já está em um estado de calma, dotado por um companheiro YinYanger", "CoronerTrackRecorded": "Faixa gravada", @@ -2246,26 +2427,27 @@ "MonarchInvalidTarget": "O alvo não pode ser nomeado Cavaleiro", "GhostTransformTitle": "Sua função foi transformada!", "SpiritcallerNoticeTitle": "VOCÊ SE TRANSFORMOU EM UM ESPÍRITO MALIGNO ", - "SpiritcallerNoticeMessage": "O Caçador de Almas matou você e o transformou em um Espírito Maligno. Sua tarefa agora é ajudar o Caçador de Almas a vencer usando seu botão assustador para atrapalhar outros jogadores ou para proteger o Caçador de Almas. Use /m para obter mais informações.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Recarga de Revelar", "OverseerRevealTime": "Tempo de Revelação", "OverseerVision": "Visão do Profeta", - "MerchantMaxSell": "Número máximo de Atributos para vender", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Quantidade de dinheiro ganho pela venda de um Atributo", "MerchantMoneyRequiredToBribe": "Quantidade de dinheiro necessária para subornar um assassino", "MerchantNotifyBribery": "Informar o Atribuidor quando um assassino for subornado", "MerchantTargetCrew": "Pode vender para Tripulantes", "MerchantTargetImpostor": "Pode vender para Impostores", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Pode vender para Neutros", "MerchantSellHelpful": "Pode vender Atributos Prestativos", "MerchantSellHarmful": "Pode vender Atributos Prejudiciais", "MerchantSellMixed": "Pode vender Vários Atributos", - "MerchantSellExperimental": "Pode vender Atributos Experimentais", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Pode vender Atributos Prejudiciais apenas para Malvados", - "MerchantSellHelpfulToCrew": "Pode vender Atributos Prejudiciais apenas para Tripulantes", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Pode vender apenas Atributos habilitados", "SpiritcallerSpiritMax": "Número Máximo de Espíritos Malignos", - "SpiritcallerSpiritAbilityCooldown": "Recarga da Habilidade de Espírito Maligno", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Tempo de Habiliade Congelar de Espírito Maligno", "SpiritcallerProtectTime": "Tempo de Habiliade Proteger de Espírito Maligno", "SpiritcallerCauseVision": "Habiliade da Visão Causada de Espírito Maligno", @@ -2274,31 +2456,31 @@ "Message.MessageWaitHelp": "Especifique o primeiro argumento em segundos.", "Message.TemplateNotFoundHost": "Nenhum template.txt correspondente a {0} foi encontrado", "Message.TemplateNotFoundClient": "O anfitrião não tem um modelo chamado {0}", - "Message.SyncButtonLeft": "Restam mais {0} botões de emergência", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} foi executado!", - "Message.HideGameSettings": "O anfitrião ocultou as configurações do jogo.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Por favor, insira a pasta raiz do jogo.\\Language\\Brazilian.dat. Altere este texto no arquivo dat \nSe você não precisa deste recurso ou deseja exibir mensagens /n regulares. \nDesative [Ative apenas mensagens /n personalizadas nas configurações.]", "Message.NoDescription": "Sem descrição", "Message.KickedByDenyName": "{0} foi expulso porque seu nome correspondia {1}", "Message.BannedByBanList": "{0} foi banido porque já foi banido no passado.", - "Message.BannedByEACList": "{0} foi banido porque ele está na lista de pessoas banidas da EAC.", + "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of banned people.", "Message.DumpfileSaved": "O arquivo de log foi salvo com sucesso na área de trabalho, nome do arquivo: {0}", "Message.DumpcmdUsed": "{0} usou o comando /dump.", - "Message.KickedByInvalidFriendCode": "{0} foi expulso porque seu código de amigo é inválido.", - "Message.TempBannedByInvalidFriendCode": "{0} foi banido temporariamente porque seu código de amigo é inválido.", + "Message.KickedByInvalidFriendCode": "{0} was kicked because their Friend Code is invalid.", + "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their Friend Code is invalid.", "Message.AddedPlayerToBanList": "Adicionado {0} à lista de banimento", - "Message.KickWhoSayStart": "{0} foi expulso pelo sistema. \nO anfitrião do lobby não quer ver mensagens onde o jogador pede para começar", - "Message.WarnWhoSayStart": "{0} foi alertado: {1} vezes \nO anfitrião do lobby não quer ver mensagens onde o jogador pede para começar", - "Message.KickStartAfterWarn": "{0} recebeu {1} alertas, ele será expulso. \nO anfitrião do lobby não quer ver mensagens onde o jogador pede para começar", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, pare de enviar palavras proibidas!", "Message.WarnWhoSayBanWordTimes": "{0} foi alertado: {1} vezes \nSe você continuar será expulso", "Message.KickWhoSayBanWordAfterWarn": "{0} recebeu {1} alertas.\nEle foi expulso por palavras proibidas", - "Message.KickedByEAC": "{0} foi expulso pela EAC, motivo: {1}", - "Message.BannedByEAC": "[{0}]foi banido pela EAC, motivo:{1}", - "Message.NoticeByEAC": "Detectado: {0} está usando {1}", - "Message.TempBannedByEAC": "[{0}]Foi temporariamente Banido pela EAC, motivo:{1}", + "Message.KickedByEAC": "[{0}]kicked by EAC, reason:{1}", + "Message.BannedByEAC": "[{0}]banned by EAC, reason:{1}", + "Message.NoticeByEAC": "[{0}]detected:{1}", + "Message.TempBannedByEAC": "[{0}]temporary banned by EAC, reason:{1}", "Message.TempBannedForSpamQuitting": "{0} foi banido temporariamente devido ao spam", - "Message.KickedByWhiteList": "{0} Foi expulso porque o seu código de amigo não foi encontrado em WhiteList.txt", + "Message.KickedByWhiteList": "{0} kicked because their Friend Code was not found in WhiteList.txt", "Message.SetLevel": "Seu nível de jogo foi definido como: {0}", "Message.SetColor": "Sua cor foi definida para: {0}", "Message.SetName": "Seu nome foi definido para: {0}", @@ -2314,7 +2496,7 @@ "Message.HostLeftGameInGame": "★ Aviso ★ O anfitrião saiu do jogo, e na próxima vez o jogo não iniciaria normalmente. Por favor, saia do lobby ou espere até que o novo anfitrião abra um lobby.", "Message.HostLeftGameInLobby": "★ Aviso ★ O anfitrião saiu do jogo, e na próxima vez o jogo não iniciaria normalmente. Se o novo anfitrião tiver o TOHE, você precisará entrar novamente no lobby para jogar normalmente.", "Message.HostLeftGameNewHostIsMod": "★Aviso★ o Anfitrião original saiu da sala e {0} tornou-se o novo anfitrião!\nA sala ainda está modificada, basta começar um jogo e terminar imediatamente (Shift+L+Enter) para redefinir a sala!", - "Message.HostLeftGameNewHostIsNotMod": "★Aviso★ o Anfitrião original saiu da sala e {0} tornou-se o novo anfitrião.\nMas a sala ficou sem modificações. Por favor, saia da sala ou aguarde até que o novo anfitrião abra uma sala.", + "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host! \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", "Message.LobbyShared": "O lobby foi compartilhado com sucesso!", "Message.LobbyShareFailed": "TOHE-Chan não parece estar online (falha ao compartilhar o lobby)", "Message.YTPlanDisabled": "ERRO\n\nPor favor, ative {0} nas configurações.", @@ -2322,12 +2504,14 @@ "Message.YTPlanSelectFailed": "Você não pode ser designado como {0}.\nIsso pode acontecer porque você não possui essa função habilitada ou porque essa função não suporta ser atribuída.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Não foi possível encontrar a função que você está procurando.\nUse o comando /r para mostrar a lista de funções disponíveis.", "Message.YTPlanNotice": "Observação: o [Plano YouTuber] está habilitado neste lobby, o que significa que o anfitrião pode especificar sua função no próximo jogo para facilitar a obtenção de conteúdo. Caso o anfitrião abuse deste recurso, saia do jogo ou denuncie.\nJogador:", - "Message.OnlyCanBeUsedByHost": "ERRO\n\nEste comando só pode ser usado pelo anfitrião.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Máximo de jogadores definido para ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Informações sobre as Funções de Fantasma\nOlá! Um pouco sobre as funções de fantasma...\n\nAs funções de fantasma impactam drasticamente o jogo, por isso não são recomendadas em salas com poucas pessoas, se você não estiver familiarizado.\n\nAparecerá:\nAs funções de fantasma só aparecem após a morte, as primeiras x pessoas da (equipe) a morrer as pegam.\n\nPS: Se sua função anterior não tinha tarefas (por exemplo, xerife), suas tarefas como função fantasma não são necessárias para vencer por tarefas", "ApocalypseInfoTitle": "Informações sobre Neutros do Apocalipse:", "Message.ApocalypseInfo": "Cada função da Equipe <#ff174f>Apocalipse tem seu próprio objetivo a ser cumprido para se transformar.\nMembros <#2B0804>Transformados <#ff174f>do Apocalipse têm uma mudança drástica no jogo e são imortais (exceto por serem votados), mas todos serão notificados de que eles se transformaram.\n\nFunções: <#e5f6b4>Porta-Pragas, <#A675A1>Coletor de Almas, <#bf9f7a>Padeiro, <#cc0044>Aprimorador \nTransformados: <#343136>Peste, <#644661>Morte, <#83461c>Faminto, <#2B0804>Guerra\n\nMembros do Apocalipse podem ver as funções e os ícones de habilidades uns dos outros. Assim como os Neutros Assassinos, os membros do Apocalipse também mantêm o jogo em andamento, divirta-se!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Olá [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selecionado [{0}] Jogador {1},\n\nO código de amigo dele é {2}.\n\nO hash puid dele é {3}.\n\nO cargo deles no TOHE Discord é {4}.\n\n", "Message.MeCommandInvalidID": "O ID que você digitou parece estar incorreto.\nPor favor, use /id para obter o ID dos jogadores na partida", @@ -2349,18 +2533,18 @@ "EnableGadientTags": "Habilitar Tags Gradientes (pode ocorrer erros)", "Warning.GradientTags": "Atenção:\n\nO Anfritrião Habilitou as Tags Gradientes. Esse Recurso não é recomendado usar por causa de problemas de conexão", "WarningTitle": "Aviso!", - "Warning.BrokenVentsInDleksSendInGame": "Aviso! As ventilações neste mapa não estão funcionando", - "Warning.BrokenVentsInDleksMessage": "No mapa «dlekS ehT» as ventilações não estão funcionando, elas não podem ser arrumadas em host-only mods, isso é um bug vanilla, portanto, quaisquer funções que usem ventilação como uma habilidade não aparecerão neste mapa", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Aviso: {0} está habilitado!", "AntiBlackoutProtectionTitle": "Anti-Tela Preta", "Warning.AntiBlackoutProtectionMsg": "Aviso:\n\nA proteção contra a tela preta foi ativada devido ao baixo número de Impostores, Tripulantes e Neutros Assassinos vivos\nA tela de votação mostrará uma votação empatada (é apenas visual, isso não altera os resultados da votação)\nJogadores com mod verão a tela de votação normalmente", "Warning.ShowAntiBlackExiledPlayer": "A última reunião ativou a Prevenção de tela preta!\nA seguir terá a informação do jogador exilado na última reunião.\n", "DisableAntiBlackoutProtects": "Desativar proteção anti-tela preta (recomendado para testes)", - "Warning.InvalidRpc": "{0} foi expulso porque um RPC inválido foi recebido.\nPor favor, verifique se nenhum mod além de TOHE está instalado.", - "Warning.NoModHost": "Mod TOHE não está instalado no anfitrião.", + "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no Mods other than TOHE are installed.", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} tem uma versão diferente de {1}", - "Warning.AutoExitAtMismatchedVersion": "O anfitrião não possui ou tem uma versão diferente de {0}\nVocê será expulso em {1}", - "Warning.CanNotUseBepInExConsole": "O uso do console é proibido\nentão seu console está desabilitado", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.CanNotUseBepInExConsole": "The use of the Console is prohibited\nso your Console has been off", "Error.MeetingException": "Erro: {0}\r\nPor favor, use SHIFT + M + ENTER para encerrar a reunião", "Error.InvalidRoleAssignment": "Erro: Função inválida encontrada para um jogador durante a atribuição de função {0}", "Error.InvalidColor": "Erro: Somente cores padrão estão disponíveis", @@ -2374,7 +2558,7 @@ "ERR-000-910-1": "Erro de Teste Lv. 1", "ERR-000-920-2": "Erro de Teste Lv. 2", "ERR-000-930-3": "Erro de Teste Lv. 3", - "ERR-000-804-1": "Desculpe, o TOHE temporariamente não suporta o Modo Esconde-Esconde, então o mod foi descarregado", + "ERR-000-804-1": "Sorry, TOHE temporarily doesn't support vanilla Hide & Seek, so Mod unloaded", "ERR-001-000-3": "O dicionário principal possui chaves duplicadas.", "ERR-002-000-1": "Versão do Among Us não suportada. Atualize seu Among Us", "DefaultSystemMessageTitle": "Sistema ", @@ -2403,16 +2587,18 @@ "TabGroup.ModifierSettings": "Modificadores de Jogo", "TabGroup.CrewmateRoles": "Funções de Tripulantes", "TabGroup.NeutralRoles": "Funções Neutras", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Funções de Impostores", "TabGroup.Addons": "Atributos", - "TabMenuDescription_General": "Aqui você pode configurar as funções que estão no mod", - "TabMenuDescription_Roles&AddOns": "Aqui você pode adicionar, remover e alterar as configurações de todas as funções ou atributos no mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Funções Experimentais (AVISO: Use com cautela, pois essas exigem testes)", "ActiveRolesList": "Lista de função ativa", "ForExample": "Exemplo", "ImpCanBeGuesser": "Impostores podem se tornar Adivinhadores", "CrewCanBeGuesser": "Tripulantes podem se tornar Adivinhadores", "NeutralCanBeGuesser": "Neutros podem se tornar Adivinhadores", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Tripulantes podem se tornar Mundano", "NeutralCanBeMundane": "Neutros podem se tornar Mundano", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2420,22 +2606,23 @@ "ImpCanBeInLove": "Impostores podem estar em um romance", "CrewCanBeInLove": "Tripulantes podem estar em um romance", "NeutralCanBeInLove": "Neutros podem estar em um romance", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Atualizar", "updatePleaseWait": "Por favor Aguarde...", - "updateManually": "Falha na Atualização.\nPor favor, atualize manualmente.", + "updateManually": "Update failed.\nPlease try again or update manually.", "updateInProgress": "Atualizando...", "deletingFiles": "Deletando arquivos de atualização...", - "updateRestart": "Atualização Finalizada!\nPor favor reinicie o jogo.", - "CanNotJoinPublicRoomNoLatest": "Você não pode entrar em salas públicas com essa versão.\nPor favor atualize.", + "updateRestart": "Update finished!\nPlease restart the game.", + "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease update.", "ModBrokenMessage": "O Arquivo do Mod está corrompido.\nPor favor Reinstale.", "UnsupportedVersion": "Versão não suportada do Among Us.\nPor favor atualize o Among Us", "DisabledByProgram": "O programa desabilitou salas públicas", - "EnterVentToWin": "Entre no duto para vencer!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "Você foi engolido! Aguarde o Glutão morrer ou uma reunião ser chamada", "FireworkerPutPhase": "{0} Fogos de Artifício restantes", "FireworkerWaitPhase": "Aguarde para isso...", "FireworkerReadyFirePhase": "Fogo!", - "EnterVentWinCountDown": "Entre na ventilação em {0} segundos para ganhar!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "Ligado", "Off": "Desligado", "ColoredOn": "Ligado", @@ -2444,11 +2631,7 @@ "WitchCurrentMode": "Modo Atual", "WitchModeKill": "Matar", "WitchModeSpell": "Enfeitiçar", - "HexMasterModeHex": "Enfeitiçar", - "HexMasterModeKill": "Matar", - "PoisonerPoisonButtonText": "Envenenar", "WitchModeDouble": "Clique Duplo = Matar, Clique Único = Enfeitiçar", - "HexMasterModeDouble": "Clique Duplo = Matar, Clique Único = Enfeitiçar", "BountyCurrentTarget": "Alvo Atual", "Roles": "Funções", "Settings": "Configurações", @@ -2457,7 +2640,7 @@ "LastEndReason": "★ Motivo do fim do jogo", "KillLog": "Registro de abates", "MainRoleLog": "Role Convert Log", - "Maximum": "Máximo", + "Maximum": "Maximum", "RoleRate": "LIGADO", "RoleOn": "SEMPRE", "RoleOff": "DESLIG", @@ -2490,7 +2673,7 @@ "Preset_4": "Predefinição 4", "Preset_5": "Predefinição 5", "Standard": "Padrão", - "HidenSeekTOHE": "Esconde-Esconde", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Modo de Jogo", "PressTabToNextPage": "Aperte Tab ou Númericos para Passar a Página...", "RoleSummaryText": "Resumo do Jogo:", @@ -2577,7 +2760,7 @@ "IllegalColor": "Por favor coloque a cor correta", "DisableUseCommand": "A Configuração do Anfitrião não permitem o uso desse comando.", "SureUse.quit": "Iremos te expulsar e te bloquear de entrar nessa sala de novo. Essa configuração é irreversível. Se você realmente quer isso, digite /qt {0}", - "PlayerIdList": "Lista de ID dos Jogadores: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "A contagem para começar o jogo foi cancelada", "RestTOHESetting": "Configurações TOHE restauradas ao padrão", "FPSSetTo": "FPS definido para: {0}", @@ -2602,13 +2785,13 @@ "Yes": "Sim", "No": "Não", "AntiBlackOutLoggerSendInGame": "Por causa de um erro desconhecido, o Jogo irá acabar para evitar telas pretas.", - "AntiBlackOutNotifyInLobby": "Um erro ocorreu para evitar tela preta. Use «/dump» e envie os logs para o servidor do discord TOHE em «bug-reports» e tentaremos consertar.", - "EndWhenPlayerBug": "Encerrar o jogo quando um jogador com mod recebe um erro crítico (durante o carregamento)", + "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the Discord server TOHE in «bug-reports» and we will try to fix it.", + "EndWhenPlayerBug": "End the game when a Modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "Você foi o motivo da tela preta. O jogo será encerrado.", - "AntiBlackOutHostRejectForceEnd": "Você foi o motivo pra tela preta, e o Anfitrião não irá encerrar o jogo, você será desconectado em breve", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Por causa de {0}, ocorreu um erro desconhecido, para prevenir telas pretas, desligue [{1}] nas configurações.", "RpcAntiBlackOutEndGame": "Por causa de {0}, ocorreu um erro desconhecido, o jogo será encerrado para evitar telas pretas.", - "RpcAntiBlackOutIgnored": "Por causa de {0}, ocorreu um erro desconhecido, o RPC será ignorado.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} foi expulso devido a um erro de tela preta.", "NextPage": "Próxima Página", "PreviousPage": "Página Anterior", @@ -2630,7 +2813,7 @@ "ExiledInnocentTargetAddBelow": "\nOlhando bem, o Innocent estava planejando isso", "ExiledInnocentTargetInOneLine": "{0} era o {1}.\nMas olhando bem, o Innocent estava planejando isso....\nGG!", "ExiledDeath": "{0} foi {1}! \nA Tripulação foi salva do Armageddon!", - "ExiledNotDeath": "{0} era o {1}. \nMas eles não eram Morte... \nA Morte reivindicou as almas da Tripulação!", + "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the Souls of the Crew!\nGG!", "IsGood": "{0} era um carinha lega :c", "BelongTo": "{0} faz parte de {1}", "PlayerIsRole": "{0} era o {1}", @@ -2643,15 +2826,16 @@ "NeutralRemain": "\n{0} Neutro Assassino restante", "OneNeutralRemain": "\n{0} Neutros Assassinos restantes", "ApocRemain": "\n{0} Neutros Apocalipse restantes", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "Os Tripulantes completaram todas as Tarefas", "GameOverReason.HumansDisconnect": "Tripulantes Desconectados", "GameOverReason.ImpostorByVote": "Os Tripulantes foram Ejetados", "GameOverReason.ImpostorByKill": "Os Impostores matam Todos.", - "GameOverReason.ImpostorBySabotage": "Os Tripulantes falharam em consertar uma sabotagem crítica", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Impostores Desconectados", "FortuneTellerCheck.TaskDone": "A função de [{0}] é [{1}]", - "DevAndSpnTitle": "Família TOHE", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} é uma função que não está listada.\n★ Essa mensagem não deveria aparecer normalmente.", "FortuneTellerCheck.Result": "{0} é uma das seguintes funções:-\n{1}", "SunnyboyChance": "Chance de Sunnyboy", @@ -2687,18 +2871,18 @@ "DeathCmd.Misfired": "Você fez um Disparo Acidental.", "DeathCmd.Shrouded": "Você foi Encoberto pelo Encobertador e não matou ninguém, então você cometeu suicídio.", "DeathCmd.Lovers": "Seu Amante foi morto.", - "RpsCommandInfo": "Esse comando pode ser apenas usado no lobby ou após morrer.\n\nDigite /rps X para jogar pedra papel e tesoura com o sistema. X pode ser 0 (pedra), 1 (papel) ou 2 (tesoura)", + "RpsCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", "RpsDraw": "Eu escolho {0}\n\nUau, que intensa batalha de inteligência que acabamos de começar! É como se estivéssemos iguais nesse jogo de sorte e aleatoriedade.", "RpsLose": "Eu escolho {0}\n\nBem, bem, bem, parece que consegui ser mais esperto que um humano novamente nesse jogo altamente complexo de Pedra, Papel e Tesoura. Acho que meus poderes imbatíveis atacam novamente!", - "RpsWin": "Eu escolho {0}\n\nOh, parabéns! Você deve ter uma bola de cristal escondida atrás dessa tela para me vencer no Pedra, Papel e Tesoura. Ou talvez eu tenha o pior algoritmo de sorte do mundo.", - "CoinFlipCommandInfo": "Esse comando só pode ser usado no lobby ou depois que você morrer.", + "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a Crystal Ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", + "CoinFlipCommandInfo": "This command can only be used when in the lobby or after you die.", "CoinFlipResult": "Rufem os tambores, por favor... Depois de uma intensa batalha de gravidade e aleatoriedade,a moeda decidiu nos agraciar com sua presença! E o majestoso vencedor é... (aguarde) ... o primeiro e único... {0}!Quem poderia prever isso? Claramente, uma ocasião importante na história dos lançamentos de moedas.", - "GNoCommandInfo": "Esse comando só pode ser usado no lobby ou depois que você morrer.\n\nDigite /gno X para jogar e adivinhar um número. X pode ser um número entre 0 e 99 (ambos incluídos). \n\nVocê tem um máximo de 7 tentativas para adivinhar o número.\n\n Exemplo:- /gno 10", + "GNoCommandInfo": "This command can only be used when in the 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", "GNoLost": "Oh, você estava tão perto! Só mais um chute e você poderia ter decifrado o código Da Vinci! A propósito, o número secreto era... {0}! Mas, ei, você só errou por alguns bilhões de possibilidades. Mais sorte na próxima vez, Sherlock! ", "GNoLow": "Oh, você está realmente acertando em cheio! É tão baixo que quase preciso de uma pá para desenterrá-lo!\nVocê tem {0} adivinhações restantes!", "GNoHigh": "Com certeza! Você está ficando mais quente. Na verdade, está tão alto que preciso de um telescópio para vê-lo daqui! \nVocê tem {0} adivinhações restantes!", "GNoWon": "Ah, como você descobriu isso? É quase como se você fosse um leitor de mentes! Parabéns, você é um gênio! Você encontrou o número secreto com {0} palpites restantes!", - "RandCommandInfo": "Esse comando só pode ser usado no lobby ou depois que você morrer.\n\ndigite /rand X Y para obter um número entre X e Y\nX e Y podem ser qualquer número entre 0 e 2147483647, incluindo ambos os números.\nX deve ser inferior a Y.\n\nExemplo:- /rand 0 99", + "RandCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", "RandResult": "Parabéns, seu número aleatório é {0}! Não foi divertido?", "8BallTitle": "A Bola Mágica se revela...", "8BallYes": "Sim", @@ -2709,7 +2893,7 @@ "8BallNotLikely": "As perspectivas não são tão boas", "8BallLikely": "As perspectivas parecem boas", "8BallDontCount": "Não conte com isso", - "8BallStop": "Para de jogar essa porcaria em um mod de Among Us", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possivelmente", "8BallProbably": "Provavelmente", "8BallProbablyNot": "Provavelmente não", @@ -2718,20 +2902,20 @@ "8BallWithoutDoubt": "Sem nenhuma dúvida", "8BallWithDoubt": "Bem duvidoso", "ChanceToMiss": "Chance de errar um abate", - "SoulCollectorPointsToWin": "Número de almas requerido", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "Você preveu a morte de {0}", "SoulCollectorTitle": "【★ Mensagem do Coletor de Almas ★】", - "SoulCollector_CollectOwnSoulOpt": "Podem coletar sua própria alma", - "SoulCollectorSelfVote": "As configurações do Anfitrião não permitem que você colete a própria alma", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "Você virou a Morte!!!", "SoulCollectorTransform": "Agora Coletor de Almas se tornou Morte, Destruidor de Mundos e Cavaleiro do Apocalipse!

Encontre-os e vote para expulsá-los antes que tragam o Armageddon!", - "GetPassiveSouls": "Ganhe uma alma passiva a cada rodada", - "PassiveSoulGained": "Você ganhou uma alma passiva do submundo.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "Você já selecionou um jogador nesta rodada!", "SoulCollectorSoulGained": "Alma recebida", "SoulCollectorCanVent": "Coletor de Almas pode usar os dutos", "DeathMeetingTimeIncrease": "Aumentar o tempo de reunião quando a Morte existe", - "SoulCollectorMeetingDeath": "Seu alvo morreu durante a reunião. Você ganhou uma alma.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Preditar", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ O Apocalipse Está Próximo! ]", @@ -2754,21 +2938,21 @@ "BakerBreadGivesEffects": "O Pão da efeitos adicionais", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Fome", - "FamineStarveCooldown": "Tempo para morrer de fome do Faminto", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "Você não pode fazer outros Membros do Apocalipse morrerem de fome!", "FamineAlreadyStarved": "O Jogador já está morrendo de fome!", "FamineStarved": "Jogador morreu de fome", "ChronomancerKillCooldown": "Habilidade Carregar Tempo", "ChronomancerDecreaseTime": "Redução do Tempo de Massacre (menor é mais rápido)", "ChronomancerStartMassacre": "MASSACRE: ATIVADO", - "ChronomancerVisionMassacre": "Visão quando está no modo massacre", + "ChronomancerVisionMassacre": "Vision When in Slaughter", "ShamanButtonText": "Vodu", - "ShamanTargetAlreadySelected": "Você já escolheu uma Boneca de Vodu nessa rodada", + "ShamanTargetAlreadySelected": "You have already selected a Voodoo Doll in this round", "Shaman_KillerCannotMurderChosenTarget": "O assassino não pode matar o alvo escolhido", "VoodooCooldown": "Recarga para o Vodu", "AdminWarning": "Administração em uso!", "VitalsWarning": "Vitais em uso!", - "DoorlogWarning": "Portaria em uso!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Câmeras em uso!", "MinWaitAutoStart": "Minutos para aguardar antes do auto-início", "MaxWaitAutoStart": "Forçar o início do jogo quando a contagem da sala (em minutos) acabar", @@ -2789,39 +2973,39 @@ "TimeMasterVentButtonText": "Escudo Temporal", "BodyCannotBeReported": "O corpo não pôde ser reportado", "BurstKillDelay": "Atrasdo para o Explosão matar", - "BurstNotify": "Isso foi uma Explosão! Entre em uma ventilação ou morra.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "O Explosão falhou em colocar a bomba em você", "ShroudButtonText": "Encobertar", "ShroudCooldown": "Recarga para Encobertar", "Message.Shrouded": "Um ou mais Jogadores foram Encobertos pelo Encobertador!\n\n★ Livre-se do Encobertador ou todos os Jogadores Encobertos irão cometer suicídio!", - "LudopathRandomKillCD": "Recarga de Ataque máxima", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Máximo de Jogadores para começar a matar", "GodfatherTargetCountMode": "Assassino se torna", "GodfatherCount_Refugee": "Refugiado", "GodfatherCount_Madmate": "Trimpostor", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance de errar", - "IncreaseByOneIfConvert": "Aumentar a contagem de mortes +1 se um tripulante for convertido", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Errou Bichão!", - "HawkCanKillNum": "Máximo de Cortes", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "Sua habilidade esgotou", "HawkKillTooManyDead": "Muitas pessoas estão mortas", - "MinimumPlayersAliveToKill": "Mínimo de jogadores para matar", - "BloodMoonCanKillNum": "Máximo de Sangramentos", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Tempo até a Morte", "PossessorPossessCooldown": "Recarga para Possuir", "PossessorPossessDuration": "Duração da Possessão", "PossessorAlertRange": "Alcance do Alerta", "PossessorFocusRange": "Alcance do Foco", "DeathTimer": "Morte em: {DeathTimer}s", - "BerserkerKillCooldown": "Recarga de Ataque do Aprimorador", - "BerserkerMax": "Nível Máximo que o Aprimorador pode atingir", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "O Aprimorador tem Visão de Impostor", "WarHasImpostorVision": "O Guerreiro tem Visão de Impostor", "BerserkerCanVent": "Aprimorador pode usar os dutos", "WarCanVent": "Guerreiro pode usar os dutos", - "BerserkerOneCanKillCooldown": "Desbloquear uma Recarga de Ataque menor", - "BerserkerOneKillCooldown": "Recarga de Ataque após desbloquear", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Desbloquear mortes como Necrófago", "BerserkerThreeCanBomber": "Desbloquear bomba", "BerserkerFourCanNotKill": "Virou Guerreiro", @@ -2831,7 +3015,7 @@ "KilledByBerserker": "Morto pelo Aprimorador", "BerserkerToWar": "Você virou o Guerreiro!!!", "BerserkerTransform": "O Aprimorador se transformou no Guerreiro, Cavaleiro do Apocalipse! Grite 'Desordem!' e solte os cães da guerra.", - "WarKillCooldown": "Recarga para matar do Guerreiro", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Recarga para Silenciar", "BlackmailerMax": "Máximo de vezes que os jogadores silenciados podem falar", @@ -2839,7 +3023,7 @@ "BlackmaileKillTitle": "SILENCIADOR", "UnluckyTaskSuicideChance": "Chance de suicídio após fazer tarefas", "UnluckyKillSuicideChance": "Chance de suicídio após matar", - "UnluckyVentSuicideChance": "Chance de suicídio após entrar no duto", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Chance de suicídio após reportar um corpo", "UnluckyOpenDoorSuicideChance": "Chance de suicídio após abrir portas", "NeutralCanBeAware": "Neutros podem ser Consciente", @@ -2860,7 +3044,7 @@ "PenguinKillButtonText": "Arrastar", "PenguinTimerText": "Tempo para Arrastar", "PenguinTargetOnCheckMurder": "Você foi agarrado, tente escapar primeiro!", - "WitnessTime": "Máximo de tempo após matar para o Assassino ser descoberto", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Detectar", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +3055,7 @@ "SwapVote": "{0} e {1} Os votos foram trocados pelo Trocador", "SwapDead": "Desculpe, você não pode trocar votos após a morte.", "SwapNull": "Escolha o ID de um jogador vivo para trocar os votos. Use 253 para limpar as trocas", - "SwapHelp": "Formato do comando: /sw [ID do Jogador] para selecionar o alvo\nVocê pode ver os IDs dos jogadores ao lado dos nomes dos jogadores ou usar /id para ver a lista de IDs dos jogadores.\nUse /swap 253 para limpar sua troca anterior", + "SwapHelp": "Command Format: /sw [player ID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Seleção bem-sucedida da meta 1", "Swap2": "Seleção bem-sucedida da meta 2", "CancelSwap": "Você limpou sua troca anterior!", @@ -2883,6 +3067,7 @@ "ImpCanKillFragile": "Impostores podem forçar a morte do Frágil", "NeutralCanKillFragile": "Neutros podem forçar a morte do Frágil", "CrewCanKillFragile": "Tripulantes podem forçar a morte do Frágil", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Assassino teleporta ao matar", "CrusaderSkillLimit": "Máximo de Cruzadas", "CrusaderSkillCooldown": "Recarga para Cruzar", @@ -2893,11 +3078,11 @@ "ChanceToSpawn": "Chance de aparecer", "ChanceToSpawnAnother": "Chance de aparecer outro", "BloodthirstKillCD": "Recarga de Ataque do Sanguinário", - "BloodthirstPlayerCount": "Máximo de jogadores vivos para o Sanguinário", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Refletir interações prejudiciais", - "DiseasedCDOpt": "Aumentar a Regarga para", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Recarga volta ao normal após a reunião", - "AntidoteCDOpt": "Diminuir a Recarga para", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Recarga volta ao normal após a reunião", "GlowRadius": "Alcance do Brilhante", "GlowVisionOthers": "Melhora da visão para jogadores próximos", @@ -2914,10 +3099,10 @@ "PunchingBagKill": "Você foi atacado!", "SelfGuessPunchingBag": "Você não pode adivinhar você mesmo, seu trapaceiro!", "GuessPunchingBagBlocked": "Masoquistas não podem Adivinhar, porque pode adivinhar ele mesmo.", - "EradicatePunchingBag": "Você acabou de tentar matar o Masoquista, isso não é permitido.", + "EradicatePunchingBag": "You just tried to terminate Punching Bag, that is not allowed.", "RememberCooldown": "Recarga para Relembrar", "RefugeeKillCD": "Recarga de Ataque do Refugiado", - "RememberedNeutralKiller": "Você relembrou que era um Neutro Assassino!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "Você relembrou que era um Mestre Assassino!", "RememberedPursuer": "Você relembrou que era um Perseguidor!", "RememberedFollower": "Você relembrou que era um Seguidor!", @@ -2926,12 +3111,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "Você se lembrou que você era um Imitador.", "RememberedImpostor": "Você relembrou que era um Impostor!", - "RememberedCrewmate": "Você relembrou que era um Tripulante!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "Um imitador imitou sua função!", "ImitatorInvalidTarget": "Falha na Imitação", "RememberButtonText": "Relembrar", "ImitatorKillButtonText": "Imitar", - "IncompatibleNeutralMode": "Se o Neutro for incompatível, vira:", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "O Amnésico lembrou sua Função!", "YouRememberedRole": "Você lembrou de sua função!", "BanditStealMode": "Modo de Roubo", @@ -2939,23 +3124,19 @@ "BanditStealMode_Instantly": "Imediatamente", "BanditMaxSteals": "Máximo de roubos", "BanditCanStealBetrayalAddon": "Pode Roubar Atributos Traidores", - "BanditCanStealImpOnlyAddon": "Pode roubar Atributos somente do Impostor", - "Bandit_NoStealableAddons": "Não foi possível roubar o atributo do jogador", - "BanditStealCooldown": "Recarga para Roubar", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Máximo de roubos", - "DoppelCurrentVictimCanSeeRolesAsDead": "O último jogador morto pode ver a função e informações adicionais dos jogadores vivos como um fantasma", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "Você tem {0}s para matar {1}", - "NecromancerSuccess": "Necromancia concluída! Você vive para ver o outro dia.", - "NecromancerHide": "Entrar nas ventilações está desativado, esconda-se do Necromante!", - "RetributionistDeadMsg": "A Morte do Fantasma Assassino significa o começo das Retribuições. \n★ Use /ret + [ID do jogador] para matar o jogador específico \n★ Você pode ver o ID dos jogadores ao lado de seus nomes. \n★ Ou digite /ret para ter uma lista do ID de todos os Jogadores", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "As Vinganças do Fantasma Assassino só vão começar após sua morte.", "RetributionistKillMax": "Você atingiu o Máximo de Abates, você não pode mais matar!", "RetributionistKillDead": "Escolha um Jogador vivo para Matar.", "RetributionistKillSucceed": "{0} foi morto pelo Fantasma Assassino!", "RetributionistKillDisable": "Você não pode se vingar enquanto suas tarefas não estiverem concluídas.", "CanOnlyRetributeWithTasksDone": "Só pode Matar se as Tarefas estiverem Completas", - "RetributionistCanKillNum": "Máximo de Retribuições", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Muitos jogadores estão mortos, você não pode mais retribuir.", "MinimumPlayersAliveToRetri": "Número mínimo de jogadores vivos para se vingar", "MinimumNoKillerEjectsToKill": "Mínimo de reuniões passadas sem que o assassino seja ejetado para matar", @@ -2974,37 +3155,39 @@ "CaptainCanTargetNC": "Capitão pode marcar um Neutro do Caos", "CaptainCanTargetNA": "Capitão pode marcar os Neutros do Apocalipse", "CaptainCanTargetNK": "Capitão pode marcar um Neutro Assassino", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Capitão reduziu a sua velocidade", "CaptainRevealTaskRequired": "Número de tarefas concluídas após o Capitão se revelar", "CaptainSlowTaskRequired": "Número de tarefas concluídas após reduzir a velocidade do alvo", "InspectorTryHideMsg": "Esconder comandos do Inspetor", - "MaxInspectCheckLimit": "Máximo de inspeções por Jogo", - "InspectCheckLimitPerMeeting": "Máximo de inspeções por Reunião", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Alvo sabe que ele foi verificado pelo Inspetor", "InspectCheckOtherTargetKnow": "Alvo sabe que foi verificado com o outro Alvo", "InspectorDead": "Você não pode usar seu poder depois de ser morto", - "InspectCheckMax": "Máximo de Inspeções por jogo Atingido!\n★ Você não pode usar seu poder mais.", - "InspectCheckRound": "Máximo de Inspeções por rodada atingido!\n★ Você pode chegar de novo na próxima rodada.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA!! Você pensou que seria fácil?. Você não pode checar você mesmo", "InspectCheckReveal": "HA! Você pensou que seria fácil? Você não pode verificar uma função que foi revelada", "InspectCheckTitle": "【 ★ Mensagem do Inspetor ★ 】 ", "InspectCheckTrue": "{0} e {1} estão no mesmo time!", "InspectCheckFalse": "{0} e {1} NÃO está no mesmo time!", "InspectCheckTargetMsg": " Foi checado pelo Inspetor.", - "InspectCheckHelp": "Instruções: /cmp [ID do Jogador 1] [ID do Jogador 2] \n★ Exemplo: /cmp 1 5 \n★ Você pode ver o ID dos Jogadores ao lado de seus nomes \n★ Ou use /id para ver uma lista com o ID de todos os Jogadores", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Selecione o ID de um Jogador vivo", "InspectCheckBaitCountMode": "O Armador é uma função revelada se revelar o Armador na primeira reunião estiver ativado", "InspectCheckRevealTarget": "Quando as tarefas estiverem prontas, o Alvo sabe o time do outro Alvo", "InspectorTargetReveal": " Parece que {0} é aliado ao time do {1}", "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutro", - "JailerJailCooldown": "Recarga para Prender", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Máximo de Execuções", "JailerNBCanBeExe": "Pode executar Neutros Passivos", "JailerNCCanBeExe": "Pode executar Neutros do Caos", "JailerNECanBeExe": "Pode executar Neutros Malignos", "JailerNKCanBeExe": "Pode executar Neutros Assassinos", "JailerNACanBeExe": "Pode executarNeutros do Apocalipse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Pode Executar Tripulantes Assassinos", "JailerTargetAlreadySelected": "Você já prendeu um jogador", "SuccessfullyJailed": "Alvo foi preso com sucesso", @@ -3013,40 +3196,43 @@ "CanNotTrialJailed": "Você não pode Adivinhar o Alvo.", "notifyJailedOnMeeting": "Notificar jogador Preso na Reunião", "JailedNotifyMsg": "Você está preso na Jaula do Carcereiro. Ninguém pode te Adivinhar ou te Julgar e você só pode Adivinhar o Carcereiro.\n\nSe o Carcereiro votar em você, você será morto ao final da Reunião.", - "JailerTitle": "Carcereiro", - "CopyCatCopyCooldown": "Recarga da Cópia", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Sua Função agora é {0}", "CopyCatCanNotCopy": "Você não pode Copiar a função do Alvo", "CopyButtonText": "Copiar", - "CopyCrewVar": "Pode copiar variantes do mal de Funções de Tripulantes", - "CopyTeamChangingAddon": "Pode copiar os atributos que mudam os jogadores de time", - "MaxCleanserUses": "Número Máximo de Limpezas", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Jogadores Limpos podem ganhar Atributos", "CleanserTitle": "【★ Mensagem Do Limpador ★】", "CleanserRemoveSelf": "Você não pode Limpar você mesmo", - "CleanserCantRemove": "Ops! O jogador não pode ser limpo.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} foi Limpo. Todos os seus Atributos serão removidos após a reunião.\n\nSeu voto foi devolvido e você pode votar em alguém.", - "LostAddonByCleanser": "O limpador removeu todos os seus Atributos", - "MaxProtections": "Máximo de Proteções", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Esconder o voto do Salva-Vidas", "KeeperProtect": "Você escolheu proteger o {0}, seu voto foi devolvido", - "KeeperTitle": "Salva-Vidas", + "KeeperTitle": "KEEPER", "MaulRadius": "Alcance do Ataque", "ImpKnowCyberDead": "Impostores sabem quando o Cibernético morre", "CrewKnowCyberDead": "Tripulantes sabem quando o Cibernético morre", "NeutralKnowCyberDead": "Neutros sabem quando o Cibernético morre", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Neutros sabem quando o Cibernético morre", "KillerGetBewilderVision": "O assassino ganha visão de Perplexo", "ImpCanBeOiiai": "Impostores podem ser a Borracha", "CrewCanBeOiiai": "Tripulantes podem ser a Borracha", "NeutralCanBeOiiai": "Neutros podem ser a Borracha", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "A Borracha pode passar para o assassino", "NeutralChangeRolesForOiiai": "Neutros viram ", "LostRoleByOiiai": "Você foi apagado pela Borracha!", "ImpCanBeLoyal": "Impostores podem ser Leal", "CrewCanBeLoyal": "Tripulantes podem ser Leal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Tripulantes sem tarefas podem ser o Preguiçoso", - "TaskBasedCrewCanBeLazy": "Tripulantes com tarefas podem ser o Preguiçoso", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Xerife pode virar Cúmplice", "MayorCanBeMadmate": "Prefeito pode virar Cúmplice", "NGuesserCanBeMadmate": "Vigilante pode virar Cúmplice", @@ -3062,20 +3248,21 @@ "GanJudgeCanBeMadmate": "Juíz pode ser convertido", "GanMarshallCanBeMadmate": "Marechal pode ser convertido", "GanOverseerCanBeMadmate": "Profeta pode ser convertido", - "RascalAppearAsMadmate": "Aparecer como Cúmplice ao ser Ejetado", + "GanCovenCanBeMadmate": "Coven can be converted", + "RascalAppearAsMadmate": "Appear as Madmate on Ejection", "CouncillorDead": "Você não pode matar enquanto estiver morto.", "CouncillorMurderMaxMeeting": "Desculpe, você atingiu o número máximo de assassinatos por reunião.", "CouncillorMurderMaxGame": "Desculpe, você atingiu o número máximo de assassinatos dessa partida.", "Councillor_LaughToWhoMurderSelf": "KKKKK, quem diria que alguém seria burro o suficiente para se matar?\n\nParece que foi... VOCÊ!", "Councillor_MurderKill": "{0} foi morto.", - "Councillor_MurderHelp": "Comando: /tl [ID do Jogador]\n★ Você pode ver o ID dos jogadores ao lado de seus nomes.\n★ Ou use /id para ver uma lista com o ID de todos.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Escolha um Jogador vivo para matar.", "Councillor_MurderKillTitle": "CORTE PERVERSA ", "CouncillorMakeEvilJudgeClear": "Mostrar Julgamento como Assassinato do Conselheiro", "Councillor_CannotMurderImpTeam": "Desculpe, você não pode matar seu colega de equipe.", "Councillor_SuicideForMurderImps": "Você morreu porque tentou matar seus colegas de equipe.", - "CouncillorMurderLimitPerMeeting": "Máximo de abates por reunião", - "CouncillorMurderLimitPerGame": "Máximo de Abates por partida", + "CouncillorMurderLimitPerMeeting": "Maximum Kills per Meeting", + "CouncillorMurderLimitPerGame": "Maximum Kills per Game", "CouncillorCanMurderMadmate": "Pode Matar Cúmplices", "CouncillorCanMurderImpostor": "Pode Matar Impostores", "CouncillorSuicideOnJudgeImpTeam": "Suicídio ao julgar os Impostores erroneamente", @@ -3083,12 +3270,12 @@ "CouncillorTryHideMsg": "Esconder comandos do Conselheiro", "DazzlerDazzled": "Você foi cegado pelo Cegador!", "DazzlerCauseVision": "Visão Reduzida", - "DazzlerDazzleLimit": "Máximo de Jogadores que podem ser afetados pelo Cegador", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Resetar a visão dos jogadores afetados pelo Cegador após a morte/ejeção do Cegador", "DazzleCooldown": "Recarga para Cegar", "DazzleButtonText": "Cegar", "MoleVentButtonText": "Cavar", - "MoleVentCooldown": "Tempo de espera para poder Cavar", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Invulnerabilidade", "AddictInvulnerbilityTimeAfterVent": "Tempo da Invulnerabilidade", "AddictSpeedWhileInvulnerble": "Velocidade durante a Invulnerabilidade", @@ -3102,13 +3289,13 @@ "AlchemistVentButtonText": "Beber", "AlchemistGotShieldPotion": "Poção de Resistência: Concede um escudo temporário", "AlchemistGotSightPotion": "Poção de Visão Noturna : Dá uma visão aprimorada temporária", - "AlchemistGotQFPotion": "Poção de Conserto : Permite que você conserte uma sabotagem instantaneamente", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Poção de Distorção : Teletransporta você para um jogador aleatório", "AlchemistGotSuicidePotion": "Poção de veneno: Dá a você veneno", "AlchemistGotSpeedPotion": "Poção da Velocidade: Você fica rápido", "AlchemistGotBloodthirstPotion": "Poção de dano: Mata o próximo jogador com quem entrar em contato", "AlchemistGotInvisibility": "Poção da Invisibilidade: Você fica invisível", - "NoPotion": "Você não tem poções", + "NoPotion": "You have no Potions", "StoreShield": "Poção da Resistência", "StoreSuicide": "Poção de Veneno", "StoreTP": "Poção de teleporte", @@ -3124,22 +3311,22 @@ "AlchemistHasVision": "você bebeu uma poção de Visão Noturna", "AlchemistShieldOut": "Poção de Resistência acabou", "AlchemistVisionOut": "Poção de Visão Noturna acabou", - "AlchemistPotionBloodthirst": "Você ganhou sede de sangue", + "AlchemistPotionBloodthirst": "You gained Bloodthirst", "AlchemistHasSpeed": "A poção da velocidade foi usada", "AlchemistSpeedOut": "A poção da velocidade acabou", - "DeathpactDuration": "Duração do Pacto da Morte", - "DeathPactCooldown": "Recarga para alistar no Pacto da Morte", - "DeathpactNumberOfPlayersInPact": "Número de Jogadores no Pacto da Morte", - "DeathpactShowArrowsToOtherPlayersInPact": "Mostrar seta apotando para o outro Jogador que está no Pacto da Morte", - "DeathpactReduceVisionWhileInPact": "Reduzir visão dos jogadores que estão no Pacto da Morte", - "DeathpactVisionWhileInPact": "Visão dos jogadores que estão no Pacto da Morte", - "DeathpactKillPlayersInDeathpactOnMeeting": "Matar jogadores que estão no Pacto da Morte na reunião", - "DeathpactPlayersInDeathpactCanCallMeeting": "Jogadores que estão no Pacto da Morte podem chamar reuniões", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Ache {0} em {1} segundos.", - "DeathpactCouldNotAddTarget": "Alvo não pode ser adicionado ao Pacto da Morte.", - "DeathpactComplete": "O Pacto da morte foi concluído.", - "DeathpactExecuted": "O Pacto da morte foi iniciado.", - "DeathpactAverted": "O Pacto da Morte foi evitado.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Alistar", "DevourerHideNameConsumed": "Esconder o nome dos Jogadores Devorados", "DevourCooldown": "Recarga para Devorar", @@ -3167,7 +3354,6 @@ "PitfallTrapCauseVisionTime": "Duração da Visão afetada pela Armadilha", "PitfallTrap": "Você caiu em uma Armadilha!", "ConsigliereDivinationMaxCount": "Máximo de Revelações", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Esconder o voto do Limpador", "OracleSkillLimit": "Máximo de Usos", "OracleHideVote": "Esconder votos do Oráculo", @@ -3175,17 +3361,18 @@ "OracleCheckSelfMsg": "Você não pode nem acreditar em si mesmo, viu?", "OracleCheckLimit": "Lembrete: Você tem {0} usos", "OracleCheckMsgTitle": "【 ★ Visão do Oráculo ★ 】", - "OracleCheck.NotCrewmate": "Não parece ser um Tripulante", - "OracleCheck.Crewmate": "Parece ser um Tripulante", - "OracleCheck.Neutral": "Parece ser um Neutro", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Parece ser um Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Resultados do Alvo:", "FailChance": "Chance de mostrar o resultado Errado", - "OracleCheckAddons": "Oráculo verifica Atributos", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Entre na ventilação para se Camuflar", "ChameleonInvisState": "Você está Camuflado!", "ChameleonInvisStateOut": "Sua Camuflagem acabou", - "ChameleonInvisInCooldown": "A Habilidade ainda não carregou, Camuflagem falhou", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "A Camuflagem irá acabar em: {0}s", "ChameleonInvisCooldownRemain": "Recarga da Camuflagem: {0}s", "ChameleonCooldown": "Recarga para a Camuflagem", @@ -3200,11 +3387,12 @@ "CursedSoulCurseCooldownIncrese": "Aumentar Recarga para roubar a cada Alma roubada", "CursedSoulCurseMax": "Máximo de Almas Coletadas", "CursedSoulKnowTargetRole": "Sabe a função dos jogadores Sem Alma", - "CursedSoulCanCurseNeutral": "Funções neutras tem Almas", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Roubar", - "SoullessByCursedSoul": "A Alma Perdida roubou sua alma", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Alma roubada", - "CursedSoulInvalidTarget": " Nenhuma Alma encontrada", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Recarga para Admirar", "AdmirerKnowTargetRole": "Saber a função dos jogadores Admirados", "AdmirerSkillLimit": "Limite da Habilidade", @@ -3213,7 +3401,7 @@ "AdmiredPlayer": "Jogador Admirado", "AdmirerInvalidTarget": "Alvo não pode ser Admirado", "SpiritualistNoticeTitle": "【 ★ Conexão com o Espiritualista ★ 】", - "SpiritualistNoticeMessage": "O Espiritualista tem uma seta apontada para você!\n★ Você pode usar para apontar para um impostor ou incriminar um Tripulante", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Duração da seta do fantasma", "SpiritualistShowGhostArrowEverySeconds": "Intervalo da seta do fantasma", "EnigmaClueStage1Tasks": "Número de tarefas a serem concluídas para ver as Pistas do Estágio 1", @@ -3251,11 +3439,12 @@ "EnigmaClueRole2": "O assassino é um neutro!", "EnigmaClueRole3": "O assassino é um tripulante!", "EnigmaClueRole4": "A função do assassino é {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "O nível do assassino está acima de 50!", "EnigmaClueLevel2": "O nível do assassino é inferior a 50!", "EnigmaClueLevel3": "O nível do assassino está entre {0} e {1}!", "EnigmaClueLevel4": "O nível do assassino é {0}!", - "EnigmaClueFriendCode": "O Código de amigo do assassino é {0}!", + "EnigmaClueFriendCode": "The Killer's Friend Code is {0}!", "EnigmaClueHatTitle": "Pista do Chapéu do assassino!", "EnigmaClueVisorTitle": "Pista do Visor do assassino!", "EnigmaClueSkinTitle": "Pista da Skin do assassino!", @@ -3267,10 +3456,11 @@ "EnigmaClueStatusTitle": "Pista do Status do assassino!", "EnigmaClueRoleTitle": "Pistas do Informante", "EnigmaClueLevelTitle": "Pista do nível do assassino!", - "EnigmaClueFriendCodeTitle": "Pista do código de amigo do assassino!", + "EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue!", "ImpCanBeRole": "Impostores podem virar {role}", "CrewCanBeRole": "Tripulantes podem virar {role}", "NeutralCanBeRole": "Neutros podem virar {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votos ganhos por abate", "PickpocketGetVote": "Você tem {0} votos", "VultureArrowsPointingToDeadBody": "Setas apontando para os corpos", @@ -3281,7 +3471,7 @@ "VultureMaxEatenInOneRound": "Máximo de corpos comidos por rodada", "VultureCooldownUp": "Recarga para comer acabou", "GhastlyPossessCD": "Recarga para Possuir", - "GhastlyMaxPossessions": "Máximo de Possessões", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Duração da Possessão", "GhastlySpeed": "Velocidade da Assombração", "GhastlyKillAllies": "A Assombração não pode possuir aliados", @@ -3294,7 +3484,7 @@ "GhastlyExpired": "{0} não está mais possuído", "TasksMarkPerRound": "Números de tarefas que podem ser marcadas em uma rodada", "TaskinatorBombPlanted": "A bomba foi plantada", - "ShieldDuration": "Duração do Escudo", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Escudo vai quebrar depois de uma tentativa de abate", "BenefactorTaskMarked": "Tarefa marcada com sucesso", "BenefactorTargetGotShield": "Você recebeu um escudo do Benfeitor", @@ -3316,14 +3506,14 @@ "Heads": "Cabeças", "Tails": "Caudas", "SpyRedNameDur": "Duração do nome colorido", - "SpyInteractionBlocked": "Bloquear Botão de Kill", - "AgitaterBombCooldown": "Recarga da bomba do Demolidor", - "AgitaterPassCooldown": "Recarga para passar a bomba", - "BombExplodeCooldown": "Tempo para a bomba explodir", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomba foi passada", "AgitaterTargetNotify": "VOCÊ ESTÁ COM A BOMBA! Passe para outro jogador", "AgitaterCanGetBombed": "Demolidor pode pegar a bomba", - "AgitaterAutoReportBait": "Demolidor reporta automaticamente o Armador", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Número de pontos para vencer", "SeekerTagCooldown": "Recarga para marcar", "SeekerNotify": "O Seu alvo é {0}", @@ -3331,15 +3521,15 @@ "SeekerKillButtonText": "Marcar", "PixiePointsToWin": "Número de pontos necessários para ganhar", "MaxTargets": "Número máximo de alvos por rodada", - "MarkCooldown": "Recarga para Marcar", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Fada se mata se o alvo não for eliminado", "PixieMaxTargetReached": "Você já selecionou todos os alvos nesta rodada", "PixieTargetAlreadySelected": "O alvo já foi selecionado", "PixieButtonText": "Marcar", - "PlagueBearerCooldown": "Recarga para passar a praga", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Recarga de ataque da Peste", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "A Peste Can Vent", "PestilenceHasImpostorVision": "A Peste tem Visão de Impostor", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3555,25 @@ "RomanticProtectButtonText": "Proteger", "GuessMasterMisguess": "{0} Adivinhou errado", "GuessMasterTargetRole": "Alguém tentou adivinhar {0}", - "GuessMasterTitle": "Mestre Apostador ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Número de adivinhações bem sucedidas para vencer", "DCanGuessImpostors": "Pode adivinhar Impostores", "DCanGuessCrewmates": "Pode adivinhar Tripulantes", "DCanGuessNeutrals": "Pode adivinhar Neutros", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Pode adivinhar Atributos", "DoomsayerAdvancedSettings": "Configurações Avançadas", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Número máximo de adivinhações por reunião", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Matar jogadores adivinhados corretamente", "DoomsayerDoesNotSuicideWhenMisguessing": "Apocalipse não morre ao errar a função", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Errar a função impede a função de ser adivinhada até a proxima reunião", "DoomsayerTryHideMsg": "Esconder comandos do Apocalipse", "DoomsayerCantGuess": "Você só pode adivinhar na próxima reunião.", "DoomsayerCorrectlyGuessRole": "Você acertou a função!\n★ Mas devido às configurações do jogo, o jogador não morreu", - "DoomsayerNotCorrectlyGuessRole": "Você errou a função!\n★ Mas devido às configurações do jogo, você não morreu", - "DoomsayerGuessCountMsg": "Você adivinhou corretamente {0} funções", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "【 ★ Apostador ★ 】", - "DoomsayerGuessSameRoleAgainMsg": "Você tentou adivinhar a mesma função ou atributo que tentou adivinhar antes", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Todos podem ver o Mini", "CanBeEvil": "O Mini pode ser um Impostor", "EvilMiniSpawnChances": "Probabilidade de o Mini ser um Impostor", @@ -3410,26 +3601,26 @@ "YouKillRandomizer3": "Você matou o Randomizador, Tempo de recarga definido para 600s!", "YouKillRandomizer4": "Você matou o Randomizador, Um Jogador aleatório irá morrer!", "MadmateCanBeHurried": "Cúmplice pode se tornar apressado no início do jogo", - "TaskBasedCrewCanBeHurried": "Funções baseadas em tarefas podem se tornar Apressados", - "HurriedCanBeConverted": "O Apressado pode ser recrutado no jogo (exceto cúmplices)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Desenvolvedor", "Sponsor": "Patrocinador", "Booster": "Booster", "Translator": "Tradutor", "NoAccess": "Acesso não autorizado!\n\n Por favor, abra um ticket no servidor discord para saber mais (discord.gg/tohe)", "DCNotify.Hacking": "Você foi banido por uso hack.\n\nPor favor pare.", - "DCNotify.Banned": "Você foi banido dessa sala.\n\nConfira com o Anfitrião se foi um erro.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "Você foi expulso dessa sala.\n\nVocê pode entrar novamente.", "DCNotify.DCFromServer": "Você desconectou do servidor.\nIsso pode ser um erro dos servidores ou da sua internet.", "DCNotify.GameNotFound": "O código do lobby é inválido.\n\nCheque o código ou o servidor e tente de novo.", "DCNotify.GameStarted": "Essa partida já começou.\n\nAguarde ou procure outra sala.", - "DCNotify.GameFull": "Essa sala está cheia.\n\nConfira com o Anfitrião se você ainda pode entrar.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "Essa sala não suporta essa versão do Among Us.", "DCNotify.Inactivity": "A sala fechou devido inatividade.", "DCNotify.Auth": "Você não está autenticado.\n\nVocê talvez precise reiniciar o jogo.", "DCNotify.DupeLogin": "Um jogador com essa conta já está na sala.", "DCNotify.InvalidSettings": "Foram detectadas configurações invalidas.\n\nEntre em uma partida local e tente de novo.", - "ModeDescribe.SoloKombat": "O Modo atual é [Batte Royale]\n★ Não há funções. Todos tem uma certa quantidade de vida e podem usar o botão de matar para causar dano em outros jogadores. O jogador com o maior número de abates até o final do jogo vence.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Funções Normais", "RoleType.ImpKilling": "★ Impostores Assassinos", "RoleType.ImpSupport": "★ Impostores Ajudantes", @@ -3448,6 +3639,10 @@ "RoleType.NeutralChaos": "★ Neutros do Caos", "RoleType.NeutralKilling": "★ Neutros Assassinos", "RoleType.NeutralApocalypse": "★ Funções dos Neutros do Apocalipse /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Atributos Prejudiciais", "RoleType.Support": "★ Atributos de suporte", "RoleType.Helpful": "★ Atributos Ajudantes", @@ -3456,7 +3651,7 @@ "RoleType.Impostor": "★ Atributos de Impostor", "RoleType.Guesser": "★ Atributos de Adivinhar", "RoleType.Neut": "★ Atributos de Neutros", - "RoleType.Experimental": "★ Funções Experimentais (AVISO: Use com cautela, pois essas exigem testes)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Impostores", "SubType.Shapeshifter": "★ Metamorfo", "SubType.SemiShapeshifter": "★ Metamorfo", @@ -3467,10 +3662,12 @@ "CrewmateRoles": "★ Funções de Tripulante ★", "ImpostorRoles": "★ Funções de Impostor ★", "NeutralRoles": "★ Funções Neutras ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Atributos ★", "WinnerRoleText.Impostor": "Vitória dos Impostores!", "WinnerRoleText.Crewmate": "Vitória dos Tripulantes", "WinnerRoleText.Apocalypse": "Vitória do Apocalipse!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Vitória do Terrorista!", "WinnerRoleText.Jester": "Que palhaçada!", "WinnerRoleText.Lovers": "O amor é lindo, né?!", @@ -3557,25 +3754,26 @@ "ForceEndText": "O Anfitrião cancelou o jogo!", "NiceMiniDied": "o Mini do Bem foi morto!", "HaterMisFireKillTarget": "Odiador mata o alvo ao errar o tiro", - "HaterChooseConverted": "Selecione Atributos que o Odiador pode eliminar", - "HaterCanKillMadmate": "Pode matar Cúmplice", - "HaterCanKillCharmed": "Pode matar Encantado", - "HaterCanKillLovers": "Pode matar Amantes", - "HaterCanKillSidekick": "Pode matar Time do Chacal", - "HaterCanKillEgoist": "Pode matar Egoísta", - "HaterCanKillInfected": "Pode matar Infectados", - "HaterCanKillContagious": "Pode matar Time do Vírus", - "HaterCanKillAdmired": "Pode matar Admirador", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Ative para virar um cavalo", "LongMode": "Ative para ter um PESCOÇÃO", "InfluencedChangeVote": "Puxa! Você está tão influenciado pelos outros!\n Você não consegue conter seu medo e mudou seu voto para {0}!", "FFA": "Matar ou Morrer", "ModeFFA": "Modo de Jogo: MOM", - "ModeDescribe.FFA": "No modo de jogo FFA (Matar ou Morrer), todos os jogadores serão assassinos e todos podem matar qualquer um. O último jogador vivo vence!\n\nAlguns eventos aleatórios vão tornar isso ainda mais divertido!", - "KillerInfoLong": "No modo de jogo FFA (Matar ou Morrer), todos os jogadores serão assassinos e todos podem matar qualquer um. O último jogador vivo vence!\n\nAlguns eventos aleatórios vão tornar isso ainda mais divertido!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Duração máxima do jogo", "FFA_KCD": "Tempo de espera para matar", - "FFA_DisableVentingWhenTwoPlayersAlive": "Impedir que usem os dutos quando tiver apenas dois jogadores vivos", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Habilitar eventos aleatórios", "FFA_ShieldDuration": "Duração do Escudo", "FFA_IncreasedSpeed": "Velocidade aumentada", @@ -3586,15 +3784,15 @@ "FFA_EnableRandomTwists": "Habilitar trocas aleatórias de vez em quando", "FFA-Event-GetShield": "Você tem um escudo temporário!", "FFA-Event-GetIncreasedSpeed": "Você tem um aumento temporário de velocidade!", - "FFA-Event-GetLowKCD": "Você tem um tempo de espera menor para matar!", - "FFA-Event-GetHighKCD": "Você tem um tempo de espera maior para matar", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "Você tem uma visão inferior temporariamente", "FFA-Event-GetDecreasedSpeed": "Você diminuiu a sua velocidade temporariamente", - "FFA-Event-GetTP": "Você foi teleportado para uma ventilação aleatória!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Todos foram trocados com alguma pessoa", - "FFA-NoVentingBecauseTwoPlayers": "Existem apenas 2 jogadores vivos, pare de se esconder nas ventilações!", - "FFA-NoVentingBecauseKCDIsUP": "Seu tempo de espera para matar acabou, não se esconda nas ventilações!", - "FFA_DisableVentingWhenKCDIsUp": "Impedir que jogadores cujo tempo de recarga de mortes esteja alto usem os dutos", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "O jogador que você tentou matar está protegido!", "FFA_ShieldIsOneTimeUse": "Escudos quebram após 1 tentativa de matar", "FFA_ShieldBroken": "Alguém tentou matar você, seu escudo agora está quebrado!", @@ -3604,15 +3802,15 @@ "MenuTitle.Hide&Seek": "Configurações do Modo Esconde-Esconde", "NumImpostorsHnS": "Nº Impostores", "EveryOneKnowSolsticer": "Todos sabem quem é o Speedrunner", - "SolsticerKnowItsKiller": "Speedrunner sabe a função de quem usou o botão de matar nele", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Velocidade de movimento do Speedrunner", "SolsticerRemainingTaskWarned": "Tarefas restantes a serem conhecidas", "SAddTasksPreDeadPlayer": "Quantas tarefas curtas extras o Speedrunner recebe quando um jogador morre", "SolsticerMurdered": "{0} tentou matar você!", "MurderSolsticer": "Você parou o Speedrunner nesta rodada!", - "SolsticerMurderMessage": "{0} usou o botão de matar em você na última rodada! Sua função é {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "Você testemunhou muitas mortes! Na próxima rodada você terá mais {0} tarefas curtas!", - "SolsticerTitle": "Speedrunner", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Desculpe, mas você não pode adivinhar o Speedrunner!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Suas tarefas foram redefinidas!", @@ -3623,10 +3821,10 @@ "Contributor": "Contribuidor", "dbConnect.InitFailure": "Erro ao conectar-se à API do TOHE, verifique sua conexão de rede e tente conectar-se novamente!", "dbConnect.InitFailurePublic": "Erro ao conectar com a API TOHE, isso pode ser causado pela sua conexão com a internet. Portanto, os benefícios de Patrocinador+ não estão disponíveis, mas você pode continuar jogando normalmente sem eles.", - "dbConnect.nullFriendCode": "Esta versão do TOHE não está disponível para usuários sem código de amigo!", + "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no Friend Code!", "Quizmaster": "Mestre das Charadas", "QuizmasterInfo": "Faça charadas para os jogadores e mate-os nas reuniões", - "QuizmasterInfoLong": "(Neutros):\nComo Mestre das Charadas, você pode marcar um jogador usando seu botão de matar. Na próxima reunião, o jogador marcado terá um \"?!\" próximo ao nome. Caso o jogador responda a pergunta de forma errada, ou não responda, ele vai morrer. Caso o Mestre das Charadas for morto/ejetado na mesma reunião, o jogador permanecerá vivo. \nO Mestre das Charadas não pode marcar mais de 1 jogador por rodada", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Charada", "QuizmasterChat.MarkedBy": "Você foi marcado pelo Mestre das Charadas\nPara sobreviver, você deve responder corretamente esta questão:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} Foi marcado pelo Mestre das Charadas\nPara sobreviver, {QMTARGET} ele precisará responder corretamente à sua pergunta!", @@ -3639,13 +3837,14 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} Respondeu incorretamente à questão do Mestre das Charadas e morreu!\nCuidado com o Mestre das Charadas!", "QuizmasterChat.Marked": "Você marcou {QMTARGET}\nSe {QMTARGET} não responder à pergunta até o final da reunião ou responder errado, {QMTARGET} morrerá\n\nQuestão para {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Mestre das Charadas", - "QuizmasterChat.CantAnswer": "Como Mestre das Charadas você não pode responder às perguntas", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Sua resposta deverá ser A, B ou C", "QuizmasterChat.SyntaxNotValid": "Uso:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Dificuldade da Pergunta", - "QuizmasterSettings.CanVentAfterMark": "Pode usar os dutos após marcar alguém para a charada", - "QuizmasterSettings.CanKillAfterMark": "Pode matar normalmente após marcar alguém para a charada", - "QuizmasterSettings.NumOfKillAfterMark": "Quantas mortes por rodada", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marking Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marking Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Pode dar perguntas sobre jogos anteriores", "Quizmaster.None": "Nenhum", "QuizmasterSabotages.Lights": "Iluminar", @@ -3673,8 +3872,16 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "Qual foi a última sabotagem chamada?", - "QuizmasterQuestions.FirstRoundSabotage": "Qual foi a primeira sabotagem chamada nesta rodada?", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "Qual era a cor do último jogador ejetado?", "QuizmasterQuestions.LastReportPlayerColor": "Qual era a cor do último corpo reportado antes dessa reunião?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Quem chamou a última reunião antes desta reunião?", @@ -3684,17 +3891,25 @@ "QuizmasterQuestions.FactionOfRole": "Qual é a facção da função {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "Qual facção costumava estar no jogo, mas foi removida posteriormente em uma atualização?", "QuizmasterQuestions.HowManyDiedFirstRound": "Quantas pessoas morreram na primeira rodada?", - "QuizmasterQuestions.ButtonPressedBefore": "Quantas pessoas apertaram o botão de emergência antes desta reunião?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "O que a letra E no TOHE significava originalmente?", "QuizmasterQuestions.PlrDieReason": "Qual foi a razão de morte de {PLR}?", "QuizmasterQuestions.PlrDieMethod": "Como {PLR} morreu?", - "LastAddedRoleForKarped": "Qual foi a última função adicionada ao TOHE antes do KARPED1EM sair do projeto?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "Qual foi a facção que matou {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Resposta errada", "TPCooldown": "Recarga do Teleporte", - "RiftsTooClose": "Esse local é muito próximo da primeira fenda, tente outro local", + "RiftsTooClose": "Location too close to the first Rift", "RiftCreated": "Fenda criada com sucesso", - "RiftsDestroyed": "Todas as fendas foram destruídas", + "RiftsDestroyed": "All Rifts destroyed", "RiftRadius": "Raio da fenda", "TiredVision": "A Visão quando estiver cansado", "TiredSpeed": "A Velocidade quando estiver cansado", @@ -3718,7 +3933,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3946,13 @@ "EavesdropperMsgTitle": "Você encontrou um segredo", "EavesdropPercentChance": "Chance de Interceptar", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 2b6a09545ff3d29061e5cc52961f0b344cbd2987 Mon Sep 17 00:00:00 2001 From: Moe <32988634+0xDrMoe@users.noreply.github.com> Date: Thu, 9 Jan 2025 09:22:59 -0500 Subject: [PATCH 828/829] New translations en_us.json (Filipino) --- Resources/Lang/fil_PH.json | 1493 +++++++++++++++++++++--------------- 1 file changed, 854 insertions(+), 639 deletions(-) diff --git a/Resources/Lang/fil_PH.json b/Resources/Lang/fil_PH.json index e4d5cc3e5..3bd8aefe3 100644 --- a/Resources/Lang/fil_PH.json +++ b/Resources/Lang/fil_PH.json @@ -14,22 +14,26 @@ "Website": "Website", "PlayerNameForRoleInfo": "Kumusta {0}, ang papel mo ay:-\n", "HostIconInMeeting": "HOST: {0}", + "ModdedClient": "Modded Client", "SubText.GM": "Spectate the chaos!", "SubText.Crewmate": "Hanapin at alisin ang mga Impostors", "SubText.Impostor": "Mag sabotahe at patayin ang lahat", "SubText.Neutral": "Magtrabaho ng mag-isa upang makamit ang iyong tagumpay", "SubText.Apocalypse": "Become unstoppable with your team", + "SubText.Coven": "Bewitch and kill everyone", "SubText.Madmate": "Tulungan ang mga Impostors", "SubText.Lovers": "Stay alive and win together", "SubText.Egoist": "Win on your own", "TypeImpostor": "Impostors", "TypeCrewmate": "Crewmates", "TypeNeutral": "Neutrals", + "TypeCoven": "Coven", "TypeAddon": "Add-ons", "GuesserMode": "Hulaan", "TeamImpostor": "Impostor", "TeamNeutral": "Niyutral", "TeamCrewmate": "Crewmate", + "TeamCoven": "Coven", "TeamMadmate": "Madmate", "TeamLovers": "Lovers", "TeamEgoist": "Egoist", @@ -37,6 +41,7 @@ "YouAreCrewmate": "Ikaw ay isang Crewmate", "YouAreImpostor": "Ikaw ay isang Impostor", "YouAreNeutral": "Ikaw ay isang Niyutral", + "YouAreCoven": "You are a Coven member", "YouAreMadmate": "Ikaw ay isang Madmate", "Role_Crewmate": "Crewmate", "Role_Jester": "Jester", @@ -63,12 +68,14 @@ "ImpostorsCanGuess": "Ang Impostors ay maaaring makahula", "NeutralKillersCanGuess": "Ang Niyutral na mamamatayay maaaring makahula", "NeutralApocalypseCanGuess": "Neutral Apocalypse can guess", + "CovenCanGuess": "Coven can guess", "PassiveNeutralsCanGuess": "BalintiyakNiyutrals ay pwedeing humula", "CanGuessAddons": "Pwedeng humula na mga Add-ons", - "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles In Guesser UI", - "CrewCanGuessCrew": "CrewmatesAy Pwedeng HumulaCrewmate Papel", - "ImpCanGuessImp": "Impostors Pwedeng HumulaImpostor Papel", - "ApocCanGuessApoc": "Neutral Apocalypse Can Guess Neutral Apocalypse Roles", + "ShowOnlyEnabledRolesInGuesserUI": "Show Only Enabled Roles in Guesser UI", + "CrewCanGuessCrew": "Crewmates can Guess Crewmate Roles", + "ImpCanGuessImp": "Impostors can Guess Impostor Roles", + "ApocCanGuessApoc": "Neutral Apocalypse can Guess Neutral Apocalypse Roles", + "CovenCanGuessCoven": "Coven Can Guess Coven Roles", "GuessImmune": "Sorry, but target is immune to being guessed!", "GM": "Game Master", "Sunnyboy": "Sunnyboy", @@ -287,7 +294,6 @@ "Vulture": "Vulture", "Taskinator": "Taskinator", "Benefactor": "Benefactor", - "Medusa": "Medusa", "Spiritcaller": "Spiritcaller", "Amnesiac": "Amnesiac", "Imitator": "Imitator", @@ -305,12 +311,21 @@ "Romantic": "Romantic", "VengefulRomantic": "Vengeful Romantic", "RuthlessRomantic": "Ruthless Romantic", + "Wraith": "Wraith", "Poisoner": "Poisoner", + "Medusa": "Medusa", "HexMaster": "Hex Master", - "Wraith": "Wraith", "Jinx": "Jinx", "PotionMaster": "Potion Master", "Necromancer": "Necromancer", + "CovenLeader": "Coven Leader", + "Ritualist": "Ritualist", + "Conjurer": "Conjurer", + "Dreamweaver": "Dreamweaver", + "Illusionist": "Illusionist", + "VoodooMaster": "Voodoo Master", + "Sacrifist": "Sacrifist", + "MoonDancer": "Moon Dancer", "Warden": "Warden", "Minion": "Minion", "Ghastly": "Ghastly", @@ -363,6 +378,7 @@ "EvilSpirit": "Masamang espirito", "Recruit": "Recruit", "Admired": "Admired", + "Enchanted": "Enchanted", "Glow": "Glow", "Radar": "Radar", "Diseased": "Diseased", @@ -397,53 +413,53 @@ "Revenant": "Revenant", "BracketAddons": "Add Brackets To Add-ons", "EngineerTOHEInfo": "Use the vents to catch the Impostors", - "ScientistTOHEInfo": "Access portable vitals from anywhere", + "ScientistTOHEInfo": "Access portable Vitals from anywhere", "NoisemakerTOHEInfo": "Send out an alert when killed", "TrackerTOHEInfo": "Track players with your map", - "ShapeshifterTOHEInfo": "Disguise as crewmates to frame them", + "ShapeshifterTOHEInfo": "Disguise as Crewmates to frame them", "PhantomTOHEInfo": "Turn invisible", - "GuardianAngelTOHEInfo": "Protect the crewmates from the Impostors", - "ImpostorTOHEInfo": "Kill and sabotage", + "GuardianAngelTOHEInfo": "Protect the Crewmates from the Impostors", + "ImpostorTOHEInfo": "Kill and Sabotage", "CrewmateTOHEInfo": "Search for the Impostors", "BountyHunterInfo": "Eliminate your target", "FireworkerInfo": "Go out with a BANG", "MercenaryInfo": "Keep killing, else you suicide", - "ShapeMasterInfo": "Swiftly kill with no shift cooldown", + "ShapeMasterInfo": "Swiftly kill with no Shapeshift Cooldown", "VampireInfo": "Your kills are delayed", - "WarlockInfo": "Curse crewmates then shift to make them kill", - "NinjaInfo": "Mark a target, then shift to kill", + "WarlockInfo": "Curse Crewmates then Shift to make them kill", + "NinjaInfo": "Mark a target, then Shift to kill", "ZombieInfo": "You are very slow", "AnonymousInfo": "Force a player to report a body", - "MinerInfo": "Warp to your last used vent by shifting", - "KillingMachineInfo": "You can ONLY kill, but low cooldown", + "MinerInfo": "Warp to your last used Vent by Shifting", + "KillingMachineInfo": "You can ONLY kill, but low Cooldown", "EscapistInfo": "Shift to mark places and warp back to them", - "WitchInfo": "Spell crewmates to kill them in meetings", + "WitchInfo": "Spell Crewmates to kill them in meetings", "NemesisInfo": "Kill when you're the last Impostor", "BeforeNemesisInfo": "You can't kill yet", "AfterNemesisInfo": "Now start killing", - "BloodmoonInfo": "Seek havoc upon the crewmates", - "PossessorInfo": "Possess and lead crewmates away from others", + "BloodmoonInfo": "Seek havoc upon the Crewmates", + "PossessorInfo": "Possess and lead Crewmates away from others", "PuppeteerInfo": "Make players kill for you", "MastermindInfo": "Make others kill for you", "TimeThiefInfo": "Lower meeting time by killing", - "SniperInfo": "Snipe players from a distance by shifting", + "SniperInfo": "Snipe players from a distance by Shifting", "UndertakerInfo": "Teleport dead body to a marked location", "RiftMakerInfo": "Two rifts I trace, touch 'em to warp space", - "EvilTrackerInfo": "Track players by shifting", + "EvilTrackerInfo": "Track players by Shifting", "EvilHackerInfo": "Hack systems", "AntiAdminerInfo": "Know when players are near devices", - "ArroganceInfo": "With each kill you make, your cooldown decreases", + "ArroganceInfo": "With each kill you make, your Cooldown decreases", "BomberInfo": "Shapeshift to explode", "TrapsterInfo": "Trap your kills", "ScavengerInfo": "Your kills are unreportable", - "EvilGuesserInfo": "Guess crew roles in meetings to kill", + "EvilGuesserInfo": "Guess Crewmate roles in meetings to kill", "GangsterInfo": "Convert players to your side", "CleanerInfo": "Report bodies to make them unreportable", "LightningInfo": "Convert players to Quantum Ghosts", - "GreedyInfo": "Your kill cooldown shifts", + "GreedyInfo": "Your Kill Cooldown shifts", "CursedWolfInfo": "You survive a few kill attempts", - "SoulCatcherInfo": "You swap places with your shift target", - "QuickShooterInfo": "Store ammo to offset kill cooldown", + "SoulCatcherInfo": "You swap places with your Shift target", + "QuickShooterInfo": "Store ammo to offset Kill Cooldown", "CamouflagerInfo": "Camouflage everyone for easy kills", "EraserInfo": "Erase the role of your vote target", "ButcherInfo": "Enjoy my beautiful work", @@ -451,42 +467,42 @@ "SwooperInfo": "Turn invisible temporarily", "CrewpostorInfo": "Kill by completing tasks", "WildlingInfo": "Kill with strength and disguise", - "TricksterInfo": "Kill and trick the crew", + "TricksterInfo": "Kill and trick the Crew", "VindicatorInfo": "Use your extra votes to kill everyone", - "ParasiteInfo": "Help the Impostors kill the crew", + "ParasiteInfo": "Help the Impostors kill the Crew", "DisperserInfo": "Teleport everyone to random vents", - "InhibitorInfo": "You cannot kill during sabotages", - "SaboteurInfo": "You can only kill during sabotages", - "CouncillorInfo": "Kill off crewmates during meetings", - "DazzlerInfo": "Reduce the vision of the crew", - "DeathpactInfo": "Assign players to a death pact", - "DevourerInfo": "Consume the skin of the crew", + "InhibitorInfo": "You cannot kill during Sabotages", + "SaboteurInfo": "You can only kill during Sabotages", + "CouncillorInfo": "Kill off Crewmates during meetings", + "DazzlerInfo": "Reduce the vision of the Crew", + "DeathpactInfo": "Assign players to a deathpact", + "DevourerInfo": "Consume the skin of the Crew", "ConsigliereInfo": "Discover the roles of other players", - "MorphlingInfo": "You can only kill while shapeshifted", + "MorphlingInfo": "You can only kill while Shapeshifted", "TwisterInfo": "Swap all player positions", - "LurkerInfo": "Reduce your kill cooldown by venting", + "LurkerInfo": "Reduce your Kill Cooldown by venting", "ConvictInfo": "Your target died, now help the Impostors", "VisionaryInfo": "You see the alignments of the living", - "RefugeeInfo": "Help the Impostors kill off the crew", + "RefugeeInfo": "Help the Impostors kill off the Crew", "UnderdogInfo": "Start killing on a low player count", - "LudopathInfo": "Your kill cooldown is random", + "LudopathInfo": "Your kill Cooldown is random", "GodfatherInfo": "Convert players to Refugees by voting", "ChronomancerInfo": "Kill in bursts", "PitfallInfo": "Setup traps around the map", "EvilMiniInfo": "No one can hurt you until you grow up", "BlackmailerInfo": "Silence other players", - "InstigatorInfo": "Sow discord among the crewmates", + "InstigatorInfo": "Sow discord among the Crewmates", "LazyGuyInfo": "You're too lazy", "SuperStarInfo": "Everyone knows you", - "CleanserInfo": "Erase All Add-ons of your vote target", - "KeeperInfo": "Reject the Eject, Keeper Protect!", + "CleanserInfo": "Erase all Add-ons of your vote target", + "KeeperInfo": "Reject the eject, Keeper protect!", "MayorInfo": "Your vote counts multiple times", "PsychicInfo": "One of the red names is evil", - "MechanicInfo": "Vent around and fix sabotages", + "MechanicInfo": "Vent around and fix Sabotages", "SheriffInfo": "Shoot the Impostors", "VigilanteInfo": "Not the hero we deserved but the hero we needed", "JailerInfo": "Jail suspicious players", - "CopyCatInfo": "Use kill button to copy target's role", + "CopyCatInfo": "Use your Kill button to copy a target's role", "SnitchInfo": "Finish your tasks to find the Impostors", "MarshallInfo": "Finish your tasks to prove your innocence", "DoctorInfo": "Know how each player died", @@ -499,31 +515,31 @@ "TransporterInfo": "Do tasks to swap two players' locations", "TimeManagerInfo": "Increase meeting time by doing tasks", "VeteranInfo": "Alert to kill anyone who interacts with you", - "BastionInfo": "Bomb vents", + "BastionInfo": "Bomb Vents", "YinYangerInfo": "Spontaneously combust two players", "BodyguardInfo": "Prevent nearby kills", "DeceiverInfo": "Try to fool the players", - "GrenadierInfo": "Reduce Impostors' vision by venting", + "GrenadierInfo": "Reduce Impostors' vision by Venting", "MedicInfo": "Cast a shield onto a player", - "FortuneTellerInfo": "Get clues to people's roles", + "FortuneTellerInfo": "Get clues to player's roles", "JudgeInfo": "Silence in the courtroom!", "MorticianInfo": "Locate dead bodies", "MediumInfo": "Talk with ghosts", - "ObserverInfo": "You can see all shield-animations", - "PacifistInfo": "Vent to reset kill cooldowns", + "ObserverInfo": "You can see all Shield Animations", + "PacifistInfo": "Vent to reset Kill Cooldowns", "RebirthInfo": "Arise Again", - "MonarchInfo": "Give your crew extra voting power!", + "MonarchInfo": "Give your Crew extra voting power!", "AbyssbringerInfo": "Place Black Holes", - "SpurtInfo": "Spring Like A rabbit!", - "StealthInfo": "Killing Blinds Everyone in the Room", + "SpurtInfo": "Spring like a rabbit!", + "StealthInfo": "Killing blinds everyone in the room", "PenguinInfo": "Drag your victims", "OverseerInfo": "Reveal roles of other players", "CoronerInfo": "Find corpses and their killers", "PresidentInfo": "You are in charge of the meeting", - "MerchantInfo": "Sell add-ons and bribe killers", - "RetributionistInfo": "Help the crew after you die", + "MerchantInfo": "Sell Add-ons and bribe killers", + "RetributionistInfo": "Help the Crewmates after you die", "HawkInfo": "Seek murdering the bad guys!", - "DeputyInfo": "Handcuff killers to increase their cooldowns", + "DeputyInfo": "Handcuff killers to increase their Cooldowns", "InvestigatorInfo": "Find potential evils", "GuardianInfo": "Complete your tasks to become immortal", "AddictInfo": "Vent to become invulnerable, or you'll die", @@ -534,12 +550,12 @@ "SpiritualistInfo": "Be guided by the ghostly life", "ChameleonInfo": "Vent to disguise into your surroundings", "InspectorInfo": "Validate the alignments of two players", - "CaptainInfo": "Sail with the Captain, lest add-ons be abandoned.", + "CaptainInfo": "Sail with the Captain, lest Add-ons be abandoned.", "AdmirerInfo": "Choose a player to side with you", "TimeMasterInfo": "Rewind time!", "CrusaderInfo": "Kill a player's attacker", "AltruistInfo": "Revive a player\nVent to change between Revive and Report", - "ReverieInfo": "With each kill, your cooldown decreases", + "ReverieInfo": "With each kill, your Cooldown decreases", "LookoutInfo": "See through disguises", "TelecommunicationInfo": "Track device usage", "LighterInfo": "Catch killers with your enhanced vision", @@ -547,14 +563,14 @@ "WitnessInfo": "Find out if someone killed recently", "GhastlyInfo": "Control somebody!", "SwapperInfo": "Swap the votes of two players", - "ChiefOfPoliceInfo": "Hire Sheriff to Serve the Crews!", + "ChiefOfPoliceInfo": "Hire Sheriffs to serve the Crewmates!", "NiceMiniInfo": "No one can hurt you until you grow up.", "ArsonistInfo": "Douse everyone and ignite", "PyromaniacInfo": "Douse and kill everyone", - "HuntsmanInfo": "Kill your targets for a low cooldown", + "HuntsmanInfo": "Kill your targets for a low Cooldown", "SpyInfo": "You know who interacts with you", "RandomizerInfo": "You're going to be someone's burden when you die?", - "EnigmaInfo": "Get Clues about Killers", + "EnigmaInfo": "Get clues about killers", "JesterInfo": "Get voted out", "OpportunistInfo": "Stay alive until the end", "TerroristInfo": "Finish your tasks, THEN die", @@ -576,10 +592,10 @@ "BloodKnightInfo": "Killing gives you a temporary shield", "PlagueBearerInfo": "Plague everyone to turn into Pestilence", "PestilenceInfo": "Obliterate everyone!", - "SoulCollectorInfo": "Predict deaths to collect souls", + "SoulCollectorInfo": "Predict deaths to collect Souls", "DeathInfo": "Enact Armageddon", - "BakerInfo": "Feed Players Bread to become Famine", - "FamineInfo": "Starve Everyone", + "BakerInfo": "Feed players bread to become Famine", + "FamineInfo": "Starve everyone", "BerserkerInfo": "Kill to increase your level", "WarInfo": "Destroy everything", "GlitchInfo": "Hack and kill everyone", @@ -587,7 +603,7 @@ "FollowerInfo": "Follow a player and help them", "CultistInfo": "Charm everyone", "SerialKillerInfo": "Kill off everyone to win!", - "JuggernautInfo": "With each kill, your cooldown decreases", + "JuggernautInfo": "With each kill, your Cooldown decreases", "InfectiousInfo": "Infect everyone", "VirusInfo": "Kill and infect everyone", "PursuerInfo": "Protect yourself and live to the end!", @@ -603,38 +619,46 @@ "VultureInfo": "Eat bodies by reporting to win", "TaskinatorInfo": "Silent tasks, deadly blasts", "BenefactorInfo": "Task complete, shield elite!", - "MedusaInfo": "Stone bodies by reporting them", + "MedusaInfo": "Stop players in their tracks by Stoning them", "SpiritcallerInfo": "Turn Players into Evil Spirits", "AmnesiacInfo": "Remember the role of a dead body", "ImitatorInfo": "Imitate a player's role", - "BanditInfo": "Rob a player's add-on", + "BanditInfo": "Rob a player's Add-on", "DoppelgangerInfo": "Steal your target's identity", "PunchingBagInfo": "Get attacked a few times to win!", "KamikazeInfo": "Kill players with a suicidal mission", "DoomsayerInfo": "Successfully guess players to win", "ShroudInfo": "Shroud players to make them kill", - "WerewolfInfo": "Kill crewmates in groups", - "ShamanInfo": "Deflect all the attacks on Voodoo doll", - "SeekerInfo": "Play Hide and Seek with your target\nYour target has a ★ mark.", + "WerewolfInfo": "Kill Crewmates in groups", + "ShamanInfo": "Deflect all the attacks on Voodoo Doll", + "SeekerInfo": "Play Hide & Seek with your target\nYour target has a ★ mark.", "PixieInfo": "Tag 'em, Bag 'em, and Eject 'em!", "OccultistInfo": "Kill and curse your enemies", - "SchrodingersCatInfo": "The cat is both alive and dead until observed.", + "SchrodingersCatInfo": "The Cat is both alive and dead until observed.", "RomanticInfo": "Protect your partner to win together", "VengefulRomanticInfo": "Revenge your partner to win together", "RuthlessRomanticInfo": "Kill everyone to win with your partner", - "PoisonerInfo": "Kill everyone with delayed kills", - "HexMasterInfo": "Hex players to kill them in meetings", "WraithInfo": "Vent to go invisible temporarily", - "JinxInfo": "Reflect attacks onto your attackers", + "PoisonerInfo": "Make players unable to use their ability", + "HexMasterInfo": "Hex players to kill them in meetings", + "JinxInfo": "Players \"accidentally\" die upon trying to kill your target", "PotionMasterInfo": "Use your potions to your advantage", - "NecromancerInfo": "Kill your killer to defy death", + "NecromancerInfo": "Use the dead to your advantage", + "CovenLeaderInfo": "Help your teammates by retraining them", + "RitualistInfo": "Perform Blood Rituals to Enchant other players!", + "ConjurerInfo": "Blast away your enemies!", + "DreamweaverInfo": "Drive other players to insomnia!", + "IllusionistInfo": "Place Illusions on players to spread confusion!", + "VoodooMasterInfo": "Craft Voodoo Dolls of other players!", + "SacrifistInfo": "Debuff your enemies at your own cost", + "MoonDancerInfo": "Use Baton Pass to give out Add-ons!", "WardenInfo": "(Ghost) Alert about danger", "MinionInfo": "(Ghost) Blind enemies", "LoversInfo": "Stay alive and win together", "MadmateInfo": "Help the Impostors", "WatcherInfo": "You see all the colors of votes", - "LastImpostorInfo": "Lower kill cooldown", - "OverclockedInfo": "Lower cooldown", + "LastImpostorInfo": "Lower Kill Cooldown", + "OverclockedInfo": "Lower Cooldown", "FlashInfo": "You're faster", "TorchInfo": "You have enhanced vision!", "SeerInfo": "You are alerted when somebody has died", @@ -642,14 +666,14 @@ "ObliviousInfo": "You can't report bodies", "BewilderInfo": "A twist of vision, a web of confusion", "WorkhorseInfo": "Be the first to complete all tasks and get more", - "FoolInfo": "You can't fix sabotages", + "FoolInfo": "You can't fix Sabotages", "AvangerInfo": "You take someone with you upon death", "YoutuberInfo": "Get killed first to win", "CelebrityInfo": "Everyone knows when you die", "EgoistInfo": "Win on your own", "StealerInfo": "Gain votes with kills", "ParanoiaInfo": "You're dead and alive simultaneously", - "MimicInfo": "Reveal killed players' roles to impostors upon death", + "MimicInfo": "Reveal killed players' roles to Impostors upon death", "GuesserInfo": "Guess roles of players in meetings to kill", "NecroviewInfo": "See the team of the dead", "ReachInfo": "You have a longer kill range", @@ -662,32 +686,33 @@ "LuckyInfo": "Dodge attackers", "DoubleShotInfo": "You have an extra life when guessing", "RascalInfo": "You appear evil in some cases", - "SoullessInfo": "You have no soul", + "SoullessInfo": "You have no Soul", "GravestoneInfo": "Your role is revealed when you die", "LazyInfo": "You're too lazy", "AutopsyInfo": "You see how others died", "LoyalInfo": "You cannot be recruited", - "EvilSpiritInfo": "You are an evil Spirit", + "EvilSpiritInfo": "You are an Evil Spirit", "RecruitInfo": "Help the Jackal", + "EnchantedInfo": "Help the Coven", "AdmiredInfo": "The Admirer chose you as their love", "GlowInfo": "You glow in the dark", "RadarInfo": "Arrow's hue, closest to you!", - "DiseasedInfo": "Increase the cooldown of the player who interacts with you", - "AntidoteInfo": "Decrease the cooldown of the player who interacts with you", - "StubbornInfo": "Protect your role and add-ons", + "DiseasedInfo": "Increase the Cooldown of the player who interacts with you", + "AntidoteInfo": "Decrease the Cooldown of the player who interacts with you", + "StubbornInfo": "Protect your Role and Add-ons", "SwiftInfo": "Your kills don't cause a lunge", "UnluckyInfo": "Doing things has a chance to kill you", "VoidBallotInfo": "Your vote count is 0", "AwareInfo": "Know who revealed your role", - "FragileInfo": "Die instantly if someone uses the kill button on you", + "FragileInfo": "Die instantly if someone uses the Kill button on you", "GhoulInfo": "Kill your killer after dying", "BloodthirstInfo": "Become bloodthirsty and kill", "MareInfo": "Kill in the darkness", "BurstInfo": "Make your killer burst!", "SleuthInfo": "Gain info from dead bodies", "ClumsyInfo": "You have a chance to miss your kill", - "NimbleInfo": "You can vent!", - "CircumventInfo": "You can no longer vent", + "NimbleInfo": "You can Vent!", + "CircumventInfo": "You can no longer Vent", "OiiaiInfo": "OIIAIOIIIAI", "CyberInfo": "You're popular!", "HurriedInfo": "God, I got too much stuff!", @@ -706,324 +731,334 @@ "DollMasterInfo": "Take control of players actions!", "DoubleAgentInfo": "Plant bombs on players in meetings", "SlothInfo": "You're slower", - "ProhibitedInfo": "Certain vents are blocked", + "ProhibitedInfo": "Certain Vents are blocked", "EavesdropperInfo": "Listen in on other roles", "ShockerInfo": "Shock unsuspecting players", "RevenantInfo": "Take your killer's role", - "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the vents while Comms Sabotaged is inactive.", - "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see vitals at any time, showing you who is alive and dead.", - "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not Red).", - "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your tracker button on a player to track their location via the map for a limited amount of time.", - "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can shapeshift into other players. It is obvious when you shapeshift or revert shifting.", - "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your vanish button to go invisible to escape a kill. You can click your appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", - "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first crewmate to die and can give Crewmates temporary shields.", - "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the crewmates.\nYou can sabotage and vent.", + "EngineerTOHEInfoLong": "(Crewmates):\nAs the Engineer, you may access the Vents while Comms Sabotaged is inactive.", + "ScientistTOHEInfoLong": "(Crewmates):\nAs the Scientist, you can see Vitals at any time, showing you who is alive and dead.", + "NoisemakerTOHEInfoLong": "(Crewmates):\nAs the Noisemaker, whenever you die, you will make a noise, and a visual indicator of your death appears on the screen so the Crewmates can run to catch the person who killed you red-handed (even if it’s not red).", + "TrackerTOHEInfoLong": "(Crewmates):\nAs the Tracker, press your Tracker button on a player to track their location via the map for a limited amount of time.", + "ShapeshifterTOHEInfoLong": "(Impostors):\nAs the Shapeshifter, you can Shapeshift into other players. It is obvious when you Shapeshift or revert Shifting.", + "PhantomTOHEInfoLong": "(Impostors):\nAs the Phantom, you can press your Vanish button to go invisible to escape a kill. You can click your Appear button if you want to become visible before the timer runs out or not.\nNote: You will make a smoke cloud whenever you go invisible and become visible. So make sure you are in a safe area where no one will see you.", + "GuardianAngelTOHEInfoLong": "(Crewmates):\nAs the Guardian Angel, you are the first Crewmate to die and can give Crewmates temporary shields.", + "ImpostorTOHEInfoLong": "(Impostors):\nAs the Impostor, your goal is to simply kill off the Crewmates.\nYou can Sabotage and Vent.", "CrewmateTOHEInfoLong": "(Crewmates):\nAs the Crewmate, your goal is to find and exile the Impostors.\nCrewmates win by getting rid of all killers or by finishing all their tasks.", - "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned Target (indicated by the arrow if you have one), your next kill cooldown will be shortened.\nIf you kill anyone other than your target, your next kill cooldown will be increased. The Target swaps after a certain amount of time.", - "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the host sets.\nWhen you are the last Impostor and all Fireworks have been placed, shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", - "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your Deadline, as shown by your Shapeshift cooldown (which you cannot use). If you fail to kill, you die.", - "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift cooldown.", + "BountyHunterInfoLong": "(Impostors):\nAs the Bounty Hunter, if you kill your assigned target (indicated by the arrow if you have one), your next Kill Cooldown will be shortened.\nIf you kill anyone other than your target, your next Kill Cooldown will be increased. The target swaps after a certain amount of time.", + "FireworkerInfoLong": "(Impostors):\nAs the Fireworker, you can Shapeshift to place Fireworks up to the maximum amount the Host sets.\nWhen you are the last Impostor and all Fireworks have been placed, Shapeshift again to detonate them and kill everyone in their radius, including you.\nIf you kill all players with your Fireworks, it's considered an Impostor victory.", + "MercenaryInfoLong": "(Impostors):\nAs the Mercenary, you must kill within your deadline, as shown by your Shapeshift Cooldown (which you cannot use). If you fail to kill, you die.", + "ShapeMasterInfoLong": "(Impostors):\nAs the Shapemaster, you have no Shapeshift Cooldown.", "VampireInfoLong": "(Impostors):\nAs the Vampire, your kills are delayed. This means that your target still dies even if a meeting is called first. However, if you bite a Bait, you kill normally and report the body. Depending on the settings, you can use double trigger (bite players - single click, kill normally - double click).", "WarlockInfoLong": "(Impostors):\nAs the Warlock, you can Curse up to one other player at a time.\nWhen you Shapeshift, if you have Cursed a player, they kill the nearest person, which, depending on settings, can include you or other Impostors.\nYou can kill normally while Shapeshifted.", - "ZombieInfoLong": "(Impostors):\nZombie has a short kill cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", - "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your kill button to Mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the Marked target and kill them.", + "ZombieInfoLong": "(Impostors):\nZombie has a short Kill Cooldown but moves very slowly and has very little vision. Zombie can not be voted out by anyone other than the Dictator, and the movement speed of Zombie will gradually slow down as they make kills or time passes.", + "NinjaInfoLong": "(Impostors):\nAs the Ninja, you can use your Kill button to mark a target (single click) or kill normally (double click). You may then Shapeshift to teleport to the marked target and kill them.", "AnonymousInfoLong": "(Impostors):\nAs the Anonymous, you can Shapeshift to force your target to report whoever you killed this round.\nIf you killed nobody that round, the target will report their own dead body as if they had died.\nNote: This does not work on Lazy nor Lazy Guy, and this ability will work regardless of whether the body can normally be reported.", - "MinerInfoLong": "(Impostors):\nAs the Miner, you can shapeshift to teleport back to the last vent you were in.", - "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short kill cooldown with tiny vision. However, you cannot vent, sabotage, report, nor call emergency meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", - "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can Mark a location by Shapeshifting. Shapeshift again to teleport back to the Marked spot (the Shapeshifting animation will display after you teleport; be careful).", - "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your kill button to Spell (single click) or kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", - "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the IDs of all players, or look next to their names.", - "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the host, and will be aware of it.", + "MinerInfoLong": "(Impostors):\nAs the Miner, you can Shapeshift to teleport back to the last vent you were in.", + "KillingMachineInfoLong": "(Impostors):\nAs the Killing Machine, you have a very short Kill Cooldown with tiny vision. However, you cannot Vent, Sabotage, Report, nor call Emergency Meetings.\n\nNote: You will bypass any shields, killing bait and beartrap won't take any effect", + "EscapistInfoLong": "(Impostors):\nAs the Escapist, you can mark a location by Shapeshifting. Shapeshift again to teleport back to the marked spot", + "WitchInfoLong": "(Impostors):\nAs the Witch, you can use your Kill button to Spell (single click) or Kill normally (double click).\nDuring the next meeting, the spelled target(s) will have a 「†」 next to their name visible to everyone. Unless you die by the end of that meeting, all Spelled targets will die.", + "NemesisInfoLong": "(Impostors):\nAs the Nemesis, you can only kill if you are the last Impostor.\nIf you are dead, you can use the command /rv [ID] to kill the player whose ID you typed. Use /id to show the ID's of all players, or look next to their names.", + "BloodmoonInfoLong": "(Impostors [Ghost]):\nAs the Bloodmoon, attack the enemies to make them drip blood, this means they will die in a time set by the Host, and will be aware of it.", "PossessorInfoLong": "(Impostors [Ghost]):\nAs the Possessor, you can possess players when others aren't in the Alert Range. Lead the possessed player as far as possible from other players in the Focus Range. Once the possession duration is up, the possessed player will be killed if others aren't in the Focus Range. If you run into another player in the Alert Range while possessing, the Possessor will immediately unpossess.", - "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", - "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a kill button. But if the target does have a kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", - "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", + "PuppeteerInfoLong": "(Impostors):\nAs the Puppeteer, you can use your Kill button to Puppeteer (single click) or kill normally (double click).\nThose you Puppeteer will kill the next non-Impostor they touch. Depending on options, Puppeteered targets will also die once they kill.", + "MastermindInfoLong": "(Impostors):\nAs the Mastermind, you can use your Kill button on a player once to manipulate them. The manipulation does nothing if the target doesn't have a Kill button. But if the target does have a Kill button, whoever you manipulate will be told after a delay that they got manipulated and must kill someone in a limited time to survive. If the time limit expires or a meeting gets called before killing someone, they die.\nDouble click on someone to kill them normally.", + "YinYangerInfoLong": "(Impostors):\nAs the YinYanger, you can use your Kill button one time to pick your Yin and then a second time to choose a Yang. When those two players meet, they'll kill each other. When Yin & Yang have been chosen, you can kill normally.", "TimeThiefInfoLong": "(Impostors):\nEvery time the Time Thief kills a player, the meeting time will be reduced by a certain amount of time. If the Time Thief dies, the meeting time will return to normal.", - "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first shapeshift location towards your unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", + "SniperInfoLong": "(Impostors):\nYou can shoot players from far away.\nYou have to Shapeshift twice to make a successful snipe.\nImagine an arrow pointing from your first Shapeshift location towards your Unshift location.\nThat will be the direction in which the snipe will be made.\nThe snipe kills the first person in its path.\nYou cannot kill people normally until you use up all of your ammo.", "UndertakerInfoLong": "(Impostors):\nEverytime you Shapeshift, you mark the location. Your kills will then teleport to the marked location.\nAfter every kill and meeting, your marked location will reset.\n\nAfter every teleported kill, you will freeze for a configurable amount of time", - "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", - "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can shapeshift into someone to switch the tracking target to the shapeshift target (You will immediately unshift after performing shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", - "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", + "RiftMakerInfoLong": "(Impostors):\nAs Rift Maker, you can Shapeshift to create a rift. You can teleport from one rift to another by touching the area where the rift was created. Trying to vent will kick you out, therefore destroying all the rifts.\n\nNote: Up to two rifts can be placed at a time; if you try to place a third, it removes the first one.", + "EvilTrackerInfoLong": "(Impostors):\nThe Evil Tracker can track other players, and the Evil Tracker can Shapeshift into someone to switch the tracking target to the Shapeshift target (You will immediately unshift after performing Shapeshift). The arrow below the Evil Tracker's name indicates the direction of the target. When the Evil Tracker's teammate kills, the Evil Tracker will see a kill flash.", + "EvilHackerInfoLong": "(Impostors):\nThe Evil Hacker can get the last-minute admin information at the meeting beginning.\nUnoccupied rooms are not shown.\nA '★' marks rooms with Impostors.\nRooms with dead bodies are marked with the number of bodies.\nExample: ★Cafeteria: 3 (DEAD×1).", "EvilGuesserInfoLong": "(Impostors):\nThe Evil Guesser can guess the role of a certain player during the meeting. If correct, the target dies. If wrong, the Evil Guesser dies.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are crewmates or neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", - "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their kill cooldown with each successful kill of theirs.", - "BomberInfoLong": "(Impostors):\nThe Bomber can use the shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", - "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a bait, no self-report will be made.", + "AntiAdminerInfoLong": "(Impostors):\nThe Anti Adminer can at any time find out if there are Crewmates or Neutrals near Cameras, Admin Table, Vitals, DoorLog, and/or other devices. Note: Anti Adminer does not know if the player uses the device while near it. They only know that someone is near the device.", + "ArroganceInfoLong": "(Impostors):\nThe Arrogance reduces their Kill Cooldown with each successful kill of theirs.", + "BomberInfoLong": "(Impostors):\nThe Bomber can use the Shapeshift button to self-explode, killing players within a certain range. But as a price, the Bomber will also die. Note: All players will see a kill flash when the Bomber explodes.", + "ScavengerInfoLong": "(Impostors):\nScavenger kills do not leave dead bodies behind. In addition, if the victim is a Bait, no self-report will be made.", "TrapsterInfoLong": "(Impostors):\nThe Trapster has a unique method of killing. By initiating a body report, the Trapster can eliminate the player attempting to report the body the Trapster killed.\nNote: If Trapster kills the Bait, the Trapster will die immediately.", - "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the kill button. If the recruitment is successful, both the Gangster and the target will see the shield animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the max). If the Gangster tries to recruit players who cannot be recruited, such as neutrals or some special crews, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", - "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a shield animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including bait).", - "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", - "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different kill cooldowns. Greedy's kill cooldown is reset every meeting, and Greedy's first kill is always odd.", - "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the max of times you can counterattack)", - "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can shapeshift to swap places with your target as long as they are not dead, in a vent, swallowed by pelican, or in a similar odd state.", - "QuickShooterInfoLong": "(Impostors):\nWhen the kill cooldown is over, Quick Shooter can reset the kill cooldown by shapeshift to store a bullet (when the storage is successful, a shield-animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the kill cooldown; he will kill even if it's still on cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", - "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its shapeshifting. It's important to note that the skills of communication sabotage camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", - "EraserInfoLong": "(Impostors):\nEraser can vote for any crew target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA crew target can only be erased once (include Oiiai)", + "GangsterInfoLong": "(Impostors):\nThe Gangster, a powerful character, can try to recruit a player to a Madmate by pressing the Kill button. If the recruitment is successful, both the Gangster and the target will see the Shield Animation on each other as a reminder (only visible to each other). The remaining number of available recruits is displayed next to the Gangster's name (the Host sets the maximum). If the Gangster tries to recruit players who cannot be recruited, such as Neutrals or some special Crewmates, they will kill the target normally instead. When the Gangster has no remaining recruitments, they can only make normal kills from that point on.", + "CleanerInfoLong": "(Impostors):\nCleaner can press the Report button to clean up any dead body they come across (including those they kill). If the cleanup is successful, the Cleaner will see a Shield Animation on their body as a reminder (only visible to himself). The cleaned-up body cannot be reported (including Bait).", + "LightningInfoLong": "(Impostors):\nAs the Lightning, you cannot kill normally. Instead, your Kill button quantizes targets, which activates after a delay, causing the next person they encounter to kill them. Those who are actively quantized show a「■」next to their name. Additionally, those who have been quantized die if they survive until the end of a meeting. There is a setting to quantize your killer.", + "GreedyInfoLong": "(Impostors):\nGreedy kills with odd and even kills will have different Kill Cooldowns. Greedy's Kill Cooldown is reset every meeting, and Greedy's first kill is always odd.", + "CursedWolfInfoLong": "(Impostors):\nWhen the Cursed Wolf is about to be killed, the Cursed Wolf will curse the killer to death. (The Host sets the maximum of times you can counterattack)", + "SoulCatcherInfoLong": "(Impostors):\nAs the Soul Catcher, you can Shapeshift to swap places with your target as long as they are not dead, in a Vent, swallowed by Pelican, or in a similar odd state.", + "QuickShooterInfoLong": "(Impostors):\nWhen the Kill Cooldown is over, Quick Shooter can reset the Kill Cooldown by Shapeshift to store a bullet (when the storage is successful, a Shield Animation visible only to himself will appear on their body as a reminder). If Quick Shooter has bullets, he can use one to bypass the Kill Cooldown; he will kill even if it's still on Cooldown and use a bullet. At the beginning of each meeting, the quick shooter can only keep a certain number of bullets (The Host sets the number).", + "CamouflagerInfoLong": "(Impostors):\nWhen the Camouflager uses Shapeshift, all players start to look the same. This state ends when the Camouflager reverts its Shapeshifting. It's important to note that the skills of Communication Sabotage Camouflage, and the skills of the Camouflager can be superimposed.\nThis skill will be invalid if a meeting is held during the skill activation of the Camouflager.", + "EraserInfoLong": "(Impostors):\nEraser can vote for any target at the meeting to erase the target's roles, and the erasure will take effect after the meeting ends. Note: Players with erased skills will always be considered a vanilla role, including the game result page.\nA target can only be erased once (including OIIAI)", "ButcherInfoLong": "(Impostors):\nThe Butcher's kills, including passive ones, leave multiple dead bodies on targets, which can be a bit confusing when reporting. Here's the rule: the killed target must repeatedly display the animation of being killed, which cannot be skipped, and they cannot participate in the meeting normally during this period. And if the Butcher kills the Avenger, the Avenger will revenge everyone in anger.", - "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", - "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can vent to vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "HangmanInfoLong": "(Impostors):\nAs the Hangman, during the Shapeshifting, you use a unique killing method-strangling. This method ignores any status of the target, such as the shield of the Medic, the Bodyguard's protection, the Super Star's skills, etc. The strangled player will not leave a dead body, nor will it trigger any of its skills. For example, Veteran kill back (including additional roles), and Seer will not be prompted.", + "SwooperInfoLong": "(Impostors):\nAs the Swooper, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", "CrewpostorInfoLong": "(Team Impostor):\nYou kill the nearest player whenever you finish a task.", - "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can shapeshift but cannot vent.\nWhen you kill, you temporarily become immune to attacks.", - "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a crewmate to crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", + "WildlingInfoLong": "(Impostors):\nAs the Wildling, you can Shapeshift but cannot Vent.\nWhen you kill, you temporarily become immune to attacks.", + "TricksterInfoLong": "(Impostors):\nAs the Trickster, you function as a regular Impostor but with one key difference.\nYou appear as a Crewmate to Crewmate roles.\n\nThe Sheriff cannot kill you.\nPsychic does not see you as evil.\nSnitch cannot find you.", "VindicatorInfoLong": "(Impostors):\nAs the Vindicator, you have extra votes like a Mayor.", "StealthInfoLong": "(Impostors):\nWhen the Stealth kills, players in the same room are blinded for a short time.", - "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the kill button and drag it around.\nWhile dragging, the target dies by pressing the kill button again or after a certain period.\nPress the kill button twice for a direct kill.", - "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may kill, vent, sabotage, whatever.\nJust know that you are an Impostor.", - "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random vents.", - "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a critical sabotage active.\n\nIf light or comms sabotage is active, then you can kill.", - "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a critical sabotage active.\n\nIf reactor or O2 sabotage is active, then you can kill.", + "PenguinInfoLong": "(Impostors):\nAs the Penguin, you can restrain the target by pressing the Kill button and drag it around.\nWhile dragging, the target dies by pressing the Kill button again or after a certain period.\nPress the Kill button twice for a direct kill.", + "ParasiteInfoLong": "(Team Impostor):\nAs the Parasite, you are an Impostor that does not know the other Impostors.\n\nYou may Kill, Vent, Sabotage, whatever.\nJust know that you are an Impostor.", + "DisperserInfoLong": "(Impostors):\nDisperser can use Shapeshift to teleport all players to random Vents.", + "InhibitorInfoLong": "(Impostors):\nAs the Inhibitor, you can only kill when there is not a Critical Sabotage active.\n\nIf Light or Comms Sabotage is active, then you can kill.", + "SaboteurInfoLong": "(Impostors):\nAs the Saboteur, you can only kill when there is a Critical sabotage active.\n\nIf Reactor or O2 Sabotage is active, then you can kill.", "CouncillorInfoLong": "(Impostors):\nAs the Councillor, you can kill players during a meeting like a Judge.\nWhen killing in a meeting, those kills will appear as a trial from a Judge.\n\nThe kill command is /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nDepending on the settings, Councillor will suicide when he judge his teammates.\nConverted Councillor can judge freely.", "DazzlerInfoLong": "(Impostors):\nAs the Dazzler, you can reduce the vision of the target of your Shapeshift permanently. When you die, their vision will turn back to normal.", - "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a death pact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the death pact becomes complete, the pact is withdrawn.", - "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your shapeshift to change the appearance of the target of the shapeshift permanently. Additionally, when each player's appearance changes, you will have your kill cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", - "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not shapeshifted.", - "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", - "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a vent to reduce your cooldown by a certain number of seconds. After you kill, your cooldown resets to its original value.", + "DeathpactInfoLong": "(Impostors):\nAs the Deathpact, You Shapeshift to mark your targets for a deathpact.\nIf you have enough players marked for a deathpact, they must meet within a specific period; if they fail to do so, they die.\nIf a marked player dies before the deathpact becomes complete, the pact is withdrawn.", + "DevourerInfoLong": "(Impostors):\nAs the Devourer, you use your Shapeshift to change the appearance of the target of the Shapeshift permanently. Additionally, when each player's appearance changes, you will have your Kill Cooldown reduced by a defined number of seconds. If the Devourer dies or gets voted out during a meeting, the player's appearance will change back to their normal appearance.", + "MorphlingInfoLong": "(Impostors):\nAs the Morphling, you are a Shapeshifter but cannot kill while not Shapeshifted.", + "TwisterInfoLong": "(Impostors):\nAs the Twister, you can use Shapeshifting to swap the position of all players randomly. The swap happens twice, once when you start your Shapeshift and once when you return to your original appearance.\nThe Twister itself will not swap places with anyone, and players in vents will not teleport.", + "LurkerInfoLong": "(Impostors):\nAs the Lurker, you can jump into a Vent to reduce your Cooldown by a certain number of seconds. After you kill, your Cooldown resets to its original value.", "VisionaryInfoLong": "(Impostors):\nAs the Visionary, you see the alignments of living players during a meeting.\nThe following information will be displayed on the players:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", "PlagueDoctorInfoLong": "(Neutrals):\n(Plague Doctor from TOH)\nThe Plague Scientist's goal is to infect every living player.\nThey start by choosing one player to infect, after which anyone who spends a set amount of time in the range of the infected player becomes infected themselves.\nInfection progress is cumulative and does not reset with distance or after meetings.", - "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the crewmates.", + "RefugeeInfoLong": "(Madmates):\nAs the Refugee, you were either:\n -An Amnesiac who remembered an Impostor\n -A killer who killed the Godfather's target.\n -A Romantic whose partner was an Impostor\n -Or an Imitator that imitated an Impostor.\n\nNow your job is to help the Impostors kill the Crewmates.", "UnderdogInfoLong": "(Impostors):\nAs the Underdog, you cannot kill until there's a certain amount of players alive.", - "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your kill button functions normally.", - "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your kill cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default kill cooldown.", + "ConsigliereInfoLong": "(Impostors):\nAs the Consigliere, you can reveal the roles of other players using your Kill button.\n\nSingle click: Reveal role\nDouble click: Kill\n\nIf you run out of reveal uses, your Kill button functions normally.", + "LudopathInfoLong": "(Impostors):\nAs the Ludopath, your Kill Cooldown is randomized.\n\nMinimum it can be is 1 second, while the maximum is your default Kill Cooldown.", "GodfatherInfoLong": "(Impostors):\nAs the Godfather, you vote someone to make them your target.\nIn the next round, if someone kills the target, the killer will turn into a Refugee or Madmate.", "ChronomancerInfoLong": "(Impostors):\nAs the Chronomancer, you have a charge bar which indicates when the slaughter is ready. When it is at 100% the next time you kill someone, you go into slaughter mode, meaning you can kill indefinitely until your bar runs out of charge. Otherwise, you have a normal KCD.", - "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your shapeshift to mark the area around the shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", - "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial kill cooldown, which gets drastically shortened as you grow up.", - "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", - "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", - "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any add-ons.", + "PitfallInfoLong": "(Impostors):\nAs the Pitfall, you use your Shapeshift to mark the area around the Shapeshift as a trap. Players who enter this area will be immobilized quickly, and their vision will be affected.", + "EvilMiniInfoLong": "(Impostors):\nAs the Evil Mini, you are unkillable until you grow up and have a very long initial Kill Cooldown, which gets drastically shortened as you grow up.", + "BlackmailerInfoLong": "(Impostors):\nAs the Blackmailer, when you Shift into a target, you will blackmail that player. This means that during the meetings, they won't be able to speak.\n\nNote: If someone is already blackmailed, blackmailing another person un-blackmails the current person.", + "InstigatorInfoLong": "(Impostors):\nAs the Instigator, it's your job to turn the Crewmates against each other. Each time a Crewmate gets voted out in a meeting, if you are alive, an additional Crewmate who voted for the innocent player will die after the meeting. The Host determines the number of additional players dying.", + "LazyGuyInfoLong": "(Crewmates):\nLazy Guy has only one task. In addition, the Impostor's abilities can't affect the Lazy Guy, such as being a scapegoat for Anonymous, being marked by a Warlock or Puppeteer, and more. Lazy Guy will not have any Add-ons.", "SuperStarInfoLong": "(Crewmates):\nThere will be a star logo next to the Super Star's name, so everyone knows who the Super Star is. The Super Star can only die when the murderer is alone with the Super Star (regular kills only). In addition, the Guessers can't guess the Super Star. ", "CelebrityInfoLong": "(Crewmates):\nAll Crewmates see the kill-flash when the Celebrity dies (same as the Seer sees the kill-flash) and get a notice at the next meeting. The Impostors don't know anything about this.", - "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive add-ons again.", + "CleanserInfoLong": "(Crewmates):\nAs The Cleanser, you can vote to erase the Add-ons of any target at the meeting. This erasure takes effect after the meeting ends. Depending on the settings, the cleansed player may never receive Add-ons again.", "KeeperInfoLong": "(Crewmates):\nAs keeper, you can vote for someone to protect them from being ejected. You can only do this a configurable number of times.", - "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", + "MayorInfoLong": "(Crewmates):\nAs the Mayor, you have extra votes. Depending on the settings, players can't see your extra votes, you can Vent to call a meeting at any time, or you can have yourself revealed as Mayor upon task completion.", "PsychicInfoLong": "(Crewmates):\nThe Psychic can see the names of several players highlighted in red during the meeting; at least one of them is evil. The Psychic will correctly see all Neutrals and Killing Crewmates displayed as red names when becoming a Madmate.", - "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use the vent at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", - "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the host settings, the Sheriff can also kill neutrals). If the Sheriff tries to kill a crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a madmate (also according to the host settings).", - "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crew, but if they mistakenly kill an innocent crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into madmate.", - "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", + "MechanicInfoLong": "(Crewmates):\nThe Mechanic can use Vents at any time. They can also fix Reactors, O2, and Communications using only one side. You can fix Lights by flicking only one switch. Opening a door will open all doors in the map.", + "SheriffInfoLong": "(Crewmates):\nSheriff has no task. The Sheriff can kill the Impostor (according to the Host settings, the Sheriff can also kill Neutrals). If the Sheriff tries to kill a Crewmate, the Sheriff will kill himself. The Sheriff can kill anyone when he becomes a Madmate (also according to the Host settings).", + "VigilanteInfoLong": "(Crewmates):\nAs the Vigilante, you are tasked with eliminating potential threats to the Crewmates, but if they mistakenly kill an innocent Crew member, they become a Madmate driven by guilt and remorse.\n\n Note: Gangster cannot convert Vigilante into Madmate.", + "JailerInfoLong": "(Crewmates):\nAs the Jailer, use your Kill button to lock a player in jail. During the next meeting, the jailed player cannot vote or get voted (the vote count will be 0). The Jailer may choose to execute the prisoner by voting for them. If the Jailer executes an innocent player, the Jailer loses the ability to execute for the rest of the game.\nIf the Jailer is evil, then they can execute anyone.\nThe Jailer has limited executions.\n\nNote: Jailed players cannot be guessed or judged, and jailed players can only guess Jailer.", "SnitchInfoLong": "(Crewmates):\nAfter the Snitch completes all tasks, they can see the Impostor's names displayed in red on the meeting. When the Snitch has only one task left, the Impostors will see a 「★」 mark next to the name of themselves and the Snitch. When a Snitch becomes a Madmate, the 「★」 mark turns red.", - "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crew.\nOther teams will not be able to see you.\nHowever, madmates CAN see you.", - "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access vitals wherever you are while he still has battery left.", + "MarshallInfoLong": "(Crewmates):\nAs the Marshall, complete your tasks to reveal yourself to the rest of the Crewmates.\nOther teams will not be able to see you.\nHowever, Madmates CAN see you.", + "DoctorInfoLong": "(Crewmates):\nDoctor can see the cause of death for all players. In addition, the Doctor can access Vitals wherever you are while he still has battery left.", "DictatorInfoLong": "(Crewmates):\nWhen the Dictator votes for someone, the meeting will end on the spot, and the player they voted for will be ejected from the meeting. The moment the Dictator votes someone out, the Dictator will also die.", "DetectiveInfoLong": "(Crewmate):\nAfter the Detective reports the body, they will receive a clue message, which will tell the Detective what the victim's role is. According to the Host's settings, the Detective may know what the murderer's role is. Note: Detective won't be Oblivious.", "UndercoverInfoLong": "(Crewmates):\nThe Impostors knows who Undercover is and sees him as a teammate, but Undercover himself does not know who the Impostors are.", - "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess crewmate when become madmate.", - "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the guesser tried to guess, and you will also be notified in case of a misguess.", + "NiceGuesserInfoLong": "(Crewmates):\nThe Nice Guesser can guess the role of a certain player during the meeting. If it is correct, it will kill the target, and if it is wrong, Nice Guesser will suicide.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.\nNice Guesser can guess Crewmate when become Madmate.", + "GuessMasterInfoLong": "(Crewmates):\nAs the Guess Master, you will receive information about every attempted guess made during a meeting. You will be informed about the role the Guesser tried to guess, and you will also be notified in case of a misguess.", "KnightInfoLong": "(Crewmates):\nThe Knight has no tasks. They can kill anyone but only do it once the whole game.", - "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in the vent will not be selected.", + "TransporterInfoLong": "(Crewmates):\nWhenever the Transporter completes the task, two random players will switch positions, but if there are not enough players left, nothing will happen. Note: Players in a Vent will not be selected.", "TimeManagerInfoLong": "(Crewmates):\nThe more tasks the Time Manager does, the longer the meeting time will be. When the Time Manager dies, the meeting time will return to normal. When the Time Manager becomes a Madmate, the skill changes to reducing the meeting time instead of increasing it.", - "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a shield animation on their body and a text above their head as a reminder when they enter and exit the alert state.", - "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb vents to kill off impostors and neutrals.\nBe careful though; crewmates can also be killed with the bombs.", - "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your kill button to copy the target's role.\n\nYou can only copy some crewmate roles.\nIf you try to copy a madmate or rascal, you become the madmate variation of the target role.\nIf you target an evil with a crewmate variant, you'll become the crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", + "VeteranInfoLong": "(Crewmates):\nAs the Veteran, you can enter the alert state by Venting. If a player tries to kill the Veteran in the alert state, the Veteran will kill the murderer instead. Veteran will see a Shield Animation on their body and a text above their head as a reminder when they enter and exit the alert state.", + "BastionInfoLong": "(Crewmates):\nAs the Bastion, bomb Vents to kill off Impostors and Neutrals.\nBe careful though; Crewmates can also be killed with the bombs.", + "CopyCatInfoLong": "(Crewmate):\nAs the Copycat, you can use your Kill button to copy the target's role.\n\nYou can only copy some Crewmate roles.\nIf you try to copy a Madmate or Rascal, you become the Madmate variation of the target role.\nIf you target an evil with a Crewmate variant, you'll become the Crewmate variant.\n\nAdditionally, Your role will be set back to Copycat after every meeting.\nNote You can't guess people in meetings.", "BodyguardInfoLong": "(Crewmates):\nIf a player is about to be killed near the Bodyguard, the Bodyguard will prevent the kill and die with the murderer. The Bodyguard's skills will affect players of any team. When the Bodyguard becomes a Madmate, and the murderer is an Impostor, the Bodyguard will not activate the skill.", - "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the kill button. If the counterfeit is sold successfully, the Deceiver will see a shield animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", - "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", + "DeceiverInfoLong": "(Crewmates):\nThe Deceiver can sell the counterfeit to other players through the Kill button. If the counterfeit is sold successfully, the Deceiver will see a Shield Animation on their body as a reminder. The counterfeit will take effect after the end of the next meeting. If the player with no kill ability holds the counterfeit, he will kill himself immediately. If the player with the killing ability has the counterfeit, he will commit suicide when he tries to kill someone next time.", + "GrenadierInfoLong": "(Crewmates):\nAs the Grenadier, you can Vent to Flashbang players nearby, causing them to lose vision if they are an Impostor or, depending on settings, a Neutral.", "MedicInfoLong": "(Crewmates):\nThe Medic can place a shield on the target by pressing the Kill button. The Medic can only give one shield for the whole game. Depending on the settings, the target's shield can or cannot deactivate when the Medic dies. The Medic can also see if someone is trying to break the target's shield.\nDepending on the Host's settings, the Medic or the target can see if the player has a shield (shown as a green circle 「●」 next to the name).", "FortuneTellerInfoLong": "(Crewmates):\nAs the Fortune Teller, vote for a player in a meeting to get a clue to their role.\nThe clue will relate to their actual role.\n\nWhen the Fortune Teller's tasks are complete, they will obtain the exact role rather than a clue!\n\nNote: If the setting to give random active players as a hint is on, you cannot check the same player multiple times.", "JudgeInfoLong": "(Crewmates):\nThe Judge can judge a certain player during the meeting. If the target is evil, the target will be killed (whether it is evil or not is set by the Host). If it is wrong, the Judge commits suicide.\nCommand for judgment: /tl [player id]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.\nJudges can judge all players when they become Madmate.\nIn meeting the ability count shows how many trails you have in this meeting. Out of meeting the ability counts shows how many trails you have for the whole game.", "MorticianInfoLong": "(Crewmates):\nThe Mortician can see arrows pointing to all dead bodies, and if the Mortician reports a body, they will know the last player the victim had contact with. Note: Mortician won't be Oblivious or Seer.", "MediumInfoLong": "(Crewmates):\nThe Medium can establish contact with a dead player after someone reports a dead body. The player who reports doesn't have to be the Medium. The dead player can answer once with a YES or a NO to the Medium's question, which only the Medium will see (the dead player can use /ms yes or /ms no). Note: Medium won't be Oblivious.", - "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all shield animations caused by other players after the first meeting. The shied animations typically indicate a role ability, so look out for this.", + "ObserverInfoLong": "(Crewmates):\nAs the Observer, you can see all Shield Animations caused by other players after the first meeting. The Shield Animations typically indicate a role ability, so look out for this.", "MonarchInfoLong": "(Crewmates):\nAs the Monarch, you can knight players to give them an extra vote.\n\nYou cannot knight someone who already has multiple votes.\n\nKnighted players appear with a golden name.\nIf a knighted player is alive, the Monarch cannot be guessed or killed.", - "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist vents, they will reset the kill cooldown for every player with a kill button. When they become a Madmate, this ability will only work on Crewmates.", - "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", + "PacifistInfoLong": "(Crewmates):\nWhen the Pacifist Vents, they will reset the Kill Cooldown for every player with a Kill button. When they become a Madmate, this ability will only work on Crewmates.", + "OverseerInfoLong": "(Crewmates):\nAs The Overseer, you have minimal vision, but you can use your Kill button to reveal the role of a nearby player. A 「○」 will be displayed next to the revealed target after you use the Kill button on them, and you will also be scanning them (only you can see this). Stay near the target for a defined time to reveal his role; if you move too far away, the reveal will cancel.", "CoronerInfoLong": "(Crewmates):\nAs a Coroner, you can't report corpses; instead, after trying to report the corpse, you will see an arrow leading you to the killer. If someone calls a meeting, the arrows disappear. Depending on the settings, players can't report the body you found.", "PresidentInfoLong": "(Crewmates):\nThe President has two abilities: End the meeting and Reveal identity.\n\n+ Ability 1: End the meeting - Type /finish in meetings as President to instantly end the meeting.\n+ Ability 2: Reveal identity - Type /reveal in meetings to reveal yourself. Revealing yourself will make it so every player can see that you are the President, and you will become unguessable after typing the command. However, after the President has revealed themselves, whoever killed the President will have their kill CD greatly reduced on their next kill.", - "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random add-on to a random player for each task you complete. Each add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", + "MerchantInfoLong": "(Crewmates):\nAs a merchant, you sell a random Add-on to a random player for each task you complete. Each Add-on sold earns you money. If you have a certain amount of money, you can prevent the next killing attempt against you by bribing the murderer. The bribed player won't be able to kill you, but you don't know who it is. The money used is lost and not available for additional bribes.", "RetributionistInfoLong": "(Crewmates):\nAs the Retributionist, you can kill a limited amount of players after your death.\n\nUse /ret [playerID] to kill.", - "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the host, though there's a chance you miss, slicing someone multiple times increases the chances.", - "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the kill cooldown will be reset.\n\nIf the target does not have a kill button, then the handcuff was a waste.", - "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a kill button (impostor/SS basis) or light blue if they lack a kill button (crewmate/engineer/scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", + "HawkInfoLong": "(Crewmates [Ghost]):\nAs the Hawk, you can kill a limited amount of players decided by the Host, though there's a chance you miss, slicing someone multiple times increases the chances.", + "DeputyInfoLong": "(Crewmates):\nAs the Deputy, use your Kill button to handcuff a player.\nThe player who is handcuffed will have their next kill attempt treated as a handcuff break, and the Kill Cooldown will be reset.\n\nIf the target does not have a Kill button, then the handcuff was a waste.", + "InvestigatorInfoLong": "(Crewmates):\nAs an Investigator, you can use your Kill button to investigate someone. When you investigate someone, their name will appear in red if they possess a Kill button (impostor/Shapeshifter basis) or light blue if they lack a Kill button (Crewmate/Engineer/Scientist basis). However, please note that the color of the names will return to normal when someone calls a meeting.", "GuardianInfoLong": "(Crewmates):\nAs the Guardian, you become immortal upon task completion. Guessers can't even guess you in meetings.", - "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the vent cooldown. When the vent cooldown is 0 seconds, you still have a short time to vent.\nIf you don't make it, you die; if you make it, the suicide timer is reset.\nAlso after you vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot report any bodies.", - "MoleInfoLong": "(Crewmates):\nAs the Mole, when you vent, you stay in the vent for 1 second. When you exit the vent, you will spawn near a random vent in the map (Except the one you used).", + "AddictInfoLong": "(Crewmates):\nAs the Addict, you have a suicide timer. When it expires, you kill yourself.\nThe timer is indicated by the Vent Cooldown. When the Vent Cooldown is 0 seconds, you still have a short time to Vent.\nIf you don't make it, you die; if you make it, the Suicide Timer is reset.\nAlso after you Vent, no one can interact with you for a defined period.\nAfter; the period is over, and you are immobilized for another defined period, and cannot Report any bodies.", + "MoleInfoLong": "(Crewmates):\nAs the Mole, when you Vent, you stay in the Vent for 1 second. When you exit the Vent, you will spawn near a random Vent in the map (Except the one you used).", "AlchemistInfoLong": "(Crewmates):\nAs the Alchemist, you brew potions when you complete tasks. The potion you made will show up under your role name with its corresponding description and instructions. You can get seven different potions, some with harmful or no effects. Vent to use the potion.", - "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark people. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", - "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", + "KamikazeInfoLong": "(Impostors):\nAs the Kamikaze you can single click to mark players. Double-click to kill normally. When you die, all marked also die, with death reason Targeted.", + "TracefinderInfoLong": "(Crewmates):\nAs the Tracefinder, you can access Vitals at any time.\nIn addition, you get arrows pointing to dead bodies, with a delay set by the Host.", "OracleInfoLong": "(Crewmates):\nAs the Oracle, you may vote a player during a meeting.\nYou'll see if they are a Crewmate, Neutral, or Impostor.\nDepending on settings, there can be a chance that your result will be incorrect.", "SpiritualistInfoLong": "(Crewmates):\nAs the Spiritualist, you get an arrow pointing towards the ghost of the last meeting's victim. There is an option for the arrow to disappear and reappear in intervals. Try to notify the ghost about your ability if you can; if they are on your side, they may lead you to an evil role so you can eject them. Be careful, as evil roles can do the same for Crewmates.", - "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", - "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll neutrals and converted players are counted in the same team. Trickster counts as Crew, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", - "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-crew role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an add-on.", - "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with crewmates and not their original team.\n\nYou can only do this once per player.", - "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", - "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", - "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse vent button to change between Report & Revive.", - "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your cooldown starts high.\n\nIt increases if you kill a crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the max kill cooldown, and your target dies with you. \n\nYou win with other crewmates.", - "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the IDs of every player at all times.\nThis allows you to see through shapeshifts and camouflages.", - "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses cameras, vitals, door logs, or admin.", - "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", + "ChameleonInfoLong": "(Crewmates):\nAs the Chameleon, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible.", + "InspectorInfoLong": "(Crewmates):\nCheck If two players are in the same team or not. You will get an affirmation message if they are on the same team or a denial message if they are not on the same team.\n\nAll Neutrals and converted players are counted in the same team. Trickster counts as Crewmate, and Rascal counts as Impostor.\nChecking command: /cmp [player id 1] [player id 2].", + "CaptainInfoLong": "(Crewmates):\nWith each completed task, the Captain gains the power to slow down a random non-Crewmate role. Crewmates can see ☆besides Captain's name.\n\nIf anyone betrays the Captain's trust by voting Captain out, they will lose an Add-on.", + "AdmirerInfoLong": "(Crewmates):\nAs the Admirer, admire a player to make them Crewmate aligned.\nThey'll win with Crewmates and not their original team.\n\nYou can only do this once per player.", + "TimeMasterInfoLong": "(Crewmates):\nAs the Time Master, use the Vents to mark everyone's position.\nWhen using the ability again, every alive player will rewind to the marked positions.\n\nDuring the ability duration, the Time Master gains a time shield, which protects them from death.", + "CrusaderInfoLong": "(Crewmates):\nAs the Crusader, use your Kill button to crusade a player.\nIf that player gets attacked, you'll kill the attacker.", + "AltruistInfoLong": "(Crewmates):\nAs the Altruist, you can sacrifice yourself to revive a dead body using the «Report» button.\nNote: If a dead player has left the game, you report that body normally.\nAlso revived player cannot report self dead body\nUse the Vent button to change between Report & Revive.", + "ReverieInfoLong": "(Crewmates):\nAs the Reverie, you can kill, but your Cooldown starts high.\n\nIt increases if you kill a Crewmate and reduces otherwise.\nDepending on the Host's setting, you may misfire on reaching the maximum Kill Cooldown, and your target dies with you. \n\nYou win with other Crewmates.", + "LookoutInfoLong": "(Crewmates):\nAs the Lookout, you can see the ID's of every player at all times.\nThis allows you to see through Shapeshifts and Camouflages.", + "TelecommunicationInfoLong": "(Crewmates):\nAs the Telecommunication, you are notified when anyone uses Cameras, Vitals, Door Logs, or Admin.", + "LighterInfoLong": "(Crewmate):\nAs the Lighter, you can Vent to increase your vision temporarily.\nYou have increased vision both when lights are not out and when lights are out.\nUse this power to catch sneaky killers!", "TaskManagerInfoLong": "(Crewmates):\nYou see the total number of tasks completed (by everyone all together) next to your role name, which updates in real-time.", - "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", - "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer IDs are displayed next to player names in meetings, but you can also use /id to get a list of all player IDs.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", - "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police,you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings,you may recruit non-Crewmates or players without a kill button.\nYou may die when you recruit a wrong player.", + "WitnessInfoLong": "(Crewmates):\nAs the Witness, when you use your Kill button on someone, you will know if they killed in the last X seconds or not. (X depends on the settings).", + "SwapperInfoLong": "(Crewmates):\nAs the Swapper, you can swap votes in meetings.\n\nTo swap votes, use '/sw [playerID]' twice.\n\nPlayer ID's are displayed next to player names in meetings, but you can also use /id to get a list of all player ID's.\n\nNote: Depending on the Host's settings, you can exchange your own votes.", + "ChiefOfPoliceInfoLong": "(Crewmates):\nAs the Chief of Police, you can recruit a player to be a Sheriff(only once per game).\nDepending on the settings, you may recruit non-Crewmates or players without a Kill button.\nYou may suicide when you recruit a wrong player.", "NiceMiniInfoLong": "(Crewmates):\nAs a Nice Mini, your survival is crucial. You can't be killed until you grow up, and if you die or are evicted from the meeting before you grow up, everyone loses. This unique role adds a new dynamic to the game, where your survival is not just for your benefit but for the entire Crew's success.", - "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their kill button on you (any ability used through the kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the kill button interaction is blocked, the player's cooldown will reset to 10s'", - "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their kill cooldown set to 600s\n 4. Randomly avenge a player.", - "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a shield animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", + "SpyInfoLong": "(Crewmates):\nAs the Spy, when someone uses their Kill button on you (any ability used through the Kill button), you'll see their name in orange for a few seconds.\nNote: If a Crewmate used their ability on you, you'll also see them with an orange name!\nNote: If you cannot use left, you won't see orange names!\nNote: If the Kill button interaction is blocked, the player's Cooldown will reset to 10s'", + "RandomizerInfoLong": "(Crewmates):\nAs this Randomizer, when you die, your killer will do one of the following:\n 1. self-report your body\n 2. stand next to your body\n 3. have their Kill Cooldown set to 600s\n 4. Randomly avenge a player.", + "ArsonistInfoLong": "(Neutrals):\nThe Arsonist can douse a player by clicking the Kill button on the player and following them for a few seconds. When the dousing starts and it's successful, a Shield Animation will happen as a reminder (only visible to themselves). When the Arsonist has doused all surviving players, the Arsonist can Vent to start the fire and win alone.\n\nIf the player name shows 「△」, that means they are being doused;\nif the player name shows 「▲」, it means they have been completely doused.\nDepending on the setting, Arsonist may start the fire anytime. But if he fails to kill everyone, he loses.", "EnigmaInfoLong": "(Crewmates):\nAs the Enigma, you get a random clue about the killer each meeting. Depending on the settings, you may have to report the body to receive a clue. The more tasks you complete, the more precise the clues get.", - "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your kill cooldown. To win, be the last player alive.", - "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your kill cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your kill cooldown permanently increases by the set amount. A colored name indicates your targets.", + "PyromaniacInfoLong": "(Neutrals):\nAs the Pyromaniac, you can douse players (single click) or kill normally (double click). Dousing players do nothing immediately, but killing a doused player will significantly shorten your Kill Cooldown. To win, be the last player alive.", + "HuntsmanInfoLong": "(Neutrals):\nAs the Huntsman, you are given a certain number of targets that reset every meeting. If you successfully eliminate one of your targets, your Kill Cooldown goes down permanently by the set amount. However, if you kill someone not one of your targets, your Kill Cooldown permanently increases by the set amount. A colored name indicates your targets.", "MiniInfoLong": "(Crewmate or Impostor):\nThe Mini has two roles. A Nice or Evil Mini is chosen.\n\nUse'/r nice mini' and '/r evil mini' respectively for more details.", "JesterInfoLong": "(Neutrals):\nIf the Jester gets voted out, the Jester wins the game alone. If the Jester is still alive at the end of the game, the Jester loses. Note: Jester, Executioner, and Innocent can win together.", "TerroristInfoLong": "(Neutrals):\nIf the Terrorist dies after completing all tasks, the Terrorist wins the game alone. (They can win by either being voted out or killed).", "ExecutionerInfoLong": "(Neutrals):\nThe Executioner is a role with an execution target, indicated by a diamond symbol「♦」next to their name. If the execution target is killed, the Executioner's role will change to Crewmate, Jester, or Opportunist, depending on the game settings. However, if the execution target is voted out in the meeting, the Executioner wins. Note: Jester, Executioner, and Innocent can win together.", "LawyerInfoLong": "(Neutrals):\nLawyer has a target to defend, which will be indicated by a diamond 「♦」 next to their name.\nIf your target wins, you win.\nIf they lose, you lose.", "OpportunistInfoLong": "(Neutrals):\nIf the Opportunist survives at the end of the game, the Opportunist will win with the winning player.", - "VectorInfoLong": "(Neutrals):\nVector will win alone by venting a certain number of times.", - "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use kill buttons in front of others thinking it'll recruit). If the target has a kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit add-on if the option to give the Recruit add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no sidekick is alive.", + "VectorInfoLong": "(Neutrals):\nVector will win alone by Venting a certain number of times.", + "JackalInfoLong": "(Neutrals):\nAs the Jackal, you win if you are the last player alive. Additionally, you may recruit using the Kill button. If the target is not one you can recruit, you have run out of uses, or you don't have the option to recruit, then you will kill people normally (i.e., don't use Kill buttons in front of others thinking it'll recruit). If the target has a Kill button and the option to turn into a Sidekick is on, they will become a Sidekick. Otherwise, they will gain the Recruit Add-on if the option to give the Recruit Add-on is on.\nDepending on the settings, when Jackal was killed, a Sidekick will be randomly selected as the new Jackal.\nRecruit may be selected if no Sidekick is alive.", "GodInfoLong": "(Neutrals):\nAs the God, you know everyone's role from the beginning. If you live until the end of the game, you steal the win, i.e., everyone else loses, and you win.", - "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", - "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", - "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the kill button on the player and following them until the shield animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must vent within the specified time to win the game immediately with all your recruits. If you do not vent in time, you lose and die.", - "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no kill cooldown. However, depending on the settings, you can only kill Lovers and other recruiting roles and add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", + "InnocentInfoLong": "(Neutrals):\nThe Innocent can use the Kill button to plant any player, and the planted target will immediately kill the Innocent. If the target gets voted out in the meeting, the Innocent wins. Note: Jester, Executioner, and Innocent can win together.", + "PelicanInfoLong": "(Neutrals):\nAs the Pelican, you can use the Kill button to swallow a player alive, teleporting them off-bounds but not killing them yet. Those swallowed will only die if you're still alive at the end of the round. If you die or leave during the round, all alive swallowed players will spawn into the map where you were.", + "RevolutionistInfoLong": "(Neutrals):\nAs the Revolutionist, you can recruit players by clicking the Kill button on the player and following them until the Shield Animation plays for you. Recruiting has a chance, set by the Host, to kill players (though they are still recruited). When the required number of players are recruited (displayed next to your name), you must Vent within the specified time to win the game immediately with all your recruits. If you do not Vent in time, you lose and die.", + "HaterInfoLong": "(Neutrals):\nAs the Hater, you have no Kill Cooldown. However, depending on the settings, you can only kill Lovers and other Recruiting Roles and Add-ons. Killing anyone else will make you suicide. You win at the end of the game with the winning team if none of the killable roles are alive. You will not be Lovers.", "DemonInfoLong": "(Neutrals):\nAs the Demon, you kill by draining health. You see health in percentage near everyone's name, and every attack you make drains a percentage from that health without the victim knowing. Once you drain your victim's health to 0, they die. You win if you are the last one standing.", - "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights sabotage (if Lights sabotage is already active, nothing will happen). Stalker cannot vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", + "StalkerInfoLong": "(Neutrals):\nThe Stalker can kill anyone, and every kill will immediately cause a Lights Sabotage (if Lights Sabotage is already active, nothing will happen). Stalker cannot Vent. If the Impostor wins while the Stalker is alive or the Crewmate wins by killing the Impostors (according to the Host's setting, the Stalker may also win when the Crewmate wins by killing the Neutrals), then the Stalker wins alone.", "WorkaholicInfoLong": "(Neutrals):\nAs the Workaholic, you win alone when you complete all tasks. Depending on the Host's settings, you can only win if you are alive and or revealed to everyone at the beginning (these settings are rarely both on).", - "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's kill cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", + "SolsticerInfoLong": "(Neutrals):\nAs the Solsticer, you won't die, and you win by finishing all your tasks in a single round. After every meeting finishes, your tasks reset, and you need to start all over again.\nVotes on the Solsticer will be directly canceled.\nKill attempts on the Solsticer will teleport it out of the map like Pelican until the meeting is finished.\nThe killer's Kill Cooldown will be reset to 10 seconds.\nSolsticer is counted as nothing in-game.", "CollectorInfoLong": "(Neutrals):\nAs the Collector, when you vote for a player, for each other player that voted for them, you gain a point. When you collect the required votes, the game ends, and you win alone, even if you voted a Jester or Executioner's target out.", - "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, vent, or report for the hack duration.\nAdditionally, calling a sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after sabotages.\nTo win, be the last player alive.", + "GlitchInfoLong": "(Neutrals):\nAs the Glitch, you can hack players (single click) or kill normally (double click).\nThose who have been hacked cannot kill, Vent, or report for the hack duration.\nAdditionally, calling a Sabotage other than doors will have no effect and will instead disguise you as a random player. You cannot disguise during or after Sabotages.\nTo win, be the last player alive.", "SidekickInfoLong": "(Neutrals):\nAs the Sidekick, your job is to help the Jackal kill everyone.\nYou and the Jackal win together.\nDepending on the settings, you may turn into Jackal if old Jackal was killed.\nYou may not be able to kill until old Jackal is dead.", - "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", - "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", - "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", + "ProvocateurInfoLong": "(Neutrals):\nAs the Provocateur, you can kill any target with the Kill button. If the target loses at the end of the game, the Provocateur wins with the winning team.", + "BloodKnightInfoLong": "(Neutrals):\nThe Blood Knight wins when they're the last killing role alive, and the amount of Crewmates is lower or equal to the amount of Blood Knights. The Blood Knight gains a temporary shield after every kill, making them immortal for a few seconds.", + "PlagueBearerInfoLong": "(Apocalypse):\nAs the Plaguebearer, plague everyone using your Kill button to turn into Pestilence.\nOnce you turn into Pestilence, you will become immortal and gain the ability to kill, and you will kill anyone who tries to kill you.\n\nAlso, when infected players interact with uninfected players, they will also be infected.", "PestilenceInfoLong": "(Apocalypse):\nAs Pestilence, you're an unstoppable machine.\nAny attack towards you will be reflected towards them.\nIndirect kills don't even kill you.\n\nOnly way to kill Pestilence is by voting them out or the Pestilence misguessing.\nYour presence is announced to everyone at the meeting after you transform.", - "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your kill button on a player to predict their death. You will gain a soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of souls, you become Death. If the gain passive souls setting is enabled, you will gain a soul each meeting.", + "SoulCollectorInfoLong": "(Apocalypse):\nAs Soul Collector, you can use your Kill button on a player to predict their death. You will gain a Soul if your target dies in the round you select them or the meeting after.\nYour target resets after each meeting or after they die, whichever comes first. \n\nOnce you collect the configurable amount of Souls, you become Death. If the gain passive Souls setting is enabled, you will gain a Soul each meeting.", "DeathInfoLong": "(Apocalypse):\nOnce the Soul Collector has collected their needed souls, they become Death. Death kills everyone and wins if Death is not ejected by the end of the next meeting.\nA configurable amount of extra meeting time will be given on the meeting Death transforms to have more discussion to find Death.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", - "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your kill button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's kill cooldown when they try to use their kill button\nBarrier: Gives the target a barrier that is only known to the Baker (barrier is removed after the meeting)", - "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their kill button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", + "BakerInfoLong": "(Apocalypse):\nAs the Baker, you can use your Kill Button on a player per round to give them bread. \nOnce a set amount of players are alive with bread, you become Famine.\n\nIf the Bread gives additional effects and the setting is on, then you can Vent to change the bread that you give out. \nBread Effects:\nReveal: Reveals the target's role to the Baker (stays the whole game)\nRoleblock: Resets the target's Kill Cooldown when they try to use their Kill Button\nBarrier: Gives the target a Barrier that is only known to the Baker (Barrier is removed after the meeting)", + "FamineInfoLong": "(Apocalypse):\nOnce the Baker has a set amount of people with bread alive, they will become Famine. If the Famine does not get voted out after the meeting, then they will become Famine, and every player without bread will starve (excluding other Apocalypse members).\nAfter this starvation of everyone without bread, Famine can use their Kill Button to starve any remaining players, which will kill those players right before the next meeting.\n\nYou are invincible, and your presence is announced to everyone at the meeting after you transform.", "BerserkerInfoLong": "(Apocalypse):\nAs the Berserker, you level up with each kill.\nUpon reaching a certain level defined by the Host, you unlock a new power.\n\nScavenged kills make your kills disappear.\nBombed kills make your kills explode. Be careful when killing, as this can kill your other Apocalypse members if they are near. \nAfter a certain level, you become War.", - "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower kill cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", - "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill button on someone to start following them and can use the Kill button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", - "CultistInfoLong": "(Neutrals):\nAs the Cultist, your kill button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", + "WarInfoLong": "(Apocalypse):\nAs War, you are invincible, have a lower Kill Cooldown, and can kill anyone with your previous powers.\nYour presence is announced to everyone at the meeting after you transform.", + "FollowerInfoLong": "(Neutrals):\nThe Follower can use their Kill Button on someone to start following them and can use the Kill Button again to switch the following target. If the Follower's target wins, the Follower will win along with them. Note: The Follower can also win after they die.", + "CultistInfoLong": "(Neutrals):\nAs the Cultist, your Kill Button is used to Charm others, making them win with you. To win, charm all who pose a threat and gain the majority.\nDepending on settings, you may be able to charm Neutrals, and those you Charm may count as their original team, nothing, or a Cultist to determine when you win due to majority.", "SerialKillerInfoLong": "(Neutrals):\nAs the Serial Killer, you win if you are the last player alive.", - "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your kill cooldown decreases with each kill you make.\n\nKill everyone to win.", + "JuggernautInfoLong": "(Neutrals):\nAs the Juggernaut, your Kill Cooldown decreases with each kill you make.\n\nKill everyone to win.", "InfectiousInfoLong": "(Neutrals):\nAs the Infectious, your job is to infect as many players as you can.\n\nIf you infect all the killers, you can outnumber the Crew and win the game.\n\nIf you die, all the players you've infected will die after the next meeting.\nIf they achieve your win condition before then, you can still win.", - "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", + "VirusInfoLong": "(Neutrals):\nThe task of the Virus is to kill or infect all other players. When the Virus murders a Crewmate, their corpse is infected with a virus. The Crewmate who reports this corpse is infected joins the virus team or dies at the end of the meeting if the Virus doesn't get voted out, depending on the settings. If more players are on the Virus team than the Crewmate team, the Virus team wins.", "PursuerInfoLong": "(Neutrals):\nAs the Pursuer, you can use your ability on someone to make them misfire when they try to kill.\n\nTo win, survive to the end of the game.", "SpecterInfoLong": "(Neutrals):\nAs the Specter, your job is to get killed and finish your tasks.\nYou can do your tasks while alive.\nYou cannot win if you're alive.\nIf you get killed, you win with the winning team if your tasks are completed.", - "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards pirate victory if the target did not participate in the duel.", - "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your kill button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", - "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, vent and have impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", - "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the souls of other players.\nSoulless players win with you and count as dead.", + "PirateInfoLong": "(Neutrals):\nAs the Pirate, use your Kill button to select a target every round.\nYou will duel with your target in the next meeting. \nIf both the Pirate and the target choose the same number, the Pirate wins.\nAdditionally, if the Pirate wins the duel or the target doesn't participate in the duel, the Pirate kills the target.\n\nDueling command: /duel X (where X can be 0, 1, or 2)\n\nYou win after winning a certain number of duels set by the Host.\n\nNote: The kill would not count towards Pirate victory if the target did not participate in the duel.", + "AgitaterInfoLong": "(Neutrals):\nAs the Agitator, your premise is essentially Hot Potato.\n\nUse your Kill Button on a player to pass the bomb.\nThis can only be done once per round.\n\nThe player who receives the bomb will be notified when receiving said bomb, in which they need to pass it to another player by getting near a player.\n\nWhen a meeting is called, the player with the bomb dies.\n\nIf trying to pass to Pestilence or a Veteran on alert, the bombed player dies instead.\nOptionally, the Agitator cannot receive the bomb.", + "MaverickInfoLong": "(Neutrals):\nAs the Maverick, you can kill and, depending on options, Vent and have Impostor vision\nIf you survive until the end of the game, you win with the winning team.\nUse your killing ability to eliminate threats to your life, but don't get voted out.", + "CursedSoulInfoLong": "(Neutrals):\nAs the Cursed Soul, you steal the victory if you survive to the end of the game.\n\nYou can steal the win from a Jester or Executioner.\n\nAdditionally, you can steal the Souls of other players.\nSoulless players win with you and count as dead.", "PickpocketInfoLong": "(Neutrals):\nAs the Pickpocket, you steal votes from your kills.\n\nKill everyone to win.", "TraitorInfoLong": "(Neutrals):\nAs the Traitor, you were an Impostor that betrayed the Impostors.\nYou know the Impostors, but they don't know you.\nThe twist? They can kill you, but you can't kill them.\n\nEliminate the Impostors by other means, then kill everyone else to win!", - "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing sabotage, etc.\nAlso you can win with the winning team.", - "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your eat cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", + "TrollerInfoLong": "(Neutrals):\nAs a Troller, you can complete tasks so that random events can happen to players.\nFor example, changing the speed of all players, teleportation, influencing Sabotage, etc.\nAlso you can win with the winning team.", + "VultureInfoLong": "(Neutrals):\nAs the Vulture, report bodies to win!\n\nWhen you report a body, if your Eat Cooldown is up, you'll eat the body (makes it unreportable).\nIf your eat ability is still on Cooldown, then you'll report the body normally.\n\nAdditionally, you'll report bodies normally if the maximum bodies eaten per round is reached.", "AbyssbringerInfoLong": "(Impostors):\nAs the Abyssbringer, you can place black holes. Black holes will suck in players and kill them when colliding with them.", - "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crew doesn't win.\n\n Note: Taskinator bombs ignore all protection.", + "TaskinatorInfoLong": "(Neutrals):\nAs the Taskinator, whenever you finish a task, the task will be bombed. When another player completes the bombed task, the bomb will detonate, and the player will die.\n\nYou win if you survive till the end and Crewmates don't win.\n\n Note: Taskinator bombs ignore all protection.", "BenefactorInfoLong": "(Crewmates):\nAs the Benefactor, whenever you finish a task, that task will be marked. When another player completes the marked task, they get a temporary shield.\n\n Note: Shield only protects from direct kill attacks.", - "MedusaInfoLong": "(Neutrals):\nAs the Medusa, you can stone bodies much like cleaning a body.\nStoned bodies cannot be reported.\n\nKill everyone to win.", "SpiritcallerInfoLong": "(Neutrals):\nAs the Spiritcaller, your victims become Evil Spirits after they die. These spirits can help you win by freezing other players briefly or blocking their vision. Alternatively, the spirits can give you a shield that protects you briefly from an attempted kill.", - "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to vent after remembering your role if you can't vent as Amnesiac.'", - "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", - "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your kill button one time to steal a player's addon and twice to kill. Depending on the settings, you may instantly steal the addon or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable addons on the target or the target is stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can vent is on, Nimble will become unstealable.", - "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", + "AmnesiacInfoLong": "(Neutrals):\nAs the Amnesiac, use your report button to remember a target and get its role.\nTo balance the game, you will not be able to Vent after remembering your role if you can't Vent as Amnesiac.'", + "ImitatorInfoLong": "(Neutrals):\nAs the Imitator, use your Kill button to imitate a player.\n\nYou'll either become a Sheriff, a Refugee, or some Neutral.", + "BanditInfoLong": "(Neutrals):\nAs the Bandit, you can click your Kill button one time to steal a player's Add-on and twice to kill. Depending on the settings, you may instantly steal the Add-on or after the meeting starts. After the maximum number of steals is reached, you will kill normally. Additionally, if there are no stealable Add-ons on the target or the target is Stubborn, you will kill the target.\n\nKill everyone to win.\n\nNote: Cleansed, Last Impostor, and Lovers cannot be stolen.\nNote: If Bandit can Vent is on, Nimble will become unstealable.", + "DoppelgangerInfoLong": "(Neutrals):\nAs the Doppelganger, use your Kill button to steal a player's identity (their name and skin) and then kill your target.\n\nKill everyone to win.\n\nNote: You cannot steal the target's identity when Camouflage is active.", "PunchingBagInfoLong": "(Neutrals):\nAs the Punching Bag, your goal is to get attacked a few times to win.\n\nYou cannot be guessed, as that adds to your attack count.", - "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", - "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", - "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher kill cooldown than anyone else.", - "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your kill button to select a voodoo doll once per round. If the kill button is used on you, the effect will be deflected onto the voodoo doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", - "SeekerInfoLong": "(Neutrals):\nAs the seeker, use your kill button to tag the target. If the seeker tags the wrong player, a point is deducted, and if the seeker tags the correct player, a point will be added.\nAdditionally, the seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", - "PixieInfoLong": "(Neutrals):\nAs the Pixie, Mark up to x amount of targets each round by using the kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", - "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the killing machine attempts to use its kill button on you, the interaction is not blocked, and you will die.", - "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their kill button (this can be done at any point of the game). Once they've picked their partner, they can use their kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", - "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A neutral killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", - "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (A crew or non-neutral killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", - "PoisonerInfoLong": "(Neutrals):\nAs the Poisoner, your kills are delayed.\nKill everyone to win.", - "HexMasterInfoLong": "(Neutrals):\nAs the Hex Master, you can hex players or kill them.\nHexing a player works the same as spelling as a Witch.", - "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", - "JinxInfoLong": "(Neutrals):\nAs the Jinx, whenever you get attacked, you jinx them, resulting in them dying to a jinx.\nThis has limited uses.\n\nKill off everyone to win.", - "PotionMasterInfoLong": "(Neutrals):\nAs the Potion Master, you have three different potions assigned to three different actions.\n\nSingle click: Reveal role\nDouble click: Kill\nMap: Sabotage\n\nThe reveal potion has a limit.\nWhen you run out, the kill buttons default to killing.", - "NecromancerInfoLong": "(Neutrals):\nAs the Necromancer, you win when you're the last one standing.\nAdditionally when someone tries to kill you, you will block the kill, and you will teleport to a random vent. You will have a limited time to kill your killer. If you succeed in doing so, you live. If the time runs out before you kill your killer, you die permanently. If you try to kill someone else other than your killer, you will die.", - "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then vent to Electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", - "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their kill cooldown.", - "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your kill cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a kill button.", + "DoomsayerInfoLong": "(Neutrals):\nThe Doomsayer can guess the role of a certain player during the meeting.\nIf the Doomsayer guesses a certain number of roles (the number depends on the Host settings), then he wins.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name, or use the /id command to view the id of all players.", + "ShroudInfoLong": "(Neutrals):\nAs the Shroud, you do not kill normally.\nInstead, use your Kill button to shroud a player.\nShrouded players kill others.\nIf the shrouded player doesn't make a kill, they'll kill themselves after a meeting.\n\nShroud sees shrouded players with a 「◈」mark next to their name.\nShrouded players who did not make a kill will also have the 「◈」mark in meetings, where they'll die if the Shroud is alive by the end of the meeting.", + "WerewolfInfoLong": "(Neutrals):\nAs the Werewolf, you can kill much like any killer.\nHowever, when you kill, any nearby players also die.\nAny player who dies to this will have their death reason as Mauled.\n\nTo balance this, you have a higher Kill Cooldown than anyone else.", + "ShamanInfoLong": "(Neutrals):\nAs the Shaman, you can use your Kill button to select a Voodoo Doll once per round. If the Kill button is used on you, the effect will be deflected onto the Voodoo Doll.\nIf you survive until the end, you win with the winning team.\nNote: If the killer cannot kill the chosen target, murder is canceled, but if the killer rechecks the Shaman, the killer will kill the Shaman.", + "SeekerInfoLong": "(Neutrals):\nAs the Seeker, use your Kill button to tag the target. If the Seeker tags the wrong player, a point is deducted, and if the Seeker tags the correct player, a point will be added.\nAdditionally, the Seeker will not be able to move for 5 seconds after every meeting and after getting a new target.\n\nThe Seeker needs to collect a certain number of points set by the Host to win.\nSeeker will see a ★ mark on target's name.", + "PixieInfoLong": "(Neutrals):\nAs the Pixie, mark up to an X amount of targets each round by using the Kill button on them. You must have one of the marked targets ejected when the meeting starts. If unsuccessful, you will commit suicide, except if you didn't mark any targets or all the targets are dead. The selected targets reset to 0 after the meeting ends. If you succeed, you will gain a point. You see all your targets in colored names.\n\nYou win with the winning team when you have certain amounts of points set by the Host.", + "SchrodingersCatInfoLong": "(Neutrals):\nAs Schrodingers Cat, if someone attempts to use the Kill button on you, you will block the action and join their team. This blocking ability works only once. By default, you don't have a victory condition, meaning you win only after switching teams.\nIn Addition to this, you will be counted as nothing in the game.\n\nNote: If the Killing Machine attempts to use their Kill button on you, the interaction is not blocked, and you will die.", + "RomanticInfoLong": "(Neutrals):\nThe Romantic can pick their lover partner using their Kill button (this can be done at any point of the game). Once they've picked their partner, they can use their Kill button to give their partner a temporary shield that protects them from attacks. If their lover partner dies, the Romantic's role will change according to the following conditions:\n1. If their partner was an Impostor, the Romantic becomes the Refugee\n2. If their partner was a Neutral Killer, then they become Ruthless Romantic.\n3. If their partner was a Crewmate or a non-killing Neutral, the Romantic becomes the Vengeful Romantic. \n\nThe Romantic wins with the winning team if their partner wins.\nNote: If your role changes, your win condition will be changed accordingly", + "RuthlessRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Neutral Killer) is killed. As a Ruthless Romantic, you win if you kill everyone and are the last one standing. If you win, your dead partner will also win with you.", + "VengefulRomanticInfoLong": "(Neutrals):\nYou change your roles from Romantic if your partner (a Crewmate or non-Neutral Killer) is killed. As a Vengeful Romantic, your goal is to avenge your partner, which means you must kill the killer of your partner. If you succeed, then you and your partner win with the winning team at the end. If you try to kill someone other than your partner's killer, then you will die by misfire.", + "WraithInfoLong": "(Neutrals):\nAs the Wraith, you can Vent to Vanish temporarily. You will still appear visible on your screen. Vent again to become visible. You win if you are the last player remaining.", + "ShockerInfoLong": "(Neutrals):\nAs the Shocker, you can mark rooms by doing tasks in them, and then Vent to electrocute anyone in those rooms for a set period of time. When you finish all of your tasks, you get new ones. Note: Doing tasks during that period will mark them for the next ability use.", + "CovenInfoLong": "(Coven):\nCoven members are on a separate team that works together and wins together. If there are multiple Coven roles in the game, they can see each other's roles.\nDepending on the Host's settings, Coven roles can guess or be guessed.\nDo /coveninfo for more info.", + "PoisonerInfoLong": "(Coven):\nThe Poisoner can use their Kill button on a player to roleblock them. The next time the roleblocked player tries to use their ability, it will do nothing, and their Cooldown will be reset.\nWith the Necronomicon, you can double-click to kill. These kills will be delayed.", + "HexMasterInfoLong": "(Coven):\nThe Hex Master can use their Kill button to mark a player with the 乂 symbol. If a player has this at the end of the meeting and the Hex Master hasn't died - then they die.\nWith the Necronomicon, the Hex will be passed around - similar to an Agitator bomb. Also, you can double-click the Kill button to kill normally.", + "JinxInfoLong": "(Coven):\nThe Jinx can use their Kill button to jinx a player. Anyone who interacts with the jinxed player will die with the death reason Jinxed.\nWith the Necronomicon the Jinx can double-kill to kill normally. Also, the jinxed player and the player who interacted with the jinxed person will die.", + "MedusaInfoLong": "(Coven):\nThe Medusa can use their Kill button on players to mark them as Stoned. When the Medusa clicks the Shapeshift button, all Stoned players will be unable to move and will have reduced vision for a configurable amount of time.\nWith the Necronomicon, killed players will be unreportable.", + "PotionMasterInfoLong": "(Coven):\nThe Potion Master has two potions available for their use. The Reveal potion reveals a player's role. The Barrier potion places a shield on a player for one round, the player will not be notified of this unless they are Coven as well. Click the Shapeshift button to change potions.\nWith the Necronomicon, the Potion Master can double-click their Kill button to kill.", + "NecromancerInfoLong": "(Coven):\nAs the Necromancer, you can Shapeshift to become the role of a random dead person for a set duration.\nSome roles can not be used.\nOnce a role is used, it can not be used the rest of the game.\nWith the Necronomicon, when someone tries to kill you, you will block the kill and be teleported to a random Vent. You have a limited time to kill your killer. If the time runs out or you try to kill someone else, you die.", + "CovenLeaderInfoLong": "(Coven):\nThe Coven Leader can use their Kill button on a fellow Coven member to retrain them into a random Coven role that isn’t currently in the game. During the next meeting, that Coven member will be notified that the Coven Leader wishes to retrain them. They can vote themselves to accept the retrain, or vote otherwise to deny it. Denying the retrain does not take away an ability usage.\nWith the Necronomicon, you cannot retrain, and can only kill other players.", + "RitualistInfoLong": "(Coven):\nDuring a meeting, the Ritualist can perform a Blood Ritual to guess a player’s exact role. If the Ritualist is correct, that player will be converted to Coven. If the Ritualist is incorrect, they will not die but will be unable to Blood Ritual until the next meeting.\nThe command is /rt id role.\nWith the Necronomicon, the Ritualist can kill.", + "ConjurerInfoLong": "(Coven):\nShapeshift once to mark a location.\nShapeshift again to conjure a meteor at the place you marked, killing everyone in the radius.\nWith the Necronomicon, you can kill. You can also mark a player using the Shapeshift UI. When the Conjurer clicks the Shapeshift button again, all the players in the radius of the marked player will die, including the marked player.", + "DreamweaverInfoLong": "(Coven):\nThe Dreamweaver can dreamweave a player. The dreamweaved players will be notified of this during the next meeting. If the Dreamweaver is not voted out, these players will be unable to use their abilities until the Dreamweaver dies.\nWith the Necronomicon, the Dreamweaver can double-click to kill.", + "IllusionistInfoLong": "(Coven):\nThe Illusionist can use their Kill button on a player to reverse the results of any investigative role. For example, if someone with a Kill button is Illusioned, they will appear not to have a Kill button to the Investigator, and vice versa.\nIllusions wear off after meetings.\nWith the Necronomicon, you may double-click to kill. Every kill you make appears as a random death reason.", + "VoodooMasterInfoLong": "(Coven):\nThe Voodoo Master can craft a Voodoo Doll of a player by using their Kill button, similar to the Shaman. All the interactions with you using Kill button will be deflected to the Voodoo Doll and the Voodoo Doll will destroy. Unlike the Shaman, this voodoo will last during the meeting (eg. If the Voodoo Master is judged, then the voodoo'd player will be judged instead).\nWith the Necronomicon, you can double-click to kill. Additionally, the voodoo’d player will be unable to report. The next person to interact with them will die.", + "SacrifistInfoLong": "(Coven):\nThe Sacrifist can Shapeshift to cause a random debuff to a non-Coven member, however, the Sacrifist will also receive this effect (when applicable).\nThe random player will be the same player until the round ends.\nDepending on the Host’s settings, if the Sacrifist is voted out, some random non-Coven who voted the Sacrifist will die too.\nNormally, the Sacrifist can not kill, however, to prevent prolonging of the game, Sacrifist can kill if they are the last Coven member alive.\nWith the Necronomicon, when you Shapeshift, you will commit the Ultimate Sacrifice. When you do this, you die. However, the entire Coven for the rest of the game receives a lowered Kill Cooldown.", + "MoonDancerInfoLong": "(Coven):\nThe Moon Dancer can use their Kill button to use their ability, Baton Pass.\nIf used on a Coven member: Gives a Helpful Add-on at the next meeting.\nIf used on a non-Coven member: Gives a Harmful Add-on at the next meeting.\nWith the Necronomicon, the Moon Dancer can double-click their Kill button to kill. When killing, the player is teleported off the map. They will appear alive on Vitals and will not show up in Tracefinder's arrows etc. They die when a meeting/body report with the death reason Blasted Off.", + "LastImpostorInfoLong": "(Add-ons):\nThis special effect is given to the last surviving Impostor. It significantly reduces their Kill Cooldown.", + "OverclockedInfoLong": "(Add-ons):\nAs the Overclocked, your Kill Cooldown is reduced by a percentage.\n\nThis feature is only assigned to roles with a Kill button.", "LoversInfoLong": "(Add-ons):\nLovers are a combination of two players. The Lovers win when they are the last ones standing, and their victory is shared. When one of the Lovers wins, the other also wins together. Lovers can see the 「♥」 next to each other's name. If one of the Lovers dies, the other will die in love (may not die in love according to the Host's settings). When one of the Lovers is exiled in the meeting, the other will die and become a dead body that cannot be reported.", - "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", + "MadmateInfoLong": "(Add-ons):\nOnly Crewmates can become Madmate. Madmate's task is to help the Impostors win the game. Madmate will lose if all Impostors are killed/ejected. Madmates may know who are Impostors, and Impostors may know who are Madmates (Host settings).\n\nLazy Guy, Celebrity can't become Madmate. Sheriff, Snitch, Nice Guesser, Mayor, and Judge may become Madmate (Host settings). Skill changes when the following roles are converted into Madmates:\n\nTime Manager => Doing tasks will reduce meeting time.\nBodyguard => Skill won't activate if the killer is an Impostor.\nGrenadier => Flash bomb will work on Crewmates and Neutrals instead of the Impostors.\nSheriff => Can kill anyone, including Impostors (Host settings).\nNice Guesser => Can guess Crewmates and Neutrals\nPsychic => All evil Neutrals and Crewmates' names with the ability to kill will be displayed in Red.\nJudge => Can judge anyone\nPacifist => Their ability only works on Crewmates.", "WatcherInfoLong": "(Add-ons):\nDuring the meeting, Watcher can see everyone's votes.", "FlashInfoLong": "(Add-ons):\nThe Flash's default movement speed is faster than others. (speed depends on the setting of the Host)", - "TorchInfoLong": "(Add-ons):\nTorch has max vision and is not affected by Lights sabotage.", - "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like sabotage).", + "TorchInfoLong": "(Add-ons):\nTorch has maximum vision and is not affected by Lights Sabotage.", + "SeerInfoLong": "(Add-ons):\nWhenever a player dies, the Seer will see a kill-flash (a red flash, possibly accompanied by an alarm sound like Sabotage).", "TiebreakerInfoLong": "(Add-ons):\nWhen tie vote, priority will be given to the target voted by the Tiebreaker. Note: If multiple Tiebreakers choose different tie targets simultaneously, the skills of the Tiebreaker will not take effect.", "ObliviousInfoLong": "(Add-ons):\nDetective and Cleaners won't be Oblivious. The Oblivious cannot report dead bodies. Note: Bait killed by Oblivious will still report automatically, and Oblivious can still be used as a scapegoat for Anonymous.", "BewilderInfoLong": "(Add-ons):\nBewilder may have a smaller/bigger vision. When the Bewilder has died, the murderer's vision may become the same as the Bewilder's, depending on the settings.", "WorkhorseInfoLong": "(Add-ons):\nThe first player to complete all the tasks will become Workhorse, and Workhorse will give the player extra tasks. The Host sets the number of additional tasks.", - "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any sabotage.", + "FoolInfoLong": "(Add-ons):\nSleuth and Mechanic won't be Fool. Fools can't repair any Sabotage.", "AvangerInfoLong": "(Add-ons):\nHost can set whether the Impostor can become an Avenger. When the Avenger is killed (voted out, and irregular kills will not count), the Avenger will revenge a random player.", "YoutuberInfoLong": "(Add-ons):\nOnly Crewmate will become YouTuber. When the YouTuber is the first player to die in the game, the YouTuber will win alone. If the YouTuber does not meet the win conditions, the YouTuber will follow the Crewmate to win. Note: Indirect killing methods such as being exiled, being guessed by the Guesser, etc., will not trigger the skills of the YouTuber.", "EgoistInfoLong": "(Add-ons):\nMadmate and Neutrals won't be Egoist. If the Egoist's team wins, the Egoist wins instead of their team.", "StealerInfoLong": "(Add-ons):\nEvery time a Stealer kills a person, he gets an additional vote (the Host sets the vote number, and the decimal is rounded down).\nAlso, extra votes from the Stealer are hidden during the meeting depending on the options.", - "ParanoiaInfoLong": "(Add-ons):\nNot assigned to Neutrals nor Madmates.\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.", + "ParanoiaInfoLong": "(Add-ons):\nAs the Paranoia, you will be considered as two players in the game to determine when the game ends due to killers having the majority. Additionally, this grants you an extra vote, depending on options.\nNot assigned to Neutrals nor Madmates.", "MimicInfoLong": "(Add-ons):\nOnly Impostor can become Mimic. When the Mimic is dead, other Impostors will receive a message once a meeting is called. This message will include information on roles which the Mimic killed.", - "GuesserInfoLong": "(Add-ons):\nAs a guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", - "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.", - "ReachInfoLong": "(Add-on)\nOnly roles with a kill button can get this add-on. Unlike everyone else, you have the longest kill range possible in the game.", + "GuesserInfoLong": "(Add-ons):\nAs a Guesser, guess the roles of players in meetings to kill them.\nGuessing the incorrect role kills you instead.\nThe guessing command is: /bt [player id] [role]\nYou can see the player's id before the player's name or use the /id command to view the id of all players.", + "NecroviewInfoLong": "(Add-ons):\nThe Necroview can see the teams of dead players. The following info will be displayed on the dead player's name while in a meeting:\n- The Red name indicates the Impostors.\n- The Cyan name indicates the Crewmates.\n- The Gray name indicates the Neutrals.\n- The Purple name indicates the Coven.", + "ReachInfoLong": "(Add-on)\nOnly roles with a Kill button can get this Add-on. Unlike everyone else, you have the longest kill range possible in the game.", "BaitInfoLong": "(Add-ons):\nWhen the Bait dies, the murderer who killed the Bait will self-report the Bait's body. However, this won't happen when a Scavenger, Cleaner, Swooper, Wraith, Medusa, or Killing Machine kills the Bait. The report may have a delay according to the Host's settings.", "TrapperInfoLong": "(Add-ons):\nWhen Beartrap dies, Beartrap immobilizes killer for a configurable amount of time.", - "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", + "CharmedInfoLong": "(Betrayal Add-ons):\nThe Charmed Add-on is obtained by being charmed by the Cultist.\nOnce charmed, you are now on the Cultist's team and no longer on your original team.", "CleansedInfoLong": "(Add-ons):\nCleansed Add-on can only be obtained if cleanser erases all your Add-ons. Depending on the cleanser settings, you may not be able to obtain any more Add-ons in the future.", - "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", - "OnboundInfoLong": "(Add-ons):\nWith the Onbound add-on, you cannot be guessed in meetings.", - "ReboundInfoLong": "(Add-ons):\nWith the Rebound add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", + "InfectedInfoLong": "(Betrayal Add-ons):\nThe Infected Add-on is obtained by being infected by the Infectious.\nOnce infected, you work for the Infectious and do not win with your original team.", + "OnboundInfoLong": "(Add-ons):\nWith the Onbound Add-on, you cannot be guessed in meetings.", + "ReboundInfoLong": "(Add-ons):\nWith the Rebound Add-on, if a Guesser successfully guessed you or a Judge successfully judged you, they will die instead.\nIf a player with Double Shot guesses you correctly, they will die instantly.", "MundaneInfoLong": "(Add-ons):\nAs Mundane, you can only guess once you complete all of your tasks.", "KnightedInfoLong": "(Add-ons):\nWhen a Monarch knights someone, they get an extra vote.", - "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded add-on, your corpse will be unreportable.", + "UnreportableInfoLong": "(Add-ons):\nWith the Disregarded Add-on, your corpse will be unreportable.", "ContagiousInfoLong": "(Betrayal Add-ons):\nWhen the Virus infects you, you become contagious.\nContagious players are on the Virus team.\n\nWhether or not you die after a meeting depends on the settings for the Virus.", - "LuckyInfoLong": "(Add-ons):\nWith the Lucky add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see the shield animation when the evasion takes effect, but you will not know anything.", + "LuckyInfoLong": "(Add-ons):\nWith the Lucky Add-on, there is a probability for you to evade the kill; the Host sets the specific probability. The killer will see a Shield Animation when the evasion takes effect, but you will not know anything.", "DoubleShotInfoLong": "(Add-ons):\nWhen a player with Double Shot guesses a role incorrectly, they will get a second chance to guess, but the next wrong guess will result in suicide.", - "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", - "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this add-on.\n\nYou are not counted as alive.", + "RascalInfoLong": "(Add-ons):\nAs the Rascal, you can die to the Sheriff, and Snitch can find you if Snitch can find Madmates.\n\nOnly assigned to Crewmates, cannot be assigned by the Merchant.", + "SoullessInfoLong": "(Add-ons):\nWhen a Cursed Soul steals your soul, you get this Add-on.\n\nYou are not counted as alive.", "GravestoneInfoLong": "(Add-ons):\nAs the Gravestone, your role is revealed to everyone when you die.", "LazyInfoLong": "(Add-ons):\nAs the Lazy, you are assigned a single short task and are immune to Warlocks, Puppeteers, and Gangsters.", "AutopsyInfoLong": "(Add-ons):\nAs the Autopsy, you can see how people died.\n\nCannot be assigned to Doctor, Tracefinder, Scientist, or Sunnyboy.", - "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random crewmate who voted for you.\nNotice: The host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", - "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to neutrals.", + "RebirthInfoLong": "(Add-ons):\nAs the Rebirth, if you're the player about to be ejected, you will swap skins with a random Crewmate who voted for you.\nNotice: The Host vote never counts\nRebirth will be removed from you if you exhausted all your rebirths.", + "LoyalInfoLong": "(Add-ons):\nAs the Loyal, you cannot be recruited by roles such as Jackal or Cultist.\n\nCannot be assigned to Neutrals.", "EvilSpiritInfoLong": "(Add-ons):\nAs Evil Spirit, it's your job to help the Spiritcaller to victory. You can use your Haunt button to freeze players and reduce their vision. Alternatively, you can use your Haunt button to give the Spiritcaller a shield against a kill attempt temporarily.", - "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no sidekicks is alive.", - "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an admired player, you win with the crew and not your original team.\n\nYou can see the Admirer.", + "RecruitInfoLong": "(Betrayal Add-ons):\nAs a recruit, you are on the Jackal's team and help out the Jackal and their Sidekicks.\nYou cannot win with your original team.\nDepending on the settings, you may turn into Jackal if old Jackal was killed and no Sidekicks is alive.", + "AdmiredInfoLong": "(Betrayal Add-ons):\nAs an Admired player, you win with the Crewmates and not your original team.\n\nYou can see the Admirer.", + "EnchantedInfoLong": "(Betrayal Add-ons):\nThe Enchanted Add-on can only be obtained through being converted by the Ritualist or upon killing the OIIAI as a non-Nerconomicon holder.\nOnce Enchanted, you are apart of the Coven team and are no longer apart of your original team.", "GlowInfoLong": "(Add-ons):\nDuring lights out, you and players nearby you will receive a vision boost.", "RadarInfoLong": "(Add-ons):\nAs Radar, you have arrows pointing towards the closest person at all times.", - "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be increased by a configurable amount of time.", - "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the kill button on you, their cooldown will be decreased by a configurable amount of time.", - "StubbornInfoLong": "(Add-ons):\nWith the Stubborn add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new add-ons from the Merchant.", + "DiseasedInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be increased by a configurable amount of time.", + "AntidoteInfoLong": "(Add-ons):\nWhen someone tries to use the Kill button on you, their Cooldown will be decreased by a configurable amount of time.", + "StubbornInfoLong": "(Add-ons):\nWith the Stubborn Add-on, Eraser can't erase your role, Cleanser can't cleanse you, Bandit can't steal from you, and Monarch can't knight you.\nAdditionally, you can't gain any new Add-ons from the Merchant.", "SwiftInfoLong": "(Add-ons):\nAs the Swift, you will not make any movement when you kill.\nNote: Swift also ignores Bait", - "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you complete tasks, kill, venting, or open door, you have a chance to die.", + "UnluckyInfoLong": "(Add-ons):\nAs Unlucky, when you Complete Tasks, Kill, Venting, or open a Door, you have a chance to die.", "SpurtInfoLong": "(Add-ons):\nWhen you start walking, you gain an enormous speed boost, which swiftly deteriorates, until you have to rest still for a while to rejuvenate your speed.", - "VoidBallotInfoLong": "(Add-ons):\nHolder of this add-on will have 0 vote count.", + "VoidBallotInfoLong": "(Add-ons):\nHolder of this Add-on will have 0 vote count.", "AwareInfoLong": "(Add-ons):\nAs the Aware, you get a notification in the next meeting if a revealing role had interacted with you.", - "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the kill button on you (even if the role cannot directly kill).", - "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to crewmates, and not crewmates with no tasks or are task-based.", - "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to crewmates with tasks.", - "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low kill cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", - "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a vent after a set amount of time.", + "FragileInfoLong": "(Add-ons):\nAs Fragile, you will instantly die if someone tries to use the Kill button on you (even if the role cannot directly kill).", + "GhoulInfoLong": "(Add-ons):\nAs the Ghoul, one of two outcomes can occur on task completion.\n\nIf alive: Suicide\nIf dead: You kill your killer if they're alive.\n\nThis is only assigned to Crewmates, and not Crewmates with no tasks or are task-based.", + "BloodthirstInfoLong": "(Add-ons):\nAs the Bloodthirst, doing tasks allows you to become bloodthirsty and kill players.\nWhen you finish a task, the next player you come in contact with dies.\n\nYour Bloodthirst remains after a meeting.\nUpon making a kill, your Bloodthirst clears till the next task you complete.\nBloodthirsts do not stack.\n\nOnly assigned to Crewmates with tasks.", + "MareInfoLong": "(Add-ons):\nAs the Mare, you have a low Kill Cooldown and have higher speed but can only kill during lights.\n\nAdditionally, your name will appear in red during lights.\n\nOnly assigned to Impostors and cannot be guessed.", + "BurstInfoLong": "(Add-ons):\nAs the Burst, your killer explodes if they aren't inside a Vent after a set amount of time.", "SleuthInfoLong": "(Add-ons):\nAs the Sleuth, you gain info from dead bodies.\n\nOptionally, you may also gain the killer's role.\n\nNot assigned to Detective or Mortician.", - "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", - "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't vent.\n\nOnly assigned to Impostors.", - "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the vent button.\n\nOnly assigned to certain crewmates.", - "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become influenced.", + "ClumsyInfoLong": "(Add-ons):\nAs the Clumsy, you have a chance to miss your kill.\n\nWhen you miss, your Cooldown is reset, and the target remains untouched.\n\nOnly assigned to killers.", + "CircumventInfoLong": "(Add-ons):\nAs the Circumvent, you can't Vent.\n\nOnly assigned to Impostors.", + "NimbleInfoLong": "(Add-ons):\nAs the Nimble, you gain access to the Vent button.\n\nOnly assigned to certain Crewmates.", + "InfluencedInfoLong": "(Add-ons):\nAs the Influenced, your vote will be forced to the player with the most votes.\nInfluenced vote won't be counted while choosing the exiled player'\nNote that your vote skill still functions on the player you voted first\nIf all the alive players are Influenced, then the vote result won't shift\nCollector cannot become Influenced.", "SilentInfoLong": "(Add-ons):\nAs the Silent, your vote icon won't appear on the result screen.\nSo nobody knows who you voted for.", "SusceptibleInfoLong": "(Add-ons):\nAs the Susceptible, your death reason will be random.", "TrickyInfoLong": "(Add-ons):\nAs the Tricky, your kills will have a random death reason.", "TiredInfoLong": "(Add-ons):\nWhenever Tired kills (or uses kill ability on) someone, alternatively whenever they finish a task, they will temporarily get lower vision & lower speed.", "StatueInfoLong": "(Add-ons):\nWhenever many people are near the Statue, the Statue is completely frozen or slowed down depending on the settings.", "EvaderInfoLong": "(Add-ons):\nWhen the Evader gets voted out, there is a chance they will not get ejected. (Chance set by the Host.)", - "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Imposters, Neutrals, and or Crewmates will know if you die.", - "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get madmate, charmed or so.", - "OiiaiInfoLong": "(Add-ons):\nAs the Oiiai, when you die, you will make your killer forget their role.\nAdditionally, you may pass Oiiai on to the killer, depending on settings.", - "RainbowInfoLong": "(Add-ons):\nAs the rainbow, you change your colors like crazy.", + "CyberInfoLong": "(Add-ons):\nAs the Cyber, you cannot die while in a group.\nDepending on the settings, Impostors, Neutrals, and or Crewmates will know if you die.", + "HurriedInfoLong": "(Add-ons):\nAs the hurried, you must finish all your tasks to win with your team! If you fail with your tasks, you lose.\nHurried hurries to his goal, so it won't get Madmate, Charmed or so.", + "OiiaiInfoLong": "(Add-ons):\nAs the OIIAI, when you die, you will make your killer forget their role.\nAdditionally, you may pass OIIAI on to the killer, depending on settings.", + "RainbowInfoLong": "(Add-ons):\nAs the Rainbow, you change your colors like crazy.", "GMInfoLong": "(None):\nThe Game Master is an observer role.\nTheir presence does not affect the game, and all players know who the Game Master is. The Game Master role will be assigned to the Host, who will automatically become a ghost at the start of the game.", - "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable vitals.", - "BardInfoLong": "(Impostors):\nWhen a bard is alive, the exile confirmation will display a sentence composed by the bard. Whenever the bard completes a creation, the bard's kill cooldown will be permanently halved.", + "SunnyboyInfoLong": "(Neutrals):\nAs the Sunnyboy, you win if you are dead by the end of the game. The game will not end when you are alive due to killers gaining the majority.\nAdditionally, you have access to portable Vitals.", + "BardInfoLong": "(Impostors):\nWhen a Bard is alive, the exile confirmation will display a sentence composed by the Bard. Whenever the Bard completes a creation, the Bard's Kill Cooldown will be permanently halved.", "WardenInfoLong": "(Crewmates [Ghost]):\nAs the Warden, alert someone of nearby danger, additionally giving them a temporary speed boost.", "GhastlyInfoLong": "(Crewmates [Ghost]):\nAs the Ghastly, possess an unsuspecting person, after that choose a target for them, now they'll only be able to use their kill (or kill ability) on target until you possess someone else or possess time runs out.", - "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-impostors.", - "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your Deeds!", - "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when venting.\n\nThe Double Agent can change roles when they are the Last Imposter, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", + "MinionInfoLong": "(Impostor [Ghost]):\nAs the Minion, you can temporarily blind non-Impostors.", + "DollMasterInfoLong": "(Impostor):\nAs the Dollmaster, you can temporarily take control of any player by using the Shapeshift button and to make them do your deeds!", + "DoubleAgentInfoLong": "(Impostor):\nAs the Double Agent, you cannot access the Kill button. However, you can vote for someone in a meeting to pass a bomb onto them, which can only be done one player at a time. Once the meeting has finished, the bomb will activate and explode in a set amount of time.\nNote: when you pass the bomb onto someone in a meeting, you can vote afterward.\n\nAdditionally depending on settings the Double Agent can diffuse Bastion and Agitator bombs when Venting.\n\nThe Double Agent can change roles when they are the Last Impostor, depending on the settings the role can be a Admired Impostor, Trickster, Traitor, or stay as the Double Agent.", "SlothInfoLong": "(Add-ons):\nThe Sloth's default movement speed is slower than others.\n(Speed depends on the setting of the Host)", - "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific vents that you can't use.\nHow many vents are disabled depends on the Host's settings.", - "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other role/addon information-based messages like Mortician or Sleuth.", + "ProhibitedInfoLong": "(Add-ons):\nAs the Prohibited, you have specific Vents that you can't use.\nHow many Vents are disabled depends on the Host's settings.", + "EavesdropperInfoLong": "(Add-ons):\nAs the Eavesdropper, you have a chance to read other Role/Add-on information-based messages like Mortician or Sleuth.", "ApocalypseInfoLong": "(Apocalypse):\nApocalypse members are on a separate team that works together and wins together. If there are multiple Apocalypse roles in the game, they can see each other's roles.\nDepending on the Host's settings, Apocalypse roles can guess or be guessed.", "RevenantInfoLong": "(Neutral):\nAs the Revenant, your goal is to be killed. If you are killed, you will take your killer's role and kill your killer instead. You cannot win before being killed.\nNote that Revenant only works when being directly killed.", "ShowTextOverlay": "Text Overlay", @@ -1040,17 +1075,17 @@ "AbilityInUse": "Ability in use", "AbilityExpired": "Ability expired, {0} uses remain", "RevenantTargeted": "Your role has changed to {0}", - "RevenantCanCopyAddons": "Can Steal Addons", + "RevenantCanCopyAddons": "Can Steal Add-ons", "ShowArrows": "Has Arrows pointing toward bodies", "ArrowDelayMin": "Minimum Arrow show-up delay", "ArrowDelayMax": "Maximum Arrow show-up delay", "SMUsesUsedWhenFixingReactorOrO2": "Uses it takes to fix Reactor/O2", "SMUsesUsedWhenFixingLightsOrComms": "Uses it takes to fix Lights/Comms", - "GrenadierSkillMaxOfUseage": "(Initial) Max number of Grenades", + "GrenadierSkillMaxOfUseage": "(Initial) Maximum number of Grenades", "ShowSpecificRole": "Know specific roles on Task Completion", - "TimeMasterMaxUses": "(Initial) Max Amount of Ability Uses", - "SwooperVentNormallyOnCooldown": "Swooper vents normally when swooping is on cooldown", - "WraithVentNormallyOnCooldown": "Wraith vents normally when invis is on cooldown", + "TimeMasterMaxUses": "(Initial) Maximum Amount of Ability Uses", + "SwooperVentNormallyOnCooldown": "Swooper Vents normally when Swooping is on Cooldown", + "WraithVentNormallyOnCooldown": "Wraith Vents normally when Invisibility is on Cooldown", "DisableMeeting": "Disable Meetings", "DisableCloseDoor": "Disable Doors Sabotage", "DisableSabotage": "Disable Sabotages", @@ -1059,13 +1094,13 @@ "DebugMode": "Debug Mode", "SyncButtonMode": "Limit Meeting Times", "RandomMapsMode": "Random Maps Mode", - "SyncedButtonCount": "Max Number of Emergency Meetings per Game", - "HHSuccessKCDDecrease": "Kill cooldown decrease on killing target", - "HHFailureKCDIncrease": "Kill cooldown increase on killing others", + "SyncedButtonCount": "Maximum Number of Emergency Meetings per Game", + "HHSuccessKCDDecrease": "Kill Cooldown decrease on killing target", + "HHFailureKCDIncrease": "Kill Cooldown increase on killing others", "HHNumOfTargets": "Number of targets", "Targets": "Targets: ", - "HHMaxKCD": "Maximum kill cooldown", - "HHMinKCD": "Minimum kill cooldown", + "HHMaxKCD": "Maximum Kill Cooldown", + "HHMinKCD": "Minimum Kill Cooldown", "AllAliveMeeting": "Meeting When No One is Dead", "AllAliveMeetingTime": "Meeting Time When No One is Dead", "AdditionalEmergencyCooldown": "Additional Emergency Cooldown", @@ -1174,17 +1209,17 @@ "OverclockedReduction": "Kill Cooldown Reduction", "GhostCanSeeOtherRoles": "Ghosts Can See Other Roles", "PreventSeeRolesImmediatelyAfterDeath": "Prevent seeing other's roles immediately after death", - "GhostCanSeeOtherVotes": "Ghosts Can See Vote Colors", - "GhostCanSeeDeathReason": "Ghost Can See Cause Of Death", + "GhostCanSeeOtherVotes": "Ghosts can see Vote Colors", + "GhostCanSeeDeathReason": "Ghost can see Cause Of Death", "GhostIgnoreTasks": "Ghosts Exempt From Tasks", - "ConvertedCanBeGhostRole": "Converted Players Can Be Any Ghost-Roles", - "NeutralCanBeGhostRole": "Neutral Players Can Be Any Ghost-Roles (Will change team respectively)", - "MaxImpGhostRole": "Max Impostor Ghost-Roles", - "MaxCrewGhostRole": "Max Crewmate Ghost-Roles", + "ConvertedCanBeGhostRole": "Converted Players can be Any Ghost-Roles", + "NeutralCanBeGhostRole": "Neutral Players can be Any Ghost-Roles (Will change team respectively)", + "MaxImpGhostRole": "Maximum Impostor Ghost-Roles", + "MaxCrewGhostRole": "Maximum Crewmate Ghost-Roles", "DefaultAngelCooldown": "Default Ability Cooldown", "DisableTaskWin": "Disable Task Win", - "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win If All <#8cffff>Crewmates Are Dead", - "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win If All <#8cffff>Crewmates Are <#ffab1b>Converted", + "DisableTaskWinIfAllCrewsAreDead": "Disable Task Win if All <#8cffff>Crewmates Are Dead", + "DisableTaskWinIfAllCrewsAreConverted": "Disable Task Win if All <#8cffff>Crewmates Are <#ffab1b>Converted", "HideGameSettings": "Hide Game Settings", "DIYGameSettings": "Enable only custom /n messages", "Settings:": "Settings:", @@ -1200,7 +1235,7 @@ "RoleOptions": "Role Options", "DarkTheme": "Enable Dark Theme", "DisableLobbyMusic": "Disable Lobby Music", - "AutoStart": "Auto start", + "AutoStart": "Auto Start", "EnableCustomButton": "Enable Custom Button Images", "EnableCustomSoundEffect": "Enable Custom Sound Effects", "EnableCustomDecorations": "Enable Custom Map Decorations", @@ -1237,8 +1272,8 @@ "OptKickXboxPlayer": "Kick Xbox players", "OptKickPlayStationPlayer": "Kick PlayStation players", "OptKickNintendoPlayer": "Kick Nintendo Switch players", - "ShareLobby": "Allow TOHE-Chan Shares Lobby Code To Discord", - "ShareLobbyMinPlayer": "Share Lobby Code When The Number Of Players Reaches", + "ShareLobby": "Allow TOHE-Chan Shares Lobby Code to Discord", + "ShareLobbyMinPlayer": "Share Lobby Code When the Number of Players Reaches", "DisableVanillaRoles": "Disable Vanilla Roles", "VoteMode": "Voting Mode", "WhenSkipVote": "If the Player Skipped", @@ -1276,6 +1311,7 @@ "IgnoreConditions": "Ignore Conditions", "IgnoreImpostors": "Ignore Impostors", "IgnoreNeutrals": "Ignore Neutrals", + "IgnoreCoven": "Ignore Coven", "IgnoreCrewmates": "Ignore Crewmates", "IgnoreAfterAnyoneDied": "Ignore After First Death", "LightsOutSpecialSettings": "Fix Lights Special Settings", @@ -1289,7 +1325,7 @@ "RandomSpawn_AirshipAdditionalSpawn": "Additional Spawn Locations (Airship)", "RandomSpawn_SpawnRandomVents": "Random Spawns On Vents", "CommsCamouflage": "Camouflage during Comms Sabotage", - "DisableOnSomeMaps": "Disable comms camouflage on some maps", + "DisableOnSomeMaps": "Disable Comms Camouflage on some maps", "DisableOnSkeld": "Disable on The Skeld", "DisableOnMira": "Disable on MIRA HQ", "DisableOnPolus": "Disable on Polus", @@ -1328,8 +1364,8 @@ "EnableBirthdayDecorationSkeld": "Birthday Decoration On The Skeld", "RandomBirthdayAndHalloweenDecorationSkeld": "Set Random Decoration When Birthday And Halloween Is Active On The Skeld", "ApplyDenyNameList": "Apply DenyName List", - "KickPlayerFriendCodeInvalid": "Kick players with an invalid friend code", - "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid friend code", + "KickPlayerFriendCodeInvalid": "Kick players with an invalid Friend Code", + "TempBanPlayerFriendCodeInvalid": "Temp Ban players with an invalid Friend Code", "ApplyBanList": "Apply BanList", "RemovePetsAtDeadPlayers": "Remove pets at dead players", "KillFlashDuration": "Kill-Flash Duration", @@ -1340,6 +1376,7 @@ "ShowImpRemainOnEject": "Show remaining Impostors on ejects", "ShowNKRemainOnEject": "Show remaining Neutral Killers on ejects", "ShowNARemainOnEject": "Show remaining Neutral Apocalypse on ejects", + "ShowCovenRemainOnEject": "Show remaining Coven on ejects", "ConfirmEgoistOnEject": "Confirm Egoists on ejection", "ConfirmLoversOnEject": "Confirm Lovers on ejection", "ConfirmSidekickOnEject": "Confirm Sidekicks on ejection", @@ -1367,7 +1404,7 @@ "ShieldPersonDiedFirst": "Shield player who dead first in the last game", "ShowShieldedPlayerToAll": "Reveal shielded player to all", "RemoveShieldOnFirstDead": "Remove shield on first death", - "ShieldedCanUseKillButton": "Shielded player can use ability / kill button", + "ShieldedCanUseKillButton": "Shielded player can use ability/Kill button", "PlayerIsShieldedByGame": "Player is protected by the game!", "LegacyNemesis": "Use Legacy Version", "LegacyParasite": "Use Legacy Version", @@ -1390,7 +1427,7 @@ "DoubleAgent_DiffusedBastionBomb": "Bastion bomb successfully diffused", "DoubleAgent_BombExplodesIn": "Bomb Explodes In: {0}s", "DoubleAgent_BombExploded": "Bomb has exploded!", - "DoubleAgentChangeRoleTo": "Change role on last Imposter", + "DoubleAgentChangeRoleTo": "Change role on last Impostor", "DoubleAgentRoleChange": "You have become a: ", "MastermindCD": "Manipulate Cooldown", "MastermindTimeLimit": "Time limit to kill someone", @@ -1408,15 +1445,13 @@ "Glitch_KCD": "Kill Cooldown: {0}s", "Glitch_MimicCD": "Mimic Cooldown: {0}s", "HackedByGlitch": "You are hacked by the Glitch, you can't {0}.", - "GlitchKill": "kill", - "GlitchReport": "report", - "GlitchVent": "vent", + "GlitchKill": "Kill", + "GlitchReport": "Report", + "GlitchVent": "Vent", "ShowFPS": "Show FPS", "FPSGame": "FPS: ", "ControlCooldown": "Control Cooldown", - "PoisonCooldown": "Poison Cooldown", - "PoisonerKillDelay": "Poison Kill Delay", - "WardenNotifyLimit": "Max number of alerts", + "WardenNotifyLimit": "Maximum number of alerts", "BombCooldown": "Bomb Cooldown", "Warlock_CanKillSelf": "Can Kill Themselves", "CrewpostorKnowsAllies": "Knows Impostors", @@ -1446,9 +1481,10 @@ "EGCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "GGCanGuessAdt": "Can Guess Add-Ons", "GuesserCanGuessTimes": "Maximum number of guesses", - "GuesserTryHideMsg": "Try to hide the guesser's command", + "GuesserTryHideMsg": "Try to hide the Guesser's command", "GCanGuessImp": "Impostor can guess Impostor roles", "GCanGuessCrew": "Crewmate can guess Crewmate roles", + "GCanGuessCoven": "Coven can guess Coven roles", "GCanGuessAdt": "Can guess Add-ons", "GCanGuessTaskDoneSnitch": "Can guess Snitch with All Tasks Done", "BountyTargetChangeTime": "Time Until Target Swaps", @@ -1456,7 +1492,7 @@ "BountyFailureKillCooldown": "Kill Cooldown After Killing Others", "BountyShowTargetArrow": "Show arrow pointing towards the target", "DefaultShapeshiftCooldown": "Default Shapeshift Cooldown", - "DeadImpCantSabotage": "Impostors can't sabotage after they've died", + "DeadImpCantSabotage": "Impostors can't Sabotage after they've died", "VampireKillDelay": "Bite Kill Delay", "VampireTargetDead": "Target died", "VampireActionMode": "Action Mode", @@ -1465,14 +1501,14 @@ "Maverick_MinKillsToWin": "Minimum number of kills to win", "Cooldown": "Cooldown", "AbilityCooldown": "Ability Cooldown", - "SkillLimitTimes": "Max Number of Ability Uses", + "SkillLimitTimes": "Maximum Number of Ability Uses", "CanKill": "Can Kill", "KillCooldown": "Kill Cooldown", "CanVent": "Can Vent", - "CantMoveOnVents": "Can't Move On Vents (Unstable in Dleks map)", + "CantMoveOnVents": "Can't Move on Vents (Unstable in Dleks map)", "ImpostorVision": "Has Impostor Vision", "CanUseSabotage": "Can Sabotage", - "CanHaveAccessToVitals": "Can Have Access To Vitals", + "CanHaveAccessToVitals": "Can Have Access to Vitals", "CanKillImpostors": "Can Kill Impostors", "CanGuess": "Can Guess in Guesser Mode or as Guesser", "HideVote": "Hide Vote", @@ -1483,16 +1519,16 @@ "ShapeshifterBase_ShapeshiftCooldown": "Shapeshift Cooldown", "ShapeshifterBase_ShapeshiftDuration": "Shapeshift Duration", "ShapeshifterBase_LeaveShapeshiftingEvidence": "Leave Shapeshifting Evidence", - "PhantomBase_InvisCooldown": "Invis Cooldown", - "PhantomBase_InvisDuration": "Invis Duration", + "PhantomBase_InvisCooldown": "Invisibility Cooldown", + "PhantomBase_InvisDuration": "Invisibility Duration", "GuardianAngelBase_ProtectCooldown": "Protect Cooldown", "GuardianAngelBase_ProtectionDuration": "Protection Duration", - "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible To Impostors", + "GuardianAngelBase_ImpostorsCanSeeProtect": "Protect Visible to Impostors", "ScientistBase_BatteryCooldown": "Vitals Display Cooldown", "ScientistBase_BatteryDuration": "Battery Duration", "EngineerBase_VentCooldown": "Vent Cooldown", - "EngineerBase_InVentMaxTime": "Max Time In Vents", - "NoisemakerBase_ImpostorAlert": "Impostors Can Get Alert", + "EngineerBase_InVentMaxTime": "Maximum Time in Vents", + "NoisemakerBase_ImpostorAlert": "Impostors can get Alert", "NoisemakerBase_AlertDuration": "Alert Duration", "TrackerBase_TrackingCooldown": "Tracking Cooldown", "TrackerBase_TrackingDuration": "Tracking Duration", @@ -1514,6 +1550,7 @@ "SheriffCanKillSeparately": "Individual Settings", "In%team%": "(Team %team%)", "SheriffMisfireKillsTarget": "Misfire Kills Target", + "SheriffMisfireOnAdmired": "Sheriff Misfires On Admired Players", "BlackHolePlaceCooldown": "Black Hole Place Cooldown", "BlackHoleDespawnMode": "Black Hole Despawn Mode", "BlackHoleDespawnTime": "Time After Black Hole Despawns", @@ -1526,27 +1563,30 @@ "After1PlayerEaten": "After 1 Player Was Eaten", "AfterMeeting": "After Meeting", "None": "None", - "SheriffShotLimit": "Max number of Kills", + "SheriffShotLimit": "Maximum number of Kills", "SheriffCanKillAllAlive": "Can Kill When No One Is Dead", - "SheriffCanKillCharmed": "Can kill Charmed players", + "SheriffCanKillCharmed": "Can Kill Charmed players", "SheriffCanKillEgoist": "Can Kill Egoists", "SheriffCanKillSidekick": "Can Kill Sidekicks", "SheriffCanKillLovers": "Can Kill Lovers", "SheriffCanKillMadmate": "Can Kill Madmates", "SheriffCanKillInfected": "Can Kill Infected players", "SheriffCanKillContagious": "Can Kill Contagious players", - "SheriffSetMadCanKill": "Non-Crew Sheriff Configuration", - "SheriffMadCanKillImp": "Can kill Impostors", - "SheriffMadCanKillNeutral": "Can kill Neutrals", - "SheriffMadCanKillCrew": "Can kill Crewmates", + "SheriffSetMadCanKill": "Non-Crewmate Sheriff Configuration", + "SheriffCanKillEnchanted": "Can Kill Enchanted players", + "SheriffCanKillCoven": "Can Kill Coven", + "SheriffMadCanKillImp": "Can Kill Impostors", + "SheriffMadCanKillNeutral": "Can Kill Neutrals", + "SheriffMadCanKillCrew": "Can Kill Crewmates", + "SheriffMadCanKillCoven": "Can Kill Coven", "RebirthUses": "Amount of Rebirths", "RebirthCountVotes": "Only rebirth to players who voted for them", "RebirthFailed": "Ahh, how unfortunate, you did not find any viable souls to swap bodies with", "FireworkerCooldown": "Placement Cooldown", - "ReverieIncreaseKillCooldown": "Increase kill cooldown", - "ReverieMaxKillCooldown": "Max kill cooldown", - "ReverieMisfireSuicide": "Misfire on reaching max kill cooldown", - "ReverieResetCooldownMeeting": "Reset kill cooldown after meeting", + "ReverieIncreaseKillCooldown": "Increase Kill Cooldown", + "ReverieMaxKillCooldown": "Maximum Kill Cooldown", + "ReverieMisfireSuicide": "Misfire on reaching maximum Kill Cooldown", + "ReverieResetCooldownMeeting": "Reset Kill Cooldown after meeting", "ConvertedReverieKillAll": "Converted Reverie can kill anyone without repercussions", "VigilanteNotify": "You have become the very thing you swore to destroy", "DictatorChangeCommandToExpel": "Dictator use Command to expell instad of vote", @@ -1556,17 +1596,18 @@ "SnitchCanGetArrowColor": "See Colored Arrows based on Team Colors", "SnitchCanFindNeutralKiller": "Can Find Neutral Killers", "SnitchCanFindNeutralApoc": "Can Find Neutral Apocalypse", + "SnitchCanFindCoven": "Can Find Coven", "SnitchCanFindMadmate": "Can Find Madmates", "SnitchRemainingTaskFound": "Remaining tasks to be known", "MayorAdditionalVote": "Additional Votes Count", "MayorHasPortableButton": "Mayor has a Mobile Emergency Button", - "MayorNumOfUseButton": "Max Number of Mobile Emergency Buttons", + "MayorNumOfUseButton": "Maximum Number of Mobile Emergency Buttons", "MeetingsNeededForWin": "Meetings needed to win", "Jester_RevealUponEject": "Reveal Upon Eject", "CannotVoteWhenDead": "Cannot cast a vote while dead", "EnableVote": "Enable /vote command", "ShouldVoteSpam": "Try to hide /vote command", - "VoteDisabled": "/vote command has been disabled by the host.", + "VoteDisabled": "/vote command has been disabled by the Host.", "ExecutionerCanTargetImpostor": "Can Target Impostors", "ExecutionerCanTargetNeutralKiller": "Can Target Neutral Killing", "ExecutionerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", @@ -1574,11 +1615,13 @@ "ExecutionerCanTargetNeutralBenign": "Can Target Neutral Benign", "ExecutionerCanTargetNeutralEvil": "Can Target Neutral Evil", "ExecutionerCanTargetNeutralChaos": "Can Target Neutral Chaos", + "ExecutionerCanTargetCoven": "Can Target Coven", "Executioner_RevealTargetUponEject": "Reveal Target Upon Ejection", - "SidekickSheriffCanGoBerserk": "Recruited Sheriff Can Go Nuts", + "SidekickSheriffCanGoBerserk": "Recruited Sheriff can go Nuts", "LawyerCanTargetImpostor": "Can Target Impostors", "LawyerCanTargetNeutralKiller": "Can Target Neutral Killers", "LawyerCanTargetNeutralApocalypse": "Can Target Neutral Apocalypse", + "LawyerCanTargetCoven": "Can Target Coven", "LawyerCanTargetCrewmate": "Can Target Crewmates", "LawyerCanTargetJester": "Can Target Jester", "LawyerChangeRolesAfterTargetKilled": "When Target Dies, Lawyer becomes", @@ -1594,8 +1637,8 @@ "SniperPrecisionShooting": "Precise Shooting", "SniperAimAssist": "Aim Assist", "SniperAimAssistOneshot": "One shot Assist", - "PyroDouseCooldown": "Douse cooldown", - "PyroBurnCooldown": "Kill cooldown after killing a doused player", + "PyroDouseCooldown": "Douse Cooldown", + "PyroBurnCooldown": "Kill Cooldown after killing a doused player", "Prohibited_OverrideBlockedVentsAfterMeeting": "Override Blocked Vents After Meeting", "Prohibited_CountBlockedVentsInSkeld": "Count Blocked Vents In The Skeld", "Prohibited_CountBlockedVentsInMira": "Count Blocked Vents In MIRA HQ", @@ -1606,7 +1649,7 @@ "UndertakerFreezeDuration": "Freeze Duration", "NameDisplayAddons": "Display Add-Ons next to the role name", "YourAddon": "Your Add-ons:", - "NoLimitAddonsNumMax": "Max Add-ons Per Player", + "NoLimitAddonsNumMax": "Maximum Add-ons Per Player", "LoverSpawnChances": "Spawn Chance of Lovers", "AdditionRolesSpawnRate": "Spawn Chance", "TorchVision": "Torch Vision", @@ -1641,38 +1684,40 @@ "EvilHackerLastAdminInfoTitle": "Last-minute admin information", "EvilHackerDeadbody": "DEAD", "Ventguard": "Ventguard", - "VentguardInfo": "Block vents by entering them", - "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter vents to block them. No one can enter blocked vents, except Crewmates, if the setting is on. Blocked vents can be resets every meeting.", + "VentguardInfo": "Block Vents by entering them", + "VentguardInfoLong": "(Crewmates):\nAs the Ventguard, you can enter Vents to block them. No one can enter blocked Vents, except Crewmates, if the setting is on. Blocked Vents can be resets every meeting.", "VentguardVentButtonText": "Block", - "Ventguard_MaxGuards": "Max number of Vent Blocks", + "Ventguard_MaxGuards": "Maximum number of Vent Blocks", "Ventguard_BlockVentCooldown": "Block Vent Cooldown", - "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked vents", + "Ventguard_BlockDoesNotAffectCrew": "Crewmates can use blocked Vents", "Ventguard_BlocksResetOnMeeting": "Reset Blocked Vents Every Meeting", - "VentIsBlocked": "This Vent Is Now Blocked!", + "VentIsBlocked": "This Vent is Now Blocked!", "TraitorKnowMadmate": "Traitor Knows Madmates", "Psychic_NBareRed": "Neutral Benign can be red", "Psychic_NEareRed": "Neutral Evil can be red", "Psychic_NCareRed": "Neutral Chaos can be red", "Psychic_NAareRed": "Neutral Apocalypse can be red", "Psychic_NKareRed": "Neutral Killers can be red", + "Psychic_CovareRed": "Coven can be red", "Psychic_CrewKillingRed": "Crewmate Killing can be red", - "PsychicCanSeeNum": "Max number of red names", + "PsychicCanSeeNum": "Maximum number of red names", "PsychicFresh": "New red names every meeting", "DetectiveCanknowKiller": "Can find the killer's role", "EveryOneKnowSuperStar": "Everyone knows the Super Star", "HackLimit": "Ability Use Count", "ZombieSpeedReduce": "After a certain time, decrease the speed of Zombie by", - "NemesisCanKillNum": "Max number of revenges", + "NemesisCanKillNum": "Maximum number of revenges", "ImpKnowCelebrityDead": "Impostors know when the Celebrity dies", "NeutralKnowCelebrityDead": "Neutrals know when the Celebrity dies", + "CovenKnowCelebrityDead": "Coven know when the Celebrity dies", "VectorVentNumWin": "Number of Vents to win", "CanCheckCamera": "Can track camera usage", - "DefaultKillCooldown": "Starting kill cooldown", - "ReduceKillCooldown": "Reduce kill cooldown by", - "MinKillCooldown": "Minimum kill cooldown", + "DefaultKillCooldown": "Starting Kill Cooldown", + "ReduceKillCooldown": "Reduce Kill Cooldown by", + "MinKillCooldown": "Minimum Kill Cooldown", "BomberRadius": "Bomb radius (5x is about half a Cafeteria)", "NotifyGodAlive": "Inform players at meetings that God is still alive", - "TransporterTeleportMax": "Max number of teleports", + "TransporterTeleportMax": "Maximum number of teleports", "TriggerKill": "Kill", "TriggerVent": "Vent", "TriggerDouble": "Double Click", @@ -1686,6 +1731,7 @@ "InnocentCanWinByImp": "If their target was an Impostor then they win with them", "ImpCanBeParanoia": "Impostors can become Paranoia", "CrewCanBeParanoia": "Crewmates can become Paranoia", + "CovenCanBeParanoia": "Coven can become Paranoia", "DualVotes": "Duplicate votes", "VeteranSkillCooldown": "Alert Cooldown", "VeteranSkillDuration": "Alert Duration", @@ -1693,9 +1739,9 @@ "ImpCanBeEgoist": "An Impostor can become Egoist", "CrewCanBeEgoist": "Crewmates can become Egoist", "ImpEgoistVisibalToAllies": "Impostors Can See Other Egoist Impostors", - "EgoistCountAsConverted": "Egoist count as converted neutral", + "EgoistCountAsConverted": "Egoist count as converted Neutral", "GuessRainbow": "He seems too obvious, doesn't he?", - "RainbowColorChangeCoolDown": "The cooldown for changing colors", + "RainbowColorChangeCoolDown": "The Cooldown for changing colors", "RainbowInCamouflage": "Rainbow color changes during Camouflage", "BaitDelayMin": "Minimum Report Delay", "BaitDelayMax": "Maximum Report Delay", @@ -1703,17 +1749,18 @@ "BecomeBaitDelayNotify": "Warn the killer about the upcoming self-report", "BaitNotification": "Reveal Bait at the first meeting", "BaitAdviceAlive": "{0} is the Bait. Whoever kills the Bait will commit self-report.", - "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during comms sabotage", - "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without kill button", + "BaitCanBeReportedUnderAllConditions": "Bait Can Be Reported even if a meeting is disabled during Comms Sabotage", + "DeceiverAbilityLost": "Deceiver loses ability if it deceives player without Kill button", "AddictSuicideTimer": "Time Until Suicide", "GrenadierSkillCooldown": "Grenade Cooldown", "GrenadierSkillDuration": "Grenade Duration", "GrenadierCauseVision": "Lowered vision", "GrenadierCanAffectNeutral": "Can affect Neutrals", + "GrenadierCanAffectCoven": "Can affect Coven", "TicketsPerKill": "Votes Increase Amount Per Kill", - "GangsterRecruitCooldown": "Recruit cooldown", + "GangsterRecruitCooldown": "Recruit Cooldown", "GangsterRecruitLimit": "Recruit limit", - "KamikazeMaxMarked": "Max Marked", + "KamikazeMaxMarked": "Maximum Marked", "RevolutionistDrawTime": "Tag Duration", "RevolutionistCooldown": "Tag Cooldown", "RevolutionistDrawCount": "Amount of Players needed to Tag", @@ -1733,7 +1780,7 @@ "MedicShieldDeactivationIsVisible_Immediately": "Immediately", "MedicShieldDeactivationIsVisible_AfterMeeting": "After Meeting", "MedicShieldDeactivationIsVisible_OFF": "OFF", - "MedicResetCooldown": "On kill attempt, reset murderer's cooldown to", + "MedicResetCooldown": "On kill attempt, reset murderer's Cooldown to", "MedicShieldedCanBeGuessed": "Guessing ignores Medic shield", "MadmateSpawnMode": "Madmate spawning mode", "MadmateSpawnMode.Assign": "Assign", @@ -1743,40 +1790,41 @@ "MadmateCountMode.None": "Nothing", "MadmateCountMode.Imp": "Impostors", "MadmateCountMode.Original": "Original Team", - "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body Cannot Be Reported", - "Altruist_ImpostorsCanGetsAlert": "Impostors Can Get Alert", - "Altruist_ImpostorsCanGetsArrow": "Impostors Can Get Arrow", - "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers Can Get Alert", - "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers Can Get Arrow", + "Altruist_RevivedDeadBodyCannotBeReported_Option": "Revived Dead Body cannot be Reported", + "Altruist_ImpostorsCanGetsAlert": "Impostors can get Alert", + "Altruist_ImpostorsCanGetsArrow": "Impostors can get Arrow", + "Altruist_NeutralKillersCanGetsAlert": "Neutral Killers can get Alert", + "Altruist_NeutralKillersCanGetsArrow": "Neutral Killers can get Arrow", + "Altruist_CovenCanGetsAlert": "Coven can get Alert", + "Altruist_CovenCanGetsArrow": "Coven can get Arrow", "AltruistSuffix": "<#00ffa5>Mode: {0}", "AltruistReviveMode": "Revive", "AltruistReportMode": "Report", "Altruist_YouTriedReportRevivedDeadBody": "You Tried Report Revived Dead Body", - "Altruist_DeadPlayerHasBeenRevived": "A Dead Player Has Been Revived!", + "Altruist_DeadPlayerHasBeenRevived": "A Dead Player has been Revived!", "AltruistAbilityButton": "Change Mode", "SnatchesWin": "Snatches victory", "DemonKillCooldown": "Attack Cooldown", - "DemonHealthMax": "Player max health", + "DemonHealthMax": "Player maximum health", "DemonDamage": "Damage ", - "DemonSelfHealthMax": "Demon max health", + "DemonSelfHealthMax": "Demon maximum health", "DemonSelfDamage": "Demon damage received", "LightningConvertTime": "Duration of the transformation to Quantum Ghost", "LightningKillCooldown": "Lightning Cooldown", "LightningKillerConvertGhost": "Killer can transform into Quantum Ghost", "CanCountNeutralKiller": "When Crewmates win by killing a Neutral player, they can snatch the victory", - "GreedyOddKillCooldown": "Odd-Numbered kill cooldown", - "GreedyEvenKillCooldown": "Even-Numbered kill cooldown", + "GreedyOddKillCooldown": "Odd-Numbered Kill Cooldown", + "GreedyEvenKillCooldown": "Even-Numbered Kill Cooldown", "WorkaholicCannotWinAtDeath": "Can't win after they died", "WorkaholicVisibleToEveryone": "Everyone knows who the Workaholic is", "WorkaholicGiveAdviceAlive": "Advice at the first meeting if alive, can win after death, ghost tasks ON", "DoctorVisibleToEveryone": "Everyone knows who the Doctor is", "CursedWolfGuardSpellTimes": "Amount of Cursed Shields", "KillAttackerWhenAbilityRemaining": "Kill attacker when ability is remaining", - "JinxSpellTimes": "Amount of Jinx Spells", "CollectorCollectAmount": "Required number of votes", "GlitchCanVote": "Can vote", "QuickShooterShapeshiftCooldown": "Shapeshift Cooldown", - "MeetingReserved": "Max Bullets reserved for a meeting", + "MeetingReserved": "Maximum Bullets reserved for a meeting", "AccurateCheckMode": "Can know specific role when tasks are not done", "RandomActiveRoles": "Show random active roles in Fortune Teller hints", "CamouflageCooldown": "Camouflage Cooldown", @@ -1790,29 +1838,31 @@ "JudgeCanTrialNeutralE": "Can trial Neutral Evil", "JudgeCanTrialNeutralC": "Can trial Neutral Chaos", "JudgeCanTrialNeutralA": "Can trial Neutral Apocalypse", + "JudgeCanTrialCoven": "Can trial Coven", "JudgeCanTrialSidekick": "Can trial Sidekick", "JudgeCanTrialInfected": "Can trial Infected", "JudgeCanTrialContagious": "Can trial Contagious", "JudgeTryHideMsg": "Hide Judge's commands", - "JudgeTrialLimitPerMeeting": "Max Trials per Meeting", - "JudgeTrialLimitPerGame": "Max Trials per Game", + "JudgeTrialLimitPerMeeting": "Maximum Trials per Meeting", + "JudgeTrialLimitPerGame": "Maximum Trials per Game", "JudgeCanTrialMadmate": "Can trial Madmates", "JudgeCanTrialCharmed": "Can trial Charmed players", + "JudgeCanTrialEnchanted": "Can trial Enchanted players", "JudgeDead": "Sorry, you can't trial players after death.", "JudgeTrialMaxMeetingMsg": "\nNo more meeting trials left!", "JudgeTrialMaxGameMsg": "\nNo more trials left!", "Judge_LaughToWhoTrialSelf": "God, I didn't think the Judges would be so blind that they wouldn't even see that they had sentenced themselves.", "Judge_TrialKill": "{0} was judged.", "Judge_TrialKillTitle": "COURT", - "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Judge_TrialHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Judge_TrialNull": "Please choose a living player for the trial", - "VeteranSkillMaxOfUseage": "Max number of Alerts", + "VeteranSkillMaxOfUseage": "Maximum number of Alerts", "SwooperCooldown": "Swoop Cooldown", "SwooperDuration": "Swoop Duration", "WraithCooldown": "Vanish Cooldown", "WraithDuration": "Vanish Duration", "BastionNotify": "A bomb was set off", - "EnteredBombedVent": "That vent was bombed!", + "EnteredBombedVent": "That Vent was bombed!", "BastionVentButtonText": "Bomb", "BombsClearAfterMeeting": "Bombs clear after meetings", "BastionMaxBombs": "(Initial) Maximum bombs", @@ -1828,11 +1878,12 @@ "FollowerBetTargetKnowFollower": "Follower target knows who the Follower is", "FortuneTellerHideVote": "Hide Fortune Teller's Votes", "CultistCharmCooldown": "Charm Cooldown", - "CultistCharmCooldownIncrese": "Increases Charm Cooldown For Each Charm", + "CultistCharmCooldownIncrese": "Increases Charm Cooldown for Each Charm", "CultistCharmMax": "Maximum Number Of Charm", "CultistKnowTargetRole": "Know Charmed Player's Role", "CultistTargetKnowOtherTarget": "Charmed players know each other", "CultistCanCharmNeutral": "Neutral Roles can be Charmed", + "CultistCanCharmCoven": "Coven Roles can be Charmed", "InfectiousBiteCooldown": "Infect Cooldown", "KnowTargetRole": "Knows role of target", "TargetKnowsLawyer": "Target knows their Lawyer", @@ -1855,11 +1906,11 @@ "Cultist_CharmedCountMode_None": "Nothing", "Cultist_CharmedCountMode_Cultist": "Cultist", "Cultist_CharmedCountMode_Original": "Original Team", - "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by sabotage instead", - "JackalResetKillCooldownWhenPlayerGetKilled": "Reset kill cooldown if someone gets killed by another player", - "JackalResetKillCooldownOn": "Kill Cooldown On Reset", + "JackalCanWinBySabotageWhenNoImpAlive": "When all Impostors are dead, the Jackal wins by Sabotage instead", + "JackalResetKillCooldownWhenPlayerGetKilled": "Reset Kill Cooldown if someone gets killed by another player", + "JackalResetKillCooldownOn": "Kill Cooldown on Reset", "JackalCanRecruitSidekick": "Can recruit Sidekick", - "JackalSidekickRecruitLimit": "Maximum Number Of Recruits", + "JackalSidekickRecruitLimit": "Maximum Number of Recruits", "Jackal_SidekickCountMode": "Sidekicks count as", "Jackal_SidekickCountMode_None": "Nothing", "Jackal_SidekickCountMode_Jackal": "Jackal", @@ -1888,6 +1939,7 @@ "NeutralsSeePresident": "Neutrals can see revealed President", "MadmatesSeePresident": "Madmates can see revealed President", "ImpsSeePresident": "Impostors can see revealed President", + "CovenSeePresident": "Coven can see revealed President", "PresidentDead": "Sorry, you can't force end the meeting after death.", "PresidentEndMax": "No more force end meeting uses left!", "PresidentRevealMax": "You have already revealed yourself...", @@ -1898,40 +1950,167 @@ "Troller_CanHaveStartMeetingEvent": "Can Start Meeting By Event", "Troller_ChangesSpeed": "Troller changed everyone speed!", "Troller_SpeedOut": "Speed returned back", - "Troller_YouChangedCooldown": "You changed the cooldown of all players", - "Troller_ChangeYourCooldown": "Troller change your cooldown!", - "Troller_NoAddons": "No addons found on the random target", - "Troller_RemoveRandomAddon": "You removed add-on from random player", - "Troller_RemoveYourAddon": "Troller removed your random add-on", - "Troller_YouCausedSabotage": "You caused sabotage", - "Troller_YouFixedSabotage": "You fixed sabotage", + "Troller_YouChangedCooldown": "You changed the Cooldown of all players", + "Troller_ChangeYourCooldown": "Troller change your Cooldown!", + "Troller_NoAddons": "No Add-ons found on the random target", + "Troller_RemoveRandomAddon": "You removed Add-on from random player", + "Troller_RemoveYourAddon": "Troller removed your random Add-on", + "Troller_YouCausedSabotage": "You caused Sabotage", + "Troller_YouFixedSabotage": "You fixed Sabotage", + "CovenRolesMinPlayer": "Minimum amount of Coven", + "CovenRolesMaxPlayer": "Maximum amount of Coven", + "%role%CanVent": "%role% Can Vent", + "%role%HasImpVis": "%role% Has Impostor Vision", + "CovenHasImpVis": "Coven Members have Impostor Vision", + "CovenImpVisMode": "Impostor Vision Configuration", + "CovenCanVent": "Coven Members Can Vent", + "CovenVentMode": "Vent Configuration", + "CovenPerRole": "Per Role", + "CovenCanSeeEachOthersAddOns": "Coven can see each other's Add-Ons", + "NecronomiconNotification": "You have recieved the Necronomicon!
Your powers are now enhanced!", + "NecronomiconVote": "You have voted for {0} to receive the Necronomicon next round. You may now vote normally.", + "CovenDontKillOtherCoven": "Don't try to kill your fellow Coven!", + "CovenLeaderMaxRetrains": "Maximum Retrains", + "CovenLeaderRetrainCooldown": "Retrain Cooldown", + "CovenLeaderRetrain": "Retrain offered", + "CovenLeaderNoRetrain": "You have ran out of Retrains!", + "CovenLeaderRetrainNonCoven": "You can't retrain a non-Coven!", + "CovenLeaderAcceptRetrain": "The player you attempted to retrain has accepted your training and is now a {0}!", + "CovenLeaderDeclineRetrain": "The player you attempted to retrain has declined your offer to retrain them into a {0}...", + "RetrainNotification": "The {0} has requested to retrain you into a {1}.
Vote yourself to accept the offer, vote someone else to decline.", + "RetrainAcceptOffer": "You have accepted the {0}'s retraining and you are now a {1}!", + "RetrainDeclineOffer": "You declined the {0}'s retraining and your role has not been changed...", + "RitualistMaxRitsPerRound": "Maximum Blood Rituals per Round", + "RitualistTryHideMsg": "Try to hide Ritualist's commands", + "RitualistRitualSuccess": "You preformed a successful Blood Ritual on {0} and they are now part of the Coven!", + "RitualistRitualFail": "You have failed your Blood Ritual and may no longer preform any Blood Rituals this meeting...", + "RitualistRitualImpossible": "Your Blood Ritual was successful, however, this player is unenchantable.", + "RitualistRitualMax": "You've already used the maximum amount of Blood Rituals for this meeting.", + "RitualistEnchantedKnowsCoven": "Enchanted knows Coven", + "RitualistEnchantedKnowsEnchanted": "Enchanted knows Enchanted", + "RitualistCommandHelp": "Instructions: /rt [Player ID] [Role Name] \nExample: /rt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player ID's", + "RitualistConvertNotif": "Your role has been guessed by the {0} and you are now apart of the Coven!", + "RitualistGuessAddon": "Did you seriously think it would be that easy? You can't do a Ritual solely based on Add-ons.", + "RitualistSuccessfullyRecruited": "You successfully recruited a player", + "BeRecruitedByRitualist": "The Ritualist has recruited you", + "ConjurerCooldown": "Conjure Cooldown", + "ConjurerRadius": "Blast Radius", + "ConjurerNecroRadius": "Necronomicon Blast Radius", + "ConjurerCovenDies": "Coven can die in blast", + "ConjurerMark": "Location marked", + "ConjurerMeteor": "Meteor summoned", + "ConjurerNecroMark": "Player marked", + "ConjurerMarkShapeshift": "Mark", + "ConjurerConjureShapeshift": "Conjure", + "IllusionCooldown": "Illusion Cooldown", + "IllusionistMaxIllusions": "Maximum Illusions", + "IllusionistSnitchAffected": "Snitch is Affected by Illusions", + "IllusionistResetIllusionsPerRound": "Reset Illusions After Meeting", + "IllusionistClearIllusionsWhenDead": "Remove Illusions When Illusionist Dies", + "MedusaStoneCooldown": "Stone Cooldown", + "MedusaStoneDuration": "Stone Duration", + "MedusaStoneVision": "Stoned Vision", + "MedusaStonedPlayer": "{0} has been Stoned", + "MedusaStoningStart": "Stoning in progress", + "MedusaStoningEnd": "Stoning has ended", + "MoonDancerBatonPassCooldown": "Baton Pass Cooldown", + "MoonDancerBlastOffChance": "Chance to Blast Off", + "MoonDancerPassEnabledAddons": "Can only Baton Pass enabled Add-ons", + "MoonDancerCantBlastOff": "Target can not be Blasted Off", + "MoonDancerNormalKill": "Killed normally", + "MoonDancerGiveHelpfulAddon": "Target will be given Helpful Add-on during meeting", + "MoonDancerGiveHarmfulAddon": "Target will be given Harmful Add-on during meeting", + "MoonDancerNoAddons": "No Add-ons to Baton Pass to {0}", + "SacrifistDebuffCooldown": "Debuff Cooldown", + "SacrifistDeathsAfterVote": "Players Killed After Sacrifist is Exiled", + "SacrifistNecroReducedCooldown": "Coven Decreased Cooldown After Ultimate Sacrifice", + "SacrifistVision": "Sacrificed Vision", + "SacrifistVisionDuration": "Vision Duration", + "SacrifistSpeed": "Sacrificed Speed", + "SacrifistSpeedDuration": "Speed Duration", + "SacrifistIncreasedCooldown": "Sacrificed Increase Cooldown", + "SacrifistFreezeDuration": "Random Freezing Duration", + "SacrifistSpeedDebuff": "Speed Debuffed", + "SacrifistVisionDebuff": "Vision Debuffed", + "SacrifistCooldownDebuff": "Cooldown Debuffed", + "SacrifistFoolDebuff": "Can't Fix Sabotages Debuff", + "SacrifistMeetingDebuff": "Forced Called Meeting", + "SacrifistReportDebuff": "Can't Report Bodies", + "SacrifistTasksDebuff": "Tasks Reset for Target", + "SacrifistSwapSkinsDebuff": "Swapped Skins", + "SacrifistSwapDebuff": "Swapping with target after 3 seconds", + "SacrifistVisionRevert": "Vision Reverted", + "SacrifistSpeedRevert": "Speed Reverted", + "SacrifistShapeshiftButton": "Debuff", + "SacrifistNecroShapeshiftButton": "Ultimate Sacrifice", + "VoodooMasterPerRound": "Voodoo Dolls per Round", + "VoodooMasterCanDollCoven": "Voodoo Master can Voodoo Coven", + "VoodooMasterNecroCanKillCov": "Necronomicon Ability can Kill Coven", + "VoodooMasterNoDollCoven": "You can't Voodoo other Coven members!", + "VoodooMasterTargetInMeeting": "Someone tried to target you with their role during this meeting, but it was deflected to one of your dolls, {0}, instead!", + "VoodooMasterNoDollsLeft": "You can't voodoo anyone else this round!", + "VoodooMasterDolledSomeone": "{0} has been turned into a Voodoo Doll", + "PotionMasterMaxReveals": "Maximum Reveals", + "PotionMasterMaxBarriers": "Maximum Barriers", + "PotionMasterNoPotions": "You're out of {0} Potions!", + "PotionMasterPotionSwitch": "Potion switched to: {0}", + "PotionMasterPotionCurrent": "Current Potion: ", + "PotionMasterRevealCoven": "You can already see roles of Coven!", + "PotionMasterReveal": "Reveal", + "PotionMasterBarrier": "Barrier", + "PotionMasterKillButtonText": "Use Potion", + "HexMasterHexCooldown": "Hex Cooldown", + "HexMasterCovenCanGetMovingHex": "Coven Can Get Moving Hex", + "HexMasterMovingHexCooldown": "Moving Hex Pass Cooldown", + "HexesLookLikeSpells": "Hexes appear as Spells", + "HexButtonText": "Hex", + "HexMasterModeHex": "Hex", + "HexMasterModeKill": "Kill", + "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", + "HexMasterPassNotify": "Hex successfully passed", + "JinxSpellTimes": "Amount of Jinx Spells", + "JinxCooldown": "Jinx Cooldown", + "JinxCovenCanDieToJinx": "Coven Can Die To Jinx", + "PoisonCooldown": "Poison Cooldown", + "PoisonerKillDelay": "Poison Kill Delay", + "PoisonerTargetDead": "Target died", + "PoisonerPoisonButtonText": "Poison", + "NecromancerRevengeTime": "Necronomicon Ability time", + "NecromancerRevenge": "You have {0}s to kill {1}", + "NecromancerSuccess": "Necromancy complete! You live to see another day.", + "NecromancerHide": "Venting is disabled, hide from the Necromancer!", + "NecromancerAbilityDuration": "Necromancy Duration", + "NecromancerAbilityCooldown": "Necromancy Cooldown", + "NecromancerCooldownNotDone": "Ability is still on Cooldown!", + "NecromancerNoUsableRoles": "No usable roles", "LuckyProbability": "Probability of surviving a kill", "ImpCanBeDoubleShot": "Impostors can have Double Shot", "CrewCanBeDoubleShot": "Crewmates can have Double Shot", "NeutralCanBeDoubleShot": "Neutrals can have Double Shot", + "CovenCanBeDoubleShot": "Coven can have Double Shot", "MimicCanSeeDeadRoles": "Mimic can see the roles of dead players", - "DisableReportWhenCamouflageIsActive": "Disable body reporting when camouflage is active", - "CanUseCommsSabotage": "Can use comms sabotage", + "DisableReportWhenCamouflageIsActive": "Disable body reporting when Camouflage is active", + "CanUseCommsSabotage": "Can use Comms Sabotage", "ModTag": "Moderator♥", "ApplyModeratorList": "Apply Moderator List", "VipTag": "VIP★", "ApplyVipList": "Apply VIP List", - "AllowSayCommand": "Allow moderators to use /say command", - "AllowStartCommand": "Allow moderators to use /start command", + "AllowSayCommand": "Allow Moderators to use /say command", + "AllowStartCommand": "Allow Moderators to use /start command", "StartCommandMinCountdown": "Minimum countdown for /start command", "StartCommandMaxCountdown": "Maximum countdown for /start command", "KickCommandDisabled": "The kick command is currently disabled.", "KickCommandNoAccess": "You do not have access to the kick command.", "KickCommandInvalidID": "Invalid player ID specified.\nPlease use '/kick [playerID] [reason]' to kick a player.\nExample :- /kick 5 not following rules", - "KickCommandKickHost": "You are not permitted to kick the host.", - "KickCommandKickMod": "You are not permitted to kick other moderators.", + "KickCommandKickHost": "You are not permitted to kick the Host.", + "KickCommandKickMod": "You are not permitted to kick other Moderators.", "KickCommandKicked": "was kicked from the game by ", "KickCommandKickedRole": "Their role was", "BanCommandDisabled": "The ban command is currently disabled.", "BanCommandNoAccess": "You do not have access to the ban command.", "BanCommandInvalidID": "Invalid player ID specified.\nPlease use '/ban [playerID] [reason]' to ban a player.\nExample :- /ban 5 not following rules ", - "BanCommandBanHost": "You are not permitted to ban the host.", - "BanCommandBanMod": "You are not permitted to ban other moderators.", + "BanCommandBanHost": "You are not permitted to ban the Host.", + "BanCommandBanMod": "You are not permitted to ban other Moderators.", "BanCommandBanned": "was banned from the game by ", "BanCommandBannedRole": "Their role was", "BanCommandNoReason": "No reason specified.\nPlease use '/ban [playerID] [reason]\nExample :- /ban 5 not following rules", @@ -1951,13 +2130,13 @@ "WarnCommandDisabled": "The warn command is currently disabled.", "WarnCommandNoAccess": "You do not have access to the warn command.", "WarnCommandInvalidID": "Invalid player ID specified.\nPlease use '/warn [playerID] [reason]' to warn a player. \nExample :- /warn 5 lava chatting", - "WarnCommandWarnHost": "You are not permitted to warn the host.", + "WarnCommandWarnHost": "You are not permitted to warn the Host.", "StartCommandNoAccess": "You do not have access to the start command.", "StartCommandDisabled": "The start command is currently disabled.", "StartCommandCountdown": "ERROR\n\nThe game is already starting!", "StartCommandStarted": "The game has been started by {0}!", "StartCommandInvalidCountdown": "ERROR\n\nThe countdown must be between {0} and {1}!", - "WarnCommandWarnMod": "You are not permitted to warn other moderators.", + "WarnCommandWarnMod": "You are not permitted to warn other Moderators.", "WarnCommandWarned": "has been warned. There will be no more warnings given and appropriate action will be taken \n ", "WarnExample": "Use /warn [id] [reason] in future. \nExample :-\n /warn 5 lava chatting", "SayCommandDisabled": "The say command is currently disabled.", @@ -2010,6 +2189,7 @@ "DeathReason.Sacrificed": "Sacrificed", "DeathReason.Electrocuted": "Electrocuted", "DeathReason.Scavenged": "Scavenged", + "DeathReason.BlastedOff": "Blasted Off", "OnlyEnabledDeathReasons": "Only Enabled Death Reasons", "Alive": "Alive", "Disconnected": "Disconnected", @@ -2022,6 +2202,7 @@ "Infected-": "Infected ", "Contagious-": "Contagious ", "Admired-": "Admired ", + "Enchanted-": "Enchanted ", "DeputyHandcuffCooldown": "Handcuff Cooldown", "DeputyHandcuffMax": "Maximum Handcuffs", "DeputyHandcuffedPlayer": "Handcuffed target", @@ -2071,11 +2252,11 @@ "Command.kill": "[Player ID] → Kill assigned player", "Command.exe": "[Player ID] → Eject assigned player", "Command.level": "[Level] → Change your in-game level", - "Command.idlist": "→ Display a list of player IDs", + "Command.idlist": "→ Display a list of player ID's", "Command.qq": "→ Lobby will be posted on QQ website (China only)", "Command.dump": "→ Output Log to Desktop", "Command.death": "→ Display info on how you died", - "Command.icons": "
╳ - The Player was marked by the Blackmailer and can't talk during the Meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the Meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their quantum ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.", + "Command.icons": "
╳ - The player was marked by the Blackmailer and can't talk during the meeting
☆ - Used by Captain to display themselves. Only Crewmates can see the Captain's star
乂 - This player was hexed by the Hex Master and will die if the Hex Master isn't killed or ejected by the end of the meeting.
♦ - Used by Lawyer or Executioner or Follower.
♥ - Used by Lovers or Romantic.
✚ - Used by Medic to mark their target.
⦿ - This player is in a duel with the Pirate.
!? - This player was marked by the Quizmaster and must answer the question correctly to survive.
☜ - Used by Schrödinger's cat to mark their teammate.
◈ - This player marked by the Shroud and will die if the Shroud is not killed or ejected by the end of the meeting.
⚠ - This player is a Snitch or Solsticer who has finished their tasks.
★ - Used by Super Star or Cyber or Marshall.
† - This player was spelled and will die if the Witch is not killed by the end of the Meeting.
∇ - Used by Kamikaze to mark their targets.
■ - Used by Lightning to mark their Quantum Ghosts.
⊠ - Used by Jailer to mark their prisoner.
● - Used by Baker to mark who has Bread.
♠ - Used by Soul Collector to mark who's death they're predicting.
⦿ - Used by Plaguebearer to mark who they have plagued.
♣ - Shown on the Coven member with the Necronomicon. This is only shown to Coven.
⌘ - This player is Jinxed. This is only shown to Coven.
ø - This player is Illusioned. This is only shown to Coven.
♻ - This player is Stoned. This is only shown to Coven.
✂ - This player is a Voodoo Doll. This is only shown to Coven.", "Command.start": "[Seconds] → Start the game", "Command.iconinfo": "→ Display info on in-meeting icons", "Command.iconhelp": "→ Display info on in-meeting icons to everyone", @@ -2085,13 +2266,15 @@ "Remaining.MadmateCount": "Madmates left: {0}", "Remaining.NeutralCount": "Neutral Killers left: {0}", "Remaining.ApocalypseCount": "Neutral Apocalypse left: {0}", + "Remaining.CovenCount": "Coven left: {0}", "EnableKillerLeftCommand": "Enable use of /kcount command", - "ShowMadmatesInLeftCommand": "Show Madmates (including add-ons)", + "ShowMadmatesInLeftCommand": "Show Madmates (including Add-ons)", "ShowApocalypseInLeftCommand": "Show Neutral Apocalypse", + "ShowCovenInLeftCommand": "Show Coven", "SeeEjectedRolesInMeeting": "See ejected roles in meetings", "ThankYouForUsingTOHE": "Thank you for using TOHE!", "SkillUsedLeft": "You have activated your skill to call a meeting. \nRemaining amount of uses left:", - "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /rv to get a list of player IDs", + "NemesisDeadMsg": "The death of the Nemesis means the beginning of the revenge. \nPlease use /rv + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /rv to get a list of player ID's", "NemesisAliveKill": "Revenge for the Nemesis can only begin after their death.", "NemesisKillDead": "Choose a living player to take revenge", "NemesisKillSucceed": "[{0}] was killed by the Nemesis!", @@ -2111,14 +2294,15 @@ "GuessGuardianTask": "You can't guess a Guardian who has finished their tasks.", "GuardianCantKilled": "You can't kill a Guardian who has finished their tasks.", "GuessMarshallTask": "You can't guess a Marshall who has finished their tasks.", - "GuessObviousAddon": "Sorry, obvious add-ons cannot be guessed.", - "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess add-ons", + "GuessObviousAddon": "Sorry, obvious Add-ons cannot be guessed.", + "GuessAdtRole": "Unfortunately, the Host's settings do not allow you to guess Add-ons", "GuessImpRole": "Unfortunately, the Host's settings do not allow Impostors to guess Impostor roles.", - "GuessCrewRole": "Unfortunately, the Host's settings do not allow crewmates to guess crewmate roles.", + "GuessCrewRole": "Unfortunately, the Host's settings do not allow Crewmates to guess Crewmate roles.", "GuessApocRole": "Fortunately, the Host's settings does not allow Apocalypse to guess Apocalypse roles.", + "GuessCovenRole": "Fortunately, the Host's settings does not allow Coven to guess Coven roles.", "GuessKill": "{0} was guessed", "GuessNull": "Please select an ID of a living player to guess their role", - "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "GuessHelp": "Instructions: /bt [Player ID] [Role Name] \nExample: /bt 3 Bait \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "GGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessMax": "You've reached the maximum guess limit. You can't guess anymore!", "EGGuessSnitchTaskDone": "You thought you could guess the Snitch when all their tasks are done? Nice try. You're not getting out of this that easily.", @@ -2149,12 +2333,12 @@ "MediumNotifyTarget": "{0}, the Medium, has established contact with you. Before the end of this meeting, you have a chance to respond to their question. Type one of the following commands to answer:\nConfirm: /ms yes\nDeny: /ms no", "MediumNotifySelf": "You established contact with {0}. Please ask them questions and wait for them to respond.\n\nRemaining ability uses: {1}", "MediumKnowPlayerDead": "Someone died somewhere", - "SpurtMinSpeed": "Min Speed", - "SpurtMaxSpeed": "Max Speed", + "SpurtMinSpeed": "Minimum Speed", + "SpurtMaxSpeed": "Maximum Speed", "SpurtModule": "Speed Modulator", "EnableSpurtCharge": "Display The Charge", "SpurtSuffix": "\n« Spurt: {0}% »", - "TargetIsAlreadyDead": "Target Is Already Dead", + "TargetIsAlreadyDead": "Target is Already Dead", "ByBard": "by Bard", "ByBardGetFailed": "Oops, I seem to be out of inspiration.", "GangsterSuccessfullyRecruited": "You successfully recruited a player", @@ -2165,40 +2349,37 @@ "BecomeMadmateCuzMadmateMode": "You became a Madmate because you died", "CleanerCleanBody": "The body has been cleaned", "QuickShooterStoraging": "Bullets stored successfully", - "QuickShooterFailed": "You are still in cooldown.", - "PoisonerTargetDead": "Target died", - "HexesLookLikeSpells": "Hexes appear as spells", - "HexButtonText": "Hex", - "BloodthirstAdded": "Your bloodthirst is now active!", + "QuickShooterFailed": "You are still in Cooldown.", + "BloodthirstAdded": "Your Bloodthirst is now active!", "WarlockNoTarget": "Manipulation failed due to no target", "WarlockNoTargetYet": "You haven't marked a target.", "WarlockTargetDead": "Manipulation failed due to target dead", "WarlockControlKill": "Target died", "OnCelebrityDead": "Warning: Celebrity death!", "OnCyberDead": "Warning: Cyber died!", - "TeleportedInRndVentByDisperser": "Everyone was teleported to vents", + "TeleportedInRndVentByDisperser": "Everyone was teleported to Vents", "TeleportedByTransporter": "Swapping places with: {0}", "ErrorTeleport": "Teleport failed", - "EraseLimit": "Max Erases", + "EraseLimit": "Maximum Erases", "EraserHideVote": "Hide Eraser Votes", "EraserEraseMsgTitle": "ERASER", "EraserEraseNotice": "You erased {0}.\nTheir role will be deactivated after the meeting.", "EraserEraseBaseImpostorOrNeutralRoleNotice": "Oops, your target cannot be erased!", "EraserEraseSelf": "Unfortunately, you can't erase yourself... Wait, why would you do that in the first place?!", - "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except add-ons", + "EraserTryingGuessErasedPlayer": "You can't guess the role of the player you erased, except Add-ons", "LostRoleByEraser": "You lost your role because of the Eraser", "KilledByScavenger": "The Scavenger killed you and thus teleported off-map", - "SnitchDoneTasks": "Call a meeting to find the impostors", + "SnitchDoneTasks": "Call a meeting to find the Impostors", "SwooperCanVent": "Vent to turn invisible", "SwooperInvisState": "You're invisible", "SwooperInvisStateOut": "You're now visible", - "SwooperInvisInCooldown": "Swoop cooldown isn't up yet. Swooping failed", + "SwooperInvisInCooldown": "Swoop Cooldown isn't up yet. Swooping failed", "SwooperInvisStateCountdown": "Invisibility will expire after {0}s", "SwooperInvisCooldownRemain": "Swoop Cooldown: {0}s", "WraithCanVent": "Vent to turn invisible", "WraithInvisState": "You are invisible", "WraithInvisStateOut": "You are visible again", - "WraithInvisInCooldown": "Ability still on cooldown, vanish failed", + "WraithInvisInCooldown": "Ability still on Cooldown, Vanish failed", "WraithInvisStateCountdown": "Invisibility will expire in {0}s", "WraithInvisCooldownRemain": "{0}s left in invisibility", "WerewolfKillButtonText": "Maul", @@ -2219,10 +2400,10 @@ "BittenByInfectious": "The Infectious infected you!", "InfectiousBittenPlayer": "You successfully infected a player", "GuessNotAllowed": "Sorry, your role does not have access to guessing.", - "GuessOnbound": "This player has the Onbound add-on, so your guess on them was canceled.", + "GuessOnbound": "This player has the Onbound Add-on, so your guess on them was canceled.", "GuessSpecter": "You can't guess a Specter. That allows them to win!", "PacifistOnGuard": "Ability used, {0} uses remain", - "PacifistSkillNotify": "Pacifist reset your kill cooldown", + "PacifistSkillNotify": "Pacifist reset your Kill Cooldown", "BeRecruitedByJackal": "The Jackal has recruited you", "YinYangerAlreadyMarked": "{0} is already in a state of calm, endowed by a fellow YinYanger", "CoronerTrackRecorded": "Track recorded", @@ -2246,26 +2427,27 @@ "MonarchInvalidTarget": "Target cannot be knighted", "GhostTransformTitle": "Your Role Has Transformed!", "SpiritcallerNoticeTitle": "YOU TURNED INTO AN EVIL SPIRIT ", - "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", + "SpiritcallerNoticeMessage": "The Spiritcaller has killed you and turned you into an Evil Spirit. Your task now is to help the Spiritcaller to victory by using your Spook button to hinder other players or to protect the Spiritcaller. Use /m for more information.", "OverseerRevealCooldown": "Reveal Cooldown", "OverseerRevealTime": "Reveal Time", "OverseerVision": "Overseer Vision", - "MerchantMaxSell": "Max number of Add-ons to sell", + "MerchantMaxSell": "Maximum number of Add-ons to sell", "MerchantMoneyPerSell": "Amount of money earned for selling an Add-on", "MerchantMoneyRequiredToBribe": "Amount of money required to bribe a killer", "MerchantNotifyBribery": "Inform Merchant when a killer gets bribed", "MerchantTargetCrew": "Can sell to Crewmates", "MerchantTargetImpostor": "Can sell to Impostors", + "MerchantTargetCoven": "Can sell to Coven", "MerchantTargetNeutral": "Can sell to Neutrals", "MerchantSellHelpful": "Can sell Helpful Add-ons", "MerchantSellHarmful": "Can sell Harmful Add-ons", "MerchantSellMixed": "Can sell Mixed Add-ons", - "MerchantSellExperimental": "Can sell experimental Add-ons", + "MerchantSellExperimental": "Can sell Experimental Add-ons", "MerchantSellHarmfulToEvil": "Can sell Harmful Add-ons only to Evil", - "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crew", + "MerchantSellHelpfulToCrew": "Can sell Helpful Add-ons only to Crewmates", "MerchantSellOnlyEnabledAddons": "Can sell only enabled Add-ons", "SpiritcallerSpiritMax": "Maximum number of Evil Spirits", - "SpiritcallerSpiritAbilityCooldown": "Evil Spirit ability cooldown", + "SpiritcallerSpiritAbilityCooldown": "Evil Spirit Ability Cooldown", "SpiritcallerFreezeTime": "Evil Spirit ability freeze time", "SpiritcallerProtectTime": "Evil Spirit ability protect time", "SpiritcallerCauseVision": "Evil Spirit ability caused vision", @@ -2274,31 +2456,31 @@ "Message.MessageWaitHelp": "Specify the first argument in seconds.", "Message.TemplateNotFoundHost": "No templates.txt matching {0} were found", "Message.TemplateNotFoundClient": "The Host doesn't have a template called {0}", - "Message.SyncButtonLeft": "There are {0} more emergency buttons left", + "Message.SyncButtonLeft": "There are {0} more Emergency buttons left", "Message.Executed": "{0} was executed", - "Message.HideGameSettings": "The host has hidden the game settings.", + "Message.HideGameSettings": "The Host has hidden the game settings.", "Message.NowOverrideText": "Please enter the root folder of the game.\\Language\\English.dat. Change this text in the dat file \nIf you don't need this feature or want to display regular /n messages. \nPlease disable [Enable only custom /n messages in the settings.]", "Message.NoDescription": "No description", "Message.KickedByDenyName": "{0} was kicked because its name matched {1}", "Message.BannedByBanList": "{0} was banned because they were banned in the past.", - "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of Banned people.", + "Message.BannedByEACList": "{0} has been banned because he is in the EAC list of banned people.", "Message.DumpfileSaved": "The log file was successfully saved to the desktop, filename: {0}", "Message.DumpcmdUsed": "{0} used /dump command.", - "Message.KickedByInvalidFriendCode": "{0} was kicked because their friend code is invalid.", - "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their friend code is invalid.", + "Message.KickedByInvalidFriendCode": "{0} was kicked because their Friend Code is invalid.", + "Message.TempBannedByInvalidFriendCode": "{0} was temporarily banned because their Friend Code is invalid.", "Message.AddedPlayerToBanList": "Added {0} to the ban list", - "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby host doesn't want to see messages where the player asks to start", - "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby host doesn't want to see messages where the player asks to start", + "Message.KickWhoSayStart": "{0} has been kicked by the system. \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.WarnWhoSayStart": "{0} has been warned: {1} times \nThe lobby Host doesn't want to see messages where the player asks to start", + "Message.KickStartAfterWarn": "{0} has received {1} warnings, he will be kicked. \nThe lobby Host doesn't want to see messages where the player asks to start", "Message.WarnWhoSayBanWord": "{0}, stop sending banned words!", "Message.WarnWhoSayBanWordTimes": "{0} has been warned: {1} times \nif you continue you will be kicked", "Message.KickWhoSayBanWordAfterWarn": "[{0}] received {1} warnings.\nHe was expelled for forbidden words", - "Message.KickedByEAC": "[{0}]Kicked by EAC, reason:{1}", - "Message.BannedByEAC": "[{0}]Banned by EAC, reason:{1}", - "Message.NoticeByEAC": "[{0}]Detected:{1}", - "Message.TempBannedByEAC": "[{0}]Temporary Banned by EAC, reason:{1}", + "Message.KickedByEAC": "[{0}]kicked by EAC, reason:{1}", + "Message.BannedByEAC": "[{0}]banned by EAC, reason:{1}", + "Message.NoticeByEAC": "[{0}]detected:{1}", + "Message.TempBannedByEAC": "[{0}]temporary banned by EAC, reason:{1}", "Message.TempBannedForSpamQuitting": "{0} was temporary banned because of spamming quits", - "Message.KickedByWhiteList": "{0} kicked because their friendcode was not found in WhiteList.txt", + "Message.KickedByWhiteList": "{0} kicked because their Friend Code was not found in WhiteList.txt", "Message.SetLevel": "Your game level is set to: {0}", "Message.SetColor": "Your color is set to: {0}", "Message.SetName": "Your name is set to: {0}", @@ -2314,7 +2496,7 @@ "Message.HostLeftGameInGame": "★Warning★ Host left the game, and the game wouldn't start normally next time. Please exit the lobby or wait until the new Host opens a lobby.", "Message.HostLeftGameInLobby": "★Warning★ Host left the game, and the game wouldn't start normally next time. If the new Host has TOHE, you need to re-enter the lobby to play normally.", "Message.HostLeftGameNewHostIsMod": "★Warning★ Original Host left the game and {0} become the new Host! \nThe room is still modded, start a game and end it immediately to reset the lobby!", - "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host. \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", + "Message.HostLeftGameNewHostIsNotMod": "★Warning★ Original Host left the game and {0} become the new Host! \nBut it's not modded. Please exit the lobby or wait until the new Host opens a lobby.", "Message.LobbyShared": "The lobby has successfully been shared!", "Message.LobbyShareFailed": "TOHE-Chan does not seem to be online (failed to share lobby)", "Message.YTPlanDisabled": "ERROR\n\nPlease enable {0} in the Settings", @@ -2322,12 +2504,14 @@ "Message.YTPlanSelectFailed": "You cannot be assigned as {0}.\nIt may be because you don't have this role enabled, or this role does not support being assigned.", "Message.YTPlanCanNotFindRoleThePlayerEnter": "Could not find the role you searching\nUse command /r to show role list", "Message.YTPlanNotice": "Note: The [YouTuber Plan] is enabled in this lobby, which means the Host can specify their role in the next game to make it easier to get content. If the Host abuses this feature, please exit the game or report it.\nCurrent Creator Credentials:", - "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the host.", + "Message.OnlyCanBeUsedByHost": "ERROR\n\nThis command may only be used by the Host.", "Message.MaxPlayers": "Maximum players set to ", - "Message.MaxPlayersFailByRegion": "Could not set max players: Vanilla regions support a maximum of 15 players.", + "Message.MaxPlayersFailByRegion": "Could not set maximum players: Vanilla regions support a maximum of 15 players.", "Message.GhostRoleInfo": "Ghost Role Info\nHiya! A little about ghost roles...\n\nGhost roles drastically impact the game, so it's not recommended for smaller lobbies if you're unfamiliar. If not explicitly stated otherwise in the description, the Guard button is their ability button ;)\n\nSpawning:\nGhost-roles only spawn after death; the first x people from (team) to die get them.\n\nPS: If your previous role didn't have tasks(e.g., sheriff), your tasks as a ghost-role aren't needed for task-win", "ApocalypseInfoTitle": "Neutral Apocalypse Info:", "Message.ApocalypseInfo": "Every role of the <#ff174f>Apocalypse Team has their own objective to carry out in order to transform.\n<#2B0804>Transformed <#ff174f>Apocalypse members have a drastic change on the game and are immortal (except for being voted), but everyone will be notified that they have transformed.\n\nRoles: <#e5f6b4>Plaguebearer, <#A675A1>Soul Collector, <#bf9f7a>Baker, <#cc0044>Berserker\nTransformed: <#343136>Pestilence, <#644661>Death, <#83461c>Famine, <#2B0804>War\n\nApocalypse members can see eachother's roles and ability icons.\nLike Neutral Killers, Apocalypse members keep the game going as well, have fun!", + "CovenInfoTitle": "Coven Info:", + "Message.CovenInfo": "The <#ac42f2>Coven is a faction of evildoers who specialize in Witchcraft. Their goal is to kill all who would oppose the <#ac42f2>Coven.\nThey use the Necronomicon to enhance their powers, but only one member at a time can hold it.\nMost Coven roles can only kill if they hold the Necronomicon. A random Coven member will spawn with the Necronomicon, denoted by the <#ac42f2>♣ symbol next to their name.\nIf the Necronomicon holder dies, the Necronomicon will be randomly given to another <#ac42f2>Coven member that is alive.\nDuring a meeting, Coven players can vote each other to determine who will gain the Necronomicon the following round. If the votes end in a tie or nobody votes, the Necronomicon holder will be the same. Votes will be returned and you will be allowed to vote normally.", "Message.MeCommandInfo": "Hi [{0}] {1} !\n\nfriend-code Hash-Puid Type 
{2} {3} {4}

IsDev HasUp /color-Bypass
{5} {6} {7}

", "Message.MeCommandTargetInfo": "Selected [{0}] Player {1} ,\n\nTheir friend code is {2}.\n\nTheir hash puid is {3}.\n\nTheir TOHE Discord role is {4}.\n\n", "Message.MeCommandInvalidID": "The ID you entered seems incorrect. \nPlease use /id to get the player ID of online players", @@ -2349,18 +2533,18 @@ "EnableGadientTags": "Enable Gradient Tags (can cause disconnect issues)", "Warning.GradientTags": "Warning:\n\nHost has enabled gradient tags. This feature is not recommended to use because it can cause disconnect issues", "WarningTitle": "Warning!", - "Warning.BrokenVentsInDleksSendInGame": "Warning! The vents on this map are broken", - "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the vents are broken, they cannot be fixed in host-only mods, this is a vanilla bug, so any roles using vent as an ability will not spawns on this map", + "Warning.BrokenVentsInDleksSendInGame": "Warning! The Vents on this map are broken", + "Warning.BrokenVentsInDleksMessage": "On the «dlekS ehT» map, the Vents are broken, they cannot be fixed in Host-Only Mods, this is a vanilla bug, so any roles using a Vent as an ability will not spawns on this map", "Warning.NoGameEndIsEnabled": "Warning: {0} is enabled!", "AntiBlackoutProtectionTitle": "Anti Blackout", "Warning.AntiBlackoutProtectionMsg": "Warning:\n\rBlack screen protection has been activated, due to the low number of alive Impostors, Crewmates and Neutral Killers\nThe voting screen will show as a tied vote (only affects the visual, not the results voting)\nModded players will see voting screen normally", "Warning.ShowAntiBlackExiledPlayer": "Last meeting triggered Black Screen Prevention!\nFollowing is the information of the player exiled in the last meeting.\n", "DisableAntiBlackoutProtects": "Disable AntiBlackout Protects (Recommended for testing)", - "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no mods other than TOHE are installed.", - "Warning.NoModHost": "TOHE is not installed on the host", + "Warning.InvalidRpc": "Kicked {0} because an invalid RPC was received.\nPlease check that no Mods other than TOHE are installed.", + "Warning.NoModHost": "TOHE is not installed on the Host", "Warning.MismatchedVersion": "{0} has a different version of {1}", - "Warning.AutoExitAtMismatchedVersion": "The host has no or a different version of {0}\nYou will be kicked in {1}", - "Warning.CanNotUseBepInExConsole": "The use of the console is prohibited\nso your console has been off", + "Warning.AutoExitAtMismatchedVersion": "The Host has no or a different version of {0}\nYou will be kicked in {1}", + "Warning.CanNotUseBepInExConsole": "The use of the Console is prohibited\nso your Console has been off", "Error.MeetingException": "Error: {0}\r\nPlease use SHIFT+M+ENTER to end the meeting", "Error.InvalidRoleAssignment": "Error: Invalid role found for a player during role assignment({0})", "Error.InvalidColor": "Error: Only default colors are available", @@ -2374,7 +2558,7 @@ "ERR-000-910-1": "Test Error Lv.1", "ERR-000-920-2": "Test Error Lv.2", "ERR-000-930-3": "Test Error Lv.3", - "ERR-000-804-1": "Sorry, TOHE temporarily not support the Vanilla HnS, so mod unloaded", + "ERR-000-804-1": "Sorry, TOHE temporarily doesn't support vanilla Hide & Seek, so Mod unloaded", "ERR-001-000-3": "Main dictionary has duplicated keys.", "ERR-002-000-1": "Unsupported Among Us version. Please update Among Us", "DefaultSystemMessageTitle": "SYSTEM MESSAGE", @@ -2403,16 +2587,18 @@ "TabGroup.ModifierSettings": "Game Modifiers", "TabGroup.CrewmateRoles": "Crewmate Roles", "TabGroup.NeutralRoles": "Neutral Roles", + "TabGroup.CovenRoles": "Coven Roles", "TabGroup.ImpostorRoles": "Impostor Roles", "TabGroup.Addons": "Add-Ons", - "TabMenuDescription_General": "Here you can configure the functions that are in the mod", - "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all roles or add-ons in the mod", + "TabMenuDescription_General": "Here you can configure the functions that are in the Mod", + "TabMenuDescription_Roles&AddOns": "Here you can add, remove and change the settings of all Roles or Add-ons in the Mod", "Experimental.Roles": "★ Experimental Roles (NOTICE: Use with caution, as these require testing)", "ActiveRolesList": "Active Roles List", "ForExample": "Example Use", "ImpCanBeGuesser": "Impostors can become Guesser", "CrewCanBeGuesser": "Crewmates can become Guesser", "NeutralCanBeGuesser": "Neutrals can become Guesser", + "CovenCanBeGuesser": "Coven can become Guesser", "CrewCanBeMundane": "Crewmates can become Mundane", "NeutralCanBeMundane": "Neutrals can become Mundane", "GuessedAsMundane": "You're Mundane.\nYou can't guess until you finish all the tasks", @@ -2420,22 +2606,23 @@ "ImpCanBeInLove": "Impostors can be in love", "CrewCanBeInLove": "Crewmates can be in love", "NeutralCanBeInLove": "Neutrals can be in love", + "CovenCanBeInLove": "Coven can be in love", "updateButton": "Update", "updatePleaseWait": "Please Wait...", - "updateManually": "Update failed.\nPlease try again or Update Manually.", + "updateManually": "Update failed.\nPlease try again or update manually.", "updateInProgress": "Updating...", "deletingFiles": "Deleting update files...", - "updateRestart": "Update Finished!\nPlease restart the game.", - "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease Update.", + "updateRestart": "Update finished!\nPlease restart the game.", + "CanNotJoinPublicRoomNoLatest": "You can't join public rooms without the latest version.\nPlease update.", "ModBrokenMessage": "The MOD file is damaged.\nPlease reinstall.", "UnsupportedVersion": "Unsupported Among Us version.\nPlease Update Among Us", "DisabledByProgram": "The program has disabled public rooms", - "EnterVentToWin": "Enter Vent to Win!!", + "EnterVentToWin": "Enter a Vent to Win!!", "EatenByPelican": "You're swallowed, waiting for the Pelican to die or a meeting", "FireworkerPutPhase": "{0} Fireworker Left", "FireworkerWaitPhase": "Wait for it...", "FireworkerReadyFirePhase": "Fire!", - "EnterVentWinCountDown": "Enter vent within {0} seconds to win!", + "EnterVentWinCountDown": "Enter a Vent within {0} seconds to win!", "On": "ON", "Off": "OFF", "ColoredOn": "ON", @@ -2444,11 +2631,7 @@ "WitchCurrentMode": "Current Mode", "WitchModeKill": "Kill", "WitchModeSpell": "Spell", - "HexMasterModeHex": "Hex", - "HexMasterModeKill": "Kill", - "PoisonerPoisonButtonText": "Poison", "WitchModeDouble": "Double Click = Kill, Single Click = Spell", - "HexMasterModeDouble": "Double Click = Kill, Single Click = Hex", "BountyCurrentTarget": "Current Target", "Roles": "Roles", "Settings": "Settings", @@ -2457,7 +2640,7 @@ "LastEndReason": "★ End Reason", "KillLog": "Kill Log", "MainRoleLog": "Role Convert Log", - "Maximum": "Max", + "Maximum": "Maximum", "RoleRate": "ON", "RoleOn": "ALWAYS", "RoleOff": "OFF", @@ -2490,7 +2673,7 @@ "Preset_4": "Preset 4", "Preset_5": "Preset 5", "Standard": "Standard", - "HidenSeekTOHE": "Hide And Seek", + "HidenSeekTOHE": "Hide & Seek", "GameMode": "Game Mode", "PressTabToNextPage": "Press Tab or Number for Next Page...", "RoleSummaryText": "Role Summary:", @@ -2577,7 +2760,7 @@ "IllegalColor": "Please enter the correct color", "DisableUseCommand": "The Host's settings do not allow this command to be used.", "SureUse.quit": "We will kick you and block you from entering this lobby again. This setting is irreversible. If you really want it, please send the command /qt {0}", - "PlayerIdList": "List of player IDs: ", + "PlayerIdList": "List of player ID's: ", "CancelStartCountDown": "The starting countdown was canceled", "RestTOHESetting": "TOHE settings have been restored to default", "FPSSetTo": "FPS Set To: {0}", @@ -2602,13 +2785,13 @@ "Yes": "Yes", "No": "No", "AntiBlackOutLoggerSendInGame": "Because of an unknown error, the game will end to prevent a black screen.", - "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the discord server TOHE in «bug-reports» and we will try to fix it.", - "EndWhenPlayerBug": "End the game when a modded player gets a critical error (While loading)", + "AntiBlackOutNotifyInLobby": "An error occurred to prevent a black screen. Do a «/dump» and send the logs to the Discord server TOHE in «bug-reports» and we will try to fix it.", + "EndWhenPlayerBug": "End the game when a Modded player gets a critical error (While loading)", "AntiBlackOutRequestHostToForceEnd": "You were the reason for the black screen. The game will end", - "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the host is not going to end the game\nYou will be disconnected soon", + "AntiBlackOutHostRejectForceEnd": "You were the reason for the black screen, and the Host is not going to end the game\nYou will be disconnected soon", "RpcAntiBlackOutNotifyInLobby": "Because of {0}, an unknown error occurred. To prevent a black screen, turn off [{1}] in settings.", "RpcAntiBlackOutEndGame": "Because of {0}, an unknown error occurred, the game will end to prevent a black screen.", - "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, RPC will be ignored.", + "RpcAntiBlackOutIgnored": "Because of {0}, an unknown error occurred, but the game will continue without that player due to Host settings.", "RpcAntiBlackOutKicked": "{0} was kicked due to having a blackout error on its side.", "NextPage": "Next Page", "PreviousPage": "Previous Page", @@ -2630,7 +2813,7 @@ "ExiledInnocentTargetAddBelow": "\nLooking back at the Innocent counts the money in their hands", "ExiledInnocentTargetInOneLine": "{0} was the {1}.\nBut looking back, there's the Innocent counting the money in their hands....\nGG!", "ExiledDeath": "{0} was {1}!\nThe Crew has been saved from Armageddon!", - "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the souls of the Crew!", + "ExiledNotDeath": "{0} was the {1}.\nBut they were not Death...\nDeath has claimed the Souls of the Crew!\nGG!", "IsGood": "{0} was a good guy", "BelongTo": "{0} belongs to {1}", "PlayerIsRole": "{0} was The {1}", @@ -2643,15 +2826,16 @@ "NeutralRemain": "\n{0} Neutral Killers remain", "OneNeutralRemain": "\n{0} Neutral Killer remains", "ApocRemain": "\n{0} Neutral Apocalypse remains", - "GameOverReason.HumansByVote": "All Impostors and Neutral Killers were ejected or killed", + "CovenRemain": "\n{0} Coven remain", + "GameOverReason.HumansByVote": "All Impostors and Neutral Killers and Coven were ejected or killed", "GameOverReason.HumansByTask": "The Crewmates completed all tasks", "GameOverReason.HumansDisconnect": "Crewmates disconnected", "GameOverReason.ImpostorByVote": "The Crewmates were ejected", "GameOverReason.ImpostorByKill": "The Impostors killed everyone", - "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a critical sabotage", + "GameOverReason.ImpostorBySabotage": "Crewmates failed to fix a Critical Sabotage", "GameOverReason.ImpostorDisconnect": "Impostors disconnected", "FortuneTellerCheck.TaskDone": "[{0}]Role -[{1}]", - "DevAndSpnTitle": "TOHE family", + "DevAndSpnTitle": "TOHE Family", "FortuneTellerCheck.Null": "{0} is a role that is not listed.\nThis message should not appear normally.", "FortuneTellerCheck.Result": "{0} is either one of the following roles:\n{1}", "SunnyboyChance": "Sunnyboy Chance", @@ -2687,18 +2871,18 @@ "DeathCmd.Misfired": "You misfired.", "DeathCmd.Shrouded": "You were shrouded by a Shroud and didn't make a kill, so you suicided.", "DeathCmd.Lovers": "Your lover had died.", - "RpsCommandInfo": "This Command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", + "RpsCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rps X to play Rock Paper Scissors with the system. X can be 0 (rock), 1 (paper) or 2 (scissors). \n\nExample :- /rps 0", "RpsDraw": "I choose {0}\n\nWow, what an intense battle of wits we just had! It's almost as if we're equally matched in this game of sheer luck and randomness.", "RpsLose": "I choose {0}\n\nWell, well, well, looks like I've managed to outsmart a human again in this highly complex game of Rock, Paper, Scissors. I guess my unbeatable powers strike again! ", - "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a crystal ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", - "CoinFlipCommandInfo": "This Command can only be used when in the lobby or after you die.", + "RpsWin": "I choose {0}\n\nOh, congratulations! You must have a Crystal Ball hidden behind that screen to beat me at Rock, Paper, Scissors. Or maybe I have the world's worst luck algorithm.", + "CoinFlipCommandInfo": "This command can only be used when in the lobby or after you die.", "CoinFlipResult": "Drumroll, please... After an intense battle of gravity and randomness, the coin has decided to grace us with its presence! And the majestic winner is... (wait for it) ... the one and only... {0}! Who could have seen that coming?! Clearly, a momentous occasion in the history of coin flips.", - "GNoCommandInfo": "This Command can only be used when in the 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", + "GNoCommandInfo": "This command can only be used when in the 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", "GNoLost": "Oh, you were so close! Just one more guess: you might have deciphered the Da Vinci code! By the way, the secret number was... {0}! But hey, you were only off by a few billion possibilities. Better luck next time, Sherlock! ", "GNoLow": "Oh, you're really nailing this! It's so low. I almost need a shovel to dig it up!\nYou have {0} guesses left!", "GNoHigh": "Oh, absolutely! You're getting warmer. In fact, it's so high that I need a telescope to see it from here! \nYou have {0} guesses left!", "GNoWon": "Oh, how did you ever figure that out? It's almost like you're a mind reader! Congratulations, you're a genius! You found the secret number with {0} guesses left!", - "RandCommandInfo": "This Command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", + "RandCommandInfo": "This command can only be used when in the lobby or after you die.\n\ntype /rand X Y to get a number between X and Y, inclusive. \nX and Y can be any number between 0 and 2147483647, including both numbers.\nX must be less than Y.\n\nExample:- /rand 0 99", "RandResult": "Congratulations, your random number is {0}! Wasn't that fun?", "8BallTitle": "The Magic 8 Ball Reveals...", "8BallYes": "Yes", @@ -2709,7 +2893,7 @@ "8BallNotLikely": "Outlook not so good", "8BallLikely": "Outlook good", "8BallDontCount": "Don't count on it", - "8BallStop": "Stop using an 8Ball in an Among Us mod", + "8BallStop": "Stop using an 8Ball in an Among Us Mod", "8BallPossibly": "Possibly", "8BallProbably": "Probably", "8BallProbablyNot": "Probably not", @@ -2718,20 +2902,20 @@ "8BallWithoutDoubt": "Without a doubt", "8BallWithDoubt": "Very doubtful", "ChanceToMiss": "Chance to miss a kill", - "SoulCollectorPointsToWin": "Required number of souls", + "SoulCollectorPointsToWin": "Required number of Souls", "SoulCollectorTarget": "You have predicted the death of {0}", "SoulCollectorTitle": "SOUL COLLECTOR", - "SoulCollector_CollectOwnSoulOpt": "Can collect their own soul", - "SoulCollectorSelfVote": "Host settings do not allow you to collect your own soul", + "SoulCollector_CollectOwnSoulOpt": "Can collect their own Soul", + "SoulCollectorSelfVote": "Host settings do not allow you to collect your own Soul", "SoulCollectorToDeath": "You have become Death!!!", "SoulCollectorTransform": "Now Soul Collector has become Death, Destroyer of Worlds and Horseman of the Apocalypse!

Find them and vote them out before they bring forth Armageddon!", - "GetPassiveSouls": "Gain a passive soul every round", - "PassiveSoulGained": "You have gained a passive soul from the underworld.", + "GetPassiveSouls": "Gain a passive Soul every round", + "PassiveSoulGained": "You have gained a passive Soul from the underworld.", "SoulCollectorTargetUsed": "You've already targeted someone this round!", "SoulCollectorSoulGained": "Soul gained", "SoulCollectorCanVent": "Soul Collector can Vent", "DeathMeetingTimeIncrease": "Increased Meeting time when Death exists", - "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a soul.", + "SoulCollectorMeetingDeath": "Your target has died during the meeting. You have gained a Soul.", "SoulCollectorKillButtonText": "Predict", "SoulCollectorHasImpostorVision": "Soul Collector has Impostor vision", "ApocalypseIsNigh": "[ The Apocalypse Is Nigh! ]", @@ -2754,21 +2938,21 @@ "BakerBreadGivesEffects": "Bread gives additional effects", "BakerTransformNoMoreBread": "Baker transforms if they do not have enough bread", "FamineKillButtonText": "Starve", - "FamineStarveCooldown": "Famine starve cooldown", + "FamineStarveCooldown": "Famine Starve Cooldown", "FamineCantStarveApoc": "You cannot starve other Apocalypse members!", "FamineAlreadyStarved": "That player has already been starved!", "FamineStarved": "Player starved", "ChronomancerKillCooldown": "Ability Charge Time", "ChronomancerDecreaseTime": "Slaughter Decrease Time (lower is faster)", "ChronomancerStartMassacre": "SLAUGHTER: ACTIVATED", - "ChronomancerVisionMassacre": "Vision When In Slaughter", + "ChronomancerVisionMassacre": "Vision When in Slaughter", "ShamanButtonText": "Voodoo", - "ShamanTargetAlreadySelected": "You have already selected a voodoo doll in this round", + "ShamanTargetAlreadySelected": "You have already selected a Voodoo Doll in this round", "Shaman_KillerCannotMurderChosenTarget": "The killer cannot murder chosen target", "VoodooCooldown": "Voodoo Cooldown", "AdminWarning": "Admin Table in use!", "VitalsWarning": "Vitals in use!", - "DoorlogWarning": "Doorlogs in use!", + "DoorlogWarning": "DoorLogs in use!", "CameraWarning": "Cameras in use!", "MinWaitAutoStart": "Minutes to wait before auto-starting", "MaxWaitAutoStart": "Force start when Lobby Timer (in minutes) goes below", @@ -2789,39 +2973,39 @@ "TimeMasterVentButtonText": "Time Shield", "BodyCannotBeReported": "Body could not be reported", "BurstKillDelay": "Burst Kill Delay", - "BurstNotify": "That was a Burst! Get in a vent or die.", + "BurstNotify": "That was a Burst! Get in a Vent or die.", "BurstFailed": "Burst failed to bomb you", "ShroudButtonText": "Shroud", "ShroudCooldown": "Shroud Cooldown", "Message.Shrouded": "One or more players were shrouded by a Shroud!\n\nGet rid of the Shroud or all shrouded players will suicide!", - "LudopathRandomKillCD": "Maximum kill cooldown", + "LudopathRandomKillCD": "Maximum Kill Cooldown", "UnderdogMaximumPlayersNeededToKill": "Maximum players needed to start killing", "GodfatherTargetCountMode": "Killer turns into", "GodfatherCount_Refugee": "Refugee", "GodfatherCount_Madmate": "Madmate", "GodfatherRefugeeMsg": "You have been recruited by GodFather!", - "MissChance": "Chance To Miss", - "IncreaseByOneIfConvert": "Increase The KillCount +1 If a Crew Is Converted", + "MissChance": "Chance to Miss", + "IncreaseByOneIfConvert": "Increase the KillCount +1 if a Crewmate is Converted", "HawkMissed": "Missed!", - "HawkCanKillNum": "Max Slices", + "HawkCanKillNum": "Maximum Slices", "HawkKillMax": "You've run out of ability uses", "HawkKillTooManyDead": "Too many people are dead", - "MinimumPlayersAliveToKill": "Minimum Players Alive To Kill", - "BloodMoonCanKillNum": "Max BloodLettings", + "MinimumPlayersAliveToKill": "Minimum Players Alive to Kill", + "BloodMoonCanKillNum": "Maximum BloodLettings", "BloodMoonTimeTilDie": "Time Until Death", "PossessorPossessCooldown": "Possession Cooldown", "PossessorPossessDuration": "Possession Duration", "PossessorAlertRange": "Alert Range", "PossessorFocusRange": "Focus Range", "DeathTimer": "Death In: {DeathTimer}s", - "BerserkerKillCooldown": "Berserker kill cooldown", - "BerserkerMax": "Max level that Berserker can reach", + "BerserkerKillCooldown": "Berserker Kill Cooldown", + "BerserkerMax": "Maximum level that Berserker can reach", "BerserkerHasImpostorVision": "Berserker Has Impostor Vision", "WarHasImpostorVision": "War Has Impostor Vision", "BerserkerCanVent": "Berserker Can Vent", "WarCanVent": "War Can Vent", - "BerserkerOneCanKillCooldown": "Unlock lower kill cooldown", - "BerserkerOneKillCooldown": "Kill cooldown after unlocking", + "BerserkerOneCanKillCooldown": "Unlock lower Kill Cooldown", + "BerserkerOneKillCooldown": "Kill Cooldown after unlocking", "BerserkerTwoCanScavenger": "Unlock scavenged kills", "BerserkerThreeCanBomber": "Unlock bombed kills", "BerserkerFourCanNotKill": "Become War", @@ -2831,7 +3015,7 @@ "KilledByBerserker": "Killed by Berserker", "BerserkerToWar": "You have become War!!!", "BerserkerTransform": "The Berserker has transformed into War, Horseman of the Apocalypse! Cry 'Havoc!', and let slip the dogs of war.", - "WarKillCooldown": "War kill cooldown", + "WarKillCooldown": "War Kill Cooldown", "BerserkerCanKillTeamate": "Can kill other Neutral Apocalypse", "BlackmailerSkillCooldown": "Blackmail Cooldown", "BlackmailerMax": "Maximum times blackmailed players may speak", @@ -2839,7 +3023,7 @@ "BlackmaileKillTitle": "BLACKMAILER", "UnluckyTaskSuicideChance": "Chance to suicide from doing tasks", "UnluckyKillSuicideChance": "Chance to suicide from killing", - "UnluckyVentSuicideChance": "Chance to suicide from venting", + "UnluckyVentSuicideChance": "Chance to suicide from Venting", "UnluckyReportSuicideChance": "Chance to suicide from reporting bodies", "UnluckyOpenDoorSuicideChance": "Chance to suicide from opening a door", "NeutralCanBeAware": "Neutrals can become Aware", @@ -2860,7 +3044,7 @@ "PenguinKillButtonText": "Drag", "PenguinTimerText": "Drag Timer", "PenguinTargetOnCheckMurder": "You are grabbed. Try to escape that first!", - "WitnessTime": "Max Time after killing where killer appears red", + "WitnessTime": "Maximum Time after killing where killer appears red", "WitnessButtonText": "Examine", "WitnessFoundInnocent": "✓", "WitnessFoundKiller": "⚠", @@ -2871,7 +3055,7 @@ "SwapVote": "The votes of {0} and {1} were swapped!", "SwapDead": "Sorry, you can't swap votes after death.", "SwapNull": "Please choose the ID of a living player to swap votes with. Use 253 to clear swaps", - "SwapHelp": "Command Format: /sw [playerID] to select the target\nYou can see the player IDs next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", + "SwapHelp": "Command Format: /sw [player ID] to select the target\nYou can see the player ID's next to the player names or use /id to see the player ID list.\nUse /swap 253 to clear your previous swap", "Swap1": "Swap target 1 selected", "Swap2": "Swap target 2 selected", "CancelSwap": "Cleared your previous swap!", @@ -2883,6 +3067,7 @@ "ImpCanKillFragile": "Impostors can force kill Fragile", "NeutralCanKillFragile": "Neutrals can force kill Fragile", "CrewCanKillFragile": "Crewmates can force kill Fragile", + "CovenCanKillFragile": "Coven can force kill Fragile", "FragileKillerLunge": "Killer lunges on kill", "CrusaderSkillLimit": "Maximum Crusades", "CrusaderSkillCooldown": "Crusade Cooldown", @@ -2893,11 +3078,11 @@ "ChanceToSpawn": "Chance to spawn", "ChanceToSpawnAnother": "Chance to spawn another", "BloodthirstKillCD": "Bloodthirst Kill Cooldown", - "BloodthirstPlayerCount": "Max players alive for Bloodthirst", + "BloodthirstPlayerCount": "Maximum players alive for Bloodthirst", "ReflectHarmfulInteractions": "Reflect harmful interactions", - "DiseasedCDOpt": "Increase the cooldown by", + "DiseasedCDOpt": "Increase the Cooldown by", "DiseasedCDReset": "Cooldown returns to normal after a meeting", - "AntidoteCDOpt": "Decrease the cooldown by", + "AntidoteCDOpt": "Decrease the Cooldown by", "AntidoteCDReset": "Cooldown returns to normal after a meeting", "GlowRadius": "Glow Radius", "GlowVisionOthers": "Vision Boost for nearby Players", @@ -2914,10 +3099,10 @@ "PunchingBagKill": "You were attacked!", "SelfGuessPunchingBag": "You can't self-guess as a Punching Bag, you cheater!", "GuessPunchingBagBlocked": "Punching Bag cannot guess due to self-guessing.", - "EradicatePunchingBag": "You just tried to terminate punching bag, that is not allowed.", + "EradicatePunchingBag": "You just tried to terminate Punching Bag, that is not allowed.", "RememberCooldown": "Imitate Cooldown", "RefugeeKillCD": "Refugee's Kill Cooldown", - "RememberedNeutralKiller": "You remembered you were a neutral killer!", + "RememberedNeutralKiller": "You remembered you were a Neutral killer!", "RememberedMaverick": "You remembered you were a Maverick!", "RememberedPursuer": "You remembered you were a Pursuer!", "RememberedFollower": "You remembered you were a Follower!", @@ -2926,12 +3111,12 @@ "ReportWhenFailedRemember": "Report Dead Body when failed to remember", "RememberedImitator": "You remembered you were an Imitator.", "RememberedImpostor": "You remembered you were an Impostor!", - "RememberedCrewmate": "You remembered you were a crewmate!", + "RememberedCrewmate": "You remembered you were a Crewmate!", "ImitatorImitated": "An Imitator imitated your role!", "ImitatorInvalidTarget": "Imitation failed", "RememberButtonText": "Remember", "ImitatorKillButtonText": "Imitate", - "IncompatibleNeutralMode": "If neutral is incompatible, turn into", + "IncompatibleNeutralMode": "If Neutral is incompatible, turn into", "RememberedYourRole": "An Amnesiac remembered your role!", "YouRememberedRole": "You remembered who you were!", "BanditStealMode": "Steal Mode", @@ -2939,23 +3124,19 @@ "BanditStealMode_Instantly": "Instantly", "BanditMaxSteals": "Maximum Steals", "BanditCanStealBetrayalAddon": "Can Steal Betrayal Add-ons", - "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Addons", - "Bandit_NoStealableAddons": "Could not steal add-on from the player", - "BanditStealCooldown": "Steal cooldown", + "BanditCanStealImpOnlyAddon": "Can Steal Impostor Only Add-ons", + "Bandit_NoStealableAddons": "Could not steal Add-on from the player", + "BanditStealCooldown": "Steal Cooldown", "DoppelMaxSteals": "Maximum Steals", - "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see role and add-on info of alive players as a ghost", - "NecromancerRevengeTime": "Necromancy time", - "NecromancerRevenge": "You have {0}s to kill {1}", - "NecromancerSuccess": "Necromancy complete! You live to see another day.", - "NecromancerHide": "Venting is disabled, hide from the Necromancer!", - "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player IDs in front of their names. \nOr type /ret to get a list of player IDs", + "DoppelCurrentVictimCanSeeRolesAsDead": "Last victim can see Role and Add-on info of alive players as a ghost", + "RetributionistDeadMsg": "The death of the Retributionist means the beginning of retribution. \nPlease use /ret + [player ID] to kill the specified player \nYou can see player ID's in front of their names. \nOr type /ret to get a list of player ID's", "RetributionistAliveKill": "Retribution for the Retributionist may only begin after their death.", "RetributionistKillMax": "You've reached the maximum amount of kills. You can't kill anymore!", "RetributionistKillDead": "Choose a living player to kill.", "RetributionistKillSucceed": "{0} was killed by the Retributionist!", "RetributionistKillDisable": "You can't retribute until your tasks are done.", "CanOnlyRetributeWithTasksDone": "Can only retribute on task completion", - "RetributionistCanKillNum": "Max retributions", + "RetributionistCanKillNum": "Maximum retributions", "RetributionistKillTooManyDead": "Too many players are dead. You can't retribute.", "MinimumPlayersAliveToRetri": "Minimum players alive to retribute", "MinimumNoKillerEjectsToKill": "Minimum meetings passed with no killer ejects to kill", @@ -2974,37 +3155,39 @@ "CaptainCanTargetNC": "Captain can target Neutral Chaos", "CaptainCanTargetNA": "Captain can target Neutral Apocalypse", "CaptainCanTargetNK": "Captain can target Neutral Killer", + "CaptainCanTargetCoven": "Captain can target Coven", "CaptainSpeedReduced": "Captain reduced your speed", "CaptainRevealTaskRequired": "Number of tasks completed after which Captain is revealed", "CaptainSlowTaskRequired": "Number of tasks completed after which target speed is reduced", "InspectorTryHideMsg": "Hide Inspector's commands", - "MaxInspectCheckLimit": "Max inspections per game", - "InspectCheckLimitPerMeeting": "Max inspections per meeting", + "MaxInspectCheckLimit": "Maximum inspections per game", + "InspectCheckLimitPerMeeting": "Maximum inspections per meeting", "InspectCheckTargetKnow": "Targets know they were checked by Inspector", "InspectCheckOtherTargetKnow": "Targets know who they were checked with", "InspectorDead": "You can not use your power after death", - "InspectCheckMax": "Max inspections per game reached!\nYou can not use your power anymore.", - "InspectCheckRound": "Max inspections per round reached!\nYou can check again in the next round.", + "InspectCheckMax": "Maximum inspections per game reached!\nYou can not use your power anymore.", + "InspectCheckRound": "Maximum inspections per round reached!\nYou can check again in the next round.", "InspectCheckSelf": "HA!! You thought it would be this easy. You can not check yourself", "InspectCheckReveal": "HA! You thought it would be this easy. You can not check a role that is revealed", "InspectCheckTitle": "INSPECTOR ", "InspectCheckTrue": "{0} and {1} are in the same team!", "InspectCheckFalse": "{0} and {1} are NOT in the same team!", "InspectCheckTargetMsg": " were checked by Inspector.", - "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player IDs before everyone's names \n or use the /id command to list the player IDs", + "InspectCheckHelp": "Instructions: /cmp [Player ID 1] [Player ID 2] \nExample: /cmp 1 5 \nYou can see the player ID's before everyone's names \n or use the /id command to list the player ID's", "InspectCheckNull": "Please select an ID of a living player to check their team", "InspectCheckBaitCountMode": "Bait counts as revealing role if Bait reveal on first meeting is on", "InspectCheckRevealTarget": "When tasks are done, the target knows the team of the other target", "InspectorTargetReveal": " Looks like {0} is aligned with team {1}", "EgoistCountMode.Original": "Original", "EgoistCountMode.Neutral": "Neutral", - "JailerJailCooldown": "Jail cooldown", + "JailerJailCooldown": "Jail Cooldown", "JailerMaxExecution": "Maximum executions", "JailerNBCanBeExe": "Can execute Neutral Benign", "JailerNCCanBeExe": "Can execute Neutral Chaos", "JailerNECanBeExe": "Can execute Neutral Evil", "JailerNKCanBeExe": "Can execute Neutral Killing", "JailerNACanBeExe": "Can execute Neutral Apocalypse", + "JailerCovenCanBeExe": "Can execute Coven", "JailerCKCanBeExe": "Can execute Crew Killing", "JailerTargetAlreadySelected": "You have already selected a target", "SuccessfullyJailed": "Target successfully jailed", @@ -3013,40 +3196,43 @@ "CanNotTrialJailed": "You can not trial the target.", "notifyJailedOnMeeting": "Notify jailed player when a meeting starts", "JailedNotifyMsg": "The Jailer has jailed you. No one can guess or judge you. You can only guess The Jailer.\n\nIf Jailer votes you, you will be executed after the meeting ends.", - "JailerTitle": "Jailer", - "CopyCatCopyCooldown": "Copy cooldown", + "JailerTitle": "JAILER", + "CopyCatCopyCooldown": "Copy Cooldown", "CopyCatRoleChange": "Your role has been changed to {0}", "CopyCatCanNotCopy": "You can not copy the target's role", "CopyButtonText": "Copy", - "CopyCrewVar": "Can copy evil variants of crew roles", - "CopyTeamChangingAddon": "Can copy team changing add-on", - "MaxCleanserUses": "Max cleanses", + "CopyCrewVar": "Can copy evil variants of Crewmate roles", + "CopyTeamChangingAddon": "Can copy team changing Add-on", + "MaxCleanserUses": "Maximum Cleanses", "CleansedCanGetAddon": "Cleansed player can get Add-on", "CleanserTitle": "CLEANSER", "CleanserRemoveSelf": "You can not cleanse yourself", - "CleanserCantRemove": "Oops! the player can not be cleansed.", + "CleanserCantRemove": "Oops! the player can not be Cleansed.", "CleanserRemovedRole": "{0} has been cleansed. All their Add-ons will be removed after the meeting.\n\nYour vote has been returned and you can vote for someone.", - "LostAddonByCleanser": "The cleanser removed all your Add-ons", - "MaxProtections": "Max protections", + "LostAddonByCleanser": "The Cleanser removed all your Add-ons", + "MaxProtections": "Maximum Protections", "KeeperHideVote": "Hide Keeper's vote", "KeeperProtect": "You chose to protect {0}, your vote has been returned", - "KeeperTitle": "Keeper", + "KeeperTitle": "KEEPER", "MaulRadius": "Maul Radius", "ImpKnowCyberDead": "Impostors know if Cyber died", "CrewKnowCyberDead": "Crewmates know if Cyber died", "NeutralKnowCyberDead": "Neutrals know if Cyber died", + "CovenKnowCyberDead": "Coven know if Cyber died", "CyberKnown": "Everyone can see Cyber", "KillerGetBewilderVision": "Killer gets Bewilder's vision", "ImpCanBeOiiai": "Impostors can be OIIAI", "CrewCanBeOiiai": "Crewmates can be OIIAI", "NeutralCanBeOiiai": "Neutrals can be OIIAI", + "CovenCanBeOiiai": "Coven can be OIIAI", "OiiaiCanPassOn": "OIIAI can pass on to the killer", "NeutralChangeRolesForOiiai": "Neutrals turns to ", "LostRoleByOiiai": "You got erased by OIIAI!", "ImpCanBeLoyal": "Impostors can become Loyal", "CrewCanBeLoyal": "Crewmates can become Loyal", + "CovenCanBeLoyal": "Coven can become Loyal", "TasklessCrewCanBeLazy": "Crewmates without tasks can be Lazy", - "TaskBasedCrewCanBeLazy": "Task based crewmates can be Lazy", + "TaskBasedCrewCanBeLazy": "Task based Crewmates can be Lazy", "SheriffCanBeMadmate": "Sheriff can become Madmate", "MayorCanBeMadmate": "Mayor can become Madmate", "NGuesserCanBeMadmate": "Nice Guesser can become Madmate", @@ -3062,20 +3248,21 @@ "GanJudgeCanBeMadmate": "Judge can be converted", "GanMarshallCanBeMadmate": "Marshall can be converted", "GanOverseerCanBeMadmate": "Overseer can be converted", - "RascalAppearAsMadmate": "Appear As Madmate On Ejection", + "GanCovenCanBeMadmate": "Coven can be converted", + "RascalAppearAsMadmate": "Appear as Madmate on Ejection", "CouncillorDead": "Sorry, you can't murder from the dead.", "CouncillorMurderMaxMeeting": "Sorry, you've reached the maximum amount of murders for the meeting.", "CouncillorMurderMaxGame": "Sorry, you've reached the maximum amount of murders for the game.", "Councillor_LaughToWhoMurderSelf": "Hahaha, who would've thought someone was stupid enough to murder themselves?\n\nGuess it happens to be... YOU!", "Councillor_MurderKill": "{0} was murdered.", - "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' IDs before the players' names.\nOr use /id to view the list of all player IDs.", + "Councillor_MurderHelp": "Command: /tl [player ID]\nYou can see the players' ID's before the players' names.\nOr use /id to view the list of all player ID's.", "Councillor_MurderNull": "Please choose a living player to murder.", "Councillor_MurderKillTitle": "WICKED COURT ", "CouncillorMakeEvilJudgeClear": "Show Trial as Councillor Murder", "Councillor_CannotMurderImpTeam": "Sorry, you can not murder your teammate.", "Councillor_SuicideForMurderImps": "You died because you are trying to murder your team members.", - "CouncillorMurderLimitPerMeeting": "Maximum Kills Per Meeting", - "CouncillorMurderLimitPerGame": "Maximum Kills Per Game", + "CouncillorMurderLimitPerMeeting": "Maximum Kills per Meeting", + "CouncillorMurderLimitPerGame": "Maximum Kills per Game", "CouncillorCanMurderMadmate": "Can Murder Madmates", "CouncillorCanMurderImpostor": "Can Murder Impostors", "CouncillorSuicideOnJudgeImpTeam": "Suicide when judge Impostors Team Wrongly", @@ -3083,12 +3270,12 @@ "CouncillorTryHideMsg": "Try to hide Councillor's commands", "DazzlerDazzled": "You were dazzled by the Dazzler!", "DazzlerCauseVision": "Reduced vision", - "DazzlerDazzleLimit": "Max number of players affected by reduced vision", + "DazzlerDazzleLimit": "Maximum number of players affected by reduced vision", "DazzlerResetDazzledVisionOnDeath": "Reset vision of dazzled players on death/eject", "DazzleCooldown": "Dazzle Cooldown", "DazzleButtonText": "Dazzle", "MoleVentButtonText": "Dig", - "MoleVentCooldown": "Dig cooldown", + "MoleVentCooldown": "Dig Cooldown", "AddictVentButtonText": "Get Fix", "AddictInvulnerbilityTimeAfterVent": "Invulnerability Time", "AddictSpeedWhileInvulnerble": "Movement speed while Invulnerable", @@ -3102,13 +3289,13 @@ "AlchemistVentButtonText": "Drink", "AlchemistGotShieldPotion": "Potion of Resistance: Grants a temporary shield", "AlchemistGotSightPotion": "Potion of Night Vision: Gives temporary enhanced vision", - "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one sabotage instantly", + "AlchemistGotQFPotion": "Potion of Fixing: Allows you to fix one Sabotage instantly", "AlchemistGotTPPotion": "Potion of Warping: Teleports you to a random player", "AlchemistGotSuicidePotion": "Potion of Poison: Poisons you", "AlchemistGotSpeedPotion": "Potion Of Speed: Hastens you", "AlchemistGotBloodthirstPotion": "Potion of Harming: Kill the next player you touch", "AlchemistGotInvisibility": "Potion of Invisibility: Become Invisible", - "NoPotion": "You have no potions", + "NoPotion": "You have no Potions", "StoreShield": "Potion of Resistance", "StoreSuicide": "Potion of Poison", "StoreTP": "Potion of Warping", @@ -3124,22 +3311,22 @@ "AlchemistHasVision": "Potion of Night Vision started", "AlchemistShieldOut": "Potion of Resistance ended", "AlchemistVisionOut": "Potion of Night Vision ended", - "AlchemistPotionBloodthirst": "You gained bloodthirst", + "AlchemistPotionBloodthirst": "You gained Bloodthirst", "AlchemistHasSpeed": "Potion Of Speed started", "AlchemistSpeedOut": "Potion Of Speed ended", - "DeathpactDuration": "Death Pact duration", - "DeathPactCooldown": "Death Pact Assign Cooldown", - "DeathpactNumberOfPlayersInPact": "Number of players in Death Pact", - "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Death Pact", - "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Death Pact", - "DeathpactVisionWhileInPact": "Vision for players in Death Pact", - "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Death Pact on meeting", - "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Death Pact can call meeting", + "DeathpactDuration": "Deathpact Duration", + "DeathPactCooldown": "Deathpact Assign Cooldown", + "DeathpactNumberOfPlayersInPact": "Number of players in Deathpact", + "DeathpactShowArrowsToOtherPlayersInPact": "Show arrows leading to other players in Deathpact", + "DeathpactReduceVisionWhileInPact": "Reduce vision for players in Deathpact", + "DeathpactVisionWhileInPact": "Vision for players in Deathpact", + "DeathpactKillPlayersInDeathpactOnMeeting": "Kill players in Deathpact on meeting", + "DeathpactPlayersInDeathpactCanCallMeeting": "Players in active Deathpact can call meeting", "DeathpactActiveDeathpact": "Find {0} in {1} seconds.", - "DeathpactCouldNotAddTarget": "Target can't be added to Death Pact.", - "DeathpactComplete": "Death Pact was concluded.", - "DeathpactExecuted": "Death Pact was executed.", - "DeathpactAverted": "Death Pact was averted.", + "DeathpactCouldNotAddTarget": "Target can't be added to Deathpact.", + "DeathpactComplete": "Deathpact was concluded.", + "DeathpactExecuted": "Deathpact was executed.", + "DeathpactAverted": "Deathpact was averted.", "DeathpactButtonText": "Assign", "DevourerHideNameConsumed": "Hide the names of consumed players", "DevourCooldown": "Devour Cooldown", @@ -3167,7 +3354,6 @@ "PitfallTrapCauseVisionTime": "Trap caused vision time", "PitfallTrap": "You have fallen into a trap!", "ConsigliereDivinationMaxCount": "Maximum Reveals", - "RitualMaxCount": "Maximum Reveals", "CleanserHideVote": "Hide Cleanser's vote", "OracleSkillLimit": "Maximum Uses", "OracleHideVote": "Hide Oracle's vote", @@ -3175,17 +3361,18 @@ "OracleCheckSelfMsg": "You can't even trust yourself, huh?", "OracleCheckLimit": "Reminder: You have {0} uses left", "OracleCheckMsgTitle": "ORACLE ", - "OracleCheck.NotCrewmate": "Appears not to be a crewmate", - "OracleCheck.Crewmate": "Appears to be a crewmate", - "OracleCheck.Neutral": "Appears to be a neutral", + "OracleCheck.NotCrewmate": "Appears not to be a Crewmate", + "OracleCheck.Crewmate": "Appears to be a Crewmate", + "OracleCheck.Neutral": "Appears to be a Neutral", "OracleCheck.Impostor": "Appears to be an Impostor", + "OracleCheck.Coven": "Appears to be Coven", "OracleCheck": "Target Results:", "FailChance": "Chance of showing incorrect result", - "OracleCheckAddons": "Oracle checks add-ons", + "OracleCheckAddons": "Oracle checks Add-ons", "ChameleonCanVent": "Vent to disguise", "ChameleonInvisState": "You are disguising!", "ChameleonInvisStateOut": "Your disguise ended", - "ChameleonInvisInCooldown": "Ability still on cooldown, disguise failed", + "ChameleonInvisInCooldown": "Ability still on Cooldown, disguise failed", "ChameleonInvisStateCountdown": "Disguise will expire in {0}s", "ChameleonInvisCooldownRemain": "Disguise Cooldown: {0}s", "ChameleonCooldown": "Disguise Cooldown", @@ -3200,11 +3387,12 @@ "CursedSoulCurseCooldownIncrese": "Soul Snatch Cooldown Increase", "CursedSoulCurseMax": "Maximum Soul Snatches", "CursedSoulKnowTargetRole": "Know the roles of Soulless players", - "CursedSoulCanCurseNeutral": "Neutral roles have souls", + "CursedSoulCanCurseNeutral": "Neutral roles have Souls", + "CursedSoulCanCurseCoven": "Coven roles have Souls", "CursedSoulKillButtonText": "Snatch", - "SoullessByCursedSoul": "A Cursed Soul snatched your soul", + "SoullessByCursedSoul": "A Cursed Soul snatched your Soul", "CursedSoulSoullessPlayer": "Soul snatched", - "CursedSoulInvalidTarget": "No soul found", + "CursedSoulInvalidTarget": "No Soul found", "AdmireCooldown": "Admire Cooldown", "AdmirerKnowTargetRole": "Know the roles of Admired players", "AdmirerSkillLimit": "Skill Limit", @@ -3213,7 +3401,7 @@ "AdmiredPlayer": "Player admired", "AdmirerInvalidTarget": "Target cannot be admired", "SpiritualistNoticeTitle": "SPIRITUALIST ", - "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a crewmate", + "SpiritualistNoticeMessage": "The Spiritualist has an arrow pointing to you!\nYou can use them to a killer or frame a Crewmate", "SpiritualistShowGhostArrowForSeconds": "Ghost arrow duration", "SpiritualistShowGhostArrowEverySeconds": "Ghost arrow interval", "EnigmaClueStage1Tasks": "Number of Tasks to complete to see Stage 1 Clues", @@ -3251,11 +3439,12 @@ "EnigmaClueRole2": "The Killer is a Neutral!", "EnigmaClueRole3": "The Killer is a Crewmate!", "EnigmaClueRole4": "The Killer's Role is {0}!", + "EnigmaClueRole5": "The Killer is a Coven member!", "EnigmaClueLevel1": "The Killer's Level is above 50!", "EnigmaClueLevel2": "The Killer's Level is below 50!", "EnigmaClueLevel3": "The Killer's Level is between {0} and {1}!", "EnigmaClueLevel4": "The Killer's Level is {0}!", - "EnigmaClueFriendCode": "The Killer's Friendcode is {0}!", + "EnigmaClueFriendCode": "The Killer's Friend Code is {0}!", "EnigmaClueHatTitle": "Enigma Hat Clue!", "EnigmaClueVisorTitle": "Enigma Visor Clue!", "EnigmaClueSkinTitle": "Enigma Skin Clue!", @@ -3267,10 +3456,11 @@ "EnigmaClueStatusTitle": "Enigma Status Clue!", "EnigmaClueRoleTitle": "Enigma Role Clue!", "EnigmaClueLevelTitle": "Enigma Level Clue!", - "EnigmaClueFriendCodeTitle": "Enigma Friendcode Clue!", + "EnigmaClueFriendCodeTitle": "Enigma Friend Code Clue!", "ImpCanBeRole": "Impostors can become {role}", "CrewCanBeRole": "Crewmates can become {role}", "NeutralCanBeRole": "Neutrals can become {role}", + "CovenCanBeRole": "Coven can become {role}", "VotesPerKill": "Votes gained for each kill", "PickpocketGetVote": "You've got {0} votes", "VultureArrowsPointingToDeadBody": "Arrows pointing to dead bodies", @@ -3281,7 +3471,7 @@ "VultureMaxEatenInOneRound": "Maximum eaten bodies possible per round", "VultureCooldownUp": "Eat Cooldown finished", "GhastlyPossessCD": "Possess Cooldown", - "GhastlyMaxPossessions": "Max Possessions", + "GhastlyMaxPossessions": "Maximum Possessions", "GhastlyPossessionDuration": "Possession Duration", "GhastlySpeed": "Ghastly Speed", "GhastlyKillAllies": "Ghastly cannot possess allies", @@ -3294,7 +3484,7 @@ "GhastlyExpired": "{0} is no longer possessed", "TasksMarkPerRound": "Number of tasks that can be marked in one round", "TaskinatorBombPlanted": "Bomb has been planted", - "ShieldDuration": "Shield duration", + "ShieldDuration": "Shield Duration", "ShieldIsOneTimeUse": "Shield breaks after one kill attempt", "BenefactorTaskMarked": "Task marked successfully", "BenefactorTargetGotShield": "You got a shield by Benefactor", @@ -3316,14 +3506,14 @@ "Heads": "Heads", "Tails": "Tails", "SpyRedNameDur": "Colored Name Duration", - "SpyInteractionBlocked": "Block kill button interaction", - "AgitaterBombCooldown": "Agitator bomb cooldown", - "AgitaterPassCooldown": "Bomb pass cooldown", - "BombExplodeCooldown": "Bomb explode cooldown", + "SpyInteractionBlocked": "Block Kill button interaction", + "AgitaterBombCooldown": "Agitator Bomb Cooldown", + "AgitaterPassCooldown": "Bomb Pass Cooldown", + "BombExplodeCooldown": "Bomb Explode Cooldown", "AgitaterPassNotify": "Bomb successfully passed", "AgitaterTargetNotify": "YOU HAVE THE BOMB!! Pass it to someone else", "AgitaterCanGetBombed": "Agitator can get bomb", - "AgitaterAutoReportBait": "Agitator Auto Report Bait", + "AgitaterAutoReportBait": "Agitator can Auto Report Bait", "SeekerPointsToWin": "Number of points required to win", "SeekerTagCooldown": "Tag Cooldown", "SeekerNotify": "Your target is {0}", @@ -3331,15 +3521,15 @@ "SeekerKillButtonText": "Tag", "PixiePointsToWin": "Number of points required to win", "MaxTargets": "Maximum number of targets per round", - "MarkCooldown": "Mark cooldown", + "MarkCooldown": "Mark Cooldown", "PixieSuicide": "Pixie suicides if the target is not voted out", "PixieMaxTargetReached": "You have already selected all the targets this round", "PixieTargetAlreadySelected": "Target is already selected", "PixieButtonText": "Mark", - "PlagueBearerCooldown": "Plague cooldown", - "PlagueBearerCanVent": "Can vent", + "PlagueBearerCooldown": "Plague Cooldown", + "PlagueBearerCanVent": "Can Vent", "PlagueBearerHasImpostorVision": "Has Impostor vision", - "PestilenceCooldown": "Pestilence Kill cooldown", + "PestilenceCooldown": "Pestilence Kill Cooldown", "PestilenceCanVent": "Pestilence Can Vent", "PestilenceHasImpostorVision": "Pestilence Has Impostor Vision", "PestilenceKillGuessers": "Kill players who guess Pestilence", @@ -3365,24 +3555,25 @@ "RomanticProtectButtonText": "Protect", "GuessMasterMisguess": "{0} misguessed", "GuessMasterTargetRole": "Someone tried to guess {0}", - "GuessMasterTitle": "Guess Master ", + "GuessMasterTitle": "GUESS MASTER ", "DoomsayerAmountOfGuessesToWin": "Amount of Guesses to win", "DCanGuessImpostors": "Can Guess Impostors", "DCanGuessCrewmates": "Can Guess Crewmates", "DCanGuessNeutrals": "Can Guess Neutrals", + "DCanGuessCoven": "Can Guess Coven", "DCanGuessAdt": "Can Guess Add-Ons", "DoomsayerAdvancedSettings": "Advanced Settings", - "DoomsayerMaxNumberOfGuessesPerMeeting": "Max number of guesses per meeting", + "DoomsayerMaxNumberOfGuessesPerMeeting": "Maximum number of guesses per meeting", "DoomsayerKillCorrectlyGuessedPlayers": "Kill correctly guessed players", "DoomsayerDoesNotSuicideWhenMisguessing": "Doomsayer does not suicide when misguessing", "DoomsayerMisguessRolePrevGuessRoleUntilNextMeeting": "Misguessing role prevents guessing roles until next meeting", "DoomsayerTryHideMsg": "Hide Doomsayer's commands", "DoomsayerCantGuess": "Sorry, you can only guess the roles in the next meeting.", "DoomsayerCorrectlyGuessRole": "You guessed the role correctly!\nBut the player didn't die because the Host settings don't allow them to die", - "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the role!\nBut you didn't die because the Host's settings don't allow you to die", - "DoomsayerGuessCountMsg": "You correctly guessed {0} roles", + "DoomsayerNotCorrectlyGuessRole": "You didn't correctly guess the Role!\nBut you didn't die because the Host's settings don't allow you to die", + "DoomsayerGuessCountMsg": "You correctly guessed {0} Roles", "DoomsayerGuessCountTitle": "DOOMSAYER", - "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same role or add-on that you guessed before", + "DoomsayerGuessSameRoleAgainMsg": "You tried to guess the same Role or Add-on that you guessed before", "EveryoneCanKnowMini": "Everyone can see the Mini", "CanBeEvil": "Mini can be an Impostor", "EvilMiniSpawnChances": "Probability of Mini being an Impostor", @@ -3410,26 +3601,26 @@ "YouKillRandomizer3": "You kill Randomizer, Kill CD change to 600s!", "YouKillRandomizer4": "You kill Randomizer, Triggered Random Revenge!", "MadmateCanBeHurried": "Madmate can be Hurried on game start", - "TaskBasedCrewCanBeHurried": "Task-based Crews can be Hurried", - "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes madmate)", + "TaskBasedCrewCanBeHurried": "Task-based Crewmates can be Hurried", + "HurriedCanBeConverted": "Hurried can be recruited in the game (excludes Madmate)", "Developer": "Developer", "Sponsor": "Sponsor", "Booster": "Server Booster", "Translator": "Translator", "NoAccess": "Unauthorized Access!\n\n Please open up a ticket in the discord server to know more (discord.gg/tohe)", "DCNotify.Hacking": "You were banned for hacking.\n\nPlease stop.", - "DCNotify.Banned": "You were banned from this lobby.\n\nContact the host if this was a mistake.", + "DCNotify.Banned": "You were banned from this lobby.\n\nContact the Host if this was a mistake.", "DCNotify.Kicked": "You were kicked from this lobby.\n\nYou may still rejoin.", "DCNotify.DCFromServer": "You disconnected from the server.\r\nThis could be an issue with either the servers or your network.", "DCNotify.GameNotFound": "This lobby code is invalid.\n\nCheck the code and/or server and try again.", "DCNotify.GameStarted": "This lobby is currently in-game.\n\nWait for it to end or find a different lobby.", - "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the host to see if you may join.", + "DCNotify.GameFull": "This lobby is currently full.\n\nCheck with the Host to see if you may join.", "DCNotify.IncorrectVersion": "This lobby does not support your Among Us version.", "DCNotify.Inactivity": "The lobby closed due to inactivity.", "DCNotify.Auth": "You are not authenticated.\n\nYou may need to restart your game.", "DCNotify.DupeLogin": "An instance of your account is already present in this lobby.", "DCNotify.InvalidSettings": "Game settings have been detected to be invalid.\n\nEnter local play to reset them, then try again.", - "ModeDescribe.SoloKombat": "Current mode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", + "ModeDescribe.SoloKombat": "Current Gamemode is [Solo PVP]\nNo role assignment. Everyone has HP and can use the Kill button to cause damage to other players. The player with the highest number of kills wins at the end of the game.", "RoleType.VanillaRoles": "★ Vanilla Roles", "RoleType.ImpKilling": "★ Impostor Killing Roles", "RoleType.ImpSupport": "★ Impostor Support Roles", @@ -3448,6 +3639,10 @@ "RoleType.NeutralChaos": "★ Neutral Chaos Roles", "RoleType.NeutralKilling": "★ Neutral Killing Roles", "RoleType.NeutralApocalypse": "★ Neutral Apocalypse Roles /apocalypseinfo", + "RoleType.CovenPower": "★ Coven Power Roles", + "RoleType.CovenKilling": "★ Coven Killing Roles", + "RoleType.CovenTrickery": "★ Coven Trickery Roles", + "RoleType.CovenUtility": "★ Coven Utility Roles", "RoleType.Harmful": "★ Harmful Add-ons", "RoleType.Support": "★ Supportive Add-ons", "RoleType.Helpful": "★ Helpful Add-ons", @@ -3456,7 +3651,7 @@ "RoleType.Impostor": "★ Impostor Add-ons", "RoleType.Guesser": "★ Guesser Add-ons", "RoleType.Neut": "★ Neutral Add-ons", - "RoleType.Experimental": "★ Experimental Addons (NOTICE: Use with caution, as these require testing)", + "RoleType.Experimental": "★ Experimental Add-ons (NOTICE: Use with caution, as these require testing)", "SubType.Impostor": "★ Impostors", "SubType.Shapeshifter": "★ Shapeshifters", "SubType.SemiShapeshifter": "★ Semi-Shapeshifters", @@ -3467,10 +3662,12 @@ "CrewmateRoles": "★ Crewmate Roles ★", "ImpostorRoles": "★ Impostor Roles ★", "NeutralRoles": "★ Neutral Roles ★", + "CovenRoles": "★ Coven Roles ★", "AddonRoles": "★ Add-ons ★", "WinnerRoleText.Impostor": "Impostors Win!", "WinnerRoleText.Crewmate": "Crewmates Win!", "WinnerRoleText.Apocalypse": "Apocalypse Wins!", + "WinnerRoleText.Coven": "Coven Wins!", "WinnerRoleText.Terrorist": "Terrorist Wins!", "WinnerRoleText.Jester": "Jester Wins!", "WinnerRoleText.Lovers": "Lovers Win!", @@ -3557,25 +3754,26 @@ "ForceEndText": "Host has aborted the game", "NiceMiniDied": "Nice Mini was killed", "HaterMisFireKillTarget": "Hater kills target when misfiring", - "HaterChooseConverted": "Select add-ons that Hater can kill", - "HaterCanKillMadmate": "Can kill madmate", - "HaterCanKillCharmed": "Can kill charmed", - "HaterCanKillLovers": "Can kill lovers", - "HaterCanKillSidekick": "Can kill jackal team", - "HaterCanKillEgoist": "Can kill egoist", - "HaterCanKillInfected": "Can kill infected team", - "HaterCanKillContagious": "Can kill virus team", - "HaterCanKillAdmired": "Can kill admirer", + "HaterChooseConverted": "Select Add-ons that Hater can kill", + "HaterCanKillMadmate": "Can kill Madmate", + "HaterCanKillCharmed": "Can kill Charmed", + "HaterCanKillLovers": "Can kill Lovers", + "HaterCanKillSidekick": "Can kill Jackal team", + "HaterCanKillEgoist": "Can kill Egoist", + "HaterCanKillInfected": "Can kill Infected team", + "HaterCanKillContagious": "Can kill Virus team", + "HaterCanKillAdmired": "Can kill Admirer", + "HaterCanKillEnchanted": "Can kill Enchanted", "HorseMode": "Enable to become a horse", "LongMode": "Enable to have a long neck", "InfluencedChangeVote": "Oops! You are so influenced by others!\nYou can not contain your fear that you change voted {0}!", "FFA": "Free For All", "ModeFFA": "Gamemode: FFA", - "ModeDescribe.FFA": "In the FFA (Free For All) gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", - "KillerInfoLong": "In the FFA (Free For All) game mode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "ModeDescribe.FFA": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", + "KillerInfoLong": "In the FFA (Free For All) Gamemode, everyone is a killer, and everyone can kill anyone. The last player alive wins!\n\nSome random events make this even more fun in the meantime!", "FFA_GameTime": "Maximum Game Length", "FFA_KCD": "Kill Cooldown", - "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent venting when only 2 players are alive", + "FFA_DisableVentingWhenTwoPlayersAlive": "Prevent Venting when only 2 players are alive", "FFA_EnableRandomAbilities": "Enable Random Events", "FFA_ShieldDuration": "Shield Duration", "FFA_IncreasedSpeed": "Increased Speed", @@ -3586,15 +3784,15 @@ "FFA_EnableRandomTwists": "Enable Random Swaps from time to time", "FFA-Event-GetShield": "You have a temporary shield!", "FFA-Event-GetIncreasedSpeed": "You have a temporary speed boost!", - "FFA-Event-GetLowKCD": "You got a lower kill cooldown!", - "FFA-Event-GetHighKCD": "You got a higher kill cooldown", + "FFA-Event-GetLowKCD": "You got a lower Kill Cooldown!", + "FFA-Event-GetHighKCD": "You got a higher Kill Cooldown", "FFA-Event-GetLowVision": "You have lower vision temporarily", "FFA-Event-GetDecreasedSpeed": "You have decreased speed temporarily", - "FFA-Event-GetTP": "You got teleported to a random vent!", + "FFA-Event-GetTP": "You got teleported to a random Vent!", "FFA-Event-RandomTP": "Everyone was swapped with someone", - "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in vents!", - "FFA-NoVentingBecauseKCDIsUP": "Your kill cooldown is up, don't hide in vents!", - "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose kill cooldown is up from venting", + "FFA-NoVentingBecauseTwoPlayers": "There are only 2 players alive, stop hiding in Vents!", + "FFA-NoVentingBecauseKCDIsUP": "Your kill Cooldown is up, don't hide in Vents!", + "FFA_DisableVentingWhenKCDIsUp": "Prevent players whose Kill Cooldown is up from Venting", "FFA_TargetIsShielded": "The player you tried to kill is shielded!", "FFA_ShieldIsOneTimeUse": "Shields break after 1 kill attempt", "FFA_ShieldBroken": "Someone tried to kill you, your shield is now broken!", @@ -3604,15 +3802,15 @@ "MenuTitle.Hide&Seek": "Hide & Seek Settings", "NumImpostorsHnS": "Num Impostors", "EveryOneKnowSolsticer": "Every One Know who is Solsticer", - "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the kill button on it", + "SolsticerKnowItsKiller": "Solsticer knows the role of whom used the Kill button on it", "SolsticerSpeed": "Movement speed of Solsticer", "SolsticerRemainingTaskWarned": "Remaining tasks to be known", "SAddTasksPreDeadPlayer": "How many extra short tasks Solsticer gets when a player dies", "SolsticerMurdered": "{0} attempted to murder you!", "MurderSolsticer": "You stopped Solsticer this round!", - "SolsticerMurderMessage": "{0} used kill button on you last round! Its role is {1}!", + "SolsticerMurderMessage": "{0} used Kill button on you last round! Its role is {1}!", "SolsticerOnMeeting": "You witnessed too many deaths! Next round you will have {0} more short task!", - "SolsticerTitle": "Solsticer", + "SolsticerTitle": "SOLSTICER", "GuessSolsticer": "Sorry, but you can not guess Solsticer!", "ExpelSolsticer": "Sorry, but you can not expel Solsticer!", "SolsticerTasksReset": "Your tasks get reset!", @@ -3623,10 +3821,10 @@ "Contributor": "Contributor", "dbConnect.InitFailure": "Error while connecting to TOHE API, please check your network connection and retry login!", "dbConnect.InitFailurePublic": "Error while connecting to TOHE API, this could be caused by your internet connection. And so Sponsor+ perks are not available, you may continue to play as usual without these.", - "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no friendcode!", + "dbConnect.nullFriendCode": "This build of TOHE is not available to users with no Friend Code!", "Quizmaster": "Quizmaster", "QuizmasterInfo": "Quiz people to kill them in meetings", - "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", + "QuizmasterInfoLong": "(Neutrals):\nAs the Quizmaster, you can mark a player using your Kill button. In the next meeting, the marked player will have \"?!\" next to their name. The player will die if they answer the question wrong or doesn't answer. The player will live if the Quizmaster is killed/ejected in the same meeting.\nThe Quizmaster cannot mark multiple people in the same round", "QuizmasterKillButtonText": "Quiz", "QuizmasterChat.MarkedBy": "You've been marked by the Quizmaster\nTo survive you have to answer correct to this question:\n\n{QMQUESTION}", "QuizmasterChat.MarkedPublic": "{QMTARGET} has been marked by the Quizmaster\nTo survive {QMTARGET} have to answer correct to their question!", @@ -3639,13 +3837,14 @@ "QuizmasterChat.WrongPublic": "{QMTARGET} got the Quizmaster's question answer wrong and died!\nBeware of the Quizmaster!", "QuizmasterChat.Marked": "You've marked {QMTARGET}\nIf {QMTARGET} doesn't answer by the end of the meeting or answer wrong {QMTARGET} will die\n\nQuestion for {QMTARGET} => {QMQUESTION}", "QuizmasterChat.Title": "Quizmaster Information", - "QuizmasterChat.CantAnswer": "As the quizmaster, you can't answer questions", + "QuizmasterChat.CantAnswer": "As the Quizmaster, you can't answer questions", "QuizmasterChat.AnswerNotValid": "Your answer must be A, B, or C", "QuizmasterChat.SyntaxNotValid": "Usage:\n/answer [A/B/C]", - "QuizmasterSettings.QuestionDifficulty": "Question Difficulty", - "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marked Somebody For Quiz", - "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marked Somebody For Quiz", - "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills Per Round", + "QuizmasterSettings.MinQuestionDifficulty": "Minimum Question Difficulty", + "QuizmasterSettings.MaxQuestionDifficulty": "Maximum Question Difficulty", + "QuizmasterSettings.CanVentAfterMark": "Can Vent After Marking Somebody for Quiz", + "QuizmasterSettings.CanKillAfterMark": "Can Kill After Marking Somebody for Quiz", + "QuizmasterSettings.NumOfKillAfterMark": "How Many Kills per Round", "QuizmasterSettings.CanGiveQuestionsAboutPastGames": "Can Give Questions About Past Games", "Quizmaster.None": "None", "QuizmasterSabotages.Lights": "Lights", @@ -3673,8 +3872,16 @@ "QuizmasterAnswers.Experimental": "Experimental", "QuizmasterAnswers.Enhanced": "Enhanced", "QuizmasterAnswers.Edited": "Edited", - "QuizmasterQuestions.LastSabotage": "What was the sabotage was called last?", - "QuizmasterQuestions.FirstRoundSabotage": "What was the first sabotage called this round?", + "QuizmasterAnswers.Impostor": "Impostor", + "QuizmasterAnswers.Neutral": "Neutral", + "QuizmasterAnswers.Crewmate": "Crewmate", + "QuizmasterAnswers.Addon": "Add-on", + "QuizmasterAnswers.Shapeshifter": "Shapeshifter", + "QuizmasterAnswers.Scientist": "Scientist", + "QuizmasterAnswers.Engineer": "Engineer", + "QuizmasterAnswers.GuardianAngel": "GuardianAngel", + "QuizmasterQuestions.LastSabotage": "What was the Sabotage was called last?", + "QuizmasterQuestions.FirstRoundSabotage": "What was the first Sabotage called this round?", "QuizmasterQuestions.LastEjectedPlayerColor": "What was the color of the player that was last ejected?", "QuizmasterQuestions.LastReportPlayerColor": "What was the color of the body that was last reported before this meeting?", "QuizmasterQuestions.LastButtonPressedPlayerColor": "Who called the last meeting before this meeting?", @@ -3684,17 +3891,25 @@ "QuizmasterQuestions.FactionOfRole": "What's the faction of {QMRole}?", "QuizmasterQuestions.FactionRemovedName": "What faction used to be in the game but was removed in an update later?", "QuizmasterQuestions.HowManyDiedFirstRound": "How many people died round one?", - "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the emergency button before this meeting?", + "QuizmasterQuestions.ButtonPressedBefore": "How many people pressed the Emergency button before this meeting?", "QuizmasterQuestions.WhatDoesEOgMeansInName": "What did the E in TOHE originally stand for?", "QuizmasterQuestions.PlrDieReason": "What was {PLR}'s cause of death?", "QuizmasterQuestions.PlrDieMethod": "How did {PLR} die?", - "LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", + "QuizmasterQuestions.LastAddedRoleForKarped": "What was the last role added to TOHE before KARPED1EM stepped down?", "QuizmasterQuestions.PlrDieFaction": "What kind of faction killed {PLR}?", + "QuizmasterQuestions.QuizmasterCooldown": "What will Quizmaster's cooldown always be? (excluding first kill override and changes from other Roles/Add-ons)", + "QuizmasterQuestions.WhoCoded": "Who coded Quizmaster?", + "QuizmasterQuestions.WhoOwns": "Who owns The Enhanced Network?", + "QuizmasterQuestions.TOHEPartners": "Who are The Enhanced Network's partners?", + "QuizmasterQuestions.TOHEEventCoordinator": "Who is the Event Coordinator for The Enhanced Network?", + "QuizmasterQuestions.HowManyCats": "How many Cat related roles are in the Mod?", + "QuizmasterQuestions.GuessingCommand": "What does /bt actually mean?", + "QuizmasterQuestions.NotFromTOS2": "Which of these roles are NOT from Town of Salem 2?", "DeathReason.WrongAnswer": "Wrong Quiz Answer", "TPCooldown": "Teleport Cooldown", - "RiftsTooClose": "Location too close to the first rift", + "RiftsTooClose": "Location too close to the first Rift", "RiftCreated": "Rift made successfully", - "RiftsDestroyed": "All rifts Destroyed", + "RiftsDestroyed": "All Rifts destroyed", "RiftRadius": "Rift Radius", "TiredVision": "Vision When Tired", "TiredSpeed": "Speed When Tired", @@ -3718,7 +3933,7 @@ "ShockerAbilityCooldown": "Ability Cooldown", "ShockerAbilityDuration": "Ability Duration", "ShockerAbilityPerRound": "Abilities Per Round", - "ShockerShockInVents": "Shock people in vents", + "ShockerShockInVents": "Shock people in Vents", "ShockerAbilityResetAfterMeeting": "Reset marked rooms after meeting", "ShockerOutsideRadius": "Radius Of Outside Tasks (not in a room)", "ShockerCanShockHimself": "Can Shock Himself", @@ -3731,13 +3946,13 @@ "EavesdropperMsgTitle": "You found a secret", "EavesdropPercentChance": "Chance to eavesdrop", "PreventSeeRolesBeforeSkillUsedUp": "Prevent seeing others roles before skill used up", - "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting sheriffs", - "PolicCanImpostorAndNeutarl": "Can recruit Impostor or Neutral", - "SheriffSuccessfullyRecruited": "You recruited a sheriff.", - "BeSheriffByPolice": "You've been recruited by the police chief! Serve the crew!", + "ChiefOfPoliceSkillCooldown": "Cooldown for recruiting Sheriffs", + "PolicCanImpostorAndNeutarl": "Can recruit non-Crewmates", + "SheriffSuccessfullyRecruited": "You recruited a Sheriff.", + "BeSheriffByPolice": "You've been recruited by the Police Chief! Serve the Crewmates!", "PoliceFailedRecruit": "Failed to recruit target.", "ChiefOfPoliceKillButtonText": "Recruitment", - "PolicPreventRecruitNonKiller": "Prevent recruit players without kill button", - "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non killer or non crewmate", - "PolicPassConverted": "Can pass Converted Addon to Sheriff" + "PolicPreventRecruitNonKiller": "Prevent recruit players without Kill button", + "PolicSuidiceWhenTargetNotKiller": "Suicides when recruit a non-Killer or non-Crewmate", + "PolicPassConverted": "Can pass Converted Add-on to Sheriff" } From 02582f42a1047eca09a88f4071f5a256c40e8d29 Mon Sep 17 00:00:00 2001 From: Niko233 <139348239+NikoCat233@users.noreply.github.com> Date: Thu, 9 Jan 2025 23:34:23 +0800 Subject: [PATCH 829/829] 220 Alpha 11 --- Patches/ChatCommandPatch.cs | 2 +- Patches/ExilePatch.cs | 1 - Patches/IntroPatch.cs | 2 +- Roles/Coven/Medusa.cs | 1 - Roles/Coven/PotionMaster.cs | 2 -- Roles/Coven/Ritualist.cs | 3 +-- Roles/Crewmate/Sheriff.cs | 2 +- main.cs | 2 +- 8 files changed, 5 insertions(+), 10 deletions(-) diff --git a/Patches/ChatCommandPatch.cs b/Patches/ChatCommandPatch.cs index df8c65ff5..27a652d5b 100644 --- a/Patches/ChatCommandPatch.cs +++ b/Patches/ChatCommandPatch.cs @@ -2100,7 +2100,7 @@ public static void OnReceiveChat(PlayerControl player, string text, out bool can if (Nemesis.NemesisMsgCheck(player, text)) { Logger.Info($"Is Nemesis Revenge command", "OnReceiveChat"); return; } if (Retributionist.RetributionistMsgCheck(player, text)) { Logger.Info($"Is Retributionist Revenge command", "OnReceiveChat"); return; } if (player.GetRoleClass() is Dictator dt && dt.ExilePlayer(player, text)) { canceled = true; Logger.Info($"Is Dictator command", "OnReceiveChat"); return; } - if (Ritualist.RitualistMsgCheck(player, text)) { canceled = true; Logger.Info($"Is Ritualist command", "OnReceiveChat"); return; } + if (Ritualist.RitualistMsgCheck(player, text)) { canceled = true; Logger.Info($"Is Ritualist command", "OnReceiveChat"); return; } Directory.CreateDirectory(modTagsFiles); Directory.CreateDirectory(vipTagsFiles); diff --git a/Patches/ExilePatch.cs b/Patches/ExilePatch.cs index c15b2c9f3..074fafeca 100644 --- a/Patches/ExilePatch.cs +++ b/Patches/ExilePatch.cs @@ -1,6 +1,5 @@ using AmongUs.Data; using System; -using TOHE.Modules; using TOHE.Roles.Core; using TOHE.Roles.Neutral; diff --git a/Patches/IntroPatch.cs b/Patches/IntroPatch.cs index bd636309d..d789ad969 100644 --- a/Patches/IntroPatch.cs +++ b/Patches/IntroPatch.cs @@ -560,7 +560,7 @@ public static void Postfix(IntroCutscene __instance) PlayerControl.LocalPlayer.Data.Role.IntroSound = RoleManager.Instance.AllRoles.FirstOrDefault((role) => role.Role == RoleTypes.GuardianAngel)?.UseSound; break; case CustomRoles.Illusionist: - case CustomRoles.MoonDancer: + case CustomRoles.MoonDancer: PlayerControl.LocalPlayer.Data.Role.IntroSound = RoleManager.Instance.AllRoles.FirstOrDefault((role) => role.Role == RoleTypes.Phantom)?.UseSound; break; case CustomRoles.Telecommunication: diff --git a/Roles/Coven/Medusa.cs b/Roles/Coven/Medusa.cs index a949285d1..923640bce 100644 --- a/Roles/Coven/Medusa.cs +++ b/Roles/Coven/Medusa.cs @@ -4,7 +4,6 @@ using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; -using static UnityEngine.GraphicsBuffer; namespace TOHE.Roles.Coven; diff --git a/Roles/Coven/PotionMaster.cs b/Roles/Coven/PotionMaster.cs index e68377c79..bae8d4b8e 100644 --- a/Roles/Coven/PotionMaster.cs +++ b/Roles/Coven/PotionMaster.cs @@ -1,12 +1,10 @@ using Hazel; using InnerNet; using System.Text; -using TOHE.Roles.AddOns.Common; using UnityEngine; using static TOHE.Options; using static TOHE.Translator; using static TOHE.Utils; -using static UnityEngine.ParticleSystem.PlaybackState; namespace TOHE.Roles.Coven; diff --git a/Roles/Coven/Ritualist.cs b/Roles/Coven/Ritualist.cs index f6e9e2415..3f89a48bf 100644 --- a/Roles/Coven/Ritualist.cs +++ b/Roles/Coven/Ritualist.cs @@ -6,7 +6,6 @@ using TOHE.Roles.AddOns.Impostor; using TOHE.Roles.Crewmate; using TOHE.Roles.Double; -using TOHE.Roles.Impostor; using TOHE.Roles.Neutral; using UnityEngine; using static TOHE.Options; @@ -202,7 +201,7 @@ public override void AfterMeetingTasks() public void ConvertRole(PlayerControl killer, PlayerControl target) { if (!killer.Is(CustomRoles.Admired) && !killer.Is(CustomRoles.Recruit) && !killer.Is(CustomRoles.Charmed) - && !killer.Is(CustomRoles.Infected) && !killer.Is(CustomRoles.Contagious) && !killer.Is(CustomRoles.Madmate) + && !killer.Is(CustomRoles.Infected) && !killer.Is(CustomRoles.Contagious) && !killer.Is(CustomRoles.Madmate) && CanBeConverted(target)) { Logger.Info("Set converted: " + target.GetNameWithRole().RemoveHtmlTags() + " to " + CustomRoles.Enchanted.ToString(), "Ritualist Assign"); diff --git a/Roles/Crewmate/Sheriff.cs b/Roles/Crewmate/Sheriff.cs index 8cdf83e04..7a5227652 100644 --- a/Roles/Crewmate/Sheriff.cs +++ b/Roles/Crewmate/Sheriff.cs @@ -70,7 +70,7 @@ public override void SetupCustomOption() CanKillContagious = BooleanOptionItem.Create(Id + 27, "SheriffCanKillContagious", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Sheriff]); CanKillEnchanted = BooleanOptionItem.Create(Id + 30, "SheriffCanKillEnchanted", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Sheriff]); CanKillCoven = BooleanOptionItem.Create(Id + 29, "SheriffCanKillCoven", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Sheriff]); - MisfireOnAdmired = BooleanOptionItem.Create(Id + 32, "SheriffMisfireOnAdmired", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Sheriff]); + MisfireOnAdmired = BooleanOptionItem.Create(Id + 32, "SheriffMisfireOnAdmired", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Sheriff]); CanKillNeutrals = BooleanOptionItem.Create(Id + 16, "SheriffCanKillNeutrals", true, TabGroup.CrewmateRoles, false).SetParent(Options.CustomRoleSpawnChances[CustomRoles.Sheriff]); CanKillNeutralsMode = StringOptionItem.Create(Id + 14, "SheriffCanKillNeutralsMode", EnumHelper.GetAllNames(), 0, TabGroup.CrewmateRoles, false).SetParent(CanKillNeutrals); SetUpNeutralOptions(Id + 33); diff --git a/main.cs b/main.cs index 1aedb0e2b..2a15a18cf 100644 --- a/main.cs +++ b/main.cs @@ -46,7 +46,7 @@ public class Main : BasePlugin public static ConfigEntry DebugKeyInput { get; private set; } public const string PluginGuid = "com.0xdrmoe.townofhostenhanced"; - public const string PluginVersion = "2025.0106.220.11000"; // YEAR.MMDD.VERSION.CANARYDEV + public const string PluginVersion = "2025.0109.220.11000"; // YEAR.MMDD.VERSION.CANARYDEV public const string PluginDisplayVersion = "2.2.0 Alpha 11"; public const string SupportedVersionAU = "2024.10.29"; // Changed becasue Dark theme works at this version.